>>q;p=0;l=j;do{w=c[l>>2]|0;c[l>>2]=(w>>>q)+p;p=E(w&o,n)|0;l=l+4|0}while(l>>>0>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(p){c[m>>2]=p;m=m+4|0}}else j=(c[j>>2]|0)==0?j+4|0:j;l=s?A:j;m=(m-l>>2|0)>(g|0)?l+(g<<2)|0:m;l=(c[t>>2]|0)+q|0;c[t>>2]=l}while((l|0)<0);s=m}else s=m;if(j>>>0 >>0){l=(x-j>>2)*9|0;n=c[j>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(n>>>0>=m>>>0)}}else l=0;t=(v|0)==103;u=(k|0)!=0;m=k-((v|0)==102?0:l)+((u&t)<<31>>31)|0;if((m|0)<(((s-x>>2)*9|0)+-9|0)){w=m+9216|0;m=(w|0)/9|0;g=A+4+(m+-1024<<2)|0;m=w-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=c[g>>2]|0;m=(p>>>0)/(n>>>0)|0;q=p-(E(m,n)|0)|0;o=(g+4|0)==(s|0);if(!(o&(q|0)==0)){r=(m&1|0)==0?9007199254740992.0:9007199254740994.0;w=n>>>1;e=q>>>0>>0?.5:o&(q|0)==(w|0)?1.0:1.5;if(B){w=(a[z>>0]|0)==45;r=w?-r:r;e=w?-e:e}m=p-q|0;c[g>>2]=m;if(r+e!=r){w=m+n|0;c[g>>2]=w;if(w>>>0>999999999){l=g;while(1){m=l+-4|0;c[l>>2]=0;if(m>>>0 >>0){j=j+-4|0;c[j>>2]=0}w=(c[m>>2]|0)+1|0;c[m>>2]=w;if(w>>>0>999999999)l=m;else break}}else m=g;l=(x-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;l=l+1|0}while(o>>>0>=n>>>0)}}else m=g}else m=g;v=m+4|0;w=j;j=s>>>0>v>>>0?v:s}else{w=j;j=s}q=0-l|0;b:do if(j>>>0>w>>>0)while(1){m=j+-4|0;if(c[m>>2]|0){s=1;v=j;break b}if(m>>>0>w>>>0)j=m;else{s=0;v=m;break}}else{s=0;v=j}while(0);do if(t){j=k+((u^1)&1)|0;if((j|0)>(l|0)&(l|0)>-5){k=j+-1-l|0;n=i+-1|0}else{k=j+-1|0;n=i+-2|0}if(!(h&8)){if(s?(y=c[v+-4>>2]|0,(y|0)!=0):0)if(!((y>>>0)%10|0)){j=10;m=0;do{j=j*10|0;m=m+1|0}while(!((y>>>0)%(j>>>0)|0|0))}else m=0;else m=9;j=((v-x>>2)*9|0)+-9|0;if((n|32|0)==102){i=j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=j+l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else n=i;while(0);g=(k|0)!=0;o=g?1:h>>>3&1;p=(n|32|0)==102;if(p){u=0;j=(l|0)>0?l:0}else{j=(l|0)<0?q:l;j=dl(j,((j|0)<0)<<31>>31,C)|0;m=C;if((m-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((m-j|0)<2);a[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;a[j>>0]=n;u=j;j=m-j|0}j=B+1+k+o+j|0;el(b,32,f,j,h);Zk(b,z,B);el(b,48,f,j,h^65536);if(p){o=w>>>0>A>>>0?A:w;q=F+9|0;p=q;n=F+8|0;m=o;do{l=dl(c[m>>2]|0,0,q)|0;if((m|0)==(o|0)){if((l|0)==(q|0)){a[n>>0]=48;l=n}}else if(l>>>0>F>>>0){_m(F|0,48,l-D|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}Zk(b,l,p-l|0);m=m+4|0}while(m>>>0<=A>>>0);if(!((h&8|0)==0&(g^1)))Zk(b,181266,1);if(m>>>0 >>0&(k|0)>0)while(1){l=dl(c[m>>2]|0,0,q)|0;if(l>>>0>F>>>0){_m(F|0,48,l-D|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}Zk(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0 >>0&(k|0)>9)){k=l;break}else k=l}el(b,48,k+9|0,9,0)}else{g=s?v:w+4|0;if(w>>>0 >>0&(k|0)>-1){q=F+9|0;t=(h&8|0)==0;s=q;n=0-D|0;p=F+8|0;o=w;do{l=dl(c[o>>2]|0,0,q)|0;if((l|0)==(q|0)){a[p>>0]=48;l=p}do if((o|0)==(w|0)){m=l+1|0;Zk(b,l,1);if(t&(k|0)<1){l=m;break}Zk(b,181266,1);l=m}else{if(l>>>0<=F>>>0)break;_m(F|0,48,l+n|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}while(0);D=s-l|0;Zk(b,l,(k|0)>(D|0)?D:k);k=k-D|0;o=o+4|0}while(o>>>0 >>0&(k|0)>-1)}el(b,48,k+18|0,18,0);Zk(b,u,C-u|0)}el(b,32,f,j,h^8192)}while(0);Gb=G;return ((j|0)<(f|0)?f:j)|0}function Uk(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function Vk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Gb;Gb=Gb+224|0;o=t+208|0;s=t+160|0;r=t+80|0;q=t;h=s;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[o>>2]=c[e>>2];if((Wk(0,d,o,r,s,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=Xk(b)|0;else p=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;j=b+48|0;if(!(c[j>>2]|0)){i=b+44|0;e=c[i>>2]|0;c[i>>2]=q;k=b+28|0;c[k>>2]=q;m=b+20|0;c[m>>2]=q;c[j>>2]=80;l=b+16|0;c[l>>2]=q+80;h=Wk(b,d,o,r,s,f,g)|0;if(e){Nb[c[b+36>>2]&15](b,0,0)|0;h=(c[m>>2]|0)==0?-1:h;c[i>>2]=e;c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;c[m>>2]=0}}else h=Wk(b,d,o,r,s,f,g)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(p|0)Yk(b);e=(e&32|0)==0?h:-1}Gb=t;return e|0}function Wk(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;I=Gb;Gb=Gb+64|0;G=I+56|0;E=I+40|0;y=I;H=I+48|0;F=I+60|0;c[G>>2]=e;B=(d|0)!=0;x=y+40|0;A=x;y=y+39|0;z=H+4|0;e=0;l=0;o=0;a:while(1){do{do if((e|0)>-1)if((l|0)>(2147483647-e|0)){e=Oj()|0;c[e>>2]=75;e=-1;break}else{e=l+e|0;break}while(0);s=c[G>>2]|0;l=a[s>>0]|0;if(!(l<<24>>24)){w=92;break a}m=s;b:while(1){switch(l<<24>>24){case 37:{w=10;break b}case 0:{l=m;break b}default:{}}v=m+1|0;c[G>>2]=v;l=a[v>>0]|0;m=v}c:do if((w|0)==10){w=0;n=m;l=m;do{if((a[n+1>>0]|0)!=37)break c;l=l+1|0;n=n+2|0;c[G>>2]=n}while((a[n>>0]|0)==37)}while(0);l=l-s|0;if(B)Zk(d,s,l)}while((l|0)!=0);v=(_k(a[(c[G>>2]|0)+1>>0]|0)|0)==0;l=c[G>>2]|0;if(!v?(a[l+2>>0]|0)==36:0){m=3;q=(a[l+1>>0]|0)+-48|0;p=1}else{m=1;q=-1;p=o}m=l+m|0;c[G>>2]=m;l=a[m>>0]|0;n=(l<<24>>24)+-32|0;if(n>>>0>31|(1< >2]=m;l=a[m>>0]|0;n=(l<<24>>24)+-32|0;if(n>>>0>31|(1< >24==42){if((_k(a[m+1>>0]|0)|0)!=0?(C=c[G>>2]|0,(a[C+2>>0]|0)==36):0){l=C+1|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;n=1;m=C+3|0;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0}else{if(p|0){e=-1;break}if(B){v=(c[f>>2]|0)+(4-1)&~(4-1);l=c[v>>2]|0;c[f>>2]=v+4}else l=0;n=0;m=(c[G>>2]|0)+1|0}c[G>>2]=m;u=(l|0)<0;o=u?o|8192:o;v=n;u=u?0-l|0:l}else{l=$k(G)|0;if((l|0)<0){e=-1;break}m=c[G>>2]|0;v=p;u=l}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[G>>2]=l;t=$k(G)|0;l=c[G>>2]|0;break}if(_k(a[m+2>>0]|0)|0?(D=c[G>>2]|0,(a[D+3>>0]|0)==36):0){t=D+2|0;c[i+((a[t>>0]|0)+-48<<2)>>2]=10;t=c[h+((a[t>>0]|0)+-48<<3)>>2]|0;l=D+4|0;c[G>>2]=l;break}if(v|0){e=-1;break a}if(B){t=(c[f>>2]|0)+(4-1)&~(4-1);m=c[t>>2]|0;c[f>>2]=t+4}else m=0;l=(c[G>>2]|0)+2|0;c[G>>2]=l;t=m}else{l=m;t=-1}while(0);r=0;while(1){if(((a[l>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=l;l=l+1|0;c[G>>2]=l;m=a[(a[m>>0]|0)+-65+(161584+(r*58|0))>>0]|0;p=m&255;if((p+-1|0)>>>0>=8)break;else r=p}if(!(m<<24>>24)){e=-1;break}n=(q|0)>-1;do if(m<<24>>24==19)if(n){e=-1;break a}else w=54;else{if(n){c[i+(q<<2)>>2]=p;p=h+(q<<3)|0;q=c[p+4>>2]|0;w=E;c[w>>2]=c[p>>2];c[w+4>>2]=q;w=54;break}if(!B){e=0;break a}al(E,p,f,k);l=c[G>>2]|0;w=55}while(0);if((w|0)==54){w=0;if(B)w=55;else l=0}d:do if((w|0)==55){w=0;n=a[l+-1>>0]|0;n=(r|0)!=0&(n&15|0)==3?n&-33:n;l=o&-65537;q=(o&8192|0)==0?o:l;e:do switch(n|0){case 110:switch((r&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;l=0;break d}case 1:{c[c[E>>2]>>2]=e;l=0;break d}case 2:{l=c[E>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[E>>2]>>1]=e;l=0;break d}case 4:{a[c[E>>2]>>0]=e;l=0;break d}case 6:{c[c[E>>2]>>2]=e;l=0;break d}case 7:{l=c[E>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}default:{l=0;break d}}case 112:{l=q|8;m=t>>>0>8?t:8;n=120;w=67;break}case 88:case 120:{l=q;m=t;w=67;break}case 111:{o=E;o=cl(c[o>>2]|0,c[o+4>>2]|0,x)|0;m=A-o|0;l=q;m=(q&8|0)==0|(t|0)>(m|0)?t:m+1|0;r=0;p=181218;w=73;break}case 105:case 100:{m=E;l=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)<0){l=Mm(0,0,l|0,m|0)|0;m=J()|0;n=E;c[n>>2]=l;c[n+4>>2]=m;n=1;p=181218;w=72;break e}else{n=(q&2049|0)!=0&1;p=(q&2048|0)==0?((q&1|0)==0?181218:181220):181219;w=72;break e}}case 117:{m=E;l=c[m>>2]|0;m=c[m+4>>2]|0;n=0;p=181218;w=72;break}case 99:{a[y>>0]=c[E>>2];s=y;q=l;o=1;n=0;m=181218;l=A;break}case 115:{p=c[E>>2]|0;p=(p|0)==0?181228:p;r=Nk(p,0,t)|0;K=(r|0)==0;s=p;q=l;o=K?t:r-p|0;n=0;m=181218;l=K?p+t|0:r;break}case 67:{c[H>>2]=c[E>>2];c[z>>2]=0;c[E>>2]=H;o=-1;w=79;break}case 83:{if(!t){el(d,32,u,0,q);l=0;w=89}else{o=t;w=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=Lb[j&7](d,+g[E>>3],u,t,q,n)|0;break d}default:{o=t;n=0;m=181218;l=A}}while(0);f:do if((w|0)==67){o=E;o=bl(c[o>>2]|0,c[o+4>>2]|0,x,n&32)|0;p=E;p=(l&8|0)==0|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0;r=p?0:2;p=p?181218:181218+(n>>>4)|0;w=73}else if((w|0)==72){o=dl(l,m,x)|0;l=q;m=t;r=n;w=73}else if((w|0)==79){w=0;l=0;p=c[E>>2]|0;while(1){m=c[p>>2]|0;if(!m)break;m=fl(F,m)|0;n=(m|0)<0;if(n|m>>>0>(o-l|0)>>>0){w=83;break}l=m+l|0;if(o>>>0>l>>>0)p=p+4|0;else break}if((w|0)==83){w=0;if(n){e=-1;break a}}el(d,32,u,l,q);if(!l){l=0;w=89}else{n=0;o=c[E>>2]|0;while(1){m=c[o>>2]|0;if(!m){w=89;break f}m=fl(F,m)|0;n=m+n|0;if((n|0)>(l|0)){w=89;break f}Zk(d,F,m);if(n>>>0>=l>>>0){w=89;break}else o=o+4|0}}}while(0);if((w|0)==73){w=0;n=E;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;K=(m|0)!=0|n;n=A-o+((n^1)&1)|0;s=K?o:x;q=(m|0)>-1?l&-65537:l;o=K?((m|0)>(n|0)?m:n):0;n=r;m=p;l=A}else if((w|0)==89){w=0;el(d,32,u,l,q^8192);l=(u|0)>(l|0)?u:l;break}t=l-s|0;r=(o|0)<(t|0)?t:o;K=r+n|0;l=(u|0)<(K|0)?K:u;el(d,32,l,K,q);Zk(d,m,n);el(d,48,l,K,q^65536);el(d,48,r,t,0);Zk(d,s,t);el(d,32,l,K,q^8192)}while(0);o=v}g:do if((w|0)==92)if(!d)if(!o)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;al(h+(e<<3)|0,l,f,k);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);Gb=I;return e|0}function Xk(a){a=a|0;return 1}function Yk(a){a=a|0;return}function Zk(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))il(b,d,a)|0;return}function _k(a){a=a|0;return (a+-48|0)>>>0<10|0}function $k(b){b=b|0;var d=0,e=0;if(!(_k(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((_k(a[e>>0]|0)|0)!=0)}return d|0}function al(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;b=a;c[b>>2]=e;c[b+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;b=a;c[b>>2]=e;c[b+4>>2]=0;break a}case 12:{b=(c[d>>2]|0)+(8-1)&~(8-1);e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;c[d>>2]=b+8;b=a;c[b>>2]=f;c[b+4>>2]=e;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;b=(b&65535)<<16>>16;f=a;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=b&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;b=(b&255)<<24>>24;f=a;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=b&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{Sb[e&7](a,d);break a}default:break a}while(0);while(0);return}function bl(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[162048+(b&15)>>0]|0|f;b=Sm(b|0,c|0,4)|0;c=J()|0}while(!((b|0)==0&(c|0)==0));return e|0}function cl(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=Sm(b|0,c|0,3)|0;c=J()|0}while(!((b|0)==0&(c|0)==0));return d|0}function dl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=Qm(b|0,c|0,10,0)|0;f=c;c=J()|0;g=Km(b|0,c|0,10,0)|0;g=Mm(e|0,f|0,g|0,J()|0)|0;J()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(b*10|0)|48}while(g>>>0>=10);return d|0}function el(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=Gb;Gb=Gb+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;_m(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Zk(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Zk(a,f,e)}Gb=g;return}function fl(a,b){a=a|0;b=b|0;if(!a)a=0;else a=gl(a,b,0)|0;return a|0}function gl(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}e=(hl()|0)+188|0;if(!(c[c[e>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{b=Oj()|0;c[b>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{b=Oj()|0;c[b>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function hl(){return zk()|0}function il(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=e+16|0;f=c[g>>2]|0;if(!f)if(!(jl(e)|0)){f=c[g>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;g=i;if((f-i|0)>>>0 >>0){f=Nb[c[e+36>>2]&15](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=g;e=0;g=d;f=b}else{i=d;while(1){f=i+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){h=g;e=0;g=d;f=b;break b}else i=f}f=Nb[c[e+36>>2]&15](e,b,i)|0;if(f>>>0>>0)break a;h=c[j>>2]|0;e=i;g=d-i|0;f=b+i|0}while(0);Ym(h|0,f|0,g|0)|0;c[j>>2]=(c[j>>2]|0)+g;f=e+g|0}while(0);return f|0}function jl(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function kl(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;I(c[h+4>>2]|0);return b|0}function ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Ym(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function ml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Gb;Gb=Gb+16|0;g=h;do if(b>>>0>6)b=0;else{Y(319388);if((b|0)!=6){b=nl(b,d)|0;ma(319388);break}if(d|0){c[g>>2]=c[40516];c[g+4>>2]=c[40517];c[g+8>>2]=c[40518];c[g+12>>2]=c[40519];f=0;b=d;do{d=Pk(b,59)|0;e=d-b|0;if((e|0)<16){Ym(g|0,b|0,e|0)|0;a[g+e>>0]=0;b=(a[d>>0]|0)==0?b:d+1|0}nl(f,g)|0;f=f+1|0}while((f|0)!=6)}d=0;e=317984;while(1){g=c[319360+(d<<2)>>2]|0;g=(g|0)==0?181268:g+8|0;b=dk(g)|0;Ym(e|0,g|0,b|0)|0;a[e+b>>0]=59;d=d+1|0;if((d|0)==6)break;else e=e+(b+1)|0}a[e+b>>0]=0;ma(319388);b=317984}while(0);Gb=h;return b|0}function nl(a,b){a=a|0;b=b|0;if(!b)a=c[319360+(a<<2)>>2]|0;else{b=ol(a,b)|0;c[319360+(a<<2)>>2]=b;a=b}return ((a|0)==0?181268:a+8|0)|0}function ol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Gb;Gb=Gb+272|0;m=o;n=o+256|0;do if(!(a[d>>0]|0)){d=Fa(181270)|0;if(d|0?a[d>>0]|0:0)break;d=Fa(162080+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Fa(181277)|0;if(d|0?a[d>>0]|0:0)break;d=181282}while(0);e=0;a:while(1){switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0;if(e>>>0>=15){e=15;break}}f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)l=15;else{k=d;l=16}else{d=181282;l=15}if((l|0)==15)if(!(a[d+1>>0]|0))l=18;else{k=d;l=16}b:do if((l|0)==16)if((wk(k,181282)|0)!=0?(wk(k,181290)|0)!=0:0){d=c[79849]|0;if(d|0)do{if(!(wk(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);Y(319400);d=c[79849]|0;c:do if(d|0){while(1){if(!(wk(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}ma(319400);break b}while(0);d:do if(((c[79832]|0)==0?(g=Fa(181296)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){j=254-e|0;i=e+1|0;f=g;while(1){h=Pk(f,58)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0 >>0){Ym(m|0,f|0,g|0)|0;f=m+g|0;a[f>>0]=47;Ym(f+1|0,k|0,e|0)|0;a[m+(i+g)>>0]=0;f=Z(m|0,n|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){l=41;break d}}d=Dm(28)|0;if(!d){pl(f,c[n>>2]|0)|0;l=41;break}else{c[d>>2]=f;c[d+4>>2]=c[n>>2];n=d+8|0;Ym(n|0,k|0,e|0)|0;a[n+e>>0]=0;c[d+24>>2]=c[79849];c[79849]=d;break}}else l=41;while(0);if((l|0)==41){d=Dm(28)|0;if(d){c[d>>2]=c[40754];c[d+4>>2]=c[40755];n=d+8|0;Ym(n|0,k|0,e|0)|0;a[n+e>>0]=0;c[d+24>>2]=c[79849];c[79849]=d}}ma(319400);d=(b|0)==0&(d|0)==0?163016:d}else{d=k;l=18}while(0);do if((l|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=163016;break}d=0}while(0);Gb=o;return d|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0;d=Gb;Gb=Gb+16|0;e=d;ql();c[e>>2]=a;c[e+4>>2]=b;a=Nj(la(91,e|0)|0)|0;Gb=d;return a|0}function ql(){return}function rl(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function sl(a){a=a|0;return (a+-33|0)>>>0<94|0}function tl(a){a=a|0;if(!(sl(a)|0))a=0;else a=(ul(a)|0)==0&1;return a|0}function ul(a){a=a|0;if(!(rl(a)|0))a=(_k(a)|0)!=0&1;else a=1;return a|0}function vl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Gb;Gb=Gb+32|0;h=f+8|0;g=f;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=b;c[h+12>>2]=g;c[h+16>>2]=e;d=(Nj(aa(140,h|0)|0)|0)==0;a=g;e=d?c[a>>2]|0:-1;I((d?c[a+4>>2]|0:-1)|0);Gb=f;return e|0}function wl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=24;m=-149;i=4;break}case 1:{l=53;m=-1074;i=4;break}case 2:{l=53;m=-1074;i=4;break}default:g=0.0}a:do if((i|0)==4){o=b+4|0;n=b+104|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Vj(b)|0}while((Wj(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0;k=h;break b}else{e=Vj(b)|0;k=h;break b}}default:k=1}while(0);h=e;e=0;while(1){if((h|32|0)!=(a[181309+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Vj(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{i=23;break}default:{j=(f|0)!=0;if(j&e>>>0>3)if((e|0)==8)break c;else{i=23;break c}d:do if(!e){e=0;while(1){if((h|32|0)!=(a[181318+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Vj(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Vj(b)|0;if((e|0)!=40){if(!(c[n>>2]|0)){g=r;break a}c[o>>2]=(c[o>>2]|0)+-1;g=r;break a}e=1;while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Vj(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!j){o=Oj()|0;c[o>>2]=22;Tj(b,0,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Vj(b)|0;if((e|32|0)==120){g=+xl(b,l,m,k,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+yl(b,e,l,m,k,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;o=Oj()|0;c[o>>2]=22;Tj(b,0,0);g=0.0;break a}}}}while(0);if((i|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(k|0)*s}while(0);return +g}function xl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+104|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Vj(a)|0;m=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{j=0;k=0;o=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Vj(a)|0;m=1}if((w|0)==10){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Vj(a)|0;if((i|0)==48){j=0;k=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Vj(a)|0;j=Lm(j|0,k|0,-1,-1)|0;k=J()|0}while((i|0)==48);m=1;o=1}else{j=0;k=0;o=1}}v=0;u=0;t=k;s=0;n=1.0;k=0;h=0.0;while(1){r=i+-48|0;p=i|32;if(r>>>0>=10){q=(i|0)==46;if(!(q|(p+-97|0)>>>0<6))break;if(q)if(!o){j=u;t=v;r=u;q=v;o=1;p=s;l=n}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?p+-87|0:r;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){n=n*.0625;p=s;l=n;h=h+n*+(i|0);break}else{r=(s|0)!=0|(i|0)==0;p=r?s:1;l=n;h=r?h:h+n*.5;break}else{p=s;l=n;k=i+(k<<4)|0}while(0);r=Lm(u|0,v|0,1,0)|0;q=J()|0;m=1}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Vj(a)|0;v=q;u=r;s=p;n=l}do if(!m){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i?(c[y>>2]=(c[y>>2]|0)+-1,!((o|0)==0|i)):0)c[y>>2]=(c[y>>2]|0)+-1}else Tj(a,0,0);h=+(f|0)*0.0}else{o=(o|0)==0;p=o?u:j;o=o?v:t;if((v|0)<0|(v|0)==0&u>>>0<8){m=u;j=v;do{k=k<<4;w=m;m=Lm(m|0,j|0,1,0)|0;v=j;j=J()|0}while((v|0)<0|(v|0)==0&w>>>0<7)}if((i|32|0)==112){j=zl(a,g)|0;i=J()|0;if((j|0)==0&(i|0)==-2147483648){if(!g){Tj(a,0,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}y=Tm(p|0,o|0,2)|0;y=Lm(y|0,J()|0,-32,-1)|0;i=Lm(y|0,J()|0,j|0,i|0)|0;j=J()|0;if(!k){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((j|0)>(g|0)|(j|0)==(g|0)&i>>>0>y>>>0){b=Oj()|0;c[b>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((j|0)<(g|0)|(j|0)==(g|0)&i>>>0 >>0){b=Oj()|0;c[b>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((k|0)>-1){do{y=!(h>=.5);k=k<<1|(y^1)&1;h=h+(y?h:h+-1.0);i=Lm(i|0,j|0,-1,-1)|0;j=J()|0}while((k|0)>-1);m=i;n=h}else{m=i;n=h}y=((b|0)<0)<<31>>31;i=Mm(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Lm(i|0,J()|0,m|0,j|0)|0;e=J()|0;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{l=0.0;h=+(f|0)}if((w|0)==67){h=+(f|0);l=+qk(+hk(1.0,i),h);i=j}f=(k&1|0)==0&(n!=0.0&(i|0)<32);h=(f?0.0:n)*h+(l+h*+((k+(f&1)|0)>>>0))-l;if(!(h!=0.0)){f=Oj()|0;c[f>>2]=34}h=+lk(h,m)}while(0);return +h}function yl(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0.0;H=Gb;Gb=Gb+512|0;D=H;F=f+e|0;G=0-F|0;B=a+4|0;C=a+104|0;j=b;m=0;a:while(1){switch(j|0){case 46:{z=7;break a}case 48:break;default:{l=0;b=0;p=0;break a}}b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=Vj(a)|0;j=b;m=1}if((z|0)==7){b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;j=d[b>>0]|0}else j=Vj(a)|0;if((j|0)==48){j=0;b=0;while(1){l=Lm(j|0,b|0,-1,-1)|0;b=J()|0;j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Vj(a)|0;if((j|0)==48)j=l;else{m=1;p=1;break}}}else{l=0;b=0;p=1}}c[D>>2]=0;v=j+-48|0;n=(j|0)==46;b:do if(n|v>>>0<10){A=D+496|0;z=l;y=0;s=0;w=n;o=0;l=0;n=0;c:while(1){do if(w)if(!p){z=y;b=s;p=1}else break c;else{w=Lm(y|0,s|0,1,0)|0;s=J()|0;x=(j|0)!=48;if((l|0)>=125){if(!x){y=w;break}c[A>>2]=c[A>>2]|1;y=w;break}m=D+(l<<2)|0;if(!o)j=v;else j=j+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=j;o=o+1|0;v=(o|0)==9;y=w;m=1;o=v?0:o;l=l+(v&1)|0;n=x?w:n}while(0);j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Vj(a)|0;v=j+-48|0;w=(j|0)==46;if(!(w|v>>>0<10)){v=y;w=z;z=31;break b}}v=y;p=z;j=(m|0)!=0;z=39}else{v=0;w=l;s=0;o=0;l=0;n=0;z=31}while(0);do if((z|0)==31){A=(p|0)==0;p=A?v:w;b=A?s:b;w=(m|0)!=0;if(!(w&(j|32|0)==101))if((j|0)>-1){j=w;z=39;break}else{m=s;j=w;z=41;break}m=zl(a,h)|0;j=J()|0;if((m|0)==0&(j|0)==-2147483648){if(!h){Tj(a,0,0);i=0.0;break}if(!(c[C>>2]|0)){m=0;j=0}else{c[B>>2]=(c[B>>2]|0)+-1;m=0;j=0}}w=Lm(m|0,j|0,p|0,b|0)|0;p=v;b=J()|0;m=s;z=43}while(0);if((z|0)==39)if(c[C>>2]|0){c[B>>2]=(c[B>>2]|0)+-1;if(j){w=p;p=v;m=s;z=43}else z=42}else{m=s;z=41}if((z|0)==41)if(j){w=p;p=v;z=43}else z=42;do if((z|0)==42){G=Oj()|0;c[G>>2]=22;Tj(a,0,0);i=0.0}else if((z|0)==43){j=c[D>>2]|0;if(!j){i=+(g|0)*0.0;break}if(((m|0)<0|(m|0)==0&p>>>0<10)&((w|0)==(p|0)&(b|0)==(m|0))?(e|0)>30|(j>>>e|0)==0:0){i=+(g|0)*+(j>>>0);break}a=(f|0)/-2|0;C=((a|0)<0)<<31>>31;if((b|0)>(C|0)|(b|0)==(C|0)&w>>>0>a>>>0){G=Oj()|0;c[G>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;C=((a|0)<0)<<31>>31;if((b|0)<(C|0)|(b|0)==(C|0)&w>>>0>>0){G=Oj()|0;c[G>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(o){if((o|0)<9){m=D+(l<<2)|0;b=o;j=c[m>>2]|0;while(1){j=j*10|0;if((b|0)>=8)break;else b=b+1|0}c[m>>2]=j}l=l+1|0}if((n|0)<9?(n|0)<=(w|0)&(w|0)<18:0){if((w|0)==9){i=+(g|0)*+((c[D>>2]|0)>>>0);break}if((w|0)<9){i=+(g|0)*+((c[D>>2]|0)>>>0)/+(c[162160+(8-w<<2)>>2]|0);break}a=e+27+(E(w,-3)|0)|0;b=c[D>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[162160+(w+-10<<2)>>2]|0);break}}b=(w|0)%9|0;if(!b){m=0;j=w}else{s=(w|0)>-1?b:b+9|0;m=c[162160+(8-s<<2)>>2]|0;if(l){o=1e9/(m|0)|0;j=0;n=0;p=0;b=w;do{B=D+(p<<2)|0;C=c[B>>2]|0;a=(C>>>0)/(m>>>0)|0;C=C-(E(a,m)|0)|0;a=a+n|0;c[B>>2]=a;n=E(o,C)|0;a=(p|0)==(j|0)&(a|0)==0;b=a?b+-9|0:b;j=a?j+1&127:j;p=p+1|0}while((p|0)!=(l|0));if(n){c[D+(l<<2)>>2]=n;l=l+1|0}}else{j=0;b=w;l=0}m=j;j=9-s+b|0}b=0;d:while(1){x=(j|0)<18;y=(j|0)==18;w=D+(m<<2)|0;do{if(!x){if(!y)break d;if((c[w>>2]|0)>>>0>=9007199){j=18;break d}}o=0;n=l+127|0;while(1){s=n&127;p=D+(s<<2)|0;n=Tm(c[p>>2]|0,0,29)|0;n=Lm(n|0,J()|0,o|0,0)|0;o=J()|0;if(o>>>0>0|(o|0)==0&n>>>0>1e9){v=Qm(n|0,o|0,1e9,0)|0;a=Km(v|0,J()|0,1e9,0)|0;n=Mm(n|0,o|0,a|0,J()|0)|0;J()|0}else v=0;c[p>>2]=n;a=(s|0)==(m|0);p=(s|0)!=(l+127&127|0)|a?l:(n|0)==0?s:l;if(a)break;else{o=v;n=s+-1|0;l=p}}b=b+-29|0}while((v|0)==0);m=m+127&127;n=p+127&127;o=D+((p+126&127)<<2)|0;if((m|0)==(p|0)){c[o>>2]=c[o>>2]|c[D+(n<<2)>>2];l=n}c[D+(m<<2)>>2]=v;j=j+9|0}e:while(1){w=l+1&127;x=D+((l+127&127)<<2)|0;while(1){p=(j|0)==18;v=(j|0)>27?9:1;y=m;while(1){o=0;while(1){m=o+y&127;if((m|0)==(l|0)){z=92;break}m=c[D+(m<<2)>>2]|0;n=c[163300+(o<<2)>>2]|0;if(m>>>0 >>0){z=92;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{z=92;break}}if((z|0)==92?(z=0,p):0)break e;b=v+b|0;if((y|0)==(l|0))y=l;else break}s=(1< >>v;m=y;o=0;n=y;do{B=D+(n<<2)|0;C=c[B>>2]|0;a=(C>>>v)+o|0;c[B>>2]=a;o=E(C&s,p)|0;a=(n|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;n=n+1&127}while((n|0)!=(l|0));if(o|0){if((w|0)!=(m|0))break;c[x>>2]=c[x>>2]|1}}c[D+(l<<2)>>2]=o;l=w}n=0;i=0.0;while(1){m=n+y&127;j=l+1&127;if((m|0)==(l|0))c[D+(j+-1<<2)>>2]=0;else j=l;i=i*1.0e9+ +((c[D+(m<<2)>>2]|0)>>>0);n=n+1|0;if((n|0)==2)break;else l=j}t=+(g|0);k=i*t;m=b+53|0;p=m-f|0;o=(p|0)<(e|0);n=o?((p|0)>0?p:0):e;if((n|0)<53){I=+qk(+hk(1.0,105-n|0),k);q=+nk(k,+hk(1.0,53-n|0));r=I;i=q;q=I+(k-q)}else{r=0.0;i=0.0;q=k}l=y+2&127;if((l|0)!=(j|0)){l=c[D+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(j|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((l|0)==0?(y+3&127|0)==(j|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+nk(i,1.0)!=0.0):0)k=i+1.0;else k=i}else k=i;i=q+k-r;do if((m&2147483647|0)>(-2-F|0)){F=!(+u(+i)>=9007199254740992.0);b=b+((F^1)&1)|0;i=F?i:i*.5;if((b+50|0)<=(G|0)?!(k!=0.0&(o&((n|0)!=(p|0)|F))):0)break;G=Oj()|0;c[G>>2]=34}while(0);i=+lk(i,b)}while(0);Gb=H;return +i}function zl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;e=c[i>>2]|0;j=a+104|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;f=d[e>>0]|0}else f=Vj(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Vj(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;k=14}else{h=g;k=12}break}default:{e=f;h=0;f=f+-48|0;k=12}}if((k|0)==12)if(f>>>0>9)k=14;else{g=0;while(1){g=e+-48+(g*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;f=d[e>>0]|0}else f=Vj(a)|0;b=f+-48|0;if(!(b>>>0<10&(g|0)<214748364))break;else e=f}e=((g|0)<0)<<31>>31;if(b>>>0<10){do{l=Km(g|0,e|0,10,0)|0;b=J()|0;f=Lm(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;g=Lm(f|0,J()|0,l|0,b|0)|0;e=J()|0;f=c[i>>2]|0;if(f>>>0<(c[j>>2]|0)>>>0){c[i>>2]=f+1;f=d[f>>0]|0}else f=Vj(a)|0;b=f+-48|0}while(b>>>0<10&((e|0)<21474836|(e|0)==21474836&g>>>0<2061584302));if(b>>>0<10)do{f=c[i>>2]|0;if(f>>>0<(c[j>>2]|0)>>>0){c[i>>2]=f+1;f=d[f>>0]|0}else f=Vj(a)|0}while((f+-48|0)>>>0<10)}if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;j=(h|0)==0;l=Mm(0,0,g|0,e|0)|0;f=J()|0;f=j?e:f;e=j?g:l}if((k|0)==14)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}I(f|0);return e|0}function Al(a){a=a|0;var b=0,d=0;b=Gb;Gb=Gb+32|0;d=b;c[d>>2]=a;c[d+4>>2]=21523;c[d+8>>2]=b+16;a=(Nj(ja(54,d|0)|0)|0)==0&1;Gb=b;return a|0}function Bl(a){a=a|0;var b=0,c=0;b=(dk(a)|0)+1|0;c=Dm(b)|0;if(!c)b=0;else b=Ym(c|0,a|0,b|0)|0;return b|0}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gb;Gb=Gb+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;a=Nj(fa(3,f|0)|0)|0;Gb=e;return a|0}function Dl(a,b){a=a|0;b=b|0;var d=0,e=0;d=Gb;Gb=Gb+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;a=Nj(ga(33,e|0)|0)|0;Gb=d;return a|0}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gb;Gb=Gb+16|0;f=e;c[f>>2]=d;d=Il(a,b,f)|0;Gb=e;return d|0}function Fl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Gb;Gb=Gb+32|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{i=e&255;h=f+(i>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(i&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))d=b;else{e=d;d=b;do{i=e&255;if(!(c[f+(i>>>5<<2)>>2]&1<<(i&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);Gb=g;return d|0}function Gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=Gb;Gb=Gb+32|0;f=h;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){_m(f|0,0,32)|0;e=a[d>>0]|0;if(e<<24>>24)do{j=e&255;i=f+(j>>>5<<2)|0;c[i>>2]=c[i>>2]|1<<(j&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;if(!(e<<24>>24))e=b;else{d=e;e=b;do{j=d&255;if(c[f+(j>>>5<<2)>>2]&1<<(j&31)|0)break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}}else g=3;while(0);if((g|0)==3)e=Pk(b,e<<24>>24)|0;Gb=h;return e-b|0}function Hl(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){d=b+1|0;if(!(Wj(a[b>>0]|0)|0))break;else b=d}c=a[b>>0]|0;switch(c|0){case 45:{b=1;e=5;break}case 43:{b=0;e=5;break}default:{f=0;d=b}}if((e|0)==5){c=a[d>>0]|0;f=b}if(!(_k(c)|0))b=0;else{b=0;c=d;do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((_k(a[c>>0]|0)|0)!=0)}return ((f|0)==0?0-b|0:b)|0}function Il(a,b,c){a=a|0;b=b|0;c=c|0;return Rk(a,2147483647,b,c)|0}function Jl(a){a=a|0;return +(+Kl(a,0))}function Kl(a,b){a=a|0;b=b|0;return +(+Ll(a,b,1))}function Ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0;g=Gb;Gb=Gb+144|0;e=g;_m(e|0,0,144)|0;i=e+4|0;c[i>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;Tj(e,0,0);f=+wl(e,d,1);e=e+120|0;d=(c[i>>2]|0)-(c[h>>2]|0)|0;d=Lm(c[e>>2]|0,c[e+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;e=J()|0;if(b|0)c[b>>2]=(d|0)==0&(e|0)==0?a:a+d|0;Gb=g;return +f}function Ml(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Mk(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=Ql(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=Rl(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=Sl(b,c)|0;break}else{b=Tl(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Gb;Gb=Gb+96|0;h=j+32|0;i=j+16|0;g=j+8|0;e=j;k=j+72|0;f=j+48|0;c[k>>2]=a;c[k+4>>2]=b;c[k+8>>2]=d;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[e>>2]=1;c[e+4>>2]=k;e=Nj($(102,e|0)|0)|0;do if((e|0)<0){k=Oj()|0;if((c[k>>2]|0)==22){if(!(b&526336))break}else{k=Oj()|0;if((b&526336|0)==0|(c[k>>2]|0)!=93)break}c[f>>2]=a;c[f+4>>2]=b&-526337;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=1;c[g+4>>2]=f;e=Nj($(102,g|0)|0)|0;if((e|0)>=0){if(b&524288|0){c[i>>2]=e;c[i+4>>2]=2;c[i+8>>2]=1;ea(221,i|0)|0}if(b&2048){c[h>>2]=e;c[h+4>>2]=4;c[h+8>>2]=2048;ea(221,h|0)|0}}}while(0);Gb=j;return e|0}function Ol(a,b,c){a=a|0;b=b|0;c=c|0;Pl(a,b,c)|0;return a|0}function Pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=13}}else e=0}else h=13;while(0);c:do if((h|0)==13)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);_m(b|0,0,e|0)|0;return b|0}function Ql(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;e=a[c>>0]|0;a:do if(!(e<<24>>24))c=0;else{f=c;c=(d[b>>0]|0)<<8|e&255;while(1){b=c&65535;if((b|0)==(g|0))break;c=f+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){c=0;break a}else{f=c;c=b<<8|e&255}}c=f+-1|0}while(0);return c|0}function Rl(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;f=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;c=c<<24>>24==0;if((f|0)==(g|0)|c)b=e;else{b=e;e=f;do{b=b+1|0;c=a[b>>0]|0;e=(e|c&255)<<8;c=c<<24>>24==0}while(!((e|0)==(g|0)|c))}return (c?0:b+-2|0)|0}function Sl(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);e=b+3|0;c=a[e>>0]|0;f=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|c&255;c=c<<24>>24==0;if((f|0)==(g|0)|c)b=e;else{b=e;e=f;do{b=b+1|0;c=a[b>>0]|0;e=e<<8|c&255;c=c<<24>>24==0}while(!((e|0)==(g|0)|c))}return (c?0:b+-3|0)|0}function Tl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Gb;Gb=Gb+1056|0;u=w+1024|0;v=w;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;f=a[e>>0]|0;a:do if(f<<24>>24){o=0;do{if(!(a[b+o>>0]|0)){f=0;break a}t=f&255;s=u+(t>>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(t&31);o=o+1|0;c[v+(t<<2)>>2]=o;f=a[e+o>>0]|0}while(f<<24>>24!=0);m=o>>>0>1;if(m){l=1;n=-1;i=0;k=1;g=1;while(1){f=a[e+(k+n)>>0]|0;h=a[e+l>>0]|0;do if(f<<24>>24==h<<24>>24)if((k|0)==(g|0)){j=n;f=g+i|0;h=1;break}else{j=n;f=i;h=k+1|0;break}else if((f&255)>(h&255)){j=n;f=l;h=1;g=l-n|0;break}else{j=i;f=i+1|0;h=1;g=1;break}while(0);l=h+f|0;if(l>>>0>=o>>>0)break;else{n=j;i=f;k=h}}if(m){m=1;n=-1;l=0;k=1;f=1;while(1){h=a[e+(k+n)>>0]|0;i=a[e+m>>0]|0;do if(h<<24>>24==i<<24>>24)if((k|0)==(f|0)){h=n;i=f+l|0;k=1;break}else{h=n;i=l;k=k+1|0;break}else if((h&255)<(i&255)){h=n;i=m;k=1;f=m-n|0;break}else{h=l;i=l+1|0;k=1;f=1;break}while(0);m=k+i|0;if(m>>>0>=o>>>0){t=o;i=25;break}else{n=h;l=i}}}else{h=-1;t=o;f=1;i=25}}else{j=-1;h=-1;t=o;g=1;f=1;i=25}}else{j=-1;h=-1;t=0;g=1;f=1;i=25}while(0);b:do if((i|0)==25){r=(h+1|0)>>>0>(j+1|0)>>>0;f=r?f:g;r=r?h:j;q=r+1|0;if(!(ek(e,e+f|0,q)|0)){o=t-f|0;s=o;m=f}else{o=t-r+-1|0;o=(r>>>0>o>>>0?r:o)+1|0;s=0;m=o;o=t-o|0}l=t|63;n=t+-1|0;p=(s|0)!=0;f=b;h=0;j=b;while(1){i=f;do if((j-i|0)>>>0 >>0){g=Nk(j,0,l)|0;if(g)if((g-i|0)>>>0 >>0){f=0;break b}else{j=g;break}else{j=j+l|0;break}}while(0);g=d[f+n>>0]|0;c:do if(!(1<<(g&31)&c[u+(g>>>5<<2)>>2])){g=t;h=0}else{g=t-(c[v+(g<<2)>>2]|0)|0;if(g|0){g=p&(h|0)!=0&g>>>0 >>0?o:g;h=0;break}k=q>>>0>h>>>0;i=k?q:h;g=a[e+i>>0]|0;d:do if(g<<24>>24){while(1){if(g<<24>>24!=(a[f+i>>0]|0))break;i=i+1|0;g=a[e+i>>0]|0;if(!(g<<24>>24))break d}g=i-r|0;h=0;break c}while(0);if(!k)break b;g=q;while(1){g=g+-1|0;if((a[e+g>>0]|0)!=(a[f+g>>0]|0)){g=m;h=s;break c}if(g>>>0<=h>>>0)break b}}while(0);f=f+g|0}}while(0);Gb=w;return f|0}function Ul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vl(a,b,c,d,0,0)|0}function Vl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Gb;Gb=Gb+32|0;i=h;j=h+8|0;c[j>>2]=a;c[j+4>>2]=b;c[j+8>>2]=d;c[j+12>>2]=e;c[j+16>>2]=f;c[j+20>>2]=g;c[i>>2]=11;c[i+4>>2]=j;d=Nj($(102,i|0)|0)|0;Gb=h;return d|0}function Wl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Gb;Gb=Gb+32|0;h=g;i=g+8|0;c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=d;c[i+12>>2]=e;c[i+16>>2]=f;c[i+20>>2]=0;c[h>>2]=14;c[h+4>>2]=i;e=Nj($(102,h|0)|0)|0;Gb=g;return e|0}function Xl(a){a=a|0;return _l(a)|0}function Yl(a){a=a|0;return Zl(a)|0}function Zl(a){a=a|0;return Vm(a|0)|0}function _l(a){a=a|0;return Um(a|0)|0}function $l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Gb;Gb=Gb+32|0;f=e;g=e+8|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[f>>2]=3;c[f+4>>2]=g;d=Nj($(102,f|0)|0)|0;Gb=e;return d|0}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gb;Gb=Gb+16|0;f=e;c[f>>2]=d;d=Sk(a,b,f)|0;Gb=e;return d|0}function bm(a){a=a|0;return cm(a)|0}function cm(a){a=a|0;return Um(a|0)|0}function dm(a,b){a=a|0;b=b|0;var c=0;c=dk(a)|0;return ((em(a,1,c,b)|0)!=(c|0))<<31>>31|0}function em(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=E(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(Xk(e)|0)==0;a=il(a,f,e)|0;if(!g)Yk(e)}else a=il(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function fm(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+132>>2]|0;a=a+128|0;if(b|0)c[b+128>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(gm()|0)+232|0;else a=a+132|0;c[a>>2]=b}return}function gm(){return zk()|0}function hm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gb;Gb=Gb+16|0;j=l;k=e&255;a[j>>0]=k;h=b+16|0;g=c[h>>2]|0;if(!g)if(!(jl(b)|0)){g=c[h>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;h=c[i>>2]|0;if(h>>>0 >>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=h+1;a[h>>0]=k;break}if((Nb[c[b+36>>2]&15](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);Gb=l;return f|0}function im(a,b){a=a|0;b=b|0;return jm(a,b,(dk(a)|0)+1|0)|0}function jm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do if(!d)c=0;else{e=c&255;c=d;while(1){c=c+-1|0;if((a[b+c>>0]|0)==e<<24>>24)break;if(!c){c=0;break a}}c=b+c|0}while(0);return c|0}function km(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Gb;Gb=Gb+48|0;h=i+32|0;g=i+16|0;e=i;if(Mk(181322,a[d>>0]|0)|0){f=lm(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Nj(ia(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;ea(221,g|0)|0}b=mm(e,d)|0;if(!b){c[h>>2]=e;ka(6,h|0)|0;b=0}}else b=0}else{b=Oj()|0;c[b>>2]=22;b=0}Gb=i;return b|0}function lm(b){b=b|0;var c=0,d=0,e=0;d=(Mk(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Mk(b,120)|0)==0;d=e?d:d|128;b=(Mk(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function mm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gb;Gb=Gb+64|0;i=k+40|0;h=k+24|0;g=k+16|0;f=k;j=k+56|0;if(Mk(181322,a[d>>0]|0)|0){e=Dm(1176)|0;if(!e)e=0;else{_m(e|0,0,144)|0;if(!(Mk(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Mk(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;ea(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=ea(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;ea(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+152;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[i>>2]=b,c[i+4>>2]=21523,c[i+8>>2]=j,(ja(54,i|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=9;c[e+36>>2]=7;c[e+40>>2]=6;c[e+12>>2]=33;if(!(c[79831]|0))c[e+76>>2]=-1;nm(e)|0}}else{e=Oj()|0;c[e>>2]=22;e=0}Gb=k;return e|0}function nm(a){a=a|0;var b=0,d=0;d=om()|0;c[a+56>>2]=c[d>>2];b=c[d>>2]|0;if(b|0)c[b+52>>2]=a;c[d>>2]=a;pm();return a|0}function om(){Y(319408);return 319416}function pm(){ma(319408);return}function qm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=Xk(a)|0;else f=0;fm(a);g=(c[a>>2]&1|0)!=0;if(!g){e=om()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;pm()}d=rm(a)|0;d=Kb[c[a+12>>2]&63](a)|0|d;b=c[a+96>>2]|0;if(b|0)Em(b);if(g){if(f|0)Yk(a)}else Em(a);return d|0}function rm(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=sm(a)|0;break}d=(Xk(a)|0)==0;b=sm(a)|0;if(!d)Yk(a)}else{if(!(c[40762]|0))b=0;else b=rm(c[40762]|0)|0;a=om()|0;a=c[a>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Xk(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=sm(a)|0|b;if(d|0)Yk(a);a=c[a+56>>2]|0}while((a|0)!=0);pm()}while(0);return b|0}function sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+20|0;g=a+28|0;if((c[h>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Nb[c[a+36>>2]&15](a,0,0)|0,(c[h>>2]|0)==0):0)b=-1;else{f=a+4|0;b=c[f>>2]|0;e=a+8|0;d=c[e>>2]|0;if(b>>>0 >>0){d=b-d|0;Ob[c[a+40>>2]&7](a,d,((d|0)<0)<<31>>31,1)|0;J()|0}c[a+16>>2]=0;c[g>>2]=0;c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;b=0}return b|0}function tm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gb;Gb=Gb+4192|0;k=l+4184|0;j=l;i=l+4096|0;h=(b|0)==0?181326:b;g=(d|0)==0?181331:d;e=dk(h)|0;f=dk(g)|0;b=e+1+f|0;d=b+7|0;a:do if(d>>>0>4095){b=Oj()|0;c[b>>2]=36;b=0}else{Ym(j|0,h|0,e|0)|0;e=j+e|0;a[e>>0]=47;Ym(e+1|0,g|0,f|0)|0;a[j+b>>0]=95;e=j+d|0;a[e>>0]=0;e=e+-6|0;b=j;d=i;f=0;while(1){fk(e)|0;g=i;h=g+88|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[k>>2]=b;c[k+4>>2]=d;f=f+1|0;if((da(196,k|0)|0)==-2)break;if(f>>>0>=100){b=0;break a}}b=Bl(j)|0}while(0);Gb=l;return b|0}function um(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=E(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=Xk(f)|0;else j=0;h=f+74|0;g=a[h>>0]|0;a[h>>0]=g+255|g;h=f+4|0;g=c[h>>2]|0;i=(c[f+8>>2]|0)-g|0;if((i|0)>0){i=i>>>0 >>0?i:k;Ym(b|0,g|0,i|0)|0;c[h>>2]=(c[h>>2]|0)+i;b=b+i|0;g=k-i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Yj(f)|0)break;h=Nb[c[i>>2]&15](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)Yk(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)Yk(f);return e|0}function vm(a,b){a=a|0;b=b|0;var d=0,e=0;d=Gb;Gb=Gb+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;a=Nj(ha(38,e|0)|0)|0;Gb=d;return a|0}function wm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(Xk(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(j=d+20|0,h=c[j>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[j>>2]=h+1;a[h>>0]=f}else e=hm(d,b)|0;Yk(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,g=c[i>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=g+1;a[g>>0]=f;break}e=hm(d,b)|0}while(0);return e|0}function xm(b){b=b|0;var d=0,e=0,f=0;d=c[40763]|0;e=Oj()|0;e=xk(c[e>>2]|0)|0;if((c[d+76>>2]|0)>-1)f=Xk(d)|0;else f=0;if(b|0?a[b>>0]|0:0){em(b,dk(b)|0,1,d)|0;wm(58,d)|0;wm(32,d)|0}em(e,dk(e)|0,1,d)|0;wm(10,d)|0;if(f|0)Yk(d);return}function ym(a){a=a|0;(c[a+76>>2]|0)>-1?Xk(a)|0:0;return c[a+60>>2]|0}function zm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(dk(b)|0)|0;a:do if(d){g=c;while(1){c=a[g>>0]|0;if(!(c<<24>>24))break a;d=d+-1|0;f=e+1|0;a[e>>0]=c;if(!d){e=f;break}else{e=f;g=g+1|0}}}while(0);a[e>>0]=0;return b|0}function Am(b,d){b=b|0;d=d|0;var e=0;if(!b){b=c[79855]|0;if(!b)b=0;else e=3}else e=3;do if((e|0)==3){e=b+(Fl(b,d)|0)|0;if(!(a[e>>0]|0)){c[79855]=0;b=0;break}b=e+(Gl(e,d)|0)|0;c[79855]=b;if(!(a[b>>0]|0)){c[79855]=0;b=e;break}else{c[79855]=b+1;a[b>>0]=0;b=e;break}}while(0);return b|0}function Bm(){W(319424);return}function Cm(){return 319424}function Dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Gb;Gb=Gb+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[79857]|0;d=m>>>a;if(d&3|0){e=(d&1^1)+a|0;f=319468+(e<<1<<2)|0;b=f+8|0;a=c[b>>2]|0;g=a+8|0;d=c[g>>2]|0;if((d|0)==(f|0))c[79857]=m&~(1< >2]=f;c[b>>2]=d}v=e<<3;c[a+4>>2]=v|3;v=a+v+4|0;c[v>>2]=c[v>>2]|1;v=g;Gb=w;return v|0}l=c[79859]|0;if(k>>>0>l>>>0){if(d|0){i=2<>>12&16;d=d>>>i;a=d>>>5&8;d=d>>>a;g=d>>>2&4;d=d>>>g;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=(a|i|g|b|e)+(d>>>e)|0;d=319468+(e<<1<<2)|0;b=d+8|0;g=c[b>>2]|0;i=g+8|0;a=c[i>>2]|0;if((a|0)==(d|0)){a=m&~(1< >2]=d;c[b>>2]=a;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[79862]|0;b=l>>>3;d=319468+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[79859]=h;c[79862]=f;v=i;Gb=w;return v|0}g=c[79858]|0;if(g){i=(g&0-g)+-1|0;f=i>>>12&16;i=i>>>f;e=i>>>5&8;i=i>>>e;h=i>>>2&4;i=i>>>h;d=i>>>1&2;i=i>>>d;j=i>>>1&1;j=c[319732+((e|f|h|d|j)+(i>>>j)<<2)>>2]|0;i=(c[j+4>>2]&-8)-k|0;d=j;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}d=(c[a+4>>2]&-8)-k|0;h=d>>>0>>0;i=h?d:i;d=a;j=h?a:j}h=j+k|0;if(h>>>0>j>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=319732+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[79858]=g&~(1<>2]|0)==(j|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(i>>>0<16){v=i+k|0;c[j+4>>2]=v|3;v=j+v+4|0;c[v>>2]=c[v>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(l|0){e=c[79862]|0;b=l>>>3;d=319468+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[79859]=i;c[79862]=h}v=j+8|0;Gb=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[79858]|0;if(e){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a< >>16&4;q=q<>>16&2;j=14-(i|m|j)+(q< >>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=c[319732+(j<<2)>>2]|0;a:do if(!a){f=0;a=0;q=61}else{f=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(c[i+4>>2]&-8)-k|0;if(g>>>0 >>0)if(!g){d=0;f=i;a=i;q=65;break a}else{d=g;a=i}q=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;f=(q|0)==0|(q|0)==(i|0)?f:q;if(!i){q=61;break}else h=h<<1}}while(0);if((q|0)==61){if((f|0)==0&(a|0)==0){a=2< >>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;m=a>>>1&2;a=a>>>m;f=a>>>1&1;f=c[319732+((h|i|j|m|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;g=a}else q=65}if((q|0)==65)while(1){m=(c[f+4>>2]&-8)-k|0;g=m>>>0 >>0;d=g?m:d;g=g?f:a;a=c[f+16>>2]|0;if(!a)a=c[f+20>>2]|0;if(!a){i=d;break}else{f=a;a=g}}if(((g|0)!=0?i>>>0<((c[79859]|0)-k|0)>>>0:0)?(l=g+k|0,l>>>0>g>>>0):0){h=c[g+24>>2]|0;b=c[g+12>>2]|0;do if((b|0)==(g|0)){a=g+20|0;b=c[a>>2]|0;if(!b){a=g+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[g+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(h){a=c[g+28>>2]|0;d=319732+(a<<2)|0;if((g|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(g|0)?v:h+20|0)>>2]=b;if(!b)break}c[b+24>>2]=h;a=c[g+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[g+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(i>>>0<16){v=i+k|0;c[g+4>>2]=v|3;v=g+v+4|0;c[v>>2]=c[v>>2]|1}else{c[g+4>>2]=k|3;c[l+4>>2]=i|1;c[l+i>>2]=i;b=i>>>3;if(i>>>0<256){d=319468+(b<<1<<2)|0;a=c[79857]|0;b=1<>2]|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v< >>16&2;d=14-(t|u|d)+(v< >>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=319732+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1< >2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(i|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=g+8|0;Gb=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[79859]|0;if(d>>>0>=m>>>0){a=d-m|0;b=c[79862]|0;if(a>>>0>15){v=b+m|0;c[79862]=v;c[79859]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=m|3}else{c[79859]=0;c[79862]=0;c[b+4>>2]=d|3;v=b+d+4|0;c[v>>2]=c[v>>2]|1}v=b+8|0;Gb=w;return v|0}h=c[79860]|0;if(h>>>0>m>>>0){t=h-m|0;c[79860]=t;v=c[79863]|0;u=v+m|0;c[79863]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Gb=w;return v|0}if(!(c[79975]|0)){c[79977]=4096;c[79976]=4096;c[79978]=-1;c[79979]=-1;c[79980]=0;c[79968]=0;c[79975]=n&-16^1431655768;a=4096}else a=c[79977]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){v=0;Gb=w;return v|0}a=c[79967]|0;if(a|0?(l=c[79965]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;Gb=w;return v|0}d:do if(!(c[79968]&4)){d=c[79863]|0;e:do if(d){f=319876;while(1){n=c[f>>2]|0;if(n>>>0<=d>>>0?(n+(c[f+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[f+8>>2]|0;if(!a){q=128;break e}else f=a}b=g-h&e;if(b>>>0<2147483647){a=$m(b|0)|0;if((a|0)==((c[f>>2]|0)+(c[f+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=$m(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[79976]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[79965]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[79967]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=$m(b|0)|0;if((a|0)==(d|0)){h=d;g=b;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=e;g=b;q=145;break d}a=c[79977]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=e;g=b;q=145;break d}if(($m(a|0)|0)==(-1|0)){$m(d|0)|0;b=0;break}else{h=e;g=a+b|0;q=145;break d}}while(0);c[79968]=c[79968]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(r=$m(k|0)|0,p=$m(0)|0,t=p-r|0,s=t>>>0>(m+40|0)>>>0,!((r|0)==(-1|0)|s^1|r>>>0 >>0&((r|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=r;g=s?t:b;q=145}if((q|0)==145){b=(c[79965]|0)+g|0;c[79965]=b;if(b>>>0>(c[79966]|0)>>>0)c[79966]=b;j=c[79863]|0;f:do if(j){e=319876;while(1){b=c[e>>2]|0;a=c[e+4>>2]|0;if((h|0)==(b+a|0)){q=154;break}d=c[e+8>>2]|0;if(!d)break;else e=d}if(((q|0)==154?(u=e+4|0,(c[e+12>>2]&8|0)==0):0)?h>>>0>j>>>0&b>>>0<=j>>>0:0){c[u>>2]=a+g;v=(c[79860]|0)+g|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[79863]=u;c[79860]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[79864]=c[79979];break}if(h>>>0<(c[79861]|0)>>>0)c[79861]=h;d=h+g|0;a=319876;while(1){if((c[a>>2]|0)==(d|0)){q=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((q|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[79860]|0)+i|0;c[79860]=v;c[79863]=k;c[k+4>>2]=v|1}else{if((c[79862]|0)==(b|0)){v=(c[79859]|0)+i|0;c[79859]=v;c[79862]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[79857]=c[79857]&~(1<
>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=319732+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[79858]=c[79858]&~(1< >2]=g;e=b+16|0;d=c[e>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}d=c[e+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=319468+(b<<1<<2)|0;a=c[79857]|0;b=1<>2]|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v< >>16&2;e=14-(t|u|e)+(v< >>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=319732+(e<<2)|0;c[k+28>>2]=e;b=k+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[79858]|0;d=1< >2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[a>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;Gb=w;return v|0}a=319876;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0 >>0?j:a;b=a+8|0;d=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=d-t|0;c[79863]=u;c[79860]=t;c[u+4>>2]=t|1;c[h+d+4>>2]=40;c[79864]=c[79979];d=a+4|0;c[d>>2]=27;c[b>>2]=c[79969];c[b+4>>2]=c[79970];c[b+8>>2]=c[79971];c[b+12>>2]=c[79972];c[79969]=h;c[79970]=g;c[79972]=0;c[79971]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0 >>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=319468+(b<<1<<2)|0;a=c[79857]|0;b=1<>2]|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v< >>16&2;e=14-(t|u|e)+(v< >>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=319732+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[79858]|0;a=1< >2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[79861]|0;if((v|0)==0|h>>>0 >>0)c[79861]=h;c[79969]=h;c[79970]=g;c[79972]=0;c[79866]=c[79975];c[79865]=-1;c[79870]=319468;c[79869]=319468;c[79872]=319476;c[79871]=319476;c[79874]=319484;c[79873]=319484;c[79876]=319492;c[79875]=319492;c[79878]=319500;c[79877]=319500;c[79880]=319508;c[79879]=319508;c[79882]=319516;c[79881]=319516;c[79884]=319524;c[79883]=319524;c[79886]=319532;c[79885]=319532;c[79888]=319540;c[79887]=319540;c[79890]=319548;c[79889]=319548;c[79892]=319556;c[79891]=319556;c[79894]=319564;c[79893]=319564;c[79896]=319572;c[79895]=319572;c[79898]=319580;c[79897]=319580;c[79900]=319588;c[79899]=319588;c[79902]=319596;c[79901]=319596;c[79904]=319604;c[79903]=319604;c[79906]=319612;c[79905]=319612;c[79908]=319620;c[79907]=319620;c[79910]=319628;c[79909]=319628;c[79912]=319636;c[79911]=319636;c[79914]=319644;c[79913]=319644;c[79916]=319652;c[79915]=319652;c[79918]=319660;c[79917]=319660;c[79920]=319668;c[79919]=319668;c[79922]=319676;c[79921]=319676;c[79924]=319684;c[79923]=319684;c[79926]=319692;c[79925]=319692;c[79928]=319700;c[79927]=319700;c[79930]=319708;c[79929]=319708;c[79932]=319716;c[79931]=319716;v=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=v-t|0;c[79863]=u;c[79860]=t;c[u+4>>2]=t|1;c[h+v+4>>2]=40;c[79864]=c[79979]}while(0);b=c[79860]|0;if(b>>>0>m>>>0){t=b-m|0;c[79860]=t;v=c[79863]|0;u=v+m|0;c[79863]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Gb=w;return v|0}}v=Oj()|0;c[v>>2]=12;v=0;Gb=w;return v|0}function Em(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;d=a+-8|0;e=c[79861]|0;a=c[a+-4>>2]|0;b=a&-8;k=d+b|0;do if(!(a&1)){f=c[d>>2]|0;if(!(a&3))return;g=d+(0-f)|0;h=f+b|0;if(g>>>0 >>0)return;if((c[79862]|0)==(g|0)){b=k+4|0;a=c[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}c[79859]=h;c[b>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=f>>>3;if(f>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[79857]=c[79857]&~(1< >2]=b;c[b+8>>2]=a;i=g;j=g;b=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){d=g+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[g+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(f){a=c[g+28>>2]|0;b=319732+(a<<2)|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;if(!d){c[79858]=c[79858]&~(1<>2]|0)==(g|0)?j:f+20|0)>>2]=d;if(!d){i=g;j=g;b=h;break}}c[d+24>>2]=f;b=g+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a){c[d+20>>2]=a;c[a+24>>2]=d;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=d;j=d}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;d=c[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[79863]|0)==(k|0)){k=(c[79860]|0)+b|0;c[79860]=k;c[79863]=j;c[j+4>>2]=k|1;if((j|0)!=(c[79862]|0))return;c[79862]=0;c[79859]=0;return}if((c[79862]|0)==(k|0)){k=(c[79859]|0)+b|0;c[79859]=k;c[79862]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(d&-8)+b|0;e=d>>>3;do if(d>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[79857]=c[79857]&~(1< >2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[k+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[k+28>>2]|0;b=319732+(a<<2)|0;if((c[b>>2]|0)==(k|0)){c[b>>2]=d;if(!d){c[79858]=c[79858]&~(1<>2]|0)==(k|0)?h:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=k+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[79862]|0)){c[79859]=f;return}}else{c[a>>2]=d&-2;c[j+4>>2]=b|1;c[i+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=319468+(a<<1<<2)|0;b=c[79857]|0;a=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{i=(a+1048320|0)>>>16&8;k=a<>>16&4;k=k< >>16&2;e=14-(h|i|e)+(k< >>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=319732+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[79858]|0;d=1< >2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[79865]|0)+-1|0;c[79865]=k;if(k|0)return;a=319884;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[79865]=-1;return}function Fm(a,b){a=a|0;b=b|0;var d=0;if(a){d=E(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=Dm(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;_m(b|0,0,d|0)|0;return b|0}function Gm(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=Dm(b)|0;return a|0}if(b>>>0>4294967231){a=Oj()|0;c[a>>2]=12;a=0;return a|0}d=Hm(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=Dm(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Ym(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Em(a);a=d;return a|0}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[79977]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;b=i+4|0;c[b>>2]=c[b>>2]|1;Im(k,d);return a|0}if((c[79863]|0)==(i|0)){k=(c[79860]|0)+d|0;e=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[d+4>>2]=e|1;c[79863]=d;c[79860]=e;return a|0}if((c[79862]|0)==(i|0)){e=(c[79859]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[m>>2]=l&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[79859]=d;c[79862]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[79857]=c[79857]&~(1< >2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else e=f}while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=319732+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[79858]=c[79858]&~(1< >2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;e=i+16|0;d=c[e>>2]|0;if(d|0){c[f+16>>2]=d;c[d+24>>2]=f}d=c[e+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[m>>2]=l&1|j|2;b=a+j+4|0;c[b>>2]=c[b>>2]|1;return a|0}else{i=a+b|0;c[m>>2]=l&1|b|2;c[i+4>>2]=k|3;b=a+j+4|0;c[b>>2]=c[b>>2]|1;Im(i,k);return a|0}return 0}function Im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((c[79862]|0)==(g|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;a=h;break}c[79859]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[j>>2]=h;return}b=e>>>3;if(e>>>0<256){d=c[g+8>>2]|0;a=c[g+12>>2]|0;if((a|0)==(d|0)){c[79857]=c[79857]&~(1<>2]=a;c[a+8>>2]=d;i=g;a=h;break}}f=c[g+24>>2]|0;d=c[g+12>>2]|0;do if((d|0)==(g|0)){b=g+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;break}else a=b}while(1){e=d+20|0;b=c[e>>2]|0;if(!b){e=d+16|0;b=c[e>>2]|0;if(!b)break;else{d=b;a=e}}else{d=b;a=e}}c[a>>2]=0;b=d}else{b=c[g+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(f){d=c[g+28>>2]|0;a=319732+(d<<2)|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=b;if(!b){c[79858]=c[79858]&~(1< >2]|0)==(g|0)?i:f+20|0)>>2]=b;if(!b){i=g;a=h;break}}c[b+24>>2]=f;a=g+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+4>>2]|0;if(d){c[b+20>>2]=d;c[d+24>>2]=b;i=g;a=h}else{i=g;a=h}}else{i=g;a=h}}else{i=a;a=b}while(0);d=j+4|0;b=c[d>>2]|0;if(!(b&2)){if((c[79863]|0)==(j|0)){j=(c[79860]|0)+a|0;c[79860]=j;c[79863]=i;c[i+4>>2]=j|1;if((i|0)!=(c[79862]|0))return;c[79862]=0;c[79859]=0;return}if((c[79862]|0)==(j|0)){j=(c[79859]|0)+a|0;c[79859]=j;c[79862]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(b&-8)+a|0;e=b>>>3;do if(b>>>0<256){a=c[j+8>>2]|0;d=c[j+12>>2]|0;if((d|0)==(a|0)){c[79857]=c[79857]&~(1< >2]=d;c[d+8>>2]=a;break}}else{f=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;break}else a=b}while(1){e=d+20|0;b=c[e>>2]|0;if(!b){e=d+16|0;b=c[e>>2]|0;if(!b)break;else{d=b;a=e}}else{d=b;a=e}}c[a>>2]=0;b=d}else{b=c[j+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(f|0){d=c[j+28>>2]|0;a=319732+(d<<2)|0;if((c[a>>2]|0)==(j|0)){c[a>>2]=b;if(!b){c[79858]=c[79858]&~(1< >2]|0)==(j|0)?h:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+4>>2]|0;if(d|0){c[b+20>>2]=d;c[d+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[79862]|0)){c[79859]=g;return}else a=g}else{c[d>>2]=b&-2;c[i+4>>2]=a|1;c[i+a>>2]=a}d=a>>>3;if(a>>>0<256){b=319468+(d<<1<<2)|0;a=c[79857]|0;d=1< >2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}d=a>>>8;if(d)if(a>>>0>16777215)f=31;else{h=(d+1048320|0)>>>16&8;j=d< >>16&4;j=j< >>16&2;f=14-(g|h|f)+(j< >>15)|0;f=a>>>(f+7|0)&1|f<<1}else f=0;b=319732+(f<<2)|0;c[i+28>>2]=f;c[i+20>>2]=0;c[i+16>>2]=0;d=c[79858]|0;e=1< >2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;return}d=c[b>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(a|0)){f=a<<((f|0)==31?0:25-(f>>>1)|0);while(1){e=d+16+(f>>>31<<2)|0;b=c[e>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(a|0)){d=b;break a}else{f=f<<1;d=b}}c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;return}while(0);h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;return}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=E(e,f)|0;d=a>>>16;a=(c>>>16)+(E(e,d)|0)|0;e=b>>>16;b=E(e,f)|0;return (I((a>>>16)+(E(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Jm(e,f)|0;a=J()|0;return (I((E(b,f)|0)+(E(d,e)|0)+a|a&0|0),c|0|0)|0}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (I(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function Mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (I(d|0),a-c>>>0|0)|0}function Nm(a){a=a|0;return (a?31-(G(a^a-1)|0)|0:32)|0}function Om(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (I(n|0),f)|0}else{if(!g){n=0;f=0;return (I(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (I(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(G(i|0)|0)-(G(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (I(n|0),f)|0}g=h-1|0;if(g&h|0){i=(G(h|0)|0)+33-(G(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k< >>(i>>>0))&b;b=b&k>>>(i>>>0);g=l< >>(o>>>0))&j|l<
>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (I(o|0),p)|0}else{p=Nm(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (I(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (I(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (I(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Nm(i|0)|0)>>>0);return (I(o|0),p)|0}g=(G(i|0)|0)-(G(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (I(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Lm(m|0,l|0,-1,-1)|0;d=J()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Mm(k|0,d|0,e|0,n|0)|0;p=J()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Mm(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=J()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (I(o|0),p)|0}function Pm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Gb;Gb=Gb+16|0;i=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=Mm(h^a|0,g^b|0,h|0,g|0)|0;b=J()|0;Om(a,b,Mm(k^d|0,j^e|0,k|0,j|0)|0,J()|0,i)|0;e=Mm(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=J()|0;Gb=f;return (I(d|0),e)|0}function Qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Om(a,b,c,d,0)|0}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I(b>>c|0);return a>>>c|(b&(1< >c-32|0}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I(b>>>c|0);return a>>>c|(b&(1< >>c-32|0}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I(b< >>32-c|0);return a< >8&255|0}function Vm(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Wm(a){a=a|0;a=a-(a>>>1&1431655765)|0;a=(a&858993459)+(a>>>2&858993459)|0;return E(a+(a>>>4)&252645135,16843009)>>>24|0}function Xm(a){a=+a;return a>=0.0?+t(a+.5):+D(a-.5)}function Ym(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Aa(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Zm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Ym(b,c,d)|0;return b|0}function _m(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function $m(a){a=a|0;var b=0,d=0,e=0;e=xa()|0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){yb(b|0)|0;_(12);return -1}if((b|0)>(e|0))if(!(Ba(b|0)|0)){_(12);return -1}c[i>>2]=b;return d|0}function an(a,b){a=a|0;b=b|0;return Kb[a&63](b|0)|0}function bn(a){a=a|0;return K(0,a|0)|0}function cn(a){a=a|0;return K(1,a|0)|0}function dn(a){a=a|0;return K(2,a|0)|0}function en(a){a=a|0;return K(3,a|0)|0}function fn(a){a=a|0;return K(4,a|0)|0}function gn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return Lb[a&7](b|0,+c,d|0,e|0,f|0,g|0)|0}function hn(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return L(0,a|0,+b,c|0,d|0,e|0,f|0)|0}function jn(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return L(1,a|0,+b,c|0,d|0,e|0,f|0)|0}function kn(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return L(2,a|0,+b,c|0,d|0,e|0,f|0)|0}function ln(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return L(3,a|0,+b,c|0,d|0,e|0,f|0)|0}function mn(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;return L(4,a|0,+b,c|0,d|0,e|0,f|0)|0}function nn(a,b,c){a=a|0;b=b|0;c=c|0;return Mb[a&7](b|0,c|0)|0}function on(a,b){a=a|0;b=b|0;return M(0,a|0,b|0)|0}function pn(a,b){a=a|0;b=b|0;return M(1,a|0,b|0)|0}function qn(a,b){a=a|0;b=b|0;return M(2,a|0,b|0)|0}function rn(a,b){a=a|0;b=b|0;return M(3,a|0,b|0)|0}function sn(a,b){a=a|0;b=b|0;return M(4,a|0,b|0)|0}function tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nb[a&15](b|0,c|0,d|0)|0}function un(a,b,c){a=a|0;b=b|0;c=c|0;return N(0,a|0,b|0,c|0)|0}function vn(a,b,c){a=a|0;b=b|0;c=c|0;return N(1,a|0,b|0,c|0)|0}function wn(a,b,c){a=a|0;b=b|0;c=c|0;return N(2,a|0,b|0,c|0)|0}function xn(a,b,c){a=a|0;b=b|0;c=c|0;return N(3,a|0,b|0,c|0)|0}function yn(a,b,c){a=a|0;b=b|0;c=c|0;return N(4,a|0,b|0,c|0)|0}function zn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ob[a&7](b|0,c|0,d|0,e|0)|0}function An(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return O(0,a|0,b|0,c|0,d|0)|0}function Bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return O(1,a|0,b|0,c|0,d|0)|0}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return O(2,a|0,b|0,c|0,d|0)|0}function Dn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return O(3,a|0,b|0,c|0,d|0)|0}function En(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return O(4,a|0,b|0,c|0,d|0)|0}function Fn(a){a=a|0;Pb[a&7]()}function Gn(){P(0)}function Hn(){P(1)}function In(){P(2)}function Jn(){P(3)}function Kn(){P(4)}function Ln(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=+e;Qb[a&7](+b,+c,d|0,+e)}function Mn(a,b,c,d){a=+a;b=+b;c=c|0;d=+d;Q(0,+a,+b,c|0,+d)}function Nn(a,b,c,d){a=+a;b=+b;c=c|0;d=+d;Q(1,+a,+b,c|0,+d)}function On(a,b,c,d){a=+a;b=+b;c=c|0;d=+d;Q(2,+a,+b,c|0,+d)}function Pn(a,b,c,d){a=+a;b=+b;c=c|0;d=+d;Q(3,+a,+b,c|0,+d)}function Qn(a,b,c,d){a=+a;b=+b;c=c|0;d=+d;Q(4,+a,+b,c|0,+d)}function Rn(a,b){a=a|0;b=b|0;Rb[a&15](b|0)}function Sn(a){a=a|0;R(0,a|0)}function Tn(a){a=a|0;R(1,a|0)}function Un(a){a=a|0;R(2,a|0)}function Vn(a){a=a|0;R(3,a|0)}function Wn(a){a=a|0;R(4,a|0)}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;Sb[a&7](b|0,c|0)}function Yn(a,b){a=a|0;b=b|0;S(0,a|0,b|0)}function Zn(a,b){a=a|0;b=b|0;S(1,a|0,b|0)}function _n(a,b){a=a|0;b=b|0;S(2,a|0,b|0)}function $n(a,b){a=a|0;b=b|0;S(3,a|0,b|0)}function ao(a,b){a=a|0;b=b|0;S(4,a|0,b|0)}function bo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tb[a&7](b|0,c|0,d|0,e|0)}function co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(0,a|0,b|0,c|0,d|0)}function eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(1,a|0,b|0,c|0,d|0)}function fo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(2,a|0,b|0,c|0,d|0)}function go(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(3,a|0,b|0,c|0,d|0)}function ho(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(4,a|0,b|0,c|0,d|0)}function io(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ub[a&7](b|0,c|0,d|0,e|0,f|0)}function jo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(0,a|0,b|0,c|0,d|0,e|0)}function ko(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(1,a|0,b|0,c|0,d|0,e|0)}function lo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(2,a|0,b|0,c|0,d|0,e|0)}function mo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(3,a|0,b|0,c|0,d|0,e|0)}function no(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(4,a|0,b|0,c|0,d|0,e|0)}function oo(a){a=a|0;H(0);return 0}function po(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;H(1);return 0}function qo(a,b){a=a|0;b=b|0;H(2);return 0}function ro(a,b,c){a=a|0;b=b|0;c=c|0;H(3);return 0}function so(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H(4);return 0}function to(){H(5)}function uo(a,b,c,d){a=+a;b=+b;c=c|0;d=+d;H(6)}function vo(a){a=a|0;H(7)}function wo(a,b){a=a|0;b=b|0;H(8)}function xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H(9)}function yo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H(10)} function _f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Gb;Gb=Gb+48|0;r=y+16|0;q=y+8|0;p=y;o=y+44|0;t=y+40|0;v=y+36|0;s=y+32|0;u=y+28|0;w=y+24|0;c[p>>2]=o;Nf(a,170811,172152,p)|0;b=c[c[o>>2]>>2]|0;a:do if(!b){e=0;d=0;b=0}else{g=b;e=0;d=0;b=0;i=0;m=0;n=0;while(1){f=c[g>>2]|0;b:do if(f|0){h=f;do{g=c[h>>2]|0;if(!(wk(c[g>>2]|0,171182)|0)){x=7;break}h=c[h+4>>2]|0}while((h|0)!=0);if((x|0)==7){x=0;if(g){Jf(g,172561,p,s)|0;f=c[c[c[o>>2]>>2]>>2]|0}}if(f|0){h=f;do{g=c[h>>2]|0;if(!(wk(c[g>>2]|0,171184)|0)){x=13;break}h=c[h+4>>2]|0}while((h|0)!=0);if((x|0)==13){x=0;if(g){Jf(g,172561,t,u)|0;f=c[c[c[o>>2]>>2]>>2]|0}}if(f|0){while(1){g=c[f>>2]|0;if(!(wk(c[g>>2]|0,171186)|0))break;f=c[f+4>>2]|0;if(!f)break b}if(g|0)Jf(g,172561,v,w)|0}}}while(0);Vc(0);l=c[s>>2]|0;f=c[u>>2]|0;g=c[w>>2]|0;if((l|0)==(f|0)&(l|0)==(g|0)){if(!i){b=Dm(400)|0;d=Dm(400)|0;f=Dm(2e4)|0;if((b|0)==0|(d|0)==0|(f|0)==0){x=24;break}else{j=b;k=d;e=f;h=b;g=d}}else{j=b;k=d;h=i;g=m;f=n}zc(l,c[p>>2]|0,c[t>>2]|0,c[v>>2]|0,50,50,h,g,f);Gd(50,50,h,g,f,2);b=j;d=k;i=h;h=g}else{if((E(f,l)|0)!=(g|0)){f=38;break}Gd(l,f,c[p>>2]|0,c[t>>2]|0,c[v>>2]|0,2);h=m;f=n}g=(c[o>>2]|0)+4|0;c[o>>2]=g;g=c[g>>2]|0;if(!g)break a;else{m=h;n=f}}do if((x|0)==24)if(!(Al(ym(c[40763]|0)|0)|0)){c[r>>2]=171265;c[r+4>>2]=4759;rf(171282,r);e=f;f=3;break}else{c[q>>2]=171265;c[q+4>>2]=4759;rf(171188,q);e=f;f=3;break}while(0);v=b;w=d;a=e;x=f;Em(v);Em(w);Em(a);Gb=y;return x|0}while(0);ig(a,2);v=b;w=d;a=e;x=0;Em(v);Em(w);Em(a);Gb=y;return x|0}function $f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Gb;Gb=Gb+48|0;r=y+16|0;q=y+8|0;p=y;o=y+44|0;t=y+40|0;v=y+36|0;s=y+32|0;u=y+28|0;w=y+24|0;c[p>>2]=o;Nf(a,170811,172152,p)|0;b=c[c[o>>2]>>2]|0;a:do if(!b){e=0;d=0;b=0}else{g=b;e=0;d=0;b=0;i=0;m=0;n=0;while(1){f=c[g>>2]|0;b:do if(f|0){h=f;do{g=c[h>>2]|0;if(!(wk(c[g>>2]|0,171182)|0)){x=7;break}h=c[h+4>>2]|0}while((h|0)!=0);if((x|0)==7){x=0;if(g){Jf(g,172561,p,s)|0;f=c[c[c[o>>2]>>2]>>2]|0}}if(f|0){h=f;do{g=c[h>>2]|0;if(!(wk(c[g>>2]|0,171184)|0)){x=13;break}h=c[h+4>>2]|0}while((h|0)!=0);if((x|0)==13){x=0;if(g){Jf(g,172561,t,u)|0;f=c[c[c[o>>2]>>2]>>2]|0}}if(f|0){while(1){g=c[f>>2]|0;if(!(wk(c[g>>2]|0,171186)|0))break;f=c[f+4>>2]|0;if(!f)break b}if(g|0)Jf(g,172561,v,w)|0}}}while(0);l=c[s>>2]|0;f=c[u>>2]|0;g=c[w>>2]|0;if((l|0)==(f|0)&(l|0)==(g|0)){if(!i){b=Dm(1600)|0;d=Dm(1600)|0;f=Dm(32e4)|0;if((b|0)==0|(d|0)==0|(f|0)==0){x=24;break}else{j=b;k=d;e=f;h=b;g=d}}else{j=b;k=d;h=i;g=m;f=n}zc(l,c[p>>2]|0,c[t>>2]|0,c[v>>2]|0,200,200,h,g,f);Gd(200,200,h,g,f,4);b=j;d=k;i=h;h=g}else{if((E(f,l)|0)!=(g|0)){f=38;break}Gd(l,f,c[p>>2]|0,c[t>>2]|0,c[v>>2]|0,4);h=m;f=n}g=(c[o>>2]|0)+4|0;c[o>>2]=g;g=c[g>>2]|0;if(!g)break a;else{m=h;n=f}}do if((x|0)==24)if(!(Al(ym(c[40763]|0)|0)|0)){c[r>>2]=171265;c[r+4>>2]=4813;rf(171282,r);e=f;f=3;break}else{c[q>>2]=171265;c[q+4>>2]=4813;rf(171188,q);e=f;f=3;break}while(0);v=b;w=d;a=e;x=f;Em(v);Em(w);Em(a);Gb=y;return x|0}while(0);ig(a,2);jg(a,.05,256)|0;v=b;w=d;a=e;x=0;Em(v);Em(w);Em(a);Gb=y;return x|0}function ag(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Gb;Gb=Gb+128|0;o=w+96|0;n=w+80|0;m=w+72|0;l=w+56|0;k=w+48|0;j=w+32|0;p=w+24|0;i=w+8|0;h=w;g=w+124|0;r=w+120|0;t=w+116|0;q=w+112|0;s=w+108|0;u=w+104|0;c[h>>2]=g;Nf(a,170811,172152,h)|0;b=c[c[g>>2]>>2]|0;a:do if(b|0){f=c[40763]|0;d=b;b=0;while(1){d=c[d>>2]|0;b:do if(d){while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,171182)|0))break;d=c[d+4>>2]|0;if(!d){v=10;break b}}if((e|0)!=0?(Jf(e,172561,h,q)|0)!=0:0){d=c[c[c[g>>2]>>2]>>2]|0;c:do if(d|0){while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,171184)|0))break;d=c[d+4>>2]|0;if(!d)break c}if(e|0?Jf(e,172561,r,s)|0:0){d=c[c[c[g>>2]>>2]>>2]|0;d:do if(d|0){while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,171186)|0))break;d=c[d+4>>2]|0;if(!d)break d}if(e|0?Jf(e,172561,t,u)|0:0){d=c[q>>2]|0;if((d|0)==(c[s>>2]|0)?(d|0)==(c[u>>2]|0):0){Bd(d,c[h>>2]|0,c[r>>2]|0,c[t>>2]|0);c[g>>2]=(c[g>>2]|0)+4;d=1;break b}else{c[n>>2]=171265;c[n+4>>2]=4856;c[n+8>>2]=172698;am(f,172016,n)|0;d=c[16758]|0;c[o>>2]=38;c[o+4>>2]=d;am(f,172101,o)|0;d=0;b=38;break b}}}while(0);c[l>>2]=171265;c[l+4>>2]=4855;c[l+8>>2]=172698;am(f,172016,l)|0;d=c[16757]|0;c[m>>2]=37;c[m+4>>2]=d;am(f,172101,m)|0;d=0;b=37;break b}}while(0);c[j>>2]=171265;c[j+4>>2]=4854;c[j+8>>2]=172698;am(f,172016,j)|0;d=c[16757]|0;c[k>>2]=37;c[k+4>>2]=d;am(f,172101,k)|0;d=0;b=37}else v=10}else v=10;while(0);if((v|0)==10){v=0;c[i>>2]=171265;c[i+4>>2]=4853;c[i+8>>2]=172698;am(f,172016,i)|0;d=c[16757]|0;c[p>>2]=37;c[p+4>>2]=d;am(f,172101,p)|0;d=0;b=37}if(!d)break;d=c[c[g>>2]>>2]|0;if(!d)break a}Gb=w;return b|0}while(0);ig(a,2);v=0;Gb=w;return v|0}function bg(a){a=a|0;var b=0,d=0,e=0;e=Gb;Gb=Gb+16|0;b=e;d=e+4|0;c[b>>2]=d;Nf(a,170811,172152,b)|0;b=c[d>>2]|0;if(!(c[b>>2]|0)){ig(a,2);Gb=e;return 41}do b=b+4|0;while((c[b>>2]|0)!=0);c[d>>2]=b;ig(a,2);Gb=e;return 41}function cg(a){a=a|0;var b=0,d=0,e=0;d=Gb;Gb=Gb+16|0;e=d;b=d+4|0;c[e>>2]=b;Nf(a,170811,172152,e)|0;a=c[b>>2]|0;if(!(c[a>>2]|0)){Gb=d;return 41}do a=a+4|0;while((c[a>>2]|0)!=0);c[b>>2]=a;Gb=d;return 41}function dg(a){a=a|0;var b=0,d=0,e=0;d=Gb;Gb=Gb+16|0;e=d;b=d+4|0;c[e>>2]=b;Nf(a,170811,172152,e)|0;a=c[b>>2]|0;if(!(c[a>>2]|0)){Gb=d;return 41}do a=a+4|0;while((c[a>>2]|0)!=0);c[b>>2]=a;Gb=d;return 41}function eg(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0.0;G=Gb;Gb=Gb+128|0;B=G+104|0;A=G+96|0;z=G+88|0;w=G+80|0;v=G+64|0;u=G+56|0;t=G+40|0;E=G+32|0;C=G+16|0;s=G+8|0;r=G;l=G+124|0;n=G+120|0;o=G+116|0;q=G+112|0;p=G+108|0;c[r>>2]=l;Nf(a,172680,172561,r)|0;l=c[l>>2]|0;m=+g[l+16>>3];d=+g[l+24>>3];e=+td(m,d)*.5;c[s>>2]=n;Nf(a,170811,172152,s)|0;a=c[c[n>>2]>>2]|0;if(!a){F=0;Gb=G;return F|0}d=m+e*+(~~+D(+((d-m)/e))|0);l=c[40763]|0;d=d-m;b=a;a=0;while(1){b=c[b>>2]|0;a:do if(b){while(1){f=c[b>>2]|0;if(!(wk(c[f>>2]|0,171182)|0))break;b=c[b+4>>2]|0;if(!b){F=10;break a}}if((f|0)!=0?(Jf(f,172561,r,q)|0)!=0:0){b=c[c[c[n>>2]>>2]>>2]|0;b:do if(b|0){while(1){f=c[b>>2]|0;if(!(wk(c[f>>2]|0,171184)|0))break;b=c[b+4>>2]|0;if(!b)break b}if(f|0?Jf(f,172561,s,o)|0:0){b=c[o>>2]|0;if((b|0)!=(c[q>>2]|0)){c[v>>2]=171265;c[v+4>>2]=4942;c[v+8>>2]=172687;am(l,172016,v)|0;b=c[16758]|0;c[w>>2]=38;c[w+4>>2]=b;am(l,172101,w)|0;b=0;a=38;break a}j=b<<3;i=Dm(j)|0;j=Dm(j)|0;if((i|0)==0|(j|0)==0){if(!(Al(ym(l)|0)|0)){c[A>>2]=171265;c[A+4>>2]=4947;rf(171282,A)}else{c[z>>2]=171265;c[z+4>>2]=4947;rf(171188,z)}Em(i);Em(j);b=0;a=3;break a}else{if(b|0){f=c[s>>2]|0;h=c[r>>2]|0;k=0;do{e=(+g[f+(k<<3)>>3]-m)/d;H=h+(k<<3)|0;I=e*+x(+(+g[H>>3]));g[i+(k<<3)>>3]=I;e=e*+y(+(+g[H>>3]));g[j+(k<<3)>>3]=e;k=k+1|0}while((k|0)!=(b|0))}b=c[c[n>>2]>>2]|0;c[B>>2]=p;Nf(b,171173,171171,B)|0;Ce(c[p>>2]|0)|0;lc(c[o>>2]|0,i,j);Em(i);Em(j);c[n>>2]=(c[n>>2]|0)+4;b=1;break a}}}while(0);c[t>>2]=171265;c[t+4>>2]=4941;c[t+8>>2]=172687;am(l,172016,t)|0;b=c[16757]|0;c[u>>2]=37;c[u+4>>2]=b;am(l,172101,u)|0;b=0;a=37}else F=10}else F=10;while(0);if((F|0)==10){F=0;c[C>>2]=171265;c[C+4>>2]=4940;c[C+8>>2]=172687;am(l,172016,C)|0;b=c[16757]|0;c[E>>2]=37;c[E+4>>2]=b;am(l,172101,E)|0;b=0;a=37}if(!b){F=30;break}b=c[c[n>>2]>>2]|0;if(!b){a=0;F=30;break}}if((F|0)==30){Gb=G;return a|0}return 0}function fg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Gb;Gb=Gb+128|0;o=w+96|0;n=w+80|0;m=w+72|0;l=w+56|0;k=w+48|0;j=w+32|0;p=w+24|0;i=w+8|0;h=w;g=w+124|0;r=w+120|0;t=w+116|0;q=w+112|0;s=w+108|0;u=w+104|0;c[h>>2]=g;Nf(a,170811,172152,h)|0;b=c[c[g>>2]>>2]|0;a:do if(b|0){f=c[40763]|0;d=b;b=0;while(1){d=c[d>>2]|0;b:do if(d){while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,171182)|0))break;d=c[d+4>>2]|0;if(!d){v=10;break b}}if((e|0)!=0?(Jf(e,172561,h,q)|0)!=0:0){d=c[c[c[g>>2]>>2]>>2]|0;c:do if(d|0){while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,171184)|0))break;d=c[d+4>>2]|0;if(!d)break c}if(e|0?Jf(e,172561,r,s)|0:0){d=c[c[c[g>>2]>>2]>>2]|0;d:do if(d|0){while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,171186)|0))break;d=c[d+4>>2]|0;if(!d)break d}if(e|0?Jf(e,172561,t,u)|0:0){d=c[q>>2]|0;if((d|0)==(c[s>>2]|0)?(d|0)==(c[u>>2]|0):0){Id(d,c[h>>2]|0,c[r>>2]|0,c[t>>2]|0);c[g>>2]=(c[g>>2]|0)+4;d=1;break b}else{c[n>>2]=171265;c[n+4>>2]=4981;c[n+8>>2]=172667;am(f,172016,n)|0;d=c[16758]|0;c[o>>2]=38;c[o+4>>2]=d;am(f,172101,o)|0;d=0;b=38;break b}}}while(0);c[l>>2]=171265;c[l+4>>2]=4980;c[l+8>>2]=172667;am(f,172016,l)|0;d=c[16757]|0;c[m>>2]=37;c[m+4>>2]=d;am(f,172101,m)|0;d=0;b=37;break b}}while(0);c[j>>2]=171265;c[j+4>>2]=4979;c[j+8>>2]=172667;am(f,172016,j)|0;d=c[16757]|0;c[k>>2]=37;c[k+4>>2]=d;am(f,172101,k)|0;d=0;b=37}else v=10}else v=10;while(0);if((v|0)==10){v=0;c[i>>2]=171265;c[i+4>>2]=4978;c[i+8>>2]=172667;am(f,172016,i)|0;d=c[16757]|0;c[p>>2]=37;c[p+4>>2]=d;am(f,172101,p)|0;d=0;b=37}if(!d)break;d=c[c[g>>2]>>2]|0;if(!d)break a}Gb=w;return b|0}while(0);ig(a,2);jg(a,.05,256)|0;v=0;Gb=w;return v|0}function gg(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Gb;Gb=Gb+176|0;y=D+144|0;x=D+128|0;w=D+120|0;v=D+104|0;u=D+96|0;t=D+80|0;s=D+72|0;q=D+56|0;p=D+48|0;d=D+40|0;b=D+32|0;r=D+24|0;o=D+16|0;e=D+8|0;j=D;n=D+168|0;m=D+164|0;z=D+160|0;A=D+156|0;B=D+152|0;c[o>>2]=e;c[o+4>>2]=j;Nf(a,172563,172570,o)|0;c[r>>2]=n;Nf(a,171010,172099,r)|0;k=c[n>>2]|0;l=Dm(k<<3)|0;if(!l)if(!(Al(ym(c[40763]|0)|0)|0)){c[d>>2]=171265;c[d+4>>2]=5004;rf(171282,d);C=3;Gb=D;return C|0}else{c[b>>2]=171265;c[b+4>>2]=5004;rf(171188,b);C=3;Gb=D;return C|0}if((k|0)>0){h=+g[e>>3];i=+(k+-1|0);f=+g[j>>3]-h;b=0;do{g[l+(b<<3)>>3]=h+ +(b|0)/i*f;b=b+1|0}while((b|0)!=(k|0))}c[p>>2]=m;Nf(a,170811,172152,p)|0;b=c[c[m>>2]>>2]|0;a:do if(b|0){j=c[40763]|0;d=b;b=0;while(1){d=c[d>>2]|0;b:do if(d){while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,171182)|0))break;d=c[d+4>>2]|0;if(!d){C=17;break b}}if((e|0)!=0?(Jf(e,172561,p,z)|0)!=0:0){d=c[c[c[m>>2]>>2]>>2]|0;c:do if(d|0){while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,171184)|0))break;d=c[d+4>>2]|0;if(!d)break c}if(e|0?Jf(e,172561,r,A)|0:0){d=c[c[c[m>>2]>>2]>>2]|0;d:do if(d|0){while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,171186)|0))break;d=c[d+4>>2]|0;if(!d)break d}if(e|0?Jf(e,172561,o,B)|0:0){d=c[z>>2]|0;if((d|0)==(c[A>>2]|0)?(d|0)==(c[B>>2]|0):0){Qd(d,c[p>>2]|0,c[r>>2]|0,c[o>>2]|0,c[n>>2]|0,l);c[m>>2]=(c[m>>2]|0)+4;d=1;break b}else{c[x>>2]=171265;c[x+4>>2]=5019;c[x+8>>2]=172573;am(j,172016,x)|0;d=c[16758]|0;c[y>>2]=38;c[y+4>>2]=d;am(j,172101,y)|0;d=0;b=38;break b}}}while(0);c[v>>2]=171265;c[v+4>>2]=5018;c[v+8>>2]=172573;am(j,172016,v)|0;d=c[16757]|0;c[w>>2]=37;c[w+4>>2]=d;am(j,172101,w)|0;d=0;b=37;break b}}while(0);c[t>>2]=171265;c[t+4>>2]=5017;c[t+8>>2]=172573;am(j,172016,t)|0;d=c[16757]|0;c[u>>2]=37;c[u+4>>2]=d;am(j,172101,u)|0;d=0;b=37}else C=17}else C=17;while(0);if((C|0)==17){C=0;c[q>>2]=171265;c[q+4>>2]=5016;c[q+8>>2]=172573;am(j,172016,q)|0;d=c[16757]|0;c[s>>2]=37;c[s+4>>2]=d;am(j,172101,s)|0;d=0;b=37}if(!d)break;d=c[c[m>>2]>>2]|0;if(!d)break a}Gb=D;return b|0}while(0);ig(a,2);jg(a,.05,256)|0;Em(l);C=0;Gb=D;return C|0}function hg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gb;Gb=Gb+80|0;m=q+24|0;l=q+16|0;k=q+8|0;e=q;i=q+68|0;h=q+56|0;f=q+48|0;o=q+40|0;n=q+36|0;p=q+32|0;j=q+28|0;c[h>>2]=c[40746];c[h+4>>2]=c[40747];c[h+8>>2]=c[40748];c[e>>2]=i;Nf(a,170811,172152,e)|0;e=171182;g=f;while(1){b=c[c[c[i>>2]>>2]>>2]|0;a:do if(b|0){while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,e)|0))break;b=c[b+4>>2]|0;if(!b)break a}if(d|0)Jf(d,172561,g,j)|0}while(0);h=h+4|0;e=c[h>>2]|0;if(!e)break;else g=g+4|0}c[k>>2]=o;if(!(Nf(a,171104,172099,k)|0))c[o>>2]=1;c[l>>2]=n;if(!(Nf(a,171092,172099,l)|0))c[n>>2]=100;c[m>>2]=p;if(!(Nf(a,171127,172099,m)|0)){c[p>>2]=100;p=100;a=c[j>>2]|0;k=c[f>>2]|0;l=f+4|0;l=c[l>>2]|0;m=c[o>>2]|0;o=c[n>>2]|0;Ee(a,k,l,m,o,p);Gb=q;return 0}else{p=c[p>>2]|0;a=c[j>>2]|0;k=c[f>>2]|0;l=f+4|0;l=c[l>>2]|0;m=c[o>>2]|0;o=c[n>>2]|0;Ee(a,k,l,m,o,p);Gb=q;return 0}return 0}function ig(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;N=Gb;Gb=Gb+304|0;H=N+256|0;G=N+248|0;F=N+240|0;w=N+232|0;u=N+208|0;t=N+200|0;l=N+192|0;k=N+184|0;j=N+176|0;d=N+168|0;O=N+144|0;P=N+136|0;Q=N+128|0;R=N+120|0;S=N+112|0;T=N+104|0;U=N+96|0;V=N+88|0;W=N+80|0;X=N+72|0;r=N+296|0;I=N+292|0;J=N+288|0;n=N+64|0;z=N+56|0;y=N+48|0;x=N+284|0;D=N+40|0;C=N+32|0;B=N+24|0;A=N+280|0;o=N+16|0;q=N+8|0;m=N;p=N+276|0;s=N+272|0;K=N+268|0;L=N+264|0;M=N+260|0;c[r>>2]=0;c[X>>2]=r;Nf(a,170998,171171,X)|0;c[W>>2]=I;Nf(a,172586,172561,W)|0;c[V>>2]=J;Nf(a,172601,172561,V)|0;c[U>>2]=n;Nf(a,172604,172610,U)|0;c[T>>2]=z;c[T+4>>2]=y;Nf(a,172612,172570,T)|0;c[S>>2]=x;Nf(a,172617,172099,S)|0;c[R>>2]=D;Nf(a,172624,172610,R)|0;c[Q>>2]=C;c[Q+4>>2]=B;Nf(a,172630,172570,Q)|0;c[P>>2]=A;Nf(a,172635,172099,P)|0;Ec(1);Cc(1.0);P=c[I>>2]|0;E=+g[P+8>>3]-+g[P>>3];e=+g[P+24>>3]-+g[P+16>>3];e=+v(+(E*E+e*e));E=e*.018;E=E>.012?E:.012;Pc(E);e=e*.0075;P=c[r>>2]|0;c[O>>2]=172412;c[O+4>>2]=172404;c[O+8>>2]=172422;c[O+12>>2]=172441;c[O+16>>2]=172396;do if(kg(P,5,O)|0){c[d>>2]=o;Nf(a,172642,172610,d)|0;c[j>>2]=q;c[j+4>>2]=m;Nf(a,172648,172570,j)|0;c[k>>2]=p;Nf(a,172653,172099,k)|0;i=+g[n>>3];f=+g[o>>3];h=+g[z>>3];if((b|0)==1){wd(i,0.0,f,h,+g[B>>3],+g[q>>3],2,0,2);wd(0.0,+g[D>>3],0.0,+g[z>>3],+g[B>>3],+g[q>>3],0,2,0);break}else{Cd(i,0.0,f,h,+g[C>>3],+g[q>>3],c[x>>2]|0,0,c[p>>2]|0,-e);Cd(0.0,+g[D>>3],0.0,+g[y>>3],+g[C>>3],+g[q>>3],0,c[A>>2]|0,0,e);break}}else{X=c[r>>2]|0;c[l>>2]=172462;c[l+4>>2]=172350;if(!(kg(X,2,l)|0))vd(+g[n>>3],+g[D>>3],0.0,0.0,c[x>>2]|0,c[A>>2]|0);else e=-e;ud(+g[n>>3],+g[D>>3],+g[z>>3],+g[C>>3],c[x>>2]|0,c[A>>2]|0,e);ud(+g[n>>3],+g[D>>3],+g[y>>3],+g[B>>3],0-(c[x>>2]|0)|0,0-(c[A>>2]|0)|0,-e)}while(0);c[t>>2]=s;if(Nf(a,171086,171171,t)|0){ye();Sc(2,1);X=c[I>>2]|0;pd((+g[X>>3]+ +g[X+8>>3])*.5,+g[(c[J>>2]|0)+24>>3],c[s>>2]|0)|0;ze()}X=c[r>>2]|0;c[u>>2]=172412;c[u+4>>2]=172404;c[u+8>>2]=172422;c[u+12>>2]=172441;c[u+16>>2]=172396;X=(kg(X,5,u)|0)==0;c[w>>2]=K;d=(Nf(a,171110,171171,w)|0)!=0;if(X){if(d){ye();Sc(2,5);X=c[I>>2]|0;pd((+g[X>>3]+ +g[X+8>>3])*.5,E*.5+ +g[(c[J>>2]|0)+16>>3],c[K>>2]|0)|0;ze()}c[H>>2]=L;if(!(Nf(a,171139,171171,H)|0)){Gb=N;return}ye();Sc(2,1);Qc(-1.0,0.0);X=c[I>>2]|0;pd(E*.5+ +g[c[J>>2]>>3],(+g[X+16>>3]+ +g[X+24>>3])*.5,c[L>>2]|0)|0;ze();Gb=N;return}if(!d){Gb=N;return}c[F>>2]=L;if(!(Nf(a,171139,171171,F)|0)){Gb=N;return}c[G>>2]=M;if(!(Nf(a,172660,171171,G)|0)){Gb=N;return}Ed(c[K>>2]|0,c[L>>2]|0,c[M>>2]|0);Gb=N;return}function jg(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=Gb;Gb=Gb+64|0;j=n+48|0;f=n+40|0;e=n+32|0;h=n+24|0;o=n+16|0;k=n+56|0;m=n+8|0;l=n;i=n+52|0;ye();c[o>>2]=k;Nf(a,172586,172561,o)|0;c[h>>2]=m;c[h+4>>2]=l;Nf(a,172563,172570,h)|0;h=Dm(d<<2)|0;if(!h)if(!(Al(ym(c[40763]|0)|0)|0)){c[f>>2]=171265;c[f+4>>2]=5359;rf(171282,f);o=3;Gb=n;return o|0}else{c[e>>2]=171265;c[e+4>>2]=5359;rf(171188,e);o=3;Gb=n;return o|0}if(d|0){f=d+-1|0;e=0;do{c[h+(e<<2)>>2]=(((e*255|0)>>>0)/(f>>>0)|0)+1e3;e=e+1|0}while((e|0)!=(d|0))}_c(0.0,1.0,+g[m>>3],+g[l>>3]);o=c[k>>2]|0;p=+g[o+8>>3];ad(p+.02+b,p+.05+b,+g[o+16>>3],+g[o+24>>3]);sc(0.0,1.0,+g[l>>3],+g[m>>3],1,d,1,1,1,d,h);o=c[k>>2]|0;p=+g[o+8>>3]-+g[o>>3];b=+g[o+24>>3]-+g[o+16>>3];b=+v(+(p*p+b*b))*.016;Pc(b>.012?b:.012);c[j>>2]=i;Nf(a,172595,172099,j)|0;if(!(c[i>>2]&4)){p=+td(+g[m>>3],+g[l>>3])*.5;ud(0.0,p,1.0,+g[m>>3],0,1,.005)}else{Xc(2)|0;ud(0.0,2.0,1.0,+g[m>>3],0,1,.005)}Em(h);ze();o=0;Gb=n;return o|0}function kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Gb;Gb=Gb+16|0;e=f;c[e>>2]=d;if(!b){e=0;Gb=f;return e|0}d=0;while(1){h=(c[e>>2]|0)+(4-1)&~(4-1);g=c[h>>2]|0;c[e>>2]=h+4;d=d+1|0;if(!(wk(a,g)|0)){d=1;b=5;break}if(d>>>0>=b>>>0){d=0;b=5;break}}if((b|0)==5){Gb=f;return d|0}return 0}function lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Gb;Gb=Gb+16|0;e=f;c[e>>2]=d;if(!b){e=0;Gb=f;return e|0}d=0;while(1){h=(c[e>>2]|0)+(4-1)&~(4-1);g=c[h>>2]|0;c[e>>2]=h+4;d=d+1|0;if((g|0)==(a|0)){d=1;b=5;break}if(d>>>0>=b>>>0){d=0;b=5;break}}if((b|0)==5){Gb=f;return d|0}return 0}function mg(a,b){a=a|0;b=b|0;c[a>>2]=b;return 0}function ng(a){a=a|0;return 0}function og(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(Gf()|0){g=0;return g|0}if(a|0?pg(c[79802]|0,a,0,0)|0:0){g=0;return g|0}if(c[79806]|0){g=1;return g|0}c[79806]=1;f=c[79805]|0;b=c[f>>2]|0;a=b+12|0;a:do if(c[a>>2]|0){g=f+4|0;while(1){d=b+4|0;e=c[d>>2]|0;if(!e)break;c[d>>2]=c[e+4>>2];b=b+8|0;if((c[b>>2]|0)==(e|0))c[b>>2]=0;b=c[e>>2]|0;Em(e);c[a>>2]=(c[a>>2]|0)+-1;a=c[(c[g>>2]|0)+(c[b>>2]<<2)>>2]|0;if(a|0)Rb[a&15](b);b=c[f>>2]|0;a=b+12|0;if(!(c[a>>2]|0))break a}V(172813,171265,10199,172832)}while(0);c[79806]=0;g=1;return g|0}function pg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Hb=0,Ib=0,Jb=0,Lb=0;Lb=Gb;Gb=Gb+1232|0;Eb=Lb+1192|0;Db=Lb+1176|0;Cb=Lb+1168|0;Bb=Lb+1160|0;Ab=Lb+1152|0;zb=Lb+1136|0;yb=Lb+1128|0;xb=Lb+1112|0;wb=Lb+1104|0;vb=Lb+1088|0;ub=Lb+1080|0;tb=Lb+1072|0;sb=Lb+1064|0;rb=Lb+1056|0;qb=Lb+1048|0;pb=Lb+1032|0;ob=Lb+1024|0;nb=Lb+1016|0;mb=Lb+1008|0;lb=Lb+1e3|0;kb=Lb+992|0;jb=Lb+984|0;ib=Lb+976|0;hb=Lb+968|0;gb=Lb+960|0;fb=Lb+944|0;eb=Lb+936|0;db=Lb+920|0;cb=Lb+912|0;bb=Lb+896|0;ab=Lb+888|0;$a=Lb+872|0;_a=Lb+864|0;Za=Lb+848|0;Ya=Lb+840|0;Xa=Lb+832|0;Wa=Lb+824|0;Va=Lb+816|0;Ua=Lb+808|0;Ta=Lb+800|0;Sa=Lb+792|0;Ra=Lb+784|0;Qa=Lb+768|0;Jb=Lb+760|0;Ib=Lb+744|0;Pa=Lb+736|0;Oa=Lb+720|0;Na=Lb+712|0;Ma=Lb+696|0;La=Lb+688|0;Ka=Lb+672|0;Ja=Lb+664|0;Ia=Lb+656|0;Ha=Lb+640|0;Ga=Lb+632|0;Fa=Lb+624|0;Ea=Lb+616|0;Da=Lb+600|0;Ca=Lb+592|0;Ba=Lb+584|0;Aa=Lb+576|0;za=Lb+568|0;ya=Lb+552|0;xa=Lb+544|0;wa=Lb+536|0;va=Lb+520|0;ua=Lb+512|0;ta=Lb+496|0;sa=Lb+488|0;ra=Lb+472|0;qa=Lb+464|0;pa=Lb+448|0;ja=Lb+440|0;ia=Lb+432|0;ea=Lb+416|0;ha=Lb+400|0;ga=Lb+392|0;fa=Lb+376|0;da=Lb+368|0;ca=Lb+352|0;ba=Lb+344|0;aa=Lb+336|0;$=Lb+320|0;_=Lb+312|0;Z=Lb+304|0;Y=Lb+288|0;M=Lb+280|0;L=Lb+272|0;K=Lb+264|0;P=Lb+256|0;U=Lb+240|0;T=Lb+232|0;S=Lb+216|0;R=Lb+208|0;Q=Lb+200|0;O=Lb+192|0;N=Lb+184|0;Hb=Lb+176|0;Fb=Lb+168|0;J=Lb+160|0;I=Lb+152|0;C=Lb+144|0;B=Lb+128|0;H=Lb+120|0;G=Lb+112|0;F=Lb+104|0;D=Lb+96|0;A=Lb+88|0;z=Lb+80|0;y=Lb+72|0;x=Lb+64|0;w=Lb+56|0;v=Lb+48|0;i=Lb+40|0;k=Lb+32|0;j=Lb+24|0;g=Lb+16|0;oa=Lb+1216|0;W=Lb+1212|0;V=Lb+1208|0;h=Lb;X=Lb+1204|0;na=Lb+1200|0;c[40749]=(c[40749]|0)+1;la=(e|0)==0?67056:e;a:do if(!f){s=qg(5)|0;if(!s){e=c[40763]|0;if(!(Al(ym(e)|0)|0)){c[j>>2]=171265;c[j+4>>2]=10167;rf(171282,j)}else{c[g>>2]=171265;c[g+4>>2]=10167;rf(171188,g)}if(!(Al(ym(e)|0)|0)){c[i>>2]=171265;c[i+4>>2]=3218;rf(171282,i);e=3;s=0;r=0;q=0;p=0;break}else{c[k>>2]=171265;c[k+4>>2]=3218;rf(171188,k);e=3;s=0;r=0;q=0;p=0;break}}else ka=38}else{s=qg(c[f+12>>2]|0)|0;if(s|0){p=f+8|0;e=c[p>>2]|0;if(!e){ka=38;break}t=f+4|0;q=s+8|0;u=s+4|0;r=s+12|0;o=0;b:while(1){if(a[(c[t>>2]|0)+o>>0]|0){n=c[f>>2]|0;m=c[n+(o<<3)>>2]|0;n=c[n+(o<<3)+4>>2]|0;e=a[m>>0]|0;if(!(e<<24>>24))g=5381;else{g=5381;i=m;do{i=i+1|0;g=(g*33|0)+(e<<24>>24)|0;e=a[i>>0]|0}while(e<<24>>24!=0)}k=c[q>>2]|0;if(!k)break;l=c[u>>2]|0;e=0;while(1){j=(((((E(e,e)|0)+e|0)>>>1)+g|0)>>>0)%(k>>>0)|0;if(!(a[l+j>>0]|0)){e=1;break}e=e+1|0;if(!(wk(c[(c[s>>2]|0)+(j<<3)>>2]|0,m)|0)){e=0;break}if(e>>>0>=k>>>0){ka=19;break b}}i=l+j|0;if((j|0)<0){ka=19;break}g=c[s>>2]|0;if(!e){Em(c[g+(j<<3)>>2]|0);c[r>>2]=(c[r>>2]|0)+-1;a[i>>0]=0}e=zj(m)|0;if(!e){ka=19;break}c[g+(j<<3)>>2]=e;c[g+(j<<3)+4>>2]=n;c[r>>2]=(c[r>>2]|0)+1;a[i>>0]=1;e=c[p>>2]|0}o=o+1|0;if(o>>>0>=e>>>0){ka=38;break a}}if((ka|0)==19){e=0;do{if(a[l+e>>0]|0)Em(c[(c[s>>2]|0)+(e<<3)>>2]|0);e=e+1|0}while(e>>>0 >>0)}Em(c[s>>2]|0);Em(c[u>>2]|0);Em(s)}e=c[40763]|0;if(!(Al(ym(e)|0)|0)){c[w>>2]=171265;c[w+4>>2]=10167;rf(171282,w)}else{c[v>>2]=171265;c[v+4>>2]=10167;rf(171188,v)}if(!(Al(ym(e)|0)|0)){c[y>>2]=171265;c[y+4>>2]=3223;rf(171282,y);e=3;s=0;r=0;q=0;p=0;break}else{c[x>>2]=171265;c[x+4>>2]=3223;rf(171188,x);e=3;s=0;r=0;q=0;p=0;break}}while(0);c:do if((ka|0)==38){if(!(c[79811]|0)){e=Dm(16)|0;d:do if(!e){e=c[40763]|0;if(!(Al(ym(e)|0)|0)){c[A>>2]=171265;c[A+4>>2]=10179;rf(171282,A);ka=54;break}else{c[z>>2]=171265;c[z+4>>2]=10179;rf(171188,z);ka=54;break}}else{g=e+4|0;c[g>>2]=0;i=Dm(32)|0;c[e>>2]=i;do if(!i){g=c[40763]|0;if(!(Al(ym(g)|0)|0)){c[F>>2]=171265;c[F+4>>2]=10179;rf(171282,F);break}else{c[D>>2]=171265;c[D+4>>2]=10179;rf(171188,D);break}}else{F=Fm(4,1)|0;c[g>>2]=F;if(F|0){c[e+8>>2]=4;c[e+12>>2]=0;J=c[40763]|0;c[B>>2]=171265;c[B+4>>2]=10179;c[B+8>>2]=172853;am(J,172016,B)|0;c[C>>2]=4;am(J,172523,C)|0;break d}g=c[40763]|0;if(!(Al(ym(g)|0)|0)){c[H>>2]=171265;c[H+4>>2]=10179;rf(171282,H)}else{c[G>>2]=171265;c[G+4>>2]=10179;rf(171188,G)}Em(i)}while(0);Em(e);e=g;ka=54}while(0);do if((ka|0)==54)if(!(Al(ym(e)|0)|0)){c[J>>2]=171265;c[J+4>>2]=10179;rf(171282,J);e=0;break}else{c[I>>2]=171265;c[I+4>>2]=10179;rf(171188,I);e=0;break}while(0);c[79811]=e}J=c[79802]|0;c[Fb>>2]=X;Nf(J,170869,172099,Fb)|0;c[oa>>2]=-1;c[W>>2]=0;c[V>>2]=0;c[Hb>>2]=Fb;do if(!(Nf(d,170837,171171,Hb)|0)){c[K>>2]=oa;Nf(d,170861,172099,K)|0;c[L>>2]=W;Nf(d,170850,172099,L)|0;c[M>>2]=V;Nf(d,170840,172099,M)|0;ka=79}else{c[h>>2]=oa;c[h+4>>2]=W;c[h+8>>2]=V;c[h+12>>2]=0;l=zj(c[Fb>>2]|0)|0;k=c[40763]|0;if(!l){if(!(Al(ym(k)|0)|0)){c[O>>2]=171265;c[O+4>>2]=5451;rf(171282,O)}else{c[N>>2]=171265;c[N+4>>2]=5451;rf(171188,N)}e=0;n=0;m=0;break}j=oa;i=l;while(1){e=i+(Gl(i,172882)|0)|0;if(!(a[e>>0]|0))g=1;else{a[e>>0]=0;g=0}e:do if(a[i>>0]|0){c[Hb>>2]=0;O=Oj()|0;c[O>>2]=0;do if(a[i>>0]|0){e=Zj(i,Hb,10)|0;O=c[Hb>>2]|0;if((O|0)!=0?(a[O>>0]|0)==0:0){O=Oj()|0;if((c[O>>2]|0)==34){c[R>>2]=i;c[R+4>>2]=-1;rf(171390,R);e=-1;break}else{c[j>>2]=e;c[U>>2]=171265;c[U+4>>2]=5477;c[U+8>>2]=172885;am(k,172016,U)|0;c[P>>2]=c[c[h>>2]>>2];am(k,172926,P)|0;break e}}else ka=70}else{e=0;ka=70}while(0);if((ka|0)==70){ka=0;c[Q>>2]=i;rf(171347,Q)}c[j>>2]=e;c[S>>2]=171265;c[S+4>>2]=5473;c[S+8>>2]=172885;am(k,172016,S)|0;c[T>>2]=i;am(k,172902,T)|0}while(0);h=h+4|0;j=c[h>>2]|0;if(!((g|0)==0&(j|0)!=0))break;else i=i+1|0}Em(l);ka=79}while(0);if((ka|0)==79){e=(c[oa>>2]|0)+1|0;n=c[V>>2]|0;m=c[W>>2]|0}f:do if((e|0)>0){g=c[s+8>>2]|0;if(g){l=s+4|0;h=c[l>>2]|0;i=0;while(1){k=(((((E(i,i)|0)+i|0)>>>1)+270981399|0)>>>0)%(g>>>0)|0;j=(a[h+k>>0]|0)==0;if(j)break;i=i+1|0;if(!(wk(c[(c[s>>2]|0)+(k<<3)>>2]|0,170796)|0))break;if(i>>>0>=g>>>0){l=e;break f}}if((k|0)>=0){if(!j){Em(c[(c[s>>2]|0)+(k<<3)>>2]|0);ka=s+12|0;c[ka>>2]=(c[ka>>2]|0)+-1;a[(c[l>>2]|0)+k>>0]=0}g=c[s>>2]|0;h=zj(170796)|0;if(h){c[g+(k<<3)>>2]=h;c[g+(k<<3)+4>>2]=e;ka=s+12|0;c[ka>>2]=(c[ka>>2]|0)+1;a[(c[l>>2]|0)+k>>0]=1;l=e}else l=e}else l=e}else l=e}else{rg(s,170796,(c[X>>2]|0)==0?c[79804]|0:0);g=c[s+8>>2]|0;g:do if(g){h=c[s+4>>2]|0;j=0;while(1){k=(((((E(j,j)|0)+j|0)>>>1)+270981399|0)>>>0)%(g>>>0)|0;if(!(a[h+k>>0]|0))break g;i=c[s>>2]|0;j=j+1|0;if(!(wk(c[i+(k<<3)>>2]|0,170796)|0))break;if(j>>>0>=g>>>0)break g}if((k|0)>=0)e=c[i+(k<<3)+4>>2]|0}while(0);l=c[40763]|0;c[Y>>2]=171265;c[Y+4>>2]=3240;c[Y+8>>2]=172939;am(l,172016,Y)|0;c[Z>>2]=e;am(l,172955,Z)|0;l=e}while(0);h:do if((m|0)>0){e=c[s+8>>2]|0;if(e|0){k=s+4|0;g=c[k>>2]|0;h=0;while(1){j=(((((E(h,h)|0)+h|0)>>>1)+-1201334815|0)>>>0)%(e>>>0)|0;i=(a[g+j>>0]|0)==0;if(i)break;h=h+1|0;if(!(wk(c[(c[s>>2]|0)+(j<<3)>>2]|0,170802)|0))break;if(h>>>0>=e>>>0)break h}if((j|0)>=0){if(!i){Em(c[(c[s>>2]|0)+(j<<3)>>2]|0);ka=s+12|0;c[ka>>2]=(c[ka>>2]|0)+-1;a[(c[k>>2]|0)+j>>0]=0}e=c[s>>2]|0;g=zj(170802)|0;if(g|0){c[e+(j<<3)>>2]=g;c[e+(j<<3)+4>>2]=m;ka=s+12|0;c[ka>>2]=(c[ka>>2]|0)+1;a[(c[k>>2]|0)+j>>0]=1}}}}else rg(s,170802,1);while(0);i:do if((n|0)>0){e=c[s+8>>2]|0;if(e|0){k=s+4|0;g=c[k>>2]|0;h=0;while(1){j=(((((E(h,h)|0)+h|0)>>>1)+461651792|0)>>>0)%(e>>>0)|0;i=(a[g+j>>0]|0)==0;if(i)break;h=h+1|0;if(!(wk(c[(c[s>>2]|0)+(j<<3)>>2]|0,170811)|0))break;if(h>>>0>=e>>>0)break i}if((j|0)>=0){if(!i){Em(c[(c[s>>2]|0)+(j<<3)>>2]|0);ka=s+12|0;c[ka>>2]=(c[ka>>2]|0)+-1;a[(c[k>>2]|0)+j>>0]=0}e=c[s>>2]|0;g=zj(170811)|0;if(g|0){c[e+(j<<3)>>2]=g;c[e+(j<<3)+4>>2]=n;ka=s+12|0;c[ka>>2]=(c[ka>>2]|0)+1;a[(c[k>>2]|0)+j>>0]=1}}}}else rg(s,170811,1);while(0);if((l|0)>0&(wk(c[la>>2]|0,170791)|0)==0){c[_>>2]=Hb;if(!(Nf(b,170882,172099,_)|0))if((l|0)==1)ka=128;else{e=c[40763]|0;ka=146}else{e=c[40763]|0;c[$>>2]=171265;c[$+4>>2]=3271;c[$+8>>2]=172939;am(e,172016,$)|0;c[aa>>2]=(c[Hb>>2]|0)==0?172975:319925;am(e,172980,aa)|0;if(!(c[Hb>>2]|0))ka=128;else ka=146}j:do if((ka|0)==128){c[ba>>2]=na;do if(Nf(b,170796,172152,ba)|0){m=c[(c[na>>2]|0)+(l+-1<<2)>>2]|0;e=c[m>>2]|0;if(!e){c[m+4>>2]=0;e=m}else{l=m+8|0;k=0;while(1){g=e;e=c[e+4>>2]|0;j=c[c[g>>2]>>2]|0;h=c[40739]|0;k:do if(h){i=162956;while(1){i=i+4|0;if(!(wk(j,h)|0))break;h=c[i>>2]|0;if(!h){ka=140;break k}}if(!k){c[m>>2]=g;break}else{c[k+4>>2]=g;break}}else ka=140;while(0);if((ka|0)==140){ka=0;tf(g);Em(g);c[l>>2]=(c[l>>2]|0)+-1;g=k}if(!e)break;else k=g}c[m+4>>2]=g;e=(g|0)==0?m:g+4|0}c[e>>2]=0;e=Hf(m,la+4|0,1)|0;g=c[40763]|0;if(!e){c[ha>>2]=171265;c[ha+4>>2]=3280;c[ha+8>>2]=172939;am(g,172016,ha)|0;em(172997,21,1,g)|0;e=m;break j}else{c[fa>>2]=171265;c[fa+4>>2]=3279;c[fa+8>>2]=172939;am(g,172016,fa)|0;Jb=c[66880+(e<<2)>>2]|0;c[ga>>2]=e;c[ga+4>>2]=Jb;am(g,172101,ga)|0;break}}else{e=c[40763]|0;c[ca>>2]=171265;c[ca+4>>2]=3275;c[ca+8>>2]=172939;am(e,172016,ca)|0;Jb=c[16722]|0;c[da>>2]=2;c[da+4>>2]=Jb;am(e,172101,da)|0;e=2}while(0);r=0;q=0;p=0;break c}else if((ka|0)==146){c[ea>>2]=171265;c[ea+4>>2]=3284;c[ea+8>>2]=172939;am(e,172016,ea)|0;em(173019,18,1,e)|0;e=0}while(0)}else e=0;r=sg(c[d>>2]|0)|0;if(!r)if(!(Al(ym(c[40763]|0)|0)|0)){c[ja>>2]=171265;c[ja+4>>2]=3288;rf(171282,ja);e=3;r=0;q=0;p=0;break}else{c[ia>>2]=171265;c[ia+4>>2]=3288;rf(171188,ia);e=3;r=0;q=0;p=0;break}g=Kb[c[r>>2]&63](r)|0;if(g){C=c[40763]|0;z=la+4|0;y=s+8|0;B=s+4|0;A=s+12|0;x=e;h=0;q=0;p=0;l:while(1){m:while(1){o=c[g>>2]|0;e=c[16772]|0;if(!e)break;i=67088;while(1){i=i+4|0;if(!(wk(o,e)|0))break;e=c[i>>2]|0;if(!e)break m}g=Kb[c[r>>2]&63](r)|0;if(!g){e=0;break c}}c[pa>>2]=171265;c[pa+4>>2]=4192;c[pa+8>>2]=173038;am(C,172016,pa)|0;c[qa>>2]=o;am(C,173065,qa)|0;n=c[79809]|0;e=a[o>>0]|0;if(!(e<<24>>24))i=5381;else{i=5381;j=o;do{j=j+1|0;i=(i*33|0)+(e<<24>>24)|0;e=a[j>>0]|0}while(e<<24>>24!=0)}e=c[n+8>>2]|0;if(!e){ka=170;break}j=c[n+4>>2]|0;l=0;while(1){m=(((((E(l,l)|0)+l|0)>>>1)+i|0)>>>0)%(e>>>0)|0;if(!(a[j+m>>0]|0)){ka=170;break l}k=c[n>>2]|0;l=l+1|0;if(!(wk(c[k+(m<<3)>>2]|0,o)|0))break;if(l>>>0>=e>>>0){ka=170;break l}}if((m|0)<0){ka=170;break}f=c[k+(m<<3)+4>>2]|0;c[ta>>2]=171265;c[ta+4>>2]=4194;c[ta+8>>2]=173038;am(C,172016,ta)|0;c[ua>>2]=f;am(C,173104,ua)|0;n:do if(!(wk(c[la>>2]|0,f)|0)){e=b;h=la;ka=228}else{e=c[z>>2]|0;if(!e){ka=226;break l}v=b;u=la;o=0;w=z;while(1){i=c[v>>2]|0;if(!i){ka=180;break l}while(1){t=c[i>>2]|0;if(!(wk(c[t>>2]|0,e)|0))break;i=c[i+4>>2]|0;if(!i){ka=180;break l}}if(!t){ka=180;break l}Jf(t,172152,Hb,Fb)|0;n=c[w>>2]|0;e=a[n>>0]|0;if(!(e<<24>>24))i=5381;else{i=5381;j=n;do{j=j+1|0;i=(i*33|0)+(e<<24>>24)|0;e=a[j>>0]|0}while(e<<24>>24!=0)}e=c[y>>2]|0;o:do if(!e)e=o;else{j=c[B>>2]|0;l=0;while(1){m=(((((E(l,l)|0)+l|0)>>>1)+i|0)>>>0)%(e>>>0)|0;if(!(a[j+m>>0]|0)){e=o;break o}k=c[s>>2]|0;l=l+1|0;if(!(wk(c[k+(m<<3)>>2]|0,n)|0))break;if(l>>>0>=e>>>0){e=o;break o}}if((m|0)<0){e=o;break}e=c[k+(m<<3)+4>>2]|0}while(0);p:do if(!e){e=c[Fb>>2]|0;i=e+1|0;if(!(wk(n,170796)|0)){c[oa>>2]=0;ka=c[(c[Hb>>2]|0)+(e+-1<<2)>>2]|0;c[xa>>2]=oa;ka=(Nf(ka,170830,172099,xa)|0)==0;i=ka|(c[oa>>2]|0)!=0?i:e}c[ya>>2]=171265;c[ya+4>>2]=4219;c[ya+8>>2]=173038;am(C,172016,ya)|0;c[za>>2]=i;am(C,173128,za)|0;n=c[w>>2]|0;e=a[n>>0]|0;if(!(e<<24>>24))j=5381;else{j=5381;k=n;do{k=k+1|0;j=(j*33|0)+(e<<24>>24)|0;e=a[k>>0]|0}while(e<<24>>24!=0)}e=c[y>>2]|0;if(!e){l=i;break}k=c[B>>2]|0;l=0;while(1){m=(((((E(l,l)|0)+l|0)>>>1)+j|0)>>>0)%(e>>>0)|0;if(!(a[k+m>>0]|0)){e=1;break}l=l+1|0;if(!(wk(c[(c[s>>2]|0)+(m<<3)>>2]|0,n)|0)){e=0;break}if(l>>>0>=e>>>0){l=i;break p}}if((m|0)<0){l=i;break}if(!e){Em(c[(c[s>>2]|0)+(m<<3)>>2]|0);c[A>>2]=(c[A>>2]|0)+-1;a[(c[B>>2]|0)+m>>0]=0}j=c[s>>2]|0;e=zj(n)|0;if(!e){l=i;break}c[j+(m<<3)>>2]=e;c[j+(m<<3)+4>>2]=i;c[A>>2]=(c[A>>2]|0)+1;a[(c[B>>2]|0)+m>>0]=1;l=i}else l=e;while(0);if(l>>>0>(c[Fb>>2]|0)>>>0){Hf(v,u,l)|0;Jf(t,172152,Hb,Fb)|0}j=l+-1|0;v=c[(c[Hb>>2]|0)+(j<<2)>>2]|0;e=c[w>>2]|0;if(!(wk(e,170796)|0)){c[Aa>>2]=oa;Nf(v,170830,172099,Aa)|0;ka=(c[oa>>2]|0)==0;e=c[79805]|0;k=Dm(8)|0;i=(k|0)==0;if(ka){if(i){ka=218;break}c[k>>2]=0;c[k+4>>2]=j;e=tg(c[e>>2]|0,k)|0;if(e|0){ka=222;break}}else{if(i){ka=212;break}c[k>>2]=1;c[k+4>>2]=j;e=tg(c[e>>2]|0,k)|0;if(e|0){ka=216;break}}c[Ja>>2]=1;wf(v,170830,172099,Ja)|0;e=c[w>>2]|0}if(!(wk(e,f)|0)){ka=225;break}i=w+4|0;e=c[i>>2]|0;if(!e){ka=226;break l}else{u=w;o=l;w=i}}do if((ka|0)==212){ka=0;if(!(Al(ym(C)|0)|0)){c[Ca>>2]=171265;c[Ca+4>>2]=10336;rf(171282,Ca);e=3;break}else{c[Ba>>2]=171265;c[Ba+4>>2]=10336;rf(171188,Ba);e=3;break}}else if((ka|0)==216){ka=0;c[Da>>2]=171265;c[Da+4>>2]=10341;c[Da+8>>2]=173157;am(C,172016,Da)|0;ja=c[66880+(e<<2)>>2]|0;c[Ea>>2]=e;c[Ea+4>>2]=ja;am(C,172101,Ea)|0;Em(k)}else if((ka|0)==218){ka=0;if(!(Al(ym(C)|0)|0)){c[Ga>>2]=171265;c[Ga+4>>2]=10312;rf(171282,Ga);e=3;break}else{c[Fa>>2]=171265;c[Fa+4>>2]=10312;rf(171188,Fa);e=3;break}}else if((ka|0)==222){ka=0;c[Ha>>2]=171265;c[Ha+4>>2]=10317;c[Ha+8>>2]=173195;am(C,172016,Ha)|0;ja=c[66880+(e<<2)>>2]|0;c[Ia>>2]=e;c[Ia+4>>2]=ja;am(C,172101,Ia)|0;Em(k)}else if((ka|0)==225)if(!e){ka=226;break l}else{e=v;h=w;ka=228;break n}while(0);c[Ma>>2]=171265;c[Ma+4>>2]=4241;c[Ma+8>>2]=173038;am(C,172016,Ma)|0;ja=c[66880+(e<<2)>>2]|0;c[Na>>2]=e;c[Na+4>>2]=ja;am(C,172101,Na)|0;switch(e|0){case 35:{ka=230;break l}case 0:break;default:{ka=231;break l}}}while(0);if((ka|0)==228){ka=0;x=e}o=c[h>>2]|0;e=c[40742]|0;q:do if(e|0){i=162968;while(1){i=i+4|0;if(!(wk(o,e)|0))break;e=c[i>>2]|0;if(!e)break q}n=c[79811]|0;e=a[o>>0]|0;if(!(e<<24>>24))i=5381;else{i=5381;j=o;do{j=j+1|0;i=(i*33|0)+(e<<24>>24)|0;e=a[j>>0]|0}while(e<<24>>24!=0)}e=c[n+8>>2]|0;r:do if(e){j=c[n+4>>2]|0;l=0;while(1){m=(((((E(l,l)|0)+l|0)>>>1)+i|0)>>>0)%(e>>>0)|0;if(!(a[j+m>>0]|0)){t=0;break r}k=c[n>>2]|0;l=l+1|0;if(!(wk(c[k+(m<<3)>>2]|0,o)|0))break;if(l>>>0>=e>>>0){t=0;break r}}if((m|0)<0){t=0;break}e=c[k+(m<<3)+4>>2]|0;i=e;j=x;k=c[i+8>>2]|0;if(!k){t=e;break}l=c[i+4>>2]|0;m=0;while(1){n=(((((E(m,m)|0)+m|0)>>>1)+j|0)>>>0)%(k>>>0)|0;if(!(a[l+n>>0]|0)){t=e;break r}m=m+1|0;if((c[(c[i>>2]|0)+(n<<2)>>2]|0)==(x|0))break;if(m>>>0>=k>>>0){t=e;break r}}if((n|0)<0)t=e;else break q}else t=0;while(0);l=t;c[Qa>>2]=171265;c[Qa+4>>2]=3313;c[Qa+8>>2]=172939;am(C,172016,Qa)|0;em(173293,46,1,C)|0;e=c[x>>2]|0;if(!e){c[x+4>>2]=0;e=x}else{o=x+8|0;n=0;while(1){i=e;e=c[e+4>>2]|0;m=c[c[i>>2]>>2]|0;j=c[40739]|0;s:do if(j){k=162956;while(1){k=k+4|0;if(!(wk(m,j)|0))break;j=c[k>>2]|0;if(!j){ka=261;break s}}if(!n){c[x>>2]=i;break}else{c[n+4>>2]=i;break}}else ka=261;while(0);if((ka|0)==261){ka=0;tf(i);Em(i);c[o>>2]=(c[o>>2]|0)+-1;i=n}if(!e)break;else n=i}c[x+4>>2]=i;e=(i|0)==0?x:i+4|0}c[e>>2]=0;if(!t){l=Dm(16)|0;if(!l){ka=266;break l}i=l+4|0;c[i>>2]=0;e=Dm(128)|0;c[l>>2]=e;if(!e){ka=270;break l}ja=Fm(32,1)|0;c[i>>2]=ja;if(!ja){ka=274;break l}c[l+8>>2]=32;c[l+12>>2]=0;c[Za>>2]=171265;c[Za+4>>2]=9986;c[Za+8>>2]=173340;am(C,172016,Za)|0;c[_a>>2]=32;am(C,172523,_a)|0;t=l;u=c[79811]|0;o=c[h>>2]|0;e=a[o>>0]|0;if(!(e<<24>>24))i=5381;else{i=5381;j=o;do{j=j+1|0;i=(i*33|0)+(e<<24>>24)|0;e=a[j>>0]|0}while(e<<24>>24!=0)}e=c[u+8>>2]|0;if(!e){ka=295;break l}n=u+4|0;j=c[n>>2]|0;k=0;while(1){m=(((((E(k,k)|0)+k|0)>>>1)+i|0)>>>0)%(e>>>0)|0;if(!(a[j+m>>0]|0)){e=1;break}k=k+1|0;if(!(wk(c[(c[u>>2]|0)+(m<<3)>>2]|0,o)|0)){e=0;break}if(k>>>0>=e>>>0){ka=295;break l}}if((m|0)<0){ka=295;break l}if(!e){Em(c[(c[u>>2]|0)+(m<<3)>>2]|0);ja=u+12|0;c[ja>>2]=(c[ja>>2]|0)+-1;a[(c[n>>2]|0)+m>>0]=0}i=c[u>>2]|0;e=zj(o)|0;if(!e){ka=295;break l}c[i+(m<<3)>>2]=e;c[i+(m<<3)+4>>2]=t;ja=u+12|0;c[ja>>2]=(c[ja>>2]|0)+1;a[(c[n>>2]|0)+m>>0]=1}c[bb>>2]=171265;c[bb+4>>2]=3324;c[bb+8>>2]=172939;am(C,172016,bb)|0;e=c[h>>2]|0;c[cb>>2]=x;c[cb+4>>2]=e;am(C,173353,cb)|0;e=x;i=c[l+8>>2]|0;if(!i){ka=305;break l}n=l+4|0;k=c[n>>2]|0;j=0;while(1){m=(((((E(j,j)|0)+j|0)>>>1)+e|0)>>>0)%(i>>>0)|0;if(!(a[k+m>>0]|0)){i=1;break}j=j+1|0;if((c[(c[l>>2]|0)+(m<<2)>>2]|0)==(x|0)){i=0;break}if(j>>>0>=i>>>0){ka=305;break l}}if((m|0)<0){ka=305;break l}e=l+12|0;if(!i){c[e>>2]=(c[e>>2]|0)+-1;a[k+m>>0]=0}c[(c[l>>2]|0)+(m<<2)>>2]=x;c[e>>2]=(c[e>>2]|0)+1;a[(c[n>>2]|0)+m>>0]=1}while(0);l=h+4|0;e=c[l>>2]|0;do if((e|0)!=0?(ma=c[g>>2]|0,(wk(ma,e)|0)==0):0){e=c[x>>2]|0;if(!e){ka=313;break l}while(1){i=c[e>>2]|0;if(!(wk(c[i>>2]|0,ma)|0))break;e=c[e+4>>2]|0;if(!e){ka=313;break l}}if(!i){ka=313;break l}p=uf(i)|0;q=uf(g)|0;if(!p){ka=315;break l}if(!q){ka=319;break l}if(!(Kb[c[p>>2]&63](p)|0)){ka=323;break l}if(!(Kb[c[q>>2]&63](q)|0)){ka=327;break l}k=q+16|0;e=c[k>>2]|0;if(e>>>0>(c[p+16>>2]|0)>>>0){e=If(i,h,e)|0;if(e|0){ka=332;break l}Em(c[p+20>>2]|0);Em(p);p=uf(i)|0;if(!p){ka=334;break l}if(!(Kb[c[p>>2]&63](p)|0)){ka=338;break l}}c[na>>2]=c[c[p+4>>2]>>2];e=c[q+4>>2]|0;if(!(c[q+12>>2]|0))j=e;else j=c[e>>2]|0;if(!(c[k>>2]|0))break;i=0;do{c[vb>>2]=171265;c[vb+4>>2]=3372;c[vb+8>>2]=172939;am(C,172016,vb)|0;c[wb>>2]=c[g>>2];c[wb+4>>2]=i;am(C,173408,wb)|0;e=pg(c[(c[na>>2]|0)+(i<<2)>>2]|0,c[j+(i<<2)>>2]|0,l,s)|0;i=i+1|0;if(e|0){ka=348;break l}}while(i>>>0<(c[k>>2]|0)>>>0)}else ka=349;while(0);do if((ka|0)==349){ka=0;c[zb>>2]=171265;c[zb+4>>2]=3380;c[zb+8>>2]=172939;am(C,172016,zb)|0;c[Ab>>2]=c[g>>2];am(C,173465,Ab)|0;l=c[g+12>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=Dm(8)|0;if(!l){ka=350;break l}c[l>>2]=g;j=l+4|0;c[j>>2]=0;k=c[x>>2]|0;if(!k){c[x>>2]=l;c[x+4>>2]=l;ka=x+8|0;c[ka>>2]=(c[ka>>2]|0)+1;break}g=c[g>>2]|0;i=k;e=0;while(1){if(!(wk(c[c[i>>2]>>2]|0,g)|0))break;e=c[i+4>>2]|0;if(!e){ka=364;break}else{ja=i;i=e;e=ja}}if((ka|0)==364){ka=x+4|0;c[(c[ka>>2]|0)+4>>2]=l;c[ka>>2]=l;ka=x+8|0;c[ka>>2]=(c[ka>>2]|0)+1;break}if(e|0){ka=e+4|0;c[j>>2]=c[(c[ka>>2]|0)+4>>2];tf(c[ka>>2]|0);Em(c[ka>>2]|0);c[ka>>2]=l;if(c[j>>2]|0)break;c[x+4>>2]=l;break}c[j>>2]=c[k+4>>2];e=x+4|0;if((k|0)==(c[e>>2]|0))c[e>>2]=l;tf(k);Em(c[x>>2]|0);c[x>>2]=l}while(0);g=Kb[c[r>>2]&63](r)|0;if(!g){e=0;break c}}switch(ka|0){case 170:{c[ra>>2]=171265;c[ra+4>>2]=4193;c[ra+8>>2]=173038;am(C,172016,ra)|0;Hb=c[16755]|0;c[sa>>2]=35;c[sa+4>>2]=Hb;am(C,172101,sa)|0;ka=230;break}case 180:{c[va>>2]=171265;c[va+4>>2]=4202;c[va+8>>2]=173038;am(C,172016,va)|0;Hb=c[16722]|0;c[wa>>2]=2;c[wa+4>>2]=Hb;am(C,172101,wa)|0;ka=227;break}case 226:{c[Ka>>2]=171265;c[Ka+4>>2]=4249;c[Ka+8>>2]=173038;am(C,172016,Ka)|0;Hb=c[16722]|0;c[La>>2]=2;c[La+4>>2]=Hb;am(C,172101,La)|0;ka=227;break}case 266:if(!(Al(ym(C)|0)|0)){c[Sa>>2]=171265;c[Sa+4>>2]=9986;rf(171282,Sa);break}else{c[Ra>>2]=171265;c[Ra+4>>2]=9986;rf(171188,Ra);break}case 270:if(!(Al(ym(C)|0)|0)){c[Ua>>2]=171265;c[Ua+4>>2]=9986;rf(171282,Ua);ka=278;break}else{c[Ta>>2]=171265;c[Ta+4>>2]=9986;rf(171188,Ta);ka=278;break}case 274:{if(!(Al(ym(C)|0)|0)){c[Wa>>2]=171265;c[Wa+4>>2]=9986;rf(171282,Wa)}else{c[Va>>2]=171265;c[Va+4>>2]=9986;rf(171188,Va)}Em(e);ka=278;break}case 295:{c[$a>>2]=171265;c[$a+4>>2]=3321;c[$a+8>>2]=172939;am(C,172016,$a)|0;e=c[16722]|0;c[ab>>2]=2;c[ab+4>>2]=e;am(C,172101,ab)|0;e=2;break c}case 305:{c[db>>2]=171265;c[db+4>>2]=3325;c[db+8>>2]=172939;am(C,172016,db)|0;e=c[16722]|0;c[eb>>2]=2;c[eb+4>>2]=e;am(C,172101,eb)|0;e=2;break c}case 313:{c[fb>>2]=171265;c[fb+4>>2]=3336;c[fb+8>>2]=172939;am(C,172016,fb)|0;e=c[16722]|0;c[gb>>2]=2;c[gb+4>>2]=e;am(C,172101,gb)|0;e=2;break c}case 315:if(!(Al(ym(C)|0)|0)){c[ib>>2]=171265;c[ib+4>>2]=3339;rf(171282,ib);e=3;p=0;break c}else{c[hb>>2]=171265;c[hb+4>>2]=3339;rf(171188,hb);e=3;p=0;break c}case 319:if(!(Al(ym(C)|0)|0)){c[kb>>2]=171265;c[kb+4>>2]=3340;rf(171282,kb);e=3;q=0;break c}else{c[jb>>2]=171265;c[jb+4>>2]=3340;rf(171188,jb);e=3;q=0;break c}case 323:if(!(Al(ym(C)|0)|0)){c[mb>>2]=171265;c[mb+4>>2]=3343;rf(171282,mb);e=3;break c}else{c[lb>>2]=171265;c[lb+4>>2]=3343;rf(171188,lb);e=3;break c}case 327:if(!(Al(ym(C)|0)|0)){c[ob>>2]=171265;c[ob+4>>2]=3344;rf(171282,ob);e=3;break c}else{c[nb>>2]=171265;c[nb+4>>2]=3344;rf(171188,nb);e=3;break c}case 332:{c[pb>>2]=171265;c[pb+4>>2]=3349;c[pb+8>>2]=172939;am(C,172016,pb)|0;Jb=c[66880+(e<<2)>>2]|0;c[qb>>2]=e;c[qb+4>>2]=Jb;am(C,172101,qb)|0;break c}case 334:if(!(Al(ym(C)|0)|0)){c[sb>>2]=171265;c[sb+4>>2]=3352;rf(171282,sb);e=3;p=0;break c}else{c[rb>>2]=171265;c[rb+4>>2]=3352;rf(171188,rb);e=3;p=0;break c}case 338:if(!(Al(ym(C)|0)|0)){c[ub>>2]=171265;c[ub+4>>2]=3353;rf(171282,ub);e=3;break c}else{c[tb>>2]=171265;c[tb+4>>2]=3353;rf(171188,tb);e=3;break c}case 348:{c[xb>>2]=171265;c[xb+4>>2]=3375;c[xb+8>>2]=172939;am(C,172016,xb)|0;Jb=c[66880+(e<<2)>>2]|0;c[yb>>2]=e;c[yb+4>>2]=Jb;am(C,172101,yb)|0;break c}case 350:{if(!(Al(ym(C)|0)|0)){c[Cb>>2]=171265;c[Cb+4>>2]=6368;rf(171282,Cb)}else{c[Bb>>2]=171265;c[Bb+4>>2]=6368;rf(171188,Bb)}c[Db>>2]=171265;c[Db+4>>2]=3382;c[Db+8>>2]=172939;am(C,172016,Db)|0;e=c[16723]|0;c[Eb>>2]=3;c[Eb+4>>2]=e;am(C,172101,Eb)|0;e=3;break c}}if((ka|0)==227){e=2;ka=231}else if((ka|0)==230){c[Oa>>2]=171265;c[Oa+4>>2]=3300;c[Oa+8>>2]=172939;am(C,172016,Oa)|0;c[Pa>>2]=c[g>>2];am(C,173230,Pa)|0;e=35;ka=231}else if((ka|0)==278)Em(l);if((ka|0)==231){c[Ib>>2]=171265;c[Ib+4>>2]=3302;c[Ib+8>>2]=172939;am(C,172016,Ib)|0;Ib=c[66880+(e<<2)>>2]|0;c[Jb>>2]=e;c[Jb+4>>2]=Ib;am(C,172101,Jb)|0;break}if(!(Al(ym(C)|0)|0)){c[Ya>>2]=171265;c[Ya+4>>2]=3318;rf(171282,Ya);e=3;break}else{c[Xa>>2]=171265;c[Xa+4>>2]=3318;rf(171188,Xa);e=3;break}}else{e=0;q=0;p=0}}while(0);h=c[79811]|0;if((c[40749]|0)==0&(h|0)!=0){g=c[40742]|0;if(g){o=162968;do{i=a[g>>0]|0;if(!(i<<24>>24))j=5381;else{j=5381;k=g;do{k=k+1|0;j=(j*33|0)+(i<<24>>24)|0;i=a[k>>0]|0}while(i<<24>>24!=0)}i=c[h+8>>2]|0;t:do if(i){k=c[h+4>>2]|0;m=0;while(1){n=(((((E(m,m)|0)+m|0)>>>1)+j|0)>>>0)%(i>>>0)|0;if(!(a[k+n>>0]|0))break t;l=c[h>>2]|0;m=m+1|0;if(!(wk(c[l+(n<<3)>>2]|0,g)|0))break;if(m>>>0>=i>>>0)break t}if((n|0)>=0){h=c[l+(n<<3)+4>>2]|0;Em(c[h>>2]|0);Em(c[h+4>>2]|0);Em(h);h=c[79811]|0}}while(0);o=o+4|0;g=c[o>>2]|0}while((g|0)!=0)}k=h+8|0;g=c[k>>2]|0;j=h+4|0;if(g|0){i=0;do{if(a[(c[j>>2]|0)+i>>0]|0){Em(c[(c[h>>2]|0)+(i<<3)>>2]|0);g=c[k>>2]|0}i=i+1|0}while(i>>>0 >>0)}Em(c[h>>2]|0);Em(c[j>>2]|0);Em(h);c[79811]=0}if(s|0){j=s+8|0;g=c[j>>2]|0;i=s+4|0;if(g|0){h=0;do{if(a[(c[i>>2]|0)+h>>0]|0){Em(c[(c[s>>2]|0)+(h<<3)>>2]|0);g=c[j>>2]|0}h=h+1|0}while(h>>>0 >>0)}Em(c[s>>2]|0);Em(c[i>>2]|0);Em(s)}if(r|0){Em(c[r+8>>2]|0);Em(r)}if(p|0){Em(c[p+20>>2]|0);Em(p)}if(!q){Jb=c[40749]|0;Jb=Jb+-1|0;c[40749]=Jb;Gb=Lb;return e|0}Em(c[q+20>>2]|0);Em(q);Jb=c[40749]|0;Jb=Jb+-1|0;c[40749]=Jb;Gb=Lb;return e|0}function qg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gb;Gb=Gb+80|0;k=m+64|0;j=m+48|0;i=m+40|0;h=m+32|0;g=m+24|0;l=m+16|0;d=m+8|0;b=m;f=a<<1;e=32-(G(f|0)|0)|0;f=1< >31);e=Dm(16)|0;if(!e)if(!(Al(ym(c[40763]|0)|0)|0)){c[d>>2]=171265;c[d+4>>2]=10167;rf(171282,d);l=0;Gb=m;return l|0}else{c[b>>2]=171265;c[b+4>>2]=10167;rf(171188,b);l=0;Gb=m;return l|0}b=e+4|0;c[b>>2]=0;a=Dm(f<<3)|0;c[e>>2]=a;do if(!a)if(!(Al(ym(c[40763]|0)|0)|0)){c[g>>2]=171265;c[g+4>>2]=10167;rf(171282,g);break}else{c[l>>2]=171265;c[l+4>>2]=10167;rf(171188,l);break}else{l=Fm(f,1)|0;c[b>>2]=l;if(l|0){c[e+8>>2]=f;c[e+12>>2]=0;l=c[40763]|0;c[j>>2]=171265;c[j+4>>2]=10167;c[j+8>>2]=173517;am(l,172016,j)|0;c[k>>2]=f;am(l,172523,k)|0;l=e;Gb=m;return l|0}if(!(Al(ym(c[40763]|0)|0)|0)){c[i>>2]=171265;c[i+4>>2]=10167;rf(171282,i)}else{c[h>>2]=171265;c[h+4>>2]=10167;rf(171188,h)}Em(a)}while(0);Em(e);l=0;Gb=m;return l|0}function rg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a[d>>0]|0;k=j<<24>>24==0;if(k)f=5381;else{g=j;f=5381;h=d;do{h=h+1|0;f=(f*33|0)+(g<<24>>24)|0;g=a[h>>0]|0}while(g<<24>>24!=0)}m=c[b+8>>2]|0;l=(m|0)==0;a:do if(!l){g=c[b+4>>2]|0;h=0;while(1){i=(((((E(h,h)|0)+h|0)>>>1)+f|0)>>>0)%(m>>>0)|0;if(!(a[g+i>>0]|0))break a;h=h+1|0;if(!(wk(c[(c[b>>2]|0)+(i<<3)>>2]|0,d)|0))break;if(h>>>0>=m>>>0)break a}if((i|0)>=0)return}while(0);if(k)f=5381;else{g=j;f=5381;h=d;do{h=h+1|0;f=(f*33|0)+(g<<24>>24)|0;g=a[h>>0]|0}while(g<<24>>24!=0)}if(l)return;k=b+4|0;g=c[k>>2]|0;h=0;while(1){j=(((((E(h,h)|0)+h|0)>>>1)+f|0)>>>0)%(m>>>0)|0;i=(a[g+j>>0]|0)==0;if(i)break;h=h+1|0;if(!(wk(c[(c[b>>2]|0)+(j<<3)>>2]|0,d)|0))break;if(h>>>0>=m>>>0){n=23;break}}if((n|0)==23)return;if((j|0)<0)return;if(!i){Em(c[(c[b>>2]|0)+(j<<3)>>2]|0);n=b+12|0;c[n>>2]=(c[n>>2]|0)+-1;a[(c[k>>2]|0)+j>>0]=0}g=c[b>>2]|0;f=zj(d)|0;if(!f)return;c[g+(j<<3)>>2]=f;c[g+(j<<3)+4>>2]=e;e=b+12|0;c[e>>2]=(c[e>>2]|0)+1;a[(c[k>>2]|0)+j>>0]=1;return}function sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=Gb;Gb=Gb+32|0;f=h+24|0;g=h+16|0;d=h+8|0;b=h;e=Dm(12)|0;if(!e)if(!(Al(ym(c[40763]|0)|0)|0)){c[d>>2]=171265;c[d+4>>2]=6692;rf(171282,d);g=0;Gb=h;return g|0}else{c[b>>2]=171265;c[b+4>>2]=6692;rf(171188,b);g=0;Gb=h;return g|0}b=Dm(8)|0;c[e+8>>2]=b;if(b|0){c[e>>2]=35;c[e+4>>2]=0;c[b>>2]=a;c[b+4>>2]=0;g=e;Gb=h;return g|0}if(!(Al(ym(c[40763]|0)|0)|0)){c[f>>2]=171265;c[f+4>>2]=6698;rf(171282,f)}else{c[g>>2]=171265;c[g+4>>2]=6698;rf(171188,g)}Em(e);g=0;Gb=h;return g|0}function tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gb;Gb=Gb+48|0;f=i+32|0;g=i+16|0;e=i+8|0;d=i;h=Dm(8)|0;do if(!h)if(!(Al(ym(c[40763]|0)|0)|0)){c[e>>2]=171265;c[e+4>>2]=10199;rf(171282,e);b=3;break}else{c[d>>2]=171265;c[d+4>>2]=10199;rf(171188,d);b=3;break}else{b=Mb[c[c[a>>2]>>2]&7](h,b)|0;if(b|0){a=c[40763]|0;c[g>>2]=171265;c[g+4>>2]=10199;c[g+8>>2]=173496;am(a,172016,g)|0;g=c[66880+(b<<2)>>2]|0;c[f>>2]=b;c[f+4>>2]=g;am(a,172101,f)|0;break}c[h+4>>2]=0;b=a+4|0;if(!(c[b>>2]|0)){c[b>>2]=h;b=a+8|0}else{b=a+8|0;c[(c[b>>2]|0)+4>>2]=h}c[b>>2]=h;h=a+12|0;c[h>>2]=(c[h>>2]|0)+1;h=0;Gb=i;return h|0}while(0);Em(h);h=b;Gb=i;return h|0}function ug(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;d=c[b>>2]|0;if((d|0)!=0?(d|0)!=(c[b+4>>2]|0):0){e=c[d>>2]|0;c[b>>2]=c[d+4>>2];b=e}else b=0;c[a+4>>2]=b;return b|0}function vg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,w=0.0,z=0,A=0,B=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,jc=0,mc=0,nc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Bc=0,Dc=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Qc=0,Rc=0,Uc=0,Wc=0,Yc=0,Zc=0,$c=0,bd=0,dd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,od=0,rd=0,sd=0;sd=Gb;Gb=Gb+2336|0;rd=sd+2288|0;od=sd+2272|0;id=sd+2264|0;hd=sd+2248|0;gd=sd+2240|0;dd=sd+2224|0;bd=sd+2200|0;$c=sd+2192|0;Zc=sd+2176|0;Yc=sd+2160|0;Wc=sd+2144|0;Uc=sd+2128|0;Rc=sd+2120|0;Qc=sd+2112|0;Oc=sd+2104|0;Nc=sd+2088|0;Mc=sd+2080|0;Lc=sd+2064|0;Kc=sd+2048|0;Jc=sd+2040|0;Ic=sd+2024|0;Hc=sd+2016|0;Fc=sd+2e3|0;Dc=sd+1992|0;Bc=sd+1976|0;zc=sd+1968|0;yc=sd+1960|0;xc=sd+1952|0;wc=sd+1944|0;vc=sd+1936|0;uc=sd+1928|0;tc=sd+1920|0;sc=sd+1912|0;rc=sd+1904|0;qc=sd+1896|0;nc=sd+1888|0;mc=sd+1880|0;jc=sd+1864|0;hc=sd+1856|0;gc=sd+1840|0;fc=sd+1824|0;ec=sd+1808|0;dc=sd+1792|0;cc=sd+1784|0;bc=sd+1776|0;ac=sd+1752|0;$b=sd+1720|0;_b=sd+1688|0;Zb=sd+1672|0;Yb=sd+1664|0;Xb=sd+1648|0;Wb=sd+1640|0;Vb=sd+1624|0;Ub=sd+1608|0;Tb=sd+1592|0;Sb=sd+1576|0;Qb=sd+1568|0;Pb=sd+1560|0;Ob=sd+1544|0;Nb=sd+1536|0;Mb=sd+1520|0;Lb=sd+1504|0;Jb=sd+1488|0;Ib=sd+1472|0;Hb=sd+1464|0;Fb=sd+1440|0;Eb=sd+1424|0;Db=sd+1408|0;Cb=sd+1376|0;Bb=sd+1360|0;Ab=sd+1328|0;zb=sd+1312|0;yb=sd+1304|0;xb=sd+1296|0;wb=sd+1280|0;vb=sd+1264|0;ub=sd+1256|0;tb=sd+1248|0;sb=sd+1240|0;rb=sd+1224|0;qb=sd+1216|0;pb=sd+1208|0;ob=sd+1200|0;nb=sd+1184|0;mb=sd+1176|0;lb=sd+1168|0;kb=sd+1152|0;jb=sd+1136|0;ib=sd+1128|0;hb=sd+1120|0;gb=sd+1112|0;fb=sd+1104|0;eb=sd+1096|0;db=sd+1088|0;cb=sd+1080|0;bb=sd+1072|0;ab=sd+1064|0;$a=sd+1056|0;_a=sd+1048|0;Ya=sd+1040|0;Xa=sd+1032|0;Wa=sd+1024|0;Va=sd+1008|0;Ua=sd+1e3|0;Ta=sd+992|0;Sa=sd+976|0;Ra=sd+968|0;Qa=sd+960|0;Pa=sd+944|0;Oa=sd+912|0;Na=sd+896|0;Ma=sd+864|0;La=sd+848|0;Ka=sd+816|0;Ja=sd+784|0;Ia=sd+776|0;Ha=sd+752|0;Ga=sd+744|0;Fa=sd+720|0;Ea=sd+688|0;Da=sd+672|0;Ca=sd+664|0;Ba=sd+656|0;Aa=sd+648|0;za=sd+640|0;ya=sd+632|0;xa=sd+616|0;wa=sd+608|0;va=sd+592|0;ua=sd+584|0;ta=sd+552|0;sa=sd+128|0;ra=sd+96|0;qa=sd+536|0;pa=sd+528|0;oa=sd+64|0;ma=sd+32|0;Y=sd+520|0;X=sd+504|0;W=sd+496|0;U=sd+488|0;la=sd+480|0;ka=sd+472|0;ja=sd+16|0;kd=sd;jd=sd+456|0;T=sd+448|0;S=sd+440|0;R=sd+432|0;Q=sd+424|0;P=sd+416|0;O=sd+408|0;N=sd+400|0;M=sd+392|0;L=sd+384|0;K=sd+376|0;J=sd+368|0;I=sd+360|0;H=sd+352|0;G=sd+344|0;F=sd+336|0;C=sd+328|0;B=sd+320|0;A=sd+312|0;z=sd+304|0;s=sd+296|0;p=sd+264|0;o=sd+256|0;i=sd+248|0;h=sd+240|0;na=sd+232|0;f=sd+216|0;Gc=sd+208|0;Za=sd+200|0;ia=sd+184|0;ld=sd+176|0;_=sd+2324|0;$=sd+2320|0;aa=sd+2316|0;fa=sd+2312|0;ga=sd+2308|0;ha=sd+2304|0;ea=sd+2300|0;ba=sd+168|0;ca=sd+2296|0;da=sd+2292|0;c[da>>2]=0;if(!(og(b)|0)){rd=0;Gb=sd;return rd|0}e=c[79803]|0;md=c[40763]|0;c[ia>>2]=171265;c[ia+4>>2]=3543;c[ia+8>>2]=173542;am(md,172016,ia)|0;em(173570,28,1,md)|0;c[Za>>2]=1;Mf(e,170893,172099,Za);c[Gc>>2]=1;Mf(e,170912,172099,Gc);b=c[e>>2]|0;a:do if(b){while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,170899)|0))break;b=c[b+4>>2]|0;if(!b){Z=7;break a}}if(!d)Z=7}else Z=7;while(0);if((Z|0)==7){g[f>>3]=600.0;g[f+8>>3]=450.0;Mf(e,170907,172570,f)}c[na>>2]=_;Nf(e,170802,172152,na)|0;b=c[c[_>>2]>>2]|0;if(b|0)do{c[h>>2]=172328;Mf(b,170998,171171,h);b=c[c[_>>2]>>2]|0;c[i>>2]=ld;Nf(b,170998,171171,i)|0;b=c[c[_>>2]>>2]|0;d=c[b>>2]|0;b:do if(d){while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,171003)|0))break;d=c[d+4>>2]|0;if(!d)break b}if(e){c[o>>2]=1;Mf(b,171017,172099,o);b=c[c[_>>2]>>2]|0}}while(0);g[p>>3]=0.0;g[p+8>>3]=1.0;g[p+16>>3]=0.0;g[p+24>>3]=1.0;Mf(b,171073,173599,p);b=c[c[_>>2]>>2]|0;c[s>>2]=0;Mf(b,171122,172099,s);b=c[c[_>>2]>>2]|0;c[z>>2]=0;Mf(b,171151,172099,z);b=c[c[_>>2]>>2]|0;c[A>>2]=0;Mf(b,171162,172099,A);b=c[c[_>>2]>>2]|0;c[B>>2]=0;Mf(b,171098,172099,B);b=c[c[_>>2]>>2]|0;c[C>>2]=0;Mf(b,171133,172099,C);b=c[c[_>>2]>>2]|0;c[F>>2]=0;Mf(b,171156,172099,F);b=c[c[_>>2]>>2]|0;c[G>>2]=1;Mf(b,170919,172099,G);b=c[c[_>>2]>>2]|0;c[H>>2]=1;Mf(b,170931,172099,H);b=c[c[_>>2]>>2]|0;c[I>>2]=1;Mf(b,170943,172099,I);b=c[c[_>>2]>>2]|0;c[J>>2]=44;Mf(b,170971,172099,J);b=c[c[_>>2]>>2]|0;c[K>>2]=40;Mf(b,171053,172099,K);b=c[c[_>>2]>>2]|0;c[L>>2]=70;Mf(b,171081,172099,L);b=c[c[_>>2]>>2]|0;c[M>>2]=1;Mf(b,170980,172099,M);b=c[ld>>2]|0;do if(wk(b,172361)|0){c[O>>2]=172366;c[O+4>>2]=172379;if(kg(b,2,O)|0){f=c[c[_>>2]>>2]|0;c[P>>2]=20;Mf(f,171010,172099,P);break}b=c[ld>>2]|0;if(!(wk(b,172337)|0)){f=c[c[_>>2]>>2]|0;c[Q>>2]=40;Mf(f,171026,172099,Q);break}if(!(wk(b,172388)|0)){f=c[c[_>>2]>>2]|0;c[R>>2]=20;Mf(f,171010,172099,R)}}else{f=c[c[_>>2]>>2]|0;c[N>>2]=173604;Mf(f,171062,171171,N)}while(0);b=c[c[_>>2]>>2]|0;c[S>>2]=$;Nf(b,170811,172152,S)|0;b=c[c[$>>2]>>2]|0;if(b|0)do{c[T>>2]=319925;Mf(b,171173,171171,T);f=(c[$>>2]|0)+4|0;c[$>>2]=f;b=c[f>>2]|0}while((b|0)!=0);b=(c[_>>2]|0)+4|0;c[_>>2]=b;b=c[b>>2]|0}while((b|0)!=0);i=c[79803]|0;c[jd>>2]=171265;c[jd+4>>2]=3608;c[jd+8>>2]=173608;am(md,172016,jd)|0;em(173622,20,1,md)|0;c[kd>>2]=Za;Nf(i,170893,172099,kd)|0;c[ja>>2]=171265;c[ja+4>>2]=3611;c[ja+8>>2]=173608;am(md,172016,ja)|0;c[ka>>2]=c[Za>>2];am(md,173643,ka)|0;if(c[Za>>2]|0)ic();wg(i,ka,ja,na,Gc);c[la>>2]=kd;c[la+4>>2]=jd;if(Nf(i,173678,173698,la)|0){b=c[kd>>2]|0;d=c[ka>>2]|0;if((b|0)==(d|0)){if((c[jd>>2]|0)!=(c[ja>>2]|0))Z=34}else{b=d;Z=34}}else{b=c[ka>>2]|0;Z=34}do if((Z|0)==34){d=c[79805]|0;e=c[79804]|0;f=c[ja>>2]|0;h=Dm(16)|0;if(h|0){c[h>>2]=2;c[h+4>>2]=e+-1;c[h+8>>2]=b;c[h+12>>2]=f;b=tg(c[d>>2]|0,h)|0;if(!b)break;c[X>>2]=171265;c[X+4>>2]=10367;c[X+8>>2]=173701;am(md,172016,X)|0;X=c[66880+(b<<2)>>2]|0;c[Y>>2]=b;c[Y+4>>2]=X;am(md,172101,Y)|0;Em(h);break}if(!(Al(ym(md)|0)|0)){c[W>>2]=171265;c[W+4>>2]=10360;rf(171282,W);break}else{c[U>>2]=171265;c[U+4>>2]=10360;rf(171188,U);break}}while(0);j=+g[na>>3];k=+g[Gc>>3];m=j/k;if(m>1.0){n=j/m;l=1.0/m;k=1.0}else{n=k;j=k*m;l=1.0;k=m}fd(0.0,j,0.0,n);ed(0.0,k,0.0,l);g[ma>>3]=0.0;g[ma+8>>3]=k;g[ma+16>>3]=0.0;g[ma+24>>3]=l;wf(i,173732,173599,ma)|0;g[oa>>3]=0.0;g[oa+8>>3]=j;g[oa+16>>3]=0.0;g[oa+24>>3]=n;wf(i,173741,173599,oa)|0;b=c[ja>>2]|0;c[pa>>2]=c[ka>>2];c[pa+4>>2]=b;wf(i,173678,173698,pa)|0;c[qa>>2]=171265;c[qa+4>>2]=3660;c[qa+8>>2]=173752;am(md,172016,qa)|0;g[ra>>3]=0.0;g[ra+8>>3]=k;g[ra+16>>3]=0.0;g[ra+24>>3]=l;am(md,173785,ra)|0;c[sa>>2]=171265;c[sa+4>>2]=3662;c[sa+8>>2]=173752;am(md,172016,sa)|0;g[ta>>3]=0.0;g[ta+8>>3]=j;g[ta+16>>3]=0.0;g[ta+24>>3]=n;am(md,173823,ta)|0;b=c[79803]|0;c[ua>>2]=ca;Nf(b,170802,172152,ua)|0;b=c[c[ca>>2]>>2]|0;c:do if(b|0){A=ja+8|0;B=kd+8|0;z=oa+16|0;d:while(1){c[va>>2]=171265;c[va+4>>2]=3670;c[va+8>>2]=173863;am(md,172016,va)|0;em(173880,23,1,md)|0;c[wa>>2]=ea;Nf(b,170998,171171,wa)|0;c[xa>>2]=171265;c[xa+4>>2]=3673;c[xa+8>>2]=173863;am(md,172016,xa)|0;c[ya>>2]=c[ea>>2];am(md,173904,ya)|0;f=c[ea>>2]|0;c[za>>2]=172486;c[za+4>>2]=172475;f=(kg(f,2,za)|0)==0;c[Aa>>2]=ua;Nf(b,170998,171171,Aa)|0;c[Ba>>2]=ta;Nf(b,171073,172561,Ba)|0;c[Ca>>2]=sa;Nf(b,170980,172099,Ca)|0;c[Da>>2]=171265;c[Da+4>>2]=3728;c[Da+8>>2]=173940;am(md,172016,Da)|0;e=c[ta>>2]|0;m=+g[e+8>>3];j=+g[e+16>>3];w=+g[e+24>>3];g[Ea>>3]=+g[e>>3];g[Ea+8>>3]=m;g[Ea+16>>3]=j;g[Ea+24>>3]=w;am(md,173962,Ea)|0;wg(0,0,0,ra,qa);w=+g[ra>>3]/+g[qa>>3];e=c[ta>>2]|0;j=+g[e>>3];m=+g[e+8>>3];k=+g[e+16>>3];l=+g[e+24>>3];e=w>1.0;if(e){k=k/w;l=l/w;if(!(c[sa>>2]|0))n=j;else{u=(1.0-1.0/w)*((m-j)*.5);n=j+u;m=m-u}}else{Y=(c[sa>>2]|0)==0;u=(1.0-w)*((l-k)*.5);n=w*j;m=w*m;k=Y?k:k+u;l=Y?l:l-u}Y=c[ua>>2]|0;c[Fa>>2]=172412;c[Fa+4>>2]=172404;c[Fa+8>>2]=172422;c[Fa+12>>2]=172441;c[Fa+16>>2]=172396;if(!(kg(Y,5,Fa)|0)){u=n;t=m}else{Y=c[ua>>2]|0;c[Ga>>2]=172404;c[Ga+4>>2]=172396;j=m-n;if(!(kg(Y,2,Ga)|0)){u=l-k;j=j>2]|0;r=+g[Y+24>>3]-+g[Y+16>>3];m=m+(1.0-r*r)*.02}Y=c[ua>>2]|0;c[Ha>>2]=172366;c[Ha+4>>2]=172379;c[Ha+8>>2]=172462;c[Ha+12>>2]=172337;c[Ha+16>>2]=172450;Y=(kg(Y,5,Ha)|0)==0;n=Y?n:n+-.1;c[Ia>>2]=pa;if(Nf(b,170955,172099,Ia)|0){ye();cd(0);Tc(1);Vc(c[pa>>2]|0);d=c[ta>>2]|0;r=+g[d>>3];if(e)ee(r,+g[d+8>>3],+g[d+16>>3]/w,+g[d+24>>3]/w);else ee(w*r,w*+g[d+8>>3],+g[d+16>>3],+g[d+24>>3]);cd(1);ze()}if(!(wk(c[ua>>2]|0,172344)|0)){r=(q+n)*.5;w=(j+m)*.5;q=n-q;j=j-m;j=(q >3]=u;g[Ja+8>>3]=t;g[Ja+16>>3]=k;g[Ja+24>>3]=l;wf(b,172601,173599,Ja)|0;g[Ka>>3]=q;g[Ka+8>>3]=n;g[Ka+16>>3]=m;g[Ka+24>>3]=j;wf(b,172586,173599,Ka)|0;c[La>>2]=171265;c[La+4>>2]=3827;c[La+8>>2]=173940;am(md,172016,La)|0;g[Ma>>3]=u;g[Ma+8>>3]=t;g[Ma+16>>3]=k;g[Ma+24>>3]=l;am(md,173997,Ma)|0;c[Na>>2]=171265;c[Na+4>>2]=3828;c[Na+8>>2]=173940;am(md,172016,Na)|0;g[Oa>>3]=q;g[Oa+8>>3]=n;g[Oa+16>>3]=m;g[Oa+24>>3]=j;am(md,174029,Oa)|0;do if(f){c[ra>>2]=c[16888];c[ra+4>>2]=c[16889];c[ra+8>>2]=c[16890];c[ra+12>>2]=c[16891];c[qa>>2]=0;c[pa>>2]=0;c[oa>>2]=c[16892];c[oa+4>>2]=c[16893];c[oa+8>>2]=c[16894];c[oa+12>>2]=c[16895];c[oa+16>>2]=c[16896];c[oa+20>>2]=c[16897];c[Pa>>2]=171265;c[Pa+4>>2]=4072;c[Pa+8>>2]=174067;am(md,172016,Pa)|0;em(174096,26,1,md)|0;c[Qa>>2]=ua;Nf(b,170998,171171,Qa)|0;p=c[79807]|0;s=c[ua>>2]|0;d=a[s>>0]|0;if(!(d<<24>>24))e=5381;else{e=5381;f=s;do{f=f+1|0;e=(e*33|0)+(d<<24>>24)|0;d=a[f>>0]|0}while(d<<24>>24!=0)}d=c[p+8>>2]|0;e:do if(d){f=c[p+4>>2]|0;i=0;while(1){o=(((((E(i,i)|0)+i|0)>>>1)+e|0)>>>0)%(d>>>0)|0;if(!(a[f+o>>0]|0)){s=0;break e}h=c[p>>2]|0;i=i+1|0;if(!(wk(c[h+(o<<3)>>2]|0,s)|0))break;if(i>>>0>=d>>>0){s=0;break e}}if((o|0)>=0)s=c[h+(o<<3)+4>>2]|0;else s=0}else s=0;while(0);d=171182;o=ra;p=oa;while(1){g[ma>>3]=1797693134862315708145274.0e284;g[la>>3]=-1797693134862315708145274.0e284;f:do if(!(Mk(s,a[d>>0]|0)|0))Z=111;else{i=p+4|0;d=c[i>>2]|0;e=c[b>>2]|0;g:do if(!e)Z=90;else{h=e;do{f=c[h>>2]|0;if(!(wk(c[f>>2]|0,d)|0)){Z=80;break}h=c[h+4>>2]|0}while((h|0)!=0);if((Z|0)==80?(Z=0,f|0):0){Z=111;break f}d=c[p>>2]|0;h=e;do{f=c[h>>2]|0;if(!(wk(c[f>>2]|0,d)|0)){Z=84;break}h=c[h+4>>2]|0}while((h|0)!=0);do if((Z|0)==84){Z=0;if(!f)break;c[Ra>>2]=ma;c[Ra+4>>2]=la;Nf(b,d,172570,Ra)|0;break g}while(0);while(1){d=c[e>>2]|0;if(!(wk(c[d>>2]|0,170811)|0))break;e=c[e+4>>2]|0;if(!e){Z=90;break g}}if(!d){Z=90;break}Jf(d,172152,ta,sa)|0;Z=90}while(0);do if((Z|0)==90){Z=0;d=c[c[ta>>2]>>2]|0;if(d|0)do{f=c[o>>2]|0;d=c[d>>2]|0;h:do if(d|0){while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,f)|0))break;d=c[d+4>>2]|0;if(!d)break h}if(!e)break;Y=(Jf(e,172561,qa,pa)|0)!=0;d=c[pa>>2]|0;if(!(Y&(d|0)!=0))break;e=c[qa>>2]|0;j=+g[ma>>3];k=+g[la>>3];f=0;do{Y=e+(f<<3)|0;w=+g[Y>>3];j=w >3]=j;w=+g[Y>>3];k=w>k?w:k;g[la>>3]=k;f=f+1|0}while((f|0)!=(d|0))}while(0);d=(c[ta>>2]|0)+4|0;c[ta>>2]=d;d=c[d>>2]|0}while((d|0)!=0);if(wk(c[ua>>2]|0,172450)|0)break;e=c[pa>>2]|0;f=c[qa>>2]|0;if(e>>>0<=1)break;j=+g[f>>3];k=j;d=1;l=0.0;do{w=k;k=+g[f+(d<<3)>>3];w=k-w;l=w>l?w:l;d=d+1|0}while((d|0)!=(e|0));if(!(l>-1797693134862315708145274.0e284))break;d=1;k=0.0;do{w=j;j=+g[f+(d<<3)>>3];w=j-w;k=w>k?w:k;d=d+1|0}while((d|0)!=(e|0));if(!(k>0.0))break;g[ma>>3]=+g[ma>>3]-k;g[la>>3]=k+ +g[la>>3]}while(0);Y=c[i>>2]|0;w=+g[la>>3];g[Sa>>3]=+g[ma>>3];g[Sa+8>>3]=w;wf(b,Y,172570,Sa)|0}while(0);if((Z|0)==111)Z=0;o=o+4|0;d=c[o>>2]|0;if(!d)break;else p=p+8|0}if(!(wk(c[ua>>2]|0,172450)|0)){g[ma>>3]=1797693134862315708145274.0e284;g[la>>3]=-1797693134862315708145274.0e284;d=c[b>>2]|0;i:do if(!d)Z=120;else{while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,174123)|0))break;d=c[d+4>>2]|0;if(!d){Z=120;break i}}if(!e){Z=120;break}c[Ua>>2]=ma;c[Ua+4>>2]=la;Nf(b,174123,172570,Ua)|0;j=+g[ma>>3];k=+g[la>>3]}while(0);if((Z|0)==120){Z=0;c[Ta>>2]=ta;Nf(b,170811,172152,Ta)|0;d=c[c[c[ta>>2]>>2]>>2]|0;j:do if(d|0){f=d;do{e=c[f>>2]|0;if(!(wk(c[e>>2]|0,171178)|0)){Z=124;break}f=c[f+4>>2]|0}while((f|0)!=0);do if((Z|0)==124){Z=0;if(!e)break;Jf(e,172561,ka,pa)|0;d=c[c[c[ta>>2]>>2]>>2]|0}while(0);if(!d)break;while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,171180)|0))break;d=c[d+4>>2]|0;if(!d)break j}if(!e)break;Jf(e,172561,ja,0)|0}while(0);d=c[pa>>2]|0;if(!d){k=+g[ma>>3];j=+g[la>>3]}else{e=c[ka>>2]|0;f=c[ja>>2]|0;k=+g[ma>>3];j=+g[la>>3];h=0;do{u=+g[e+(h<<3)>>3];w=+g[f+(h<<3)>>3];w=u*u+w*w;k=w >3]=k;j=w>j?w:j;g[la>>3]=j;h=h+1|0}while((h|0)!=(d|0))}w=+v(+k);g[ma>>3]=w;k=+v(+j);g[la>>3]=k;j=w}g[Va>>3]=j;g[Va+8>>3]=k;wf(b,172563,172570,Va)|0}c[fa>>2]=0;c[Wa>>2]=ua;Nf(b,170998,171171,Wa)|0;c[Xa>>2]=ta;Nf(b,171122,172099,Xa)|0;c[Ya>>2]=sa;Nf(b,171151,172099,Ya)|0;c[_a>>2]=ra;Nf(b,171162,172099,_a)|0;c[$a>>2]=qa;Nf(b,171098,172099,$a)|0;c[ab>>2]=pa;Nf(b,171133,172099,ab)|0;c[bb>>2]=oa;Nf(b,171156,172099,bb)|0;if(!(wk(c[ua>>2]|0,172344)|0))h=0;else h=((c[sa>>2]|0)==0?0:2)|(c[ta>>2]|0)!=0|((c[ra>>2]|0)==0?0:4)|((c[qa>>2]|0)==0?0:8)|((c[pa>>2]|0)==0?0:16)|((c[oa>>2]|0)==0?0:32);c[cb>>2]=la;c[cb+4>>2]=ka;Nf(b,174128,172570,cb)|0;c[db>>2]=ja;c[db+4>>2]=kd;Nf(b,174135,172570,db)|0;c[eb>>2]=fa;Y=(Nf(b,171040,172099,eb)|0)!=0;if(Y&(c[fa>>2]|0)!=0){c[fb>>2]=la;c[fb+4>>2]=ka;do if(Nf(b,174142,172570,fb)|0){c[gb>>2]=ja;c[gb+4>>2]=kd;if(!(Nf(b,174158,172570,gb)|0))break;c[hb>>2]=_;if(!(Nf(b,174174,172099,hb)|0))break;c[ib>>2]=$;if(!(Nf(b,174195,172099,ib)|0))break;w=+g[ka>>3];g[jb>>3]=+g[la>>3];g[jb+8>>3]=w;wf(b,174128,172570,jb)|0;w=+g[kd>>3];g[kb>>3]=+g[ja>>3];g[kb+8>>3]=w;wf(b,174135,172570,kb)|0;c[lb>>2]=c[_>>2];wf(b,170919,172099,lb)|0;c[mb>>2]=c[$>>2];wf(b,170931,172099,mb)|0;Ff(b,174142);Ff(b,174158);Ff(b,174174);Ff(b,174195)}while(0);Ff(b,171040)}d=c[b>>2]|0;k:do if(d|0){f=d;while(1){e=c[f>>2]|0;if(!(wk(c[e>>2]|0,171032)|0))break;f=c[f+4>>2]|0;if(!f)break k}if(!e)break;e=d;while(1){f=c[e>>2]|0;if(!(wk(c[f>>2]|0,174142)|0)){Z=156;break}e=c[e+4>>2]|0;if(!e){Z=157;break}}if((Z|0)==156){Z=0;if(!f)Z=157}if((Z|0)==157){Z=0;w=+g[ka>>3];g[nb>>3]=+g[la>>3];g[nb+8>>3]=w;wf(b,174142,172570,nb)|0;c[ob>>2]=_;Nf(b,170919,172099,ob)|0;c[pb>>2]=c[_>>2];wf(b,174174,172099,pb)|0;c[qb>>2]=0;wf(b,170919,172099,qb)|0;d=c[b>>2]|0}l:do if(d){while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,174158)|0))break;d=c[d+4>>2]|0;if(!d){Z=163;break l}}if(!e)Z=163}else Z=163;while(0);if((Z|0)==163){Z=0;w=+g[kd>>3];g[rb>>3]=+g[ja>>3];g[rb+8>>3]=w;wf(b,174158,172570,rb)|0;c[sb>>2]=$;Nf(b,170931,172099,sb)|0;c[tb>>2]=c[$>>2];wf(b,174195,172099,tb)|0;c[ub>>2]=0;wf(b,170931,172099,ub)|0}c[vb>>2]=Gc;c[vb+4>>2]=Za;c[vb+8>>2]=ia;c[vb+12>>2]=ld;do if(!(Nf(b,171032,173599,vb)|0)){c[wb>>2]=Gc;c[wb+4>>2]=Za;c[wb+8>>2]=ia;if(!(Nf(b,171032,174216,wb)|0)){c[xb>>2]=Gc;c[xb+4>>2]=Za;Nf(b,171032,172570,xb)|0;g[ia>>3]=0.0;g[ld>>3]=0.0;break}else{g[ld>>3]=+g[ia>>3];break}}while(0);c[yb>>2]=ma;if(Nf(b,172680,172561,yb)|0){Y=c[ma>>2]|0;_c(+g[Y>>3],+g[Y+8>>3],+g[Y+16>>3],+g[Y+24>>3]);c[zb>>2]=171265;c[zb+4>>2]=3918;c[zb+8>>2]=174220;am(md,172016,zb)|0;Y=c[ma>>2]|0;t=+g[Y+8>>3];u=+g[Y+16>>3];w=+g[Y+24>>3];g[Ab>>3]=+g[Y>>3];g[Ab+8>>3]=t;g[Ab+16>>3]=u;g[Ab+24>>3]=w;am(md,174240,Ab)|0}Ge(+g[Gc>>3],+g[Za>>3],+g[ia>>3],+g[ld>>3],la,ka,ja,kd);c[Bb>>2]=171265;c[Bb+4>>2]=3921;c[Bb+8>>2]=174220;am(md,172016,Bb)|0;t=+g[ka>>3];u=+g[ja>>3];w=+g[kd>>3];g[Cb>>3]=+g[la>>3];g[Cb+8>>3]=t;g[Cb+16>>3]=u;g[Cb+24>>3]=w;am(md,174289,Cb)|0;w=+g[ka>>3];g[Db>>3]=+g[la>>3];g[Db+8>>3]=w;wf(b,174128,172570,Db)|0;w=+g[kd>>3];g[Eb>>3]=+g[ja>>3];g[Eb+8>>3]=w;wf(b,174135,172570,Eb)|0;Ff(b,171032)}while(0);f=c[ua>>2]|0;c[Fb>>2]=172412;c[Fb+4>>2]=172404;c[Fb+8>>2]=172422;c[Fb+12>>2]=172441;c[Fb+16>>2]=172344;c[Fb+20>>2]=172396;f=(kg(f,6,Fb)|0)==0;f=f?5:2;if(!(h&1)){c[Hb>>2]=_;Nf(b,170919,172099,Hb)|0;if(c[_>>2]|0){c[Ib>>2]=171265;c[Ib+4>>2]=3941;c[Ib+8>>2]=174220;am(md,172016,Ib)|0;w=+g[ka>>3];g[Jb>>3]=+g[la>>3];g[Jb+8>>3]=w;am(md,174337,Jb)|0;De(la,ka);c[Lb>>2]=171265;c[Lb+4>>2]=3943;c[Lb+8>>2]=174220;am(md,172016,Lb)|0;w=+g[ka>>3];g[Mb>>3]=+g[la>>3];g[Mb+8>>3]=w;am(md,174382,Mb)|0}d=f;j=+td(+g[la>>3],+g[ka>>3])/+(f|0)}else{d=1;j=1.0}Y=(h&8|0)==0;u=+g[ka>>3];w=+g[la>>3];g[Nb>>3]=j;wf(b,172604,172610,Nb)|0;g[Ob>>3]=Y?w:u;g[Ob+8>>3]=Y?u:w;wf(b,172612,172570,Ob)|0;c[Pb>>2]=d;wf(b,172617,172099,Pb)|0;m:do if(!(wk(c[ua>>2]|0,172470)|0)){d=c[b>>2]|0;n:do if(d|0){while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,171146)|0))break;d=c[d+4>>2]|0;if(!d)break n}if(e|0)break m}while(0);g[ja>>3]=0.0}while(0);if(!(h&2)){c[Qb>>2]=$;Nf(b,170931,172099,Qb)|0;if(c[$>>2]|0){c[Sb>>2]=171265;c[Sb+4>>2]=3975;c[Sb+8>>2]=174220;am(md,172016,Sb)|0;w=+g[kd>>3];g[Tb>>3]=+g[ja>>3];g[Tb+8>>3]=w;am(md,174426,Tb)|0;De(ja,kd);c[Ub>>2]=171265;c[Ub+4>>2]=3977;c[Ub+8>>2]=174220;am(md,172016,Ub)|0;w=+g[kd>>3];g[Vb>>3]=+g[ja>>3];g[Vb+8>>3]=w;am(md,174471,Vb)|0}d=f;j=+td(+g[ja>>3],+g[kd>>3])/+(f|0)}else{d=1;j=1.0}Y=(h&16|0)==0;u=+g[kd>>3];w=+g[ja>>3];g[Wb>>3]=j;wf(b,172624,172610,Wb)|0;g[Xb>>3]=Y?w:u;g[Xb+8>>3]=Y?u:w;wf(b,172630,172570,Xb)|0;c[Yb>>2]=d;wf(b,172635,172099,Yb)|0;c[Zb>>2]=171265;c[Zb+4>>2]=4e3;c[Zb+8>>2]=174220;am(md,172016,Zb)|0;w=+g[ka>>3];u=+g[ja>>3];t=+g[kd>>3];g[_b>>3]=+g[la>>3];g[_b+8>>3]=w;g[_b+16>>3]=u;g[_b+24>>3]=t;am(md,174515,_b)|0;t=+g[ka>>3];u=+g[ja>>3];w=+g[kd>>3];g[$b>>3]=+g[la>>3];g[$b+8>>3]=t;g[$b+16>>3]=u;g[$b+24>>3]=w;wf(b,172680,173599,$b)|0;if(!(wk(c[ua>>2]|0,172344)|0))_c(-1.0,1.0,-1.0,1.0);else _c(+g[la>>3],+g[ka>>3],+g[ja>>3],+g[kd>>3]);Y=c[ua>>2]|0;c[ac>>2]=172412;c[ac+4>>2]=172404;c[ac+8>>2]=172422;c[ac+12>>2]=172441;c[ac+16>>2]=172396;if(kg(Y,5,ac)|0){c[bc>>2]=jd;c[bc+4>>2]=na;Nf(b,172563,172570,bc)|0;if(!(h&4)){c[cc>>2]=aa;Nf(b,170943,172099,cc)|0;if(c[aa>>2]|0){c[dc>>2]=171265;c[dc+4>>2]=4024;c[dc+8>>2]=174220;am(md,172016,dc)|0;w=+g[na>>3];g[ec>>3]=+g[jd>>3];g[ec+8>>3]=w;am(md,174552,ec)|0;De(jd,na);c[fc>>2]=171265;c[fc+4>>2]=4026;c[fc+8>>2]=174220;am(md,172016,fc)|0;w=+g[na>>3];g[gc>>3]=+g[jd>>3];g[gc+8>>3]=w;am(md,174597,gc)|0}k=+(f|0);j=k;k=+td(+g[jd>>3],+g[na>>3])/k}else{j=1.0;k=1.0}Y=(h&32|0)==0;u=+g[na>>3];w=+g[jd>>3];g[hc>>3]=k;wf(b,172642,172610,hc)|0;g[jc>>3]=Y?w:u;g[jc+8>>3]=Y?u:w;wf(b,172648,172570,jc)|0;g[mc>>3]=j;wf(b,172653,172099,mc)|0;c[nc>>2]=ga;Nf(b,171053,172099,nc)|0;c[qc>>2]=ha;Nf(b,171081,172099,qc)|0;nd(+g[jd>>3],+g[na>>3],c[ga>>2]|0,c[ha>>2]|0)|0}c[rc>>2]=h;wf(b,172595,172099,rc)|0;Xc(h)|0;Y=c[ea>>2]|0;c[sc>>2]=172344;if(!(kg(Y,1,sc)|0)){ig(b,1);break}c[tc>>2]=ta;Nf(b,172586,172561,tc)|0;e=c[ta>>2]|0;k=+g[e+8>>3]-+g[e>>3];m=+g[e+24>>3]-+g[e+16>>3];m=+v(+(k*k+m*m))*.018;c[uc>>2]=ua;Nf(b,172680,172561,uc)|0;e=c[ua>>2]|0;k=+g[e+16>>3];w=+g[e+24>>3];ye();Pc(m>.012?m:.012);Ac(1);m=+td(k,w)*.5;e=~~+D(+((w-k)/m));if((e|0)>=0){f=0;while(1){d=(f|0)/(e|0)|0;if(!(f&1)){Ec(88);l=+(0-d|0);j=+(d|0);if(f|0){fe(l,j,l,j,0.0,180.0);fe(l,j,l,j,180.0,360.0)}Sc(1,3);g[ja>>3]=.05;g[kd>>3]=j;ce(ja,kd);g[vc>>3]=k+m*+(f|0);Qk(sa,40,174641,vc)|0;pc(+g[ja>>3],+g[kd>>3],sa)}else{Ec(90);u=+(0-d|0);w=+(d|0);fe(u,w,u,w,0.0,180.0);fe(u,w,u,w,180.0,360.0)}if((f|0)==(e|0))break;else f=f+1|0}}d=0;do{w=+(d+90|0)*3.141592653589793/180.0;u=+y(+w);g[ja>>3]=u;w=+x(+w);g[kd>>3]=w;g[A>>3]=0.0;g[B>>3]=0.0;lc(2,ja,kd);Sc(2,3);g[ja>>3]=+g[ja>>3]*1.1;g[kd>>3]=+g[kd>>3]*1.1;ce(ja,kd);c[wc>>2]=d;Qk(sa,40,174644,wc)|0;pd(+g[ja>>3],+g[kd>>3],sa)|0;d=d+45|0}while(d>>>0<360);ze()}while(0);c[xc>>2]=ua;if(Nf(b,170971,172099,xc)|0)Sd(c[ua>>2]|0);Ce(174648)|0;ye();c[yc>>2]=ba;if(Nf(b,174650,172610,yc)|0)ke(+g[ba>>3]);o=c[c[ca>>2]>>2]|0;c[zc>>2]=da;Nf(o,170998,171171,zc)|0;c[Bc>>2]=171265;c[Bc+4>>2]=1505;c[Bc+8>>2]=174656;am(md,172016,Bc)|0;c[Dc>>2]=c[da>>2];am(md,173904,Dc)|0;o=c[79808]|0;p=c[da>>2]|0;b=a[p>>0]|0;if(!(b<<24>>24))d=5381;else{d=5381;e=p;do{e=e+1|0;d=(d*33|0)+(b<<24>>24)|0;b=a[e>>0]|0}while(b<<24>>24!=0)}b=c[o+8>>2]|0;if(!b){b=0;Z=279;break}e=c[o+4>>2]|0;h=0;while(1){i=(((((E(h,h)|0)+h|0)>>>1)+d|0)>>>0)%(b>>>0)|0;if(!(a[e+i>>0]|0)){b=0;Z=279;break d}f=c[o>>2]|0;h=h+1|0;if(!(wk(c[f+(i<<3)>>2]|0,p)|0))break;if(h>>>0>=b>>>0){b=0;Z=279;break d}}if((i|0)<0){b=0;Z=279;break}if(Kb[c[f+(i<<3)+4>>2]&63](c[c[ca>>2]>>2]|0)|0){b=0;Z=279;break}f=c[c[ca>>2]>>2]|0;c[Fc>>2]=171265;c[Fc+4>>2]=4172;c[Fc+8>>2]=174668;am(md,172016,Fc)|0;em(174686,24,1,md)|0;ze();c[Hc>>2]=ka;Nf(f,170998,171171,Hc)|0;c[Ic>>2]=171265;c[Ic+4>>2]=4176;c[Ic+8>>2]=174668;am(md,172016,Ic)|0;c[Jc>>2]=c[ka>>2];am(md,173904,Jc)|0;Y=c[ka>>2]|0;c[Kc>>2]=172328;c[Kc+4>>2]=172361;c[Kc+8>>2]=172433;c[Kc+12>>2]=172356;o:do if(kg(Y,4,Kc)|0){b=c[f>>2]|0;if(!b)break;e=b;while(1){d=c[e>>2]|0;if(!(wk(c[d>>2]|0,171003)|0))break;e=c[e+4>>2]|0;if(!e)break o}if(!d)break;while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,171003)|0)){Z=231;break}b=c[b+4>>2]|0;if(!b){Z=233;break}}do if((Z|0)==231){Z=0;if(!d){Z=233;break}if(!(Jf(d,174711,ua,ta)|0)){Z=233;break}c[Nc>>2]=171265;c[Nc+4>>2]=5255;c[Nc+8>>2]=174713;am(md,172016,Nc)|0;c[Oc>>2]=c[ta>>2];am(md,174730,Oc)|0;b=c[f>>2]|0;p:do if(b|0){while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,170811)|0))break;b=c[b+4>>2]|0;if(!b)break p}if(!d)break;Jf(d,172152,ra,sa)|0}while(0);c[Qc>>2]=qa;Nf(f,172586,172561,Qc)|0;c[Rc>>2]=pa;Nf(f,171017,172099,Rc)|0;ye();cd(0);Xc(0)|0;d=c[ua>>2]|0;b=c[d>>2]|0;if(!b)j=0.0;else{j=0.0;do{qd(0.0,0.0,b,oa,ma);w=+g[z>>3];j=j>w?j:w;d=d+4|0;b=c[d>>2]|0}while((b|0)!=0)}k=+(((c[sa>>2]|0)+1|0)>>>0)*.03;Y=c[pa>>2]|0;c[Uc>>2]=8;c[Uc+4>>2]=9;c[Uc+8>>2]=10;do if(!(lg(Y,3,Uc)|0)){Y=c[pa>>2]|0;c[Wc>>2]=2;c[Wc+4>>2]=3;c[Wc+8>>2]=6;Y=(lg(Y,3,Wc)|0)==0;b=c[qa>>2]|0;if(Y){q=+g[b+8>>3]+-.05-j;break}else{q=+g[b>>3]+.11;break}}else{Y=c[qa>>2]|0;q=(+g[Y>>3]+ +g[Y+8>>3]-j)*.5}while(0);Y=c[pa>>2]|0;c[Yc>>2]=5;c[Yc+4>>2]=6;c[Yc+8>>2]=7;c[Yc+12>>2]=10;do if(!(lg(Y,4,Yc)|0)){Y=c[pa>>2]|0;c[Zc>>2]=3;c[Zc+4>>2]=4;c[Zc+8>>2]=8;Y=(lg(Y,3,Zc)|0)==0;b=c[qa>>2]|0;if(Y){k=+g[b+24>>3]+-.06;break}else{k=k+ +g[b+16>>3];break}}else{Y=c[qa>>2]|0;k=(k+(+g[Y+16>>3]+ +g[Y+24>>3]))*.5+-.03}while(0);Tc(1);Vc(0);t=q+-.08;u=j+q+.02;w=k+.03;ee(t,u,w,k-+((c[sa>>2]|0)>>>0)*.03);Ac(1);Ec(1);Cc(1.0);de(t,u,w,k-+((c[sa>>2]|0)>>>0)*.03);Ce(174648)|0;if(c[c[ra>>2]>>2]|0){j=q+-.07;l=q+-.01;m=q+-.06;n=q+-.02;b=c[ua>>2]|0;while(1){ye();d=c[c[ra>>2]>>2]|0;c[$c>>2]=la;Nf(d,171173,171171,$c)|0;d=Ce(c[la>>2]|0)|0;c[bd>>2]=0;c[bd+4>>2]=1;c[bd+8>>2]=3;c[bd+12>>2]=4;c[bd+16>>2]=5;if(lg(d,5,bd)|0){g[ja>>3]=j;g[A>>3]=l;g[kd>>3]=k;g[B>>3]=k;lc(2,ja,kd)}if(d&2|0){g[ja>>3]=m;g[A>>3]=n;g[kd>>3]=k;g[B>>3]=k;oc(2,ja,kd)}ze();Sc(1,3);d=c[b>>2]|0;if(d){pd(q,k,d)|0;b=b+4|0}Y=(c[ra>>2]|0)+4|0;c[ra>>2]=Y;if(!(c[Y>>2]|0))break;else k=k+-.03}}cd(1);ze()}while(0);if((Z|0)==233){Z=0;c[Lc>>2]=171265;c[Lc+4>>2]=5254;c[Lc+8>>2]=174713;am(md,172016,Lc)|0;Y=c[16759]|0;c[Mc>>2]=39;c[Mc+4>>2]=Y;am(md,172101,Mc)|0}}while(0);b=(c[ca>>2]|0)+4|0;c[ca>>2]=b;b=c[b>>2]|0;if(!b)break c}if((Z|0)==279){Gb=sd;return b|0}}while(0);ld=c[79803]|0;c[dd>>2]=171265;c[dd+4>>2]=4158;c[dd+8>>2]=174760;am(md,172016,dd)|0;em(174775,21,1,md)|0;c[gd>>2]=ua;Nf(ld,170912,172099,gd)|0;c[hd>>2]=171265;c[hd+4>>2]=4161;c[hd+8>>2]=174760;am(md,172016,hd)|0;c[id>>2]=c[ua>>2];am(md,174797,id)|0;if(c[ua>>2]|0)kc();if(!(c[79806]|0)){c[79806]=1;h=c[79805]|0;b=c[h>>2]|0;d=b+12|0;q:do if(c[d>>2]|0){i=h+4|0;while(1){e=b+4|0;f=c[e>>2]|0;if(!f)break;c[e>>2]=c[f+4>>2];b=b+8|0;if((c[b>>2]|0)==(f|0))c[b>>2]=0;e=c[f>>2]|0;Em(f);c[d>>2]=(c[d>>2]|0)+-1;b=c[(c[i>>2]|0)+(c[e>>2]<<2)>>2]|0;if(b|0)Rb[b&15](e);b=c[h>>2]|0;d=b+12|0;if(!(c[d>>2]|0))break q}V(172813,171265,10199,172832)}while(0);c[79806]=0}c[od>>2]=171265;c[od+4>>2]=1522;c[od+8>>2]=174656;am(md,172016,od)|0;c[rd>>2]=(c[79804]|0)+-1;am(md,174833,rd)|0;xg(c[79802]|0,md);rd=1;Gb=sd;return rd|0}function wg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Gb;Gb=Gb+112|0;s=t+96|0;r=t+80|0;q=t+72|0;p=t+56|0;m=t+48|0;l=t+40|0;u=t+32|0;o=t+24|0;n=t+16|0;k=t;j=(a|0)==0?c[79803]|0:a;a=k+8|0;c[u>>2]=k;c[u+4>>2]=a;do if(!(Nf(j,170899,172570,u)|0)){c[l>>2]=k;c[l+4>>2]=a;if(Nf(j,170907,172570,l)|0){i=+g[k>>3];j=~~+Xm(+i);c[n>>2]=j;h=+g[a>>3];a=~~+Xm(+h);c[n+4>>2]=a;i=i/3906.2499999999995;h=h/3906.25;break}k=o+4|0;c[m>>2]=o;c[m+4>>2]=k;if(!(Nf(j,170907,173698,m)|0)){Gb=t;return}else{u=o;a=c[u+4>>2]|0;j=n;c[j>>2]=c[u>>2];c[j+4>>2]=a;j=c[n>>2]|0;a=c[n+4>>2]|0;i=+(c[o>>2]|0)/3906.2499999999995;h=+(c[k>>2]|0)/3906.25;break}}else{i=+g[k>>3];j=~~+Xm(+(i*99.21874999999999));c[n>>2]=j;h=+g[a>>3];a=~~+Xm(+(h*99.21875));c[n+4>>2]=a;i=i/.0254;h=h/.0254}while(0);u=c[40763]|0;c[p>>2]=171265;c[p+4>>2]=5571;c[p+8>>2]=175033;am(u,172016,p)|0;c[q>>2]=j;c[q+4>>2]=a;am(u,175049,q)|0;c[r>>2]=171265;c[r+4>>2]=5572;c[r+8>>2]=175033;am(u,172016,r)|0;g[s>>3]=99.21874999999999;g[s+8>>3]=99.21875;am(u,175078,s)|0;if(b|0)c[b>>2]=j;if(d|0)c[d>>2]=a;if(e|0)g[e>>3]=i;if(!f){Gb=t;return}g[f>>3]=h;Gb=t;return}function xg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=Gb;Gb=Gb+464|0;R=S+456|0;Q=S+448|0;P=S+440|0;O=S+432|0;N=S+424|0;M=S+416|0;L=S+408|0;K=S+400|0;J=S+392|0;I=S+384|0;H=S+376|0;G=S+368|0;F=S+360|0;E=S+352|0;D=S+344|0;C=S+336|0;B=S+328|0;A=S+320|0;z=S+304|0;y=S+296|0;x=S+288|0;w=S+280|0;v=S+272|0;u=S+264|0;t=S+256|0;s=S+248|0;i=S+240|0;j=S+232|0;h=S+200|0;r=S;e=Fa(174889)|0;if(e){c[h>>2]=319925;c[h+4>>2]=174920;c[h+8>>2]=181254;c[h+12>>2]=181258;c[h+16>>2]=174922;c[h+20>>2]=174932;c[h+24>>2]=174942;c[h+28>>2]=174946;if(!(kg(e,8,h)|0)){f=Fa(174889)|0;c[h>>2]=0;q=Oj()|0;c[q>>2]=0;if((f|0)!=0?(a[f>>0]|0)!=0:0){e=Zj(f,h,10)|0;q=c[h>>2]|0;if((q|0)!=0?(a[q>>0]|0)==0:0){q=Oj()|0;if((c[q>>2]|0)==34){c[i>>2]=f;c[i+4>>2]=-1;rf(171390,i);e=-1}}else k=7}else{e=0;k=7}if((k|0)==7){c[j>>2]=f;rf(171347,j)}}else e=-1}else e=10;c[40750]=(c[40750]|0)+1;p=sg(c[b>>2]|0)|0;f=Kb[c[p>>2]&63](p)|0;if(!f){R=p+8|0;R=c[R>>2]|0;Em(R);Em(p);R=c[40750]|0;R=R+-1|0;c[40750]=R;Gb=S;return}q=e+-2|0;do{if(!(a[c[f+8>>2]>>0]|0)){c[Q>>2]=c[40750]<<1;c[Q+4>>2]=319925;am(d,174950,Q)|0;c[R>>2]=c[f>>2];am(d,174954,R)|0;em(175025,7,1,d)|0}else{l=uf(f)|0;a:do if(Kb[c[l>>2]&63](l)|0){m=l+8|0;n=l+12|0;o=l+4|0;b=l+16|0;while(1){h=c[40750]<<1;b:do switch(a[m>>0]|0){case 105:{k=(c[n>>2]|0)==0;c[s>>2]=h;c[s+4>>2]=319925;am(d,174950,s)|0;c[t>>2]=c[f>>2];am(d,174954,t)|0;if(!k){wm(91,d)|0;h=c[b>>2]|0;i=h>>>0 >>0?h:e;if(i){k=0;j=0;do{k=(j|0)==0?k:h+-1|0;if(e>>>0 >>0&(k|0)==(q|0)){Qk(r,200,174970,v)|0;j=1}else{c[u>>2]=c[(c[c[o>>2]>>2]|0)+(k<<2)>>2];c[u+4>>2]=k>>>0<(i+-1|0)>>>0?174959:174962;Qk(r,200,174964,u)|0}dm(r,d)|0;k=k+1|0;h=c[b>>2]|0;i=h>>>0 >>0?h:e}while(k>>>0>>0)}if(!h)wm(93,d)|0}else{c[w>>2]=c[c[o>>2]>>2];am(d,174976,w)|0}wm(10,d)|0;break}case 100:{k=(c[n>>2]|0)==0;c[x>>2]=h;c[x+4>>2]=319925;am(d,174950,x)|0;c[y>>2]=c[f>>2];am(d,174954,y)|0;if(!k){wm(91,d)|0;h=c[b>>2]|0;i=h>>>0 >>0?h:e;if(i){k=0;j=0;do{k=(j|0)==0?k:h+-1|0;if(e>>>0 >>0&(k|0)==(q|0)){Qk(r,200,174970,A)|0;j=1}else{g[z>>3]=+g[(c[c[o>>2]>>2]|0)+(k<<3)>>3];c[z+8>>2]=k>>>0<(i+-1|0)>>>0?174959:174962;Qk(r,200,174980,z)|0}dm(r,d)|0;k=k+1|0;h=c[b>>2]|0;i=h>>>0 >>0?h:e}while(k>>>0>>0)}if(!h)wm(93,d)|0}else{g[B>>3]=+g[c[o>>2]>>3];am(d,174987,B)|0}wm(10,d)|0;break}case 99:{k=(c[n>>2]|0)==0;c[C>>2]=h;c[C+4>>2]=319925;am(d,174950,C)|0;c[D>>2]=c[f>>2];am(d,174954,D)|0;if(!k){wm(91,d)|0;h=c[b>>2]|0;i=h>>>0 >>0?h:e;if(i){k=0;j=0;do{k=(j|0)==0?k:h+-1|0;if(e>>>0 >>0&(k|0)==(q|0)){Qk(r,200,174970,F)|0;j=1}else{c[E>>2]=a[(c[c[o>>2]>>2]|0)+k>>0];c[E+4>>2]=k>>>0<(i+-1|0)>>>0?174959:174962;Qk(r,200,174992,E)|0}dm(r,d)|0;k=k+1|0;h=c[b>>2]|0;i=h>>>0 >>0?h:e}while(k>>>0>>0)}if(!h)wm(93,d)|0}else{c[G>>2]=a[c[o>>2]>>0];am(d,174999,G)|0}wm(10,d)|0;break}case 115:{k=(c[n>>2]|0)==0;c[H>>2]=h;c[H+4>>2]=319925;am(d,174950,H)|0;c[I>>2]=c[f>>2];am(d,174954,I)|0;if(!k){wm(91,d)|0;h=c[b>>2]|0;i=h>>>0 >>0?h:e;if(i){k=0;j=0;do{k=(j|0)==0?k:h+-1|0;if(e>>>0 >>0&(k|0)==(q|0)){Qk(r,200,174970,K)|0;j=1}else{c[J>>2]=c[(c[c[o>>2]>>2]|0)+(k<<2)>>2];c[J+4>>2]=k>>>0<(i+-1|0)>>>0?174959:174962;Qk(r,200,175004,J)|0}dm(r,d)|0;k=k+1|0;h=c[b>>2]|0;i=h>>>0 >>0?h:e}while(k>>>0>>0)}if(!h)wm(93,d)|0}else{c[L>>2]=c[c[o>>2]>>2];am(d,175011,L)|0}wm(10,d)|0;break}case 97:{k=(c[n>>2]|0)==0;c[M>>2]=h;c[M+4>>2]=319925;am(d,174950,M)|0;c[N>>2]=c[f>>2];am(d,174954,N)|0;if(k){wm(10,d)|0;xg(c[c[o>>2]>>2]|0,d);wm(10,d)|0;break b}em(175016,2,1,d)|0;if(c[b>>2]|0){i=0;do{xg(c[(c[c[o>>2]>>2]|0)+(i<<2)>>2]|0,d);h=c[b>>2]|0;if(i>>>0<(h+-1|0)>>>0){c[O>>2]=c[40750]<<1;c[O+4>>2]=319925;am(d,174950,O)|0;em(175019,2,1,d)|0;h=c[b>>2]|0}i=i+1|0}while(i>>>0 >>0)}c[P>>2]=c[40750]<<1;c[P+4>>2]=319925;am(d,174950,P)|0;em(175022,2,1,d)|0;break}default:{}}while(0);if(!(Kb[c[l>>2]&63](l)|0))break a}}while(0);Em(c[l+20>>2]|0);Em(l)}f=Kb[c[p>>2]&63](p)|0}while((f|0)!=0);R=p+8|0;R=c[R>>2]|0;Em(R);Em(p);R=c[40750]|0;R=R+-1|0;c[40750]=R;Gb=S;return}function yg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=Gb;Gb=Gb+16|0;f=h+4|0;g=h;c[f>>2]=0;c[g>>2]=0;a:do if(((Gf()|0)==0?(e=a+1|0,(Hf(c[79802]|0,67056,e)|0)==0):0)?(b=c[c[79802]>>2]|0,(b|0)!=0):0){while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,170796)|0))break;b=c[b+4>>2]|0;if(!b){b=0;break a}}if((d|0)!=0?(d=(Jf(d,172152,f,g)|0)==0,!(d|e>>>0>(c[g>>2]|0)>>>0)):0){c[79804]=e;c[79803]=c[(c[f>>2]|0)+(a<<2)>>2];b=1}else b=0}else b=0;while(0);Gb=h;return b|0}function zg(a,b){a=a|0;b=b|0;if(Gf()|0){a=0;return a|0}c[(c[(c[79805]|0)+4>>2]|0)+(a<<2)>>2]=b;a=1;return a|0}function Ag(a){a=a|0;if(Gf()|0){a=0;return a|0}c[(c[(c[79805]|0)+4>>2]|0)+(a<<2)>>2]=0;a=1;return a|0}function Bg(){var a=0,b=0,d=0,e=0,f=0,g=0;g=Gb;Gb=Gb+32|0;d=g+24|0;f=g+16|0;e=g+8|0;b=g;a=Dm(12)|0;if(!a)if(!(Al(ym(c[40763]|0)|0)|0)){c[e>>2]=171265;c[e+4>>2]=8564;rf(171282,e);f=0;Gb=g;return f|0}else{c[b>>2]=171265;c[b+4>>2]=8564;rf(171188,b);f=0;Gb=g;return f|0}e=Dm(32768)|0;c[a>>2]=e;if(e|0){c[a+4>>2]=0;c[a+8>>2]=32768;f=a;Gb=g;return f|0}Em(a);if(!(Al(ym(c[40763]|0)|0)|0)){c[d>>2]=171265;c[d+4>>2]=8571;rf(171282,d);f=0;Gb=g;return f|0}else{c[f>>2]=171265;c[f+4>>2]=8571;rf(171188,f);f=0;Gb=g;return f|0}return 0}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Gb;Gb=Gb+16|0;h=j;c[h>>2]=d;i=a+4|0;e=c[i>>2]|0;f=a+8|0;e=Rk((c[a>>2]|0)+e|0,(c[f>>2]|0)-e|0,b,h)|0;if((e|0)<0){i=2;Gb=j;return i|0}while(1){g=c[i>>2]|0;if(e>>>0<((c[f>>2]|0)-g|0)>>>0){f=5;break}e=Dg(a,e+1|0)|0;if(e|0){f=7;break}c[h>>2]=d;e=c[i>>2]|0;e=Rk((c[a>>2]|0)+e|0,(c[f>>2]|0)-e|0,b,h)|0;if((e|0)<0){e=2;f=7;break}}if((f|0)==5){c[i>>2]=g+e;i=0;Gb=j;return i|0}else if((f|0)==7){Gb=j;return e|0}return 0}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Gb;Gb=Gb+16|0;i=j+8|0;h=j;b=(c[a+4>>2]|0)+b|0;g=a+8|0;f=c[g>>2]|0;if(b>>>0<=f>>>0){i=0;Gb=j;return i|0}e=b-f|0;d=f>>>0>268435455;do if(e)if(d){d=e+67108863&-67108864;break}else{d=32-(G(b|0)|0)|0;d=(1< >31))-f|0;break}else d=d?67108864:f;while(0);b=Gm(c[a>>2]|0,d+f|0)|0;if(b|0){c[a>>2]=b;c[g>>2]=(c[g>>2]|0)+d;i=0;Gb=j;return i|0}if(!(Al(ym(c[40763]|0)|0)|0)){c[i>>2]=171265;c[i+4>>2]=8660;rf(171282,i);i=3;Gb=j;return i|0}else{c[h>>2]=171265;c[h+4>>2]=8660;rf(171188,h);i=3;Gb=j;return i|0}return 0}function Eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gb;Gb=Gb+80|0;l=u+40|0;k=u+32|0;h=u+24|0;i=u+16|0;g=u+8|0;f=u;p=u+48|0;c[p>>2]=0;t=p+8|0;c[t>>2]=0;q=p+12|0;c[q>>2]=0;c[p+16>>2]=0;j=Dm(80)|0;s=p+20|0;c[s>>2]=j;if(!j)if(!(Al(ym(c[40763]|0)|0)|0)){c[g>>2]=171265;c[g+4>>2]=6955;rf(171282,g);t=3;Gb=u;return t|0}else{c[f>>2]=171265;c[f+4>>2]=6955;rf(171188,f);t=3;Gb=u;return t|0}c[p+24>>2]=b;if(!e){m=Dm(8)|0;if(!m){Em(j);if(!(Al(ym(c[40763]|0)|0)|0)){c[h>>2]=171265;c[h+4>>2]=6965;rf(171282,h);t=3;Gb=u;return t|0}else{c[i>>2]=171265;c[i+4>>2]=6965;rf(171188,i);t=3;Gb=u;return t|0}}i=Dm((dk(d)|0)+1|0)|0;if(!i){if(!(Al(ym(c[40763]|0)|0)|0)){c[l>>2]=171265;c[l+4>>2]=7392;rf(171282,l)}else{c[k>>2]=171265;c[k+4>>2]=7392;rf(171188,k)}Em(j);Em(m);t=3;Gb=u;return t|0}e=i;f=0;h=d;a:while(1){g=a[h>>0]|0;b:do switch(g<<24>>24){case 0:break a;case 34:{if((h|0)!=(d|0)?(a[h+-1>>0]|0)==92:0)break b;f=(f|0)==0&1;break}default:{}}while(0);if(!((f|0)==0?(Wj(g<<24>>24)|0)!=0:0)){a[e>>0]=g;e=e+1|0}h=h+1|0}a[e>>0]=0;c[m>>2]=i;c[m+4>>2]=0;k=1}else{m=e;k=0;i=0}j=p+28|0;c[j>>2]=m;e=c[m>>2]|0;d=(a[e>>0]|0)==123;f=d&1;h=p+4|0;c[h>>2]=f;if(d){e=e+1|0;c[m>>2]=e}e=a[e>>0]|0;c:do if(!(Nk(175108,e<<24>>24,2)|0)){while(1){if(!f)g=0;else{Fg(p)|0;d=c[t>>2]|0;g=c[d>>2]|0;Em(d);c[t>>2]=0;d=c[j>>2]|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;e=a[e>>0]|0}f=e<<24>>24;switch(f|0){case 34:{e=4;break}case 91:{e=5;break}case 123:{e=6;break}default:if(e<<24>>24==110)e=1;else{e=(Nk(175110,f,3)|0)==0;e=e?3:2}}c[p>>2]=e;e=Kb[c[67600+(e<<2)>>2]&63](p)|0;if(e|0)break;if(!(c[h>>2]|0)){g=19;break c}xf(b,g,c[s>>2]|0,c[t>>2]|0,0,0)|0;e=c[j>>2]|0;f=c[e>>2]|0;g=a[f>>0]|0;if(!(Nk(175113,g<<24>>24,4)|0)){e=17;break}if(g<<24>>24==44)c[e>>2]=f+1;if((c[q>>2]|0)>1?(n=c[s>>2]|0,o=a[n>>0]|0,o<<24>>24):0){e=o;f=n;g=0;do{g=g+((ak(e<<24>>24)|0)!=0&1)|0;f=f+1|0;e=a[f>>0]|0}while(e<<24>>24!=0);if(g|0){e=0;do{Em(c[(c[t>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(g|0))}}Em(c[t>>2]|0);c[t>>2]=0;c[q>>2]=0;e=a[c[c[j>>2]>>2]>>0]|0;if(Nk(175108,e<<24>>24,2)|0){e=0;break}f=c[h>>2]|0}f=c[h>>2]|0;r=51}else{e=0;r=51}while(0);if((r|0)==51)if(!f)g=e;else g=(a[c[c[j>>2]>>2]>>0]|0)==0?18:e;e=c[j>>2]|0;f=c[e>>2]|0;if(a[f>>0]|0)c[e>>2]=f+1;Em(c[t>>2]|0);Em(i);Em(c[s>>2]|0);if(!k){t=g;Gb=u;return t|0}Em(m);t=g;Gb=u;return t|0}function Fg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gb;Gb=Gb+16|0;g=l+8|0;f=l;e=b+8|0;do if(!(c[e>>2]|0)){d=Dm(4)|0;c[e>>2]=d;if(d|0){c[b+12>>2]=1;c[b+16>>2]=d;break}if(!(Al(ym(c[40763]|0)|0)|0)){c[g>>2]=171265;c[g+4>>2]=7172;rf(171282,g);b=0;Gb=l;return b|0}else{c[f>>2]=171265;c[f+4>>2]=7172;rf(171188,f);b=0;Gb=l;return b|0}}while(0);k=b+28|0;d=c[c[k>>2]>>2]|0;i=d+1|0;e=1;a:while(1){j=d+e|0;switch(a[j>>0]|0){case 0:{h=13;break a}case 34:{if((e|0)==1){h=0;break a}if((a[j+-1>>0]|0)!=92){h=0;break a}break}default:{}}e=e+1|0}a[j>>0]=0;d=a[i>>0]|0;if(!(d<<24>>24))d=i;else{e=i;f=0;g=i;do{if((f|0)!=0|d<<24>>24!=92){a[e>>0]=d;e=e+1|0;f=0}else f=1;g=g+1|0;d=a[g>>0]|0}while(d<<24>>24!=0);d=e}a[d>>0]=0;c[c[b+16>>2]>>2]=i;b=c[b+20>>2]|0;a[b>>0]=115;a[b+1>>0]=0;c[c[k>>2]>>2]=j+1;b=h;Gb=l;return b|0}function Gg(b){b=b|0;var d=0;d=b+28|0;if(Ak(c[c[d>>2]>>2]|0,175295,4)|0){b=9;return b|0}a[c[b+20>>2]>>0]=0;b=c[d>>2]|0;c[b>>2]=(c[b>>2]|0)+4;b=0;return b|0}function Hg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Gb;Gb=Gb+16|0;h=j+8|0;g=j;i=b+28|0;d=c[c[i>>2]>>2]|0;if(Ak(d,175665,4)|0)if(!(Ak(d,175670,5)|0))f=0;else{b=10;Gb=j;return b|0}else f=1;e=b+8|0;do if(!(c[e>>2]|0)){d=Dm(4)|0;c[e>>2]=d;if(d|0){c[b+12>>2]=1;c[b+16>>2]=d;break}if(!(Al(ym(c[40763]|0)|0)|0)){c[h>>2]=171265;c[h+4>>2]=7109;rf(171282,h);b=0;Gb=j;return b|0}else{c[g>>2]=171265;c[g+4>>2]=7109;rf(171188,g);b=0;Gb=j;return b|0}}else d=c[b+16>>2]|0;while(0);c[d>>2]=f;b=c[b+20>>2]|0;a[b>>0]=105;a[b+1>>0]=0;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+((f|0)==0?5:4);b=0;Gb=j;return b|0}function Ig(b){b=b|0;var d=0;d=c[c[b+28>>2]>>2]|0;d=d+(Fl(d,175161)|0)|0;if(!(Nk(175113,a[d>>0]|0,4)|0)){d=Mg(b)|0;return d|0}else{d=Lg(b)|0;return d|0}return 0}function Jg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=Gb;Gb=Gb+272|0;R=T+264|0;P=T+256|0;O=T+248|0;N=T+240|0;M=T+232|0;L=T+224|0;K=T+216|0;J=T+208|0;H=T+200|0;G=T+192|0;F=T+184|0;E=T+176|0;D=T+168|0;C=T+160|0;B=T+152|0;A=T+144|0;z=T+136|0;y=T+128|0;x=T+120|0;w=T+112|0;v=T+104|0;I=T+96|0;m=T+88|0;l=T+80|0;u=T;Q=b+28|0;i=c[Q>>2]|0;k=c[i>>2]|0;d=a[k+1>>0]|0;if(Nk(174962,d<<24>>24,2)|0){S=c[b+20>>2]|0;a[S>>0]=a[175282]|0;a[S+1>>0]=a[175283]|0;a[S+2>>0]=a[175284]|0;a[S+3>>0]=a[175285]|0;a[S+4>>0]=a[175286]|0;S=0;Gb=T;return S|0}t=d<<24>>24==91;do if(t){if((a[k>>0]|0)==91){h=k;f=91;g=1;d=0;while(1){j=h;h=h+1|0;switch(f<<24>>24|0){case 91:{e=1;S=9;break}case 93:{e=-1;S=9;break}case 44:{e=g;d=d+((g|0)==1&1)|0;break}default:e=g}if((S|0)==9){S=0;e=g+e|0;if((e|0)<=0)break}f=a[j+2>>0]|0;if(!(f<<24>>24))break;else g=e}e=d+1|0}else e=0;f=b+8|0;if(!(c[f>>2]|0)){d=Dm(e<<2)|0;c[f>>2]=d;if(d|0){c[b+12>>2]=1;c[b+16>>2]=d;d=c[i>>2]|0;S=18;break}if(!(Al(ym(c[40763]|0)|0)|0)){c[m>>2]=171265;c[m+4>>2]=7253;rf(171282,m);d=0;break}else{c[l>>2]=171265;c[l+4>>2]=7253;rf(171188,l);d=0;break}}else{d=k;S=18}}else{d=k;e=0;f=b+8|0;S=18}while(0);a:do if((S|0)==18){a[u>>0]=0;s=t?2:1;p=b+16|0;r=b+12|0;q=b+20|0;o=0;b:while(1){m=d+s|0;c[i>>2]=m;n=0;g=m;c:while(1){l=a[g>>0]|0;switch(l<<24>>24){case 0:{S=32;break b}case 93:break c;default:{}}g=(n|0)==0?g:g+1|0;h=a[g>>0]|0;if(!(h<<24>>24)){S=31;break}k=0;d:while(1){j=h<<24>>24;do if(!(Nk(175117,j,3)|0)){if(!(Nk(175120,j,3)|0))if(h<<24>>24==44&(k|0)==0)break d;else{j=k;break}if((k|0)<=0)break d;j=k+-1|0}else j=k+1|0;while(0);g=g+1|0;h=a[g>>0]|0;if(!(h<<24>>24)){S=31;break c}else k=j}n=n+1|0}if((S|0)==31?(S=0,l<<24>>24!=93):0){S=32;break}if(!n){S=34;break}g=a[m>>0]|0;d=g<<24>>24;e:do switch(d|0){case 91:{S=99;break b}case 34:{if(!(c[f>>2]|0)){d=Dm(4)|0;c[f>>2]=d;if(!d){S=71;break b}c[r>>2]=1;c[p>>2]=d}d=Dm(n<<2)|0;if(!d){S=76;break b}c[c[p>>2]>>2]=d;c[r>>2]=2;c[p>>2]=d;h=c[Q>>2]|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;f:do if(!(Nk(174962,a[g>>0]|0,2)|0))do{c[h>>2]=g+1;m=Fg(b)|0;d=d+4|0;c[p>>2]=d;if(m|0)break f;h=c[Q>>2]|0;g=c[h>>2]|0}while(!(Nk(174962,a[g>>0]|0,2)|0));while(0);m=u+(dk(u)|0)|0;l=bk(a[c[q>>2]>>0]|0)|0;c[J>>2]=l;c[J+4>>2]=n;Qk(m,80,175174,J)|0;break}case 123:{if(!(c[f>>2]|0)){d=Dm(4)|0;c[f>>2]=d;if(!d){S=86;break b}c[r>>2]=1;c[p>>2]=d}d=Dm(n<<2)|0;if(!d){S=91;break b}c[c[p>>2]>>2]=d;c[r>>2]=2;c[p>>2]=d;h=c[Q>>2]|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;g:do if(!(Nk(174962,a[g>>0]|0,2)|0))do{c[h>>2]=g+1;m=Kg(b)|0;d=d+4|0;c[p>>2]=d;if(m|0)break g;h=c[Q>>2]|0;g=c[h>>2]|0}while(!(Nk(174962,a[g>>0]|0,2)|0));while(0);m=u+(dk(u)|0)|0;l=bk(a[c[q>>2]>>0]|0)|0;c[O>>2]=l;c[O+4>>2]=n;Qk(m,80,175174,O)|0;break}default:{if(g<<24>>24==110){d=1;S=100;break b}if(Nk(175110,d,3)|0){d=2;S=100;break b}m=m+(Fl(m,175161)|0)|0;m=(Nk(175113,a[m>>0]|0,4)|0)==0;d=(c[f>>2]|0)==0;if(m){if(d){d=Dm(4)|0;c[f>>2]=d;if(!d){S=56;break b}c[r>>2]=1;c[p>>2]=d}d=Dm(n<<3)|0;if(!d){S=61;break b}c[c[p>>2]>>2]=d;c[r>>2]=2;c[p>>2]=d;h=c[Q>>2]|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;h:do if(!(Nk(174962,a[g>>0]|0,2)|0))do{c[h>>2]=g+1;m=Mg(b)|0;d=d+8|0;c[p>>2]=d;if(m|0)break h;h=c[Q>>2]|0;g=c[h>>2]|0}while(!(Nk(174962,a[g>>0]|0,2)|0));while(0);m=u+(dk(u)|0)|0;l=bk(a[c[q>>2]>>0]|0)|0;c[D>>2]=l;c[D+4>>2]=n;Qk(m,80,175174,D)|0;break e}else{if(d){d=Dm(4)|0;c[f>>2]=d;if(!d){S=41;break b}c[r>>2]=1;c[p>>2]=d}d=Dm(n<<2)|0;if(!d){S=46;break b}c[c[p>>2]>>2]=d;c[r>>2]=2;c[p>>2]=d;h=c[Q>>2]|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;i:do if(!(Nk(174962,a[g>>0]|0,2)|0))do{c[h>>2]=g+1;m=Lg(b)|0;d=d+4|0;c[p>>2]=d;if(m|0)break i;h=c[Q>>2]|0;g=c[h>>2]|0}while(!(Nk(174962,a[g>>0]|0,2)|0));while(0);m=u+(dk(u)|0)|0;l=bk(a[c[q>>2]>>0]|0)|0;c[y>>2]=l;c[y+4>>2]=n;Qk(m,80,175174,y)|0;break e}}}while(0);i=c[Q>>2]|0;g=c[i>>2]|0;d=g+1|0;c[i>>2]=d;o=o+1|0;if(!t)break;c[p>>2]=(c[f>>2]|0)+(o<<2);h=a[d>>0]|0;if(o>>>0>=e>>>0){S=104;break}if(Nk(174962,h<<24>>24,2)|0){S=104;break}}switch(S|0){case 32:{c[i>>2]=d;d=18;break a}case 34:{V(175123,171265,7272,175140);break}case 41:if(!(Al(ym(c[40763]|0)|0)|0)){c[v>>2]=171265;c[v+4>>2]=7279;rf(171282,v);d=0;break a}else{c[I>>2]=171265;c[I+4>>2]=7279;rf(171188,I);d=0;break a}case 46:if(!(Al(ym(c[40763]|0)|0)|0)){c[x>>2]=171265;c[x+4>>2]=7279;rf(171282,x);d=3;break a}else{c[w>>2]=171265;c[w+4>>2]=7279;rf(171188,w);d=3;break a}case 56:if(!(Al(ym(c[40763]|0)|0)|0)){c[A>>2]=171265;c[A+4>>2]=7283;rf(171282,A);d=0;break a}else{c[z>>2]=171265;c[z+4>>2]=7283;rf(171188,z);d=0;break a}case 61:if(!(Al(ym(c[40763]|0)|0)|0)){c[C>>2]=171265;c[C+4>>2]=7283;rf(171282,C);d=3;break a}else{c[B>>2]=171265;c[B+4>>2]=7283;rf(171188,B);d=3;break a}case 71:if(!(Al(ym(c[40763]|0)|0)|0)){c[F>>2]=171265;c[F+4>>2]=7287;rf(171282,F);d=0;break a}else{c[E>>2]=171265;c[E+4>>2]=7287;rf(171188,E);d=0;break a}case 76:if(!(Al(ym(c[40763]|0)|0)|0)){c[H>>2]=171265;c[H+4>>2]=7287;rf(171282,H);d=3;break a}else{c[G>>2]=171265;c[G+4>>2]=7287;rf(171188,G);d=3;break a}case 86:if(!(Al(ym(c[40763]|0)|0)|0)){c[L>>2]=171265;c[L+4>>2]=7290;rf(171282,L);d=0;break a}else{c[K>>2]=171265;c[K+4>>2]=7290;rf(171188,K);d=0;break a}case 91:if(!(Al(ym(c[40763]|0)|0)|0)){c[N>>2]=171265;c[N+4>>2]=7290;rf(171282,N);d=3;break a}else{c[M>>2]=171265;c[M+4>>2]=7290;rf(171188,M);d=3;break a}case 99:{rf(175182,P);d=c[Q>>2]|0;c[d>>2]=(c[d>>2]|0)+(0-s);d=14;break a}case 100:{c[R>>2]=c[67632+(d<<2)>>2];rf(175225,R);d=c[Q>>2]|0;c[d>>2]=(c[d>>2]|0)+(0-s);d=14;break a}case 104:{if(h<<24>>24==93)c[i>>2]=g+2;break}}Jk(c[q>>2]|0,u)|0;S=0;Gb=T;return S|0}while(0);S=d;Gb=T;return S|0}function Kg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Gb;Gb=Gb+32|0;h=j+24|0;i=j+16|0;g=j+8|0;f=j;e=b+8|0;do if(!(c[e>>2]|0)){d=Dm(4)|0;c[e>>2]=d;if(d|0){c[b+12>>2]=1;c[b+16>>2]=d;break}if(!(Al(ym(c[40763]|0)|0)|0)){c[g>>2]=171265;c[g+4>>2]=7335;rf(171282,g);b=0;Gb=j;return b|0}else{c[f>>2]=171265;c[f+4>>2]=7335;rf(171188,f);b=0;Gb=j;return b|0}}while(0);d=Dm(12)|0;do if(!d)if(!(Al(ym(c[40763]|0)|0)|0)){c[h>>2]=171265;c[h+4>>2]=1349;rf(171282,h);d=0;break}else{c[i>>2]=171265;c[i+4>>2]=1349;rf(171188,i);d=0;break}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}while(0);i=c[b+28>>2]|0;i=Eg(d,c[i>>2]|0,i)|0;c[c[b+16>>2]>>2]=d;b=c[b+20>>2]|0;a[b>>0]=97;a[b+1>>0]=0;b=i;Gb=j;return b|0}function Lg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gb;Gb=Gb+64|0;k=p+40|0;m=p+32|0;l=p+16|0;j=p+8|0;f=p;e=p+48|0;h=c[b+28>>2]|0;c[e>>2]=0;d=Oj()|0;c[d>>2]=0;d=c[h>>2]|0;do if((d|0)!=0?(n=_j(d,e,10)|0,g=c[e>>2]|0,i=g,(g|0)!=0):0){e=c[h>>2]|0;if((e|0)!=(g|0)?Nk(175113,a[g>>0]|0,4)|0:0){j=Oj()|0;if((c[j>>2]|0)==34){d=c[h>>2]|0;if(!(a[d>>0]|0))e=0;else{e=d+(Gl(d,175113)|0)|0;e=(a[e>>0]|0)==0?0:e}c[l>>2]=e-d;c[l+4>>2]=d;c[l+8>>2]=-2147483648;rf(175593,l);break}c[h>>2]=i;e=b+8|0;do if(!(c[e>>2]|0)){d=Dm(4)|0;c[e>>2]=d;if(d|0){c[b+12>>2]=1;c[b+16>>2]=d;break}if(!(Al(ym(c[40763]|0)|0)|0)){c[k>>2]=171265;c[k+4>>2]=7141;rf(171282,k);o=0;Gb=p;return o|0}else{c[m>>2]=171265;c[m+4>>2]=7141;rf(171188,m);o=0;Gb=p;return o|0}}else d=c[b+16>>2]|0;while(0);c[d>>2]=n;o=c[b+20>>2]|0;a[o>>0]=105;a[o+1>>0]=0;o=0;Gb=p;return o|0}if(!(a[e>>0]|0))d=0;else{d=e+(Gl(e,175113)|0)|0;d=(a[d>>0]|0)==0?0:d}c[j>>2]=d-e;c[j+4>>2]=e;rf(175389,j)}else o=3;while(0);if((o|0)==3)rf(175332,f);o=11;Gb=p;return o|0}function Mg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;r=Gb;Gb=Gb+80|0;m=r+56|0;l=r+48|0;o=r+32|0;n=r+16|0;k=r+8|0;f=r;e=r+64|0;i=c[b+28>>2]|0;c[e>>2]=0;d=Oj()|0;c[d>>2]=0;d=c[i>>2]|0;do if((d|0)!=0?(q=+Kl(d,e),h=c[e>>2]|0,j=h,(h|0)!=0):0){e=c[i>>2]|0;if((e|0)!=(h|0)?Nk(175113,a[h>>0]|0,4)|0:0){k=Oj()|0;if((c[k>>2]|0)==34){e=c[i>>2]|0;if(!(a[e>>0]|0))d=0;else{d=e+(Gl(e,175113)|0)|0;d=(a[d>>0]|0)==0?0:d}d=d-e|0;if(q==s|q==-s){c[n>>2]=d;c[n+4>>2]=e;g[n+8>>3]=q;rf(175434,n);break}else{c[o>>2]=d;c[o+4>>2]=e;g[o+8>>3]=q;rf(175513,o);break}}c[i>>2]=j;e=b+8|0;do if(!(c[e>>2]|0)){d=Dm(8)|0;c[e>>2]=d;if(d|0){c[b+12>>2]=1;c[b+16>>2]=d;break}if(!(Al(ym(c[40763]|0)|0)|0)){c[m>>2]=171265;c[m+4>>2]=7157;rf(171282,m);p=0;Gb=r;return p|0}else{c[l>>2]=171265;c[l+4>>2]=7157;rf(171188,l);p=0;Gb=r;return p|0}}else d=c[b+16>>2]|0;while(0);g[d>>3]=q;p=c[b+20>>2]|0;a[p>>0]=100;a[p+1>>0]=0;p=0;Gb=r;return p|0}if(!(a[e>>0]|0))d=0;else{d=e+(Gl(e,175113)|0)|0;d=(a[d>>0]|0)==0?0:d}c[k>>2]=d-e;c[k+4>>2]=e;rf(175389,k)}else p=3;while(0);if((p|0)==3)rf(175332,f);p=12;Gb=r;return p|0}function Ng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=Gb;Gb=Gb+32|0;g=k+24|0;h=k+16|0;j=k+8|0;i=k;if(!(c[79812]|0)){c[54666]=36;c[54657]=37;c[54661]=38;c[54629]=39;c[54656]=40;c[54624]=41;c[54655]=42;c[54623]=43;c[54671]=44;c[54639]=45;c[54654]=46;c[54622]=47;c[54667]=48;c[54653]=49;c[54621]=50;c[54597]=51;c[79812]=1}l=c[40751]|0;c[b>>2]=(l|0)!=1&1;c[d>>2]=(l|0)==3&1;if(!(c[b>>2]|0)){l=zj(f)|0;c[e>>2]=l;if(l|0){l=0;Gb=k;return l|0}if(!(Al(ym(c[40763]|0)|0)|0)){c[g>>2]=171265;c[g+4>>2]=8438;rf(171282,g);l=3;Gb=k;return l|0}else{c[h>>2]=171265;c[h+4>>2]=8438;rf(171188,h);l=3;Gb=k;return l|0}}d=dk(f)|0;b=Dm(d+3|0)|0;c[e>>2]=b;if(b|0){if(Ak(f,175746,2)|0){a[b>>0]=111;a[b+1>>0]=40;b=b+2|0}Ym(b|0,f|0,d|0)|0;a[b+d>>0]=0;l=0;Gb=k;return l|0}if(!(Al(ym(c[40763]|0)|0)|0)){c[j>>2]=171265;c[j+4>>2]=8420;rf(171282,j);l=3;Gb=k;return l|0}else{c[i>>2]=171265;c[i+4>>2]=8420;rf(171188,i);l=3;Gb=k;return l|0}return 0}function Og(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Gb;Gb=Gb+80|0;x=A+40|0;w=A+32|0;y=A+24|0;o=A+16|0;n=A+8|0;m=A;v=A+44|0;c[v>>2]=b;u=v+4|0;c[u>>2]=d;t=v+8|0;a[t>>0]=0;r=v+12|0;c[r>>2]=0;c[v+20>>2]=i;q=v+16|0;c[q>>2]=0;do if(!l){i=Dm(40)|0;if(i|0){c[i>>2]=g;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=e;c[i+16>>2]=f;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=h;c[i+32>>2]=0;c[i+36>>2]=c[j>>2];p=1;l=i;break}if(!(Al(ym(c[40763]|0)|0)|0)){c[n>>2]=171265;c[n+4>>2]=8280;rf(171282,n);j=0;Gb=A;return j|0}else{c[m>>2]=171265;c[m+4>>2]=8280;rf(171188,m);j=0;Gb=A;return j|0}}else{if(e|0)c[l+12>>2]=e;if(f|0)c[l+16>>2]=f;if((g|0)>-1){c[l>>2]=g;p=0}else p=0}while(0);c[v+24>>2]=l;i=a[d>>0]|0;a:do if(i<<24>>24){n=i;e=i<<24>>24;h=0;f=d;g=0;while(1){switch(n<<24>>24){case 40:{m=h;g=g+1|0;break}case 41:{m=h;g=g+-1|0;break}default:if(!g){m=h+((Nk(175676,e,8)|0)!=0&1)|0;g=0}else m=h}f=f+1|0;h=a[f>>0]|0;if(!((m|0)<2&h<<24>>24!=0))break;else{n=h;e=h<<24>>24;h=m}}if((m|0)>1){c[o>>2]=91;i=Cg(b,175102,o)|0;if(i|0)break;i=a[d>>0]|0;f=1}else f=0;b:do if(i<<24>>24){n=l+24|0;while(1){c[n>>2]=0;e=a[d>>0]|0;a[t>>0]=e;o=d+1|0;c[u>>2]=o;c:do if((a[o>>0]|0)==40){m=d+2|0;c[u>>2]=m;i=a[m>>0]|0;do if(i<<24>>24){g=i;i=m;d=1;while(1){switch(g<<24>>24){case 40:{h=1;z=31;break}case 41:{h=-1;z=31;break}default:{}}if((z|0)==31){z=0;d=d+h|0;if((d|0)<=0)break}i=i+1|0;c[u>>2]=i;g=a[i>>0]|0;h=g<<24>>24!=0;if(!((d|0)>0&h)){z=33;break}}if((z|0)==33){z=0;if(!h)break}c[u>>2]=i+1;a[i>>0]=0;c[q>>2]=0;d=a[t>>0]|0;i=m;break c}while(0);c[q>>2]=1;d=e;i=m}else{d=e;i=0}while(0);c[r>>2]=i;i=c[218224+((d&255)<<2)>>2]|0;if(!i)break;i=Kb[i&63](v)|0;if(i|0)break a;d=c[u>>2]|0;i=a[d>>0]|0;switch(i<<24>>24){case 41:case 0:break;default:if(c[n>>2]|0){c[w>>2]=44;i=Cg(b,175102,w)|0;if(i|0)break a;d=c[u>>2]|0;i=a[d>>0]|0}}if(!(i<<24>>24))break b}i=d<<24>>24;c[y>>2]=i;c[y+4>>2]=i;rf(175684,y);i=5;break a}while(0);if(f?(c[x>>2]=93,s=Cg(b,175102,x)|0,(s|0)!=0):0)i=s;else z=46}else z=46;while(0);if((z|0)==46){if(k|0){i=c[l+32>>2]|0;if(!i)i=(c[l+36>>2]|0)==0?1:2;c[k>>2]=i}if(!j)i=0;else{c[j>>2]=c[l+36>>2];i=0}}if(!p){j=i;Gb=A;return j|0}Em(l);j=i;Gb=A;return j|0}function Pg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+24|0;d=c[b>>2]|0;e=d+12|0;a=c[e>>2]|0;if(!a){e=c[d+16>>2]|0;a=(c[e>>2]|0)+(4-1)&~(4-1);d=c[a>>2]|0;c[e>>2]=a+4;e=c[b>>2]|0;e=e+4|0;c[e>>2]=d;return 0}if(c[d>>2]|0){b=d+20|0;f=c[b>>2]|0;g=f&3;a=a+g|0;c[e>>2]=a;c[b>>2]=g+f}f=c[a>>2]|0;c[e>>2]=a+4;g=d+20|0;c[g>>2]=(c[g>>2]|0)+4;g=d;g=g+4|0;c[g>>2]=f;return 0}function Qg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Gb;Gb=Gb+32|0;m=o+24|0;l=o+16|0;k=o+8|0;i=o+28|0;j=b+24|0;f=c[j>>2]|0;d=f+12|0;g=c[d>>2]|0;if(!g){rf(175928,o);Gb=o;return 0}b=c[b+12>>2]|0;a:do if(!b)e=1;else{c[i>>2]=0;g=Oj()|0;c[g>>2]=0;do if(((a[b>>0]|0)!=0?(e=Zj(b,i,10)|0,h=c[i>>2]|0,(h|0)!=0):0)?(a[h>>0]|0)==0:0){k=Oj()|0;if((c[k>>2]|0)==34){c[l>>2]=b;c[l+4>>2]=-1;rf(171390,l);break}else{f=c[j>>2]|0;d=f+12|0;g=c[d>>2]|0;break a}}else n=7;while(0);if((n|0)==7){c[k>>2]=b;rf(171347,k)}rf(176015,m);Gb=o;return 0}while(0);c[d>>2]=g+e;n=f+20|0;c[n>>2]=(c[n>>2]|0)+e;Gb=o;return 0}function Rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Gb;Gb=Gb+16|0;f=h;g=a+24|0;d=c[g>>2]|0;e=d+12|0;b=c[e>>2]|0;if(!b){e=c[d+16>>2]|0;d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4}else{if(c[d>>2]|0){i=d+20|0;j=c[i>>2]|0;k=j&3;b=b+k|0;c[e>>2]=b;c[i>>2]=k+j}k=c[b>>2]|0;c[e>>2]=b+4;b=d+20|0;c[b>>2]=(c[b>>2]|0)+4;b=k}k=c[a>>2]|0;c[f>>2]=b;b=Cg(k,177370,f)|0;if(b|0){Gb=h;return b|0}c[(c[g>>2]|0)+24>>2]=1;Gb=h;return b|0}function Sg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=Gb;Gb=Gb+64|0;r=t+48|0;q=t+40|0;p=t+32|0;m=t+24|0;l=t+16|0;k=t+8|0;j=t;i=t+52|0;s=b+24|0;e=c[s>>2]|0;g=e+12|0;d=c[g>>2]|0;if(!d){g=c[e+16>>2]|0;d=(c[g>>2]|0)+(4-1)&~(4-1);e=c[d>>2]|0;c[g>>2]=d+4}else{if(c[e>>2]|0){e=e+20|0;u=c[e>>2]|0;v=u&3;d=d+v|0;c[g>>2]=d;c[e>>2]=v+u}e=c[d>>2]|0}g=b+12|0;d=c[g>>2]|0;a:do if(!d)f=c[(c[s>>2]|0)+4>>2]|0;else{c[i>>2]=0;v=Oj()|0;c[v>>2]=0;do if(((a[d>>0]|0)!=0?(f=Zj(d,i,10)|0,h=c[i>>2]|0,(h|0)!=0):0)?(a[h>>0]|0)==0:0){v=Oj()|0;if((c[v>>2]|0)==34){c[k>>2]=d;c[k+4>>2]=-1;rf(171390,k);break}else break a}else n=10;while(0);if((n|0)==10){c[j>>2]=d;rf(171347,j)}c[l>>2]=c[g>>2];rf(175749,l);f=0}while(0);d=c[b>>2]|0;c[m>>2]=91;d=Cg(d,175102,m)|0;if(d|0){v=d;Gb=t;return v|0}b:do if(f|0){while(1){d=c[b>>2]|0;c[p>>2]=c[e>>2];e=e+4|0;d=Cg(d,177370,p)|0;if(d|0){n=27;break}if((f|0)>1?(o=c[b>>2]|0,c[q>>2]=44,o=Cg(o,175102,q)|0,o|0):0){d=o;n=27;break}f=f+-1|0;if(!f)break b}if((n|0)==27){Gb=t;return d|0}}while(0);d=c[b>>2]|0;c[r>>2]=93;d=Cg(d,175102,r)|0;if(d|0){v=d;Gb=t;return v|0}d=c[s>>2]|0;f=d+12|0;e=c[f>>2]|0;if(e|0){c[f>>2]=e+4;v=d+20|0;c[v>>2]=(c[v>>2]|0)+4}c[d+24>>2]=1;v=0;Gb=t;return v|0}function Tg(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=Gb;Gb=Gb+16|0;k=l+8|0;h=l;j=a+24|0;d=c[j>>2]|0;e=d+12|0;b=c[e>>2]|0;if(!b){e=c[d+16>>2]|0;d=(c[e>>2]|0)+(8-1)&~(8-1);f=+g[d>>3];c[e>>2]=d+8}else{if(c[d>>2]|0){m=d+20|0;n=c[m>>2]|0;o=n&7;b=b+o|0;c[e>>2]=b;c[m>>2]=o+n}f=+g[b>>3];c[e>>2]=b+8;o=d+20|0;c[o>>2]=(c[o>>2]|0)+8}d=c[a>>2]|0;e=d+4|0;a=c[e>>2]|0;g[h>>3]=f;b=Cg(d,175910,h)|0;if(b|0){o=b;Gb=l;return o|0}o=Fl((c[d>>2]|0)+a|0,175916)|0;if((o|0)==((c[e>>2]|0)-a|0)?(c[k>>2]=46,i=Cg(d,175102,k)|0,i|0):0){o=i;Gb=l;return o|0}c[(c[j>>2]|0)+24>>2]=1;o=0;Gb=l;return o|0} function Cd(a,b,d,e,f,h,i,j,k,l){a=+a;b=+b;d=+d;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,v=0.0,z=0,A=0,C=0.0,E=0.0,G=0.0,H=0.0,I=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=Gb;Gb=Gb+624|0;pa=qa+520|0;$=qa+512|0;ca=qa+504|0;da=qa+496|0;O=qa+488|0;P=qa+480|0;Q=qa+472|0;s=qa+464|0;I=qa+456|0;K=qa+448|0;aa=qa+440|0;p=qa+620|0;m=qa+616|0;la=qa+612|0;ka=qa+608|0;oa=qa+604|0;ja=qa+600|0;ma=qa+596|0;ia=qa+592|0;ga=qa+432|0;ha=qa+424|0;na=qa+416|0;o=qa+352|0;N=qa+320|0;Y=qa+304|0;Z=qa+288|0;_=qa+256|0;ea=qa;if(a<0.0|b<0.0|d<0.0){em(164892,45,1,c[40763]|0)|0;Gb=qa;return}if(l==0.0){em(164938,18,1,c[40763]|0)|0;Gb=qa;return}if(c[40730]|0)cc();Yc(c[40552]|0)|0;Hi(p,m);Ii(c[m>>2]|0,p,o,N);ba=+g[o>>3];fa=+g[o+8>>3];V=+g[o+16>>3];W=+g[o+24>>3];H=+g[39762];L=+g[20289];if(ba>e|fa f|W h|L >3]-+g[S>>3])/(+g[M>>3]-+g[N>>3]);q=+g[39766]*r;n=+g[39763];if(n==0.0)n=q<0.0?-3.141592653589793:3.141592653589793;else n=+B(+(q/n));v=-+y(+n);g[Y>>3]=v;v=+x(+n);g[Z>>3]=v;v=n*180.0/3.141592653589793;q=r*+g[39767];n=+g[39764];if(n==0.0)n=q<0.0?-3.141592653589793:3.141592653589793;else n=+B(+(q/n));G=-+y(+n);g[Y+8>>3]=G;G=+x(+n);g[Z+8>>3]=G;G=n*180.0/3.141592653589793;g[_>>3]=v;g[_+8>>3]=G;G=v+90.0-G;g[_+16>>3]=-G;g[_+24>>3]=G;qi(p,la);Di(p,ka,oa);wi(p,ja,ma);Yi(p,na);Bi(p,ga,ha);Ji(p,ia,qa+384|0);Kh(1);Qh(c[ja>>2]|0,2);ei(0);o=c[40582]|0;if((o|0)>20){p=80;m=0;do{p=p+4|0;m=m+1|0}while((o|0)>(c[p>>2]|0))}else m=0;o=c[40580]|0;if((o|0)>20){p=80;do{p=p+4|0;m=m+4|0}while((o|0)>(c[p>>2]|0));U=m}else U=m;do if(d!=0.0){G=T*l/(+g[R>>3]-+g[S>>3]);m=c[40552]|0;o=(m&2|0)==0;if(!o)if(f>0.0){n=+tb(+f);n=n*+g[20285]+ +g[20286]}else n=-3402823466385288598117041.0e14;else n=f;m=(m&16|0)==0;if(m)r=G+n;else{E=+g[20280];r=+g[20279];r=r+(E-(G+(E-n+r)))}if(!o){n=+g[20286];q=+g[20285];r=+w(10.0,+((r-n)/q));if(f>0.0)n=+tb(+f)*q+n;else n=-3402823466385288598117041.0e14}else n=f;if(m)v=G*2.0+n;else{E=+g[20280];v=+g[20279];v=v+(E-(G*2.0+(E-n+v)))}if(!o){n=+g[20286];q=+g[20285];v=+w(10.0,+((v-n)/q));if(f>0.0)n=+tb(+f)*q+n;else n=-3402823466385288598117041.0e14}else n=f;if(m)C=G*3.0+n;else{E=+g[20280];C=+g[20279];C=C+(E-(G*3.0+(E-n+C)))}if(!o){n=+g[20286];q=+g[20285];C=+w(10.0,+((C-n)/q));if(f>0.0)n=+tb(+f)*q+n;else n=-3402823466385288598117041.0e14}else n=f;if(m)E=n;else E=+g[20280]-n+ +g[20279];do if(o)n=V;else{if(!(V>0.0)){n=-3402823466385288598117041.0e14;break}n=+tb(+V);n=n*+g[20285]+ +g[20286]}while(0);if(m)q=n;else q=+g[20280]-n+ +g[20279];do if(o)n=W;else{if(!(W>0.0)){n=-3402823466385288598117041.0e14;break}n=+tb(+W);n=n*+g[20285]+ +g[20286]}while(0);if(!m)n=+g[20280]-n+ +g[20279];do if(!(E<=(q+n)*.5)){Xh(1,3);if(!(G<0.0))break;m=c[40552]|0;o=(m&2|0)==0;do if(o)n=f;else{if(!(f>0.0)){n=-3402823466385288598117041.0e14;break}n=+tb(+f);n=n*+g[20285]+ +g[20286]}while(0);if(!(m&16))n=n-G;else{C=+g[20280];E=+g[20279];n=E+(C-(C-n+E-G))}if(o){C=n;break}C=+w(10.0,+((n-+g[20286])/+g[20285]))}else{Xh(3,3);if(!(G>0.0))break;m=c[40552]|0;o=(m&2|0)==0;do if(o)n=f;else{if(!(f>0.0)){n=-3402823466385288598117041.0e14;break}n=+tb(+f);n=n*+g[20285]+ +g[20286]}while(0);if(!(m&16))n=n-G;else{C=+g[20280];E=+g[20279];n=E+(C-(C-n+E-G))}if(o){C=n;break}C=+w(10.0,+((n-+g[20286])/+g[20285]))}while(0);A=c[96+(U*12|0)+8>>2]|0;Vh(+g[Y+(c[288+(A*12|0)>>2]<<3)>>3],+g[Z+(c[288+(A*12|0)+4>>2]<<3)>>3]);Oi(+g[_+(c[288+(A*12|0)+8>>2]<<3)>>3]);if(c[40552]&4|0){q=+w(10.0,+(+t(+(+tb(+H)))));E=H/q;+mk(E,aa);G=+g[aa>>3];n=+t(+E);n=G==E?G+-1.0:n;s=~~n>>>0;p=+u(n)>=1.0?(n>0.0?~~+F(+t(n/4294967296.0),4294967295.0)>>>0:~~+D((n-+(~~n>>>0))/4294967296.0)>>>0):0;n=q+q*(+(s>>>0)+4294967296.0*+(p|0));o=~~+t(+(+tb(+(H/h))));m=c[79714]|0;if((m|0)>1){Eh(m,c[79707]|0,c[79708]|0);c[79714]=0}c[79714]=0;xd(e,f,H);a:do if(n<=L){z=(k|0)>0;A=d>1.0;if((((k|0)>-1?k:0-k|0)|0)==1){E=q;while(1){xd(e,f,n);do if((s|0)==0&(p|0)==0){if(!(z&n!=h)){q=v;break}if((o|0)%(k|0)|0|0){q=v;break}if(A){G=+tb(+n);H=+D(+(G+-.5));q=+t(+(G+.5));c[K>>2]=~~(G<0.0?H:q);El(ea,164988,K)|0;Dd(e,C,n,ea);q=v;break}else{Dd(e,C,n,af(ea,n,0.0)|0);q=v;break}}else q=r;while(0);xd(e,q,n);xd(e,f,n);m=(s|0)==9&(p|0)==0;ra=Lm(s|0,p|0,1,0)|0;I=J()|0;E=m?E*10.0:E;s=m?0:ra;p=m?0:I;n=E+E*(+(s>>>0)+4294967296.0*+(p|0));if(!(n<=L))break a;else o=o+(m&1)|0}}while(1){xd(e,f,n);if((s|0)==0&(p|0)==0){do if(z&n!=h){if((o|0)%(k|0)|0|0)break;if(A){E=+tb(+n);G=+D(+(E+-.5));H=+t(+(E+.5));c[I>>2]=~~(E<0.0?G:H);El(ea,164988,I)|0;Dd(e,C,n,ea);break}else{Dd(e,C,n,af(ea,n,0.0)|0);break}}while(0);xd(e,v,n);xd(e,f,n)}m=(s|0)==9&(p|0)==0;K=Lm(s|0,p|0,1,0)|0;ra=J()|0;q=m?q*10.0:q;s=m?0:K;p=m?0:ra;n=q+q*(+(s>>>0)+4294967296.0*+(p|0));if(!(n<=L))break;else o=o+(m&1)|0}}while(0);xd(e,f,L);m=c[79714]|0;if((m|0)<=1)break;Eh(m,c[79707]|0,c[79708]|0);c[79714]=0;break}n=L-H;if(n/d>500.0){if(L>H){n=+tb(+n);+mk(n,aa);q=+(~~+g[aa>>3]|0);n=+w(10.0,+(n-q));do if(n>5.0)n=2.0;else{if(n>2.5){n=1.0;break}if(n>1.0){n=.5;break}if(n>.5){n=.2;break}n=n>.25?.1:.05}while(0);n=+w(10.0,+q)*n;m=c[40763]|0}else{m=c[40763]|0;em(164996,14,1,m)|0;n=0.0}c[s>>2]=90;am(m,165011,s)|0;d=n}q=H/d;+mk(q,aa);E=+g[aa>>3];G=+t(+q)+1.0;G=E==q?E:G;p=~~G>>>0;m=+u(G)>=1.0?(G>0.0?~~+F(+t(G/4294967296.0),4294967295.0)>>>0:~~+D((G-+(~~G>>>0))/4294967296.0)>>>0):0;o=c[79714]|0;if((o|0)>1){Eh(o,c[79707]|0,c[79708]|0);c[79714]=0}c[79714]=0;xd(e,f,H);n=d*(+(p>>>0)+4294967296.0*+(m|0));b:do if(n<=L){s=((k|0)<0)<<31>>31;E=d*+(k|0);if(!k){o=p;while(1){xd(e,f,n);xd(e,v,n);xd(e,f,n);o=Lm(o|0,m|0,1,0)|0;m=J()|0;n=d*(+(o>>>0)+4294967296.0*+(m|0));if(!(n<=L))break b}}if((k|0)<=0){o=p;while(1){xd(e,f,n);ra=Pm(o|0,m|0,k|0,s|0)|0;ra=(ra|0)==0&(J()|0)==0;xd(e,ra?v:r,n);xd(e,f,n);o=Lm(o|0,m|0,1,0)|0;m=J()|0;n=d*(+(o>>>0)+4294967296.0*+(m|0));if(!(n<=L))break b}}do{xd(e,f,n);ra=Pm(p|0,m|0,k|0,s|0)|0;do if((ra|0)==0&(J()|0)==0){if(!(n!=h)){q=v;break}Dd(e,C,n,af(ea,n,E)|0);q=v}else q=r;while(0);xd(e,q,n);xd(e,f,n);p=Lm(p|0,m|0,1,0)|0;m=J()|0;n=d*(+(p>>>0)+4294967296.0*+(m|0))}while(n<=L)}while(0);if(n>L)xd(e,f,L);m=c[79714]|0;if((m|0)<=1)break;Eh(m,c[79707]|0,c[79708]|0);c[79714]=0}while(0);do if(b!=0.0){G=X*l/(+g[M>>3]-+g[N>>3]);m=c[40552]|0;o=(m&1|0)==0;if(!o)if(e>0.0){n=+tb(+e);n=n*+g[20283]+ +g[20284]}else n=-3402823466385288598117041.0e14;else n=e;m=(m&8|0)==0;if(m)r=G+n;else{L=+g[20278];r=+g[20277];r=r+(L-(G+(L-n+r)))}if(!o){n=+g[20284];q=+g[20283];r=+w(10.0,+((r-n)/q));if(e>0.0)n=+tb(+e)*q+n;else n=-3402823466385288598117041.0e14}else n=e;if(m)v=G*2.0+n;else{L=+g[20278];v=+g[20277];v=v+(L-(G*2.0+(L-n+v)))}if(!o){n=+g[20284];q=+g[20283];v=+w(10.0,+((v-n)/q));if(e>0.0)n=+tb(+e)*q+n;else n=-3402823466385288598117041.0e14}else n=e;if(m)C=G*3.0+n;else{L=+g[20278];C=+g[20277];C=C+(L-(G*3.0+(L-n+C)))}if(!o){n=+g[20284];q=+g[20283];C=+w(10.0,+((C-n)/q));if(e>0.0)n=+tb(+e)*q+n;else n=-3402823466385288598117041.0e14}else n=e;if(m)E=n;else E=+g[20278]-n+ +g[20277];do if(o)n=ba;else{if(!(ba>0.0)){n=-3402823466385288598117041.0e14;break}n=+tb(+ba);n=n*+g[20283]+ +g[20284]}while(0);if(m)q=n;else q=+g[20278]-n+ +g[20277];do if(o)n=fa;else{if(!(fa>0.0)){n=-3402823466385288598117041.0e14;break}n=+tb(+fa);n=n*+g[20283]+ +g[20284]}while(0);if(!m)n=+g[20278]-n+ +g[20277];do if(!(E<=(q+n)*.5)){Xh(1,3);if(!(G<0.0))break;m=c[40552]|0;o=(m&1|0)==0;do if(o)n=e;else{if(!(e>0.0)){n=-3402823466385288598117041.0e14;break}n=+tb(+e);n=n*+g[20283]+ +g[20284]}while(0);if(!(m&8))n=n-G;else{H=+g[20278];L=+g[20277];n=L+(H-(H-n+L-G))}if(o){C=n;break}C=+w(10.0,+((n-+g[20284])/+g[20283]))}else{Xh(3,3);if(!(G>0.0))break;m=c[40552]|0;o=(m&1|0)==0;do if(o)n=e;else{if(!(e>0.0)){n=-3402823466385288598117041.0e14;break}n=+tb(+e);n=n*+g[20283]+ +g[20284]}while(0);if(!(m&8))n=n-G;else{H=+g[20278];L=+g[20277];n=L+(H-(H-n+L-G))}if(o){C=n;break}C=+w(10.0,+((n-+g[20284])/+g[20283]))}while(0);m=c[96+(U*12|0)+4>>2]|0;if(13104>>>U&1|0)Xh(2,1);Vh(+g[Y+(c[288+(m*12|0)>>2]<<3)>>3],+g[Z+(c[288+(m*12|0)+4>>2]<<3)>>3]);Oi(+g[_+(c[288+(m*12|0)+8>>2]<<3)>>3]);if(c[40552]&2|0){q=+w(10.0,+(+t(+(+tb(+V)))));H=V/q;+mk(H,aa);L=+g[aa>>3];n=+t(+H);n=L==H?L+-1.0:n;o=~~n>>>0;s=+u(n)>=1.0?(n>0.0?~~+F(+t(n/4294967296.0),4294967295.0)>>>0:~~+D((n-+(~~n>>>0))/4294967296.0)>>>0):0;n=q+q*(+(o>>>0)+4294967296.0*+(s|0));p=~~+t(+(+tb(+(V/f))));m=c[79714]|0;if((m|0)>1){Eh(m,c[79707]|0,c[79708]|0);c[79714]=0}c[79714]=0;xd(e,V,h);c:do if(n<=W){z=(j|0)>0;A=b>1.0;if((((j|0)>-1?j:0-j|0)|0)==1){E=q;while(1){xd(e,n,h);do if((o|0)==0&(s|0)==0){if(!(z&n!=f)){q=v;break}if((p|0)%(j|0)|0|0){q=v;break}if(A){H=+tb(+n);L=+D(+(H+-.5));q=+t(+(H+.5));c[Q>>2]=~~(H<0.0?L:q);El(ea,164988,Q)|0;Dd(C,n,h,ea);q=v;break}else{Dd(C,n,h,af(ea,n,0.0)|0);q=v;break}}else q=r;while(0);xd(q,n,h);xd(e,n,h);m=(o|0)==9&(s|0)==0;P=Lm(o|0,s|0,1,0)|0;ra=J()|0;E=m?E*10.0:E;o=m?0:P;s=m?0:ra;n=E+E*(+(o>>>0)+4294967296.0*+(s|0));if(!(n<=W))break c;else p=p+(m&1)|0}}while(1){xd(e,n,h);if((o|0)==0&(s|0)==0){do if(z&n!=f){if((p|0)%(j|0)|0|0)break;if(A){G=+tb(+n);H=+D(+(G+-.5));L=+t(+(G+.5));c[P>>2]=~~(G<0.0?H:L);El(ea,164988,P)|0;Dd(C,n,h,ea);break}else{Dd(C,n,h,af(ea,n,0.0)|0);break}}while(0);xd(v,n,h);xd(e,n,h)}m=(o|0)==9&(s|0)==0;Q=Lm(o|0,s|0,1,0)|0;ra=J()|0;q=m?q*10.0:q;o=m?0:Q;s=m?0:ra;n=q+q*(+(o>>>0)+4294967296.0*+(s|0));if(!(n<=W))break;else p=p+(m&1)|0}}while(0);xd(e,W,h);m=c[79714]|0;if((m|0)<=1)break;Eh(m,c[79707]|0,c[79708]|0);c[79714]=0;break}if(T/b>500.0){if(W>V){n=+tb(+T);+mk(n,aa);q=+(~~+g[aa>>3]|0);n=+w(10.0,+(n-q));do if(n>5.0)n=2.0;else{if(n>2.5){n=1.0;break}if(n>1.0){n=.5;break}if(n>.5){n=.2;break}n=n>.25?.1:.05}while(0);n=+w(10.0,+q)*n;m=c[40763]|0}else{m=c[40763]|0;em(164996,14,1,m)|0;n=0.0}c[O>>2]=89;am(m,165011,O)|0;b=n}G=V/b;+mk(G,aa);H=+g[aa>>3];L=+t(+G)+1.0;L=H==G?H:L;o=~~L>>>0;p=+u(L)>=1.0?(L>0.0?~~+F(+t(L/4294967296.0),4294967295.0)>>>0:~~+D((L-+(~~L>>>0))/4294967296.0)>>>0):0;m=c[79714]|0;if((m|0)>1){Eh(m,c[79707]|0,c[79708]|0);c[79714]=0}c[79714]=0;xd(e,V,h);n=b*(+(o>>>0)+4294967296.0*+(p|0));d:do if(n<=W){s=((j|0)<0)<<31>>31;E=b*+(j|0);if(!j){m=p;while(1){xd(e,n,h);xd(v,n,h);xd(e,n,h);o=Lm(o|0,m|0,1,0)|0;m=J()|0;n=b*(+(o>>>0)+4294967296.0*+(m|0));if(!(n<=W))break d}}if((j|0)<=0){m=p;while(1){xd(e,n,h);ra=Pm(o|0,m|0,j|0,s|0)|0;ra=(ra|0)==0&(J()|0)==0;xd(ra?v:r,n,h);xd(e,n,h);o=Lm(o|0,m|0,1,0)|0;m=J()|0;n=b*(+(o>>>0)+4294967296.0*+(m|0));if(!(n<=W))break d}}m=p;do{xd(e,n,h);ra=Pm(o|0,m|0,j|0,s|0)|0;do if((ra|0)==0&(J()|0)==0){if(!(n!=f)){q=v;break}Dd(C,n,h,af(ea,n,E)|0);q=v}else q=r;while(0);xd(q,n,h);xd(e,n,h);o=Lm(o|0,m|0,1,0)|0;m=J()|0;n=b*(+(o>>>0)+4294967296.0*+(m|0))}while(n<=W)}while(0);if(n>W)xd(e,W,h);m=c[79714]|0;if((m|0)<=1)break;Eh(m,c[79707]|0,c[79708]|0);c[79714]=0}while(0);do if(a!=0.0){C=T*l/(+g[R>>3]-+g[S>>3]);m=c[40552]|0;o=(m&2|0)==0;if(!o)if(f>0.0){n=+tb(+f);n=n*+g[20285]+ +g[20286]}else n=-3402823466385288598117041.0e14;else n=f;m=(m&16|0)==0;if(m)r=C+n;else{T=+g[20280];r=+g[20279];r=r+(T-(C+(T-n+r)))}if(!o){n=+g[20286];q=+g[20285];r=+w(10.0,+((r-n)/q));if(f>0.0){n=+tb(+f)*q+n;E=r}else{n=-3402823466385288598117041.0e14;E=r}}else{n=f;E=r}if(m)r=C*2.0+n;else{T=+g[20280];r=+g[20279];r=r+(T-(C*2.0+(T-n+r)))}if(!o){n=+g[20286];q=+g[20285];r=+w(10.0,+((r-n)/q));if(f>0.0){n=+tb(+f)*q+n;G=r}else{n=-3402823466385288598117041.0e14;G=r}}else{n=f;G=r}if(m)r=C*3.0+n;else{T=+g[20280];r=+g[20279];r=r+(T-(C*3.0+(T-n+r)))}do if(o)n=f;else{n=+g[20286];q=+g[20285];r=+w(10.0,+((r-n)/q));if(!(f>0.0)){n=-3402823466385288598117041.0e14;break}n=+tb(+f)*q+n}while(0);if(m)v=n;else v=+g[20280]-n+ +g[20279];do if(o)n=V;else{if(!(V>0.0)){n=-3402823466385288598117041.0e14;break}n=+tb(+V);n=n*+g[20285]+ +g[20286]}while(0);if(m)q=n;else q=+g[20280]-n+ +g[20279];do if(o)n=W;else{if(!(W>0.0)){n=-3402823466385288598117041.0e14;break}n=+tb(+W);n=n*+g[20285]+ +g[20286]}while(0);if(!m)n=+g[20280]-n+ +g[20279];do if(!(v<=(q+n)*.5)){Xh(1,3);if(!(C<0.0)){v=r;break}m=c[40552]|0;o=(m&2|0)==0;do if(o)n=f;else{if(!(f>0.0)){n=-3402823466385288598117041.0e14;break}n=+tb(+f);n=n*+g[20285]+ +g[20286]}while(0);if(!(m&16))n=n-C;else{V=+g[20280];W=+g[20279];n=W+(V-(V-n+W-C))}if(o){v=n;break}v=+w(10.0,+((n-+g[20286])/+g[20285]))}else{Xh(3,3);if(!(C>0.0)){v=r;break}m=c[40552]|0;o=(m&2|0)==0;do if(o)n=f;else{if(!(f>0.0)){n=-3402823466385288598117041.0e14;break}n=+tb(+f);n=n*+g[20285]+ +g[20286]}while(0);if(!(m&16))n=n-C;else{V=+g[20280];W=+g[20279];n=W+(V-(V-n+W-C))}if(o){v=n;break}v=+w(10.0,+((n-+g[20286])/+g[20285]))}while(0);m=c[96+(U*12|0)>>2]|0;if(307>>>U&1|0)Xh(2,1);Vh(+g[Y+(c[288+(m*12|0)>>2]<<3)>>3],+g[Z+(c[288+(m*12|0)+4>>2]<<3)>>3]);Oi(+g[_+(c[288+(m*12|0)+8>>2]<<3)>>3]);if(c[40552]&1|0){q=+w(10.0,+(+t(+(+tb(+ba)))));W=ba/q;+mk(W,aa);X=+g[aa>>3];n=+t(+W);n=X==W?X+-1.0:n;p=~~n>>>0;s=+u(n)>=1.0?(n>0.0?~~+F(+t(n/4294967296.0),4294967295.0)>>>0:~~+D((n-+(~~n>>>0))/4294967296.0)>>>0):0;n=q+q*(+(p>>>0)+4294967296.0*+(s|0));o=~~+t(+(+tb(+(ba/e))));m=c[79714]|0;if((m|0)>1){Eh(m,c[79707]|0,c[79708]|0);c[79714]=0}c[79714]=0;xd(ba,f,h);e:do if(n<=fa){z=(i|0)>0;A=a>1.0;if((((i|0)>-1?i:0-i|0)|0)==1)while(1){xd(n,f,h);do if((p|0)==0&(s|0)==0){if(!(z&n!=e)){r=G;break}if((o|0)%(i|0)|0|0){r=G;break}if(A){X=+tb(+n);ba=+D(+(X+-.5));r=+t(+(X+.5));c[da>>2]=~~(X<0.0?ba:r);El(ea,164988,da)|0;Dd(n,v,h,ea);r=G;break}else{Dd(n,v,h,af(ea,n,0.0)|0);r=G;break}}else r=E;while(0);xd(n,r,h);xd(n,f,h);m=(p|0)==9&(s|0)==0;ca=Lm(p|0,s|0,1,0)|0;ra=J()|0;q=m?q*10.0:q;p=m?0:ca;s=m?0:ra;n=q+q*(+(p>>>0)+4294967296.0*+(s|0));if(!(n<=fa))break e;else o=o+(m&1)|0}while(1){xd(n,f,h);if((p|0)==0&(s|0)==0){do if(z&n!=e){if((o|0)%(i|0)|0|0)break;if(A){W=+tb(+n);X=+D(+(W+-.5));ba=+t(+(W+.5));c[ca>>2]=~~(W<0.0?X:ba);El(ea,164988,ca)|0;Dd(n,v,h,ea);break}else{Dd(n,v,h,af(ea,n,0.0)|0);break}}while(0);xd(n,G,h);xd(n,f,h)}m=(p|0)==9&(s|0)==0;da=Lm(p|0,s|0,1,0)|0;ra=J()|0;q=m?q*10.0:q;p=m?0:da;s=m?0:ra;n=q+q*(+(p>>>0)+4294967296.0*+(s|0));if(!(n<=fa))break;else o=o+(m&1)|0}}while(0);xd(fa,f,h);m=c[79714]|0;if((m|0)<=1)break;Eh(m,c[79707]|0,c[79708]|0);c[79714]=0;break}if(X/a>500.0){if(fa>ba){a=+tb(+X);+mk(a,aa);n=+(~~+g[aa>>3]|0);a=+w(10.0,+(a-n));do if(a>5.0)a=2.0;else{if(a>2.5){a=1.0;break}if(a>1.0){a=.5;break}if(a>.5){a=.2;break}a=a>.25?.1:.05}while(0);a=+w(10.0,+n)*a;m=c[40763]|0}else{m=c[40763]|0;em(164996,14,1,m)|0;a=0.0}c[$>>2]=88;am(m,165011,$)|0}V=ba/a;+mk(V,aa);W=+g[aa>>3];X=+t(+V)+1.0;X=W==V?W:X;o=~~X>>>0;m=+u(X)>=1.0?(X>0.0?~~+F(+t(X/4294967296.0),4294967295.0)>>>0:~~+D((X-+(~~X>>>0))/4294967296.0)>>>0):0;p=c[79714]|0;if((p|0)>1){Eh(p,c[79707]|0,c[79708]|0);c[79714]=0}c[79714]=0;xd(ba,f,h);n=a*(+(o>>>0)+4294967296.0*+(m|0));f:do if(n<=fa){p=((i|0)<0)<<31>>31;r=a*+(i|0);if(!i)while(1){xd(n,f,h);xd(n,G,h);xd(n,f,h);o=Lm(o|0,m|0,1,0)|0;m=J()|0;n=a*(+(o>>>0)+4294967296.0*+(m|0));if(!(n<=fa))break f}if((i|0)<=0)while(1){xd(n,f,h);ra=Pm(o|0,m|0,i|0,p|0)|0;ra=(ra|0)==0&(J()|0)==0;xd(n,ra?G:E,h);xd(n,f,h);o=Lm(o|0,m|0,1,0)|0;m=J()|0;n=a*(+(o>>>0)+4294967296.0*+(m|0));if(!(n<=fa))break f}do{xd(n,f,h);ra=Pm(o|0,m|0,i|0,p|0)|0;do if((ra|0)==0&(J()|0)==0){if(!(n!=e)){q=G;break}Dd(n,v,h,af(ea,n,r)|0);q=G}else q=E;while(0);xd(n,q,h);xd(n,f,h);o=Lm(o|0,m|0,1,0)|0;m=J()|0;n=a*(+(o>>>0)+4294967296.0*+(m|0))}while(n<=fa)}while(0);if(n>fa)xd(fa,f,h);m=c[79714]|0;if((m|0)<=1)break;Eh(m,c[79707]|0,c[79708]|0);c[79714]=0}while(0);Kh(c[la>>2]|0);Xh(c[ka>>2]|0,c[oa>>2]|0);Qh(c[ja>>2]|0,c[ma>>2]|0);Oi(+g[na>>3]);Vh(+g[ga>>3],+g[ha>>3]);ei(c[ia>>2]|0);if(!(c[79702]|0)){Gb=qa;return}g[pa>>3]=a;g[pa+8>>3]=b;g[pa+16>>3]=d;g[pa+24>>3]=e;g[pa+32>>3]=f;g[pa+40>>3]=h;c[pa+48>>2]=i;c[pa+52>>2]=j;c[pa+56>>2]=k;g[pa+64>>3]=l;Ie(165381,pa);Gb=qa;return}function Dd(a,b,d,e){a=+a;b=+b;d=+d;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0;o=Gb;Gb=Gb+48|0;n=o;l=o+36|0;m=o+32|0;if(c[40730]|0)cc();f=c[40552]|0;if(f&1)if(a>0.0){h=+tb(+a);h=h*+g[20283]+ +g[20284]}else h=-3402823466385288598117041.0e14;else h=a;if(f&8)h=+g[20278]-h+ +g[20277];if(f&2)if(b>0.0){i=+tb(+b);i=i*+g[20285]+ +g[20286]}else i=-3402823466385288598117041.0e14;else i=b;if(!(f&16))k=i;else k=+g[20280]-i+ +g[20279];if(f&4)if(d>0.0){i=+tb(+d);i=i*+g[20287]+ +g[20288]}else i=-3402823466385288598117041.0e14;else i=d;if(!(f&32))j=i;else j=+g[20282]-i+ +g[20281];i=+g[39765]+(h*+g[39763]+k*+g[39764]);h=+g[39769]+(h*+g[39766]+k*+g[39767]+j*+g[39768]);Hi(l,m);if(c[m>>2]|0){i=i*+g[20274]+ +g[39760];h=h*+g[20275]+ +g[39761];di(0)}Le(i,h,e,0,0,0)|0;f=c[m>>2]|0;if(f|0)di(f);if(!(c[79702]|0)){Gb=o;return}g[n>>3]=a;g[n+8>>3]=b;g[n+16>>3]=d;c[n+24>>2]=e;Ie(165505,n);Gb=o;return}function Ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,A=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0;_=Gb;Gb=Gb+224|0;Z=_+184|0;p=_+220|0;j=_+216|0;X=_+212|0;Y=_+208|0;R=_+204|0;S=_+200|0;T=_+196|0;V=_+176|0;W=_+168|0;o=_+128|0;k=_+96|0;D=_+64|0;M=_+48|0;O=_+32|0;U=_+160|0;P=_;if(c[40730]|0)cc();Yc(c[40552]|0)|0;Hi(p,j);Ii(c[j>>2]|0,p,k,D);if((c[40580]|0)!=0|(c[40582]|0)!=90){I=+g[k>>3];J=+g[k+8>>3];L=+g[k+16>>3];K=+g[k+24>>3];Q=+g[39762];f=+g[20289];A=D+24|0;N=D+16|0;t=D+8|0;l=(J-I)/(K-L)*(+g[A>>3]-+g[N>>3])/(+g[t>>3]-+g[D>>3]);i=+g[39766]*l;h=+g[39763];if(h==0.0)h=i<0.0?-3.141592653589793:3.141592653589793;else h=+B(+(i/h));m=-+y(+h);g[M>>3]=m;m=+x(+h);g[O>>3]=m;m=h*180.0/3.141592653589793;i=l*+g[39767];h=+g[39764];if(h==0.0)h=i<0.0?-3.141592653589793:3.141592653589793;else h=+B(+(i/h));H=-+y(+h);g[M+8>>3]=H;H=+x(+h);g[O+8>>3]=H;H=h*180.0/3.141592653589793;g[P>>3]=m;g[P+8>>3]=H;H=m+90.0-H;g[P+16>>3]=-H;g[P+24>>3]=H;Di(p,X,Y);wi(p,S,T);Yi(p,U);Bi(p,V,W);Ji(p,R,o);Kh(1);Qh(c[S>>2]|0,2);ei(0);p=c[40582]|0;if((p|0)>20){k=80;j=0;do{k=k+4|0;j=j+1|0}while((p|0)>(c[k>>2]|0))}else j=0;o=c[40580]|0;if((o|0)>20){k=80;do{k=k+4|0;j=j+4|0}while((o|0)>(c[k>>2]|0))}H=+(o|0)*3.141592653589793/180.0;m=+x(+H);H=+y(+H);E=m+H;h=+(p|0)*3.141592653589793/180.0;r=+z(+(h*.5));G=(m*m+-1.0)*r;r=(H*H+-1.0)*r;h=+x(+h);C=h-r-G;m=+u(+(m/E));l=+g[t>>3];n=+g[D>>3];s=l-n;m=m*s;s=+u(+(H/E))*s;G=+u(+(G/C));E=+g[N>>3];H=+g[A>>3]-E;G=G*H;r=+u(+(-r/C))*H;H=+u(+(h/C))*H;n=n+m*.5;C=E+G*.5;l=1.0-l+s*.5;E=E+r*.5;h=+v(+(l*l+E*E));q=+v(+(n*n+C*C));if(G==0.0)i=m<0.0?-3.141592653589793:3.141592653589793;else i=+B(+(m/G));$=E/+x(+i);l=l/+x(+(1.5707963267948966-i));m=($>h?l:$)/(+v(+(m*m+G*G))*2.0);if(s==0.0)i=r<0.0?-3.141592653589793:3.141592653589793;else i=+B(+(r/s));h=n/+x(+i);if((o|0)==(0-p|0))l=0.0;else{l=C/+x(+(1.5707963267948966-i));l=(h>q?l:h)/(+v(+(s*s+r*r))*2.0)}k=c[40552]|0;p=(k&1|0)==0;if(!p)if(J>0.0){h=+tb(+J);h=h*+g[20283]+ +g[20284]}else h=-3402823466385288598117041.0e14;else h=J;F=(k&8|0)==0;if(!F)h=+g[20278]-h+ +g[20277];if(!p)if(I>0.0){i=+tb(+I);i=i*+g[20283]+ +g[20284]}else i=-3402823466385288598117041.0e14;else i=I;if(!F)i=+g[20278]-i+ +g[20277];q=m*(h-i);o=(k&2|0)==0;if(!o)if(K>0.0){h=+tb(+K);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;else h=K;A=(k&16|0)==0;if(!A)h=+g[20280]-h+ +g[20279];if(!o)if(L>0.0){i=+tb(+L);i=i*+g[20285]+ +g[20286]}else i=-3402823466385288598117041.0e14;else i=L;if(!A)i=+g[20280]-i+ +g[20279];m=l*(h-i);D=k&32;if(a[b>>0]|0){k=c[96+(j*12|0)+4>>2]|0;do if(p)h=I;else{if(!(I>0.0)){h=-3402823466385288598117041.0e14;break}h=+tb(+I);h=h*+g[20283]+ +g[20284]}while(0);if(!F)h=+g[20278]-h+ +g[20277];do if(p)i=J;else{if(!(J>0.0)){i=-3402823466385288598117041.0e14;break}i=+tb(+J);i=i*+g[20283]+ +g[20284]}while(0);if(F)h=(h+i)*.5;else{s=+g[20278];$=+g[20277];h=$+(s-(h+(s-i+$))*.5)}if(p)n=h;else n=+w(10.0,+((h-+g[20284])/+g[20283]));do if(13104>>>j&1){Xh(2,1);p=c[96+(j*12|0)>>2]|0;h=A?L:K;m=C/(H*2.0);k=c[40552]|0;o=(k&4|0)==0;do if(o)i=f;else{if(!(f>0.0)){i=-3402823466385288598117041.0e14;break}i=+tb(+f);i=i*+g[20287]+ +g[20288]}while(0);k=(k&32|0)==0;if(!k)i=+g[20282]-i+ +g[20281];do if(o)l=Q;else{if(!(Q>0.0)){l=-3402823466385288598117041.0e14;break}l=+tb(+Q);l=l*+g[20287]+ +g[20288]}while(0);if(!k)l=+g[20282]-l+ +g[20281];l=m*(i-l);if(!D){do if(o)i=Q;else{if(!(Q>0.0)){i=-3402823466385288598117041.0e14;break}i=+tb(+Q);i=i*+g[20287]+ +g[20288]}while(0);if(k)i=i-l;else{C=+g[20282];$=+g[20281];i=$+(C-(C-i+$-l))}if(o){k=p;break}k=p;i=+w(10.0,+((i-+g[20288])/+g[20287]));break}else{do if(o)i=f;else{if(!(f>0.0)){i=-3402823466385288598117041.0e14;break}i=+tb(+f);i=i*+g[20287]+ +g[20288]}while(0);if(k)i=l+i;else{C=+g[20282];$=+g[20281];i=$+(C-(l+(C-i+$)))}if(o){k=p;break}k=p;i=+w(10.0,+((i-+g[20288])/+g[20287]));break}}else{do if(A){if(o){h=L-m;break}if(L>0.0){C=+tb(+L);$=+g[20285];l=+g[20286];h=l;i=$;l=C*$+l}else{h=+g[20286];i=+g[20285];l=-3402823466385288598117041.0e14}h=+w(10.0,+((l-m-h)/i))}else{do if(o)h=K;else{if(!(K>0.0)){h=-3402823466385288598117041.0e14;break}h=+tb(+K);h=h*+g[20285]+ +g[20286]}while(0);C=+g[20280];$=+g[20279];h=$+(C-(m+(C-h+$)));if(o)break;h=+w(10.0,+((h-+g[20286])/+g[20285]))}while(0);Xh(2,3);i=(D|0)==0?Q:f}while(0);Vh(+g[M+(c[288+(k*12|0)>>2]<<3)>>3],+g[O+(c[288+(k*12|0)+4>>2]<<3)>>3]);Oi(+g[P+(c[288+(k*12|0)+8>>2]<<3)>>3]);Dd(n,h,i,b)}if(a[d>>0]|0){k=c[96+(j*12|0)>>2]|0;t=c[40552]|0;p=(t&2|0)==0;do if(p)h=L;else{if(!(L>0.0)){h=-3402823466385288598117041.0e14;break}h=+tb(+L);h=h*+g[20285]+ +g[20286]}while(0);o=(t&16|0)==0;if(!o)h=+g[20280]-h+ +g[20279];do if(p)i=K;else{if(!(K>0.0)){i=-3402823466385288598117041.0e14;break}i=+tb(+K);i=i*+g[20285]+ +g[20286]}while(0);if(o)h=(h+i)*.5;else{C=+g[20280];$=+g[20279];h=$+(C-(h+(C-i+$))*.5)}if(p)n=h;else n=+w(10.0,+((h-+g[20286])/+g[20285]));do if(307>>>j&1){Xh(2,1);p=c[96+(j*12|0)+4>>2]|0;h=F?J:I;m=E/(H*2.0);k=c[40552]|0;o=(k&4|0)==0;do if(o)i=f;else{if(!(f>0.0)){i=-3402823466385288598117041.0e14;break}i=+tb(+f);i=i*+g[20287]+ +g[20288]}while(0);k=(k&32|0)==0;if(k)l=i;else l=+g[20282]-i+ +g[20281];do if(o)i=Q;else{if(!(Q>0.0)){i=-3402823466385288598117041.0e14;break}i=+tb(+Q);i=i*+g[20287]+ +g[20288]}while(0);if(!k)i=+g[20282]-i+ +g[20281];l=m*(l-i);if(!D){do if(o)i=Q;else{if(!(Q>0.0)){i=-3402823466385288598117041.0e14;break}i=+tb(+Q);i=i*+g[20287]+ +g[20288]}while(0);if(k)i=i-l;else{E=+g[20282];$=+g[20281];i=$+(E-(E-i+$-l))}if(o){k=p;break}k=p;i=+w(10.0,+((i-+g[20288])/+g[20287]));break}else{do if(o)i=f;else{if(!(f>0.0)){i=-3402823466385288598117041.0e14;break}i=+tb(+f);i=i*+g[20287]+ +g[20288]}while(0);if(k)i=l+i;else{E=+g[20282];$=+g[20281];i=$+(E-(l+(E-i+$)))}if(o){k=p;break}k=p;i=+w(10.0,+((i-+g[20288])/+g[20287]));break}}else{o=(t&1|0)==0;do if(F){do if(o)h=J;else{if(!(J>0.0)){h=-3402823466385288598117041.0e14;break}h=+tb(+J);h=h*+g[20283]+ +g[20284]}while(0);if(!(t&8))h=q+h;else{E=+g[20278];$=+g[20277];h=$+(E-(q+(E-h+$)))}if(o)break;h=+w(10.0,+((h-+g[20284])/+g[20283]))}else{do if(o)h=I;else{if(!(I>0.0)){h=-3402823466385288598117041.0e14;break}h=+tb(+I);h=h*+g[20283]+ +g[20284]}while(0);if(!(t&8))h=h-q;else{E=+g[20278];$=+g[20277];h=$+(E-(E-h+$-q))}if(o)break;h=+w(10.0,+((h-+g[20284])/+g[20283]))}while(0);Xh(2,3);i=(D|0)==0?Q:f}while(0);Vh(+g[M+(c[288+(k*12|0)>>2]<<3)>>3],+g[O+(c[288+(k*12|0)+4>>2]<<3)>>3]);Oi(+g[P+(c[288+(k*12|0)+8>>2]<<3)>>3]);Dd(h,n,i,d)}if(a[e>>0]|0){j=c[96+(j*12|0)+8>>2]|0;Vh(+g[M+(c[288+(j*12|0)>>2]<<3)>>3],+g[O+(c[288+(j*12|0)+4>>2]<<3)>>3]);Oi(+g[P+(c[288+(j*12|0)+8>>2]<<3)>>3]);n=F?I:J;m=A?L:K;l=(1.0-(G+H+ +g[N>>3]))/(H*2.0);j=c[40552]|0;k=(j&4|0)==0;do if(k)h=f;else{if(!(f>0.0)){h=-3402823466385288598117041.0e14;break}h=+tb(+f);h=h*+g[20287]+ +g[20288]}while(0);j=(j&32|0)==0;if(j)i=h;else i=+g[20282]-h+ +g[20281];do if(k)h=Q;else{if(!(Q>0.0)){h=-3402823466385288598117041.0e14;break}h=+tb(+Q);h=h*+g[20287]+ +g[20288]}while(0);if(!j)h=+g[20282]-h+ +g[20281];h=l*(i-h);do if(!D){do if(!k){if(!(f>0.0)){f=-3402823466385288598117041.0e14;break}f=+tb(+f);f=f*+g[20287]+ +g[20288]}while(0);if(j)f=h*.5+f;else{Q=+g[20282];$=+g[20281];f=$+(Q-(h*.5+(Q-f+$)))}if(k)break;f=+w(10.0,+((f-+g[20288])/+g[20287]))}else{do if(k)f=Q;else{if(!(Q>0.0)){f=-3402823466385288598117041.0e14;break}f=+tb(+Q);f=f*+g[20287]+ +g[20288]}while(0);if(j)f=f-h*.5;else{Q=+g[20282];$=+g[20281];f=$+(Q-(Q-f+$-h*.5))}if(k)break;f=+w(10.0,+((f-+g[20288])/+g[20287]))}while(0);Xh(2,4);Dd(n,m,f,e)}Xh(c[X>>2]|0,c[Y>>2]|0);Qh(c[S>>2]|0,c[T>>2]|0);Oi(+g[U>>3]);Vh(+g[V>>3],+g[W>>3]);ei(c[R>>2]|0)}else{Di(p,X,Y);Bi(p,V,W);if(a[b>>0]|0){Xh(2,4);Vh(0.0,1.0);f=(+g[D>>3]+ +g[D+8>>3])*.5;h=+g[D+16>>3];h=h*.2*(+g[D+24>>3]-h);if(c[40730]|0)cc();f=(f-+g[39760])/+g[20274];j=c[40552]|0;if(j&8)f=+g[20278]-f+ +g[20277];if(!(j&1))i=f;else i=+w(10.0,+((f-+g[20284])/+g[20283]));f=(h-+g[39761])/+g[20275];if(j&16)f=+g[20280]-f+ +g[20279];if(j&2)f=+w(10.0,+((f-+g[20286])/+g[20285]));sd(i,f,b,42.0,0)}if(a[d>>0]|0){Xh(2,1);Vh(-1.0,0.0);f=+g[D>>3];f=f*.1*(+g[D+8>>3]-f);h=(+g[D+16>>3]+ +g[D+24>>3])*.5;if(c[40730]|0)cc();f=(f-+g[39760])/+g[20274];j=c[40552]|0;if(j&8)f=+g[20278]-f+ +g[20277];if(!(j&1))i=f;else i=+w(10.0,+((f-+g[20284])/+g[20283]));f=(h-+g[39761])/+g[20275];if(j&16)f=+g[20280]-f+ +g[20279];if(j&2)f=+w(10.0,+((f-+g[20286])/+g[20285]));sd(i,f,d,42.0,0)}if(a[e>>0]|0){Xh(2,4);Vh(0.0,1.0);f=(+g[D>>3]+ +g[D+8>>3])*.5;h=+g[D+24>>3];h=h+(h-+g[D+16>>3])*.05;if(c[40730]|0)cc();f=(f-+g[39760])/+g[20274];j=c[40552]|0;if(j&8)f=+g[20278]-f+ +g[20277];if(!(j&1))i=f;else i=+w(10.0,+((f-+g[20284])/+g[20283]));f=(h-+g[39761])/+g[20275];if(j&16)f=+g[20280]-f+ +g[20279];if(j&2)f=+w(10.0,+((f-+g[20286])/+g[20285]));sd(i,f,e,42.0,0)}Xh(c[X>>2]|0,c[Y>>2]|0);Vh(+g[V>>3],+g[W>>3])}if(!(c[79702]|0)){Gb=_;return}c[Z>>2]=b;c[Z+4>>2]=d;c[Z+8>>2]=e;Ie(165547,Z);Gb=_;return}function Fd(a,b){a=a|0;b=b|0;var d=0.0,e=0;if(c[40730]|0)cc();d=(+g[a>>3]-+g[39760])/+g[20274];e=c[40552]|0;if(e&8)d=+g[20278]-d+ +g[20277];if(e&1)d=+w(10.0,+((d-+g[20284])/+g[20283]));g[a>>3]=d;d=(+g[b>>3]-+g[39761])/+g[20275];if(e&16)d=+g[20280]-d+ +g[20279];if(!(e&2)){g[b>>3]=d;return}d=+w(10.0,+((d-+g[20286])/+g[20285]));g[b>>3]=d;return}function Gd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0.0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0.0;Ob=Gb;Gb=Gb+128|0;Nb=Ob+104|0;Mb=Ob+96|0;Lb=Ob+88|0;Kb=Ob+80|0;Jb=Ob+72|0;Ib=Ob+64|0;Hb=Ob+56|0;Fb=Ob+48|0;Cb=Ob+40|0;Bb=Ob+32|0;Eb=Ob+24|0;Db=Ob+16|0;Ab=Ob+8|0;zb=Ob;k=Ob+120|0;xb=Ob+116|0;ub=Ob+112|0;wb=Ob+108|0;if((a|0)<1|(b|0)<1){em(163740,25,1,c[40763]|0)|0;Gb=Ob;return}sb=(a|0)>1;a:do if(sb){j=+g[d>>3];i=1;while(1){mb=j;j=+g[d+(i<<3)>>3];i=i+1|0;if(mb>=j)break;if((i|0)>=(a|0))break a}em(163799,37,1,c[40763]|0)|0;Gb=Ob;return}while(0);ob=(b|0)>1;b:do if(ob){j=+g[e>>3];i=1;while(1){mb=j;j=+g[e+(i<<3)>>3];i=i+1|0;if(mb>=j)break;if((i|0)>=(b|0))break b}em(163799,37,1,c[40763]|0)|0;Gb=Ob;return}while(0);if(c[40730]|0)cc();Yc(c[40552]|0)|0;kb=+g[20277];hb=1.0/(+g[20278]-kb);kb=kb*hb;lb=+g[20279];ib=1.0/(+g[20280]-lb);lb=lb*ib;mb=+g[39762];jb=1.0/(+g[20289]-mb);mb=mb*jb;qi(k,xb);Ei(k,wb);Gi(k,ub);L=b+a|0;i=L*24|0;fb=Dm(i)|0;if(!fb){em(176621,22,1,c[40763]|0)|0;ua()}gb=Dm(i)|0;if(!gb){em(176621,22,1,c[40763]|0)|0;ua()}$a=Dm(i)|0;if(!$a){em(176621,22,1,c[40763]|0)|0;ua()}eb=a<<3;ab=Dm(eb)|0;if(!ab){em(176621,22,1,c[40763]|0)|0;ua()}K=b<<3;bb=Dm(K)|0;if(!bb){em(176621,22,1,c[40763]|0)|0;ua()}nb=E(b,a)|0;cb=Dm(nb<<3)|0;if(!cb){em(176621,22,1,c[40763]|0)|0;ua()}A=c[40552]|0;q=A&8;db=(a|0)>0;c:do if(db){i=(q|0)==0;k=a+-1|0;l=+g[20278];m=+g[20277];n=+g[20283];o=+g[20284];if(!(A&1)){if(i){Ym(ab|0,d|0,eb|0)|0;break}i=0;while(1){g[ab+(i<<3)>>3]=l-+g[d+(k-i<<3)>>3]+m;i=i+1|0;if((i|0)==(a|0))break c}}if(i){i=0;do{j=+g[d+(i<<3)>>3];if(j>0.0)j=+tb(+j)*n+o;else j=-3402823466385288598117041.0e14;g[ab+(i<<3)>>3]=j;i=i+1|0}while((i|0)!=(a|0))}else{i=0;do{j=+g[d+(k-i<<3)>>3];if(j>0.0)j=+tb(+j)*n+o;else j=-3402823466385288598117041.0e14;g[ab+(i<<3)>>3]=l-j+m;i=i+1|0}while((i|0)!=(a|0))}}while(0);p=A&16;Za=(b|0)>0;do if(Za){i=(p|0)==0;k=b+-1|0;l=+g[20280];m=+g[20279];n=+g[20285];o=+g[20286];do if(A&2)if(i){i=0;do{j=+g[e+(i<<3)>>3];if(j>0.0)j=+tb(+j)*n+o;else j=-3402823466385288598117041.0e14;g[bb+(i<<3)>>3]=j;i=i+1|0}while((i|0)!=(b|0));_a=57}else{i=0;do{j=+g[e+(k-i<<3)>>3];if(j>0.0)j=+tb(+j)*n+o;else j=-3402823466385288598117041.0e14;g[bb+(i<<3)>>3]=l-j+m;i=i+1|0}while((i|0)!=(b|0));_a=57}else{if(i){Ym(bb|0,e|0,K|0)|0;break}i=0;do{g[bb+(i<<3)>>3]=l-+g[e+(k-i<<3)>>3]+m;i=i+1|0}while((i|0)!=(b|0));_a=57}while(0);if((_a|0)==57?!Za:0){_a=58;break}y=(p|0)==0;z=b+-1|0;x=(q|0)==0;s=a+-1|0;u=(A&4|0)==0;w=(A&32|0)==0;l=+g[20282];m=+g[20281];n=+g[20287];o=+g[20288];r=0;i=0;do{do if(db){q=E(y?r:z-r|0,a)|0;if(u)if(x){k=0;p=i;while(1){Ya=+g[f+(k+q<<3)>>3];g[cb+(p<<3)>>3]=w?Ya:l-Ya+m;k=k+1|0;if((k|0)==(a|0))break;else p=p+1|0}i=i+a|0;break}else{k=0;p=i;while(1){Ya=+g[f+(s-k+q<<3)>>3];g[cb+(p<<3)>>3]=w?Ya:l-Ya+m;k=k+1|0;if((k|0)==(a|0))break;else p=p+1|0}i=i+a|0;break}if(x){k=0;p=i;while(1){j=+g[f+(k+q<<3)>>3];if(j>0.0)j=+tb(+j)*n+o;else j=-3402823466385288598117041.0e14;g[cb+(p<<3)>>3]=w?j:l-j+m;k=k+1|0;if((k|0)==(a|0))break;else p=p+1|0}i=i+a|0;break}else{k=0;p=i;while(1){j=+g[f+(s-k+q<<3)>>3];if(j>0.0)j=+tb(+j)*n+o;else j=-3402823466385288598117041.0e14;g[cb+(p<<3)>>3]=w?j:l-j+m;k=k+1|0;if((k|0)==(a|0))break;else p=p+1|0}i=i+a|0;break}}while(0);r=r+1|0}while((r|0)!=(b|0))}else _a=58;while(0);if((_a|0)==58){s=a+-1|0;z=b+-1|0}Ua=+g[ab>>3];g[20297]=Ua;Va=+g[ab+(s<<3)>>3];g[20298]=Va;Wa=+g[bb>>3];g[20299]=Wa;ca=+g[bb+(z<<3)>>3];g[20300]=ca;Xa=+g[39762];g[20301]=Xa;$=+g[20289];g[20302]=$;ba=+g[39763];j=+g[39764];aa=+g[39765];Z=+g[39766];_=+g[39767];Ya=+g[39768];Y=+g[39769];Xa=Y+(Ua*Z+Wa*_+Xa*Ya);g[20303]=aa+(Ua*ba+Wa*j);Ya=Y+(Va*Z+ca*_+$*Ya);g[20304]=aa+(Va*ba+ca*j);va=A>>>4&2;Kh(va|1);c[40592]=-1;va=va^3;Oa=(h|0)<2;Ra=nb<<2;ya=fb+8|0;za=gb+8|0;Aa=$a+8|0;Ba=fb+16|0;Ca=gb+16|0;Da=$a+16|0;Ea=fb+24|0;Fa=gb+24|0;Ga=$a+24|0;Ha=fb+32|0;Ia=gb+32|0;Ja=$a+32|0;Ka=(h|0)==6;La=(h|0)==2;Ma=(a|0)<256;Na=(b|0)<256;wa=c[40763]|0;Pa=(b|0)<2;Qa=(a|0)<2;Sa=db?a:0;xa=Sa+b+-1|0;Sa=gb+(Sa<<3)|0;Ta=bb+8|0;ta=K+-8|0;ka=L+-1|0;ra=gb+24|0;na=fb+24|0;qa=gb+16|0;ma=fb+16|0;pa=gb+8|0;la=fb+8|0;oa=fb+32|0;sa=gb+32|0;i=-1;j=0.0;d:while(1){c[40592]=0-i;e:do switch(h|0){case 0:{c[40610]=1;if(Za){if(!db){p=0;while(1){i=(p|0)==0;do if(i){if(!(i&ob)){i=0;break}Ym(gb|0,Ta|0,ta|0)|0;i=1;k=0;while(1){g[fb+(k<<3)>>3]=Va;ja=cb+((E(i,a)|0)+s<<3)|0;g[$a+(k<<3)>>3]=+g[ja>>3];i=i+1|0;if((i|0)==(b|0)){i=z;break}else k=k+1|0}}else{g[fb>>3]=Ua;i=p+-1|0;g[gb>>3]=+g[bb+(i<<3)>>3];i=cb+((E(i,a)|0)<<3)|0;g[$a>>3]=+g[i>>3];i=1}while(0);Hd(i,fb,gb,$a);c[40610]=0;p=p+1|0;if((p|0)==(b|0))break e}}r=0;do{i=cb+(E(eb,r)|0)|0;p=(r|0)==0;if(p)q=0;else{g[fb>>3]=Ua;q=r+-1|0;g[gb>>3]=+g[bb+(q<<3)>>3];q=cb+((E(q,a)|0)<<3)|0;g[$a>>3]=+g[q>>3];q=1}l=+g[bb+(r<<3)>>3];k=q<<3;Ym(fb+k|0,ab|0,eb|0)|0;Ym($a+k|0,i|0,eb|0)|0;i=0;k=q;while(1){g[gb+(k<<3)>>3]=l;i=i+1|0;if((i|0)==(a|0))break;else k=k+1|0}i=q+a|0;if(p&ob){Ym(gb+(i<<3)|0,Ta|0,ta|0)|0;k=1;while(1){g[fb+(i<<3)>>3]=Va;ja=cb+((E(k,a)|0)+s<<3)|0;g[$a+(i<<3)>>3]=+g[ja>>3];k=k+1|0;if((k|0)==(b|0))break;else i=i+1|0}i=ka+q|0}Hd(i,fb,gb,$a);c[40610]=0;r=r+1|0}while((r|0)!=(b|0))}break}case 1:{if(db){Ym(fb|0,ab|0,eb|0)|0;Ym($a|0,cb|0,eb|0)|0;i=0;do{g[gb+(i<<3)>>3]=Wa;i=i+1|0}while((i|0)!=(a|0));i=a}else i=0;if(ob){Ym(Sa|0,Ta|0,ta|0)|0;k=1;while(1){g[fb+(i<<3)>>3]=Va;ja=cb+((E(k,a)|0)+s<<3)|0;g[$a+(i<<3)>>3]=+g[ja>>3];k=k+1|0;if((k|0)==(b|0)){i=xa;break}else i=i+1|0}}c[40610]=1;Hd(i,fb,gb,$a);if(sb){if(!ob){i=s;while(1)if((i|0)>1)i=i+-1|0;else break;c[40610]=0;break e}m=+g[bb>>3];i=s;do{c[40610]=0;k=i;i=i+-1|0;l=+g[ab+(i<<3)>>3];n=+g[ab+(k<<3)>>3];o=m;p=1;do{g[fb>>3]=l;g[gb>>3]=o;ja=cb+((E(p+-1|0,a)|0)+i<<3)|0;g[$a>>3]=+g[ja>>3];g[ya>>3]=l;o=+g[bb+(p<<3)>>3];g[za>>3]=o;ja=E(p,a)|0;g[Aa>>3]=+g[cb+(ja+i<<3)>>3];g[Ba>>3]=n;g[Ca>>3]=o;g[Da>>3]=+g[cb+(ja+k<<3)>>3];Hd(3,fb,gb,$a);p=p+1|0}while((p|0)!=(b|0))}while((k|0)>1)}break}case 6:case 4:case 3:case 2:{Yh(1);if(ob){y=z;while(1){if(sb){X=+g[bb+(y<<3)>>3];w=E(y,a)|0;i=y+-1|0;Y=+g[bb+(i<<3)>>3];x=E(i,a)|0;Z=ib*X-lb;$=ib*Y-lb;aa=$-Z;ba=$-$;ca=Z-$;_=$>Z?$:Z;$=$ _;r=Z<$;u=1;do{ja=u+-1|0;S=+g[ab+(ja<<3)>>3];g[fb>>3]=S;g[gb>>3]=X;W=+g[cb+(ja+w<<3)>>3];g[ya>>3]=S;g[za>>3]=Y;T=+g[cb+(ja+x<<3)>>3];R=+g[ab+(u<<3)>>3];g[Ba>>3]=R;g[Ca>>3]=Y;U=+g[cb+(u+x<<3)>>3];g[Ea>>3]=R;g[Fa>>3]=X;V=+g[cb+(u+w<<3)>>3];g[Ha>>3]=S;g[Ia>>3]=X;if(Ka){C=hb*S-kb;G=jb*W-mb;H=jb*T-mb;F=hb*R-kb;I=jb*U-mb;J=jb*V-mb;do if(H>G){j=H;l=G}else{if(!(H C){m=F;n=C}else{if(!(F j)j=I;else{if(!(I m)m=F;else{if(!(F j)j=J;else{if(!(J >3]=Pb;g[gb>>3]=l;B=B*Y;C=Y*C;g[la>>3]=F+(m+B);g[pa>>3]=I+(n+C+T*J);G=G*R;R=R*o;g[ma>>3]=F+(G+B);g[qa>>3]=I+(R+C+U*J);g[na>>3]=F+(G+H);g[ra>>3]=I+(R+S+V*J);g[oa>>3]=Pb;g[sa>>3]=l;l=(W+(T+U+V))*.25;f:do switch(h|0){case 3:{S=+D(+(l+-.5));Pb=+t(+(l+.5));_a=~~(l<0.0?S:Pb);k=c[40731]|0;p=k+_a|0;if((_a|0)>=0){k=c[40732]|0;k=(p|0)>(k|0)?k:p}_h(k);_a=145;break}case 4:{R=+g[39762];ja=c[40732]|0;ia=c[40731]|0;R=(l-R)/(+g[20289]-R)*+(ja-ia|0);S=+D(+(R+-.5));Pb=+t(+(R+.5));ha=~~(R<0.0?S:Pb);_a=ia+ha|0;_h((ha|0)<0?ia:(_a|0)>(ja|0)?ja:_a);_a=145;break}default:{if(Ka){ja=c[40732]|0;ia=c[40731]|0;R=j*+(ja-ia|0);S=+D(+(R+-.5));Pb=+t(+(R+.5));ha=~~(R<0.0?S:Pb);_a=ia+ha|0;_h((ha|0)<0?ia:(_a|0)>(ja|0)?ja:_a);_a=145;break f}Hh(4,fb,gb);if(!La)break f;Eh(5,fb,gb)}}while(0);if((_a|0)==145){_a=0;Hh(4,fb,gb)}u=u+1|0}while((u|0)!=(a|0));g[$a>>3]=W;g[Aa>>3]=T;g[Da>>3]=U;g[Ga>>3]=V;g[Ja>>3]=W}else i=y+-1|0;if((y|0)>1)y=i;else break}}break}case 5:{ja=Dm(Ra)|0;if(!ja){_a=152;break d}if(Za?(pb=c[40731]|0,qb=+g[39762],yb=+g[20289]-qb,rb=c[40732]|0,vb=+(rb-pb|0),db):0){p=0;q=0;while(1){u=E(p,a)|0;k=0;r=q;while(1){l=+g[cb+(k+u<<3)>>3];if(l!=3402823466385288598117041.0e14){ia=~~((l-qb)/yb*vb);i=pb+ia|0;i=(ia|0)<0?pb:(i|0)>(rb|0)?rb:i}else i=0;c[ja+(r<<2)>>2]=i;k=k+1|0;if((k|0)==(a|0))break;else r=r+1|0}p=p+1|0;if((p|0)==(b|0))break;else q=q+a|0}}if(Ma)ha=(E((255/(a|0)|0)+1|0,a)|0)+-1|0;else ha=s;if(Na)ia=(E((255/(b|0)|0)+1|0,b)|0)+-1|0;else ia=z;k=ha+1|0;p=ia+1|0;fa=Dm(E(k<<2,p)|0)|0;if(!fa){_a=166;break d}i=(ia|0)>(ha|0)?ia:ha;i=(i|0)<(a|0)?a:i;i=(((i|0)<(b|0)?b:i)<<2)+4|0;ga=Dm(i)|0;if(!ga){_a=168;break d}da=Dm(i)|0;if(!da){_a=170;break d}n=+g[20303];o=+g[20304];ea=(k|0)/(a|0)|0;do if(!(k-(E(ea,a)|0)|0)){Q=(p|0)/(b|0)|0;if(p-(E(Q,b)|0)|0){_a=173;break}if(db){m=1.0/+(Q|0);x=Q+1|0;L=(x|0)/2|0;K=(Q|0)>0;A=(ia|0)>0;P=Pa|(Q|0)<1;M=(x|0)==2;w=L+(E(Q,z)|0)|0;y=ga+(z<<2)|0;N=0;O=0;while(1){if(Za){i=0;do{u=ja+((E(i,a)|0)+N<<2)|0;c[ga+(i<<2)>>2]=c[u>>2];i=i+1|0}while((i|0)!=(b|0))}g:do if(K){i=c[ga>>2]|0;k=0;do{c[da+(k<<2)>>2]=i;k=k+1|0}while((k|0)<(L|0));if(P){i=L;break}if(M){k=0;p=1;while(1){k=k+1|0;u=i;i=c[ga+(k<<2)>>2]|0;c[da+(p<<2)>>2]=u+~~(m*+(i-u|0)+.5);if((k|0)==(z|0)){i=w;break g}else p=p+Q|0}}p=0;r=L;while(1){p=p+1|0;k=i;i=c[ga+(p<<2)>>2]|0;l=m*+(i-k|0);c[da+(r<<2)>>2]=k+~~(l+.5);q=2;u=r;do{u=u+1|0;c[da+(u<<2)>>2]=k+~~(l*+(q|0)+.5);q=q+1|0}while((q|0)!=(x|0));if((p|0)==(z|0)){i=w;break}else r=r+Q|0}}else i=L;while(0);if((i|0)<(ia|0)){k=c[y>>2]|0;do{c[da+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=(ia|0))}if(A){i=0;do{u=fa+((E(i,ha)|0)+O<<2)|0;c[u>>2]=c[da+(i<<2)>>2];i=i+1|0}while((i|0)!=(ia|0))}N=N+1|0;if((N|0)==(a|0))break;else O=O+ea|0}}if((ia|0)>0){m=1.0/+(ea|0);y=ea+1|0;M=(y|0)/2|0;L=(ea|0)>0;K=(ha|0)>0;P=Qa|(ea|0)<1;N=(y|0)==2;w=M+(E(ea,s)|0)|0;A=ga+(s<<2)|0;x=ha<<2;O=0;do{Q=fa+(E(x,O)|0)|0;if(db){p=E(O,ha)|0;i=0;k=0;while(1){c[ga+(i<<2)>>2]=c[fa+(k+p<<2)>>2];i=i+1|0;if((i|0)==(a|0))break;else k=k+ea|0}}h:do if(L){i=c[ga>>2]|0;k=0;do{c[da+(k<<2)>>2]=i;k=k+1|0}while((k|0)<(M|0));if(P){i=M;break}if(N){k=0;p=1;while(1){k=k+1|0;u=i;i=c[ga+(k<<2)>>2]|0;c[da+(p<<2)>>2]=u+~~(m*+(i-u|0)+.5);if((k|0)==(s|0)){i=w;break h}else p=p+ea|0}}p=0;r=M;while(1){p=p+1|0;k=i;i=c[ga+(p<<2)>>2]|0;l=m*+(i-k|0);c[da+(r<<2)>>2]=k+~~(l+.5);q=2;u=r;do{u=u+1|0;c[da+(u<<2)>>2]=k+~~(l*+(q|0)+.5);q=q+1|0}while((q|0)!=(y|0));if((p|0)==(s|0)){i=w;break}else r=r+ea|0}}else i=M;while(0);if((i|0)<(ha|0)){k=c[A>>2]|0;do{c[da+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=(ha|0))}if(K)Ym(Q|0,da|0,x|0)|0;O=O+1|0}while((O|0)!=(ia|0))}Ih(n,Xa,o,Ya,ha,ia,1,1,ha,ia,fa)}else _a=173;while(0);if((_a|0)==173){_a=0;em(165596,32,1,wa)|0}Em(da);Em(ga);Em(fa);Em(ja);break}default:{}}while(0);Kh(va);i=c[40592]|0;if(!(Oa&(i|0)>-1)){_a=223;break}}if((_a|0)==152){em(176621,22,1,c[40763]|0)|0;ua()}else if((_a|0)==166){em(176621,22,1,c[40763]|0)|0;ua()}else if((_a|0)==168){em(176621,22,1,c[40763]|0)|0;ua()}else if((_a|0)==170){em(176621,22,1,c[40763]|0)|0;ua()}else if((_a|0)==223){Em(cb);Em(bb);Em(ab);Em($a);Em(gb);Em(fb);Kh(c[xb>>2]|0);Yh(c[wb>>2]|0);_h(c[ub>>2]|0);if(!(c[79702]|0)){Gb=Ob;return}c[zb>>2]=a;c[zb+4>>2]=b;Ie(165629,zb);c[Ab>>2]=171182;Ie(163420,Ab);if(db){i=0;do{if(i|0)Ie(174648,Db);g[Eb>>3]=+g[d+(i<<3)>>3];Ie(174641,Eb);i=i+1|0}while((i|0)!=(a|0))}Ie(163426,Bb);c[Cb>>2]=171184;Ie(163420,Cb);if(Za){i=0;do{if(i|0)Ie(174648,Fb);g[Hb>>3]=+g[e+(i<<3)>>3];Ie(174641,Hb);i=i+1|0}while((i|0)!=(b|0))}Ie(163426,Ib);c[Jb>>2]=171186;Ie(163420,Jb);if((nb|0)>0){i=0;do{if(i|0)Ie(174648,Kb);g[Lb>>3]=+g[f+(i<<3)>>3];Ie(174641,Lb);i=i+1|0}while((i|0)!=(nb|0))}Ie(163426,Mb);c[Nb>>2]=h;Ie(165654,Nb);Gb=Ob;return}}function Hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0;do if(!(c[40611]|0)){f=Dm(65552)|0;if(!f){em(176621,22,1,c[40763]|0)|0;ua()}else{c[40611]=f;c[40612]=f;p=f+32776|0;c[40613]=p;o=f;break}}else{o=c[40612]|0;p=c[40613]|0}while(0);f=c[40592]|0;M=(f|0)==1?o:p;if((a|0)>0){j=+g[39763];k=+g[39764];l=+g[39765];m=+g[39766];n=+g[39767];h=+g[39768];i=+g[39769];f=0;do{K=b+(f<<3)|0;L=d+(f<<3)|0;H=+g[K>>3];I=+g[L>>3];J=i+(H*m+I*n+ +g[e+(f<<3)>>3]*h);g[K>>3]=l+(j*H+k*I);g[L>>3]=J;f=f+1|0}while((f|0)!=(a|0));f=c[40592]|0}G=(c[40610]|0)==0;K=G|(f|0)>0;L=c[40552]|0;c[40552]=0;I=+g[20304];J=+g[20303];y=I>J;I=4096.0/(I-J);H=y?I:1.0;I=y?-(J*I):0.0;J=1.0/H;y=~~(+g[b>>3]*H+I+.5);y=(y|0)>0?y:0;if(!G){h=+g[20280];i=+g[20279];f=0;do{g[o+(f<<3)>>3]=-3402823466385288598117041.0e14;g[p+(f<<3)>>3]=3402823466385288598117041.0e14;f=f+1|0}while((f|0)!=4097);C=(h-i)*1.0e-05;p=c[40612]|0;w=+g[39763];r=+g[39764];x=+g[39765];t=+g[39766];u=+g[39767];n=+g[39768];v=+g[39769];s=c[40613]|0;q=+g[20297];O=+g[20299];N=+g[20300];k=+g[20298];l=w*q;q=t*q;m=n*+g[20302];j=v+(q+u*O+m);q=v+(u*N+q+m);i=x+(r*N+w*k);m=v+(u*N+t*k+m);k=+g[20304];P=+g[20303];e=k>P;k=4096.0/(k-P);h=e?k:1.0;k=e?-(P*k):0.0;e=~~((x+(l+r*O))*h+k+.5);e=(e|0)>0?e:0;o=~~(k+(x+(r*N+l))*h+.5);do if((e|0)<=(o|0)){if((e|0)==(o|0)){g[s+(e<<3)>>3]=q+C;break}l=(q-j)/+(o-e|0);f=e;while(1){g[s+(f<<3)>>3]=j+l*+(f-e|0)+C;if((f|0)<(o|0))f=f+1|0;else break}}while(0);e=~~(k+i*h+.5);do if((e|0)>=(o|0)){if((e|0)==(o|0)){g[s+(o<<3)>>3]=m+C;break}h=(m-q)/+(e-o|0);f=o;while(1){g[s+(f<<3)>>3]=q+h*+(f-o|0)+C;if((f|0)<(e|0))f=f+1|0;else break}}while(0);N=+g[20297];l=+g[20299];P=+g[20298];j=+g[20300];O=r*l;l=u*l;k=n*+g[20301];m=v+(t*N+l+k);n=v+(l+t*P+k);l=x+(r*j+w*P);k=v+(u*j+t*P+k);j=+g[20304];v=+g[20303];e=j>v;j=4096.0/(j-v);i=e?j:1.0;j=e?-(v*j):0.0;e=~~((x+(w*N+O))*i+j+.5);e=(e|0)>0?e:0;o=~~(j+(x+(O+w*P))*i+.5);do if((e|0)<=(o|0)){if((e|0)==(o|0)){g[p+(e<<3)>>3]=n-C;break}h=(n-m)/+(o-e|0);f=e;while(1){g[p+(f<<3)>>3]=m+h*+(f-e|0)-C;if((f|0)<(o|0))f=f+1|0;else break}}while(0);e=~~(j+l*i+.5);do if((e|0)>=(o|0)){if((e|0)==(o|0)){g[p+(o<<3)>>3]=k-C;break}h=(k-n)/+(e-o|0);f=o;while(1){g[p+(f<<3)>>3]=n+h*+(f-o|0)-C;if((f|0)<(e|0))f=f+1|0;else break}}while(0);h=+g[d>>3];if(+g[p+(y<<3)>>3]<=h?h<=+g[s+(y<<3)>>3]:0){g[M+(y<<3)>>3]=h;if(K){i=+g[b>>3];h=+g[d>>3];f=c[79714]|0;if((f|0)>1){Eh(f,c[79707]|0,c[79708]|0);c[79714]=0}c[79714]=0;if((c[79706]|0)<=0)mc(0);e=c[40552]|0;if(e&1)if(i>0.0){i=+tb(+i);i=i*+g[20283]+ +g[20284]}else i=-3402823466385288598117041.0e14;if(e&8)i=+g[20278]-i+ +g[20277];f=c[79714]|0;g[(c[79707]|0)+(f<<3)>>3]=i;if(e&2)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(e&16)h=+g[20280]-h+ +g[20279];g[(c[79708]|0)+(f<<3)>>3]=h;c[79714]=f+1;f=1}else f=1}else f=0}else f=0;if((a|0)>1){F=K^1;G=1;E=y;do{s=b+(G<<3)|0;D=E;E=~~(I+H*+g[s>>3]+.5);z=(D|0)==(E|0);if((D|0)<(E|0)){B=d+(G<<3)|0;y=d+(G+-1<<3)|0;j=(+g[B>>3]-+g[y>>3])/+(E-D|0);A=D;while(1){if(z)i=+g[B>>3];else i=j*+(A-D|0)+ +g[y>>3];if(+g[(c[40612]|0)+(A<<3)>>3]<=i?i<=+g[(c[40613]|0)+(A<<3)>>3]:0){e=(f|0)!=0;if(e|F)f=e?f:1;else{h=J*+(A|0)+ +g[20303];f=c[79714]|0;if((f|0)>1){Eh(f,c[79707]|0,c[79708]|0);c[79714]=0}c[79714]=0;if((c[79706]|0)<=0)mc(0);e=c[40552]|0;if(e&1)if(h>0.0){h=+tb(+h);h=h*+g[20283]+ +g[20284]}else h=-3402823466385288598117041.0e14;if(e&8)h=+g[20278]-h+ +g[20277];f=c[79714]|0;g[(c[79707]|0)+(f<<3)>>3]=h;do if(!(e&2))h=i;else{if(!(i>0.0)){h=-3402823466385288598117041.0e14;break}h=+tb(+i);h=h*+g[20285]+ +g[20286]}while(0);if(e&16)h=+g[20280]-h+ +g[20279];g[(c[79708]|0)+(f<<3)>>3]=h;c[79714]=f+1;f=1}}else if(!((f|0)==0|F)){h=J*+(A|0)+ +g[20303];f=c[79714]|0;if((f|0)>=(c[79706]|0))mc(f);f=c[40552]|0;if(f&1)if(h>0.0){h=+tb(+h);h=h*+g[20283]+ +g[20284]}else h=-3402823466385288598117041.0e14;if(f&8)h=+g[20278]-h+ +g[20277];p=c[79707]|0;o=c[79714]|0;g[p+(o<<3)>>3]=h;if(f&2)if(i>0.0){h=+tb(+i);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;else h=i;if(f&16)h=+g[20280]-h+ +g[20279];e=c[79708]|0;g[e+(o<<3)>>3]=h;f=o+1|0;c[79714]=f;if((o|0)>0){Eh(f,p,e);c[79714]=0;f=0}else f=0}else f=0;e=M+(A<<3)|0;if((i-+g[e>>3])*+(c[40592]|0)>0.0)g[e>>3]=i;if((A|0)<(E|0))A=A+1|0;else break}if(K&(f|0)!=0){i=+g[s>>3];h=+g[B>>3];e=c[79714]|0;if((e|0)>=(c[79706]|0))mc(e);o=c[40552]|0;if(o&1)if(i>0.0){i=+tb(+i);i=i*+g[20283]+ +g[20284]}else i=-3402823466385288598117041.0e14;if(o&8)i=+g[20278]-i+ +g[20277];e=c[79714]|0;g[(c[79707]|0)+(e<<3)>>3]=i;if(o&2)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(o&16)h=+g[20280]-h+ +g[20279];g[(c[79708]|0)+(e<<3)>>3]=h;c[79714]=e+1}}else if(K&z){h=J*+(D|0)+ +g[20303];k=+g[d+(G<<3)>>3];s=M+(D<<3)|0;j=+g[s>>3];if((k-j)*+(c[40592]|0)>0.0){f=c[79714]|0;if((f|0)>1){Eh(f,c[79707]|0,c[79708]|0);c[79714]=0}c[79714]=0;if((c[79706]|0)<=0)mc(0);o=c[40552]|0;f=o&1;if(f)if(h>0.0){i=+tb(+h);i=i*+g[20283]+ +g[20284]}else i=-3402823466385288598117041.0e14;else i=h;if(o&8)i=+g[20278]-i+ +g[20277];e=c[79714]|0;g[(c[79707]|0)+(e<<3)>>3]=i;if(o&2)if(j>0.0){i=+tb(+j);i=i*+g[20285]+ +g[20286]}else i=-3402823466385288598117041.0e14;else i=j;if(o&16)i=+g[20280]-i+ +g[20279];g[(c[79708]|0)+(e<<3)>>3]=i;e=e+1|0;c[79714]=e;if((e|0)<(c[79706]|0))e=o;else{mc(e);f=c[40552]|0;e=f;f=f&1}if(f)if(h>0.0){h=+tb(+h);h=h*+g[20283]+ +g[20284]}else h=-3402823466385288598117041.0e14;if(e&8)h=+g[20278]-h+ +g[20277];o=c[79707]|0;p=c[79714]|0;g[o+(p<<3)>>3]=h;do if(!(e&2))h=k;else{if(!(k>0.0)){h=-3402823466385288598117041.0e14;break}h=+tb(+k);h=h*+g[20285]+ +g[20286]}while(0);if(e&16)h=+g[20280]-h+ +g[20279];e=c[79708]|0;g[e+(p<<3)>>3]=h;f=p+1|0;c[79714]=f;if((p|0)>0){Eh(f,o,e);c[79714]=0}g[s>>3]=k;f=1}else f=0}G=G+1|0}while((G|0)!=(a|0))}if(!(K&(f|0)!=0)){c[40552]=L;return}f=c[79714]|0;if((f|0)<=1){c[40552]=L;return}Eh(f,c[79707]|0,c[79708]|0);c[79714]=0;c[40552]=L;return}function Id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;sa=Gb;Gb=Gb+208|0;ra=sa+184|0;qa=sa+176|0;pa=sa+168|0;oa=sa+160|0;na=sa+152|0;ma=sa+144|0;fa=sa+136|0;ea=sa+128|0;la=sa+120|0;ka=sa+112|0;ga=sa+104|0;ja=sa+96|0;ia=sa+88|0;ha=sa+80|0;ba=sa+72|0;aa=sa+64|0;f=sa+204|0;Y=sa+200|0;Z=sa+196|0;_=sa+192|0;$=sa+188|0;ca=sa+32|0;da=sa;c[$>>2]=0;if((a|0)<3){em(163740,25,1,c[40763]|0)|0;Gb=sa;return}if(c[40730]|0)cc();Yc(c[40552]|0)|0;Ei(f,Z);Gi(f,Y);Yh(1);bb(a|0,b|0,d|0,_|0,$|0);c[79715]=b;c[79716]=d;Bk(c[$>>2]|0,c[_>>2]|0,12,7);if((c[_>>2]|0)>0){V=ca+24|0;W=da+24|0;P=ca+8|0;T=da+8|0;Q=ca+16|0;N=ca+8|0;U=da+16|0;R=da+8|0;O=ca+16|0;S=da+16|0;X=0;do{h=c[$>>2]|0;o=X*3|0;ta=c[40552]|0;r=(ta&8|0)==0;v=(ta&2|0)==0;p=+g[20278];q=+g[20277];m=+g[20283];n=+g[20284];y=(ta&16|0)==0;B=(ta&4|0)==0;w=+g[20280];x=+g[20279];s=+g[20285];u=+g[20286];F=(ta&32|0)==0;G=+g[39763];H=+g[39764];I=+g[39765];J=+g[39766];K=+g[39767];L=+g[39768];M=+g[39769];C=+g[20282];E=+g[20281];z=+g[20287];A=+g[20288];f=c[h+(o<<2)>>2]|0;i=+g[b+(f<<3)>>3];if(!(ta&1)){k=r?i:p-i+q;g[ca>>3]=k;i=+g[d+(f<<3)>>3];if(!v)if(i>0.0)i=+tb(+i)*s+u;else i=-3402823466385288598117041.0e14;j=y?i:w-i+x;g[da>>3]=j;i=+g[e+(f<<3)>>3];if(!B)if(i>0.0)i=+tb(+i)*z+A;else i=-3402823466385288598117041.0e14;i=F?i:C-i+E;l=i+0.0;g[ca>>3]=I+(k*G+j*H);g[da>>3]=M+(k*J+j*K+i*L);f=c[h+(o+1<<2)>>2]|0;k=+g[b+(f<<3)>>3];k=r?k:p-k+q;g[P>>3]=k;i=+g[d+(f<<3)>>3];if(!v)if(i>0.0)i=+tb(+i)*s+u;else i=-3402823466385288598117041.0e14;j=y?i:w-i+x;g[T>>3]=j;i=+g[e+(f<<3)>>3];if(!B)if(i>0.0)i=+tb(+i)*z+A;else i=-3402823466385288598117041.0e14;i=F?i:C-i+E;l=l+i;g[P>>3]=I+(k*G+j*H);g[T>>3]=M+(k*J+j*K+i*L);f=c[h+(o+2<<2)>>2]|0;k=+g[b+(f<<3)>>3];k=r?k:p-k+q;g[Q>>3]=k;i=+g[d+(f<<3)>>3];if(!v)if(i>0.0)i=+tb(+i)*s+u;else i=-3402823466385288598117041.0e14;i=y?i:w-i+x;g[U>>3]=i;j=+g[e+(f<<3)>>3];if(!B)if(j>0.0)j=+tb(+j)*z+A;else j=-3402823466385288598117041.0e14;j=F?j:C-j+E;f=Q;h=U;l=l+j}else{if(i>0.0)i=+tb(+i)*m+n;else i=-3402823466385288598117041.0e14;k=r?i:p-i+q;g[ca>>3]=k;i=+g[d+(f<<3)>>3];if(!v)if(i>0.0)i=+tb(+i)*s+u;else i=-3402823466385288598117041.0e14;j=y?i:w-i+x;g[da>>3]=j;i=+g[e+(f<<3)>>3];if(!B)if(i>0.0)i=+tb(+i)*z+A;else i=-3402823466385288598117041.0e14;i=F?i:C-i+E;l=i+0.0;g[ca>>3]=I+(k*G+j*H);g[da>>3]=M+(k*J+j*K+i*L);f=c[h+(o+1<<2)>>2]|0;i=+g[b+(f<<3)>>3];if(i>0.0)i=+tb(+i)*m+n;else i=-3402823466385288598117041.0e14;k=r?i:p-i+q;g[N>>3]=k;i=+g[d+(f<<3)>>3];if(!v)if(i>0.0)i=+tb(+i)*s+u;else i=-3402823466385288598117041.0e14;j=y?i:w-i+x;g[R>>3]=j;i=+g[e+(f<<3)>>3];if(!B)if(i>0.0)i=+tb(+i)*z+A;else i=-3402823466385288598117041.0e14;i=F?i:C-i+E;l=l+i;g[N>>3]=I+(k*G+j*H);g[R>>3]=M+(k*J+j*K+i*L);f=c[h+(o+2<<2)>>2]|0;i=+g[b+(f<<3)>>3];if(i>0.0)i=+tb(+i)*m+n;else i=-3402823466385288598117041.0e14;k=r?i:p-i+q;g[O>>3]=k;i=+g[d+(f<<3)>>3];if(!v)if(i>0.0)i=+tb(+i)*s+u;else i=-3402823466385288598117041.0e14;i=y?i:w-i+x;g[S>>3]=i;j=+g[e+(f<<3)>>3];if(!B)if(j>0.0)j=+tb(+j)*z+A;else j=-3402823466385288598117041.0e14;j=F?j:C-j+E;f=O;h=S;l=l+j}g[f>>3]=I+(k*G+i*H);g[h>>3]=M+(k*J+i*K+j*L);K=+g[39762];F=c[40732]|0;B=c[40731]|0;K=(l/3.0-K)/(+g[20289]-K)*+(F-B|0);L=+D(+(K+-.5));M=+t(+(K+.5));y=~~(K<0.0?L:M);ta=B+y|0;_h((y|0)<0?B:(ta|0)>(F|0)?F:ta);Hh(3,ca,da);g[V>>3]=+g[ca>>3];g[W>>3]=+g[da>>3];Eh(4,ca,da);X=X+1|0}while((X|0)<(c[_>>2]|0))}Yh(c[Z>>2]|0);_h(c[Y>>2]|0);Em(c[$>>2]|0);if(!(c[79702]|0)){Gb=sa;return}c[aa>>2]=a;Ie(165670,aa);c[ba>>2]=171182;Ie(163420,ba);h=(a|0)>0;if(h){f=0;do{if(f|0)Ie(174648,ha);g[ia>>3]=+g[b+(f<<3)>>3];Ie(174641,ia);f=f+1|0}while((f|0)!=(a|0));Ie(163426,ja);c[ga>>2]=171184;Ie(163420,ga);f=0;do{if(f|0)Ie(174648,ka);g[la>>3]=+g[d+(f<<3)>>3];Ie(174641,la);f=f+1|0}while((f|0)!=(a|0))}else{Ie(163426,ea);c[fa>>2]=171184;Ie(163420,fa)}Ie(163426,ma);c[na>>2]=171186;Ie(163420,na);if(h){f=0;do{if(f|0)Ie(174648,oa);g[pa>>3]=+g[e+(f<<3)>>3];Ie(174641,pa);f=f+1|0}while((f|0)!=(a|0))}Ie(163426,qa);Ie(163428,ra);Gb=sa;return}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[79715]|0;d=c[a>>2]|0;b=c[b>>2]|0;a=c[79716]|0;return ((+g[e+(d<<3)>>3]>+g[e+(b<<3)>>3]?1:+g[a+(d<<3)>>3]<+g[a+(b<<3)>>3])?1:-1)|0}function Kd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=Gb;Gb=Gb+192|0;Y=Z+176|0;X=Z+168|0;Q=Z+160|0;P=Z+152|0;W=Z+144|0;V=Z+136|0;U=Z+128|0;T=Z+120|0;S=Z+112|0;R=Z+104|0;O=Z+96|0;N=Z+88|0;M=Z+80|0;L=Z+72|0;K=Z+64|0;J=Z+56|0;I=Z+48|0;H=Z+40|0;D=Z+32|0;G=Z+24|0;F=Z+16|0;C=Z+8|0;B=Z;k=Z+188|0;A=Z+184|0;z=Z+180|0;if((a|0)<1|(b|0)<1){em(163740,25,1,c[40763]|0)|0;Gb=Z;return}a:do if((a|0)>1){l=+g[d>>3];j=1;while(1){s=l;l=+g[d+(j<<3)>>3];j=j+1|0;if(s>=l)break;if((j|0)>=(a|0))break a}em(163799,37,1,c[40763]|0)|0;Gb=Z;return}while(0);b:do if((b|0)>1){l=+g[e>>3];j=1;while(1){s=l;l=+g[e+(j<<3)>>3];j=j+1|0;if(s>=l)break;if((j|0)>=(b|0))break b}em(163799,37,1,c[40763]|0)|0;Gb=Z;return}while(0);if(c[40730]|0)cc();Yc(c[40552]|0)|0;si(k,A);Gi(k,z);y=(b|0)>0;if(y&(a|0)>0){l=0.0;k=0;do{m=E(k,a)|0;j=0;do{x=j+m|0;r=+g[f+(x<<3)>>3];s=+g[h+(x<<3)>>3];s=r*r+s*s;l=s>l?s:l;j=j+1|0}while((j|0)!=(a|0));k=k+1|0}while((k|0)!=(b|0))}else l=0.0;l=+v(+l);x=a+-1|0;q=(+g[d+(x<<3)>>3]-+g[d>>3])/+(x|0);x=b+-1|0;s=(+g[e+(x<<3)>>3]-+g[e>>3])/+(x|0);if(y){p=(a|0)>0;x=(i|0)==0;u=0;do{if(p){w=E(u,a)|0;m=e+(u<<3)|0;t=0;do{o=t+w|0;n=f+(o<<3)|0;_=+g[n>>3];o=h+(o<<3)|0;r=+g[o>>3];r=+v(+(_*_+r*r))/l;if(!x){k=c[40731]|0;k=k+~~(r*+((c[40732]|0)-k|0))|0;if(c[40730]|0)cc();Mh(k);j=c[79713]|0;if(j|0)c[j+16>>2]=k;if(c[79702]|0){c[B>>2]=k;Ie(163965,B)}if(c[40730]|0)cc();_h(k);j=c[79713]|0;if(j|0)c[j+116>>2]=k;if(c[79702]|0){c[C>>2]=k;Ie(164408,C)}}if(c[40730]|0)cc();if(+g[20307]>0.0)g[20307]=r;if(c[79702]|0){g[F>>3]=r;Ie(165691,F)}r=+g[d+(t<<3)>>3];_=+g[m>>3];Ld(r,_,r+q*+g[n>>3]/l,_+s*+g[o>>3]/l);t=t+1|0}while((t|0)!=(a|0))}u=u+1|0}while((u|0)!=(b|0))}Mh(c[A>>2]|0);_h(c[z>>2]|0);if(!(c[79702]|0)){Gb=Z;return}c[G>>2]=a;c[G+4>>2]=b;Ie(165718,G);c[D>>2]=171182;Ie(163420,D);if((a|0)>0){j=0;do{if(j|0)Ie(174648,H);g[I>>3]=+g[d+(j<<3)>>3];Ie(174641,I);j=j+1|0}while((j|0)!=(a|0))}Ie(163426,J);c[K>>2]=171184;Ie(163420,K);if(y){j=0;do{if(j|0)Ie(174648,L);g[M>>3]=+g[e+(j<<3)>>3];Ie(174641,M);j=j+1|0}while((j|0)!=(b|0))}Ie(163426,N);k=E(b,a)|0;c[O>>2]=171178;Ie(163420,O);if((k|0)>0){j=0;do{if(j|0)Ie(174648,R);g[S>>3]=+g[f+(j<<3)>>3];Ie(174641,S);j=j+1|0}while((j|0)!=(k|0));Ie(163426,T);c[U>>2]=171180;Ie(163420,U);j=0;do{if(j|0)Ie(174648,V);g[W>>3]=+g[h+(j<<3)>>3];Ie(174641,W);j=j+1|0}while((j|0)!=(k|0))}else{Ie(163426,P);c[Q>>2]=171180;Ie(163420,Q)}Ie(163426,X);c[Y>>2]=i;Ie(165742,Y);Gb=Z;return}function Ld(a,b,d,e){a=+a;b=+b;d=+d;e=+e;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,z=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0;$=Gb;Gb=Gb+208|0;Y=$+160|0;f=$+204|0;W=$+200|0;V=$+196|0;X=$+192|0;Z=$+80|0;_=$;if(c[40730]|0)cc();qi(f,W);Ei(f,V);Hi(f,X);if(!(c[X>>2]|0)){j=d;n=a;k=e;i=b}else{k=+g[20274];f=c[40552]|0;m=(f&1|0)==0;if(!m)if(a>0.0){h=+tb(+a);h=h*+g[20283]+ +g[20284]}else h=-3402823466385288598117041.0e14;else h=a;p=(f&8|0)==0;if(!p)h=+g[20278]-h+ +g[20277];j=+g[39760];n=k*h+j;q=+g[20275];o=(f&2|0)==0;if(!o)if(b>0.0){h=+tb(+b);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;else h=b;f=(f&16|0)==0;if(!f)h=+g[20280]-h+ +g[20279];l=+g[39761];i=q*h+l;if(!m)if(d>0.0){h=+tb(+d);h=h*+g[20283]+ +g[20284]}else h=-3402823466385288598117041.0e14;else h=d;if(!p)h=+g[20278]-h+ +g[20277];j=j+k*h;if(!o)if(e>0.0){h=+tb(+e);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;else h=e;if(!f)h=+g[20280]-h+ +g[20279];k=l+q*h}Yh(1);h=j-n;l=k-i;l=+v(+(l*l+h*h));if(i!=k)h=+A(+(+u(+h)/l));else h=0.0;P=k>2]|0;m=0;do{Q=(f|0)<0;N=(f|0)>-1?f:0-f|0;Kh((N|0)>2?1:c[W>>2]|0);M=m+1|0;do if((N|0)>0){K=c[79717]|0;j=+g[39760];k=+g[20274];l=+g[39761];n=+g[20275];H=c[40552]|0;J=(H|0)==0;G=(H&8|0)==0;I=(H&1|0)==0;q=+g[20278];r=+g[20277];F=(H&16|0)==0;s=+g[20284];t=+g[20283];H=(H&2|0)==0;z=+g[20280];B=+g[20279];C=+g[20286];D=+g[20285];L=N<<1;if(!(c[X>>2]|0)){o=0;f=M;do{J=m;m=m+2|0;H=c[336+(K*100|0)+(m<<2)>>2]|0;I=(H|0)<0;C=T*(R*+(c[336+(K*100|0)+(f<<2)>>2]|0));D=T*(R*((I?100.0:-100.0)+ +(H|0))+(I?-100.0:100.0));g[Z+(o<<3)>>3]=U+O*C-P*D;g[_+(o<<3)>>3]=S+P*C+O*D;o=o+1|0;f=J+3|0}while((o|0)!=(N|0));m=M+L|0;break}E=0;f=M;do{p=m;m=m+2|0;ba=c[336+(K*100|0)+(m<<2)>>2]|0;o=(ba|0)<0;aa=T*(R*+(c[336+(K*100|0)+(f<<2)>>2]|0));i=T*(R*((o?100.0:-100.0)+ +(ba|0))+(o?-100.0:100.0));f=Z+(E<<3)|0;o=_+(E<<3)|0;h=(U+O*aa-P*i-j)/k;g[f>>3]=h;i=(S+P*aa+O*i-l)/n;g[o>>3]=i;if(!J){h=G?h:q-h+r;if(!I)h=+w(10.0,+((h-s)/t));g[f>>3]=h;h=F?i:z-i+B;if(!H)h=+w(10.0,+((h-C)/D));g[o>>3]=h}E=E+1|0;f=p+3|0}while((E|0)!=(N|0));m=M+L|0}else m=M;while(0);if(Q)Hh(N,Z,_);else Eh(N,Z,_);f=c[336+((c[79717]|0)*100|0)+(m<<2)>>2]|0}while((f|0)!=0);Yh(c[V>>2]|0);Kh(c[W>>2]|0);if(!(c[79702]|0)){Gb=$;return}g[Y>>3]=a;g[Y+8>>3]=b;g[Y+16>>3]=d;g[Y+24>>3]=e;Ie(165757,Y);Gb=$;return}function Md(a){a=+a;var b=0,d=0;d=Gb;Gb=Gb+16|0;b=d;if(c[40730]|0)cc();if(+g[20307]>0.0)g[20307]=a;if(!(c[79702]|0)){Gb=d;return}g[b>>3]=a;Ie(165691,b);Gb=d;return}function Nd(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0;V=Gb;Gb=Gb+208|0;U=V+160|0;T=V+152|0;S=V+144|0;R=V+136|0;Q=V+128|0;P=V+120|0;O=V+112|0;N=V+104|0;M=V+96|0;L=V+88|0;K=V+80|0;J=V+72|0;G=V+64|0;F=V+56|0;I=V+48|0;H=V+40|0;z=V+32|0;y=V+16|0;l=V+200|0;t=V+196|0;r=V+192|0;s=V+188|0;x=V+184|0;p=V+8|0;q=V;v=V+180|0;w=V+176|0;A=V+172|0;B=V+168|0;C=V+164|0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;if((a|0)<1|(b|0)<1){em(163740,25,1,c[40763]|0)|0;Gb=V;return}a:do if((a|0)>1){m=+g[e>>3];k=1;while(1){o=m;m=+g[e+(k<<3)>>3];k=k+1|0;if(o>=m)break;if((k|0)>=(a|0))break a}em(163799,37,1,c[40763]|0)|0;Gb=V;return}while(0);b:do if((b|0)>1){m=+g[f>>3];k=1;while(1){o=m;m=+g[f+(k<<3)>>3];k=k+1|0;if(o>=m)break;if((k|0)>=(b|0))break b}em(163799,37,1,c[40763]|0)|0;Gb=V;return}while(0);if(c[40730]|0)cc();Yc(c[40552]|0)|0;qi(l,t);si(l,r);Di(l,s,x);Bi(l,p,q);Xh(2,3);c:do if((a|0)>=2){k=a+-1|0;m=+g[e>>3];n=(+g[e+(k<<3)>>3]-m)/+(k|0);o=n*1.0e-09;k=1;do{W=m;m=+g[e+(k<<3)>>3];k=k+1|0;if(+u(+(m-W-n))>o){D=23;break c}}while((k|0)<(a|0));if((b|0)>=2){k=b+-1|0;m=+g[f>>3];n=(+g[f+(k<<3)>>3]-m)/+(k|0);o=n*1.0e-09;k=1;do{W=m;m=+g[f+(k<<3)>>3];k=k+1|0;if(+u(+(m-W-n))>o){D=23;break c}}while((k|0)<(b|0));cf(a,b,d,e,f,h,i,j)}else D=23}else D=23;while(0);if((D|0)==23){Od(a,b,e,f,i,v,w,A,B,C);D=c[A>>2]|0;B=c[B>>2]|0;C=c[C>>2]|0;cf(c[v>>2]|0,c[w>>2]|0,d,D,B,h,C,j);Em(C);Em(B);Em(D)}Kh(c[t>>2]|0);Mh(c[r>>2]|0);Xh(c[s>>2]|0,c[x>>2]|0);Vh(+g[p>>3],+g[q>>3]);if(!(c[79702]|0)){Gb=V;return}c[y>>2]=a;c[y+4>>2]=b;c[y+8>>2]=d;Ie(165803,y);c[z>>2]=171182;Ie(163420,z);if((a|0)>0){k=0;do{if(k|0)Ie(174648,H);g[I>>3]=+g[e+(k<<3)>>3];Ie(174641,I);k=k+1|0}while((k|0)!=(a|0))}Ie(163426,F);c[G>>2]=171184;Ie(163420,G);if((b|0)>0){k=0;do{if(k|0)Ie(174648,J);g[K>>3]=+g[f+(k<<3)>>3];Ie(174641,K);k=k+1|0}while((k|0)!=(b|0))}Ie(163426,L);c[M>>2]=165836;Ie(163420,M);if((d|0)>0){k=0;do{if(k|0)Ie(174648,N);g[O>>3]=+g[h+(k<<3)>>3];Ie(174641,O);k=k+1|0}while((k|0)!=(d|0))}Ie(163426,P);l=E(b,a)|0;c[Q>>2]=171186;Ie(163420,Q);if((l|0)>0){k=0;do{if(k|0)Ie(174648,R);g[S>>3]=+g[i+(k<<3)>>3];Ie(174641,S);k=k+1|0}while((k|0)!=(l|0))}Ie(163426,T);c[U>>2]=j;Ie(165838,U);Gb=V;return}function Od(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0,p=0;c[h>>2]=500;c[i>>2]=500;o=c[h>>2]|0;p=Dm(o<<3)|0;if(!p){em(176621,22,1,c[40763]|0)|0;ua()}c[j>>2]=p;j=Dm(4e3)|0;if(!j){em(176621,22,1,c[40763]|0)|0;ua()}c[k>>2]=j;i=Dm(o*4e3|0)|0;if(!i){em(176621,22,1,c[40763]|0)|0;ua()}c[l>>2]=i;m=+g[d>>3];n=(+g[d+(a+-1<<3)>>3]-m)/+(o+-1|0);if((o|0)>0){h=0;do{g[p+(h<<3)>>3]=m+n*+(h|0);h=h+1|0}while((h|0)!=(o|0))}m=+g[e>>3];n=(+g[e+(b+-1<<3)>>3]-m)/499.0;h=0;do{g[j+(h<<3)>>3]=m+n*+(h|0);h=h+1|0}while((h|0)!=500);of(a,b,d,e,f,o,500,p,j,i,1,0.0);return}function Pd(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;S=Gb;Gb=Gb+192|0;R=S+144|0;Q=S+136|0;P=S+128|0;O=S+120|0;N=S+112|0;M=S+104|0;L=S+96|0;K=S+88|0;J=S+80|0;I=S+72|0;H=S+64|0;G=S+56|0;C=S+48|0;B=S+40|0;F=S+32|0;D=S+24|0;w=S+16|0;v=S;l=S+176|0;s=S+172|0;t=S+168|0;r=S+164|0;q=S+160|0;x=S+156|0;y=S+152|0;z=S+148|0;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;if((a|0)<1|(b|0)<1){em(163740,25,1,c[40763]|0)|0;Gb=S;return}a:do if((a|0)>1){m=+g[e>>3];k=1;while(1){o=m;m=+g[e+(k<<3)>>3];k=k+1|0;if(o>=m)break;if((k|0)>=(a|0))break a}em(163799,37,1,c[40763]|0)|0;Gb=S;return}while(0);b:do if((b|0)>1){m=+g[f>>3];k=1;while(1){o=m;m=+g[f+(k<<3)>>3];k=k+1|0;if(o>=m)break;if((k|0)>=(b|0))break b}em(163799,37,1,c[40763]|0)|0;Gb=S;return}while(0);p=(d|0)>0;c:do if((d|0)>1&(h|0)!=0){m=+g[h>>3];k=1;while(1){o=m;m=+g[h+(k<<3)>>3];k=k+1|0;if(o>=m)break;if((k|0)>=(d|0))break c}em(165854,39,1,c[40763]|0)|0;Gb=S;return}while(0);if(c[40730]|0)cc();Yc(c[40552]|0)|0;Fi(l,r);Gi(l,q);d:do if((a|0)>=2){k=a+-1|0;m=+g[e>>3];n=(+g[e+(k<<3)>>3]-m)/+(k|0);o=n*1.0e-09;k=1;do{T=m;m=+g[e+(k<<3)>>3];k=k+1|0;if(+u(+(m-T-n))>o){A=28;break d}}while((k|0)<(a|0));if((b|0)>=2){k=b+-1|0;m=+g[f>>3];n=(+g[f+(k<<3)>>3]-m)/+(k|0);o=n*1.0e-09;k=1;do{T=m;m=+g[f+(k<<3)>>3];k=k+1|0;if(+u(+(m-T-n))>o){A=28;break d}}while((k|0)<(b|0));cb(a|0,b|0,d|0,e|0,f|0,h|0,i|0,c[40731]|0,c[40732]|0,j|0)}else A=28}else A=28;while(0);if((A|0)==28){Od(a,b,e,f,i,s,t,x,y,z);A=c[x>>2]|0;y=c[y>>2]|0;z=c[z>>2]|0;cb(c[s>>2]|0,c[t>>2]|0,d|0,A|0,y|0,h|0,z|0,c[40731]|0,c[40732]|0,j|0);Em(z);Em(y);Em(A)}Zh(c[r>>2]|0);_h(c[q>>2]|0);if(!(c[79702]|0)){Gb=S;return}c[v>>2]=a;c[v+4>>2]=b;c[v+8>>2]=d;Ie(165894,v);c[w>>2]=171182;Ie(163420,w);if((a|0)>0){k=0;do{if(k|0)Ie(174648,D);g[F>>3]=+g[e+(k<<3)>>3];Ie(174641,F);k=k+1|0}while((k|0)!=(a|0))}Ie(163426,B);c[C>>2]=171184;Ie(163420,C);if((b|0)>0){k=0;do{if(k|0)Ie(174648,G);g[H>>3]=+g[f+(k<<3)>>3];Ie(174641,H);k=k+1|0}while((k|0)!=(b|0))}Ie(163426,I);c[J>>2]=165836;Ie(163420,J);if(p){k=0;do{if(k|0)Ie(174648,K);g[L>>3]=+g[h+(k<<3)>>3];Ie(174641,L);k=k+1|0}while((k|0)!=(d|0))}Ie(163426,M);l=E(b,a)|0;c[N>>2]=171186;Ie(163420,N);if((l|0)>0){k=0;do{if(k|0)Ie(174648,O);g[P>>3]=+g[i+(k<<3)>>3];Ie(174641,P);k=k+1|0}while((k|0)!=(l|0))}Ie(163426,Q);c[R>>2]=j;Ie(165838,R);Gb=S;return}function Qd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Gb;Gb=Gb+160|0;G=H+152|0;F=H+144|0;E=H+136|0;D=H+128|0;C=H+120|0;B=H+112|0;A=H+104|0;z=H+96|0;y=H+88|0;x=H+80|0;q=H+72|0;p=H+64|0;w=H+56|0;v=H+48|0;r=H+40|0;u=H+32|0;t=H+24|0;s=H+16|0;o=H+8|0;n=H;if((a|0)<3){em(163740,25,1,c[40763]|0)|0;Gb=H;return}if((f|0)<1){em(165928,29,1,c[40763]|0)|0;Gb=H;return}if(c[40730]|0)cc();Yc(c[40552]|0)|0;j=Dm(f<<2)|0;if(!j){em(176621,22,1,c[40763]|0)|0;ua()}k=+(f+-1|0);i=c[40731]|0;l=+((c[40732]|0)-i|0);m=0;do{c[j+(m<<2)>>2]=i+~~(+(m|0)/k*l);m=m+1|0}while((m|0)!=(f|0));ff(a,b,d,e,f,h,j);Em(j);if(!(c[79702]|0)){Gb=H;return}c[n>>2]=a;Ie(165958,n);c[o>>2]=171182;Ie(163420,o);j=(a|0)>0;if(j){i=0;do{if(i|0)Ie(174648,s);g[t>>3]=+g[b+(i<<3)>>3];Ie(174641,t);i=i+1|0}while((i|0)!=(a|0));Ie(163426,u);c[r>>2]=171184;Ie(163420,r);i=0;do{if(i|0)Ie(174648,v);g[w>>3]=+g[d+(i<<3)>>3];Ie(174641,w);i=i+1|0}while((i|0)!=(a|0))}else{Ie(163426,p);c[q>>2]=171184;Ie(163420,q)}Ie(163426,x);c[y>>2]=171186;Ie(163420,y);if(j){i=0;do{if(i|0)Ie(174648,z);g[A>>3]=+g[e+(i<<3)>>3];Ie(174641,A);i=i+1|0}while((i|0)!=(a|0))}Ie(163426,B);c[C>>2]=171010;Ie(163420,C);i=0;do{if(i|0)Ie(174648,D);g[E>>3]=+g[h+(i<<3)>>3];Ie(174641,E);i=i+1|0}while((i|0)!=(f|0));Ie(163426,F);Ie(163428,G);Gb=H;return}function Rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,u=0.0,v=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0;$=Gb;Gb=Gb+304|0;_=$+288|0;Z=$+280|0;Y=$+272|0;X=$+264|0;T=$+256|0;W=$+248|0;V=$+240|0;U=$+232|0;O=$+224|0;N=$+216|0;f=$+300|0;M=$+296|0;L=$+292|0;Q=$+160|0;S=$+96|0;P=$+48|0;R=$;if((a|0)<3){em(163740,25,1,c[40763]|0)|0;d=-1;Gb=$;return d|0}if((e|0)<3){em(165980,23,1,c[40763]|0)|0;d=-1;Gb=$;return d|0}if(c[40730]|0)cc();Yc(c[40552]|0)|0;Ei(f,M);Gi(f,L);x=+(e|0);v=+g[20295];A=+g[20294];z=v-A;B=+g[20292];u=+g[20293]-B;y=z/u;C=~~+t(+(x+1.5001));m=y*x;K=~~+t(+(+((((E(~~(+t(+(m/1.7320508075688772+1.5001))*2.0),C)|0)+-1|0)/(C|0)|0)+1|0)));r=E(K,C)|0;D=u/x;G=D*.5773502691896258;F=(z-(G*+((K|0)%2|0|0)+G*(+(K+-2|0)*1.5)))*.5;K=r+1|0;H=Fm(K,4)|0;I=Fm(K,4)|0;J=Fm(K,8)|0;K=Fm(K,8)|0;o=A+F;u=x/u;v=m/((v+F-o)*1.7320508075688772);n=C+1|0;q=C<<1;p=0;do{l=+g[b+(p<<3)>>3];h=+g[d+(p<<3)>>3];if(c[40730]|0)cc();m=+g[20274];f=c[40552]|0;if(f&1)if(l>0.0){l=+tb(+l);l=l*+g[20283]+ +g[20284]}else l=-3402823466385288598117041.0e14;if(f&8)l=+g[20278]-l+ +g[20277];m=m*l+ +g[39760];l=+g[20275];if(f&2)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(f&16)h=+g[20280]-h+ +g[20279];h=l*h+ +g[39761];if(!(m<+g[20292]|m>+g[20293])?!(h<+g[20294]|h>+g[20295]):0){l=u*(m-B);m=v*(h-o);i=~~(l+.5);f=~~(m+.5);aa=l-+(i|0);h=m-+(f|0);h=aa*aa+h*h*3.0;do if(!(h<.25)){if(h>.3333333333333333){i=n+~~l|0;f=~~m;break}j=~~l;k=~~m;l=l-+(j|0)+-.5;aa=m-+(k|0)+-.5;if(!(h<=l*l+aa*aa*3.0)){i=n+j|0;f=k;break}else{i=i+1|0;break}}else i=i+1|0;while(0);s=I+(i+(E(q,f)|0)<<2)|0;c[s>>2]=(c[s>>2]|0)+1}p=p+1|0}while((p|0)!=(a|0));if((r|0)<1){f=-1;s=0}else{k=1;j=0;while(1){f=c[I+(k<<2)>>2]|0;i=j+1|0;if((f|0)>0){c[H+(i<<2)>>2]=k;c[I+(i<<2)>>2]=f}else i=j;if((k|0)==(r|0))break;else{k=k+1|0;j=i}}f=(c[H+(i<<2)>>2]|0)+-1|0;s=i}h=z*1.7320508075688772/(y*2.0*x);j=E(((f|0)/(C|0)|0)+1|0,C)|0;if((j|0)<0)r=0;else{i=0;f=0;while(1){q=(c[H+(i<<2)>>2]|0)+-1|0;r=(q|0)/(C|0)|0;g[K+(i<<3)>>3]=F+(A+h*+(r|0));aa=+(q-(E(r,C)|0)|0);g[J+(i<<3)>>3]=B+D*((r&1|0)==0?aa:aa+.5);r=c[I+(i<<2)>>2]|0;f=(r|0)>(f|0)?r:f;if((i|0)==(j|0)){r=f;break}else i=i+1|0}}g[P>>3]=G*0.0;g[R>>3]=G;g[P+8>>3]=G*.8660254037844386;g[R+8>>3]=G*.5000000000000001;g[P+16>>3]=G*.8660254037844387;g[R+16>>3]=G*-.4999999999999998;g[P+24>>3]=G*1.2246467991473532e-16;g[R+24>>3]=-G;g[P+32>>3]=G*-.8660254037844384;g[R+32>>3]=G*-.5000000000000004;g[P+40>>3]=G*-.866025403784439;g[R+40>>3]=G*.49999999999999933;Yh(1);if((s|0)>=1){k=Q+48|0;n=S+48|0;o=+(r|0);p=1;while(1){l=+g[J+(p<<3)>>3];m=+g[K+(p<<3)>>3];q=0;do{h=l+ +g[P+(q<<3)>>3];i=Q+(q<<3)|0;g[i>>3]=h;j=S+(q<<3)|0;g[j>>3]=m+ +g[R+(q<<3)>>3];if(c[40730]|0){cc();h=+g[i>>3]}h=(h-+g[39760])/+g[20274];f=c[40552]|0;if(f&8)h=+g[20278]-h+ +g[20277];if(f&1)h=+w(10.0,+((h-+g[20284])/+g[20283]));g[i>>3]=h;h=(+g[j>>3]-+g[39761])/+g[20275];if(f&16)h=+g[20280]-h+ +g[20279];if(f&2)h=+w(10.0,+((h-+g[20286])/+g[20285]));g[j>>3]=h;q=q+1|0}while((q|0)!=6);g[k>>3]=+g[Q>>3];g[n>>3]=+g[S>>3];C=c[40731]|0;_h(~~(+(c[I+(p<<2)>>2]|0)/o*+((c[40732]|0)-C|0)+ +(C|0)));Hh(6,Q,S);Eh(7,Q,S);if((p|0)==(s|0))break;else p=p+1|0}}Em(K);Em(J);Em(I);Em(H);Yh(c[M>>2]|0);_h(c[L>>2]|0);if(!(c[79702]|0)){d=r;Gb=$;return d|0}c[N>>2]=a;Ie(166004,N);c[O>>2]=171182;Ie(163420,O);f=0;do{if(f|0)Ie(174648,U);g[V>>3]=+g[b+(f<<3)>>3];Ie(174641,V);f=f+1|0}while((f|0)!=(a|0));Ie(163426,W);c[T>>2]=171184;Ie(163420,T);f=0;do{if(f|0)Ie(174648,X);g[Y>>3]=+g[d+(f<<3)>>3];Ie(174641,Y);f=f+1|0}while((f|0)!=(a|0));Ie(163426,Z);c[_>>2]=e;Ie(166021,_);d=r;Gb=$;return d|0}function Sd(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Gb;Gb=Gb+32|0;r=t;q=t+16|0;n=t+12|0;o=t+8|0;s=t+4|0;c[79718]=a;if(c[40730]|0)cc();p=(a|0)<0?0-a|0:a;k=(p|0)>99;p=k?(p|0)%100|0:p;c[40731]=k?1e3:8;c[40732]=k?1255:79;p=p>>>0>47?0:p;k=(a|0)>-1;if(k){h=0;do{b=c[2144+(p*288|0)+(h<<2)>>2]|0;e=+(b>>>16&255|0)/255.0;f=+(b>>>8&255|0)/255.0;g=+(b&255|0)/255.0;b=h+8|0;c[181344+(b<<2)>>2]=~~(g*255.0+.5)<<16&16711680|~~(e*255.0+.5)&255|~~(f*255.0+.5)<<8&65280;mi(q);if((c[q>>2]|0)>2?(oi(1,n,o,s),j=c[o>>2]|0,(j|0)>0):0){d=j;while(1){oi(d,n,o,s);ai(c[s>>2]|0,b,e,f,g);if((d|0)>1)d=d+-1|0;else break}}h=h+1|0}while((h|0)!=72)}else{h=0;do{b=c[2144+(p*288|0)+(70-h<<2)>>2]|0;e=+(b>>>16&255|0)/255.0;f=+(b>>>8&255|0)/255.0;g=+(b&255|0)/255.0;b=h+8|0;c[181344+(b<<2)>>2]=~~(g*255.0+.5)<<16&16711680|~~(e*255.0+.5)&255|~~(f*255.0+.5)<<8&65280;mi(q);if((c[q>>2]|0)>2?(oi(1,n,o,s),i=c[o>>2]|0,(i|0)>0):0){d=i;while(1){oi(d,n,o,s);ai(c[s>>2]|0,b,e,f,g);if((d|0)>1)d=d+-1|0;else break}}h=h+1|0}while((h|0)!=72)}if(k){h=0;do{b=c[15968+(p<<10)+(h<<2)>>2]|0;e=+(b>>>16&255|0)/255.0;f=+(b>>>8&255|0)/255.0;g=+(b&255|0)/255.0;b=h+1e3|0;c[181344+(b<<2)>>2]=~~(g*255.0+.5)<<16&16711680|~~(e*255.0+.5)&255|~~(f*255.0+.5)<<8&65280;mi(q);if((c[q>>2]|0)>2?(oi(1,n,o,s),l=c[o>>2]|0,(l|0)>0):0){d=l;while(1){oi(d,n,o,s);ai(c[s>>2]|0,b,e,f,g);if((d|0)>1)d=d+-1|0;else break}}h=h+1|0}while((h|0)!=256)}else{h=0;do{b=c[15968+(p<<10)+(255-h<<2)>>2]|0;e=+(b>>>16&255|0)/255.0;f=+(b>>>8&255|0)/255.0;g=+(b&255|0)/255.0;b=h+1e3|0;c[181344+(b<<2)>>2]=~~(g*255.0+.5)<<16&16711680|~~(e*255.0+.5)&255|~~(f*255.0+.5)<<8&65280;mi(q);if((c[q>>2]|0)>2?(oi(1,n,o,s),m=c[o>>2]|0,(m|0)>0):0){d=m;while(1){oi(d,n,o,s);ai(c[s>>2]|0,b,e,f,g);if((d|0)>1)d=d+-1|0;else break}}h=h+1|0}while((h|0)!=256)}if(!(c[79702]|0)){Gb=t;return}c[r>>2]=a;Ie(166036,r);Gb=t;return}function Td(a){a=a|0;c[a>>2]=c[79718];return}function Ud(){var a=0,b=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;y=Gb;Gb=Gb+1408|0;x=y+1384|0;l=y+1376|0;a=y+1404|0;t=y+1400|0;v=y+1396|0;s=y+1392|0;b=y+1388|0;r=y+1280|0;k=y+256|0;u=y;if(c[40730]|0)cc();Yc(c[40552]|0)|0;Di(a,t,v);Ji(a,s,y+1344|0);Hi(a,b);Ii(c[b>>2]|0,a,y+1312|0,r);a=c[40732]|0;b=c[40731]|0;j=a-b+1|0;if(a>>>0>=b>>>0){e=b;while(1){c[k+(e-b<<2)>>2]=e;if(e>>>0>>0)e=e+1|0;else break}}n=+g[20277];o=+g[20278];p=+g[20279];m=+g[20280];q=+g[39762];d=+g[20289];Ih(n,p,o,m,1,j,1,1,1,j,k);if(d>q){i=d-q;d=+tb(+i);+mk(d,l);h=+(~~+g[l>>3]|0);d=+w(10.0,+(d-h));if(!(d>5.0))if(!(d>2.5))if(!(d>1.0))if(d>.5)f=.2;else f=d>.25?.1:.05;else f=.5;else f=1.0;else f=2.0;d=i;h=+w(10.0,+h)*f*.5}else{em(164996,14,1,c[40763]|0)|0;d=d-q;h=0.0}b=~~(d/h+.5);f=(m-p)/+(b|0);Xh(1,3);ei(0);d=o+(o-n)*.01/(+g[r+8>>3]-+g[r>>3]);if((b|0)>=0){a=0;while(1){o=+(a|0);sd(d,p+f*o,af(u,q+h*o,h)|0,42.0,0);if((a|0)==(b|0))break;else a=a+1|0}}Xh(c[t>>2]|0,c[v>>2]|0);ei(c[s>>2]|0);if(!(c[79702]|0)){Gb=y;return}Ie(166063,x);Gb=y;return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=Gb;Gb=Gb+32|0;f=h+16|0;e=h+8|0;d=h;if(c[40730]|0)cc();pi(1,a,0,h+24|0,f,e,d);c[b>>2]=~~(+g[e>>3]*255.0+.5)<<8&65280|~~(+g[f>>3]*255.0+.5)&255|~~(+g[d>>3]*255.0+.5)<<16&16711680;Gb=h;return}function Wd(a,b,d){a=+a;b=+b;d=+d;var e=0,f=0.0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;v=Gb;Gb=Gb+48|0;m=v+40|0;o=v+36|0;p=v+32|0;q=v+28|0;s=v+24|0;u=v+16|0;t=v+8|0;r=v;if(c[40730]|0)cc();l=~~(b*255.0+.5)<<8&65280|~~(a*255.0+.5)&255|~~(d*255.0+.5)<<16&16711680;h=80;do{j=181344+(h<<2)|0;if((c[j>>2]|0)==(l|0)){n=5;break}h=h+1|0}while(h>>>0<980);if((n|0)==5){c[j>>2]=l;mi(m);if((c[m>>2]|0)>2?(oi(1,o,p,q),e=c[p>>2]|0,(e|0)>0):0)while(1){oi(e,o,p,q);ai(c[q>>2]|0,h,a,b,d);if((e|0)>1)e=e+-1|0;else break}c[186368+(h<<2)>>2]=1;u=h;Gb=v;return u|0}j=80;while(1){h=186368+(j<<2)|0;if(!(c[h>>2]|0)){n=13;break}e=j+1|0;if(e>>>0<980)j=e;else{n=19;break}}if((n|0)==13){c[181344+(j<<2)>>2]=l;mi(m);if((c[m>>2]|0)>2?(oi(1,o,p,q),k=c[p>>2]|0,(k|0)>0):0){e=k;while(1){oi(e,o,p,q);ai(c[q>>2]|0,j,a,b,d);if((e|0)>1)e=e+-1|0;else break}}c[h>>2]=1;u=j;Gb=v;return u|0}else if((n|0)==19){e=80;i=3402823466385288598117041.0e14;h=0;while(1){pi(1,e,0,s,u,t,r);x=(+g[u>>3]-a)*.3;w=(+g[t>>3]-b)*.59;f=(+g[r>>3]-d)*.11;f=x*x+w*w+f*f;if(f>>0>=980){e=h;n=23;break}else i=f}if((n|0)==23){Gb=v;return e|0}}return 0}function Xd(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0;if(b==0.0){g[f>>3]=c;g[e>>3]=c;g[d>>3]=c;return}a=a*6.0;j=~~+t(+a);a=a-+(j|0);h=(1.0-b)*c;i=(1.0-a*b)*c;a=(1.0-(1.0-a)*b)*c;switch(j|0){case 0:{g[d>>3]=c;g[e>>3]=a;g[f>>3]=h;return}case 1:{g[d>>3]=i;g[e>>3]=c;g[f>>3]=h;return}case 2:{g[d>>3]=h;g[e>>3]=c;g[f>>3]=a;return}case 3:{g[d>>3]=h;g[e>>3]=i;g[f>>3]=c;return}case 4:{g[d>>3]=a;g[e>>3]=h;g[f>>3]=c;return}case 5:{g[d>>3]=c;g[e>>3]=h;g[f>>3]=i;return}default:return}}function Yd(a,b){a=+a;b=+b;return +u(+((b-a)/(a!=0.0?a:b!=0.0?b:1.0)))*1.0e-06>2.220446049250313e-16|0}function Zd(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0;h=Gb;Gb=Gb+16|0;f=h;e=+g[a>>3];d=+g[b>>3];if(e==d){d=+w(10.0,+(+ub(+(+tb(+(+u(+e)))))));d=e!=0.0?d:.1;g[a>>3]=e-d;d=d+ +g[b>>3];g[b>>3]=d;e=+g[a>>3]}if(d>e){d=+tb(+(d-e));+mk(d,f);e=+(~~+g[f>>3]|0);d=+w(10.0,+(d-e));if(!(d>5.0))if(!(d>2.5))if(!(d>1.0))if(d>.5)d=.2;else d=d>.25?.1:.05;else d=.5;else d=1.0;else d=2.0;d=+w(10.0,+e)*d}else{em(164996,14,1,c[40763]|0)|0;d=0.0}if(+mk(+g[a>>3]/d,f)!=0.0){e=d*+t(+(+g[a>>3]/d));g[a>>3]=e}if(!(+mk(+g[b>>3]/d,f)!=0.0)){Gb=h;return}e=d*(+t(+(+g[b>>3]/d))+1.0);g[b>>3]=e;Gb=h;return}function _d(a){a=a|0;var b=0;if(c[40730]|0)cc();if(c[79719]|0){em(166076,31,1,c[40763]|0)|0;return}b=im(a,46)|0;if(b){b=$d(b+1|0)|0;if((b|0)<=-1)return}else b=62;zh(6,a,b);Ah(6);c[79719]=1;return}function $d(a){a=a|0;var b=0,d=0,e=0;d=Gb;Gb=Gb+16|0;b=d;do if((bf(a,177041)|0)!=0?(bf(a,177160)|0)!=0:0)if(bf(a,177168)|0)if(bf(a,177172)|0)if(!(bf(a,177176)|0))a=130;else{if(!(bf(a,177044)|0)){a=(tj(177048)|0)==0;a=a?145:320;break}if(bf(a,177067)|0?bf(a,177063)|0:0){if(!(bf(a,177087)|0)){a=(tj(177091)|0)==0;a=a?140:322;break}if(!(bf(a,166108)|0)){a=143;break}if(!(bf(a,177229)|0)){a=160;break}if(!(bf(a,177233)|0)){a=161;break}if(!(bf(a,177238)|0)){a=162;break}if(!(bf(a,177110)|0)){b=tj(177115)|0;b=(b|0)==0;b=b?146:323;Gb=d;return b|0}if(!(bf(a,177106)|0)){b=tj(177115)|0;b=(b|0)==0;b=b?146:323;Gb=d;return b|0}if(!(bf(a,177260)|0)){a=382;break}if(!(bf(a,177264)|0)){a=390;break}if(!(bf(a,177246)|0)){a=314;break}e=c[40763]|0;c[b>>2]=a;am(e,166112,b)|0;a=-1;break}a=(tj(177072)|0)==0;a=a?144:321}else a=120;else a=102;else a=62;while(0);Gb=d;return a|0}function ae(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0;o=Gb;Gb=Gb+32|0;m=o+16|0;l=o+8|0;i=o;if(c[40730]|0)cc();if(c[79719]|0){em(166076,31,1,c[40763]|0)|0;Gb=o;return}f=im(a,46)|0;if(f){h=$d(f+1|0)|0;if((h|0)<=-1){Gb=o;return}}else h=62;if(bf(b,166232)|0)if(!(bf(b,166238)|0))i=-1;else{n=c[40763]|0;c[i>>2]=b;am(n,166248,i)|0;i=-1}else i=0;do if(bf(166272,d)|0)if(bf(166275,d)|0)if(bf(166350,d)|0)if(bf(166357,d)|0)if(bf(166363,d)|0)if(bf(166373,d)|0)if(bf(166376,d)|0)if(bf(166379,d)|0)if(bf(166382,d)|0)if(bf(166385,d)|0)if(bf(166388,d)|0)if(bf(166391,d)|0)if(bf(166394,d)|0)if(bf(166397,d)|0)if(bf(166400,d)|0){if(!(bf(166403,d)|0)){b=65480;f=65480;n=11;break}if(!(bf(166406,d)|0)){b=65504;f=65504;n=11;break}if(!(bf(166410,d)|0)){b=65528;f=65528;n=11;break}if(!(bf(166413,d)|0)){b=65552;f=65552;n=11;break}if(!(bf(166416,d)|0)){b=65576;f=65576;n=11;break}if(!(bf(166419,d)|0)){b=65600;f=65600;n=11;break}if(!(bf(166422,d)|0)){b=65624;f=65624;n=11;break}if(!(bf(166425,d)|0)){b=65648;f=65648;n=11;break}if(!(bf(166428,d)|0)){b=65672;f=65672;n=11;break}if(!(bf(166431,d)|0)){b=65696;f=65696;n=11;break}if(!(bf(166435,d)|0)){b=65720;f=65720;n=11;break}if(!(bf(166443,d)|0)){b=65744;f=65744;n=11;break}if(!(bf(166447,d)|0)){b=65768;f=65768;n=11;break}if(!(bf(166453,d)|0)){b=65792;f=65792;n=11;break}if(!(bf(166460,d)|0)){b=65816;f=65816;n=11}else{j=.297;k=.21;n=12}}else{b=65456;f=65456;n=11}else{b=65432;f=65432;n=11}else{b=65408;f=65408;n=11}else{b=65384;f=65384;n=11}else{b=65360;f=65360;n=11}else{b=65336;f=65336;n=11}else{b=65312;f=65312;n=11}else{b=65288;f=65288;n=11}else{b=65264;f=65264;n=11}else{b=65240;f=65240;n=11}else{b=65216;f=65216;n=11}else{b=65192;f=65192;n=11}else{b=65168;f=65168;n=11}else{b=65144;f=65144;n=11}else{b=65120;f=65120;n=11}while(0);if((n|0)==11){k=+g[f+8>>3]*.9;j=+g[f+16>>3]*.9;if(!(c[b>>2]|0))n=12}if((n|0)==12){b=c[40763]|0;c[l>>2]=d;am(b,166278,l)|0}if(!(bf(e,166301)|0))if((h|0)==62){h=i+h+2|0;f=1;n=18}else f=1;else{if(bf(e,166311)|0){l=c[40763]|0;c[m>>2]=e;am(l,166320,m)|0}if((h|0)==62){h=i+h|0;f=0;n=18}else f=0}zh(6,a,h);Ah(6);do if(!f){gi(6,0.0,k,0.0,j);if(k >3];f=c[40552]|0;if(f&1)if(d>0.0){d=+tb(+d);d=d*+g[20283]+ +g[20284]}else d=-3402823466385288598117041.0e14;if(f&8)d=+g[20278]-d+ +g[20277];g[a>>3]=e*d+ +g[39760];e=+g[20275];d=+g[b>>3];if(f&2)if(d>0.0){d=+tb(+d);d=d*+g[20285]+ +g[20286]}else d=-3402823466385288598117041.0e14;if(!(f&16)){d=e*d;e=+g[39761];e=d+e;g[b>>3]=e;return}d=+g[20280]-d+ +g[20279];d=e*d;e=+g[39761];e=d+e;g[b>>3]=e;return}function de(a,b,d,e){a=+a;b=+b;d=+d;e=+e;var f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0;x=Gb;Gb=Gb+128|0;w=x+88|0;i=x+48|0;k=x;if(!(c[40730]|0))f=0;else{cc();f=c[40730]|0}h=a>3]=h;g[i>>3]=h;y=a>b?a:b;n=i+16|0;g[n>>3]=y;l=i+8|0;g[l>>3]=y;r=i+32|0;g[r>>3]=h;y=d >3]=y;g[k>>3]=y;z=d>e?d:e;q=k+24|0;g[q>>3]=z;o=k+16|0;g[o>>3]=z;u=k+32|0;g[u>>3]=y;if(f|0)cc();f=c[40552]|0;if(!f)f=k;else{if((c[79706]|0)>5)j=f;else{mc(5);j=c[40552]|0}i=c[79707]|0;f=c[79708]|0;s=(j&8|0)==0;t=(j&2|0)==0;v=(j&16|0)==0;do if(!(j&1)){if(!s)h=+g[20278]-h+ +g[20277];g[i>>3]=h;h=+g[k>>3];if(!t)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(!v)h=+g[20280]-h+ +g[20279];g[f>>3]=h;h=+g[l>>3];if(!s)h=+g[20278]-h+ +g[20277];g[i+8>>3]=h;h=+g[m>>3];if(!t)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(!v)h=+g[20280]-h+ +g[20279];g[f+8>>3]=h;h=+g[n>>3];if(!s)h=+g[20278]-h+ +g[20277];g[i+16>>3]=h;h=+g[o>>3];if(!t)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(!v)h=+g[20280]-h+ +g[20279];g[f+16>>3]=h;h=+g[p>>3];if(!s)h=+g[20278]-h+ +g[20277];g[i+24>>3]=h;h=+g[q>>3];if(!t)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(!v)h=+g[20280]-h+ +g[20279];g[f+24>>3]=h;h=+g[r>>3];if(!s)h=+g[20278]-h+ +g[20277];g[i+32>>3]=h;h=+g[u>>3];do if(!t){if(!(h>0.0)){h=-3402823466385288598117041.0e14;break}h=+tb(+h);h=h*+g[20285]+ +g[20286]}while(0);if(v)break;h=+g[20280]-h+ +g[20279]}else{if(h>0.0){h=+tb(+h);h=h*+g[20283]+ +g[20284]}else h=-3402823466385288598117041.0e14;if(!s)h=+g[20278]-h+ +g[20277];g[i>>3]=h;h=+g[k>>3];if(!t)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(!v)h=+g[20280]-h+ +g[20279];g[f>>3]=h;h=+g[l>>3];if(h>0.0){h=+tb(+h);h=h*+g[20283]+ +g[20284]}else h=-3402823466385288598117041.0e14;if(!s)h=+g[20278]-h+ +g[20277];g[i+8>>3]=h;h=+g[m>>3];if(!t)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(!v)h=+g[20280]-h+ +g[20279];g[f+8>>3]=h;h=+g[n>>3];if(h>0.0){h=+tb(+h);h=h*+g[20283]+ +g[20284]}else h=-3402823466385288598117041.0e14;if(!s)h=+g[20278]-h+ +g[20277];g[i+16>>3]=h;h=+g[o>>3];if(!t)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(!v)h=+g[20280]-h+ +g[20279];g[f+16>>3]=h;h=+g[p>>3];if(h>0.0){h=+tb(+h);h=h*+g[20283]+ +g[20284]}else h=-3402823466385288598117041.0e14;if(!s)h=+g[20278]-h+ +g[20277];g[i+24>>3]=h;h=+g[q>>3];do if(!t){if(!(h>0.0)){h=-3402823466385288598117041.0e14;break}h=+tb(+h);h=h*+g[20285]+ +g[20286]}while(0);if(!v)h=+g[20280]-h+ +g[20279];g[f+24>>3]=h;h=+g[r>>3];if(h>0.0){h=+tb(+h);h=h*+g[20283]+ +g[20284]}else h=-3402823466385288598117041.0e14;if(!s)h=+g[20278]-h+ +g[20277];g[i+32>>3]=h;h=+g[u>>3];do if(!t){if(!(h>0.0)){h=-3402823466385288598117041.0e14;break}h=+tb(+h);h=h*+g[20285]+ +g[20286]}while(0);if(v)break;h=+g[20280]-h+ +g[20279]}while(0);g[f+32>>3]=h}Eh(5,i,f);if(!(c[79702]|0)){Gb=x;return}g[w>>3]=a;g[w+8>>3]=b;g[w+16>>3]=d;g[w+24>>3]=e;Ie(166495,w);Gb=x;return}function ee(a,b,d,e){a=+a;b=+b;d=+d;e=+e;var f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=Gb;Gb=Gb+96|0;u=v+64|0;i=v+32|0;k=v;if(!(c[40730]|0))f=0;else{cc();f=c[40730]|0}h=a>3]=h;g[i>>3]=h;w=a>b?a:b;n=i+16|0;g[n>>3]=w;l=i+8|0;g[l>>3]=w;w=d >3]=w;g[k>>3]=w;w=d>e?d:e;s=k+24|0;g[s>>3]=w;o=k+16|0;g[o>>3]=w;if(f|0)cc();f=c[40552]|0;if(!f)f=k;else{if((c[79706]|0)>4)j=f;else{mc(4);j=c[40552]|0}i=c[79707]|0;f=c[79708]|0;q=(j&8|0)==0;r=(j&2|0)==0;t=(j&16|0)==0;do if(!(j&1)){if(!q)h=+g[20278]-h+ +g[20277];g[i>>3]=h;h=+g[k>>3];if(!r)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(!t)h=+g[20280]-h+ +g[20279];g[f>>3]=h;h=+g[l>>3];if(!q)h=+g[20278]-h+ +g[20277];g[i+8>>3]=h;h=+g[m>>3];if(!r)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(!t)h=+g[20280]-h+ +g[20279];g[f+8>>3]=h;h=+g[n>>3];if(!q)h=+g[20278]-h+ +g[20277];g[i+16>>3]=h;h=+g[o>>3];if(!r)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(!t)h=+g[20280]-h+ +g[20279];g[f+16>>3]=h;h=+g[p>>3];if(!q)h=+g[20278]-h+ +g[20277];g[i+24>>3]=h;h=+g[s>>3];if(!r)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(!t)h=+g[20280]-h+ +g[20279]}else{if(h>0.0){h=+tb(+h);h=h*+g[20283]+ +g[20284]}else h=-3402823466385288598117041.0e14;if(!q)h=+g[20278]-h+ +g[20277];g[i>>3]=h;h=+g[k>>3];if(!r)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(!t)h=+g[20280]-h+ +g[20279];g[f>>3]=h;h=+g[l>>3];if(h>0.0){h=+tb(+h);h=h*+g[20283]+ +g[20284]}else h=-3402823466385288598117041.0e14;if(!q)h=+g[20278]-h+ +g[20277];g[i+8>>3]=h;h=+g[m>>3];if(!r)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(!t)h=+g[20280]-h+ +g[20279];g[f+8>>3]=h;h=+g[n>>3];if(h>0.0){h=+tb(+h);h=h*+g[20283]+ +g[20284]}else h=-3402823466385288598117041.0e14;if(!q)h=+g[20278]-h+ +g[20277];g[i+16>>3]=h;h=+g[o>>3];if(!r)if(h>0.0){h=+tb(+h);h=h*+g[20285]+ +g[20286]}else h=-3402823466385288598117041.0e14;if(!t)h=+g[20280]-h+ +g[20279];g[f+16>>3]=h;h=+g[p>>3];if(h>0.0){h=+tb(+h);h=h*+g[20283]+ +g[20284]}else h=-3402823466385288598117041.0e14;if(!q)h=+g[20278]-h+ +g[20277];g[i+24>>3]=h;h=+g[s>>3];do if(!r){if(!(h>0.0)){h=-3402823466385288598117041.0e14;break}h=+tb(+h);h=h*+g[20285]+ +g[20286]}while(0);if(t)break;h=+g[20280]-h+ +g[20279]}while(0);g[f+24>>3]=h}Hh(4,i,f);if(!(c[79702]|0)){Gb=v;return}g[u>>3]=a;g[u+8>>3]=b;g[u+16>>3]=d;g[u+24>>3]=e;Ie(166548,u);Gb=v;return}function fe(a,b,d,e,f,h){a=+a;b=+b;d=+d;e=+e;f=+f;h=+h;var i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Gb;Gb=Gb+5840|0;H=K+5784|0;I=K+2896|0;J=K;if(c[40730]|0)cc();i=c[40552]|0;G=(i&1|0)==0;if(!G)if(a>0.0){j=+tb(+a);j=j*+g[20283]+ +g[20284]}else j=-3402823466385288598117041.0e14;else j=a;F=(i&8|0)==0;if(!F)j=+g[20278]-j+ +g[20277];if(!G)if(b>0.0){k=+tb(+b);k=k*+g[20283]+ +g[20284]}else k=-3402823466385288598117041.0e14;else k=b;if(!F)k=+g[20278]-k+ +g[20277];C=(j+k)*.5;E=(i&2|0)==0;if(!E)if(d>0.0){j=+tb(+d);j=j*+g[20285]+ +g[20286]}else j=-3402823466385288598117041.0e14;else j=d;D=(i&16|0)==0;if(D)k=j;else k=+g[20280]-j+ +g[20279];if(!E)if(e>0.0){j=+tb(+e);j=j*+g[20285]+ +g[20286]}else j=-3402823466385288598117041.0e14;else j=e;if(!D)j=+g[20280]-j+ +g[20279];B=(k+j)*.5;if(!G)if(b>0.0){j=+tb(+b);j=j*+g[20283]+ +g[20284]}else j=-3402823466385288598117041.0e14;else j=b;if(!F)j=+g[20278]-j+ +g[20277];if(!G)if(a>0.0){k=+tb(+a);k=k*+g[20283]+ +g[20284]}else k=-3402823466385288598117041.0e14;else k=a;if(!F)k=+g[20278]-k+ +g[20277];A=+u(+(j-k))*.5;if(!E)if(e>0.0){j=+tb(+e);j=j*+g[20285]+ +g[20286]}else j=-3402823466385288598117041.0e14;else j=e;if(!D)j=+g[20280]-j+ +g[20279];if(!E)if(d>0.0){k=+tb(+d);k=k*+g[20285]+ +g[20286]}else k=-3402823466385288598117041.0e14;else k=d;if(!D)k=+g[20280]-k+ +g[20279];z=+u(+(j-k))*.5;k=f h?f:h;i=~~(j-k);k=k+ +(i-((i|0)%360|0)|0);if(+u(+(j-k))<1.0e-09?+u(+(f-h))>1.0e-09:0)j=j+360.0;if(k<=j){n=+g[20278];o=+g[20277];p=+g[20284];q=+g[20283];r=+g[20280];s=+g[20279];t=+g[20286];v=+g[20285];if(F){i=0;do{m=k*3.141592653589793/180.0;l=C+A*+x(+m);if(!G)l=+w(10.0,+((l-p)/q));g[I+(i<<3)>>3]=l;l=B+z*+y(+m);l=D?l:r-l+s;if(!E)l=+w(10.0,+((l-t)/v));g[J+(i<<3)>>3]=l;i=i+1|0;k=k+1.0}while(k<=j)}else{i=0;do{m=k*3.141592653589793/180.0;l=n-(C+A*+x(+m))+o;if(!G)l=+w(10.0,+((l-p)/q));g[I+(i<<3)>>3]=l;l=B+z*+y(+m);l=D?l:r-l+s;if(!E)l=+w(10.0,+((l-t)/v));g[J+(i<<3)>>3]=l;i=i+1|0;k=k+1.0}while(k<=j)}}else i=0;if(+u(+(k+-1.0-j))>1.0e-09){k=j*3.141592653589793/180.0;j=C+A*+x(+k);if(!F)j=+g[20278]-j+ +g[20277];if(!G)j=+w(10.0,+((j-+g[20284])/+g[20283]));g[I+(i<<3)>>3]=j;j=B+z*+y(+k);if(!D)j=+g[20280]-j+ +g[20279];if(!E)j=+w(10.0,+((j-+g[20286])/+g[20285]));g[J+(i<<3)>>3]=j;i=i+1|0}if((i|0)>1)wc(i,I,J);if(!(c[79702]|0)){Gb=K;return}g[H>>3]=a;g[H+8>>3]=b;g[H+16>>3]=d;g[H+24>>3]=e;g[H+32>>3]=f;g[H+40>>3]=h;Ie(166601,H);Gb=K;return}function ge(a,b,d,e,f,h){a=+a;b=+b;d=+d;e=+e;f=+f;h=+h;var i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,v=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0;M=Gb;Gb=Gb+5840|0;L=M+5792|0;J=M+2896|0;K=M;if(c[40730]|0)cc();i=c[40552]|0;q=(i&1|0)==0;if(!q)if(a>0.0){k=+tb(+a);k=k*+g[20283]+ +g[20284]}else k=-3402823466385288598117041.0e14;else k=a;p=(i&8|0)==0;if(!p)k=+g[20278]-k+ +g[20277];if(!q)if(b>0.0){l=+tb(+b);l=l*+g[20283]+ +g[20284]}else l=-3402823466385288598117041.0e14;else l=b;if(!p)l=+g[20278]-l+ +g[20277];I=(k+l)*.5;o=(i&2|0)==0;if(!o)if(d>0.0){k=+tb(+d);k=k*+g[20285]+ +g[20286]}else k=-3402823466385288598117041.0e14;else k=d;m=(i&16|0)==0;if(!m)k=+g[20280]-k+ +g[20279];if(!o)if(e>0.0){l=+tb(+e);l=l*+g[20285]+ +g[20286]}else l=-3402823466385288598117041.0e14;else l=e;if(!m)l=+g[20280]-l+ +g[20279];H=(k+l)*.5;if(!q)if(b>0.0){k=+tb(+b);k=k*+g[20283]+ +g[20284]}else k=-3402823466385288598117041.0e14;else k=b;if(!p)k=+g[20278]-k+ +g[20277];if(!q)if(a>0.0){l=+tb(+a);l=l*+g[20283]+ +g[20284]}else l=-3402823466385288598117041.0e14;else l=a;if(!p)l=+g[20278]-l+ +g[20277];G=+u(+(k-l))*.5;if(!o)if(e>0.0){k=+tb(+e);k=k*+g[20285]+ +g[20286]}else k=-3402823466385288598117041.0e14;else k=e;if(!m)k=+g[20280]-k+ +g[20279];if(!o)if(d>0.0){l=+tb(+d);l=l*+g[20285]+ +g[20286]}else l=-3402823466385288598117041.0e14;else l=d;if(!m)l=+g[20280]-l+ +g[20279];F=+u(+(k-l))*.5;n=f h?f:h;s=~~(k-n);n=n+ +(s-((s|0)%360|0)|0);if(+u(+(k-n))<1.0e-09?+u(+(f-h))>1.0e-09:0)k=k+360.0;if(p)l=I;else l=+g[20278]-I+ +g[20277];if(!q)l=+w(10.0,+((l-+g[20284])/+g[20283]));g[J>>3]=l;if(p)l=H;else l=+g[20278]-H+ +g[20277];if(!q)l=+w(10.0,+((l-+g[20284])/+g[20283]));g[K>>3]=l;if(n<=k){t=+g[20278];v=+g[20277];z=+g[20284];A=+g[20283];B=+g[20280];C=+g[20279];D=+g[20286];E=+g[20285];if(p){l=n;j=1;do{r=l*3.141592653589793/180.0;n=I+G*+x(+r);if(!q)n=+w(10.0,+((n-z)/A));g[J+(j<<3)>>3]=n;n=H+F*+y(+r);n=m?n:B-n+C;if(!o)n=+w(10.0,+((n-D)/E));g[K+(j<<3)>>3]=n;j=j+1|0;l=l+1.0}while(l<=k)}else{l=n;j=1;do{r=l*3.141592653589793/180.0;n=t-(I+G*+x(+r))+v;if(!q)n=+w(10.0,+((n-z)/A));g[J+(j<<3)>>3]=n;n=H+F*+y(+r);n=m?n:B-n+C;if(!o)n=+w(10.0,+((n-D)/E));g[K+(j<<3)>>3]=n;j=j+1|0;l=l+1.0}while(l<=k)}}else{l=n;j=1}if(+u(+(l+-1.0-k))>1.0e-09){l=k*3.141592653589793/180.0;k=I+G*+x(+l);if(!p)k=+g[20278]-k+ +g[20277];if(!q)k=+w(10.0,+((k-+g[20284])/+g[20283]));g[J+(j<<3)>>3]=k;k=H+F*+y(+l);if(!m)k=+g[20280]-k+ +g[20279];if(!o)k=+w(10.0,+((k-+g[20286])/+g[20285]));g[K+(j<<3)>>3]=k;s=j+1|0}else s=j;if((s|0)>2){if(c[40730]|0){cc();i=c[40552]|0}a:do if(!i){j=J;i=K}else{if((c[79706]|0)>(s|0))m=i;else{mc(s);m=c[40552]|0}j=c[79707]|0;i=c[79708]|0;q=(m&8|0)==0;o=(m&2|0)==0;p=(m&16|0)==0;if(!(m&1)){m=0;while(1){k=+g[J+(m<<3)>>3];if(!q)k=+g[20278]-k+ +g[20277];g[j+(m<<3)>>3]=k;k=+g[K+(m<<3)>>3];do if(!o){if(!(k>0.0)){k=-3402823466385288598117041.0e14;break}k=+tb(+k);k=k*+g[20285]+ +g[20286]}while(0);if(!p)k=+g[20280]-k+ +g[20279];g[i+(m<<3)>>3]=k;m=m+1|0;if((m|0)==(s|0))break a}}m=0;do{k=+g[J+(m<<3)>>3];if(k>0.0){k=+tb(+k);k=k*+g[20283]+ +g[20284]}else k=-3402823466385288598117041.0e14;if(!q)k=+g[20278]-k+ +g[20277];g[j+(m<<3)>>3]=k;k=+g[K+(m<<3)>>3];do if(!o){if(!(k>0.0)){k=-3402823466385288598117041.0e14;break}k=+tb(+k);k=k*+g[20285]+ +g[20286]}while(0);if(!p)k=+g[20280]-k+ +g[20279];g[i+(m<<3)>>3]=k;m=m+1|0}while((m|0)!=(s|0))}while(0);Hh(s,j,i)}if(!(c[79702]|0)){Gb=M;return}g[L>>3]=a;g[L+8>>3]=b;g[L+16>>3]=d;g[L+24>>3]=e;g[L+32>>3]=f;g[L+40>>3]=h;Ie(166669,L);Gb=M;return}function he(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0;L=Gb;Gb=Gb+96|0;K=L+80|0;J=L+72|0;I=L+64|0;H=L+56|0;G=L+48|0;D=L+40|0;F=L+24|0;E=L+16|0;B=L+8|0;A=L;if(c[40730]|0)cc();if((c[79706]|0)<=(b|0))mc(b);C=(f|0)==0;j=c[79709]|0;if(C){_m(j|0,2,b|0)|0;a[j>>0]=1}else Zm(j|0,f|0,b|0)|0;z=(b|0)>0;a:do if(z){m=c[79707]|0;n=c[79708]|0;o=0;l=0;i=0;while(1){k=e+(o<<4)|0;y=k;x=c[y+4>>2]&2147483647;if(!(x>>>0>2146435072|(x|0)==2146435072&(c[y>>2]|0)>>>0>0)?(p=e+(o<<4)+8|0,y=p,x=c[y+4>>2]&2147483647,!(x>>>0>2146435072|(x|0)==2146435072&(c[y>>2]|0)>>>0>0)):0){if(!i)i=d[j+o>>0]|0;else i=1;a[j+l>>0]=i;g[m+(l<<3)>>3]=+g[k>>3];g[n+(l<<3)>>3]=+g[p>>3];y=l+1|0;i=0}else{y=l;i=1}o=o+1|0;if((o|0)==(b|0))break;else l=y}if((y|0)>0){x=(h|0)==0;i=0;while(1){switch(a[j+i>>0]|0){case 0:break a;case 1:{j=c[79720]|0;if(x){if((j|0)>1)Eh(j,c[79710]|0,c[79711]|0)}else if((j|0)>2)Hh(j,c[79710]|0,c[79711]|0);M=+g[(c[79708]|0)+(i<<3)>>3];g[c[79710]>>3]=+g[(c[79707]|0)+(i<<3)>>3];g[c[79711]>>3]=M;c[79720]=1;break}case 2:{M=+g[(c[79708]|0)+(i<<3)>>3];v=c[79720]|0;g[(c[79710]|0)+(v<<3)>>3]=+g[(c[79707]|0)+(i<<3)>>3];g[(c[79711]|0)+(v<<3)>>3]=M;c[79720]=v+1;break}case 3:{s=(c[79707]|0)+(i<<3)+-8|0;t=(c[79708]|0)+(i<<3)+-8|0;j=c[79720]|0;k=j+20|0;if((k|0)>=(c[79706]|0)){mc(k);j=c[79720]|0}q=s+8|0;n=s+16|0;o=t+8|0;p=t+16|0;k=c[79710]|0;l=c[79711]|0;m=j;r=0;while(1){P=+(r|0)/19.0;N=1.0-P;O=N*N;N=P*2.0*N;P=P*P;M=O*+g[t>>3]+N*+g[o>>3]+P*+g[p>>3];g[k+(m<<3)>>3]=P*+g[n>>3]+(+g[s>>3]*O+ +g[q>>3]*N);g[l+(m<<3)>>3]=M;r=r+1|0;if((r|0)==20)break;else m=m+1|0}c[79720]=j+20;i=i+1|0;break}case 4:{u=(c[79707]|0)+(i<<3)+-8|0;v=(c[79708]|0)+(i<<3)+-8|0;j=c[79720]|0;k=j+20|0;if((k|0)>=(c[79706]|0)){mc(k);j=c[79720]|0}n=u+8|0;o=u+16|0;p=u+24|0;q=v+8|0;r=v+16|0;s=v+24|0;k=c[79710]|0;l=c[79711]|0;m=j;t=0;while(1){Q=+(t|0)/19.0;M=1.0-Q;N=+w(+M,3.0);O=Q*3.0*(M*M);M=M*(Q*Q*3.0);Q=+w(+Q,3.0);P=N*+g[v>>3]+O*+g[q>>3]+M*+g[r>>3]+Q*+g[s>>3];g[k+(m<<3)>>3]=Q*+g[p>>3]+(+g[o>>3]*M+(+g[u>>3]*N+ +g[n>>3]*O));g[l+(m<<3)>>3]=P;t=t+1|0;if((t|0)==20)break;else m=m+1|0}c[79720]=j+20;i=i+2|0;break}case 79:{Q=+g[(c[79708]|0)+(i<<3)>>3];j=c[79710]|0;k=c[79720]|0;g[j+(k<<3)>>3]=+g[(c[79707]|0)+(i<<3)>>3];l=c[79711]|0;g[l+(k<<3)>>3]=Q;m=k+1|0;c[79720]=m;if(x){if((k|0)>0)Eh(m,j,l)}else if((k|0)>1)Hh(m,j,l);c[79720]=0;break}default:{}}i=i+1|0;if((i|0)>=(y|0))break a;j=c[79709]|0}}}while(0);i=c[79720]|0;if(!h){if((i|0)>1)Eh(i,c[79710]|0,c[79711]|0)}else if((i|0)>2)Hh(i,c[79710]|0,c[79711]|0);c[79720]=0;if(!(c[79702]|0)){Gb=L;return}c[A>>2]=b;Ie(166737,A);c[B>>2]=166756;Ie(163420,B);if(z){i=0;do{if(i|0)Ie(174648,E);Q=+g[e+(i<<4)+8>>3];g[F>>3]=+g[e+(i<<4)>>3];g[F+8>>3]=Q;Ie(166765,F);i=i+1|0}while((i|0)!=(b|0))}Ie(163426,D);j=C?0:b;c[G>>2]=166771;Ie(163420,G);if((j|0)>0){i=0;do{if(i|0)Ie(174648,H);c[I>>2]=d[f+i>>0];Ie(177370,I);i=i+1|0}while((i|0)!=(j|0))}Ie(163426,J);c[K>>2]=h;Ie(166777,K);Gb=L;return}function ie(a){a=a|0;var b=0,d=0,e=0;e=Gb;Gb=Gb+16|0;d=e;if(c[40730]|0)cc();b=a+-1|0;if(b>>>0<18)c[79717]=b;if(!(c[79702]|0)){Gb=e;return}c[d>>2]=a;Ie(166791,d);Gb=e;return}function je(a,b,d){a=+a;b=+b;d=+d;if(c[40730]|0)cc();Pi(a,b,d);return}function ke(a){a=+a;if(c[40730]|0)cc();Qi(a);return}function le(a){a=a|0;if(c[40730]|0)cc();Ri(a);return}function me(a){a=a|0;var b=0,d=0,e=0;d=Gb;Gb=Gb+32|0;b=d+16|0;if(c[79702]|0){Gb=d;return}if(!(He(a)|0)){Ie(163323,d);Ie(163368,d+8|0);c[79702]=1;Gb=d;return}else{e=c[40763]|0;c[b>>2]=a;am(e,163374,b)|0;Gb=d;return}}function ne(){var a=0;a=Gb;Gb=Gb+16|0;if(!(c[79702]|0)){Gb=a;return}Ie(163391,a);Ke();c[79702]=0;Gb=a;return}function oe(a,b,d){a=+a;b=+b;d=d|0;var e=0,f=0;f=Gb;Gb=Gb+32|0;e=f;pe(a,b,d,0,0,0);if(!(c[79702]|0)){Gb=f;return}g[e>>3]=a;g[e+8>>3]=b;c[e+16>>2]=d;Ie(166820,e);Gb=f;return} function ff(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0;Q=Gb;Gb=Gb+16|0;O=Q+4|0;P=Q;bb(a|0,b|0,d|0,O|0,P|0);if((f|0)<=0){e=c[P>>2]|0;Em(e);Gb=Q;return}M=c[40763]|0;k=0;N=0;l=0;j=0;do{o=c[O>>2]|0;p=c[P>>2]|0;q=+g[h+(N<<3)>>3];s=Dm(o<<5)|0;a:do if(!s)em(176621,22,1,M)|0;else{if((o|0)>0){a=0;r=0;do{m=p+(r*3<<2)|0;n=((+g[e+(c[m+4>>2]<<3)>>3]>q&1)<<1|+g[e+(c[m>>2]<<3)>>3]>q|(+g[e+(c[m+8>>2]<<3)>>3]>q&1)<<2)+-1|0;if(n>>>0<6){J=c[m+(c[66448+(n*24|0)>>2]<<2)>>2]|0;L=c[m+(c[66448+(n*24|0)+4>>2]<<2)>>2]|0;T=+g[b+(J<<3)>>3];S=+g[e+(J<<3)>>3];S=(q-S)/(+g[e+(L<<3)>>3]-S);R=+g[d+(J<<3)>>3];R=R+S*(+g[d+(L<<3)>>3]-R);J=c[m+(c[66448+(n*24|0)+8>>2]<<2)>>2]|0;K=c[m+(c[66448+(n*24|0)+12>>2]<<2)>>2]|0;v=+g[b+(J<<3)>>3];U=+g[e+(J<<3)>>3];U=(q-U)/(+g[e+(K<<3)>>3]-U);v=v+(+g[b+(K<<3)>>3]-v)*U;w=+g[d+(J<<3)>>3];w=w+U*(+g[d+(K<<3)>>3]-w);g[s+(a<<4)>>3]=T+(+g[b+(L<<3)>>3]-T)*S;g[s+(a<<4)+8>>3]=R;L=a+1|0;g[s+(L<<4)>>3]=v;g[s+(L<<4)+8>>3]=w;a=a+2|0}r=r+1|0}while((r|0)!=(o|0))}else a=0;H=Gm(s,a<<4)|0;I=(a|0)/2|0;J=Dm(I*12|0)|0;if(!J){em(176621,22,1,M)|0;break}G=I+2|0;K=Dm(G<<4)|0;if(!K){em(176621,22,1,M)|0;Em(J);break}L=Fm(I,4)|0;if(!L){em(176621,22,1,M)|0;Em(J);Em(K);break}b:do if((a|0)>1){F=I+1|0;D=I+3|0;E=J;m=0;n=I;a=0;o=0;while(1){B=0;p=m;C=n;r=-1;c:while(1){t=o+8|0;x=p+8|0;do if((r|0)>-1){s=0;d:while(1){n=L+(s<<2)|0;do if(!(c[n>>2]|0)){A=s<<1;y=H+(A<<4)|0;v=+g[y>>3];q=+g[o>>3];if(+u(+(v-q))<1.0e-09?+u(+(+g[H+(A<<4)+8>>3]-+g[t>>3]))<1.0e-09:0){s=33;break d}m=A|1;z=H+(m<<4)|0;w=+g[z>>3];if(+u(+(w-q))<1.0e-09?+u(+(+g[H+(m<<4)+8>>3]-+g[t>>3]))<1.0e-09:0){s=34;break d}q=+g[p>>3];if(+u(+(v-q))<1.0e-09?+u(+(+g[H+(A<<4)+8>>3]-+g[x>>3]))<1.0e-09:0){s=35;break d}if(!(+u(+(w-q))<1.0e-09))break;if(+u(+(+g[H+(m<<4)+8>>3]-+g[x>>3]))<1.0e-09){s=36;break d}}while(0);s=s+1|0;if((s|0)>=(I|0))break c}if((s|0)==33){m=K+(r<<4)|0;A=H+((A|1)<<4)|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[m+8>>2]=c[A+8>>2];c[m+12>>2]=c[A+12>>2];m=B;r=(r+F|0)%(G|0)|0;break}else if((s|0)==34){m=K+(r<<4)|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[m+12>>2]=c[y+12>>2];m=B;r=(r+F|0)%(G|0)|0;break}else if((s|0)==35){m=K+(B<<4)|0;c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[m+12>>2]=c[z+12>>2];m=(B+D|0)%(G|0)|0;break}else if((s|0)==36){m=K+(B<<4)|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[m+12>>2]=c[y+12>>2];m=(B+D|0)%(G|0)|0;break}}else{m=0;while(1){n=L+(m<<2)|0;if(!(c[n>>2]|0))break;m=m+1|0;if((m|0)>=(I|0))break c}r=(r+G|0)%(G|0)|0;o=K+(r<<4)|0;m=m<<1;p=H+(m<<4)|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];p=K+(B<<4)|0;m=H+((m|1)<<4)|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];m=(B+D|0)%(G|0)|0;r=(r+F|0)%(G|0)|0}while(0);c[n>>2]=1;B=m;C=C+-1|0}c[E>>2]=0;t=(B+G-r<<3)+-8|0;n=Dm(t)|0;m=E+4|0;c[m>>2]=n;t=Dm(t)|0;n=E+8|0;c[n>>2]=t;s=c[m>>2]|0;if((t|0)==0|(s|0)==0)break;m=r+1|0;if((m|0)!=(B|0)){n=c[E>>2]|0;do{g[s+(n<<3)>>3]=+g[K+(m<<4)>>3];g[t+(n<<3)>>3]=+g[K+(m<<4)+8>>3];n=n+1|0;m=(m+1|0)%(G|0)|0}while((m|0)!=(B|0));c[E>>2]=n}a=a+1|0;if((C|0)>0){E=E+12|0;m=p;n=C}else break b}em(176621,22,1,M)|0;Em(c[m>>2]|0);Em(c[n>>2]|0);break a}else a=0;while(0);l=Gm(J,a*12|0)|0;Em(K);Em(L);k=l;j=a}while(0);Ec(c[i+(N<<2)>>2]|0);if((j|0)>0){a=0;do{lc(c[l+(a*12|0)>>2]|0,c[l+(a*12|0)+4>>2]|0,c[l+(a*12|0)+8>>2]|0);a=a+1|0}while((a|0)!=(j|0))}Em(k);N=N+1|0}while((N|0)!=(f|0));e=c[P>>2]|0;Em(e);Gb=Q;return}function gf(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0;aa=Gb;Gb=Gb+144|0;T=aa+136|0;M=aa+128|0;N=aa+120|0;O=aa+112|0;U=aa+104|0;P=aa+96|0;Q=aa+88|0;R=aa+80|0;S=aa+72|0;X=aa+64|0;$=aa;Y=aa+56|0;W=aa+48|0;c[n>>2]=133;if((c[k>>2]|0)>>>0>=2){Gb=aa;return}I=m+(((c[e>>2]|0)*3|0)+6<<3)|0;c[n>>2]=0;J=c[e>>2]|0;if((J|0)<3){c[n>>2]=130;Gb=aa;return}K=c[i>>2]|0;L=J+-1|0;if((K|0)<(L|0)){c[n>>2]=129;Gb=aa;return}q=+g[a>>3];r=0.0;o=1;do{s=q;q=+g[a+(o<<3)>>3];s=q-s;if(s<=0.0){_=24;break}r=r+s;o=o+1|0}while((o|0)<(J|0));if((_|0)==24){c[n>>2]=131;Gb=aa;return}Z=r/+(L|0);g[S>>3]=Z;a:do if((J|0)>0){r=0.0;o=0;do{q=+g[d+(o<<3)>>3];if(q<=0.0){_=25;break}r=r+q*q;o=o+1|0}while((o|0)<(J|0));if((_|0)==25){c[n>>2]=132;Gb=aa;return}q=+v(+(r/+(J|0)));o=0;do{H=d+(o<<3)|0;g[H>>3]=+g[H>>3]/q;o=o+1|0}while((o|0)!=(J|0));r=+g[a+8>>3];s=(r-+g[a>>3])/Z;if((J|0)>2){A=+g[b+8>>3];D=J+3|0;n=J<<1;H=n+5|0;z=A;A=(A-+g[b>>3])/s;y=1;while(1){o=y+1|0;p=a+(o<<3)|0;t=(+g[p>>3]-r)/Z;x=b+(o<<3)|0;w=(+g[x>>3]-z)/t;g[f+(y<<3)>>3]=w-A;g[I+(o<<3)>>3]=(s+t)*2.0/3.0;ba=D+y|0;g[I+(ba<<3)>>3]=t/3.0;g[m+(H+y<<3)>>3]=+g[d+(y+-1<<3)>>3]/s;g[m+(o<<3)>>3]=+g[d+(o<<3)>>3]/t;V=+g[d+(y<<3)>>3];g[m+(ba<<3)>>3]=-V/s-V/t;if((o|0)==(L|0)){V=q;o=1;break a}r=+g[p>>3];z=+g[x>>3];A=w;s=t;y=o}}else _=17}else{q=+v(+(0.0/+(J|0)));_=17}while(0);if((_|0)==17){n=J<<1;V=q;o=0}y=J+2|0;g[m+(y+J<<3)>>3]=0.0;ba=J+4+n|0;g[m+(ba<<3)>>3]=0.0;g[m+(ba+1<<3)>>3]=0.0;if(o){x=y<<1;o=n+7|0;p=K<<1;n=1;do{ba=n;n=n+1|0;J=m+(n<<3)|0;E=+g[J>>3];D=ba+y|0;H=m+(D+1<<3)|0;F=+g[H>>3];I=ba+x|0;G=+g[m+(I+1<<3)>>3];g[h+(ba<<3)>>3]=E*E+F*F+G*G;g[h+(ba+K<<3)>>3]=+g[J>>3]*+g[m+(D+2<<3)>>3]+ +g[H>>3]*+g[m+(I+2<<3)>>3];g[h+(ba+p<<3)>>3]=+g[J>>3]*+g[m+(o+ba<<3)>>3]}while((n|0)!=(L|0))}G=+g[j>>3];w=G>0.0?V*(V*G):G;g[X>>3]=w;if(+u(+G)>1.0e-16){g[U>>3]=1.0;g[P>>3]=2.0;hf(a,S,d,e,P,Y,W,M,X,$,f,h,i,m,m+(y*3<<3)|0,m+(y*5<<3)|0,m+(y*6<<3)|0);r=+g[M>>3];o=0;while(1){ba=(c[e>>2]|0)+2|0;hf(a,S,d,e,U,Y,W,T,X,$,f,h,i,m,m+(ba*3<<3)|0,m+(ba*5<<3)|0,m+(ba*6<<3)|0);B=+g[T>>3];q=+g[Y>>3];if(r>B)if(q>0.0){_=30;break}else o=1;if(!(r>B&q>0.0)){z=2.0;A=1.0;break}}if((_|0)==30){g[U>>3]=.5;z=1.0;r=B;A=.5}g[M>>3]=r;g[P>>3]=z;if(!o){t=z*2.0;g[Q>>3]=t;o=0;while(1){ba=(c[e>>2]|0)+2|0;hf(a,S,d,e,Q,Y,W,N,X,$,f,h,i,m,m+(ba*3<<3)|0,m+(ba*5<<3)|0,m+(ba*6<<3)|0);s=+g[N>>3];q=+g[W>>3];if(r>s)if(q>0.0){_=36;break}else o=1;if(!(r>s&q>0.0)){q=z;break}}if((_|0)==36){G=t*2.0;g[Q>>3]=G;r=s;q=t;t=G}g[M>>3]=r;g[P>>3]=q;if(!o){g[P>>3]=t;g[M>>3]=s;r=(t-A)/1.618033989;z=A+r;g[R>>3]=z;G=t-r;g[Q>>3]=G;ba=(c[e>>2]|0)+2|0;hf(a,S,d,e,Q,Y,W,N,X,$,f,h,i,m,m+(ba*3<<3)|0,m+(ba*5<<3)|0,m+(ba*6<<3)|0);ba=(c[e>>2]|0)+2|0;hf(a,S,d,e,R,Y,W,O,X,$,f,h,i,m,m+(ba*3<<3)|0,m+(ba*5<<3)|0,m+(ba*6<<3)|0);q=B;E=A;B=G;while(1){C=+g[N>>3];A=+g[O>>3];if(C>A){g[Q>>3]=z;g[N>>3]=A;A=r/1.618033989;G=A+B;g[R>>3]=G;ba=(c[e>>2]|0)+2|0;hf(a,S,d,e,R,Y,W,O,X,$,f,h,i,m,m+(ba*3<<3)|0,m+(ba*5<<3)|0,m+(ba*6<<3)|0);F=z;z=B;q=C}else{g[R>>3]=B;g[O>>3]=C;C=r/1.618033989;F=z-C;g[Q>>3]=F;ba=(c[e>>2]|0)+2|0;hf(a,S,d,e,Q,Y,W,N,X,$,f,h,i,m,m+(ba*3<<3)|0,m+(ba*5<<3)|0,m+(ba*6<<3)|0);G=B;t=z;z=E;s=A;A=C}r=t+z;E=(t-z)/r;if(E>1.0e-06&E*E+1.0>1.0){E=z;z=G;B=F;r=A}else break}g[P>>3]=t;g[M>>3]=s;g[T>>3]=q;g[U>>3]=r*.5;o=$}else o=$}else o=$}else{g[U>>3]=0.0;o=$}H=(c[e>>2]|0)+2|0;hf(a,S,d,e,U,Y,W,T,X,o,f,h,i,m,m+(H*3<<3)|0,m+(H*5<<3)|0,m+(H*6<<3)|0);H=c[e>>2]|0;y=H+2|0;x=m+(y*5<<3)|0;n=m+(y*6<<3)|0;r=+g[W>>3]/(Z*Z);D=(H|0)>0;if(D){q=+g[Y>>3];o=0;do{ba=o;o=o+1|0;g[f+(ba<<3)>>3]=+g[b+(ba<<3)>>3]-q*+g[d+(ba<<3)>>3]*+g[n+(o<<3)>>3];ba=x+(o<<3)|0;g[ba>>3]=r*+g[ba>>3]}while((o|0)!=(H|0));if((H|0)>1){o=c[i>>2]|0;p=o<<1;n=1;do{ba=n+-1|0;F=+g[a+(n<<3)>>3]-+g[a+(ba<<3)>>3];b=n;n=n+1|0;i=x+(b<<3)|0;G=(+g[x+(n<<3)>>3]-+g[i>>3])/(F*3.0);g[h+(ba+p<<3)>>3]=G;g[h+(ba<<3)>>3]=(+g[f+(b<<3)>>3]-+g[f+(ba<<3)>>3])/F-F*(F*G+ +g[i>>3]);g[h+(ba+o<<3)>>3]=+g[i>>3]}while((n|0)!=(H|0))}}if(+g[j>>3]<0.0){w=+g[$+40>>3];g[X>>3]=w;g[j>>3]=w/(V*V)}if((c[k>>2]|0)==1){q=Z/(+g[a+8>>3]-+g[a>>3]);t=+g[Y>>3];G=+g[d>>3];g[l>>3]=1.0-+g[m+16>>3]*(q*(q*(G*(t*G))));g[m+((H<<1)+5<<3)>>3]=0.0;g[m+(H+3<<3)>>3]=0.0;g[m+8>>3]=0.0;b:do if((H|0)>2){p=y<<1;s=0.0;o=2;while(1){ba=o+-1|0;r=Z/(+g[a+(o<<3)>>3]-+g[a+(ba<<3)>>3]);F=-q-r;Y=o+y|0;C=+g[m+(Y+-1<<3)>>3];E=+g[m+(ba+p<<3)>>3];n=m+(o<<3)|0;G=+g[m+(Y<<3)>>3];o=o+1|0;B=+g[d+(ba<<3)>>3];g[l+(ba<<3)>>3]=1.0-B*(t*B)*(q*(r*E+(s*q+C*F))+F*(q*C+F*+g[n>>3]+r*G)+r*(q*E+F*G+r*+g[m+(o<<3)>>3]));if((o|0)==(H|0)){q=r;break b}s=+g[n>>3];q=r}}while(0);ba=H+-1|0;Z=+g[d+(ba<<3)>>3];g[l+(ba<<3)>>3]=1.0-+g[m+(ba<<3)>>3]*(q*(q*(Z*(t*Z))));if(D){n=0;do{o=l+(n<<3)|0;q=+g[o>>3]*w;if(!(q>=0.0))q=0.0;else{q=+v(+q);q=q*+g[d+(n<<3)>>3]}g[o>>3]=q;n=n+1|0}while((n|0)!=(H|0));_=64}}else _=64;if((_|0)==64?D:0){o=0;do{ba=d+(o<<3)|0;g[ba>>3]=V*+g[ba>>3];o=o+1|0}while((o|0)!=(H|0))}o=m;n=$;p=o+40|0;do{c[o>>2]=c[n>>2];o=o+4|0;n=n+4|0}while((o|0)<(p|0));Z=V*V;g[m+40>>3]=+g[$+40>>3]/Z;g[m+56>>3]=Z;Gb=aa;return}function hf(a,b,d,e,f,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;E=+g[f>>3];t=E+1.0;g[h>>3]=E/t;g[i>>3]=1.0/t;if(+u(+(t+-1.0))<1.0e-16)g[h>>3]=0.0;if(+u(+(t-+g[f>>3]))<1.0e-16)g[i>>3]=0.0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;K=c[e>>2]|0;J=(K|0)>2;a:do if(J){C=c[o>>2]|0;H=C<<1;D=K<<1;g[p+(D+4<<3)>>3]=0.0;F=K+2|0;t=+g[p+8>>3]*0.0;e=p+(K+3<<3)|0;g[e>>3]=t;G=F<<1;g[p+16>>3]=1.0/(+g[h>>3]*+g[n+8>>3]+ +g[i>>3]*+g[q+16>>3]-t*0.0-+g[p+(G<<3)>>3]*0.0);t=+g[h>>3];if((K|0)!=3){x=t*+g[n+(C+1<<3)>>3]+ +g[i>>3]*+g[q+(K+4<<3)>>3]-+g[e>>3]*0.0;v=0.0;w=t*+g[n+((H|1)<<3)>>3];A=3;while(1){L=A+-2|0;g[p+(A+2+D<<3)>>3]=v*+g[p+(L<<3)>>3];B=A+-1|0;t=x*+g[p+(B<<3)>>3];e=F+A|0;f=p+(e+-1<<3)|0;g[f>>3]=t;g[p+(A<<3)>>3]=1.0/(+g[h>>3]*+g[n+(B<<3)>>3]+ +g[i>>3]*+g[q+(A<<3)>>3]-x*t-v*+g[p+(L+G<<3)>>3]);t=+g[h>>3];A=A+1|0;if((A|0)>=(K|0))break;else{v=w;x=t*+g[n+(B+C<<3)>>3]+ +g[i>>3]*+g[q+(e<<3)>>3]-w*+g[f>>3];w=t*+g[n+(B+H<<3)>>3]}}c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if(!J){I=15;break}}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0}f=K+2|0;A=f<<1;t=0.0;v=0.0;e=2;while(1){B=e+-1|0;t=+g[m+(B<<3)>>3]-+g[p+(B+f<<3)>>3]*t-+g[p+(e+-2+A<<3)>>3]*v;g[r+(e<<3)>>3]=t;e=e+1|0;if((e|0)==(K|0))break;v=+g[r+(B<<3)>>3]}g[r+(K<<3)>>3]=0.0;e=K+1|0;g[r+(e<<3)>>3]=0.0;if(J){f=K+2|0;C=f<<1;t=0.0;v=0.0;B=K;while(1){A=B+-1|0;L=r+(A<<3)|0;t=+g[p+(A<<3)>>3]*+g[L>>3]-+g[p+(A+f<<3)>>3]*t-+g[p+(A+C<<3)>>3]*v;g[L>>3]=t;if((B|0)<=3){f=e;break a}v=+g[r+(B<<3)>>3];B=A}}else f=e}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;I=15}while(0);if((I|0)==15){g[r+(K<<3)>>3]=0.0;f=K+1|0;g[r+(f<<3)>>3]=0.0}if((K|0)>1){v=0.0;w=0.0;e=1;while(1){L=e;e=e+1|0;I=L+-1|0;t=(+g[r+(e<<3)>>3]-+g[r+(L<<3)>>3])/((+g[a+(L<<3)>>3]-+g[a+(I<<3)>>3])/+g[b>>3]);E=+g[d+(I<<3)>>3]*(t-w);g[s+(L<<3)>>3]=E;v=v+E*E;if((e|0)==(K|0))break;else w=t}}else{v=0.0;t=0.0}E=-(t*+g[d+(K+-1<<3)>>3]);g[s+(K<<3)>>3]=E;E=v+v*E*E;e=p+(K<<3)|0;g[e>>3]=0.0;C=K+2|0;g[p+(C+K<<3)>>3]=0.0;g[p+(f<<3)>>3]=0.0;if(J){f=C<<1;t=+g[e>>3];e=K;do{L=e;e=e+-1|0;d=p+(e+C<<3)|0;x=+g[d>>3];s=p+(e+f<<3)|0;y=+g[s>>3];z=-x;a=p+(L+C<<3)|0;g[d>>3]=t*z-y*+g[a>>3];z=+g[a>>3]*z-y*+g[p+(L+1<<3)>>3];g[s>>3]=z;s=p+(e<<3)|0;t=+g[s>>3]-(x*+g[d>>3]+y*z);g[s>>3]=t}while((L|0)>3);if(J){e=c[o>>2]|0;A=C<<1;B=e<<1;w=0.0;v=0.0;t=0.0;f=2;do{L=f+-1|0;w=w+ +g[p+(f<<3)>>3]*+g[n+(L<<3)>>3];v=v+ +g[p+(f+C<<3)>>3]*+g[n+(L+e<<3)>>3];t=t+ +g[p+(f+A<<3)>>3]*+g[n+(L+B<<3)>>3];f=f+1|0}while((f|0)!=(K|0))}else{w=0.0;v=0.0;t=0.0}}else{w=0.0;v=0.0;t=0.0}v=w+(v+t)*2.0;g[l>>3]=+g[h>>3];z=v*+g[h>>3];g[l+8>>3]=z;w=+(K|0);x=E*w/(v*v);g[l+16>>3]=x;y=+g[h>>3];y=y*(E*y)/w;g[l+24>>3]=y;v=E*+g[h>>3]/v;g[l+40>>3]=v;t=+g[k>>3];if(!(t>=0.0)){g[l+32>>3]=v-y;E=x;g[j>>3]=E;return}else{E=t+(y-z*(t*2.0)/w);E=E<0.0?0.0:E;g[l+32>>3]=E;g[j>>3]=E;return}}function jf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;h=a+-1|0;y=+(h|0)/+(d|0);if((a|0)<2)return;w=b+8|0;x=c+8|0;u=b+(h<<3)|0;s=a+-2|0;v=b+(s<<3)|0;r=c+(h<<3)|0;s=c+(s<<3)|0;t=2;h=0;while(1){if((t|0)==2){i=+g[b>>3];p=+g[w>>3];q=p-i;n=i-q;o=n;q=(+g[x>>3]*(n-i)-+g[c>>3]*(n-p))/q}else{m=t+-3|0;o=+g[b+(m<<3)>>3];q=+g[c+(m<<3)>>3]}if((t|0)==(a|0)){i=+g[u>>3];A=+g[v>>3];p=i-A;z=i+p;n=z;p=(+g[r>>3]*(z-A)-+g[s>>3]*(z-i))/p}else{n=+g[b+(t<<3)>>3];p=+g[c+(t<<3)>>3]}i=y*+(h|0)%1.0;if((h|0)<(d|0)&i<1.0){j=t+-2|0;l=b+(j<<3)|0;k=t+-1|0;m=b+(k<<3)|0;j=c+(j<<3)|0;k=c+(k<<3)|0;do{B=1.0-i;B=B*(B*B)/6.0;C=i*3.0;A=i*C;z=(i*A-i*(i*6.0)+4.0)/6.0;A=(C+(A+i*(i*(i*-3.0)))+1.0)/6.0;C=i*(i*i)/6.0;g[e+(h<<3)>>3]=n*C+(o*B+z*+g[l>>3]+A*+g[m>>3]);g[f+(h<<3)>>3]=p*C+(q*B+z*+g[j>>3]+A*+g[k>>3]);i=y+i;h=h+1|0}while((h|0)<(d|0)&i<1.0)}if((t|0)==(a|0))break;else t=t+1|0}return}function kf(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gb;Gb=Gb+48|0;p=q+32|0;o=q;d=Dm(32768)|0;if(!d){em(176621,22,1,c[40763]|0)|0;ua()}c[79784]=d;c[79785]=8192;d=Dm(65536)|0;if(!d){n=c[40763]|0;em(176621,22,1,n)|0;ua()}c[54012]=d;c[54016]=8192;d=Dm(65536)|0;if(!d){n=c[40763]|0;em(176621,22,1,n)|0;ua()}c[54013]=d;c[54017]=8192;d=Dm(65536)|0;if(!d){n=c[40763]|0;em(176621,22,1,n)|0;ua()}c[54014]=d;c[54018]=8192;d=Dm(65536)|0;if(!d){n=c[40763]|0;em(176621,22,1,n)|0;ua()}c[54015]=d;c[54019]=8192;d=Dm(131072)|0;if(!d){em(176621,22,1,c[40763]|0)|0;ua()}c[79786]=d;c[79787]=8192;d=Dm(8192)|0;if(!d){em(176621,22,1,c[40763]|0)|0;ua()}c[79788]=d;c[79789]=8192;n=c[40763]|0;a:while(1){b:do switch(a[b>>0]|0){case 0:{l=155;break a}case 60:{d=b+1|0;e=a[d>>0]|0;if(rl(e<<24>>24)|0){b=b+2|0;if(!(ul(e<<24>>24)|0))e=d;else{e=b;while(1){b=e+1|0;if(!(ul(a[e>>0]|0)|0))break;else e=b}}a[e>>0]=0;e=0;i=68;while(1){j=e+i|0;m=(j|0)/2|0;k=66592+(m<<2)|0;Jk(o,c[k>>2]|0)|0;Am(o,168621)|0;h=wk(o,d)|0;if(!h){l=19;break}l=(h|0)<0;e=l?m+1|0:e;i=l?i:m+-1|0;if((e|0)>(i|0)){l=18;break}}if((l|0)!=18)if((l|0)==19?(l=0,(j|0)<138):0){k=c[k>>2]|0;d=k+(dk(d)|0)+1|0;c[79790]=0;c[79791]=0;c[79792]=0;c[79793]=0;c[79794]=0;c[79795]=0;c[79796]=0;c[79797]=0;if(!(a[d>>0]|0))d=b;else{k=d;d=b;do{e=d;while(1){b=a[e>>0]|0;h=b<<24>>24;d=e+1|0;if(!(Wj(h)|0))break;else e=d}c:do if(rl(h)|0){if(ul(h)|0){e=d;while(1){b=a[e>>0]|0;d=e+1|0;if(!(ul(b<<24>>24)|0))break;else e=d}}if(b<<24>>24==61){if((a[d>>0]|0)!=34)break;b=e+2|0;e=b;d:while(1){switch(a[e>>0]|0){case 34:break d;case 0:{l=77;break d}default:{}}e=e+1|0}if((l|0)==77){l=0;em(168635,13,1,n)|0;d=e;break}d=e+1|0;a[e>>0]=0;switch(a[k>>0]|0){case 105:{i=Hl(b)|0;j=c[79791]|0;c[79791]=j+1;c[216080+(j<<2)>>2]=i;break c}case 102:{f=+Jl(b);j=c[79794]|0;c[79794]=j+1;g[216112+(j<<3)>>3]=f;break c}case 115:{j=c[79797]|0;c[79797]=j+1;c[319192+(j<<2)>>2]=b;break c}case 73:{b=Am(b,168623)|0;if(!b)break c;do{e=c[79790]|0;h=c[79785]|0;if((e|0)<(h|0))h=c[79784]|0;else{h=h+8192|0;c[79785]=h;h=Gm(c[79784]|0,h<<2)|0;if(!h){l=42;break a}c[79784]=h;e=c[79790]|0}j=Hl(b)|0;c[79790]=e+1;c[h+(e<<2)>>2]=j;b=Am(0,168623)|0}while((b|0)!=0);break}case 70:{b=Am(b,168623)|0;if(b|0)do{e=c[79792]|0;j=c[79793]|0;i=216064+(j<<2)|0;h=c[i>>2]|0;if((e|0)<(h|0)){h=e;e=c[216048+(j<<2)>>2]|0}else{e=h+8192|0;c[i>>2]=e;e=Gm(c[216048+(j<<2)>>2]|0,e<<3)|0;if(!e){l=50;break a}c[216048+(c[79793]<<2)>>2]=e;h=c[79792]|0}f=+Jl(b);c[79792]=h+1;g[e+(h<<3)>>3]=f;b=Am(0,168623)|0}while((b|0)!=0);c[79793]=(c[79793]|0)+1;c[79792]=0;break c}case 86:{b=Am(b,168623)|0;if(!b)break c;e=c[79795]|0;h=b;do{b=c[79787]|0;do if((e|0)<(b|0)){if(!(wk(h,181318)|0)){f=r;break}if(!(wk(h,168627)|0)){f=r;break}f=+Jl(h)}else{b=b+8192|0;c[79787]=b;b=Gm(c[79786]|0,b<<4)|0;if(!b){l=58;break a}c[79786]=b;if(!(wk(h,181318)|0)){f=r;break}if(!(wk(h,168627)|0)){f=r;break}f=+Jl(h)}while(0);g[(c[79786]|0)+(c[79795]<<4)>>3]=f;b=Am(0,168623)|0;do if(!(wk(b,181318)|0))f=r;else{if(!(wk(b,168627)|0)){f=r;break}f=+Jl(b)}while(0);g[(c[79786]|0)+(c[79795]<<4)+8>>3]=f;h=Am(0,168623)|0;e=(c[79795]|0)+1|0;c[79795]=e}while((h|0)!=0);break}case 66:{b=Am(b,168623)|0;if(!b)break c;do{e=c[79796]|0;h=c[79789]|0;if((e|0)<(h|0))h=c[79788]|0;else{h=h+8192|0;c[79789]=h;h=Gm(c[79788]|0,h)|0;if(!h){l=74;break a}c[79788]=h;e=c[79796]|0}j=(Hl(b)|0)&255;c[79796]=e+1;a[h+e>>0]=j;b=Am(0,168623)|0}while((b|0)!=0);break}default:break c}}else d=e}else d=e;while(0);k=k+1|0}while((a[k>>0]|0)!=0)}do switch(m|0){case 0:{ud(+g[27014],+g[27015],+g[27016],+g[27017],c[54020]|0,c[54021]|0,+g[27018]);break b}case 1:{Cd(+g[27014],+g[27015],+g[27016],+g[27017],+g[27018],+g[27019],c[54020]|0,c[54021]|0,c[54022]|0,+g[27020]);break b}case 2:{sc(+g[27014],+g[27015],+g[27016],+g[27017],c[54020]|0,c[54021]|0,c[54022]|0,c[54023]|0,c[54024]|0,c[54025]|0,c[79784]|0);break b}case 3:{Ud();break b}case 4:{Nd(c[54020]|0,c[54021]|0,c[54022]|0,c[54012]|0,c[54013]|0,c[54014]|0,c[54015]|0,c[54023]|0);break b}case 5:{Pd(c[54020]|0,c[54021]|0,c[54022]|0,c[54012]|0,c[54013]|0,c[54014]|0,c[54015]|0,c[54023]|0);break b}case 6:{Be(c[54020]|0);break b}case 7:{fe(+g[27014],+g[27015],+g[27016],+g[27017],+(c[54020]|0),+(c[54021]|0));break b}case 8:{Ld(+g[27014],+g[27015],+g[27016],+g[27017]);break b}case 9:{tc(+g[27014],+g[27015],+g[27016],+g[27017],c[54020]|0,c[54021]|0,c[79784]|0,c[54022]|0);break b}case 10:{he(c[54020]|0,c[79786]|0,(c[79796]|0)==0?0:c[79788]|0,c[54021]|0);break b}case 11:{de(+g[27014],+g[27015],+g[27016],+g[27017]);break b}case 12:{ge(+g[27014],+g[27015],+g[27016],+g[27017],+(c[54020]|0),+(c[54021]|0));break b}case 13:{rc(c[54020]|0,c[54012]|0,c[54013]|0);break b}case 14:{ee(+g[27014],+g[27015],+g[27016],+g[27017]);break b}case 15:{uc(c[54020]|0,c[54012]|0,c[54013]|0,c[54021]|0,c[54022]|0,c[79784]|0);break b}case 16:{vd(+g[27014],+g[27015],+g[27016],+g[27017],c[54020]|0,c[54021]|0);break b}case 17:{wd(+g[27014],+g[27015],+g[27016],+g[27017],+g[27018],+g[27019],c[54020]|0,c[54021]|0,c[54022]|0);break b}case 18:{Ad(c[54020]|0,c[54012]|0,c[54013]|0,c[54014]|0,c[54015]|0);break b}case 19:{Rd(c[54020]|0,c[54012]|0,c[54013]|0,c[54021]|0)|0;break b}case 20:{oe(+g[27014],+g[27015],c[79798]|0);break b}case 21:{lc(c[54020]|0,c[54012]|0,c[54013]|0);break b}case 22:{Bd(c[54020]|0,c[54012]|0,c[54013]|0,c[54014]|0);break b}case 23:{oc(c[54020]|0,c[54012]|0,c[54013]|0);break b}case 24:{Kd(c[54020]|0,c[54021]|0,c[54012]|0,c[54013]|0,c[54014]|0,c[54015]|0,c[54022]|0);break b}case 25:{ze();break b}case 26:{ye();break b}case 27:{Ae(c[54020]|0);break b}case 28:{cd(c[54020]|0);break b}case 29:{Md(+g[27014]);break b}case 30:{ie(c[54020]|0);break b}case 31:{Mc(+g[27014]);break b}case 32:{Pc(+g[27014]);break b}case 33:{Nc(+g[27014]);break b}case 34:{Qc(+g[27014],+g[27015]);break b}case 35:{dd(c[54020]|0);break b}case 36:{Sd(c[54020]|0);break b}case 37:{Wc(c[54020]|0,+g[27014],+g[27015],+g[27016]);break b}case 38:{Vc(c[54020]|0);break b}case 39:{Tc(c[54020]|0);break b}case 40:{Uc(c[54020]|0);break b}case 41:{Ec(c[54020]|0);break b}case 42:{Ac(c[54020]|0);break b}case 43:{Cc(+g[27014]);break b}case 44:{Jc(c[54020]|0);break b}case 45:{Ic(+g[27014]);break b}case 46:{Gc(c[54020]|0);break b}case 47:{Xc(c[54020]|0)|0;break b}case 48:{nd(+g[27014],+g[27015],c[54020]|0,c[54021]|0)|0;break b}case 49:{Sc(c[54020]|0,c[54021]|0);break b}case 50:{Oc(c[54020]|0);break b}case 51:{Lc(c[54020]|0,c[54021]|0);break b}case 52:{Rc(c[54020]|0);break b}case 53:{ke(+g[27014]);break b}case 54:{ad(+g[27014],+g[27015],+g[27016],+g[27017]);break b}case 55:{_c(+g[27014],+g[27015],+g[27016],+g[27017]);break b}case 56:{fd(+g[27014],+g[27015],+g[27016],+g[27017]);break b}case 57:{ed(+g[27014],+g[27015],+g[27016],+g[27017]);break b}case 58:{Fe(c[54020]|0,c[54012]|0,c[54013]|0,c[54021]|0,c[54022]|0,c[54023]|0);break b}case 59:{Ee(c[54020]|0,c[54012]|0,c[54013]|0,c[54021]|0,c[54022]|0,c[54023]|0);break b}case 60:{vc(c[54020]|0,c[54012]|0,c[54013]|0,c[54021]|0,c[54022]|0);break b}case 61:{Gd(c[54020]|0,c[54021]|0,c[54012]|0,c[54013]|0,c[54014]|0,c[54022]|0);break b}case 62:{pc(+g[27014],+g[27015],c[79798]|0);break b}case 63:{pd(+g[27014],+g[27015],c[79798]|0)|0;break b}case 64:{Ed(c[79798]|0,c[79799]|0,c[79800]|0);break b}case 65:{Qd(c[54020]|0,c[54012]|0,c[54013]|0,c[54014]|0,c[54022]|0,c[54015]|0);break b}case 66:{Id(c[54020]|0,c[54012]|0,c[54013]|0,c[54014]|0);break b}case 67:{Ce(c[79798]|0)|0;break b}case 68:{yd(c[54020]|0,c[54012]|0,c[54013]|0,c[54014]|0,c[54015]|0);break b}default:break b}while(0)}if(!(wk(d,168649)|0))d=b;else{c[p>>2]=d;am(n,168652,p)|0;d=b}}break}default:d=b}while(0);e:while(1){b=a[d>>0]|0;switch(b<<24>>24){case 0:case 10:break e;default:{}}d=d+1|0}b=b<<24>>24==10?d+1|0:d}if((l|0)==42){em(176621,22,1,n)|0;ua()}else if((l|0)==50){em(176621,22,1,n)|0;ua()}else if((l|0)==58){em(176621,22,1,n)|0;ua()}else if((l|0)==74){em(176621,22,1,n)|0;ua()}else if((l|0)==155){Em(c[79788]|0);Em(c[79786]|0);Em(c[54012]|0);Em(c[54013]|0);Em(c[54014]|0);Em(c[54015]|0);Em(c[79784]|0);Gb=q;return 0}return 0}function lf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gb;Gb=Gb+16|0;d=k;h=km(b,176924)|0;if(!h){j=c[40763]|0;c[d>>2]=b;am(j,169720,d)|0;j=-1;Gb=k;return j|0}b=Dm(1024)|0;if(!b){em(176621,22,1,c[40763]|0)|0;ua()}d=um(b,1,1024,h)|0;a:do if((d|0)>0){f=1024;e=0;while(1){f=f+1024|0;b=Gm(b,f)|0;if(!b)break;e=d+e|0;d=um(b+e|0,1,1024,h)|0;if((d|0)<=0){g=b;i=d;j=e;break a}}em(176621,22,1,c[40763]|0)|0;ua()}else{g=b;i=d;j=0}while(0);qm(h)|0;a[g+(i+j)>>0]=0;kf(g)|0;Em(g);j=0;Gb=k;return j|0}function mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Gb;Gb=Gb+288|0;B=D+120|0;A=D+112|0;y=D+104|0;x=D+96|0;w=D+88|0;v=D+80|0;u=D+72|0;t=D+64|0;s=D+56|0;r=D+48|0;q=D+40|0;p=D+32|0;C=D+24|0;z=D+16|0;o=D+8|0;n=D;j=D+124|0;c[j>>2]=1732584193;k=j+4|0;c[k>>2]=-271733879;l=j+8|0;c[l>>2]=-1732584194;m=j+12|0;c[m>>2]=271733878;h=j+16|0;c[h>>2]=0;i=j+20|0;c[i>>2]=0;g=j+24|0;c[g>>2]=0;e=dk(b)|0;f=e&-64;if(e>>>0>64){nf(j,b,f);b=b+f|0;e=e&63}if(!e)e=c[g>>2]|0;else{Ym(j+28|0,b|0,e|0)|0;c[g>>2]=e}f=c[h>>2]|0;if(f>>>0>~e>>>0)c[i>>2]=(c[i>>2]|0)+1;g=f+e|0;c[h>>2]=g;b=56-e|0;b=(b|0)<1?b+64|0:b;if((b|0)>0){f=j+28+e|0;a[f>>0]=-128;if((b|0)!=1)_m(f+1|0,0,b+-1|0)|0;e=b+e|0}b=g<<3;h=j+28+e|0;a[h>>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24;h=c[i>>2]<<3|g>>>29;i=e+4+(j+28)|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;nf(j,j+28|0,e+8|0);j=c[j>>2]|0;k=c[k>>2]|0;l=c[l>>2]|0;m=c[m>>2]|0;c[n>>2]=j&255;El(d,169746,n)|0;c[o>>2]=j>>>8&255;El(d+2|0,169746,o)|0;c[z>>2]=j>>>16&255;El(d+4|0,169746,z)|0;c[C>>2]=j>>>24;El(d+6|0,169746,C)|0;c[p>>2]=k&255;El(d+8|0,169746,p)|0;c[q>>2]=k>>>8&255;El(d+10|0,169746,q)|0;c[r>>2]=k>>>16&255;El(d+12|0,169746,r)|0;c[s>>2]=k>>>24;El(d+14|0,169746,s)|0;c[t>>2]=l&255;El(d+16|0,169746,t)|0;c[u>>2]=l>>>8&255;El(d+18|0,169746,u)|0;c[v>>2]=l>>>16&255;El(d+20|0,169746,v)|0;c[w>>2]=l>>>24;El(d+22|0,169746,w)|0;c[x>>2]=m&255;El(d+24|0,169746,x)|0;c[y>>2]=m>>>8&255;El(d+26|0,169746,y)|0;c[A>>2]=m>>>16&255;El(d+28|0,169746,A)|0;c[B>>2]=m>>>24;El(d+30|0,169746,B)|0;a[d+32>>0]=0;Gb=D;return}function nf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=e&-4;m=b+l|0;i=c[a>>2]|0;n=a+4|0;h=c[n>>2]|0;o=a+8|0;g=c[o>>2]|0;p=a+12|0;f=c[p>>2]|0;k=a+16|0;j=c[k>>2]|0;if(j>>>0>~e>>>0){q=a+20|0;c[q>>2]=(c[q>>2]|0)+1}c[k>>2]=j+e;if((l|0)<=0){l=i;b=h;m=g;q=f;c[a>>2]=l;c[n>>2]=b;c[o>>2]=m;c[p>>2]=q;return}j=b;do{F=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;G=i+-680876936+(h&(g^f)^f)+F|0;G=(G<<7|G>>>25)+h|0;y=j+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;q=f+-389564586+y+(G&(h^g)^g)|0;q=(q<<12|q>>>20)+G|0;r=j+8|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=g+606105819+r+(q&(G^h)^h)|0;b=(b<<17|b>>>15)+q|0;A=j+12|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;l=h+-1044525330+A+(b&(q^G)^G)|0;l=(l<<22|l>>>10)+b|0;t=j+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;G=t+-176418897+G+(l&(b^q)^q)|0;G=(G<<7|G>>>25)+l|0;C=j+20|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;q=C+1200080426+q+(G&(l^b)^b)|0;q=(q<<12|q>>>20)+G|0;v=j+24|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;b=v+-1473231341+b+(q&(G^l)^l)|0;b=(b<<17|b>>>15)+q|0;E=j+28|0;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;l=E+-45705983+l+(b&(q^G)^G)|0;l=(l<<22|l>>>10)+b|0;x=j+32|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;G=x+1770035416+G+(l&(b^q)^q)|0;G=(G<<7|G>>>25)+l|0;k=j+36|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=k+-1958414417+q+(G&(l^b)^b)|0;q=(q<<12|q>>>20)+G|0;z=j+40|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;b=z+-42063+b+(q&(G^l)^l)|0;b=(b<<17|b>>>15)+q|0;s=j+44|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;l=s+-1990404162+l+(b&(q^G)^G)|0;l=(l<<22|l>>>10)+b|0;B=j+48|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;G=B+1804603682+G+(l&(b^q)^q)|0;G=(G<<7|G>>>25)+l|0;u=j+52|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;q=u+-40341101+q+(G&(l^b)^b)|0;q=(q<<12|q>>>20)+G|0;D=j+56|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;b=D+-1502002290+b+(q&(G^l)^l)|0;b=(b<<17|b>>>15)+q|0;w=j+60|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;l=w+1236535329+l+(b&(q^G)^G)|0;l=(l<<22|l>>>10)+b|0;j=j+64|0;G=y+-165796510+G+((l^b)&q^b)|0;G=(G<<5|G>>>27)+l|0;q=v+-1069501632+q+((G^l)&b^l)|0;q=(q<<9|q>>>23)+G|0;b=s+643717713+b+((q^G)&l^G)|0;b=(b<<14|b>>>18)+q|0;l=F+-373897302+l+((b^q)&G^q)|0;l=(l<<20|l>>>12)+b|0;G=C+-701558691+G+((l^b)&q^b)|0;G=(G<<5|G>>>27)+l|0;q=z+38016083+q+((G^l)&b^l)|0;q=(q<<9|q>>>23)+G|0;b=w+-660478335+b+((q^G)&l^G)|0;b=(b<<14|b>>>18)+q|0;l=t+-405537848+l+((b^q)&G^q)|0;l=(l<<20|l>>>12)+b|0;G=k+568446438+G+((l^b)&q^b)|0;G=(G<<5|G>>>27)+l|0;q=D+-1019803690+q+((G^l)&b^l)|0;q=(q<<9|q>>>23)+G|0;b=A+-187363961+b+((q^G)&l^G)|0;b=(b<<14|b>>>18)+q|0;l=x+1163531501+l+((b^q)&G^q)|0;l=(l<<20|l>>>12)+b|0;G=u+-1444681467+G+((l^b)&q^b)|0;G=(G<<5|G>>>27)+l|0;q=r+-51403784+q+((G^l)&b^l)|0;q=(q<<9|q>>>23)+G|0;b=E+1735328473+b+((q^G)&l^G)|0;b=(b<<14|b>>>18)+q|0;e=b^q;l=B+-1926607734+l+(e&G^q)|0;l=(l<<20|l>>>12)+b|0;e=C+-378558+G+(e^l)|0;e=(e<<4|e>>>28)+l|0;q=x+-2022574463+q+(l^b^e)|0;q=(q<<11|q>>>21)+e|0;b=s+1839030562+b+(e^l^q)|0;b=(b<<16|b>>>16)+q|0;l=D+-35309556+l+(q^e^b)|0;l=(l<<23|l>>>9)+b|0;e=y+-1530992060+e+(b^q^l)|0;e=(e<<4|e>>>28)+l|0;q=t+1272893353+q+(l^b^e)|0;q=(q<<11|q>>>21)+e|0;b=E+-155497632+b+(e^l^q)|0;b=(b<<16|b>>>16)+q|0;l=z+-1094730640+l+(q^e^b)|0;l=(l<<23|l>>>9)+b|0;e=u+681279174+e+(b^q^l)|0;e=(e<<4|e>>>28)+l|0;q=F+-358537222+q+(l^b^e)|0;q=(q<<11|q>>>21)+e|0;b=A+-722521979+b+(e^l^q)|0;b=(b<<16|b>>>16)+q|0;l=v+76029189+l+(q^e^b)|0;l=(l<<23|l>>>9)+b|0;e=k+-640364487+e+(b^q^l)|0;e=(e<<4|e>>>28)+l|0;q=B+-421815835+q+(l^b^e)|0;q=(q<<11|q>>>21)+e|0;b=w+530742520+b+(e^l^q)|0;b=(b<<16|b>>>16)+q|0;l=r+-995338651+l+(q^e^b)|0;l=(l<<23|l>>>9)+b|0;e=F+-198630844+e+((l|~q)^b)|0;e=(e<<6|e>>>26)+l|0;q=E+1126891415+q+((e|~b)^l)|0;q=(q<<10|q>>>22)+e|0;b=D+-1416354905+b+((q|~l)^e)|0;b=(b<<15|b>>>17)+q|0;l=C+-57434055+l+((b|~e)^q)|0;l=(l<<21|l>>>11)+b|0;e=B+1700485571+e+((l|~q)^b)|0;e=(e<<6|e>>>26)+l|0;q=A+-1894986606+q+((e|~b)^l)|0;q=(q<<10|q>>>22)+e|0;b=z+-1051523+b+((q|~l)^e)|0;b=(b<<15|b>>>17)+q|0;l=y+-2054922799+l+((b|~e)^q)|0;l=(l<<21|l>>>11)+b|0;e=x+1873313359+e+((l|~q)^b)|0;e=(e<<6|e>>>26)+l|0;q=w+-30611744+q+((e|~b)^l)|0;q=(q<<10|q>>>22)+e|0;b=v+-1560198380+b+((q|~l)^e)|0;b=(b<<15|b>>>17)+q|0;l=u+1309151649+l+((b|~e)^q)|0;l=(l<<21|l>>>11)+b|0;e=t+-145523070+e+((l|~q)^b)|0;e=(e<<6|e>>>26)+l|0;q=s+-1120210379+q+((e|~b)^l)|0;q=(q<<10|q>>>22)+e|0;b=r+718787259+b+((q|~l)^e)|0;b=(b<<15|b>>>17)+q|0;l=k+-343485551+l+((b|~e)^q)|0;i=e+i|0;h=b+h+(l<<21|l>>>11)|0;g=b+g|0;f=q+f|0}while(j>>>0 >>0);c[a>>2]=i;c[n>>2]=h;c[o>>2]=g;c[p>>2]=f;return}function of(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0;M=(m|0)==2;do if(M){s=b<<2;t=Dm(s)|0;if(!t){em(176621,22,1,c[40763]|0)|0;ua()}u=Dm(s)|0;if(!u){em(176621,22,1,c[40763]|0)|0;ua()}a:do if((b|0)>0){r=0;b:while(1){q=Dm(s)|0;if(!q){N=9;break}c[t+(r<<2)>>2]=q;o=Dm(32)|0;if(!o){N=12;break}p=0;while(1){if((p|0)>=(a|0))break;c[q+(p<<2)>>2]=o;o=Dm(32)|0;if(!o){N=12;break b}else p=p+1|0}c[u+(r<<2)>>2]=o;pf(d,f+((E(r,a)|0)<<3)|0,a,q);r=r+1|0;if((r|0)>=(b|0))break a}if((N|0)==9){em(176621,22,1,c[40763]|0)|0;ua()}else if((N|0)==12){em(176621,22,1,c[40763]|0)|0;ua()}}while(0);o=Dm(b<<3)|0;if(!o){em(176621,22,1,c[40763]|0)|0;ua()}else{O=t;P=u;Q=o;L=o;R=u;S=t;break}}else{O=0;P=0;Q=0;L=0;R=0;S=0}while(0);if((i|0)>0){A=(h|0)>0;s=d+(a+-1<<3)|0;u=e+(b+-1<<3)|0;I=a+-2|0;x=d+(I<<3)|0;J=b+-2|0;y=e+(J<<3)|0;B=(a|0)<2;D=(m|0)==0;C=(b|0)<2;z=(b|0)>0;G=0;do{if(A){H=E(G,h)|0;t=k+(G<<3)|0;F=0;do{v=+g[j+(F<<3)>>3];c:do if(((!(v>+g[s>>3])?!(v<+g[d>>3]):0)?(K=+g[t>>3],!(K>+g[u>>3])):0)?!(K<+g[e>>3]):0){o=v>+g[x>>3];d:do if(o|B)p=o?I:0;else{p=1;o=0;while(1){if(!(+g[d+(p<<3)>>3] +g[y>>3];e:do if(o|C)q=o?J:0;else{q=1;o=0;while(1){if(!(+g[e+(q<<3)>>3] >3]>+g[d+(o<<3)>>3]-v:0)p=o;o=q+1|0;if(!((o|0)<(b|0)?K-+g[e+(q<<3)>>3]>+g[e+(o<<3)>>3]-K:0))o=q;r=f+((E(o,a)|0)+p<<3)|0;g[l+(F+H<<3)>>3]=+g[r>>3];break}if(M){v=v-+g[d+(p<<3)>>3];if(z){o=0;do{r=c[(c[S+(o<<2)>>2]|0)+(p<<2)>>2]|0;g[L+(o<<3)>>3]=v*(v*(v*+g[r+24>>3]+ +g[r+16>>3])+ +g[r+8>>3])+ +g[r>>3];o=o+1|0}while((o|0)!=(b|0))}pf(e,L,b,R);v=+g[t>>3]-+g[e+(q<<3)>>3];q=c[R+(q<<2)>>2]|0;w=+g[q+24>>3];r=l+(F+H<<3)|0;g[r>>3]=w;w=v*w+ +g[q+16>>3];g[r>>3]=w;w=v*w+ +g[q+8>>3];g[r>>3]=w;g[r>>3]=v*w+ +g[q>>3];break}switch(m|0){case 3:break;case 1:{U=+g[d+(p+1<<3)>>3];V=+g[d+(p<<3)>>3];T=U-V;U=(U-v)/T;o=(E(q,a)|0)+p|0;T=(v-V)/T;W=q+1|0;r=(E(W,a)|0)+p|0;V=+g[e+(W<<3)>>3];v=+g[e+(q<<3)>>3];w=V-v;g[l+(F+H<<3)>>3]=(+g[f+(o<<3)>>3]*U+T*+g[f+(o+1<<3)>>3])*((V-K)/w)+(U*+g[f+(r<<3)>>3]+T*+g[f+(r+1<<3)>>3])*((K-v)/w);break c}default:break c}o=q+2|0;r=(q|0)<1|(o|0)>=(b|0);do if((p|0)<1|(p+2|0)>=(a|0))if(r){T=+g[d+(p+1<<3)>>3];V=+g[d+(p<<3)>>3];U=T-V;T=(T-v)/U;r=(E(q,a)|0)+p|0;U=(v-V)/U;o=q+1|0;W=(E(o,a)|0)+p|0;v=+g[e+(o<<3)>>3];V=+g[e+(q<<3)>>3];w=v-V;v=(+g[f+(r<<3)>>3]*T+U*+g[f+(r+1<<3)>>3])*((v-K)/w);w=(T*+g[f+(W<<3)>>3]+U*+g[f+(W+1<<3)>>3])*((K-V)/w);break}else{da=d+(p<<3)|0;ea=f+((E(q+-1|0,a)|0)+p<<3)|0;aa=+g[da>>3];Z=+g[ea>>3];_=+g[da+8>>3]-aa;aa=v-aa;Z=Z+aa*((+g[ea+8>>3]-Z)/_);ea=f+((E(q,a)|0)+p<<3)|0;Y=+g[ea>>3];da=f+((E(q+1|0,a)|0)+p<<3)|0;T=+g[da>>3];W=f+((E(o,a)|0)+p<<3)|0;$=+g[W>>3];r=e+(q<<3)+-8|0;ba=+g[r+8>>3];ca=+g[r>>3];Y=(Y+aa*((+g[ea+8>>3]-Y)/_)-Z)/(ba-ca);U=+g[r+16>>3];X=U-ca;X=(T+aa*((+g[da+8>>3]-T)/_)-Z-Y*X)/(X*(U-ba));T=+g[r+24>>3];V=T-ca;w=T-ba;v=Z;w=(K-ca)*(Y+(K-ba)*(X+(K-U)*(($+aa*((+g[W+8>>3]-$)/_)-Z-Y*V-w*(V*X))/((T-U)*(V*w)))));break}else if(r){da=d+(p<<3)+-8|0;W=(E(q,a)|0)+p|0;ea=f+(W+-1<<3)|0;T=+g[ea>>3];V=+g[da+8>>3];U=+g[da>>3];Z=V-U;Y=(+g[f+(W<<3)>>3]-T)/Z;X=+g[da+16>>3];w=X-U;aa=w*(X-V);ca=(+g[ea+16>>3]-T-Y*w)/aa;ba=+g[da+24>>3];$=ba-U;_=ba-V;ba=(ba-X)*($*_);X=v-X;V=v-V;U=v-U;ca=T+U*(Y+V*(ca+X*((+g[ea+24>>3]-T-Y*$-_*($*ca))/ba)));ea=(E(q+1|0,a)|0)+p|0;da=f+(ea+-1<<3)|0;Y=+g[da>>3];Z=(+g[f+(ea<<3)>>3]-Y)/Z;aa=(+g[da+16>>3]-Y-w*Z)/aa;ea=e+(q<<3)|0;w=+g[ea>>3];v=ca;w=(K-w)*((Y+U*(Z+V*(aa+X*((+g[da+24>>3]-Y-$*Z-_*($*aa))/ba)))-ca)/(+g[ea+8>>3]-w));break}else{r=d+(p<<3)+-8|0;W=(E(q+-1|0,a)|0)+p|0;da=f+(W+-1<<3)|0;ba=+g[da>>3];ha=+g[r+8>>3];ia=+g[r>>3];T=ha-ia;$=(+g[f+(W<<3)>>3]-ba)/T;ga=+g[r+16>>3];ja=ga-ia;X=ja*(ga-ha);Z=(+g[da+16>>3]-ba-$*ja)/X;Y=+g[r+24>>3];V=Y-ia;U=Y-ha;Y=(Y-ga)*(V*U);ga=v-ga;ha=v-ha;ia=v-ia;Z=ba+ia*($+ha*(Z+ga*((+g[da+24>>3]-ba-$*V-U*(V*Z))/Y)));da=(E(q,a)|0)+p|0;r=f+(da+-1<<3)|0;$=+g[r>>3];ba=(+g[f+(da<<3)>>3]-$)/T;_=(+g[r+16>>3]-$-ja*ba)/X;da=(E(q+1|0,a)|0)+p|0;W=f+(da+-1<<3)|0;w=+g[W>>3];ca=(+g[f+(da<<3)>>3]-w)/T;aa=(+g[W+16>>3]-w-ja*ca)/X;da=(E(o,a)|0)+p|0;ea=f+(da+-1<<3)|0;fa=+g[ea>>3];T=(+g[f+(da<<3)>>3]-fa)/T;X=(+g[ea+16>>3]-fa-ja*T)/X;da=e+(q<<3)+-8|0;ja=+g[da+8>>3];ka=+g[da>>3];_=($+ia*(ba+ha*(_+ga*((+g[r+24>>3]-$-V*ba-U*(V*_))/Y)))-Z)/(ja-ka);ba=+g[da+16>>3];$=ba-ka;$=(w+ia*(ca+ha*(aa+ga*((+g[W+24>>3]-w-V*ca-U*(V*aa))/Y)))-Z-$*_)/($*(ba-ja));aa=+g[da+24>>3];ca=aa-ka;w=aa-ja;v=Z;w=(K-ka)*(_+(K-ja)*($+(K-ba)*((fa+ia*(T+ha*(X+ga*((+g[ea+24>>3]-fa-V*T-U*(V*X))/Y)))-Z-ca*_-w*(ca*$))/((aa-ba)*(ca*w)))));break}while(0);g[l+(F+H<<3)>>3]=v+w}else N=27;while(0);if((N|0)==27){N=0;g[l+(F+H<<3)>>3]=n}F=F+1|0}while((F|0)!=(h|0))}G=G+1|0}while((G|0)!=(i|0))}if(!M)return;f:do if((b|0)>0){if((a|0)<=0){o=0;while(1){Em(c[S+(o<<2)>>2]|0);Em(c[R+(o<<2)>>2]|0);o=o+1|0;if((o|0)==(b|0))break f}}r=0;do{p=S+(r<<2)|0;o=c[p>>2]|0;q=0;do{Em(c[o+(q<<2)>>2]|0);q=q+1|0;o=c[p>>2]|0}while((q|0)!=(a|0));Em(o);Em(c[R+(r<<2)>>2]|0);r=r+1|0}while((r|0)!=(b|0))}while(0);Em(O);Em(P);Em(Q);return}function pf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;n=d+-1|0;f=n<<3;p=Dm(f)|0;if(!p){em(176621,22,1,c[40763]|0)|0;ua()}q=Dm(f)|0;if(!q){em(176621,22,1,c[40763]|0)|0;ua()}r=Dm(d<<3)|0;if(!r){em(176621,22,1,c[40763]|0)|0;ua()}o=Dm(f)|0;if(!o){em(176621,22,1,c[40763]|0)|0;ua()}m=(d|0)>1;if(!m){e=c[e+(n<<2)>>2]|0;g[e>>3]=+g[b+(n<<3)>>3];g[e+16>>3]=0.0;Em(p);Em(q);Em(r);Em(o);return}f=0;do{l=f;f=f+1|0;g[p+(l<<3)>>3]=+g[a+(f<<3)>>3]-+g[a+(l<<3)>>3];g[c[e+(l<<2)>>2]>>3]=+g[b+(l<<3)>>3]}while((f|0)!=(n|0));h=c[e+(n<<2)>>2]|0;g[h>>3]=+g[b+(n<<3)>>3];f=(d|0)>2;if(f){i=+g[b+8>>3];j=+g[p>>3];l=1;do{t=j;j=+g[p+(l<<3)>>3];s=l;l=l+1|0;k=i;i=+g[b+(l<<3)>>3];g[o+(s<<3)>>3]=3.0/j*(i-k)-3.0/t*(k-+g[b+(s+-1<<3)>>3])}while((l|0)!=(n|0));g[q>>3]=0.0;g[r>>3]=0.0;if(f){i=+g[p>>3];j=0.0;k=0.0;f=1;do{s=f;f=f+1|0;t=(+g[a+(f<<3)>>3]-+g[a+(s+-1<<3)>>3]-i*j)*2.0;u=i;i=+g[p+(s<<3)>>3];j=i/t;g[q+(s<<3)>>3]=j;k=(+g[o+(s<<3)>>3]-u*k)/t;g[r+(s<<3)>>3]=k}while((f|0)!=(n|0))}}else{g[q>>3]=0.0;g[r>>3]=0.0}g[r+(n<<3)>>3]=0.0;g[h+16>>3]=0.0;if(!m){Em(p);Em(q);Em(r);Em(o);return}i=0.0;f=d+-2|0;while(1){s=h+16|0;i=+g[r+(f<<3)>>3]-+g[q+(f<<3)>>3]*i;d=h;h=c[e+(f<<2)>>2]|0;g[h+16>>3]=i;u=+g[p+(f<<3)>>3];g[h+8>>3]=(+g[d>>3]-+g[h>>3])/u-u*((i*2.0+ +g[s>>3])/3.0);g[h+24>>3]=(+g[s>>3]-i)/(u*3.0);if((f|0)<=0)break;else f=f+-1|0}Em(p);Em(q);Em(r);Em(o);return}function qf(){var a=0,b=0,d=0,e=0;e=Gb;Gb=Gb+16|0;d=e+8|0;b=e;a=Dm(12)|0;if(a|0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=a;Gb=e;return d|0}if(!(Al(ym(c[40763]|0)|0)|0)){c[d>>2]=171265;c[d+4>>2]=1349;rf(171282,d);d=0;Gb=e;return d|0}else{c[b>>2]=171265;c[b+4>>2]=1349;rf(171188,b);d=0;Gb=e;return d|0}return 0}function rf(a,b){a=a|0;b=b|0;var d=0,e=0;d=Gb;Gb=Gb+16|0;e=d;c[e>>2]=b;Sk(c[40763]|0,a,e)|0;Gb=d;return}function sf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b){Em(a);return}i=a+8|0;h=0;while(1){d=b;b=c[b+4>>2]|0;g=c[c[d>>2]>>2]|0;e=c[40739]|0;a:do if(e){f=162956;while(1){f=f+4|0;if(!(wk(g,e)|0))break;e=c[f>>2]|0;if(!e){j=10;break a}}if(!h){c[a>>2]=d;break}else{c[h+4>>2]=d;break}}else j=10;while(0);if((j|0)==10){j=0;tf(d);Em(d);c[i>>2]=(c[i>>2]|0)+-1;d=h}if(!b)break;else h=d}c[a+4>>2]=d;if(!d){Em(a);return}c[d+4>>2]=0;Em(a);return}function tf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;i=c[d+12>>2]|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if(j|0)return;g=uf(d)|0;if(Kb[c[g>>2]&63](g)|0){i=g+12|0;h=g+8|0;j=g+4|0;do{d=c[216176+(a[h>>0]<<2)>>2]|0;e=(d|0)!=0;if(!(c[i>>2]|0)){if(e)Rb[d&15](c[c[j>>2]>>2]|0)}else{if((e?(l=c[c[j>>2]>>2]|0,m=c[l>>2]|0,m|0):0)?(Rb[d&15](m),o=a[h>>0]|0,n=l+(c[216688+(o<<2)>>2]|0)|0,k=c[n>>2]|0,k|0):0){d=k;e=n;f=o;do{Rb[c[216176+(f<<2)>>2]&15](d);f=a[h>>0]|0;e=e+(c[216688+(f<<2)>>2]|0)|0;d=c[e>>2]|0}while((d|0)!=0)}Em(c[c[j>>2]>>2]|0)}}while((Kb[c[g>>2]&63](g)|0)!=0)}Em(c[g+20>>2]|0);Em(g);Em(c[c[b>>2]>>2]|0);Em(c[(c[b>>2]|0)+8>>2]|0);Em(c[(c[b>>2]|0)+12>>2]|0);Em(c[(c[b>>2]|0)+4>>2]|0);Em(c[b>>2]|0);return}function uf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gb;Gb=Gb+32|0;g=i+24|0;h=i+16|0;e=i+8|0;d=i;f=Dm(24)|0;if(!f)if(!(Al(ym(c[40763]|0)|0)|0)){c[e>>2]=171265;c[e+4>>2]=6750;rf(171282,e);h=0;Gb=i;return h|0}else{c[d>>2]=171265;c[d+4>>2]=6750;rf(171188,d);h=0;Gb=i;return h|0}d=Dm(8)|0;c[f+20>>2]=d;if(d|0){c[f>>2]=34;c[f+4>>2]=0;a[f+8>>0]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d>>2]=c[b+4>>2];c[d+4>>2]=c[b+8>>2];h=f;Gb=i;return h|0}if(!(Al(ym(c[40763]|0)|0)|0)){c[g>>2]=171265;c[g+4>>2]=6756;rf(171282,g)}else{c[h>>2]=171265;c[h+4>>2]=6756;rf(171188,h)}Em(f);h=0;Gb=i;return h|0}function vf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+20>>2]|0;m=l+4|0;j=c[l>>2]|0;g=1;e=c[m>>2]|0;i=0;k=j;a:while(1){d=a[e>>0]|0;switch(d<<24>>24){case 0:{f=21;break a}case 40:{e=e+1|0;while(1){h=a[e>>0]|0;f=h<<24>>24==0;d=e+1|0;if(f^h<<24>>24!=41)e=d;else break}e=f?e:d;d=a[e>>0]|0;if(!(d<<24>>24)){f=21;break a}break}default:{}}d=d<<24>>24;h=$j(d)|0;f=h<<24>>24;if((f|0)==(d|0))d=k;else{j=k+4|0;g=c[k>>2]|0;i=1;d=j}b:do switch(f|0){case 105:{d=d+4|0;break}case 100:if(!i){d=d+8|0;break b}else{d=d+4|0;break b}case 99:if(!i){d=d+1|0;break b}else{d=d+4|0;break b}case 115:{d=d+4|0;break}case 97:{d=d+4|0;break}default:{}}while(0);if(Nk(171341,f,6)|0){f=20;break}e=e+1|0;k=d}if((f|0)==20){c[b+12>>2]=i;c[b+16>>2]=g;a[b+8>>0]=h;c[m>>2]=e+1;k=d;m=j;c[l>>2]=k;b=b+4|0;c[b>>2]=m;return m|0}else if((f|0)==21){a[b+8>>0]=0;m=0;c[l>>2]=k;b=b+4|0;c[b>>2]=m;return m|0}return 0}function wf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Gb;Gb=Gb+16|0;g=f;c[g>>2]=e;e=(xf(a,b,d,0,g,0)|0)==0&1;Gb=f;return e|0}function xf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=Gb;Gb=Gb+304|0;Y=Z+248|0;X=Z+240|0;W=Z+232|0;V=Z+224|0;S=Z+216|0;T=Z+208|0;R=Z+200|0;Q=Z+192|0;P=Z+184|0;O=Z+176|0;L=Z+168|0;K=Z+160|0;J=Z+152|0;I=Z+144|0;G=Z+136|0;F=Z+128|0;E=Z+120|0;D=Z+112|0;C=Z+104|0;B=Z+96|0;A=Z+88|0;z=Z+80|0;w=Z+72|0;v=Z+64|0;u=Z+56|0;t=Z+48|0;s=Z+40|0;r=Z+32|0;y=Z+24|0;x=Z+16|0;k=Z+8|0;j=Z;M=Z+296|0;N=Z+256|0;if(!f){b=3;Gb=Z;return b|0}q=zj(f)|0;if(!q)if(!(Al(ym(c[40763]|0)|0)|0)){c[k>>2]=171265;c[k+4>>2]=2835;rf(171282,k);b=3;Gb=Z;return b|0}else{c[j>>2]=171265;c[j+4>>2]=2835;rf(171188,j);b=3;Gb=Z;return b|0}j=a[q>>0]|0;do if(!(j<<24>>24))Em(q);else{o=j;l=j<<24>>24;p=q;m=0;j=1;k=0;while(1){if(o<<24>>24!=40){if(!(Nk(171728,l,12)|0)){U=27;break}if(!(Nk(171341,l,6)|0)){k=p;n=j}else{l=(m|0)==0;if(!l?o<<24>>24!=(a[m>>0]|0):0){c[w>>2]=f;rf(171791,w);j=0}k=p;m=l?p:m;n=j}}else{if(!k){U=25;break}j=a[k>>0]|0;if(!(Nk(171341,$j(j<<24>>24)|0,6)|0)){U=24;break}l=p+1|0;k=l;while(1){U=a[k>>0]|0;j=U<<24>>24==0;if(j^U<<24>>24!=41)k=k+1|0;else break}if(j){U=23;break}a[k>>0]=0;c[M>>2]=0;U=Oj()|0;c[U>>2]=0;if(!(a[l>>0]|0)){U=18;break}Zj(l,M,10)|0;j=c[M>>2]|0;if(!j){U=18;break}if(a[j>>0]|0){U=18;break}U=Oj()|0;if((c[U>>2]|0)==34){U=20;break}n=1}k=k+1|0;j=a[k>>0]|0;if((n|0)!=0&j<<24>>24!=0){U=p;o=j;l=j<<24>>24;p=k;j=n;k=U}else{U=35;break}}if((U|0)==18){c[x>>2]=l;rf(171347,x);U=22}else if((U|0)==20){c[y>>2]=l;c[y+4>>2]=-1;rf(171390,y);U=22}else if((U|0)==23){c[s>>2]=l;c[s+4>>2]=f;rf(171521,s)}else if((U|0)==24){c[t>>2]=j<<24>>24;c[t+4>>2]=f;rf(171579,t)}else if((U|0)==25){c[u>>2]=f;rf(171646,u)}else if((U|0)==27){c[v>>2]=l;c[v+4>>2]=f;rf(171740,v)}else if((U|0)==35){Em(q);if(!n)f=3;else break;Gb=Z;return f|0}if((U|0)==22){c[r>>2]=l;c[r+4>>2]=f;rf(171458,r)}Em(q);b=3;Gb=Z;return b|0}while(0);y=Dm(16)|0;if(!y)if(!(Al(ym(c[40763]|0)|0)|0)){c[A>>2]=171265;c[A+4>>2]=2759;rf(171282,A);b=3;Gb=Z;return b|0}else{c[z>>2]=171265;c[z+4>>2]=2759;rf(171188,z);b=3;Gb=Z;return b|0}if(e){j=zj(e)|0;c[y>>2]=j;if(!j){if(!(Al(ym(c[40763]|0)|0)|0)){c[C>>2]=171265;c[C+4>>2]=2767;rf(171282,C)}else{c[B>>2]=171265;c[B+4>>2]=2767;rf(171188,B)}Em(y);b=3;Gb=Z;return b|0}}else{c[y>>2]=0;j=0}k=dk(f)|0;l=Dm(k<<1|1)|0;x=y+8|0;c[x>>2]=l;if(!l){if(!(Al(ym(c[40763]|0)|0)|0)){c[E>>2]=171265;c[E+4>>2]=2779;rf(171282,E)}else{c[D>>2]=171265;c[D+4>>2]=2779;rf(171188,D)}Em(j);Em(y);b=3;Gb=Z;return b|0}w=Dm(k+1|0)|0;if(!w){if(!(Al(ym(c[40763]|0)|0)|0)){c[G>>2]=171265;c[G+4>>2]=2787;rf(171282,G)}else{c[F>>2]=171265;c[F+4>>2]=2787;rf(171188,F)}Em(j);Em(l);Em(y);b=3;Gb=Z;return b|0}m=w;j=f;a:while(1){k=a[j>>0]|0;switch(k<<24>>24){case 0:break a;case 67:{a[m>>0]=115;k=j+1|0;if((a[k>>0]|0)==40){k=j+2|0;while(1){G=a[k>>0]|0;l=G<<24>>24==0;j=k+1|0;if(l^G<<24>>24!=41)k=j;else break}j=l?k:j}else j=k;break}default:{a[m>>0]=k;j=j+1|0}}m=m+1|0}a[m>>0]=0;if(!(c[79810]|0)){c[54405]=7;c[54400]=8;c[54399]=9;c[54415]=10;c[54397]=11;c[54410]=12;c[54159]=13;c[54141]=14;c[54277]=4;c[54245]=4;c[54272]=8;c[54240]=4;c[54271]=1;c[54239]=4;c[54287]=4;c[54255]=4;c[54269]=4;c[54237]=4;c[54282]=0;c[54207]=4;c[54543]=1;c[54525]=1;c[79810]=1}v=zj(w)|0;do if(!v)if(!(Al(ym(c[40763]|0)|0)|0)){c[J>>2]=171265;c[J+4>>2]=2198;rf(171282,J);U=144;break}else{c[I>>2]=171265;c[I+4>>2]=2198;rf(171188,I);U=144;break}else{if((dk(v)|0)>>>0>1?(H=d[v>>0]|0,(c[217712+(H<<2)>>2]|0)!=0):0)j=c[216688+(H<<2)>>2]|0;else j=0;p=c[54207]|0;b:do if(!i){m=v;n=0;while(1){k=a[m>>0]|0;switch(k<<24>>24){case 0:break b;case 40:{l=m+1|0;while(1){J=a[l>>0]|0;m=J<<24>>24==0;k=l+1|0;if(m^J<<24>>24!=41)l=k;else break}l=m?l:k;k=a[l>>0]|0;if(!(k<<24>>24))break b;else m=l;break}default:{}}l=k<<24>>24;l=($j(l)|0)==(l|0);l=l?n:1;if(!(k<<24>>24))n=l;else{n=0;j=((l|0)==0?0:p)+j+(c[216688+((k&255)<<2)>>2]|0)|0}m=m+1|0}}else{if((p|0)<=0){l=v;o=0;while(1){k=a[l>>0]|0;switch(k<<24>>24){case 0:break b;case 40:{l=l+1|0;while(1){J=a[l>>0]|0;m=J<<24>>24==0;k=l+1|0;if(m^J<<24>>24!=41)l=k;else break}l=m?l:k;k=a[l>>0]|0;if(!(k<<24>>24))break b;break}default:{}}n=k<<24>>24;n=($j(n)|0)==(n|0);n=n?o:1;if(!(k<<24>>24))o=n;else{k=c[216688+((k&255)<<2)>>2]|0;if((k|0)>0){m=(j|0)%(k|0)|0;m=(m|0)==0?0:k-m|0}else m=0;o=0;j=((n|0)==0?0:p)+j+k+m|0}l=l+1|0}}l=v;o=0;while(1){k=a[l>>0]|0;switch(k<<24>>24){case 0:break b;case 40:{l=l+1|0;while(1){J=a[l>>0]|0;m=J<<24>>24==0;k=l+1|0;if(m^J<<24>>24!=41)l=k;else break}l=m?l:k;k=a[l>>0]|0;if(!(k<<24>>24))break b;else n=l;break}default:n=l}m=k<<24>>24;m=($j(m)|0)==(m|0);m=m?o:1;if(k<<24>>24){k=c[216688+((k&255)<<2)>>2]|0;if((k|0)>0){l=(j|0)%(k|0)|0;l=(l|0)==0?0:k-l|0}else l=0;j=k+j+l|0;if(!m)k=0;else{J=(j|0)%(p|0)|0;k=0;j=j+p+((J|0)==0?0:p-J|0)|0}}else k=m;l=n+1|0;o=k}}while(0);if(j){j=Dm(j)|0;if(!j){if(!(Al(ym(c[40763]|0)|0)|0)){c[L>>2]=171265;c[L+4>>2]=2209;rf(171282,L)}else{c[K>>2]=171265;c[K+4>>2]=2209;rf(171188,K)}Em(v);U=144;break}else u=j}else u=0;c[N>>2]=h;c[N+4>>2]=g;c[N+8>>2]=i;c[N+12>>2]=0;t=N+16|0;c[t>>2]=u;r=N+24|0;c[r>>2]=0;c[N+28>>2]=1;q=N+32|0;c[q>>2]=-1;p=N+36|0;c[p>>2]=0;j=a[v>>0]|0;do if(j<<24>>24){s=N+20|0;k=0;n=v;do{h=$j(j<<24>>24)|0;a[s>>0]=h;if((h<<24>>24|0)!=(a[n>>0]|0))c[r>>2]=1;c:do if((a[n+1>>0]|0)==40){o=n+2|0;m=o;while(1){h=a[m>>0]|0;j=h<<24>>24==0;if(j^h<<24>>24!=41)m=m+1|0;else break}if(j){c[O>>2]=o;c[O+4>>2]=n;rf(171865,O);break}a[m>>0]=0;c[M>>2]=0;h=Oj()|0;c[h>>2]=0;do if(a[o>>0]|0){l=Zj(o,M,10)|0;j=c[M>>2]|0;if(!j){U=124;break}if(a[j>>0]|0){U=124;break}h=Oj()|0;if((c[h>>2]|0)==34){c[Q>>2]=o;c[Q+4>>2]=-1;rf(171390,Q);break}else{c[q>>2]=l;n=m;break c}}else U=124;while(0);if((U|0)==124){U=0;c[P>>2]=o;rf(171347,P)}c[R>>2]=o;c[R+4>>2]=n;rf(171932,R)}while(0);l=c[t>>2]|0;m=d[s>>0]|0;j=c[216688+(m<<2)>>2]|0;if((j|0)>0){h=(l|0)%(j|0)|0;j=(h|0)==0?0:j-h|0}else j=0;c[t>>2]=l+j;Rb[c[217200+(m<<2)>>2]&15](N);c[r>>2]=0;c[q>>2]=-1;do if(Nk(171341,$j(a[n>>0]|0)|0,6)|0){h=c[p>>2]|0;c[p>>2]=h+1;if(h|0)break;k=a[n>>0]|0}while(0);n=n+1|0;j=a[n>>0]|0}while(j<<24>>24!=0);j=c[p>>2]|0;c[t>>2]=u;if((j|0)>1?(ck(k<<24>>24)|0)!=0:0){l=Dm(8)|0;if(l|0){c[l>>2]=j;c[l+4>>2]=u;k=a[s>>0]|0;if(c[217712+((k&255)<<2)>>2]|0)c[u+(j<<2)>>2]=0;c[t>>2]=l;j=Dm(2)|0;R=(bk(k<<24>>24)|0)&255;a[j>>0]=R;a[j+1>>0]=0;if(j|0){m=j;break}}Em(l);if(!(Al(ym(c[40763]|0)|0)|0)){c[S>>2]=171265;c[S+4>>2]=2738;rf(171282,S);m=0;break}else{c[T>>2]=171265;c[T+4>>2]=2738;rf(171188,T);m=0;break}}else m=0}else{c[t>>2]=u;m=0}while(0);Em(v);c[y+4>>2]=c[t>>2];j=c[x>>2]|0;if(!m)U=147;else{f=m;d:while(1){e:while(1){k=a[f>>0]|0;switch(k<<24>>24){case 0:break d;case 110:break;default:break e}f=f+1|0}if(ak(k<<24>>24)|0){a[j>>0]=110;k=a[f>>0]|0;j=j+1|0}a[j>>0]=k<<24>>24==67?115:k;k=f+1|0;j=j+1|0;if((a[k>>0]|0)==40){k=f+2|0;while(1){T=a[k>>0]|0;l=T<<24>>24==0;f=k+1|0;if(l^T<<24>>24!=41)k=f;else break}f=l?k:f}else f=k}a[j>>0]=0;Em(m)}}while(0);if((U|0)==144){c[y+4>>2]=0;j=c[x>>2]|0;U=147}if((U|0)==147){k=j;f:while(1){g:while(1){j=a[f>>0]|0;switch(j<<24>>24){case 0:break f;case 110:break;default:break g}f=f+1|0}if(ak(j<<24>>24)|0){a[k>>0]=110;j=a[f>>0]|0;k=k+1|0}a[k>>0]=j<<24>>24==67?115:j;j=f+1|0;k=k+1|0;if((a[j>>0]|0)==40){j=f+2|0;while(1){U=a[j>>0]|0;l=U<<24>>24==0;f=j+1|0;if(l^U<<24>>24!=41)j=f;else break}f=l?j:f}else f=j}a[k>>0]=0}Em(w);f=Dm(4)|0;l=y+12|0;c[l>>2]=f;if(!f){if(!(Al(ym(c[40763]|0)|0)|0)){c[W>>2]=171265;c[W+4>>2]=2808;rf(171282,W)}else{c[V>>2]=171265;c[V+4>>2]=2808;rf(171188,V)}Em(c[y>>2]|0);Em(c[x>>2]|0);Em(y);b=3;Gb=Z;return b|0}c[f>>2]=1;f=c[b>>2]|0;k=(f|0)==0;h:do if(!k){while(1){if(!(wk(c[c[f>>2]>>2]|0,e)|0))break;f=c[f+4>>2]|0;if(!f)break h}tf(f);c[f>>2]=y;b=0;Gb=Z;return b|0}while(0);j=Dm(8)|0;if(!j){if(!(Al(ym(c[40763]|0)|0)|0)){c[Y>>2]=171265;c[Y+4>>2]=6331;rf(171282,Y)}else{c[X>>2]=171265;c[X+4>>2]=6331;rf(171188,X)}Em(c[y>>2]|0);Em(c[x>>2]|0);Em(c[l>>2]|0);Em(y);b=3;Gb=Z;return b|0}else{c[j>>2]=y;c[j+4>>2]=0;if(k){c[b>>2]=j;f=b+4|0}else{f=b+4|0;c[(c[f>>2]|0)+4>>2]=j}c[f>>2]=j;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=0;Gb=Z;return b|0}return 0}function yf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Gb;Gb=Gb+16|0;k=l+8|0;j=l;if(!(c[a+24>>2]|0)){h=a+16|0;e=c[h>>2]|0;g=a+4|0;d=c[g>>2]|0;if(!d){k=c[a>>2]|0;j=(c[k>>2]|0)+(4-1)&~(4-1);a=c[j>>2]|0;c[k>>2]=j+4;c[e>>2]=a}else{f=a+12|0;b=c[f>>2]|0;if(c[a+8>>2]|0){a=b&3;d=d+a|0;c[g>>2]=d;b=a+b|0;c[f>>2]=b}c[e>>2]=c[d>>2];c[g>>2]=d+4;c[f>>2]=b+4}c[h>>2]=e+4;Gb=l;return}b=c[a+32>>2]|0;if((b|0)<=-1)b=c[a+28>>2]|0;i=a+16|0;h=c[i>>2]|0;c[h>>2]=b;e=h+4|0;if(!b){c[e>>2]=0;Gb=l;return}f=b<<2;g=Dm(f)|0;c[e>>2]=g;g=a+4|0;b=c[g>>2]|0;if(!b){b=c[a>>2]|0;m=(c[b>>2]|0)+(4-1)&~(4-1);d=c[m>>2]|0;c[b>>2]=m+4}else{if(c[a+8>>2]|0){m=a+12|0;d=c[m>>2]|0;n=d&3;b=b+n|0;c[g>>2]=b;c[m>>2]=n+d}d=c[b>>2]|0}b=c[e>>2]|0;do if(!b)if(!(Al(ym(c[40763]|0)|0)|0)){c[k>>2]=171265;c[k+4>>2]=2355;rf(171282,k);break}else{c[j>>2]=171265;c[j+4>>2]=2355;rf(171188,j);break}else Ym(b|0,d|0,f|0)|0;while(0);b=c[g>>2]|0;if(b|0){c[g>>2]=b+4;n=a+12|0;c[n>>2]=(c[n>>2]|0)+4}c[i>>2]=h+8;Gb=l;return}function zf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0;m=Gb;Gb=Gb+16|0;l=m+8|0;k=m;if(!(c[a+24>>2]|0)){i=a+16|0;e=c[i>>2]|0;h=a+4|0;d=c[h>>2]|0;if(!d){a=c[a>>2]|0;l=(c[a>>2]|0)+(8-1)&~(8-1);n=+g[l>>3];c[a>>2]=l+8;g[e>>3]=n}else{f=a+12|0;b=c[f>>2]|0;if(c[a+8>>2]|0){a=b&7;d=d+a|0;c[h>>2]=d;b=a+b|0;c[f>>2]=b}g[e>>3]=+g[d>>3];c[h>>2]=d+8;c[f>>2]=b+8}c[i>>2]=e+8;Gb=m;return}b=c[a+32>>2]|0;if((b|0)<=-1)b=c[a+28>>2]|0;j=a+16|0;i=c[j>>2]|0;c[i>>2]=b;e=i+4|0;if(!b){c[e>>2]=0;Gb=m;return}f=b<<3;h=Dm(f)|0;c[e>>2]=h;h=a+4|0;b=c[h>>2]|0;if(!b){b=c[a>>2]|0;o=(c[b>>2]|0)+(4-1)&~(4-1);d=c[o>>2]|0;c[b>>2]=o+4}else{if(c[a+8>>2]|0){o=a+12|0;d=c[o>>2]|0;p=d&3;b=b+p|0;c[h>>2]=b;c[o>>2]=p+d}d=c[b>>2]|0}b=c[e>>2]|0;do if(!b)if(!(Al(ym(c[40763]|0)|0)|0)){c[l>>2]=171265;c[l+4>>2]=2356;rf(171282,l);break}else{c[k>>2]=171265;c[k+4>>2]=2356;rf(171188,k);break}else Ym(b|0,d|0,f|0)|0;while(0);b=c[h>>2]|0;if(b|0){c[h>>2]=b+4;p=a+12|0;c[p>>2]=(c[p>>2]|0)+4}c[j>>2]=i+8;Gb=m;return}function Af(b){b=b|0;var d=0,e=0,f=0,g=0;if(c[b+24>>2]|0){Ef(b,1);return}g=b+16|0;d=c[g>>2]|0;f=b+4|0;e=c[f>>2]|0;if(!e){f=c[b>>2]|0;e=(c[f>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[f>>2]=e+4;a[d>>0]=b}else{a[d>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}c[g>>2]=d+1;return}function Bf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Gb;Gb=Gb+32|0;f=o+24|0;g=o+16|0;m=o+8|0;l=o;if(!(c[b+24>>2]|0)){Ef(b,0);Gb=o;return}d=c[b+32>>2]|0;if((d|0)<=-1)d=c[b+28>>2]|0;n=b+4|0;e=c[n>>2]|0;if(!e){k=c[b>>2]|0;j=(c[k>>2]|0)+(4-1)&~(4-1);h=c[j>>2]|0;c[k>>2]=j+4}else{if(c[b+8>>2]|0){k=b+12|0;j=c[k>>2]|0;i=j&3;e=e+i|0;c[n>>2]=e;c[k>>2]=i+j}h=c[e>>2]|0}k=b+16|0;j=c[k>>2]|0;c[j>>2]=d;i=j+4|0;e=Dm((d<<2)+4|0)|0;c[i>>2]=e;a:do if(!e)if(!(Al(ym(c[40763]|0)|0)|0)){c[f>>2]=171265;c[f+4>>2]=2448;rf(171282,f);break}else{c[g>>2]=171265;c[g+4>>2]=2448;rf(171188,g);break}else{e=(d|0)==0;b:do if(!e){f=0;do{g=Dm((dk(c[h+(f<<2)>>2]|0)|0)+1|0)|0;c[(c[i>>2]|0)+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(d|0));if(!e){e=c[i>>2]|0;g=0;do{f=(c[e+(g<<2)>>2]|0)!=0;g=g+1|0}while(f&g>>>0 >>0);if(f){e=0;while(1){l=c[h+(e<<2)>>2]|0;m=dk(l)|0;Ym(c[(c[i>>2]|0)+(e<<2)>>2]|0,l|0,m|0)|0;a[(c[(c[i>>2]|0)+(e<<2)>>2]|0)+m>>0]=0;e=e+1|0;if((e|0)==(d|0))break b}}e=c[i>>2]|0;f=0;do{Em(c[e+(f<<2)>>2]|0);f=f+1|0;e=c[i>>2]|0}while((f|0)!=(d|0));Em(e);if(!(Al(ym(c[40763]|0)|0)|0)){c[m>>2]=171265;c[m+4>>2]=2443;rf(171282,m);break a}else{c[l>>2]=171265;c[l+4>>2]=2443;rf(171188,l);break a}}}while(0);c[(c[i>>2]|0)+(d<<2)>>2]=0}while(0);d=c[n>>2]|0;if(d|0){c[n>>2]=d+4;b=b+12|0;c[b>>2]=(c[b>>2]|0)+4}c[k>>2]=j+8;Gb=o;return}function Cf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Gb;Gb=Gb+16|0;k=l+8|0;j=l;if(!(c[a+24>>2]|0)){h=a+16|0;e=c[h>>2]|0;g=a+4|0;d=c[g>>2]|0;if(!d){k=c[a>>2]|0;j=(c[k>>2]|0)+(4-1)&~(4-1);a=c[j>>2]|0;c[k>>2]=j+4;c[e>>2]=a}else{f=a+12|0;b=c[f>>2]|0;if(c[a+8>>2]|0){a=b&3;d=d+a|0;c[g>>2]=d;b=a+b|0;c[f>>2]=b}c[e>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+4;c[f>>2]=b+4}c[h>>2]=e+4;Gb=l;return}b=c[a+32>>2]|0;if((b|0)<=-1)b=c[a+28>>2]|0;i=a+16|0;h=c[i>>2]|0;c[h>>2]=b;g=h+4|0;d=b+1|0;if(d){f=Dm(d<<2)|0;c[g>>2]=f;if(!b){Gb=l;return}}else c[g>>2]=0;f=a+4|0;d=c[f>>2]|0;if(!d){d=c[a>>2]|0;m=(c[d>>2]|0)+(4-1)&~(4-1);e=c[m>>2]|0;c[d>>2]=m+4}else{if(c[a+8>>2]|0){m=a+12|0;e=c[m>>2]|0;n=e&3;d=d+n|0;c[f>>2]=d;c[m>>2]=n+e}e=c[d>>2]|0}d=c[g>>2]|0;do if(!d)if(!(Al(ym(c[40763]|0)|0)|0)){c[k>>2]=171265;c[k+4>>2]=2357;rf(171282,k);break}else{c[j>>2]=171265;c[j+4>>2]=2357;rf(171188,j);break}else{Ym(d|0,e|0,b<<2|0)|0;c[(c[g>>2]|0)+(b<<2)>>2]=0}while(0);b=c[f>>2]|0;if(b|0){c[f>>2]=b+4;n=a+12|0;c[n>>2]=(c[n>>2]|0)+4}c[i>>2]=h+8;Gb=l;return}function Df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+4|0;d=c[f>>2]|0;if(!d){e=c[a>>2]|0;d=(c[e>>2]|0)+(4-1)&~(4-1);f=c[d>>2]|0;c[e>>2]=d+4;c[a+28>>2]=f;return}e=a+12|0;b=c[e>>2]|0;if(c[a+8>>2]|0){g=b&3;c[f>>2]=d+g;b=g+b|0;c[e>>2]=b}c[a+28>>2]=c[d>>2];c[f>>2]=d+4;c[e>>2]=b+4;return}function Ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gb;Gb=Gb+16|0;j=l+8|0;i=l;k=b+4|0;e=c[k>>2]|0;if(!e){g=c[b>>2]|0;f=(c[g>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[g>>2]=f+4}else{if(c[b+8>>2]|0){h=b+12|0;g=c[h>>2]|0;f=g&3;e=e+f|0;c[k>>2]=e;c[h>>2]=f+g}h=c[e>>2]|0}e=c[b+32>>2]|0;if((e|0)<=-1)e=dk(h)|0;g=b+16|0;if(!d)f=c[g>>2]|0;else{f=c[g>>2]|0;c[f>>2]=e;f=f+4|0}d=Dm(e+1|0)|0;c[f>>2]=d;do if(!d)if(!(Al(ym(c[40763]|0)|0)|0)){c[j>>2]=171265;c[j+4>>2]=2516;rf(171282,j);break}else{c[i>>2]=171265;c[i+4>>2]=2516;rf(171188,i);break}else{Ym(d|0,h|0,e|0)|0;a[(c[f>>2]|0)+e>>0]=0}while(0);e=c[k>>2]|0;if(!e){b=f+4|0;c[g>>2]=b;Gb=l;return}c[k>>2]=e+4;b=b+12|0;c[b>>2]=(c[b>>2]|0)+4;b=f+4|0;c[g>>2]=b;Gb=l;return}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a>>2]|0;if(!h)return;e=h;f=0;while(1){if(!(wk(c[c[e>>2]>>2]|0,b)|0))break;d=c[e+4>>2]|0;if(!d){g=11;break}else{f=e;e=d}}if((g|0)==11)return;d=f;if(!f){g=c[h+4>>2]|0;tf(h);Em(c[a>>2]|0);c[a>>2]=g;if(!g)c[a+4>>2]=0}else{g=f+4|0;f=c[g>>2]|0;h=c[f+4>>2]|0;tf(f);Em(c[g>>2]|0);c[g>>2]=h;if(!h)c[a+4>>2]=d}h=a+8|0;c[h>>2]=(c[h>>2]|0)+-1;return}function Gf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0;J=Gb;Gb=Gb+288|0;C=J+272|0;B=J+264|0;A=J+256|0;G=J+248|0;F=J+240|0;D=J+232|0;f=J;z=J+216|0;y=J+208|0;x=J+200|0;u=J+192|0;t=J+184|0;s=J+176|0;r=J+168|0;w=J+160|0;v=J+152|0;q=J+144|0;p=J+128|0;o=J+120|0;n=J+112|0;m=J+96|0;l=J+88|0;k=J+72|0;h=J+64|0;g=J+56|0;j=J+48|0;i=J+40|0;b=J+24|0;if(c[79801]|0){I=0;Gb=J;return I|0}H=c[40763]|0;c[b>>2]=171265;c[b+4>>2]=3130;c[b+8>>2]=172216;am(H,172016,b)|0;em(172243,35,1,H)|0;b=Dm(8)|0;do if(!b)b=0;else{e=b+4|0;c[e>>2]=0;d=Dm(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d>>2]=162976;c[b>>2]=d;if(d|0){K=Fm(3,4)|0;c[e>>2]=K;if(K|0)break;Em(d)}Em(b);b=0}while(0);c[79805]=b;c[79806]=0;b=Dm(12)|0;a:do if(!b){if(!(Al(ym(H)|0)|0)){c[j>>2]=171265;c[j+4>>2]=1349;rf(171282,j)}else{c[i>>2]=171265;c[i+4>>2]=1349;rf(171188,i)}c[79802]=0;if(!(Al(ym(H)|0)|0)){c[h>>2]=171265;c[h+4>>2]=3134;rf(171282,h);k=3;break}else{c[g>>2]=171265;c[g+4>>2]=3134;rf(171188,g);k=3;break}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[79802]=b;b=Hf(b,67056,1)|0;if(b|0){c[k>>2]=171265;c[k+4>>2]=3136;c[k+8>>2]=172216;am(H,172016,k)|0;k=c[66880+(b<<2)>>2]|0;c[l>>2]=b;c[l+4>>2]=k;am(H,172101,l)|0;k=b;break}c[m>>2]=171265;c[m+4>>2]=3533;c[m+8>>2]=172279;am(H,172016,m)|0;em(172302,25,1,H)|0;K=c[79802]|0;c[n>>2]=0;Mf(K,170869,172099,n);K=c[79802]|0;c[o>>2]=319212;if(!(Nf(K,170796,171167,o)|0)){c[p>>2]=171265;c[p+4>>2]=3138;c[p+8>>2]=172216;am(H,172016,p)|0;k=c[16722]|0;c[q>>2]=2;c[q+4>>2]=k;am(H,172101,q)|0;k=2;break}c[79804]=1;g=Of(20)|0;if(g|0){do if((((((((((Pf(g,172328,172333)|0?Pf(g,172337,172333)|0:0)?Pf(g,172344,172333)|0:0)?Pf(g,172350,172333)|0:0)?Pf(g,172356,172333)|0:0)?Pf(g,172361,172333)|0:0)?Pf(g,172366,172374)|0:0)?Pf(g,172379,172374)|0:0)?Pf(g,172388,172374)|0:0)?Pf(g,172396,172374)|0:0)?Pf(g,172404,172374)|0:0){if(!(Pf(g,172412,172374)|0))break;if(!(Pf(g,172422,172428)|0))break;if(!(Pf(g,172433,172428)|0))break;if(!(Pf(g,172441,172428)|0))break;if(!(Pf(g,172450,172457)|0))break;if(!(Pf(g,172462,171182)|0))break;if(!(Pf(g,172470,171182)|0))break;if(!(Pf(g,172475,171182)|0))break;if(!(Pf(g,172486,319925)|0))break;c[79807]=g;o=Dm(16)|0;b:do if(!o)if(!(Al(ym(H)|0)|0)){c[s>>2]=171265;c[s+4>>2]=10133;rf(171282,s);break}else{c[r>>2]=171265;c[r+4>>2]=10133;rf(171188,r);break}else{b=o+4|0;c[b>>2]=0;n=Dm(512)|0;c[o>>2]=n;do if(!n)if(!(Al(ym(H)|0)|0)){c[u>>2]=171265;c[u+4>>2]=10133;rf(171282,u);break}else{c[t>>2]=171265;c[t+4>>2]=10133;rf(171188,t);break}else{m=Fm(64,1)|0;c[b>>2]=m;if(!m){if(!(Al(ym(H)|0)|0)){c[y>>2]=171265;c[y+4>>2]=10133;rf(171282,y)}else{c[x>>2]=171265;c[x+4>>2]=10133;rf(171188,x)}Em(n);break}c[o+8>>2]=64;l=o+12|0;c[l>>2]=0;c[z>>2]=171265;c[z+4>>2]=10133;c[z+8>>2]=172493;am(H,172016,z)|0;c[f>>2]=64;am(H,172523,f)|0;h=0;k=0;c:do{i=c[67360+(k<<3)>>2]|0;j=c[67360+(k<<3)+4>>2]|0;b=a[i>>0]|0;if(!(b<<24>>24))d=5381;else{d=5381;e=i;do{e=e+1|0;d=(d*33|0)+(b<<24>>24)|0;b=a[e>>0]|0}while(b<<24>>24!=0)}b=0;while(1){g=(((E(b,b)|0)+b|0)>>>1)+d&63;if(!(a[m+g>>0]|0)){I=71;break}e=c[n+(g<<3)>>2]|0;b=b+1|0;if(!(wk(e,i)|0)){I=70;break}if(b>>>0>=64){I=73;break c}}if((I|0)==70){I=0;K=m+g|0;Em(e);d=h+-1|0;c[l>>2]=d;a[K>>0]=0;e=K}else if((I|0)==71){I=0;d=h;e=m+g|0}b=zj(i)|0;if(!b){I=73;break}c[n+(g<<3)>>2]=b;c[n+(g<<3)+4>>2]=j;h=d+1|0;c[l>>2]=h;a[e>>0]=1;k=k+1|0}while(k>>>0<20);if((I|0)==73){b=0;do{if(a[m+b>>0]|0)Em(c[n+(b<<3)>>2]|0);b=b+1|0}while((b|0)!=64);Em(n);Em(m);Em(o);break b}c[79808]=o;c[f>>2]=c[16880];c[f+4>>2]=c[16881];c[f+8>>2]=c[16882];c[f+12>>2]=c[16883];c[f+16>>2]=c[16884];b=Of(53)|0;if(!b){if(!(Al(ym(H)|0)|0)){c[A>>2]=171265;c[A+4>>2]=10145;rf(171282,A)}else{c[G>>2]=171265;c[G+4>>2]=10145;rf(171188,G)}c[79809]=0;if(!(Al(ym(H)|0)|0)){c[C>>2]=171265;c[C+4>>2]=3149;rf(171282,C)}else{c[B>>2]=171265;c[B+4>>2]=3149;rf(171188,B)}k=3;break a}c[79809]=b;b=c[16764]|0;d:do if(b|0){e=67120;g=67056;do{d=c[e>>2]|0;do if(d|0){Pf(c[79809]|0,d,b)|0;d=e+4|0;b=c[d>>2]|0;if(!b)break;do{Pf(c[79809]|0,b,c[g>>2]|0)|0;d=d+4|0;b=c[d>>2]|0}while((b|0)!=0)}while(0);g=g+4|0;f=f+4|0;b=c[g>>2]|0;if(!b)break d;e=c[f>>2]|0}while((e|0)!=0)}while(0);c[79801]=1;K=0;Gb=J;return K|0}while(0);Em(o)}while(0);c[79808]=0;if(!(Al(ym(H)|0)|0)){c[F>>2]=171265;c[F+4>>2]=3143;rf(171282,F);k=3;break a}else{c[D>>2]=171265;c[D+4>>2]=3143;rf(171188,D);k=3;break a}}while(0);d=c[g+8>>2]|0;b=g+4|0;if(d|0){e=c[b>>2]|0;f=0;do{if(a[e+f>>0]|0){G=c[g>>2]|0;K=c[G+(f<<3)+4>>2]|0;Em(c[G+(f<<3)>>2]|0);Em(K)}f=f+1|0}while((f|0)!=(d|0))}Em(c[g>>2]|0);Em(c[b>>2]|0);Em(g)}c[79807]=0;if(!(Al(ym(H)|0)|0)){c[w>>2]=171265;c[w+4>>2]=3141;rf(171282,w);k=3;break}else{c[v>>2]=171265;c[v+4>>2]=3141;rf(171188,v);k=3;break}}while(0);i=c[79802]|0;if(i|0){b=c[i>>2]|0;if(b|0){j=i+8|0;h=0;while(1){d=b;b=c[b+4>>2]|0;g=c[c[d>>2]>>2]|0;e=c[40739]|0;e:do if(e){f=162956;while(1){f=f+4|0;if(!(wk(g,e)|0))break;e=c[f>>2]|0;if(!e){I=109;break e}}if(!h){c[i>>2]=d;break}else{c[h+4>>2]=d;break}}else I=109;while(0);if((I|0)==109){I=0;tf(d);Em(d);c[j>>2]=(c[j>>2]|0)+-1;d=h}if(!b)break;else h=d}c[i+4>>2]=d;if(d|0)c[d+4>>2]=0}Em(i);c[79802]=0}f=c[79807]|0;if(f|0){g=f+8|0;b=c[g>>2]|0;e=f+4|0;if(b|0){d=0;do{if(a[(c[e>>2]|0)+d>>0]|0){K=c[f>>2]|0;b=c[K+(d<<3)+4>>2]|0;Em(c[K+(d<<3)>>2]|0);Em(b);b=c[g>>2]|0}d=d+1|0}while(d>>>0>>0)}Em(c[f>>2]|0);Em(c[e>>2]|0);Em(f);c[79807]=0}f=c[79808]|0;if(f|0){g=f+8|0;b=c[g>>2]|0;e=f+4|0;if(b|0){d=0;do{if(a[(c[e>>2]|0)+d>>0]|0){Em(c[(c[f>>2]|0)+(d<<3)>>2]|0);b=c[g>>2]|0}d=d+1|0}while(d>>>0>>0)}Em(c[f>>2]|0);Em(c[e>>2]|0);Em(f);c[79808]=0}f=c[79809]|0;if(!f){K=k;Gb=J;return K|0}g=f+8|0;b=c[g>>2]|0;e=f+4|0;if(b|0){d=0;do{if(a[(c[e>>2]|0)+d>>0]|0){K=c[f>>2]|0;b=c[K+(d<<3)+4>>2]|0;Em(c[K+(d<<3)>>2]|0);Em(b);b=c[g>>2]|0}d=d+1|0}while(d>>>0>>0)}Em(c[f>>2]|0);Em(c[e>>2]|0);Em(f);c[79809]=0;K=k;Gb=J;return K|0}function Hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Gb;Gb=Gb+144|0;j=x+136|0;i=x+120|0;v=x+112|0;o=x+104|0;t=x+96|0;s=x+80|0;r=x+72|0;q=x+64|0;n=x+56|0;m=x+48|0;l=x+40|0;h=x+32|0;k=x+24|0;p=x+16|0;e=x;u=c[40763]|0;c[e>>2]=171265;c[e+4>>2]=3476;c[e+8>>2]=172028;am(u,172016,e)|0;c[p>>2]=c[b>>2];am(u,172053,p)|0;p=b+4|0;e=c[p>>2]|0;if(!e){d=0;Gb=x;return d|0}f=c[a>>2]|0;a:do if(f|0){while(1){g=c[f>>2]|0;if(!(wk(c[g>>2]|0,e)|0))break;f=c[f+4>>2]|0;if(!f)break a}if(g|0){e=If(g,b,d)|0;if(!e){d=0;Gb=x;return d|0}c[i>>2]=171265;c[i+4>>2]=3507;c[i+8>>2]=172028;am(u,172016,i)|0;d=c[66880+(e<<2)>>2]|0;c[j>>2]=e;c[j+4>>2]=d;am(u,172101,j)|0;d=e;Gb=x;return d|0}}while(0);w=Fm(d,4)|0;if(!w)if(!(Al(ym(u)|0)|0)){c[h>>2]=171265;c[h+4>>2]=3487;rf(171282,h);d=3;Gb=x;return d|0}else{c[k>>2]=171265;c[k+4>>2]=3487;rf(171188,k);d=3;Gb=x;return d|0}do if(d){g=0;while(1){e=Dm(12)|0;do if(!e)if(!(Al(ym(u)|0)|0)){c[m>>2]=171265;c[m+4>>2]=1349;rf(171282,m);e=0;break}else{c[l>>2]=171265;c[l+4>>2]=1349;rf(171188,l);e=0;break}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}while(0);f=w+(g<<2)|0;c[f>>2]=e;c[n>>2]=g;wf(e,170818,172099,n)|0;e=c[f>>2]|0;if(!e){n=19;break}e=Hf(e,p,1)|0;if(e|0){n=23;break}if(!(wk(c[p>>2]|0,170796)|0)){k=c[f>>2]|0;c[o>>2]=0;wf(k,170830,172099,o)|0}g=g+1|0;if(g>>>0>=d>>>0){n=27;break}}if((n|0)==19)if(!(Al(ym(u)|0)|0)){c[r>>2]=171265;c[r+4>>2]=3492;rf(171282,r);e=3;n=33;break}else{c[q>>2]=171265;c[q+4>>2]=3492;rf(171188,q);e=3;n=33;break}else if((n|0)==23){c[s>>2]=171265;c[s+4>>2]=3494;c[s+8>>2]=172028;am(u,172016,s)|0;v=c[66880+(e<<2)>>2]|0;c[t>>2]=e;c[t+4>>2]=v;am(u,172101,t)|0;n=33;break}else if((n|0)==27){e=c[p>>2]|0;n=28;break}}else n=28;while(0);do if((n|0)==28){c[v>>2]=d;c[v+4>>2]=w;if(!(wf(a,e,172125,v)|0))if(!d){e=0;break}else{e=0;n=33;break}Em(w);d=0;Gb=x;return d|0}while(0);if((n|0)==33){m=0;do{k=c[w+(m<<2)>>2]|0;if(k|0){f=c[k>>2]|0;if(f|0){l=k+8|0;j=0;while(1){g=f;f=c[f+4>>2]|0;i=c[c[g>>2]>>2]|0;b=c[40739]|0;b:do if(b){h=162956;while(1){h=h+4|0;if(!(wk(i,b)|0))break;b=c[h>>2]|0;if(!b){n=44;break b}}if(!j){c[k>>2]=g;break}else{c[j+4>>2]=g;break}}else n=44;while(0);if((n|0)==44){n=0;tf(g);Em(g);c[l>>2]=(c[l>>2]|0)+-1;g=j}if(!f)break;else j=g}c[k+4>>2]=g;if(g|0)c[g+4>>2]=0}Em(k)}m=m+1|0}while((m|0)!=(d|0))}Em(w);d=e;Gb=x;return d|0}function If(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=Gb;Gb=Gb+256|0;x=D+232|0;B=D+224|0;A=D+208|0;z=D+200|0;y=D+184|0;w=D+176|0;v=D+168|0;u=D+160|0;p=D+152|0;r=D+144|0;q=D+128|0;o=D+120|0;n=D+104|0;k=D+96|0;j=D+80|0;i=D+72|0;h=D+56|0;f=D+40|0;g=D+24|0;s=D+16|0;E=D;t=D+240|0;m=D+236|0;c[t>>2]=0;C=c[40763]|0;c[E>>2]=171265;c[E+4>>2]=3435;c[E+8>>2]=172128;am(C,172016,E)|0;c[s>>2]=c[d>>2];am(C,172053,s)|0;s=d+4|0;if(!(c[s>>2]|0)){E=0;Gb=D;return E|0}Jf(b,172152,0,m)|0;if((c[m>>2]|0)>>>0>=e>>>0){E=0;Gb=D;return E|0}c[g>>2]=171265;c[g+4>>2]=3448;c[g+8>>2]=172128;am(C,172016,g)|0;d=c[m>>2]|0;c[f>>2]=c[s>>2];c[f+4>>2]=d;c[f+8>>2]=e;am(C,172154,f)|0;f=e-(c[m>>2]|0)|0;d=c[b+8>>2]|0;do if((a[d>>0]|0)==110){if((dk(d)|0)!=2){c[j>>2]=171265;c[j+4>>2]=5892;c[j+8>>2]=172197;am(C,172016,j)|0;d=c[16728]|0;c[k>>2]=8;c[k+4>>2]=d;am(C,172101,k)|0;d=8;break}g=217712+(($j(a[d+1>>0]|0)|0)<<2)|0;h=c[b+4>>2]|0;i=h+4|0;d=(c[h>>2]|0)+f|0;g=(c[g>>2]|0)!=0;f=Gm(c[i>>2]|0,d+(g&1)<<2)|0;if(!f){c[n>>2]=171265;c[n+4>>2]=5901;c[n+8>>2]=172197;am(C,172016,n)|0;d=c[16723]|0;c[o>>2]=3;c[o+4>>2]=d;am(C,172101,o)|0;d=3;break}if(g?(l=c[h>>2]|0,(l+1|0)>>>0<(d+1|0)>>>0):0)_m(f+((l<<2)+4)|0,0,d-l<<2|0)|0;c[h>>2]=d;c[i>>2]=f;c[p>>2]=t;Kf(b,0,p);d=c[m>>2]|0;if(d>>>0>=e>>>0){E=0;Gb=D;return E|0}while(1){f=Dm(12)|0;do if(!f)if(!(Al(ym(C)|0)|0)){c[v>>2]=171265;c[v+4>>2]=1349;rf(171282,v);f=0;break}else{c[u>>2]=171265;c[u+4>>2]=1349;rf(171188,u);f=0;break}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}while(0);c[(c[t>>2]|0)+(d<<2)>>2]=f;f=c[(c[t>>2]|0)+(d<<2)>>2]|0;c[w>>2]=d;wf(f,170818,172099,w)|0;f=c[(c[t>>2]|0)+(d<<2)>>2]|0;if(!f){f=21;break}g=Hf(f,s,1)|0;if(g|0){f=23;break}if(!(wk(c[s>>2]|0,170796)|0)){E=c[(c[t>>2]|0)+(d<<2)>>2]|0;c[x>>2]=0;wf(E,170830,172099,x)|0}d=d+1|0;if(d>>>0>=e>>>0){d=0;f=27;break}}if((f|0)==21){c[y>>2]=171265;c[y+4>>2]=3456;c[y+8>>2]=172128;am(C,172016,y)|0;E=c[16723]|0;c[z>>2]=3;c[z+4>>2]=E;am(C,172101,z)|0;E=3;Gb=D;return E|0}else if((f|0)==23){c[A>>2]=171265;c[A+4>>2]=3458;c[A+8>>2]=172128;am(C,172016,A)|0;E=c[66880+(g<<2)>>2]|0;c[B>>2]=g;c[B+4>>2]=E;am(C,172101,B)|0;E=g;Gb=D;return E|0}else if((f|0)==27){Gb=D;return d|0}}else{c[h>>2]=171265;c[h+4>>2]=5890;c[h+8>>2]=172197;am(C,172016,h)|0;d=c[16727]|0;c[i>>2]=7;c[i+4>>2]=d;am(C,172101,i)|0;d=7}while(0);c[q>>2]=171265;c[q+4>>2]=3450;c[q+8>>2]=172128;am(C,172016,q)|0;E=c[66880+(d<<2)>>2]|0;c[r>>2]=d;c[r+4>>2]=E;am(C,172101,r)|0;E=d;Gb=D;return E|0}function Jf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=Gb;Gb=Gb+16|0;i=l+8|0;h=l;k=Dm((dk(d)|0)<<1|1)|0;if(!k)if(!(Al(ym(c[40763]|0)|0)|0)){c[i>>2]=171265;c[i+4>>2]=5928;rf(171282,i);e=0;Gb=l;return e|0}else{c[h>>2]=171265;c[h+4>>2]=5928;rf(171188,h);e=0;Gb=l;return e|0}i=k;a:while(1){b:while(1){h=a[d>>0]|0;switch(h<<24>>24){case 0:break a;case 110:break;default:break b}d=d+1|0}if(ak(h<<24>>24)|0){a[i>>0]=110;h=a[d>>0]|0;i=i+1|0}a[i>>0]=h<<24>>24==67?115:h;h=d+1|0;i=i+1|0;if((a[h>>0]|0)==40){h=d+2|0;while(1){m=a[h>>0]|0;j=m<<24>>24==0;d=h+1|0;if(j^m<<24>>24!=41)h=d;else break}d=j?h:d}else d=h}a[i>>0]=0;d=b+8|0;m=c[d>>2]|0;m=(Ak(m,k,dk(k)|0)|0)==0;Em(k);if(!m){m=0;Gb=l;return m|0}h=c[d>>2]|0;d=a[h>>0]|0;if(d<<24>>24==110)d=a[h+1>>0]|0;h=d<<24>>24;m=(ck(h)|0)==0;d=c[b+4>>2]|0;if(m){if(f|0)c[f>>2]=c[d>>2];d=d+4|0}if(!e){m=1;Gb=l;return m|0}if(ak(h)|0){c[e>>2]=c[d>>2];m=1;Gb=l;return m|0}switch(h|0){case 105:{c[e>>2]=c[d>>2];m=1;Gb=l;return m|0}case 100:{g[e>>3]=+g[d>>3];m=1;Gb=l;return m|0}case 99:{a[e>>0]=a[d>>0]|0;m=1;Gb=l;return m|0}case 115:{c[e>>2]=c[d>>2];m=1;Gb=l;return m|0}case 97:{c[e>>2]=c[d>>2];m=1;Gb=l;return m|0}default:{m=0;Gb=l;return m|0}}return 0}function Kf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=Gb;Gb=Gb+16|0;e=b;c[e>>2]=d;Lf(a,172152,e)|0;Gb=b;return}function Lf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gb;Gb=Gb+16|0;k=p+8|0;j=p;h=a[d>>0]|0;n=h<<24>>24;if(!(Nk(171341,$j(n)|0,6)|0)){o=0;Gb=p;return o|0}a:do if(!(h<<24>>24))f=d;else{i=h;f=d;while(1){if(i<<24>>24!=h<<24>>24){f=0;break}f=f+1|0;i=a[f>>0]|0;if(!(i<<24>>24))break a}Gb=p;return f|0}while(0);m=f-d|0;l=Dm((dk(d)|0)<<1|1)|0;if(!l)if(!(Al(ym(c[40763]|0)|0)|0)){c[k>>2]=171265;c[k+4>>2]=3018;rf(171282,k);o=0;Gb=p;return o|0}else{c[j>>2]=171265;c[j+4>>2]=3018;rf(171188,j);o=0;Gb=p;return o|0}i=l;f=d;b:while(1){c:while(1){h=a[f>>0]|0;switch(h<<24>>24){case 0:break b;case 110:break;default:break c}f=f+1|0}if(ak(h<<24>>24)|0){a[i>>0]=110;h=a[f>>0]|0;i=i+1|0}a[i>>0]=h<<24>>24==67?115:h;h=f+1|0;i=i+1|0;if((a[h>>0]|0)==40){h=f+2|0;while(1){k=a[h>>0]|0;j=k<<24>>24==0;f=h+1|0;if(j^k<<24>>24!=41)h=f;else break}f=j?h:f}else f=h}a[i>>0]=0;f=b+8|0;k=(wk(c[f>>2]|0,l)|0)==0;Em(l);if(!k){h=c[f>>2]|0;f=a[h>>0]|0;if(f<<24>>24){j=f;i=0;f=0;do{l=(Nk(171341,$j(j<<24>>24)|0,6)|0)==0;f=l?f:(i|0)==0?j:f;i=i+((l^1)&1)|0;h=h+1|0;j=a[h>>0]|0}while(j<<24>>24!=0&i>>>0<2);if(i>>>0>1){o=0;Gb=p;return o|0}}else f=0;if((bk(n)|0)!=(f<<24>>24|0)){o=0;Gb=p;return o|0}if(m>>>0>(c[c[b+4>>2]>>2]|0)>>>0){o=0;Gb=p;return o|0}else f=0}else f=1;b=uf(b)|0;d:do if(Kb[c[b>>2]&63](b)|0)if(a[d>>0]|0){m=b+12|0;l=b+8|0;n=b+4|0;if(f){i=d;while(1){j=(c[e>>2]|0)+(4-1)&~(4-1);h=c[j>>2]|0;c[e>>2]=j+4;j=(c[m>>2]|0)==0;if(!j?(ak(a[i>>0]|0)|0)!=0:0)c[h>>2]=c[c[n>>2]>>2];else o=36;e:do if((o|0)==36){o=0;switch(a[l>>0]|0){case 105:{f=c[n>>2]|0;if(j){c[h>>2]=c[f>>2];break e}else{c[h>>2]=c[c[f>>2]>>2];break e}}case 100:{f=c[n>>2]|0;if(j){g[h>>3]=+g[f>>3];break e}else{g[h>>3]=+g[c[f>>2]>>3];break e}}case 99:{f=c[n>>2]|0;if(j){a[h>>0]=a[f>>0]|0;break e}else{a[h>>0]=a[c[f>>2]>>0]|0;break e}}case 115:{f=c[n>>2]|0;if(j){c[h>>2]=c[f>>2];break e}else{c[h>>2]=c[c[f>>2]>>2];break e}}case 97:{f=c[n>>2]|0;if(j){c[h>>2]=c[f>>2];break e}else{c[h>>2]=c[c[f>>2]>>2];break e}}default:{f=0;break d}}}while(0);Kb[c[b>>2]&63](b)|0;i=i+1|0;if(!(a[i>>0]|0)){f=1;break}}}else{k=d;f=0;while(1){j=(c[e>>2]|0)+(4-1)&~(4-1);i=c[j>>2]|0;c[e>>2]=j+4;j=(c[m>>2]|0)==0;if(!j?(ak(a[k>>0]|0)|0)!=0:0)c[i>>2]=c[c[n>>2]>>2];else o=56;f:do if((o|0)==56){o=0;switch(a[l>>0]|0){case 105:{h=c[n>>2]|0;if(j){c[i>>2]=c[h>>2];break f}else{c[i>>2]=c[(c[h>>2]|0)+(f<<2)>>2];f=f+1|0;break f}}case 100:{h=c[n>>2]|0;if(j){g[i>>3]=+g[h>>3];break f}else{g[i>>3]=+g[(c[h>>2]|0)+(f<<3)>>3];f=f+1|0;break f}}case 99:{h=c[n>>2]|0;if(j){a[i>>0]=a[h>>0]|0;break f}else{a[i>>0]=a[(c[h>>2]|0)+f>>0]|0;f=f+1|0;break f}}case 115:{h=c[n>>2]|0;if(j){c[i>>2]=c[h>>2];break f}else{c[i>>2]=c[(c[h>>2]|0)+(f<<2)>>2];f=f+1|0;break f}}case 97:{h=c[n>>2]|0;if(j){c[i>>2]=c[h>>2];break f}else{c[i>>2]=c[(c[h>>2]|0)+(f<<2)>>2];f=f+1|0;break f}}default:{f=0;break d}}}while(0);k=k+1|0;if(!(a[k>>0]|0)){f=1;break}}}}else{f=1;o=73}else{f=0;o=73}while(0);if((o|0)==73)if(!b){o=f;Gb=p;return o|0}Em(c[b+20>>2]|0);Em(b);o=f;Gb=p;return o|0}function Mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Gb;Gb=Gb+16|0;g=h;c[g>>2]=e;e=c[a>>2]|0;a:do if(e|0){while(1){f=c[e>>2]|0;if(!(wk(c[f>>2]|0,b)|0))break;e=c[e+4>>2]|0;if(!e)break a}if(f|0){Gb=h;return}}while(0);xf(a,b,d,0,g,0)|0;Gb=h;return}function Nf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Gb;Gb=Gb+16|0;f=g;c[f>>2]=e;a=c[a>>2]|0;a:do if(a){while(1){e=c[a>>2]|0;if(!(wk(c[e>>2]|0,b)|0))break;a=c[a+4>>2]|0;if(!a){a=0;break a}}if(e)a=Lf(e,d,f)|0;else a=0}else a=0;while(0);Gb=g;return a|0}function Of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gb;Gb=Gb+80|0;k=m+64|0;j=m+48|0;i=m+40|0;h=m+32|0;g=m+24|0;l=m+16|0;d=m+8|0;b=m;f=a<<1;e=32-(G(f|0)|0)|0;f=1< >31);e=Dm(16)|0;if(!e)if(!(Al(ym(c[40763]|0)|0)|0)){c[d>>2]=171265;c[d+4>>2]=10145;rf(171282,d);l=0;Gb=m;return l|0}else{c[b>>2]=171265;c[b+4>>2]=10145;rf(171188,b);l=0;Gb=m;return l|0}b=e+4|0;c[b>>2]=0;a=Dm(f<<3)|0;c[e>>2]=a;do if(!a)if(!(Al(ym(c[40763]|0)|0)|0)){c[g>>2]=171265;c[g+4>>2]=10145;rf(171282,g);break}else{c[l>>2]=171265;c[l+4>>2]=10145;rf(171188,l);break}else{l=Fm(f,1)|0;c[b>>2]=l;if(l|0){c[e+8>>2]=f;c[e+12>>2]=0;l=c[40763]|0;c[j>>2]=171265;c[j+4>>2]=10145;c[j+8>>2]=172786;am(l,172016,j)|0;c[k>>2]=f;am(l,172523,k)|0;l=e;Gb=m;return l|0}if(!(Al(ym(c[40763]|0)|0)|0)){c[i>>2]=171265;c[i+4>>2]=10145;rf(171282,i)}else{c[h>>2]=171265;c[h+4>>2]=10145;rf(171188,h)}Em(a)}while(0);Em(e);l=0;Gb=m;return l|0}function Pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a[d>>0]|0;if(!(f<<24>>24))g=5381;else{g=5381;h=d;do{h=h+1|0;g=(g*33|0)+(f<<24>>24)|0;f=a[h>>0]|0}while(f<<24>>24!=0)}f=c[b+8>>2]|0;if(!f){b=0;return b|0}l=b+4|0;h=c[l>>2]|0;i=0;while(1){k=(((((E(i,i)|0)+i|0)>>>1)+g|0)>>>0)%(f>>>0)|0;j=(a[h+k>>0]|0)==0;if(j)break;i=i+1|0;if(!(wk(c[(c[b>>2]|0)+(k<<3)>>2]|0,d)|0))break;if(i>>>0>=f>>>0){f=0;m=16;break}}if((m|0)==16)return f|0;if((k|0)<0){b=0;return b|0}if(!j){j=c[b>>2]|0;m=c[j+(k<<3)+4>>2]|0;Em(c[j+(k<<3)>>2]|0);Em(m);m=b+12|0;c[m>>2]=(c[m>>2]|0)+-1;a[(c[l>>2]|0)+k>>0]=0}h=c[b>>2]|0;g=zj(d)|0;if(!g){b=0;return b|0}f=zj(e)|0;if(!f){Em(g);b=0;return b|0}else{c[h+(k<<3)>>2]=g;c[h+(k<<3)+4>>2]=f;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1;a[(c[l>>2]|0)+k>>0]=1;b=1;return b|0}return 0}function Qf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gb;Gb=Gb+128|0;o=u+88|0;n=u+80|0;m=u+72|0;l=u+56|0;k=u+48|0;j=u+32|0;p=u+24|0;i=u+8|0;h=u;f=u+124|0;r=u+120|0;q=u+116|0;s=u+112|0;g=u+108|0;c[h>>2]=f;Nf(a,170811,172152,h)|0;a=c[c[f>>2]>>2]|0;if(!a){t=0;Gb=u;return t|0}e=c[40763]|0;b=a;a=0;while(1){b=c[b>>2]|0;a:do if(b){while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,171182)|0))break;b=c[b+4>>2]|0;if(!b){t=10;break a}}if((d|0)!=0?(Jf(d,172561,h,q)|0)!=0:0){b=c[c[c[f>>2]>>2]>>2]|0;b:do if(b|0){while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,171184)|0))break;b=c[b+4>>2]|0;if(!b)break b}if(d|0?Jf(d,172561,r,s)|0:0){if((c[q>>2]|0)!=(c[s>>2]|0)){c[l>>2]=171265;c[l+4>>2]=4279;c[l+8>>2]=172776;am(e,172016,l)|0;b=c[16758]|0;c[m>>2]=38;c[m+4>>2]=b;am(e,172101,m)|0;b=0;a=38;break a}b=c[c[f>>2]>>2]|0;c[n>>2]=g;Nf(b,171173,171171,n)|0;b=Ce(c[g>>2]|0)|0;c[o>>2]=0;c[o+4>>2]=1;c[o+8>>2]=3;c[o+12>>2]=4;c[o+16>>2]=5;if(lg(b,5,o)|0)lc(c[q>>2]|0,c[h>>2]|0,c[r>>2]|0);if(b&2|0)oc(c[q>>2]|0,c[h>>2]|0,c[r>>2]|0);c[f>>2]=(c[f>>2]|0)+4;b=1;break a}}while(0);c[j>>2]=171265;c[j+4>>2]=4278;c[j+8>>2]=172776;am(e,172016,j)|0;b=c[16757]|0;c[k>>2]=37;c[k+4>>2]=b;am(e,172101,k)|0;b=0;a=37}else t=10}else t=10;while(0);if((t|0)==10){t=0;c[i>>2]=171265;c[i+4>>2]=4277;c[i+8>>2]=172776;am(e,172016,i)|0;b=c[16757]|0;c[p>>2]=37;c[p+4>>2]=b;am(e,172101,p)|0;b=0;a=37}if(!b){t=26;break}b=c[c[f>>2]>>2]|0;if(!b){a=0;t=26;break}}if((t|0)==26){Gb=u;return a|0}return 0}function Rf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Gb;Gb=Gb+144|0;p=w+112|0;o=w+88|0;n=w+80|0;m=w+72|0;l=w+56|0;k=w+48|0;j=w+32|0;q=w+24|0;i=w+8|0;h=w;f=w+136|0;t=w+132|0;s=w+128|0;u=w+124|0;g=w+120|0;r=w+116|0;c[h>>2]=f;Nf(a,170811,172152,h)|0;a=c[c[f>>2]>>2]|0;if(!a){v=41;Gb=w;return v|0}e=c[40763]|0;b=a;a=0;while(1){b=c[b>>2]|0;a:do if(b){while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,171182)|0))break;b=c[b+4>>2]|0;if(!b){v=10;break a}}if((d|0)!=0?(Jf(d,172561,h,s)|0)!=0:0){b=c[c[c[f>>2]>>2]>>2]|0;b:do if(b|0){while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,171184)|0))break;b=c[b+4>>2]|0;if(!b)break b}if(d|0?Jf(d,172561,t,u)|0:0){if((c[s>>2]|0)!=(c[u>>2]|0)){c[l>>2]=171265;c[l+4>>2]=4309;c[l+8>>2]=172766;am(e,172016,l)|0;b=c[16758]|0;c[m>>2]=38;c[m+4>>2]=b;am(e,172101,m)|0;b=0;a=38;break a}b=c[c[f>>2]>>2]|0;c[n>>2]=g;Nf(b,171173,171171,n)|0;b=Ce(c[g>>2]|0)|0;c[o>>2]=0;c[o+4>>2]=1;c[o+8>>2]=3;c[o+12>>2]=4;c[o+16>>2]=5;if(lg(b,5,o)|0){d=c[c[f>>2]>>2]|0;c[p>>2]=r;Nf(d,171062,171171,p)|0}if(b&2|0)oc(c[s>>2]|0,c[h>>2]|0,c[t>>2]|0);c[f>>2]=(c[f>>2]|0)+4;b=1;break a}}while(0);c[j>>2]=171265;c[j+4>>2]=4308;c[j+8>>2]=172766;am(e,172016,j)|0;b=c[16757]|0;c[k>>2]=37;c[k+4>>2]=b;am(e,172101,k)|0;b=0;a=37}else v=10}else v=10;while(0);if((v|0)==10){v=0;c[i>>2]=171265;c[i+4>>2]=4307;c[i+8>>2]=172766;am(e,172016,i)|0;b=c[16757]|0;c[q>>2]=37;c[q+4>>2]=b;am(e,172101,q)|0;b=0;a=37}if(!b){v=26;break}b=c[c[f>>2]>>2]|0;if(!b){a=41;v=26;break}}if((v|0)==26){Gb=w;return a|0}return 0}function Sf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gb;Gb=Gb+64|0;j=q+24|0;i=q+8|0;h=q;g=q+60|0;l=q+56|0;n=q+52|0;e=q+48|0;k=q+44|0;m=q+40|0;o=q+36|0;f=q+32|0;Gc(-1);c[h>>2]=g;Nf(a,170811,172152,h)|0;a=c[g>>2]|0;if(!(c[a>>2]|0)){p=41;Gb=q;return p|0}while(1){c[h>>2]=0;c[l>>2]=0;c[n>>2]=0;c[e>>2]=0;a=c[c[a>>2]>>2]|0;a:do if(a|0){d=a;do{b=c[d>>2]|0;if(!(wk(c[b>>2]|0,171182)|0)){p=7;break}d=c[d+4>>2]|0}while((d|0)!=0);if((p|0)==7){p=0;if(b){Jf(b,172561,h,k)|0;a=c[c[c[g>>2]>>2]>>2]|0}}if(a|0){d=a;do{b=c[d>>2]|0;if(!(wk(c[b>>2]|0,171184)|0)){p=13;break}d=c[d+4>>2]|0}while((d|0)!=0);if((p|0)==13){p=0;if(b){Jf(b,172561,l,m)|0;a=c[c[c[g>>2]>>2]>>2]|0}}if(a|0){d=a;do{b=c[d>>2]|0;if(!(wk(c[b>>2]|0,171186)|0)){p=19;break}d=c[d+4>>2]|0}while((d|0)!=0);if((p|0)==19){p=0;if(b){Jf(b,172561,n,o)|0;a=c[c[c[g>>2]>>2]>>2]|0}}if(a|0){while(1){b=c[a>>2]|0;if(!(wk(c[b>>2]|0,171169)|0))break;a=c[a+4>>2]|0;if(!a)break a}if(b|0)Jf(b,172561,e,f)|0}}}}while(0);a=c[k>>2]|0;if((a|0)!=(c[m>>2]|0))break;if(!((c[n>>2]|0)!=0|(c[e>>2]|0)!=0))oc(a,c[h>>2]|0,c[l>>2]|0);a=(c[g>>2]|0)+4|0;c[g>>2]=a;if(!(c[a>>2]|0)){a=41;p=32;break}}if((p|0)==32){Gb=q;return a|0}p=c[40763]|0;c[i>>2]=171265;c[i+4>>2]=4378;c[i+8>>2]=172753;am(p,172016,i)|0;o=c[16758]|0;c[j>>2]=38;c[j+4>>2]=o;am(p,172101,j)|0;p=38;Gb=q;return p|0}function Tf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Gb;Gb=Gb+160|0;t=z+120|0;s=z+104|0;r=z+96|0;q=z+80|0;p=z+72|0;o=z+56|0;n=z+48|0;m=z+32|0;u=z+24|0;l=z+8|0;k=z;f=z+156|0;w=z+152|0;g=z+148|0;i=z+144|0;v=z+140|0;x=z+136|0;h=z+132|0;j=z+128|0;c[k>>2]=f;Nf(a,170811,172152,k)|0;a=c[f>>2]|0;if(!(c[a>>2]|0)){y=0;Gb=z;return y|0}e=c[40763]|0;b=a;a=0;while(1){c[k>>2]=0;c[w>>2]=0;c[g>>2]=0;c[i>>2]=0;b=c[c[b>>2]>>2]|0;a:do if(b){while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,171182)|0))break;b=c[b+4>>2]|0;if(!b){y=10;break a}}if((d|0)!=0?(Jf(d,172561,k,v)|0)!=0:0){b=c[c[c[f>>2]>>2]>>2]|0;b:do if(b|0){while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,171184)|0))break;b=c[b+4>>2]|0;if(!b)break b}if(d|0?Jf(d,172561,w,x)|0:0){b=c[c[c[f>>2]>>2]>>2]|0;c:do if(b|0){while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,171178)|0))break;b=c[b+4>>2]|0;if(!b)break c}if(d|0?Jf(d,172561,g,h)|0:0){b=c[c[c[f>>2]>>2]>>2]|0;d:do if(b|0){while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,171180)|0))break;b=c[b+4>>2]|0;if(!b)break d}if(d|0?Jf(d,172561,i,j)|0:0){b=c[v>>2]|0;if((b|0)==(c[x>>2]|0)){Kd(b,b,c[k>>2]|0,c[w>>2]|0,c[g>>2]|0,c[i>>2]|0,1);c[f>>2]=(c[f>>2]|0)+4;b=1;break a}else{c[s>>2]=171265;c[s+4>>2]=4422;c[s+8>>2]=172741;am(e,172016,s)|0;b=c[16758]|0;c[t>>2]=38;c[t+4>>2]=b;am(e,172101,t)|0;b=0;a=38;break a}}}while(0);c[q>>2]=171265;c[q+4>>2]=4421;c[q+8>>2]=172741;am(e,172016,q)|0;b=c[16757]|0;c[r>>2]=37;c[r+4>>2]=b;am(e,172101,r)|0;b=0;a=37;break a}}while(0);c[o>>2]=171265;c[o+4>>2]=4420;c[o+8>>2]=172741;am(e,172016,o)|0;b=c[16757]|0;c[p>>2]=37;c[p+4>>2]=b;am(e,172101,p)|0;b=0;a=37;break a}}while(0);c[m>>2]=171265;c[m+4>>2]=4419;c[m+8>>2]=172741;am(e,172016,m)|0;b=c[16757]|0;c[n>>2]=37;c[n+4>>2]=b;am(e,172101,n)|0;b=0;a=37}else y=10}else y=10;while(0);if((y|0)==10){y=0;c[l>>2]=171265;c[l+4>>2]=4418;c[l+8>>2]=172741;am(e,172016,l)|0;b=c[16757]|0;c[u>>2]=37;c[u+4>>2]=b;am(e,172101,u)|0;b=0;a=37}if(!b){y=36;break}b=c[f>>2]|0;if(!(c[b>>2]|0)){a=0;y=36;break}}if((y|0)==36){Gb=z;return a|0}return 0}function Uf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=Gb;Gb=Gb+160|0;u=B+136|0;t=B+128|0;s=B+112|0;r=B+104|0;q=B+88|0;w=B+80|0;v=B+64|0;p=B+56|0;o=B+48|0;x=B+156|0;j=B+32|0;m=B+16|0;n=B;k=B+152|0;y=B+148|0;z=B+144|0;l=B+140|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=x;Nf(a,172680,172561,o)|0;c[p>>2]=k;Nf(a,170811,172152,p)|0;a=c[c[k>>2]>>2]|0;if(!a){A=0;Gb=B;return A|0}f=c[40763]|0;h=m+8|0;i=n+8|0;b=a;a=0;while(1){b=c[b>>2]|0;a:do if(b){while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,171182)|0))break;b=c[b+4>>2]|0;if(!b){A=10;break a}}if((d|0)!=0?(Jf(d,172561,p,y)|0)!=0:0){b=c[c[c[k>>2]>>2]>>2]|0;b:do if(b|0){while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,171184)|0))break;b=c[b+4>>2]|0;if(!b)break b}if(d|0?Jf(d,172561,o,z)|0:0){if((c[y>>2]|0)!=(c[z>>2]|0)){c[s>>2]=171265;c[s+4>>2]=4449;c[s+8>>2]=172731;am(f,172016,s)|0;b=c[16758]|0;c[t>>2]=38;c[t+4>>2]=b;am(f,172101,t)|0;b=0;a=38;break a}lc(2,c[x>>2]|0,j);Gc(-1);b=c[c[k>>2]>>2]|0;c[u>>2]=l;Nf(b,171173,171171,u)|0;Ce(c[l>>2]|0)|0;b=c[p>>2]|0;if(!(c[y>>2]|0))d=0;else{e=0;do{C=+g[b+(e<<3)>>3];g[h>>3]=C;g[m>>3]=C;g[i>>3]=+g[(c[o>>2]|0)+(e<<3)>>3];lc(2,m,n);e=e+1|0;d=c[y>>2]|0;b=c[p>>2]|0}while(e>>>0 >>0)}oc(d,b,c[o>>2]|0);c[k>>2]=(c[k>>2]|0)+4;b=1;break a}}while(0);c[q>>2]=171265;c[q+4>>2]=4448;c[q+8>>2]=172731;am(f,172016,q)|0;b=c[16757]|0;c[r>>2]=37;c[r+4>>2]=b;am(f,172101,r)|0;b=0;a=37}else A=10}else A=10;while(0);if((A|0)==10){A=0;c[v>>2]=171265;c[v+4>>2]=4447;c[v+8>>2]=172731;am(f,172016,v)|0;b=c[16757]|0;c[w>>2]=37;c[w+4>>2]=b;am(f,172101,w)|0;b=0;a=37}if(!b){A=25;break}b=c[c[k>>2]>>2]|0;if(!b){a=0;A=25;break}}if((A|0)==25){Gb=B;return a|0}return 0}function Vf(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Gb;Gb=Gb+112|0;n=t+80|0;m=t+64|0;l=t+56|0;k=t+40|0;p=t+32|0;o=t+16|0;j=t+8|0;i=t;e=t+100|0;h=t+96|0;q=t+92|0;r=t+88|0;c[i>>2]=e;Nf(a,172680,172561,i)|0;f=+g[(c[e>>2]|0)+16>>3];c[j>>2]=h;Nf(a,170811,172152,j)|0;a=c[c[h>>2]>>2]|0;if(!a){s=0;Gb=t;return s|0}e=c[40763]|0;b=a;a=0;while(1){b=c[b>>2]|0;a:do if(b){while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,171182)|0))break;b=c[b+4>>2]|0;if(!b){s=10;break a}}if((d|0)!=0?(Jf(d,172561,j,q)|0)!=0:0){b=c[c[c[h>>2]>>2]>>2]|0;b:do if(b|0){while(1){d=c[b>>2]|0;if(!(wk(c[d>>2]|0,171184)|0))break;b=c[b+4>>2]|0;if(!b)break b}if(d|0?Jf(d,172561,i,r)|0:0){if((c[q>>2]|0)!=(c[r>>2]|0)){c[m>>2]=171265;c[m+4>>2]=4483;c[m+8>>2]=172721;am(e,172016,m)|0;b=c[16758]|0;c[n>>2]=38;c[n+4>>2]=b;am(e,172101,n)|0;b=0;a=38;break a}b=0;do{Vc(989);Tc(1);u=c[j>>2]|0;d=b+-1|0;ee(+g[u+(d<<3)>>3],+g[u+(b<<3)>>3],f,+g[(c[i>>2]|0)+(d<<3)>>3]);Vc(1);Tc(0);u=c[j>>2]|0;ee(+g[u+(d<<3)>>3],+g[u+(b<<3)>>3],f,+g[(c[i>>2]|0)+(d<<3)>>3]);b=b+1|0}while(b>>>0<=(c[r>>2]|0)>>>0);c[h>>2]=(c[h>>2]|0)+4;b=1;break a}}while(0);c[k>>2]=171265;c[k+4>>2]=4482;c[k+8>>2]=172721;am(e,172016,k)|0;b=c[16757]|0;c[l>>2]=37;c[l+4>>2]=b;am(e,172101,l)|0;b=0;a=37}else s=10}else s=10;while(0);if((s|0)==10){s=0;c[o>>2]=171265;c[o+4>>2]=4481;c[o+8>>2]=172721;am(e,172016,o)|0;b=c[16757]|0;c[p>>2]=37;c[p+4>>2]=b;am(e,172101,p)|0;b=0;a=37}if(!b){s=24;break}b=c[c[h>>2]>>2]|0;if(!b){a=0;s=24;break}}if((s|0)==24){Gb=t;return a|0}return 0}function Wf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=Gb;Gb=Gb+96|0;C=L+64|0;A=L+56|0;z=L+48|0;d=L+40|0;b=L+32|0;B=L+24|0;y=L+16|0;I=L+8|0;H=L;J=L+88|0;v=L+84|0;D=L+80|0;F=L+76|0;G=L+72|0;c[y>>2]=I;c[y+4>>2]=H;Nf(a,172563,172570,y)|0;nd(+g[I>>3],+g[H>>3],0,90)|0;c[B>>2]=J;Nf(a,171010,172099,B)|0;K=Dm(c[J>>2]<<3)|0;if(!K)if(!(Al(ym(c[40763]|0)|0)|0)){c[d>>2]=171265;c[d+4>>2]=4515;rf(171282,d);H=0;I=0;J=0;a=3;Em(K);Em(H);Em(I);Em(J);Gb=L;return a|0}else{c[b>>2]=171265;c[b+4>>2]=4515;rf(171188,b);H=0;I=0;J=0;a=3;Em(K);Em(H);Em(I);Em(J);Gb=L;return a|0}c[z>>2]=v;Nf(a,170811,172152,z)|0;b=c[c[v>>2]>>2]|0;a:do if(!b){d=0;e=0;b=0}else{r=c[40763]|0;d=0;e=0;f=0;i=b;b=0;p=0;n=0;m=0;while(1){h=c[i>>2]|0;b:do if(h|0){k=h;do{i=c[k>>2]|0;if(!(wk(c[i>>2]|0,171182)|0)){q=12;break}k=c[k+4>>2]|0}while((k|0)!=0);if((q|0)==12){q=0;if(i){Jf(i,172561,z,D)|0;h=c[c[c[v>>2]>>2]>>2]|0}}if(h|0){k=h;do{i=c[k>>2]|0;if(!(wk(c[i>>2]|0,171184)|0)){q=18;break}k=c[k+4>>2]|0}while((k|0)!=0);if((q|0)==18){q=0;if(i){Jf(i,172561,B,F)|0;h=c[c[c[v>>2]>>2]>>2]|0}}if(h|0){while(1){i=c[h>>2]|0;if(!(wk(c[i>>2]|0,171186)|0))break;h=c[h+4>>2]|0;if(!h)break b}if(i|0)Jf(i,172561,y,G)|0}}}while(0);o=c[D>>2]|0;k=c[F>>2]|0;h=c[G>>2]|0;do if(!((o|0)==(k|0)&(o|0)==(h|0)))if((E(k,o)|0)==(h|0)){h=c[J>>2]|0;if((h|0)>0?(s=+g[I>>3],x=+g[H>>3]-s,u=+(h|0),g[K>>3]=s+0.0/u*x,(h|0)!=1):0){i=1;do{g[K+(i<<3)>>3]=s+ +(i|0)/u*x;i=i+1|0}while((i|0)<(h|0))}Nd(o,k,h,c[z>>2]|0,c[B>>2]|0,K,c[y>>2]|0,1e3);k=p;i=n;h=m;q=45}else{o=0;b=38;k=p;h=m}else{if(!p){h=Dm(1600)|0;i=Dm(1600)|0;m=Dm(32e4)|0;if((h|0)==0|(i|0)==0|(m|0)==0)if(!(Al(ym(r)|0)|0)){c[C>>2]=171265;c[C+4>>2]=4536;rf(171282,C);f=h;e=i;d=m;o=0;b=3;k=h;n=i;h=m;break}else{c[A>>2]=171265;c[A+4>>2]=4536;rf(171188,A);f=h;e=i;d=m;o=0;b=3;k=h;n=i;h=m;break}else{f=h;e=i;d=m;k=h;n=i}}else k=p;zc(o,c[z>>2]|0,c[B>>2]|0,c[y>>2]|0,200,200,k,n,m);l=+g[I>>3];j=+g[H>>3];h=0;do{q=m+(h<<3)|0;M=+g[q>>3];l=M >3]=l;M=+g[q>>3];j=M>j?M:j;g[H>>3]=j;h=h+1|0}while((h|0)!=4e4);i=c[J>>2]|0;if((i|0)>0?(w=j-l,t=+(i|0),g[K>>3]=l+0.0/t*w,(i|0)!=1):0){h=1;do{g[K+(h<<3)>>3]=l+ +(h|0)/t*w;h=h+1|0}while((h|0)<(i|0))}Nd(200,200,i,k,n,K,m,1e3);i=n;h=m;q=45}while(0);if((q|0)==45){q=0;c[v>>2]=(c[v>>2]|0)+4;o=1;n=i}if(!o)break;i=c[c[v>>2]>>2]|0;if(!i){b=f;break a}else{p=k;m=h}}Em(K);Em(f);Em(e);Em(d);Gb=L;return b|0}while(0);G=b;H=e;I=d;a=jg(a,0.0,c[J>>2]|0)|0;Em(K);Em(G);Em(H);Em(I);Gb=L;return a|0}function Xf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;K=Gb;Gb=Gb+112|0;C=K+72|0;A=K+64|0;z=K+56|0;y=K+48|0;e=K+40|0;d=K+32|0;B=K+24|0;x=K+16|0;H=K+8|0;G=K;u=K+96|0;b=K+92|0;t=K+88|0;D=K+84|0;F=K+80|0;c[x>>2]=H;c[x+4>>2]=G;Nf(a,172563,172570,x)|0;nd(+g[H>>3],+g[G>>3],0,90)|0;c[B>>2]=u;Nf(a,171010,172099,B)|0;I=Dm(c[u>>2]<<3)|0;if(!I)if(!(Al(ym(c[40763]|0)|0)|0)){c[e>>2]=171265;c[e+4>>2]=4598;rf(171282,e);F=0;G=0;H=0;J=3;Em(I);Em(F);Em(G);Em(H);Gb=K;return J|0}else{c[d>>2]=171265;c[d+4>>2]=4598;rf(171188,d);F=0;G=0;H=0;J=3;Em(I);Em(F);Em(G);Em(H);Gb=K;return J|0}c[y>>2]=b;Nf(a,172595,172099,y)|0;Xc(c[b>>2]|0)|0;c[z>>2]=t;Nf(a,170811,172152,z)|0;b=c[c[t>>2]>>2]|0;if(!b){F=0;G=0;H=0;J=0;Em(I);Em(F);Em(G);Em(H);Gb=K;return J|0}p=c[40763]|0;i=b;d=0;e=0;f=0;l=0;n=0;m=0;while(1){b=c[i>>2]|0;a:do if(b|0){i=b;do{h=c[i>>2]|0;if(!(wk(c[h>>2]|0,171182)|0)){J=12;break}i=c[i+4>>2]|0}while((i|0)!=0);if((J|0)==12){J=0;if(h){Jf(h,172561,z,x)|0;b=c[c[c[t>>2]>>2]>>2]|0}}if(b|0){i=b;do{h=c[i>>2]|0;if(!(wk(c[h>>2]|0,171184)|0)){J=18;break}i=c[i+4>>2]|0}while((i|0)!=0);if((J|0)==18){J=0;if(h){Jf(h,172561,y,D)|0;b=c[c[c[t>>2]>>2]>>2]|0}}if(b|0){while(1){h=c[b>>2]|0;if(!(wk(c[h>>2]|0,171186)|0))break;b=c[b+4>>2]|0;if(!b)break a}if(h|0)Jf(h,172561,B,F)|0}}}while(0);b=jg(a,0.0,c[u>>2]|0)|0;do if(!b){Ec(1);o=c[x>>2]|0;i=c[D>>2]|0;b=c[F>>2]|0;if((o|0)==(i|0)&(o|0)==(b|0)){if(!l){h=Dm(1600)|0;i=Dm(1600)|0;m=Dm(32e4)|0;if((h|0)==0|(i|0)==0|(m|0)==0)if(!(Al(ym(p)|0)|0)){c[C>>2]=171265;c[C+4>>2]=4626;rf(171282,C);f=h;e=i;d=m;o=0;b=3;l=h;n=i;h=m;break}else{c[A>>2]=171265;c[A+4>>2]=4626;rf(171188,A);f=h;e=i;d=m;o=0;b=3;l=h;n=i;h=m;break}else{f=h;e=i;d=m;l=h}}else i=n;zc(o,c[z>>2]|0,c[y>>2]|0,c[B>>2]|0,200,200,l,i,m);k=+g[H>>3];j=+g[G>>3];b=0;do{o=m+(b<<3)|0;L=+g[o>>3];k=L >3]=k;L=+g[o>>3];j=L>j?L:j;g[G>>3]=j;b=b+1|0}while((b|0)!=4e4);h=c[u>>2]|0;if((h|0)>0?(v=j-k,r=+(h|0),g[I>>3]=k+0.0/r*v,(h|0)!=1):0){b=1;do{g[I+(b<<3)>>3]=k+ +(b|0)/r*v;b=b+1|0}while((b|0)<(h|0))}Pd(200,200,h,l,i,I,m,1e3);h=m}else{if((E(i,o)|0)!=(b|0)){o=0;b=38;h=m;break}b=c[u>>2]|0;if((b|0)>0?(q=+g[H>>3],w=+g[G>>3]-q,s=+(b|0),g[I>>3]=q+0.0/s*w,(b|0)!=1):0){h=1;do{g[I+(h<<3)>>3]=q+ +(h|0)/s*w;h=h+1|0}while((h|0)<(b|0))}Pd(o,i,b,c[z>>2]|0,c[y>>2]|0,I,c[B>>2]|0,1e3);i=n;h=m}c[t>>2]=(c[t>>2]|0)+4;o=1;b=0;n=i}else{o=0;h=m}while(0);if(!o){J=48;break}i=c[c[t>>2]>>2]|0;if(!i){J=48;break}else m=h}if((J|0)==48){Em(I);Em(f);Em(e);Em(d);Gb=K;return b|0}return 0}function Yf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Gb;Gb=Gb+128|0;p=v+88|0;o=v+80|0;n=v+64|0;m=v+56|0;l=v+40|0;r=v+32|0;q=v+16|0;k=v+8|0;j=v;i=v+116|0;h=v+112|0;s=v+108|0;t=v+104|0;c[j>>2]=i;Nf(a,171026,172099,j)|0;c[k>>2]=h;Nf(a,170811,172152,k)|0;b=c[c[h>>2]>>2]|0;if(!b){u=0;Gb=v;return u|0}f=c[40763]|0;d=b;b=0;while(1){d=c[d>>2]|0;a:do if(d){while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,171182)|0))break;d=c[d+4>>2]|0;if(!d){u=10;break a}}if((e|0)!=0?(Jf(e,172561,k,s)|0)!=0:0){d=c[c[c[h>>2]>>2]>>2]|0;b:do if(d|0){while(1){e=c[d>>2]|0;if(!(wk(c[e>>2]|0,171184)|0))break;d=c[d+4>>2]|0;if(!d)break b}if(e|0?Jf(e,172561,j,t)|0:0){d=c[s>>2]|0;if((d|0)!=(c[t>>2]|0)){c[n>>2]=171265;c[n+4>>2]=4682;c[n+8>>2]=172709;am(f,172016,n)|0;d=c[16758]|0;c[o>>2]=38;c[o+4>>2]=d;am(f,172101,o)|0;d=0;b=38;break a}d=Rd(d,c[k>>2]|0,c[j>>2]|0,c[i>>2]|0)|0;if((d|0)>0){g[p>>3]=0.0;g[p+8>>3]=+(d|0);wf(a,172563,172570,p)|0;jg(a,0.0,256)|0}c[h>>2]=(c[h>>2]|0)+4;d=1;break a}}while(0);c[l>>2]=171265;c[l+4>>2]=4681;c[l+8>>2]=172709;am(f,172016,l)|0;d=c[16757]|0;c[m>>2]=37;c[m+4>>2]=d;am(f,172101,m)|0;d=0;b=37}else u=10}else u=10;while(0);if((u|0)==10){u=0;c[q>>2]=171265;c[q+4>>2]=4680;c[q+8>>2]=172709;am(f,172016,q)|0;d=c[16757]|0;c[r>>2]=37;c[r+4>>2]=d;am(f,172101,r)|0;d=0;b=37}if(!d){u=24;break}d=c[c[h>>2]>>2]|0;if(!d){b=0;u=24;break}}if((u|0)==24){Gb=v;return b|0}return 0}function Zf(a){a=a|0;var b=0,d=0,e=0;d=Gb;Gb=Gb+16|0;e=d;b=d+4|0;c[e>>2]=b;Nf(a,170811,172152,e)|0;a=c[b>>2]|0;if(!(c[a>>2]|0)){Gb=d;return 41}do a=a+4|0;while((c[a>>2]|0)!=0);c[b>>2]=a;Gb=d;return 41} function pe(a,b,d,e,f,h){a=+a;b=+b;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,u=0.0,v=0.0,w=0,z=0,A=0.0,B=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0;na=Gb;Gb=Gb+21808|0;U=na+21760|0;T=na+21744|0;S=na+21728|0;R=na+21704|0;Q=na+21680|0;F=na+21672|0;z=na+21664|0;G=na+21656|0;w=na+21640|0;p=na+21624|0;o=na+17488|0;K=na+13392|0;n=na+13344|0;I=na+12320|0;N=na+8224|0;J=na+4128|0;L=na+32|0;da=na+21804|0;j=na+21796|0;k=na+21788|0;X=na+21616|0;M=na;O=na+21608|0;P=na+21600|0;ea=na+21784|0;ja=na+21780|0;ma=na+21776|0;Z=na+21592|0;_=na+21584|0;W=na+21772|0;Y=na+21768|0;la=na+21764|0;c[ma>>2]=0;if(c[40730]|0)cc();Ki(1,da,na+21800|0,j);Ni(c[j>>2]|0,da,na+21792|0,Z,_,ea,ja);q=+g[39770];if(q>0.0)i=~~(q/+g[_>>3]*+(c[ja>>2]|0));else i=500;switch(c[j>>2]|0){case 101:case 102:case 120:{i=i<<3;break}default:{}}Ai(da,X);zi(da,k);l=M+8|0;m=M+16|0;pi(1,c[k>>2]|0,0,da,M,l,m);$=+(i|0);k=~~(+g[X>>3]*$);j=~~(+g[M>>3]*255.0)+-16777216+(~~(+g[l>>3]*255.0)<<8)+(~~(+g[m>>3]*255.0)<<16)|0;c[p>>2]=k;c[p+4>>2]=j;c[p+8>>2]=d;El(o,166856,p)|0;mf(o,n);c[w>>2]=181326;c[w+4>>2]=166883;c[w+8>>2]=n;El(K,166863,w)|0;do if(Dl(K,4)|0){w=(Ml(d,166885)|0)==0;j=tm(181326,0)|0;c[G>>2]=j;El(N,166888,G)|0;c[z>>2]=j;El(J,166895,z)|0;c[F>>2]=j;El(L,166902,F)|0;i=km(N,176890)|0;em(166909,85,1,i)|0;if(w){em(166995,3,1,i)|0;ba=+g[l>>3];ca=+g[m>>3];g[Q>>3]=+g[M>>3];g[Q+8>>3]=ba;g[Q+16>>3]=ca;am(i,166999,Q)|0;em(d,dk(d)|0,1,i)|0;em(167030,2,1,i)|0;em(167033,3,1,i)|0}else{ba=+g[l>>3];ca=+g[m>>3];g[R>>3]=+g[M>>3];g[R+8>>3]=ba;g[R+16>>3]=ca;am(i,166999,R)|0;em(d,dk(d)|0,1,i)|0;em(167030,2,1,i)|0}em(167037,14,1,i)|0;qm(i)|0;c[S>>2]=181326;c[S+4>>2]=N;c[S+8>>2]=167124;El(I,167052,S)|0;if((xb(I|0)|0)==0?(Dl(J,4)|0)==0:0){c[T>>2]=k*100;c[T+4>>2]=J;c[T+8>>2]=L;c[T+12>>2]=167124;El(I,167134,T)|0;if(xb(I|0)|0){em(167232,30,1,c[40763]|0)|0;break}vm(L,K)|0;c[U>>2]=j;El(I,167188,U)|0;if(!(xb(I|0)|0))break;em(167199,32,1,c[40763]|0)|0;break}em(167263,35,1,c[40763]|0)|0}while(0);if(!(Dl(K,4)|0))db(K|0,ea|0,ja|0,ma|0)|0;Bi(da,O,P);q=+C(+(+g[O>>3]),+(+g[P>>3]));r=-q;j=~~(q*-180.0/3.141592653589793+.5);j=(j|0)<0?j+360|0:j;i=((j+45|0)/90|0|0)%4|0;if(!(c[ma>>2]|0)){Gb=na;return}g[Z>>3]=+(c[ea>>2]|0)/$;g[_>>3]=+(c[ja>>2]|0)/$;Di(da,W,Y);switch(c[W>>2]|0){case 2:{s=a-+g[Z>>3]*.5;break}case 3:{s=a-+g[Z>>3];break}default:s=a}switch(c[Y>>2]|0){case 1:{u=b-(+g[_>>3]-+g[X>>3]*.04);break}case 2:{u=b-+g[_>>3];break}case 3:{u=b-+g[_>>3]*.5;break}case 5:{u=b-+g[X>>3]*.04;break}default:u=b}V=+x(+q);H=+y(+r);oa=s-a;r=u-b;pa=V*oa+a;v=H*r;B=pa-v;oa=H*oa+b;r=V*r;A=oa+r;ba=B>3402823466385288598117041.0e14?3402823466385288598117041.0e14:B;aa=B<-3402823466385288598117041.0e14?-3402823466385288598117041.0e14:B;ca=A>3402823466385288598117041.0e14?3402823466385288598117041.0e14:A;qa=A<-3402823466385288598117041.0e14?-3402823466385288598117041.0e14:A;q=s+ +g[Z>>3]-a;s=V*q+a;v=s-v;q=H*q+b;a=q+r;ba=ba v?aa:v;ca=caa?qa:a;r=u+ +g[_>>3]-b;u=H*r;s=s-u;r=V*r;q=q+r;ba=ba s?aa:s;ca=caq?qa:q;u=pa-u;r=oa+r;ba=bau?aa:u;ca=car?b:r;if(!e){Hi(da,la);if(c[la>>2]|0)di(0);a:do if(!((j|0)%90|0))switch(i|0){case 0:{Wi(ba,b,aa,ca,c[ea>>2]|0,c[ja>>2]|0,c[ma>>2]|0);break a}case 1:{o=c[ea>>2]|0;i=c[ja>>2]|0;j=c[ma>>2]|0;k=Fm(E(i,o)|0,4)|0;if(!k){em(176621,22,1,c[40763]|0)|0;ua()}if((i|0)>0?(fa=o+-1|0,(o|0)>0):0){m=0;do{n=E(m,o)|0;l=0;do{ka=k+((E(fa-l|0,i)|0)+m<<2)|0;c[ka>>2]=c[j+(l+n<<2)>>2];l=l+1|0}while((l|0)!=(o|0));m=m+1|0}while((m|0)!=(i|0))}Wi(ba,b,aa,ca,i,o,k);Em(k);break a}case 2:{p=c[ea>>2]|0;i=c[ja>>2]|0;j=c[ma>>2]|0;k=Fm(E(i,p)|0,4)|0;if(!k){em(176621,22,1,c[40763]|0)|0;ua()}if((i|0)>0?(ia=i+-1|0,ha=p+-1|0,(p|0)>0):0){m=0;do{n=E(m,p)|0;o=ha+(E(ia-m|0,p)|0)|0;l=0;do{c[k+(o-l<<2)>>2]=c[j+(l+n<<2)>>2];l=l+1|0}while((l|0)!=(p|0));m=m+1|0}while((m|0)!=(i|0))}Wi(ba,b,aa,ca,p,i,k);Em(k);break a}case 3:{p=c[ea>>2]|0;i=c[ja>>2]|0;j=c[ma>>2]|0;k=Fm(E(i,p)|0,4)|0;if(!k){em(176621,22,1,c[40763]|0)|0;ua()}if((i|0)>0?(ga=i+-1|0,(p|0)>0):0){m=0;do{n=E(m,p)|0;o=ga-m|0;l=0;do{ka=k+(o+(E(l,i)|0)<<2)|0;c[ka>>2]=c[j+(l+n<<2)>>2];l=l+1|0}while((l|0)!=(p|0));m=m+1|0}while((m|0)!=(i|0))}Wi(ba,b,aa,ca,i,p,k);Em(k);break a}default:break a}else{z=~~((aa-ba)*$+.5);w=~~((b-ca)*$+.5);p=Fm(E(z,w)|0,4)|0;if(!p){em(176621,22,1,c[40763]|0)|0;ua()}a=+D(+(+(z|0)*.5));v=+D(+(+(w|0)*.5));if((w|0)>0?(ka=c[ma>>2]|0,(z|0)>0):0){o=c[ea>>2]|0;i=c[ja>>2]|0;q=+D(+(+(o|0)*.5));r=+D(+(+(i|0)*.5));m=0;do{u=+(m|0)-v;s=H*u;u=V*u;n=E(m,z)|0;l=0;do{oa=+(l|0)-a;$=V*oa-s;oa=u+H*oa;qa=+D(+($+-.5));pa=+t(+($+.5));j=~~(($<0.0?qa:pa)+q);pa=+D(+(oa+-.5));qa=+t(+(oa+.5));k=~~((oa<0.0?pa:qa)+r);if((i|0)>(k|0)&((o|0)>(j|0)&(k|j|0)>-1)){ja=ka+((E(o,k)|0)+j<<2)|0;c[p+(l+n<<2)>>2]=c[ja>>2]}l=l+1|0}while((l|0)!=(z|0));m=m+1|0}while((m|0)!=(w|0))}Wi(ba,b,aa,ca,z,w,p);Em(p)}while(0);i=c[la>>2]|0;if(i|0)di(i)}else{g[f>>3]=B;g[h>>3]=A;g[f+8>>3]=v;g[h+8>>3]=a;g[f+16>>3]=s;g[h+16>>3]=q;g[f+24>>3]=u;g[h+24>>3]=r}Em(c[ma>>2]|0);Gb=na;return}function qe(a,b){a=a|0;b=b|0;if(c[40730]|0)cc();Si(a,b);return}function re(){if(c[40730]|0)cc();Ti();return}function se(a,b){a=+a;b=+b;if(c[40730]|0)cc();Ui(a,b);return}function te(a,b,d){a=a|0;b=+b;d=+d;if(c[40730]|0)cc();Vi(a,b,d);return}function ue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Gb;Gb=Gb+16|0;if(c[40730]|0)cc();Xi(f,a,b,d,e);Gb=f;return}function ve(){return +(+Zi())}function we(a){a=a|0;if(c[40730]|0)cc();c[79721]=a;return}function xe(){if(c[40730]|0)cc();return c[79721]|0}function ye(){var a=0,b=0,d=0,e=0,f=0,g=0;g=Gb;Gb=Gb+16|0;f=g;e=g+4|0;if(c[40730]|0)cc();b=c[79722]|0;if((b|0)<16){a=c[79723]|0;do if(!a){a=Dm(3200)|0;if(!a){em(176621,22,1,c[40763]|0)|0;ua()}else{c[79723]=a;d=a;break}}else d=a;while(0);c[79722]=b+1;qi(e,d+(b*200|0)|0);ri(e,d+(b*200|0)+8|0);si(e,d+(b*200|0)+16|0);ti(e,d+(b*200|0)+20|0);ui(e,d+(b*200|0)+24|0);vi(e,d+(b*200|0)+32|0);wi(e,d+(b*200|0)+36|0,d+(b*200|0)+40|0);xi(e,d+(b*200|0)+48|0);yi(e,d+(b*200|0)+56|0);zi(e,d+(b*200|0)+64|0);Ai(e,d+(b*200|0)+72|0);Bi(e,d+(b*200|0)+80|0,d+(b*200|0)+88|0);Ci(e,d+(b*200|0)+96|0);Di(e,d+(b*200|0)+100|0,d+(b*200|0)+104|0);Ei(e,d+(b*200|0)+108|0);Fi(e,d+(b*200|0)+112|0);Gi(e,d+(b*200|0)+116|0);Hi(e,d+(b*200|0)+120|0);Ii(1,e,d+(b*200|0)+128|0,d+(b*200|0)+160|0);c[d+(b*200|0)+192>>2]=c[40552]}else em(167299,50,1,c[40763]|0)|0;if(!(c[79702]|0)){Gb=g;return}Ie(167350,f);Gb=g;return}function ze(){var a=0,b=0,d=0;b=Gb;Gb=Gb+16|0;if(c[40730]|0)cc();a=c[79722]|0;if((a|0)>0){a=a+-1|0;c[79722]=a;d=c[79723]|0;Kh(c[d+(a*200|0)>>2]|0);Lh(+g[d+(a*200|0)+8>>3]);Mh(c[d+(a*200|0)+16>>2]|0);Nh(c[d+(a*200|0)+20>>2]|0);Oh(+g[d+(a*200|0)+24>>3]);Ph(c[d+(a*200|0)+32>>2]|0);Qh(c[d+(a*200|0)+36>>2]|0,c[d+(a*200|0)+40>>2]|0);Rh(+g[d+(a*200|0)+48>>3]);Sh(+g[d+(a*200|0)+56>>3]);Th(c[d+(a*200|0)+64>>2]|0);Uh(+g[d+(a*200|0)+72>>3]);Vh(+g[d+(a*200|0)+80>>3],+g[d+(a*200|0)+88>>3]);Wh(c[d+(a*200|0)+96>>2]|0);Xh(c[d+(a*200|0)+100>>2]|0,c[d+(a*200|0)+104>>2]|0);Yh(c[d+(a*200|0)+108>>2]|0);Zh(c[d+(a*200|0)+112>>2]|0);_h(c[d+(a*200|0)+116>>2]|0);di(c[d+(a*200|0)+120>>2]|0);bi(1,+g[d+(a*200|0)+128>>3],+g[d+(a*200|0)+136>>3],+g[d+(a*200|0)+144>>3],+g[d+(a*200|0)+152>>3]);ci(1,+g[d+(a*200|0)+160>>3],+g[d+(a*200|0)+168>>3],+g[d+(a*200|0)+176>>3],+g[d+(a*200|0)+184>>3]);Yc(c[d+(a*200|0)+192>>2]|0)|0}else em(167364,33,1,c[40763]|0)|0;if(!(c[79702]|0)){Gb=b;return}Ie(167398,b);Gb=b;return}function Ae(a){a=a|0;var b=0,d=0;if(c[40730]|0)cc();a=a+-1|0;if(a>>>0>=8){em(167415,19,1,c[40763]|0)|0;c[79713]=0;return}b=191392+(a<<2)|0;a=c[b>>2]|0;do if(!a){a=Dm(200)|0;if(!a){em(176621,22,1,c[40763]|0)|0;ua()}else{c[b>>2]=a;c[79713]=a;c[a>>2]=1;g[a+8>>3]=1.0;c[a+16>>2]=1;c[a+20>>2]=3;g[a+24>>3]=2.0;c[a+32>>2]=1;c[a+36>>2]=3;c[a+40>>2]=0;g[a+48>>3]=1.0;g[a+56>>3]=0.0;c[a+64>>2]=1;g[a+72>>3]=.027;g[a+80>>3]=0.0;g[a+88>>3]=1.0;c[a+96>>2]=0;c[a+100>>2]=1;c[a+104>>2]=4;c[a+108>>2]=0;c[a+112>>2]=1;c[a+116>>2]=1;c[a+120>>2]=1;g[a+144>>3]=0.0;g[a+128>>3]=0.0;g[a+152>>3]=1.0;g[a+136>>3]=1.0;g[a+176>>3]=.2;g[a+160>>3]=.2;g[a+184>>3]=.9;g[a+168>>3]=.9;c[a+192>>2]=0;d=a;break}}else{c[79713]=a;d=a}while(0);Kh(c[d>>2]|0);Lh(+g[(c[79713]|0)+8>>3]);Mh(c[(c[79713]|0)+16>>2]|0);Nh(c[(c[79713]|0)+20>>2]|0);Oh(+g[(c[79713]|0)+24>>3]);Ph(c[(c[79713]|0)+32>>2]|0);d=c[79713]|0;Qh(c[d+36>>2]|0,c[d+40>>2]|0);Rh(+g[(c[79713]|0)+48>>3]);Sh(+g[(c[79713]|0)+56>>3]);Th(c[(c[79713]|0)+64>>2]|0);Uh(+g[(c[79713]|0)+72>>3]);d=c[79713]|0;Vh(+g[d+80>>3],+g[d+88>>3]);Wh(c[(c[79713]|0)+96>>2]|0);d=c[79713]|0;Xh(c[d+100>>2]|0,c[d+104>>2]|0);Yh(c[(c[79713]|0)+108>>2]|0);Zh(c[(c[79713]|0)+112>>2]|0);_h(c[(c[79713]|0)+116>>2]|0);di(c[(c[79713]|0)+120>>2]|0);d=c[79713]|0;bi(1,+g[d+128>>3],+g[d+136>>3],+g[d+144>>3],+g[d+152>>3]);d=c[79713]|0;ci(1,+g[d+160>>3],+g[d+168>>3],+g[d+176>>3],+g[d+184>>3]);Yc(c[(c[79713]|0)+192>>2]|0)|0;return}function Be(a){a=a|0;var b=0;if(c[40730]|0)cc();a=a+-1|0;if(a>>>0<8){a=191392+(a<<2)|0;b=c[a>>2]|0;if(b)Em(b)}else{em(167415,19,1,c[40763]|0)|0;a=318852}c[a>>2]=0;return}function Ce(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Gb;Gb=Gb+48|0;n=p+32|0;o=p+24|0;m=p+16|0;k=p+8|0;j=p;d=a[b>>0]|0;if(d<<24>>24){e=-1;f=32;g=0;h=0;i=b;while(1){do switch(d<<24>>24|0){case 32:{c[79705]=0;break}case 45:{g=f<<24>>24==45?2:1;break}case 58:{g=3;break}case 46:{f=f<<24>>24==45;g=f?4:g;h=f?h:1;break}case 43:{h=2;break}case 111:{h=4;break}case 42:{h=3;break}case 120:{h=5;break}case 115:{h=-7;break}case 100:{h=-13;break}case 94:{h=-3;break}case 118:{h=-5;break}case 62:{h=-17;break}case 60:{h=-18;break}case 112:{h=-15;break}case 104:{h=-16;break}case 114:{e=984;break}case 103:{e=987;break}case 98:{e=989;break}case 99:{e=983;break}case 109:{e=988;break}case 121:{e=994;break}case 107:{e=1;break}case 119:{e=0;break}default:{}}while(0);i=i+1|0;f=a[i>>0]|0;if(!(f<<24>>24))break;else{q=d;d=f;f=q}}if(g){if(c[40730]|0)cc();Kh(g);d=c[79713]|0;if(d|0)c[d>>2]=g;if(!(c[79702]|0))d=1;else{c[j>>2]=g;Ie(163911,j);d=1}}else d=0;if(h){d=d|2;if(c[40730]|0)cc();Nh(h);f=c[79713]|0;if(f|0)c[f+20>>2]=h;if(c[79702]|0){c[k>>2]=h;Ie(163996,k)}}if((e|0)==-1){f=d;l=44}else f=d|4}else{f=0;l=44}if((l|0)==44){d=c[79705]|0;e=(c[65872+(d<<2)>>2]|0)+980|0;if(wk(b,174648)|0)c[79705]=(d+1|0)%20|0}if(c[40730]|0)cc();Mh(e);d=c[79713]|0;if(d|0)c[d+16>>2]=e;if(c[79702]|0){c[m>>2]=e;Ie(163965,m)}if(c[40730]|0)cc();Ph(e);d=c[79713]|0;if(d|0)c[d+32>>2]=e;if(!(c[79702]|0)){Gb=p;return f|0}c[o>>2]=e;Ie(164052,o);if(!(c[79702]|0)){Gb=p;return f|0}c[n>>2]=b;Ie(167435,n);Gb=p;return f|0}function De(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0;e=+g[b>>3];c=+g[a>>3];f=+tb(+(e-c));if(c==e){g[a>>3]=c+-1.0;g[b>>3]=+g[b>>3]+1.0}d=f%1.0;c=f-d;if(d!=0.0)if(d<0.0){e=c+-1.0;d=d+1.0}else e=c;else{e=c;d=d*d}if(e!=0.0){c=+t(+e);if(e-c>.5)c=c+1.0}else c=f*(e*e);f=+w(10.0,+-(d<.5?c+-1.0:c));e=+t(+(+g[a>>3]*f))/f;g[a>>3]=e;f=+D(+(+g[b>>3]*f))/f;g[b>>3]=f;return}function Ee(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gb;Gb=Gb+128|0;t=u+104|0;s=u+96|0;r=u+88|0;q=u+80|0;m=u+72|0;p=u+64|0;o=u+56|0;n=u+48|0;l=u+40|0;k=u+32|0;j=u;if((a|0)<3){em(163740,25,1,c[40763]|0)|0;Gb=u;return}if(e>>>0>5){em(167465,26,1,c[40763]|0)|0;Gb=u;return}if((f|0)<1|(h|0)<1){em(167492,19,1,c[40763]|0)|0;Gb=u;return}if(c[40730]|0)cc();g[j>>3]=+g[20277];g[j+8>>3]=+g[20278];g[j+16>>3]=+g[20279];g[j+24>>3]=+g[20280];i=Fm(E(h,f)|0,4)|0;if(!i){em(176621,22,1,c[40763]|0)|0;ua()}mh(a,b,d,0,e,j,f,h,i);Ih(+g[20277],+g[20280],+g[20278],+g[20279],f,h,1,1,f,h,i);Em(i);if(!(c[79702]|0)){Gb=u;return}c[k>>2]=a;Ie(167512,k);c[l>>2]=171182;Ie(163420,l);i=0;do{if(i|0)Ie(174648,n);g[o>>3]=+g[b+(i<<3)>>3];Ie(174641,o);i=i+1|0}while((i|0)!=(a|0));Ie(163426,p);c[m>>2]=171184;Ie(163420,m);i=0;do{if(i|0)Ie(174648,q);g[r>>3]=+g[d+(i<<3)>>3];Ie(174641,r);i=i+1|0}while((i|0)!=(a|0));Ie(163426,s);c[t>>2]=e;c[t+4>>2]=f;c[t+8>>2]=h;Ie(167534,t);Gb=u;return}function Fe(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gb;Gb=Gb+128|0;t=u+104|0;s=u+96|0;r=u+88|0;q=u+80|0;m=u+72|0;p=u+64|0;o=u+56|0;n=u+48|0;l=u+40|0;k=u+32|0;j=u;if((a|0)<3){em(163740,25,1,c[40763]|0)|0;Gb=u;return}if(e>>>0>5){em(167465,26,1,c[40763]|0)|0;Gb=u;return}if((f|0)<1|(h|0)<1){em(167492,19,1,c[40763]|0)|0;Gb=u;return}if(c[40730]|0)cc();g[j>>3]=+g[20277];g[j+8>>3]=+g[20278];g[j+16>>3]=+g[20279];g[j+24>>3]=+g[20280];i=Fm(E(h,f)|0,4)|0;if(!i){em(176621,22,1,c[40763]|0)|0;ua()}mh(a,b,d,1,e,j,f,h,i);Ih(+g[20277],+g[20280],+g[20278],+g[20279],f,h,1,1,f,h,i);Em(i);if(!(c[79702]|0)){Gb=u;return}c[k>>2]=a;Ie(167563,k);c[l>>2]=171182;Ie(163420,l);i=0;do{if(i|0)Ie(174648,n);g[o>>3]=+g[b+(i<<3)>>3];Ie(174641,o);i=i+1|0}while((i|0)!=(a|0));Ie(163426,p);c[m>>2]=171184;Ie(163420,m);i=0;do{if(i|0)Ie(174648,q);g[r>>3]=+g[d+(i<<3)>>3];Ie(174641,r);i=i+1|0}while((i|0)!=(a|0));Ie(163426,s);c[t>>2]=e;c[t+4>>2]=f;c[t+8>>2]=h;Ie(167534,t);Gb=u;return}function Ge(a,b,d,e,f,h,i,j){a=+a;b=+b;d=+d;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,v=0.0,x=0;x=Gb;Gb=Gb+80|0;k=x+68|0;l=x+64|0;n=x;if(c[40730]|0)cc();Hi(k,l);Ii(c[l>>2]|0,k,x+32|0,n);v=+u(+d);t=+u(+e);t=t<1.0e-09?v:t;s=v<1.0e-09;d=+g[n>>3];if(s){e=d+a;m=+g[n+8>>3]+a;a=+g[n+16>>3]+b;q=+g[n+24>>3]+b}else{m=(d+ +g[n+8>>3])*.5+a;q=(+g[n+16>>3]+ +g[n+24>>3])*.5+b;e=m;a=q}if(c[40730]|0)cc();b=+g[39760];d=+g[20274];e=(e-b)/d;l=c[40552]|0;k=l&8;if(k)e=+g[20278]-e+ +g[20277];if(!(l&1))r=e;else r=+w(10.0,+((e-+g[20284])/+g[20283]));e=(a-+g[39761])/+g[20275];if(l&16)e=+g[20280]-e+ +g[20279];if(!(l&2))p=e;else p=+w(10.0,+((e-+g[20286])/+g[20285]));if(!(c[40730]|0))e=b;else{cc();k=c[40552]|0;e=+g[39760];d=+g[20274];l=k;k=k&8}e=(m-e)/d;o=(k|0)==0;if(!o)e=+g[20278]-e+ +g[20277];k=l&1;if(!k)b=e;else b=+w(10.0,+((e-+g[20284])/+g[20283]));e=(q-+g[39761])/+g[20275];n=(l&16|0)==0;if(!n)e=+g[20280]-e+ +g[20279];if(!(l&2))a=e;else a=+w(10.0,+((e-+g[20286])/+g[20285]));e=o?r:b;q=n?p:a;if(s){g[f>>3]=e;g[h>>3]=o?b:r;g[i>>3]=q;v=n?a:p;g[j>>3]=v;Gb=x;return}g[f>>3]=+g[20277];g[h>>3]=+g[20278];g[i>>3]=+g[20279];g[j>>3]=+g[20280];if(c[40730]|0){cc();k=c[40552]|0;l=k;d=+g[20274];k=k&1}a=+g[f>>3];if(k)if(a>0.0){a=+tb(+a);a=a*+g[20283]+ +g[20284]}else a=-3402823466385288598117041.0e14;if(l&8)a=+g[20278]-a+ +g[20277];g[f>>3]=d*a+ +g[39760];b=+g[20275];a=+g[i>>3];if(l&2)if(a>0.0){a=+tb(+a);a=a*+g[20285]+ +g[20286]}else a=-3402823466385288598117041.0e14;if(l&16)a=+g[20280]-a+ +g[20279];g[i>>3]=b*a+ +g[39761];if(c[40730]|0){cc();k=c[40552]|0;l=k;d=+g[20274];k=k&1}a=+g[h>>3];do if(k){if(!(a>0.0)){a=-3402823466385288598117041.0e14;break}a=+tb(+a);a=a*+g[20283]+ +g[20284]}while(0);if(l&8)a=+g[20278]-a+ +g[20277];g[h>>3]=d*a+ +g[39760];b=+g[20275];a=+g[j>>3];do if(l&2){if(!(a>0.0)){a=-3402823466385288598117041.0e14;break}a=+tb(+a);a=a*+g[20285]+ +g[20286]}while(0);if(l&16)a=+g[20280]-a+ +g[20279];g[j>>3]=b*a+ +g[39761];if(c[40730]|0){cc();k=c[40552]|0;l=k;d=+g[20274];k=k&1}do if(k){if(!(e>0.0)){e=-3402823466385288598117041.0e14;break}e=+tb(+e);e=e*+g[20283]+ +g[20284]}while(0);k=l&8;if(k)e=+g[20278]-e+ +g[20277];m=+g[39760];b=d*e+m;a=+g[20275];do if(!(l&2))e=q;else{if(!(q>0.0)){e=-3402823466385288598117041.0e14;break}e=+tb(+q);e=e*+g[20285]+ +g[20286]}while(0);if(l&16)e=+g[20280]-e+ +g[20279];r=a*e+ +g[39761];g[f>>3]=b-v*(b-+g[f>>3]);g[h>>3]=b+v*(+g[h>>3]-b);g[i>>3]=r-t*(r-+g[i>>3]);g[j>>3]=r+t*(+g[j>>3]-r);if(c[40730]|0){cc();k=c[40552]|0;m=+g[39760];d=+g[20274];l=k;k=k&8}e=(+g[f>>3]-m)/d;if(k)e=+g[20278]-e+ +g[20277];if(l&1)e=+w(10.0,+((e-+g[20284])/+g[20283]));g[f>>3]=e;e=(+g[i>>3]-+g[39761])/+g[20275];if(l&16)e=+g[20280]-e+ +g[20279];if(l&2)e=+w(10.0,+((e-+g[20286])/+g[20285]));g[i>>3]=e;if(!(c[40730]|0))e=m;else{cc();k=c[40552]|0;e=+g[39760];d=+g[20274];l=k;k=k&8}d=(+g[h>>3]-e)/d;if(k)d=+g[20278]-d+ +g[20277];if(l&1)d=+w(10.0,+((d-+g[20284])/+g[20283]));g[h>>3]=d;d=(+g[j>>3]-+g[39761])/+g[20275];if(l&16)d=+g[20280]-d+ +g[20279];if(!(l&2)){v=d;g[j>>3]=v;Gb=x;return}v=+w(10.0,+((d-+g[20286])/+g[20285]));g[j>>3]=v;Gb=x;return}function He(b){b=b|0;do if(b|0){if(!(wk(b,167706)|0)){c[79724]=c[40761];break}if(!(a[b>>0]|0)){c[79725]=-1;break}if((Mk(b,58)|0)==0?(b=km(b,176890)|0,c[79724]=b,(b|0)==0):0){xm(167584);c[79725]=1;b=-1;return b|0}}while(0);b=c[79726]|0;if(!b){b=Dm(1025)|0;c[79726]=b;c[79727]=1024}c[79728]=0;a[b>>0]=0;b=0;return b|0}function Ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=Gb;Gb=Gb+1040|0;g=i+1024|0;h=i;c[g>>2]=d;Il(h,b,g)|0;g=dk(h)|0;b=c[79726]|0;if(!b){b=Dm(1025)|0;c[79726]=b;c[79728]=0;c[79727]=1024;d=0;f=1024}else{d=c[79728]|0;f=c[79727]|0}j=d+g|0;e=(j+~f&-1024)+f|0;if((j|0)>(f|0)){c[79727]=e+1024;b=Gm(b,e+1025|0)|0;c[79726]=b;d=c[79728]|0}Ol(b+d|0,h,g)|0;j=(c[79728]|0)+g|0;c[79728]=j;a[(c[79726]|0)+j>>0]=0;Gb=i;return}function Je(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gb;Gb=Gb+1056|0;f=l+1032|0;i=l;e=l+1028|0;k=c[79726]|0;if(!k){Gb=l;return}do if(!d){d=c[79724]|0;if(d|0){em(k,c[79728]|0,1,d)|0;break}d=c[79725]|0;if((d|0)==-1){j=c[79728]|0;e=j+1|0;d=c[79731]|0;if((c[79730]|0)<(j|0)){d=Gm(d,e)|0;c[79731]=d;c[79730]=e}Jk(d,k)|0;break}a:do if(!d){b:do if((c[40733]|0)==-1){d=Nl(2,1,6)|0;c[40733]=d;c:do if((d|0)==-1){xm(177275);c[79725]=1}else{c[e>>2]=262144;Wl(d,1,7,e,4)|0;d=c[79729]|0;do if(!d){d=Fa(167590)|0;if(d|0){d=Am(zj(d)|0,168621)|0;if(d|0)c[79729]=d;d=Am(0,168621)|0;if(d|0){h=Hl(d)|0;c[40734]=h}d=c[79729]|0;if(d|0)break}c[79729]=167601;d=167601}while(0);d=Ga(d|0)|0;do if(d){h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[f>>1]=2;c[f+4>>2]=c[c[c[d+16>>2]>>2]>>2];h=Xl(c[40734]&65535)|0;b[f+2>>1]=h;if(($l(c[40733]|0,f,16)|0)!=-1)if(!(c[79725]|0))break b;else break c;else{xm(167611);break}}else xm(167619);while(0);c[79725]=1}while(0);d=c[40733]|0;if((d|0)==-1)break a;Ok(d)|0;break a}while(0);d=a[k>>0]|0;if(d<<24>>24){h=i+1024|0;g=0;f=0;while(1){e=f+1|0;a[i+f>>0]=d;if((e|0)==1024){a[h>>0]=0;if((Ul(c[40733]|0,i,1024,0)|0)==-1){j=28;break}else e=0}g=g+1|0;d=a[k+g>>0]|0;if(!(d<<24>>24))break;else f=e}if((j|0)==28){xm(167633);c[79725]=1;break}if((e|0)!=0&(c[79725]|0)!=1?(Ul(c[40733]|0,i,e,0)|0)==-1:0){xm(167633);c[79725]=1}}}while(0)}while(0);c[79728]=0;a[c[79726]>>0]=0;Gb=l;return}function Ke(){var a=0;Je(0);a=c[79724]|0;if(!((a|0)==0|(a|0)==(c[40761]|0)))qm(a)|0;Em(c[79726]|0);c[79726]=0;return}function Le(b,d,e,f,h,i){b=+b;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;D=Gb;Gb=Gb+64|0;v=D+52|0;w=D+48|0;r=D+16|0;s=D+8|0;u=D+44|0;t=D+40|0;A=D+36|0;C=D+32|0;x=D+28|0;y=D+24|0;B=D;z=Dm(((dk(e)|0)*3|0)+1|0)|0;if(!z)V(167638,167653,1213,167670);j=a[e>>0]|0;a:do if(!(j<<24>>24))j=z;else{m=j;j=z;p=0;o=0;while(1){a[j>>0]=m;n=a[e>>0]|0;b:do switch(n<<24>>24){case 92:{m=e+1|0;switch(a[m>>0]|0){case 92:{a[j+1>>0]=92;e=m;n=p;break b}case 32:{a[j>>0]=32;e=m;n=p;break b}default:{q=17;break b}}}case 32:{m=e+1|0;switch(a[m>>0]|0){case 125:case 123:case 41:case 40:case 95:case 94:case 42:case 47:case 45:case 43:break;default:{q=17;break b}}a[j+1>>0]=92;j=j+2|0;a[j>>0]=a[m>>0]|0;switch(a[m>>0]|0){case 40:{e=m;n=p;o=o+1|0;break b}case 123:{e=m;n=p+1|0;break b}case 41:{e=m;n=p;o=o+-1|0;break b}case 125:{e=m;n=p+-1|0;break b}default:{e=m;n=p;break b}}}default:if((o|0)!=0&n<<24>>24==41){a[j>>0]=92;j=j+1|0;a[j>>0]=41;n=p;o=o+-1|0}else q=17}while(0);if((q|0)==17){q=0;if(p){m=j+1|0;if(n<<24>>24==125){a[j>>0]=92;a[m>>0]=125;j=m;n=p+-1|0}else n=p}else n=0}e=e+1|0;j=j+1|0;m=a[e>>0]|0;if(!(m<<24>>24))break a;else p=n}}while(0);a[j>>0]=0;c[w>>2]=0;c[u>>2]=0;m=(f|0)!=0;if(m?(dk(z)|0)==1:0){ni(1,t,v,w);Mi(c[w>>2]|0,b,d,z,t,r,s,h,i);C=1;Gb=D;return C|0}c[79732]=z;wi(t,A,C);Ai(t,B);Bi(t,318216,318224);Di(t,x,y);w=(Me(u,c[A>>2]|0,c[C>>2]|0)|0)==0;e=c[u>>2]|0;j=(e|0)==0;if(w){if(!j)Ne(e);Em(z);C=0;Gb=D;return C|0}if(j){em(167687,16,1,c[40763]|0)|0;Em(z);C=0;Gb=D;return C|0}Vh(0.0,1.0);Xh(1,4);Oe(e,1.0);switch(c[y>>2]|0){case 1:{l=-(+g[e+40>>3]+ +g[B>>3]*.12);break}case 2:{l=-+g[e+40>>3];break}case 3:{l=+g[e+48>>3];l=l-(+g[e+40>>3]+l)*.5;break}case 5:{l=+g[e+48>>3];break}default:l=0.0}switch(c[x>>2]|0){case 2:{k=+g[e+32>>3]*-.5;break}case 3:{k=-+g[e+32>>3];break}default:k=0.0}if(m){w=e+48|0;g[h>>3]=k*+g[39778]+b+(l-+g[w>>3])*+g[39777];g[i>>3]=d-k*+g[39777]+(l-+g[w>>3])*+g[39778];w=e+32|0;F=+g[39778];g[h+8>>3]=+g[h>>3]+ +g[w>>3]*F;E=+g[39777];g[i+8>>3]=+g[i>>3]-+g[w>>3]*E;t=e+40|0;u=h+24|0;g[u>>3]=k*F+b+E*(l+ +g[t>>3]);v=i+24|0;g[v>>3]=d-k*E+F*(l+ +g[t>>3]);g[h+16>>3]=+g[u>>3]+F*+g[w>>3];g[i+16>>3]=+g[v>>3]-E*+g[w>>3]}else{Pe(b,d,e,1.0);if(l!=0.0|k!=0.0)Qe(e,k,l);j=c[x>>2]|0;if((j|1|0)==3)Re(j,e,+g[e+32>>3]);Se(b,d,e);Te(e,+g[B>>3],1.0)}Uh(+g[B>>3]);Vh(+g[39777],+g[39778]);Xh(c[x>>2]|0,c[y>>2]|0);Qh(c[A>>2]|0,c[C>>2]|0);Ne(e);Em(z);C=1;Gb=D;return C|0}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gb;Gb=Gb+16|0;p=q+8|0;o=q+4|0;n=q;a:while(1){e=a;b:while(1)while(1){m=n;while(1){c[p>>2]=0;f=o;g=0;do{if(!(Xe(p,b,d)|0)){e=19;break a}h=c[79733]|0;g=(g|0)!=0;j=c[p>>2]|0;do if((h|0)==3)if(g){h=(c[f>>2]|0)+112|0;g=c[h>>2]|0;i=Fm(1,128)|0;k=i+84|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[i+112>>2]=g;g=i+116|0;c[i+80>>2]=16;c[i+72>>2]=b;c[i+76>>2]=d;k=i+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[g>>2]=j;c[h>>2]=i;g=1;break}else{k=Fm(1,128)|0;c[f>>2]=k;l=k+84|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[k+112>>2]=j;c[k+116>>2]=0;c[k+120>>2]=0;c[k+80>>2]=16;c[k>>2]=0;c[k+72>>2]=b;c[k+76>>2]=d;k=k+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g=1;break}else{if(g){c[(c[f>>2]|0)+116>>2]=j;f=c[f>>2]|0;c[f+80>>2]=(h|0)==2?2:16}else{i=(h|0)==2?2:16;h=Fm(1,128)|0;c[f>>2]=h;c[h+84>>2]=j;g=h+80|0;k=h+88|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[g>>2]=i;c[h>>2]=0;c[h+72>>2]=b;c[h+76>>2]=d;k=h+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f=c[f>>2]|0}f=f+88|0;g=0}while(0);h=c[79733]|0}while((h|1|0)==3);if((h|0)==15){e=19;break a}k=c[o>>2]|0;i=h>>>0<2;g=i?h:16;f=Fm(1,128)|0;c[m>>2]=f;c[f+84>>2]=k;h=f+80|0;k=f+88|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[h>>2]=g;c[f>>2]=0;c[f+72>>2]=b;c[f+76>>2]=d;k=f+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(i)m=(c[m>>2]|0)+88|0;else break}g=c[n>>2]|0;f=Fm(1,128)|0;c[e>>2]=f;c[f+84>>2]=g;g=f+80|0;k=f+88|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[g>>2]=16;c[f>>2]=0;c[f+72>>2]=b;c[f+76>>2]=d;k=f+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f=c[79733]|0;if((f|0)==13)break b;e=(c[e>>2]|0)+88|0;if((f|8|0)==13)break;switch(f|0){case 15:{e=25;break a}case 6:{e=24;break a}case 4:break;default:{a=1;e=26;break a}}}a=(c[a>>2]|0)+108|0}if((e|0)==19){p=0;Gb=q;return p|0}else if((e|0)==24){em(167728,15,1,c[40763]|0)|0;p=0;Gb=q;return p|0}else if((e|0)==25){p=0;Gb=q;return p|0}else if((e|0)==26){Gb=q;return a|0}return 0}function Ne(a){a=a|0;var b=0,d=0;d=a+84|0;b=c[d>>2]|0;if(b|0){Ne(b);c[d>>2]=0}d=a+88|0;b=c[d>>2]|0;if(b|0){Ne(b);c[d>>2]=0}d=a+92|0;b=c[d>>2]|0;if(b|0){Ne(b);c[d>>2]=0}d=a+96|0;b=c[d>>2]|0;if(b|0){Ne(b);c[d>>2]=0}d=a+100|0;b=c[d>>2]|0;if(b|0){Ne(b);c[d>>2]=0}d=a+104|0;b=c[d>>2]|0;if(b|0){Ne(b);c[d>>2]=0}d=a+108|0;b=c[d>>2]|0;if(b|0){Ne(b);c[d>>2]=0}d=a+112|0;b=c[d>>2]|0;if(b|0){Ne(b);c[d>>2]=0}d=a+116|0;b=c[d>>2]|0;if(b|0){Ne(b);c[d>>2]=0}d=a+120|0;b=c[d>>2]|0;if(b|0){Ne(b);c[d>>2]=0}b=c[a>>2]|0;if(!b){Em(a);return}We(b);Em(a);return}function Oe(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;w=Gb;Gb=Gb+16|0;k=w;Ai(w+8|0,k);e=+g[k>>3];k=a+84|0;d=c[k>>2]|0;if(d|0)Oe(d,b);m=a+88|0;d=c[m>>2]|0;if(d|0)Oe(d,b);n=a+92|0;d=c[n>>2]|0;if(d|0)Oe(d,b*.8125);l=a+96|0;d=c[l>>2]|0;if(d|0)Oe(d,b*.8125);s=a+100|0;d=c[s>>2]|0;if(d|0)Oe(d,b*.8125);t=a+104|0;d=c[t>>2]|0;if(d|0)Oe(d,b*.8125);v=a+108|0;d=c[v>>2]|0;if(d|0)Oe(d,b);i=a+112|0;d=c[i>>2]|0;if(d|0)Oe(d,b*.9062499999999999);j=a+116|0;d=c[j>>2]|0;if(d|0)Oe(d,b*.9062499999999999);o=a+120|0;d=c[o>>2]|0;if(d|0)Oe(d,b);u=e*b;d=c[k>>2]|0;do if(!d){d=c[i>>2]|0;if(d|0){f=u*.6002793296089386+ +g[d+40>>3]+ +g[d+48>>3];r=a+16|0;g[r>>3]=f;j=c[j>>2]|0;e=u*.10027932960893855+ +g[j+40>>3]+ +g[j+48>>3]-u*.5;i=a+24|0;e=e<0.0?u*.33:e;g[i>>3]=e;h=+g[j+32>>3];p=+g[d+32>>3];p=h>p?h:p*1.2;g[a+8>>3]=p;j=r;break}d=c[a>>2]|0;f=u*1.12;j=a+16|0;g[j>>3]=f;e=u*.33;i=a+24|0;g[i>>3]=e;if(!d){g[a+8>>3]=0.0;p=0.0;break}else{p=+Ve(d)*b;p=p+ +Ue(c[a+80>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)*b;g[a+8>>3]=p;f=+g[j>>3];e=+g[i>>3];break}}else{f=+g[d+40>>3];j=a+16|0;g[j>>3]=f;e=+g[d+48>>3];i=a+24|0;g[i>>3]=e;p=+g[d+32>>3];g[a+8>>3]=p}while(0);k=a+40|0;g[k>>3]=f;q=a+48|0;g[q>>3]=e;r=a+32|0;g[r>>3]=p;d=c[m>>2]|0;do if(!d){d=c[l>>2]|0;if(!d){d=c[n>>2]|0;if(!d)if((c[s>>2]|0)==0?(c[t>>2]|0)==0:0){d=c[o>>2]|0;if(!d){f=p;break}else{b=p;i=20}}else{h=e;b=p;i=19}else{b=p;i=18}}else{b=p+ +g[d+32>>3];g[r>>3]=b;h=f*.46875+ +g[d+48>>3]+ +g[d+40>>3];f=f>h?f:h;g[k>>3]=f;d=c[n>>2]|0;if(!d){h=e;i=19}else i=18}if((i|0)==18){h=p+ +g[d+32>>3];b=b>h?b:h;g[r>>3]=b;h=+g[d+48>>3]+ +g[d+40>>3]-u*.5156249999999999;h=e>h?e:h;g[q>>3]=h;i=19}if((i|0)==19){d=c[o>>2]|0;if(!d)e=h;else i=20}if((i|0)==20){h=p+ +g[d+32>>3];b=b>h?b:h;g[r>>3]=b;h=u*.1005586592178771*.5+(u*.07+ +g[d+48>>3]);e=e>h?e:h;g[q>>3]=e}d=c[s>>2]|0;if(!d)f=0.0;else{h=+g[d+32>>3];g[k>>3]=f+(+g[d+40>>3]+ +g[d+48>>3]);f=h}d=c[t>>2]|0;if(d){h=+g[d+32>>3];e=e+(+g[d+40>>3]+ +g[d+48>>3]);g[q>>3]=e;f=f>h?f:h}if(f>p){f=(f-p)*.5;h=b-p;f=p+f+(h>f?h:f);g[r>>3]=f}else f=b}else{f=p+ +Ue(c[a+80>>2]|0,c[a+72>>2]|0,c[a+76>>2]|0)*b;f=+g[d+32>>3]+f;g[r>>3]=f;e=+g[j>>3];p=+g[d+40>>3];g[k>>3]=e>p?e:p;p=+g[i>>3];e=+g[d+48>>3];e=p>e?p:e;g[q>>3]=e}while(0);d=c[v>>2]|0;if(!d){Gb=w;return}p=+g[d+32>>3];g[r>>3]=f>p?f:p;g[q>>3]=e+(u*.3+(+g[d+40>>3]+ +g[d+48>>3]));Gb=w;return}function Pe(a,b,d,e){a=+a;b=+b;d=d|0;e=+e;var f=0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0;q=Gb;Gb=Gb+16|0;m=q;Ai(q+8|0,m);j=+g[m>>3]*e;m=d+56|0;g[m>>3]=a;g[d+64>>3]=b;n=c[d+84>>2]|0;do if(!n){f=c[d+112>>2]|0;if(f|0){m=d+8|0;o=e*.9062499999999999;Pe((+g[m>>3]-+g[f+32>>3])*.5+a,j*.6002793296089386+b+ +g[f+48>>3],f,o);n=c[d+116>>2]|0;Pe((+g[m>>3]-+g[n+32>>3])*.5+a,j*.39972067039106146+b-+g[n+40>>3],n,o);o=0.0;break}f=c[d>>2]|0;if((f|0)!=0?(h=+Ue(c[d+80>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0)*e+a,l=c[d>>2]|0,g[l+24>>3]=h,g[l+32>>3]=b,k=c[l+40>>2]|0,(k|0)!=0):0){f=l;while(1){h=h+ +g[f+16>>3]*e;g[k+24>>3]=h;g[k+32>>3]=b;f=c[k+40>>2]|0;if(!f){o=0.0;break}else{n=k;k=f;f=n}}}else o=0.0}else{f=c[d+104>>2]|0;if(!f)h=0.0;else h=+g[f+32>>3];f=c[d+100>>2]|0;if(!f)i=h;else{i=+g[f+32>>3];i=h>i?h:i}o=+g[d+8>>3];h=(i-o)*.5;if(i>o){i=h+a;g[m>>3]=i}else{i=a;h=0.0}Pe(i,b,n,e);o=h}while(0);f=c[d+88>>2]|0;do if(!f){f=c[d+96>>2]|0;if(!f){f=c[d+92>>2]|0;if(!f){if(((c[d+100>>2]|0)==0?(c[d+104>>2]|0)==0:0)?(c[d+120>>2]|0)==0:0){h=0.0;break}}else p=23}else{Pe(o+a+ +g[d+8>>3],+g[f+48>>3]+(+g[d+16>>3]*.46875+b),f,e*.8125);f=c[d+92>>2]|0;if(f|0)p=23}if((p|0)==23)Pe(o+a+ +g[d+8>>3],j*.5156249999999999+b-+g[f+40>>3],f,e*.8125);f=c[d+120>>2]|0;if(f|0)Pe(o+a+ +g[d+8>>3],b,f,e);f=c[d+100>>2]|0;if(!f)h=0.0;else{h=+g[f+32>>3];i=+g[d+8>>3];j=(h-i)*.5;do if(!(j==o))if(h>3]+b-+g[f+40>>3],f,e*.8125)}f=c[d+104>>2]|0;if(f){h=+g[f+32>>3];i=+g[d+8>>3];j=(h-i)*.5;do if(!(j==o))if(h>3]+ +g[f+48>>3],f,e*.8125)}}else{h=+g[d+8>>3]+a;Pe(h+ +Ue(c[d+80>>2]|0,c[d+72>>2]|0,c[d+76>>2]|0)*e,b,f,e);h=0.0}while(0);f=c[d+108>>2]|0;if(!f){Gb=q;return}Pe(a,b-(+g[d+48>>3]-h-+g[f+48>>3]),f,e);Gb=q;return}function Qe(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=a+56|0;g[e>>3]=+g[e>>3]+b;e=a+64|0;g[e>>3]=+g[e>>3]+d;e=c[a+84>>2]|0;if(e|0)Qe(e,b,d);e=c[a+88>>2]|0;if(e|0)Qe(e,b,d);e=c[a+92>>2]|0;if(e|0)Qe(e,b,d);e=c[a+96>>2]|0;if(e|0)Qe(e,b,d);e=c[a+100>>2]|0;if(e|0)Qe(e,b,d);e=c[a+104>>2]|0;if(e|0)Qe(e,b,d);e=c[a+108>>2]|0;if(e|0)Qe(e,b,d);e=c[a+112>>2]|0;if(e|0)Qe(e,b,d);e=c[a+116>>2]|0;if(e|0)Qe(e,b,d);e=c[a+120>>2]|0;if(e|0)Qe(e,b,d);e=c[a>>2]|0;if(!e)return;do{a=e+24|0;g[a>>3]=+g[a>>3]+b;a=e+32|0;g[a>>3]=+g[a>>3]+d;e=c[e+40>>2]|0}while((e|0)!=0);return}function Re(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0;i=b+108|0;if(c[i>>2]|0){f=+g[b+8>>3];e=c[b+88>>2]|0;if(e)f=f+ +g[e+32>>3]}else f=+g[b+32>>3];f=d-f;f=(a|0)==2?f*.5:f;e=b+56|0;g[e>>3]=+g[e>>3]+f;e=c[b+84>>2]|0;h=(e|0)==0;if(f!=0.0){if(!h){Qe(e,f,0.0);Re(a,e,+g[e+32>>3])}e=c[b+88>>2]|0;if(e|0){Qe(e,f,0.0);Re(a,e,+g[e+32>>3])}e=c[b+92>>2]|0;if(e|0){Qe(e,f,0.0);Re(a,e,+g[e+32>>3])}e=c[b+96>>2]|0;if(e|0){Qe(e,f,0.0);Re(a,e,+g[e+32>>3])}e=c[b+100>>2]|0;if(e|0){Qe(e,f,0.0);Re(a,e,+g[e+32>>3])}e=c[b+104>>2]|0;if(e|0){Qe(e,f,0.0);Re(a,e,+g[e+32>>3])}e=c[i>>2]|0;if(e|0)Re(a,e,d);e=c[b+112>>2]|0;if(e|0){Qe(e,f,0.0);Re(a,e,+g[e+32>>3])}e=c[b+116>>2]|0;if(e|0){Qe(e,f,0.0);Re(a,e,+g[e+32>>3])}e=c[b+120>>2]|0;if(!e)return;Qe(e,f,0.0);Re(a,e,+g[e+32>>3]);return}else{if(!h)Re(a,e,+g[e+32>>3]);e=c[b+88>>2]|0;if(e|0)Re(a,e,+g[e+32>>3]);e=c[b+92>>2]|0;if(e|0)Re(a,e,+g[e+32>>3]);e=c[b+96>>2]|0;if(e|0)Re(a,e,+g[e+32>>3]);e=c[b+100>>2]|0;if(e|0)Re(a,e,+g[e+32>>3]);e=c[b+104>>2]|0;if(e|0)Re(a,e,+g[e+32>>3]);e=c[i>>2]|0;if(e|0)Re(a,e,d);e=c[b+112>>2]|0;if(e|0)Re(a,e,+g[e+32>>3]);e=c[b+116>>2]|0;if(e|0)Re(a,e,+g[e+32>>3]);e=c[b+120>>2]|0;if(!e)return;Re(a,e,+g[e+32>>3]);return}}function Se(a,b,d){a=+a;b=+b;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0;k=d+56|0;f=+g[k>>3]-a;e=d+64|0;j=+g[e>>3]-b;i=+g[39778];h=+g[39777];g[k>>3]=f*i+a+j*h;g[e>>3]=j*i+(b-f*h);e=c[d+84>>2]|0;if(e|0)Se(a,b,e);e=c[d+88>>2]|0;if(e|0)Se(a,b,e);e=c[d+92>>2]|0;if(e|0)Se(a,b,e);e=c[d+96>>2]|0;if(e|0)Se(a,b,e);e=c[d+100>>2]|0;if(e|0)Se(a,b,e);e=c[d+104>>2]|0;if(e|0)Se(a,b,e);e=c[d+108>>2]|0;if(e|0)Se(a,b,e);e=c[d+112>>2]|0;if(e|0)Se(a,b,e);e=c[d+116>>2]|0;if(e|0)Se(a,b,e);e=c[d+120>>2]|0;if(e|0)Se(a,b,e);e=c[d>>2]|0;if(!e)return;f=+g[39778];h=+g[39777];do{d=e+24|0;j=+g[d>>3]-a;k=e+32|0;i=+g[k>>3]-b;g[d>>3]=f*j+a+h*i;g[k>>3]=f*i+(b-h*j);e=c[e+40>>2]|0}while((e|0)!=0);return}function Te(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;m=Gb;Gb=Gb+32|0;j=m+16|0;k=m;e=c[a+84>>2]|0;if(e|0)Te(e,b,d);l=a+88|0;e=c[l>>2]|0;if(e|0)Te(e,b,d);e=c[a+92>>2]|0;if(e|0)Te(e,b,d*.8125);e=c[a+96>>2]|0;if(e|0)Te(e,b,d*.8125);e=c[a+100>>2]|0;if(e|0)Te(e,b,d*.8125);e=c[a+104>>2]|0;if(e|0)Te(e,b,d*.8125);e=c[a+108>>2]|0;if(e|0)Te(e,b,d);h=a+112|0;e=c[h>>2]|0;if(e|0)Te(e,b,d*.9062499999999999);e=c[a+116>>2]|0;if(e|0)Te(e,b,d*.9062499999999999);f=a+120|0;e=c[f>>2]|0;if(e|0)Te(e,b,d);i=b*d;do if(!(c[a>>2]|0)){e=c[f>>2]|0;if(e|0){n=i*.07+ +g[e+48>>3];b=+g[39777];p=+g[e+56>>3]-n*b;g[j>>3]=p;o=+g[39778];n=+g[e+64>>3]-n*o;g[k>>3]=n;d=+g[e+32>>3];g[j+8>>3]=p+o*d;g[k+8>>3]=n-b*d;Lh(i*.1005586592178771*800.0*.5);Eh(2,j,k);break}if(c[h>>2]|0){n=i*.5;o=+g[39777];b=+g[a+56>>3]+n*o;g[j>>3]=b;d=+g[39778];n=+g[a+64>>3]+n*d;g[k>>3]=n;p=+g[a+8>>3];g[j+8>>3]=b+d*p;g[k+8>>3]=n-o*p;Lh(i*.1005586592178771*800.0*.6);Eh(2,j,k)}}else{b=+g[a+56>>3];d=+g[a+64>>3];k=c[a+80>>2]|0;Qh(c[a+72>>2]|0,c[a+76>>2]|0);Uh(i);Vh(+g[39777],+g[39778]);switch(k|0){case 0:{Gh(b,d,167704);break}case 1:{Gh(b,d,167706);break}case 2:{Gh(b,d,167708);break}default:{}}e=c[a>>2]|0;do{Qh(c[e+4>>2]|0,c[e+8>>2]|0);Uh(i);Vh(+g[39777],+g[39778]);Gh(+g[e+24>>3],+g[e+32>>3],c[e>>2]|0);e=c[e+40>>2]|0}while((e|0)!=0)}while(0);if(!(c[l>>2]|0)){Gb=m;return}d=+g[a+8>>3];b=+g[a+56>>3]+d*+g[39778];d=+g[a+64>>3]-d*+g[39777];l=c[a+80>>2]|0;Qh(c[a+72>>2]|0,c[a+76>>2]|0);Uh(i);Vh(+g[39777],+g[39778]);switch(l|0){case 0:{Gh(b,d,167704);Gb=m;return}case 1:{Gh(b,d,167706);Gb=m;return}case 2:{Gh(b,d,167708);Gb=m;return}default:{Gb=m;return}}}function Ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;m=Gb;Gb=Gb+128|0;e=m+96|0;f=m+88|0;h=m+112|0;i=m+108|0;l=m+104|0;j=m+48|0;k=m;switch(a|0){case 2:{c[h>>2]=0;c[i>>2]=0;c[l>>2]=0;ni(1,h,i,l);Qh(b,d);Vh(0.0,1.0);Mi(c[l>>2]|0,0.0,0.0,167708,h,e,f,j,k);n=+g[j+8>>3]-+g[j>>3];Gb=m;return +n}case 0:{c[h>>2]=0;c[i>>2]=0;c[l>>2]=0;ni(1,h,i,l);Qh(b,d);Vh(0.0,1.0);Mi(c[l>>2]|0,0.0,0.0,167704,h,e,f,j,k);n=+g[j+8>>3]-+g[j>>3];Gb=m;return +n}case 1:{c[h>>2]=0;c[i>>2]=0;c[l>>2]=0;ni(1,h,i,l);Qh(b,d);Vh(0.0,1.0);Mi(c[l>>2]|0,0.0,0.0,167704,h,e,f,j,k);n=+g[j+8>>3]-+g[j>>3];Gb=m;return +n}case 16:{n=0.0;Gb=m;return +n}default:{em(167710,17,1,c[40763]|0)|0;n=0.0;Gb=m;return +n}}return 0.0}function Ve(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;e=Gb;Gb=Gb+128|0;d=e+48|0;f=e+112|0;l=e+108|0;i=e+104|0;h=c[a>>2]|0;k=c[a+4>>2]|0;j=c[a+8>>2]|0;c[f>>2]=0;c[l>>2]=0;c[i>>2]=0;ni(1,f,l,i);Qh(k,j);Vh(0.0,1.0);Mi(c[i>>2]|0,0.0,0.0,h,f,e+96|0,e+88|0,d,e);b=+g[d+8>>3]-+g[d>>3];d=a+16|0;g[d>>3]=b;a=c[a+40>>2]|0;if(!a){m=0.0;b=m+b;Gb=e;return +b}b=+Ve(a);m=+g[d>>3];m=b+m;Gb=e;return +m}function We(a){a=a|0;var b=0;b=c[a+40>>2]|0;if(b|0)We(b);b=c[a>>2]|0;if(!b){Em(a);return}Em(b);Em(a);return}function Xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=Gb;Gb=Gb+32|0;t=v+8|0;u=v;s=v+16|0;r=v+12|0;p=1;o=-1;a:while(1){g=c[79732]|0;c[r>>2]=0;Ye()|0;f=c[79733]|0;if(f>>>0<2){Ye()|0;h=c[79733]|0;n=f;f=g+1|0}else{h=f;n=16;f=g}b:do switch(h|0){case 4:case 17:case 18:{g=h;m=r;i=f;c:while(1){j=(g|0)==4;h=(g|0)==17;switch(g|0){case 15:break a;case 4:case 17:break;default:break c}f=c[79732]|0;d:do if(j){if((Ye()|0)!=4){g=a[f>>0]|0;a[f>>0]=0;q=17;break}do f=c[79732]|0;while((Ye()|0)==4);q=16}else{if(h?(Ye()|0)==17:0)while(1){f=c[79732]|0;if((Ye()|0)!=17){q=16;break d}}g=a[f>>0]|0;a[f>>0]=0;q=20}while(0);if((q|0)==16){g=a[f>>0]|0;a[f>>0]=0;if(j)q=17;else q=20}if((q|0)==17){q=0;k=Fm((dk(i)|0)+1|0,1)|0;j=k;h=i;while(1){h=(a[h>>0]|0)==92?h+1|0:h;a[j>>0]=a[h>>0]|0;if(!(a[h>>0]|0)){i=d;h=k;break}else{j=j+1|0;h=h+1|0}}}else if((q|0)==20){q=0;h=Fm((dk(i)|0)+1|0,1)|0;j=h;do{i=i+1|0;l=0;while(1){w=c[65952+(l<<2)>>2]|0;k=dk(w)|0;if(!(Ak(i,w,k)|0)){q=23;break}if(l>>>0<53)l=l+1|0;else break}if((q|0)==23){q=0;a[j>>0]=c[66176+(l<<2)>>2];i=i+k|0;j=j+1|0}}while((a[i>>0]|0)!=0);a[j>>0]=0;i=7}w=Fm(1,48)|0;c[m>>2]=w;c[w>>2]=h;c[w+4>>2]=i;c[w+8>>2]=e;i=(c[m>>2]|0)+40|0;a[f>>0]=g;g=c[79733]|0;m=i;i=f}j=c[r>>2]|0;f=Fm(1,128)|0;i=f;h=f+80|0;k=f+84|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[h>>2]=n;c[f>>2]=j;c[f+72>>2]=d;c[f+76>>2]=e;k=f+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((g|0)==5){c[79732]=(c[79732]|0)+-1;g=5}break}default:{m=(h|0)==5;if((h|2|0)!=7){if((h+-13|0)>>>0>=2){q=54;break a}f=Fm(1,128)|0;i=f;g=f+80|0;k=f+84|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[g>>2]=n;c[f+72>>2]=d;c[f+76>>2]=e;k=f+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g=h;break b}f=c[79732]|0;g=a[f>>0]|0;if(!(g<<24>>24)){q=48;break a}e:do switch(h|0){case 5:{h=1;while(1){switch(g<<24>>24){case 92:{i=f+1|0;break}case 123:{h=h+1|0;i=f;break}case 125:{h=h+-1|0;i=f;break}default:i=f}f=i+1|0;g=a[f>>0]|0;j=(h|0)!=0;if(!(j&g<<24>>24!=0)){h=i;f=j;break e}}}case 7:{h=1;while(1){switch(g<<24>>24){case 92:{i=f+1|0;break}case 40:{h=h+1|0;i=f;break}default:{h=h+((g<<24>>24==41)<<31>>31)|0;i=f}}f=i+1|0;g=a[f>>0]|0;j=(h|0)!=0;if(!(j&g<<24>>24!=0)){h=i;f=j;break e}}}default:{q=35;break a}}while(0);if(f|(h|0)==0){q=48;break a}a[h>>0]=0;if(!(Me(s,d,e)|0))break a;g=c[s>>2]|0;f=Fm(1,128)|0;i=f;c[f+84>>2]=g;g=f+80|0;k=f+88|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[g>>2]=n;c[f+72>>2]=d;c[f+76>>2]=e;k=f+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[h>>0]=m?125:41;f=c[79732]|0;Ye()|0;g=c[79733]|0;switch(g|0){case 4:case 5:case 7:case 17:break;default:break b}c[79732]=f;c[79733]=5;g=5}}while(0);if(!p){f=(c[b>>2]|0)+84+(o<<2)|0;if(c[f>>2]|0){q=60;break}c[f>>2]=i}else{h=Fm(1,128)|0;c[b>>2]=h;c[h+84>>2]=i;f=h+80|0;k=h+88|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[f>>2]=16;c[h+72>>2]=d;c[h+76>>2]=e;k=h+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0))}switch(g|0){case 15:{q=68;break a}case 10:{f=2;break}case 9:{f=3;break}case 11:{f=5;break}case 12:{f=4;break}case 18:{f=9;break}default:{f=1;q=69;break a}}p=0;o=f}if((q|0)==35){do{f=(g<<24>>24==92?f+1|0:f)+1|0;g=a[f>>0]|0}while(g<<24>>24!=0);q=48}else if((q|0)==54){if((h|0)!=15){w=c[40763]|0;c[t>>2]=f;am(w,167758,t)|0}}else if((q|0)==60){em(167809,21,1,c[40763]|0)|0;w=0;Gb=v;return w|0}else if((q|0)==68){w=0;Gb=v;return w|0}else if((q|0)==69){Gb=v;return f|0}if((q|0)==48){w=c[40763]|0;c[u>>2]=m?125:41;am(w,167744,u)|0}w=0;Gb=v;return w|0}function Ye(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Gb;Gb=Gb+16|0;i=j+8|0;f=j;h=c[79732]|0;b=h+1|0;c[79732]=b;a:do switch(a[h>>0]|0){case 43:{c[79733]=0;break}case 45:{c[79733]=1;break}case 42:{c[79733]=2;break}case 47:{c[79733]=3;break}case 123:{c[79733]=5;break}case 125:{c[79733]=6;break}case 40:{c[79733]=7;break}case 41:{c[79733]=8;break}case 95:{c[79733]=10;break}case 94:{c[79733]=9;break}case 0:{c[79733]=14;break}case 92:do switch(a[b>>0]|0){case 92:{c[79733]=4;c[79732]=h+2;break a}case 94:{c[79733]=4;c[79732]=h+2;break a}case 95:{c[79733]=4;c[79732]=h+2;break a}case 43:{c[79733]=4;c[79732]=h+2;break a}case 45:{c[79733]=4;c[79732]=h+2;break a}case 47:{c[79733]=4;c[79732]=h+2;break a}case 42:{c[79733]=4;c[79732]=h+2;break a}case 123:{c[79733]=4;c[79732]=h+2;break a}case 125:{c[79733]=4;c[79732]=h+2;break a}case 32:{c[79733]=4;c[79732]=h+2;break a}case 40:{c[79733]=4;c[79732]=h+2;break a}case 41:{c[79733]=4;c[79732]=h+2;break a}case 110:{c[79733]=13;c[79732]=h+2;break a}default:{do if(!(Ak(b,168119,3)|0)){c[79733]=11;d=3}else{if(!(Ak(b,168123,4)|0)){c[79733]=12;d=4;break}if(!(Ak(b,168128,9)|0)){c[79733]=18;d=9;break}e=0;while(1){k=c[65952+(e<<2)>>2]|0;d=dk(k)|0;if(!(Ak(b,k,d)|0))break;e=e+1|0;if(e>>>0>=54){g=36;break}}if((g|0)==36){b=c[40763]|0;c[f>>2]=h;am(b,168138,f)|0;c[79733]=15;b=c[79732]|0;d=0;break}c[79733]=17;k=b+d|0;c[79732]=k;k=a[k>>0]|0;b=k<<24>>24;switch(k<<24>>24){case 61:case 47:case 42:case 45:case 43:case 95:case 94:case 92:case 0:case 123:case 32:break a;default:{}}if(ul(b)|0)break a;if(tl(b)|0)break a;k=c[40763]|0;c[i>>2]=h;am(k,168160,i)|0;c[79733]=15;break a}while(0);c[79732]=b+d;break a}}while(0);default:c[79733]=4}while(0);Gb=j;return c[79733]|0}function Ze(a,b,d,e,f,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0;ka=Gb;Gb=Gb+80|0;v=ka+48|0;ba=ka+40|0;x=ka+8|0;M=ka;a=c[a>>2]|0;c[79734]=a;p=c[b>>2]|0;c[79735]=p;K=c[d>>2]|0;c[79736]=K;d=c[i>>2]|0;c[79737]=d;b=c[j>>2]|0;c[79738]=b;c[79739]=(K|0)>100&1;do if(((a+-1|0)>>>0<3&(p|0)>1?(p|0)<(K|0)&(K|0)>3:0)?(d|0)>0&(b|0)>0:0){if((a|0)>1){if((p|0)!=(c[n>>2]|0))break;if((K|0)!=(c[n+4>>2]|0))break;if((a|0)>2){if((d|0)!=(c[n+8>>2]|0))break;if((b|0)!=(c[n+12>>2]|0))break}else ja=11}else{c[n>>2]=p;c[n+4>>2]=K;ja=11}if((ja|0)==11){c[n+8>>2]=d;c[n+12>>2]=b}c[79740]=16;b=K*6|0;c[79741]=b;L=K*24|1;c[79742]=L;c[79743]=(K*27|0)+1;ia=p+27|0;ia=E((ia|0)>31?ia:31,K)|0;c[79744]=ia;a:do if((a|0)<2){V=n+60|0;U=n+(L+-1<<2)|0;S=n+((b|1)+-1<<2)|0;T=n+((K*30|1)+-1<<2)|0;c[79745]=0;c[79746]=0;c[79747]=K;s=+g[e>>3];ha=+g[e+8>>3]-s;t=+g[f>>3];q=+g[f+8>>3]-t;c[79748]=1;a=2;b=1;q=ha*ha+q*q;i=1;b:while(1){d=i+1|0;C=a;F=b;a=i;b=d;while(1){ha=+g[e+(a<<3)>>3]-s;r=+g[f+(a<<3)>>3]-t;r=ha*ha+r*r;if(+u(+r)<=9.999999974752427e-07){ja=128;break b}ja=r =(K|0))break;else{a=b;b=b+1|0}}c[79748]=d;if((d|0)>=(K|0)){ja=19;break}s=+g[e+(i<<3)>>3];t=+g[f+(i<<3)>>3];a=C;b=F;i=d}if((ja|0)==19){y=F+-1|0;x=e+(y<<3)|0;B=C+-1|0;A=e+(B<<3)|0;r=(+g[x>>3]+ +g[A>>3])*.5;y=f+(y<<3)|0;B=f+(B<<3)|0;s=(+g[y>>3]+ +g[B>>3])*.5;c[79749]=2;c[79748]=1;if((K|0)<1)a=3;else{a=2;d=c[79748]|0;b=1;while(1){if(!((b|0)==(F|0)|(b|0)==(C|0))){ia=a+1|0;c[79749]=ia;c[T+(a<<2)>>2]=b;b=d+-1|0;ga=+g[e+(b<<3)>>3]-r;ha=+g[f+(b<<3)>>3]-s;g[o+(a<<3)>>3]=ga*ga+ha*ha;b=d;a=ia}i=b+1|0;if((b|0)<(K|0)){d=i;b=i}else break}c[79748]=i;c[79749]=3;j=K+1|0;p=3;do{v=p+-1|0;a=o+(v<<3)|0;t=+g[a>>3];b=p;p=p+1|0;if((p|0)==(j|0))b=v;else{s=t;d=b;i=p;a=b;while(1){r=+g[o+(a<<3)>>3];a=r>2]|0;ia=T+(b<<2)|0;c[ea>>2]=c[ia>>2];c[ia>>2]=fa;g[a>>3]=t}while((p|0)!=(K|0));c[79750]=j;a=K}c[79749]=a;z=q*9.999999974752427e-07;w=+g[x>>3];t=+g[y>>3];s=+g[A>>3]-w;r=+g[B>>3]-t;c:do if((K|0)>=3){a=3;while(1){i=c[T+(a+-1<<2)>>2]|0;ia=i+-1|0;q=s*(+g[f+(ia<<3)>>3]-t)-r*(+g[e+(ia<<3)>>3]-w);if(+u(+q)>z)break;if((a|0)<(K|0))a=a+1|0;else break c}if((a|0)==3){a=c[T+8>>2]|0;ia=a+-1|0;q=s*(+g[f+(ia<<3)>>3]-t)-r*(+g[e+(ia<<3)>>3]-w)}else{c[79751]=a;d=a+1|0;if(a>>>0>=4){a=d;b=4;while(1){c[T+(a+-2<<2)>>2]=c[T+(a+-3<<2)>>2];b=b+1|0;if((b|0)==(d|0))break;else a=a+-1|0}}c[T+8>>2]=i;a=i}Q=q<0.0;R=Q?C:F;Q=Q?F:C;c[79748]=R;c[79752]=1;c[79753]=3;c[V>>2]=R;c[n+64>>2]=Q;c[n+68>>2]=a;c[79754]=3;c[79755]=9;c[U>>2]=R;c[n+(L<<2)>>2]=Q;R=U+8|0;c[R>>2]=1;c[U+12>>2]=Q;c[U+16>>2]=a;c[U+20>>2]=1;c[U+24>>2]=a;c[U+28>>2]=c[79748];c[U+32>>2]=1;c[79749]=4;Q=c[79747]|0;x=3;a=4;while(1){b=c[T+(a+-1<<2)>>2]|0;c[79748]=b;b=b+-1|0;W=+g[e+(b<<3)>>3];X=+g[f+(b<<3)>>3];b=c[U>>2]|0;ia=b+-1|0;q=+g[e+(ia<<3)>>3]-W;r=+g[f+(ia<<3)>>3]-X;t=q*q+r*r;s=t*9.999999974752427e-07;c[79751]=1;c[79750]=2;if((x|0)>=2){j=x+1|0;d=1;J=q;w=r;D=s;H=t;i=1;P=q;z=s;a=2;while(1){ia=(c[U+((a*3|0)+-3<<2)>>2]|0)+-1|0;I=+g[e+(ia<<3)>>3]-W;G=+g[f+(ia<<3)>>3]-X;q=J*G-w*I;if(!(q<=D))s=J;else{s=I*I+G*G;ia=q<-D|s=-z?(Y=I*I+G*G,q>z|Y 1){p=v*3|0;c[79756]=3;j=c[79755]|0;if((p|0)>=3){i=3;while(1){d=i+j|0;c[U+(d+-3<<2)>>2]=b;c[U+(d+-2<<2)>>2]=c[U+(i+-2<<2)>>2];c[U+(d+-1<<2)>>2]=c[U+(i+-1<<2)>>2];d=i+3|0;if((d|0)>(p|0))break;b=c[U+(i<<2)>>2]|0;i=d}c[79756]=d}c[79756]=3;if((j|0)>=3){b=3;do{ia=b+p|0;c[U+(b+-3<<2)>>2]=c[U+(ia+-3<<2)>>2];c[U+(b+-2<<2)>>2]=c[U+(ia+-2<<2)>>2];c[U+(b+-1<<2)>>2]=c[U+(ia+-1<<2)>>2];b=b+3|0}while((b|0)<=(j|0));c[79756]=b}a=a-v|0;c[79751]=a}}else a=1;c[79757]=0;c[79750]=a;if((a|0)>(x|0))a=0;else{C=c[79748]|0;F=c[79748]|0;K=c[79748]|0;O=c[79748]|0;B=c[79754]|0;L=c[79748]|0;M=c[79751]|0;A=c[79751]|0;N=c[79754]|0;y=a;p=x;d=a;while(1){i=d*3|0;c[79756]=i;v=c[U+(i+-3<<2)>>2]|0;c[79758]=v;b=U+(i+-2<<2)|0;x=c[b>>2]|0;c[79759]=x;i=U+(i+-1<<2)|0;a=c[i>>2]|0;c[79760]=a;j=(c[79752]|0)+1|0;c[79752]=j;ia=c[79753]|0;c[79753]=ia+3;c[V+(ia<<2)>>2]=x;c[V+(ia+1<<2)>>2]=v;c[V+(ia+2<<2)>>2]=C;if((d|0)==(y|0)){c[b>>2]=F;c[i>>2]=j}if((d|0)==(p|0)){ia=y+1|0;c[79746]=ia;ia=ia*3|0;c[79745]=ia;c[U+(ia+-3<<2)>>2]=K;c[U+(ia+-2<<2)>>2]=c[U>>2];c[U+(ia+-1<<2)>>2]=j}b=a*3|0;c[79761]=b;a=c[V+(b+-3<<2)>>2]|0;c[79762]=a;do if((a|0)==(v|0)|(a|0)==(x|0)){a=c[V+(b+-2<<2)>>2]|0;c[79762]=a;if(!((a|0)==(v|0)|(a|0)==(x|0)))break;a=c[V+(b+-1<<2)>>2]|0;c[79762]=a}while(0);if(!(_e(e,f,O,a)|0)){b=c[79750]|0;a=B}else{b=c[79761]|0;c[V+(b+-3<<2)>>2]=c[79762];a=c[79758]|0;c[V+(b+-2<<2)>>2]=a;c[V+(b+-1<<2)>>2]=L;c[V+((c[79753]|0)+-2<<2)>>2]=c[79762];b=c[79750]|0;if((b|0)==(M|0))c[U+((c[79756]|0)+-1<<2)>>2]=c[79760];do if((b|0)==(N|0)){if((c[R>>2]|0)!=(c[79760]|0))break;c[R>>2]=c[79752]}while(0);ia=c[79757]|0;c[79757]=ia+4;c[S+(ia<<2)>>2]=a;a=c[79762]|0;c[S+(ia+1<<2)>>2]=a;c[S+(ia+2<<2)>>2]=a;c[S+(ia+3<<2)>>2]=c[79759];a=N}d=b+1|0;c[79750]=d;if((b|0)>=(a|0))break;y=A;p=a}a=c[79757]|0}c[79754]=c[79746];c[79755]=c[79745];b=(a|0)/2|0;c[79763]=b;d:do if((a+1|0)>>>0>2){c[79764]=(c[79753]|0)+3;c[79765]=1;B=c[79753]|0;K=(B|0)<3;C=c[79764]|0;F=c[79755]|0;L=(F|0)<3;do{c[79766]=1;if((b|0)>=1){b=c[79763]|0;a=1;do{y=a<<1;x=c[S+(y+-2<<2)>>2]|0;c[79758]=x;y=c[S+(y+-1<<2)>>2]|0;c[79759]=y;do if(!K){a=0;p=3;e:while(1){v=C-p|0;d=c[V+(v+-3<<2)>>2]|0;i=c[V+(v+-2<<2)>>2]|0;j=c[V+(v+-1<<2)>>2]|0;do if((x|0)==(d|0)|(x|0)==(i|0)|(x|0)==(j|0)){if(!((y|0)==(d|0)|(y|0)==(i|0)|(y|0)==(j|0)))break;d=a+1|0;c[319068+(a<<2)>>2]=(v|0)/3|0;if((d|0)==2){ja=95;break e}else a=d}while(0);p=p+3|0;if((p|0)>(B|0)){ja=94;break}}if((ja|0)==94){ja=0;c[79761]=v;if((a|0)<2)break}else if((ja|0)==95){ja=0;c[79761]=v}d=(c[79767]|0)*3|0;c[79769]=d;a=c[V+(d+-3<<2)>>2]|0;c[79770]=a;do if((a|0)==(x|0)|(a|0)==(y|0)){a=c[V+(d+-2<<2)>>2]|0;c[79770]=a;if(!((a|0)==(x|0)|(a|0)==(y|0))){i=a;break}i=c[V+(d+-1<<2)>>2]|0;c[79770]=i}else i=a;while(0);d=(c[79768]|0)*3|0;c[79771]=d;a=c[V+(d+-3<<2)>>2]|0;c[79772]=a;do if((a|0)==(x|0)|(a|0)==(y|0)){a=c[V+(d+-2<<2)>>2]|0;c[79772]=a;if(!((a|0)==(x|0)|(a|0)==(y|0)))break;a=c[V+(d+-1<<2)>>2]|0;c[79772]=a}while(0);if(!(_e(e,f,i,a)|0))break;ia=c[79769]|0;c[V+(ia+-3<<2)>>2]=c[79770];c[V+(ia+-2<<2)>>2]=c[79772];a=c[79758]|0;c[V+(ia+-1<<2)>>2]=a;ia=c[79771]|0;c[V+(ia+-3<<2)>>2]=c[79772];c[V+(ia+-2<<2)>>2]=c[79770];d=c[79759]|0;c[V+(ia+-1<<2)>>2]=d;ia=c[79757]|0;c[79757]=ia+8;c[S+(ia<<2)>>2]=a;fa=c[79770]|0;c[S+(ia+1<<2)>>2]=fa;c[S+(ia+2<<2)>>2]=fa;c[S+(ia+3<<2)>>2]=d;c[S+(ia+4<<2)>>2]=d;fa=c[79772]|0;c[S+(ia+5<<2)>>2]=fa;c[S+(ia+6<<2)>>2]=fa;c[S+(ia+7<<2)>>2]=a;if(L)break;i=c[79767]|0;j=c[79768]|0;p=c[79772]|0;v=c[79770]|0;A=3;do{x=c[U+(A+-3<<2)>>2]|0;y=c[U+(A+-2<<2)>>2]|0;if(!(!((x|0)==(a|0)&(y|0)==(p|0))?!((y|0)==(a|0)&(x|0)==(p|0)):0))c[U+(A+-1<<2)>>2]=i;if(!(!((x|0)==(d|0)&(y|0)==(v|0))?!((y|0)==(d|0)&(x|0)==(v|0)):0))c[U+(A+-1<<2)>>2]=j;A=A+3|0}while((A|0)<=(F|0))}while(0);ia=c[79766]|0;a=ia+1|0;c[79766]=a}while((ia|0)<(b|0));a=c[79757]|0}a=(a|0)/2|0;c[79763]=a;if((a|0)==(b|0))break d;c[79757]=0;j=b<<1;d=j+2|0;i=a<<1;if((d|0)>(i|0))a=0;else{b=0;a=d;while(1){c[S+(b<<2)>>2]=c[S+(a+-2<<2)>>2];c[S+((b|1)<<2)>>2]=c[S+(a+-1<<2)>>2];a=a+2|0;if((a|0)>(i|0))break;else b=b+2|0}a=i-j|0;c[79757]=a}b=(a|0)/2|0;c[79763]=b;ia=c[79765]|0;c[79765]=ia+1}while((ia|0)<100)}while(0);ia=c[79749]|0;a=ia+1|0;c[79749]=a;if((ia|0)>=(Q|0))break;x=c[79754]|0}a=c[79753]|0;c[79761]=3;if((a|0)>=3){p=3;do{i=V+(p+-3<<2)|0;b=c[i>>2]|0;j=V+(p+-2<<2)|0;d=c[j>>2]|0;fa=(c[V+(p+-1<<2)>>2]|0)+-1|0;ea=b+-1|0;ha=+g[f+(ea<<3)>>3];ia=d+-1|0;ga=+g[e+(ea<<3)>>3];if((+g[f+(fa<<3)>>3]-ha)*(+g[e+(ia<<3)>>3]-ga)-(+g[e+(fa<<3)>>3]-ga)*(+g[f+(ia<<3)>>3]-ha)<0.0){c[i>>2]=d;c[j>>2]=b}p=p+3|0}while((p|0)<=(a|0));c[79748]=b;c[79761]=p}ia=c[79752]|0;c[79773]=ia;fa=c[79754]|0;c[79774]=fa;c[n+16>>2]=ia;c[n+20>>2]=fa;if(!ia){Gb=ka;return}a=c[79734]|0;if((a|0)>=2)break a;a=n+((c[79743]|0)+-1<<2)|0;y=c[79736]|0;c[79775]=y;A=c[79735]|0;c[79776]=A;f:do if((y|0)>1?(A|0)<(y|0)&(A+-1|0)>>>0<25:0){K=(A|0)<2;B=A+1|0;C=y+1|0;F=A<<2;i=0;d=0;q=0.0;b=0;L=0;N=1;while(1){M=a+((E(L,A)|0)<<2)|0;j=N+-1|0;z=+g[e+(j<<3)>>3];D=+g[f+(j<<3)>>3];r=0.0;j=0;v=1;while(1){if((v|0)!=(N|0)){p=v+-1|0;ga=+g[e+(p<<3)>>3]-z;ha=+g[f+(p<<3)>>3]-D;ha=ga*ga+ha*ha;p=j+1|0;g[191424+(j<<3)>>3]=ha;c[191632+(j<<2)>>2]=v;ia=ha>r;i=ia?p:i;b=ia?p:b;r=ia?ha:r;if((p|0)<(A|0))j=p;else{j=p;p=v;break}}p=v+1|0;if((v|0)<(y|0))v=p;else break}if((p|0)<(y|0)){s=r;v=j;j=p;x=p+1|0;while(1){do if((x|0)==(N|0)){r=s;j=v}else{ha=+g[e+(j<<3)>>3]-z;r=+g[f+(j<<3)>>3]-D;r=ha*ha+r*r;if(!(r >3]=r;c[191632+(j<<2)>>2]=x;r=0.0;j=1;do{ha=+g[191424+(j+-1<<3)>>3];ia=ha>r;i=ia?j:i;b=ia?j:b;r=ia?ha:r;j=j+1|0}while((j|0)!=(B|0));j=B}while(0);p=x+1|0;if((p|0)==(C|0)){p=i;break}else{ia=x;s=r;v=j;x=p;j=ia}}}else p=i;ia=(c[47908]|0)+-1|0;t=+g[e+(ia<<3)>>3]-z;w=+g[f+(ia<<3)>>3]-D;g:do if(K)ja=148;else{i=2;while(1){ia=(c[191632+(i+-1<<2)>>2]|0)+-1|0;if(+u(+(t*(+g[f+(ia<<3)>>3]-D)-w*(+g[e+(ia<<3)>>3]-z)))>9.999999974752427e-07)break g;if((i|0)<(A|0))i=i+1|0;else{ja=148;break}}}while(0);if((ja|0)==148){ja=0;j=0;i=1;while(1){h:do if((i|0)==(N|0))b=j;else{b=1;while(1){if((i|0)==(c[191632+(b+-1<<2)>>2]|0)){b=j;break h}if((b|0)<(A|0))b=b+1|0;else break}ia=i+-1|0;r=+g[e+(ia<<3)>>3]-z;s=+g[f+(ia<<3)>>3]-D;if(!(+u(+(t*s-w*r))>9.999999974752427e-07)){b=j;break}ha=r*r+s*s;ia=(j|0)==0|!(ha>=q);b=ia?1:j;d=ia?i:d;q=ia?ha:q}while(0);i=i+1|0;if((i|0)==(C|0))break;else j=b}if(!b)break;c[191632+(p+-1<<2)>>2]=d;b=p}Ym(M|0,191632,F|0)|0;if((N|0)<(y|0)){i=p;L=L+1|0;N=N+1|0}else break f}b=c[40763]|0;em(168349,34,1,b)|0;ja=163}else ja=162;while(0);if((ja|0)==162){b=c[40763]|0;em(168384,42,1,b)|0;ja=163}if((ja|0)==163){ia=c[79776]|0;c[ba>>2]=c[79775];c[ba+4>>2]=ia;am(b,168427,ba)|0;c[a>>2]=0;a=n+((c[79743]|0)+-1<<2)|0}if(!(c[a>>2]|0)){Gb=ka;return}else{a=c[79734]|0;break a}}while(0);a=c[40763]|0;c[M>>2]=K;am(a,168183,M)|0}else if((ja|0)==128){a=c[40763]|0;c[x>>2]=K;c[x+4>>2]=i;c[x+8>>2]=b;g[x+16>>3]=s;g[x+24>>3]=t;am(a,168230,x)|0}em(168311,37,1,a)|0;c[79773]=0;c[n+16>>2]=0;c[n+20>>2]=c[79774];Gb=ka;return}while(0);if((a|0)!=3){N=n+((c[79740]|0)+-1<<2)|0;da=n+((c[79742]|0)+-1<<2)|0;ea=n+(c[79741]<<2)|0;fa=n+(c[79744]<<2)|0;R=c[79773]|0;ba=c[79774]|0;ca=c[79737]|0;S=c[79738]|0;ia=E(S,ca)|0;_=+g[k>>3];ha=+g[k+(ca+-1<<3)>>3];$=_ha?_:ha;_=+g[l>>3];ga=+g[l+(S+-1<<3)>>3];aa=_ ga?_:ga;b=(ba<<1)+R<<1|1;a=ia+1|0;if((R|0)<1){d=0;i=ca;j=0}else{Q=(ca|0)<1;O=(S|0)<1;M=S+1|0;d=0;i=ca;F=b;K=0;L=1;while(1){V=L*3|0;U=(c[N+(V+-3<<2)>>2]|0)+-1|0;G=+g[e+(U<<3)>>3];H=+g[f+(U<<3)>>3];U=(c[N+(V+-2<<2)>>2]|0)+-1|0;I=+g[e+(U<<3)>>3];J=+g[f+(U<<3)>>3];V=(c[N+(V+-1<<2)>>2]|0)+-1|0;P=+g[e+(V<<3)>>3];W=+g[f+(V<<3)>>3];q=GI?G:I;r=r>P?r:P;X=H J?H:J;Y=Y>W?Y:W;i:do if(!Q){v=0;j=1;while(1){p=j+-1|0;_=+g[k+(p<<3)>>3];if(!(_>=q)|!(_<=r))if(!v)p=0;else{C=p;break}else{p=1;i=(v|0)==1?i:j}V=j;j=j+1|0;if((V|0)>=(ca|0)){ja=175;break}else v=p}if((ja|0)==175){ja=0;if(!p){p=0;j=0;break}else C=ca}if(O){p=0;j=0}else{if((i|0)>(C|0)){p=1;while(1){q=+g[l+(p+-1<<3)>>3];p=p+1|0;if((p|0)==(M|0)){p=0;j=0;break i}else j=!(q>=X)|!(q<=Y)?j:i}}p=0;j=0;B=1;do{v=B+-1|0;q=+g[l+(v<<3)>>3];if(!(!(q>=X)|!(q<=Y))){z=J-q;D=H-q;w=W-q;A=E(v,ca)|0;y=i;while(1){q=+g[k+(y+-1<<3)>>3];s=G-q;r=I-q;t=z*s-D*r;j:do if(!(t<0.0)){q=P-q;r=w*r-z*q;if(r<0.0)break;q=D*q-w*s;if(q<0.0)break;x=y+A|0;if(!(q==0.0|(r==0.0|t==0.0))){c[fa+(d<<2)>>2]=x;d=d+1|0;j=j+1|0;break}if((a|0)<=(ia|0)){v=a;while(1){if((x|0)==(c[fa+(v+-1<<2)>>2]|0))break j;if((v|0)<(ia|0))v=v+1|0;else break}}c[fa+(a+-2<<2)>>2]=x;a=a+-1|0;p=p+1|0}while(0);if((y|0)<(C|0))y=y+1|0;else break}}B=B+1|0}while((B|0)!=(M|0))}}else{p=0;j=0}while(0);c[ea+(K<<2)>>2]=j;c[ea+(F+-2<<2)>>2]=p;if((L|0)==(R|0))break;else{F=F+-1|0;K=K+1|0;L=L+1|0}}j=R;b=b-R|0}if((ba|0)>=1){U=(ca|0)<1;V=(S|0)<1;T=S+1|0;R=j;S=1;while(1){F=S*3|0;K=(c[da+(F+-3<<2)>>2]|0)+-1|0;X=+g[e+(K<<3)>>3];Y=+g[f+(K<<3)>>3];K=(c[da+(F+-2<<2)>>2]|0)+-1|0;Z=+g[e+(K<<3)>>3];_=+g[f+(K<<3)>>3];K=!(_>=Y);q=K?$:X Z?X:Z;N=!(Z<=X);P=N?aa:Y<_?Y:_;Q=!(Z>=X);W=Q?ga:Y>_?Y:_;k:do if(!U){v=0;p=1;while(1){j=p+-1|0;J=+g[k+(j<<3)>>3];if(!(J>=q)|!(J<=r))if(!v)j=0;else{C=j;break}else{j=1;i=(v|0)==1?i:p}if((p|0)<(ca|0)){v=j;p=p+1|0}else{ja=205;break}}if((ja|0)==205){ja=0;if(!j){p=0;j=0;break}else C=ca}if(V){p=0;j=0}else{G=Z-X;H=_-Y;I=X-Z;J=Y-_;if((i|0)>(C|0)){j=1;while(1){j=j+1|0;if((j|0)==(T|0)){p=0;j=0;break k}}}p=0;j=0;B=1;do{v=B+-1|0;q=+g[l+(v<<3)>>3];if(!(!(q>=P)|!(q<=W))){z=_-q;D=Y-q;w=H*(q-Y);t=J*(q-_);A=E(v,ca)|0;y=i;while(1){q=+g[k+(y+-1<<3)>>3];s=z*(X-q)-D*(Z-q);l:do if(!(s>0.0)){r=w+G*(q-X);if(r<0.0)break;q=t+I*(q-Z);if(q<0.0)break;x=y+A|0;if(!(q==0.0|(r==0.0|s==0.0))){c[fa+(d<<2)>>2]=x;d=d+1|0;j=j+1|0;break}if((a|0)<=(ia|0)){v=a;while(1){if((x|0)==(c[fa+(v+-1<<2)>>2]|0))break l;if((v|0)<(ia|0))v=v+1|0;else break}}c[fa+(a+-2<<2)>>2]=x;a=a+-1|0;p=p+1|0}while(0);if((y|0)<(C|0))y=y+1|0;else break}}B=B+1|0}while((B|0)!=(T|0))}}else{p=0;j=0}while(0);O=R+1|0;c[ea+(R<<2)>>2]=j;M=b;b=b+-2|0;c[ea+(b<<2)>>2]=p;F=(c[da+(((S|0)==(ba|0)?1:F+1|0)<<2)>>2]|0)+-1|0;s=+g[e+(F<<3)>>3];t=+g[f+(F<<3)>>3];r=K|!(t>=_)?$:Z;q=L|!(t<=_)?ha:Z;I=N|!(s<=Z)?aa:_;H=Q|!(s>=Z)?ga:_;m:do if(!U){v=0;j=1;while(1){p=j+-1|0;W=+g[k+(p<<3)>>3];if(!(W>=r)|!(W<=q))if(!v)p=0;else{C=p;break}else{p=1;i=(v|0)==1?i:j}Q=j;j=j+1|0;if((Q|0)>=(ca|0)){ja=231;break}else v=p}if((ja|0)==231){ja=0;if(!p){p=0;j=0;break}else C=ca}if(V){p=0;j=0}else{G=X-Z;D=Y-_;z=s-Z;w=t-_;if((i|0)>(C|0)){p=1;while(1){q=+g[l+(p+-1<<3)>>3];p=p+1|0;if((p|0)==(T|0)){p=0;j=0;break m}else j=!(q>=I)|!(q<=H)?j:i}}p=0;j=0;B=1;do{v=B+-1|0;q=+g[l+(v<<3)>>3];if(!(!(q>=I)|!(q<=H))){t=q-_;s=D*t;t=w*t;A=E(v,ca)|0;y=i;while(1){q=+g[k+(y+-1<<3)>>3]-Z;r=s+G*q;n:do if(!(r>0.0)){q=t+z*q;if(q>0.0)break;x=y+A|0;if(!(q==0.0|r==0.0)){c[fa+(d<<2)>>2]=x;d=d+1|0;j=j+1|0;break}if((a|0)<=(ia|0)){v=a;while(1){if((x|0)==(c[fa+(v+-1<<2)>>2]|0))break n;if((v|0)<(ia|0))v=v+1|0;else break}}c[fa+(a+-2<<2)>>2]=x;a=a+-1|0;p=p+1|0}while(0);if((y|0)<(C|0))y=y+1|0;else break}}B=B+1|0}while((B|0)!=(T|0))}}else{p=0;j=0}while(0);c[ea+(O<<2)>>2]=j;c[ea+(M+-3<<2)>>2]=p;if((S|0)==(ba|0))break;else{R=R+2|0;S=S+1|0}}}}ba=(c[79739]|0)==0;if(ba){B=n+((c[79743]|0)+-1<<2)|0;x=c[79736]|0;y=c[79735]|0;if((x|0)>=1){C=(y|0)>1;A=y+1|0;p=1;while(1){i=p+-1|0;I=+g[e+(i<<3)>>3];J=+g[f+(i<<3)>>3];P=+g[h+(i<<3)>>3];i=E(i,y)|0;if(C){d=i+-1|0;r=0.0;q=0.0;s=0.0;j=1;do{a=(c[B+(d+j<<2)>>2]|0)+-1|0;D=+g[e+(a<<3)>>3]-I;G=+g[f+(a<<3)>>3]-J;H=+g[h+(a<<3)>>3]-P;a=j;j=j+1|0;if((a|0)<(y|0)){b=j;while(1){a=(c[B+(a+i<<2)>>2]|0)+-1|0;z=+g[e+(a<<3)>>3]-I;w=+g[f+(a<<3)>>3]-J;t=D*w-G*z;if(+u(+t)>9.999999974752427e-07){ha=+g[h+(a<<3)>>3]-P;w=G*ha-H*w;z=H*z-D*ha;if(t<0.0){w=-w;z=-z;t=-t}r=r+t;q=q+z;s=s+w}a=b+1|0;if((a|0)==(A|0))break;else{ja=b;b=a;a=ja}}}}while((j|0)!=(y|0))}else{s=0.0;r=0.0;q=0.0}ja=p*5|0;g[o+(ja+-5<<3)>>3]=-s/r;g[o+(ja+-4<<3)>>3]=-q/r;if((p|0)==(x|0))break;else p=p+1|0}v=1;while(1){i=v+-1|0;Z=+g[e+(i<<3)>>3];p=v*5|0;_=+g[f+(i<<3)>>3];$=+g[o+(p+-5<<3)>>3];aa=+g[o+(p+-4<<3)>>3];i=E(i,y)|0;if(C){d=i+-1|0;t=0.0;q=0.0;s=0.0;r=0.0;w=0.0;j=1;do{a=c[B+(d+j<<2)>>2]|0;ja=a+-1|0;X=+g[e+(ja<<3)>>3]-Z;Y=+g[f+(ja<<3)>>3]-_;a=a*5|0;P=+g[o+(a+-5<<3)>>3]-$;W=+g[o+(a+-4<<3)>>3]-aa;a=j;j=j+1|0;if((a|0)<(y|0)){b=j;while(1){a=c[B+(a+i<<2)>>2]|0;ja=a+-1|0;G=+g[e+(ja<<3)>>3]-Z;D=+g[f+(ja<<3)>>3]-_;z=X*D-Y*G;if(+u(+z)>9.999999974752427e-07){ja=a*5|0;I=+g[o+(ja+-5<<3)>>3]-$;ha=+g[o+(ja+-4<<3)>>3]-aa;H=Y*I-P*D;I=P*G-X*I;J=Y*ha-W*D;D=W*G-X*ha;if(z<0.0){H=-H;I=-I;J=-J;D=-D;z=-z}t=t+z;q=q+D;s=s+J;r=r+I;w=w+H}a=b+1|0;if((a|0)==(A|0))break;else{ja=b;b=a;a=ja}}}}while((j|0)!=(y|0))}else{w=0.0;t=0.0;s=0.0;r=0.0;q=0.0}g[o+(p+-3<<3)>>3]=-w/t;g[o+(p+-2<<3)>>3]=-(s+r)/(t*2.0);g[o+(p+-1<<3)>>3]=-q/t;if((v|0)==(x|0))break;else v=v+1|0}}}else{b=n+((c[79740]|0)+-1<<2)|0;a=c[79773]|0;if((a|0)>=1){d=1;while(1){ja=d*3|0;fa=ja+-3|0;ca=(c[b+(fa<<2)>>2]|0)+-1|0;ia=ja+-2|0;ea=(c[b+(ia<<2)>>2]|0)+-1|0;ja=ja+-1|0;da=(c[b+(ja<<2)>>2]|0)+-1|0;ga=+g[e+(ca<<3)>>3];ha=+g[f+(ca<<3)>>3];Z=+g[h+(ca<<3)>>3];Y=+g[e+(ea<<3)>>3];aa=+g[e+(da<<3)>>3];$=+g[f+(ea<<3)>>3]-ha;_=+g[h+(da<<3)>>3]-Z;ha=+g[f+(da<<3)>>3]-ha;Z=+g[h+(ea<<3)>>3]-Z;g[o+(fa<<3)>>3]=$*_-Z*ha;aa=aa-ga;ga=Y-ga;g[o+(ia<<3)>>3]=Z*aa-ga*_;g[o+(ja<<3)>>3]=$*aa-ga*ha;if((d|0)==(a|0))break;else d=d+1|0}}}c[79777]=0;K=c[79737]|0;L=c[79773]|0;M=c[79774]|0;Q=(M<<1)+L|0;if((Q|0)<1){Gb=ka;return}a=(E(c[79738]|0,K)|0)+1|0;R=M+L|0;N=c[79741]|0;U=Q<<1;O=c[79744]|0;S=n+((c[79740]|0)+-1<<2)|0;T=n+((c[79742]|0)+-1<<2)|0;i=0;V=1;while(1){if((V|0)>(L|0)){F=V-L|0;ja=(F+2|0)/2|0;F=((ja|0)>(M|0)?1:ja)+(E((F+1|0)/2|0,R)|0)|0}else F=V;c[79778]=F;d=c[n+(V+-1+N<<2)>>2]|0;o:do if(d){b=i+1|0;i=i+d|0;if((d|0)>=1){if(ba)while(1){fa=c[n+(b+-1+O<<2)>>2]|0;ja=fa+-1|0;ia=(ja|0)/(K|0)|0;$e(e,f,h,S,T,o,k+(fa-(E(ia,K)|0)+-1<<3)|0,l+(ia<<3)|0,m+(ja<<3)|0);if((b|0)<(i|0))b=b+1|0;else break o}B=(F|0)>(L|0);x=F*3|0;y=x+-3|0;v=S+(y<<2)|0;y=o+(y<<3)|0;A=o+(x+-2<<3)|0;x=o+(x+-1<<3)|0;while(1){d=c[n+(b+-1+O<<2)>>2]|0;p=d+-1|0;j=(p|0)/(K|0)|0;if(!B){ia=k+(d-(E(j,K)|0)+-1<<3)|0;ja=(c[v>>2]|0)+-1|0;g[m+(p<<3)>>3]=+g[h+(ja<<3)>>3]+((+g[ia>>3]-+g[e+(ja<<3)>>3])*+g[y>>3]+(+g[l+(j<<3)>>3]-+g[f+(ja<<3)>>3])*+g[A>>3])/+g[x>>3]}if((b|0)<(i|0))b=b+1|0;else break}}}while(0);b=c[n+(U-V+N<<2)>>2]|0;p:do if(b){C=a-b|0;if((b|0)>0){if(ba){b=C;while(1){fa=c[n+(b+-1+O<<2)>>2]|0;ja=fa+-1|0;ia=(ja|0)/(K|0)|0;$e(e,f,h,S,T,o,k+(fa-(E(ia,K)|0)+-1<<3)|0,l+(ia<<3)|0,m+(ja<<3)|0);b=b+1|0;if((b|0)>=(a|0)){a=C;break p}}}B=(F|0)>(L|0);j=F*3|0;p=j+-3|0;d=S+(p<<2)|0;p=o+(p<<3)|0;v=o+(j+-2<<3)|0;j=o+(j+-1<<3)|0;y=C;do{b=c[n+(y+-1+O<<2)>>2]|0;A=b+-1|0;x=(A|0)/(K|0)|0;if(!B){ia=k+(b-(E(x,K)|0)+-1<<3)|0;ja=(c[d>>2]|0)+-1|0;g[m+(A<<3)>>3]=+g[h+(ja<<3)>>3]+((+g[ia>>3]-+g[e+(ja<<3)>>3])*+g[p>>3]+(+g[l+(x<<3)>>3]-+g[f+(ja<<3)>>3])*+g[v>>3])/+g[j>>3]}y=y+1|0}while((y|0)<(a|0));a=C}else a=C}while(0);if((V|0)==(Q|0))break;else V=V+1|0}Gb=ka;return}while(0);n=c[40763]|0;c[v>>2]=a;c[v+4>>2]=p;c[v+8>>2]=K;c[v+12>>2]=d;c[v+16>>2]=b;am(n,168487,v)|0;Gb=ka;return}function _e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;d=d+-1|0;s=+g[a+(d<<3)>>3];t=+g[b+(d<<3)>>3];e=e+-1|0;o=+g[a+(e<<3)>>3];p=+g[b+(e<<3)>>3];e=(c[79758]|0)+-1|0;q=+g[a+(e<<3)>>3];r=+g[b+(e<<3)>>3];e=(c[79759]|0)+-1|0;n=+g[a+(e<<3)>>3];f=+g[b+(e<<3)>>3];h=s-q;i=t-r;j=h*(p-r)-(o-q)*i;k=o-n;l=p-f;m=k*(t-f)-(s-n)*l;if(!(j*m>0.0)){b=0;return b|0}z=n-s;y=f-t;v=(r-t)*z-(q-s)*y;x=q-o;w=r-p;u=x*(f-p)-w*(n-o);h=h*h+i*i;i=z*z+y*y;n=q-n;r=r-f;r=n*n+r*r;n=k*k+l*l;l=x*x+w*w;q=o-s;t=p-t;t=q*q+t*t;q=v*v/(r*(h>i?h:i));r=u*u/(r*(n>l?n:l));s=j*j/(t*(l>h?l:h));t=m*m/(t*(i>n?i:n));if(!((q >2]|0;H=h+-1|0;p=+g[a+(H<<3)>>3];g[23968]=p;q=+g[b+(H<<3)>>3];g[23970]=q;g[23972]=+g[d+(H<<3)>>3];H=191792;h=t+(h*5<<3)|0;G=H+40|0;do{c[H>>2]=c[h>>2];H=H+4|0;h=h+4|0}while((H|0)<(G|0));h=c[e+(s+-2<<2)>>2]|0;H=h+-1|0;n=+g[a+(H<<3)>>3];o=+g[b+(H<<3)>>3];g[23990]=+g[d+(H<<3)>>3];H=191832;h=t+(h*5<<3)|0;G=H+40|0;do{c[H>>2]=c[h>>2];H=H+4|0;h=h+4|0}while((H|0)<(G|0));h=c[e+(s+-1<<2)>>2]|0;H=h+-1|0;m=+g[a+(H<<3)>>3];l=+g[b+(H<<3)>>3];g[23992]=+g[d+(H<<3)>>3];H=191872;h=t+(h*5<<3)|0;G=H+40|0;do{c[H>>2]=c[h>>2];H=H+4|0;h=h+4|0}while((H|0)<(G|0));g[39784]=p;g[39785]=q;D=n-p;B=m-p;F=o-q;q=l-q;L=D*q;r=B*F;z=L-r;g[39786]=q/z;g[39787]=-B/z;g[39788]=-F/z;g[39789]=D/z;z=D*D;V=D*2.0*F;J=F*F;p=D*B;L=r+L;r=F*q;o=B*B;O=B*2.0*q;w=q*q;R=+g[23974];m=+g[23975];l=D*R+F*m;m=B*R+q*m;R=+g[23976];X=+g[23977];N=+g[23978];T=z*R+V*X+J*N;M=p*R+L*X+r*N;N=o*R+O*X+w*N;X=+g[23979];R=+g[23980];g[23994]=B*X+q*R;W=+g[23981];U=+g[23982];K=+g[23983];g[23996]=p*W+L*U+r*K;g[23998]=o*W+O*U+w*K;Q=+g[23984];A=+g[23985];g[24e3]=D*Q+F*A;P=+g[23986];n=+g[23987];u=+g[23988];g[24002]=z*P+V*n+J*u;g[24004]=p*P+L*n+r*u;r=+g[23972];g[39790]=r;g[39791]=l;g[39792]=m;L=T*.5;g[39793]=L;g[39794]=M;p=N*.5;g[39795]=p;S=+g[23990]-r-l-L;R=D*X+F*R-l-T;T=z*W+V*U+J*K-T;K=T*.5;g[39796]=S*10.0-R*4.0+K;g[39797]=R*7.0-S*15.0-T;K=S*6.0-R*3.0+K;g[39798]=K;r=+g[23992]-r-m-p;A=B*Q+q*A-m-N;N=o*P+O*n+w*u-N;u=N*.5;g[39799]=r*10.0-A*4.0+u;g[39800]=A*7.0-r*15.0-N;u=r*6.0-A*3.0+u;g[39801]=u;J=+v(+(z+J));w=+v(+(o+w));o=+C(+F,+D);z=+C(+q,+B)-o;A=+x(+z);r=K*(w*5.0*A/J);g[39802]=r;A=u*(J*5.0*A/w);g[39803]=A;m=+g[23994]-m-M-r;N=+g[23996]-M-r*4.0;n=m*3.0-N;g[39804]=n;g[39805]=N-m*2.0;l=+g[24e3]-l-M-A;M=+g[24004]-M-A*4.0;m=l*3.0-M;g[39779]=m;l=M-l*2.0;g[39780]=l;o=+C(+(q-F),+(B-D))-o;z=z-o;q=+y(+z)/J;J=-+x(+z)/J;z=+y(+o)/w;w=+x(+o)/w;o=z*q;D=w*q;B=z*J;F=q*o*(B*3.0+D*2.0);o=z*o*(D*3.0+B*2.0);p=+g[23998]*.5-p-m;n=+g[24002]*.5-L-n;o=(F*p+o*n-(-(q*(q*q)*(K*(J*(q*5.0))+r*(D+B*4.0)))-z*(z*z)*(u*(w*(z*5.0))+A*(B+D*4.0))))/(F+o);g[39781]=o;p=p-o;g[39783]=p;n=n-o;g[39782]=n;c[79777]=I}V=+g[i>>3]-+g[39784];T=+g[j>>3]-+g[39785];X=V*+g[39786]+T*+g[39787];T=V*+g[39788]+T*+g[39789];V=X;W=+g[39790]+T*(+g[39792]+T*(+g[39795]+T*(+g[39799]+T*(+g[39800]+T*+g[39801]))));U=+g[39791]+T*(+g[39794]+T*(m+T*(l+T*+g[39803])));X=X*(+g[39793]+T*(+g[39804]+T*(o+T*n))+X*(+g[39796]+T*(+g[39805]+T*p)+X*(+g[39797]+T*+g[39802]+X*+g[39798])));X=U+X;X=V*X;X=W+X;g[k>>3]=X;return}e=(I|0)/(s|0)|0;t=I-(E(e,s)|0)|0;s=(I|0)!=(c[79777]|0);if((e|0)==(t|0)){if(s){s=e*3|0;t=h+-40|0;h=c[f+(s+-3<<2)>>2]|0;H=h+-1|0;n=+g[a+(H<<3)>>3];g[23968]=n;o=+g[b+(H<<3)>>3];g[23970]=o;g[23972]=+g[d+(H<<3)>>3];H=191792;h=t+(h*5<<3)|0;G=H+40|0;do{c[H>>2]=c[h>>2];H=H+4|0;h=h+4|0}while((H|0)<(G|0));h=c[f+(s+-2<<2)>>2]|0;H=h+-1|0;m=+g[a+(H<<3)>>3];l=+g[b+(H<<3)>>3];g[23990]=+g[d+(H<<3)>>3];H=191832;h=t+(h*5<<3)|0;G=H+40|0;do{c[H>>2]=c[h>>2];H=H+4|0;h=h+4|0}while((H|0)<(G|0));g[39784]=n;g[39785]=o;R=l-o;Q=m-n;r=-Q;V=R*R;q=Q*r;B=V-q;X=R/B;g[39786]=X;B=r/B;g[39787]=B;g[39788]=-B;g[39789]=X;X=R*2.0*r;B=Q*Q;F=R*Q;q=V+q;T=R*r;l=R*(Q*2.0);u=+g[23974];p=+g[23975];z=R*u+p*r;p=Q*u+R*p;u=+g[23976];S=+g[23977];m=+g[23978];U=V*u+X*S+B*m;w=F*u+q*S+T*m;m=B*u+l*S+V*m;S=+g[23979];u=+g[23980];Q=Q*S+R*u;g[23994]=Q;W=+g[23981];D=+g[23982];A=+g[23983];T=F*W+q*D+T*A;g[23996]=T;l=B*W+l*D+V*A;g[23998]=l;q=+g[23972];g[39790]=q;g[39791]=z;g[39792]=p;F=U*.5;g[39793]=F;g[39794]=w;o=m*.5;g[39795]=o;P=+g[23990]-q-p-o;Q=Q-p-m;m=l-m;l=m*.5;n=P*10.0-Q*4.0+l;g[39799]=n;m=Q*7.0-P*15.0-m;g[39800]=m;l=P*6.0-Q*3.0+l;g[39801]=l;r=R*S+u*r-z-w;T=T-w;u=r*3.0-T;g[39779]=u;r=T-r*2.0;g[39780]=r;g[39804]=0.0;A=U-(V*W+X*D+B*A);g[39782]=A;B=A*-1.5;g[39781]=B;c[79777]=I;D=0.0}else{l=+g[39801];m=+g[39800];n=+g[39799];o=+g[39795];p=+g[39792];q=+g[39790];r=+g[39780];u=+g[39779];w=+g[39794];z=+g[39791];A=+g[39782];B=+g[39781];D=+g[39804];F=+g[39793]}V=+g[i>>3]-+g[39784];X=+g[j>>3]-+g[39785];T=V*+g[39786]+X*+g[39787];X=V*+g[39788]+X*+g[39789];V=T;W=q+X*(p+X*(o+X*(n+X*(m+X*l))));U=z+X*(w+X*(u+X*r));X=T*(F+X*(D+X*(B+X*A)));X=U+X;X=V*X;X=W+X;g[k>>3]=X;return}else{if(s){G=c[f+((t*3|0)+-3<<2)>>2]|0;H=G+-1|0;m=+g[a+(H<<3)>>3];g[23968]=m;p=+g[b+(H<<3)>>3];g[23970]=p;l=+g[d+(H<<3)>>3];g[23972]=l;H=191792;h=h+((G*5|0)+-5<<3)|0;G=H+40|0;do{c[H>>2]=c[h>>2];H=H+4|0;h=h+4|0}while((H|0)<(G|0));g[39790]=l;n=+g[23974];g[39791]=n;r=+g[23975];g[39792]=r;o=+g[23976]*.5;g[39793]=o;X=+g[23977];g[39794]=X;q=+g[23978]*.5;g[39795]=q;c[79777]=I;u=m;m=X}else{u=+g[23968];p=+g[23970];q=+g[39795];r=+g[39792];l=+g[39790];m=+g[39794];n=+g[39791];o=+g[39793]}X=+g[i>>3]-u;U=+g[j>>3]-p;V=X;W=l+U*(r+U*q);U=n+U*m;X=X*o;X=U+X;X=V*X;X=W+X;g[k>>3]=X;return}}function af(d,e,f){d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=Gb;Gb=Gb+80|0;o=q+72|0;n=q+64|0;p=q+32|0;m=q;if(!(e!=0.0)){a[d>>0]=48;a[d+1>>0]=0;Gb=q;return d|0}r=+u(+e);l=~~(+tb(+r)+1.0e-09);l=(l>>31)+l|0;k=8-l|0;i=~~(r*+w(10.0,+(+(k|0)))+.5);a[d>>0]=0;h=d+1|0;Jk(m,d)|0;j=(i|0)/10|0;a[d>>0]=a[168602+(i-(j*10|0))>>0]|0;a[h>>0]=0;Kk(d,m)|0;if((k|0)==1){Jk(m,d)|0;a[d>>0]=46;a[d+1>>0]=0;Kk(d,m)|0}Jk(m,d)|0;a[d>>0]=a[168602+((j|0)%10|0)>>0]|0;a[h>>0]=0;Kk(d,m)|0;if((k|0)==2){Jk(m,d)|0;a[d>>0]=46;a[d+1>>0]=0;Kk(d,m)|0}Jk(m,d)|0;a[d>>0]=a[168602+(((i|0)/100|0|0)%10|0)>>0]|0;a[h>>0]=0;Kk(d,m)|0;if((k|0)==3){Jk(m,d)|0;a[d>>0]=46;a[d+1>>0]=0;Kk(d,m)|0}Jk(m,d)|0;a[d>>0]=a[168602+(((i|0)/1e3|0|0)%10|0)>>0]|0;a[h>>0]=0;Kk(d,m)|0;if((k|0)==4){Jk(m,d)|0;a[d>>0]=46;a[d+1>>0]=0;Kk(d,m)|0}Jk(m,d)|0;a[d>>0]=a[168602+(((i|0)/1e4|0|0)%10|0)>>0]|0;a[h>>0]=0;Kk(d,m)|0;if((k|0)==5){Jk(m,d)|0;a[d>>0]=46;a[d+1>>0]=0;Kk(d,m)|0}Jk(m,d)|0;a[d>>0]=a[168602+(((i|0)/1e5|0|0)%10|0)>>0]|0;a[h>>0]=0;Kk(d,m)|0;if((k|0)==6){Jk(m,d)|0;a[d>>0]=46;a[d+1>>0]=0;Kk(d,m)|0}Jk(m,d)|0;a[d>>0]=a[168602+(((i|0)/1e6|0|0)%10|0)>>0]|0;a[h>>0]=0;Kk(d,m)|0;if((k|0)==7){Jk(m,d)|0;a[d>>0]=46;a[d+1>>0]=0;Kk(d,m)|0}Jk(m,d)|0;a[d>>0]=a[168602+(((i|0)/1e7|0|0)%10|0)>>0]|0;a[h>>0]=0;Kk(d,m)|0;if(!l){Jk(m,d)|0;a[d>>0]=46;a[d+1>>0]=0;Kk(d,m)|0}Jk(m,d)|0;a[d>>0]=a[168602+(((i|0)/1e8|0|0)%10|0)>>0]|0;a[h>>0]=0;Kk(d,m)|0;if((k|0)==9){Jk(m,d)|0;a[d>>0]=46;a[d+1>>0]=0;Kk(d,m)|0}j=(l+7|0)>>>0>15;if((l|0)<0|j){if(!j){a[m>>0]=0;i=~l;h=dk(m)|0;if((h|0)<(i|0))_m(m+h|0,48,i-h|0)|0;a[m+((i|0)>0?i:0)>>0]=0;Kk(m,d)|0;Jk(d,m)|0};a[m>>0]=a[168585]|0;a[m+1>>0]=a[168586]|0;a[m+2>>0]=a[168587]|0;Kk(m,d)|0;Jk(d,m)|0}if(e<0.0){b[m>>1]=45;Kk(m,d)|0;Jk(d,m)|0}a:do if(Mk(d,46)|0){h=(dk(d)|0)+-1|0;b:do if((h|0)>-1)do{i=d+h|0;if((a[i>>0]|0)!=48)break b;a[i>>0]=0;h=h+-1|0}while((h|0)>-1);while(0);h=(dk(d)|0)+-1|0;if((h|0)>-1)do{i=d+h|0;if((a[i>>0]|0)!=46)break a;a[i>>0]=0;h=h+-1|0}while((h|0)>-1)}while(0);if(j){p=d+(dk(d)|0)|0;a[p>>0]=69;a[p+1>>0]=0;c[n>>2]=l+1;El(m,177370,n)|0;Kk(d,m)|0;Gb=q;return d|0}g[o>>3]=f;El(p,168588,o)|0;if(Mk(p,69)|0){Gb=q;return d|0}h=Mk(p,46)|0;if(!h){Gb=q;return d|0}j=p+-1-h+(dk(p)|0)|0;h=Mk(d,46)|0;i=dk(d)|0;if(!h){p=d+i|0;a[p>>0]=46;a[p+1>>0]=0;zm(d,168592,j)|0;Gb=q;return d|0}h=d+-1-h+i|0;if((j|0)<=(h|0)){Gb=q;return d|0}zm(d,168592,j-h|0)|0;Gb=q;return d|0}function bf(b,c){b=b|0;c=c|0;var e=0,f=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))e=0;else while(1){f=$j(e&255)|0;if((f|0)!=($j(d[c>>0]|0)|0))break a;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=0;break}}while(0);f=$j(e&255)|0;return f-($j(d[c>>0]|0)|0)|0}function cf(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=Gb;Gb=Gb+240|0;ja=na+200|0;ia=na+192|0;A=na+184|0;z=na+176|0;ga=na+144|0;ka=na+112|0;la=na+96|0;ea=na+232|0;fa=na+80|0;W=na+224|0;x=na;l=na+220|0;X=na+216|0;Y=na+212|0;ba=na+208|0;n=na+168|0;c[W>>2]=0;c[l>>2]=0;ni(1,l,W,318480);c[79622]=0;Hi(l,318484);Ii(c[79621]|0,l,318544,318512);aa=(+g[39815]-+g[39814])/(+g[39819]-+g[39818]);g[39812]=aa;g[39813]=(+g[39817]-+g[39816])/(+g[39821]-+g[39820])/aa;c[79618]=b;c[79619]=d;W=(k|0)>-1?k:0-k|0;c[79615]=(W|0)%1e3|0;c[79660]=0;c[79617]=(W|0)>999&1;Zc(ba);od(318608,318616,X,Y);if((c[X>>2]|0)==0&(c[Y>>2]|0)==90&(c[79615]|0)>0&(c[ba>>2]|0)==0){c[79616]=1;Ai(l,n);m=+g[n>>3];if(m<.005){g[n>>3]=.005;m=.005}w=~~((+g[39815]-+g[39814])*.5/m);u=w+2|0;c[79661]=u;s=~~((+g[39817]-+g[39816])*.5/m);n=s+2|0;c[79662]=n;o=Dm(E(u<<2,n)|0)|0;if(!o){em(176621,22,1,c[40763]|0)|0;ua()}c[79660]=o;if((w|0)>-2){p=(s|0)>-2;t=0;l=0;do{if(p){k=0;do{c[o+(l<<2)>>2]=0;l=l+1|0;k=k+1|0}while((k|0)<(n|0))}t=t+1|0}while((t|0)<(u|0))}g[39832]=+(w+-1|0)/(+g[39819]-+g[39818]);g[39833]=+(s+-1|0)/(+g[39821]-+g[39820])}else c[79616]=0;c[79623]=j;if((d|0)>0&(b|0)>0){k=0;n=0;q=-1699999950719170119974074.0e13;m=1699999950719170119974074.0e13;while(1){l=0;o=n;r=m;while(1){m=+g[j+(o<<3)>>3];if(!(m>q)){if(!(m >3]=m+aa*0.0;g[l+8>>3]=m+aa*.06666666666666667;g[l+16>>3]=m+aa*.13333333333333333;g[l+24>>3]=m+aa*.2;g[l+32>>3]=m+aa*.26666666666666666;g[l+40>>3]=m+aa*.3333333333333333;g[l+48>>3]=m+aa*.4;g[l+56>>3]=m+aa*.4666666666666667;g[l+64>>3]=m+aa*.5333333333333333;g[l+72>>3]=m+aa*.6;g[l+80>>3]=m+aa*.6666666666666666;g[l+88>>3]=m+aa*.7333333333333333;g[l+96>>3]=m+aa*.8;g[l+104>>3]=m+aa*.8666666666666667;g[l+112>>3]=m+aa*.9333333333333333;g[l+120>>3]=m+aa;ma=l;ha=16;break}}else{ma=i;ha=e}while(0);if((c[79616]|0)==1){o=1;k=0;p=0;n=0;while(1){do if((o|0)==1){ba=c[79615]|0;if((ba|0)!=1?((p|0)%(ba|0)|0|0)!=1:0)break;g[z>>3]=+g[ma+(p<<3)>>3];El(x,174641,z)|0;l=Mk(x,46)|0;if(l){Y=l+1|0;ba=Fl(Y,168602)|0;k=(a[Y+ba>>0]|0)==0?k:1;n=(ba|0)>(n|0)?ba:n}}while(0);l=p+1|0;if((l|0)==(ha|0))break;o=c[79616]|0;p=l}c[A>>2]=n;c[A+4>>2]=(k|0)==0?102:101;El(318448,168613,A)|0}l=E((E(ha,d)|0)<<3,b)|0;ba=Dm(l)|0;if(!ba){em(176621,22,1,c[40763]|0)|0;ua()}$=+g[f>>3];g[39822]=$;aa=+g[h>>3];g[39823]=aa;_=+g[f+8>>3]-$;g[39824]=_;Z=+g[h+8>>3]-aa;g[39825]=Z;X=c[79623]|0;c[16600]=b;c[16601]=d;g[la>>3]=1.0;Y=la+8|0;g[Y>>3]=1.0;_m(ba|0,0,l|0)|0;U=ea+4|0;O=fa+4|0;P=fa+8|0;Q=fa+12|0;V=(ha|0)<1;T=ka+16|0;R=ka+8|0;S=ka+24|0;m=0.0;W=0;k=1;o=0;p=0;l=1;n=0;while(1){c[ea>>2]=k;c[U>>2]=l;M=0-W|0;N=W|2;a:while(1){c[fa>>2]=k;c[O>>2]=l;c[P>>2]=0-k;c[Q>>2]=0-l;t=0;b:while(1){x=t+1|0;e=(t|0)>2?0:x;j=(t|0)%2|0;w=j+1|0;j=ea+(j<<2)|0;while(1){u=c[ea>>2]|0;u=(u|0)>-1?u:0-u|0;c[ea>>2]=u;s=c[U>>2]|0;s=(s|0)>-1?s:0-s|0;c[U>>2]=s;L=X+(u+-1+(E(s+-1|0,b)|0)<<3)|0;c:do if(+g[L>>3]>q)z=x;else{f=u;A=s;z=u;s=1;while(1){u=s+-1|0;d:do if((f|0)<(c[66400+(u<<2)>>2]|0)?(da=c[162940+(u<<2)>>2]|0,L=X+(z+-1+da+(E(A+-1+(c[162940+(2-s<<2)>>2]|0)|0,b)|0)<<3)|0,!(+g[L>>3]>q)):0){I=da;h=100;J=x;while(1){L=3-s+-1|0;F=c[ea+(L<<2)>>2]|0;f=c[162940+(L<<2)>>2]|0;K=s+-1|0;G=A+-1|0;if((F|0)!=1){x=z+-1|0;ca=X+(x-f+(E(G-I|0,b)|0)<<3)|0;do if(+g[ca>>3]>q)u=1;else{ca=X+((c[162948+(K<<2)>>2]|0)+x+(E((c[162948+(L<<2)>>2]|0)+G|0,b)|0)<<3)|0;if(!(+g[ca>>3] >2]|0))ca=54;else ca=56}else{x=z+-1|0;u=1;ca=54}if((ca|0)==54){ca=0;H=X+((E(I+G|0,b)|0)+f+x<<3)|0;if(!(!(+g[H>>3]>q)?(H=X+((E(A,b)|0)+z<<3)|0,+g[H>>3]>3];I=X+(I+H+(E(f+G|0,b)|0)<<3)|0;r=+g[I>>3];if(V){o=1;x=J;break d}f=E(K,ha)|0;y=Cr?C:r;o=1;while(1){h=o+-1|0;x=ba+((E((E(h+f|0,d)|0)+G|0,b)|0)+H<<2)|0;if(!(c[x>>2]|0)){D=+g[ma+(h<<3)>>3];if(!(D<=y|!(D<=B)))break;c[x>>2]=1}x=o+1|0;if((o|0)<(ha|0))o=x;else{o=x;x=J;break d}}J=(u|0)==1?s:s+2|0;r=(D-C)/(r-C);s=J+-1|0;g[ka+(s<<3)>>3]=r;f=F;m=D;p=N;u=K;F=s;s=L;I=h}while(1){if((ca|0)==133){ca=0;J=((n|0)>2?-2:2)+n|0;r=+g[ka+(n+-1<<3)>>3];F=J+-1|0;g[ka+(F<<3)>>3]=r;u=s+-1|0;s=3-s+-1|0;H=z+-1|0;I=o+-1|0;x=E(I+(E(u,ha)|0)|0,d)|0;G=A+-1|0;f=c[ea+(s<<2)>>2]|0;x=ba+((E(G+x|0,b)|0)+H<<2)|0}g[la+(u<<3)>>3]=r+ +(c[ea+(u<<2)>>2]|0);g[la+(s<<3)>>3]=+(f|0);c[x>>2]=1;r=$+_*(+g[la>>3]+-1.0);y=aa+Z*(+g[Y>>3]+-1.0);h=(o*10|0)+p|0;f=(h|0)/10|0;e:do switch(h-(f*10|0)|0){case 1:{if(c[79779]|0)break e;s=c[79780]|0;g[192048+(s<<3)>>3]=r;g[200048+(s<<3)>>3]=y;g[208048+(s<<3)>>3]=m;u=(c[79616]|0)==1;do if(u){L=c[79615]|0;if((L|0)!=1?((((h|0)/10|0)+-1|0)%(L|0)|0|0)!=1:0)break;L=s+-1|0;C=r-+g[192048+(L<<3)>>3];D=(y-+g[200048+(L<<3)>>3])*+g[39813];D=+g[39812]*+v(+(C*C+D*D));g[39834]=+g[39834]+D}while(0);c[79780]=s+1;if(!((s|0)>998|+g[39834]>=1.2))break e;s=c[79615]|0;f:do if(u){do if((s|0)!=1){if(((((h|0)/10|0)+-1|0)%(s|0)|0|0)!=1){ca=89;break f}if((s|0)<=1)break;Kh(1)}while(0);g[ia>>3]=m;El(ga,318448,ia)|0;df(c[79780]|0,ga)}else ca=89;while(0);if((ca|0)==89){ca=0;if((s|0)>=2)Kh(((((h|0)/10|0)+-1|0)%(s|0)|0|0)==1?1:3);if(c[79617]|0){D=+g[39826];Ec(~~((m-D)/(+g[39827]-D)*255.0+1.0e3))}Bd(c[79780]|0,192048,200048,208048)}g[24006]=r;g[25006]=y;g[26006]=m;g[39834]=0.0;c[79780]=1;break}case 3:case 2:if(+g[39826] m){c[79779]=0;g[24006]=r;g[25006]=y;g[26006]=m;g[39834]=0.0;c[79780]=1;break e}else{c[79779]=1;break e}case 5:case 4:{if(c[79779]|0)break e;u=c[79780]|0;g[192048+(u<<3)>>3]=r;g[200048+(u<<3)>>3]=y;g[208048+(u<<3)>>3]=m;g:do if((c[79616]|0)==1){s=c[79615]|0;x=(s|0)==1;do if(x)ca=104;else{if(((((h|0)/10|0)+-1|0)%(s|0)|0|0)==1){ca=104;break}r=+g[39834]}while(0);if((ca|0)==104){ca=0;L=u+-1|0;D=r-+g[192048+(L<<3)>>3];r=(y-+g[200048+(L<<3)>>3])*+g[39813];r=+g[39812]*+v(+(D*D+r*r));r=+g[39834]+r;g[39834]=r}c[79780]=u+1;if(!(r>=.15))break;do if(!x){if(((((h|0)/10|0)+-1|0)%(s|0)|0|0)!=1)break g;if((s|0)<=1)break;Kh(1)}while(0);g[ja>>3]=m;El(ga,318448,ja)|0;df(c[79780]|0,ga);break e}else{c[79780]=u+1;s=c[79615]|0}while(0);if((s|0)>=2)Kh(((f+-1|0)%(s|0)|0|0)==1?1:3);if(c[79617]|0){D=+g[39826];Ec(~~((m-D)/(+g[39827]-D)*255.0+1.0e3))}Bd(c[79780]|0,192048,200048,208048);break}default:{}}while(0);if((p|0)>=4)break b;do if((J|0)<3){if((J|0)!=1){h=H;p=G;ca=121;break}h=E(G,b)|0;x=H;p=G;u=X+(h+H<<3)|0;s=1;ca=134}else{h=z-(c[66416+(F<<2)>>2]|0)|0;c[ea>>2]=h;p=A-(c[66416+(J+1<<2)>>2]|0)|0;c[U>>2]=p;z=h;A=p;h=h+-1|0;p=p+-1|0;ca=121}while(0);do if((ca|0)==121){f=E(p,b)|0;r=+g[X+(z+f<<3)>>3];u=X+(h+f<<3)|0;y=+g[u>>3];do if(!(m<=(r (r>y?r:y)){s=1;break}g[ka>>3]=(m-y)/(r-y);n=1;s=2}else s=1;while(0);if((J|0)!=2){x=h;h=f;ca=134;break}u=E(A,b)|0;x=h;f=X+(h+u<<3)|0;ca=139}while(0);do if((ca|0)==134){r=+g[u>>3];u=E(A,b)|0;f=X+(u+x<<3)|0;y=+g[f>>3];do if(!(m<=(r (r>y?r:y))break;g[R>>3]=(m-r)/(y-r);n=2;s=s+1|0}while(0);if((J|0)!=3){ca=139;break}F=z;f=p;u=X+(z+u<<3)|0;p=h;ca=144}while(0);do if((ca|0)==139){ca=0;y=+g[f>>3];u=X+(u+z<<3)|0;r=+g[u>>3];do if(!(m<=(y