diff --git a/QuickStart.html b/QuickStart.html index 6bcdf07..9456943 100644 --- a/QuickStart.html +++ b/QuickStart.html @@ -6,7 +6,7 @@
>Q|0)==(w|0)?t:l>>24^2147483647}B=(VA(((Ui(t,n)|0)<<9)+32768>>16,32767-(i&65535)<<16>>16)|0)>>>15<<16>>16}t=jA[A>>1]|0;if(g){l=i<<16>>16;w=0;while(1){i=((VA(t<<16>>16,l)|0)>>>15&65535)+B|0;t=i&65535;jA[f>>1]=(VA(jA[f>>1]|0,i<<16>>16)|0)>>>12;w=w+1<<16>>16;if(w<<16>>16>=r<<16>>16)break;else f=f+2|0}}jA[A>>1]=t;return}function qA(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0;t=pA[i>>2]|0;r=f<<16>>16>0;if(r){w=0;n=0;do{B=jA[e+(w<<1)>>1]|0;B=VA(B,B)|0;if((B|0)!=1073741824){l=(B<<1)+n|0;if((B^n|0)>0&(l^n|0)<0){pA[i>>2]=1;n=(n>>>31)+2147483647|0}else n=l}else{pA[i>>2]=1;n=2147483647}w=w+1|0}while((w&65535)<<16>>16!=f<<16>>16);if((n|0)==2147483647){pA[i>>2]=t;B=0;t=0;do{l=jA[e+(B<<1)>>1]>>2;l=VA(l,l)|0;if((l|0)!=1073741824){w=(l<<1)+t|0;if((l^t|0)>0&(w^t|0)<0){pA[i>>2]=1;t=(t>>>31)+2147483647|0}else t=w}else{pA[i>>2]=1;t=2147483647}B=B+1|0}while((B&65535)<<16>>16!=f<<16>>16)}else o=8}else{n=0;o=8}if((o|0)==8)t=n>>4;if(!t)return;s=((Ni(t)|0)&65535)+65535|0;l=s<<16>>16;if((s&65535)<<16>>16>0){w=t<>l|0)==(t|0))t=w;else t=t>>31^2147483647}else{l=0-l<<16;if((l|0)<2031616)t=t>>(l>>16);else t=0}a=er(t,i)|0;t=pA[i>>2]|0;if(r){w=0;n=0;do{B=jA[A+(w<<1)>>1]|0;B=VA(B,B)|0;if((B|0)!=1073741824){l=(B<<1)+n|0;if((B^n|0)>0&(l^n|0)<0){pA[i>>2]=1;n=(n>>>31)+2147483647|0}else n=l}else{pA[i>>2]=1;n=2147483647}w=w+1|0}while((w&65535)<<16>>16!=f<<16>>16);if((n|0)==2147483647){pA[i>>2]=t;t=0;w=0;do{B=jA[A+(t<<1)>>1]>>2;B=VA(B,B)|0;if((B|0)!=1073741824){l=(B<<1)+w|0;if((B^w|0)>0&(l^w|0)<0){pA[i>>2]=1;w=(w>>>31)+2147483647|0}else w=l}else{pA[i>>2]=1;w=2147483647}t=t+1|0}while((t&65535)<<16>>16!=f<<16>>16)}else o=28}else{n=0;o=28}if((o|0)==28)w=n>>4;if(!w)r=0;else{B=Ni(w)|0;l=B<<16>>16;if(B<<16>>16>0){t=w< >l|0)==(w|0))w=t;else w=w>>31^2147483647}else{ZA()}t=s-(B&65535)|0;l=t&65535;n=(Ei(a,er(w,i)|0)|0)<<16>>16;r=n<<7;t=t<<16>>16;if(l<<16>>16>0)r=l<<16>>16<31?r>>t:0;else{s=0-t<<16>>16;A=r< >s|0)==(r|0)?A:n>>24^2147483647}r=Ui(r,i)|0;if((r|0)>4194303)r=2147483647;else r=(r|0)<-4194304?-2147483648:r<<9;r=er(r,i)|0}n=(f&65535)+65535&65535;if(n<<16>>16<=-1)return;B=r<<16>>16;l=f+-1<<16>>16<<16>>16;while(1){t=e+(l<<1)|0;r=VA(jA[t>>1]|0,B)|0;do{if((r|0)!=1073741824){w=r<<1;if((w|0)<=268435455)if((w|0)<-268435456){jA[t>>1]=-32768;break}else{jA[t>>1]=r>>>12;break}else o=52}else{pA[i>>2]=1;o=52}}while(0);if((o|0)==52){o=0;jA[t>>1]=32767}n=n+-1<<16>>16;if(n<<16>>16<=-1)break;else l=l+-1|0}return}function cA(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0;l=WA;WA=WA+496|0;w=l;t=(r|0)==2;do{if(!(t&1|(r|0)==4)){ZA()}else{n=A+1168|0;if(t){OA(e,f,w,n);n=604}else{ZA()}r=jA[n+(e<<1)>>1]|0;do{if(e>>>0>=8){ZA()}else n=0}while(0);if(r<<16>>16==-1){A=-1;WA=l;return A|0}}}while(0);JA(A,e,w,n,i);pA[A+1760>>2]=e;A=r;WA=l;return A|0}function CA(A){A=A|0;var e=0;if(!A){e=-1;return e|0}e=A+122|0;do{jA[A>>1]=0;A=A+2|0}while((A|0)<(e|0));e=0;return e|0}function _A(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0,a=0,s=0;w=159;t=0;while(1){B=jA[f+(w<<1)>>1]|0;B=VA(B,B)|0;B=(B|0)==1073741824?2147483647:B<<1;n=B+t|0;if((B^t|0)>-1&(n^t|0)<0){pA[r>>2]=1;t=(t>>>31)+2147483647|0}else t=n;if((w|0)>0)w=w+-1|0;else{w=t;break}}r=w>>>14&65535;t=32767;n=59;while(1){B=jA[A+(n<<1)>>1]|0;t=B<<16>>16>16?B:t;if((n|0)>0)n=n+-1|0;else break}B=(w|0)>536870911?32767:r;r=t<<16>>16;n=r<<20>>16;w=t<<16>>16>0?32767:-32768;f=55;t=jA[A>>1]|0;while(1){l=jA[A+(f<<1)>>1]|0;t=t<<16>>16 >16?l:t;if((f|0)>1)f=f+-1|0;else break}f=jA[A+80>>1]|0;l=jA[A+82>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+84>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+86>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+88>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+90>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+92>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+94>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+96>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+98>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+100>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+102>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+104>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+106>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+108>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+110>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+112>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+114>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+116>>1]|0;f=f<<16>>16 >16?l:f;l=A+118|0;s=jA[l>>1]|0;do{if((B+-21&65535)<17557&t<<16>>16>20?(B<<16>>16|0)<(((r<<4|0)==(n|0)?n:w)|0)?1:(f<<16>>16 >16?s:f)<<16>>16<1953:0){t=A+120|0;n=jA[t>>1]|0;if(n<<16>>16>29){jA[t>>1]=30;f=t;w=1;break}else{w=(n&65535)+1&65535;jA[t>>1]=w;f=t;w=w<<16>>16>1&1;break}}else a=14}while(0);if((a|0)==14){f=A+120|0;jA[f>>1]=0;w=0}t=0;do{s=t;t=t+1|0;jA[A+(s<<1)>>1]=jA[A+(t<<1)>>1]|0}while((t|0)!=59);jA[l>>1]=B;t=jA[f>>1]|0;t=t<<16>>16>15?16383:t<<16>>16>8?15565:13926;n=di(e+8|0,5)|0;if((jA[f>>1]|0)>20){if(((di(e,9)|0)<<16>>16|0)>(t|0))a=20}else if((n<<16>>16|0)>(t|0))a=20;if((a|0)==20){jA[i>>1]=0;return w|0}n=(DA[i>>1]|0)+1&65535;if(n<<16>>16>10){jA[i>>1]=10;return w|0}else{jA[i>>1]=n;return w|0}return 0}function EA(A){A=A|0;var e=0;if(!A){e=-1;return e|0}e=A+18|0;do{jA[A>>1]=0;A=A+2|0}while((A|0)<(e|0));e=0;return e|0}function $A(A,e,f,i,r,n,t,w,l,B,a,s){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;var o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0;h=A+2|0;jA[A>>1]=jA[h>>1]|0;P=A+4|0;jA[h>>1]=jA[P>>1]|0;k=A+6|0;jA[P>>1]=jA[k>>1]|0;b=A+8|0;jA[k>>1]=jA[b>>1]|0;d=A+10|0;jA[b>>1]=jA[d>>1]|0;I=A+12|0;jA[d>>1]=jA[I>>1]|0;jA[I>>1]=f;u=0;E=0;do{o=r+(E<<1)|0;g=nr(jA[o>>1]|0,jA[i+(E<<1)>>1]|0,s)|0;g=(g&65535)-((g&65535)>>>15&65535)|0;g=g<<16>>31^g;D=((Ki(g&65535)|0)&65535)+65535|0;Q=D<<16>>16;if((D&65535)<<16>>16<0){v=0-Q<<16;if((v|0)<983040)c=g<<16>>16>>(v>>16)&65535;else c=0}else{v=g<<16>>16;g=v<>16>>Q|0)==(v|0))c=g&65535;else c=(v>>>15^32767)&65535}C=Ki(jA[o>>1]|0)|0;g=jA[o>>1]|0;Q=C<<16>>16;if(C<<16>>16<0){ZA()}else{v=g<<16>>16;g=v<>16>>Q|0)==(v|0))v=g&65535;else v=(v>>>15^32767)&65535}Q=Ei(c,v)|0;v=(D&65535)+2-(C&65535)|0;g=v&65535;do{if(v&32768){if(g<<16>>16!=-32768){D=0-v|0;v=D<<16>>16;if((D&65535)<<16>>16<0){ZA()}}else v=32767;g=Q<<16>>16;Q=g<>16>>v|0)==(g|0))v=Q&65535;else v=(g>>>15^32767)&65535}else v=fr(Q,g,s)|0}while(0);u=Ci(u,v,s)|0;E=E+1|0}while((E|0)!=10);v=u&65535;g=u<<16>>16>5325;u=A+14|0;if(g){r=(DA[u>>1]|0)+1&65535;jA[u>>1]=r;if(r<<16>>16>10)jA[A+16>>1]=0}else jA[u>>1]=0;switch(e|0){case 0:case 1:case 2:case 3:case 6:break;default:{I=A+16|0;s=f;f=jA[I>>1]|0;f=f&65535;f=f+1|0;f=f&65535;jA[I>>1]=f;return s|0}}c=(t|n)<<16>>16==0;C=B<<16>>16==0;D=e>>>0<3;u=v+(D&((C|(c&(w<<16>>16==0|l<<16>>16==0)|a<<16>>16<2))^1)?61030:62259)&65535;u=u<<16>>16>0?u:0;if(u<<16>>16<=2048){u=u<<16>>16;if((u<<18>>18|0)==(u|0))l=u<<2;else l=u>>>15^32767}else l=8192;w=A+16|0;a=g|(jA[w>>1]|0)<40;u=jA[P>>1]|0;if((u*6554|0)==1073741824){pA[s>>2]=1;g=2147483647}else g=u*13108|0;u=jA[k>>1]|0;v=u*6554|0;if((v|0)!=1073741824){u=(u*13108|0)+g|0;if((v^g|0)>0&(u^g|0)<0){pA[s>>2]=1;u=(g>>>31)+2147483647|0}}else{pA[s>>2]=1;u=2147483647}v=jA[b>>1]|0;g=v*6554|0;if((g|0)!=1073741824){v=(v*13108|0)+u|0;if((g^u|0)>0&(v^u|0)<0){pA[s>>2]=1;v=(u>>>31)+2147483647|0}}else{pA[s>>2]=1;v=2147483647}u=jA[d>>1]|0;g=u*6554|0;if((g|0)!=1073741824){u=(u*13108|0)+v|0;if((g^v|0)>0&(u^v|0)<0){pA[s>>2]=1;g=(v>>>31)+2147483647|0}else g=u}else{pA[s>>2]=1;g=2147483647}u=jA[I>>1]|0;v=u*6554|0;if((v|0)!=1073741824){u=(u*13108|0)+g|0;if((v^g|0)>0&(u^g|0)<0){pA[s>>2]=1;u=(g>>>31)+2147483647|0}}else{pA[s>>2]=1;u=2147483647}g=er(u,s)|0;if(D&((c|C)^1)){ZA()}u=a?8192:l<<16>>16;o=VA(u,f<<16>>16)|0;if((o|0)==1073741824){pA[s>>2]=1;v=2147483647}else v=o<<1;g=g<<16>>16;Q=g<<13;if((Q|0)!=1073741824){o=v+(g<<14)|0;if((v^Q|0)>0&(o^v|0)<0){pA[s>>2]=1;v=(v>>>31)+2147483647|0}else v=o}else{pA[s>>2]=1;v=2147483647}o=VA(g,u)|0;if((o|0)==1073741824){pA[s>>2]=1;Q=2147483647}else Q=o<<1;o=v-Q|0;if(((o^v)&(Q^v)|0)<0){pA[s>>2]=1;o=(v>>>31)+2147483647|0}I=o<<2;f=w;s=er((I>>2|0)==(o|0)?I:o>>31^2147483647,s)|0;I=jA[f>>1]|0;I=I&65535;I=I+1|0;I=I&65535;jA[f>>1]=I;return s|0}function Ae(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0;i=e;r=i+80|0;do{jA[i>>1]=0;i=i+2|0}while((i|0)<(r|0));i=0;do{t=jA[A+(i<<1)>>1]|0;r=((t&8)<<10&65535^8192)+-4096<<16>>16;n=i<<16;t=((jA[f+((t&7)<<1)>>1]|0)*327680|0)+n>>16;jA[e+(t<<1)>>1]=r;n=((jA[f+((DA[A+(i+5<<1)>>1]&7)<<1)>>1]|0)*327680|0)+n>>16;if((n|0)<(t|0))r=0-(r&65535)&65535;t=e+(n<<1)|0;jA[t>>1]=(DA[t>>1]|0)+(r&65535);i=i+1|0}while((i|0)!=5);return}function ee(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0;r=e<<16>>16;i=(r<<1&2|1)+((r>>>1&7)*5|0)|0;e=r>>>4&3;e=((r>>>6&7)*5|0)+((e|0)==3?4:e)|0;r=f;n=r+80|0;do{jA[r>>1]=0;r=r+2|0}while((r|0)<(n|0));A=A<<16>>16;jA[f+(i<<1)>>1]=(0-(A&1)&16383)+57344;jA[f+(e<<1)>>1]=(0-(A>>>1&1)&16383)+57344;return}function fe(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0;n=f<<16>>16;w=n>>>3;A=A<<16>>16;A=((A<<17>>17|0)==(A|0)?A<<1:A>>>15^32767)+(w&8)<<16;w=(DA[i+(A+65536>>16<<1)>>1]|0)+((w&7)*5|0)|0;f=e<<16>>16;t=(0-(f&1)&16383)+57344&65535;A=r+((DA[i+(A>>16<<1)>>1]|0)+((n&7)*5|0)<<16>>16<<1)|0;e=r;n=e+80|0;do{jA[e>>1]=0;e=e+2|0}while((e|0)<(n|0));jA[A>>1]=t;jA[r+(w<<16>>16<<1)>>1]=(0-(f>>>1&1)&16383)+57344;return}function ie(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0;e=e<<16>>16;i=(e&7)*5|0;r=(e>>>2&2|1)+((e>>>4&7)*5|0)|0;e=(e>>>6&2)+2+((e>>>8&7)*5|0)|0;n=f;t=n+80|0;do{jA[n>>1]=0;n=n+2|0}while((n|0)<(t|0));A=A<<16>>16;jA[f+(i<<1)>>1]=(0-(A&1)&16383)+57344;jA[f+(r<<1)>>1]=(0-(A>>>1&1)&16383)+57344;jA[f+(e<<1)>>1]=(0-(A>>>2&1)&16383)+57344;return}function re(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0;e=e<<16>>16;t=jA[f+((e&7)<<1)>>1]|0;w=jA[f+((e>>>3&7)<<1)>>1]|0;n=jA[f+((e>>>6&7)<<1)>>1]|0;f=(e>>>9&1)+3+((jA[f+((e>>>10&7)<<1)>>1]|0)*5|0)|0;e=i;r=e+80|0;do{jA[e>>1]=0;e=e+2|0}while((e|0)<(r|0));A=A<<16>>16;jA[i+(t*327680>>16<<1)>>1]=(0-(A&1)&16383)+57344;jA[i+((w*327680|0)+65536>>16<<1)>>1]=(0-(A>>>1&1)&16383)+57344;jA[i+((n*327680|0)+131072>>16<<1)>>1]=(0-(A>>>2&1)&16383)+57344;jA[i+(f<<16>>16<<1)>>1]=(0-(A>>>3&1)&16383)+57344;return}function ne(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0;o=WA;WA=WA+32|0;s=o+16|0;a=o;n=e;r=n+80|0;do{jA[n>>1]=0;n=n+2|0}while((n|0)<(r|0));r=jA[A>>1]|0;jA[s>>1]=r;jA[s+2>>1]=jA[A+2>>1]|0;jA[s+4>>1]=jA[A+4>>1]|0;jA[s+6>>1]=jA[A+6>>1]|0;l=jA[A+8>>1]|0;hA(l>>>3&65535,l&7,0,4,1,a,f);l=jA[A+10>>1]|0;hA(l>>>3&65535,l&7,2,6,5,a,f);l=jA[A+12>>1]|0;i=l>>2;do{if((i*25|0)!=1073741824){n=(VA(i,1638400)|0)+786432>>21;i=n*6554>>15;if((i|0)>32767){ZA()}A=(i<<16>>16)*5|0;t=i&1;if((A|0)==1073741824){pA[f>>2]=1;w=0;A=65535}else{w=0;B=6}}else{ZA()}}while(0);if((B|0)==6)A=A&65535;B=n-A|0;t=t<<16>>16==0?B:4-B|0;B=t<<16>>16;jA[a+6>>1]=Ci(((t<<17>>17|0)==(B|0)?t<<1:B>>>15^32767)&65535,l&1,f)|0;if(w){pA[f>>2]=1;i=32767}B=i<<16>>16;jA[a+14>>1]=((i<<17>>17|0)==(B|0)?i<<1:B>>>15^32767)+(l>>>1&1);i=0;while(1){r=r<<16>>16==0?8191:-8191;B=(jA[a+(i<<1)>>1]<<2)+i<<16;n=B>>16;if((B|0)<2621440)jA[e+(n<<1)>>1]=r;t=(jA[a+(i+4<<1)>>1]<<2)+i<<16;A=t>>16;if((A|0)<(n|0))r=0-(r&65535)&65535;if((t|0)<2621440){B=e+(A<<1)|0;jA[B>>1]=(DA[B>>1]|0)+(r&65535)}i=i+1|0;if((i|0)==4)break;r=jA[s+(i<<1)>>1]|0}WA=o;return}function hA(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0,o=0,Q=0;l=A<<16>>16>124?124:A;A=(l<<16>>16)*1311>>15;Q=(A|0)>32767;if(!Q){w=A<<16>>16;if((w*25|0)==1073741824){pA[t>>2]=1;w=1073741823}else o=4}else{pA[t>>2]=1;w=32767;o=4}if((o|0)==4)w=(w*50|0)>>>1;a=(l&65535)-w|0;w=(a<<16>>16)*6554>>15;s=(w|0)>32767;if(!s){l=w<<16>>16;if((l*5|0)==1073741824){pA[t>>2]=1;B=1073741823}else o=9}else{pA[t>>2]=1;l=32767;o=9}if((o|0)==9)B=(l*10|0)>>>1;a=a-B|0;o=a<<16>>16;l=e<<16>>16;B=l>>2;l=l-(B<<2)|0;jA[n+(f<<16>>16<<1)>>1]=((a<<17>>17|0)==(o|0)?a<<1:o>>>15^32767)+(l&1);if(s){pA[t>>2]=1;w=32767}f=w<<16>>16;jA[n+(i<<16>>16<<1)>>1]=((w<<17>>17|0)==(f|0)?w<<1:f>>>15^32767)+(l<<16>>17);if(Q){pA[t>>2]=1;A=32767}i=A<<16>>16;jA[n+(r<<16>>16<<1)>>1]=Ci(B&65535,((A<<17>>17|0)==(i|0)?A<<1:i>>>15^32767)&65535,t)|0;return}function PA(A){A=A|0;var e=0,f=0,i=0,r=0;if(!A){r=-1;return r|0}bi(A+1168|0);jA[A+460>>1]=40;pA[A+1164>>2]=0;e=A+646|0;f=A+1216|0;i=A+462|0;r=i+22|0;do{jA[i>>1]=0;i=i+2|0}while((i|0)<(r|0));dA(e,pA[f>>2]|0)|0;FA(A+686|0)|0;MA(A+700|0)|0;EA(A+608|0)|0;HA(A+626|0,pA[f>>2]|0)|0;CA(A+484|0)|0;UA(A+730|0)|0;IA(A+748|0)|0;hi(A+714|0)|0;kA(A,0)|0;r=0;return r|0}function kA(A,e){A=A|0;e=e|0;var f=0,i=0;if(!A){A=-1;return A|0}pA[A+388>>2]=A+308;gr(A|0,0,308)|0;e=(e|0)!=8;if(e){f=A+412|0;i=f+20|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));jA[A+392>>1]=3e4;jA[A+394>>1]=26e3;jA[A+396>>1]=21e3;jA[A+398>>1]=15e3;jA[A+400>>1]=8e3;jA[A+402>>1]=0;jA[A+404>>1]=-8e3;jA[A+406>>1]=-15e3;jA[A+408>>1]=-21e3;jA[A+410>>1]=-26e3}jA[A+432>>1]=0;jA[A+434>>1]=40;pA[A+1164>>2]=0;jA[A+436>>1]=0;jA[A+438>>1]=0;jA[A+440>>1]=0;jA[A+460>>1]=40;jA[A+462>>1]=0;jA[A+464>>1]=0;if(e){f=A+442|0;i=f+18|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));f=A+466|0;i=f+18|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));EA(A+608|0)|0;i=A+1216|0;HA(A+626|0,pA[i>>2]|0)|0;dA(A+646|0,pA[i>>2]|0)|0;FA(A+686|0)|0;MA(A+700|0)|0;hi(A+714|0)|0}else{ZA()}CA(A+484|0)|0;jA[A+606>>1]=21845;UA(A+730|0)|0;if(!e){A=0;return A|0}IA(A+748|0)|0;A=0;return A|0}function bA(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0,K=0,S=0,x=0,j=0,p=0,W=0,V=0,Z=0,q=0,_=0,$=0,AA=0,eA=0,fA=0,iA=0,rA=0,nA=0,tA=0,wA=0,lA=0,BA=0,aA=0,sA=0,oA=0,QA=0,gA=0,vA=0,uA=0,cA=0,CA=0,DA=0,EA=0,hA=0,PA=0,kA=0,bA=0,dA=0,IA=0,MA=0,FA=0,HA=0,UA=0,GA=0,LA=0,RA=0,TA=0,yA=0,YA=0,zA=0,XA=0,JA=0,OA=0,mA=0,NA=0,KA=0,SA=0;SA=WA;WA=WA+336|0;o=SA+236|0;s=SA+216|0;NA=SA+112|0;mA=SA+12|0;YA=SA+256|0;XA=SA+136|0;zA=SA+32|0;TA=SA+8|0;yA=SA+6|0;OA=SA+4|0;JA=SA+2|0;KA=SA;HA=A+1164|0;UA=A+748|0;GA=ge(UA,i,HA)|0;if(GA){ZA()}switch(i|0){case 1:{t=1;C=6;break}case 2:case 7:{ZA();break}case 3:{C=9;break}default:{t=0;C=6}}do{if((C|0)==6){i=A+440|0;if((jA[i>>1]|0)==6){ZA()}else{jA[i>>1]=0;MA=0;FA=0;break}}else if((C|0)==9){ZA()}}while(0);kA=A+1156|0;switch(pA[kA>>2]|0){case 1:{jA[i>>1]=5;jA[A+436>>1]=0;break}case 2:{jA[i>>1]=5;jA[A+436>>1]=1;break}default:{}}l=A+646|0;bA=A+666|0;w=NA;B=bA;a=w+20|0;do{xA[w>>0]=xA[B>>0]|0;w=w+1|0;B=B+1|0}while((w|0)<(a|0));dA=(e|0)!=7;IA=A+1168|0;if(dA){se(l,e,FA,f,IA,o,HA);w=A+392|0;Fi(w,o,n,HA);f=f+6|0}else{oe(l,FA,f,IA,s,o,HA);w=A+392|0;Ii(w,s,o,n,HA);f=f+10|0}B=o;a=w+20|0;do{jA[w>>1]=jA[B>>1]|0;w=w+2|0;B=B+2|0}while((w|0)<(a|0));PA=e>>>0>1;P=e>>>0<4&1;hA=(e|0)==5;EA=hA?10:5;hA=hA?19:9;d=A+434|0;I=143-hA&65535;M=A+460|0;F=A+462|0;H=A+464|0;k=e>>>0>2;U=A+388|0;G=(e|0)==0;L=e>>>0<2;R=A+1244|0;T=A+432|0;y=e>>>0<6;Y=A+1168|0;z=(e|0)==6;X=FA<<16>>16==0;J=A+714|0;O=A+686|0;m=A+436|0;N=A+700|0;K=(e|0)==7;S=A+482|0;x=e>>>0<3;j=A+608|0;p=A+626|0;W=A+438|0;V=e>>>0<7;Z=A+730|0;b=MA^1;q=t<<16>>16!=0;DA=q?FA^1:0;_=A+442|0;$=A+458|0;AA=A+412|0;eA=A+80|0;fA=A+1236|0;iA=A+1240|0;rA=A+468|0;nA=A+466|0;tA=A+470|0;wA=A+472|0;lA=A+474|0;BA=A+476|0;aA=A+478|0;sA=A+480|0;oA=A+444|0;QA=A+446|0;gA=A+448|0;vA=A+450|0;uA=A+452|0;cA=A+454|0;CA=A+456|0;D=0;E=0;Q=0;g=0;h=-1;while(1){h=(h<<16>>16)+1|0;a=h&65535;E=1-(E<<16>>16)|0;u=E&65535;s=PA&Q<<16>>16==80?0:Q;v=f+2|0;o=jA[f>>1]|0;A:do{if(dA){c=jA[d>>1]|0;w=(c&65535)-EA&65535;w=w<<16>>16<20?20:w;B=(w&65535)+hA&65535;l=B<<16>>16>143;we(o,l?I:w,l?143:B,s,c,TA,yA,P,HA);s=jA[TA>>1]|0;jA[M>>1]=s;if(MA){ZA()}else{o=s;s=jA[yA>>1]|0}xi(pA[U>>2]|0,o,s,40,1,HA);if(L){s=f+6|0;fe(a,jA[f+4>>1]|0,jA[v>>1]|0,pA[R>>2]|0,YA,HA);f=jA[T>>1]|0;c=f<<16>>16;o=c<<1;if((o|0)==(c<<17>>16|0)){B=G;break}B=G;o=f<<16>>16>0?32767:-32768;break}switch(e|0){case 2:{s=f+6|0;ee(jA[f+4>>1]|0,jA[v>>1]|0,YA);f=jA[T>>1]|0;c=f<<16>>16;o=c<<1;if((o|0)==(c<<17>>16|0)){B=G;break A}B=G;o=f<<16>>16>0?32767:-32768;break A}case 3:{s=f+6|0;ie(jA[f+4>>1]|0,jA[v>>1]|0,YA);f=jA[T>>1]|0;c=f<<16>>16;o=c<<1;if((o|0)==(c<<17>>16|0)){B=G;break A}B=G;o=f<<16>>16>0?32767:-32768;break A}default:{if(y){s=f+6|0;re(jA[f+4>>1]|0,jA[v>>1]|0,pA[Y>>2]|0,YA);f=jA[T>>1]|0;c=f<<16>>16;o=c<<1;if((o|0)==(c<<17>>16|0)){B=G;break A}B=G;o=f<<16>>16>0?32767:-32768;break A}if(!z){B=G;C=44;break A}ne(v,YA,HA);o=f+16|0;f=jA[T>>1]|0;c=f<<16>>16;a=c<<1;if((a|0)==(c<<17>>16|0)){s=o;B=G;o=a;break A}s=o;B=G;o=f<<16>>16>0?32767:-32768;break A}}}else{le(o,18,143,s,TA,yA,HA);if(X?s<<16>>16==0|o<<16>>16<61:0){o=jA[TA>>1]|0;s=jA[yA>>1]|0}else{ZA()}xi(pA[U>>2]|0,o,s,40,0,HA);B=0;C=44}}while(0);if((C|0)==44){C=0;if(MA)ce(O,jA[i>>1]|0,OA,HA);else jA[OA>>1]=ae(e,jA[v>>1]|0,pA[iA>>2]|0)|0;Ce(O,FA,jA[m>>1]|0,OA,HA);Ae(f+4|0,YA,pA[Y>>2]|0);o=f+24|0;f=jA[OA>>1]|0;c=f<<16>>16;a=c<<1;if((a|0)==(c<<17>>16|0)){s=o;o=a}else{s=o;o=f<<16>>16>0?32767:-32768}}f=jA[TA>>1]|0;A:do{if(f<<16>>16<40){w=o<<16>>16;l=f;o=f<<16>>16;while(1){a=YA+(o<<1)|0;f=(VA(jA[YA+(o-(l<<16>>16)<<1)>>1]|0,w)|0)>>15;if((f|0)>32767){pA[HA>>2]=1;f=32767}c=f&65535;jA[KA>>1]=c;jA[a>>1]=Ci(jA[a>>1]|0,c,HA)|0;o=o+1|0;if((o&65535)<<16>>16==40)break A;l=jA[TA>>1]|0}}}while(0);A:do{if(B){B=(E&65535|0)==0;if(B){f=s;a=g}else{f=s+2|0;a=jA[s>>1]|0}if(X)te(J,e,a,YA,u,OA,JA,IA,HA);else{ZA()}Ce(O,FA,jA[m>>1]|0,OA,HA);ue(N,FA,jA[m>>1]|0,JA,HA);s=jA[OA>>1]|0;o=s<<16>>16>13017?13017:s;if(B)C=80;else c=a}else{f=s+2|0;o=jA[s>>1]|0;switch(e|0){case 1:case 2:case 3:case 4:case 6:{if(X)te(J,e,o,YA,u,OA,JA,IA,HA);else{ZA()}Ce(O,FA,jA[m>>1]|0,OA,HA);ue(N,FA,jA[m>>1]|0,JA,HA);s=jA[OA>>1]|0;o=s<<16>>16>13017?13017:s;if(!z){a=g;C=80;break A}if((jA[d>>1]|0)<=45){a=g;C=80;break A}a=g;o=o<<16>>16>>>2&65535;C=80;break A}case 5:{if(MA)ce(O,jA[i>>1]|0,OA,HA);else jA[OA>>1]=ae(5,o,pA[iA>>2]|0)|0;Ce(O,FA,jA[m>>1]|0,OA,HA);if(X)Be(J,5,jA[f>>1]|0,YA,pA[fA>>2]|0,JA,HA);else ve(N,J,jA[i>>1]|0,JA,HA);ue(N,FA,jA[m>>1]|0,JA,HA);o=jA[OA>>1]|0;f=s+4|0;s=o;a=g;o=o<<16>>16>13017?13017:o;C=80;break A}default:{if(X)Be(J,e,o,YA,pA[fA>>2]|0,JA,HA);else ve(N,J,jA[i>>1]|0,JA,HA);ue(N,FA,jA[m>>1]|0,JA,HA);o=jA[OA>>1]|0;s=o;a=g;C=80;break A}}}}while(0);if((C|0)==80){C=0;jA[T>>1]=s<<16>>16>13017?13017:s;c=a}o=o<<16>>16;o=(o<<17>>17|0)==(o|0)?o<<1:o>>>15^32767;u=(o&65535)<<16>>16>16384;A:do{if(u){v=o<<16>>16;if(K)s=0;else{s=0;while(1){o=(VA(jA[(pA[U>>2]|0)+(s<<1)>>1]|0,v)|0)>>15;if((o|0)>32767){pA[HA>>2]=1;o=32767}jA[KA>>1]=o;o=VA(jA[OA>>1]|0,o<<16>>16)|0;if((o|0)==1073741824){ZA()}else o=o<<1;jA[XA+(s<<1)>>1]=er(o,HA)|0;s=s+1|0;if((s|0)==40)break A}}do{o=(VA(jA[(pA[U>>2]|0)+(s<<1)>>1]|0,v)|0)>>15;if((o|0)>32767){pA[HA>>2]=1;o=32767}jA[KA>>1]=o;o=VA(jA[OA>>1]|0,o<<16>>16)|0;if((o|0)!=1073741824){o=o<<1;if((o|0)<0)o=~((o^-2)>>1);else C=88}else{ZA()}if((C|0)==88){C=0;o=o>>1}jA[XA+(s<<1)>>1]=er(o,HA)|0;s=s+1|0}while((s|0)!=40)}}while(0);if(X){jA[nA>>1]=jA[rA>>1]|0;jA[rA>>1]=jA[tA>>1]|0;jA[tA>>1]=jA[wA>>1]|0;jA[wA>>1]=jA[lA>>1]|0;jA[lA>>1]=jA[BA>>1]|0;jA[BA>>1]=jA[aA>>1]|0;jA[aA>>1]=jA[sA>>1]|0;jA[sA>>1]=jA[S>>1]|0;jA[S>>1]=jA[OA>>1]|0}if((MA|(jA[m>>1]|0)!=0?x&(jA[F>>1]|0)!=0:0)?(LA=jA[OA>>1]|0,LA<<16>>16>12288):0){ZA()}De(NA,bA,Q,mA,HA);o=$A(j,e,jA[JA>>1]|0,mA,p,FA,jA[m>>1]|0,t,jA[W>>1]|0,jA[F>>1]|0,jA[H>>1]|0,HA)|0;switch(e|0){case 0:case 1:case 2:case 3:case 6:{a=jA[OA>>1]|0;v=1;break}default:{o=jA[JA>>1]|0;a=jA[OA>>1]|0;if(V)v=1;else{s=a<<16>>16;if(a<<16>>16<0)s=~((s^-2)>>1);else s=s>>>1;a=s&65535;v=2}}}w=a<<16>>16;Q=v&65535;s=pA[U>>2]|0;g=0;do{s=s+(g<<1)|0;jA[zA+(g<<1)>>1]=jA[s>>1]|0;s=VA(jA[s>>1]|0,w)|0;if((s|0)==1073741824){pA[HA>>2]=1;l=2147483647}else l=s<<1;B=VA(jA[JA>>1]|0,jA[YA+(g<<1)>>1]|0)|0;if((B|0)!=1073741824){s=(B<<1)+l|0;if((B^l|0)>0&(s^l|0)<0){ZA()}}else{pA[HA>>2]=1;s=2147483647}C=s< >Q|0)==(s|0)?C:s>>31^2147483647,HA)|0;s=pA[U>>2]|0;jA[s+(g<<1)>>1]=C;g=g+1|0}while((g|0)!=40);Pe(Z);if((x?(jA[H>>1]|0)>3:0)?!((jA[F>>1]|0)==0|b):0)he(Z);ke(Z,e,zA,o,jA[OA>>1]|0,YA,a,v,IA,HA);o=0;B=0;do{s=jA[zA+(B<<1)>>1]|0;s=VA(s,s)|0;if((s|0)!=1073741824){a=(s<<1)+o|0;if((s^o|0)>0&(a^o|0)<0){pA[HA>>2]=1;o=(o>>>31)+2147483647|0}else o=a}else{pA[HA>>2]=1;o=2147483647}B=B+1|0}while((B|0)!=40);if((o|0)<0)o=~((o^-2)>>1);else o=o>>1;o=rr(o,KA,HA)|0;a=((jA[KA>>1]|0)>>>1)+15|0;s=a&65535;a=a<<16>>16;if(s<<16>>16>0)if(s<<16>>16<31){o=o>>a;C=135}else{o=0;C=137}else{ZA()}if((C|0)==135){C=0;if((o|0)<0)o=~((o^-4)>>2);else C=137}if((C|0)==137){C=0;o=o>>>2}o=o&65535;do{if(x?(RA=jA[H>>1]|0,RA<<16>>16>5):0)if(jA[F>>1]|0)if((jA[i>>1]|0)<4){if(q){if(!(MA|(jA[W>>1]|0)!=0))C=145}else if(!MA)C=145;if((C|0)==145?(0,(jA[m>>1]|0)==0):0){C=147;break}ZA()}else C=147;else C=151;else C=147}while(0);do{if((C|0)==147){C=0;if(jA[F>>1]|0){if(!MA?(jA[m>>1]|0)==0:0){C=151;break}if((jA[i>>1]|0)>=4)C=151}else C=151}}while(0);if((C|0)==151){C=0;jA[_>>1]=jA[oA>>1]|0;jA[oA>>1]=jA[QA>>1]|0;jA[QA>>1]=jA[gA>>1]|0;jA[gA>>1]=jA[vA>>1]|0;jA[vA>>1]=jA[uA>>1]|0;jA[uA>>1]=jA[cA>>1]|0;jA[cA>>1]=jA[CA>>1]|0;jA[CA>>1]=jA[$>>1]|0;jA[$>>1]=o}if(u){o=0;do{u=XA+(o<<1)|0;jA[u>>1]=Ci(jA[u>>1]|0,jA[zA+(o<<1)>>1]|0,HA)|0;o=o+1|0}while((o|0)!=40);qA(zA,XA,40,HA);pA[HA>>2]=0;tr(n,XA,r+(D<<1)|0,40,AA,0)}else{pA[HA>>2]=0;tr(n,zA,r+(D<<1)|0,40,AA,0)}if(!(pA[HA>>2]|0))Qr(AA|0,r+(D+30<<1)|0,20)|0;else{ZA()}Qr(A|0,eA|0,308)|0;jA[d>>1]=jA[TA>>1]|0;o=D+40|0;Q=o&65535;if(Q<<16>>16>=160)break;else{D=o<<16>>16;n=n+22|0;g=c}}jA[F>>1]=_A(A+484|0,A+466|0,r,H,HA)|0;Qe(UA,bA,r,HA);jA[m>>1]=FA;jA[W>>1]=t;Ee(A+626|0,bA,HA);KA=kA;pA[KA>>2]=GA;WA=SA;return}function te(A,e,f,i,r,n,t,w,l){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;var B=0,a=0,s=0,o=0,Q=0;Q=WA;WA=WA+16|0;s=Q+2|0;o=Q;f=f<<16>>16;f=(f<<18>>18|0)==(f|0)?f<<2:f>>>15^32767;switch(e|0){case 3:case 4:case 6:{a=f<<16>>16;f=pA[w+84>>2]|0;jA[n>>1]=jA[f+(a<<1)>>1]|0;w=jA[f+(a+1<<1)>>1]|0;B=jA[f+(a+3<<1)>>1]|0;n=jA[f+(a+2<<1)>>1]|0;break}case 0:{w=(f&65535)+(r<<16>>16<<1^2)|0;w=(w&65535)<<16>>16>1022?1022:w<<16>>16;jA[n>>1]=jA[782+(w<<1)>>1]|0;n=jA[782+(w+1<<1)>>1]|0;Gi(n<<16>>16,o,s,l);jA[o>>1]=(DA[o>>1]|0)+65524;w=ir(jA[s>>1]|0,5,l)|0;a=jA[o>>1]|0;a=Ci(w,((a<<26>>26|0)==(a|0)?a<<10:a>>>15^32767)&65535,l)|0;w=jA[s>>1]|0;f=jA[o>>1]|0;if((f*24660|0)==1073741824){pA[l>>2]=1;r=2147483647}else r=f*49320|0;B=(w<<16>>16)*24660>>15;f=r+(B<<1)|0;if((r^B|0)>0&(f^r|0)<0){pA[l>>2]=1;f=(r>>>31)+2147483647|0}B=f<<13;w=n;B=er((B>>13|0)==(f|0)?B:f>>31^2147483647,l)|0;n=a;break}default:{a=f<<16>>16;f=pA[w+80>>2]|0;jA[n>>1]=jA[f+(a<<1)>>1]|0;w=jA[f+(a+1<<1)>>1]|0;B=jA[f+(a+3<<1)>>1]|0;n=jA[f+(a+2<<1)>>1]|0}}Pi(A,e,i,o,s,0,0,l);r=VA((Si(14,jA[s>>1]|0,l)|0)<<16>>16,w<<16>>16)|0;if((r|0)==1073741824){pA[l>>2]=1;f=2147483647}else f=r<<1;w=10-(DA[o>>1]|0)|0;r=w&65535;w=w<<16>>16;if(r<<16>>16>0){o=r<<16>>16<31?f>>w:0;o=o>>>16;o=o&65535;jA[t>>1]=o;ki(A,n,B);WA=Q;return}else{l=0-w<<16>>16;o=f<>l|0)==(f|0)?o:f>>31^2147483647;o=o>>>16;o=o&65535;jA[t>>1]=o;ki(A,n,B);WA=Q;return}}function we(A,e,f,i,r,n,t,w,l){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;if(!(i<<16>>16)){w=A<<16>>16;if(A<<16>>16>=197){jA[n>>1]=w+65424;jA[t>>1]=0;return}r=((w<<16)+131072>>16)*10923>>15;if((r|0)>32767){pA[l>>2]=1;r=32767}A=(r&65535)+19|0;jA[n>>1]=A;jA[t>>1]=w+58-((A*196608|0)>>>16);return}if(!(w<<16>>16)){l=A<<16>>16<<16;A=((l+131072>>16)*21846|0)+-65536>>16;jA[n>>1]=A+(e&65535);jA[t>>1]=((l+-131072|0)>>>16)-((A*196608|0)>>>16);return}if((nr(r,e,l)|0)<<16>>16>5)r=(e&65535)+5&65535;w=f<<16>>16;w=(w-(r&65535)&65535)<<16>>16>4?w+65532&65535:r;r=A<<16>>16;if(A<<16>>16<4){jA[n>>1]=((((w&65535)<<16)+-327680|0)>>>16)+r;jA[t>>1]=0;return}r=r<<16;if(A<<16>>16<12){l=(((r+-327680>>16)*10923|0)>>>15<<16)+-65536|0;A=l>>16;jA[n>>1]=(w&65535)+A;jA[t>>1]=((r+-589824|0)>>>16)-(l>>>15)-A;return}else{jA[n>>1]=((r+-786432+((w&65535)<<16)|0)>>>16)+1;jA[t>>1]=0;return}}function le(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;if(i<<16>>16){t=(DA[r>>1]|0)+65531|0;t=(t<<16>>16|0)<(e<<16>>16|0)?e:t&65535;f=f<<16>>16;e=A<<16>>16<<16;A=((e+327680>>16)*10924|0)+-65536>>16;jA[r>>1]=(((((t&65535)<<16)+589824>>16|0)>(f|0)?f+65527&65535:t)&65535)+A;jA[n>>1]=((e+-196608|0)>>>16)-((A*393216|0)>>>16);return}i=A<<16>>16;if(A<<16>>16<463){A=((((i<<16)+327680>>16)*10924|0)>>>16)+17|0;jA[r>>1]=A;jA[n>>1]=i+105-((A*393216|0)>>>16);return}else{jA[r>>1]=i+65168;jA[n>>1]=0;return}}function Be(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0;a=WA;WA=WA+16|0;l=a+6|0;w=a+4|0;Pi(A,e,i,l,w,a+2|0,a,t);B=(f&31)*3|0;i=r+(B<<1)|0;if(!((nr(e&65535,7,t)|0)<<16>>16)){l=Si(jA[l>>1]|0,jA[w>>1]|0,t)|0;w=l<<16>>16;w=(VA(((l<<20>>20|0)==(w|0)?l<<4:w>>>15^32767)<<16>>16,jA[i>>1]|0)|0)>>15;if((w|0)>32767){pA[t>>2]=1;w=32767}i=w<<16;f=i>>16;if((w<<17>>17|0)==(f|0))w=i>>15;else w=f>>>15^32767}else{f=Si(14,jA[w>>1]|0,t)|0;f=VA(f<<16>>16,jA[i>>1]|0)|0;if((f|0)==1073741824){pA[t>>2]=1;i=2147483647}else i=f<<1;f=nr(9,jA[l>>1]|0,t)|0;w=f<<16>>16;if(f<<16>>16>0)w=f<<16>>16<31?i>>w:0;else{t=0-w<<16>>16;w=i< >t|0)==(i|0)?w:i>>31^2147483647}w=w>>>16}jA[n>>1]=w;ki(A,jA[r+(B+1<<1)>>1]|0,jA[r+(B+2<<1)>>1]|0);WA=a;return}function ae(A,e,f){A=A|0;e=e|0;f=f|0;e=jA[f+(e<<16>>16<<1)>>1]|0;if((A|0)!=7){A=e;return A|0}A=e&65532;return A|0}function se(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0;c=WA;WA=WA+48|0;Q=c+20|0;u=c;v=pA[r+44>>2]|0;g=pA[r+64>>2]|0;w=pA[r+4>>2]|0;o=pA[r+12>>2]|0;B=pA[r+20>>2]|0;l=pA[r+56>>2]|0;if(!(f<<16>>16)){a=e>>>0<2;if(a){f=765;s=508;B=pA[r+52>>2]|0}else{r=(e|0)==5;f=r?1533:765;s=2044;w=r?l:w}l=jA[i>>1]|0;f=((l*196608>>16|0)>(f&65535|0)?f:l*3&65535)<<16>>16;l=jA[w+(f<<1)>>1]|0;jA[Q>>1]=l;jA[Q+2>>1]=jA[w+(f+1<<1)>>1]|0;jA[Q+4>>1]=jA[w+(f+2<<1)>>1]|0;f=jA[i+2>>1]|0;if(a)f=f<<16>>16<<1&65535;a=(f<<16>>16)*196608|0;a=(a|0)>100466688?1533:a>>16;jA[Q+6>>1]=jA[o+(a<<1)>>1]|0;jA[Q+8>>1]=jA[o+(a+1<<1)>>1]|0;jA[Q+10>>1]=jA[o+(a+2<<1)>>1]|0;i=jA[i+4>>1]|0;i=((i<<18>>16|0)>(s&65535|0)?s:i<<2&65535)<<16>>16;jA[Q+12>>1]=jA[B+(i<<1)>>1]|0;jA[Q+14>>1]=jA[B+((i|1)<<1)>>1]|0;jA[Q+16>>1]=jA[B+((i|2)<<1)>>1]|0;jA[Q+18>>1]=jA[B+((i|3)<<1)>>1]|0;if((e|0)==8){ZA()}else w=0;do{l=A+(w<<1)|0;f=(VA(jA[g+(w<<1)>>1]|0,jA[l>>1]|0)|0)>>15;if((f|0)>32767){pA[t>>2]=1;f=32767}i=Ci(jA[v+(w<<1)>>1]|0,f&65535,t)|0;e=jA[Q+(w<<1)>>1]|0;jA[u+(w<<1)>>1]=Ci(e,i,t)|0;jA[l>>1]=e;w=w+1|0}while((w|0)!=10);$i(u,205,10,t);w=A+20|0;l=u;f=w+20|0;do{xA[w>>0]=xA[l>>0]|0;w=w+1|0;l=l+1|0}while((w|0)<(f|0));Oi(u,n,10,t);WA=c;return}else{ZA();return}}function oe(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0;c=WA;WA=WA+80|0;o=c+60|0;Q=c+40|0;v=c+20|0;u=c;g=pA[i+48>>2]|0;B=pA[i+24>>2]|0;a=pA[i+28>>2]|0;s=pA[i+32>>2]|0;if(e<<16>>16){ZA()}e=pA[i+16>>2]|0;i=pA[i+8>>2]|0;l=jA[f>>1]|0;l=((l<<18>>18|0)==(l|0)?l<<2:l>>>15^32767)<<16>>16;jA[o>>1]=jA[i+(l<<1)>>1]|0;jA[o+2>>1]=jA[i+(l+1<<1)>>1]|0;jA[Q>>1]=jA[i+(l+2<<1)>>1]|0;jA[Q+2>>1]=jA[i+(l+3<<1)>>1]|0;l=jA[f+2>>1]|0;l=((l<<18>>18|0)==(l|0)?l<<2:l>>>15^32767)<<16>>16;jA[o+4>>1]=jA[e+(l<<1)>>1]|0;jA[o+6>>1]=jA[e+(l+1<<1)>>1]|0;jA[Q+4>>1]=jA[e+(l+2<<1)>>1]|0;jA[Q+6>>1]=jA[e+(l+3<<1)>>1]|0;l=jA[f+4>>1]|0;i=l<<16>>16;if(l<<16>>16<0)e=~((i^-2)>>1);else e=i>>>1;l=e<<16>>16;l=((e<<18>>18|0)==(l|0)?e<<2:l>>>15^32767)<<16>>16;w=B+(l+1<<1)|0;e=jA[B+(l<<1)>>1]|0;if(!(i&1)){jA[o+8>>1]=e;jA[o+10>>1]=jA[w>>1]|0;jA[Q+8>>1]=jA[B+(l+2<<1)>>1]|0;jA[Q+10>>1]=jA[B+(l+3<<1)>>1]|0}else{if(e<<16>>16==-32768)e=32767;else e=0-(e&65535)&65535;jA[o+8>>1]=e;e=jA[w>>1]|0;if(e<<16>>16==-32768)e=32767;else e=0-(e&65535)&65535;jA[o+10>>1]=e;e=jA[B+(l+2<<1)>>1]|0;if(e<<16>>16==-32768)e=32767;else e=0-(e&65535)&65535;jA[Q+8>>1]=e;e=jA[B+(l+3<<1)>>1]|0;if(e<<16>>16==-32768)e=32767;else e=0-(e&65535)&65535;jA[Q+10>>1]=e}w=jA[f+6>>1]|0;w=((w<<18>>18|0)==(w|0)?w<<2:w>>>15^32767)<<16>>16;jA[o+12>>1]=jA[a+(w<<1)>>1]|0;jA[o+14>>1]=jA[a+(w+1<<1)>>1]|0;jA[Q+12>>1]=jA[a+(w+2<<1)>>1]|0;jA[Q+14>>1]=jA[a+(w+3<<1)>>1]|0;w=jA[f+8>>1]|0;w=((w<<18>>18|0)==(w|0)?w<<2:w>>>15^32767)<<16>>16;jA[o+16>>1]=jA[s+(w<<1)>>1]|0;jA[o+18>>1]=jA[s+(w+1<<1)>>1]|0;jA[Q+16>>1]=jA[s+(w+2<<1)>>1]|0;jA[Q+18>>1]=jA[s+(w+3<<1)>>1]|0;w=0;do{i=A+(w<<1)|0;e=(jA[i>>1]|0)*21299>>15;if((e|0)>32767){pA[t>>2]=1;e=32767}s=Ci(jA[g+(w<<1)>>1]|0,e&65535,t)|0;jA[v+(w<<1)>>1]=Ci(jA[o+(w<<1)>>1]|0,s,t)|0;f=jA[Q+(w<<1)>>1]|0;jA[u+(w<<1)>>1]=Ci(f,s,t)|0;jA[i>>1]=f;w=w+1|0}while((w|0)!=10);$i(v,205,10,t);$i(u,205,10,t);w=A+20|0;i=u;e=w+20|0;do{xA[w>>0]=xA[i>>0]|0;w=w+1|0;i=i+1|0}while((w|0)<(e|0));Oi(v,r,10,t);Oi(u,n,10,t);WA=c;return}function dA(A,e){A=A|0;e=e|0;var f=0,i=0;if(!A){i=-1;return i|0}f=A;i=f+20|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));Qr(A+20|0,e|0,20)|0;i=0;return i|0}function IA(A){A=A|0;var e=0,f=0,i=0,r=0,n=0;if(!A){n=-1;return n|0}jA[A>>1]=0;jA[A+2>>1]=8192;e=A+4|0;jA[e>>1]=3500;jA[A+6>>1]=3500;pA[A+8>>2]=1887529304;jA[A+12>>1]=3e4;jA[A+14>>1]=26e3;jA[A+16>>1]=21e3;jA[A+18>>1]=15e3;jA[A+20>>1]=8e3;jA[A+22>>1]=0;jA[A+24>>1]=-8e3;jA[A+26>>1]=-15e3;jA[A+28>>1]=-21e3;jA[A+30>>1]=-26e3;jA[A+32>>1]=3e4;jA[A+34>>1]=26e3;jA[A+36>>1]=21e3;jA[A+38>>1]=15e3;jA[A+40>>1]=8e3;jA[A+42>>1]=0;jA[A+44>>1]=-8e3;jA[A+46>>1]=-15e3;jA[A+48>>1]=-21e3;jA[A+50>>1]=-26e3;jA[A+212>>1]=0;jA[A+374>>1]=0;jA[A+392>>1]=0;f=A+52|0;jA[f>>1]=1384;jA[A+54>>1]=2077;jA[A+56>>1]=3420;jA[A+58>>1]=5108;jA[A+60>>1]=6742;jA[A+62>>1]=8122;jA[A+64>>1]=9863;jA[A+66>>1]=11092;jA[A+68>>1]=12714;jA[A+70>>1]=13701;i=A+72|0;r=f;n=i+20|0;do{xA[i>>0]=xA[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(n|0));i=A+92|0;r=f;n=i+20|0;do{xA[i>>0]=xA[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(n|0));i=A+112|0;r=f;n=i+20|0;do{xA[i>>0]=xA[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(n|0));i=A+132|0;r=f;n=i+20|0;do{xA[i>>0]=xA[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(n|0));i=A+152|0;r=f;n=i+20|0;do{xA[i>>0]=xA[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(n|0));i=A+172|0;r=f;n=i+20|0;do{xA[i>>0]=xA[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(n|0));i=A+192|0;r=f;n=i+20|0;do{xA[i>>0]=xA[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(n|0));gr(A+214|0,0,160)|0;jA[A+376>>1]=3500;jA[A+378>>1]=3500;n=jA[e>>1]|0;jA[A+380>>1]=n;jA[A+382>>1]=n;jA[A+384>>1]=n;jA[A+386>>1]=n;jA[A+388>>1]=n;jA[A+390>>1]=n;jA[A+394>>1]=0;jA[A+396>>1]=7;jA[A+398>>1]=32767;jA[A+400>>1]=0;jA[A+402>>1]=0;jA[A+404>>1]=0;pA[A+408>>2]=1;jA[A+412>>1]=0;n=0;return n|0}function Qe(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0;l=WA;WA=WA+16|0;t=l+2|0;w=l;jA[w>>1]=0;n=A+212|0;r=(DA[n>>1]|0)+10|0;r=(r&65535|0)==80?0:r&65535;jA[n>>1]=r;Qr(A+52+(r<<16>>16<<1)|0,e|0,20)|0;r=0;n=159;while(1){B=jA[f+(n<<1)>>1]|0;B=VA(B,B)|0;B=(B|0)==1073741824?2147483647:B<<1;e=B+r|0;if((B^r|0)>-1&(e^r|0)<0){pA[i>>2]=1;r=(r>>>31)+2147483647|0}else r=e;if((n|0)>0)n=n+-1|0;else break}Gi(r,t,w,i);r=jA[t>>1]|0;B=r<<16>>16;e=B<<10;if((e|0)!=(B<<26>>16|0)){pA[i>>2]=1;e=r<<16>>16>0?32767:-32768}jA[t>>1]=e;B=jA[w>>1]|0;r=B<<16>>16;if(B<<16>>16<0)r=~((r^-32)>>5);else r=r>>>5;w=A+392|0;B=(DA[w>>1]|0)+1|0;B=(B&65535|0)==8?0:B&65535;jA[w>>1]=B;jA[A+376+(B<<16>>16<<1)>>1]=r+57015+e;WA=l;return}function ge(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0,w=0,l=0,B=0,a=0;l=(e|0)==4;B=(e|0)==5;a=(e|0)==6;i=pA[A+408>>2]|0;A:do{if((e+-4|0)>>>0<3)w=4;else{if((i+-1|0)>>>0<2)switch(e|0){case 2:case 3:case 7:{w=4;break A}default:{}}jA[A>>1]=0;t=0}}while(0);if((w|0)==4){ZA()}n=A+398|0;if(B&(jA[A+412>>1]|0)==0){jA[n>>1]=0;r=0}else r=jA[n>>1]|0;r=Ci(r,1,f)|0;jA[n>>1]=r;f=A+404|0;jA[f>>1]=0;A:do{switch(e|0){case 2:case 4:case 5:case 6:case 7:{if(!((e|0)==7&(t|0)==0)){ZA()}else w=14;break}default:w=14}}while(0);if((w|0)==14)jA[A+396>>1]=7;if(!t)return t|0;r=A+400|0;jA[r>>1]=0;i=A+402|0;jA[i>>1]=0;if(l){jA[r>>1]=1;return t|0}if(B){jA[r>>1]=1;jA[i>>1]=1;return t|0}if(!a)return t|0;jA[r>>1]=1;jA[f>>1]=0;return t|0}function MA(A){A=A|0;if(!A){A=-1;return A|0}jA[A>>1]=1;jA[A+2>>1]=1;jA[A+4>>1]=1;jA[A+6>>1]=1;jA[A+8>>1]=1;jA[A+10>>1]=0;jA[A+12>>1]=1;A=0;return A|0}function ve(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;ZA();return}function ue(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;if(!(e<<16>>16)){if(f<<16>>16){ZA()}else e=A+12|0;jA[e>>1]=jA[i>>1]|0}jA[A+10>>1]=jA[i>>1]|0;r=A+2|0;jA[A>>1]=jA[r>>1]|0;f=A+4|0;jA[r>>1]=jA[f>>1]|0;r=A+6|0;jA[f>>1]=jA[r>>1]|0;A=A+8|0;jA[r>>1]=jA[A>>1]|0;jA[A>>1]=jA[i>>1]|0;return}function ce(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;ZA();return}function FA(A){A=A|0;if(!A){A=-1;return A|0}jA[A>>1]=1640;jA[A+2>>1]=1640;jA[A+4>>1]=1640;jA[A+6>>1]=1640;jA[A+8>>1]=1640;jA[A+10>>1]=0;jA[A+12>>1]=16384;A=0;return A|0}function Ce(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;if(!(e<<16>>16)){if(f<<16>>16){ZA()}else e=A+12|0;jA[e>>1]=jA[i>>1]|0}i=jA[i>>1]|0;e=A+10|0;jA[e>>1]=i;if((nr(i,16384,r)|0)<<16>>16>0){jA[e>>1]=16384;e=16384}else e=jA[e>>1]|0;r=A+2|0;jA[A>>1]=jA[r>>1]|0;i=A+4|0;jA[r>>1]=jA[i>>1]|0;r=A+6|0;jA[i>>1]=jA[r>>1]|0;A=A+8|0;jA[r>>1]=jA[A>>1]|0;jA[A>>1]=e;return}function De(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0;switch(f<<16>>16){case 0:{l=9;while(1){w=jA[A+(l<<1)>>1]|0;f=w<<16>>16;if(w<<16>>16<0)f=~((f^-4)>>2);else f=f>>>2;t=jA[e+(l<<1)>>1]|0;n=t<<16>>16;if(t<<16>>16<0)t=~((n^-4)>>2);else t=n>>>2;jA[i+(l<<1)>>1]=Ci((w&65535)-f&65535,t&65535,r)|0;if((l|0)>0)l=l+-1|0;else break}return}case 40:{t=9;while(1){r=jA[A+(t<<1)>>1]|0;f=r<<16>>16;if(r<<16>>16<0)n=~((f^-2)>>1);else n=f>>>1;r=jA[e+(t<<1)>>1]|0;f=r<<16>>16;if(r<<16>>16<0)f=~((f^-2)>>1);else f=f>>>1;jA[i+(t<<1)>>1]=f+n;if((t|0)>0)t=t+-1|0;else break}return}case 80:{l=9;while(1){w=jA[A+(l<<1)>>1]|0;f=w<<16>>16;if(w<<16>>16<0)w=~((f^-4)>>2);else w=f>>>2;f=jA[e+(l<<1)>>1]|0;n=f<<16>>16;if(f<<16>>16<0)t=~((n^-4)>>2);else t=n>>>2;jA[i+(l<<1)>>1]=Ci(w&65535,(f&65535)-t&65535,r)|0;if((l|0)>0)l=l+-1|0;else break}return}case 120:{jA[i+18>>1]=jA[e+18>>1]|0;jA[i+16>>1]=jA[e+16>>1]|0;jA[i+14>>1]=jA[e+14>>1]|0;jA[i+12>>1]=jA[e+12>>1]|0;jA[i+10>>1]=jA[e+10>>1]|0;jA[i+8>>1]=jA[e+8>>1]|0;jA[i+6>>1]=jA[e+6>>1]|0;jA[i+4>>1]=jA[e+4>>1]|0;jA[i+2>>1]=jA[e+2>>1]|0;jA[i>>1]=jA[e>>1]|0;return}default:return}}function HA(A,e){A=A|0;e=e|0;if(!A){A=-1;return A|0}Qr(A|0,e|0,20)|0;A=0;return A|0}function Ee(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0,w=0,l=0,B=0;B=0;do{l=A+(B<<1)|0;i=jA[l>>1]|0;t=i&65535;w=t<<16;i=i<<16>>16;if((i*5243|0)==1073741824){pA[f>>2]=1;n=2147483647}else n=i*10486|0;r=w-n|0;if(((r^w)&(n^w)|0)<0){pA[f>>2]=1;n=(t>>>15)+2147483647|0}else n=r;i=jA[e+(B<<1)>>1]|0;r=i*5243|0;if((r|0)!=1073741824){i=(i*10486|0)+n|0;if((r^n|0)>0&(i^n|0)<0){pA[f>>2]=1;i=(n>>>31)+2147483647|0}}else{pA[f>>2]=1;i=2147483647}jA[l>>1]=er(i,f)|0;B=B+1|0}while((B|0)!=10);return}function UA(A){A=A|0;var e=0;if(!A){e=-1;return e|0}e=A+18|0;do{jA[A>>1]=0;A=A+2|0}while((A|0)<(e|0));e=0;return e|0}function he(A){A=A|0;jA[A+14>>1]=1;return}function Pe(A){A=A|0;jA[A+14>>1]=0;return}function ke(A,e,f,i,r,n,t,w,l,B){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;var a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0;d=WA;WA=WA+160|0;P=d+80|0;k=d;C=pA[l+120>>2]|0;D=pA[l+124>>2]|0;E=pA[l+128>>2]|0;c=pA[l+132>>2]|0;s=A+6|0;u=A+8|0;jA[u>>1]=jA[s>>1]|0;g=A+4|0;jA[s>>1]=jA[g>>1]|0;v=A+2|0;jA[g>>1]=jA[v>>1]|0;jA[v>>1]=jA[A>>1]|0;jA[A>>1]=r;l=r<<16>>16<14746?r<<16>>16>9830&1:2;a=A+12|0;r=jA[a>>1]|0;o=r<<15;do{if((o|0)<=536870911)if((o|0)<-536870912){pA[B>>2]=1;r=-2147483648;break}else{r=r<<17;break}else{pA[B>>2]=1;r=2147483647}}while(0);h=i<<16>>16;Q=A+16|0;if((er(r,B)|0)<<16>>16>=i<<16>>16){o=jA[Q>>1]|0;if(o<<16>>16>0){o=(o&65535)+65535&65535;jA[Q>>1]=o}if(!(o<<16>>16)){r=(jA[A>>1]|0)<9830;r=(jA[v>>1]|0)<9830?r?2:1:r&1;if((jA[g>>1]|0)<9830)r=(r&65535)+1&65535;if((jA[s>>1]|0)<9830)r=(r&65535)+1&65535;if((jA[u>>1]|0)<9830)r=(r&65535)+1&65535;o=0;l=r<<16>>16>2?0:l}}else{jA[Q>>1]=2;o=2}v=l<<16>>16;u=A+10|0;v=(o<<16>>16==0?(v|0)>((jA[u>>1]|0)+1|0):0)?v+65535&65535:l;A=(jA[A+14>>1]|0)==1?0:i<<16>>16<10?2:v<<16>>16<2&o<<16>>16>0?(v&65535)+1&65535:v;jA[u>>1]=A;jA[a>>1]=i;switch(e|0){case 4:case 6:case 7:break;default:if(A<<16>>16<2){o=0;l=0;s=n;a=P;while(1){if(!(jA[s>>1]|0))r=0;else{l=l<<16>>16;jA[k+(l<<1)>>1]=o;r=jA[s>>1]|0;l=l+1&65535}jA[a>>1]=r;jA[s>>1]=0;o=o+1<<16>>16;if(o<<16>>16>=40){u=l;break}else{s=s+2|0;a=a+2|0}}v=A<<16>>16==0;v=(e|0)==5?v?C:D:v?E:c;if(u<<16>>16>0){g=0;do{Q=jA[k+(g<<1)>>1]|0;l=Q<<16>>16;A=jA[P+(l<<1)>>1]|0;if(Q<<16>>16<40){o=A<<16>>16;s=39-Q&65535;a=Q;l=n+(l<<1)|0;r=v;while(1){e=(VA(jA[r>>1]|0,o)|0)>>>15&65535;jA[l>>1]=Ci(jA[l>>1]|0,e,B)|0;a=a+1<<16>>16;if(a<<16>>16>=40)break;else{l=l+2|0;r=r+2|0}}if(Q<<16>>16>0){l=v+(s+1<<1)|0;b=36}}else{l=v;b=36}if((b|0)==36){b=0;r=A<<16>>16;o=0;s=n;while(1){e=(VA(jA[l>>1]|0,r)|0)>>>15&65535;jA[s>>1]=Ci(jA[s>>1]|0,e,B)|0;o=o+1<<16>>16;if(o<<16>>16>=Q<<16>>16)break;else{s=s+2|0;l=l+2|0}}}g=g+1|0}while((g&65535)<<16>>16!=u<<16>>16)}}}g=t<<16>>16;v=h<<1;r=w<<16>>16;a=0-r<<16;l=a>>16;if(w<<16>>16>0){o=0;s=f;while(1){A=VA(jA[f+(o<<1)>>1]|0,g)|0;if((A|0)==1073741824){pA[B>>2]=1;a=2147483647}else a=A<<1;w=VA(v,jA[n>>1]|0)|0;A=w+a|0;if((w^a|0)>-1&(A^a|0)<0){pA[B>>2]=1;A=(a>>>31)+2147483647|0}w=A< >1]=er((w>>r|0)==(A|0)?w:A>>31^2147483647,B)|0;o=o+1|0;if((o|0)==40)break;else{n=n+2|0;s=s+2|0}}WA=d;return}ZA();return}function GA(A){A=A|0;if(!A){A=-1;return A|0}jA[A>>1]=0;jA[A+2>>1]=0;jA[A+4>>1]=0;jA[A+6>>1]=0;jA[A+8>>1]=0;jA[A+10>>1]=0;A=0;return A|0}function LA(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0;if(f<<16>>16<=0)return;r=A+10|0;l=A+8|0;a=A+4|0;s=A+6|0;o=A+2|0;n=jA[a>>1]|0;t=jA[s>>1]|0;w=jA[A>>1]|0;B=jA[o>>1]|0;Q=0;while(1){g=jA[r>>1]|0;v=jA[l>>1]|0;jA[r>>1]=v;u=jA[e>>1]|0;jA[l>>1]=u;g=((u<<16>>16)*7699|0)+((VA(w<<16>>16,-7667)|0)+(((n<<16>>16)*15836|0)+((t<<16>>16)*15836>>15))+((VA(B<<16>>16,-7667)|0)>>15))+(VA(v<<16>>16,-15398)|0)+((g<<16>>16)*7699|0)|0;v=g<<3;g=(v>>3|0)==(g|0)?v:g>>31^2147483647;v=g<<1;jA[e>>1]=er((v>>1|0)==(g|0)?v:g>>31^2147483647,i)|0;w=jA[a>>1]|0;jA[A>>1]=w;B=jA[s>>1]|0;jA[o>>1]=B;n=g>>>16&65535;jA[a>>1]=n;t=(g>>>1)-(g>>16<<15)&65535;jA[s>>1]=t;Q=Q+1<<16>>16;if(Q<<16>>16>=f<<16>>16)break;else e=e+2|0}return}function RA(A){A=A|0;if(!A)A=-1;else{jA[A>>1]=0;A=0}return A|0}function TA(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0;w=i<<16>>16;n=e+(w+-1<<1)|0;w=w+-2|0;l=jA[n>>1]|0;if(i<<16>>16<2)i=f<<16>>16;else{i=f<<16>>16;t=0;e=e+(w<<1)|0;while(1){f=(VA(jA[e>>1]|0,i)|0)>>15;if((f|0)>32767){pA[r>>2]=1;f=32767}jA[n>>1]=nr(jA[n>>1]|0,f&65535,r)|0;n=n+-2|0;t=t+1<<16>>16;if((t<<16>>16|0)>(w|0))break;else e=e+-2|0}}i=(VA(jA[A>>1]|0,i)|0)>>15;if((i|0)<=32767){w=i;w=w&65535;t=jA[n>>1]|0;r=nr(t,w,r)|0;jA[n>>1]=r;jA[A>>1]=l;return}pA[r>>2]=1;w=32767;w=w&65535;t=jA[n>>1]|0;r=nr(t,w,r)|0;jA[n>>1]=r;jA[A>>1]=l;return}function yA(A){A=A|0;var e=0,f=0,i=0;if(!A){i=-1;return i|0}gr(A+104|0,0,340)|0;e=A+102|0;f=A;i=f+100|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));vA(e)|0;RA(A+100|0)|0;i=0;return i|0}function YA(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0;C=WA;WA=WA+96|0;g=C+22|0;v=C;u=C+44|0;Qr(A+124|0,f|0,320)|0;a=u+22|0;s=A+100|0;o=A+80|0;Q=A+102|0;if((e&-2|0)==6){B=0;while(1){wr(i,702,g);wr(i,722,v);l=A+104+(B+10<<1)|0;Ar(g,l,A,40);t=u;n=g;e=t+22|0;do{jA[t>>1]=jA[n>>1]|0;t=t+2|0;n=n+2|0}while((t|0)<(e|0));t=a;e=t+22|0;do{jA[t>>1]=0;t=t+2|0}while((t|0)<(e|0));tr(v,u,u,22,a,0);e=0;t=21;do{n=jA[u+(t<<16>>16<<1)>>1]|0;n=VA(n,n)|0;if((n|0)==1073741824){c=7;break}w=n<<1;n=w+e|0;if((w^e|0)>-1&(n^e|0)<0){ZA()}else e=n;t=t+-1<<16>>16}while(t<<16>>16>-1);if((c|0)==7){c=0;pA[r>>2]=1}w=e>>>16&65535;n=20;e=0;t=20;while(1){n=VA(jA[u+(n+1<<1)>>1]|0,jA[u+(n<<1)>>1]|0)|0;if((n|0)==1073741824){c=13;break}D=n<<1;n=D+e|0;if((D^e|0)>-1&(n^e|0)<0){ZA()}else e=n;n=(t&65535)+-1<<16>>16;if(n<<16>>16>-1){n=n<<16>>16;t=t+-1|0}else break}if((c|0)==13){c=0;pA[r>>2]=1}e=e>>16;if((e|0)<1)e=0;else e=Ei((e*26214|0)>>>15&65535,w)|0;TA(s,A,e,40,r);e=f+(B<<1)|0;tr(v,A,e,40,o,1);uA(Q,l,e,29491,40,r);e=(B<<16)+2621440|0;if((e|0)<10485760){B=e>>16;i=i+22|0}else break}t=A+104|0;n=A+424|0;e=t+20|0;do{xA[t>>0]=xA[n>>0]|0;t=t+1|0;n=n+1|0}while((t|0)<(e|0));WA=C;return}else{B=0;while(1){wr(i,742,g);wr(i,762,v);l=A+104+(B+10<<1)|0;Ar(g,l,A,40);t=u;n=g;e=t+22|0;do{jA[t>>1]=jA[n>>1]|0;t=t+2|0;n=n+2|0}while((t|0)<(e|0));t=a;e=t+22|0;do{jA[t>>1]=0;t=t+2|0}while((t|0)<(e|0));tr(v,u,u,22,a,0);e=0;t=21;do{n=jA[u+(t<<16>>16<<1)>>1]|0;n=VA(n,n)|0;if((n|0)==1073741824){c=22;break}D=n<<1;n=D+e|0;if((D^e|0)>-1&(n^e|0)<0){ZA()}else e=n;t=t+-1<<16>>16}while(t<<16>>16>-1);if((c|0)==22){c=0;pA[r>>2]=1}w=e>>>16&65535;n=20;e=0;t=20;while(1){n=VA(jA[u+(n+1<<1)>>1]|0,jA[u+(n<<1)>>1]|0)|0;if((n|0)==1073741824){c=28;break}D=n<<1;n=D+e|0;if((D^e|0)>-1&(n^e|0)<0){ZA()}else e=n;n=(t&65535)+-1<<16>>16;if(n<<16>>16>-1){n=n<<16>>16;t=t+-1|0}else break}if((c|0)==28){c=0;pA[r>>2]=1}e=e>>16;if((e|0)<1)e=0;else e=Ei((e*26214|0)>>>15&65535,w)|0;TA(s,A,e,40,r);e=f+(B<<1)|0;tr(v,A,e,40,o,1);uA(Q,l,e,29491,40,r);e=(B<<16)+2621440|0;if((e|0)<10485760){B=e>>16;i=i+22|0}else break}t=A+104|0;n=A+424|0;e=t+20|0;do{xA[t>>0]=xA[n>>0]|0;t=t+1|0;n=n+1|0}while((t|0)<(e|0));WA=C;return}}function zA(A,e){A=A|0;e=e|0;var f=0,i=0;if(!A){A=-1;return A|0}pA[A>>2]=0;f=lr(1764)|0;if(!f){A=-1;return A|0}if((PA(f)|0)<<16>>16==0?(i=f+1748|0,(GA(i)|0)<<16>>16==0):0){kA(f,0)|0;yA(f+1304|0)|0;GA(i)|0;pA[f+1760>>2]=0;pA[A>>2]=f;A=0;return A|0}e=pA[f>>2]|0;if(!e){A=-1;return A|0}Br(e);pA[f>>2]=0;A=-1;return A|0}function XA(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function JA(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0;c=WA;WA=WA+208|0;u=c+88|0;v=c;g=A+1164|0;n=pA[A+1256>>2]|0;if((i+-5|0)>>>0<2){ZA()}else{o=n+(e<<1)|0;if((jA[o>>1]|0)>0){Q=pA[(pA[A+1260>>2]|0)+(e<<2)>>2]|0;a=0;n=0;while(1){s=Q+(a<<1)|0;l=jA[s>>1]|0;if(l<<16>>16>0){w=f;B=0;t=0;while(1){t=DA[w>>1]|t<<1&131070;B=B+1<<16>>16;if(B<<16>>16>=l<<16>>16)break;else w=w+2|0}t=t&65535}else t=0;jA[u+(a<<1)>>1]=t;n=n+1<<16>>16;if(n<<16>>16<(jA[o>>1]|0)){f=f+(jA[s>>1]<<1)|0;a=n<<16>>16}else break}}}bA(A,e,u,i,r,v);YA(A+1304|0,e,r,v,g);LA(A+1748|0,r,160,g);n=0;do{A=r+(n<<1)|0;jA[A>>1]=DA[A>>1]&65528;n=n+1|0}while((n|0)!=160);WA=c;return}function OA(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0;n=pA[i+100>>2]|0;t=(DA[(pA[i+96>>2]|0)+(A<<1)>>1]|0)+65535|0;i=t&65535;r=i<<16>>16>-1;if(A>>>0<8){if(!r)return;n=pA[n+(A<<2)>>2]|0;r=t<<16>>16;while(1){jA[f+(jA[n+(r<<1)>>1]<<1)>>1]=(w[e+(r>>3)>>0]|0)>>>(r&7^7)&1;i=i+-1<<16>>16;if(i<<16>>16>-1)r=i<<16>>16;else break}return}else{ZA()}}function mA(A,e,f){A=A|0;e=e|0;f=f|0;A=ri(A,f,31764)|0;return((ei(e)|0|A)<<16>>16!=0)<<31>>31|0}function NA(A,e){A=A|0;e=e|0;ni(A);fi(e);return}function KA(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0;s=WA;WA=WA+512|0;w=s+8|0;l=s+4|0;B=s;pA[B>>2]=0;a=t<<16>>16==3;if(!((t&65535)<2|a&1)){ZA()}ti(A,f,i,w,B);ii(e,pA[B>>2]|0,l);i=pA[l>>2]|0;if((i|0)!=3){e=pA[B>>2]|0;pA[n>>2]=e;if((e|0)==8){ZA()}}else{pA[n>>2]=15;e=15}if(a){ff(e,w,r,(pA[A+4>>2]|0)+2392|0);r=jA[3404+(pA[n>>2]<<16>>16<<1)>>1]|0;WA=s;return r|0}switch(t<<16>>16){case 0:{ZA()}case 1:{ZA()}default:{r=-1;WA=s;return r|0}}return 0}function SA(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0;P=WA;WA=WA+480|0;h=P;n=240;B=r;l=A;w=h;t=0;while(1){E=((VA(jA[B>>1]|0,jA[l>>1]|0)|0)+16384|0)>>>15;jA[w>>1]=E;E=E<<16;t=(VA(E>>15,E>>16)|0)+t|0;if((t|0)<0){a=4;break}n=n+-1|0;if(!((n&65535)<<16>>16)){n=0;break}else{B=B+2|0;l=l+2|0;w=w+2|0}}if((a|0)==4){t=n&65535;w=240-n|0;if(!(t<<16>>16))n=0;else{B=t;l=r+(w<<1)|0;n=A+(w<<1)|0;t=h+(w<<1)|0;while(1){jA[t>>1]=((VA(jA[l>>1]|0,jA[n>>1]|0)|0)+16384|0)>>>15;B=B+-1<<16>>16;if(!(B<<16>>16)){n=0;break}else{l=l+2|0;n=n+2|0;t=t+2|0}}}do{l=n&65535;n=120;w=h;t=0;while(1){E=(jA[w>>1]|0)>>>2;C=w+2|0;jA[w>>1]=E;E=E<<16>>16;E=VA(E,E)|0;D=(jA[C>>1]|0)>>>2;jA[C>>1]=D;D=D<<16>>16;t=((VA(D,D)|0)+E<<1)+t|0;n=n+-1<<16>>16;if(!(n<<16>>16))break;else w=w+4|0}n=l+4|0}while((t|0)<1)}E=t+1|0;D=(Ni(E)|0)<<16>>16;E=E< >1]=E>>>16;jA[i>>1]=(E>>>1)-(E>>16<<15);E=h+478|0;B=e<<16>>16;if(e<<16>>16<=0){ZA()}v=h+476|0;u=D+1|0;c=239-B|0;C=h+(236-B<<1)|0;e=B;f=f+(B<<1)|0;i=i+(B<<1)|0;while(1){a=VA((c>>>1)+65535&65535,-2)|0;l=h+(a+236<<1)|0;a=C+(a<<1)|0;r=240-e|0;g=r+-1|0;w=h+(g<<1)|0;A=g>>>1&65535;r=h+(r+-2<<1)|0;B=VA(jA[E>>1]|0,jA[w>>1]|0)|0;if(!(A<<16>>16)){a=r;l=v}else{Q=v;o=E;while(1){t=w+-4|0;s=o+-4|0;B=(VA(jA[Q>>1]|0,jA[r>>1]|0)|0)+B|0;A=A+-1<<16>>16;B=(VA(jA[s>>1]|0,jA[t>>1]|0)|0)+B|0;if(!(A<<16>>16))break;else{r=w+-6|0;Q=o+-6|0;w=t;o=s}}}if(g&1)B=(VA(jA[l>>1]|0,jA[a>>1]|0)|0)+B|0;g=B<>1]=g>>>16;jA[i>>1]=(g>>>1)-(g>>16<<15);if((e&65535)+-1<<16>>16<<16>>16>0){c=c+1|0;C=C+2|0;e=e+-1|0;f=f+-2|0;i=i+-2|0}else break}h=D-n|0;h=h&65535;WA=P;return h|0}function be(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0;M=WA;WA=WA+3440|0;I=M+3420|0;P=M+3400|0;k=M+3224|0;d=M;E=M+3320|0;b=M+3240|0;h=M+24|0;We(f,A,E,2,w);Ai(E,e,b,k,5,P,5,w);je(f,b,h,w);_f(10,5,5,E,h,P,k,d,w);e=i;w=e+80|0;do{jA[e>>1]=0;e=e+2|0}while((e|0)<(w|0));jA[n>>1]=65535;jA[n+2>>1]=65535;jA[n+4>>1]=65535;jA[n+6>>1]=65535;jA[n+8>>1]=65535;o=0;Q=d;g=I;do{A=jA[Q>>1]|0;Q=Q+2|0;l=(A*6554|0)>>>15;B=l<<16>>16;e=i+(A<<1)|0;w=jA[e>>1]|0;if((jA[b+(A<<1)>>1]|0)>0){jA[e>>1]=w+4096;jA[g>>1]=8192;a=l}else{jA[e>>1]=w+61440;jA[g>>1]=-8192;a=B+8|0}g=g+2|0;s=a&65535;e=A-(l<<2)-B<<16>>16;l=n+(e<<1)|0;w=jA[l>>1]|0;A=w<<16>>16;do{if(w<<16>>16>=0){B=a<<16>>16;if(!((B^A)&8)){e=n+(e+5<<1)|0;if((A|0)>(B|0)){jA[e>>1]=w;jA[l>>1]=s;break}else{jA[e>>1]=s;break}}else{e=n+(e+5<<1)|0;if((A&7)>>>0>(B&7)>>>0){jA[e>>1]=s;break}else{jA[e>>1]=w;jA[l>>1]=s;break}}}else jA[l>>1]=s}while(0);o=o+1<<16>>16}while(o<<16>>16<10);g=I+2|0;o=I+4|0;a=I+6|0;B=I+8|0;l=I+10|0;e=I+12|0;w=I+14|0;A=I+16|0;v=I+18|0;u=40;c=f+(0-(jA[d>>1]|0)<<1)|0;C=f+(0-(jA[d+2>>1]|0)<<1)|0;D=f+(0-(jA[d+4>>1]|0)<<1)|0;E=f+(0-(jA[d+6>>1]|0)<<1)|0;h=f+(0-(jA[d+8>>1]|0)<<1)|0;P=f+(0-(jA[d+10>>1]|0)<<1)|0;k=f+(0-(jA[d+12>>1]|0)<<1)|0;b=f+(0-(jA[d+14>>1]|0)<<1)|0;i=f+(0-(jA[d+16>>1]|0)<<1)|0;Q=f+(0-(jA[d+18>>1]|0)<<1)|0;s=r;while(1){R=(VA(jA[I>>1]|0,jA[c>>1]|0)|0)>>7;L=(VA(jA[g>>1]|0,jA[C>>1]|0)|0)>>7;G=(VA(jA[o>>1]|0,jA[D>>1]|0)|0)>>7;U=(VA(jA[a>>1]|0,jA[E>>1]|0)|0)>>7;H=(VA(jA[B>>1]|0,jA[h>>1]|0)|0)>>7;F=(VA(jA[l>>1]|0,jA[P>>1]|0)|0)>>7;d=(VA(jA[e>>1]|0,jA[k>>1]|0)|0)>>7;f=(VA(jA[w>>1]|0,jA[b>>1]|0)|0)>>>7;r=(VA(jA[A>>1]|0,jA[i>>1]|0)|0)>>>7;jA[s>>1]=(R+128+L+G+U+H+F+d+f+r+((VA(jA[v>>1]|0,jA[Q>>1]|0)|0)>>>7)|0)>>>8;u=u+-1<<16>>16;if(!(u<<16>>16))break;else{c=c+2|0;C=C+2|0;D=D+2|0;E=E+2|0;h=h+2|0;P=P+2|0;k=k+2|0;b=b+2|0;i=i+2|0;Q=Q+2|0;s=s+2|0}}e=0;do{w=n+(e<<1)|0;A=jA[w>>1]|0;if((e|0)<5)A=(DA[t+((A&7)<<1)>>1]|A&8)&65535;else A=jA[t+((A&7)<<1)>>1]|0;jA[w>>1]=A;e=e+1|0}while((e|0)!=10);WA=M;return}function de(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0;Y=WA;WA=WA+3456|0;G=Y+3448|0;H=Y+3360|0;M=Y+3368|0;o=Y+3280|0;U=Y+3200|0;F=Y;R=(i&65535)<<17;y=f<<16>>16;L=f<<16>>16<40;if(L){i=R>>16;f=y;do{B=(VA(jA[e+(f-y<<1)>>1]|0,i)|0)>>15;if((B|0)>32767){pA[w>>2]=1;B=32767}I=e+(f<<1)|0;jA[I>>1]=Ci(jA[I>>1]|0,B&65535,w)|0;f=f+1|0}while((f&65535)<<16>>16!=40)}We(e,A,M,1,w);$f(M,U,o,8);je(e,U,F,w);I=H+2|0;jA[H>>1]=0;jA[I>>1]=1;A=1;B=0;s=1;o=0;a=-1;do{b=jA[2830+(o<<1)>>1]|0;d=b<<16>>16;k=0;do{h=jA[2834+(k<<1)>>1]|0;P=h<<16>>16;E=A;C=d;c=s;D=b;u=a;while(1){l=jA[M+(C<<1)>>1]|0;g=jA[F+(C*80|0)+(C<<1)>>1]|0;f=P;s=1;v=h;A=h;a=-1;while(1){i=Ci(l,jA[M+(f<<1)>>1]|0,w)|0;i=i<<16>>16;i=(VA(i,i)|0)>>>15;Q=(jA[F+(C*80|0)+(f<<1)>>1]<<15)+32768+((jA[F+(f*80|0)+(f<<1)>>1]|0)+g<<14)|0;if(((VA(i<<16>>16,s<<16>>16)|0)-(VA(Q>>16,a<<16>>16)|0)<<1|0)>0){s=Q>>>16&65535;A=v;a=i&65535}Q=f+5|0;v=Q&65535;if(v<<16>>16>=40)break;else f=Q<<16>>16}if(((VA(a<<16>>16,c<<16>>16)|0)-(VA(s<<16>>16,u<<16>>16)|0)<<1|0)>0){jA[H>>1]=D;jA[I>>1]=A;B=D}else{A=E;s=c;a=u}Q=C+5|0;D=Q&65535;if(D<<16>>16>=40)break;else{E=A;C=Q<<16>>16;c=s;u=a}}k=k+1|0}while((k|0)!=4);o=o+1|0}while((o|0)!=2);g=A;v=B;i=r;f=i+80|0;do{jA[i>>1]=0;i=i+2|0}while((i|0)<(f|0));s=v;f=0;Q=0;i=0;while(1){B=s<<16>>16;l=jA[U+(B<<1)>>1]|0;A=(B*6554|0)>>>15;s=A<<16;o=s>>15;a=B-(o+(A<<3)<<16>>17)|0;switch(a<<16>>16|0){case 0:{o=s>>10;A=1;break}case 1:{if(!((f&65535)<<16>>16))A=0;else{o=A<<22>>16|16;A=1}break}case 2:{o=A<<22>>16|32;A=1;break}case 3:{o=A<<17>>16|1;A=0;break}case 4:{o=A<<22>>16|48;A=1;break}default:{o=A;A=a&65535}}o=o&65535;a=r+(B<<1)|0;if(l<<16>>16>0){jA[a>>1]=8191;jA[G+(f<<1)>>1]=32767;B=A<<16>>16;if(A<<16>>16<0){ZA()}else{F=1<>16>>B|0)==1?F&65535:32767}i=Ci(i,B,w)|0}else{jA[a>>1]=-8192;jA[G+(f<<1)>>1]=-32768}B=Ci(Q,o,w)|0;f=f+1|0;if((f|0)==2){Q=B;break}s=jA[H+(f<<1)>>1]|0;Q=B}jA[t>>1]=i;o=G+2|0;s=jA[G>>1]|0;A=0;a=e+(0-(v<<16>>16)<<1)|0;B=e+(0-(g<<16>>16)<<1)|0;do{i=VA(jA[a>>1]|0,s)|0;a=a+2|0;if((i|0)!=1073741824?(T=i<<1,!((i|0)>0&(T|0)<0)):0)l=T;else{pA[w>>2]=1;l=2147483647}f=VA(jA[o>>1]|0,jA[B>>1]|0)|0;B=B+2|0;if((f|0)!=1073741824){i=(f<<1)+l|0;if((f^l|0)>0&(i^l|0)<0){pA[w>>2]=1;i=(l>>>31)+2147483647|0}}else{pA[w>>2]=1;i=2147483647}jA[n+(A<<1)>>1]=er(i,w)|0;A=A+1|0}while((A|0)!=40);if(!L){WA=Y;return Q|0}f=R>>16;i=y;do{l=(VA(jA[r+(i-y<<1)>>1]|0,f)|0)>>15;if((l|0)>32767){pA[w>>2]=1;l=32767}n=r+(i<<1)|0;jA[n>>1]=Ci(jA[n>>1]|0,l&65535,w)|0;i=i+1|0}while((i&65535)<<16>>16!=40);WA=Y;return Q|0}function Ie(A,e,f,i,r,n,t,w,l,B){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;var a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0;E=WA;WA=WA+3456|0;g=E+3360|0;v=E+3368|0;u=E+3280|0;c=E+3200|0;C=E;D=r<<16>>16;o=D<<1;if((o|0)==(D<<17>>16|0))Q=o;else{pA[B>>2]=1;Q=r<<16>>16>0?32767:-32768}D=i<<16>>16;a=i<<16>>16<40;if(a){r=Q<<16>>16;s=D;do{i=f+(s<<1)|0;o=(VA(jA[f+(s-D<<1)>>1]|0,r)|0)>>15;if((o|0)>32767){pA[B>>2]=1;o=32767}jA[i>>1]=Ci(jA[i>>1]|0,o&65535,B)|0;s=s+1|0}while((s&65535)<<16>>16!=40)}We(f,e,v,1,B);$f(v,c,u,8);je(f,c,C,B);Me(A,v,C,l,g);o=Fe(A,g,c,n,f,t,w,B)|0;if(!a){WA=E;return o|0}s=Q<<16>>16;r=D;do{i=n+(r<<1)|0;a=(VA(jA[n+(r-D<<1)>>1]|0,s)|0)>>15;if((a|0)>32767){pA[B>>2]=1;a=32767}jA[i>>1]=Ci(jA[i>>1]|0,a&65535,B)|0;r=r+1|0}while((r&65535)<<16>>16!=40);WA=E;return o|0}function Me(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0;h=r+2|0;jA[r>>1]=0;jA[h>>1]=1;D=A<<16>>16<<1;n=1;E=0;A=-1;do{C=(E<<3)+D<<16>>16;l=jA[i+(C<<1)>>1]|0;C=jA[i+((C|1)<<1)>>1]|0;t=l<<16>>16;A:do{if(l<<16>>16<40){c=C<<16>>16;if(C<<16>>16<40)u=n;else while(1){ZA()}while(1){g=jA[f+(t*80|0)+(t<<1)>>1]|0;Q=DA[e+(t<<1)>>1]|0;o=c;n=1;v=C;w=C;B=-1;while(1){s=(DA[e+(o<<1)>>1]|0)+Q<<16>>16;s=(VA(s,s)|0)>>>15;a=(jA[f+(t*80|0)+(o<<1)>>1]<<15)+32768+((jA[f+(o*80|0)+(o<<1)>>1]|0)+g<<14)|0;if(((VA(s<<16>>16,n<<16>>16)|0)-(VA(a>>16,B<<16>>16)|0)<<1|0)>0){n=a>>>16&65535;w=v;B=s&65535}a=o+5|0;v=a&65535;if(v<<16>>16>=40)break;else o=a<<16>>16}if(((VA(B<<16>>16,u<<16>>16)|0)-(VA(n<<16>>16,A<<16>>16)|0)<<1|0)>0){jA[r>>1]=l;jA[h>>1]=w;A=B}else n=u;t=t+5|0;l=t&65535;if(l<<16>>16>=40)break;else{t=t<<16>>16;u=n}}}}while(0);E=E+1|0}while((E|0)!=2);return}function Fe(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0,Q=0;l=i;B=l+80|0;do{jA[l>>1]=0;l=l+2|0}while((l|0)<(B|0));l=jA[e>>1]|0;o=(l*6554|0)>>>15;B=o<<16>>16;s=(748250>>>((l+(VA(B,-5)|0)<<16>>16)+((A<<16>>16)*5|0)|0)&1|0)==0;a=(jA[f+(l<<1)>>1]|0)>0;Q=a?32767:-32768;jA[i+(l<<1)>>1]=a?8191:-8192;l=e+2|0;A=jA[l>>1]|0;i=i+(A<<1)|0;if((jA[f+(A<<1)>>1]|0)>0){jA[i>>1]=8191;f=32767;i=(a&1|2)&65535}else{jA[i>>1]=-8192;f=-32768;i=a&1}o=((A*6554|0)>>>15<<3)+(s?o:B+64|0)&65535;jA[t>>1]=i;s=0;a=r+(0-(jA[e>>1]|0)<<1)|0;i=r+(0-(jA[l>>1]|0)<<1)|0;do{l=VA(Q,jA[a>>1]|0)|0;a=a+2|0;if((l|0)==1073741824){pA[w>>2]=1;A=2147483647}else A=l<<1;B=VA(f,jA[i>>1]|0)|0;i=i+2|0;if((B|0)!=1073741824){l=(B<<1)+A|0;if((B^A|0)>0&(l^A|0)<0){pA[w>>2]=1;l=(A>>>31)+2147483647|0}}else{pA[w>>2]=1;l=2147483647}jA[n+(s<<1)>>1]=er(l,w)|0;s=s+1|0}while((s|0)!=40);return o|0}function He(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0;N=WA;WA=WA+3440|0;T=N+3360|0;y=N+3280|0;z=N+3200|0;Y=N;J=(i&65535)<<17;m=f<<16>>16;X=f<<16>>16<40;if(X){f=J>>16;l=m;do{i=(VA(jA[e+(l-m<<1)>>1]|0,f)|0)>>15;if((i|0)>32767){pA[w>>2]=1;i=32767}R=e+(l<<1)|0;jA[R>>1]=Ci(jA[R>>1]|0,i&65535,w)|0;l=l+1|0}while((l&65535)<<16>>16!=40)}We(e,A,T,1,w);$f(T,z,y,6);je(e,z,Y,w);R=1;B=2;a=1;i=0;l=1;A=-1;s=1;while(1){L=2;g=2;while(1){H=0;U=0;G=s;F=g;while(1){if(U<<16>>16<40){b=G<<16>>16;d=G<<16>>16<40;I=F<<16>>16;M=F<<16>>16<40;P=U<<16>>16;k=U;while(1){if((jA[y+(P<<1)>>1]|0)>-1){D=jA[Y+(P*80|0)+(P<<1)>>1]|0;if(d){E=DA[T+(P<<1)>>1]|0;C=b;Q=1;h=G;f=G;g=0;o=-1;while(1){u=(DA[T+(C<<1)>>1]|0)+E|0;c=u<<16>>16;c=(VA(c,c)|0)>>>15;v=(jA[Y+(P*80|0)+(C<<1)>>1]<<15)+32768+((jA[Y+(C*80|0)+(C<<1)>>1]|0)+D<<14)|0;if(((VA(c<<16>>16,Q<<16>>16)|0)-(VA(v>>16,o<<16>>16)|0)<<1|0)>0){Q=v>>>16&65535;f=h;g=u&65535;o=c&65535}v=C+5|0;h=v&65535;if(h<<16>>16>=40)break;else C=v<<16>>16}}else{Q=1;f=G;g=0}if(M){E=g&65535;h=f<<16>>16;C=(Q<<16>>16<<14)+32768|0;c=I;g=1;D=F;o=F;Q=-1;while(1){u=(DA[T+(c<<1)>>1]|0)+E<<16>>16;u=(VA(u,u)|0)>>>15;v=C+(jA[Y+(c*80|0)+(c<<1)>>1]<<12)+((jA[Y+(P*80|0)+(c<<1)>>1]|0)+(jA[Y+(h*80|0)+(c<<1)>>1]|0)<<13)|0;if(((VA(u<<16>>16,g<<16>>16)|0)-(VA(v>>16,Q<<16>>16)|0)<<1|0)>0){g=v>>>16&65535;o=D;Q=u&65535}v=c+5|0;D=v&65535;if(D<<16>>16>=40){C=g;c=Q;break}else c=v<<16>>16}}else{C=1;o=F;c=-1}g=VA(c<<16>>16,l<<16>>16)|0;if((g|0)==1073741824){ZA()}else v=g<<1;g=VA(C<<16>>16,A<<16>>16)|0;if((g|0)==1073741824){ZA()}else Q=g<<1;g=v-Q|0;if(((g^v)&(Q^v)|0)<0){ZA()}h=(g|0)>0;B=h?o:B;a=h?f:a;i=h?k:i;l=h?C:l;A=h?c:A}g=P+5|0;k=g&65535;if(k<<16>>16>=40)break;else P=g<<16>>16}}H=H+1<<16>>16;if(H<<16>>16>=3)break;else{M=F;F=G;G=U;U=M}}f=L+2|0;g=f&65535;if(g<<16>>16>=5)break;else L=f&65535}f=R+2|0;s=f&65535;if(s<<16>>16<4)R=f&65535;else{g=B;B=a;break}}f=r;l=f+80|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(l|0));c=i<<16>>16;A=jA[z+(c<<1)>>1]|0;i=(c*6554|0)>>>15;f=i<<16;l=c-(((f>>16)*327680|0)>>>16)|0;switch(l<<16>>16|0){case 1:{i=f>>12;break}case 2:{i=f>>8;l=2;break}case 3:{i=i<<20>>16|8;l=1;break}case 4:{i=i<<24>>16|128;l=2;break}default:{}}f=r+(c<<1)|0;if(A<<16>>16>0){jA[f>>1]=8191;h=32767;a=65536<<(l<<16>>16)>>>16&65535}else{jA[f>>1]=-8192;h=-32768;a=0}v=B<<16>>16;B=jA[z+(v<<1)>>1]|0;f=(v*6554|0)>>>15;l=f<<16;A=v-(((l>>16)*327680|0)>>>16)|0;switch(A<<16>>16|0){case 1:{f=l>>12;break}case 2:{f=l>>8;A=2;break}case 3:{f=f<<20>>16|8;A=1;break}case 4:{f=f<<24>>16|128;A=2;break}default:{}}l=r+(v<<1)|0;if(B<<16>>16>0){jA[l>>1]=8191;u=32767;a=(65536<<(A<<16>>16)>>>16)+(a&65535)&65535}else{jA[l>>1]=-8192;u=-32768}s=f+i|0;Q=g<<16>>16;B=jA[z+(Q<<1)>>1]|0;i=(Q*6554|0)>>>15;f=i<<16;l=Q-(((f>>16)*327680|0)>>>16)|0;switch(l<<16>>16|0){case 1:{f=f>>12;break}case 2:{f=f>>8;l=2;break}case 3:{f=i<<20>>16|8;l=1;break}case 4:{f=i<<24>>16|128;l=2;break}default:f=i}i=r+(Q<<1)|0;if(B<<16>>16>0){jA[i>>1]=8191;g=32767;i=(65536<<(l<<16>>16)>>>16)+(a&65535)&65535}else{jA[i>>1]=-8192;g=-32768;i=a}o=s+f|0;jA[t>>1]=i;a=0;s=e+(0-c<<1)|0;A=e+(0-v<<1)|0;B=e+(0-Q<<1)|0;do{i=VA(jA[s>>1]|0,h)|0;s=s+2|0;if((i|0)!=1073741824?(O=i<<1,!((i|0)>0&(O|0)<0)):0)l=O;else{pA[w>>2]=1;l=2147483647}i=VA(jA[A>>1]|0,u)|0;A=A+2|0;if((i|0)!=1073741824){f=(i<<1)+l|0;if((i^l|0)>0&(f^l|0)<0){pA[w>>2]=1;f=(l>>>31)+2147483647|0}}else{pA[w>>2]=1;f=2147483647}l=VA(jA[B>>1]|0,g)|0;B=B+2|0;if((l|0)!=1073741824){i=(l<<1)+f|0;if((l^f|0)>0&(i^f|0)<0){pA[w>>2]=1;i=(f>>>31)+2147483647|0}}else{pA[w>>2]=1;i=2147483647}jA[n+(a<<1)>>1]=er(i,w)|0;a=a+1|0}while((a|0)!=40);i=o&65535;if(!X){WA=N;return i|0}l=J>>16;f=m;do{A=(VA(jA[r+(f-m<<1)>>1]|0,l)|0)>>15;if((A|0)>32767){pA[w>>2]=1;A=32767}n=r+(f<<1)|0;jA[n>>1]=Ci(jA[n>>1]|0,A&65535,w)|0;f=f+1|0}while((f&65535)<<16>>16!=40);WA=N;return i|0}function Ue(A,e,f,i,r,n,t,w,l){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;var B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0,K=0,S=0,x=0,j=0,p=0,W=0,V=0,Z=0,q=0,_=0;_=WA;WA=WA+3456|0;p=_+3448|0;x=_+3360|0;N=_+3368|0;K=_+3280|0;j=_+3200|0;S=_;V=(i&65535)<<17;q=f<<16>>16;W=f<<16>>16<40;if(W){f=V>>16;B=q;do{i=(VA(jA[e+(B-q<<1)>>1]|0,f)|0)>>15;if((i|0)>32767){pA[l>>2]=1;i=32767}m=e+(B<<1)|0;jA[m>>1]=Ci(jA[m>>1]|0,i&65535,l)|0;B=B+1|0}while((B&65535)<<16>>16!=40)}We(e,A,N,1,l);$f(N,j,K,4);je(e,j,S,l);J=x+2|0;jA[x>>1]=0;O=x+4|0;jA[J>>1]=1;m=x+6|0;jA[O>>1]=2;jA[m>>1]=3;Q=3;s=2;a=1;i=0;f=1;B=-1;o=3;do{T=0;y=0;Y=o;z=1;X=2;while(1){if(y<<16>>16<40){F=z<<16>>16;H=z<<16>>16<40;U=X<<16>>16;G=X<<16>>16<40;L=Y<<16>>16;R=Y<<16>>16<40;M=y<<16>>16;I=s;b=a;k=f;d=y;while(1){if((jA[K+(M<<1)>>1]|0)>-1){v=jA[S+(M*80|0)+(M<<1)>>1]|0;if(H){g=DA[N+(M<<1)>>1]|0;u=F;h=1;s=z;a=z;D=0;E=-1;while(1){C=(DA[N+(u<<1)>>1]|0)+g|0;c=C<<16>>16;c=(VA(c,c)|0)>>>15;P=(jA[S+(M*80|0)+(u<<1)>>1]<<15)+32768+((jA[S+(u*80|0)+(u<<1)>>1]|0)+v<<14)|0;if(((VA(c<<16>>16,h<<16>>16)|0)-(VA(P>>16,E<<16>>16)|0)<<1|0)>0){h=P>>>16&65535;a=s;D=C&65535;E=c&65535}P=u+5|0;s=P&65535;if(s<<16>>16>=40)break;else u=P<<16>>16}}else{h=1;a=z;D=0}if(G){f=D&65535;A=a<<16>>16;v=(h<<16>>16<<14)+32768|0;u=U;P=1;g=X;s=X;E=0;D=-1;while(1){C=(DA[N+(u<<1)>>1]|0)+f|0;c=C<<16>>16;c=(VA(c,c)|0)>>>15;h=v+(jA[S+(u*80|0)+(u<<1)>>1]<<12)+((jA[S+(M*80|0)+(u<<1)>>1]|0)+(jA[S+(A*80|0)+(u<<1)>>1]|0)<<13)|0;if(((VA(c<<16>>16,P<<16>>16)|0)-(VA(h>>16,D<<16>>16)|0)<<1|0)>0){P=h>>>16&65535;s=g;E=C&65535;D=c&65535}h=u+5|0;g=h&65535;if(g<<16>>16>=40)break;else u=h<<16>>16}}else{P=1;s=X;E=0}if(R){v=E&65535;g=s<<16>>16;A=a<<16>>16;c=(P&65535)<<16|32768;C=L;f=1;u=Y;h=Y;P=-1;while(1){D=(DA[N+(C<<1)>>1]|0)+v<<16>>16;D=(VA(D,D)|0)>>>15;E=(jA[S+(C*80|0)+(C<<1)>>1]<<12)+c+((jA[S+(A*80|0)+(C<<1)>>1]|0)+(jA[S+(g*80|0)+(C<<1)>>1]|0)+(jA[S+(M*80|0)+(C<<1)>>1]|0)<<13)|0;if(((VA(D<<16>>16,f<<16>>16)|0)-(VA(E>>16,P<<16>>16)|0)<<1|0)>0){f=E>>>16&65535;h=u;P=D&65535}E=C+5|0;u=E&65535;if(u<<16>>16>=40)break;else C=E<<16>>16}}else{f=1;h=Y;P=-1}if(((VA(P<<16>>16,k<<16>>16)|0)-(VA(f<<16>>16,B<<16>>16)|0)<<1|0)>0){jA[x>>1]=d;jA[J>>1]=a;jA[O>>1]=s;jA[m>>1]=h;Q=h;i=d;B=P}else{s=I;a=b;f=k}}else{s=I;a=b;f=k}C=M+5|0;d=C&65535;if(d<<16>>16>=40)break;else{M=C<<16>>16;I=s;b=a;k=f}}}T=T+1<<16>>16;if(T<<16>>16>=4)break;else{L=X;R=Y;X=z;z=y;Y=L;y=R}}o=o+1<<16>>16}while(o<<16>>16<5);P=Q;h=s;E=a;D=i;i=r;f=i+80|0;do{jA[i>>1]=0;i=i+2|0}while((i|0)<(f|0));A=D;f=0;B=0;i=0;while(1){s=A<<16>>16;o=jA[j+(s<<1)>>1]|0;A=s*13108>>16;a=s-((A*327680|0)>>>16)|0;A=jA[w+(A<<1)>>1]|0;switch(a<<16>>16|0){case 1:{Q=A<<16>>16<<3&65535;break}case 2:{Q=A<<16>>16<<6&65535;break}case 3:{Q=A<<16>>16<<10&65535;break}case 4:{Q=((A&65535)<<10|512)&65535;a=3;break}default:Q=A}A=r+(s<<1)|0;if(o<<16>>16>0){jA[A>>1]=8191;A=32767;i=(65536<<(a<<16>>16)>>>16)+(i&65535)&65535}else{jA[A>>1]=-8192;A=-32768}jA[p+(f<<1)>>1]=A;B=(Q&65535)+(B&65535)|0;f=f+1|0;if((f|0)==4){C=B;break}A=jA[x+(f<<1)>>1]|0}jA[t>>1]=i;v=p+2|0;u=p+4|0;c=p+6|0;A=jA[p>>1]|0;g=0;a=e+(0-(D<<16>>16)<<1)|0;s=e+(0-(E<<16>>16)<<1)|0;o=e+(0-(h<<16>>16)<<1)|0;Q=e+(0-(P<<16>>16)<<1)|0;do{i=VA(jA[a>>1]|0,A)|0;a=a+2|0;if((i|0)!=1073741824?(Z=i<<1,!((i|0)>0&(Z|0)<0)):0)B=Z;else{pA[l>>2]=1;B=2147483647}i=VA(jA[v>>1]|0,jA[s>>1]|0)|0;s=s+2|0;if((i|0)!=1073741824){f=(i<<1)+B|0;if((i^B|0)>0&(f^B|0)<0){pA[l>>2]=1;f=(B>>>31)+2147483647|0}}else{pA[l>>2]=1;f=2147483647}i=VA(jA[u>>1]|0,jA[o>>1]|0)|0;o=o+2|0;if((i|0)!=1073741824){B=(i<<1)+f|0;if((i^f|0)>0&(B^f|0)<0){pA[l>>2]=1;B=(f>>>31)+2147483647|0}}else{pA[l>>2]=1;B=2147483647}f=VA(jA[c>>1]|0,jA[Q>>1]|0)|0;Q=Q+2|0;if((f|0)!=1073741824){i=(f<<1)+B|0;if((f^B|0)>0&(i^B|0)<0){pA[l>>2]=1;i=(B>>>31)+2147483647|0}}else{pA[l>>2]=1;i=2147483647}jA[n+(g<<1)>>1]=er(i,l)|0;g=g+1|0}while((g|0)!=40);i=C&65535;if(((q<<16)+-2621440|0)>-1|W^1){WA=_;return i|0}B=V>>16;f=q;do{A=(VA(jA[r+(f-q<<1)>>1]|0,B)|0)>>15;if((A|0)>32767){pA[l>>2]=1;A=32767}n=r+(f<<1)|0;jA[n>>1]=Ci(jA[n>>1]|0,A&65535,l)|0;f=f+1|0}while((f&65535)<<16>>16!=40);WA=_;return i|0}function Ge(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0;R=WA;WA=WA+3440|0;v=R+3424|0;F=R+3408|0;H=R+3240|0;u=R+3224|0;I=R+3328|0;g=R+3248|0;M=R+24|0;L=R+16|0;G=R;pe(f,A,I,2,4,4,t);Ai(I,e,g,H,4,F,4,t);je(f,g,M,t);_f(8,4,4,I,M,F,H,u,t);e=i;A=e+80|0;do{jA[e>>1]=0;e=e+2|0}while((e|0)<(A|0));jA[G>>1]=-1;jA[L>>1]=-1;b=G+2|0;jA[b>>1]=-1;d=L+2|0;jA[d>>1]=-1;I=G+4|0;jA[I>>1]=-1;M=L+4|0;jA[M>>1]=-1;H=G+6|0;jA[H>>1]=-1;F=L+6|0;jA[F>>1]=-1;o=0;do{a=jA[u+(o<<1)>>1]|0;e=a>>>2;l=e&65535;A=a&3;B=(jA[g+(a<<1)>>1]|0)>0;a=i+(a<<1)|0;Q=B&1^1;jA[a>>1]=(DA[a>>1]|0)+(B?8191:57345);jA[v+(o<<1)>>1]=B?32767:-32768;B=G+(A<<1)|0;a=jA[B>>1]|0;do{if(a<<16>>16>=0){s=L+(A<<1)|0;w=(a<<16>>16|0)<=(e<<16>>16|0);e=G+((A|4)<<1)|0;if((Q&65535|0)==(DA[s>>1]&1|0))if(w){jA[e>>1]=l;break}else{jA[e>>1]=a;jA[B>>1]=l;jA[s>>1]=Q;break}else if(w){jA[e>>1]=a;jA[B>>1]=l;jA[s>>1]=Q;break}else{jA[e>>1]=l;break}}else{jA[B>>1]=l;jA[L+(A<<1)>>1]=Q}}while(0);o=o+1|0}while((o|0)!=8);c=v+2|0;C=v+4|0;D=v+6|0;E=v+8|0;h=v+10|0;P=v+12|0;k=v+14|0;v=jA[v>>1]|0;o=0;s=f+(0-(jA[u>>1]|0)<<1)|0;a=f+(0-(jA[u+2>>1]|0)<<1)|0;B=f+(0-(jA[u+4>>1]|0)<<1)|0;l=f+(0-(jA[u+6>>1]|0)<<1)|0;e=f+(0-(jA[u+8>>1]|0)<<1)|0;A=f+(0-(jA[u+10>>1]|0)<<1)|0;w=f+(0-(jA[u+12>>1]|0)<<1)|0;f=f+(0-(jA[u+14>>1]|0)<<1)|0;do{Q=VA(jA[s>>1]|0,v)|0;s=s+2|0;if((Q|0)!=1073741824?(U=Q<<1,!((Q|0)>0&(U|0)<0)):0)Q=U;else{pA[t>>2]=1;Q=2147483647}g=VA(jA[c>>1]|0,jA[a>>1]|0)|0;a=a+2|0;if((g|0)!=1073741824){i=(g<<1)+Q|0;if((g^Q|0)>0&(i^Q|0)<0){pA[t>>2]=1;Q=(Q>>>31)+2147483647|0}else Q=i}else{pA[t>>2]=1;Q=2147483647}g=VA(jA[C>>1]|0,jA[B>>1]|0)|0;B=B+2|0;if((g|0)!=1073741824){i=(g<<1)+Q|0;if((g^Q|0)>0&(i^Q|0)<0){pA[t>>2]=1;i=(Q>>>31)+2147483647|0}}else{pA[t>>2]=1;i=2147483647}g=VA(jA[D>>1]|0,jA[l>>1]|0)|0;l=l+2|0;if((g|0)!=1073741824){Q=(g<<1)+i|0;if((g^i|0)>0&(Q^i|0)<0){pA[t>>2]=1;Q=(i>>>31)+2147483647|0}}else{pA[t>>2]=1;Q=2147483647}g=VA(jA[E>>1]|0,jA[e>>1]|0)|0;e=e+2|0;if((g|0)!=1073741824){i=(g<<1)+Q|0;if((g^Q|0)>0&(i^Q|0)<0){pA[t>>2]=1;i=(Q>>>31)+2147483647|0}}else{pA[t>>2]=1;i=2147483647}g=VA(jA[h>>1]|0,jA[A>>1]|0)|0;A=A+2|0;if((g|0)!=1073741824){Q=(g<<1)+i|0;if((g^i|0)>0&(Q^i|0)<0){pA[t>>2]=1;Q=(i>>>31)+2147483647|0}}else{pA[t>>2]=1;Q=2147483647}g=VA(jA[P>>1]|0,jA[w>>1]|0)|0;w=w+2|0;if((g|0)!=1073741824){i=(g<<1)+Q|0;if((g^Q|0)>0&(i^Q|0)<0){pA[t>>2]=1;i=(Q>>>31)+2147483647|0}}else{pA[t>>2]=1;i=2147483647}g=VA(jA[k>>1]|0,jA[f>>1]|0)|0;f=f+2|0;if((g|0)!=1073741824){Q=(g<<1)+i|0;if((g^i|0)>0&(Q^i|0)<0){pA[t>>2]=1;Q=(i>>>31)+2147483647|0}}else{pA[t>>2]=1;Q=2147483647}jA[r+(o<<1)>>1]=er(Q,t)|0;o=o+1|0}while((o|0)!=40);jA[n>>1]=jA[L>>1]|0;jA[n+2>>1]=jA[d>>1]|0;jA[n+4>>1]=jA[M>>1]|0;jA[n+6>>1]=jA[F>>1]|0;A=jA[G>>1]|0;e=jA[G+8>>1]|0;w=jA[b>>1]|0;jA[n+8>>1]=e<<1&2|A&1|w<<2&4|(((e>>1)*327680|0)+(A>>>1<<16)+(VA(w>>1,1638400)|0)|0)>>>13&65528;w=jA[I>>1]|0;A=jA[G+12>>1]|0;e=jA[G+10>>1]|0;jA[n+10>>1]=A<<1&2|w&1|e<<2&4|(((A>>1)*327680|0)+(w>>>1<<16)+(VA(e>>1,1638400)|0)|0)>>>13&65528;e=jA[G+14>>1]|0;w=jA[H>>1]|0;A=w<<16>>16>>>1;if(!(e&2)){r=A;t=e<<16>>16;L=t>>1;L=L*327680|0;r=r<<16;L=r+L|0;L=L<<5;L=L>>16;L=L|12;L=L*2622|0;L=L>>>16;r=w&65535;r=r&1;t=t<<17;t=t&131072;L=L<<18;t=L|t;t=t>>>16;r=t|r;r=r&65535;n=n+12|0;jA[n>>1]=r;WA=R;return}r=4-(A<<16>>16)|0;t=e<<16>>16;L=t>>1;L=L*327680|0;r=r<<16;L=r+L|0;L=L<<5;L=L>>16;L=L|12;L=L*2622|0;L=L>>>16;r=w&65535;r=r&1;t=t<<17;t=t&131072;L=L<<18;t=L|t;t=t>>>16;r=t|r;r=r&65535;n=n+12|0;jA[n>>1]=r;WA=R;return}function Le(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0;v=f<<16>>16;n=0-v|0;f=r+(n<<2)|0;r=((v-(i<<16>>16)|0)>>>2)+1&65535;if(r<<16>>16<=0)return;v=e<<16>>16>>>1&65535;if(!(v<<16>>16)){ZA()}g=A+(n<<1)|0;while(1){B=g+4|0;s=jA[B>>1]|0;w=jA[g>>1]|0;a=s;l=v;o=A;Q=g;g=g+8|0;t=0;n=0;i=0;e=0;while(1){c=jA[o>>1]|0;u=(VA(w<<16>>16,c)|0)+t|0;t=jA[Q+2>>1]|0;n=(VA(t,c)|0)+n|0;w=(VA(a<<16>>16,c)|0)+i|0;i=jA[Q+6>>1]|0;a=(VA(i,c)|0)+e|0;e=jA[o+2>>1]|0;t=u+(VA(e,t)|0)|0;n=n+(VA(s<<16>>16,e)|0)|0;B=B+4|0;i=w+(VA(e,i)|0)|0;w=jA[B>>1]|0;e=a+(VA(w<<16>>16,e)|0)|0;l=l+-1<<16>>16;if(!(l<<16>>16))break;c=s;a=w;s=jA[Q+8>>1]|0;o=o+4|0;Q=Q+4|0;w=c}pA[f>>2]=t<<1;pA[f+4>>2]=n<<1;pA[f+8>>2]=i<<1;pA[f+12>>2]=e<<1;if(r<<16>>16<=1)break;else{f=f+16|0;r=r+-1<<16>>16}}return}function Re(A,e,f,i,r,n,t,w,l){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;var B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0;E=WA;WA=WA+16|0;C=E+2|0;D=E;do{if(r<<16>>16>0){g=i<<16>>16;u=0;s=0;i=0;a=0;v=0;while(1){B=jA[A+(u<<1)>>1]|0;o=B<<16>>16;s=(VA(o,o)|0)+s|0;o=jA[e+(u<<1)>>1]|0;i=(VA(o,o)|0)+i|0;a=(VA(jA[f+(u<<1)>>1]|0,o)|0)+a|0;o=VA(o,g)|0;if((o|0)==1073741824){pA[l>>2]=1;Q=2147483647}else Q=o<<1;o=Q<<1;o=(nr(B,er((o>>1|0)==(Q|0)?o:Q>>31^2147483647,l)|0,l)|0)<<16>>16;o=VA(o,o)|0;if((o|0)!=1073741824){B=(o<<1)+v|0;if((o^v|0)>0&(B^v|0)<0){pA[l>>2]=1;B=(v>>>31)+2147483647|0}}else{pA[l>>2]=1;B=2147483647}u=u+1|0;if((u&65535)<<16>>16==r<<16>>16){v=B;break}else v=B}s=s<<1;i=i<<1;a=a<<1;if((s|0)>=0){if((s|0)<400){B=v;c=14;break}}else{pA[l>>2]=1;s=2147483647}Q=Ni(s)|0;o=Q<<16>>16;if(Q<<16>>16>0){B=s< >o|0)!=(s|0))B=s>>31^2147483647}else{B=0-o<<16;if((B|0)<2031616)B=s>>(B>>16);else B=0}jA[n>>1]=B>>>16;s=i;g=a;B=v;i=15-(Q&65535)&65535}else{i=0;a=0;B=0;c=14}}while(0);if((c|0)==14){jA[n>>1]=0;s=i;g=a;i=-15}jA[t>>1]=i;if((s|0)<0){pA[l>>2]=1;s=2147483647}o=Ni(s)|0;a=o<<16>>16;if(o<<16>>16>0){i=s<>a|0)!=(s|0))i=s>>31^2147483647}else{i=0-a<<16;if((i|0)<2031616)i=s>>(i>>16);else i=0}jA[n+2>>1]=i>>>16;jA[t+2>>1]=15-(o&65535);s=Ni(g)|0;a=s<<16>>16;if(s<<16>>16>0){i=g<>a|0)!=(g|0))i=g>>31^2147483647}else{i=0-a<<16;if((i|0)<2031616)i=g>>(i>>16);else i=0}jA[n+4>>1]=i>>>16;jA[t+4>>1]=2-(s&65535);s=Ni(B)|0;i=s<<16>>16;if(s<<16>>16>0){a=B<>i|0)!=(B|0))a=B>>31^2147483647}else{i=0-i<<16;if((i|0)<2031616)a=B>>(i>>16);else a=0}i=a>>>16&65535;B=15-(s&65535)&65535;jA[n+6>>1]=i;jA[t+6>>1]=B;if((a>>16|0)<=0){l=0;jA[w>>1]=l;WA=E;return}a=jA[n>>1]|0;if(!(a<<16>>16)){l=0;jA[w>>1]=l;WA=E;return}i=Ei(fr(a,1,l)|0,i)|0;i=(i&65535)<<16;a=((nr(B,jA[t>>1]|0,l)|0)&65535)+3|0;B=a&65535;a=a<<16>>16;if(B<<16>>16>0)B=B<<16>>16<31?i>>a:0;else{t=0-a<<16>>16;B=i< >t|0)==(i|0)?B:i>>31^2147483647}Gi(B,C,D,l);D=cf((DA[C>>1]|0)+65509&65535,jA[D>>1]|0,l)|0;C=D<<13;l=er((C>>13|0)==(D|0)?C:D>>31^2147483647,l)|0;jA[w>>1]=l;WA=E;return}function Te(A,e,f,i,r,n,t,w,l,B,a){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;var s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0;E=WA;WA=WA+80|0;c=E;jA[t>>1]=jA[n>>1]|0;jA[w>>1]=jA[n+2>>1]|0;Q=jA[n+4>>1]|0;if(Q<<16>>16==-32768)Q=32767;else Q=0-(Q&65535)&65535;jA[t+2>>1]=Q;jA[w+2>>1]=(DA[n+6>>1]|0)+1;switch(A|0){case 0:case 5:{u=0;o=0;s=0;v=0;break}default:{u=0;o=1;s=1;v=1}}while(1){g=(jA[r+(u<<1)>>1]|0)>>>3;jA[c+(u<<1)>>1]=g;g=g<<16>>16;Q=VA(g,g)|0;if((Q|0)!=1073741824){n=(Q<<1)+o|0;if((Q^o|0)>0&(n^o|0)<0){pA[a>>2]=1;o=(o>>>31)+2147483647|0}else o=n}else{pA[a>>2]=1;o=2147483647}Q=VA(jA[e+(u<<1)>>1]|0,g)|0;if((Q|0)!=1073741824){n=(Q<<1)+s|0;if((Q^s|0)>0&(n^s|0)<0){pA[a>>2]=1;s=(s>>>31)+2147483647|0}else s=n}else{pA[a>>2]=1;s=2147483647}Q=VA(jA[i+(u<<1)>>1]|0,g)|0;if((Q|0)!=1073741824){n=(Q<<1)+v|0;if((Q^v|0)>0&(n^v|0)<0){pA[a>>2]=1;n=(v>>>31)+2147483647|0}}else{pA[a>>2]=1;n=2147483647}u=u+1|0;if((u|0)==40){i=n;g=s;break}else v=n}s=Ni(o)|0;n=s<<16>>16;if(s<<16>>16>0){Q=o< >n|0)!=(o|0))Q=o>>31^2147483647}else{Q=0-n<<16;if((Q|0)<2031616)Q=o>>(Q>>16);else Q=0}r=t+4|0;jA[r>>1]=Q>>>16;e=w+4|0;jA[e>>1]=-3-(s&65535);o=Ni(g)|0;n=o<<16>>16;if(o<<16>>16>0){Q=g< >n|0)!=(g|0))Q=g>>31^2147483647}else{Q=0-n<<16;if((Q|0)<2031616)Q=g>>(Q>>16);else Q=0}n=Q>>>16;jA[t+6>>1]=(n|0)==32768?32767:0-n&65535;jA[w+6>>1]=7-(o&65535);o=Ni(i)|0;n=o<<16>>16;if(o<<16>>16>0){Q=i< >n|0)!=(i|0))Q=i>>31^2147483647}else{Q=0-n<<16;if((Q|0)<2031616)Q=i>>(Q>>16);else Q=0}jA[t+8>>1]=Q>>>16;jA[w+8>>1]=7-(o&65535);switch(A|0){case 0:case 5:{Q=0;s=0;break}default:{WA=E;return}}do{s=(VA(jA[c+(Q<<1)>>1]|0,jA[f+(Q<<1)>>1]|0)|0)+s|0;Q=Q+1|0}while((Q|0)!=40);n=s<<1;Q=Ni(n)|0;o=Q<<16>>16;if(Q<<16>>16>0){s=n< >o|0)==(n|0)){C=s;D=40}else{C=n>>31^2147483647;D=40}}else{s=0-o<<16;if((s|0)<2031616){C=n>>(s>>16);D=40}}if((D|0)==40?(C>>16|0)>=1:0){a=fr(C>>>16&65535,1,a)|0;jA[l>>1]=Ei(a,jA[r>>1]|0)|0;jA[B>>1]=65528-(Q&65535)-(DA[e>>1]|0);WA=E;return}jA[l>>1]=0;jA[B>>1]=0;WA=E;return}function ye(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0;n=0;r=0;do{t=jA[A+(n<<1)>>1]|0;r=(VA(t,t)|0)+r|0;n=n+1|0}while((n|0)!=40);if((r|0)<0){pA[i>>2]=1;r=2147483647}i=Ni(r)|0;A=i<<16>>16;if(i<<16>>16>0){n=r<>A|0)==(r|0))r=n;else r=r>>31^2147483647}else{A=0-A<<16;if((A|0)<2031616)r=r>>(A>>16);else r=0}jA[f>>1]=r>>>16;jA[e>>1]=16-(i&65535);return}function Ye(A,e,f,i,r,n,t,w,l,B,a,s,o){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;o=o|0;var Q=0,g=0,v=0,u=0;g=WA;WA=WA+16|0;Q=g;if(B>>>0<2){t=Ie(a,A,e,f,i,t,w,Q,pA[s+76>>2]|0,o)|0;o=pA[l>>2]|0;jA[o>>1]=t;t=jA[Q>>1]|0;pA[l>>2]=o+4;jA[o+2>>1]=t;WA=g;return}switch(B|0){case 2:{t=de(A,e,f,i,t,w,Q,o)|0;o=pA[l>>2]|0;jA[o>>1]=t;t=jA[Q>>1]|0;pA[l>>2]=o+4;jA[o+2>>1]=t;WA=g;return}case 3:{t=He(A,e,f,i,t,w,Q,o)|0;o=pA[l>>2]|0;jA[o>>1]=t;t=jA[Q>>1]|0;pA[l>>2]=o+4;jA[o+2>>1]=t;WA=g;return}default:{if((B&-2|0)==4){t=Ue(A,e,f,i,t,w,Q,pA[s+36>>2]|0,o)|0;o=pA[l>>2]|0;jA[o>>1]=t;t=jA[Q>>1]|0;pA[l>>2]=o+4;jA[o+2>>1]=t;WA=g;return}if((B|0)!=6){a=r<<16>>16;a=(a<<17>>17|0)==(a|0)?a<<1:a>>>15^32767;r=f<<16>>16<40;if(!r){be(A,n,e,t,w,pA[l>>2]|0,pA[s+36>>2]|0,o);pA[l>>2]=(pA[l>>2]|0)+20;WA=g;return}Q=f<<16>>16;B=a<<16>>16;i=Q;do{u=(VA(jA[e+(i-Q<<1)>>1]|0,B)|0)>>>15&65535;v=e+(i<<1)|0;jA[v>>1]=Ci(jA[v>>1]|0,u,o)|0;i=i+1|0}while((i&65535)<<16>>16!=40);be(A,n,e,t,w,pA[l>>2]|0,pA[s+36>>2]|0,o);pA[l>>2]=(pA[l>>2]|0)+20;if(!r){WA=g;return}r=f<<16>>16;B=a<<16>>16;Q=r;do{i=(VA(jA[t+(Q-r<<1)>>1]|0,B)|0)>>15;if((i|0)>32767){pA[o>>2]=1;i=32767}u=t+(Q<<1)|0;jA[u>>1]=Ci(jA[u>>1]|0,i&65535,o)|0;Q=Q+1|0}while((Q&65535)<<16>>16!=40);WA=g;return}s=i<<16>>16;s=(s<<17>>17|0)==(s|0)?s<<1:s>>>15^32767;a=f<<16>>16<40;if(!a){Ge(A,n,e,t,w,pA[l>>2]|0,o);pA[l>>2]=(pA[l>>2]|0)+14;WA=g;return}Q=f<<16>>16;B=s<<16>>16;i=Q;do{r=(VA(jA[e+(i-Q<<1)>>1]|0,B)|0)>>15;if((r|0)>32767){pA[o>>2]=1;r=32767}u=e+(i<<1)|0;jA[u>>1]=Ci(jA[u>>1]|0,r&65535,o)|0;i=i+1|0}while((i&65535)<<16>>16!=40);Ge(A,n,e,t,w,pA[l>>2]|0,o);pA[l>>2]=(pA[l>>2]|0)+14;if(!a){WA=g;return}r=f<<16>>16;B=s<<16>>16;Q=r;do{i=(VA(jA[t+(Q-r<<1)>>1]|0,B)|0)>>15;if((i|0)>32767){pA[o>>2]=1;i=32767}u=t+(Q<<1)|0;jA[u>>1]=Ci(jA[u>>1]|0,i&65535,o)|0;Q=Q+1|0}while((Q&65535)<<16>>16!=40);WA=g;return}}}function ze(A){A=A|0;var e=0;if(!A){A=-1;return A|0}pA[A>>2]=0;e=lr(4)|0;if(!e){A=-1;return A|0}if(!((Hf(e)|0)<<16>>16)){Uf(pA[e>>2]|0)|0;pA[A>>2]=e;A=0;return A|0}else{Gf(e);Br(e);A=-1;return A|0}return 0}function Xe(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Gf(e);Br(pA[A>>2]|0);pA[A>>2]=0;return}function Je(A){A=A|0;if(!A){A=-1;return A|0}Uf(pA[A>>2]|0)|0;A=0;return A|0}function Oe(A,e,f,i,r,n,t,w,l,B,a,s,o,Q,g,v,u,c,C,D){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;o=o|0;Q=Q|0;g=g|0;v=v|0;u=u|0;c=c|0;C=C|0;D=D|0;var E=0,h=0,P=0,k=0;h=WA;WA=WA+16|0;k=h+2|0;P=h;jA[o>>1]=Lf(pA[A>>2]|0,f,r,t,l,n,40,i,Q,P,k,D)|0;A=jA[k>>1]|0;i=pA[u>>2]|0;pA[u>>2]=i+2;jA[i>>1]=A;xi(t,jA[o>>1]|0,jA[Q>>1]|0,40,jA[P>>1]|0,D);xe(t,n,s,40);jA[g>>1]=Qf(f,l,s,v,40,D)|0;jA[c>>1]=32767;if(B<<16>>16!=0?(E=jA[g>>1]|0,E<<16>>16>15565):0)E=Qi(e,E,D)|0;else E=0;if(f>>>0<2){k=jA[g>>1]|0;jA[g>>1]=k<<16>>16>13926?13926:k;if(E<<16>>16)jA[c>>1]=15565}else{if(E<<16>>16){jA[c>>1]=15565;jA[g>>1]=15565}if((f|0)==7){P=Zf(7,jA[c>>1]|0,g,0,0,C,D)|0;k=pA[u>>2]|0;pA[u>>2]=k+2;jA[k>>1]=P}}o=jA[g>>1]|0;E=0;while(1){P=VA(jA[s>>1]|0,o)|0;jA[a>>1]=(DA[l>>1]|0)-(P>>>14);P=(VA(jA[t>>1]|0,o)|0)>>>14;k=w+(E<<1)|0;jA[k>>1]=(DA[k>>1]|0)-P;E=E+1|0;if((E|0)==40)break;else{t=t+2|0;l=l+2|0;a=a+2|0;s=s+2|0}}WA=h;return}function me(A,e){A=A|0;e=e|0;var f=0,i=0,r=0,n=0;n=WA;WA=WA+16|0;r=n;if(!A){A=-1;WA=n;return A|0}pA[A>>2]=0;f=lr(2532)|0;pA[r>>2]=f;if(!f){A=-1;WA=n;return A|0}bi(f+2392|0);pA[f+2188>>2]=0;pA[(pA[r>>2]|0)+2192>>2]=0;pA[(pA[r>>2]|0)+2196>>2]=0;pA[(pA[r>>2]|0)+2200>>2]=0;pA[(pA[r>>2]|0)+2204>>2]=0;pA[(pA[r>>2]|0)+2208>>2]=0;pA[(pA[r>>2]|0)+2212>>2]=0;pA[(pA[r>>2]|0)+2220>>2]=0;i=pA[r>>2]|0;pA[i+2216>>2]=e;pA[i+2528>>2]=0;f=i;if((((((((ze(i+2196|0)|0)<<16>>16==0?(Yi(i+2192|0)|0)<<16>>16==0:0)?(lf(i+2200|0)|0)<<16>>16==0:0)?(yf(i+2204|0)|0)<<16>>16==0:0)?(Bi(i+2208|0)|0)<<16>>16==0:0)?(vi(i+2212|0)|0)<<16>>16==0:0)?(Ze(i+2220|0,pA[i+2432>>2]|0)|0)<<16>>16==0:0)?(bf(i+2188|0)|0)<<16>>16==0:0){Ke(i)|0;pA[A>>2]=f;A=0;WA=n;return A|0}Ne(r);A=-1;WA=n;return A|0}function Ne(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;df(e+2188|0);Xi((pA[A>>2]|0)+2192|0);Bf((pA[A>>2]|0)+2200|0);Xe((pA[A>>2]|0)+2196|0);zf((pA[A>>2]|0)+2204|0);si((pA[A>>2]|0)+2208|0);ci((pA[A>>2]|0)+2212|0);_e((pA[A>>2]|0)+2220|0);Br(pA[A>>2]|0);pA[A>>2]=0;return}function Ke(A){A=A|0;var e=0,f=0,i=0,r=0;if(!A){r=-1;return r|0}pA[A+652>>2]=A+320;pA[A+640>>2]=A+240;pA[A+644>>2]=A+160;pA[A+648>>2]=A+80;pA[A+1264>>2]=A+942;pA[A+1912>>2]=A+1590;i=A+1938|0;pA[A+2020>>2]=i;pA[A+2384>>2]=A+2304;e=A+2028|0;pA[A+2024>>2]=A+2108;pA[A+2528>>2]=0;gr(A|0,0,640)|0;gr(A+1282|0,0,308)|0;gr(A+656|0,0,286)|0;f=A+2224|0;r=i+80|0;do{jA[i>>1]=0;i=i+2|0}while((i|0)<(r|0));i=e;r=i+80|0;do{jA[i>>1]=0;i=i+2|0}while((i|0)<(r|0));e=A+1268|0;i=f;r=i+80|0;do{jA[i>>1]=0;i=i+2|0}while((i|0)<(r|0));jA[e>>1]=40;jA[A+1270>>1]=40;jA[A+1272>>1]=40;jA[A+1274>>1]=40;jA[A+1276>>1]=40;If(pA[A+2188>>2]|0)|0;zi(pA[A+2192>>2]|0)|0;Je(pA[A+2196>>2]|0)|0;af(pA[A+2200>>2]|0)|0;Yf(pA[A+2204>>2]|0)|0;ai(pA[A+2208>>2]|0)|0;ui(pA[A+2212>>2]|0)|0;qe(pA[A+2220>>2]|0,pA[A+2432>>2]|0)|0;jA[A+2388>>1]=0;r=0;return r|0}function Se(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0,K=0,S=0,x=0,j=0,p=0,W=0,V=0,Z=0,q=0,_=0,$=0,AA=0,eA=0,fA=0,iA=0,rA=0,nA=0,tA=0,wA=0,lA=0,BA=0,aA=0,sA=0,oA=0,QA=0;QA=WA;WA=WA+1184|0;N=QA;a=QA+1096|0;s=QA+1008|0;l=QA+904|0;wA=QA+928|0;lA=QA+824|0;j=QA+744|0;aA=QA+664|0;sA=QA+584|0;W=QA+328|0;rA=QA+504|0;nA=QA+424|0;BA=QA+344|0;oA=QA+248|0;p=QA+168|0;AA=QA+88|0;fA=QA+68|0;iA=QA+48|0;eA=QA+28|0;tA=QA+24|0;_=QA+22|0;Z=QA+20|0;x=QA+16|0;K=QA+12|0;S=QA+10|0;q=QA+8|0;V=QA+6|0;$=QA+4|0;pA[N>>2]=i;m=A+2528|0;t=A+652|0;or(pA[t>>2]|0,f|0,320)|0;pA[r>>2]=e;B=A+2216|0;if(!(pA[B>>2]|0)){f=A+2220|0;i=0}else{ZA()}O=A+2392|0;Mf(pA[A+2188>>2]|0,e,pA[A+644>>2]|0,pA[A+648>>2]|0,a,O,m);w=A+2192|0;Ji(pA[w>>2]|0,e,pA[r>>2]|0,a,s,l,N,m);$e(pA[f>>2]|0,l,pA[t>>2]|0,m);if((pA[r>>2]|0)==8){ZA()}else J=oi(pA[A+2208>>2]|0,pA[w>>2]|0,m)|0;Y=A+640|0;w=A+2264|0;t=A+1264|0;f=A+2204|0;i=A+2212|0;z=A+1268|0;X=A+1278|0;Jf(e,2842,2862,2882,a,0,pA[Y>>2]|0,w,pA[t>>2]|0,m);if(e>>>0>1){Ff(pA[f>>2]|0,pA[i>>2]|0,e,pA[t>>2]|0,x,z,X,0,pA[B>>2]|0,m);Jf(e,2842,2862,2882,a,80,pA[Y>>2]|0,w,pA[t>>2]|0,m);Ff(pA[f>>2]|0,pA[i>>2]|0,e,(pA[t>>2]|0)+160|0,x+2|0,z,X,1,pA[B>>2]|0,m)}else{Jf(e,2842,2862,2882,a,80,pA[Y>>2]|0,w,pA[t>>2]|0,m);Ff(pA[f>>2]|0,pA[i>>2]|0,e,pA[t>>2]|0,x,z,X,1,pA[B>>2]|0,m);jA[x+2>>1]=jA[x>>1]|0}if(pA[B>>2]|0)ZA();if((pA[r>>2]|0)==8){ZA()}P=A+2224|0;k=A+2244|0;b=A+2284|0;d=A+2388|0;I=A+2020|0;M=A+1916|0;F=A+1912|0;H=A+2024|0;U=A+2384|0;G=A+2196|0;L=A+2208|0;R=A+2464|0;T=A+2200|0;y=A+2224|0;D=A+2244|0;E=A+1270|0;h=A+1280|0;C=0;B=0;l=0;v=0;u=0;w=0;c=-1;while(1){o=c;c=c+1<<16>>16;v=1-(v<<16>>16)|0;i=v&65535;g=(v&65535|0)!=0;f=pA[r>>2]|0;t=(f|0)==0;do{if(g)if(t){t=fA;f=P;Q=t+20|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0));t=iA;f=k;Q=t+20|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0));t=eA;f=b;Q=t+20|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0));jA[tA>>1]=jA[d>>1]|0;e=(pA[Y>>2]|0)+(C<<1)|0;t=20;break}else{e=(pA[Y>>2]|0)+(C<<1)|0;t=19;break}else{e=(pA[Y>>2]|0)+(C<<1)|0;if(t)t=20;else t=19}}while(0);if((t|0)==19)wi(f,2842,2862,2882,a,s,e,b,D,pA[I>>2]|0,M,(pA[F>>2]|0)+(C<<1)|0,pA[H>>2]|0,wA,rA,pA[U>>2]|0);else if((t|0)==20?(0,wi(0,2842,2862,2882,a,s,e,b,iA,pA[I>>2]|0,M,(pA[F>>2]|0)+(C<<1)|0,pA[H>>2]|0,wA,rA,pA[U>>2]|0),g):0){t=AA;f=pA[H>>2]|0;Q=t+80|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0))}t=nA;f=rA;Q=t+80|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0));Oe(pA[G>>2]|0,pA[L>>2]|0,pA[r>>2]|0,u,x,pA[H>>2]|0,(pA[F>>2]|0)+(C<<1)|0,nA,wA,J,lA,aA,K,S,q,W,N,$,pA[R>>2]|0,m);switch(o<<16>>16){case-1:{if((jA[X>>1]|0)>0)jA[E>>1]=jA[K>>1]|0;break}case 2:{if((jA[h>>1]|0)>0)jA[z>>1]=jA[K>>1]|0;break}default:{}}Ye(lA,pA[H>>2]|0,jA[K>>1]|0,jA[d>>1]|0,jA[q>>1]|0,nA,j,sA,N,pA[r>>2]|0,c,O,m);sf(pA[T>>2]|0,pA[r>>2]|0,rA,(pA[F>>2]|0)+(C<<1)|0,j,wA,lA,aA,sA,W,i,jA[$>>1]|0,_,Z,q,V,N,O,m);gi(pA[L>>2]|0,jA[q>>1]|0,m);e=pA[r>>2]|0;do{if(!e)if(g){t=BA;f=wA;Q=t+80|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0));t=oA;f=sA;Q=t+80|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0));t=p;f=j;Q=t+80|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0));l=jA[K>>1]|0;B=jA[S>>1]|0;li(pA[Y>>2]|0,0,u,jA[q>>1]|0,jA[V>>1]|0,s,n,wA,j,aA,sA,fA,b,iA,pA[F>>2]|0,d,m);jA[d>>1]=jA[tA>>1]|0;w=u;break}else{t=b;f=eA;Q=t+20|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0));g=w<<16>>16;xi((pA[F>>2]|0)+(g<<1)|0,l,B,40,1,m);xe((pA[F>>2]|0)+(g<<1)|0,AA,aA,40);li(pA[Y>>2]|0,pA[r>>2]|0,w,jA[_>>1]|0,jA[Z>>1]|0,s+-22|0,n,BA,p,aA,oA,y,b,D,pA[F>>2]|0,tA,m);wi(pA[r>>2]|0,2842,2862,2882,a,s,(pA[Y>>2]|0)+(C<<1)|0,b,D,pA[I>>2]|0,M,(pA[F>>2]|0)+(C<<1)|0,pA[H>>2]|0,wA,rA,pA[U>>2]|0);xi((pA[F>>2]|0)+(C<<1)|0,jA[K>>1]|0,jA[S>>1]|0,40,1,m);xe((pA[F>>2]|0)+(C<<1)|0,pA[H>>2]|0,aA,40);li(pA[Y>>2]|0,pA[r>>2]|0,u,jA[q>>1]|0,jA[V>>1]|0,s,n,wA,j,aA,sA,y,b,D,pA[F>>2]|0,d,m);break}else li(pA[Y>>2]|0,e,u,jA[q>>1]|0,jA[V>>1]|0,s,n,wA,j,aA,sA,y,b,D,pA[F>>2]|0,d,m)}while(0);e=C+40|0;u=e&65535;if(u<<16>>16>=160)break;else{C=e<<16>>16;a=a+22|0;s=s+22|0}}or(A+1282|0,A+1602|0,308)|0;sA=A+656|0;oA=A+976|0;or(sA|0,oA|0,286)|0;oA=A+320|0;or(A|0,oA|0,320)|0;WA=QA;return 0}function xe(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0;Q=i<<16>>16;if(i<<16>>16>1)o=1;else return;while(1){r=jA[A>>1]|0;w=e+(o+-1<<1)|0;i=VA(jA[e+(o<<1)>>1]|0,r)|0;B=jA[w>>1]|0;r=VA(B<<16>>16,r)|0;t=(o+131071|0)>>>1;l=t&65535;n=jA[A+2>>1]|0;if(!(l<<16>>16)){e=w;t=B}else{a=(t<<1)+131070&131070;s=o-a|0;t=A;do{v=(VA(B<<16>>16,n)|0)+i|0;g=t;t=t+4|0;i=jA[w+-2>>1]|0;n=(VA(i,n)|0)+r|0;r=jA[t>>1]|0;w=w+-4|0;i=v+(VA(r,i)|0)|0;B=jA[w>>1]|0;r=n+(VA(B<<16>>16,r)|0)|0;l=l+-1<<16>>16;n=jA[g+6>>1]|0}while(l<<16>>16!=0);t=e+(s+-3<<1)|0;A=A+(a+2<<1)|0;e=t;t=jA[t>>1]|0}i=(VA(t<<16>>16,n)|0)+i|0;jA[f>>1]=r>>>12;jA[f+2>>1]=i>>>12;i=(o<<16)+131072>>16;if((i|0)<(Q|0)){f=f+4|0;A=A+(1-o<<1)|0;o=i}else break}return}function je(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0;k=WA;WA=WA+80|0;P=k;t=20;n=A;r=1;while(1){h=jA[n>>1]|0;h=(VA(h,h)|0)+r|0;r=jA[n+2>>1]|0;r=h+(VA(r,r)|0)|0;t=t+-1<<16>>16;if(!(t<<16>>16))break;else n=n+4|0}r=r<<1;if((r|0)<0){n=20;r=A;i=P;while(1){jA[i>>1]=(jA[r>>1]|0)>>>1;jA[i+2>>1]=(jA[r+2>>1]|0)>>>1;n=n+-1<<16>>16;if(!(n<<16>>16)){h=P;break}else{r=r+4|0;i=i+4|0}}}else{r=Ui(r>>1,i)|0;if((r|0)<16777215)r=((r>>9)*32440|0)>>>15<<16>>16;else r=32440;t=20;n=A;i=P;while(1){jA[i>>1]=((VA(jA[n>>1]|0,r)|0)+32|0)>>>6;jA[i+2>>1]=((VA(jA[n+2>>1]|0,r)|0)+32|0)>>>6;t=t+-1<<16>>16;if(!(t<<16>>16)){h=P;break}else{n=n+4|0;i=i+4|0}}}t=20;n=h;i=f+3198|0;r=0;while(1){E=jA[n>>1]|0;E=(VA(E,E)|0)+r|0;jA[i>>1]=(E+16384|0)>>>15;D=jA[n+2>>1]|0;r=(VA(D,D)|0)+E|0;jA[i+-82>>1]=(r+16384|0)>>>15;t=t+-1<<16>>16;if(!(t<<16>>16))break;else{n=n+4|0;i=i+-164|0}}E=e+78|0;D=1;while(1){r=39-D|0;A=f+3120+(r<<1)|0;i=f+(r*80|0)+78|0;r=e+(r<<1)|0;l=P+(D<<1)|0;n=65575-D|0;w=n&65535;t=jA[h>>1]|0;if(!(w<<16>>16)){w=E;n=0}else{v=n+65535&65535;c=v*41|0;C=(VA(D,-40)|0)-c|0;u=0-D|0;c=u-c|0;u=u-v|0;g=D+v|0;Q=jA[l>>1]|0;s=h;o=E;B=f+((38-D|0)*80|0)+78|0;n=0;a=0;while(1){l=l+2|0;n=(VA(Q<<16>>16,t)|0)+n|0;s=s+2|0;Q=jA[l>>1]|0;a=(VA(Q<<16>>16,t)|0)+a|0;d=r;r=r+-2|0;t=jA[r>>1]|0;b=jA[o>>1]<<1;d=(VA((VA(b,jA[d>>1]|0)|0)>>16,(n<<1)+32768>>16)|0)>>>15&65535;jA[i>>1]=d;jA[A>>1]=d;t=(VA((VA(b,t)|0)>>16,(a<<1)+32768>>16)|0)>>>15&65535;jA[A+-2>>1]=t;jA[B>>1]=t;w=w+-1<<16>>16;t=jA[s>>1]|0;if(!(w<<16>>16))break;else{o=o+-2|0;A=A+-82|0;i=i+-82|0;B=B+-82|0}}l=P+(g+1<<1)|0;w=e+(38-v<<1)|0;r=e+(u+38<<1)|0;A=f+3040+(c+38<<1)|0;i=f+3040+(C+38<<1)|0}d=(VA(jA[l>>1]|0,t)|0)+n|0;d=(VA((d<<1)+32768>>16,(VA(jA[w>>1]<<1,jA[r>>1]|0)|0)>>16)|0)>>>15&65535;jA[A>>1]=d;jA[i>>1]=d;i=(D<<16)+131072|0;if((i|0)<2621440)D=i>>16;else break}WA=k;return}function pe(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0;g=WA;WA=WA+160|0;Q=g;if(r<<16>>16>0){s=n&65535;o=0;w=5;do{if((o|0)<40){a=o;B=o&65535;n=0;while(1){if(B<<16>>16<40){B=B<<16>>16;l=0;do{l=(VA(jA[A+(B-a<<1)>>1]|0,jA[e+(B<<1)>>1]|0)|0)+l|0;B=B+1|0}while((B&65535)<<16>>16!=40)}else l=0;l=l<<1;pA[Q+(a<<2)>>2]=l;l=vf(l)|0;n=(l|0)>(n|0)?l:n;l=a+s|0;B=l&65535;if(B<<16>>16>=40)break;else a=l<<16>>16}}else n=0;w=(n>>1)+w|0;o=o+1|0}while((o&65535)<<16>>16!=r<<16>>16)}else w=5;i=((Ni(w)|0)&65535)-(i&65535)|0;n=i<<16>>16;l=0-n<<16;w=(l|0)<2031616;l=l>>16;if((i&65535)<<16>>16>0)if(w){w=0;do{i=pA[Q+(w<<2)>>2]|0;e=i< >1]=er((e>>n|0)==(i|0)?e:i>>31^2147483647,t)|0;w=w+1|0}while((w|0)!=40);WA=g;return}else{ZA()}else if(w){w=0;do{jA[f+(w<<1)>>1]=er(pA[Q+(w<<2)>>2]>>l,t)|0;w=w+1|0}while((w|0)!=40);WA=g;return}else{ZA()}}function We(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0;P=WA;WA=WA+160|0;h=P;C=A+2|0;D=jA[A>>1]|0;E=0;r=5;do{c=E;w=0;while(1){a=e+(c<<1)|0;u=40-c|0;n=(u+131071|0)>>>1&65535;l=e+(c+1<<1)|0;t=VA(jA[a>>1]<<1,D)|0;if(!(n<<16>>16))n=C;else{v=131111-c+131070&131070;g=c+v|0;Q=C;o=A;s=a;while(1){B=s+4|0;a=o+4|0;t=(VA(jA[l>>1]<<1,jA[Q>>1]|0)|0)+t|0;n=n+-1<<16>>16;t=(VA(jA[B>>1]<<1,jA[a>>1]|0)|0)+t|0;if(!(n<<16>>16))break;else{l=s+6|0;Q=o+6|0;o=a;s=B}}l=e+(g+3<<1)|0;n=A+(v+3<<1)|0}if(!(u&1))t=(VA(jA[l>>1]<<1,jA[n>>1]|0)|0)+t|0;pA[h+(c<<2)>>2]=t;t=(t|0)<0?0-t|0:t;w=(t|0)>(w|0)?t:w;t=c+5|0;if((t&65535)<<16>>16<40)c=t<<16>>16;else break}r=(w>>1)+r|0;E=E+1|0}while((E|0)!=5);i=((Ni(r)|0)&65535)-(i&65535)|0;t=i<<16>>16;r=0-t<<16;w=r>>16;if((i&65535)<<16>>16>0){n=20;r=h;while(1){h=pA[r>>2]|0;i=h< >1]=(((i>>t|0)==(h|0)?i:h>>31^2147483647)+32768|0)>>>16;h=pA[r+4>>2]|0;i=h< >1]=(((i>>t|0)==(h|0)?i:h>>31^2147483647)+32768|0)>>>16;n=n+-1<<16>>16;if(!(n<<16>>16))break;else{f=f+4|0;r=r+8|0}}WA=P;return}if((r|0)<2031616){n=20;r=h;while(1){jA[f>>1]=((pA[r>>2]>>w)+32768|0)>>>16;jA[f+2>>1]=((pA[r+4>>2]>>w)+32768|0)>>>16;n=n+-1<<16>>16;if(!(n<<16>>16))break;else{f=f+4|0;r=r+8|0}}WA=P;return}else{ZA()}}function Ve(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0;t=(Ei(16383,e)|0)<<16>>16;e=VA(t,e<<16>>16)|0;if((e|0)==1073741824){pA[i>>2]=1;r=2147483647}else r=e<<1;n=(VA(t,f<<16>>16)|0)>>15;e=r+(n<<1)|0;if((r^n|0)>0&(e^r|0)<0){pA[i>>2]=1;e=(r>>>31)+2147483647|0}r=2147483647-e|0;f=r>>16;e=VA(f,t)|0;if((e|0)==1073741824){pA[i>>2]=1;n=2147483647}else n=e<<1;t=(VA((r>>>1)-(f<<15)<<16>>16,t)|0)>>15;e=n+(t<<1)|0;if((n^t|0)>0&(e^n|0)<0){pA[i>>2]=1;e=(n>>>31)+2147483647|0}n=e>>16;t=A>>16;f=VA(n,t)|0;f=(f|0)==1073741824?2147483647:f<<1;r=(VA((e>>>1)-(n<<15)<<16>>16,t)|0)>>15;i=(r<<1)+f|0;i=(r^f|0)>0&(i^f|0)<0?(f>>>31)+2147483647|0:i;t=(VA(n,(A>>>1)-(t<<15)<<16>>16)|0)>>15;A=i+(t<<1)|0;A=(i^t|0)>0&(A^i|0)<0?(i>>>31)+2147483647|0:A;i=A<<2;return((i>>2|0)==(A|0)?i:A>>31^2147483647)|0}function Ze(A,e){A=A|0;e=e|0;var f=0,i=0,r=0,n=0;if(!A){n=-1;return n|0}pA[A>>2]=0;f=lr(192)|0;if(!f){n=-1;return n|0}i=f+176|0;jA[i>>1]=0;jA[i+2>>1]=0;jA[i+4>>1]=0;jA[i+6>>1]=0;jA[i+8>>1]=0;jA[i+10>>1]=0;i=f;r=e;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=f+20|0;r=e;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=f+40|0;r=e;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=f+60|0;r=e;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=f+80|0;r=e;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=f+100|0;r=e;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=f+120|0;r=e;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=f+140|0;r=e;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=f+160|0;n=i+20|0;do{jA[i>>1]=0;i=i+2|0}while((i|0)<(n|0));jA[f+188>>1]=7;jA[f+190>>1]=32767;pA[A>>2]=f;n=0;return n|0}function qe(A,e){A=A|0;e=e|0;var f=0,i=0,r=0;if(!A){r=-1;return r|0}f=A+176|0;jA[f>>1]=0;jA[f+2>>1]=0;jA[f+4>>1]=0;jA[f+6>>1]=0;jA[f+8>>1]=0;jA[f+10>>1]=0;f=A;i=e;r=f+20|0;do{jA[f>>1]=jA[i>>1]|0;f=f+2|0;i=i+2|0}while((f|0)<(r|0));f=A+20|0;i=e;r=f+20|0;do{jA[f>>1]=jA[i>>1]|0;f=f+2|0;i=i+2|0}while((f|0)<(r|0));f=A+40|0;i=e;r=f+20|0;do{jA[f>>1]=jA[i>>1]|0;f=f+2|0;i=i+2|0}while((f|0)<(r|0));f=A+60|0;i=e;r=f+20|0;do{jA[f>>1]=jA[i>>1]|0;f=f+2|0;i=i+2|0}while((f|0)<(r|0));f=A+80|0;i=e;r=f+20|0;do{jA[f>>1]=jA[i>>1]|0;f=f+2|0;i=i+2|0}while((f|0)<(r|0));f=A+100|0;i=e;r=f+20|0;do{jA[f>>1]=jA[i>>1]|0;f=f+2|0;i=i+2|0}while((f|0)<(r|0));f=A+120|0;i=e;r=f+20|0;do{jA[f>>1]=jA[i>>1]|0;f=f+2|0;i=i+2|0}while((f|0)<(r|0));f=A+140|0;i=e;r=f+20|0;do{jA[f>>1]=jA[i>>1]|0;f=f+2|0;i=i+2|0}while((f|0)<(r|0));f=A+160|0;r=f+20|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(r|0));jA[A+188>>1]=7;jA[A+190>>1]=32767;r=1;return r|0}function _e(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function $e(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0;B=WA;WA=WA+16|0;t=B+2|0;l=B;w=A+176|0;n=(DA[w>>1]|0)+1|0;n=(n&65535|0)==8?0:n&65535;jA[w>>1]=n;n=A+((n<<16>>16)*10<<1)|0;r=n+20|0;do{jA[n>>1]=jA[e>>1]|0;n=n+2|0;e=e+2|0}while((n|0)<(r|0));e=0;r=160;while(1){n=jA[f>>1]|0;e=(VA(n<<1,n)|0)+e|0;if((e|0)<0){e=2147483647;break}r=r+-1<<16>>16;if(!(r<<16>>16))break;else f=f+2|0}Gi(e,t,l,i);e=jA[t>>1]|0;t=e<<16>>16;f=t<<10;if((f|0)!=(t<<26>>16|0)){pA[i>>2]=1;f=e<<16>>16>0?32767:-32768}jA[A+160+(jA[w>>1]<<1)>>1]=(((jA[l>>1]|0)>>>5)+f<<16)+-558432256>>17;WA=B;return}function Af(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;if(!(n<<16>>16)){n=A<<16>>16;if(((n<<16)+-5570560|0)<65536){e=(n*3|0)+-58+(e<<16>>16)|0;e=e&65535;return e|0}else{e=n+112|0;e=e&65535;return e|0}}if(!(t<<16>>16)){w=(A&65535)-(i&65535)<<16;e=(e<<16>>16)+2+(w>>15)+(w>>16)|0;e=e&65535;return e|0}i=i<<16>>16;i=(((f&65535)-i<<16)+-327680|0)>0?i+5&65535:f;r=r<<16>>16;f=A<<16>>16;i=(((r-(i&65535)<<16)+-262144|0)>0?r+65532&65535:i)<<16>>16;r=i*196608|0;A=r+-393216>>16;n=((e&65535)<<16)+(f*196608|0)>>16;if(!(A-n&32768)){e=f+5-i|0;e=e&65535;return e|0}if((r+196608>>16|0)>(n|0)){e=n+3-A|0;e=e&65535;return e|0}else{e=f+11-i|0;e=e&65535;return e|0}return 0}function ef(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;r=A<<16>>16;do{if(!(i<<16>>16))if(A<<16>>16<95){r=((r*393216|0)+-6881280>>16)+(e<<16>>16)|0;break}else{r=r+368|0;break}else r=((((r-(f&65535)|0)*393216|0)+196608|0)>>>16)+(e&65535)|0}while(0);return r&65535|0}function ff(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0;a=pA[i+100>>2]|0;B=pA[i+96>>2]|0;xA[f>>0]=A<<3;B=B+(A<<1)|0;r=jA[B>>1]|0;if(A>>>0>=8){ZA()}t=r<<16>>16;if(r<<16>>16>7){r=a+(A<<2)|0;i=0;l=0;n=1;while(1){s=DA[e+(jA[(pA[r>>2]|0)+(i<<1)>>1]<<1)>>1]<<7;t=f+(n<<16>>16)|0;xA[t>>0]=s;s=DA[e+(jA[(pA[r>>2]|0)+((l|1)<<16>>16<<1)>>1]<<1)>>1]<<6|s;xA[t>>0]=s;s=DA[e+(jA[(pA[r>>2]|0)+((l|2)<<16>>16<<1)>>1]<<1)>>1]<<5|s;xA[t>>0]=s;s=DA[e+(jA[(pA[r>>2]|0)+((l|3)<<16>>16<<1)>>1]<<1)>>1]<<4|s;xA[t>>0]=s;s=DA[e+(jA[(pA[r>>2]|0)+((l|4)<<16>>16<<1)>>1]<<1)>>1]<<3|s&240;xA[t>>0]=s;s=DA[e+(jA[(pA[r>>2]|0)+((l|5)<<16>>16<<1)>>1]<<1)>>1]<<2|s;xA[t>>0]=s;s=DA[e+(jA[(pA[r>>2]|0)+((l|6)<<16>>16<<1)>>1]<<1)>>1]<<1|s;xA[t>>0]=s;w=l+8<<16>>16;n=n+1<<16>>16;xA[t>>0]=s&254|DA[e+(jA[(pA[r>>2]|0)+((l|7)<<16>>16<<1)>>1]<<1)>>1];i=w<<16>>16;t=jA[B>>1]|0;if((i|0)>=(t+-7|0))break;else l=w}}else{w=0;n=1}B=t&7;l=f+(n<<16>>16)|0;xA[l>>0]=0;if(!B)return;n=a+(A<<2)|0;r=0;i=0;t=0;while(1){i=(DA[e+(jA[(pA[n>>2]|0)+(w<<16>>16<<1)>>1]<<1)>>1]&255)<<7-r|i&255;xA[l>>0]=i;t=t+1<<16>>16;r=t<<16>>16;if((r|0)>=(B|0))break;else w=w+1<<16>>16}return}function rf(A){A=A|0;var e=0;if(!A){A=-1;return A|0}pA[A>>2]=0;e=lr(16)|0;if(!e){A=-1;return A|0}jA[e>>1]=0;jA[e+2>>1]=0;jA[e+4>>1]=0;jA[e+6>>1]=0;jA[e+8>>1]=0;jA[e+10>>1]=0;jA[e+12>>1]=0;jA[e+14>>1]=0;pA[A>>2]=e;A=0;return A|0}function nf(A){A=A|0;if(!A){A=-1;return A|0}jA[A>>1]=0;jA[A+2>>1]=0;jA[A+4>>1]=0;jA[A+6>>1]=0;jA[A+8>>1]=0;jA[A+10>>1]=0;jA[A+12>>1]=0;jA[A+14>>1]=0;A=0;return A|0}function tf(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function wf(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0;w=e<<16>>16<2722?0:e<<16>>16<5444?1:2;t=ir(f,1,r)|0;B=A+4|0;if(!(f<<16>>16>200?t<<16>>16>(jA[B>>1]|0):0)){t=jA[A>>1]|0;if(t<<16>>16){n=t+-1<<16>>16;jA[A>>1]=n;n=n<<16>>16!=0;l=5}}else{jA[A>>1]=8;n=1;l=5}if((l|0)==5)if((w&65535)<2&n)w=(w&65535)+1&65535;l=A+6|0;jA[l>>1]=e;n=di(l,5)|0;if(!(w<<16>>16!=0|n<<16>>16>5443))if(n<<16>>16<0)n=16384;else{n=n<<16>>16;n=(((n<<18>>18|0)==(n|0)?n<<2:n>>>15^32767)<<16>>16)*24660>>15;if((n|0)>32767){pA[r>>2]=1;n=32767}n=16384-n&65535}else n=0;t=A+2|0;if(!(jA[t>>1]|0))n=fr(n,1,r)|0;jA[i>>1]=n;jA[t>>1]=n;jA[B>>1]=f;i=A+12|0;jA[A+14>>1]=jA[i>>1]|0;f=A+10|0;jA[i>>1]=jA[f>>1]|0;A=A+8|0;jA[f>>1]=jA[A>>1]|0;jA[A>>1]=jA[l>>1]|0;return}function lf(A){A=A|0;var e=0,f=0,i=0,r=0,n=0,t=0;if(!A){A=-1;return A|0}pA[A>>2]=0;e=lr(68)|0;i=e;if(!e){A=-1;return A|0}pA[e+28>>2]=0;r=e+64|0;pA[r>>2]=0;n=e+32|0;if(((hi(n)|0)<<16>>16==0?(t=e+48|0,(hi(t)|0)<<16>>16==0):0)?(rf(r)|0)<<16>>16==0:0){f=e+32|0;do{jA[e>>1]=0;e=e+2|0}while((e|0)<(f|0));hi(n)|0;hi(t)|0;nf(pA[r>>2]|0)|0;pA[A>>2]=i;A=0;return A|0}tf(r);Br(e);A=-1;return A|0}function Bf(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;tf(e+64|0);Br(pA[A>>2]|0);pA[A>>2]=0;return}function af(A){A=A|0;var e=0,f=0,i=0;if(!A){i=-1;return i|0}e=A+32|0;f=A;i=f+32|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));hi(e)|0;hi(A+48|0)|0;nf(pA[A+64>>2]|0)|0;i=0;return i|0}function sf(A,e,f,i,r,n,t,w,l,B,a,s,o,Q,g,v,u,c,C){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;o=o|0;Q=Q|0;g=g|0;v=v|0;u=u|0;c=c|0;C=C|0;var D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0;H=WA;WA=WA+48|0;E=H+34|0;P=H+32|0;b=H+30|0;k=H+28|0;h=H+18|0;D=H+8|0;d=H+6|0;I=H+4|0;M=H+2|0;F=H;if(e){a=A+32|0;Pi(a,e,r,E,P,d,I,C);do{if((e|0)!=7){Te(e,n,t,w,l,B,h,D,F,M,C);if((e|0)==5){Wf(pA[A+64>>2]|0,f,i,r,h,D,jA[d>>1]|0,jA[I>>1]|0,jA[E>>1]|0,jA[P>>1]|0,40,jA[F>>1]|0,jA[M>>1]|0,s,g,v,b,k,u,c,C);break}else{A=qf(e,jA[E>>1]|0,jA[P>>1]|0,h,D,s,g,v,b,k,c,C)|0;n=pA[u>>2]|0;pA[u>>2]=n+2;jA[n>>1]=A;break}}else{jA[v>>1]=of(t,l,C)|0;A=Vf(7,jA[E>>1]|0,jA[P>>1]|0,v,b,k,pA[c+68>>2]|0,C)|0;n=pA[u>>2]|0;pA[u>>2]=n+2;jA[n>>1]=A}}while(0);ki(a,jA[b>>1]|0,jA[k>>1]|0);WA=H;return}if(!(a<<16>>16)){Pi(A+48|0,0,r,E,P,d,I,C);Te(0,n,t,w,l,B,h,D,F,M,C);ye(n,d,I,C);n=jf(A+32|0,jA[A>>1]|0,jA[A+2>>1]|0,A+8|0,A+18|0,jA[A+4>>1]|0,jA[A+6>>1]|0,r,jA[E>>1]|0,jA[P>>1]|0,D,h,jA[d>>1]|0,jA[I>>1]|0,s,o,Q,g,v,C)|0;jA[pA[A+28>>2]>>1]=n;WA=H;return}a=pA[u>>2]|0;pA[u>>2]=a+2;pA[A+28>>2]=a;a=A+48|0;f=A+32|0;o=f;o=DA[o>>1]|DA[o+2>>1]<<16;f=f+4|0;f=DA[f>>1]|DA[f+2>>1]<<16;u=a;Q=u;jA[Q>>1]=o;jA[Q+2>>1]=o>>>16;u=u+4|0;jA[u>>1]=f;jA[u+2>>1]=f>>>16;u=A+40|0;f=u;f=DA[f>>1]|DA[f+2>>1]<<16;u=u+4|0;u=DA[u>>1]|DA[u+2>>1]<<16;Q=A+56|0;o=Q;jA[o>>1]=f;jA[o+2>>1]=f>>>16;Q=Q+4|0;jA[Q>>1]=u;jA[Q+2>>1]=u>>>16;Q=A+2|0;Pi(a,0,r,A,Q,d,I,C);Te(0,n,t,w,l,B,A+18|0,A+8|0,F,M,C);w=(DA[M>>1]|0)+1|0;u=jA[F>>1]|0;o=w<<16>>16;if((w&65535)<<16>>16<0){c=0-o<<16;if((c|0)<983040)c=u<<16>>16>>(c>>16)&65535;else c=0}else{u=u<<16>>16;c=u< >16>>o|0)==(u|0))c=c&65535;else c=(u>>>15^32767)&65535}jA[v>>1]=c;ye(n,A+4|0,A+6|0,C);xf(a,jA[A>>1]|0,jA[Q>>1]|0,jA[M>>1]|0,jA[F>>1]|0,C);WA=H;return}function of(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0;r=10;f=A;i=e;A=0;while(1){A=(VA(jA[i>>1]>>1,jA[f>>1]|0)|0)+A|0;A=A+(VA(jA[i+2>>1]>>1,jA[f+2>>1]|0)|0)|0;A=A+(VA(jA[i+4>>1]>>1,jA[f+4>>1]|0)|0)|0;A=A+(VA(jA[i+6>>1]>>1,jA[f+6>>1]|0)|0)|0;r=r+-1<<16>>16;if(!(r<<16>>16))break;else{f=f+8|0;i=i+8|0}}f=A<<1;r=Ni(f|1)|0;n=r<<16>>16;f=(r<<16>>16<17?f>>17-n:f< >16<1){e=0;return e|0}else{r=20;i=e;A=0}while(1){e=jA[i>>1]>>1;e=((VA(e,e)|0)>>>2)+A|0;A=jA[i+2>>1]>>1;A=e+((VA(A,A)|0)>>>2)|0;r=r+-1<<16>>16;if(!(r<<16>>16))break;else i=i+4|0}A=A<<3;r=Ni(A)|0;e=r<<16>>16;f=Ei(f,(r<<16>>16<16?A>>16-e:A< >16;if((e|0)>65536)A=f<<16>>16>>A+-1;else A=f<<16>>16<<1-A;e=A&65535;return e|0}function Qf(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0;pA[n>>2]=0;a=r<<16>>16;l=a>>>2&65535;o=l<<16>>16==0;if(o)w=0;else{B=l;t=f;w=0;while(1){Q=jA[t>>1]|0;Q=(VA(Q,Q)|0)+w|0;w=jA[t+2>>1]|0;w=Q+(VA(w,w)|0)|0;Q=jA[t+4>>1]|0;Q=w+(VA(Q,Q)|0)|0;w=jA[t+6>>1]|0;w=Q+(VA(w,w)|0)|0;B=B+-1<<16>>16;if(!(B<<16>>16))break;else t=t+8|0}}if(!((w>>>31^1)&(w|0)<1073741824)){w=a>>>1&65535;if(!(w<<16>>16))w=1;else{t=w;B=f;w=0;while(1){Q=jA[B>>1]>>2;Q=(VA(Q,Q)|0)+w|0;w=jA[B+2>>1]>>2;w=Q+(VA(w,w)|0)|0;t=t+-1<<16>>16;if(!(t<<16>>16))break;else B=B+4|0}w=w<<1|1}Q=(Ni(w)|0)<<16>>16;s=Q+65532&65535;Q=er(w< >16),n)|0}pA[n>>2]=0;do{if(!(r<<16>>16)){w=1;g=14}else{a=r;B=e;w=f;r=0;while(1){v=VA(jA[w>>1]|0,jA[B>>1]|0)|0;t=v+r|0;if((v^r|0)>0&(t^r|0)<0)break;a=a+-1<<16>>16;if(!(a<<16>>16)){g=13;break}else{B=B+2|0;w=w+2|0;r=t}}if((g|0)==13){w=t<<1|1;g=14;break}pA[n>>2]=1;if(o)w=1;else{ZA()}f=(Ni(w)|0)<<16>>16;t=f+65532&65535;f=er(w<>16),n)|0}jA[i>>1]=Q;w=s<<16>>16;jA[i+2>>1]=15-w;jA[i+4>>1]=f;t=t<<16>>16;jA[i+6>>1]=15-t;if(f<<16>>16<4){v=0;return v|0}t=fr(Ei(f<<16>>16>>>1&65535,Q)|0,t-w&65535,n)|0;t=t<<16>>16>19661?19661:t;if((A|0)!=7){v=t;return v|0}v=t&65532;return v|0}function gf(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;if(f<<16>>16)e=e<<16>>16<<1&65535;if(e<<16>>16<0){A=A+-2|0;e=(e&65535)+6&65535}f=e<<16>>16;i=6-f<<16>>16;e=(VA(jA[3468+(f<<1)>>1]|0,jA[A>>1]|0)|0)+16384|0;e=e+(VA(jA[3468+(i<<1)>>1]|0,jA[A+2>>1]|0)|0)|0;e=e+(VA(jA[3468+(f+6<<1)>>1]|0,jA[A+-2>>1]|0)|0)|0;e=e+(VA(jA[3468+(i+6<<1)>>1]|0,jA[A+4>>1]|0)|0)|0;e=(VA(jA[3468+(f+12<<1)>>1]|0,jA[A+-4>>1]|0)|0)+e|0;e=e+(VA(jA[3468+(i+12<<1)>>1]|0,jA[A+6>>1]|0)|0)|0;f=e+(VA(jA[3468+(f+18<<1)>>1]|0,jA[A+-6>>1]|0)|0)|0;return(f+(VA(jA[3468+(i+18<<1)>>1]|0,jA[A+8>>1]|0)|0)|0)>>>15&65535|0}function vf(A){A=A|0;A=A-(A>>>31)|0;return A>>31^A|0}function uf(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0;if(!(A<<16>>16))return;else{r=3518;n=3538;i=f}while(1){i=i+2|0;e=e+2|0;l=jA[e>>1]|0;w=jA[r>>1]|0;f=VA(w,l)|0;f=(f|0)==1073741824?2147483647:f<<1;l=(VA(jA[n>>1]|0,l)|0)>>15;t=(l<<1)+f|0;t=(f^l|0)>0&(t^f|0)<0?(f>>>31)+2147483647|0:t;w=(VA(w,jA[i>>1]|0)|0)>>15;f=t+(w<<1)|0;f=(t^w|0)>0&(f^t|0)<0?(t>>>31)+2147483647|0:f;jA[e>>1]=f>>>16;jA[i>>1]=(f>>>1)-(f>>16<<15);A=A+-1<<16>>16;if(!(A<<16>>16))break;else{r=r+2|0;n=n+2|0}}return}function cf(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0;i=A&65535;r=i<<16;e=e<<16>>16;A=(e<<1)+r|0;if(!((e^r|0)>0&(A^r|0)<0)){r=A;return r|0}pA[f>>2]=1;r=(i>>>15)+2147483647|0;return r|0}function Cf(A){A=A|0;var e=0,f=0,i=0;if(!A){i=-1;return i|0}pA[A>>2]=0;e=lr(22)|0;if(!e){i=-1;return i|0}jA[e>>1]=4096;f=e+2|0;i=f+20|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));pA[A>>2]=e;i=0;return i|0}function Df(A){A=A|0;var e=0;if(!A){e=-1;return e|0}jA[A>>1]=4096;A=A+2|0;e=A+20|0;do{jA[A>>1]=0;A=A+2|0}while((A|0)<(e|0));e=0;return e|0}function Ef(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function hf(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0;R=WA;WA=WA+96|0;G=R+66|0;L=R+44|0;U=R+22|0;w=R;I=e+2|0;H=f+2|0;F=(jA[H>>1]<<1)+(DA[I>>1]<<16)|0;t=vf(F)|0;t=Ve(t,jA[e>>1]|0,jA[f>>1]|0,n)|0;if((F|0)>0)t=kf(t)|0;b=t>>16;jA[r>>1]=er(t,n)|0;C=t>>20;M=G+2|0;jA[M>>1]=C;F=L+2|0;jA[F>>1]=(t>>>5)-(C<<15);C=VA(b,b)|0;C=(C|0)==1073741824?2147483647:C<<1;b=(VA((t>>>1)-(b<<15)<<16>>16,b)|0)>>15;d=b<<1;k=d+C|0;k=(b^C|0)>0&(k^C|0)<0?(C>>>31)+2147483647|0:k;d=k+d|0;d=2147483647-(vf((k^b|0)>0&(d^k|0)<0?(k>>>31)+2147483647|0:d)|0)|0;k=d>>16;b=jA[e>>1]|0;C=VA(k,b)|0;C=(C|0)==1073741824?2147483647:C<<1;b=(VA((d>>>1)-(k<<15)<<16>>16,b)|0)>>15;d=(b<<1)+C|0;d=(b^C|0)>0&(d^C|0)<0?(C>>>31)+2147483647|0:d;k=(VA(jA[f>>1]|0,k)|0)>>15;C=d+(k<<1)|0;C=(d^k|0)>0&(C^d|0)<0?(d>>>31)+2147483647|0:C;d=Ni(C)|0;C=C<<(d<<16>>16);k=U+2|0;b=w+2|0;l=C;C=(C>>>1)-(C>>16<<15)|0;D=w+4|0;E=U+4|0;h=2;P=2;while(1){c=l>>>16;t=c&65535;g=C&65535;v=P+-1|0;a=G+(v<<1)|0;u=L+(v<<1)|0;Q=1;o=a;s=u;B=I;w=H;l=0;while(1){T=jA[B>>1]|0;y=((VA(jA[s>>1]|0,T)|0)>>15)+l|0;l=jA[o>>1]|0;l=y+(VA(l,T)|0)+((VA(l,jA[w>>1]|0)|0)>>15)|0;Q=Q+1<<16>>16;if((Q<<16>>16|0)>=(P|0))break;else{o=o+-2|0;s=s+-2|0;B=B+2|0;w=w+2|0}}y=(DA[e+(P<<1)>>1]<<16)+(l<<5)+(jA[f+(P<<1)>>1]<<1)|0;l=Ve(vf(y)|0,t,g,n)|0;if((y|0)>0)l=kf(l)|0;w=d<<16>>16;if(d<<16>>16>0){t=l< >w|0)!=(l|0))t=l>>31^2147483647}else{w=0-w<<16;if((w|0)<2031616)t=l>>(w>>16);else t=0}Q=t>>16;if((P|0)<5)jA[r+(v<<1)>>1]=(t+32768|0)>>>16;y=(t>>>16)-(t>>>31)|0;if(((y<<16>>31^y)&65535)<<16>>16>32750){t=16;break}s=(t>>>1)-(Q<<15)<<16>>16;o=1;l=u;w=k;B=b;while(1){T=(VA(jA[l>>1]|0,Q)|0)>>15;u=jA[a>>1]|0;y=(VA(u,s)|0)>>15;u=VA(u,Q)|0;y=u+T+(jA[L+(o<<1)>>1]|0)+(jA[G+(o<<1)>>1]<<15)+y|0;jA[w>>1]=y>>>15;jA[B>>1]=y&32767;o=o+1|0;if((o&65535)<<16>>16==h<<16>>16)break;else{a=a+-2|0;l=l+-2|0;w=w+2|0;B=B+2|0}}jA[E>>1]=t>>20;jA[D>>1]=(t>>>5)-(jA[U+(P<<1)>>1]<<15);T=VA(Q,Q)|0;T=(T|0)==1073741824?2147483647:T<<1;t=(VA(s,Q)|0)>>15;y=t<<1;w=y+T|0;w=(t^T|0)>0&(w^T|0)<0?(T>>>31)+2147483647|0:w;y=w+y|0;y=2147483647-(vf((w^t|0)>0&(y^w|0)<0?(w>>>31)+2147483647|0:y)|0)|0;w=y>>16;t=c<<16>>16;t=((VA(w,C<<16>>16)|0)>>15)+(VA(w,t)|0)+((VA((y>>>1)-(w<<15)<<16>>16,t)|0)>>15)<<1;w=(Ni(t)|0)<<16>>16;t=t< =11){t=20;break}else{d=w+(d&65535)&65535;l=t;C=(t>>1)-(t>>16<<15)|0;D=D+2|0;E=E+2|0;h=h+1<<16>>16}}if((t|0)==16){ZA()}else if((t|0)==20){jA[i>>1]=4096;y=((jA[F>>1]|0)+8192+(jA[M>>1]<<15)|0)>>>14&65535;jA[i+2>>1]=y;jA[A+2>>1]=y;y=((jA[L+4>>1]|0)+8192+(jA[G+4>>1]<<15)|0)>>>14&65535;jA[i+4>>1]=y;jA[A+4>>1]=y;y=((jA[L+6>>1]|0)+8192+(jA[G+6>>1]<<15)|0)>>>14&65535;jA[i+6>>1]=y;jA[A+6>>1]=y;y=((jA[L+8>>1]|0)+8192+(jA[G+8>>1]<<15)|0)>>>14&65535;jA[i+8>>1]=y;jA[A+8>>1]=y;y=((jA[L+10>>1]|0)+8192+(jA[G+10>>1]<<15)|0)>>>14&65535;jA[i+10>>1]=y;jA[A+10>>1]=y;y=((jA[L+12>>1]|0)+8192+(jA[G+12>>1]<<15)|0)>>>14&65535;jA[i+12>>1]=y;jA[A+12>>1]=y;y=((jA[L+14>>1]|0)+8192+(jA[G+14>>1]<<15)|0)>>>14&65535;jA[i+14>>1]=y;jA[A+14>>1]=y;y=((jA[L+16>>1]|0)+8192+(jA[G+16>>1]<<15)|0)>>>14&65535;jA[i+16>>1]=y;jA[A+16>>1]=y;y=((jA[L+18>>1]|0)+8192+(jA[G+18>>1]<<15)|0)>>>14&65535;jA[i+18>>1]=y;jA[A+18>>1]=y;y=((jA[L+20>>1]|0)+8192+(jA[G+20>>1]<<15)|0)>>>14&65535;jA[i+20>>1]=y;jA[A+20>>1]=y;WA=R;return 0}return 0}function Pf(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;i=A>>16;jA[e>>1]=i;jA[f>>1]=(A>>>1)-(i<<15);return}function kf(A){A=A|0;return((A|0)==-2147483648?2147483647:0-A|0)|0}function bf(A){A=A|0;var e=0;if(!A){A=-1;return A|0}pA[A>>2]=0;e=lr(4)|0;if(!e){A=-1;return A|0}pA[e>>2]=0;if(!((Cf(e)|0)<<16>>16)){Df(pA[e>>2]|0)|0;pA[A>>2]=e;A=0;return A|0}else{Ef(e);Br(e);A=-1;return A|0}return 0}function df(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Ef(e);Br(pA[A>>2]|0);pA[A>>2]=0;return}function If(A){A=A|0;if(!A){A=-1;return A|0}Df(pA[A>>2]|0)|0;A=0;return A|0}function Mf(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0;a=WA;WA=WA+64|0;B=a+48|0;l=a+22|0;w=a;if((e|0)==7){f=pA[n+116>>2]|0;SA(i,10,w,l,pA[n+112>>2]|0,t)|0;uf(10,w,l,t);hf(pA[A>>2]|0,w,l,r+22|0,B,t)|0;SA(i,10,w,l,f,t)|0;uf(10,w,l,t);hf(pA[A>>2]|0,w,l,r+66|0,B,t)|0;WA=a;return}else{SA(f,10,w,l,pA[n+108>>2]|0,t)|0;uf(10,w,l,t);hf(pA[A>>2]|0,w,l,r+66|0,B,t)|0;WA=a;return}}function Ff(A,e,f,i,r,n,t,w,l,B){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;if((f|0)==6){jA[r>>1]=Xf(A,e,i,20,143,80,n,t,w,l,B)|0;return}jA[t>>1]=0;jA[t+2>>1]=0;if(f>>>0<2){jA[r>>1]=Rf(e,f,i,20,143,160,w,l,B)|0;return}if(f>>>0<6){jA[r>>1]=Rf(e,f,i,20,143,80,w,l,B)|0;return}else{jA[r>>1]=Rf(e,f,i,18,143,80,w,l,B)|0;return}}function Hf(A){A=A|0;var e=0;if((A|0)!=0?(pA[A>>2]=0,e=lr(2)|0,(e|0)!=0):0){jA[e>>1]=0;pA[A>>2]=e;e=0}else e=-1;return e|0}function Uf(A){A=A|0;if(!A)A=-1;else{jA[A>>1]=0;A=0}return A|0}function Gf(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function Lf(A,e,f,i,r,n,t,w,l,B,a,s){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;var o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0,K=0;K=WA;WA=WA+240|0;c=K+160|0;C=K+80|0;z=K;Y=jA[3558+(e*18|0)>>1]|0;N=jA[3558+(e*18|0)+2>>1]|0;o=jA[3558+(e*18|0)+4>>1]|0;X=jA[3558+(e*18|0)+6>>1]|0;v=jA[3558+(e*18|0)+12>>1]|0;g=jA[3558+(e*18|0)+14>>1]|0;Q=jA[3558+(e*18|0)+16>>1]|0;A:do{switch(w<<16>>16){case 0:case 80:if(e>>>0<2&w<<16>>16==80){J=(DA[A>>1]|0)-(v&65535)|0;J=(J<<16>>16|0)<(Q<<16>>16|0)?Q:J&65535;y=g<<16>>16;O=(J&65535)+y&65535;m=O<<16>>16>143;J=m?143-y&65535:J;O=m?143:O;m=1;break A}else{J=(DA[f+((w<<16>>16!=0&1)<<1)>>1]|0)-(DA[3558+(e*18|0)+8>>1]|0)|0;J=(J<<16>>16|0)<(Q<<16>>16|0)?Q:J&65535;y=jA[3558+(e*18|0)+10>>1]|0;O=(J&65535)+y&65535;m=O<<16>>16>143;J=m?143-y&65535:J;O=m?143:O;m=0;break A}default:{J=(DA[A>>1]|0)-(v&65535)|0;J=(J<<16>>16|0)<(Q<<16>>16|0)?Q:J&65535;y=g<<16>>16;O=(J&65535)+y&65535;m=O<<16>>16>143;J=m?143-y&65535:J;O=m?143:O;m=1}}}while(0);T=J&65535;w=T+65532|0;u=w&65535;R=(O&65535)+4&65535;y=w<<16>>16;w=0-(w&65535)|0;v=w&65535;xe(i+(w<<16>>16<<1)|0,n,c,t);w=t<<16>>16;b=w>>>1&65535;D=b<<16>>16==0;if(D)t=1;else{t=b;Q=c;f=C;g=0;while(1){L=jA[Q>>1]|0;jA[f>>1]=L>>>2;L=(VA(L,L)|0)+g|0;g=jA[Q+2>>1]|0;jA[f+2>>1]=g>>>2;g=L+(VA(g,g)|0)|0;t=t+-1<<16>>16;if(!(t<<16>>16))break;else{Q=Q+4|0;f=f+4|0}}t=(g|0)<33554433}L=t?0:2;k=t?c:C;E=t?c:C;A:do{if(u<<16>>16<=R<<16>>16){h=w+-1|0;H=k+(h<<1)|0;U=n+(h<<1)|0;G=k+(w+-2<<1)|0;I=h>>>1;M=I&65535;P=M<<16>>16==0;F=t?12:14;I=(I<<1)+131070&131070;f=w+-3-I|0;d=k+(f<<1)|0;I=k+(w+-4-I<<1)|0;n=n+(f<<1)|0;if(!D){D=y;while(1){C=b;c=E;Q=r;g=0;t=0;while(1){C=C+-1<<16>>16;w=jA[c>>1]|0;g=(VA(w,jA[Q>>1]|0)|0)+g|0;w=(VA(w,w)|0)+t|0;t=jA[c+2>>1]|0;g=g+(VA(t,jA[Q+2>>1]|0)|0)|0;t=w+(VA(t,t)|0)|0;if(!(C<<16>>16))break;else{c=c+4|0;Q=Q+4|0}}c=Ui(t<<1,s)|0;t=c>>16;Q=g<<1>>16;C=VA(t,Q)|0;C=(C|0)==1073741824?2147483647:C<<1;Q=(VA((c>>>1)-(t<<15)<<16>>16,Q)|0)>>15;c=(Q<<1)+C|0;c=(Q^C|0)>0&(c^C|0)<0?(C>>>31)+2147483647|0:c;t=(VA(t,g&32767)|0)>>15;C=c+(t<<1)|0;jA[z+(D-y<<1)>>1]=(c^t|0)>0&(C^c|0)<0?(c>>>31)+65535|0:C;if(u<<16>>16!=R<<16>>16){v=v+-1<<16>>16;C=jA[i+(v<<16>>16<<1)>>1]|0;if(P){c=h;t=G;g=U;Q=H}else{c=M;t=G;g=U;Q=H;while(1){D=(VA(jA[g>>1]|0,C)|0)>>F;jA[Q>>1]=D+(DA[t>>1]|0);D=(VA(jA[g+-2>>1]|0,C)|0)>>F;jA[Q+-2>>1]=D+(DA[t+-2>>1]|0);c=c+-1<<16>>16;if(!(c<<16>>16)){c=f;t=I;g=n;Q=d;break}else{t=t+-4|0;g=g+-4|0;Q=Q+-4|0}}}D=(VA(jA[g>>1]|0,C)|0)>>F;jA[Q>>1]=D+(DA[t>>1]|0);jA[k+(c+-1<<1)>>1]=C>>L}u=u+1<<16>>16;if(u<<16>>16>R<<16>>16)break A;else D=u<<16>>16}}if(P){ZA()}c=k+(f+-1<<1)|0;t=y;while(1){Ui(0,s)|0;jA[z+(t-y<<1)>>1]=0;if(u<<16>>16!=R<<16>>16){ZA()}u=u+1<<16>>16;if(u<<16>>16>R<<16>>16)break;else t=u<<16>>16}}}while(0);u=J<<16>>16;f=T+1&65535;if(f<<16>>16>O<<16>>16)n=J;else{v=J;w=jA[z+(u-y<<1)>>1]|0;while(1){g=jA[z+((f<<16>>16)-y<<1)>>1]|0;Q=g<<16>>16 >16;v=Q?v:f;f=f+1<<16>>16;if(f<<16>>16>O<<16>>16){n=v;break}else w=Q?w:g}}A:do{if(!(m<<16>>16==0?n<<16>>16>Y<<16>>16:0)){if(!(e>>>0<4&m<<16>>16!=0)){v=z+((n<<16>>16)-y<<1)|0;g=gf(v,o,N,s)|0;f=(o&65535)+1&65535;if(f<<16>>16<=X<<16>>16)while(1){Q=gf(v,f,N,s)|0;w=Q<<16>>16>g<<16>>16;o=w?f:o;f=f+1<<16>>16;if(f<<16>>16>X<<16>>16)break;else g=w?Q:g}if((e+-7|0)>>>0<2){X=o<<16>>16==-3;f=(X<<31>>31)+n<<16>>16;o=X?3:o;break}switch(o<<16>>16){case-2:{f=n+-1<<16>>16;o=1;break A}case 2:{f=n+1<<16>>16;o=-1;break A}default:{f=n;break A}}}Y=jA[A>>1]|0;Y=((Y<<16>>16)-u|0)>5?u+5&65535:Y;w=O<<16>>16;Y=(w-(Y<<16>>16)|0)>4?w+65532&65535:Y;w=n<<16>>16;f=Y<<16>>16;if((w|0)==(f+-1|0)?1:n<<16>>16==Y<<16>>16){v=z+(w-y<<1)|0;w=gf(v,o,N,s)|0;f=(o&65535)+1&65535;if(f<<16>>16<=X<<16>>16)while(1){g=gf(v,f,N,s)|0;Q=g<<16>>16>w<<16>>16;o=Q?f:o;f=f+1<<16>>16;if(f<<16>>16>X<<16>>16)break;else w=Q?g:w}if((e+-7|0)>>>0<2){ZA()}switch(o<<16>>16){case-2:{f=n+-1<<16>>16;o=1;break A}case 2:{f=n+1<<16>>16;o=-1;break A}default:{f=n;break A}}}if((w|0)==(f+-2|0)){f=z+(w-y<<1)|0;w=gf(f,0,N,s)|0;if((e|0)!=8){o=0;v=1;while(1){g=gf(f,v,N,s)|0;Q=g<<16>>16>w<<16>>16;o=Q?v:o;v=v+1<<16>>16;if(v<<16>>16>X<<16>>16)break;else w=Q?g:w}if((e+-7|0)>>>0>=2)switch(o<<16>>16){case-2:{f=n+-1<<16>>16;o=1;break A}case 2:{f=n+1<<16>>16;o=-1;break A}default:{f=n;break A}}}else o=0;X=o<<16>>16==-3;f=(X<<31>>31)+n<<16>>16;o=X?3:o;break}if((w|0)==(f+1|0)){v=z+(w-y<<1)|0;f=gf(v,o,N,s)|0;w=(o&65535)+1&65535;if(w<<16>>16<=0)while(1){Q=gf(v,w,N,s)|0;g=Q<<16>>16>f<<16>>16;o=g?w:o;w=w+1<<16>>16;if(w<<16>>16>0)break;else f=g?Q:f}if((e+-7|0)>>>0<2){ZA()}switch(o<<16>>16){case-2:{f=n+-1<<16>>16;o=1;break A}case 2:{f=n+1<<16>>16;o=-1;break A}default:{f=n;break A}}}else{f=n;o=0}}else{f=n;o=0}}while(0);if((e+-7|0)>>>0>1){X=A;A=Af(f,o,jA[A>>1]|0,J,O,m,e>>>0<4&1,s)|0;jA[a>>1]=A;jA[X>>1]=f;jA[B>>1]=N;jA[l>>1]=o;WA=K;return f|0}else{s=ef(f,o,J,m,s)|0;jA[a>>1]=s;jA[A>>1]=f;jA[B>>1]=N;jA[l>>1]=o;WA=K;return f|0}return 0}function Rf(A,e,f,i,r,n,t,w,l){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;var B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0;I=WA;WA=WA+1200|0;b=I+1188|0;k=I+580|0;d=I+578|0;P=I+576|0;C=I;E=I+582|0;h=(w|0)!=0;if(h){ZA()}D=r<<16>>16;s=0-D|0;a=f+(s<<1)|0;s=s&65535;v=n<<16>>16;do{if(s<<16>>16 >16){g=s;Q=a;s=0;while(1){u=jA[Q>>1]|0;s=(VA(u<<1,u)|0)+s|0;if((s|0)<0)break;g=g+1<<16>>16;if(g<<16>>16>=n<<16>>16){c=14;break}else Q=Q+2|0}if((c|0)==14){if((s|0)<1048576){c=15;break}or(E|0,a|0,v+D<<1|0)|0;u=0;break}B=v+D|0;o=B>>>1;g=o&65535;if(!(g<<16>>16))s=E;else{u=((o<<1)+131070&131070)+2|0;v=u-D|0;Q=E;while(1){jA[Q>>1]=(jA[a>>1]|0)>>>3;jA[Q+2>>1]=(jA[a+2>>1]|0)>>>3;g=g+-1<<16>>16;if(!(g<<16>>16))break;else{a=a+4|0;Q=Q+4|0}}a=f+(v<<1)|0;s=E+(u<<1)|0}if(!(B&1))u=3;else{jA[s>>1]=(jA[a>>1]|0)>>>3;u=3}}else c=15}while(0);if((c|0)==15){u=v+D|0;s=u>>>1;o=s&65535;if(!(o<<16>>16))s=E;else{v=((s<<1)+131070&131070)+2|0;Q=v-D|0;g=E;while(1){jA[g>>1]=jA[a>>1]<<3;jA[g+2>>1]=jA[a+2>>1]<<3;o=o+-1<<16>>16;if(!(o<<16>>16))break;else{a=a+4|0;g=g+4|0}}a=f+(Q<<1)|0;s=E+(v<<1)|0}if(!(u&1))u=-3;else{jA[s>>1]=jA[a>>1]<<3;u=-3}}v=C+(D<<2)|0;Q=E+(D<<1)|0;Le(Q,n,r,i,v);B=(e|0)==7&1;s=i<<16>>16;a=s<<2;if((a|0)!=(s<<18>>16|0)){pA[l>>2]=1;a=i<<16>>16>0?32767:-32768}g=Tf(A,v,Q,u,B,n,r,a&65535,b,w,l)|0;s=s<<1;o=Tf(A,v,Q,u,B,n,a+65535&65535,s&65535,k,w,l)|0;s=Tf(A,v,Q,u,B,n,s+65535&65535,i,d,w,l)|0;if(t<<16>>16==1&h){ZA()}a=jA[b>>1]|0;B=jA[k>>1]|0;if(((a<<16>>16)*55706>>16|0)>=(B<<16>>16|0)){k=a;b=g;k=k<<16>>16;k=k*55706|0;k=k>>16;d=jA[d>>1]|0;d=d<<16>>16;d=(k|0)<(d|0);d=d?s:b;WA=I;return d|0}jA[b>>1]=B;k=B;b=o;k=k<<16>>16;k=k*55706|0;k=k>>16;d=jA[d>>1]|0;d=d<<16>>16;d=(k|0)<(d|0);d=d?s:b;WA=I;return d|0}function Tf(A,e,f,i,r,n,t,w,l,B,a){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;var s=0,o=0,Q=0,g=0,v=0;if(t<<16>>16 >16){w=-2147483648;Q=t}else{Q=t;s=-2147483648;o=e+(0-(t<<16>>16)<<2)|0;e=t;while(1){t=pA[o>>2]|0;v=(t|0)<(s|0);e=v?e:Q;s=v?s:t;Q=Q+-1<<16>>16;if(Q<<16>>16 >16){w=s;Q=e;break}else o=o+4|0}}e=n<<16>>16>>>2&65535;if(!(e<<16>>16))e=0;else{s=e;t=f+(0-(Q<<16>>16)<<1)|0;e=0;while(1){v=jA[t>>1]|0;v=(VA(v,v)|0)+e|0;e=jA[t+2>>1]|0;e=v+(VA(e,e)|0)|0;v=jA[t+4>>1]|0;v=e+(VA(v,v)|0)|0;e=jA[t+6>>1]|0;e=v+(VA(e,e)|0)|0;s=s+-1<<16>>16;if(!(s<<16>>16))break;else t=t+8|0}e=e<<1}if(B)ZA();e=Ui(e,a)|0;t=r<<16>>16!=0;if(t)e=(e|0)>1073741823?2147483647:e<<1;r=w>>16;A=e>>16;a=VA(A,r)|0;a=(a|0)==1073741824?2147483647:a<<1;e=(VA((e>>>1)-(A<<15)<<16>>16,r)|0)>>15;v=(e<<1)+a|0;v=(e^a|0)>0&(v^a|0)<0?(a>>>31)+2147483647|0:v;r=(VA(A,(w>>>1)-(r<<15)<<16>>16)|0)>>15;e=v+(r<<1)|0;e=(v^r|0)>0&(e^v|0)<0?(v>>>31)+2147483647|0:e;if(!t){jA[l>>1]=e;return Q|0}t=i<<16>>16;if(i<<16>>16>0)if(i<<16>>16<31){t=e>>t;g=16}else t=0;else{g=0-t<<16>>16;t=e< >g|0)==(e|0)?t:e>>31^2147483647;g=16}if((g|0)==16){if((t|0)>65535){jA[l>>1]=32767;return Q|0}if((t|0)<-65536){jA[l>>1]=-32768;return Q|0}}jA[l>>1]=t>>>1;return Q|0}function yf(A){A=A|0;var e=0;if(!A){A=-1;return A|0}pA[A>>2]=0;e=lr(6)|0;if(!e){A=-1;return A|0}jA[e>>1]=40;jA[e+2>>1]=0;jA[e+4>>1]=0;pA[A>>2]=e;A=0;return A|0}function Yf(A){A=A|0;if(!A){A=-1;return A|0}jA[A>>1]=40;jA[A+2>>1]=0;jA[A+4>>1]=0;A=0;return A|0}function zf(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function Xf(A,e,f,i,r,n,t,w,l,B,a){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;var s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0;F=WA;WA=WA+1200|0;D=F+1186|0;E=F+1184|0;M=F+1182|0;C=F;P=F+576|0;h=r<<16>>16;I=P+(h<<1)|0;s=(0-h&65535)<<16>>16 >16;if(s){v=0-r<<16>>16<<16>>16;o=0;do{g=jA[f+(v<<1)>>1]|0;g=VA(g,g)|0;if((g|0)!=1073741824){Q=(g<<1)+o|0;if((g^o|0)>0&(Q^o|0)<0){pA[a>>2]=1;o=(o>>>31)+2147483647|0}else o=Q}else{pA[a>>2]=1;o=2147483647}v=v+1|0}while((v&65535)<<16>>16!=n<<16>>16)}else o=0;if((2147483646-o&o|0)>=0)if((o|0)==2147483647){if(s){o=0-r<<16>>16<<16>>16;do{jA[P+(o+h<<1)>>1]=fr(jA[f+(o<<1)>>1]|0,3,a)|0;o=o+1|0}while((o&65535)<<16>>16!=n<<16>>16)}}else u=14;else{pA[a>>2]=1;u=14}do{if((u|0)==14){if((1048575-o&o|0)<0){pA[a>>2]=1;o=(o>>>31)+2147483647|0}else o=o+-1048576|0;if((o|0)>=0){if(!s)break;d=0-r<<16>>16<<16>>16;or(P+(h+d<<1)|0,f+(d<<1)|0,(((n+r<<16>>16)+-1&65535)<<1)+2|0)|0;break}if(s){o=0-r<<16>>16<<16>>16;do{d=jA[f+(o<<1)>>1]|0;jA[P+(o+h<<1)>>1]=(d<<19>>19|0)==(d|0)?d<<3:d>>>15^32767;o=o+1|0}while((o&65535)<<16>>16!=n<<16>>16)}}}while(0);b=C+(h<<2)|0;Le(I,n,r,i,b);v=jA[A>>1]|0;d=A+4|0;k=w+(l<<16>>16<<1)|0;A:do{if(r<<16>>16>16)c=r;else{if((jA[d>>1]|0)<=0){f=r;w=-2147483648;g=r;u=3402;while(1){Pf(pA[C+(h-(f<<16>>16)<<2)>>2]|0,D,E,a);Q=jA[E>>1]|0;o=jA[u>>1]|0;v=VA(o,jA[D>>1]|0)|0;if((v|0)==1073741824){pA[a>>2]=1;s=2147483647}else s=v<<1;c=(VA(o,Q<<16>>16)|0)>>15;v=s+(c<<1)|0;if((s^c|0)>0&(v^s|0)<0){ZA()}Q=(v|0)<(w|0);g=Q?g:f;f=f+-1<<16>>16;if(f<<16>>16>16){c=g;break A}else{w=Q?w:v;u=u+-2|0}}}w=r;s=-2147483648;g=r;c=2902+(h+123-(v<<16>>16)<<1)|0;f=3402;while(1){Pf(pA[C+(h-(w<<16>>16)<<2)>>2]|0,D,E,a);u=jA[E>>1]|0;Q=jA[f>>1]|0;v=VA(Q,jA[D>>1]|0)|0;if((v|0)==1073741824){pA[a>>2]=1;o=2147483647}else o=v<<1;u=(VA(Q,u<<16>>16)|0)>>15;v=o+(u<<1)|0;if((o^u|0)>0&(v^o|0)<0){pA[a>>2]=1;v=(o>>>31)+2147483647|0}Pf(v,D,E,a);u=jA[E>>1]|0;Q=jA[c>>1]|0;v=VA(Q,jA[D>>1]|0)|0;if((v|0)==1073741824){pA[a>>2]=1;o=2147483647}else o=v<<1;u=(VA(Q,u<<16>>16)|0)>>15;v=o+(u<<1)|0;if((o^u|0)>0&(v^o|0)<0){pA[a>>2]=1;v=(o>>>31)+2147483647|0}Q=(v|0)<(s|0);g=Q?g:w;w=w+-1<<16>>16;if(w<<16>>16>16){c=g;break}else{s=Q?s:v;c=c+-2|0;f=f+-2|0}}}}while(0);if(n<<16>>16>0){w=0;f=I;u=P+(h-(c<<16>>16)<<1)|0;g=0;o=0;while(1){v=jA[u>>1]|0;Q=VA(v,jA[f>>1]|0)|0;if((Q|0)!=1073741824){s=(Q<<1)+g|0;if((Q^g|0)>0&(s^g|0)<0){ZA()}else g=s}else{pA[a>>2]=1;g=2147483647}s=VA(v,v)|0;if((s|0)!=1073741824){Q=(s<<1)+o|0;if((s^o|0)>0&(Q^o|0)<0){ZA()}else o=Q}else{pA[a>>2]=1;o=2147483647}w=w+1<<16>>16;if(w<<16>>16>=n<<16>>16)break;else{f=f+2|0;u=u+2|0}}}else{g=0;o=0}Q=(B|0)==0;if(!Q){ZA()}s=(er(o,a)|0)<<16>>16;if((s*13107|0)==1073741824){pA[a>>2]=1;o=2147483647}else o=s*26214|0;s=g-o|0;if(((s^g)&(o^g)|0)<0){pA[a>>2]=1;s=(g>>>31)+2147483647|0}B=er(s,a)|0;jA[k>>1]=B;if(B<<16>>16>0){s=t+6|0;jA[t+8>>1]=jA[s>>1]|0;B=t+4|0;jA[s>>1]=jA[B>>1]|0;s=t+2|0;jA[B>>1]=jA[s>>1]|0;jA[s>>1]=jA[t>>1]|0;jA[t>>1]=c;jA[A>>1]=di(t,5)|0;jA[A+2>>1]=32767;s=32767}else{jA[A>>1]=c;A=A+2|0;s=((jA[A>>1]|0)*29491|0)>>>15&65535;jA[A>>1]=s}jA[d>>1]=((nr(s,9830,a)|0)&65535)>>>15^1;if(Q){WA=F;return c|0}if((nr(l,1,a)|0)<<16>>16){WA=F;return c|0}ZA();return c|0}function Jf(A,e,f,i,r,n,t,w,l,B){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;var a=0,s=0;B=WA;WA=WA+48|0;s=B+22|0;a=B;e=A>>>0<6?e:f;f=n<<16>>16>0?22:0;A=r+(f<<1)|0;wr(A,e,s);wr(A,i,a);A=n<<16>>16;n=l+(A<<1)|0;Ar(s,t+(A<<1)|0,n,40);tr(a,n,n,40,w,1);f=r+(((f<<16)+720896|0)>>>16<<1)|0;wr(f,e,s);wr(f,i,a);A=(A<<16)+2621440>>16;l=l+(A<<1)|0;Ar(s,t+(A<<1)|0,l,40);tr(a,l,l,40,w,1);WA=B;return}function Of(A){A=A|0;var e=0;if(!A){A=-1;return A|0}pA[A>>2]=0;e=lr(12)|0;if(!e){A=-1;return A|0}jA[e>>1]=0;jA[e+2>>1]=0;jA[e+4>>1]=0;jA[e+6>>1]=0;jA[e+8>>1]=0;jA[e+10>>1]=0;pA[A>>2]=e;A=0;return A|0}function mf(A){A=A|0;if(!A){A=-1;return A|0}jA[A>>1]=0;jA[A+2>>1]=0;jA[A+4>>1]=0;jA[A+6>>1]=0;jA[A+8>>1]=0;jA[A+10>>1]=0;A=0;return A|0}function Nf(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function Kf(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0;s=A+10|0;r=jA[s>>1]|0;o=A+8|0;i=jA[o>>1]|0;if(!(f<<16>>16)){ZA()}w=A+4|0;l=A+6|0;B=A+2|0;t=jA[l>>1]|0;a=jA[w>>1]|0;n=f;f=r;while(1){Q=(VA(jA[A>>1]|0,-3733)|0)+(((a<<16>>16)*7807|0)+((t<<16>>16)*7807>>15))|0;jA[A>>1]=a;Q=Q+((VA(jA[B>>1]|0,-3733)|0)>>15)|0;jA[B>>1]=t;Q=((f<<16>>16)*1899|0)+Q+(VA(i<<16>>16,-3798)|0)|0;f=jA[e>>1]|0;Q=Q+((f<<16>>16)*1899|0)|0;jA[e>>1]=(Q+2048|0)>>>12;r=Q>>>12;a=r&65535;jA[w>>1]=a;t=(Q<<3)-(r<<15)&65535;jA[l>>1]=t;n=n+-1<<16>>16;if(!(n<<16>>16))break;else{Q=i;e=e+2|0;i=f;f=Q}}jA[s>>1]=i;jA[o>>1]=f;return}function Sf(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0;r=jA[(pA[i+88>>2]|0)+(A<<1)>>1]|0;if(!(r<<16>>16))return;w=f;t=pA[(pA[i+92>>2]|0)+(A<<2)>>2]|0;while(1){f=jA[t>>1]|0;if(!(f<<16>>16))f=0;else{A=jA[e>>1]|0;n=f;i=w+((f<<16>>16)+-1<<1)|0;while(1){f=A<<16>>16;jA[i>>1]=f&1;n=n+-1<<16>>16;if(!(n<<16>>16))break;else{A=f>>>1&65535;i=i+-2|0}}f=jA[t>>1]|0}e=e+2|0;r=r+-1<<16>>16;if(!(r<<16>>16))break;else{w=w+(f<<16>>16<<1)|0;t=t+2|0}}return}function xf(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0;a=WA;WA=WA+16|0;l=a+2|0;B=a;t=r<<16>>16;if(r<<16>>16<1){n=-5443;B=-32768;ki(A,B,n);WA=a;return}w=Si(14,f,n)|0;if((t|0)<(w<<16>>16|0))f=i;else{f=(i&65535)+1&65535;r=t>>>1&65535}i=Ei(r,w&65535)|0;jA[B>>1]=i;Gi(i<<16>>16,l,B,n);jA[l>>1]=((((f&65535)-(e&65535)<<16)+-65536|0)>>>16)+(DA[l>>1]|0);i=ir(jA[B>>1]|0,5,n)|0;t=jA[l>>1]|0;i=((t&65535)<<10)+(i&65535)&65535;if(i<<16>>16>18284){ZA()}r=jA[B>>1]|0;t=t<<16>>16;if((t*24660|0)==1073741824){pA[n>>2]=1;f=2147483647}else f=t*49320|0;B=(r<<16>>16)*24660>>15;t=f+(B<<1)|0;if((f^B|0)>0&(t^f|0)<0){pA[n>>2]=1;t=(f>>>31)+2147483647|0}B=t<<13;n=er((B>>13|0)==(t|0)?B:t>>31^2147483647,n)|0;B=i;ki(A,B,n);WA=a;return}function jf(A,e,f,i,r,n,t,w,l,B,a,s,o,Q,g,v,u,c,C,D){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;o=o|0;Q=Q|0;g=g|0;v=v|0;u=u|0;c=c|0;C=C|0;D=D|0;var E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0,K=0,S=0,x=0,j=0,p=0,W=0,V=0,Z=0,q=0,_=0,$=0,AA=0,eA=0,fA=0;fA=WA;WA=WA+80|0;_=fA+66|0;$=fA+64|0;AA=fA+62|0;eA=fA+60|0;Y=fA+40|0;z=fA+20|0;T=fA;jA[_>>1]=e;jA[$>>1]=l;jA[AA>>1]=B;R=Si(14,f,D)|0;q=R&65535;jA[eA>>1]=q;y=Si(14,B,D)|0;L=(DA[i>>1]|0)+65523|0;jA[T>>1]=L;I=(DA[i+2>>1]|0)+65522|0;M=T+2|0;jA[M>>1]=I;F=((e&65535)<<16)+-720896|0;k=F>>16;F=(F>>>15)+15+(DA[i+4>>1]|0)|0;H=T+4|0;jA[H>>1]=F;U=(DA[i+6>>1]|0)+k|0;G=T+6|0;jA[G>>1]=U;k=k+1+(DA[i+8>>1]|0)|0;b=T+8|0;jA[b>>1]=k;E=(DA[a>>1]|0)+65523&65535;jA[T+10>>1]=E;d=(DA[a+2>>1]|0)+65522&65535;jA[T+12>>1]=d;h=((l&65535)<<16)+-720896|0;i=h>>16;h=(h>>>15)+15+(DA[a+4>>1]|0)&65535;jA[T+14>>1]=h;P=(DA[a+6>>1]|0)+i&65535;jA[T+16>>1]=P;i=i+1+(DA[a+8>>1]|0)&65535;jA[T+18>>1]=i;V=(n&65535)-(o&65535)<<16;l=V>>16;if((V|0)>0){B=t;f=Q<<16>>16>>l&65535}else{B=t<<16>>16>>0-l&65535;f=Q}if((ir(f,1,D)|0)<<16>>16>B<<16>>16)f=1;else f=(((B<<16>>16)+3>>2|0)>(f<<16>>16|0))<<31>>31;a=L+f&65535;jA[T>>1]=a;V=I+f&65535;jA[M>>1]=V;W=F+f&65535;jA[H>>1]=W;p=U+f&65535;jA[G>>1]=p;j=k+f&65535;jA[b>>1]=j;l=i<<16>>16>a<<16>>16?i:a;l=P<<16>>16>l<<16>>16?P:l;l=h<<16>>16>l<<16>>16?h:l;l=d<<16>>16>l<<16>>16?d:l;l=E<<16>>16>l<<16>>16?E:l;l=j<<16>>16>l<<16>>16?j:l;l=p<<16>>16>l<<16>>16?p:l;l=W<<16>>16>l<<16>>16?W:l;l=(V<<16>>16>l<<16>>16?V:l)+1&65535;i=0;while(1){f=l-(a&65535)|0;a=f&65535;B=DA[r>>1]<<16;f=f<<16>>16;if(a<<16>>16>0)a=a<<16>>16<31?B>>f:0;else{ZA()}V=a>>16;jA[Y+(i<<1)>>1]=V;jA[z+(i<<1)>>1]=(a>>>1)-(V<<15);i=i+1|0;if((i|0)==5){f=5;B=s;break}a=jA[T+(i<<1)>>1]|0;r=r+2|0}while(1){i=l-(E&65535)|0;E=i&65535;a=DA[B>>1]<<16;i=i<<16>>16;if(E<<16>>16>0)a=E<<16>>16<31?a>>i:0;else{ZA()}V=a>>16;jA[Y+(f<<1)>>1]=V;jA[z+(f<<1)>>1]=(a>>>1)-(V<<15);a=f+1|0;if((a&65535)<<16>>16==10)break;E=jA[T+(a<<1)>>1]|0;f=a;B=B+2|0}X=R<<16>>16;J=jA[Y>>1]|0;O=jA[z>>1]|0;m=jA[Y+2>>1]|0;N=jA[z+2>>1]|0;K=jA[Y+4>>1]|0;S=jA[z+4>>1]|0;x=jA[Y+6>>1]|0;j=jA[z+6>>1]|0;p=jA[Y+8>>1]|0;W=jA[z+8>>1]|0;V=g&65535;o=y<<16>>16;n=jA[Y+10>>1]|0;P=jA[z+10>>1]|0;h=jA[Y+12>>1]|0;r=jA[z+12>>1]|0;f=jA[Y+14>>1]|0;B=jA[z+14>>1]|0;i=jA[Y+16>>1]|0;E=jA[z+16>>1]|0;k=jA[Y+18>>1]|0;z=jA[z+18>>1]|0;l=2147483647;Y=0;a=0;b=782;do{T=jA[b>>1]|0;U=(VA(X,jA[b+2>>1]|0)|0)>>>15<<16;s=U>>16;F=T<<1;L=(VA(F,T)|0)>>16;Q=VA(L,J)|0;if((Q|0)==1073741824){pA[D>>2]=1;G=2147483647}else G=Q<<1;y=(VA(O,L)|0)>>15;Q=G+(y<<1)|0;if((G^y|0)>0&(Q^G|0)<0){pA[D>>2]=1;Q=(G>>>31)+2147483647|0}L=VA(m,T)|0;if((L|0)==1073741824){pA[D>>2]=1;G=2147483647}else G=L<<1;y=(VA(N,T)|0)>>15;L=G+(y<<1)|0;if((G^y|0)>0&(L^G|0)<0){pA[D>>2]=1;L=(G>>>31)+2147483647|0}U=(VA(U>>15,s)|0)>>16;G=VA(K,U)|0;if((G|0)==1073741824){pA[D>>2]=1;H=2147483647}else H=G<<1;y=(VA(S,U)|0)>>15;G=H+(y<<1)|0;if((H^y|0)>0&(G^H|0)<0){pA[D>>2]=1;G=(H>>>31)+2147483647|0}U=VA(x,s)|0;if((U|0)==1073741824){pA[D>>2]=1;H=2147483647}else H=U<<1;y=(VA(j,s)|0)>>15;U=H+(y<<1)|0;if((H^y|0)>0&(U^H|0)<0){pA[D>>2]=1;y=(H>>>31)+2147483647|0}else y=U;H=(VA(F,s)|0)>>16;U=VA(p,H)|0;if((U|0)==1073741824){pA[D>>2]=1;F=2147483647}else F=U<<1;R=(VA(W,H)|0)>>15;U=F+(R<<1)|0;if((F^R|0)>0&(U^F|0)<0){pA[D>>2]=1;U=(F>>>31)+2147483647|0}H=jA[b+4>>1]|0;F=jA[b+6>>1]|0;b=b+8|0;if((T-V&65535)<<16>>16<1?(Z=H<<16>>16,H<<16>>16<=g<<16>>16):0){I=(VA(F<<16>>16,o)|0)>>>15<<16;T=I>>16;d=Z<<1;F=(VA(d,Z)|0)>>16;H=VA(n,F)|0;if((H|0)==1073741824){pA[D>>2]=1;M=2147483647}else M=H<<1;R=(VA(P,F)|0)>>15;H=M+(R<<1)|0;if((M^R|0)>0&(H^M|0)<0){pA[D>>2]=1;H=(M>>>31)+2147483647|0}F=VA(h,Z)|0;if((F|0)==1073741824){pA[D>>2]=1;M=2147483647}else M=F<<1;R=(VA(r,Z)|0)>>15;F=M+(R<<1)|0;if((M^R|0)>0&(F^M|0)<0){pA[D>>2]=1;R=(M>>>31)+2147483647|0}else R=F;M=(VA(I>>15,T)|0)>>16;F=VA(f,M)|0;if((F|0)==1073741824){pA[D>>2]=1;I=2147483647}else I=F<<1;s=(VA(B,M)|0)>>15;F=I+(s<<1)|0;if((I^s|0)>0&(F^I|0)<0){pA[D>>2]=1;s=(I>>>31)+2147483647|0}else s=F;F=VA(i,T)|0;if((F|0)==1073741824){pA[D>>2]=1;M=2147483647}else M=F<<1;I=(VA(E,T)|0)>>15;F=M+(I<<1)|0;if((M^I|0)>0&(F^M|0)<0){pA[D>>2]=1;t=(M>>>31)+2147483647|0}else t=F;M=(VA(d,T)|0)>>16;F=VA(k,M)|0;if((F|0)==1073741824){pA[D>>2]=1;I=2147483647}else I=F<<1;T=(VA(z,M)|0)>>15;F=I+(T<<1)|0;if((I^T|0)>0&(F^I|0)<0){pA[D>>2]=1;F=(I>>>31)+2147483647|0}T=L+Q+G+y+U+H+R+s+t+F|0;y=(T|0)<(l|0);l=y?T:l;a=y?Y:a}Y=Y+1<<16>>16}while(Y<<16>>16<256);g=(a&65535)<<18>>16;pf(A,782+(g<<1)|0,q,e,v,u,D);Pi(A,0,w,$,AA,_,eA,D);w=(Si(14,jA[AA>>1]|0,D)|0)&65535;pf(A,782+((g|2)<<1)|0,w,jA[$>>1]|0,c,C,D);WA=fA;return a|0}function pf(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0;a=WA;WA=WA+16|0;l=a+2|0;B=a;jA[r>>1]=jA[e>>1]|0;w=jA[e+2>>1]|0;f=VA(f<<16>>16<<1,w)|0;r=10-(i&65535)|0;e=r&65535;r=r<<16>>16;if(e<<16>>16>0)e=e<<16>>16<31?f>>r:0;else{r=0-r<<16>>16;e=f< >r|0)==(f|0)?e:f>>31^2147483647}jA[n>>1]=e>>>16;Gi(w,l,B,t);jA[l>>1]=(DA[l>>1]|0)+65524;r=ir(jA[B>>1]|0,5,t)|0;i=jA[l>>1]|0;r=((i&65535)<<10)+(r&65535)&65535;f=jA[B>>1]|0;i=i<<16>>16;if((i*24660|0)==1073741824){pA[t>>2]=1;e=2147483647}else e=i*49320|0;B=(f<<16>>16)*24660>>15;i=e+(B<<1)|0;if(!((e^B|0)>0&(i^e|0)<0)){t=i;t=t<<13;t=t+32768|0;t=t>>>16;t=t&65535;ki(A,r,t);WA=a;return}pA[t>>2]=1;t=(e>>>31)+2147483647|0;t=t<<13;t=t+32768|0;t=t>>>16;t=t&65535;ki(A,r,t);WA=a;return}function Wf(A,e,f,i,r,n,t,w,l,B,a,s,o,Q,g,v,u,c,C,D,E){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;o=o|0;Q=Q|0;g=g|0;v=v|0;u=u|0;c=c|0;C=C|0;D=D|0;E=E|0;var h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0,K=0,S=0,x=0,j=0,p=0,W=0,V=0,Z=0,q=0,_=0,$=0,AA=0,eA=0,fA=0,iA=0,rA=0,nA=0,tA=0;tA=WA;WA=WA+80|0;iA=tA+72|0;rA=tA+70|0;nA=tA+68|0;eA=tA+66|0;fA=tA+56|0;p=tA+24|0;j=tA+12|0;S=tA+48|0;x=tA+40|0;J=tA+34|0;m=tA+22|0;z=tA+6|0;X=tA;Zf(5,Q,g,z,X,pA[D+72>>2]|0,E)|0;k=Si(14,B,E)|0;O=D+68|0;Y=pA[O>>2]|0;K=l<<16>>16;N=K+65526|0;Q=(DA[n>>1]|0)+65523&65535;jA[fA>>1]=Q;D=(DA[n+2>>1]|0)+65522&65535;jA[fA+2>>1]=D;_=N<<16>>16;$=((N<<17>>17|0)==(_|0)?N<<1:_>>>15^32767)+15+(DA[n+4>>1]|0)&65535;jA[fA+4>>1]=$;AA=(DA[n+6>>1]|0)+_&65535;jA[fA+6>>1]=AA;n=_+1+(DA[n+8>>1]|0)&65535;jA[fA+8>>1]=n;D=D<<16>>16>Q<<16>>16?D:Q;D=$<<16>>16>D<<16>>16?$:D;D=AA<<16>>16>D<<16>>16?AA:D;D=(Ci(n<<16>>16>D<<16>>16?n:D,1,E)|0)&65535;n=Q;Q=0;while(1){B=D-(n&65535)|0;n=B&65535;P=DA[r+(Q<<1)>>1]<<16;B=B<<16>>16;if(n<<16>>16>0)B=n<<16>>16<31?P>>B:0;else{ZA()}Pf(B,p+(Q<<1)|0,j+(Q<<1)|0,E);B=Q+1|0;if((B|0)==5)break;n=jA[fA+(B<<1)>>1]|0;Q=B}T=p+2|0;y=j+2|0;AA=k<<16>>16;W=p+4|0;V=j+4|0;Z=p+6|0;q=j+6|0;_=p+8|0;$=j+8|0;I=0;n=2147483647;r=0;B=0;while(1){R=jA[z+(r<<1)>>1]|0;k=VA(R,R)|0;if(k>>>0>1073741823){pA[E>>2]=1;k=32767}else k=k>>>15;D=jA[j>>1]|0;P=k<<16>>16;k=VA(P,jA[p>>1]|0)|0;if((k|0)==1073741824){pA[E>>2]=1;Q=2147483647}else Q=k<<1;L=(VA(D<<16>>16,P)|0)>>15;k=Q+(L<<1)|0;if((Q^L|0)>0&(k^Q|0)<0){pA[E>>2]=1;k=(Q>>>31)+2147483647|0}D=jA[y>>1]|0;P=VA(jA[T>>1]|0,R)|0;if((P|0)!=1073741824){Q=(P<<1)+k|0;if((P^k|0)>0&(Q^k|0)<0){pA[E>>2]=1;Q=(k>>>31)+2147483647|0}}else{pA[E>>2]=1;Q=2147483647}k=(VA(D<<16>>16,R)|0)>>15;if((k|0)>32767){pA[E>>2]=1;k=32767}L=k<<16;k=(L>>15)+Q|0;if((L>>16^Q|0)>0&(k^Q|0)<0){pA[E>>2]=1;L=(Q>>>31)+2147483647|0}else L=k;U=(L>>>31)+2147483647|0;G=r&65535;k=I;F=0;H=Y;do{P=(VA(jA[H>>1]|0,AA)|0)>>15;H=H+6|0;if((P|0)>32767){pA[E>>2]=1;P=32767}M=P<<16>>16;P=VA(M,M)|0;if((P|0)==1073741824){pA[E>>2]=1;d=2147483647}else d=P<<1;Pf(d,iA,rA,E);P=VA(M,R)|0;if((P|0)==1073741824){pA[E>>2]=1;d=2147483647}else d=P<<1;Pf(d,nA,eA,E);Q=jA[V>>1]|0;b=jA[rA>>1]|0;P=jA[W>>1]|0;D=jA[iA>>1]|0;I=VA(D,P)|0;if((I|0)!=1073741824){d=(I<<1)+L|0;if((I^L|0)>0&(d^L|0)<0){pA[E>>2]=1;d=U}}else{pA[E>>2]=1;d=2147483647}I=(VA(b<<16>>16,P)|0)>>15;if((I|0)>32767){pA[E>>2]=1;I=32767}b=I<<16;I=(b>>15)+d|0;if((b>>16^d|0)>0&(I^d|0)<0){pA[E>>2]=1;I=(d>>>31)+2147483647|0}d=(VA(D,Q<<16>>16)|0)>>15;if((d|0)>32767){pA[E>>2]=1;d=32767}b=d<<16;d=(b>>15)+I|0;if((b>>16^I|0)>0&(d^I|0)<0){pA[E>>2]=1;d=(I>>>31)+2147483647|0}P=jA[q>>1]|0;I=VA(jA[Z>>1]|0,M)|0;if((I|0)!=1073741824){b=(I<<1)+d|0;if((I^d|0)>0&(b^d|0)<0){ZA()}}else{pA[E>>2]=1;b=2147483647}P=(VA(P<<16>>16,M)|0)>>15;if((P|0)>32767){pA[E>>2]=1;P=32767}M=P<<16;P=(M>>15)+b|0;if((M>>16^b|0)>0&(P^b|0)<0){pA[E>>2]=1;P=(b>>>31)+2147483647|0}D=jA[$>>1]|0;b=jA[eA>>1]|0;Q=jA[_>>1]|0;h=jA[nA>>1]|0;I=VA(h,Q)|0;do{if((I|0)==1073741824){pA[E>>2]=1;I=2147483647}else{d=(I<<1)+P|0;if(!((I^P|0)>0&(d^P|0)<0)){I=d;break}pA[E>>2]=1;I=(P>>>31)+2147483647|0}}while(0);d=(VA(b<<16>>16,Q)|0)>>15;if((d|0)>32767){pA[E>>2]=1;d=32767}M=d<<16;d=(M>>15)+I|0;if((M>>16^I|0)>0&(d^I|0)<0){pA[E>>2]=1;d=(I>>>31)+2147483647|0}P=(VA(h,D<<16>>16)|0)>>15;if((P|0)>32767){pA[E>>2]=1;P=32767}M=P<<16;P=(M>>15)+d|0;if((M>>16^d|0)>0&(P^d|0)<0){pA[E>>2]=1;P=(d>>>31)+2147483647|0}M=(P|0)<(n|0);k=M?F:k;B=M?G:B;n=M?P:n;F=F+1<<16>>16}while(F<<16>>16<32);r=r+1|0;if((r|0)==3){P=k;r=B;break}else I=k}y=(P<<16>>16)*3|0;n=jA[Y+(y<<1)>>1]|0;jA[u>>1]=jA[Y+(y+1<<1)>>1]|0;jA[c>>1]=jA[Y+(y+2<<1)>>1]|0;n=VA(n<<16>>16,AA)|0;if((n|0)==1073741824){pA[E>>2]=1;k=2147483647}else k=n<<1;y=9-K|0;Y=y&65535;y=y<<16>>16;T=Y<<16>>16>0;if(T)k=Y<<16>>16<31?k>>y:0;else{L=0-y<<16>>16;R=k< >L|0)==(k|0)?R:k>>31^2147483647}jA[v>>1]=k>>>16;R=r<<16>>16;z=jA[z+(R<<1)>>1]|0;jA[g>>1]=z;X=jA[X+(R<<1)>>1]|0;Re(e,f,i,z,a,S,x,J,E);wf(A,jA[J>>1]|0,jA[v>>1]|0,m,E);if(!((jA[S>>1]|0)!=0&(jA[m>>1]|0)>0)){E=P;u=pA[C>>2]|0;v=u+2|0;jA[u>>1]=X;u=u+4|0;pA[C>>2]=u;jA[v>>1]=E;WA=tA;return}M=S+6|0;jA[M>>1]=w;d=x+6|0;jA[d>>1]=t;l=((nr(o,l,E)|0)&65535)+10|0;D=l<<16>>16;if((l&65535)<<16>>16<0){B=0-D<<16;if((B|0)<983040)s=s<<16>>16>>(B>>16)&65535;else s=0}else{B=s<<16>>16;Q=B< >16>>D|0)==(B|0))s=Q&65535;else s=(B>>>15^32767)&65535}n=jA[g>>1]|0;k=jA[m>>1]|0;O=pA[O>>2]|0;Q=jA[v>>1]|0;m=10-K|0;D=m<<16>>16;if((m&65535)<<16>>16<0){B=0-D<<16;if((B|0)<983040)w=Q<<16>>16>>(B>>16)&65535;else w=0}else{B=Q<<16>>16;Q=B< >16>>D|0)==(B|0))w=Q&65535;else w=(B>>>15^32767)&65535}r=n<<16>>16;B=VA(r,r)|0;if(B>>>0>1073741823){pA[E>>2]=1;n=32767}else n=B>>>15;P=Ci(32767-(k&65535)&65535,1,E)|0;k=k<<16>>16;B=VA(jA[S+2>>1]|0,k)|0;if((B|0)==1073741824){pA[E>>2]=1;B=2147483647}else B=B<<1;m=B<<1;B=VA(((m>>1|0)==(B|0)?m:B>>31^2147418112)>>16,n<<16>>16)|0;if((B|0)==1073741824){pA[E>>2]=1;I=2147483647}else I=B<<1;b=(DA[x+2>>1]|0)+65521|0;D=b&65535;B=VA(jA[S+4>>1]|0,k)|0;if((B|0)==1073741824){pA[E>>2]=1;n=2147483647}else n=B<<1;B=n<<1;B=(VA(((B>>1|0)==(n|0)?B:n>>31^2147418112)>>16,r)|0)>>15;if((B|0)>32767){pA[E>>2]=1;B=32767}jA[W>>1]=B;n=N&65535;jA[iA>>1]=n;n=Ci(jA[x+4>>1]|0,n,E)|0;B=VA(jA[M>>1]|0,k)|0;if((B|0)==1073741824){pA[E>>2]=1;B=2147483647}else B=B<<1;h=B<<1;jA[Z>>1]=((h>>1|0)==(B|0)?h:B>>31^2147418112)>>>16;h=((K<<17>>17|0)==(K|0)?K<<1:K>>>15^32767)+65529&65535;jA[iA>>1]=h;h=Ci(jA[d>>1]|0,h,E)|0;B=(VA(jA[M>>1]|0,P<<16>>16)|0)>>15;if((B|0)>32767){pA[E>>2]=1;B=32767}jA[_>>1]=B;P=Ci(h,1,E)|0;Q=VA(jA[S>>1]|0,k)|0;if((Q|0)==1073741824){pA[E>>2]=1;B=2147483647}else B=Q<<1;d=rr(B,iA,E)|0;r=(DA[iA>>1]|0)+47|0;jA[iA>>1]=r;r=(DA[x>>1]|0)-(r&65535)|0;k=r+31&65535;k=D<<16>>16>k<<16>>16?D:k;k=n<<16>>16>k<<16>>16?n:k;k=h<<16>>16>k<<16>>16?h:k;k=(P<<16>>16>k<<16>>16?P:k)<<16>>16;Q=k-(b&65535)|0;B=Q&65535;Q=Q<<16>>16;if(B<<16>>16>0)L=B<<16>>16<31?I>>Q:0;else{x=0-Q<<16>>16;L=I< >x|0)==(I|0)?L:I>>31^2147483647}D=k-(n&65535)|0;B=D&65535;Q=DA[W>>1]<<16;D=D<<16>>16;if(B<<16>>16>0)Q=B<<16>>16<31?Q>>D:0;else{S=0-D<<16>>16;x=Q< >S|0)==(Q|0)?x:Q>>31^2147483647}Pf(Q,W,V,E);h=k-(h&65535)|0;Q=h&65535;D=DA[Z>>1]<<16;h=h<<16>>16;if(Q<<16>>16>0)Q=Q<<16>>16<31?D>>h:0;else{ZA()}Pf(Q,Z,q,E);h=k-(P&65535)|0;Q=h&65535;D=DA[_>>1]<<16;h=h<<16>>16;if(Q<<16>>16>0)Q=Q<<16>>16<31?D>>h:0;else{x=0-h<<16>>16;Q=D<>x|0)==(D|0)?Q:D>>31^2147483647}Pf(Q,_,$,E);h=k+65505|0;jA[iA>>1]=h;h=h-(r&65535)|0;Q=fr(h&65535,1,E)|0;D=Q<<16>>16;if(Q<<16>>16>0)D=Q<<16>>16<31?d>>D:0;else{x=0-D<<16>>16;D=d< >x|0)==(d|0)?D:d>>31^2147483647}do{if(!(h&1))I=D;else{Pf(D,p,j,E);Q=jA[j>>1]|0;D=jA[p>>1]|0;if((D*23170|0)==1073741824){pA[E>>2]=1;h=2147483647}else h=D*46340|0;p=(Q<<16>>16)*23170>>15;D=h+(p<<1)|0;if(!((h^p|0)>0&(D^h|0)<0)){I=D;break}pA[E>>2]=1;I=(h>>>31)+2147483647|0}}while(0);M=(L>>>31)+2147483647|0;d=2147483647;b=0;D=0;F=O;while(1){Q=(VA(jA[F>>1]|0,AA)|0)>>15;F=F+6|0;if((Q|0)>32767){pA[E>>2]=1;Q=32767}h=Q&65535;if(h<<16>>16>=w<<16>>16)break;n=Q<<16>>16;Q=VA(n,n)|0;if((Q|0)==1073741824){pA[E>>2]=1;B=2147483647}else B=Q<<1;Pf(B,rA,nA,E);Q=(nr(h,s,E)|0)<<16>>16;Q=VA(Q,Q)|0;if((Q|0)==1073741824){pA[E>>2]=1;Q=2147483647}else Q=Q<<1;Pf(Q,eA,fA,E);h=jA[V>>1]|0;B=VA(jA[W>>1]|0,n)|0;do{if((B|0)==1073741824){pA[E>>2]=1;B=2147483647}else{Q=(B<<1)+L|0;if(!((B^L|0)>0&(Q^L|0)<0)){B=Q;break}pA[E>>2]=1;B=M}}while(0);Q=(VA(h<<16>>16,n)|0)>>15;if((Q|0)>32767){pA[E>>2]=1;Q=32767}p=Q<<16;Q=(p>>15)+B|0;if((p>>16^B|0)>0&(Q^B|0)<0){pA[E>>2]=1;Q=(B>>>31)+2147483647|0}r=jA[q>>1]|0;P=jA[nA>>1]|0;n=jA[Z>>1]|0;k=jA[rA>>1]|0;B=VA(k,n)|0;do{if((B|0)==1073741824){pA[E>>2]=1;h=2147483647}else{h=(B<<1)+Q|0;if(!((B^Q|0)>0&(h^Q|0)<0))break;pA[E>>2]=1;h=(Q>>>31)+2147483647|0}}while(0);B=(VA(P<<16>>16,n)|0)>>15;if((B|0)>32767){pA[E>>2]=1;B=32767}p=B<<16;B=(p>>15)+h|0;if((p>>16^h|0)>0&(B^h|0)<0){pA[E>>2]=1;B=(h>>>31)+2147483647|0}Q=(VA(k,r<<16>>16)|0)>>15;if((Q|0)>32767){pA[E>>2]=1;Q=32767}p=Q<<16;Q=(p>>15)+B|0;if((p>>16^B|0)>0&(Q^B|0)<0){pA[E>>2]=1;Q=(B>>>31)+2147483647|0}Q=rr(Q,iA,E)|0;h=fr(jA[iA>>1]|0,1,E)|0;B=h<<16>>16;if(h<<16>>16>0)h=h<<16>>16<31?Q>>B:0;else{p=0-B<<16>>16;h=Q< >p|0)==(Q|0)?h:Q>>31^2147483647}Q=h-I|0;if(((Q^h)&(h^I)|0)<0){pA[E>>2]=1;Q=(h>>>31)+2147483647|0}Q=(er(Q,E)|0)<<16>>16;Q=VA(Q,Q)|0;if((Q|0)==1073741824){pA[E>>2]=1;h=2147483647}else h=Q<<1;k=jA[$>>1]|0;n=jA[fA>>1]|0;P=jA[_>>1]|0;r=jA[eA>>1]|0;B=VA(r,P)|0;do{if((B|0)==1073741824){pA[E>>2]=1;Q=2147483647}else{Q=(B<<1)+h|0;if(!((B^h|0)>0&(Q^h|0)<0))break;pA[E>>2]=1;Q=(h>>>31)+2147483647|0}}while(0);B=(VA(n<<16>>16,P)|0)>>15;if((B|0)>32767){pA[E>>2]=1;B=32767}p=B<<16;B=(p>>15)+Q|0;if((p>>16^Q|0)>0&(B^Q|0)<0){pA[E>>2]=1;B=(Q>>>31)+2147483647|0}Q=(VA(r,k<<16>>16)|0)>>15;if((Q|0)>32767){pA[E>>2]=1;Q=32767}p=Q<<16;Q=(p>>15)+B|0;if((p>>16^B|0)>0&(Q^B|0)<0){pA[E>>2]=1;Q=(B>>>31)+2147483647|0}B=(Q|0)<(d|0);D=B?b:D;b=b+1<<16>>16;if(b<<16>>16>=32)break;else d=B?Q:d}nA=(D<<16>>16)*3|0;h=jA[O+(nA<<1)>>1]|0;jA[u>>1]=jA[O+(nA+1<<1)>>1]|0;jA[c>>1]=jA[O+(nA+2<<1)>>1]|0;h=VA(h<<16>>16,AA)|0;if((h|0)==1073741824){pA[E>>2]=1;h=2147483647}else h=h<<1;if(T)h=Y<<16>>16<31?h>>y:0;else{u=0-y<<16>>16;E=h<>u|0)==(h|0)?E:h>>31^2147483647}jA[v>>1]=h>>>16;E=D;u=pA[C>>2]|0;v=u+2|0;jA[u>>1]=X;u=u+4|0;pA[C>>2]=u;jA[v>>1]=E;WA=tA;return}function Vf(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0;o=(A|0)==7;l=jA[i>>1]|0;if(o){l=l<<16>>16>>>1&65535;s=Si(e,f,w)|0;e=s<<16;A=e>>16;if((s<<20>>20|0)==(A|0))A=e>>12;else A=A>>>15^32767}else{ZA()}s=A<<16>>16;w=l<<16>>16;e=w-((VA(s,jA[t>>1]|0)|0)>>>15&65535)|0;e=((e&32768|0)!=0?0-e|0:e)&65535;B=1;A=0;a=t;while(1){a=a+6|0;l=w-((VA(jA[a>>1]|0,s)|0)>>>15&65535)|0;f=l<<16;l=(f|0)<0?0-(f>>16)|0:l;f=(l<<16>>16|0)<(e<<16>>16|0);A=f?B:A;B=B+1<<16>>16;if(B<<16>>16>=32)break;else e=f?l&65535:e}a=(A<<16>>16)*196608>>16;jA[i>>1]=(VA(jA[t+(a<<1)>>1]|0,s)|0)>>>15<<(o&1);jA[r>>1]=jA[t+(a+1<<1)>>1]|0;jA[n>>1]=jA[t+(a+2<<1)>>1]|0;return A|0}function Zf(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0,o=0;w=nr(jA[f>>1]|0,jA[n>>1]|0,t)|0;w=(w&65535)-((w&65535)>>>15&65535)|0;w=(w<<16>>31^w)&65535;B=0;a=1;while(1){l=jA[n+(a<<1)>>1]|0;if(l<<16>>16>e<<16>>16)l=w;else{l=nr(jA[f>>1]|0,l,t)|0;l=(l&65535)-((l&65535)>>>15&65535)|0;l=(l<<16>>31^l)&65535;o=l<<16>>16
>16;l=o?l:w;B=o?a&65535:B}a=a+1|0;if((a|0)==16)break;else w=l}if((A|0)!=5){w=jA[n+(B<<16>>16<<1)>>1]|0;if((A|0)==7){jA[f>>1]=w&65532;return B|0}else{jA[f>>1]=w;return B|0}}l=B<<16>>16;switch(B<<16>>16){case 0:{w=0;break}case 15:{s=8;break}default:if((jA[n+(l+1<<1)>>1]|0)>e<<16>>16)s=8;else w=l+65535&65535}if((s|0)==8)w=l+65534&65535;jA[r>>1]=w;o=w<<16>>16;jA[i>>1]=jA[n+(o<<1)>>1]|0;o=o+1|0;jA[r+2>>1]=o;o=o<<16>>16;jA[i+2>>1]=jA[n+(o<<1)>>1]|0;o=o+1|0;jA[r+4>>1]=o;jA[i+4>>1]=jA[n+(o<<16>>16<<1)>>1]|0;jA[f>>1]=jA[n+(l<<1)>>1]|0;return B|0}function qf(A,e,f,i,r,n,t,w,l,B,a,s){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;var o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0;L=WA;WA=WA+32|0;g=L+20|0;v=L+10|0;Q=L;switch(A|0){case 3:case 4:case 6:{a=a+84|0;G=128;break}default:{a=a+80|0;G=64}}U=pA[a>>2]|0;o=Si(14,f,s)|0;H=e<<16>>16;F=H+65525|0;A=(DA[r>>1]|0)+65523&65535;jA[Q>>1]=A;e=(DA[r+2>>1]|0)+65522&65535;jA[Q+2>>1]=e;M=F<<16>>16;M=Ci(jA[r+4>>1]|0,((F<<17>>17|0)==(M|0)?F<<1:M>>>15^32767)+15&65535,s)|0;jA[Q+4>>1]=M;F=Ci(jA[r+6>>1]|0,F&65535,s)|0;jA[Q+6>>1]=F;r=Ci(jA[r+8>>1]|0,H+65526&65535,s)|0;jA[Q+8>>1]=r;e=e<<16>>16>A<<16>>16?e:A;e=M<<16>>16>e<<16>>16?M:e;e=F<<16>>16>e<<16>>16?F:e;e=(r<<16>>16>e<<16>>16?r:e)+1&65535;r=0;while(1){f=e-(A&65535)|0;a=f&65535;A=DA[i+(r<<1)>>1]<<16;f=f<<16>>16;if(a<<16>>16>0)a=a<<16>>16<31?A>>f:0;else{ZA()}Pf(a,g+(r<<1)|0,v+(r<<1)|0,s);a=r+1|0;if((a|0)==5)break;A=jA[Q+(a<<1)>>1]|0;r=a}F=o<<16>>16;E=jA[g>>1]|0;h=jA[v>>1]|0;P=jA[g+2>>1]|0;k=jA[v+2>>1]|0;b=jA[g+4>>1]|0;d=jA[v+4>>1]|0;I=jA[g+6>>1]|0;M=jA[v+6>>1]|0;D=jA[g+8>>1]|0;u=jA[v+8>>1]|0;e=2147483647;c=0;a=0;C=U;while(1){r=jA[C>>1]|0;if(r<<16>>16>n<<16>>16)o=e;else{o=(VA(jA[C+2>>1]|0,F)|0)>>15;if((o|0)>32767){pA[s>>2]=1;o=32767}v=r<<16>>16;r=VA(v,v)|0;if(r>>>0>1073741823){pA[s>>2]=1;Q=32767}else Q=r>>>15;f=o<<16>>16;o=VA(f,f)|0;if(o>>>0>1073741823){pA[s>>2]=1;g=32767}else g=o>>>15;i=(VA(f,v)|0)>>15;if((i|0)>32767){pA[s>>2]=1;i=32767}o=Q<<16>>16;Q=VA(E,o)|0;if((Q|0)==1073741824){pA[s>>2]=1;r=2147483647}else r=Q<<1;o=(VA(h,o)|0)>>15;Q=r+(o<<1)|0;if((r^o|0)>0&(Q^r|0)<0){pA[s>>2]=1;Q=(r>>>31)+2147483647|0}o=VA(P,v)|0;if((o|0)==1073741824){pA[s>>2]=1;r=2147483647}else r=o<<1;v=(VA(k,v)|0)>>15;o=r+(v<<1)|0;if((r^v|0)>0&(o^r|0)<0){pA[s>>2]=1;o=(r>>>31)+2147483647|0}r=o+Q|0;if((o^Q|0)>-1&(r^Q|0)<0){pA[s>>2]=1;r=(Q>>>31)+2147483647|0}o=g<<16>>16;Q=VA(b,o)|0;if((Q|0)==1073741824){pA[s>>2]=1;A=2147483647}else A=Q<<1;v=(VA(d,o)|0)>>15;Q=A+(v<<1)|0;if((A^v|0)>0&(Q^A|0)<0){pA[s>>2]=1;Q=(A>>>31)+2147483647|0}o=Q+r|0;if((Q^r|0)>-1&(o^r|0)<0){pA[s>>2]=1;A=(r>>>31)+2147483647|0}else A=o;o=VA(I,f)|0;if((o|0)==1073741824){pA[s>>2]=1;Q=2147483647}else Q=o<<1;v=(VA(M,f)|0)>>15;o=Q+(v<<1)|0;if((Q^v|0)>0&(o^Q|0)<0){pA[s>>2]=1;o=(Q>>>31)+2147483647|0}r=o+A|0;if((o^A|0)>-1&(r^A|0)<0){pA[s>>2]=1;Q=(A>>>31)+2147483647|0}else Q=r;r=i<<16>>16;o=VA(D,r)|0;if((o|0)==1073741824){pA[s>>2]=1;A=2147483647}else A=o<<1;v=(VA(u,r)|0)>>15;o=A+(v<<1)|0;if((A^v|0)>0&(o^A|0)<0){pA[s>>2]=1;r=(A>>>31)+2147483647|0}else r=o;o=r+Q|0;if((r^Q|0)>-1&(o^Q|0)<0){pA[s>>2]=1;o=(Q>>>31)+2147483647|0}v=(o|0)<(e|0);o=v?o:e;a=v?c:a}C=C+8|0;c=c+1<<16>>16;if((c<<16>>16|0)>=(G|0))break;else e=o}n=a<<16>>16;n=((n<<18>>18|0)==(n|0)?n<<2:n>>>15^32767)<<16>>16;jA[t>>1]=jA[U+(n<<1)>>1]|0;e=jA[U+(n+1<<1)>>1]|0;jA[l>>1]=jA[U+(n+2<<1)>>1]|0;jA[B>>1]=jA[U+(n+3<<1)>>1]|0;e=VA(e<<16>>16,F)|0;if((e|0)==1073741824){pA[s>>2]=1;A=2147483647}else A=e<<1;f=10-H|0;e=f&65535;f=f<<16>>16;if(e<<16>>16>0){s=e<<16>>16<31?A>>f:0;s=s>>>16;s=s&65535;jA[w>>1]=s;WA=L;return a|0}else{l=0-f<<16>>16;s=A< >l|0)==(A|0)?s:A>>31^2147483647;s=s>>>16;s=s&65535;jA[w>>1]=s;WA=L;return a|0}return 0}function _f(A,e,f,i,r,n,t,w,l){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;var B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0,K=0,S=0,x=0,j=0,p=0,W=0,V=0,Z=0,q=0,_=0,$=0,AA=0,eA=0,fA=0,iA=0,rA=0,nA=0,tA=0,wA=0,lA=0,BA=0,aA=0,sA=0,oA=0,QA=0,gA=0,vA=0,uA=0,cA=0,CA=0;CA=WA;WA=WA+160|0;cA=CA;a=A<<16>>16;vA=A<<16>>16==10;uA=jA[t+(jA[n>>1]<<1)>>1]|0;if(A<<16>>16>0){l=0;B=w;while(1){jA[B>>1]=l;l=l+1<<16>>16;if(l<<16>>16>=A<<16>>16)break;else B=B+2|0}}if(f<<16>>16<=1){WA=CA;return}QA=n+2|0;gA=uA<<16>>16;aA=i+(gA<<1)|0;sA=r+(gA*80|0)+(gA<<1)|0;oA=n+6|0;j=e&65535;p=n+4|0;W=n+10|0;V=n+8|0;Z=n+14|0;q=n+12|0;_=n+18|0;$=n+16|0;AA=w+2|0;eA=w+4|0;fA=w+6|0;iA=w+8|0;rA=w+10|0;nA=w+12|0;tA=w+14|0;wA=w+16|0;lA=w+18|0;BA=A<<16>>16>2;S=n+(a+-1<<1)|0;N=1;x=1;Y=0;z=0;K=-1;while(1){m=jA[t+(jA[QA>>1]<<1)>>1]|0;O=m<<16>>16;e=(DA[i+(O<<1)>>1]|0)+(DA[aA>>1]|0)|0;B=(jA[r+(gA*80|0)+(O<<1)>>1]<<13)+32768+((jA[r+(O*80|0)+(O<<1)>>1]|0)+(jA[sA>>1]|0)<<12)|0;a=jA[oA>>1]|0;if(a<<16>>16<40){a=a<<16>>16;s=cA;while(1){X=(jA[r+(a*80|0)+(a<<1)>>1]|0)>>>1;y=jA[r+(a*80|0)+(gA<<1)>>1]|0;J=jA[r+(a*80|0)+(O<<1)>>1]|0;jA[s>>1]=e+(DA[i+(a<<1)>>1]|0);jA[s+2>>1]=(y+2+X+J|0)>>>2;a=a+j|0;if((a&65535)<<16>>16<40){a=a<<16>>16;s=s+4|0}else break}b=jA[oA>>1]|0}else b=a;e=jA[p>>1]|0;k=B>>12;a=e<<16>>16;A:do{if(e<<16>>16<40){P=b<<16>>16;if(b<<16>>16<40){s=1;Q=e;v=b;g=0;o=-1}else while(1){ZA()}while(1){h=((jA[r+(a*80|0)+(a<<1)>>1]|0)+k>>1)+(jA[r+(a*80|0)+(gA<<1)>>1]|0)+(jA[r+(a*80|0)+(O<<1)>>1]|0)|0;E=DA[i+(a<<1)>>1]|0;C=P;D=b;c=cA;u=g;while(1){B=(DA[c>>1]|0)+E|0;l=B<<16>>16;l=(VA(l,l)|0)>>>15;g=(h+(jA[r+(a*80|0)+(C<<1)>>1]|0)>>2)+(jA[c+2>>1]|0)>>1;if((VA(l<<16>>16,s<<16>>16)|0)>(VA(g,o<<16>>16)|0)){s=g&65535;Q=e;v=D;g=B&65535;o=l&65535}else g=u;B=C+j|0;D=B&65535;if(D<<16>>16>=40)break;else{C=B<<16>>16;c=c+4|0;u=g}}a=a+j|0;e=a&65535;if(e<<16>>16<40)a=a<<16>>16;else{J=Q;X=v;a=g;break}}}else{s=1;J=e;X=b;a=0}}while(0);Q=s<<16>>16<<15;s=jA[W>>1]|0;if(s<<16>>16<40){B=J<<16>>16;l=X<<16>>16;e=a&65535;s=s<<16>>16;a=cA;while(1){L=jA[r+(s*80|0)+(s<<1)>>1]>>1;G=jA[r+(s*80|0)+(gA<<1)>>1]|0;R=jA[r+(s*80|0)+(O<<1)>>1]|0;T=jA[r+(s*80|0)+(B<<1)>>1]|0;y=jA[r+(s*80|0)+(l<<1)>>1]|0;jA[a>>1]=(DA[i+(s<<1)>>1]|0)+e;jA[a+2>>1]=(G+2+L+R+T+y|0)>>>2;s=s+j|0;if((s&65535)<<16>>16<40){s=s<<16>>16;a=a+4|0}else break}L=jA[W>>1]|0}else L=s;o=jA[V>>1]|0;s=o<<16>>16;A:do{if(o<<16>>16<40){d=J<<16>>16;I=X<<16>>16;M=L<<16>>16;b=Q+32768|0;if(L<<16>>16<40){g=1;Q=o;e=L;v=o;a=0;o=-1}else while(1){ZA()}while(1){l=DA[i+(s<<1)>>1]|0;k=(jA[r+(s*80|0)+(O<<1)>>1]|0)+(jA[r+(s*80|0)+(gA<<1)>>1]|0)+(jA[r+(s*80|0)+(d<<1)>>1]|0)+(jA[r+(s*80|0)+(I<<1)>>1]|0)|0;P=b+(jA[r+(s*80|0)+(s<<1)>>1]<<11)|0;E=M;C=L;h=cA;while(1){u=(DA[h>>1]|0)+l|0;B=P+(jA[h+2>>1]<<14)+(k+(jA[r+(s*80|0)+(E<<1)>>1]|0)<<12)|0;c=u<<16>>16;c=(VA(c,c)|0)>>>15;if((VA(c<<16>>16,g<<16>>16)|0)>(VA(B>>16,o<<16>>16)|0)){g=B>>>16&65535;D=v;e=C;a=u&65535;o=c&65535}else D=Q;Q=E+j|0;C=Q&65535;if(C<<16>>16>=40){Q=D;break}else{E=Q<<16>>16;Q=D;h=h+4|0}}s=s+j|0;v=s&65535;if(v<<16>>16<40)s=s<<16>>16;else{s=g;y=Q;T=e;break}}}else{s=1;y=o;T=L;a=0}}while(0);g=s<<16>>16<<15;s=jA[Z>>1]|0;if(s<<16>>16<40){B=J<<16>>16;l=X<<16>>16;o=y<<16>>16;Q=T<<16>>16;e=a&65535;s=s<<16>>16;a=cA;while(1){F=jA[r+(s*80|0)+(s<<1)>>1]>>1;M=jA[r+(gA*80|0)+(s<<1)>>1]|0;H=jA[r+(O*80|0)+(s<<1)>>1]|0;U=jA[r+(B*80|0)+(s<<1)>>1]|0;G=jA[r+(l*80|0)+(s<<1)>>1]|0;L=jA[r+(o*80|0)+(s<<1)>>1]|0;R=jA[r+(Q*80|0)+(s<<1)>>1]|0;jA[a>>1]=(DA[i+(s<<1)>>1]|0)+e;jA[a+2>>1]=(M+4+F+H+U+G+L+R|0)>>>3;s=s+j|0;if((s&65535)<<16>>16<40){s=s<<16>>16;a=a+4|0}else break}e=jA[Z>>1]|0}else e=s;v=jA[q>>1]|0;if(v<<16>>16<40){L=J<<16>>16;F=X<<16>>16;M=y<<16>>16;I=T<<16>>16;d=e<<16>>16;b=e<<16>>16<40;H=g+32768|0;G=v<<16>>16;l=1;D=v;C=e;U=v;Q=0;s=-1;while(1){if(b){g=DA[i+(G<<1)>>1]|0;a=(jA[r+(G*80|0)+(O<<1)>>1]|0)+(jA[r+(G*80|0)+(gA<<1)>>1]|0)+(jA[r+(G*80|0)+(L<<1)>>1]|0)+(jA[r+(G*80|0)+(F<<1)>>1]|0)+(jA[r+(G*80|0)+(M<<1)>>1]|0)+(jA[r+(G*80|0)+(I<<1)>>1]|0)|0;o=H+(jA[r+(G*80|0)+(G<<1)>>1]<<10)|0;c=d;v=e;P=C;k=cA;while(1){h=(DA[k>>1]|0)+g|0;C=o+(jA[k+2>>1]<<14)+(a+(jA[r+(G*80|0)+(c<<1)>>1]|0)<<11)|0;E=h<<16>>16;E=(VA(E,E)|0)>>>15;if((VA(E<<16>>16,l<<16>>16)|0)>(VA(C>>16,s<<16>>16)|0)){l=C>>>16&65535;D=U;C=v;Q=h&65535;s=E&65535}else C=P;u=c+j|0;v=u&65535;if(v<<16>>16>=40)break;else{c=u<<16>>16;P=C;k=k+4|0}}}v=G+j|0;U=v&65535;if(U<<16>>16>=40){R=C;break}else G=v<<16>>16}}else{l=1;D=v;R=e;Q=0;s=-1}if(vA){c=l<<16>>16<<15;s=jA[_>>1]|0;if(s<<16>>16<40){a=J<<16>>16;e=X<<16>>16;B=y<<16>>16;l=T<<16>>16;g=D<<16>>16;v=R<<16>>16;o=Q&65535;s=s<<16>>16;Q=cA;while(1){M=jA[r+(s*80|0)+(s<<1)>>1]>>1;I=jA[r+(gA*80|0)+(s<<1)>>1]|0;F=jA[r+(O*80|0)+(s<<1)>>1]|0;H=jA[r+(a*80|0)+(s<<1)>>1]|0;U=jA[r+(e*80|0)+(s<<1)>>1]|0;G=jA[r+(B*80|0)+(s<<1)>>1]|0;L=jA[r+(l*80|0)+(s<<1)>>1]|0;Y=jA[r+(g*80|0)+(s<<1)>>1]|0;z=jA[r+(v*80|0)+(s<<1)>>1]|0;jA[Q>>1]=(DA[i+(s<<1)>>1]|0)+o;jA[Q+2>>1]=(I+4+M+F+H+U+G+L+Y+z|0)>>>3;s=s+j|0;if((s&65535)<<16>>16<40){s=s<<16>>16;Q=Q+4|0}else break}L=jA[_>>1]|0}else L=s;g=jA[$>>1]|0;if(g<<16>>16<40){M=J<<16>>16;I=X<<16>>16;d=y<<16>>16;B=T<<16>>16;F=D<<16>>16;H=R<<16>>16;U=L<<16>>16;G=L<<16>>16<40;b=c+32768|0;a=g<<16>>16;l=1;v=g;Q=L;e=g;s=-1;while(1){if(G){c=DA[i+(a<<1)>>1]|0;o=(jA[r+(O*80|0)+(a<<1)>>1]|0)+(jA[r+(gA*80|0)+(a<<1)>>1]|0)+(jA[r+(M*80|0)+(a<<1)>>1]|0)+(jA[r+(I*80|0)+(a<<1)>>1]|0)+(jA[r+(d*80|0)+(a<<1)>>1]|0)+(jA[r+(B*80|0)+(a<<1)>>1]|0)+(jA[r+(F*80|0)+(a<<1)>>1]|0)+(jA[r+(H*80|0)+(a<<1)>>1]|0)|0;g=b+(jA[r+(a*80|0)+(a<<1)>>1]<<9)|0;k=U;E=L;P=cA;while(1){h=(DA[P>>1]|0)+c<<16>>16;h=(VA(h,h)|0)>>>15;C=g+(jA[P+2>>1]<<13)+(o+(jA[r+(a*80|0)+(k<<1)>>1]|0)<<10)|0;if((VA(h<<16>>16,l<<16>>16)|0)>(VA(C>>16,s<<16>>16)|0)){l=C>>>16&65535;v=e;Q=E;s=h&65535}u=k+j|0;E=u&65535;if(E<<16>>16>=40)break;else{k=u<<16>>16;P=P+4|0}}}g=a+j|0;e=g&65535;if(e<<16>>16>=40)break;else a=g<<16>>16}}else{l=1;v=g;Q=L;s=-1}}else{v=Y;Q=z}if((VA(s<<16>>16,N<<16>>16)|0)>(VA(l<<16>>16,K<<16>>16)|0)){jA[w>>1]=uA;jA[AA>>1]=m;jA[eA>>1]=J;jA[fA>>1]=X;jA[iA>>1]=y;jA[rA>>1]=T;jA[nA>>1]=D;jA[tA>>1]=R;if(vA){jA[wA>>1]=v;jA[lA>>1]=Q}}else{l=N;s=K}a=jA[QA>>1]|0;if(BA){e=1;B=2;while(1){jA[n+(e<<1)>>1]=jA[n+(B<<1)>>1]|0;B=B+1|0;if((B&65535)<<16>>16==A<<16>>16)break;else e=e+1|0}}jA[S>>1]=a;x=x+1<<16>>16;if(x<<16>>16>=f<<16>>16)break;else{N=l;Y=v;z=Q;K=s}}WA=CA;return}function $f(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0;w=39;while(1){t=A+(w<<1)|0;n=jA[t>>1]|0;r=e+(w<<1)|0;if(n<<16>>16>-1)jA[r>>1]=32767;else{jA[r>>1]=-32767;if(n<<16>>16==-32768)n=32767;else n=0-(n&65535)&65535;jA[t>>1]=n}jA[f+(w<<1)>>1]=n;if((w|0)>0)w=w+-1|0;else break}B=8-(i<<16>>16)|0;if((B|0)>0){l=0;r=0}else return;do{i=0;A=0;t=32767;while(1){e=jA[f+(i<<1)>>1]|0;w=e<<16>>16>-1?e<<16>>16 >16:0;r=w?A:r;n=i+5|0;A=n&65535;if(A<<16>>16>=40)break;else{i=n<<16>>16;t=w?e:t}}jA[f+(r<<16>>16<<1)>>1]=-1;l=l+1<<16>>16}while((l<<16>>16|0)<(B|0));l=0;do{e=1;A=1;n=32767;while(1){i=jA[f+(e<<1)>>1]|0;w=i<<16>>16>-1?i<<16>>16 >16:0;r=w?A:r;t=e+5|0;A=t&65535;if(A<<16>>16>=40)break;else{e=t<<16>>16;n=w?i:n}}jA[f+(r<<16>>16<<1)>>1]=-1;l=l+1<<16>>16}while((l<<16>>16|0)<(B|0));l=0;do{e=2;A=2;n=32767;while(1){i=jA[f+(e<<1)>>1]|0;w=i<<16>>16>-1?i<<16>>16 >16:0;r=w?A:r;t=e+5|0;A=t&65535;if(A<<16>>16>=40)break;else{e=t<<16>>16;n=w?i:n}}jA[f+(r<<16>>16<<1)>>1]=-1;l=l+1<<16>>16}while((l<<16>>16|0)<(B|0));l=0;while(1){e=3;A=3;n=32767;while(1){i=jA[f+(e<<1)>>1]|0;w=i<<16>>16>-1?i<<16>>16 >16:0;r=w?A:r;t=e+5|0;A=t&65535;if(A<<16>>16>=40){n=r;break}else{e=t<<16>>16;n=w?i:n}}jA[f+(n<<16>>16<<1)>>1]=-1;l=l+1<<16>>16;if((l<<16>>16|0)>=(B|0)){r=0;break}else r=n}do{e=4;A=4;l=32767;while(1){i=jA[f+(e<<1)>>1]|0;w=i<<16>>16>-1?i<<16>>16 >16:0;n=w?A:n;t=e+5|0;A=t&65535;if(A<<16>>16>=40)break;else{e=t<<16>>16;l=w?i:l}}jA[f+(n<<16>>16<<1)>>1]=-1;r=r+1<<16>>16}while((r<<16>>16|0)<(B|0));return}function Ai(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0;h=WA;WA=WA+80|0;E=h;o=40;Q=e;g=A;B=256;a=256;while(1){l=jA[Q>>1]|0;Q=Q+2|0;l=VA(l,l)|0;if((l|0)!=1073741824){s=(l<<1)+B|0;if((l^B|0)>0&(s^B|0)<0){pA[w>>2]=1;B=(B>>>31)+2147483647|0}else B=s}else{pA[w>>2]=1;B=2147483647}D=jA[g>>1]|0;a=(VA(D<<1,D)|0)+a|0;o=o+-1<<16>>16;if(!(o<<16>>16))break;else g=g+2|0}D=Ui(B,w)|0;c=D<<5;D=((c>>5|0)==(D|0)?c:D>>31^2147418112)>>16;c=(Ui(a,w)|0)<<5>>16;C=39;v=e+78|0;u=E+78|0;l=f+78|0;while(1){g=VA(jA[v>>1]|0,D)|0;v=v+-2|0;Q=g<<1;e=A+(C<<1)|0;B=jA[e>>1]|0;o=VA(B<<16>>16,c)|0;if((o|0)!=1073741824){s=(o<<1)+Q|0;if((o^Q|0)>0&(s^Q|0)<0){pA[w>>2]=1;s=(g>>>30&1)+2147483647|0}}else{pA[w>>2]=1;s=2147483647}a=s<<10;a=er((a>>10|0)==(s|0)?a:s>>31^2147483647,w)|0;if(a<<16>>16>-1)jA[l>>1]=32767;else{jA[l>>1]=-32767;if(a<<16>>16==-32768)a=32767;else a=0-(a&65535)&65535;if(B<<16>>16==-32768)s=32767;else s=0-(B&65535)&65535;jA[e>>1]=s}l=l+-2|0;jA[u>>1]=a;if((C|0)<=0)break;else{C=C+-1|0;u=u+-2|0}}e=r<<16>>16;if(r<<16>>16<=0){jA[n+(e<<1)>>1]=jA[n>>1]|0;WA=h;return}g=t&65535;Q=0;o=-1;l=0;while(1){if((Q|0)<40){a=Q;s=Q&65535;B=-1;while(1){w=jA[E+(a<<1)>>1]|0;t=w<<16>>16>B<<16>>16;B=t?w:B;l=t?s:l;a=a+g|0;s=a&65535;if(s<<16>>16>=40)break;else a=a<<16>>16}}else B=-1;jA[i+(Q<<1)>>1]=l;if(B<<16>>16>o<<16>>16)jA[n>>1]=Q;else B=o;Q=Q+1|0;if((Q&65535)<<16>>16==r<<16>>16)break;else o=B}l=jA[n>>1]|0;jA[n+(e<<1)>>1]=l;if(r<<16>>16>1)B=1;else{WA=h;return}do{i=l+1<<16>>16;l=i<<16>>16>=r<<16>>16?0:i;jA[n+(B<<1)>>1]=l;jA[n+(B+e<<1)>>1]=l;B=B+1|0}while((B&65535)<<16>>16!=r<<16>>16);WA=h;return}function ei(A){A=A|0;var e=0;if(!A){A=-1;return A|0}pA[A>>2]=0;e=lr(12)|0;if(!e){A=-1;return A|0}jA[e>>1]=8;pA[A>>2]=e;jA[e+2>>1]=3;jA[e+4>>1]=0;pA[e+8>>2]=0;A=0;return A|0}function fi(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function ii(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0;do{if((e|0)==8){ZA()}else{jA[A+2>>1]=jA[A>>1]|0;pA[f>>2]=0;e=A+8|0}}while(0);pA[e>>2]=pA[f>>2];return}function ri(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0;if(!A){A=-1;return A|0}pA[A>>2]=0;f=lr(12)|0;i=f;if(!f){A=-1;return A|0}pA[f>>2]=0;r=f+4|0;pA[r>>2]=0;n=f+8|0;pA[n>>2]=e;if((Of(f)|0)<<16>>16==0?(me(r,pA[n>>2]|0)|0)<<16>>16==0:0){mf(pA[f>>2]|0)|0;Ke(pA[r>>2]|0)|0;pA[A>>2]=i;A=0;return A|0}Nf(f);Ne(r);Br(f);A=-1;return A|0}function ni(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Nf(e);Ne((pA[A>>2]|0)+4|0);Br(pA[A>>2]|0);pA[A>>2]=0;return}function ti(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0;l=WA;WA=WA+448|0;t=l+320|0;w=l;gr(i|0,0,488)|0;n=0;do{B=f+(n<<1)|0;jA[B>>1]=(DA[B>>1]|0)&65528;n=n+1|0}while((n|0)!=160);Kf(pA[A>>2]|0,f,160);B=A+4|0;Se(pA[B>>2]|0,e,f,t,r,w)|0;Sf(pA[r>>2]|0,t,i,(pA[B>>2]|0)+2392|0);WA=l;return}function wi(A,e,f,i,r,n,t,w,l,B,a,s,o,Q,g,v){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;o=o|0;Q=Q|0;g=g|0;v=v|0;var u=0,c=0,C=0;C=WA;WA=WA+48|0;u=C+22|0;c=C;wr(r,(A&-2|0)==6?f:e,u);wr(r,i,c);f=a;e=u;r=f+22|0;do{jA[f>>1]=jA[e>>1]|0;f=f+2|0;e=e+2|0}while((f|0)<(r|0));tr(n,a,o,40,B,0);tr(c,o,o,40,B,0);Ar(n,t,g,40);f=s;e=g;r=f+80|0;do{jA[f>>1]=jA[e>>1]|0;f=f+2|0;e=e+2|0}while((f|0)<(r|0));tr(n,s,v,40,w,0);Ar(u,v,Q,40);tr(c,Q,Q,40,l,0);WA=C;return}function li(A,e,f,i,r,n,t,w,l,B,a,s,o,Q,g,v,u){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;o=o|0;Q=Q|0;g=g|0;v=v|0;u=u|0;var c=0,C=0,D=0,E=0,h=0;if((e|0)==7){D=11;e=i<<16>>16>>>1&65535;c=2}else{D=13;e=i;c=1}jA[v>>1]=i<<16>>16<13017?i:13017;C=f<<16>>16;g=g+(C<<1)|0;v=e<<16>>16;r=r<<16>>16;f=20;e=l;u=g;while(1){l=u+2|0;h=VA(jA[u>>1]|0,v)|0;E=VA(jA[l>>1]|0,v)|0;h=(VA(jA[e>>1]|0,r)|0)+h<<1;E=(VA(jA[e+2>>1]|0,r)|0)+E<<1< >1]=((h< >>16;jA[l>>1]=(E+32768|0)>>>16;f=f+-1<<16>>16;if(!(f<<16>>16))break;else{e=e+4|0;u=u+4|0}}e=i<<16>>16;tr(n,g,t+(C<<1)|0,40,s,1);f=30;u=0;while(1){E=f+C|0;jA[o+(u<<1)>>1]=(DA[A+(E<<1)>>1]|0)-(DA[t+(E<<1)>>1]|0);E=VA(jA[B+(f<<1)>>1]|0,e)|0;h=(VA(jA[a+(f<<1)>>1]|0,r)|0)>>D;jA[Q+(u<<1)>>1]=(DA[w+(f<<1)>>1]|0)-(E>>>14)-h;u=u+1|0;if((u|0)==10)break;else f=f+1|0}return}function Bi(A){A=A|0;var e=0;if(!A){A=-1;return A|0}pA[A>>2]=0;e=lr(16)|0;if(!e){A=-1;return A|0}jA[e>>1]=0;jA[e+2>>1]=0;jA[e+4>>1]=0;jA[e+6>>1]=0;jA[e+8>>1]=0;jA[e+10>>1]=0;jA[e+12>>1]=0;jA[e+14>>1]=0;pA[A>>2]=e;A=0;return A|0}function ai(A){A=A|0;if(!A){A=-1;return A|0}jA[A>>1]=0;jA[A+2>>1]=0;jA[A+4>>1]=0;jA[A+6>>1]=0;jA[A+8>>1]=0;jA[A+10>>1]=0;jA[A+12>>1]=0;jA[A+14>>1]=0;A=0;return A|0}function si(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function oi(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0;i=DA[e+6>>1]|0;f=DA[e+8>>1]|0;r=i-f|0;r=(r&65535|0)!=32767?r&65535:32767;n=DA[e+10>>1]|0;f=f-n|0;r=(f<<16>>16|0)<(r<<16>>16|0)?f&65535:r;f=DA[e+12>>1]|0;n=n-f|0;r=(n<<16>>16|0)<(r<<16>>16|0)?n&65535:r;n=DA[e+14>>1]|0;f=f-n|0;r=(f<<16>>16|0)<(r<<16>>16|0)?f&65535:r;n=n-(DA[e+16>>1]|0)|0;f=jA[e+2>>1]|0;t=DA[e+4>>1]|0;e=(f&65535)-t|0;e=(e&65535|0)!=32767?e&65535:32767;i=t-i|0;if(((n<<16>>16|0)<(r<<16>>16|0)?n&65535:r)<<16>>16<1500?1:(((i<<16>>16|0)<(e<<16>>16|0)?i&65535:e)<<16>>16|0)<((f<<16>>16>32e3?600:f<<16>>16>30500?800:1100)|0)){n=(jA[A>>1]|0)+1<<16>>16;t=n<<16>>16>11;jA[A>>1]=t?12:n;return t&1|0}else{jA[A>>1]=0;return 0}return 0}function Qi(A,e,f){A=A|0;e=e|0;f=f|0;e=fr(e,3,f)|0;e=Ci(e,jA[A+2>>1]|0,f)|0;e=Ci(e,jA[A+4>>1]|0,f)|0;e=Ci(e,jA[A+6>>1]|0,f)|0;e=Ci(e,jA[A+8>>1]|0,f)|0;e=Ci(e,jA[A+10>>1]|0,f)|0;e=Ci(e,jA[A+12>>1]|0,f)|0;return(Ci(e,jA[A+14>>1]|0,f)|0)<<16>>16>15565|0}function gi(A,e,f){A=A|0;e=e|0;f=f|0;var i=0;f=A+4|0;jA[A+2>>1]=jA[f>>1]|0;i=A+6|0;jA[f>>1]=jA[i>>1]|0;f=A+8|0;jA[i>>1]=jA[f>>1]|0;i=A+10|0;jA[f>>1]=jA[i>>1]|0;f=A+12|0;jA[i>>1]=jA[f>>1]|0;A=A+14|0;jA[f>>1]=jA[A>>1]|0;jA[A>>1]=e<<16>>16>>>3;return}function vi(A){A=A|0;var e=0,f=0,i=0;if(!A){i=-1;return i|0}pA[A>>2]=0;e=lr(128)|0;if(!e){i=-1;return i|0}f=e+72|0;i=f+46|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));jA[e>>1]=150;jA[e+36>>1]=150;jA[e+18>>1]=150;jA[e+54>>1]=0;jA[e+2>>1]=150;jA[e+38>>1]=150;jA[e+20>>1]=150;jA[e+56>>1]=0;jA[e+4>>1]=150;jA[e+40>>1]=150;jA[e+22>>1]=150;jA[e+58>>1]=0;jA[e+6>>1]=150;jA[e+42>>1]=150;jA[e+24>>1]=150;jA[e+60>>1]=0;jA[e+8>>1]=150;jA[e+44>>1]=150;jA[e+26>>1]=150;jA[e+62>>1]=0;jA[e+10>>1]=150;jA[e+46>>1]=150;jA[e+28>>1]=150;jA[e+64>>1]=0;jA[e+12>>1]=150;jA[e+48>>1]=150;jA[e+30>>1]=150;jA[e+66>>1]=0;jA[e+14>>1]=150;jA[e+50>>1]=150;jA[e+32>>1]=150;jA[e+68>>1]=0;jA[e+16>>1]=150;jA[e+52>>1]=150;jA[e+34>>1]=150;jA[e+70>>1]=0;jA[e+118>>1]=13106;jA[e+120>>1]=0;jA[e+122>>1]=0;jA[e+124>>1]=0;jA[e+126>>1]=13106;pA[A>>2]=e;i=0;return i|0}function ui(A){A=A|0;var e=0,f=0;if(!A){f=-1;return f|0}e=A+72|0;f=e+46|0;do{jA[e>>1]=0;e=e+2|0}while((e|0)<(f|0));jA[A>>1]=150;jA[A+36>>1]=150;jA[A+18>>1]=150;jA[A+54>>1]=0;jA[A+2>>1]=150;jA[A+38>>1]=150;jA[A+20>>1]=150;jA[A+56>>1]=0;jA[A+4>>1]=150;jA[A+40>>1]=150;jA[A+22>>1]=150;jA[A+58>>1]=0;jA[A+6>>1]=150;jA[A+42>>1]=150;jA[A+24>>1]=150;jA[A+60>>1]=0;jA[A+8>>1]=150;jA[A+44>>1]=150;jA[A+26>>1]=150;jA[A+62>>1]=0;jA[A+10>>1]=150;jA[A+46>>1]=150;jA[A+28>>1]=150;jA[A+64>>1]=0;jA[A+12>>1]=150;jA[A+48>>1]=150;jA[A+30>>1]=150;jA[A+66>>1]=0;jA[A+14>>1]=150;jA[A+50>>1]=150;jA[A+32>>1]=150;jA[A+68>>1]=0;jA[A+16>>1]=150;jA[A+52>>1]=150;jA[A+34>>1]=150;jA[A+70>>1]=0;jA[A+118>>1]=13106;jA[A+120>>1]=0;jA[A+122>>1]=0;jA[A+124>>1]=0;jA[A+126>>1]=13106;f=0;return f|0}function ci(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function Ci(A,e,f){A=A|0;e=e|0;f=f|0;A=(e<<16>>16)+(A<<16>>16)|0;if((A|0)<=32767){if((A|0)<-32768){pA[f>>2]=1;A=-32768}}else{pA[f>>2]=1;A=32767}return A&65535|0}function Di(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0;P=WA;WA=WA+32|0;E=P+12|0;h=P;jA[E>>1]=1024;jA[h>>1]=1024;l=jA[A+2>>1]|0;t=jA[A+20>>1]|0;i=((t+l|0)>>>2)+64512|0;jA[E+2>>1]=i;t=((l-t|0)>>>2)+1024|0;jA[h+2>>1]=t;l=jA[A+4>>1]|0;r=jA[A+18>>1]|0;i=((r+l|0)>>>2)-i|0;jA[E+4>>1]=i;t=((l-r|0)>>>2)+t|0;jA[h+4>>1]=t;r=jA[A+6>>1]|0;l=jA[A+16>>1]|0;i=((l+r|0)>>>2)-i|0;jA[E+6>>1]=i;t=((r-l|0)>>>2)+t|0;jA[h+6>>1]=t;l=jA[A+8>>1]|0;r=jA[A+14>>1]|0;i=((r+l|0)>>>2)-i|0;jA[E+8>>1]=i;t=((l-r|0)>>>2)+t|0;jA[h+8>>1]=t;r=jA[A+10>>1]|0;l=jA[A+12>>1]|0;i=((l+r|0)>>>2)-i|0;jA[E+10>>1]=i;jA[h+10>>1]=((r-l|0)>>>2)+t;t=jA[3454]|0;l=t<<16>>16;A=jA[E+2>>1]|0;r=(A<<16>>16<<14)+(l<<10)|0;u=r&-65536;r=(r>>>1)-(r>>16<<15)<<16;D=(((VA(r>>16,l)|0)>>15)+(VA(u>>16,l)|0)<<2)+-16777216|0;D=(jA[E+4>>1]<<14)+D|0;w=D>>16;D=(D>>>1)-(w<<15)<<16;u=(((VA(D>>16,l)|0)>>15)+(VA(w,l)|0)<<2)-((r>>15)+u)|0;u=(jA[E+6>>1]<<14)+u|0;r=u>>16;u=(u>>>1)-(r<<15)<<16;w=(((VA(u>>16,l)|0)>>15)+(VA(r,l)|0)<<2)-((D>>15)+(w<<16))|0;w=(jA[E+8>>1]<<14)+w|0;D=w>>16;r=(i<<16>>3)+((((VA((w>>>1)-(D<<15)<<16>>16,l)|0)>>15)+(VA(D,l)|0)<<1)-((u>>15)+(r<<16)))|0;u=E+4|0;l=E;D=0;w=0;i=0;v=E+10|0;r=(r+33554432|0)>>>0<67108863?r>>>10&65535:(r|0)>33554431?32767:-32768;A:while(1){c=A<<16>>16<<14;g=l+6|0;Q=l+8|0;o=w<<16>>16;while(1){if((o|0)>=60)break A;l=(o&65535)+1<<16>>16;B=jA[6908+(l<<16>>16<<1)>>1]|0;C=B<<16>>16;w=c+(C<<10)|0;n=w&-65536;w=(w>>>1)-(w>>16<<15)<<16;a=(((VA(w>>16,C)|0)>>15)+(VA(n>>16,C)|0)<<2)+-16777216|0;s=jA[u>>1]|0;a=(s<<16>>16<<14)+a|0;d=a>>16;a=(a>>>1)-(d<<15)<<16;n=(((VA(a>>16,C)|0)>>15)+(VA(d,C)|0)<<2)-((w>>15)+n)|0;w=jA[g>>1]|0;n=(w<<16>>16<<14)+n|0;A=n>>16;n=(n>>>1)-(A<<15)<<16;d=(((VA(n>>16,C)|0)>>15)+(VA(A,C)|0)<<2)-((a>>15)+(d<<16))|0;a=jA[Q>>1]|0;d=(a<<16>>16<<14)+d|0;b=d>>16;A=(((VA((d>>>1)-(b<<15)<<16>>16,C)|0)>>15)+(VA(b,C)|0)<<1)-((n>>15)+(A<<16))|0;n=jA[v>>1]|0;A=(n<<16>>16<<13)+A|0;A=(A+33554432|0)>>>0<67108863?A>>>10&65535:(A|0)>33554431?32767:-32768;if((VA(A<<16>>16,r<<16>>16)|0)<1){C=l;l=s;break}else{o=o+1|0;t=B;r=A}}u=n<<16>>16<<13;v=l<<16>>16<<14;s=w<<16>>16<<14;Q=a<<16>>16<<14;n=B<<16>>16;o=4;while(1){b=(t<<16>>16>>>1)+(n>>>1)|0;n=b<<16;g=n>>16;n=c+(n>>6)|0;d=n&-65536;n=(n>>>1)-(n>>16<<15)<<16;a=v+((((VA(n>>16,g)|0)>>15)+(VA(d>>16,g)|0)<<2)+-16777216)|0;l=a>>16;a=(a>>>1)-(l<<15)<<16;d=s+((((VA(a>>16,g)|0)>>15)+(VA(l,g)|0)<<2)-((n>>15)+d))|0;n=d>>16;d=(d>>>1)-(n<<15)<<16;l=Q+((((VA(d>>16,g)|0)>>15)+(VA(n,g)|0)<<2)-((a>>15)+(l<<16)))|0;a=l>>16;b=b&65535;n=u+((((VA((l>>>1)-(a<<15)<<16>>16,g)|0)>>15)+(VA(a,g)|0)<<1)-((d>>15)+(n<<16)))|0;n=(n+33554432|0)>>>0<67108863?n>>>10&65535:(n|0)>33554431?32767:-32768;d=(VA(n<<16>>16,A<<16>>16)|0)<1;g=d?B:b;A=d?A:n;t=d?b:t;r=d?n:r;o=o+-1<<16>>16;n=g<<16>>16;if(!(o<<16>>16)){B=n;w=t;t=g;break}else B=g}l=i<<16>>16;n=A<<16>>16;A=(r&65535)-n|0;r=A<<16;if(r){d=(A&65535)-(A>>>15&1)|0;d=d<<16>>31^d;A=(Ki(d&65535)|0)<<16>>16;A=(VA((Ei(16383,d<<16>>16<>16,(w&65535)-B<<16>>16)|0)>>19-A;if((r|0)<0)A=0-(A<<16>>16)|0;t=B-((VA(A<<16>>16,n)|0)>>>10)&65535}jA[e+(l<<1)>>1]=t;r=D<<16>>16==0?h:E;b=t<<16>>16;A=jA[r+2>>1]|0;n=(A<<16>>16<<14)+(b<<10)|0;d=n&-65536;n=(n>>>1)-(n>>16<<15)<<16;c=(((VA(n>>16,b)|0)>>15)+(VA(d>>16,b)|0)<<2)+-16777216|0;c=(jA[r+4>>1]<<14)+c|0;u=c>>16;c=(c>>>1)-(u<<15)<<16;d=(((VA(c>>16,b)|0)>>15)+(VA(u,b)|0)<<2)-((n>>15)+d)|0;d=(jA[r+6>>1]<<14)+d|0;n=d>>16;d=(d>>>1)-(n<<15)<<16;u=(((VA(d>>16,b)|0)>>15)+(VA(n,b)|0)<<2)-((c>>15)+(u<<16))|0;u=(jA[r+8>>1]<<14)+u|0;c=u>>16;i=i+1<<16>>16;n=(((VA((u>>>1)-(c<<15)<<16>>16,b)|0)>>15)+(VA(c,b)|0)<<1)-((d>>15)+(n<<16))|0;n=(jA[r+10>>1]<<13)+n|0;if(i<<16>>16<10){u=r+4|0;l=r;D=D^1;w=C;v=r+10|0;r=(n+33554432|0)>>>0<67108863?n>>>10&65535:(n|0)>33554431?32767:-32768}else{k=13;break}}if((k|0)==13){WA=P;return}jA[e>>1]=jA[f>>1]|0;jA[e+2>>1]=jA[f+2>>1]|0;jA[e+4>>1]=jA[f+4>>1]|0;jA[e+6>>1]=jA[f+6>>1]|0;jA[e+8>>1]=jA[f+8>>1]|0;jA[e+10>>1]=jA[f+10>>1]|0;jA[e+12>>1]=jA[f+12>>1]|0;jA[e+14>>1]=jA[f+14>>1]|0;jA[e+16>>1]=jA[f+16>>1]|0;jA[e+18>>1]=jA[f+18>>1]|0;WA=P;return}function Ei(A,e){A=A|0;e=e|0;var f=0,i=0,r=0,n=0,t=0,w=0;r=e<<16>>16;if(A<<16>>16<1?1:A<<16>>16>e<<16>>16){r=0;return r|0}if(A<<16>>16==e<<16>>16){r=32767;return r|0}i=r<<1;f=r<<2;n=A<<16>>16<<3;A=(n|0)<(f|0);n=n-(A?0:f)|0;A=A?0:4;t=(n|0)<(i|0);n=n-(t?0:i)|0;e=(n|0)<(r|0);A=(e&1|(t?A:A|2))<<3^8;e=n-(e?0:r)<<3;if((e|0)>=(f|0)){e=e-f|0;A=A&65528|4}n=(e|0)<(i|0);t=e-(n?0:i)|0;e=(t|0)<(r|0);A=(e&1^1|(n?A:A|2))<<16>>13;e=t-(e?0:r)<<3;if((e|0)>=(f|0)){e=e-f|0;A=A&65528|4}n=(e|0)<(i|0);t=e-(n?0:i)|0;e=(t|0)<(r|0);A=(e&1^1|(n?A:A|2))<<16>>13;e=t-(e?0:r)<<3;if((e|0)>=(f|0)){e=e-f|0;A=A&65528|4}w=(e|0)<(i|0);n=e-(w?0:i)|0;t=(n|0)<(r|0);e=(t&1^1|(w?A:A|2))<<16>>13;A=n-(t?0:r)<<3;if((A|0)>=(f|0)){A=A-f|0;e=e&65528|4}w=(A|0)<(i|0);w=((A-(w?0:i)|0)>=(r|0)|(w?e:e|2))&65535;return w|0}function hi(A){A=A|0;if(!A){A=-1;return A|0}jA[A>>1]=-14336;jA[A+8>>1]=-2381;jA[A+2>>1]=-14336;jA[A+10>>1]=-2381;jA[A+4>>1]=-14336;jA[A+12>>1]=-2381;jA[A+6>>1]=-14336;jA[A+14>>1]=-2381;A=0;return A|0}function Pi(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0,Q=0;Q=WA;WA=WA+16|0;s=Q+2|0;o=Q;l=0;B=10;while(1){a=jA[f>>1]|0;a=((VA(a,a)|0)>>>3)+l|0;l=jA[f+2>>1]|0;l=a+((VA(l,l)|0)>>>3)|0;a=jA[f+4>>1]|0;a=l+((VA(a,a)|0)>>>3)|0;l=jA[f+6>>1]|0;l=a+((VA(l,l)|0)>>>3)|0;B=B+-1<<16>>16;if(!(B<<16>>16))break;else f=f+8|0}B=l<<4;B=(B|0)<0?2147483647:B;if((e|0)==7){Gi(((er(B,w)|0)<<16>>16)*52428|0,s,o,w);a=DA[s>>1]<<16;B=jA[o>>1]<<1;e=jA[A+8>>1]|0;l=(e<<16>>16)*88|0;if(e<<16>>16>-1&(l|0)<-783741){pA[w>>2]=1;f=2147483647}else f=l+783741|0;e=(jA[A+10>>1]|0)*74|0;l=e+f|0;if((e^f|0)>-1&(l^f|0)<0){pA[w>>2]=1;f=(f>>>31)+2147483647|0}else f=l;e=(jA[A+12>>1]|0)*44|0;l=e+f|0;if((e^f|0)>-1&(l^f|0)<0){pA[w>>2]=1;f=(f>>>31)+2147483647|0}else f=l;A=(jA[A+14>>1]|0)*24|0;l=A+f|0;if((A^f|0)>-1&(l^f|0)<0){pA[w>>2]=1;l=(f>>>31)+2147483647|0}A=a+-1966080+B|0;f=l-A|0;if(((f^l)&(l^A)|0)<0){pA[w>>2]=1;f=(l>>>31)+2147483647|0}w=f>>17;jA[i>>1]=w;w=(f>>2)-(w<<15)|0;w=w&65535;jA[r>>1]=w;WA=Q;return}a=Ni(B)|0;l=a<<16>>16;if(a<<16>>16>0){f=B< >l|0)==(B|0))B=f;else B=B>>31^2147483647}else{l=0-l<<16;if((l|0)<2031616)B=B>>(l>>16);else B=0}Li(B,a,s,o);s=VA(jA[s>>1]|0,-49320)|0;l=(VA(jA[o>>1]|0,-24660)|0)>>15;l=(l&65536|0)==0?l:l|-65536;o=l<<1;f=o+s|0;if((o^s|0)>-1&(f^o|0)<0){pA[w>>2]=1;f=(l>>>30&1)+2147483647|0}switch(e|0){case 6:{l=f+2134784|0;if((f|0)>-1&(l^f|0)<0){pA[w>>2]=1;l=(f>>>31)+2147483647|0}break}case 5:{jA[t>>1]=B>>>16;jA[n>>1]=-11-(a&65535);l=f+2183936|0;if((f|0)>-1&(l^f|0)<0){pA[w>>2]=1;l=(f>>>31)+2147483647|0}break}case 4:{l=f+2085632|0;if((f|0)>-1&(l^f|0)<0){pA[w>>2]=1;l=(f>>>31)+2147483647|0}break}case 3:{l=f+2065152|0;if((f|0)>-1&(l^f|0)<0){pA[w>>2]=1;l=(f>>>31)+2147483647|0}break}default:{l=f+2134784|0;if((f|0)>-1&(l^f|0)<0){pA[w>>2]=1;l=(f>>>31)+2147483647|0}}}do{if((l|0)<=2097151)if((l|0)<-2097152){pA[w>>2]=1;f=-2147483648;break}else{f=l<<10;break}else{pA[w>>2]=1;f=2147483647}}while(0);t=(jA[A>>1]|0)*11142|0;l=t+f|0;if((t^f|0)>-1&(l^f|0)<0){pA[w>>2]=1;l=(f>>>31)+2147483647|0}t=(jA[A+2>>1]|0)*9502|0;f=t+l|0;if((t^l|0)>-1&(f^l|0)<0){pA[w>>2]=1;f=(l>>>31)+2147483647|0}t=(jA[A+4>>1]|0)*5570|0;l=t+f|0;if((t^f|0)>-1&(l^f|0)<0){pA[w>>2]=1;l=(f>>>31)+2147483647|0}A=(jA[A+6>>1]|0)*3112|0;f=A+l|0;if((A^l|0)>-1&(f^l|0)<0){pA[w>>2]=1;f=(l>>>31)+2147483647|0}f=VA(f>>16,(e|0)==4?10878:10886)|0;if((f|0)<0)f=~((f^-256)>>8);else f=f>>8;jA[i>>1]=f>>>16;if((f|0)<0)l=~((f^-2)>>1);else l=f>>1;i=f>>16<<15;f=l-i|0;if(((f^l)&(i^l)|0)>=0){w=f;w=w&65535;jA[r>>1]=w;WA=Q;return}pA[w>>2]=1;w=(l>>>31)+2147483647|0;w=w&65535;jA[r>>1]=w;WA=Q;return}function ki(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0;r=A+4|0;jA[A+6>>1]=jA[r>>1]|0;n=A+12|0;jA[A+14>>1]=jA[n>>1]|0;i=A+2|0;jA[r>>1]=jA[i>>1]|0;r=A+10|0;jA[n>>1]=jA[r>>1]|0;jA[i>>1]=jA[A>>1]|0;i=A+8|0;jA[r>>1]=jA[i>>1]|0;jA[i>>1]=e;jA[A>>1]=f;return}function bi(A){A=A|0;pA[A>>2]=6892;pA[A+4>>2]=8180;pA[A+8>>2]=21e3;pA[A+12>>2]=9716;pA[A+16>>2]=22024;pA[A+20>>2]=12788;pA[A+24>>2]=24072;pA[A+28>>2]=26120;pA[A+32>>2]=28168;pA[A+36>>2]=6876;pA[A+40>>2]=7452;pA[A+44>>2]=8140;pA[A+48>>2]=20980;pA[A+52>>2]=16884;pA[A+56>>2]=17908;pA[A+60>>2]=7980;pA[A+64>>2]=8160;pA[A+68>>2]=6678;pA[A+72>>2]=6646;pA[A+76>>2]=6614;pA[A+80>>2]=29704;pA[A+84>>2]=28680;pA[A+88>>2]=3720;pA[A+92>>2]=8;pA[A+96>>2]=4172;pA[A+100>>2]=44;pA[A+104>>2]=3436;pA[A+108>>2]=30316;pA[A+112>>2]=30796;pA[A+116>>2]=31276;pA[A+120>>2]=7472;pA[A+124>>2]=7552;pA[A+128>>2]=7632;pA[A+132>>2]=7712;return}function di(A,e){A=A|0;e=e|0;var f=0,i=0,r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0;s=WA;WA=WA+48|0;B=s+18|0;a=s;l=e<<16>>16;or(a|0,A|0,l<<1|0)|0;if(e<<16>>16>0){f=0;i=0}else{ZA()}do{w=0;t=-32767;while(1){r=jA[a+(w<<1)>>1]|0;n=r<<16>>16 >16;i=n?i:w&65535;w=w+1|0;if((w&65535)<<16>>16==e<<16>>16)break;else t=n?t:r}jA[a+(i<<16>>16<<1)>>1]=-32768;jA[B+(f<<1)>>1]=i;f=f+1|0}while((f&65535)<<16>>16!=e<<16>>16);a=l>>1;a=B+(a<<1)|0;a=jA[a>>1]|0;a=a<<16>>16;a=A+(a<<1)|0;a=jA[a>>1]|0;WA=s;return a|0}function Ii(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0;n=WA;WA=WA+32|0;t=n;b=e+2|0;k=t+2|0;jA[t>>1]=((jA[e>>1]|0)>>>1)+((jA[A>>1]|0)>>>1);P=e+4|0;h=t+4|0;jA[k>>1]=((jA[b>>1]|0)>>>1)+((jA[A+2>>1]|0)>>>1);E=e+6|0;D=t+6|0;jA[h>>1]=((jA[P>>1]|0)>>>1)+((jA[A+4>>1]|0)>>>1);C=e+8|0;c=t+8|0;jA[D>>1]=((jA[E>>1]|0)>>>1)+((jA[A+6>>1]|0)>>>1);u=e+10|0;v=t+10|0;jA[c>>1]=((jA[C>>1]|0)>>>1)+((jA[A+8>>1]|0)>>>1);g=e+12|0;Q=t+12|0;jA[v>>1]=((jA[u>>1]|0)>>>1)+((jA[A+10>>1]|0)>>>1);o=e+14|0;s=t+14|0;jA[Q>>1]=((jA[g>>1]|0)>>>1)+((jA[A+12>>1]|0)>>>1);a=e+16|0;B=t+16|0;jA[s>>1]=((jA[o>>1]|0)>>>1)+((jA[A+14>>1]|0)>>>1);l=e+18|0;w=t+18|0;jA[B>>1]=((jA[a>>1]|0)>>>1)+((jA[A+16>>1]|0)>>>1);jA[w>>1]=((jA[l>>1]|0)>>>1)+((jA[A+18>>1]|0)>>>1);yi(t,i,r);yi(e,i+22|0,r);jA[t>>1]=((jA[f>>1]|0)>>>1)+((jA[e>>1]|0)>>>1);jA[k>>1]=((jA[f+2>>1]|0)>>>1)+((jA[b>>1]|0)>>>1);jA[h>>1]=((jA[f+4>>1]|0)>>>1)+((jA[P>>1]|0)>>>1);jA[D>>1]=((jA[f+6>>1]|0)>>>1)+((jA[E>>1]|0)>>>1);jA[c>>1]=((jA[f+8>>1]|0)>>>1)+((jA[C>>1]|0)>>>1);jA[v>>1]=((jA[f+10>>1]|0)>>>1)+((jA[u>>1]|0)>>>1);jA[Q>>1]=((jA[f+12>>1]|0)>>>1)+((jA[g>>1]|0)>>>1);jA[s>>1]=((jA[f+14>>1]|0)>>>1)+((jA[o>>1]|0)>>>1);jA[B>>1]=((jA[f+16>>1]|0)>>>1)+((jA[a>>1]|0)>>>1);jA[w>>1]=((jA[f+18>>1]|0)>>>1)+((jA[l>>1]|0)>>>1);yi(t,i+44|0,r);yi(f,i+66|0,r);WA=n;return}function Mi(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0;n=WA;WA=WA+32|0;t=n;b=e+2|0;k=t+2|0;jA[t>>1]=((jA[e>>1]|0)>>>1)+((jA[A>>1]|0)>>>1);P=e+4|0;h=t+4|0;jA[k>>1]=((jA[b>>1]|0)>>>1)+((jA[A+2>>1]|0)>>>1);E=e+6|0;D=t+6|0;jA[h>>1]=((jA[P>>1]|0)>>>1)+((jA[A+4>>1]|0)>>>1);C=e+8|0;c=t+8|0;jA[D>>1]=((jA[E>>1]|0)>>>1)+((jA[A+6>>1]|0)>>>1);u=e+10|0;v=t+10|0;jA[c>>1]=((jA[C>>1]|0)>>>1)+((jA[A+8>>1]|0)>>>1);g=e+12|0;Q=t+12|0;jA[v>>1]=((jA[u>>1]|0)>>>1)+((jA[A+10>>1]|0)>>>1);o=e+14|0;s=t+14|0;jA[Q>>1]=((jA[g>>1]|0)>>>1)+((jA[A+12>>1]|0)>>>1);a=e+16|0;B=t+16|0;jA[s>>1]=((jA[o>>1]|0)>>>1)+((jA[A+14>>1]|0)>>>1);l=e+18|0;w=t+18|0;jA[B>>1]=((jA[a>>1]|0)>>>1)+((jA[A+16>>1]|0)>>>1);jA[w>>1]=((jA[l>>1]|0)>>>1)+((jA[A+18>>1]|0)>>>1);yi(t,i,r);jA[t>>1]=((jA[f>>1]|0)>>>1)+((jA[e>>1]|0)>>>1);jA[k>>1]=((jA[f+2>>1]|0)>>>1)+((jA[b>>1]|0)>>>1);jA[h>>1]=((jA[f+4>>1]|0)>>>1)+((jA[P>>1]|0)>>>1);jA[D>>1]=((jA[f+6>>1]|0)>>>1)+((jA[E>>1]|0)>>>1);jA[c>>1]=((jA[f+8>>1]|0)>>>1)+((jA[C>>1]|0)>>>1);jA[v>>1]=((jA[f+10>>1]|0)>>>1)+((jA[u>>1]|0)>>>1);jA[Q>>1]=((jA[f+12>>1]|0)>>>1)+((jA[g>>1]|0)>>>1);jA[s>>1]=((jA[f+14>>1]|0)>>>1)+((jA[o>>1]|0)>>>1);jA[B>>1]=((jA[f+16>>1]|0)>>>1)+((jA[a>>1]|0)>>>1);jA[w>>1]=((jA[f+18>>1]|0)>>>1)+((jA[l>>1]|0)>>>1);yi(t,i+44|0,r);WA=n;return}function Fi(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0;r=WA;WA=WA+32|0;n=r;G=jA[A>>1]|0;jA[n>>1]=G-(G>>>2)+((jA[e>>1]|0)>>>2);G=A+2|0;F=jA[G>>1]|0;L=e+2|0;U=n+2|0;jA[U>>1]=F-(F>>>2)+((jA[L>>1]|0)>>>2);F=A+4|0;d=jA[F>>1]|0;H=e+4|0;M=n+4|0;jA[M>>1]=d-(d>>>2)+((jA[H>>1]|0)>>>2);d=A+6|0;P=jA[d>>1]|0;I=e+6|0;b=n+6|0;jA[b>>1]=P-(P>>>2)+((jA[I>>1]|0)>>>2);P=A+8|0;D=jA[P>>1]|0;k=e+8|0;h=n+8|0;jA[h>>1]=D-(D>>>2)+((jA[k>>1]|0)>>>2);D=A+10|0;u=jA[D>>1]|0;E=e+10|0;C=n+10|0;jA[C>>1]=u-(u>>>2)+((jA[E>>1]|0)>>>2);u=A+12|0;Q=jA[u>>1]|0;c=e+12|0;v=n+12|0;jA[v>>1]=Q-(Q>>>2)+((jA[c>>1]|0)>>>2);Q=A+14|0;a=jA[Q>>1]|0;g=e+14|0;o=n+14|0;jA[o>>1]=a-(a>>>2)+((jA[g>>1]|0)>>>2);a=A+16|0;w=jA[a>>1]|0;s=e+16|0;B=n+16|0;jA[B>>1]=w-(w>>>2)+((jA[s>>1]|0)>>>2);w=A+18|0;R=jA[w>>1]|0;l=e+18|0;t=n+18|0;jA[t>>1]=R-(R>>>2)+((jA[l>>1]|0)>>>2);yi(n,f,i);jA[n>>1]=((jA[A>>1]|0)>>>1)+((jA[e>>1]|0)>>>1);jA[U>>1]=((jA[G>>1]|0)>>>1)+((jA[L>>1]|0)>>>1);jA[M>>1]=((jA[F>>1]|0)>>>1)+((jA[H>>1]|0)>>>1);jA[b>>1]=((jA[d>>1]|0)>>>1)+((jA[I>>1]|0)>>>1);jA[h>>1]=((jA[P>>1]|0)>>>1)+((jA[k>>1]|0)>>>1);jA[C>>1]=((jA[D>>1]|0)>>>1)+((jA[E>>1]|0)>>>1);jA[v>>1]=((jA[u>>1]|0)>>>1)+((jA[c>>1]|0)>>>1);jA[o>>1]=((jA[Q>>1]|0)>>>1)+((jA[g>>1]|0)>>>1);jA[B>>1]=((jA[a>>1]|0)>>>1)+((jA[s>>1]|0)>>>1);jA[t>>1]=((jA[w>>1]|0)>>>1)+((jA[l>>1]|0)>>>1);yi(n,f+22|0,i);R=jA[e>>1]|0;jA[n>>1]=R-(R>>>2)+((jA[A>>1]|0)>>>2);A=jA[L>>1]|0;jA[U>>1]=A-(A>>>2)+((jA[G>>1]|0)>>>2);A=jA[H>>1]|0;jA[M>>1]=A-(A>>>2)+((jA[F>>1]|0)>>>2);A=jA[I>>1]|0;jA[b>>1]=A-(A>>>2)+((jA[d>>1]|0)>>>2);A=jA[k>>1]|0;jA[h>>1]=A-(A>>>2)+((jA[P>>1]|0)>>>2);A=jA[E>>1]|0;jA[C>>1]=A-(A>>>2)+((jA[D>>1]|0)>>>2);A=jA[c>>1]|0;jA[v>>1]=A-(A>>>2)+((jA[u>>1]|0)>>>2);A=jA[g>>1]|0;jA[o>>1]=A-(A>>>2)+((jA[Q>>1]|0)>>>2);A=jA[s>>1]|0;jA[B>>1]=A-(A>>>2)+((jA[a>>1]|0)>>>2);A=jA[l>>1]|0;jA[t>>1]=A-(A>>>2)+((jA[w>>1]|0)>>>2);yi(n,f+44|0,i);yi(e,f+66|0,i);WA=r;return}function Hi(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0;r=WA;WA=WA+32|0;n=r;G=jA[A>>1]|0;jA[n>>1]=G-(G>>>2)+((jA[e>>1]|0)>>>2);G=A+2|0;F=jA[G>>1]|0;L=e+2|0;U=n+2|0;jA[U>>1]=F-(F>>>2)+((jA[L>>1]|0)>>>2);F=A+4|0;d=jA[F>>1]|0;H=e+4|0;M=n+4|0;jA[M>>1]=d-(d>>>2)+((jA[H>>1]|0)>>>2);d=A+6|0;P=jA[d>>1]|0;I=e+6|0;b=n+6|0;jA[b>>1]=P-(P>>>2)+((jA[I>>1]|0)>>>2);P=A+8|0;D=jA[P>>1]|0;k=e+8|0;h=n+8|0;jA[h>>1]=D-(D>>>2)+((jA[k>>1]|0)>>>2);D=A+10|0;u=jA[D>>1]|0;E=e+10|0;C=n+10|0;jA[C>>1]=u-(u>>>2)+((jA[E>>1]|0)>>>2);u=A+12|0;Q=jA[u>>1]|0;c=e+12|0;v=n+12|0;jA[v>>1]=Q-(Q>>>2)+((jA[c>>1]|0)>>>2);Q=A+14|0;a=jA[Q>>1]|0;g=e+14|0;o=n+14|0;jA[o>>1]=a-(a>>>2)+((jA[g>>1]|0)>>>2);a=A+16|0;w=jA[a>>1]|0;s=e+16|0;B=n+16|0;jA[B>>1]=w-(w>>>2)+((jA[s>>1]|0)>>>2);w=A+18|0;R=jA[w>>1]|0;l=e+18|0;t=n+18|0;jA[t>>1]=R-(R>>>2)+((jA[l>>1]|0)>>>2);yi(n,f,i);jA[n>>1]=((jA[A>>1]|0)>>>1)+((jA[e>>1]|0)>>>1);jA[U>>1]=((jA[G>>1]|0)>>>1)+((jA[L>>1]|0)>>>1);jA[M>>1]=((jA[F>>1]|0)>>>1)+((jA[H>>1]|0)>>>1);jA[b>>1]=((jA[d>>1]|0)>>>1)+((jA[I>>1]|0)>>>1);jA[h>>1]=((jA[P>>1]|0)>>>1)+((jA[k>>1]|0)>>>1);jA[C>>1]=((jA[D>>1]|0)>>>1)+((jA[E>>1]|0)>>>1);jA[v>>1]=((jA[u>>1]|0)>>>1)+((jA[c>>1]|0)>>>1);jA[o>>1]=((jA[Q>>1]|0)>>>1)+((jA[g>>1]|0)>>>1);jA[B>>1]=((jA[a>>1]|0)>>>1)+((jA[s>>1]|0)>>>1);jA[t>>1]=((jA[w>>1]|0)>>>1)+((jA[l>>1]|0)>>>1);yi(n,f+22|0,i);e=jA[e>>1]|0;jA[n>>1]=e-(e>>>2)+((jA[A>>1]|0)>>>2);A=jA[L>>1]|0;jA[U>>1]=A-(A>>>2)+((jA[G>>1]|0)>>>2);A=jA[H>>1]|0;jA[M>>1]=A-(A>>>2)+((jA[F>>1]|0)>>>2);A=jA[I>>1]|0;jA[b>>1]=A-(A>>>2)+((jA[d>>1]|0)>>>2);A=jA[k>>1]|0;jA[h>>1]=A-(A>>>2)+((jA[P>>1]|0)>>>2);A=jA[E>>1]|0;jA[C>>1]=A-(A>>>2)+((jA[D>>1]|0)>>>2);A=jA[c>>1]|0;jA[v>>1]=A-(A>>>2)+((jA[u>>1]|0)>>>2);A=jA[g>>1]|0;jA[o>>1]=A-(A>>>2)+((jA[Q>>1]|0)>>>2);A=jA[s>>1]|0;jA[B>>1]=A-(A>>>2)+((jA[a>>1]|0)>>>2);A=jA[l>>1]|0;jA[t>>1]=A-(A>>>2)+((jA[w>>1]|0)>>>2);yi(n,f+44|0,i);WA=r;return}function Ui(A,e){A=A|0;e=e|0;var f=0,i=0;if((A|0)<1){e=1073741823;return e|0}f=(Ni(A)|0)<<16>>16;e=30-f|0;A=A< >(e&1^1);f=(A>>25<<16)+-1048576>>16;i=jA[7030+(f<<1)>>1]|0;e=(i<<16)-(VA(i-(DA[7030+(f+1<<1)>>1]|0)<<16>>15,A>>>10&32767)|0)>>(e<<16>>17)+1;return e|0}function Gi(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;i=Ni(A)|0;Li(A<<(i<<16>>16),i,e,f);return}function Li(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;if((A|0)<1){jA[f>>1]=0;f=0;jA[i>>1]=f;return}else{jA[f>>1]=30-(e&65535);f=(A>>25<<16)+-2097152>>16;e=jA[7128+(f<<1)>>1]|0;f=((e<<16)-(VA(A>>>9&65534,e-(DA[7128+(f+1<<1)>>1]|0)<<16>>16)|0)|0)>>>16&65535;jA[i>>1]=f;return}}function Ri(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0;i=A+2|0;f=jA[i>>1]|0;jA[e>>1]=f;r=A+4|0;jA[e+2>>1]=(DA[r>>1]|0)-(DA[A>>1]|0);jA[e+4>>1]=(DA[A+6>>1]|0)-(DA[i>>1]|0);i=A+8|0;jA[e+6>>1]=(DA[i>>1]|0)-(DA[r>>1]|0);jA[e+8>>1]=(DA[A+10>>1]|0)-(DA[A+6>>1]|0);r=A+12|0;jA[e+10>>1]=(DA[r>>1]|0)-(DA[i>>1]|0);jA[e+12>>1]=(DA[A+14>>1]|0)-(DA[A+10>>1]|0);jA[e+14>>1]=(DA[A+16>>1]|0)-(DA[r>>1]|0);jA[e+16>>1]=(DA[A+18>>1]|0)-(DA[A+14>>1]|0);jA[e+18>>1]=16384-(DA[A+16>>1]|0);A=10;r=e;while(1){f=f<<16>>16;e=(f<<16)+-120782848|0;if((e|0)>0)e=1843-((e>>16)*12484>>16)|0;else e=3427-((f*56320|0)>>>16)|0;i=r+2|0;jA[r>>1]=e<<3;A=A+-1<<16>>16;if(!(A<<16>>16))break;f=jA[i>>1]|0;r=i}return}function Ti(A,e,f){A=A|0;e=e|0;f=f|0;f=e<<16>>16;if(e<<16>>16>31){e=0;return e|0}if(e<<16>>16>0)return((1< >16<31?A>>f:0)|0;f=0-f<<16>>16;e=A< >f|0)==(A|0)?e:A>>31^2147483647;return e|0}function yi(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0;v=WA;WA=WA+48|0;Q=v+24|0;g=v;s=Q+4|0;pA[Q>>2]=16777216;i=0-(jA[A>>1]|0)|0;o=Q+8|0;pA[s>>2]=i<<10;r=jA[A+4>>1]|0;l=i>>6;pA[o>>2]=33554432-(((VA((i<<9)-(l<<15)<<16>>16,r)|0)>>15)+(VA(l,r)|0)<<2);l=Q+4|0;r=(pA[l>>2]|0)-(r<<10)|0;pA[l>>2]=r;l=Q+12|0;i=Q+4|0;pA[l>>2]=r;f=jA[A+8>>1]|0;n=r;B=1;while(1){w=l+-4|0;t=pA[w>>2]|0;a=t>>16;pA[l>>2]=n+r-(((VA((t>>>1)-(a<<15)<<16>>16,f)|0)>>15)+(VA(a,f)|0)<<2);if((B|0)==2)break;n=pA[l+-12>>2]|0;l=w;r=t;B=B+1|0}pA[i>>2]=(pA[i>>2]|0)-(f<<10);f=Q+16|0;i=pA[Q+8>>2]|0;pA[f>>2]=i;w=jA[A+12>>1]|0;r=i;l=1;while(1){t=f+-4|0;n=pA[t>>2]|0;a=n>>16;pA[f>>2]=r+i-(((VA((n>>>1)-(a<<15)<<16>>16,w)|0)>>15)+(VA(a,w)|0)<<2);if((l|0)==3)break;r=pA[f+-12>>2]|0;f=t;i=n;l=l+1|0}f=Q+4|0;pA[f>>2]=(pA[f>>2]|0)-(w<<10);f=Q+20|0;r=pA[Q+12>>2]|0;pA[f>>2]=r;i=jA[A+16>>1]|0;n=r;l=1;while(1){w=f+-4|0;t=pA[w>>2]|0;a=t>>16;pA[f>>2]=n+r-(((VA((t>>>1)-(a<<15)<<16>>16,i)|0)>>15)+(VA(a,i)|0)<<2);if((l|0)==4)break;n=pA[f+-12>>2]|0;f=w;r=t;l=l+1|0}l=Q+4|0;pA[l>>2]=(pA[l>>2]|0)-(i<<10);pA[g>>2]=16777216;l=0-(jA[A+2>>1]|0)|0;a=g+8|0;pA[g+4>>2]=l<<10;i=jA[A+6>>1]|0;B=l>>6;pA[a>>2]=33554432-(((VA((l<<9)-(B<<15)<<16>>16,i)|0)>>15)+(VA(B,i)|0)<<2);B=g+4|0;i=(pA[B>>2]|0)-(i<<10)|0;pA[B>>2]=i;B=g+12|0;l=g+4|0;pA[B>>2]=i;w=jA[A+10>>1]|0;r=i;f=1;while(1){t=B+-4|0;n=pA[t>>2]|0;u=n>>16;pA[B>>2]=r+i-(((VA((n>>>1)-(u<<15)<<16>>16,w)|0)>>15)+(VA(u,w)|0)<<2);if((f|0)==2)break;r=pA[B+-12>>2]|0;B=t;i=n;f=f+1|0}pA[l>>2]=(pA[l>>2]|0)-(w<<10);l=g+16|0;i=pA[g+8>>2]|0;pA[l>>2]=i;w=jA[A+14>>1]|0;r=i;f=1;while(1){t=l+-4|0;n=pA[t>>2]|0;u=n>>16;pA[l>>2]=r+i-(((VA((n>>>1)-(u<<15)<<16>>16,w)|0)>>15)+(VA(u,w)|0)<<2);if((f|0)==3)break;r=pA[l+-12>>2]|0;l=t;i=n;f=f+1|0}f=g+4|0;pA[f>>2]=(pA[f>>2]|0)-(w<<10);f=g+20|0;w=pA[g+12>>2]|0;pA[f>>2]=w;i=jA[A+18>>1]|0;t=w;l=1;while(1){r=f+-4|0;n=pA[r>>2]|0;u=n>>16;pA[f>>2]=t+w-(((VA((n>>>1)-(u<<15)<<16>>16,i)|0)>>15)+(VA(u,i)|0)<<2);if((l|0)==4)break;t=pA[f+-12>>2]|0;f=r;w=n;l=l+1|0}t=(pA[g+4>>2]|0)-(i<<10)|0;B=Q+20|0;w=g+20|0;l=pA[Q+16>>2]|0;A=(pA[B>>2]|0)+l|0;pA[B>>2]=A;B=pA[g+16>>2]|0;u=(pA[w>>2]|0)-B|0;pA[w>>2]=u;w=pA[Q+12>>2]|0;l=l+w|0;pA[Q+16>>2]=l;n=pA[g+12>>2]|0;B=B-n|0;pA[g+16>>2]=B;i=pA[o>>2]|0;w=w+i|0;pA[Q+12>>2]=w;r=pA[a>>2]|0;o=n-r|0;pA[g+12>>2]=o;n=pA[s>>2]|0;a=i+n|0;pA[Q+8>>2]=a;s=r-t|0;pA[g+8>>2]=s;Q=n+(pA[Q>>2]|0)|0;g=t-(pA[g>>2]|0)|0;jA[e>>1]=4096;Q=Q+4096|0;jA[e+2>>1]=(Q+g|0)>>>13;jA[e+20>>1]=(Q-g|0)>>>13;g=a+4096|0;jA[e+4>>1]=(g+s|0)>>>13;jA[e+18>>1]=(g-s|0)>>>13;g=w+4096|0;jA[e+6>>1]=(g+o|0)>>>13;jA[e+16>>1]=(g-o|0)>>>13;g=l+4096|0;jA[e+8>>1]=(g+B|0)>>>13;jA[e+14>>1]=(g-B|0)>>>13;g=A+4096|0;jA[e+10>>1]=(g+u|0)>>>13;jA[e+12>>1]=(g-u|0)>>>13;WA=v;return}function Yi(A){A=A|0;var e=0,f=0,i=0,r=0,n=0;if(!A){n=-1;return n|0}pA[A>>2]=0;e=lr(44)|0;if(!e){n=-1;return n|0}f=e+40|0;if((Zi(f)|0)<<16>>16){n=-1;return n|0}i=e;r=7452;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=e+20|0;r=7452;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));qi(pA[f>>2]|0)|0;pA[A>>2]=e;n=0;return n|0}function zi(A){A=A|0;var e=0,f=0,i=0;if(!A){i=-1;return i|0}e=A;f=7452;i=e+20|0;do{jA[e>>1]=jA[f>>1]|0;e=e+2|0;f=f+2|0}while((e|0)<(i|0));e=A+20|0;f=7452;i=e+20|0;do{jA[e>>1]=jA[f>>1]|0;e=e+2|0;f=f+2|0}while((e|0)<(i|0));qi(pA[A+40>>2]|0)|0;i=0;return i|0}function Xi(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;_i(e+40|0);Br(pA[A>>2]|0);pA[A>>2]=0;return}function Ji(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0;o=WA;WA=WA+64|0;s=o+44|0;l=o+24|0;B=o+4|0;a=o;if((e|0)==7){Di(i+22|0,l,A,w);Di(i+66|0,n,l,w);Mi(A,l,n,i,w);if((f|0)==8)i=6;else{Wi(pA[A+40>>2]|0,l,n,B,s,pA[t>>2]|0,w);Ii(A+20|0,B,s,r,w);r=(pA[t>>2]|0)+10|0;i=7}}else{Di(i+66|0,n,A,w);Hi(A,n,i,w);if((f|0)==8)i=6;else{ji(pA[A+40>>2]|0,e,n,s,pA[t>>2]|0,a,w);Fi(A+20|0,s,r,w);r=(pA[t>>2]|0)+6|0;i=7}}if((i|0)==6){ZA()}else if((i|0)==7){pA[t>>2]=r;i=A;r=i+20|0;do{jA[i>>1]=jA[n>>1]|0;i=i+2|0;n=n+2|0}while((i|0)<(r|0));i=A+20|0;n=s;r=i+20|0;do{jA[i>>1]=jA[n>>1]|0;i=i+2|0;n=n+2|0}while((i|0)<(r|0));WA=o;return}}function Oi(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0;if(f<<16>>16>0)i=0;else return;do{n=jA[A+(i<<1)>>1]|0;t=n>>8;r=jA[7194+(t<<1)>>1]|0;jA[e+(i<<1)>>1]=((VA((jA[7194+(t+1<<1)>>1]|0)-r|0,n&255)|0)>>>8)+r;i=i+1|0}while((i&65535)<<16>>16!=f<<16>>16);return}function mi(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0;i=(f<<16>>16)+-1|0;f=i&65535;if(f<<16>>16<=-1)return;r=63;t=e+(i<<1)|0;n=A+(i<<1)|0;while(1){A=jA[n>>1]|0;e=r;while(1){i=e<<16>>16;r=jA[7194+(i<<1)>>1]|0;if(A<<16>>16>r<<16>>16)e=e+-1<<16>>16;else break}jA[t>>1]=(((VA(jA[7324+(i<<1)>>1]|0,(A<<16>>16)-(r<<16>>16)|0)|0)+2048|0)>>>12)+(i<<8);f=f+-1<<16>>16;if(f<<16>>16>-1){r=e;t=t+-2|0;n=n+-2|0}else break}return}function Ni(A){A=A|0;var e=0;A:do{if((A|0)!=0?(e=A-(A>>>31)|0,e=e>>31^e,(e&1073741824|0)==0):0){A=e;e=0;while(1){if(A&536870912){A=7;break}if(A&268435456){A=8;break}if(A&134217728){A=9;break}e=e+4<<16>>16;A=A<<4;if(A&1073741824)break A}if((A|0)==7){e=e|1;break}else if((A|0)==8){e=e|2;break}else if((A|0)==9){e=e|3;break}}else e=0}while(0);return e|0}function Ki(A){A=A|0;var e=0,f=0;if(!(A<<16>>16)){f=0;return f|0}e=(A&65535)-((A&65535)>>>15&65535)|0;e=(e<<16>>31^e)<<16;A=e>>16;if(!(A&16384)){f=e;e=0}else{f=0;return f|0}while(1){if(A&8192){A=e;f=7;break}if(A&4096){A=e;f=8;break}if(A&2048){A=e;f=9;break}e=e+4<<16>>16;f=f<<4;A=f>>16;if(A&16384){A=e;f=10;break}}if((f|0)==7){f=A|1;return f|0}else if((f|0)==8){f=A|2;return f|0}else if((f|0)==9){f=A|3;return f|0}else if((f|0)==10)return A|0;return 0}function Si(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0;e=e<<16>>16;if((e&134217727|0)==33554432){pA[f>>2]=1;e=2147483647}else e=e<<6;i=e>>>16&31;n=jA[7792+(i<<1)>>1]|0;r=n<<16;e=VA(n-(DA[7792+(i+1<<1)>>1]|0)<<16>>16,e>>>1&32767)|0;if((e|0)==1073741824){pA[f>>2]=1;i=2147483647}else i=e<<1;e=r-i|0;if(((e^r)&(i^r)|0)>=0){n=e;A=A&65535;A=30-A|0;A=A&65535;f=Ti(n,A,f)|0;return f|0}pA[f>>2]=1;n=(n>>>15&1)+2147483647|0;A=A&65535;A=30-A|0;A=A&65535;f=Ti(n,A,f)|0;return f|0}function xi(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0;o=WA;WA=WA+48|0;s=o;a=0-(f&65535)|0;a=r<<16>>16==0?a:a<<1&131070;f=a&65535;a=(f<<16>>16<0?a+6|0:a)<<16>>16;n=6-a|0;jA[s>>1]=jA[7858+(a<<1)>>1]|0;jA[s+2>>1]=jA[7858+(n<<1)>>1]|0;jA[s+4>>1]=jA[7858+(a+6<<1)>>1]|0;jA[s+6>>1]=jA[7858+(n+6<<1)>>1]|0;jA[s+8>>1]=jA[7858+(a+12<<1)>>1]|0;jA[s+10>>1]=jA[7858+(n+12<<1)>>1]|0;jA[s+12>>1]=jA[7858+(a+18<<1)>>1]|0;jA[s+14>>1]=jA[7858+(n+18<<1)>>1]|0;jA[s+16>>1]=jA[7858+(a+24<<1)>>1]|0;jA[s+18>>1]=jA[7858+(n+24<<1)>>1]|0;jA[s+20>>1]=jA[7858+(a+30<<1)>>1]|0;jA[s+22>>1]=jA[7858+(n+30<<1)>>1]|0;jA[s+24>>1]=jA[7858+(a+36<<1)>>1]|0;jA[s+26>>1]=jA[7858+(n+36<<1)>>1]|0;jA[s+28>>1]=jA[7858+(a+42<<1)>>1]|0;jA[s+30>>1]=jA[7858+(n+42<<1)>>1]|0;jA[s+32>>1]=jA[7858+(a+48<<1)>>1]|0;jA[s+34>>1]=jA[7858+(n+48<<1)>>1]|0;jA[s+36>>1]=jA[7858+(a+54<<1)>>1]|0;jA[s+38>>1]=jA[7858+(n+54<<1)>>1]|0;n=i<<16>>16>>>1&65535;if(!(n<<16>>16)){WA=o;return}a=A+((f<<16>>16>>15<<16>>16)-(e<<16>>16)<<1)|0;while(1){B=a+2|0;t=jA[B>>1]|0;e=t;i=a;w=5;l=s;r=16384;f=16384;while(1){g=jA[l>>1]|0;v=(VA(g,e<<16>>16)|0)+f|0;Q=jA[B+-2>>1]|0;f=(VA(Q,g)|0)+r|0;g=i;i=i+4|0;u=jA[l+2>>1]|0;f=f+(VA(u,t<<16>>16)|0)|0;r=jA[i>>1]|0;u=v+(VA(r,u)|0)|0;B=B+-4|0;v=jA[l+4>>1]|0;Q=u+(VA(v,Q)|0)|0;e=jA[B>>1]|0;v=f+(VA(e<<16>>16,v)|0)|0;f=jA[l+6>>1]|0;r=v+(VA(f,r)|0)|0;t=jA[g+6>>1]|0;f=Q+(VA(t<<16>>16,f)|0)|0;if(w<<16>>16<=1)break;else{w=w+-1<<16>>16;l=l+8|0}}jA[A>>1]=r>>>15;jA[A+2>>1]=f>>>15;n=n+-1<<16>>16;if(!(n<<16>>16))break;else{a=a+4|0;A=A+4|0}}WA=o;return}function ji(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0;d=WA;WA=WA+144|0;u=d+120|0;h=d+100|0;k=d+80|0;b=d+60|0;P=d+40|0;Q=d+20|0;g=d;mi(f,u,10,t);Ri(u,h,t);if((e|0)==8){ZA()}else{f=0;do{E=VA(jA[8160+(f<<1)>>1]|0,jA[A+(f<<1)>>1]|0)|0;E=(E>>>15)+(DA[8140+(f<<1)>>1]|0)|0;jA[k+(f<<1)>>1]=E;jA[b+(f<<1)>>1]=(DA[u+(f<<1)>>1]|0)-E;f=f+1|0}while((f|0)!=10)}do{if(e>>>0>=2){E=b+2|0;D=b+4|0;C=DA[b>>1]|0;c=jA[h>>1]<<1;u=DA[E>>1]|0;Q=jA[h+2>>1]<<1;o=DA[D>>1]|0;s=jA[h+4>>1]<<1;if((e|0)==5){g=2147483647;n=0;f=0;v=17908;while(1){B=(VA(C-(DA[v>>1]|0)<<16>>16,c)|0)>>16;B=VA(B,B)|0;a=(VA(u-(DA[v+2>>1]|0)<<16>>16,Q)|0)>>16;B=(VA(a,a)|0)+B|0;a=(VA(o-(DA[v+4>>1]|0)<<16>>16,s)|0)>>16;a=B+(VA(a,a)|0)|0;B=(a|0)<(g|0);f=B?n:f;n=n+1<<16>>16;if(n<<16>>16>=512)break;else{g=B?a:g;v=v+6|0}}a=(f<<16>>16)*3|0;jA[b>>1]=jA[17908+(a<<1)>>1]|0;jA[E>>1]=jA[17908+(a+1<<1)>>1]|0;jA[D>>1]=jA[17908+(a+2<<1)>>1]|0;jA[r>>1]=f;a=b+6|0;B=b+8|0;C=b+10|0;v=DA[a>>1]|0;n=jA[h+6>>1]<<1;g=DA[B>>1]|0;Q=jA[h+8>>1]<<1;o=DA[C>>1]|0;s=jA[h+10>>1]<<1;w=2147483647;u=0;f=0;c=9716;while(1){l=(VA(n,v-(DA[c>>1]|0)<<16>>16)|0)>>16;l=VA(l,l)|0;e=(VA(Q,g-(DA[c+2>>1]|0)<<16>>16)|0)>>16;l=(VA(e,e)|0)+l|0;e=(VA(s,o-(DA[c+4>>1]|0)<<16>>16)|0)>>16;e=l+(VA(e,e)|0)|0;l=(e|0)<(w|0);f=l?u:f;u=u+1<<16>>16;if(u<<16>>16>=512)break;else{w=l?e:w;c=c+6|0}}w=(f<<16>>16)*3|0;jA[a>>1]=jA[9716+(w<<1)>>1]|0;jA[B>>1]=jA[9716+(w+1<<1)>>1]|0;jA[C>>1]=jA[9716+(w+2<<1)>>1]|0;jA[r+2>>1]=f;w=b+12|0;jA[r+4>>1]=pi(w,12788,h+12|0,512)|0;u=E;v=D;f=C;l=b;break}else{g=2147483647;n=0;f=0;v=8180;while(1){B=(VA(C-(DA[v>>1]|0)<<16>>16,c)|0)>>16;B=VA(B,B)|0;a=(VA(u-(DA[v+2>>1]|0)<<16>>16,Q)|0)>>16;B=(VA(a,a)|0)+B|0;a=(VA(o-(DA[v+4>>1]|0)<<16>>16,s)|0)>>16;a=B+(VA(a,a)|0)|0;B=(a|0)<(g|0);f=B?n:f;n=n+1<<16>>16;if(n<<16>>16>=256)break;else{g=B?a:g;v=v+6|0}}a=(f<<16>>16)*3|0;jA[b>>1]=jA[8180+(a<<1)>>1]|0;jA[E>>1]=jA[8180+(a+1<<1)>>1]|0;jA[D>>1]=jA[8180+(a+2<<1)>>1]|0;jA[r>>1]=f;a=b+6|0;B=b+8|0;C=b+10|0;v=DA[a>>1]|0;n=jA[h+6>>1]<<1;g=DA[B>>1]|0;Q=jA[h+8>>1]<<1;o=DA[C>>1]|0;s=jA[h+10>>1]<<1;w=2147483647;u=0;f=0;c=9716;while(1){l=(VA(n,v-(DA[c>>1]|0)<<16>>16)|0)>>16;l=VA(l,l)|0;e=(VA(Q,g-(DA[c+2>>1]|0)<<16>>16)|0)>>16;l=(VA(e,e)|0)+l|0;e=(VA(s,o-(DA[c+4>>1]|0)<<16>>16)|0)>>16;e=l+(VA(e,e)|0)|0;l=(e|0)<(w|0);f=l?u:f;u=u+1<<16>>16;if(u<<16>>16>=512)break;else{w=l?e:w;c=c+6|0}}w=(f<<16>>16)*3|0;jA[a>>1]=jA[9716+(w<<1)>>1]|0;jA[B>>1]=jA[9716+(w+1<<1)>>1]|0;jA[C>>1]=jA[9716+(w+2<<1)>>1]|0;jA[r+2>>1]=f;w=b+12|0;jA[r+4>>1]=pi(w,12788,h+12|0,512)|0;u=E;v=D;f=C;l=b;break}}else{D=b+2|0;E=b+4|0;a=DA[b>>1]|0;B=jA[h>>1]<<1;l=DA[D>>1]|0;w=jA[h+2>>1]<<1;e=DA[E>>1]|0;s=jA[h+4>>1]<<1;g=2147483647;n=0;f=0;v=8180;while(1){Q=(VA(B,a-(DA[v>>1]|0)<<16>>16)|0)>>16;Q=VA(Q,Q)|0;o=(VA(w,l-(DA[v+2>>1]|0)<<16>>16)|0)>>16;Q=(VA(o,o)|0)+Q|0;o=(VA(s,e-(DA[v+4>>1]|0)<<16>>16)|0)>>16;o=Q+(VA(o,o)|0)|0;Q=(o|0)<(g|0);f=Q?n:f;n=n+1<<16>>16;if(n<<16>>16>=256)break;else{g=Q?o:g;v=v+6|0}}a=(f<<16>>16)*3|0;jA[b>>1]=jA[8180+(a<<1)>>1]|0;jA[D>>1]=jA[8180+(a+1<<1)>>1]|0;jA[E>>1]=jA[8180+(a+2<<1)>>1]|0;jA[r>>1]=f;a=b+6|0;B=b+8|0;C=b+10|0;v=DA[a>>1]|0;n=jA[h+6>>1]<<1;g=DA[B>>1]|0;Q=jA[h+8>>1]<<1;o=DA[C>>1]|0;s=jA[h+10>>1]<<1;w=2147483647;u=0;f=0;c=9716;while(1){l=(VA(n,v-(DA[c>>1]|0)<<16>>16)|0)>>16;l=VA(l,l)|0;e=(VA(Q,g-(DA[c+2>>1]|0)<<16>>16)|0)>>16;l=(VA(e,e)|0)+l|0;e=(VA(s,o-(DA[c+4>>1]|0)<<16>>16)|0)>>16;e=l+(VA(e,e)|0)|0;l=(e|0)<(w|0);f=l?u:f;u=u+1<<16>>16;if(u<<16>>16>=256)break;else{w=l?e:w;c=c+12|0}}w=(f<<16>>16)*6|0;jA[a>>1]=jA[9716+(w<<1)>>1]|0;jA[B>>1]=jA[9716+((w|1)<<1)>>1]|0;jA[C>>1]=jA[9716+(w+2<<1)>>1]|0;jA[r+2>>1]=f;w=b+12|0;jA[r+4>>1]=pi(w,16884,h+12|0,128)|0;u=D;v=E;f=C;l=b}}while(0);c=A;o=b;s=c+20|0;do{jA[c>>1]=jA[o>>1]|0;c=c+2|0;o=o+2|0}while((c|0)<(s|0));jA[P>>1]=(DA[k>>1]|0)+(DA[l>>1]|0);jA[P+2>>1]=(DA[k+2>>1]|0)+(DA[u>>1]|0);jA[P+4>>1]=(DA[k+4>>1]|0)+(DA[v>>1]|0);jA[P+6>>1]=(DA[k+6>>1]|0)+(DA[a>>1]|0);jA[P+8>>1]=(DA[k+8>>1]|0)+(DA[B>>1]|0);jA[P+10>>1]=(DA[k+10>>1]|0)+(DA[f>>1]|0);jA[P+12>>1]=(DA[k+12>>1]|0)+(DA[w>>1]|0);jA[P+14>>1]=(DA[k+14>>1]|0)+(DA[b+14>>1]|0);jA[P+16>>1]=(DA[k+16>>1]|0)+(DA[b+16>>1]|0);jA[P+18>>1]=(DA[k+18>>1]|0)+(DA[b+18>>1]|0);$i(P,205,10,t);Oi(P,i,10,t);WA=d;return}function pi(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0;c=A+2|0;C=A+4|0;D=A+6|0;if(i<<16>>16>0){a=DA[A>>1]|0;s=jA[f>>1]<<1;o=DA[c>>1]|0;Q=jA[f+2>>1]<<1;g=DA[C>>1]|0;v=jA[f+4>>1]<<1;u=DA[D>>1]|0;r=jA[f+6>>1]<<1;w=2147483647;l=0;f=0;B=e;while(1){n=(VA(s,a-(DA[B>>1]|0)<<16>>16)|0)>>16;n=VA(n,n)|0;t=(VA(Q,o-(DA[B+2>>1]|0)<<16>>16)|0)>>16;n=(VA(t,t)|0)+n|0;t=(VA(v,g-(DA[B+4>>1]|0)<<16>>16)|0)>>16;t=n+(VA(t,t)|0)|0;n=(VA(r,u-(DA[B+6>>1]|0)<<16>>16)|0)>>16;n=t+(VA(n,n)|0)|0;t=(n|0)<(w|0);f=t?l:f;l=l+1<<16>>16;if(l<<16>>16>=i<<16>>16)break;else{w=t?n:w;B=B+8|0}}}else f=0;i=f<<16>>16<<2;u=i|1;jA[A>>1]=jA[e+(i<<1)>>1]|0;jA[c>>1]=jA[e+(u<<1)>>1]|0;jA[C>>1]=jA[e+(u+1<<1)>>1]|0;jA[D>>1]=jA[e+((i|3)<<1)>>1]|0;return f|0}function Wi(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0;G=WA;WA=WA+192|0;B=G+160|0;l=G+140|0;d=G+120|0;I=G+100|0;M=G+80|0;F=G+60|0;w=G+40|0;H=G+20|0;U=G;mi(e,B,10,t);mi(f,l,10,t);Ri(B,d,t);Ri(l,I,t);a=0;f=M;e=F;s=w;while(1){b=(((jA[A+(a<<1)>>1]|0)*21299|0)>>>15)+(DA[20980+(a<<1)>>1]|0)|0;jA[f>>1]=b;jA[e>>1]=(DA[B>>1]|0)-b;jA[s>>1]=(DA[l>>1]|0)-b;a=a+1|0;if((a|0)==10)break;else{B=B+2|0;l=l+2|0;f=f+2|0;e=e+2|0;s=s+2|0}}jA[n>>1]=Vi(F,w,21e3,jA[d>>1]|0,jA[d+2>>1]|0,jA[I>>1]|0,jA[I+2>>1]|0,128)|0;jA[n+2>>1]=Vi(F+4|0,w+4|0,22024,jA[d+4>>1]|0,jA[d+6>>1]|0,jA[I+4>>1]|0,jA[I+6>>1]|0,256)|0;h=F+8|0;P=w+8|0;k=F+10|0;b=w+10|0;f=jA[h>>1]|0;o=jA[d+8>>1]<<1;Q=jA[k>>1]|0;g=jA[d+10>>1]<<1;v=jA[P>>1]|0;u=jA[I+8>>1]<<1;c=jA[b>>1]|0;C=jA[I+10>>1]<<1;l=2147483647;D=0;s=0;E=24072;e=0;while(1){B=jA[E>>1]|0;a=(VA(f-B<<16>>16,o)|0)>>16;a=VA(a,a)|0;B=(VA(B+f<<16>>16,o)|0)>>16;B=VA(B,B)|0;L=jA[E+2>>1]|0;R=(VA(Q-L<<16>>16,g)|0)>>16;a=(VA(R,R)|0)+a|0;L=(VA(L+Q<<16>>16,g)|0)>>16;B=(VA(L,L)|0)+B|0;if((a|0)<(l|0)|(B|0)<(l|0)){R=jA[E+4>>1]|0;L=(VA(v-R<<16>>16,u)|0)>>16;L=(VA(L,L)|0)+a|0;R=(VA(R+v<<16>>16,u)|0)>>16;R=(VA(R,R)|0)+B|0;B=jA[E+6>>1]|0;a=(VA(c-B<<16>>16,C)|0)>>16;a=L+(VA(a,a)|0)|0;B=(VA(B+c<<16>>16,C)|0)>>16;B=R+(VA(B,B)|0)|0;R=(a|0)<(l|0);a=R?a:l;L=(B|0)<(a|0);a=L?B:a;s=R|L?D:s;e=L?1:R?0:e}else a=l;D=D+1<<16>>16;if(D<<16>>16>=256)break;else{l=a;E=E+8|0}}a=s<<16>>16;B=a<<2;s=B|1;l=24072+(s<<1)|0;f=jA[24072+(B<<1)>>1]|0;if(!(e<<16>>16)){jA[h>>1]=f;jA[k>>1]=jA[l>>1]|0;jA[P>>1]=jA[24072+(s+1<<1)>>1]|0;jA[b>>1]=jA[24072+((B|3)<<1)>>1]|0;e=a<<1}else{jA[h>>1]=0-(f&65535);jA[k>>1]=0-(DA[l>>1]|0);jA[P>>1]=0-(DA[24072+(s+1<<1)>>1]|0);jA[b>>1]=0-(DA[24072+((B|3)<<1)>>1]|0);e=a<<1&65534|1}jA[n+4>>1]=e;jA[n+6>>1]=Vi(F+12|0,w+12|0,26120,jA[d+12>>1]|0,jA[d+14>>1]|0,jA[I+12>>1]|0,jA[I+14>>1]|0,256)|0;jA[n+8>>1]=Vi(F+16|0,w+16|0,28168,jA[d+16>>1]|0,jA[d+18>>1]|0,jA[I+16>>1]|0,jA[I+18>>1]|0,64)|0;l=0;B=H;a=U;f=M;e=F;while(1){L=DA[f>>1]|0;jA[B>>1]=L+(DA[e>>1]|0);R=jA[w>>1]|0;jA[a>>1]=L+(R&65535);jA[A+(l<<1)>>1]=R;l=l+1|0;if((l|0)==10)break;else{B=B+2|0;a=a+2|0;f=f+2|0;e=e+2|0;w=w+2|0}}$i(H,205,10,t);$i(U,205,10,t);Oi(H,i,10,t);Oi(U,r,10,t);WA=G;return}function Vi(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0;Q=jA[A>>1]|0;D=A+2|0;v=jA[D>>1]|0;c=jA[e>>1]|0;E=e+2|0;C=jA[E>>1]|0;if(w<<16>>16>0){o=i<<16>>16<<1;s=r<<16>>16<<1;a=n<<16>>16<<1;r=t<<16>>16<<1;n=2147483647;l=0;i=0;B=f;while(1){t=(VA(o,Q-(jA[B>>1]|0)|0)|0)>>16;t=VA(t,t)|0;if(((t|0)<(n|0)?(g=(VA(s,v-(jA[B+2>>1]|0)|0)|0)>>16,g=(VA(g,g)|0)+t|0,(g|0)<(n|0)):0)?(u=(VA(a,c-(jA[B+4>>1]|0)|0)|0)>>16,u=(VA(u,u)|0)+g|0,(u|0)<(n|0)):0){t=(VA(r,C-(jA[B+6>>1]|0)|0)|0)>>16;t=(VA(t,t)|0)+u|0;h=(t|0)<(n|0);t=h?t:n;i=h?l:i}else t=n;l=l+1<<16>>16;if(l<<16>>16>=w<<16>>16)break;else{n=t;B=B+8|0}}}else i=0;h=i<<16>>16<<2;w=h|1;jA[A>>1]=jA[f+(h<<1)>>1]|0;jA[D>>1]=jA[f+(w<<1)>>1]|0;jA[e>>1]=jA[f+(w+1<<1)>>1]|0;jA[E>>1]=jA[f+((h|3)<<1)>>1]|0;return i|0}function Zi(A){A=A|0;var e=0,f=0,i=0;if(!A){i=-1;return i|0}pA[A>>2]=0;e=lr(20)|0;if(!e){i=-1;return i|0}f=e;i=f+20|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));pA[A>>2]=e;i=0;return i|0}function qi(A){A=A|0;var e=0;if(!A){e=-1;return e|0}e=A+20|0;do{jA[A>>1]=0;A=A+2|0}while((A|0)<(e|0));e=0;return e|0}function _i(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function $i(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0;if(f<<16>>16<=0)return;r=e<<16>>16;n=e&65535;t=0;while(1){i=jA[A>>1]|0;if(i<<16>>16 >16){jA[A>>1]=e;i=(e<<16>>16)+r|0}else i=(i&65535)+n|0;t=t+1<<16>>16;if(t<<16>>16>=f<<16>>16)break;else{e=i&65535;A=A+2|0}}return}function Ar(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0;r=i<<16>>16;i=r>>>2&65535;if(!(i<<16>>16))return;o=r+-1|0;C=A+20|0;g=e+(r+-4<<1)|0;v=e+(r+-3<<1)|0;u=e+(r+-2<<1)|0;c=e+(o<<1)|0;Q=e+(r+-11<<1)|0;o=f+(o<<1)|0;while(1){e=jA[C>>1]|0;t=5;w=C;l=Q;B=Q+-2|0;a=Q+-4|0;s=Q+-6|0;n=2048;A=2048;r=2048;f=2048;while(1){n=(VA(jA[l>>1]|0,e)|0)+n|0;A=(VA(jA[B>>1]|0,e)|0)+A|0;r=(VA(jA[a>>1]|0,e)|0)+r|0;e=(VA(jA[s>>1]|0,e)|0)+f|0;f=jA[w+-2>>1]|0;n=n+(VA(jA[l+2>>1]|0,f)|0)|0;A=A+(VA(jA[B+2>>1]|0,f)|0)|0;r=r+(VA(jA[a+2>>1]|0,f)|0)|0;w=w+-4|0;f=e+(VA(jA[s+2>>1]|0,f)|0)|0;t=t+-1<<16>>16;e=jA[w>>1]|0;if(!(t<<16>>16))break;else{l=l+4|0;B=B+4|0;a=a+4|0;s=s+4|0}}l=(VA(jA[c>>1]|0,e)|0)+n|0;B=(VA(jA[u>>1]|0,e)|0)+A|0;a=(VA(jA[v>>1]|0,e)|0)+r|0;s=(VA(jA[g>>1]|0,e)|0)+f|0;jA[o>>1]=l>>>12;jA[o+-2>>1]=B>>>12;jA[o+-4>>1]=a>>>12;jA[o+-6>>1]=s>>>12;i=i+-1<<16>>16;if(!(i<<16>>16))break;else{g=g+-8|0;v=v+-8|0;u=u+-8|0;c=c+-8|0;Q=Q+-8|0;o=o+-8|0}}return}function er(A,e){A=A|0;e=e|0;var f=0;f=A+32768|0;if((A|0)>-1&(f^A|0)<0){pA[e>>2]=1;f=(A>>>31)+2147483647|0}return f>>>16&65535|0}function fr(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0;i=e<<16>>16;if(!(e<<16>>16))return A|0;if(e<<16>>16>0){A=A<<16>>16>>(e<<16>>16>15?15:i)&65535;return A|0}r=0-i|0;e=A<<16>>16;r=(r&65535)<<16>>16>15?15:r<<16>>16;i=e< >16>>r|0)==(e|0)){r=i&65535;return r|0}pA[f>>2]=1;r=A<<16>>16>0?32767:-32768;return r|0}function ir(A,e,f){A=A|0;e=e|0;f=f|0;if(e<<16>>16>15){e=0;return e|0}f=fr(A,e,f)|0;if(e<<16>>16>0)return f+((1<<(e<<16>>16)+-1&A<<16>>16|0)!=0&1)<<16>>16|0;else{e=f;return e|0}return 0}function rr(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0;if((A|0)<1){jA[e>>1]=0;f=0;return f|0}r=(Ni(A)|0)&65534;n=r&65535;r=r<<16>>16;if(n<<16>>16>0){i=A< >r|0)!=(A|0))i=A>>31^2147483647}else{r=0-r<<16;if((r|0)<2031616)i=A>>(r>>16);else i=0}jA[e>>1]=n;e=i>>>25&63;e=e>>>0>15?e+-16|0:e;n=jA[30216+(e<<1)>>1]|0;A=n<<16;i=VA(n-(DA[30216+(e+1<<1)>>1]|0)<<16>>16,i>>>10&32767)|0;if((i|0)==1073741824){pA[f>>2]=1;r=2147483647}else r=i<<1;i=A-r|0;if(((i^A)&(r^A)|0)>=0){f=i;return f|0}pA[f>>2]=1;f=(n>>>15&1)+2147483647|0;return f|0}function nr(A,e,f){A=A|0;e=e|0;f=f|0;A=(A<<16>>16)-(e<<16>>16)|0;if((A+32768|0)>>>0<=65535){f=A;f=f&65535;return f|0}pA[f>>2]=1;f=(A|0)>32767?32767:-32768;f=f&65535;return f|0}function tr(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0;b=WA;WA=WA+48|0;o=b;l=o;t=r;w=l+20|0;do{jA[l>>1]=jA[t>>1]|0;l=l+2|0;t=t+2|0}while((l|0)<(w|0));s=o+18|0;u=A+2|0;c=A+4|0;Q=e+20|0;C=A+6|0;D=A+8|0;E=A+10|0;h=A+12|0;P=A+14|0;k=A+16|0;g=A+18|0;v=A+20|0;w=jA[s>>1]|0;t=5;B=e;a=f;l=o+20|0;while(1){M=jA[A>>1]|0;I=(VA(M,jA[B>>1]|0)|0)+2048|0;M=(VA(jA[B+2>>1]|0,M)|0)+2048|0;o=w<<16>>16;I=I-(VA(o,jA[u>>1]|0)|0)|0;d=jA[c>>1]|0;o=M-(VA(o,d)|0)|0;M=jA[s+-2>>1]|0;d=I-(VA(M,d)|0)|0;I=jA[C>>1]|0;M=o-(VA(I,M)|0)|0;o=jA[s+-4>>1]|0;I=d-(VA(o,I)|0)|0;d=jA[D>>1]|0;o=M-(VA(d,o)|0)|0;M=jA[s+-6>>1]|0;d=I-(VA(M,d)|0)|0;I=jA[E>>1]|0;M=o-(VA(M,I)|0)|0;o=jA[s+-8>>1]|0;I=d-(VA(o,I)|0)|0;d=jA[h>>1]|0;o=M-(VA(d,o)|0)|0;M=jA[s+-10>>1]|0;d=I-(VA(M,d)|0)|0;I=jA[P>>1]|0;M=o-(VA(I,M)|0)|0;o=jA[s+-12>>1]|0;I=d-(VA(o,I)|0)|0;d=jA[k>>1]|0;o=M-(VA(o,d)|0)|0;M=jA[s+-14>>1]|0;d=I-(VA(M,d)|0)|0;I=jA[g>>1]|0;M=o-(VA(I,M)|0)|0;o=jA[s+-16>>1]|0;I=d-(VA(o,I)|0)|0;d=jA[v>>1]|0;o=M-(VA(d,o)|0)|0;d=I-(VA(jA[s+-18>>1]|0,d)|0)|0;d=(d+134217728|0)>>>0<268435455?d>>>12&65535:(d|0)>134217727?32767:-32768;o=o-(VA(jA[u>>1]|0,d<<16>>16)|0)|0;s=l+2|0;jA[l>>1]=d;jA[a>>1]=d;w=(o+134217728|0)>>>0<268435455?o>>>12&65535:(o|0)>134217727?32767:-32768;jA[s>>1]=w;jA[a+2>>1]=w;t=t+-1<<16>>16;if(!(t<<16>>16))break;else{B=B+4|0;a=a+4|0;l=l+4|0}}i=(i<<16>>16)+-10|0;l=i>>>1&65535;if(l<<16>>16){o=f+18|0;w=e+16|0;s=jA[o>>1]|0;B=Q;t=f+20|0;while(1){d=jA[A>>1]|0;a=(VA(d,jA[B>>1]|0)|0)+2048|0;d=(VA(jA[w+6>>1]|0,d)|0)+2048|0;w=jA[u>>1]|0;I=s<<16>>16;a=a-(VA(I,w)|0)|0;M=jA[c>>1]|0;I=d-(VA(I,M)|0)|0;d=jA[o+-2>>1]|0;M=a-(VA(d,M)|0)|0;a=jA[C>>1]|0;d=I-(VA(a,d)|0)|0;I=jA[o+-4>>1]|0;a=M-(VA(I,a)|0)|0;M=jA[D>>1]|0;I=d-(VA(M,I)|0)|0;d=jA[o+-6>>1]|0;M=a-(VA(d,M)|0)|0;a=jA[E>>1]|0;d=I-(VA(d,a)|0)|0;I=jA[o+-8>>1]|0;a=M-(VA(I,a)|0)|0;M=jA[h>>1]|0;I=d-(VA(M,I)|0)|0;d=jA[o+-10>>1]|0;M=a-(VA(d,M)|0)|0;a=jA[P>>1]|0;d=I-(VA(a,d)|0)|0;I=jA[o+-12>>1]|0;a=M-(VA(I,a)|0)|0;M=jA[k>>1]|0;I=d-(VA(I,M)|0)|0;d=jA[o+-14>>1]|0;M=a-(VA(d,M)|0)|0;a=jA[g>>1]|0;d=I-(VA(a,d)|0)|0;I=jA[o+-16>>1]|0;a=M-(VA(I,a)|0)|0;M=jA[v>>1]|0;I=d-(VA(M,I)|0)|0;M=a-(VA(jA[o+-18>>1]|0,M)|0)|0;a=B+4|0;M=(M+134217728|0)>>>0<268435455?M>>>12&65535:(M|0)>134217727?32767:-32768;w=I-(VA(w,M<<16>>16)|0)|0;o=t+2|0;jA[t>>1]=M;do{if((w+134217728|0)>>>0>=268435455){t=t+4|0;if((w|0)>134217727){jA[o>>1]=32767;w=32767;break}else{jA[o>>1]=-32768;w=-32768;break}}else{w=w>>>12&65535;jA[o>>1]=w;t=t+4|0}}while(0);l=l+-1<<16>>16;if(!(l<<16>>16))break;else{M=B;s=w;B=a;w=M}}}if(!(n<<16>>16)){WA=b;return}l=r;t=f+(i<<1)|0;w=l+20|0;do{jA[l>>1]=jA[t>>1]|0;l=l+2|0;t=t+2|0}while((l|0)<(w|0));WA=b;return}function wr(A,e,f){A=A|0;e=e|0;f=f|0;jA[f>>1]=jA[A>>1]|0;jA[f+2>>1]=((VA(jA[e>>1]|0,jA[A+2>>1]|0)|0)+16384|0)>>>15;jA[f+4>>1]=((VA(jA[e+2>>1]|0,jA[A+4>>1]|0)|0)+16384|0)>>>15;jA[f+6>>1]=((VA(jA[e+4>>1]|0,jA[A+6>>1]|0)|0)+16384|0)>>>15;jA[f+8>>1]=((VA(jA[e+6>>1]|0,jA[A+8>>1]|0)|0)+16384|0)>>>15;jA[f+10>>1]=((VA(jA[e+8>>1]|0,jA[A+10>>1]|0)|0)+16384|0)>>>15;jA[f+12>>1]=((VA(jA[e+10>>1]|0,jA[A+12>>1]|0)|0)+16384|0)>>>15;jA[f+14>>1]=((VA(jA[e+12>>1]|0,jA[A+14>>1]|0)|0)+16384|0)>>>15;jA[f+16>>1]=((VA(jA[e+14>>1]|0,jA[A+16>>1]|0)|0)+16384|0)>>>15;jA[f+18>>1]=((VA(jA[e+16>>1]|0,jA[A+18>>1]|0)|0)+16384|0)>>>15;jA[f+20>>1]=((VA(jA[e+18>>1]|0,jA[A+20>>1]|0)|0)+16384|0)>>>15;return}function lr(A){A=A|0;var e=0,f=0,i=0,r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0,K=0,S=0,x=0,j=0;do{if(A>>>0<245){c=A>>>0<11?16:A+11&-8;A=c>>>3;s=pA[26]|0;l=s>>>A;if(l&3){ZA()}e=pA[28]|0;if(c>>>0>e>>>0){if(l){ZA()}A=pA[27]|0;if(A){ZA()}else j=154}else j=154}else if(A>>>0<=4294967231){A=A+11|0;h=A&-8;s=pA[27]|0;if(s){ZA()}else{c=h;j=154}}else{c=-1;j=154}}while(0);A:do{if((j|0)==154){A=pA[28]|0;if(A>>>0>=c>>>0){ZA()}A=pA[29]|0;if(A>>>0>c>>>0){j=A-c|0;pA[29]=j;n=pA[32]|0;pA[32]=n+c;pA[n+(c+4)>>2]=j|1;pA[n+4>>2]=c|3;n=n+8|0;break}if(!(pA[144]|0))sr();s=c+48|0;f=pA[146]|0;a=c+47|0;i=f+a|0;f=0-f|0;B=i&f;if(B>>>0>c>>>0){A=pA[136]|0;if((A|0)!=0?(M=pA[134]|0,L=M+B|0,L>>>0<=M>>>0|L>>>0>A>>>0):0){n=0;break}e:do{if(!(pA[137]&4)){A=pA[32]|0;f:do{if(A){w=552;while(1){l=pA[w>>2]|0;if(l>>>0<=A>>>0?(P=w+4|0,(l+(pA[P>>2]|0)|0)>>>0>A>>>0):0){n=w;A=P;break}w=pA[w+8>>2]|0;if(!w){j=172;break f}}l=i-(pA[29]|0)&f;if(l>>>0<2147483647){w=iA(l|0)|0;L=(w|0)==((pA[n>>2]|0)+(pA[A>>2]|0)|0);A=L?l:0;if(L){if((w|0)!=(-1|0)){d=w;C=A;j=192;break e}}else j=182}else A=0}else j=172}while(0);do{if((j|0)==172){n=iA(0)|0;if((n|0)!=(-1|0)){A=n;l=pA[145]|0;w=l+-1|0;if(!(w&A))l=B;else l=B-A+(w+A&0-l)|0;A=pA[134]|0;w=A+l|0;if(l>>>0>c>>>0&l>>>0<2147483647){L=pA[136]|0;if((L|0)!=0?w>>>0<=A>>>0|w>>>0>L>>>0:0){A=0;break}w=iA(l|0)|0;j=(w|0)==(n|0);A=j?l:0;if(j){d=n;C=A;j=192;break e}else j=182}else A=0}else A=0}}while(0);f:do{if((j|0)==182){ZA()}}while(0);pA[137]=pA[137]|4;j=189}else{A=0;j=189}}while(0);if((((j|0)==189?B>>>0<2147483647:0)?(F=iA(B|0)|0,H=iA(0)|0,F>>>0 >>0&((F|0)!=(-1|0)&(H|0)!=(-1|0))):0)?(U=H-F|0,G=U>>>0>(c+40|0)>>>0,G):0){d=F;C=G?U:A;j=192}if((j|0)==192){l=(pA[134]|0)+C|0;pA[134]=l;if(l>>>0>(pA[135]|0)>>>0)pA[135]=l;v=pA[32]|0;e:do{if(v){n=552;do{A=pA[n>>2]|0;l=n+4|0;w=pA[l>>2]|0;if((d|0)==(A+w|0)){R=A;T=l;y=w;Y=n;j=202;break}n=pA[n+8>>2]|0}while((n|0)!=0);if(((j|0)==202?(pA[Y+12>>2]&8|0)==0:0)?v>>>0 >>0&v>>>0>=R>>>0:0){pA[T>>2]=y+C;j=(pA[29]|0)+C|0;x=v+8|0;x=(x&7|0)==0?0:0-x&7;S=j-x|0;pA[32]=v+x;pA[29]=S;pA[v+(x+4)>>2]=S|1;pA[v+(j+4)>>2]=40;pA[33]=pA[148];break}l=pA[30]|0;if(d>>>0 >>0){pA[30]=d;l=d}w=d+C|0;A=552;while(1){if((pA[A>>2]|0)==(w|0)){ZA()}A=pA[A+8>>2]|0;if(!A){w=552;break}}if((j|0)==210)if(!(pA[w+12>>2]&8)){ZA()}else w=552;while(1){n=pA[w>>2]|0;if(n>>>0<=v>>>0?(t=pA[w+4>>2]|0,r=n+t|0,r>>>0>v>>>0):0)break;w=pA[w+8>>2]|0}w=n+(t+-39)|0;w=n+(t+-47+((w&7|0)==0?0:0-w&7))|0;l=v+16|0;w=w>>>0 >>0?v:w;t=w+8|0;n=d+8|0;n=(n&7|0)==0?0:0-n&7;j=C+-40-n|0;pA[32]=d+n;pA[29]=j;pA[d+(n+4)>>2]=j|1;pA[d+(C+-36)>>2]=40;pA[33]=pA[148];n=w+4|0;pA[n>>2]=27;pA[t>>2]=pA[138];pA[t+4>>2]=pA[139];pA[t+8>>2]=pA[140];pA[t+12>>2]=pA[141];pA[138]=d;pA[139]=C;pA[141]=0;pA[140]=t;t=w+28|0;pA[t>>2]=7;if((w+32|0)>>>0 >>0)do{ZA()}while((j+8|0)>>>0 >>0);if((w|0)!=(v|0)){ZA()}}else{j=pA[30]|0;if((j|0)==0|d>>>0 >>0)pA[30]=d;pA[138]=d;pA[139]=C;pA[141]=0;pA[35]=pA[144];pA[34]=-1;f=0;do{j=f<<1;x=144+(j<<2)|0;pA[144+(j+3<<2)>>2]=x;pA[144+(j+2<<2)>>2]=x;f=f+1|0}while((f|0)!=32);j=d+8|0;j=(j&7|0)==0?0:0-j&7;x=C+-40-j|0;pA[32]=d+j;pA[29]=x;pA[d+(j+4)>>2]=x|1;pA[d+(C+-36)>>2]=40;pA[33]=pA[148]}}while(0);e=pA[29]|0;if(e>>>0>c>>>0){j=e-c|0;pA[29]=j;n=pA[32]|0;pA[32]=n+c;pA[n+(c+4)>>2]=j|1;pA[n+4>>2]=c|3;n=n+8|0;break}}pA[(ar()|0)>>2]=12;n=0}else n=0}}while(0);return n|0}function Br(A){A=A|0;var e=0,f=0,i=0,r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0;A:do{if(A){r=A+-8|0;B=pA[30]|0;e:do{if(r>>>0>=B>>>0?(i=pA[A+-4>>2]|0,f=i&3,(f|0)!=1):0){E=i&-8;h=A+(E+-8)|0;do{if(!(i&1)){r=pA[r>>2]|0;if(!f)break A;a=-8-r|0;o=A+a|0;Q=r+E|0;if(o>>>0>>0)break e;if((o|0)==(pA[31]|0)){ZA()}f=r>>>3;if(r>>>0<256){i=pA[A+(a+8)>>2]|0;n=pA[A+(a+12)>>2]|0;r=144+(f<<1<<2)|0;do{if((i|0)!=(r|0)){ZA()}}while(0);if((n|0)==(i|0)){pA[26]=pA[26]&~(1< >2]=n;pA[e>>2]=i;I=o;n=Q;break}t=pA[A+(a+24)>>2]|0;r=pA[A+(a+12)>>2]|0;do{if((r|0)==(o|0)){i=A+(a+20)|0;r=pA[i>>2]|0;if(!r){i=A+(a+16)|0;r=pA[i>>2]|0;if(!r){s=0;break}}while(1){f=r+20|0;e=pA[f>>2]|0;if(e){r=e;i=f;continue}f=r+16|0;e=pA[f>>2]|0;if(!e)break;else{r=e;i=f}}if(i>>>0>>0)eA();else{pA[i>>2]=0;s=r;break}}else{ZA()}}while(0);if(t){r=pA[A+(a+28)>>2]|0;i=408+(r<<2)|0;if((o|0)==(pA[i>>2]|0)){pA[i>>2]=s;if(!s){pA[27]=pA[27]&~(1< >>0<(pA[30]|0)>>>0)eA();r=t+16|0;if((pA[r>>2]|0)==(o|0))pA[r>>2]=s;else pA[t+20>>2]=s;if(!s){I=o;n=Q;break}}i=pA[30]|0;if(s>>>0>>0)eA();pA[s+24>>2]=t;r=pA[A+(a+16)>>2]|0;do{if(r)if(r>>>0>>0)eA();else{pA[s+16>>2]=r;pA[r+24>>2]=s;break}}while(0);r=pA[A+(a+20)>>2]|0;if(r)if(r>>>0<(pA[30]|0)>>>0)eA();else{ZA()}else{I=o;n=Q}}else{I=o;n=Q}}else{I=r;n=E}}while(0);if(I>>>0 >>0?(g=A+(E+-4)|0,v=pA[g>>2]|0,(v&1|0)!=0):0){if(!(v&2)){if((h|0)==(pA[32]|0)){d=(pA[29]|0)+n|0;pA[29]=d;pA[32]=I;pA[I+4>>2]=d|1;if((I|0)!=(pA[31]|0))break A;pA[31]=0;pA[28]=0;break A}if((h|0)==(pA[31]|0)){ZA()}l=(v&-8)+n|0;f=v>>>3;do{if(v>>>0>=256){e=pA[A+(E+16)>>2]|0;n=pA[A+(E|4)>>2]|0;do{if((n|0)==(h|0)){r=A+(E+12)|0;n=pA[r>>2]|0;if(!n){r=A+(E+8)|0;n=pA[r>>2]|0;if(!n){P=0;break}}while(1){i=n+20|0;f=pA[i>>2]|0;if(f){n=f;r=i;continue}i=n+16|0;f=pA[i>>2]|0;if(!f)break;else{n=f;r=i}}if(r>>>0<(pA[30]|0)>>>0)eA();else{pA[r>>2]=0;P=n;break}}else{ZA()}}while(0);if(e){n=pA[A+(E+20)>>2]|0;r=408+(n<<2)|0;if((h|0)==(pA[r>>2]|0)){pA[r>>2]=P;if(!P){pA[27]=pA[27]&~(1< >>0<(pA[30]|0)>>>0)eA();n=e+16|0;if((pA[n>>2]|0)==(h|0))pA[n>>2]=P;else pA[e+20>>2]=P;if(!P)break}n=pA[30]|0;if(P>>>0 >>0)eA();pA[P+24>>2]=e;r=pA[A+(E+8)>>2]|0;do{if(r)if(r>>>0 >>0)eA();else{ZA()}}while(0);f=pA[A+(E+12)>>2]|0;if(f)if(f>>>0<(pA[30]|0)>>>0)eA();else{ZA()}}}else{i=pA[A+E>>2]|0;n=pA[A+(E|4)>>2]|0;r=144+(f<<1<<2)|0;do{if((i|0)!=(r|0)){ZA()}}while(0);if((n|0)==(i|0)){pA[26]=pA[26]&~(1< >2]=n;pA[u>>2]=i}}while(0);pA[I+4>>2]=l|1;pA[I+l>>2]=l;if((I|0)==(pA[31]|0)){pA[28]=l;break A}else n=l}else{pA[g>>2]=v&-2;pA[I+4>>2]=n|1;pA[I+n>>2]=n}r=n>>>3;if(n>>>0<256){i=r<<1;n=144+(i<<2)|0;e=pA[26]|0;f=1< >2]=I;pA[b+12>>2]=I;pA[I+8>>2]=b;pA[I+12>>2]=n;break A}e=n>>>8;if(e)if(n>>>0>16777215)r=31;else{k=(e+1048320|0)>>>16&8;b=e< >>16&4;b=b<>>16&2;r=14-(A|k|r)+(b< >>15)|0;r=n>>>(r+7|0)&1|r<<1}else r=0;f=408+(r<<2)|0;pA[I+28>>2]=r;pA[I+20>>2]=0;pA[I+16>>2]=0;e=pA[27]|0;i=1< >2]|0;i:do{if((pA[f+4>>2]&-8|0)!=(n|0)){r=n<<((r|0)==31?0:25-(r>>>1)|0);while(1){e=f+16+(r>>>31<<2)|0;i=pA[e>>2]|0;if(!i)break;if((pA[i+4>>2]&-8|0)==(n|0)){d=i;break i}else{r=r<<1;f=i}}if(e>>>0<(pA[30]|0)>>>0)eA();else{pA[e>>2]=I;pA[I+24>>2]=f;pA[I+12>>2]=I;pA[I+8>>2]=I;break f}}else d=f}while(0);e=d+8|0;f=pA[e>>2]|0;b=pA[30]|0;if(f>>>0>=b>>>0&d>>>0>=b>>>0){ZA()}else eA()}else{pA[27]=e|i;pA[f>>2]=I;pA[I+24>>2]=f;pA[I+12>>2]=I;pA[I+8>>2]=I}}while(0);I=(pA[34]|0)+-1|0;pA[34]=I;if(!I)e=560;else break A;while(1){e=pA[e>>2]|0;if(!e)break;else e=e+8|0}pA[34]=-1;break A}}}while(0);eA()}}while(0);return}function ar(){var A=0;if(!0)A=600;else A=pA[(AA()|0)+60>>2]|0;return A|0}function sr(){var A=0;do{if(!(pA[144]|0)){A=$(30)|0;if(!(A+-1&A)){pA[146]=A;pA[145]=A;pA[147]=-1;pA[148]=-1;pA[149]=0;pA[137]=0;pA[144]=(rA(0)|0)&-16^1431655768;break}else eA()}}while(0);return}function or(A,e,f){A=A|0;e=e|0;f=f|0;var i=0;if((f|0)>=4096)return tA(A|0,e|0,f|0)|0;i=A|0;if((A&3)==(e&3)){while(A&3){if(!f)return i|0;xA[A>>0]=xA[e>>0]|0;A=A+1|0;e=e+1|0;f=f-1|0}while((f|0)>=4){pA[A>>2]=pA[e>>2];A=A+4|0;e=e+4|0;f=f-4|0}}while((f|0)>0){xA[A>>0]=xA[e>>0]|0;A=A+1|0;e=e+1|0;f=f-1|0}return i|0}function Qr(A,e,f){A=A|0;e=e|0;f=f|0;var i=0;if((e|0)<(A|0)&(A|0)<(e+f|0)){ZA()}else or(A,e,f)|0;return A|0}function gr(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0;i=A+f|0;if((f|0)>=20){e=e&255;n=A&3;t=e|e<<8|e<<16|e<<24;r=i&~3;if(n){n=A+4-n|0;while((A|0)<(n|0)){xA[A>>0]=e;A=A+1|0}}while((A|0)<(r|0)){pA[A>>2]=t;A=A+4|0}}while((A|0)<(i|0)){xA[A>>0]=e;A=A+1|0}return A-f|0}return{_free:Br,___errno_location:ar,_memmove:Qr,_Decoder_Interface_Decode:sA,_Decoder_Interface_exit:aA,_Encoder_Interface_init:oA,_memset:gr,_malloc:lr,_memcpy:or,_Encoder_Interface_exit:QA,_Decoder_Interface_init:BA,_Encoder_Interface_Encode:gA}}(f.asmGlobalArg,f.asmLibraryArg,l);f._Encoder_Interface_Encode=F._Encoder_Interface_Encode,f._free=F._free;var H=f._memmove=F._memmove;f._Decoder_Interface_exit=F._Decoder_Interface_exit,f._Encoder_Interface_init=F._Encoder_Interface_init;var U=f._memset=F._memset;f._malloc=F._malloc;var G=f._memcpy=F._memcpy;return f._Decoder_Interface_Decode=F._Decoder_Interface_Decode,f._Decoder_Interface_init=F._Decoder_Interface_init,f._Encoder_Interface_exit=F._Encoder_Interface_exit,f.___errno_location=F.___errno_location,f._main(),v.Create=A,v}()}(("object"==typeof window&&window.document?window:Object).Recorder),function(A){var e="object"==typeof window&&!!window.document,f=(e?window:Object).Recorder,i=f.i18n;!function(Q,A,g,e){"use strict";Q.prototype.enc_wav={stable:!0,fast:!0,getTestMsg:function(){return g("gPSE::支持位数8位、16位(填在比特率里面),采样率取值无限制;此编码器仅在pcm数据前加了一个44字节的wav头,编码出来的16位wav文件去掉开头的44字节即可得到pcm(注:其他wav编码器可能不是44字节)")}};Q.prototype.wav=function(A,e,f){var i=this.set;!function(A){var e=A.bitRate,f=8==e?8:16;e!=f&&Q.CLog(g("wyw9::WAV Info: 不支持{1}位,已更新成{2}位",0,e,f),3);A.bitRate=f}(i);var r=A.length,n=i.sampleRate,t=i.bitRate,w=r*(t/8),l=Q.wav_header(1,1,n,t,w),B=l.length,a=new Uint8Array(B+w);if(a.set(l),8==t)for(var s=0;s >8);a[B++]=o}else(a=new Int16Array(a.buffer)).set(A,B/2);e(a.buffer,"audio/wav")},Q.wav_header=function(A,e,f,i,r){var n=1==A?0:2,t=new ArrayBuffer(44+n),w=new DataView(t),l=0,B=function(A){for(var e=0;e r.memory.length){var f=new Uint8Array(r.memory.length+Math.max(5e5,e));f.set(r.memory.subarray(0,r.mOffset)),r.memory=f}r.memory.set(A,r.mOffset),r.mOffset+=e};switch(e.action){case"stop":r.encObj=null,delete f[e.id];break;case"encode":r.pcmSize+=e.pcm.length;try{var t=r.encObj.encode(e.pcm)}catch(A){r.err=A,console.error(A);break}if(!r._h){r._h=1;var w=i.GetHeader(),l=new Uint8Array(w.length+t.length);l.set(w),l.set(t,w.length),t=l}0 >3&15];if(null==n)throw new Error("Invalid amr frame type: "+A[i]);if(n+=1,f||(f=new Int16Array(Math.floor(A.length/Math.max(13,n)*v.PCM_BUFFER_COUNT))),i+n>A.length)break;if(l.set(A.subarray(i,i+n)),v.Decoder_Interface_Decode(w,l.byteOffset,B.byteOffset,0),r+v.PCM_BUFFER_COUNT>f.length){var t=new Int16Array(2*f.length);t.set(f.subarray(0,r)),f=t}i+=n,f.set(B,r),r+=v.PCM_BUFFER_COUNT}return a=A.subarray(i),new Int16Array(null==f?0:f.subarray(0,r))},this.flush=function(){return r._free(l.byteOffset),r._free(B.byteOffset),v.Decoder_Interface_exit(w),new Int16Array(0)}}},GetEncoder:function(A){return new function(A){var w=v.Mode[v.BitRate(A)],l=v.Encoder_Interface_init(),e=r._malloc(2*v.PCM_BUFFER_COUNT),B=new Int16Array(r.HEAPU8.buffer,e,v.PCM_BUFFER_COUNT);e=r._malloc(v.AMR_BUFFER_COUNT);var a=new Uint8Array(r.HEAPU8.buffer,e,v.AMR_BUFFER_COUNT),s=[];this.encode=function(A){if(s.length){var e=new Int16Array(s.length+A.length);e.set(s),e.set(A,s.length),A=e}for(var f=v.SIZES[w]+1,i=new Uint8Array(Math.ceil(A.length/v.PCM_BUFFER_COUNT*f)),r=0,n=0;r+v.PCM_BUFFER_COUNT >3&15]||31)+1;Q=1e3*Math.max(13,Q)/20*5;var g=function(){try{var A=s;if(A >2]=0;for(l=t+n;i >0]=0;return t}if("i8"===w)return A.subarray||A.slice?g.set(A,t):g.set(new Uint8Array(A),t),t;M("fix allocate")}r.ALLOC_STATIC=s,r.ALLOC_NONE=o,r.allocate=e;for(var Q,g,f,i,u,n,t,w,l,c=4096,C=0,D=0,E=0,h=0,P=0,k=r.TOTAL_STACK||65536,b=r.TOTAL_MEMORY||524288,d=65536;d>>16,i=65535&A,r=e>>>16,n=65535&e;return i*n+(f*n+i*r<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(A){A>>>=0;for(var e=0;e<32;e++)if(A&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.abs,Math.cos,Math.sin,Math.tan,Math.acos,Math.asin,Math.atan,Math.atan2,Math.exp,Math.log,Math.sqrt,Math.ceil,Math.floor,Math.pow,Math.imul,Math.fround,Math.min,Math.clz32,C=31784,r.b64Atob=function(A){for(var e,f,i=0,r=0,n="";(f=A.charCodeAt(r++))&&61!=f;){if(64 >(-2*i&6)))}return n},r.b64Dec=function(A){for(var e="function"==typeof atob?atob(A):r.b64Atob(A),f=new Uint8Array(e.length),i=0;i >2]=A),A},_sbrk:function A(e){var f,i=A;i.called||(0<(f=P)%4096&&(f+=4096-f%4096),P=f,i.called=!0,a(B.dynamicAlloc),i.alloc=B.dynamicAlloc,B.dynamicAlloc=function(){M("cannot dynamically allocate, sbrk now has control")});var r=P;if(0!=e){var n=i.alloc(e);if(!n)return-1>>>0}return r},_time:function(A){var e=Date.now()/1e3|0;return A&&(u[A>>2]=e),e},_emscripten_set_main_loop_timing:function(A,e){},_emscripten_memcpy_big:function(A,e,f){return g.set(g.subarray(e,e+f),A),A},_emscripten_set_main_loop:function(A,e,f,i,r){},STACKTOP:E,STACK_MAX:h,tempDoublePtr:I,ABORT:!1};var F=function(A,e,f){"use asm";var xA=new A.Int8Array(f);var jA=new A.Int16Array(f);var pA=new A.Int32Array(f);var w=new A.Uint8Array(f);var DA=new A.Uint16Array(f);var i=new A.Uint32Array(f);var r=new A.Float32Array(f);var n=new A.Float64Array(f);var WA=e.STACKTOP|0;var t=e.STACK_MAX|0;var l=e.tempDoublePtr|0;var B=e.ABORT|0;var a=0;var s=0;var o=0;var Q=0;var g=A.NaN,v=A.Infinity;var u=0,c=0,C=0,D=0,E=0.0,h=0,P=0,k=0,b=0.0;var d=0;var I=0;var M=0;var F=0;var H=0;var U=0;var G=0;var L=0;var R=0;var T=0;var y=A.Math.floor;var Y=A.Math.abs;var z=A.Math.sqrt;var X=A.Math.pow;var J=A.Math.cos;var O=A.Math.sin;var m=A.Math.tan;var N=A.Math.acos;var K=A.Math.asin;var S=A.Math.atan;var x=A.Math.atan2;var j=A.Math.exp;var p=A.Math.log;var W=A.Math.ceil;var VA=A.Math.imul;var V=A.Math.min;var Z=A.Math.clz32;var q=e.abort;var _=e.assert;var $=e._sysconf;var AA=e._pthread_self;var eA=e._abort;var ZA=e._abort;var fA=e.___setErrNo;var iA=e._sbrk;var rA=e._time;var nA=e._emscripten_set_main_loop_timing;var tA=e._emscripten_memcpy_big;var wA=e._emscripten_set_main_loop;var lA=0.0;function BA(){var A=0,e=0;e=WA;WA=WA+16|0;A=e;pA[A>>2]=0;zA(A,31756)|0;WA=e;return pA[A>>2]|0}function aA(A){A=A|0;var e=0,f=0;e=WA;WA=WA+16|0;f=e;pA[f>>2]=A;XA(f);WA=e;return}function sA(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;cA(A,(i|0)==0?(w[e>>0]|0)>>>3&15:15,e+1|0,f,2)|0;return}function oA(A){A=A|0;var e=0;e=lr(8)|0;mA(e,e+4|0,A)|0;return e|0}function QA(A){A=A|0;NA(A,A+4|0);Br(A);return}function gA(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0;r=WA;WA=WA+16|0;n=r;pA[n>>2]=e;f=(KA(pA[A>>2]|0,pA[A+4>>2]|0,e,f,i,n,3)|0)<<16>>16;xA[i>>0]=w[i>>0]|0|4;WA=r;return f|0}function vA(A){A=A|0;if(!A)A=-1;else{jA[A>>1]=4096;A=0}return A|0}function uA(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0;a=pA[n>>2]|0;g=r<<16>>16>0;if(g){t=0;w=0;do{B=jA[f+(t<<1)>>1]|0;B=VA(B,B)|0;if((B|0)!=1073741824){l=(B<<1)+w|0;if((B^w|0)>0&(l^w|0)<0){pA[n>>2]=1;w=(w>>>31)+2147483647|0}else w=l}else{pA[n>>2]=1;w=2147483647}t=t+1|0}while((t&65535)<<16>>16!=r<<16>>16);if((w|0)==2147483647){pA[n>>2]=a;B=0;l=0;do{w=jA[f+(B<<1)>>1]>>2;w=VA(w,w)|0;if((w|0)!=1073741824){t=(w<<1)+l|0;if((w^l|0)>0&(t^l|0)<0){ZA()}else l=t}else{pA[n>>2]=1;l=2147483647}B=B+1|0}while((B&65535)<<16>>16!=r<<16>>16)}else Q=8}else{w=0;Q=8}if((Q|0)==8)l=w>>4;if(!l){jA[A>>1]=0;return}o=((Ni(l)|0)&65535)+65535|0;w=o<<16>>16;if((o&65535)<<16>>16>0){t=l< >w|0)==(l|0))l=t;else l=l>>31^2147483647}else{w=0-w<<16;if((w|0)<2031616)l=l>>(w>>16);else l=0}s=er(l,n)|0;t=pA[n>>2]|0;if(g){w=0;l=0;do{a=jA[e+(w<<1)>>1]|0;a=VA(a,a)|0;if((a|0)!=1073741824){B=(a<<1)+l|0;if((a^l|0)>0&(B^l|0)<0){pA[n>>2]=1;l=(l>>>31)+2147483647|0}else l=B}else{pA[n>>2]=1;l=2147483647}w=w+1|0}while((w&65535)<<16>>16!=r<<16>>16);if((l|0)==2147483647){pA[n>>2]=t;a=0;l=0;do{B=jA[e+(a<<1)>>1]>>2;B=VA(B,B)|0;if((B|0)!=1073741824){w=(B<<1)+l|0;if((B^l|0)>0&(w^l|0)<0){ZA()}else l=w}else{pA[n>>2]=1;l=2147483647}a=a+1|0}while((a&65535)<<16>>16!=r<<16>>16)}else Q=29}else{l=0;Q=29}if((Q|0)==29)l=l>>4;if(!l)B=0;else{w=(Ni(l)|0)<<16>>16;t=o-w|0;B=t&65535;l=(Ei(s,er(l< >16;w=l<<7;t=t<<16>>16;if(B<<16>>16>0)t=B<<16>>16<31?w>>t:0;else{Q=0-t<<16>>16;t=w< >Q|0)==(w|0)?t:l>>24^2147483647}B=(VA(((Ui(t,n)|0)<<9)+32768>>16,32767-(i&65535)<<16>>16)|0)>>>15<<16>>16}t=jA[A>>1]|0;if(g){l=i<<16>>16;w=0;while(1){i=((VA(t<<16>>16,l)|0)>>>15&65535)+B|0;t=i&65535;jA[f>>1]=(VA(jA[f>>1]|0,i<<16>>16)|0)>>>12;w=w+1<<16>>16;if(w<<16>>16>=r<<16>>16)break;else f=f+2|0}}jA[A>>1]=t;return}function qA(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0;t=pA[i>>2]|0;r=f<<16>>16>0;if(r){w=0;n=0;do{B=jA[e+(w<<1)>>1]|0;B=VA(B,B)|0;if((B|0)!=1073741824){l=(B<<1)+n|0;if((B^n|0)>0&(l^n|0)<0){pA[i>>2]=1;n=(n>>>31)+2147483647|0}else n=l}else{pA[i>>2]=1;n=2147483647}w=w+1|0}while((w&65535)<<16>>16!=f<<16>>16);if((n|0)==2147483647){pA[i>>2]=t;B=0;t=0;do{l=jA[e+(B<<1)>>1]>>2;l=VA(l,l)|0;if((l|0)!=1073741824){w=(l<<1)+t|0;if((l^t|0)>0&(w^t|0)<0){pA[i>>2]=1;t=(t>>>31)+2147483647|0}else t=w}else{pA[i>>2]=1;t=2147483647}B=B+1|0}while((B&65535)<<16>>16!=f<<16>>16)}else o=8}else{n=0;o=8}if((o|0)==8)t=n>>4;if(!t)return;s=((Ni(t)|0)&65535)+65535|0;l=s<<16>>16;if((s&65535)<<16>>16>0){w=t<>l|0)==(t|0))t=w;else t=t>>31^2147483647}else{l=0-l<<16;if((l|0)<2031616)t=t>>(l>>16);else t=0}a=er(t,i)|0;t=pA[i>>2]|0;if(r){w=0;n=0;do{B=jA[A+(w<<1)>>1]|0;B=VA(B,B)|0;if((B|0)!=1073741824){l=(B<<1)+n|0;if((B^n|0)>0&(l^n|0)<0){pA[i>>2]=1;n=(n>>>31)+2147483647|0}else n=l}else{pA[i>>2]=1;n=2147483647}w=w+1|0}while((w&65535)<<16>>16!=f<<16>>16);if((n|0)==2147483647){pA[i>>2]=t;t=0;w=0;do{B=jA[A+(t<<1)>>1]>>2;B=VA(B,B)|0;if((B|0)!=1073741824){l=(B<<1)+w|0;if((B^w|0)>0&(l^w|0)<0){pA[i>>2]=1;w=(w>>>31)+2147483647|0}else w=l}else{pA[i>>2]=1;w=2147483647}t=t+1|0}while((t&65535)<<16>>16!=f<<16>>16)}else o=28}else{n=0;o=28}if((o|0)==28)w=n>>4;if(!w)r=0;else{B=Ni(w)|0;l=B<<16>>16;if(B<<16>>16>0){t=w< >l|0)==(w|0))w=t;else w=w>>31^2147483647}else{ZA()}t=s-(B&65535)|0;l=t&65535;n=(Ei(a,er(w,i)|0)|0)<<16>>16;r=n<<7;t=t<<16>>16;if(l<<16>>16>0)r=l<<16>>16<31?r>>t:0;else{s=0-t<<16>>16;A=r< >s|0)==(r|0)?A:n>>24^2147483647}r=Ui(r,i)|0;if((r|0)>4194303)r=2147483647;else r=(r|0)<-4194304?-2147483648:r<<9;r=er(r,i)|0}n=(f&65535)+65535&65535;if(n<<16>>16<=-1)return;B=r<<16>>16;l=f+-1<<16>>16<<16>>16;while(1){t=e+(l<<1)|0;r=VA(jA[t>>1]|0,B)|0;do{if((r|0)!=1073741824){w=r<<1;if((w|0)<=268435455)if((w|0)<-268435456){jA[t>>1]=-32768;break}else{jA[t>>1]=r>>>12;break}else o=52}else{pA[i>>2]=1;o=52}}while(0);if((o|0)==52){o=0;jA[t>>1]=32767}n=n+-1<<16>>16;if(n<<16>>16<=-1)break;else l=l+-1|0}return}function cA(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0;l=WA;WA=WA+496|0;w=l;t=(r|0)==2;do{if(!(t&1|(r|0)==4)){ZA()}else{n=A+1168|0;if(t){OA(e,f,w,n);n=604}else{ZA()}r=jA[n+(e<<1)>>1]|0;do{if(e>>>0>=8){ZA()}else n=0}while(0);if(r<<16>>16==-1){A=-1;WA=l;return A|0}}}while(0);JA(A,e,w,n,i);pA[A+1760>>2]=e;A=r;WA=l;return A|0}function CA(A){A=A|0;var e=0;if(!A){e=-1;return e|0}e=A+122|0;do{jA[A>>1]=0;A=A+2|0}while((A|0)<(e|0));e=0;return e|0}function _A(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0,a=0,s=0;w=159;t=0;while(1){B=jA[f+(w<<1)>>1]|0;B=VA(B,B)|0;B=(B|0)==1073741824?2147483647:B<<1;n=B+t|0;if((B^t|0)>-1&(n^t|0)<0){pA[r>>2]=1;t=(t>>>31)+2147483647|0}else t=n;if((w|0)>0)w=w+-1|0;else{w=t;break}}r=w>>>14&65535;t=32767;n=59;while(1){B=jA[A+(n<<1)>>1]|0;t=B<<16>>16>16?B:t;if((n|0)>0)n=n+-1|0;else break}B=(w|0)>536870911?32767:r;r=t<<16>>16;n=r<<20>>16;w=t<<16>>16>0?32767:-32768;f=55;t=jA[A>>1]|0;while(1){l=jA[A+(f<<1)>>1]|0;t=t<<16>>16 >16?l:t;if((f|0)>1)f=f+-1|0;else break}f=jA[A+80>>1]|0;l=jA[A+82>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+84>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+86>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+88>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+90>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+92>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+94>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+96>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+98>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+100>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+102>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+104>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+106>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+108>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+110>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+112>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+114>>1]|0;f=f<<16>>16 >16?l:f;l=jA[A+116>>1]|0;f=f<<16>>16 >16?l:f;l=A+118|0;s=jA[l>>1]|0;do{if((B+-21&65535)<17557&t<<16>>16>20?(B<<16>>16|0)<(((r<<4|0)==(n|0)?n:w)|0)?1:(f<<16>>16 >16?s:f)<<16>>16<1953:0){t=A+120|0;n=jA[t>>1]|0;if(n<<16>>16>29){jA[t>>1]=30;f=t;w=1;break}else{w=(n&65535)+1&65535;jA[t>>1]=w;f=t;w=w<<16>>16>1&1;break}}else a=14}while(0);if((a|0)==14){f=A+120|0;jA[f>>1]=0;w=0}t=0;do{s=t;t=t+1|0;jA[A+(s<<1)>>1]=jA[A+(t<<1)>>1]|0}while((t|0)!=59);jA[l>>1]=B;t=jA[f>>1]|0;t=t<<16>>16>15?16383:t<<16>>16>8?15565:13926;n=di(e+8|0,5)|0;if((jA[f>>1]|0)>20){if(((di(e,9)|0)<<16>>16|0)>(t|0))a=20}else if((n<<16>>16|0)>(t|0))a=20;if((a|0)==20){jA[i>>1]=0;return w|0}n=(DA[i>>1]|0)+1&65535;if(n<<16>>16>10){jA[i>>1]=10;return w|0}else{jA[i>>1]=n;return w|0}return 0}function EA(A){A=A|0;var e=0;if(!A){e=-1;return e|0}e=A+18|0;do{jA[A>>1]=0;A=A+2|0}while((A|0)<(e|0));e=0;return e|0}function $A(A,e,f,i,r,n,t,w,l,B,a,s){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;var o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0;h=A+2|0;jA[A>>1]=jA[h>>1]|0;P=A+4|0;jA[h>>1]=jA[P>>1]|0;k=A+6|0;jA[P>>1]=jA[k>>1]|0;b=A+8|0;jA[k>>1]=jA[b>>1]|0;d=A+10|0;jA[b>>1]=jA[d>>1]|0;I=A+12|0;jA[d>>1]=jA[I>>1]|0;jA[I>>1]=f;u=0;E=0;do{o=r+(E<<1)|0;g=nr(jA[o>>1]|0,jA[i+(E<<1)>>1]|0,s)|0;g=(g&65535)-((g&65535)>>>15&65535)|0;g=g<<16>>31^g;D=((Ki(g&65535)|0)&65535)+65535|0;Q=D<<16>>16;if((D&65535)<<16>>16<0){v=0-Q<<16;if((v|0)<983040)c=g<<16>>16>>(v>>16)&65535;else c=0}else{v=g<<16>>16;g=v<>16>>Q|0)==(v|0))c=g&65535;else c=(v>>>15^32767)&65535}C=Ki(jA[o>>1]|0)|0;g=jA[o>>1]|0;Q=C<<16>>16;if(C<<16>>16<0){ZA()}else{v=g<<16>>16;g=v<>16>>Q|0)==(v|0))v=g&65535;else v=(v>>>15^32767)&65535}Q=Ei(c,v)|0;v=(D&65535)+2-(C&65535)|0;g=v&65535;do{if(v&32768){if(g<<16>>16!=-32768){D=0-v|0;v=D<<16>>16;if((D&65535)<<16>>16<0){ZA()}}else v=32767;g=Q<<16>>16;Q=g<>16>>v|0)==(g|0))v=Q&65535;else v=(g>>>15^32767)&65535}else v=fr(Q,g,s)|0}while(0);u=Ci(u,v,s)|0;E=E+1|0}while((E|0)!=10);v=u&65535;g=u<<16>>16>5325;u=A+14|0;if(g){r=(DA[u>>1]|0)+1&65535;jA[u>>1]=r;if(r<<16>>16>10)jA[A+16>>1]=0}else jA[u>>1]=0;switch(e|0){case 0:case 1:case 2:case 3:case 6:break;default:{I=A+16|0;s=f;f=jA[I>>1]|0;f=f&65535;f=f+1|0;f=f&65535;jA[I>>1]=f;return s|0}}c=(t|n)<<16>>16==0;C=B<<16>>16==0;D=e>>>0<3;u=v+(D&((C|(c&(w<<16>>16==0|l<<16>>16==0)|a<<16>>16<2))^1)?61030:62259)&65535;u=u<<16>>16>0?u:0;if(u<<16>>16<=2048){u=u<<16>>16;if((u<<18>>18|0)==(u|0))l=u<<2;else l=u>>>15^32767}else l=8192;w=A+16|0;a=g|(jA[w>>1]|0)<40;u=jA[P>>1]|0;if((u*6554|0)==1073741824){pA[s>>2]=1;g=2147483647}else g=u*13108|0;u=jA[k>>1]|0;v=u*6554|0;if((v|0)!=1073741824){u=(u*13108|0)+g|0;if((v^g|0)>0&(u^g|0)<0){pA[s>>2]=1;u=(g>>>31)+2147483647|0}}else{pA[s>>2]=1;u=2147483647}v=jA[b>>1]|0;g=v*6554|0;if((g|0)!=1073741824){v=(v*13108|0)+u|0;if((g^u|0)>0&(v^u|0)<0){pA[s>>2]=1;v=(u>>>31)+2147483647|0}}else{pA[s>>2]=1;v=2147483647}u=jA[d>>1]|0;g=u*6554|0;if((g|0)!=1073741824){u=(u*13108|0)+v|0;if((g^v|0)>0&(u^v|0)<0){pA[s>>2]=1;g=(v>>>31)+2147483647|0}else g=u}else{pA[s>>2]=1;g=2147483647}u=jA[I>>1]|0;v=u*6554|0;if((v|0)!=1073741824){u=(u*13108|0)+g|0;if((v^g|0)>0&(u^g|0)<0){pA[s>>2]=1;u=(g>>>31)+2147483647|0}}else{pA[s>>2]=1;u=2147483647}g=er(u,s)|0;if(D&((c|C)^1)){ZA()}u=a?8192:l<<16>>16;o=VA(u,f<<16>>16)|0;if((o|0)==1073741824){pA[s>>2]=1;v=2147483647}else v=o<<1;g=g<<16>>16;Q=g<<13;if((Q|0)!=1073741824){o=v+(g<<14)|0;if((v^Q|0)>0&(o^v|0)<0){pA[s>>2]=1;v=(v>>>31)+2147483647|0}else v=o}else{pA[s>>2]=1;v=2147483647}o=VA(g,u)|0;if((o|0)==1073741824){pA[s>>2]=1;Q=2147483647}else Q=o<<1;o=v-Q|0;if(((o^v)&(Q^v)|0)<0){pA[s>>2]=1;o=(v>>>31)+2147483647|0}I=o<<2;f=w;s=er((I>>2|0)==(o|0)?I:o>>31^2147483647,s)|0;I=jA[f>>1]|0;I=I&65535;I=I+1|0;I=I&65535;jA[f>>1]=I;return s|0}function Ae(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0;i=e;r=i+80|0;do{jA[i>>1]=0;i=i+2|0}while((i|0)<(r|0));i=0;do{t=jA[A+(i<<1)>>1]|0;r=((t&8)<<10&65535^8192)+-4096<<16>>16;n=i<<16;t=((jA[f+((t&7)<<1)>>1]|0)*327680|0)+n>>16;jA[e+(t<<1)>>1]=r;n=((jA[f+((DA[A+(i+5<<1)>>1]&7)<<1)>>1]|0)*327680|0)+n>>16;if((n|0)<(t|0))r=0-(r&65535)&65535;t=e+(n<<1)|0;jA[t>>1]=(DA[t>>1]|0)+(r&65535);i=i+1|0}while((i|0)!=5);return}function ee(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0;r=e<<16>>16;i=(r<<1&2|1)+((r>>>1&7)*5|0)|0;e=r>>>4&3;e=((r>>>6&7)*5|0)+((e|0)==3?4:e)|0;r=f;n=r+80|0;do{jA[r>>1]=0;r=r+2|0}while((r|0)<(n|0));A=A<<16>>16;jA[f+(i<<1)>>1]=(0-(A&1)&16383)+57344;jA[f+(e<<1)>>1]=(0-(A>>>1&1)&16383)+57344;return}function fe(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0;n=f<<16>>16;w=n>>>3;A=A<<16>>16;A=((A<<17>>17|0)==(A|0)?A<<1:A>>>15^32767)+(w&8)<<16;w=(DA[i+(A+65536>>16<<1)>>1]|0)+((w&7)*5|0)|0;f=e<<16>>16;t=(0-(f&1)&16383)+57344&65535;A=r+((DA[i+(A>>16<<1)>>1]|0)+((n&7)*5|0)<<16>>16<<1)|0;e=r;n=e+80|0;do{jA[e>>1]=0;e=e+2|0}while((e|0)<(n|0));jA[A>>1]=t;jA[r+(w<<16>>16<<1)>>1]=(0-(f>>>1&1)&16383)+57344;return}function ie(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0;e=e<<16>>16;i=(e&7)*5|0;r=(e>>>2&2|1)+((e>>>4&7)*5|0)|0;e=(e>>>6&2)+2+((e>>>8&7)*5|0)|0;n=f;t=n+80|0;do{jA[n>>1]=0;n=n+2|0}while((n|0)<(t|0));A=A<<16>>16;jA[f+(i<<1)>>1]=(0-(A&1)&16383)+57344;jA[f+(r<<1)>>1]=(0-(A>>>1&1)&16383)+57344;jA[f+(e<<1)>>1]=(0-(A>>>2&1)&16383)+57344;return}function re(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0;e=e<<16>>16;t=jA[f+((e&7)<<1)>>1]|0;w=jA[f+((e>>>3&7)<<1)>>1]|0;n=jA[f+((e>>>6&7)<<1)>>1]|0;f=(e>>>9&1)+3+((jA[f+((e>>>10&7)<<1)>>1]|0)*5|0)|0;e=i;r=e+80|0;do{jA[e>>1]=0;e=e+2|0}while((e|0)<(r|0));A=A<<16>>16;jA[i+(t*327680>>16<<1)>>1]=(0-(A&1)&16383)+57344;jA[i+((w*327680|0)+65536>>16<<1)>>1]=(0-(A>>>1&1)&16383)+57344;jA[i+((n*327680|0)+131072>>16<<1)>>1]=(0-(A>>>2&1)&16383)+57344;jA[i+(f<<16>>16<<1)>>1]=(0-(A>>>3&1)&16383)+57344;return}function ne(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0;o=WA;WA=WA+32|0;s=o+16|0;a=o;n=e;r=n+80|0;do{jA[n>>1]=0;n=n+2|0}while((n|0)<(r|0));r=jA[A>>1]|0;jA[s>>1]=r;jA[s+2>>1]=jA[A+2>>1]|0;jA[s+4>>1]=jA[A+4>>1]|0;jA[s+6>>1]=jA[A+6>>1]|0;l=jA[A+8>>1]|0;hA(l>>>3&65535,l&7,0,4,1,a,f);l=jA[A+10>>1]|0;hA(l>>>3&65535,l&7,2,6,5,a,f);l=jA[A+12>>1]|0;i=l>>2;do{if((i*25|0)!=1073741824){n=(VA(i,1638400)|0)+786432>>21;i=n*6554>>15;if((i|0)>32767){ZA()}A=(i<<16>>16)*5|0;t=i&1;if((A|0)==1073741824){pA[f>>2]=1;w=0;A=65535}else{w=0;B=6}}else{ZA()}}while(0);if((B|0)==6)A=A&65535;B=n-A|0;t=t<<16>>16==0?B:4-B|0;B=t<<16>>16;jA[a+6>>1]=Ci(((t<<17>>17|0)==(B|0)?t<<1:B>>>15^32767)&65535,l&1,f)|0;if(w){pA[f>>2]=1;i=32767}B=i<<16>>16;jA[a+14>>1]=((i<<17>>17|0)==(B|0)?i<<1:B>>>15^32767)+(l>>>1&1);i=0;while(1){r=r<<16>>16==0?8191:-8191;B=(jA[a+(i<<1)>>1]<<2)+i<<16;n=B>>16;if((B|0)<2621440)jA[e+(n<<1)>>1]=r;t=(jA[a+(i+4<<1)>>1]<<2)+i<<16;A=t>>16;if((A|0)<(n|0))r=0-(r&65535)&65535;if((t|0)<2621440){B=e+(A<<1)|0;jA[B>>1]=(DA[B>>1]|0)+(r&65535)}i=i+1|0;if((i|0)==4)break;r=jA[s+(i<<1)>>1]|0}WA=o;return}function hA(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0,o=0,Q=0;l=A<<16>>16>124?124:A;A=(l<<16>>16)*1311>>15;Q=(A|0)>32767;if(!Q){w=A<<16>>16;if((w*25|0)==1073741824){pA[t>>2]=1;w=1073741823}else o=4}else{pA[t>>2]=1;w=32767;o=4}if((o|0)==4)w=(w*50|0)>>>1;a=(l&65535)-w|0;w=(a<<16>>16)*6554>>15;s=(w|0)>32767;if(!s){l=w<<16>>16;if((l*5|0)==1073741824){pA[t>>2]=1;B=1073741823}else o=9}else{pA[t>>2]=1;l=32767;o=9}if((o|0)==9)B=(l*10|0)>>>1;a=a-B|0;o=a<<16>>16;l=e<<16>>16;B=l>>2;l=l-(B<<2)|0;jA[n+(f<<16>>16<<1)>>1]=((a<<17>>17|0)==(o|0)?a<<1:o>>>15^32767)+(l&1);if(s){pA[t>>2]=1;w=32767}f=w<<16>>16;jA[n+(i<<16>>16<<1)>>1]=((w<<17>>17|0)==(f|0)?w<<1:f>>>15^32767)+(l<<16>>17);if(Q){pA[t>>2]=1;A=32767}i=A<<16>>16;jA[n+(r<<16>>16<<1)>>1]=Ci(B&65535,((A<<17>>17|0)==(i|0)?A<<1:i>>>15^32767)&65535,t)|0;return}function PA(A){A=A|0;var e=0,f=0,i=0,r=0;if(!A){r=-1;return r|0}bi(A+1168|0);jA[A+460>>1]=40;pA[A+1164>>2]=0;e=A+646|0;f=A+1216|0;i=A+462|0;r=i+22|0;do{jA[i>>1]=0;i=i+2|0}while((i|0)<(r|0));dA(e,pA[f>>2]|0)|0;FA(A+686|0)|0;MA(A+700|0)|0;EA(A+608|0)|0;HA(A+626|0,pA[f>>2]|0)|0;CA(A+484|0)|0;UA(A+730|0)|0;IA(A+748|0)|0;hi(A+714|0)|0;kA(A,0)|0;r=0;return r|0}function kA(A,e){A=A|0;e=e|0;var f=0,i=0;if(!A){A=-1;return A|0}pA[A+388>>2]=A+308;gr(A|0,0,308)|0;e=(e|0)!=8;if(e){f=A+412|0;i=f+20|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));jA[A+392>>1]=3e4;jA[A+394>>1]=26e3;jA[A+396>>1]=21e3;jA[A+398>>1]=15e3;jA[A+400>>1]=8e3;jA[A+402>>1]=0;jA[A+404>>1]=-8e3;jA[A+406>>1]=-15e3;jA[A+408>>1]=-21e3;jA[A+410>>1]=-26e3}jA[A+432>>1]=0;jA[A+434>>1]=40;pA[A+1164>>2]=0;jA[A+436>>1]=0;jA[A+438>>1]=0;jA[A+440>>1]=0;jA[A+460>>1]=40;jA[A+462>>1]=0;jA[A+464>>1]=0;if(e){f=A+442|0;i=f+18|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));f=A+466|0;i=f+18|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));EA(A+608|0)|0;i=A+1216|0;HA(A+626|0,pA[i>>2]|0)|0;dA(A+646|0,pA[i>>2]|0)|0;FA(A+686|0)|0;MA(A+700|0)|0;hi(A+714|0)|0}else{ZA()}CA(A+484|0)|0;jA[A+606>>1]=21845;UA(A+730|0)|0;if(!e){A=0;return A|0}IA(A+748|0)|0;A=0;return A|0}function bA(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0,K=0,S=0,x=0,j=0,p=0,W=0,V=0,Z=0,q=0,_=0,$=0,AA=0,eA=0,fA=0,iA=0,rA=0,nA=0,tA=0,wA=0,lA=0,BA=0,aA=0,sA=0,oA=0,QA=0,gA=0,vA=0,uA=0,cA=0,CA=0,DA=0,EA=0,hA=0,PA=0,kA=0,bA=0,dA=0,IA=0,MA=0,FA=0,HA=0,UA=0,GA=0,LA=0,RA=0,TA=0,yA=0,YA=0,zA=0,XA=0,JA=0,OA=0,mA=0,NA=0,KA=0,SA=0;SA=WA;WA=WA+336|0;o=SA+236|0;s=SA+216|0;NA=SA+112|0;mA=SA+12|0;YA=SA+256|0;XA=SA+136|0;zA=SA+32|0;TA=SA+8|0;yA=SA+6|0;OA=SA+4|0;JA=SA+2|0;KA=SA;HA=A+1164|0;UA=A+748|0;GA=ge(UA,i,HA)|0;if(GA){ZA()}switch(i|0){case 1:{t=1;C=6;break}case 2:case 7:{ZA();break}case 3:{C=9;break}default:{t=0;C=6}}do{if((C|0)==6){i=A+440|0;if((jA[i>>1]|0)==6){ZA()}else{jA[i>>1]=0;MA=0;FA=0;break}}else if((C|0)==9){ZA()}}while(0);kA=A+1156|0;switch(pA[kA>>2]|0){case 1:{jA[i>>1]=5;jA[A+436>>1]=0;break}case 2:{jA[i>>1]=5;jA[A+436>>1]=1;break}default:{}}l=A+646|0;bA=A+666|0;w=NA;B=bA;a=w+20|0;do{xA[w>>0]=xA[B>>0]|0;w=w+1|0;B=B+1|0}while((w|0)<(a|0));dA=(e|0)!=7;IA=A+1168|0;if(dA){se(l,e,FA,f,IA,o,HA);w=A+392|0;Fi(w,o,n,HA);f=f+6|0}else{oe(l,FA,f,IA,s,o,HA);w=A+392|0;Ii(w,s,o,n,HA);f=f+10|0}B=o;a=w+20|0;do{jA[w>>1]=jA[B>>1]|0;w=w+2|0;B=B+2|0}while((w|0)<(a|0));PA=e>>>0>1;P=e>>>0<4&1;hA=(e|0)==5;EA=hA?10:5;hA=hA?19:9;d=A+434|0;I=143-hA&65535;M=A+460|0;F=A+462|0;H=A+464|0;k=e>>>0>2;U=A+388|0;G=(e|0)==0;L=e>>>0<2;R=A+1244|0;T=A+432|0;y=e>>>0<6;Y=A+1168|0;z=(e|0)==6;X=FA<<16>>16==0;J=A+714|0;O=A+686|0;m=A+436|0;N=A+700|0;K=(e|0)==7;S=A+482|0;x=e>>>0<3;j=A+608|0;p=A+626|0;W=A+438|0;V=e>>>0<7;Z=A+730|0;b=MA^1;q=t<<16>>16!=0;DA=q?FA^1:0;_=A+442|0;$=A+458|0;AA=A+412|0;eA=A+80|0;fA=A+1236|0;iA=A+1240|0;rA=A+468|0;nA=A+466|0;tA=A+470|0;wA=A+472|0;lA=A+474|0;BA=A+476|0;aA=A+478|0;sA=A+480|0;oA=A+444|0;QA=A+446|0;gA=A+448|0;vA=A+450|0;uA=A+452|0;cA=A+454|0;CA=A+456|0;D=0;E=0;Q=0;g=0;h=-1;while(1){h=(h<<16>>16)+1|0;a=h&65535;E=1-(E<<16>>16)|0;u=E&65535;s=PA&Q<<16>>16==80?0:Q;v=f+2|0;o=jA[f>>1]|0;A:do{if(dA){c=jA[d>>1]|0;w=(c&65535)-EA&65535;w=w<<16>>16<20?20:w;B=(w&65535)+hA&65535;l=B<<16>>16>143;we(o,l?I:w,l?143:B,s,c,TA,yA,P,HA);s=jA[TA>>1]|0;jA[M>>1]=s;if(MA){ZA()}else{o=s;s=jA[yA>>1]|0}xi(pA[U>>2]|0,o,s,40,1,HA);if(L){s=f+6|0;fe(a,jA[f+4>>1]|0,jA[v>>1]|0,pA[R>>2]|0,YA,HA);f=jA[T>>1]|0;c=f<<16>>16;o=c<<1;if((o|0)==(c<<17>>16|0)){B=G;break}B=G;o=f<<16>>16>0?32767:-32768;break}switch(e|0){case 2:{s=f+6|0;ee(jA[f+4>>1]|0,jA[v>>1]|0,YA);f=jA[T>>1]|0;c=f<<16>>16;o=c<<1;if((o|0)==(c<<17>>16|0)){B=G;break A}B=G;o=f<<16>>16>0?32767:-32768;break A}case 3:{s=f+6|0;ie(jA[f+4>>1]|0,jA[v>>1]|0,YA);f=jA[T>>1]|0;c=f<<16>>16;o=c<<1;if((o|0)==(c<<17>>16|0)){B=G;break A}B=G;o=f<<16>>16>0?32767:-32768;break A}default:{if(y){s=f+6|0;re(jA[f+4>>1]|0,jA[v>>1]|0,pA[Y>>2]|0,YA);f=jA[T>>1]|0;c=f<<16>>16;o=c<<1;if((o|0)==(c<<17>>16|0)){B=G;break A}B=G;o=f<<16>>16>0?32767:-32768;break A}if(!z){B=G;C=44;break A}ne(v,YA,HA);o=f+16|0;f=jA[T>>1]|0;c=f<<16>>16;a=c<<1;if((a|0)==(c<<17>>16|0)){s=o;B=G;o=a;break A}s=o;B=G;o=f<<16>>16>0?32767:-32768;break A}}}else{le(o,18,143,s,TA,yA,HA);if(X?s<<16>>16==0|o<<16>>16<61:0){o=jA[TA>>1]|0;s=jA[yA>>1]|0}else{ZA()}xi(pA[U>>2]|0,o,s,40,0,HA);B=0;C=44}}while(0);if((C|0)==44){C=0;if(MA)ce(O,jA[i>>1]|0,OA,HA);else jA[OA>>1]=ae(e,jA[v>>1]|0,pA[iA>>2]|0)|0;Ce(O,FA,jA[m>>1]|0,OA,HA);Ae(f+4|0,YA,pA[Y>>2]|0);o=f+24|0;f=jA[OA>>1]|0;c=f<<16>>16;a=c<<1;if((a|0)==(c<<17>>16|0)){s=o;o=a}else{s=o;o=f<<16>>16>0?32767:-32768}}f=jA[TA>>1]|0;A:do{if(f<<16>>16<40){w=o<<16>>16;l=f;o=f<<16>>16;while(1){a=YA+(o<<1)|0;f=(VA(jA[YA+(o-(l<<16>>16)<<1)>>1]|0,w)|0)>>15;if((f|0)>32767){pA[HA>>2]=1;f=32767}c=f&65535;jA[KA>>1]=c;jA[a>>1]=Ci(jA[a>>1]|0,c,HA)|0;o=o+1|0;if((o&65535)<<16>>16==40)break A;l=jA[TA>>1]|0}}}while(0);A:do{if(B){B=(E&65535|0)==0;if(B){f=s;a=g}else{f=s+2|0;a=jA[s>>1]|0}if(X)te(J,e,a,YA,u,OA,JA,IA,HA);else{ZA()}Ce(O,FA,jA[m>>1]|0,OA,HA);ue(N,FA,jA[m>>1]|0,JA,HA);s=jA[OA>>1]|0;o=s<<16>>16>13017?13017:s;if(B)C=80;else c=a}else{f=s+2|0;o=jA[s>>1]|0;switch(e|0){case 1:case 2:case 3:case 4:case 6:{if(X)te(J,e,o,YA,u,OA,JA,IA,HA);else{ZA()}Ce(O,FA,jA[m>>1]|0,OA,HA);ue(N,FA,jA[m>>1]|0,JA,HA);s=jA[OA>>1]|0;o=s<<16>>16>13017?13017:s;if(!z){a=g;C=80;break A}if((jA[d>>1]|0)<=45){a=g;C=80;break A}a=g;o=o<<16>>16>>>2&65535;C=80;break A}case 5:{if(MA)ce(O,jA[i>>1]|0,OA,HA);else jA[OA>>1]=ae(5,o,pA[iA>>2]|0)|0;Ce(O,FA,jA[m>>1]|0,OA,HA);if(X)Be(J,5,jA[f>>1]|0,YA,pA[fA>>2]|0,JA,HA);else ve(N,J,jA[i>>1]|0,JA,HA);ue(N,FA,jA[m>>1]|0,JA,HA);o=jA[OA>>1]|0;f=s+4|0;s=o;a=g;o=o<<16>>16>13017?13017:o;C=80;break A}default:{if(X)Be(J,e,o,YA,pA[fA>>2]|0,JA,HA);else ve(N,J,jA[i>>1]|0,JA,HA);ue(N,FA,jA[m>>1]|0,JA,HA);o=jA[OA>>1]|0;s=o;a=g;C=80;break A}}}}while(0);if((C|0)==80){C=0;jA[T>>1]=s<<16>>16>13017?13017:s;c=a}o=o<<16>>16;o=(o<<17>>17|0)==(o|0)?o<<1:o>>>15^32767;u=(o&65535)<<16>>16>16384;A:do{if(u){v=o<<16>>16;if(K)s=0;else{s=0;while(1){o=(VA(jA[(pA[U>>2]|0)+(s<<1)>>1]|0,v)|0)>>15;if((o|0)>32767){pA[HA>>2]=1;o=32767}jA[KA>>1]=o;o=VA(jA[OA>>1]|0,o<<16>>16)|0;if((o|0)==1073741824){ZA()}else o=o<<1;jA[XA+(s<<1)>>1]=er(o,HA)|0;s=s+1|0;if((s|0)==40)break A}}do{o=(VA(jA[(pA[U>>2]|0)+(s<<1)>>1]|0,v)|0)>>15;if((o|0)>32767){pA[HA>>2]=1;o=32767}jA[KA>>1]=o;o=VA(jA[OA>>1]|0,o<<16>>16)|0;if((o|0)!=1073741824){o=o<<1;if((o|0)<0)o=~((o^-2)>>1);else C=88}else{ZA()}if((C|0)==88){C=0;o=o>>1}jA[XA+(s<<1)>>1]=er(o,HA)|0;s=s+1|0}while((s|0)!=40)}}while(0);if(X){jA[nA>>1]=jA[rA>>1]|0;jA[rA>>1]=jA[tA>>1]|0;jA[tA>>1]=jA[wA>>1]|0;jA[wA>>1]=jA[lA>>1]|0;jA[lA>>1]=jA[BA>>1]|0;jA[BA>>1]=jA[aA>>1]|0;jA[aA>>1]=jA[sA>>1]|0;jA[sA>>1]=jA[S>>1]|0;jA[S>>1]=jA[OA>>1]|0}if((MA|(jA[m>>1]|0)!=0?x&(jA[F>>1]|0)!=0:0)?(LA=jA[OA>>1]|0,LA<<16>>16>12288):0){ZA()}De(NA,bA,Q,mA,HA);o=$A(j,e,jA[JA>>1]|0,mA,p,FA,jA[m>>1]|0,t,jA[W>>1]|0,jA[F>>1]|0,jA[H>>1]|0,HA)|0;switch(e|0){case 0:case 1:case 2:case 3:case 6:{a=jA[OA>>1]|0;v=1;break}default:{o=jA[JA>>1]|0;a=jA[OA>>1]|0;if(V)v=1;else{s=a<<16>>16;if(a<<16>>16<0)s=~((s^-2)>>1);else s=s>>>1;a=s&65535;v=2}}}w=a<<16>>16;Q=v&65535;s=pA[U>>2]|0;g=0;do{s=s+(g<<1)|0;jA[zA+(g<<1)>>1]=jA[s>>1]|0;s=VA(jA[s>>1]|0,w)|0;if((s|0)==1073741824){pA[HA>>2]=1;l=2147483647}else l=s<<1;B=VA(jA[JA>>1]|0,jA[YA+(g<<1)>>1]|0)|0;if((B|0)!=1073741824){s=(B<<1)+l|0;if((B^l|0)>0&(s^l|0)<0){ZA()}}else{pA[HA>>2]=1;s=2147483647}C=s< >Q|0)==(s|0)?C:s>>31^2147483647,HA)|0;s=pA[U>>2]|0;jA[s+(g<<1)>>1]=C;g=g+1|0}while((g|0)!=40);Pe(Z);if((x?(jA[H>>1]|0)>3:0)?!((jA[F>>1]|0)==0|b):0)he(Z);ke(Z,e,zA,o,jA[OA>>1]|0,YA,a,v,IA,HA);o=0;B=0;do{s=jA[zA+(B<<1)>>1]|0;s=VA(s,s)|0;if((s|0)!=1073741824){a=(s<<1)+o|0;if((s^o|0)>0&(a^o|0)<0){pA[HA>>2]=1;o=(o>>>31)+2147483647|0}else o=a}else{pA[HA>>2]=1;o=2147483647}B=B+1|0}while((B|0)!=40);if((o|0)<0)o=~((o^-2)>>1);else o=o>>1;o=rr(o,KA,HA)|0;a=((jA[KA>>1]|0)>>>1)+15|0;s=a&65535;a=a<<16>>16;if(s<<16>>16>0)if(s<<16>>16<31){o=o>>a;C=135}else{o=0;C=137}else{ZA()}if((C|0)==135){C=0;if((o|0)<0)o=~((o^-4)>>2);else C=137}if((C|0)==137){C=0;o=o>>>2}o=o&65535;do{if(x?(RA=jA[H>>1]|0,RA<<16>>16>5):0)if(jA[F>>1]|0)if((jA[i>>1]|0)<4){if(q){if(!(MA|(jA[W>>1]|0)!=0))C=145}else if(!MA)C=145;if((C|0)==145?(0,(jA[m>>1]|0)==0):0){C=147;break}ZA()}else C=147;else C=151;else C=147}while(0);do{if((C|0)==147){C=0;if(jA[F>>1]|0){if(!MA?(jA[m>>1]|0)==0:0){C=151;break}if((jA[i>>1]|0)>=4)C=151}else C=151}}while(0);if((C|0)==151){C=0;jA[_>>1]=jA[oA>>1]|0;jA[oA>>1]=jA[QA>>1]|0;jA[QA>>1]=jA[gA>>1]|0;jA[gA>>1]=jA[vA>>1]|0;jA[vA>>1]=jA[uA>>1]|0;jA[uA>>1]=jA[cA>>1]|0;jA[cA>>1]=jA[CA>>1]|0;jA[CA>>1]=jA[$>>1]|0;jA[$>>1]=o}if(u){o=0;do{u=XA+(o<<1)|0;jA[u>>1]=Ci(jA[u>>1]|0,jA[zA+(o<<1)>>1]|0,HA)|0;o=o+1|0}while((o|0)!=40);qA(zA,XA,40,HA);pA[HA>>2]=0;tr(n,XA,r+(D<<1)|0,40,AA,0)}else{pA[HA>>2]=0;tr(n,zA,r+(D<<1)|0,40,AA,0)}if(!(pA[HA>>2]|0))Qr(AA|0,r+(D+30<<1)|0,20)|0;else{ZA()}Qr(A|0,eA|0,308)|0;jA[d>>1]=jA[TA>>1]|0;o=D+40|0;Q=o&65535;if(Q<<16>>16>=160)break;else{D=o<<16>>16;n=n+22|0;g=c}}jA[F>>1]=_A(A+484|0,A+466|0,r,H,HA)|0;Qe(UA,bA,r,HA);jA[m>>1]=FA;jA[W>>1]=t;Ee(A+626|0,bA,HA);KA=kA;pA[KA>>2]=GA;WA=SA;return}function te(A,e,f,i,r,n,t,w,l){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;var B=0,a=0,s=0,o=0,Q=0;Q=WA;WA=WA+16|0;s=Q+2|0;o=Q;f=f<<16>>16;f=(f<<18>>18|0)==(f|0)?f<<2:f>>>15^32767;switch(e|0){case 3:case 4:case 6:{a=f<<16>>16;f=pA[w+84>>2]|0;jA[n>>1]=jA[f+(a<<1)>>1]|0;w=jA[f+(a+1<<1)>>1]|0;B=jA[f+(a+3<<1)>>1]|0;n=jA[f+(a+2<<1)>>1]|0;break}case 0:{w=(f&65535)+(r<<16>>16<<1^2)|0;w=(w&65535)<<16>>16>1022?1022:w<<16>>16;jA[n>>1]=jA[782+(w<<1)>>1]|0;n=jA[782+(w+1<<1)>>1]|0;Gi(n<<16>>16,o,s,l);jA[o>>1]=(DA[o>>1]|0)+65524;w=ir(jA[s>>1]|0,5,l)|0;a=jA[o>>1]|0;a=Ci(w,((a<<26>>26|0)==(a|0)?a<<10:a>>>15^32767)&65535,l)|0;w=jA[s>>1]|0;f=jA[o>>1]|0;if((f*24660|0)==1073741824){pA[l>>2]=1;r=2147483647}else r=f*49320|0;B=(w<<16>>16)*24660>>15;f=r+(B<<1)|0;if((r^B|0)>0&(f^r|0)<0){pA[l>>2]=1;f=(r>>>31)+2147483647|0}B=f<<13;w=n;B=er((B>>13|0)==(f|0)?B:f>>31^2147483647,l)|0;n=a;break}default:{a=f<<16>>16;f=pA[w+80>>2]|0;jA[n>>1]=jA[f+(a<<1)>>1]|0;w=jA[f+(a+1<<1)>>1]|0;B=jA[f+(a+3<<1)>>1]|0;n=jA[f+(a+2<<1)>>1]|0}}Pi(A,e,i,o,s,0,0,l);r=VA((Si(14,jA[s>>1]|0,l)|0)<<16>>16,w<<16>>16)|0;if((r|0)==1073741824){pA[l>>2]=1;f=2147483647}else f=r<<1;w=10-(DA[o>>1]|0)|0;r=w&65535;w=w<<16>>16;if(r<<16>>16>0){o=r<<16>>16<31?f>>w:0;o=o>>>16;o=o&65535;jA[t>>1]=o;ki(A,n,B);WA=Q;return}else{l=0-w<<16>>16;o=f<>l|0)==(f|0)?o:f>>31^2147483647;o=o>>>16;o=o&65535;jA[t>>1]=o;ki(A,n,B);WA=Q;return}}function we(A,e,f,i,r,n,t,w,l){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;if(!(i<<16>>16)){w=A<<16>>16;if(A<<16>>16>=197){jA[n>>1]=w+65424;jA[t>>1]=0;return}r=((w<<16)+131072>>16)*10923>>15;if((r|0)>32767){pA[l>>2]=1;r=32767}A=(r&65535)+19|0;jA[n>>1]=A;jA[t>>1]=w+58-((A*196608|0)>>>16);return}if(!(w<<16>>16)){l=A<<16>>16<<16;A=((l+131072>>16)*21846|0)+-65536>>16;jA[n>>1]=A+(e&65535);jA[t>>1]=((l+-131072|0)>>>16)-((A*196608|0)>>>16);return}if((nr(r,e,l)|0)<<16>>16>5)r=(e&65535)+5&65535;w=f<<16>>16;w=(w-(r&65535)&65535)<<16>>16>4?w+65532&65535:r;r=A<<16>>16;if(A<<16>>16<4){jA[n>>1]=((((w&65535)<<16)+-327680|0)>>>16)+r;jA[t>>1]=0;return}r=r<<16;if(A<<16>>16<12){l=(((r+-327680>>16)*10923|0)>>>15<<16)+-65536|0;A=l>>16;jA[n>>1]=(w&65535)+A;jA[t>>1]=((r+-589824|0)>>>16)-(l>>>15)-A;return}else{jA[n>>1]=((r+-786432+((w&65535)<<16)|0)>>>16)+1;jA[t>>1]=0;return}}function le(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;if(i<<16>>16){t=(DA[r>>1]|0)+65531|0;t=(t<<16>>16|0)<(e<<16>>16|0)?e:t&65535;f=f<<16>>16;e=A<<16>>16<<16;A=((e+327680>>16)*10924|0)+-65536>>16;jA[r>>1]=(((((t&65535)<<16)+589824>>16|0)>(f|0)?f+65527&65535:t)&65535)+A;jA[n>>1]=((e+-196608|0)>>>16)-((A*393216|0)>>>16);return}i=A<<16>>16;if(A<<16>>16<463){A=((((i<<16)+327680>>16)*10924|0)>>>16)+17|0;jA[r>>1]=A;jA[n>>1]=i+105-((A*393216|0)>>>16);return}else{jA[r>>1]=i+65168;jA[n>>1]=0;return}}function Be(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0;a=WA;WA=WA+16|0;l=a+6|0;w=a+4|0;Pi(A,e,i,l,w,a+2|0,a,t);B=(f&31)*3|0;i=r+(B<<1)|0;if(!((nr(e&65535,7,t)|0)<<16>>16)){l=Si(jA[l>>1]|0,jA[w>>1]|0,t)|0;w=l<<16>>16;w=(VA(((l<<20>>20|0)==(w|0)?l<<4:w>>>15^32767)<<16>>16,jA[i>>1]|0)|0)>>15;if((w|0)>32767){pA[t>>2]=1;w=32767}i=w<<16;f=i>>16;if((w<<17>>17|0)==(f|0))w=i>>15;else w=f>>>15^32767}else{f=Si(14,jA[w>>1]|0,t)|0;f=VA(f<<16>>16,jA[i>>1]|0)|0;if((f|0)==1073741824){pA[t>>2]=1;i=2147483647}else i=f<<1;f=nr(9,jA[l>>1]|0,t)|0;w=f<<16>>16;if(f<<16>>16>0)w=f<<16>>16<31?i>>w:0;else{t=0-w<<16>>16;w=i< >t|0)==(i|0)?w:i>>31^2147483647}w=w>>>16}jA[n>>1]=w;ki(A,jA[r+(B+1<<1)>>1]|0,jA[r+(B+2<<1)>>1]|0);WA=a;return}function ae(A,e,f){A=A|0;e=e|0;f=f|0;e=jA[f+(e<<16>>16<<1)>>1]|0;if((A|0)!=7){A=e;return A|0}A=e&65532;return A|0}function se(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0;c=WA;WA=WA+48|0;Q=c+20|0;u=c;v=pA[r+44>>2]|0;g=pA[r+64>>2]|0;w=pA[r+4>>2]|0;o=pA[r+12>>2]|0;B=pA[r+20>>2]|0;l=pA[r+56>>2]|0;if(!(f<<16>>16)){a=e>>>0<2;if(a){f=765;s=508;B=pA[r+52>>2]|0}else{r=(e|0)==5;f=r?1533:765;s=2044;w=r?l:w}l=jA[i>>1]|0;f=((l*196608>>16|0)>(f&65535|0)?f:l*3&65535)<<16>>16;l=jA[w+(f<<1)>>1]|0;jA[Q>>1]=l;jA[Q+2>>1]=jA[w+(f+1<<1)>>1]|0;jA[Q+4>>1]=jA[w+(f+2<<1)>>1]|0;f=jA[i+2>>1]|0;if(a)f=f<<16>>16<<1&65535;a=(f<<16>>16)*196608|0;a=(a|0)>100466688?1533:a>>16;jA[Q+6>>1]=jA[o+(a<<1)>>1]|0;jA[Q+8>>1]=jA[o+(a+1<<1)>>1]|0;jA[Q+10>>1]=jA[o+(a+2<<1)>>1]|0;i=jA[i+4>>1]|0;i=((i<<18>>16|0)>(s&65535|0)?s:i<<2&65535)<<16>>16;jA[Q+12>>1]=jA[B+(i<<1)>>1]|0;jA[Q+14>>1]=jA[B+((i|1)<<1)>>1]|0;jA[Q+16>>1]=jA[B+((i|2)<<1)>>1]|0;jA[Q+18>>1]=jA[B+((i|3)<<1)>>1]|0;if((e|0)==8){ZA()}else w=0;do{l=A+(w<<1)|0;f=(VA(jA[g+(w<<1)>>1]|0,jA[l>>1]|0)|0)>>15;if((f|0)>32767){pA[t>>2]=1;f=32767}i=Ci(jA[v+(w<<1)>>1]|0,f&65535,t)|0;e=jA[Q+(w<<1)>>1]|0;jA[u+(w<<1)>>1]=Ci(e,i,t)|0;jA[l>>1]=e;w=w+1|0}while((w|0)!=10);$i(u,205,10,t);w=A+20|0;l=u;f=w+20|0;do{xA[w>>0]=xA[l>>0]|0;w=w+1|0;l=l+1|0}while((w|0)<(f|0));Oi(u,n,10,t);WA=c;return}else{ZA();return}}function oe(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0;c=WA;WA=WA+80|0;o=c+60|0;Q=c+40|0;v=c+20|0;u=c;g=pA[i+48>>2]|0;B=pA[i+24>>2]|0;a=pA[i+28>>2]|0;s=pA[i+32>>2]|0;if(e<<16>>16){ZA()}e=pA[i+16>>2]|0;i=pA[i+8>>2]|0;l=jA[f>>1]|0;l=((l<<18>>18|0)==(l|0)?l<<2:l>>>15^32767)<<16>>16;jA[o>>1]=jA[i+(l<<1)>>1]|0;jA[o+2>>1]=jA[i+(l+1<<1)>>1]|0;jA[Q>>1]=jA[i+(l+2<<1)>>1]|0;jA[Q+2>>1]=jA[i+(l+3<<1)>>1]|0;l=jA[f+2>>1]|0;l=((l<<18>>18|0)==(l|0)?l<<2:l>>>15^32767)<<16>>16;jA[o+4>>1]=jA[e+(l<<1)>>1]|0;jA[o+6>>1]=jA[e+(l+1<<1)>>1]|0;jA[Q+4>>1]=jA[e+(l+2<<1)>>1]|0;jA[Q+6>>1]=jA[e+(l+3<<1)>>1]|0;l=jA[f+4>>1]|0;i=l<<16>>16;if(l<<16>>16<0)e=~((i^-2)>>1);else e=i>>>1;l=e<<16>>16;l=((e<<18>>18|0)==(l|0)?e<<2:l>>>15^32767)<<16>>16;w=B+(l+1<<1)|0;e=jA[B+(l<<1)>>1]|0;if(!(i&1)){jA[o+8>>1]=e;jA[o+10>>1]=jA[w>>1]|0;jA[Q+8>>1]=jA[B+(l+2<<1)>>1]|0;jA[Q+10>>1]=jA[B+(l+3<<1)>>1]|0}else{if(e<<16>>16==-32768)e=32767;else e=0-(e&65535)&65535;jA[o+8>>1]=e;e=jA[w>>1]|0;if(e<<16>>16==-32768)e=32767;else e=0-(e&65535)&65535;jA[o+10>>1]=e;e=jA[B+(l+2<<1)>>1]|0;if(e<<16>>16==-32768)e=32767;else e=0-(e&65535)&65535;jA[Q+8>>1]=e;e=jA[B+(l+3<<1)>>1]|0;if(e<<16>>16==-32768)e=32767;else e=0-(e&65535)&65535;jA[Q+10>>1]=e}w=jA[f+6>>1]|0;w=((w<<18>>18|0)==(w|0)?w<<2:w>>>15^32767)<<16>>16;jA[o+12>>1]=jA[a+(w<<1)>>1]|0;jA[o+14>>1]=jA[a+(w+1<<1)>>1]|0;jA[Q+12>>1]=jA[a+(w+2<<1)>>1]|0;jA[Q+14>>1]=jA[a+(w+3<<1)>>1]|0;w=jA[f+8>>1]|0;w=((w<<18>>18|0)==(w|0)?w<<2:w>>>15^32767)<<16>>16;jA[o+16>>1]=jA[s+(w<<1)>>1]|0;jA[o+18>>1]=jA[s+(w+1<<1)>>1]|0;jA[Q+16>>1]=jA[s+(w+2<<1)>>1]|0;jA[Q+18>>1]=jA[s+(w+3<<1)>>1]|0;w=0;do{i=A+(w<<1)|0;e=(jA[i>>1]|0)*21299>>15;if((e|0)>32767){pA[t>>2]=1;e=32767}s=Ci(jA[g+(w<<1)>>1]|0,e&65535,t)|0;jA[v+(w<<1)>>1]=Ci(jA[o+(w<<1)>>1]|0,s,t)|0;f=jA[Q+(w<<1)>>1]|0;jA[u+(w<<1)>>1]=Ci(f,s,t)|0;jA[i>>1]=f;w=w+1|0}while((w|0)!=10);$i(v,205,10,t);$i(u,205,10,t);w=A+20|0;i=u;e=w+20|0;do{xA[w>>0]=xA[i>>0]|0;w=w+1|0;i=i+1|0}while((w|0)<(e|0));Oi(v,r,10,t);Oi(u,n,10,t);WA=c;return}function dA(A,e){A=A|0;e=e|0;var f=0,i=0;if(!A){i=-1;return i|0}f=A;i=f+20|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));Qr(A+20|0,e|0,20)|0;i=0;return i|0}function IA(A){A=A|0;var e=0,f=0,i=0,r=0,n=0;if(!A){n=-1;return n|0}jA[A>>1]=0;jA[A+2>>1]=8192;e=A+4|0;jA[e>>1]=3500;jA[A+6>>1]=3500;pA[A+8>>2]=1887529304;jA[A+12>>1]=3e4;jA[A+14>>1]=26e3;jA[A+16>>1]=21e3;jA[A+18>>1]=15e3;jA[A+20>>1]=8e3;jA[A+22>>1]=0;jA[A+24>>1]=-8e3;jA[A+26>>1]=-15e3;jA[A+28>>1]=-21e3;jA[A+30>>1]=-26e3;jA[A+32>>1]=3e4;jA[A+34>>1]=26e3;jA[A+36>>1]=21e3;jA[A+38>>1]=15e3;jA[A+40>>1]=8e3;jA[A+42>>1]=0;jA[A+44>>1]=-8e3;jA[A+46>>1]=-15e3;jA[A+48>>1]=-21e3;jA[A+50>>1]=-26e3;jA[A+212>>1]=0;jA[A+374>>1]=0;jA[A+392>>1]=0;f=A+52|0;jA[f>>1]=1384;jA[A+54>>1]=2077;jA[A+56>>1]=3420;jA[A+58>>1]=5108;jA[A+60>>1]=6742;jA[A+62>>1]=8122;jA[A+64>>1]=9863;jA[A+66>>1]=11092;jA[A+68>>1]=12714;jA[A+70>>1]=13701;i=A+72|0;r=f;n=i+20|0;do{xA[i>>0]=xA[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(n|0));i=A+92|0;r=f;n=i+20|0;do{xA[i>>0]=xA[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(n|0));i=A+112|0;r=f;n=i+20|0;do{xA[i>>0]=xA[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(n|0));i=A+132|0;r=f;n=i+20|0;do{xA[i>>0]=xA[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(n|0));i=A+152|0;r=f;n=i+20|0;do{xA[i>>0]=xA[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(n|0));i=A+172|0;r=f;n=i+20|0;do{xA[i>>0]=xA[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(n|0));i=A+192|0;r=f;n=i+20|0;do{xA[i>>0]=xA[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(n|0));gr(A+214|0,0,160)|0;jA[A+376>>1]=3500;jA[A+378>>1]=3500;n=jA[e>>1]|0;jA[A+380>>1]=n;jA[A+382>>1]=n;jA[A+384>>1]=n;jA[A+386>>1]=n;jA[A+388>>1]=n;jA[A+390>>1]=n;jA[A+394>>1]=0;jA[A+396>>1]=7;jA[A+398>>1]=32767;jA[A+400>>1]=0;jA[A+402>>1]=0;jA[A+404>>1]=0;pA[A+408>>2]=1;jA[A+412>>1]=0;n=0;return n|0}function Qe(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0;l=WA;WA=WA+16|0;t=l+2|0;w=l;jA[w>>1]=0;n=A+212|0;r=(DA[n>>1]|0)+10|0;r=(r&65535|0)==80?0:r&65535;jA[n>>1]=r;Qr(A+52+(r<<16>>16<<1)|0,e|0,20)|0;r=0;n=159;while(1){B=jA[f+(n<<1)>>1]|0;B=VA(B,B)|0;B=(B|0)==1073741824?2147483647:B<<1;e=B+r|0;if((B^r|0)>-1&(e^r|0)<0){pA[i>>2]=1;r=(r>>>31)+2147483647|0}else r=e;if((n|0)>0)n=n+-1|0;else break}Gi(r,t,w,i);r=jA[t>>1]|0;B=r<<16>>16;e=B<<10;if((e|0)!=(B<<26>>16|0)){pA[i>>2]=1;e=r<<16>>16>0?32767:-32768}jA[t>>1]=e;B=jA[w>>1]|0;r=B<<16>>16;if(B<<16>>16<0)r=~((r^-32)>>5);else r=r>>>5;w=A+392|0;B=(DA[w>>1]|0)+1|0;B=(B&65535|0)==8?0:B&65535;jA[w>>1]=B;jA[A+376+(B<<16>>16<<1)>>1]=r+57015+e;WA=l;return}function ge(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0,w=0,l=0,B=0,a=0;l=(e|0)==4;B=(e|0)==5;a=(e|0)==6;i=pA[A+408>>2]|0;A:do{if((e+-4|0)>>>0<3)w=4;else{if((i+-1|0)>>>0<2)switch(e|0){case 2:case 3:case 7:{w=4;break A}default:{}}jA[A>>1]=0;t=0}}while(0);if((w|0)==4){ZA()}n=A+398|0;if(B&(jA[A+412>>1]|0)==0){jA[n>>1]=0;r=0}else r=jA[n>>1]|0;r=Ci(r,1,f)|0;jA[n>>1]=r;f=A+404|0;jA[f>>1]=0;A:do{switch(e|0){case 2:case 4:case 5:case 6:case 7:{if(!((e|0)==7&(t|0)==0)){ZA()}else w=14;break}default:w=14}}while(0);if((w|0)==14)jA[A+396>>1]=7;if(!t)return t|0;r=A+400|0;jA[r>>1]=0;i=A+402|0;jA[i>>1]=0;if(l){jA[r>>1]=1;return t|0}if(B){jA[r>>1]=1;jA[i>>1]=1;return t|0}if(!a)return t|0;jA[r>>1]=1;jA[f>>1]=0;return t|0}function MA(A){A=A|0;if(!A){A=-1;return A|0}jA[A>>1]=1;jA[A+2>>1]=1;jA[A+4>>1]=1;jA[A+6>>1]=1;jA[A+8>>1]=1;jA[A+10>>1]=0;jA[A+12>>1]=1;A=0;return A|0}function ve(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;ZA();return}function ue(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;if(!(e<<16>>16)){if(f<<16>>16){ZA()}else e=A+12|0;jA[e>>1]=jA[i>>1]|0}jA[A+10>>1]=jA[i>>1]|0;r=A+2|0;jA[A>>1]=jA[r>>1]|0;f=A+4|0;jA[r>>1]=jA[f>>1]|0;r=A+6|0;jA[f>>1]=jA[r>>1]|0;A=A+8|0;jA[r>>1]=jA[A>>1]|0;jA[A>>1]=jA[i>>1]|0;return}function ce(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;ZA();return}function FA(A){A=A|0;if(!A){A=-1;return A|0}jA[A>>1]=1640;jA[A+2>>1]=1640;jA[A+4>>1]=1640;jA[A+6>>1]=1640;jA[A+8>>1]=1640;jA[A+10>>1]=0;jA[A+12>>1]=16384;A=0;return A|0}function Ce(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;if(!(e<<16>>16)){if(f<<16>>16){ZA()}else e=A+12|0;jA[e>>1]=jA[i>>1]|0}i=jA[i>>1]|0;e=A+10|0;jA[e>>1]=i;if((nr(i,16384,r)|0)<<16>>16>0){jA[e>>1]=16384;e=16384}else e=jA[e>>1]|0;r=A+2|0;jA[A>>1]=jA[r>>1]|0;i=A+4|0;jA[r>>1]=jA[i>>1]|0;r=A+6|0;jA[i>>1]=jA[r>>1]|0;A=A+8|0;jA[r>>1]=jA[A>>1]|0;jA[A>>1]=e;return}function De(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0;switch(f<<16>>16){case 0:{l=9;while(1){w=jA[A+(l<<1)>>1]|0;f=w<<16>>16;if(w<<16>>16<0)f=~((f^-4)>>2);else f=f>>>2;t=jA[e+(l<<1)>>1]|0;n=t<<16>>16;if(t<<16>>16<0)t=~((n^-4)>>2);else t=n>>>2;jA[i+(l<<1)>>1]=Ci((w&65535)-f&65535,t&65535,r)|0;if((l|0)>0)l=l+-1|0;else break}return}case 40:{t=9;while(1){r=jA[A+(t<<1)>>1]|0;f=r<<16>>16;if(r<<16>>16<0)n=~((f^-2)>>1);else n=f>>>1;r=jA[e+(t<<1)>>1]|0;f=r<<16>>16;if(r<<16>>16<0)f=~((f^-2)>>1);else f=f>>>1;jA[i+(t<<1)>>1]=f+n;if((t|0)>0)t=t+-1|0;else break}return}case 80:{l=9;while(1){w=jA[A+(l<<1)>>1]|0;f=w<<16>>16;if(w<<16>>16<0)w=~((f^-4)>>2);else w=f>>>2;f=jA[e+(l<<1)>>1]|0;n=f<<16>>16;if(f<<16>>16<0)t=~((n^-4)>>2);else t=n>>>2;jA[i+(l<<1)>>1]=Ci(w&65535,(f&65535)-t&65535,r)|0;if((l|0)>0)l=l+-1|0;else break}return}case 120:{jA[i+18>>1]=jA[e+18>>1]|0;jA[i+16>>1]=jA[e+16>>1]|0;jA[i+14>>1]=jA[e+14>>1]|0;jA[i+12>>1]=jA[e+12>>1]|0;jA[i+10>>1]=jA[e+10>>1]|0;jA[i+8>>1]=jA[e+8>>1]|0;jA[i+6>>1]=jA[e+6>>1]|0;jA[i+4>>1]=jA[e+4>>1]|0;jA[i+2>>1]=jA[e+2>>1]|0;jA[i>>1]=jA[e>>1]|0;return}default:return}}function HA(A,e){A=A|0;e=e|0;if(!A){A=-1;return A|0}Qr(A|0,e|0,20)|0;A=0;return A|0}function Ee(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0,w=0,l=0,B=0;B=0;do{l=A+(B<<1)|0;i=jA[l>>1]|0;t=i&65535;w=t<<16;i=i<<16>>16;if((i*5243|0)==1073741824){pA[f>>2]=1;n=2147483647}else n=i*10486|0;r=w-n|0;if(((r^w)&(n^w)|0)<0){pA[f>>2]=1;n=(t>>>15)+2147483647|0}else n=r;i=jA[e+(B<<1)>>1]|0;r=i*5243|0;if((r|0)!=1073741824){i=(i*10486|0)+n|0;if((r^n|0)>0&(i^n|0)<0){pA[f>>2]=1;i=(n>>>31)+2147483647|0}}else{pA[f>>2]=1;i=2147483647}jA[l>>1]=er(i,f)|0;B=B+1|0}while((B|0)!=10);return}function UA(A){A=A|0;var e=0;if(!A){e=-1;return e|0}e=A+18|0;do{jA[A>>1]=0;A=A+2|0}while((A|0)<(e|0));e=0;return e|0}function he(A){A=A|0;jA[A+14>>1]=1;return}function Pe(A){A=A|0;jA[A+14>>1]=0;return}function ke(A,e,f,i,r,n,t,w,l,B){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;var a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0;d=WA;WA=WA+160|0;P=d+80|0;k=d;C=pA[l+120>>2]|0;D=pA[l+124>>2]|0;E=pA[l+128>>2]|0;c=pA[l+132>>2]|0;s=A+6|0;u=A+8|0;jA[u>>1]=jA[s>>1]|0;g=A+4|0;jA[s>>1]=jA[g>>1]|0;v=A+2|0;jA[g>>1]=jA[v>>1]|0;jA[v>>1]=jA[A>>1]|0;jA[A>>1]=r;l=r<<16>>16<14746?r<<16>>16>9830&1:2;a=A+12|0;r=jA[a>>1]|0;o=r<<15;do{if((o|0)<=536870911)if((o|0)<-536870912){pA[B>>2]=1;r=-2147483648;break}else{r=r<<17;break}else{pA[B>>2]=1;r=2147483647}}while(0);h=i<<16>>16;Q=A+16|0;if((er(r,B)|0)<<16>>16>=i<<16>>16){o=jA[Q>>1]|0;if(o<<16>>16>0){o=(o&65535)+65535&65535;jA[Q>>1]=o}if(!(o<<16>>16)){r=(jA[A>>1]|0)<9830;r=(jA[v>>1]|0)<9830?r?2:1:r&1;if((jA[g>>1]|0)<9830)r=(r&65535)+1&65535;if((jA[s>>1]|0)<9830)r=(r&65535)+1&65535;if((jA[u>>1]|0)<9830)r=(r&65535)+1&65535;o=0;l=r<<16>>16>2?0:l}}else{jA[Q>>1]=2;o=2}v=l<<16>>16;u=A+10|0;v=(o<<16>>16==0?(v|0)>((jA[u>>1]|0)+1|0):0)?v+65535&65535:l;A=(jA[A+14>>1]|0)==1?0:i<<16>>16<10?2:v<<16>>16<2&o<<16>>16>0?(v&65535)+1&65535:v;jA[u>>1]=A;jA[a>>1]=i;switch(e|0){case 4:case 6:case 7:break;default:if(A<<16>>16<2){o=0;l=0;s=n;a=P;while(1){if(!(jA[s>>1]|0))r=0;else{l=l<<16>>16;jA[k+(l<<1)>>1]=o;r=jA[s>>1]|0;l=l+1&65535}jA[a>>1]=r;jA[s>>1]=0;o=o+1<<16>>16;if(o<<16>>16>=40){u=l;break}else{s=s+2|0;a=a+2|0}}v=A<<16>>16==0;v=(e|0)==5?v?C:D:v?E:c;if(u<<16>>16>0){g=0;do{Q=jA[k+(g<<1)>>1]|0;l=Q<<16>>16;A=jA[P+(l<<1)>>1]|0;if(Q<<16>>16<40){o=A<<16>>16;s=39-Q&65535;a=Q;l=n+(l<<1)|0;r=v;while(1){e=(VA(jA[r>>1]|0,o)|0)>>>15&65535;jA[l>>1]=Ci(jA[l>>1]|0,e,B)|0;a=a+1<<16>>16;if(a<<16>>16>=40)break;else{l=l+2|0;r=r+2|0}}if(Q<<16>>16>0){l=v+(s+1<<1)|0;b=36}}else{l=v;b=36}if((b|0)==36){b=0;r=A<<16>>16;o=0;s=n;while(1){e=(VA(jA[l>>1]|0,r)|0)>>>15&65535;jA[s>>1]=Ci(jA[s>>1]|0,e,B)|0;o=o+1<<16>>16;if(o<<16>>16>=Q<<16>>16)break;else{s=s+2|0;l=l+2|0}}}g=g+1|0}while((g&65535)<<16>>16!=u<<16>>16)}}}g=t<<16>>16;v=h<<1;r=w<<16>>16;a=0-r<<16;l=a>>16;if(w<<16>>16>0){o=0;s=f;while(1){A=VA(jA[f+(o<<1)>>1]|0,g)|0;if((A|0)==1073741824){pA[B>>2]=1;a=2147483647}else a=A<<1;w=VA(v,jA[n>>1]|0)|0;A=w+a|0;if((w^a|0)>-1&(A^a|0)<0){pA[B>>2]=1;A=(a>>>31)+2147483647|0}w=A< >1]=er((w>>r|0)==(A|0)?w:A>>31^2147483647,B)|0;o=o+1|0;if((o|0)==40)break;else{n=n+2|0;s=s+2|0}}WA=d;return}ZA();return}function GA(A){A=A|0;if(!A){A=-1;return A|0}jA[A>>1]=0;jA[A+2>>1]=0;jA[A+4>>1]=0;jA[A+6>>1]=0;jA[A+8>>1]=0;jA[A+10>>1]=0;A=0;return A|0}function LA(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0;if(f<<16>>16<=0)return;r=A+10|0;l=A+8|0;a=A+4|0;s=A+6|0;o=A+2|0;n=jA[a>>1]|0;t=jA[s>>1]|0;w=jA[A>>1]|0;B=jA[o>>1]|0;Q=0;while(1){g=jA[r>>1]|0;v=jA[l>>1]|0;jA[r>>1]=v;u=jA[e>>1]|0;jA[l>>1]=u;g=((u<<16>>16)*7699|0)+((VA(w<<16>>16,-7667)|0)+(((n<<16>>16)*15836|0)+((t<<16>>16)*15836>>15))+((VA(B<<16>>16,-7667)|0)>>15))+(VA(v<<16>>16,-15398)|0)+((g<<16>>16)*7699|0)|0;v=g<<3;g=(v>>3|0)==(g|0)?v:g>>31^2147483647;v=g<<1;jA[e>>1]=er((v>>1|0)==(g|0)?v:g>>31^2147483647,i)|0;w=jA[a>>1]|0;jA[A>>1]=w;B=jA[s>>1]|0;jA[o>>1]=B;n=g>>>16&65535;jA[a>>1]=n;t=(g>>>1)-(g>>16<<15)&65535;jA[s>>1]=t;Q=Q+1<<16>>16;if(Q<<16>>16>=f<<16>>16)break;else e=e+2|0}return}function RA(A){A=A|0;if(!A)A=-1;else{jA[A>>1]=0;A=0}return A|0}function TA(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0;w=i<<16>>16;n=e+(w+-1<<1)|0;w=w+-2|0;l=jA[n>>1]|0;if(i<<16>>16<2)i=f<<16>>16;else{i=f<<16>>16;t=0;e=e+(w<<1)|0;while(1){f=(VA(jA[e>>1]|0,i)|0)>>15;if((f|0)>32767){pA[r>>2]=1;f=32767}jA[n>>1]=nr(jA[n>>1]|0,f&65535,r)|0;n=n+-2|0;t=t+1<<16>>16;if((t<<16>>16|0)>(w|0))break;else e=e+-2|0}}i=(VA(jA[A>>1]|0,i)|0)>>15;if((i|0)<=32767){w=i;w=w&65535;t=jA[n>>1]|0;r=nr(t,w,r)|0;jA[n>>1]=r;jA[A>>1]=l;return}pA[r>>2]=1;w=32767;w=w&65535;t=jA[n>>1]|0;r=nr(t,w,r)|0;jA[n>>1]=r;jA[A>>1]=l;return}function yA(A){A=A|0;var e=0,f=0,i=0;if(!A){i=-1;return i|0}gr(A+104|0,0,340)|0;e=A+102|0;f=A;i=f+100|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));vA(e)|0;RA(A+100|0)|0;i=0;return i|0}function YA(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0;C=WA;WA=WA+96|0;g=C+22|0;v=C;u=C+44|0;Qr(A+124|0,f|0,320)|0;a=u+22|0;s=A+100|0;o=A+80|0;Q=A+102|0;if((e&-2|0)==6){B=0;while(1){wr(i,702,g);wr(i,722,v);l=A+104+(B+10<<1)|0;Ar(g,l,A,40);t=u;n=g;e=t+22|0;do{jA[t>>1]=jA[n>>1]|0;t=t+2|0;n=n+2|0}while((t|0)<(e|0));t=a;e=t+22|0;do{jA[t>>1]=0;t=t+2|0}while((t|0)<(e|0));tr(v,u,u,22,a,0);e=0;t=21;do{n=jA[u+(t<<16>>16<<1)>>1]|0;n=VA(n,n)|0;if((n|0)==1073741824){c=7;break}w=n<<1;n=w+e|0;if((w^e|0)>-1&(n^e|0)<0){ZA()}else e=n;t=t+-1<<16>>16}while(t<<16>>16>-1);if((c|0)==7){c=0;pA[r>>2]=1}w=e>>>16&65535;n=20;e=0;t=20;while(1){n=VA(jA[u+(n+1<<1)>>1]|0,jA[u+(n<<1)>>1]|0)|0;if((n|0)==1073741824){c=13;break}D=n<<1;n=D+e|0;if((D^e|0)>-1&(n^e|0)<0){ZA()}else e=n;n=(t&65535)+-1<<16>>16;if(n<<16>>16>-1){n=n<<16>>16;t=t+-1|0}else break}if((c|0)==13){c=0;pA[r>>2]=1}e=e>>16;if((e|0)<1)e=0;else e=Ei((e*26214|0)>>>15&65535,w)|0;TA(s,A,e,40,r);e=f+(B<<1)|0;tr(v,A,e,40,o,1);uA(Q,l,e,29491,40,r);e=(B<<16)+2621440|0;if((e|0)<10485760){B=e>>16;i=i+22|0}else break}t=A+104|0;n=A+424|0;e=t+20|0;do{xA[t>>0]=xA[n>>0]|0;t=t+1|0;n=n+1|0}while((t|0)<(e|0));WA=C;return}else{B=0;while(1){wr(i,742,g);wr(i,762,v);l=A+104+(B+10<<1)|0;Ar(g,l,A,40);t=u;n=g;e=t+22|0;do{jA[t>>1]=jA[n>>1]|0;t=t+2|0;n=n+2|0}while((t|0)<(e|0));t=a;e=t+22|0;do{jA[t>>1]=0;t=t+2|0}while((t|0)<(e|0));tr(v,u,u,22,a,0);e=0;t=21;do{n=jA[u+(t<<16>>16<<1)>>1]|0;n=VA(n,n)|0;if((n|0)==1073741824){c=22;break}D=n<<1;n=D+e|0;if((D^e|0)>-1&(n^e|0)<0){ZA()}else e=n;t=t+-1<<16>>16}while(t<<16>>16>-1);if((c|0)==22){c=0;pA[r>>2]=1}w=e>>>16&65535;n=20;e=0;t=20;while(1){n=VA(jA[u+(n+1<<1)>>1]|0,jA[u+(n<<1)>>1]|0)|0;if((n|0)==1073741824){c=28;break}D=n<<1;n=D+e|0;if((D^e|0)>-1&(n^e|0)<0){ZA()}else e=n;n=(t&65535)+-1<<16>>16;if(n<<16>>16>-1){n=n<<16>>16;t=t+-1|0}else break}if((c|0)==28){c=0;pA[r>>2]=1}e=e>>16;if((e|0)<1)e=0;else e=Ei((e*26214|0)>>>15&65535,w)|0;TA(s,A,e,40,r);e=f+(B<<1)|0;tr(v,A,e,40,o,1);uA(Q,l,e,29491,40,r);e=(B<<16)+2621440|0;if((e|0)<10485760){B=e>>16;i=i+22|0}else break}t=A+104|0;n=A+424|0;e=t+20|0;do{xA[t>>0]=xA[n>>0]|0;t=t+1|0;n=n+1|0}while((t|0)<(e|0));WA=C;return}}function zA(A,e){A=A|0;e=e|0;var f=0,i=0;if(!A){A=-1;return A|0}pA[A>>2]=0;f=lr(1764)|0;if(!f){A=-1;return A|0}if((PA(f)|0)<<16>>16==0?(i=f+1748|0,(GA(i)|0)<<16>>16==0):0){kA(f,0)|0;yA(f+1304|0)|0;GA(i)|0;pA[f+1760>>2]=0;pA[A>>2]=f;A=0;return A|0}e=pA[f>>2]|0;if(!e){A=-1;return A|0}Br(e);pA[f>>2]=0;A=-1;return A|0}function XA(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function JA(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0;c=WA;WA=WA+208|0;u=c+88|0;v=c;g=A+1164|0;n=pA[A+1256>>2]|0;if((i+-5|0)>>>0<2){ZA()}else{o=n+(e<<1)|0;if((jA[o>>1]|0)>0){Q=pA[(pA[A+1260>>2]|0)+(e<<2)>>2]|0;a=0;n=0;while(1){s=Q+(a<<1)|0;l=jA[s>>1]|0;if(l<<16>>16>0){w=f;B=0;t=0;while(1){t=DA[w>>1]|t<<1&131070;B=B+1<<16>>16;if(B<<16>>16>=l<<16>>16)break;else w=w+2|0}t=t&65535}else t=0;jA[u+(a<<1)>>1]=t;n=n+1<<16>>16;if(n<<16>>16<(jA[o>>1]|0)){f=f+(jA[s>>1]<<1)|0;a=n<<16>>16}else break}}}bA(A,e,u,i,r,v);YA(A+1304|0,e,r,v,g);LA(A+1748|0,r,160,g);n=0;do{A=r+(n<<1)|0;jA[A>>1]=DA[A>>1]&65528;n=n+1|0}while((n|0)!=160);WA=c;return}function OA(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0;n=pA[i+100>>2]|0;t=(DA[(pA[i+96>>2]|0)+(A<<1)>>1]|0)+65535|0;i=t&65535;r=i<<16>>16>-1;if(A>>>0<8){if(!r)return;n=pA[n+(A<<2)>>2]|0;r=t<<16>>16;while(1){jA[f+(jA[n+(r<<1)>>1]<<1)>>1]=(w[e+(r>>3)>>0]|0)>>>(r&7^7)&1;i=i+-1<<16>>16;if(i<<16>>16>-1)r=i<<16>>16;else break}return}else{ZA()}}function mA(A,e,f){A=A|0;e=e|0;f=f|0;A=ri(A,f,31764)|0;return((ei(e)|0|A)<<16>>16!=0)<<31>>31|0}function NA(A,e){A=A|0;e=e|0;ni(A);fi(e);return}function KA(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0;s=WA;WA=WA+512|0;w=s+8|0;l=s+4|0;B=s;pA[B>>2]=0;a=t<<16>>16==3;if(!((t&65535)<2|a&1)){ZA()}ti(A,f,i,w,B);ii(e,pA[B>>2]|0,l);i=pA[l>>2]|0;if((i|0)!=3){e=pA[B>>2]|0;pA[n>>2]=e;if((e|0)==8){ZA()}}else{pA[n>>2]=15;e=15}if(a){ff(e,w,r,(pA[A+4>>2]|0)+2392|0);r=jA[3404+(pA[n>>2]<<16>>16<<1)>>1]|0;WA=s;return r|0}switch(t<<16>>16){case 0:{ZA()}case 1:{ZA()}default:{r=-1;WA=s;return r|0}}return 0}function SA(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0;P=WA;WA=WA+480|0;h=P;n=240;B=r;l=A;w=h;t=0;while(1){E=((VA(jA[B>>1]|0,jA[l>>1]|0)|0)+16384|0)>>>15;jA[w>>1]=E;E=E<<16;t=(VA(E>>15,E>>16)|0)+t|0;if((t|0)<0){a=4;break}n=n+-1|0;if(!((n&65535)<<16>>16)){n=0;break}else{B=B+2|0;l=l+2|0;w=w+2|0}}if((a|0)==4){t=n&65535;w=240-n|0;if(!(t<<16>>16))n=0;else{B=t;l=r+(w<<1)|0;n=A+(w<<1)|0;t=h+(w<<1)|0;while(1){jA[t>>1]=((VA(jA[l>>1]|0,jA[n>>1]|0)|0)+16384|0)>>>15;B=B+-1<<16>>16;if(!(B<<16>>16)){n=0;break}else{l=l+2|0;n=n+2|0;t=t+2|0}}}do{l=n&65535;n=120;w=h;t=0;while(1){E=(jA[w>>1]|0)>>>2;C=w+2|0;jA[w>>1]=E;E=E<<16>>16;E=VA(E,E)|0;D=(jA[C>>1]|0)>>>2;jA[C>>1]=D;D=D<<16>>16;t=((VA(D,D)|0)+E<<1)+t|0;n=n+-1<<16>>16;if(!(n<<16>>16))break;else w=w+4|0}n=l+4|0}while((t|0)<1)}E=t+1|0;D=(Ni(E)|0)<<16>>16;E=E< >1]=E>>>16;jA[i>>1]=(E>>>1)-(E>>16<<15);E=h+478|0;B=e<<16>>16;if(e<<16>>16<=0){ZA()}v=h+476|0;u=D+1|0;c=239-B|0;C=h+(236-B<<1)|0;e=B;f=f+(B<<1)|0;i=i+(B<<1)|0;while(1){a=VA((c>>>1)+65535&65535,-2)|0;l=h+(a+236<<1)|0;a=C+(a<<1)|0;r=240-e|0;g=r+-1|0;w=h+(g<<1)|0;A=g>>>1&65535;r=h+(r+-2<<1)|0;B=VA(jA[E>>1]|0,jA[w>>1]|0)|0;if(!(A<<16>>16)){a=r;l=v}else{Q=v;o=E;while(1){t=w+-4|0;s=o+-4|0;B=(VA(jA[Q>>1]|0,jA[r>>1]|0)|0)+B|0;A=A+-1<<16>>16;B=(VA(jA[s>>1]|0,jA[t>>1]|0)|0)+B|0;if(!(A<<16>>16))break;else{r=w+-6|0;Q=o+-6|0;w=t;o=s}}}if(g&1)B=(VA(jA[l>>1]|0,jA[a>>1]|0)|0)+B|0;g=B<>1]=g>>>16;jA[i>>1]=(g>>>1)-(g>>16<<15);if((e&65535)+-1<<16>>16<<16>>16>0){c=c+1|0;C=C+2|0;e=e+-1|0;f=f+-2|0;i=i+-2|0}else break}h=D-n|0;h=h&65535;WA=P;return h|0}function be(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0;M=WA;WA=WA+3440|0;I=M+3420|0;P=M+3400|0;k=M+3224|0;d=M;E=M+3320|0;b=M+3240|0;h=M+24|0;We(f,A,E,2,w);Ai(E,e,b,k,5,P,5,w);je(f,b,h,w);_f(10,5,5,E,h,P,k,d,w);e=i;w=e+80|0;do{jA[e>>1]=0;e=e+2|0}while((e|0)<(w|0));jA[n>>1]=65535;jA[n+2>>1]=65535;jA[n+4>>1]=65535;jA[n+6>>1]=65535;jA[n+8>>1]=65535;o=0;Q=d;g=I;do{A=jA[Q>>1]|0;Q=Q+2|0;l=(A*6554|0)>>>15;B=l<<16>>16;e=i+(A<<1)|0;w=jA[e>>1]|0;if((jA[b+(A<<1)>>1]|0)>0){jA[e>>1]=w+4096;jA[g>>1]=8192;a=l}else{jA[e>>1]=w+61440;jA[g>>1]=-8192;a=B+8|0}g=g+2|0;s=a&65535;e=A-(l<<2)-B<<16>>16;l=n+(e<<1)|0;w=jA[l>>1]|0;A=w<<16>>16;do{if(w<<16>>16>=0){B=a<<16>>16;if(!((B^A)&8)){e=n+(e+5<<1)|0;if((A|0)>(B|0)){jA[e>>1]=w;jA[l>>1]=s;break}else{jA[e>>1]=s;break}}else{e=n+(e+5<<1)|0;if((A&7)>>>0>(B&7)>>>0){jA[e>>1]=s;break}else{jA[e>>1]=w;jA[l>>1]=s;break}}}else jA[l>>1]=s}while(0);o=o+1<<16>>16}while(o<<16>>16<10);g=I+2|0;o=I+4|0;a=I+6|0;B=I+8|0;l=I+10|0;e=I+12|0;w=I+14|0;A=I+16|0;v=I+18|0;u=40;c=f+(0-(jA[d>>1]|0)<<1)|0;C=f+(0-(jA[d+2>>1]|0)<<1)|0;D=f+(0-(jA[d+4>>1]|0)<<1)|0;E=f+(0-(jA[d+6>>1]|0)<<1)|0;h=f+(0-(jA[d+8>>1]|0)<<1)|0;P=f+(0-(jA[d+10>>1]|0)<<1)|0;k=f+(0-(jA[d+12>>1]|0)<<1)|0;b=f+(0-(jA[d+14>>1]|0)<<1)|0;i=f+(0-(jA[d+16>>1]|0)<<1)|0;Q=f+(0-(jA[d+18>>1]|0)<<1)|0;s=r;while(1){R=(VA(jA[I>>1]|0,jA[c>>1]|0)|0)>>7;L=(VA(jA[g>>1]|0,jA[C>>1]|0)|0)>>7;G=(VA(jA[o>>1]|0,jA[D>>1]|0)|0)>>7;U=(VA(jA[a>>1]|0,jA[E>>1]|0)|0)>>7;H=(VA(jA[B>>1]|0,jA[h>>1]|0)|0)>>7;F=(VA(jA[l>>1]|0,jA[P>>1]|0)|0)>>7;d=(VA(jA[e>>1]|0,jA[k>>1]|0)|0)>>7;f=(VA(jA[w>>1]|0,jA[b>>1]|0)|0)>>>7;r=(VA(jA[A>>1]|0,jA[i>>1]|0)|0)>>>7;jA[s>>1]=(R+128+L+G+U+H+F+d+f+r+((VA(jA[v>>1]|0,jA[Q>>1]|0)|0)>>>7)|0)>>>8;u=u+-1<<16>>16;if(!(u<<16>>16))break;else{c=c+2|0;C=C+2|0;D=D+2|0;E=E+2|0;h=h+2|0;P=P+2|0;k=k+2|0;b=b+2|0;i=i+2|0;Q=Q+2|0;s=s+2|0}}e=0;do{w=n+(e<<1)|0;A=jA[w>>1]|0;if((e|0)<5)A=(DA[t+((A&7)<<1)>>1]|A&8)&65535;else A=jA[t+((A&7)<<1)>>1]|0;jA[w>>1]=A;e=e+1|0}while((e|0)!=10);WA=M;return}function de(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0;Y=WA;WA=WA+3456|0;G=Y+3448|0;H=Y+3360|0;M=Y+3368|0;o=Y+3280|0;U=Y+3200|0;F=Y;R=(i&65535)<<17;y=f<<16>>16;L=f<<16>>16<40;if(L){i=R>>16;f=y;do{B=(VA(jA[e+(f-y<<1)>>1]|0,i)|0)>>15;if((B|0)>32767){pA[w>>2]=1;B=32767}I=e+(f<<1)|0;jA[I>>1]=Ci(jA[I>>1]|0,B&65535,w)|0;f=f+1|0}while((f&65535)<<16>>16!=40)}We(e,A,M,1,w);$f(M,U,o,8);je(e,U,F,w);I=H+2|0;jA[H>>1]=0;jA[I>>1]=1;A=1;B=0;s=1;o=0;a=-1;do{b=jA[2830+(o<<1)>>1]|0;d=b<<16>>16;k=0;do{h=jA[2834+(k<<1)>>1]|0;P=h<<16>>16;E=A;C=d;c=s;D=b;u=a;while(1){l=jA[M+(C<<1)>>1]|0;g=jA[F+(C*80|0)+(C<<1)>>1]|0;f=P;s=1;v=h;A=h;a=-1;while(1){i=Ci(l,jA[M+(f<<1)>>1]|0,w)|0;i=i<<16>>16;i=(VA(i,i)|0)>>>15;Q=(jA[F+(C*80|0)+(f<<1)>>1]<<15)+32768+((jA[F+(f*80|0)+(f<<1)>>1]|0)+g<<14)|0;if(((VA(i<<16>>16,s<<16>>16)|0)-(VA(Q>>16,a<<16>>16)|0)<<1|0)>0){s=Q>>>16&65535;A=v;a=i&65535}Q=f+5|0;v=Q&65535;if(v<<16>>16>=40)break;else f=Q<<16>>16}if(((VA(a<<16>>16,c<<16>>16)|0)-(VA(s<<16>>16,u<<16>>16)|0)<<1|0)>0){jA[H>>1]=D;jA[I>>1]=A;B=D}else{A=E;s=c;a=u}Q=C+5|0;D=Q&65535;if(D<<16>>16>=40)break;else{E=A;C=Q<<16>>16;c=s;u=a}}k=k+1|0}while((k|0)!=4);o=o+1|0}while((o|0)!=2);g=A;v=B;i=r;f=i+80|0;do{jA[i>>1]=0;i=i+2|0}while((i|0)<(f|0));s=v;f=0;Q=0;i=0;while(1){B=s<<16>>16;l=jA[U+(B<<1)>>1]|0;A=(B*6554|0)>>>15;s=A<<16;o=s>>15;a=B-(o+(A<<3)<<16>>17)|0;switch(a<<16>>16|0){case 0:{o=s>>10;A=1;break}case 1:{if(!((f&65535)<<16>>16))A=0;else{o=A<<22>>16|16;A=1}break}case 2:{o=A<<22>>16|32;A=1;break}case 3:{o=A<<17>>16|1;A=0;break}case 4:{o=A<<22>>16|48;A=1;break}default:{o=A;A=a&65535}}o=o&65535;a=r+(B<<1)|0;if(l<<16>>16>0){jA[a>>1]=8191;jA[G+(f<<1)>>1]=32767;B=A<<16>>16;if(A<<16>>16<0){ZA()}else{F=1<>16>>B|0)==1?F&65535:32767}i=Ci(i,B,w)|0}else{jA[a>>1]=-8192;jA[G+(f<<1)>>1]=-32768}B=Ci(Q,o,w)|0;f=f+1|0;if((f|0)==2){Q=B;break}s=jA[H+(f<<1)>>1]|0;Q=B}jA[t>>1]=i;o=G+2|0;s=jA[G>>1]|0;A=0;a=e+(0-(v<<16>>16)<<1)|0;B=e+(0-(g<<16>>16)<<1)|0;do{i=VA(jA[a>>1]|0,s)|0;a=a+2|0;if((i|0)!=1073741824?(T=i<<1,!((i|0)>0&(T|0)<0)):0)l=T;else{pA[w>>2]=1;l=2147483647}f=VA(jA[o>>1]|0,jA[B>>1]|0)|0;B=B+2|0;if((f|0)!=1073741824){i=(f<<1)+l|0;if((f^l|0)>0&(i^l|0)<0){pA[w>>2]=1;i=(l>>>31)+2147483647|0}}else{pA[w>>2]=1;i=2147483647}jA[n+(A<<1)>>1]=er(i,w)|0;A=A+1|0}while((A|0)!=40);if(!L){WA=Y;return Q|0}f=R>>16;i=y;do{l=(VA(jA[r+(i-y<<1)>>1]|0,f)|0)>>15;if((l|0)>32767){pA[w>>2]=1;l=32767}n=r+(i<<1)|0;jA[n>>1]=Ci(jA[n>>1]|0,l&65535,w)|0;i=i+1|0}while((i&65535)<<16>>16!=40);WA=Y;return Q|0}function Ie(A,e,f,i,r,n,t,w,l,B){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;var a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0;E=WA;WA=WA+3456|0;g=E+3360|0;v=E+3368|0;u=E+3280|0;c=E+3200|0;C=E;D=r<<16>>16;o=D<<1;if((o|0)==(D<<17>>16|0))Q=o;else{pA[B>>2]=1;Q=r<<16>>16>0?32767:-32768}D=i<<16>>16;a=i<<16>>16<40;if(a){r=Q<<16>>16;s=D;do{i=f+(s<<1)|0;o=(VA(jA[f+(s-D<<1)>>1]|0,r)|0)>>15;if((o|0)>32767){pA[B>>2]=1;o=32767}jA[i>>1]=Ci(jA[i>>1]|0,o&65535,B)|0;s=s+1|0}while((s&65535)<<16>>16!=40)}We(f,e,v,1,B);$f(v,c,u,8);je(f,c,C,B);Me(A,v,C,l,g);o=Fe(A,g,c,n,f,t,w,B)|0;if(!a){WA=E;return o|0}s=Q<<16>>16;r=D;do{i=n+(r<<1)|0;a=(VA(jA[n+(r-D<<1)>>1]|0,s)|0)>>15;if((a|0)>32767){pA[B>>2]=1;a=32767}jA[i>>1]=Ci(jA[i>>1]|0,a&65535,B)|0;r=r+1|0}while((r&65535)<<16>>16!=40);WA=E;return o|0}function Me(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0;h=r+2|0;jA[r>>1]=0;jA[h>>1]=1;D=A<<16>>16<<1;n=1;E=0;A=-1;do{C=(E<<3)+D<<16>>16;l=jA[i+(C<<1)>>1]|0;C=jA[i+((C|1)<<1)>>1]|0;t=l<<16>>16;A:do{if(l<<16>>16<40){c=C<<16>>16;if(C<<16>>16<40)u=n;else while(1){ZA()}while(1){g=jA[f+(t*80|0)+(t<<1)>>1]|0;Q=DA[e+(t<<1)>>1]|0;o=c;n=1;v=C;w=C;B=-1;while(1){s=(DA[e+(o<<1)>>1]|0)+Q<<16>>16;s=(VA(s,s)|0)>>>15;a=(jA[f+(t*80|0)+(o<<1)>>1]<<15)+32768+((jA[f+(o*80|0)+(o<<1)>>1]|0)+g<<14)|0;if(((VA(s<<16>>16,n<<16>>16)|0)-(VA(a>>16,B<<16>>16)|0)<<1|0)>0){n=a>>>16&65535;w=v;B=s&65535}a=o+5|0;v=a&65535;if(v<<16>>16>=40)break;else o=a<<16>>16}if(((VA(B<<16>>16,u<<16>>16)|0)-(VA(n<<16>>16,A<<16>>16)|0)<<1|0)>0){jA[r>>1]=l;jA[h>>1]=w;A=B}else n=u;t=t+5|0;l=t&65535;if(l<<16>>16>=40)break;else{t=t<<16>>16;u=n}}}}while(0);E=E+1|0}while((E|0)!=2);return}function Fe(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0,Q=0;l=i;B=l+80|0;do{jA[l>>1]=0;l=l+2|0}while((l|0)<(B|0));l=jA[e>>1]|0;o=(l*6554|0)>>>15;B=o<<16>>16;s=(748250>>>((l+(VA(B,-5)|0)<<16>>16)+((A<<16>>16)*5|0)|0)&1|0)==0;a=(jA[f+(l<<1)>>1]|0)>0;Q=a?32767:-32768;jA[i+(l<<1)>>1]=a?8191:-8192;l=e+2|0;A=jA[l>>1]|0;i=i+(A<<1)|0;if((jA[f+(A<<1)>>1]|0)>0){jA[i>>1]=8191;f=32767;i=(a&1|2)&65535}else{jA[i>>1]=-8192;f=-32768;i=a&1}o=((A*6554|0)>>>15<<3)+(s?o:B+64|0)&65535;jA[t>>1]=i;s=0;a=r+(0-(jA[e>>1]|0)<<1)|0;i=r+(0-(jA[l>>1]|0)<<1)|0;do{l=VA(Q,jA[a>>1]|0)|0;a=a+2|0;if((l|0)==1073741824){pA[w>>2]=1;A=2147483647}else A=l<<1;B=VA(f,jA[i>>1]|0)|0;i=i+2|0;if((B|0)!=1073741824){l=(B<<1)+A|0;if((B^A|0)>0&(l^A|0)<0){pA[w>>2]=1;l=(A>>>31)+2147483647|0}}else{pA[w>>2]=1;l=2147483647}jA[n+(s<<1)>>1]=er(l,w)|0;s=s+1|0}while((s|0)!=40);return o|0}function He(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0;N=WA;WA=WA+3440|0;T=N+3360|0;y=N+3280|0;z=N+3200|0;Y=N;J=(i&65535)<<17;m=f<<16>>16;X=f<<16>>16<40;if(X){f=J>>16;l=m;do{i=(VA(jA[e+(l-m<<1)>>1]|0,f)|0)>>15;if((i|0)>32767){pA[w>>2]=1;i=32767}R=e+(l<<1)|0;jA[R>>1]=Ci(jA[R>>1]|0,i&65535,w)|0;l=l+1|0}while((l&65535)<<16>>16!=40)}We(e,A,T,1,w);$f(T,z,y,6);je(e,z,Y,w);R=1;B=2;a=1;i=0;l=1;A=-1;s=1;while(1){L=2;g=2;while(1){H=0;U=0;G=s;F=g;while(1){if(U<<16>>16<40){b=G<<16>>16;d=G<<16>>16<40;I=F<<16>>16;M=F<<16>>16<40;P=U<<16>>16;k=U;while(1){if((jA[y+(P<<1)>>1]|0)>-1){D=jA[Y+(P*80|0)+(P<<1)>>1]|0;if(d){E=DA[T+(P<<1)>>1]|0;C=b;Q=1;h=G;f=G;g=0;o=-1;while(1){u=(DA[T+(C<<1)>>1]|0)+E|0;c=u<<16>>16;c=(VA(c,c)|0)>>>15;v=(jA[Y+(P*80|0)+(C<<1)>>1]<<15)+32768+((jA[Y+(C*80|0)+(C<<1)>>1]|0)+D<<14)|0;if(((VA(c<<16>>16,Q<<16>>16)|0)-(VA(v>>16,o<<16>>16)|0)<<1|0)>0){Q=v>>>16&65535;f=h;g=u&65535;o=c&65535}v=C+5|0;h=v&65535;if(h<<16>>16>=40)break;else C=v<<16>>16}}else{Q=1;f=G;g=0}if(M){E=g&65535;h=f<<16>>16;C=(Q<<16>>16<<14)+32768|0;c=I;g=1;D=F;o=F;Q=-1;while(1){u=(DA[T+(c<<1)>>1]|0)+E<<16>>16;u=(VA(u,u)|0)>>>15;v=C+(jA[Y+(c*80|0)+(c<<1)>>1]<<12)+((jA[Y+(P*80|0)+(c<<1)>>1]|0)+(jA[Y+(h*80|0)+(c<<1)>>1]|0)<<13)|0;if(((VA(u<<16>>16,g<<16>>16)|0)-(VA(v>>16,Q<<16>>16)|0)<<1|0)>0){g=v>>>16&65535;o=D;Q=u&65535}v=c+5|0;D=v&65535;if(D<<16>>16>=40){C=g;c=Q;break}else c=v<<16>>16}}else{C=1;o=F;c=-1}g=VA(c<<16>>16,l<<16>>16)|0;if((g|0)==1073741824){ZA()}else v=g<<1;g=VA(C<<16>>16,A<<16>>16)|0;if((g|0)==1073741824){ZA()}else Q=g<<1;g=v-Q|0;if(((g^v)&(Q^v)|0)<0){ZA()}h=(g|0)>0;B=h?o:B;a=h?f:a;i=h?k:i;l=h?C:l;A=h?c:A}g=P+5|0;k=g&65535;if(k<<16>>16>=40)break;else P=g<<16>>16}}H=H+1<<16>>16;if(H<<16>>16>=3)break;else{M=F;F=G;G=U;U=M}}f=L+2|0;g=f&65535;if(g<<16>>16>=5)break;else L=f&65535}f=R+2|0;s=f&65535;if(s<<16>>16<4)R=f&65535;else{g=B;B=a;break}}f=r;l=f+80|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(l|0));c=i<<16>>16;A=jA[z+(c<<1)>>1]|0;i=(c*6554|0)>>>15;f=i<<16;l=c-(((f>>16)*327680|0)>>>16)|0;switch(l<<16>>16|0){case 1:{i=f>>12;break}case 2:{i=f>>8;l=2;break}case 3:{i=i<<20>>16|8;l=1;break}case 4:{i=i<<24>>16|128;l=2;break}default:{}}f=r+(c<<1)|0;if(A<<16>>16>0){jA[f>>1]=8191;h=32767;a=65536<<(l<<16>>16)>>>16&65535}else{jA[f>>1]=-8192;h=-32768;a=0}v=B<<16>>16;B=jA[z+(v<<1)>>1]|0;f=(v*6554|0)>>>15;l=f<<16;A=v-(((l>>16)*327680|0)>>>16)|0;switch(A<<16>>16|0){case 1:{f=l>>12;break}case 2:{f=l>>8;A=2;break}case 3:{f=f<<20>>16|8;A=1;break}case 4:{f=f<<24>>16|128;A=2;break}default:{}}l=r+(v<<1)|0;if(B<<16>>16>0){jA[l>>1]=8191;u=32767;a=(65536<<(A<<16>>16)>>>16)+(a&65535)&65535}else{jA[l>>1]=-8192;u=-32768}s=f+i|0;Q=g<<16>>16;B=jA[z+(Q<<1)>>1]|0;i=(Q*6554|0)>>>15;f=i<<16;l=Q-(((f>>16)*327680|0)>>>16)|0;switch(l<<16>>16|0){case 1:{f=f>>12;break}case 2:{f=f>>8;l=2;break}case 3:{f=i<<20>>16|8;l=1;break}case 4:{f=i<<24>>16|128;l=2;break}default:f=i}i=r+(Q<<1)|0;if(B<<16>>16>0){jA[i>>1]=8191;g=32767;i=(65536<<(l<<16>>16)>>>16)+(a&65535)&65535}else{jA[i>>1]=-8192;g=-32768;i=a}o=s+f|0;jA[t>>1]=i;a=0;s=e+(0-c<<1)|0;A=e+(0-v<<1)|0;B=e+(0-Q<<1)|0;do{i=VA(jA[s>>1]|0,h)|0;s=s+2|0;if((i|0)!=1073741824?(O=i<<1,!((i|0)>0&(O|0)<0)):0)l=O;else{pA[w>>2]=1;l=2147483647}i=VA(jA[A>>1]|0,u)|0;A=A+2|0;if((i|0)!=1073741824){f=(i<<1)+l|0;if((i^l|0)>0&(f^l|0)<0){pA[w>>2]=1;f=(l>>>31)+2147483647|0}}else{pA[w>>2]=1;f=2147483647}l=VA(jA[B>>1]|0,g)|0;B=B+2|0;if((l|0)!=1073741824){i=(l<<1)+f|0;if((l^f|0)>0&(i^f|0)<0){pA[w>>2]=1;i=(f>>>31)+2147483647|0}}else{pA[w>>2]=1;i=2147483647}jA[n+(a<<1)>>1]=er(i,w)|0;a=a+1|0}while((a|0)!=40);i=o&65535;if(!X){WA=N;return i|0}l=J>>16;f=m;do{A=(VA(jA[r+(f-m<<1)>>1]|0,l)|0)>>15;if((A|0)>32767){pA[w>>2]=1;A=32767}n=r+(f<<1)|0;jA[n>>1]=Ci(jA[n>>1]|0,A&65535,w)|0;f=f+1|0}while((f&65535)<<16>>16!=40);WA=N;return i|0}function Ue(A,e,f,i,r,n,t,w,l){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;var B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0,K=0,S=0,x=0,j=0,p=0,W=0,V=0,Z=0,q=0,_=0;_=WA;WA=WA+3456|0;p=_+3448|0;x=_+3360|0;N=_+3368|0;K=_+3280|0;j=_+3200|0;S=_;V=(i&65535)<<17;q=f<<16>>16;W=f<<16>>16<40;if(W){f=V>>16;B=q;do{i=(VA(jA[e+(B-q<<1)>>1]|0,f)|0)>>15;if((i|0)>32767){pA[l>>2]=1;i=32767}m=e+(B<<1)|0;jA[m>>1]=Ci(jA[m>>1]|0,i&65535,l)|0;B=B+1|0}while((B&65535)<<16>>16!=40)}We(e,A,N,1,l);$f(N,j,K,4);je(e,j,S,l);J=x+2|0;jA[x>>1]=0;O=x+4|0;jA[J>>1]=1;m=x+6|0;jA[O>>1]=2;jA[m>>1]=3;Q=3;s=2;a=1;i=0;f=1;B=-1;o=3;do{T=0;y=0;Y=o;z=1;X=2;while(1){if(y<<16>>16<40){F=z<<16>>16;H=z<<16>>16<40;U=X<<16>>16;G=X<<16>>16<40;L=Y<<16>>16;R=Y<<16>>16<40;M=y<<16>>16;I=s;b=a;k=f;d=y;while(1){if((jA[K+(M<<1)>>1]|0)>-1){v=jA[S+(M*80|0)+(M<<1)>>1]|0;if(H){g=DA[N+(M<<1)>>1]|0;u=F;h=1;s=z;a=z;D=0;E=-1;while(1){C=(DA[N+(u<<1)>>1]|0)+g|0;c=C<<16>>16;c=(VA(c,c)|0)>>>15;P=(jA[S+(M*80|0)+(u<<1)>>1]<<15)+32768+((jA[S+(u*80|0)+(u<<1)>>1]|0)+v<<14)|0;if(((VA(c<<16>>16,h<<16>>16)|0)-(VA(P>>16,E<<16>>16)|0)<<1|0)>0){h=P>>>16&65535;a=s;D=C&65535;E=c&65535}P=u+5|0;s=P&65535;if(s<<16>>16>=40)break;else u=P<<16>>16}}else{h=1;a=z;D=0}if(G){f=D&65535;A=a<<16>>16;v=(h<<16>>16<<14)+32768|0;u=U;P=1;g=X;s=X;E=0;D=-1;while(1){C=(DA[N+(u<<1)>>1]|0)+f|0;c=C<<16>>16;c=(VA(c,c)|0)>>>15;h=v+(jA[S+(u*80|0)+(u<<1)>>1]<<12)+((jA[S+(M*80|0)+(u<<1)>>1]|0)+(jA[S+(A*80|0)+(u<<1)>>1]|0)<<13)|0;if(((VA(c<<16>>16,P<<16>>16)|0)-(VA(h>>16,D<<16>>16)|0)<<1|0)>0){P=h>>>16&65535;s=g;E=C&65535;D=c&65535}h=u+5|0;g=h&65535;if(g<<16>>16>=40)break;else u=h<<16>>16}}else{P=1;s=X;E=0}if(R){v=E&65535;g=s<<16>>16;A=a<<16>>16;c=(P&65535)<<16|32768;C=L;f=1;u=Y;h=Y;P=-1;while(1){D=(DA[N+(C<<1)>>1]|0)+v<<16>>16;D=(VA(D,D)|0)>>>15;E=(jA[S+(C*80|0)+(C<<1)>>1]<<12)+c+((jA[S+(A*80|0)+(C<<1)>>1]|0)+(jA[S+(g*80|0)+(C<<1)>>1]|0)+(jA[S+(M*80|0)+(C<<1)>>1]|0)<<13)|0;if(((VA(D<<16>>16,f<<16>>16)|0)-(VA(E>>16,P<<16>>16)|0)<<1|0)>0){f=E>>>16&65535;h=u;P=D&65535}E=C+5|0;u=E&65535;if(u<<16>>16>=40)break;else C=E<<16>>16}}else{f=1;h=Y;P=-1}if(((VA(P<<16>>16,k<<16>>16)|0)-(VA(f<<16>>16,B<<16>>16)|0)<<1|0)>0){jA[x>>1]=d;jA[J>>1]=a;jA[O>>1]=s;jA[m>>1]=h;Q=h;i=d;B=P}else{s=I;a=b;f=k}}else{s=I;a=b;f=k}C=M+5|0;d=C&65535;if(d<<16>>16>=40)break;else{M=C<<16>>16;I=s;b=a;k=f}}}T=T+1<<16>>16;if(T<<16>>16>=4)break;else{L=X;R=Y;X=z;z=y;Y=L;y=R}}o=o+1<<16>>16}while(o<<16>>16<5);P=Q;h=s;E=a;D=i;i=r;f=i+80|0;do{jA[i>>1]=0;i=i+2|0}while((i|0)<(f|0));A=D;f=0;B=0;i=0;while(1){s=A<<16>>16;o=jA[j+(s<<1)>>1]|0;A=s*13108>>16;a=s-((A*327680|0)>>>16)|0;A=jA[w+(A<<1)>>1]|0;switch(a<<16>>16|0){case 1:{Q=A<<16>>16<<3&65535;break}case 2:{Q=A<<16>>16<<6&65535;break}case 3:{Q=A<<16>>16<<10&65535;break}case 4:{Q=((A&65535)<<10|512)&65535;a=3;break}default:Q=A}A=r+(s<<1)|0;if(o<<16>>16>0){jA[A>>1]=8191;A=32767;i=(65536<<(a<<16>>16)>>>16)+(i&65535)&65535}else{jA[A>>1]=-8192;A=-32768}jA[p+(f<<1)>>1]=A;B=(Q&65535)+(B&65535)|0;f=f+1|0;if((f|0)==4){C=B;break}A=jA[x+(f<<1)>>1]|0}jA[t>>1]=i;v=p+2|0;u=p+4|0;c=p+6|0;A=jA[p>>1]|0;g=0;a=e+(0-(D<<16>>16)<<1)|0;s=e+(0-(E<<16>>16)<<1)|0;o=e+(0-(h<<16>>16)<<1)|0;Q=e+(0-(P<<16>>16)<<1)|0;do{i=VA(jA[a>>1]|0,A)|0;a=a+2|0;if((i|0)!=1073741824?(Z=i<<1,!((i|0)>0&(Z|0)<0)):0)B=Z;else{pA[l>>2]=1;B=2147483647}i=VA(jA[v>>1]|0,jA[s>>1]|0)|0;s=s+2|0;if((i|0)!=1073741824){f=(i<<1)+B|0;if((i^B|0)>0&(f^B|0)<0){pA[l>>2]=1;f=(B>>>31)+2147483647|0}}else{pA[l>>2]=1;f=2147483647}i=VA(jA[u>>1]|0,jA[o>>1]|0)|0;o=o+2|0;if((i|0)!=1073741824){B=(i<<1)+f|0;if((i^f|0)>0&(B^f|0)<0){pA[l>>2]=1;B=(f>>>31)+2147483647|0}}else{pA[l>>2]=1;B=2147483647}f=VA(jA[c>>1]|0,jA[Q>>1]|0)|0;Q=Q+2|0;if((f|0)!=1073741824){i=(f<<1)+B|0;if((f^B|0)>0&(i^B|0)<0){pA[l>>2]=1;i=(B>>>31)+2147483647|0}}else{pA[l>>2]=1;i=2147483647}jA[n+(g<<1)>>1]=er(i,l)|0;g=g+1|0}while((g|0)!=40);i=C&65535;if(((q<<16)+-2621440|0)>-1|W^1){WA=_;return i|0}B=V>>16;f=q;do{A=(VA(jA[r+(f-q<<1)>>1]|0,B)|0)>>15;if((A|0)>32767){pA[l>>2]=1;A=32767}n=r+(f<<1)|0;jA[n>>1]=Ci(jA[n>>1]|0,A&65535,l)|0;f=f+1|0}while((f&65535)<<16>>16!=40);WA=_;return i|0}function Ge(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0;R=WA;WA=WA+3440|0;v=R+3424|0;F=R+3408|0;H=R+3240|0;u=R+3224|0;I=R+3328|0;g=R+3248|0;M=R+24|0;L=R+16|0;G=R;pe(f,A,I,2,4,4,t);Ai(I,e,g,H,4,F,4,t);je(f,g,M,t);_f(8,4,4,I,M,F,H,u,t);e=i;A=e+80|0;do{jA[e>>1]=0;e=e+2|0}while((e|0)<(A|0));jA[G>>1]=-1;jA[L>>1]=-1;b=G+2|0;jA[b>>1]=-1;d=L+2|0;jA[d>>1]=-1;I=G+4|0;jA[I>>1]=-1;M=L+4|0;jA[M>>1]=-1;H=G+6|0;jA[H>>1]=-1;F=L+6|0;jA[F>>1]=-1;o=0;do{a=jA[u+(o<<1)>>1]|0;e=a>>>2;l=e&65535;A=a&3;B=(jA[g+(a<<1)>>1]|0)>0;a=i+(a<<1)|0;Q=B&1^1;jA[a>>1]=(DA[a>>1]|0)+(B?8191:57345);jA[v+(o<<1)>>1]=B?32767:-32768;B=G+(A<<1)|0;a=jA[B>>1]|0;do{if(a<<16>>16>=0){s=L+(A<<1)|0;w=(a<<16>>16|0)<=(e<<16>>16|0);e=G+((A|4)<<1)|0;if((Q&65535|0)==(DA[s>>1]&1|0))if(w){jA[e>>1]=l;break}else{jA[e>>1]=a;jA[B>>1]=l;jA[s>>1]=Q;break}else if(w){jA[e>>1]=a;jA[B>>1]=l;jA[s>>1]=Q;break}else{jA[e>>1]=l;break}}else{jA[B>>1]=l;jA[L+(A<<1)>>1]=Q}}while(0);o=o+1|0}while((o|0)!=8);c=v+2|0;C=v+4|0;D=v+6|0;E=v+8|0;h=v+10|0;P=v+12|0;k=v+14|0;v=jA[v>>1]|0;o=0;s=f+(0-(jA[u>>1]|0)<<1)|0;a=f+(0-(jA[u+2>>1]|0)<<1)|0;B=f+(0-(jA[u+4>>1]|0)<<1)|0;l=f+(0-(jA[u+6>>1]|0)<<1)|0;e=f+(0-(jA[u+8>>1]|0)<<1)|0;A=f+(0-(jA[u+10>>1]|0)<<1)|0;w=f+(0-(jA[u+12>>1]|0)<<1)|0;f=f+(0-(jA[u+14>>1]|0)<<1)|0;do{Q=VA(jA[s>>1]|0,v)|0;s=s+2|0;if((Q|0)!=1073741824?(U=Q<<1,!((Q|0)>0&(U|0)<0)):0)Q=U;else{pA[t>>2]=1;Q=2147483647}g=VA(jA[c>>1]|0,jA[a>>1]|0)|0;a=a+2|0;if((g|0)!=1073741824){i=(g<<1)+Q|0;if((g^Q|0)>0&(i^Q|0)<0){pA[t>>2]=1;Q=(Q>>>31)+2147483647|0}else Q=i}else{pA[t>>2]=1;Q=2147483647}g=VA(jA[C>>1]|0,jA[B>>1]|0)|0;B=B+2|0;if((g|0)!=1073741824){i=(g<<1)+Q|0;if((g^Q|0)>0&(i^Q|0)<0){pA[t>>2]=1;i=(Q>>>31)+2147483647|0}}else{pA[t>>2]=1;i=2147483647}g=VA(jA[D>>1]|0,jA[l>>1]|0)|0;l=l+2|0;if((g|0)!=1073741824){Q=(g<<1)+i|0;if((g^i|0)>0&(Q^i|0)<0){pA[t>>2]=1;Q=(i>>>31)+2147483647|0}}else{pA[t>>2]=1;Q=2147483647}g=VA(jA[E>>1]|0,jA[e>>1]|0)|0;e=e+2|0;if((g|0)!=1073741824){i=(g<<1)+Q|0;if((g^Q|0)>0&(i^Q|0)<0){pA[t>>2]=1;i=(Q>>>31)+2147483647|0}}else{pA[t>>2]=1;i=2147483647}g=VA(jA[h>>1]|0,jA[A>>1]|0)|0;A=A+2|0;if((g|0)!=1073741824){Q=(g<<1)+i|0;if((g^i|0)>0&(Q^i|0)<0){pA[t>>2]=1;Q=(i>>>31)+2147483647|0}}else{pA[t>>2]=1;Q=2147483647}g=VA(jA[P>>1]|0,jA[w>>1]|0)|0;w=w+2|0;if((g|0)!=1073741824){i=(g<<1)+Q|0;if((g^Q|0)>0&(i^Q|0)<0){pA[t>>2]=1;i=(Q>>>31)+2147483647|0}}else{pA[t>>2]=1;i=2147483647}g=VA(jA[k>>1]|0,jA[f>>1]|0)|0;f=f+2|0;if((g|0)!=1073741824){Q=(g<<1)+i|0;if((g^i|0)>0&(Q^i|0)<0){pA[t>>2]=1;Q=(i>>>31)+2147483647|0}}else{pA[t>>2]=1;Q=2147483647}jA[r+(o<<1)>>1]=er(Q,t)|0;o=o+1|0}while((o|0)!=40);jA[n>>1]=jA[L>>1]|0;jA[n+2>>1]=jA[d>>1]|0;jA[n+4>>1]=jA[M>>1]|0;jA[n+6>>1]=jA[F>>1]|0;A=jA[G>>1]|0;e=jA[G+8>>1]|0;w=jA[b>>1]|0;jA[n+8>>1]=e<<1&2|A&1|w<<2&4|(((e>>1)*327680|0)+(A>>>1<<16)+(VA(w>>1,1638400)|0)|0)>>>13&65528;w=jA[I>>1]|0;A=jA[G+12>>1]|0;e=jA[G+10>>1]|0;jA[n+10>>1]=A<<1&2|w&1|e<<2&4|(((A>>1)*327680|0)+(w>>>1<<16)+(VA(e>>1,1638400)|0)|0)>>>13&65528;e=jA[G+14>>1]|0;w=jA[H>>1]|0;A=w<<16>>16>>>1;if(!(e&2)){r=A;t=e<<16>>16;L=t>>1;L=L*327680|0;r=r<<16;L=r+L|0;L=L<<5;L=L>>16;L=L|12;L=L*2622|0;L=L>>>16;r=w&65535;r=r&1;t=t<<17;t=t&131072;L=L<<18;t=L|t;t=t>>>16;r=t|r;r=r&65535;n=n+12|0;jA[n>>1]=r;WA=R;return}r=4-(A<<16>>16)|0;t=e<<16>>16;L=t>>1;L=L*327680|0;r=r<<16;L=r+L|0;L=L<<5;L=L>>16;L=L|12;L=L*2622|0;L=L>>>16;r=w&65535;r=r&1;t=t<<17;t=t&131072;L=L<<18;t=L|t;t=t>>>16;r=t|r;r=r&65535;n=n+12|0;jA[n>>1]=r;WA=R;return}function Le(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0;v=f<<16>>16;n=0-v|0;f=r+(n<<2)|0;r=((v-(i<<16>>16)|0)>>>2)+1&65535;if(r<<16>>16<=0)return;v=e<<16>>16>>>1&65535;if(!(v<<16>>16)){ZA()}g=A+(n<<1)|0;while(1){B=g+4|0;s=jA[B>>1]|0;w=jA[g>>1]|0;a=s;l=v;o=A;Q=g;g=g+8|0;t=0;n=0;i=0;e=0;while(1){c=jA[o>>1]|0;u=(VA(w<<16>>16,c)|0)+t|0;t=jA[Q+2>>1]|0;n=(VA(t,c)|0)+n|0;w=(VA(a<<16>>16,c)|0)+i|0;i=jA[Q+6>>1]|0;a=(VA(i,c)|0)+e|0;e=jA[o+2>>1]|0;t=u+(VA(e,t)|0)|0;n=n+(VA(s<<16>>16,e)|0)|0;B=B+4|0;i=w+(VA(e,i)|0)|0;w=jA[B>>1]|0;e=a+(VA(w<<16>>16,e)|0)|0;l=l+-1<<16>>16;if(!(l<<16>>16))break;c=s;a=w;s=jA[Q+8>>1]|0;o=o+4|0;Q=Q+4|0;w=c}pA[f>>2]=t<<1;pA[f+4>>2]=n<<1;pA[f+8>>2]=i<<1;pA[f+12>>2]=e<<1;if(r<<16>>16<=1)break;else{f=f+16|0;r=r+-1<<16>>16}}return}function Re(A,e,f,i,r,n,t,w,l){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;var B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0;E=WA;WA=WA+16|0;C=E+2|0;D=E;do{if(r<<16>>16>0){g=i<<16>>16;u=0;s=0;i=0;a=0;v=0;while(1){B=jA[A+(u<<1)>>1]|0;o=B<<16>>16;s=(VA(o,o)|0)+s|0;o=jA[e+(u<<1)>>1]|0;i=(VA(o,o)|0)+i|0;a=(VA(jA[f+(u<<1)>>1]|0,o)|0)+a|0;o=VA(o,g)|0;if((o|0)==1073741824){pA[l>>2]=1;Q=2147483647}else Q=o<<1;o=Q<<1;o=(nr(B,er((o>>1|0)==(Q|0)?o:Q>>31^2147483647,l)|0,l)|0)<<16>>16;o=VA(o,o)|0;if((o|0)!=1073741824){B=(o<<1)+v|0;if((o^v|0)>0&(B^v|0)<0){pA[l>>2]=1;B=(v>>>31)+2147483647|0}}else{pA[l>>2]=1;B=2147483647}u=u+1|0;if((u&65535)<<16>>16==r<<16>>16){v=B;break}else v=B}s=s<<1;i=i<<1;a=a<<1;if((s|0)>=0){if((s|0)<400){B=v;c=14;break}}else{pA[l>>2]=1;s=2147483647}Q=Ni(s)|0;o=Q<<16>>16;if(Q<<16>>16>0){B=s< >o|0)!=(s|0))B=s>>31^2147483647}else{B=0-o<<16;if((B|0)<2031616)B=s>>(B>>16);else B=0}jA[n>>1]=B>>>16;s=i;g=a;B=v;i=15-(Q&65535)&65535}else{i=0;a=0;B=0;c=14}}while(0);if((c|0)==14){jA[n>>1]=0;s=i;g=a;i=-15}jA[t>>1]=i;if((s|0)<0){pA[l>>2]=1;s=2147483647}o=Ni(s)|0;a=o<<16>>16;if(o<<16>>16>0){i=s<>a|0)!=(s|0))i=s>>31^2147483647}else{i=0-a<<16;if((i|0)<2031616)i=s>>(i>>16);else i=0}jA[n+2>>1]=i>>>16;jA[t+2>>1]=15-(o&65535);s=Ni(g)|0;a=s<<16>>16;if(s<<16>>16>0){i=g<>a|0)!=(g|0))i=g>>31^2147483647}else{i=0-a<<16;if((i|0)<2031616)i=g>>(i>>16);else i=0}jA[n+4>>1]=i>>>16;jA[t+4>>1]=2-(s&65535);s=Ni(B)|0;i=s<<16>>16;if(s<<16>>16>0){a=B<>i|0)!=(B|0))a=B>>31^2147483647}else{i=0-i<<16;if((i|0)<2031616)a=B>>(i>>16);else a=0}i=a>>>16&65535;B=15-(s&65535)&65535;jA[n+6>>1]=i;jA[t+6>>1]=B;if((a>>16|0)<=0){l=0;jA[w>>1]=l;WA=E;return}a=jA[n>>1]|0;if(!(a<<16>>16)){l=0;jA[w>>1]=l;WA=E;return}i=Ei(fr(a,1,l)|0,i)|0;i=(i&65535)<<16;a=((nr(B,jA[t>>1]|0,l)|0)&65535)+3|0;B=a&65535;a=a<<16>>16;if(B<<16>>16>0)B=B<<16>>16<31?i>>a:0;else{t=0-a<<16>>16;B=i< >t|0)==(i|0)?B:i>>31^2147483647}Gi(B,C,D,l);D=cf((DA[C>>1]|0)+65509&65535,jA[D>>1]|0,l)|0;C=D<<13;l=er((C>>13|0)==(D|0)?C:D>>31^2147483647,l)|0;jA[w>>1]=l;WA=E;return}function Te(A,e,f,i,r,n,t,w,l,B,a){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;var s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0;E=WA;WA=WA+80|0;c=E;jA[t>>1]=jA[n>>1]|0;jA[w>>1]=jA[n+2>>1]|0;Q=jA[n+4>>1]|0;if(Q<<16>>16==-32768)Q=32767;else Q=0-(Q&65535)&65535;jA[t+2>>1]=Q;jA[w+2>>1]=(DA[n+6>>1]|0)+1;switch(A|0){case 0:case 5:{u=0;o=0;s=0;v=0;break}default:{u=0;o=1;s=1;v=1}}while(1){g=(jA[r+(u<<1)>>1]|0)>>>3;jA[c+(u<<1)>>1]=g;g=g<<16>>16;Q=VA(g,g)|0;if((Q|0)!=1073741824){n=(Q<<1)+o|0;if((Q^o|0)>0&(n^o|0)<0){pA[a>>2]=1;o=(o>>>31)+2147483647|0}else o=n}else{pA[a>>2]=1;o=2147483647}Q=VA(jA[e+(u<<1)>>1]|0,g)|0;if((Q|0)!=1073741824){n=(Q<<1)+s|0;if((Q^s|0)>0&(n^s|0)<0){pA[a>>2]=1;s=(s>>>31)+2147483647|0}else s=n}else{pA[a>>2]=1;s=2147483647}Q=VA(jA[i+(u<<1)>>1]|0,g)|0;if((Q|0)!=1073741824){n=(Q<<1)+v|0;if((Q^v|0)>0&(n^v|0)<0){pA[a>>2]=1;n=(v>>>31)+2147483647|0}}else{pA[a>>2]=1;n=2147483647}u=u+1|0;if((u|0)==40){i=n;g=s;break}else v=n}s=Ni(o)|0;n=s<<16>>16;if(s<<16>>16>0){Q=o< >n|0)!=(o|0))Q=o>>31^2147483647}else{Q=0-n<<16;if((Q|0)<2031616)Q=o>>(Q>>16);else Q=0}r=t+4|0;jA[r>>1]=Q>>>16;e=w+4|0;jA[e>>1]=-3-(s&65535);o=Ni(g)|0;n=o<<16>>16;if(o<<16>>16>0){Q=g< >n|0)!=(g|0))Q=g>>31^2147483647}else{Q=0-n<<16;if((Q|0)<2031616)Q=g>>(Q>>16);else Q=0}n=Q>>>16;jA[t+6>>1]=(n|0)==32768?32767:0-n&65535;jA[w+6>>1]=7-(o&65535);o=Ni(i)|0;n=o<<16>>16;if(o<<16>>16>0){Q=i< >n|0)!=(i|0))Q=i>>31^2147483647}else{Q=0-n<<16;if((Q|0)<2031616)Q=i>>(Q>>16);else Q=0}jA[t+8>>1]=Q>>>16;jA[w+8>>1]=7-(o&65535);switch(A|0){case 0:case 5:{Q=0;s=0;break}default:{WA=E;return}}do{s=(VA(jA[c+(Q<<1)>>1]|0,jA[f+(Q<<1)>>1]|0)|0)+s|0;Q=Q+1|0}while((Q|0)!=40);n=s<<1;Q=Ni(n)|0;o=Q<<16>>16;if(Q<<16>>16>0){s=n< >o|0)==(n|0)){C=s;D=40}else{C=n>>31^2147483647;D=40}}else{s=0-o<<16;if((s|0)<2031616){C=n>>(s>>16);D=40}}if((D|0)==40?(C>>16|0)>=1:0){a=fr(C>>>16&65535,1,a)|0;jA[l>>1]=Ei(a,jA[r>>1]|0)|0;jA[B>>1]=65528-(Q&65535)-(DA[e>>1]|0);WA=E;return}jA[l>>1]=0;jA[B>>1]=0;WA=E;return}function ye(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0;n=0;r=0;do{t=jA[A+(n<<1)>>1]|0;r=(VA(t,t)|0)+r|0;n=n+1|0}while((n|0)!=40);if((r|0)<0){pA[i>>2]=1;r=2147483647}i=Ni(r)|0;A=i<<16>>16;if(i<<16>>16>0){n=r<>A|0)==(r|0))r=n;else r=r>>31^2147483647}else{A=0-A<<16;if((A|0)<2031616)r=r>>(A>>16);else r=0}jA[f>>1]=r>>>16;jA[e>>1]=16-(i&65535);return}function Ye(A,e,f,i,r,n,t,w,l,B,a,s,o){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;o=o|0;var Q=0,g=0,v=0,u=0;g=WA;WA=WA+16|0;Q=g;if(B>>>0<2){t=Ie(a,A,e,f,i,t,w,Q,pA[s+76>>2]|0,o)|0;o=pA[l>>2]|0;jA[o>>1]=t;t=jA[Q>>1]|0;pA[l>>2]=o+4;jA[o+2>>1]=t;WA=g;return}switch(B|0){case 2:{t=de(A,e,f,i,t,w,Q,o)|0;o=pA[l>>2]|0;jA[o>>1]=t;t=jA[Q>>1]|0;pA[l>>2]=o+4;jA[o+2>>1]=t;WA=g;return}case 3:{t=He(A,e,f,i,t,w,Q,o)|0;o=pA[l>>2]|0;jA[o>>1]=t;t=jA[Q>>1]|0;pA[l>>2]=o+4;jA[o+2>>1]=t;WA=g;return}default:{if((B&-2|0)==4){t=Ue(A,e,f,i,t,w,Q,pA[s+36>>2]|0,o)|0;o=pA[l>>2]|0;jA[o>>1]=t;t=jA[Q>>1]|0;pA[l>>2]=o+4;jA[o+2>>1]=t;WA=g;return}if((B|0)!=6){a=r<<16>>16;a=(a<<17>>17|0)==(a|0)?a<<1:a>>>15^32767;r=f<<16>>16<40;if(!r){be(A,n,e,t,w,pA[l>>2]|0,pA[s+36>>2]|0,o);pA[l>>2]=(pA[l>>2]|0)+20;WA=g;return}Q=f<<16>>16;B=a<<16>>16;i=Q;do{u=(VA(jA[e+(i-Q<<1)>>1]|0,B)|0)>>>15&65535;v=e+(i<<1)|0;jA[v>>1]=Ci(jA[v>>1]|0,u,o)|0;i=i+1|0}while((i&65535)<<16>>16!=40);be(A,n,e,t,w,pA[l>>2]|0,pA[s+36>>2]|0,o);pA[l>>2]=(pA[l>>2]|0)+20;if(!r){WA=g;return}r=f<<16>>16;B=a<<16>>16;Q=r;do{i=(VA(jA[t+(Q-r<<1)>>1]|0,B)|0)>>15;if((i|0)>32767){pA[o>>2]=1;i=32767}u=t+(Q<<1)|0;jA[u>>1]=Ci(jA[u>>1]|0,i&65535,o)|0;Q=Q+1|0}while((Q&65535)<<16>>16!=40);WA=g;return}s=i<<16>>16;s=(s<<17>>17|0)==(s|0)?s<<1:s>>>15^32767;a=f<<16>>16<40;if(!a){Ge(A,n,e,t,w,pA[l>>2]|0,o);pA[l>>2]=(pA[l>>2]|0)+14;WA=g;return}Q=f<<16>>16;B=s<<16>>16;i=Q;do{r=(VA(jA[e+(i-Q<<1)>>1]|0,B)|0)>>15;if((r|0)>32767){pA[o>>2]=1;r=32767}u=e+(i<<1)|0;jA[u>>1]=Ci(jA[u>>1]|0,r&65535,o)|0;i=i+1|0}while((i&65535)<<16>>16!=40);Ge(A,n,e,t,w,pA[l>>2]|0,o);pA[l>>2]=(pA[l>>2]|0)+14;if(!a){WA=g;return}r=f<<16>>16;B=s<<16>>16;Q=r;do{i=(VA(jA[t+(Q-r<<1)>>1]|0,B)|0)>>15;if((i|0)>32767){pA[o>>2]=1;i=32767}u=t+(Q<<1)|0;jA[u>>1]=Ci(jA[u>>1]|0,i&65535,o)|0;Q=Q+1|0}while((Q&65535)<<16>>16!=40);WA=g;return}}}function ze(A){A=A|0;var e=0;if(!A){A=-1;return A|0}pA[A>>2]=0;e=lr(4)|0;if(!e){A=-1;return A|0}if(!((Hf(e)|0)<<16>>16)){Uf(pA[e>>2]|0)|0;pA[A>>2]=e;A=0;return A|0}else{Gf(e);Br(e);A=-1;return A|0}return 0}function Xe(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Gf(e);Br(pA[A>>2]|0);pA[A>>2]=0;return}function Je(A){A=A|0;if(!A){A=-1;return A|0}Uf(pA[A>>2]|0)|0;A=0;return A|0}function Oe(A,e,f,i,r,n,t,w,l,B,a,s,o,Q,g,v,u,c,C,D){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;o=o|0;Q=Q|0;g=g|0;v=v|0;u=u|0;c=c|0;C=C|0;D=D|0;var E=0,h=0,P=0,k=0;h=WA;WA=WA+16|0;k=h+2|0;P=h;jA[o>>1]=Lf(pA[A>>2]|0,f,r,t,l,n,40,i,Q,P,k,D)|0;A=jA[k>>1]|0;i=pA[u>>2]|0;pA[u>>2]=i+2;jA[i>>1]=A;xi(t,jA[o>>1]|0,jA[Q>>1]|0,40,jA[P>>1]|0,D);xe(t,n,s,40);jA[g>>1]=Qf(f,l,s,v,40,D)|0;jA[c>>1]=32767;if(B<<16>>16!=0?(E=jA[g>>1]|0,E<<16>>16>15565):0)E=Qi(e,E,D)|0;else E=0;if(f>>>0<2){k=jA[g>>1]|0;jA[g>>1]=k<<16>>16>13926?13926:k;if(E<<16>>16)jA[c>>1]=15565}else{if(E<<16>>16){jA[c>>1]=15565;jA[g>>1]=15565}if((f|0)==7){P=Zf(7,jA[c>>1]|0,g,0,0,C,D)|0;k=pA[u>>2]|0;pA[u>>2]=k+2;jA[k>>1]=P}}o=jA[g>>1]|0;E=0;while(1){P=VA(jA[s>>1]|0,o)|0;jA[a>>1]=(DA[l>>1]|0)-(P>>>14);P=(VA(jA[t>>1]|0,o)|0)>>>14;k=w+(E<<1)|0;jA[k>>1]=(DA[k>>1]|0)-P;E=E+1|0;if((E|0)==40)break;else{t=t+2|0;l=l+2|0;a=a+2|0;s=s+2|0}}WA=h;return}function me(A,e){A=A|0;e=e|0;var f=0,i=0,r=0,n=0;n=WA;WA=WA+16|0;r=n;if(!A){A=-1;WA=n;return A|0}pA[A>>2]=0;f=lr(2532)|0;pA[r>>2]=f;if(!f){A=-1;WA=n;return A|0}bi(f+2392|0);pA[f+2188>>2]=0;pA[(pA[r>>2]|0)+2192>>2]=0;pA[(pA[r>>2]|0)+2196>>2]=0;pA[(pA[r>>2]|0)+2200>>2]=0;pA[(pA[r>>2]|0)+2204>>2]=0;pA[(pA[r>>2]|0)+2208>>2]=0;pA[(pA[r>>2]|0)+2212>>2]=0;pA[(pA[r>>2]|0)+2220>>2]=0;i=pA[r>>2]|0;pA[i+2216>>2]=e;pA[i+2528>>2]=0;f=i;if((((((((ze(i+2196|0)|0)<<16>>16==0?(Yi(i+2192|0)|0)<<16>>16==0:0)?(lf(i+2200|0)|0)<<16>>16==0:0)?(yf(i+2204|0)|0)<<16>>16==0:0)?(Bi(i+2208|0)|0)<<16>>16==0:0)?(vi(i+2212|0)|0)<<16>>16==0:0)?(Ze(i+2220|0,pA[i+2432>>2]|0)|0)<<16>>16==0:0)?(bf(i+2188|0)|0)<<16>>16==0:0){Ke(i)|0;pA[A>>2]=f;A=0;WA=n;return A|0}Ne(r);A=-1;WA=n;return A|0}function Ne(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;df(e+2188|0);Xi((pA[A>>2]|0)+2192|0);Bf((pA[A>>2]|0)+2200|0);Xe((pA[A>>2]|0)+2196|0);zf((pA[A>>2]|0)+2204|0);si((pA[A>>2]|0)+2208|0);ci((pA[A>>2]|0)+2212|0);_e((pA[A>>2]|0)+2220|0);Br(pA[A>>2]|0);pA[A>>2]=0;return}function Ke(A){A=A|0;var e=0,f=0,i=0,r=0;if(!A){r=-1;return r|0}pA[A+652>>2]=A+320;pA[A+640>>2]=A+240;pA[A+644>>2]=A+160;pA[A+648>>2]=A+80;pA[A+1264>>2]=A+942;pA[A+1912>>2]=A+1590;i=A+1938|0;pA[A+2020>>2]=i;pA[A+2384>>2]=A+2304;e=A+2028|0;pA[A+2024>>2]=A+2108;pA[A+2528>>2]=0;gr(A|0,0,640)|0;gr(A+1282|0,0,308)|0;gr(A+656|0,0,286)|0;f=A+2224|0;r=i+80|0;do{jA[i>>1]=0;i=i+2|0}while((i|0)<(r|0));i=e;r=i+80|0;do{jA[i>>1]=0;i=i+2|0}while((i|0)<(r|0));e=A+1268|0;i=f;r=i+80|0;do{jA[i>>1]=0;i=i+2|0}while((i|0)<(r|0));jA[e>>1]=40;jA[A+1270>>1]=40;jA[A+1272>>1]=40;jA[A+1274>>1]=40;jA[A+1276>>1]=40;If(pA[A+2188>>2]|0)|0;zi(pA[A+2192>>2]|0)|0;Je(pA[A+2196>>2]|0)|0;af(pA[A+2200>>2]|0)|0;Yf(pA[A+2204>>2]|0)|0;ai(pA[A+2208>>2]|0)|0;ui(pA[A+2212>>2]|0)|0;qe(pA[A+2220>>2]|0,pA[A+2432>>2]|0)|0;jA[A+2388>>1]=0;r=0;return r|0}function Se(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0,K=0,S=0,x=0,j=0,p=0,W=0,V=0,Z=0,q=0,_=0,$=0,AA=0,eA=0,fA=0,iA=0,rA=0,nA=0,tA=0,wA=0,lA=0,BA=0,aA=0,sA=0,oA=0,QA=0;QA=WA;WA=WA+1184|0;N=QA;a=QA+1096|0;s=QA+1008|0;l=QA+904|0;wA=QA+928|0;lA=QA+824|0;j=QA+744|0;aA=QA+664|0;sA=QA+584|0;W=QA+328|0;rA=QA+504|0;nA=QA+424|0;BA=QA+344|0;oA=QA+248|0;p=QA+168|0;AA=QA+88|0;fA=QA+68|0;iA=QA+48|0;eA=QA+28|0;tA=QA+24|0;_=QA+22|0;Z=QA+20|0;x=QA+16|0;K=QA+12|0;S=QA+10|0;q=QA+8|0;V=QA+6|0;$=QA+4|0;pA[N>>2]=i;m=A+2528|0;t=A+652|0;or(pA[t>>2]|0,f|0,320)|0;pA[r>>2]=e;B=A+2216|0;if(!(pA[B>>2]|0)){f=A+2220|0;i=0}else{ZA()}O=A+2392|0;Mf(pA[A+2188>>2]|0,e,pA[A+644>>2]|0,pA[A+648>>2]|0,a,O,m);w=A+2192|0;Ji(pA[w>>2]|0,e,pA[r>>2]|0,a,s,l,N,m);$e(pA[f>>2]|0,l,pA[t>>2]|0,m);if((pA[r>>2]|0)==8){ZA()}else J=oi(pA[A+2208>>2]|0,pA[w>>2]|0,m)|0;Y=A+640|0;w=A+2264|0;t=A+1264|0;f=A+2204|0;i=A+2212|0;z=A+1268|0;X=A+1278|0;Jf(e,2842,2862,2882,a,0,pA[Y>>2]|0,w,pA[t>>2]|0,m);if(e>>>0>1){Ff(pA[f>>2]|0,pA[i>>2]|0,e,pA[t>>2]|0,x,z,X,0,pA[B>>2]|0,m);Jf(e,2842,2862,2882,a,80,pA[Y>>2]|0,w,pA[t>>2]|0,m);Ff(pA[f>>2]|0,pA[i>>2]|0,e,(pA[t>>2]|0)+160|0,x+2|0,z,X,1,pA[B>>2]|0,m)}else{Jf(e,2842,2862,2882,a,80,pA[Y>>2]|0,w,pA[t>>2]|0,m);Ff(pA[f>>2]|0,pA[i>>2]|0,e,pA[t>>2]|0,x,z,X,1,pA[B>>2]|0,m);jA[x+2>>1]=jA[x>>1]|0}if(pA[B>>2]|0)ZA();if((pA[r>>2]|0)==8){ZA()}P=A+2224|0;k=A+2244|0;b=A+2284|0;d=A+2388|0;I=A+2020|0;M=A+1916|0;F=A+1912|0;H=A+2024|0;U=A+2384|0;G=A+2196|0;L=A+2208|0;R=A+2464|0;T=A+2200|0;y=A+2224|0;D=A+2244|0;E=A+1270|0;h=A+1280|0;C=0;B=0;l=0;v=0;u=0;w=0;c=-1;while(1){o=c;c=c+1<<16>>16;v=1-(v<<16>>16)|0;i=v&65535;g=(v&65535|0)!=0;f=pA[r>>2]|0;t=(f|0)==0;do{if(g)if(t){t=fA;f=P;Q=t+20|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0));t=iA;f=k;Q=t+20|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0));t=eA;f=b;Q=t+20|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0));jA[tA>>1]=jA[d>>1]|0;e=(pA[Y>>2]|0)+(C<<1)|0;t=20;break}else{e=(pA[Y>>2]|0)+(C<<1)|0;t=19;break}else{e=(pA[Y>>2]|0)+(C<<1)|0;if(t)t=20;else t=19}}while(0);if((t|0)==19)wi(f,2842,2862,2882,a,s,e,b,D,pA[I>>2]|0,M,(pA[F>>2]|0)+(C<<1)|0,pA[H>>2]|0,wA,rA,pA[U>>2]|0);else if((t|0)==20?(0,wi(0,2842,2862,2882,a,s,e,b,iA,pA[I>>2]|0,M,(pA[F>>2]|0)+(C<<1)|0,pA[H>>2]|0,wA,rA,pA[U>>2]|0),g):0){t=AA;f=pA[H>>2]|0;Q=t+80|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0))}t=nA;f=rA;Q=t+80|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0));Oe(pA[G>>2]|0,pA[L>>2]|0,pA[r>>2]|0,u,x,pA[H>>2]|0,(pA[F>>2]|0)+(C<<1)|0,nA,wA,J,lA,aA,K,S,q,W,N,$,pA[R>>2]|0,m);switch(o<<16>>16){case-1:{if((jA[X>>1]|0)>0)jA[E>>1]=jA[K>>1]|0;break}case 2:{if((jA[h>>1]|0)>0)jA[z>>1]=jA[K>>1]|0;break}default:{}}Ye(lA,pA[H>>2]|0,jA[K>>1]|0,jA[d>>1]|0,jA[q>>1]|0,nA,j,sA,N,pA[r>>2]|0,c,O,m);sf(pA[T>>2]|0,pA[r>>2]|0,rA,(pA[F>>2]|0)+(C<<1)|0,j,wA,lA,aA,sA,W,i,jA[$>>1]|0,_,Z,q,V,N,O,m);gi(pA[L>>2]|0,jA[q>>1]|0,m);e=pA[r>>2]|0;do{if(!e)if(g){t=BA;f=wA;Q=t+80|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0));t=oA;f=sA;Q=t+80|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0));t=p;f=j;Q=t+80|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0));l=jA[K>>1]|0;B=jA[S>>1]|0;li(pA[Y>>2]|0,0,u,jA[q>>1]|0,jA[V>>1]|0,s,n,wA,j,aA,sA,fA,b,iA,pA[F>>2]|0,d,m);jA[d>>1]=jA[tA>>1]|0;w=u;break}else{t=b;f=eA;Q=t+20|0;do{jA[t>>1]=jA[f>>1]|0;t=t+2|0;f=f+2|0}while((t|0)<(Q|0));g=w<<16>>16;xi((pA[F>>2]|0)+(g<<1)|0,l,B,40,1,m);xe((pA[F>>2]|0)+(g<<1)|0,AA,aA,40);li(pA[Y>>2]|0,pA[r>>2]|0,w,jA[_>>1]|0,jA[Z>>1]|0,s+-22|0,n,BA,p,aA,oA,y,b,D,pA[F>>2]|0,tA,m);wi(pA[r>>2]|0,2842,2862,2882,a,s,(pA[Y>>2]|0)+(C<<1)|0,b,D,pA[I>>2]|0,M,(pA[F>>2]|0)+(C<<1)|0,pA[H>>2]|0,wA,rA,pA[U>>2]|0);xi((pA[F>>2]|0)+(C<<1)|0,jA[K>>1]|0,jA[S>>1]|0,40,1,m);xe((pA[F>>2]|0)+(C<<1)|0,pA[H>>2]|0,aA,40);li(pA[Y>>2]|0,pA[r>>2]|0,u,jA[q>>1]|0,jA[V>>1]|0,s,n,wA,j,aA,sA,y,b,D,pA[F>>2]|0,d,m);break}else li(pA[Y>>2]|0,e,u,jA[q>>1]|0,jA[V>>1]|0,s,n,wA,j,aA,sA,y,b,D,pA[F>>2]|0,d,m)}while(0);e=C+40|0;u=e&65535;if(u<<16>>16>=160)break;else{C=e<<16>>16;a=a+22|0;s=s+22|0}}or(A+1282|0,A+1602|0,308)|0;sA=A+656|0;oA=A+976|0;or(sA|0,oA|0,286)|0;oA=A+320|0;or(A|0,oA|0,320)|0;WA=QA;return 0}function xe(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0;Q=i<<16>>16;if(i<<16>>16>1)o=1;else return;while(1){r=jA[A>>1]|0;w=e+(o+-1<<1)|0;i=VA(jA[e+(o<<1)>>1]|0,r)|0;B=jA[w>>1]|0;r=VA(B<<16>>16,r)|0;t=(o+131071|0)>>>1;l=t&65535;n=jA[A+2>>1]|0;if(!(l<<16>>16)){e=w;t=B}else{a=(t<<1)+131070&131070;s=o-a|0;t=A;do{v=(VA(B<<16>>16,n)|0)+i|0;g=t;t=t+4|0;i=jA[w+-2>>1]|0;n=(VA(i,n)|0)+r|0;r=jA[t>>1]|0;w=w+-4|0;i=v+(VA(r,i)|0)|0;B=jA[w>>1]|0;r=n+(VA(B<<16>>16,r)|0)|0;l=l+-1<<16>>16;n=jA[g+6>>1]|0}while(l<<16>>16!=0);t=e+(s+-3<<1)|0;A=A+(a+2<<1)|0;e=t;t=jA[t>>1]|0}i=(VA(t<<16>>16,n)|0)+i|0;jA[f>>1]=r>>>12;jA[f+2>>1]=i>>>12;i=(o<<16)+131072>>16;if((i|0)<(Q|0)){f=f+4|0;A=A+(1-o<<1)|0;o=i}else break}return}function je(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0;k=WA;WA=WA+80|0;P=k;t=20;n=A;r=1;while(1){h=jA[n>>1]|0;h=(VA(h,h)|0)+r|0;r=jA[n+2>>1]|0;r=h+(VA(r,r)|0)|0;t=t+-1<<16>>16;if(!(t<<16>>16))break;else n=n+4|0}r=r<<1;if((r|0)<0){n=20;r=A;i=P;while(1){jA[i>>1]=(jA[r>>1]|0)>>>1;jA[i+2>>1]=(jA[r+2>>1]|0)>>>1;n=n+-1<<16>>16;if(!(n<<16>>16)){h=P;break}else{r=r+4|0;i=i+4|0}}}else{r=Ui(r>>1,i)|0;if((r|0)<16777215)r=((r>>9)*32440|0)>>>15<<16>>16;else r=32440;t=20;n=A;i=P;while(1){jA[i>>1]=((VA(jA[n>>1]|0,r)|0)+32|0)>>>6;jA[i+2>>1]=((VA(jA[n+2>>1]|0,r)|0)+32|0)>>>6;t=t+-1<<16>>16;if(!(t<<16>>16)){h=P;break}else{n=n+4|0;i=i+4|0}}}t=20;n=h;i=f+3198|0;r=0;while(1){E=jA[n>>1]|0;E=(VA(E,E)|0)+r|0;jA[i>>1]=(E+16384|0)>>>15;D=jA[n+2>>1]|0;r=(VA(D,D)|0)+E|0;jA[i+-82>>1]=(r+16384|0)>>>15;t=t+-1<<16>>16;if(!(t<<16>>16))break;else{n=n+4|0;i=i+-164|0}}E=e+78|0;D=1;while(1){r=39-D|0;A=f+3120+(r<<1)|0;i=f+(r*80|0)+78|0;r=e+(r<<1)|0;l=P+(D<<1)|0;n=65575-D|0;w=n&65535;t=jA[h>>1]|0;if(!(w<<16>>16)){w=E;n=0}else{v=n+65535&65535;c=v*41|0;C=(VA(D,-40)|0)-c|0;u=0-D|0;c=u-c|0;u=u-v|0;g=D+v|0;Q=jA[l>>1]|0;s=h;o=E;B=f+((38-D|0)*80|0)+78|0;n=0;a=0;while(1){l=l+2|0;n=(VA(Q<<16>>16,t)|0)+n|0;s=s+2|0;Q=jA[l>>1]|0;a=(VA(Q<<16>>16,t)|0)+a|0;d=r;r=r+-2|0;t=jA[r>>1]|0;b=jA[o>>1]<<1;d=(VA((VA(b,jA[d>>1]|0)|0)>>16,(n<<1)+32768>>16)|0)>>>15&65535;jA[i>>1]=d;jA[A>>1]=d;t=(VA((VA(b,t)|0)>>16,(a<<1)+32768>>16)|0)>>>15&65535;jA[A+-2>>1]=t;jA[B>>1]=t;w=w+-1<<16>>16;t=jA[s>>1]|0;if(!(w<<16>>16))break;else{o=o+-2|0;A=A+-82|0;i=i+-82|0;B=B+-82|0}}l=P+(g+1<<1)|0;w=e+(38-v<<1)|0;r=e+(u+38<<1)|0;A=f+3040+(c+38<<1)|0;i=f+3040+(C+38<<1)|0}d=(VA(jA[l>>1]|0,t)|0)+n|0;d=(VA((d<<1)+32768>>16,(VA(jA[w>>1]<<1,jA[r>>1]|0)|0)>>16)|0)>>>15&65535;jA[A>>1]=d;jA[i>>1]=d;i=(D<<16)+131072|0;if((i|0)<2621440)D=i>>16;else break}WA=k;return}function pe(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0;g=WA;WA=WA+160|0;Q=g;if(r<<16>>16>0){s=n&65535;o=0;w=5;do{if((o|0)<40){a=o;B=o&65535;n=0;while(1){if(B<<16>>16<40){B=B<<16>>16;l=0;do{l=(VA(jA[A+(B-a<<1)>>1]|0,jA[e+(B<<1)>>1]|0)|0)+l|0;B=B+1|0}while((B&65535)<<16>>16!=40)}else l=0;l=l<<1;pA[Q+(a<<2)>>2]=l;l=vf(l)|0;n=(l|0)>(n|0)?l:n;l=a+s|0;B=l&65535;if(B<<16>>16>=40)break;else a=l<<16>>16}}else n=0;w=(n>>1)+w|0;o=o+1|0}while((o&65535)<<16>>16!=r<<16>>16)}else w=5;i=((Ni(w)|0)&65535)-(i&65535)|0;n=i<<16>>16;l=0-n<<16;w=(l|0)<2031616;l=l>>16;if((i&65535)<<16>>16>0)if(w){w=0;do{i=pA[Q+(w<<2)>>2]|0;e=i< >1]=er((e>>n|0)==(i|0)?e:i>>31^2147483647,t)|0;w=w+1|0}while((w|0)!=40);WA=g;return}else{ZA()}else if(w){w=0;do{jA[f+(w<<1)>>1]=er(pA[Q+(w<<2)>>2]>>l,t)|0;w=w+1|0}while((w|0)!=40);WA=g;return}else{ZA()}}function We(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0;P=WA;WA=WA+160|0;h=P;C=A+2|0;D=jA[A>>1]|0;E=0;r=5;do{c=E;w=0;while(1){a=e+(c<<1)|0;u=40-c|0;n=(u+131071|0)>>>1&65535;l=e+(c+1<<1)|0;t=VA(jA[a>>1]<<1,D)|0;if(!(n<<16>>16))n=C;else{v=131111-c+131070&131070;g=c+v|0;Q=C;o=A;s=a;while(1){B=s+4|0;a=o+4|0;t=(VA(jA[l>>1]<<1,jA[Q>>1]|0)|0)+t|0;n=n+-1<<16>>16;t=(VA(jA[B>>1]<<1,jA[a>>1]|0)|0)+t|0;if(!(n<<16>>16))break;else{l=s+6|0;Q=o+6|0;o=a;s=B}}l=e+(g+3<<1)|0;n=A+(v+3<<1)|0}if(!(u&1))t=(VA(jA[l>>1]<<1,jA[n>>1]|0)|0)+t|0;pA[h+(c<<2)>>2]=t;t=(t|0)<0?0-t|0:t;w=(t|0)>(w|0)?t:w;t=c+5|0;if((t&65535)<<16>>16<40)c=t<<16>>16;else break}r=(w>>1)+r|0;E=E+1|0}while((E|0)!=5);i=((Ni(r)|0)&65535)-(i&65535)|0;t=i<<16>>16;r=0-t<<16;w=r>>16;if((i&65535)<<16>>16>0){n=20;r=h;while(1){h=pA[r>>2]|0;i=h< >1]=(((i>>t|0)==(h|0)?i:h>>31^2147483647)+32768|0)>>>16;h=pA[r+4>>2]|0;i=h< >1]=(((i>>t|0)==(h|0)?i:h>>31^2147483647)+32768|0)>>>16;n=n+-1<<16>>16;if(!(n<<16>>16))break;else{f=f+4|0;r=r+8|0}}WA=P;return}if((r|0)<2031616){n=20;r=h;while(1){jA[f>>1]=((pA[r>>2]>>w)+32768|0)>>>16;jA[f+2>>1]=((pA[r+4>>2]>>w)+32768|0)>>>16;n=n+-1<<16>>16;if(!(n<<16>>16))break;else{f=f+4|0;r=r+8|0}}WA=P;return}else{ZA()}}function Ve(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0;t=(Ei(16383,e)|0)<<16>>16;e=VA(t,e<<16>>16)|0;if((e|0)==1073741824){pA[i>>2]=1;r=2147483647}else r=e<<1;n=(VA(t,f<<16>>16)|0)>>15;e=r+(n<<1)|0;if((r^n|0)>0&(e^r|0)<0){pA[i>>2]=1;e=(r>>>31)+2147483647|0}r=2147483647-e|0;f=r>>16;e=VA(f,t)|0;if((e|0)==1073741824){pA[i>>2]=1;n=2147483647}else n=e<<1;t=(VA((r>>>1)-(f<<15)<<16>>16,t)|0)>>15;e=n+(t<<1)|0;if((n^t|0)>0&(e^n|0)<0){pA[i>>2]=1;e=(n>>>31)+2147483647|0}n=e>>16;t=A>>16;f=VA(n,t)|0;f=(f|0)==1073741824?2147483647:f<<1;r=(VA((e>>>1)-(n<<15)<<16>>16,t)|0)>>15;i=(r<<1)+f|0;i=(r^f|0)>0&(i^f|0)<0?(f>>>31)+2147483647|0:i;t=(VA(n,(A>>>1)-(t<<15)<<16>>16)|0)>>15;A=i+(t<<1)|0;A=(i^t|0)>0&(A^i|0)<0?(i>>>31)+2147483647|0:A;i=A<<2;return((i>>2|0)==(A|0)?i:A>>31^2147483647)|0}function Ze(A,e){A=A|0;e=e|0;var f=0,i=0,r=0,n=0;if(!A){n=-1;return n|0}pA[A>>2]=0;f=lr(192)|0;if(!f){n=-1;return n|0}i=f+176|0;jA[i>>1]=0;jA[i+2>>1]=0;jA[i+4>>1]=0;jA[i+6>>1]=0;jA[i+8>>1]=0;jA[i+10>>1]=0;i=f;r=e;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=f+20|0;r=e;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=f+40|0;r=e;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=f+60|0;r=e;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=f+80|0;r=e;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=f+100|0;r=e;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=f+120|0;r=e;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=f+140|0;r=e;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=f+160|0;n=i+20|0;do{jA[i>>1]=0;i=i+2|0}while((i|0)<(n|0));jA[f+188>>1]=7;jA[f+190>>1]=32767;pA[A>>2]=f;n=0;return n|0}function qe(A,e){A=A|0;e=e|0;var f=0,i=0,r=0;if(!A){r=-1;return r|0}f=A+176|0;jA[f>>1]=0;jA[f+2>>1]=0;jA[f+4>>1]=0;jA[f+6>>1]=0;jA[f+8>>1]=0;jA[f+10>>1]=0;f=A;i=e;r=f+20|0;do{jA[f>>1]=jA[i>>1]|0;f=f+2|0;i=i+2|0}while((f|0)<(r|0));f=A+20|0;i=e;r=f+20|0;do{jA[f>>1]=jA[i>>1]|0;f=f+2|0;i=i+2|0}while((f|0)<(r|0));f=A+40|0;i=e;r=f+20|0;do{jA[f>>1]=jA[i>>1]|0;f=f+2|0;i=i+2|0}while((f|0)<(r|0));f=A+60|0;i=e;r=f+20|0;do{jA[f>>1]=jA[i>>1]|0;f=f+2|0;i=i+2|0}while((f|0)<(r|0));f=A+80|0;i=e;r=f+20|0;do{jA[f>>1]=jA[i>>1]|0;f=f+2|0;i=i+2|0}while((f|0)<(r|0));f=A+100|0;i=e;r=f+20|0;do{jA[f>>1]=jA[i>>1]|0;f=f+2|0;i=i+2|0}while((f|0)<(r|0));f=A+120|0;i=e;r=f+20|0;do{jA[f>>1]=jA[i>>1]|0;f=f+2|0;i=i+2|0}while((f|0)<(r|0));f=A+140|0;i=e;r=f+20|0;do{jA[f>>1]=jA[i>>1]|0;f=f+2|0;i=i+2|0}while((f|0)<(r|0));f=A+160|0;r=f+20|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(r|0));jA[A+188>>1]=7;jA[A+190>>1]=32767;r=1;return r|0}function _e(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function $e(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0;B=WA;WA=WA+16|0;t=B+2|0;l=B;w=A+176|0;n=(DA[w>>1]|0)+1|0;n=(n&65535|0)==8?0:n&65535;jA[w>>1]=n;n=A+((n<<16>>16)*10<<1)|0;r=n+20|0;do{jA[n>>1]=jA[e>>1]|0;n=n+2|0;e=e+2|0}while((n|0)<(r|0));e=0;r=160;while(1){n=jA[f>>1]|0;e=(VA(n<<1,n)|0)+e|0;if((e|0)<0){e=2147483647;break}r=r+-1<<16>>16;if(!(r<<16>>16))break;else f=f+2|0}Gi(e,t,l,i);e=jA[t>>1]|0;t=e<<16>>16;f=t<<10;if((f|0)!=(t<<26>>16|0)){pA[i>>2]=1;f=e<<16>>16>0?32767:-32768}jA[A+160+(jA[w>>1]<<1)>>1]=(((jA[l>>1]|0)>>>5)+f<<16)+-558432256>>17;WA=B;return}function Af(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;if(!(n<<16>>16)){n=A<<16>>16;if(((n<<16)+-5570560|0)<65536){e=(n*3|0)+-58+(e<<16>>16)|0;e=e&65535;return e|0}else{e=n+112|0;e=e&65535;return e|0}}if(!(t<<16>>16)){w=(A&65535)-(i&65535)<<16;e=(e<<16>>16)+2+(w>>15)+(w>>16)|0;e=e&65535;return e|0}i=i<<16>>16;i=(((f&65535)-i<<16)+-327680|0)>0?i+5&65535:f;r=r<<16>>16;f=A<<16>>16;i=(((r-(i&65535)<<16)+-262144|0)>0?r+65532&65535:i)<<16>>16;r=i*196608|0;A=r+-393216>>16;n=((e&65535)<<16)+(f*196608|0)>>16;if(!(A-n&32768)){e=f+5-i|0;e=e&65535;return e|0}if((r+196608>>16|0)>(n|0)){e=n+3-A|0;e=e&65535;return e|0}else{e=f+11-i|0;e=e&65535;return e|0}return 0}function ef(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;r=A<<16>>16;do{if(!(i<<16>>16))if(A<<16>>16<95){r=((r*393216|0)+-6881280>>16)+(e<<16>>16)|0;break}else{r=r+368|0;break}else r=((((r-(f&65535)|0)*393216|0)+196608|0)>>>16)+(e&65535)|0}while(0);return r&65535|0}function ff(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0;a=pA[i+100>>2]|0;B=pA[i+96>>2]|0;xA[f>>0]=A<<3;B=B+(A<<1)|0;r=jA[B>>1]|0;if(A>>>0>=8){ZA()}t=r<<16>>16;if(r<<16>>16>7){r=a+(A<<2)|0;i=0;l=0;n=1;while(1){s=DA[e+(jA[(pA[r>>2]|0)+(i<<1)>>1]<<1)>>1]<<7;t=f+(n<<16>>16)|0;xA[t>>0]=s;s=DA[e+(jA[(pA[r>>2]|0)+((l|1)<<16>>16<<1)>>1]<<1)>>1]<<6|s;xA[t>>0]=s;s=DA[e+(jA[(pA[r>>2]|0)+((l|2)<<16>>16<<1)>>1]<<1)>>1]<<5|s;xA[t>>0]=s;s=DA[e+(jA[(pA[r>>2]|0)+((l|3)<<16>>16<<1)>>1]<<1)>>1]<<4|s;xA[t>>0]=s;s=DA[e+(jA[(pA[r>>2]|0)+((l|4)<<16>>16<<1)>>1]<<1)>>1]<<3|s&240;xA[t>>0]=s;s=DA[e+(jA[(pA[r>>2]|0)+((l|5)<<16>>16<<1)>>1]<<1)>>1]<<2|s;xA[t>>0]=s;s=DA[e+(jA[(pA[r>>2]|0)+((l|6)<<16>>16<<1)>>1]<<1)>>1]<<1|s;xA[t>>0]=s;w=l+8<<16>>16;n=n+1<<16>>16;xA[t>>0]=s&254|DA[e+(jA[(pA[r>>2]|0)+((l|7)<<16>>16<<1)>>1]<<1)>>1];i=w<<16>>16;t=jA[B>>1]|0;if((i|0)>=(t+-7|0))break;else l=w}}else{w=0;n=1}B=t&7;l=f+(n<<16>>16)|0;xA[l>>0]=0;if(!B)return;n=a+(A<<2)|0;r=0;i=0;t=0;while(1){i=(DA[e+(jA[(pA[n>>2]|0)+(w<<16>>16<<1)>>1]<<1)>>1]&255)<<7-r|i&255;xA[l>>0]=i;t=t+1<<16>>16;r=t<<16>>16;if((r|0)>=(B|0))break;else w=w+1<<16>>16}return}function rf(A){A=A|0;var e=0;if(!A){A=-1;return A|0}pA[A>>2]=0;e=lr(16)|0;if(!e){A=-1;return A|0}jA[e>>1]=0;jA[e+2>>1]=0;jA[e+4>>1]=0;jA[e+6>>1]=0;jA[e+8>>1]=0;jA[e+10>>1]=0;jA[e+12>>1]=0;jA[e+14>>1]=0;pA[A>>2]=e;A=0;return A|0}function nf(A){A=A|0;if(!A){A=-1;return A|0}jA[A>>1]=0;jA[A+2>>1]=0;jA[A+4>>1]=0;jA[A+6>>1]=0;jA[A+8>>1]=0;jA[A+10>>1]=0;jA[A+12>>1]=0;jA[A+14>>1]=0;A=0;return A|0}function tf(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function wf(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0;w=e<<16>>16<2722?0:e<<16>>16<5444?1:2;t=ir(f,1,r)|0;B=A+4|0;if(!(f<<16>>16>200?t<<16>>16>(jA[B>>1]|0):0)){t=jA[A>>1]|0;if(t<<16>>16){n=t+-1<<16>>16;jA[A>>1]=n;n=n<<16>>16!=0;l=5}}else{jA[A>>1]=8;n=1;l=5}if((l|0)==5)if((w&65535)<2&n)w=(w&65535)+1&65535;l=A+6|0;jA[l>>1]=e;n=di(l,5)|0;if(!(w<<16>>16!=0|n<<16>>16>5443))if(n<<16>>16<0)n=16384;else{n=n<<16>>16;n=(((n<<18>>18|0)==(n|0)?n<<2:n>>>15^32767)<<16>>16)*24660>>15;if((n|0)>32767){pA[r>>2]=1;n=32767}n=16384-n&65535}else n=0;t=A+2|0;if(!(jA[t>>1]|0))n=fr(n,1,r)|0;jA[i>>1]=n;jA[t>>1]=n;jA[B>>1]=f;i=A+12|0;jA[A+14>>1]=jA[i>>1]|0;f=A+10|0;jA[i>>1]=jA[f>>1]|0;A=A+8|0;jA[f>>1]=jA[A>>1]|0;jA[A>>1]=jA[l>>1]|0;return}function lf(A){A=A|0;var e=0,f=0,i=0,r=0,n=0,t=0;if(!A){A=-1;return A|0}pA[A>>2]=0;e=lr(68)|0;i=e;if(!e){A=-1;return A|0}pA[e+28>>2]=0;r=e+64|0;pA[r>>2]=0;n=e+32|0;if(((hi(n)|0)<<16>>16==0?(t=e+48|0,(hi(t)|0)<<16>>16==0):0)?(rf(r)|0)<<16>>16==0:0){f=e+32|0;do{jA[e>>1]=0;e=e+2|0}while((e|0)<(f|0));hi(n)|0;hi(t)|0;nf(pA[r>>2]|0)|0;pA[A>>2]=i;A=0;return A|0}tf(r);Br(e);A=-1;return A|0}function Bf(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;tf(e+64|0);Br(pA[A>>2]|0);pA[A>>2]=0;return}function af(A){A=A|0;var e=0,f=0,i=0;if(!A){i=-1;return i|0}e=A+32|0;f=A;i=f+32|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));hi(e)|0;hi(A+48|0)|0;nf(pA[A+64>>2]|0)|0;i=0;return i|0}function sf(A,e,f,i,r,n,t,w,l,B,a,s,o,Q,g,v,u,c,C){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;o=o|0;Q=Q|0;g=g|0;v=v|0;u=u|0;c=c|0;C=C|0;var D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0;H=WA;WA=WA+48|0;E=H+34|0;P=H+32|0;b=H+30|0;k=H+28|0;h=H+18|0;D=H+8|0;d=H+6|0;I=H+4|0;M=H+2|0;F=H;if(e){a=A+32|0;Pi(a,e,r,E,P,d,I,C);do{if((e|0)!=7){Te(e,n,t,w,l,B,h,D,F,M,C);if((e|0)==5){Wf(pA[A+64>>2]|0,f,i,r,h,D,jA[d>>1]|0,jA[I>>1]|0,jA[E>>1]|0,jA[P>>1]|0,40,jA[F>>1]|0,jA[M>>1]|0,s,g,v,b,k,u,c,C);break}else{A=qf(e,jA[E>>1]|0,jA[P>>1]|0,h,D,s,g,v,b,k,c,C)|0;n=pA[u>>2]|0;pA[u>>2]=n+2;jA[n>>1]=A;break}}else{jA[v>>1]=of(t,l,C)|0;A=Vf(7,jA[E>>1]|0,jA[P>>1]|0,v,b,k,pA[c+68>>2]|0,C)|0;n=pA[u>>2]|0;pA[u>>2]=n+2;jA[n>>1]=A}}while(0);ki(a,jA[b>>1]|0,jA[k>>1]|0);WA=H;return}if(!(a<<16>>16)){Pi(A+48|0,0,r,E,P,d,I,C);Te(0,n,t,w,l,B,h,D,F,M,C);ye(n,d,I,C);n=jf(A+32|0,jA[A>>1]|0,jA[A+2>>1]|0,A+8|0,A+18|0,jA[A+4>>1]|0,jA[A+6>>1]|0,r,jA[E>>1]|0,jA[P>>1]|0,D,h,jA[d>>1]|0,jA[I>>1]|0,s,o,Q,g,v,C)|0;jA[pA[A+28>>2]>>1]=n;WA=H;return}a=pA[u>>2]|0;pA[u>>2]=a+2;pA[A+28>>2]=a;a=A+48|0;f=A+32|0;o=f;o=DA[o>>1]|DA[o+2>>1]<<16;f=f+4|0;f=DA[f>>1]|DA[f+2>>1]<<16;u=a;Q=u;jA[Q>>1]=o;jA[Q+2>>1]=o>>>16;u=u+4|0;jA[u>>1]=f;jA[u+2>>1]=f>>>16;u=A+40|0;f=u;f=DA[f>>1]|DA[f+2>>1]<<16;u=u+4|0;u=DA[u>>1]|DA[u+2>>1]<<16;Q=A+56|0;o=Q;jA[o>>1]=f;jA[o+2>>1]=f>>>16;Q=Q+4|0;jA[Q>>1]=u;jA[Q+2>>1]=u>>>16;Q=A+2|0;Pi(a,0,r,A,Q,d,I,C);Te(0,n,t,w,l,B,A+18|0,A+8|0,F,M,C);w=(DA[M>>1]|0)+1|0;u=jA[F>>1]|0;o=w<<16>>16;if((w&65535)<<16>>16<0){c=0-o<<16;if((c|0)<983040)c=u<<16>>16>>(c>>16)&65535;else c=0}else{u=u<<16>>16;c=u< >16>>o|0)==(u|0))c=c&65535;else c=(u>>>15^32767)&65535}jA[v>>1]=c;ye(n,A+4|0,A+6|0,C);xf(a,jA[A>>1]|0,jA[Q>>1]|0,jA[M>>1]|0,jA[F>>1]|0,C);WA=H;return}function of(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0;r=10;f=A;i=e;A=0;while(1){A=(VA(jA[i>>1]>>1,jA[f>>1]|0)|0)+A|0;A=A+(VA(jA[i+2>>1]>>1,jA[f+2>>1]|0)|0)|0;A=A+(VA(jA[i+4>>1]>>1,jA[f+4>>1]|0)|0)|0;A=A+(VA(jA[i+6>>1]>>1,jA[f+6>>1]|0)|0)|0;r=r+-1<<16>>16;if(!(r<<16>>16))break;else{f=f+8|0;i=i+8|0}}f=A<<1;r=Ni(f|1)|0;n=r<<16>>16;f=(r<<16>>16<17?f>>17-n:f< >16<1){e=0;return e|0}else{r=20;i=e;A=0}while(1){e=jA[i>>1]>>1;e=((VA(e,e)|0)>>>2)+A|0;A=jA[i+2>>1]>>1;A=e+((VA(A,A)|0)>>>2)|0;r=r+-1<<16>>16;if(!(r<<16>>16))break;else i=i+4|0}A=A<<3;r=Ni(A)|0;e=r<<16>>16;f=Ei(f,(r<<16>>16<16?A>>16-e:A< >16;if((e|0)>65536)A=f<<16>>16>>A+-1;else A=f<<16>>16<<1-A;e=A&65535;return e|0}function Qf(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0;pA[n>>2]=0;a=r<<16>>16;l=a>>>2&65535;o=l<<16>>16==0;if(o)w=0;else{B=l;t=f;w=0;while(1){Q=jA[t>>1]|0;Q=(VA(Q,Q)|0)+w|0;w=jA[t+2>>1]|0;w=Q+(VA(w,w)|0)|0;Q=jA[t+4>>1]|0;Q=w+(VA(Q,Q)|0)|0;w=jA[t+6>>1]|0;w=Q+(VA(w,w)|0)|0;B=B+-1<<16>>16;if(!(B<<16>>16))break;else t=t+8|0}}if(!((w>>>31^1)&(w|0)<1073741824)){w=a>>>1&65535;if(!(w<<16>>16))w=1;else{t=w;B=f;w=0;while(1){Q=jA[B>>1]>>2;Q=(VA(Q,Q)|0)+w|0;w=jA[B+2>>1]>>2;w=Q+(VA(w,w)|0)|0;t=t+-1<<16>>16;if(!(t<<16>>16))break;else B=B+4|0}w=w<<1|1}Q=(Ni(w)|0)<<16>>16;s=Q+65532&65535;Q=er(w< >16),n)|0}pA[n>>2]=0;do{if(!(r<<16>>16)){w=1;g=14}else{a=r;B=e;w=f;r=0;while(1){v=VA(jA[w>>1]|0,jA[B>>1]|0)|0;t=v+r|0;if((v^r|0)>0&(t^r|0)<0)break;a=a+-1<<16>>16;if(!(a<<16>>16)){g=13;break}else{B=B+2|0;w=w+2|0;r=t}}if((g|0)==13){w=t<<1|1;g=14;break}pA[n>>2]=1;if(o)w=1;else{ZA()}f=(Ni(w)|0)<<16>>16;t=f+65532&65535;f=er(w<>16),n)|0}jA[i>>1]=Q;w=s<<16>>16;jA[i+2>>1]=15-w;jA[i+4>>1]=f;t=t<<16>>16;jA[i+6>>1]=15-t;if(f<<16>>16<4){v=0;return v|0}t=fr(Ei(f<<16>>16>>>1&65535,Q)|0,t-w&65535,n)|0;t=t<<16>>16>19661?19661:t;if((A|0)!=7){v=t;return v|0}v=t&65532;return v|0}function gf(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;if(f<<16>>16)e=e<<16>>16<<1&65535;if(e<<16>>16<0){A=A+-2|0;e=(e&65535)+6&65535}f=e<<16>>16;i=6-f<<16>>16;e=(VA(jA[3468+(f<<1)>>1]|0,jA[A>>1]|0)|0)+16384|0;e=e+(VA(jA[3468+(i<<1)>>1]|0,jA[A+2>>1]|0)|0)|0;e=e+(VA(jA[3468+(f+6<<1)>>1]|0,jA[A+-2>>1]|0)|0)|0;e=e+(VA(jA[3468+(i+6<<1)>>1]|0,jA[A+4>>1]|0)|0)|0;e=(VA(jA[3468+(f+12<<1)>>1]|0,jA[A+-4>>1]|0)|0)+e|0;e=e+(VA(jA[3468+(i+12<<1)>>1]|0,jA[A+6>>1]|0)|0)|0;f=e+(VA(jA[3468+(f+18<<1)>>1]|0,jA[A+-6>>1]|0)|0)|0;return(f+(VA(jA[3468+(i+18<<1)>>1]|0,jA[A+8>>1]|0)|0)|0)>>>15&65535|0}function vf(A){A=A|0;A=A-(A>>>31)|0;return A>>31^A|0}function uf(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0;if(!(A<<16>>16))return;else{r=3518;n=3538;i=f}while(1){i=i+2|0;e=e+2|0;l=jA[e>>1]|0;w=jA[r>>1]|0;f=VA(w,l)|0;f=(f|0)==1073741824?2147483647:f<<1;l=(VA(jA[n>>1]|0,l)|0)>>15;t=(l<<1)+f|0;t=(f^l|0)>0&(t^f|0)<0?(f>>>31)+2147483647|0:t;w=(VA(w,jA[i>>1]|0)|0)>>15;f=t+(w<<1)|0;f=(t^w|0)>0&(f^t|0)<0?(t>>>31)+2147483647|0:f;jA[e>>1]=f>>>16;jA[i>>1]=(f>>>1)-(f>>16<<15);A=A+-1<<16>>16;if(!(A<<16>>16))break;else{r=r+2|0;n=n+2|0}}return}function cf(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0;i=A&65535;r=i<<16;e=e<<16>>16;A=(e<<1)+r|0;if(!((e^r|0)>0&(A^r|0)<0)){r=A;return r|0}pA[f>>2]=1;r=(i>>>15)+2147483647|0;return r|0}function Cf(A){A=A|0;var e=0,f=0,i=0;if(!A){i=-1;return i|0}pA[A>>2]=0;e=lr(22)|0;if(!e){i=-1;return i|0}jA[e>>1]=4096;f=e+2|0;i=f+20|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));pA[A>>2]=e;i=0;return i|0}function Df(A){A=A|0;var e=0;if(!A){e=-1;return e|0}jA[A>>1]=4096;A=A+2|0;e=A+20|0;do{jA[A>>1]=0;A=A+2|0}while((A|0)<(e|0));e=0;return e|0}function Ef(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function hf(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0;R=WA;WA=WA+96|0;G=R+66|0;L=R+44|0;U=R+22|0;w=R;I=e+2|0;H=f+2|0;F=(jA[H>>1]<<1)+(DA[I>>1]<<16)|0;t=vf(F)|0;t=Ve(t,jA[e>>1]|0,jA[f>>1]|0,n)|0;if((F|0)>0)t=kf(t)|0;b=t>>16;jA[r>>1]=er(t,n)|0;C=t>>20;M=G+2|0;jA[M>>1]=C;F=L+2|0;jA[F>>1]=(t>>>5)-(C<<15);C=VA(b,b)|0;C=(C|0)==1073741824?2147483647:C<<1;b=(VA((t>>>1)-(b<<15)<<16>>16,b)|0)>>15;d=b<<1;k=d+C|0;k=(b^C|0)>0&(k^C|0)<0?(C>>>31)+2147483647|0:k;d=k+d|0;d=2147483647-(vf((k^b|0)>0&(d^k|0)<0?(k>>>31)+2147483647|0:d)|0)|0;k=d>>16;b=jA[e>>1]|0;C=VA(k,b)|0;C=(C|0)==1073741824?2147483647:C<<1;b=(VA((d>>>1)-(k<<15)<<16>>16,b)|0)>>15;d=(b<<1)+C|0;d=(b^C|0)>0&(d^C|0)<0?(C>>>31)+2147483647|0:d;k=(VA(jA[f>>1]|0,k)|0)>>15;C=d+(k<<1)|0;C=(d^k|0)>0&(C^d|0)<0?(d>>>31)+2147483647|0:C;d=Ni(C)|0;C=C<<(d<<16>>16);k=U+2|0;b=w+2|0;l=C;C=(C>>>1)-(C>>16<<15)|0;D=w+4|0;E=U+4|0;h=2;P=2;while(1){c=l>>>16;t=c&65535;g=C&65535;v=P+-1|0;a=G+(v<<1)|0;u=L+(v<<1)|0;Q=1;o=a;s=u;B=I;w=H;l=0;while(1){T=jA[B>>1]|0;y=((VA(jA[s>>1]|0,T)|0)>>15)+l|0;l=jA[o>>1]|0;l=y+(VA(l,T)|0)+((VA(l,jA[w>>1]|0)|0)>>15)|0;Q=Q+1<<16>>16;if((Q<<16>>16|0)>=(P|0))break;else{o=o+-2|0;s=s+-2|0;B=B+2|0;w=w+2|0}}y=(DA[e+(P<<1)>>1]<<16)+(l<<5)+(jA[f+(P<<1)>>1]<<1)|0;l=Ve(vf(y)|0,t,g,n)|0;if((y|0)>0)l=kf(l)|0;w=d<<16>>16;if(d<<16>>16>0){t=l< >w|0)!=(l|0))t=l>>31^2147483647}else{w=0-w<<16;if((w|0)<2031616)t=l>>(w>>16);else t=0}Q=t>>16;if((P|0)<5)jA[r+(v<<1)>>1]=(t+32768|0)>>>16;y=(t>>>16)-(t>>>31)|0;if(((y<<16>>31^y)&65535)<<16>>16>32750){t=16;break}s=(t>>>1)-(Q<<15)<<16>>16;o=1;l=u;w=k;B=b;while(1){T=(VA(jA[l>>1]|0,Q)|0)>>15;u=jA[a>>1]|0;y=(VA(u,s)|0)>>15;u=VA(u,Q)|0;y=u+T+(jA[L+(o<<1)>>1]|0)+(jA[G+(o<<1)>>1]<<15)+y|0;jA[w>>1]=y>>>15;jA[B>>1]=y&32767;o=o+1|0;if((o&65535)<<16>>16==h<<16>>16)break;else{a=a+-2|0;l=l+-2|0;w=w+2|0;B=B+2|0}}jA[E>>1]=t>>20;jA[D>>1]=(t>>>5)-(jA[U+(P<<1)>>1]<<15);T=VA(Q,Q)|0;T=(T|0)==1073741824?2147483647:T<<1;t=(VA(s,Q)|0)>>15;y=t<<1;w=y+T|0;w=(t^T|0)>0&(w^T|0)<0?(T>>>31)+2147483647|0:w;y=w+y|0;y=2147483647-(vf((w^t|0)>0&(y^w|0)<0?(w>>>31)+2147483647|0:y)|0)|0;w=y>>16;t=c<<16>>16;t=((VA(w,C<<16>>16)|0)>>15)+(VA(w,t)|0)+((VA((y>>>1)-(w<<15)<<16>>16,t)|0)>>15)<<1;w=(Ni(t)|0)<<16>>16;t=t< =11){t=20;break}else{d=w+(d&65535)&65535;l=t;C=(t>>1)-(t>>16<<15)|0;D=D+2|0;E=E+2|0;h=h+1<<16>>16}}if((t|0)==16){ZA()}else if((t|0)==20){jA[i>>1]=4096;y=((jA[F>>1]|0)+8192+(jA[M>>1]<<15)|0)>>>14&65535;jA[i+2>>1]=y;jA[A+2>>1]=y;y=((jA[L+4>>1]|0)+8192+(jA[G+4>>1]<<15)|0)>>>14&65535;jA[i+4>>1]=y;jA[A+4>>1]=y;y=((jA[L+6>>1]|0)+8192+(jA[G+6>>1]<<15)|0)>>>14&65535;jA[i+6>>1]=y;jA[A+6>>1]=y;y=((jA[L+8>>1]|0)+8192+(jA[G+8>>1]<<15)|0)>>>14&65535;jA[i+8>>1]=y;jA[A+8>>1]=y;y=((jA[L+10>>1]|0)+8192+(jA[G+10>>1]<<15)|0)>>>14&65535;jA[i+10>>1]=y;jA[A+10>>1]=y;y=((jA[L+12>>1]|0)+8192+(jA[G+12>>1]<<15)|0)>>>14&65535;jA[i+12>>1]=y;jA[A+12>>1]=y;y=((jA[L+14>>1]|0)+8192+(jA[G+14>>1]<<15)|0)>>>14&65535;jA[i+14>>1]=y;jA[A+14>>1]=y;y=((jA[L+16>>1]|0)+8192+(jA[G+16>>1]<<15)|0)>>>14&65535;jA[i+16>>1]=y;jA[A+16>>1]=y;y=((jA[L+18>>1]|0)+8192+(jA[G+18>>1]<<15)|0)>>>14&65535;jA[i+18>>1]=y;jA[A+18>>1]=y;y=((jA[L+20>>1]|0)+8192+(jA[G+20>>1]<<15)|0)>>>14&65535;jA[i+20>>1]=y;jA[A+20>>1]=y;WA=R;return 0}return 0}function Pf(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;i=A>>16;jA[e>>1]=i;jA[f>>1]=(A>>>1)-(i<<15);return}function kf(A){A=A|0;return((A|0)==-2147483648?2147483647:0-A|0)|0}function bf(A){A=A|0;var e=0;if(!A){A=-1;return A|0}pA[A>>2]=0;e=lr(4)|0;if(!e){A=-1;return A|0}pA[e>>2]=0;if(!((Cf(e)|0)<<16>>16)){Df(pA[e>>2]|0)|0;pA[A>>2]=e;A=0;return A|0}else{Ef(e);Br(e);A=-1;return A|0}return 0}function df(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Ef(e);Br(pA[A>>2]|0);pA[A>>2]=0;return}function If(A){A=A|0;if(!A){A=-1;return A|0}Df(pA[A>>2]|0)|0;A=0;return A|0}function Mf(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0;a=WA;WA=WA+64|0;B=a+48|0;l=a+22|0;w=a;if((e|0)==7){f=pA[n+116>>2]|0;SA(i,10,w,l,pA[n+112>>2]|0,t)|0;uf(10,w,l,t);hf(pA[A>>2]|0,w,l,r+22|0,B,t)|0;SA(i,10,w,l,f,t)|0;uf(10,w,l,t);hf(pA[A>>2]|0,w,l,r+66|0,B,t)|0;WA=a;return}else{SA(f,10,w,l,pA[n+108>>2]|0,t)|0;uf(10,w,l,t);hf(pA[A>>2]|0,w,l,r+66|0,B,t)|0;WA=a;return}}function Ff(A,e,f,i,r,n,t,w,l,B){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;if((f|0)==6){jA[r>>1]=Xf(A,e,i,20,143,80,n,t,w,l,B)|0;return}jA[t>>1]=0;jA[t+2>>1]=0;if(f>>>0<2){jA[r>>1]=Rf(e,f,i,20,143,160,w,l,B)|0;return}if(f>>>0<6){jA[r>>1]=Rf(e,f,i,20,143,80,w,l,B)|0;return}else{jA[r>>1]=Rf(e,f,i,18,143,80,w,l,B)|0;return}}function Hf(A){A=A|0;var e=0;if((A|0)!=0?(pA[A>>2]=0,e=lr(2)|0,(e|0)!=0):0){jA[e>>1]=0;pA[A>>2]=e;e=0}else e=-1;return e|0}function Uf(A){A=A|0;if(!A)A=-1;else{jA[A>>1]=0;A=0}return A|0}function Gf(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function Lf(A,e,f,i,r,n,t,w,l,B,a,s){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;var o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0,K=0;K=WA;WA=WA+240|0;c=K+160|0;C=K+80|0;z=K;Y=jA[3558+(e*18|0)>>1]|0;N=jA[3558+(e*18|0)+2>>1]|0;o=jA[3558+(e*18|0)+4>>1]|0;X=jA[3558+(e*18|0)+6>>1]|0;v=jA[3558+(e*18|0)+12>>1]|0;g=jA[3558+(e*18|0)+14>>1]|0;Q=jA[3558+(e*18|0)+16>>1]|0;A:do{switch(w<<16>>16){case 0:case 80:if(e>>>0<2&w<<16>>16==80){J=(DA[A>>1]|0)-(v&65535)|0;J=(J<<16>>16|0)<(Q<<16>>16|0)?Q:J&65535;y=g<<16>>16;O=(J&65535)+y&65535;m=O<<16>>16>143;J=m?143-y&65535:J;O=m?143:O;m=1;break A}else{J=(DA[f+((w<<16>>16!=0&1)<<1)>>1]|0)-(DA[3558+(e*18|0)+8>>1]|0)|0;J=(J<<16>>16|0)<(Q<<16>>16|0)?Q:J&65535;y=jA[3558+(e*18|0)+10>>1]|0;O=(J&65535)+y&65535;m=O<<16>>16>143;J=m?143-y&65535:J;O=m?143:O;m=0;break A}default:{J=(DA[A>>1]|0)-(v&65535)|0;J=(J<<16>>16|0)<(Q<<16>>16|0)?Q:J&65535;y=g<<16>>16;O=(J&65535)+y&65535;m=O<<16>>16>143;J=m?143-y&65535:J;O=m?143:O;m=1}}}while(0);T=J&65535;w=T+65532|0;u=w&65535;R=(O&65535)+4&65535;y=w<<16>>16;w=0-(w&65535)|0;v=w&65535;xe(i+(w<<16>>16<<1)|0,n,c,t);w=t<<16>>16;b=w>>>1&65535;D=b<<16>>16==0;if(D)t=1;else{t=b;Q=c;f=C;g=0;while(1){L=jA[Q>>1]|0;jA[f>>1]=L>>>2;L=(VA(L,L)|0)+g|0;g=jA[Q+2>>1]|0;jA[f+2>>1]=g>>>2;g=L+(VA(g,g)|0)|0;t=t+-1<<16>>16;if(!(t<<16>>16))break;else{Q=Q+4|0;f=f+4|0}}t=(g|0)<33554433}L=t?0:2;k=t?c:C;E=t?c:C;A:do{if(u<<16>>16<=R<<16>>16){h=w+-1|0;H=k+(h<<1)|0;U=n+(h<<1)|0;G=k+(w+-2<<1)|0;I=h>>>1;M=I&65535;P=M<<16>>16==0;F=t?12:14;I=(I<<1)+131070&131070;f=w+-3-I|0;d=k+(f<<1)|0;I=k+(w+-4-I<<1)|0;n=n+(f<<1)|0;if(!D){D=y;while(1){C=b;c=E;Q=r;g=0;t=0;while(1){C=C+-1<<16>>16;w=jA[c>>1]|0;g=(VA(w,jA[Q>>1]|0)|0)+g|0;w=(VA(w,w)|0)+t|0;t=jA[c+2>>1]|0;g=g+(VA(t,jA[Q+2>>1]|0)|0)|0;t=w+(VA(t,t)|0)|0;if(!(C<<16>>16))break;else{c=c+4|0;Q=Q+4|0}}c=Ui(t<<1,s)|0;t=c>>16;Q=g<<1>>16;C=VA(t,Q)|0;C=(C|0)==1073741824?2147483647:C<<1;Q=(VA((c>>>1)-(t<<15)<<16>>16,Q)|0)>>15;c=(Q<<1)+C|0;c=(Q^C|0)>0&(c^C|0)<0?(C>>>31)+2147483647|0:c;t=(VA(t,g&32767)|0)>>15;C=c+(t<<1)|0;jA[z+(D-y<<1)>>1]=(c^t|0)>0&(C^c|0)<0?(c>>>31)+65535|0:C;if(u<<16>>16!=R<<16>>16){v=v+-1<<16>>16;C=jA[i+(v<<16>>16<<1)>>1]|0;if(P){c=h;t=G;g=U;Q=H}else{c=M;t=G;g=U;Q=H;while(1){D=(VA(jA[g>>1]|0,C)|0)>>F;jA[Q>>1]=D+(DA[t>>1]|0);D=(VA(jA[g+-2>>1]|0,C)|0)>>F;jA[Q+-2>>1]=D+(DA[t+-2>>1]|0);c=c+-1<<16>>16;if(!(c<<16>>16)){c=f;t=I;g=n;Q=d;break}else{t=t+-4|0;g=g+-4|0;Q=Q+-4|0}}}D=(VA(jA[g>>1]|0,C)|0)>>F;jA[Q>>1]=D+(DA[t>>1]|0);jA[k+(c+-1<<1)>>1]=C>>L}u=u+1<<16>>16;if(u<<16>>16>R<<16>>16)break A;else D=u<<16>>16}}if(P){ZA()}c=k+(f+-1<<1)|0;t=y;while(1){Ui(0,s)|0;jA[z+(t-y<<1)>>1]=0;if(u<<16>>16!=R<<16>>16){ZA()}u=u+1<<16>>16;if(u<<16>>16>R<<16>>16)break;else t=u<<16>>16}}}while(0);u=J<<16>>16;f=T+1&65535;if(f<<16>>16>O<<16>>16)n=J;else{v=J;w=jA[z+(u-y<<1)>>1]|0;while(1){g=jA[z+((f<<16>>16)-y<<1)>>1]|0;Q=g<<16>>16 >16;v=Q?v:f;f=f+1<<16>>16;if(f<<16>>16>O<<16>>16){n=v;break}else w=Q?w:g}}A:do{if(!(m<<16>>16==0?n<<16>>16>Y<<16>>16:0)){if(!(e>>>0<4&m<<16>>16!=0)){v=z+((n<<16>>16)-y<<1)|0;g=gf(v,o,N,s)|0;f=(o&65535)+1&65535;if(f<<16>>16<=X<<16>>16)while(1){Q=gf(v,f,N,s)|0;w=Q<<16>>16>g<<16>>16;o=w?f:o;f=f+1<<16>>16;if(f<<16>>16>X<<16>>16)break;else g=w?Q:g}if((e+-7|0)>>>0<2){X=o<<16>>16==-3;f=(X<<31>>31)+n<<16>>16;o=X?3:o;break}switch(o<<16>>16){case-2:{f=n+-1<<16>>16;o=1;break A}case 2:{f=n+1<<16>>16;o=-1;break A}default:{f=n;break A}}}Y=jA[A>>1]|0;Y=((Y<<16>>16)-u|0)>5?u+5&65535:Y;w=O<<16>>16;Y=(w-(Y<<16>>16)|0)>4?w+65532&65535:Y;w=n<<16>>16;f=Y<<16>>16;if((w|0)==(f+-1|0)?1:n<<16>>16==Y<<16>>16){v=z+(w-y<<1)|0;w=gf(v,o,N,s)|0;f=(o&65535)+1&65535;if(f<<16>>16<=X<<16>>16)while(1){g=gf(v,f,N,s)|0;Q=g<<16>>16>w<<16>>16;o=Q?f:o;f=f+1<<16>>16;if(f<<16>>16>X<<16>>16)break;else w=Q?g:w}if((e+-7|0)>>>0<2){ZA()}switch(o<<16>>16){case-2:{f=n+-1<<16>>16;o=1;break A}case 2:{f=n+1<<16>>16;o=-1;break A}default:{f=n;break A}}}if((w|0)==(f+-2|0)){f=z+(w-y<<1)|0;w=gf(f,0,N,s)|0;if((e|0)!=8){o=0;v=1;while(1){g=gf(f,v,N,s)|0;Q=g<<16>>16>w<<16>>16;o=Q?v:o;v=v+1<<16>>16;if(v<<16>>16>X<<16>>16)break;else w=Q?g:w}if((e+-7|0)>>>0>=2)switch(o<<16>>16){case-2:{f=n+-1<<16>>16;o=1;break A}case 2:{f=n+1<<16>>16;o=-1;break A}default:{f=n;break A}}}else o=0;X=o<<16>>16==-3;f=(X<<31>>31)+n<<16>>16;o=X?3:o;break}if((w|0)==(f+1|0)){v=z+(w-y<<1)|0;f=gf(v,o,N,s)|0;w=(o&65535)+1&65535;if(w<<16>>16<=0)while(1){Q=gf(v,w,N,s)|0;g=Q<<16>>16>f<<16>>16;o=g?w:o;w=w+1<<16>>16;if(w<<16>>16>0)break;else f=g?Q:f}if((e+-7|0)>>>0<2){ZA()}switch(o<<16>>16){case-2:{f=n+-1<<16>>16;o=1;break A}case 2:{f=n+1<<16>>16;o=-1;break A}default:{f=n;break A}}}else{f=n;o=0}}else{f=n;o=0}}while(0);if((e+-7|0)>>>0>1){X=A;A=Af(f,o,jA[A>>1]|0,J,O,m,e>>>0<4&1,s)|0;jA[a>>1]=A;jA[X>>1]=f;jA[B>>1]=N;jA[l>>1]=o;WA=K;return f|0}else{s=ef(f,o,J,m,s)|0;jA[a>>1]=s;jA[A>>1]=f;jA[B>>1]=N;jA[l>>1]=o;WA=K;return f|0}return 0}function Rf(A,e,f,i,r,n,t,w,l){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;var B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0;I=WA;WA=WA+1200|0;b=I+1188|0;k=I+580|0;d=I+578|0;P=I+576|0;C=I;E=I+582|0;h=(w|0)!=0;if(h){ZA()}D=r<<16>>16;s=0-D|0;a=f+(s<<1)|0;s=s&65535;v=n<<16>>16;do{if(s<<16>>16 >16){g=s;Q=a;s=0;while(1){u=jA[Q>>1]|0;s=(VA(u<<1,u)|0)+s|0;if((s|0)<0)break;g=g+1<<16>>16;if(g<<16>>16>=n<<16>>16){c=14;break}else Q=Q+2|0}if((c|0)==14){if((s|0)<1048576){c=15;break}or(E|0,a|0,v+D<<1|0)|0;u=0;break}B=v+D|0;o=B>>>1;g=o&65535;if(!(g<<16>>16))s=E;else{u=((o<<1)+131070&131070)+2|0;v=u-D|0;Q=E;while(1){jA[Q>>1]=(jA[a>>1]|0)>>>3;jA[Q+2>>1]=(jA[a+2>>1]|0)>>>3;g=g+-1<<16>>16;if(!(g<<16>>16))break;else{a=a+4|0;Q=Q+4|0}}a=f+(v<<1)|0;s=E+(u<<1)|0}if(!(B&1))u=3;else{jA[s>>1]=(jA[a>>1]|0)>>>3;u=3}}else c=15}while(0);if((c|0)==15){u=v+D|0;s=u>>>1;o=s&65535;if(!(o<<16>>16))s=E;else{v=((s<<1)+131070&131070)+2|0;Q=v-D|0;g=E;while(1){jA[g>>1]=jA[a>>1]<<3;jA[g+2>>1]=jA[a+2>>1]<<3;o=o+-1<<16>>16;if(!(o<<16>>16))break;else{a=a+4|0;g=g+4|0}}a=f+(Q<<1)|0;s=E+(v<<1)|0}if(!(u&1))u=-3;else{jA[s>>1]=jA[a>>1]<<3;u=-3}}v=C+(D<<2)|0;Q=E+(D<<1)|0;Le(Q,n,r,i,v);B=(e|0)==7&1;s=i<<16>>16;a=s<<2;if((a|0)!=(s<<18>>16|0)){pA[l>>2]=1;a=i<<16>>16>0?32767:-32768}g=Tf(A,v,Q,u,B,n,r,a&65535,b,w,l)|0;s=s<<1;o=Tf(A,v,Q,u,B,n,a+65535&65535,s&65535,k,w,l)|0;s=Tf(A,v,Q,u,B,n,s+65535&65535,i,d,w,l)|0;if(t<<16>>16==1&h){ZA()}a=jA[b>>1]|0;B=jA[k>>1]|0;if(((a<<16>>16)*55706>>16|0)>=(B<<16>>16|0)){k=a;b=g;k=k<<16>>16;k=k*55706|0;k=k>>16;d=jA[d>>1]|0;d=d<<16>>16;d=(k|0)<(d|0);d=d?s:b;WA=I;return d|0}jA[b>>1]=B;k=B;b=o;k=k<<16>>16;k=k*55706|0;k=k>>16;d=jA[d>>1]|0;d=d<<16>>16;d=(k|0)<(d|0);d=d?s:b;WA=I;return d|0}function Tf(A,e,f,i,r,n,t,w,l,B,a){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;var s=0,o=0,Q=0,g=0,v=0;if(t<<16>>16 >16){w=-2147483648;Q=t}else{Q=t;s=-2147483648;o=e+(0-(t<<16>>16)<<2)|0;e=t;while(1){t=pA[o>>2]|0;v=(t|0)<(s|0);e=v?e:Q;s=v?s:t;Q=Q+-1<<16>>16;if(Q<<16>>16 >16){w=s;Q=e;break}else o=o+4|0}}e=n<<16>>16>>>2&65535;if(!(e<<16>>16))e=0;else{s=e;t=f+(0-(Q<<16>>16)<<1)|0;e=0;while(1){v=jA[t>>1]|0;v=(VA(v,v)|0)+e|0;e=jA[t+2>>1]|0;e=v+(VA(e,e)|0)|0;v=jA[t+4>>1]|0;v=e+(VA(v,v)|0)|0;e=jA[t+6>>1]|0;e=v+(VA(e,e)|0)|0;s=s+-1<<16>>16;if(!(s<<16>>16))break;else t=t+8|0}e=e<<1}if(B)ZA();e=Ui(e,a)|0;t=r<<16>>16!=0;if(t)e=(e|0)>1073741823?2147483647:e<<1;r=w>>16;A=e>>16;a=VA(A,r)|0;a=(a|0)==1073741824?2147483647:a<<1;e=(VA((e>>>1)-(A<<15)<<16>>16,r)|0)>>15;v=(e<<1)+a|0;v=(e^a|0)>0&(v^a|0)<0?(a>>>31)+2147483647|0:v;r=(VA(A,(w>>>1)-(r<<15)<<16>>16)|0)>>15;e=v+(r<<1)|0;e=(v^r|0)>0&(e^v|0)<0?(v>>>31)+2147483647|0:e;if(!t){jA[l>>1]=e;return Q|0}t=i<<16>>16;if(i<<16>>16>0)if(i<<16>>16<31){t=e>>t;g=16}else t=0;else{g=0-t<<16>>16;t=e< >g|0)==(e|0)?t:e>>31^2147483647;g=16}if((g|0)==16){if((t|0)>65535){jA[l>>1]=32767;return Q|0}if((t|0)<-65536){jA[l>>1]=-32768;return Q|0}}jA[l>>1]=t>>>1;return Q|0}function yf(A){A=A|0;var e=0;if(!A){A=-1;return A|0}pA[A>>2]=0;e=lr(6)|0;if(!e){A=-1;return A|0}jA[e>>1]=40;jA[e+2>>1]=0;jA[e+4>>1]=0;pA[A>>2]=e;A=0;return A|0}function Yf(A){A=A|0;if(!A){A=-1;return A|0}jA[A>>1]=40;jA[A+2>>1]=0;jA[A+4>>1]=0;A=0;return A|0}function zf(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function Xf(A,e,f,i,r,n,t,w,l,B,a){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;var s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0;F=WA;WA=WA+1200|0;D=F+1186|0;E=F+1184|0;M=F+1182|0;C=F;P=F+576|0;h=r<<16>>16;I=P+(h<<1)|0;s=(0-h&65535)<<16>>16 >16;if(s){v=0-r<<16>>16<<16>>16;o=0;do{g=jA[f+(v<<1)>>1]|0;g=VA(g,g)|0;if((g|0)!=1073741824){Q=(g<<1)+o|0;if((g^o|0)>0&(Q^o|0)<0){pA[a>>2]=1;o=(o>>>31)+2147483647|0}else o=Q}else{pA[a>>2]=1;o=2147483647}v=v+1|0}while((v&65535)<<16>>16!=n<<16>>16)}else o=0;if((2147483646-o&o|0)>=0)if((o|0)==2147483647){if(s){o=0-r<<16>>16<<16>>16;do{jA[P+(o+h<<1)>>1]=fr(jA[f+(o<<1)>>1]|0,3,a)|0;o=o+1|0}while((o&65535)<<16>>16!=n<<16>>16)}}else u=14;else{pA[a>>2]=1;u=14}do{if((u|0)==14){if((1048575-o&o|0)<0){pA[a>>2]=1;o=(o>>>31)+2147483647|0}else o=o+-1048576|0;if((o|0)>=0){if(!s)break;d=0-r<<16>>16<<16>>16;or(P+(h+d<<1)|0,f+(d<<1)|0,(((n+r<<16>>16)+-1&65535)<<1)+2|0)|0;break}if(s){o=0-r<<16>>16<<16>>16;do{d=jA[f+(o<<1)>>1]|0;jA[P+(o+h<<1)>>1]=(d<<19>>19|0)==(d|0)?d<<3:d>>>15^32767;o=o+1|0}while((o&65535)<<16>>16!=n<<16>>16)}}}while(0);b=C+(h<<2)|0;Le(I,n,r,i,b);v=jA[A>>1]|0;d=A+4|0;k=w+(l<<16>>16<<1)|0;A:do{if(r<<16>>16>16)c=r;else{if((jA[d>>1]|0)<=0){f=r;w=-2147483648;g=r;u=3402;while(1){Pf(pA[C+(h-(f<<16>>16)<<2)>>2]|0,D,E,a);Q=jA[E>>1]|0;o=jA[u>>1]|0;v=VA(o,jA[D>>1]|0)|0;if((v|0)==1073741824){pA[a>>2]=1;s=2147483647}else s=v<<1;c=(VA(o,Q<<16>>16)|0)>>15;v=s+(c<<1)|0;if((s^c|0)>0&(v^s|0)<0){ZA()}Q=(v|0)<(w|0);g=Q?g:f;f=f+-1<<16>>16;if(f<<16>>16>16){c=g;break A}else{w=Q?w:v;u=u+-2|0}}}w=r;s=-2147483648;g=r;c=2902+(h+123-(v<<16>>16)<<1)|0;f=3402;while(1){Pf(pA[C+(h-(w<<16>>16)<<2)>>2]|0,D,E,a);u=jA[E>>1]|0;Q=jA[f>>1]|0;v=VA(Q,jA[D>>1]|0)|0;if((v|0)==1073741824){pA[a>>2]=1;o=2147483647}else o=v<<1;u=(VA(Q,u<<16>>16)|0)>>15;v=o+(u<<1)|0;if((o^u|0)>0&(v^o|0)<0){pA[a>>2]=1;v=(o>>>31)+2147483647|0}Pf(v,D,E,a);u=jA[E>>1]|0;Q=jA[c>>1]|0;v=VA(Q,jA[D>>1]|0)|0;if((v|0)==1073741824){pA[a>>2]=1;o=2147483647}else o=v<<1;u=(VA(Q,u<<16>>16)|0)>>15;v=o+(u<<1)|0;if((o^u|0)>0&(v^o|0)<0){pA[a>>2]=1;v=(o>>>31)+2147483647|0}Q=(v|0)<(s|0);g=Q?g:w;w=w+-1<<16>>16;if(w<<16>>16>16){c=g;break}else{s=Q?s:v;c=c+-2|0;f=f+-2|0}}}}while(0);if(n<<16>>16>0){w=0;f=I;u=P+(h-(c<<16>>16)<<1)|0;g=0;o=0;while(1){v=jA[u>>1]|0;Q=VA(v,jA[f>>1]|0)|0;if((Q|0)!=1073741824){s=(Q<<1)+g|0;if((Q^g|0)>0&(s^g|0)<0){ZA()}else g=s}else{pA[a>>2]=1;g=2147483647}s=VA(v,v)|0;if((s|0)!=1073741824){Q=(s<<1)+o|0;if((s^o|0)>0&(Q^o|0)<0){ZA()}else o=Q}else{pA[a>>2]=1;o=2147483647}w=w+1<<16>>16;if(w<<16>>16>=n<<16>>16)break;else{f=f+2|0;u=u+2|0}}}else{g=0;o=0}Q=(B|0)==0;if(!Q){ZA()}s=(er(o,a)|0)<<16>>16;if((s*13107|0)==1073741824){pA[a>>2]=1;o=2147483647}else o=s*26214|0;s=g-o|0;if(((s^g)&(o^g)|0)<0){pA[a>>2]=1;s=(g>>>31)+2147483647|0}B=er(s,a)|0;jA[k>>1]=B;if(B<<16>>16>0){s=t+6|0;jA[t+8>>1]=jA[s>>1]|0;B=t+4|0;jA[s>>1]=jA[B>>1]|0;s=t+2|0;jA[B>>1]=jA[s>>1]|0;jA[s>>1]=jA[t>>1]|0;jA[t>>1]=c;jA[A>>1]=di(t,5)|0;jA[A+2>>1]=32767;s=32767}else{jA[A>>1]=c;A=A+2|0;s=((jA[A>>1]|0)*29491|0)>>>15&65535;jA[A>>1]=s}jA[d>>1]=((nr(s,9830,a)|0)&65535)>>>15^1;if(Q){WA=F;return c|0}if((nr(l,1,a)|0)<<16>>16){WA=F;return c|0}ZA();return c|0}function Jf(A,e,f,i,r,n,t,w,l,B){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;var a=0,s=0;B=WA;WA=WA+48|0;s=B+22|0;a=B;e=A>>>0<6?e:f;f=n<<16>>16>0?22:0;A=r+(f<<1)|0;wr(A,e,s);wr(A,i,a);A=n<<16>>16;n=l+(A<<1)|0;Ar(s,t+(A<<1)|0,n,40);tr(a,n,n,40,w,1);f=r+(((f<<16)+720896|0)>>>16<<1)|0;wr(f,e,s);wr(f,i,a);A=(A<<16)+2621440>>16;l=l+(A<<1)|0;Ar(s,t+(A<<1)|0,l,40);tr(a,l,l,40,w,1);WA=B;return}function Of(A){A=A|0;var e=0;if(!A){A=-1;return A|0}pA[A>>2]=0;e=lr(12)|0;if(!e){A=-1;return A|0}jA[e>>1]=0;jA[e+2>>1]=0;jA[e+4>>1]=0;jA[e+6>>1]=0;jA[e+8>>1]=0;jA[e+10>>1]=0;pA[A>>2]=e;A=0;return A|0}function mf(A){A=A|0;if(!A){A=-1;return A|0}jA[A>>1]=0;jA[A+2>>1]=0;jA[A+4>>1]=0;jA[A+6>>1]=0;jA[A+8>>1]=0;jA[A+10>>1]=0;A=0;return A|0}function Nf(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function Kf(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0;s=A+10|0;r=jA[s>>1]|0;o=A+8|0;i=jA[o>>1]|0;if(!(f<<16>>16)){ZA()}w=A+4|0;l=A+6|0;B=A+2|0;t=jA[l>>1]|0;a=jA[w>>1]|0;n=f;f=r;while(1){Q=(VA(jA[A>>1]|0,-3733)|0)+(((a<<16>>16)*7807|0)+((t<<16>>16)*7807>>15))|0;jA[A>>1]=a;Q=Q+((VA(jA[B>>1]|0,-3733)|0)>>15)|0;jA[B>>1]=t;Q=((f<<16>>16)*1899|0)+Q+(VA(i<<16>>16,-3798)|0)|0;f=jA[e>>1]|0;Q=Q+((f<<16>>16)*1899|0)|0;jA[e>>1]=(Q+2048|0)>>>12;r=Q>>>12;a=r&65535;jA[w>>1]=a;t=(Q<<3)-(r<<15)&65535;jA[l>>1]=t;n=n+-1<<16>>16;if(!(n<<16>>16))break;else{Q=i;e=e+2|0;i=f;f=Q}}jA[s>>1]=i;jA[o>>1]=f;return}function Sf(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0;r=jA[(pA[i+88>>2]|0)+(A<<1)>>1]|0;if(!(r<<16>>16))return;w=f;t=pA[(pA[i+92>>2]|0)+(A<<2)>>2]|0;while(1){f=jA[t>>1]|0;if(!(f<<16>>16))f=0;else{A=jA[e>>1]|0;n=f;i=w+((f<<16>>16)+-1<<1)|0;while(1){f=A<<16>>16;jA[i>>1]=f&1;n=n+-1<<16>>16;if(!(n<<16>>16))break;else{A=f>>>1&65535;i=i+-2|0}}f=jA[t>>1]|0}e=e+2|0;r=r+-1<<16>>16;if(!(r<<16>>16))break;else{w=w+(f<<16>>16<<1)|0;t=t+2|0}}return}function xf(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0;a=WA;WA=WA+16|0;l=a+2|0;B=a;t=r<<16>>16;if(r<<16>>16<1){n=-5443;B=-32768;ki(A,B,n);WA=a;return}w=Si(14,f,n)|0;if((t|0)<(w<<16>>16|0))f=i;else{f=(i&65535)+1&65535;r=t>>>1&65535}i=Ei(r,w&65535)|0;jA[B>>1]=i;Gi(i<<16>>16,l,B,n);jA[l>>1]=((((f&65535)-(e&65535)<<16)+-65536|0)>>>16)+(DA[l>>1]|0);i=ir(jA[B>>1]|0,5,n)|0;t=jA[l>>1]|0;i=((t&65535)<<10)+(i&65535)&65535;if(i<<16>>16>18284){ZA()}r=jA[B>>1]|0;t=t<<16>>16;if((t*24660|0)==1073741824){pA[n>>2]=1;f=2147483647}else f=t*49320|0;B=(r<<16>>16)*24660>>15;t=f+(B<<1)|0;if((f^B|0)>0&(t^f|0)<0){pA[n>>2]=1;t=(f>>>31)+2147483647|0}B=t<<13;n=er((B>>13|0)==(t|0)?B:t>>31^2147483647,n)|0;B=i;ki(A,B,n);WA=a;return}function jf(A,e,f,i,r,n,t,w,l,B,a,s,o,Q,g,v,u,c,C,D){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;o=o|0;Q=Q|0;g=g|0;v=v|0;u=u|0;c=c|0;C=C|0;D=D|0;var E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0,K=0,S=0,x=0,j=0,p=0,W=0,V=0,Z=0,q=0,_=0,$=0,AA=0,eA=0,fA=0;fA=WA;WA=WA+80|0;_=fA+66|0;$=fA+64|0;AA=fA+62|0;eA=fA+60|0;Y=fA+40|0;z=fA+20|0;T=fA;jA[_>>1]=e;jA[$>>1]=l;jA[AA>>1]=B;R=Si(14,f,D)|0;q=R&65535;jA[eA>>1]=q;y=Si(14,B,D)|0;L=(DA[i>>1]|0)+65523|0;jA[T>>1]=L;I=(DA[i+2>>1]|0)+65522|0;M=T+2|0;jA[M>>1]=I;F=((e&65535)<<16)+-720896|0;k=F>>16;F=(F>>>15)+15+(DA[i+4>>1]|0)|0;H=T+4|0;jA[H>>1]=F;U=(DA[i+6>>1]|0)+k|0;G=T+6|0;jA[G>>1]=U;k=k+1+(DA[i+8>>1]|0)|0;b=T+8|0;jA[b>>1]=k;E=(DA[a>>1]|0)+65523&65535;jA[T+10>>1]=E;d=(DA[a+2>>1]|0)+65522&65535;jA[T+12>>1]=d;h=((l&65535)<<16)+-720896|0;i=h>>16;h=(h>>>15)+15+(DA[a+4>>1]|0)&65535;jA[T+14>>1]=h;P=(DA[a+6>>1]|0)+i&65535;jA[T+16>>1]=P;i=i+1+(DA[a+8>>1]|0)&65535;jA[T+18>>1]=i;V=(n&65535)-(o&65535)<<16;l=V>>16;if((V|0)>0){B=t;f=Q<<16>>16>>l&65535}else{B=t<<16>>16>>0-l&65535;f=Q}if((ir(f,1,D)|0)<<16>>16>B<<16>>16)f=1;else f=(((B<<16>>16)+3>>2|0)>(f<<16>>16|0))<<31>>31;a=L+f&65535;jA[T>>1]=a;V=I+f&65535;jA[M>>1]=V;W=F+f&65535;jA[H>>1]=W;p=U+f&65535;jA[G>>1]=p;j=k+f&65535;jA[b>>1]=j;l=i<<16>>16>a<<16>>16?i:a;l=P<<16>>16>l<<16>>16?P:l;l=h<<16>>16>l<<16>>16?h:l;l=d<<16>>16>l<<16>>16?d:l;l=E<<16>>16>l<<16>>16?E:l;l=j<<16>>16>l<<16>>16?j:l;l=p<<16>>16>l<<16>>16?p:l;l=W<<16>>16>l<<16>>16?W:l;l=(V<<16>>16>l<<16>>16?V:l)+1&65535;i=0;while(1){f=l-(a&65535)|0;a=f&65535;B=DA[r>>1]<<16;f=f<<16>>16;if(a<<16>>16>0)a=a<<16>>16<31?B>>f:0;else{ZA()}V=a>>16;jA[Y+(i<<1)>>1]=V;jA[z+(i<<1)>>1]=(a>>>1)-(V<<15);i=i+1|0;if((i|0)==5){f=5;B=s;break}a=jA[T+(i<<1)>>1]|0;r=r+2|0}while(1){i=l-(E&65535)|0;E=i&65535;a=DA[B>>1]<<16;i=i<<16>>16;if(E<<16>>16>0)a=E<<16>>16<31?a>>i:0;else{ZA()}V=a>>16;jA[Y+(f<<1)>>1]=V;jA[z+(f<<1)>>1]=(a>>>1)-(V<<15);a=f+1|0;if((a&65535)<<16>>16==10)break;E=jA[T+(a<<1)>>1]|0;f=a;B=B+2|0}X=R<<16>>16;J=jA[Y>>1]|0;O=jA[z>>1]|0;m=jA[Y+2>>1]|0;N=jA[z+2>>1]|0;K=jA[Y+4>>1]|0;S=jA[z+4>>1]|0;x=jA[Y+6>>1]|0;j=jA[z+6>>1]|0;p=jA[Y+8>>1]|0;W=jA[z+8>>1]|0;V=g&65535;o=y<<16>>16;n=jA[Y+10>>1]|0;P=jA[z+10>>1]|0;h=jA[Y+12>>1]|0;r=jA[z+12>>1]|0;f=jA[Y+14>>1]|0;B=jA[z+14>>1]|0;i=jA[Y+16>>1]|0;E=jA[z+16>>1]|0;k=jA[Y+18>>1]|0;z=jA[z+18>>1]|0;l=2147483647;Y=0;a=0;b=782;do{T=jA[b>>1]|0;U=(VA(X,jA[b+2>>1]|0)|0)>>>15<<16;s=U>>16;F=T<<1;L=(VA(F,T)|0)>>16;Q=VA(L,J)|0;if((Q|0)==1073741824){pA[D>>2]=1;G=2147483647}else G=Q<<1;y=(VA(O,L)|0)>>15;Q=G+(y<<1)|0;if((G^y|0)>0&(Q^G|0)<0){pA[D>>2]=1;Q=(G>>>31)+2147483647|0}L=VA(m,T)|0;if((L|0)==1073741824){pA[D>>2]=1;G=2147483647}else G=L<<1;y=(VA(N,T)|0)>>15;L=G+(y<<1)|0;if((G^y|0)>0&(L^G|0)<0){pA[D>>2]=1;L=(G>>>31)+2147483647|0}U=(VA(U>>15,s)|0)>>16;G=VA(K,U)|0;if((G|0)==1073741824){pA[D>>2]=1;H=2147483647}else H=G<<1;y=(VA(S,U)|0)>>15;G=H+(y<<1)|0;if((H^y|0)>0&(G^H|0)<0){pA[D>>2]=1;G=(H>>>31)+2147483647|0}U=VA(x,s)|0;if((U|0)==1073741824){pA[D>>2]=1;H=2147483647}else H=U<<1;y=(VA(j,s)|0)>>15;U=H+(y<<1)|0;if((H^y|0)>0&(U^H|0)<0){pA[D>>2]=1;y=(H>>>31)+2147483647|0}else y=U;H=(VA(F,s)|0)>>16;U=VA(p,H)|0;if((U|0)==1073741824){pA[D>>2]=1;F=2147483647}else F=U<<1;R=(VA(W,H)|0)>>15;U=F+(R<<1)|0;if((F^R|0)>0&(U^F|0)<0){pA[D>>2]=1;U=(F>>>31)+2147483647|0}H=jA[b+4>>1]|0;F=jA[b+6>>1]|0;b=b+8|0;if((T-V&65535)<<16>>16<1?(Z=H<<16>>16,H<<16>>16<=g<<16>>16):0){I=(VA(F<<16>>16,o)|0)>>>15<<16;T=I>>16;d=Z<<1;F=(VA(d,Z)|0)>>16;H=VA(n,F)|0;if((H|0)==1073741824){pA[D>>2]=1;M=2147483647}else M=H<<1;R=(VA(P,F)|0)>>15;H=M+(R<<1)|0;if((M^R|0)>0&(H^M|0)<0){pA[D>>2]=1;H=(M>>>31)+2147483647|0}F=VA(h,Z)|0;if((F|0)==1073741824){pA[D>>2]=1;M=2147483647}else M=F<<1;R=(VA(r,Z)|0)>>15;F=M+(R<<1)|0;if((M^R|0)>0&(F^M|0)<0){pA[D>>2]=1;R=(M>>>31)+2147483647|0}else R=F;M=(VA(I>>15,T)|0)>>16;F=VA(f,M)|0;if((F|0)==1073741824){pA[D>>2]=1;I=2147483647}else I=F<<1;s=(VA(B,M)|0)>>15;F=I+(s<<1)|0;if((I^s|0)>0&(F^I|0)<0){pA[D>>2]=1;s=(I>>>31)+2147483647|0}else s=F;F=VA(i,T)|0;if((F|0)==1073741824){pA[D>>2]=1;M=2147483647}else M=F<<1;I=(VA(E,T)|0)>>15;F=M+(I<<1)|0;if((M^I|0)>0&(F^M|0)<0){pA[D>>2]=1;t=(M>>>31)+2147483647|0}else t=F;M=(VA(d,T)|0)>>16;F=VA(k,M)|0;if((F|0)==1073741824){pA[D>>2]=1;I=2147483647}else I=F<<1;T=(VA(z,M)|0)>>15;F=I+(T<<1)|0;if((I^T|0)>0&(F^I|0)<0){pA[D>>2]=1;F=(I>>>31)+2147483647|0}T=L+Q+G+y+U+H+R+s+t+F|0;y=(T|0)<(l|0);l=y?T:l;a=y?Y:a}Y=Y+1<<16>>16}while(Y<<16>>16<256);g=(a&65535)<<18>>16;pf(A,782+(g<<1)|0,q,e,v,u,D);Pi(A,0,w,$,AA,_,eA,D);w=(Si(14,jA[AA>>1]|0,D)|0)&65535;pf(A,782+((g|2)<<1)|0,w,jA[$>>1]|0,c,C,D);WA=fA;return a|0}function pf(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0;a=WA;WA=WA+16|0;l=a+2|0;B=a;jA[r>>1]=jA[e>>1]|0;w=jA[e+2>>1]|0;f=VA(f<<16>>16<<1,w)|0;r=10-(i&65535)|0;e=r&65535;r=r<<16>>16;if(e<<16>>16>0)e=e<<16>>16<31?f>>r:0;else{r=0-r<<16>>16;e=f< >r|0)==(f|0)?e:f>>31^2147483647}jA[n>>1]=e>>>16;Gi(w,l,B,t);jA[l>>1]=(DA[l>>1]|0)+65524;r=ir(jA[B>>1]|0,5,t)|0;i=jA[l>>1]|0;r=((i&65535)<<10)+(r&65535)&65535;f=jA[B>>1]|0;i=i<<16>>16;if((i*24660|0)==1073741824){pA[t>>2]=1;e=2147483647}else e=i*49320|0;B=(f<<16>>16)*24660>>15;i=e+(B<<1)|0;if(!((e^B|0)>0&(i^e|0)<0)){t=i;t=t<<13;t=t+32768|0;t=t>>>16;t=t&65535;ki(A,r,t);WA=a;return}pA[t>>2]=1;t=(e>>>31)+2147483647|0;t=t<<13;t=t+32768|0;t=t>>>16;t=t&65535;ki(A,r,t);WA=a;return}function Wf(A,e,f,i,r,n,t,w,l,B,a,s,o,Q,g,v,u,c,C,D,E){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;o=o|0;Q=Q|0;g=g|0;v=v|0;u=u|0;c=c|0;C=C|0;D=D|0;E=E|0;var h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0,K=0,S=0,x=0,j=0,p=0,W=0,V=0,Z=0,q=0,_=0,$=0,AA=0,eA=0,fA=0,iA=0,rA=0,nA=0,tA=0;tA=WA;WA=WA+80|0;iA=tA+72|0;rA=tA+70|0;nA=tA+68|0;eA=tA+66|0;fA=tA+56|0;p=tA+24|0;j=tA+12|0;S=tA+48|0;x=tA+40|0;J=tA+34|0;m=tA+22|0;z=tA+6|0;X=tA;Zf(5,Q,g,z,X,pA[D+72>>2]|0,E)|0;k=Si(14,B,E)|0;O=D+68|0;Y=pA[O>>2]|0;K=l<<16>>16;N=K+65526|0;Q=(DA[n>>1]|0)+65523&65535;jA[fA>>1]=Q;D=(DA[n+2>>1]|0)+65522&65535;jA[fA+2>>1]=D;_=N<<16>>16;$=((N<<17>>17|0)==(_|0)?N<<1:_>>>15^32767)+15+(DA[n+4>>1]|0)&65535;jA[fA+4>>1]=$;AA=(DA[n+6>>1]|0)+_&65535;jA[fA+6>>1]=AA;n=_+1+(DA[n+8>>1]|0)&65535;jA[fA+8>>1]=n;D=D<<16>>16>Q<<16>>16?D:Q;D=$<<16>>16>D<<16>>16?$:D;D=AA<<16>>16>D<<16>>16?AA:D;D=(Ci(n<<16>>16>D<<16>>16?n:D,1,E)|0)&65535;n=Q;Q=0;while(1){B=D-(n&65535)|0;n=B&65535;P=DA[r+(Q<<1)>>1]<<16;B=B<<16>>16;if(n<<16>>16>0)B=n<<16>>16<31?P>>B:0;else{ZA()}Pf(B,p+(Q<<1)|0,j+(Q<<1)|0,E);B=Q+1|0;if((B|0)==5)break;n=jA[fA+(B<<1)>>1]|0;Q=B}T=p+2|0;y=j+2|0;AA=k<<16>>16;W=p+4|0;V=j+4|0;Z=p+6|0;q=j+6|0;_=p+8|0;$=j+8|0;I=0;n=2147483647;r=0;B=0;while(1){R=jA[z+(r<<1)>>1]|0;k=VA(R,R)|0;if(k>>>0>1073741823){pA[E>>2]=1;k=32767}else k=k>>>15;D=jA[j>>1]|0;P=k<<16>>16;k=VA(P,jA[p>>1]|0)|0;if((k|0)==1073741824){pA[E>>2]=1;Q=2147483647}else Q=k<<1;L=(VA(D<<16>>16,P)|0)>>15;k=Q+(L<<1)|0;if((Q^L|0)>0&(k^Q|0)<0){pA[E>>2]=1;k=(Q>>>31)+2147483647|0}D=jA[y>>1]|0;P=VA(jA[T>>1]|0,R)|0;if((P|0)!=1073741824){Q=(P<<1)+k|0;if((P^k|0)>0&(Q^k|0)<0){pA[E>>2]=1;Q=(k>>>31)+2147483647|0}}else{pA[E>>2]=1;Q=2147483647}k=(VA(D<<16>>16,R)|0)>>15;if((k|0)>32767){pA[E>>2]=1;k=32767}L=k<<16;k=(L>>15)+Q|0;if((L>>16^Q|0)>0&(k^Q|0)<0){pA[E>>2]=1;L=(Q>>>31)+2147483647|0}else L=k;U=(L>>>31)+2147483647|0;G=r&65535;k=I;F=0;H=Y;do{P=(VA(jA[H>>1]|0,AA)|0)>>15;H=H+6|0;if((P|0)>32767){pA[E>>2]=1;P=32767}M=P<<16>>16;P=VA(M,M)|0;if((P|0)==1073741824){pA[E>>2]=1;d=2147483647}else d=P<<1;Pf(d,iA,rA,E);P=VA(M,R)|0;if((P|0)==1073741824){pA[E>>2]=1;d=2147483647}else d=P<<1;Pf(d,nA,eA,E);Q=jA[V>>1]|0;b=jA[rA>>1]|0;P=jA[W>>1]|0;D=jA[iA>>1]|0;I=VA(D,P)|0;if((I|0)!=1073741824){d=(I<<1)+L|0;if((I^L|0)>0&(d^L|0)<0){pA[E>>2]=1;d=U}}else{pA[E>>2]=1;d=2147483647}I=(VA(b<<16>>16,P)|0)>>15;if((I|0)>32767){pA[E>>2]=1;I=32767}b=I<<16;I=(b>>15)+d|0;if((b>>16^d|0)>0&(I^d|0)<0){pA[E>>2]=1;I=(d>>>31)+2147483647|0}d=(VA(D,Q<<16>>16)|0)>>15;if((d|0)>32767){pA[E>>2]=1;d=32767}b=d<<16;d=(b>>15)+I|0;if((b>>16^I|0)>0&(d^I|0)<0){pA[E>>2]=1;d=(I>>>31)+2147483647|0}P=jA[q>>1]|0;I=VA(jA[Z>>1]|0,M)|0;if((I|0)!=1073741824){b=(I<<1)+d|0;if((I^d|0)>0&(b^d|0)<0){ZA()}}else{pA[E>>2]=1;b=2147483647}P=(VA(P<<16>>16,M)|0)>>15;if((P|0)>32767){pA[E>>2]=1;P=32767}M=P<<16;P=(M>>15)+b|0;if((M>>16^b|0)>0&(P^b|0)<0){pA[E>>2]=1;P=(b>>>31)+2147483647|0}D=jA[$>>1]|0;b=jA[eA>>1]|0;Q=jA[_>>1]|0;h=jA[nA>>1]|0;I=VA(h,Q)|0;do{if((I|0)==1073741824){pA[E>>2]=1;I=2147483647}else{d=(I<<1)+P|0;if(!((I^P|0)>0&(d^P|0)<0)){I=d;break}pA[E>>2]=1;I=(P>>>31)+2147483647|0}}while(0);d=(VA(b<<16>>16,Q)|0)>>15;if((d|0)>32767){pA[E>>2]=1;d=32767}M=d<<16;d=(M>>15)+I|0;if((M>>16^I|0)>0&(d^I|0)<0){pA[E>>2]=1;d=(I>>>31)+2147483647|0}P=(VA(h,D<<16>>16)|0)>>15;if((P|0)>32767){pA[E>>2]=1;P=32767}M=P<<16;P=(M>>15)+d|0;if((M>>16^d|0)>0&(P^d|0)<0){pA[E>>2]=1;P=(d>>>31)+2147483647|0}M=(P|0)<(n|0);k=M?F:k;B=M?G:B;n=M?P:n;F=F+1<<16>>16}while(F<<16>>16<32);r=r+1|0;if((r|0)==3){P=k;r=B;break}else I=k}y=(P<<16>>16)*3|0;n=jA[Y+(y<<1)>>1]|0;jA[u>>1]=jA[Y+(y+1<<1)>>1]|0;jA[c>>1]=jA[Y+(y+2<<1)>>1]|0;n=VA(n<<16>>16,AA)|0;if((n|0)==1073741824){pA[E>>2]=1;k=2147483647}else k=n<<1;y=9-K|0;Y=y&65535;y=y<<16>>16;T=Y<<16>>16>0;if(T)k=Y<<16>>16<31?k>>y:0;else{L=0-y<<16>>16;R=k< >L|0)==(k|0)?R:k>>31^2147483647}jA[v>>1]=k>>>16;R=r<<16>>16;z=jA[z+(R<<1)>>1]|0;jA[g>>1]=z;X=jA[X+(R<<1)>>1]|0;Re(e,f,i,z,a,S,x,J,E);wf(A,jA[J>>1]|0,jA[v>>1]|0,m,E);if(!((jA[S>>1]|0)!=0&(jA[m>>1]|0)>0)){E=P;u=pA[C>>2]|0;v=u+2|0;jA[u>>1]=X;u=u+4|0;pA[C>>2]=u;jA[v>>1]=E;WA=tA;return}M=S+6|0;jA[M>>1]=w;d=x+6|0;jA[d>>1]=t;l=((nr(o,l,E)|0)&65535)+10|0;D=l<<16>>16;if((l&65535)<<16>>16<0){B=0-D<<16;if((B|0)<983040)s=s<<16>>16>>(B>>16)&65535;else s=0}else{B=s<<16>>16;Q=B< >16>>D|0)==(B|0))s=Q&65535;else s=(B>>>15^32767)&65535}n=jA[g>>1]|0;k=jA[m>>1]|0;O=pA[O>>2]|0;Q=jA[v>>1]|0;m=10-K|0;D=m<<16>>16;if((m&65535)<<16>>16<0){B=0-D<<16;if((B|0)<983040)w=Q<<16>>16>>(B>>16)&65535;else w=0}else{B=Q<<16>>16;Q=B< >16>>D|0)==(B|0))w=Q&65535;else w=(B>>>15^32767)&65535}r=n<<16>>16;B=VA(r,r)|0;if(B>>>0>1073741823){pA[E>>2]=1;n=32767}else n=B>>>15;P=Ci(32767-(k&65535)&65535,1,E)|0;k=k<<16>>16;B=VA(jA[S+2>>1]|0,k)|0;if((B|0)==1073741824){pA[E>>2]=1;B=2147483647}else B=B<<1;m=B<<1;B=VA(((m>>1|0)==(B|0)?m:B>>31^2147418112)>>16,n<<16>>16)|0;if((B|0)==1073741824){pA[E>>2]=1;I=2147483647}else I=B<<1;b=(DA[x+2>>1]|0)+65521|0;D=b&65535;B=VA(jA[S+4>>1]|0,k)|0;if((B|0)==1073741824){pA[E>>2]=1;n=2147483647}else n=B<<1;B=n<<1;B=(VA(((B>>1|0)==(n|0)?B:n>>31^2147418112)>>16,r)|0)>>15;if((B|0)>32767){pA[E>>2]=1;B=32767}jA[W>>1]=B;n=N&65535;jA[iA>>1]=n;n=Ci(jA[x+4>>1]|0,n,E)|0;B=VA(jA[M>>1]|0,k)|0;if((B|0)==1073741824){pA[E>>2]=1;B=2147483647}else B=B<<1;h=B<<1;jA[Z>>1]=((h>>1|0)==(B|0)?h:B>>31^2147418112)>>>16;h=((K<<17>>17|0)==(K|0)?K<<1:K>>>15^32767)+65529&65535;jA[iA>>1]=h;h=Ci(jA[d>>1]|0,h,E)|0;B=(VA(jA[M>>1]|0,P<<16>>16)|0)>>15;if((B|0)>32767){pA[E>>2]=1;B=32767}jA[_>>1]=B;P=Ci(h,1,E)|0;Q=VA(jA[S>>1]|0,k)|0;if((Q|0)==1073741824){pA[E>>2]=1;B=2147483647}else B=Q<<1;d=rr(B,iA,E)|0;r=(DA[iA>>1]|0)+47|0;jA[iA>>1]=r;r=(DA[x>>1]|0)-(r&65535)|0;k=r+31&65535;k=D<<16>>16>k<<16>>16?D:k;k=n<<16>>16>k<<16>>16?n:k;k=h<<16>>16>k<<16>>16?h:k;k=(P<<16>>16>k<<16>>16?P:k)<<16>>16;Q=k-(b&65535)|0;B=Q&65535;Q=Q<<16>>16;if(B<<16>>16>0)L=B<<16>>16<31?I>>Q:0;else{x=0-Q<<16>>16;L=I< >x|0)==(I|0)?L:I>>31^2147483647}D=k-(n&65535)|0;B=D&65535;Q=DA[W>>1]<<16;D=D<<16>>16;if(B<<16>>16>0)Q=B<<16>>16<31?Q>>D:0;else{S=0-D<<16>>16;x=Q< >S|0)==(Q|0)?x:Q>>31^2147483647}Pf(Q,W,V,E);h=k-(h&65535)|0;Q=h&65535;D=DA[Z>>1]<<16;h=h<<16>>16;if(Q<<16>>16>0)Q=Q<<16>>16<31?D>>h:0;else{ZA()}Pf(Q,Z,q,E);h=k-(P&65535)|0;Q=h&65535;D=DA[_>>1]<<16;h=h<<16>>16;if(Q<<16>>16>0)Q=Q<<16>>16<31?D>>h:0;else{x=0-h<<16>>16;Q=D<>x|0)==(D|0)?Q:D>>31^2147483647}Pf(Q,_,$,E);h=k+65505|0;jA[iA>>1]=h;h=h-(r&65535)|0;Q=fr(h&65535,1,E)|0;D=Q<<16>>16;if(Q<<16>>16>0)D=Q<<16>>16<31?d>>D:0;else{x=0-D<<16>>16;D=d< >x|0)==(d|0)?D:d>>31^2147483647}do{if(!(h&1))I=D;else{Pf(D,p,j,E);Q=jA[j>>1]|0;D=jA[p>>1]|0;if((D*23170|0)==1073741824){pA[E>>2]=1;h=2147483647}else h=D*46340|0;p=(Q<<16>>16)*23170>>15;D=h+(p<<1)|0;if(!((h^p|0)>0&(D^h|0)<0)){I=D;break}pA[E>>2]=1;I=(h>>>31)+2147483647|0}}while(0);M=(L>>>31)+2147483647|0;d=2147483647;b=0;D=0;F=O;while(1){Q=(VA(jA[F>>1]|0,AA)|0)>>15;F=F+6|0;if((Q|0)>32767){pA[E>>2]=1;Q=32767}h=Q&65535;if(h<<16>>16>=w<<16>>16)break;n=Q<<16>>16;Q=VA(n,n)|0;if((Q|0)==1073741824){pA[E>>2]=1;B=2147483647}else B=Q<<1;Pf(B,rA,nA,E);Q=(nr(h,s,E)|0)<<16>>16;Q=VA(Q,Q)|0;if((Q|0)==1073741824){pA[E>>2]=1;Q=2147483647}else Q=Q<<1;Pf(Q,eA,fA,E);h=jA[V>>1]|0;B=VA(jA[W>>1]|0,n)|0;do{if((B|0)==1073741824){pA[E>>2]=1;B=2147483647}else{Q=(B<<1)+L|0;if(!((B^L|0)>0&(Q^L|0)<0)){B=Q;break}pA[E>>2]=1;B=M}}while(0);Q=(VA(h<<16>>16,n)|0)>>15;if((Q|0)>32767){pA[E>>2]=1;Q=32767}p=Q<<16;Q=(p>>15)+B|0;if((p>>16^B|0)>0&(Q^B|0)<0){pA[E>>2]=1;Q=(B>>>31)+2147483647|0}r=jA[q>>1]|0;P=jA[nA>>1]|0;n=jA[Z>>1]|0;k=jA[rA>>1]|0;B=VA(k,n)|0;do{if((B|0)==1073741824){pA[E>>2]=1;h=2147483647}else{h=(B<<1)+Q|0;if(!((B^Q|0)>0&(h^Q|0)<0))break;pA[E>>2]=1;h=(Q>>>31)+2147483647|0}}while(0);B=(VA(P<<16>>16,n)|0)>>15;if((B|0)>32767){pA[E>>2]=1;B=32767}p=B<<16;B=(p>>15)+h|0;if((p>>16^h|0)>0&(B^h|0)<0){pA[E>>2]=1;B=(h>>>31)+2147483647|0}Q=(VA(k,r<<16>>16)|0)>>15;if((Q|0)>32767){pA[E>>2]=1;Q=32767}p=Q<<16;Q=(p>>15)+B|0;if((p>>16^B|0)>0&(Q^B|0)<0){pA[E>>2]=1;Q=(B>>>31)+2147483647|0}Q=rr(Q,iA,E)|0;h=fr(jA[iA>>1]|0,1,E)|0;B=h<<16>>16;if(h<<16>>16>0)h=h<<16>>16<31?Q>>B:0;else{p=0-B<<16>>16;h=Q< >p|0)==(Q|0)?h:Q>>31^2147483647}Q=h-I|0;if(((Q^h)&(h^I)|0)<0){pA[E>>2]=1;Q=(h>>>31)+2147483647|0}Q=(er(Q,E)|0)<<16>>16;Q=VA(Q,Q)|0;if((Q|0)==1073741824){pA[E>>2]=1;h=2147483647}else h=Q<<1;k=jA[$>>1]|0;n=jA[fA>>1]|0;P=jA[_>>1]|0;r=jA[eA>>1]|0;B=VA(r,P)|0;do{if((B|0)==1073741824){pA[E>>2]=1;Q=2147483647}else{Q=(B<<1)+h|0;if(!((B^h|0)>0&(Q^h|0)<0))break;pA[E>>2]=1;Q=(h>>>31)+2147483647|0}}while(0);B=(VA(n<<16>>16,P)|0)>>15;if((B|0)>32767){pA[E>>2]=1;B=32767}p=B<<16;B=(p>>15)+Q|0;if((p>>16^Q|0)>0&(B^Q|0)<0){pA[E>>2]=1;B=(Q>>>31)+2147483647|0}Q=(VA(r,k<<16>>16)|0)>>15;if((Q|0)>32767){pA[E>>2]=1;Q=32767}p=Q<<16;Q=(p>>15)+B|0;if((p>>16^B|0)>0&(Q^B|0)<0){pA[E>>2]=1;Q=(B>>>31)+2147483647|0}B=(Q|0)<(d|0);D=B?b:D;b=b+1<<16>>16;if(b<<16>>16>=32)break;else d=B?Q:d}nA=(D<<16>>16)*3|0;h=jA[O+(nA<<1)>>1]|0;jA[u>>1]=jA[O+(nA+1<<1)>>1]|0;jA[c>>1]=jA[O+(nA+2<<1)>>1]|0;h=VA(h<<16>>16,AA)|0;if((h|0)==1073741824){pA[E>>2]=1;h=2147483647}else h=h<<1;if(T)h=Y<<16>>16<31?h>>y:0;else{u=0-y<<16>>16;E=h<>u|0)==(h|0)?E:h>>31^2147483647}jA[v>>1]=h>>>16;E=D;u=pA[C>>2]|0;v=u+2|0;jA[u>>1]=X;u=u+4|0;pA[C>>2]=u;jA[v>>1]=E;WA=tA;return}function Vf(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0;o=(A|0)==7;l=jA[i>>1]|0;if(o){l=l<<16>>16>>>1&65535;s=Si(e,f,w)|0;e=s<<16;A=e>>16;if((s<<20>>20|0)==(A|0))A=e>>12;else A=A>>>15^32767}else{ZA()}s=A<<16>>16;w=l<<16>>16;e=w-((VA(s,jA[t>>1]|0)|0)>>>15&65535)|0;e=((e&32768|0)!=0?0-e|0:e)&65535;B=1;A=0;a=t;while(1){a=a+6|0;l=w-((VA(jA[a>>1]|0,s)|0)>>>15&65535)|0;f=l<<16;l=(f|0)<0?0-(f>>16)|0:l;f=(l<<16>>16|0)<(e<<16>>16|0);A=f?B:A;B=B+1<<16>>16;if(B<<16>>16>=32)break;else e=f?l&65535:e}a=(A<<16>>16)*196608>>16;jA[i>>1]=(VA(jA[t+(a<<1)>>1]|0,s)|0)>>>15<<(o&1);jA[r>>1]=jA[t+(a+1<<1)>>1]|0;jA[n>>1]=jA[t+(a+2<<1)>>1]|0;return A|0}function Zf(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0,o=0;w=nr(jA[f>>1]|0,jA[n>>1]|0,t)|0;w=(w&65535)-((w&65535)>>>15&65535)|0;w=(w<<16>>31^w)&65535;B=0;a=1;while(1){l=jA[n+(a<<1)>>1]|0;if(l<<16>>16>e<<16>>16)l=w;else{l=nr(jA[f>>1]|0,l,t)|0;l=(l&65535)-((l&65535)>>>15&65535)|0;l=(l<<16>>31^l)&65535;o=l<<16>>16
>16;l=o?l:w;B=o?a&65535:B}a=a+1|0;if((a|0)==16)break;else w=l}if((A|0)!=5){w=jA[n+(B<<16>>16<<1)>>1]|0;if((A|0)==7){jA[f>>1]=w&65532;return B|0}else{jA[f>>1]=w;return B|0}}l=B<<16>>16;switch(B<<16>>16){case 0:{w=0;break}case 15:{s=8;break}default:if((jA[n+(l+1<<1)>>1]|0)>e<<16>>16)s=8;else w=l+65535&65535}if((s|0)==8)w=l+65534&65535;jA[r>>1]=w;o=w<<16>>16;jA[i>>1]=jA[n+(o<<1)>>1]|0;o=o+1|0;jA[r+2>>1]=o;o=o<<16>>16;jA[i+2>>1]=jA[n+(o<<1)>>1]|0;o=o+1|0;jA[r+4>>1]=o;jA[i+4>>1]=jA[n+(o<<16>>16<<1)>>1]|0;jA[f>>1]=jA[n+(l<<1)>>1]|0;return B|0}function qf(A,e,f,i,r,n,t,w,l,B,a,s){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;var o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0;L=WA;WA=WA+32|0;g=L+20|0;v=L+10|0;Q=L;switch(A|0){case 3:case 4:case 6:{a=a+84|0;G=128;break}default:{a=a+80|0;G=64}}U=pA[a>>2]|0;o=Si(14,f,s)|0;H=e<<16>>16;F=H+65525|0;A=(DA[r>>1]|0)+65523&65535;jA[Q>>1]=A;e=(DA[r+2>>1]|0)+65522&65535;jA[Q+2>>1]=e;M=F<<16>>16;M=Ci(jA[r+4>>1]|0,((F<<17>>17|0)==(M|0)?F<<1:M>>>15^32767)+15&65535,s)|0;jA[Q+4>>1]=M;F=Ci(jA[r+6>>1]|0,F&65535,s)|0;jA[Q+6>>1]=F;r=Ci(jA[r+8>>1]|0,H+65526&65535,s)|0;jA[Q+8>>1]=r;e=e<<16>>16>A<<16>>16?e:A;e=M<<16>>16>e<<16>>16?M:e;e=F<<16>>16>e<<16>>16?F:e;e=(r<<16>>16>e<<16>>16?r:e)+1&65535;r=0;while(1){f=e-(A&65535)|0;a=f&65535;A=DA[i+(r<<1)>>1]<<16;f=f<<16>>16;if(a<<16>>16>0)a=a<<16>>16<31?A>>f:0;else{ZA()}Pf(a,g+(r<<1)|0,v+(r<<1)|0,s);a=r+1|0;if((a|0)==5)break;A=jA[Q+(a<<1)>>1]|0;r=a}F=o<<16>>16;E=jA[g>>1]|0;h=jA[v>>1]|0;P=jA[g+2>>1]|0;k=jA[v+2>>1]|0;b=jA[g+4>>1]|0;d=jA[v+4>>1]|0;I=jA[g+6>>1]|0;M=jA[v+6>>1]|0;D=jA[g+8>>1]|0;u=jA[v+8>>1]|0;e=2147483647;c=0;a=0;C=U;while(1){r=jA[C>>1]|0;if(r<<16>>16>n<<16>>16)o=e;else{o=(VA(jA[C+2>>1]|0,F)|0)>>15;if((o|0)>32767){pA[s>>2]=1;o=32767}v=r<<16>>16;r=VA(v,v)|0;if(r>>>0>1073741823){pA[s>>2]=1;Q=32767}else Q=r>>>15;f=o<<16>>16;o=VA(f,f)|0;if(o>>>0>1073741823){pA[s>>2]=1;g=32767}else g=o>>>15;i=(VA(f,v)|0)>>15;if((i|0)>32767){pA[s>>2]=1;i=32767}o=Q<<16>>16;Q=VA(E,o)|0;if((Q|0)==1073741824){pA[s>>2]=1;r=2147483647}else r=Q<<1;o=(VA(h,o)|0)>>15;Q=r+(o<<1)|0;if((r^o|0)>0&(Q^r|0)<0){pA[s>>2]=1;Q=(r>>>31)+2147483647|0}o=VA(P,v)|0;if((o|0)==1073741824){pA[s>>2]=1;r=2147483647}else r=o<<1;v=(VA(k,v)|0)>>15;o=r+(v<<1)|0;if((r^v|0)>0&(o^r|0)<0){pA[s>>2]=1;o=(r>>>31)+2147483647|0}r=o+Q|0;if((o^Q|0)>-1&(r^Q|0)<0){pA[s>>2]=1;r=(Q>>>31)+2147483647|0}o=g<<16>>16;Q=VA(b,o)|0;if((Q|0)==1073741824){pA[s>>2]=1;A=2147483647}else A=Q<<1;v=(VA(d,o)|0)>>15;Q=A+(v<<1)|0;if((A^v|0)>0&(Q^A|0)<0){pA[s>>2]=1;Q=(A>>>31)+2147483647|0}o=Q+r|0;if((Q^r|0)>-1&(o^r|0)<0){pA[s>>2]=1;A=(r>>>31)+2147483647|0}else A=o;o=VA(I,f)|0;if((o|0)==1073741824){pA[s>>2]=1;Q=2147483647}else Q=o<<1;v=(VA(M,f)|0)>>15;o=Q+(v<<1)|0;if((Q^v|0)>0&(o^Q|0)<0){pA[s>>2]=1;o=(Q>>>31)+2147483647|0}r=o+A|0;if((o^A|0)>-1&(r^A|0)<0){pA[s>>2]=1;Q=(A>>>31)+2147483647|0}else Q=r;r=i<<16>>16;o=VA(D,r)|0;if((o|0)==1073741824){pA[s>>2]=1;A=2147483647}else A=o<<1;v=(VA(u,r)|0)>>15;o=A+(v<<1)|0;if((A^v|0)>0&(o^A|0)<0){pA[s>>2]=1;r=(A>>>31)+2147483647|0}else r=o;o=r+Q|0;if((r^Q|0)>-1&(o^Q|0)<0){pA[s>>2]=1;o=(Q>>>31)+2147483647|0}v=(o|0)<(e|0);o=v?o:e;a=v?c:a}C=C+8|0;c=c+1<<16>>16;if((c<<16>>16|0)>=(G|0))break;else e=o}n=a<<16>>16;n=((n<<18>>18|0)==(n|0)?n<<2:n>>>15^32767)<<16>>16;jA[t>>1]=jA[U+(n<<1)>>1]|0;e=jA[U+(n+1<<1)>>1]|0;jA[l>>1]=jA[U+(n+2<<1)>>1]|0;jA[B>>1]=jA[U+(n+3<<1)>>1]|0;e=VA(e<<16>>16,F)|0;if((e|0)==1073741824){pA[s>>2]=1;A=2147483647}else A=e<<1;f=10-H|0;e=f&65535;f=f<<16>>16;if(e<<16>>16>0){s=e<<16>>16<31?A>>f:0;s=s>>>16;s=s&65535;jA[w>>1]=s;WA=L;return a|0}else{l=0-f<<16>>16;s=A< >l|0)==(A|0)?s:A>>31^2147483647;s=s>>>16;s=s&65535;jA[w>>1]=s;WA=L;return a|0}return 0}function _f(A,e,f,i,r,n,t,w,l){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;var B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0,K=0,S=0,x=0,j=0,p=0,W=0,V=0,Z=0,q=0,_=0,$=0,AA=0,eA=0,fA=0,iA=0,rA=0,nA=0,tA=0,wA=0,lA=0,BA=0,aA=0,sA=0,oA=0,QA=0,gA=0,vA=0,uA=0,cA=0,CA=0;CA=WA;WA=WA+160|0;cA=CA;a=A<<16>>16;vA=A<<16>>16==10;uA=jA[t+(jA[n>>1]<<1)>>1]|0;if(A<<16>>16>0){l=0;B=w;while(1){jA[B>>1]=l;l=l+1<<16>>16;if(l<<16>>16>=A<<16>>16)break;else B=B+2|0}}if(f<<16>>16<=1){WA=CA;return}QA=n+2|0;gA=uA<<16>>16;aA=i+(gA<<1)|0;sA=r+(gA*80|0)+(gA<<1)|0;oA=n+6|0;j=e&65535;p=n+4|0;W=n+10|0;V=n+8|0;Z=n+14|0;q=n+12|0;_=n+18|0;$=n+16|0;AA=w+2|0;eA=w+4|0;fA=w+6|0;iA=w+8|0;rA=w+10|0;nA=w+12|0;tA=w+14|0;wA=w+16|0;lA=w+18|0;BA=A<<16>>16>2;S=n+(a+-1<<1)|0;N=1;x=1;Y=0;z=0;K=-1;while(1){m=jA[t+(jA[QA>>1]<<1)>>1]|0;O=m<<16>>16;e=(DA[i+(O<<1)>>1]|0)+(DA[aA>>1]|0)|0;B=(jA[r+(gA*80|0)+(O<<1)>>1]<<13)+32768+((jA[r+(O*80|0)+(O<<1)>>1]|0)+(jA[sA>>1]|0)<<12)|0;a=jA[oA>>1]|0;if(a<<16>>16<40){a=a<<16>>16;s=cA;while(1){X=(jA[r+(a*80|0)+(a<<1)>>1]|0)>>>1;y=jA[r+(a*80|0)+(gA<<1)>>1]|0;J=jA[r+(a*80|0)+(O<<1)>>1]|0;jA[s>>1]=e+(DA[i+(a<<1)>>1]|0);jA[s+2>>1]=(y+2+X+J|0)>>>2;a=a+j|0;if((a&65535)<<16>>16<40){a=a<<16>>16;s=s+4|0}else break}b=jA[oA>>1]|0}else b=a;e=jA[p>>1]|0;k=B>>12;a=e<<16>>16;A:do{if(e<<16>>16<40){P=b<<16>>16;if(b<<16>>16<40){s=1;Q=e;v=b;g=0;o=-1}else while(1){ZA()}while(1){h=((jA[r+(a*80|0)+(a<<1)>>1]|0)+k>>1)+(jA[r+(a*80|0)+(gA<<1)>>1]|0)+(jA[r+(a*80|0)+(O<<1)>>1]|0)|0;E=DA[i+(a<<1)>>1]|0;C=P;D=b;c=cA;u=g;while(1){B=(DA[c>>1]|0)+E|0;l=B<<16>>16;l=(VA(l,l)|0)>>>15;g=(h+(jA[r+(a*80|0)+(C<<1)>>1]|0)>>2)+(jA[c+2>>1]|0)>>1;if((VA(l<<16>>16,s<<16>>16)|0)>(VA(g,o<<16>>16)|0)){s=g&65535;Q=e;v=D;g=B&65535;o=l&65535}else g=u;B=C+j|0;D=B&65535;if(D<<16>>16>=40)break;else{C=B<<16>>16;c=c+4|0;u=g}}a=a+j|0;e=a&65535;if(e<<16>>16<40)a=a<<16>>16;else{J=Q;X=v;a=g;break}}}else{s=1;J=e;X=b;a=0}}while(0);Q=s<<16>>16<<15;s=jA[W>>1]|0;if(s<<16>>16<40){B=J<<16>>16;l=X<<16>>16;e=a&65535;s=s<<16>>16;a=cA;while(1){L=jA[r+(s*80|0)+(s<<1)>>1]>>1;G=jA[r+(s*80|0)+(gA<<1)>>1]|0;R=jA[r+(s*80|0)+(O<<1)>>1]|0;T=jA[r+(s*80|0)+(B<<1)>>1]|0;y=jA[r+(s*80|0)+(l<<1)>>1]|0;jA[a>>1]=(DA[i+(s<<1)>>1]|0)+e;jA[a+2>>1]=(G+2+L+R+T+y|0)>>>2;s=s+j|0;if((s&65535)<<16>>16<40){s=s<<16>>16;a=a+4|0}else break}L=jA[W>>1]|0}else L=s;o=jA[V>>1]|0;s=o<<16>>16;A:do{if(o<<16>>16<40){d=J<<16>>16;I=X<<16>>16;M=L<<16>>16;b=Q+32768|0;if(L<<16>>16<40){g=1;Q=o;e=L;v=o;a=0;o=-1}else while(1){ZA()}while(1){l=DA[i+(s<<1)>>1]|0;k=(jA[r+(s*80|0)+(O<<1)>>1]|0)+(jA[r+(s*80|0)+(gA<<1)>>1]|0)+(jA[r+(s*80|0)+(d<<1)>>1]|0)+(jA[r+(s*80|0)+(I<<1)>>1]|0)|0;P=b+(jA[r+(s*80|0)+(s<<1)>>1]<<11)|0;E=M;C=L;h=cA;while(1){u=(DA[h>>1]|0)+l|0;B=P+(jA[h+2>>1]<<14)+(k+(jA[r+(s*80|0)+(E<<1)>>1]|0)<<12)|0;c=u<<16>>16;c=(VA(c,c)|0)>>>15;if((VA(c<<16>>16,g<<16>>16)|0)>(VA(B>>16,o<<16>>16)|0)){g=B>>>16&65535;D=v;e=C;a=u&65535;o=c&65535}else D=Q;Q=E+j|0;C=Q&65535;if(C<<16>>16>=40){Q=D;break}else{E=Q<<16>>16;Q=D;h=h+4|0}}s=s+j|0;v=s&65535;if(v<<16>>16<40)s=s<<16>>16;else{s=g;y=Q;T=e;break}}}else{s=1;y=o;T=L;a=0}}while(0);g=s<<16>>16<<15;s=jA[Z>>1]|0;if(s<<16>>16<40){B=J<<16>>16;l=X<<16>>16;o=y<<16>>16;Q=T<<16>>16;e=a&65535;s=s<<16>>16;a=cA;while(1){F=jA[r+(s*80|0)+(s<<1)>>1]>>1;M=jA[r+(gA*80|0)+(s<<1)>>1]|0;H=jA[r+(O*80|0)+(s<<1)>>1]|0;U=jA[r+(B*80|0)+(s<<1)>>1]|0;G=jA[r+(l*80|0)+(s<<1)>>1]|0;L=jA[r+(o*80|0)+(s<<1)>>1]|0;R=jA[r+(Q*80|0)+(s<<1)>>1]|0;jA[a>>1]=(DA[i+(s<<1)>>1]|0)+e;jA[a+2>>1]=(M+4+F+H+U+G+L+R|0)>>>3;s=s+j|0;if((s&65535)<<16>>16<40){s=s<<16>>16;a=a+4|0}else break}e=jA[Z>>1]|0}else e=s;v=jA[q>>1]|0;if(v<<16>>16<40){L=J<<16>>16;F=X<<16>>16;M=y<<16>>16;I=T<<16>>16;d=e<<16>>16;b=e<<16>>16<40;H=g+32768|0;G=v<<16>>16;l=1;D=v;C=e;U=v;Q=0;s=-1;while(1){if(b){g=DA[i+(G<<1)>>1]|0;a=(jA[r+(G*80|0)+(O<<1)>>1]|0)+(jA[r+(G*80|0)+(gA<<1)>>1]|0)+(jA[r+(G*80|0)+(L<<1)>>1]|0)+(jA[r+(G*80|0)+(F<<1)>>1]|0)+(jA[r+(G*80|0)+(M<<1)>>1]|0)+(jA[r+(G*80|0)+(I<<1)>>1]|0)|0;o=H+(jA[r+(G*80|0)+(G<<1)>>1]<<10)|0;c=d;v=e;P=C;k=cA;while(1){h=(DA[k>>1]|0)+g|0;C=o+(jA[k+2>>1]<<14)+(a+(jA[r+(G*80|0)+(c<<1)>>1]|0)<<11)|0;E=h<<16>>16;E=(VA(E,E)|0)>>>15;if((VA(E<<16>>16,l<<16>>16)|0)>(VA(C>>16,s<<16>>16)|0)){l=C>>>16&65535;D=U;C=v;Q=h&65535;s=E&65535}else C=P;u=c+j|0;v=u&65535;if(v<<16>>16>=40)break;else{c=u<<16>>16;P=C;k=k+4|0}}}v=G+j|0;U=v&65535;if(U<<16>>16>=40){R=C;break}else G=v<<16>>16}}else{l=1;D=v;R=e;Q=0;s=-1}if(vA){c=l<<16>>16<<15;s=jA[_>>1]|0;if(s<<16>>16<40){a=J<<16>>16;e=X<<16>>16;B=y<<16>>16;l=T<<16>>16;g=D<<16>>16;v=R<<16>>16;o=Q&65535;s=s<<16>>16;Q=cA;while(1){M=jA[r+(s*80|0)+(s<<1)>>1]>>1;I=jA[r+(gA*80|0)+(s<<1)>>1]|0;F=jA[r+(O*80|0)+(s<<1)>>1]|0;H=jA[r+(a*80|0)+(s<<1)>>1]|0;U=jA[r+(e*80|0)+(s<<1)>>1]|0;G=jA[r+(B*80|0)+(s<<1)>>1]|0;L=jA[r+(l*80|0)+(s<<1)>>1]|0;Y=jA[r+(g*80|0)+(s<<1)>>1]|0;z=jA[r+(v*80|0)+(s<<1)>>1]|0;jA[Q>>1]=(DA[i+(s<<1)>>1]|0)+o;jA[Q+2>>1]=(I+4+M+F+H+U+G+L+Y+z|0)>>>3;s=s+j|0;if((s&65535)<<16>>16<40){s=s<<16>>16;Q=Q+4|0}else break}L=jA[_>>1]|0}else L=s;g=jA[$>>1]|0;if(g<<16>>16<40){M=J<<16>>16;I=X<<16>>16;d=y<<16>>16;B=T<<16>>16;F=D<<16>>16;H=R<<16>>16;U=L<<16>>16;G=L<<16>>16<40;b=c+32768|0;a=g<<16>>16;l=1;v=g;Q=L;e=g;s=-1;while(1){if(G){c=DA[i+(a<<1)>>1]|0;o=(jA[r+(O*80|0)+(a<<1)>>1]|0)+(jA[r+(gA*80|0)+(a<<1)>>1]|0)+(jA[r+(M*80|0)+(a<<1)>>1]|0)+(jA[r+(I*80|0)+(a<<1)>>1]|0)+(jA[r+(d*80|0)+(a<<1)>>1]|0)+(jA[r+(B*80|0)+(a<<1)>>1]|0)+(jA[r+(F*80|0)+(a<<1)>>1]|0)+(jA[r+(H*80|0)+(a<<1)>>1]|0)|0;g=b+(jA[r+(a*80|0)+(a<<1)>>1]<<9)|0;k=U;E=L;P=cA;while(1){h=(DA[P>>1]|0)+c<<16>>16;h=(VA(h,h)|0)>>>15;C=g+(jA[P+2>>1]<<13)+(o+(jA[r+(a*80|0)+(k<<1)>>1]|0)<<10)|0;if((VA(h<<16>>16,l<<16>>16)|0)>(VA(C>>16,s<<16>>16)|0)){l=C>>>16&65535;v=e;Q=E;s=h&65535}u=k+j|0;E=u&65535;if(E<<16>>16>=40)break;else{k=u<<16>>16;P=P+4|0}}}g=a+j|0;e=g&65535;if(e<<16>>16>=40)break;else a=g<<16>>16}}else{l=1;v=g;Q=L;s=-1}}else{v=Y;Q=z}if((VA(s<<16>>16,N<<16>>16)|0)>(VA(l<<16>>16,K<<16>>16)|0)){jA[w>>1]=uA;jA[AA>>1]=m;jA[eA>>1]=J;jA[fA>>1]=X;jA[iA>>1]=y;jA[rA>>1]=T;jA[nA>>1]=D;jA[tA>>1]=R;if(vA){jA[wA>>1]=v;jA[lA>>1]=Q}}else{l=N;s=K}a=jA[QA>>1]|0;if(BA){e=1;B=2;while(1){jA[n+(e<<1)>>1]=jA[n+(B<<1)>>1]|0;B=B+1|0;if((B&65535)<<16>>16==A<<16>>16)break;else e=e+1|0}}jA[S>>1]=a;x=x+1<<16>>16;if(x<<16>>16>=f<<16>>16)break;else{N=l;Y=v;z=Q;K=s}}WA=CA;return}function $f(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0;w=39;while(1){t=A+(w<<1)|0;n=jA[t>>1]|0;r=e+(w<<1)|0;if(n<<16>>16>-1)jA[r>>1]=32767;else{jA[r>>1]=-32767;if(n<<16>>16==-32768)n=32767;else n=0-(n&65535)&65535;jA[t>>1]=n}jA[f+(w<<1)>>1]=n;if((w|0)>0)w=w+-1|0;else break}B=8-(i<<16>>16)|0;if((B|0)>0){l=0;r=0}else return;do{i=0;A=0;t=32767;while(1){e=jA[f+(i<<1)>>1]|0;w=e<<16>>16>-1?e<<16>>16 >16:0;r=w?A:r;n=i+5|0;A=n&65535;if(A<<16>>16>=40)break;else{i=n<<16>>16;t=w?e:t}}jA[f+(r<<16>>16<<1)>>1]=-1;l=l+1<<16>>16}while((l<<16>>16|0)<(B|0));l=0;do{e=1;A=1;n=32767;while(1){i=jA[f+(e<<1)>>1]|0;w=i<<16>>16>-1?i<<16>>16 >16:0;r=w?A:r;t=e+5|0;A=t&65535;if(A<<16>>16>=40)break;else{e=t<<16>>16;n=w?i:n}}jA[f+(r<<16>>16<<1)>>1]=-1;l=l+1<<16>>16}while((l<<16>>16|0)<(B|0));l=0;do{e=2;A=2;n=32767;while(1){i=jA[f+(e<<1)>>1]|0;w=i<<16>>16>-1?i<<16>>16 >16:0;r=w?A:r;t=e+5|0;A=t&65535;if(A<<16>>16>=40)break;else{e=t<<16>>16;n=w?i:n}}jA[f+(r<<16>>16<<1)>>1]=-1;l=l+1<<16>>16}while((l<<16>>16|0)<(B|0));l=0;while(1){e=3;A=3;n=32767;while(1){i=jA[f+(e<<1)>>1]|0;w=i<<16>>16>-1?i<<16>>16 >16:0;r=w?A:r;t=e+5|0;A=t&65535;if(A<<16>>16>=40){n=r;break}else{e=t<<16>>16;n=w?i:n}}jA[f+(n<<16>>16<<1)>>1]=-1;l=l+1<<16>>16;if((l<<16>>16|0)>=(B|0)){r=0;break}else r=n}do{e=4;A=4;l=32767;while(1){i=jA[f+(e<<1)>>1]|0;w=i<<16>>16>-1?i<<16>>16 >16:0;n=w?A:n;t=e+5|0;A=t&65535;if(A<<16>>16>=40)break;else{e=t<<16>>16;l=w?i:l}}jA[f+(n<<16>>16<<1)>>1]=-1;r=r+1<<16>>16}while((r<<16>>16|0)<(B|0));return}function Ai(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0;h=WA;WA=WA+80|0;E=h;o=40;Q=e;g=A;B=256;a=256;while(1){l=jA[Q>>1]|0;Q=Q+2|0;l=VA(l,l)|0;if((l|0)!=1073741824){s=(l<<1)+B|0;if((l^B|0)>0&(s^B|0)<0){pA[w>>2]=1;B=(B>>>31)+2147483647|0}else B=s}else{pA[w>>2]=1;B=2147483647}D=jA[g>>1]|0;a=(VA(D<<1,D)|0)+a|0;o=o+-1<<16>>16;if(!(o<<16>>16))break;else g=g+2|0}D=Ui(B,w)|0;c=D<<5;D=((c>>5|0)==(D|0)?c:D>>31^2147418112)>>16;c=(Ui(a,w)|0)<<5>>16;C=39;v=e+78|0;u=E+78|0;l=f+78|0;while(1){g=VA(jA[v>>1]|0,D)|0;v=v+-2|0;Q=g<<1;e=A+(C<<1)|0;B=jA[e>>1]|0;o=VA(B<<16>>16,c)|0;if((o|0)!=1073741824){s=(o<<1)+Q|0;if((o^Q|0)>0&(s^Q|0)<0){pA[w>>2]=1;s=(g>>>30&1)+2147483647|0}}else{pA[w>>2]=1;s=2147483647}a=s<<10;a=er((a>>10|0)==(s|0)?a:s>>31^2147483647,w)|0;if(a<<16>>16>-1)jA[l>>1]=32767;else{jA[l>>1]=-32767;if(a<<16>>16==-32768)a=32767;else a=0-(a&65535)&65535;if(B<<16>>16==-32768)s=32767;else s=0-(B&65535)&65535;jA[e>>1]=s}l=l+-2|0;jA[u>>1]=a;if((C|0)<=0)break;else{C=C+-1|0;u=u+-2|0}}e=r<<16>>16;if(r<<16>>16<=0){jA[n+(e<<1)>>1]=jA[n>>1]|0;WA=h;return}g=t&65535;Q=0;o=-1;l=0;while(1){if((Q|0)<40){a=Q;s=Q&65535;B=-1;while(1){w=jA[E+(a<<1)>>1]|0;t=w<<16>>16>B<<16>>16;B=t?w:B;l=t?s:l;a=a+g|0;s=a&65535;if(s<<16>>16>=40)break;else a=a<<16>>16}}else B=-1;jA[i+(Q<<1)>>1]=l;if(B<<16>>16>o<<16>>16)jA[n>>1]=Q;else B=o;Q=Q+1|0;if((Q&65535)<<16>>16==r<<16>>16)break;else o=B}l=jA[n>>1]|0;jA[n+(e<<1)>>1]=l;if(r<<16>>16>1)B=1;else{WA=h;return}do{i=l+1<<16>>16;l=i<<16>>16>=r<<16>>16?0:i;jA[n+(B<<1)>>1]=l;jA[n+(B+e<<1)>>1]=l;B=B+1|0}while((B&65535)<<16>>16!=r<<16>>16);WA=h;return}function ei(A){A=A|0;var e=0;if(!A){A=-1;return A|0}pA[A>>2]=0;e=lr(12)|0;if(!e){A=-1;return A|0}jA[e>>1]=8;pA[A>>2]=e;jA[e+2>>1]=3;jA[e+4>>1]=0;pA[e+8>>2]=0;A=0;return A|0}function fi(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function ii(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0;do{if((e|0)==8){ZA()}else{jA[A+2>>1]=jA[A>>1]|0;pA[f>>2]=0;e=A+8|0}}while(0);pA[e>>2]=pA[f>>2];return}function ri(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0;if(!A){A=-1;return A|0}pA[A>>2]=0;f=lr(12)|0;i=f;if(!f){A=-1;return A|0}pA[f>>2]=0;r=f+4|0;pA[r>>2]=0;n=f+8|0;pA[n>>2]=e;if((Of(f)|0)<<16>>16==0?(me(r,pA[n>>2]|0)|0)<<16>>16==0:0){mf(pA[f>>2]|0)|0;Ke(pA[r>>2]|0)|0;pA[A>>2]=i;A=0;return A|0}Nf(f);Ne(r);Br(f);A=-1;return A|0}function ni(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Nf(e);Ne((pA[A>>2]|0)+4|0);Br(pA[A>>2]|0);pA[A>>2]=0;return}function ti(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0;l=WA;WA=WA+448|0;t=l+320|0;w=l;gr(i|0,0,488)|0;n=0;do{B=f+(n<<1)|0;jA[B>>1]=(DA[B>>1]|0)&65528;n=n+1|0}while((n|0)!=160);Kf(pA[A>>2]|0,f,160);B=A+4|0;Se(pA[B>>2]|0,e,f,t,r,w)|0;Sf(pA[r>>2]|0,t,i,(pA[B>>2]|0)+2392|0);WA=l;return}function wi(A,e,f,i,r,n,t,w,l,B,a,s,o,Q,g,v){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;o=o|0;Q=Q|0;g=g|0;v=v|0;var u=0,c=0,C=0;C=WA;WA=WA+48|0;u=C+22|0;c=C;wr(r,(A&-2|0)==6?f:e,u);wr(r,i,c);f=a;e=u;r=f+22|0;do{jA[f>>1]=jA[e>>1]|0;f=f+2|0;e=e+2|0}while((f|0)<(r|0));tr(n,a,o,40,B,0);tr(c,o,o,40,B,0);Ar(n,t,g,40);f=s;e=g;r=f+80|0;do{jA[f>>1]=jA[e>>1]|0;f=f+2|0;e=e+2|0}while((f|0)<(r|0));tr(n,s,v,40,w,0);Ar(u,v,Q,40);tr(c,Q,Q,40,l,0);WA=C;return}function li(A,e,f,i,r,n,t,w,l,B,a,s,o,Q,g,v,u){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;l=l|0;B=B|0;a=a|0;s=s|0;o=o|0;Q=Q|0;g=g|0;v=v|0;u=u|0;var c=0,C=0,D=0,E=0,h=0;if((e|0)==7){D=11;e=i<<16>>16>>>1&65535;c=2}else{D=13;e=i;c=1}jA[v>>1]=i<<16>>16<13017?i:13017;C=f<<16>>16;g=g+(C<<1)|0;v=e<<16>>16;r=r<<16>>16;f=20;e=l;u=g;while(1){l=u+2|0;h=VA(jA[u>>1]|0,v)|0;E=VA(jA[l>>1]|0,v)|0;h=(VA(jA[e>>1]|0,r)|0)+h<<1;E=(VA(jA[e+2>>1]|0,r)|0)+E<<1< >1]=((h< >>16;jA[l>>1]=(E+32768|0)>>>16;f=f+-1<<16>>16;if(!(f<<16>>16))break;else{e=e+4|0;u=u+4|0}}e=i<<16>>16;tr(n,g,t+(C<<1)|0,40,s,1);f=30;u=0;while(1){E=f+C|0;jA[o+(u<<1)>>1]=(DA[A+(E<<1)>>1]|0)-(DA[t+(E<<1)>>1]|0);E=VA(jA[B+(f<<1)>>1]|0,e)|0;h=(VA(jA[a+(f<<1)>>1]|0,r)|0)>>D;jA[Q+(u<<1)>>1]=(DA[w+(f<<1)>>1]|0)-(E>>>14)-h;u=u+1|0;if((u|0)==10)break;else f=f+1|0}return}function Bi(A){A=A|0;var e=0;if(!A){A=-1;return A|0}pA[A>>2]=0;e=lr(16)|0;if(!e){A=-1;return A|0}jA[e>>1]=0;jA[e+2>>1]=0;jA[e+4>>1]=0;jA[e+6>>1]=0;jA[e+8>>1]=0;jA[e+10>>1]=0;jA[e+12>>1]=0;jA[e+14>>1]=0;pA[A>>2]=e;A=0;return A|0}function ai(A){A=A|0;if(!A){A=-1;return A|0}jA[A>>1]=0;jA[A+2>>1]=0;jA[A+4>>1]=0;jA[A+6>>1]=0;jA[A+8>>1]=0;jA[A+10>>1]=0;jA[A+12>>1]=0;jA[A+14>>1]=0;A=0;return A|0}function si(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function oi(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0;i=DA[e+6>>1]|0;f=DA[e+8>>1]|0;r=i-f|0;r=(r&65535|0)!=32767?r&65535:32767;n=DA[e+10>>1]|0;f=f-n|0;r=(f<<16>>16|0)<(r<<16>>16|0)?f&65535:r;f=DA[e+12>>1]|0;n=n-f|0;r=(n<<16>>16|0)<(r<<16>>16|0)?n&65535:r;n=DA[e+14>>1]|0;f=f-n|0;r=(f<<16>>16|0)<(r<<16>>16|0)?f&65535:r;n=n-(DA[e+16>>1]|0)|0;f=jA[e+2>>1]|0;t=DA[e+4>>1]|0;e=(f&65535)-t|0;e=(e&65535|0)!=32767?e&65535:32767;i=t-i|0;if(((n<<16>>16|0)<(r<<16>>16|0)?n&65535:r)<<16>>16<1500?1:(((i<<16>>16|0)<(e<<16>>16|0)?i&65535:e)<<16>>16|0)<((f<<16>>16>32e3?600:f<<16>>16>30500?800:1100)|0)){n=(jA[A>>1]|0)+1<<16>>16;t=n<<16>>16>11;jA[A>>1]=t?12:n;return t&1|0}else{jA[A>>1]=0;return 0}return 0}function Qi(A,e,f){A=A|0;e=e|0;f=f|0;e=fr(e,3,f)|0;e=Ci(e,jA[A+2>>1]|0,f)|0;e=Ci(e,jA[A+4>>1]|0,f)|0;e=Ci(e,jA[A+6>>1]|0,f)|0;e=Ci(e,jA[A+8>>1]|0,f)|0;e=Ci(e,jA[A+10>>1]|0,f)|0;e=Ci(e,jA[A+12>>1]|0,f)|0;return(Ci(e,jA[A+14>>1]|0,f)|0)<<16>>16>15565|0}function gi(A,e,f){A=A|0;e=e|0;f=f|0;var i=0;f=A+4|0;jA[A+2>>1]=jA[f>>1]|0;i=A+6|0;jA[f>>1]=jA[i>>1]|0;f=A+8|0;jA[i>>1]=jA[f>>1]|0;i=A+10|0;jA[f>>1]=jA[i>>1]|0;f=A+12|0;jA[i>>1]=jA[f>>1]|0;A=A+14|0;jA[f>>1]=jA[A>>1]|0;jA[A>>1]=e<<16>>16>>>3;return}function vi(A){A=A|0;var e=0,f=0,i=0;if(!A){i=-1;return i|0}pA[A>>2]=0;e=lr(128)|0;if(!e){i=-1;return i|0}f=e+72|0;i=f+46|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));jA[e>>1]=150;jA[e+36>>1]=150;jA[e+18>>1]=150;jA[e+54>>1]=0;jA[e+2>>1]=150;jA[e+38>>1]=150;jA[e+20>>1]=150;jA[e+56>>1]=0;jA[e+4>>1]=150;jA[e+40>>1]=150;jA[e+22>>1]=150;jA[e+58>>1]=0;jA[e+6>>1]=150;jA[e+42>>1]=150;jA[e+24>>1]=150;jA[e+60>>1]=0;jA[e+8>>1]=150;jA[e+44>>1]=150;jA[e+26>>1]=150;jA[e+62>>1]=0;jA[e+10>>1]=150;jA[e+46>>1]=150;jA[e+28>>1]=150;jA[e+64>>1]=0;jA[e+12>>1]=150;jA[e+48>>1]=150;jA[e+30>>1]=150;jA[e+66>>1]=0;jA[e+14>>1]=150;jA[e+50>>1]=150;jA[e+32>>1]=150;jA[e+68>>1]=0;jA[e+16>>1]=150;jA[e+52>>1]=150;jA[e+34>>1]=150;jA[e+70>>1]=0;jA[e+118>>1]=13106;jA[e+120>>1]=0;jA[e+122>>1]=0;jA[e+124>>1]=0;jA[e+126>>1]=13106;pA[A>>2]=e;i=0;return i|0}function ui(A){A=A|0;var e=0,f=0;if(!A){f=-1;return f|0}e=A+72|0;f=e+46|0;do{jA[e>>1]=0;e=e+2|0}while((e|0)<(f|0));jA[A>>1]=150;jA[A+36>>1]=150;jA[A+18>>1]=150;jA[A+54>>1]=0;jA[A+2>>1]=150;jA[A+38>>1]=150;jA[A+20>>1]=150;jA[A+56>>1]=0;jA[A+4>>1]=150;jA[A+40>>1]=150;jA[A+22>>1]=150;jA[A+58>>1]=0;jA[A+6>>1]=150;jA[A+42>>1]=150;jA[A+24>>1]=150;jA[A+60>>1]=0;jA[A+8>>1]=150;jA[A+44>>1]=150;jA[A+26>>1]=150;jA[A+62>>1]=0;jA[A+10>>1]=150;jA[A+46>>1]=150;jA[A+28>>1]=150;jA[A+64>>1]=0;jA[A+12>>1]=150;jA[A+48>>1]=150;jA[A+30>>1]=150;jA[A+66>>1]=0;jA[A+14>>1]=150;jA[A+50>>1]=150;jA[A+32>>1]=150;jA[A+68>>1]=0;jA[A+16>>1]=150;jA[A+52>>1]=150;jA[A+34>>1]=150;jA[A+70>>1]=0;jA[A+118>>1]=13106;jA[A+120>>1]=0;jA[A+122>>1]=0;jA[A+124>>1]=0;jA[A+126>>1]=13106;f=0;return f|0}function ci(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function Ci(A,e,f){A=A|0;e=e|0;f=f|0;A=(e<<16>>16)+(A<<16>>16)|0;if((A|0)<=32767){if((A|0)<-32768){pA[f>>2]=1;A=-32768}}else{pA[f>>2]=1;A=32767}return A&65535|0}function Di(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0;P=WA;WA=WA+32|0;E=P+12|0;h=P;jA[E>>1]=1024;jA[h>>1]=1024;l=jA[A+2>>1]|0;t=jA[A+20>>1]|0;i=((t+l|0)>>>2)+64512|0;jA[E+2>>1]=i;t=((l-t|0)>>>2)+1024|0;jA[h+2>>1]=t;l=jA[A+4>>1]|0;r=jA[A+18>>1]|0;i=((r+l|0)>>>2)-i|0;jA[E+4>>1]=i;t=((l-r|0)>>>2)+t|0;jA[h+4>>1]=t;r=jA[A+6>>1]|0;l=jA[A+16>>1]|0;i=((l+r|0)>>>2)-i|0;jA[E+6>>1]=i;t=((r-l|0)>>>2)+t|0;jA[h+6>>1]=t;l=jA[A+8>>1]|0;r=jA[A+14>>1]|0;i=((r+l|0)>>>2)-i|0;jA[E+8>>1]=i;t=((l-r|0)>>>2)+t|0;jA[h+8>>1]=t;r=jA[A+10>>1]|0;l=jA[A+12>>1]|0;i=((l+r|0)>>>2)-i|0;jA[E+10>>1]=i;jA[h+10>>1]=((r-l|0)>>>2)+t;t=jA[3454]|0;l=t<<16>>16;A=jA[E+2>>1]|0;r=(A<<16>>16<<14)+(l<<10)|0;u=r&-65536;r=(r>>>1)-(r>>16<<15)<<16;D=(((VA(r>>16,l)|0)>>15)+(VA(u>>16,l)|0)<<2)+-16777216|0;D=(jA[E+4>>1]<<14)+D|0;w=D>>16;D=(D>>>1)-(w<<15)<<16;u=(((VA(D>>16,l)|0)>>15)+(VA(w,l)|0)<<2)-((r>>15)+u)|0;u=(jA[E+6>>1]<<14)+u|0;r=u>>16;u=(u>>>1)-(r<<15)<<16;w=(((VA(u>>16,l)|0)>>15)+(VA(r,l)|0)<<2)-((D>>15)+(w<<16))|0;w=(jA[E+8>>1]<<14)+w|0;D=w>>16;r=(i<<16>>3)+((((VA((w>>>1)-(D<<15)<<16>>16,l)|0)>>15)+(VA(D,l)|0)<<1)-((u>>15)+(r<<16)))|0;u=E+4|0;l=E;D=0;w=0;i=0;v=E+10|0;r=(r+33554432|0)>>>0<67108863?r>>>10&65535:(r|0)>33554431?32767:-32768;A:while(1){c=A<<16>>16<<14;g=l+6|0;Q=l+8|0;o=w<<16>>16;while(1){if((o|0)>=60)break A;l=(o&65535)+1<<16>>16;B=jA[6908+(l<<16>>16<<1)>>1]|0;C=B<<16>>16;w=c+(C<<10)|0;n=w&-65536;w=(w>>>1)-(w>>16<<15)<<16;a=(((VA(w>>16,C)|0)>>15)+(VA(n>>16,C)|0)<<2)+-16777216|0;s=jA[u>>1]|0;a=(s<<16>>16<<14)+a|0;d=a>>16;a=(a>>>1)-(d<<15)<<16;n=(((VA(a>>16,C)|0)>>15)+(VA(d,C)|0)<<2)-((w>>15)+n)|0;w=jA[g>>1]|0;n=(w<<16>>16<<14)+n|0;A=n>>16;n=(n>>>1)-(A<<15)<<16;d=(((VA(n>>16,C)|0)>>15)+(VA(A,C)|0)<<2)-((a>>15)+(d<<16))|0;a=jA[Q>>1]|0;d=(a<<16>>16<<14)+d|0;b=d>>16;A=(((VA((d>>>1)-(b<<15)<<16>>16,C)|0)>>15)+(VA(b,C)|0)<<1)-((n>>15)+(A<<16))|0;n=jA[v>>1]|0;A=(n<<16>>16<<13)+A|0;A=(A+33554432|0)>>>0<67108863?A>>>10&65535:(A|0)>33554431?32767:-32768;if((VA(A<<16>>16,r<<16>>16)|0)<1){C=l;l=s;break}else{o=o+1|0;t=B;r=A}}u=n<<16>>16<<13;v=l<<16>>16<<14;s=w<<16>>16<<14;Q=a<<16>>16<<14;n=B<<16>>16;o=4;while(1){b=(t<<16>>16>>>1)+(n>>>1)|0;n=b<<16;g=n>>16;n=c+(n>>6)|0;d=n&-65536;n=(n>>>1)-(n>>16<<15)<<16;a=v+((((VA(n>>16,g)|0)>>15)+(VA(d>>16,g)|0)<<2)+-16777216)|0;l=a>>16;a=(a>>>1)-(l<<15)<<16;d=s+((((VA(a>>16,g)|0)>>15)+(VA(l,g)|0)<<2)-((n>>15)+d))|0;n=d>>16;d=(d>>>1)-(n<<15)<<16;l=Q+((((VA(d>>16,g)|0)>>15)+(VA(n,g)|0)<<2)-((a>>15)+(l<<16)))|0;a=l>>16;b=b&65535;n=u+((((VA((l>>>1)-(a<<15)<<16>>16,g)|0)>>15)+(VA(a,g)|0)<<1)-((d>>15)+(n<<16)))|0;n=(n+33554432|0)>>>0<67108863?n>>>10&65535:(n|0)>33554431?32767:-32768;d=(VA(n<<16>>16,A<<16>>16)|0)<1;g=d?B:b;A=d?A:n;t=d?b:t;r=d?n:r;o=o+-1<<16>>16;n=g<<16>>16;if(!(o<<16>>16)){B=n;w=t;t=g;break}else B=g}l=i<<16>>16;n=A<<16>>16;A=(r&65535)-n|0;r=A<<16;if(r){d=(A&65535)-(A>>>15&1)|0;d=d<<16>>31^d;A=(Ki(d&65535)|0)<<16>>16;A=(VA((Ei(16383,d<<16>>16<>16,(w&65535)-B<<16>>16)|0)>>19-A;if((r|0)<0)A=0-(A<<16>>16)|0;t=B-((VA(A<<16>>16,n)|0)>>>10)&65535}jA[e+(l<<1)>>1]=t;r=D<<16>>16==0?h:E;b=t<<16>>16;A=jA[r+2>>1]|0;n=(A<<16>>16<<14)+(b<<10)|0;d=n&-65536;n=(n>>>1)-(n>>16<<15)<<16;c=(((VA(n>>16,b)|0)>>15)+(VA(d>>16,b)|0)<<2)+-16777216|0;c=(jA[r+4>>1]<<14)+c|0;u=c>>16;c=(c>>>1)-(u<<15)<<16;d=(((VA(c>>16,b)|0)>>15)+(VA(u,b)|0)<<2)-((n>>15)+d)|0;d=(jA[r+6>>1]<<14)+d|0;n=d>>16;d=(d>>>1)-(n<<15)<<16;u=(((VA(d>>16,b)|0)>>15)+(VA(n,b)|0)<<2)-((c>>15)+(u<<16))|0;u=(jA[r+8>>1]<<14)+u|0;c=u>>16;i=i+1<<16>>16;n=(((VA((u>>>1)-(c<<15)<<16>>16,b)|0)>>15)+(VA(c,b)|0)<<1)-((d>>15)+(n<<16))|0;n=(jA[r+10>>1]<<13)+n|0;if(i<<16>>16<10){u=r+4|0;l=r;D=D^1;w=C;v=r+10|0;r=(n+33554432|0)>>>0<67108863?n>>>10&65535:(n|0)>33554431?32767:-32768}else{k=13;break}}if((k|0)==13){WA=P;return}jA[e>>1]=jA[f>>1]|0;jA[e+2>>1]=jA[f+2>>1]|0;jA[e+4>>1]=jA[f+4>>1]|0;jA[e+6>>1]=jA[f+6>>1]|0;jA[e+8>>1]=jA[f+8>>1]|0;jA[e+10>>1]=jA[f+10>>1]|0;jA[e+12>>1]=jA[f+12>>1]|0;jA[e+14>>1]=jA[f+14>>1]|0;jA[e+16>>1]=jA[f+16>>1]|0;jA[e+18>>1]=jA[f+18>>1]|0;WA=P;return}function Ei(A,e){A=A|0;e=e|0;var f=0,i=0,r=0,n=0,t=0,w=0;r=e<<16>>16;if(A<<16>>16<1?1:A<<16>>16>e<<16>>16){r=0;return r|0}if(A<<16>>16==e<<16>>16){r=32767;return r|0}i=r<<1;f=r<<2;n=A<<16>>16<<3;A=(n|0)<(f|0);n=n-(A?0:f)|0;A=A?0:4;t=(n|0)<(i|0);n=n-(t?0:i)|0;e=(n|0)<(r|0);A=(e&1|(t?A:A|2))<<3^8;e=n-(e?0:r)<<3;if((e|0)>=(f|0)){e=e-f|0;A=A&65528|4}n=(e|0)<(i|0);t=e-(n?0:i)|0;e=(t|0)<(r|0);A=(e&1^1|(n?A:A|2))<<16>>13;e=t-(e?0:r)<<3;if((e|0)>=(f|0)){e=e-f|0;A=A&65528|4}n=(e|0)<(i|0);t=e-(n?0:i)|0;e=(t|0)<(r|0);A=(e&1^1|(n?A:A|2))<<16>>13;e=t-(e?0:r)<<3;if((e|0)>=(f|0)){e=e-f|0;A=A&65528|4}w=(e|0)<(i|0);n=e-(w?0:i)|0;t=(n|0)<(r|0);e=(t&1^1|(w?A:A|2))<<16>>13;A=n-(t?0:r)<<3;if((A|0)>=(f|0)){A=A-f|0;e=e&65528|4}w=(A|0)<(i|0);w=((A-(w?0:i)|0)>=(r|0)|(w?e:e|2))&65535;return w|0}function hi(A){A=A|0;if(!A){A=-1;return A|0}jA[A>>1]=-14336;jA[A+8>>1]=-2381;jA[A+2>>1]=-14336;jA[A+10>>1]=-2381;jA[A+4>>1]=-14336;jA[A+12>>1]=-2381;jA[A+6>>1]=-14336;jA[A+14>>1]=-2381;A=0;return A|0}function Pi(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0,Q=0;Q=WA;WA=WA+16|0;s=Q+2|0;o=Q;l=0;B=10;while(1){a=jA[f>>1]|0;a=((VA(a,a)|0)>>>3)+l|0;l=jA[f+2>>1]|0;l=a+((VA(l,l)|0)>>>3)|0;a=jA[f+4>>1]|0;a=l+((VA(a,a)|0)>>>3)|0;l=jA[f+6>>1]|0;l=a+((VA(l,l)|0)>>>3)|0;B=B+-1<<16>>16;if(!(B<<16>>16))break;else f=f+8|0}B=l<<4;B=(B|0)<0?2147483647:B;if((e|0)==7){Gi(((er(B,w)|0)<<16>>16)*52428|0,s,o,w);a=DA[s>>1]<<16;B=jA[o>>1]<<1;e=jA[A+8>>1]|0;l=(e<<16>>16)*88|0;if(e<<16>>16>-1&(l|0)<-783741){pA[w>>2]=1;f=2147483647}else f=l+783741|0;e=(jA[A+10>>1]|0)*74|0;l=e+f|0;if((e^f|0)>-1&(l^f|0)<0){pA[w>>2]=1;f=(f>>>31)+2147483647|0}else f=l;e=(jA[A+12>>1]|0)*44|0;l=e+f|0;if((e^f|0)>-1&(l^f|0)<0){pA[w>>2]=1;f=(f>>>31)+2147483647|0}else f=l;A=(jA[A+14>>1]|0)*24|0;l=A+f|0;if((A^f|0)>-1&(l^f|0)<0){pA[w>>2]=1;l=(f>>>31)+2147483647|0}A=a+-1966080+B|0;f=l-A|0;if(((f^l)&(l^A)|0)<0){pA[w>>2]=1;f=(l>>>31)+2147483647|0}w=f>>17;jA[i>>1]=w;w=(f>>2)-(w<<15)|0;w=w&65535;jA[r>>1]=w;WA=Q;return}a=Ni(B)|0;l=a<<16>>16;if(a<<16>>16>0){f=B< >l|0)==(B|0))B=f;else B=B>>31^2147483647}else{l=0-l<<16;if((l|0)<2031616)B=B>>(l>>16);else B=0}Li(B,a,s,o);s=VA(jA[s>>1]|0,-49320)|0;l=(VA(jA[o>>1]|0,-24660)|0)>>15;l=(l&65536|0)==0?l:l|-65536;o=l<<1;f=o+s|0;if((o^s|0)>-1&(f^o|0)<0){pA[w>>2]=1;f=(l>>>30&1)+2147483647|0}switch(e|0){case 6:{l=f+2134784|0;if((f|0)>-1&(l^f|0)<0){pA[w>>2]=1;l=(f>>>31)+2147483647|0}break}case 5:{jA[t>>1]=B>>>16;jA[n>>1]=-11-(a&65535);l=f+2183936|0;if((f|0)>-1&(l^f|0)<0){pA[w>>2]=1;l=(f>>>31)+2147483647|0}break}case 4:{l=f+2085632|0;if((f|0)>-1&(l^f|0)<0){pA[w>>2]=1;l=(f>>>31)+2147483647|0}break}case 3:{l=f+2065152|0;if((f|0)>-1&(l^f|0)<0){pA[w>>2]=1;l=(f>>>31)+2147483647|0}break}default:{l=f+2134784|0;if((f|0)>-1&(l^f|0)<0){pA[w>>2]=1;l=(f>>>31)+2147483647|0}}}do{if((l|0)<=2097151)if((l|0)<-2097152){pA[w>>2]=1;f=-2147483648;break}else{f=l<<10;break}else{pA[w>>2]=1;f=2147483647}}while(0);t=(jA[A>>1]|0)*11142|0;l=t+f|0;if((t^f|0)>-1&(l^f|0)<0){pA[w>>2]=1;l=(f>>>31)+2147483647|0}t=(jA[A+2>>1]|0)*9502|0;f=t+l|0;if((t^l|0)>-1&(f^l|0)<0){pA[w>>2]=1;f=(l>>>31)+2147483647|0}t=(jA[A+4>>1]|0)*5570|0;l=t+f|0;if((t^f|0)>-1&(l^f|0)<0){pA[w>>2]=1;l=(f>>>31)+2147483647|0}A=(jA[A+6>>1]|0)*3112|0;f=A+l|0;if((A^l|0)>-1&(f^l|0)<0){pA[w>>2]=1;f=(l>>>31)+2147483647|0}f=VA(f>>16,(e|0)==4?10878:10886)|0;if((f|0)<0)f=~((f^-256)>>8);else f=f>>8;jA[i>>1]=f>>>16;if((f|0)<0)l=~((f^-2)>>1);else l=f>>1;i=f>>16<<15;f=l-i|0;if(((f^l)&(i^l)|0)>=0){w=f;w=w&65535;jA[r>>1]=w;WA=Q;return}pA[w>>2]=1;w=(l>>>31)+2147483647|0;w=w&65535;jA[r>>1]=w;WA=Q;return}function ki(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0;r=A+4|0;jA[A+6>>1]=jA[r>>1]|0;n=A+12|0;jA[A+14>>1]=jA[n>>1]|0;i=A+2|0;jA[r>>1]=jA[i>>1]|0;r=A+10|0;jA[n>>1]=jA[r>>1]|0;jA[i>>1]=jA[A>>1]|0;i=A+8|0;jA[r>>1]=jA[i>>1]|0;jA[i>>1]=e;jA[A>>1]=f;return}function bi(A){A=A|0;pA[A>>2]=6892;pA[A+4>>2]=8180;pA[A+8>>2]=21e3;pA[A+12>>2]=9716;pA[A+16>>2]=22024;pA[A+20>>2]=12788;pA[A+24>>2]=24072;pA[A+28>>2]=26120;pA[A+32>>2]=28168;pA[A+36>>2]=6876;pA[A+40>>2]=7452;pA[A+44>>2]=8140;pA[A+48>>2]=20980;pA[A+52>>2]=16884;pA[A+56>>2]=17908;pA[A+60>>2]=7980;pA[A+64>>2]=8160;pA[A+68>>2]=6678;pA[A+72>>2]=6646;pA[A+76>>2]=6614;pA[A+80>>2]=29704;pA[A+84>>2]=28680;pA[A+88>>2]=3720;pA[A+92>>2]=8;pA[A+96>>2]=4172;pA[A+100>>2]=44;pA[A+104>>2]=3436;pA[A+108>>2]=30316;pA[A+112>>2]=30796;pA[A+116>>2]=31276;pA[A+120>>2]=7472;pA[A+124>>2]=7552;pA[A+128>>2]=7632;pA[A+132>>2]=7712;return}function di(A,e){A=A|0;e=e|0;var f=0,i=0,r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0;s=WA;WA=WA+48|0;B=s+18|0;a=s;l=e<<16>>16;or(a|0,A|0,l<<1|0)|0;if(e<<16>>16>0){f=0;i=0}else{ZA()}do{w=0;t=-32767;while(1){r=jA[a+(w<<1)>>1]|0;n=r<<16>>16 >16;i=n?i:w&65535;w=w+1|0;if((w&65535)<<16>>16==e<<16>>16)break;else t=n?t:r}jA[a+(i<<16>>16<<1)>>1]=-32768;jA[B+(f<<1)>>1]=i;f=f+1|0}while((f&65535)<<16>>16!=e<<16>>16);a=l>>1;a=B+(a<<1)|0;a=jA[a>>1]|0;a=a<<16>>16;a=A+(a<<1)|0;a=jA[a>>1]|0;WA=s;return a|0}function Ii(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0;n=WA;WA=WA+32|0;t=n;b=e+2|0;k=t+2|0;jA[t>>1]=((jA[e>>1]|0)>>>1)+((jA[A>>1]|0)>>>1);P=e+4|0;h=t+4|0;jA[k>>1]=((jA[b>>1]|0)>>>1)+((jA[A+2>>1]|0)>>>1);E=e+6|0;D=t+6|0;jA[h>>1]=((jA[P>>1]|0)>>>1)+((jA[A+4>>1]|0)>>>1);C=e+8|0;c=t+8|0;jA[D>>1]=((jA[E>>1]|0)>>>1)+((jA[A+6>>1]|0)>>>1);u=e+10|0;v=t+10|0;jA[c>>1]=((jA[C>>1]|0)>>>1)+((jA[A+8>>1]|0)>>>1);g=e+12|0;Q=t+12|0;jA[v>>1]=((jA[u>>1]|0)>>>1)+((jA[A+10>>1]|0)>>>1);o=e+14|0;s=t+14|0;jA[Q>>1]=((jA[g>>1]|0)>>>1)+((jA[A+12>>1]|0)>>>1);a=e+16|0;B=t+16|0;jA[s>>1]=((jA[o>>1]|0)>>>1)+((jA[A+14>>1]|0)>>>1);l=e+18|0;w=t+18|0;jA[B>>1]=((jA[a>>1]|0)>>>1)+((jA[A+16>>1]|0)>>>1);jA[w>>1]=((jA[l>>1]|0)>>>1)+((jA[A+18>>1]|0)>>>1);yi(t,i,r);yi(e,i+22|0,r);jA[t>>1]=((jA[f>>1]|0)>>>1)+((jA[e>>1]|0)>>>1);jA[k>>1]=((jA[f+2>>1]|0)>>>1)+((jA[b>>1]|0)>>>1);jA[h>>1]=((jA[f+4>>1]|0)>>>1)+((jA[P>>1]|0)>>>1);jA[D>>1]=((jA[f+6>>1]|0)>>>1)+((jA[E>>1]|0)>>>1);jA[c>>1]=((jA[f+8>>1]|0)>>>1)+((jA[C>>1]|0)>>>1);jA[v>>1]=((jA[f+10>>1]|0)>>>1)+((jA[u>>1]|0)>>>1);jA[Q>>1]=((jA[f+12>>1]|0)>>>1)+((jA[g>>1]|0)>>>1);jA[s>>1]=((jA[f+14>>1]|0)>>>1)+((jA[o>>1]|0)>>>1);jA[B>>1]=((jA[f+16>>1]|0)>>>1)+((jA[a>>1]|0)>>>1);jA[w>>1]=((jA[f+18>>1]|0)>>>1)+((jA[l>>1]|0)>>>1);yi(t,i+44|0,r);yi(f,i+66|0,r);WA=n;return}function Mi(A,e,f,i,r){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;var n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0;n=WA;WA=WA+32|0;t=n;b=e+2|0;k=t+2|0;jA[t>>1]=((jA[e>>1]|0)>>>1)+((jA[A>>1]|0)>>>1);P=e+4|0;h=t+4|0;jA[k>>1]=((jA[b>>1]|0)>>>1)+((jA[A+2>>1]|0)>>>1);E=e+6|0;D=t+6|0;jA[h>>1]=((jA[P>>1]|0)>>>1)+((jA[A+4>>1]|0)>>>1);C=e+8|0;c=t+8|0;jA[D>>1]=((jA[E>>1]|0)>>>1)+((jA[A+6>>1]|0)>>>1);u=e+10|0;v=t+10|0;jA[c>>1]=((jA[C>>1]|0)>>>1)+((jA[A+8>>1]|0)>>>1);g=e+12|0;Q=t+12|0;jA[v>>1]=((jA[u>>1]|0)>>>1)+((jA[A+10>>1]|0)>>>1);o=e+14|0;s=t+14|0;jA[Q>>1]=((jA[g>>1]|0)>>>1)+((jA[A+12>>1]|0)>>>1);a=e+16|0;B=t+16|0;jA[s>>1]=((jA[o>>1]|0)>>>1)+((jA[A+14>>1]|0)>>>1);l=e+18|0;w=t+18|0;jA[B>>1]=((jA[a>>1]|0)>>>1)+((jA[A+16>>1]|0)>>>1);jA[w>>1]=((jA[l>>1]|0)>>>1)+((jA[A+18>>1]|0)>>>1);yi(t,i,r);jA[t>>1]=((jA[f>>1]|0)>>>1)+((jA[e>>1]|0)>>>1);jA[k>>1]=((jA[f+2>>1]|0)>>>1)+((jA[b>>1]|0)>>>1);jA[h>>1]=((jA[f+4>>1]|0)>>>1)+((jA[P>>1]|0)>>>1);jA[D>>1]=((jA[f+6>>1]|0)>>>1)+((jA[E>>1]|0)>>>1);jA[c>>1]=((jA[f+8>>1]|0)>>>1)+((jA[C>>1]|0)>>>1);jA[v>>1]=((jA[f+10>>1]|0)>>>1)+((jA[u>>1]|0)>>>1);jA[Q>>1]=((jA[f+12>>1]|0)>>>1)+((jA[g>>1]|0)>>>1);jA[s>>1]=((jA[f+14>>1]|0)>>>1)+((jA[o>>1]|0)>>>1);jA[B>>1]=((jA[f+16>>1]|0)>>>1)+((jA[a>>1]|0)>>>1);jA[w>>1]=((jA[f+18>>1]|0)>>>1)+((jA[l>>1]|0)>>>1);yi(t,i+44|0,r);WA=n;return}function Fi(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0;r=WA;WA=WA+32|0;n=r;G=jA[A>>1]|0;jA[n>>1]=G-(G>>>2)+((jA[e>>1]|0)>>>2);G=A+2|0;F=jA[G>>1]|0;L=e+2|0;U=n+2|0;jA[U>>1]=F-(F>>>2)+((jA[L>>1]|0)>>>2);F=A+4|0;d=jA[F>>1]|0;H=e+4|0;M=n+4|0;jA[M>>1]=d-(d>>>2)+((jA[H>>1]|0)>>>2);d=A+6|0;P=jA[d>>1]|0;I=e+6|0;b=n+6|0;jA[b>>1]=P-(P>>>2)+((jA[I>>1]|0)>>>2);P=A+8|0;D=jA[P>>1]|0;k=e+8|0;h=n+8|0;jA[h>>1]=D-(D>>>2)+((jA[k>>1]|0)>>>2);D=A+10|0;u=jA[D>>1]|0;E=e+10|0;C=n+10|0;jA[C>>1]=u-(u>>>2)+((jA[E>>1]|0)>>>2);u=A+12|0;Q=jA[u>>1]|0;c=e+12|0;v=n+12|0;jA[v>>1]=Q-(Q>>>2)+((jA[c>>1]|0)>>>2);Q=A+14|0;a=jA[Q>>1]|0;g=e+14|0;o=n+14|0;jA[o>>1]=a-(a>>>2)+((jA[g>>1]|0)>>>2);a=A+16|0;w=jA[a>>1]|0;s=e+16|0;B=n+16|0;jA[B>>1]=w-(w>>>2)+((jA[s>>1]|0)>>>2);w=A+18|0;R=jA[w>>1]|0;l=e+18|0;t=n+18|0;jA[t>>1]=R-(R>>>2)+((jA[l>>1]|0)>>>2);yi(n,f,i);jA[n>>1]=((jA[A>>1]|0)>>>1)+((jA[e>>1]|0)>>>1);jA[U>>1]=((jA[G>>1]|0)>>>1)+((jA[L>>1]|0)>>>1);jA[M>>1]=((jA[F>>1]|0)>>>1)+((jA[H>>1]|0)>>>1);jA[b>>1]=((jA[d>>1]|0)>>>1)+((jA[I>>1]|0)>>>1);jA[h>>1]=((jA[P>>1]|0)>>>1)+((jA[k>>1]|0)>>>1);jA[C>>1]=((jA[D>>1]|0)>>>1)+((jA[E>>1]|0)>>>1);jA[v>>1]=((jA[u>>1]|0)>>>1)+((jA[c>>1]|0)>>>1);jA[o>>1]=((jA[Q>>1]|0)>>>1)+((jA[g>>1]|0)>>>1);jA[B>>1]=((jA[a>>1]|0)>>>1)+((jA[s>>1]|0)>>>1);jA[t>>1]=((jA[w>>1]|0)>>>1)+((jA[l>>1]|0)>>>1);yi(n,f+22|0,i);R=jA[e>>1]|0;jA[n>>1]=R-(R>>>2)+((jA[A>>1]|0)>>>2);A=jA[L>>1]|0;jA[U>>1]=A-(A>>>2)+((jA[G>>1]|0)>>>2);A=jA[H>>1]|0;jA[M>>1]=A-(A>>>2)+((jA[F>>1]|0)>>>2);A=jA[I>>1]|0;jA[b>>1]=A-(A>>>2)+((jA[d>>1]|0)>>>2);A=jA[k>>1]|0;jA[h>>1]=A-(A>>>2)+((jA[P>>1]|0)>>>2);A=jA[E>>1]|0;jA[C>>1]=A-(A>>>2)+((jA[D>>1]|0)>>>2);A=jA[c>>1]|0;jA[v>>1]=A-(A>>>2)+((jA[u>>1]|0)>>>2);A=jA[g>>1]|0;jA[o>>1]=A-(A>>>2)+((jA[Q>>1]|0)>>>2);A=jA[s>>1]|0;jA[B>>1]=A-(A>>>2)+((jA[a>>1]|0)>>>2);A=jA[l>>1]|0;jA[t>>1]=A-(A>>>2)+((jA[w>>1]|0)>>>2);yi(n,f+44|0,i);yi(e,f+66|0,i);WA=r;return}function Hi(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0;r=WA;WA=WA+32|0;n=r;G=jA[A>>1]|0;jA[n>>1]=G-(G>>>2)+((jA[e>>1]|0)>>>2);G=A+2|0;F=jA[G>>1]|0;L=e+2|0;U=n+2|0;jA[U>>1]=F-(F>>>2)+((jA[L>>1]|0)>>>2);F=A+4|0;d=jA[F>>1]|0;H=e+4|0;M=n+4|0;jA[M>>1]=d-(d>>>2)+((jA[H>>1]|0)>>>2);d=A+6|0;P=jA[d>>1]|0;I=e+6|0;b=n+6|0;jA[b>>1]=P-(P>>>2)+((jA[I>>1]|0)>>>2);P=A+8|0;D=jA[P>>1]|0;k=e+8|0;h=n+8|0;jA[h>>1]=D-(D>>>2)+((jA[k>>1]|0)>>>2);D=A+10|0;u=jA[D>>1]|0;E=e+10|0;C=n+10|0;jA[C>>1]=u-(u>>>2)+((jA[E>>1]|0)>>>2);u=A+12|0;Q=jA[u>>1]|0;c=e+12|0;v=n+12|0;jA[v>>1]=Q-(Q>>>2)+((jA[c>>1]|0)>>>2);Q=A+14|0;a=jA[Q>>1]|0;g=e+14|0;o=n+14|0;jA[o>>1]=a-(a>>>2)+((jA[g>>1]|0)>>>2);a=A+16|0;w=jA[a>>1]|0;s=e+16|0;B=n+16|0;jA[B>>1]=w-(w>>>2)+((jA[s>>1]|0)>>>2);w=A+18|0;R=jA[w>>1]|0;l=e+18|0;t=n+18|0;jA[t>>1]=R-(R>>>2)+((jA[l>>1]|0)>>>2);yi(n,f,i);jA[n>>1]=((jA[A>>1]|0)>>>1)+((jA[e>>1]|0)>>>1);jA[U>>1]=((jA[G>>1]|0)>>>1)+((jA[L>>1]|0)>>>1);jA[M>>1]=((jA[F>>1]|0)>>>1)+((jA[H>>1]|0)>>>1);jA[b>>1]=((jA[d>>1]|0)>>>1)+((jA[I>>1]|0)>>>1);jA[h>>1]=((jA[P>>1]|0)>>>1)+((jA[k>>1]|0)>>>1);jA[C>>1]=((jA[D>>1]|0)>>>1)+((jA[E>>1]|0)>>>1);jA[v>>1]=((jA[u>>1]|0)>>>1)+((jA[c>>1]|0)>>>1);jA[o>>1]=((jA[Q>>1]|0)>>>1)+((jA[g>>1]|0)>>>1);jA[B>>1]=((jA[a>>1]|0)>>>1)+((jA[s>>1]|0)>>>1);jA[t>>1]=((jA[w>>1]|0)>>>1)+((jA[l>>1]|0)>>>1);yi(n,f+22|0,i);e=jA[e>>1]|0;jA[n>>1]=e-(e>>>2)+((jA[A>>1]|0)>>>2);A=jA[L>>1]|0;jA[U>>1]=A-(A>>>2)+((jA[G>>1]|0)>>>2);A=jA[H>>1]|0;jA[M>>1]=A-(A>>>2)+((jA[F>>1]|0)>>>2);A=jA[I>>1]|0;jA[b>>1]=A-(A>>>2)+((jA[d>>1]|0)>>>2);A=jA[k>>1]|0;jA[h>>1]=A-(A>>>2)+((jA[P>>1]|0)>>>2);A=jA[E>>1]|0;jA[C>>1]=A-(A>>>2)+((jA[D>>1]|0)>>>2);A=jA[c>>1]|0;jA[v>>1]=A-(A>>>2)+((jA[u>>1]|0)>>>2);A=jA[g>>1]|0;jA[o>>1]=A-(A>>>2)+((jA[Q>>1]|0)>>>2);A=jA[s>>1]|0;jA[B>>1]=A-(A>>>2)+((jA[a>>1]|0)>>>2);A=jA[l>>1]|0;jA[t>>1]=A-(A>>>2)+((jA[w>>1]|0)>>>2);yi(n,f+44|0,i);WA=r;return}function Ui(A,e){A=A|0;e=e|0;var f=0,i=0;if((A|0)<1){e=1073741823;return e|0}f=(Ni(A)|0)<<16>>16;e=30-f|0;A=A< >(e&1^1);f=(A>>25<<16)+-1048576>>16;i=jA[7030+(f<<1)>>1]|0;e=(i<<16)-(VA(i-(DA[7030+(f+1<<1)>>1]|0)<<16>>15,A>>>10&32767)|0)>>(e<<16>>17)+1;return e|0}function Gi(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;i=Ni(A)|0;Li(A<<(i<<16>>16),i,e,f);return}function Li(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;if((A|0)<1){jA[f>>1]=0;f=0;jA[i>>1]=f;return}else{jA[f>>1]=30-(e&65535);f=(A>>25<<16)+-2097152>>16;e=jA[7128+(f<<1)>>1]|0;f=((e<<16)-(VA(A>>>9&65534,e-(DA[7128+(f+1<<1)>>1]|0)<<16>>16)|0)|0)>>>16&65535;jA[i>>1]=f;return}}function Ri(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0;i=A+2|0;f=jA[i>>1]|0;jA[e>>1]=f;r=A+4|0;jA[e+2>>1]=(DA[r>>1]|0)-(DA[A>>1]|0);jA[e+4>>1]=(DA[A+6>>1]|0)-(DA[i>>1]|0);i=A+8|0;jA[e+6>>1]=(DA[i>>1]|0)-(DA[r>>1]|0);jA[e+8>>1]=(DA[A+10>>1]|0)-(DA[A+6>>1]|0);r=A+12|0;jA[e+10>>1]=(DA[r>>1]|0)-(DA[i>>1]|0);jA[e+12>>1]=(DA[A+14>>1]|0)-(DA[A+10>>1]|0);jA[e+14>>1]=(DA[A+16>>1]|0)-(DA[r>>1]|0);jA[e+16>>1]=(DA[A+18>>1]|0)-(DA[A+14>>1]|0);jA[e+18>>1]=16384-(DA[A+16>>1]|0);A=10;r=e;while(1){f=f<<16>>16;e=(f<<16)+-120782848|0;if((e|0)>0)e=1843-((e>>16)*12484>>16)|0;else e=3427-((f*56320|0)>>>16)|0;i=r+2|0;jA[r>>1]=e<<3;A=A+-1<<16>>16;if(!(A<<16>>16))break;f=jA[i>>1]|0;r=i}return}function Ti(A,e,f){A=A|0;e=e|0;f=f|0;f=e<<16>>16;if(e<<16>>16>31){e=0;return e|0}if(e<<16>>16>0)return((1< >16<31?A>>f:0)|0;f=0-f<<16>>16;e=A< >f|0)==(A|0)?e:A>>31^2147483647;return e|0}function yi(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0;v=WA;WA=WA+48|0;Q=v+24|0;g=v;s=Q+4|0;pA[Q>>2]=16777216;i=0-(jA[A>>1]|0)|0;o=Q+8|0;pA[s>>2]=i<<10;r=jA[A+4>>1]|0;l=i>>6;pA[o>>2]=33554432-(((VA((i<<9)-(l<<15)<<16>>16,r)|0)>>15)+(VA(l,r)|0)<<2);l=Q+4|0;r=(pA[l>>2]|0)-(r<<10)|0;pA[l>>2]=r;l=Q+12|0;i=Q+4|0;pA[l>>2]=r;f=jA[A+8>>1]|0;n=r;B=1;while(1){w=l+-4|0;t=pA[w>>2]|0;a=t>>16;pA[l>>2]=n+r-(((VA((t>>>1)-(a<<15)<<16>>16,f)|0)>>15)+(VA(a,f)|0)<<2);if((B|0)==2)break;n=pA[l+-12>>2]|0;l=w;r=t;B=B+1|0}pA[i>>2]=(pA[i>>2]|0)-(f<<10);f=Q+16|0;i=pA[Q+8>>2]|0;pA[f>>2]=i;w=jA[A+12>>1]|0;r=i;l=1;while(1){t=f+-4|0;n=pA[t>>2]|0;a=n>>16;pA[f>>2]=r+i-(((VA((n>>>1)-(a<<15)<<16>>16,w)|0)>>15)+(VA(a,w)|0)<<2);if((l|0)==3)break;r=pA[f+-12>>2]|0;f=t;i=n;l=l+1|0}f=Q+4|0;pA[f>>2]=(pA[f>>2]|0)-(w<<10);f=Q+20|0;r=pA[Q+12>>2]|0;pA[f>>2]=r;i=jA[A+16>>1]|0;n=r;l=1;while(1){w=f+-4|0;t=pA[w>>2]|0;a=t>>16;pA[f>>2]=n+r-(((VA((t>>>1)-(a<<15)<<16>>16,i)|0)>>15)+(VA(a,i)|0)<<2);if((l|0)==4)break;n=pA[f+-12>>2]|0;f=w;r=t;l=l+1|0}l=Q+4|0;pA[l>>2]=(pA[l>>2]|0)-(i<<10);pA[g>>2]=16777216;l=0-(jA[A+2>>1]|0)|0;a=g+8|0;pA[g+4>>2]=l<<10;i=jA[A+6>>1]|0;B=l>>6;pA[a>>2]=33554432-(((VA((l<<9)-(B<<15)<<16>>16,i)|0)>>15)+(VA(B,i)|0)<<2);B=g+4|0;i=(pA[B>>2]|0)-(i<<10)|0;pA[B>>2]=i;B=g+12|0;l=g+4|0;pA[B>>2]=i;w=jA[A+10>>1]|0;r=i;f=1;while(1){t=B+-4|0;n=pA[t>>2]|0;u=n>>16;pA[B>>2]=r+i-(((VA((n>>>1)-(u<<15)<<16>>16,w)|0)>>15)+(VA(u,w)|0)<<2);if((f|0)==2)break;r=pA[B+-12>>2]|0;B=t;i=n;f=f+1|0}pA[l>>2]=(pA[l>>2]|0)-(w<<10);l=g+16|0;i=pA[g+8>>2]|0;pA[l>>2]=i;w=jA[A+14>>1]|0;r=i;f=1;while(1){t=l+-4|0;n=pA[t>>2]|0;u=n>>16;pA[l>>2]=r+i-(((VA((n>>>1)-(u<<15)<<16>>16,w)|0)>>15)+(VA(u,w)|0)<<2);if((f|0)==3)break;r=pA[l+-12>>2]|0;l=t;i=n;f=f+1|0}f=g+4|0;pA[f>>2]=(pA[f>>2]|0)-(w<<10);f=g+20|0;w=pA[g+12>>2]|0;pA[f>>2]=w;i=jA[A+18>>1]|0;t=w;l=1;while(1){r=f+-4|0;n=pA[r>>2]|0;u=n>>16;pA[f>>2]=t+w-(((VA((n>>>1)-(u<<15)<<16>>16,i)|0)>>15)+(VA(u,i)|0)<<2);if((l|0)==4)break;t=pA[f+-12>>2]|0;f=r;w=n;l=l+1|0}t=(pA[g+4>>2]|0)-(i<<10)|0;B=Q+20|0;w=g+20|0;l=pA[Q+16>>2]|0;A=(pA[B>>2]|0)+l|0;pA[B>>2]=A;B=pA[g+16>>2]|0;u=(pA[w>>2]|0)-B|0;pA[w>>2]=u;w=pA[Q+12>>2]|0;l=l+w|0;pA[Q+16>>2]=l;n=pA[g+12>>2]|0;B=B-n|0;pA[g+16>>2]=B;i=pA[o>>2]|0;w=w+i|0;pA[Q+12>>2]=w;r=pA[a>>2]|0;o=n-r|0;pA[g+12>>2]=o;n=pA[s>>2]|0;a=i+n|0;pA[Q+8>>2]=a;s=r-t|0;pA[g+8>>2]=s;Q=n+(pA[Q>>2]|0)|0;g=t-(pA[g>>2]|0)|0;jA[e>>1]=4096;Q=Q+4096|0;jA[e+2>>1]=(Q+g|0)>>>13;jA[e+20>>1]=(Q-g|0)>>>13;g=a+4096|0;jA[e+4>>1]=(g+s|0)>>>13;jA[e+18>>1]=(g-s|0)>>>13;g=w+4096|0;jA[e+6>>1]=(g+o|0)>>>13;jA[e+16>>1]=(g-o|0)>>>13;g=l+4096|0;jA[e+8>>1]=(g+B|0)>>>13;jA[e+14>>1]=(g-B|0)>>>13;g=A+4096|0;jA[e+10>>1]=(g+u|0)>>>13;jA[e+12>>1]=(g-u|0)>>>13;WA=v;return}function Yi(A){A=A|0;var e=0,f=0,i=0,r=0,n=0;if(!A){n=-1;return n|0}pA[A>>2]=0;e=lr(44)|0;if(!e){n=-1;return n|0}f=e+40|0;if((Zi(f)|0)<<16>>16){n=-1;return n|0}i=e;r=7452;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));i=e+20|0;r=7452;n=i+20|0;do{jA[i>>1]=jA[r>>1]|0;i=i+2|0;r=r+2|0}while((i|0)<(n|0));qi(pA[f>>2]|0)|0;pA[A>>2]=e;n=0;return n|0}function zi(A){A=A|0;var e=0,f=0,i=0;if(!A){i=-1;return i|0}e=A;f=7452;i=e+20|0;do{jA[e>>1]=jA[f>>1]|0;e=e+2|0;f=f+2|0}while((e|0)<(i|0));e=A+20|0;f=7452;i=e+20|0;do{jA[e>>1]=jA[f>>1]|0;e=e+2|0;f=f+2|0}while((e|0)<(i|0));qi(pA[A+40>>2]|0)|0;i=0;return i|0}function Xi(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;_i(e+40|0);Br(pA[A>>2]|0);pA[A>>2]=0;return}function Ji(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0;o=WA;WA=WA+64|0;s=o+44|0;l=o+24|0;B=o+4|0;a=o;if((e|0)==7){Di(i+22|0,l,A,w);Di(i+66|0,n,l,w);Mi(A,l,n,i,w);if((f|0)==8)i=6;else{Wi(pA[A+40>>2]|0,l,n,B,s,pA[t>>2]|0,w);Ii(A+20|0,B,s,r,w);r=(pA[t>>2]|0)+10|0;i=7}}else{Di(i+66|0,n,A,w);Hi(A,n,i,w);if((f|0)==8)i=6;else{ji(pA[A+40>>2]|0,e,n,s,pA[t>>2]|0,a,w);Fi(A+20|0,s,r,w);r=(pA[t>>2]|0)+6|0;i=7}}if((i|0)==6){ZA()}else if((i|0)==7){pA[t>>2]=r;i=A;r=i+20|0;do{jA[i>>1]=jA[n>>1]|0;i=i+2|0;n=n+2|0}while((i|0)<(r|0));i=A+20|0;n=s;r=i+20|0;do{jA[i>>1]=jA[n>>1]|0;i=i+2|0;n=n+2|0}while((i|0)<(r|0));WA=o;return}}function Oi(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0;if(f<<16>>16>0)i=0;else return;do{n=jA[A+(i<<1)>>1]|0;t=n>>8;r=jA[7194+(t<<1)>>1]|0;jA[e+(i<<1)>>1]=((VA((jA[7194+(t+1<<1)>>1]|0)-r|0,n&255)|0)>>>8)+r;i=i+1|0}while((i&65535)<<16>>16!=f<<16>>16);return}function mi(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0;i=(f<<16>>16)+-1|0;f=i&65535;if(f<<16>>16<=-1)return;r=63;t=e+(i<<1)|0;n=A+(i<<1)|0;while(1){A=jA[n>>1]|0;e=r;while(1){i=e<<16>>16;r=jA[7194+(i<<1)>>1]|0;if(A<<16>>16>r<<16>>16)e=e+-1<<16>>16;else break}jA[t>>1]=(((VA(jA[7324+(i<<1)>>1]|0,(A<<16>>16)-(r<<16>>16)|0)|0)+2048|0)>>>12)+(i<<8);f=f+-1<<16>>16;if(f<<16>>16>-1){r=e;t=t+-2|0;n=n+-2|0}else break}return}function Ni(A){A=A|0;var e=0;A:do{if((A|0)!=0?(e=A-(A>>>31)|0,e=e>>31^e,(e&1073741824|0)==0):0){A=e;e=0;while(1){if(A&536870912){A=7;break}if(A&268435456){A=8;break}if(A&134217728){A=9;break}e=e+4<<16>>16;A=A<<4;if(A&1073741824)break A}if((A|0)==7){e=e|1;break}else if((A|0)==8){e=e|2;break}else if((A|0)==9){e=e|3;break}}else e=0}while(0);return e|0}function Ki(A){A=A|0;var e=0,f=0;if(!(A<<16>>16)){f=0;return f|0}e=(A&65535)-((A&65535)>>>15&65535)|0;e=(e<<16>>31^e)<<16;A=e>>16;if(!(A&16384)){f=e;e=0}else{f=0;return f|0}while(1){if(A&8192){A=e;f=7;break}if(A&4096){A=e;f=8;break}if(A&2048){A=e;f=9;break}e=e+4<<16>>16;f=f<<4;A=f>>16;if(A&16384){A=e;f=10;break}}if((f|0)==7){f=A|1;return f|0}else if((f|0)==8){f=A|2;return f|0}else if((f|0)==9){f=A|3;return f|0}else if((f|0)==10)return A|0;return 0}function Si(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0;e=e<<16>>16;if((e&134217727|0)==33554432){pA[f>>2]=1;e=2147483647}else e=e<<6;i=e>>>16&31;n=jA[7792+(i<<1)>>1]|0;r=n<<16;e=VA(n-(DA[7792+(i+1<<1)>>1]|0)<<16>>16,e>>>1&32767)|0;if((e|0)==1073741824){pA[f>>2]=1;i=2147483647}else i=e<<1;e=r-i|0;if(((e^r)&(i^r)|0)>=0){n=e;A=A&65535;A=30-A|0;A=A&65535;f=Ti(n,A,f)|0;return f|0}pA[f>>2]=1;n=(n>>>15&1)+2147483647|0;A=A&65535;A=30-A|0;A=A&65535;f=Ti(n,A,f)|0;return f|0}function xi(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0;o=WA;WA=WA+48|0;s=o;a=0-(f&65535)|0;a=r<<16>>16==0?a:a<<1&131070;f=a&65535;a=(f<<16>>16<0?a+6|0:a)<<16>>16;n=6-a|0;jA[s>>1]=jA[7858+(a<<1)>>1]|0;jA[s+2>>1]=jA[7858+(n<<1)>>1]|0;jA[s+4>>1]=jA[7858+(a+6<<1)>>1]|0;jA[s+6>>1]=jA[7858+(n+6<<1)>>1]|0;jA[s+8>>1]=jA[7858+(a+12<<1)>>1]|0;jA[s+10>>1]=jA[7858+(n+12<<1)>>1]|0;jA[s+12>>1]=jA[7858+(a+18<<1)>>1]|0;jA[s+14>>1]=jA[7858+(n+18<<1)>>1]|0;jA[s+16>>1]=jA[7858+(a+24<<1)>>1]|0;jA[s+18>>1]=jA[7858+(n+24<<1)>>1]|0;jA[s+20>>1]=jA[7858+(a+30<<1)>>1]|0;jA[s+22>>1]=jA[7858+(n+30<<1)>>1]|0;jA[s+24>>1]=jA[7858+(a+36<<1)>>1]|0;jA[s+26>>1]=jA[7858+(n+36<<1)>>1]|0;jA[s+28>>1]=jA[7858+(a+42<<1)>>1]|0;jA[s+30>>1]=jA[7858+(n+42<<1)>>1]|0;jA[s+32>>1]=jA[7858+(a+48<<1)>>1]|0;jA[s+34>>1]=jA[7858+(n+48<<1)>>1]|0;jA[s+36>>1]=jA[7858+(a+54<<1)>>1]|0;jA[s+38>>1]=jA[7858+(n+54<<1)>>1]|0;n=i<<16>>16>>>1&65535;if(!(n<<16>>16)){WA=o;return}a=A+((f<<16>>16>>15<<16>>16)-(e<<16>>16)<<1)|0;while(1){B=a+2|0;t=jA[B>>1]|0;e=t;i=a;w=5;l=s;r=16384;f=16384;while(1){g=jA[l>>1]|0;v=(VA(g,e<<16>>16)|0)+f|0;Q=jA[B+-2>>1]|0;f=(VA(Q,g)|0)+r|0;g=i;i=i+4|0;u=jA[l+2>>1]|0;f=f+(VA(u,t<<16>>16)|0)|0;r=jA[i>>1]|0;u=v+(VA(r,u)|0)|0;B=B+-4|0;v=jA[l+4>>1]|0;Q=u+(VA(v,Q)|0)|0;e=jA[B>>1]|0;v=f+(VA(e<<16>>16,v)|0)|0;f=jA[l+6>>1]|0;r=v+(VA(f,r)|0)|0;t=jA[g+6>>1]|0;f=Q+(VA(t<<16>>16,f)|0)|0;if(w<<16>>16<=1)break;else{w=w+-1<<16>>16;l=l+8|0}}jA[A>>1]=r>>>15;jA[A+2>>1]=f>>>15;n=n+-1<<16>>16;if(!(n<<16>>16))break;else{a=a+4|0;A=A+4|0}}WA=o;return}function ji(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0;d=WA;WA=WA+144|0;u=d+120|0;h=d+100|0;k=d+80|0;b=d+60|0;P=d+40|0;Q=d+20|0;g=d;mi(f,u,10,t);Ri(u,h,t);if((e|0)==8){ZA()}else{f=0;do{E=VA(jA[8160+(f<<1)>>1]|0,jA[A+(f<<1)>>1]|0)|0;E=(E>>>15)+(DA[8140+(f<<1)>>1]|0)|0;jA[k+(f<<1)>>1]=E;jA[b+(f<<1)>>1]=(DA[u+(f<<1)>>1]|0)-E;f=f+1|0}while((f|0)!=10)}do{if(e>>>0>=2){E=b+2|0;D=b+4|0;C=DA[b>>1]|0;c=jA[h>>1]<<1;u=DA[E>>1]|0;Q=jA[h+2>>1]<<1;o=DA[D>>1]|0;s=jA[h+4>>1]<<1;if((e|0)==5){g=2147483647;n=0;f=0;v=17908;while(1){B=(VA(C-(DA[v>>1]|0)<<16>>16,c)|0)>>16;B=VA(B,B)|0;a=(VA(u-(DA[v+2>>1]|0)<<16>>16,Q)|0)>>16;B=(VA(a,a)|0)+B|0;a=(VA(o-(DA[v+4>>1]|0)<<16>>16,s)|0)>>16;a=B+(VA(a,a)|0)|0;B=(a|0)<(g|0);f=B?n:f;n=n+1<<16>>16;if(n<<16>>16>=512)break;else{g=B?a:g;v=v+6|0}}a=(f<<16>>16)*3|0;jA[b>>1]=jA[17908+(a<<1)>>1]|0;jA[E>>1]=jA[17908+(a+1<<1)>>1]|0;jA[D>>1]=jA[17908+(a+2<<1)>>1]|0;jA[r>>1]=f;a=b+6|0;B=b+8|0;C=b+10|0;v=DA[a>>1]|0;n=jA[h+6>>1]<<1;g=DA[B>>1]|0;Q=jA[h+8>>1]<<1;o=DA[C>>1]|0;s=jA[h+10>>1]<<1;w=2147483647;u=0;f=0;c=9716;while(1){l=(VA(n,v-(DA[c>>1]|0)<<16>>16)|0)>>16;l=VA(l,l)|0;e=(VA(Q,g-(DA[c+2>>1]|0)<<16>>16)|0)>>16;l=(VA(e,e)|0)+l|0;e=(VA(s,o-(DA[c+4>>1]|0)<<16>>16)|0)>>16;e=l+(VA(e,e)|0)|0;l=(e|0)<(w|0);f=l?u:f;u=u+1<<16>>16;if(u<<16>>16>=512)break;else{w=l?e:w;c=c+6|0}}w=(f<<16>>16)*3|0;jA[a>>1]=jA[9716+(w<<1)>>1]|0;jA[B>>1]=jA[9716+(w+1<<1)>>1]|0;jA[C>>1]=jA[9716+(w+2<<1)>>1]|0;jA[r+2>>1]=f;w=b+12|0;jA[r+4>>1]=pi(w,12788,h+12|0,512)|0;u=E;v=D;f=C;l=b;break}else{g=2147483647;n=0;f=0;v=8180;while(1){B=(VA(C-(DA[v>>1]|0)<<16>>16,c)|0)>>16;B=VA(B,B)|0;a=(VA(u-(DA[v+2>>1]|0)<<16>>16,Q)|0)>>16;B=(VA(a,a)|0)+B|0;a=(VA(o-(DA[v+4>>1]|0)<<16>>16,s)|0)>>16;a=B+(VA(a,a)|0)|0;B=(a|0)<(g|0);f=B?n:f;n=n+1<<16>>16;if(n<<16>>16>=256)break;else{g=B?a:g;v=v+6|0}}a=(f<<16>>16)*3|0;jA[b>>1]=jA[8180+(a<<1)>>1]|0;jA[E>>1]=jA[8180+(a+1<<1)>>1]|0;jA[D>>1]=jA[8180+(a+2<<1)>>1]|0;jA[r>>1]=f;a=b+6|0;B=b+8|0;C=b+10|0;v=DA[a>>1]|0;n=jA[h+6>>1]<<1;g=DA[B>>1]|0;Q=jA[h+8>>1]<<1;o=DA[C>>1]|0;s=jA[h+10>>1]<<1;w=2147483647;u=0;f=0;c=9716;while(1){l=(VA(n,v-(DA[c>>1]|0)<<16>>16)|0)>>16;l=VA(l,l)|0;e=(VA(Q,g-(DA[c+2>>1]|0)<<16>>16)|0)>>16;l=(VA(e,e)|0)+l|0;e=(VA(s,o-(DA[c+4>>1]|0)<<16>>16)|0)>>16;e=l+(VA(e,e)|0)|0;l=(e|0)<(w|0);f=l?u:f;u=u+1<<16>>16;if(u<<16>>16>=512)break;else{w=l?e:w;c=c+6|0}}w=(f<<16>>16)*3|0;jA[a>>1]=jA[9716+(w<<1)>>1]|0;jA[B>>1]=jA[9716+(w+1<<1)>>1]|0;jA[C>>1]=jA[9716+(w+2<<1)>>1]|0;jA[r+2>>1]=f;w=b+12|0;jA[r+4>>1]=pi(w,12788,h+12|0,512)|0;u=E;v=D;f=C;l=b;break}}else{D=b+2|0;E=b+4|0;a=DA[b>>1]|0;B=jA[h>>1]<<1;l=DA[D>>1]|0;w=jA[h+2>>1]<<1;e=DA[E>>1]|0;s=jA[h+4>>1]<<1;g=2147483647;n=0;f=0;v=8180;while(1){Q=(VA(B,a-(DA[v>>1]|0)<<16>>16)|0)>>16;Q=VA(Q,Q)|0;o=(VA(w,l-(DA[v+2>>1]|0)<<16>>16)|0)>>16;Q=(VA(o,o)|0)+Q|0;o=(VA(s,e-(DA[v+4>>1]|0)<<16>>16)|0)>>16;o=Q+(VA(o,o)|0)|0;Q=(o|0)<(g|0);f=Q?n:f;n=n+1<<16>>16;if(n<<16>>16>=256)break;else{g=Q?o:g;v=v+6|0}}a=(f<<16>>16)*3|0;jA[b>>1]=jA[8180+(a<<1)>>1]|0;jA[D>>1]=jA[8180+(a+1<<1)>>1]|0;jA[E>>1]=jA[8180+(a+2<<1)>>1]|0;jA[r>>1]=f;a=b+6|0;B=b+8|0;C=b+10|0;v=DA[a>>1]|0;n=jA[h+6>>1]<<1;g=DA[B>>1]|0;Q=jA[h+8>>1]<<1;o=DA[C>>1]|0;s=jA[h+10>>1]<<1;w=2147483647;u=0;f=0;c=9716;while(1){l=(VA(n,v-(DA[c>>1]|0)<<16>>16)|0)>>16;l=VA(l,l)|0;e=(VA(Q,g-(DA[c+2>>1]|0)<<16>>16)|0)>>16;l=(VA(e,e)|0)+l|0;e=(VA(s,o-(DA[c+4>>1]|0)<<16>>16)|0)>>16;e=l+(VA(e,e)|0)|0;l=(e|0)<(w|0);f=l?u:f;u=u+1<<16>>16;if(u<<16>>16>=256)break;else{w=l?e:w;c=c+12|0}}w=(f<<16>>16)*6|0;jA[a>>1]=jA[9716+(w<<1)>>1]|0;jA[B>>1]=jA[9716+((w|1)<<1)>>1]|0;jA[C>>1]=jA[9716+(w+2<<1)>>1]|0;jA[r+2>>1]=f;w=b+12|0;jA[r+4>>1]=pi(w,16884,h+12|0,128)|0;u=D;v=E;f=C;l=b}}while(0);c=A;o=b;s=c+20|0;do{jA[c>>1]=jA[o>>1]|0;c=c+2|0;o=o+2|0}while((c|0)<(s|0));jA[P>>1]=(DA[k>>1]|0)+(DA[l>>1]|0);jA[P+2>>1]=(DA[k+2>>1]|0)+(DA[u>>1]|0);jA[P+4>>1]=(DA[k+4>>1]|0)+(DA[v>>1]|0);jA[P+6>>1]=(DA[k+6>>1]|0)+(DA[a>>1]|0);jA[P+8>>1]=(DA[k+8>>1]|0)+(DA[B>>1]|0);jA[P+10>>1]=(DA[k+10>>1]|0)+(DA[f>>1]|0);jA[P+12>>1]=(DA[k+12>>1]|0)+(DA[w>>1]|0);jA[P+14>>1]=(DA[k+14>>1]|0)+(DA[b+14>>1]|0);jA[P+16>>1]=(DA[k+16>>1]|0)+(DA[b+16>>1]|0);jA[P+18>>1]=(DA[k+18>>1]|0)+(DA[b+18>>1]|0);$i(P,205,10,t);Oi(P,i,10,t);WA=d;return}function pi(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0;c=A+2|0;C=A+4|0;D=A+6|0;if(i<<16>>16>0){a=DA[A>>1]|0;s=jA[f>>1]<<1;o=DA[c>>1]|0;Q=jA[f+2>>1]<<1;g=DA[C>>1]|0;v=jA[f+4>>1]<<1;u=DA[D>>1]|0;r=jA[f+6>>1]<<1;w=2147483647;l=0;f=0;B=e;while(1){n=(VA(s,a-(DA[B>>1]|0)<<16>>16)|0)>>16;n=VA(n,n)|0;t=(VA(Q,o-(DA[B+2>>1]|0)<<16>>16)|0)>>16;n=(VA(t,t)|0)+n|0;t=(VA(v,g-(DA[B+4>>1]|0)<<16>>16)|0)>>16;t=n+(VA(t,t)|0)|0;n=(VA(r,u-(DA[B+6>>1]|0)<<16>>16)|0)>>16;n=t+(VA(n,n)|0)|0;t=(n|0)<(w|0);f=t?l:f;l=l+1<<16>>16;if(l<<16>>16>=i<<16>>16)break;else{w=t?n:w;B=B+8|0}}}else f=0;i=f<<16>>16<<2;u=i|1;jA[A>>1]=jA[e+(i<<1)>>1]|0;jA[c>>1]=jA[e+(u<<1)>>1]|0;jA[C>>1]=jA[e+(u+1<<1)>>1]|0;jA[D>>1]=jA[e+((i|3)<<1)>>1]|0;return f|0}function Wi(A,e,f,i,r,n,t){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;var w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0;G=WA;WA=WA+192|0;B=G+160|0;l=G+140|0;d=G+120|0;I=G+100|0;M=G+80|0;F=G+60|0;w=G+40|0;H=G+20|0;U=G;mi(e,B,10,t);mi(f,l,10,t);Ri(B,d,t);Ri(l,I,t);a=0;f=M;e=F;s=w;while(1){b=(((jA[A+(a<<1)>>1]|0)*21299|0)>>>15)+(DA[20980+(a<<1)>>1]|0)|0;jA[f>>1]=b;jA[e>>1]=(DA[B>>1]|0)-b;jA[s>>1]=(DA[l>>1]|0)-b;a=a+1|0;if((a|0)==10)break;else{B=B+2|0;l=l+2|0;f=f+2|0;e=e+2|0;s=s+2|0}}jA[n>>1]=Vi(F,w,21e3,jA[d>>1]|0,jA[d+2>>1]|0,jA[I>>1]|0,jA[I+2>>1]|0,128)|0;jA[n+2>>1]=Vi(F+4|0,w+4|0,22024,jA[d+4>>1]|0,jA[d+6>>1]|0,jA[I+4>>1]|0,jA[I+6>>1]|0,256)|0;h=F+8|0;P=w+8|0;k=F+10|0;b=w+10|0;f=jA[h>>1]|0;o=jA[d+8>>1]<<1;Q=jA[k>>1]|0;g=jA[d+10>>1]<<1;v=jA[P>>1]|0;u=jA[I+8>>1]<<1;c=jA[b>>1]|0;C=jA[I+10>>1]<<1;l=2147483647;D=0;s=0;E=24072;e=0;while(1){B=jA[E>>1]|0;a=(VA(f-B<<16>>16,o)|0)>>16;a=VA(a,a)|0;B=(VA(B+f<<16>>16,o)|0)>>16;B=VA(B,B)|0;L=jA[E+2>>1]|0;R=(VA(Q-L<<16>>16,g)|0)>>16;a=(VA(R,R)|0)+a|0;L=(VA(L+Q<<16>>16,g)|0)>>16;B=(VA(L,L)|0)+B|0;if((a|0)<(l|0)|(B|0)<(l|0)){R=jA[E+4>>1]|0;L=(VA(v-R<<16>>16,u)|0)>>16;L=(VA(L,L)|0)+a|0;R=(VA(R+v<<16>>16,u)|0)>>16;R=(VA(R,R)|0)+B|0;B=jA[E+6>>1]|0;a=(VA(c-B<<16>>16,C)|0)>>16;a=L+(VA(a,a)|0)|0;B=(VA(B+c<<16>>16,C)|0)>>16;B=R+(VA(B,B)|0)|0;R=(a|0)<(l|0);a=R?a:l;L=(B|0)<(a|0);a=L?B:a;s=R|L?D:s;e=L?1:R?0:e}else a=l;D=D+1<<16>>16;if(D<<16>>16>=256)break;else{l=a;E=E+8|0}}a=s<<16>>16;B=a<<2;s=B|1;l=24072+(s<<1)|0;f=jA[24072+(B<<1)>>1]|0;if(!(e<<16>>16)){jA[h>>1]=f;jA[k>>1]=jA[l>>1]|0;jA[P>>1]=jA[24072+(s+1<<1)>>1]|0;jA[b>>1]=jA[24072+((B|3)<<1)>>1]|0;e=a<<1}else{jA[h>>1]=0-(f&65535);jA[k>>1]=0-(DA[l>>1]|0);jA[P>>1]=0-(DA[24072+(s+1<<1)>>1]|0);jA[b>>1]=0-(DA[24072+((B|3)<<1)>>1]|0);e=a<<1&65534|1}jA[n+4>>1]=e;jA[n+6>>1]=Vi(F+12|0,w+12|0,26120,jA[d+12>>1]|0,jA[d+14>>1]|0,jA[I+12>>1]|0,jA[I+14>>1]|0,256)|0;jA[n+8>>1]=Vi(F+16|0,w+16|0,28168,jA[d+16>>1]|0,jA[d+18>>1]|0,jA[I+16>>1]|0,jA[I+18>>1]|0,64)|0;l=0;B=H;a=U;f=M;e=F;while(1){L=DA[f>>1]|0;jA[B>>1]=L+(DA[e>>1]|0);R=jA[w>>1]|0;jA[a>>1]=L+(R&65535);jA[A+(l<<1)>>1]=R;l=l+1|0;if((l|0)==10)break;else{B=B+2|0;a=a+2|0;f=f+2|0;e=e+2|0;w=w+2|0}}$i(H,205,10,t);$i(U,205,10,t);Oi(H,i,10,t);Oi(U,r,10,t);WA=G;return}function Vi(A,e,f,i,r,n,t,w){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;t=t|0;w=w|0;var l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0;Q=jA[A>>1]|0;D=A+2|0;v=jA[D>>1]|0;c=jA[e>>1]|0;E=e+2|0;C=jA[E>>1]|0;if(w<<16>>16>0){o=i<<16>>16<<1;s=r<<16>>16<<1;a=n<<16>>16<<1;r=t<<16>>16<<1;n=2147483647;l=0;i=0;B=f;while(1){t=(VA(o,Q-(jA[B>>1]|0)|0)|0)>>16;t=VA(t,t)|0;if(((t|0)<(n|0)?(g=(VA(s,v-(jA[B+2>>1]|0)|0)|0)>>16,g=(VA(g,g)|0)+t|0,(g|0)<(n|0)):0)?(u=(VA(a,c-(jA[B+4>>1]|0)|0)|0)>>16,u=(VA(u,u)|0)+g|0,(u|0)<(n|0)):0){t=(VA(r,C-(jA[B+6>>1]|0)|0)|0)>>16;t=(VA(t,t)|0)+u|0;h=(t|0)<(n|0);t=h?t:n;i=h?l:i}else t=n;l=l+1<<16>>16;if(l<<16>>16>=w<<16>>16)break;else{n=t;B=B+8|0}}}else i=0;h=i<<16>>16<<2;w=h|1;jA[A>>1]=jA[f+(h<<1)>>1]|0;jA[D>>1]=jA[f+(w<<1)>>1]|0;jA[e>>1]=jA[f+(w+1<<1)>>1]|0;jA[E>>1]=jA[f+((h|3)<<1)>>1]|0;return i|0}function Zi(A){A=A|0;var e=0,f=0,i=0;if(!A){i=-1;return i|0}pA[A>>2]=0;e=lr(20)|0;if(!e){i=-1;return i|0}f=e;i=f+20|0;do{jA[f>>1]=0;f=f+2|0}while((f|0)<(i|0));pA[A>>2]=e;i=0;return i|0}function qi(A){A=A|0;var e=0;if(!A){e=-1;return e|0}e=A+20|0;do{jA[A>>1]=0;A=A+2|0}while((A|0)<(e|0));e=0;return e|0}function _i(A){A=A|0;var e=0;if(!A)return;e=pA[A>>2]|0;if(!e)return;Br(e);pA[A>>2]=0;return}function $i(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0;if(f<<16>>16<=0)return;r=e<<16>>16;n=e&65535;t=0;while(1){i=jA[A>>1]|0;if(i<<16>>16 >16){jA[A>>1]=e;i=(e<<16>>16)+r|0}else i=(i&65535)+n|0;t=t+1<<16>>16;if(t<<16>>16>=f<<16>>16)break;else{e=i&65535;A=A+2|0}}return}function Ar(A,e,f,i){A=A|0;e=e|0;f=f|0;i=i|0;var r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0;r=i<<16>>16;i=r>>>2&65535;if(!(i<<16>>16))return;o=r+-1|0;C=A+20|0;g=e+(r+-4<<1)|0;v=e+(r+-3<<1)|0;u=e+(r+-2<<1)|0;c=e+(o<<1)|0;Q=e+(r+-11<<1)|0;o=f+(o<<1)|0;while(1){e=jA[C>>1]|0;t=5;w=C;l=Q;B=Q+-2|0;a=Q+-4|0;s=Q+-6|0;n=2048;A=2048;r=2048;f=2048;while(1){n=(VA(jA[l>>1]|0,e)|0)+n|0;A=(VA(jA[B>>1]|0,e)|0)+A|0;r=(VA(jA[a>>1]|0,e)|0)+r|0;e=(VA(jA[s>>1]|0,e)|0)+f|0;f=jA[w+-2>>1]|0;n=n+(VA(jA[l+2>>1]|0,f)|0)|0;A=A+(VA(jA[B+2>>1]|0,f)|0)|0;r=r+(VA(jA[a+2>>1]|0,f)|0)|0;w=w+-4|0;f=e+(VA(jA[s+2>>1]|0,f)|0)|0;t=t+-1<<16>>16;e=jA[w>>1]|0;if(!(t<<16>>16))break;else{l=l+4|0;B=B+4|0;a=a+4|0;s=s+4|0}}l=(VA(jA[c>>1]|0,e)|0)+n|0;B=(VA(jA[u>>1]|0,e)|0)+A|0;a=(VA(jA[v>>1]|0,e)|0)+r|0;s=(VA(jA[g>>1]|0,e)|0)+f|0;jA[o>>1]=l>>>12;jA[o+-2>>1]=B>>>12;jA[o+-4>>1]=a>>>12;jA[o+-6>>1]=s>>>12;i=i+-1<<16>>16;if(!(i<<16>>16))break;else{g=g+-8|0;v=v+-8|0;u=u+-8|0;c=c+-8|0;Q=Q+-8|0;o=o+-8|0}}return}function er(A,e){A=A|0;e=e|0;var f=0;f=A+32768|0;if((A|0)>-1&(f^A|0)<0){pA[e>>2]=1;f=(A>>>31)+2147483647|0}return f>>>16&65535|0}function fr(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0;i=e<<16>>16;if(!(e<<16>>16))return A|0;if(e<<16>>16>0){A=A<<16>>16>>(e<<16>>16>15?15:i)&65535;return A|0}r=0-i|0;e=A<<16>>16;r=(r&65535)<<16>>16>15?15:r<<16>>16;i=e< >16>>r|0)==(e|0)){r=i&65535;return r|0}pA[f>>2]=1;r=A<<16>>16>0?32767:-32768;return r|0}function ir(A,e,f){A=A|0;e=e|0;f=f|0;if(e<<16>>16>15){e=0;return e|0}f=fr(A,e,f)|0;if(e<<16>>16>0)return f+((1<<(e<<16>>16)+-1&A<<16>>16|0)!=0&1)<<16>>16|0;else{e=f;return e|0}return 0}function rr(A,e,f){A=A|0;e=e|0;f=f|0;var i=0,r=0,n=0;if((A|0)<1){jA[e>>1]=0;f=0;return f|0}r=(Ni(A)|0)&65534;n=r&65535;r=r<<16>>16;if(n<<16>>16>0){i=A< >r|0)!=(A|0))i=A>>31^2147483647}else{r=0-r<<16;if((r|0)<2031616)i=A>>(r>>16);else i=0}jA[e>>1]=n;e=i>>>25&63;e=e>>>0>15?e+-16|0:e;n=jA[30216+(e<<1)>>1]|0;A=n<<16;i=VA(n-(DA[30216+(e+1<<1)>>1]|0)<<16>>16,i>>>10&32767)|0;if((i|0)==1073741824){pA[f>>2]=1;r=2147483647}else r=i<<1;i=A-r|0;if(((i^A)&(r^A)|0)>=0){f=i;return f|0}pA[f>>2]=1;f=(n>>>15&1)+2147483647|0;return f|0}function nr(A,e,f){A=A|0;e=e|0;f=f|0;A=(A<<16>>16)-(e<<16>>16)|0;if((A+32768|0)>>>0<=65535){f=A;f=f&65535;return f|0}pA[f>>2]=1;f=(A|0)>32767?32767:-32768;f=f&65535;return f|0}function tr(A,e,f,i,r,n){A=A|0;e=e|0;f=f|0;i=i|0;r=r|0;n=n|0;var t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0;b=WA;WA=WA+48|0;o=b;l=o;t=r;w=l+20|0;do{jA[l>>1]=jA[t>>1]|0;l=l+2|0;t=t+2|0}while((l|0)<(w|0));s=o+18|0;u=A+2|0;c=A+4|0;Q=e+20|0;C=A+6|0;D=A+8|0;E=A+10|0;h=A+12|0;P=A+14|0;k=A+16|0;g=A+18|0;v=A+20|0;w=jA[s>>1]|0;t=5;B=e;a=f;l=o+20|0;while(1){M=jA[A>>1]|0;I=(VA(M,jA[B>>1]|0)|0)+2048|0;M=(VA(jA[B+2>>1]|0,M)|0)+2048|0;o=w<<16>>16;I=I-(VA(o,jA[u>>1]|0)|0)|0;d=jA[c>>1]|0;o=M-(VA(o,d)|0)|0;M=jA[s+-2>>1]|0;d=I-(VA(M,d)|0)|0;I=jA[C>>1]|0;M=o-(VA(I,M)|0)|0;o=jA[s+-4>>1]|0;I=d-(VA(o,I)|0)|0;d=jA[D>>1]|0;o=M-(VA(d,o)|0)|0;M=jA[s+-6>>1]|0;d=I-(VA(M,d)|0)|0;I=jA[E>>1]|0;M=o-(VA(M,I)|0)|0;o=jA[s+-8>>1]|0;I=d-(VA(o,I)|0)|0;d=jA[h>>1]|0;o=M-(VA(d,o)|0)|0;M=jA[s+-10>>1]|0;d=I-(VA(M,d)|0)|0;I=jA[P>>1]|0;M=o-(VA(I,M)|0)|0;o=jA[s+-12>>1]|0;I=d-(VA(o,I)|0)|0;d=jA[k>>1]|0;o=M-(VA(o,d)|0)|0;M=jA[s+-14>>1]|0;d=I-(VA(M,d)|0)|0;I=jA[g>>1]|0;M=o-(VA(I,M)|0)|0;o=jA[s+-16>>1]|0;I=d-(VA(o,I)|0)|0;d=jA[v>>1]|0;o=M-(VA(d,o)|0)|0;d=I-(VA(jA[s+-18>>1]|0,d)|0)|0;d=(d+134217728|0)>>>0<268435455?d>>>12&65535:(d|0)>134217727?32767:-32768;o=o-(VA(jA[u>>1]|0,d<<16>>16)|0)|0;s=l+2|0;jA[l>>1]=d;jA[a>>1]=d;w=(o+134217728|0)>>>0<268435455?o>>>12&65535:(o|0)>134217727?32767:-32768;jA[s>>1]=w;jA[a+2>>1]=w;t=t+-1<<16>>16;if(!(t<<16>>16))break;else{B=B+4|0;a=a+4|0;l=l+4|0}}i=(i<<16>>16)+-10|0;l=i>>>1&65535;if(l<<16>>16){o=f+18|0;w=e+16|0;s=jA[o>>1]|0;B=Q;t=f+20|0;while(1){d=jA[A>>1]|0;a=(VA(d,jA[B>>1]|0)|0)+2048|0;d=(VA(jA[w+6>>1]|0,d)|0)+2048|0;w=jA[u>>1]|0;I=s<<16>>16;a=a-(VA(I,w)|0)|0;M=jA[c>>1]|0;I=d-(VA(I,M)|0)|0;d=jA[o+-2>>1]|0;M=a-(VA(d,M)|0)|0;a=jA[C>>1]|0;d=I-(VA(a,d)|0)|0;I=jA[o+-4>>1]|0;a=M-(VA(I,a)|0)|0;M=jA[D>>1]|0;I=d-(VA(M,I)|0)|0;d=jA[o+-6>>1]|0;M=a-(VA(d,M)|0)|0;a=jA[E>>1]|0;d=I-(VA(d,a)|0)|0;I=jA[o+-8>>1]|0;a=M-(VA(I,a)|0)|0;M=jA[h>>1]|0;I=d-(VA(M,I)|0)|0;d=jA[o+-10>>1]|0;M=a-(VA(d,M)|0)|0;a=jA[P>>1]|0;d=I-(VA(a,d)|0)|0;I=jA[o+-12>>1]|0;a=M-(VA(I,a)|0)|0;M=jA[k>>1]|0;I=d-(VA(I,M)|0)|0;d=jA[o+-14>>1]|0;M=a-(VA(d,M)|0)|0;a=jA[g>>1]|0;d=I-(VA(a,d)|0)|0;I=jA[o+-16>>1]|0;a=M-(VA(I,a)|0)|0;M=jA[v>>1]|0;I=d-(VA(M,I)|0)|0;M=a-(VA(jA[o+-18>>1]|0,M)|0)|0;a=B+4|0;M=(M+134217728|0)>>>0<268435455?M>>>12&65535:(M|0)>134217727?32767:-32768;w=I-(VA(w,M<<16>>16)|0)|0;o=t+2|0;jA[t>>1]=M;do{if((w+134217728|0)>>>0>=268435455){t=t+4|0;if((w|0)>134217727){jA[o>>1]=32767;w=32767;break}else{jA[o>>1]=-32768;w=-32768;break}}else{w=w>>>12&65535;jA[o>>1]=w;t=t+4|0}}while(0);l=l+-1<<16>>16;if(!(l<<16>>16))break;else{M=B;s=w;B=a;w=M}}}if(!(n<<16>>16)){WA=b;return}l=r;t=f+(i<<1)|0;w=l+20|0;do{jA[l>>1]=jA[t>>1]|0;l=l+2|0;t=t+2|0}while((l|0)<(w|0));WA=b;return}function wr(A,e,f){A=A|0;e=e|0;f=f|0;jA[f>>1]=jA[A>>1]|0;jA[f+2>>1]=((VA(jA[e>>1]|0,jA[A+2>>1]|0)|0)+16384|0)>>>15;jA[f+4>>1]=((VA(jA[e+2>>1]|0,jA[A+4>>1]|0)|0)+16384|0)>>>15;jA[f+6>>1]=((VA(jA[e+4>>1]|0,jA[A+6>>1]|0)|0)+16384|0)>>>15;jA[f+8>>1]=((VA(jA[e+6>>1]|0,jA[A+8>>1]|0)|0)+16384|0)>>>15;jA[f+10>>1]=((VA(jA[e+8>>1]|0,jA[A+10>>1]|0)|0)+16384|0)>>>15;jA[f+12>>1]=((VA(jA[e+10>>1]|0,jA[A+12>>1]|0)|0)+16384|0)>>>15;jA[f+14>>1]=((VA(jA[e+12>>1]|0,jA[A+14>>1]|0)|0)+16384|0)>>>15;jA[f+16>>1]=((VA(jA[e+14>>1]|0,jA[A+16>>1]|0)|0)+16384|0)>>>15;jA[f+18>>1]=((VA(jA[e+16>>1]|0,jA[A+18>>1]|0)|0)+16384|0)>>>15;jA[f+20>>1]=((VA(jA[e+18>>1]|0,jA[A+20>>1]|0)|0)+16384|0)>>>15;return}function lr(A){A=A|0;var e=0,f=0,i=0,r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0,M=0,F=0,H=0,U=0,G=0,L=0,R=0,T=0,y=0,Y=0,z=0,X=0,J=0,O=0,m=0,N=0,K=0,S=0,x=0,j=0;do{if(A>>>0<245){c=A>>>0<11?16:A+11&-8;A=c>>>3;s=pA[26]|0;l=s>>>A;if(l&3){ZA()}e=pA[28]|0;if(c>>>0>e>>>0){if(l){ZA()}A=pA[27]|0;if(A){ZA()}else j=154}else j=154}else if(A>>>0<=4294967231){A=A+11|0;h=A&-8;s=pA[27]|0;if(s){ZA()}else{c=h;j=154}}else{c=-1;j=154}}while(0);A:do{if((j|0)==154){A=pA[28]|0;if(A>>>0>=c>>>0){ZA()}A=pA[29]|0;if(A>>>0>c>>>0){j=A-c|0;pA[29]=j;n=pA[32]|0;pA[32]=n+c;pA[n+(c+4)>>2]=j|1;pA[n+4>>2]=c|3;n=n+8|0;break}if(!(pA[144]|0))sr();s=c+48|0;f=pA[146]|0;a=c+47|0;i=f+a|0;f=0-f|0;B=i&f;if(B>>>0>c>>>0){A=pA[136]|0;if((A|0)!=0?(M=pA[134]|0,L=M+B|0,L>>>0<=M>>>0|L>>>0>A>>>0):0){n=0;break}e:do{if(!(pA[137]&4)){A=pA[32]|0;f:do{if(A){w=552;while(1){l=pA[w>>2]|0;if(l>>>0<=A>>>0?(P=w+4|0,(l+(pA[P>>2]|0)|0)>>>0>A>>>0):0){n=w;A=P;break}w=pA[w+8>>2]|0;if(!w){j=172;break f}}l=i-(pA[29]|0)&f;if(l>>>0<2147483647){w=iA(l|0)|0;L=(w|0)==((pA[n>>2]|0)+(pA[A>>2]|0)|0);A=L?l:0;if(L){if((w|0)!=(-1|0)){d=w;C=A;j=192;break e}}else j=182}else A=0}else j=172}while(0);do{if((j|0)==172){n=iA(0)|0;if((n|0)!=(-1|0)){A=n;l=pA[145]|0;w=l+-1|0;if(!(w&A))l=B;else l=B-A+(w+A&0-l)|0;A=pA[134]|0;w=A+l|0;if(l>>>0>c>>>0&l>>>0<2147483647){L=pA[136]|0;if((L|0)!=0?w>>>0<=A>>>0|w>>>0>L>>>0:0){A=0;break}w=iA(l|0)|0;j=(w|0)==(n|0);A=j?l:0;if(j){d=n;C=A;j=192;break e}else j=182}else A=0}else A=0}}while(0);f:do{if((j|0)==182){ZA()}}while(0);pA[137]=pA[137]|4;j=189}else{A=0;j=189}}while(0);if((((j|0)==189?B>>>0<2147483647:0)?(F=iA(B|0)|0,H=iA(0)|0,F>>>0 >>0&((F|0)!=(-1|0)&(H|0)!=(-1|0))):0)?(U=H-F|0,G=U>>>0>(c+40|0)>>>0,G):0){d=F;C=G?U:A;j=192}if((j|0)==192){l=(pA[134]|0)+C|0;pA[134]=l;if(l>>>0>(pA[135]|0)>>>0)pA[135]=l;v=pA[32]|0;e:do{if(v){n=552;do{A=pA[n>>2]|0;l=n+4|0;w=pA[l>>2]|0;if((d|0)==(A+w|0)){R=A;T=l;y=w;Y=n;j=202;break}n=pA[n+8>>2]|0}while((n|0)!=0);if(((j|0)==202?(pA[Y+12>>2]&8|0)==0:0)?v>>>0 >>0&v>>>0>=R>>>0:0){pA[T>>2]=y+C;j=(pA[29]|0)+C|0;x=v+8|0;x=(x&7|0)==0?0:0-x&7;S=j-x|0;pA[32]=v+x;pA[29]=S;pA[v+(x+4)>>2]=S|1;pA[v+(j+4)>>2]=40;pA[33]=pA[148];break}l=pA[30]|0;if(d>>>0 >>0){pA[30]=d;l=d}w=d+C|0;A=552;while(1){if((pA[A>>2]|0)==(w|0)){ZA()}A=pA[A+8>>2]|0;if(!A){w=552;break}}if((j|0)==210)if(!(pA[w+12>>2]&8)){ZA()}else w=552;while(1){n=pA[w>>2]|0;if(n>>>0<=v>>>0?(t=pA[w+4>>2]|0,r=n+t|0,r>>>0>v>>>0):0)break;w=pA[w+8>>2]|0}w=n+(t+-39)|0;w=n+(t+-47+((w&7|0)==0?0:0-w&7))|0;l=v+16|0;w=w>>>0 >>0?v:w;t=w+8|0;n=d+8|0;n=(n&7|0)==0?0:0-n&7;j=C+-40-n|0;pA[32]=d+n;pA[29]=j;pA[d+(n+4)>>2]=j|1;pA[d+(C+-36)>>2]=40;pA[33]=pA[148];n=w+4|0;pA[n>>2]=27;pA[t>>2]=pA[138];pA[t+4>>2]=pA[139];pA[t+8>>2]=pA[140];pA[t+12>>2]=pA[141];pA[138]=d;pA[139]=C;pA[141]=0;pA[140]=t;t=w+28|0;pA[t>>2]=7;if((w+32|0)>>>0 >>0)do{ZA()}while((j+8|0)>>>0 >>0);if((w|0)!=(v|0)){ZA()}}else{j=pA[30]|0;if((j|0)==0|d>>>0 >>0)pA[30]=d;pA[138]=d;pA[139]=C;pA[141]=0;pA[35]=pA[144];pA[34]=-1;f=0;do{j=f<<1;x=144+(j<<2)|0;pA[144+(j+3<<2)>>2]=x;pA[144+(j+2<<2)>>2]=x;f=f+1|0}while((f|0)!=32);j=d+8|0;j=(j&7|0)==0?0:0-j&7;x=C+-40-j|0;pA[32]=d+j;pA[29]=x;pA[d+(j+4)>>2]=x|1;pA[d+(C+-36)>>2]=40;pA[33]=pA[148]}}while(0);e=pA[29]|0;if(e>>>0>c>>>0){j=e-c|0;pA[29]=j;n=pA[32]|0;pA[32]=n+c;pA[n+(c+4)>>2]=j|1;pA[n+4>>2]=c|3;n=n+8|0;break}}pA[(ar()|0)>>2]=12;n=0}else n=0}}while(0);return n|0}function Br(A){A=A|0;var e=0,f=0,i=0,r=0,n=0,t=0,w=0,l=0,B=0,a=0,s=0,o=0,Q=0,g=0,v=0,u=0,c=0,C=0,D=0,E=0,h=0,P=0,k=0,b=0,d=0,I=0;A:do{if(A){r=A+-8|0;B=pA[30]|0;e:do{if(r>>>0>=B>>>0?(i=pA[A+-4>>2]|0,f=i&3,(f|0)!=1):0){E=i&-8;h=A+(E+-8)|0;do{if(!(i&1)){r=pA[r>>2]|0;if(!f)break A;a=-8-r|0;o=A+a|0;Q=r+E|0;if(o>>>0>>0)break e;if((o|0)==(pA[31]|0)){ZA()}f=r>>>3;if(r>>>0<256){i=pA[A+(a+8)>>2]|0;n=pA[A+(a+12)>>2]|0;r=144+(f<<1<<2)|0;do{if((i|0)!=(r|0)){ZA()}}while(0);if((n|0)==(i|0)){pA[26]=pA[26]&~(1< >2]=n;pA[e>>2]=i;I=o;n=Q;break}t=pA[A+(a+24)>>2]|0;r=pA[A+(a+12)>>2]|0;do{if((r|0)==(o|0)){i=A+(a+20)|0;r=pA[i>>2]|0;if(!r){i=A+(a+16)|0;r=pA[i>>2]|0;if(!r){s=0;break}}while(1){f=r+20|0;e=pA[f>>2]|0;if(e){r=e;i=f;continue}f=r+16|0;e=pA[f>>2]|0;if(!e)break;else{r=e;i=f}}if(i>>>0>>0)eA();else{pA[i>>2]=0;s=r;break}}else{ZA()}}while(0);if(t){r=pA[A+(a+28)>>2]|0;i=408+(r<<2)|0;if((o|0)==(pA[i>>2]|0)){pA[i>>2]=s;if(!s){pA[27]=pA[27]&~(1< >>0<(pA[30]|0)>>>0)eA();r=t+16|0;if((pA[r>>2]|0)==(o|0))pA[r>>2]=s;else pA[t+20>>2]=s;if(!s){I=o;n=Q;break}}i=pA[30]|0;if(s>>>0>>0)eA();pA[s+24>>2]=t;r=pA[A+(a+16)>>2]|0;do{if(r)if(r>>>0>>0)eA();else{pA[s+16>>2]=r;pA[r+24>>2]=s;break}}while(0);r=pA[A+(a+20)>>2]|0;if(r)if(r>>>0<(pA[30]|0)>>>0)eA();else{ZA()}else{I=o;n=Q}}else{I=o;n=Q}}else{I=r;n=E}}while(0);if(I>>>0 >>0?(g=A+(E+-4)|0,v=pA[g>>2]|0,(v&1|0)!=0):0){if(!(v&2)){if((h|0)==(pA[32]|0)){d=(pA[29]|0)+n|0;pA[29]=d;pA[32]=I;pA[I+4>>2]=d|1;if((I|0)!=(pA[31]|0))break A;pA[31]=0;pA[28]=0;break A}if((h|0)==(pA[31]|0)){ZA()}l=(v&-8)+n|0;f=v>>>3;do{if(v>>>0>=256){e=pA[A+(E+16)>>2]|0;n=pA[A+(E|4)>>2]|0;do{if((n|0)==(h|0)){r=A+(E+12)|0;n=pA[r>>2]|0;if(!n){r=A+(E+8)|0;n=pA[r>>2]|0;if(!n){P=0;break}}while(1){i=n+20|0;f=pA[i>>2]|0;if(f){n=f;r=i;continue}i=n+16|0;f=pA[i>>2]|0;if(!f)break;else{n=f;r=i}}if(r>>>0<(pA[30]|0)>>>0)eA();else{pA[r>>2]=0;P=n;break}}else{ZA()}}while(0);if(e){n=pA[A+(E+20)>>2]|0;r=408+(n<<2)|0;if((h|0)==(pA[r>>2]|0)){pA[r>>2]=P;if(!P){pA[27]=pA[27]&~(1< >>0<(pA[30]|0)>>>0)eA();n=e+16|0;if((pA[n>>2]|0)==(h|0))pA[n>>2]=P;else pA[e+20>>2]=P;if(!P)break}n=pA[30]|0;if(P>>>0 >>0)eA();pA[P+24>>2]=e;r=pA[A+(E+8)>>2]|0;do{if(r)if(r>>>0 >>0)eA();else{ZA()}}while(0);f=pA[A+(E+12)>>2]|0;if(f)if(f>>>0<(pA[30]|0)>>>0)eA();else{ZA()}}}else{i=pA[A+E>>2]|0;n=pA[A+(E|4)>>2]|0;r=144+(f<<1<<2)|0;do{if((i|0)!=(r|0)){ZA()}}while(0);if((n|0)==(i|0)){pA[26]=pA[26]&~(1< >2]=n;pA[u>>2]=i}}while(0);pA[I+4>>2]=l|1;pA[I+l>>2]=l;if((I|0)==(pA[31]|0)){pA[28]=l;break A}else n=l}else{pA[g>>2]=v&-2;pA[I+4>>2]=n|1;pA[I+n>>2]=n}r=n>>>3;if(n>>>0<256){i=r<<1;n=144+(i<<2)|0;e=pA[26]|0;f=1< >2]=I;pA[b+12>>2]=I;pA[I+8>>2]=b;pA[I+12>>2]=n;break A}e=n>>>8;if(e)if(n>>>0>16777215)r=31;else{k=(e+1048320|0)>>>16&8;b=e<