window.Physics3D=function(A,e){var i=window.Physics3D={};return i.then=(A=>{A(i)}),function(A,e,i){var r=e.getWorldTransform,f=e.setWorldTransform;window.atob||(window.atob=function(A){var e=String(A).replace(/[=]+$/,"");if(e.length%4==1)throw new InvalidCharacterError("'atob' failed: The string to be decoded is not correctly encoded.");for(var i,r,f=0,n=0,a="";r=e.charAt(n++);~r&&(i=f%4?64*i+r:r,f++%4)?a+=String.fromCharCode(255&i>>(-2*f&6)):0)r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r);return a});var n=new ArrayBuffer(8),a=new Int32Array(n),t=new Float32Array(n),o=new Float64Array(n);function b(A){return a[A]}function c(A,e){a[A]=e}function l(){return o[0]}function u(A){o[0]=A}function s(A){t[0]=A}function k(){return t[0]}var C=new ArrayBuffer(A),d=function(A){var e=new Uint8Array(C);return function(A,i){var r,f;if("undefined"==typeof Buffer)for(r=atob(i),f=0;f>2],D=r+16|0,f}function I(A){var e=0;return e=o[A+60>>2],o[A+60>>2]=e+-1|e,8&(e=o[A>>2])?(o[A>>2]=32|e,-1):(o[A+4>>2]=0,o[A+8>>2]=0,e=o[A+40>>2],o[A+24>>2]=e,o[A+20>>2]=e,o[A+16>>2]=e+o[A+44>>2],0)}function U(A,e,i){var r=0,f=0,a=0,t=0,b=0,c=0,l=0;A:if(!i|!(3&e))r=i;else for(;;){if(n[0|A]=C[0|e],r=i+-1|0,A=A+1|0,e=e+1|0,1==(0|i))break A;if(i=r,!(3&e))break}A:{if(!(i=3&A)){if(r>>>0<16)i=r;else for(i=r+-16|0;o[A>>2]=o[e>>2],o[A+4>>2]=o[e+4>>2],o[A+8>>2]=o[e+8>>2],o[A+12>>2]=o[e+12>>2],A=A+16|0,e=e+16|0,(r=r+-16|0)>>>0>15;);if(8&i&&(r=o[e+4>>2],o[A>>2]=o[e>>2],o[A+4>>2]=r,e=e+8|0,A=A+8|0),4&i&&(o[A>>2]=o[e>>2],e=e+4|0,A=A+4|0),2&i&&(n[0|A]=C[0|e],n[A+1|0]=C[e+1|0],e=e+2|0,A=A+2|0),!(1&i))break A;return void(n[0|A]=C[0|e])}e:if(!(r>>>0<32||(i=i+-1|0,i>>>0>2))){switch(i-1|0){default:for(n[A+1|0]=C[e+1|0],f=o[e>>2],n[0|A]=f,n[A+2|0]=C[e+2|0],b=r+-3|0,c=A+3|0,l=r+-20&-16,i=0;A=i+c|0,a=o[(t=e+i|0)+4>>2],o[A>>2]=a<<8|f>>>24,f=o[t+8>>2],o[A+4>>2]=f<<8|a>>>24,a=o[t+12>>2],o[A+8>>2]=a<<8|f>>>24,f=o[t+16>>2],o[A+12>>2]=f<<8|a>>>24,i=i+16|0,(b=b+-16|0)>>>0>16;);A=i+c|0,e=3+(e+i|0)|0,r=(r-l|0)-19|0;break e;case 0:for(f=o[e>>2],n[0|A]=f,n[A+1|0]=C[e+1|0],b=r+-2|0,c=A+2|0,l=r+-20&-16,i=0;A=i+c|0,a=o[(t=e+i|0)+4>>2],o[A>>2]=a<<16|f>>>16,f=o[t+8>>2],o[A+4>>2]=f<<16|a>>>16,a=o[t+12>>2],o[A+8>>2]=a<<16|f>>>16,f=o[t+16>>2],o[A+12>>2]=f<<16|a>>>16,i=i+16|0,(b=b+-16|0)>>>0>17;);A=i+c|0,e=2+(e+i|0)|0,r=(r-l|0)-18|0;break e;case 1:}for(f=o[e>>2],n[0|A]=f,b=r+-1|0,c=A+1|0,l=r+-20&-16,i=0;A=i+c|0,a=o[(t=e+i|0)+4>>2],o[A>>2]=a<<24|f>>>8,f=o[t+8>>2],o[A+4>>2]=f<<24|a>>>8,a=o[t+12>>2],o[A+8>>2]=a<<24|f>>>8,f=o[t+16>>2],o[A+12>>2]=f<<24|a>>>8,i=i+16|0,(b=b+-16|0)>>>0>18;);A=i+c|0,e=1+(e+i|0)|0,r=(r-l|0)-17|0}16&r&&(i=C[0|e]|C[e+1|0]<<8,n[0|A]=i,n[A+1|0]=i>>>8,n[A+2|0]=C[e+2|0],n[A+3|0]=C[e+3|0],n[A+4|0]=C[e+4|0],n[A+5|0]=C[e+5|0],n[A+6|0]=C[e+6|0],n[A+7|0]=C[e+7|0],n[A+8|0]=C[e+8|0],n[A+9|0]=C[e+9|0],n[A+10|0]=C[e+10|0],n[A+11|0]=C[e+11|0],n[A+12|0]=C[e+12|0],n[A+13|0]=C[e+13|0],n[A+14|0]=C[e+14|0],n[A+15|0]=C[e+15|0],e=e+16|0,A=A+16|0),8&r&&(n[0|A]=C[0|e],n[A+1|0]=C[e+1|0],n[A+2|0]=C[e+2|0],n[A+3|0]=C[e+3|0],n[A+4|0]=C[e+4|0],n[A+5|0]=C[e+5|0],n[A+6|0]=C[e+6|0],n[A+7|0]=C[e+7|0],e=e+8|0,A=A+8|0),4&r&&(n[0|A]=C[0|e],n[A+1|0]=C[e+1|0],n[A+2|0]=C[e+2|0],n[A+3|0]=C[e+3|0],e=e+4|0,A=A+4|0),2&r&&(n[0|A]=C[0|e],n[A+1|0]=C[e+1|0],e=e+2|0,A=A+2|0),1&r&&(n[0|A]=C[0|e])}}function J(A,e,i){var r=0,f=0,n=0,a=0,t=0;A:{if(!(r=o[i+16>>2])){if(I(i))break A;r=o[i+16>>2]}if(r-(n=o[i+20>>2])>>>0>>0)return void BA[o[i+32>>2]](i,A,e);e:if(!(o[i+64>>2]<0)){for(r=A;;){if((0|e)==(0|f))break e;if(f=f+1|0,t=e+r|0,r=a=r+-1|0,10==C[t+-1|0])break}if(r=A,A=1+(e-f|0)|0,BA[o[i+32>>2]](i,r,A)>>>0>>0)break A;A=1+(e+a|0)|0,n=o[i+20>>2],e=f+-1|0}U(n,A,e),o[i+20>>2]=o[i+20>>2]+e}}function x(A){var e=0,i=0,r=0;o[265]||(o[265]=1036);A:{e:{for(;;){if((0|A)!=C[e+3024|0]){if(i=77,77!=(0|(e=e+1|0)))continue;break e}break}if(i=e,!e){A=3104;break A}}for(e=3104;r=C[0|e],e=A=e+1|0,r||(e=A,i=i+-1|0););}return A}function X(A,e){var i=0,r=0;r=0!=(0|e);A:{e:{i:if(e)if(3&A)for(;;){if(!C[0|A]){i=e;break e}if(r=1!=(0|e),i=e+-1|0,A=A+1|0,1==(0|e))break i;if(e=i,!(3&A))break}else i=e;else i=e;if(!r)break A}e:if(!(!C[0|A]|i>>>0<4))for(;;){if((-1^(e=o[A>>2]))&e+-16843009&-2139062144)break e;if(A=A+4|0,!((i=i+-4|0)>>>0>3))break}if(i)for(;;){if(!C[0|A])return A;if(A=A+1|0,!(i=i+-1|0))break}}return 0}function M(A,e){return A?function(A,e){if(A){if(e>>>0<=127)return n[0|A]=e,1;A:{if(!o[259]){if(57216!=(-128&e))break A;return n[0|A]=e,1}if(e>>>0<=2047)return n[A+1|0]=63&e|128,n[0|A]=e>>>6|192,2;if(!(57344!=(-8192&e)&&e>>>0>=55296))return n[A+2|0]=63&e|128,n[0|A]=e>>>12|224,n[A+1|0]=e>>>6&63|128,3;if(e+-65536>>>0<=1048575)return n[A+3|0]=63&e|128,n[0|A]=e>>>18|240,n[A+2|0]=e>>>6&63|128,n[A+1|0]=e>>>12&63|128,4}o[256]=25,A=-1}else A=1;return A}(A,e):0}function S(A,e,i){var r=0,f=0,a=0,t=0;if(i&&(n[0|A]=e,n[(r=A+i|0)+-1|0]=e,!(i>>>0<3||(n[A+2|0]=e,n[A+1|0]=e,n[r+-3|0]=e,n[r+-2|0]=e,i>>>0<7||(n[A+3|0]=e,n[r+-4|0]=e,i>>>0<9||(r=0-A&3,f=r+A|0,e=_(255&e,16843009),o[f>>2]=e,i=i-r&-4,r=i+f|0,o[r+-4>>2]=e,i>>>0<9||(o[f+8>>2]=e,o[f+4>>2]=e,o[r+-8>>2]=e,o[r+-12>>2]=e,i>>>0<25||(o[f+24>>2]=e,o[f+20>>2]=e,o[f+16>>2]=e,o[f+12>>2]=e,o[r+-16>>2]=e,o[r+-20>>2]=e,o[r+-24>>2]=e,o[r+-28>>2]=e,t=4&f|24,i=i-t|0,i>>>0<32))))))))for(r=e,a=e,e=f+t|0;o[e>>2]=a,o[e+4>>2]=r,o[(f=e+24|0)>>2]=a,o[f+4>>2]=r,o[(f=e+16|0)>>2]=a,o[f+4>>2]=r,o[(f=e+8|0)>>2]=a,o[f+4>>2]=r,e=e+32|0,(i=i+-32|0)>>>0>31;);return A}function T(A,e){var i,r,f=0;if(u(+A),f=0|b(1),i=0|b(0),r=f,2047!=(0|(f=f>>>20&2047))){if(!f)return 0==A?(o[e>>2]=0,A):(A=T(0x10000000000000000*A,e),o[e>>2]=o[e>>2]+-64,A);o[e>>2]=f+-1022,c(0,0|i),c(1,-2146435073&r|1071644672),A=+l()}return A}function j(A,e,i){var r,f=0,n=0;if(D=r=D-208|0,o[r+204>>2]=i,o[(f=r+192|0)>>2]=0,o[f+4>>2]=0,o[(f=r+184|0)>>2]=0,o[f+4>>2]=0,o[(f=r+176|0)>>2]=0,o[f+4>>2]=0,o[r+168>>2]=0,o[r+172>>2]=0,o[r+160>>2]=0,o[r+164>>2]=0,o[r+200>>2]=i,(0|O(0,e,r+200|0,r+80|0,r+160|0))>=0){n=o[A>>2],o[A+60>>2]<=0&&(o[A>>2]=-33&n);A:{e:{if(o[A+44>>2]){if(f=0,o[A+16>>2])break e}else o[A+44>>2]=80,o[A+24>>2]=0,o[A+16>>2]=0,o[A+20>>2]=0,f=o[A+40>>2],o[A+40>>2]=r;if(i=-1,I(A))break A}i=O(A,e,r+200|0,r+80|0,r+160|0)}f&&(BA[o[A+32>>2]](A,0,0),o[A+44>>2]=0,o[A+40>>2]=f,o[A+24>>2]=0,o[A+16>>2]=0,o[A+20>>2]=0,i=0),o[A>>2]=o[A>>2]|32&n}D=r+208|0}function O(A,e,i,r,f){var a,c,l,s,k,d,v,g,R,Q=0,h=0,G=0,y=0,w=0,W=0,F=0,Z=0,Y=0,V=0,E=0,N=0,I=0,U=0,j=0,O=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0;D=a=D-880|0,d=a+336|8,v=a+55|0,g=-338-a|0,s=a+336|9,R=a+656|0,l=a+336|0,k=0-(a+336|0)|0,c=a+56|0;A:{e:{i:for(;;){r:if(y=e,!((0|Q)>(2147483647-L|0))){L=Q+L|0;f:{n:{a:{if(Q=C[0|y])for(;;){t:{o:if(h=255&Q){if(37!=(0|h))break t;for(Q=h=e;;){if(37!=C[Q+1|0]){e=Q;break o}if(h=h+1|0,G=C[Q+2|0],Q=e=Q+2|0,37!=(0|G))break}}else h=e;if((0|(Q=h-y|0))>(0|(P=2147483647-L|0)))break r;if(!A|32&C[0|A]||J(y,Q,A),Q)continue i;Q=e+1|0,V=-1,(h=(W=n[e+1|0])+-48|0)>>>0>9||(Q=(G=36==C[e+2|0])?e+3|0:Q,AA=G?1:AA,W=n[(G?3:1)+e|0],V=G?h:-1),w=0;o:if(!((e=W+-32|0)>>>0>31)&&(e=1<>>0>=32)break o;if(G=Q+1|0,!(75913&(e=1<>>0>9)F=Q;else{for(e=0;E=-1,h=n[Q+1|0],Q=F=Q+1|0,e>>>0<=214748364&&(E=(0|G)>(2147483647-(e=_(e,10))|0)?-1:e+G|0),e=E,(G=h+-48|0)>>>0<10;);if((0|E)<0)break r}else{if(e=n[Q+1|0]+-48|0,36!=C[Q+2|0]|e>>>0>9){if(AA)break a;if(F=Q+1|0,!A){AA=0,E=0;break o}e=o[i>>2],o[i>>2]=e+4,AA=0,E=o[e>>2]}else o[(e<<2)+f>>2]=10,F=Q+3|0,AA=1,E=o[((n[Q+1|0]<<3)+r|0)-384>>2];if((0|E)>-1)break o;E=0-E|0,w|=8192}if(Q=0,W=-1,46==C[0|F])if(42!=(0|(h=n[F+1|0])))if(e=F+1|0,(Y=h+-48|0)>>>0>9)Z=1,W=0;else for(F=0,G=e;W=-1,F>>>0<=214748364&&(W=(0|Y)>(2147483647-(e=_(F,10))|0)?-1:e+Y|0),Z=1,h=n[G+1|0],G=e=G+1|0,F=W,(Y=h+-48|0)>>>0<10;);else{if(e=n[F+2|0]+-48|0,36!=C[F+3|0]|e>>>0>9){if(AA)break a;e=F+2|0,W=0,A&&(h=o[i>>2],o[i>>2]=h+4,W=o[h>>2])}else o[(e<<2)+f>>2]=10,e=F+4|0,W=o[((n[F+2|0]<<3)+r|0)-384>>2];Z=(-1^W)>>>31}else e=F,Z=0;for(;;){if(G=Q,(h=n[0|e]+-65|0)>>>0>57)break a;if(e=e+1|0,!((Q=C[4704+(h+_(G,58)|0)|0])+-1>>>0<8))break}if(!Q)break a;o:{b:{c:{if(27==(0|Q)){if((0|V)<=-1)break c;break a}if((0|V)<0)break b;o[(V<<2)+f>>2]=Q,h=o[(Q=(V<<3)+r|0)+4>>2],o[a+56>>2]=o[Q>>2],o[a+60>>2]=h}if(Q=0,!A)continue i;break o}if(!A){L=0;break A}H(a+56|0,Q,i)}h=-65537&w,V=8192&w?h:w;o:{b:{c:if(Q=n[e+-1|0],q=G&&3==(15&Q)?-33&Q:Q,Q=q+-65|0,!(Q>>>0>55)){l:{u:{s:{k:{C:{d:{v:{g:{B:{_:{R:{m:switch(Q-1|0){case 51:Y=0,w=o[a+56>>2],Q=o[a+60>>2],j=4678;break R;case 44:if(Q=0,(h=255&G)>>>0>7)continue i;switch(h-1|0){default:case 0:o[o[a+56>>2]>>2]=L;continue i;case 1:h=o[a+56>>2],o[h>>2]=L,o[h+4>>2]=L>>31;continue i;case 2:t[o[a+56>>2]>>1]=L;continue i;case 3:n[o[a+56>>2]]=L;continue i;case 5:o[o[a+56>>2]>>2]=L;continue i;case 4:continue i;case 6:}h=o[a+56>>2],o[h>>2]=L,o[h+4>>2]=L>>31;continue i;case 46:W=W>>>0>8?W:8,V|=8,q=120;case 22:case 54:if(Y=0,j=4678,!((Q=h=o[a+60>>2])|(w=o[a+56>>2]))){y=c;break _}for(h=32&q,y=c;n[0|(y=y+-1|0)]=h|C[5312+(15&w)|0],(w=(15&Q)<<28|w>>>4)|(Q>>>=4););if(!(8&V)|!(o[a+56>>2]|o[a+60>>2]))break _;j=4678+(q>>4)|0,Y=2;break _;case 45:if(y=c,(Q=h=o[a+60>>2])|(w=o[a+56>>2]))for(;n[0|(y=y+-1|0)]=7&w|48,(w=(7&Q)<<29|w>>>3)|(Q>>>=3););if(Y=0,j=4678,!(8&V))break _;W=(0|W)>(0|(h=c-y|0))?W:h+1|0;break _;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break c;case 1:break k;case 17:break C;case 49:break v;case 43:break g;case 33:break B;case 34:case 39:break m;default:break l}Q=h=o[a+60>>2],w=o[a+56>>2],(0|Q)>-1||(0|Q)>=-1&&!(w>>>0<=4294967295)?2048&V?(Y=1,j=4679):j=(Y=1&V)?4680:4678:(Q=0-((0>>0)+Q|0)|0,w=0-w|0,o[a+56>>2]=w,o[a+60>>2]=Q,Y=1,j=4678)}if(1==(0|Q)&w>>>0>=0|Q>>>0>1)for(y=c;rA=y=y+-1|0,fA=w-an(h=on(w,Q,10),G=F=z,10,0)|48,n[0|rA]=fA,F=9==(0|Q)&w>>>0>4294967295|Q>>>0>9,w=h,Q=G,F;);else h=w,y=c;if(Q=h)for(;h=(Q>>>0)/10|0,n[0|(y=y+-1|0)]=Q-_(h,10)|48,G=Q>>>0>9,Q=h,G;);}if((0|W)<0&&Z)break r;if(V=Z?-65537&V:V,!(!!((Q=o[a+56>>2])|(h=o[a+60>>2]))|W)){Q=y=c,W=0;break f}W=(0|W)>(0|(h=!(Q|h)+(c-y|0)|0))?W:h;break b}n[a+55|0]=o[a+56>>2],Y=0,j=4678,W=1,y=v,Q=c,V=h;break f}y=x(o[256]);break d}y=(Q=o[a+56>>2])||4688}if(Y=0,Q=(G=(Q=X(y,G=(0|W)<0?2147483647:W))?Q-y|0:G)+y|0,j=4678,(0|W)<=-1)break o;V=h,W=G;break f}if(h=y=o[a+56>>2],W)break s;Q=0;break u}o[a+12>>2]=0,o[a+8>>2]=o[a+56>>2],o[a+56>>2]=a+8,W=-1,h=a+8|0}Q=0,h=y=h;s:{for(;;){if(!(G=o[h>>2]))break s;if(!((G=(0|(w=M(a+4|0,G)))<0)|w>>>0>W-Q>>>0)){if(h=h+4|0,W>>>0>(Q=Q+w|0)>>>0)continue;break s}break}if(G)break e}if((0|Q)<0)break r}u:if(!((F=73728&V)|(0|E)<=(0|Q))){if(S(a- -64|0,32,(G=(Y=E-Q|0)>>>0<256)?Y:256),h=32&(W=o[A>>2]),G){if(h)break u}else{for(h=!h,G=Y;1&h&&(J(a- -64|0,256,A),W=o[A>>2]),h=!(w=32&W),(G=G+-256|0)>>>0>255;);if(w)break u;Y&=255}J(a- -64|0,Y,A)}u:if(Q)for(h=0;;){if(!(G=o[y>>2]))break u;if((h=(G=M(a+4|0,G))+h|0)>>>0>Q>>>0)break u;if(32&C[0|A]||J(a+4|0,G,A),y=y+4|0,!(h>>>0>>0))break}u:if(!(8192!=(0|F)|(0|E)<=(0|Q))){if(S(a- -64|0,32,(G=(w=E-Q|0)>>>0<256)?w:256),h=32&(y=o[A>>2]),G){if(h)break u}else{for(h=!h,G=w;1&h&&(J(a- -64|0,256,A),y=o[A>>2]),h=!(F=32&y),(G=G+-256|0)>>>0>255;);if(F)break u;w&=255}J(a- -64|0,w,A)}Q=(0|E)>(0|Q)?E:Q;continue i}if(Z&&(0|W)<=-1)break r;N=B[a+56>>3],o[a+364>>2]=0,u(+N),h=0|b(1),rA=1,nA=b(0)>>>0<=4294967295?0:1,fA=(0|h)>=-1?nA:0,((0|h)>-1?rA:fA)?2048&V?($=1,eA=5331):eA=($=1&V)?5334:5329:(N=-N,$=1,eA=5328);l:if((K=m(N))!=p&K==K)if(K=T(N,a+364|0),N=K+K,0!=N&&(o[a+364>>2]=o[a+364>>2]+-1),O=32|q,97!=(0|O)){for(h=(0|W)<0,0!=N?(y=o[a+364>>2]+-28|0,o[a+364>>2]=y,N*=268435456):y=o[a+364>>2],Z=h?6:W,G=P=(0|y)<0?a+368|0:R;h=N<4294967296&N>=0?~~N>>>0:0,o[G>>2]=h,G=G+4|0,0!=(N=1e9*(N-+(h>>>0))););if((0|y)<1)Q=G,h=P;else for(h=P;;){if(Y=(0|y)<29?y:29,!((Q=G+-4|0)>>>0>>0)){for(W=Y,w=0;y=Q,I=o[Q>>2],U=31&W,32<=(63&W)>>>0?(F=I<>>32-U,U=I<>>0>>0?F+1|0:F,1e9),z,1e9,0)|0,o[rA>>2]=fA,(Q=Q+-4|0)>>>0>=h>>>0;);w&&(o[(h=h+-4|0)>>2]=w)}for(;(Q=G)>>>0>h>>>0&&!o[(G=Q+-4|0)>>2];);if(y=o[a+364>>2]-Y|0,o[a+364>>2]=y,G=Q,!((0|y)>0))break}if((0|y)<=-1)for(Y=1+((Z+25>>>0)/9|0)|0;;){if(I=(0|(G=0-y|0))<9?G:9,h>>>0>=Q>>>0)h=o[h>>2]?h:h+4|0;else{for(W=1e9>>>I,F=-1<>2],o[G>>2]=y+(w>>>I),y=_(W,w&F),(G=G+4|0)>>>0>>0;);h=o[h>>2]?h:h+4|0,y&&(o[Q>>2]=y,Q=Q+4|0)}if(y=I+o[a+364>>2]|0,o[a+364>>2]=y,Q=Q-(G=102==(0|O)?P:h)>>2>(0|Y)?G+(Y<<2)|0:Q,!((0|y)<0))break}if(G=0,!(h>>>0>=Q>>>0||(G=_(P-h>>2,9),w=o[h>>2],w>>>0<10)))for(y=10;G=G+1|0,w>>>0>=(y=_(y,10))>>>0;);if((0|(y=(Z-(U=102==(0|O)?0:G)|0)-(I=(O=103==(0|O))&0!=(0|Z))|0))<(_(Q-P>>2,9)+-9|0)){if(w=(Y=P+((F=(0|(W=y+9216|0))/9|0)<<2)|0)+-4092|0,y=10,(1+(W-(F=_(F,9))|0)|0)<=8)for(W=((I+(F+U|0)|0)-Z|0)-9208|0;y=_(y,10),W=W+-1|0;);if(W=w+4|0,((U=(I=o[w>>2])-_(y,F=(I>>>0)/(y>>>0)|0)|0)||(0|Q)!=(0|W))&&(!(1&F)&&(N=9007199254740992,!(1&n[w+-4|0])|1e9!=(0|y)|w>>>0<=h>>>0)||(N=9007199254740994),K=.5,U>>>0>=(F=y>>>1)>>>0&&(K=(0|Q)==(0|W)&&(0|F)==(0|U)?1:1.5),!$|45!=C[0|eA]||(N=-N,K=-K),F=I-U|0,o[w>>2]=F,N+K!=N)){if(G=y+F|0,o[w>>2]=G,G>>>0>=1e9){for(G=Y+-4096|0;o[G+4>>2]=0,G>>>0>>0&&(o[(h=h+-4|0)>>2]=0),y=o[G>>2]+1|0,o[G>>2]=y,G=G+-4|0,y>>>0>999999999;);w=G+4|0}if(G=_(P-h>>2,9),!((F=o[h>>2])>>>0<10))for(y=10;G=G+1|0,F>>>0>=(y=_(y,10))>>>0;);}Q=Q>>>0>(y=w+4|0)>>>0?y:Q}u:{for(;;){if(W=Q,U=0,Q>>>0<=h>>>0)break u;if(o[(Q=W+-4|0)>>2])break}U=1}if(O){if(Z=((Q=(0|(y=Z||1))>(0|G)&(0|G)>-5)?-1^G:-1)+y|0,q=(Q?-1:-2)+q|0,!(Y=8&V)){if(Q=9,U&&((w=o[W+-4>>2])&&(Q=0,!((w>>>0)%10))))for(y=10;Q=Q+1|0,!((w>>>0)%((y=_(y,10))>>>0)););y=_(W-P>>2,9)+-9|0,102!=(32|q)?(Y=0,Z=(0|Z)<(0|(Q=(0|(Q=(G+y|0)-Q|0))>0?Q:0))?Z:Q):(Y=0,Z=(0|Z)<(0|(Q=(0|(Q=y-Q|0))>0?Q:0))?Z:Q)}}else Y=8&V;if(Q=-1,!((0|Z)>(0|((O=Z|Y)?2147483645:2147483646)))){if(j=1+((0!=(0|O))+Z|0)|0,I=102!=(32|q)){if(y=l,Q=G>>31,Q^=Q+G)for(;w=(Q>>>0)/10|0,n[0|(y=y+-1|0)]=Q-_(w,10)|48,F=Q>>>0>9,Q=w,F;);if((l-y|0)<=1){for(Q=y+-1|0;n[0|Q]=48,w=l-Q|0,Q=y=Q+-1|0,(0|w)<2;);y=y+1|0}if(n[0|(iA=y+-2|0)]=q,Q=-1,n[y+-1|0]=(0|G)<0?45:43,(0|(G=l-iA|0))>(2147483647-j|0))break l}else{if((0|G)>(2147483647-j|0))break l;G=(0|G)>0?G:0}if(!((0|(G=G+j|0))>(2147483647^$))){u:if(!((V&=73728)|(0|E)<=(0|(j=G+$|0)))){if(S(a- -64|0,32,(G=(F=E-j|0)>>>0<256)?F:256),Q=32&(y=o[A>>2]),G){if(Q)break u}else{for(Q=!Q,G=F;1&Q&&(J(a- -64|0,256,A),y=o[A>>2]),Q=!(w=32&y),(G=G+-256|0)>>>0>255;);if(w)break u;F&=255}J(a- -64|0,F,A)}32&C[0|A]||J(eA,$,A);u:if(!(65536!=(0|V)|(0|E)<=(0|j))){if(S(a- -64|0,48,(G=(F=E-j|0)>>>0<256)?F:256),Q=32&(y=o[A>>2]),G){if(Q)break u}else{for(Q=!Q,G=F;1&Q&&(J(a- -64|0,256,A),y=o[A>>2]),Q=!(w=32&y),(G=G+-256|0)>>>0>255;);if(w)break u;F&=255}J(a- -64|0,F,A)}u:if(I){s:if(!((0|Z)<=-1)){for(W=U?W:h+4|0,w=h;;){y=s;k:{if(Q=o[w>>2]){for(G=0;y=(Q>>>0)/10|0,n[344+(G+a|0)|0]=Q-_(y,10)|48,G=G+-1|0,F=Q>>>0>9,Q=y,F;);if(y=345+(G+a|0)|0,G)break k}n[0|(y=y+-1|0)]=48}k:if((0|h)==(0|w))32&C[0|A]||J(y,1,A),y=y+1|0,32&C[0|A]|((0|Z)<1?!Y:0)||J(5363,1,A);else{if(y>>>0<=a+336>>>0)break k;for(S(a+336|0,48,y+k|0);(y=y+-1|0)>>>0>a+336>>>0;);}if(Q=s-y|0,32&C[0|A]||J(y,(0|Z)>(0|Q)?Q:Z,A),w=w+4|0,!((0|(Z=Z-Q|0))>-1&&w>>>0>>0))break}if(!((0|Z)<1)){if(S(a- -64|0,48,(h=Z>>>0<256)?Z:256),Q=32&(G=o[A>>2]),h){if(Q)break s}else{for(Q=!Q,h=Z;1&Q&&(J(a- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break s;Z&=255}J(a- -64|0,Z,A)}}32&C[0|A]||J(iA,l-iA|0,A)}else{for(w=F=h>>>0>P>>>0?P:h;;){if(Q=o[w>>2])for(h=0;G=(Q>>>0)/10|0,n[h+d|0]=Q-_(G,10)|48,h=h+-1|0,y=Q>>>0>9,Q=G,y;);else h=0;Q=h+s|0;s:if((0|w)==(0|F))h||(Q=Q+-1|0,n[0|Q]=48);else{if(Q>>>0<=a+336>>>0)break s;S(a+336|0,48,h+9|0),Q=a+336|0}if(32&C[0|A]||J(Q,s-Q|0,A),!((w=w+4|0)>>>0<=P>>>0))break}!O|32&C[0|A]||J(5363,1,A);s:if(!((0|Z)<1|w>>>0>=W>>>0))for(;;){Q=s;k:{if(h=o[w>>2]){for(;G=(h>>>0)/10|0,n[0|(Q=Q+-1|0)]=h-_(G,10)|48,y=h>>>0>9,h=G,y;);if(Q>>>0<=a+336>>>0)break k}for(S(a+336|0,48,Q+k|0);(Q=Q+-1|0)>>>0>a+336>>>0;);}if(32&C[0|A]||J(Q,(0|Z)<9?Z:9,A),(0|(Z=Z+-9|0))<1)break s;if(!((w=w+4|0)>>>0>>0))break}if((0|Z)<1)break u;if(S(a- -64|0,48,(h=Z>>>0<256)?Z:256),Q=32&(G=o[A>>2]),h){if(Q)break u}else{for(Q=!Q,h=Z;1&Q&&(J(a- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;Z&=255}J(a- -64|0,Z,A)}u:if(!(8192!=(0|V)|(0|E)<=(0|j))){if(S(a- -64|0,32,(Q=(W=E-j|0)>>>0<256)?W:256),h=32&(G=o[A>>2]),Q){if(h)break u}else{for(Q=!h,h=W;1&Q&&(J(a- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;W&=255}J(a- -64|0,W,A)}Q=(0|E)>(0|j)?E:j}}}else{if(I=(w=32&q)?eA+9|0:eA,!(!(12-W)|W>>>0>11)){for(Q=W+-12|0,K=16;K*=16,G=(h=Q+1|0)>>>0>=Q>>>0,Q=h,G;);N=45!=C[0|I]?N+K-K:-(K+(-N-K))}G=l;u:{if(Q=(h=(F=o[a+364>>2])>>31)^h+F){for(h=0;G=(Q>>>0)/10|0,n[335+(h+a|0)|0]=Q-_(G,10)|48,h=h+-1|0,y=Q>>>0>9,Q=G,y;);if(G=336+(h+a|0)|0,h)break u}n[0|(G=G+-1|0)]=48}for(Y=2|$,n[0|(P=G+-2|0)]=q+15,n[G+-1|0]=(0|F)<0?45:43,y=8&V,h=a+336|0;Q=h,G=m(N)<2147483648?~~N:-2147483648,n[0|Q]=w|C[G+5312|0],1!=((h=Q+1|0)-(a+336|0)|0)|(0==(N=16*(N-+(0|G)))?!((0|W)>0|y):0)||(n[Q+1|0]=46,h=Q+2|0),0!=N;);if(Q=-1,(2147483645-(G=(F=l-P|0)+Y|0)|0)<(0|W))break l;O=h-(a+336|0)|0;u:if(!((Z=73728&V)|(0|E)<=(0|(W=(w=W&&(h+g|0)<(0|W)?W+2|0:O)+G|0)))){if(S(a- -64|0,32,(Q=(V=E-W|0)>>>0<256)?V:256),h=32&(G=o[A>>2]),Q){if(h)break u}else{for(Q=!h,h=V;1&Q&&(J(a- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;V&=255}J(a- -64|0,V,A)}32&C[0|A]||J(I,Y,A);u:if(!(65536!=(0|Z)|(0|E)<=(0|W))){if(S(a- -64|0,48,(Q=(Y=E-W|0)>>>0<256)?Y:256),h=32&(G=o[A>>2]),Q){if(h)break u}else{for(Q=!h,h=Y;1&Q&&(J(a- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;Y&=255}J(a- -64|0,Y,A)}32&C[0|A]||J(a+336|0,O,A);u:if(!((0|(w=w-O|0))<1)){if(S(a- -64|0,48,(h=w>>>0<256)?w:256),Q=32&(G=o[A>>2]),h){if(Q)break u}else{for(Q=!Q,h=w;1&Q&&(J(a- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;w&=255}J(a- -64|0,w,A)}32&C[0|A]||J(P,F,A);u:if(!(8192!=(0|Z)|(0|E)<=(0|W))){if(S(a- -64|0,32,(Q=(w=E-W|0)>>>0<256)?w:256),h=32&(G=o[A>>2]),Q){if(h)break u}else{for(Q=!h,h=w;1&Q&&(J(a- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;w&=255}J(a- -64|0,w,A)}Q=(0|E)>(0|W)?E:W}else{u:if(!(8192&V|(0|E)<=(0|(F=$+3|0)))){if(S(a- -64|0,32,(Q=(w=E-F|0)>>>0<256)?w:256),h=32&(G=o[A>>2]),Q){if(h)break u}else{for(Q=!h,h=w;1&Q&&(J(a- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;w&=255}J(a- -64|0,w,A)}32&(h=o[A>>2])||(J(eA,$,A),h=o[A>>2]),32&h||(h=(32&q)>>>5,J(N!=N?h?5355:5359:h?5347:5351,3,A));u:if(!(8192!=(73728&V)|(0|E)<=(0|F))){if(S(a- -64|0,32,(Q=(w=E-F|0)>>>0<256)?w:256),h=32&(G=o[A>>2]),Q){if(h)break u}else{for(Q=!h,h=w;1&Q&&(J(a- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;w&=255}J(a- -64|0,w,A)}Q=(0|E)>(0|F)?E:F}if((0|Q)>=0)continue i;break r}Y=0,j=4678}Q=c;break f}if(V=h,W=G,!C[0|Q])break f;break r}Q=C[e+1|0],e=e+1|0}if(A)break A;if(!AA){L=0;break A}if(e=1,(A=o[f+4>>2])&&(H(r+8|0,A,i),e=2,(A=o[f+8>>2])&&(H(r+16|0,A,i),e=3,(A=o[f+12>>2])&&(H(r+24|0,A,i),e=4,(A=o[f+16>>2])&&(H(r+32|0,A,i),e=5,(A=o[f+20>>2])&&(H(r+40|0,A,i),e=6,(A=o[f+24>>2])&&(H(r+48|0,A,i),e=7,(A=o[f+28>>2])&&(H(r+56|0,A,i),e=8,A=o[f+32>>2])))))))){if(H(r- -64|0,A,i),A=o[f+36>>2])break n;e=9}for(e<<=2;;){if(o[e+f>>2])break a;if(40==(0|(e=e+4|0)))break}L=1;break A}o[256]=28;break e}H(r+72|0,A,i),L=1;break A}if(!((0|(I=(0|W)<(0|(O=Q-y|0))?O:W))>(2147483647-Y|0)||(U=Y+I|0,Q=(0|E)<(0|U)?U:E,(0|Q)>(0|P)))){f:if(!((V&=73728)|(0|U)>=(0|E))){if(S(a- -64|0,32,(G=(Z=Q-U|0)>>>0<256)?Z:256),h=32&(w=o[A>>2]),G){if(h)break f}else{for(h=!h,G=Z;1&h&&(J(a- -64|0,256,A),w=o[A>>2]),h=!(F=32&w),(G=G+-256|0)>>>0>255;);if(F)break f;Z&=255}J(a- -64|0,Z,A)}32&C[0|A]||J(j,Y,A);f:if(!(65536!=(0|V)|(0|U)>=(0|E))){if(S(a- -64|0,48,(G=(Y=Q-U|0)>>>0<256)?Y:256),h=32&(w=o[A>>2]),G){if(h)break f}else{for(h=!h,G=Y;1&h&&(J(a- -64|0,256,A),w=o[A>>2]),h=!(F=32&w),(G=G+-256|0)>>>0>255;);if(F)break f;Y&=255}J(a- -64|0,Y,A)}f:if(!((0|O)>=(0|W))){if(S(a- -64|0,48,(G=(F=I-O|0)>>>0<256)?F:256),h=32&(W=o[A>>2]),G){if(h)break f}else{for(h=!h,G=F;1&h&&(J(a- -64|0,256,A),W=o[A>>2]),h=!(w=32&W),(G=G+-256|0)>>>0>255;);if(w)break f;F&=255}J(a- -64|0,F,A)}if(32&C[0|A]||J(y,O,A),8192!=(0|V)|(0|U)>=(0|E))continue;if(S(a- -64|0,32,(G=(W=Q-U|0)>>>0<256)?W:256),h=32&(y=o[A>>2]),G){if(h)continue}else{for(h=!h,G=W;1&h&&(J(a- -64|0,256,A),y=o[A>>2]),h=!(w=32&y),(G=G+-256|0)>>>0>255;);if(w)continue;W&=255}J(a- -64|0,W,A);continue}}break}o[256]=61}L=-1}return D=a+880|0,L}function H(A,e,i){A:{e:{i:{r:{f:{if((e=e+-9|0)>>>0<=17){switch(e-1|0){case 5:e=o[i>>2],o[i>>2]=e+4,e=t[e>>1],o[A>>2]=e;break e;case 6:e=o[i>>2],o[i>>2]=e+4,o[A>>2]=d[e>>1];break A;case 7:e=o[i>>2],o[i>>2]=e+4,e=n[0|e],o[A>>2]=e;break e;case 8:e=o[i>>2],o[i>>2]=e+4,o[A>>2]=C[0|e];break A;case 16:(function(A){var e,i=0,r=0,f=0,n=0,a=0,t=0,b=0;a=5168,e=A;n:{if(!(i=o[716])){if(i=0,I(2848))break n;i=o[716]}if(i-(f=o[717])>>>0>>0)i=0|BA[o[720]](2848,5168,e);else{r=e;a:if(!(o[728]<0)){for(t=e+5168|0,i=0;;){if(r=e,!(i+e))break a;if(b=i+t|0,i=r=i+-1|0,10==C[b+-1|0])break}if(n=1+(e+r|0)|0,(i=0|BA[o[720]](2848,5168,n))>>>0>>0)break n;a=1+(r+t|0)|0,f=o[717],r^=-1}U(f,a,i=r),o[717]=o[717]+i,i=i+n|0}}})(A=function(){var A=0,e=0,i=0;n:{a:{t:if(A=5168,3&A){if(!C[5168])return 0;for(A=5169;;){if(!(3&A))break t;if(e=C[0|A],A=i=A+1|0,!e)break}break a}for(A=A+-4|0;!((-1^(e=o[(A=A+4|0)>>2]))&e+-16843009&-2139062144););if(!(255&e))return A-5168|0;for(;i=C[A+1|0],A=e=A+1|0,i;);break n}e=i+-1|0}return e-5168|0}()),W();case 0:case 3:case 13:break f;case 1:case 4:case 10:case 14:break r;case 2:case 9:case 11:case 12:case 15:break i}e=o[i>>2],o[i>>2]=e+4,o[A>>2]=o[e>>2]}return}e=o[i>>2],o[i>>2]=e+4,e=o[e>>2],o[A>>2]=e;break e}e=o[i>>2],o[i>>2]=e+4,o[A>>2]=o[e>>2];break A}return e=o[i>>2]+7&-8,o[i>>2]=e+8,i=o[e+4>>2],o[A>>2]=o[e>>2],void(o[A+4>>2]=i)}return void(o[A+4>>2]=e>>31)}o[A+4>>2]=0}function P(A){return A?65535&A|(0|A)<=-1?void W():-1==(0|(A=function(A){A|=0;var i=0|ln(),a=i+A|0;if(i>>16)))?(o[256]=48,-1):A<<16:ln()<<16}function K(A){var e,i=0,r=0,f=0,n=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0;if(D=e=D-16|0,!(o[272]||(i=P(0)-90416|0,i>>>0<89))){for((r=o[384])||(o[387]=-1,o[388]=-1,o[385]=65536,o[386]=65536,r=e+8&-16^1431655768,o[384]=r,o[389]=0,o[377]=0),o[379]=i,o[378]=90416,o[270]=90416,o[275]=r,o[274]=-1;r=f+1104|0,o[f+1112>>2]=r,o[f+1116>>2]=r,256!=(0|(f=f+8|0)););r=i+-64|0,o[22607]=1|r,o[273]=o[388],o[272]=90424,o[269]=r,o[i+90364>>2]=56}A:{e:{i:{r:{f:{n:{a:{t:{o:{b:{c:{if(A>>>0<=236){if(3&(i=(a=o[266])>>>(A=(b=A>>>0<11?16:A+19&-16)>>>3))){f=(A=o[(n=(i=1^(A|1&i))<<3)+1112>>2])+8|0,(0|(r=o[A+8>>2]))!=(0|(n=n+1104|0))?(o[n+8>>2]=r,o[r+12>>2]=n):(s=1064,k=bn(i)&a,o[s>>2]=k),i<<=3,o[A+4>>2]=3|i,o[(A=A+i|0)+4>>2]=1|o[A+4>>2];break A}if(b>>>0<=(c=o[268])>>>0)break c;if(i){r=i=(A=(0-(A=(i<<=A)&(0-(A=2<>>12&16,r|=i=(A>>>=i)>>>5&8,r|=i=(A>>>=i)>>>2&4,A=o[(f=(i=((r|=i=(A>>>=i)>>>1&2)|(i=(A>>>=i)>>>1&1))+(A>>>i)|0)<<3)+1112>>2],(0|(r=o[A+8>>2]))!=(0|(f=f+1104|0))?(o[f+8>>2]=r,o[r+12>>2]=f):(a=bn(i)&a,o[266]=a),f=A+8|0,o[A+4>>2]=3|b,r=(i<<=3)-b|0,o[A+i>>2]=r,o[(b=A+b|0)+4>>2]=1|r,c&&(A=1104+((n=c>>>3)<<3)|0,i=o[271],(n=1<>2]:(o[266]=n|a,n=A),o[n+12>>2]=i,o[A+8>>2]=i,o[i+12>>2]=A,o[i+8>>2]=n),o[271]=b,o[268]=r;break A}if(!(u=o[267]))break c;for(r=i=(A=(u&0-u)-1|0)>>>12&16,r|=i=(A>>>=i)>>>5&8,r|=i=(A>>>=i)>>>2&4,i=o[1368+(((r|=i=(A>>>=i)>>>1&2)|(i=(A>>>=i)>>>1&1))+(A>>>i)<<2)>>2],r=(-8&o[i+4>>2])-b|0,A=i;(f=o[A+16>>2])||(f=o[A+20>>2]);)r=(A=(n=(-8&o[f+4>>2])-b|0)>>>0>>0)?n:r,i=A?f:i,A=f;if(l=o[i+24>>2],(0|i)!=(0|(n=o[i+12>>2]))){A=o[i+8>>2],v[270],o[n+8>>2]=A,o[A+12>>2]=n;break e}if(!(f=o[(A=i+20|0)>>2])){if(!(f=o[i+16>>2]))break b;A=i+16|0}for(;t=A,n=f,(f=o[(A=f+20|0)>>2])||(A=n+16|0,f=o[n+16>>2]););o[t>>2]=0;break e}if(b=-1,!(A>>>0>4294967231)&&(b=-16&(A=A+19|0),c=o[267])){t=0,(A>>>=8)&&(t=31,b>>>0>16777215||(t=28+((A=((f=(i=A<<(r=A+1048320>>>16&8))<<(A=i+520192>>>16&4))<<(i=f+245760>>>16&2)>>>15)-(i|A|r)|0)<<1|b>>>A+21&1)|0)),A=0-b|0;l:{u:{if(r=o[1368+(t<<2)>>2])for(i=b<<(31==(0|t)?0:25-(t>>>1)|0),f=0;;){if(!((a=(-8&o[r+4>>2])-b|0)>>>0>=A>>>0||(n=r,A=a,A))){A=0,f=r;break u}if(a=o[r+20>>2],r=o[16+((i>>>29&4)+r|0)>>2],f=a?(0|a)==(0|r)?f:a:f,i<<=0!=(0|r),!r)break}else f=0;if(!(f|n)){if(!(i=(0-(i=2<>>12&16,f|=r=(i>>>=r)>>>5&8,f|=r=(i>>>=r)>>>2&4,f=o[1368+(((f|=r=(i>>>=r)>>>1&2)|(r=(i>>>=r)>>>1&1))+(i>>>r)<<2)>>2]}if(!f)break l}for(;A=(i=(a=(-8&o[f+4>>2])-b|0)>>>0>>0)?a:A,n=i?f:n,(r=o[f+16>>2])||(r=o[f+20>>2]),f=r;);}if(!(!n|A>>>0>=o[268]-b>>>0)){if(t=o[n+24>>2],(0|(i=o[n+12>>2]))!=(0|n)){r=o[n+8>>2],v[270],o[i+8>>2]=r,o[r+12>>2]=i;break i}if(!(f=o[(r=n+20|0)>>2])){if(!(f=o[n+16>>2]))break o;r=n+16|0}for(;a=r,(f=o[(r=(i=f)+20|0)>>2])||(r=i+16|0,f=o[i+16>>2]););o[a>>2]=0;break i}}}if((i=o[268])>>>0>=b>>>0){A=o[271],(r=i-b|0)>>>0>=16?(o[(f=A+b|0)+4>>2]=1|r,o[268]=r,o[271]=f,o[A+i>>2]=r,o[A+4>>2]=3|b):(o[A+4>>2]=3|i,o[(i=A+i|0)+4>>2]=1|o[i+4>>2],o[271]=0,o[268]=0),f=A+8|0;break A}if((i=o[269])>>>0>b>>>0){A=o[272],i=i-b|0,o[(r=A+b|0)+4>>2]=1|i,o[269]=i,o[272]=r,o[A+4>>2]=3|b,f=A+8|0;break A}if(f=0,o[384]?r=o[386]:(o[387]=-1,o[388]=-1,o[385]=65536,o[386]=65536,o[384]=e+12&-16^1431655768,o[389]=0,o[377]=0,r=65536),(A=(a=r+(n=b+71|0)|0)&(t=0-r|0))>>>0<=b>>>0){o[256]=48;break A}if((r=o[376])&&!((c=(f=o[374])+A|0)>>>0<=r>>>0&&c>>>0>f>>>0)){f=0,o[256]=48;break A}if(4&C[1508])break n;c:{l:{if(r=o[272])for(f=1512;;){if((c=o[f>>2])+o[f+4>>2]>>>0>r>>>0&&c>>>0<=r>>>0)break l;if(!(f=o[f+8>>2]))break}if(-1==(0|(i=P(0))))break a;if(a=A,(f=(r=o[385])+-1|0)&i&&(a=(A-i|0)+(i+f&0-r)|0),a>>>0<=b>>>0|a>>>0>2147483646)break a;if((r=o[376])&&(t=(f=o[374])+a|0)>>>0<=f>>>0|t>>>0>r>>>0)break a;if((0|i)!=(0|(f=P(a))))break c;break f}if((a=t&a-i)>>>0>2147483646)break a;if((0|(i=P(a)))==(o[f>>2]+o[f+4>>2]|0))break t;f=i}if(!(b+72>>>0<=a>>>0|a>>>0>2147483646|-1==(0|(i=f)))){if((r=(r=o[386])+(n-a|0)&0-r)>>>0>2147483646)break f;if(-1!=(0|P(r))){a=r+a|0;break f}P(0-a|0);break a}if(-1!=(0|i))break f;break a}n=0;break e}i=0;break i}if(-1!=(0|i))break f}o[377]=4|o[377]}if(A>>>0>2147483646)break r;if((i=P(A))>>>0>=(A=P(0))>>>0|-1==(0|i)|-1==(0|A))break r;if((a=A-i|0)>>>0<=b+56>>>0)break r}A=o[374]+a|0,o[374]=A,A>>>0>v[375]&&(o[375]=A);f:{n:{a:{if(r=o[272]){for(f=1512;;){if(((A=o[f>>2])+(n=o[f+4>>2])|0)==(0|i))break a;if(!(f=o[f+8>>2]))break}break n}for(i>>>0>=(A=o[270])>>>0&&A||(o[270]=i),f=0,o[379]=a,o[378]=i,o[274]=-1,o[275]=o[384],o[381]=0;A=f+1104|0,o[f+1112>>2]=A,o[f+1116>>2]=A,256!=(0|(f=f+8|0)););r=(A=i+8&15?-8-i&15:0)+i|0,A=(f=a+-56|0)-A|0,o[r+4>>2]=1|A,o[273]=o[388],o[269]=A,o[272]=r,o[4+(i+f|0)>>2]=56;break f}if(!(8&C[f+12|0]|i>>>0<=r>>>0|A>>>0>r>>>0)){i=(A=r+8&15?-8-r&15:0)+r|0,A=(t=o[269]+a|0)-A|0,o[i+4>>2]=1|A,o[f+4>>2]=n+a,o[273]=o[388],o[269]=A,o[272]=i,o[4+(r+t|0)>>2]=56;break f}}i>>>0<(n=o[270])>>>0&&(o[270]=i,n=i),A=i+a|0,f=1512;n:{a:{t:{o:{b:{c:{for(;;){if(o[f>>2]!=(0|A)){if(f=o[f+8>>2])continue;break c}break}if(!(8&C[f+12|0]))break b}for(f=1512;;){if((A=o[f>>2])>>>0<=r>>>0&&(n=A+o[f+4>>2]|0)>>>0>r>>>0)break o;f=o[f+8>>2]}}if(o[f>>2]=i,o[f+4>>2]=o[f+4>>2]+a,o[(l=(i+8&15?-8-i&15:0)+i|0)+4>>2]=3|b,f=((i=A+(A+8&15?-8-A&15:0)|0)-l|0)-b|0,t=b+l|0,(0|i)==(0|r)){o[272]=t,A=o[269]+f|0,o[269]=A,o[t+4>>2]=1|A;break a}if((0|i)==o[271]){o[271]=t,A=o[268]+f|0,o[268]=A,o[t+4>>2]=1|A,o[A+t>>2]=A;break a}if(1==(3&(r=o[i+4>>2]))){u=-8&r;b:if(r>>>0<=255){if(b=1104+((r>>>=3)<<3)|0,(0|(A=o[i+12>>2]))==(0|(n=o[i+8>>2]))){s=1064,k=o[266]&bn(r),o[s>>2]=k;break b}o[A+8>>2]=n,o[n+12>>2]=A}else{if(c=o[i+24>>2],(0|(a=o[i+12>>2]))==(0|i))if((b=o[(r=i+20|0)>>2])||(b=o[(r=i+16|0)>>2])){for(;A=r,(b=o[(r=(a=b)+20|0)>>2])||(r=a+16|0,b=o[a+16>>2]););o[A>>2]=0}else a=0;else A=o[i+8>>2],o[a+8>>2]=A,o[A+12>>2]=a;if(c){A=o[i+28>>2];c:{if((0|i)==o[(r=1368+(A<<2)|0)>>2]){if(o[r>>2]=a,a)break c;s=1068,k=o[267]&bn(A),o[s>>2]=k;break b}if(o[c+(o[c+16>>2]==(0|i)?16:20)>>2]=a,!a)break b}o[a+24>>2]=c,(A=o[i+16>>2])&&(o[a+16>>2]=A,o[A+24>>2]=a),(A=o[i+20>>2])&&(o[a+20>>2]=A,o[A+24>>2]=a)}}f=f+u|0,i=i+u|0}if(o[i+4>>2]=-2&o[i+4>>2],o[f+t>>2]=f,o[t+4>>2]=1|f,f>>>0<=255){A=1104+((i=f>>>3)<<3)|0,(r=o[266])&(i=1<>2]:(o[266]=i|r,r=A),o[r+12>>2]=t,o[A+8>>2]=t,o[t+12>>2]=A,o[t+8>>2]=r;break a}if(r=0,(A=f>>>8)&&(r=31,f>>>0>16777215||(r=28+((A=((n=(i=A<<(r=A+1048320>>>16&8))<<(A=i+520192>>>16&4))<<(i=n+245760>>>16&2)>>>15)-(i|A|r)|0)<<1|f>>>A+21&1)|0)),o[(a=t)+28>>2]=r,o[t+16>>2]=0,o[t+20>>2]=0,A=1368+(r<<2)|0,!((i=o[267])&(n=1<>2]=t,o[267]=i|n,o[t+24>>2]=A,o[t+8>>2]=t,o[t+12>>2]=t;break a}for(r=f<<(31==(0|r)?0:25-(r>>>1)|0),i=o[A>>2];;){if((-8&o[(A=i)+4>>2])==(0|f))break t;if(i=r>>>29,r<<=1,!(i=o[(n=16+(A+(4&i)|0)|0)>>2]))break}o[n>>2]=t,o[t+24>>2]=A,o[t+12>>2]=t,o[t+8>>2]=t;break a}for(c=(t=a+-56|0)-(A=i+8&15?-8-i&15:0)|0,o[(f=A+i|0)+4>>2]=1|c,o[4+(i+t|0)>>2]=56,o[(A=(A=(n+(n+-55&15?55-n&15:0)|0)-63|0)>>>0>>0?r:A)+4>>2]=35,o[273]=o[388],o[269]=c,o[272]=f,t=o[381],o[(f=A+16|0)>>2]=o[380],o[f+4>>2]=t,f=o[379],o[A+8>>2]=o[378],o[A+12>>2]=f,o[380]=A+8,o[379]=a,o[378]=i,o[381]=0,f=A+36|0;o[f>>2]=7,(f=f+4|0)>>>0>>0;);if((0|A)==(0|r))break f;if(o[A+4>>2]=-2&o[A+4>>2],n=A-r|0,o[A>>2]=n,o[r+4>>2]=1|n,n>>>0<=255){i=1104+((A=n>>>3)<<3)|0,(f=o[266])&(A=1<>2]:(o[266]=A|f,A=i),o[A+12>>2]=r,o[i+8>>2]=r,o[r+12>>2]=i,o[r+8>>2]=A;break f}if(o[r+16>>2]=0,o[r+20>>2]=0,f=0,(A=n>>>8)&&(f=31,n>>>0>16777215||(f=28+((A=((a=(i=A<<(f=A+1048320>>>16&8))<<(A=i+520192>>>16&4))<<(i=a+245760>>>16&2)>>>15)-(i|A|f)|0)<<1|n>>>A+21&1)|0)),o[(t=r+28|0)>>2]=f,A=1368+(f<<2)|0,!((i=o[267])&(a=1<>2]=r,o[267]=i|a,o[r+24>>2]=A,o[r+8>>2]=r,o[r+12>>2]=r;break f}for(f=n<<(31==(0|f)?0:25-(f>>>1)|0),i=o[A>>2];;){if((0|n)==(-8&o[(A=i)+4>>2]))break n;if(i=f>>>29,f<<=1,!(i=o[(a=16+(A+(4&i)|0)|0)>>2]))break}o[a>>2]=r,o[r+24>>2]=A,o[r+12>>2]=r,o[r+8>>2]=r;break f}i=o[A+8>>2],o[A+8>>2]=t,o[i+12>>2]=t,o[t+24>>2]=0,o[t+8>>2]=i,o[t+12>>2]=A}f=l+8|0;break A}i=o[A+8>>2],o[A+8>>2]=r,o[i+12>>2]=r,o[r+24>>2]=0,o[r+8>>2]=i,o[r+12>>2]=A}if(!((i=o[269])>>>0<=b>>>0)){A=o[272],i=i-b|0,o[(r=A+b|0)+4>>2]=1|i,o[269]=i,o[272]=r,o[A+4>>2]=3|b,f=A+8|0;break A}}f=0,o[256]=48;break A}i:if(t){r=o[n+28>>2];r:{if((0|n)==o[(f=1368+(r<<2)|0)>>2]){if(o[f>>2]=i,i)break r;c=bn(r)&c,o[267]=c;break i}if(o[t+(o[t+16>>2]==(0|n)?16:20)>>2]=i,!i)break i}o[i+24>>2]=t,(r=o[n+16>>2])&&(o[i+16>>2]=r,o[r+24>>2]=i),(r=o[n+20>>2])&&(o[i+20>>2]=r,o[r+24>>2]=i)}i:if(A>>>0<=15)A=A+b|0,o[n+4>>2]=3|A,A=A+n|0,o[A+4>>2]=1|o[A+4>>2];else if(a=n+b|0,o[a+4>>2]=1|A,o[n+4>>2]=3|b,o[A+a>>2]=A,A>>>0<=255)i=A>>>3,A=1104+(i<<3)|0,r=o[266],i=1<>2]:(o[266]=i|r,r=A),o[r+12>>2]=a,o[A+8>>2]=a,o[a+12>>2]=A,o[a+8>>2]=r;else if(t=a,i=A>>>8,f=0,i&&(f=31,A>>>0>16777215||(f=i+1048320>>>16&8,r=i<>>16&4,b=r<>>16&2,i=(b<>>15)-(r|i|f)|0,f=28+(i<<1|A>>>i+21&1)|0)),o[t+28>>2]=f,o[a+16>>2]=0,o[a+20>>2]=0,i=1368+(f<<2)|0,r=1<>>1)|0),b=o[i>>2];r:{for(;;){if((-8&o[(i=b)+4>>2])==(0|A))break r;if(r=f>>>29,f<<=1,!(b=o[(r=16+(i+(4&r)|0)|0)>>2]))break}o[r>>2]=a,o[a+24>>2]=i,o[a+12>>2]=a,o[a+8>>2]=a;break i}A=o[i+8>>2],o[i+8>>2]=a,o[A+12>>2]=a,o[a+24>>2]=0,o[a+8>>2]=A,o[a+12>>2]=i}else o[i>>2]=a,o[267]=r|c,o[a+24>>2]=i,o[a+8>>2]=a,o[a+12>>2]=a;f=n+8|0;break A}e:if(l){A=o[i+28>>2];i:{if((0|i)==o[(f=1368+(A<<2)|0)>>2]){if(o[f>>2]=n,n)break i;s=1068,k=bn(A)&u,o[s>>2]=k;break e}if(o[(o[l+16>>2]==(0|i)?16:20)+l>>2]=n,!n)break e}o[n+24>>2]=l,(A=o[i+16>>2])&&(o[n+16>>2]=A,o[A+24>>2]=n),(A=o[i+20>>2])&&(o[n+20>>2]=A,o[A+24>>2]=n)}r>>>0<=15?(A=r+b|0,o[i+4>>2]=3|A,o[(A=A+i|0)+4>>2]=1|o[A+4>>2]):(o[(t=i+b|0)+4>>2]=1|r,o[i+4>>2]=3|b,o[r+t>>2]=r,c&&(A=1104+((n=c>>>3)<<3)|0,f=o[271],(n=1<>2]:(o[266]=n|a,n=A),o[n+12>>2]=f,o[A+8>>2]=f,o[f+12>>2]=A,o[f+8>>2]=n),o[271]=t,o[268]=r),f=i+8|0}return D=e+16|0,f}function L(A){var e=0,i=0,r=0,f=0,n=0,a=0,t=0,b=0,c=0;A:if(A){n=(r=A+-8|0)+(A=-8&(i=o[A+-4>>2]))|0;e:if(!(1&i)){if(!(3&i))break A;if((r=r-(e=o[r>>2])|0)>>>0<(f=o[270])>>>0)break A;if(A=A+e|0,(0|r)==o[271]){if(3==(3&(i=o[n+4>>2])))return o[n+4>>2]=-2&i,o[268]=A,o[A+r>>2]=A,void(o[r+4>>2]=1|A)}else{if(e>>>0<=255){if(a=1104+((e>>>=3)<<3)|0,(0|(i=o[r+12>>2]))==(0|(f=o[r+8>>2]))){b=1064,c=o[266]&bn(e),o[b>>2]=c;break e}o[i+8>>2]=f,o[f+12>>2]=i;break e}if(t=o[r+24>>2],(0|r)==(0|(i=o[r+12>>2])))if((f=o[(e=r+20|0)>>2])||(f=o[(e=r+16|0)>>2])){for(;a=e,(f=o[(e=(i=f)+20|0)>>2])||(e=i+16|0,f=o[i+16>>2]););o[a>>2]=0}else i=0;else e=o[r+8>>2],o[i+8>>2]=e,o[e+12>>2]=i;if(!t)break e;e=o[r+28>>2];i:{if((0|r)==o[(f=1368+(e<<2)|0)>>2]){if(o[f>>2]=i,i)break i;b=1068,c=o[267]&bn(e),o[b>>2]=c;break e}if(o[t+(o[t+16>>2]==(0|r)?16:20)>>2]=i,!i)break e}if(o[i+24>>2]=t,(e=o[r+16>>2])&&(o[i+16>>2]=e,o[e+24>>2]=i),!(e=o[r+20>>2]))break e;o[i+20>>2]=e,o[e+24>>2]=i}}if(!(n>>>0<=r>>>0)&&1&(i=o[n+4>>2])){e:{if(!(2&i)){if(o[272]==(0|n)){if(o[272]=r,A=o[269]+A|0,o[269]=A,o[r+4>>2]=1|A,o[271]!=(0|r))break A;return o[268]=0,void(o[271]=0)}if(o[271]==(0|n))return o[271]=r,A=o[268]+A|0,o[268]=A,o[r+4>>2]=1|A,void(o[A+r>>2]=A);A=(-8&i)+A|0;i:if(i>>>0<=255){if(a=1104+((i>>>=3)<<3)|0,(0|(e=o[n+12>>2]))==(0|(f=o[n+8>>2]))){b=1064,c=o[266]&bn(i),o[b>>2]=c;break i}o[e+8>>2]=f,o[f+12>>2]=e}else{if(t=o[n+24>>2],(0|(i=o[n+12>>2]))==(0|n))if((f=o[(e=n+20|0)>>2])||(f=o[(e=n+16|0)>>2])){for(;a=e,(f=o[(e=(i=f)+20|0)>>2])||(e=i+16|0,f=o[i+16>>2]););o[a>>2]=0}else i=0;else e=o[n+8>>2],v[270],o[i+8>>2]=e,o[e+12>>2]=i;if(t){e=o[n+28>>2];r:{if(o[(f=1368+(e<<2)|0)>>2]==(0|n)){if(o[f>>2]=i,i)break r;b=1068,c=o[267]&bn(e),o[b>>2]=c;break i}if(o[t+((0|n)==o[t+16>>2]?16:20)>>2]=i,!i)break i}o[i+24>>2]=t,(e=o[n+16>>2])&&(o[i+16>>2]=e,o[e+24>>2]=i),(e=o[n+20>>2])&&(o[i+20>>2]=e,o[e+24>>2]=i)}}if(o[A+r>>2]=A,o[r+4>>2]=1|A,o[271]!=(0|r))break e;return void(o[268]=A)}o[n+4>>2]=-2&i,o[A+r>>2]=A,o[r+4>>2]=1|A}if(A>>>0<=255)return A=1104+((i=A>>>3)<<3)|0,(e=o[266])&(i=1<>2]:(o[266]=i|e,e=A),o[e+12>>2]=r,o[A+8>>2]=r,o[r+12>>2]=A,void(o[r+8>>2]=e);o[r+16>>2]=0,o[r+20>>2]=0,e=0,(i=A>>>8)&&(e=31,A>>>0>16777215||(e=28+((i=((a=(e=i<<(f=i+1048320>>>16&8))<<(i=e+520192>>>16&4))<<(e=a+245760>>>16&2)>>>15)-(e|i|f)|0)<<1|A>>>i+21&1)|0)),o[(n=r+28|0)>>2]=e,i=1368+(e<<2)|0;e:if((f=o[267])&(a=1<>>1)|0),i=o[i>>2];i:{for(;;){if(f=i,(-8&o[i+4>>2])==(0|A))break i;if(i=e>>>29,e<<=1,!(i=o[(a=16+(f+(4&i)|0)|0)>>2]))break}o[a>>2]=r,o[r+12>>2]=r,o[r+24>>2]=f,o[r+8>>2]=r;break e}A=o[f+8>>2],o[f+8>>2]=r,o[A+12>>2]=r,o[r+24>>2]=0,o[r+8>>2]=A,o[r+12>>2]=f}else o[i>>2]=r,o[267]=f|a,o[r+24>>2]=i,o[r+8>>2]=r,o[r+12>>2]=r;if(A=o[274]+-1|0,o[274]=A,!A){for(r=1520;r=(A=o[r>>2])+8|0,A;);o[274]=-1}}}}function q(A){var e;for(D=e=D-16|0,o[e+12>>2]=A,o[e+12>>2]||(o[e+12>>2]=1);A=K(o[e+12>>2]),o[e+8>>2]=A,!A&&(o[(A=D-16|0)+12>>2]=1560,o[A+8>>2]=2,o[e+4>>2]=o[o[A+12>>2]>>2],o[e+4>>2]);)BA[o[e+4>>2]]();return D=e+16|0,o[e+8>>2]}function $(A){var e;D=e=D-16|0,o[e+12>>2]=A,L(o[e+12>>2]),D=e+16|0}function AA(A,e){var i=0,r=0;A:if(!(!(i=C[0|A])|(0|(r=C[0|e]))!=(0|i)))for(A=A+1|0,e=e+1|0;;){if(r=C[0|e],!(i=C[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|i)!=(0|r))break}return i-r|0}function eA(A){A|=0,o[12+(D-16|0)>>2]=A}function iA(A){var e;return A|=0,D=e=D-16|0,o[e+12>>2]=A,function(A){var e;D=e=D-16|0,o[e+12>>2]=A,o[12+(D-16|0)>>2]=o[e+12>>2],D=e+16|0}(A=o[e+12>>2]),D=e+16|0,0|A}function rA(A){var e;return A|=0,D=e=D-16|0,o[e+12>>2]=A,iA(A=o[e+12>>2]),D=e+16|0,0|A}function fA(A,e,i){var r,f=0,a=0;return D=r=D-16|0,o[r+8>>2]=A,o[r+4>>2]=e,n[r+3|0]=i,1&n[r+3|0]?(A=1,e=r,o[r+8>>2]!=o[r+4>>2]&&(A=!AA(nA(o[r+8>>2]),nA(o[r+4>>2]))),n[e+15|0]=A):(f=r,a=1&function(A,e){var i;return D=i=D-16|0,o[i+4>>2]=A,o[i>>2]=e,A=o[o[i>>2]+4>>2],o[i+12>>2]=o[o[i+4>>2]+4>>2],o[i+8>>2]=A,A=1,o[i+12>>2]!=o[i+8>>2]&&(A=!AA(o[i+12>>2],o[i+8>>2])),D=i+16|0,A}(o[r+8>>2],o[r+4>>2]),n[f+15|0]=a),D=r+16|0,1&n[r+15|0]}function nA(A){var e;return o[(e=D-16|0)+8>>2]=A,o[e+12>>2]=o[o[e+8>>2]+4>>2],o[e+12>>2]}function tA(A,e,i,r){var f;o[(f=D-16|0)+12>>2]=A,o[f+8>>2]=e,o[f+4>>2]=i,o[f>>2]=r,o[o[f+8>>2]+16>>2]?o[o[f+8>>2]+16>>2]!=o[f+4>>2]?(A=o[f+8>>2],o[A+36>>2]=o[A+36>>2]+1,o[o[f+8>>2]+24>>2]=2,n[o[f+8>>2]+54|0]=1):2==o[o[f+8>>2]+24>>2]&&(o[o[f+8>>2]+24>>2]=o[f>>2]):(o[o[f+8>>2]+16>>2]=o[f+4>>2],o[o[f+8>>2]+24>>2]=o[f>>2],o[o[f+8>>2]+36>>2]=1)}function aA(A,e,i,r){var f,n;D=f=D-32|0,o[f+28>>2]=A,o[f+24>>2]=e,o[f+20>>2]=i,o[f+16>>2]=r,A=o[f+28>>2],o[f+12>>2]=0,o[f+20>>2]&&(o[f+12>>2]=o[A+4>>2]>>8,1&o[A+4>>2]&&(o[f+8>>2]=o[o[f+20>>2]>>2],o[f+12>>2]=o[o[f+8>>2]+o[f+12>>2]>>2])),i=e=o[A>>2],r=o[f+24>>2],n=o[f+20>>2]+o[f+12>>2]|0,A=2&o[A+4>>2]?o[f+16>>2]:2,BA[o[o[e>>2]+28>>2]](i,r,n,A),D=f+32|0}function oA(A,e,i,r,f){var a;o[(a=D-32|0)+28>>2]=A,o[a+24>>2]=e,o[a+20>>2]=i,o[a+16>>2]=r,o[a+12>>2]=f,n[o[a+24>>2]+53|0]=1,o[a+16>>2]==o[o[a+24>>2]+4>>2]&&(n[o[a+24>>2]+52|0]=1,o[o[a+24>>2]+16>>2]?o[o[a+24>>2]+16>>2]!=o[a+20>>2]?(A=o[a+24>>2],o[A+36>>2]=o[A+36>>2]+1,n[o[a+24>>2]+54|0]=1):(2==o[o[a+24>>2]+24>>2]&&(o[o[a+24>>2]+24>>2]=o[a+12>>2]),1!=o[o[a+24>>2]+48>>2]|1!=o[o[a+24>>2]+24>>2]||(n[o[a+24>>2]+54|0]=1)):(o[o[a+24>>2]+16>>2]=o[a+20>>2],o[o[a+24>>2]+24>>2]=o[a+12>>2],o[o[a+24>>2]+36>>2]=1,1!=o[o[a+24>>2]+48>>2]|1!=o[o[a+24>>2]+24>>2]||(n[o[a+24>>2]+54|0]=1)))}function bA(A,e,i,r){var f;o[(f=D-16|0)+12>>2]=A,o[f+8>>2]=e,o[f+4>>2]=i,o[f>>2]=r,o[f+4>>2]==o[o[f+8>>2]+4>>2]&&1!=o[o[f+8>>2]+28>>2]&&(o[o[f+8>>2]+28>>2]=o[f>>2])}function cA(A,e,i,r,f,a){var t;D=t=D-32|0,o[t+28>>2]=A,o[t+24>>2]=e,o[t+20>>2]=i,o[t+16>>2]=r,o[t+12>>2]=f,n[t+11|0]=a,A=o[t+28>>2],o[t+4>>2]=o[A+4>>2]>>8,1&o[A+4>>2]&&(o[t>>2]=o[o[t+16>>2]>>2],o[t+4>>2]=o[o[t>>2]+o[t+4>>2]>>2]),i=e=o[A>>2],r=o[t+24>>2],f=o[t+20>>2],a=o[t+16>>2]+o[t+4>>2]|0,A=2&o[A+4>>2]?o[t+12>>2]:2,BA[o[o[e>>2]+20>>2]](i,r,f,a,A,1&n[t+11|0]),D=t+32|0}function lA(A,e,i,r,f){var a;D=a=D-32|0,o[a+28>>2]=A,o[a+24>>2]=e,o[a+20>>2]=i,o[a+16>>2]=r,n[a+15|0]=f,A=o[a+28>>2],o[a+8>>2]=o[A+4>>2]>>8,1&o[A+4>>2]&&(o[a+4>>2]=o[o[a+20>>2]>>2],o[a+8>>2]=o[o[a+4>>2]+o[a+8>>2]>>2]),i=e=o[A>>2],r=o[a+24>>2],f=o[a+20>>2]+o[a+8>>2]|0,A=2&o[A+4>>2]?o[a+16>>2]:2,BA[o[o[e>>2]+24>>2]](i,r,f,A,1&n[a+15|0]),D=a+32|0}function uA(A,e){o[A>>2]=5748,o[A+4>>2]=o[e>>2]}function sA(A){return 0|(A|=0)}function kA(A){W()}function vA(A,e){uA(A,e),o[A>>2]=5776}function dA(A){return o[391]=o[391]+1,0|BA[o[740]](A,16)}function CA(A){A&&(o[392]=o[392]+1,BA[o[741]](A))}function gA(A,e,i,r){var f,n,a=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=0,k=0,C=R(0),d=0,v=R(0),B=0,m=R(0),Q=R(0),h=0,G=R(0),y=0;if(D=f=D-32|0,n=o[A>>2],o[A>>2]=n+1,1!=(0|(s=r-i|0))){if(y=function(A,e,i,r){var f,n,a=0,t=0,b=0,c=0,l=0,u=0,s=R(0),k=0,C=0,d=0,v=R(0),B=R(0),m=R(0),Q=0,h=0,G=0,y=0,w=0,W=0,p=0,F=0;if(o[(t=(f=D+-64|0)+24|0)>>2]=0,o[t+4>>2]=0,o[f+16>>2]=0,o[f+20>>2]=0,!(a=(0|i)<=(0|e))){for(u=i-e|0,t=24+(o[A+12>>2]+_(e,36)|0)|0;s=R(R(R(g[t+-4>>2]+g[t+-20>>2])*R(.5))+s),v=R(R(R(g[t+-8>>2]+g[t+-24>>2])*R(.5))+v),B=R(R(R(g[t>>2]+g[t+-16>>2])*R(.5))+B),t=t+36|0,u=u+-1|0;);g[f+24>>2]=B,g[f+20>>2]=s,g[f+16>>2]=v}if(n=i-e|0,m=R(R(1)/R(0|n)),g[f+24>>2]=m*B,g[f+20>>2]=m*s,g[f+16>>2]=m*v,t=e,!a)for(s=g[(r<<=2)+(f+16|0)>>2],u=_(e,36)+16|0,w=r+f|0,k=f+48|0,r=n;o[f+12>>2]=0,c=(a=(l=o[A+12>>2])+u|0)+8|0,g[f+8>>2]=R(g[c>>2]+g[a+-8>>2])*R(.5),g[f+4>>2]=R(g[a+4>>2]+g[a+-12>>2])*R(.5),b=a+-16|0,g[f>>2]=R(g[a>>2]+g[b>>2])*R(.5),g[w>>2]>s&&(W=o[b>>2],p=o[b+4>>2],y=_(t,36),Q=o[(l=l+y|0)+4>>2],o[b>>2]=o[l>>2],o[b+4>>2]=Q,F=o[a>>2],Q=o[a+4>>2],h=o[(C=l+16|0)+4>>2],o[a>>2]=o[C>>2],o[a+4>>2]=h,C=o[c>>2],h=o[c+4>>2],G=o[(d=l+24|0)+4>>2],o[c>>2]=o[d>>2],o[c+4>>2]=G,c=o[(a=a+16|0)>>2],o[a>>2]=o[l+32>>2],d=o[(a=b+8|0)>>2],G=o[a+4>>2],l=o[(b=l+8|0)+4>>2],o[a>>2]=o[b>>2],o[a+4>>2]=l,o[k>>2]=F,o[k+4>>2]=Q,o[(a=k+8|0)>>2]=C,o[a+4>>2]=h,o[(a=b=f+40|0)>>2]=d,o[a+4>>2]=G,a=o[A+12>>2]+y|0,o[a+32>>2]=c,o[f+32>>2]=W,o[f+36>>2]=p,c=o[f+36>>2],o[a>>2]=o[f+32>>2],o[a+4>>2]=c,c=o[b+4>>2],o[(l=a+8|0)>>2]=o[b>>2],o[l+4>>2]=c,b=o[k+4>>2],o[(c=a+16|0)>>2]=o[k>>2],o[c+4>>2]=b,c=o[(b=f+56|0)+4>>2],o[(a=a+24|0)>>2]=o[b>>2],o[a+4>>2]=c,t=t+1|0),u=u+36|0,r=r+-1|0;);return(0|t)<((-1^(A=(0|n)/3|0))+i|0)&&(0|t)>(A+e|0)||(t=(n>>1)+e|0),t}(e,i,r,function(A,e,i){var r,f=0,n=R(0),a=R(0),t=R(0),b=R(0),c=0,l=R(0),u=R(0),s=R(0),k=R(0);r=i-e|0;A:{e:{if((0|i)<=(0|e))t=R(0|r);else{for(f=24+(o[A+12>>2]+_(e,36)|0)|0,c=r;n=R(n+R(R(g[f+-4>>2]+g[f+-20>>2])*R(.5))),u=R(u+R(R(g[f+-8>>2]+g[f+-24>>2])*R(.5))),a=R(a+R(R(g[f>>2]+g[f+-16>>2])*R(.5))),f=f+36|0,c=c+-1|0;);if(t=R(0|r),(0|i)>(0|e))break e}a=R(0),n=R(0);break A}for(b=R(R(1)/t),s=R(b*a),k=R(b*n),u=R(b*u),c=i-e|0,f=24+(o[A+12>>2]+_(e,36)|0)|0,n=R(0),a=R(0),b=R(0);l=a,a=R(R(R(g[f+-4>>2]+g[f+-20>>2])*R(.5))-k),a=R(l+R(a*a)),l=b,b=R(R(R(g[f+-8>>2]+g[f+-24>>2])*R(.5))-u),b=R(l+R(b*b)),l=n,n=R(R(R(g[f>>2]+g[f+-16>>2])*R(.5))-s),n=R(l+R(n*n)),f=f+36|0,c=c+-1|0;);}return t=R(R(1)/R(t+R(-1))),a=R(t*a),n=R(t*n),(t=R(t*b))>2]=-8388609,o[f+16>>2]=-8388609,o[f+20>>2]=-8388609,o[f+8>>2]=2139095039,o[f>>2]=2139095039,o[f+4>>2]=2139095039,(0|r)<=(0|i))a=R(3.4028234663852886e38),b=R(-3.4028234663852886e38),u=R(-3.4028234663852886e38),l=R(-3.4028234663852886e38),v=R(3.4028234663852886e38),C=R(3.4028234663852886e38);else for(h=f+16|0,k=16+(o[e+12>>2]+_(i,36)|0)|0,a=R(3.4028234663852886e38),b=R(-3.4028234663852886e38),u=R(-3.4028234663852886e38),l=R(-3.4028234663852886e38),v=R(3.4028234663852886e38),C=R(3.4028234663852886e38);C=C>(c=g[(B=k+-16|0)>>2])?c:C,g[f>>2]=C,d=v>g[k+-12>>2]?B:f,v=g[d+4>>2],o[f+4>>2]=o[d+4>>2],B=a>g[k+-8>>2]?B:f,a=g[B+8>>2],o[f+8>>2]=o[B+8>>2],l=l<(c=g[k>>2])?c:l,g[f+16>>2]=l,B=u>2]?k:h,u=g[B+4>>2],o[f+20>>2]=o[B+4>>2],B=b>2]?k:h,b=g[B+8>>2],o[f+24>>2]=o[B+8>>2],k=k+36|0,s=s+-1|0;);s=k=(B=n<<4)+o[(h=A+16|0)>>2]|0,Q=g[A+56>>2],m=g[A+40>>2],c=g[A+24>>2],d=(l=R(R(Q*R((m<(l=l=R(0)?~~l>>>0:0,t[s+6>>1]=d,s=k,d=(l=R(R(R((m<(l=C=R(0)?~~l>>>0:0,t[s>>1]=d,s=k+10|0,m=g[A- -64>>2],C=g[A+48>>2],l=g[A+32>>2],d=(b=R(R(m*R((C<(b=b=R(0)?~~b>>>0:0,t[s>>1]=d,s=k+8|0,Q=g[A+60>>2],c=g[A+44>>2],b=g[A+28>>2],d=(u=R(R(Q*R((c<(u=u=R(0)?~~u>>>0:0,t[s>>1]=d,s=k,d=(a=R(R(R((C<(a=a=R(0)?~~a>>>0:0,t[s+4>>1]=d,s=(a=R(R(R((c<(a=v=R(0)?~~a>>>0:0,t[k+2>>1]=s,gA(A,e,i,y),gA(A,e,y,r),o[12+(B+o[h>>2]|0)>>2]=n-o[A>>2]}else v=g[A+48>>2],a=g[A+32>>2],e=o[e+12>>2]+_(i,36)|0,b=(b=g[e+8>>2])>2],s=(b=R(R(R((v=R(0)?~~b>>>0:0,c=g[e>>2],u=g[e+4>>2],i=o[A+16>>2]+(n<<4)|0,t[i+4>>1]=s,r=i,l=g[A+44>>2],u=u<(b=g[A+28>>2])?b:u,Q=g[A+60>>2],k=(u=R(R(R((l=R(0)?~~u>>>0:0,t[r+2>>1]=k,r=i,C=g[A+40>>2],c=c<(u=g[A+24>>2])?u:c,G=g[A+56>>2],A=(c=R(R(R((C=R(0)?~~c>>>0:0,t[r>>1]=A,c=g[e+24>>2],s=(a=R(R(m*R((v<(c=c=R(0)?~~a>>>0:0,a=g[e+16>>2],v=g[e+20>>2],t[i+10>>1]=s,A=i+8|0,r=(b=R(R(Q*R((l<(v=v=R(0)?~~b>>>0:0,t[A>>1]=r,A=i,r=(a=R(R(G*R((C<(a=a=R(0)?~~a>>>0:0,t[A+6>>1]=r,o[i+12>>2]=o[e+32>>2];D=f+32|0}function _A(A,e,i){var r,f,a,t,b,c,l,u=R(0),s=R(0),k=R(0),v=R(0),B=0,_=0,m=R(0),Q=0,h=0,G=0,y=0,w=0,W=R(0),p=R(0),F=0,Z=0,Y=0;if(W=g[A- -64>>2],k=g[A+48>>2],u=g[A+32>>2],s=g[e+24>>2],a=(s=R(R(W*R((k<(s=s=R(0)?~~s>>>0:0,p=g[A+60>>2],m=g[A+44>>2],s=g[A+28>>2],v=g[e+20>>2],t=(v=R(R(p*R((m<(v=v=R(0)?~~v>>>0:0,v=g[e+8>>2],f=(u=R(R(R((k<(v=v=R(0)?~~u>>>0:0,u=g[e+4>>2],b=(u=R(R(R((m<(u=u=R(0)?~~u>>>0:0,m=g[A+56>>2],s=g[A+40>>2],u=g[A+24>>2],k=g[e+16>>2],c=(k=R(R(m*R((s<(k=k=R(0)?~~k>>>0:0,k=g[e>>2],l=(u=R(R(R((s<(k=k=R(0)?~~u>>>0:0,(0|(r=o[A>>2]))>=1)for(e=0;;){if(B=(F=e<<4)+o[A+16>>2]|0,d[B+4>>1]<=a>>>0&&!(d[B>>1]>c>>>0|d[B+6>>1]>>0|d[B+8>>1]>>0|d[B+2>>1]>t>>>0)){if(Z=(0|(h=o[B+12>>2]))>-1,Y=(B=d[B+10>>1])>>>0>=f>>>0,!((0|h)<0|B>>>0>>0)){if((0|(_=o[i+4>>2]))==o[i+8>>2]&&!((0|_)>=(0|(Q=_?_<<1:1)))){Q?(B=dA(Q<<2),_=o[i+4>>2]):B=0,G=o[i+12>>2];A:{if((0|_)>=1)for(y=B,w=G;o[y>>2]=o[w>>2],y=y+4|0,w=w+4|0,_=_+-1|0;);else if(!G)break A;C[i+16|0]&&CA(G),o[i+12>>2]=0,_=o[i+4>>2]}o[i+12>>2]=B,n[i+16|0]=1,o[i+8>>2]=Q}o[o[i+12>>2]+(_<<2)>>2]=h,o[i+4>>2]=o[i+4>>2]+1}}else Z=o[B+12>>2]>-1,Y=0;if(!((0|(e=Z||Y?e+1|0:e-o[12+(o[A+16>>2]+F|0)>>2]|0))<(0|r)))break}}function mA(A,e,i,r,f){var a;D=a=D-112|0,!o[A>>2]|!o[i>>2]||(function(A,e,i){var r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),D=R(0);v=g[e+52>>2],B=g[e+56>>2],_=g[i+52>>2],Q=g[i+56>>2],t=g[e+20>>2],b=g[e+36>>2],r=g[i+20>>2],f=g[i+36>>2],n=g[i+24>>2],c=g[e+24>>2],h=g[i+40>>2],l=g[e+40>>2],D=g[e+48>>2],G=g[i+48>>2],u=g[e+4>>2],y=g[i+4>>2],w=g[i+8>>2],s=g[e+8>>2],a=g[i+32>>2],k=g[e+32>>2],W=g[i>>2],C=g[e>>2],p=g[i+16>>2],d=g[e+16>>2],o[A+60>>2]=0,o[A+44>>2]=0,o[A+28>>2]=0,o[A+12>>2]=0,F=R(R(R(C*W)+R(d*p))+R(k*a)),g[A+16>>2]=F,Z=R(R(R(s*w)+R(c*n))+R(l*h)),g[A+56>>2]=Z,Y=R(R(R(s*y)+R(c*r))+R(l*f)),g[A+52>>2]=Y,V=R(R(R(s*W)+R(c*p))+R(l*a)),g[A+48>>2]=V,E=R(R(R(u*w)+R(t*n))+R(b*h)),g[A+40>>2]=E,N=R(R(R(u*y)+R(t*r))+R(b*f)),g[A+36>>2]=N,a=R(R(R(u*W)+R(t*p))+R(b*a)),g[A+32>>2]=a,n=R(R(R(C*w)+R(d*n))+R(k*h)),g[A+24>>2]=n,f=R(R(R(C*y)+R(d*r))+R(k*f)),g[A+20>>2]=f,g[A+64>>2]=R(m(F))+R(9.999999974752427e-7),r=R(-D),g[A+8>>2]=R(R(R(s*r)-R(c*v))-R(l*B))+R(R(R(s*G)+R(c*_))+R(l*Q)),g[A+4>>2]=R(R(R(u*r)-R(t*v))-R(b*B))+R(R(R(u*G)+R(t*_))+R(b*Q)),g[A>>2]=R(R(R(C*r)-R(d*v))-R(k*B))+R(R(R(C*G)+R(d*_))+R(k*Q)),g[A+104>>2]=R(m(Z))+R(9.999999974752427e-7),g[A+100>>2]=R(m(Y))+R(9.999999974752427e-7),g[A+96>>2]=R(m(V))+R(9.999999974752427e-7),g[A+88>>2]=R(m(E))+R(9.999999974752427e-7),g[A+84>>2]=R(m(N))+R(9.999999974752427e-7),g[A+80>>2]=R(m(a))+R(9.999999974752427e-7),g[A+72>>2]=R(m(n))+R(9.999999974752427e-7),g[A+68>>2]=R(m(f))+R(9.999999974752427e-7)}(a,e,r),function A(e,i,r,f,a,t,b){var c,l,u=0,s=0,k=0,v=0,B=0,_=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0);D=c=D+-64|0,u=(v=a<<4)+o[e+16>>2]|0,k=d[u>>1],s=d[u+2>>1],B=d[u+4>>1],o[c+44>>2]=0,_=g[e- -64>>2],Q=g[e+32>>2],g[c+40>>2]=R(R(B>>>0)/_)+Q,h=g[e+60>>2],G=g[e+28>>2],g[c+36>>2]=R(R(s>>>0)/h)+G,y=g[e+56>>2],w=g[e+24>>2],g[c+32>>2]=R(R(k>>>0)/y)+w,k=d[u+6>>1],s=d[u+10>>1],u=d[u+8>>1],o[c+60>>2]=0,g[c+52>>2]=G+R(R(u>>>0)/h),g[c+56>>2]=Q+R(R(s>>>0)/_),g[c+48>>2]=w+R(R(k>>>0)/y),u=(k=t<<4)+o[i+16>>2]|0,s=d[u>>1],B=d[u+2>>1],l=d[u+4>>1],o[c+12>>2]=0,_=g[i- -64>>2],Q=g[i+32>>2],g[c+8>>2]=R(R(l>>>0)/_)+Q,h=g[i+60>>2],G=g[i+28>>2],g[c+4>>2]=R(R(B>>>0)/h)+G,y=g[i+56>>2],w=g[i+24>>2],g[c>>2]=R(R(s>>>0)/y)+w,s=d[u+6>>1],B=d[u+10>>1],u=d[u+8>>1],o[c+28>>2]=0,g[c+20>>2]=G+R(R(u>>>0)/h),g[c+24>>2]=Q+R(R(B>>>0)/_),g[c+16>>2]=w+R(R(s>>>0)/y);A:if(function(A,e,i,r){var f=R(0),n=R(0),a=R(0),t=R(0),o=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0);e:{if(t=g[e+16>>2],n=R(R(t+g[e>>2])*R(.5)),G=g[i+16>>2],o=g[e+20>>2],f=R(R(o+g[e+4>>2])*R(.5)),y=g[i+20>>2],b=g[e+24>>2],a=R(R(b+g[e+8>>2])*R(.5)),w=g[i+24>>2],c=g[A+16>>2],l=R(R(c+g[A>>2])*R(.5)),s=R(R(g[i>>2]+R(R(R(n*G)+R(f*y))+R(a*w)))-l),c=R(c-l),t=R(t-n),C=g[i+64>>2],o=R(o-f),d=g[i+68>>2],b=R(b-a),v=g[i+72>>2],!(R(m(s))>R(c+R(R(R(t*C)+R(o*d))+R(b*v)))||(W=g[i+32>>2],p=g[i+36>>2],F=g[i+40>>2],u=g[A+20>>2],k=R(R(u+g[A+4>>2])*R(.5)),l=R(R(g[i+4>>2]+R(R(R(n*W)+R(f*p))+R(a*F)))-k),u=R(u-k),k=g[i+80>>2],B=g[i+84>>2],_=g[i+88>>2],R(m(l))>R(u+R(R(R(t*k)+R(o*B))+R(b*_)))||(Z=g[i+48>>2],Y=g[i+52>>2],V=g[i+56>>2],n=R(g[i+8>>2]+R(R(R(n*Z)+R(f*Y))+R(a*V))),f=g[A+24>>2],a=R(R(f+g[A+8>>2])*R(.5)),n=R(n-a),f=R(f-a),a=g[i+96>>2],Q=g[i+100>>2],h=g[i+104>>2],R(m(n))>R(f+R(R(R(t*a)+R(o*Q))+R(b*h)))|R(m(R(R(R(s*G)+R(l*W))+R(n*Z))))>R(t+R(R(R(c*C)+R(u*k))+R(f*a)))|R(m(R(R(R(s*y)+R(l*p))+R(n*Y))))>R(o+R(R(R(c*d)+R(u*B))+R(f*Q))))))){if(i=1^(A=R(m(R(R(R(s*w)+R(l*F))+R(n*V))))>R(b+R(R(R(c*v)+R(u*_))+R(f*h)))),!r|A)break e;if(!(!!(R(m(R(R(n*p)-R(l*Y))))>R(R(R(R(u*Q)+R(f*B))+R(t*v))+R(b*C)))|R(m(R(R(n*W)-R(l*Z))))>R(R(R(R(u*a)+R(f*k))+R(o*v))+R(b*d))|R(m(R(R(n*F)-R(l*V))))>R(R(R(R(u*h)+R(f*_))+R(t*d))+R(o*C))|R(m(R(R(s*Z)-R(n*G))))>R(R(R(R(c*a)+R(f*C))+R(o*_))+R(b*B))||R(m(R(R(s*Y)-R(n*y))))>R(R(R(R(c*Q)+R(f*d))+R(t*_))+R(b*k))|R(m(R(R(s*V)-R(n*w))))>R(R(R(R(c*h)+R(f*v))+R(t*B))+R(o*k))|R(m(R(R(l*G)-R(s*W))))>R(R(R(R(c*k)+R(u*C))+R(o*h))+R(b*Q))|R(m(R(R(l*y)-R(s*p))))>R(R(R(R(c*B)+R(u*d))+R(t*h))+R(b*a)))){if(i=0,R(m(R(R(l*w)-R(s*F))))>R(R(R(R(c*_)+R(u*v))+R(t*Q))+R(o*a)))break e;return 1}}i=0}return i}(c+32|0,c,f,b))if(u=o[12+(o[i+16>>2]+k|0)>>2],k=o[12+(o[e+16>>2]+v|0)>>2],(0|k)>=0){if((0|u)>=0){if((0|(f=o[r+4>>2]))==o[r+8>>2]&&!((0|f)>=(0|(v=f?f<<1:1)))){v?(a=dA(v<<3),f=o[r+4>>2]):a=0,t=o[r+12>>2];e:{if((0|f)>=1)for(i=t,e=a,b=f;s=o[i+4>>2],o[e>>2]=o[i>>2],o[e+4>>2]=s,i=i+8|0,e=e+8|0,b=b+-1|0;);else if(!t)break e;C[r+16|0]&&(CA(t),f=o[r+4>>2]),o[r+12>>2]=0}o[r+12>>2]=a,n[r+16|0]=1,o[r+8>>2]=v}o[r+4>>2]=f+1,e=o[r+12>>2]+(f<<3)|0,o[e+4>>2]=u,o[e>>2]=k;break A}A(e,i,r,f,a,b=t+1|0,0),A(s=e,i,r,f,a,(0|(e=o[12+(o[i+16>>2]+(b<<4)|0)>>2]))>-1?t+2|0:b-e|0,0)}else b=a+1|0,(0|u)>=0?(A(e,i,r,f,b,t,0),s=e,e=o[12+(o[e+16>>2]+(b<<4)|0)>>2],A(s,i,r,f,(0|e)>-1?a+2|0:b-e|0,t,0)):(u=t+1|0,A(e,i,r,f,b,u,0),t=t+2|0,v=u<<4,k=o[12+(v+o[i+16>>2]|0)>>2],A(e,i,r,f,b,(0|k)>-1?t:u-k|0,0),a=a+2|0,k=b<<4,s=o[12+(k+o[e+16>>2]|0)>>2],A(e,i,r,f,(0|s)>-1?a:b-s|0,u,0),s=e,e=o[12+(k+o[e+16>>2]|0)>>2],a=(0|e)>-1?a:b-e|0,e=o[12+(v+o[i+16>>2]|0)>>2],A(s,i,r,f,a,(0|e)>-1?t:u-e|0,0));D=c- -64|0}(A,i,f,a,0,0,1)),D=a+112|0}function RA(A,e,i,r,f,n){var a=R(0),t=R(0),c=R(0),l=R(0),u=0,k=0,C=0,d=0,v=0,B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0);BA[o[o[A>>2]+8>>2]](A,e,f,n),a=g[i+8>>2],t=g[i+4>>2],l=g[f+8>>2],e=o[f+8>>2],B=g[f+4>>2],u=o[f+4>>2],_=g[f>>2],k=o[f>>2],m=g[n+8>>2],C=o[n+8>>2],Q=g[n+4>>2],d=o[n+4>>2],h=g[n>>2],v=o[n>>2],(c=g[i>>2])>R(0)?(s(R(c+h)),v=b(0)):(s(R(c+_)),k=b(0)),t>R(0)?(s(R(t+Q)),d=b(0)):(s(R(t+B)),u=b(0)),a>R(0)?(s(R(a+m)),C=b(0)):(s(R(a+l)),e=b(0)),a=g[r+8>>2],t=g[r>>2],c=g[r+4>>2],l=R(BA[o[o[A>>2]+16>>2]](A)),o[f+12>>2]=0,o[f+8>>2]=e,o[f+4>>2]=u,o[f>>2]=k,o[n+12>>2]=0,o[n+8>>2]=C,o[n+4>>2]=d,o[n>>2]=v,a=R(l*R(w(R(R(R(t*t)+R(c*c))+R(a*a))))),g[f>>2]=g[f>>2]-a,g[f+4>>2]=g[f+4>>2]-a,g[f+8>>2]=g[f+8>>2]-a,g[n>>2]=a+g[n>>2],g[n+4>>2]=a+g[n+4>>2],g[n+8>>2]=a+g[n+8>>2]}function QA(A,e,i){var r,f;return A|=0,e|=0,r=0|BA[o[o[(i|=0)>>2]+40>>2]](i,A),f=0|BA[o[o[i>>2]+28>>2]](i,r),o[e>>2]=f,f&&BA[o[o[i>>2]+48>>2]](i,r),A=o[A+4>>2],o[e+8>>2]=0,o[e+4>>2]=A,5872}function hA(A,e,i){A|=0,e|=0,i|=0;var r,f=R(0),n=0,a=R(0),t=R(0),b=0,c=R(0),l=0,u=R(0),s=R(0),k=0,C=R(0),d=R(0),v=0;D=r=D-48|0;A:{e:if(n=o[e+4>>2],!(n>>>0>13)){switch(n-1|0){case 7:o[A>>2]=0,o[A+4>>2]=0,o[(A=A+8|0)>>2]=0,o[A+4>>2]=0;break A;default:o[A+12>>2]=0,f=g[e+32>>2],g[A>>2]=g[i>>2]>=R(0)?f:R(-f),f=g[e+40>>2],g[A+8>>2]=g[i+8>>2]>=R(0)?f:R(-f),f=g[e+36>>2],g[A+4>>2]=g[i+4>>2]>=R(0)?f:R(-f);break A;case 0:o[A+12>>2]=0,f=g[i>>2],t=g[i+4>>2],a=g[i+8>>2],c=R(R(R(f*g[e+76>>2])+R(t*g[e+80>>2]))+R(a*g[e+84>>2])),u=R(R(R(f*g[e+92>>2])+R(t*g[e+96>>2]))+R(a*g[e+100>>2])),e=(((f=R(R(R(f*g[(i=e+60|0)>>2])+R(t*g[e- -64>>2]))+R(a*g[e+68>>2])))>2]=o[e+8>>2],i=o[e+4>>2],o[A>>2]=o[e>>2],o[A+4>>2]=i;break A;case 12:l=o[(b=e+40|0)+4>>2],o[(n=r+40|0)>>2]=o[b>>2],o[n+4>>2]=l,n=o[e+36>>2],o[r+32>>2]=o[e+32>>2],o[r+36>>2]=n,n=0,o[r+28>>2]=0,o[r+16>>2]=o[i>>2],t=g[i+4>>2],o[r+20>>2]=o[i+4>>2],f=g[i+8>>2],o[r+24>>2]=o[i+8>>2],i=1,l=2,(e=(b=o[e+56>>2])+-1|0)>>>0>1||(e-1?(i=0,n=1,l=2):(f=t,i=0,n=2,l=1)),e=l,t=g[(r+32|0)+(b<<2)>>2],c=g[((b=i<<2)|r+32)>>2],u=g[(b|r+16)>>2],(s=R(w(R(R(u*u)+R(f*f)))))==R(0)?(g[(i<<2|r)>>2]=c,g[(i=n<<2)+r>>2]=g[i+(r+16|0)>>2]>2]=u*a,g[(i=n<<2)+r>>2]=g[i+(r+16|0)>>2]>2]=a,o[A+12>>2]=0,o[A>>2]=o[r>>2],e=o[r+8>>2],o[A+4>>2]=o[r+4>>2],o[A+8>>2]=e;break A;case 9:b=e,v=o[e+56>>2],s=g[32+(b+(e=v<<2)|0)>>2],f=g[i>>2],t=g[i+4>>2],a=g[i+8>>2],(c=R(R(R(f*f)+R(t*t))+R(a*a)))>2]=0,o[r+44>>2]=0,o[r+32>>2]=0,o[r+36>>2]=0,g[e+(r+32|0)>>2]=s,f=R(-0xde0b6b000000000),e=0,i=0,n=0,b=o[r+32>>2],l=o[r+36>>2],k=o[r+40>>2],(t=R(R(R(a*g[r+32>>2])+R(c*g[r+36>>2]))+R(u*g[r+40>>2])))>R(-0xde0b6b000000000)&&(n=k,i=l,f=t,e=b),o[r+40>>2]=0,o[r+44>>2]=0,o[r+32>>2]=0,o[r+36>>2]=0,g[(r+32|0)+(v<<2)>>2]=-s,b=o[r+32>>2],l=o[r+36>>2],k=o[r+40>>2],R(R(R(a*g[r+32>>2])+R(c*g[r+36>>2]))+R(u*g[r+40>>2]))>f&&(n=k,i=l,e=b),o[A+12>>2]=0,o[A+8>>2]=n,o[A+4>>2]=i,o[A>>2]=e;break A;case 4:if(t=g[e+24>>2],a=g[e+20>>2],c=g[e+16>>2],b=o[e+96>>2],(0|(k=o[e+100>>2]))<1)n=-1;else for(u=R(g[i+8>>2]*t),s=R(g[i+4>>2]*a),d=R(g[i>>2]*c),i=0,n=-1,f=R(-3.4028234663852886e38),e=b;f=(l=(C=R(R(R(d*g[e>>2])+R(s*g[e+4>>2]))+R(u*g[e+8>>2])))>f)?C:f,n=l?i:n,e=e+16|0,(0|k)!=(0|(i=i+1|0)););o[A+12>>2]=0,e=b+(n<<4)|0,g[A+8>>2]=t*g[e+8>>2],g[A+4>>2]=a*g[e+4>>2],g[A>>2]=c*g[e>>2];break A;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break e;case 3:}if(t=g[e+24>>2],a=g[e+20>>2],c=g[e+16>>2],b=o[e+108>>2],(0|(k=o[e+100>>2]))<1)n=-1;else for(u=R(g[i+8>>2]*t),s=R(g[i+4>>2]*a),d=R(g[i>>2]*c),i=0,n=-1,f=R(-3.4028234663852886e38),e=b;f=(l=(C=R(R(R(d*g[e>>2])+R(s*g[e+4>>2]))+R(u*g[e+8>>2])))>f)?C:f,n=l?i:n,e=e+16|0,(0|k)!=(0|(i=i+1|0)););o[A+12>>2]=0,e=b+(n<<4)|0,g[A+8>>2]=t*g[e+8>>2],g[A+4>>2]=a*g[e+4>>2],g[A>>2]=c*g[e>>2];break A}BA[o[o[e>>2]+68>>2]](A,e,i)}D=r+48|0}function GA(A){var e=0;A:if(e=o[A+4>>2],!(e>>>0>13)){switch(e-2|0){case 6:return R(g[A+32>>2]*g[A+16>>2]);case 0:case 1:case 4:case 5:case 7:case 10:break A}return g[A+48>>2]}return R(BA[o[o[A>>2]+48>>2]](A))}function yA(A){return 12}function wA(A){CA(A|=0)}function WA(A,e){var i;e|=0,o[(A|=0)>>2]=0,o[A+4>>2]=0,o[(i=A+8|0)>>2]=0,o[i+4>>2]=0,o[(o[e+56>>2]<<2)+A>>2]=1065353216}function FA(A,e){e=R(e)}function ZA(A){return 60}function pA(A){var e;o[A+12>>2]=-1,o[A+4>>2]=35,o[A+8>>2]=0,o[A>>2]=5928,o[A+48>>2]=1025758986,o[(e=A+24|0)>>2]=1065353216,o[e+4>>2]=0,o[A+16>>2]=1065353216,o[A+20>>2]=1065353216,o[A>>2]=6924}function YA(A,e){A|=0,e|=0;var i=R(0),r=R(0),f=R(0);i=g[e>>2],r=g[e+4>>2],f=g[e+8>>2],o[A+28>>2]=0,g[A+24>>2]=m(f),g[A+20>>2]=m(r),g[A+16>>2]=m(i)}function EA(A){var e=0,i=0,r=0,f=0,a=0,t=0;if(o[(A|=0)>>2]=7060,(e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+56>>2]=0,o[A+48>>2]=0,o[A+52>>2]=0,n[A+60|0]=1,(0|(i=o[A+28>>2]))>=1)for(r=8;t=(e=o[A+36>>2]+r|0)+-4|0,(a=o[(f=e+4|0)>>2])&&(C[e+8|0]&&CA(a),o[f>>2]=0),o[t>>2]=0,o[f>>2]=0,o[e>>2]=0,n[e+8|0]=1,r=r+36|0,i=i+-1|0;);return(e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+36>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,n[A+40|0]=1,(e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,n[A+20|0]=1,0|A}function VA(A){var e,i,r=R(0),f=R(0),n=R(0),a=0,t=0,b=0,c=0;for(i=(0|(e=o[A+28>>2]))<1;;){A:if(!(t>>>0>7)){switch(t-1|0){default:r=R(g[A+88>>2]+g[A+72>>2]),f=R(g[A+84>>2]+g[A+68>>2]),n=R(g[A+80>>2]+g[A+64>>2]);break A;case 0:r=R(g[A+72>>2]-g[A+88>>2]),f=R(g[A+84>>2]+g[A+68>>2]),n=R(g[A+80>>2]+g[A+64>>2]);break A;case 1:r=R(g[A+88>>2]+g[A+72>>2]),f=R(g[A+68>>2]-g[A+84>>2]),n=R(g[A+80>>2]+g[A+64>>2]);break A;case 2:r=R(g[A+72>>2]-g[A+88>>2]),f=R(g[A+68>>2]-g[A+84>>2]),n=R(g[A+80>>2]+g[A+64>>2]);break A;case 3:r=R(g[A+88>>2]+g[A+72>>2]),f=R(g[A+84>>2]+g[A+68>>2]),n=R(g[A+64>>2]-g[A+80>>2]);break A;case 4:r=R(g[A+72>>2]-g[A+88>>2]),f=R(g[A+84>>2]+g[A+68>>2]),n=R(g[A+64>>2]-g[A+80>>2]);break A;case 5:r=R(g[A+88>>2]+g[A+72>>2]),f=R(g[A+68>>2]-g[A+84>>2]),n=R(g[A+64>>2]-g[A+80>>2]);break A;case 6:}r=R(g[A+72>>2]-g[A+88>>2]),f=R(g[A+68>>2]-g[A+84>>2]),n=R(g[A+64>>2]-g[A+80>>2])}A:{if(!i)for(a=o[A+36>>2]+20|0,c=0,b=0;;){if(R(g[a+12>>2]+R(R(R(n*g[a>>2])+R(f*g[a+4>>2]))+R(r*g[a+8>>2])))>R(0))break A;if(a=a+36|0,!((0|(b=b+1|0))<(0|e)))break}if(c=1,8!=(0|(t=t+1|0)))continue}break}return c}function DA(A){var e,i=0,r=R(0),f=0,a=0,c=R(0),l=0,u=R(0),k=0,B=R(0),Q=0,h=0,G=R(0),y=R(0),W=0,p=0,F=0,Z=R(0),Y=R(0),V=R(0),E=R(0),N=0,I=0,J=0,U=0,x=0,X=0,M=R(0),S=R(0),T=R(0),j=R(0),O=R(0),H=R(0),z=R(0),P=R(0),L=R(0),K=R(0);if(D=e=D-96|0,o[A+64>>2]=0,o[A+68>>2]=0,n[e+52|0]=1,o[e+48>>2]=0,n[e+72|0]=1,o[(i=e+40|0)>>2]=0,o[i+4>>2]=0,o[e+68>>2]=0,n[e+92|0]=1,o[(i=e+60|0)>>2]=0,o[i+4>>2]=0,o[e+88>>2]=0,o[(i=e+80|0)>>2]=0,o[i+4>>2]=0,o[(i=A+72|0)>>2]=0,o[i+4>>2]=0,o[e+28>>2]=0,n[e+32|0]=1,o[e+20>>2]=0,o[e+24>>2]=0,!((0|(W=o[A+28>>2]))<1)){for(;;){if(f=o[A+36>>2],N=_(F,36),(0|(I=o[4+(f+N|0)>>2]))>=1){for(x=0;;){i=o[12+(f+N|0)>>2],k=o[i+(x<<2)>>2],t[e+8>>1]=k,a=o[i+(((W=(0|I)==(0|(x=x+1|0)))?0:x)<<2)>>2],t[e+10>>1]=a,X=0,(0|(i=a<<16>>16))>(0|(l=k<<16>>16))&&(t[e+10>>1]=k,t[e+8>>1]=a,l=a,i=k);A:if(!((a=(J=i<<16)+(h=l<<16>>16)&o[e+64>>2]+-1)>>>0>=v[e+20>>2])&&(f=o[o[e+28>>2]+(a<<2)>>2],-1!=(0|f))){for(Q=o[e+48>>2],k=o[e+88>>2];;){if(d[(a=(U=f<<2)+k|0)+2>>1]!=(65535&i)||d[a>>1]!=(65535&l)){if(-1!=(0|(f=o[Q+U>>2])))continue;break A}break}X=U+o[e+68>>2]|0}a=(i=o[A+16>>2])+(J>>16<<4)|0,i=i+(h<<4)|0,B=r=R(g[a+8>>2]-g[i+8>>2]),c=R(g[a>>2]-g[i>>2]),u=R(g[a+4>>2]-g[i+4>>2]),r=R(R(1)/R(w(R(R(R(c*c)+R(u*u))+R(r*r))))),B=R(B*r),G=R(u*r),y=R(c*r);A:{if((0|(l=o[A+48>>2]))>=1)for(f=o[A+56>>2],p=0;;){if(c=g[f+8>>2],r=g[f>>2],u=g[f+4>>2],(+R(m(R(c-B)))>1e-6^1?!(+R(m(R(r-y)))>1e-6|+R(m(R(u-G)))>1e-6):0)|(+R(m(R(B+c)))>1e-6^1?!(+R(m(R(y+r)))>1e-6|+R(m(R(G+u)))>1e-6):0))break A;if(f=f+16|0,!((0|(p=p+1|0))<(0|l)))break}if(o[A+52>>2]==(0|l)&&!((0|l)>=(0|(Q=l?l<<1:1)))){if(Q?(h=dA(Q<<4),l=o[A+48>>2]):h=0,(0|l)>=1)for(f=0;a=o[A+56>>2]+f|0,i=o[a+4>>2],o[(k=f+h|0)>>2]=o[a>>2],o[k+4>>2]=i,i=o[(a=a+8|0)+4>>2],o[(k=k+8|0)>>2]=o[a>>2],o[k+4>>2]=i,f=f+16|0,l=l+-1|0;);(i=o[A+56>>2])&&(C[A+60|0]&&CA(i),o[A+56>>2]=0),o[A+56>>2]=h,n[A+60|0]=1,o[A+52>>2]=Q,l=o[A+48>>2]}i=o[A+56>>2]+(l<<4)|0,o[i+12>>2]=0,g[i+8>>2]=B,g[i+4>>2]=G,g[i>>2]=y,o[A+48>>2]=o[A+48>>2]+1}if(X?t[X+2>>1]=F:(t[e>>1]=F,t[e+2>>1]=65535,NA(e+16|0,e+8|0,e)),W)break;f=o[A+36>>2]}W=o[A+28>>2]}if(!((0|(F=F+1|0))<(0|W)))break}if(U=0,!((0|W)<1))for(U=(0|W)>0,N=o[A+16>>2],k=o[A+36>>2],F=0;;){if(i=k+_(F,36)|0,(0|(I=o[i+4>>2]))>=3)for(f=(J=o[i+12>>2])+4|0,a=(h=N+(o[J>>2]<<4)|0)+8|0,i=h+4|0,Z=g[A+72>>2],Y=g[A+68>>2],V=g[A+64>>2],p=2;Q=N+(o[f>>2]<<4)|0,j=g[Q+8>>2],l=N+(o[J+((0|p)%(0|I)<<2)>>2]<<4)|0,O=g[l+8>>2],M=g[h>>2],H=g[Q>>2],z=R(M-H),S=g[i>>2],P=g[l+4>>2],B=R(S-P),G=g[Q+4>>2],r=R(S-G),y=g[l>>2],c=R(M-y),L=R(R(z*B)-R(r*c)),T=g[a>>2],u=R(T-O),K=R(r*u),r=R(T-j),B=R(K-R(r*B)),r=R(R(r*c)-R(z*u)),r=R(R(w(R(R(L*L)+R(R(B*B)+R(r*r)))))*R(.5)),Z=R(Z+R(R(R(R(T+j)+O)*R(.3333333432674408))*r)),g[A+72>>2]=Z,Y=R(Y+R(R(R(P+R(S+G))*R(.3333333432674408))*r)),g[A+68>>2]=Y,V=R(V+R(R(R(y+R(M+H))*R(.3333333432674408))*r)),g[A+64>>2]=V,E=R(E+r),f=f+4|0,(0|I)!=(0|(p=p+1|0)););if((0|(F=F+1|0))==(0|W))break}}if(o[A+96>>2]=2139095039,r=R(R(1)/E),B=R(r*g[A+64>>2]),g[A+64>>2]=B,G=R(r*g[A+68>>2]),g[A+68>>2]=G,y=R(r*g[A+72>>2]),g[A+72>>2]=y,c=R(3.4028234663852886e38),u=R(3.4028234663852886e38),U)for(f=o[A+36>>2]+20|0;(r=R(m(R(g[f+12>>2]+R(R(R(B*g[f>>2])+R(G*g[f+4>>2]))+R(y*g[f+8>>2]))))))>2]=r,u=r),f=f+36|0,W=W+-1|0;);if((0|(i=o[A+8>>2]))<1)B=R(-3.4028234663852886e38),Z=R(3.4028234663852886e38),Y=R(-3.4028234663852886e38),V=R(-3.4028234663852886e38),E=R(3.4028234663852886e38);else for(f=o[A+16>>2],V=R(-3.4028234663852886e38),p=0,E=R(3.4028234663852886e38),Y=R(-3.4028234663852886e38),B=R(-3.4028234663852886e38),Z=R(3.4028234663852886e38);V=(r=g[f+8>>2])>V?r:V,Z=r>2])>Y?r:Y,c=r>2])>B?r:B,E=r>2]=0,G=R(V-Z),g[A+124>>2]=G,y=R(Y-c),g[A+120>>2]=y,r=R(B-E),g[A+116>>2]=r,o[A+112>>2]=0,g[A+108>>2]=Z+V,g[A+104>>2]=c+Y,g[A+100>>2]=B+E,r=g[(i=(a=r>2],c=R(u/R(1.7320507764816284)),g[A+88>>2]=c,g[A+80>>2]=c,g[A+84>>2]=c,i=i+(A+80|0)|0,u=R(r*R(.5)),g[i>>2]=u,r=R(R(u-c)*R(.0009765625)),f=1024;A:{e:{for(;;){if(VA(A))break e;if(u=R(u-r),g[i>>2]=u,!(f=f+-1|0))break}g[A+84>>2]=c,g[A+88>>2]=c,g[A+80>>2]=c;break A}if(h=o[(Q=(i=A+80|0)+((1<<(a=1<>2],a=o[(i=k=i+(a<<2)|0)>>2],u=R(R(g[A+96>>2]-c)*R(.0009765625)),g[i>>2]=u+g[i>>2],c=R(u+g[Q>>2]),g[Q>>2]=c,VA(A)){for(l=1024;;){if(r=c,!(l=l+-1|0))break A;if(a=o[k>>2],g[k>>2]=u+g[k>>2],c=R(u+g[Q>>2]),g[Q>>2]=c,!VA(A))break}s(r),h=b(0)}o[k>>2]=a,o[Q>>2]=h}(A=o[e+88>>2])&&(C[e+92|0]&&CA(A),o[e+88>>2]=0),o[e+88>>2]=0,n[e+92|0]=1,o[e+80>>2]=0,o[e+84>>2]=0,(A=o[e+68>>2])&&(C[e+72|0]&&CA(A),o[e+68>>2]=0),o[e+68>>2]=0,n[e+72|0]=1,o[e+60>>2]=0,o[e+64>>2]=0,(A=o[e+48>>2])&&(C[e+52|0]&&CA(A),o[e+48>>2]=0),o[e+48>>2]=0,n[e+52|0]=1,o[e+40>>2]=0,o[e+44>>2]=0,(A=o[e+28>>2])&&(C[e+32|0]&&CA(A),o[e+28>>2]=0),D=e+96|0}function NA(A,e,i){var r=0,f=0,a=0,b=0,c=0,l=0,u=0,s=0,k=0;A:{if(!((k=(a=t[e>>1])+((f=d[e+2>>1])<<16)&(u=o[A+48>>2])+-1)>>>0>=v[A+4>>2])&&-1!=(0|(r=o[o[A+12>>2]+(k<<2)>>2])))for(c=o[A+72>>2],a&=65535;;){if(d[(b=(l=r<<2)+c|0)+2>>1]==(0|f)&&d[b>>1]==(0|a))break A;if(-1==(0|(r=o[l+o[A+32>>2]>>2])))break}if((0|(r=l=o[A+44>>2]))==(0|u)&&!((0|(r=u))>=(0|(c=r?r<<1:1)))){if(c?(a=dA(c<<2),r=o[A+44>>2]):(a=0,r=u),(0|(f=r))>=1)for(r=0;b=r+a|0,s=o[A+52>>2]+r|0,s=d[s>>1]|d[s+2>>1]<<16,t[b>>1]=s,t[b+2>>1]=s>>>16,r=r+4|0,f=f+-1|0;);(r=o[A+52>>2])&&(C[A+56|0]&&CA(r),o[A+52>>2]=0),o[A+52>>2]=a,o[A+48>>2]=c,n[A+56|0]=1,r=o[A+44>>2]}if(r=o[A+52>>2]+(r<<2)|0,i=d[i>>1]|d[i+2>>1]<<16,t[r>>1]=i,t[r+2>>1]=i>>>16,o[A+44>>2]=o[A+44>>2]+1,(0|(f=o[A- -64>>2]))==o[A+68>>2]&&!((0|f)>=(0|(i=f?f<<1:1)))){if(i?(a=dA(i<<2),f=o[A+64>>2]):a=0,(0|f)>=1)for(r=0;c=r+a|0,b=o[A+72>>2]+r|0,b=d[b>>1]|d[b+2>>1]<<16,t[c>>1]=b,t[c+2>>1]=b>>>16,r=r+4|0,f=f+-1|0;);(r=o[A+72>>2])&&(C[A+76|0]&&CA(r),o[A+72>>2]=0),o[A+72>>2]=a,o[A+68>>2]=i,n[A+76|0]=1,f=o[A+64>>2]}return i=o[A+72>>2]+(f<<2)|0,r=d[e>>1]|d[e+2>>1]<<16,t[i>>1]=r,t[i+2>>1]=r>>>16,o[A+64>>2]=o[A+64>>2]+1,(0|u)>2]&&(function(A){var e,i,r=0,f=0,a=0,b=0,c=0,l=0,u=0;if(!((0|(i=o[A+4>>2]))>=(0|(e=o[A+48>>2])))){if(o[A+8>>2]>=(0|e))a=o[A+12>>2];else{e?(a=dA(e<<2),f=o[A+4>>2]):f=i,c=o[A+12>>2];e:{if((0|f)>=1)for(b=a,r=c;o[b>>2]=o[r>>2],b=b+4|0,r=r+4|0,f=f+-1|0;);else if(!c)break e;C[A+16|0]&&CA(c)}o[A+12>>2]=a,n[A+16|0]=1,o[A+8>>2]=e}if(S((r=i<<2)+a|0,0,(l=e<<2)-r|0),o[A+4>>2]=e,(0|(u=o[A+24>>2]))<(0|e)){e:if(o[A+28>>2]>=(0|e))a=o[A+32>>2];else{if(e?(a=dA(l),f=o[A+24>>2]):(a=0,f=u),c=o[A+32>>2],(0|f)>=1)for(b=a,r=c;o[b>>2]=o[r>>2],b=b+4|0,r=r+4|0,f=f+-1|0;);else if(!c){o[A+32>>2]=a,o[A+28>>2]=e,n[A+36|0]=1;break e}C[A+36|0]&&CA(c),o[A+32>>2]=a,n[A+36|0]=1,o[A+28>>2]=e}S((r=u<<2)+a|0,0,l-r|0)}if(o[A+24>>2]=e,(0|e)>=1&&(S(o[A+12>>2],255,l),S(o[A+32>>2],255,l)),!((0|i)<1))for(r=o[A+32>>2],b=o[A+72>>2],c=o[A+12>>2],f=0;a=c+((t[b>>1]+(d[b+2>>1]<<16)&o[A+48>>2]+-1)<<2)|0,o[r>>2]=o[a>>2],o[a>>2]=f,b=b+4|0,r=r+4|0,(0|(f=f+1|0))!=(0|i););}}(A),k=t[e>>1]+(d[e+2>>1]<<16)&o[A+48>>2]+-1),e=o[A+32>>2]+(l<<2)|0,A=o[A+12>>2]+(k<<2)|0,o[e>>2]=o[A>>2],void(o[A>>2]=l)}A=o[A+52>>2]+(r<<2)|0,e=d[i>>1]|d[i+2>>1]<<16,t[A>>1]=e,t[A+2>>1]=e>>>16}function IA(A,e,i,r,f,n,a){var t=R(0),b=0,c=R(0),l=0,u=0,s=R(0),k=R(0),C=R(0);if(o[r>>2]=2139095039,b=-8388609,o[f>>2]=-8388609,l=o[A+8>>2],t=R(-3.4028234663852886e38),!((0|l)<1)){for(b=4;u=o[A+16>>2]+b|0,t=g[u+-4>>2],c=g[u>>2],s=g[u+4>>2],k=R(R(R(R(t*g[e>>2])+R(c*g[e+4>>2]))+R(s*g[e+8>>2]))+g[e+48>>2]),C=R(R(R(R(t*g[e+16>>2])+R(c*g[e+20>>2]))+R(s*g[e+24>>2]))+g[e+52>>2]),c=R(R(R(R(t*g[e+32>>2])+R(c*g[e+36>>2]))+R(s*g[e+40>>2]))+g[e+56>>2]),(t=R(R(R(k*g[i>>2])+R(C*g[i+4>>2]))+R(c*g[i+8>>2])))>2]&&(g[r>>2]=t,o[n+12>>2]=0,g[n+8>>2]=c,g[n+4>>2]=C,g[n>>2]=k),t>g[f>>2]&&(g[f>>2]=t,o[a+12>>2]=0,g[a+8>>2]=c,g[a+4>>2]=C,g[a>>2]=k),b=b+16|0,l=l+-1|0;);b=o[f>>2],t=g[f>>2]}(c=g[r>>2])>t&&(o[r>>2]=b,g[f>>2]=c,i=o[(A=n+8|0)>>2],r=o[A+4>>2],b=o[(e=a+8|0)+4>>2],o[A>>2]=o[e>>2],o[A+4>>2]=b,A=o[n>>2],f=o[n+4>>2],b=o[a+4>>2],o[n>>2]=o[a>>2],o[n+4>>2]=b,o[a>>2]=A,o[a+4>>2]=f,o[e>>2]=i,o[e+4>>2]=r)}function UA(A,e){var i,r,f=0,n=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,C=0,d=0,v=0;return(0|(i=o[A+16>>2]))!=(0|(n=o[e+16>>2]))?i-n|0:i?(d=-1,b=o[A+4>>2],c=o[e+8>>2],s=an(l=o[e+12>>2],0,C=o[A>>2],0),u=z,l=an(l,a,b,0),n=z+t|0,t=f=l+u|0,f=f>>>0>>0?n+1|0:n,b=an(c,l=0,b,a),(a=(n=t)+(t=z)|0)>>>0>>0&&(f=f+1|0),n=a,t=f,a=0,(f=b+s|0)>>>0>>0&&(a=a+1|0),s=a,a=a+n|0,n=t,n=a>>>0>>0?n+1|0:n,t=a,a=f,s=0,c=an(c,l,C,v),f=z+f|0,f=(b=s+c|0)>>>0>>0?f+1|0:f,r=b,c=b,b=f,(f=t+(a=(0|a)==(0|f)&c>>>0>>0|f>>>0>>0)|0)>>>0>>0&&(n=n+1|0),s=f,c=n,l=f,C=n,a=o[A+8>>2],A=o[A+12>>2],f=o[e>>2],v=a,t=an(u=o[e+4>>2],n=0,a,0),e=z,k=A,u=an(u,n,A,a=0),n=z,n=(A=e+u|0)>>>0>>0?n+1|0:n,e=A,u=f,A=an(f,0,k,a),f=n,a=f=(e=(k=z)+e|0)>>>0>>0?f+1|0:f,n=0,(f=A+t|0)>>>0>>0&&(n=n+1|0),k=n,t=n+e|0,n=a,a=(e=t)>>>0>>0?n+1|0:n,k=e,e=0,t=an(u,0,v,0),n=f,f=f+z|0,f=(A=e+t|0)>>>0>>0?f+1|0:f,t=A,A=f,(n=k+(e=(0|n)==(0|f)&t>>>0>>0|f>>>0>>0)|0)>>>0>>0&&(a=a+1|0),e=a,(0|a)==(0|C)&l>>>0<(f=n)>>>0|C>>>0>>0||(d=1,(0|e)==(0|c)&s>>>0>n>>>0|c>>>0>e>>>0||(d=-1,(0|A)==(0|b)&r>>>0>>0|b>>>0>>0||(d=(0|A)==(0|b)&r>>>0>t>>>0|b>>>0>A>>>0))),_(d,i)):0}function JA(A,e,i){var r=0,f=0,n=0,a=0,t=0,b=0,c=0,l=0;if(!((a=o[A+56>>2])||(r=o[A+52>>2],r?o[A+52>>2]=o[r+8>>2]:(r=dA(12),o[r+8>>2]=0,f=o[A+60>>2],o[r+4>>2]=f,c=r,l=dA(_(f,24)),o[c>>2]=l,f=o[A+48>>2],o[A+48>>2]=r,o[r+8>>2]=f),a=o[r>>2],n=o[r+4>>2],(0|n)<1)))for(r=0,f=a;t=f,f=f+24|0,r=r+1|0,o[t>>2]=(0|r)<(0|n)?f:0,(0|r)!=(0|n););if(o[A+56>>2]=o[a>>2],o[(f=a+8|0)>>2]=0,o[f+4>>2]=0,o[(f=a+16|0)>>2]=0,o[f+4>>2]=0,o[a>>2]=0,o[a+4>>2]=0,!((n=o[A+56>>2])||(r=o[A+52>>2],r?o[A+52>>2]=o[r+8>>2]:(r=dA(12),o[r+8>>2]=0,f=o[A+60>>2],o[r+4>>2]=f,c=r,l=dA(_(f,24)),o[c>>2]=l,f=o[A+48>>2],o[A+48>>2]=r,o[r+8>>2]=f),n=o[r>>2],b=o[r+4>>2],(0|b)<1)))for(r=0,f=n;t=f,f=f+24|0,r=r+1|0,o[t>>2]=(0|r)<(0|b)?f:0,(0|r)!=(0|b););return o[A+56>>2]=o[n>>2],o[n>>2]=0,o[n+4>>2]=0,o[a+8>>2]=n,o[a+12>>2]=i,o[a+16>>2]=0,i=o[A+100>>2],o[a+20>>2]=i,o[n+8>>2]=a,o[n+12>>2]=e,o[n+16>>2]=0,o[n+20>>2]=i,i=(e=o[A+116>>2])+1|0,o[A+116>>2]=i,(0|e)>=o[A+120>>2]&&(o[A+120>>2]=i),a}function xA(A,e,i,r){var f,n=0,a=0,t=0,b=0,c=0,l=0,u=0;D=f=D-16|0;A:if((n=i-e|0)>>>0<=2){switch(n-1|0){default:o[r>>2]=0,o[r+4>>2]=0,o[(A=r+8|0)>>2]=0,o[A+4>>2]=0;break A;case 1:if(i=o[o[A+92>>2]+(e<<2)>>2],n=o[i+204>>2],(0|(b=o[i+88>>2]))!=(0|(t=o[i+200>>2]))|(0|(a=o[i+92>>2]))!=(0|n)||(n=a,o[i+96>>2]!=o[i+208>>2])){e=i+112|0,(n=a-n|0)|(a=b-t|0)?(o[i+4>>2]=e,o[i>>2]=e,o[i+116>>2]=i,o[i+112>>2]=i,t=(c=(b=(0|n)<0)&!a)|(a=(0|a)<0),o[r+4>>2]=t?e:i,o[r>>2]=t?i:e,a&!n||b?(o[r+8>>2]=i,n=e):(o[r+8>>2]=e,n=i)):(n=(a=o[i+96>>2]>o[i+208>>2])?e:i,o[r+8>>2]=n,o[r+4>>2]=n,o[r>>2]=n,o[n+4>>2]=n,o[n>>2]=n,e=a?i:e,i=n),o[r+12>>2]=n,A=JA(A,i,e),o[i+8>>2]=A,i=e,e=o[A+8>>2],o[i+8>>2]=e,o[A+4>>2]=A,o[A>>2]=A,o[e+4>>2]=e,o[e>>2]=e;break A}o[i+8>>2]=0,o[r+12>>2]=i,o[r+8>>2]=i,o[r+4>>2]=i,o[r>>2]=i,o[i+4>>2]=i,o[i>>2]=i;break A;case 0:}A=o[o[A+92>>2]+(e<<2)>>2],o[A+8>>2]=0,o[r+12>>2]=A,o[r+8>>2]=A,o[r+4>>2]=A,o[r>>2]=A,o[A+4>>2]=A,o[A>>2]=A}else{e:if(!((0|(a=b=(t=(0|n)/2|0)+e|0))>=(0|i))){for(a=o[A+92>>2],n=o[(a+(b<<2)|0)-4>>2],l=o[n+88>>2],u=o[n+96>>2],c=o[n+92>>2],n=a+(e+t<<2)|0,a=b;;){if(t=o[n>>2],(0|l)!=o[t+88>>2]|o[t+92>>2]!=(0|c)|o[t+96>>2]!=(0|u))break e;if(n=n+4|0,(0|(a=a+1|0))==(0|i))break}a=i}xA(A,e,b,r),o[(e=f+8|0)>>2]=0,o[e+4>>2]=0,o[f>>2]=0,o[f+4>>2]=0,xA(A,a,i,f),function(A,e,i){var r,f=0,n=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,C=0,d=0,v=0,g=0,B=0,R=0,m=0,Q=0,h=0,G=0,y=0,w=0,W=0,p=0,F=0,Z=0,Y=0,V=0,E=0,N=0,I=0,J=0;D=r=D-128|0;e:if(o[i+4>>2])if(o[e+4>>2]){if(o[A+100>>2]=o[A+100>>2]+-1,o[r+124>>2]=0,o[r+120>>2]=0,e=function(A,e,i,r){var f=0,n=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,C=0,d=0,v=0,g=0,B=0,R=0,m=0,Q=0,h=0;a=o[A+12>>2],u=o[e+8>>2];i:{if(!(o[a+88>>2]!=o[u+88>>2]|o[a+92>>2]!=o[u+92>>2])){if((0|u)==(0|(f=o[u+4>>2]))){if(o[i>>2]=a,e=0,!(A=o[u+8>>2]))break i;return o[r>>2]=o[A+12>>2],0}a=o[u>>2],o[a+4>>2]=f,o[f>>2]=a,(0|u)==o[e>>2]&&(c=e,s=a,(0|(n=o[a+88>>2]))<(0|(t=o[f+88>>2]))|(o[a+92>>2]>2]?(0|n)==(0|t):0)||(s=f),o[c>>2]=s),o[e+4>>2]==(0|u)&&((0|(n=o[a+88>>2]))!=(0|(t=o[f+88>>2]))|o[a+92>>2]<=o[f+92>>2]&&(0|n)<=(0|t)?o[e+4>>2]=f:o[e+4>>2]=a)}for(R=o[e>>2],Q=o[A>>2],t=h=o[A+4>>2],n=m=o[e+4>>2],u=0,s=1;;){C=o[t+88>>2];r:if((0|(f=_(o[n+88>>2]-C|0,s)))>=1)for(c=t;;){for(a=n,b=o[n+92>>2],t=f;C=b-(n=o[c+92>>2])|0,!((0|(f=o[(l=!d<<2)+c>>2]))==(0|c)||(k=o[f+92>>2]-n|0,(0|k)>0||(v=o[f+88>>2],n=_(v-o[c+88>>2]|0,s),(0|n)>-1|(0|_(t,k))>(0|_(n,C))&&n)));)t=_(o[a+88>>2]-v|0,s),c=f;if((0|a)==(0|(n=o[a+l>>2])))break r;if((0|(l=o[n+92>>2]-b|0))>-1)break r;if(b=o[n+88>>2],(0|(f=_(b-o[c+88>>2]|0,s)))<1)break r;if(b=_(b-o[a+88>>2]|0,s)){if((0|b)>-1)break r;if(!((0|_(t,l))<(0|_(b,C))))break}}else if((0|f)<=-1){f:for(;;){for(C=o[n+92>>2],a=o[(v=(0!=(0|d))<<2)+n>>2];;){if(b=f,c=t,l=C-(k=o[t+92>>2])|0,(0|n)!=(0|a)&&!((0|(t=o[a+92>>2]-C|0))<0||(g=o[a+88>>2],f=_(g-o[n+88>>2]|0,s),(0|f)>-1|(0|_(t,b))>(0|_(f,l))&&f))){f=_(g-o[c+88>>2]|0,s),n=a,t=c;continue f}if((0|c)==(0|(t=o[c+v>>2]))){a=n;break r}if((0|(g=o[t+92>>2]-k|0))<1){a=n;break r}if(k=o[t+88>>2],(0|(f=_(o[n+88>>2]-k|0,s)))>-1){a=n;break r}if(k=_(k-o[c+88>>2]|0,s)){if((0|k)>-1){a=n;break r}if(!((0|_(b,g))<(0|_(l,k))))break}}break}a=n}else{a=o[t+92>>2];f:if(d)for(f=t;;){if(c=f,(0|t)==(0|(f=o[f>>2]))|(0|C)!=o[f+88>>2])break f;if(l=(0|(b=o[f+92>>2]))>(0|a),a=b,l)break}else for(f=t;;){if(c=f,(0|t)==(0|(f=o[f+4>>2]))|(0|C)!=o[f+88>>2])break f;if(l=(0|(b=o[f+92>>2]))<=(0|a),a=b,!l)break}if(t=o[n+92>>2],d)for(f=n;;){if(a=f,(0|(f=o[f+4>>2]))==(0|n)|(0|C)!=o[f+88>>2])break r;if(l=(0|(b=o[f+92>>2]))<(0|t),t=b,l)break}else for(f=n;;){if(a=f,(0|(f=o[f>>2]))==(0|n)|(0|C)!=o[f+88>>2])break r;if(l=(0|(b=o[f+92>>2]))>=(0|t),t=b,!l)break}}if(t=d?c:Q,n=d?a:R,B=d?B:c,u=d?u:a,s=d?s:-1,2==(0|(d=d+1|0)))break}o[n>>2]=t,o[t+4>>2]=n,o[B>>2]=u,o[u+4>>2]=B,o[R+88>>2]>2]&&(o[A>>2]=R),o[m+88>>2]>=o[h+88>>2]&&(o[A+4>>2]=m),o[A+12>>2]=o[e+12>>2],o[i>>2]=B,e=1}return A=e,o[r>>2]=u,A}(e,i,r+124|0,r+120|0),g=o[r+120>>2],e){if(G=o[r+124>>2],Z=o[G+96>>2],Y=o[g+96>>2],p=o[G+92>>2],v=o[g+92>>2],f=o[G+8>>2],B=o[G+88>>2],V=o[g+88>>2],o[r+80>>2]=0,n=e=Y-Z|0,a=e>>31,m=e=v-p|0,E=an(n,a,e,Q=e>>31),N=z,W=e=0-(i=V-B|0)|0,e=an(e,y=e>>31,i,i>>31),t=z,I=e-(i=an(m,Q,m,Q))|0,d=t-(z+(e>>>0>>0)|0)|0,C=0-(e=an(W,y,n,a))|0,w=0-(z+(0>>0)|0)|0,f){for(i=f;;){l=o[i+12>>2],b=e=(s=o[l+92>>2])-p|0,e=an(e,c=e>>31,W,y),t=z,F=e,n=e=(k=o[l+88>>2])-B|0;i:if(!((0|F)!=(0-(e=an(m,Q,e,a=e>>31))|0)|(0-(z+(0>>0)|0)|0)!=(0|t)||(e=an(E,N,b,c),t=z,b=e,e=an(n,a,C,w),a=b+e|0,n=z+t|0,n=a>>>0>>0?n+1|0:n,t=o[l+96>>2],e=t-Z|0,e=an(I,d,e,e>>31),a=e+a|0,n=z+n|0,n=a>>>0>>0?n+1|0:n,(0|n)<0||(0|n)<=0&&!(a>>>0>=1)))){r:if(u){if(e=o[u+4>>2],(0|i)==o[u>>2]){if((0|e)!=(0|i))break i;if(b=o[o[i+8>>2]+12>>2],c=t-(e=o[b+96>>2])|0,n=o[u+12>>2],a=o[n+96>>2]-e|0,e=o[b+92>>2],e=an(e=_(c,o[n+92>>2]-e|0)-_(a,s-e|0)|0,e>>31,m,Q),t=z,s=e,e=o[b+88>>2],e=an(e=_(a,k-e|0)-_(c,o[n+88>>2]-e|0)|0,e>>31,W,y),n=z+t|0,(0|(n=(a=s+e|0)>>>0>>0?n+1|0:n))<0||(0|n)<=0&&!(a>>>0>0))break r;break i}if((0|e)!=(0|i))break i}u=i}if((0|f)==(0|(i=o[i>>2])))break}o[r+80>>2]=u}if(e=o[g+8>>2],k=0,o[r+56>>2]=0,e){for(i=e;;){B=o[i+12>>2],s=f=(l=o[B+92>>2])-v|0,f=an(f,b=f>>31,W,y),t=z,p=f,n=f=(c=o[B+88>>2])-V|0;i:if(!((0|p)!=(0-(f=an(m,Q,f,a=f>>31))|0)|(0-(z+(0>>0)|0)|0)!=(0|t)||(f=an(E,N,s,b),t=z,b=f,f=an(n,a,C,w),a=b+f|0,n=z+t|0,n=a>>>0>>0?n+1|0:n,t=o[B+96>>2],f=t-Y|0,f=an(I,d,f,f>>31),a=f+a|0,n=z+n|0,n=a>>>0>>0?n+1|0:n,(0|n)<0||(0|n)<=0&&!(a>>>0>=1)))){if(k){if(o[k>>2]!=(0|i))break i;if(o[k+4>>2]==(0|i)&&(s=o[o[i+8>>2]+12>>2],b=t-(f=o[s+96>>2])|0,n=o[k+12>>2],a=o[n+96>>2]-f|0,f=o[s+92>>2],f=an(f=_(b,o[n+92>>2]-f|0)-_(a,l-f|0)|0,f>>31,m,Q),t=z,l=f,f=o[s+88>>2],f=an(f=_(a,c-f|0)-_(b,o[n+88>>2]-f|0)|0,f>>31,W,y),t=z+t|0,(0|(t=(a=l+f|0)>>>0>>0?t+1|0:t))<0||(0|t)<=0&&!(a>>>0>=1)))break i}k=i}if((0|e)==(0|(i=o[i>>2])))break}o[r+56>>2]=k}u|k&&(XA(A,G,g,r+80|0,r+56|0),(e=o[r+80>>2])&&(G=o[e+12>>2],o[r+124>>2]=G),(e=o[r+56>>2])&&(g=o[e+12>>2],o[r+120>>2]=g)),F=o[g+96>>2]+1|0,J=o[g+92>>2],m=o[g+88>>2]}else F=o[g+96>>2],J=o[g+92>>2],G=o[r+124>>2],m=o[g+88>>2]+1|0;for(k=G,a=g,n=0,e=0,w=0,Z=1,l=0,u=0,B=0;;){o[r+116>>2]=-1,V=a+92|0,c=o[(E=k+92|0)>>2],f=o[V>>2]-c|0,o[r+108>>2]=f,N=a+96|0,t=o[(I=k+96|0)>>2],b=o[N>>2]-t|0,o[r+112>>2]=b,C=o[k+88>>2],i=o[a+88>>2]-C|0,o[r+104>>2]=i,s=J-c|0,c=F-t|0,Q=(t=_(s,b)-_(c,f)|0)>>31,Y=t,o[r+80>>2]=t,o[r+84>>2]=Q,W=(t=(t=_(i,c))-_(c=m-C|0,b)|0)>>31,p=t,o[r+88>>2]=t,o[r+92>>2]=W,y=(t=_(f,c)-_(i,s)|0)>>31,v=t,o[r+96>>2]=t,o[r+100>>2]=y,c=i,i=an(p,W,i,d=i>>31),s=z,t=f,f=an(Y,Q,f,C=f>>31),o[r+72>>2]=i-f,o[r+76>>2]=s-(z+(i>>>0>>0)|0),i=an(Y,Q,f=b,s=f>>31),b=z,c=an(v,y,c,d),o[r+64>>2]=i-c,o[r+68>>2]=b-(z+(i>>>0>>0)|0),i=an(v,y,t,C),t=z,f=an(p,W,f,s),o[r+56>>2]=i-f,o[r+60>>2]=t-(z+(i>>>0>>0)|0),o[r+48>>2]=0,o[(i=r+40|0)>>2]=0,o[i+4>>2]=0,o[r+32>>2]=0,o[r+36>>2]=0,v=MA(A,0,k,r+104|0,r+80|0,r+56|0,r+32|0),o[r+24>>2]=0,o[(i=r+16|0)>>2]=0,o[i+4>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0;i:if((C=MA(A,1,a,r+104|0,r+80|0,r+56|0,r+8|0))|v){d=v?-1:1,!v|!C||(d=UA(r+32|0,r+8|0));r:{f:if(!Z){n:{if((0|d)>=0){if(o[r+24>>2]>-1)break f;if(!(o[r+16>>2]|o[r+20>>2]))break n;break f}if(o[r+40>>2]|o[r+44>>2]|o[r+48>>2]>-1)break f}b=n,f=e,s=l,t=u;break r}t=s=JA(A,k,a),l&&(o[l+4>>2]=s,t=u),o[s>>2]=l,f=b=o[s+8>>2],n&&(o[n>>2]=b,f=e),o[b+4>>2]=n}if(o[r+4>>2]=v,o[r>>2]=C,n=C,d||(XA(A,k,a,r+4|0,r),n=o[r>>2]),!n|(0|d)<0)u=a,n=b;else{if(R&&(0|C)!=(0|(i=o[R>>2])))for(;l=o[i+8>>2],c=0,u=0,(0|i)!=(0|(e=o[i>>2]))&&(o[e+4>>2]=o[i+4>>2],o[o[i+4>>2]>>2]=e,u=e),o[o[l+12>>2]+8>>2]=u,(0|l)!=(0|(u=o[l>>2]))&&(o[u+4>>2]=o[l+4>>2],o[o[l+4>>2]>>2]=u,c=u),o[o[i+12>>2]+8>>2]=c,o[i+12>>2]=0,o[i+16>>2]=0,o[i+4>>2]=0,o[i+8>>2]=0,o[i>>2]=o[A+56>>2],o[A+56>>2]=i,o[(i=l+12|0)>>2]=0,o[i+4>>2]=0,o[l+4>>2]=0,o[l+8>>2]=0,o[l>>2]=o[A+56>>2],o[A+56>>2]=l,o[A+116>>2]=o[A+116>>2]+-1,i=e,(0|C)!=(0|e););b?(R||(R=o[C+4>>2],w=f),o[R>>2]=f,o[f+4>>2]=R,o[C+4>>2]=b,o[b>>2]=C,f=0):w=R?w:C,u=o[n+12>>2],o[r+120>>2]=u,F=o[N>>2],J=o[V>>2],R=o[n+8>>2],m=o[a+88>>2],n=0}if((0|d)>0||!(l=o[r+4>>2]))e=k;else{if(h&&(0|v)!=(0|(e=o[h+4>>2])))for(;C=e+4|0,d=o[e+8>>2],c=o[e+4>>2],a=0,i=0,(0|e)!=(0|(b=o[e>>2]))&&(o[b+4>>2]=c,o[o[C>>2]>>2]=b,i=b),o[o[d+12>>2]+8>>2]=i,(0|d)!=(0|(i=o[d>>2]))&&(o[i+4>>2]=o[d+4>>2],o[o[d+4>>2]>>2]=i,a=i),o[o[e+12>>2]+8>>2]=a,o[(i=C+8|0)>>2]=0,o[i+4>>2]=0,o[C>>2]=0,o[C+4>>2]=0,o[e>>2]=o[A+56>>2],o[A+56>>2]=e,o[(e=d+12|0)>>2]=0,o[e+4>>2]=0,o[d+4>>2]=0,o[d+8>>2]=0,o[d>>2]=o[A+56>>2],o[A+56>>2]=d,o[A+116>>2]=o[A+116>>2]+-1,(0|v)!=(0|(e=c)););s?(h||(h=o[v>>2],B=t),o[h+4>>2]=t,o[t>>2]=h,o[s+4>>2]=v,o[v>>2]=s,t=0):B=h?B:v,e=o[l+12>>2],o[r+124>>2]=e,F=o[I>>2],J=o[E>>2],h=o[l+8>>2],m=o[k+88>>2],s=0}if(l=s,i=1,(0|e)!=(0|G)|(0|u)!=(0|g))Z=0;else{if(h){if((0|(e=o[h+4>>2]))!=(0|B))for(;c=e+4|0,b=o[e+8>>2],u=o[e+4>>2],a=0,i=0,(0|e)!=(0|(k=o[e>>2]))&&(o[k+4>>2]=u,o[o[c>>2]>>2]=k,i=k),o[o[b+12>>2]+8>>2]=i,(0|b)!=(0|(i=o[b>>2]))&&(o[i+4>>2]=o[b+4>>2],o[o[b+4>>2]>>2]=i,a=i),o[o[e+12>>2]+8>>2]=a,o[(i=c+8|0)>>2]=0,o[i+4>>2]=0,o[c>>2]=0,o[c+4>>2]=0,o[e>>2]=o[A+56>>2],o[A+56>>2]=e,o[(e=b+12|0)>>2]=0,o[e+4>>2]=0,o[b+4>>2]=0,o[b+8>>2]=0,o[b>>2]=o[A+56>>2],o[A+56>>2]=b,o[A+116>>2]=o[A+116>>2]+-1,(0|B)!=(0|(e=u)););l&&(o[h+4>>2]=t,o[t>>2]=h,o[l+4>>2]=B,o[B>>2]=l)}else o[l+4>>2]=t,o[t>>2]=l,o[e+8>>2]=l;if(!R){o[n>>2]=f,o[f+4>>2]=n,o[o[r+120>>2]+8>>2]=n,R=0,e=f,u=t,i=0;break i}if((0|(i=o[R>>2]))!=(0|w))for(;a=o[i+8>>2],c=0,u=0,(0|i)!=(0|(e=o[i>>2]))&&(o[e+4>>2]=o[i+4>>2],o[o[i+4>>2]>>2]=e,u=e),o[o[a+12>>2]+8>>2]=u,(0|a)!=(0|(u=o[a>>2]))&&(o[u+4>>2]=o[a+4>>2],o[o[a+4>>2]>>2]=u,c=u),o[o[i+12>>2]+8>>2]=c,o[i+12>>2]=0,o[i+16>>2]=0,o[i+4>>2]=0,o[i+8>>2]=0,o[i>>2]=o[A+56>>2],o[A+56>>2]=i,o[(i=a+12|0)>>2]=0,o[i+4>>2]=0,o[a+4>>2]=0,o[a+8>>2]=0,o[a>>2]=o[A+56>>2],o[A+56>>2]=a,o[A+116>>2]=o[A+116>>2]+-1,i=e,(0|w)!=(0|e););i=0,n?(o[f+4>>2]=R,o[R>>2]=f,o[w+4>>2]=n,o[n>>2]=w):n=0}e=f,u=t}else f=JA(A,k,a),o[k+8>>2]=f,i=o[f+8>>2],o[a+8>>2]=i,o[f+4>>2]=f,o[f>>2]=f,o[i+4>>2]=i,o[i>>2]=i,i=0;if(!i)break e;k=o[r+124>>2],a=o[r+120>>2]}}else A=o[i+4>>2],o[e>>2]=o[i>>2],o[e+4>>2]=A,f=e+8|0,e=i+8|0,A=o[e+4>>2],o[f>>2]=o[e>>2],o[f+4>>2]=A;D=r+128|0}(A,r,f)}D=f+16|0}function XA(A,e,i,r,f){var n,a,t,b,c,l,u,s,k,C,d,v,g,B,R,m,Q=0,h=0,G=0,y=0,w=0,W=0,p=0,F=0,Z=0,Y=0,V=0,E=0,N=0,I=0,J=0,U=0,x=0,X=0,M=0,S=0,T=0,j=0,O=0,H=0,P=0,L=0;if(D=n=D-48|0,J=e,(j=o[r>>2])&&(J=o[j+12>>2]),M=o[J+96>>2],S=o[J+92>>2],J=o[J+88>>2],h=(T=o[f>>2])?o[T+12>>2]:i,Q=o[e+96>>2],s=o[i+96>>2]-Q|0,W=o[(j||T)+12>>2],G=o[e+92>>2],y=o[W+92>>2]-G|0,k=o[i+92>>2]-G|0,E=o[W+96>>2]-Q|0,B=w=_(s,y)-_(k,E)|0,w=an(w,d=w>>31,s,U=s>>31),x=z,e=o[e+88>>2],W=o[W+88>>2]-e|0,C=o[i+88>>2]-e|0,R=i=_(W,k)-_(y,C)|0,i=an(i,v=i>>31,C,y=C>>31),w=an(a=w-i|0,t=x-(z+(w>>>0>>0)|0)|0,S,S>>31),x=z,i=an(R,v,k,I=k>>31),Z=z,m=W=_(E,C)-_(W,s)|0,W=an(W,g=W>>31,s,U),W=(E=an(b=i-W|0,c=Z-(z+(i>>>0>>0)|0)|0,J,J>>31))+w|0,w=z+x|0,i=an(m,g,C,y),y=z,U=an(B,d,k,I),U=W+(y=an(l=i-U|0,u=y-(z+(i>>>0>>0)|0)|0,M,M>>31))|0,W=z+(W>>>0>>0?w+1|0:w)|0,W=(i=U)>>>0>>0?W+1|0:W,e=an(B,d,e,e>>31),w=z,e=(y=an(R,v,Q,Q>>31))+e|0,Q=z+w|0,Y=w=(G=an(m,g,G,G>>31))+e|0,e=z+(e>>>0>>0?Q+1|0:Q)|0,I=w>>>0>>0?e+1|0:e,E=o[h+96>>2],U=o[h+92>>2],x=o[h+88>>2],e=T,j&&(e=T,o[j+12>>2])){e=o[o[j+8>>2]+4>>2],G=o[e+12>>2],h=Q=o[G+92>>2],y=an(Q,w=Q>>31,m,g),Z=z,F=y+(N=an(Q=F=o[G+88>>2],p=Q>>31,B,d))|0,V=z+Z|0,y=G=o[G+96>>2],X=F+(G=an(G,Z=G>>31,R,v))|0,F=z+(F>>>0>>0?V+1|0:V)|0;A:if(!((0|(G=X>>>0>>0?F+1|0:F))<(0|I)||(0|G)<=(0|I)&&!(X>>>0>=Y>>>0))){for(F=e+12|0;;){if(o[e+20>>2]==o[A+100>>2])break A;if(h=an(a,t,h,w),G=z,Q=(w=an(b,c,Q,p))+h|0,G=z+G|0,Z=(y=an(l,u,y,Z))+Q|0,Q=z+(Q>>>0>>0?G+1|0:G)|0,(0|(Q=G=(h=Z)>>>0>>0?Q+1|0:Q))<(0|W)||(0|Q)<=(0|W)&&!(h>>>0>i>>>0))break A;if(o[r>>2]=e,i=o[F>>2],M=o[i+96>>2],S=o[i+92>>2],J=o[i+88>>2],!i)break;if(F=(e=o[o[e+8>>2]+4>>2])+12|0,i=h,W=Q,G=o[e+12>>2],h=Q=o[G+92>>2],y=an(Q,w=Q>>31,m,g),Z=z,V=y+(X=an(Q=p=o[G+88>>2],p=Q>>31,B,d))|0,N=z+Z|0,y=G=o[G+96>>2],O=(G=an(G,Z=G>>31,R,v))+V|0,V=z+(V>>>0>>0?N+1|0:N)|0,(0|(G=O>>>0>>0?V+1|0:V))<(0|I)||(0|G)<=(0|I)&&!(O>>>0>=Y>>>0))break A}i=h,W=Q}e=o[f>>2]}h=an(a,t,U,U>>31),G=z,Q=(w=an(b,c,x,x>>31))+h|0,G=z+G|0,Z=(y=an(l,u,E,E>>31))+Q|0,Q=z+(Q>>>0>>0?G+1|0:G)|0,w=(h=Z)>>>0>>0?Q+1|0:Q;A:if(e){if(o[e+12>>2]&&(F=o[o[e+8>>2]>>2],G=o[F+12>>2],V=an(Q=y=o[G+92>>2],p=Q>>31,m,g),N=z,V=V+(H=an(y=Z=o[G+88>>2],Z=y>>31,B,d))|0,N=z+N|0,X=G=o[G+96>>2],P=(G=an(G,O=G>>31,R,v))+V|0,V=z+(V>>>0>>0?N+1|0:N)|0,!((0|(G=P>>>0>>0?V+1|0:V))<(0|I)||(0|G)<=(0|I)&&!(P>>>0>=Y>>>0)))){for(V=F+12|0;;){if(o[(G=F)+20>>2]==o[A+100>>2])break A;if(Q=an(a,t,Q,p),F=z,y=(p=an(b,c,y,Z))+Q|0,Z=z+F|0,Q=(F=an(l,u,X,O))+y|0,y=z+(y>>>0

>>0?Z+1|0:Z)|0,(0|(y=Q>>>0>>0?y+1|0:y))<(0|w)||(0|y)<=(0|w)&&!(Q>>>0>h>>>0))break A;if(o[f>>2]=G,e=o[V>>2],E=o[e+96>>2],U=o[e+92>>2],x=o[e+88>>2],!e)break;if(V=(F=o[o[G+8>>2]>>2])+12|0,h=Q,w=y,e=G,G=o[F+12>>2],N=an(Q=y=o[G+92>>2],p=Q>>31,m,g),X=z,N=N+(P=an(y=Z=o[G+88>>2],Z=y>>31,B,d))|0,H=z+X|0,X=G=o[G+96>>2],L=N+(G=an(G,O=G>>31,R,v))|0,N=z+(N>>>0

>>0?H+1|0:H)|0,(0|(G=L>>>0>>0?N+1|0:N))<(0|I)||(0|G)<=(0|I)&&!(L>>>0>=Y>>>0))break A}e=G,h=Q,w=y}}else e=0;A:{if(W=w-((h>>>0>>0)+W|0)|0,i=h-i|0,!((0|W)<0||(0|W)<=0&&!(i>>>0>=1)))for(;;){G=e=F=(_(U-S|0,k)+_(x-J|0,C)|0)+_(E-M|0,s)|0,Z=e>>31;e:if(T=o[r>>2],!(!T|!o[T+12>>2]||(V=o[o[T>>2]+8>>2],o[V+20>>2]<=o[A+100>>2]))){h=o[V+12>>2],Q=(e=o[h+92>>2])-S|0,w=(y=o[h+88>>2])-J|0,p=(I=o[h+96>>2])-M|0,h=(_(Q,k)+_(w,C)|0)+_(p,s)|0,Q=an(a,t,Q,Q>>31),Y=z,Q=(N=an(b,c,w,w>>31))+Q|0,Y=z+Y|0,w=(p=an(l,u,p,p>>31))+Q|0,Q=z+(Q>>>0>>0?Y+1|0:Y)|0,Y=Q=w>>>0

>>0?Q+1|0:Q;i:{if(!(0!=(0|w)|0!=(0|Q))){if((0|h)<0)break i;break e}if((0|Y)>-1||(0|Y)>=-1&&!(w>>>0<=4294967295))break e;if(p=(Q=h)>>31,X=n,(0|Q)>=1?(o[n+40>>2]=1,h=-1):(0|h)<=-1?(o[n+40>>2]=-1,Q=0-Q|0,p=0-((0>>0)+p|0)|0,h=1):(o[n+40>>2]=0,Q=0,p=0,h=0),o[X+40>>2]=h,o[n+24>>2]=Q,o[n+28>>2]=p,o[n+32>>2]=0-w,o[n+36>>2]=0-((0>>0)+Y|0),(0|F)>=1?(o[n+16>>2]=1,h=G,w=Z,Q=-1):(0|F)<=-1?(o[n+16>>2]=-1,h=0-G|0,w=0-((0>>0)+Z|0)|0,Q=1):(o[n+16>>2]=0,h=0,w=0,Q=0),o[n>>2]=h,o[n+4>>2]=w,h=i,w=W,(0|W)>0||(0|W)>=0&&!(h>>>0<=0)||(h=0,w=0,(0|W)>-1||(0|W)>=-1&&!(i>>>0<=4294967295)||(o[n+16>>2]=Q,h=0-i|0,w=0-((0>>0)+W|0)|0)),Q=w,o[n+8>>2]=h,o[n+12>>2]=Q,(0|UA(n+24|0,n))<=-1)break e}o[r>>2]=(0|T)==(0|j)?0:V,i=an(a,t,i=U-e|0,i>>31),Q=z,W=an(b,c,h=x-y|0,h>>31),Q=z+Q|0,w=(h=i+W|0)+(G=an(l,u,i=E-I|0,i>>31))|0,h=z+(h>>>0>>0?Q+1|0:Q)|0,W=(i=w)>>>0>>0?h+1|0:h,J=y,S=e,M=I;continue}if(!(e=o[f>>2])|!o[e+12>>2])break A;if(I=o[o[e+8>>2]>>2],o[I+20>>2]<=o[A+100>>2])break A;if(e=o[I+12>>2],U=h=y=(w=o[e+92>>2])-U|0,h=an(h,p=h>>31,m,g),Q=z,h=h+(N=an(V=Y=x=(T=o[e+88>>2])-x|0,Y>>=31,B,d))|0,Q=z+Q|0,O=E=(e=o[e+96>>2])-E|0,(0-(H=an(R,v,E,X=E>>31))|0)!=(0|h)|(0-(z+(0>>0)|0)|0)!=(0|(h>>>0>>0?Q+1|0:Q)))break A;if(h=an(a,t,h=w-S|0,h>>31),Q=z,w=an(b,c,w=T-J|0,w>>31),Q=z+Q|0,e=(h=h+w|0)+(T=an(l,u,e=e-M|0,e>>31))|0,h=z+(h>>>0>>0?Q+1|0:Q)|0,w=h=e>>>0>>0?h+1|0:h,(0|h)<0||(0|h)<=0&&!(e>>>0>=1))break A;h=(_(y,k)+_(x,C)|0)+_(E,s)|0,Q=an(a,t,U,p),y=z,Q=(U=an(b,c,V,Y))+Q|0,E=z+y|0,y=(x=an(l,u,O,X))+Q|0,Q=z+(Q>>>0>>0?E+1|0:E)|0,E=Q=y>>>0>>0?Q+1|0:Q;e:{if(!(0!=(0|y)|0!=(0|Q))){if((0|h)<0)break e;break A}if((0|E)>-1||(0|E)>=-1&&!(y>>>0<=4294967295))break A;if(p=(Q=h)>>31,Y=n,(0|Q)>=1?(o[n+40>>2]=1,h=-1):(0|h)<=-1?(o[n+40>>2]=-1,Q=0-Q|0,p=0-((0>>0)+p|0)|0,h=1):(o[n+40>>2]=0,Q=0,p=0,h=0),o[Y+40>>2]=h,o[n+24>>2]=Q,o[n+28>>2]=p,o[n+32>>2]=0-y,o[n+36>>2]=0-((0>>0)+E|0),(0|F)>=1?(o[n+16>>2]=1,Q=-1):(0|F)<=-1?(o[n+16>>2]=-1,G=0-(h=G)|0,Z=0-((0>>0)+Z|0)|0,Q=1):(o[n+16>>2]=0,G=0,Z=0,Q=0),o[n>>2]=G,o[n+4>>2]=Z,(0|W)<0||(0|W)<=0&&!(i>>>0>0)?(h=0,y=0,(0|W)>-1||(0|W)>=-1&&!(i>>>0<=4294967295)||(o[n+16>>2]=Q,h=0-i|0,y=0-((0>>0)+W|0)|0)):(h=i,y=W),i=y,o[n+8>>2]=h,o[n+12>>2]=i,(0|UA(n+24|0,n))<=0)break A}o[f>>2]=I,i=o[I+12>>2],E=o[i+96>>2],U=o[i+92>>2],x=o[i+88>>2],i=e,W=w}if(!((0|W)>-1||(0|W)>=-1&&!(i>>>0<=4294967295)))for(;;){G=h=j=(_(U-S|0,k)+_(x-J|0,C)|0)+_(E-M|0,s)|0,Z=h>>31;e:if(!(!e|!o[e+12>>2]||(V=o[o[e+4>>2]+8>>2],o[V+20>>2]<=o[A+100>>2]))){h=o[V+12>>2],Q=(w=o[h+92>>2])-U|0,F=(y=o[h+88>>2])-x|0,p=(I=o[h+96>>2])-E|0,h=(_(Q,k)+_(F,C)|0)+_(p,s)|0,Q=an(a,t,Q,Q>>31),Y=z,Q=(N=an(b,c,F,F>>31))+Q|0,Y=z+Y|0,F=(p=an(l,u,p,p>>31))+Q|0,Q=z+(Q>>>0>>0?Y+1|0:Y)|0,Y=Q=F>>>0

>>0?Q+1|0:Q;i:{if(!(0!=(0|F)|0!=(0|Q))){if((0|h)>0)break i;break e}if((0|Y)>-1||(0|Y)>=-1&&!(F>>>0<=4294967295))break e;if(p=(Q=h)>>31,X=n,(0|Q)>=1?(o[n+40>>2]=1,h=-1):(0|h)<=-1?(o[n+40>>2]=-1,Q=0-Q|0,p=0-((0>>0)+p|0)|0,h=1):(o[n+40>>2]=0,Q=0,p=0,h=0),o[X+40>>2]=h,o[n+24>>2]=Q,o[n+28>>2]=p,o[n+32>>2]=0-F,o[n+36>>2]=0-((0>>0)+Y|0),(0|j)>=1?(o[n+16>>2]=1,F=-1,h=G,Q=Z):(0|j)<=-1?(o[n+16>>2]=-1,h=0-G|0,F=1,Q=0-((0>>0)+Z|0)|0):(F=0,o[n+16>>2]=0,h=0,Q=0),o[n>>2]=h,o[n+4>>2]=Q,h=i,Q=W,(0|W)>0||(0|W)>=0&&!(h>>>0<=0)||(h=0,Q=0,(0|W)>-1||(0|W)>=-1&&!(i>>>0<=4294967295)||(o[n+16>>2]=F,h=0-i|0,Q=0-((0>>0)+W|0)|0)),o[n+8>>2]=h,o[n+12>>2]=Q,(0|UA(n+24|0,n))>=1)break e}e=(0|e)==(0|T)?0:V,o[f>>2]=e,i=an(a,t,i=w-S|0,i>>31),Q=z,W=an(b,c,h=y-J|0,h>>31),Q=z+Q|0,E=(h=i+W|0)+(G=an(l,u,i=I-M|0,i>>31))|0,h=z+(h>>>0>>0?Q+1|0:Q)|0,W=(i=E)>>>0>>0?h+1|0:h,x=y,U=w,E=I;continue}if(!(e=o[r>>2])|!o[e+12>>2])break A;if(I=o[o[e+8>>2]+4>>2],o[I+20>>2]<=o[A+100>>2])break A;if(e=o[I+12>>2],F=h=S=(w=o[e+92>>2])-S|0,h=an(h,p=h>>31,m,g),Q=z,h=h+(N=an(V=Y=J=(y=o[e+88>>2])-J|0,Y>>=31,B,d))|0,Q=z+Q|0,O=e=M=(X=o[e+96>>2])-M|0,(0|h)!=(0-(e=an(R,v,e,H=e>>31))|0)|(0-(z+(0>>0)|0)|0)!=(0|(h>>>0>>0?Q+1|0:Q)))break A;if(e=an(a,t,e=U-w|0,e>>31),h=z,Q=an(b,c,Q=x-y|0,Q>>31),h=z+h|0,w=(e=e+Q|0)+(y=an(l,u,w=E-X|0,w>>31))|0,e=z+(e>>>0>>0?h+1|0:h)|0,y=e=w>>>0>>0?e+1|0:e,(0|e)>-1||(0|e)>=-1&&!(w>>>0<=4294967295))break A;if(e=(_(S,k)+_(J,C)|0)+_(M,s)|0,h=an(a,t,F,p),J=z,Q=(M=an(b,c,V,Y))+h|0,J=z+J|0,h=(S=an(l,u,O,H))+Q|0,Q=z+(Q>>>0>>0?J+1|0:J)|0,J=Q=h>>>0>>0?Q+1|0:Q,0!=(0|h)|0!=(0|Q)){if((0|J)>-1||(0|J)>=-1&&!(h>>>0<=4294967295))break A;if(p=(Q=e)>>31,Y=n,(0|Q)>=1?(o[n+40>>2]=1,e=-1):(0|e)<=-1?(o[n+40>>2]=-1,Q=0-Q|0,p=0-((0>>0)+p|0)|0,e=1):(o[n+40>>2]=0,Q=0,p=0,e=0),o[Y+40>>2]=e,o[n+24>>2]=Q,o[n+28>>2]=p,o[n+32>>2]=0-h,o[n+36>>2]=0-((0>>0)+J|0),(0|j)>=1?(o[n+16>>2]=1,e=-1):(0|j)<=-1?(o[n+16>>2]=-1,G=0-(e=G)|0,Z=0-((0>>0)+Z|0)|0,e=1):(o[n+16>>2]=0,G=0,Z=0,e=0),o[n>>2]=G,o[n+4>>2]=Z,(0|W)<0||(0|W)<=0&&!(i>>>0>0)?(h=0,Q=0,(0|W)>-1||(0|W)>=-1&&!(i>>>0<=4294967295)||(o[n+16>>2]=e,h=0-i|0,Q=0-((0>>0)+W|0)|0)):(h=i,Q=W),e=Q,o[n+8>>2]=h,o[n+12>>2]=e,(0|UA(n+24|0,n))>=0)break A}else if((0|e)<=0)break A;o[r>>2]=I,i=o[I+12>>2],M=o[i+96>>2],S=o[i+92>>2],e=o[f>>2],J=o[i+88>>2],i=w,W=y}}D=n+48|0}function MA(A,e,i,r,f,n,a){var t,b=0,c=0,l=0,u=0,s=0,k=0,C=0,d=0,v=0,g=0,B=0,_=0;if(D=t=D-48|0,b=o[i+8>>2])for(d=b;;){if(o[d+20>>2]>o[A+100>>2]){o[t+44>>2]=-1,b=o[d+12>>2],l=o[b+96>>2]-o[i+96>>2]|0,o[t+40>>2]=l,c=o[b+92>>2]-o[i+92>>2]|0,o[t+36>>2]=c,u=o[b+88>>2]-o[i+88>>2]|0,o[t+32>>2]=u,k=c,B=c>>31,c=an(o[(b=f)+8>>2],o[b+12>>2],c,B),C=z,v=c,_=(c=u)>>31,g=an(o[b>>2],o[b+4>>2],c,_),b=z+C|0,b=(u=v+g|0)>>>0>>0?b+1|0:b,C=u,u=l,g=l>>31,v=an(o[f+16>>2],o[f+20>>2],l,g),l=z+b|0,l=(C=C+v|0)>>>0>>0?l+1|0:l,k=an(o[(b=n)+8>>2],o[b+12>>2],k,B),B=z,v=k,k=an(o[b>>2],o[b+4>>2],c,_),b=z+B|0,b=(c=v+k|0)>>>0>>0?b+1|0:b,u=an(o[n+16>>2],o[n+20>>2],u,g),b=z+b|0,u=b=(c=u+c|0)>>>0>>0?b+1|0:b,(0|b)<0||(0|b)<=0&&!(c>>>0>=1)?(0|u)>-1||(0|u)>=-1&&!(c>>>0<=4294967295)?(o[t+24>>2]=0,c=0,u=0,k=0,b=0):(o[t+24>>2]=-1,k=c,c=0-c|0,u=0-((0>>0)+u|0)|0,k=1,b=-1):(o[t+24>>2]=1,k=-1,b=-1),o[t+8>>2]=c,o[t+12>>2]=u;A:{e:{i:{if(!((0|l)>0||(0|l)>=0&&!(C>>>0<=0))){if((0|l)>-1||(0|l)>=-1&&!(C>>>0<=4294967295))break i;o[t+24>>2]=k,C=0-(b=C)|0,l=0-((0>>0)+l|0)|0}o[t+16>>2]=C,o[t+20>>2]=l;break e}if(o[t+16>>2]=0,o[t+20>>2]=0,!b)break A}s?(0|(b=UA(t+8|0,a)))<=-1?(s=o[t+12>>2],o[a>>2]=o[t+8>>2],o[a+4>>2]=s,o[a+16>>2]=o[t+24>>2],l=o[(b=t+16|0)+4>>2],o[(s=a+8|0)>>2]=o[b>>2],o[s+4>>2]=l,s=d):b||(s=2!=(0|SA(s,d,r,t+32|0))^e?d:s):(s=o[t+12>>2],o[a>>2]=o[t+8>>2],o[a+4>>2]=s,o[a+16>>2]=o[t+24>>2],l=o[(b=t+16|0)+4>>2],o[(s=a+8|0)>>2]=o[b>>2],o[s+4>>2]=l,s=d)}b=o[i+8>>2]}if((0|(d=o[d>>2]))==(0|b))break}return D=t+48|0,s}function SA(A,e,i,r){var f=0,n=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,C=0,d=0;n=o[A+4>>2];A:{if((0|e)==o[A>>2]){if(f=2,(0|e)!=(0|n))break A;return n=o[e+12>>2],e=o[o[e+8>>2]+12>>2],t=o[e+96>>2],s=o[n+96>>2]-t|0,A=o[A+12>>2],f=o[e+92>>2],b=o[A+92>>2]-f|0,f=o[n+92>>2]-f|0,t=o[A+96>>2]-t|0,a=c=_(s,b)-_(f,t)|0,u=c>>31,c=o[i+8>>2],k=o[r+4>>2],C=o[i+4>>2],d=o[r+8>>2],l=an(a,u,l=_(c,k)-_(C,d)|0,l>>31),u=z,a=f,f=(f=o[A+88>>2])-(A=o[e+88>>2])|0,n=o[n+88>>2]-A|0,e=A=_(a,f)-_(n,b)|0,a=A>>31,r=o[r>>2],i=o[i>>2],b=an(e,a,A=_(r,C)-_(i,k)|0,A>>31),A=z+u|0,A=(e=b+l|0)>>>0>>0?A+1|0:A,a=e,i=an(f=e=_(n,t)-_(f,s)|0,n=e>>31,e=_(i,d)-_(r,c)|0,e>>31),A=z+A|0,(0|(A=(e=a+i|0)>>>0>>0?A+1|0:A))>0||(0|A)>=0&&!(e>>>0<=0)?2:1}f=(0|e)==(0|n)}return f}function TA(A,e,i){var r,f=0,a=0,t=0,b=0,l=0,u=0,s=R(0),d=R(0),v=0,B=R(0),Q=0,h=R(0),G=0,y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=0,Y=0,V=0,E=0;if(D=r=D-48|0,(0|i)<1)f=1900671690,t=-246811958,u=-246811958,a=-246811958,v=1900671690,Q=1900671690;else for(a=-246811958,Q=1900671690,G=i,l=e,v=1900671690,f=1900671690,u=-246811958,t=-246811958;Z=o[(b=l+8|0)>>2],s=g[b>>2],c(0,a),a=k()>2],d=g[b>>2],c(0,u),u=k()>2],s=g[l>>2],c(0,t),t=k()>2]=f,(0|(t=G?(1^l)<<1:a?1:2))==(0|f)&&(t=(f+1>>>0)%3|0),o[A+104>>2]=t,a=(3^f)-t|0,o[A+108>>2]=a,s=R(s*R(9788566967472434e-20)),d=R(d*R(9788566967472434e-20)),h=R(h*R(9788566967472434e-20)),o[A+12>>2]=0,((a+1|0)%3|0)!=(0|f)&&(d=R(-d),h=R(-h),s=R(-s)),g[A+8>>2]=s,g[A+4>>2]=d,g[A>>2]=h,o[A+28>>2]=0,g[A+24>>2]=R(W+B)*R(.5),g[A+20>>2]=R(y+w)*R(.5),g[A+16>>2]=R(p+F)*R(.5),o[r+36>>2]=0,o[r+28>>2]=0,o[r+32>>2]=0,l=s!=R(0),y=R(R(1)/s),G=d!=R(0),w=R(R(1)/d),v=h!=R(0),W=R(R(1)/h),n[r+40|0]=1,!((0|i)<1)&&(f=dA(i<<4),o[r+36>>2]=f,o[r+32>>2]=i,n[r+40|0]=1,t=o[(a=r+16|0)+4>>2],o[(Q=f+8|0)>>2]=o[a>>2],o[Q+4>>2]=t,t=o[r+12>>2],o[f>>2]=o[r+8>>2],o[f+4>>2]=t,1!=(0|i)))for(t=i+-1|0,f=16;Q=o[r+12>>2],u=o[r+36>>2]+f|0,o[(b=u)>>2]=o[r+8>>2],o[b+4>>2]=Q,Q=o[a+4>>2],o[(u=b+8|0)>>2]=o[a>>2],o[u+4>>2]=Q,f=f+16|0,t=t+-1|0;);if(s=l?y:s,d=G?w:d,h=v?W:h,o[r+28>>2]=i,!((0|i)<1)){for(f=o[r+36>>2]+8|0,a=(r+8|0)+(o[A+104>>2]<<2)|0,l=(r+8|0)+(o[A+112>>2]<<2)|0,G=(r+8|0)+(o[A+108>>2]<<2)|0,y=g[A+24>>2],w=g[A+20>>2],W=g[A+16>>2],t=0;B=g[e+4>>2],p=g[e+8>>2],F=g[e>>2],o[r+20>>2]=0,g[r+8>>2]=h*R(F-W),g[r+16>>2]=s*R(p-y),g[r+12>>2]=d*R(B-w),o[f+4>>2]=t,u=f+-8|0,B=g[G>>2],b=R(m(B))>2]=b,u=f+-4|0,B=g[l>>2],b=R(m(B))>2]=b,u=f,B=g[a>>2],b=R(m(B))>2]=b,f=f+16|0,e=e+16|0,(0|(t=t+1|0))!=(0|i););(0|i)<2||function A(e,i,r,f){var n,a,t,b,c=0,l=0,u=0,s=0,k=0,C=0,d=0,v=0;for(D=n=D-16|0,s=o[e+12>>2],b=o[(u=s+((r+f|0)/2<<4)|0)+8>>2],a=o[u+4>>2],t=o[u>>2],u=r,C=f;;){for(c=(u<<4)+s|0;;){A:{if(!((0|(l=o[c+4>>2]))<(0|a))){if((0|l)!=(0|a))break A;if(!((0|(l=o[c>>2]))<(0|t))&&(0|l)!=(0|t)|o[c+8>>2]>=(0|b))break A}c=c+16|0,u=u+1|0;continue}break}for(d=C<<4;;){A:{if(!((0|a)<(0|(k=o[(l=s+d|0)+4>>2])))){if((0|k)!=(0|a))break A;if(!((0|t)<(0|(k=o[l>>2])))&&(0|k)!=(0|t)|(0|b)>=o[l+8>>2])break A}d=d+-16|0,C=C+-1|0;continue}break}if((0|u)<=(0|C)&&(v=o[(k=c+8|0)+4>>2],o[(s=n+8|0)>>2]=o[k>>2],o[s+4>>2]=v,v=o[c+4>>2],o[n>>2]=o[c>>2],o[n+4>>2]=v,v=o[l+4>>2],o[c>>2]=o[l>>2],o[c+4>>2]=v,l=o[(c=l+8|0)+4>>2],o[k>>2]=o[c>>2],o[k+4>>2]=l,c=o[e+12>>2]+d|0,d=o[n+4>>2],o[c>>2]=o[n>>2],o[c+4>>2]=d,l=o[s+4>>2],o[(c=c+8|0)>>2]=o[s>>2],o[c+4>>2]=l,C=C+-1|0,u=u+1|0),!((0|u)<=(0|C)))break;s=o[e+12>>2]}(0|C)>(0|r)&&A(e,i,r,C),(0|u)<(0|f)&&A(e,i,u,f),D=n+16|0}(r+24|0,r+8|0,0,i+-1|0)}if(o[A+44>>2]=i,o[A+40>>2]=0,o[A+36>>2]=o[A+32>>2],(0|(a=o[A+84>>2]))<(0|i)){if(o[A+88>>2]<(0|i)){if(i?(t=dA(i<<2),f=o[A+84>>2]):(t=0,f=a),(0|f)>=1)for(e=0;o[e+t>>2]=o[o[A+92>>2]+e>>2],e=e+4|0,f=f+-1|0;);(e=o[A+92>>2])&&(C[A+96|0]&&CA(e),o[A+92>>2]=0),o[A+92>>2]=t,o[A+88>>2]=i,n[A+96|0]=1}for(e=a<<2,f=i-a|0;o[o[A+92>>2]+e>>2]=0,e=e+4|0,f=f+-1|0;);}if(o[A+84>>2]=i,(0|i)>=1)for(v=0;;){if(!((a=o[A+40>>2])||(e=o[A+36>>2],e?o[A+36>>2]=o[e+8>>2]:(e=dA(12),o[e+8>>2]=0,f=o[A+44>>2],o[e+4>>2]=f,V=e,E=dA(_(f,112)),o[V>>2]=E,f=o[A+32>>2],o[A+32>>2]=e,o[e+8>>2]=f),a=o[e>>2],l=o[e+4>>2],(0|l)<1)))for(e=0,f=a;u=f,f=f+112|0,e=e+1|0,o[u>>2]=(0|e)<(0|l)?f:0,(0|e)!=(0|l););if(o[A+40>>2]=o[a>>2],o[(e=a+8|0)>>2]=0,o[e+4>>2]=0,o[a+16>>2]=0,o[a>>2]=0,o[a+4>>2]=0,o[a+104>>2]=-1,o[e>>2]=0,e=o[r+36>>2]+(v<<4)|0,f=o[e+4>>2],o[a+88>>2]=o[e>>2],o[a+92>>2]=f,f=o[(e=e+8|0)+4>>2],o[(l=a+96|0)>>2]=o[e>>2],o[l+4>>2]=f,o[a+104>>2]=-1,o[o[A+92>>2]+(v<<2)>>2]=a,(0|(v=v+1|0))==(0|i))break}(e=o[r+36>>2])&&(C[r+40|0]&&CA(e),o[r+36>>2]=0),o[A+116>>2]=0,o[A+120>>2]=0,o[A+100>>2]=-3,o[A+60>>2]=_(i,6),o[A+56>>2]=0,o[A+52>>2]=o[A+48>>2],o[r+36>>2]=0,n[r+40|0]=1,o[r+28>>2]=0,o[r+32>>2]=0,o[(e=r+16|0)>>2]=0,o[e+4>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0,xA(A,0,i,r+8|0),o[A+124>>2]=o[r+8>>2],(A=o[r+36>>2])&&(C[r+40|0]&&CA(A),o[r+36>>2]=0),D=r+48|0}function jA(A,e,i){var r,f=R(0),n=R(0),a=0;D=r=D-16|0;A:{e:{i:{r:{if(o[i+100>>2]>=0)g[(o[e+108>>2]<<2)+r>>2]=o[i+88>>2];else if(f=OA(i+24|0),n=OA(a=i+72|0),g[(o[e+108>>2]<<2)+r>>2]=f/n,o[i+100>>2]<0)break r;g[(o[e+112>>2]<<2)+r>>2]=o[i+92>>2];break i}if(f=OA(i+40|0),n=OA(a),g[(o[e+112>>2]<<2)+r>>2]=f/n,o[i+100>>2]<0)break e}f=R(o[i+96>>2]);break A}f=R(OA(i+56|0)/OA(i+72|0))}g[(o[e+104>>2]<<2)+r>>2]=f,o[A+12>>2]=0,g[A+8>>2]=R(g[r+8>>2]*g[e+8>>2])+g[e+24>>2],g[A+4>>2]=R(g[r+4>>2]*g[e+4>>2])+g[e+20>>2],g[A>>2]=R(g[r>>2]*g[e>>2])+g[e+16>>2],D=r+16|0}function OA(A){var e,i,r=0,f=0,n=0,a=R(0);return D=e=D-16|0,f=r=o[A+12>>2],i=o[A+8>>2],(0|r)<0||(0|r)<=0&&!(i>>>0>=0)?(n=o[A+4>>2],A=r=o[A>>2],o[e>>2]=0-A,o[e+4>>2]=0-(n+(0>>0)|0),f^=-1,(r=(A=!(A|n))+(n=-1^i)|0)>>>0>>0&&(f=f+1|0),o[(A=e)+8>>2]=r,o[A+12>>2]=f,a=R(-OA(A))):a=R(R(R(+(i>>>0)+4294967296*+(f>>>0))*R(0x10000000000000000))+R(+v[A>>2]+4294967296*+v[A+4>>2])),D=e+16|0,a}function HA(A,e,i){var r,f=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0,v=0,g=0,B=0,R=0,m=0,Q=0;D=r=D-144|0;A:if((0|i)<=0)e=o[A+12>>2],e&&(C[A+16|0]&&CA(e),o[A+12>>2]=0),o[A+12>>2]=0,n[A+16|0]=1,o[A+4>>2]=0,o[A+8>>2]=0,e=o[A+32>>2],e&&(C[A+36|0]&&CA(e),o[A+32>>2]=0),o[A+32>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0,n[A+36|0]=1,e=o[A+52>>2],e&&(C[A+56|0]&&CA(e),o[A+52>>2]=0),o[A+52>>2]=0,o[A+44>>2]=0,o[A+48>>2]=0,n[A+56|0]=1;else{if(n[r+112|0]=1,o[(f=r+88|0)>>2]=0,o[f+4>>2]=256,o[(f=r+72|0)>>2]=0,o[f+4>>2]=256,o[(f=r+56|0)>>2]=0,o[f+4>>2]=256,o[r+108>>2]=0,o[(f=r+100|0)>>2]=0,o[f+4>>2]=0,o[r+80>>2]=0,o[r+84>>2]=0,o[r+64>>2]=0,o[r+68>>2]=0,o[r+48>>2]=0,o[r+52>>2]=0,TA(r+16|0,e,i),(0|(i=o[A+4>>2]))<=-1)for(o[A+8>>2]<=-1&&((e=o[A+12>>2])&&(C[A+16|0]&&CA(e),o[A+12>>2]=0),n[A+16|0]=1,o[A+8>>2]=0,o[A+12>>2]=0),e=i<<4;f=o[r+4>>2],l=o[A+12>>2]+e|0,o[(b=l)>>2]=o[r>>2],o[b+4>>2]=f,b=o[(f=r+8|0)+4>>2],o[(l=l+8|0)>>2]=o[f>>2],o[l+4>>2]=b,e=e+16|0,l=(f=i+1|0)>>>0>=i>>>0,i=f,l;);if(o[A+4>>2]=0,o[r+8>>2]=0,o[r>>2]=0,o[r+4>>2]=0,(0|(i=o[A+24>>2]))<=-1)for(o[A+28>>2]<=-1&&((e=o[A+32>>2])&&(C[A+36|0]&&CA(e),o[A+32>>2]=0),o[A+28>>2]=0,o[A+32>>2]=0,n[A+36|0]=1),e=_(i,12);l=o[r+4>>2],f=o[A+32>>2]+e|0,o[f>>2]=o[r>>2],o[f+4>>2]=l,o[f+8>>2]=o[r+8>>2],e=e+12|0,l=(f=i+1|0)>>>0>=i>>>0,i=f,l;);if(o[A+24>>2]=0,(0|(i=o[A+44>>2]))<=-1&&(e=o[A+52>>2],o[A+48>>2]<=-1?(!e|!C[A+56|0]||CA(e),n[A+56|0]=1,o[A+48>>2]=0,o[A+52>>2]=0,f=0):f=e,S(f+(e=i<<2)|0,0,0-e|0)),o[A+44>>2]=0,e=o[r+140>>2],!(o[e+104>>2]>-1)){for(o[e+104>>2]=0,s=dA(4),o[s>>2]=e,f=1,b=1,l=s;;){if(jA(r,r+16|0,v=o[(R<<2)+s>>2]),(0|(e=o[A+4>>2]))==o[A+8>>2]&&!((0|e)>=(0|(a=e?e<<1:1)))){if(a?(t=dA(a<<4),e=o[A+4>>2]):t=0,(0|e)>=1)for(i=0;c=o[A+12>>2]+i|0,k=o[c+4>>2],o[(d=i+t|0)>>2]=o[c>>2],o[d+4>>2]=k,k=o[(c=c+8|0)+4>>2],o[(d=d+8|0)>>2]=o[c>>2],o[d+4>>2]=k,i=i+16|0,e=e+-1|0;);(e=o[A+12>>2])&&(C[A+16|0]&&CA(e),o[A+12>>2]=0),o[A+12>>2]=t,n[A+16|0]=1,o[A+8>>2]=a,e=o[A+4>>2]}if(i=o[r+4>>2],e=o[A+12>>2]+(e<<4)|0,o[e>>2]=o[r>>2],o[e+4>>2]=i,a=o[(i=m=r+8|0)+4>>2],o[(e=e+8|0)>>2]=o[i>>2],o[e+4>>2]=a,o[A+4>>2]=o[A+4>>2]+1,d=o[v+8>>2]){for(v=-1,c=d,k=-1;;){if((0|(i=o[c+20>>2]))<=-1){if(t=o[A+24>>2],o[m>>2]=0,o[r>>2]=0,o[r+4>>2]=0,(0|(i=t))==o[A+28>>2]&&!((0|i)>=(0|(u=i?t<<1:1)))){if(u?(a=dA(_(u,12)),e=o[A+24>>2]):(a=0,e=t),(0|e)>=1)for(i=0;g=o[A+32>>2]+i|0,Q=o[g+4>>2],o[(B=i+a|0)>>2]=o[g>>2],o[B+4>>2]=Q,o[B+8>>2]=o[g+8>>2],i=i+12|0,e=e+-1|0;);(e=o[A+32>>2])&&(C[A+36|0]&&CA(e),o[A+32>>2]=0),o[A+32>>2]=a,n[A+36|0]=1,o[A+28>>2]=u,i=o[A+24>>2]}if(e=o[A+32>>2]+_(i,12)|0,i=o[r+4>>2],o[e>>2]=o[r>>2],o[e+4>>2]=i,o[e+8>>2]=o[m>>2],e=o[A+24>>2]+1|0,o[A+24>>2]=e,o[m>>2]=0,o[r>>2]=0,o[r+4>>2]=0,o[A+28>>2]==(0|e)&&!((0|e)>=(0|(u=e?e<<1:1)))){if(u?(a=dA(_(u,12)),e=o[A+24>>2]):a=0,(0|e)>=1)for(i=0;g=o[A+32>>2]+i|0,Q=o[g+4>>2],o[(B=i+a|0)>>2]=o[g>>2],o[B+4>>2]=Q,o[B+8>>2]=o[g+8>>2],i=i+12|0,e=e+-1|0;);(e=o[A+32>>2])&&(C[A+36|0]&&CA(e),o[A+32>>2]=0),o[A+32>>2]=a,n[A+36|0]=1,o[A+28>>2]=u,e=o[A+24>>2]}if(i=o[r+4>>2],e=o[A+32>>2]+_(e,12)|0,o[e>>2]=o[r>>2],o[e+4>>2]=i,o[e+8>>2]=o[m>>2],o[A+24>>2]=o[A+24>>2]+1,o[c+20>>2]=t,g=t+1|0,o[o[c+8>>2]+20>>2]=g,u=(B=o[A+32>>2])+_(t,12)|0,o[u+4>>2]=1,o[u+16>>2]=-1,t=o[c+12>>2],(0|(e=o[t+104>>2]))>-1)t=f,f=e;else{if(o[t+104>>2]=f,(0|f)!=(0|b)||(0|b)>=(0|(a=b?b<<1:1)))e=l,a=b;else{e=a?dA(a<<2):0;e:{if((0|b)>=1)for(i=e;o[i>>2]=o[s>>2],i=i+4|0,s=s+4|0,b=b+-1|0;);else if(!s)break e;CA(l)}s=e}o[(f<<2)+s>>2]=t,t=f+1|0,l=e,b=a}o[8+(B+_(g,12)|0)>>2]=R,o[u+8>>2]=f,f=t,i=o[c+20>>2]}if(e=i,(0|v)>=0&&(o[o[A+32>>2]+_(i,12)>>2]=v-i,e=k),v=i,k=e,(0|d)==(0|(c=o[c>>2])))break}o[o[A+32>>2]+_(e,12)>>2]=i-e}if(!((0|(R=R+1|0))<(0|f)))break}for(b=0;;){if(t=o[o[(b<<2)+s>>2]+8>>2])for(e=t;;){if((0|(i=o[e+20>>2]))>=0){if((0|(f=o[A+44>>2]))==o[A+48>>2]&&!((0|f)>=(0|(k=f?f<<1:1)))){k?(v=dA(k<<2),f=o[A+44>>2]):v=0,a=o[A+52>>2];e:{if((0|f)>=1)for(i=v,c=a;o[i>>2]=o[c>>2],i=i+4|0,c=c+4|0,f=f+-1|0;);else if(!a)break e;C[A+56|0]&&CA(a),o[A+52>>2]=0,f=o[A+44>>2]}o[A+48>>2]=k,o[A+52>>2]=v,n[A+56|0]=1,i=o[e+20>>2]}for(o[o[A+52>>2]+(f<<2)>>2]=i,o[A+44>>2]=o[A+44>>2]+1,i=e;o[i+20>>2]=-1,(0|(i=o[o[i+8>>2]+4>>2]))!=(0|e););}if((0|t)==(0|(e=o[e>>2])))break}if((0|(b=b+1|0))==(0|R))break}s&&CA(l)}for((A=o[r+108>>2])&&(C[r+112|0]&&CA(A),o[r+108>>2]=0),o[r+108>>2]=0,n[r+112|0]=1,o[r+100>>2]=0,o[r+104>>2]=0;A=o[r+80>>2];)o[r+80>>2]=o[A+8>>2],CA(o[A>>2]),CA(A);for(;A=o[r+64>>2];)o[r+64>>2]=o[A+8>>2],CA(o[A>>2]),CA(A);for(;;){if(!(A=o[r+48>>2]))break A;o[r+48>>2]=o[A+8>>2],CA(o[A>>2]),CA(A)}}D=r+144|0}function zA(A){return pA(A),o[A+56>>2]=0,o[A>>2]=7108,A}function PA(A,e){var i=0,r=0,f=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0,v=0,g=0,B=0,R=0;if(o[A+8>>2]<(0|e)){if(u=e?dA(_(e,36)):0,!((0|(v=o[A+4>>2]))<1)){for(;;){if(i=_(s,36),o[(f=i+u|0)+4>>2]=0,o[f+8>>2]=0,n[f+16|0]=1,o[f+12>>2]=0,k=f+4|0,c=i+o[A+12>>2]|0,(0|(b=o[c+4>>2]))>=1){R=f+8|0,g=f+16|0,a=dA(B=b<<2),l=o[(d=f+12|0)>>2];A:{if((0|(t=o[k>>2]))>=1)for(r=a,i=l;o[r>>2]=o[i>>2],r=r+4|0,i=i+4|0,t=t+-1|0;);else if(!l)break A;C[0|g]&&CA(l)}for(o[d>>2]=a,n[0|g]=1,o[R>>2]=b,S(a,0,B),o[k>>2]=b,r=o[c+12>>2],i=o[d>>2];o[i>>2]=o[r>>2],i=i+4|0,r=r+4|0,b=b+-1|0;);}else o[k>>2]=b;if(i=o[c+24>>2],o[f+20>>2]=o[c+20>>2],o[f+24>>2]=i,a=o[(r=c+28|0)+4>>2],o[(i=f+28|0)>>2]=o[r>>2],o[i+4>>2]=a,(0|(s=s+1|0))==(0|v))break}if(!((0|(t=o[A+4>>2]))<1))for(i=8;l=(r=o[A+12>>2]+i|0)+-4|0,(f=o[(a=r+4|0)>>2])&&(C[r+8|0]&&CA(f),o[a>>2]=0),o[l>>2]=0,o[a>>2]=0,o[r>>2]=0,n[r+8|0]=1,i=i+36|0,t=t+-1|0;);}(i=o[A+12>>2])&&(C[A+16|0]&&CA(i),o[A+12>>2]=0),o[A+12>>2]=u,n[A+16|0]=1,o[A+8>>2]=e}}function KA(A,e,i){var r,f=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=R(0),v=0,B=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=0,I=R(0);D=r=D-32|0,d=g[i+8>>2],R(m(d))>R(.7071067690849304)?(Q=g[i+4>>2],h=R(R(d*d)+R(Q*Q)),B=R(R(1)/R(w(h))),W=R(h*B),y=g[i>>2],h=R(-R(d*B)),F=R(y*h),Q=R(Q*B),G=R(-R(y*Q)),y=R(0)):(h=g[i>>2],Q=g[i+4>>2],y=R(R(h*h)+R(Q*Q)),B=R(R(1)/R(w(y))),F=R(y*B),y=R(-R(Q*B)),G=R(d*y),h=R(h*B),W=R(-R(d*h)),Q=R(0));A:if((0|(t=o[A+4>>2]))>=2){for(a=o[A+12>>2];c=(f=a+l|0)+8|0,R(R(R(y*g[f>>2])+R(h*g[f+4>>2]))+R(Q*g[c>>2]))>2])+R(h*g[a+4>>2]))+R(Q*g[a+8>>2]))&&(k=o[(u=a+16|0)+4>>2],o[(t=r+24|0)>>2]=o[u>>2],o[t+4>>2]=k,k=o[(v=a+8|0)+4>>2],o[(s=r+16|0)>>2]=o[v>>2],o[s+4>>2]=k,k=o[a+4>>2],o[r+8>>2]=o[a>>2],o[r+12>>2]=k,k=o[f+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=k,a=o[c+4>>2],o[v>>2]=o[c>>2],o[v+4>>2]=a,f=o[(a=f+16|0)+4>>2],o[u>>2]=o[a>>2],o[u+4>>2]=f,c=o[r+12>>2],a=o[A+12>>2]+l|0,o[(f=a)>>2]=o[r+8>>2],o[f+4>>2]=c,c=o[t+4>>2],o[(f=f+16|0)>>2]=o[t>>2],o[f+4>>2]=c,f=o[s+4>>2],o[(a=a+8|0)>>2]=o[s>>2],o[a+4>>2]=f,a=o[A+12>>2],t=o[A+4>>2]),l=l+24|0,(0|(b=b+1|0))<(0|t););if(o[a+16>>2]=-246811958,(0|t)>=2)for(l=t+-1|0,f=a+40|0,Z=g[a+8>>2],Y=g[a>>2],E=g[a+4>>2];B=R(0),v=f,d=R(g[f+-16>>2]-Y),V=R(g[f+-12>>2]-E),I=R(g[f+-8>>2]-Z),p=R(R(R(W*d)+R(G*V))+R(F*I)),d=R(R(R(y*d)+R(h*V))+R(Q*I)),R(R(p*p)+R(d*d))=R(0)?(d=R(R(d-B)/R(d+B)),B=R(.7853981852531433)):(d=R(R(d+B)/R(B-d)),B=R(2.356194496154785)),d=R(B+R(d*R(-.7853981852531433))),B=p>2]=B,f=f+24|0,l=l+-1|0;);if(l=o[(b=a+8|0)+4>>2],o[(f=r+16|0)>>2]=o[b>>2],o[f+4>>2]=l,f=o[a+4>>2],o[r+8>>2]=o[a>>2],o[r+12>>2]=f,function A(e,i,r,f){var n,a,t=R(0),b=0,c=0,l=0,u=R(0),s=0,k=0,C=0,d=0,v=R(0),B=0,m=R(0),Q=R(0),h=R(0),G=R(0),y=0,w=0,W=0,p=R(0),F=R(0),Z=R(0),Y=0;for(D=n=D-32|0,c=(s=o[e+12>>2])+_((r+f|0)/2|0,24)|0,a=o[c+20>>2],m=g[c+16>>2],p=g[c+8>>2],F=g[c+4>>2],Z=g[c>>2],c=r,k=f;;){for(Q=g[i>>2],u=R(Z-Q),t=R(u*u),h=g[i+4>>2],u=R(F-h),t=R(t+R(u*u)),G=g[i+8>>2],u=R(p-G),u=R(t+R(u*u)),b=20+(_(c,24)+s|0)|0;;){e:{i:if((t=g[b+-4>>2])==m){if(t=R(g[b+-20>>2]-Q),v=R(t*t),t=R(g[b+-16>>2]-h),v=R(v+R(t*t)),t=R(g[b+-12>>2]-G),(t=R(v+R(t*t)))!=u){if(t>2]>=(0|a))break e}else if(!(t>2])){if(t=R(g[l>>2]-Q),v=R(t*t),t=R(g[l+4>>2]-h),v=R(v+R(t*t)),t=R(g[l+8>>2]-G),u!=(t=R(v+R(t*t)))){if(u=o[l+20>>2])break e}else if(!(m>2],o[(s=n+24|0)>>2]=o[B>>2],o[s+4>>2]=d,Y=o[(B=b+8|0)+4>>2],o[(d=W=n+16|0)>>2]=o[B>>2],o[d+4>>2]=Y,d=o[b+4>>2],o[n+8>>2]=o[b>>2],o[n+12>>2]=d,d=o[l+4>>2],o[b>>2]=o[l>>2],o[b+4>>2]=d,l=o[(b=l+8|0)+4>>2],o[B>>2]=o[b>>2],o[B+4>>2]=l,b=o[y+4>>2],o[w>>2]=o[y>>2],o[w+4>>2]=b,b=o[e+12>>2]+C|0,C=o[n+12>>2],o[b>>2]=o[n+8>>2],o[b+4>>2]=C,C=o[s+4>>2],o[(l=b+16|0)>>2]=o[s>>2],o[l+4>>2]=C,l=o[W+4>>2],o[(b=b+8|0)>>2]=o[W>>2],o[b+4>>2]=l,k=k+-1|0,c=c+1|0),!((0|c)<=(0|k)))break;s=o[e+12>>2]}(0|k)>(0|r)&&A(e,i,r,k),(0|c)<(0|f)&&A(e,i,c,f),D=n+32|0}(A,r+8|0,1,t+-1|0),f=o[A+12>>2],(0|(b=o[e+4>>2]))==o[e+8>>2]&&!((0|b)>=(0|(l=b?b<<1:1)))){if(l?(t=dA(_(l,24)),b=o[e+4>>2]):t=0,(0|b)>=1)for(a=0;v=o[e+12>>2]+a|0,k=o[(u=v)+4>>2],o[(c=a+t|0)>>2]=o[u>>2],o[c+4>>2]=k,k=o[(u=u+16|0)+4>>2],o[(s=c+16|0)>>2]=o[u>>2],o[s+4>>2]=k,s=o[(u=v+8|0)+4>>2],o[(c=c+8|0)>>2]=o[u>>2],o[c+4>>2]=s,a=a+24|0,b=b+-1|0;);(a=o[e+12>>2])&&(C[e+16|0]&&CA(a),o[e+12>>2]=0),o[e+12>>2]=t,n[e+16|0]=1,o[e+8>>2]=l,b=o[e+4>>2]}if(a=o[e+12>>2]+_(b,24)|0,b=o[f+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=b,l=o[(b=f+16|0)+4>>2],o[(t=a+16|0)>>2]=o[b>>2],o[t+4>>2]=l,t=o[(f=f+8|0)+4>>2],o[(a=a+8|0)>>2]=o[f>>2],o[a+4>>2]=t,f=o[e+4>>2]+1|0,o[e+4>>2]=f,b=o[A+12>>2]+24|0,o[e+8>>2]==(0|f)&&!((0|f)>=(0|(l=f?f<<1:1)))){if(l?(t=dA(_(l,24)),f=o[e+4>>2]):t=0,(0|f)>=1)for(a=0;v=o[e+12>>2]+a|0,k=o[(u=v)+4>>2],o[(c=a+t|0)>>2]=o[u>>2],o[c+4>>2]=k,k=o[(u=u+16|0)+4>>2],o[(s=c+16|0)>>2]=o[u>>2],o[s+4>>2]=k,s=o[(u=v+8|0)+4>>2],o[(c=c+8|0)>>2]=o[u>>2],o[c+4>>2]=s,a=a+24|0,f=f+-1|0;);(a=o[e+12>>2])&&(C[e+16|0]&&CA(a),o[e+12>>2]=0),o[e+12>>2]=t,n[e+16|0]=1,o[e+8>>2]=l,f=o[e+4>>2]}if(t=o[b+4>>2],a=o[e+12>>2]+_(f,24)|0,o[(f=a)>>2]=o[b>>2],o[f+4>>2]=t,l=o[(t=b+16|0)+4>>2],o[(f=f+16|0)>>2]=o[t>>2],o[f+4>>2]=l,t=o[(f=b+8|0)+4>>2],o[(a=a+8|0)>>2]=o[f>>2],o[a+4>>2]=t,f=o[e+4>>2]+1|0,o[e+4>>2]=f,2==o[A+4>>2])break A;for(u=2;;){e:if(!((0|f)<2)){for(b=_(f,48),l=f<<1,a=((s=o[e+12>>2])+_(f,24)|0)-48|0,c=o[A+12>>2]+_(u,24)|0,d=g[c+8>>2],B=g[c+4>>2],h=g[c>>2],Q=g[i+8>>2],y=g[i+4>>2],p=g[i>>2];;){if(W=g[a>>2],F=R(W-g[a+24>>2]),G=g[a+4>>2],Z=R(G-B),G=R(G-g[a+28>>2]),W=R(W-h),V=R(R(R(F*Z)-R(G*W))*Q),E=G,G=g[a+8>>2],Y=R(G-d),G=R(G-g[a+32>>2]),!(R(V+R(R(p*R(R(E*Y)-R(G*Z)))+R(y*R(R(G*W)-R(F*Y)))))>R(0))){if(f=f+-1|0,o[e+4>>2]=f,a=a+-24|0,b=b+-48|0,l=l+-2|0,(0|f)>1)continue;break e}break}if(!(o[e+8>>2]!=(0|f)|(0|f)>=(0|l))){if(s=dA(b),(0|(t=o[e+4>>2]))>=1)for(a=0;k=o[e+12>>2]+a|0,N=o[(b=k)+4>>2],o[(f=a+s|0)>>2]=o[b>>2],o[f+4>>2]=N,N=o[(b=b+16|0)+4>>2],o[(v=f+16|0)>>2]=o[b>>2],o[v+4>>2]=N,v=o[(b=k+8|0)+4>>2],o[(f=f+8|0)>>2]=o[b>>2],o[f+4>>2]=v,a=a+24|0,t=t+-1|0;);(a=o[e+12>>2])&&(C[e+16|0]&&CA(a),o[e+12>>2]=0),o[e+12>>2]=s,n[e+16|0]=1,o[e+8>>2]=l,f=o[e+4>>2]}t=o[c+4>>2],a=_(f,24)+s|0,o[(f=a)>>2]=o[c>>2],o[f+4>>2]=t,b=o[(t=c+16|0)+4>>2],o[(f=f+16|0)>>2]=o[t>>2],o[f+4>>2]=b,t=o[(f=c+8|0)+4>>2],o[(a=a+8|0)>>2]=o[f>>2],o[a+4>>2]=t,f=o[e+4>>2]+1|0,o[e+4>>2]=f}if(1==(0|f)){if(f=o[A+12>>2]+_(u,24)|0,a=1,1==o[e+8>>2]){if(t=dA(48),(0|(b=o[e+4>>2]))>=1)for(a=0;v=o[e+12>>2]+a|0,k=o[(c=v)+4>>2],o[(l=a+t|0)>>2]=o[c>>2],o[l+4>>2]=k,k=o[(c=c+16|0)+4>>2],o[(s=l+16|0)>>2]=o[c>>2],o[s+4>>2]=k,s=o[(c=v+8|0)+4>>2],o[(l=l+8|0)>>2]=o[c>>2],o[l+4>>2]=s,a=a+24|0,b=b+-1|0;);(a=o[e+12>>2])&&(C[e+16|0]&&CA(a),o[e+12>>2]=0),o[e+12>>2]=t,n[e+16|0]=1,o[e+8>>2]=2,a=o[e+4>>2]}b=o[f+4>>2],a=o[e+12>>2]+_(a,24)|0,o[a>>2]=o[f>>2],o[a+4>>2]=b,l=o[(b=f+16|0)+4>>2],o[(t=a+16|0)>>2]=o[b>>2],o[t+4>>2]=l,t=o[(f=f+8|0)+4>>2],o[(a=a+8|0)>>2]=o[f>>2],o[a+4>>2]=t,f=o[e+4>>2]+1|0,o[e+4>>2]=f}if((0|(u=u+1|0))==o[A+4>>2])break}}else if(1==(0|t))for(f=o[e+4>>2];;){if(i=o[A+12>>2],o[e+8>>2]==(0|f)&&!((0|f)>=(0|(b=f?f<<1:1)))){if(b?(t=dA(_(b,24)),f=o[e+4>>2]):t=0,(0|f)>=1)for(a=0;v=o[e+12>>2]+a|0,k=o[(u=v)+4>>2],o[(c=a+t|0)>>2]=o[u>>2],o[c+4>>2]=k,k=o[(u=u+16|0)+4>>2],o[(s=c+16|0)>>2]=o[u>>2],o[s+4>>2]=k,s=o[(u=v+8|0)+4>>2],o[(c=c+8|0)>>2]=o[u>>2],o[c+4>>2]=s,a=a+24|0,f=f+-1|0;);(a=o[e+12>>2])&&(C[e+16|0]&&CA(a),o[e+12>>2]=0),o[e+12>>2]=t,n[e+16|0]=1,o[e+8>>2]=b,f=o[e+4>>2]}if(t=o[i+4>>2],a=o[e+12>>2]+_(f,24)|0,o[(f=a)>>2]=o[i>>2],o[f+4>>2]=t,b=o[(t=i+16|0)+4>>2],o[(f=f+16|0)>>2]=o[t>>2],o[f+4>>2]=b,f=o[(i=i+8|0)+4>>2],o[(a=a+8|0)>>2]=o[i>>2],o[a+4>>2]=f,f=o[e+4>>2]+1|0,o[e+4>>2]=f,!((0|(l=l+1|0))>2]))break}D=r+32|0}function LA(A,e){var i,r,f=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0,v=0;if((0|(l=o[A+4>>2]))==o[A+8>>2]&&(PA(A,l?l<<1:1),l=o[A+4>>2]),f=(r=o[A+12>>2])+_(l,36)|0,o[f+4>>2]=0,o[f+8>>2]=0,n[f+16|0]=1,o[f+12>>2]=0,i=f+4|0,(0|(t=o[e+4>>2]))>=1){v=f+8|0,k=f+16|0,a=dA(d=t<<2),f=o[(s=f+12|0)>>2];A:{if((0|(u=o[i>>2]))>=1)for(b=a,c=f;o[b>>2]=o[c>>2],b=b+4|0,c=c+4|0,u=u+-1|0;);else if(!f)break A;C[0|k]&&CA(f)}for(o[s>>2]=a,n[0|k]=1,o[v>>2]=t,S(a,0,d),o[i>>2]=t,b=o[e+12>>2],c=o[s>>2];o[c>>2]=o[b>>2],c=c+4|0,b=b+4|0,t=t+-1|0;);}else o[i>>2]=t;f=o[e+24>>2],a=_(l,36)+r|0,o[a+20>>2]=o[e+20>>2],o[a+24>>2]=f,e=o[(f=e+28|0)+4>>2],o[(a=a+28|0)>>2]=o[f>>2],o[a+4>>2]=e,o[A+4>>2]=o[A+4>>2]+1}function qA(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0);f=R(BA[o[o[A>>2]+48>>2]](A)),W=g[e+52>>2],t=g[e+24>>2],b=g[e+20>>2],c=g[e+56>>2],l=g[e+40>>2],u=g[A+68>>2],d=g[A+84>>2],v=g[e+36>>2],n=g[A- -64>>2],B=g[A+80>>2],p=g[e+48>>2],_=g[e+8>>2],Q=g[e>>2],h=g[e+4>>2],G=g[e+16>>2],y=g[e+32>>2],a=g[A+60>>2],w=g[A+76>>2],o[i+12>>2]=0,s=c,c=R(R(w+a)*R(.5)),k=R(R(B+n)*R(.5)),C=R(R(d+u)*R(.5)),s=R(s+R(R(R(y*c)+R(v*k))+R(l*C))),a=R(f+R(R(w-a)*R(.5))),n=R(f+R(R(B-n)*R(.5))),f=R(f+R(R(d-u)*R(.5))),l=R(R(R(a*R(m(y)))+R(n*R(m(v))))+R(f*R(m(l)))),g[i+8>>2]=s-l,u=R(W+R(R(R(c*G)+R(k*b))+R(C*t))),t=R(R(R(a*R(m(G)))+R(n*R(m(b))))+R(f*R(m(t)))),g[i+4>>2]=u-t,b=R(p+R(R(R(c*Q)+R(k*h))+R(C*_))),f=R(R(R(a*R(m(Q)))+R(n*R(m(h))))+R(f*R(m(_)))),g[i>>2]=b-f,o[r+12>>2]=0,g[r+8>>2]=l+s,g[r+4>>2]=t+u,g[r>>2]=f+b}function $A(A,e,i,r){e|=0,i|=0,r|=0,BA[o[o[(A|=0)>>2]+80>>2]](A,e,i,r)}function Ae(A){var e;return o[(A|=0)>>2]=7108,(e=o[A+56>>2])&&(BA[o[o[e>>2]>>2]](e),CA(o[A+56>>2])),0|A}function ee(A,e){var i=R(0),r=R(0),f=R(0),n=R(0),a=R(0),t=0;return i=g[A+48>>2],r=g[A+52>>2],f=g[A+56>>2],n=g[A+60>>2],a=R(g[A+64>>2]+g[e+64>>2]),!(R(R(R(R(R(g[e>>2]*i)+R(g[e+4>>2]*r))+R(g[e+8>>2]*f))-n)-a)>R(0)^1|R(R(R(R(R(i*g[e+16>>2])+R(r*g[e+20>>2]))+R(f*g[e+24>>2]))-n)-a)>R(0)^1)&&(t=0,R(R(R(R(R(i*g[e+32>>2])+R(r*g[e+36>>2]))+R(f*g[e+40>>2]))-n)-a)>R(0))||(i=g[e+48>>2],r=g[e+52>>2],f=g[e+56>>2],n=g[e+60>>2],t=R(R(R(R(R(g[A>>2]*i)+R(g[A+4>>2]*r))+R(g[A+8>>2]*f))-n)-a)>R(0)^1|R(R(R(R(R(i*g[A+16>>2])+R(r*g[A+20>>2]))+R(f*g[A+24>>2]))-n)-a)>R(0)^1|R(R(R(R(R(i*g[A+32>>2])+R(r*g[A+36>>2]))+R(f*g[A+40>>2]))-n)-a)>R(0)^1),t}function ie(A,e,i){var r,f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=0;return D=r=D-528|0,c=g[A+20>>2],a=R(c-g[A+4>>2]),n=g[A+56>>2],l=g[A+24>>2],t=R(l-g[A+8>>2]),b=g[A+52>>2],C=f=R(R(a*n)-R(t*b)),u=g[A+16>>2],s=R(u-g[A>>2]),k=R(s*b),b=g[A+48>>2],a=R(k-R(a*b)),k=R(f*f),f=R(R(t*b)-R(s*n)),n=R(R(1)/R(w(R(R(a*a)+R(k+R(f*f)))))),t=R(C*n),g[r+256>>2]=t,f=R(f*n),g[r+260>>2]=f,a=R(a*n),g[r+264>>2]=a,g[r+268>>2]=R(l*a)+R(R(u*t)+R(c*f)),e=function(A,e,i,r,f){var n=0,a=R(0),t=R(0),b=R(0),c=0,l=R(0),u=0,s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=0,_=R(0),m=0;s=g[e>>2],a=g[A>>2],t=g[A+4>>2],b=g[A+8>>2],l=g[A+12>>2],(c=(k=R(R(R(R(s*a)+R(g[e+4>>2]*t))+R(g[e+8>>2]*b))-l))>R(1.1920928955078125e-7))||(n=o[e+4>>2],o[f>>2]=o[e>>2],o[f+4>>2]=n,B=o[(u=e+8|0)+4>>2],o[(n=f+8|0)>>2]=o[u>>2],o[n+4>>2]=B,l=g[A+12>>2],b=g[A+8>>2],t=g[A+4>>2],a=g[A>>2],n=1),C=g[i>>2],d=g[i+4>>2],v=g[i+8>>2],((a=R(R(R(R(C*a)+R(d*t))+R(v*b))-l))>R(1.1920928955078125e-7)|0)!=(0|c)&&(l=g[e+4>>2],_=g[e+8>>2],o[(c=(n<<4)+f|0)+12>>2]=0,t=R(R(-k)/R(a-k)),b=R(R(1)-t),g[c+8>>2]=R(v*t)+R(_*b),g[c+4>>2]=R(d*t)+R(b*l),g[c>>2]=R(C*t)+R(s*b),n=n+1|0),(c=a>R(1.1920928955078125e-7))||(m=o[i+4>>2],o[(u=(n<<4)+f|0)>>2]=o[i>>2],o[u+4>>2]=m,m=o[(B=i+8|0)+4>>2],o[(u=u+8|0)>>2]=o[B>>2],o[u+4>>2]=m,n=n+1|0),l=g[r>>2],s=g[r+4>>2],C=g[r+8>>2],((t=R(R(R(R(l*g[A>>2])+R(s*g[A+4>>2]))+R(C*g[A+8>>2]))-g[A+12>>2]))>R(1.1920928955078125e-7)|0)!=(0|c)&&(d=g[i>>2],v=g[i+4>>2],_=g[i+8>>2],o[(A=(n<<4)+f|0)+12>>2]=0,a=R(R(-a)/R(t-a)),b=R(R(1)-a),g[A+8>>2]=R(C*a)+R(_*b),g[A+4>>2]=R(s*a)+R(b*v),g[A>>2]=R(l*a)+R(b*d),n=n+1|0);A:{e:{i:{if(!(t>R(1.1920928955078125e-7))){if(i=o[r+4>>2],o[(A=(n<<4)+f|0)>>2]=o[r>>2],o[A+4>>2]=i,c=o[(i=r+8|0)+4>>2],o[(A=A+8|0)>>2]=o[i>>2],o[A+4>>2]=c,n=n+1|0,k>R(1.1920928955078125e-7))break i;break e}if(k>R(1.1920928955078125e-7))break A}if(b=g[r>>2],l=g[e>>2],s=g[r+4>>2],C=g[e+4>>2],a=g[r+8>>2],d=g[e+8>>2],o[(A=(n<<4)+f|0)+12>>2]=0,v=a,a=R(R(-t)/R(k-t)),t=R(R(1)-a),g[A+8>>2]=R(v*t)+R(a*d),g[A+4>>2]=R(t*s)+R(a*C),g[A>>2]=R(t*b)+R(a*l),n=n+1|0,k>R(1.1920928955078125e-7))break A}i=o[e+4>>2],o[(A=(n<<4)+f|0)>>2]=o[e>>2],o[A+4>>2]=i,i=o[(e=e+8|0)+4>>2],o[(A=A+8|0)>>2]=o[e>>2],o[A+4>>2]=i,n=n+1|0}return n}(r+256|0,e,e+16|0,e+32|0,r+272|0),d=0,e&&(c=g[A+40>>2],n=R(c-g[A+24>>2]),a=g[A+48>>2],l=g[A+32>>2],t=R(l-g[A+16>>2]),b=g[A+56>>2],C=f=R(R(n*a)-R(t*b)),k=t,t=g[A+52>>2],u=g[A+36>>2],s=R(u-g[A+20>>2]),a=R(R(k*t)-R(s*a)),n=R(R(s*b)-R(n*t)),f=R(R(1)/R(w(R(R(a*a)+R(R(n*n)+R(f*f)))))),t=R(C*f),g[r+260>>2]=t,n=R(n*f),g[r+256>>2]=n,f=R(a*f),g[r+264>>2]=f,g[r+268>>2]=R(c*f)+R(R(l*n)+R(u*t)),d=0,(e=re(r+256|0,r+272|0,e,r))&&(c=g[A+8>>2],n=R(c-g[A+40>>2]),a=g[A+48>>2],l=g[A>>2],t=R(l-g[A+32>>2]),b=g[A+56>>2],C=f=R(R(n*a)-R(t*b)),k=t,t=g[A+52>>2],u=g[A+4>>2],s=R(u-g[A+36>>2]),a=R(R(k*t)-R(s*a)),n=R(R(s*b)-R(n*t)),f=R(R(1)/R(w(R(R(a*a)+R(R(n*n)+R(f*f)))))),t=R(C*f),g[r+260>>2]=t,n=R(n*f),g[r+256>>2]=n,f=R(a*f),g[r+264>>2]=f,g[r+268>>2]=R(c*f)+R(R(l*n)+R(u*t)),d=re(r+256|0,r,e,i))),D=r+528|0,A=d}function re(A,e,i,r){var f=0,n=0,a=R(0),t=R(0),b=R(0),c=0,l=0,u=R(0),s=R(0),k=R(0),C=R(0),d=0,v=0,B=R(0),_=R(0),m=R(0);if((b=R(R(R(R(g[e>>2]*g[A>>2])+R(g[e+4>>2]*g[A+4>>2]))+R(g[e+8>>2]*g[A+8>>2]))-g[A+12>>2]))>R(1.1920928955078125e-7)||(f=o[e+4>>2],o[r>>2]=o[e>>2],o[r+4>>2]=f,n=o[(c=e+8|0)+4>>2],o[(f=r+8|0)>>2]=o[c>>2],o[f+4>>2]=n,n=1),(0|i)<2)a=b;else for(d=i+-1|0,f=e,t=b;s=g[(c=f+16|0)>>2],k=g[f+20>>2],C=g[(v=f+24|0)>>2],(0|(l=(a=R(R(R(R(s*g[A>>2])+R(k*g[A+4>>2]))+R(C*g[A+8>>2]))-g[A+12>>2]))>R(1.1920928955078125e-7)))!=(t>R(1.1920928955078125e-7)|0)&&(B=g[f+4>>2],_=g[f+8>>2],m=g[f>>2],o[(f=(n<<4)+r|0)+12>>2]=0,t=R(R(-t)/R(a-t)),u=R(R(1)-t),g[f+8>>2]=R(C*t)+R(_*u),g[f+4>>2]=R(k*t)+R(u*B),g[f>>2]=R(s*t)+R(u*m),n=n+1|0),l||(l=o[c+4>>2],o[(f=(n<<4)+r|0)>>2]=o[c>>2],o[f+4>>2]=l,l=o[v+4>>2],o[(f=f+8|0)>>2]=o[v>>2],o[f+4>>2]=l,n=n+1|0),f=c,t=a,d=d+-1|0;);return(0|(f=b>R(1.1920928955078125e-7)))!=(a>R(1.1920928955078125e-7)|0)&&(t=g[(A=(i+-1<<4)+e|0)>>2],u=g[A+4>>2],s=g[A+8>>2],k=g[e>>2],C=g[e+4>>2],B=g[e+8>>2],o[(A=(n<<4)+r|0)+12>>2]=0,a=R(R(-a)/R(b-a)),b=R(R(1)-a),g[A+8>>2]=R(s*b)+R(a*B),g[A+4>>2]=R(b*u)+R(a*C),g[A>>2]=R(b*t)+R(a*k),n=n+1|0),f||(i=o[e+4>>2],o[(A=(n<<4)+r|0)>>2]=o[e>>2],o[A+4>>2]=i,i=o[(e=e+8|0)+4>>2],o[(A=A+8|0)>>2]=o[e>>2],o[A+4>>2]=i,n=n+1|0),n}function fe(A,e,i){var r,f=0,n=0,a=0,t=0,b=R(0),c=R(0),l=0,u=0,s=0,k=0,C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0);if(D=r=D-880|0,c=g[e+64>>2],b=g[A+64>>2],n=o[(u=A+56|0)+4>>2],o[(t=r+296|0)>>2]=o[u>>2],o[t+4>>2]=n,n=o[A+52>>2],o[r+288>>2]=o[A+48>>2],o[r+292>>2]=n,f=0,(n=ie(A,e,r+560|0))&&(o[r+280>>2]=-998637568,o[r+284>>2]=0,f=0,!((0|n)<=0))){for(_=R(b+c),u=r+288|0,d=g[r+300>>2],v=g[r+296>>2],B=g[r+292>>2],t=0,C=R(-1e3),f=r+560|0,c=g[r+288>>2];(b=R(_-R(R(R(R(g[f>>2]*c)+R(g[f+4>>2]*B))+R(g[f+8>>2]*v))-d)))>=R(0)&&(b>C?(o[r+816>>2]=a,t=1,C=b):R(b+R(1.1920928955078125e-7))>=C&&(o[(r+816|0)+(t<<2)>>2]=a,t=t+1|0)),f=f+16|0,(0|n)!=(0|(a=a+1|0)););if(g[r+280>>2]=C,o[r+284>>2]=t,(0|t)>=1)for(f=r+304|0,a=r+816|0,n=t;s=(r+560|0)+(o[a>>2]<<4)|0,l=o[s+4>>2],o[f>>2]=o[s>>2],o[f+4>>2]=l,l=o[s+12>>2],o[(k=f+8|0)>>2]=o[s+8>>2],o[k+4>>2]=l,a=a+4|0,f=f+16|0,n=n+-1|0;);if(f=0,t&&(g[(n=r+292|0)>>2]=-g[n>>2],g[(n=r+296|0)>>2]=-g[n>>2],g[r+288>>2]=-g[r+288>>2],n=o[(l=e+56|0)+4>>2],o[(k=r+16|0)>>2]=o[l>>2],o[k+4>>2]=n,n=o[e+52>>2],o[r+8>>2]=o[e+48>>2],o[r+12>>2]=n,f=0,(e=ie(e,A,r+560|0))&&(o[r>>2]=-998637568,o[r+4>>2]=0,f=0,!((0|e)<=0)))){for(A=r+8|0,m=g[r+20>>2],d=g[r+16>>2],v=g[r+12>>2],n=0,c=R(-1e3),f=r+560|0,B=g[r+8>>2],a=0;(b=R(_-R(R(R(R(g[f>>2]*B)+R(g[f+4>>2]*v))+R(g[f+8>>2]*d))-m)))>=R(0)&&(b>c?(o[r+816>>2]=a,n=1,c=b):R(b+R(1.1920928955078125e-7))>=c&&(o[(r+816|0)+(n<<2)>>2]=a,n=n+1|0)),f=f+16|0,(0|e)!=(0|(a=a+1|0)););if(g[r>>2]=c,o[r+4>>2]=n,(0|n)>=1)for(f=r+24|0,a=r+816|0,e=n;s=(r+560|0)+(o[a>>2]<<4)|0,l=o[s+4>>2],o[f>>2]=o[s>>2],o[f+4>>2]=l,l=o[s+12>>2],o[(k=f+8|0)>>2]=o[s+8>>2],o[k+4>>2]=l,a=a+4|0,f=f+16|0,e=e+-1|0;);if(f=0,n){if(c>2]=c,o[i+4>>2]=n,e=o[A+4>>2],o[i+8>>2]=o[A>>2],o[i+12>>2]=e,A=o[(e=A+8|0)+4>>2],o[(u=i+16|0)>>2]=o[e>>2],o[u+4>>2]=A,f=(A=n<<4)+(i+8|0)|0,a=8+(A+r|0)|0;A=o[a+4>>2],o[f>>2]=o[a>>2],o[f+4>>2]=A,A=o[(e=a+8|0)+4>>2],o[(i=f+8|0)>>2]=o[e>>2],o[i+4>>2]=A,a=a+-16|0,f=f+-16|0,n=n+-1|0;);else for(g[i>>2]=C,o[i+4>>2]=t,A=o[u+4>>2],o[i+8>>2]=o[u>>2],o[i+12>>2]=A,A=o[(e=u+8|0)+4>>2],o[(n=i+16|0)>>2]=o[e>>2],o[n+4>>2]=A,f=(A=t<<4)+(i+8|0)|0,a=288+(A+r|0)|0;A=o[a+4>>2],o[f>>2]=o[a>>2],o[f+4>>2]=A,A=o[(e=a+8|0)+4>>2],o[(i=f+8|0)>>2]=o[e>>2],o[i+4>>2]=A,a=a+-16|0,f=f+-16|0,t=t+-1|0;);f=1}}}return D=r+880|0,f}function ne(A){!function(A){var e=0;pA(A),n[A+92|0]=0,o[A+88>>2]=0,o[(e=A+80|0)>>2]=-1082130432,o[e+4>>2]=-1082130432,o[(e=A+72|0)>>2]=0,o[e+4>>2]=-1082130432,o[(e=A- -64|0)>>2]=1065353216,o[e+4>>2]=1065353216,o[A>>2]=7240,o[A+56>>2]=0,o[A+60>>2]=1065353216}(A),o[A+96>>2]=0,o[A>>2]=7464,o[A+4>>2]=2}function te(A){return o[(A|=0)+96>>2]}function ae(A,e,i,r){}function oe(A,e){return 0}function be(A){Ae(A|=0),CA(A)}function ce(A){var e=0;o[A>>2]=1025,o[(e=A+120|0)>>2]=0,o[e+4>>2]=0,o[(e=A+128|0)>>2]=0,o[e+4>>2]=0,o[(e=A+136|0)>>2]=0,o[e+4>>2]=0,o[(e=A+144|0)>>2]=0,o[e+4>>2]=0,o[(e=A+152|0)>>2]=0,o[e+4>>2]=0,o[A+160>>2]=0,o[(e=A+312|0)>>2]=0,o[e+4>>2]=0,o[(e=A+320|0)>>2]=0,o[e+4>>2]=0,o[(e=A+328|0)>>2]=0,o[e+4>>2]=0,o[(e=A+336|0)>>2]=0,o[e+4>>2]=0,o[(e=A+344|0)>>2]=0,o[e+4>>2]=0,o[A+352>>2]=0,o[(e=A+504|0)>>2]=0,o[e+4>>2]=0,o[(e=A+512|0)>>2]=0,o[e+4>>2]=0,o[(e=A+520|0)>>2]=0,o[e+4>>2]=0,o[(e=A+528|0)>>2]=0,o[e+4>>2]=0,o[(e=A+536|0)>>2]=0,o[e+4>>2]=0,o[A+544>>2]=0,o[A+736>>2]=0,o[(e=A+728|0)>>2]=0,o[e+4>>2]=0,o[(e=A+720|0)>>2]=0,o[e+4>>2]=0,o[(e=A+712|0)>>2]=0,o[e+4>>2]=0,o[(e=A+704|0)>>2]=0,o[e+4>>2]=0,o[(e=A+696|0)>>2]=0,o[e+4>>2]=0,o[A+772>>2]=0,o[A+776>>2]=0,o[A+800>>2]=0,o[A+780>>2]=0}function le(A){var e,i=0;(e=o[A+116>>2])&&((i=o[421])&&(BA[i](e),o[A+116>>2]=0))}function ue(A,e){var i=0,r=0,f=0,n=0;A:if(4!=(0|(i=o[A+780>>2])))o[A+780>>2]=i+1;else{if(i=function(A,e){var i,r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),o=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),d=R(0),v=R(0),B=R(0),_=R(0),Q=R(0),h=0,G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),D=R(0),I=R(0),J=R(0),U=0,x=R(0),X=R(0),M=R(0),S=R(0),T=R(0),j=R(0);U=(h=(r=g[A+84>>2])<(a=g[e+80>>2]))?0:-1,i=(h=(c=g[A+276>>2])<(r=h?r:a))?1:U,h=(a=g[A+468>>2])<(r=h?c:r),h=(U=g[A+660>>2]<(h?a:r))?3:h?2:i,o=g[e>>2];e:{i:{r:{f:{if(C[2980]){if(!h){d=g[A+588>>2],v=g[A+396>>2],r=R(d-v),_=g[A+584>>2],B=g[A+392>>2],a=R(_-B),f=g[A+580>>2],w=g[A+388>>2],c=R(f-w),n=g[e+8>>2],b=g[e+4>>2];break f}if(t=g[A+196>>2],l=R(o-t),_=g[A+584>>2],B=g[A+392>>2],a=R(_-B),b=g[e+4>>2],Q=g[A+200>>2],r=R(b-Q),f=g[A+580>>2],w=g[A+388>>2],c=R(f-w),n=R(R(l*a)-R(r*c)),s=R(n*n),u=r,d=g[A+588>>2],v=g[A+396>>2],r=R(d-v),n=g[e+8>>2],G=g[A+204>>2],W=R(n-G),p=R(R(u*r)-R(W*a)),l=R(R(W*c)-R(l*r)),j=R(s+R(R(p*p)+R(l*l))),1!=(0|h))break f;o=R(o-g[A+4>>2]),n=R(n-g[A+12>>2]),b=R(b-g[A+8>>2]),c=R(0);break r}W=g[e+8>>2],p=g[e+4>>2];n:{a:{if(h){if(V=g[A+196>>2],_=R(o-V),v=g[A+392>>2],b=g[A+584>>2],F=R(v-b),E=g[A+200>>2],d=R(p-E),B=g[A+388>>2],l=g[A+580>>2],Z=R(B-l),r=R(R(_*F)-R(d*Z)),a=R(r*r),t=g[A+396>>2],n=g[A+588>>2],c=R(t-n),f=g[A+204>>2],w=R(W-f),r=R(R(d*c)-R(w*F)),u=R(r*r),r=R(R(w*Z)-R(_*c)),a=R(a+R(u+R(r*r))),Q=R(o-B),Y=R(E-b),G=R(p-v),x=R(V-l),r=R(R(Q*Y)-R(G*x)),u=R(r*r),X=R(f-n),r=R(W-t),s=R(R(G*X)-R(r*Y)),k=R(s*s),s=R(R(r*x)-R(Q*X)),s=a>(s=R(u+R(k+R(s*s))))?a:s,a=R(E-v),I=R(o-l),k=R(V-B),D=R(p-b),y=R(R(a*I)-R(k*D)),N=R(y*y),y=R(f-t),u=a,a=R(W-n),u=R(R(y*D)-R(u*a)),k=R(R(k*a)-R(y*I)),j=s>(k=R(N+R(R(u*u)+R(k*k))))?s:k,1==(0|h)){s=g[A+4>>2],M=R(s-l),u=R(o-s),k=g[A+12>>2],S=R(k-n),y=g[A+8>>2],T=R(y-b),N=R(W-k),J=R(p-y),c=R(0);break a}}else t=g[A+396>>2],n=g[A+588>>2],c=R(t-n),v=g[A+392>>2],b=g[A+584>>2],F=R(v-b),B=g[A+388>>2],l=g[A+580>>2],Z=R(B-l),a=R(W-n),D=R(p-b),I=R(o-l),r=R(W-t),G=R(p-v),Q=R(o-B);if(s=g[A+4>>2],u=R(o-s),y=g[A+8>>2],J=R(p-y),f=R(R(u*F)-R(J*Z)),d=R(f*f),k=g[A+12>>2],N=R(W-k),f=R(R(J*c)-R(N*F)),c=R(R(N*Z)-R(u*c)),c=R(d+R(R(f*f)+R(c*c))),T=R(y-b),M=R(s-l),f=R(R(Q*T)-R(G*M)),d=R(f*f),S=R(k-n),f=R(R(G*S)-R(r*T)),_=R(f*f),f=R(R(r*M)-R(Q*S)),c=c>(f=R(d+R(_+R(f*f))))?c:f,F=R(y-v),Z=R(s-B),f=R(R(F*I)-R(Z*D)),d=R(f*f),Y=R(k-t),f=R(R(Y*D)-R(F*a)),_=R(f*f),f=R(R(Z*a)-R(Y*I)),c=c>(f=R(d+R(_+R(f*f))))?c:f,f=g[A+204>>2],w=R(W-f),E=g[A+200>>2],d=R(p-E),V=g[A+196>>2],_=R(o-V),2==(0|h)){n=R(k-f),b=R(y-E),l=R(s-V),a=R(0);break n}X=R(f-n),Y=R(E-b),x=R(V-l)}if(r=R(R(u*Y)-R(J*x)),b=R(r*r),r=R(R(J*X)-R(N*Y)),n=R(r*r),r=R(R(N*x)-R(u*X)),r=R(b+R(n+R(r*r))),n=R(R(_*T)-R(d*M)),b=R(n*n),n=R(R(d*S)-R(w*T)),l=R(n*n),n=R(R(w*M)-R(_*S)),r=r>(n=R(b+R(l+R(n*n))))?r:n,b=R(y-E),l=R(s-V),n=R(R(b*I)-R(l*D)),G=R(n*n),n=R(k-f),Q=R(R(n*D)-R(b*a)),a=R(R(l*a)-R(n*I)),a=r>(a=R(G+R(R(Q*Q)+R(a*a))))?r:a,r=R(0),U)break e;Y=R(k-t),F=R(y-v),Z=R(s-B),r=R(W-t),G=R(p-v),Q=R(o-B)}o=R(E-v),v=R(V-B),B=R(R(u*o)-R(J*v)),t=R(f-t),o=R(R(J*t)-R(N*o)),f=R(o*o),o=R(R(N*v)-R(u*t)),o=R(R(B*B)+R(f+R(o*o))),t=R(R(_*F)-R(d*Z)),u=R(t*t),t=R(R(d*Y)-R(w*F)),f=R(t*t),t=R(R(w*Z)-R(_*Y)),o=o>(t=R(u+R(f+R(t*t))))?o:t,t=R(R(b*Q)-R(l*G)),u=R(t*t),t=R(R(n*G)-R(b*r)),r=R(R(l*r)-R(n*Q)),r=o>(r=R(u+R(R(t*t)+R(r*r))))?o:r;break e}if(o=R(o-g[A+4>>2]),b=R(b-g[A+8>>2]),t=R(R(o*a)-R(b*c)),n=R(n-g[A+12>>2]),a=R(R(b*r)-R(n*a)),r=R(R(n*c)-R(o*r)),c=R(R(t*t)+R(R(a*a)+R(r*r))),G=g[A+204>>2],Q=g[A+200>>2],t=g[A+196>>2],a=R(0),2==(0|h))break i}if(r=R(_-Q),a=R(f-t),l=R(R(o*r)-R(b*a)),u=R(l*l),l=R(d-G),r=R(R(b*l)-R(n*r)),f=R(r*r),r=R(R(n*a)-R(o*l)),a=R(u+R(f+R(r*r))),r=R(0),U)break e}r=R(B-Q),t=R(w-t),l=R(R(o*r)-R(b*t)),u=b,b=R(v-G),r=R(R(u*b)-R(n*r)),u=R(r*r),r=R(R(n*t)-R(o*b)),r=R(R(l*l)+R(u+R(r*r)))}return e=(A=(o=R(m(j)))>R(-0xde0b6b000000000))?0:-1,e=(A=(c=R(m(c)))>(o=A?o:R(-0xde0b6b000000000)))?1:e,A=(a=R(m(a)))>(c=A?c:o),R(m(r))>(A?a:c)?3:A?2:e}(A,e),r=120+(_(i,192)+A|0)|0,!(f=o[r>>2]))break A;if(!(n=o[421]))break A;BA[n](f),o[r>>2]=0}return U(4+(A+_(i=(0|i)>0?i:0,192)|0)|0,e,192),i}function se(A,e,i){var r,f=0,n=R(0),a=0,t=R(0),b=R(0),c=0,l=0,u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0);if(D=r=D-16|0,!((0|(l=o[A+780>>2]))<1)){for(f=(_(l,192)+A|0)-188|0,a=l;C=g[e+48>>2],B=g[e+8>>2],m=g[e+4>>2],Q=g[e>>2],d=g[e+52>>2],h=g[e+24>>2],u=g[e+20>>2],G=g[e+16>>2],n=g[e+56>>2],t=g[e+40>>2],b=g[e+36>>2],v=g[e+32>>2],o[f+60>>2]=0,k=n,n=g[f>>2],y=b,b=g[f+4>>2],s=t,t=g[f+8>>2],v=R(k+R(R(R(v*n)+R(y*b))+R(s*t))),g[f+56>>2]=v,d=R(d+R(R(R(n*G)+R(b*u))+R(t*h))),g[f+52>>2]=d,C=R(C+R(R(R(n*Q)+R(b*m))+R(t*B))),g[f+48>>2]=C,B=g[i+56>>2],m=g[i+40>>2],Q=g[i+32>>2],h=g[i+36>>2],u=g[i+52>>2],G=g[i+24>>2],w=g[i+16>>2],W=g[i+20>>2],n=g[i+48>>2],t=g[i+8>>2],b=g[i>>2],s=g[i+4>>2],o[f+44>>2]=0,k=n,n=g[f+16>>2],p=R(b*n),b=g[f+20>>2],y=t,t=g[f+24>>2],s=R(k+R(R(p+R(s*b))+R(y*t))),g[f+32>>2]=s,u=R(u+R(R(R(n*w)+R(b*W))+R(t*G))),g[f+36>>2]=u,n=R(B+R(R(R(n*Q)+R(b*h))+R(t*m))),g[f+40>>2]=n,g[f+80>>2]=R(R(R(C-s)*g[f- -64>>2])+R(R(d-u)*g[f+68>>2]))+R(R(v-n)*g[f+72>>2]),o[(c=f+156|0)>>2]=o[c>>2]+1,f=f+-192|0,(0|(a=a+-1|0))>0;);if(!((0|l)<1))for(e=_(l,192);;){l=l+-1|0,a=(i=A+e|0)+-188|0;A:if((n=g[i+-108>>2])<=(b=g[A+784>>2]))if(t=R(g[i+-156>>2]-R(g[i+-140>>2]-R(g[i+-124>>2]*n))),k=R(t*t),t=R(g[i+-152>>2]-R(g[i+-136>>2]-R(n*g[i+-120>>2]))),n=R(g[i+-148>>2]-R(g[i+-132>>2]-R(n*g[i+-116>>2]))),R(R(k+R(t*t))+R(n*n))>R(b*b)){if((f=o[(i=i+-72|0)>>2])&&((c=o[421])&&(BA[c](f),o[i>>2]=0)),c=A,(0|l)!=(0|(i=(f=o[A+780>>2])+-1|0))&&(U(a,(i=_(i,192)+A|0)+4|0,192),o[(a=i+120|0)>>2]=0,o[a+4>>2]=0,o[i+160>>2]=0,o[(a=i+128|0)>>2]=0,o[a+4>>2]=0,o[i+136>>2]=0,f=o[A+780>>2]),i=f+-1|0,o[c+780>>2]=i,i)break A;if(!(i=o[424]))break A;o[r+8>>2]=A,BA[i](r+8|0)}else i=o[422],i&&BA[i](a,o[A+772>>2],o[A+776>>2]);else{if((f=o[(i=i+-72|0)>>2])&&((c=o[421])&&(BA[c](f),o[i>>2]=0)),c=A,(0|l)!=(0|(i=(f=o[A+780>>2])+-1|0))&&(U(a,(i=_(i,192)+A|0)+4|0,192),o[(a=i+120|0)>>2]=0,o[a+4>>2]=0,o[i+160>>2]=0,o[(a=i+128|0)>>2]=0,o[a+4>>2]=0,o[i+136>>2]=0,f=o[A+780>>2]),i=f+-1|0,o[c+780>>2]=i,i)break A;if(!(i=o[424]))break A;o[r+12>>2]=A,BA[i](r+12|0)}if(e=e+-192|0,!((0|l)>0))break}}D=r+16|0}function ke(A,e){return R(g[A+232>>2]*g[e+232>>2])}function ve(A){$(A|=0)}function de(A,e,i){o[76+((_(e,144)+A|0)+(i<<2)|0)>>2]=1708}function Ce(A){return o[(A|=0)+72>>2]}function ge(A,e,i){var r=0,f=0;(r=o[A+12>>2])||(r=o[A+4>>2],r=0|BA[o[o[r>>2]+12>>2]](r,o[e+8>>2],o[i+8>>2]),o[A+12>>2]=r),o[o[A+16>>2]+4>>2]=r,f=o[A+4>>2],r=0|BA[o[o[f>>2]+8>>2]](f,e,i,r,1),f=o[A+16>>2],BA[o[o[f>>2]+8>>2]](f,o[A+28>>2],o[A+24>>2]),f=o[A+16>>2],BA[o[o[f>>2]+12>>2]](f,o[A+36>>2],o[A+32>>2]),BA[o[o[r>>2]+8>>2]](r,e,i,o[A+20>>2],o[A+16>>2]),BA[o[o[r>>2]>>2]](r),A=o[A+4>>2],BA[o[o[A>>2]+60>>2]](A,r)}function Be(A,e,i,r,f){var n,a=0;D=n=D-48|0,a=o[A+16>>2],BA[o[o[a>>2]+8>>2]](a,o[A+28>>2],o[A+24>>2]),a=o[A+16>>2],BA[o[o[a>>2]+12>>2]](a,o[A+36>>2],o[A+32>>2]),o[n+28>>2]=r,o[n+44>>2]=o[A+24>>2],o[n+40>>2]=o[A+28>>2],o[n+24>>2]=e,o[n+36>>2]=o[e+12>>2],e=o[e+8>>2],o[n+32>>2]=e,o[n+4>>2]=f,o[n+20>>2]=o[A+32>>2],o[n+16>>2]=o[A+36>>2],o[n>>2]=i,o[n+12>>2]=o[i+12>>2],r=o[i+8>>2],o[n+8>>2]=r,(i=o[A+8>>2])||((i=o[A+12>>2])||(i=o[A+4>>2],i=0|BA[o[o[i>>2]+12>>2]](i,e,r),o[A+12>>2]=i),o[o[A+16>>2]+4>>2]=i,e=o[A+4>>2],i=0|BA[o[o[e>>2]+8>>2]](e,n+24|0,n,i,1),o[A+8>>2]=i),BA[o[o[i>>2]+8>>2]](i,n+24|0,n,o[A+20>>2],o[A+16>>2]),D=n+48|0}function _e(A,e,i,r,f){var a,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0,v=0,B=0,_=0,m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=0,V=0,E=0,N=0,I=R(0),J=R(0),U=R(0),x=R(0),X=R(0),M=R(0),S=R(0),T=R(0),j=R(0),O=R(0),H=R(0),z=R(0),P=0,L=0,K=R(0),q=R(0),$=R(0),AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,aA=0;D=a=D-976|0;A:if(2!=(0|BA[o[o[r>>2]+80>>2]](r)))if(2!=(0|BA[o[o[f>>2]+80>>2]](f))){if(t=o[e+12>>2],d=o[(b=t+8|0)>>2],b=o[b+4>>2],V=o[t>>2],E=o[t+4>>2],k=o[(s=t+24|0)+4>>2],o[(c=a+936|0)>>2]=o[s>>2],o[c+4>>2]=k,o[(c=a+920|0)>>2]=d,o[c+4>>2]=b,b=o[t+16>>2],d=o[t+20>>2],k=o[(s=t+40|0)+4>>2],o[(c=a+952|0)>>2]=o[s>>2],o[c+4>>2]=k,c=o[t+32>>2],s=o[t+36>>2],_=o[(B=t+56|0)+4>>2],o[(k=a+968|0)>>2]=o[B>>2],o[k+4>>2]=_,o[a+912>>2]=V,o[a+916>>2]=E,o[a+928>>2]=b,o[a+932>>2]=d,o[a+944>>2]=c,o[a+948>>2]=s,b=o[t+52>>2],o[a+960>>2]=o[t+48>>2],o[a+964>>2]=b,t=o[i+12>>2],d=o[(b=t+8|0)>>2],b=o[b+4>>2],V=o[t>>2],E=o[t+4>>2],k=o[(s=t+24|0)+4>>2],o[(c=a+872|0)>>2]=o[s>>2],o[c+4>>2]=k,o[(c=a+856|0)>>2]=d,o[c+4>>2]=b,b=o[t+16>>2],d=o[t+20>>2],k=o[(s=t+40|0)+4>>2],o[(c=a+888|0)>>2]=o[s>>2],o[c+4>>2]=k,c=o[t+32>>2],s=o[t+36>>2],_=o[(B=t+56|0)+4>>2],o[(k=a+904|0)>>2]=o[B>>2],o[k+4>>2]=_,o[a+848>>2]=V,o[a+852>>2]=E,o[a+864>>2]=b,o[a+868>>2]=d,o[a+880>>2]=c,o[a+884>>2]=s,b=o[t+52>>2],o[a+896>>2]=o[t+48>>2],o[a+900>>2]=b,o[a+828>>2]=0,nA=a,aA=dA(256),o[nA+836>>2]=aA,n[a+840|0]=1,o[a+832>>2]=32,function(A,e,i,r,f){var a,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0,v=0,B=0,_=0,R=0;if(D=a=D+-64|0,!o[i+72>>2]|!o[r+72>>2]){if(b=0|BA[o[o[i>>2]+88>>2]](i))for(B=a+16|0,_=a+48|0;;){if(b=b+-1|0,BA[o[o[i>>2]+120>>2]](i,b,A,a+32|0,_),c=0|BA[o[o[r>>2]+88>>2]](r))for(;;){if(BA[o[o[r>>2]+120>>2]](r,b,e,a,B),c=c+-1|0,!(g[a+16>>2]>2]|g[a>>2]>g[a+48>>2]|g[a+20>>2]>2]|g[a+4>>2]>g[a+52>>2]|g[a+24>>2]>2]|g[a+8>>2]>g[a+56>>2])){if((0|(t=o[f+4>>2]))==o[f+8>>2]&&!((0|t)>=(0|(l=t?t<<1:1)))){l?(k=dA(l<<3),t=o[f+4>>2]):k=0,d=o[f+12>>2];e:{if((0|t)>=1)for(u=d,s=k,v=t;R=o[u+4>>2],o[s>>2]=o[u>>2],o[s+4>>2]=R,u=u+8|0,s=s+8|0,v=v+-1|0;);else if(!d)break e;C[f+16|0]&&(CA(d),t=o[f+4>>2]),o[f+12>>2]=0}o[f+12>>2]=k,n[f+16|0]=1,o[f+8>>2]=l}o[f+4>>2]=t+1,t=o[f+12>>2]+(t<<3)|0,o[t+4>>2]=c,o[t>>2]=b}if(!c)break}if(!b)break}}else mA(i+72|0,A,r+72|0,e,f);D=a- -64|0}(a+912|0,a+848|0,r,f,a+824|0),o[a+828>>2])if(1!=(0|BA[o[o[r>>2]+80>>2]](r))||1!=(0|BA[o[o[f>>2]+80>>2]](f))){if(BA[o[o[r>>2]+112>>2]](r),BA[o[o[f>>2]+112>>2]](f),zA(a+520|4),o[(t=a+584|0)>>2]=0,o[t+4>>2]=0,o[a+528>>2]=1,o[(t=a+592|0)>>2]=0,o[t+4>>2]=0,o[(t=a+600|0)>>2]=0,o[t+4>>2]=0,o[(t=a+608|0)>>2]=0,o[t+4>>2]=0,o[(t=a+616|0)>>2]=0,o[t+4>>2]=0,o[(t=a+624|0)>>2]=0,o[t+4>>2]=0,o[a+524>>2]=8128,ne(a+632|0),o[a+728>>2]=4,o[a+812>>2]=8708,o[a+804>>2]=8628,o[a+796>>2]=8556,o[a+632>>2]=8364,o[a+520>>2]=r,t=a+804|0,BA[o[o[r>>2]+96>>2]](r)||(t=o[a+520>>2],t=0|BA[o[o[t>>2]+100>>2]](t)?a+812|0:a+796|0),o[t+4>>2]=a+520,o[a+820>>2]=t,zA(a+216|4),o[(t=a+280|0)>>2]=0,o[t+4>>2]=0,o[a+224>>2]=1,o[(t=a+288|0)>>2]=0,o[t+4>>2]=0,o[(t=a+296|0)>>2]=0,o[t+4>>2]=0,o[(t=a+304|0)>>2]=0,o[t+4>>2]=0,o[(t=a+312|0)>>2]=0,o[t+4>>2]=0,o[(t=a+320|0)>>2]=0,o[t+4>>2]=0,o[a+220>>2]=8128,ne(a+328|0),o[a+424>>2]=4,o[a+508>>2]=8708,o[a+500>>2]=8628,o[a+492>>2]=8556,o[a+328>>2]=8364,o[a+216>>2]=f,t=a+500|0,BA[o[o[f>>2]+96>>2]](f)||(t=o[a+216>>2],t=0|BA[o[o[t>>2]+100>>2]](t)?a+508|0:a+492|0),o[t+4>>2]=a+216,o[a+516>>2]=t,iA=0|BA[o[o[r>>2]+92>>2]](r),rA=0|BA[o[o[f>>2]+92>>2]](f),b=o[a+828>>2])for(d=(b<<3)-4|0,V=a+136|0,E=a+120|0,c=a+104|0,s=a+200|0,k=a+184|0,B=a+168|0;t=o[a+836>>2]+d|0,o[A+32>>2]=o[t>>2],t=o[t+-4>>2],o[A+24>>2]=t,_=o[a+820>>2],_=0|BA[o[o[_>>2]>>2]](_,t),t=o[a+516>>2],AA=0|BA[o[o[t>>2]>>2]](t,o[A+32>>2]),t=o[e+12>>2],v=o[(u=t+8|0)>>2],u=o[u+4>>2],P=o[t>>2],L=o[t+4>>2],Y=o[(N=t+24|0)+4>>2],o[(l=B+8|0)>>2]=o[N>>2],o[l+4>>2]=Y,o[(l=a+160|0)>>2]=v,o[l+4>>2]=u,u=o[t+16>>2],v=o[t+20>>2],l=o[t+36>>2],o[k>>2]=o[t+32>>2],o[k+4>>2]=l,N=o[(l=t+40|0)>>2],l=o[l+4>>2],fA=o[(eA=t+56|0)+4>>2],o[(Y=s+8|0)>>2]=o[eA>>2],o[Y+4>>2]=fA,Y=o[t+52>>2],o[s>>2]=o[t+48>>2],o[s+4>>2]=Y,o[(t=k+8|0)>>2]=N,o[t+4>>2]=l,o[B>>2]=u,o[B+4>>2]=v,o[a+152>>2]=P,o[a+156>>2]=L,t=o[i+12>>2],v=o[(u=t+8|0)>>2],u=o[u+4>>2],P=o[t>>2],L=o[t+4>>2],Y=o[(N=t+24|0)+4>>2],o[(l=c+8|0)>>2]=o[N>>2],o[l+4>>2]=Y,l=o[t+20>>2],o[c>>2]=o[t+16>>2],o[c+4>>2]=l,o[(l=a+96|0)>>2]=v,o[l+4>>2]=u,l=o[(v=t+40|0)+4>>2],o[(u=E+8|0)>>2]=o[v>>2],o[u+4>>2]=l,u=o[t+36>>2],o[E>>2]=o[t+32>>2],o[E+4>>2]=u,l=o[(v=t+56|0)+4>>2],o[(u=V+8|0)>>2]=o[v>>2],o[u+4>>2]=l,u=o[t+52>>2],o[V>>2]=o[t+48>>2],o[V+4>>2]=u,o[a+88>>2]=P,o[a+92>>2]=L,iA&&(BA[o[o[r>>2]+132>>2]](a+24|0,r,o[A+24>>2]),K=g[a+960>>2],q=g[a+964>>2],$=g[a+968>>2],I=g[a+80>>2],J=g[a+72>>2],U=g[a+76>>2],m=g[a+920>>2],Q=g[a+912>>2],h=g[a+916>>2],G=g[a+936>>2],y=g[a+928>>2],W=g[a+932>>2],x=g[a+56>>2],X=g[a+24>>2],M=g[a+40>>2],S=g[a+60>>2],T=g[a+28>>2],j=g[a+44>>2],p=g[a+952>>2],O=g[a+64>>2],F=g[a+944>>2],H=g[a+32>>2],Z=g[a+948>>2],z=g[a+48>>2],o[a+212>>2]=0,o[a+196>>2]=0,o[a+180>>2]=0,o[a+164>>2]=0,g[a+192>>2]=R(R(H*F)+R(z*Z))+R(O*p),g[a+188>>2]=R(R(T*F)+R(j*Z))+R(S*p),g[a+184>>2]=R(R(X*F)+R(M*Z))+R(x*p),g[a+176>>2]=R(R(H*y)+R(z*W))+R(O*G),g[a+172>>2]=R(R(T*y)+R(j*W))+R(S*G),g[a+168>>2]=R(R(X*y)+R(M*W))+R(x*G),g[a+160>>2]=R(R(Q*H)+R(h*z))+R(m*O),g[a+156>>2]=R(R(Q*T)+R(h*j))+R(m*S),g[a+152>>2]=R(R(X*Q)+R(M*h))+R(x*m),g[a+208>>2]=$+R(R(R(F*J)+R(Z*U))+R(p*I)),g[a+204>>2]=q+R(R(R(y*J)+R(W*U))+R(G*I)),g[a+200>>2]=K+R(R(R(Q*J)+R(h*U))+R(m*I))),b=b+-1|0,rA&&(BA[o[o[f>>2]+132>>2]](a+24|0,f,o[A+32>>2]),K=g[a+896>>2],q=g[a+900>>2],$=g[a+904>>2],I=g[a+80>>2],J=g[a+72>>2],U=g[a+76>>2],m=g[a+856>>2],Q=g[a+848>>2],h=g[a+852>>2],G=g[a+872>>2],y=g[a+864>>2],W=g[a+868>>2],x=g[a+56>>2],X=g[a+24>>2],M=g[a+40>>2],S=g[a+60>>2],T=g[a+28>>2],j=g[a+44>>2],p=g[a+888>>2],O=g[a+64>>2],F=g[a+880>>2],H=g[a+32>>2],Z=g[a+884>>2],z=g[a+48>>2],o[a+148>>2]=0,o[a+132>>2]=0,o[a+116>>2]=0,o[a+100>>2]=0,g[a+128>>2]=R(R(H*F)+R(z*Z))+R(O*p),g[a+124>>2]=R(R(T*F)+R(j*Z))+R(S*p),g[a+120>>2]=R(R(X*F)+R(M*Z))+R(x*p),g[a+112>>2]=R(R(H*y)+R(z*W))+R(O*G),g[a+108>>2]=R(R(T*y)+R(j*W))+R(S*G),g[a+104>>2]=R(R(X*y)+R(M*W))+R(x*G),g[a+96>>2]=R(R(Q*H)+R(h*z))+R(m*O),g[a+92>>2]=R(R(Q*T)+R(h*j))+R(m*S),g[a+88>>2]=R(R(X*Q)+R(M*h))+R(x*m),g[a+144>>2]=$+R(R(R(F*J)+R(Z*U))+R(p*I)),g[a+140>>2]=q+R(R(R(y*J)+R(W*U))+R(G*I)),g[a+136>>2]=K+R(R(R(Q*J)+R(h*U))+R(m*I))),o[a+28>>2]=_,o[a+44>>2]=o[A+24>>2],o[a+40>>2]=o[A+28>>2],o[a+24>>2]=e,o[a+32>>2]=o[e+8>>2],o[a+36>>2]=a+152,o[a+4>>2]=AA,o[a+20>>2]=o[A+32>>2],o[a+16>>2]=o[A+36>>2],o[a>>2]=i,o[a+8>>2]=o[i+8>>2],o[a+12>>2]=a+88,Be(A,a+24|0,a,_,AA),d=d+-8|0,b;);BA[o[o[r>>2]+116>>2]](r),BA[o[o[f>>2]+116>>2]](f),Ae(a+328|0),Ae(a+216|4),Ae(a+632|0),Ae(a+520|4)}else!function(A,e,i,r,f,n,a){var t,b=R(0),c=0,l=R(0),u=0,s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=0,y=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0),x=R(0),X=R(0),M=R(0),S=R(0),T=R(0),j=R(0),O=R(0),H=R(0),z=R(0),P=R(0),L=R(0),K=R(0),q=R(0),$=R(0),AA=R(0),eA=R(0),iA=R(0),rA=R(0),fA=R(0),nA=0,aA=0,tA=R(0);if(D=t=D-432|0,u=o[i+12>>2],E=g[u+56>>2],N=g[u+52>>2],I=g[u+40>>2],J=g[u+36>>2],U=g[u+24>>2],x=g[u+20>>2],c=o[e+12>>2],X=g[c+56>>2],M=g[c+52>>2],S=g[c+40>>2],T=g[c+36>>2],j=g[c+24>>2],O=g[c+20>>2],H=g[u+48>>2],z=g[u+32>>2],P=g[u+16>>2],L=g[u+8>>2],K=g[u+4>>2],q=g[u>>2],$=g[c+48>>2],AA=g[c+32>>2],eA=g[c+16>>2],iA=g[c+8>>2],rA=g[c+4>>2],fA=g[c>>2],o[t+424>>2]=1008981770,o[t+352>>2]=1008981770,BA[o[o[r>>2]+112>>2]](r),BA[o[o[f>>2]+112>>2]](f),a)for(aA=t+16|0;;){if(u=o[n>>2],o[A+24>>2]=u,o[A+32>>2]=o[n+4>>2],c=0|BA[o[o[r>>2]+84>>2]](r),BA[o[o[c>>2]+20>>2]](c,u,t+360|0),u=o[A+32>>2],c=0|BA[o[o[f>>2]+84>>2]](f),BA[o[o[c>>2]+20>>2]](c,u,t+288|0),o[t+372>>2]=0,o[t+388>>2]=0,o[t+404>>2]=0,_=g[t+376>>2],m=g[t+380>>2],b=g[t+384>>2],tA=R(M+R(R(R(eA*_)+R(O*m))+R(j*b))),g[t+380>>2]=tA,Q=g[t+360>>2],h=g[t+364>>2],C=g[t+368>>2],y=R(M+R(R(R(eA*Q)+R(O*h))+R(j*C))),g[t+364>>2]=y,s=g[t+392>>2],k=g[t+396>>2],l=g[t+400>>2],W=R(M+R(R(R(eA*s)+R(O*k))+R(j*l))),g[t+396>>2]=W,d=R(X+R(R(R(AA*_)+R(T*m))+R(S*b))),g[t+384>>2]=d,v=R($+R(R(R(fA*s)+R(rA*k))+R(iA*l))),g[t+392>>2]=v,p=R($+R(R(R(fA*Q)+R(rA*h))+R(iA*C))),g[t+360>>2]=p,b=R($+R(R(R(fA*_)+R(rA*m))+R(iA*b))),g[t+376>>2]=b,F=R(X+R(R(R(AA*Q)+R(T*h))+R(S*C))),g[t+368>>2]=F,l=R(X+R(R(R(AA*s)+R(T*k))+R(S*l))),g[t+400>>2]=l,C=g[t+296>>2],s=g[t+288>>2],k=g[t+292>>2],o[t+300>>2]=0,Z=R(N+R(R(R(P*s)+R(x*k))+R(U*C))),g[t+292>>2]=Z,Y=R(E+R(R(R(z*s)+R(J*k))+R(I*C))),g[t+296>>2]=Y,V=R(H+R(R(R(q*s)+R(K*k))+R(L*C))),g[t+288>>2]=V,C=g[t+312>>2],s=g[t+304>>2],k=g[t+308>>2],o[t+316>>2]=0,_=R(N+R(R(R(P*s)+R(x*k))+R(U*C))),g[t+308>>2]=_,m=R(E+R(R(R(z*s)+R(J*k))+R(I*C))),g[t+312>>2]=m,Q=R(H+R(R(R(q*s)+R(K*k))+R(L*C))),g[t+304>>2]=Q,B=g[t+328>>2],s=g[t+320>>2],k=g[t+324>>2],o[t+332>>2]=0,h=R(N+R(R(R(P*s)+R(x*k))+R(U*B))),g[t+324>>2]=h,C=R(H+R(R(R(q*s)+R(K*k))+R(L*B))),g[t+320>>2]=C,s=R(E+R(R(R(z*s)+R(J*k))+R(I*B))),g[t+328>>2]=s,k=R(d-F),d=R(v-p),b=R(b-p),v=R(l-F),B=R(R(k*d)-R(b*v)),l=R(W-y),W=R(b*l),b=R(tA-y),d=R(W-R(b*d)),l=R(R(b*v)-R(k*l)),b=R(R(1)/R(w(R(R(d*d)+R(R(l*l)+R(B*B)))))),v=R(B*b),g[t+412>>2]=v,l=R(l*b),g[t+408>>2]=l,b=R(d*b),g[t+416>>2]=b,g[t+420>>2]=R(F*b)+R(R(p*l)+R(y*v)),k=R(m-Y),d=R(C-V),b=R(Q-V),v=R(s-Y),s=R(R(k*d)-R(b*v)),l=R(h-Z),C=R(b*l),b=R(_-Z),d=R(C-R(b*d)),l=R(R(b*v)-R(k*l)),b=R(R(1)/R(w(R(R(d*d)+R(R(l*l)+R(s*s)))))),v=R(s*b),g[t+340>>2]=v,l=R(l*b),g[t+336>>2]=l,b=R(d*b),g[t+344>>2]=b,g[t+348>>2]=R(Y*b)+R(R(V*l)+R(Z*v)),a=a+-1|0,ee(t+360|0,t+288|0)&&fe(t+360|0,t+288|0,t+8|0)&&(G=o[t+12>>2]))for(nA=(G<<4)+aA|0;b=g[t+8>>2],c=o[A+16>>2],BA[o[o[c>>2]+8>>2]](c,o[A+28>>2],o[A+24>>2]),c=o[A+16>>2],BA[o[o[c>>2]+12>>2]](c,o[A+36>>2],o[A+32>>2]),G=G+-1|0,b=R(-b),(u=o[A+12>>2])||(c=o[A+4>>2],u=0|BA[o[o[c>>2]+12>>2]](c,o[e+8>>2],o[i+8>>2]),o[A+12>>2]=u),c=o[A+16>>2],o[c+4>>2]=u,BA[o[o[c>>2]+16>>2]](c,aA,nA,b),nA=nA+-16|0,G;);if(n=n+8|0,!a)break}BA[o[o[r>>2]+116>>2]](r),BA[o[o[f>>2]+116>>2]](f),D=t+432|0}(A,e,i,r,f,o[a+836>>2],o[a+828>>2]);(A=o[a+836>>2])&&(C[a+840|0]&&CA(A),o[a+836>>2]=0)}else{if(t=(b=o[f+156>>2])+-1|0,o[A+36>>2]=t,!b)break A;for(;_e(A,e,i,r,o[o[f+164>>2]+(t<<2)>>2]),t=(b=o[A+36>>2])+-1|0,o[A+36>>2]=t,b;);}else{if(t=(b=o[r+156>>2])+-1|0,o[A+28>>2]=t,!b)break A;for(;_e(A,e,i,o[o[r+164>>2]+(t<<2)>>2],f),t=(b=o[A+28>>2])+-1|0,o[A+28>>2]=t,b;);}D=a+976|0}function me(A,e,i,r,f,a){var t,b=0,c=0,l=0,u=0,s=0,k=0,d=0,v=0,Q=0,h=0;D=t=D-528|0;A:if(2!=(0|BA[o[o[r>>2]+80>>2]](r)))if(c=1!=(0|BA[o[o[r>>2]+80>>2]](r)),b=o[f+4>>2],c|28!=(0|b))if(31!=(0|b))if(b+-21>>>0<=8)!function(A,e,i,r,f,a){var t,b,c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0);D=t=D-128|0,n[t+116|0]=a,o[t+112>>2]=r,o[t+100>>2]=A,o[t+96>>2]=8784,o[t+104>>2]=e,o[t+108>>2]=i,b=t,I=R(BA[o[o[f>>2]+48>>2]](f)),g[b+120>>2]=I,A=o[i+12>>2],m=g[A+52>>2],Q=g[A+56>>2],e=o[e+12>>2],h=g[e+52>>2],G=g[e+56>>2],c=g[A+20>>2],l=g[A+36>>2],y=g[e+20>>2],w=g[e+36>>2],W=g[e+24>>2],u=g[A+24>>2],p=g[e+40>>2],s=g[A+40>>2],F=g[e+32>>2],k=g[A+32>>2],Z=g[e>>2],C=g[A>>2],Y=g[e+16>>2],d=g[A+16>>2],v=g[A+48>>2],V=g[e+48>>2],B=g[A+4>>2],E=g[e+4>>2],N=g[e+8>>2],_=g[A+8>>2],o[t+92>>2]=0,o[t+76>>2]=0,o[t+60>>2]=0,g[t+72>>2]=R(R(_*N)+R(u*W))+R(s*p),g[t+68>>2]=R(R(_*E)+R(u*y))+R(s*w),g[t+56>>2]=R(R(B*N)+R(c*W))+R(l*p),g[t+52>>2]=R(R(B*E)+R(c*y))+R(l*w),v=R(-v),g[t+88>>2]=R(R(R(_*v)-R(u*m))-R(s*Q))+R(R(R(_*V)+R(u*h))+R(s*G)),g[t+84>>2]=R(R(R(B*v)-R(c*m))-R(l*Q))+R(R(R(B*V)+R(c*h))+R(l*G)),o[t+44>>2]=0,g[t+32>>2]=R(R(C*Z)+R(d*Y))+R(k*F),g[t+64>>2]=R(R(_*Z)+R(u*Y))+R(s*F),g[t+48>>2]=R(R(B*Z)+R(c*Y))+R(l*F),g[t+40>>2]=R(R(C*N)+R(d*W))+R(k*p),g[t+36>>2]=R(R(C*E)+R(d*y))+R(k*w),g[t+80>>2]=R(R(R(C*v)-R(d*m))-R(k*Q))+R(R(R(C*V)+R(d*h))+R(k*G)),BA[o[o[r>>2]+8>>2]](r,t+32|0,t+16|0,t),BA[o[o[f>>2]+64>>2]](f,t+96|0,t+16|0,t),D=t+128|0}(A,e,i,r,f,a);else{if(b=o[e+12>>2],c=o[(l=b+8|0)>>2],l=o[l+4>>2],d=o[b>>2],Q=o[b+4>>2],k=o[(s=b+24|0)+4>>2],o[(u=t+488|0)>>2]=o[s>>2],o[u+4>>2]=k,o[(u=t+472|0)>>2]=c,o[u+4>>2]=l,l=o[b+16>>2],c=o[b+20>>2],k=o[(s=b+40|0)+4>>2],o[(u=t+504|0)>>2]=o[s>>2],o[u+4>>2]=k,u=o[b+32>>2],s=o[b+36>>2],h=o[(v=b+56|0)+4>>2],o[(k=t+520|0)>>2]=o[v>>2],o[k+4>>2]=h,o[t+464>>2]=d,o[t+468>>2]=Q,o[t+480>>2]=l,o[t+484>>2]=c,o[t+496>>2]=u,o[t+500>>2]=s,l=o[b+52>>2],o[t+512>>2]=o[b+48>>2],o[t+516>>2]=l,b=o[i+12>>2],c=o[(l=b+8|0)>>2],l=o[l+4>>2],d=o[b>>2],Q=o[b+4>>2],k=o[(s=b+24|0)+4>>2],o[(u=t+424|0)>>2]=o[s>>2],o[u+4>>2]=k,o[(u=t+408|0)>>2]=c,o[u+4>>2]=l,l=o[b+16>>2],c=o[b+20>>2],k=o[(s=b+40|0)+4>>2],o[(u=t+440|0)>>2]=o[s>>2],o[u+4>>2]=k,u=o[b+32>>2],s=o[b+36>>2],h=o[(v=b+56|0)+4>>2],o[(k=t+456|0)>>2]=o[v>>2],o[k+4>>2]=h,o[t+400>>2]=d,o[t+404>>2]=Q,o[t+416>>2]=l,o[t+420>>2]=c,o[t+432>>2]=u,o[t+436>>2]=s,l=o[b+52>>2],o[t+448>>2]=o[b+48>>2],o[t+452>>2]=l,o[t+388>>2]=0,n[t+392|0]=1,o[t+380>>2]=0,o[t+384>>2]=0,function(A,e,i,r,f){var a,t=0,b=0,c=0,l=R(0),u=R(0),s=R(0),k=0,d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=0,y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=0,Y=R(0),V=R(0),E=R(0);if(D=a=D-96|0,o[i+72>>2])m=g[(c=A+20|0)>>2],o[(k=a+20|0)>>2]=o[c>>2],Q=g[(t=A+36|0)>>2],o[(c=a+24|0)>>2]=o[t>>2],o[a+12>>2]=0,h=g[A+4>>2],o[a+16>>2]=o[A+4>>2],w=g[A+32>>2],o[a+8>>2]=o[A+32>>2],W=g[A+16>>2],o[a+4>>2]=o[A+16>>2],p=g[A>>2],o[a>>2]=o[A>>2],d=g[A+52>>2],v=g[A+56>>2],l=g[(t=A+24|0)>>2],b=o[t>>2],u=g[A+8>>2],G=o[A+8>>2],s=g[A+48>>2],y=g[(t=A+40|0)>>2],o[(A=a+40|0)>>2]=o[t>>2],o[(t=a+36|0)>>2]=b,o[(b=a+28|0)>>2]=0,o[(Z=a+44|0)>>2]=0,o[a+60>>2]=0,s=R(-s),F=R(R(R(u*s)-R(d*l))-R(v*y)),B=g[e+48>>2],_=R(B*u),u=g[e+52>>2],_=R(_+R(u*l)),l=g[e+56>>2],g[a+56>>2]=F+R(_+R(l*y)),g[a+52>>2]=R(R(R(h*s)-R(d*m))-R(v*Q))+R(R(R(B*h)+R(u*m))+R(l*Q)),o[a+32>>2]=G,g[a+48>>2]=R(R(R(p*s)-R(d*W))-R(v*w))+R(R(R(B*p)+R(u*W))+R(l*w)),d=g[e+36>>2],v=g[e+20>>2],m=g[e+40>>2],Q=g[e+24>>2],h=g[e+32>>2],l=g[e>>2],u=g[e+16>>2],y=g[c>>2],s=g[k>>2],B=g[e+4>>2],F=g[A>>2],_=g[e+8>>2],Y=g[t>>2],V=g[a+16>>2],E=g[a+32>>2],o[Z>>2]=0,g[A>>2]=R(R(_*E)+R(Q*Y))+R(m*F),g[t>>2]=R(R(B*E)+R(v*Y))+R(d*F),o[b>>2]=0,g[c>>2]=R(R(_*V)+R(Q*s))+R(m*y),g[k>>2]=R(R(B*V)+R(v*s))+R(d*y),g[a+32>>2]=R(R(l*E)+R(u*Y))+R(h*F),g[a+16>>2]=R(R(l*V)+R(u*s))+R(h*y),o[a+12>>2]=0,g[a+8>>2]=R(R(_*p)+R(Q*W))+R(m*w),g[a+4>>2]=R(R(B*p)+R(v*W))+R(d*w),g[a>>2]=R(R(l*p)+R(u*W))+R(h*w),BA[o[o[r>>2]+8>>2]](r,a,a- -64|0,a+80|0),_A(i+72|0,a- -64|0,f);else if(BA[o[o[r>>2]+8>>2]](r,e,a- -64|0,a+80|0),e=0|BA[o[o[i>>2]+88>>2]](i))for(Z=a+16|0;;){if(e=e+-1|0,BA[o[o[i>>2]+120>>2]](i,e,A,a,Z),!(g[a+80>>2]>2]|g[a+64>>2]>g[a+16>>2]|g[a+84>>2]>2]|g[a+68>>2]>g[a+20>>2]|g[a+88>>2]>2]|g[a+72>>2]>g[a+24>>2])){if((0|(b=o[f+4>>2]))==o[f+8>>2]&&!((0|b)>=(0|(G=b?b<<1:1)))){G?(r=dA(G<<2),b=o[f+4>>2]):r=0,k=o[f+12>>2];e:{if((0|b)>=1)for(c=r,t=k;o[c>>2]=o[t>>2],c=c+4|0,t=t+4|0,b=b+-1|0;);else if(!k)break e;C[f+16|0]&&CA(k),o[f+12>>2]=0,b=o[f+4>>2]}o[f+12>>2]=r,n[f+16|0]=1,o[f+8>>2]=G}o[o[f+12>>2]+(b<<2)>>2]=e,o[f+4>>2]=o[f+4>>2]+1}if(!e)break}D=a+96|0}(t+464|0,t+400|0,r,f,t+376|0),o[t+380>>2]){if(BA[o[o[r>>2]+112>>2]](r),zA(t+72|4),o[(f=t+136|0)>>2]=0,o[f+4>>2]=0,o[t+80>>2]=1,o[(f=t+144|0)>>2]=0,o[f+4>>2]=0,o[(f=t+152|0)>>2]=0,o[f+4>>2]=0,o[(f=t+160|0)>>2]=0,o[f+4>>2]=0,o[(f=t+168|0)>>2]=0,o[f+4>>2]=0,o[(f=t+176|0)>>2]=0,o[f+4>>2]=0,o[t+76>>2]=8128,ne(t+184|0),o[t+280>>2]=4,o[t+364>>2]=8708,o[t+356>>2]=8628,o[t+348>>2]=8556,o[t+184>>2]=8364,o[t+72>>2]=r,f=t+356|0,BA[o[o[r>>2]+96>>2]](r)||(f=o[t+72>>2],f=0|BA[o[o[f>>2]+100>>2]](f)?t+364|0:t+348|0),o[f+4>>2]=t+72,o[t+372>>2]=f,l=0|BA[o[o[r>>2]+92>>2]](r),f=o[t+380>>2])if(a)for(b=(f<<2)-4|0;a=o[o[t+388>>2]+b>>2],o[A+32>>2]=a,c=o[t+372>>2],c=0|BA[o[o[c>>2]>>2]](c,a),l&&BA[o[o[r>>2]+132>>2]](t+8|0,r,a),o[t+8>>2]=e,o[t+20>>2]=o[e+12>>2],d=o[e+8>>2],o[t+16>>2]=d,o[t+12>>2]=c,o[t+28>>2]=o[A+24>>2],o[t+24>>2]=o[A+28>>2],c=o[A+16>>2],a=o[c+8>>2],o[((0|d)==o[a+8>>2]?8:12)+c>>2]=t+8,ge(A,i,t+8|0),o[o[A+16>>2]+8>>2]=a,b=b+-4|0,f=f+-1|0;);else for(b=(f<<2)-4|0;a=o[o[t+388>>2]+b>>2],o[A+24>>2]=a,c=o[t+372>>2],c=0|BA[o[o[c>>2]>>2]](c,a),l&&BA[o[o[r>>2]+132>>2]](t+8|0,r,a),o[t+8>>2]=e,o[t+20>>2]=o[e+12>>2],d=o[e+8>>2],o[t+16>>2]=d,o[t+12>>2]=c,o[t+28>>2]=o[A+24>>2],o[t+24>>2]=o[A+28>>2],c=o[A+16>>2],a=o[c+8>>2],o[((0|d)==o[a+8>>2]?8:12)+c>>2]=t+8,ge(A,t+8|0,i),o[o[A+16>>2]+8>>2]=a,b=b+-4|0,f=f+-1|0;);BA[o[o[r>>2]+116>>2]](r),Ae(t+184|0),Ae(t+72|4)}(A=o[t+388>>2])&&(C[t+392|0]&&CA(A),o[t+388>>2]=0)}else!function(A,e,i,r,f,n){var a,t=0,b=0,c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),m=R(0),Q=R(0),h=R(0),G=0,y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=0,V=0,E=0,N=0,I=R(0),J=R(0),U=R(0);if(D=a=D-96|0,b=o[f+20>>2])for(t=o[i+12>>2],I=g[t+56>>2],J=g[t+52>>2],s=g[t+40>>2],k=g[t+36>>2],C=g[t+24>>2],d=g[t+20>>2],U=g[t+48>>2],v=g[t+32>>2],B=g[t+16>>2],m=g[t+8>>2],Q=g[t+4>>2],h=g[t>>2],G=b+-1|0,b=_(b,80)+-80|0;t=o[f+28>>2]+b|0,E=o[t- -64>>2],o[a+92>>2]=0,o[a+76>>2]=0,o[a+60>>2]=0,o[a+44>>2]=0,c=g[t+8>>2],l=g[t+24>>2],u=g[t+40>>2],g[a+72>>2]=R(R(v*c)+R(k*l))+R(s*u),y=g[t+4>>2],w=g[t+20>>2],W=g[t+36>>2],g[a+68>>2]=R(R(v*y)+R(k*w))+R(s*W),p=g[t>>2],F=g[t+16>>2],Z=g[t+32>>2],g[a+64>>2]=R(R(v*p)+R(k*F))+R(s*Z),g[a+56>>2]=R(R(B*c)+R(d*l))+R(C*u),g[a+52>>2]=R(R(B*y)+R(d*w))+R(C*W),g[a+48>>2]=R(R(B*p)+R(d*F))+R(C*Z),g[a+40>>2]=R(R(h*c)+R(Q*l))+R(m*u),g[a+36>>2]=R(R(h*y)+R(Q*w))+R(m*W),g[a+32>>2]=R(R(h*p)+R(Q*F))+R(m*Z),c=g[t+48>>2],l=g[t+52>>2],u=g[t+56>>2],g[a+88>>2]=I+R(R(R(v*c)+R(k*l))+R(s*u)),g[a+84>>2]=J+R(R(R(B*c)+R(d*l))+R(C*u)),g[a+80>>2]=U+R(R(R(h*c)+R(Q*l))+R(m*u)),o[a+8>>2]=i,N=o[i+8>>2],o[a+16>>2]=N,o[a+12>>2]=E,o[a+28>>2]=G,o[a+24>>2]=-1,t=o[A+16>>2],o[a+20>>2]=a+32,Y=o[t+8>>2],V=t+8|0,o[Y+8>>2]!=(0|N)&&(Y=o[t+12>>2],V=t+12|0),o[V>>2]=a+8,me(A,e,a+8|0,r,E,n),t=o[A+16>>2],o[(o[o[t+8>>2]+8>>2]==o[a+16>>2]?8:12)+t>>2]=Y,b=b+-80|0,-1!=(0|(G=G+-1|0)););D=a+96|0}(A,e,i,r,f,a);else!function(A,e,i,r,f,n){var a,t,b,c=0,l=R(0),u=R(0),s=0,k=R(0),C=R(0),d=R(0),v=R(0),Q=R(0),h=R(0),G=R(0),y=0,w=0,W=R(0),p=0,F=0,Z=0,Y=0,V=R(0),E=R(0),N=R(0);if(D=a=D-144|0,c=o[e+12>>2],y=o[(p=c+8|0)+4>>2],o[(s=a+88|0)>>2]=o[p>>2],o[s+4>>2]=y,s=o[c>>2],p=o[c+4>>2],w=o[(F=c+24|0)+4>>2],o[(y=a+104|0)>>2]=o[F>>2],o[y+4>>2]=w,y=o[c+16>>2],F=o[c+20>>2],Y=o[(Z=c+40|0)+4>>2],o[(w=a+120|0)>>2]=o[Z>>2],o[w+4>>2]=Y,w=o[c+32>>2],Z=o[c+36>>2],b=o[(t=c+56|0)+4>>2],o[(Y=a+136|0)>>2]=o[t>>2],o[Y+4>>2]=b,o[a+80>>2]=s,o[a+84>>2]=p,o[a+96>>2]=y,o[a+100>>2]=F,o[a+112>>2]=w,o[a+116>>2]=Z,s=o[c+52>>2],o[a+128>>2]=o[c+48>>2],o[a+132>>2]=s,c=o[i+12>>2],Q=g[c+20>>2],C=g[c+24>>2],d=g[c+36>>2],v=g[c+40>>2],h=g[c+8>>2],G=g[c>>2],V=g[c+4>>2],E=g[c+16>>2],N=g[c+32>>2],l=g[f+52>>2],u=g[f+56>>2],k=g[f+60>>2],W=R(R(R(R(g[c+48>>2]*l)+R(g[c+52>>2]*u))+R(g[c+56>>2]*k))+g[f+68>>2]),g[a+76>>2]=W,d=R(R(R(N*l)+R(d*u))+R(v*k)),g[a+72>>2]=d,Q=R(R(R(E*l)+R(Q*u))+R(C*k)),g[a+68>>2]=Q,C=R(R(R(G*l)+R(V*u))+R(h*k)),g[a+64>>2]=C,BA[o[o[r>>2]+8>>2]](r,a+80|0,a+32|0,a+48|0),l=R(BA[o[o[f>>2]+48>>2]](f)),u=R(l+g[(c=a+52|0)>>2]),g[c>>2]=u,k=R(l+g[(c=a+56|0)>>2]),g[c>>2]=k,h=R(g[a+36>>2]-l),g[a+36>>2]=h,v=R(l+g[a+48>>2]),g[a+48>>2]=v,G=R(g[a+32>>2]-l),g[a+32>>2]=G,l=R(g[a+40>>2]-l),g[a+40>>2]=l,G=R(R(G+v)*R(.5)),h=R(R(h+u)*R(.5)),l=R(R(l+k)*R(.5)),V=R(R(R(G*C)+R(h*Q))+R(l*d)),l=R(R(R(R(v-G)*R(m(C)))+R(R(u-h)*R(m(Q))))+R(R(k-l)*R(m(d)))),!(W>R(R(V+l)+R(9.999999974752427e-7))|R(W+R(9.999999974752427e-7))>=R(V-l)^1)){if(BA[o[o[r>>2]+112>>2]](r),l=R(BA[o[o[r>>2]+48>>2]](r)),u=R(BA[o[o[f>>2]+48>>2]](f)),f=o[r+188>>2])for(Q=R(l+u),f=f+-1|0;c=o[r+184>>2]+_(o[r+196>>2],f)|0,1!=o[r+192>>2]?(l=R(g[c>>2]*g[r+160>>2]),g[a+16>>2]=l,u=R(g[c+4>>2]*g[r+164>>2]),g[a+20>>2]=u,k=R(g[c+8>>2]*g[r+168>>2])):(l=R(B[c>>3]*+g[r+160>>2]),g[a+16>>2]=l,u=R(B[c+8>>3]*+g[r+164>>2]),g[a+20>>2]=u,k=R(B[c+16>>3]*+g[r+168>>2])),o[a+28>>2]=0,C=R(R(R(R(l*g[a+96>>2])+R(u*g[a+100>>2]))+R(k*g[a+104>>2]))+g[a+132>>2]),g[a+20>>2]=C,W=g[a+68>>2],v=R(R(R(R(l*g[a+80>>2])+R(u*g[a+84>>2]))+R(k*g[a+88>>2]))+g[a+128>>2]),g[a+16>>2]=v,d=g[a+64>>2],l=R(R(R(R(l*g[a+112>>2])+R(u*g[a+116>>2]))+R(k*g[a+120>>2]))+g[a+136>>2]),g[a+24>>2]=l,u=g[a+72>>2],(l=R(R(R(R(R(v*d)+R(C*W))+R(l*u))-g[a+76>>2])-Q))>2]=0,g[a+8>>2]=-u,g[a+4>>2]=-W,g[a>>2]=-d,c=o[A+16>>2],BA[o[o[c>>2]+8>>2]](c,o[A+28>>2],o[A+24>>2]),c=o[A+16>>2],BA[o[o[c>>2]+12>>2]](c,o[A+36>>2],o[A+32>>2]),(c=o[A+12>>2])||(c=o[A+4>>2],c=0|BA[o[o[c>>2]+12>>2]](c,o[i+8>>2],o[e+8>>2]),o[A+12>>2]=c),s=o[A+16>>2],o[s+4>>2]=c,BA[o[o[s>>2]+16>>2]](s,a,a+16|0,l)):(c=o[A+16>>2],BA[o[o[c>>2]+8>>2]](c,o[A+28>>2],o[A+24>>2]),c=o[A+16>>2],BA[o[o[c>>2]+12>>2]](c,o[A+36>>2],o[A+32>>2]),(c=o[A+12>>2])||(c=o[A+4>>2],c=0|BA[o[o[c>>2]+12>>2]](c,o[e+8>>2],o[i+8>>2]),o[A+12>>2]=c),s=o[A+16>>2],o[s+4>>2]=c,BA[o[o[s>>2]+16>>2]](s,a- -64|0,a+16|0,l))),-1!=(0|(f=f+-1|0)););BA[o[o[r>>2]+116>>2]](r)}D=a+144|0}(A,e,i,r,f,a);else{if(l=(a?36:28)+A|0,b=(c=o[r+156>>2])+-1|0,o[l>>2]=b,!c)break A;for(;me(A,e,i,o[o[r+164>>2]+(b<<2)>>2],f,a),b=(c=o[l>>2])+-1|0,o[l>>2]=b,c;);}D=t+528|0}function Re(A,e,i,r,f){return R(R(1))}function Qe(A){return(A|=0)+16|0}function he(A,e,i){A|=0,e=R(e),o[(i|=0)>>2]=0,o[i+4>>2]=0,o[(A=i+8|0)>>2]=0,o[A+4>>2]=0}function Ge(A,e){A|=0,e=R(e),g[A+48>>2]=e}function ye(A){return 52}function we(A){return 2}function We(A){return 3}function Fe(A){return 1}function Ze(A){return 0}function pe(A,e,i){}function Ye(A){var e=0;o[A+132>>2]=0,o[A+136>>2]=0,o[A>>2]=8964,o[A+188>>2]=0,o[A+192>>2]=0,o[A+180>>2]=0,o[A+184>>2]=1566444395,o[A+164>>2]=1065353216,o[A+168>>2]=1065353216,o[A+276>>2]=0,o[A+280>>2]=0,o[A+268>>2]=1065353216,o[A+272>>2]=0,o[A+260>>2]=-1,o[A+264>>2]=-1,o[A+252>>2]=1,o[A+256>>2]=0,o[A+244>>2]=1036831949,o[A+248>>2]=1176256512,o[A+236>>2]=0,o[A+240>>2]=0,o[A+228>>2]=1056964608,o[A+232>>2]=0,o[A+220>>2]=1,o[A+224>>2]=0,o[A+212>>2]=-1,o[A+216>>2]=-1,o[A+204>>2]=1,o[A+208>>2]=-1,o[(e=A+140|0)>>2]=0,o[e+4>>2]=0,o[(e=A+148|0)>>2]=0,o[e+4>>2]=0,o[(e=A+156|0)>>2]=0,o[e+4>>2]=0,o[(e=A+172|0)>>2]=1065353216,o[e+4>>2]=0,o[(e=A+196|0)>>2]=0,o[e+4>>2]=0,n[A+300|0]=1,o[A+304>>2]=0,o[A+296>>2]=0,o[(e=A+288|0)>>2]=0,o[e+4>>2]=0,o[(e=A+8|0)>>2]=0,o[e+4>>2]=0,o[A+4>>2]=1065353216,o[(e=A+16|0)>>2]=0,o[e+4>>2]=0,o[(e=A+28|0)>>2]=0,o[e+4>>2]=0,o[A+24>>2]=1065353216,o[(e=A+36|0)>>2]=0,o[e+4>>2]=0,o[(e=A+48|0)>>2]=0,o[e+4>>2]=0,o[A+44>>2]=1065353216,o[(e=A+56|0)>>2]=0,o[e+4>>2]=0,o[(e=A+72|0)>>2]=0,o[e+4>>2]=0,o[(e=A- -64|0)>>2]=0,o[e+4>>2]=1065353216,o[(e=A+80|0)>>2]=0,o[e+4>>2]=0,o[A+88>>2]=1065353216,o[(e=A+100|0)>>2]=0,o[e+4>>2]=0,o[(e=A+92|0)>>2]=0,o[e+4>>2]=0,o[A+128>>2]=0,o[A+108>>2]=1065353216,o[(e=A+120|0)>>2]=0,o[e+4>>2]=0,o[(A=A+112|0)>>2]=0,o[A+4>>2]=0}function Ee(A){var e;return o[(A|=0)>>2]=8964,(e=o[A+296>>2])&&(C[A+300|0]&&CA(e),o[A+296>>2]=0),o[A+296>>2]=0,o[A+288>>2]=0,o[A+292>>2]=0,n[A+300|0]=1,0|A}function Ve(A,e){4!=(-2&o[A+220>>2])&&(o[A+220>>2]=e)}function De(A,e){3&C[A+204|0]&&!e||(4!=(-2&o[A+220>>2])&&(o[A+220>>2]=1),o[A+224>>2]=0)}function Ne(A,e,i){A|=0,i|=0;var r=0,f=0;return o[(e|=0)+16>>2]=o[A+4>>2],o[e+20>>2]=o[A+8>>2],o[e+24>>2]=o[A+12>>2],o[e+28>>2]=o[A+16>>2],o[e+32>>2]=o[A+20>>2],o[e+36>>2]=o[A+24>>2],o[e+40>>2]=o[A+28>>2],o[e+44>>2]=o[A+32>>2],o[e+48>>2]=o[A+36>>2],o[e+52>>2]=o[A+40>>2],o[e+56>>2]=o[A+44>>2],o[e+60>>2]=o[A+48>>2],o[e+64>>2]=o[A+52>>2],o[e+68>>2]=o[A+56>>2],o[e+72>>2]=o[A+60>>2],o[e+76>>2]=o[A- -64>>2],o[e+80>>2]=o[A+68>>2],o[e+84>>2]=o[A+72>>2],o[e+88>>2]=o[A+76>>2],o[e+92>>2]=o[A+80>>2],o[e+96>>2]=o[A+84>>2],o[e+100>>2]=o[A+88>>2],o[e+104>>2]=o[A+92>>2],o[e+108>>2]=o[A+96>>2],o[e+112>>2]=o[A+100>>2],o[e+116>>2]=o[A+104>>2],o[e+120>>2]=o[A+108>>2],o[e+124>>2]=o[A+112>>2],o[e+128>>2]=o[A+116>>2],o[e+132>>2]=o[A+120>>2],o[e+136>>2]=o[A+124>>2],o[e+140>>2]=o[A+128>>2],o[e+144>>2]=o[A+132>>2],o[e+148>>2]=o[A+136>>2],o[e+152>>2]=o[A+140>>2],o[e+156>>2]=o[A+144>>2],o[e+160>>2]=o[A+148>>2],o[e+164>>2]=o[A+152>>2],o[e+168>>2]=o[A+156>>2],o[e+172>>2]=o[A+160>>2],o[e+176>>2]=o[A+164>>2],o[e+180>>2]=o[A+168>>2],o[e+184>>2]=o[A+172>>2],o[e+188>>2]=o[A+176>>2],o[e+232>>2]=o[A+180>>2],o[e+192>>2]=o[A+184>>2],o[e>>2]=0,r=0|BA[o[o[i>>2]+28>>2]](i,o[A+192>>2]),f=o[A+228>>2],o[e+196>>2]=o[A+224>>2],o[e+200>>2]=f,f=o[A+212>>2],o[e+240>>2]=o[A+208>>2],o[e+244>>2]=f,o[e+8>>2]=0,o[e+4>>2]=r,o[e+236>>2]=o[A+204>>2],o[e+248>>2]=o[A+220>>2],o[e+204>>2]=o[A+236>>2],o[e+208>>2]=o[A+244>>2],o[e+212>>2]=o[A+248>>2],o[e+216>>2]=o[A+232>>2],o[e+252>>2]=o[A+252>>2],r=0|BA[o[o[i>>2]+40>>2]](i,A),f=0|BA[o[o[i>>2]+28>>2]](i,r),o[e+12>>2]=f,f&&BA[o[o[i>>2]+48>>2]](i,r),o[e+220>>2]=o[A+268>>2],i=o[A+280>>2],r=o[A+276>>2],A=o[A+272>>2],o[e+260>>2]=0,o[e+224>>2]=A,o[e+228>>2]=r,o[e+256>>2]=i,8992}function Ie(A,e){A|=0,e=R(e);var i,r,f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0);f=R(BA[o[o[A>>2]+48>>2]](A)),n=R(BA[o[o[A>>2]+48>>2]](A)),a=R(BA[o[o[A>>2]+48>>2]](A)),g[A+48>>2]=e,e=g[(i=A+40|0)>>2],t=g[(r=A+36|0)>>2],b=g[A+32>>2],c=R(BA[o[o[A>>2]+48>>2]](A)),l=R(BA[o[o[A>>2]+48>>2]](A)),u=R(BA[o[o[A>>2]+48>>2]](A)),o[A+44>>2]=0,g[r>>2]=R(n+t)-l,g[A+32>>2]=R(f+b)-c,g[i>>2]=R(a+e)-u}function Ue(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),Q=R(0);f=R(BA[o[o[A>>2]+48>>2]](A)),c=g[e+52>>2],t=g[e+20>>2],s=g[e+24>>2],l=g[e+56>>2],b=g[e+36>>2],n=g[A+36>>2],k=g[e+40>>2],C=g[A+40>>2],u=g[e+48>>2],d=g[e>>2],v=g[e+4>>2],B=g[e+8>>2],_=g[e+16>>2],Q=g[e+32>>2],a=g[A+32>>2],o[i+12>>2]=0,a=R(f+a),n=R(f+n),f=R(f+C),b=R(R(R(a*R(m(Q)))+R(n*R(m(b))))+R(f*R(m(k)))),g[i+8>>2]=l-b,t=R(R(R(a*R(m(_)))+R(n*R(m(t))))+R(f*R(m(s)))),g[i+4>>2]=c-t,f=R(R(R(a*R(m(d)))+R(n*R(m(v))))+R(f*R(m(B)))),g[i>>2]=u-f,o[r+12>>2]=0,g[r+8>>2]=l+b,g[r+4>>2]=t+c,g[r>>2]=f+u}function Je(A,e){A|=0,e|=0;var i,r,f,n,a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0);a=R(BA[o[o[A>>2]+48>>2]](A)),t=R(BA[o[o[A>>2]+48>>2]](A)),b=R(BA[o[o[A>>2]+48>>2]](A)),c=g[(i=A+20|0)>>2],l=g[(r=A+36|0)>>2],u=g[(f=A+24|0)>>2],s=g[(n=A+40|0)>>2],k=g[A+16>>2],C=g[A+32>>2],YA(A,e),o[A+44>>2]=0,g[n>>2]=R(R(R(b+s)/u)*g[f>>2])-b,g[r>>2]=R(R(R(t+l)/c)*g[i>>2])-t,g[A+32>>2]=R(R(R(a+C)/k)*g[A+16>>2])-a}function xe(A){return 6}function Xe(A){A|=0;var e=R(0),i=R(0);return e=g[A+32>>2],i=R(BA[o[o[A>>2]+48>>2]](A)),R(BA[o[o[A>>2]+48>>2]](A)),R(BA[o[o[A>>2]+48>>2]](A)),R(R(e+i))}function Me(A,e,i,r,f,n){var a,t=R(0),b=R(0),c=R(0),l=R(0),u=0,s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=0,_=0,m=R(0),Q=0,h=0,G=R(0),y=R(0),W=0,p=R(0),F=0,Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=0,U=0,x=0,X=0,M=0,S=0,T=0,j=0,O=0;D=a=D-32|0;A:if(!(o[A+56>>2]<1))for(b=g[r>>2],k=g[i>>2],l=R(b-k),c=g[r+4>>2],C=g[i+4>>2],s=R(c-C),t=g[r+8>>2],d=g[i+8>>2],v=R(t-d),m=R(R(1)/R(w(R(R(R(l*l)+R(s*s))+R(v*v))))),G=v,v=R(v*m),y=l,l=R(l*m),p=s,s=R(s*m),p=R(R(G*v)+R(R(y*l)+R(p*s))),m=g[n+8>>2],Z=R((d>2],Y=R((C>2],V=R((k>2],E=R(d+t),C=c>2],N=R(C+c),k=b>2],I=R(k+b),r=o[A+96>>2],k=v==R(0)?R(0xde0b6b000000000):R(R(1)/v),B=k>2],_=o[u+4>>2],T=o[r>>2],j=o[r+4>>2],u=o[r+20>>2],o[h>>2]=o[r+16>>2],o[h+4>>2]=u,O=o[(u=r+24|0)+4>>2],o[(F=h+8|0)>>2]=o[u>>2],o[F+4>>2]=O,o[a>>2]=T,o[a+4>>2]=j,o[a+8>>2]=Q,o[a+12>>2]=_,g[a>>2]=g[a>>2]-y,g[a+4>>2]=g[a+4>>2]-G,g[a+16>>2]=g[a+16>>2]-b,g[a+20>>2]=g[a+20>>2]-c,g[a+8>>2]=g[a+8>>2]-m,g[a+24>>2]=g[a+24>>2]-t;e:{i:{r:{f:{if(Q=Y>2]|N>g[r+20>>2],_=0,I>g[r+16>>2]||(_=0,V>2]||(_=1)),!(Q|1^(Z>2]|E>g[u>>2]?0:_)||(l=g[i+4>>2],b=R(C*R(g[U>>2]-l)),t=g[i>>2],c=R(d*R(g[S>>2]-t)),b>c||(t=R(d*R(g[M>>2]-t)),l=R(C*R(g[X>>2]-l)),t>l||(v=g[i+8>>2],s=R(k*R(g[J>>2]-v)),c=lc||(b=b>t?b:t,t=R(k*R(g[x>>2]-v)),b>t)))))){if(u=-1==(0|(_=o[r+32>>2])),1!=(0|(Q=(s>b?s:b)R(0)))|-1!=(0|_))break f;BA[o[o[e>>2]+8>>2]](e,o[r+36>>2],o[r+40>>2]);break r}u=-1==o[r+32>>2],Q=0}if(!u&&!Q)break i}W=W+1|0,r=r- -64|0;break e}W=(u=o[r+32>>2])+W|0,r=(u<<6)+r|0}if((0|W)>=o[A+56>>2])break A;B=B+1|0,t=g[f+8>>2],c=g[f+4>>2],b=g[f>>2],m=g[n+8>>2],G=g[n+4>>2],y=g[n>>2]}o[430]<(0|B)&&(o[430]=B),D=a+32|0}function Se(A,e,i,r,f,n,a){var t,b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),v=0,B=R(0),_=R(0),m=R(0),Q=0,h=R(0),G=0,y=R(0),W=R(0),p=0,F=0,Z=0,Y=0,V=R(0),E=R(0),N=R(0),I=0,J=0,U=0,x=0,X=0,M=0,S=0,T=0,j=0,O=0,H=0,z=0,P=0,L=0;if(D=t=D-32|0,s=g[i+4>>2],k=g[r+4>>2],C=g[i>>2],u=g[r>>2],m=g[A+28>>2],b=g[A+12>>2],_=g[r+8>>2],h=g[i+8>>2],c=(c=R((_>2]))>2],r=(c=R(R((m=R(0)?~~c>>>0:0,y=g[A+24>>2],c=g[A+8>>2],l=(l=R((k>2]))>2],v=(l=R(R((y=R(0)?~~l>>>0:0,W=g[A+20>>2],l=g[A+4>>2],B=(B=R((u>2]))>2],G=(B=R(R((W=R(0)?~~B>>>0:0,B=R((h<_?_:h)+g[n+8>>2]),p=(b=R(R(R((m<(B=B=R(0)?~~b>>>0:0,b=R((s>2]),F=(b=R(R(R((y<(b=b=R(0)?~~b>>>0:0,b=R((C>2]),Z=(b=R(R(R((W<(b=b=R(0)?~~b>>>0:0,0<(0|a))for(C=R(u-C),s=R(k-s),k=R(_-h),u=R(R(1)/R(w(R(R(R(C*C)+R(s*s))+R(k*k))))),b=k,k=R(k*u),c=C,C=R(C*u),l=s,s=R(s*u),h=R(R(b*k)+R(R(c*C)+R(l*s))),x=65534&r,X=65534&v,M=65534&G,p|=1,F|=1,Z|=1,r=o[A+136>>2],S=((Q=(k=k==R(0)?R(0xde0b6b000000000):R(R(1)/k))>2],v=0;A:{e:{i:{r:if(!(M>>>0>d[r+6>>1]||(I=d[r>>1],Z>>>0>>0|x>>>0>d[r+10>>1]||(J=d[r+4>>1],p>>>0>>0|X>>>0>d[r+8>>1]||(U=d[r+2>>1],F>>>0>>0))))){if(o[t+12>>2]=0,v=d[r+10>>1],P=d[r+8>>1],L=d[r+6>>1],o[t+28>>2]=0,u=g[A+36>>2],b=g[A+4>>2],g[t>>2]=R(R(R(I>>>0)/u)+b)-g[n>>2],c=g[A+40>>2],l=g[A+8>>2],g[t+4>>2]=R(R(R(U>>>0)/c)+l)-g[n+4>>2],_=g[A+44>>2],m=g[A+12>>2],g[t+8>>2]=R(R(R(J>>>0)/_)+m)-g[n+8>>2],g[t+16>>2]=R(b+R(R(L>>>0)/u))-g[f>>2],g[t+20>>2]=R(l+R(R(P>>>0)/c))-g[f+4>>2],g[t+24>>2]=R(m+R(R(v>>>0)/_))-g[f+8>>2],l=g[i+4>>2],u=R(s*R(g[T>>2]-l)),c=g[i>>2],!(u>(b=R(C*R(g[z>>2]-c)))||(c=R(C*R(g[H>>2]-c)),l=R(s*R(g[O>>2]-l)),c>l||(m=g[i+8>>2],_=R(k*R(g[S>>2]-m)),b=lb||(u=u>c?u:c,c=R(k*R(g[j>>2]-m)),u>c))))){if(!(v=(_>u?_:u)R(0))|(0|G)<0)break r;v=o[r+12>>2],BA[o[o[e>>2]+8>>2]](e,v>>21,2097151&v);break i}v=0}if(!((0|G)>-1||v))break e}Y=Y+1|0,r=r+16|0;break A}Y=Y-(v=o[r+12>>2])|0,r=r-(v<<4)|0}if(Q=Q+1|0,!((0|Y)<(0|a)))break}o[430]<(0|Q)&&(o[430]=Q),D=t+32|0}function Te(A,e,i,r){var f;D=f=D-16|0,o[f+8>>2]=e,o[f>>2]=9988,o[f+4>>2]=o[A+52>>2],function(A,e,i,r){var f,n=0;D=f=D-32|0,o[(n=f+24|0)>>2]=0,o[n+4>>2]=0,o[f+16>>2]=0,o[f+20>>2]=0,o[(n=f+8|0)>>2]=0,o[n+4>>2]=0,o[f>>2]=0,o[f+4>>2]=0,C[A+60|0]?Se(A,e,i,r,f+16|0,f,o[A+56>>2]):Me(A,e,i,r,f+16|0,f),D=f+32|0}(o[A+56>>2],f,i,r),D=f+16|0}function je(A,e,i,r,f,n){var a;D=a=D-16|0,o[a+8>>2]=e,o[a>>2]=10156,o[a+4>>2]=o[A+52>>2],function(A,e,i,r,f,n){C[A+60|0]?Se(A,e,i,r,f,n,o[A+56>>2]):Me(A,e,i,r,f,n)}(o[A+56>>2],a,i,r,f,n),D=a+16|0}function Oe(A,e,i){A|=0,e|=0,i|=0;var r,f,n,a,t,b=0,c=R(0),l=R(0),u=R(0),s=0,k=0,C=R(0);D=r=D-80|0,b=o[A+4>>2],BA[o[o[b>>2]+16>>2]](b,r+28|0,r+24|0,r+20|0,r+16|0,r+12|0,r+8|0,r+4|0,r,e),s=(f=o[A+4>>2])+12|0,n=o[r+12>>2]+_(o[r+8>>2],i)|0,a=o[r+28>>2],t=o[r+20>>2];A:{e:{i:{r:{f:{n:{a:{if(3!=o[r>>2]){if(k=o[r+16>>2],b=_(k,o[n+8>>2])+a|0,t)break a;l=R(g[b+4>>2]*g[f+8>>2]),u=R(g[b>>2]*g[f+4>>2]),c=g[f+12>>2],b=b+8|0;break n}if(k=o[r+16>>2],b=_(k,d[n+4>>1])+a|0,t?(l=R(g[f+8>>2]*R(B[b+8>>3])),u=R(g[f+4>>2]*R(B[b>>3])),c=R(B[b+16>>3]),b=s):(l=R(g[b+4>>2]*g[f+8>>2]),u=R(g[b>>2]*g[f+4>>2]),c=g[f+12>>2],b=b+8|0),C=g[b>>2],o[r+76>>2]=0,g[r+68>>2]=l,g[r+72>>2]=C*c,g[r+64>>2]=u,b=_(k,d[n+2>>1])+a|0,!t)break f;l=R(g[f+8>>2]*R(B[b+8>>3])),u=R(g[f+4>>2]*R(B[b>>3])),c=R(B[b+16>>3]),b=s;break r}l=R(g[f+8>>2]*R(B[b+8>>3])),u=R(g[f+4>>2]*R(B[b>>3])),c=R(B[b+16>>3]),b=s}if(C=g[b>>2],o[r+76>>2]=0,g[r+68>>2]=l,g[r+72>>2]=C*c,g[r+64>>2]=u,b=_(k,o[n+4>>2])+a|0,!t)break i;l=R(g[f+8>>2]*R(B[b+8>>3])),u=R(g[f+4>>2]*R(B[b>>3])),c=R(B[b+16>>3]),b=s;break e}l=R(g[b+4>>2]*g[f+8>>2]),u=R(g[b>>2]*g[f+4>>2]),c=g[f+12>>2],b=b+8|0}C=g[b>>2],o[r+60>>2]=0,g[r+52>>2]=l,g[r+56>>2]=C*c,g[r+48>>2]=u,b=_(k,d[n>>1])+a|0,t?(l=R(g[f+8>>2]*R(B[b+8>>3])),u=R(g[f+4>>2]*R(B[b>>3])),c=R(B[b+16>>3])):(s=b+8|0,l=R(g[b+4>>2]*g[f+8>>2]),u=R(g[b>>2]*g[f+4>>2]),c=g[f+12>>2]),c=R(g[s>>2]*c);break A}l=R(g[b+4>>2]*g[f+8>>2]),u=R(g[b>>2]*g[f+4>>2]),c=g[f+12>>2],b=b+8|0}C=g[b>>2],o[r+60>>2]=0,g[r+52>>2]=l,g[r+56>>2]=C*c,g[r+48>>2]=u,b=_(k,o[n>>2])+a|0,t?(l=R(g[f+8>>2]*R(B[b+8>>3])),u=R(g[f+4>>2]*R(B[b>>3])),c=R(B[b+16>>3])):(s=b+8|0,l=R(g[b+4>>2]*g[f+8>>2]),u=R(g[b>>2]*g[f+4>>2]),c=g[f+12>>2]),c=R(g[s>>2]*c)}o[r+44>>2]=0,g[r+40>>2]=c,g[r+36>>2]=l,g[r+32>>2]=u,b=o[A+8>>2],BA[o[o[b>>2]+8>>2]](b,r+32|0,e,i),A=o[A+4>>2],BA[o[o[A>>2]+24>>2]](A,e),D=r+80|0}function He(A){o[A+4>>2]=35,o[A+8>>2]=0,o[A+12>>2]=-1,o[A+16>>2]=0,o[A>>2]=10304}function ze(A){return(A|=0)+72|0}function Pe(A,e,i){var r=0;He(A),o[A+88>>2]=0,n[A+92|0]=1,o[(r=A+80|0)>>2]=0,o[r+4>>2]=0,o[A+72>>2]=0,o[(r=A- -64|0)>>2]=1065353216,o[r+4>>2]=0,o[A+56>>2]=1065353216,o[A+60>>2]=1065353216,n[A+52|0]=1,o[A+44>>2]=-8388609,o[(r=A+36|0)>>2]=-8388609,o[r+4>>2]=-8388609,o[A+28>>2]=2139095039,o[A+20>>2]=2139095039,o[A+24>>2]=2139095039,o[A+4>>2]=25,o[A+188>>2]=0,o[(r=A+180|0)>>2]=0,o[r+4>>2]=0,o[(r=A+168|0)>>2]=1065353216,o[r+4>>2]=0,o[(r=A+160|0)>>2]=1065353216,o[r+4>>2]=1065353216,o[A+152>>2]=1008981770,o[A+148>>2]=11168,o[A>>2]=10560,o[(r=A+204|0)>>2]=0,o[r+4>>2]=0,o[(r=A+196|0)>>2]=0,o[r+4>>2]=0,o[A+156>>2]=e,o[A+176>>2]=i,o[A+144>>2]=A+148}function Ke(A){var e;return o[(A|=0)>>2]=11012,(e=o[A+88>>2])&&(C[A+92|0]&&CA(e),o[A+88>>2]=0),o[A+88>>2]=0,o[A+80>>2]=0,o[A+84>>2]=0,n[A+92|0]=1,0|A}function Le(A){return(A|=0)+56|0}function qe(A){}function $e(A){var e=0,i=0,r=0,f=0;if(o[(A|=0)>>2]=10820,e=o[A+164>>2],i=o[A+156>>2])for(r=(i<<2)-4|0;i=i+-1|0,(f=o[e+r>>2])&&(BA[o[o[f>>2]+4>>2]](f),e=o[A+164>>2]),r=r+-4|0,i;);return e&&(C[A+168|0]&&CA(e),o[A+164>>2]=0),o[A+164>>2]=0,o[A+156>>2]=0,o[A+160>>2]=0,o[A>>2]=11012,n[A+168|0]=1,(e=o[A+88>>2])&&(C[A+92|0]&&CA(e),o[A+88>>2]=0),o[A+88>>2]=0,o[A+80>>2]=0,o[A+84>>2]=0,n[A+92|0]=1,0|A}function Ai(A,e,i,r,f){}function ei(A){o[A+16>>2]=0,o[A+8>>2]=-1,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=0,o[A+32>>2]=0,n[A+36|0]=1,o[(A=A+24|0)>>2]=0,o[A+4>>2]=0}function ii(A){var e=0;(e=o[A>>2])&&ri(A,e),CA(o[A+4>>2]),o[A+4>>2]=0,o[A+8>>2]=-1,(e=o[A+32>>2])&&(C[A+36|0]&&CA(e),o[A+32>>2]=0),o[A+16>>2]=0,o[A+32>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0,n[A+36|0]=1}function ri(A,e){o[e+40>>2]&&(ri(A,o[e+36>>2]),ri(A,o[e+40>>2])),(0|e)==o[A>>2]&&(o[A>>2]=0),CA(o[A+4>>2]),o[A+4>>2]=e}function fi(A){var e=0;(e=o[A>>2])&&ri(A,e),CA(o[A+4>>2]),o[A+4>>2]=0,o[A+8>>2]=-1,(e=o[A+32>>2])&&(C[A+36|0]&&CA(e),o[A+32>>2]=0),o[A+32>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0,o[A+16>>2]=0,n[A+36|0]=1}function ni(A,e){var i,r=0,f=0,n=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,C=0,d=0,v=0,g=0,B=0,_=0;D=i=D-32|0;A:if(e=(0|e)<=-1?o[A+12>>2]:e,!((0|e)<1)&&(r=o[A>>2],r))for(;;){if(o[(b=r+40|0)>>2])for(C=0;(n=o[r+32>>2])>>>0<=r>>>0?n=r:(t=(0|(a=o[n+40>>2]))==(0|r),u=o[36+((l=((0|r)!=(0|a))<<2)+n|0)>>2],c=A,(f=o[n+32>>2])&&(c=36+(f+((o[f+40>>2]==(0|n))<<2)|0)|0),o[c>>2]=r,o[u+32>>2]=r,o[n+32>>2]=r,o[r+32>>2]=f,o[n+36>>2]=o[r+36>>2],o[n+40>>2]=o[b>>2],o[o[r+36>>2]+32>>2]=n,o[o[b>>2]+32>>2]=n,o[(a=r+36|0)+(t<<2)>>2]=n,o[a+l>>2]=u,b=o[(a=n+24|0)+4>>2],f=i+24|0,v=o[a>>2],o[f>>2]=v,o[f+4>>2]=b,u=o[(f=n+16|0)+4>>2],t=i+16|0,g=o[f>>2],o[t>>2]=g,o[t+4>>2]=u,l=o[(t=n+8|0)+4>>2],s=i+8|0,B=o[t>>2],o[s>>2]=B,o[s+4>>2]=l,s=o[n+4>>2],_=o[n>>2],o[i>>2]=_,o[i+4>>2]=s,k=o[(c=d=r+24|0)+4>>2],o[a>>2]=o[c>>2],o[a+4>>2]=k,k=o[(a=r+16|0)+4>>2],o[f>>2]=o[a>>2],o[f+4>>2]=k,k=o[(f=r+8|0)+4>>2],o[t>>2]=o[f>>2],o[t+4>>2]=k,t=o[r+4>>2],o[n>>2]=o[r>>2],o[n+4>>2]=t,o[d>>2]=v,o[d+4>>2]=b,o[a>>2]=g,o[a+4>>2]=u,o[f>>2]=B,o[f+4>>2]=l,o[r>>2]=_,o[r+4>>2]=s),r=o[A+16>>2]>>>C,C=C+1&31,r=o[36+(((1&r)<<2)+n|0)>>2],o[(b=r+40|0)>>2];);if(c=A,f=0,ti(A,r)&&(f=o[A>>2]),ai(c,f,r),o[A+16>>2]=o[A+16>>2]+1,!(e=e+-1|0))break A;r=o[A>>2]}D=i+32|0}function ti(A,e){var i=0,r=0,f=R(0),n=R(0),a=R(0),t=0,b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0);if((0|e)==o[A>>2])return o[A>>2]=0,0;i=o[e+32>>2],r=o[36+(((o[i+40>>2]!=(0|e))<<2)+i|0)>>2];A:{if(e=o[i+32>>2])for(o[36+((((0|i)==o[e+40>>2])<<2)+e|0)>>2]=r,o[r+32>>2]=e,CA(o[A+4>>2]),o[A+4>>2]=i;;){if(B=g[e>>2],i=o[e+36>>2],f=g[i>>2],r=o[e+40>>2],f=f<(u=g[r>>2])?f:u,g[e>>2]=f,u=g[e+16>>2],n=(n=g[i+16>>2])>(s=g[r+16>>2])?n:s,g[e+16>>2]=n,s=g[e+4>>2],a=(a=g[i+4>>2])<(k=g[r+4>>2])?a:k,g[e+4>>2]=a,k=g[(t=e+20|0)>>2],b=(b=g[i+20>>2])>(C=g[r+20>>2])?b:C,g[t>>2]=b,C=g[e+8>>2],c=(c=g[i+8>>2])<(d=g[r+8>>2])?c:d,g[e+8>>2]=c,d=g[(t=e+24|0)>>2],l=(l=g[i+24>>2])>(v=g[r+24>>2])?l:v,g[t>>2]=l,!(k!=b|u!=n|B!=f|s!=a)&&C==c&&d==l)break A;if(!(e=o[e+32>>2]))break}else o[r+32>>2]=0,o[A>>2]=r,CA(o[A+4>>2]),o[A+4>>2]=i;e=o[A>>2]}return e}function ai(A,e,i){var r=0,f=R(0),n=R(0),a=R(0),t=0,b=0;if(!o[A>>2])return o[i+32>>2]=0,void(o[A>>2]=i);if(r=o[e+40>>2])for(n=R(g[i>>2]+g[i+16>>2]),f=R(g[i+8>>2]+g[i+24>>2]),a=R(g[i+4>>2]+g[i+20>>2]);b=e+36|0,e=o[e+36>>2],e=o[b+((R(R(R(m(R(n-R(g[e>>2]+g[e+16>>2]))))+R(m(R(a-R(g[e+4>>2]+g[e+20>>2])))))+R(m(R(f-R(g[e+8>>2]+g[e+24>>2])))))>2]+g[r+16>>2]))))+R(m(R(a-R(g[r+4>>2]+g[r+20>>2])))))+R(m(R(f-R(g[r+8>>2]+g[r+24>>2])))))^1)<<2)>>2],r=o[e+40>>2];);b=o[e+32>>2],(r=o[A+4>>2])?o[A+4>>2]=0:(r=dA(44),o[r>>2]=0,o[r+4>>2]=0,o[r+40>>2]=0,o[(t=r+32|0)>>2]=0,o[t+4>>2]=0,o[(t=r+24|0)>>2]=0,o[t+4>>2]=0,o[(t=r+16|0)>>2]=0,o[t+4>>2]=0,o[(t=r+8|0)>>2]=0,o[t+4>>2]=0),o[r+36>>2]=0,o[r+40>>2]=0,n=g[i>>2],f=g[e>>2],g[r>>2]=n>2],f=g[e+16>>2],g[r+16>>2]=n>f?n:f,n=g[i+4>>2],f=g[e+4>>2],g[r+4>>2]=n>2],f=g[e+20>>2],g[r+20>>2]=n>f?n:f,n=g[i+8>>2],f=g[e+8>>2],g[r+8>>2]=n>2]=b,n=g[i+24>>2],f=g[e+24>>2],g[r+24>>2]=n>f?n:f;A:if(b)for(o[36+(((o[o[e+32>>2]+40>>2]==(0|e))<<2)+b|0)>>2]=r,o[r+36>>2]=e,o[e+32>>2]=r,o[r+40>>2]=i,o[i+32>>2]=r,n=g[r>>2];;){if(A=r,!(g[(r=b)>>2]<=n^1|g[r+4>>2]<=g[A+4>>2]^1|g[r+8>>2]<=g[A+8>>2]^1|g[r+16>>2]>=g[A+16>>2]^1)&&g[r+20>>2]>=g[A+20>>2]&&g[r+24>>2]>=g[A+24>>2])break A;if(A=o[r+36>>2],n=g[A>>2],e=o[r+40>>2],n=n<(f=g[e>>2])?n:f,g[r>>2]=n,f=g[A+16>>2],a=g[e+16>>2],g[r+16>>2]=f>a?f:a,f=g[A+4>>2],a=g[e+4>>2],g[r+4>>2]=f>2],a=g[e+20>>2],g[r+20>>2]=f>a?f:a,f=g[A+8>>2],a=g[e+8>>2],g[r+8>>2]=f>2],a=g[e+24>>2],g[r+24>>2]=f>a?f:a,!(b=o[r+32>>2]))break}else o[r+36>>2]=e,o[e+32>>2]=r,o[r+40>>2]=i,o[A>>2]=r,o[i+32>>2]=r}function oi(A,e,i){var r=0,f=0,n=0;return(f=o[A+4>>2])?o[A+4>>2]=0:(f=dA(44),o[(r=f)>>2]=0,o[r+4>>2]=0,o[r+40>>2]=0,o[(r=r+32|0)>>2]=0,o[r+4>>2]=0,o[(r=f+24|0)>>2]=0,o[r+4>>2]=0,o[(r=f+16|0)>>2]=0,o[r+4>>2]=0,o[(r=f+8|0)>>2]=0,o[r+4>>2]=0),o[f+36>>2]=i,o[f+32>>2]=0,o[f+40>>2]=0,i=o[e+4>>2],o[f>>2]=o[e>>2],o[f+4>>2]=i,n=o[(r=e+8|0)+4>>2],o[(i=f+8|0)>>2]=o[r>>2],o[i+4>>2]=n,n=o[(r=e+16|0)+4>>2],o[(i=f+16|0)>>2]=o[r>>2],o[i+4>>2]=n,r=o[(e=e+24|0)+4>>2],o[(i=f+24|0)>>2]=o[e>>2],o[i+4>>2]=r,ai(A,o[A>>2],f),o[A+12>>2]=o[A+12>>2]+1,f}function bi(A,e,i){var r=0,f=0,n=0,a=0;A:if(n=ti(A,e))if(r=o[A+8>>2],(0|r)>=0){if(!r)break A;for(;;){if(!(f=o[n+32>>2]))break A;if(n=f,!(r=r+-1|0))break}}else n=o[A>>2];else n=0;f=o[i+4>>2],o[e>>2]=o[i>>2],o[e+4>>2]=f,f=o[(r=i+24|0)+4>>2],o[(a=e+24|0)>>2]=o[r>>2],o[a+4>>2]=f,f=o[(r=i+16|0)+4>>2],o[(a=e+16|0)>>2]=o[r>>2],o[a+4>>2]=f,i=o[(f=i+8|0)+4>>2],o[(r=e+8|0)>>2]=o[f>>2],o[r+4>>2]=i,ai(A,n,e)}function ci(A,e){ti(A,e),CA(o[A+4>>2]),o[A+4>>2]=e,o[A+12>>2]=o[A+12>>2]+-1}function li(A,e){return 1}function ui(A){var e,i;return R((i=(e=A*A)*A)*(e*e)*(2718311493989822e-21*e-.00019839334836096632)+(i*(.008333329385889463*e-.16666666641626524)+A))}function si(A){var e;return R(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function ki(A,e){var i=0;A:if((0|e)>=1024){if(A*=8.98846567431158e307,(0|(i=e+-1023|0))<1024){e=i;break A}A*=8.98846567431158e307,e=((0|e)<3069?e:3069)+-2046|0}else(0|e)>-1023||(A*=2.004168360008973e-292,i=e+969|0,(0|i)>-1023?e=i:(A*=2.004168360008973e-292,e=((0|e)>-2960?e:-2960)+1938|0));return c(0,0),c(1,e+1023<<20),A*+l()}function vi(A,e){var i,r,f=0,n=0,a=0,t=0;D=i=D-16|0,s(A);A:if((f=2147483647&(r=b(0)))>>>0<=1305022426){if(n=.6366197723675814*(a=+A)+6755399441055744-6755399441055744,B[e>>3]=a+-1.5707963109016418*n+-1.5893254773528196e-8*n,m(n)<2147483648){f=~~n;break A}f=-2147483648}else f>>>0>=2139095040?(B[e>>3]=R(A-A),f=0):(t=f,f=(f>>>23)-150|0,B[i+8>>3]=(c(0,t-(f<<23)|0),k()),f=function(A,e,i){var r,f,n,a,t,b,c,l,u=0,s=0,k=0,C=0,d=0,v=0,g=0,R=0,Q=0,h=0,G=0,w=0,W=0;if(D=r=D-560|0,h=i+_(n=(0|(C=(i+-3|0)/24|0))>0?C:0,-24)|0,(0|(f=o[2840]))>=0)for(C=f+1|0,d=11376+((i=n)<<2)|0,s=r+320|0;B[s>>3]=(0|i)<0?0:+o[d>>2],s=s+8|0,d=d+4|0,i=i+1|0,C=C+-1|0;);for(R=h+-24|0,C=r+320|0;;){for(u=0,i=A,d=1,s=C;u+=B[i>>3]*B[s>>3],i=i+8|0,s=s+-8|0,d=d+-1|0;);if(B[(k<<3)+r>>3]=u,C=C+8|0,i=(0|k)<(0|f),k=k+1|0,!i)break}t=23-R|0,a=24-R|0,b=476+(r+(f<<2)|0)|0,c=r+476|0,l=r+-8|0,k=f;e:{for(;;){if(u=B[(i=k<<3)+r>>3],!(C=(0|k)<1))for(i=i+l|0,s=r+480|0,d=k;v=s,G=u,g=m(u*=5.960464477539063e-8)<2147483648?~~u:-2147483648,g=m(G+=-16777216*(u=+(0|g)))<2147483648?~~G:-2147483648,o[v>>2]=g,s=s+4|0,u=B[i>>3]+u,i=i+-8|0,d=d+-1|0;);u=ki(u,R),u+=-8*y(.125*u),u-=+(0|(g=m(u)<2147483648?~~u:-2147483648));i:{r:{f:{if(d=(0|R)<1){if(R)break f;Q=o[476+(r+(k<<2)|0)>>2]>>23}else Q=s=476+(r+(k<<2)|0)|0,s=(v=o[s>>2])-((i=v>>a)<>2]=s,g=i+g|0,Q=s>>t;if((0|Q)<1)break i;break r}if(Q=2,!(u>=.5)){Q=0;break i}}if(C)v=0;else for(v=0,i=r+480|0,C=k;;){s=o[i>>2];r:{f:{if(W=i,v)w=16777215;else{if(!s)break f;v=1,w=16777216}o[W>>2]=w-s;break r}v=0}if(i=i+4|0,!(C=C+-1|0))break}d||((i=R+-1|0)>>>0>1||(i-1?o[(i=476+(r+(k<<2)|0)|0)>>2]=8388607&o[i>>2]:o[(i=476+(r+(k<<2)|0)|0)>>2]=4194303&o[i>>2])),g=g+1|0,2==(0|Q)&&(u=1-u,Q=2,v&&(u-=ki(1,R)))}if(0!=u)break;if(!((0|k)<=(0|f))){for(i=(k<<2)+c|0,s=0,d=k;s=o[i>>2]|s,i=i+-4|0,(0|(d=d+-1|0))>(0|f););if(s){for(i=476+(r+(k<<2)|0)|0,h=R;k=k+-1|0,h=h+-24|0,A=o[i>>2],i=i+-4|0,!A;);break e}}for(i=b,C=k;C=C+1|0,s=o[i>>2],i=i+-4|0,!s;);for(v=328+((k<<3)+r|0)|0;;){for(i=328+((k<<3)+r|0)|0,k=k+1|0,B[i>>3]=o[11376+(n+k<<2)>>2],u=0,i=A,s=v,d=1;u+=B[i>>3]*B[s>>3],i=i+8|0,s=s+-8|0,d=d+-1|0;);if(B[(k<<3)+r>>3]=u,v=v+8|0,!((0|k)<(0|C)))break}k=C}(u=ki(u,0-R|0))>=16777216?(A=(r+480|0)+(k<<2)|0,G=u,i=m(u*=5.960464477539063e-8)<2147483648?~~u:-2147483648,C=m(u=G+-16777216*+(0|i))<2147483648?~~u:-2147483648,o[A>>2]=C,k=k+1|0):(i=m(u)<2147483648?~~u:-2147483648,h=R),o[(r+480|0)+(k<<2)>>2]=i}if(!((0|k)<0)){for(d=k+1|0,u=ki(1,h),i=(r+480|0)+(k<<2)|0,s=(k<<3)+r|0;B[s>>3]=u*+o[i>>2],i=i+-4|0,s=s+-8|0,u*=5.960464477539063e-8,(0|(d=d+-1|0))>0;);if(!((0|k)<0))for(C=(k<<3)+r|0,i=k;;){for(A=i,d=k-i|0,u=0,i=0,s=0;u+=B[i+14144>>3]*B[i+C>>3],!((0|s)>=(0|f))&&(i=i+8|0,R=s>>>0>>0,s=s+1|0,R););if(B[(r+160|0)+(d<<3)>>3]=u,C=C+-8|0,i=A+-1|0,!((0|A)>0))break}}if((0|k)<0)u=0;else for(s=k+1|0,i=(r+160|0)+(k<<3)|0,u=0;u+=B[i>>3],i=i+-8|0,(0|(s=s+-1|0))>0;);return B[e>>3]=Q?-u:u,D=r+560|0,7&g}(i+8|0,i,f),n=B[i>>3],(0|r)<=-1?(B[e>>3]=-n,f=0-f|0):B[e>>3]=n);return D=i+16|0,f}function di(A){var e,i=0,r=0,f=0;D=e=D-16|0,s(A);A:if((i=2147483647&(r=b(0)))>>>0<=1061752794){if(i>>>0<964689920)break A;A=ui(+A)}else if(r>>>=31,i>>>0<=1081824209){if(f=+A,i>>>0<=1075235811){if(r){A=R(-si(f+1.5707963267948966));break A}A=si(f+-1.5707963267948966);break A}A=ui(-((r?3.141592653589793:-3.141592653589793)+f))}else if(i>>>0<=1088565717){if(f=+A,i>>>0<=1085271519){if(r){A=si(f+4.71238898038469);break A}A=R(-si(f+-4.71238898038469));break A}A=ui((r?6.283185307179586:-6.283185307179586)+f)}else if(i>>>0>=2139095040)A=R(A-A);else if(i=3&vi(A,e+8|0),i>>>0<=2){switch(i-1|0){default:A=ui(B[e+8>>3]);break A;case 0:A=si(B[e+8>>3]);break A;case 1:}A=ui(-B[e+8>>3])}else A=R(-si(B[e+8>>3]));return D=e+16|0,A}function Ci(A){var e,i=R(0),r=0,f=0,n=0;D=e=D-16|0,s(A);A:if((r=2147483647&(f=b(0)))>>>0<=1061752794){if(i=R(1),r>>>0<964689920)break A;i=si(+A)}else if(f>>>=31,r>>>0<=1081824209){if(n=+A,r>>>0>=1075235812){i=R(-si((f?3.141592653589793:-3.141592653589793)+n));break A}if(f){i=ui(n+1.5707963267948966);break A}i=ui(1.5707963267948966-n)}else if(r>>>0<=1088565717){if(r>>>0>=1085271520){i=si(+A+(f?6.283185307179586:-6.283185307179586));break A}if(f){i=ui(-4.71238898038469-+A);break A}i=ui(+A-4.71238898038469)}else if(i=R(A-A),!(r>>>0>=2139095040))if(r=3&vi(A,e+8|0),r>>>0<=2){switch(r-1|0){default:i=si(B[e+8>>3]);break A;case 0:i=ui(-B[e+8>>3]);break A;case 1:}i=R(-si(B[e+8>>3]))}else i=ui(B[e+8>>3]);return D=e+16|0,A=i}function Bi(A,e){var i,r,f,n,a,t,b=0,c=0,l=0,u=0,s=0,k=0,C=0,d=0,v=0,g=0,B=0,R=0;D=i=D-80|0,o[A+72>>2]=o[A+72>>2]+1,(b=o[A+68>>2])&&ci(b,o[76+(o[A+28>>2]+_(e,80)|0)>>2]),c=o[A+20>>2],g=o[(a=A+28|0)>>2],t=_(e,80),k=o[(l=(b=g+t|0)+8|0)+4>>2],o[(s=i+8|0)>>2]=o[l>>2],o[s+4>>2]=k,B=o[(C=b+24|0)+4>>2],o[(k=f=i+24|0)>>2]=o[C>>2],o[k+4>>2]=B,v=o[(d=n=b+40|0)+4>>2],o[(k=i+40|0)>>2]=o[d>>2],o[k+4>>2]=v,u=o[(d=b+56|0)+4>>2],o[(v=B=i+56|0)>>2]=o[d>>2],o[v+4>>2]=u,R=o[(r=b+72|0)+4>>2],o[(u=v=i+72|0)>>2]=o[r>>2],o[u+4>>2]=R,u=o[b+4>>2],o[i>>2]=o[b>>2],o[i+4>>2]=u,u=o[b+20>>2],o[i+16>>2]=o[b+16>>2],o[i+20>>2]=u,u=o[b+36>>2],o[i+32>>2]=o[b+32>>2],o[i+36>>2]=u,u=o[b+52>>2],o[i+48>>2]=o[b+48>>2],o[i+52>>2]=u,u=o[b+68>>2],o[i+64>>2]=o[b+64>>2],o[i+68>>2]=u,u=g,g=_(c,80)+-80|0,R=o[(u=(c=u+g|0)+8|0)+4>>2],o[l>>2]=o[u>>2],o[l+4>>2]=R,l=o[c+4>>2],o[b>>2]=o[c>>2],o[b+4>>2]=l,u=o[(l=c+24|0)+4>>2],o[C>>2]=o[l>>2],o[C+4>>2]=u,l=o[c+20>>2],o[b+16>>2]=o[c+16>>2],o[b+20>>2]=l,C=o[(l=c+40|0)+4>>2],o[n>>2]=o[l>>2],o[n+4>>2]=C,l=o[c+36>>2],o[b+32>>2]=o[c+32>>2],o[b+36>>2]=l,C=o[(l=c+56|0)+4>>2],o[d>>2]=o[l>>2],o[d+4>>2]=C,l=o[c+52>>2],o[b+48>>2]=o[c+48>>2],o[b+52>>2]=l,l=o[c+68>>2],o[b+64>>2]=o[c+64>>2],o[b+68>>2]=l,c=o[(b=c+72|0)+4>>2],o[r>>2]=o[b>>2],o[r+4>>2]=c,l=o[i+4>>2],b=o[a>>2]+g|0,o[b>>2]=o[i>>2],o[b+4>>2]=l,l=o[s+4>>2],o[(c=b+8|0)>>2]=o[s>>2],o[c+4>>2]=l,c=o[i+20>>2],o[b+16>>2]=o[i+16>>2],o[b+20>>2]=c,s=o[f+4>>2],o[(c=b+24|0)>>2]=o[f>>2],o[c+4>>2]=s,c=o[i+36>>2],o[b+32>>2]=o[i+32>>2],o[b+36>>2]=c,s=o[k+4>>2],o[(c=b+40|0)>>2]=o[k>>2],o[c+4>>2]=s,c=o[i+52>>2],o[b+48>>2]=o[i+48>>2],o[b+52>>2]=c,s=o[B+4>>2],o[(c=b+56|0)>>2]=o[B>>2],o[c+4>>2]=s,s=o[v+4>>2],o[(c=b+72|0)>>2]=o[v>>2],o[c+4>>2]=s,c=o[i+68>>2],o[b+64>>2]=o[i+64>>2],o[b+68>>2]=c,o[A+68>>2]&&(o[o[76+(o[A+28>>2]+t|0)>>2]+36>>2]=e),o[A+20>>2]=o[A+20>>2]+-1,D=i+80|0}function _i(A){var e;return o[(A|=0)>>2]=14564,(e=o[A+32>>2])&&(C[A+36|0]&&CA(e),o[A+32>>2]=0),o[A+32>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0,n[A+36|0]=1,0|A}function mi(A,e,i,r,f,n,a,t,b,c){e|=0,i|=0,r|=0,f|=0,n|=0,a|=0,t|=0,b|=0,c|=0,A=o[(A|=0)+32>>2]+(c<<5)|0,o[i>>2]=o[A+12>>2],o[f>>2]=o[A+20>>2],o[e>>2]=o[A+16>>2],o[r>>2]=o[A+28>>2],o[t>>2]=o[A>>2],o[n>>2]=o[A+4>>2],o[b>>2]=o[A+24>>2],o[a>>2]=o[A+8>>2]}function Ri(A,e){}function Qi(A,e){var i=0,r=0,f=0,a=0,b=0,c=0,l=0;if(C[A+164|0]){if((0|(i=o[A+128>>2]))==o[A+132>>2]&&!((0|i)>=(0|(a=i?i<<1:1)))){a&&(r=dA(a<<2),i=o[A+128>>2]),c=o[A+136>>2];A:{if((0|i)>=1)for(f=r,b=c;o[f>>2]=o[b>>2],f=f+4|0,b=b+4|0,i=i+-1|0;);else if(!c)break A;C[A+140|0]&&CA(c),o[A+136>>2]=0,i=o[A+128>>2]}o[A+136>>2]=r,o[A+132>>2]=a,n[A+140|0]=1}return f=o[A+136>>2],o[f+(i<<2)>>2]=e,o[o[A+32>>2]+4>>2]=f,void(o[A+128>>2]=o[A+128>>2]+1)}if((0|(r=o[A+148>>2]))==o[A+152>>2]&&!((0|r)>=(0|(l=r?r<<1:1)))){l&&(c=dA(l<<1),r=o[A+148>>2]),a=o[A+156>>2];A:{if((0|r)>=1)for(f=c,b=a,i=r;t[f>>1]=d[b>>1],f=f+2|0,b=b+2|0,i=i+-1|0;);else if(!a)break A;C[A+160|0]&&(CA(a),r=o[A+148>>2]),o[A+156>>2]=0}o[A+156>>2]=c,o[A+152>>2]=l,n[A+160|0]=1}o[A+148>>2]=r+1,f=o[A+32>>2],A=o[A+156>>2],o[f+4>>2]=A,t[A+(r<<1)>>1]=e}function hi(A,e,i){var r=0,f=0,a=0,t=0,b=0,c=0,l=R(0),u=R(0),s=R(0),k=R(0),d=R(0),v=R(0);A:{if(C[A+165|0]){if(!(!i|(0|(a=o[A+88>>2]))<1))for(i=o[A+96>>2],s=g[A+168>>2],k=g[e+8>>2],d=g[e+4>>2],v=g[e>>2];;){if(l=R(g[i>>2]-v),u=R(l*l),l=R(g[i+4>>2]-d),u=R(u+R(l*l)),l=R(g[i+8>>2]-k),R(u+R(l*l))<=s)break A;if(i=i+16|0,!((0|(t=t+1|0))<(0|a)))break}if(i=o[A+32>>2],o[i+12>>2]=o[i+12>>2]+1,o[A+92>>2]==(0|a)&&!((0|a)>=(0|(t=a?a<<1:1)))){if(t&&(r=dA(t<<4),a=o[A+88>>2]),(0|a)>=1)for(i=0;f=o[A+96>>2]+i|0,c=o[f+4>>2],o[(b=i+r|0)>>2]=o[f>>2],o[b+4>>2]=c,c=o[(f=f+8|0)+4>>2],o[(b=b+8|0)>>2]=o[f>>2],o[b+4>>2]=c,i=i+16|0,a=a+-1|0;);(i=o[A+96>>2])&&(C[A+100|0]&&CA(i),o[A+96>>2]=0),o[A+96>>2]=r,o[A+92>>2]=t,n[A+100|0]=1,a=o[A+88>>2]}return i=o[e+4>>2],r=o[(c=A+96|0)>>2]+(a<<4)|0,o[r>>2]=o[e>>2],o[r+4>>2]=i,e=o[(i=e+8|0)+4>>2],o[(r=r+8|0)>>2]=o[i>>2],o[r+4>>2]=e,o[o[A+32>>2]+16>>2]=o[c>>2],e=A,A=o[A+88>>2],o[e+88>>2]=A+1,A}if(!(!i|(0|(f=o[A+108>>2]))<1))for(i=o[A+116>>2],s=g[A+168>>2],k=g[e+8>>2],d=g[e+4>>2],v=g[e>>2];;){if(l=R(g[i>>2]-v),u=R(l*l),l=R(g[i+4>>2]-d),u=R(u+R(l*l)),l=R(g[i+8>>2]-k),R(u+R(l*l))<=s)break A;if(i=i+12|0,t=t+1|0,!((0|(a=a+3|0))<(0|f)))break}if((0|f)==(0|(r=o[A+112>>2])))if((0|f)>=(0|(r=f?f<<1:1)))r=f;else{r&&(c=dA(r<<2),f=o[A+108>>2]),b=o[A+116>>2];e:{if((0|f)>=1)for(i=c,t=b,a=f;o[i>>2]=o[t>>2],i=i+4|0,t=t+4|0,a=a+-1|0;);else if(!b)break e;C[A+120|0]&&(CA(b),f=o[A+108>>2]),o[A+116>>2]=0}o[A+116>>2]=c,o[A+112>>2]=r,n[A+120|0]=1}if(i=f+1|0,o[A+108>>2]=i,b=o[A+116>>2],o[b+(f<<2)>>2]=o[e>>2],(0|i)==(0|r))if((0|r)>=(0|(f=r?r<<1:1)))c=b,f=r;else{f?(c=dA(f<<2),b=o[A+116>>2],r=o[A+108>>2]):c=0;e:{if((0|r)>=1)for(i=c,t=b,a=r;o[i>>2]=o[t>>2],i=i+4|0,t=t+4|0,a=a+-1|0;);else if(!b)break e;C[A+120|0]&&(CA(b),r=o[A+108>>2]),o[A+116>>2]=0}o[A+116>>2]=c,o[A+112>>2]=f,n[A+120|0]=1}else c=b,f=r,r=i;if(i=r+1|0,o[A+108>>2]=i,o[(r<<2)+c>>2]=o[e+4>>2],(0|i)==(0|f))if((0|f)>=(0|(b=f?f<<1:1)))r=c;else{b?(r=dA(b<<2),c=o[A+116>>2],f=o[A+108>>2]):r=0;e:{if((0|f)>=1)for(i=r,t=c,a=f;o[i>>2]=o[t>>2],i=i+4|0,t=t+4|0,a=a+-1|0;);else if(!c)break e;C[A+120|0]&&(CA(c),f=o[A+108>>2]),o[A+116>>2]=0}o[A+116>>2]=r,o[A+112>>2]=b,n[A+120|0]=1}else r=c,f=i;i=f+1|0,o[A+108>>2]=i,o[(f<<2)+r>>2]=o[e+8>>2],A=o[A+32>>2],o[A+16>>2]=r,o[A+12>>2]=o[A+12>>2]+1,t=((0|i)/3|0)-1|0}return t}function Gi(A){var e=0;return o[(A|=0)>>2]=14676,(e=o[A+156>>2])&&(C[A+160|0]&&CA(e),o[A+156>>2]=0),o[A+156>>2]=0,o[A+148>>2]=0,o[A+152>>2]=0,n[A+160|0]=1,(e=o[A+136>>2])&&(C[A+140|0]&&CA(e),o[A+136>>2]=0),o[A+136>>2]=0,o[A+128>>2]=0,o[A+132>>2]=0,n[A+140|0]=1,(e=o[A+116>>2])&&(C[A+120|0]&&CA(e),o[A+116>>2]=0),o[A+116>>2]=0,o[A+108>>2]=0,o[A+112>>2]=0,n[A+120|0]=1,(e=o[A+96>>2])&&(C[A+100|0]&&CA(e),o[A+96>>2]=0),o[A+96>>2]=0,o[A+88>>2]=0,o[A+92>>2]=0,n[A+100|0]=1,_i(A),0|A}function yi(A,e,i){var r,f,n,a=0,t=0,b=R(0),c=R(0),l=0,u=0,s=R(0),k=R(0),C=0,d=R(0),v=R(0),B=0,m=R(0),Q=0,h=0,G=0,y=0,W=0,p=R(0),F=R(0),Z=R(0),Y=R(0),V=0;D=r=D-96|0,o[A+376>>2]=0,o[A+364>>2]=4,o[A+368>>2]=0,l=A+316|0,o[A+360>>2]=l,o[A+356>>2]=A+284,o[A+352>>2]=A+252,o[A+348>>2]=A+220,t=o[e+4>>2],o[A>>2]=o[e>>2],o[A+4>>2]=t,u=o[(a=e+16|0)+4>>2],o[(t=A+16|0)>>2]=o[a>>2],o[t+4>>2]=u,t=o[e+12>>2],o[A+8>>2]=o[e+8>>2],o[A+12>>2]=t,u=o[(a=e+32|0)+4>>2],o[(t=A+32|0)>>2]=o[a>>2],o[t+4>>2]=u,u=o[(a=e+24|0)+4>>2],o[(t=A+24|0)>>2]=o[a>>2],o[t+4>>2]=u,u=o[(a=e+48|0)+4>>2],o[(t=A+48|0)>>2]=o[a>>2],o[t+4>>2]=u,u=o[(a=e+40|0)+4>>2],o[(t=A+40|0)>>2]=o[a>>2],o[t+4>>2]=u,u=o[(a=e- -64|0)+4>>2],o[(t=A- -64|0)>>2]=o[a>>2],o[t+4>>2]=u,t=o[e+60>>2],o[A+56>>2]=o[e+56>>2],o[A+60>>2]=t,u=o[(a=e+80|0)+4>>2],o[(t=A+80|0)>>2]=o[a>>2],o[t+4>>2]=u,u=o[(a=e+72|0)+4>>2],o[(t=A+72|0)>>2]=o[a>>2],o[t+4>>2]=u,u=o[(a=e+96|0)+4>>2],o[(t=A+96|0)>>2]=o[a>>2],o[t+4>>2]=u,u=o[(a=e+88|0)+4>>2],o[(t=A+88|0)>>2]=o[a>>2],o[t+4>>2]=u,u=o[(a=e+104|0)+4>>2],o[(t=A+104|0)>>2]=o[a>>2],o[t+4>>2]=u,u=o[(a=e+112|0)+4>>2],o[(t=A+112|0)>>2]=o[a>>2],o[t+4>>2]=u,t=o[e+120>>2],e=o[e+124>>2],o[A+180>>2]=0,o[A+144>>2]=0,o[A+120>>2]=t,o[A+124>>2]=e,u=o[(a=i+8|0)+4>>2],o[(e=A+136|0)>>2]=o[a>>2],o[e+4>>2]=u,t=o[i+4>>2],o[A+128>>2]=o[i>>2],o[A+132>>2]=t,t=A+128|0,b=g[A+128>>2],s=g[A+132>>2],k=g[e>>2],(v=R(R(R(b*b)+R(s*s))+R(k*k)))>R(0)?(g[r+40>>2]=-k,g[r+36>>2]=-s,g[r+32>>2]=-b):(o[r+40>>2]=0,o[r+32>>2]=1065353216,o[r+36>>2]=0),o[A+364>>2]=3,o[A+180>>2]=1,o[A+148>>2]=l,o[(e=A+164|0)>>2]=0,o[r+44>>2]=0,wi(A,r+32|0,l),o[e>>2]=1065353216,e=o[A+148>>2],i=o[e+20>>2],o[t>>2]=o[e+16>>2],o[t+4>>2]=i,a=o[(l=e+24|0)+4>>2],o[(i=f=t+8|0)>>2]=o[l>>2],o[i+4>>2]=a,i=o[l+4>>2],u=r+88|0,a=o[l>>2],o[u>>2]=a,o[u+4>>2]=i,o[(l=r+72|0)>>2]=a,o[l+4>>2]=i,o[(l=r+56|0)>>2]=a,o[l+4>>2]=i,l=o[e+20>>2],e=o[e+16>>2],o[r+80>>2]=e,o[r+84>>2]=l,o[r+64>>2]=e,o[r+68>>2]=l,o[r+48>>2]=e,o[r+52>>2]=l,o[r+32>>2]=e,o[r+36>>2]=l,o[r+40>>2]=a,o[r+44>>2]=i,n=A+148|0,l=o[A+368>>2],b=g[A+136>>2],s=g[A+132>>2],k=g[A+128>>2],u=0;A:{e:{i:{for(;;){if((m=R(w(R(R(R(k*k)+R(s*s))+R(b*b)))))>2]=1;break i}if(C=o[A+364>>2]+-1|0,o[A+364>>2]=C,Q=_(l,36),i=o[(a=(e=Q+A|0)+180|0)>>2],o[a>>2]=i+1,B=(B=i<<2)+(i=e+148|0)|0,C=o[348+((C<<2)+A|0)>>2],o[B>>2]=C,o[B+16>>2]=0,o[r+28>>2]=0,g[r+24>>2]=-b,g[r+20>>2]=-s,g[r+16>>2]=-k,wi(A,r+16|0,C),G=o[a>>2],C=o[(i+(G<<2)|0)-4>>2],b=g[C+16>>2],s=R(b-g[r+32>>2]),c=R(s*s),s=g[C+20>>2],k=R(s-g[r+36>>2]),d=R(c+R(k*k)),k=g[C+24>>2],c=R(k-g[r+40>>2]),!(R(d+R(c*c))>2]),d=R(c*c),c=R(s-g[r+52>>2]),d=R(d+R(c*c)),c=R(k-g[r+56>>2]),R(d+R(c*c))>2]),d=R(c*c),c=R(s-g[r+68>>2]),d=R(d+R(c*c)),c=R(k-g[r+72>>2]),R(d+R(c*c))>2]),d=R(c*c),c=R(s-g[r+84>>2]),d=R(d+R(c*c)),c=R(k-g[r+88>>2]),R(d+R(c*c))>2],o[(B=(r+32|0)+((V=V+1&3)<<4)|0)+8>>2]=o[h>>2],o[B+12>>2]=y,W=o[C+4>>2],o[B>>2]=o[C>>2],o[B+4>>2]=W,b=R(R(R(R(g[A+128>>2]*b)+R(g[A+132>>2]*s))+R(g[A+136>>2]*k))/m),R(R(m-(p=b>p?b:p))+R(m*R(-9999999747378752e-20)))<=R(0)){i=o[A+364>>2],o[A+364>>2]=i+1,l=o[A+368>>2],t=_(l,36)+A|0,e=o[(a=t+180|0)>>2]+-1|0,o[a>>2]=e,o[348+((i<<2)+A|0)>>2]=o[148+(t+(e<<2)|0)>>2];break i}o[r+12>>2]=0;r:{f:{n:if(!((C=G+-2|0)>>>0>2)){switch(C-1|0){default:if(e=o[e+152>>2],F=g[e+16>>2],i=o[i>>2],v=g[i+16>>2],m=R(F-v),Z=g[e+20>>2],s=g[i+20>>2],c=R(Z-s),Y=g[e+24>>2],k=g[i+24>>2],d=R(Y-k),!((b=R(R(R(m*m)+R(c*c))+R(d*d)))>R(0)))break f;if((b=R(R(-R(R(R(v*m)+R(s*c))+R(k*d)))/b))>=R(1)){o[r+16>>2]=0,o[r+20>>2]=1065353216,o[r+12>>2]=2,v=R(R(R(F*F)+R(Z*Z))+R(Y*Y));break n}if(b<=R(0)){o[r+16>>2]=1065353216,o[r+20>>2]=0,o[r+12>>2]=1,v=R(R(R(v*v)+R(s*s))+R(k*k));break n}o[r+12>>2]=3,g[r+20>>2]=b,g[r+16>>2]=R(1)-b,k=R(k+R(d*b)),v=R(v+R(m*b)),b=R(s+R(c*b)),v=R(R(k*k)+R(R(v*v)+R(b*b)));break n;case 0:v=Wi(o[i>>2]+16|0,o[e+152>>2]+16|0,o[e+156>>2]+16|0,r+16|0,r+12|0);break n;case 1:}v=Fi(o[i>>2]+16|0,o[e+152>>2]+16|0,o[e+156>>2]+16|0,o[e+160>>2]+16|0,r+16|0,r+12|0)}if(v>=R(0)){if(G=_(l=1-l|0,36)+A|0,o[(C=G+180|0)>>2]=0,o[f>>2]=0,o[f+4>>2]=0,o[t>>2]=0,o[t+4>>2]=0,o[A+368>>2]=l,B=o[r+12>>2],!(W=o[a>>2])){b=R(0),s=R(0),k=R(0);break r}for(e=Q+n|0,i=0,b=R(0),a=r+16|0,s=R(0),k=R(0);Q=o[e>>2],1<>2],o[(y=(h<<2)+G|0)+148>>2]=Q,b=g[a>>2],o[y+164>>2]=o[a>>2],o[C>>2]=h+1,Q=o[e>>2],m=g[Q+24>>2],s=g[Q+20>>2],k=R(R(g[Q+16>>2]*b)+g[A+128>>2]),g[A+128>>2]=k,s=R(R(s*b)+g[A+132>>2]),g[A+132>>2]=s,b=R(R(m*b)+g[A+136>>2]),g[A+136>>2]=b):(h=o[A+364>>2],o[A+364>>2]=h+1,o[348+((h<<2)+A|0)>>2]=Q),e=e+4|0,a=a+4|0,(0|(i=i+1|0))!=(0|W););break r}}i=o[A+364>>2],o[A+364>>2]=i+1,l=o[A+368>>2],t=_(l,36)+A|0,e=o[(a=t+180|0)>>2]+-1|0,o[a>>2]=e,o[348+((i<<2)+A|0)>>2]=o[148+(t+(e<<2)|0)>>2];break i}if(15==(0|B)&&(o[A+376>>2]=1),127==(0|u)){e=2,o[A+376>>2]=2,o[A+372>>2]=148+(_(l,36)+A|0);break A}if(u=u+1|0,!(e=o[A+376>>2]))continue;break e}break}i=o[A+364>>2],o[A+364>>2]=i+1,l=o[A+368>>2],t=_(l,36)+A|0,e=o[(a=t+180|0)>>2]+-1|0,o[a>>2]=e,o[348+((i<<2)+A|0)>>2]=o[148+(t+(e<<2)|0)>>2]}e=o[A+376>>2]}o[A+372>>2]=148+(_(l,36)+A|0),e>>>0>1||(e-1?(b=g[A+128>>2],s=R(b*b),b=g[A+132>>2],s=R(s+R(b*b)),b=g[A+136>>2],g[A+144>>2]=w(R(s+R(b*b))),e=0):(o[A+144>>2]=0,e=1))}return D=r+96|0,e}function wi(A,e,i){var r,f,n,a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0);D=r=D-48|0,a=g[e+8>>2],t=g[e>>2],b=g[e+4>>2],o[i+12>>2]=0,c=a,a=R(R(1)/R(w(R(R(R(t*t)+R(b*b))+R(a*a))))),g[i+8>>2]=c*a,g[i+4>>2]=b*a,g[i>>2]=t*a,e=o[A+120>>2],f=o[A+124>>2],n=o[A>>2]+(f>>1)|0,BA[1&f?o[o[n>>2]+e>>2]:e](r+32|0,n,i),o[r+12>>2]=0,g[r+8>>2]=-g[i+8>>2],g[r+4>>2]=-g[i+4>>2],g[r>>2]=-g[i>>2],function(A,e,i){var r,f,n,a=R(0),t=R(0),b=R(0),c=0;D=r=D-32|0,f=o[e+124>>2],n=o[e+4>>2]+(f>>1)|0,c=o[e+120>>2],c=1&f?o[o[n>>2]+c>>2]:c,o[r+12>>2]=0,a=g[i>>2],t=g[i+4>>2],b=g[i+8>>2],g[r+8>>2]=R(R(a*g[e+40>>2])+R(t*g[e+44>>2]))+R(b*g[e+48>>2]),g[r+4>>2]=R(R(a*g[e+24>>2])+R(t*g[e+28>>2]))+R(b*g[e+32>>2]),g[r>>2]=R(R(a*g[e+8>>2])+R(t*g[e+12>>2]))+R(b*g[e+16>>2]),BA[c](r+16|0,n,r),o[A+12>>2]=0,a=g[r+16>>2],t=g[r+20>>2],b=g[r+24>>2],g[A+8>>2]=R(R(R(a*g[e+88>>2])+R(t*g[e+92>>2]))+R(b*g[e+96>>2]))+g[e+112>>2],g[A+4>>2]=R(R(R(a*g[e+72>>2])+R(t*g[e+76>>2]))+R(b*g[e+80>>2]))+g[e+108>>2],g[A>>2]=R(R(R(a*g[e+56>>2])+R(t*g[e+60>>2]))+R(b*g[e- -64>>2]))+g[e+104>>2],D=r+32|0}(r+16|0,A,r),a=g[r+16>>2],t=g[r+32>>2],b=g[r+20>>2],c=g[r+36>>2],l=g[r+24>>2],u=g[r+40>>2],o[i+28>>2]=0,g[i+24>>2]=u-l,g[i+20>>2]=c-b,g[i+16>>2]=t-a,D=r+48|0}function Wi(A,e,i,r,f){var n=R(0),a=R(0),t=R(0),c=R(0),l=R(0),u=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=0,y=R(0),W=R(0),p=0,F=0,Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0);return a=R(-1),l=g[A>>2],c=g[e>>2],n=R(l-c),t=g[e+4>>2],h=g[i+4>>2],Y=R(t-h),m=g[A+4>>2],B=R(m-t),y=g[i>>2],V=R(c-y),k=R(R(n*Y)-R(B*V)),u=g[e+8>>2],W=g[i+8>>2],E=R(u-W),Q=g[A+8>>2],C=R(Q-u),d=R(R(B*E)-R(C*Y)),v=R(R(C*V)-R(n*E)),(N=R(R(k*k)+R(R(d*d)+R(v*v))))>R(0)&&(R(R(R(l*R(R(k*B)-R(v*C)))+R(m*R(R(d*C)-R(k*n))))+R(R(R(v*n)-R(d*B))*Q))>R(0)?(B=R(c-l),C=R(t-m),_=R(u-Q),a=R(R(R(B*B)+R(C*C))+R(_*_)),n=R(-1),a>R(0)&&((a=R(R(-R(R(R(l*B)+R(m*C))+R(Q*_)))/a))>=R(1)?(p=1065353216,G=2,n=R(R(R(c*c)+R(t*t))+R(u*u))):(G=1,a<=R(0)?(F=1065353216,n=R(R(R(l*l)+R(m*m))+R(Q*Q))):(s(R(R(1)-a)),F=b(0),s(a),p=b(0),G=3,n=R(Q+R(_*a)),c=R(n*n),n=R(l+R(B*a)),t=R(n*n),n=R(m+R(C*a)),n=R(c+R(t+R(n*n)))))),o[r+8>>2]=0,o[r+4>>2]=p,o[r>>2]=F,o[f>>2]=G,u=g[e+8>>2],t=g[e+4>>2],c=g[e>>2]):n=R(-1),Q=R(W-Q),m=R(h-m),B=R(y-l),R(R(R(c*R(R(k*Y)-R(v*E)))+R(t*R(R(d*E)-R(k*V))))+R(R(R(v*V)-R(d*Y))*u))>R(0)?(y=g[i>>2],C=R(y-c),W=g[i+4>>2],_=R(W-t),Z=g[i+8>>2],h=R(Z-u),l=R(R(R(C*C)+R(_*_))+R(h*h)),a=R(-1),l>R(0)&&((l=R(R(-R(R(R(c*C)+R(t*_))+R(u*h)))/l))>=R(1)?(p=1065353216,F=0,G=2,a=R(R(R(y*y)+R(W*W))+R(Z*Z))):(G=1,l<=R(0)?(p=0,F=1065353216,a=R(R(R(c*c)+R(t*t))+R(u*u))):(s(R(R(1)-l)),F=b(0),s(l),p=b(0),G=3,a=R(u+R(h*l)),u=R(a*a),a=R(c+R(C*l)),c=R(a*a),a=R(t+R(_*l)),a=R(u+R(c+R(a*a)))))),!!(a>2]=p,o[r+4>>2]=F,o[r>>2]=0,o[f>>2]=G<<1):a=n):a=n,t=g[i>>2],u=g[i+4>>2],l=g[i+8>>2],R(R(R(t*R(R(k*m)-R(v*Q)))+R(u*R(R(d*Q)-R(k*B))))+R(R(R(v*B)-R(d*m))*l))>R(0)&&(y=g[A>>2],C=R(y-t),W=g[A+4>>2],_=R(W-u),Z=g[A+8>>2],h=R(Z-l),c=R(R(R(C*C)+R(_*_))+R(h*h)),n=R(-1),c>R(0)&&((c=R(R(-R(R(R(t*C)+R(u*_))+R(l*h)))/c))>=R(1)?(p=1065353216,F=0,G=2,n=R(R(R(y*y)+R(W*W))+R(Z*Z))):c<=R(0)?(p=0,F=1065353216,G=1,n=R(R(R(t*t)+R(u*u))+R(l*l))):(s(R(R(1)-c)),F=b(0),s(c),p=b(0),G=3,n=R(l+R(h*c)),l=R(n*n),n=R(t+R(C*c)),t=R(n*n),n=R(u+R(_*c)),n=R(l+R(t+R(n*n))))),n>2]=F,o[r+4>>2]=0,o[r>>2]=p,o[f>>2]=5&(G<<2|G>>>1),a=n)),a>2])+R(v*g[A+4>>2]))+R(k*g[A+8>>2]))/N),a=R(v*c),t=R(g[e+4>>2]-a),n=R(d*c),u=R(g[e>>2]-n),d=R(R(V*t)-R(Y*u)),c=R(k*c),k=R(g[e+8>>2]-c),t=R(R(Y*k)-R(E*t)),l=R(t*t),t=R(R(E*u)-R(V*k)),l=R(w(R(R(d*d)+R(l+R(t*t))))),t=R(w(N)),u=R(l/t),g[r>>2]=u,o[f>>2]=7,k=R(g[i+4>>2]-a),d=R(g[i>>2]-n),v=R(R(B*k)-R(m*d)),l=R(v*v),v=R(g[i+8>>2]-c),k=R(R(m*v)-R(Q*k)),C=R(k*k),k=R(R(Q*d)-R(B*v)),t=R(R(w(R(l+R(C+R(k*k)))))/t),g[r+4>>2]=t,g[r+8>>2]=R(1)-R(u+t),a=R(R(c*c)+R(R(n*n)+R(a*a))))),a}function Fi(A,e,i,r,f,n){var a,t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=0,_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0);return D=a=D-96|0,o[a+92>>2]=r,o[a+88>>2]=i,o[a+84>>2]=e,o[a+80>>2]=A,o[a+60>>2]=0,G=g[e+8>>2],Q=g[r+8>>2],u=R(G-Q),g[a+56>>2]=u,y=g[e+4>>2],h=g[r+4>>2],w=R(y-h),g[a+52>>2]=w,o[a+44>>2]=0,W=g[A+8>>2],C=R(W-Q),g[a+40>>2]=C,Y=g[A+4>>2],v=R(Y-h),g[a+36>>2]=v,V=g[A>>2],Z=g[r>>2],_=R(V-Z),g[a+32>>2]=_,p=g[e>>2],t=R(p-Z),g[a+48>>2]=t,F=g[i>>2],s=g[i+4>>2],E=g[i+8>>2],o[a+76>>2]=0,b=R(E-Q),g[a+72>>2]=b,l=R(s-h),g[a+68>>2]=l,k=R(F-Z),g[a+64>>2]=k,c=R(-1),N=R(_*w),I=R(v*u),J=R(C*t),U=R(_*u),m=R(v*t),w=R(C*w),(u=R(R(R(N*b)+R(R(R(R(I*k)+R(J*l))-R(U*l))-R(m*b)))-R(w*k)))==R(0)|u!=u||(d=R(Y-y),F=R(p-F),p=R(V-p),y=R(y-s),s=R(W*R(R(d*F)-R(p*y))),W=R(W-G),G=R(G-E),R(u*R(s+R(R(V*R(R(W*y)-R(d*G)))+R(Y*R(R(p*G)-R(W*F))))))<=R(0)&&(o[a+24>>2]=0,o[a+16>>2]=0,o[a+20>>2]=0,o[a+12>>2]=0,R(u*R(R(R(R(I-w)*Z)+R(h*R(J-U)))+R(R(N-m)*Q)))>R(0)&&(c=Wi(o[a+80>>2],o[a+84>>2],r,a+16|0,a+12|0),o[f+8>>2]=0,B=o[a+20>>2],o[f>>2]=o[a+16>>2],o[f+4>>2]=B,o[f+12>>2]=o[a+24>>2],B=o[a+12>>2],o[n>>2]=2&B|B<<1&8|1&B),Q=g[a+52>>2],h=g[a+56>>2],R(u*R(R(R(R(R(Q*b)-R(h*l))*g[r>>2])+R(g[r+4>>2]*R(R(h*k)-R(b*t))))+R(R(R(l*t)-R(Q*k))*g[r+8>>2])))>R(0)&&((t=Wi(o[a+84>>2],o[a+88>>2],r,a+16|0,a+12|0))>2]=o[a+16>>2],o[f>>2]=0,B=o[a+24>>2],o[f+8>>2]=o[a+20>>2],o[f+12>>2]=B,o[n>>2]=o[a+12>>2]<<1&14,c=t)),R(u*R(R(R(R(R(l*C)-R(b*v))*g[r>>2])+R(g[r+4>>2]*R(R(b*_)-R(C*k))))+R(R(R(v*k)-R(l*_))*g[r+8>>2])))>R(0)&&((t=Wi(o[a+88>>2],o[a+80>>2],r,a+16|0,a+12|0))>2]=o[a+16>>2],o[f+4>>2]=0,o[f>>2]=o[a+20>>2],o[f+12>>2]=o[a+24>>2],B=o[a+12>>2],o[n>>2]=B>>>1&1|B<<1&8|B<<2&4,c=t)),c>2],t=g[e+8>>2],b=g[r>>2],l=g[i+8>>2],k=g[e>>2],C=g[r+4>>2],m=R(R(R(c*t)*b)+R(R(l*k)*C)),s=t,t=g[i>>2],d=R(c*k),c=g[r+8>>2],d=R(R(m-R(C*R(s*t)))-R(d*c)),s=c,c=g[e+4>>2],c=R(R(R(d+R(s*R(t*c)))-R(b*R(l*c)))/u),g[f>>2]=c,t=g[A+4>>2],b=g[i+8>>2],l=g[r>>2],k=g[A+8>>2],C=g[i>>2],v=g[r+4>>2],m=R(R(R(t*b)*l)+R(R(k*C)*v)),s=b,b=g[A>>2],d=R(t*C),t=g[r+8>>2],d=R(R(m-R(v*R(s*b)))-R(d*t)),s=t,t=g[i+4>>2],t=R(R(R(d+R(s*R(b*t)))-R(l*R(k*t)))/u),g[f+4>>2]=t,o[n>>2]=15,b=g[e+4>>2],l=g[A+8>>2],k=g[r>>2],C=g[e+8>>2],v=g[A>>2],_=g[r+4>>2],m=R(R(R(b*l)*k)+R(R(C*v)*_)),s=l,l=g[e>>2],d=R(b*v),b=g[r+8>>2],d=R(R(m-R(_*R(s*l)))-R(d*b)),s=b,b=g[A+4>>2],u=R(R(R(d+R(s*R(l*b)))-R(k*R(C*b)))/u),g[f+8>>2]=u,g[f+12>>2]=R(1)-R(R(c+t)+u),c=R(0)))),D=a+96|0,c}function Zi(A,e,i,r,f,a){var t,b,c=R(0),l=R(0),u=R(0),s=R(0),k=0,d=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0),x=R(0),X=0;D=t=D-19040|0,o[a>>2]=0,o[a+4>>2]=0,o[a+32>>2]=0,o[(k=a+24|0)>>2]=0,o[k+4>>2]=0,o[(k=a+16|0)>>2]=0,o[k+4>>2]=0,o[(k=a+8|0)>>2]=0,o[k+4>>2]=0,o[t+18916>>2]=i,o[t+18912>>2]=A,c=g[r+20>>2],l=g[r+36>>2],u=g[(A=e+20|0)>>2],s=g[(i=e+36|0)>>2],_=g[(k=e+24|0)>>2],d=g[r+24>>2],m=g[(b=e+40|0)>>2],B=g[r+40>>2],Q=g[r+32>>2],h=g[r>>2],G=g[r+16>>2],y=g[r+4>>2],W=g[e+32>>2],p=g[e>>2],F=g[e+16>>2],V=g[e+4>>2],Y=g[e+8>>2],Z=g[r+8>>2],o[t+18964>>2]=0,o[t+18948>>2]=0,o[t+18932>>2]=0,E=R(R(R(Y*Z)+R(_*d))+R(m*B)),g[t+18960>>2]=E,N=R(R(R(V*Z)+R(u*d))+R(s*B)),g[t+18956>>2]=N,d=R(R(R(p*Z)+R(F*d))+R(W*B)),g[t+18952>>2]=d,B=R(R(R(Y*y)+R(_*c))+R(m*l)),g[t+18944>>2]=B,Z=R(R(R(V*y)+R(u*c))+R(s*l)),g[t+18940>>2]=Z,c=R(R(R(p*y)+R(F*c))+R(W*l)),g[t+18936>>2]=c,l=R(R(R(h*Y)+R(G*_))+R(Q*m)),g[t+18928>>2]=l,u=R(R(R(h*V)+R(G*u))+R(Q*s)),g[t+18924>>2]=u,s=R(R(R(h*p)+R(G*F))+R(Q*W)),g[t+18920>>2]=s,_=g[A>>2],m=g[i>>2],Q=g[k>>2],h=g[r+52>>2],G=g[e+52>>2],y=g[b>>2],W=g[r+56>>2],p=g[e+56>>2],F=g[e>>2],V=g[e+16>>2],Y=g[e+32>>2],I=g[e+4>>2],J=g[e+8>>2],U=g[r+48>>2],x=g[e+48>>2],o[t+19036>>2]=0,o[t+19028>>2]=0,o[t+19012>>2]=0,g[t+19008>>2]=E,g[t+19004>>2]=B,g[t+19e3>>2]=l,o[t+18996>>2]=0,g[t+18992>>2]=N,g[t+18988>>2]=Z,g[t+18984>>2]=u,o[t+18980>>2]=0,g[t+18976>>2]=d,g[t+18972>>2]=c,c=R(U-x),l=R(h-G),u=R(W-p),g[t+19024>>2]=R(R(J*c)+R(Q*l))+R(y*u),g[t+19020>>2]=R(R(c*I)+R(l*_))+R(u*m),g[t+19016>>2]=R(R(c*F)+R(l*V))+R(u*Y),o[t+19032>>2]=349,g[t+18968>>2]=s,o[(A=t+18664|0)>>2]=0,o[A+4>>2]=0,o[t+18656>>2]=0,o[t+18660>>2]=0,o[t+18892>>2]=0,o[t+18896>>2]=0,o[t+18904>>2]=2,o[t+18672>>2]=0,o[t+28>>2]=0,g[t+24>>2]=-g[f+8>>2],g[t+20>>2]=-g[f+4>>2],g[t+16>>2]=-g[f>>2];A:if(!((A=yi(t+18528|0,t+18912|0,t+16|0)+-1|0)>>>0>1)){e:{if(A-1){for(o[(A=t+18520|0)>>2]=0,o[A+4>>2]=0,o[(A=t- -64|0)>>2]=0,o[A+4>>2]=0,o[t+72>>2]=0,o[t+18512>>2]=0,o[t+18516>>2]=0,o[t+18508>>2]=0,o[t+16>>2]=9,o[t+56>>2]=0,o[t+60>>2]=0,r=14336;o[(A=(t+16|0)+r|0)+4144>>2]=0,i=o[t+18520>>2],o[A+4148>>2]=i,A=A+4100|0,i&&(o[i+44>>2]=A),o[t+18520>>2]=A,r=r+-56|0;);if(o[t+18524>>2]=256,o[t+12>>2]=0,g[t+8>>2]=-g[f+8>>2],g[t+4>>2]=-g[f+4>>2],g[t>>2]=-g[f>>2],9!=(0|function(A,e,i){var r,f=0,a=0,t=R(0),b=R(0),c=0,l=0,u=0,s=R(0),k=R(0),d=R(0),B=R(0),_=R(0),m=0,Q=0,h=R(0),G=R(0),y=0,W=R(0),p=0,F=R(0);D=r=D-16|0;i:{if(u=o[e+372>>2],!(v[u+32>>2]<2)&&function A(e){var i,r=0,f=0,n=0,a=0,t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0);D=i=D-32|0;r:{f:{r=o[e+372>>2];n:if(!((f=o[r+32>>2]+-1|0)>>>0>3)){a:{switch(f-1|0){default:if(o[i+28>>2]=0,o[r+32>>2]=2,o[r+20>>2]=0,f=o[e+364>>2]+-1|0,o[e+364>>2]=f,o[i+20>>2]=0,o[i+24>>2]=0,n=r,r=o[348+((f<<2)+e|0)>>2],o[n+4>>2]=r,o[i+16>>2]=1065353216,wi(e,i+16|0,r),A(e))break f;if(n=o[e+364>>2],r=o[e+372>>2],a=o[r+32>>2]+-1|0,f=o[(a<<2)+r>>2],o[348+((n<<2)+e|0)>>2]=f,o[r+32>>2]=a,r=o[e+372>>2],o[e+364>>2]=n,n=o[r+32>>2],o[r+32>>2]=n+1,o[(r=r+(n<<2)|0)>>2]=f,o[i+12>>2]=0,g[i+8>>2]=-g[i+24>>2],g[i+4>>2]=-g[i+20>>2],g[i>>2]=-g[i+16>>2],o[r+16>>2]=0,wi(e,i,f),A(e))break f;if(r=o[e+372>>2],f=o[r+32>>2]+-1|0,o[r+32>>2]=f,n=o[e+364>>2],r=o[r+(f<<2)>>2],o[348+((n<<2)+e|0)>>2]=r,o[(f=i+24|0)>>2]=0,o[f+4>>2]=0,o[e+364>>2]=n,f=o[e+372>>2],n=o[f+32>>2],o[f+32>>2]=n+1,o[i+16>>2]=0,o[i+20>>2]=0,o[(f=f+(n<<2)|0)>>2]=r,o[i+20>>2]=1065353216,o[f+16>>2]=0,wi(e,i+16|0,r),!A(e))break a;break f;case 0:if(f=o[r>>2],b=g[f+20>>2],n=o[r+4>>2],t=g[n+20>>2],c=g[f+24>>2],l=g[n+24>>2],k=g[f+16>>2],u=g[n+16>>2],o[i+28>>2]=0,C=R(t-b),b=R(C*R(0)),l=R(l-c),t=R(l*R(0)),s=R(b-t),g[i+16>>2]=s,k=R(u-k),c=R(k*R(0)),u=R(l-c),g[i+20>>2]=u,d=R(c-C),g[i+24>>2]=d,R(R(d*d)+R(R(s*s)+R(u*u)))>R(0)){if(o[r+32>>2]=3,o[r+24>>2]=0,f=o[e+364>>2]+-1|0,o[e+364>>2]=f,n=r,r=o[348+((f<<2)+e|0)>>2],o[n+8>>2]=r,wi(e,i+16|0,r),A(e))break f;if(n=o[e+364>>2],r=o[e+372>>2],a=o[r+32>>2]+-1|0,f=o[(a<<2)+r>>2],o[348+((n<<2)+e|0)>>2]=f,o[r+32>>2]=a,r=o[e+372>>2],o[e+364>>2]=n,n=o[r+32>>2],o[r+32>>2]=n+1,o[(r=r+(n<<2)|0)>>2]=f,o[i+12>>2]=0,g[i+8>>2]=-g[i+24>>2],g[i+4>>2]=-g[i+20>>2],g[i>>2]=-g[i+16>>2],o[r+16>>2]=0,wi(e,i,f),A(e))break f;n=o[e+364>>2],o[e+364>>2]=n+1,r=o[e+372>>2],f=o[r+32>>2]+-1|0,o[r+32>>2]=f,o[348+((n<<2)+e|0)>>2]=o[r+(f<<2)>>2]}if(o[i+28>>2]=0,s=R(t-c),g[i+20>>2]=s,l=R(b-l),g[i+16>>2]=l,u=R(k-b),g[i+24>>2]=u,R(R(u*u)+R(R(l*l)+R(s*s)))>R(0)){if(n=o[e+364>>2]+-1|0,o[e+364>>2]=n,r=o[e+372>>2],f=o[r+32>>2],o[r+32>>2]=f+1,o[(r=r+(f<<2)|0)+16>>2]=0,f=r,r=o[348+((n<<2)+e|0)>>2],o[f>>2]=r,wi(e,i+16|0,r),A(e))break f;if(n=o[e+364>>2],r=o[e+372>>2],a=o[r+32>>2]+-1|0,f=o[(a<<2)+r>>2],o[348+((n<<2)+e|0)>>2]=f,o[r+32>>2]=a,r=o[e+372>>2],o[e+364>>2]=n,n=o[r+32>>2],o[r+32>>2]=n+1,o[(r=r+(n<<2)|0)>>2]=f,o[i+12>>2]=0,g[i+8>>2]=-g[i+24>>2],g[i+4>>2]=-g[i+20>>2],g[i>>2]=-g[i+16>>2],o[r+16>>2]=0,wi(e,i,f),A(e))break f;n=o[e+364>>2],o[e+364>>2]=n+1,r=o[e+372>>2],f=o[r+32>>2]+-1|0,o[r+32>>2]=f,o[348+((n<<2)+e|0)>>2]=o[r+(f<<2)>>2]}if(o[i+28>>2]=0,l=R(t-k),g[i+20>>2]=l,t=R(C-t),g[i+16>>2]=t,b=R(c-b),g[i+24>>2]=b,!(R(R(b*b)+R(R(t*t)+R(l*l)))>R(0)))break n;if(n=o[e+364>>2]+-1|0,o[e+364>>2]=n,r=o[e+372>>2],f=o[r+32>>2],o[r+32>>2]=f+1,o[(r=r+(f<<2)|0)+16>>2]=0,f=r,r=o[348+((n<<2)+e|0)>>2],o[f>>2]=r,wi(e,i+16|0,r),A(e))break f;if(n=o[e+364>>2],r=o[e+372>>2],a=o[r+32>>2]+-1|0,f=o[(a<<2)+r>>2],o[348+((n<<2)+e|0)>>2]=f,o[r+32>>2]=a,r=o[e+372>>2],o[e+364>>2]=n,n=o[r+32>>2],o[r+32>>2]=n+1,o[(r=r+(n<<2)|0)>>2]=f,o[i+12>>2]=0,g[i+8>>2]=-g[i+24>>2],g[i+4>>2]=-g[i+20>>2],g[i>>2]=-g[i+16>>2],o[r+16>>2]=0,wi(e,i,f),A(e))break f;n=o[e+364>>2],o[e+364>>2]=n+1,r=o[e+372>>2],f=o[r+32>>2]+-1|0,o[r+32>>2]=f,o[348+((n<<2)+e|0)>>2]=o[r+(f<<2)>>2];break n;case 1:if(o[i+28>>2]=0,f=o[r+4>>2],n=o[r>>2],b=g[n+20>>2],c=R(g[f+20>>2]-b),a=o[r+8>>2],t=g[n+24>>2],C=R(g[a+24>>2]-t),t=R(g[f+24>>2]-t),l=R(g[a+20>>2]-b),b=R(R(c*C)-R(t*l)),g[i+16>>2]=b,u=t,t=g[n+16>>2],s=R(g[a+16>>2]-t),k=R(g[f+16>>2]-t),t=R(R(u*s)-R(k*C)),g[i+20>>2]=t,c=R(R(k*l)-R(c*s)),g[i+24>>2]=c,!(R(R(c*c)+R(R(b*b)+R(t*t)))>R(0)))break n;if(o[(f=r+28|0)>>2]=0,o[f+4>>2]=4,f=o[e+364>>2]+-1|0,o[e+364>>2]=f,n=r,r=o[348+((f<<2)+e|0)>>2],o[n+12>>2]=r,wi(e,i+16|0,r),A(e))break f;if(f=o[e+364>>2],r=o[e+372>>2],a=o[r+32>>2]+-1|0,n=o[(a<<2)+r>>2],o[348+((f<<2)+e|0)>>2]=n,o[r+32>>2]=a,r=o[e+372>>2],o[e+364>>2]=f,a=o[r+32>>2],o[r+32>>2]=a+1,o[(r=r+(a<<2)|0)>>2]=n,o[i+12>>2]=0,g[i+8>>2]=-g[i+24>>2],g[i+4>>2]=-g[i+20>>2],g[i>>2]=-g[i+16>>2],o[r+16>>2]=0,wi(e,i,n),f=1,A(e))break r;n=o[e+364>>2],o[e+364>>2]=n+1,r=o[e+372>>2],f=o[r+32>>2]+-1|0,o[r+32>>2]=f,o[348+((n<<2)+e|0)>>2]=o[r+(f<<2)>>2];break n;case 2:}if(e=o[r>>2],n=o[r+12>>2],b=g[n+16>>2],C=R(g[e+16>>2]-b),a=o[r+4>>2],t=g[n+20>>2],l=R(g[a+20>>2]-t),r=o[r+8>>2],c=g[n+24>>2],s=R(g[r+24>>2]-c),k=R(g[e+20>>2]-t),u=R(g[a+24>>2]-c),d=R(g[r+16>>2]-b),c=R(g[e+24>>2]-c),b=R(g[a+16>>2]-b),t=R(g[r+20>>2]-t),f=1,(b=R(R(R(R(C*l)*s)+R(R(R(R(R(k*u)*d)+R(R(c*b)*t))-R(R(C*u)*t))-R(R(k*b)*s)))-R(R(c*l)*d)))!=R(0)&b==b)break r;break n}if(n=o[e+364>>2],r=o[e+372>>2],a=o[r+32>>2]+-1|0,f=o[(a<<2)+r>>2],o[348+((n<<2)+e|0)>>2]=f,o[r+32>>2]=a,r=o[e+372>>2],o[e+364>>2]=n,n=o[r+32>>2],o[r+32>>2]=n+1,o[(r=r+(n<<2)|0)>>2]=f,o[i+12>>2]=0,g[i+8>>2]=-g[i+24>>2],g[i+4>>2]=-g[i+20>>2],g[i>>2]=-g[i+16>>2],o[r+16>>2]=0,wi(e,i,f),A(e))break f;if(r=o[e+372>>2],f=o[r+32>>2]+-1|0,o[r+32>>2]=f,n=o[e+364>>2],r=o[r+(f<<2)>>2],o[348+((n<<2)+e|0)>>2]=r,o[(f=i+24|0)>>2]=0,o[f+4>>2]=0,o[f>>2]=1065353216,o[e+364>>2]=n,f=o[e+372>>2],n=o[f+32>>2],o[f+32>>2]=n+1,o[i+16>>2]=0,o[i+20>>2]=0,o[(f=f+(n<<2)|0)>>2]=r,o[f+16>>2]=0,wi(e,i+16|0,r),A(e))break f;if(n=o[e+364>>2],r=o[e+372>>2],a=o[r+32>>2]+-1|0,f=o[(a<<2)+r>>2],o[348+((n<<2)+e|0)>>2]=f,o[r+32>>2]=a,r=o[e+372>>2],o[e+364>>2]=n,n=o[r+32>>2],o[r+32>>2]=n+1,o[(r=r+(n<<2)|0)>>2]=f,o[i+12>>2]=0,g[i+8>>2]=-g[i+24>>2],g[i+4>>2]=-g[i+20>>2],g[i>>2]=-g[i+16>>2],o[r+16>>2]=0,wi(e,i,f),A(e))break f;n=o[e+364>>2],o[e+364>>2]=n+1,r=o[e+372>>2],f=o[r+32>>2]+-1|0,o[r+32>>2]=f,o[348+((n<<2)+e|0)>>2]=o[r+(f<<2)>>2]}f=0;break r}f=1}return D=i+32|0,f}(e)){if(f=o[A+18496>>2]){for(a=o[A+18508>>2],l=o[A+18500>>2];(c=o[f+48>>2])&&(o[c+44>>2]=o[f+44>>2]),(c=o[f+44>>2])&&(o[c+48>>2]=o[f+48>>2]),(0|f)==o[A+18496>>2]&&(o[A+18496>>2]=o[f+48>>2]),o[f+44>>2]=0,o[f+48>>2]=o[A+18504>>2],(c=o[A+18504>>2])&&(o[c+44>>2]=f),l=l+-1|0,o[A+18504>>2]=f,a=a+1|0,f=o[A+18496>>2];);o[A+18508>>2]=a,o[A+18500>>2]=l}if(o[A+18492>>2]=0,o[A>>2]=0,a=o[u>>2],l=o[u+12>>2],t=g[l+16>>2],_=R(g[a+16>>2]-t),f=o[u+4>>2],b=g[l+20>>2],k=R(g[f+20>>2]-b),c=o[u+8>>2],s=g[l+24>>2],d=R(g[c+24>>2]-s),B=R(g[a+20>>2]-b),h=R(g[f+24>>2]-s),G=R(g[c+16>>2]-t),s=R(g[a+24>>2]-s),t=R(g[f+16>>2]-t),b=R(g[c+20>>2]-b),R(R(R(R(_*k)*d)+R(R(R(R(R(B*h)*G)+R(R(s*t)*b))-R(R(_*h)*b))-R(R(B*t)*d)))-R(R(s*k)*G))>2]=a,o[u>>2]=f,l=o[u+16>>2],m=u+20|0,o[u+16>>2]=o[m>>2],o[m>>2]=l,l=a):(l=f,f=a),l=pi(A,f,l,c,1),c=pi(A,o[u+4>>2],o[u>>2],o[u+12>>2],1),Q=pi(A,o[u+8>>2],o[u+4>>2],o[u+12>>2],1),m=pi(A,o[u>>2],o[u+8>>2],o[u+12>>2],1),4==o[A+18500>>2]){if(a=o[A+18496>>2],t=g[a+16>>2],f=o[a+48>>2]){for(t=R(t*t);b=g[f+16>>2],a=(i=(b=R(b*b))>2];);t=g[a+16>>2]}for(i=o[a+28>>2],u=o[a+24>>2],y=o[a+20>>2],k=g[a+12>>2],_=g[a+8>>2],s=g[a+4>>2],b=g[a>>2],o[l+32>>2]=c,n[l+52|0]=0,o[c+32>>2]=l,n[c+52|0]=0,o[l+36>>2]=Q,n[l+53|0]=0,o[Q+32>>2]=l,n[Q+52|0]=1,o[l+40>>2]=m,n[l+54|0]=0,o[m+32>>2]=l,n[m+52|0]=2,o[c+36>>2]=m,n[c+53|0]=2,o[m+40>>2]=c,n[m+54|0]=1,o[c+40>>2]=Q,n[c+54|0]=1,o[Q+36>>2]=c,n[0|(f=Q+53|0)]=258,n[f+1|0]=1,o[Q+40>>2]=m,n[m+53|0]=2,o[m+36>>2]=Q,o[A>>2]=0,c=0;;){r:{f:{if(!((f=o[A+18492>>2])>>>0<=127)){o[A>>2]=6;break r}if(o[A+18492>>2]=f+1,c=c+1|0,n[a+55|0]=c,o[r+8>>2]=0,o[r>>2]=0,o[r+4>>2]=0,wi(e,a,m=(f=(f<<5)+A|0)+60|0),!(R(R(R(R(g[a>>2]*g[f+76>>2])+R(g[a+4>>2]*g[f+80>>2]))+R(g[a+8>>2]*g[f+84>>2]))-g[a+16>>2])>R(9999999747378752e-20))){o[A>>2]=7;break r}for(l=a+32|0,f=52;;){if(!(Q=Yi(A,c,m,o[l>>2],C[a+f|0],r)))break f;if(p=f+-51|0,l=l+4|0,f=f+1|0,!(p>>>0<3))break}}if(Q&v[r+8>>2]>2){if(i=o[r>>2],n[i+53|0]=2,f=o[r+4>>2],o[i+36>>2]=f,o[f+40>>2]=i,n[f+54|0]=1,(i=o[a+48>>2])&&(o[i+44>>2]=o[a+44>>2]),(i=o[a+44>>2])&&(o[i+48>>2]=o[a+48>>2]),(0|a)==o[A+18496>>2]&&(o[A+18496>>2]=o[a+48>>2]),o[a+44>>2]=0,o[a+48>>2]=o[A+18504>>2],o[A+18500>>2]=o[A+18500>>2]+-1,(i=o[A+18504>>2])&&(o[i+44>>2]=a),o[A+18504>>2]=a,o[A+18508>>2]=o[A+18508>>2]+1,a=o[A+18496>>2],t=g[a+16>>2],f=o[a+48>>2]){for(t=R(t*t);b=g[f+16>>2],a=(i=(b=R(b*b))>2];);t=g[a+16>>2]}if(i=o[a+28>>2],u=o[a+24>>2],y=o[a+20>>2],k=g[a+12>>2],_=g[a+8>>2],s=g[a+4>>2],b=g[a>>2],255!=(0|c))continue}else o[A>>2]=4}break}g[A+56>>2]=t,g[A+40>>2]=b,g[A+52>>2]=k,g[A+48>>2]=_,g[A+44>>2]=s,e=A+20|0,b=R(b*t),k=R(g[u+16>>2]-b),f=i+20|0,s=R(s*t),d=R(g[f>>2]-s),B=R(g[(a=u+20|0)>>2]-s),h=R(g[i+16>>2]-b),G=R(R(k*d)-R(B*h)),l=i+24|0,t=R(_*t),_=R(g[l>>2]-t),W=R(B*_),B=R(g[(c=u+24|0)>>2]-t),d=R(W-R(B*d)),_=R(R(B*h)-R(k*_)),_=R(w(R(R(G*G)+R(R(d*d)+R(_*_))))),g[e>>2]=_,m=A+24|0,k=R(g[i+16>>2]-b),d=R(g[(Q=y+20|0)>>2]-s),B=R(g[f>>2]-s),h=R(g[y+16>>2]-b),G=R(R(k*d)-R(B*h)),F=R(G*G),W=B,B=R(g[(f=y+24|0)>>2]-t),G=R(g[l>>2]-t),d=R(R(W*B)-R(G*d)),k=R(R(G*h)-R(k*B)),k=R(w(R(F+R(R(d*d)+R(k*k))))),g[m>>2]=k,o[A+4>>2]=y,o[A+36>>2]=3,o[A+12>>2]=i,o[A+8>>2]=u,d=R(g[y+16>>2]-b),B=R(g[a>>2]-s),s=R(g[Q>>2]-s),b=R(g[u+16>>2]-b),h=R(R(d*B)-R(s*b)),W=s,s=R(g[c>>2]-t),t=R(g[f>>2]-t),B=R(R(W*s)-R(t*B)),t=R(R(t*b)-R(d*s)),b=R(w(R(R(h*h)+R(R(B*B)+R(t*t))))),t=R(b+R(_+k)),g[A+28>>2]=b/t,g[m>>2]=k/t,g[e>>2]=_/t,f=o[A>>2];break i}}o[A>>2]=8,t=g[i+8>>2],b=g[i+4>>2],s=g[i>>2],o[A+52>>2]=0,_=R(-s),g[A+40>>2]=_,k=R(-b),g[A+44>>2]=k,d=R(-t),g[A+48>>2]=d,(t=R(w(R(R(R(s*s)+R(b*b))+R(t*t)))))>R(0)?(t=R(R(1)/t),g[A+48>>2]=t*d,g[A+44>>2]=t*k,g[A+40>>2]=t*_):(o[A+48>>2]=0,o[A+40>>2]=1065353216,o[A+44>>2]=0),o[A+52>>2]=0,o[A+56>>2]=0,o[A+36>>2]=1,o[A+20>>2]=1065353216,o[A+4>>2]=o[u>>2],f=8}return D=r+16|0,f}(t+16|0,t+18528|0,t))){if(!o[t+52>>2]){c=R(0),l=R(0),u=R(0);break e}for(r=t+36|0,u=R(0),f=0,l=R(0),c=R(0);A=o[t+19036>>2],i=o[t+18912>>2]+(A>>1)|0,k=o[t+19032>>2],BA[1&A?o[k+o[i>>2]>>2]:k](t,i,o[r+-16>>2]),s=g[r>>2],u=R(u+R(s*g[t+8>>2])),l=R(l+R(s*g[t+4>>2])),c=R(c+R(g[t>>2]*s)),r=r+4|0,(f=f+1|0)>>>0>2];);break e}o[a>>2]=3;break A}o[a>>2]=2;break A}s=g[e+48>>2],_=g[e+8>>2],d=g[e>>2],m=g[e+4>>2],B=g[e+52>>2],Q=g[e+24>>2],h=g[e+16>>2],G=g[e+20>>2],y=g[e+56>>2],W=g[e+40>>2],p=g[e+32>>2],F=g[e+36>>2],o[a+16>>2]=0,g[a+12>>2]=y+R(R(R(c*p)+R(l*F))+R(u*W)),g[a+8>>2]=B+R(R(R(c*h)+R(l*G))+R(u*Q)),g[a+4>>2]=s+R(R(R(c*d)+R(l*m))+R(u*_)),X=1,o[a>>2]=1,_=g[e+56>>2],d=g[e+40>>2],m=g[e+32>>2],B=g[e+36>>2],Q=g[e+52>>2],h=g[e+24>>2],G=g[e+16>>2],y=g[e+20>>2],W=g[e+48>>2],p=g[e+8>>2],F=g[e>>2],V=g[e+4>>2],o[a+32>>2]=0,o[a+48>>2]=0,Y=g[t+56>>2],g[a+36>>2]=-Y,Z=g[t+60>>2],g[a+40>>2]=-Z,E=g[t- -64>>2],g[a+44>>2]=-E,s=g[t+72>>2],g[a+52>>2]=-s,c=R(c-R(Y*s)),l=R(l-R(s*Z)),u=R(u-R(s*E)),g[a+20>>2]=W+R(R(R(F*c)+R(V*l))+R(p*u)),g[a+24>>2]=Q+R(R(R(c*G)+R(l*y))+R(u*h)),g[a+28>>2]=_+R(R(R(c*m)+R(l*B))+R(u*d))}return D=t+19040|0,X}function pi(A,e,i,r,f){var a,t=0,b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=0,v=R(0),B=R(0);if(a=o[A+18504>>2]){if((t=o[a+48>>2])&&(o[t+44>>2]=o[a+44>>2]),(t=o[a+44>>2])&&(o[t+48>>2]=o[a+48>>2]),(0|a)==o[A+18504>>2]&&(o[A+18504>>2]=o[a+48>>2]),o[a+44>>2]=0,o[a+48>>2]=o[A+18496>>2],o[(t=A+18508|0)>>2]=o[t>>2]+-1,(t=o[A+18496>>2])&&(o[t+44>>2]=a),o[A+18496>>2]=a,o[(t=A+18500|0)>>2]=o[t>>2]+1,n[a+55|0]=0,o[a+28>>2]=r,o[a+24>>2]=i,o[a+20>>2]=e,s=g[i+20>>2],k=g[r+24>>2],u=g[i+24>>2],b=g[e+24>>2],l=g[e+20>>2],C=g[r+20>>2],v=g[r+16>>2],B=g[i+16>>2],c=g[e+16>>2],o[a+12>>2]=0,s=R(s-l),k=R(k-b),u=R(u-b),C=R(C-l),b=R(R(s*k)-R(u*C)),g[a>>2]=b,l=u,u=R(v-c),c=R(B-c),l=R(R(l*u)-R(c*k)),g[a+4>>2]=l,c=R(R(c*C)-R(s*u)),g[a+8>>2]=c,d=2,(b=R(w(R(R(R(b*b)+R(l*l))+R(c*c)))))>R(9999999747378752e-20)){if(Ei(a,e,i,t=a+16|0)||Ei(a,i,r,t)||Ei(a,r,e,t)||(g[a+16>>2]=R(R(R(g[e+16>>2]*g[a>>2])+R(g[e+20>>2]*g[a+4>>2]))+R(g[e+24>>2]*g[a+8>>2]))/b),b=R(R(1)/b),g[a>>2]=b*g[a>>2],g[a+4>>2]=b*g[a+4>>2],g[a+8>>2]=b*g[a+8>>2],f)return a;if(d=3,g[t>>2]>=R(-9999999747378752e-21))return a}return o[A>>2]=d,(e=o[a+48>>2])&&(o[e+44>>2]=o[a+44>>2]),(e=o[a+44>>2])&&(o[e+48>>2]=o[a+48>>2]),(0|a)==o[A+18496>>2]&&(o[A+18496>>2]=o[a+48>>2]),o[a+44>>2]=0,o[a+48>>2]=o[A+18504>>2],o[A+18500>>2]=o[A+18500>>2]+-1,(e=o[A+18504>>2])&&(o[e+44>>2]=a),o[A+18504>>2]=a,o[A+18508>>2]=o[A+18508>>2]+1,0}return o[A>>2]=5,0}function Yi(A,e,i,r,f,a){var t=0,b=0,c=0;A:if(C[r+55|0]!=(0|e)){if(b=o[(t=f<<2)+14768>>2],R(R(R(R(g[r>>2]*g[i+16>>2])+R(g[r+4>>2]*g[i+20>>2]))+R(g[r+8>>2]*g[i+24>>2]))-g[r+16>>2])>2],o[A+t>>2],i,0)))break A;return o[A+32>>2]=r,n[A+52|0]=f,n[52+(r+f|0)|0]=0,o[32+((f<<2)+r|0)>>2]=A,(e=o[a>>2])?(o[e+36>>2]=A,n[e+53|0]=2,o[A+40>>2]=e,n[A+54|0]=1):o[a+4>>2]=A,o[a>>2]=A,o[a+8>>2]=o[a+8>>2]+1,1}n[r+55|0]=e,Yi(A,e,i,o[32+((b<<2)+r|0)>>2],C[52+(r+b|0)|0],a)&&(f=e,e=o[t+14780>>2],Yi(A,f,i,o[32+((e<<2)+r|0)>>2],C[52+(e+r|0)|0],a)&&((e=o[r+48>>2])&&(o[e+44>>2]=o[r+44>>2]),(e=o[r+44>>2])&&(o[e+48>>2]=o[r+48>>2]),(0|r)==o[A+18496>>2]&&(o[A+18496>>2]=o[r+48>>2]),o[r+44>>2]=0,o[r+48>>2]=o[A+18504>>2],o[(e=A+18500|0)>>2]=o[e>>2]+-1,(e=o[A+18504>>2])&&(o[e+44>>2]=r),o[A+18504>>2]=r,c=1,o[(A=A+18508|0)>>2]=o[A>>2]+1))}return c}function Ei(A,e,i,r){var f=R(0),n=R(0),a=R(0),t=R(0),o=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0);return o=g[i+24>>2],f=g[e+24>>2],l=R(o-f),b=g[i+16>>2],a=g[e+16>>2],u=R(b-a),n=g[A+4>>2],c=g[i+20>>2],t=g[e+20>>2],s=R(c-t),k=g[A>>2],C=g[A+8>>2],A=0,R(R(f*R(R(u*n)-R(s*k)))+R(R(a*R(R(s*C)-R(l*n)))+R(t*R(R(l*k)-R(u*C)))))R(0)||(n=R(R(R(b*b)+R(c*c))+R(o*o)),R(R(R(b*u)+R(c*s))+R(o*l))R(0)?f:R(0))),g[r>>2]=w(n),A=1),A}function Vi(A){var e=0;n[A+356|0]=1,o[A>>2]=0,n[A+312|0]=0,o[A+292>>2]=1566444395,o[A+296>>2]=1566444395,o[(e=A+336|0)>>2]=0,o[e+4>>2]=0,o[(e=A+300|0)>>2]=1566444395,o[e+4>>2]=0,o[(e=A+344|0)>>2]=0,o[e+4>>2]=0,n[A+352|0]=0,n[0|(A=A+332|0)]=240&C[0|A]}function Di(A,e,i,r){var f,a=0,t=0,b=0;a=o[e+4>>2],o[A+292>>2]=o[e>>2],o[A+296>>2]=a,b=o[(a=e+8|0)+4>>2],o[(t=A+300|0)>>2]=o[a>>2],o[t+4>>2]=b,n[A+356|0]=1,f=o[a+4>>2],t=(o[A>>2]<<4)+A|0,o[(b=t+12|0)>>2]=o[a>>2],o[b+4>>2]=f,a=t+4|0,t=o[e+4>>2],o[a>>2]=o[e>>2],o[a+4>>2]=t,b=o[(t=i+8|0)+4>>2],e=(o[A>>2]<<4)+A|0,o[(a=e+92|0)>>2]=o[t>>2],o[a+4>>2]=b,a=o[i+4>>2],o[(e=e+84|0)>>2]=o[i>>2],o[e+4>>2]=a,a=o[r+4>>2],e=(o[A>>2]<<4)+A|0,o[(i=e+164|0)>>2]=o[r>>2],o[i+4>>2]=a,r=o[(i=r+8|0)+4>>2],o[(e=e+172|0)>>2]=o[i>>2],o[e+4>>2]=r,o[A>>2]=o[A>>2]+1}function Ni(A){var e,i=0,r=0,f=0,a=0,t=0,b=0,c=R(0),l=0,u=0,s=R(0),k=0,d=0,v=R(0),B=R(0),_=0,m=R(0),Q=0,h=0,G=R(0),y=R(0),w=0,W=R(0),p=R(0),F=0,Z=0,Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0),x=0;D=e=D-16|0;A:if(C[A+356|0]){n[A+356|0]=0,n[A+352|0]=0,o[(i=A+344|0)>>2]=0,o[i+4>>2]=0,o[(i=Z=A+336|0)>>2]=0,o[i+4>>2]=0,i=-16&C[0|(a=A+332|0)],n[0|a]=i;e:if(!((a=o[A>>2])>>>0>4)){r=A+316|0;i:{r:{switch(a-1|0){case 1:a=A,m=g[A+4>>2],c=R(g[A+20>>2]-m),G=g[A+8>>2],v=R(g[A+24>>2]-G),y=g[A+12>>2],B=R(g[A+28>>2]-y);f:if((m=R(R(R(R(R(0)-m)*c)+R(R(R(0)-G)*v))+R(R(R(0)-y)*B)))>R(0)){if(m<(s=R(R(R(c*c)+R(v*v))+R(B*B)))){s=R(m/s),r=3|i;break f}s=R(1),r=2|i}else r=1|i;n[a+332|0]=r,o[(i=A+344|0)>>2]=0,o[i+4>>2]=0,g[A+340>>2]=s,m=R(R(1)-s),g[A+336>>2]=m,o[A+256>>2]=0,c=g[A+92>>2],G=R(c+R(s*R(g[A+108>>2]-c))),g[A+252>>2]=G,c=g[A+88>>2],y=R(c+R(s*R(g[A+104>>2]-c))),g[A+248>>2]=y,c=g[A+84>>2],W=R(c+R(s*R(g[A+100>>2]-c))),g[A+244>>2]=W,p=g[A+180>>2],Y=g[A+184>>2],c=g[A+168>>2],V=g[A+188>>2],v=g[A+172>>2],B=g[A+164>>2],o[A+288>>2]=0,v=R(v+R(s*R(V-v))),g[A+284>>2]=G-v,c=R(c+R(s*R(Y-c))),g[A+280>>2]=y-c,B=R(B+R(s*R(p-B))),g[A+276>>2]=W-B,o[A+272>>2]=0,g[A+268>>2]=v,g[A+264>>2]=c,g[A+260>>2]=B,a=1,2&r||(o[A>>2]=1,a=0),1&r||(o[A>>2]=a,a=o[(i=(r=(a<<4)+A|0)+12|0)>>2],i=o[i+4>>2],t=o[(l=r+4|0)>>2],l=o[l+4>>2],h=o[(k=r+84|0)+4>>2],o[(f=A+84|0)>>2]=o[k>>2],o[f+4>>2]=h,k=o[(b=r+92|0)+4>>2],o[(f=f+8|0)>>2]=o[b>>2],o[f+4>>2]=k,h=o[(k=r+164|0)+4>>2],o[(f=A+164|0)>>2]=o[k>>2],o[f+4>>2]=h,b=o[(r=r+172|0)+4>>2],o[(f=f+8|0)>>2]=o[r>>2],o[f+4>>2]=b,o[(r=A+4|0)>>2]=t,o[r+4>>2]=l,o[(r=r+8|0)>>2]=a,o[r+4>>2]=i),r=s>=R(0)&m>=R(0);break e;case 2:o[(i=e+8|0)>>2]=0,o[i+4>>2]=0,o[e>>2]=0,o[e+4>>2]=0,Ii(e,l=A+4|0,t=A+20|0,f=A+36|0,r),o[A+256>>2]=0,v=g[A+336>>2],s=g[A+340>>2],c=g[A+344>>2],B=R(R(R(v*g[A+92>>2])+R(s*g[A+108>>2]))+R(c*g[A+124>>2])),g[A+252>>2]=B,m=R(R(R(v*g[A+88>>2])+R(s*g[A+104>>2]))+R(c*g[A+120>>2])),g[A+248>>2]=m,b=A+100|0,k=A+116|0,G=R(R(R(v*g[A+84>>2])+R(s*g[b>>2]))+R(c*g[k>>2])),g[A+244>>2]=G,y=g[(h=A+180|0)>>2],W=g[(_=A+196|0)>>2],p=g[A+168>>2],Y=g[A+184>>2],V=g[A+200>>2],N=g[A+172>>2],I=g[A+188>>2],J=g[A+204>>2],U=g[A+164>>2],o[A+288>>2]=0,E=B,B=R(R(R(v*N)+R(s*I))+R(c*J)),g[A+284>>2]=E-B,E=m,m=R(R(R(v*p)+R(s*Y))+R(c*V)),g[A+280>>2]=E-m,v=R(R(R(v*U)+R(s*y))+R(c*W)),g[A+276>>2]=G-v,o[A+272>>2]=0,g[A+268>>2]=B,g[A+264>>2]=m,g[A+260>>2]=v;f:{n:{a:{t:{o:{b:if((0|(i=o[A>>2]))>=4){if(8&(a=C[A+332|0])){r=i;break b}r=i+-1|0,o[A>>2]=r,Q=o[(d=(i=(r<<4)+A|0)+12|0)+4>>2],o[(u=A+60|0)>>2]=o[d>>2],o[u+4>>2]=Q,Q=o[(d=i+4|0)+4>>2],o[(u=A+52|0)>>2]=o[d>>2],o[u+4>>2]=Q,Q=o[(d=i+92|0)+4>>2],o[(u=A+140|0)>>2]=o[d>>2],o[u+4>>2]=Q,Q=o[(d=i+84|0)+4>>2],o[(u=A+132|0)>>2]=o[d>>2],o[u+4>>2]=Q,Q=o[(d=i+164|0)+4>>2],o[(u=A+212|0)>>2]=o[d>>2],o[u+4>>2]=Q,d=o[(i=i+172|0)+4>>2],o[(u=A+220|0)>>2]=o[i>>2],o[u+4>>2]=d}else{if(r=3,3!=(0|i))break o;a=C[A+332|0]}if(4&a)break t;r=r+-1|0,o[A>>2]=r,Q=o[(d=(i=(r<<4)+A|0)+12|0)+4>>2],o[(u=f+8|0)>>2]=o[d>>2],o[u+4>>2]=Q,d=o[(u=i+4|0)+4>>2],o[f>>2]=o[u>>2],o[f+4>>2]=d,d=o[(u=i+92|0)+4>>2],o[(f=k+8|0)>>2]=o[u>>2],o[f+4>>2]=d,u=o[(f=i+84|0)+4>>2],o[k>>2]=o[f>>2],o[k+4>>2]=u,k=o[(f=i+164|0)+4>>2],o[_>>2]=o[f>>2],o[_+4>>2]=k,k=o[(i=i+172|0)+4>>2],o[(f=_+8|0)>>2]=o[i>>2],o[f+4>>2]=k;break t}if(r=2,(0|i)<2)break a;a=C[A+332|0]}if(2&a)break n;r=r+-1|0,o[A>>2]=r,_=o[(k=(i=(r<<4)+A|0)+12|0)+4>>2],o[(f=t+8|0)>>2]=o[k>>2],o[f+4>>2]=_,k=o[(f=i+4|0)+4>>2],o[t>>2]=o[f>>2],o[t+4>>2]=k,k=o[(f=i+92|0)+4>>2],o[(t=b+8|0)>>2]=o[f>>2],o[t+4>>2]=k,f=o[(t=i+84|0)+4>>2],o[b>>2]=o[t>>2],o[b+4>>2]=f,f=o[(t=i+164|0)+4>>2],o[h>>2]=o[t>>2],o[h+4>>2]=f,f=o[(i=i+172|0)+4>>2],o[(t=h+8|0)>>2]=o[i>>2],o[t+4>>2]=f;break n}if(r=1,1!=(0|i))break f;a=C[A+332|0]}1&a||(r=r+-1|0,o[A>>2]=r,t=o[(a=(r=(r<<4)+A|0)+12|0)+4>>2],o[(i=l+8|0)>>2]=o[a>>2],o[i+4>>2]=t,a=o[(i=r+4|0)+4>>2],o[l>>2]=o[i>>2],o[l+4>>2]=a,t=o[(l=r+92|0)+4>>2],o[(a=(i=A+84|0)+8|0)>>2]=o[l>>2],o[a+4>>2]=t,l=o[(a=r+84|0)+4>>2],o[i>>2]=o[a>>2],o[i+4>>2]=l,t=o[(l=r+164|0)+4>>2],o[(i=A+164|0)>>2]=o[l>>2],o[i+4>>2]=t,a=o[(r=r+172|0)+4>>2],o[(i=i+8|0)>>2]=o[r>>2],o[i+4>>2]=a)}if(r=0,g[Z>>2]>=R(0)^1|s>=R(0)^1|c>=R(0)^1)break e;r=g[A+348>>2]>=R(0);break e;case 3:if(o[(i=e+8|0)>>2]=0,o[i+4>>2]=0,o[e>>2]=0,o[e+4>>2]=0,function(A,e,i,r,f,a){var t,b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=0,d=0,v=R(0),B=R(0),_=R(0),m=R(0),Q=0,h=R(0),G=R(0),y=0,w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=0,I=0,J=R(0),U=R(0),x=R(0),X=R(0),M=R(0),S=R(0);return D=t=D-48|0,k=o[A+4>>2],o[a>>2]=o[A>>2],o[a+4>>2]=k,d=o[(k=A+8|0)+4>>2],k=o[k>>2],n[a+16|0]=15|C[a+16|0],o[(y=a+8|0)>>2]=k,o[y+4>>2]=d,n[t+24|0]=0,k=-1,d=-1,J=g[f>>2],s=g[e>>2],u=R(J-s),v=g[i+4>>2],b=g[e+4>>2],_=R(v-b),U=g[r+8>>2],l=g[e+8>>2],c=R(U-l),w=g[i+8>>2],m=R(w-l),x=g[r+4>>2],h=R(x-b),W=R(R(_*c)-R(m*h)),X=g[f+4>>2],G=R(X-b),M=g[r>>2],p=R(M-s),F=g[i>>2],Z=R(F-s),Y=R(R(m*p)-R(Z*c)),V=R(R(Z*h)-R(_*p)),S=g[f+8>>2],E=R(S-l),B=R(R(R(u*W)+R(G*Y))+R(V*E)),R(B*B)>2]-s))+R(Y*R(g[A+4>>2]-b)))+R(V*R(g[A+8>>2]-l))))>2]-s))+R(V*R(g[A+4>>2]-b)))+R(W*R(g[A+8>>2]-l))))>2]-s))+R(m*R(g[A+4>>2]-b)))+R(c*R(g[A+8>>2]-l))))>2]-F))+R(b*R(g[A+4>>2]-v)))+R(m*R(g[A+8>>2]-w))))>2],b=R(s-g[A>>2]),c=R(b*b),b=g[t+12>>2],l=R(b-g[A+4>>2]),c=R(c+R(l*l)),l=g[t+16>>2],u=R(l-g[A+8>>2]),u=R(c+R(u*u)),c=R(3.4028234663852886e38),u>2]=o[t+20>>2],g[a+8>>2]=l,g[a+4>>2]=b,g[a>>2]=s,d=o[t+32>>2],o[a+20>>2]=o[t+28>>2],o[a+24>>2]=d,o[a+32>>2]=0,o[a+28>>2]=o[t+36>>2],d=C[t+24|0],n[a+16|0]=1&d|240&C[a+16|0]|2&d|4&d,c=u)),s=c,k&&(Ii(A,e,r,f,t+8|0),l=g[t+8>>2],b=R(l-g[A>>2]),c=R(b*b),u=g[t+12>>2],b=R(u-g[A+4>>2]),c=R(c+R(b*b)),v=g[t+16>>2],b=R(v-g[A+8>>2]),(b=R(c+R(b*b)))>2]=o[t+20>>2],g[a+8>>2]=v,g[a+4>>2]=u,g[a>>2]=l,o[a+20>>2]=o[t+28>>2],o[a+24>>2]=0,d=o[(k=t+32|0)+4>>2],o[(N=a+28|0)>>2]=o[k>>2],o[N+4>>2]=d,d=(k=C[t+24|0])<<1,n[a+16|0]=8&d|4&d|1&k|240&C[a+16|0],s=b)),I&&(Ii(A,e,f,i,t+8|0),l=g[t+8>>2],b=R(l-g[A>>2]),c=R(b*b),u=g[t+12>>2],b=R(u-g[A+4>>2]),c=R(c+R(b*b)),v=g[t+16>>2],b=R(v-g[A+8>>2]),(b=R(c+R(b*b)))>2]=o[t+20>>2],g[a+8>>2]=v,g[a+4>>2]=u,g[a>>2]=l,o[a+20>>2]=o[t+28>>2],o[a+28>>2]=0,o[a+32>>2]=o[t+32>>2],o[a+24>>2]=o[t+36>>2],e=C[t+24|0],n[a+16|0]=1&e|240&C[a+16|0]|e>>>1&2|e<<2&8,s=b)),Q=1,y&&(Ii(A,i,f,r,t+8|0),b=g[t+8>>2],l=R(b-g[A>>2]),c=R(l*l),l=g[t+12>>2],u=R(l-g[A+4>>2]),c=R(c+R(u*u)),u=g[t+16>>2],v=R(u-g[A+8>>2]),Q=1,R(c+R(v*v))>2]=o[t+20>>2],g[a+8>>2]=u,g[a+4>>2]=l,g[a>>2]=b,o[a+20>>2]=0,o[a+24>>2]=o[t+28>>2],o[a+32>>2]=o[t+32>>2],o[a+28>>2]=o[t+36>>2],A=C[t+24|0],n[a+16|0]=4&A|240&C[a+16|0]|A<<1&2|A<<2&8,Q=1)))),D=t+48|0,A=Q}(e,l=A+4|0,t=A+20|0,f=A+36|0,b=A+52|0,r)){o[A+256>>2]=0,c=g[A+336>>2],v=g[A+340>>2],B=g[A+344>>2],s=g[A+348>>2],m=R(R(R(R(c*g[A+92>>2])+R(v*g[A+108>>2]))+R(B*g[A+124>>2]))+R(s*g[A+140>>2])),g[A+252>>2]=m,G=R(R(R(R(c*g[A+88>>2])+R(v*g[A+104>>2]))+R(B*g[A+120>>2]))+R(s*g[A+136>>2])),g[A+248>>2]=G,k=A+100|0,h=A+116|0,_=A+132|0,y=R(R(R(R(c*g[A+84>>2])+R(v*g[k>>2]))+R(B*g[h>>2]))+R(s*g[_>>2])),g[A+244>>2]=y,o[A+288>>2]=0,o[A+272>>2]=0,u=A+180|0,d=A+196|0,Q=A+212|0,W=R(R(R(R(c*g[A+164>>2])+R(v*g[u>>2]))+R(B*g[d>>2]))+R(s*g[Q>>2])),g[A+260>>2]=W,p=R(R(R(R(c*g[A+168>>2])+R(v*g[A+184>>2]))+R(B*g[A+200>>2]))+R(s*g[A+216>>2])),g[A+264>>2]=p,c=R(R(R(R(c*g[A+172>>2])+R(v*g[A+188>>2]))+R(B*g[A+204>>2]))+R(s*g[A+220>>2])),g[A+268>>2]=c,g[A+276>>2]=y-W,g[A+280>>2]=G-p,g[A+284>>2]=m-c;f:{n:{a:{t:{o:{b:if((0|(i=o[A>>2]))>=4){if(8&(a=C[A+332|0])){r=i;break b}r=i+-1|0,o[A>>2]=r,x=o[(F=(i=(r<<4)+A|0)+12|0)+4>>2],o[(w=b+8|0)>>2]=o[F>>2],o[w+4>>2]=x,F=o[(w=i+4|0)+4>>2],o[b>>2]=o[w>>2],o[b+4>>2]=F,F=o[(w=i+92|0)+4>>2],o[(b=_+8|0)>>2]=o[w>>2],o[b+4>>2]=F,w=o[(b=i+84|0)+4>>2],o[_>>2]=o[b>>2],o[_+4>>2]=w,_=o[(b=i+164|0)+4>>2],o[Q>>2]=o[b>>2],o[Q+4>>2]=_,_=o[(i=i+172|0)+4>>2],o[(b=Q+8|0)>>2]=o[i>>2],o[b+4>>2]=_}else{if(r=3,3!=(0|i))break o;a=C[A+332|0]}if(4&a)break t;r=r+-1|0,o[A>>2]=r,Q=o[(_=(i=(r<<4)+A|0)+12|0)+4>>2],o[(b=f+8|0)>>2]=o[_>>2],o[b+4>>2]=Q,_=o[(b=i+4|0)+4>>2],o[f>>2]=o[b>>2],o[f+4>>2]=_,_=o[(b=i+92|0)+4>>2],o[(f=h+8|0)>>2]=o[b>>2],o[f+4>>2]=_,b=o[(f=i+84|0)+4>>2],o[h>>2]=o[f>>2],o[h+4>>2]=b,b=o[(f=i+164|0)+4>>2],o[d>>2]=o[f>>2],o[d+4>>2]=b,b=o[(i=i+172|0)+4>>2],o[(f=d+8|0)>>2]=o[i>>2],o[f+4>>2]=b;break t}if(r=2,(0|i)<2)break a;a=C[A+332|0]}if(2&a)break n;r=r+-1|0,o[A>>2]=r,h=o[(b=(i=(r<<4)+A|0)+12|0)+4>>2],o[(f=t+8|0)>>2]=o[b>>2],o[f+4>>2]=h,b=o[(f=i+4|0)+4>>2],o[t>>2]=o[f>>2],o[t+4>>2]=b,b=o[(f=i+92|0)+4>>2],o[(t=k+8|0)>>2]=o[f>>2],o[t+4>>2]=b,f=o[(t=i+84|0)+4>>2],o[k>>2]=o[t>>2],o[k+4>>2]=f,f=o[(t=i+164|0)+4>>2],o[u>>2]=o[t>>2],o[u+4>>2]=f,f=o[(i=i+172|0)+4>>2],o[(t=u+8|0)>>2]=o[i>>2],o[t+4>>2]=f;break n}if(r=1,1!=(0|i))break f;a=C[A+332|0]}1&a||(r=r+-1|0,o[A>>2]=r,t=o[(a=(r=(r<<4)+A|0)+12|0)+4>>2],o[(i=l+8|0)>>2]=o[a>>2],o[i+4>>2]=t,a=o[(i=r+4|0)+4>>2],o[l>>2]=o[i>>2],o[l+4>>2]=a,t=o[(l=r+92|0)+4>>2],o[(a=(i=A+84|0)+8|0)>>2]=o[l>>2],o[a+4>>2]=t,l=o[(a=r+84|0)+4>>2],o[i>>2]=o[a>>2],o[i+4>>2]=l,t=o[(l=r+164|0)+4>>2],o[(i=A+164|0)>>2]=o[l>>2],o[i+4>>2]=t,a=o[(r=r+172|0)+4>>2],o[(i=i+8|0)>>2]=o[r>>2],o[i+4>>2]=a)}if(r=0,g[Z>>2]>=R(0)^1|g[A+340>>2]>=R(0)^1|g[A+344>>2]>=R(0)^1)break e;r=s>=R(0);break e}if(!C[A+352|0])break r;break;case 0:break i}r=0;break e}o[A+276>>2]=0,o[A+280>>2]=0,r=1,n[A+312|0]=1,o[(A=A+284|0)>>2]=0,o[A+4>>2]=0;break A}r=o[A+168>>2],o[A+260>>2]=o[A+164>>2],o[A+264>>2]=r,r=o[A+88>>2],o[A+244>>2]=o[A+84>>2],o[A+248>>2]=r,t=o[(l=A+172|0)+4>>2],o[(r=a=A+268|0)>>2]=o[l>>2],o[r+4>>2]=t,t=o[(l=A+92|0)+4>>2],o[(r=A+252|0)>>2]=o[l>>2],o[r+4>>2]=t,n[A+352|0]=0,o[A+288>>2]=0,g[A+280>>2]=g[A+248>>2]-g[A+264>>2],g[A+276>>2]=g[A+244>>2]-g[A+260>>2],g[A+284>>2]=g[r>>2]-g[a>>2],o[(r=A+344|0)>>2]=0,o[r+4>>2]=0,o[A+336>>2]=1065353216,o[A+340>>2]=0,n[A+332|0]=i,r=1}n[A+312|0]=r}else r=C[A+312|0];return D=e+16|0,0!=(255&r)}function Ii(A,e,i,r,f){var a,t,b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0);a=-16&C[f+16|0],n[f+16|0]=a,V=g[r>>2],d=g[e>>2],Q=R(V-d),k=g[A>>2],b=R(k-d),E=g[r+4>>2],v=g[e+4>>2],h=R(E-v),u=g[A+4>>2],c=R(u-v),N=g[r+8>>2],B=g[e+8>>2],G=R(N-B),_=g[A+8>>2],l=R(_-B),s=R(R(R(Q*b)+R(h*c))+R(G*l)),t=f,p=g[i>>2],y=R(p-d),F=g[i+4>>2],w=R(F-v),Z=g[i+8>>2],W=R(Z-B),(c=R(R(R(y*b)+R(w*c))+R(W*l)))<=R(0)^1|s<=R(0)^1?(b=R(k-p),l=R(u-F),m=R(_-Z),Y=R(R(R(Q*b)+R(h*l))+R(G*m)),(l=R(R(R(y*b)+R(w*l))+R(W*m)))>=R(0)^1|Y<=l^1?(m=R(R(c*Y)-R(l*s)),l<=R(0)^1|c>=R(0)^1||(b=R(0),!(m<=R(0)))?(b=R(k-V),u=R(u-E),_=R(_-N),k=R(R(R(y*b)+R(w*u))+R(W*_)),(b=R(R(R(Q*b)+R(h*u))+R(G*_)))>=R(0)^1|k<=b^1?(u=R(R(k*s)-R(c*b)),b<=R(0)^1|s>=R(0)^1||(c=R(0),!(u<=R(0)))?(s=R(R(l*b)-R(k*Y)))<=R(0)&&((c=R(Y-l))>=R(0)&&(b=R(k-b))>=R(0))?(o[f+12>>2]=0,n[f+16|0]=6|a,b=R(c/R(c+b)),g[f+8>>2]=Z+R(R(N-Z)*b),g[f+4>>2]=F+R(R(E-F)*b),g[f>>2]=p+R(R(V-p)*b),c=R(R(1)-b),l=R(0)):(o[f+12>>2]=0,n[f+16|0]=7|a,c=R(R(1)/R(m+R(s+u))),b=R(m*c),c=R(u*c),g[f+8>>2]=R(G*b)+R(B+R(W*c)),g[f+4>>2]=R(h*b)+R(v+R(w*c)),g[f>>2]=R(Q*b)+R(d+R(y*c)),l=R(R(R(1)-c)-b)):(o[f+12>>2]=0,n[f+16|0]=5|a,b=R(s/R(s-b)),g[f+8>>2]=B+R(G*b),g[f+4>>2]=v+R(h*b),g[f>>2]=d+R(Q*b),l=R(R(1)-b))):(A=o[r+4>>2],o[f>>2]=o[r>>2],o[f+4>>2]=A,e=o[(A=r+8|0)+4>>2],o[(i=f+8|0)>>2]=o[A>>2],o[i+4>>2]=e,n[f+16|0]=4|a,b=R(1),c=R(0),l=R(0))):(o[f+12>>2]=0,n[f+16|0]=3|a,c=R(c/R(c-l)),g[f+8>>2]=B+R(W*c),g[f+4>>2]=v+R(w*c),g[f>>2]=d+R(y*c),l=R(R(1)-c))):(A=o[i+4>>2],o[f>>2]=o[i>>2],o[f+4>>2]=A,e=o[(A=i+8|0)+4>>2],o[(i=f+8|0)>>2]=o[A>>2],o[i+4>>2]=e,n[f+16|0]=2|a,c=R(1),b=R(0),l=R(0))):(A=o[e+4>>2],o[f>>2]=o[e>>2],o[f+4>>2]=A,e=o[(A=e+8|0)+4>>2],o[(i=f+8|0)>>2]=o[A>>2],o[i+4>>2]=e,n[f+16|0]=1|a,c=R(0),b=R(0),l=R(1)),g[t+20>>2]=l,o[f+32>>2]=0,g[f+28>>2]=b,g[f+24>>2]=c}function Ui(A,e){var i,r,f,n=0;return r=Ni(A),f=o[(i=A+284|0)+4>>2],o[(n=e+8|0)>>2]=o[i>>2],o[n+4>>2]=f,n=o[A+280>>2],o[e>>2]=o[A+276>>2],o[e+4>>2]=n,r}function Ji(A,e){var i=0,r=R(0),f=0,n=0,a=R(0),t=R(0),b=R(0),c=R(0),l=R(0);f=0;A:if(!((0|(n=o[A>>2]))<1)){for(i=A+8|0,t=g[A+308>>2],b=g[e+8>>2],c=g[e+4>>2],l=g[e>>2];;){if(r=R(l-g[i+-4>>2]),a=R(r*r),r=R(c-g[i>>2]),a=R(a+R(r*r)),r=R(b-g[i+4>>2]),f=1,R(a+R(r*r))<=t)break A;if(i=i+16|0,!(n=n+-1|0))break}f=0}return i=f,g[e+12>>2]!=g[A+304>>2]|g[e+8>>2]!=g[A+300>>2]|g[e+4>>2]!=g[A+296>>2]|g[e>>2]!=g[A+292>>2]||(i=1),i}function xi(A,e,i){var r=0,f=0;Ni(A),r=o[A+248>>2],o[e>>2]=o[A+244>>2],o[e+4>>2]=r,f=o[(r=A+252|0)+4>>2],o[(e=e+8|0)>>2]=o[r>>2],o[e+4>>2]=f,f=o[(r=A+268|0)+4>>2],o[(e=i+8|0)>>2]=o[r>>2],o[e+4>>2]=f,e=o[A+264>>2],o[i>>2]=o[A+260>>2],o[i+4>>2]=e}function Xi(A,e,i,r,f){var a,t=R(0),b=R(0);return o[A>>2]=14908,o[A+32>>2]=i,o[A+28>>2]=e,o[A+24>>2]=r,o[A+20>>2]=f,o[A+4>>2]=0,o[A+8>>2]=1065353216,o[(r=A+12|0)>>2]=0,o[r+4>>2]=0,o[A+36>>2]=o[e+4>>2],o[A+40>>2]=o[i+4>>2],a=A,b=R(BA[o[o[e>>2]+48>>2]](e)),g[a+44>>2]=b,t=R(BA[o[o[i>>2]+48>>2]](i)),o[A+72>>2]=1,o[A+76>>2]=1,o[A+60>>2]=-1,n[A+52|0]=0,g[A+48>>2]=t,A}function Mi(A,e,i,r,f){(function(A,e,i,r){var f,n=0,a=R(0),t=R(0),b=0,c=R(0),l=R(0),u=R(0),s=0,k=0,d=R(0),v=R(0),B=R(0),_=R(0),m=0,Q=R(0),h=R(0),G=0,y=R(0),W=R(0),p=R(0),F=R(0),Z=0,Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0),x=R(0),X=R(0),M=R(0),S=R(0),T=R(0),j=R(0),O=R(0),H=R(0),z=R(0),P=R(0),L=R(0),K=R(0),q=R(0),$=R(0),AA=R(0),eA=R(0);for(D=f=D-272|0,o[A+56>>2]=0,o[(s=f+264|0)>>2]=0,o[s+4>>2]=0,o[f+256>>2]=0,o[f+260>>2]=0,b=o[(n=e+8|0)+4>>2],o[(s=f+168|0)>>2]=o[n>>2],o[s+4>>2]=b,b=o[(n=e+24|0)+4>>2],o[(s=f+184|0)>>2]=o[n>>2],o[s+4>>2]=b,b=o[(n=e+40|0)+4>>2],o[(s=f+200|0)>>2]=o[n>>2],o[s+4>>2]=b,k=o[(b=e+56|0)+4>>2],o[(n=s=f+216|0)>>2]=o[b>>2],o[n+4>>2]=k,n=o[e+4>>2],o[f+160>>2]=o[e>>2],o[f+164>>2]=n,n=o[e+20>>2],o[f+176>>2]=o[e+16>>2],o[f+180>>2]=n,n=o[e+36>>2],o[f+192>>2]=o[e+32>>2],o[f+196>>2]=n,n=o[e+52>>2],o[f+208>>2]=o[e+48>>2],o[f+212>>2]=n,m=o[(k=e+120|0)+4>>2],o[(n=f+152|0)>>2]=o[k>>2],o[n+4>>2]=m,m=o[(k=e+72|0)+4>>2],o[(b=f+104|0)>>2]=o[k>>2],o[b+4>>2]=m,m=o[(k=e+88|0)+4>>2],o[(b=f+120|0)>>2]=o[k>>2],o[b+4>>2]=m,m=o[(k=e+104|0)+4>>2],o[(b=f+136|0)>>2]=o[k>>2],o[b+4>>2]=m,b=o[e+68>>2],o[f+96>>2]=o[e+64>>2],o[f+100>>2]=b,k=o[(b=e+80|0)+4>>2],o[f+112>>2]=o[b>>2],o[f+116>>2]=k,k=o[(b=e+96|0)+4>>2],o[f+128>>2]=o[b>>2],o[f+132>>2]=k,k=o[(b=e+112|0)+4>>2],o[f+144>>2]=o[b>>2],o[f+148>>2]=k,a=g[(b=f+148|0)>>2],t=g[(k=f+212|0)>>2],c=g[f+144>>2],l=g[f+208>>2],v=g[s>>2],u=g[n>>2],W=R(R(v+u)*R(.5)),g[s>>2]=v-W,p=R(R(t+a)*R(.5)),g[k>>2]=t-p,F=R(R(l+c)*R(.5)),g[f+208>>2]=l-F,g[n>>2]=u-W,g[b>>2]=a-p,g[f+144>>2]=c-F,k=0,k=o[o[A+28>>2]+4>>2]+-17>>>0<=1?o[o[A+32>>2]+4>>2]+-17>>>0<2:k,o[A+68>>2]=0,o[A+4>>2]=0,o[A+8>>2]=1065353216,o[A+60>>2]=-1,o[A+64>>2]=0,o[(s=A+12|0)>>2]=0,o[s+4>>2]=0,o[432]=o[432]+1,d=g[A+44>>2],a=g[A+48>>2],m=C[A+52|0],Vi(o[A+24>>2]),v=m?R(0):a,s=A+4|0,t=R(0xde0b6b000000000),b=0;;){o[f+252>>2]=0,l=g[A+4>>2],u=R(-l),a=g[A+8>>2],c=g[A+12>>2],g[f+248>>2]=R(R(g[e+8>>2]*u)-R(g[e+24>>2]*a))-R(g[e+40>>2]*c),g[f+244>>2]=R(R(g[e+4>>2]*u)-R(a*g[e+20>>2]))-R(c*g[e+36>>2]),g[f+240>>2]=R(R(g[e>>2]*u)-R(a*g[e+16>>2]))-R(c*g[e+32>>2]),o[f+236>>2]=0,g[f+232>>2]=R(R(l*g[e+72>>2])+R(a*g[e+88>>2]))+R(c*g[e+104>>2]),g[f+228>>2]=R(R(l*g[e+68>>2])+R(a*g[e+84>>2]))+R(c*g[e+100>>2]),g[f+224>>2]=R(R(l*g[e+64>>2])+R(a*g[e+80>>2]))+R(c*g[e+96>>2]),hA(f+80|0,o[A+28>>2],f+240|0),hA(f- -64|0,o[A+32>>2],f+224|0),o[f+60>>2]=0,a=g[f+80>>2],l=g[f+84>>2],u=g[f+88>>2],c=R(R(R(R(a*g[f+192>>2])+R(l*g[f+196>>2]))+R(u*g[f+200>>2]))+g[f+216>>2]),g[f+56>>2]=c,_=R(R(R(R(a*g[f+176>>2])+R(l*g[f+180>>2]))+R(u*g[f+184>>2]))+g[f+212>>2]),g[f+52>>2]=_,h=R(R(R(R(a*g[f+160>>2])+R(l*g[f+164>>2]))+R(u*g[f+168>>2]))+g[f+208>>2]),g[f+48>>2]=h,o[f+44>>2]=0,a=g[f+64>>2],u=g[f+68>>2],B=g[f+72>>2],l=R(R(R(R(a*g[f+128>>2])+R(u*g[f+132>>2]))+R(B*g[f+136>>2]))+g[f+152>>2]),g[f+40>>2]=l,Q=R(R(R(R(a*g[f+112>>2])+R(u*g[f+116>>2]))+R(B*g[f+120>>2]))+g[f+148>>2]),g[f+36>>2]=Q,a=R(R(R(R(a*g[f+96>>2])+R(u*g[f+100>>2]))+R(B*g[f+104>>2]))+g[f+144>>2]),g[f+32>>2]=a,k&&(o[f+40>>2]=0,o[f+56>>2]=0,l=R(0),c=R(0)),o[f+28>>2]=0,u=R(_-Q),g[f+20>>2]=u,B=g[A+8>>2],a=R(h-a),g[f+16>>2]=a,_=g[A+4>>2],c=R(c-l),g[f+24>>2]=c;A:{if((a=R(R(R(a*_)+R(u*B))+R(c*g[A+12>>2])))>R(0)^1|R(a*a)>R(t*g[e+128>>2])^1){if(Ji(o[A+24>>2],f+16|0)){b=1,o[A+68>>2]=1,n=2;break A}if((a=R(t-a))<=R(t*R(9.999999974752427e-7))){n=2,o[A+68>>2]=a<=R(0)?2:11,b=1;break A}if(Di(o[A+24>>2],f+16|0,f+48|0,f+32|0),Ui(o[A+24>>2],f)){if(a=g[f>>2],c=R(a*a),a=g[f+4>>2],c=R(c+R(a*a)),a=g[f+8>>2],!((a=R(c+R(a*a)))>2]=12,b=1,n=2):(n=o[f+4>>2],o[s>>2]=o[f>>2],o[s+4>>2]=n,Z=o[(G=f+8|0)+4>>2],o[(n=s+8|0)>>2]=o[G>>2],o[n+4>>2]=Z,G=o[A+64>>2],o[A+64>>2]=G+1,n=2,(0|G)>1e3||(4==o[o[A+24>>2]>>2]?o[A+68>>2]=13:n=0)),t=a;break A}n=o[f+4>>2],o[s>>2]=o[f>>2],o[s+4>>2]=n,o[A+68>>2]=6,G=o[(b=f+8|0)+4>>2],o[(n=s+8|0)>>2]=o[b>>2],o[n+4>>2]=G}else o[A+68>>2]=3}else o[A+68>>2]=10;b=1,n=2}if(n)break}a=R(0),c=m?R(0):d,l=R(c+v),k=0,n=0,1&b&&(xi(o[A+24>>2],f+240|0,f+224|0),m=o[(b=s+8|0)+4>>2],o[(n=f+264|0)>>2]=o[b>>2],o[n+4>>2]=m,n=o[s+4>>2],o[f+256>>2]=o[s>>2],o[f+260>>2]=n,a=g[A+4>>2],u=g[A+8>>2],B=g[A+12>>2],(d=R(R(R(a*a)+R(u*u))+R(B*B)))>2]=5),b=1,d>R(1.4210854715202004e-14)?(d=R(R(1)/R(w(d))),g[f+256>>2]=d*g[f+256>>2],g[f+260>>2]=d*g[f+260>>2],g[f+264>>2]=d*g[f+264>>2],_=R(w(t)),t=R(c/_),g[f+240>>2]=g[f+240>>2]-R(t*a),g[f+244>>2]=g[f+244>>2]-R(t*u),g[f+248>>2]=g[f+248>>2]-R(t*B),t=R(v/_),g[f+224>>2]=R(t*a)+g[f+224>>2],g[f+228>>2]=R(t*u)+g[f+228>>2],g[f+232>>2]=R(t*B)+g[f+232>>2],n=1,a=R(R(R(1)/d)-l)):(n=0,b=2,a=R(0)),o[A+60>>2]=b),!o[A+68>>2]|!o[A+72>>2]|!o[A+20>>2]||(k=R(l+a)>2])){if(o[s>>2]=0,o[s+4>>2]=0,o[(m=s+8|0)>>2]=0,o[m+4>>2]=0,o[431]=o[431]+1,BA[o[o[k>>2]+8>>2]](k,o[A+24>>2],o[A+28>>2],o[A+32>>2],f+160|0,f+96|0,s,f+80|0,f- -64|0,r)){if(B=R(0),t=g[f+64>>2],d=g[f+80>>2],v=R(t-d),_=g[f+68>>2],h=g[f+84>>2],u=R(_-h),Q=g[f+72>>2],y=g[f+88>>2],c=R(Q-y),(l=R(R(R(v*v)+R(u*u))+R(c*c)))<=R(1.4210854715202004e-14)&&(B=g[A+16>>2],v=g[A+4>>2],u=g[A+8>>2],c=g[A+12>>2],l=R(R(R(v*v)+R(u*u))+R(c*c))),l>R(1.4210854715202004e-14)){if(o[A+60>>2]=3,t=R(d-t),d=R(t*t),t=R(h-_),d=R(d+R(t*t)),t=R(y-Q),!((a>(t=R(-R(w(R(d+R(t*t))))))^-1)&(1^b))){b=o[(n=f+88|0)+4>>2],o[(r=f+248|0)>>2]=o[n>>2],o[r+4>>2]=b,b=o[(n=f+72|0)+4>>2],o[(r=f+232|0)>>2]=o[n>>2],o[r+4>>2]=b,r=o[f+84>>2],o[f+240>>2]=o[f+80>>2],o[f+244>>2]=r,r=o[f+68>>2],o[f+224>>2]=o[f+64>>2],o[f+228>>2]=r,g[f+268>>2]=B,a=R(R(1)/R(w(l))),g[f+264>>2]=c*a,g[f+260>>2]=u*a,g[f+256>>2]=v*a,a=t;break e}if(o[A+60>>2]=8,n)break e;break A}if(o[A+60>>2]=9,n)break e;break A}if(u=g[A+4>>2],B=g[A+8>>2],d=g[A+12>>2],R(R(R(u*u)+R(B*B))+R(d*d))>R(0)){if(t=R(g[f+80>>2]-g[f+64>>2]),_=R(t*t),t=R(g[f+84>>2]-g[f+68>>2]),_=R(_+R(t*t)),t=R(g[f+88>>2]-g[f+72>>2]),!(((t=R(R(w(R(_+R(t*t))))-l))>2],o[(n=f+248|0)>>2]=o[b>>2],o[n+4>>2]=k,k=o[(b=f+72|0)+4>>2],o[(r=f+232|0)>>2]=o[b>>2],o[r+4>>2]=k,g[n>>2]=g[n>>2]-R(c*d),g[r>>2]=R(v*d)+g[r>>2],r=o[f+68>>2],o[f+224>>2]=o[f+64>>2],o[f+228>>2]=r,r=o[f+84>>2],o[f+240>>2]=o[f+80>>2],o[f+244>>2]=r,g[f+224>>2]=R(v*u)+g[f+224>>2],g[f+228>>2]=R(v*B)+g[f+228>>2],g[f+240>>2]=g[f+240>>2]-R(c*u),g[f+244>>2]=g[f+244>>2]-R(c*B),k=o[(b=s+8|0)+4>>2],o[(n=r=f+264|0)>>2]=o[b>>2],o[n+4>>2]=k,n=o[s+4>>2],o[f+256>>2]=o[s>>2],o[f+260>>2]=n,c=g[f+256>>2],l=g[f+260>>2],v=g[r>>2],a=R(R(1)/R(w(R(R(R(c*c)+R(l*l))+R(v*v))))),g[r>>2]=v*a,g[f+260>>2]=l*a,g[f+256>>2]=c*a,o[A+60>>2]=6,a=t;break e}o[A+60>>2]=5}}if(!n)break A}R(a*a)>2]^1&&!(a>2],o[s>>2]=o[f+256>>2],o[s+4>>2]=r,g[A+56>>2]=a,n=o[(r=f+264|0)+4>>2],o[(s=s+8|0)>>2]=o[r>>2],o[s+4>>2]=n,o[f+92>>2]=0,l=g[f+256>>2],t=g[f+260>>2],c=g[r>>2],g[f+88>>2]=R(R(l*g[e+8>>2])+R(t*g[e+24>>2]))+R(c*g[e+40>>2]),g[f+84>>2]=R(R(l*g[e+4>>2])+R(t*g[e+20>>2]))+R(c*g[e+36>>2]),g[f+80>>2]=R(R(l*g[e>>2])+R(t*g[e+16>>2]))+R(c*g[e+32>>2]),o[f+76>>2]=0,l=R(-l),g[f+72>>2]=R(R(g[e+72>>2]*l)-R(t*g[e+88>>2]))-R(c*g[e+104>>2]),g[f+68>>2]=R(R(g[e+68>>2]*l)-R(t*g[e+84>>2]))-R(c*g[e+100>>2]),g[f+64>>2]=R(R(g[e+64>>2]*l)-R(t*g[e+80>>2]))-R(c*g[e+96>>2]),hA(f+48|0,o[A+28>>2],f+80|0),hA(f+32|0,o[A+32>>2],f- -64|0),t=g[r>>2],y=g[f+216>>2],Y=g[f+200>>2],V=g[f+192>>2],E=g[f+196>>2],N=g[f+152>>2],I=g[f+136>>2],J=g[f+128>>2],U=g[f+132>>2],x=g[f+208>>2],X=g[f+168>>2],M=g[f+160>>2],S=g[f+164>>2],T=g[f+144>>2],j=g[f+104>>2],O=g[f+96>>2],H=g[f+100>>2],z=g[f+212>>2],P=g[f+184>>2],v=g[f+56>>2],L=g[f+176>>2],u=g[f+48>>2],K=g[f+180>>2],B=g[f+52>>2],q=g[f+148>>2],$=g[f+120>>2],d=g[f+40>>2],AA=g[f+112>>2],_=g[f+32>>2],eA=g[f+116>>2],h=g[f+36>>2],l=g[f+256>>2],c=g[f+260>>2],o[f+92>>2]=0,Q=R(-l),g[f+88>>2]=R(R(g[e+8>>2]*Q)-R(c*g[e+24>>2]))-R(t*g[e+40>>2]),g[f+84>>2]=R(R(g[e+4>>2]*Q)-R(c*g[e+20>>2]))-R(t*g[e+36>>2]),g[f+80>>2]=R(R(g[e>>2]*Q)-R(c*g[e+16>>2]))-R(t*g[e+32>>2]),o[f+76>>2]=0,g[f+72>>2]=R(R(l*g[e+72>>2])+R(c*g[e+88>>2]))+R(t*g[e+104>>2]),g[f+68>>2]=R(R(l*g[e+68>>2])+R(c*g[e+84>>2]))+R(t*g[e+100>>2]),g[f+64>>2]=R(R(l*g[e+64>>2])+R(c*g[e+80>>2]))+R(t*g[e+96>>2]),hA(f+48|0,o[A+28>>2],f+80|0),hA(f+32|0,o[A+32>>2],f- -64|0),h=R(R(R(R(R(x+R(R(R(u*M)+R(B*S))+R(v*X)))-R(T+R(R(R(_*O)+R(h*H))+R(d*j))))*Q)-R(c*R(R(z+R(R(R(u*L)+R(B*K))+R(v*P)))-R(q+R(R(R(_*AA)+R(h*eA))+R(d*$))))))-R(t*R(R(y+R(R(R(u*V)+R(B*E))+R(v*Y)))-R(N+R(R(R(_*J)+R(h*U))+R(d*I)))))),t=g[f+48>>2],c=g[f+52>>2],l=g[f+56>>2],v=g[f+32>>2],u=g[f+36>>2],B=g[f+40>>2],d=g[f+256>>2],_=g[f+260>>2],Q=R(R(R(R(R(R(R(t*g[f+160>>2])+R(c*g[f+164>>2]))+R(l*g[f+168>>2]))+g[f+208>>2])-R(R(R(R(v*g[f+96>>2])+R(u*g[f+100>>2]))+R(B*g[f+104>>2]))+g[f+144>>2]))*d)+R(R(R(R(R(R(t*g[f+176>>2])+R(c*g[f+180>>2]))+R(l*g[f+184>>2]))+g[f+212>>2])-R(R(R(R(v*g[f+112>>2])+R(u*g[f+116>>2]))+R(B*g[f+120>>2]))+g[f+148>>2]))*_)),c=R(R(R(R(R(t*g[f+192>>2])+R(c*g[f+196>>2]))+R(l*g[f+200>>2]))+g[f+216>>2])-R(R(R(R(v*g[f+128>>2])+R(u*g[f+132>>2]))+R(B*g[f+136>>2]))+g[f+152>>2])),t=g[r>>2],h>R(Q+R(c*t))&&(o[A+60>>2]=10,g[f+264>>2]=-t,g[f+260>>2]=-_,g[f+256>>2]=-d),o[f+92>>2]=0,g[f+88>>2]=W+g[f+232>>2],g[f+84>>2]=p+g[f+228>>2],g[f+80>>2]=F+g[f+224>>2],BA[o[o[i>>2]+16>>2]](i,f+256|0,f+80|0,a))}D=f+272|0})(A|=0,e|=0,i|=0,r|=0)}function Si(){C[2736]||(o[602]=1062847606,o[603]=0,o[600]=1042701022,o[601]=1056964440,o[598]=1062847606,o[599]=0,o[596]=-1093024784,o[597]=1050556081,o[594]=1062847606,o[595]=0,o[592]=-1093024784,o[593]=-1096927567,o[590]=1062847606,o[591]=0,o[588]=1042701022,o[589]=-1090519208,o[586]=1062847572,o[587]=0,o[584]=1057396286,o[585]=0,o[582]=1057396386,o[583]=0,o[580]=1060121912,o[581]=1056964507,o[578]=1057396420,o[579]=0,o[576]=-1098475836,o[577]=1062148969,o[574]=1057396386,o[575]=0,o[572]=-1084636143,o[573]=0,o[570]=1057396420,o[571]=0,o[568]=-1098475836,o[569]=-1085334679,o[566]=1057396386,o[567]=0,o[564]=1060121912,o[565]=-1090519141,o[562]=-2147483648,o[563]=0,o[560]=1058437413,o[561]=1062149053,o[558]=-2147483648,o[559]=0,o[556]=-2147483648,o[557]=1065353216,o[554]=-2147483648,o[555]=0,o[552]=-1089046235,o[553]=1062149053,o[550]=-2147483648,o[551]=0,o[548]=-1082951543,o[549]=1050556148,o[546]=-2147483648,o[547]=0,o[544]=-1082951543,o[545]=-1096927500,o[542]=0,o[543]=0,o[540]=-1089046235,o[541]=-1085334595,o[538]=0,o[539]=0,o[536]=0,o[537]=-1082130432,o[534]=0,o[535]=0,o[532]=1058437413,o[533]=-1085334595,o[530]=0,o[531]=0,o[528]=1064532105,o[529]=-1096927500,o[526]=0,o[527]=0,o[524]=1064532105,o[525]=1050556148,o[522]=-1090087228,o[523]=0,o[520]=1049007812,o[521]=1062148969,o[518]=-1090087262,o[519]=0,o[516]=-1087361736,o[517]=1056964507,o[514]=-1084636042,o[515]=0,o[512]=-1104782626,o[513]=1056964440,o[510]=-1090087262,o[511]=0,o[508]=-1087361736,o[509]=-1090519141,o[506]=-1084636076,o[507]=0,o[504]=-1090087362,o[505]=-2147483648,o[502]=-1090087262,o[503]=0,o[500]=1062847505,o[501]=-2147483648,o[498]=-1084636042,o[499]=0,o[496]=1054458864,o[497]=1050556081,o[494]=-1090087228,o[495]=0,o[492]=1049007812,o[493]=-1085334679,o[490]=-1084636042,o[491]=0,o[488]=-1104782626,o[489]=-1090519208,o[486]=-1084636042,o[487]=0,o[484]=1054458864,o[485]=-1096927567,o[482]=1065353216,o[483]=0,o[480]=-2147483648,o[481]=0,o[478]=1055193471,o[479]=0,o[476]=1063581978,o[477]=0,o[474]=1055193572,o[475]=0,o[472]=1049461434,o[473]=1062847522,o[470]=1055193572,o[471]=0,o[468]=-1086767520,o[469]=1057396202,o[466]=1055193572,o[467]=0,o[464]=-1086767520,o[465]=-1090087446,o[462]=1055193605,o[463]=0,o[460]=1049461434,o[461]=-1084636126,o[458]=-1092290076,o[459]=0,o[456]=1060716128,o[457]=1057396202,o[454]=-1092290043,o[455]=0,o[452]=-1098022214,o[453]=1062847522,o[450]=-1092290177,o[451]=0,o[448]=-1083901670,o[449]=-2147483648,o[446]=-1092290076,o[447]=0,o[444]=-1098022214,o[445]=-1084636126,o[442]=-1092290076,o[443]=0,o[440]=1060716128,o[441]=-1090087446,o[438]=-1082130432,o[439]=0,o[436]=0,o[437]=-2147483648,n[2736]=1)}function Ti(A,e,i,r){var f=0,a=0,t=0,b=0,c=R(0),l=0,u=0,s=0,k=R(0),d=R(0),v=0,B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=0,y=R(0),w=R(0),W=R(0),p=0;A:if(G=o[A+4>>2],!((0|G)<2))for(b=o[A+12>>2],f=(b+(G<<4)|0)-16|0,B=g[f>>2],y=g[i>>2],k=g[f+4>>2],w=g[i+4>>2],d=g[f+8>>2],W=g[i+8>>2],c=R(R(R(R(B*y)+R(k*w))+R(d*W))+r);;){_=g[(f=(p<<4)+b|0)>>2],m=g[f+4>>2],Q=g[f+8>>2],h=R(R(R(R(_*y)+R(m*w))+R(Q*W))+r),v=o[f+12>>2];e:{i:if(c>2]))==o[e+8>>2]&&!((0|f)>=(0|(l=f?f<<1:1)))){if(l?(u=dA(l<<4),f=o[e+4>>2]):u=0,(0|f)>=1)for(b=0;a=o[e+12>>2]+b|0,s=o[a+4>>2],o[(t=b+u|0)>>2]=o[a>>2],o[t+4>>2]=s,s=o[(a=a+8|0)+4>>2],o[(t=t+8|0)>>2]=o[a>>2],o[t+4>>2]=s,b=b+16|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&CA(f),o[e+12>>2]=0),o[e+12>>2]=u,n[e+16|0]=1,o[e+8>>2]=l,f=o[e+4>>2]}f=o[e+12>>2]+(f<<4)|0,o[f+12>>2]=v,g[f+8>>2]=Q,g[f+4>>2]=m,g[f>>2]=_;break i}if(c=R(c/R(c-h)),d=R(d+R(R(Q-d)*c)),k=R(k+R(R(m-k)*c)),c=R(B+R(R(_-B)*c)),(0|(f=o[e+4>>2]))==o[e+8>>2]&&!((0|f)>=(0|(u=f?f<<1:1)))){if(u?(l=dA(u<<4),f=o[e+4>>2]):l=0,(0|f)>=1)for(b=0;v=o[e+12>>2]+b|0,s=o[v+4>>2],o[(a=b+l|0)>>2]=o[v>>2],o[a+4>>2]=s,t=o[(v=v+8|0)+4>>2],o[(a=a+8|0)>>2]=o[v>>2],o[a+4>>2]=t,b=b+16|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&CA(f),o[e+12>>2]=0),o[e+12>>2]=l,n[e+16|0]=1,o[e+8>>2]=u,f=o[e+4>>2]}f=o[e+12>>2]+(f<<4)|0,o[f+12>>2]=0,g[f+8>>2]=d,g[f+4>>2]=k,g[f>>2]=c}else{if(!(h>2]))==o[e+8>>2]&&!((0|f)>=(0|(l=f?f<<1:1)))){if(l?(u=dA(l<<4),f=o[e+4>>2]):u=0,(0|f)>=1)for(b=0;a=o[e+12>>2]+b|0,s=o[a+4>>2],o[(t=b+u|0)>>2]=o[a>>2],o[t+4>>2]=s,s=o[(a=a+8|0)+4>>2],o[(t=t+8|0)>>2]=o[a>>2],o[t+4>>2]=s,b=b+16|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&CA(f),o[e+12>>2]=0),o[e+12>>2]=u,n[e+16|0]=1,o[e+8>>2]=l,f=o[e+4>>2]}if(f=o[e+12>>2]+(f<<4)|0,o[f+12>>2]=0,g[f+8>>2]=d,g[f+4>>2]=k,g[f>>2]=c,f=o[e+4>>2]+1|0,o[e+4>>2]=f,o[e+8>>2]==(0|f)&&!((0|f)>=(0|(l=f?f<<1:1)))){if(l?(u=dA(l<<4),f=o[e+4>>2]):u=0,(0|f)>=1)for(b=0;a=o[e+12>>2]+b|0,s=o[a+4>>2],o[(t=b+u|0)>>2]=o[a>>2],o[t+4>>2]=s,s=o[(a=a+8|0)+4>>2],o[(t=t+8|0)>>2]=o[a>>2],o[t+4>>2]=s,b=b+16|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&CA(f),o[e+12>>2]=0),o[e+12>>2]=u,n[e+16|0]=1,o[e+8>>2]=l,f=o[e+4>>2]}f=o[e+12>>2]+(f<<4)|0,o[f+12>>2]=v,g[f+8>>2]=Q,g[f+4>>2]=m,g[f>>2]=_}o[e+4>>2]=o[e+4>>2]+1}if((0|(p=p+1|0))==(0|G))break A;W=g[i+8>>2],w=g[i+4>>2],y=g[i>>2],b=o[A+12>>2],c=h,d=Q,k=m,B=_}}function ji(A,e,i,r,f,n,a){var t=R(0),o=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0);return t=g[r>>2],c=g[r+4>>2],l=g[r+8>>2],s=R(R(R(g[i>>2]*t)+R(g[i+4>>2]*c))+R(g[i+8>>2]*l)),o=R(R(R(t*g[A>>2])+R(c*g[A+16>>2]))+R(l*g[A+32>>2])),b=g[f+80>>2],u=R(o*(o>2])+R(c*g[A+20>>2]))+R(l*g[A+36>>2])),b=g[f+84>>2],u=R(u+R(o*(o>2])+R(c*g[A+24>>2]))+R(l*g[A+40>>2])),b=g[f+88>>2],u=(o=R(u+R(o*(o(b=g[f+96>>2])?o:b,o=R(R(R(t*g[e>>2])+R(c*g[e+16>>2]))+R(l*g[e+32>>2])),b=g[n+80>>2],k=R(o*(o>2])+R(c*g[e+20>>2]))+R(l*g[e+36>>2])),b=g[n+84>>2],t=R(R(R(t*g[e+8>>2])+R(c*g[e+24>>2]))+R(l*g[e+40>>2])),c=g[n+88>>2],t=R(R(k+R(o*(o>2],t=R(u+(t>c?t:c)),((c=R(s+t))<(t=R(t-s))?c:t)>a^1}function Oi(A,e,i,r,f,a,t,b){var c,l=0,u=0,s=0,k=0,d=0,v=R(0),B=R(0),m=R(0),Q=R(0),h=0,G=R(0),y=R(0),w=R(0),W=R(0),p=0,F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0),x=R(0),X=0,M=0,S=0,T=R(0),j=R(0),O=R(0),H=R(0),z=R(0),P=0,L=0,K=0,q=R(0),$=R(0),AA=R(0);if(D=c=D-32|0,(0|(l=o[f+4>>2]))<=-1)for(o[f+8>>2]<=-1&&((u=o[f+12>>2])&&(C[f+16|0]&&CA(u),o[f+12>>2]=0),n[f+16|0]=1,o[f+8>>2]=0,o[f+12>>2]=0),s=l<<4;k=o[c+20>>2],u=o[f+12>>2]+s|0,o[u>>2]=o[c+16>>2],o[u+4>>2]=k,k=o[(d=c+24|0)+4>>2],o[(u=u+8|0)>>2]=o[d>>2],o[u+4>>2]=k,s=s+16|0,d=(u=l+1|0)>>>0>=l>>>0,l=u,d;);if(u=0,o[f+4>>2]=0,d=o[r+4>>2],o[f+8>>2]<(0|d)){if(d&&(u=dA(d<<4),!((0|(s=o[f+4>>2]))<1)))for(l=0;k=o[f+12>>2]+l|0,M=o[k+4>>2],o[(h=l+u|0)>>2]=o[k>>2],o[h+4>>2]=M,X=o[(k=k+8|0)+4>>2],o[(h=h+8|0)>>2]=o[k>>2],o[h+4>>2]=X,l=l+16|0,s=s+-1|0;);(l=o[f+12>>2])&&(C[f+16|0]&&CA(l),o[f+12>>2]=0),o[f+12>>2]=u,n[f+16|0]=1,o[f+8>>2]=d}if(!((0|(k=o[e+28>>2]))<1)){for(l=o[e+36>>2]+20|0,w=g[i+40>>2],F=g[i+36>>2],Q=g[i+24>>2],Z=g[i+20>>2],W=g[A+8>>2],Y=g[A+4>>2],V=g[A>>2],E=g[i+32>>2],N=g[i+16>>2],I=g[i+8>>2],J=g[i+4>>2],G=g[i>>2],s=0,m=R(3.4028234663852886e38),d=-1;B=g[l>>2],v=g[l+4>>2],y=g[l+8>>2],m=(u=(B=R(R(R(R(R(R(B*G)+R(v*J))+R(y*I))*V)+R(R(R(R(B*N)+R(v*Z))+R(y*Q))*Y))+R(R(R(R(B*E)+R(v*F))+R(y*w))*W)))>2]+_(d,36)|0,(0|(X=o[k+4>>2]))<1)u=r;else for(M=k+28|0,P=k+24|0,L=k+20|0,K=k+12|0,l=0;;){if(u=f,h=(0|(d=l+1|0))==(0|X),p=o[e+16>>2],s=o[K>>2],f=p+(o[s+((h?0:d)<<2)>>2]<<4)|0,U=g[f+8>>2],G=g[f>>2],x=g[f+4>>2],f=p+(o[s+(l<<2)>>2]<<4)|0,m=g[f+8>>2],B=g[f>>2],v=g[f+4>>2],q=g[i+56>>2],$=g[i+48>>2],AA=g[i+52>>2],y=g[i+40>>2],w=g[i+32>>2],F=g[i+36>>2],Q=g[M>>2],Z=g[i+8>>2],W=g[L>>2],Y=g[i>>2],V=g[P>>2],E=g[i+4>>2],N=g[i+24>>2],I=g[i+16>>2],J=g[i+20>>2],o[c+28>>2]=0,G=R(B-G),x=R(v-x),U=R(m-U),T=R(R(R(Y*G)+R(E*x))+R(Z*U)),j=R(R(R(I*W)+R(J*V))+R(N*Q)),O=R(R(R(G*I)+R(x*J))+R(U*N)),H=R(R(R(Y*W)+R(E*V))+R(Z*Q)),z=R(R(T*j)-R(O*H)),g[c+24>>2]=-z,G=R(R(R(G*w)+R(x*F))+R(U*y)),Q=R(R(R(w*W)+R(F*V))+R(y*Q)),W=R(R(G*H)-R(T*Q)),g[c+20>>2]=-W,Q=R(-R(R(O*Q)-R(G*j))),g[c+16>>2]=Q,Ti(f=r,u,c+16|0,R(-R(R(R(R($+R(R(R(B*Y)+R(v*E))+R(m*Z)))*Q)-R(R(AA+R(R(R(B*I)+R(v*J))+R(m*N)))*W))-R(R(q+R(R(R(B*w)+R(v*F))+R(m*y)))*z)))),(0|(l=o[f+4>>2]))<=-1)for(o[f+8>>2]<=-1&&((r=o[f+12>>2])&&(C[f+16|0]&&CA(r),o[f+12>>2]=0),n[f+16|0]=1,o[f+8>>2]=0,o[f+12>>2]=0),s=l<<4;S=o[c+4>>2],r=o[f+12>>2]+s|0,o[r>>2]=o[c>>2],o[r+4>>2]=S,S=o[(p=c+8|0)+4>>2],o[(r=r+8|0)>>2]=o[p>>2],o[r+4>>2]=S,s=s+16|0,p=(r=l+1|0)>>>0>=l>>>0,l=r,p;);if(o[f+4>>2]=0,l=d,r=u,h)break}if(!((0|(r=o[u+4>>2]))<1))for(m=g[k+20>>2],B=g[k+24>>2],v=g[k+28>>2],y=R(R(R(m*g[i>>2])+R(B*g[i+4>>2]))+R(v*g[i+8>>2])),w=R(R(R(m*g[i+16>>2])+R(B*g[i+20>>2]))+R(v*g[i+24>>2])),m=R(R(R(m*g[i+32>>2])+R(B*g[i+36>>2]))+R(v*g[i+40>>2])),B=R(g[k+32>>2]-R(R(R(y*g[i+48>>2])+R(w*g[i+52>>2]))+R(m*g[i+56>>2]))),s=0,d=0;i=(e=o[u+12>>2]+s|0)+8|0,(v=(v=R(B+R(R(R(y*g[e>>2])+R(w*g[e+4>>2]))+R(m*g[i>>2]))))<=a?a:v)<=t&&(f=o[i+4>>2],o[(r=c+24|0)>>2]=o[i>>2],o[r+4>>2]=f,i=o[e+4>>2],o[c+16>>2]=o[e>>2],o[c+20>>2]=i,BA[o[o[b>>2]+16>>2]](b,A,c+16|0,v),r=o[u+4>>2]),s=s+16|0,(0|(d=d+1|0))<(0|r););}}D=c+32|0}function Hi(A,e,i,r){return o[A+12>>2]=i,o[A+8>>2]=e,o[A+4>>2]=r,o[A>>2]=15312,A}function zi(A,e,i,r,f,a){A|=0,e|=0,i|=0,r|=0,f|=0,a|=0;var t,b,l=0,u=0,s=R(0),d=R(0),v=0,B=R(0),_=0,m=R(0),Q=R(0),h=R(0),G=0,y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0);D=t=D-288|0,Vi(o[A+4>>2]),s=g[e+52>>2],d=g[i+52>>2],B=g[r+52>>2],m=g[f+52>>2],Q=g[(l=e+56|0)>>2],h=g[i+56>>2],y=g[(v=r+56|0)>>2],w=g[f+56>>2],W=g[e+48>>2],p=g[i+48>>2],F=g[r+48>>2],Z=g[f+48>>2],n[t+264|0]=0,o[t+260>>2]=1566444395,o[t+224>>2]=15364,b=Xi(t+144|0,o[A+8>>2],o[A+12>>2],o[A+4>>2],0),_=o[(u=e+8|0)+4>>2],o[(A=t+16|0)>>2]=o[u>>2],o[A+4>>2]=_,_=o[(u=e+24|0)+4>>2],o[(A=t+32|0)>>2]=o[u>>2],o[A+4>>2]=_,_=o[(u=e+40|0)+4>>2],o[(A=t+48|0)>>2]=o[u>>2],o[A+4>>2]=_,u=o[l+4>>2],o[(A=t- -64|0)>>2]=o[l>>2],o[A+4>>2]=u,u=o[(l=r+8|0)+4>>2],o[(A=t+80|0)>>2]=o[l>>2],o[A+4>>2]=u,o[t+136>>2]=1566444395,A=o[e+4>>2],o[t+8>>2]=o[e>>2],o[t+12>>2]=A,A=o[e+20>>2],o[t+24>>2]=o[e+16>>2],o[t+28>>2]=A,A=o[e+36>>2],o[t+40>>2]=o[e+32>>2],o[t+44>>2]=A,A=o[e+52>>2],o[t+56>>2]=o[e+48>>2],o[t+60>>2]=A,A=o[r+4>>2],o[t+72>>2]=o[r>>2],o[t+76>>2]=A,u=o[(l=r+24|0)+4>>2],o[(A=t+96|0)>>2]=o[l>>2],o[A+4>>2]=u,l=o[r+20>>2],o[(A=t+88|0)>>2]=o[r+16>>2],o[A+4>>2]=l,u=o[(l=r+40|0)+4>>2],o[(A=t+112|0)>>2]=o[l>>2],o[A+4>>2]=u,l=o[r+36>>2],o[(A=t+104|0)>>2]=o[r+32>>2],o[A+4>>2]=l,l=o[v+4>>2],o[(A=t+128|0)>>2]=o[v>>2],o[A+4>>2]=l,l=o[r+52>>2],o[(A=t+120|0)>>2]=o[r+48>>2],o[A+4>>2]=l,Mi(b,t+8|0,t+224|0,0),v=o[(l=t+252|0)+4>>2],o[(A=t+280|0)>>2]=o[l>>2],o[A+4>>2]=v,A=o[t+248>>2],o[t+272>>2]=o[t+244>>2],o[t+276>>2]=A,l=0;A:if(C[t+264|0]){Q=R(R(h-Q)-R(w-y)),m=R(R(d-s)-R(m-B)),h=R(R(p-W)-R(Z-F)),A=o[t+232>>2],u=o[t+236>>2],_=o[t+228>>2];e:{if((B=g[t+260>>2])>R(.0010000000474974513)){for(v=t+244|0,G=33,d=R(0);;){if(l=0,!(G=G+-1|0))break A;if(l=0,(s=R(d-R(B/R(R(Q*(c(0,u),k()))+R(R(m*(c(0,A),k()))+R(h*(c(0,_),k())))))))<=d)break A;if(l=0,sR(1))break A;if(BA[o[o[a>>2]>>2]](a,s),d=R(R(1)-s),g[t+56>>2]=R(d*g[e+48>>2])+R(s*g[i+48>>2]),g[t+60>>2]=R(d*g[e+52>>2])+R(s*g[i+52>>2]),g[t+64>>2]=R(d*g[e+56>>2])+R(s*g[i+56>>2]),g[t+120>>2]=R(d*g[r+48>>2])+R(s*g[f+48>>2]),g[t+124>>2]=R(d*g[r+52>>2])+R(s*g[f+52>>2]),g[t+128>>2]=R(d*g[r+56>>2])+R(s*g[f+56>>2]),Mi(b,t+8|0,t+224|0,0),l=0,!C[t+264|0])break A;if((B=g[t+260>>2])>2]=s,A=o[t+232>>2],o[a+132>>2]=o[t+228>>2],o[a+136>>2]=A,e=o[t+240>>2],o[(A=a+140|0)>>2]=o[t+236>>2],o[A+4>>2]=e,A=o[v+4>>2],o[a+148>>2]=o[v>>2],o[a+152>>2]=A,i=o[(e=v+8|0)+4>>2],o[(A=a+156|0)>>2]=o[e>>2],o[A+4>>2]=i;break e}if(u=o[(l=v+8|0)+4>>2],o[(A=t+280|0)>>2]=o[l>>2],o[A+4>>2]=u,A=o[v+4>>2],o[t+272>>2]=o[v>>2],o[t+276>>2]=A,_=o[t+228>>2],A=o[t+232>>2],u=o[t+236>>2],d=s,!(B>R(.0010000000474974513)))break}B=g[t+240>>2]}else s=R(0),B=g[t+240>>2];if(l=0,R(R(Q*(c(0,u),k()))+R(R(m*(c(0,A),k()))+R(h*(c(0,_),k()))))>=R(-g[a+172>>2]))break A;o[a+132>>2]=_,g[a+164>>2]=s,e=o[t+276>>2],o[a+148>>2]=o[t+272>>2],o[a+152>>2]=e,g[a+144>>2]=B,o[a+140>>2]=u,o[a+136>>2]=A,i=o[(e=t+280|0)+4>>2],o[(A=a+156|0)>>2]=o[e>>2],o[A+4>>2]=i}l=1}return D=t+288|0,0|l}function Pi(A,e,i,r,f,n,a,t,b,c,l){var u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),W=R(0),p=R(0);B=g[(t=(t<<2)+c|0)>>2],_=R(g[c+48>>2]-g[b+48>>2]),G=g[t+16>>2],y=R(g[c+52>>2]-g[b+52>>2]),W=g[t+32>>2],p=R(g[c+56>>2]-g[b+56>>2]),k=R(R(R(B*_)+R(G*y))+R(W*p)),Q=g[(a=(a<<2)+b|0)>>2],C=g[a+16>>2],v=g[a+32>>2],h=R(R(R(Q*_)+R(C*y))+R(v*p)),d=R(R(R(Q*B)+R(C*G))+R(v*W)),(s=R(R(1)-R(d*d)))!=R(0)&&((s=R(R(h-R(d*k))/s))<(u=R(-i))||(u=s)>i&&(u=i));A:{if((s=R(R(d*u)-k))<(k=R(-f))){if((f=R(R(d*k)+h))<(u=R(-i))){s=k;break A}if(!(f>i)){s=k,u=f;break A}f=k}else{if(!(s>f))break A;if((k=R(R(d*f)+h))<(u=R(-i))){s=f;break A}if(!(k>i)){s=f,u=k;break A}}s=f,u=i}if(k=R(W*s),i=R(k+R(p-R(v*u))),d=R(B*s),f=R(d+R(_-R(Q*u))),h=R(G*s),s=R(h+R(y-R(C*u))),u=R(R(i*i)+R(R(f*f)+R(s*s))),B=R(w(u)),!((_=R(R(B-r)-n))>l)){A:if(u<=R(1.4210854715202004e-14)){if(R(m(v))>R(.7071067690849304)){o[A>>2]=0,r=R(R(1)/R(w(R(R(C*C)+R(v*v))))),i=R(C*r),g[A+8>>2]=i,u=R(-R(v*r)),g[A+4>>2]=u,r=R(0);break A}o[A+8>>2]=0,i=R(R(1)/R(w(R(R(Q*Q)+R(C*C))))),u=R(Q*i),g[A+4>>2]=u,r=R(-R(C*i)),g[A>>2]=r,i=R(0)}else o[A+12>>2]=0,r=R(R(-1)/B),i=R(i*r),g[A+8>>2]=i,u=R(s*r),g[A+4>>2]=u,r=R(f*r),g[A>>2]=r;f=g[c+48>>2],l=g[c+52>>2],s=g[c+56>>2],o[e+12>>2]=0,g[e+8>>2]=R(k+s)+R(i*n),g[e+4>>2]=R(h+l)+R(u*n),g[e>>2]=R(d+f)+R(r*n)}return _}function Ki(A,e){return BA[o[748]](e),A}function Li(){BA[o[749]]()}function qi(A,e,i,r){return o[A+12>>2]=i,o[A+8>>2]=e,o[A+4>>2]=r,o[A>>2]=16060,A}function $i(A,e,i,r,f,n){A|=0,e|=0,i|=0,r|=0,f|=0,n|=0;var a,t,b,c,l,u,s,k,C,d,v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=0,W=0,p=R(0),F=R(0),Z=0,Y=R(0),V=R(0),E=R(0),N=0,I=R(0),J=R(0),U=R(0),x=R(0),X=R(0),M=R(0),S=R(0),T=R(0),j=R(0),O=R(0),H=R(0),z=R(0),P=R(0),L=R(0),K=R(0),q=R(0),$=R(0),AA=R(0),eA=R(0),iA=R(0),rA=R(0),fA=R(0),nA=R(0),aA=R(0),tA=R(0),oA=R(0),bA=0;D=a=D-96|0,Vi(o[A+4>>2]),$=g[(y=r+40|0)>>2],AA=g[(Z=r+36|0)>>2],eA=g[(W=r+24|0)>>2],iA=g[(t=r+20|0)>>2],I=g[(b=e+20|0)>>2],J=g[(c=e+36|0)>>2],U=g[(l=e+24|0)>>2],x=g[(u=e+52|0)>>2],Q=g[i+52>>2],X=g[(s=r+52|0)>>2],h=g[f+52>>2],M=g[(k=e+40|0)>>2],S=g[(C=e+56|0)>>2],v=g[i+56>>2],T=g[(d=r+56|0)>>2],m=g[f+56>>2],rA=g[r+32>>2],fA=g[r+16>>2],nA=g[r+8>>2],aA=g[r+4>>2],tA=g[r>>2],j=g[e>>2],O=g[e+16>>2],H=g[e+32>>2],z=g[e+4>>2],P=g[e+8>>2],L=g[e+48>>2],B=g[i+48>>2],K=g[r+48>>2],_=g[f+48>>2],N=o[A+8>>2],o[a+60>>2]=0,Y=R(R(B-L)-R(_-K)),B=R(-Y),p=R(R(Q-x)-R(h-X)),F=R(R(v-S)-R(m-T)),g[a+56>>2]=R(R(P*B)-R(U*p))-R(M*F),g[a+52>>2]=R(R(z*B)-R(I*p))-R(J*F),g[a+48>>2]=R(R(j*B)-R(O*p))-R(H*F),BA[o[o[N>>2]+64>>2]](a+80|0,N,a+48|0),o[a+76>>2]=0,B=g[a+80>>2],Q=g[a+84>>2],h=g[a+88>>2],g[a+72>>2]=R(R(R(B*g[e+32>>2])+R(Q*g[c>>2]))+R(h*g[k>>2]))+g[C>>2],g[a+68>>2]=R(R(R(B*g[e+16>>2])+R(Q*g[b>>2]))+R(h*g[l>>2]))+g[u>>2],g[a+64>>2]=R(R(R(B*g[e>>2])+R(Q*g[e+4>>2]))+R(h*g[e+8>>2]))+g[e+48>>2],N=o[A+12>>2],o[a+28>>2]=0,g[a+24>>2]=R(R(Y*g[r+8>>2])+R(p*g[W>>2]))+R(F*g[y>>2]),g[a+20>>2]=R(R(Y*g[r+4>>2])+R(p*g[t>>2]))+R(F*g[Z>>2]),g[a+16>>2]=R(R(Y*g[r>>2])+R(p*g[r+16>>2]))+R(F*g[r+32>>2]),BA[o[o[N>>2]+64>>2]](a+32|0,N,a+16|0),o[a+60>>2]=0,B=g[a+32>>2],Q=g[a+36>>2],h=g[a+40>>2],_=R(R(R(R(B*g[r+32>>2])+R(Q*g[Z>>2]))+R(h*g[y>>2]))+g[d>>2]),g[a+56>>2]=_,m=R(R(R(R(B*g[r>>2])+R(Q*g[r+4>>2]))+R(h*g[r+8>>2]))+g[r+48>>2]),g[a+48>>2]=m,B=R(R(R(R(B*g[r+16>>2])+R(Q*g[t>>2]))+R(h*g[W>>2]))+g[s>>2]),g[a+52>>2]=B,o[a+92>>2]=0,v=R(g[a+68>>2]-B),g[a+84>>2]=v,m=R(g[a+64>>2]-m),g[a+80>>2]=m,_=R(g[a+72>>2]-_),g[a+88>>2]=_,B=R(0),Q=R(0),h=R(0);A:{e:if(R(R(R(m*m)+R(v*v))+R(_*_))>R(9999999747378752e-20))for(y=-33;;){if((Z=y+1|0)>>>0>>0)break e;if(W=o[A+8>>2],y=0,o[a+12>>2]=0,v=R(-g[a+80>>2]),m=g[a+84>>2],_=g[a+88>>2],g[a+8>>2]=R(R(P*v)-R(U*m))-R(M*_),g[a+4>>2]=R(R(z*v)-R(I*m))-R(J*_),g[a>>2]=R(R(j*v)-R(O*m))-R(H*_),BA[o[o[W>>2]+64>>2]](a+16|0,W,a),o[a+76>>2]=0,v=g[a+16>>2],m=g[a+20>>2],_=g[a+24>>2],g[a+72>>2]=S+R(R(R(H*v)+R(J*m))+R(M*_)),g[a+68>>2]=x+R(R(R(O*v)+R(I*m))+R(U*_)),g[a+64>>2]=L+R(R(R(j*v)+R(z*m))+R(P*_)),W=o[A+12>>2],o[a+12>>2]=0,v=g[a+80>>2],m=g[a+84>>2],_=g[a+88>>2],g[a+8>>2]=R(R(nA*v)+R(eA*m))+R($*_),g[a+4>>2]=R(R(aA*v)+R(iA*m))+R(AA*_),g[a>>2]=R(R(tA*v)+R(fA*m))+R(rA*_),BA[o[o[W>>2]+64>>2]](a+16|0,W,a),o[a+60>>2]=0,o[a+44>>2]=0,v=g[a+16>>2],m=g[a+20>>2],_=g[a+24>>2],V=R(T+R(R(R(rA*v)+R(AA*m))+R($*_))),g[a+56>>2]=V,V=R(g[a+72>>2]-V),g[a+40>>2]=V,E=R(X+R(R(R(fA*v)+R(iA*m))+R(eA*_))),g[a+52>>2]=E,E=R(g[a+68>>2]-E),g[a+36>>2]=E,v=R(K+R(R(R(tA*v)+R(aA*m))+R(nA*_))),g[a+48>>2]=v,q=R(g[a+64>>2]-v),g[a+32>>2]=q,G>R(1))break A;if(v=g[a+80>>2],m=g[a+84>>2],_=g[a+88>>2],(oA=R(R(R(q*v)+R(E*m))+R(V*_)))>R(0)){if((B=R(R(R(Y*v)+R(p*m))+R(F*_)))>=R(-1.4210854715202004e-14))break A;o[a+44>>2]=0,g[a+40>>2]=V,g[a+36>>2]=E,g[a+32>>2]=q,G=R(G-R(oA/B)),B=R(R(1)-G),T=R(R(B*g[r+56>>2])+R(G*g[f+56>>2])),X=R(R(B*g[r+52>>2])+R(G*g[f+52>>2])),K=R(R(B*g[r+48>>2])+R(G*g[f+48>>2])),S=R(R(B*g[e+56>>2])+R(G*g[i+56>>2])),x=R(R(B*g[e+52>>2])+R(G*g[i+52>>2])),L=R(R(B*g[e+48>>2])+R(G*g[i+48>>2])),bA=o[a+92>>2],Q=m,h=_,B=v}if(Ji(o[A+4>>2],a+32|0)||Di(o[A+4>>2],a+32|0,a- -64|0,a+48|0),!Ui(o[A+4>>2],a+80|0))break e;if(y=Z,v=g[a+80>>2],_=R(v*v),v=g[a+84>>2],_=R(_+R(v*v)),v=g[a+88>>2],!(R(_+R(v*v))>R(9999999747378752e-20)))break}g[n+164>>2]=G,(v=R(R(R(B*B)+R(Q*Q))+R(h*h)))>=R(1.4210854715202004e-14)?(o[n+144>>2]=bA,_=h,h=R(R(1)/R(w(v))),G=R(_*h),g[n+140>>2]=G,Q=R(Q*h),g[n+136>>2]=Q,B=R(B*h),g[n+132>>2]=B):(o[n+132>>2]=0,o[n+136>>2]=0,o[(e=n+140|0)>>2]=0,o[e+4>>2]=0,G=R(0),Q=R(0),B=R(0)),y=0,R(R(R(Y*B)+R(p*Q))+R(F*G))>=R(-g[n+172>>2])||(xi(o[A+4>>2],a+16|0,a),i=o[(e=a+8|0)+4>>2],o[(A=n+156|0)>>2]=o[e>>2],o[A+4>>2]=i,A=o[a+4>>2],o[n+148>>2]=o[a>>2],o[n+152>>2]=A,y=1)}return D=a+96|0,0|y}function Ar(A,e,i,r,f){var a;vA(A,e),o[A>>2]=16120,o[A+8>>2]=16148,o[A+60>>2]=0,a=f?i:r,o[A+48>>2]=a,i=f?r:i,o[A+44>>2]=i,r=A+56|0,e=o[e>>2],o[r>>2]=e,e=0|BA[o[o[e>>2]+12>>2]](e,o[i+8>>2],o[a+8>>2]),o[A+72>>2]=e,i=o[r>>2],BA[o[o[i>>2]+20>>2]](i,e),n[A+76|0]=f}function er(A,e,i,r,f){var a=0;vA(A,e),n[A+24|0]=1,o[A>>2]=16696,o[A+20>>2]=0,n[A+44|0]=1,o[(a=A+12|0)>>2]=0,o[a+4>>2]=0,o[A+40>>2]=0,n[A- -64|0]=1,o[(a=A+32|0)>>2]=0,o[a+4>>2]=0,o[A+60>>2]=0,n[A+68|0]=f,o[(a=A+52|0)>>2]=0,o[a+4>>2]=0,n[A+76|0]=0,o[A+72>>2]=o[e+4>>2],o[A+80>>2]=o[o[(f?r:i)+4>>2]+72>>2],ir(A,i,r)}function ir(A,e,i){var r,f,a,t,b,c=0,l=0,u=0,s=0;if(D=r=D-32|0,s=o[A+52>>2],b=C[A+68|0],t=o[(a=b?i:e)+4>>2],(0|s)<(0|(f=o[t+20>>2]))){if(o[A+56>>2]<(0|f)){if(f?(u=dA(f<<2),c=o[A+52>>2]):c=s,(0|c)>=1)for(;o[l+u>>2]=o[o[A+60>>2]+l>>2],l=l+4|0,c=c+-1|0;);(c=o[A+60>>2])&&(C[A- -64|0]&&CA(c),o[A+60>>2]=0),o[A+60>>2]=u,o[A+56>>2]=f,n[A- -64|0]=1}for(l=s<<2,c=f-s|0;o[o[A+60>>2]+l>>2]=0,l=l+4|0,c=c+-1|0;);}if(o[A+52>>2]=f,(0|f)>=1)for(e=b?e:i,c=64,l=0,u=0;o[t+68>>2]?o[o[A+60>>2]+l>>2]=0:(i=o[o[t+28>>2]+c>>2],o[r+28>>2]=u,o[r+24>>2]=-1,o[r+8>>2]=a,s=o[a+12>>2],o[r+16>>2]=o[a+8>>2],o[r+20>>2]=s,o[r+12>>2]=i,i=o[A+4>>2],i=0|BA[o[o[i>>2]+8>>2]](i,r+8|0,e,o[A+72>>2],1),o[o[A+60>>2]+l>>2]=i),c=c+80|0,l=l+4|0,(0|(u=u+1|0))!=(0|f););D=r+32|0}function rr(A){var e=0,i=0,r=0;if(o[(A|=0)>>2]=16696,(0|(r=o[A+52>>2]))>=1)for(;(i=o[o[A+60>>2]+e>>2])&&(BA[o[o[i>>2]>>2]](i),i=o[A+4>>2],BA[o[o[i>>2]+60>>2]](i,o[o[A+60>>2]+e>>2])),e=e+4|0,r=r+-1|0;);return(e=o[A+60>>2])&&(C[A- -64|0]&&CA(e),o[A+60>>2]=0),o[A+60>>2]=0,o[A+52>>2]=0,o[A+56>>2]=0,n[A- -64|0]=1,(e=o[A+40>>2])&&(C[A+44|0]&&CA(e),o[A+40>>2]=0),o[A+40>>2]=0,o[A+32>>2]=0,o[A+36>>2]=0,n[A+44|0]=1,(e=o[A+20>>2])&&(C[A+24|0]&&CA(e),o[A+20>>2]=0),o[A+20>>2]=0,o[A+12>>2]=0,o[A+16>>2]=0,n[A+24|0]=1,0|A}function fr(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var a,t,b,c=0,l=0,u=0,s=R(0),k=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=0,y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0),x=R(0),X=R(0),M=0,S=0,T=0,j=0;if(D=a=D-176|0,G=C[A+68|0],t=o[(b=G?i:e)+4>>2],o[t+72>>2]!=o[A+80>>2]){if((0|(u=o[A+52>>2]))>=1)for(;(l=o[o[A+60>>2]+c>>2])&&(BA[o[o[l>>2]>>2]](l),l=o[A+4>>2],BA[o[o[l>>2]+60>>2]](l,o[o[A+60>>2]+c>>2])),c=c+4|0,u=u+-1|0;);ir(A,e,i),o[A+80>>2]=o[t+72>>2]}if(l=o[A+52>>2]){if(u=o[t+68>>2],o[a+164>>2]=f,o[a+160>>2]=r,G=G?e:i,o[a+152>>2]=G,o[a+148>>2]=b,o[a+144>>2]=16768,o[a+172>>2]=o[A+72>>2],o[a+168>>2]=o[A+60>>2],o[a+156>>2]=o[A+4>>2],(0|(c=o[A+32>>2]))<=-1){for(o[A+36>>2]<=-1&&((e=o[A+40>>2])&&(C[A+44|0]&&CA(e),o[A+40>>2]=0),o[A+36>>2]=0,o[A+40>>2]=0,n[A+44|0]=1),l=c<<2;o[o[A+40>>2]+l>>2]=0,l=l+4|0,i=(e=c+1|0)>>>0>=c>>>0,c=e,i;);l=o[A+52>>2]}if(o[A+32>>2]=0,(0|l)>=1)for(T=A+28|0,i=0;;){if(e=o[o[A+60>>2]+(i<<2)>>2]){if(BA[o[o[e>>2]+16>>2]](e,T),(0|(c=o[A+32>>2]))>=1)for(l=0,e=0;r=o[o[A+40>>2]+l>>2],o[r+780>>2]&&(o[f+4>>2]=r,c=(0|(M=o[r+772>>2]))==(0|(S=o[o[f+8>>2]+8>>2])),j=r,r=o[o[f+12>>2]+8>>2],se(j,(c?M:r)+4|0,(c?r:S)+4|0),o[f+4>>2]=0,c=o[A+32>>2]),l=l+4|0,(0|(e=e+1|0))<(0|c););if((0|c)<=-1)for(o[A+36>>2]<=-1&&((e=o[A+40>>2])&&(C[A+44|0]&&CA(e),o[A+40>>2]=0),n[A+44|0]=1,o[A+36>>2]=0,o[A+40>>2]=0),l=c<<2;o[o[A+40>>2]+l>>2]=0,l=l+4|0,r=(e=c+1|0)>>>0>=c>>>0,c=e,r;);o[A+32>>2]=0,l=o[A+52>>2]}if(!((0|(i=i+1|0))<(0|l)))break}A:if(u)e=o[b+12>>2],y=g[e+52>>2],w=g[e+56>>2],i=o[G+12>>2],W=g[i+52>>2],p=g[i+56>>2],s=g[e+20>>2],k=g[e+36>>2],F=g[i+20>>2],Z=g[i+36>>2],Y=g[i+24>>2],d=g[e+24>>2],V=g[i+40>>2],v=g[e+40>>2],E=g[i+32>>2],B=g[e+32>>2],N=g[i>>2],_=g[e>>2],I=g[i+16>>2],m=g[e+16>>2],J=g[e+48>>2],U=g[i+48>>2],Q=g[e+4>>2],x=g[i+4>>2],X=g[i+8>>2],h=g[e+8>>2],o[a+108>>2]=0,o[a+92>>2]=0,o[a+76>>2]=0,g[a+88>>2]=R(R(h*X)+R(d*Y))+R(v*V),g[a+84>>2]=R(R(h*x)+R(d*F))+R(v*Z),g[a+72>>2]=R(R(Q*X)+R(s*Y))+R(k*V),g[a+68>>2]=R(R(Q*x)+R(s*F))+R(k*Z),J=R(-J),g[a+104>>2]=R(R(R(h*J)-R(d*y))-R(v*w))+R(R(R(h*U)+R(d*W))+R(v*p)),g[a+100>>2]=R(R(R(Q*J)-R(s*y))-R(k*w))+R(R(R(Q*U)+R(s*W))+R(k*p)),o[a+60>>2]=0,g[a+48>>2]=R(R(_*N)+R(m*I))+R(B*E),g[a+80>>2]=R(R(h*N)+R(d*I))+R(v*E),g[a+64>>2]=R(R(Q*N)+R(s*I))+R(k*E),g[a+56>>2]=R(R(_*X)+R(m*Y))+R(B*V),g[a+52>>2]=R(R(_*x)+R(m*F))+R(B*Z),g[a+96>>2]=R(R(R(_*J)-R(m*y))-R(B*w))+R(R(R(_*U)+R(m*W))+R(B*p)),e=o[G+4>>2],BA[o[o[e>>2]+8>>2]](e,a+48|0,a+128|0,a+112|0),s=g[f+32>>2],g[a+128>>2]=g[a+128>>2]-s,g[a+132>>2]=g[a+132>>2]-s,g[a+136>>2]=g[a+136>>2]-s,g[a+112>>2]=s+g[a+112>>2],g[a+116>>2]=s+g[a+116>>2],g[a+120>>2]=s+g[a+120>>2],i=o[a+140>>2],e=a+24|0,o[e>>2]=o[a+136>>2],o[e+4>>2]=i,i=o[a+124>>2],e=a+40|0,o[e>>2]=o[a+120>>2],o[e+4>>2]=i,e=o[a+116>>2],o[a+32>>2]=o[a+112>>2],o[a+36>>2]=e,e=o[a+132>>2],o[a+16>>2]=o[a+128>>2],o[a+20>>2]=e,function(A,e,i,r){var f=0,a=0,t=0,b=0,c=0,l=R(0),u=R(0),s=R(0),k=R(0),d=R(0),v=R(0);if(A){if(l=g[e+24>>2],u=g[e+20>>2],a=o[i+8>>2],s=g[e+16>>2],k=g[e+8>>2],d=g[e+4>>2],v=g[e>>2],(0|(e=o[i+4>>2]))<=-1)for((0|a)<=-1&&((f=o[i+12>>2])&&(C[i+16|0]&&CA(f),o[i+12>>2]=0),n[i+16|0]=1,o[i+8>>2]=0,o[i+12>>2]=0,a=0),f=e<<2;o[o[i+12>>2]+f>>2]=0,f=f+4|0,b=(t=e+1|0)>>>0>=e>>>0,e=t,b;);if(t=0,o[i+4>>2]=0,(0|a)<=63){if(a=dA(256),(0|(t=o[i+4>>2]))>=1)for(e=0,f=t;o[e+a>>2]=o[o[i+12>>2]+e>>2],e=e+4|0,f=f+-1|0;);(e=o[i+12>>2])&&(C[i+16|0]&&(CA(e),t=o[i+4>>2]),o[i+12>>2]=0),o[i+12>>2]=a,n[i+16|0]=1,o[i+8>>2]=64,a=64}if((0|a)==(0|t))if((0|a)>=(0|(c=a<<1)))t=a;else{e=0;e:{if(a){if(b=dA(a<<3),(0|(t=o[i+4>>2]))<1)break e}else b=0,t=a;for(f=t;o[e+b>>2]=o[o[i+12>>2]+e>>2],e=e+4|0,f=f+-1|0;);}(e=o[i+12>>2])&&(C[i+16|0]&&(CA(e),t=o[i+4>>2]),o[i+12>>2]=0),o[i+12>>2]=b,n[i+16|0]=1,o[i+8>>2]=c}for(e=t+1|0,o[i+4>>2]=e,o[o[i+12>>2]+(t<<2)>>2]=A;;){if(f=e+-1|0,o[i+4>>2]=f,t=o[i+12>>2],b=o[t+(f<<2)>>2],g[b>>2]<=s)if(g[b+16>>2]>=v)if(g[b+4>>2]<=u)if(g[b+20>>2]>=d)if(g[b+8>>2]<=l)if(g[b+24>>2]>=k)if(o[b+40>>2]){if(c=o[b+36>>2],(0|f)==(0|(A=o[i+8>>2])))if((0|e)>(0|(A=f?f<<1:1)))A=f;else{if(A?(t=dA(A<<2),f=o[i+4>>2]):t=0,(0|f)>=1)for(e=0,a=f;o[e+t>>2]=o[o[i+12>>2]+e>>2],e=e+4|0,a=a+-1|0;);(e=o[i+12>>2])&&(C[i+16|0]&&(CA(e),f=o[i+4>>2]),o[i+12>>2]=0),o[i+12>>2]=t,n[i+16|0]=1,o[i+8>>2]=A}if(a=f+1|0,o[i+4>>2]=a,o[(f<<2)+t>>2]=c,c=o[b+40>>2],(0|A)==(0|a))if((0|A)>=(0|(t=A?A<<1:1)))a=A;else{if(t?(b=dA(t<<2),A=o[i+4>>2]):b=0,(0|(a=A))>=1)for(e=0,f=a;o[e+b>>2]=o[o[i+12>>2]+e>>2],e=e+4|0,f=f+-1|0;);(A=o[i+12>>2])&&(C[i+16|0]&&(CA(A),a=o[i+4>>2]),o[i+12>>2]=0),o[i+12>>2]=b,n[i+16|0]=1,o[i+8>>2]=t}e=a+1|0,o[i+4>>2]=e,o[o[i+12>>2]+(a<<2)>>2]=c}else BA[o[o[r>>2]+12>>2]](r,b),e=o[i+4>>2];else e=f;else e=f;else e=f;else e=f;else e=f;else e=f;if(!((0|e)>0))break}}}(o[u>>2],a+16|0,A+8|0,a+144|0);else{if((0|l)<1)break A;for(c=0,u=64;nr(a+144|0,o[o[t+28>>2]+u>>2],c),u=u+80|0,(0|l)!=(0|(c=c+1|0)););}if(e=o[A+52>>2],(0|(c=o[A+32>>2]))<=-1)for(o[A+36>>2]<=-1&&((i=o[A+40>>2])&&(C[A+44|0]&&CA(i),o[A+40>>2]=0),o[A+36>>2]=0,o[A+40>>2]=0,n[A+44|0]=1),l=c<<2;o[o[A+40>>2]+l>>2]=0,l=l+4|0,r=(i=c+1|0)>>>0>=c>>>0,c=i,r;);if(o[A+32>>2]=0,!((0|e)<1))for(f=64,u=0;o[o[A+60>>2]+u>>2]&&(i=o[t+28>>2]+f|0,c=o[i>>2],r=o[b+12>>2],x=g[r+52>>2],X=g[r+56>>2],y=g[i+-16>>2],w=g[i+-12>>2],W=g[i+-8>>2],s=g[r+20>>2],k=g[r+24>>2],p=g[i+-64>>2],F=g[i+-48>>2],Z=g[i+-32>>2],Y=g[i+-60>>2],V=g[i+-44>>2],E=g[i+-28>>2],N=g[i+-56>>2],d=g[r+36>>2],I=g[i+-40>>2],v=g[r+40>>2],U=g[i+-24>>2],J=g[r+48>>2],B=g[r+8>>2],_=g[r>>2],m=g[r+4>>2],Q=g[r+16>>2],h=g[r+32>>2],l=0,o[a+108>>2]=0,o[a+92>>2]=0,o[a+76>>2]=0,o[a+60>>2]=0,g[a+88>>2]=R(R(h*N)+R(d*I))+R(v*U),g[a+84>>2]=R(R(h*Y)+R(d*V))+R(v*E),g[a+80>>2]=R(R(h*p)+R(d*F))+R(v*Z),g[a+72>>2]=R(R(Q*N)+R(s*I))+R(k*U),g[a+68>>2]=R(R(Q*Y)+R(s*V))+R(k*E),g[a+64>>2]=R(R(Q*p)+R(s*F))+R(k*Z),g[a+56>>2]=R(R(_*N)+R(m*I))+R(B*U),g[a+52>>2]=R(R(_*Y)+R(m*V))+R(B*E),g[a+48>>2]=R(R(_*p)+R(m*F))+R(B*Z),g[a+104>>2]=X+R(R(R(h*y)+R(d*w))+R(v*W)),g[a+100>>2]=x+R(R(R(Q*y)+R(s*w))+R(k*W)),g[a+96>>2]=J+R(R(R(_*y)+R(m*w))+R(B*W)),BA[o[o[c>>2]+8>>2]](c,a+48|0,a+16|0,a+128|0),i=o[G+4>>2],BA[o[o[i>>2]+8>>2]](i,o[G+12>>2],a+112|0,a),c=0,g[a+16>>2]>g[a>>2]||(c=0,g[a+128>>2]>2]||(c=1)),(1^(l=g[a+136>>2]>2]|g[a+24>>2]>g[a+8>>2]?l:c)||g[a+132>>2]>2]|g[a+20>>2]>g[a+4>>2])&&(i=o[o[A+60>>2]+u>>2],BA[o[o[i>>2]>>2]](i),i=o[A+4>>2],BA[o[o[i>>2]+60>>2]](i,o[o[A+60>>2]+u>>2]),o[o[A+60>>2]+u>>2]=0)),f=f+80|0,u=u+4|0,e=e+-1|0;);}D=a+176|0}function nr(A,e,i){var r,f,n=0,a=0,t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0);D=r=D-160|0,n=o[A+4>>2],a=o[n+12>>2],B=g[a+52>>2],u=g[a+56>>2],t=g[a+24>>2],s=g[a+20>>2],b=g[a+40>>2],c=g[a+36>>2],n=o[o[n+4>>2]+28>>2],Z=g[a+48>>2],k=g[a+8>>2],C=g[a>>2],d=g[a+4>>2],v=g[a+16>>2],l=g[a+32>>2],a=0,o[r+156>>2]=0,o[r+140>>2]=0,o[r+124>>2]=0,n=n+_(i,80)|0,m=g[n+8>>2],Q=g[n+24>>2],h=g[n+40>>2],g[r+136>>2]=R(R(l*m)+R(c*Q))+R(b*h),G=g[n+4>>2],y=g[n+20>>2],w=g[n+36>>2],g[r+132>>2]=R(R(l*G)+R(c*y))+R(b*w),g[r+120>>2]=R(R(v*m)+R(s*Q))+R(t*h),g[r+116>>2]=R(R(v*G)+R(s*y))+R(t*w),W=u,u=g[n+48>>2],p=g[n+52>>2],F=g[n+56>>2],g[r+152>>2]=W+R(R(R(l*u)+R(c*p))+R(b*F)),g[r+148>>2]=B+R(R(R(v*u)+R(s*p))+R(t*F)),o[r+108>>2]=0,W=l,l=g[n>>2],B=c,c=g[n+16>>2],Y=b,b=g[n+32>>2],g[r+128>>2]=R(R(W*l)+R(B*c))+R(Y*b),g[r+112>>2]=R(R(v*l)+R(s*c))+R(t*b),g[r+96>>2]=R(R(C*l)+R(d*c))+R(k*b),g[r+104>>2]=R(R(C*m)+R(d*Q))+R(k*h),g[r+100>>2]=R(R(C*G)+R(d*y))+R(k*w),g[r+144>>2]=Z+R(R(R(C*u)+R(d*p))+R(k*F)),BA[o[o[e>>2]+8>>2]](e,r+96|0,r+80|0,r- -64|0),t=g[o[A+20>>2]+32>>2],g[r+80>>2]=g[r+80>>2]-t,g[r+84>>2]=g[r+84>>2]-t,g[r+88>>2]=g[r+88>>2]-t,g[r+64>>2]=t+g[r+64>>2],g[r+68>>2]=t+g[r+68>>2],g[r+72>>2]=t+g[r+72>>2],n=o[A+8>>2],f=o[n+4>>2],BA[o[o[f>>2]+8>>2]](f,o[n+12>>2],r+48|0,r+32|0),(n=o[689])&&!BA[n](o[o[A+8>>2]+4>>2],e)||(a=g[r+64>>2]>2]|g[r+80>>2]>g[r+32>>2]?a:1,n=0,n=g[r+72>>2]>2]|g[r+88>>2]>g[r+40>>2]?n:a,g[r+68>>2]>2]|g[r+84>>2]>g[r+36>>2]|1^n||(o[r+28>>2]=i,o[r+24>>2]=-1,o[r+12>>2]=e,e=o[A+4>>2],o[r+8>>2]=e,o[r+16>>2]=o[e+8>>2],t=g[o[A+20>>2]+32>>2],o[r+20>>2]=r+96,t>R(0)?(e=o[A+12>>2],e=0|BA[o[o[e>>2]+8>>2]](e,r+8|0,o[A+8>>2],0,2)):(e=o[(a=i<<2)+o[A+24>>2]>>2])||(e=o[A+12>>2],e=0|BA[o[o[e>>2]+8>>2]](e,r+8|0,o[A+8>>2],o[A+28>>2],1),o[a+o[A+24>>2]>>2]=e,e=o[a+o[A+24>>2]>>2]),a=o[A+20>>2],n=o[a+8>>2],o[n+8>>2]!=o[o[A+4>>2]+8>>2]?(n=o[a+12>>2],o[a+12>>2]=r+8,BA[o[o[a>>2]+12>>2]](a,-1,i)):(o[a+8>>2]=r+8,BA[o[o[a>>2]+8>>2]](a,-1,i)),BA[o[o[e>>2]+8>>2]](e,r+8|0,o[A+8>>2],o[A+16>>2],o[A+20>>2]),e=o[A+20>>2],o[(o[o[e+8>>2]+8>>2]==o[o[A+4>>2]+8>>2]?8:12)+e>>2]=n)),D=r+160|0}function tr(A){var e,i,r=0,f=0,a=0,t=0,b=0,c=0,l=0;if(!((0|(i=o[A+28>>2]))>=(0|(e=o[A+12>>2])))){A:if(o[A+32>>2]>=(0|e))a=o[A+36>>2];else{if(e?(a=dA(e<<2),f=o[A+28>>2]):f=i,r=o[A+36>>2],(0|f)>=1)for(t=a,b=r;o[t>>2]=o[b>>2],t=t+4|0,b=b+4|0,f=f+-1|0;);else if(!r){o[A+36>>2]=a,o[A+32>>2]=e,n[A+40|0]=1;break A}C[A+40|0]&&CA(r),o[A+36>>2]=a,n[A+40|0]=1,o[A+32>>2]=e}if(S((f=i<<2)+a|0,0,(c=e<<2)-f|0),o[A+28>>2]=e,(0|(l=o[A+48>>2]))<(0|e)){A:if(o[A+52>>2]>=(0|e))a=o[A+56>>2];else{if(e?(a=dA(c),f=o[A+48>>2]):(a=0,f=l),r=o[A+56>>2],(0|f)>=1)for(t=a,b=r;o[t>>2]=o[b>>2],t=t+4|0,b=b+4|0,f=f+-1|0;);else if(!r){o[A+56>>2]=a,o[A+52>>2]=e,n[A+60|0]=1;break A}C[A+60|0]&&CA(r),o[A+56>>2]=a,n[A+60|0]=1,o[A+52>>2]=e}S((f=l<<2)+a|0,0,c-f|0)}if(o[A+48>>2]=e,(0|e)>=1&&(S(o[A+36>>2],255,c),S(o[A+56>>2],255,c)),!((0|i)<1))for(b=o[A+56>>2],t=o[A+16>>2],a=o[A+36>>2],f=0;r=o[t>>2]|o[t+4>>2]<<16,r=_((r=(r<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0,r=a+((o[A+12>>2]+-1&(r>>>16^r))<<2)|0,o[b>>2]=o[r>>2],o[r>>2]=f,t=t+12|0,b=b+4|0,(0|(f=f+1|0))!=(0|i););}}function ar(A){var e=0,i=0,r=0,f=0,a=0,t=0;if((e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,n[A+20|0]=1,(e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+36>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,n[A+40|0]=1,(e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+56>>2]=0,o[A+48>>2]=0,o[A+52>>2]=0,n[A+60|0]=1,o[A+12>>2]<=1){if(a=dA(24),(0|(i=o[A+8>>2]))>=1)for(e=0;r=o[A+16>>2]+e|0,t=o[r+4>>2],o[(f=e+a|0)>>2]=o[r>>2],o[f+4>>2]=t,o[f+8>>2]=o[r+8>>2],e=e+12|0,i=i+-1|0;);(e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=a,n[A+20|0]=1,o[A+12>>2]=2}tr(A)}function or(A){return o[(A|=0)+16>>2]}function cr(A){var e=0,i=0,r=0,f=0,a=0;if(o[(A|=0)>>2]=16908,e=8,i=o[A+84>>2],(0|(r=o[i+8>>2]))>=1){for(;(f=o[o[i+16>>2]+e>>2])&&(BA[o[o[f>>2]>>2]](f),a=o[A+4>>2],BA[o[o[a>>2]+60>>2]](a,f)),e=e+12|0,r=r+-1|0;);i=o[A+84>>2]}return ar(i),e=o[A+84>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+84>>2]),(e=o[A+100>>2])&&(C[A+104|0]&&CA(e),o[A+100>>2]=0),o[A+100>>2]=0,o[A+92>>2]=0,o[A+96>>2]=0,n[A+104|0]=1,rr(A),0|A}function lr(A,e){e|=0;var i=0,r=0,f=0,a=0,t=0;if(!(!(r=o[(A|=0)+12>>2])|!C[A+8|0])){if((0|(i=o[e+4>>2]))==o[e+8>>2]&&!((0|i)>=(0|(a=i?i<<1:1)))){if(a&&(t=dA(a<<2),i=o[e+4>>2]),(0|i)>=1)for(r=0,f=i;o[r+t>>2]=o[o[e+12>>2]+r>>2],r=r+4|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&(CA(f),i=o[e+4>>2]),o[e+12>>2]=0),o[e+12>>2]=t,n[e+16|0]=1,o[e+8>>2]=a,r=o[A+12>>2]}o[e+4>>2]=i+1,o[o[e+12>>2]+(i<<2)>>2]=r}}function ur(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0);D=r=D-144|0,o[r+108>>2]=0,n=g[e+80>>2],a=g[e+96>>2],B=g[e+120>>2],F=g[e+56>>2],h=g[e+112>>2],G=g[e+116>>2],Z=g[e+52>>2],t=g[e+68>>2],c=g[e+84>>2],l=g[e+100>>2],b=g[e+20>>2],d=g[e+36>>2],u=g[e+72>>2],s=g[e+88>>2],v=g[e+24>>2],k=g[e+104>>2],_=g[e+40>>2],C=g[e+64>>2],m=g[e+32>>2],Q=g[e>>2],y=g[e+16>>2],Y=g[e+48>>2],W=g[e+4>>2],p=g[e+8>>2],o[r+100>>2]=0,o[r+84>>2]=0,o[r+68>>2]=0,g[r+80>>2]=R(R(p*u)+R(v*s))+R(_*k),g[r+76>>2]=R(R(W*u)+R(b*s))+R(d*k),g[r- -64>>2]=R(R(p*t)+R(v*c))+R(_*l),g[r+60>>2]=R(R(W*t)+R(b*c))+R(d*l),h=R(Y-h),G=R(Z-G),B=R(F-B),g[r+96>>2]=R(R(u*h)+R(s*G))+R(k*B),g[r+92>>2]=R(R(h*t)+R(G*c))+R(B*l),o[r+52>>2]=0,g[r+72>>2]=R(R(Q*u)+R(y*s))+R(m*k),g[r+56>>2]=R(R(Q*t)+R(y*c))+R(m*l),g[r+48>>2]=R(R(C*p)+R(n*v))+R(a*_),g[r+44>>2]=R(R(C*W)+R(n*b))+R(a*d),g[r+40>>2]=R(R(C*Q)+R(n*y))+R(a*m),g[r+88>>2]=R(R(h*C)+R(G*n))+R(B*a),function(A,e,i,r,f,n){var a,t=R(0),b=R(0),c=R(0),l=0,u=R(0),s=R(0),k=0,C=R(0),d=R(0),v=R(0),B=R(0),_=0,m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=0;D=a=D-32|0,l=o[A+8>>2],b=g[l+60>>2],t=R(g[l+76>>2]-b),d=g[l- -64>>2],c=R(g[l+96>>2]-d),u=R(g[l+80>>2]-d),C=R(g[l+92>>2]-b),v=R(R(t*c)-R(u*C)),m=u,B=g[l+68>>2],u=R(g[l+100>>2]-B),s=R(g[l+84>>2]-B),c=R(R(m*u)-R(s*c)),C=R(R(s*C)-R(t*u));A:if((u=R(R(v*v)+R(R(c*c)+R(C*C))))>=R(1.4210854715202004e-14)&&(_=o[A+4>>2],m=R(g[_+32>>2]*g[_+16>>2]),t=R(m+n),n=R(R(1)/R(w(u))),u=R(c*n),c=g[e>>2],C=R(C*n),s=g[e+4>>2],Q=R(R(u*R(c-b))+R(C*R(s-d))),d=R(v*n),b=g[e+8>>2],n=R(Q+R(d*R(b-B))),n>2],o[(Y=a+24|0)>>2]=o[k>>2],o[Y+4>>2]=_,k=o[e+4>>2],o[a+16>>2]=o[e>>2],o[a+20>>2]=k,k=0,o[a+12>>2]=0,g[a+8>>2]=d,g[a+4>>2]=C,g[a>>2]=u,function(A,e,i){var r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),o=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0);return c=g[A+40>>2],o=g[A+24>>2],s=R(c-o),l=g[i+8>>2],C=g[A+32>>2],f=g[A+16>>2],t=R(C-f),n=g[e+4>>2],d=g[A+36>>2],b=g[A+20>>2],a=R(d-b),u=g[e>>2],k=R(R(l-o)*R(R(t*n)-R(a*u))),v=g[i>>2],r=a,a=g[e+8>>2],B=g[i+4>>2],s=R(k+R(R(R(v-f)*R(R(r*a)-R(s*n)))+R(R(B-b)*R(R(s*u)-R(t*a))))),r=o,o=g[A+8>>2],t=R(r-o),r=f,f=g[A>>2],k=R(r-f),r=b,b=g[A+4>>2],r=R(r-b),t=R(R(R(l-o)*R(R(k*n)-R(r*u)))+R(R(R(v-f)*R(R(r*a)-R(t*n)))+R(R(B-b)*R(R(t*u)-R(k*a))))),A=1,r=R(l-c),l=R(f-C),f=R(b-d),c=R(o-c),n=R(R(r*R(R(l*n)-R(f*u)))+R(R(R(v-C)*R(R(f*a)-R(c*n)))+R(R(B-d)*R(R(c*u)-R(l*a))))),(!(s>R(0))||n>R(0)^1|t>R(0)^1)&&(A=t<=R(0)&s<=R(0)&n<=R(0)),A}(l+60|0,a,a+16|0))h=R(b-R(n*d)),G=R(s-R(n*C)),y=R(c-R(n*u)),Q=R(t*t);else{if((0|BA[o[o[l>>2]+100>>2]](l))<1)break A;for(Q=R(t*t),_=0,l=0;k=o[A+8>>2],BA[o[o[k>>2]+104>>2]](k,l,a+16|0,a),t=R(0),W=g[a+16>>2],n=R(g[e>>2]-W),s=R(g[a>>2]-W),p=g[a+20>>2],b=R(g[e+4>>2]-p),v=R(g[a+4>>2]-p),F=g[a+24>>2],c=R(g[e+8>>2]-F),B=R(g[a+8>>2]-F),(Z=R(R(R(n*s)+R(b*v))+R(c*B)))>R(0)&&(Z<(t=R(R(R(s*s)+R(v*v))+R(B*B)))?(t=R(Z/t),c=R(c-R(B*t)),b=R(b-R(v*t)),n=R(n-R(s*t))):(c=R(c-B),b=R(b-v),n=R(n-s),t=R(1))),R(R(R(n*n)+R(b*b))+R(c*c))>2],(0|l)<(0|BA[o[o[k>>2]+100>>2]](k)););if(k=0,!_)break A;b=g[e+8>>2],s=g[e+4>>2],c=g[e>>2]}n=R(c-y),c=R(s-G),b=R(b-h),(t=R(R(R(n*n)+R(c*c))+R(b*b)))R(1.1920928955078125e-7)?(u=b,t=R(w(t)),b=R(R(1)/t),g[r+8>>2]=u*b,g[r+4>>2]=c*b,g[r>>2]=n*b,m=R(m-t)):(g[r+8>>2]=d,g[r+4>>2]=C,g[r>>2]=u),o[r+12>>2]=0,o[i+12>>2]=0,g[i+8>>2]=h,g[i+4>>2]=G,g[i>>2]=y,g[f>>2]=-m,k=1)}return D=a+32|0,k}(A,r+88|0,r+128|0,r+112|0,r+108|0,g[A+12>>2])&&(f?(c=g[e+72>>2],l=g[e+64>>2],u=g[e+68>>2],s=g[e+88>>2],k=g[e+80>>2],C=g[e+84>>2],b=g[e+104>>2],d=g[e+96>>2],v=g[e+100>>2],n=g[r+120>>2],a=g[r+112>>2],t=g[r+116>>2],o[r+36>>2]=0,_=R(R(R(a*d)+R(t*v))+R(n*b)),g[r+32>>2]=-_,m=R(R(R(a*k)+R(t*C))+R(n*s)),g[r+28>>2]=-m,Q=R(R(R(l*a)+R(u*t))+R(c*n)),g[r+24>>2]=-Q,o[r+20>>2]=0,a=g[r+128>>2],t=g[r+132>>2],B=b,b=g[r+136>>2],n=g[r+108>>2],g[r+16>>2]=R(R(R(R(d*a)+R(v*t))+R(B*b))+g[e+120>>2])+R(_*n),g[r+12>>2]=R(R(R(R(a*k)+R(t*C))+R(b*s))+g[e+116>>2])+R(m*n),g[r+8>>2]=R(R(R(R(a*l)+R(t*u))+R(b*c))+g[e+112>>2])+R(Q*n),BA[o[o[i>>2]+16>>2]](i,r+24|0,r+8|0,n)):(o[r+36>>2]=0,n=g[r+112>>2],c=g[e+96>>2],a=g[r+116>>2],l=g[e+100>>2],t=g[r+120>>2],u=g[e+104>>2],g[r+32>>2]=R(R(n*c)+R(a*l))+R(t*u),s=g[e+80>>2],k=g[e+84>>2],C=g[e+88>>2],g[r+28>>2]=R(R(n*s)+R(a*k))+R(t*C),b=g[e+64>>2],d=g[e+68>>2],v=g[e+72>>2],g[r+24>>2]=R(R(n*b)+R(a*d))+R(t*v),o[r+20>>2]=0,n=g[r+128>>2],a=g[r+132>>2],t=g[r+136>>2],g[r+16>>2]=R(R(R(c*n)+R(l*a))+R(u*t))+g[e+120>>2],g[r+12>>2]=R(R(R(n*s)+R(a*k))+R(t*C))+g[e+116>>2],g[r+8>>2]=R(R(R(n*b)+R(a*d))+R(t*v))+g[e+112>>2],BA[o[o[i>>2]+16>>2]](i,r+24|0,r+8|0,g[r+108>>2]))),D=r+144|0}function sr(A){var e,i=0,r=R(0),f=0,n=R(0),a=R(0);s(A),e=(i=b(0))>>>31;A:{if((i&=2147483647)>>>0>=1283457024){if(A!=A)break A;return R(e?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(f=-1,i>>>0>=964689920)break e;break A}if(A=R(m(A)),i>>>0<=1066926079){if(i>>>0<=1060110335){A=R(R(R(A+A)+R(-1))/R(A+R(2))),f=0;break e}A=R(R(A+R(-1))/R(A+R(1))),f=1}else i>>>0<=1075576831?(A=R(R(A+R(-1.5))/R(R(A*R(1.5))+R(1))),f=2):(A=R(R(-1)/A),f=3)}if(i=f,n=R(A*A),r=R(n*n),a=R(r*R(R(r*R(-.106480173766613))+R(-.19999158382415771))),r=R(n*R(R(r*R(R(r*R(.06168760731816292))+R(.14253635704517365)))+R(.333333283662796))),(0|i)<=-1)return R(A-R(A*R(a+r)));A=R(g[(i<<=2)+17392>>2]-R(R(R(A*R(a+r))-g[i+17408>>2])-A)),A=e?R(-A):A}return A}function kr(A,e){var i,r,f,n=0,a=0,t=R(0);if(!(e==e&A==A))return R(A+e);if(s(e),1065353216==(0|(n=b(0))))return sr(A);f=n>>>30&2,s(A),i=f|(r=(a=b(0))>>>31);A:{e:{i:{if(!(a&=2147483647)){r:switch(i-2|0){case 0:break i;case 1:break r;default:break e}return R(-3.1415927410125732)}if(2139095040!=(0|(n&=2147483647))){if(!n)return R(r?-1.5707963705062866:1.5707963705062866);if(!(n+218103808>>>0>=a>>>0&&2139095040!=(0|a)))return R(r?-1.5707963705062866:1.5707963705062866);if(a+218103808>>>0>>0&&(t=R(0),f)||(t=sr(R(m(R(A/e))))),e=t,i>>>0<=2){A=e;r:switch(i-1|0){case 0:return R(-e);case 1:break r;default:break e}return R(R(3.1415927410125732)-R(e+R(8.742277657347586e-8)))}return R(R(e+R(8.742277657347586e-8))+R(-3.1415927410125732))}if(2139095040==(0|a))break A;return g[17440+(i<<2)>>2]}A=R(3.1415927410125732)}return A}return g[17424+(i<<2)>>2]}function dr(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n=R(0),a=R(0),t=0,b=R(0),c=R(0),l=R(0),u=R(0);D=r=D-160|0,o[r+112>>2]=o[e>>2],o[r+64>>2]=o[e+64>>2],f=o[e+8>>2],o[r+116>>2]=o[e+4>>2],o[r+120>>2]=f,t=o[(f=e+68|0)+4>>2],o[r+68>>2]=o[f>>2],o[r+72>>2]=t,f=o[e+20>>2],o[r+128>>2]=o[e+16>>2],o[r+132>>2]=f,t=o[(f=e+80|0)+4>>2],o[r+80>>2]=o[f>>2],o[r+84>>2]=t,o[r+136>>2]=o[e+24>>2],o[r+88>>2]=o[e+88>>2],o[r+144>>2]=o[e+32>>2],o[r+96>>2]=o[e+96>>2],o[r+100>>2]=o[e+100>>2],t=o[(f=e+36|0)+4>>2],o[r+148>>2]=o[f>>2],o[r+152>>2]=t,o[r+104>>2]=o[e+104>>2],f=o[A+4>>2],a=g[f+40>>2],n=g[f+36>>2],b=g[f+32>>2],c=R(BA[o[o[f>>2]+48>>2]](f)),l=R(BA[o[o[f>>2]+48>>2]](f)),u=R(BA[o[o[f>>2]+48>>2]](f)),o[r+36>>2]=0,n=R(n+l),g[r+28>>2]=n+n,n=R(b+c),g[r+24>>2]=n+n,a=R(a+u),g[r+32>>2]=a+a,A=o[A+8>>2],a=g[A+40>>2],n=g[A+36>>2],b=g[A+32>>2],c=R(BA[o[o[A>>2]+48>>2]](A)),l=R(BA[o[o[A>>2]+48>>2]](A)),u=R(BA[o[o[A>>2]+48>>2]](A)),o[r+20>>2]=0,n=R(n+l),g[r+12>>2]=n+n,n=R(b+c),g[r+8>>2]=n+n,a=R(a+u),g[r+16>>2]=a+a,function(A,e,i,r,f,n,a,t,b,c){var l,u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),Q=0,h=R(0),G=R(0),y=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=0,x=R(0),X=R(0),M=R(0),S=R(0),T=0,j=R(0),O=R(0),H=R(0),z=R(0),P=R(0),L=R(0),K=R(0),q=R(0),$=R(0),AA=R(0),eA=R(0),iA=R(0),rA=R(0),fA=R(0),nA=R(0),aA=R(0),tA=R(0),oA=R(0),bA=R(0),cA=R(0),lA=R(0),uA=0,sA=0,kA=0,CA=0,dA=0,vA=0,gA=0;D=l=D-368|0,z=R(g[i>>2]*R(.5)),g[l+356>>2]=z,x=g[e+36>>2],X=g[(uA=e+4|0)>>2],p=g[e+20>>2],AA=g[e+40>>2],eA=g[(T=e+8|0)>>2],M=g[e+24>>2],B=g[e+16>>2],G=g[e+32>>2],v=g[A>>2],h=g[r>>2],C=g[A+4>>2],s=g[r+4>>2],u=g[A+8>>2],k=g[r+8>>2],lA=g[e>>2],P=R(g[i+4>>2]*R(.5)),g[l+360>>2]=P,O=R(g[i+8>>2]*R(.5)),g[l+364>>2]=O,H=R(g[n>>2]*R(.5)),g[l+344>>2]=H,L=R(g[n+4>>2]*R(.5)),g[l+348>>2]=L,K=R(g[n+8>>2]*R(.5)),g[l+352>>2]=K,d=R(h-v),y=R(s-C),Y=R(k-u),iA=R(R(R(lA*d)+R(B*y))+R(G*Y)),j=g[f>>2],q=g[f+16>>2],s=g[f+32>>2],fA=R(R(R(lA*j)+R(B*q))+R(G*s)),v=R(m(fA)),$=g[f+4>>2],V=g[f+20>>2],E=g[f+36>>2],nA=R(R(R(lA*$)+R(B*V))+R(G*E)),h=R(m(nA)),N=g[f+8>>2],W=g[f+24>>2],Z=g[f+40>>2],aA=R(R(R(lA*N)+R(B*W))+R(G*Z)),C=R(m(aA));A:if(!((u=R(R(m(iA))-R(R(R(z+R(H*v))+R(L*h))+R(K*C))))>R(0)||(tA=R(R(R(X*N)+R(p*W))+R(x*Z)),S=R(m(tA)),oA=R(R(R(X*$)+R(p*V))+R(x*E)),I=R(m(oA)),bA=R(R(R(X*j)+R(p*q))+R(x*s)),F=R(m(bA)),k=R(-3.4028234663852886e38),i=0,u>R(-3.4028234663852886e38)&&(J=iAR(0)||(cA=R(R(R(eA*N)+R(M*W))+R(AA*Z)),p=R(m(cA)),x=R(R(R(eA*$)+R(M*V))+R(AA*E)),B=R(m(x)),X=R(R(R(eA*j)+R(M*q))+R(AA*s)),G=R(m(X)),u>k&&(J=rAR(0)||(u>k&&(J=MR(0)||(u>k&&(J=sR(0)||(u>k&&(Q=f+4|0,J=sR(0)||(u>k&&(Q=f+8|0,J=sR(1.1920928955078125e-7)||(j=R(B+R(9999999747378752e-21)),q=R(I+R(9999999747378752e-21)),$=R(v+R(9999999747378752e-21)),Y=R(0),F=R(bA*bA),h=R(R(X*X)+R(0)),C=R(w(R(F+h))),C>R(1.1920928955078125e-7)?(y=R(0),u=R(u/C),d=R(0),R(u*R(1.0499999523162842))>k&&(J=sR(1.1920928955078125e-7)||(V=R(p+R(9999999747378752e-21)),I=R(S+R(9999999747378752e-21)),p=R(oA*oA),C=R(R(x*x)+R(0)),v=R(w(R(p+C))),v>R(1.1920928955078125e-7)&&(u=R(u/v),R(u*R(1.0499999523162842))>k&&(J=sR(1.1920928955078125e-7)||(B=R(tA*tA),G=R(R(cA*cA)+R(0)),v=R(w(R(B+G))),v>R(1.1920928955078125e-7)&&(u=R(u/v),R(u*R(1.0499999523162842))>k&&(J=sR(1.1920928955078125e-7)||(v=R(fA*fA),h=R(w(R(v+h))),h>R(1.1920928955078125e-7)&&(u=R(u/h),R(u*R(1.0499999523162842))>k&&(J=sR(1.1920928955078125e-7)||(h=R(nA*nA),C=R(w(R(h+C))),C>R(1.1920928955078125e-7)&&(u=R(u/C),R(u*R(1.0499999523162842))>k&&(J=sR(1.1920928955078125e-7)||(C=R(aA*aA),G=R(w(R(C+G))),G>R(1.1920928955078125e-7)&&(u=R(u/G),R(u*R(1.0499999523162842))>k&&(J=sR(1.1920928955078125e-7)||(v=R(w(R(R(F+v)+R(0)))),v>R(1.1920928955078125e-7)&&(u=R(u/v),R(u*R(1.0499999523162842))>k&&(J=sR(1.1920928955078125e-7)||(h=R(w(R(R(p+h)+R(0)))),h>R(1.1920928955078125e-7)&&(u=R(u/h),R(u*R(1.0499999523162842))>k&&(J=sR(1.1920928955078125e-7))))))))))))))))){e:{i:{if((C=R(w(R(R(B+C)+R(0)))))>R(1.1920928955078125e-7)&&(u=R(u/C),R(u*R(1.0499999523162842))>k))J=s>2]))+R(y*g[e+8>>2])),g[a>>2]=C,B=R(R(R(Y*g[e+16>>2])+R(d*g[e+20>>2]))+R(y*g[e+24>>2])),g[a+4>>2]=B,d=R(R(R(Y*g[e+32>>2])+R(d*g[e+36>>2]))+R(y*g[e+40>>2])),g[a+8>>2]=d;break e}C=g[Q>>2],o[a>>2]=o[Q>>2],B=g[Q+16>>2],o[a+4>>2]=o[Q+16>>2],d=g[Q+32>>2],o[a+8>>2]=o[Q+32>>2],u=k}if(J&&(g[a+8>>2]=-d,g[a+4>>2]=-B,g[a>>2]=-C),g[t>>2]=-u,(0|i)>=7)o[(Q=l+120|0)>>2]=o[A+8>>2],n=o[A+4>>2],o[l+112>>2]=o[A>>2],o[l+116>>2]=n,k=R(0),Z=g[l+112>>2],F=g[l+116>>2],V=g[a>>2],p=g[e>>2],S=g[(t=a+4|0)>>2],B=g[e+16>>2],I=g[(n=a+8|0)>>2],s=g[e+32>>2],E=R((R(R(R(V*p)+R(S*B))+R(I*s))>R(0)?R(1):R(-1))*g[l+356>>2]),d=R(g[Q>>2]+R(E*s)),G=g[e+4>>2],v=g[e+20>>2],s=g[e+36>>2],N=R((R(R(R(V*G)+R(S*v))+R(I*s))>R(0)?R(1):R(-1))*g[l+360>>2]),d=R(d+R(N*s)),h=g[e+8>>2],C=g[e+24>>2],s=g[e+40>>2],W=R((R(R(R(V*h)+R(S*C))+R(I*s))>R(0)?R(1):R(-1))*O),g[Q>>2]=d+R(W*s),g[l+116>>2]=R(R(F+R(E*B))+R(N*v))+R(W*C),g[l+112>>2]=R(R(Z+R(E*p))+R(N*G))+R(W*h),o[(A=l+216|0)>>2]=o[r+8>>2],p=g[f>>2],B=g[f+16>>2],s=g[f+32>>2],W=R((R(R(R(V*p)+R(S*B))+R(I*s))>R(0)?R(-1):R(1))*H),d=R(g[A>>2]+R(W*s)),G=g[f+4>>2],v=g[f+20>>2],s=g[f+36>>2],Z=R((R(R(R(V*G)+R(S*v))+R(I*s))>R(0)?R(-1):R(1))*g[l+348>>2]),d=R(d+R(Z*s)),h=g[f+8>>2],C=g[f+24>>2],s=g[f+40>>2],F=R((R(R(R(V*h)+R(S*C))+R(I*s))>R(0)?R(-1):R(1))*g[l+352>>2]),E=R(d+R(F*s)),g[A>>2]=E,A=o[r+4>>2],o[l+208>>2]=o[r>>2],o[l+212>>2]=A,N=R(R(R(g[l+208>>2]+R(W*p))+R(Z*G))+R(F*h)),g[l+208>>2]=N,W=R(R(R(g[l+212>>2]+R(W*B))+R(Z*v))+R(F*C)),g[l+212>>2]=W,s=g[(e=e+((A=(0|(r=i+-7|0))/3|0)<<2)|0)>>2],A=(r-_(A,3)<<2)+f|0,Z=g[A>>2],G=g[e+16>>2],F=g[A+16>>2],v=g[e+32>>2],p=g[A+32>>2],B=R(R(R(s*Z)+R(G*F))+R(v*p)),(h=R(R(1)-R(B*B)))<=R(9999999747378752e-20)||(C=R(N-g[l+112>>2]),d=R(C*s),s=R(W-g[l+116>>2]),k=R(E-g[Q>>2]),k=R(R(R(R(R(d+R(s*G))+R(k*v))*B)-R(R(R(C*Z)+R(s*F))+R(k*p)))*R(R(1)/h))),g[l+216>>2]=E+R(k*p),g[l+212>>2]=W+R(k*F),g[l+208>>2]=N+R(k*Z),o[l+284>>2]=0,g[l+280>>2]=-g[n>>2],g[l+276>>2]=-g[t>>2],g[l+272>>2]=-g[a>>2],BA[o[o[c>>2]+16>>2]](c,l+272|0,l+208|0,u),o[b>>2]=i;else{x=g[a>>2],(0|i)<=3?(X=g[a+8>>2],AA=g[a+4>>2],J=l+356|0,Q=f,T=l+344|0):(x=R(-x),X=R(-g[a+8>>2]),AA=R(-g[a+4>>2]),n=r,J=l+344|0,r=A,A=n,Q=e,e=f,T=l+356|0),s=R(R(R(x*g[Q>>2])+R(AA*g[Q+16>>2]))+R(X*g[Q+32>>2])),g[l+328>>2]=s,u=R(R(R(x*g[Q+4>>2])+R(AA*g[Q+20>>2]))+R(X*g[Q+36>>2])),g[l+332>>2]=u,k=R(R(R(x*g[Q+8>>2])+R(AA*g[Q+24>>2]))+R(X*g[Q+40>>2])),g[l+336>>2]=k,C=R(m(k)),(u=R(m(u)))>(k=R(m(s)))?(f=(t=u>C)?1:2,n=0):(f=(1^(t=k>C))<<1,n=t),dA=n,s=g[(f<<=2)+T>>2],u=R(s*g[f+Q>>2]),k=R(g[r>>2]-g[A>>2]),vA=t?2:1,n=l,g[f+(l+328|0)>>2]>2]=d,u=R(R(g[r+4>>2]-g[A+4>>2])+R(s*g[(16|f)+Q>>2])),g[l+316>>2]=u,S=R(R(g[r+8>>2]-g[A+8>>2])+R(s*g[(32|f)+Q>>2]))):(d=R(k-u),g[l+312>>2]=d,u=R(R(g[r+4>>2]-g[A+4>>2])-R(s*g[(16|f)+Q>>2])),g[l+316>>2]=u,S=R(R(g[r+8>>2]-g[A+8>>2])-R(s*g[(32|f)+Q>>2]))),g[n+320>>2]=S,t=1;e:{if((CA=((0|i)<4?-1:-4)+i|0)>>>0<=1){if(f=2,CA-1)break e}else f=1;t=0}r=2,v=g[(f=(n=f<<2)+e|0)>>2],h=g[f+16>>2],C=g[f+32>>2],eA=R(R(R(d*v)+R(u*h))+R(S*C)),Z=g[(sA=(f=dA<<2)+Q|0)>>2],F=g[sA+16>>2],s=g[sA+32>>2],I=R(R(R(v*Z)+R(h*F))+R(C*s)),k=g[f+T>>2],p=R(I*k),B=R(eA+p),G=g[(kA=(f=vA<<2)+Q|0)>>2],y=R(v*G),v=g[kA+16>>2],y=R(y+R(h*v)),h=g[kA+32>>2],E=R(y+R(C*h)),C=g[f+T>>2],V=R(E*C),g[l+300>>2]=B-V,N=g[(e=(f=t<<2)+e|0)>>2],W=g[e+16>>2],d=R(R(d*N)+R(u*W)),u=g[e+32>>2],M=R(d+R(S*u)),F=R(R(R(N*Z)+R(W*F))+R(u*s)),s=R(k*F),k=R(M+s),h=R(R(R(N*G)+R(W*v))+R(u*h)),v=R(C*h),g[l+296>>2]=k-v,g[l+292>>2]=B+V,y=R(k+v),g[l+288>>2]=y,u=R(eA-p),C=R(u+V),g[l+284>>2]=C,k=R(M-s),d=R(k+v),g[l+280>>2]=d,u=R(u-V),g[l+276>>2]=u,B=R(k-v),g[l+272>>2]=B,v=g[(e=n+J|0)>>2],gA=o[e>>2],uA=o[(e=f+J|0)>>2],G=g[e>>2],s=R(-G);e:{i:{r:{f:{if(!(f=G>(Y=R(-B)))){if(n=0,r=1,e=l+208|0,f^(t=G>(k=R(-d))))break f;break r}if(g[l+212>>2]=u,g[l+208>>2]=B,e=l+208|8,n=1,(0|f)==(0|(t=G>(k=R(-d)))))break r}if(g[e>>2]=s,g[e+4>>2]=u+R(R(s-B)*R(R(C-u)/R(d-B))),e=e+8|0,t)break i;n=r;break e}if(r=n,!t)break e}g[e+4>>2]=C,g[e>>2]=d,n=r+1|0,e=e+8|0,d=g[l+280>>2],k=R(-d),y=g[l+288>>2]}e:{if((kR(-y)|0)){if(k=g[l+292>>2],u=g[l+284>>2],g[e>>2]=s,g[e+4>>2]=u+R(R(s-d)*R(R(k-u)/R(y-d))),8&(n=n+1|0))break e;e=e+8|0}if(d=g[l+288>>2],G>(C=R(-d))){if(g[e>>2]=d,o[e+4>>2]=o[l+292>>2],8&(n=n+1|0))break e;d=g[l+288>>2],C=R(-d),e=e+8|0}if(r=C>2],(0|r)!=(G>(y=R(-C))|0)){if(k=g[l+300>>2],u=g[l+292>>2],g[e>>2]=s,g[e+4>>2]=u+R(R(s-d)*R(R(k-u)/R(C-d))),8&(n=n+1|0))break e;C=g[l+296>>2],y=R(-C),e=e+8|0}if(y>2]=C,o[e+4>>2]=o[l+300>>2],8&(n=n+1|0))break e;B=g[l+272>>2],Y=R(-B),C=g[l+296>>2],y=R(-C),e=e+8|0}i:{r:{if((y=1)){n=0;break r}}else if(k=g[l+276>>2],u=g[l+300>>2],g[e>>2]=s,g[e+4>>2]=u+R(R(s-C)*R(R(k-u)/R(B-C))),8&(n=n+1|0))break e;for(e=l+208|0,f=l+112|0,r=0;;){if((B=g[e>>2])>2]=B,o[f+4>>2]=o[e+4>>2],8&(r=r+1|0)){n=r;break r}B=g[e>>2],f=f+8|0}if(t=e+8|0,(B1?t:l+208|0)>>2])>2],k=g[T+4>>2],o[f>>2]=uA,g[f+4>>2]=s+R(R(G-B)*R(R(k-s)/R(u-B))),8&(r=r+1|0)){n=r;break r}f=f+8|0}if(e=t,!((0|(n=n+-1|0))>0))break}if((0|r)<1)n=0;else{for(C=R(-v),f=l+208|0,e=l+112|0,t=0;;){if(d=g[(n=e+4|0)>>2],v>(B=R(-d))){if(o[f>>2]=o[e>>2],o[f+4>>2]=o[n>>2],8&(t=t+1|0)){n=t;break i}d=g[n>>2],B=R(-d),f=f+8|0}if(n=e+8|0,u=g[(T=(0|r)>1?n:l+112|0)+4>>2],(BR(-u)|0)){if(k=g[T>>2],s=g[e>>2],g[f+4>>2]=C,g[f>>2]=s+R(R(C-d)*R(R(k-s)/R(u-d))),8&(t=t+1|0)){n=t;break i}f=f+8|0}if(e=n,!((0|(r=r+-1|0))>0))break}if((0|t)<1)n=0;else for(e=l+208|0,f=l+112|0,n=0;;){if((B=g[(r=e+4|0)>>2])>2]=o[e>>2],o[f+4>>2]=o[r>>2],8&(n=n+1|0))break r;B=g[r>>2],f=f+8|0}if(r=e+8|0,(B1?r:l+208|0)+4>>2])>2],s=g[e>>2],o[f+4>>2]=gA,g[f>>2]=s+R(R(v-B)*R(R(k-s)/R(u-B))),8&(n=n+1|0))break r;f=f+8|0}if(e=r,!((0|(t=t+-1|0))>0))break}}}U(l+208|0,l+112|0,n<<3)}if(!((0|n)>=1))break A}for(k=R(R(1)/R(R(F*E)-R(I*h))),q=R(E*k),$=R(I*k),V=R(h*k),S=R(F*k),I=g[(CA<<2)+J>>2],E=g[(32|(r=vA<<2))+Q>>2],N=g[(32|(e=dA<<2))+Q>>2],W=g[(16|r)+Q>>2],Z=g[(16|e)+Q>>2],F=g[kA>>2],p=g[sA>>2],f=0,e=l+208|0,B=g[l+320>>2],G=g[l+316>>2],v=g[l+312>>2];r=(l+112|0)+_(f,12)|0,h=g[e>>2],u=R(h-M),C=g[e+4>>2],k=R(C-eA),j=R(R(q*u)-R(V*k)),k=R(R(S*k)-R($*u)),s=R(R(G+R(j*Z))+R(k*W)),g[r+4>>2]=s,u=R(R(v+R(j*p))+R(k*F)),g[r>>2]=u,k=R(R(B+R(j*N))+R(k*E)),g[r+8>>2]=k,k=R(I-R(R(R(x*u)+R(AA*s))+R(X*k))),g[(l+80|0)+(f<<2)>>2]=k,k>=R(0)&&(g[(r=f<<3)+(l+208|0)>>2]=h,g[(l+208|0)+(4|r)>>2]=C,f=f+1|0),e=e+8|0,n=n+-1|0;);if(!((0|f)<1)){e:if((0|f)<=(0|(n=(0|(e=(0|f)<4?f:4))>1?e:1))){if((0|i)>=4){for(r=l+80|0,e=l+112|0,n=f;s=g[a>>2],C=g[r>>2],g[l+32>>2]=R(g[e>>2]+g[A>>2])-R(s*C),u=g[a+4>>2],g[l+36>>2]=R(g[e+4>>2]+g[A+4>>2])-R(C*u),k=g[a+8>>2],g[l+40>>2]=R(g[e+8>>2]+g[A+8>>2])-R(C*k),o[l+76>>2]=0,g[l+72>>2]=-k,g[l+68>>2]=-u,g[l+64>>2]=-s,BA[o[o[c>>2]+16>>2]](c,l- -64|0,l+32|0,R(-C)),e=e+12|0,r=r+4|0,n=n+-1|0;);break e}for(r=l+80|0,e=l+112|0,n=f;g[l+32>>2]=g[e>>2]+g[A>>2],g[l+36>>2]=g[e+4>>2]+g[A+4>>2],g[l+40>>2]=g[e+8>>2]+g[A+8>>2],o[l+76>>2]=0,g[l+72>>2]=-g[a+8>>2],g[l+68>>2]=-g[a+4>>2],g[l+64>>2]=-g[a>>2],BA[o[o[c>>2]+16>>2]](c,l- -64|0,l+32|0,R(-g[r>>2])),e=e+12|0,r=r+4|0,n=n+-1|0;);}else{if(Q=0,(0|f)>=2)for(e=l+80|4,C=g[l+80>>2],r=1;C=(t=(k=g[e>>2])>C)?k:C,Q=t?r:Q,e=e+4|0,(0|f)!=(0|(r=r+1|0)););if(function(A,e,i,r,f){var n,a=0,t=0,b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=0,B=R(0),_=0,Q=0,h=R(0);D=n=D+-64|0;i:{r:{f:{n:{a:{if(!((t=A+-1|0)>>>0<=1)){if((0|t)>=1)break a;break n}if(t-1)break f;l=R(R(g[e+4>>2]+g[e+12>>2])*R(.5)),b=R(R(g[e>>2]+g[e+8>>2])*R(.5));break r}for(a=e;k=l,l=g[a+12>>2],c=g[a+4>>2],d=R(l+c),s=g[a>>2],C=g[(a=a+8|0)>>2],c=R(R(s*l)-R(C*c)),l=R(k+R(d*c)),b=R(b+c),u=R(u+R(R(s+C)*c)),t=t+-1|0;);}if(c=R(0xde0b6b000000000),k=b,s=g[(a=(A<<3)+e|0)-8>>2],C=g[e+4>>2],B=g[e>>2],d=g[a+-4>>2],b=R(R(s*C)-R(B*d)),k=R(k+b),R(m(k))>R(1.1920928955078125e-7)&&(c=R(R(1)/R(k*R(3)))),t=0,(0|A)<=0)break i;l=R(R(l+R(R(C+d)*b))*c),b=R(R(u+R(R(s+B)*b))*c);break r}l=g[e+4>>2],b=g[e>>2]}for(a=n+32|0,t=A;Q=a,h=kr(R(g[e+4>>2]-l),R(g[e>>2]-b)),g[Q>>2]=h,e=e+8|0,a=a+4|0,t=t+-1|0;);for(e=n,a=A;t=1,o[e>>2]=1,e=e+4|0,a=a+-1|0;);}if(o[f>>2]=r,o[(a=(e=r<<2)+n|0)>>2]=0,!((0|i)<2))if(f=f+4|0,t)for(l=R(R(6.2831854820251465)/R(0|i)),c=g[e+(n+32|0)>>2],v=1;;){for(o[f>>2]=r,s=(b=R(R(l*R(0|v))+c))>R(3.1415927410125732)?R(b+R(-6.2831854820251465)):b,b=R(1e9),a=n+32|0,e=n,_=r,t=0;o[e>>2]&&(u=(u=R(m(R(g[a>>2]-s))))>R(3.1415927410125732)?R(R(6.2831854820251465)-u):u)>2]=t,_=t,b=u),e=e+4|0,a=a+4|0,(0|(t=t+1|0))!=(0|A););if(o[(_<<2)+n>>2]=0,f=f+4|0,(0|(v=v+1|0))==(0|i))break}else for(e=i+-1|0;o[f>>2]=r,o[a>>2]=0,f=f+4|0,e=e+-1|0;);D=n- -64|0}(f,l+208|0,n,Q,l+32|0),(0|i)>=4)for(e=l+32|0,r=0;f=o[e>>2],t=(l+112|0)+_(f,12)|0,v=R(g[t>>2]+g[A>>2]),g[l+64>>2]=v,h=R(g[t+4>>2]+g[A+4>>2]),g[l+68>>2]=h,C=R(g[t+8>>2]+g[A+8>>2]),g[l+72>>2]=C,o[l+28>>2]=0,s=g[a+8>>2],g[l+24>>2]=-s,u=g[a+4>>2],g[l+20>>2]=-u,k=g[a>>2],g[l+16>>2]=-k,o[l+12>>2]=0,d=s,s=g[(l+80|0)+(f<<2)>>2],g[l+8>>2]=C-R(d*s),g[l+4>>2]=h-R(u*s),g[l>>2]=v-R(k*s),BA[o[o[c>>2]+16>>2]](c,l+16|0,l,R(-s)),e=e+4|0,(r=r+1|0)>>>0>>0;);else for(e=l+32|0,r=0;f=o[e>>2],t=(l+112|0)+_(f,12)|0,g[l+64>>2]=g[t>>2]+g[A>>2],g[l+68>>2]=g[t+4>>2]+g[A+4>>2],g[l+72>>2]=g[t+8>>2]+g[A+8>>2],o[l+28>>2]=0,g[l+24>>2]=-g[a+8>>2],g[l+20>>2]=-g[a+4>>2],g[l+16>>2]=-g[a>>2],BA[o[o[c>>2]+16>>2]](c,l+16|0,l- -64|0,R(-g[(l+80|0)+(f<<2)>>2])),e=e+4|0,(r=r+1|0)>>>0>>0;);}o[b>>2]=i}}}D=l+368|0}(e+48|0,r+112|0,r+24|0,e+112|0,r- -64|0,r+8|0,r+48|0,r+44|0,r+40|0,i),D=r+160|0}function Cr(A,e,i,r,f){var n,a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=0,k=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=0,Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0),x=R(0),X=R(0),M=0,S=R(0),T=R(0),j=R(0),O=R(0),H=R(0),z=R(0),P=R(0),L=R(0),K=R(0),q=R(0),$=R(0),AA=R(0),eA=R(0),iA=R(0),rA=R(0),fA=R(0);D=n=D-48|0,F=C[A+16|0],s=o[(M=F?r:i)+12>>2],P=g[s+56>>2],L=g[s+52>>2],K=g[s+48>>2],i=o[(F=F?i:r)+12>>2],q=g[i+56>>2],S=g[i+48>>2],$=g[i+52>>2],M=o[M+4>>2],v=g[i+40>>2],c=g[i+8>>2],l=g[i+24>>2],u=g[i+32>>2],Q=g[i>>2],h=g[i+16>>2],r=o[F+4>>2],y=g[i+36>>2],Y=g[s+40>>2],V=g[s+32>>2],E=g[s+36>>2],w=g[i+4>>2],N=g[s+8>>2],I=g[s>>2],J=g[s+4>>2],W=g[i+20>>2],U=g[s+24>>2],x=g[s+16>>2],X=g[s+20>>2],b=g[e+12>>2],k=g[e+8>>2],a=g[e>>2],t=g[e+4>>2],o[n+28>>2]=0,B=R(R(2)/R(R(R(R(a*a)+R(t*t))+R(k*k))+R(b*b))),d=R(k*B),T=R(a*d),_=R(t*B),j=R(b*_),G=R(T+j),Z=R(t*d),m=R(a*B),O=R(b*m),B=R(Z-O),H=R(a*m),z=R(t*_),t=R(R(1)-R(H+z)),m=R(R(R(V*G)+R(E*B))+R(Y*t)),p=R(R(R(I*G)+R(J*B))+R(N*t)),t=R(R(R(x*G)+R(X*B))+R(U*t)),B=R(-g[r+52>>2]),G=g[(i=r+56|0)>>2],AA=R(R(R(R(u*m)+R(R(Q*p)+R(h*t)))*B)-R(R(R(y*m)+R(R(w*p)+R(W*t)))*G)),m=R(R(v*m)+R(R(c*p)+R(l*t))),t=g[(s=r+60|0)>>2],g[n+24>>2]=AA-R(m*t),m=R(Z+O),_=R(a*_),p=R(b*d),a=R(_-p),Z=R(k*d),b=R(R(1)-R(H+Z)),k=R(R(Y*m)+R(R(V*a)+R(E*b))),d=R(R(N*m)+R(R(I*a)+R(J*b))),a=R(R(U*m)+R(R(x*a)+R(X*b))),g[n+20>>2]=R(R(R(R(u*k)+R(R(Q*d)+R(h*a)))*B)-R(G*R(R(y*k)+R(R(w*d)+R(W*a)))))-R(t*R(R(v*k)+R(R(c*d)+R(l*a)))),a=R(T-j),b=R(_+p),k=R(R(1)-R(z+Z)),d=R(R(Y*a)+R(R(E*b)+R(V*k))),_=R(R(N*a)+R(R(J*b)+R(I*k))),a=R(R(U*a)+R(R(X*b)+R(x*k))),g[n+16>>2]=R(R(R(R(u*d)+R(R(Q*_)+R(h*a)))*B)-R(G*R(R(y*d)+R(R(w*_)+R(W*a)))))-R(t*R(R(v*d)+R(R(c*_)+R(l*a)))),BA[o[o[M>>2]+64>>2]](n+32|0,M,n+16|0),e=o[F+12>>2],G=g[e+48>>2],m=g[e+32>>2],p=g[e+16>>2],T=g[e+8>>2],j=g[e+4>>2],Z=g[e>>2],O=g[e+56>>2],H=g[e+52>>2],z=g[e+40>>2],AA=g[e+36>>2],eA=g[e+24>>2],iA=g[e+20>>2],rA=g[r+68>>2],k=g[s>>2],d=g[r+52>>2],B=g[i>>2],a=g[n+40>>2],b=g[n+32>>2],t=g[n+36>>2],fA=g[o[A+12>>2]+784>>2],o[f+4>>2]=o[A+12>>2],_=R(-S),S=R(R(R(R(R(K*c)+R(L*l))+R(P*v))+R(R(R(c*_)-R(l*$))-R(v*q)))+R(R(R(b*R(R(R(I*c)+R(x*l))+R(V*v)))+R(t*R(R(R(J*c)+R(X*l))+R(E*v))))+R(a*R(R(R(N*c)+R(U*l))+R(Y*v))))),Q=R(R(R(R(R(K*Q)+R(L*h))+R(P*u))+R(R(R(Q*_)-R(h*$))-R(u*q)))+R(R(R(b*R(R(R(I*Q)+R(x*h))+R(V*u)))+R(t*R(R(R(J*Q)+R(X*h))+R(E*u))))+R(a*R(R(R(N*Q)+R(U*h))+R(Y*u))))),h=R(R(R(R(R(K*w)+R(L*W))+R(P*y))+R(R(R(w*_)-R(W*$))-R(y*q)))+R(R(R(b*R(R(R(I*w)+R(x*W))+R(V*y)))+R(t*R(R(R(J*w)+R(X*W))+R(E*y))))+R(a*R(R(R(N*w)+R(U*W))+R(Y*y))))),(v=R(R(R(k*S)+R(R(d*Q)+R(B*h)))-rA))>2]=0,A=o[F+12>>2],c=g[r+52>>2],l=g[r+56>>2],u=g[r+60>>2],g[n+16>>2]=R(R(g[A>>2]*c)+R(g[A+4>>2]*l))+R(g[A+8>>2]*u),g[n+24>>2]=R(R(c*g[A+32>>2])+R(l*g[A+36>>2]))+R(u*g[A+40>>2]),g[n+20>>2]=R(R(c*g[A+16>>2])+R(l*g[A+20>>2]))+R(u*g[A+24>>2]),o[n+12>>2]=0,c=R(Q-R(d*v)),l=R(h-R(B*v)),u=R(S-R(k*v)),g[n+8>>2]=R(R(R(c*m)+R(l*AA))+R(u*z))+O,g[n+4>>2]=R(R(R(c*p)+R(l*iA))+R(u*eA))+H,g[n>>2]=R(R(T*u)+R(R(Z*c)+R(j*l)))+G,BA[o[o[f>>2]+16>>2]](f,n+16|0,n,v)),D=n+48|0}function Br(A){var e=0;return o[(A|=0)>>2]=17664,C[A+20|0]&&(CA(o[o[A+16>>2]+16>>2]),CA(o[A+16>>2])),C[A+12|0]&&(CA(o[o[A+8>>2]+16>>2]),CA(o[A+8>>2])),e=o[A+28>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+28>>2]),e=o[A+32>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+32>>2]),e=o[A+36>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+36>>2]),e=o[A+40>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+40>>2]),e=o[A+44>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+44>>2]),e=o[A+48>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+48>>2]),e=o[A+52>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+52>>2]),e=o[A+56>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+56>>2]),e=o[A+72>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+72>>2]),e=o[A+76>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+76>>2]),e=o[A+68>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+68>>2]),e=o[A+84>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+84>>2]),e=o[A+80>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+80>>2]),e=o[A+24>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+24>>2]),0|A}function _r(A){return o[(A|=0)+8>>2]}function mr(A){var e=0,i=0,r=0,f=0,a=0,t=0,b=0,c=0;if(o[A>>2]=18600,o[A+24>>2]=0,o[A+68>>2]=0,n[A+20|0]=1,o[A+16>>2]=0,n[A+44|0]=1,o[(e=i=A+8|0)>>2]=0,o[e+4>>2]=0,o[A+40>>2]=0,n[A- -64|0]=1,o[(e=A+32|0)>>2]=0,o[e+4>>2]=0,o[A+60>>2]=0,o[(e=A+52|0)>>2]=0,o[e+4>>2]=0,e=dA(32),(0|(r=o[i>>2]))>=1)for(i=12;f=i+e|0,a=o[A+16>>2]+i|0,o[f+-12>>2]=o[a+-12>>2],c=o[(t=a+-8|0)+4>>2],o[(b=f+-8|0)>>2]=o[t>>2],o[b+4>>2]=c,o[f>>2]=o[a>>2],i=i+16|0,r=r+-1|0;);(i=o[A+16>>2])&&(C[A+20|0]&&CA(i),o[A+16>>2]=0),o[A+16>>2]=e,n[A+20|0]=1,o[A+12>>2]=2,Rr(A)}function Rr(A){var e,i,r=0,f=0,a=0,t=0,b=0,c=0,l=0;if(!((0|(i=o[A+32>>2]))>=(0|(e=o[A+12>>2])))){A:if(o[A+36>>2]>=(0|e))a=o[A+40>>2];else{if(e?(a=dA(e<<2),f=o[A+32>>2]):f=i,r=o[A+40>>2],(0|f)>=1)for(t=a,b=r;o[t>>2]=o[b>>2],t=t+4|0,b=b+4|0,f=f+-1|0;);else if(!r){o[A+40>>2]=a,o[A+36>>2]=e,n[A+44|0]=1;break A}C[A+44|0]&&CA(r),o[A+40>>2]=a,n[A+44|0]=1,o[A+36>>2]=e}if(S((f=i<<2)+a|0,0,(c=e<<2)-f|0),o[A+32>>2]=e,(0|(l=o[A+52>>2]))<(0|e)){A:if(o[A+56>>2]>=(0|e))a=o[A+60>>2];else{if(e?(a=dA(c),f=o[A+52>>2]):(a=0,f=l),r=o[A+60>>2],(0|f)>=1)for(t=a,b=r;o[t>>2]=o[b>>2],t=t+4|0,b=b+4|0,f=f+-1|0;);else if(!r){o[A+60>>2]=a,o[A+56>>2]=e,n[A- -64|0]=1;break A}C[A- -64|0]&&CA(r),o[A+60>>2]=a,n[A+64|0]=1,o[A+56>>2]=e}S((f=l<<2)+a|0,0,c-f|0)}if(o[A+52>>2]=e,(0|e)>=1&&(S(o[A+40>>2],255,c),S(o[A+60>>2],255,c)),!((0|i)<1))for(b=o[A+60>>2],t=o[A+16>>2],a=o[A+40>>2],f=0;r=o[o[t>>2]+12>>2]|o[o[t+4>>2]+12>>2]<<16,r=_((r=(r<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0,r=a+((o[A+12>>2]+-1&(r>>>16^r))<<2)|0,o[b>>2]=o[r>>2],o[r>>2]=f,t=t+16|0,b=b+4|0,(0|(f=f+1|0))!=(0|i););}}function Qr(A){return(A|=0)+4|0}function Gr(A,e){var i=0,r=0,f=0,a=0;if(o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,n[A+16|0]=1,(0|(f=o[e+4>>2]))<=0)o[A+4>>2]=f;else{if(a=dA(f<<2),(0|(r=o[A+4>>2]))>=1)for(;o[i+a>>2]=o[o[A+12>>2]+i>>2],i=i+4|0,r=r+-1|0;);for((r=o[A+12>>2])&&(C[A+16|0]&&CA(r),o[A+12>>2]=0),o[A+12>>2]=a,n[A+16|0]=1,o[A+8>>2]=f,i=0,r=f;o[i+a>>2]=0,i=i+4|0,a=o[A+12>>2],r=r+-1|0;);if(o[A+4>>2]=f,(0|f)>=1)for(i=0;o[i+a>>2]=o[o[e+12>>2]+i>>2],i=i+4|0,f=f+-1|0;);}}function yr(A){var e=0,i=0,r=0,f=0,a=0,t=0;if(o[(A|=0)>>2]=19124,C[A+152|0]&&(e=o[A+96>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+96>>2])),(0|(i=o[A+160>>2]))>=1)for(r=8;t=(e=o[A+168>>2]+r|0)+-4|0,(a=o[(f=e+4|0)>>2])&&(C[e+8|0]&&CA(a),o[f>>2]=0),o[t>>2]=0,o[f>>2]=0,o[e>>2]=0,n[e+8|0]=1,r=r+20|0,i=i+-1|0;);return(e=o[A+168>>2])&&(C[A+172|0]&&CA(e),o[A+168>>2]=0),o[A+168>>2]=0,o[A+160>>2]=0,o[A+164>>2]=0,n[A+172|0]=1,ii(A+44|0),ii(A+4|0),0|A}function wr(A,e,i,r){var f,n=0,a=0,t=0,b=0,c=0,l=0,u=0,s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=0;if(D=f=D-256|0,e){for(s=g[i+24>>2],k=g[i+20>>2],C=g[i+16>>2],d=g[i+8>>2],v=g[i+4>>2],B=g[i>>2],o[f>>2]=e,n=64,A=f,i=1;;){A:{e:{i:{if(a=o[(u=(e=i+-1|0)<<2)+A>>2],!(g[a>>2]<=C^1|g[a+16>>2]>=B^1|g[a+4>>2]<=k^1|g[a+20>>2]>=v^1||g[a+8>>2]<=s^1|g[a+24>>2]>=d^1)){if(o[a+40>>2]){if(_=o[a+36>>2],(0|e)!=(0|n))break i;if((0|i)>(0|(e=n?n<<1:1)))break i;t=e?dA(e<<2):0;r:{f:{if((0|n)>=1){for(b=t,c=A;o[b>>2]=o[c>>2],b=b+4|0,c=c+4|0,n=n+-1|0;);if(l)break f;break r}if(!A|!l)break r}CA(A)}l=1;break e}BA[o[o[r>>2]+12>>2]](r,a)}break A}e=n,t=A}if(o[t+u>>2]=_,a=o[a+40>>2],(0|e)==(0|i))if((0|i)>=(0|(n=i?i<<1:1)))n=i,A=t;else{A=n?dA(n<<2):0;e:{i:{if((0|i)>=1){for(e=A,b=t,c=i;o[e>>2]=o[b>>2],e=e+4|0,b=b+4|0,c=c+-1|0;);if(l)break i;break e}if(!t|!l)break e}CA(t)}l=1}else n=e,A=t;o[(i<<2)+A>>2]=a,e=i+1|0}if(!((0|(i=e))>0))break}!A|!l||CA(A)}D=f+256|0}function Wr(A,e,i,r,f,a,t,b,c,l){var u,s=0,k=0,d=0,v=R(0),B=0,_=R(0),m=R(0),Q=R(0),h=0,G=R(0),y=R(0),w=0,W=R(0);if(D=u=D-32|0,e){if((0|(k=o[c+4>>2]))<=127){if(o[c+8>>2]<=127){if(d=dA(512),(0|(A=o[c+4>>2]))>=1)for(;o[s+d>>2]=o[o[c+12>>2]+s>>2],s=s+4|0,A=A+-1|0;);(A=o[c+12>>2])&&(C[c+16|0]&&CA(A),o[c+12>>2]=0),o[c+12>>2]=d,n[c+16|0]=1,o[c+8>>2]=128}for(s=k<<2,A=k+-128|0;o[o[c+12>>2]+s>>2]=0,s=s+4|0,d=(k=A+1|0)>>>0>=A>>>0,A=k,d;);}for(o[c+4>>2]=128,o[o[c+12>>2]>>2]=e,s=126,A=1;;){o[u+12>>2]=0,d=o[c+12>>2],k=o[d+(w=(e=A+-1|0)<<2)>>2],g[u+8>>2]=g[k+8>>2]-g[b+8>>2],g[u+4>>2]=g[k+4>>2]-g[b+4>>2],g[u>>2]=g[k>>2]-g[b>>2],_=g[k+24>>2],m=g[k+16>>2],v=g[t+8>>2],Q=g[t>>2],g[u+20>>2]=g[k+20>>2]-g[t+4>>2],g[u+16>>2]=m-Q,g[u+24>>2]=_-v,o[u+28>>2]=0,B=o[f+4>>2],Q=g[i+4>>2],G=g[r+4>>2],_=R(R(g[4+((B<<4)+u|0)>>2]-Q)*G),v=g[r>>2],h=o[f>>2],y=g[i>>2];A:{if(!(_>(m=R(v*R(g[(1-h<<4)+u>>2]-y)))||(v=R(R(g[(h<<4)+u>>2]-y)*v),Q=R(G*R(g[4+((1-B<<4)+u|0)>>2]-Q)),v>Q||(B=o[f+8>>2],y=g[i+8>>2],W=g[r+8>>2],G=R(R(g[8+((B<<4)+u|0)>>2]-y)*W),m=Qm||(_=_>v?_:v,v=R(W*R(g[8+((1-B<<4)+u|0)>>2]-y)),_>v|(G>_?G:_)R(0)^1))))){if(o[k+40>>2]){if((0|e)>(0|s)){if((0|(e=o[c+4>>2]))<(0|(B=e<<1))){if(o[c+8>>2]<(0|B)){if(e){if(d=dA(e<<3),!((0|(h=o[c+4>>2]))<1))for(s=0;o[s+d>>2]=o[o[c+12>>2]+s>>2],s=s+4|0,h=h+-1|0;);}else d=0;(s=o[c+12>>2])&&(C[c+16|0]&&CA(s),o[c+12>>2]=0),o[c+12>>2]=d,n[c+16|0]=1,o[c+8>>2]=B}for(s=e<<2;o[s+d>>2]=0,s=s+4|0,d=o[c+12>>2],e=e+-1|0;);}o[c+4>>2]=B,s=B+-2|0}o[d+w>>2]=o[k+36>>2],o[o[c+12>>2]+(A<<2)>>2]=o[k+40>>2],A=A+1|0;break A}BA[o[o[l>>2]+12>>2]](l,k)}A=e}if(!A)break}}D=u+32|0}function Fr(A,e,i,r){var f=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0;if(!(!e|!i)){if(!(o[A+24>>2]>127|o[A+28>>2]>127)){if(c=dA(1024),(0|(f=o[A+24>>2]))>=1)for(;b=o[A+32>>2]+t|0,l=o[b+4>>2],o[(a=t+c|0)>>2]=o[b>>2],o[a+4>>2]=l,t=t+8|0,f=f+-1|0;);(f=o[A+32>>2])&&(C[A+36|0]&&CA(f),o[A+32>>2]=0),o[A+32>>2]=c,o[A+28>>2]=128,n[A+36|0]=1}for(o[A+24>>2]=128,c=o[A+32>>2],o[c+4>>2]=i,o[c>>2]=e,i=124,e=1;;){if(b=o[A+32>>2],c=e,a=o[(f=b+(u=(e=e+-1|0)<<3)|0)+4>>2],f=o[f>>2],(0|e)>(0|i)){if(!((0|(i=o[A+24>>2]))>=(0|(l=i<<1))|o[A+28>>2]>=(0|l))){if(i){if(b=dA(i<<4),!((0|(i=o[A+24>>2]))<1))for(t=0;s=o[A+32>>2]+t|0,d=o[s+4>>2],o[(k=t+b|0)>>2]=o[s>>2],o[k+4>>2]=d,t=t+8|0,i=i+-1|0;);}else b=0;(i=o[A+32>>2])&&(C[A+36|0]&&CA(i),o[A+32>>2]=0),o[A+32>>2]=b,n[A+36|0]=1,o[A+28>>2]=l}o[A+24>>2]=l,i=l+-4|0}A:if((0|f)!=(0|a)){if(!(g[f>>2]<=g[a+16>>2]^1|g[f+16>>2]>=g[a>>2]^1|g[f+4>>2]<=g[a+20>>2]^1|g[f+20>>2]>=g[a+4>>2]^1||g[f+8>>2]<=g[a+24>>2]^1|g[f+24>>2]>=g[a+8>>2]^1))if(t=o[a+40>>2],o[f+40>>2]){if(e=o[f+36>>2],t){o[(t=b+u|0)+4>>2]=o[a+36>>2],o[t>>2]=e,t=o[f+40>>2],b=(e=c<<3)+o[A+32>>2]|0,o[b+4>>2]=o[a+36>>2],o[b>>2]=t,t=o[f+36>>2],b=e+o[A+32>>2]|0,o[b+12>>2]=o[a+40>>2],o[b+8>>2]=t,f=o[f+40>>2],e=e+o[A+32>>2]|0,o[e+20>>2]=o[a+40>>2],o[e+16>>2]=f,e=c+3|0;break A}o[(t=b+u|0)+4>>2]=a,o[t>>2]=e,e=o[f+40>>2],f=o[A+32>>2]+(c<<3)|0,o[f+4>>2]=a,o[f>>2]=e,e=c+1|0}else t?(o[(e=b+u|0)+4>>2]=o[a+36>>2],o[e>>2]=f,e=o[A+32>>2]+(c<<3)|0,o[e+4>>2]=o[a+40>>2],o[e>>2]=f,e=c+1|0):BA[o[o[r>>2]+8>>2]](r,f,a)}else{if(!o[f+40>>2])break A;e=b+u|0,a=o[f+36>>2],o[e+4>>2]=a,o[e>>2]=a,a=(e=c<<3)+o[A+32>>2]|0,t=o[f+40>>2],o[a+4>>2]=t,o[a>>2]=t,a=o[f+40>>2],e=8+(e+o[A+32>>2]|0)|0,o[e>>2]=o[f+36>>2],o[e+4>>2]=a,e=c+2|0}if(!e)break}}}function Zr(A,e,i,r){for(var f=0,n=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,C=0,d=0,g=0,B=0;;){for(g=i,s=o[A+12>>2],d=o[(l=s+((i+r|0)/2<<4)|0)+8>>2],u=o[l+4>>2],C=o[l>>2],l=r;;){A:{if(!C)for(c=(i<<4)+s|0;;){t=-1,f=-1,(n=o[c>>2])&&(f=o[n+12>>2]),(a=o[c+4>>2])&&(t=o[a+12>>2]),b=u?o[u+12>>2]:-1;e:if(!((0|f)>-1)){if(!(n|(0|t)>(0|b))){if((0|a)!=(0|u))break A;if(v[c+8>>2]>d>>>0)break e;break A}if((0|t)<=(0|b)|n)break A}c=c+16|0,i=i+1|0}for(c=(i<<4)+s|0,k=o[C+12>>2];;){if(t=-1,f=-1,(n=o[c>>2])&&(f=o[n+12>>2]),(a=o[c+4>>2])&&(t=o[a+12>>2]),b=u?o[u+12>>2]:-1,!((0|f)>(0|k)))if((0|n)!=(0|C)|(0|t)>(0|b)){if((0|n)!=(0|C)|(0|t)<=(0|b))break A}else if((0|a)!=(0|u)|v[c+8>>2]<=d>>>0)break A;c=c+16|0,i=i+1|0}}A:{if(!C)for(f=(l<<4)+s|0;;){b=-1,t=-1,(a=o[f>>2])&&(t=o[a+12>>2]),b=u?o[u+12>>2]:b,n=-1,(k=o[f+4>>2])&&(n=o[k+12>>2]);e:if(!((0|t)<-1)){if(!(a|(0|b)>(0|n))){if((0|u)!=(0|k))break A;if(v[f+8>>2]>>0)break e;break A}if((0|b)<=(0|n)|a)break A}f=f+-16|0,l=l+-1|0}for(f=(l<<4)+s|0,B=o[C+12>>2];;){if(b=-1,t=-1,(a=o[f>>2])&&(t=o[a+12>>2]),b=u?o[u+12>>2]:b,n=-1,(k=o[f+4>>2])&&(n=o[k+12>>2]),!((0|B)>(0|t)))if((0|a)!=(0|C)|(0|b)>(0|n)){if((0|a)!=(0|C)|(0|b)<=(0|n))break A}else if((0|u)!=(0|k)|v[f+8>>2]>=d>>>0)break A;f=f+-16|0,l=l+-1|0}}if((0|i)<=(0|l)&&(b=o[(t=(i<<4)+s|0)+4>>2],n=o[t+8>>2],t=o[t+12>>2],s=o[c>>2],a=o[f+4>>2],o[c>>2]=o[f>>2],o[c+4>>2]=a,a=o[(f=f+8|0)+4>>2],o[(c=c+8|0)>>2]=o[f>>2],o[c+4>>2]=a,f=o[A+12>>2]+(l<<4)|0,o[f+12>>2]=t,o[f+4>>2]=b,o[f+8>>2]=n,o[f>>2]=s,l=l+-1|0,i=i+1|0),!((0|i)<=(0|l)))break;s=o[A+12>>2]}if((0|l)>(0|g)&&Zr(A,e,g,l),!((0|i)<(0|r)))break}}function pr(A,e){e|=0,A=o[(A|=0)+4>>2],BA[o[o[A>>2]+8>>2]](A,o[e+36>>2])}function Yr(A,e){return R((A?R(-e):e)*e)}function Er(A,e){var i,r=0,f=0,n=0,a=0,t=0,C=R(0),d=0,v=0;s(e),i=(t=(n=b(0))<<1)+-1|0;A:{e:{i:{r:{s(A);f:{if((r=b(0))+-8388608>>>0<=2130706431){if(i>>>0>4278190078)break f;break i}if(i>>>0<4278190079)break r}if(C=R(1),!t|1065353216==(0|r))break e;if(r<<=1,!(t>>>0<4278190081&&r>>>0<=4278190080))return R(A+e);if(2130706432==(0|r))break e;return R((-1^n)>>>31==(r>>>0<2130706432|0)?0:e*e)}if((r<<1)-1>>>0>=4278190079){if(C=R(A*A),(0|r)>-1||((r=n>>>23&255)+-127>>>0>23||(C=(r=1<<150-r)&n?r+-1&n?C:R(-C):C)),(0|n)>-1)break e;return R(R(1)/C)}if((0|r)<=-1){if((a=n>>>23&255)>>>0<127)break A;r:{if(a>>>0<=150){if((a=1<<150-a)+-1&n)break A;if(t=65536,n&a)break r}t=0}a=t,r&=2147483647}r>>>0>8388607||(r=(2147483647&(s(R(A*R(8388608))),b(0)))-192937984|0)}if(d=(f=B[(t=(n=r+-1060306944|0)>>>15&240)+19464>>3]*(c(0,r-(-8388608&n)|0),+k())-1)*f,u(+(f=((B[2466]+B[2465]*f)*(d*d)+(d*(B[2468]+B[2467]*f)+(B[t+19472>>3]+ +(n>>23)+f*B[2469])))*+e)),r=0|b(1),b(0),!(1079967744==(0|(r&=2147450880))|r>>>0<1079967744)){if(f>127.99999995700433)return Yr(a,R(1.5845632502852868e29));if(f<=-150)return Yr(a,R(2.524354896707238e-29))}f=(f=(v=f)-((d=v+(f=B[2502]))-f))*f*(B[2504]+B[2503]*f)+(f*B[2505]+1),u(+d),b(1),n=a+(r=0|b(0))<<15,r=t=o[(a=19760+((31&r)<<3)|0)>>2],n=o[a+4>>2]+n|0,c(0,0|r),c(1,0|(r>>>0>>0?n+1|0:n)),C=R(f*+l())}return C}return A=R(A-A),R(A/A)}function Vr(A){var e,i,r=R(0),f=R(0);if(s(A),(e=2147483647&(i=b(0)))>>>0>=1065353216)return R(1065353216==(0|e)?(0|i)<0?3.141592502593994:0:R(0)/R(A-A));A:{if(e>>>0<=1056964607){if(r=R(1.570796251296997),e>>>0<847249409)break A;return r=R(A*A),R(R(R(R(7.549789415861596e-8)-R(R(R(r*R(R(r*R(R(r*R(-.008656363002955914))+R(-.04274342209100723)))+R(.16666586697101593)))/R(R(r*R(-.7066296339035034))+R(1)))*A))-A)+R(1.570796251296997))}if((0|i)<=-1)return A=R(R(A+R(1))*R(.5)),r=R(w(A)),A=R(R(1.570796251296997)-R(r+R(R(r*R(R(A*R(R(A*R(R(A*R(-.008656363002955914))+R(-.04274342209100723)))+R(.16666586697101593)))/R(R(A*R(-.7066296339035034))+R(1))))+R(-7.549789415861596e-8)))),R(A+A);A=R(R(R(1)-A)*R(.5)),c(0,-4096&(s(f=R(w(A))),b(0))),r=k(),A=R(R(R(f*R(R(A*R(R(A*R(R(A*R(-.008656363002955914))+R(-.04274342209100723)))+R(.16666586697101593)))/R(R(A*R(-.7066296339035034))+R(1))))+R(R(A-R(r*r))/R(f+r)))+r),r=R(A+A)}return r}function Nr(A,e,i){Ir(A+4|0,A+372|0,A+388|0,e,i)}function Ir(A,e,i,r,f){var n,a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=0;D=n=D-16|0,a=g[A+52>>2],t=g[A+56>>2],c=g[A+48>>2],b=g[e>>2],l=g[e+4>>2],u=g[e+8>>2],o[f+60>>2]=0,g[f+56>>2]=t+R(u*r),g[f+52>>2]=a+R(l*r),g[f+48>>2]=c+R(b*r),c=g[i>>2],s=g[i+4>>2],k=g[i+8>>2],a=(a=R(R(R(c*c)+R(s*s))+R(k*k)))>R(1.1920928955078125e-7)?R(w(a)):R(0),a=(t=R(a*r)>R(.7853981852531433)?R(R(.7853981852531433)/r):a)>2],l=Ci(R(R(t*r)*R(.5))),u=R(c*a),C=g[n>>2],s=R(s*a),d=g[n+4>>2],a=R(k*a),k=g[n+8>>2],t=R(R(R(R(b*l)-R(u*C))-R(s*d))-R(a*k)),c=R(R(R(R(a*b)+R(l*k))+R(u*d))-R(s*C)),r=R(R(R(R(l*C)+R(u*b))+R(s*k))-R(a*d)),a=R(R(R(a*C)+R(R(s*b)+R(l*d)))-R(u*k)),(b=R(R(t*t)+R(R(c*c)+R(R(r*r)+R(a*a)))))>R(1.1920928955078125e-7)&&(b=R(R(1)/R(w(b))),t=R(t*b),c=R(c*b),a=R(a*b),r=R(r*b),b=R(R(t*t)+R(R(c*c)+R(R(a*a)+R(r*r))))),b>R(1.1920928955078125e-7)?(o[f+12>>2]=0,o[f+44>>2]=0,o[f+28>>2]=0,l=R(R(2)/b),b=R(c*l),u=R(a*b),C=R(r*l),s=R(t*C),g[f+36>>2]=u+s,d=R(r*b),l=R(a*l),k=R(t*l),g[f+32>>2]=d-k,g[f+24>>2]=u-s,u=R(r*l),t=R(t*b),g[f+16>>2]=u+t,g[f+8>>2]=d+k,g[f+4>>2]=u-t,r=R(r*C),a=R(a*l),g[f+40>>2]=R(1)-R(r+a),t=r,r=R(c*b),g[f+20>>2]=R(1)-R(t+r),g[f>>2]=R(1)-R(a+r)):(e=o[A+4>>2],o[f>>2]=o[A>>2],o[f+4>>2]=e,v=o[(i=A+8|0)+4>>2],o[(e=f+8|0)>>2]=o[i>>2],o[e+4>>2]=v,e=o[A+20>>2],o[f+16>>2]=o[A+16>>2],o[f+20>>2]=e,v=o[(i=A+24|0)+4>>2],o[(e=f+24|0)>>2]=o[i>>2],o[e+4>>2]=v,e=o[A+36>>2],o[f+32>>2]=o[A+32>>2],o[f+36>>2]=e,i=o[(A=A+40|0)+4>>2],o[(e=f+40|0)>>2]=o[A>>2],o[e+4>>2]=i),D=n+16|0}function Ur(A,e){var i,r=0,f=0,n=0,a=0,t=0,b=0,c=0,l=R(0),u=0;D=i=D-32|0,e!=R(0)&&((r=o[A+540>>2])&&BA[o[o[r>>2]+8>>2]](r,A+4|0),o[A+384>>2]=0,r=A+380|0,e=R(R(1)/e),a=A+60|0,t=A+124|0,g[r>>2]=e*R(g[a>>2]-g[t>>2]),g[A+376>>2]=e*R(g[A+56>>2]-g[A+120>>2]),b=A+52|0,c=A+116|0,g[A+372>>2]=e*R(g[b>>2]-g[c>>2]),Jr(A+68|0,A+4|0,i+16|0,i+12|0),o[A+400>>2]=0,f=A+396|0,l=g[i+12>>2],g[f>>2]=e*R(l*g[i+24>>2]),g[A+392>>2]=e*R(l*g[i+20>>2]),g[A+388>>2]=e*R(l*g[i+16>>2]),u=o[r+4>>2],o[(n=A+140|0)>>2]=o[r>>2],o[n+4>>2]=u,r=o[A+376>>2],o[A+132>>2]=o[A+372>>2],o[A+136>>2]=r,r=o[A+392>>2],o[A+148>>2]=o[A+388>>2],o[A+152>>2]=r,n=o[f+4>>2],o[(r=A+156|0)>>2]=o[f>>2],o[r+4>>2]=n,r=o[A+8>>2],o[A+68>>2]=o[A+4>>2],o[A+72>>2]=r,n=o[(f=A+12|0)+4>>2],o[(r=A+76|0)>>2]=o[f>>2],o[r+4>>2]=n,n=o[(f=A+20|0)+4>>2],o[(r=A+84|0)>>2]=o[f>>2],o[r+4>>2]=n,n=o[(f=A+28|0)+4>>2],o[(r=A+92|0)>>2]=o[f>>2],o[r+4>>2]=n,n=o[(f=A+44|0)+4>>2],o[(r=A+108|0)>>2]=o[f>>2],o[r+4>>2]=n,r=A+100|0,f=o[(A=A+36|0)+4>>2],o[r>>2]=o[A>>2],o[r+4>>2]=f,A=o[a+4>>2],o[t>>2]=o[a>>2],o[t+4>>2]=A,A=o[b+4>>2],o[c>>2]=o[b>>2],o[c+4>>2]=A),D=i+32|0}function Jr(A,e,i,r){var f,n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),y=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0);D=f=D+-64|0,d=g[e+24>>2],v=g[e+20>>2],B=g[e+40>>2],_=g[e+36>>2],c=g[A+40>>2],l=g[A+20>>2],k=g[A+36>>2],u=g[A+24>>2],m=g[e+8>>2],Q=g[e>>2],y=g[e+4>>2],W=g[e+16>>2],p=g[e+32>>2],a=g[A+8>>2],t=g[A+4>>2],C=g[A+32>>2],s=g[A+16>>2],b=g[A>>2],o[f+60>>2]=0,o[f+44>>2]=0,Z=R(R(l*c)-R(u*k)),Y=R(R(u*C)-R(c*s)),V=R(R(k*s)-R(l*C)),n=R(R(1)/R(R(R(b*Z)+R(t*Y))+R(a*V))),F=R(R(R(u*t)-R(l*a))*n),u=R(R(R(s*a)-R(u*b))*n),l=R(R(R(l*b)-R(s*t))*n),g[f+56>>2]=R(R(p*F)+R(_*u))+R(B*l),s=R(R(R(k*a)-R(c*t))*n),a=R(R(R(c*b)-R(C*a))*n),t=R(R(R(C*t)-R(k*b))*n),g[f+52>>2]=R(R(p*s)+R(_*a))+R(B*t),g[f+40>>2]=R(R(F*W)+R(u*v))+R(l*d),g[f+36>>2]=R(R(s*W)+R(a*v))+R(t*d),o[f+28>>2]=0,b=R(Z*n),c=R(Y*n),n=R(V*n),g[f+48>>2]=R(R(p*b)+R(_*c))+R(B*n),g[f+32>>2]=R(R(b*W)+R(c*v))+R(n*d),g[f+24>>2]=R(m*l)+R(R(Q*F)+R(y*u)),g[f+20>>2]=R(m*t)+R(R(Q*s)+R(y*a)),g[f+16>>2]=R(m*n)+R(R(Q*b)+R(y*c)),Hf(f+16|0,f),b=g[f>>2],t=g[f+4>>2],a=g[f+8>>2],c=g[f+12>>2],n=R(R(1)/R(w(R(R(R(R(b*b)+R(t*t))+R(a*a))+R(c*c))))),a=R(a*n),g[f+8>>2]=a,t=R(t*n),g[f+4>>2]=t,b=R(b*n),g[f>>2]=b,n=R(c*n),g[f+12>>2]=n,n=Vr(R(h(R(G(n,R(-1))),R(1)))),g[r>>2]=n+n,o[i+12>>2]=0,g[i+8>>2]=a,g[i+4>>2]=t,g[i>>2]=b,(n=R(R(R(b*b)+R(t*t))+R(a*a)))>2]=0,o[i+12>>2]=0,o[i>>2]=1065353216,o[i+4>>2]=0):(n=R(R(1)/R(w(n))),g[i+8>>2]=a*n,g[i+4>>2]=t*n,g[i>>2]=b*n),D=f- -64|0}function xr(A,e){var i=R(0),r=0,f=R(0),n=R(0),a=R(0);(i=g[A+404>>2])!=R(0)&&(f=g[e>>2],n=g[e+4>>2],a=g[e+8>>2],o[A+436>>2]=0,i=R(R(1)/i),g[A+432>>2]=a*i,g[A+428>>2]=i*n,g[A+424>>2]=i*f),r=o[e+4>>2],o[A+440>>2]=o[e>>2],o[A+444>>2]=r,r=o[(e=e+8|0)+4>>2],o[(A=A+448|0)>>2]=o[e>>2],o[A+4>>2]=r}function Xr(A,e){var i=0,r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0);if(c=g[A+504>>2],f=Er(R(R(1)-c),e),a=R(f*g[A+372>>2]),g[A+372>>2]=a,r=R(f*g[(i=A+376|0)>>2]),g[i>>2]=r,f=R(f*g[(i=A+380|0)>>2]),g[i>>2]=f,l=g[A+508>>2],n=Er(R(R(1)-l),e),e=R(n*g[A+388>>2]),g[A+388>>2]=e,t=R(n*g[(i=A+392|0)>>2]),g[i>>2]=t,n=R(n*g[(i=A+396|0)>>2]),g[i>>2]=n,C[A+512|0]&&(R(R(R(e*e)+R(t*t))+R(n*n))>2]^1|R(R(R(a*a)+R(r*r))+R(f*f))>2]^1||(b=g[A+516>>2],n=R(n*b),g[A+396>>2]=n,t=R(t*b),g[A+392>>2]=t,e=R(e*b),g[A+388>>2]=e,f=R(f*b),g[A+380>>2]=f,r=R(r*b),g[A+376>>2]=r,a=R(a*b),g[A+372>>2]=a),(b=R(w(R(R(R(a*a)+R(r*r))+R(f*f)))))R(.004999999888241291)?(c=f,f=R(R(1)/b),g[A+380>>2]=c-R(R(c*f)*R(.004999999888241291)),g[A+376>>2]=r-R(R(r*f)*R(.004999999888241291)),g[A+372>>2]=a-R(R(a*f)*R(.004999999888241291))):(o[(i=A+372|0)>>2]=0,o[i+4>>2]=0,o[(i=i+8|0)>>2]=0,o[i+4>>2]=0)),(r=R(w(R(R(R(e*e)+R(t*t))+R(n*n)))))R(.004999999888241291))return r=R(R(1)/r),g[A+396>>2]=n-R(R(n*r)*R(.004999999888241291)),g[A+392>>2]=t-R(R(t*r)*R(.004999999888241291)),void(g[A+388>>2]=e-R(R(e*r)*R(.004999999888241291)));o[(A=A+388|0)>>2]=0,o[A+4>>2]=0,o[(A=A+8|0)>>2]=0,o[A+4>>2]=0}}function Mr(A){var e=0;3&C[A+204|0]||(g[A+472>>2]=R(g[A+424>>2]*g[A+408>>2])+g[A+472>>2],g[(e=A+476|0)>>2]=R(g[A+428>>2]*g[A+412>>2])+g[e>>2],g[(e=A+480|0)>>2]=R(g[A+432>>2]*g[A+416>>2])+g[e>>2])}function Sr(A,e){!function(A,e){var i,r=0,f=0,n=0,a=0,t=0,b=R(0),c=R(0),l=R(0),u=0,s=R(0),k=R(0),d=R(0),v=0,B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0);2&C[A+204|0]?(r=o[A+8>>2],o[A+68>>2]=o[A+4>>2],o[A+72>>2]=r,n=o[(f=A+12|0)+4>>2],o[(r=A+76|0)>>2]=o[f>>2],o[r+4>>2]=n,n=o[(f=A+20|0)+4>>2],o[(r=A+84|0)>>2]=o[f>>2],o[r+4>>2]=n,n=o[(f=A+28|0)+4>>2],o[(r=A+92|0)>>2]=o[f>>2],o[r+4>>2]=n,n=o[(f=A+36|0)+4>>2],o[(r=A+100|0)>>2]=o[f>>2],o[r+4>>2]=n,n=o[(f=A+44|0)+4>>2],o[(r=A+108|0)>>2]=o[f>>2],o[r+4>>2]=n,n=o[(f=A+52|0)+4>>2],o[(r=A+116|0)>>2]=o[f>>2],o[r+4>>2]=n,n=o[(f=A+60|0)+4>>2],o[(r=A+124|0)>>2]=o[f>>2],o[r+4>>2]=n):(r=o[e+4>>2],o[A+68>>2]=o[e>>2],o[A+72>>2]=r,n=o[(f=e+8|0)+4>>2],o[(r=A+76|0)>>2]=o[f>>2],o[r+4>>2]=n,n=o[(f=e+24|0)+4>>2],o[(r=A+92|0)>>2]=o[f>>2],o[r+4>>2]=n,f=o[e+20>>2],o[(r=A+84|0)>>2]=o[e+16>>2],o[r+4>>2]=f,f=o[e+36>>2],o[(r=A+100|0)>>2]=o[e+32>>2],o[r+4>>2]=f,n=o[(f=e+40|0)+4>>2],o[(r=A+108|0)>>2]=o[f>>2],o[r+4>>2]=n,n=o[(f=e+56|0)+4>>2],o[(r=A+124|0)>>2]=o[f>>2],o[r+4>>2]=n,f=o[e+52>>2],o[(r=A+116|0)>>2]=o[e+48>>2],o[r+4>>2]=f),r=o[A+392>>2],o[A+148>>2]=o[A+388>>2],o[A+152>>2]=r,r=o[A+376>>2],o[A+132>>2]=o[A+372>>2],o[A+136>>2]=r,n=o[(f=A+396|0)+4>>2],o[(r=A+156|0)>>2]=o[f>>2],o[r+4>>2]=n,n=o[(f=A+380|0)+4>>2],o[(r=A+140|0)>>2]=o[f>>2],o[r+4>>2]=n,v=o[(n=e+8|0)+4>>2],o[(r=A+12|0)>>2]=o[n>>2],o[r+4>>2]=v,f=o[e+4>>2],o[A+4>>2]=o[e>>2],o[A+8>>2]=f,t=o[(v=e+24|0)+4>>2],o[(f=A+28|0)>>2]=o[v>>2],o[f+4>>2]=t,t=o[e+20>>2],o[(n=A+20|0)>>2]=o[e+16>>2],o[n+4>>2]=t,u=o[(a=e+40|0)+4>>2],o[(t=v=A+44|0)>>2]=o[a>>2],o[t+4>>2]=u,u=o[e+36>>2],o[(a=t=A+36|0)>>2]=o[e+32>>2],o[a+4>>2]=u,i=o[(u=e+56|0)+4>>2],o[(a=A+60|0)>>2]=o[u>>2],o[a+4>>2]=i,u=o[e+52>>2],o[(a=A+52|0)>>2]=o[e+48>>2],o[a+4>>2]=u,B=g[A+8>>2],_=g[r>>2],m=g[f>>2],Q=g[n>>2],h=g[A+24>>2],s=g[v>>2],y=g[A+464>>2],k=g[t>>2],d=g[A+40>>2],w=g[A+460>>2],G=g[A+4>>2],W=g[A+456>>2],o[A+368>>2]=0,o[A+352>>2]=0,o[A+336>>2]=0,b=R(W*k),c=R(w*d),l=R(y*s),g[A+364>>2]=R(R(k*b)+R(d*c))+R(s*l),g[A+360>>2]=R(R(Q*b)+R(h*c))+R(m*l),g[A+356>>2]=R(R(G*b)+R(B*c))+R(_*l),b=R(W*Q),c=R(w*h),l=R(y*m),g[A+348>>2]=R(R(k*b)+R(d*c))+R(s*l),g[A+344>>2]=R(R(Q*b)+R(h*c))+R(m*l),g[A+340>>2]=R(R(G*b)+R(B*c))+R(_*l),b=k,k=R(G*W),c=d,d=R(B*w),l=s,s=R(_*y),g[A+332>>2]=R(R(b*k)+R(c*d))+R(l*s),g[A+328>>2]=R(R(k*Q)+R(d*h))+R(s*m),g[A+324>>2]=R(R(G*k)+R(B*d))+R(_*s)}(A,e)}function Tr(A,e,i){var r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0);o[A+12>>2]=0,f=g[e+388>>2],k=(r=g[e+456>>2])!=R(0)?R(R(1)/r):R(0),C=g[e+20>>2],n=R(k*C),b=g[e+4>>2],m=(r=g[e+460>>2])!=R(0)?R(R(1)/r):R(0),d=g[e+24>>2],c=R(m*d),l=g[e+8>>2],Q=(r=g[e+464>>2])!=R(0)?R(R(1)/r):R(0),v=g[e+28>>2],u=R(Q*v),B=g[e+12>>2],r=g[e+392>>2],s=R(R(f*R(R(R(n*b)+R(c*l))+R(u*B)))+R(R(R(R(n*C)+R(c*d))+R(u*v))*r)),_=g[e+36>>2],a=c,c=g[e+40>>2],t=u,u=g[e+44>>2],a=R(R(R(n*_)+R(a*c))+R(t*u)),n=g[e+396>>2],h=R(s+R(a*n)),t=R(k*b),s=R(m*l),a=R(Q*B),s=R(R(R(R(R(R(t*b)+R(s*l))+R(a*B))*f)+R(r*R(R(R(t*C)+R(s*d))+R(a*v))))+R(R(R(R(t*_)+R(s*c))+R(a*u))*n)),t=R(R(f*h)-R(r*s)),g[A+8>>2]=t,a=f,f=R(k*_),k=R(b*f),b=R(m*c),k=R(k+R(l*b)),l=R(Q*u),C=R(R(R(a*R(k+R(B*l)))+R(r*R(R(R(f*C)+R(b*d))+R(l*v))))+R(n*R(R(R(f*_)+R(b*c))+R(l*u)))),f=R(R(n*s)-R(a*C)),g[A+4>>2]=f,r=R(R(r*C)-R(n*h)),g[A>>2]=r,(n=R(R(t*t)+R(R(r*r)+R(f*f))))>R(i*i)&&(i=R(R(R(1)/R(w(n)))*i),g[A+8>>2]=t*i,g[A+4>>2]=f*i,g[A>>2]=r*i)}function jr(A,e,i){var r,f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0);D=r=D-16|0,c=g[e+464>>2],f=g[e+460>>2],h=g[e+396>>2],G=g[e+392>>2],t=g[e+456>>2],y=g[e+388>>2],Hf(e+4|0,r),o[A+12>>2]=0,l=g[r+12>>2],u=g[r+4>>2],s=g[r+8>>2],a=R(R(R(y*l)-R(h*u))+R(G*s)),k=g[r>>2],B=R(R(R(G*u)+R(y*k))+R(h*s)),b=R(R(R(h*l)-R(G*k))+R(y*u)),_=R(R(R(G*l)-R(y*s))+R(h*k)),n=R(R(R(u*a)+R(R(s*B)+R(l*b)))-R(k*_)),d=R(n*R(0)),C=R(R(R(s*_)+R(R(k*B)+R(l*a)))-R(u*b)),Q=R(C*R(0)),f=f!=R(0)?R(R(1)/f):R(0),a=R(R(R(k*b)+R(R(u*B)+R(l*_)))-R(s*a)),B=R(d+R(Q+R(f*a))),t=t!=R(0)?R(R(1)/t):R(0),V=R(R(R(R(R(Q-R(t*a))+R(0))+R(B+R(0)))*i)+R(0)),b=c!=R(0)?R(R(1)/c):R(0),v=R(a*R(0)),_=R(R(n*b)+R(Q+v)),F=R(d+R(R(t*C)+v)),c=R(R(R(n*F)-R(C*_))*i),w=R(n*R(-0)),E=R(t+R(R(v+R(R(t*R(0))+w))*i)),W=R(a*R(-0)),Z=R(R(R(R(R(W+R(f*C))+R(0))-F)*i)+R(0)),v=R(R(R(R(v+R(R(0)-R(f*n)))+_)*i)+R(0)),Y=R(R(R(R(R(d+R(0))-R(b*C))+F)*i)+R(0)),p=R(C*R(-0)),f=R(f+R(R(p+R(R(f*R(0))+d))*i)),d=R(R(R(R(R(b*a)+R(w+R(0)))-B)*i)+R(0)),w=R(R(v*Y)-R(f*d)),b=R(b+R(R(R(b*R(0))+R(W+Q))*i)),W=R(R(f*b)-R(Z*Y)),Q=R(R(R(R(p+R(R(t*n)+R(0)))-_)*i)+R(0)),p=R(R(Z*d)-R(b*v)),t=R(R(V*w)+R(R(E*W)+R(Q*p))),t=R(m(t))>R(1.1920928955078125e-7)?R(R(1)/t):t,N=n,n=R(R(R(a*_)-R(n*B))*i),i=R(R(R(C*B)-R(a*F))*i),f=R(N-R(R(R(V*R(R(v*c)-R(f*n)))+R(R(E*R(R(f*i)-R(Z*c)))+R(Q*R(R(Z*n)-R(v*i)))))*t)),a=R(a-R(R(R(V*R(R(Y*n)-R(d*c)))+R(R(E*R(R(b*c)-R(Y*i)))+R(Q*R(R(d*i)-R(b*n)))))*t)),i=R(C-R(R(R(i*w)+R(R(n*W)+R(c*p)))*t)),n=R(R(R(l*f)+R(k*a))-R(u*i)),C=R(R(R(-R(k*i))-R(u*a))-R(s*f)),c=R(R(R(l*i)+R(u*f))-R(s*a)),i=R(R(R(s*i)+R(l*a))-R(k*f)),g[A+8>>2]=R(R(R(R(l*n)-R(C*s))-R(c*u))+R(i*k))-h,g[A+4>>2]=R(R(R(R(l*i)-R(C*u))-R(n*k))+R(c*s))-G,g[A>>2]=R(R(R(R(l*c)-R(C*k))-R(i*s))+R(n*u))-y,D=r+16|0}function Or(A,e,i){var r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0);o[A+12>>2]=0,w=(r=g[e+456>>2])!=R(0)?R(R(1)/r):R(0),s=g[e+36>>2],G=R(w*s),k=g[e+4>>2],t=(r=g[e+460>>2])!=R(0)?R(R(1)/r):R(0),B=g[e+40>>2],W=R(t*B),n=g[e+8>>2],C=(r=g[e+464>>2])!=R(0)?R(R(1)/r):R(0),b=g[e+44>>2],F=R(C*b),f=g[e+12>>2],a=R(R(R(G*k)+R(W*n))+R(F*f)),r=g[e+388>>2],c=g[e+20>>2],_=R(w*c),l=g[e+24>>2],y=R(t*l),u=g[e+28>>2],Q=R(C*u),p=R(R(R(_*k)+R(y*n))+R(Q*f)),Z=R(r*p),d=g[e+392>>2],h=R(R(R(_*c)+R(y*l))+R(Q*u)),v=g[e+396>>2],y=R(R(R(_*s)+R(y*B))+R(Q*b)),V=R(v*y),_=R(R(Z+R(d*h))+V),Y=Z,Q=R(w*k),Z=R(t*n),C=R(C*f),n=R(R(R(Q*k)+R(Z*n))+R(C*f)),w=R(a+R(R(R(R(a*R(0))+R(Y-R(n*d)))+_)*i)),t=R(R(R(Q*c)+R(Z*l))+R(C*u)),Y=R(r*a),l=R(R(R(G*c)+R(W*l))+R(F*u)),c=R(d*l),f=R(R(R(G*s)+R(W*B))+R(F*b)),k=R(R(Y+c)+R(v*f)),c=R(t+R(R(k+R(c+R(R(t*R(0))-R(h*v))))*i)),F=R(d*t),b=R(R(R(Q*s)+R(Z*B))+R(C*b)),u=R(v*b),s=R(R(R(r*n)+F)+u),W=R(i*R(0)),B=R(R(_+R(R(R(v*s)-R(r*k))*i))-R(W+_)),u=R(y+R(R(s+R(R(R(y*R(0))+u)-R(f*r)))*i)),t=R(h+R(R(R(R(h*R(0))+R(v*t))-R(l*r))*i)),G=R(b+R(R(R(R(d*f)+R(R(b*R(0))-V))-_)*i)),Q=R(R(c*u)-R(t*G)),C=R(n+R(R(R(d*a)+R(R(n*R(0))-R(p*v)))*i)),f=R(f+R(R(R(f*R(0))+R(R(r*y)-R(b*d)))*i)),h=R(l+R(R(R(R(l*R(0))+R(R(r*h)-F))-s)*i)),l=R(R(t*f)-R(h*u)),b=R(p+R(R(R(R(R(p*R(0))+R(v*n))-Y)-k)*i)),p=R(R(h*G)-R(c*f)),a=R(R(w*Q)+R(R(C*l)+R(b*p))),n=R(m(a))>R(1.1920928955078125e-7)?R(R(1)/a):a,a=R(R(s+R(R(R(d*k)-R(v*_))*i))-R(W+s)),i=R(R(k+R(R(R(r*_)-R(d*s))*i))-R(W+k)),g[A+8>>2]=R(v-R(R(R(w*R(R(c*B)-R(t*a)))+R(R(C*R(R(t*i)-R(h*B)))+R(b*R(R(h*a)-R(c*i)))))*n))-v,g[A+4>>2]=R(d-R(R(R(w*R(R(u*a)-R(G*B)))+R(R(C*R(R(f*B)-R(u*i)))+R(b*R(R(G*i)-R(f*a)))))*n))-d,g[A>>2]=R(r-R(R(R(i*Q)+R(R(a*l)+R(B*p)))*n))-r}function Hr(A,e){var i=0,r=0,f=0,a=0,t=0;A:{e:if(!((0|(r=o[A+548>>2]))<1)){for(f=o[A+556>>2],i=r;;){if((0|e)!=o[f>>2]){if(f=f+4|0,i=i+-1|0)continue;break e}break}if(i)break A}if(o[A+552>>2]==(0|r)&&!((0|r)>=(0|(a=r?r<<1:1)))){if(a&&(t=dA(a<<2),r=o[A+548>>2]),(0|r)>=1)for(f=0,i=r;o[f+t>>2]=o[o[A+556>>2]+f>>2],f=f+4|0,i=i+-1|0;);(i=o[A+556>>2])&&(C[A+560|0]&&(CA(i),r=o[A+548>>2]),o[A+556>>2]=0),o[A+556>>2]=t,o[A+552>>2]=a,n[A+560|0]=1}o[o[A+556>>2]+(r<<2)>>2]=e,o[A+548>>2]=r+1,i=o[e+32>>2];e:if((0|A)!=(0|(t=o[e+28>>2]))){if((0|(e=o[i+288>>2]))==o[i+292>>2]&&!((0|e)>=(0|(a=e?e<<1:1)))){if(a?(r=dA(a<<2),e=o[i+288>>2]):r=0,(0|e)>=1)for(f=0,A=e;o[r+f>>2]=o[o[i+296>>2]+f>>2],f=f+4|0,A=A+-1|0;);(A=o[i+296>>2])&&(C[i+300|0]&&(CA(A),e=o[i+288>>2]),o[i+296>>2]=0),o[i+296>>2]=r,o[i+292>>2]=a,n[i+300|0]=1}A=i,i=t}else{if((0|(e=o[A+288>>2]))!=o[A+292>>2])break e;if((0|e)>=(0|(a=e?e<<1:1)))break e;if(a?(t=dA(a<<2),e=o[A+288>>2]):t=0,(0|e)>=1)for(f=0,r=e;o[f+t>>2]=o[o[A+296>>2]+f>>2],f=f+4|0,r=r+-1|0;);(r=o[A+296>>2])&&(C[A+300|0]&&(CA(r),e=o[A+288>>2]),o[A+296>>2]=0),o[A+296>>2]=t,o[A+292>>2]=a,n[A+300|0]=1}o[A+288>>2]=e+1,o[A+280>>2]=(-1^e)>>>31,o[o[A+296>>2]+(e<<2)>>2]=i}}function zr(A,e){var i=0,r=0,f=0,n=0,a=0;A:if(!((0|(n=o[A+548>>2]))<1)){for(r=f=o[A+556>>2];;){if((0|e)!=o[r>>2]){if(r=r+4|0,(0|n)!=(0|(i=i+1|0)))continue;break A}break}if(!((0|i)>=(0|n))){i=0,r=f;e:{for(;;){if((0|e)!=o[r>>2]){if(r=r+4|0,(0|n)!=(0|(i=i+1|0)))continue;break e}break}(0|n)<=(0|i)||(a=r,i=f,f=(r=n+-1|0)<<2,o[a>>2]=o[i+f>>2],o[A+548>>2]=r,o[f+o[A+556>>2]>>2]=e)}if(n=o[e+32>>2],(0|A)==(0|(f=o[e+28>>2]))){e:if(!((0|(e=o[A+288>>2]))<1)){for(i=0,r=f=o[A+296>>2];;){if(o[r>>2]!=(0|n)){if(r=r+4|0,(0|(i=i+1|0))!=(0|e))continue;break e}break}(0|e)<=(0|i)||(i=f,f=(e=e+-1|0)<<2,o[r>>2]=o[i+f>>2],o[A+288>>2]=e,o[f+o[A+296>>2]>>2]=n)}return void(o[A+280>>2]=(0|e)>0)}e:if(!((0|(e=o[n+288>>2]))<1)){for(i=0,r=A=o[n+296>>2];;){if(o[r>>2]!=(0|f)){if(r=r+4|0,(0|(i=i+1|0))!=(0|e))continue;break e}break}(0|e)<=(0|i)||(i=A,A=(e=e+-1|0)<<2,o[r>>2]=o[i+A>>2],o[n+288>>2]=e,o[A+o[n+296>>2]>>2]=f)}o[n+280>>2]=(0|e)>0}}}function Pr(A){var e=0;o[A>>2]=20180,n[A+20|0]=1,o[A+16>>2]=0,n[A+40|0]=1,o[(e=A+8|0)>>2]=0,o[e+4>>2]=0,o[A+36>>2]=0,n[A+60|0]=1,o[(e=A+28|0)>>2]=0,o[e+4>>2]=0,o[A+56>>2]=0,n[A+80|0]=1,o[(e=A+48|0)>>2]=0,o[e+4>>2]=0,o[A+76>>2]=0,n[A+100|0]=1,o[(e=A+68|0)>>2]=0,o[e+4>>2]=0,o[A+96>>2]=0,n[A+120|0]=1,o[(e=A+88|0)>>2]=0,o[e+4>>2]=0,o[A+116>>2]=0,n[A+140|0]=1,o[(e=A+108|0)>>2]=0,o[e+4>>2]=0,o[A+136>>2]=0,o[(e=A+128|0)>>2]=0,o[e+4>>2]=0,n[A+160|0]=1,o[A+156>>2]=0,o[(e=A+148|0)>>2]=0,o[e+4>>2]=0,n[A+180|0]=1,o[A+176>>2]=0,o[(e=A+168|0)>>2]=0,o[e+4>>2]=0,n[A+208|0]=1,o[A+232>>2]=0,o[A+204>>2]=0,o[(e=A+196|0)>>2]=0,o[e+4>>2]=0,o[A+224>>2]=0,o[A+212>>2]=534,o[A+216>>2]=535,o[A+220>>2]=536}function Kr(A){var e=0;return o[(A|=0)>>2]=20180,(e=o[A+204>>2])&&(C[A+208|0]&&CA(e),o[A+204>>2]=0),o[A+204>>2]=0,o[A+196>>2]=0,o[A+200>>2]=0,n[A+208|0]=1,(e=o[A+176>>2])&&(C[A+180|0]&&CA(e),o[A+176>>2]=0),o[A+176>>2]=0,o[A+168>>2]=0,o[A+172>>2]=0,n[A+180|0]=1,(e=o[A+156>>2])&&(C[A+160|0]&&CA(e),o[A+156>>2]=0),o[A+156>>2]=0,o[A+148>>2]=0,o[A+152>>2]=0,n[A+160|0]=1,(e=o[A+136>>2])&&(C[A+140|0]&&CA(e),o[A+136>>2]=0),o[A+136>>2]=0,o[A+128>>2]=0,o[A+132>>2]=0,n[A+140|0]=1,(e=o[A+116>>2])&&(C[A+120|0]&&CA(e),o[A+116>>2]=0),o[A+116>>2]=0,o[A+108>>2]=0,o[A+112>>2]=0,n[A+120|0]=1,(e=o[A+96>>2])&&(C[A+100|0]&&CA(e),o[A+96>>2]=0),o[A+96>>2]=0,o[A+88>>2]=0,o[A+92>>2]=0,n[A+100|0]=1,(e=o[A+76>>2])&&(C[A+80|0]&&CA(e),o[A+76>>2]=0),o[A+76>>2]=0,o[A+68>>2]=0,o[A+72>>2]=0,n[A+80|0]=1,(e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+56>>2]=0,o[A+48>>2]=0,o[A+52>>2]=0,n[A+60|0]=1,(e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+36>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,n[A+40|0]=1,(e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,n[A+20|0]=1,0|A}function Lr(A,e,i,r,f,a,t,b,c,l,u,s){var k=0,d=0,v=0,B=0,m=0;if(k=d=o[A+68>>2],(0|d)==o[A+72>>2]&&(k=d,!((0|d)>=(0|(v=d?d<<1:1))))){if(v?(m=dA(_(v,152)),k=o[A+68>>2]):k=d,(0|(B=k))>=1)for(k=0;U(k+m|0,o[A+76>>2]+k|0,152),k=k+152|0,B=B+-1|0;);(k=o[A+76>>2])&&(C[A+80|0]&&CA(k),o[A+76>>2]=0),o[A+76>>2]=m,o[A+72>>2]=v,n[A+80|0]=1,k=o[A+68>>2]}o[A+68>>2]=k+1,d=o[A+76>>2]+_(d,152)|0,o[d+140>>2]=f,function(A,e,i,r,f,n,a,t,b,c,l,u){var s,k,d,v=0,B=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=0,Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),D=R(0),I=R(0),J=R(0),U=R(0),x=R(0),X=R(0),M=R(0),S=R(0),T=R(0),j=0,O=R(0),H=R(0),z=R(0),P=R(0),L=R(0);o[e+148>>2]=f,o[e+144>>2]=r,o[e+96>>2]=0,o[e+100>>2]=0,T=g[n+84>>2],d=o[n+84>>2],o[e+104>>2]=d,k=o[A+16>>2],A=o[240+(k+_(f,244)|0)>>2],s=o[240+(_(r,244)+k|0)>>2],o[e+132>>2]=0,v=e+16|0,s?(F=o[i+4>>2],o[v>>2]=o[i>>2],o[v+4>>2]=F,j=o[(F=i+8|0)+4>>2],o[(v=v+8|0)>>2]=o[F>>2],o[v+4>>2]=j,h=g[a+8>>2],G=g[a>>2],y=g[a+4>>2],o[e+12>>2]=0,E=g[e+20>>2],Z=g[e+16>>2],D=R(R(G*E)-R(y*Z)),g[e+8>>2]=D,Y=g[e+24>>2],G=R(R(h*Z)-R(G*Y)),g[e+4>>2]=G,h=R(R(y*Y)-R(h*E)),g[e>>2]=h,y=g[s+612>>2],m=g[s+364>>2],Q=g[s+356>>2],B=g[s+360>>2],I=g[s+608>>2],J=g[s+348>>2],U=g[s+340>>2],w=g[s+344>>2],W=g[s+332>>2],x=g[s+328>>2],V=g[s+604>>2],p=g[s+324>>2],o[e+76>>2]=0,W=R(V*R(R(R(h*p)+R(G*x))+R(D*W))),g[e+64>>2]=W,x=R(I*R(R(R(h*U)+R(G*w))+R(D*J))),g[e+68>>2]=x,V=R(y*R(R(R(h*Q)+R(G*B))+R(D*m))),g[e+72>>2]=V):(o[e+64>>2]=0,o[e+68>>2]=0,o[e>>2]=0,o[e+4>>2]=0,o[(F=e+72|0)>>2]=0,o[F+4>>2]=0,o[(F=e+8|0)>>2]=0,o[F+4>>2]=0,o[v>>2]=0,o[v+4>>2]=0,o[(v=e+24|0)>>2]=0,o[v+4>>2]=0),A?(m=g[i>>2],Q=g[i+4>>2],B=g[i+8>>2],o[e+60>>2]=0,I=R(-B),g[e+56>>2]=I,J=R(-Q),g[e+52>>2]=J,U=R(-m),g[e+48>>2]=U,w=g[t+8>>2],N=g[t+4>>2],p=g[t>>2],o[e+44>>2]=0,y=R(R(N*m)-R(p*Q)),g[e+40>>2]=y,m=R(R(p*B)-R(w*m)),g[e+36>>2]=m,Q=R(R(w*Q)-R(N*B)),g[e+32>>2]=Q,N=g[A+332>>2],p=g[A+328>>2],w=g[A+608>>2],M=g[A+348>>2],X=g[A+340>>2],S=g[A+344>>2],B=g[A+612>>2],O=g[A+364>>2],H=g[A+356>>2],z=g[A+360>>2],P=g[A+604>>2],L=g[A+324>>2],o[e+92>>2]=0,B=R(B*R(R(R(Q*H)+R(m*z))+R(y*O))),g[e+88>>2]=B,w=R(w*R(R(R(Q*X)+R(m*S))+R(y*M))),g[e+84>>2]=w,N=R(P*R(R(R(Q*L)+R(m*p))+R(y*N))),g[e+80>>2]=N):(o[e+80>>2]=0,o[e+84>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,o[(v=e+88|0)>>2]=0,o[v+4>>2]=0,o[(v=e+40|0)>>2]=0,o[v+4>>2]=0,o[(v=e+48|0)>>2]=0,o[v+4>>2]=0,o[(v=e+56|0)>>2]=0,o[v+4>>2]=0,y=R(0),m=R(0),Q=R(0),I=R(0),J=R(0),U=R(0),B=R(0),w=R(0)),v=e,M=b,s?(b=g[a+8>>2],p=g[a+4>>2],S=R(R(R(x*b)-R(V*p))*g[i>>2]),X=V,V=g[a>>2],b=R(g[s+404>>2]+R(R(S+R(R(R(X*V)-R(b*W))*g[i+4>>2]))+R(R(R(p*W)-R(x*V))*g[i+8>>2])))):b=R(0),V=b,A?(b=g[t+4>>2],W=g[t+8>>2],X=R(R(R(b*B)-R(W*w))*g[i>>2]),p=R(W*N),W=g[t>>2],b=R(g[A+404>>2]+R(R(X+R(R(p-R(W*B))*g[i+4>>2]))+R(R(R(W*w)-R(b*N))*g[i+8>>2])))):b=R(0),b=R(M/R(V+b)),g[v+108>>2]=b,s?(r=_(r,244)+k|0,E=R(R(R(R(g[r+176>>2]+g[r+208>>2])*Z)+R(R(g[r+180>>2]+g[r+212>>2])*E))+R(R(g[r+184>>2]+g[r+216>>2])*Y)),B=g[r+192>>2],Y=g[r+200>>2],Z=g[r+196>>2]):(B=R(0),E=R(R(R(Z*R(0))+R(E*R(0)))+R(Y*R(0))),Y=R(0),Z=R(0)),E=R(E+R(R(R(B*h)+R(Z*G))+R(Y*D))),A?(A=_(f,244)+k|0,h=R(R(R(R(g[A+176>>2]+g[A+208>>2])*U)+R(R(g[A+180>>2]+g[A+212>>2])*J))+R(R(g[A+184>>2]+g[A+216>>2])*I)),Z=g[A+192>>2],G=g[A+200>>2],Y=g[A+196>>2]):(G=R(0),h=R(R(R(U*R(0))+R(J*R(0)))+R(I*R(0))),Z=R(0),Y=R(0)),D=16&C[n+120|0]?R(b*R(R(-R(g[c+44>>2]*R(R(R(R(g[n+48>>2]-g[n+32>>2])*g[i>>2])+R(R(g[n+52>>2]-g[n+36>>2])*g[i+4>>2]))+R(R(g[n+56>>2]-g[n+40>>2])*g[i+8>>2]))))/g[c+12>>2])):R(0),o[e+128>>2]=0,o[e+124>>2]=d,g[e+116>>2]=u,g[e+112>>2]=R(b*R(l-R(E+R(h+R(R(R(Z*Q)+R(Y*m))+R(G*y))))))+D,g[e+120>>2]=-T}(A,d,e,i,r,a,t,b,c,l,u,s)}function qr(A,e,i,r,f,a){var t=0,c=0,l=0,u=0,k=0;if(t=c=o[A+88>>2],(0|c)==o[A+92>>2]&&(t=c,!((0|c)>=(0|(l=c?c<<1:1))))){if(l?(k=dA(_(l,152)),t=o[A+88>>2]):t=c,(0|(u=t))>=1)for(t=0;U(t+k|0,o[A+96>>2]+t|0,152),t=t+152|0,u=u+-1|0;);(t=o[A+96>>2])&&(C[A+100|0]&&CA(t),o[A+96>>2]=0),o[A+96>>2]=k,o[A+92>>2]=l,n[A+100|0]=1,t=o[A+88>>2]}o[A+88>>2]=t+1,c=o[A+96>>2]+_(c,152)|0,o[c+140>>2]=f,function(A,e,i,r,f,n){var a,t,c=0,l=R(0),u=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),m=R(0),Q=R(0),h=R(0),G=0,y=R(0),w=0,W=0,p=0,F=0,Z=R(0),Y=R(0),V=R(0);o[e+48>>2]=-2147483648,o[e+52>>2]=-2147483648,o[e+16>>2]=0,o[e+20>>2]=0,o[(c=e+56|0)>>2]=-2147483648,o[c+4>>2]=0,o[(c=e+24|0)>>2]=0,o[c+4>>2]=0,g[e+104>>2]=n,o[e+96>>2]=0,o[e+100>>2]=0,a=o[A+16>>2],A=o[240+(a+_(r,244)|0)>>2],c=o[240+(_(f,244)+a|0)>>2],o[e+132>>2]=0,o[e+148>>2]=f,o[e+144>>2]=r,k=g[i>>2],C=g[i+4>>2],d=g[i+8>>2],o[e+12>>2]=0,l=R(-d),g[e+8>>2]=l,v=R(-C),g[e+4>>2]=v,u=R(-k),g[e>>2]=u,t=e,A?(s(R(R(R(R(g[A+356>>2]*u)+R(g[A+360>>2]*v))+R(g[A+364>>2]*l))*g[A+612>>2])),w=b(0),s(R(R(R(R(g[A+340>>2]*u)+R(g[A+344>>2]*v))+R(g[A+348>>2]*l))*g[A+608>>2])),W=b(0),s(R(R(R(R(g[A+324>>2]*u)+R(g[A+328>>2]*v))+R(g[A+332>>2]*l))*g[A+604>>2])),G=b(0)):G=0,o[t+64>>2]=G,o[e+76>>2]=0,o[e+72>>2]=w,o[e+68>>2]=W,k=g[i>>2],C=g[i+4>>2],d=g[i+8>>2],o[e+44>>2]=o[i+12>>2],g[e+40>>2]=d,g[e+36>>2]=C,g[e+32>>2]=k,i=0,c&&(s(R(R(R(R(k*g[c+356>>2])+R(C*g[c+360>>2]))+R(d*g[c+364>>2]))*g[c+612>>2])),p=b(0),s(R(R(R(R(k*g[c+324>>2])+R(C*g[c+328>>2]))+R(d*g[c+332>>2]))*g[c+604>>2])),F=b(0),s(R(R(R(R(k*g[c+340>>2])+R(C*g[c+344>>2]))+R(d*g[c+348>>2]))*g[c+608>>2])),i=b(0)),o[e+80>>2]=F,o[e+92>>2]=0,o[e+88>>2]=p,o[e+84>>2]=i,i=e,A?(m=R(R(R(g[A+356>>2]*u)+R(g[A+360>>2]*v))+R(g[A+364>>2]*l)),B=R(R(R(g[A+340>>2]*u)+R(g[A+344>>2]*v))+R(g[A+348>>2]*l)),y=R(R(R(g[A+324>>2]*u)+R(g[A+328>>2]*v))+R(g[A+332>>2]*l))):y=R(0),m=R(R(R(R(y*u)+R(B*v))+R(m*l))+R(0)),c?(Q=R(R(R(k*g[c+356>>2])+R(C*g[c+360>>2]))+R(d*g[c+364>>2])),Z=R(R(R(k*g[c+340>>2])+R(C*g[c+344>>2]))+R(d*g[c+348>>2])),B=R(R(R(g[c+324>>2]*k)+R(g[c+328>>2]*C))+R(g[c+332>>2]*d))):B=R(0),Q=R(R(1)/R(m+R(R(R(B*k)+R(Z*C))+R(Q*d)))),g[i+108>>2]=Q,B=R(0),m=R(0),A&&(A=_(r,244)+a|0,h=R(R(R(R(g[A+176>>2]+g[A+208>>2])*R(0))+R(R(g[A+180>>2]+g[A+212>>2])*R(0)))+R(R(g[A+184>>2]+g[A+216>>2])*R(0))),B=g[A+196>>2],Y=g[A+200>>2],m=g[A+192>>2]),v=R(h+R(R(Y*l)+R(R(B*v)+R(m*u)))),c?(A=_(f,244)+a|0,l=R(R(R(R(g[A+176>>2]+g[A+208>>2])*R(-0))+R(R(g[A+180>>2]+g[A+212>>2])*R(-0)))+R(R(g[A+184>>2]+g[A+216>>2])*R(-0))),h=g[A+192>>2],V=g[A+200>>2],u=g[A+196>>2]):(l=R(-0),h=R(0),u=R(0)),g[e+124>>2]=n,g[e+116>>2]=0,g[e+120>>2]=-n,g[e+112>>2]=Q*R(R(0)-R(v+R(l+R(R(d*V)+R(R(C*u)+R(k*h))))))}(A,c,e,i,r,a)}function $r(A,e,i){var r,f=0;return D=r=D-256|0,(0|(f=o[e+212>>2]))>-1||(2&(f=o[e+252>>2])&&(2&C[(f=f<<30>>31&e)+204|0]||g[f+404>>2]!=R(0))?(f=o[A+8>>2],S(r+8|0,0,244),function(A,e,i){var r=0,f=0,n=0,a=R(0),t=R(0),b=R(0),c=R(0),l=0,u=R(0),s=R(0),k=R(0),C=R(0),d=R(0);e=e?o[e+252>>2]<<30>>31&e:0,o[A+64>>2]=0,o[A+68>>2]=0,o[A+144>>2]=0,o[A+148>>2]=0,o[(r=A+88|0)>>2]=0,o[r+4>>2]=0,o[(r=A+80|0)>>2]=0,o[r+4>>2]=0,o[(r=A+72|0)>>2]=0,o[r+4>>2]=0,o[(r=A+152|0)>>2]=0,o[r+4>>2]=0,o[(r=A+160|0)>>2]=0,o[r+4>>2]=0,o[(r=A+168|0)>>2]=0,o[r+4>>2]=0,e?(r=o[e+8>>2],o[A>>2]=o[e+4>>2],o[A+4>>2]=r,f=o[(r=e+12|0)+4>>2],o[(n=A+8|0)>>2]=o[r>>2],o[n+4>>2]=f,f=o[(r=e+28|0)+4>>2],o[(n=A+24|0)>>2]=o[r>>2],o[n+4>>2]=f,f=o[(r=e+20|0)+4>>2],o[A+16>>2]=o[r>>2],o[A+20>>2]=f,f=o[(r=e+44|0)+4>>2],o[(n=A+40|0)>>2]=o[r>>2],o[n+4>>2]=f,f=o[(r=e+36|0)+4>>2],o[A+32>>2]=o[r>>2],o[A+36>>2]=f,f=o[(r=e+52|0)+4>>2],o[A+48>>2]=o[r>>2],o[A+52>>2]=f,f=o[(r=e+60|0)+4>>2],o[(n=A+56|0)>>2]=o[r>>2],o[n+4>>2]=f,t=g[e+412>>2],b=g[(r=e+416|0)>>2],c=g[e+408>>2],a=g[e+404>>2],o[A+140>>2]=0,g[A+136>>2]=a*b,g[A+132>>2]=a*t,g[A+128>>2]=a*c,o[A+240>>2]=e,n=o[(f=e+612|0)+4>>2],o[(l=A+104|0)>>2]=o[f>>2],o[l+4>>2]=n,f=o[e+608>>2],o[A+96>>2]=o[e+604>>2],o[A+100>>2]=f,f=o[r+4>>2],o[(n=A+120|0)>>2]=o[r>>2],o[n+4>>2]=f,r=o[e+412>>2],o[A+112>>2]=o[e+408>>2],o[A+116>>2]=r,f=o[(r=e+380|0)+4>>2],o[(n=A+184|0)>>2]=o[r>>2],o[n+4>>2]=f,r=o[e+376>>2],o[A+176>>2]=o[e+372>>2],o[A+180>>2]=r,r=o[e+392>>2],o[A+192>>2]=o[e+388>>2],o[A+196>>2]=r,f=o[(r=e+396|0)+4>>2],o[(n=A+200|0)>>2]=o[r>>2],o[n+4>>2]=f,t=g[e+476>>2],b=g[e+480>>2],c=g[e+472>>2],a=g[e+404>>2],o[A+220>>2]=0,g[A+216>>2]=R(a*b)*i,g[A+212>>2]=R(a*t)*i,g[A+208>>2]=R(a*c)*i,c=g[e+340>>2],u=g[e+356>>2],s=g[e+328>>2],k=g[e+344>>2],C=g[e+360>>2],d=g[e+324>>2],a=g[e+488>>2],t=g[e+492>>2],b=g[e+496>>2],g[A+232>>2]=R(R(R(a*g[e+332>>2])+R(t*g[e+348>>2]))+R(b*g[e+364>>2]))*i,g[A+228>>2]=R(R(R(a*s)+R(t*k))+R(b*C))*i,g[A+224>>2]=R(R(R(d*a)+R(c*t))+R(u*b))*i):(o[A+4>>2]=0,o[A+8>>2]=0,o[A>>2]=1065353216,o[A+32>>2]=0,o[A+36>>2]=0,o[A+240>>2]=0,o[A+128>>2]=0,o[A+132>>2]=0,o[A+112>>2]=1065353216,o[A+116>>2]=1065353216,o[A+96>>2]=1065353216,o[A+100>>2]=1065353216,o[A+176>>2]=0,o[A+180>>2]=0,o[(e=A+12|0)>>2]=0,o[e+4>>2]=0,o[(e=A+24|0)>>2]=0,o[e+4>>2]=0,o[A+20>>2]=1065353216,o[(e=A+44|0)>>2]=0,o[e+4>>2]=0,o[A+40>>2]=1065353216,o[(e=A+52|0)>>2]=0,o[e+4>>2]=0,o[A+60>>2]=0,o[(e=A+136|0)>>2]=0,o[e+4>>2]=0,o[(e=A+120|0)>>2]=1065353216,o[e+4>>2]=0,o[(e=A+104|0)>>2]=1065353216,o[e+4>>2]=0,o[A+232>>2]=0,o[(e=A+224|0)>>2]=0,o[e+4>>2]=0,o[(e=A+216|0)>>2]=0,o[e+4>>2]=0,o[(e=A+208|0)>>2]=0,o[e+4>>2]=0,o[(e=A+200|0)>>2]=0,o[e+4>>2]=0,o[(e=A+192|0)>>2]=0,o[e+4>>2]=0,o[(e=A+184|0)>>2]=0,o[e+4>>2]=0),o[A+236>>2]=0}(Af(A+4|0,r+8|0),e,i),o[e+212>>2]=f):(0|(f=o[A+188>>2]))>-1||(o[A+188>>2]=o[A+8>>2],S(r+8|0,0,244),e=Af(A+4|0,r+8|0),o[(f=e+88|0)>>2]=0,o[f+4>>2]=0,o[(f=e+80|0)>>2]=0,o[f+4>>2]=0,o[(f=e+72|0)>>2]=0,o[f+4>>2]=0,o[e+64>>2]=0,o[e+68>>2]=0,o[e+144>>2]=0,o[e+148>>2]=0,o[(f=e+152|0)>>2]=0,o[f+4>>2]=0,o[(f=e+160|0)>>2]=0,o[f+4>>2]=0,o[(f=e+168|0)>>2]=0,o[f+4>>2]=0,o[e+4>>2]=0,o[e+8>>2]=0,o[e>>2]=1065353216,o[(f=e+12|0)>>2]=0,o[f+4>>2]=0,o[(f=e+24|0)>>2]=0,o[f+4>>2]=0,o[e+20>>2]=1065353216,o[e+32>>2]=0,o[e+36>>2]=0,o[(f=e+44|0)>>2]=0,o[f+4>>2]=0,o[e+40>>2]=1065353216,o[(f=e+52|0)>>2]=0,o[f+4>>2]=0,o[e+60>>2]=0,o[(f=e+136|0)>>2]=0,o[f+4>>2]=0,o[e+128>>2]=0,o[e+132>>2]=0,o[(f=e+120|0)>>2]=1065353216,o[f+4>>2]=0,o[e+112>>2]=1065353216,o[e+116>>2]=1065353216,o[(f=e+104|0)>>2]=1065353216,o[f+4>>2]=0,o[e+96>>2]=1065353216,o[e+100>>2]=1065353216,o[(f=e+232|0)>>2]=0,o[f+4>>2]=0,o[(f=e+224|0)>>2]=0,o[f+4>>2]=0,o[(f=e+216|0)>>2]=0,o[f+4>>2]=0,o[(f=e+208|0)>>2]=0,o[f+4>>2]=0,o[(f=e+200|0)>>2]=0,o[f+4>>2]=0,o[(f=e+192|0)>>2]=0,o[f+4>>2]=0,o[(f=e+184|0)>>2]=0,o[f+4>>2]=0,o[e+176>>2]=0,o[e+180>>2]=0,o[e+240>>2]=0,f=o[A+188>>2])),D=r+256|0,f}function Af(A,e){var i=0,r=0,f=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0;if(b=f=o[A+4>>2],(0|f)==o[A+8>>2]&&(b=f,!((0|f)>=(0|(s=f?f<<1:1))))){if(s?(d=dA(_(s,244)),b=o[A+4>>2]):b=f,(0|b)>=1)for(i=64;c=o[A+12>>2]+i|0,u=o[(a=c+-64|0)+4>>2],o[(r=(t=i+d|0)+-64|0)>>2]=o[a>>2],o[r+4>>2]=u,l=o[(a=a+8|0)+4>>2],o[(r=r+8|0)>>2]=o[a>>2],o[r+4>>2]=l,k=o[(u=(r=c+-48|0)+8|0)+4>>2],o[(l=(a=t+-48|0)+8|0)>>2]=o[u>>2],o[l+4>>2]=k,l=o[r+4>>2],o[a>>2]=o[r>>2],o[a+4>>2]=l,k=o[(u=(r=c+-32|0)+8|0)+4>>2],o[(l=(a=t+-32|0)+8|0)>>2]=o[u>>2],o[l+4>>2]=k,l=o[r+4>>2],o[a>>2]=o[r>>2],o[a+4>>2]=l,u=o[(a=c+-16|0)+4>>2],o[(r=t+-16|0)>>2]=o[a>>2],o[r+4>>2]=u,l=o[(a=a+8|0)+4>>2],o[(r=r+8|0)>>2]=o[a>>2],o[r+4>>2]=l,U(t,c,180),i=i+244|0,b=b+-1|0;);(b=o[A+12>>2])&&(C[A+16|0]&&CA(b),o[A+12>>2]=0),o[A+12>>2]=d,n[A+16|0]=1,o[A+8>>2]=s,b=o[A+4>>2]}return o[A+4>>2]=b+1,c=o[(t=e+8|0)+4>>2],f=(b=_(f,244))+o[A+12>>2]|0,o[(i=f+8|0)>>2]=o[t>>2],o[i+4>>2]=c,i=o[e+4>>2],o[f>>2]=o[e>>2],o[f+4>>2]=i,c=o[(t=e+24|0)+4>>2],o[(i=f+24|0)>>2]=o[t>>2],o[i+4>>2]=c,i=o[e+20>>2],o[f+16>>2]=o[e+16>>2],o[f+20>>2]=i,i=o[e+36>>2],o[f+32>>2]=o[e+32>>2],o[f+36>>2]=i,c=o[(t=e+40|0)+4>>2],o[(i=f+40|0)>>2]=o[t>>2],o[i+4>>2]=c,i=o[e+52>>2],o[f+48>>2]=o[e+48>>2],o[f+52>>2]=i,c=o[(t=e+56|0)+4>>2],o[(i=f+56|0)>>2]=o[t>>2],o[i+4>>2]=c,U(f- -64|0,e- -64|0,180),b+o[A+12>>2]|0}function ef(A,e,i,r,f,n,a,t,b){var c,l,u,s,k=R(0),d=R(0),v=R(0),B=R(0),Q=R(0),h=R(0),y=R(0),w=0,W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),D=R(0),I=R(0),J=R(0),U=R(0),x=0,X=R(0);o[a>>2]=o[n+28>>2],u=(l=o[A+16>>2])+_(r,244)|0,A=o[u+240>>2],s=_(i,244)+l|0,c=o[s+240>>2],Z=g[n+12>>2],U=g[n+36>>2],h=g[n+40>>2];A:if(6&(w=o[f+120>>2])){if(h=2&w?g[f+144>>2]:h,!(4&w))break A;U=g[f+148>>2]}else 8&w&&(d=R(Z*g[f+144>>2]),k=R(G(R(d+g[f+148>>2]),R(1.1920928955078125e-7))),U=R(d/k),h=R(R(1)/k));k=g[f+68>>2],d=g[t>>2],B=g[t+4>>2],v=g[f+64>>2],W=R(R(k*d)-R(B*v)),Q=g[t+8>>2],p=R(Q*v),v=g[f+72>>2],y=R(p-R(v*d)),F=R(R(B*v)-R(Q*k)),Q=R(0),k=R(0),d=R(0),c&&(V=R(R(R(R(F*g[c+356>>2])+R(y*g[c+360>>2]))+R(W*g[c+364>>2]))*g[c+612>>2]),d=R(R(R(R(F*g[c+340>>2])+R(y*g[c+344>>2]))+R(W*g[c+348>>2]))*g[c+608>>2]),k=R(R(R(R(F*g[c+324>>2])+R(y*g[c+328>>2]))+R(W*g[c+332>>2]))*g[c+604>>2])),g[e+64>>2]=k,o[e+76>>2]=0,g[e+72>>2]=V,g[e+68>>2]=d,B=g[f+68>>2],v=g[b>>2],p=g[b+4>>2],Y=g[f+64>>2],N=R(R(B*v)-R(p*Y)),I=g[b+8>>2],D=g[f+72>>2],Y=R(R(I*Y)-R(D*v)),D=R(R(p*D)-R(I*B)),B=R(0),v=R(0),I=R(R(1)/Z),A&&(Q=R(-D),v=R(R(R(R(g[A+356>>2]*Q)-R(g[A+360>>2]*Y))-R(g[A+364>>2]*N))*g[A+612>>2]),B=R(R(R(R(g[A+340>>2]*Q)-R(g[A+344>>2]*Y))-R(g[A+348>>2]*N))*g[A+608>>2]),Q=R(R(R(R(g[A+324>>2]*Q)-R(g[A+328>>2]*Y))-R(g[A+332>>2]*N))*g[A+604>>2])),g[e+80>>2]=Q,o[e+92>>2]=0,g[e+88>>2]=v,g[e+84>>2]=B,Z=R(0),p=R(0),c&&(p=g[t+8>>2],J=g[t+4>>2],X=R(R(R(d*p)-R(V*J))*g[f+64>>2]),E=V,V=g[t>>2],p=R(g[c+404>>2]+R(R(X+R(R(R(E*V)-R(p*k))*g[f+68>>2]))+R(R(R(J*k)-R(d*V))*g[f+72>>2])))),w=e,J=g[a>>2],E=V=R(I*h),A&&(k=g[b+4>>2],d=g[b+8>>2],Z=R(R(R(k*v)-R(d*B))*g[f+64>>2]),h=R(d*Q),d=g[b>>2],Z=R(g[A+404>>2]+R(R(Z+R(R(h-R(d*v))*g[f+68>>2]))+R(R(R(d*B)-R(k*Q))*g[f+72>>2])))),g[w+108>>2]=J/R(E+R(p+Z)),a=e+16|0,c?(x=o[(w=f- -64|0)+4>>2],o[a>>2]=o[w>>2],o[a+4>>2]=x,x=o[(w=w+8|0)+4>>2],o[(a=a+8|0)>>2]=o[w>>2],o[a+4>>2]=x,o[e+12>>2]=0,g[e+8>>2]=W,g[e+4>>2]=y,g[e>>2]=F):(o[e>>2]=0,o[e+4>>2]=0,o[(w=e+24|0)>>2]=0,o[w+4>>2]=0,o[a>>2]=0,o[a+4>>2]=0,o[(a=e+8|0)>>2]=0,o[a+4>>2]=0),A?(k=g[f+64>>2],d=g[f+68>>2],B=g[f+72>>2],o[e+60>>2]=0,o[e+44>>2]=0,g[e+40>>2]=-N,g[e+36>>2]=-Y,g[e+32>>2]=-D,g[e+56>>2]=-B,g[e+52>>2]=-d,g[e+48>>2]=-k):(o[e+32>>2]=0,o[e+36>>2]=0,o[(a=e+56|0)>>2]=0,o[a+4>>2]=0,o[(a=e+48|0)>>2]=0,o[a+4>>2]=0,o[(a=e+40|0)>>2]=0,o[a+4>>2]=0),Z=g[n+64>>2],p=g[f+80>>2],Q=R(0),k=R(0),d=R(0),B=R(0),c&&(k=g[t+4>>2],d=g[c+388>>2],v=g[c+392>>2],h=g[t>>2],B=R(R(R(k*d)-R(v*h))+g[c+380>>2]),W=g[c+396>>2],E=R(W*h),h=g[t+8>>2],d=R(g[c+376>>2]+R(E-R(h*d))),k=R(R(R(v*h)-R(W*k))+g[c+372>>2])),v=R(0),W=R(0),A&&(h=g[b+4>>2],v=g[A+388>>2],Q=g[A+392>>2],y=g[b>>2],W=R(R(R(h*v)-R(Q*y))+g[A+380>>2]),F=g[A+396>>2],E=R(F*y),y=g[b+8>>2],v=R(g[A+376>>2]+R(E-R(y*v))),Q=R(R(R(Q*y)-R(F*h))+g[A+372>>2])),a=u+240|0,t=s+240|0,h=g[f+72>>2],y=g[f+64>>2],F=g[f+68>>2],o[e+104>>2]=o[f+84>>2],k=R(R(R(y*R(k-Q))+R(F*R(d-v)))+R(h*R(B-W))),h=R(m(k))>2]?R(0):R(-R(k*g[f+96>>2]));A:if(4&C[n+72|0]){if(k=R(g[f+124>>2]*g[n+68>>2]),g[e+100>>2]=k,!c|!o[t>>2]||(d=g[c+416>>2],B=g[e+24>>2],v=g[c+412>>2],Q=g[e+20>>2],f=_(i,244)+l|0,g[f+64>>2]=R(g[f+112>>2]*R(k*R(R(g[e+16>>2]*g[f+128>>2])*g[c+408>>2])))+g[f+64>>2],g[(b=f+68|0)>>2]=R(R(k*R(v*R(Q*g[f+132>>2])))*g[f+116>>2])+g[b>>2],g[(b=f+72|0)>>2]=R(R(k*R(d*R(B*g[f+136>>2])))*g[f+120>>2])+g[b>>2],d=g[e+72>>2],B=g[e+68>>2],g[f+80>>2]=R(R(k*g[f+96>>2])*g[e+64>>2])+g[f+80>>2],v=g[f+104>>2],g[(b=f+84|0)>>2]=R(B*R(k*g[f+100>>2]))+g[b>>2],g[(f=f+88|0)>>2]=R(d*R(k*v))+g[f>>2]),!A|!o[a>>2])break A;d=g[A+416>>2],B=g[e+56>>2],v=g[A+412>>2],Q=g[e+52>>2],W=g[e+88>>2],y=g[e+84>>2],F=g[e+80>>2],f=_(r,244)+l|0,k=g[e+100>>2],g[f+64>>2]=R(g[f+112>>2]*R(k*R(R(g[e+48>>2]*g[f+128>>2])*g[A+408>>2])))+g[f+64>>2],g[(A=f+68|0)>>2]=R(R(k*R(v*R(Q*g[f+132>>2])))*g[f+116>>2])+g[A>>2],g[(A=f+72|0)>>2]=R(R(k*R(d*R(B*g[f+136>>2])))*g[f+120>>2])+g[A>>2],k=R(-k),g[f+80>>2]=g[f+80>>2]-R(F*R(g[f+96>>2]*k)),d=g[f+104>>2],g[(A=f+84|0)>>2]=g[A>>2]-R(y*R(g[f+100>>2]*k)),g[(A=f+88|0)>>2]=g[A>>2]-R(W*R(d*k))}else o[e+100>>2]=0;f=h<=R(0),o[e+96>>2]=0,d=R(0),B=R(0),v=R(0),W=R(0),y=R(0),F=R(0),N=R(0),o[t>>2]&&(A=_(i,244)+l|0,N=g[A+224>>2],W=g[A+208>>2],y=g[A+232>>2],F=g[A+228>>2],v=g[A+212>>2],B=g[A+216>>2]),Q=R(p+Z),D=f?R(0):h,k=R(0),Y=R(0),h=R(0),Z=R(0),p=R(0),o[a>>2]&&(A=_(r,244)+l|0,p=g[A+224>>2],d=g[A+208>>2],h=g[A+232>>2],Z=g[A+228>>2],Y=g[A+216>>2],k=g[A+212>>2]),A=_(i,244)+l|0,E=R(R(R(R(R(W+g[A+176>>2])*g[e+16>>2])+R(R(v+g[A+180>>2])*g[e+20>>2]))+R(R(B+g[A+184>>2])*g[e+24>>2]))+R(R(R(R(N+g[A+192>>2])*g[e>>2])+R(R(F+g[A+196>>2])*g[e+4>>2]))+R(R(y+g[A+200>>2])*g[e+8>>2]))),A=_(r,244)+l|0,k=R(D-R(E+R(R(R(R(R(d+g[A+176>>2])*g[e+48>>2])+R(R(k+g[A+180>>2])*g[e+52>>2]))+R(R(Y+g[A+184>>2])*g[e+56>>2]))+R(R(R(R(p+g[A+192>>2])*g[e+32>>2])+R(R(Z+g[A+196>>2])*g[e+36>>2]))+R(R(h+g[A+200>>2])*g[e+40>>2]))))),d=R(0),Q>R(0)?k=R(k-R(I*Q)):d=R(-R(I*R(U*Q))),B=g[e+108>>2],k=R(k*B),d=R(d*B),Q>g[n+56>>2]^1&&o[n+52>>2]||(k=R(d+k),d=R(0)),g[e+128>>2]=d,g[e+112>>2]=k,o[e+120>>2]=0,o[e+124>>2]=1343554297,g[e+116>>2]=V*B}function rf(A,e,i,r,f,n){var a,t,b,c,l,u,s,k=R(0),C=R(0),d=0,v=R(0),B=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0);b=o[A+16>>2],a=o[240+(b+_(r,244)|0)>>2],t=o[240+(_(i,244)+b|0)>>2],c=o[A+76>>2],l=o[e+140>>2];A:if(s=4&(u=o[n+72>>2])){if(e=_(l,152)+c|0,k=R(g[f+128>>2]*g[n+68>>2]),g[e+100>>2]=k,t&&(v=g[t+416>>2],B=g[e+24>>2],m=g[t+412>>2],Q=g[e+20>>2],A=_(i,244)+b|0,C=g[t+404>>2],g[A+64>>2]=R(R(k*R(R(C*g[e+16>>2])*g[t+408>>2]))*g[A+112>>2])+g[A+64>>2],g[(d=A+68|0)>>2]=R(R(k*R(m*R(C*Q)))*g[A+116>>2])+g[d>>2],g[(d=A+72|0)>>2]=R(R(k*R(v*R(C*B)))*g[A+120>>2])+g[d>>2],C=g[e+72>>2],v=g[e+68>>2],g[A+80>>2]=R(R(k*g[A+96>>2])*g[e+64>>2])+g[A+80>>2],B=g[A+104>>2],g[(d=A+84|0)>>2]=R(v*R(k*g[A+100>>2]))+g[d>>2],g[(A=A+88|0)>>2]=R(C*R(k*B))+g[A>>2]),!a)break A;d=_(l,152)+c|0,v=g[d+88>>2],B=g[d+84>>2],m=g[d+80>>2],Q=g[a+416>>2],h=g[d+56>>2],G=g[a+412>>2],y=g[d+52>>2],A=_(r,244)+b|0,C=g[a+404>>2],k=g[e+100>>2],g[A+64>>2]=R(R(R(R(g[d+48>>2]*C)*g[a+408>>2])*k)*g[A+112>>2])+g[A+64>>2],g[(e=A+68|0)>>2]=R(R(k*R(G*R(y*C)))*g[A+116>>2])+g[e>>2],g[(e=A+72|0)>>2]=R(R(k*R(Q*R(h*C)))*g[A+120>>2])+g[e>>2],g[A+80>>2]=g[A+80>>2]+R(m*R(k*g[A+96>>2])),C=g[A+104>>2],g[(e=A+84|0)>>2]=g[e>>2]+R(B*R(k*g[A+100>>2])),g[(A=A+88|0)>>2]=g[A>>2]+R(v*R(C*k))}else o[100+(_(l,152)+c|0)>>2]=0;A:if(16&u){if(d=l+1|0,s){if(e=_(d,152)+c|0,k=R(g[f+132>>2]*g[n+68>>2]),g[e+100>>2]=k,t&&(v=g[e+24>>2],B=g[e+20>>2],A=_(i,244)+b|0,C=g[t+404>>2],g[A+64>>2]=R(R(k*R(C*g[e+16>>2]))*g[A+112>>2])+g[A+64>>2],g[(i=A+68|0)>>2]=R(R(k*R(C*B))*g[A+116>>2])+g[i>>2],g[(i=A+72|0)>>2]=R(R(k*R(C*v))*g[A+120>>2])+g[i>>2],C=g[e+72>>2],v=g[e+68>>2],g[A+80>>2]=R(R(k*g[A+96>>2])*g[e+64>>2])+g[A+80>>2],B=g[A+104>>2],g[(i=A+84|0)>>2]=R(v*R(k*g[A+100>>2]))+g[i>>2],g[(A=A+88|0)>>2]=R(C*R(k*B))+g[A>>2]),!a)break A;return i=_(d,152)+c|0,v=g[i+88>>2],B=g[i+84>>2],m=g[i+56>>2],Q=g[i+52>>2],h=g[i+48>>2],C=g[a+404>>2],A=_(r,244)+b|0,k=g[e+100>>2],g[A+80>>2]=g[A+80>>2]+R(g[i+80>>2]*R(g[A+96>>2]*k)),g[A+64>>2]=R(R(k*R(h*C))*g[A+112>>2])+g[A+64>>2],g[(e=A+68|0)>>2]=R(R(k*R(Q*C))*g[A+116>>2])+g[e>>2],g[(e=A+72|0)>>2]=R(R(k*R(m*C))*g[A+120>>2])+g[e>>2],C=g[A+104>>2],g[(e=A+84|0)>>2]=g[e>>2]+R(B*R(k*g[A+100>>2])),void(g[(A=A+88|0)>>2]=g[A>>2]+R(v*R(C*k)))}o[100+(_(d,152)+c|0)>>2]=0}}function ff(A,e,i){var r,f,a,t,b,c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),d=R(0),v=R(0),B=R(0),Q=0,h=R(0),G=R(0),y=0,W=R(0),p=0,F=0,Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=0,J=0,x=R(0),X=0,M=R(0),S=R(0),T=R(0),j=R(0),O=R(0),H=R(0),z=R(0),P=0,L=0,K=0,q=0,$=R(0),AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,aA=0,tA=0,oA=0,bA=0,cA=0,lA=0,uA=0,sA=0,kA=0,vA=0,gA=0,BA=0,_A=0,RA=0,mA=0,QA=0,hA=0,GA=0,yA=0,wA=0,WA=0,pA=0,FA=R(0);if(D=a=D-80|0,r=o[e+776>>2],t=$r(A,f=o[e+772>>2],g[i+12>>2]),b=$r(A,r,g[i+12>>2]),Q=(F=o[A+16>>2])+_(t,244)|0,c=g[Q+128>>2],v=R(c*c),c=g[Q+132>>2],v=R(v+R(c*c)),c=g[Q+136>>2],!(R(v+R(c*c))>2],v=R(c*c),c=g[Q+132>>2],v=R(v+R(c*c)),c=g[Q+136>>2],R(v+R(c*c))>2],(0|y)<1)))for(iA=(Q=F+_(b,244)|0)+232|0,rA=Q+200|0,fA=Q+228|0,nA=Q+196|0,aA=Q+224|0,tA=Q+192|0,oA=Q+216|0,bA=Q+184|0,cA=Q+212|0,lA=Q+180|0,uA=Q+208|0,sA=Q+176|0,kA=Q+240|0,vA=(Q=F+_(t,244)|0)+232|0,gA=Q+200|0,BA=Q+228|0,_A=Q+196|0,RA=Q+224|0,mA=Q+192|0,QA=Q+216|0,hA=Q+184|0,GA=Q+212|0,yA=Q+180|0,wA=Q+208|0,WA=Q+176|0,pA=Q+240|0;;){if(p=_(AA,192)+e|0,g[p+84>>2]<=g[e+788>>2]){if(L=p+4|0,y=Q=o[A+28>>2],(0|Q)==o[A+32>>2]&&(y=Q,!((0|Q)>=(0|(I=Q?Q<<1:1))))){if(I?(J=dA(_(I,152)),F=o[A+28>>2]):(J=0,F=Q),(0|F)>=1)for(y=0;U(y+J|0,o[A+36>>2]+y|0,152),y=y+152|0,F=F+-1|0;);(y=o[A+36>>2])&&(C[A+40|0]&&CA(y),o[A+36>>2]=0),o[A+36>>2]=J,n[A+40|0]=1,o[A+32>>2]=I,y=o[A+28>>2]}o[A+28>>2]=y+1,q=o[A+36>>2]+_(Q,152)|0,o[q+132>>2]=L,o[q+148>>2]=b,o[q+144>>2]=t,o[a+76>>2]=0,c=R(g[p+60>>2]-g[f+60>>2]),g[a+72>>2]=c,l=R(g[p+56>>2]-g[f+56>>2]),g[a+68>>2]=l,u=R(g[p+52>>2]-g[f+52>>2]),g[a+64>>2]=u,d=g[p+36>>2],k=g[p+40>>2],s=g[p+44>>2],B=g[r+52>>2],h=g[r+56>>2],v=g[r+60>>2],o[a+60>>2]=0,s=R(s-v),g[a+56>>2]=s,k=R(k-h),g[a+52>>2]=k,d=R(d-B),g[a+48>>2]=d,v=R(0),W=R(0),Z=R(0),G=R(0),o[pA>>2]&&(B=R(g[mA>>2]+g[RA>>2]),h=R(g[_A>>2]+g[BA>>2]),G=R(R(g[hA>>2]+g[QA>>2])+R(R(l*B)-R(u*h))),W=u,u=R(g[gA>>2]+g[vA>>2]),Z=R(R(g[yA>>2]+g[GA>>2])+R(R(W*u)-R(c*B))),W=R(R(g[WA>>2]+g[wA>>2])+R(R(c*h)-R(l*u)))),x=R(0),N=R(0),o[kA>>2]&&(c=R(g[tA>>2]+g[aA>>2]),l=R(g[nA>>2]+g[fA>>2]),N=R(R(g[bA>>2]+g[oA>>2])+R(R(k*c)-R(d*l))),u=R(g[rA>>2]+g[iA>>2]),x=R(R(g[lA>>2]+g[cA>>2])+R(R(d*u)-R(s*c))),v=R(R(g[sA>>2]+g[uA>>2])+R(R(s*l)-R(k*u)))),E=g[(P=p+76|0)>>2],$=g[(J=p+68|0)>>2],FA=g[(X=p+72|0)>>2],ef(A,q,t,b,L,i,a+44|0,a- -64|0,a+48|0),o[q+140>>2]=o[A+68>>2],g[(y=p+92|0)>>2]>R(0)&&(qr(A,J,t,b,Q,g[p+96>>2]),u=g[P>>2],R(m(u))>R(.7071067690849304)?(o[a+24>>2]=0,c=g[X>>2],s=R(R(u*u)+R(c*c)),l=R(R(1)/R(w(s))),c=R(c*l),g[a+32>>2]=c,k=R(s*l),g[a+8>>2]=k,l=R(-R(u*l)),g[a+28>>2]=l,u=g[J>>2],d=R(-R(u*c)),g[a+12>>2]=d,B=R(u*l),s=R(0)):(o[a+32>>2]=0,l=g[J>>2],s=g[X>>2],B=R(R(l*l)+R(s*s)),c=R(R(1)/R(w(B))),l=R(l*c),g[a+28>>2]=l,s=R(-R(s*c)),g[a+24>>2]=s,d=R(u*s),g[a+12>>2]=d,k=R(-R(u*l)),g[a+8>>2]=k,B=R(B*c),c=R(0)),h=R(R(1)/R(w(R(R(R(s*s)+R(l*l))+R(c*c))))),c=R(c*h),g[a+32>>2]=c,u=R(l*h),g[a+28>>2]=u,s=R(s*h),g[a+24>>2]=s,l=B,B=R(R(1)/R(w(R(R(B*B)+R(R(k*k)+R(d*d)))))),l=R(l*B),g[a+16>>2]=l,d=R(d*B),g[a+12>>2]=d,k=R(k*B),g[a+8>>2]=k,(F=2&o[f+180>>2])&&(o[a+36>>2]=0,M=g[f+4>>2],S=g[f+20>>2],T=g[f+36>>2],B=R(R(R(R(s*M)+R(u*S))+R(c*T))*g[f+164>>2]),j=g[f+8>>2],O=g[f+24>>2],H=g[f+40>>2],h=R(R(R(R(s*j)+R(u*O))+R(c*H))*g[f+168>>2]),z=g[f+12>>2],Y=u,u=g[f+28>>2],V=c,c=g[f+44>>2],s=R(R(R(R(s*z)+R(Y*u))+R(V*c))*g[f+172>>2]),c=R(R(R(T*B)+R(H*h))+R(c*s)),g[a+32>>2]=c,u=R(R(R(S*B)+R(O*h))+R(u*s)),g[a+28>>2]=u,s=R(R(R(M*B)+R(j*h))+R(z*s)),g[a+24>>2]=s),(I=2&o[r+180>>2])&&(o[a+36>>2]=0,M=g[r+4>>2],S=g[r+20>>2],T=g[r+36>>2],B=R(R(R(R(M*s)+R(S*u))+R(T*c))*g[r+164>>2]),j=g[r+8>>2],O=g[r+24>>2],H=g[r+40>>2],h=R(R(R(R(s*j)+R(u*O))+R(c*H))*g[r+168>>2]),z=g[r+12>>2],Y=u,u=g[r+28>>2],V=c,c=g[r+44>>2],s=R(R(R(R(s*z)+R(Y*u))+R(V*c))*g[r+172>>2]),c=R(R(R(T*B)+R(H*h))+R(c*s)),g[a+32>>2]=c,u=R(R(R(S*B)+R(O*h))+R(u*s)),g[a+28>>2]=u,s=R(R(R(M*B)+R(j*h))+R(z*s)),g[a+24>>2]=s),F&&(o[a+20>>2]=0,M=g[f+4>>2],S=g[f+20>>2],T=g[f+36>>2],B=R(R(R(R(k*M)+R(d*S))+R(l*T))*g[f+164>>2]),j=g[f+8>>2],O=g[f+24>>2],H=g[f+40>>2],h=R(R(R(R(k*j)+R(d*O))+R(l*H))*g[f+168>>2]),z=g[f+12>>2],Y=d,d=g[f+28>>2],V=l,l=g[f+44>>2],k=R(R(R(R(k*z)+R(Y*d))+R(V*l))*g[f+172>>2]),l=R(R(R(T*B)+R(H*h))+R(l*k)),g[a+16>>2]=l,d=R(R(R(S*B)+R(O*h))+R(d*k)),g[a+12>>2]=d,k=R(R(R(M*B)+R(j*h))+R(z*k)),g[a+8>>2]=k),I&&(o[a+20>>2]=0,M=g[r+4>>2],S=g[r+20>>2],T=g[r+36>>2],B=R(R(R(R(M*k)+R(S*d))+R(T*l))*g[r+164>>2]),j=g[r+8>>2],O=g[r+24>>2],H=g[r+40>>2],h=R(R(R(R(k*j)+R(d*O))+R(l*H))*g[r+168>>2]),z=g[r+12>>2],Y=d,d=g[r+28>>2],V=l,l=g[r+44>>2],k=R(R(R(R(k*z)+R(Y*d))+R(V*l))*g[r+172>>2]),l=R(R(R(T*B)+R(H*h))+R(l*k)),g[a+16>>2]=l,d=R(R(R(S*B)+R(O*h))+R(d*k)),g[a+12>>2]=d,k=R(R(R(M*B)+R(j*h))+R(z*k)),g[a+8>>2]=k),+R(w(R(R(R(s*s)+R(u*u))+R(c*c))))>.001&&qr(A,a+24|0,t,b,Q,g[y>>2]),+R(w(R(R(R(k*k)+R(d*d))+R(l*l))))>.001&&qr(A,a+8|0,t,b,Q,g[y>>2]));A:if(1&n[p+124|0]&&32&C[i+72|0])c=g[a+44>>2],y=p+156|0,Lr(A,p+164|0,t,b,Q,L,a- -64|0,a+48|0,c,i,g[p+140>>2],g[y>>2]),16&C[i+72|0]&&Lr(A,p+180|0,t,b,Q,L,a- -64|0,a+48|0,c,i,g[p+144>>2],g[y>>2]);else{if(o[(K=p+176|0)>>2]=0,u=R(W-v),l=R(Z-x),s=R(G-N),c=R(R(R(u*$)+R(l*FA))+R(s*E)),F=p+172|0,v=s,s=g[P>>2],k=R(v-R(c*s)),g[F>>2]=k,I=p+168|0,v=l,l=g[X>>2],d=R(v-R(c*l)),g[I>>2]=d,y=p+164|0,v=u,u=g[J>>2],c=R(v-R(c*u)),g[y>>2]=c,!(64&C[i+72|0])&&(B=R(R(R(c*c)+R(d*d))+R(k*k)))>R(1.1920928955078125e-7)){if(l=R(R(1)/R(w(B))),u=R(d*l),g[I>>2]=u,c=R(c*l),g[y>>2]=c,l=R(k*l),g[F>>2]=l,1&n[f+180|0]&&(x=g[f+172>>2],s=g[f+44>>2],k=g[f+12>>2],d=g[f+28>>2],N=g[f+164>>2],B=g[f+36>>2],h=g[f+4>>2],v=g[f+20>>2],E=g[f+168>>2],W=g[f+40>>2],Z=g[f+8>>2],G=g[f+24>>2],o[K>>2]=0,Y=v,v=R(N*R(R(R(c*h)+R(u*v))+R(l*B))),V=G,G=R(E*R(R(R(c*Z)+R(u*G))+R(l*W))),l=R(x*R(R(R(c*k)+R(u*d))+R(l*s))),u=R(R(R(Y*v)+R(V*G))+R(d*l)),g[I>>2]=u,c=R(R(R(h*v)+R(Z*G))+R(k*l)),g[y>>2]=c,l=R(R(R(B*v)+R(W*G))+R(s*l)),g[F>>2]=l),1&n[r+180|0]&&(x=g[r+172>>2],s=g[r+44>>2],k=g[r+12>>2],d=g[r+28>>2],N=g[r+164>>2],B=g[r+36>>2],h=g[r+4>>2],v=g[r+20>>2],E=g[r+168>>2],W=g[r+40>>2],Z=g[r+8>>2],G=g[r+24>>2],o[K>>2]=0,Y=v,v=R(N*R(R(R(h*c)+R(v*u))+R(B*l))),V=G,G=R(E*R(R(R(c*Z)+R(u*G))+R(l*W))),c=R(x*R(R(R(c*k)+R(u*d))+R(l*s))),g[I>>2]=R(R(Y*v)+R(V*G))+R(d*c),g[y>>2]=R(R(h*v)+R(Z*G))+R(k*c),g[F>>2]=R(R(B*v)+R(W*G))+R(s*c)),Lr(A,y,t,b,Q,L,a- -64|0,a+48|0,x=g[a+44>>2],i,R(0),R(0)),!(16&C[i+72|0]))break A;o[(K=p+192|0)>>2]=0,eA=p+188|0,l=g[X>>2],s=g[y>>2],u=g[I>>2],k=g[J>>2],c=R(R(l*s)-R(u*k)),d=g[P>>2],B=g[F>>2],u=R(R(u*d)-R(B*l)),l=R(R(B*k)-R(d*s)),s=R(R(1)/R(w(R(R(R(u*u)+R(l*l))+R(c*c))))),c=R(c*s),g[eA>>2]=c,F=p+184|0,l=R(l*s),g[F>>2]=l,y=p+180|0,u=R(u*s),g[y>>2]=u,1&n[f+180|0]&&(N=g[f+172>>2],s=g[f+44>>2],k=g[f+12>>2],d=g[f+28>>2],E=g[f+164>>2],B=g[f+36>>2],h=g[f+4>>2],v=g[f+20>>2],$=g[f+168>>2],W=g[f+40>>2],Z=g[f+8>>2],G=g[f+24>>2],o[K>>2]=0,Y=v,v=R(E*R(R(R(u*h)+R(l*v))+R(c*B))),V=G,G=R($*R(R(R(u*Z)+R(l*G))+R(c*W))),c=R(N*R(R(R(u*k)+R(l*d))+R(c*s))),l=R(R(R(Y*v)+R(V*G))+R(d*c)),g[F>>2]=l,u=R(R(R(h*v)+R(Z*G))+R(k*c)),g[y>>2]=u,c=R(R(R(B*v)+R(W*G))+R(s*c)),g[eA>>2]=c),1&n[r+180|0]&&(N=g[r+172>>2],s=g[r+44>>2],k=g[r+12>>2],d=g[r+28>>2],E=g[r+164>>2],B=g[r+36>>2],h=g[r+4>>2],v=g[r+20>>2],$=g[r+168>>2],W=g[r+40>>2],Z=g[r+8>>2],G=g[r+24>>2],o[K>>2]=0,Y=v,v=R(E*R(R(R(h*u)+R(v*l))+R(B*c))),V=G,G=R($*R(R(R(u*Z)+R(l*G))+R(c*W))),c=R(N*R(R(R(u*k)+R(l*d))+R(c*s))),g[F>>2]=R(R(Y*v)+R(V*G))+R(d*c),g[y>>2]=R(R(h*v)+R(Z*G))+R(k*c),g[eA>>2]=R(R(B*v)+R(W*G))+R(s*c)),Lr(A,y,t,b,Q,L,a- -64|0,a+48|0,x,i,R(0),R(0));break A}if(J=p+180|0,R(m(s))>R(.7071067690849304)?(o[y>>2]=0,d=R(R(l*l)+R(s*s)),k=R(R(1)/R(w(d))),l=R(l*k),g[F>>2]=l,c=R(-R(s*k)),g[I>>2]=c,s=R(d*k),d=R(u*c),k=R(-R(u*l)),u=R(0)):(o[F>>2]=0,d=R(R(u*u)+R(l*l)),k=R(R(1)/R(w(d))),c=R(u*k),g[I>>2]=c,u=R(-R(l*k)),g[y>>2]=u,d=R(d*k),k=R(s*u),s=R(-R(s*c)),l=R(0)),g[J>>2]=s,g[(X=p+188|0)>>2]=d,g[(P=p+184|0)>>2]=k,1&n[f+180|0]&&(x=g[f+172>>2],s=g[f+44>>2],k=g[f+12>>2],d=g[f+28>>2],N=g[f+164>>2],B=g[f+36>>2],h=g[f+4>>2],v=g[f+20>>2],E=g[f+168>>2],W=g[f+40>>2],Z=g[f+8>>2],G=g[f+24>>2],o[K>>2]=0,Y=v,v=R(N*R(R(R(h*u)+R(v*c))+R(B*l))),V=G,G=R(E*R(R(R(u*Z)+R(c*G))+R(l*W))),l=R(x*R(R(R(u*k)+R(c*d))+R(l*s))),c=R(R(R(Y*v)+R(V*G))+R(d*l)),g[I>>2]=c,u=R(R(R(h*v)+R(Z*G))+R(k*l)),g[y>>2]=u,l=R(R(R(B*v)+R(W*G))+R(s*l)),g[F>>2]=l),1&n[r+180|0]&&(x=g[r+172>>2],s=g[r+44>>2],k=g[r+12>>2],d=g[r+28>>2],N=g[r+164>>2],B=g[r+36>>2],h=g[r+4>>2],v=g[r+20>>2],E=g[r+168>>2],W=g[r+40>>2],Z=g[r+8>>2],G=g[r+24>>2],o[K>>2]=0,Y=v,v=R(N*R(R(R(h*u)+R(v*c))+R(B*l))),V=G,G=R(E*R(R(R(u*Z)+R(c*G))+R(l*W))),c=R(x*R(R(R(u*k)+R(c*d))+R(l*s))),g[I>>2]=R(R(Y*v)+R(V*G))+R(d*c),g[y>>2]=R(R(h*v)+R(Z*G))+R(k*c),g[F>>2]=R(R(B*v)+R(W*G))+R(s*c)),Lr(A,y,t,b,Q,L,a- -64|0,a+48|0,x=g[a+44>>2],i,R(0),R(0)),16&(F=o[i+72>>2])&&(1&n[f+180|0]&&(N=g[f+172>>2],c=g[f+44>>2],l=g[f+12>>2],u=g[f+28>>2],W=g[f+164>>2],s=g[f+36>>2],k=g[f+4>>2],d=g[f+20>>2],E=g[f+168>>2],B=g[f+40>>2],h=g[f+8>>2],v=g[f+24>>2],o[p+192>>2]=0,Y=k,G=W,k=g[J>>2],W=g[P>>2],Z=g[X>>2],G=R(G*R(R(R(Y*k)+R(d*W))+R(s*Z))),V=h,h=R(E*R(R(R(k*h)+R(W*v))+R(Z*B))),E=l,l=R(N*R(R(R(k*l)+R(W*u))+R(Z*c))),g[J>>2]=R(R(Y*G)+R(V*h))+R(E*l),g[P>>2]=R(R(d*G)+R(v*h))+R(u*l),g[X>>2]=R(R(s*G)+R(B*h))+R(c*l)),1&n[r+180|0]&&(N=g[r+172>>2],c=g[r+44>>2],l=g[r+12>>2],u=g[r+28>>2],W=g[r+164>>2],s=g[r+36>>2],k=g[r+4>>2],d=g[r+20>>2],E=g[r+168>>2],B=g[r+40>>2],h=g[r+8>>2],v=g[r+24>>2],o[p+192>>2]=0,Y=k,G=W,k=g[J>>2],W=g[P>>2],Z=g[X>>2],G=R(G*R(R(R(Y*k)+R(d*W))+R(s*Z))),V=h,h=R(E*R(R(R(k*h)+R(W*v))+R(Z*B))),E=l,l=R(N*R(R(R(k*l)+R(W*u))+R(Z*c))),g[J>>2]=R(R(Y*G)+R(V*h))+R(E*l),g[P>>2]=R(R(d*G)+R(v*h))+R(u*l),g[X>>2]=R(R(s*G)+R(B*h))+R(c*l)),Lr(A,J,t,b,Q,L,a- -64|0,a+48|0,x,i,R(0),R(0)),F=o[i+72>>2]),80!=(80&F))break A;o[(Q=p+124|0)>>2]=1|o[Q>>2]}rf(A,q,t,b,L,i),y=o[e+780>>2]}if(!((0|(AA=AA+1|0))<(0|y)))break}D=a+80|0}function nf(A,e,i){var r,f=0,n=0,a=0;D=r=D-80|0,o[A+240>>2]&&(g[A+176>>2]=g[A+64>>2]+g[A+176>>2],g[A+192>>2]=g[A+80>>2]+g[A+192>>2],g[(f=A+180|0)>>2]=g[A+68>>2]+g[f>>2],g[(f=A+184|0)>>2]=g[A+72>>2]+g[f>>2],g[(f=A+196|0)>>2]=g[A+84>>2]+g[f>>2],g[(f=A+200|0)>>2]=g[A+88>>2]+g[f>>2],(g[A+144>>2]!=R(0)|g[A+148>>2]!=R(0)|g[A+152>>2]!=R(0)|g[A+160>>2]!=R(0)||g[A+164>>2]!=R(0)||g[A+168>>2]!=R(0))&&(o[r+12>>2]=0,g[r>>2]=g[A+160>>2]*i,g[r+8>>2]=g[A+168>>2]*i,g[r+4>>2]=g[A+164>>2]*i,Ir(A,A+144|0,r,e,r+16|0),a=o[(n=r+24|0)+4>>2],o[(f=A+8|0)>>2]=o[n>>2],o[f+4>>2]=a,f=o[r+20>>2],o[A>>2]=o[r+16>>2],o[A+4>>2]=f,f=o[r+36>>2],o[A+16>>2]=o[r+32>>2],o[A+20>>2]=f,a=o[(n=r+40|0)+4>>2],o[(f=A+24|0)>>2]=o[n>>2],o[f+4>>2]=a,f=o[r+52>>2],o[A+32>>2]=o[r+48>>2],o[A+36>>2]=f,a=o[(n=r+56|0)+4>>2],o[(f=A+40|0)>>2]=o[n>>2],o[f+4>>2]=a,f=o[r+68>>2],o[A+48>>2]=o[r+64>>2],o[A+52>>2]=f,n=o[(f=r+72|0)+4>>2],o[(A=A+56|0)>>2]=o[f>>2],o[A+4>>2]=n)),D=r+80|0}function tf(A,e,i,r,f){return o[A+20>>2]=0,o[A+16>>2]=i,o[A+12>>2]=e,o[A+8>>2]=f,o[A+4>>2]=r,o[A>>2]=20396,A}function af(A,e,i,r){var f,a=0,t=0,b=0,c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=0,I=0,J=R(0),U=R(0),x=R(0),X=R(0),M=0,S=0,T=0,j=R(0),O=R(0),H=R(0),z=R(0),P=R(0),L=R(0);D=f=D-240|0,o[A+16>>2]?(Vi(o[A+4>>2]),a=o[A+12>>2],t=o[a+4>>2],b=o[A+16>>2],N=o[b+4>>2],I=a,h=R(BA[o[o[a>>2]+48>>2]](a)),a=o[A+16>>2],A=function(A,e,i,r,f,a,t,b,c){return o[A+72>>2]=1,o[A+76>>2]=1,o[A+60>>2]=-1,n[A+52|0]=0,g[A+48>>2]=t,g[A+44>>2]=a,o[A+40>>2]=f,o[A+36>>2]=r,o[A+32>>2]=i,o[A+28>>2]=e,o[A+24>>2]=b,o[A+20>>2]=c,o[A+4>>2]=0,o[A+8>>2]=1065353216,o[A>>2]=14908,o[(e=A+12|0)>>2]=0,o[e+4>>2]=0,A}(f+160|0,I,b,t,N,h,R(BA[o[o[a>>2]+48>>2]](a)),o[A+4>>2],o[A+8>>2]),b=o[(t=e+8|0)+4>>2],o[(a=f+32|0)>>2]=o[t>>2],o[a+4>>2]=b,b=o[(t=e+24|0)+4>>2],o[(a=f+48|0)>>2]=o[t>>2],o[a+4>>2]=b,b=o[(t=e+40|0)+4>>2],o[(a=f- -64|0)>>2]=o[t>>2],o[a+4>>2]=b,b=o[(t=e+56|0)+4>>2],o[(a=f+80|0)>>2]=o[t>>2],o[a+4>>2]=b,b=o[(t=i+8|0)+4>>2],o[(a=f+96|0)>>2]=o[t>>2],o[a+4>>2]=b,o[f+152>>2]=1566444395,a=o[e+4>>2],o[f+24>>2]=o[e>>2],o[f+28>>2]=a,a=o[e+20>>2],o[f+40>>2]=o[e+16>>2],o[f+44>>2]=a,a=o[e+36>>2],o[f+56>>2]=o[e+32>>2],o[f+60>>2]=a,a=o[e+52>>2],o[f+72>>2]=o[e+48>>2],o[f+76>>2]=a,e=o[i+4>>2],o[f+88>>2]=o[i>>2],o[f+92>>2]=e,t=o[(a=i+24|0)+4>>2],o[(e=f+112|0)>>2]=o[a>>2],o[e+4>>2]=t,a=o[i+20>>2],o[(e=f+104|0)>>2]=o[i+16>>2],o[e+4>>2]=a,t=o[(a=i+40|0)+4>>2],o[(e=f+128|0)>>2]=o[a>>2],o[e+4>>2]=t,a=o[i+36>>2],o[(e=f+120|0)>>2]=o[i+32>>2],o[e+4>>2]=a,t=o[(a=i+56|0)+4>>2],o[(e=f+144|0)>>2]=o[a>>2],o[e+4>>2]=t,a=o[i+52>>2],o[(e=f+136|0)>>2]=o[i+48>>2],o[e+4>>2]=a,Mi(A,f+24|0,r,0)):(W=g[e+52>>2],p=g[e+56>>2],J=g[(t=i+52|0)>>2],U=g[(b=i+56|0)>>2],v=g[e+20>>2],B=g[e+36>>2],d=g[(N=i+20|0)>>2],u=g[(M=i+36|0)>>2],s=g[(S=i+24|0)>>2],l=g[e+24>>2],c=g[(T=i+40|0)>>2],G=g[e+40>>2],x=g[e+48>>2],L=g[i+48>>2],a=o[A+12>>2],y=g[e+32>>2],w=g[e+16>>2],F=g[e>>2],Z=g[e+4>>2],C=g[i+32>>2],_=g[i+16>>2],k=g[i>>2],m=g[i+4>>2],A=o[A+20>>2],Q=g[i+8>>2],Y=g[e+8>>2],o[f+172>>2]=0,j=R(R(R(Y*k)+R(l*_))+R(G*C)),V=R(-g[A+52>>2]),O=R(R(R(Y*m)+R(l*d))+R(G*u)),E=g[(e=A+56|0)>>2],Y=R(R(R(Y*Q)+R(l*s))+R(G*c)),l=g[(I=A+60|0)>>2],g[f+168>>2]=R(R(j*V)-R(O*E))-R(Y*l),H=R(R(R(Z*k)+R(v*_))+R(B*C)),z=R(R(R(Z*m)+R(v*d))+R(B*u)),Z=R(R(R(Z*Q)+R(v*s))+R(B*c)),g[f+164>>2]=R(R(H*V)-R(E*z))-R(l*Z),P=R(R(R(F*k)+R(w*_))+R(y*C)),h=R(P*V),V=R(R(R(F*m)+R(w*d))+R(y*u)),F=R(R(R(F*Q)+R(w*s))+R(y*c)),g[f+160>>2]=R(h-R(E*V))-R(l*F),BA[o[o[a>>2]+64>>2]](f+24|0,a,f+160|0),v=g[e>>2],B=g[I>>2],E=g[A+68>>2],l=g[A+52>>2],G=g[f+24>>2],y=g[f+28>>2],w=g[f+32>>2],o[f+172>>2]=0,X=R(R(R(x*k)+R(W*_))+R(p*C)),h=k,k=R(-L),C=R(R(X+R(R(R(h*k)-R(_*J))-R(C*U)))+R(R(R(P*G)+R(H*y))+R(j*w))),c=R(R(R(R(R(x*Q)+R(W*s))+R(p*c))+R(R(R(Q*k)-R(s*J))-R(c*U)))+R(R(R(F*G)+R(Z*y))+R(Y*w))),s=R(R(R(R(R(x*m)+R(W*d))+R(p*u))+R(R(R(m*k)-R(d*J))-R(u*U)))+R(R(R(V*G)+R(z*y))+R(O*w))),d=R(R(R(B*c)+R(R(l*C)+R(v*s)))-E),u=R(C-R(l*d)),C=g[i+32>>2],s=R(s-R(v*d)),_=g[M>>2],c=R(c-R(B*d)),k=g[T>>2],g[f+168>>2]=R(R(R(u*C)+R(s*_))+R(c*k))+g[b>>2],m=g[i+16>>2],Q=g[N>>2],W=g[S>>2],g[f+164>>2]=R(R(R(u*m)+R(s*Q))+R(c*W))+g[t>>2],p=g[i+8>>2],X=R(p*c),c=g[i>>2],h=R(c*u),u=g[i+4>>2],g[f+160>>2]=R(X+R(h+R(u*s)))+g[i+48>>2],o[f+20>>2]=0,g[f+16>>2]=R(R(l*C)+R(v*_))+R(B*k),g[f+12>>2]=R(R(l*m)+R(v*Q))+R(B*W),g[f+8>>2]=R(R(c*l)+R(u*v))+R(p*B),BA[o[o[r>>2]+16>>2]](r,f+8|0,f+160|0,d)),D=f+240|0}function of(A,e,i,r,f,a){A|=0,e|=0,i|=0,r|=0,f|=0,a|=0;var t,b=R(0),l=R(0),u=R(0),s=R(0),d=R(0),v=R(0),B=R(0),_=0,m=0,Q=0,h=0,G=R(0),y=R(0),W=R(0),p=R(0),F=R(0),Z=0,Y=R(0),V=R(0),E=0;D=t=D-304|0,o[t+300>>2]=0,v=R(g[i+56>>2]-g[e+56>>2]),g[t+296>>2]=v,G=R(g[i+52>>2]-g[e+52>>2]),g[t+292>>2]=G,y=R(g[i+48>>2]-g[e+48>>2]),g[t+288>>2]=y,Jr(e,i,t+112|0,t+48|0),o[t+284>>2]=0,l=g[t+48>>2],b=R(l*g[t+120>>2]),g[t+280>>2]=b,u=R(l*g[t+116>>2]),g[t+276>>2]=u,s=R(l*g[t+112>>2]),g[t+272>>2]=s,o[t+268>>2]=0,W=R(g[f+56>>2]-g[r+56>>2]),g[t+264>>2]=W,p=R(g[f+52>>2]-g[r+52>>2]),g[t+260>>2]=p,F=R(g[f+48>>2]-g[r+48>>2]),g[t+256>>2]=F,Jr(r,f,t+112|0,t+48|0),o[t+252>>2]=0,l=g[t+48>>2],d=R(l*g[t+120>>2]),g[t+248>>2]=d,B=R(l*g[t+116>>2]),g[t+244>>2]=B,l=R(l*g[t+112>>2]),g[t+240>>2]=l,i=o[A+12>>2],Y=R(BA[o[o[i>>2]+16>>2]](i)),(i=o[A+16>>2])&&(V=R(BA[o[o[i>>2]+16>>2]](i)),v=g[t+296>>2],W=g[t+264>>2],G=g[t+292>>2],p=g[t+260>>2],y=g[t+288>>2],F=g[t+256>>2],d=g[t+248>>2],B=g[t+244>>2],l=g[t+240>>2],u=g[t+276>>2],s=g[t+272>>2],b=g[t+280>>2]),B=R(R(Y*R(w(R(R(R(s*s)+R(u*u))+R(b*b)))))+R(V*R(w(R(R(R(l*l)+R(B*B))+R(d*d)))))),u=R(F-y),s=R(p-G),d=R(W-v);A:if(R(B+R(w(R(R(R(u*u)+R(s*s))+R(d*d)))))!=R(0)&&(n[t+216|0]=0,o[t+212>>2]=1566444395,o[t+176>>2]=15364,af(A,e,r,t+176|0),f=t+204|0,_=o[f+4>>2],i=t+232|0,o[i>>2]=o[f>>2],o[i+4>>2]=_,i=o[t+200>>2],o[t+224>>2]=o[t+196>>2],o[t+228>>2]=i,C[t+216|0]&&(i=o[t+180>>2],f=t+184|0,_=o[f>>2],Q=t+188|0,h=o[Q>>2],!(R(B+R(R(R(u*g[t+180>>2])+R(s*g[f>>2]))+R(d*g[Q>>2])))<=R(1.1920928955078125e-7))))){m=1;e:{if((v=R(g[t+212>>2]+g[a+172>>2]))>R(.0010000000474974513)){for(Q=t+20|0,E=t+160|0,f=0,l=R(0);;){if((Z=o[a+168>>2])&&(o[t+120>>2]=1065353216,o[t+124>>2]=0,o[t+112>>2]=1065353216,o[t+116>>2]=1065353216,BA[o[o[Z>>2]+28>>2]](Z,t+224|0,R(.20000000298023224),t+112|0)),(b=R(B+R(R(R(u*(c(0,i),k()))+R(s*(c(0,_),k())))+R(d*(c(0,h),k())))))<=R(1.1920928955078125e-7)){m=0;break A}if((b=R(l+R(v/b)))<=l){m=0;break A}if(bR(1)){m=0;break A}if(Ir(e,t+288|0,t+272|0,b,t+112|0),Ir(r,t+256|0,t+240|0,b,t+48|0),(i=o[a+168>>2])&&(o[t+8>>2]=0,o[t+12>>2]=0,o[t>>2]=1065353216,o[t+4>>2]=0,BA[o[o[i>>2]+28>>2]](i,E,R(.20000000298023224),t)),BA[o[o[a>>2]>>2]](a,b),n[t+40|0]=0,o[t+36>>2]=1566444395,o[t>>2]=15364,af(A,t+112|0,t+48|0,t),!C[t+40|0])break e;if(h=o[(_=Q+8|0)+4>>2],o[(i=t+232|0)>>2]=o[_>>2],o[i+4>>2]=h,i=o[Q+4>>2],o[t+224>>2]=o[Q>>2],o[t+228>>2]=i,f>>>0>63){BA[o[o[a>>2]+8>>2]](a,-2,f+1|0),m=0;break A}if(f=f+1|0,i=o[t+4>>2],_=o[t+8>>2],h=o[t+12>>2],l=b,!((v=R(g[t+36>>2]+g[a+172>>2]))>R(.0010000000474974513)))break}u=g[t+16>>2]}else b=R(0),u=g[t+192>>2];o[a+132>>2]=i,g[a+164>>2]=b,A=o[t+228>>2],o[a+148>>2]=o[t+224>>2],o[a+152>>2]=A,g[a+144>>2]=u,o[a+140>>2]=h,o[a+136>>2]=_,i=o[(e=t+232|0)+4>>2],o[(A=a+156|0)>>2]=o[e>>2],o[A+4>>2]=i;break A}BA[o[o[a>>2]+8>>2]](a,-1,f),m=0}return D=t+304|0,0|m}function bf(A,e,i,r){var f,n=0;o[A>>2]=20460,n=o[e+4>>2],o[A+4>>2]=o[e>>2],o[A+8>>2]=n,n=o[(e=e+8|0)+4>>2],o[(f=A+12|0)>>2]=o[e>>2],o[f+4>>2]=n,e=o[i+4>>2],o[A+20>>2]=o[i>>2],o[A+24>>2]=e,i=o[(e=i+8|0)+4>>2],o[(n=A+28|0)>>2]=o[e>>2],o[n+4>>2]=i,o[A+40>>2]=1065353216,o[A+36>>2]=r}function cf(A,e,i,r,f,n){var a=0,t=0;o[A+4>>2]=e,o[A>>2]=20484,a=o[(e=i+8|0)+4>>2],o[(t=A+16|0)>>2]=o[e>>2],o[t+4>>2]=a,e=o[i+4>>2],o[A+8>>2]=o[i>>2],o[A+12>>2]=e,a=o[(e=i+24|0)+4>>2],o[(t=A+32|0)>>2]=o[e>>2],o[t+4>>2]=a,e=o[i+20>>2],o[(a=A+24|0)>>2]=o[i+16>>2],o[a+4>>2]=e,a=o[(e=i+40|0)+4>>2],o[(t=A+48|0)>>2]=o[e>>2],o[t+4>>2]=a,e=o[i+36>>2],o[(a=A+40|0)>>2]=o[i+32>>2],o[a+4>>2]=e,a=o[(e=i+56|0)+4>>2],o[(t=A- -64|0)>>2]=o[e>>2],o[t+4>>2]=a,e=o[i+52>>2],o[(a=A+56|0)>>2]=o[i+48>>2],o[a+4>>2]=e,i=o[(e=r+8|0)+4>>2],o[(a=A+80|0)>>2]=o[e>>2],o[a+4>>2]=i,e=o[r+4>>2],o[A+72>>2]=o[r>>2],o[A+76>>2]=e,i=o[(e=r+24|0)+4>>2],o[(a=A+96|0)>>2]=o[e>>2],o[a+4>>2]=i,e=o[r+20>>2],o[(i=A+88|0)>>2]=o[r+16>>2],o[i+4>>2]=e,i=o[(e=r+40|0)+4>>2],o[(a=A+112|0)>>2]=o[e>>2],o[a+4>>2]=i,e=o[r+36>>2],o[(i=A+104|0)>>2]=o[r+32>>2],o[i+4>>2]=e,i=o[(e=r+56|0)+4>>2],o[(a=A+128|0)>>2]=o[e>>2],o[a+4>>2]=i,e=o[r+52>>2],o[(i=A+120|0)>>2]=o[r+48>>2],o[i+4>>2]=e,i=o[(e=f+8|0)+4>>2],o[(r=A+144|0)>>2]=o[e>>2],o[r+4>>2]=i,e=o[f+4>>2],o[A+136>>2]=o[f>>2],o[A+140>>2]=e,i=o[(e=f+24|0)+4>>2],o[(r=A+160|0)>>2]=o[e>>2],o[r+4>>2]=i,e=o[f+20>>2],o[(i=A+152|0)>>2]=o[f+16>>2],o[i+4>>2]=e,i=o[(e=f+40|0)+4>>2],o[(r=A+176|0)>>2]=o[e>>2],o[r+4>>2]=i,e=o[f+36>>2],o[(i=A+168|0)>>2]=o[f+32>>2],o[i+4>>2]=e,i=o[(e=f+56|0)+4>>2],o[(r=A+192|0)>>2]=o[e>>2],o[r+4>>2]=i,e=o[f+52>>2],o[(i=A+184|0)>>2]=o[f+48>>2],o[i+4>>2]=e,o[A+208>>2]=0,g[A+204>>2]=n,o[A+200>>2]=1065353216}function lf(A){var e=0,i=0,r=0,f=0,a=0,t=0;if(o[(A|=0)>>2]=20592,e=o[A+16>>2],(0|(i=o[A+8>>2]))>=1)for(;a=o[e+f>>2],(r=o[a+188>>2])&&(e=o[A+68>>2],e=0|BA[o[o[e>>2]+36>>2]](e),BA[o[o[e>>2]+40>>2]](e,r,o[A+24>>2]),e=o[A+68>>2],BA[o[o[e>>2]+12>>2]](e,r,o[A+24>>2]),o[a+188>>2]=0,i=o[A+8>>2],e=o[A+16>>2]),f=f+4|0,(0|(t=t+1|0))<(0|i););return e&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,n[A+20|0]=1,0|A}function uf(A,e,i,r){e|=0,i|=0,r|=0;var f,a,t,b=0,c=0,l=0,u=0,s=0;if(D=f=D-96|0,b=o[(A|=0)+8>>2],o[e+216>>2]=b,o[A+12>>2]==(0|b)&&!((0|b)>=(0|(u=b?b<<1:1)))){if(u&&(s=dA(u<<2),b=o[A+8>>2]),(0|b)>=1)for(c=b;o[l+s>>2]=o[o[A+16>>2]+l>>2],l=l+4|0,c=c+-1|0;);(c=o[A+16>>2])&&(C[A+20|0]&&(CA(c),b=o[A+8>>2]),o[A+16>>2]=0),o[A+16>>2]=s,o[A+12>>2]=u,n[A+20|0]=1}o[A+8>>2]=b+1,o[o[A+16>>2]+(b<<2)>>2]=e,l=o[(c=e+12|0)+4>>2],o[(b=f+40|0)>>2]=o[c>>2],o[b+4>>2]=l,l=o[(c=e+28|0)+4>>2],o[(b=f+56|0)>>2]=o[c>>2],o[b+4>>2]=l,l=o[(c=e+44|0)+4>>2],o[(b=f+72|0)>>2]=o[c>>2],o[b+4>>2]=l,l=o[(c=e+60|0)+4>>2],o[(b=f+88|0)>>2]=o[c>>2],o[b+4>>2]=l,b=o[e+8>>2],o[f+32>>2]=o[e+4>>2],o[f+36>>2]=b,c=o[(b=e+20|0)+4>>2],o[f+48>>2]=o[b>>2],o[f+52>>2]=c,c=o[(b=e+36|0)+4>>2],o[f+64>>2]=o[b>>2],o[f+68>>2]=c,c=o[(b=e+52|0)+4>>2],o[f+80>>2]=o[b>>2],o[f+84>>2]=c,b=o[e+192>>2],BA[o[o[b>>2]+8>>2]](b,f+32|0,f+16|0,f),b=o[A+68>>2],a=e,t=0|BA[o[o[b>>2]+8>>2]](b,f+16|0,f,o[o[e+192>>2]+4>>2],e,i,r,o[A+24>>2]),o[a+188>>2]=t,D=f+96|0}function sf(A,e){var i,r=R(0),f=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=0;D=i=D+-64|0,u=o[e+192>>2],BA[o[o[u>>2]+8>>2]](u,e+4|0,i+48|0,i+32|0),r=g[744],a=R(g[i+48>>2]-r),g[i+48>>2]=a,t=R(g[i+52>>2]-r),g[i+52>>2]=t,b=R(g[i+56>>2]-r),g[i+56>>2]=b,f=R(r+g[i+32>>2]),g[i+32>>2]=f,c=R(r+g[i+36>>2]),g[i+36>>2]=c,l=R(r+g[i+40>>2]),g[i+40>>2]=l,3&C[e+204|0]|!C[A+44|0]|2!=o[e+252>>2]||(u=o[e+192>>2],BA[o[o[u>>2]+8>>2]](u,e+68|0,i+16|0,i),t=R(g[i+16>>2]-r),g[i+16>>2]=t,b=R(g[i+20>>2]-r),g[i+20>>2]=b,f=R(g[i+24>>2]-r),g[i+24>>2]=f,c=R(r+g[i>>2]),g[i>>2]=c,l=R(r+g[i+4>>2]),g[i+4>>2]=l,r=R(r+g[i+8>>2]),g[i+8>>2]=r,t<(a=g[i+48>>2])&&(g[i+48>>2]=t,a=t),b<(t=g[i+52>>2])&&(g[i+52>>2]=b,t=b),f<(b=g[i+56>>2])&&(g[i+56>>2]=f,b=f),(f=g[i+28>>2])>2]&&(g[i+60>>2]=f),(f=g[i+32>>2])>2]=c,f=c),(c=g[i+36>>2])>2]=l,c=l),(l=g[i+40>>2])>2]=r,l=r),r=g[i+12>>2],g[i+44>>2]>2]=r)),u=o[A+68>>2],1&n[e+204|0]||(a=R(f-a),f=R(a*a),a=R(c-t),f=R(f+R(a*a)),a=R(l-b),R(f+R(a*a))>2]+16>>2]](u,o[e+188>>2],i+48|0,i+32|0,o[A+24>>2]):(Ve(e,5),C[2804]||(e=o[A+72>>2])&&(n[2804]=1,BA[o[o[e>>2]+44>>2]](e,20644),e=o[A+72>>2],BA[o[o[e>>2]+44>>2]](e,20693),e=o[A+72>>2],BA[o[o[e>>2]+44>>2]](e,20761),A=o[A+72>>2],BA[o[o[A>>2]+44>>2]](A,20826))),D=i- -64|0}function kf(A,e){A|=0;var i=0,r=0,f=0,n=0,a=0,t=0,b=0,c=0;(r=o[(e|=0)+188>>2])&&(i=o[A+68>>2],i=0|BA[o[o[i>>2]+36>>2]](i),BA[o[o[i>>2]+40>>2]](i,r,o[A+24>>2]),i=o[A+68>>2],BA[o[o[i>>2]+12>>2]](i,r,o[A+24>>2]),o[e+188>>2]=0);A:if((0|(i=o[e+216>>2]))<0|(0|i)>=(0|(r=o[A+8>>2]))){if(!((0|r)<1)){for(i=f=o[A+16>>2];;){if((0|e)!=o[i>>2]){if(i=i+4|0,(0|r)!=(0|(n=n+1|0)))continue;break A}break}(0|r)<=(0|n)||(a=i,i=(r=r+-1|0)<<2,o[a>>2]=o[i+f>>2],o[A+8>>2]=r,o[i+o[A+16>>2]>>2]=e)}}else{if(f=o[(n=A+16|0)>>2],c=o[(b=f+(t=i<<2)|0)>>2],a=f,f=(r=r+-1|0)<<2,o[b>>2]=o[a+f>>2],o[A+8>>2]=r,o[f+o[n>>2]>>2]=c,(0|i)>=(0|r))break A;o[o[o[A+16>>2]+t>>2]+216>>2]=i}o[e+216>>2]=-1}function vf(A,e,i,r){var f,a=0,t=R(0),b=R(0),c=R(0),l=R(0),u=0,s=R(0),k=0,C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=0,Q=R(0),h=R(0),G=R(0),y=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=0,J=R(0),U=R(0),x=R(0),X=R(0),M=R(0),T=0,j=0,O=0;D=f=D-704|0,pA(f+624|0),o[(a=f+652|0)>>2]=0,o[a+4>>2]=0,o[(a=f+660|0)>>2]=0,o[a+4>>2]=0,o[(a=f+668|0)>>2]=0,o[a+4>>2]=0,o[f+676>>2]=0,o[f+648>>2]=1065353216,o[f+640>>2]=1065353216,o[f+644>>2]=1065353216,o[f+628>>2]=8,o[f+624>>2]=9852,a=o[i+12>>2];A:if(u=o[i+4>>2],m=o[u+4>>2],(0|m)<=19)o[f+616>>2]=0,o[f+620>>2]=0,o[f+448>>2]=15992,o[f+612>>2]=o[r+4>>2],n[f+420|0]=0,o[f+396>>2]=953267991,m=qi(f+680|0,f+624|0,u,f+88|0),T=Hi(f+72|0,f+624|0,u,f+88|0),j=m,O=8&o[r+20>>2],u=O?T:j,BA[o[o[u>>2]+8>>2]](u,A,e,a,a,f+448|0)&&(t=g[f+580>>2],c=g[f+584>>2],b=g[f+588>>2],l=R(R(R(t*t)+R(c*c))+R(b*b)),l>R(9999999747378752e-20)&&(s=g[f+612>>2],s>2]&&(d=b,b=R(R(1)/R(w(l))),g[f+588>>2]=d*b,g[f+584>>2]=c*b,g[f+580>>2]=t*b,A=f+580|0,e=A+8|0,a=o[e+4>>2],u=f+56|0,o[u>>2]=o[e>>2],o[u+4>>2]=a,g[f+64>>2]=s,e=o[A+4>>2],o[f+48>>2]=o[A>>2],o[f+52>>2]=e,o[f+44>>2]=0,o[f+40>>2]=o[i+8>>2],R(BA[o[o[r>>2]+12>>2]](r,f+40|0,1)))));else if(m+-21>>>0<=8){if(v=g[a+20>>2],B=g[a+36>>2],s=g[a+24>>2],c=g[a+52>>2],d=g[a+40>>2],y=g[(m=a+56|0)>>2],_=g[a+32>>2],Q=g[a>>2],h=g[a+16>>2],G=g[a+4>>2],l=g[a+48>>2],W=g[a+8>>2],o[f+460>>2]=0,Z=R(-c),F=R(s*Z),Y=R(-y),E=R(d*Y),C=R(R(F-R(W*l))+E),t=g[A+48>>2],b=g[A+52>>2],N=R(s*b),p=g[A+56>>2],J=R(d*p),g[f+456>>2]=C+R(R(R(W*t)+N)+J),l=R(-l),U=R(B*Y),V=R(R(R(G*l)-R(v*c))+U),X=R(B*p),g[f+452>>2]=V+R(R(R(G*t)+R(v*b))+X),y=R(R(R(Q*l)-R(h*c))-R(_*y)),g[f+448>>2]=y+R(R(R(Q*t)+R(h*b))+R(_*p)),o[f+52>>2]=0,x=C,c=g[e+48>>2],M=R(W*c),C=s,s=g[e+52>>2],W=R(C*s),C=d,d=g[e+56>>2],C=R(C*d),g[f+48>>2]=x+R(R(M+W)+C),x=V,V=R(B*d),g[f+44>>2]=x+R(R(R(G*c)+R(v*s))+V),g[f+40>>2]=y+R(R(R(Q*c)+R(h*s))+R(_*d)),A=a+32|0,e=a+16|0,21==o[u+4>>2]){i=o[i+8>>2],bf(f+88|0,f+448|0,f+40|0,o[r+20>>2]),o[f+140>>2]=u,o[f+136>>2]=i,o[f+132>>2]=r,o[f+88>>2]=21004,k=o[(i=a+8|0)+4>>2],o[(I=f+152|0)>>2]=o[i>>2],o[I+4>>2]=k,i=o[a+4>>2],o[f+144>>2]=o[a>>2],o[f+148>>2]=i,k=o[(i=e+8|0)+4>>2],o[(I=f+168|0)>>2]=o[i>>2],o[I+4>>2]=k,i=o[e+4>>2],o[(k=f+160|0)>>2]=o[e>>2],o[k+4>>2]=i,i=o[(e=A+8|0)+4>>2],o[(k=f+184|0)>>2]=o[e>>2],o[k+4>>2]=i,e=o[A+4>>2],o[(i=f+176|0)>>2]=o[A>>2],o[i+4>>2]=e,A=o[m+4>>2],o[(e=f+200|0)>>2]=o[m>>2],o[e+4>>2]=A,A=o[a+52>>2],o[(e=f+192|0)>>2]=o[a+48>>2],o[e+4>>2]=A,o[f+128>>2]=o[r+4>>2],Te(u,f+88|0,f+448|0,f+40|0);break A}v=g[a+32>>2],B=g[a>>2],_=g[a+16>>2],Q=g[a+4>>2],h=g[a+20>>2],G=g[a+8>>2],o[f+692>>2]=0,y=R(R(R(G*l)+F)+E),g[f+688>>2]=R(R(R(t*G)+N)+J)+y,F=R(R(R(Q*l)+R(h*Z))+U),g[f+684>>2]=R(R(R(t*Q)+R(b*h))+X)+F,b=R(R(R(t*B)+R(b*_))+R(p*v)),t=R(R(R(B*l)+R(_*Z))+R(v*Y)),g[f+680>>2]=b+t,o[f+84>>2]=0,g[f+80>>2]=R(R(R(c*G)+W)+C)+y,g[f+76>>2]=R(R(R(c*Q)+R(s*h))+V)+F,g[f+72>>2]=R(R(R(c*B)+R(s*_))+R(d*v))+t,i=o[i+8>>2],bf(f+88|0,f+680|0,f+72|0,o[r+20>>2]),o[f+140>>2]=u,o[f+136>>2]=i,o[f+132>>2]=r,o[f+88>>2]=21188,i=o[a+12>>2],o[(k=f+152|0)>>2]=o[a+8>>2],o[k+4>>2]=i,i=o[a+4>>2],o[f+144>>2]=o[a>>2],o[f+148>>2]=i,i=o[e+4>>2],o[(k=f+160|0)>>2]=o[e>>2],o[k+4>>2]=i,i=o[(e=e+8|0)+4>>2],o[(k=f+168|0)>>2]=o[e>>2],o[k+4>>2]=i,i=o[(e=A+8|0)+4>>2],o[(k=f+184|0)>>2]=o[e>>2],o[k+4>>2]=i,e=o[A+4>>2],o[(i=f+176|0)>>2]=o[A>>2],o[i+4>>2]=e,A=o[a+52>>2],o[(e=f+192|0)>>2]=o[a+48>>2],o[e+4>>2]=A,A=o[m+4>>2],o[(e=f+200|0)>>2]=o[m>>2],o[e+4>>2]=A,o[f+128>>2]=o[r+4>>2],A=o[f+692>>2],o[(e=f+32|0)>>2]=o[f+688>>2],o[e+4>>2]=A,A=o[f+684>>2],o[f+24>>2]=o[f+680>>2],o[f+28>>2]=A,(t=g[f+72>>2])>2]&&(g[f+24>>2]=t),(c=g[f+76>>2])>2]&&(g[f+28>>2]=c),(b=g[f+80>>2])>2]&&(g[f+32>>2]=b),(l=g[f+84>>2])>2]&&(g[f+36>>2]=l),e=o[(A=f+688|0)+4>>2],o[(i=f+16|0)>>2]=o[A>>2],o[i+4>>2]=e,A=o[f+684>>2],o[f+8>>2]=o[f+680>>2],o[f+12>>2]=A,g[f+8>>2]>2]=t),g[f+12>>2]>2]=c),g[f+16>>2]>2]=b),g[f+20>>2]>2]=l),BA[o[o[u>>2]+64>>2]](u,f+88|0,f+24|0,f+8|0)}else if(31==(0|m))if(m=o[u+68>>2],o[f+64>>2]=r,o[f+60>>2]=e,o[f+56>>2]=A,o[f+52>>2]=a,o[f+48>>2]=u,o[f+40>>2]=21376,o[f+44>>2]=o[i+8>>2],m)l=g[a>>2],s=g[a+4>>2],t=g[a+8>>2],o[f+100>>2]=0,C=t,v=g[a+48>>2],t=R(g[A+48>>2]-v),B=g[a+52>>2],c=R(g[A+52>>2]-B),d=g[a+24>>2],_=g[a+56>>2],b=R(g[A+56>>2]-_),Q=g[a+40>>2],g[f+96>>2]=R(R(C*t)+R(c*d))+R(b*Q),C=R(t*s),s=g[a+20>>2],h=g[a+36>>2],g[f+92>>2]=R(C+R(c*s))+R(b*h),t=R(t*l),l=g[a+16>>2],G=g[a+32>>2],g[f+88>>2]=R(t+R(c*l))+R(b*G),W=g[a>>2],p=g[a+4>>2],t=g[a+8>>2],o[f+460>>2]=0,C=t,t=R(g[e+48>>2]-v),c=R(g[e+52>>2]-B),b=R(g[e+56>>2]-_),g[f+456>>2]=R(R(C*t)+R(d*c))+R(Q*b),g[f+452>>2]=R(R(t*p)+R(c*s))+R(b*h),g[f+448>>2]=R(R(t*W)+R(c*l))+R(b*G),function(A,e,i,r){var f,n=R(0),a=R(0),t=R(0),b=R(0),c=0,l=R(0),u=R(0),s=0,k=0,C=0,d=0,v=0,B=R(0),_=R(0),m=0,Q=0,h=R(0),G=0,y=0,W=R(0),p=0,F=0,Z=0,Y=0,V=0,E=0,N=0;if(D=f=D-544|0,A){for(n=g[e+8>>2],b=g[i+8>>2],l=g[e>>2],a=g[i>>2],u=g[e+4>>2],t=g[i+4>>2],o[f+32>>2]=A,a=R(a-l),t=R(t-u),n=R(b-n),b=R(R(1)/R(w(R(R(R(a*a)+R(t*t))+R(n*n))))),B=n,n=R(n*b),_=a,a=R(a*b),h=t,t=R(t*b),h=R(R(B*n)+R(R(_*a)+R(h*t))),p=((A=(n=n==R(0)?R(0xde0b6b000000000):R(R(1)/n))>2],i=o[C+20>>2],o[G>>2]=o[C+16>>2],o[G+4>>2]=i,N=o[(c=C+24|0)+4>>2],o[(i=G+8|0)>>2]=o[c>>2],o[i+4>>2]=N,i=o[C+4>>2],o[f>>2]=o[C>>2],o[f+4>>2]=i,c=o[(i=C+8|0)+4>>2],o[f+8>>2]=o[i>>2],o[f+12>>2]=c;e:{i:{r:{f:{n:{a:{t:{o:{if(!((b=R(t*R(g[F>>2]-u)))>(B=R(a*R(g[E>>2]-l)))||(l=R(a*R(g[V>>2]-l)),u=R(t*R(g[Y>>2]-u)),l>u||(W=g[e+8>>2],_=R(n*R(g[p>>2]-W)),u=uu||(l=b>l?b:l,b=R(n*R(g[Z>>2]-W)),l>b|(_>l?_:l)R(0)^1))))){if(o[C+40>>2]){if((0|A)<=(0|v)){i=d,c=k;break i}if((0|k)>=(0|(c=k<<1))){i=d;break r}if((0|s)>=(0|c)){i=d;break f}if(!k){i=0;break o}if(i=dA(k<<3),(0|k)<1)break o;for(A=i,v=d,s=k;o[A>>2]=o[v>>2],A=A+4|0,v=v+4|0,s=s+-1|0;);if(!m)break a;break t}BA[o[o[r>>2]+12>>2]](r,C)}i=d,c=k;break e}if(A=m,s=m=1,!A)break n;if(s=c,!d)break f}CA(d)}s=1}m=s,s=c}S((A=k<<2)+i|0,0,A)}v=c+-2|0}o[i+y>>2]=o[C+36>>2],o[(Q<<2)+i>>2]=o[C+40>>2],A=Q+1|0}if(!A)break;u=g[e+4>>2],l=g[e>>2],d=i,k=c,Q=A}!m|!i||CA(i)}D=f+544|0}(o[m>>2],f+88|0,f+448|0,f+40|0);else if(A=o[u+20>>2],!((0|A)<1))for(e=A+-1|0,r=64,i=0;;){if(A=o[u+28>>2]+r|0,u=o[A>>2],J=g[a+52>>2],U=g[a+56>>2],Q=g[A+-16>>2],h=g[A+-12>>2],G=g[A+-8>>2],t=g[a+20>>2],c=g[a+24>>2],W=g[A+-64>>2],p=g[A+-48>>2],y=g[A+-32>>2],Z=g[A+-60>>2],Y=g[A+-44>>2],F=g[A+-28>>2],E=g[A+-56>>2],b=g[a+36>>2],C=g[A+-40>>2],l=g[a+40>>2],N=g[A+-24>>2],V=g[a+48>>2],s=g[a+8>>2],v=g[a>>2],B=g[a+4>>2],d=g[a+16>>2],_=g[a+32>>2],o[f+148>>2]=0,o[f+132>>2]=0,o[f+116>>2]=0,o[f+100>>2]=0,g[f+128>>2]=R(R(E*_)+R(C*b))+R(N*l),g[f+124>>2]=R(R(Z*_)+R(Y*b))+R(F*l),g[f+120>>2]=R(R(W*_)+R(p*b))+R(y*l),g[f+112>>2]=R(R(E*d)+R(C*t))+R(N*c),g[f+108>>2]=R(R(Z*d)+R(Y*t))+R(F*c),g[f+104>>2]=R(R(W*d)+R(p*t))+R(y*c),g[f+96>>2]=R(R(v*E)+R(B*C))+R(s*N),g[f+92>>2]=R(R(v*Z)+R(B*Y))+R(s*F),g[f+88>>2]=R(R(W*v)+R(p*B))+R(y*s),g[f+144>>2]=U+R(R(R(_*Q)+R(b*h))+R(l*G)),g[f+140>>2]=J+R(R(R(d*Q)+R(t*h))+R(c*G)),g[f+136>>2]=V+R(R(R(v*Q)+R(B*h))+R(s*G)),o[f+700>>2]=i,o[f+696>>2]=-1,o[f+688>>2]=o[f+44>>2],o[f+684>>2]=u,o[f+680>>2]=0,o[f+692>>2]=f+88,o[f+452>>2]=1065353216,o[f+464>>2]=-1,o[f+468>>2]=0,o[f+456>>2]=0,o[f+460>>2]=1,o[f+476>>2]=i,o[f+448>>2]=21552,A=o[f+64>>2],o[f+472>>2]=A,o[f+452>>2]=o[A+4>>2],o[f+468>>2]=o[A+20>>2],vf(o[f+56>>2],o[f+60>>2],f+680|0,f+448|0),(0|e)==(0|i))break A;i=i+1|0,r=r+80|0,a=o[f+52>>2],u=o[f+48>>2]}D=f+704|0}function df(A,e,i,r,f,n,a,t){var b;D=b=D-32|0,o[b+24>>2]=-1,o[b+28>>2]=-1,o[b+20>>2]=n,o[b+16>>2]=r,o[b+12>>2]=f,o[b+8>>2]=0,Cf(A,e,i,b+8|0,a,t),D=b+32|0}function Cf(A,e,i,r,f,a){var t,b,c=0,l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=0,V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0),x=0,X=R(0),M=R(0),S=0,T=0,j=0,O=0,H=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,iA=R(0);D=t=D-688|0,c=o[r+12>>2],b=o[r+4>>2];A:if((0|(Y=o[b+4>>2]))<=19)g[t+660>>2]=a,o[t+656>>2]=0,o[t+488>>2]=15992,o[t+652>>2]=o[f+4>>2],n[t+460|0]=0,o[t+436>>2]=953267991,o[t+64>>2]=14800,A=tf(t+664|0,A,b,t+128|0,t- -64|0),BA[o[o[A>>2]+8>>2]](A,e,i,c,c,t+488|0)&&(a=g[t+620>>2],l=g[t+624>>2],u=g[t+628>>2],s=R(R(R(a*a)+R(l*l))+R(u*u)),s>R(9999999747378752e-20)&&(k=g[t+652>>2],k>2]&&(C=u,u=R(R(1)/R(w(s))),g[t+628>>2]=C*u,g[t+624>>2]=l*u,g[t+620>>2]=a*u,A=t+644|0,e=o[A+4>>2],i=t+112|0,o[i>>2]=o[A>>2],o[i+4>>2]=e,A=t+620|0,e=A+8|0,i=o[e+4>>2],c=t+96|0,o[c>>2]=o[e>>2],o[c+4>>2]=i,e=o[t+640>>2],o[t+104>>2]=o[t+636>>2],o[t+108>>2]=e,g[t+120>>2]=k,e=o[A+4>>2],o[t+88>>2]=o[A>>2],o[t+92>>2]=e,o[t+84>>2]=0,o[t+80>>2]=o[r+8>>2],R(BA[o[o[f>>2]+12>>2]](f,t+80|0,1)))));else if(x=Y+-21|0,x>>>0<=8){e:if(!(x>>>0>7)){switch(x-1|0){default:l=g[c+20>>2],u=g[c+36>>2],v=g[c+52>>2],s=g[c+24>>2],B=g[c+56>>2],k=g[c+40>>2],d=g[c+32>>2],m=g[c>>2],Q=g[c+16>>2],_=g[c+4>>2],C=g[c+8>>2],h=g[c+48>>2],o[t+92>>2]=0,h=R(-h),p=R(R(R(C*h)-R(s*v))-R(k*B)),y=g[e+48>>2],G=g[e+52>>2],W=g[e+56>>2],g[t+88>>2]=p+R(R(R(C*y)+R(s*G))+R(k*W)),F=R(R(R(_*h)-R(l*v))-R(u*B)),g[t+84>>2]=F+R(R(R(_*y)+R(l*G))+R(u*W)),V=R(R(R(m*h)-R(Q*v))-R(d*B)),g[t+80>>2]=V+R(R(R(m*y)+R(Q*G))+R(d*W)),o[t+676>>2]=0,v=g[i+48>>2],B=g[i+52>>2],h=g[i+56>>2],g[t+672>>2]=p+R(R(R(C*v)+R(s*B))+R(k*h)),g[t+668>>2]=F+R(R(R(_*v)+R(l*B))+R(u*h)),g[t+664>>2]=V+R(R(R(m*v)+R(Q*B))+R(d*h)),o[t+516>>2]=0,v=g[i+8>>2],B=g[i+24>>2],h=g[i+40>>2],g[t+528>>2]=R(R(C*v)+R(s*B))+R(k*h),y=g[i+4>>2],G=g[i+20>>2],W=g[i+36>>2],g[t+524>>2]=R(R(C*y)+R(s*G))+R(k*W),g[t+512>>2]=R(R(_*v)+R(l*B))+R(u*h),g[t+508>>2]=R(R(_*y)+R(l*G))+R(u*W),o[t+500>>2]=0,V=C,C=g[i>>2],Z=s,s=g[i+16>>2],E=k,k=g[i+32>>2],g[t+520>>2]=R(R(V*C)+R(Z*s))+R(E*k),g[t+504>>2]=R(R(_*C)+R(l*s))+R(u*k),g[t+496>>2]=R(R(m*v)+R(Q*B))+R(d*h),g[t+492>>2]=R(R(m*y)+R(Q*G))+R(d*W),g[t+488>>2]=R(R(m*C)+R(Q*s))+R(d*k),o[t+548>>2]=0,o[(Y=t+540|0)>>2]=0,o[Y+4>>2]=0,o[(Y=t+532|0)>>2]=0,o[Y+4>>2]=0,r=o[r+8>>2],cf(t+128|0,A,e,i,c,R(BA[o[o[b>>2]+48>>2]](b))),o[t+348>>2]=b,o[t+344>>2]=r,o[t+128>>2]=21724,g[t+336>>2]=a,o[t+340>>2]=f,o[t+328>>2]=o[f+4>>2],BA[o[o[A>>2]+8>>2]](A,t+488|0,t- -64|0,t+48|0),je(b,t+128|0,t+80|0,t+664|0,t- -64|0,t+48|0);break A;case 0:case 1:case 2:case 3:case 4:case 5:break e;case 6:}g[t+300>>2]=a,o[t+296>>2]=0,o[t+128>>2]=15992,o[t+292>>2]=o[f+4>>2],A=function(A,e,i){return o[A+20>>2]=i,o[A+16>>2]=0,o[A+12>>2]=e,o[A+4>>2]=0,o[A+8>>2]=0,o[A>>2]=20396,A}(t+80|0,A,b),BA[o[o[A>>2]+8>>2]](A,e,i,c,c,t+128|0)&&(a=g[t+260>>2],l=g[t+264>>2],u=g[t+268>>2],(s=R(R(R(a*a)+R(l*l))+R(u*u)))>R(9999999747378752e-20)&&((k=g[t+292>>2])>2]&&(C=u,u=R(R(1)/R(w(s))),g[t+268>>2]=C*u,g[t+264>>2]=l*u,g[t+260>>2]=a*u,e=o[(A=t+284|0)+4>>2],o[(i=t+520|0)>>2]=o[A>>2],o[i+4>>2]=e,i=o[(e=(A=t+260|0)+8|0)+4>>2],o[(c=t+504|0)>>2]=o[e>>2],o[c+4>>2]=i,e=o[t+280>>2],o[t+512>>2]=o[t+276>>2],o[t+516>>2]=e,g[t+528>>2]=k,e=o[A+4>>2],o[t+496>>2]=o[A>>2],o[t+500>>2]=e,o[t+492>>2]=0,o[t+488>>2]=o[r+8>>2],R(BA[o[o[f>>2]+12>>2]](f,t+488|0,1)))));break A}h=g[i+52>>2],y=g[i+56>>2],u=g[c+52>>2],G=g[c+56>>2],W=g[e+52>>2],p=g[e+56>>2],k=g[c+20>>2],d=g[c+36>>2],_=g[c+24>>2],C=g[c+40>>2],F=g[i+48>>2],iA=g[c+48>>2],V=g[e+48>>2],s=g[c+32>>2],m=g[c>>2],Q=g[c+16>>2],v=g[c+4>>2],B=g[c+8>>2],o[t+516>>2]=0,l=g[i+8>>2],Z=g[i+24>>2],E=g[i+40>>2],g[t+528>>2]=R(R(B*l)+R(_*Z))+R(C*E),I=g[i+4>>2],J=g[i+20>>2],U=g[i+36>>2],g[t+524>>2]=R(R(B*I)+R(_*J))+R(C*U),g[t+512>>2]=R(R(v*l)+R(k*Z))+R(d*E),g[t+508>>2]=R(R(v*I)+R(k*J))+R(d*U),o[t+500>>2]=0,N=g[i>>2],X=g[i+16>>2],M=g[i+32>>2],g[t+520>>2]=R(R(B*N)+R(_*X))+R(C*M),g[t+504>>2]=R(R(v*N)+R(k*X))+R(d*M),g[t+496>>2]=R(R(m*l)+R(Q*Z))+R(s*E),g[t+492>>2]=R(R(m*I)+R(Q*J))+R(s*U),g[t+488>>2]=R(R(m*N)+R(Q*X))+R(s*M),o[t+548>>2]=0,o[(Y=t+540|0)>>2]=0,o[Y+4>>2]=0,o[(Y=t+532|0)>>2]=0,o[Y+4>>2]=0,r=o[r+8>>2],cf(t+128|0,A,e,i,c,R(BA[o[o[b>>2]+48>>2]](b))),o[t+348>>2]=b,o[t+344>>2]=r,o[t+128>>2]=21936,g[t+336>>2]=a,o[t+340>>2]=f,o[t+328>>2]=o[f+4>>2],BA[o[o[A>>2]+8>>2]](A,t+488|0,t+80|0,t+664|0),o[t+76>>2]=0,Z=R(-iA),E=R(R(R(B*Z)-R(_*u))-R(C*G)),a=R(E+R(R(R(B*V)+R(_*W))+R(C*p))),g[t+72>>2]=a,I=R(R(R(v*Z)-R(k*u))-R(d*G)),l=R(I+R(R(R(v*V)+R(k*W))+R(d*p))),g[t+68>>2]=l,G=R(R(R(m*Z)-R(Q*u))-R(s*G)),u=R(G+R(R(R(m*V)+R(Q*W))+R(s*p))),g[t+64>>2]=u,s=R(G+R(R(R(m*F)+R(Q*h))+R(s*y))),m=u,s>2]=s,m=s),Q=l,(k=R(I+R(R(R(v*F)+R(k*h))+R(d*y))))>2]=k,Q=k),(d=R(E+R(R(R(B*F)+R(_*h))+R(C*y))))<(_=a)&&(g[t+72>>2]=d,_=d),o[t+60>>2]=0,g[t+56>>2]=a,g[t+52>>2]=l,g[t+48>>2]=u,u>2]=s,u=s),l>2]=k,l=k),a>2]=d,a=d),g[t+64>>2]=g[t+80>>2]+m,g[t+68>>2]=g[t+84>>2]+Q,g[t+72>>2]=g[t+88>>2]+_,g[t+48>>2]=g[t+664>>2]+u,g[t+52>>2]=g[t+668>>2]+l,g[t+56>>2]=g[t+672>>2]+a,BA[o[o[b>>2]+64>>2]](b,t+128|0,t- -64|0,t+48|0)}else if(31==(0|Y)){Ki(t+40|0,20933),v=g[(Y=c+52|0)>>2],B=g[(x=c+56|0)>>2],h=g[e+52>>2],y=g[e+56>>2],l=g[(S=c+20|0)>>2],u=g[(T=c+36|0)>>2],G=g[e+20>>2],W=g[e+36>>2],p=g[e+24>>2],s=g[(j=c+24|0)>>2],F=g[e+40>>2],k=g[(O=c+40|0)>>2],d=g[c+32>>2],m=g[c>>2],Q=g[c+16>>2],V=g[e+32>>2],Z=g[e>>2],E=g[e+16>>2],N=g[c+48>>2],I=g[e+48>>2],_=g[c+4>>2],J=g[e+4>>2],U=g[e+8>>2],C=g[c+8>>2],o[(H=t+188|0)>>2]=0,o[(z=t+172|0)>>2]=0,o[(P=t+156|0)>>2]=0,g[(L=t+168|0)>>2]=R(R(C*U)+R(s*p))+R(k*F),g[(K=t+164|0)>>2]=R(R(C*J)+R(s*G))+R(k*W),g[(q=t+152|0)>>2]=R(R(_*U)+R(l*p))+R(u*F),g[($=t+148|0)>>2]=R(R(_*J)+R(l*G))+R(u*W),AA=t+184|0,N=R(-N),g[AA>>2]=R(R(R(C*N)-R(s*v))-R(k*B))+R(R(R(C*I)+R(s*h))+R(k*y)),g[(eA=t+180|0)>>2]=R(R(R(_*N)-R(l*v))-R(u*B))+R(R(R(_*I)+R(l*h))+R(u*y)),o[t+140>>2]=0,g[t+160>>2]=R(R(C*Z)+R(s*E))+R(k*V),g[t+144>>2]=R(R(_*Z)+R(l*E))+R(u*V),g[t+136>>2]=R(R(m*U)+R(Q*p))+R(d*F),g[t+176>>2]=R(R(R(m*N)-R(Q*v))-R(d*B))+R(R(R(m*I)+R(Q*h))+R(d*y)),g[t+132>>2]=R(R(m*J)+R(Q*G))+R(d*W),g[t+128>>2]=R(R(m*Z)+R(Q*E))+R(d*V),BA[o[o[A>>2]+8>>2]](A,t+128|0,t- -64|0,t+48|0),v=g[Y>>2],B=g[x>>2],h=g[i+52>>2],y=g[i+56>>2],l=g[S>>2],u=g[T>>2],G=g[i+20>>2],W=g[i+36>>2],p=g[i+24>>2],s=g[j>>2],F=g[i+40>>2],k=g[O>>2],d=g[c+32>>2],m=g[c>>2],Q=g[c+16>>2],V=g[i+32>>2],Z=g[i>>2],E=g[i+16>>2],N=g[c+48>>2],I=g[i+48>>2],_=g[c+4>>2],J=g[i+4>>2],U=g[i+8>>2],C=g[c+8>>2],o[H>>2]=0,o[z>>2]=0,o[P>>2]=0,g[L>>2]=R(R(C*U)+R(s*p))+R(k*F),g[K>>2]=R(R(C*J)+R(s*G))+R(k*W),g[q>>2]=R(R(_*U)+R(l*p))+R(u*F),g[$>>2]=R(R(_*J)+R(l*G))+R(u*W),N=R(-N),g[AA>>2]=R(R(R(C*N)-R(s*v))-R(k*B))+R(R(R(C*I)+R(s*h))+R(k*y)),g[eA>>2]=R(R(R(_*N)-R(l*v))-R(u*B))+R(R(R(_*I)+R(l*h))+R(u*y)),o[t+140>>2]=0,g[t+160>>2]=R(R(C*Z)+R(s*E))+R(k*V),g[t+144>>2]=R(R(_*Z)+R(l*E))+R(u*V),g[t+136>>2]=R(R(m*U)+R(Q*p))+R(d*F),g[t+176>>2]=R(R(R(m*N)-R(Q*v))-R(d*B))+R(R(R(m*I)+R(Q*h))+R(d*y)),g[t+132>>2]=R(R(m*J)+R(Q*G))+R(d*W),g[t+128>>2]=R(R(m*Z)+R(Q*E))+R(d*V),BA[o[o[A>>2]+8>>2]](A,t+128|0,t+24|0,t+8|0),(l=g[t+24>>2])>2]&&(g[t+64>>2]=l),(l=g[t+28>>2])>2]&&(g[t+68>>2]=l),(l=g[t+32>>2])>2]&&(g[t+72>>2]=l),(l=g[t+36>>2])>2]&&(g[t+76>>2]=l),l=g[t+8>>2],g[t+48>>2]>2]=l),l=g[t+12>>2],g[t+52>>2]>2]=l),l=g[t+16>>2],g[t+56>>2]>2]=l),l=g[t+20>>2],g[t+60>>2]>2]=l),o[t+520>>2]=f,o[t+516>>2]=c,g[t+508>>2]=a,o[t+504>>2]=i,o[t+500>>2]=e,o[t+496>>2]=A,o[t+492>>2]=r,o[t+488>>2]=22152,o[t+512>>2]=b;e:{if(!(A=o[b+68>>2])){if(o[b+20>>2]<1)break e;for(r=64,e=1;;){if(A=o[b+28>>2]+r|0,i=o[A>>2],a=g[A+-16>>2],l=g[A+-12>>2],u=g[A+-8>>2],s=g[A+-64>>2],k=g[A+-48>>2],d=g[A+-32>>2],m=g[A+-60>>2],Q=g[A+-44>>2],_=g[A+-28>>2],C=g[A+-56>>2],v=g[A+-40>>2],B=g[A+-24>>2],o[t+188>>2]=0,o[t+172>>2]=0,o[t+156>>2]=0,o[t+140>>2]=0,h=g[c+32>>2],y=g[c+36>>2],G=g[c+40>>2],g[t+168>>2]=R(R(C*h)+R(v*y))+R(B*G),g[t+164>>2]=R(R(m*h)+R(Q*y))+R(_*G),g[t+160>>2]=R(R(s*h)+R(k*y))+R(d*G),W=g[c+16>>2],p=g[c+20>>2],F=g[c+24>>2],g[t+152>>2]=R(R(C*W)+R(v*p))+R(B*F),g[t+148>>2]=R(R(m*W)+R(Q*p))+R(_*F),g[t+144>>2]=R(R(s*W)+R(k*p))+R(d*F),V=C,C=g[c>>2],Z=v,v=g[c+4>>2],E=B,B=g[c+8>>2],g[t+136>>2]=R(R(V*C)+R(Z*v))+R(E*B),g[t+132>>2]=R(R(m*C)+R(Q*v))+R(_*B),g[t+128>>2]=R(R(s*C)+R(k*v))+R(d*B),g[t+184>>2]=R(R(R(a*h)+R(l*y))+R(u*G))+g[c+56>>2],g[t+180>>2]=R(R(R(a*W)+R(l*p))+R(u*F))+g[c+52>>2],g[t+176>>2]=R(R(R(a*C)+R(l*v))+R(u*B))+g[c+48>>2],o[t+84>>2]=1065353216,o[t+88>>2]=1,o[t+92>>2]=-1,A=e+-1|0,o[t+100>>2]=A,f=o[t+520>>2],o[t+96>>2]=f,o[t+80>>2]=22368,o[t+84>>2]=o[f+4>>2],o[t+684>>2]=A,o[t+680>>2]=-1,o[t+668>>2]=i,A=o[t+492>>2],o[t+664>>2]=A,o[t+672>>2]=o[A+8>>2],o[t+676>>2]=t+128,Cf(o[t+496>>2],o[t+500>>2],o[t+504>>2],t+664|0,t+80|0,g[t+508>>2]),(0|e)>=o[b+20>>2])break e;r=r+80|0,e=e+1|0,c=o[t+516>>2]}}i=o[(e=t+72|0)+4>>2],o[(r=t+136|0)>>2]=o[e>>2],o[r+4>>2]=i,i=o[(e=t+56|0)+4>>2],o[(r=t+152|0)>>2]=o[e>>2],o[r+4>>2]=i,e=o[t+52>>2],o[t+144>>2]=o[t+48>>2],o[t+148>>2]=e,e=o[t+68>>2],o[t+128>>2]=o[t+64>>2],o[t+132>>2]=e,wr(A,o[A>>2],t+128|0,t+488|0)}Li()}D=t+688|0}function gf(A,e,i,r,f,n){var a,t,b=0,c=0,l=0,u=0,s=0,k=0,C=R(0),d=R(0),v=0,B=R(0),_=R(0),m=R(0),Q=R(0),h=0,G=R(0),y=0,W=R(0),p=0,F=0,Z=R(0);D=a=D-400|0,Ki(a+392|0,20953),b=o[(l=u=i+8|0)+4>>2],o[(v=a+336|0)>>2]=o[l>>2],o[v+4>>2]=b,s=o[(b=v=i+24|0)+4>>2],o[(l=a+352|0)>>2]=o[b>>2],o[l+4>>2]=s,k=o[(l=i+40|0)+4>>2],o[(b=a+368|0)>>2]=o[l>>2],o[b+4>>2]=k,y=o[(b=i+56|0)+4>>2],o[(s=a+384|0)>>2]=o[b>>2],o[s+4>>2]=y,h=o[(s=r+8|0)+4>>2],o[(k=a+272|0)>>2]=o[s>>2],o[k+4>>2]=h,k=o[i+4>>2],o[a+328>>2]=o[i>>2],o[a+332>>2]=k,k=o[i+20>>2],o[a+344>>2]=o[i+16>>2],o[a+348>>2]=k,k=o[i+36>>2],o[a+360>>2]=o[i+32>>2],o[a+364>>2]=k,k=o[i+52>>2],o[a+376>>2]=o[i+48>>2],o[a+380>>2]=k,k=o[r+4>>2],o[a+264>>2]=o[r>>2],o[a+268>>2]=k,c=o[(k=r+24|0)+4>>2],o[(y=a+288|0)>>2]=o[k>>2],o[y+4>>2]=c,p=o[(c=y=r+40|0)+4>>2],o[(h=a+304|0)>>2]=o[c>>2],o[h+4>>2]=p,F=o[(h=r+56|0)+4>>2],o[(c=a+320|0)>>2]=o[h>>2],o[c+4>>2]=F,c=o[r+20>>2],o[a+280>>2]=o[r+16>>2],o[a+284>>2]=c,c=o[r+36>>2],o[a+296>>2]=o[r+32>>2],o[a+300>>2]=c,c=o[r+52>>2],o[a+312>>2]=o[r+48>>2],o[a+316>>2]=c,Jr(a+328|0,a+264|0,a,a+248|0),o[a+228>>2]=0,C=g[a+248>>2],g[a+224>>2]=C*g[a+8>>2],g[a+220>>2]=C*g[a+4>>2],g[a+216>>2]=C*g[a>>2],o[(c=a+208|0)>>2]=0,o[c+4>>2]=0,o[a+200>>2]=0,o[a+204>>2]=0,o[(c=a+56|0)>>2]=0,o[c+4>>2]=0,o[(c=a+48|0)>>2]=0,o[c+4>>2]=0,Hf(a+328|0,a+248|0),o[(c=a+44|0)>>2]=0,o[(p=a+28|0)>>2]=0,C=g[a+248>>2],d=g[a+252>>2],B=g[a+256>>2],m=g[a+260>>2],_=R(R(2)/R(R(R(R(C*C)+R(d*d))+R(B*B))+R(m*m))),W=R(B*_),Q=R(d*W),G=R(C*_),Z=R(m*G),g[a+36>>2]=Q+Z,g[(F=a+24|0)>>2]=Q-Z,Q=R(C*G),G=d,d=R(d*_),_=R(G*d),g[a+40>>2]=R(1)-R(Q+_),B=R(B*W),g[a+20>>2]=R(1)-R(Q+B),o[a+12>>2]=0,Q=R(C*W),G=R(m*d),g[a+32>>2]=Q-G,C=R(C*d),d=R(m*W),g[a+16>>2]=C+d,g[a+8>>2]=Q+G,g[a+4>>2]=C-d,g[a>>2]=R(1)-R(_+B),RA(e,a,a+200|0,a+216|0,a+248|0,a+232|0),t=o[u+4>>2],o[c>>2]=o[u>>2],o[c+4>>2]=t,c=o[i+20>>2],o[(u=a+52|0)>>2]=o[i+16>>2],o[u+4>>2]=c,c=o[v+4>>2],o[(u=a+60|0)>>2]=o[v>>2],o[u+4>>2]=c,v=o[i+36>>2],o[(u=a+68|0)>>2]=o[i+32>>2],o[u+4>>2]=v,v=o[l+4>>2],o[(u=a+76|0)>>2]=o[l>>2],o[u+4>>2]=v,l=o[i+52>>2],o[(u=a+84|0)>>2]=o[i+48>>2],o[u+4>>2]=l,c=o[b+4>>2],o[(l=v=a+92|0)>>2]=o[b>>2],o[l+4>>2]=c,b=o[s+4>>2],o[(l=a+108|0)>>2]=o[s>>2],o[l+4>>2]=b,o[a>>2]=22756,l=o[i+4>>2],o[a+36>>2]=o[i>>2],o[a+40>>2]=l,i=o[r+4>>2],o[a+100>>2]=o[r>>2],o[a+104>>2]=i,b=o[r+52>>2],o[(i=a+148|0)>>2]=o[r+48>>2],o[i+4>>2]=b,s=o[h+4>>2],o[(b=l=a+156|0)>>2]=o[h>>2],o[b+4>>2]=s,s=o[k+4>>2],o[(b=a+124|0)>>2]=o[k>>2],o[b+4>>2]=s,s=o[r+20>>2],o[(b=a+116|0)>>2]=o[r+16>>2],o[b+4>>2]=s,s=o[y+4>>2],o[(b=a+140|0)>>2]=o[y>>2],o[b+4>>2]=s,s=o[r+36>>2],o[(b=a+132|0)>>2]=o[r+32>>2],o[b+4>>2]=s,o[a+184>>2]=f,g[a+188>>2]=n,o[a+192>>2]=e,C=g[a+88>>2],d=g[a+152>>2],n=g[u>>2],m=g[i>>2],B=g[v>>2],_=g[l>>2],o[a+180>>2]=A,n=R(m-n),C=R(d-C),d=R(_-B),m=R(R(1)/R(w(R(R(R(n*n)+R(C*C))+R(d*d))))),W=(B=R(d*m))==R(0)?R(0xde0b6b000000000):R(R(1)/B),o[p>>2]=W>2]=Q>2]=W,g[a+8>>2]=Q,G=n,n=R(n*m),g[a+32>>2]=R(d*B)+R(R(G*n)+R(C*_)),n=n==R(0)?R(0xde0b6b000000000):R(R(1)/n),g[a+4>>2]=n,o[a+20>>2]=n>2],BA[o[o[A>>2]+24>>2]](A,a+376|0,a+312|0,a,a+248|0,a+232|0),Li(),D=a+400|0}function Bf(A){A|=0;var e,i=0,r=0,f=0,a=R(0),t=0,b=0,c=0,l=0,u=0,s=R(0),k=0,d=0,v=R(0),B=R(0),_=R(0),m=R(0),Q=0;if(D=e=D-192|0,BA[o[o[A>>2]+20>>2]](A)){if(r=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[r>>2]+100>>2]](r),r=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[r>>2]+8>>2]](e+80|0,r),r=0|BA[o[o[A>>2]+20>>2]](A),8&BA[o[o[r>>2]+56>>2]](r)&&((r=o[A+24>>2])&&!((0|(l=0|BA[o[o[r>>2]+36>>2]](r)))<1)))for(k=e+176|0,r=0;;){if(t=o[A+24>>2],t=0|BA[o[o[t>>2]+40>>2]](t,r),(0|(c=o[t+780>>2]))>=1)for(t=t+160|0;u=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[u>>2]+40>>2]](u,t+-124|0,t+-92|0,g[t+-76>>2],o[t>>2],k),t=t+192|0,c=c+-1|0;);if((0|l)==(0|(r=r+1|0)))break}if(r=0|BA[o[o[A>>2]+20>>2]](A),!(!(3&BA[o[o[r>>2]+56>>2]](r))|o[A+8>>2]<1))for(c=e+160|0,l=e+96|0,k=e+112|0,u=e+128|0,d=e+144|0,t=0;;){if(r=o[o[A+16>>2]+t>>2],!(32&C[r+204|0])){if(BA[o[o[A>>2]+20>>2]](A)&&(i=0|BA[o[o[A>>2]+20>>2]](A),1&BA[o[o[i>>2]+56>>2]](i))){o[e+72>>2]=1053609165,o[e+76>>2]=0,o[e+64>>2]=1053609165,o[e+68>>2]=1053609165;A:if((i=o[r+220>>2]+-1|0)>>>0<=4){switch(i-1|0){default:b=o[(f=e+88|0)+4>>2],o[(i=e+72|0)>>2]=o[f>>2],o[i+4>>2]=b,i=o[e+84>>2],o[e+64>>2]=o[e+80>>2],o[e+68>>2]=i;break A;case 0:b=o[(f=l+8|0)+4>>2],o[(i=e+72|0)>>2]=o[f>>2],o[i+4>>2]=b,i=o[l+4>>2],o[e+64>>2]=o[l>>2],o[e+68>>2]=i;break A;case 1:b=o[(f=k+8|0)+4>>2],o[(i=e+72|0)>>2]=o[f>>2],o[i+4>>2]=b,i=o[k+4>>2],o[e+64>>2]=o[k>>2],o[e+68>>2]=i;break A;case 2:b=o[(f=u+8|0)+4>>2],o[(i=e+72|0)>>2]=o[f>>2],o[i+4>>2]=b,i=o[u+4>>2],o[e+64>>2]=o[u>>2],o[e+68>>2]=i;break A;case 3:}b=o[(f=d+8|0)+4>>2],o[(i=e+72|0)>>2]=o[f>>2],o[i+4>>2]=b,i=o[d+4>>2],o[e+64>>2]=o[d>>2],o[e+68>>2]=i}else o[e+72>>2]=1050253722,o[e+76>>2]=0,o[e+64>>2]=1050253722,o[e+68>>2]=1050253722;1&n[r+205|0]&&(b=o[(f=r+316|0)+4>>2],o[(i=e+72|0)>>2]=o[f>>2],o[i+4>>2]=b,i=o[r+312>>2],o[e+64>>2]=o[r+308>>2],o[e+68>>2]=i),BA[o[o[A>>2]+28>>2]](A,r+4|0,o[r+192>>2],e- -64|0)}(i=o[A+72>>2])&&2&BA[o[o[i>>2]+56>>2]](i)&&(b=o[(f=c+8|0)+4>>2],o[(i=e+40|0)>>2]=o[f>>2],o[i+4>>2]=b,i=o[c+4>>2],o[e+32>>2]=o[c>>2],o[e+36>>2]=i,i=o[r+192>>2],BA[o[o[i>>2]+8>>2]](i,r+4|0,e- -64|0,e+48|0),a=g[744],g[e+64>>2]=g[e+64>>2]-a,g[e+68>>2]=g[e+68>>2]-a,g[e+72>>2]=g[e+72>>2]-a,g[e+48>>2]=a+g[e+48>>2],g[e+52>>2]=a+g[e+52>>2],g[e+56>>2]=a+g[e+56>>2],3&C[r+204|0]|!C[A+44|0]|2!=o[r+252>>2]||(i=o[r+192>>2],BA[o[o[i>>2]+8>>2]](i,r+68|0,e+16|0,e),s=R(g[e+16>>2]-a),g[e+16>>2]=s,v=R(g[e+20>>2]-a),g[e+20>>2]=v,B=R(g[e+24>>2]-a),g[e+24>>2]=B,_=R(a+g[e>>2]),g[e>>2]=_,m=R(a+g[e+4>>2]),g[e+4>>2]=m,a=R(a+g[e+8>>2]),g[e+8>>2]=a,s>2]&&(g[e+64>>2]=s),v>2]&&(g[e+68>>2]=v),B>2]&&(g[e+72>>2]=B),(s=g[e+28>>2])>2]&&(g[e+76>>2]=s),g[e+48>>2]<_&&(g[e+48>>2]=_),g[e+52>>2]>2]=m),g[e+56>>2]>2]=a),a=g[e+12>>2],g[e+60>>2]>2]=a)),r=o[A+72>>2],BA[o[o[r>>2]+60>>2]](r,e- -64|0,e+48|0,e+32|0))}if(t=t+4|0,!((0|(Q=Q+1|0))>2]))break}}D=e+192|0}function _f(A,e){var i,r=0,f=0,a=0,t=0,b=0,c=0;if(D=i=D-96|0,n[i+52|0]=1,o[i+48>>2]=0,n[i+72|0]=1,o[(r=i+40|0)>>2]=0,o[r+4>>2]=0,o[i+68>>2]=0,n[i+92|0]=1,o[(r=i+60|0)>>2]=0,o[r+4>>2]=0,o[i+88>>2]=0,o[(r=i+80|0)>>2]=0,o[r+4>>2]=0,o[i+28>>2]=0,n[i+32|0]=1,o[i+20>>2]=0,o[i+24>>2]=0,!((0|(r=o[A+8>>2]))<1)){for(;;){t=o[o[o[A+16>>2]+(c<<2)>>2]+192>>2],o[i+12>>2]=t,a=_((a=t+(t<<15^-1)|0)>>>10^a,9);A:{e:if(!((b=b+-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))>>>0>=f>>>0)&&(f=o[o[i+28>>2]+(b<<2)>>2],-1!=(0|f))){for(b=o[i+48>>2],a=o[i+88>>2];;){if(o[a+(f<<3)>>2]!=(0|t)){if(-1!=(0|(f=o[b+(f<<2)>>2])))continue;break e}break}if(o[i+68>>2]+(f<<2))break A}o[i>>2]=t,mf(i+16|0,i,i+12|0),f=o[i+12>>2],BA[o[o[f>>2]+60>>2]](f,e),r=o[A+8>>2]}if(!((0|(c=c+1|0))<(0|r)))break;f=o[i+20>>2],b=o[i+64>>2]}if(!((0|r)<1))for(f=0,t=0;c=o[o[A+16>>2]+f>>2],1!=(0|(b=o[c+252>>2]))&&64!=(0|b)||(BA[o[o[c>>2]+24>>2]](c,e),r=o[A+8>>2]),f=f+4|0,(0|(t=t+1|0))<(0|r););}(A=o[i+88>>2])&&(C[i+92|0]&&CA(A),o[i+88>>2]=0),o[i+88>>2]=0,n[i+92|0]=1,o[i+80>>2]=0,o[i+84>>2]=0,(A=o[i+68>>2])&&(C[i+72|0]&&CA(A),o[i+68>>2]=0),o[i+68>>2]=0,n[i+72|0]=1,o[i+60>>2]=0,o[i+64>>2]=0,(A=o[i+48>>2])&&(C[i+52|0]&&CA(A),o[i+48>>2]=0),o[i+48>>2]=0,n[i+52|0]=1,o[i+40>>2]=0,o[i+44>>2]=0,(A=o[i+28>>2])&&(C[i+32|0]&&CA(A),o[i+28>>2]=0),D=i+96|0}function mf(A,e,i){var r=0,f=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0;A:{if(r=o[e>>2],a=_((a=(r<<15^-1)+r|0)>>>10^a,9),!((l=(f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a)&(a=o[A+48>>2])+-1)>>>0>=v[A+4>>2])&&-1!=(0|(t=o[o[A+12>>2]+(l<<2)>>2])))for(f=o[A+72>>2];;){if((0|r)==o[f+(t<<3)>>2])break A;if(-1==(0|(t=o[o[A+32>>2]+(t<<2)>>2])))break}if((0|(r=u=o[A+44>>2]))==(0|a)&&!((0|(r=a))>=(0|(b=r?r<<1:1)))){if(b?(c=dA(b<<2),r=o[A+44>>2]):r=a,(0|r)>=1)for(t=0,f=r;o[t+c>>2]=o[o[A+52>>2]+t>>2],t=t+4|0,f=f+-1|0;);(f=o[A+52>>2])&&(C[A+56|0]&&(CA(f),r=o[A+44>>2]),o[A+52>>2]=0),o[A+52>>2]=c,o[A+48>>2]=b,n[A+56|0]=1}if(o[A+44>>2]=r+1,o[o[A+52>>2]+(r<<2)>>2]=o[i>>2],(0|(f=o[A- -64>>2]))==o[A+68>>2]&&!((0|f)>=(0|(i=f?f<<1:1)))){if(i?(c=dA(i<<3),f=o[A+64>>2]):c=0,(0|f)>=1)for(t=0;b=o[A+72>>2]+t|0,s=o[b+4>>2],o[(r=t+c|0)>>2]=o[b>>2],o[r+4>>2]=s,t=t+8|0,f=f+-1|0;);(r=o[A+72>>2])&&(C[A+76|0]&&CA(r),o[A+72>>2]=0),o[A+72>>2]=c,o[A+68>>2]=i,n[A+76|0]=1,f=o[A+64>>2]}return r=o[e+4>>2],i=o[A+72>>2]+(f<<3)|0,o[i>>2]=o[e>>2],o[i+4>>2]=r,o[A+64>>2]=o[A+64>>2]+1,(0|a)>2]&&(function(A){var e,i,r=0,f=0,a=0,t=0,b=0,c=0,l=0;if(!((0|(i=o[A+4>>2]))>=(0|(e=o[A+48>>2])))){if(o[A+8>>2]>=(0|e))r=o[A+12>>2];else{e?(r=dA(e<<2),a=o[A+4>>2]):a=i,b=o[A+12>>2];e:{if((0|a)>=1)for(t=r,f=b;o[t>>2]=o[f>>2],t=t+4|0,f=f+4|0,a=a+-1|0;);else if(!b)break e;C[A+16|0]&&CA(b)}o[A+12>>2]=r,n[A+16|0]=1,o[A+8>>2]=e}if(S((f=i<<2)+r|0,0,(c=e<<2)-f|0),o[A+4>>2]=e,(0|(l=o[A+24>>2]))<(0|e)){e:if(o[A+28>>2]>=(0|e))r=o[A+32>>2];else{if(e?(r=dA(c),a=o[A+24>>2]):(r=0,a=l),b=o[A+32>>2],(0|a)>=1)for(t=r,f=b;o[t>>2]=o[f>>2],t=t+4|0,f=f+4|0,a=a+-1|0;);else if(!b){o[A+32>>2]=r,o[A+28>>2]=e,n[A+36|0]=1;break e}C[A+36|0]&&CA(b),o[A+32>>2]=r,n[A+36|0]=1,o[A+28>>2]=e}S((f=l<<2)+r|0,0,c-f|0)}if(o[A+24>>2]=e,(0|e)>=1&&(S(o[A+12>>2],255,c),S(o[A+32>>2],255,c)),!((0|i)<1))for(t=o[A+32>>2],f=o[A+72>>2],b=o[A+12>>2],a=0;r=o[f>>2],r=_((r=(r<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0,r=b+((o[A+48>>2]+-1&(r>>>16^r))<<2)|0,o[t>>2]=o[r>>2],o[r>>2]=a,f=f+8|0,t=t+4|0,(0|(a=a+1|0))!=(0|i););}}(A),e=o[e>>2],e=_((e=(e<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,l=o[A+48>>2]+-1&(e>>>16^e)),e=o[A+32>>2]+(u<<2)|0,A=o[A+12>>2]+(l<<2)|0,o[e>>2]=o[A>>2],void(o[A>>2]=u)}o[o[A+52>>2]+(t<<2)>>2]=o[i>>2]}function Rf(A,e,i,r,f){A|=0,e|=0,i=R(i),r|=0,f|=0;var n,a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0);return D=n=D-48|0,o[n+44>>2]=f,o[n+40>>2]=r,c=g[A- -64>>2],l=g[A+60>>2],u=g[A+80>>2],s=g[A+72>>2],k=g[A+76>>2],C=g[A+96>>2],d=g[A+88>>2],v=g[A+92>>2],B=g[A+56>>2],a=g[e+8>>2],t=g[e>>2],b=g[e+4>>2],o[n+28>>2]=0,g[n+24>>2]=R(R(t*d)+R(b*v))+R(a*C),g[n+20>>2]=R(R(t*s)+R(b*k))+R(a*u),g[n+16>>2]=R(R(B*t)+R(l*b))+R(c*a),g[n+32>>2]=i,o[n+8>>2]=o[A+48>>2],o[n+12>>2]=n+40,A=o[A+44>>2],i=R(BA[o[o[A>>2]+12>>2]](A,n+8|0,1)),D=n+48|0,R(i)}function Qf(A,e,i,r,f,n){A|=0,e|=0,i|=0,r=R(r),f|=0,n|=0;var a,t=0,b=0;return D=a=D+-64|0,o[a+60>>2]=n,o[a+56>>2]=f,f=o[A+212>>2],g[f+4>>2]>=r&&(b=o[(t=i+8|0)+4>>2],o[(n=a+40|0)>>2]=o[t>>2],o[n+4>>2]=b,b=o[(t=e+8|0)+4>>2],o[(n=a+24|0)>>2]=o[t>>2],o[n+4>>2]=b,n=o[i+4>>2],o[a+32>>2]=o[i>>2],o[a+36>>2]=n,i=o[e+4>>2],o[a+16>>2]=o[e>>2],o[a+20>>2]=i,g[a+48>>2]=r,o[a+8>>2]=o[A+216>>2],o[a+12>>2]=a+56,r=R(BA[o[o[f>>2]+12>>2]](f,a+8|0,1))),D=a- -64|0,R(r)}function hf(A){var e;(e=o[A+12>>2])&&(C[A+16|0]&&CA(e),o[A+12>>2]=0),o[A+12>>2]=0,n[A+16|0]=1,o[A+4>>2]=0,o[A+8>>2]=0}function yf(A,e,i,r){var f,a,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0,v=0,g=0,B=0;if(D=a=D-16|0,function(A,e,i){var r,f,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0,v=0,g=0,B=0;if(D=r=D-16|0,Ki(r+8|0,22924),(0|(a=o[A+28>>2]))<=-1)for(o[A+32>>2]<=-1&&((t=o[A+36>>2])&&(C[A+40|0]&&CA(t),o[A+36>>2]=0),o[A+32>>2]=0,o[A+36>>2]=0,n[A+40|0]=1),l=a<<2;o[o[A+36>>2]+l>>2]=0,l=l+4|0,b=(t=a+1|0)>>>0>=a>>>0,a=t,b;);if(o[A+28>>2]=0,function(A){var e,i,r=0,f=0,n=0,a=0,t=0,b=0;if(D=i=D-16|0,!((0|(e=o[A+4>>2]))<=0)){for(n=o[A+12>>2];;){if((0|(r=a))!=(0|(f=o[(t=(r<<3)+n|0)>>2])))for(b=t;r=(f<<3)+n|0,o[b>>2]=o[r>>2],(0|(r=o[r>>2]))!=(0|(f=o[(b=(r<<3)+n|0)>>2])););if(o[t>>2]=r,(0|e)==(0|(a=a+1|0)))break}(0|e)<2||function A(e,i,r,f){for(var n=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,C=0;;){for(s=r,c=o[e+12>>2],k=o[c+((r+f|0)/2<<3)>>2],t=r,b=f;;){for(a=((t<<3)+c|0)-8|0;t=t+1|0,o[(a=a+8|0)>>2]<(0|k););for(r=t+-1|0,n=8+(b<<3)|0;b=b+-1|0,l=n+c|0,n=u=n+-8|0,o[l+-8>>2]>(0|k););if((0|r)<=(0|(n=b+1|0))&&(C=o[a>>2],l=o[a+4>>2],r=o[4+(n=c+u|0)>>2],o[a>>2]=o[n>>2],o[a+4>>2]=r,r=o[e+12>>2]+u|0,o[r>>2]=C,o[r+4>>2]=l,n=b,r=t),!((0|r)<=(0|n)))break;c=o[e+12>>2],t=r,b=n}if((0|n)>(0|s)&&A(e,i,s,n),!((0|r)<(0|f)))break}}(A,i+8|0,0,e+-1|0)}D=i+16|0}(A+4|0),(0|(f=o[A+8>>2]))>=1)for(t=0;;){for(b=t,a=(u=(c=o[A+16>>2])+(v=t<<3)|0)+8|0,s=o[u>>2];l=t,(0|(t=t+1|0))<(0|f)&&(k=o[a>>2],a=a+8|0,(0|s)==(0|k)););A:if(k=(0|b)>(0|l),!k){for(g=b+-1|0,a=u+4|0,B=o[i+16>>2],u=1;d=o[(o[a>>2]<<2)+B>>2],o[d+208>>2]==(0|s)&&(u&=4!=(0|(d=o[d+220>>2]))&1!=(0|d)),a=a+8|0,(0|(g=g+1|0))<(0|l););if(!(1&u)){if(k)break A;for(a=4|v;;){if(c=o[o[i+16>>2]+(o[a+c>>2]<<2)>>2],(0|s)!=o[c+208>>2]|2!=o[c+220>>2]||(Ve(c,3),o[c+224>>2]=0),(0|b)>=(0|l))break A;a=a+8|0,b=b+1|0,c=o[A+16>>2]}}if(!k)for(a=4|v;;){if(c=o[o[i+16>>2]+(o[a+c>>2]<<2)>>2],o[c+208>>2]==(0|s)&&Ve(c,2),(0|b)>=(0|l))break A;a=a+8|0,b=b+1|0,c=o[A+16>>2]}}if(!((0|t)<(0|f)))break}if((0|(u=0|BA[o[o[e>>2]+36>>2]](e)))>=1)for(l=0;;){s=0|BA[o[o[e>>2]+40>>2]](e,l),i=o[s+776>>2];A:{e:{i:{if(!(!(t=o[s+772>>2])|2==o[t+220>>2])){if(2&(b=o[t+204>>2]))break i;break e}if(!i|2==o[i+220>>2])break A;if(!(2&(b=o[t+204>>2]))|2==o[t+220>>2])break e}4&b||De(i,0)}if(!(2&(a=o[i+204>>2]))|4&a|2==o[i+220>>2]||De(t,0),C[A+64|0]&&BA[o[o[e>>2]+28>>2]](e,t,i)){if((0|(i=o[A+28>>2]))==o[A+32>>2]&&!((0|i)>=(0|(c=i?i<<1:1)))){if(c?(b=dA(c<<2),i=o[A+28>>2]):b=0,(0|i)>=1)for(a=0,t=i;o[a+b>>2]=o[o[A+36>>2]+a>>2],a=a+4|0,t=t+-1|0;);(t=o[A+36>>2])&&(C[A+40|0]&&(CA(t),i=o[A+28>>2]),o[A+36>>2]=0),o[A+36>>2]=b,n[A+40|0]=1,o[A+32>>2]=c}o[A+28>>2]=i+1,o[o[A+36>>2]+(i<<2)>>2]=s}}if((0|u)==(0|(l=l+1|0)))break}Li(),D=r+16|0}(A,e,i),f=o[A+8>>2],Ki(a+8|0,22952),C[A+64|0]){if((0|(k=o[A+28>>2]))>=2&&function A(e,i,r,f){for(var n=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,C=0;;){for(k=r,a=o[e+12>>2],s=o[a+((r+f|0)/2<<2)>>2],n=f;;){if(b=(0|(l=o[o[s+772>>2]+208>>2]))<0)for(c=r+-1|0,t=((r<<2)+a|0)-4|0,u=o[o[s+776>>2]+208>>2];c=c+1|0,C=o[(t=t+4|0)>>2],(0|(r=o[o[C+772>>2]+208>>2]))<=-1&&(r=o[o[C+776>>2]+208>>2]),(0|r)<(0|u););else for(c=r+-1|0,t=((r<<2)+a|0)-4|0;c=c+1|0,u=o[(t=t+4|0)>>2],(0|(r=o[o[u+772>>2]+208>>2]))<=-1&&(r=o[o[u+776>>2]+208>>2]),(0|r)<(0|l););if(b){for(r=n+1|0,n=(n<<2)+a|0,l=o[o[s+776>>2]+208>>2];b=o[n>>2],(0|(a=o[o[b+772>>2]+208>>2]))<=-1&&(a=o[o[b+776>>2]+208>>2]),n=n+-4|0,r=r+-1|0,(0|l)<(0|a););n=n+4|0}else{for(r=n+1|0,n=(n<<2)+a|0;b=o[n>>2],(0|(a=o[o[b+772>>2]+208>>2]))<=-1&&(a=o[o[b+776>>2]+208>>2]),n=n+-4|0,r=r+-1|0,(0|l)<(0|a););n=n+4|0}if((0|c)>(0|r)?(n=r,r=c):(a=o[t>>2],o[t>>2]=o[n>>2],o[o[e+12>>2]+(r<<2)>>2]=a,n=r+-1|0,r=c+1|0),!((0|r)<=(0|n)))break;a=o[e+12>>2]}if((0|n)>(0|k)&&A(e,i,k,n),!((0|r)<(0|f)))break}}(A+24|0,a,0,k+-1|0),!((0|f)<1))for(g=1;;){e=o[A+16>>2],d=o[e+(l<<3)>>2],B=1;A:if(!((0|l)>=(0|f)))for(;;){if(u=o[o[i+16>>2]+(o[4+((l<<3)+e|0)>>2]<<2)>>2],(0|(t=o[A+48>>2]))==o[A+52>>2]&&!((0|t)>=(0|(s=t?t<<1:1)))){if(s?(b=dA(s<<2),t=o[A+48>>2]):b=0,(0|t)>=1)for(e=0,c=t;o[e+b>>2]=o[o[A+56>>2]+e>>2],e=e+4|0,c=c+-1|0;);(e=o[A+56>>2])&&(C[A+60|0]&&(CA(e),t=o[A+48>>2]),o[A+56>>2]=0),o[A+56>>2]=b,n[A+60|0]=1,o[A+52>>2]=s}if(o[A+48>>2]=t+1,o[o[A+56>>2]+(t<<2)>>2]=u,B&=5==(0|(e=o[u+220>>2]))|2==(0|e),(0|f)==(0|(l=l+1|0))){l=f;break A}if(e=o[A+16>>2],o[e+(l<<3)>>2]!=(0|d))break}if(u=0,e=0,!((0|v)>=(0|k))&&(s=o[A+36>>2],e=o[(t=s+(b=v<<2)|0)>>2],(0|(c=o[o[e+772>>2]+208>>2]))<=-1&&(c=o[o[e+776>>2]+208>>2]),e=0,(0|c)==(0|d))){for(e=4+(b+s|0)|0,b=1;u=b,!((0|(g=b+v|0))>=(0|k)||(b=o[e>>2],c=o[o[b+772>>2]+208>>2],(0|c)<=-1&&(c=o[o[b+776>>2]+208>>2]),e=e+4|0,b=u+1|0,(0|c)!=(0|d))););e=t}if(B||BA[o[o[r>>2]+8>>2]](r,o[A+56>>2],o[A+48>>2],e,u,d),(0|(e=o[A+48>>2]))<=-1)for(o[A+52>>2]<=-1&&((t=o[A+56>>2])&&(C[A+60|0]&&CA(t),o[A+56>>2]=0),n[A+60|0]=1,o[A+52>>2]=0,o[A+56>>2]=0),c=e<<2;o[o[A+56>>2]+c>>2]=0,c=c+4|0,b=(t=e+1|0)>>>0>=e>>>0,e=t,b;);if(v=u?g:v,o[A+48>>2]=0,!((0|l)<(0|f)))break}}else t=0|BA[o[o[e>>2]+44>>2]](e),A=0|BA[o[o[e>>2]+36>>2]](e),BA[o[o[r>>2]+8>>2]](r,o[i+16>>2],o[i+8>>2],t,A,-1);Li(),D=a+16|0}function wf(A){var e,i=0,r=0,f=0,n=0;if(s(A),255==(0|(r=(e=b(0))>>>23&255)))return A=R(A*R(6.2831854820251465)),R(A/A);if((i=e<<1)>>>0>2173837238){if(r)i=8388607&e|8388608;else{if(r=0,(0|(i=e<<9))>=0)for(;r=r+-1|0,(0|(i<<=1))>-1;);i=e<<1-r}if(n=(0|(f=i-13176795|0))>-1,(0|r)>129)for(;;){if(n&&!(i=f))return R(A*R(0));if(n=(0|(f=(i<<=1)-13176795|0))>-1,!((0|(r=r+-1|0))>129))break}if(n&&!(i=f))return R(A*R(0));if(i>>>0<=8388607)for(;r=r+-1|0,(i<<=1)>>>0<8388608;);return c(0,-2147483648&e|((0|r)>=1?i+-8388608|r<<23:i>>>1-r)),k()}return-2121130058==(0|i)?R(A*R(0)):A}function Wf(A,e,i,r){var f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0);n=Ci(i),a=g[e+444>>2],i=di(i),R(m(n))>R(1.1920928955078125e-7)?(f=R(i*i),c=R(n*n),t=R(f/c),b=g[e+448>>2],a=R(w(R(R(t+R(1))/R(R(R(1)/R(b*b))+R(t/R(a*a))))))):(f=R(i*i),c=R(n*n)),o[A+12>>2]=0,t=R(a*R(.5)),f=R(di(t)/R(w(R(f+R(c+R(0)))))),i=R(i*f),a=R(f*R(0)),n=R(n*f),b=R(n*R(0)),l=R(i*R(-0)),c=R(R(R(-R(a*r))-b)-l),f=Ci(t),u=R(f*R(0)),s=R(a*R(0)),t=R(R(u+s)-R(n*r)),b=R(R(R(f*r)+b)-l),r=R(R(u-R(i*r))-s),g[A+8>>2]=R(R(R(i*c)+R(f*t))-R(b*n))+R(r*a),g[A+4>>2]=R(R(R(f*r)-R(c*n))-R(t*a))-R(i*b),g[A>>2]=R(R(i*r)+R(R(f*b)-R(c*a)))+R(t*n)}function Ff(A,e){return g[1192+((e<<2)+A|0)>>2]}function pf(A){var e=0;return o[(A|=0)>>2]=23012,C[A+288|0]&&(e=o[A+220>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+220>>2])),(e=o[A+212>>2])&&(BA[o[o[e>>2]>>2]](e),CA(o[A+212>>2])),C[A+289|0]&&(e=o[A+216>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+216>>2])),(e=o[A+332>>2])&&(C[A+336|0]&&CA(e),o[A+332>>2]=0),o[A+332>>2]=0,o[A+324>>2]=0,o[A+328>>2]=0,n[A+336|0]=1,(e=o[A+304>>2])&&(C[A+308|0]&&CA(e),o[A+304>>2]=0),o[A+304>>2]=0,o[A+296>>2]=0,o[A+300>>2]=0,n[A+308|0]=1,(e=o[A+256>>2])&&(C[A+260|0]&&CA(e),o[A+256>>2]=0),o[A+256>>2]=0,o[A+248>>2]=0,o[A+252>>2]=0,n[A+260|0]=1,(e=o[A+236>>2])&&(C[A+240|0]&&CA(e),o[A+236>>2]=0),o[A+236>>2]=0,o[A+228>>2]=0,o[A+232>>2]=0,n[A+240|0]=1,(e=o[A+204>>2])&&(C[A+208|0]&&CA(e),o[A+204>>2]=0),o[A+204>>2]=0,o[A+196>>2]=0,o[A+200>>2]=0,n[A+208|0]=1,lf(A),0|A}function Yf(A,e){e|=0,BA[o[o[(A|=0)>>2]+64>>2]](A,e)}function Ef(A,e){e|=0,BA[o[o[(A|=0)>>2]+68>>2]](A,e)}function Vf(A){var e,i,r,f=0,a=0,t=0,b=0,c=0;if(e=a=o[A+8>>2],(b=o[A+32>>2])&&(t=o[A+40>>2]),i=t,(t=o[A+52>>2])&&(f=o[A+60>>2]),r=f,c=0,(f=o[A+72>>2])&&(c=o[A+80>>2]),R(BA[o[o[a>>2]+12>>2]](e,i,b,r,t,c,f,o[A+4>>2],o[A+20>>2],o[A+24>>2])),(0|(f=o[A+32>>2]))<=-1)for(o[A+36>>2]<=-1&&((a=o[A+40>>2])&&(C[A+44|0]&&CA(a),o[A+40>>2]=0),o[A+36>>2]=0,o[A+40>>2]=0,n[A+44|0]=1),t=f<<2;o[o[A+40>>2]+t>>2]=0,t=t+4|0,b=(a=f+1|0)>>>0>=f>>>0,f=a,b;);if(o[A+32>>2]=0,(0|(f=o[A+52>>2]))<=-1)for(o[A+56>>2]<=-1&&((a=o[A+60>>2])&&(C[A- -64|0]&&CA(a),o[A+60>>2]=0),o[A+56>>2]=0,o[A+60>>2]=0,n[A- -64|0]=1),t=f<<2;o[o[A+60>>2]+t>>2]=0,t=t+4|0,b=(a=f+1|0)>>>0>=f>>>0,f=a,b;);if(o[A+52>>2]=0,(0|(f=o[A+72>>2]))<=-1)for(o[A+76>>2]<=-1&&((a=o[A+80>>2])&&(C[A+84|0]&&CA(a),o[A+80>>2]=0),o[A+76>>2]=0,o[A+80>>2]=0,n[A+84|0]=1),t=f<<2;o[o[A+80>>2]+t>>2]=0,t=t+4|0,b=(a=f+1|0)>>>0>=f>>>0,f=a,b;);o[A+72>>2]=0}function Df(A,e){return e|=0,o[o[(A|=0)+236>>2]+(e<<2)>>2]}function Nf(A,e,i,r,f,n){var a,t=0,b=0,c=0,l=0,u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=0,m=R(0),Q=R(0);if(D=a=D-272|0,b=o[(c=i+8|0)+4>>2],o[(t=a+216|0)>>2]=o[c>>2],o[t+4>>2]=b,b=o[(c=i+24|0)+4>>2],o[(t=a+232|0)>>2]=o[c>>2],o[t+4>>2]=b,b=o[(c=i+40|0)+4>>2],o[(t=a+248|0)>>2]=o[c>>2],o[t+4>>2]=b,l=o[(b=i+56|0)+4>>2],o[(t=c=a+264|0)>>2]=o[b>>2],o[t+4>>2]=l,l=o[(b=r+8|0)+4>>2],o[(t=a+152|0)>>2]=o[b>>2],o[t+4>>2]=l,b=o[(t=i)+4>>2],o[a+208>>2]=o[t>>2],o[a+212>>2]=b,b=o[t+20>>2],o[a+224>>2]=o[t+16>>2],o[a+228>>2]=b,b=o[t+36>>2],o[a+240>>2]=o[t+32>>2],o[a+244>>2]=b,b=o[t+52>>2],o[a+256>>2]=o[t+48>>2],o[a+260>>2]=b,t=o[r+4>>2],o[a+144>>2]=o[r>>2],o[a+148>>2]=t,l=o[(b=r+24|0)+4>>2],o[(t=a+168|0)>>2]=o[b>>2],o[t+4>>2]=l,l=o[(b=r+40|0)+4>>2],o[(t=a+184|0)>>2]=o[b>>2],o[t+4>>2]=l,_=o[(l=r+56|0)+4>>2],o[(t=a+200|0)>>2]=o[l>>2],o[t+4>>2]=_,b=o[r+20>>2],o[a+160>>2]=o[r+16>>2],o[a+164>>2]=b,b=o[r+36>>2],o[a+176>>2]=o[r+32>>2],o[a+180>>2]=b,b=o[r+52>>2],o[a+192>>2]=o[r+48>>2],o[a+196>>2]=b,o[a+108>>2]=0,g[a+104>>2]=g[t>>2]-g[c>>2],g[a+100>>2]=g[a+196>>2]-g[a+260>>2],g[a+96>>2]=g[a+192>>2]-g[a+256>>2],Jr(a+208|0,a+144|0,a+16|0,a+128|0),o[a+92>>2]=0,u=g[a+128>>2],g[a+88>>2]=u*g[a+24>>2],g[a+84>>2]=u*g[a+20>>2],g[a+80>>2]=u*g[a+16>>2],o[(t=a+72|0)>>2]=0,o[t+4>>2]=0,o[(t=a- -64|0)>>2]=0,o[t+4>>2]=0,Hf(a+208|0,a+128|0),o[a+60>>2]=0,o[a+44>>2]=0,u=g[a+128>>2],s=g[a+132>>2],C=g[a+136>>2],B=g[a+140>>2],v=R(R(2)/R(R(R(R(u*u)+R(s*s))+R(C*C))+R(B*B))),m=R(C*v),k=R(s*m),d=R(u*v),Q=R(B*d),g[a+52>>2]=k+Q,g[a+40>>2]=k-Q,k=R(u*d),d=s,s=R(s*v),v=R(d*s),g[a+56>>2]=R(1)-R(k+v),C=R(C*m),g[a+36>>2]=R(1)-R(k+C),o[a+28>>2]=0,k=R(u*m),d=R(B*s),g[a+48>>2]=k-d,u=R(u*s),s=R(B*m),g[a+32>>2]=u+s,g[a+24>>2]=k+d,g[a+20>>2]=u-s,g[a+16>>2]=R(1)-R(v+C),RA(e,a+16|0,a+96|0,a+80|0,a+128|0,a+112|0),o[A+328>>2]>=1)for(c=r+48|0,b=i+48|0,r=0,t=0;i=o[o[A+336>>2]+r>>2],BA[o[o[f>>2]+8>>2]](f,o[i+188>>2])&&(l=o[i+192>>2],_=i+4|0,BA[o[o[l>>2]+8>>2]](l,_,a+16|0,a+96|0),o[a+28>>2]=0,o[a+108>>2]=0,g[a+24>>2]=g[a+24>>2]+g[a+136>>2],g[a+20>>2]=g[a+20>>2]+g[a+132>>2],g[a+16>>2]=g[a+16>>2]+g[a+128>>2],g[a+96>>2]=g[a+96>>2]+g[a+112>>2],g[a+100>>2]=g[a+100>>2]+g[a+116>>2],g[a+104>>2]=g[a+104>>2]+g[a+120>>2],o[a+12>>2]=1065353216,If(b,c,a+16|0,a+96|0,a+12|0,a+80|0)&&df(e,a+208|0,a+144|0,i,o[i+192>>2],_,f,n)),r=r+4|0,(0|(t=t+1|0))>2];);D=a+272|0}function If(A,e,i,r,f,n){var a,t,b,c,l,u,s,k,C,d=R(0),v=R(0),B=R(0),_=R(0),m=0,Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0);if(a=D-16|0,B=g[r>>2],d=g[i>>2],Q=R(R(B+d)*R(.5)),v=R(g[e>>2]-Q),B=R(B-d),t=v>(W=R(B*R(.5))),b=v<(B=R(B*R(-.5))),d=g[r+4>>2],_=g[i+4>>2],h=R(R(d+_)*R(.5)),G=R(g[e+4>>2]-h),d=R(d-_),c=G<(w=R(d*R(-.5))),l=G>(p=R(d*R(.5))),d=g[r+8>>2],_=g[i+8>>2],Z=R(R(d+_)*R(.5)),y=R(g[e+8>>2]-Z),d=R(d-_),m=0,!((i=b|t<<3|c<<1|l<<4|(e=y<(Y=R(d*R(-.5))))<<2|(y>(F=R(d*R(.5))))<<5)&(C=(r=(Q=R(g[A>>2]-Q))>W)<<3|(u=Q>2]-h))p)<<4|(A=(h=R(g[A+8>>2]-Z))F)<<5))){B=g[f>>2],o[(m=a+8|0)>>2]=0,o[m+4>>2]=0,o[a>>2]=0,o[a+4>>2]=0,w=R(v-Q);A:if(u){if(!((v=R(R(R(-Q)-W)/w))>=R(0))){v=R(0);break A}o[a+12>>2]=0,o[a+4>>2]=0,o[a+8>>2]=0,o[a>>2]=1065353216}else v=R(0),b&&(d=R(R(R(-Q)-W)/w),d>2]=0,o[m+4>>2]=0,o[a>>2]=0,o[a+4>>2]=1065353216;break A}c&&((d=R(R(R(-_)-p)/G))>2]=1065353216,o[A+4>>2]=0,o[a>>2]=0,o[a+4>>2]=0;break A}e&&((v=R(R(R(-h)-F)/y))>2]=0,o[a+4>>2]=0,o[a+8>>2]=0,o[a>>2]=-1082130432;break A}t&&((d=R(R(W-Q)/w))>2]=0,o[A+4>>2]=0,o[a>>2]=0,o[a+4>>2]=-1082130432;break A}l&&((v=R(R(p-_)/G))>2]=-1082130432,o[A+4>>2]=0,o[a>>2]=0,o[a+4>>2]=0;break A}32&i&&((d=R(R(F-h)/y))>2]=d,A=o[a+4>>2],o[n>>2]=o[a>>2],o[n+4>>2]=A,i=o[(e=a+8|0)+4>>2],o[(A=n+8|0)>>2]=o[e>>2],o[A+4>>2]=i,m=1)}return m}function Uf(A,e){var i,r=0,f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=0,C=0,d=R(0),v=0,B=R(0),_=0,Q=0,h=0,G=R(0),y=0,W=0,p=0,F=0,Z=0,Y=0,V=0,E=0;if(D=i=D-80|0,r=A+256|0,f=g[e+12>>2],s=g[A+264>>2],b=g[e+8>>2],(g[A+268>>2]!=f|s!=b|g[A+260>>2]!=g[e+4>>2]||g[r>>2]!=g[e>>2])&&(c=g[A+260>>2],d=g[A+256>>2],n=g[e>>2],a=g[e+4>>2],(t=R(R(R(n*n)+R(a*a))+R(b*b)))>R(0)?(g[A+268>>2]=f,f=R(R(1)/R(w(t))),l=R(b*f),g[A+264>>2]=l,b=R(a*f),g[A+260>>2]=b,u=R(n*f),g[A+256>>2]=u):(o[r>>2]=0,o[r+4>>2]=0,o[(e=r+8|0)>>2]=0,o[e+4>>2]=0,b=R(0)),r=o[A+8>>2])){A:if((B=R(R(R(u*u)+R(b*b))+R(l*l)))!=R(0)&&(G=R(R(R(d*d)+R(c*c))+R(s*s)),G!=R(0)))if(f=R(R(1)/R(w(B))),t=R(l*f),g[A+264>>2]=t,n=R(b*f),g[A+260>>2]=n,a=R(u*f),g[A+256>>2]=a,f=R(R(1)/R(w(G))),s=R(s*f),b=R(c*f),l=R(d*f),f=R(R(s*t)+R(R(b*n)+R(l*a))),fR(.7071067690849304)){c=n,n=R(R(1)/R(w(R(R(n*n)+R(t*t))))),f=R(c*n),a=R(-R(t*n)),n=R(0),t=R(0);break A}f=R(R(1)/R(w(R(R(n*n)+R(a*a))))),a=R(a*f),n=R(-R(n*f)),f=R(0),t=R(0)}else f=R(f+R(1)),c=R(w(R(f+f))),u=R(R(1)/c),f=R(R(R(b*a)-R(l*n))*u),a=R(R(R(l*t)-R(s*a))*u),n=R(R(R(s*n)-R(b*t))*u),t=R(c*R(.5));v=o[(k=r+12|0)+4>>2],o[(e=C=i+24|0)>>2]=o[k>>2],o[e+4>>2]=v,_=o[(e=r+20|0)>>2],W=o[e+4>>2],p=o[(e=r+36|0)>>2],F=o[e+4>>2],Q=o[(e=r+28|0)>>2],e=o[e+4>>2],v=o[(k=r+44|0)>>2],Z=o[k+4>>2],Y=o[r+4>>2],V=o[r+8>>2],E=o[(y=r+60|0)+4>>2],o[(k=h=i+72|0)>>2]=o[y>>2],o[k+4>>2]=E,o[(k=i+56|0)>>2]=v,o[k+4>>2]=Z,o[(v=i+40|0)>>2]=Q,o[v+4>>2]=e,o[i+16>>2]=Y,o[i+20>>2]=V,Q=o[(r=r+52|0)+4>>2],o[(e=i)+64>>2]=o[r>>2],o[e+68>>2]=Q,o[e+48>>2]=p,o[e+52>>2]=F,o[e+32>>2]=_,o[e+36>>2]=W,Hf(e+16|0,e),l=g[e>>2],u=g[e+12>>2],c=g[e+8>>2],d=g[e+4>>2],s=R(R(R(R(t*l)-R(u*n))-R(c*a))+R(d*f)),b=R(R(R(R(t*u)+R(l*n))+R(d*a))+R(c*f)),B=R(R(R(R(t*c)-R(u*f))-R(d*n))+R(l*a)),f=R(R(R(R(t*d)-R(u*a))-R(l*f))+R(c*n)),n=R(R(2)/R(R(b*b)+R(R(B*B)+R(R(s*s)+R(f*f))))),a=R(B*n),l=R(s*a),t=R(f*n),u=R(b*t),g[C>>2]=l+u,o[e+60>>2]=0,o[e+44>>2]=0,c=R(f*a),n=R(s*n),d=R(b*n),g[e+52>>2]=c+d,g[v>>2]=c-d,n=R(s*n),f=R(f*t),g[k>>2]=R(1)-R(n+f),c=n,n=R(B*a),g[e+36>>2]=R(1)-R(c+n),o[e+28>>2]=0,g[e+48>>2]=l-u,t=R(s*t),a=R(b*a),g[e+32>>2]=t+a,g[e+20>>2]=t-a,_=o[C+4>>2],A=o[A+8>>2],o[(r=A+12|0)>>2]=o[C>>2],o[r+4>>2]=_,g[e+16>>2]=R(1)-R(f+n),r=o[e+20>>2],o[A+4>>2]=o[e+16>>2],o[A+8>>2]=r,C=o[e+36>>2],o[(r=A+20|0)>>2]=o[e+32>>2],o[r+4>>2]=C,C=o[v+4>>2],o[(r=A+28|0)>>2]=o[v>>2],o[r+4>>2]=C,o[A+304>>2]=o[A+304>>2]+1,C=o[e+52>>2],o[(r=A+36|0)>>2]=o[e+48>>2],o[r+4>>2]=C,C=o[k+4>>2],o[(r=A+44|0)>>2]=o[k>>2],o[r+4>>2]=C,C=o[h+4>>2],o[(r=A+60|0)>>2]=o[h>>2],o[r+4>>2]=C,r=o[e+68>>2],o[(A=A+52|0)>>2]=o[e+64>>2],o[A+4>>2]=r}D=i+80|0}function Jf(A,e){var i,r=0,f=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=R(0),d=R(0),v=0,B=R(0),_=R(0),m=R(0),Q=0;if(D=i=D-96|0,r=o[A+12>>2],BA[o[o[r>>2]+8>>2]](r,o[A+8>>2]+4|0,i+80|0,i- -64|0),r=o[e+68>>2],BA[o[o[r>>2]+16>>2]](r,o[o[A+8>>2]+188>>2],i+80|0,i- -64|0,o[e+24>>2]),r=o[e+24>>2],BA[o[o[r>>2]+32>>2]](r,o[o[A+8>>2]+344>>2],e+28|0,r),e=o[A+8>>2],f=o[(r=e+52|0)+4>>2],o[A+132>>2]=o[r>>2],o[A+136>>2]=f,t=o[(f=e+60|0)+4>>2],o[(r=A+140|0)>>2]=o[f>>2],o[r+4>>2]=t,t=A+132|0,e=o[e+344>>2],!((0|BA[o[o[e>>2]+36>>2]](e))<1))for(s=A+200|0;;){if((0|(e=o[A+204>>2]))<=-1)for(o[A+208>>2]<=-1&&((r=o[A+212>>2])&&(C[A+216|0]&&CA(r),o[A+212>>2]=0),n[A+216|0]=1,o[A+208>>2]=0,o[A+212>>2]=0),f=e<<2;o[o[A+212>>2]+f>>2]=0,f=f+4|0,b=(r=e+1|0)>>>0>=e>>>0,e=r,b;);if(o[A+204>>2]=0,e=o[o[A+8>>2]+344>>2],r=o[12+(0|BA[o[o[e>>2]+28>>2]](e))>>2]+(l<<4)|0,e=o[o[r+4>>2]>>2],f=o[o[r>>2]>>2],!((4&C[f+204|0]?f:0)|(4&C[e+204|0]?e:0))&&BA[o[o[A>>2]+56>>2]](A,f,e)&&((e=o[r+8>>2])&&BA[o[o[e>>2]+16>>2]](e,s),!((0|(b=o[A+204>>2]))<1)))for(u=o[A+8>>2],a=o[A+212>>2],r=0;;){if(e=o[a+(r<<2)>>2],(0|(c=o[e+780>>2]))>=1)for(d=(0|u)==o[e+772>>2]?R(-1):R(1),e=e+84|0,B=R(-g[A+16>>2]),f=0;(k=g[e>>2])>2],m=g[e+-12>>2],g[A+132>>2]=R(R(k*R(d*g[e+-16>>2]))*R(.20000000298023224))+g[A+132>>2],g[A+136>>2]=R(R(k*R(d*m))*R(.20000000298023224))+g[A+136>>2],g[A+140>>2]=R(R(k*R(d*_))*R(.20000000298023224))+g[A+140>>2],Q=1),e=e+192|0,(0|(f=f+1|0))<(0|c););if(!((0|(r=r+1|0))<(0|b)))break}if(l=l+1|0,e=o[o[A+8>>2]+344>>2],!((0|l)<(0|BA[o[o[e>>2]+36>>2]](e))))break}return l=o[(f=t+8|0)+4>>2],o[(e=i+56|0)>>2]=o[f>>2],o[e+4>>2]=l,A=o[A+8>>2],b=o[(f=A+12|0)+4>>2],o[(r=i+8|0)>>2]=o[f>>2],o[r+4>>2]=b,a=o[(u=s=A+28|0)+4>>2],o[(b=l=i+24|0)>>2]=o[u>>2],o[b+4>>2]=a,v=o[(c=u=A+44|0)+4>>2],o[(a=b=i+40|0)>>2]=o[c>>2],o[a+4>>2]=v,a=o[t+4>>2],t=o[t>>2],o[A+304>>2]=o[A+304>>2]+1,o[i+48>>2]=t,o[i+52>>2]=a,t=o[A+8>>2],o[i>>2]=o[A+4>>2],o[i+4>>2]=t,c=o[(a=t=A+20|0)+4>>2],o[i+16>>2]=o[a>>2],o[i+20>>2]=c,v=o[(a=A+36|0)+4>>2],o[i+32>>2]=o[a>>2],o[i+36>>2]=v,c=o[i+4>>2],o[A+4>>2]=o[i>>2],o[A+8>>2]=c,c=o[r+4>>2],o[f>>2]=o[r>>2],o[f+4>>2]=c,r=o[l+4>>2],o[s>>2]=o[l>>2],o[s+4>>2]=r,r=o[i+20>>2],o[t>>2]=o[i+16>>2],o[t+4>>2]=r,r=o[b+4>>2],o[u>>2]=o[b>>2],o[u+4>>2]=r,r=o[i+36>>2],o[a>>2]=o[i+32>>2],o[a+4>>2]=r,f=o[e+4>>2],o[(r=A+60|0)>>2]=o[e>>2],o[r+4>>2]=f,e=o[i+52>>2],o[(A=A+52|0)>>2]=o[i+48>>2],o[A+4>>2]=e,D=i+96|0,Q}function xf(A,e){var i=R(0),r=R(0),f=R(0),n=R(0),a=R(0),t=0,b=R(0),c=R(0),l=R(0),u=R(0),s=0,k=R(0);i=R(g[A+152>>2]-g[A+132>>2]),f=R(g[A+156>>2]-g[A+136>>2]),r=R(g[A+160>>2]-g[A+140>>2]),(b=R(w(R(R(R(i*i)+R(f*f))+R(r*r)))))>R(1.1920928955078125e-7)&&(l=g[e+8>>2],a=g[e>>2],u=g[e+4>>2],s=o[(e=A+132|0)+4>>2],o[(t=A+152|0)>>2]=o[e>>2],o[t+4>>2]=s,s=o[(e=e+8|0)+4>>2],o[(t=t+8|0)>>2]=o[e>>2],o[t+4>>2]=s,n=i,i=R(R(1)/b),c=n=R(n*i),k=R(n*a),n=R(f*i),r=R(r*i),i=R(R(k+R(n*u))+R(r*l)),i=R(i+i),c=f=R(c-R(a*i)),r=R(r-R(l*i)),i=R(n-R(u*i)),f=R(R(1)/R(w(R(R(r*r)+R(R(f*f)+R(i*i)))))),n=R(c*f),c=a,r=R(r*f),i=R(i*f),a=R(R(l*r)+R(R(a*n)+R(u*i))),g[A+152>>2]=R(b*R(n-R(c*a)))+g[A+152>>2],g[A+156>>2]=R(b*R(i-R(u*a)))+g[A+156>>2],g[A+160>>2]=R(b*R(r-R(l*a)))+g[A+160>>2])}function Xf(A,e,i){var r,f,n,a,t,b,c,l=0,u=R(0),s=R(0),k=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=0,h=0,G=R(0),y=0,W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0);for(D=r=D-240|0,o[(Q=r+188|0)>>2]=0,o[Q+4>>2]=0,o[(Q=r+200|0)>>2]=0,o[Q+4>>2]=0,o[r+196>>2]=1065353216,o[r+216>>2]=1065353216,u=g[i>>2],s=g[i+4>>2],k=g[i+8>>2],o[A+164>>2]=0,g[A+160>>2]=k+g[A+140>>2],g[A+156>>2]=s+g[A+136>>2],g[A+152>>2]=u+g[A+132>>2],o[r+180>>2]=0,o[r+184>>2]=0,o[r+176>>2]=1065353216,o[r+208>>2]=0,o[r+212>>2]=0,o[r+236>>2]=0,o[(i=r+228|0)>>2]=0,o[i+4>>2]=0,o[(i=r+220|0)>>2]=0,o[i+4>>2]=0,o[r+112>>2]=1065353216,o[(i=r+124|0)>>2]=0,o[i+4>>2]=0,o[r+116>>2]=0,o[r+120>>2]=0,o[r+132>>2]=1065353216,o[(i=r+136|0)>>2]=0,o[i+4>>2]=0,o[r+144>>2]=0,o[r+148>>2]=0,o[r+152>>2]=1065353216,o[r+172>>2]=0,o[(i=r+164|0)>>2]=0,o[i+4>>2]=0,o[(i=r+156|0)>>2]=0,o[i+4>>2]=0,f=A+152|0,n=A+132|0,c=r+48|0,a=r+16|0,t=r+160|0,b=r+224|0,i=-11,F=R(1);;){A:if(!((Q=i+1|0)>>>0>>0)){i=o[n+4>>2],o[b>>2]=o[n>>2],o[b+4>>2]=i,i=o[f+4>>2],o[t>>2]=o[f>>2],o[t+4>>2]=i,y=o[(l=i=n+8|0)+4>>2],o[(h=b+8|0)>>2]=o[l>>2],o[h+4>>2]=y,y=o[(h=f+8|0)+4>>2],o[(l=t+8|0)>>2]=o[h>>2],o[l+4>>2]=y,Z=g[A+132>>2],Y=g[A+152>>2],V=g[A+136>>2],E=g[A+156>>2],N=g[A+140>>2],I=g[A+160>>2],s=g[A+180>>2],d=g[A+176>>2],u=g[A+168>>2],k=g[A+172>>2],o[r+220>>2]=0,o[r+204>>2]=0,o[r+188>>2]=0,o[r+156>>2]=0,o[r+140>>2]=0,o[r+124>>2]=0,B=R(R(2)/R(R(R(R(u*u)+R(k*k))+R(d*d))+R(s*s))),v=R(d*B),_=R(k*v),G=R(u*B),m=R(s*G),g[r+212>>2]=_+m,W=R(u*v),B=R(k*B),p=R(s*B),g[r+208>>2]=W-p,g[r+200>>2]=_-m,_=R(u*B),s=R(s*v),g[r+192>>2]=_+s,g[r+184>>2]=W+p,g[r+180>>2]=_-s,u=R(u*G),s=R(k*B),g[r+216>>2]=R(1)-R(u+s),k=u,u=R(d*v),g[r+196>>2]=R(1)-R(k+u),g[r+176>>2]=R(1)-R(s+u),u=g[A+184>>2],s=g[A+188>>2],d=g[A+192>>2],k=g[A+196>>2],v=R(R(2)/R(R(R(R(u*u)+R(s*s))+R(d*d))+R(k*k))),_=R(s*v),G=R(u*_),B=R(d*v),m=R(k*B),g[r+116>>2]=G-m,W=R(u*B),p=R(k*_),g[r+120>>2]=W+p,g[r+128>>2]=G+m,G=R(s*B),m=k,k=R(u*v),v=R(m*k),g[r+136>>2]=G-v,g[r+144>>2]=W-p,g[r+148>>2]=G+v,s=R(s*_),d=R(d*B),g[r+112>>2]=R(1)-R(s+d),u=R(u*k),g[r+132>>2]=R(1)-R(u+d),g[r+152>>2]=R(1)-R(u+s),o[(l=a+24|0)>>2]=0,o[l+4>>2]=0,o[(l=a+16|0)>>2]=0,o[l+4>>2]=0,o[(l=a+8|0)>>2]=0,o[l+4>>2]=0,o[a>>2]=0,o[a+4>>2]=0,o[r+100>>2]=0,o[r+104>>2]=0,g[r+96>>2]=N-I,g[r+92>>2]=V-E,g[r+88>>2]=Z-Y,o[r+80>>2]=0,o[r+4>>2]=1065353216,o[r>>2]=24172,l=o[A+8>>2],o[r+84>>2]=l,l=o[l+188>>2],y=o[l+8>>2],o[r+8>>2]=o[l+4>>2],o[r+12>>2]=y,l=o[A+12>>2],u=R(BA[o[o[l>>2]+48>>2]](l)),l=o[A+12>>2],BA[o[o[l>>2]+44>>2]](l,R(u+g[A+64>>2])),(g[r+176>>2]!=g[r+112>>2]|g[r+192>>2]!=g[r+128>>2]|g[r+208>>2]!=g[r+144>>2]|g[r+180>>2]!=g[r+116>>2]||g[r+196>>2]!=g[r+132>>2]|g[r+212>>2]!=g[r+148>>2]|g[r+184>>2]!=g[r+120>>2]|g[r+200>>2]!=g[r+136>>2]||g[r+216>>2]!=g[r+152>>2]|g[r+236>>2]!=g[r+172>>2]|g[r+232>>2]!=g[r+168>>2]|g[r+228>>2]!=g[r+164>>2]||g[r+224>>2]!=g[r+160>>2])&&(C[A+250|0]?Nf(o[A+8>>2],o[A+12>>2],r+176|0,r+112|0,r,g[e+56>>2]):gf(e,o[A+12>>2],r+176|0,r+112|0,r,g[e+56>>2])),l=o[A+12>>2],BA[o[o[l>>2]+44>>2]](l,u);e:{if((u=g[r+4>>2])>2],!(4&C[l+204|0])&&BA[o[o[A>>2]+56>>2]](A,l,o[r+80>>2]))){if(xf(A,c),s=R(g[A+152>>2]-g[A+132>>2]),k=R(g[A+156>>2]-g[A+136>>2]),d=R(g[A+160>>2]-g[A+140>>2]),!((v=R(R(R(s*s)+R(k*k))+R(d*d)))>R(1.1920928955078125e-7)))break A;if(m=s,s=R(R(1)/R(w(v))),!(R(R(R(R(m*s)*g[A+84>>2])+R(R(k*s)*g[A+88>>2]))+R(R(d*s)*g[A+92>>2]))<=R(0)))break e;break A}l=o[f+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=l,l=o[h+4>>2],o[i>>2]=o[h>>2],o[i+4>>2]=l}if(i=Q,(F=R(F-u))>R(.009999999776482582))continue}break}D=r+240|0}function Mf(A){return 0|BA[o[o[(A|=0)>>2]+48>>2]](A)}function Sf(A){return R(g[(A|=0)>>2])}function Tf(A){return R(g[(A|=0)+4>>2])}function jf(A){return R(g[(A|=0)+8>>2])}function Of(A){return(A|=0)+48|0}function Hf(A,e){var i,r=R(0),f=0,n=0,a=R(0),t=0,c=R(0),l=0,u=0,k=R(0);i=D-16|0,r=g[A>>2],c=g[A+20>>2],a=g[A+40>>2],(k=R(R(r+c)+a))>R(0)?(c=R(w(R(k+R(1)))),r=R(R(.5)/c),a=R(r*R(g[A+16>>2]-g[A+4>>2])),g[i+8>>2]=a,s(a),f=b(0),a=R(r*R(g[A+8>>2]-g[A+32>>2])),g[i+4>>2]=a,r=R(r*R(g[A+36>>2]-g[A+24>>2])),g[i>>2]=r,s(r),A=b(0),r=R(c*R(.5)),g[i+12>>2]=r,s(r),n=b(0),s(a),t=b(0)):(t=(f=r>>0)%3|0)<<4)+A|0,n<<=2,f=A+((A=(f+2>>>0)%3|0)<<4)|0,A<<=2,r=R(w(R(R(R(g[t+l>>2]-g[u+n>>2])-g[f+A>>2])+R(1)))),g[(t|i)>>2]=r*R(.5),r=R(R(.5)/r),g[i+12>>2]=R(g[f+n>>2]-g[A+u>>2])*r,g[(i|n)>>2]=r*R(g[t+u>>2]+g[n+l>>2]),g[(A|i)>>2]=r*R(g[f+t>>2]+g[A+l>>2]),n=o[i+12>>2],f=o[i+8>>2],A=o[i>>2],t=o[i+4>>2]),o[e+12>>2]=n,o[e+8>>2]=f,o[e+4>>2]=t,o[e>>2]=A}function zf(A){(A|=0)&&BA[o[o[A>>2]+4>>2]](A)}function Pf(A,e){e|=0,o[(A|=0)+12>>2]=e}function Kf(A,e){A|=0,e=R(e),g[A+4>>2]=e}function Lf(A,e){e|=0,o[(A|=0)+8>>2]=e}function qf(A){return(A|=0)+24|0}function $f(A){var e;(e=o[(A|=0)+12>>2])&&(C[A+16|0]&&CA(e),o[A+12>>2]=0),o[A+12>>2]=0,n[A+16|0]=1,o[A+4>>2]=0,o[A+8>>2]=0}function An(A){return(A|=0)- -64|0}function en(A){return 0|BA[o[o[(A|=0)>>2]+36>>2]](A)}function rn(A,e,i){var r=R(0),f=R(0),n=R(0),a=R(0),t=0,o=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0);(r=g[A+404>>2])!=R(0)&&(n=g[e+8>>2],f=g[e+4>>2],a=g[A+408>>2],g[A+372>>2]=R(r*R(g[e>>2]*a))+g[A+372>>2],t=A+376|0,o=f,f=g[A+412>>2],g[t>>2]=R(r*R(o*f))+g[t>>2],t=A+380|0,o=r,r=g[A+416>>2],g[t>>2]=R(o*R(n*r))+g[t>>2],l=g[A+612>>2],u=g[A+364>>2],s=g[A+356>>2],k=g[A+360>>2],C=g[A+608>>2],d=g[A+348>>2],v=g[A+340>>2],B=g[A+344>>2],c=g[i+4>>2],n=R(r*g[e+8>>2]),f=R(f*g[e+4>>2]),b=g[i+8>>2],r=R(R(c*n)-R(f*b)),a=R(a*g[e>>2]),o=R(a*b),b=g[i>>2],n=R(o-R(n*b)),f=R(R(f*b)-R(a*c)),g[A+388>>2]=R(R(R(R(g[A+324>>2]*r)+R(g[A+328>>2]*n))+R(f*g[A+332>>2]))*g[A+604>>2])+g[A+388>>2],g[(e=A+392|0)>>2]=R(C*R(R(R(r*v)+R(n*B))+R(f*d)))+g[e>>2],g[(A=A+396|0)>>2]=R(l*R(R(R(r*s)+R(n*k))+R(f*u)))+g[A>>2])}function fn(A){var e=0;return o[(A|=0)>>2]=24468,(e=o[A+128>>2])&&(C[A+132|0]&&CA(e),o[A+128>>2]=0),o[A+128>>2]=0,o[A+120>>2]=0,o[A+124>>2]=0,n[A+132|0]=1,(e=o[A+108>>2])&&(C[A+112|0]&&CA(e),o[A+108>>2]=0),o[A+108>>2]=0,o[A+100>>2]=0,o[A+104>>2]=0,n[A+112|0]=1,(e=o[A+88>>2])&&(C[A+92|0]&&CA(e),o[A+88>>2]=0),o[A+88>>2]=0,o[A+80>>2]=0,o[A+84>>2]=0,n[A+92|0]=1,(e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+36>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,n[A+40|0]=1,0|A}function nn(A){var e=0;return o[(A|=0)>>2]=24692,(e=o[A+120>>2])&&(C[A+124|0]&&CA(e),o[A+120>>2]=0),o[A+120>>2]=0,o[A+112>>2]=0,o[A+116>>2]=0,n[A+124|0]=1,(e=o[A+100>>2])&&(C[A+104|0]&&CA(e),o[A+100>>2]=0),o[A+100>>2]=0,o[A+92>>2]=0,o[A+96>>2]=0,n[A+104|0]=1,(e=o[A+80>>2])&&(C[A+84|0]&&CA(e),o[A+80>>2]=0),o[A+80>>2]=0,o[A+72>>2]=0,o[A+76>>2]=0,n[A+84|0]=1,(e=o[A+28>>2])&&(C[A+32|0]&&CA(e),o[A+28>>2]=0),o[A+28>>2]=0,o[A+20>>2]=0,o[A+24>>2]=0,n[A+32|0]=1,0|A}function tn(A,e){!function(A,e){a[0]=A,a[1]=e}(0|A,0|e)}function an(A,e,i,r){return A=function(A,e,i,r){var f,n,a,t,o=0,b=0;return t=_(o=i>>>16,b=A>>>16),o=(65535&(b=((a=_(f=65535&i,n=65535&A))>>>16)+_(b,f)|0))+_(o,n)|0,A=(((_(e,i)+t|0)+_(A,r)|0)+(b>>>16)|0)+(o>>>16)|0,z=A,e=65535&a|o<<16}(A,e,i,r)}function on(A,e,i){return function(A,e,i){var r=0,f=0,n=0,a=0,t=0,o=0,b=0,c=0,l=0;A:{e:{i:{r:{f:{n:{a:{t:{o:{if(f=e){if(!(r=i))break o;break t}return tn((e=A)-_(A=(A>>>0)/(i>>>0)|0,i)|0,0),z=0,A}if(!A)break a;break n}if(!((a=r+-1|0)&r))break f;t=0-(a=(Q(r)+33|0)-Q(f)|0)|0;break i}return tn(0,f-_(A=(f>>>0)/0|0,0)|0),z=0,A}if((r=32-Q(f)|0)>>>0<31)break r;break e}if(tn(A&a,0),1==(0|r))break A;return i=31&(r=r?31-Q(r+-1^r)|0:32),32<=(63&r)>>>0?(f=0,A=e>>>i):(f=e>>>i,A=((1<>>i),z=f,A}a=r+1|0,t=63-r|0}if(r=e,n=31&(f=63&a),32<=f>>>0?(f=0,n=r>>>n):(f=r>>>n,n=((1<>>n),r=31&(t&=63),32<=t>>>0?(e=A<>>32-r|e<>>0<4294967295&&(r=0);n=(b=o=n<<1|e>>>31)-(c=i&(o=r-((f=f<<1|n>>>31)+(t>>>0>>0)|0)>>31))|0,f=f-(b>>>0>>0)|0,e=e<<1|A>>>31,A=l|A<<1,l=o&=1,a=a+-1|0;);return tn(n,f),z=e<<1|A>>>31,o|A<<1}tn(A,e),A=0,e=0}return z=e,A}(A,e,i)}function bn(A){var e;return(-1>>>(e=31&A)&-2)<>>A}var BA=[null,function(A){var e=0;return e=0,(A=0|F(o[(A|=0)+56>>2]))&&(o[256]=A,e=-1),0|e},function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,n=0,a=0,t=0,b=0;D=r=D-16|0,o[r+12>>2]=i,o[r+8>>2]=e,e=o[A+24>>2],o[r>>2]=e,e=o[A+20>>2]-e|0,o[r+4>>2]=e,a=2;A:{if((0|(t=e+i|0))!=(0|(f=N(o[A+56>>2],r,2))))for(e=r;;){if((0|f)<=-1){if(o[A+24>>2]=0,o[A+16>>2]=0,o[A+20>>2]=0,o[A>>2]=32|o[A>>2],A=0,2==(0|a))break A;A=i-o[e+4>>2]|0;break A}if(n=f-((b=f>>>0>(n=o[e+4>>2])>>>0)?n:0)|0,o[(e=b?e+8|0:e)>>2]=n+o[e>>2],o[e+4>>2]=o[e+4>>2]-n,a=a-b|0,(0|(t=t-f|0))==(0|(f=N(o[A+56>>2],e,a))))break}e=o[A+40>>2],o[A+24>>2]=e,o[A+20>>2]=e,o[A+16>>2]=e+o[A+44>>2],A=i}return D=r+16|0,0|(f=A)},function(A,e,i,r){return e|=0,i|=0,r|=0,0|(A=function(A,e,i,r){var f;return D=f=D-16|0,(A=0|E(0|A,0|e,0|i,255&r,f+8|0))?(o[256]=76==(0|A)?70:A,i=-1,A=-1):(i=o[f+12>>2],A=o[f+8>>2]),D=f+16|0,z=i,A}(o[(A|=0)+56>>2],e,i,r))},iA,rA,rA,function(A){var e;A|=0,D=e=D-16|0,o[e+12>>2]=A,iA(A=o[e+12>>2]),$(A),D=e+16|0},eA,eA,function(A,e,i){var r;return A|=0,e|=0,i|=0,D=r=D-80|0,o[r+72>>2]=A,o[r+68>>2]=e,o[r+64>>2]=i,1&fA(e=o[r+72>>2],o[r+68>>2],0)?n[r+79|0]=1:(i=r,A=(A=o[r+68>>2])?function(A){var e;if(D=e=D-96|0,o[e+92>>2]=A,o[e+88>>2]=5456,o[e+84>>2]=5504,o[e+80>>2]=0,o[e+76>>2]=o[o[e+92>>2]>>2],o[e+72>>2]=o[o[e+76>>2]+-8>>2],o[e+68>>2]=o[e+92>>2]+o[e+72>>2],o[e+64>>2]=o[o[e+76>>2]+-4>>2],o[e+60>>2]=0,o[e>>2]=o[e+84>>2],o[e+4>>2]=o[e+92>>2],o[e+8>>2]=o[e+88>>2],o[e+12>>2]=o[e+80>>2],o[e+16>>2]=0,o[e+20>>2]=0,o[e+24>>2]=0,o[e+28>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,o[e+40>>2]=0,o[e+44>>2]=0,o[e+48>>2]=0,n[e+52|0]=0,n[e+53|0]=0,n[e+54|0]=0,1&fA(o[e+64>>2],o[e+84>>2],0))o[e+48>>2]=1,A=o[e+64>>2],BA[o[o[A>>2]+20>>2]](A,e,o[e+68>>2],o[e+68>>2],1,0),1==o[e+24>>2]&&(o[e+60>>2]=o[e+68>>2]);else{A=o[e+64>>2],BA[o[o[A>>2]+24>>2]](A,e,o[e+68>>2],1,0);A:if(!((A=o[e+36>>2])>>>0>1))if(A-1){if(1!=o[e+40>>2]|1!=o[e+28>>2]|1!=o[e+32>>2])break A;o[e+60>>2]=o[e+20>>2]}else o[e+40>>2]|1!=o[e+28>>2]|1!=o[e+32>>2]&&1!=o[e+24>>2]||(o[e+60>>2]=o[e+16>>2])}return D=e+96|0,o[e+60>>2]}(A):0,o[i+60>>2]=A,o[r+60>>2]?(o[r>>2]=o[r+60>>2],o[r+4>>2]=0,o[r+8>>2]=e,o[r+12>>2]=-1,o[r+16>>2]=0,o[r+20>>2]=0,o[r+24>>2]=0,o[r+28>>2]=0,o[r+32>>2]=0,o[r+36>>2]=0,o[r+40>>2]=0,o[r+44>>2]=0,o[r+48>>2]=0,n[r+52|0]=0,n[r+53|0]=0,n[r+54|0]=0,o[r+48>>2]=1,A=o[r+60>>2],BA[o[o[A>>2]+28>>2]](A,r,o[o[r+64>>2]>>2],1),1!=o[r+24>>2]?n[r+79|0]=0:(o[o[r+64>>2]>>2]=o[r+16>>2],n[r+79|0]=1)):n[r+79|0]=0),D=r+80|0,1&n[r+79|0]},function(A,e,i,r,f,a){var t;A|=0,e|=0,i|=0,r|=0,f|=0,a|=0,D=t=D-32|0,o[t+28>>2]=A,o[t+24>>2]=e,o[t+20>>2]=i,o[t+16>>2]=r,o[t+12>>2]=f,n[t+11|0]=a,1&fA(A=o[t+28>>2],o[o[t+24>>2]+8>>2],1&n[t+11|0])&&oA(A,o[t+24>>2],o[t+20>>2],o[t+16>>2],o[t+12>>2]),D=t+32|0},function(A,e,i,r,f){var a;A|=0,e|=0,i|=0,r|=0,f|=0,D=a=D-32|0,o[a+28>>2]=A,o[a+24>>2]=e,o[a+20>>2]=i,o[a+16>>2]=r,n[a+15|0]=f,1&fA(A=o[a+28>>2],o[o[a+24>>2]+8>>2],1&n[a+15|0])?bA(A,o[a+24>>2],o[a+20>>2],o[a+16>>2]):1&fA(A,o[o[a+24>>2]>>2],1&n[a+15|0])&&(o[a+20>>2]!=o[o[a+24>>2]+20>>2]&&o[a+20>>2]!=o[o[a+24>>2]+16>>2]?(o[o[a+24>>2]+32>>2]=o[a+16>>2],o[o[a+24>>2]+20>>2]=o[a+20>>2],A=o[a+24>>2],o[A+40>>2]=o[A+40>>2]+1,1!=o[o[a+24>>2]+36>>2]|2!=o[o[a+24>>2]+24>>2]||(n[o[a+24>>2]+54|0]=1),o[o[a+24>>2]+44>>2]=4):1==o[a+16>>2]&&(o[o[a+24>>2]+32>>2]=1)),D=a+32|0},function(A,e,i,r){var f;A|=0,e|=0,i|=0,r|=0,D=f=D-16|0,o[f+12>>2]=A,o[f+8>>2]=e,o[f+4>>2]=i,o[f>>2]=r,1&fA(A=o[f+12>>2],o[o[f+8>>2]+8>>2],0)&&tA(A,o[f+8>>2],o[f+4>>2],o[f>>2]),D=f+16|0},function(A){var e;A|=0,D=e=D-16|0,o[e+12>>2]=A,rA(A=o[e+12>>2]),$(A),D=e+16|0},function(A,e,i,r,f,a){var t;A|=0,e|=0,i|=0,r|=0,f|=0,a|=0,D=t=D-32|0,o[t+28>>2]=A,o[t+24>>2]=e,o[t+20>>2]=i,o[t+16>>2]=r,o[t+12>>2]=f,n[t+11|0]=a,1&fA(A=o[t+28>>2],o[o[t+24>>2]+8>>2],1&n[t+11|0])?oA(A,o[t+24>>2],o[t+20>>2],o[t+16>>2],o[t+12>>2]):(A=o[A+8>>2],BA[o[o[A>>2]+20>>2]](A,o[t+24>>2],o[t+20>>2],o[t+16>>2],o[t+12>>2],1&n[t+11|0])),D=t+32|0},function(A,e,i,r,f){var a;if(A|=0,e|=0,i|=0,r|=0,f|=0,D=a=D-32|0,o[a+28>>2]=A,o[a+24>>2]=e,o[a+20>>2]=i,o[a+16>>2]=r,n[a+15|0]=f,1&fA(A=o[a+28>>2],o[o[a+24>>2]+8>>2],1&n[a+15|0]))bA(A,o[a+24>>2],o[a+20>>2],o[a+16>>2]);else A:if(1&fA(A,o[o[a+24>>2]>>2],1&n[a+15|0])){if(o[a+20>>2]==o[o[a+24>>2]+20>>2]||o[a+20>>2]==o[o[a+24>>2]+16>>2]){1==o[a+16>>2]&&(o[o[a+24>>2]+32>>2]=1);break A}o[o[a+24>>2]+32>>2]=o[a+16>>2],n[a+14|0]=0,4!=o[o[a+24>>2]+44>>2]&&(n[a+13|0]=0,n[o[a+24>>2]+52|0]=0,n[o[a+24>>2]+53|0]=0,A=o[A+8>>2],BA[o[o[A>>2]+20>>2]](A,o[a+24>>2],o[a+20>>2],o[a+20>>2],1,1&n[a+15|0]),1&n[o[a+24>>2]+53|0]&&(n[a+13|0]=1,1&n[o[a+24>>2]+52|0]&&(n[a+14|0]=1)),1&n[a+13|0]?o[o[a+24>>2]+44>>2]=3:o[o[a+24>>2]+44>>2]=4),1&n[a+14|0]||(o[o[a+24>>2]+20>>2]=o[a+20>>2],A=o[a+24>>2],o[A+40>>2]=o[A+40>>2]+1,1!=o[o[a+24>>2]+36>>2]|2!=o[o[a+24>>2]+24>>2]||(n[o[a+24>>2]+54|0]=1))}else A=o[A+8>>2],BA[o[o[A>>2]+24>>2]](A,o[a+24>>2],o[a+20>>2],o[a+16>>2],1&n[a+15|0]);D=a+32|0},function(A,e,i,r){var f;A|=0,e|=0,i|=0,r|=0,D=f=D-16|0,o[f+12>>2]=A,o[f+8>>2]=e,o[f+4>>2]=i,o[f>>2]=r,1&fA(A=o[f+12>>2],o[o[f+8>>2]+8>>2],0)?tA(A,o[f+8>>2],o[f+4>>2],o[f>>2]):(A=o[A+8>>2],BA[o[o[A>>2]+28>>2]](A,o[f+8>>2],o[f+4>>2],o[f>>2])),D=f+16|0},function(A){var e;A|=0,D=e=D-16|0,o[e+12>>2]=A,rA(A=o[e+12>>2]),$(A),D=e+16|0},function(A,e,i,r,f,a){var t;if(A|=0,e|=0,i|=0,r|=0,f|=0,a|=0,D=t=D-32|0,o[t+28>>2]=A,o[t+24>>2]=e,o[t+20>>2]=i,o[t+16>>2]=r,o[t+12>>2]=f,n[t+11|0]=a,1&fA(A=o[t+28>>2],o[o[t+24>>2]+8>>2],1&n[t+11|0]))oA(A,o[t+24>>2],o[t+20>>2],o[t+16>>2],o[t+12>>2]);else{if(n[t+10|0]=1&n[o[t+24>>2]+52|0],n[t+9|0]=1&n[o[t+24>>2]+53|0],o[t+4>>2]=(A+16|0)+(o[A+12>>2]<<3),o[t>>2]=A+16,n[o[t+24>>2]+52|0]=0,n[o[t+24>>2]+53|0]=0,cA(o[t>>2],o[t+24>>2],o[t+20>>2],o[t+16>>2],o[t+12>>2],1&n[t+11|0]),n[t+10|0]=0!=(1&n[t+10|0]|1&n[o[t+24>>2]+52|0]),n[t+9|0]=0!=(1&n[t+9|0]|1&n[o[t+24>>2]+53|0]),e=o[t>>2]+8|0,o[t>>2]=e,e>>>0>2])for(;;){A:if(!(1&n[o[t+24>>2]+54|0])){if(1&n[o[t+24>>2]+52|0]){if(!(2&o[A+8>>2])|1==o[o[t+24>>2]+24>>2])break A}else if(!(1&o[A+8>>2])&&1&n[o[t+24>>2]+53|0])break A;if(n[o[t+24>>2]+52|0]=0,n[o[t+24>>2]+53|0]=0,cA(o[t>>2],o[t+24>>2],o[t+20>>2],o[t+16>>2],o[t+12>>2],1&n[t+11|0]),n[t+10|0]=0!=(1&n[t+10|0]|1&n[o[t+24>>2]+52|0]),n[t+9|0]=0!=(1&n[t+9|0]|1&n[o[t+24>>2]+53|0]),e=o[t>>2]+8|0,o[t>>2]=e,e>>>0>2])continue}break}n[o[t+24>>2]+52|0]=1&n[t+10|0],n[o[t+24>>2]+53|0]=1&n[t+9|0]}D=t+32|0},function(A,e,i,r,f){var a;if(A|=0,e|=0,i|=0,r|=0,f|=0,D=a=D-48|0,o[a+44>>2]=A,o[a+40>>2]=e,o[a+36>>2]=i,o[a+32>>2]=r,n[a+31|0]=f,1&fA(A=o[a+44>>2],o[o[a+40>>2]+8>>2],1&n[a+31|0]))bA(A,o[a+40>>2],o[a+36>>2],o[a+32>>2]);else A:if(1&fA(A,o[o[a+40>>2]>>2],1&n[a+31|0])){if(o[a+36>>2]==o[o[a+40>>2]+20>>2]||o[a+36>>2]==o[o[a+40>>2]+16>>2]){1==o[a+32>>2]&&(o[o[a+40>>2]+32>>2]=1);break A}if(o[o[a+40>>2]+32>>2]=o[a+32>>2],n[a+30|0]=0,4!=o[o[a+40>>2]+44>>2]){for(n[a+29|0]=0,o[a+24>>2]=(A+16|0)+(o[A+12>>2]<<3),o[a+20>>2]=A+16;;){e:if(!(v[a+20>>2]>=v[a+24>>2]||(n[o[a+40>>2]+52|0]=0,n[o[a+40>>2]+53|0]=0,cA(o[a+20>>2],o[a+40>>2],o[a+36>>2],o[a+36>>2],1,1&n[a+31|0]),1&n[o[a+40>>2]+54|0]))){if(1&n[o[a+40>>2]+53|0])if(n[a+29|0]=1,1&n[o[a+40>>2]+52|0]){if(n[a+30|0]=1,!(2&o[A+8>>2])|1==o[o[a+40>>2]+24>>2])break e}else if(!(1&o[A+8>>2]))break e;o[a+20>>2]=o[a+20>>2]+8;continue}break}1&n[a+29|0]?o[o[a+40>>2]+44>>2]=3:o[o[a+40>>2]+44>>2]=4}1&n[a+30|0]||(o[o[a+40>>2]+20>>2]=o[a+36>>2],A=o[a+40>>2],o[A+40>>2]=o[A+40>>2]+1,1!=o[o[a+40>>2]+36>>2]|2!=o[o[a+40>>2]+24>>2]||(n[o[a+40>>2]+54|0]=1))}else if(o[a+16>>2]=(A+16|0)+(o[A+12>>2]<<3),o[a+12>>2]=A+16,lA(o[a+12>>2],o[a+40>>2],o[a+36>>2],o[a+32>>2],1&n[a+31|0]),e=o[a+12>>2]+8|0,o[a+12>>2]=e,e>>>0>2])if(1==o[o[a+40>>2]+36>>2]||2&o[A+8>>2])for(;!(1&n[o[a+40>>2]+54|0])&&(lA(o[a+12>>2],o[a+40>>2],o[a+36>>2],o[a+32>>2],1&n[a+31|0]),A=o[a+12>>2]+8|0,o[a+12>>2]=A,A>>>0>2]););else if(1&o[A+8>>2])for(;!(!!(1&n[o[a+40>>2]+54|0])|!(1!=o[o[a+40>>2]+36>>2]|1!=o[o[a+40>>2]+24>>2]))&&(lA(o[a+12>>2],o[a+40>>2],o[a+36>>2],o[a+32>>2],1&n[a+31|0]),A=o[a+12>>2]+8|0,o[a+12>>2]=A,A>>>0>2]););else for(;!(!!(1&n[o[a+40>>2]+54|0])|1==o[o[a+40>>2]+36>>2])&&(lA(o[a+12>>2],o[a+40>>2],o[a+36>>2],o[a+32>>2],1&n[a+31|0]),A=o[a+12>>2]+8|0,o[a+12>>2]=A,A>>>0>2]););D=a+48|0},function(A,e,i,r){var f;if(A|=0,e|=0,i|=0,r|=0,D=f=D-32|0,o[f+28>>2]=A,o[f+24>>2]=e,o[f+20>>2]=i,o[f+16>>2]=r,1&fA(A=o[f+28>>2],o[o[f+24>>2]+8>>2],0))tA(A,o[f+24>>2],o[f+20>>2],o[f+16>>2]);else if(o[f+12>>2]=(A+16|0)+(o[A+12>>2]<<3),o[f+8>>2]=A+16,aA(o[f+8>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2]),A=o[f+8>>2]+8|0,o[f+8>>2]=A,A>>>0>2])for(;aA(o[f+8>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2]),!(1&n[o[f+24>>2]+54|0])&&(A=o[f+8>>2]+8|0,o[f+8>>2]=A,A>>>0>2]););D=f+32|0},sA,kA,function(){var A;D=A=D-16|0,o[A+12>>2]=5367,o[A+8>>2]=0,j(o[752],o[A+12>>2],o[A+8>>2]),function(A){var e;D=e=D-16|0,o[e+12>>2]=0,j(A,5365,0),D=e+16|0}(o[752]),W(),W()},sA,kA,function(A,e){A|=0,e|=0;var i=0;return(A=0|BA[o[742]](3+(A+e|0)|0))&&(o[(i=3+(A+e|0)&0-e)+-4>>2]=A),0|i},function(A){(A|=0)&&BA[o[743]](o[A+-4>>2])},function(A){return 0|K(A|=0)},function(A){L(A|=0)},sA,kA,function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0);D=r=D-96|0,o[(f=r+44|0)>>2]=0,o[f+4>>2]=0,o[(f=r+56|0)>>2]=0,o[f+4>>2]=0,o[r+52>>2]=1065353216,o[(f=r+76|0)>>2]=0,o[f+4>>2]=0,o[r+72>>2]=1065353216,o[(f=r+84|0)>>2]=0,o[f+4>>2]=0,o[r+92>>2]=0,o[r+36>>2]=0,o[r+40>>2]=0,o[r+32>>2]=1065353216,o[r+64>>2]=0,o[r+68>>2]=0,BA[o[o[A>>2]+8>>2]](A,r+32|0,r+16|0,r),b=g[r>>2],c=g[r+16>>2],n=R(b-c),t=R(n*n),n=g[r+4>>2],l=g[r+20>>2],a=R(n-l),s=R(t+R(a*a)),a=g[r+8>>2],t=g[r+24>>2],u=R(a-t),g[i>>2]=R(w(R(s+R(u*u))))*R(.5),o[e+12>>2]=0,g[e+8>>2]=R(a+t)*R(.5),g[e+4>>2]=R(n+l)*R(.5),g[e>>2]=R(b+c)*R(.5),D=r+96|0},function(A){A|=0;var e,i=R(0),r=R(0);return D=e=D-32|0,BA[o[o[A>>2]+12>>2]](A,e+16|0,e+12|0),D=e+32|0,i=g[e+16>>2],r=R(i*i),i=g[e+20>>2],r=R(r+R(i*i)),i=g[e+24>>2],R(R(g[e+12>>2]+R(w(R(r+R(i*i))))))},function(A,e){return A|=0,e=R(e),R(R(R(BA[o[o[A>>2]+16>>2]](A))*e))},function(A,e){o[(A|=0)+8>>2]=1065353216,o[A+12>>2]=0,o[A>>2]=1065353216,o[A+4>>2]=1065353216},yA,QA,function(A,e){var i,r,f=0,n=0,a=0,t=0;n=e|=0,a=0|BA[o[o[(A|=0)>>2]+52>>2]](A),t=1,f=o[o[e>>2]+16>>2],r=0|BA[f](0|n,0|a,0|t),t=e,a=r,n=0|BA[o[o[A>>2]+56>>2]](A,o[r+8>>2],e),i=A,f=o[o[e>>2]+20>>2],BA[f](0|t,0|a,0|n,1346455635,0|i)},function(A,e,i,r,f,n,a){A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,a|=0;var t,b,c,l,u,s,k,C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0),x=R(0),X=R(0),M=R(0),S=R(0),T=R(0),j=R(0),O=R(0),H=R(0);D=t=D-48|0,o[t+44>>2]=0,C=g[i>>2],d=g[i+4>>2],v=g[i+8>>2],g[t+32>>2]=R(R(g[e>>2]*C)+R(g[e+16>>2]*d))+R(g[e+32>>2]*v),b=e+24|0,c=e+40|0,g[t+40>>2]=R(R(C*g[e+8>>2])+R(d*g[b>>2]))+R(v*g[c>>2]),l=e+20|0,u=e+36|0,g[t+36>>2]=R(R(C*g[e+4>>2])+R(d*g[l>>2]))+R(v*g[u>>2]),BA[o[o[A>>2]+64>>2]](t+16|0,A,t+32|0),G=g[(s=e+56|0)>>2],y=g[c>>2],w=g[u>>2],Q=g[(k=e+52|0)>>2],W=g[b>>2],p=g[l>>2],F=g[e+32>>2],h=g[e+48>>2],Z=g[e+8>>2],Y=g[e>>2],V=g[e+4>>2],E=g[e+16>>2],C=g[t+24>>2],d=g[t+16>>2],v=g[t+20>>2],o[t+12>>2]=0,g[t+8>>2]=-g[t+40>>2],g[t+4>>2]=-g[t+36>>2],g[t>>2]=-g[t+32>>2],BA[o[o[A>>2]+64>>2]](t+16|0,A,t),N=g[s>>2],I=g[c>>2],J=g[u>>2],U=g[k>>2],x=g[b>>2],X=g[l>>2],M=g[e+32>>2],S=g[e+48>>2],T=g[e+8>>2],j=g[e>>2],O=g[e+4>>2],H=g[e+16>>2],B=g[t+24>>2],_=g[t+16>>2],m=g[t+20>>2],h=R(h+R(R(R(d*Y)+R(v*V))+R(C*Z))),Q=R(Q+R(R(R(d*E)+R(v*p))+R(C*W))),C=R(G+R(R(R(d*F)+R(v*w))+R(C*y))),g[r>>2]=R(R(h*g[i>>2])+R(Q*g[i+4>>2]))+R(C*g[i+8>>2]),d=R(S+R(R(R(_*j)+R(m*O))+R(B*T))),v=R(U+R(R(R(_*H)+R(m*X))+R(B*x))),B=R(N+R(R(R(_*M)+R(m*J))+R(B*I))),g[f>>2]=R(R(d*g[i>>2])+R(v*g[i+4>>2]))+R(B*g[i+8>>2]),o[a+12>>2]=0,g[a+8>>2]=B,g[a+4>>2]=v,g[a>>2]=d,o[n+12>>2]=0,g[n+8>>2]=C,g[n+4>>2]=Q,g[n>>2]=h,(_=g[r>>2])>(m=g[f>>2])&&(g[r>>2]=m,g[f>>2]=_,o[a+12>>2]=0,g[a+8>>2]=C,g[a+4>>2]=Q,g[a>>2]=h,o[n+12>>2]=0,g[n+8>>2]=B,g[n+4>>2]=v,g[n>>2]=d),D=t+48|0},wA,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),Q=R(0),h=R(0);o[(f=D-16|0)+12>>2]=0,n=A+32|0,A=o[A+56>>2],t=g[n+((A+2|0)%3<<2)>>2],g[f+8>>2]=t,g[f+4>>2]=t,g[f>>2]=t,g[(A<<=2)+f>>2]=t+g[A+n>>2],t=g[e+56>>2],C=g[e+40>>2],d=g[e+36>>2],s=g[e+52>>2],l=g[e+24>>2],v=g[e+20>>2],B=g[e+32>>2],_=g[e+16>>2],k=g[e+48>>2],b=g[e+8>>2],a=g[e>>2],c=g[e+4>>2],o[i+12>>2]=0,u=R(m(a)),a=g[f>>2],Q=R(m(c)),c=g[f+4>>2],h=R(m(b)),b=g[f+8>>2],u=R(R(R(u*a)+R(Q*c))+R(h*b)),g[i>>2]=k-u,l=R(R(R(a*R(m(_)))+R(c*R(m(v))))+R(b*R(m(l)))),g[i+4>>2]=s-l,a=R(R(R(a*R(m(B)))+R(c*R(m(d))))+R(b*R(m(C)))),g[i+8>>2]=t-a,g[r>>2]=k+u,g[r+4>>2]=s+l,g[r+8>>2]=t+a,o[r+12>>2]=0},function(A,e){A|=0,e|=0;var i,r,f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0);f=g[A+20>>2],n=g[(i=A+36|0)>>2],a=g[A+24>>2],t=g[(r=A+40|0)>>2],b=g[A+16>>2],c=g[A+32>>2],YA(A,e),l=g[e>>2],u=g[e+4>>2],s=g[e+8>>2],o[A+44>>2]=0,g[r>>2]=s*R(t/a),g[i>>2]=u*R(n/f),g[A+32>>2]=l*R(c/b),o[A+48>>2]=o[(A+32|0)+((o[A+56>>2]+2|0)%3<<2)>>2]},Qe,function(A,e,i){A|=0,e=R(e),i|=0;var r,f=R(0),n=R(0),a=0,t=0,b=R(0);r=A+32|0,t=o[A+56>>2],a=o[r+((t+2|0)%3<<2)>>2],o[(A=D-16|0)+12>>2]=0,o[A+8>>2]=a,o[A+4>>2]=a,o[A>>2]=a,g[(t=(a=t<<2)+A|0)>>2]=g[a+r>>2]+g[t>>2],e=R(e*R(.0833333283662796)),f=g[A>>2],f=R(f+f),f=R(f*f),n=g[A+4>>2],n=R(n+n),n=R(n*n),g[i+8>>2]=e*R(f+n),b=f,f=g[A+8>>2],f=R(f+f),f=R(f*f),g[i+4>>2]=e*R(b+f),g[i>>2]=e*R(n+f)},function(A){return 6444},WA,FA,function(A){return R(g[(A|=0)+48>>2])},ZA,function(A,e,i){return QA(A|=0,e|=0,i|=0),o[e+28>>2]=o[A+32>>2],o[e+32>>2]=o[A+36>>2],o[e+36>>2]=o[A+40>>2],o[e+40>>2]=o[A+44>>2],o[e+12>>2]=o[A+16>>2],o[e+16>>2]=o[A+20>>2],o[e+20>>2]=o[A+24>>2],o[e+24>>2]=o[A+28>>2],o[e+48>>2]=0,o[e+44>>2]=o[A+48>>2],A=o[A+56>>2],o[e+56>>2]=0,o[e+52>>2]=A,6457},function(A,e,i){A|=0,e|=0,i|=0;var r=R(0),f=R(0),n=R(0),a=R(0),t=R(0);BA[o[o[e>>2]+68>>2]](A,e,i),R(BA[o[o[e>>2]+48>>2]](e))!=R(0)&&(f=g[i+4>>2],r=g[i>>2],n=g[i+8>>2],a=R(BA[o[o[e>>2]+48>>2]](e)),t=r=(e=R(R(R(r*r)+R(f*f))+R(n*n))>2]=g[A>>2]+R(a*R(t*r)),g[A+4>>2]=g[A+4>>2]+R(a*R(f*r)),g[A+8>>2]=g[A+8>>2]+R(a*R(n*r)))},function(A,e,i){A|=0,e|=0,i|=0;var r,f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=0,l=R(0),u=R(0),s=R(0),k=R(0);r=D-16|0,o[A>>2]=0,o[A+4>>2]=0,o[(c=A+8|0)>>2]=0,o[c+4>>2]=0,t=g[i>>2],a=g[i+4>>2],n=g[i+8>>2],(f=R(R(R(t*t)+R(a*a))+R(n*n)))>2]=0,o[r+12>>2]=0,o[r>>2]=0,o[r+4>>2]=0,c=(i=o[e+56>>2]<<2)+r|0,b=g[32+(e+i|0)>>2],g[c>>2]=b,t=R(-0xde0b6b000000000),u=g[r>>2],s=g[r+4>>2],k=g[r+8>>2],(a=R(R(R(f*u)+R(n*s))+R(l*k)))>R(-0xde0b6b000000000)&&(o[A+12>>2]=o[r+12>>2],g[A+8>>2]=k,g[A+4>>2]=s,g[A>>2]=u,t=a),o[r+8>>2]=0,o[r+12>>2]=0,o[r>>2]=0,o[r+4>>2]=0,g[c>>2]=-b,a=g[r>>2],b=n,n=g[r+4>>2],b=R(R(f*a)+R(b*n)),f=g[r+8>>2],R(b+R(l*f))>t&&(o[A+12>>2]=o[r+12>>2],g[A+8>>2]=f,g[A+4>>2]=n,g[A>>2]=a)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,a=0,t=0,b=R(0),c=R(0),l=R(0),u=R(0),s=0,k=0,C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=0;if(f=D-16|0,(0|r)>=1)for(;o[(n=f+8|0)>>2]=0,o[n+4>>2]=0,o[f>>2]=0,o[f+4>>2]=0,s=(a=(t=o[A+56>>2])<<2)+f|0,c=g[(a=32+(A+a|0)|0)>>2],o[s>>2]=o[a>>2],d=R(-0xde0b6b000000000),v=g[f>>2],b=g[(a=e+k|0)>>2],B=g[f+4>>2],l=g[(s=a+4|0)>>2],_=g[n>>2],C=g[(m=a+8|0)>>2],(u=R(R(R(v*b)+R(B*l))+R(_*C)))>R(-0xde0b6b000000000)&&(g[(t=i+k|0)>>2]=v,o[t+12>>2]=o[f+12>>2],g[t+8>>2]=_,g[t+4>>2]=B,C=g[m>>2],l=g[s>>2],t=o[A+56>>2],c=g[32+((t<<2)+A|0)>>2],b=g[a>>2],d=u),o[n>>2]=0,o[n+4>>2]=0,o[f>>2]=0,o[f+4>>2]=0,g[(t<<2)+f>>2]=-c,c=g[f>>2],u=g[f+4>>2],l=R(R(c*b)+R(u*l)),b=g[n>>2],R(l+R(b*C))>d&&(g[(n=i+k|0)>>2]=c,o[n+12>>2]=o[f+12>>2],g[n+8>>2]=b,g[n+4>>2]=u),k=k+16|0,r=r+-1|0;);},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,a=R(0),t=R(0),b=R(0),c=0,l=0,u=R(0);for(D=f=D-80|0,u=R(BA[o[o[A>>2]+48>>2]](A)),n=f+72|0;o[n>>2]=0,o[n+4>>2]=0,o[f+64>>2]=0,o[f+68>>2]=0,o[(l=(f- -64|0)+c|0)>>2]=1065353216,o[f+44>>2]=0,a=g[f+64>>2],t=g[f+68>>2],b=g[n>>2],g[f+40>>2]=R(R(a*g[e+8>>2])+R(t*g[e+24>>2]))+R(b*g[e+40>>2]),g[f+36>>2]=R(R(a*g[e+4>>2])+R(t*g[e+20>>2]))+R(b*g[e+36>>2]),g[f+32>>2]=R(R(a*g[e>>2])+R(t*g[e+16>>2]))+R(b*g[e+32>>2]),BA[o[o[A>>2]+64>>2]](f+48|0,A,f+32|0),o[f+44>>2]=0,a=g[f+48>>2],t=g[f+52>>2],b=g[f+56>>2],g[f+40>>2]=R(R(R(a*g[e+32>>2])+R(t*g[e+36>>2]))+R(b*g[e+40>>2]))+g[e+56>>2],g[f+36>>2]=R(R(R(a*g[e+16>>2])+R(t*g[e+20>>2]))+R(b*g[e+24>>2]))+g[e+52>>2],g[f+32>>2]=R(R(R(a*g[e>>2])+R(t*g[e+4>>2]))+R(b*g[e+8>>2]))+g[e+48>>2],o[l>>2]=-1082130432,l=(f+32|0)+c|0,g[r+c>>2]=u+g[l>>2],o[f+12>>2]=0,a=g[f+64>>2],t=g[f+68>>2],b=g[n>>2],g[f+8>>2]=R(R(a*g[e+8>>2])+R(t*g[e+24>>2]))+R(b*g[e+40>>2]),g[f+4>>2]=R(R(a*g[e+4>>2])+R(t*g[e+20>>2]))+R(b*g[e+36>>2]),g[f>>2]=R(R(a*g[e>>2])+R(t*g[e+16>>2]))+R(b*g[e+32>>2]),BA[o[o[A>>2]+64>>2]](f+16|0,A,f),o[f+44>>2]=0,a=g[f+16>>2],t=g[f+20>>2],b=g[f+24>>2],g[f+40>>2]=R(R(R(a*g[e+32>>2])+R(t*g[e+36>>2]))+R(b*g[e+40>>2]))+g[e+56>>2],g[f+36>>2]=R(R(R(a*g[e+16>>2])+R(t*g[e+20>>2]))+R(b*g[e+24>>2]))+g[e+52>>2],g[f+32>>2]=R(R(R(a*g[e>>2])+R(t*g[e+4>>2]))+R(b*g[e+8>>2]))+g[e+48>>2],g[i+c>>2]=g[l>>2]-u,12!=(0|(c=c+4|0)););D=f+80|0},Ze,pe,wA,function(A){return 6476},wA,function(A){return 6485},wA,$A,function(A,e){A|=0,e|=0;var i,r=0,f=R(0),n=R(0);r=o[A+72>>2]<<2,i=A+16|0,n=R(g[A+64>>2]*R(g[r+e>>2]/g[r+i>>2])),g[A+64>>2]=n,r=o[A+68>>2]<<2,f=R(g[r+e>>2]/g[r+i>>2]),r=o[A+76>>2]<<2,f=R(g[A+60>>2]*R(R(f+R(g[r+e>>2]/g[r+i>>2]))*R(.5))),g[A+60>>2]=f,g[A+56>>2]=f/R(w(R(R(n*n)+R(f*f)))),YA(A,e)},function(A,e,i){A|=0,e=R(e),i|=0;var r,f=R(0),n=0,a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0);D=r=D-96|0,o[(n=r+44|0)>>2]=0,o[n+4>>2]=0,o[(n=r+56|0)>>2]=0,o[n+4>>2]=0,o[r+52>>2]=1065353216,o[(n=r+76|0)>>2]=0,o[n+4>>2]=0,o[r+72>>2]=1065353216,o[(n=r+84|0)>>2]=0,o[n+4>>2]=0,o[r+92>>2]=0,o[r+36>>2]=0,o[r+40>>2]=0,o[r+32>>2]=1065353216,o[r+64>>2]=0,o[r+68>>2]=0,BA[o[o[A>>2]+8>>2]](A,r+32|0,r+16|0,r),b=g[r+24>>2],c=g[r+8>>2],a=g[r+16>>2],t=g[r>>2],l=g[r+20>>2],u=g[r+4>>2],f=R(BA[o[o[A>>2]+48>>2]](A)),o[i+12>>2]=0,e=R(e*R(.0833333283662796)),a=R(f+R(R(t-a)*R(.5))),a=R(a+a),a=R(a*a),t=R(f+R(R(u-l)*R(.5))),t=R(t+t),t=R(t*t),g[i+8>>2]=e*R(a+t),f=R(f+R(R(c-b)*R(.5))),f=R(f+f),f=R(f*f),g[i+4>>2]=e*R(a+f),g[i>>2]=e*R(t+f),D=r+96|0},function(A){return 6880},function(A,e){o[(A|=0)+8>>2]=0,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=1065353216},Ge,ZA,function(A,e,i){return QA(A|=0,e|=0,i|=0),o[e+28>>2]=o[A+32>>2],o[e+32>>2]=o[A+36>>2],o[e+36>>2]=o[A+40>>2],o[e+40>>2]=o[A+44>>2],o[e+12>>2]=o[A+16>>2],o[e+16>>2]=o[A+20>>2],o[e+20>>2]=o[A+24>>2],o[e+24>>2]=o[A+28>>2],o[e+48>>2]=0,o[e+44>>2]=o[A+48>>2],A=o[A+72>>2],o[e+56>>2]=0,o[e+52>>2]=A,6885},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n=R(0),a=R(0),t=R(0),b=R(0),c=0,l=R(0);a=R(g[e+64>>2]*R(.5)),r=o[e+68>>2],c=(f=o[e+72>>2])<<2,n=g[i>>2],b=R(n*n),n=g[i+4>>2],b=R(b+R(n*n)),n=g[i+8>>2];A:{if(g[c+i>>2]>R(g[e+56>>2]*R(w(R(b+R(n*n))))))o[(r<<2)+A>>2]=0,g[A+c>>2]=a,c=o[e+76>>2];else{if(n=g[(r<<2)+i>>2],c=o[e+76>>2],t=g[(c<<2)+i>>2],(l=R(w(R(R(n*n)+R(t*t)))))>R(1.1920928955078125e-7)){b=n,n=R(g[e+60>>2]/l),g[(r<<2)+A>>2]=b*n,g[(f<<2)+A>>2]=-a,a=R(t*n);break A}o[(r<<2)+A>>2]=0,g[(f<<2)+A>>2]=-a}a=R(0)}g[(c<<2)+A>>2]=a,R(BA[o[o[e>>2]+48>>2]](e))!=R(0)&&(a=g[i+4>>2],n=g[i>>2],t=g[i+8>>2],l=R(BA[o[o[e>>2]+48>>2]](e)),b=n=(e=R(R(R(n*n)+R(a*a))+R(t*t))>2]=g[A>>2]+R(l*R(b*n)),g[A+4>>2]=g[A+4>>2]+R(l*R(a*n)),g[A+8>>2]=g[A+8>>2]+R(l*R(t*n)))},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n=R(0),a=R(0),t=R(0),b=0,c=R(0),l=R(0);a=R(g[e+64>>2]*R(.5)),r=o[e+68>>2],b=(f=o[e+72>>2])<<2,n=g[i>>2],t=R(n*n),n=g[i+4>>2],t=R(t+R(n*n)),n=g[i+8>>2];A:{if(g[b+i>>2]>R(g[e+56>>2]*R(w(R(t+R(n*n))))))o[(r<<2)+A>>2]=0,g[A+b>>2]=a,i=o[e+76>>2];else{if(n=g[(r<<2)+i>>2],b=i,i=o[e+76>>2],c=g[b+(i<<2)>>2],(l=R(w(R(R(n*n)+R(c*c)))))>R(1.1920928955078125e-7)){t=n,n=R(g[e+60>>2]/l),g[(r<<2)+A>>2]=t*n,g[(f<<2)+A>>2]=-a,a=R(c*n);break A}o[(r<<2)+A>>2]=0,g[(f<<2)+A>>2]=-a}a=R(0)}g[(i<<2)+A>>2]=a},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=R(0),a=0,t=0,b=R(0),c=R(0),l=0,u=R(0),s=R(0);if(f=D-16|0,(0|r)>=1)for(;;){b=R(g[A+64>>2]*R(.5)),a=o[A+68>>2],t=o[A+72>>2]<<2,n=g[e>>2],c=R(n*n),n=g[e+4>>2],c=R(c+R(n*n)),n=g[e+8>>2];A:{if(g[t+e>>2]>R(g[A+56>>2]*R(w(R(c+R(n*n))))))o[(a<<2)+f>>2]=0,g[f+t>>2]=b,a=o[A+76>>2];else{if(n=g[(l=a<<2)+e>>2],a=o[A+76>>2],u=g[(a<<2)+e>>2],(s=R(w(R(R(n*n)+R(u*u)))))>R(1.1920928955078125e-7)){c=n,n=R(g[A+60>>2]/s),g[f+l>>2]=c*n,g[f+t>>2]=-b,b=R(u*n);break A}o[f+l>>2]=0,g[f+t>>2]=-b}b=R(0)}if(g[(a<<2)+f>>2]=b,l=o[(a=f+8|0)+4>>2],o[(t=i+8|0)>>2]=o[a>>2],o[t+4>>2]=l,t=o[f+4>>2],o[i>>2]=o[f>>2],o[i+4>>2]=t,e=e+16|0,i=i+16|0,!(r=r+-1|0))break}},wA,function(A){return 6901},function(A,e){o[(A|=0)+8>>2]=1065353216,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=0},wA,function(A){return 6907},function(A,e){o[(A|=0)+8>>2]=0,o[A+12>>2]=0,o[A>>2]=1065353216,o[A+4>>2]=0},kA,YA,ye,function(A,e,i){return QA(A|=0,e|=0,i|=0),o[e+28>>2]=o[A+32>>2],o[e+32>>2]=o[A+36>>2],o[e+36>>2]=o[A+40>>2],o[e+40>>2]=o[A+44>>2],o[e+12>>2]=o[A+16>>2],o[e+16>>2]=o[A+20>>2],o[e+20>>2]=o[A+24>>2],o[e+24>>2]=o[A+28>>2],o[e+48>>2]=0,o[e+44>>2]=o[A+48>>2],8329},EA,function(A){CA(EA(A|=0))},Ae,kA,function(A,e,i){A|=0,e=R(e),i|=0;var r,f=R(0),n=0,a=R(0),t=R(0);D=r=D-96|0,f=R(BA[o[o[A>>2]+48>>2]](A)),o[(n=r+44|0)>>2]=0,o[n+4>>2]=0,o[(n=r+56|0)>>2]=0,o[n+4>>2]=0,o[r+52>>2]=1065353216,o[(n=r+76|0)>>2]=0,o[n+4>>2]=0,o[r+72>>2]=1065353216,o[(n=r+84|0)>>2]=0,o[n+4>>2]=0,o[r+92>>2]=0,o[r+36>>2]=0,o[r+40>>2]=0,o[r+32>>2]=1065353216,o[r+64>>2]=0,o[r+68>>2]=0,BA[o[o[A>>2]+8>>2]](A,r+32|0,r+16|0,r),o[i+12>>2]=0,e=R(e*R(.0833333283662796)),a=R(f+R(R(g[r>>2]-g[r+16>>2])*R(.5))),a=R(a+a),a=R(a*a),t=R(f+R(R(g[r+4>>2]-g[r+20>>2])*R(.5))),t=R(t+t),t=R(t*t),g[i+8>>2]=e*R(a+t),f=R(f+R(R(g[r+8>>2]-g[r+24>>2])*R(.5))),f=R(f+f),f=R(f*f),g[i+4>>2]=e*R(a+f),g[i>>2]=e*R(t+f),D=r+96|0},function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,n=R(0),a=R(0),t=0,b=R(0),c=R(0),l=0,u=0,s=0,k=R(0),C=R(0);if(D=r=D-2048|0,o[A>>2]=0,o[A+4>>2]=0,o[(f=A+8|0)>>2]=0,o[f+4>>2]=0,b=g[i>>2],c=g[i+4>>2],n=g[i+8>>2],(a=R(R(R(b*b)+R(c*c))+R(n*n)))>2]+96>>2]](e))>=1)for(a=R(-0xde0b6b000000000);;){if(l=128,((0|BA[o[o[e>>2]+96>>2]](e))-u|0)>127||(0|(l=(0|BA[o[o[e>>2]+96>>2]](e))-u|0))>=1){for(i=0,f=r;BA[o[o[e>>2]+108>>2]](e,i,f),f=f+16|0,(0|l)!=(0|(i=i+1|0)););for(f=0,s=-1,n=R(-3.4028234663852886e38),i=r;n=(t=(c=R(R(R(b*g[i>>2])+R(C*g[i+4>>2]))+R(k*g[i+8>>2])))>n)?c:n,s=t?f:s,i=i+16|0,(0|(f=f+1|0))!=(0|l););}else n=R(-3.4028234663852886e38),s=-1;if(n>a&&(i=o[(t=(s<<4)+r|0)+12>>2],o[(f=A+8|0)>>2]=o[t+8>>2],o[f+4>>2]=i,i=o[t+4>>2],o[A>>2]=o[t>>2],o[A+4>>2]=i,a=n),!((0|(u=u+128|0))<(0|BA[o[o[e>>2]+96>>2]](e))))break}D=r+2048|0},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,a=0,t=R(0),b=0,c=0,l=0,u=0,s=0,k=0,C=0,d=R(0),v=0,B=0,_=0,m=R(0),Q=R(0),h=R(0);if(D=f=D-2048|0,!((0|r)<1)){for(a=i+12|0,n=r;o[a>>2]=-581039253,a=a+16|0,n=n+-1|0;);if(!((0|r)<1))for(;;){if((0|BA[o[o[A>>2]+96>>2]](A))>=1)for(C=(l=(n=s<<4)+i|0)+12|0,B=(k=e+n|0)+8|0,_=k+4|0,c=0;;){if(u=128,((0|BA[o[o[A>>2]+96>>2]](A))-c|0)>127||(0|(u=(0|BA[o[o[A>>2]+96>>2]](A))-c|0))>=1){for(a=0,n=f;BA[o[o[A>>2]+108>>2]](A,a,n),n=n+16|0,(0|u)!=(0|(a=a+1|0)););for(m=g[B>>2],Q=g[_>>2],h=g[k>>2],n=0,b=-1,t=R(-3.4028234663852886e38),a=f;t=(v=(d=R(R(R(h*g[a>>2])+R(Q*g[a+4>>2]))+R(m*g[a+8>>2])))>t)?d:t,b=v?n:b,a=a+16|0,(0|u)!=(0|(n=n+1|0)););}else t=R(-3.4028234663852886e38),b=-1;if(t>g[C>>2]&&(b=o[(n=(b<<4)+f|0)+12>>2],o[(a=l+8|0)>>2]=o[n+8>>2],o[a+4>>2]=b,a=o[n+4>>2],o[l>>2]=o[n>>2],o[l+4>>2]=a,g[C>>2]=t),!((0|(c=c+128|0))<(0|BA[o[o[A>>2]+96>>2]](A))))break}if((0|(s=s+1|0))==(0|r))break}}D=f+2048|0},function(A,e){A|=0,e|=0;var i,r,f=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=R(0),v=R(0),B=R(0),Q=0,h=0,G=0,y=0,W=R(0),p=R(0),F=0,Z=0,Y=0,V=0,E=0,N=0,I=0,J=R(0),U=0,x=0,X=R(0),M=R(0),T=0,j=0;D=i=D-240|0,(f=o[A+56>>2])&&(BA[o[o[f>>2]>>2]](f),CA(o[A+56>>2])),function(A){var e=0;o[A>>2]=7060,n[A+20|0]=1,o[A+16>>2]=0,n[A+40|0]=1,o[(e=A+8|0)>>2]=0,o[e+4>>2]=0,o[A+36>>2]=0,n[A+60|0]=1,o[(e=A+28|0)>>2]=0,o[e+4>>2]=0,o[A+56>>2]=0,o[(A=A+48|0)>>2]=0,o[A+4>>2]=0}(f=dA(132)),o[A+56>>2]=f,o[i+228>>2]=0,o[i+220>>2]=0,o[i+224>>2]=0,n[i+232|0]=1;A:if(!((0|BA[o[o[A>>2]+96>>2]](A))<1))for(;;){if((0|t)==(0|l))if((0|t)>=(0|(s=t?t<<1:1)))b=k;else{b=s?dA(s<<4):0;e:{if((0|t)>=1)for(f=b,a=k;u=o[a+4>>2],o[f>>2]=o[a>>2],o[f+4>>2]=u,y=o[(Q=a+8|0)+4>>2],o[(u=f+8|0)>>2]=o[Q>>2],o[u+4>>2]=y,f=f+16|0,a=a+16|0,t=t+-1|0;);else if(!k)break e;C[i+232|0]&&CA(k),o[i+228>>2]=0}o[i+228>>2]=b,n[i+232|0]=1,o[i+224>>2]=s}else b=k;if(o[i+220>>2]=l+1,t=o[i+156>>2],o[(a=(f=l<<4)+b|0)>>2]=o[i+152>>2],o[a+4>>2]=t,t=o[(b=i+160|0)+4>>2],o[(a=a+8|0)>>2]=o[b>>2],o[a+4>>2]=t,k=o[i+228>>2],BA[o[o[A>>2]+108>>2]](A,c,f+k|0),(0|(c=c+1|0))>=(0|BA[o[o[A>>2]+96>>2]](A)))break A;t=o[i+224>>2],l=o[i+220>>2]}if(n[i+188|0]=1,o[i+184>>2]=0,n[i+208|0]=1,o[(f=i+176|0)>>2]=0,o[f+4>>2]=0,o[i+204>>2]=0,o[(f=i+196|0)>>2]=0,o[f+4>>2]=0,o[i+164>>2]=0,n[i+168|0]=1,o[i+156>>2]=0,o[i+160>>2]=0,e){if(o[i+60>>2]=0,n[i+64|0]=1,o[i+52>>2]=0,o[i+56>>2]=0,function(A,e){var i,r=0,f=0,a=R(0),t=0,b=0,c=0,l=R(0),u=R(0),s=R(0),k=0,d=0,v=R(0),B=R(0),_=0,m=0,Q=0,h=0,G=R(0),y=R(0),W=0,p=0,F=R(0),Z=R(0),Y=R(0),V=0,E=0,N=0,D=0;if((0|(i=o[A+4>>2]))>=1)for(;;){A:if(d=m,m=d+1|0,!((0|m)>=(0|i)))for(f=o[A+12>>2],Q=f+(d<<4)|0,V=Q+8|0,E=Q+4|0,r=m;;){e:if(d=r+1|0,!((0|d)>=(0|i)))for(p=(r<<4)+f|0,N=p+8|0,D=p+4|0,h=d;;){F=g[Q>>2],l=R(g[p>>2]-F),r=(h<<4)+f|0,Z=g[E>>2],v=R(g[r+4>>2]-Z),a=R(g[D>>2]-Z),u=R(g[r>>2]-F),G=R(R(l*v)-R(a*u)),Y=g[V>>2],s=R(g[r+8>>2]-Y),B=R(a*s),a=R(g[N>>2]-Y),v=R(B-R(a*v)),u=R(R(a*u)-R(l*s));i:if(!(_=(s=R(R(G*G)+R(R(v*v)+R(u*u))))>R(9999999747378752e-20)^1)){if(a=R(R(1)/R(w(s))),B=R(G*a),y=R(u*a),l=R(v*a),(0|(b=o[e+4>>2]))>=1)for(r=o[e+12>>2],t=b;;){if(R(R(R(l*g[r>>2])+R(y*g[r+4>>2]))+R(B*g[r+8>>2]))>R(.9990000128746033))break i;if(r=r+16|0,!(t=t+-1|0))break}if(a=R(R(R(l*F)+R(y*Z))+R(B*Y)),(0|(r=o[A+4>>2]))>=1)for(;;){if(R(R(R(R(R(l*g[f>>2])+R(y*g[f+4>>2]))+R(B*g[f+8>>2]))-a)+R(-.009999999776482582))>R(0))break i;if(f=f+16|0,!(r=r+-1|0))break}if(a=R(-a),o[e+8>>2]==(0|b)&&!((0|b)>=(0|(W=b?b<<1:1)))){if(W?(k=dA(W<<4),b=o[e+4>>2]):k=0,(0|b)>=1)for(r=0;f=o[e+12>>2]+r|0,t=o[f+4>>2],o[(c=r+k|0)>>2]=o[f>>2],o[c+4>>2]=t,t=o[(f=f+8|0)+4>>2],o[(c=c+8|0)>>2]=o[f>>2],o[c+4>>2]=t,r=r+16|0,b=b+-1|0;);(r=o[e+12>>2])&&(C[e+16|0]&&CA(r),o[e+12>>2]=0),o[e+12>>2]=k,n[e+16|0]=1,o[e+8>>2]=W,b=o[e+4>>2]}r=o[e+12>>2]+(b<<4)|0,g[r+12>>2]=a,g[r+8>>2]=B,g[r+4>>2]=y,g[r>>2]=l,o[e+4>>2]=o[e+4>>2]+1}i:if(!_){if(a=R(R(1)/R(w(s))),l=R(-R(G*a)),u=R(-R(u*a)),s=R(-R(v*a)),(0|(t=o[e+4>>2]))>=1)for(r=o[e+12>>2],f=t;;){if(R(R(R(g[r>>2]*s)+R(g[r+4>>2]*u))+R(g[r+8>>2]*l))>R(.9990000128746033))break i;if(r=r+16|0,!(f=f+-1|0))break}if(a=R(R(R(g[Q>>2]*s)+R(g[E>>2]*u))+R(g[V>>2]*l)),(0|(f=o[A+4>>2]))>=1)for(r=o[A+12>>2];;){if(R(R(R(R(R(g[r>>2]*s)+R(g[r+4>>2]*u))+R(g[r+8>>2]*l))-a)+R(-.009999999776482582))>R(0))break i;if(r=r+16|0,!(f=f+-1|0))break}if(a=R(-a),o[e+8>>2]==(0|t)&&!((0|t)>=(0|(k=t?t<<1:1)))){if(k?(_=dA(k<<4),t=o[e+4>>2]):_=0,(0|t)>=1)for(r=0;f=o[e+12>>2]+r|0,b=o[f+4>>2],o[(c=r+_|0)>>2]=o[f>>2],o[c+4>>2]=b,b=o[(f=f+8|0)+4>>2],o[(c=c+8|0)>>2]=o[f>>2],o[c+4>>2]=b,r=r+16|0,t=t+-1|0;);(r=o[e+12>>2])&&(C[e+16|0]&&CA(r),o[e+12>>2]=0),o[e+12>>2]=_,n[e+16|0]=1,o[e+8>>2]=k,t=o[e+4>>2]}r=o[e+12>>2]+(t<<4)|0,g[r+12>>2]=a,g[r+8>>2]=l,g[r+4>>2]=u,g[r>>2]=s,o[e+4>>2]=o[e+4>>2]+1}if((0|(h=h+1|0))==(0|i))break e;f=o[A+12>>2]}if((0|i)==(0|d))break A;f=o[A+12>>2],r=d}if((0|i)==(0|m))break}}(i+216|0,i+48|0),o[i+140>>2]=0,n[i+144|0]=1,o[i+132>>2]=0,o[i+136>>2]=0,o[i+52>>2]>=1)for(b=0;;){if(l=i+112|0,e=o[i+60>>2]+(b<<4)|0,o[l>>2]=o[e+8>>2],f=o[e+4>>2],o[i+104>>2]=o[e>>2],o[i+108>>2]=f,d=R(g[e+12>>2]-R(BA[o[o[A>>2]+48>>2]](A))),(0|(a=o[i+132>>2]))==o[i+136>>2]&&!((0|a)>=(0|(e=a?a<<1:1)))){if(e?(c=dA(e<<4),a=o[i+132>>2]):c=0,(0|a)>=1)for(f=0;t=o[i+140>>2]+f|0,k=o[t+4>>2],o[(u=s=f+c|0)>>2]=o[t>>2],o[u+4>>2]=k,u=o[(t=t+8|0)+4>>2],o[(s=s+8|0)>>2]=o[t>>2],o[s+4>>2]=u,f=f+16|0,a=a+-1|0;);(f=o[i+140>>2])&&(C[i+144|0]&&CA(f),o[i+140>>2]=0),o[i+140>>2]=c,n[i+144|0]=1,o[i+136>>2]=e,a=o[i+132>>2]}if(f=o[i+108>>2],e=o[i+140>>2]+(a<<4)|0,o[e>>2]=o[i+104>>2],o[e+4>>2]=f,g[e+12>>2]=d,o[e+8>>2]=o[l>>2],o[i+132>>2]=o[i+132>>2]+1,!((0|(b=b+1|0))>2]))break}o[i+116>>2]=0,n[i+120|0]=1,o[i+108>>2]=0,o[i+112>>2]=0,function(A,e){var i,r=0,f=0,a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=0,d=R(0),v=0,B=0,_=R(0),Q=R(0),h=0,G=0,y=0,w=0,W=R(0),p=R(0),F=0,Z=R(0),Y=R(0),V=R(0),E=0,N=0,D=0,I=0,J=0,U=0,x=0,X=0;if((0|(i=o[A+4>>2]))>=1)for(;;){A:if(k=h,h=k+1|0,!((0|h)>=(0|i)))for(f=o[A+12>>2],G=f+(k<<4)|0,D=G+12|0,I=G+4|0,J=G+8|0,r=h;;){e:if(k=r+1|0,!((0|k)>=(0|i)))for(y=(r<<4)+f|0,U=y+12|0,x=y+8|0,X=y+4|0,w=k;;){c=g[(r=(w<<4)+f|0)+4>>2],l=g[y>>2],u=g[X>>2],t=g[r>>2],s=R(R(c*l)-R(u*t)),b=g[r+8>>2],a=g[x>>2],W=R(R(u*b)-R(a*c)),p=R(R(a*t)-R(b*l));i:if(R(R(s*s)+R(R(W*W)+R(p*p)))>R(9999999747378752e-20)&&(d=g[I>>2],_=g[G>>2],Z=R(R(t*d)-R(c*_)),Q=g[J>>2],Y=R(R(c*Q)-R(b*d)),V=R(R(b*_)-R(t*Q)),R(R(Z*Z)+R(R(Y*Y)+R(V*V)))>R(9999999747378752e-20)&&(t=R(R(u*_)-R(l*d)),c=R(R(a*d)-R(u*Q)),b=R(R(l*Q)-R(a*_)),R(R(t*t)+R(R(c*c)+R(b*b)))>R(9999999747378752e-20)&&(a=R(R(Q*s)+R(R(d*p)+R(W*_))),R(m(a))>R(9.999999974752427e-7))))){if(l=R(R(-1)/a),u=g[r+12>>2],d=s,s=g[D>>2],a=g[U>>2],t=R(l*R(R(t*u)+R(R(d*s)+R(Z*a)))),b=R(l*R(R(b*u)+R(R(p*s)+R(V*a)))),a=R(l*R(R(c*u)+R(R(W*s)+R(Y*a)))),(0|(r=o[A+4>>2]))>=1)for(;;){if(R(R(g[f+12>>2]+R(R(R(a*g[f>>2])+R(b*g[f+4>>2]))+R(t*g[f+8>>2])))+R(-.009999999776482582))>R(0))break i;if(f=f+16|0,!(r=r+-1|0))break}if((0|(r=o[e+4>>2]))==o[e+8>>2]&&!((0|r)>=(0|(F=r?r<<1:1)))){if(F?(E=dA(F<<4),r=o[e+4>>2]):E=0,(0|r)>=1)for(f=0;B=o[e+12>>2]+f|0,N=o[B+4>>2],o[(v=f+E|0)>>2]=o[B>>2],o[v+4>>2]=N,N=o[(B=B+8|0)+4>>2],o[(v=v+8|0)>>2]=o[B>>2],o[v+4>>2]=N,f=f+16|0,r=r+-1|0;);(r=o[e+12>>2])&&(C[e+16|0]&&CA(r),o[e+12>>2]=0),o[e+12>>2]=E,n[e+16|0]=1,o[e+8>>2]=F,r=o[e+4>>2]}r=o[e+12>>2]+(r<<4)|0,o[r+12>>2]=0,g[r+8>>2]=t,g[r+4>>2]=b,g[r>>2]=a,o[e+4>>2]=o[e+4>>2]+1}if((0|(w=w+1|0))==(0|i))break e;f=o[A+12>>2]}if((0|i)==(0|k))break A;f=o[A+12>>2],r=k}if((0|i)==(0|h))break}}(i+128|0,i+104|0),HA(i+152|0,o[i+116>>2],o[i+108>>2]),(e=o[i+116>>2])&&(C[i+120|0]&&CA(e),o[i+116>>2]=0),(e=o[i+140>>2])&&(C[i+144|0]&&CA(e),o[i+140>>2]=0),(e=o[i+60>>2])&&(C[i+64|0]&&CA(e),o[i+60>>2]=0)}else HA(i+152|0,k,o[i+220>>2]);if((0|(e=o[i+196>>2]))<1)f=0;else{for(f=U=dA(e<<4),a=e;b=o[i+52>>2],o[f>>2]=o[i+48>>2],o[f+4>>2]=b,t=o[(c=i+56|0)+4>>2],o[(b=f+8|0)>>2]=o[c>>2],o[b+4>>2]=t,f=f+16|0,a=a+-1|0;);f=U}r=f,o[i+140>>2]=0,n[i+144|0]=1,o[i+132>>2]=0,o[i+136>>2]=0,n[0|(f=i+63|0)]=0,n[f+1|0]=0,n[f+2|0]=0,n[f+3|0]=0,o[(f=i+56|0)>>2]=0,o[f+4>>2]=0,o[i+48>>2]=0,o[i+52>>2]=0;A:{if((0|e)<=-1)for(a=e+1|0,t=_(e,36)+8|0,f=0;;){if(c=(f=f+t|0)+-4|0,(l=o[(b=f+4|0)>>2])&&(C[f+8|0]&&CA(l),o[b>>2]=0),o[c>>2]=0,o[b>>2]=0,o[f>>2]=0,n[f+8|0]=1,!a)break A;t=t+36|0,a=a+1|0,f=o[i+140>>2]}if(e)for(PA(i+128|0,e),b=i+48|3,a=20,l=e;c=C[b+4|0]|C[b+5|0]<<8|C[b+6|0]<<16|C[b+7|0]<<24,f=o[i+140>>2]+a|0,t=C[0|b]|C[b+1|0]<<8|C[b+2|0]<<16|C[b+3|0]<<24,n[0|f]=t,n[f+1|0]=t>>>8,n[f+2|0]=t>>>16,n[f+3|0]=t>>>24,n[f+4|0]=c,n[f+5|0]=c>>>8,n[f+6|0]=c>>>16,n[f+7|0]=c>>>24,n[f+-4|0]=1,o[(c=s=f+-16|0)>>2]=0,o[c+4>>2]=0,t=C[(c=b+8|0)+4|0]|C[c+5|0]<<8|C[c+6|0]<<16|C[c+7|0]<<24,f=f+8|0,c=C[0|c]|C[c+1|0]<<8|C[c+2|0]<<16|C[c+3|0]<<24,n[0|f]=c,n[f+1|0]=c>>>8,n[f+2|0]=c>>>16,n[f+3|0]=c>>>24,n[f+4|0]=t,n[f+5|0]=t>>>8,n[f+6|0]=t>>>16,n[f+7|0]=t>>>24,o[s+8>>2]=0,a=a+36|0,l=l+-1|0;);}if(o[i+132>>2]=e,c=o[A+56>>2],(0|(b=o[c+8>>2]))<(0|(a=o[i+156>>2]))){if(o[c+12>>2]<(0|a)){if(a?(k=dA(a<<4),t=o[c+8>>2]):(k=0,t=b),(0|t)>=1)for(f=0;l=o[c+16>>2]+f|0,Q=o[l+4>>2],o[(u=s=f+k|0)>>2]=o[l>>2],o[u+4>>2]=Q,u=o[(l=l+8|0)+4>>2],o[(s=s+8|0)>>2]=o[l>>2],o[s+4>>2]=u,f=f+16|0,t=t+-1|0;);(f=o[c+16>>2])&&(C[c+20|0]&&CA(f),o[c+16>>2]=0),o[c+16>>2]=k,o[c+12>>2]=a,n[c+20|0]=1}for(f=b<<4,t=a-b|0;s=o[i+52>>2],b=o[c+16>>2]+f|0,o[b>>2]=o[i+48>>2],o[b+4>>2]=s,s=o[(l=i+56|0)+4>>2],o[(b=b+8|0)>>2]=o[l>>2],o[b+4>>2]=s,f=f+16|0,t=t+-1|0;);}if(o[c+8>>2]=a,(0|a)>=1)for(f=0;b=o[i+164>>2]+f|0,l=o[b+4>>2],c=o[o[A+56>>2]+16>>2]+f|0,o[(t=c)>>2]=o[b>>2],o[t+4>>2]=l,t=o[(b=b+8|0)+4>>2],o[(c=c+8|0)>>2]=o[b>>2],o[c+4>>2]=t,f=f+16|0,a=a+-1|0;);if((0|e)>=1)for(s=0;;){for(k=0,l=h=o[i+184>>2]+_(o[o[i+204>>2]+(s<<2)>>2],12)|0;;){if(Q=(u=(F=_(s,36))+o[i+140>>2]|0)+4|0,G=o[8+(_(o[l+4>>2],12)+l|0)>>2],(0|(t=o[u+4>>2]))==o[u+8>>2]&&!((0|t)>=(0|(y=t?t<<1:1)))){y?(b=dA(y<<2),t=o[Q>>2]):b=0,I=u+8|0,Y=u+12|0,c=o[u+12>>2];A:{if((0|t)>=1)for(f=b,a=c;o[f>>2]=o[a>>2],f=f+4|0,a=a+4|0,t=t+-1|0;);else if(!c)break A;C[u+16|0]&&CA(c),o[Y>>2]=0,t=o[Q>>2]}o[Y>>2]=b,o[I>>2]=y,n[u+16|0]=1}if(o[o[u+12>>2]+(t<<2)>>2]=G,o[Q>>2]=o[Q>>2]+1,(0|k)<=1&&(a=o[i+164>>2],d=g[(f=a+(G<<4)|0)+4>>2],a=a+(o[l+8>>2]<<4)|0,v=g[a+4>>2],B=g[f>>2],W=g[a>>2],p=g[f+8>>2],J=g[a+8>>2],o[(f=(i+48|0)+(k<<4)|0)+12>>2]=0,B=R(W-B),v=R(v-d),W=R(J-p),d=R(R(1)/R(w(R(R(R(B*B)+R(v*v))+R(W*W))))),g[f+8>>2]=W*d,g[f+4>>2]=v*d,g[f>>2]=B*d,k=k+1|0),f=_(o[l+4>>2],12)+l|0,(0|h)==(0|(l=_(o[f>>2],12)+f|0)))break}if(2!=(0|k)?(o[(f=(s<<4)+r|0)>>2]=0,o[f+4>>2]=0,o[(f=f+8|0)>>2]=0,o[f+4>>2]=0,a=o[i+140>>2]):(o[(f=(s<<4)+r|0)+12>>2]=0,B=g[i+68>>2],v=g[i+48>>2],W=g[i+52>>2],p=g[i+64>>2],X=d=R(R(B*v)-R(W*p)),M=R(d*d),d=W,W=g[i+72>>2],J=g[i+56>>2],d=R(R(d*W)-R(J*B)),B=R(R(J*p)-R(W*v)),v=R(R(1)/R(w(R(M+R(R(d*d)+R(B*B)))))),g[f+8>>2]=X*v,g[f+4>>2]=B*v,d=R(d*v),g[f>>2]=d,a=o[i+140>>2],g[(b=F+a|0)+20>>2]=d,o[b+24>>2]=o[f+4>>2],o[b+28>>2]=o[f+8>>2],o[b+32>>2]=1900671690),(0|(c=o[(a=a+F|0)+4>>2]))<1)d=R(1.0000000150474662e30);else for(f=o[a+12>>2],B=g[(b=(s<<4)+r|0)+8>>2],v=g[b+4>>2],W=g[b>>2],l=o[o[A+56>>2]+16>>2],d=R(1.0000000150474662e30),t=0;b=l+(o[f>>2]<<4)|0,d=d>(p=R(R(R(g[b>>2]*W)+R(g[b+4>>2]*v))+R(g[b+8>>2]*B)))?p:d,f=f+4|0,(0|(t=t+1|0))<(0|c););if(g[a+32>>2]=-d,(0|e)==(0|(s=s+1|0)))break}A:if(o[i+132>>2]>=1){for(u=0,Q=0,F=0,t=0;;){if((0|t)==(0|u))if((0|u)>=(0|(t=u?u<<1:1)))t=u;else{l=t?dA(t<<2):0;e:{if(u)for(f=l,a=u;o[f>>2]=o[Q>>2],f=f+4|0,Q=Q+4|0,a=a+-1|0;);else if(!Q){t=1;break e}CA(F)}F=l,Q=l}if(o[(u<<2)+Q>>2]=u,!((0|(u=u+1|0))>2]))break}for(Y=i+68|0,I=i+40|0;;){e=o[((b=u+-1|0)<<2)+Q>>2],s=dA(4),o[s>>2]=e;e:{if((0|b)<1)y=1,e=s,u=b;else{for(e=(a=o[i+140>>2])+_(e,36)|0,d=g[e+20>>2],B=g[e+28>>2],v=g[e+24>>2],l=u+-2|0,f=1,u=b,b=s,y=1;;){t=o[(l<<2)+Q>>2],e=_(t,36)+a|0;i:if(R(R(R(d*g[e+20>>2])+R(v*g[e+24>>2]))+R(B*g[e+28>>2]))>R(.9990000128746033)){if((0|f)!=(0|y)||(0|f)>=(0|(c=f?f<<1:1)))c=f,e=b;else{e=c?dA(c<<2):0;r:{if((0|f)>=1)for(a=e;o[a>>2]=o[s>>2],a=a+4|0,s=s+4|0,f=f+-1|0;);else if(!s)break r;CA(b)}s=e}if(o[(y<<2)+s>>2]=t,y=y+1|0,!((0|u)<1)){for(a=0,f=Q;;){if(o[f>>2]!=(0|t)){if(f=f+4|0,(0|u)!=(0|(a=a+1|0)))continue;break i}break}(0|u)<=(0|a)||(b=f,f=((u=u+-1|0)<<2)+Q|0,o[b>>2]=o[f>>2],o[f>>2]=t)}}else c=f,e=b;if(!((0|l)>=1))break;l=l+-1|0,a=o[i+140>>2],b=e,f=c}i:if(!((0|y)<=1)){for(t=0,o[i+116>>2]=0,n[i+120|0]=1,o[i+108>>2]=0,o[i+112>>2]=0,o[I>>2]=0,o[I+4>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,d=R(0),c=0,B=R(0),v=R(0),G=0;;){if(f=o[i+140>>2]+_(o[(G<<2)+s>>2],36)|0,W=g[f+24>>2],p=g[f+28>>2],g[i+32>>2]=g[f+20>>2]+v,g[i+40>>2]=p+d,g[i+36>>2]=W+B,(0|(k=o[f+4>>2]))>=1)for(T=f+4|0,j=f+12|0,b=0;;){V=o[o[j>>2]+(b<<2)>>2],f=o[o[A+56>>2]+16>>2]+(V<<4)|0,E=o[(h=f+8|0)+4>>2],o[(a=l=i+16|0)>>2]=o[h>>2],o[a+4>>2]=E,a=o[f+4>>2],o[i+8>>2]=o[f>>2],o[i+12>>2]=a;r:{if((0|c)>=1){for(f=o[i+116>>2]+20|0,a=0;;){if((0|V)==o[f>>2])break r;if(f=f+24|0,!((0|(a=a+1|0))<(0|t)))break}c=t}if(a=o[l+4>>2],o[(f=E=i+56|0)>>2]=o[l>>2],o[f+4>>2]=a,f=o[i+12>>2],o[i+48>>2]=o[i+8>>2],o[i+52>>2]=f,(0|c)==o[i+112>>2])if((0|c)>=(0|(h=c?c<<1:1)))t=c;else{h?(l=dA(_(h,24)),c=t=o[i+108>>2]):l=0,k=o[i+116>>2];f:{if((0|c)>=1)for(f=l,a=k;Z=o[a+4>>2],o[f>>2]=o[a>>2],o[f+4>>2]=Z,x=o[(N=a+16|0)+4>>2],o[(Z=f+16|0)>>2]=o[N>>2],o[Z+4>>2]=x,x=o[(N=a+8|0)+4>>2],o[(Z=f+8|0)>>2]=o[N>>2],o[Z+4>>2]=x,f=f+24|0,a=a+24|0,c=c+-1|0;);else if(!k)break f;C[i+120|0]&&(CA(k),t=o[i+108>>2]),o[i+116>>2]=0}o[i+116>>2]=l,n[i+120|0]=1,o[i+112>>2]=h}else t=c;a=o[i+52>>2],f=o[i+116>>2]+_(t,24)|0,o[f>>2]=o[i+48>>2],o[f+4>>2]=a,o[f+20>>2]=V,o[f+16>>2]=o[i- -64>>2],a=o[E+4>>2],o[(f=f+8|0)>>2]=o[E>>2],o[f+4>>2]=a,t=o[i+108>>2]+1|0,o[i+108>>2]=t,k=o[T>>2]}if(c=t,!((0|(b=b+1|0))<(0|k)))break}if(d=g[i+40>>2],B=g[i+36>>2],v=g[i+32>>2],(0|(G=G+1|0))==(0|y))break}if(o[i+52>>2]=0,o[i+56>>2]=0,f=o[i+140>>2]+_(o[s>>2],36)|0,o[i+68>>2]=o[f+20>>2],o[i+72>>2]=o[f+24>>2],o[i+76>>2]=o[f+28>>2],o[i+60>>2]=0,n[i+64|0]=1,o[i+80>>2]=o[f+32>>2],W=d,d=R(R(1)/R(w(R(R(R(v*v)+R(B*B))+R(d*d))))),g[i+40>>2]=W*d,g[i+36>>2]=B*d,g[i+32>>2]=v*d,o[i+20>>2]=0,n[i+24|0]=1,o[i+12>>2]=0,o[i+16>>2]=0,KA(i+104|0,i+8|0,i+32|0),o[i+12>>2]<=0)l=o[i+108>>2];else for(b=0,t=o[i+52>>2];;){if(h=20+((G=_(b,24))+o[i+20>>2]|0)|0,o[i+56>>2]==(0|t)&&!((0|t)>=(0|(k=t?t<<1:1)))){k?(c=dA(k<<2),t=o[i+52>>2]):c=0,l=o[i+60>>2];r:{if((0|t)>=1)for(f=c,a=l;o[f>>2]=o[a>>2],f=f+4|0,a=a+4|0,t=t+-1|0;);else if(!l)break r;C[i+64|0]&&CA(l),o[i+60>>2]=0,t=o[i+52>>2]}o[i+60>>2]=c,n[i+64|0]=1,o[i+56>>2]=k}o[o[i+60>>2]+(t<<2)>>2]=o[h>>2],t=o[i+52>>2]+1|0,o[i+52>>2]=t;r:if(!((0|(l=o[i+108>>2]))<1)){for(f=o[i+116>>2]+20|0,c=o[20+(G+o[i+20>>2]|0)>>2],a=0;;){if(o[f>>2]!=(0|c)){if(f=f+24|0,(0|(a=a+1|0))<(0|l))continue;break r}break}o[f>>2]=-1}if(!((0|(b=b+1|0))>2]))break}if(!((0|l)<1||(k=o[i+132>>2],(0|k)<1)))for(G=o[i+140>>2],V=o[i+116>>2],c=0;;){r:if(h=o[20+(V+_(c,24)|0)>>2],-1!=(0|h)){f:{if((0|y)<=0){for(b=0;;){if(f=G+_(b,36)|0,(0|(t=o[f+4>>2]))>0)for(f=o[f+12>>2],a=0;;){if((0|h)==o[f>>2])break f;if(f=f+4|0,!((0|(a=a+1|0))<(0|t)))break}if((0|(b=b+1|0))==(0|k))break}break r}for(t=0;;){f=s,a=y;n:{for(;;){if(o[f>>2]==(0|t))break n;if(f=f+4|0,!(a=a+-1|0))break}if(f=G+_(t,36)|0,!((0|(b=o[f+4>>2]))<1))for(f=o[f+12>>2],a=0;;){if((0|h)==o[f>>2])break f;if(f=f+4|0,!((0|(a=a+1|0))<(0|b)))break}}if((0|(t=t+1|0))==(0|k))break}break r}if((f=o[i+20>>2])&&(C[i+24|0]&&CA(f),o[i+20>>2]=0),(f=o[i+60>>2])&&(C[i+64|0]&&CA(f),o[i+60>>2]=0),!(f=o[i+116>>2]))break i;C[i+120|0]&&CA(f),o[i+116>>2]=0;break i}if(!((0|(c=c+1|0))<(0|l)))break}if(LA(o[A+56>>2]+24|0,i+48|0),(f=o[i+20>>2])&&(C[i+24|0]&&CA(f),o[i+20>>2]=0),(f=o[i+60>>2])&&(C[i+64|0]&&CA(f),o[i+60>>2]=0),!(f=o[i+116>>2]))break e;C[i+120|0]&&CA(f),o[i+116>>2]=0;break e}if((0|y)<1)break e}for(b=0;;){if(f=o[(b<<2)+s>>2],o[i+52>>2]=0,o[i+56>>2]=0,o[i+60>>2]=0,G=o[i+140>>2]+_(f,36)|0,t=o[G+4>>2],n[i+64|0]=1,(0|t)>=1){c=dA(h=t<<2),k=o[i+60>>2];i:{if((0|(l=o[i+52>>2]))>=1)for(f=c,a=k;o[f>>2]=o[a>>2],f=f+4|0,a=a+4|0,l=l+-1|0;);else if(!k)break i;C[i+64|0]&&CA(k)}for(o[i+60>>2]=c,n[i+64|0]=1,o[i+56>>2]=t,S(c,0,h),o[i+52>>2]=t,f=o[G+12>>2],a=o[i+60>>2];o[a>>2]=o[f>>2],a=a+4|0,f=f+4|0,t=t+-1|0;);}else o[i+52>>2]=t;if(f=o[G+24>>2],o[Y>>2]=o[G+20>>2],o[Y+4>>2]=f,c=o[(a=G+28|0)+4>>2],o[(f=Y+8|0)>>2]=o[a>>2],o[f+4>>2]=c,LA(o[A+56>>2]+24|0,i+48|0),(f=o[i+60>>2])&&(C[i+64|0]&&CA(f),o[i+60>>2]=0),(0|y)==(0|(b=b+1|0)))break}}if(s&&CA(e),!u)break}if(DA(o[A+56>>2]),!Q)break A;CA(F)}else DA(o[A+56>>2]);if((0|(l=o[i+132>>2]))>=1)for(a=8;f=(A=o[i+140>>2]+a|0)+-4|0,(b=o[(e=A+4|0)>>2])&&(C[A+8|0]&&CA(b),o[e>>2]=0),o[f>>2]=0,o[e>>2]=0,o[A>>2]=0,n[A+8|0]=1,a=a+36|0,l=l+-1|0;);return(A=o[i+140>>2])&&(C[i+144|0]&&CA(A),o[i+140>>2]=0),r&&CA(U),(A=o[i+204>>2])&&(C[i+208|0]&&CA(A),o[i+204>>2]=0),o[i+204>>2]=0,n[i+208|0]=1,o[i+196>>2]=0,o[i+200>>2]=0,(A=o[i+184>>2])&&(C[i+188|0]&&CA(A),o[i+184>>2]=0),o[i+184>>2]=0,n[i+188|0]=1,o[i+176>>2]=0,o[i+180>>2]=0,(A=o[i+164>>2])&&(C[i+168|0]&&CA(A),o[i+164>>2]=0),(A=o[i+228>>2])&&(C[i+232|0]&&CA(A),o[i+228>>2]=0),D=i+240|0,1},kA,qA,function(A,e){A|=0,e|=0;var i,r=R(0);D=i=D-96|0,YA(A,e),n[A+92|0]=1,C[1680]||(o[397]=0,o[398]=0,o[396]=1065353216,o[399]=0,o[400]=0,o[402]=0,o[403]=0,o[401]=1065353216,o[404]=0,o[405]=0,o[409]=0,o[410]=0,o[408]=-1082130432,o[406]=1065353216,o[407]=0,o[411]=0,o[412]=0,o[414]=0,o[415]=0,o[413]=-1082130432,o[416]=0,o[417]=0,o[418]=-1082130432,o[419]=0,n[1680]=1),e=S(i,0,96),BA[o[o[A>>2]+76>>2]](A,1584,e,6),r=g[A+48>>2],g[A+76>>2]=g[e>>2]+r,g[A+60>>2]=g[e+48>>2]-r,g[A+80>>2]=r+g[e+20>>2],g[A- -64>>2]=g[e+68>>2]-r,g[A+84>>2]=r+g[e+40>>2],g[A+68>>2]=g[e+88>>2]-r,D=e+96|0},be,function(A,e,i,r){qA(A|=0,e|=0,i|=0,r|=0)},function(A){return 8528},te,function(A){return(A=o[(A|=0)+96>>2]+-2|0)>>>0<=2?o[7624+(A<<2)>>2]:0},function(A,e,i,r){e|=0,i|=0,r|=0;var f=0,n=0;A:{e:{i:{r:{f:if(!((f=o[(A|=0)+96>>2]+-2|0)>>>0>2)){n:switch(f-1|0){case 0:if(e>>>0>2)break f;a:switch(e-1|0){case 0:break i;case 1:break a;default:break r}break e;case 1:break n;default:break r}if(!(e>>>0>5)){n:switch(e-1|0){case 2:e=o[A+104>>2],o[i>>2]=o[A+100>>2],o[i+4>>2]=e,e=i+8|0,f=o[(i=A+108|0)+4>>2],o[e>>2]=o[i>>2],o[e+4>>2]=f;break A;case 3:n=o[(f=A+124|0)+4>>2],o[(e=i+8|0)>>2]=o[f>>2],o[e+4>>2]=n,f=o[(e=A+116|0)+4>>2],o[i>>2]=o[e>>2],o[i+4>>2]=f;break A;case 0:break i;case 1:break e;case 4:break n;default:break r}n=o[(f=A+140|0)+4>>2],o[(e=i+8|0)>>2]=o[f>>2],o[e+4>>2]=n,f=o[(e=A+132|0)+4>>2],o[i>>2]=o[e>>2],o[i+4>>2]=f,f=o[(i=A+156|0)+4>>2],o[(e=r+8|0)>>2]=o[i>>2],o[e+4>>2]=f,e=o[(A=A+148|0)+4>>2],o[r>>2]=o[A>>2],o[r+4>>2]=e}}return}return e=o[A+104>>2],o[i>>2]=o[A+100>>2],o[i+4>>2]=e,e=i+8|0,f=o[(i=A+108|0)+4>>2],o[e>>2]=o[i>>2],o[e+4>>2]=f,f=o[(i=A+124|0)+4>>2],o[(e=r+8|0)>>2]=o[i>>2],o[e+4>>2]=f,e=o[(A=A+116|0)+4>>2],o[r>>2]=o[A>>2],void(o[r+4>>2]=e)}return n=o[(f=A+124|0)+4>>2],o[(e=i+8|0)>>2]=o[f>>2],o[e+4>>2]=n,f=o[(e=A+116|0)+4>>2],o[i>>2]=o[e>>2],o[i+4>>2]=f,f=o[(i=A+140|0)+4>>2],o[(e=r+8|0)>>2]=o[i>>2],o[e+4>>2]=f,e=o[(A=A+132|0)+4>>2],o[r>>2]=o[A>>2],void(o[r+4>>2]=e)}return n=o[(f=A+140|0)+4>>2],o[(e=i+8|0)>>2]=o[f>>2],o[e+4>>2]=n,f=o[(e=A+132|0)+4>>2],o[i>>2]=o[e>>2],o[i+4>>2]=f,f=o[(i=A+108|0)+4>>2],o[(e=r+8|0)>>2]=o[i>>2],o[e+4>>2]=f,e=o[A+104>>2],o[r>>2]=o[A+100>>2],void(o[r+4>>2]=e)}f=o[(i=A+156|0)+4>>2],o[(e=r+8|0)>>2]=o[i>>2],o[e+4>>2]=f,e=o[(A=A+148|0)+4>>2],o[r>>2]=o[A>>2],o[r+4>>2]=e},function(A,e,i){var r,f;i|=0,f=o[(e=(A=((e|=0)<<4)+(A|=0)|0)+108|0)+4>>2],o[(r=i+8|0)>>2]=o[e>>2],o[r+4>>2]=f,e=o[(A=A+100|0)+4>>2],o[i>>2]=o[A>>2],o[i+4>>2]=e},function(A){return 0|(4==(0|(A=o[(A|=0)+96>>2]))?4:(3==(0|A))<<1)},ae,function(A,e,i){return i=R(i),0},oe,sA,ve,function(A,e,i){e|=0,i|=0,o[(A|=0)+24>>2]=i,o[A+16>>2]=e},function(A,e,i){e|=0,i|=0,o[(A|=0)+28>>2]=i,o[A+20>>2]=e},function(A,e,i,r){A|=0,e|=0,i|=0,r=R(r);var f,n=0,a=R(0),t=R(0),b=R(0),c=0,l=R(0),u=R(0),s=0,k=0,d=0,v=R(0),B=R(0),Q=0,y=0,W=R(0),p=R(0),F=R(0),Z=R(0),Y=0,V=0,E=R(0),N=R(0),I=R(0),J=R(0),x=R(0),X=R(0),M=R(0),S=R(0),T=R(0),j=R(0),O=R(0),H=0,z=0;D=f=D-192|0,g[o[A+4>>2]+784>>2]>2],t=R(R(g[e+8>>2]*r)+B),W=g[i+4>>2],b=R(R(g[e+4>>2]*r)+W),p=g[i>>2],v=R(R(g[e>>2]*r)+p),c=o[A+4>>2],V=o[c+780>>2],(Q=(0|(s=o[c+772>>2]))==(0|(y=o[o[A+8>>2]+8>>2])))?(a=R(v-g[s+52>>2]),l=R(b-g[s+56>>2]),u=R(t-g[s+60>>2]),F=R(R(R(a*g[s+12>>2])+R(l*g[s+28>>2]))+R(u*g[s+44>>2])),Z=R(R(R(a*g[s+8>>2])+R(l*g[s+24>>2]))+R(u*g[s+40>>2])),a=R(R(R(a*g[s+4>>2])+R(l*g[s+20>>2]))+R(u*g[s+36>>2])),n=o[o[A+12>>2]+8>>2]):(n=o[o[A+12>>2]+8>>2],a=R(v-g[n+52>>2]),l=R(b-g[n+56>>2]),u=R(t-g[n+60>>2]),F=R(R(R(a*g[n+12>>2])+R(l*g[n+28>>2]))+R(u*g[n+44>>2])),Z=R(R(R(a*g[n+8>>2])+R(l*g[n+24>>2]))+R(u*g[n+40>>2])),a=R(R(R(a*g[n+4>>2])+R(l*g[n+20>>2]))+R(u*g[n+36>>2])),n=y),E=g[n+20>>2],N=g[n+36>>2],I=g[n+40>>2],J=g[n+8>>2],x=g[n+24>>2],X=g[n+44>>2],M=g[n+60>>2],l=g[n+12>>2],u=g[n+52>>2],S=g[n+28>>2],T=g[n+56>>2],j=g[n+4>>2],o[f+28>>2]=0,o[(n=f+124|0)>>2]=0,o[n+4>>2]=0,o[(n=f+132|0)>>2]=0,o[n+4>>2]=0,o[(n=f+140|0)>>2]=0,o[n+4>>2]=0,o[(n=f+148|0)>>2]=0,o[n+4>>2]=0,o[f+156>>2]=0,k=o[(n=e+8|0)+4>>2],o[(d=f+72|0)>>2]=o[n>>2],o[d+4>>2]=k,O=l,l=R(p-u),u=R(W-T),B=R(B-M),g[f+24>>2]=R(R(O*l)+R(S*u))+R(X*B),g[f+20>>2]=R(R(l*J)+R(u*x))+R(B*I),o[f+12>>2]=0,g[f+8>>2]=F,g[f+4>>2]=Z,g[f>>2]=a,o[f+84>>2]=0,o[f+88>>2]=0,g[f+80>>2]=r,o[f+92>>2]=0,o[f+96>>2]=0,o[f+116>>2]=0,o[f+120>>2]=0,n=o[e+4>>2],o[f+64>>2]=o[e>>2],o[f+68>>2]=n,g[f+16>>2]=R(R(l*j)+R(u*E))+R(B*N),o[f+60>>2]=0,g[f+56>>2]=t,g[f+52>>2]=b,n=o[(e=i+8|0)+4>>2],o[(k=f+40|0)>>2]=o[e>>2],o[k+4>>2]=n,g[f+48>>2]=v,e=o[i+4>>2],o[f+32>>2]=o[i>>2],o[f+36>>2]=e,i=function(A,e){var i,r=R(0),f=R(0),n=0,a=R(0),t=0,b=R(0),c=R(0),l=R(0);if((0|(i=o[A+780>>2]))<1)e=-1;else for(n=A+8|0,b=g[e+8>>2],c=g[e+4>>2],l=g[e>>2],f=g[A+784>>2],f=R(f*f),A=0,e=-1;r=R(g[n+-4>>2]-l),a=R(r*r),r=R(g[n>>2]-c),a=R(a+R(r*r)),r=R(g[n+4>>2]-b),f=(t=(r=R(a+R(r*r)))>2],e=o[k+8>>2],d=o[A+12>>2],n=o[d+8>>2],g[f+96>>2]=g[e+232>>2]*g[n+232>>2],r=g[e+228>>2],a=g[n+228>>2],g[f+84>>2]=h(R(G(R(r*a),R(-10))),R(10)),g[f+88>>2]=h(R(G(R(R(a*g[e+236>>2])+R(r*g[n+236>>2])),R(-10))),R(10)),g[f+92>>2]=h(R(G(R(R(a*g[e+240>>2])+R(r*g[n+240>>2])),R(-10))),R(10)),c=o[e+204>>2],(128&C[n+204|0]||128&c)&&(g[f+148>>2]=g[e+244>>2]+g[n+244>>2],g[f+144>>2]=R(1)/R(R(R(1)/g[o[k+8>>2]+248>>2])+R(R(1)/g[o[d+8>>2]+248>>2])),o[f+120>>2]=8|o[f+120>>2],c=o[o[k+8>>2]+204>>2]),(2&C[o[d+8>>2]+205|0]||512&c)&&(o[f+120>>2]=16|o[f+120>>2]),r=g[f+72>>2],R(m(r))>R(.7071067690849304)?(b=g[f+68>>2],a=R(R(r*r)+R(b*b)),t=R(R(1)/R(w(a))),v=R(a*t),u=g[f+64>>2],a=R(-R(r*t)),l=R(u*a),r=R(b*t),t=R(-R(u*r)),b=R(0)):(v=g[f+64>>2],t=g[f+68>>2],b=R(R(v*v)+R(t*t)),a=R(R(1)/R(w(b))),l=R(b*a),b=R(-R(t*a)),t=R(r*b),a=R(v*a),v=R(-R(r*a)),r=R(0)),n=A+4|0,g[f+184>>2]=l,g[f+180>>2]=t,g[f+168>>2]=r,g[f+164>>2]=a,g[f+176>>2]=v,g[f+160>>2]=b,Q?(e=A+28|0,c=A+24|0,k=A+16|0,d=A+20|0):(e=A+24|0,c=A+28|0,k=A+20|0,d=A+16|0),o[f+112>>2]=o[e>>2],o[f+108>>2]=o[c>>2],o[f+104>>2]=o[d>>2],o[f+100>>2]=o[k>>2],e=o[n>>2],(0|i)>=0?(e=e+_(i,192)|0,r=g[(c=e+136|0)>>2],a=g[(k=e+132|0)>>2],t=g[(d=e+128|0)>>2],H=o[(Q=e+160|0)>>2],16&C[f+120|0]&&(b=R(R(t*g[e+88>>2])+R(0)),!(R(R(a*a)+R(r*r))>R(b*b)))||(z=o[(Y=e+120|0)>>2],U(e+4|0,f,192),g[d>>2]=t,o[Y>>2]=z,g[k>>2]=a,g[c>>2]=r),o[Q>>2]=H):i=ue(e,f),(c=o[425])&&(e=A+8|0,(8&C[o[o[(A=A+12|0)>>2]+8>>2]+204|0]||8&C[o[o[e>>2]+8>>2]+204|0])&&(d=4+(o[n>>2]+_(i,192)|0)|0,i=(0|s)!=(0|y),BA[c](d,o[(i?A:e)>>2],o[f+100>>2],o[f+108>>2],o[(i?e:A)>>2],o[f+104>>2],o[f+112>>2]))),V||(A=o[423])&&BA[A](n)),D=f+192|0},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n,a=R(0);D=r=D-96|0,f=o[o[A>>2]>>2],n=o[o[A+4>>2]>>2],BA[o[o[e>>2]+24>>2]](e,f,n)&&(o[r+88>>2]=-1,o[r+92>>2]=-1,o[r+72>>2]=0,o[r+80>>2]=f,o[r+84>>2]=f+4,o[r+76>>2]=o[f+192>>2],o[r+64>>2]=-1,o[r+68>>2]=-1,o[r+48>>2]=0,o[r+56>>2]=n,o[r+60>>2]=n+4,o[r+52>>2]=o[n+192>>2],(o[A+8>>2]||(e=0|BA[o[o[e>>2]+8>>2]](e,r+72|0,r+48|0,0,1),o[A+8>>2]=e,e))&&(e=function(A,e,i){return o[A+32>>2]=0,o[A+12>>2]=i,o[A+8>>2]=e,o[A+4>>2]=0,o[A>>2]=7720,A}(r+8|0,r+72|0,r+48|0),A=o[A+8>>2],1!=o[i+8>>2]?(a=R(BA[o[o[A>>2]+12>>2]](A,f,n,i,e)),g[i+12>>2]>a&&(g[i+12>>2]=a)):BA[o[o[A>>2]+8>>2]](A,r+72|0,r+48|0,i,e))),D=r+96|0},function(A){var e;return o[(A|=0)>>2]=7860,(e=o[A+20>>2])&&(C[A+24|0]&&CA(e),o[A+20>>2]=0),o[A+20>>2]=0,o[A+12>>2]=0,o[A+16>>2]=0,n[A+24|0]=1,0|A},function(A){var e;o[(A|=0)>>2]=7860,(e=o[A+20>>2])&&(C[A+24|0]&&CA(e),o[A+20>>2]=0),o[A+20>>2]=0,o[A+12>>2]=0,o[A+16>>2]=0,n[A+24|0]=1,$(A)},function(A,e,i,r,f){var n,a;return A|=0,e|=0,i|=0,r|=0,f|=0,D=n=D-16|0,o[n+12>>2]=r,o[n+8>>2]=A,r=o[o[i+4>>2]+4>>2],a=o[o[e+4>>2]+4>>2],1!=(0|f)?(A=o[5260+((_(a,144)+A|0)+(r<<2)|0)>>2],e=0|BA[o[o[A>>2]+8>>2]](A,n+8|0,e,i)):(A=o[76+((_(a,144)+A|0)+(r<<2)|0)>>2],e=0|BA[o[o[A>>2]+8>>2]](A,n+8|0,e,i)),D=n+16|0,0|e},function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,a=0,t=0,b=R(0),c=R(0),l=0;D=r=D-16|0,o[426]=o[426]+1,a=2976,2&o[A+4>>2]&&(f=o[e+192>>2],b=R(BA[o[o[f>>2]+20>>2]](f,g[744])),g[r+12>>2]=b,f=o[i+192>>2],c=R(BA[o[o[f>>2]+20>>2]](f,g[744])),g[r+8>>2]=c,a=b>2],b=g[i+184>>2],c=g[e+184>>2],f=o[A+72>>2];A:{if(a=o[f+12>>2])o[f+12>>2]=o[a>>2],o[f+8>>2]=o[f+8>>2]+-1;else{if(a=0,4&C[A+4|0])break A;a=dA(804)}if(o[a>>2]=1025,o[a+160>>2]=0,o[(f=a+152|0)>>2]=0,o[f+4>>2]=0,o[(f=a+144|0)>>2]=0,o[f+4>>2]=0,o[(f=a+136|0)>>2]=0,o[f+4>>2]=0,o[(f=a+128|0)>>2]=0,o[f+4>>2]=0,o[a+120>>2]=0,o[a+124>>2]=0,o[a+312>>2]=0,o[a+316>>2]=0,o[(f=a+320|0)>>2]=0,o[f+4>>2]=0,o[(f=a+328|0)>>2]=0,o[f+4>>2]=0,o[(f=a+336|0)>>2]=0,o[f+4>>2]=0,o[(f=a+344|0)>>2]=0,o[f+4>>2]=0,o[a+352>>2]=0,o[a+504>>2]=0,o[a+508>>2]=0,o[(f=a+512|0)>>2]=0,o[f+4>>2]=0,o[(f=a+520|0)>>2]=0,o[f+4>>2]=0,o[(f=a+528|0)>>2]=0,o[f+4>>2]=0,o[(f=a+536|0)>>2]=0,o[f+4>>2]=0,o[a+544>>2]=0,o[a+736>>2]=0,o[(f=a+728|0)>>2]=0,o[f+4>>2]=0,o[(f=a+720|0)>>2]=0,o[f+4>>2]=0,o[(f=a+712|0)>>2]=0,o[f+4>>2]=0,o[(f=a+704|0)>>2]=0,o[f+4>>2]=0,o[a+696>>2]=0,o[a+700>>2]=0,o[a+772>>2]=e,o[a+776>>2]=i,o[a+780>>2]=0,o[a+784>>2]=t,g[a+788>>2]=c>2],o[a+800>>2]=f,o[A+16>>2]==(0|f)&&!((0|f)>=(0|(t=f?f<<1:1)))){if(t&&(l=dA(t<<2),f=o[A+12>>2]),(0|f)>=1)for(e=0,i=f;o[e+l>>2]=o[o[A+20>>2]+e>>2],e=e+4|0,i=i+-1|0;);(e=o[A+20>>2])&&(C[A+24|0]&&(CA(e),f=o[A+12>>2]),o[A+20>>2]=0),o[A+20>>2]=l,o[A+16>>2]=t,n[A+24|0]=1}o[A+12>>2]=f+1,o[o[A+20>>2]+(f<<2)>>2]=a}return D=r+16|0,0|a},function(A,e){A|=0,e|=0;var i,r,f,n,a,t,b=0,c=0,l=0;if(o[426]=o[426]+-1,BA[o[o[A>>2]+20>>2]](A,e),c=o[(b=A+20|0)>>2],i=o[e+800>>2],n=o[(l=c+(r=i<<2)|0)>>2],a=l,t=c,f=(l=o[(c=A+12|0)>>2]+-1|0)<<2,o[a>>2]=o[t+f>>2],o[o[b>>2]+f>>2]=n,o[c>>2]=l,o[o[o[b>>2]+r>>2]+800>>2]=i,e&&(A=o[A+72>>2],!((b=o[A+16>>2])>>>0>e>>>0|b+_(o[A>>2],o[A+4>>2])>>>0<=e>>>0)))return o[e>>2]=o[A+12>>2],o[A+12>>2]=e,void(o[A+8>>2]=o[A+8>>2]+1);CA(e)},function(A,e){A|=0;var i=0,r=0,f=0;if(D=A=D-16|0,(0|(r=o[(e|=0)+780>>2]))>=1)for(i=e+4|0;le(i),i=i+192|0,(0|(f=f+1|0))<(0|(r=o[e+780>>2])););r&&((i=o[424])&&(o[A+12>>2]=e,BA[i](A+12|0))),o[e+780>>2]=0,D=A+16|0},function(A,e,i){A|=0,i|=0;var r=0;A:{e:if(A=o[(e|=0)+220>>2]+-2|0,!(A>>>0>3)){switch(A-1|0){case 0:case 1:break e}if(!((r=o[i+220>>2]+-2|0)>>>0>3))switch(A=0,r-1|0){case 0:case 1:break e;default:break A}}if(!o[e+280>>2]||BA[o[o[e>>2]+12>>2]](e,i)){if(A=1,!o[i+280>>2])break A;if(BA[o[o[i>>2]+12>>2]](i,e))break A}A=0}return 0|A},function(A,e,i){if(A|=0,i|=0,A=0,!(4&(e=o[(e|=0)+204>>2])||(i=o[i+204>>2],4&i))){if(!(3&e))return 1;A=!(3&i)}return 0|A},function(A,e,i,r){var f;A|=0,e|=0,i|=0,r|=0,D=f=D-16|0,o[f+8>>2]=A,o[f+4>>2]=i,o[f>>2]=7968,BA[o[o[e>>2]+48>>2]](e,f,r),D=f+16|0},function(A){return o[(A|=0)+12>>2]},function(A,e){return e|=0,o[o[(A|=0)+20>>2]+(e<<2)>>2]},function(A){return o[(A|=0)+12>>2]?o[A+20>>2]:0},Ce,Ce,function(A,e){var i;return e|=0,A=o[(A|=0)+68>>2],(i=o[A+12>>2])?(o[A+12>>2]=o[i>>2],o[A+8>>2]=o[A+8>>2]+-1,0|i):0|dA(e)},function(A,e){A|=0;var i=0;if((e|=0)&&(A=o[A+68>>2],!((i=o[A+16>>2])>>>0>e>>>0|_(o[A>>2],o[A+4>>2])+i>>>0<=e>>>0)))return o[e>>2]=o[A+12>>2],o[A+12>>2]=e,void(o[A+8>>2]=o[A+8>>2]+1);CA(e)},sA,ve,function(A,e){var i;return i=e|=0,e=o[(A|=0)+8>>2],BA[o[e+64>>2]](i,e,o[A+4>>2]),0},function(A){var e=0,i=0;return o[(A|=0)>>2]=8056,(e=o[A+12>>2])&&(i=o[A+4>>2],BA[o[o[i>>2]+16>>2]](i,e),o[A+12>>2]=0),(e=o[A+8>>2])&&(BA[o[o[e>>2]>>2]](e),e=o[A+4>>2],BA[o[o[e>>2]+60>>2]](e,o[A+8>>2]),o[A+8>>2]=0),o[A+24>>2]=-1,o[A+28>>2]=-1,o[(e=A+32|0)>>2]=-1,o[e+4>>2]=-1,0|A},function(A){var e=0,i=0;o[(A|=0)>>2]=8056,(e=o[A+12>>2])&&(i=o[A+4>>2],BA[o[o[i>>2]+16>>2]](i,e),o[A+12>>2]=0),(e=o[A+8>>2])&&(BA[o[o[e>>2]>>2]](e),e=o[A+4>>2],BA[o[o[e>>2]+60>>2]](e,o[A+8>>2]),o[A+8>>2]=0),o[A+24>>2]=-1,o[A+28>>2]=-1,o[(e=A+32|0)>>2]=-1,o[e+4>>2]=-1,$(A)},function(A,e,i,r,f){e|=0,i|=0,r|=0,f|=0;var n=0,a=0;if((n=o[(A|=0)+12>>2])&&(a=o[A+4>>2],BA[o[o[a>>2]+16>>2]](a,n),o[A+12>>2]=0),(n=o[A+8>>2])&&(BA[o[o[n>>2]>>2]](n),n=o[A+4>>2],BA[o[o[n>>2]+60>>2]](n,o[A+8>>2]),o[A+8>>2]=0),o[A+24>>2]=-1,o[A+28>>2]=-1,o[(n=A+32|0)>>2]=-1,o[n+4>>2]=-1,o[A+20>>2]=r,o[A+16>>2]=f,r=o[e+4>>2],25==o[r+4>>2])return f=o[i+4>>2],25==o[f+4>>2]?void _e(A,e,i,r,f):void me(A,e,i,r,f,0);f=o[i+4>>2],25==o[f+4>>2]&&me(A,i,e,f,r,1)},Re,function(A,e){e|=0;var i=0,r=0,f=0,a=0,t=0;if(r=o[(A|=0)+12>>2]){if((0|(i=o[e+4>>2]))==o[e+8>>2]&&!((0|i)>=(0|(a=i?i<<1:1)))){if(a&&(t=dA(a<<2),i=o[e+4>>2]),(0|i)>=1)for(r=0,f=i;o[r+t>>2]=o[o[e+12>>2]+r>>2],r=r+4|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&(CA(f),i=o[e+4>>2]),o[e+12>>2]=0),o[e+12>>2]=t,n[e+16|0]=1,o[e+8>>2]=a,r=o[A+12>>2]}o[e+4>>2]=i+1,o[o[e+12>>2]+(i<<2)>>2]=r}},be,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,a,t=R(0),b=R(0),c=R(0),l=0,u=0,s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=0;f=D-48|0,t=g[A+60>>2],s=g[e+16>>2],b=g[A- -64>>2],_=g[e+20>>2],c=g[A+68>>2],m=g[e+24>>2],Q=g[e+52>>2],h=R(R(R(R(t*s)+R(b*_))+R(c*m))+Q),g[f+40>>2]=h,k=g[e+32>>2],G=g[e+36>>2],y=g[e+40>>2],w=g[e+56>>2],W=R(R(R(R(t*k)+R(b*G))+R(c*y))+w),g[f+36>>2]=W,C=t,t=g[e>>2],d=g[e+4>>2],p=c,c=g[e+8>>2],v=g[e+48>>2],F=R(R(R(R(C*t)+R(b*d))+R(p*c))+v),g[f+44>>2]=F,o[f+28>>2]=0,b=g[A+76>>2],B=g[A+80>>2],C=g[A+84>>2],Z=R(Q+R(R(R(s*b)+R(_*B))+R(m*C))),g[f+20>>2]=Z,Y=R(w+R(R(R(k*b)+R(G*B))+R(y*C))),g[f+24>>2]=Y,b=R(v+R(R(R(t*b)+R(d*B))+R(c*C))),g[f+16>>2]=b,C=v,v=g[A+92>>2],p=d,d=g[A+96>>2],B=g[A+100>>2],c=R(C+R(R(R(t*v)+R(p*d))+R(c*B))),g[f>>2]=c,u=(l=F>((e=b>c)?c:b))?f:f+44|0,t=g[A+48>>2],g[i>>2]=g[(e?u:l?f+16|0:u)>>2]-t,o[f+12>>2]=0,k=R(w+R(R(R(k*v)+R(G*d))+R(y*B))),g[f+8>>2]=k,A=f+8|0,u=(l=W>g[((e=Y>k)?f:f+16|0)+8>>2])?A:f+36|0,n=f+24|0,g[i+8>>2]=g[(e?u:l?n:u)>>2]-t,s=R(Q+R(R(R(s*v)+R(_*d))+R(m*B))),g[f+4>>2]=s,V=i,e=4|f,u=(l=h>g[((i=Z>s)?f:f+16|0)+4>>2])?e:f+40|0,a=f+16|4,g[V+4>>2]=g[(i?u:l?a:u)>>2]-t,V=A,l=(i=W>2])?V:f+36|0,g[r+8>>2]=t+g[(A?l:i?n:l)>>2],i=e,i=(e=h>2])?i:f+40|0,g[r+4>>2]=t+g[(A?i:e?a:i)>>2],i=(e=F<((A=b>2]=t+g[(A?i:e?f+16|0:i)>>2]},he,function(A){return 8320},function(A,e,i){A|=0,e|=0,i|=0;var r=R(0),f=R(0),n=R(0),a=R(0),t=R(0);r=g[i>>2],f=g[i+4>>2],n=g[i+8>>2],a=R(R(R(r*g[e+76>>2])+R(f*g[e+80>>2]))+R(n*g[e+84>>2])),t=R(R(R(r*g[e+92>>2])+R(f*g[e+96>>2]))+R(n*g[e+100>>2])),r=R(R(R(r*g[e+60>>2])+R(f*g[e- -64>>2]))+R(n*g[e+68>>2])),i=o[(e=(e+60|0)+((r>2],o[A>>2]=o[e>>2],o[A+4>>2]=i,i=o[(e=e+8|0)+4>>2],o[(A=A+8|0)>>2]=o[e>>2],o[A+4>>2]=i},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=R(0),n=0,a=0,t=R(0),b=R(0),c=R(0),l=R(0),u=0,s=0;if((0|r)>=1)for(u=A+60|0;f=g[e>>2],t=g[e+4>>2],b=g[e+8>>2],c=R(R(R(f*g[A+76>>2])+R(t*g[A+80>>2]))+R(b*g[A+84>>2])),l=R(R(R(f*g[A+92>>2])+R(t*g[A+96>>2]))+R(b*g[A+100>>2])),f=R(R(R(f*g[A+60>>2])+R(t*g[A+64>>2]))+R(b*g[A+68>>2])),a=o[(n=((f>2],o[i>>2]=o[n>>2],o[i+4>>2]=a,s=o[(n=n+8|0)+4>>2],o[(a=i+8|0)>>2]=o[n>>2],o[a+4>>2]=s,e=e+16|0,i=i+16|0,r=r+-1|0;);},we,function(A,e,i){A|=0,e|=0,i|=0;var r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0);a=g[A+92>>2],t=g[A+76>>2],b=g[A+80>>2],l=g[A+100>>2],f=g[A+68>>2],u=g[A+84>>2],c=g[A+96>>2],r=g[A- -64>>2],n=g[A+60>>2],o[i+12>>2]=0,t=R(t-n),c=R(c-r),b=R(b-r),n=R(a-n),s=r=R(R(t*c)-R(b*n)),k=R(r*r),r=R(l-f),a=R(u-f),f=R(R(b*r)-R(a*c)),r=R(R(a*n)-R(t*r)),n=R(R(1)/R(w(R(k+R(R(f*f)+R(r*r)))))),a=R(s*n),g[i+8>>2]=a,r=R(r*n),g[i+4>>2]=r,f=R(f*n),g[i>>2]=f,e&&(g[i+8>>2]=-a,g[i+4>>2]=-r,g[i>>2]=-f)},We,We,function(A,e,i,r){e|=0,i|=0,r|=0,BA[o[o[(A|=0)>>2]+108>>2]](A,e,i),BA[o[o[A>>2]+108>>2]](A,(e+1|0)%3|0,r)},function(A,e,i){var r,f;i|=0,f=o[(e=(A=((e|=0)<<4)+(A|=0)|0)+68|0)+4>>2],o[(r=i+8|0)>>2]=o[e>>2],o[r+4>>2]=f,e=o[(A=A+60|0)+4>>2],o[i>>2]=o[A>>2],o[i+4>>2]=e},Fe,function(A,e,i,r){e|=0,i|=0,r|=0,BA[o[o[(A|=0)>>2]+124>>2]](A,r,e,i)},function(A,e,i){A|=0,e|=0,i=R(i);var r,f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=0;return D=r=D-32|0,k=g[A+60>>2],b=R(g[A+76>>2]-k),n=g[A- -64>>2],t=R(g[A+96>>2]-n),f=R(g[A+80>>2]-n),c=R(g[A+92>>2]-k),u=a=R(R(b*t)-R(f*c)),C=R(a*a),s=f,f=g[A+68>>2],a=R(g[A+100>>2]-f),l=R(g[A+84>>2]-f),t=R(R(s*a)-R(l*t)),b=R(R(l*c)-R(b*a)),c=R(R(1)/R(w(R(C+R(R(t*t)+R(b*b)))))),a=R(u*c),t=R(t*c),b=R(b*c),(n=R(R(R(g[e+8>>2]*a)+R(R(g[e>>2]*t)+R(g[e+4>>2]*b)))-R(R(f*a)+R(R(k*t)+R(n*b)))))>=(k=R(-i))^1|n<=i^1||(BA[o[o[A>>2]+104>>2]](A,0,r+16|0,r),c=g[r+16>>2],n=R(g[r>>2]-c),l=g[r+20>>2],f=R(g[r+4>>2]-l),u=i=R(R(b*n)-R(t*f)),C=R(i*i),i=R(a*f),s=g[r+24>>2],f=R(g[r+8>>2]-s),i=R(i-R(b*f)),n=R(R(t*f)-R(a*n)),f=R(R(1)/R(w(R(C+R(R(i*i)+R(n*n)))))),u=R(u*f),i=R(i*f),n=R(n*f),R(R(R(g[e+8>>2]*u)+R(R(g[e>>2]*i)+R(g[e+4>>2]*n)))-R(R(s*u)+R(R(c*i)+R(l*n))))>2]+104>>2]](A,1,r+16|0,r),c=g[r+16>>2],n=R(g[r>>2]-c),l=g[r+20>>2],f=R(g[r+4>>2]-l),u=i=R(R(b*n)-R(t*f)),C=R(i*i),i=R(a*f),s=g[r+24>>2],f=R(g[r+8>>2]-s),i=R(i-R(b*f)),n=R(R(t*f)-R(a*n)),f=R(R(1)/R(w(R(C+R(R(i*i)+R(n*n)))))),u=R(u*f),i=R(i*f),n=R(n*f),R(R(R(g[e+8>>2]*u)+R(R(g[e>>2]*i)+R(g[e+4>>2]*n)))-R(R(s*u)+R(R(c*i)+R(l*n))))>2]+104>>2]](A,2,r+16|0,r),n=g[r+16>>2],f=R(g[r>>2]-n),c=g[r+20>>2],l=R(g[r+4>>2]-c),u=i=R(R(b*f)-R(t*l)),s=R(i*i),C=R(a*l),i=b,b=g[r+24>>2],l=R(g[r+8>>2]-b),i=R(C-R(i*l)),a=R(R(t*l)-R(a*f)),t=R(R(1)/R(w(R(s+R(R(i*i)+R(a*a)))))),f=R(u*t),i=R(i*t),a=R(a*t),R(R(R(g[e+8>>2]*f)+R(R(g[e>>2]*i)+R(g[e+4>>2]*a)))-R(R(b*f)+R(R(n*i)+R(c*a))))>2],c=g[A+76>>2],l=g[A+80>>2],s=g[A+100>>2],t=g[(e=A+68|0)>>2],k=g[A+84>>2],u=g[A+96>>2],n=g[A- -64>>2],a=g[A+60>>2],o[i+12>>2]=0,c=R(c-a),u=R(u-n),l=R(l-n),a=R(b-a),C=n=R(R(c*u)-R(l*a)),d=R(n*n),n=R(s-t),b=R(k-t),t=R(R(l*n)-R(b*u)),n=R(R(b*a)-R(c*n)),a=R(R(1)/R(w(R(d+R(R(t*t)+R(n*n)))))),g[i+8>>2]=C*a,g[i+4>>2]=n*a,g[i>>2]=t*a,f=o[e+4>>2],o[(i=r+8|0)>>2]=o[e>>2],o[i+4>>2]=f,e=o[A+64>>2],o[r>>2]=o[A+60>>2],o[r+4>>2]=e},be,function(A,e){return e|=0,A=o[o[(A|=0)+4>>2]>>2],0|BA[o[o[A>>2]+128>>2]](A,e)},sA,ve,function(A,e){var i,r;return e|=0,i=o[(A|=0)+4>>2],r=o[i>>2],BA[o[o[r>>2]+104>>2]](r,e,i+4|0),o[A+4>>2]+4|0},ve,function(A,e){var i,r;return e|=0,i=o[(A|=0)+4>>2],r=o[i>>2],BA[o[o[r>>2]+108>>2]](r,e,i+112|0),o[A+4>>2]+112|0},ve,sA,ve,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,a=0,t=0,b=0;D=f=D-144|0,n=zA(f+32|0),b=o[(t=e+8|0)+4>>2],o[(a=f+100|0)>>2]=o[t>>2],o[a+4>>2]=b,t=o[e+20>>2],o[(a=f+108|0)>>2]=o[e+16>>2],o[a+4>>2]=t,b=o[(t=e+24|0)+4>>2],o[(a=f+116|0)>>2]=o[t>>2],o[a+4>>2]=b,t=o[e+36>>2],o[(a=f+124|0)>>2]=o[e+32>>2],o[a+4>>2]=t,b=o[(t=e+40|0)+4>>2],o[(a=f+132|0)>>2]=o[t>>2],o[a+4>>2]=b,o[f+36>>2]=1,o[f+32>>2]=8128,a=o[e+4>>2],o[f+92>>2]=o[e>>2],o[f+96>>2]=a,o[f+80>>2]=o[A+24>>2],e=o[A+4>>2],(b=C[A+20|0])?(o[e+28>>2]=i,a=e+24|0):(o[e+36>>2]=i,a=e+32|0),o[a>>2]=r,a=o[A+12>>2],t=o[a+8>>2],o[f+20>>2]=o[a+12>>2],o[f+16>>2]=t,o[f+28>>2]=r,o[f+24>>2]=i,o[f+8>>2]=a,i=o[e+16>>2],r=o[i+8>>2],a=o[r+8>>2],o[f+12>>2]=f+32,(0|a)==(0|t)?i=i+8|0:(r=o[i+12>>2],i=i+12|0),o[i>>2]=f+8,me(e,o[A+8>>2],f+8|0,o[A+16>>2],f+32|0,0!=(0|b)),A=o[o[A+4>>2]+16>>2],o[(o[o[A+8>>2]+8>>2]==o[f+16>>2]?8:12)+A>>2]=r,Ae(n),D=f+144|0},sA,ve,function(A,e,i,r){return A|=0,A=o[(e|=0)>>2],vA(A=0|BA[o[o[A>>2]+56>>2]](A,40),e),o[A>>2]=8056,o[A+8>>2]=0,o[A+12>>2]=0,0|A},Ee,function(A){var e;o[(A|=0)>>2]=8964,(e=o[A+296>>2])&&(C[A+300|0]&&CA(e),o[A+296>>2]=0),o[A+296>>2]=0,o[A+288>>2]=0,o[A+292>>2]=0,n[A+300|0]=1,CA(A)},function(A,e){e|=0,o[(A|=0)+200>>2]=e,o[A+192>>2]=e,o[A+304>>2]=o[A+304>>2]+1},function(A,e){e|=0;var i,r=0;r=i=o[(A|=0)+288>>2];A:if(!((0|i)<1)){for(A=o[A+296>>2],r=0;;){if(o[A>>2]==(0|e))break A;if(A=A+4|0,(0|(r=r+1|0))==(0|i))break}r=i}return(0|r)>=(0|i)|0},function(A){return 264},Ne,function(A,e){var i,r,f=0,n=0,a=0,t=0;n=e|=0,a=0|BA[o[o[(A|=0)>>2]+16>>2]](A),t=1,f=o[o[e>>2]+16>>2],r=0|BA[f](0|n,0|a,0|t),t=e,a=r,n=0|BA[o[o[A>>2]+20>>2]](A,o[r+8>>2],e),i=A,f=o[o[e>>2]+20>>2],BA[f](0|t,0|a,0|n,1245859651,0|i)},be,Ue,Je,function(A,e,i){A|=0,e=R(e),i|=0;var r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),b=R(0);r=g[A+40>>2],f=g[A+36>>2],n=g[A+32>>2],a=R(BA[o[o[A>>2]+48>>2]](A)),t=R(BA[o[o[A>>2]+48>>2]](A)),b=R(BA[o[o[A>>2]+48>>2]](A)),o[i+12>>2]=0,e=R(e/R(12)),n=R(n+a),n=R(n+n),n=R(n*n),f=R(f+t),f=R(f+f),f=R(f*f),g[i+8>>2]=e*R(n+f),r=R(r+b),r=R(r+r),r=R(r*r),g[i+4>>2]=e*R(n+r),g[i>>2]=e*R(f+r)},function(A){return 9212},Ie,function(A,e,i){A|=0,e|=0,i|=0;var r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),b=R(0);r=g[e+36>>2],f=g[e+40>>2],n=g[e+32>>2],a=R(BA[o[o[e>>2]+48>>2]](e)),t=R(BA[o[o[e>>2]+48>>2]](e)),b=R(BA[o[o[e>>2]+48>>2]](e)),o[A+12>>2]=0,f=R(f+b),g[A+8>>2]=g[i+8>>2]>=R(0)?f:R(-f),r=R(r+t),g[A+4>>2]=g[i+4>>2]>=R(0)?r:R(-r),r=R(n+a),g[A>>2]=g[i>>2]>=R(0)?r:R(-r)},function(A,e,i){A|=0,e|=0,i|=0;var r=R(0);o[A+12>>2]=0,r=g[e+32>>2],g[A>>2]=g[i>>2]>=R(0)?r:R(-r),r=g[e+40>>2],g[A+8>>2]=g[i+8>>2]>=R(0)?r:R(-r),r=g[e+36>>2],g[A+4>>2]=g[i+4>>2]>=R(0)?r:R(-r)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=0,n=0,a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0);if((0|r)>=1)for(;c=g[(f=e+n|0)+4>>2],l=g[f+8>>2],u=g[f>>2],a=g[A+36>>2],t=g[A+40>>2],b=g[A+32>>2],o[(f=i+n|0)+12>>2]=0,g[f>>2]=u>=R(0)?b:R(-b),g[f+8>>2]=l>=R(0)?t:R(-t),g[f+4>>2]=c>=R(0)?a:R(-a),n=n+16|0,r=r+-1|0;);},xe,function(A,e,i){A|=0,i|=0,(e|=0)>>>0<=5&&(o[i+12>>2]=0,A=e<<2,o[i+8>>2]=o[A+9264>>2],o[i+4>>2]=o[A+9240>>2],o[i>>2]=o[A+9216>>2])},function(A){return 8},yA,function(A,e,i,r){i|=0,r|=0;var f,n=0,a=0;f=A|=0,(e|=0)>>>0<=11&&(n=o[(e<<=2)+9336>>2],a=o[e+9288>>2]),BA[o[o[A>>2]+108>>2]](f,a,i),BA[o[o[A>>2]+108>>2]](A,n,r)},function(A,e,i){A|=0,e|=0,i|=0;var r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),b=R(0);f=g[A+40>>2],r=g[A+36>>2],n=g[A+32>>2],a=R(BA[o[o[A>>2]+48>>2]](A)),t=R(BA[o[o[A>>2]+48>>2]](A)),b=R(BA[o[o[A>>2]+48>>2]](A)),o[i+12>>2]=0,r=R(r+t),A=e>>>1&1,g[i+4>>2]=R(r*R(1^A))-R(r*R(0|A)),r=R(n+a),A=1&e,g[i>>2]=R(r*R(1^A))-R(r*R(0|A)),f=R(f+b),A=e>>>2&1,g[i+8>>2]=R(f*R(1^A))-R(f*R(0|A))},xe,function(A,e,i,r){var f,n,a;e|=0,i|=0,r|=0,D=f=D-48|0,BA[o[o[(A|=0)>>2]+124>>2]](A,f+32|0,r),o[e+12>>2]=0,r=o[f+40>>2],o[e+8>>2]=r,n=o[f+36>>2],o[e+4>>2]=n,a=e,e=o[f+32>>2],o[a>>2]=e,o[f+12>>2]=0,o[f+8>>2]=-2147483648^r,o[f+4>>2]=-2147483648^n,o[f>>2]=-2147483648^e,BA[o[o[A>>2]+64>>2]](f+16|0,A,f),r=o[(e=f+24|0)+4>>2],o[(A=i+8|0)>>2]=o[e>>2],o[A+4>>2]=r,A=o[f+20>>2],o[i>>2]=o[f+16>>2],o[i+4>>2]=A,D=f+48|0},function(A,e,i){A|=0,e|=0,i=R(i);var r=R(0),f=R(0),n=0;return r=g[e>>2],f=g[A+32>>2],r<=R(f+i)^1|r>=R(R(-f)-i)^1||(r=g[e+4>>2],f=g[A+36>>2],r<=R(f+i)^1|r>=R(R(-f)-i)^1||(r=g[e+8>>2],f=g[A+40>>2],r<=R(f+i)&&(n=r>=R(R(-f)-i)))),0|n},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=R(0),n=R(0),a=R(0);if(i>>>0<=5){n=g[A+40>>2],a=g[A+36>>2],f=g[A+32>>2],A=1065353216,r=i;A:{e:{i:{r:switch(i-1|0){case 0:i=0,A=-1082130432,r=0;break A;case 1:i=1065353216;break e;case 2:i=-1082130432;break e;case 3:r=1065353216;break i;case 4:break r;default:break A}r=-1082130432}A=0,f=n,i=0;break A}A=0,f=a,r=0}o[e+8>>2]=r,o[e+4>>2]=i,o[e>>2]=A,g[e+12>>2]=-f}},wA,Ue,Je,function(A,e,i){A|=0,e=R(e),i|=0;var r,f,n,a,t=R(0),b=R(0),c=R(0),l=R(0),u=0,s=R(0);D=r=D-16|0,n=o[(u=A+40|0)+4>>2],o[(f=r+8|0)>>2]=o[u>>2],o[f+4>>2]=n,u=o[A+36>>2],o[r>>2]=o[A+32>>2],o[r+4>>2]=u,t=R(BA[o[o[A>>2]+48>>2]](A)),l=R(BA[o[o[A>>2]+48>>2]](A)),a=f,s=R(R(BA[o[o[A>>2]+48>>2]](A))+g[f>>2]),g[a>>2]=s,g[r>>2]=t+g[r>>2],g[r+4>>2]=l+g[r+4>>2],t=R(e*R(.5)),l=R(e*R(.25)),e=R(e/R(12));A:{e:if(A=o[A+56>>2],!(A>>>0>2)){switch(A-1|0){default:c=t,t=g[r+4>>2],b=R(t*t),t=R(c*b),c=e,e=g[r>>2],c=b=R(R(l*b)+R(c*R(e*R(e*R(4)))));break A;case 0:break e;case 1:}b=t,t=g[r>>2],t=R(t*t),c=R(b*t),b=e,e=g[r+8>>2],b=t=R(R(l*t)+R(b*R(e*R(e*R(4)))));break A}b=t,t=g[r>>2],t=R(t*t),b=R(b*t),c=e,e=g[r+4>>2],c=t=R(R(l*t)+R(c*R(e*R(e*R(4)))))}o[i+12>>2]=0,g[i+8>>2]=c,g[i+4>>2]=b,g[i>>2]=t,D=r+16|0},function(A){return 9792},WA,Ie,ZA,function(A,e,i){return QA(A|=0,e|=0,i|=0),o[e+28>>2]=o[A+32>>2],o[e+32>>2]=o[A+36>>2],o[e+36>>2]=o[A+40>>2],o[e+40>>2]=o[A+44>>2],o[e+12>>2]=o[A+16>>2],o[e+16>>2]=o[A+20>>2],o[e+20>>2]=o[A+24>>2],o[e+24>>2]=o[A+28>>2],o[e+48>>2]=0,o[e+44>>2]=o[A+48>>2],A=o[A+56>>2],o[e+56>>2]=0,o[e+52>>2]=A,9802},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n,a=R(0),t=R(0),b=R(0),c=0,l=R(0),u=R(0);D=r=D-16|0,BA[o[o[e>>2]+68>>2]](r,e,i),n=o[(f=r+8|0)+4>>2],o[(c=A+8|0)>>2]=o[f>>2],o[c+4>>2]=n,c=o[r+4>>2],o[A>>2]=o[r>>2],o[A+4>>2]=c,R(BA[o[o[e>>2]+48>>2]](e))!=R(0)&&(t=g[i+4>>2],a=g[i>>2],b=g[i+8>>2],l=R(BA[o[o[e>>2]+48>>2]](e)),u=a=(e=R(R(R(a*a)+R(t*t))+R(b*b))>2]=g[A>>2]+R(l*R(u*a)),g[A+4>>2]=g[A+4>>2]+R(l*R(t*a)),g[A+8>>2]=g[A+8>>2]+R(l*R(b*a))),D=r+16|0},function(A,e,i){A|=0,e|=0,i|=0;var r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),o=R(0);r=g[e+36>>2],f=g[e+32>>2],n=g[i>>2],a=g[i+8>>2],(t=R(w(R(R(n*n)+R(a*a)))))==R(0)?r=g[i+4>>2]>2]>2]=o,g[A+4>>2]=r,g[A>>2]=f},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=R(0),n=R(0),a=R(0),t=R(0),o=R(0);if((0|r)>=1)for(;f=g[A+36>>2],n=g[A+32>>2],t=g[e>>2],a=g[e+8>>2],(o=R(w(R(R(t*t)+R(a*a)))))==R(0)?(a=R(0),f=g[e+4>>2]>2]>2]=n,g[i+8>>2]=a,g[i+4>>2]=f,i=i+16|0,e=e+16|0,r=r+-1|0;);},Xe,wA,function(A){return 9822},function(A,e,i){A|=0,e|=0,i|=0;var r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),o=R(0);f=g[e+36>>2],r=g[e+32>>2],n=g[i+4>>2],a=g[i+8>>2],(t=R(w(R(R(n*n)+R(a*a)))))==R(0)?r=g[i>>2]>2]>2]=o,g[A>>2]=r,g[A+4>>2]=f},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=R(0),n=R(0),a=R(0),t=R(0),o=R(0),b=0;if((0|r)>=1)for(;f=g[A+32>>2],n=g[A+36>>2],b=i,t=g[e+4>>2],a=g[e+8>>2],(o=R(w(R(R(t*t)+R(a*a)))))==R(0)?(a=R(0),f=g[e>>2]>2]>2]=f,g[i+8>>2]=a,g[i+4>>2]=n,i=i+16|0,e=e+16|0,r=r+-1|0;);},function(A){A|=0;var e=R(0),i=R(0);return e=g[A+36>>2],R(BA[o[o[A>>2]+48>>2]](A)),i=R(BA[o[o[A>>2]+48>>2]](A)),R(BA[o[o[A>>2]+48>>2]](A)),R(R(e+i))},wA,function(A){return 9832},function(A,e,i){A|=0,e|=0,i|=0;var r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),o=R(0);r=g[e+40>>2],f=g[e+32>>2],e=A,n=g[i>>2],a=g[i+4>>2],(t=R(w(R(R(n*n)+R(a*a)))))==R(0)?r=g[i+8>>2]>2]>2]=r,g[A>>2]=f,g[A+4>>2]=o},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=R(0),n=R(0),a=R(0),t=R(0),o=R(0);if((0|r)>=1)for(;f=g[A+40>>2],n=g[A+32>>2],t=g[e>>2],a=g[e+4>>2],(o=R(w(R(R(t*t)+R(a*a)))))==R(0)?(a=R(0),f=g[e+8>>2]>2]>2]=n,g[i+8>>2]=f,g[i+4>>2]=a,i=i+16|0,e=e+16|0,r=r+-1|0;);},Xe,wA,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0);b=R(BA[o[o[A>>2]+48>>2]](A)),c=R(BA[o[o[A>>2]+48>>2]](A)),l=R(BA[o[o[A>>2]+48>>2]](A)),n=g[(A=e+52|0)>>2],a=g[(f=e+56|0)>>2],t=g[e+48>>2],o[i+12>>2]=0,g[i+8>>2]=a-l,g[i+4>>2]=n-c,g[i>>2]=t-b,n=g[A>>2],a=g[f>>2],t=g[e+48>>2],o[r+12>>2]=0,g[r+8>>2]=l+a,g[r+4>>2]=c+n,g[r>>2]=b+t},function(A,e,i){A|=0,e=R(e),i|=0;var r=R(0),f=R(0);r=R(BA[o[o[A>>2]+48>>2]](A)),f=R(BA[o[o[A>>2]+48>>2]](A)),o[i+12>>2]=0,e=R(f*R(r*R(e*R(.4000000059604645)))),g[i+8>>2]=e,g[i+4>>2]=e,g[i>>2]=e},function(A){return 9972},Ge,function(A){return R(R(g[(A|=0)+32>>2]*g[A+16>>2]))},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n,a=R(0),t=R(0),b=R(0),c=0,l=R(0),u=R(0);D=r=D-16|0,BA[o[o[e>>2]+68>>2]](r,e,i),c=o[(n=r+8|0)+4>>2],o[(f=A+8|0)>>2]=o[n>>2],o[f+4>>2]=c,c=o[r+4>>2],o[A>>2]=o[r>>2],o[A+4>>2]=c,t=g[i+4>>2],a=g[i>>2],b=g[i+8>>2],l=R(BA[o[o[e>>2]+48>>2]](e)),u=a=(e=R(R(R(a*a)+R(t*t))+R(b*b))>2]=g[A>>2]+R(l*R(u*a)),g[A+4>>2]=g[A+4>>2]+R(l*R(t*a)),g[f>>2]=g[f>>2]+R(l*R(b*a)),D=r+16|0},function(A,e,i){o[(A|=0)>>2]=0,o[A+4>>2]=0,o[(A=A+8|0)>>2]=0,o[A+4>>2]=0},function(A,e,i,r){(0|(r|=0))>=1&&S(i|=0,0,r<<4)},sA,ve,Oe,ve,Oe,sA,kA,function(A,e){A|=0,e=R(e),g[A+16>>2]=e},function(A){return R(g[(A|=0)+16>>2])},sA,wA,function(A,e,i,r){r|=0,o[(i|=0)+8>>2]=-581039253,o[i+12>>2]=0,o[i>>2]=-581039253,o[i+4>>2]=-581039253,o[r+8>>2]=1566444395,o[r+12>>2]=0,o[r>>2]=1566444395,o[r+4>>2]=1566444395},function(A,e){A|=0;var i=0;i=o[(e|=0)+4>>2],o[A+72>>2]=o[e>>2],o[A+76>>2]=i,i=o[(e=e+8|0)+4>>2],o[(A=A+80|0)>>2]=o[e>>2],o[A+4>>2]=i},ze,he,function(A){return 10516},ye,function(A,e,i){return QA(A|=0,e|=0,i|=0),o[e+12>>2]=o[A+72>>2],o[e+16>>2]=o[A+76>>2],o[e+20>>2]=o[A+80>>2],o[e+24>>2]=o[A+84>>2],o[e+28>>2]=o[A+52>>2],o[e+32>>2]=o[A+56>>2],o[e+36>>2]=o[A+60>>2],o[e+40>>2]=o[A- -64>>2],A=o[A+68>>2],o[e+48>>2]=0,o[e+44>>2]=A,10528},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,a,t,b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),W=R(0);D=f=D-48|0,k=g[r>>2],u=g[i>>2],l=R(R(k-u)*R(.5)),s=R(l*l),c=g[r+4>>2],b=g[i+4>>2],l=R(R(c-b)*R(.5)),v=R(s+R(l*l)),s=g[r+8>>2],C=g[i+8>>2],l=R(R(s-C)*R(.5)),l=R(w(R(v+R(l*l)))),s=R(R(s+C)*R(.5)),C=R(R(c+b)*R(.5)),B=R(R(k+u)*R(.5)),k=g[A+60>>2],R(m(k))>R(.7071067690849304)?(u=g[A+56>>2],c=R(R(k*k)+R(u*u)),b=R(R(1)/R(w(c))),_=R(c*b),c=g[A+52>>2],d=R(u*b),Q=R(-R(c*d)),b=R(-R(k*b)),h=R(c*b)):(c=g[A+52>>2],u=g[A+56>>2],_=R(R(c*c)+R(u*u)),b=R(R(1)/R(w(_))),h=R(_*b),y=R(-R(u*b)),Q=R(k*y),b=R(c*b),_=R(-R(k*b))),G=g[A+68>>2],o[(A=f+44|0)>>2]=0,o[(i=f+28|0)>>2]=0,r=f+40|0,v=s,s=R(R(R(k*s)+R(R(B*c)+R(C*u)))-G),G=R(v-R(k*s)),d=R(l*d),v=R(G-d),k=R(l*h),h=R(v-k),g[r>>2]=h,n=f+36|0,C=R(C-R(u*s)),b=R(l*b),W=R(C-b),u=R(l*Q),Q=R(W-u),g[n>>2]=Q,a=f+24|0,d=R(d+G),g[a>>2]=d-k,t=f+20|0,b=R(b+C),g[t>>2]=b-u,o[f+12>>2]=0,c=R(B-R(c*s)),s=R(l*y),C=R(c-s),l=R(l*_),B=R(C-l),g[f+32>>2]=B,c=R(s+c),g[f+16>>2]=c-l,s=R(k+d),g[f+8>>2]=s,b=R(u+b),g[f+4>>2]=b,c=R(l+c),g[f>>2]=c,BA[o[o[e>>2]+8>>2]](e,f,0,0),o[A>>2]=0,g[r>>2]=s,g[n>>2]=b,o[i>>2]=0,g[a>>2]=k+v,g[t>>2]=u+W,g[f+32>>2]=c,g[f+16>>2]=l+C,o[f+12>>2]=0,g[f+8>>2]=h,g[f+4>>2]=Q,g[f>>2]=B,BA[o[o[e>>2]+8>>2]](e,f,0,1),D=f+48|0},Ke,function(A){var e;o[(A|=0)>>2]=11012,(e=o[A+88>>2])&&(C[A+92|0]&&CA(e),o[A+88>>2]=0),o[A+88>>2]=0,o[A+80>>2]=0,o[A+84>>2]=0,n[A+92|0]=1,CA(A)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),Q=R(0),h=R(0),G=R(0),y=R(0);h=g[e+52>>2],l=g[e+24>>2],C=g[e+20>>2],f=g[e+56>>2],u=g[e+40>>2],a=g[A+44>>2],t=g[A+28>>2],b=g[A+36>>2],s=g[e+36>>2],c=g[A+40>>2],n=g[A+24>>2],G=g[e+48>>2],d=g[e+8>>2],v=g[e>>2],B=g[e+4>>2],_=g[e+16>>2],Q=g[e+32>>2],k=g[A+20>>2],o[i+12>>2]=0,y=f,f=R(R(k+b)*R(.5)),n=R(R(n+c)*R(.5)),t=R(R(t+a)*R(.5)),k=R(y+R(R(R(Q*f)+R(s*n))+R(u*t))),b=R(b-f),c=R(c-n),a=R(a-t),u=R(R(R(b*R(m(Q)))+R(c*R(m(s))))+R(a*R(m(u)))),g[i+8>>2]=k-u,s=R(h+R(R(R(f*_)+R(n*C))+R(t*l))),l=R(R(R(b*R(m(_)))+R(c*R(m(C))))+R(a*R(m(l)))),g[i+4>>2]=s-l,f=R(G+R(R(R(f*v)+R(n*B))+R(t*d))),n=R(R(R(b*R(m(v)))+R(c*R(m(B))))+R(a*R(m(d)))),g[i>>2]=f-n,o[r+12>>2]=0,g[r+8>>2]=u+k,g[r+4>>2]=l+s,g[r>>2]=n+f},function(A,e){A|=0;var i=0,r=0;r=o[(e|=0)+4>>2],o[(i=A+160|0)>>2]=o[e>>2],o[i+4>>2]=r,r=o[(e=e+8|0)+4>>2],o[(i=A+168|0)>>2]=o[e>>2],o[i+4>>2]=r,BA[o[o[A>>2]+72>>2]](A)},function(A){return(A|=0)+160|0},function(A,e,i){A|=0,e=R(e),i|=0;var r=0,f=R(0),n=R(0),a=0,t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=0,k=0;if(BA[o[o[A>>2]+112>>2]](A),o[(r=i+8|0)>>2]=0,o[r+4>>2]=0,o[i>>2]=0,o[i+4>>2]=0,a=o[A+188>>2])if(e=R(e/R(0|a)),r=o[A+196>>2],k=o[A+184>>2],1==o[A+192>>2])for(s=0-r|0,r=_(r,a+-1|0)+k|0;f=g[A+168>>2],t=R(B[r>>3]*+g[A+160>>2]),t=R(t*t),n=R(B[r+8>>3]*+g[A+164>>2]),n=R(n*n),c=R(R(e*R(t+n))+c),g[i+8>>2]=c,f=R(B[r+16>>3]*+f),f=R(f*f),l=R(R(e*R(t+f))+l),g[i+4>>2]=l,u=R(u+R(e*R(n+f))),g[i>>2]=u,r=r+s|0,a=a+-1|0;);else for(s=0-r|0,r=_(r,a+-1|0)+k|0;f=g[r+8>>2],t=g[A+168>>2],n=R(g[r>>2]*g[A+160>>2]),n=R(n*n),b=R(g[r+4>>2]*g[A+164>>2]),b=R(b*b),c=R(R(e*R(n+b))+c),g[i+8>>2]=c,f=R(f*t),f=R(f*f),l=R(R(e*R(n+f))+l),g[i+4>>2]=l,u=R(u+R(e*R(b+f))),g[i>>2]=u,r=r+s|0,a=a+-1|0;);BA[o[o[A>>2]+116>>2]](A)},function(A){return 11292},function(A,e){A|=0,e=R(e),g[A+152>>2]=e,BA[o[o[A>>2]+72>>2]](A)},function(A){return R(g[(A|=0)+152>>2])},function(A,e,i,r){e|=0,i|=0,r|=0;var f,a=0,t=0,b=0;if(D=f=D-128|0,BA[o[o[(A|=0)>>2]+112>>2]](A),b=o[(t=i+8|0)+4>>2],o[(a=f+104|0)>>2]=o[t>>2],o[a+4>>2]=b,b=o[(t=r+8|0)+4>>2],o[(a=f+120|0)>>2]=o[t>>2],o[a+4>>2]=b,a=o[i+4>>2],o[f+96>>2]=o[i>>2],o[f+100>>2]=a,i=o[r+4>>2],o[f+112>>2]=o[r>>2],o[f+116>>2]=i,o[f+84>>2]=0,n[f+88|0]=1,o[f+76>>2]=0,o[f+80>>2]=0,_A(A+72|0,f+96|0,f+72|0),i=o[f+76>>2])for(a=o[A+176>>2],o[f+64>>2]=1008981770,r=(i<<2)-4|0;t=o[o[f+84>>2]+r>>2],b=0|BA[o[o[A>>2]+84>>2]](A),BA[o[o[b>>2]+20>>2]](b,t,f),BA[o[o[e>>2]+8>>2]](e,f,a,o[o[f+84>>2]+r>>2]),r=r+-4|0,i=i+-1|0;);BA[o[o[A>>2]+116>>2]](A),(A=o[f+84>>2])&&(C[f+88|0]&&CA(A),o[f+84>>2]=0),D=f+128|0},function(A){A|=0;var e,i,r,f,a,b=0,c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),v=R(0);BA[o[o[A>>2]+112>>2]](A),b=A+72|0,o[A+72>>2]?function(A){var e,i=0,r=0,f=R(0),n=R(0),a=R(0),b=0,c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),v=R(0),B=R(0),_=R(0),m=0,Q=R(0),h=R(0),G=0,y=0,w=0,W=0,p=0,F=R(0),Z=R(0),Y=R(0),V=R(0),E=0;if(D=e=D+-64|0,i=o[A>>2])for(G=i<<4,y=i+1|0,w=o[A+16>>2],W=e+16|0,p=e+48|0;(0|(i=o[(b=G+w|0)+-4>>2]))>=0?(b=o[A+72>>2],BA[o[o[b>>2]+16>>2]](b,i,e+32|0),c=g[e+32>>2],f=g[e+36>>2],i=(b=(w=o[A+16>>2])+G|0)+-12|0,l=g[A+48>>2],n=g[A+32>>2],a=(a=g[e+40>>2])>2],r=(a=R(R(R((l=R(0)?~~a>>>0:0,t[i>>1]=r,i=b+-14|0,s=g[A+44>>2],f=f<(a=g[A+28>>2])?a:f,B=g[A+60>>2],r=(f=R(R(R((s=R(0)?~~f>>>0:0,t[i>>1]=r,i=b+-16|0,u=g[A+40>>2],c=c<(f=g[A+24>>2])?f:c,_=g[A+56>>2],r=(c=R(R(R((u=R(0)?~~c>>>0:0,t[i>>1]=r,c=g[e+48>>2],i=(f=R(R(_*R((u<(c=c=R(0)?~~f>>>0:0,f=g[e+56>>2],u=g[e+52>>2],t[b+-10>>1]=i,i=b+-8|0,r=(a=R(R(B*R((s<(u=u=R(0)?~~a>>>0:0,t[i>>1]=r,i=b+-6|0,b=(n=R(R(v*R((l<(a=f=R(0)?~~n>>>0:0,t[i>>1]=b):(o[e+56>>2]=-8388609,o[e+48>>2]=-8388609,o[e+52>>2]=-8388609,o[e+36>>2]=2139095039,o[e+40>>2]=2139095039,i=d[b>>1],r=d[b+2>>1],m=d[b+4>>1],o[e+12>>2]=0,v=g[A+64>>2],s=g[A+32>>2],l=R(R(R(m>>>0)/v)+s),g[e+8>>2]=l,B=g[A+60>>2],u=g[A+28>>2],a=R(R(R(r>>>0)/B)+u),g[e+4>>2]=a,_=g[A+56>>2],c=g[A+24>>2],n=R(R(R(i>>>0)/_)+c),g[e>>2]=n,i=d[b+6>>1],r=d[b+8>>1],m=d[b+10>>1],o[e+28>>2]=0,C=R(s+R(R(m>>>0)/v)),g[e+24>>2]=C,h=R(u+R(R(r>>>0)/B)),g[e+20>>2]=h,f=R(c+R(R(i>>>0)/_)),g[e+16>>2]=f,Q=n>2]=Q,i=a>2],i=o[i+4>>2],r=l>2],o[e+40>>2]=o[r+8>>2],k=f>R(-3.4028234663852886e38)?f:R(-3.4028234663852886e38),g[e+48>>2]=k,o[e+36>>2]=i,i=o[b+12>>2],r=h>R(-3.4028234663852886e38)?W:p,f=g[r+4>>2],o[e+52>>2]=o[r+4>>2],r=C>R(-3.4028234663852886e38)?W:p,l=g[r+8>>2],o[e+56>>2]=o[r+8>>2],(i=(((0|i)>-1?i:-1)-i|0)+y|0)&&(r=d[(i=(i<<4)+w|0)+2>>1],m=d[i+4>>1],E=d[i>>1],o[e+12>>2]=0,C=R(R(R(E>>>0)/_)+c),g[e>>2]=C,F=R(R(R(m>>>0)/v)+s),g[e+8>>2]=F,Z=R(R(R(r>>>0)/B)+u),g[e+4>>2]=Z,r=d[i+6>>1],m=d[i+8>>1],i=d[i+10>>1],o[e+28>>2]=0,Y=R(s+R(R(i>>>0)/v)),g[e+24>>2]=Y,V=R(u+R(R(m>>>0)/B)),g[e+20>>2]=V,h=R(c+R(R(r>>>0)/_)),g[e+16>>2]=h,a=g[(i=Z>2],i=o[i+4>>2],n=g[(r=F>2],o[e+40>>2]=o[r+8>>2],k=k>2]=k,Q=Q>C?C:Q,g[e+32>>2]=Q,o[e+36>>2]=i,f=g[(i=V>f?W:p)+4>>2],o[e+52>>2]=o[i+4>>2],l=g[(i=Y>l?W:p)+8>>2],o[e+56>>2]=o[i+8>>2]),i=b+-6|0,C=g[A+48>>2],r=(l=R(R(v*R((C<(l=l=R(0)?~~l>>>0:0,t[i>>1]=r,i=b+-8|0,l=g[A+44>>2],r=(f=R(R(B*R((l<(f=f=R(0)?~~f>>>0:0,t[i>>1]=r,i=b+-10|0,f=g[A+40>>2],r=(k=R(R(_*R((f<(k=k=R(0)?~~k>>>0:0,t[i>>1]=r,i=b+-12|0,r=(n=R(R(R((C<(n=n=R(0)?~~n>>>0:0,t[i>>1]=r,i=b+-14|0,r=(n=R(R(R((l<(n=a=R(0)?~~n>>>0:0,t[i>>1]=r,i=b+-16|0,b=(n=R(R(R((f<(n=Q=R(0)?~~n>>>0:0,t[i>>1]=b),G=G+-16|0,1!=(0|(y=y+-1|0)););D=e- -64|0}(b):function(A){var e,i,r=0,f=0,a=0,t=0,b=0,c=0,l=0;if(D=e=D+-64|0,n[e+56|0]=1,o[e+44>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,r=o[A+72>>2],i=0|BA[o[o[r>>2]+12>>2]](r),o[(r=a=e+32|0)>>2]=0,o[r+4>>2]=0,o[(r=c=e+24|0)>>2]=0,o[r+4>>2]=0,o[(r=f=e+16|0)>>2]=0,o[r+4>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,(0|i)<=0)o[e+44>>2]=i;else{if(r=dA(_(i,36)),o[r+32>>2]=0,o[e+52>>2]=r,o[e+48>>2]=i,n[e+56|0]=1,t=o[f+4>>2],o[(b=r+8|0)>>2]=o[f>>2],o[b+4>>2]=t,f=o[e+12>>2],o[r>>2]=o[e+8>>2],o[r+4>>2]=f,f=o[e+28>>2],o[r+16>>2]=o[e+24>>2],o[r+20>>2]=f,f=o[a+4>>2],o[(r=r+24|0)>>2]=o[a>>2],o[r+4>>2]=f,1!=(0|i))for(b=i+-1|0,a=36;t=o[e+12>>2],f=o[e+52>>2]+a|0,o[(r=f)>>2]=o[e+8>>2],o[r+4>>2]=t,l=o[(t=e+16|0)+4>>2],o[(r=r+8|0)>>2]=o[t>>2],o[r+4>>2]=l,l=o[(r=c)+4>>2],o[(t=f+16|0)>>2]=o[r>>2],o[t+4>>2]=l,l=o[(r=r+8|0)+4>>2],o[(t=f+24|0)>>2]=o[r>>2],o[t+4>>2]=l,o[f+32>>2]=0,a=a+36|0,b=b+-1|0;);if(o[e+44>>2]=i,!((0|i)<1))for(r=0,a=o[e+52>>2];c=o[A+72>>2],BA[o[o[c>>2]+16>>2]](c,r,a),o[a+32>>2]=r,a=a+36|0,(0|(r=r+1|0))<(0|i););}(function(A,e){var i,r,f=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0;if(D=i=D-16|0,function(A,e){var i,r,f=0,n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=0,k=0,C=0;if(o[24+(i=D-32|0)>>2]=-8388609,o[i+16>>2]=-8388609,o[i+20>>2]=-8388609,o[i+8>>2]=2139095039,o[i>>2]=2139095039,o[i+4>>2]=2139095039,(0|(r=o[e+4>>2]))<1)t=R(3.4028234663852886e38),b=R(-3.4028234663852886e38),c=R(-3.4028234663852886e38),n=R(-3.4028234663852886e38),l=R(3.4028234663852886e38),a=R(3.4028234663852886e38);else for(s=i+16|0,e=o[e+12>>2]+16|0,t=R(3.4028234663852886e38),b=R(-3.4028234663852886e38),c=R(-3.4028234663852886e38),n=R(-3.4028234663852886e38),l=R(3.4028234663852886e38),a=R(3.4028234663852886e38);a=a>(u=g[(f=e+-16|0)>>2])?u:a,g[i>>2]=a,k=l>g[e+-12>>2]?f:i,l=g[k+4>>2],o[i+4>>2]=o[k+4>>2],f=t>g[e+-8>>2]?f:i,t=g[f+8>>2],o[i+8>>2]=o[f+8>>2],n=n<(u=g[e>>2])?u:n,g[i+16>>2]=n,f=c>2]?e:s,c=g[f+4>>2],o[i+20>>2]=o[f+4>>2],f=b>2]?e:s,b=g[f+8>>2],o[i+24>>2]=o[f+8>>2],e=e+36|0,(0|(C=C+1|0))<(0|r););o[A+68>>2]=0,o[A+52>>2]=0,b=R(b+R(1)),g[A+48>>2]=b,c=R(c+R(1)),g[A+44>>2]=c,n=R(n+R(1)),g[A+40>>2]=n,o[A+36>>2]=0,t=R(t-R(1)),g[A+32>>2]=t,l=R(l-R(1)),g[A+28>>2]=l,a=R(a-R(1)),g[A+24>>2]=a,g[A- -64>>2]=R(65535)/R(b-t),g[A+60>>2]=R(65535)/R(c-l),g[A+56>>2]=R(65535)/R(n-a)}(A,e),o[A>>2]=0,(0|(f=o[A+8>>2]))<(0|(r=(t=o[e+4>>2])<<1))){if(o[A+12>>2]<(0|r)){if(t?(s=dA(t<<5),a=o[A+8>>2]):a=f,(0|a)>=1)for(;l=o[A+16>>2]+b|0,u=o[l+4>>2],o[(c=b+s|0)>>2]=o[l>>2],o[c+4>>2]=u,u=o[4+(l=l+8|0)>>2],o[(c=c+8|0)>>2]=o[l>>2],o[c+4>>2]=u,b=b+16|0,a=a+-1|0;);(a=o[A+16>>2])&&(C[A+20|0]&&CA(a),o[A+16>>2]=0),o[A+16>>2]=s,o[A+12>>2]=r,n[A+20|0]=1}for(b=f<<4,a=f-(t<<1)|0;t=o[i+4>>2],f=o[A+16>>2]+b|0,o[f>>2]=o[i>>2],o[f+4>>2]=t,o[f+8>>2]=o[i+8>>2],o[f+12>>2]=0,b=b+16|0,t=(f=a+1|0)>>>0>=a>>>0,a=f,t;);t=o[e+4>>2]}o[A+8>>2]=r,gA(A,e,0,t),D=i+16|0})(A,e+40|0),(A=o[e+52>>2])&&(C[e+56|0]&&CA(A),o[e+52>>2]=0),D=e- -64|0}(b),BA[o[o[A>>2]+116>>2]](A),b=o[A+88>>2],e=d[b+8>>1],i=d[b+10>>1],r=d[b>>1],f=d[b+2>>1],a=d[b+4>>1],b=d[b+6>>1],o[A+48>>2]=0,o[A+32>>2]=0,c=g[A+96>>2],l=g[A+128>>2],g[A+36>>2]=c+R(R(b>>>0)/l),u=g[A+136>>2],s=g[A+104>>2],g[A+28>>2]=R(R(a>>>0)/u)+s,k=g[A+132>>2],v=g[A+100>>2],g[A+24>>2]=R(R(f>>>0)/k)+v,g[A+20>>2]=c+R(R(r>>>0)/l),g[A+44>>2]=s+R(R(i>>>0)/u),g[A+40>>2]=v+R(R(e>>>0)/k)},function(A){n[(A|=0)+52|0]=1},function(A){return 25},Fe,function(A){return(A|=0)+148|0},function(A){return o[(A|=0)+208>>2]},Ze,Fe,Ze,function(A,e,i){(function(A,e,i){var r=R(0),f=0,n=0,a=0;e=o[A+52>>2]+_(o[A+56>>2],e)|0,a=o[A+36>>2],3!=o[A+64>>2]?(f=o[e+8>>2],n=o[e+4>>2],e=o[e>>2]):(f=d[e+4>>1],n=d[e+2>>1],e=d[e>>1]),e=a+_(e,o[A+48>>2])|0,a=i+68|0,1!=o[A+44>>2]?(g[i+60>>2]=g[e>>2]*g[A+12>>2],g[i- -64>>2]=g[e+4>>2]*g[A+16>>2],r=R(g[e+8>>2]*g[A+20>>2])):(g[i+60>>2]=B[e>>3]*+g[A+12>>2],g[i- -64>>2]=B[e+8>>3]*+g[A+16>>2],r=R(B[e+16>>3]*+g[A+20>>2])),g[a>>2]=r,e=o[A+36>>2]+_(o[A+48>>2],n)|0,n=i+84|0,1!=o[A+44>>2]?(g[i+76>>2]=g[e>>2]*g[A+12>>2],g[i+80>>2]=g[e+4>>2]*g[A+16>>2],r=R(g[e+8>>2]*g[A+20>>2])):(g[i+76>>2]=B[e>>3]*+g[A+12>>2],g[i+80>>2]=B[e+8>>3]*+g[A+16>>2],r=R(B[e+16>>3]*+g[A+20>>2])),g[n>>2]=r,e=o[A+36>>2]+_(o[A+48>>2],f)|0,f=i+100|0,1!=o[A+44>>2]?(g[i+92>>2]=g[e>>2]*g[A+12>>2],g[i+96>>2]=g[e+4>>2]*g[A+16>>2],r=R(g[e+8>>2]*g[A+20>>2])):(g[i+92>>2]=B[e>>3]*+g[A+12>>2],g[i+96>>2]=B[e+8>>3]*+g[A+16>>2],r=R(B[e+16>>3]*+g[A+20>>2])),g[f>>2]=r,BA[o[o[i>>2]+44>>2]](i,g[A+4>>2])})((A|=0)+148|0,e|=0,i|=0)},pe,function(A){var e=0;A=o[(A|=0)+144>>2],(0|(e=o[A+32>>2]))>=1?o[A+32>>2]=e+1:(e=o[A+8>>2],BA[o[o[e>>2]+16>>2]](e,A+36|0,A+40|0,A+44|0,A+48|0,A+52|0,A+56|0,A+60|0,A- -64|0,o[A+28>>2]),o[A+32>>2]=1)},function(A){var e=0,i=0;A=o[(A|=0)+144>>2],(e=o[A+32>>2])&&(i=A,(0|e)>=2?A=e+-1|0:(e=o[A+8>>2],BA[o[o[e>>2]+24>>2]](e,o[A+28>>2]),o[A+36>>2]=0,A=0),o[i+32>>2]=A)},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n,a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0);D=n=D-32|0,A=0|BA[o[o[A>>2]+84>>2]](A),BA[o[o[A>>2]+16>>2]](A,e,n),w=g[i+56>>2],d=g[i+36>>2],v=g[i+40>>2],B=g[i+32>>2],k=g[i+48>>2],u=g[i+8>>2],_=g[i>>2],Q=g[i+4>>2],b=g[n+16>>2],a=R(R(b+g[n>>2])*R(.5)),c=g[(e=n+20|0)>>2],t=R(R(c+g[n+4>>2])*R(.5)),l=g[(A=n+24|0)>>2],C=R(R(l+g[n+8>>2])*R(.5)),b=R(b-a),s=g[i+16>>2],c=R(c-t),h=g[i+20>>2],l=R(l-C),G=g[i+24>>2],y=R(R(R(b*R(m(s)))+R(c*R(m(h))))+R(l*R(m(G)))),s=R(R(R(R(a*s)+R(t*h))+R(C*G))+g[i+52>>2]),g[e>>2]=y+s,g[n+4>>2]=s-y,k=R(k+R(R(R(a*_)+R(t*Q))+R(C*u))),u=R(R(R(b*R(m(_)))+R(c*R(m(Q))))+R(l*R(m(u)))),g[n>>2]=k-u,e=o[n+4>>2],o[r>>2]=o[n>>2],o[r+4>>2]=e,o[n+12>>2]=0,a=R(w+R(R(R(a*B)+R(t*d))+R(C*v))),t=R(R(R(b*R(m(B)))+R(c*R(m(d))))+R(l*R(m(v)))),g[n+8>>2]=a-t,i=o[n+12>>2],o[(e=r+8|0)>>2]=o[n+8>>2],o[e+4>>2]=i,o[n+28>>2]=0,g[A>>2]=t+a,g[n+16>>2]=u+k,e=o[n+20>>2],o[f>>2]=o[n+16>>2],o[f+4>>2]=e,i=o[A+4>>2],o[(e=f+8|0)>>2]=o[A>>2],o[e+4>>2]=i,D=n+32|0},oe,oe,pe,pe,ae,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,a=R(0),t=R(0),b=R(0),c=R(0),l=0,u=0,s=0;if(D=f=D-112|0,BA[o[o[A>>2]+112>>2]](A),o[f+100>>2]=0,n[f+104|0]=1,o[f+92>>2]=0,o[f+96>>2]=0,o[f+84>>2]=0,a=R(g[r>>2]-g[i>>2]),t=R(g[r+4>>2]-g[i+4>>2]),b=R(g[r+8>>2]-g[i+8>>2]),c=R(R(1)/R(w(R(R(R(a*a)+R(t*t))+R(b*b))))),g[f+80>>2]=b*c,g[f+76>>2]=t*c,g[f+72>>2]=a*c,function(A,e,i,r){var f,a=R(0),t=0,b=0,c=R(0),l=R(0),u=0,s=0,k=R(0),v=R(0),B=R(0),_=0,Q=0,h=R(0),G=0,y=R(0),w=R(0),W=0,p=R(0),F=R(0),Z=R(0);if((0|(f=o[A>>2]))>=1)for(;;){t=(_=G<<4)+o[A+16>>2]|0,u=d[t+4>>1],k=g[A+64>>2],c=g[A+32>>2],s=d[t+10>>1],b=d[t+2>>1],v=g[A+60>>2],l=g[A+28>>2],Q=d[t+8>>1],B=g[A+24>>2],a=g[A+56>>2],h=R(B+R(R(d[t+6>>1])/a));A:{e:{if(a=R(R(R(R(R(d[t>>1])/a)+B)+h)*R(.5)),B=R(g[i>>2]-a),h=R(h-a),R(B*g[e>>2])>=R(0)&&R(m(B))>h||(a=R(R(R(b>>>0)/v)+l),l=R(l+R(R(Q>>>0)/v)),a=R(R(a+l)*R(.5)),v=R(g[i+4>>2]-a),l=R(l-a),R(v*g[e+4>>2])>=R(0)&&R(m(v))>l||(a=R(R(R(u>>>0)/k)+c),c=R(c+R(R(s>>>0)/k)),a=R(R(a+c)*R(.5)),k=R(g[i+8>>2]-a),a=R(c-a),c=g[e+8>>2],R(k*c)>=R(0)&&R(m(k))>a||(y=g[e+4>>2],p=R(m(y)),F=R(m(c)),R(m(R(R(k*y)-R(v*c))))>R(R(l*F)+R(a*p))||(w=g[e>>2],Z=R(m(w)),R(m(R(R(B*c)-R(k*w))))>R(R(h*F)+R(a*Z)))))))t=o[t+12>>2]>-1,u=0;else if(u=1^(s=R(m(R(R(v*w)-R(B*y))))>R(R(h*p)+R(l*Z))),t=(0|(W=o[t+12>>2]))>-1,!((0|W)<0|s)){if((0|(b=o[r+4>>2]))==o[r+8>>2]&&!((0|b)>=(0|(Q=b?b<<1:1)))){Q?(_=dA(Q<<2),b=o[r+4>>2]):_=0,s=o[r+12>>2];i:{if((0|b)>=1)for(t=_,u=s;o[t>>2]=o[u>>2],t=t+4|0,u=u+4|0,b=b+-1|0;);else if(!s)break i;C[r+16|0]&&CA(s),o[r+12>>2]=0,b=o[r+4>>2]}o[r+12>>2]=_,n[r+16|0]=1,o[r+8>>2]=Q}o[o[r+12>>2]+(b<<2)>>2]=W,o[r+4>>2]=o[r+4>>2]+1;break e}if(!(t|u)){G=G-o[12+(_+o[A+16>>2]|0)>>2]|0;break A}}G=G+1|0}if(!((0|G)<(0|f)))break}}(A+72|0,f+72|0,i,f+88|0),r=o[f+92>>2])for(u=o[A+176>>2],o[f+64>>2]=1008981770,i=(r<<2)-4|0;s=o[o[f+100>>2]+i>>2],l=0|BA[o[o[A>>2]+84>>2]](A),BA[o[o[l>>2]+20>>2]](l,s,f),BA[o[o[e>>2]+8>>2]](e,f,u,o[o[f+100>>2]+i>>2]),i=i+-4|0,r=r+-1|0;);BA[o[o[A>>2]+116>>2]](A),(A=o[f+100>>2])&&(C[f+104|0]&&CA(A),o[f+100>>2]=0),D=f+112|0},$e,function(A){CA($e(A|=0))},function(A,e){A|=0;var i=0,r=0,f=0;if(i=o[(e|=0)+4>>2],o[A+56>>2]=o[e>>2],o[A+60>>2]=i,f=o[(r=e+8|0)+4>>2],o[(i=A- -64|0)>>2]=o[r>>2],o[i+4>>2]=f,i=o[A+156>>2])for(r=(i<<2)-4|0;f=o[o[A+164>>2]+r>>2],BA[o[o[f>>2]+24>>2]](f,e),r=r+-4|0,i=i+-1|0;);n[A+52|0]=1},Le,function(A,e,i){A|=0,e=R(e);var r,f=0,n=0,a=0;if(D=r=D-16|0,o[(i|=0)>>2]=0,o[i+4>>2]=0,o[(f=i+8|0)>>2]=0,o[f+4>>2]=0,f=o[A+156>>2])for(e=R(e/R(0|f)),n=(f<<2)-4|0;a=o[o[A+164>>2]+n>>2],BA[o[o[a>>2]+32>>2]](a,e,r),g[i>>2]=g[r>>2]+g[i>>2],g[i+4>>2]=g[r+4>>2]+g[i+4>>2],g[i+8>>2]=g[r+8>>2]+g[i+8>>2],n=n+-4|0,f=f+-1|0;);D=r+16|0},function(A){return 11313},function(A,e){A|=0,e=R(e);var i=0,r=0,f=0;if(g[A+16>>2]=e,i=o[A+156>>2])for(r=(i<<2)-4|0;f=o[o[A+164>>2]+r>>2],BA[o[o[f>>2]+44>>2]](f,e),r=r+-4|0,i=i+-1|0;);n[A+52|0]=1},function(A){return 64},function(A,e,i){var r,f,n;return QA(A|=0,e|=0,i|=0),r=o[A+148>>2],BA[o[o[r>>2]+56>>2]](r,e+12|0,i),o[e+56>>2]=o[A+16>>2],o[e+40>>2]=o[A+56>>2],o[e+44>>2]=o[A+60>>2],o[e+48>>2]=o[A- -64>>2],o[e+52>>2]=o[A+68>>2],f=e,n=0|BA[o[o[A>>2]+80>>2]](A),o[f+60>>2]=n,10708},function(A,e,i,r){e|=0,i|=0,r|=0;var f=0,n=0,a=0;if(f=o[(A|=0)+156>>2])for(n=(f<<2)-4|0;a=o[o[A+164>>2]+n>>2],BA[o[o[a>>2]+64>>2]](a,e,i,r),n=n+-4|0,f=f+-1|0;);},function(A){A|=0;var e,i=0,r=0,f=0,a=R(0),t=R(0),b=R(0),c=0,l=0,u=0,s=R(0),k=R(0),d=R(0),v=R(0),B=0;if(o[A+20>>2]=2139095039,o[A+24>>2]=2139095039,o[A+44>>2]=-8388609,o[(e=A+36|0)>>2]=-8388609,o[e+4>>2]=-8388609,o[A+28>>2]=2139095039,f=o[A+156>>2])for(B=A+20|0,l=(f<<2)-4|0,u=o[A+164>>2],s=R(3.4028234663852886e38),k=R(-3.4028234663852886e38),d=R(-3.4028234663852886e38),a=R(-3.4028234663852886e38),v=R(3.4028234663852886e38),t=R(3.4028234663852886e38);f=f+-1|0,i=o[l+u>>2],C[i+52|0]&&(BA[o[o[i>>2]+68>>2]](i),n[i+52|0]=0,k=g[A+44>>2],d=g[A+40>>2],v=g[A+24>>2],u=o[A+164>>2],a=g[A+36>>2],t=g[A+20>>2],s=g[A+28>>2]),i=o[l+u>>2],t=t>(b=g[i+20>>2])?b:t,g[A+20>>2]=t,r=i+20|0,c=v>g[i+24>>2]?r:B,v=g[c+4>>2],o[A+24>>2]=o[c+4>>2],r=s>g[i+28>>2]?r:B,s=g[r+8>>2],o[A+28>>2]=o[r+8>>2],a=a<(b=g[(r=i+36|0)>>2])?b:a,g[A+36>>2]=a,c=d>2]?r:e,d=g[c+4>>2],o[A+40>>2]=o[c+4>>2],i=k>2]?r:e,k=g[i+8>>2],o[A+44>>2]=o[i+8>>2],l=l+-4|0,f;);},function(A){var e=0,i=0,r=0;if(e=o[(A|=0)+156>>2])for(i=(e<<2)-4|0;r=o[o[A+164>>2]+i>>2],BA[o[o[r>>2]+72>>2]](r),i=i+-4|0,e=e+-1|0;);n[A+52|0]=1},we,Ze,Ze,Ze,Ze,Ze,pe,pe,qe,qe,Ai,oe,oe,pe,pe,ae,function(A,e,i,r){e|=0,i|=0,r|=0;var f=0,n=0,a=0;if(f=o[(A|=0)+156>>2])for(n=(f<<2)-4|0;a=o[o[A+164>>2]+n>>2],BA[o[o[a>>2]+144>>2]](a,e,i,r),n=n+-4|0,f=f+-1|0;);},Ke,kA,function(A,e){A|=0;var i,r=0;r=o[(e|=0)+4>>2],o[A+56>>2]=o[e>>2],o[A+60>>2]=r,i=o[(e=e+8|0)+4>>2],o[(r=A- -64|0)>>2]=o[e>>2],o[r+4>>2]=i,BA[o[o[A>>2]+72>>2]](A)},function(A,e){A|=0,e=R(e);var i=0,r=0;if(g[A+16>>2]=e,i=0|BA[o[o[A>>2]+88>>2]](A))for(i=i+-1|0;r=0|BA[o[o[A>>2]+124>>2]](A,i),BA[o[o[r>>2]+44>>2]](r,e),-1!=(0|(i=i+-1|0)););n[A+52|0]=1},ae,qe,qe,ae,sA,ve,Fe,function(A){return o[(A|=0)+60>>2]},function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,n=R(0),a=0,t=0,b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0);D=r=D-80|0,o[r+72>>2]=1008981770,BA[o[o[A>>2]+20>>2]](A,e,r+8|0),n=g[r+12>>2],A=r+40|0,e=r+24|0,b=g[r+28>>2],c=g[r+44>>2],t=(a=n>g[((f=b>c)?A:e)+4>>2])?36:4,k=g[(r+8|0)+(f?t:a?20:t)>>2],u=g[r+16>>2],l=g[r+32>>2],s=g[r+48>>2],t=(a=u>g[((f=l>s)?A:e)+8>>2])?40:8,C=g[(r+8|0)+(f?t:a?24:t)>>2],t=(a=n>2])?36:4,d=g[(r+8|0)+(f?t:a?20:t)>>2],f=A,f=(e=u>2])?40:8,u=g[(r+8|0)+(A?f:e?24:f)>>2],A=(b=g[r+24>>2])>(c=g[r+40>>2]),f=(e=(l=g[r+8>>2])>(A?c:b))<<5,s=g[(r+8|0)+(A?f:e?16:f)>>2],n=g[r+72>>2],f=(e=l<((A=b>2]=n+g[(r+8|0)+(A?f:e?16:f)>>2],g[i>>2]=s-n,g[i+24>>2]=n+u,g[i+20>>2]=n+d,g[i+8>>2]=C-n,g[i+4>>2]=k-n,D=r+80|0},function(A,e,i){A|=0,e|=0,i|=0;var r=R(0),f=0,n=0,a=0;e=o[A+52>>2]+_(o[A+56>>2],e)|0,f=o[A+36>>2],3!=o[A+64>>2]?(n=o[e+8>>2],a=o[e+4>>2],e=o[e>>2]):(n=d[e+4>>1],a=d[e+2>>1],e=d[e>>1]),e=f+_(e,o[A+48>>2])|0,f=i,1!=o[A+44>>2]?(g[i>>2]=g[e>>2]*g[A+12>>2],g[i+4>>2]=g[e+4>>2]*g[A+16>>2],r=R(g[e+8>>2]*g[A+20>>2])):(g[i>>2]=B[e>>3]*+g[A+12>>2],g[i+4>>2]=B[e+8>>3]*+g[A+16>>2],r=R(B[e+16>>3]*+g[A+20>>2])),g[f+8>>2]=r,e=o[A+36>>2]+_(o[A+48>>2],a)|0,f=i+24|0,1!=o[A+44>>2]?(g[i+16>>2]=g[e>>2]*g[A+12>>2],g[i+20>>2]=g[e+4>>2]*g[A+16>>2],r=R(g[e+8>>2]*g[A+20>>2])):(g[i+16>>2]=B[e>>3]*+g[A+12>>2],g[i+20>>2]=B[e+8>>3]*+g[A+16>>2],r=R(B[e+16>>3]*+g[A+20>>2])),g[f>>2]=r,e=o[A+36>>2]+_(o[A+48>>2],n)|0,f=i+40|0,1!=o[A+44>>2]?(g[i+32>>2]=g[e>>2]*g[A+12>>2],g[i+36>>2]=g[e+4>>2]*g[A+16>>2],r=R(g[e+8>>2]*g[A+20>>2])):(g[i+32>>2]=B[e>>3]*+g[A+12>>2],g[i+36>>2]=B[e+8>>3]*+g[A+16>>2],r=R(B[e+16>>3]*+g[A+20>>2])),g[f>>2]=r,o[i+64>>2]=o[A+4>>2]},function(A){var e=0;return o[(A|=0)>>2]=14216,(e=o[A+68>>2])&&(ii(e),CA(o[A+68>>2])),(e=o[A+28>>2])&&(C[A+32|0]&&CA(e),o[A+28>>2]=0),o[A+28>>2]=0,o[A+20>>2]=0,o[A+24>>2]=0,n[A+32|0]=1,0|A},function(A){var e=0;o[(A|=0)>>2]=14216,(e=o[A+68>>2])&&(ii(e),CA(o[A+68>>2])),(e=o[A+28>>2])&&(C[A+32|0]&&CA(e),o[A+28>>2]=0),o[A+28>>2]=0,o[A+20>>2]=0,o[A+24>>2]=0,n[A+32|0]=1,CA(A)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0);n=g[A+44>>2],b=g[A+60>>2],f=o[A+20>>2],a=g[A+40>>2],c=g[A+56>>2],t=g[A+36>>2],l=g[A+52>>2],W=R(BA[o[o[A>>2]+48>>2]](A)),p=R(BA[o[o[A>>2]+48>>2]](A)),F=R(BA[o[o[A>>2]+48>>2]](A)),Z=g[e+52>>2],u=g[e+24>>2],v=g[e+20>>2],s=g[e+56>>2],B=g[e+40>>2],_=g[e+36>>2],Y=g[e+48>>2],Q=g[e+8>>2],h=g[e>>2],G=g[e+4>>2],y=g[e+16>>2],w=g[e+32>>2],o[i+12>>2]=0,k=s,s=R(f?R(l+t)*R(.5):0),C=R(f?R(c+a)*R(.5):0),d=R(f?R(b+n)*R(.5):0),k=R(k+R(R(R(w*s)+R(_*C))+R(B*d))),t=R(W+R(f?R(l-t)*R(.5):0)),a=R(p+R(f?R(c-a)*R(.5):0)),n=R(F+R(f?R(b-n)*R(.5):0)),b=R(R(R(t*R(m(w)))+R(a*R(m(_))))+R(n*R(m(B)))),g[i+8>>2]=k-b,c=R(Z+R(R(R(s*y)+R(C*v))+R(d*u))),l=R(R(R(t*R(m(y)))+R(a*R(m(v))))+R(n*R(m(u)))),g[i+4>>2]=c-l,u=R(Y+R(R(R(s*h)+R(C*G))+R(d*Q))),n=R(R(R(t*R(m(h)))+R(a*R(m(G))))+R(n*R(m(Q)))),g[i>>2]=u-n,o[r+12>>2]=0,g[r+8>>2]=b+k,g[r+4>>2]=l+c,g[r>>2]=n+u},function(A,e){e|=0;var i,r=0,f=0,n=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,C=0,d=0,v=0;if(D=i=D-144|0,o[(A|=0)+20>>2]>=1)for(C=i+96|0,u=i- -64|0,s=i+48|0,k=i+32|0;r=o[A+28>>2]+l|0,t=o[(c=r+8|0)+4>>2],o[(f=i+24|0)>>2]=o[c>>2],o[f+4>>2]=t,a=o[r+4>>2],o[i+16>>2]=o[r>>2],o[i+20>>2]=a,n=o[(t=r+24|0)+4>>2],o[(a=k+8|0)>>2]=o[t>>2],o[a+4>>2]=n,t=o[(c=r+16|0)+4>>2],o[k>>2]=o[c>>2],o[k+4>>2]=t,b=o[(n=r+40|0)+4>>2],o[(t=c=s+8|0)>>2]=o[n>>2],o[t+4>>2]=b,n=o[(t=r+32|0)+4>>2],o[s>>2]=o[t>>2],o[s+4>>2]=n,v=o[(b=r+56|0)+4>>2],o[(n=t=u+8|0)>>2]=o[b>>2],o[n+4>>2]=v,b=o[(n=r+48|0)+4>>2],o[u>>2]=o[n>>2],o[u+4>>2]=b,n=i+8|0,r=o[r- -64>>2],r=0|BA[o[o[r>>2]+28>>2]](r),o[n>>2]=o[r+8>>2],b=o[r+4>>2],r=o[r>>2],g[n>>2]=R(g[n>>2]*g[e+8>>2])/g[A+88>>2],o[i>>2]=r,o[i+4>>2]=b,o[i+12>>2]=0,g[i>>2]=R(g[i>>2]*g[e>>2])/g[A+80>>2],g[i+4>>2]=R(g[i+4>>2]*g[e+4>>2])/g[A+84>>2],r=o[(o[A+28>>2]+l|0)- -64>>2],BA[o[o[r>>2]+24>>2]](r,i),o[i+76>>2]=0,g[i+72>>2]=R(g[i+72>>2]*g[e+8>>2])/g[A+88>>2],g[i+68>>2]=R(g[i+68>>2]*g[e+4>>2])/g[A+84>>2],g[i+64>>2]=R(g[i+64>>2]*g[e>>2])/g[A+80>>2],b=o[f+4>>2],r=o[A+28>>2]+l|0,o[(n=r+8|0)>>2]=o[f>>2],o[n+4>>2]=b,f=o[i+20>>2],o[r>>2]=o[i+16>>2],o[r+4>>2]=f,n=o[a+4>>2],o[(f=r+24|0)>>2]=o[a>>2],o[f+4>>2]=n,a=o[k+4>>2],o[(f=r+16|0)>>2]=o[k>>2],o[f+4>>2]=a,a=o[c+4>>2],o[(f=r+40|0)>>2]=o[c>>2],o[f+4>>2]=a,a=o[s+4>>2],o[(f=r+32|0)>>2]=o[s>>2],o[f+4>>2]=a,a=o[u+4>>2],o[(f=r+48|0)>>2]=o[u>>2],o[f+4>>2]=a,f=o[t+4>>2],o[(r=r+56|0)>>2]=o[t>>2],o[r+4>>2]=f,o[A+68>>2]&&(r=o[(o[A+28>>2]+l|0)- -64>>2],BA[o[o[r>>2]+8>>2]](r,i+16|0,i+128|0,i+112|0),r=o[i+116>>2],o[C>>2]=o[i+112>>2],o[C+4>>2]=r,a=o[(f=i+136|0)+4>>2],o[(r=i+88|0)>>2]=o[f>>2],o[r+4>>2]=a,a=o[(f=i+120|0)+4>>2],o[(r=C+8|0)>>2]=o[f>>2],o[r+4>>2]=a,r=o[i+132>>2],o[i+80>>2]=o[i+128>>2],o[i+84>>2]=r,bi(o[A+68>>2],o[76+(o[A+28>>2]+l|0)>>2],i+80|0)),l=l+80|0,(0|(d=d+1|0))>2];);r=o[e+4>>2],o[A+80>>2]=o[e>>2],o[A+84>>2]=r,l=o[(e=e+8|0)+4>>2],o[(r=A+88|0)>>2]=o[e>>2],o[r+4>>2]=l,BA[o[o[A>>2]+68>>2]](A),D=i+144|0},function(A){return(A|=0)+80|0},function(A,e,i){A|=0,e=R(e),i|=0;var r,f=R(0),n=0,a=R(0),t=R(0);D=r=D-96|0,o[(n=r+44|0)>>2]=0,o[n+4>>2]=0,o[(n=r+56|0)>>2]=0,o[n+4>>2]=0,o[r+52>>2]=1065353216,o[(n=r+76|0)>>2]=0,o[n+4>>2]=0,o[r+72>>2]=1065353216,o[(n=r+84|0)>>2]=0,o[n+4>>2]=0,o[r+92>>2]=0,o[r+36>>2]=0,o[r+40>>2]=0,o[r+32>>2]=1065353216,o[r+64>>2]=0,o[r+68>>2]=0,BA[o[o[A>>2]+8>>2]](A,r+32|0,r+16|0,r),e=R(e/R(12)),f=R(R(g[r>>2]-g[r+16>>2])*R(.5)),f=R(f+f),f=R(f*f),a=R(R(g[r+4>>2]-g[r+20>>2])*R(.5)),a=R(a+a),a=R(a*a),g[i+8>>2]=e*R(f+a),t=f,f=R(R(g[r+8>>2]-g[r+24>>2])*R(.5)),f=R(f+f),f=R(f*f),g[i+4>>2]=e*R(t+f),g[i>>2]=e*R(a+f),D=r+96|0},function(A){return 14364},function(A,e){A|=0,e=R(e),g[A+76>>2]=e},function(A){return R(g[(A|=0)+76>>2])},function(A){return 24},function(A,e,i){var r=0,f=0,n=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,C=0;if(QA(A|=0,e|=0,i|=0),o[e+12>>2]=0,o[e+20>>2]=o[A+76>>2],r=o[A+20>>2],o[e+16>>2]=r,r){if(a=0|BA[o[o[i>>2]+16>>2]](i,76,r),r=o[a+8>>2],c=e,l=0|BA[o[o[i>>2]+28>>2]](i,r),o[c+12>>2]=l,o[e+16>>2]>0)for(n=72,r=r+72|0;f=o[A+28>>2]+n|0,o[r>>2]=o[f>>2],c=r+-8|0,l=0|BA[o[o[i>>2]+28>>2]](i,o[f+-8>>2]),o[c>>2]=l,BA[o[o[i>>2]+24>>2]](i,o[(o[A+28>>2]+n|0)-8>>2])||(f=o[(o[A+28>>2]+n|0)-8>>2],l=i,u=0|BA[o[o[f>>2]+52>>2]](f),s=1,c=o[o[i>>2]+16>>2],f=0|BA[c](0|l,0|u,0|s),t=o[(o[A+28>>2]+n|0)-8>>2],s=i,u=f,l=0|BA[o[o[t>>2]+56>>2]](t,o[f+8>>2],i),k=1346455635,C=o[(o[A+28>>2]+n|0)-8>>2],c=o[o[i>>2]+20>>2],BA[c](0|s,0|u,0|l,0|k,0|C)),f=o[A+28>>2]+n|0,o[r+-72>>2]=o[f+-72>>2],o[r+-68>>2]=o[f+-68>>2],o[r+-64>>2]=o[f+-64>>2],o[r+-60>>2]=o[f+-60>>2],o[r+-56>>2]=o[f+-56>>2],o[r+-52>>2]=o[f+-52>>2],o[r+-48>>2]=o[f+-48>>2],o[r+-44>>2]=o[f+-44>>2],o[r+-40>>2]=o[f+-40>>2],o[r+-36>>2]=o[f+-36>>2],o[r+-32>>2]=o[f+-32>>2],o[r+-28>>2]=o[f+-28>>2],o[r+-24>>2]=o[f+-24>>2],o[r+-20>>2]=o[f+-20>>2],o[r+-16>>2]=o[f+-16>>2],o[r+-4>>2]=o[f+-4>>2],o[r+-12>>2]=o[f+-12>>2],n=n+80|0,r=r+76|0,(0|(b=b+1|0))>2];);BA[o[o[i>>2]+20>>2]](i,a,14288,1497453121,o[a+8>>2])}return 14313},function(A,e){e|=0;var i=0,r=0;if(o[(A|=0)+72>>2]=o[A+72>>2]+1,(0|(i=o[A+20>>2]))>=1)for(r=_(i,80)+-16|0;i=i+-1|0,(0|e)==o[o[A+28>>2]+r>>2]&&Bi(A,i),r=r+-80|0,(0|i)>0;);BA[o[o[A>>2]+68>>2]](A)},function(A){A|=0;var e,i=R(0),r=0,f=0,n=0,a=0;if(D=e=D-32|0,o[A+52>>2]=-581039253,o[A+56>>2]=-581039253,o[A+36>>2]=1566444395,o[A+40>>2]=1566444395,o[(r=A+60|0)>>2]=-581039253,o[r+4>>2]=0,o[(r=A+44|0)>>2]=1566444395,o[r+4>>2]=0,o[A+20>>2]>=1)for(r=64;f=o[A+28>>2]+r|0,n=o[f>>2],BA[o[o[n>>2]+8>>2]](n,f+-64|0,e+16|0,e),i=g[e+16>>2],g[A+36>>2]>i&&(g[A+36>>2]=i),i=g[e>>2],g[A+52>>2]>2]=i),i=g[e+20>>2],g[A+40>>2]>i&&(g[A+40>>2]=i),i=g[e+4>>2],g[A+56>>2]>2]=i),i=g[e+24>>2],g[A+44>>2]>i&&(g[A+44>>2]=i),i=g[e+8>>2],g[A+60>>2]>2]=i),r=r+80|0,(0|(a=a+1|0))>2];);D=e+32|0},_i,function(A){var e;o[(A|=0)>>2]=14564,(e=o[A+32>>2])&&(C[A+36|0]&&CA(e),o[A+32>>2]=0),o[A+32>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0,n[A+36|0]=1,CA(A)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,a=0,t=0,b=0,c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),v=R(0),m=0,Q=0,h=0,G=0;if(D=i=D-80|0,(0|(f=0|BA[o[o[A>>2]+28>>2]](A)))>=1)for(c=g[A+12>>2],l=g[A+8>>2],u=g[A+4>>2];;){BA[o[o[A>>2]+16>>2]](A,i+76|0,i+52|0,i- -64|0,i+56|0,i+72|0,i+68|0,i+48|0,i+60|0,m);A:if(!((r=o[i+64>>2])>>>0>1))if(r-1){if((r=o[i+60>>2]+-2|0)>>>0>3)break A;switch(r-1|0){case 2:if(o[i+48>>2]<1)break A;for(r=0;b=o[i+76>>2],t=o[i+56>>2],a=o[i+72>>2]+_(o[i+68>>2],r)|0,n=b+_(t,C[0|a])|0,s=g[n>>2],k=g[n+4>>2],v=g[n+8>>2],o[i+12>>2]=0,g[i+8>>2]=c*v,g[i+4>>2]=l*k,g[i>>2]=u*s,n=b+_(t,C[a+1|0])|0,s=g[n>>2],k=g[n+4>>2],v=g[n+8>>2],o[i+28>>2]=0,g[i+24>>2]=c*v,g[i+20>>2]=l*k,g[i+16>>2]=u*s,a=b+_(t,C[a+2|0])|0,s=g[a>>2],k=g[a+4>>2],v=g[a+8>>2],o[i+44>>2]=0,g[i+40>>2]=c*v,g[i+36>>2]=l*k,g[i+32>>2]=u*s,BA[o[o[e>>2]+8>>2]](e,i,m,r),(0|(r=r+1|0))>2];);break A;case 0:if(o[i+48>>2]<1)break A;for(r=0;b=o[i+76>>2],t=o[i+56>>2],a=o[i+72>>2]+_(o[i+68>>2],r)|0,n=b+_(t,d[a>>1])|0,s=g[n>>2],k=g[n+4>>2],v=g[n+8>>2],o[i+12>>2]=0,g[i+8>>2]=c*v,g[i+4>>2]=l*k,g[i>>2]=u*s,n=b+_(t,d[a+2>>1])|0,s=g[n>>2],k=g[n+4>>2],v=g[n+8>>2],o[i+28>>2]=0,g[i+24>>2]=c*v,g[i+20>>2]=l*k,g[i+16>>2]=u*s,a=b+_(t,d[a+4>>1])|0,s=g[a+8>>2],k=g[a+4>>2],v=g[a>>2],o[i+44>>2]=0,g[i+32>>2]=u*v,g[i+36>>2]=l*k,g[i+40>>2]=c*s,BA[o[o[e>>2]+8>>2]](e,i,m,r),(0|(r=r+1|0))>2];);break A;case 1:break A}if(o[i+48>>2]<1)break A;for(r=0;b=o[i+76>>2],t=o[i+56>>2],a=o[i+72>>2]+_(o[i+68>>2],r)|0,n=b+_(t,o[a>>2])|0,s=g[n>>2],k=g[n+4>>2],v=g[n+8>>2],o[i+12>>2]=0,g[i+8>>2]=c*v,g[i+4>>2]=l*k,g[i>>2]=u*s,n=b+_(t,o[a+4>>2])|0,s=g[n>>2],k=g[n+4>>2],v=g[n+8>>2],o[i+28>>2]=0,g[i+24>>2]=c*v,g[i+20>>2]=l*k,g[i+16>>2]=u*s,a=b+_(t,o[a+8>>2])|0,s=g[a+8>>2],k=g[a+4>>2],v=g[a>>2],o[i+44>>2]=0,g[i+32>>2]=u*v,g[i+36>>2]=l*k,g[i+40>>2]=c*s,BA[o[o[e>>2]+8>>2]](e,i,m,r),(0|(r=r+1|0))>2];);}else if(r=o[i+60>>2]+-2|0,!(r>>>0>3)){switch(r-1|0){case 2:if(o[i+48>>2]<1)break A;for(r=0;a=o[i+72>>2]+_(o[i+68>>2],r)|0,t=C[0|a],o[i+12>>2]=0,b=o[i+76>>2],n=t,t=o[i+56>>2],n=b+_(n,t)|0,g[i+8>>2]=c*R(B[n+16>>3]),g[i+4>>2]=l*R(B[n+8>>3]),g[i>>2]=u*R(B[n>>3]),n=C[a+1|0],o[i+28>>2]=0,n=b+_(n,t)|0,g[i+24>>2]=c*R(B[n+16>>3]),g[i+20>>2]=l*R(B[n+8>>3]),g[i+16>>2]=u*R(B[n>>3]),a=b+_(t,C[a+2|0])|0,Q=B[a>>3],h=B[a+8>>3],G=B[a+16>>3],o[i+44>>2]=0,g[i+40>>2]=c*R(G),g[i+36>>2]=l*R(h),g[i+32>>2]=u*R(Q),BA[o[o[e>>2]+8>>2]](e,i,m,r),(0|(r=r+1|0))>2];);break A;case 0:if(o[i+48>>2]<1)break A;for(r=0;o[i+12>>2]=0,o[i+28>>2]=0,b=o[i+76>>2],t=o[i+56>>2],a=o[i+72>>2]+_(o[i+68>>2],r)|0,n=b+_(t,d[a>>1])|0,g[i+8>>2]=c*R(B[n+16>>3]),g[i+4>>2]=l*R(B[n+8>>3]),g[i>>2]=u*R(B[n>>3]),n=b+_(t,d[a+2>>1])|0,g[i+24>>2]=c*R(B[n+16>>3]),g[i+20>>2]=l*R(B[n+8>>3]),g[i+16>>2]=u*R(B[n>>3]),o[i+44>>2]=0,a=b+_(t,d[a+4>>1])|0,g[i+32>>2]=u*R(B[a>>3]),g[i+36>>2]=l*R(B[a+8>>3]),g[i+40>>2]=c*R(B[a+16>>3]),BA[o[o[e>>2]+8>>2]](e,i,m,r),(0|(r=r+1|0))>2];);break A;case 1:break A}if(!(o[i+48>>2]<1))for(r=0;o[i+12>>2]=0,o[i+28>>2]=0,b=o[i+76>>2],t=o[i+56>>2],a=o[i+72>>2]+_(o[i+68>>2],r)|0,n=b+_(t,o[a>>2])|0,g[i+8>>2]=c*R(B[n+16>>3]),g[i+4>>2]=l*R(B[n+8>>3]),g[i>>2]=u*R(B[n>>3]),n=b+_(t,o[a+4>>2])|0,g[i+24>>2]=c*R(B[n+16>>3]),g[i+20>>2]=l*R(B[n+8>>3]),g[i+16>>2]=u*R(B[n>>3]),o[i+44>>2]=0,a=b+_(t,o[a+8>>2])|0,g[i+32>>2]=u*R(B[a>>3]),g[i+36>>2]=l*R(B[a+8>>3]),g[i+40>>2]=c*R(B[a+16>>3]),BA[o[o[e>>2]+8>>2]](e,i,m,r),(0|(r=r+1|0))>2];);}if(BA[o[o[A>>2]+24>>2]](A,m),(0|(m=m+1|0))==(0|f))break}D=i+80|0},mi,mi,Ri,Ri,function(A){return o[(A|=0)+24>>2]},Ri,Ri,function(A){return 1==o[(A|=0)+48>>2]|0},function(A,e,i){A|=0,i|=0;var r,f=0;f=o[(e|=0)+4>>2],o[A+52>>2]=o[e>>2],o[A+56>>2]=f,r=o[(e=e+8|0)+4>>2],o[(f=A+60|0)>>2]=o[e>>2],o[f+4>>2]=r,e=o[i+4>>2],o[A+68>>2]=o[i>>2],o[A+72>>2]=e,f=o[(i=i+8|0)+4>>2],o[(e=A+76|0)>>2]=o[i>>2],o[e+4>>2]=f,o[A+48>>2]=1},function(A,e,i){e|=0,i|=0;var r=0,f=0;r=o[(A|=0)+56>>2],o[e>>2]=o[A+52>>2],o[e+4>>2]=r,f=o[(r=A+60|0)+4>>2],o[(e=e+8|0)>>2]=o[r>>2],o[e+4>>2]=f,f=o[(r=A+76|0)+4>>2],o[(e=i+8|0)>>2]=o[r>>2],o[e+4>>2]=f,e=o[A+72>>2],o[i>>2]=o[A+68>>2],o[i+4>>2]=e},function(A){return 28},function(A,e,i){e|=0,i|=0;var r,f=0,a=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,g=0,B=0,R=0,m=0,Q=0,h=0;if(D=r=D-32|0,f=0|BA[o[o[(A|=0)>>2]+28>>2]](A),o[e>>2]=0,o[e+20>>2]=f,f){if(g=0|BA[o[o[i>>2]+16>>2]](i,32,f),l=o[g+8>>2],Q=e,h=0|BA[o[o[i>>2]+28>>2]](i,l),o[Q>>2]=h,(0|(m=0|BA[o[o[A>>2]+28>>2]](A)))>0)for(;;){BA[o[o[A>>2]+16>>2]](A,r+28|0,r+4|0,r+16|0,r+8|0,r+24|0,r+20|0,r,r+12|0,v),o[l>>2]=0,o[l+4>>2]=0,o[(f=l+8|0)>>2]=0,o[f+4>>2]=0,o[(f=l+16|0)>>2]=0,o[f+4>>2]=0,f=o[r>>2],o[l+24>>2]=f,o[l+28>>2]=o[r+4>>2];A:if(!((a=o[r+12>>2]+-2|0)>>>0>3)){switch(a-1|0){default:if(!f)break A;if(c=0|BA[o[o[i>>2]+16>>2]](i,4,_(f,3)),f=o[c+8>>2],Q=l,h=0|BA[o[o[i>>2]+28>>2]](i,f),o[Q+8>>2]=h,o[r>>2]>=1)for(a=0,u=o[r+24>>2];b=u+_(o[r+20>>2],a)|0,o[f>>2]=o[b>>2],o[f+4>>2]=o[b+4>>2],o[f+8>>2]=o[b+8>>2],f=f+12|0,(0|(a=a+1|0))>2];);BA[o[o[i>>2]+20>>2]](i,c,14373,1497453121,o[c+8>>2]);break A;case 0:if(!f)break A;if(c=0|BA[o[o[i>>2]+16>>2]](i,8,f),f=o[c+8>>2],Q=l,h=0|BA[o[o[i>>2]+28>>2]](i,f),o[Q+12>>2]=h,o[r>>2]>=1)for(a=0;b=o[r+24>>2]+_(o[r+20>>2],a)|0,t[f>>1]=d[b>>1],t[f+2>>1]=d[b+2>>1],b=d[b+4>>1],t[f+6>>1]=0,t[f+4>>1]=b,f=f+8|0,(0|(a=a+1|0))>2];);BA[o[o[i>>2]+20>>2]](i,c,14388,1497453121,o[c+8>>2]);break A;case 1:break A;case 2:}if(f){if(c=0|BA[o[o[i>>2]+16>>2]](i,4,f),f=o[c+8>>2],Q=l,h=0|BA[o[o[i>>2]+28>>2]](i,f),o[Q+16>>2]=h,o[r>>2]>=1)for(a=0;b=o[r+24>>2]+_(o[r+20>>2],a)|0,n[0|f]=C[0|b],n[f+1|0]=C[b+1|0],n[f+2|0]=C[b+2|0],n[f+3|0]=0,f=f+4|0,(0|(a=a+1|0))>2];);BA[o[o[i>>2]+20>>2]](i,c,14415,1497453121,o[c+8>>2])}}A:if(!((f=o[r+16>>2])>>>0>1))if(f-1){if(!(f=o[r+4>>2]))break A;if(b=0|BA[o[o[i>>2]+16>>2]](i,16,f),f=o[b+8>>2],Q=l,h=0|BA[o[o[i>>2]+28>>2]](i,f),o[Q>>2]=h,(0|(u=o[r+4>>2]))>=1)for(c=0,B=o[r+8>>2],a=o[r+28>>2];o[f>>2]=o[a>>2],o[f+4>>2]=o[a+4>>2],o[f+8>>2]=o[a+8>>2],a=a+B|0,f=f+16|0,(0|(c=c+1|0))<(0|u););BA[o[o[i>>2]+20>>2]](i,b,14438,1497453121,o[b+8>>2])}else if(f=o[r+4>>2],f){if(b=0|BA[o[o[i>>2]+16>>2]](i,32,f),f=o[b+8>>2],Q=l,h=0|BA[o[o[i>>2]+28>>2]](i,f),o[Q+4>>2]=h,(0|(u=o[r+4>>2]))>=1)for(c=0,B=o[r+8>>2],a=o[r+28>>2];s=o[a+4>>2],o[f>>2]=o[a>>2],o[f+4>>2]=s,R=o[(k=a+8|0)+4>>2],o[(s=f+8|0)>>2]=o[k>>2],o[s+4>>2]=R,R=o[(k=a+16|0)+4>>2],o[(s=f+16|0)>>2]=o[k>>2],o[s+4>>2]=R,a=a+B|0,f=f+32|0,(0|(c=c+1|0))<(0|u););BA[o[o[i>>2]+20>>2]](i,b,14457,1497453121,o[b+8>>2])}if(BA[o[o[A>>2]+24>>2]](A,v),l=l+32|0,(0|(v=v+1|0))==(0|m))break}BA[o[o[i>>2]+20>>2]](i,g,14477,1497453121,o[g+8>>2])}return o[e+24>>2]=0,o[e+4>>2]=o[A+4>>2],o[e+8>>2]=o[A+8>>2],o[e+12>>2]=o[A+12>>2],o[e+16>>2]=o[A+16>>2],D=r+32|0,14492},Gi,function(A){CA(Gi(A|=0))},function(A,e){e|=0;var i=0,r=0,f=0,a=0,t=0,b=0;A:{if(C[(A|=0)+165|0]){if(o[A+92>>2]>=(0|e))break A;if(b=i=e?dA(e<<4):0,(0|(a=o[A+88>>2]))>=1)for(;i=o[A+96>>2]+t|0,f=o[i+4>>2],o[(r=t+b|0)>>2]=o[i>>2],o[r+4>>2]=f,f=o[(i=i+8|0)+4>>2],o[(r=r+8|0)>>2]=o[i>>2],o[r+4>>2]=f,t=t+16|0,a=a+-1|0;);return(f=o[A+96>>2])&&(C[A+100|0]&&CA(f),o[A+96>>2]=0),o[A+96>>2]=b,o[A+92>>2]=e,void(n[A+100|0]=1)}if(!(o[A+112>>2]>=(0|e))){i=e?dA(e<<2):0,f=o[A+116>>2];e:{if((0|(r=o[A+108>>2]))>=1)for(t=i,a=f;o[t>>2]=o[a>>2],t=t+4|0,a=a+4|0,r=r+-1|0;);else if(!f)break e;C[A+120|0]&&CA(f),o[A+116>>2]=0}o[A+116>>2]=i,o[A+112>>2]=e,n[A+120|0]=1}}},function(A,e){e|=0;var i=0,r=0,f=0,a=0,b=0;A:{if(C[(A|=0)+164|0]){if(o[A+132>>2]>=(0|e))break A;r=e?dA(e<<2):0,f=o[A+136>>2];e:{if((0|(i=o[A+128>>2]))>=1)for(a=r,b=f;o[a>>2]=o[b>>2],a=a+4|0,b=b+4|0,i=i+-1|0;);else if(!f)break e;C[A+140|0]&&CA(f),o[A+136>>2]=0}return o[A+136>>2]=r,o[A+132>>2]=e,void(n[A+140|0]=1)}if(!(o[A+152>>2]>=(0|e))){r=e?dA(e<<1):0,f=o[A+156>>2];e:{if((0|(i=o[A+148>>2]))>=1)for(a=r,b=f;t[a>>1]=d[b>>1],a=a+2|0,b=b+2|0,i=i+-1|0;);else if(!f)break e;C[A+160|0]&&CA(f),o[A+156>>2]=0}o[A+156>>2]=r,o[A+152>>2]=e,n[A+160|0]=1}}},hA,function(A,e,i){A|=0,e|=0,i|=0;var r,f,n,a,t=R(0),b=R(0),c=R(0),l=0,u=R(0);D=r=D-32|0,a=o[(f=i+8|0)+4>>2],o[(l=n=r+24|0)>>2]=o[f>>2],o[l+4>>2]=a,l=o[i+4>>2],o[r+16>>2]=o[i>>2],o[r+20>>2]=l,t=g[r+16>>2],c=g[r+20>>2],b=g[n>>2],R(R(R(t*t)+R(c*c))+R(b*b))>2]=-1082130432,o[r+28>>2]=0,o[r+16>>2]=-1082130432,o[r+20>>2]=-1082130432,b=R(-1),c=R(-1),t=R(-1)),u=b,b=R(R(1)/R(w(R(R(R(t*t)+R(c*c))+R(b*b))))),g[r+24>>2]=u*b,g[r+20>>2]=c*b,g[r+16>>2]=t*b,hA(r,e,r+16|0);A:{e:if(i=o[e+4>>2],!(i>>>0>13)){switch(i-2|0){case 6:t=R(g[e+32>>2]*g[e+16>>2]);break A;case 0:case 1:case 4:case 5:case 7:case 10:break e}t=g[e+48>>2];break A}t=R(BA[o[o[e>>2]+48>>2]](e))}o[A+12>>2]=0,g[A+8>>2]=R(t*g[r+24>>2])+g[r+8>>2],g[A+4>>2]=R(t*g[r+20>>2])+g[r+4>>2],g[A>>2]=R(t*g[r+16>>2])+g[r>>2],D=r+32|0},sA,ve,function(A,e,i,r,f,n,a,t,b,c){return A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,a|=0,t|=0,b|=0,c|=0,D=c=D-80|0,A=0,o[c+76>>2]=0,g[c+64>>2]=g[n+48>>2]-g[f+48>>2],g[c+72>>2]=g[n+56>>2]-g[f+56>>2],g[c+68>>2]=g[n+52>>2]-g[f+52>>2],e=1,(Zi(i,f,r,n,c- -64|0,c+8|0)||(e=0,function(A,e,i,r,f,n){var a,t,b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),B=R(0),_=R(0),m=0,Q=0,h=R(0),G=R(0),y=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0);if(D=a=D-544|0,o[n>>2]=0,o[n+4>>2]=0,o[n+32>>2]=0,o[(Q=n+24|0)>>2]=0,o[Q+4>>2]=0,o[(Q=n+16|0)>>2]=0,o[Q+4>>2]=0,o[(Q=n+8|0)>>2]=0,o[Q+4>>2]=0,o[a+388>>2]=i,o[a+384>>2]=A,c=g[r+20>>2],l=g[r+36>>2],u=g[(A=e+20|0)>>2],s=g[(i=e+36|0)>>2],d=g[(Q=e+24|0)>>2],b=g[r+24>>2],k=g[(t=e+40|0)>>2],C=g[r+40>>2],B=g[r+32>>2],_=g[r>>2],h=g[r+16>>2],G=g[r+4>>2],y=g[e+32>>2],p=g[e>>2],F=g[e+16>>2],Z=g[e+4>>2],Y=g[e+8>>2],W=g[r+8>>2],o[a+436>>2]=0,o[a+420>>2]=0,o[a+404>>2]=0,V=R(R(R(Y*W)+R(d*b))+R(k*C)),g[a+432>>2]=V,E=R(R(R(Z*W)+R(u*b))+R(s*C)),g[a+428>>2]=E,b=R(R(R(p*W)+R(F*b))+R(y*C)),g[a+424>>2]=b,C=R(R(R(Y*G)+R(d*c))+R(k*l)),g[a+416>>2]=C,W=R(R(R(Z*G)+R(u*c))+R(s*l)),g[a+412>>2]=W,c=R(R(R(p*G)+R(F*c))+R(y*l)),g[a+408>>2]=c,l=R(R(R(_*Y)+R(h*d))+R(B*k)),g[a+400>>2]=l,u=R(R(R(_*Z)+R(h*u))+R(B*s)),g[a+396>>2]=u,s=R(R(R(_*p)+R(h*F))+R(B*y)),g[a+392>>2]=s,d=g[A>>2],k=g[i>>2],B=g[Q>>2],_=g[r+52>>2],h=g[e+52>>2],G=g[t>>2],y=g[r+56>>2],p=g[e+56>>2],F=g[e>>2],Z=g[e+16>>2],Y=g[e+32>>2],N=g[e+4>>2],I=g[e+8>>2],J=g[r+48>>2],U=g[e+48>>2],o[a+508>>2]=0,o[a+500>>2]=0,o[a+484>>2]=0,g[a+480>>2]=V,g[a+476>>2]=C,g[a+472>>2]=l,o[a+468>>2]=0,g[a+464>>2]=E,g[a+460>>2]=W,g[a+456>>2]=u,o[a+452>>2]=0,g[a+448>>2]=b,g[a+444>>2]=c,c=R(J-U),l=R(_-h),u=R(y-p),g[a+496>>2]=R(R(I*c)+R(B*l))+R(G*u),g[a+492>>2]=R(R(c*N)+R(l*d))+R(u*k),g[a+488>>2]=R(R(c*F)+R(l*Z))+R(u*Y),o[a+504>>2]=348,g[a+440>>2]=s,o[(A=a+136|0)>>2]=0,o[A+4>>2]=0,o[a+128>>2]=0,o[a+132>>2]=0,o[a+364>>2]=0,o[a+368>>2]=0,o[a+376>>2]=2,o[a+144>>2]=0,A=yi(a,a+384|0,f))o[n>>2]=1==(0|A)?1:2;else{if(m=o[a+372>>2],o[m+32>>2])for(b=R(0),r=0,A=0,d=R(0),s=R(0),u=R(0),l=R(0),c=R(0);k=g[(m=r+m|0)+16>>2],Q=o[m>>2],m=o[a+504>>2],f=o[a+508>>2],i=o[a+384>>2]+(f>>1)|0,BA[1&f?o[o[i>>2]+m>>2]:m](a+528|0,i,Q),Q=o[a+508>>2],i=o[a+388>>2]+(Q>>1)|0,h=R(k*g[a+536>>2]),G=R(k*g[a+532>>2]),y=R(k*g[a+528>>2]),f=o[o[a+372>>2]+r>>2],C=R(-g[f+8>>2]),B=R(-g[f+4>>2]),_=R(-g[f>>2]),m=o[a+504>>2],m=1&Q?o[o[i>>2]+m>>2]:m,b=R(b+h),d=R(d+G),s=R(s+y),o[a+524>>2]=0,g[a+520>>2]=R(R(g[a+424>>2]*_)+R(g[a+428>>2]*B))+R(g[a+432>>2]*C),g[a+516>>2]=R(R(g[a+408>>2]*_)+R(g[a+412>>2]*B))+R(g[a+416>>2]*C),g[a+512>>2]=R(R(g[a+392>>2]*_)+R(g[a+396>>2]*B))+R(g[a+400>>2]*C),BA[m](a+528|0,i,a+512|0),C=g[a+528>>2],B=g[a+532>>2],_=g[a+536>>2],u=R(u+R(k*R(R(R(R(C*g[a+472>>2])+R(B*g[a+476>>2]))+R(_*g[a+480>>2]))+g[a+496>>2]))),l=R(l+R(k*R(R(R(R(C*g[a+456>>2])+R(B*g[a+460>>2]))+R(_*g[a+464>>2]))+g[a+492>>2]))),c=R(c+R(k*R(R(R(R(C*g[a+440>>2])+R(B*g[a+444>>2]))+R(_*g[a+448>>2]))+g[a+488>>2]))),r=r+4|0,A=A+1|0,m=o[a+372>>2],A>>>0>2];);else c=R(0),l=R(0),u=R(0),s=R(0),d=R(0),b=R(0);k=g[e+48>>2],C=g[e+8>>2],B=g[e>>2],_=g[e+4>>2],h=g[e+52>>2],G=g[e+24>>2],y=g[e+16>>2],p=g[e+20>>2],F=g[e+56>>2],Z=g[e+40>>2],Y=g[e+32>>2],W=g[e+36>>2],o[n+16>>2]=0,g[n+12>>2]=F+R(R(R(s*Y)+R(d*W))+R(b*Z)),g[n+8>>2]=h+R(R(R(s*y)+R(d*p))+R(b*G)),g[n+4>>2]=k+R(R(R(s*B)+R(d*_))+R(b*C)),C=g[e+48>>2],B=g[e+8>>2],_=g[e>>2],h=g[e+4>>2],G=g[e+52>>2],y=g[e+24>>2],p=g[e+16>>2],F=g[e+20>>2],Z=g[e+56>>2],Y=g[e+40>>2],W=g[e+32>>2],V=g[e+36>>2],s=R(s-c),d=R(d-l),b=R(b-u),k=R(w(R(R(R(s*s)+R(d*d))+R(b*b)))),g[n+52>>2]=k,o[n+48>>2]=0,o[n+32>>2]=0,E=b,b=k>R(9999999747378752e-20)?R(R(1)/k):R(1),g[n+44>>2]=E*b,g[n+40>>2]=d*b,g[n+36>>2]=s*b,g[n+28>>2]=Z+R(R(R(c*W)+R(l*V))+R(u*Y)),g[n+24>>2]=G+R(R(R(c*p)+R(l*F))+R(u*y)),g[n+20>>2]=C+R(R(R(c*_)+R(l*h))+R(u*B)),m=1}return D=a+544|0,m}(i,f,r,n,c- -64|0,c+8|0)))&&(A=o[c+16>>2],o[t>>2]=o[c+12>>2],o[t+4>>2]=A,r=o[(i=c+20|0)+4>>2],o[(A=t+8|0)>>2]=o[i>>2],o[A+4>>2]=r,i=o[(A=c+28|0)+4>>2],o[b>>2]=o[A>>2],o[b+4>>2]=i,r=o[(i=c+36|0)+4>>2],o[(A=b+8|0)>>2]=o[i>>2],o[A+4>>2]=r,A=o[c+48>>2],o[a>>2]=o[c+44>>2],o[a+4>>2]=A,r=o[(i=c+52|0)+4>>2],o[(A=a+8|0)>>2]=o[i>>2],o[A+4>>2]=r,A=e),D=c+80|0,0|A},sA,ve,Mi,ve,function(A,e,i,r,f,a,t,b,c,l){A|=0,e|=0,i|=0,r|=0,f|=0,a|=0,t|=0,b|=0,c|=0,l|=0;var u,s,k,d,v=R(0),B=0,_=R(0),m=R(0),Q=0,h=0,G=R(0),y=0,w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=0,I=0,J=R(0),U=0,x=0,X=0,M=R(0),S=R(0),T=R(0),j=R(0),O=0;for(D=A=D-4240|0,x=o[i+4>>2]+-17>>>0<=1?o[r+4>>2]+-17>>>0<2:x;Si(),o[(Q=(A+1264|0)+B|0)+12>>2]=0,m=g[B+1744>>2],G=R(-m),v=g[B+1748>>2],_=g[B+1752>>2],g[Q+8>>2]=R(R(g[f+8>>2]*G)-R(g[f+24>>2]*v))-R(g[f+40>>2]*_),g[Q+4>>2]=R(R(g[f+4>>2]*G)-R(v*g[f+20>>2]))-R(_*g[f+36>>2]),g[Q>>2]=R(R(g[f>>2]*G)-R(v*g[f+16>>2]))-R(_*g[f+32>>2]),G=g[a+32>>2],W=g[a>>2],p=g[a+16>>2],F=g[a+36>>2],Z=g[a+4>>2],Y=g[a+20>>2],V=g[a+40>>2],w=g[a+8>>2],E=g[a+24>>2],o[(Q=(A+272|0)+B|0)+12>>2]=0,g[Q+8>>2]=R(R(m*w)+R(v*E))+R(_*V),g[Q+4>>2]=R(R(m*Z)+R(v*Y))+R(_*F),g[Q>>2]=R(R(m*W)+R(v*p))+R(_*G),672!=(0|(B=B+16|0)););if(Q=42,!((0|(I=0|BA[o[o[i>>2]+84>>2]](i)))<1)){for(B=0,Q=0;BA[o[o[i>>2]+88>>2]](i,Q,A+3248|0),o[A+3260>>2]=0,v=g[A+3248>>2],_=g[A+3252>>2],m=g[A+3256>>2],g[A+3256>>2]=R(R(v*g[f+32>>2])+R(_*g[f+36>>2]))+R(m*g[f+40>>2]),g[A+3252>>2]=R(R(v*g[f+16>>2])+R(_*g[f+20>>2]))+R(m*g[f+24>>2]),g[A+3248>>2]=R(R(v*g[f>>2])+R(_*g[f+4>>2]))+R(m*g[f+8>>2]),Si(),N=o[A+3260>>2],o[(h=B+2424|0)>>2]=o[A+3256>>2],o[h+4>>2]=N,N=o[A+3252>>2],o[(h=B+2416|0)>>2]=o[A+3248>>2],o[h+4>>2]=N,o[(h=(A+1264|0)+B|0)+684>>2]=0,m=g[A+3248>>2],G=R(-m),v=g[A+3252>>2],_=g[A+3256>>2],g[h+680>>2]=R(R(g[f+8>>2]*G)-R(g[f+24>>2]*v))-R(g[f+40>>2]*_),g[h+676>>2]=R(R(g[f+4>>2]*G)-R(v*g[f+20>>2]))-R(_*g[f+36>>2]),g[h+672>>2]=R(R(g[f>>2]*G)-R(v*g[f+16>>2]))-R(_*g[f+32>>2]),o[(h=(A+272|0)+B|0)+684>>2]=0,g[h+672>>2]=R(R(m*g[a>>2])+R(v*g[a+16>>2]))+R(_*g[a+32>>2]),g[h+676>>2]=R(R(m*g[a+4>>2])+R(v*g[a+20>>2]))+R(_*g[a+36>>2]),g[h+680>>2]=R(R(m*g[a+8>>2])+R(v*g[a+24>>2]))+R(_*g[a+40>>2]),B=B+16|0,(0|I)!=(0|(Q=Q+1|0)););Q=Q+42|0}if(s=i,k=A+1264|0,d=A+3248|0,(0|(u=0|BA[o[o[r>>2]+84>>2]](r)))>=1){for(h=Q<<4,I=1744,N=A+1264|0,X=A+272|0,B=0;BA[o[o[r>>2]+88>>2]](r,B,A+3248|0),o[A+3260>>2]=0,v=g[A+3248>>2],_=g[A+3252>>2],m=g[A+3256>>2],g[A+3256>>2]=R(R(v*g[a+32>>2])+R(_*g[a+36>>2]))+R(m*g[a+40>>2]),g[A+3252>>2]=R(R(v*g[a+16>>2])+R(_*g[a+20>>2]))+R(m*g[a+24>>2]),g[A+3248>>2]=R(R(v*g[a>>2])+R(_*g[a+4>>2]))+R(m*g[a+8>>2]),Si(),O=o[A+3260>>2],o[(U=(y=h+I|0)+8|0)>>2]=o[A+3256>>2],o[U+4>>2]=O,U=o[A+3252>>2],o[y>>2]=o[A+3248>>2],o[y+4>>2]=U,W=g[f+32>>2],p=g[f>>2],F=g[f+16>>2],Z=g[f+36>>2],Y=g[f+4>>2],V=g[f+20>>2],w=g[f+40>>2],G=g[f+8>>2],E=g[f+24>>2],v=g[A+3256>>2],m=g[A+3248>>2],_=g[A+3252>>2],o[(y=h+N|0)+12>>2]=0,J=G,G=R(-m),g[y+8>>2]=R(R(J*G)-R(E*_))-R(w*v),g[y+4>>2]=R(R(Y*G)-R(V*_))-R(Z*v),g[y>>2]=R(R(p*G)-R(F*_))-R(W*v),G=g[a+32>>2],W=g[a>>2],p=g[a+16>>2],F=g[a+36>>2],Z=g[a+4>>2],Y=g[a+20>>2],V=g[a+40>>2],w=g[a+8>>2],E=g[a+24>>2],o[(y=h+X|0)+12>>2]=0,g[y+8>>2]=R(R(m*w)+R(_*E))+R(v*V),g[y+4>>2]=R(R(m*Z)+R(_*Y))+R(v*F),g[y>>2]=R(R(m*W)+R(_*p))+R(v*G),X=X+16|0,N=N+16|0,I=I+16|0,(0|u)!=(0|(B=B+1|0)););Q=B+Q|0}if(BA[o[o[i>>2]+76>>2]](s,k,d,Q),BA[o[o[r>>2]+76>>2]](r,A+272|0,A+2256|0,Q),(0|Q)<1)G=R(0xde0b6b000000000),Z=R(0),W=R(0),Y=R(0),p=R(0),V=R(0),F=R(0),E=R(0);else for(G=R(0xde0b6b000000000),B=0,E=R(0),F=R(0),V=R(0),p=R(0),Y=R(0),W=R(0),Z=R(0);Si(),v=g[B+1744>>2],_=g[B+1748>>2],m=x?R(0):g[B+1752>>2],+R(R(R(v*v)+R(_*_))+R(m*m))>.01&&(w=g[(h=(A+2256|0)+B|0)>>2],J=g[h+4>>2],M=g[h+8>>2],S=g[(h=(A+3248|0)+B|0)>>2],T=g[h+4>>2],j=g[h+8>>2],(w=R(R(R(v*R(R(R(R(R(w*g[a>>2])+R(J*g[a+4>>2]))+R(M*g[a+8>>2]))+g[a+48>>2])-R(R(R(R(S*g[f>>2])+R(T*g[f+4>>2]))+R(j*g[f+8>>2]))+g[f+48>>2])))+R(_*R(R(R(R(R(w*g[a+16>>2])+R(J*g[a+20>>2]))+R(M*g[a+24>>2]))+g[a+52>>2])-R(R(R(R(S*g[f+16>>2])+R(T*g[f+20>>2]))+R(j*g[f+24>>2]))+g[f+52>>2]))))+R(m*R(x?0:R(R(R(R(w*g[a+32>>2])+R(J*g[a+36>>2]))+R(M*g[a+40>>2]))+g[a+56>>2])-R(R(R(R(S*g[f+32>>2])+R(T*g[f+36>>2]))+R(j*g[f+40>>2]))+g[f+56>>2])))))>2],Z=v,W=v,Y=_,p=_,V=m,F=m,G=w)),B=B+16|0,Q=Q+-1|0;);return GA(i),GA(r),B=0,G>2]=0,B=o[(r=f+8|0)+4>>2],o[(i=A- -64|0)>>2]=o[r>>2],o[i+4>>2]=B,B=o[(r=f+24|0)+4>>2],o[(i=A+80|0)>>2]=o[r>>2],o[i+4>>2]=B,B=o[(r=f+40|0)+4>>2],o[(i=A+96|0)>>2]=o[r>>2],o[i+4>>2]=B,v=R(G+R(R(v+_)+R(.5))),g[A+112>>2]=R(F*v)+g[f+56>>2],g[A+108>>2]=R(p*v)+g[f+52>>2],i=o[f+4>>2],o[A+56>>2]=o[f>>2],o[A+60>>2]=i,i=o[f+20>>2],o[A+72>>2]=o[f+16>>2],o[A+76>>2]=i,i=o[f+36>>2],o[A+88>>2]=o[f+32>>2],o[A+92>>2]=i,g[A+104>>2]=R(W*v)+g[f+48>>2],f=o[(r=a+8|0)+4>>2],o[(i=A+128|0)>>2]=o[r>>2],o[i+4>>2]=f,r=o[a+20>>2],o[(i=A+136|0)>>2]=o[a+16>>2],o[i+4>>2]=r,f=o[(r=a+24|0)+4>>2],o[(i=A+144|0)>>2]=o[r>>2],o[i+4>>2]=f,r=o[a+36>>2],o[(i=A+152|0)>>2]=o[a+32>>2],o[i+4>>2]=r,f=o[(r=a+40|0)+4>>2],o[(i=A+160|0)>>2]=o[r>>2],o[i+4>>2]=f,r=o[a+52>>2],o[(i=A+168|0)>>2]=o[a+48>>2],o[i+4>>2]=r,f=o[(r=a+56|0)+4>>2],o[(i=A+176|0)>>2]=o[r>>2],o[i+4>>2]=f,o[A+184>>2]=1566444395,i=o[a+4>>2],o[A+120>>2]=o[a>>2],o[A+124>>2]=i,o[e+16>>2]=0,g[e+12>>2]=-F,g[e+8>>2]=-p,g[e+4>>2]=-W,n[A+48|0]=0,o[A+8>>2]=15076,Mi(e,A+56|0,A+8|0,l),(i=C[A+48|0])&&(_=g[A+44>>2],o[b+12>>2]=0,v=R(v-_),g[b>>2]=g[A+28>>2]-R(W*v),e=A+36|0,g[b+8>>2]=g[e>>2]-R(F*v),g[b+4>>2]=g[A+32>>2]-R(p*v),r=o[A+32>>2],o[c>>2]=o[A+28>>2],o[c+4>>2]=r,f=o[e+4>>2],o[(r=c+8|0)>>2]=o[e>>2],o[r+4>>2]=f,g[t>>2]=Z,g[t+4>>2]=Y,g[t+8>>2]=V,g[t+12>>2]=E),B=0!=(0|i)),D=A+4240|0,0|B},ve,pe,pe,function(A,e,i,r){A|=0,e|=0,i|=0,r=R(r);var f,a=0;a=o[e+4>>2],o[A+4>>2]=o[e>>2],o[A+8>>2]=a,f=o[(e=e+8|0)+4>>2],o[(a=A+12|0)>>2]=o[e>>2],o[a+4>>2]=f,e=o[i+4>>2],o[A+20>>2]=o[i>>2],o[A+24>>2]=e,a=o[(i=i+8|0)+4>>2],o[(e=A+28|0)>>2]=o[i>>2],o[e+4>>2]=a,n[A+40|0]=1,g[A+36>>2]=r},sA,ve,zi,ve,pe,pe,function(A,e,i,r){A|=0,e|=0,i|=0,r=R(r);var f=0,a=0;g[A+36>>2]>r&&(n[A+40|0]=1,f=o[e+4>>2],o[A+4>>2]=o[e>>2],o[A+8>>2]=f,a=o[(e=e+8|0)+4>>2],o[(f=A+12|0)>>2]=o[e>>2],o[f+4>>2]=a,e=o[i+4>>2],o[A+20>>2]=o[i>>2],o[A+24>>2]=e,f=o[(i=i+8|0)+4>>2],o[(e=A+28|0)>>2]=o[i>>2],o[e+4>>2]=f,g[A+36>>2]=r)},sA,ve,function(A,e,i,r){var f,a;return A|=0,i|=0,r|=0,i=o[(e|=0)>>2],i=0|BA[o[o[i>>2]+56>>2]](i,72),r=o[e+4>>2],f=o[A+12>>2],a=o[A+16>>2],A=o[A+8>>2],vA(i,e),n[i+28|0]=1,o[i+8>>2]=A,o[i>>2]=15444,o[i+24>>2]=0,n[i+48|0]=1,o[i+16>>2]=0,o[i+20>>2]=0,o[i+44>>2]=0,o[i+64>>2]=f,o[i+68>>2]=a,n[i+60|0]=0,o[i+56>>2]=r,n[i+52|0]=0,o[i+36>>2]=0,o[i+40>>2]=0,0|i},function(A){var e=0,i=0;return o[(A|=0)>>2]=15444,C[A+52|0]&&((e=o[A+56>>2])&&(i=o[A+4>>2],BA[o[o[i>>2]+16>>2]](i,e))),(e=o[A+44>>2])&&(C[A+48|0]&&CA(e),o[A+44>>2]=0),o[A+44>>2]=0,o[A+36>>2]=0,o[A+40>>2]=0,n[A+48|0]=1,(e=o[A+24>>2])&&(C[A+28|0]&&CA(e),o[A+24>>2]=0),o[A+24>>2]=0,o[A+16>>2]=0,o[A+20>>2]=0,n[A+28|0]=1,0|A},function(A){var e=0,i=0;o[(A|=0)>>2]=15444,C[A+52|0]&&((e=o[A+56>>2])&&(i=o[A+4>>2],BA[o[o[i>>2]+16>>2]](i,e))),(e=o[A+44>>2])&&(C[A+48|0]&&CA(e),o[A+44>>2]=0),o[A+44>>2]=0,o[A+36>>2]=0,o[A+40>>2]=0,n[A+48|0]=1,(e=o[A+24>>2])&&(C[A+28|0]&&CA(e),o[A+24>>2]=0),o[A+24>>2]=0,o[A+16>>2]=0,o[A+20>>2]=0,n[A+28|0]=1,$(A)},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var a,t=0,b=R(0),c=R(0),l=0,u=R(0),s=0,k=R(0),d=0,v=0,B=0,Q=0,G=0,y=0,W=0,p=0,F=0,Z=R(0),Y=0,V=R(0),E=0,N=R(0),I=R(0),J=R(0),U=R(0),x=R(0),X=0,M=0,S=R(0),T=0,j=0,O=R(0),H=R(0),z=R(0),P=R(0),L=R(0),K=R(0),q=R(0),$=R(0),AA=R(0),eA=R(0),iA=0,rA=R(0),fA=R(0),nA=R(0),aA=R(0),tA=R(0),oA=R(0),bA=R(0),cA=0,lA=R(0),uA=R(0),sA=0,kA=0,vA=0,gA=0,_A=0,RA=0,mA=0,QA=0,hA=0,GA=0,yA=0,wA=R(0),WA=0,pA=0,FA=0;D=a=D-928|0,(t=o[A+56>>2])||(t=o[A+4>>2],t=0|BA[o[o[t>>2]+12>>2]](t,o[e+8>>2],o[i+8>>2]),n[A+52|0]=1,o[A+56>>2]=t),o[f+4>>2]=t,d=o[i+4>>2];A:{e:if(W=o[e+4>>2],s=o[W+4>>2]+-8|0,!(s>>>0>2)){switch(s-1|0){case 1:if((s=o[d+4>>2]+-8|0)>>>0>2)break e;switch(s-1|0){case 1:if(r=W+32|0,A=o[W+56>>2],L=g[r+(A<<2)>>2],b=g[r+((A+2|0)%3<<2)>>2],s=d+32|0,r=o[d+56>>2],c=g[t+784>>2],(b=Pi(a+432|0,a+8|0,L,b,g[s+(r<<2)>>2],g[s+((r+2|0)%3<<2)>>2],A,r,o[e+12>>2],o[i+12>>2],c))>2]+16>>2]](f,a+432|0,a+8|0,b),A=o[f+4>>2],!o[A+780>>2])break A;if((0|(e=o[A+772>>2]))!=(0|(i=o[o[f+8>>2]+8>>2]))){se(A,o[o[f+12>>2]+8>>2]+4|0,i+4|0);break A}se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0);break A;case 0:break e}if(r=W+32|0,A=o[W+56>>2],c=g[t+784>>2],(b=Pi(a+432|0,a+8|0,g[r+(A<<2)>>2],g[r+((A+2|0)%3<<2)>>2],R(0),R(g[d+32>>2]*g[d+16>>2]),A,1,o[e+12>>2],o[i+12>>2],c))>2]+16>>2]](f,a+432|0,a+8|0,b),A=o[f+4>>2],!o[A+780>>2])break A;if((0|(e=o[A+772>>2]))!=(0|(i=o[o[f+8>>2]+8>>2]))){se(A,o[o[f+12>>2]+8>>2]+4|0,i+4|0);break A}se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0);break A;case 0:break e}if(10==o[d+4>>2]){if(r=d+32|0,A=o[d+56>>2],c=g[t+784>>2],(b=Pi(a+432|0,a+8|0,R(0),R(g[W+32>>2]*g[W+16>>2]),g[r+(A<<2)>>2],g[r+((A+2|0)%3<<2)>>2],1,A,o[e+12>>2],o[i+12>>2],c))>2]+16>>2]](f,a+432|0,a+8|0,b),A=o[f+4>>2],!o[A+780>>2])break A;if((0|(e=o[A+772>>2]))!=(0|(i=o[o[f+8>>2]+8>>2]))){se(A,o[o[f+12>>2]+8>>2]+4|0,i+4|0);break A}se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0);break A}}if(o[a+920>>2]=1566444395,n[a+764|0]=0,o[a+740>>2]=953267991,F=Xi(a+352|0,W,d,a+432|0,o[A+8>>2]),o[F+32>>2]=d,o[F+28>>2]=W,c=R(R(R(R(BA[o[o[W>>2]+48>>2]](W))+R(BA[o[o[d>>2]+48>>2]](d)))+g[o[A+56>>2]+784>>2])+g[f+32>>2]),g[a+920>>2]=c*c,t=o[e+12>>2],G=o[(s=t+8|0)+4>>2],o[(Q=a+800|0)>>2]=o[s>>2],o[Q+4>>2]=G,s=o[t>>2],G=o[t+4>>2],B=o[(Q=t+24|0)+4>>2],o[(p=a+816|0)>>2]=o[Q>>2],o[p+4>>2]=B,Q=o[t+16>>2],B=o[t+20>>2],Y=o[(p=t+40|0)+4>>2],o[(M=a+832|0)>>2]=o[p>>2],o[M+4>>2]=Y,p=o[t+32>>2],Y=o[t+36>>2],X=o[(M=t+56|0)+4>>2],o[(E=a+848|0)>>2]=o[M>>2],o[E+4>>2]=X,o[a+792>>2]=s,o[a+796>>2]=G,o[a+808>>2]=Q,o[a+812>>2]=B,o[a+824>>2]=p,o[a+828>>2]=Y,s=o[t+52>>2],o[a+840>>2]=o[t+48>>2],o[a+844>>2]=s,t=o[i+12>>2],G=o[(s=t+8|0)+4>>2],o[(Q=a+864|0)>>2]=o[s>>2],o[Q+4>>2]=G,s=o[t+4>>2],o[a+856>>2]=o[t>>2],o[a+860>>2]=s,G=o[t+20>>2],o[(s=a+872|0)>>2]=o[t+16>>2],o[s+4>>2]=G,Q=o[(G=t+24|0)+4>>2],o[(B=a+880|0)>>2]=o[G>>2],o[B+4>>2]=Q,Q=o[(G=t+40|0)+4>>2],o[(B=a+896|0)>>2]=o[G>>2],o[B+4>>2]=Q,Q=o[t+36>>2],o[(B=G=a+888|0)>>2]=o[t+32>>2],o[B+4>>2]=Q,B=o[t+52>>2],o[(Q=a+904|0)>>2]=o[t+48>>2],o[Q+4>>2]=B,B=o[(t=t+56|0)+4>>2],o[(p=a+912|0)>>2]=o[t>>2],o[p+4>>2]=B,!((0|(t=o[W+4>>2]))>6)&&(!((0|(B=o[d+4>>2]))>6)&&(o[a+344>>2]=15564,c=R(0),t&&(c=R(BA[o[o[W>>2]+48>>2]](W)),B=o[d+4>>2]),B&&(b=R(BA[o[o[d>>2]+48>>2]](d))),n[a+44|0]=0,g[a+36>>2]=b,g[a+32>>2]=c,o[a+12>>2]=f,o[a+8>>2]=15740,o[W+56>>2]))){if(o[d+56>>2]){b=g[o[A+56>>2]+784>>2];e:{i:{if(C[r+24|0]){if(c=R(-1.0000000150474662e30),function(A,e,i,r,f,n){var a,t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=0,d=R(0),v=0,B=R(0),_=0,Q=R(0),h=R(0),G=R(0),y=R(0),W=R(0),p=R(0),F=0,Z=0,Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0),x=0,X=R(0),M=R(0),S=R(0),T=R(0),j=R(0),O=R(0),H=R(0),z=R(0),P=R(0),L=R(0),K=R(0),q=R(0),$=R(0),AA=R(0),eA=R(0),iA=R(0),rA=R(0);D=a=D-112|0,o[687]=o[687]+1,l=g[i+52>>2],v=20,u=g[i+20>>2],h=g[i+24>>2],M=g[r+52>>2],S=g[r+20>>2],Q=g[r+24>>2],T=g[i+56>>2],t=g[A+68>>2],d=g[i+36>>2],s=g[A+72>>2],G=g[i+40>>2],y=g[r+56>>2],N=g[e+68>>2],b=g[r+36>>2],I=g[e+72>>2],B=g[r+40>>2],W=g[i+48>>2],J=g[i+8>>2],j=g[i+4>>2],O=g[i>>2],H=g[r+48>>2],z=g[r+8>>2],E=g[r+4>>2],p=g[r>>2],Y=g[i+16>>2],P=g[r+16>>2],V=g[A+64>>2],U=g[i+32>>2],c=g[e+64>>2],L=g[r+32>>2],o[a+28>>2]=0,T=R(R(T+R(R(R(V*U)+R(t*d))+R(s*G)))-R(y+R(R(R(c*L)+R(N*b))+R(I*B)))),g[a+24>>2]=T,M=R(R(l+R(R(R(V*Y)+R(t*u))+R(s*h)))-R(M+R(R(R(c*P)+R(N*S))+R(I*Q)))),g[a+20>>2]=M,S=R(R(W+R(R(R(V*O)+R(t*j))+R(s*J)))-R(H+R(R(R(c*p)+R(N*E))+R(I*z)))),g[a+16>>2]=S;r:{f:{n:{a:{t:{o:if(_=o[A+28>>2],(0|_)<1)t=R(3.4028234663852886e38);else for(_=_+-1|0,t=R(3.4028234663852886e38);;){if(k=o[A+36>>2]+v|0,s=g[k+8>>2],N=g[k+4>>2],I=g[k>>2],o[a+12>>2]=0,d=R(R(R(I*U)+R(N*d))+R(s*G)),g[a+8>>2]=d,u=R(R(R(I*Y)+R(N*u))+R(s*h)),g[a+4>>2]=u,s=R(R(R(I*g[i>>2])+R(N*g[i+4>>2]))+R(s*J)),g[a>>2]=s,R(R(R(s*S)+R(u*M))+R(d*T))>2]=-d,g[a+4>>2]=-u,g[a>>2]=-s),o[685]=o[685]+1,!C[2988]||ji(i,r,a+16|0,a,A,e,t)){if(F=0,o[686]=o[686]+1,IA(A,i,a,a+108|0,a+104|0,a+80|0,a- -64|0),IA(e,r,a,a+100|0,a+96|0,a+48|0,a+32|0),(u=g[a+104>>2])<(d=g[a+100>>2])||((s=g[a+96>>2])<(G=g[a+108>>2])||(c=(c=R(u-d))<(u=R(s-G))?c:u,F=1)),!F)break t;c>2],o[f>>2]=o[a>>2],o[f+4>>2]=k,x=o[(Z=a+8|0)+4>>2],o[(k=f+8|0)>>2]=o[Z>>2],o[k+4>>2]=x,t=c)}if(!_)break o;v=v+36|0,_=_+-1|0,G=g[i+40>>2],d=g[i+36>>2],U=g[i+32>>2],h=g[i+24>>2],u=g[i+20>>2],Y=g[i+16>>2],J=g[i+8>>2]}if((0|(_=o[e+28>>2]))>=1)for(F=20;;){if(k=o[e+36>>2]+F|0,c=g[k+8>>2],u=g[k>>2],d=g[k+4>>2],o[a+12>>2]=0,s=R(R(R(u*g[r+32>>2])+R(d*g[r+36>>2]))+R(c*g[r+40>>2])),g[a+8>>2]=s,G=R(R(R(u*g[r+16>>2])+R(d*g[r+20>>2]))+R(c*g[r+24>>2])),g[a+4>>2]=G,c=R(R(R(u*g[r>>2])+R(d*g[r+4>>2]))+R(c*g[r+8>>2])),g[a>>2]=c,R(R(R(c*S)+R(G*M))+R(s*T))>2]=-s,g[a+4>>2]=-G,g[a>>2]=-c),o[685]=o[685]+1,!C[2988]||ji(i,r,a+16|0,a,A,e,t)){if(v=0,o[686]=o[686]+1,IA(A,i,a,a+108|0,a+104|0,a+80|0,a- -64|0),IA(e,r,a,a+100|0,a+96|0,a+48|0,a+32|0),(c=g[a+104>>2])<(u=g[a+100>>2])||((d=g[a+96>>2])<(s=g[a+108>>2])||(h=(h=R(c-u))<(c=R(d-s))?h:c,v=1)),!v)break t;h>2],o[f>>2]=o[a>>2],o[f+4>>2]=k,x=o[(Z=a+8|0)+4>>2],o[(k=f+8|0)>>2]=o[Z>>2],o[k+4>>2]=x,t=h)}if(F=F+36|0,!(_=_+-1|0))break}if((0|(F=o[A+48>>2]))>=1)break a;Z=-1,h=R(0),c=R(0),u=R(0),d=R(0),s=R(0),G=R(0),x=-1;break n}r=0;break r}for(v=o[e+48>>2],x=-1,k=0,Z=-1,G=R(0),s=R(0),d=R(0),u=R(0),c=R(0),h=R(0);;){if((0|v)>=1){for(_=o[A+56>>2]+(k<<4)|0,J=g[_>>2],Y=g[_+4>>2],V=g[_+8>>2],N=R(R(R(J*g[i+32>>2])+R(Y*g[i+36>>2]))+R(V*g[i+40>>2])),I=R(R(R(J*g[i+16>>2])+R(Y*g[i+20>>2]))+R(V*g[i+24>>2])),J=R(R(R(J*g[i>>2])+R(Y*g[i+4>>2]))+R(V*g[i+8>>2])),_=0,F=4;;){if(v=o[e+56>>2]+F|0,U=g[v+4>>2],Q=g[v+-4>>2],y=g[v>>2],X=g[r+40>>2],$=g[r+32>>2],AA=g[r+36>>2],Y=g[r+24>>2],V=g[r+16>>2],l=g[r+20>>2],eA=g[r+8>>2],iA=g[r>>2],rA=g[r+4>>2],o[a+12>>2]=0,Y=R(R(R(Q*V)+R(y*l))+R(U*Y)),V=R(R(R(Q*iA)+R(y*rA))+R(U*eA)),l=R(R(J*Y)-R(I*V)),g[a+8>>2]=l,U=R(R(R(Q*$)+R(y*AA))+R(U*X)),Q=R(R(N*V)-R(J*U)),g[a+4>>2]=Q,y=R(R(I*U)-R(N*Y)),g[a>>2]=y,(!(+R(m(l))>1e-6^1)||+R(m(y))>1e-6|+R(m(Q))>1e-6)&&(X=l,l=R(R(1)/R(w(R(R(l*l)+R(R(y*y)+R(Q*Q)))))),X=R(X*l),g[a+8>>2]=X,Q=R(Q*l),g[a+4>>2]=Q,l=R(y*l),g[a>>2]=l,R(R(R(l*S)+R(Q*M))+R(T*X))>2]=-X,g[a+4>>2]=-Q,g[a>>2]=-l),o[685]=o[685]+1,!C[2988]||ji(i,r,a+16|0,a,A,e,t))){if(v=0,o[686]=o[686]+1,IA(A,i,a,a+108|0,a+104|0,a+80|0,a- -64|0),IA(e,r,a,a+100|0,a+96|0,a+48|0,a+32|0),(l=g[a+104>>2])<(Q=g[a+100>>2])||((y=g[a+96>>2])<(X=g[a+108>>2])||((b=R(l-Q))<(l=R(y-X))?(v=1,O=g[a+56>>2],H=g[a+52>>2],z=g[a+48>>2],B=g[a+72>>2],W=g[a+68>>2],j=g[a+64>>2]):(v=1,O=g[a+40>>2],H=g[a+36>>2],z=g[a+32>>2],B=g[a+88>>2],W=g[a+84>>2],j=g[a+80>>2],b=l))),!v)break f;b>2],o[f>>2]=o[a>>2],o[f+4>>2]=Z,v=o[(x=a+8|0)+4>>2],o[(Z=f+8|0)>>2]=o[x>>2],o[Z+4>>2]=v,h=z,c=H,u=O,d=j,s=W,G=B,E=V,p=Y,P=U,L=J,K=I,q=N,Z=k,x=_,t=b)}if(F=F+16|0,!((0|(_=_+1|0))<(0|(v=o[e+48>>2]))))break}F=o[A+48>>2]}if(!((0|(k=k+1|0))<(0|F)))break}}if(!((Z|x)<0)){O=R(h-d),H=R(c-s),z=R(u-G),B=R(R(R(O*E)+R(H*p))+R(z*P)),j=R(R(R(O*L)+R(H*K))+R(z*q)),t=R(0),W=R(R(R(E*L)+R(p*K))+R(P*q)),(b=R(R(1)-R(W*W)))!=R(0)&&(t=R(-1.0000000150474662e30),(b=R(R(j-R(B*W))/b))R(1.0000000150474662e30)&&(t=R(1.0000000150474662e30)));n:if((B=R(R(W*t)-B))R(1.0000000150474662e30))){B=R(-1.0000000150474662e30),t=b;break n}B=R(-1.0000000150474662e30)}else B>R(1.0000000150474662e30)&&(t=R(-1.0000000150474662e30),B=R(1.0000000150474662e30),b=R(j+R(W*R(1.0000000150474662e30))),bR(1.0000000150474662e30)&&(t=R(1.0000000150474662e30))));o[a+92>>2]=0,P=R(P*B),b=R(P+R(z-R(q*t))),g[a+88>>2]=b,W=R(p*B),p=R(W+R(H-R(K*t))),g[a+84>>2]=p,B=R(E*B),t=R(B+R(O-R(L*t))),g[a+80>>2]=t,(E=R(R(b*b)+R(R(t*t)+R(p*p))))>R(1.1920928955078125e-7)&&(l=b,L=R(w(E)),b=R(R(1)/L),E=R(l*b),g[a+88>>2]=E,p=R(p*b),g[a+84>>2]=p,t=R(t*b),g[a+80>>2]=t,R(R(R(t*S)+R(p*M))+R(E*T))>2]=-E,g[a+84>>2]=-p,g[a+80>>2]=-t),o[a+76>>2]=0,g[a+72>>2]=u+P,g[a+68>>2]=c+W,g[a+64>>2]=h+B,BA[o[o[n>>2]+16>>2]](n,a+80|0,a- -64|0,R(-L)))}if(r=1,t=g[f>>2],b=g[f+4>>2],h=g[f+8>>2],!(R(R(R(S*t)+R(M*b))+R(T*h))>2]=0,g[f+8>>2]=-h,g[f+4>>2]=-b,g[f>>2]=-t;break r}r=0}return D=a+112|0,r}(o[W+56>>2],o[d+56>>2],o[e+12>>2],o[i+12>>2],a+248|0,f))break i;break e}if(Mi(F,a+792|0,a+8|0,o[r+20>>2]),t=o[(r=a+24|0)+4>>2],o[(s=a+256|0)>>2]=o[r>>2],o[s+4>>2]=t,r=o[a+20>>2],o[a+248>>2]=o[a+16>>2],o[a+252>>2]=r,c=g[a+40>>2],!C[a+44|0]|c>2]))<=-1)for(o[A+20>>2]<=-1&&((r=o[A+24>>2])&&(C[A+28|0]&&CA(r),o[A+24>>2]=0),o[A+20>>2]=0,o[A+24>>2]=0,n[A+28|0]=1),s=t<<4;r=o[a+332>>2],F=o[A+24>>2]+s|0,o[(G=F)>>2]=o[a+328>>2],o[G+4>>2]=r,G=o[(r=a+336|0)+4>>2],o[(F=F+8|0)>>2]=o[r>>2],o[F+4>>2]=G,s=s+16|0,F=(r=t+1|0)>>>0>=t>>>0,t=r,F;);o[A+16>>2]=0,function(A,e,i,r,f,a,t,b,c,l){var u,s,k=0,d=0,v=R(0),B=R(0),m=0,Q=R(0),h=R(0),G=0,y=0,W=0,p=R(0),F=0,Z=0,Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0),x=R(0),X=R(0),M=R(0),S=R(0),T=0;if(D=u=D-32|0,o[u+28>>2]=o[A+12>>2],v=g[A>>2],Q=g[A+4>>2],h=g[A+8>>2],B=R(R(1)/R(w(R(R(R(v*v)+R(Q*Q))+R(h*h))))),p=R(h*B),g[u+24>>2]=p,Y=R(Q*B),g[u+20>>2]=Y,V=R(v*B),g[u+16>>2]=V,F=-1,(0|(m=o[i+28>>2]))>=1)for(A=o[i+36>>2]+20|0,E=g[f+40>>2],N=g[f+36>>2],I=g[f+24>>2],J=g[f+20>>2],U=g[f+32>>2],x=g[f+16>>2],X=g[f+8>>2],M=g[f+4>>2],S=g[f>>2],B=R(-3.4028234663852886e38);v=g[A>>2],Q=g[A+4>>2],h=g[A+8>>2],B=(k=(v=R(R(R(V*R(R(R(v*S)+R(Q*M))+R(h*X)))+R(Y*R(R(R(v*x)+R(Q*J))+R(h*I))))+R(p*R(R(R(v*U)+R(Q*N))+R(h*E)))))>B)?v:B,F=k?d:F,A=A+36|0,(0|(d=d+1|0))<(0|m););if((0|(A=o[b+4>>2]))<=-1)for(o[b+8>>2]<=-1&&((k=o[b+12>>2])&&(C[b+16|0]&&CA(k),o[b+12>>2]=0),n[b+16|0]=1,o[b+8>>2]=0,o[b+12>>2]=0),d=A<<4;G=o[u+4>>2],k=o[b+12>>2]+d|0,o[k>>2]=o[u>>2],o[k+4>>2]=G,G=o[(m=u+8|0)+4>>2],o[(k=k+8|0)>>2]=o[m>>2],o[k+4>>2]=G,d=d+16|0,m=(k=A+1|0)>>>0>=A>>>0,A=k,m;);if(o[b+4>>2]=0,A=o[i+36>>2]+_(F,36)|0,(0|(s=o[A+4>>2]))>=1)for(T=A+12|0,d=0,k=0;;){if(A=o[i+16>>2]+(o[o[T>>2]+(k<<2)>>2]<<4)|0,B=g[A>>2],v=g[A+4>>2],Q=g[A+8>>2],h=R(R(R(R(B*g[f+32>>2])+R(v*g[f+36>>2]))+R(Q*g[f+40>>2]))+g[f+56>>2]),p=R(R(R(R(B*g[f+16>>2])+R(v*g[f+20>>2]))+R(Q*g[f+24>>2]))+g[f+52>>2]),B=R(R(R(R(B*g[f>>2])+R(v*g[f+4>>2]))+R(Q*g[f+8>>2]))+g[f+48>>2]),o[b+8>>2]==(0|d)&&!((0|d)>=(0|(m=d?d<<1:1)))){if(m?(G=dA(m<<4),d=o[b+4>>2]):G=0,(0|d)>=1)for(A=0;W=o[b+12>>2]+A|0,Z=o[W+4>>2],o[(y=A+G|0)>>2]=o[W>>2],o[y+4>>2]=Z,Z=o[(W=W+8|0)+4>>2],o[(y=y+8|0)>>2]=o[W>>2],o[y+4>>2]=Z,A=A+16|0,d=d+-1|0;);(A=o[b+12>>2])&&(C[b+16|0]&&CA(A),o[b+12>>2]=0),o[b+12>>2]=G,n[b+16|0]=1,o[b+8>>2]=m,d=o[b+4>>2]}if(A=o[b+12>>2]+(d<<4)|0,o[A+12>>2]=0,g[A+8>>2]=h,g[A+4>>2]=p,g[A>>2]=B,d=o[b+4>>2]+1|0,o[b+4>>2]=d,(0|(k=k+1|0))==(0|s))break}(0|F)>-1&&Oi(u+16|0,e,r,b,c,a,t,l),D=u+32|0}(a+248|0,o[W+56>>2],o[d+56>>2],o[e+12>>2],o[i+12>>2],R(c-b),b,A+12|0,A+32|0,f)}if(!C[A+52|0])break A;if(A=o[f+4>>2],!o[A+780>>2])break A;if((0|(e=o[A+772>>2]))!=(0|(i=o[o[f+8>>2]+8>>2]))){se(A,o[o[f+12>>2]+8>>2]+4|0,i+4|0);break A}se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0);break A}if(1==o[d+4>>2]){if(o[a+252>>2]=0,t=o[i+12>>2],k=g[t+56>>2],N=g[t+36>>2],S=g[t+40>>2],O=g[t+52>>2],z=g[t+20>>2],P=g[t+24>>2],c=g[d+68>>2],b=g[d+60>>2],u=g[d- -64>>2],eA=g[t+32>>2],K=g[t+16>>2],Z=g[t+48>>2],V=g[t+8>>2],q=g[t>>2],$=g[t+4>>2],t=dA(16),o[a+256>>2]=1,o[a+260>>2]=t,n[a+264|0]=1,g[t>>2]=Z+R(R(R(b*q)+R(u*$))+R(c*V)),g[t+4>>2]=O+R(R(R(b*K)+R(u*z))+R(c*P)),o[t+12>>2]=0,g[t+8>>2]=k+R(R(R(b*eA)+R(u*N))+R(c*S)),s=o[a+252>>2]+1|0,o[a+252>>2]=s,c=g[d+76>>2],t=o[i+12>>2],b=g[d+80>>2],u=g[d+84>>2],k=R(R(R(R(c*g[t+32>>2])+R(b*g[t+36>>2]))+R(u*g[t+40>>2]))+g[t+56>>2]),N=R(R(R(R(c*g[t+16>>2])+R(b*g[t+20>>2]))+R(u*g[t+24>>2]))+g[t+52>>2]),c=R(R(R(R(c*g[t>>2])+R(b*g[t+4>>2]))+R(u*g[t+8>>2]))+g[t+48>>2]),o[a+256>>2]==(0|s)&&!((0|s)>=(0|(G=s?s<<1:1)))){if(G?(Q=dA(G<<4),s=o[a+252>>2]):Q=0,(0|s)>=1)for(t=0;B=o[a+260>>2]+t|0,p=o[B+4>>2],o[(Y=t+Q|0)>>2]=o[B>>2],o[Y+4>>2]=p,p=o[(B=B+8|0)+4>>2],o[(Y=Y+8|0)>>2]=o[B>>2],o[Y+4>>2]=p,t=t+16|0,s=s+-1|0;);(t=o[a+260>>2])&&(C[a+264|0]&&CA(t),o[a+260>>2]=0),o[a+260>>2]=Q,n[a+264|0]=1,o[a+256>>2]=G,s=o[a+252>>2]}if(t=o[a+260>>2]+(s<<4)|0,o[t+12>>2]=0,g[t+8>>2]=k,g[t+4>>2]=N,g[t>>2]=c,s=o[a+252>>2]+1|0,o[a+252>>2]=s,c=g[d+92>>2],i=o[i+12>>2],b=g[d+96>>2],u=g[d+100>>2],k=R(R(R(R(c*g[i>>2])+R(b*g[i+4>>2]))+R(u*g[i+8>>2]))+g[i+48>>2]),N=R(R(R(R(c*g[i+32>>2])+R(b*g[i+36>>2]))+R(u*g[i+40>>2]))+g[i+56>>2]),c=R(R(R(R(c*g[i+16>>2])+R(b*g[i+20>>2]))+R(u*g[i+24>>2]))+g[i+52>>2]),o[a+256>>2]==(0|s)&&!((0|s)>=(0|(i=s?s<<1:1)))){if(i?(G=dA(i<<4),s=o[a+252>>2]):G=0,(0|s)>=1)for(t=0;Q=o[a+260>>2]+t|0,B=o[Q+4>>2],o[(p=t+G|0)>>2]=o[Q>>2],o[p+4>>2]=B,B=o[(Q=Q+8|0)+4>>2],o[(p=p+8|0)>>2]=o[Q>>2],o[p+4>>2]=B,t=t+16|0,s=s+-1|0;);(t=o[a+260>>2])&&(C[a+264|0]&&CA(t),o[a+260>>2]=0),o[a+260>>2]=G,n[a+264|0]=1,o[a+256>>2]=i,s=o[a+252>>2]}if(i=o[a+260>>2]+(s<<4)|0,o[i+12>>2]=0,g[i+8>>2]=N,g[i+4>>2]=c,g[i>>2]=k,o[a+252>>2]=o[a+252>>2]+1,c=g[o[A+56>>2]+784>>2],Mi(F,a+792|0,a+344|0,o[r+20>>2]),b=g[F+4>>2],u=g[F+8>>2],k=g[F+12>>2],(N=R(R(R(b*b)+R(u*u))+R(k*k)))>R(1.1920928955078125e-7)){if(o[a+340>>2]=0,L=k,k=R(R(1)/N),g[a+336>>2]=L*k,g[a+332>>2]=u*k,g[a+328>>2]=b*k,b=R(R(g[F+56>>2]-R(BA[o[o[W>>2]+48>>2]](W)))-R(BA[o[o[d>>2]+48>>2]](d))),(0|(d=o[A+36>>2]))<=-1)for(o[A+40>>2]<=-1&&((i=o[A+44>>2])&&(C[A+48|0]&&CA(i),o[A+44>>2]=0),o[A+40>>2]=0,o[A+44>>2]=0,n[A+48|0]=1),t=d<<4;i=o[a+316>>2],r=o[A+44>>2]+t|0,o[(s=r)>>2]=o[a+312>>2],o[s+4>>2]=i,s=o[(i=a+320|0)+4>>2],o[(r=r+8|0)>>2]=o[i>>2],o[r+4>>2]=s,t=t+16|0,r=(i=d+1|0)>>>0>=d>>>0,d=i,r;);o[A+36>>2]=0,Oi(a+328|0,o[W+56>>2],o[e+12>>2],a+248|0,A+32|0,R(b-c),c,f)}if(C[A+52|0]&&(A=o[f+4>>2],o[A+780>>2]&&((0|(e=o[A+772>>2]))==(0|(i=o[o[f+8>>2]+8>>2]))?se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0):se(A,o[o[f+12>>2]+8>>2]+4|0,i+4|0))),!(A=o[a+260>>2]))break A;C[a+264|0]&&CA(A),o[a+260>>2]=0;break A}}if(Mi(F,a+792|0,f,o[r+20>>2]),!(!o[A+64>>2]|o[o[f+4>>2]+780>>2]>=o[A+68>>2])&&(c=g[F+4>>2],b=g[F+8>>2],u=g[F+12>>2],(k=R(R(R(c*c)+R(b*b))+R(u*u)))>R(1.1920928955078125e-7)&&(B=a+856|0,p=a+840|0,Y=a+824|0,M=a+808|0,L=b,b=R(R(1)/k),N=R(L*b),eA=R(c*b),K=R(u*b),R(m(K))>R(.7071067690849304)?(c=R(R(1)/R(w(R(R(K*K)+R(N*N))))),b=R(N*c),c=R(-R(K*c)),u=R(0)):(b=R(R(1)/R(w(R(R(eA*eA)+R(N*N))))),c=R(eA*b),u=R(-R(N*b)),b=R(0)),k=R(BA[o[o[W>>2]+16>>2]](W)),S=R(BA[o[o[d>>2]+16>>2]](d)),O=g[744],X=o[(d=(t=(W=k>2],o[(E=sA=a+256|0)>>2]=o[d>>2],o[E+4>>2]=X,E=o[(X=(d=W?M:s)+8|0)+4>>2],o[(T=a+272|0)>>2]=o[X>>2],o[T+4>>2]=E,T=o[(E=(X=W?Y:G)+8|0)+4>>2],o[(iA=a+288|0)>>2]=o[E>>2],o[iA+4>>2]=T,iA=o[(T=(E=W?p:Q)+8|0)+4>>2],o[(cA=a+304|0)>>2]=o[T>>2],o[cA+4>>2]=iA,T=o[t+4>>2],o[a+248>>2]=o[t>>2],o[a+252>>2]=T,t=o[d+4>>2],o[a+264>>2]=o[d>>2],o[a+268>>2]=t,t=o[X+4>>2],o[a+280>>2]=o[X>>2],o[a+284>>2]=t,t=o[E+4>>2],o[a+296>>2]=o[E>>2],o[a+300>>2]=t,!((0|(t=o[A+64>>2]))<1))))for(L=b,k=R(R(h(R(O/(W?k:S)),R(.39269909262657166)))*R(.5)),wA=R(R(R(u*u)+R(c*c))+R(b*b)),b=R(di(k)/R(w(wA))),S=R(L*b),O=R(c*b),z=R(u*b),P=Ci(k),L=R(w(R(R(K*K)+R(R(eA*eA)+R(N*N))))),X=a+296|0,E=a+224|0,T=a+208|0,iA=a+280|0,cA=a+192|0,kA=a+264|0,vA=a+176|0,gA=a+160|0,_A=a+144|0,RA=a+128|0,mA=a+112|0,QA=a+96|0,hA=a+80|0,GA=a- -64|0,yA=a+48|0,d=0;wA>R(1.1920928955078125e-7)&&(k=R(R(R(R(6.2831854820251465)/R(0|t))*R(0|d))*R(.5)),u=R(di(k)/L),c=R(K*u),b=R(N*u),u=R(eA*u),k=Ci(k),W?(t=o[e+12>>2],q=g[t>>2],$=g[t+4>>2],rA=g[t+8>>2],o[a+804>>2]=0,fA=g[t+36>>2],nA=g[t+20>>2],aA=g[t+40>>2],tA=g[t+24>>2],oA=g[t+32>>2],bA=g[t+16>>2],o[a+836>>2]=0,o[a+820>>2]=0,I=R(R(R(R(O*k)-R(P*b))-R(z*c))+R(S*u)),J=R(R(R(R(P*k)+R(z*u))+R(O*b))+R(S*c)),U=R(R(R(R(z*k)-R(P*u))-R(S*b))+R(O*c)),x=R(R(R(R(S*k)-R(P*c))-R(O*u))+R(z*b)),Z=R(R(R(c*I)+R(R(u*J)+R(k*U)))-R(b*x)),V=R(R(R(R(k*J)-R(u*U))-R(b*I))-R(c*x)),AA=R(R(R(b*U)+R(R(c*J)+R(k*x)))-R(u*I)),c=R(R(R(u*x)+R(R(k*I)+R(b*J)))-R(c*U)),b=R(R(2)/R(R(V*V)+R(R(AA*AA)+R(R(Z*Z)+R(c*c))))),u=R(AA*b),J=R(Z*u),k=R(c*b),U=R(V*k),I=R(J-U),x=R(c*u),H=R(Z*b),lA=R(V*H),b=R(x+lA),H=R(Z*H),uA=R(c*k),c=R(R(1)-R(H+uA)),g[a+832>>2]=R(R(rA*I)+R(tA*b))+R(aA*c),g[a+828>>2]=R(R(I*$)+R(b*nA))+R(c*fA),g[a+824>>2]=R(R(I*q)+R(b*bA))+R(c*oA),k=R(Z*k),Z=R(V*u),c=R(k+Z),V=R(AA*u),b=R(R(1)-R(H+V)),u=R(x-lA),g[a+816>>2]=R(R(rA*c)+R(tA*b))+R(aA*u),g[a+812>>2]=R(R(c*$)+R(b*nA))+R(u*fA),g[a+808>>2]=R(R(c*q)+R(b*bA))+R(u*oA),c=R(R(1)-R(uA+V)),b=R(k-Z),u=R(J+U),g[a+800>>2]=R(R(rA*c)+R(tA*b))+R(aA*u),g[a+796>>2]=R(R(c*$)+R(b*nA))+R(u*fA),g[a+792>>2]=R(R(c*q)+R(b*bA))+R(u*oA),t=o[i+12>>2],v=o[t+4>>2],o[B>>2]=o[t>>2],o[B+4>>2]=v,v=o[(l=t+8|0)+4>>2],o[(y=B+8|0)>>2]=o[l>>2],o[y+4>>2]=v,v=o[(l=t+24|0)+4>>2],o[(y=s+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[t+20>>2],o[s>>2]=o[t+16>>2],o[s+4>>2]=l,v=o[(l=t+40|0)+4>>2],o[(y=G+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[t+36>>2],o[G>>2]=o[t+32>>2],o[G+4>>2]=l,v=o[(l=t+56|0)+4>>2],o[(y=Q+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[t+52>>2],o[Q>>2]=o[t+48>>2],o[Q+4>>2]=l):(t=o[e+12>>2],v=o[(l=t+8|0)>>2],l=o[l+4>>2],y=o[t>>2],pA=o[t+4>>2],j=o[t+20>>2],o[M>>2]=o[t+16>>2],o[M+4>>2]=j,FA=o[(j=t+24|0)+4>>2],o[(WA=M+8|0)>>2]=o[j>>2],o[WA+4>>2]=FA,o[(j=a+800|0)>>2]=v,o[j+4>>2]=l,l=o[t+36>>2],o[Y>>2]=o[t+32>>2],o[Y+4>>2]=l,v=o[(l=t+40|0)+4>>2],o[(j=Y+8|0)>>2]=o[l>>2],o[j+4>>2]=v,v=o[(l=t+56|0)+4>>2],o[(j=p+8|0)>>2]=o[l>>2],o[j+4>>2]=v,l=o[t+52>>2],o[p>>2]=o[t+48>>2],o[p+4>>2]=l,o[a+792>>2]=y,o[a+796>>2]=pA,t=o[i+12>>2],q=g[t+36>>2],$=g[t+20>>2],rA=g[t+40>>2],fA=g[t+24>>2],nA=g[t+32>>2],aA=g[t>>2],tA=g[t+16>>2],oA=g[t+4>>2],bA=g[t+8>>2],o[a+900>>2]=0,o[a+884>>2]=0,o[a+868>>2]=0,I=R(R(R(R(O*k)-R(P*b))-R(z*c))+R(S*u)),J=R(R(R(R(P*k)+R(z*u))+R(O*b))+R(S*c)),U=R(R(R(R(z*k)-R(P*u))-R(S*b))+R(O*c)),x=R(R(R(R(S*k)-R(P*c))-R(O*u))+R(z*b)),Z=R(R(R(c*I)+R(R(u*J)+R(k*U)))-R(b*x)),V=R(R(R(R(k*J)-R(u*U))-R(b*I))-R(c*x)),AA=R(R(R(b*U)+R(R(c*J)+R(k*x)))-R(u*I)),c=R(R(R(u*x)+R(R(k*I)+R(b*J)))-R(c*U)),b=R(R(2)/R(R(V*V)+R(R(AA*AA)+R(R(Z*Z)+R(c*c))))),u=R(AA*b),J=R(Z*u),k=R(c*b),U=R(V*k),I=R(J-U),x=R(c*u),H=R(Z*b),lA=R(V*H),b=R(x+lA),H=R(Z*H),uA=R(c*k),c=R(R(1)-R(H+uA)),g[a+896>>2]=R(R(bA*I)+R(fA*b))+R(rA*c),g[a+892>>2]=R(R(I*oA)+R(b*$))+R(c*q),g[a+888>>2]=R(R(I*aA)+R(b*tA))+R(c*nA),k=R(Z*k),Z=R(V*u),c=R(k+Z),V=R(AA*u),b=R(R(1)-R(H+V)),u=R(x-lA),g[a+880>>2]=R(R(bA*c)+R(fA*b))+R(rA*u),g[a+876>>2]=R(R(c*oA)+R(b*$))+R(u*q),g[a+872>>2]=R(R(c*aA)+R(b*tA))+R(u*nA),c=R(R(1)-R(uA+V)),b=R(k-Z),u=R(J+U),g[a+864>>2]=R(R(bA*c)+R(fA*b))+R(rA*u),g[a+860>>2]=R(R(c*oA)+R(b*$))+R(u*q),g[a+856>>2]=R(R(c*aA)+R(b*tA))+R(u*nA)),t=o[a+796>>2],o[yA>>2]=o[a+792>>2],o[yA+4>>2]=t,t=o[M+4>>2],o[GA>>2]=o[M>>2],o[GA+4>>2]=t,t=o[Y+4>>2],o[hA>>2]=o[Y>>2],o[hA+4>>2]=t,t=o[p+4>>2],o[QA>>2]=o[p>>2],o[QA+4>>2]=t,l=o[(t=a+800|0)+4>>2],o[(v=yA+8|0)>>2]=o[t>>2],o[v+4>>2]=l,l=o[(t=M+8|0)+4>>2],o[(v=GA+8|0)>>2]=o[t>>2],o[v+4>>2]=l,l=o[(t=Y+8|0)+4>>2],o[(v=hA+8|0)>>2]=o[t>>2],o[v+4>>2]=l,l=o[(t=p+8|0)+4>>2],o[(v=QA+8|0)>>2]=o[t>>2],o[v+4>>2]=l,o[a+40>>2]=0,o[a+44>>2]=f,o[a+8>>2]=15924,t=o[r+20>>2],v=o[(l=B+8|0)+4>>2],o[(y=mA+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[B+4>>2],o[mA>>2]=o[B>>2],o[mA+4>>2]=l,v=o[(l=s+8|0)+4>>2],o[(y=RA+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[s+4>>2],o[RA>>2]=o[s>>2],o[RA+4>>2]=l,v=o[(l=G+8|0)+4>>2],o[(y=_A+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[G+4>>2],o[_A>>2]=o[G>>2],o[_A+4>>2]=l,v=o[(l=Q+8|0)+4>>2],o[(y=gA+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[Q+4>>2],o[gA>>2]=o[Q>>2],o[gA+4>>2]=l,l=o[sA+4>>2],o[(v=vA+8|0)>>2]=o[sA>>2],o[v+4>>2]=l,l=o[a+252>>2],o[vA>>2]=o[a+248>>2],o[vA+4>>2]=l,v=o[(l=kA+8|0)+4>>2],o[(y=cA+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[kA+4>>2],o[cA>>2]=o[kA>>2],o[cA+4>>2]=l,v=o[(l=iA+8|0)+4>>2],o[(y=T+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[iA+4>>2],o[T>>2]=o[iA>>2],o[T+4>>2]=l,v=o[(l=X+8|0)+4>>2],o[(y=E+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[X+4>>2],o[E>>2]=o[X>>2],o[E+4>>2]=l,o[a+244>>2]=t,n[a+240|0]=W,Mi(F,a+792|0,a+8|0,t),t=o[A+64>>2]),(0|(d=d+1|0))<(0|t););C[A+52|0]&&(A=o[f+4>>2],o[A+780>>2]&&((0|(e=o[A+772>>2]))==(0|(i=o[o[f+8>>2]+8>>2]))?se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0):se(A,o[o[f+12>>2]+8>>2]+4|0,i+4|0)))}D=a+928|0},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var a=R(0),t=R(0),b=R(0),c=0,l=0,u=0,s=0,k=0,d=0,v=0,B=0,_=0;return D=A=D-608|0,a=R(g[e+116>>2]-g[e+52>>2]),t=R(a*a),a=R(g[e+120>>2]-g[e+56>>2]),t=R(t+R(a*a)),a=R(g[e+124>>2]-g[e+60>>2]),t=R(t+R(a*a)),a=g[e+276>>2],t>2]-g[i+52>>2]),b=R(a*a),a=R(g[i+120>>2]-g[i+56>>2]),b=R(b+R(a*a)),a=R(g[i+124>>2]-g[i+60>>2]),b=R(b+R(a*a)),a=g[i+276>>2],b>2],c=o[i+272>>2],pA(A+552|0),o[(r=f=A+580|0)>>2]=0,o[r+4>>2]=0,o[(s=A+576|0)>>2]=1065353216,o[(r=u=A+588|0)>>2]=0,o[r+4>>2]=0,o[(k=A+596|0)>>2]=0,o[A+568>>2]=1065353216,o[A+572>>2]=1065353216,o[A+556>>2]=8,o[A+552>>2]=9852,o[A+604>>2]=0,o[A+600>>2]=c,o[A+584>>2]=c,o[A+548>>2]=0,o[A+540>>2]=1566444395,o[A+544>>2]=0,o[A+376>>2]=15992,n[0|(d=A+348|0)]=0,o[A+324>>2]=953267991,r=Hi(A,l,A+552|0,A+16|0),v=e+4|0,B=e+68|0,c=i+4|0,l=i+68|0,t=R(1),zi(r,v,B,c,l,A+376|0)&&(a=g[A+540>>2],g[e+268>>2]>a&&(g[e+268>>2]=a),g[i+268>>2]>a&&(g[i+268>>2]=a),t=R(1),a>2],_=o[e+272>>2],pA(A+552|0),o[f>>2]=0,o[f+4>>2]=0,o[s>>2]=1065353216,o[u>>2]=0,o[u+4>>2]=0,o[k>>2]=0,o[A+568>>2]=1065353216,o[A+572>>2]=1065353216,o[A+556>>2]=8,o[A+552>>2]=9852,o[A+604>>2]=0,o[A+600>>2]=_,o[A+584>>2]=_,o[A+548>>2]=0,o[A+540>>2]=1566444395,o[A+544>>2]=0,o[A+376>>2]=15992,n[0|d]=0,o[A+324>>2]=953267991,zi(Hi(A,A+552|0,r,A+16|0),v,B,c,l,A+376|0)&&(a=g[A+540>>2],g[e+268>>2]>a&&(g[e+268>>2]=a),g[i+268>>2]>a&&(g[i+268>>2]=a),t>a&&(t=a)))),D=A+608|0,R(t)},function(A,e){e|=0;var i=0,r=0,f=0,a=0,t=0;if(!(!(r=o[(A|=0)+56>>2])|!C[A+52|0])){if((0|(i=o[e+4>>2]))==o[e+8>>2]&&!((0|i)>=(0|(a=i?i<<1:1)))){if(a&&(t=dA(a<<2),i=o[e+4>>2]),(0|i)>=1)for(r=0,f=i;o[r+t>>2]=o[o[e+12>>2]+r>>2],r=r+4|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&(CA(f),i=o[e+4>>2]),o[e+12>>2]=0),o[e+12>>2]=t,n[e+16|0]=1,o[e+8>>2]=a,r=o[A+56>>2]}o[e+4>>2]=i+1,o[o[e+12>>2]+(i<<2)>>2]=r}},ve,pe,pe,function(A,e,i,r){r=R(r)},ve,pe,pe,function(A,e,i,r){A|=0,e|=0,i|=0,r=R(r);var f,a,t,b=0,c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0);D=f=D-16|0,g[A+32>>2]=r,b=o[e+4>>2],o[A+8>>2]=o[e>>2],o[A+12>>2]=b,t=o[(b=e+8|0)+4>>2],o[(a=A+16|0)>>2]=o[b>>2],o[a+4>>2]=t,l=g[b>>2],u=g[i>>2],s=g[e>>2],k=g[i+4>>2],C=g[e+4>>2],d=g[i+8>>2],c=g[A+28>>2],r=R(R(c+g[A+24>>2])+r),g[A+32>>2]=r,o[f+12>>2]=0,g[f+8>>2]=d-R(c*l),g[f+4>>2]=k-R(c*C),g[f>>2]=u-R(s*c),r>2],BA[o[o[A>>2]+16>>2]](A,e,f,r),D=f+16|0},ve,function(A,e,i,r){A|=0,e|=0,i|=0,r=R(r);var f,n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0),x=R(0);D=f=D-16|0,Z=g[e+8>>2],p=g[i+8>>2],u=R(R(Z*r)+p),Y=g[e+4>>2],F=g[i+4>>2],V=R(R(Y*r)+F),E=g[e>>2],n=R(E*r),r=g[i>>2],N=R(n+r),C[A+232|0]?(v=g[A+40>>2],s=R(-g[A+88>>2]),B=g[A+56>>2],l=g[A+92>>2],c=g[A+72>>2],n=g[A+96>>2],h=R(R(R(v*s)-R(B*l))-R(c*n)),a=g[A+200>>2],_=g[A+44>>2],m=g[A+60>>2],k=g[A+76>>2],w=R(R(R(_*s)-R(m*l))-R(k*n)),t=g[A+204>>2],Q=g[A+48>>2],b=R(Q*s),s=g[A- -64>>2],b=R(b-R(s*l)),l=g[A+80>>2],G=R(b-R(l*n)),n=g[A+208>>2],b=R(R(R(R(R(h*a)+R(w*t))+R(G*n))+g[A+224>>2])+R(R(u*R(R(R(c*a)+R(k*t))+R(l*n)))+R(R(N*R(R(R(v*a)+R(_*t))+R(Q*n)))+R(V*R(R(R(B*a)+R(m*t))+R(s*n)))))),a=g[A+168>>2],t=g[A+172>>2],n=g[A+176>>2],a=R(R(R(u*R(R(R(c*a)+R(k*t))+R(l*n)))+R(R(N*R(R(R(v*a)+R(_*t))+R(Q*n)))+R(V*R(R(R(B*a)+R(m*t))+R(s*n)))))+R(R(R(R(a*h)+R(w*t))+R(G*n))+g[A+216>>2])),t=R(E*R(a-r)),n=u,r=g[A+184>>2],u=g[A+188>>2],k=R(R(c*r)+R(k*u)),c=g[A+192>>2],u=R(R(R(n*R(k+R(l*c)))+R(R(N*R(R(R(v*r)+R(_*u))+R(Q*c)))+R(V*R(R(R(B*r)+R(m*u))+R(s*c)))))+R(R(R(R(h*r)+R(w*u))+R(G*c))+g[A+220>>2])),r=R(R(t+R(Y*R(u-F)))+R(Z*R(b-p))),g[f+8>>2]=b+R(Z*r),g[f+4>>2]=u+R(Y*r),g[f>>2]=a+R(E*r)):(U=g[A+224>>2],v=g[A+208>>2],B=g[A+200>>2],c=g[A+204>>2],x=g[A+216>>2],a=g[A+172>>2],_=g[A+176>>2],m=g[A+168>>2],k=g[A+104>>2],b=R(-g[A+152>>2]),t=g[A+120>>2],y=g[A+156>>2],Q=g[A+136>>2],W=g[A+160>>2],s=R(R(R(k*b)-R(t*y))-R(Q*W)),l=g[A+108>>2],n=g[A+124>>2],h=g[A+140>>2],w=R(R(R(l*b)-R(n*y))-R(h*W)),G=g[A+112>>2],d=R(G*b),b=g[A+128>>2],d=R(d-R(b*y)),y=g[A+144>>2],W=R(d-R(y*W)),d=g[A+184>>2],I=g[A+188>>2],J=g[A+192>>2],d=R(R(R(p*R(R(R(Q*d)+R(h*I))+R(y*J)))+R(R(r*R(R(R(k*d)+R(l*I))+R(G*J)))+R(F*R(R(R(t*d)+R(n*I))+R(b*J)))))+R(R(R(R(s*d)+R(w*I))+R(W*J))+g[A+220>>2])),g[f+4>>2]=d,a=R(R(R(p*R(R(R(Q*m)+R(h*a))+R(y*_)))+R(R(r*R(R(R(k*m)+R(l*a))+R(G*_)))+R(F*R(R(R(t*m)+R(n*a))+R(b*_)))))+R(x+R(R(R(m*s)+R(w*a))+R(W*_)))),g[f>>2]=a,r=R(R(U+R(R(R(s*B)+R(w*c))+R(W*v)))+R(R(p*R(R(R(Q*B)+R(h*c))+R(y*v)))+R(R(r*R(R(R(k*B)+R(l*c))+R(G*v)))+R(F*R(R(R(t*B)+R(n*c))+R(b*v)))))),g[f+8>>2]=r,r=R(R(R(E*R(N-a))+R(Y*R(V-d)))+R(Z*R(u-r)))),o[f+12>>2]=0,A=o[A+36>>2],BA[o[o[A>>2]+16>>2]](A,e,f,r),D=f+16|0},FA,Ri,pe,sA,ve,qe,function(){},ve,$i,function(A){var e,i,r=0;return o[(A|=0)+8>>2]=16148,o[A>>2]=16120,e=o[(r=A+56|0)>>2],i=A+72|0,BA[o[o[e>>2]+20>>2]](e,o[i>>2]),r=o[r>>2],BA[o[o[r>>2]+16>>2]](r,o[i>>2]),0|A},function(A){var e,i,r=0;o[(A|=0)+8>>2]=16148,o[A>>2]=16120,e=o[(r=A+56|0)>>2],i=A+72|0,BA[o[o[e>>2]+20>>2]](e,o[i>>2]),r=o[r>>2],BA[o[o[r>>2]+16>>2]](r,o[i>>2]),CA(A)},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n,a,t=0,b=0,c=R(0);D=n=D-16|0,Ki(n+8|0,16202),b=C[A+76|0],t=o[(a=b?e:i)+4>>2],o[t+4>>2]+-21>>>0>8||(o[o[(e=b?i:e)+4>>2]+4>>2]>19||(c=R(BA[o[o[t>>2]+48>>2]](t)),i=A+72|0,o[f+4>>2]=o[i>>2],function(A,e,i,r,f,n){var a,t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0);D=a=D+-64|0,g[A+56>>2]=e,o[A+52>>2]=i,o[A+40>>2]=f,o[A+36>>2]=r,o[A+44>>2]=n,i=o[f+12>>2],B=g[i+52>>2],_=g[i+56>>2],f=o[r+12>>2],m=g[f+52>>2],Q=g[f+56>>2],t=g[i+20>>2],b=g[i+36>>2],h=g[f+20>>2],G=g[f+36>>2],y=g[f+24>>2],c=g[i+24>>2],w=g[f+40>>2],l=g[i+40>>2],W=g[f+32>>2],u=g[i+32>>2],p=g[f>>2],s=g[i>>2],F=g[f+16>>2],k=g[i+16>>2],C=g[i+48>>2],Z=g[f+48>>2],d=g[i+4>>2],Y=g[f+4>>2],V=g[f+8>>2],v=g[i+8>>2],o[a+60>>2]=0,o[a+44>>2]=0,o[a+28>>2]=0,g[a+40>>2]=R(R(v*V)+R(c*y))+R(l*w),g[a+36>>2]=R(R(v*Y)+R(c*h))+R(l*G),g[a+24>>2]=R(R(d*V)+R(t*y))+R(b*w),g[a+20>>2]=R(R(d*Y)+R(t*h))+R(b*G),C=R(-C),g[a+56>>2]=R(R(R(v*C)-R(c*B))-R(l*_))+R(R(R(v*Z)+R(c*m))+R(l*Q)),g[a+52>>2]=R(R(R(d*C)-R(t*B))-R(b*_))+R(R(R(d*Z)+R(t*m))+R(b*Q)),o[a+12>>2]=0,g[a>>2]=R(R(s*p)+R(k*F))+R(u*W),g[a+32>>2]=R(R(v*p)+R(c*F))+R(l*W),g[a+16>>2]=R(R(d*p)+R(t*F))+R(b*W),g[a+8>>2]=R(R(s*V)+R(k*y))+R(u*w),g[a+4>>2]=R(R(s*Y)+R(k*h))+R(u*G),g[a+48>>2]=R(R(R(s*C)-R(k*B))-R(u*_))+R(R(R(s*Z)+R(k*m))+R(u*Q)),i=o[r+4>>2],BA[o[o[i>>2]+8>>2]](i,a,A+4|0,A+20|0),e=R(g[n+32>>2]+e),g[A+20>>2]=e+g[A+20>>2],g[(i=A+24|0)>>2]=e+g[i>>2],g[(i=A+28|0)>>2]=e+g[i>>2],g[A+4>>2]=g[A+4>>2]-e,g[(i=A+8|0)>>2]=g[i>>2]-e,g[(A=A+12|0)>>2]=g[A>>2]-e,D=a- -64|0}(b=A+8|0,c,r,e,a,f),i=o[i>>2],o[i+776>>2]=o[a+8>>2],o[i+772>>2]=o[e+8>>2],BA[o[o[t>>2]+64>>2]](t,b,A+12|0,A+28|0),e=o[f+4>>2],o[e+780>>2]&&(i=(0|(r=o[e+772>>2]))==(0|(t=o[o[f+8>>2]+8>>2])),b=e,e=o[o[f+12>>2]+8>>2],se(b,(i?r:e)+4|0,(i?e:t)+4|0)),o[(A=A+44|0)>>2]=0,o[A+4>>2]=0)),Li(),D=n+16|0},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0),x=R(0),X=R(0),M=R(0),S=R(0),T=R(0),j=R(0),O=R(0),H=R(0),z=R(0),P=R(0),L=R(0),K=R(0);return D=r=D-240|0,L=R(1),f=C[A+76|0],n=R(g[(A=f?i:e)+116>>2]-g[A+52>>2]),a=R(n*n),n=R(g[A+120>>2]-g[A+56>>2]),a=R(a+R(n*n)),n=R(g[A+124>>2]-g[A+60>>2]),a=R(a+R(n*n)),n=g[A+276>>2],a>2],o[i+4>>2]+-21>>>0>8||(Z=g[A+92>>2],Y=g[A+76>>2],V=g[A+108>>2],E=g[A+88>>2],N=g[A+72>>2],I=g[A+104>>2],J=g[A+100>>2],U=g[A+84>>2],x=g[A+68>>2],u=g[e+36>>2],s=g[e+20>>2],k=g[e+4>>2],X=g[A+28>>2],M=g[A+12>>2],S=g[A+44>>2],T=g[A+24>>2],j=g[A+8>>2],O=g[A+40>>2],H=g[A+36>>2],z=g[A+20>>2],P=g[A+4>>2],d=g[e+12>>2],G=g[A+116>>2],v=g[e+28>>2],a=g[A+120>>2],B=g[e+44>>2],y=g[A+124>>2],K=R(R(R(d*G)+R(v*a))+R(B*y)),_=g[e+8>>2],w=R(-g[e+52>>2]),m=g[e+24>>2],Q=g[e+56>>2],h=g[e+40>>2],W=g[e+60>>2],l=R(R(R(_*w)-R(m*Q))-R(h*W)),n=R(l+R(R(R(_*G)+R(m*a))+R(h*y))),t=g[A+56>>2],b=g[A+52>>2],c=g[A+60>>2],o[r+236>>2]=0,F=R(R(R(d*w)-R(v*Q))-R(B*W)),p=R(F+R(R(R(d*b)+R(v*t))+R(B*c))),g[r+232>>2]=p,l=R(l+R(R(R(_*b)+R(m*t))+R(h*c))),g[r+228>>2]=l,Q=R(R(R(k*w)-R(s*Q))-R(u*W)),c=R(Q+R(R(R(k*b)+R(s*t))+R(u*c))),g[r+224>>2]=c,w=c,(t=R(Q+R(R(R(k*G)+R(s*a))+R(u*y))))>2]=t,w=t),G=l,n>2]=n,G=n),(b=R(F+K))<(a=p)&&(g[r+232>>2]=b,a=b),o[r+220>>2]=0,g[r+216>>2]=p,g[r+212>>2]=l,g[r+208>>2]=c,y=c,c>2]=t,y=t),Q=l,l>2]=n,Q=n),W=p,p>2]=b,W=b),F=a,a=g[A+272>>2],g[r+232>>2]=F-a,g[r+228>>2]=G-a,g[r+224>>2]=w-a,g[r+216>>2]=a+W,g[r+212>>2]=a+Q,g[r+208>>2]=a+y,o[r+128>>2]=0,g[r+124>>2]=b,g[r+120>>2]=n,g[r+116>>2]=t,o[r+112>>2]=0,g[r+108>>2]=R(R(d*Y)+R(v*Z))+R(B*V),g[r+104>>2]=R(R(d*N)+R(v*E))+R(B*I),g[r+100>>2]=R(R(d*x)+R(v*U))+R(B*J),o[r+96>>2]=0,g[r+92>>2]=R(R(_*Y)+R(m*Z))+R(h*V),g[r+88>>2]=R(R(_*N)+R(m*E))+R(h*I),g[r+84>>2]=R(R(_*x)+R(m*U))+R(h*J),o[r+80>>2]=0,g[r+76>>2]=R(R(k*Y)+R(s*Z))+R(u*V),g[r+72>>2]=R(R(k*N)+R(s*E))+R(u*I),o[r- -64>>2]=0,g[r+60>>2]=p,g[r+56>>2]=l,g[r+52>>2]=c,o[r+48>>2]=0,g[r+44>>2]=R(R(d*M)+R(v*X))+R(B*S),g[r+40>>2]=R(R(d*j)+R(v*T))+R(B*O),g[r+36>>2]=R(R(d*P)+R(v*z))+R(B*H),o[r+32>>2]=0,g[r+28>>2]=R(R(_*M)+R(m*X))+R(h*S),g[r+24>>2]=R(R(_*j)+R(m*T))+R(h*O),g[r+20>>2]=R(R(_*P)+R(m*z))+R(h*H),o[r+16>>2]=0,g[r+12>>2]=R(R(k*M)+R(s*X))+R(u*S),g[r+8>>2]=R(R(k*j)+R(s*T))+R(u*O),g[r+196>>2]=a,g[r+68>>2]=R(R(k*x)+R(s*U))+R(u*J),g[r+4>>2]=R(R(k*P)+R(s*z))+R(u*H),o[r>>2]=16488,o[r+200>>2]=o[A+268>>2],i&&(BA[o[o[i>>2]+64>>2]](i,r,r+224|0,r+208|0),(n=g[r+200>>2])>2]&&(g[A+268>>2]=n,L=n)))),D=r+240|0,R(L)},function(A,e){e|=0;var i=0,r=0,f=0,a=0,t=0;if(r=o[(A|=0)+72>>2]){if((0|(i=o[e+4>>2]))==o[e+8>>2]&&!((0|i)>=(0|(a=i?i<<1:1)))){if(a&&(t=dA(a<<2),i=o[e+4>>2]),(0|i)>=1)for(r=0,f=i;o[r+t>>2]=o[o[e+12>>2]+r>>2],r=r+4|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&(CA(f),i=o[e+4>>2]),o[e+12>>2]=0),o[e+12>>2]=t,n[e+16|0]=1,o[e+8>>2]=a,r=o[A+72>>2]}o[e+4>>2]=i+1,o[o[e+12>>2]+(i<<2)>>2]=r}},function(A){var e=0;return o[(A|=0)>>2]=16148,e=o[A+48>>2],BA[o[o[e>>2]+20>>2]](e,o[A+64>>2]),e=o[A+48>>2],BA[o[o[e>>2]+16>>2]](e,o[A+64>>2]),0|A},function(A){var e=0;o[(A|=0)>>2]=16148,e=o[A+48>>2],BA[o[o[e>>2]+20>>2]](e,o[A+64>>2]),e=o[A+48>>2],BA[o[o[e>>2]+16>>2]](e,o[A+64>>2]),CA(A)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,a=0,t=R(0),b=0,c=R(0),l=R(0),u=R(0),s=0,k=0;D=f=D-144|0,Ki(f+136|0,16160),((u=(t=g[e>>2])<(c=g[e+16>>2])?t:c)<(l=g[e+32>>2])?u:l)>g[A+20>>2]||(g[(g[e+(n=(t>c^1)<<4)>>2]>l?n:32)+e>>2]>2]||(((u=(t=g[e+8>>2])<(c=g[(n=e+24|0)>>2])?t:c)<(l=g[(b=e+40|0)>>2])?u:l)>g[A+28>>2]||(g[(g[(n=t>c?e+8|0:n)>>2]>l?n:b)>>2]>2]||(((u=(t=g[e+4>>2])<(c=g[(n=e+20|0)>>2])?t:c)<(l=g[(b=e+36|0)>>2])?u:l)>g[A+24>>2]||(n=t>c?e+4|0:n,o[o[o[A+36>>2]+4>>2]+4>>2]>19|g[(g[n>>2]>l?n:b)>>2]>2]||(b=o[A+48>>2],k=zA(f+24|0),s=o[(a=e+8|0)+4>>2],o[(n=f+92|0)>>2]=o[a>>2],o[n+4>>2]=s,a=o[e+20>>2],o[(n=f+100|0)>>2]=o[e+16>>2],o[n+4>>2]=a,s=o[(a=e+24|0)+4>>2],o[(n=f+108|0)>>2]=o[a>>2],o[n+4>>2]=s,a=o[e+36>>2],o[(n=f+116|0)>>2]=o[e+32>>2],o[n+4>>2]=a,s=o[(a=e+40|0)+4>>2],o[(n=f+124|0)>>2]=o[a>>2],o[n+4>>2]=s,o[f+24>>2]=16352,n=o[e+4>>2],o[f+84>>2]=o[e>>2],o[f+88>>2]=n,o[f+72>>2]=o[A+56>>2],o[f+28>>2]=1,o[f+20>>2]=r,o[f+16>>2]=i,e=o[A+40>>2],o[f>>2]=e,n=o[e+8>>2],o[f+12>>2]=o[e+12>>2],o[f+8>>2]=n,t=g[o[A+44>>2]+32>>2],o[f+4>>2]=f+24,e=o[A+36>>2],e=t>R(0)?0|BA[o[o[b>>2]+8>>2]](b,e,f,0,2):0|BA[o[o[b>>2]+8>>2]](b,e,f,o[A+64>>2],1),n=o[A+44>>2],a=o[n+8>>2],o[a+8>>2]!=o[o[A+40>>2]+8>>2]?(a=o[n+12>>2],o[n+12>>2]=f,BA[o[o[n>>2]+12>>2]](n,i,r)):(o[n+8>>2]=f,BA[o[o[n>>2]+8>>2]](n,i,r)),BA[o[o[e>>2]+8>>2]](e,o[A+36>>2],f,o[A+52>>2],o[A+44>>2]),i=o[A+44>>2],o[(o[o[i+8>>2]+8>>2]==o[o[A+40>>2]+8>>2]?8:12)+i>>2]=a,BA[o[o[e>>2]>>2]](e),BA[o[o[b>>2]+60>>2]](b,e),Ae(k))))))),Li(),D=f+144|0},be,$A,ve,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=0,a=0,t=0,b=R(0);D=i=D-800|0,Ki(i+792|0,16672),o[(r=i+740|0)>>2]=0,o[r+4>>2]=0,o[(r=i+752|0)>>2]=0,o[r+4>>2]=0,o[i+748>>2]=1065353216,o[(r=i+772|0)>>2]=0,o[r+4>>2]=0,o[i+768>>2]=1065353216,o[(r=i+780|0)>>2]=0,o[r+4>>2]=0,o[i+788>>2]=0,o[i+732>>2]=0,o[i+736>>2]=0,o[i+728>>2]=1065353216,o[i+760>>2]=0,o[i+764>>2]=0,o[i+720>>2]=0,o[i+724>>2]=0,o[i+552>>2]=15992,o[i+716>>2]=o[A+200>>2],r=o[A+196>>2],pA(i+496|0),o[(f=i+524|0)>>2]=0,o[f+4>>2]=0,o[i+520>>2]=1065353216,o[(f=i+532|0)>>2]=0,o[f+4>>2]=0,o[i+540>>2]=0,o[i+512>>2]=1065353216,o[i+516>>2]=1065353216,o[i+496>>2]=9852,o[i+548>>2]=0,o[i+544>>2]=r,o[i+528>>2]=r,o[i+500>>2]=8,r=zA(i+384|0),a=o[(f=e+8|0)+4>>2],o[(t=i+452|0)>>2]=o[f>>2],o[t+4>>2]=a,f=o[e+20>>2],o[(a=i+460|0)>>2]=o[e+16>>2],o[a+4>>2]=f,a=o[(f=e+24|0)+4>>2],o[(t=i+468|0)>>2]=o[f>>2],o[t+4>>2]=a,f=o[e+36>>2],o[(a=i+476|0)>>2]=o[e+32>>2],o[a+4>>2]=f,a=o[(f=e+40|0)+4>>2],o[(t=i+484|0)>>2]=o[f>>2],o[t+4>>2]=a,o[i+388>>2]=1,o[i+384>>2]=16352,f=o[e+4>>2],o[i+444>>2]=o[e>>2],o[i+448>>2]=f,n[i+356|0]=0,o[i+332>>2]=953267991,$i(qi(i+8|0,i+496|0,i+384|0,i+24|0),A+4|0,A+68|0,i+728|0,i+728|0,i+552|0)&&(b=g[i+716>>2],g[A+200>>2]>b&&(g[A+200>>2]=b)),Ae(r),Li(),D=i+800|0},rr,function(A){$(rr(A|=0))},fr,function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n,a,t,b,c,l,u=0,s=R(0),k=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=0,w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),D=R(0),I=R(0),J=R(0),U=R(0),x=R(0),X=R(0),M=0;if((0|(y=o[A+52>>2]))<1)return R(R(1));for(n=(u=C[A+68|0])?e:i,a=o[(e=u?i:e)- -64>>2],U=g[e+60>>2],x=g[e+56>>2],X=g[e+52>>2],t=o[e+48>>2],k=g[e+44>>2],d=g[e+40>>2],v=g[e+36>>2],u=32,b=o[e+32>>2],B=g[e+28>>2],_=g[e+24>>2],m=g[e+20>>2],c=o[e+16>>2],Q=g[e+12>>2],h=g[e+8>>2],i=o[e+304>>2],G=g[e+4>>2],l=o[e+192>>2],w=R(1);o[e+304>>2]=i+1,i=o[l+28>>2]+u|0,s=g[i+24>>2],W=g[i+16>>2],p=g[i+20>>2],F=g[i>>2],Z=g[i+-32>>2],Y=g[i+-16>>2],V=g[i+4>>2],E=g[i+-28>>2],N=g[i+-12>>2],D=g[i+8>>2],I=g[i+-24>>2],J=g[i+-8>>2],o[e+64>>2]=0,o[e+48>>2]=0,o[e+32>>2]=0,o[e+16>>2]=0,g[e+44>>2]=R(R(v*I)+R(d*J))+R(k*D),g[e+40>>2]=R(R(v*E)+R(d*N))+R(k*V),g[e+36>>2]=R(R(v*Z)+R(d*Y))+R(k*F),g[e+28>>2]=R(R(m*I)+R(_*J))+R(B*D),g[e+24>>2]=R(R(m*E)+R(_*N))+R(B*V),g[e+20>>2]=R(R(m*Z)+R(_*Y))+R(B*F),g[e+12>>2]=R(R(G*I)+R(h*J))+R(Q*D),g[e+8>>2]=R(R(G*E)+R(h*N))+R(Q*V),g[e+4>>2]=R(R(G*Z)+R(h*Y))+R(Q*F),g[e+60>>2]=U+R(R(R(v*W)+R(d*p))+R(k*s)),g[e+56>>2]=x+R(R(R(m*W)+R(_*p))+R(B*s)),g[e+52>>2]=X+R(R(R(G*W)+R(h*p))+R(Q*s)),i=o[o[A+60>>2]+M>>2],s=R(BA[o[o[i>>2]+12>>2]](i,e,n,r,f)),o[e+64>>2]=a,g[e+60>>2]=U,g[e+56>>2]=x,g[e+52>>2]=X,o[e+48>>2]=t,g[e+44>>2]=k,g[e+40>>2]=d,g[e+36>>2]=v,o[e+32>>2]=b,g[e+28>>2]=B,g[e+24>>2]=_,g[e+20>>2]=m,o[e+16>>2]=c,g[e+12>>2]=Q,g[e+8>>2]=h,g[e+4>>2]=G,i=o[e+304>>2]+1|0,o[e+304>>2]=i,w=s>2]))>=1)for(;(r=o[o[A+60>>2]+f>>2])&&(BA[o[o[r>>2]+16>>2]](r,e),i=o[A+52>>2]),f=f+4|0,(0|(n=n+1|0))<(0|i););},sA,ve,pe,function(A,e){var i,r;e|=0,i=A|=0,r=o[o[o[A+4>>2]+4>>2]+28>>2],A=o[e+36>>2],nr(i,o[64+(r+_(A,80)|0)>>2],A)},function(A,e,i){A|=0,e|=0,i=R(i),BA[o[o[A>>2]+12>>2]](A,e)},li,li,function(A){var e=0;return o[(A|=0)>>2]=16844,(e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+56>>2]=0,o[A+48>>2]=0,o[A+52>>2]=0,n[A+60|0]=1,(e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+36>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,n[A+40|0]=1,(e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,n[A+20|0]=1,0|A},function(A){var e=0;o[(A|=0)>>2]=16844,(e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+56>>2]=0,o[A+48>>2]=0,o[A+52>>2]=0,n[A+60|0]=1,(e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+36>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,n[A+40|0]=1,!(e=o[A+16>>2])|!C[A+20|0]||CA(e),$(A)},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=0,n=0,a=0,t=0,b=0,c=0,l=0;o[690]=o[690]+1,b=o[A+36>>2],r=_((r=((r=i<<16|e)<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0,c=b+((o[A+12>>2]+-1&(r>>>16^r))<<2)|0;A:if(-1!=(0|(r=o[c>>2]))){for(n=o[A+16>>2],f=r;;){if(t=n+_(f,12)|0,o[t+4>>2]!=(0|i)||(0|e)!=o[t>>2]){if(-1!=(0|(f=o[o[A+56>>2]+(f<<2)>>2])))continue;break A}break}if(t){e=_(f,12),l=o[8+(e+n|0)>>2],f=o[A+56>>2];e:{i:{if((0|r)!=(0|(a=(0|e)/12|0))){for(;(0|a)!=(0|(r=o[f+((e=r)<<2)>>2])););if(i=r=o[f+(a<<2)>>2],-1==(0|e))break i;o[f+(e<<2)>>2]=r;break e}i=o[f+(a<<2)>>2]}o[c>>2]=i}if((0|a)==(0|(r=o[A+8>>2]+-1|0)))return o[A+8>>2]=a,0|l;e:{if(n=n+_(r,12)|0,e=o[n+4>>2]<<16|o[n>>2],e=_((e=(e<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,c=o[A+12>>2]+-1&(e>>>16^e),(0|(e=o[(b=b+(c<<2)|0)>>2]))!=(0|r)){for(;i=e,(0|r)!=(0|(e=o[f+(e<<2)>>2])););if(e=o[f+(r<<2)>>2],-1!=(0|i)){o[f+(i<<2)>>2]=e;break e}}else e=o[f+(r<<2)>>2];o[b>>2]=e}e=o[n+4>>2],o[t>>2]=o[n>>2],o[t+4>>2]=e,o[t+8>>2]=o[n+8>>2],e=o[A+36>>2]+(c<<2)|0,o[o[A+56>>2]+(a<<2)>>2]=o[e>>2],o[e>>2]=a,o[A+8>>2]=o[A+8>>2]+-1}}return 0|l},function(A,e,i){return A|=0,e|=0,i|=0,o[691]=o[691]+1,0|function(A,e,i){var r,f=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0;f=_((f=((f=i<<16|e)<<15^-1)+f|0)>>>10^f,9),s=(r=(f=((f^=f>>>6)<<11^-1)+f|0)>>>16^f)&(f=o[A+12>>2])+-1;A:{e:if(-1!=(0|(a=o[o[A+36>>2]+(s<<2)>>2]))){for(k=o[A+16>>2];;){if(t=k+_(a,12)|0,o[t+4>>2]!=(0|i)||(0|e)!=o[t>>2]){if(-1!=(0|(a=o[o[A+56>>2]+(a<<2)>>2])))continue;break e}break}if(t)break A}e:{i:{if(l=A,(0|f)==(0|(a=b=o[A+8>>2]))){if(!(d=(0|f)>=(0|(u=f?f<<1:1))))break i;a=f}o[l+8>>2]=a+1,t=(c=o[A+16>>2])+_(b,12)|0;break e}if(u&&(c=dA(_(u,12)),f=o[A+8>>2]),(0|f)>=1)for(a=0;t=o[A+16>>2]+a|0,k=o[t+4>>2],o[(l=a+c|0)>>2]=o[t>>2],o[l+4>>2]=k,o[l+8>>2]=o[t+8>>2],a=a+12|0,f=f+-1|0;);(f=o[A+16>>2])&&(C[A+20|0]&&CA(f),o[A+16>>2]=0),o[A+16>>2]=c,o[A+12>>2]=u,n[A+20|0]=1,o[A+8>>2]=o[A+8>>2]+1,t=_(b,12)+c|0,d||(tr(A),s=o[A+12>>2]+-1&r)}o[t>>2]=e,e=_(b,12)+c|0,o[e+8>>2]=0,o[e+4>>2]=i,e=o[A+56>>2]+(b<<2)|0,A=o[A+36>>2]+(s<<2)|0,o[e>>2]=o[A>>2],o[A>>2]=b}return t}(A,e,i)},or,cr,function(A){$(cr(A|=0))},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var a,t,b=0,c=0,l=0,u=0,s=R(0),k=0,d=R(0),v=R(0),B=R(0),Q=R(0),h=0,G=R(0),y=R(0),w=R(0),W=0,p=0,F=R(0),Z=R(0),Y=R(0),V=0,E=R(0),N=R(0),I=R(0),J=R(0),U=R(0),x=R(0),X=R(0),M=R(0),S=R(0),T=R(0),j=0,O=R(0),H=R(0),z=0,P=R(0),L=0,K=0,q=R(0),$=R(0),AA=R(0),eA=R(0),iA=R(0),rA=R(0),fA=R(0),nA=R(0),aA=R(0),tA=R(0);if(D=a=D-3328|0,t=o[e+4>>2],(p=o[t+68>>2])&&(K=o[i+4>>2],j=o[K+68>>2])){if(o[K+72>>2]!=o[A+112>>2]||o[t+72>>2]!=o[A+108>>2]){if(c=8,b=o[A+84>>2],(0|(l=o[b+8>>2]))>=1){for(;(h=o[o[b+16>>2]+c>>2])&&(BA[o[o[h>>2]>>2]](h),k=o[A+4>>2],BA[o[o[k>>2]+60>>2]](k,h)),c=c+12|0,l=l+-1|0;);b=o[A+84>>2]}ar(b),o[A+108>>2]=o[t+72>>2],o[A+112>>2]=o[K+72>>2]}o[a+84>>2]=0,n[a+88|0]=1,o[a+76>>2]=0,o[a+80>>2]=0,ce(a+112|0),ce(a+916|0),ce(a+1720|0),ce(a+2524|0),(b=o[a+84>>2])&&(C[a+88|0]&&CA(b),o[a+84>>2]=0),o[a+76>>2]=0,o[a+80>>2]=4,h=o[A+84>>2],n[a+88|0]=0,u=o[h+8>>2],o[a+84>>2]=a+112;A:{if((0|u)<=0)c=a+112|0;else{for(k=0;;){if(b=o[8+(o[h+16>>2]+_(k,12)|0)>>2]){if(BA[o[o[b>>2]+16>>2]](b,a+72|0),(0|(c=o[a+76>>2]))>=1)for(u=0,l=0;b=o[o[a+84>>2]+u>>2],o[b+780>>2]&&(o[f+4>>2]=b,c=(0|(z=o[b+772>>2]))==(0|(W=o[o[f+8>>2]+8>>2])),L=b,b=o[o[f+12>>2]+8>>2],se(L,(c?z:b)+4|0,(c?b:W)+4|0),o[f+4>>2]=0,c=o[a+76>>2]),u=u+4|0,(0|(l=l+1|0))<(0|c););if((0|c)<=-1)for(o[a+80>>2]<=-1&&((b=o[a+84>>2])&&(C[a+88|0]&&CA(b),o[a+84>>2]=0),n[a+88|0]=1,o[a+80>>2]=0,o[a+84>>2]=0),u=c<<2;o[o[a+84>>2]+u>>2]=0,u=u+4|0,l=(b=c+1|0)>>>0>=c>>>0,c=b,l;);o[a+76>>2]=0,u=o[h+8>>2]}if(!((0|(k=k+1|0))<(0|u)))break}if(!(c=o[a+84>>2]))break A}C[a+88|0]&&CA(c),o[a+84>>2]=0}if(o[a+92>>2]=r,o[a+76>>2]=0,o[a+72>>2]=16988,o[a+88>>2]=o[A+4>>2],o[a+104>>2]=o[A+72>>2],o[a+100>>2]=o[A+84>>2],o[a+84>>2]=i,r=o[i+12>>2],s=g[r+56>>2],o[a+80>>2]=e,b=o[e+12>>2],d=g[b+40>>2],X=g[r+52>>2],v=g[b+24>>2],E=g[r+48>>2],y=g[b+8>>2],M=g[b+56>>2],N=g[b+52>>2],O=g[b+48>>2],B=g[b+36>>2],Q=g[b+20>>2],w=g[b+4>>2],I=g[r+40>>2],S=g[r+24>>2],J=g[r+8>>2],T=g[r+36>>2],Z=g[r+20>>2],U=g[r+4>>2],F=g[b>>2],Y=g[b+16>>2],G=g[b+32>>2],x=g[r+16>>2],H=g[r>>2],P=g[r+32>>2],o[a+96>>2]=f,(r=o[p>>2])&&(b=o[j>>2])){for(O=R(-O),q=R(R(R(R(y*O)-R(v*N))-R(d*M))+R(R(R(y*E)+R(v*X))+R(d*s))),rA=R(R(R(R(w*O)-R(Q*N))-R(B*M))+R(R(R(w*E)+R(Q*X))+R(B*s))),X=R(R(R(R(F*O)-R(Y*N))-R(G*M))+R(R(R(F*E)+R(Y*X))+R(G*s))),s=g[f+32>>2],o[a+116>>2]=b,o[a+112>>2]=r,E=R(R(R(y*J)+R(v*S))+R(d*I)),M=R(m(E)),N=R(R(R(y*U)+R(v*Z))+R(d*T)),O=R(m(N)),$=R(R(R(y*H)+R(v*x))+R(d*P)),fA=R(m($)),AA=R(R(R(w*J)+R(Q*S))+R(B*I)),nA=R(m(AA)),eA=R(R(R(w*U)+R(Q*Z))+R(B*T)),aA=R(m(eA)),iA=R(R(R(w*H)+R(Q*x))+R(B*P)),tA=R(m(iA)),I=R(R(R(F*J)+R(Y*S))+R(G*I)),S=R(m(I)),J=R(R(R(F*U)+R(Y*Z))+R(G*T)),T=R(m(J)),F=R(R(R(F*H)+R(Y*x))+R(G*P)),Y=R(m(F)),j=124,l=0,k=128,b=a+112|0,r=128,u=1;;){A:{e:{i:{if(V=o[(c=(L=(z=u+-1|0)<<3)+b|0)>>2],W=o[c+4>>2],B=g[W+16>>2],Q=g[W>>2],d=R(R(R(B-Q)*R(.5))+R(0)),w=g[W+20>>2],G=g[W+4>>2],v=R(R(R(w-G)*R(.5))+R(0)),Z=g[W+24>>2],U=g[W+8>>2],y=R(R(R(Z-U)*R(.5))+R(0)),x=R(R(R(Y*d)+R(T*v))+R(S*y)),B=R(R(B+Q)*R(.5)),Q=R(R(w+G)*R(.5)),w=R(R(Z+U)*R(.5)),G=R(X+R(R(R(F*B)+R(J*Q))+R(I*w))),!(g[V>>2]<=R(s+R(x+G))^1|g[V+16>>2]>=R(R(G-x)-s)^1||(G=R(R(R(tA*d)+R(aA*v))+R(nA*y)),Z=R(rA+R(R(R(iA*B)+R(eA*Q))+R(AA*w))),g[V+4>>2]<=R(s+R(G+Z))^1|g[V+20>>2]>=R(R(Z-G)-s)^1||(d=R(R(R(fA*d)+R(O*v))+R(M*y)),v=R(q+R(R(R($*B)+R(N*Q))+R(E*w))),g[V+8>>2]<=R(s+R(d+v))^1|g[V+24>>2]>=R(R(v-d)-s)^1)))){if((0|z)<=(0|j))h=k,c=b,p=l;else{r:if((0|k)>=(0|(h=k<<1))|(0|r)>=(0|h))c=b,p=l;else{f:{n:{a:{if(k){if(c=dA(k<<4),!((0|k)<1)){for(j=c,r=b;p=o[r+4>>2],o[j>>2]=o[r>>2],o[j+4>>2]=p,j=j+8|0,r=r+8|0,k=k+-1|0;);if(!(255&l))break n;break a}}else c=0;if(r=p=1,!b)break f;if(r=h,!(255&l))break r}CA(b)}r=1}p=r,r=h}j=h+-4|0}if(b=o[W+40>>2],o[V+40>>2]){if(l=o[V+36>>2],b){o[(b=c+L|0)+4>>2]=o[W+36>>2],o[b>>2]=l,l=o[V+40>>2],o[(b=(u<<3)+c|0)+4>>2]=o[W+36>>2],o[b>>2]=l,l=o[V+36>>2],o[b+12>>2]=o[W+40>>2],o[b+8>>2]=l,l=o[V+40>>2],o[b+20>>2]=o[W+40>>2],o[b+16>>2]=l,u=u+3|0;break e}o[(b=c+L|0)+4>>2]=W,o[b>>2]=l,b=o[V+40>>2],o[(l=(u<<3)+c|0)+4>>2]=W,o[l>>2]=b;break i}if(b){o[(b=c+L|0)+4>>2]=o[W+36>>2],o[b>>2]=V,o[(b=(u<<3)+c|0)+4>>2]=o[W+40>>2],o[b>>2]=V;break i}BA[o[o[a+72>>2]+8>>2]](a+72|0,V,W),k=h,b=c,l=p}u=z;break A}u=u+1|0}k=h,b=c,l=p}if(!u)break}!b|!(255&l)||CA(b)}if(h=o[A+84>>2],o[h+8>>2]>=1)for(b=0;;){if(r=(p=_(b,12))+o[h+16>>2]|0,(l=o[r+8>>2])&&(r=o[t+28>>2]+_(o[r>>2],80)|0,k=o[r+64>>2],c=o[e+12>>2],H=g[c+52>>2],P=g[c+56>>2],G=g[r+48>>2],X=g[r+52>>2],E=g[r+56>>2],M=g[r+4>>2],N=g[r+20>>2],I=g[r+36>>2],S=g[r+8>>2],J=g[r+24>>2],T=g[r+40>>2],s=g[c+20>>2],d=g[c+24>>2],Z=g[r>>2],v=g[c+36>>2],U=g[r+16>>2],y=g[c+40>>2],x=g[r+32>>2],O=g[c+48>>2],B=g[c+8>>2],Q=g[c>>2],w=g[c+4>>2],F=g[c+16>>2],Y=g[c+32>>2],o[a+172>>2]=0,o[a+156>>2]=0,o[a+140>>2]=0,o[a+124>>2]=0,g[a+144>>2]=R(R(Y*Z)+R(v*U))+R(y*x),g[a+128>>2]=R(R(F*Z)+R(s*U))+R(d*x),g[a+112>>2]=R(R(Q*Z)+R(w*U))+R(B*x),g[a+152>>2]=R(R(Y*S)+R(v*J))+R(y*T),g[a+148>>2]=R(R(Y*M)+R(v*N))+R(y*I),g[a+136>>2]=R(R(F*S)+R(s*J))+R(d*T),g[a+132>>2]=R(R(F*M)+R(s*N))+R(d*I),g[a+120>>2]=R(R(Q*S)+R(w*J))+R(B*T),g[a+116>>2]=R(R(Q*M)+R(w*N))+R(B*I),g[a+168>>2]=P+R(R(R(Y*G)+R(v*X))+R(y*E)),g[a+164>>2]=H+R(R(R(F*G)+R(s*X))+R(d*E)),g[a+160>>2]=O+R(R(R(Q*G)+R(w*X))+R(B*E)),BA[o[o[k>>2]+8>>2]](k,a+112|0,a+56|0,a+40|0),s=g[f+32>>2],g[a+56>>2]=g[a+56>>2]-s,g[a+60>>2]=g[a+60>>2]-s,g[a+64>>2]=g[a+64>>2]-s,g[a+40>>2]=s+g[a+40>>2],g[a+44>>2]=s+g[a+44>>2],g[a+48>>2]=s+g[a+48>>2],r=o[K+28>>2]+_(o[4+(p+o[h+16>>2]|0)>>2],80)|0,k=o[r+64>>2],c=o[i+12>>2],P=g[c+52>>2],O=g[c+56>>2],X=g[r+48>>2],E=g[r+52>>2],M=g[r+56>>2],N=g[r+4>>2],I=g[r+20>>2],S=g[r+36>>2],J=g[r+8>>2],T=g[r+24>>2],Z=g[r+40>>2],d=g[c+20>>2],v=g[c+24>>2],U=g[r>>2],y=g[c+36>>2],x=g[r+16>>2],B=g[c+40>>2],H=g[r+32>>2],q=g[c+48>>2],Q=g[c+8>>2],w=g[c>>2],F=g[c+4>>2],Y=g[c+16>>2],G=g[c+32>>2],o[a+172>>2]=0,o[a+156>>2]=0,o[a+140>>2]=0,o[a+124>>2]=0,g[a+144>>2]=R(R(G*U)+R(y*x))+R(B*H),g[a+128>>2]=R(R(Y*U)+R(d*x))+R(v*H),g[a+112>>2]=R(R(w*U)+R(F*x))+R(Q*H),g[a+152>>2]=R(R(G*J)+R(y*T))+R(B*Z),g[a+148>>2]=R(R(G*N)+R(y*I))+R(B*S),g[a+136>>2]=R(R(Y*J)+R(d*T))+R(v*Z),g[a+132>>2]=R(R(Y*N)+R(d*I))+R(v*S),g[a+120>>2]=R(R(w*J)+R(F*T))+R(Q*Z),g[a+116>>2]=R(R(w*N)+R(F*I))+R(Q*S),g[a+168>>2]=O+R(R(R(G*X)+R(y*E))+R(B*M)),g[a+164>>2]=P+R(R(R(Y*X)+R(d*E))+R(v*M)),g[a+160>>2]=q+R(R(R(w*X)+R(F*E))+R(Q*M)),BA[o[o[k>>2]+8>>2]](k,a+112|0,a+24|0,a+8|0),d=R(g[a+24>>2]-s),g[a+24>>2]=d,v=R(g[a+28>>2]-s),g[a+28>>2]=v,y=R(g[a+32>>2]-s),g[a+32>>2]=y,B=R(s+g[a+8>>2]),g[a+8>>2]=B,Q=R(s+g[a+16>>2]),g[a+16>>2]=Q,s=R(s+g[a+12>>2]),g[a+12>>2]=s,g[a+44>>2]>2]>s|g[a+40>>2]>2]>B||g[a+64>>2]>Q||g[a+48>>2]>2]>>2]](l),r=o[A+4>>2],BA[o[o[r>>2]+60>>2]](r,l),r=p+o[h+16>>2]|0,j=o[r+4>>2],z=o[r>>2],(0|(u=o[A+92>>2]))==o[A+96>>2]&&!((0|u)>=(0|(r=u?u<<1:1)))){if(r?(k=dA(_(r,12)),u=o[A+92>>2]):k=0,(0|u)>=1)for(c=0;p=o[A+100>>2]+c|0,W=o[p+4>>2],o[(l=c+k|0)>>2]=o[p>>2],o[l+4>>2]=W,o[l+8>>2]=o[p+8>>2],c=c+12|0,u=u+-1|0;);(c=o[A+100>>2])&&(C[A+104|0]&&CA(c),o[A+100>>2]=0),o[A+100>>2]=k,n[A+104|0]=1,o[A+96>>2]=r,u=o[A+92>>2]}r=o[A+100>>2]+_(u,12)|0,o[r+8>>2]=0,o[r+4>>2]=j,o[r>>2]=z,o[A+92>>2]=o[A+92>>2]+1}if(!((0|(b=b+1|0))>2]))break}if(o[A+92>>2]>=1)for(u=0,c=4;e=o[A+84>>2],i=o[A+100>>2]+c|0,BA[o[o[e>>2]+8>>2]](e,o[i+-4>>2],o[i>>2]),c=c+12|0,(0|(u=u+1|0))>2];);(e=o[A+100>>2])&&(C[A+104|0]&&CA(e),o[A+100>>2]=0),o[A+100>>2]=0,o[A+92>>2]=0,o[A+96>>2]=0,n[A+104|0]=1}else fr(A,e,i,r,f);D=a+3328|0},function(A,e,i,r,f){return R(R(0))},function(A,e){e|=0;var i=0,r=0,f=0,n=0;if(i=8,A=o[(A|=0)+84>>2],(0|(r=o[A+8>>2]))>=1)for(;(f=o[o[A+16>>2]+i>>2])&&(BA[o[o[f>>2]+16>>2]](f,e),r=o[A+8>>2]),i=i+12|0,(0|(n=n+1|0))<(0|r););},ve,function(A,e,i){A|=0,e|=0,i|=0;var r,f,n,a,t,b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=0,V=0,E=0,N=R(0),I=R(0),J=0,U=0;D=r=D-256|0,Ki(r+248|0,17064),o[A+4>>2]=o[A+4>>2]+1,f=o[i+36>>2],a=_(f,80),E=o[A+12>>2],t=o[E+4>>2]+28|0,Y=o[64+(a+o[t>>2]|0)>>2],i=o[A+8>>2],n=o[e+36>>2],e=o[o[i+4>>2]+28>>2]+_(n,80)|0,V=o[e+64>>2],i=o[i+12>>2],m=g[i+52>>2],k=g[i+56>>2],u=g[i+24>>2],s=g[i+20>>2],b=g[i+40>>2],c=g[i+36>>2],N=g[i+48>>2],C=g[i+8>>2],d=g[i>>2],v=g[i+4>>2],B=g[i+16>>2],l=g[i+32>>2],i=0,o[r+244>>2]=0,o[r+228>>2]=0,o[r+212>>2]=0,Q=g[e+8>>2],h=g[e+24>>2],G=g[e+40>>2],g[r+224>>2]=R(R(l*Q)+R(c*h))+R(b*G),y=g[e+4>>2],w=g[e+20>>2],W=g[e+36>>2],g[r+220>>2]=R(R(l*y)+R(c*w))+R(b*W),g[r+208>>2]=R(R(B*Q)+R(s*h))+R(u*G),g[r+204>>2]=R(R(B*y)+R(s*w))+R(u*W),p=k,k=g[e+48>>2],F=g[e+52>>2],Z=g[e+56>>2],g[r+240>>2]=p+R(R(R(l*k)+R(c*F))+R(b*Z)),g[r+236>>2]=m+R(R(R(B*k)+R(s*F))+R(u*Z)),o[r+196>>2]=0,p=l,l=g[e>>2],m=c,c=g[e+16>>2],I=b,b=g[e+32>>2],g[r+216>>2]=R(R(p*l)+R(m*c))+R(I*b),g[r+200>>2]=R(R(B*l)+R(s*c))+R(u*b),g[r+192>>2]=R(R(d*Q)+R(v*h))+R(C*G),g[r+188>>2]=R(R(d*y)+R(v*w))+R(C*W),g[r+184>>2]=R(R(d*l)+R(v*c))+R(C*b),g[r+232>>2]=N+R(R(R(d*k)+R(v*F))+R(C*Z)),e=o[E+12>>2],m=g[e+52>>2],k=g[e+56>>2],u=g[e+24>>2],s=g[e+20>>2],b=g[e+40>>2],c=g[e+36>>2],E=o[t>>2],N=g[e+48>>2],C=g[e+8>>2],d=g[e>>2],v=g[e+4>>2],B=g[e+16>>2],l=g[e+32>>2],o[r+180>>2]=0,o[r+164>>2]=0,o[r+148>>2]=0,Q=g[(e=E+a|0)+8>>2],h=g[e+24>>2],G=g[e+40>>2],g[r+160>>2]=R(R(l*Q)+R(c*h))+R(b*G),y=g[e+4>>2],w=g[e+20>>2],W=g[e+36>>2],g[r+156>>2]=R(R(l*y)+R(c*w))+R(b*W),g[r+144>>2]=R(R(B*Q)+R(s*h))+R(u*G),g[r+140>>2]=R(R(B*y)+R(s*w))+R(u*W),p=k,k=g[e+48>>2],F=g[e+52>>2],Z=g[e+56>>2],g[r+176>>2]=p+R(R(R(l*k)+R(c*F))+R(b*Z)),g[r+172>>2]=m+R(R(R(B*k)+R(s*F))+R(u*Z)),o[r+132>>2]=0,p=l,l=g[e>>2],m=c,c=g[e+16>>2],I=b,b=g[e+32>>2],g[r+152>>2]=R(R(p*l)+R(m*c))+R(I*b),g[r+136>>2]=R(R(B*l)+R(s*c))+R(u*b),g[r+128>>2]=R(R(d*Q)+R(v*h))+R(C*G),g[r+124>>2]=R(R(d*y)+R(v*w))+R(C*W),g[r+120>>2]=R(R(d*l)+R(v*c))+R(C*b),g[r+168>>2]=N+R(R(R(d*k)+R(v*F))+R(C*Z)),BA[o[o[V>>2]+8>>2]](V,r+184|0,r+104|0,r+88|0),BA[o[o[Y>>2]+8>>2]](Y,r+120|0,r+72|0,r+56|0),u=g[o[A+24>>2]+32>>2],s=R(g[r+104>>2]-u),g[r+104>>2]=s,g[r+108>>2]=g[r+108>>2]-u,g[r+112>>2]=g[r+112>>2]-u,g[r+88>>2]=u+g[r+88>>2],g[r+92>>2]=u+g[r+92>>2],g[r+96>>2]=u+g[r+96>>2];A:{if(e=o[693]){if(!BA[e](V,Y))break A;s=g[r+104>>2]}s>g[r+56>>2]|g[r+88>>2]>2]||(i=1),e=0,e=g[r+96>>2]>2]|g[r+112>>2]>g[r+64>>2]?e:i,g[r+92>>2]>2]|g[r+108>>2]>g[r+60>>2]|1^e||(o[r+48>>2]=-1,o[r+36>>2]=V,e=o[A+8>>2],o[r+32>>2]=e,o[r+40>>2]=o[e+8>>2],o[r+44>>2]=r+184,o[r+52>>2]=n,o[r+24>>2]=-1,o[r+12>>2]=Y,e=o[A+12>>2],o[r+8>>2]=e,o[r+16>>2]=o[e+8>>2],o[r+20>>2]=r+120,o[r+28>>2]=f,e=function(A,e,i){var r=0,f=0,n=0;o[692]=o[692]+1,r=_((r=((r=i<<16|e)<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0;e:{if(!((0|(r=o[A+12>>2]+-1&(r>>>16^r)))>=o[A+28>>2])&&-1!=(0|(r=o[o[A+36>>2]+(r<<2)>>2])))for(n=o[A+16>>2];;){if(f=_(r,12)+n|0,o[f+4>>2]==(0|i)&&(0|e)==o[f>>2])break e;if(-1==(0|(r=o[o[A+56>>2]+(r<<2)>>2])))break}f=0}return f}(o[A+28>>2],n,f),g[o[A+24>>2]+32>>2]>R(0)?(e=o[A+16>>2],i=0|BA[o[o[e>>2]+8>>2]](e,r+32|0,r+8|0,0,2)):e?i=o[e+8>>2]:(e=o[A+16>>2],i=0|BA[o[o[e>>2]+8>>2]](e,r+32|0,r+8|0,o[A+32>>2],1),e=o[A+28>>2],J=0|BA[o[o[e>>2]+12>>2]](e,n,f),U=i,o[J+8>>2]=U),e=o[A+24>>2],Y=o[e+12>>2],V=o[e+8>>2],o[e+12>>2]=r+8,o[e+8>>2]=r+32,BA[o[o[e>>2]+8>>2]](e,-1,n),e=o[A+24>>2],BA[o[o[e>>2]+12>>2]](e,-1,f),BA[o[o[i>>2]+8>>2]](i,r+32|0,r+8|0,o[A+20>>2],o[A+24>>2]),A=o[A+24>>2],o[A+8>>2]=V,o[A+12>>2]=Y)}Li(),D=r+256|0},Ri,ve,Ai,Re,Ri,function(A){var e=0,i=0;return o[(A|=0)>>2]=17172,C[A+8|0]&&((e=o[A+12>>2])&&(i=o[A+4>>2],BA[o[o[i>>2]+16>>2]](i,e))),0|A},function(A){var e=0,i=0;o[(A|=0)>>2]=17172,C[A+8|0]&&((e=o[A+12>>2])&&(i=o[A+4>>2],BA[o[o[i>>2]+16>>2]](i,e))),$(A)},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n=R(0),a=0,t=R(0),b=0,c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0);if(D=r=D-32|0,A=o[A+12>>2]){if(o[f+4>>2]=A,a=o[e+12>>2],b=o[i+12>>2],s=R(g[a+48>>2]-g[b+48>>2]),c=R(g[a+52>>2]-g[b+52>>2]),l=R(g[a+56>>2]-g[b+56>>2]),n=R(R(R(s*s)+R(c*c))+R(l*l)),a=o[i+4>>2],u=g[a+16>>2],t=g[a+32>>2],e=o[e+4>>2],k=g[e+16>>2],C=g[e+32>>2],(0|(a=o[A+780>>2]))>=1)for(e=A+4|0,b=0;le(e),e=e+192|0,(0|(b=b+1|0))<(0|(a=o[A+780>>2])););n=R(w(n)),u=R(t*u),t=R(C*k),a&&((e=o[424])&&(o[r+16>>2]=A,BA[e](r+16|0))),o[A+780>>2]=0,t=R(t+u),n>R(t+g[f+32>>2])||(o[r+24>>2]=0,o[r+28>>2]=0,o[r+16>>2]=1065353216,o[r+20>>2]=0,t=R(n-t),n>R(1.1920928955078125e-7)?(o[r+28>>2]=0,n=R(R(1)/n),l=R(l*n),g[r+24>>2]=l,c=R(c*n),g[r+20>>2]=c,n=R(s*n),g[r+16>>2]=n):(n=R(1),l=R(0),c=R(0)),o[r+12>>2]=0,A=o[i+12>>2],g[r>>2]=R(u*n)+g[A+48>>2],g[r+8>>2]=R(u*l)+g[A+56>>2],g[r+4>>2]=R(u*c)+g[A+52>>2],BA[o[o[f>>2]+16>>2]](f,r+16|0,r,t))}D=r+32|0},Re,lr,ve,ur,function(A){var e=0,i=0;return o[(A|=0)>>2]=17308,C[A+8|0]&&((e=o[A+12>>2])&&(i=o[A+4>>2],BA[o[o[i>>2]+16>>2]](i,e))),0|A},function(A){var e=0,i=0;o[(A|=0)>>2]=17308,C[A+8|0]&&((e=o[A+12>>2])&&(i=o[A+4>>2],BA[o[o[i>>2]+16>>2]](i,e))),$(A)},function(A,e,i,r,f){e|=0,i|=0,r|=0,f|=0;var n,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0,v=0;D=n=D-160|0,(l=o[(A|=0)+12>>2])&&(o[f+4>>2]=l,a=C[A+16|0],s=o[(t=a?i:e)+4>>2],i=o[(a=a?e:i)+4>>2],g[(e=n+144|0)+12>>2]=g[l+784>>2]+g[f+32>>2],o[e+8>>2]=i,o[e+4>>2]=s,o[e>>2]=17248,l=e,o[n+136>>2]=1566444395,e=o[t+12>>2],t=o[e>>2],s=o[e+4>>2],k=o[(i=e+8|0)>>2],i=o[i+4>>2],u=o[(b=e+24|0)+4>>2],o[(c=n+32|0)>>2]=o[b>>2],o[c+4>>2]=u,o[(b=n+16|0)>>2]=k,o[b+4>>2]=i,i=o[e+16>>2],k=o[e+20>>2],u=o[(b=e+40|0)+4>>2],o[(c=n+48|0)>>2]=o[b>>2],o[c+4>>2]=u,b=o[e+32>>2],u=o[e+36>>2],v=o[(c=e+56|0)+4>>2],o[(d=n- -64|0)>>2]=o[c>>2],o[d+4>>2]=v,o[n+8>>2]=t,o[n+12>>2]=s,o[n+24>>2]=i,o[n+28>>2]=k,o[n+40>>2]=b,o[n+44>>2]=u,i=o[e+52>>2],o[n+56>>2]=o[e+48>>2],o[n+60>>2]=i,e=o[a+12>>2],a=o[(i=e+8|0)+4>>2],o[(t=n+80|0)>>2]=o[i>>2],o[t+4>>2]=a,i=o[e+4>>2],o[n+72>>2]=o[e>>2],o[n+76>>2]=i,a=o[(i=e+24|0)+4>>2],o[(t=n+96|0)>>2]=o[i>>2],o[t+4>>2]=a,i=o[e+20>>2],o[(a=n+88|0)>>2]=o[e+16>>2],o[a+4>>2]=i,a=o[(i=e+40|0)+4>>2],o[(t=n+112|0)>>2]=o[i>>2],o[t+4>>2]=a,i=o[e+36>>2],o[(a=n+104|0)>>2]=o[e+32>>2],o[a+4>>2]=i,i=o[e+52>>2],o[(a=n+120|0)>>2]=o[e+48>>2],o[a+4>>2]=i,i=o[(e=e+56|0)+4>>2],o[(a=n+128|0)>>2]=o[e>>2],o[a+4>>2]=i,ur(l,n+8|0,f,o[r+20>>2],C[A+16|0]),C[A+8|0]&&(A=o[f+4>>2],o[A+780>>2]&&((0|(e=o[A+772>>2]))==(0|(i=o[o[f+8>>2]+8>>2]))?se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0):se(A,o[o[f+12>>2]+8>>2]+4|0,i+4|0)))),D=n+160|0},Re,lr,ve,dr,function(A){var e=0,i=0;return o[(A|=0)>>2]=17516,C[A+8|0]&&((e=o[A+12>>2])&&(i=o[A+4>>2],BA[o[o[i>>2]+16>>2]](i,e))),0|A},function(A){var e=0,i=0;o[(A|=0)>>2]=17516,C[A+8|0]&&((e=o[A+12>>2])&&(i=o[A+4>>2],BA[o[o[i>>2]+16>>2]](i,e))),$(A)},function(A,e,i,r,f){e|=0,i|=0,r|=0,f|=0;var n,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0,v=0,g=0;D=n=D-160|0,(u=o[(A|=0)+12>>2])&&(o[f+4>>2]=u,u=o[i+4>>2],v=o[e+4>>2],o[n+152>>2]=1566444395,e=o[e+12>>2],t=o[(a=e+8|0)+4>>2],o[(b=n+32|0)>>2]=o[a>>2],o[b+4>>2]=t,a=o[e>>2],t=o[e+4>>2],s=o[(b=e+24|0)+4>>2],o[(c=n+48|0)>>2]=o[b>>2],o[c+4>>2]=s,b=o[e+16>>2],s=o[e+20>>2],k=o[(c=e+40|0)+4>>2],o[(l=n- -64|0)>>2]=o[c>>2],o[l+4>>2]=k,c=o[e+32>>2],k=o[e+36>>2],g=o[(l=e+56|0)+4>>2],o[(d=n+80|0)>>2]=o[l>>2],o[d+4>>2]=g,o[n+24>>2]=a,o[n+28>>2]=t,o[n+40>>2]=b,o[n+44>>2]=s,o[n+56>>2]=c,o[n+60>>2]=k,a=o[e+52>>2],o[n+72>>2]=o[e+48>>2],o[n+76>>2]=a,e=o[i+12>>2],a=o[(i=e+8|0)+4>>2],o[(t=n+96|0)>>2]=o[i>>2],o[t+4>>2]=a,i=o[e+4>>2],o[n+88>>2]=o[e>>2],o[n+92>>2]=i,i=o[e+20>>2],o[(a=n+104|0)>>2]=o[e+16>>2],o[a+4>>2]=i,a=o[(i=e+24|0)+4>>2],o[(t=n+112|0)>>2]=o[i>>2],o[t+4>>2]=a,a=o[(i=e+40|0)+4>>2],o[(t=n+128|0)>>2]=o[i>>2],o[t+4>>2]=a,i=o[e+36>>2],o[(a=n+120|0)>>2]=o[e+32>>2],o[a+4>>2]=i,i=o[e+52>>2],o[(a=n+136|0)>>2]=o[e+48>>2],o[a+4>>2]=i,i=o[(e=e+56|0)+4>>2],o[(a=n+144|0)>>2]=o[e>>2],o[a+4>>2]=i,o[(e=n+8|0)+8>>2]=u,o[e+4>>2]=v,o[e>>2]=17464,dr(e,n+24|0,f,o[r+20>>2],0),C[A+8|0]&&(A=o[f+4>>2],o[A+780>>2]&&((0|(e=o[A+772>>2]))==(0|(i=o[o[f+8>>2]+8>>2]))?se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0):se(A,o[o[f+12>>2]+8>>2]+4|0,i+4|0)))),D=n+160|0},Re,lr,function(A){var e=0,i=0;return o[(A|=0)>>2]=17588,C[A+8|0]&&((e=o[A+12>>2])&&(i=o[A+4>>2],BA[o[o[i>>2]+16>>2]](i,e))),0|A},function(A){var e=0,i=0;o[(A|=0)>>2]=17588,C[A+8|0]&&((e=o[A+12>>2])&&(i=o[A+4>>2],BA[o[o[i>>2]+16>>2]](i,e))),$(A)},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n=R(0),a=R(0),t=0,b=R(0),c=R(0),l=0,u=0,s=R(0),k=R(0),d=R(0),v=R(0),B=R(0),_=R(0),Q=0,G=R(0),y=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0),V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0),x=R(0),X=0,M=R(0),S=R(0),T=R(0),j=R(0),O=R(0),H=0,z=R(0),P=R(0),L=R(0),K=R(0),q=R(0),$=R(0),AA=R(0),eA=R(0),iA=R(0),rA=R(0),fA=R(0),nA=R(0),aA=R(0),tA=R(0),oA=R(0),bA=R(0),cA=R(0);if(D=r=D-48|0,o[A+12>>2]){if(u=C[A+16|0],t=o[(Q=u?i:e)+12>>2],G=g[t+56>>2],y=g[t+52>>2],W=g[t+48>>2],l=o[(X=u?e:i)+12>>2],M=g[l+56>>2],K=g[l+48>>2],S=g[l+52>>2],Q=o[Q+4>>2],p=g[t+32>>2],F=g[t+16>>2],Z=g[t>>2],Y=g[t+36>>2],V=g[t+20>>2],E=g[t+4>>2],a=g[l+40>>2],b=g[l+24>>2],n=g[l+8>>2],c=g[l+32>>2],d=g[l+16>>2],s=g[l>>2],u=o[X+4>>2],B=g[l+36>>2],v=g[t+40>>2],_=g[l+20>>2],N=g[t+24>>2],k=g[l+4>>2],I=g[t+8>>2],o[r+28>>2]=0,j=R(R(R(I*s)+R(N*d))+R(v*c)),J=R(-g[u+52>>2]),O=R(R(R(I*k)+R(N*_))+R(v*B)),U=g[(l=u+56|0)>>2],N=R(R(R(I*n)+R(N*b))+R(v*a)),v=g[(H=u+60|0)>>2],g[r+24>>2]=R(R(j*J)-R(O*U))-R(N*v),I=R(R(R(E*s)+R(V*d))+R(Y*c)),z=R(R(R(E*k)+R(V*_))+R(Y*B)),P=R(R(R(E*n)+R(V*b))+R(Y*a)),g[r+20>>2]=R(R(I*J)-R(U*z))-R(v*P),L=R(R(R(Z*s)+R(F*d))+R(p*c)),T=R(L*J),J=R(R(R(Z*k)+R(F*_))+R(p*B)),x=v,v=R(R(R(Z*n)+R(F*b))+R(p*a)),g[r+16>>2]=R(T-R(U*J))-R(x*v),BA[o[o[Q>>2]+64>>2]](r+32|0,Q,r+16|0),t=o[X+12>>2],U=g[t+48>>2],q=g[t+32>>2],$=g[t+16>>2],AA=g[t+8>>2],eA=g[t+4>>2],iA=g[t>>2],rA=g[t+56>>2],fA=g[t+52>>2],nA=g[t+40>>2],aA=g[t+36>>2],tA=g[t+24>>2],oA=g[t+20>>2],bA=g[u+68>>2],Y=g[H>>2],V=g[u+52>>2],E=g[l>>2],p=g[r+40>>2],F=g[r+32>>2],Z=g[r+36>>2],cA=g[o[A+12>>2]+784>>2],o[f+4>>2]=o[A+12>>2],T=R(R(R(W*n)+R(y*b))+R(G*a)),x=n,n=R(-K),v=R(R(T+R(R(R(x*n)-R(b*S))-R(a*M)))+R(R(R(v*F)+R(P*Z))+R(N*p))),d=R(R(R(R(R(W*s)+R(y*d))+R(G*c))+R(R(R(s*n)-R(d*S))-R(c*M)))+R(R(R(L*F)+R(I*Z))+R(j*p))),s=R(R(R(R(R(W*k)+R(y*_))+R(G*B))+R(R(R(k*n)-R(_*S))-R(B*M)))+R(R(R(J*F)+R(z*Z))+R(O*p))),(a=R(R(R(Y*v)+R(R(V*d)+R(E*s)))-bA))>2]=0,t=o[X+12>>2],b=g[u+52>>2],n=g[u+56>>2],c=g[u+60>>2],g[r+16>>2]=R(R(g[t>>2]*b)+R(g[t+4>>2]*n))+R(g[t+8>>2]*c),g[r+24>>2]=R(R(b*g[t+32>>2])+R(n*g[t+36>>2]))+R(c*g[t+40>>2]),g[r+20>>2]=R(R(b*g[t+16>>2])+R(n*g[t+20>>2]))+R(c*g[t+24>>2]),o[r+12>>2]=0,b=R(d-R(V*a)),n=R(s-R(E*a)),c=R(v-R(Y*a)),g[r+8>>2]=R(R(R(b*q)+R(n*aA))+R(c*nA))+rA,g[r+4>>2]=R(R(R(b*$)+R(n*oA))+R(c*tA))+fA,g[r>>2]=R(R(AA*c)+R(R(iA*b)+R(eA*n)))+U,BA[o[o[f>>2]+16>>2]](f,r+16|0,r,a)),!(o[Q+4>>2]>6|o[o[f+4>>2]+780>>2]>=o[A+24>>2]||(b=g[u+60>>2],R(m(b))>R(.7071067690849304)?(a=g[u+56>>2],n=R(R(1)/R(w(R(R(b*b)+R(a*a))))),a=R(a*n),b=R(-R(b*n)),n=R(0)):(a=g[u+52>>2],n=g[u+56>>2],c=R(R(1)/R(w(R(R(a*a)+R(n*n))))),b=R(a*c),a=R(0),n=R(-R(n*c))),c=R(BA[o[o[Q>>2]+16>>2]](Q)),t=0,c=R(R(h(R(g[744]/c),R(.39269909262657166)))*R(.5)),s=di(c),l=o[A+20>>2],d=Ci(c),(0|l)<1)))for(x=a,a=R(s/R(w(R(R(R(n*n)+R(b*b))+R(a*a))))),s=R(x*a),B=R(b*a),_=R(n*a);n=g[u+56>>2],c=g[u+60>>2],a=g[u+52>>2],b=R(R(R(R(6.2831854820251465)/R(0|l))*R(0|t))*R(.5)),k=R(di(b)/R(w(R(R(R(a*a)+R(n*n))+R(c*c))))),a=R(a*k),b=Ci(b),n=R(n*k),c=R(c*k),k=R(R(R(R(d*b)+R(_*a))+R(B*n))+R(s*c)),G=R(R(R(R(_*b)-R(d*a))-R(s*n))+R(B*c)),y=R(R(R(R(B*b)-R(d*n))-R(_*c))+R(s*a)),W=R(R(R(R(s*b)-R(d*c))-R(B*a))+R(_*n)),g[r+28>>2]=R(R(R(b*k)-R(a*G))-R(n*y))-R(c*W),g[r+24>>2]=R(R(n*G)+R(R(c*k)+R(b*W)))-R(a*y),g[r+20>>2]=R(R(a*W)+R(R(b*y)+R(n*k)))-R(c*G),g[r+16>>2]=R(R(c*y)+R(R(a*k)+R(b*G)))-R(n*W),Cr(A,r+16|0,e,i,f),(0|(t=t+1|0))<(0|(l=o[A+20>>2])););!C[A+8|0]|!o[o[A+12>>2]+780>>2]||(A=o[f+4>>2],o[A+780>>2]&&((0|(e=o[A+772>>2]))==(0|(i=o[o[f+8>>2]+8>>2]))?se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0):se(A,o[o[f+12>>2]+8>>2]+4|0,i+4|0)))}D=r+48|0},Re,lr,Br,function(A){$(Br(A|=0))},_r,function(A){return o[(A|=0)+16>>2]},function(A,e,i){var r;if(A|=0,!((r=8!=(0|(e|=0)))|8!=(0|(i|=0))))return o[A+56>>2];if(!(1!=(0|i)|r))return o[A+72>>2];if(!(1!=(0|e)|8!=(0|i)))return o[A+76>>2];if(!(e|i))return o[A+68>>2];if(!(28!=(0|i)|(0|e)>19))return o[A+84>>2];if(!(28!=(0|e)|(0|i)>19))return o[A+80>>2];A:{if((0|e)<=19){if((0|i)<=19)return o[A+28>>2];if(i+-21>>>0>8)break A;return o[A+32>>2]}if(!((0|i)>19|e+-21>>>0>8))return o[A+36>>2];if(31==(0|e))return 31==(0|i)?o[A+44>>2]:o[A+40>>2]}return 31==(0|i)?o[A+48>>2]:o[A+52>>2]},function(A,e,i){var r;if(A|=0,!((r=8!=(0|(e|=0)))|8!=(0|(i|=0))))return o[A+56>>2];if(!(1!=(0|i)|r))return o[A+72>>2];if(!(1!=(0|e)|8!=(0|i)))return o[A+76>>2];if(!(28!=(0|i)|(0|e)>19))return o[A+84>>2];if(!(28!=(0|e)|(0|i)>19))return o[A+80>>2];A:{if((0|e)<=19){if((0|i)<=19)return o[A+28>>2];if(i+-21>>>0>8)break A;return o[A+32>>2]}if(!((0|i)>19|e+-21>>>0>8))return o[A+36>>2];if(31==(0|e))return 31==(0|i)?o[A+44>>2]:o[A+40>>2]}return 31==(0|i)?o[A+48>>2]:o[A+52>>2]},ve,function(A,e,i,r){return A|=0,i|=0,r|=0,A=o[(e|=0)>>2],Ar(A=0|BA[o[o[A>>2]+56>>2]](A,80),e,i,r,0),0|A},ve,function(A,e,i,r){return A|=0,i|=0,r|=0,A=o[(e|=0)>>2],Ar(A=0|BA[o[o[A>>2]+56>>2]](A,80),e,i,r,1),0|A},ve,function(A,e,i,r){return A|=0,i|=0,r|=0,A=o[(e|=0)>>2],er(A=0|BA[o[o[A>>2]+56>>2]](A,84),e,i,r,0),0|A},ve,function(A,e,i,r){return A|=0,i|=0,r|=0,A=o[(e|=0)>>2],function(A,e,i,r){er(A,e,i,r,0),n[A+104|0]=1,o[A>>2]=16908,o[A+100>>2]=0,o[(e=A+92|0)>>2]=0,o[e+4>>2]=0,function(A){var e=0,i=0,r=0,f=0,a=0,t=0;if(o[A>>2]=16844,n[A+20|0]=1,o[A+16>>2]=0,n[A+40|0]=1,o[(e=i=A+8|0)>>2]=0,o[e+4>>2]=0,o[A+36>>2]=0,n[A+60|0]=1,o[(e=A+28|0)>>2]=0,o[e+4>>2]=0,o[A+56>>2]=0,o[(e=A+48|0)>>2]=0,o[e+4>>2]=0,e=dA(24),(0|(i=o[i>>2]))>=1)for(;f=o[A+16>>2]+r|0,t=o[f+4>>2],o[(a=e+r|0)>>2]=o[f>>2],o[a+4>>2]=t,o[a+8>>2]=o[f+8>>2],r=r+12|0,i=i+-1|0;);(r=o[A+16>>2])&&(C[A+20|0]&&CA(r),o[A+16>>2]=0),o[A+16>>2]=e,n[A+20|0]=1,o[A+12>>2]=2,tr(A)}(e=dA(64)),o[A+84>>2]=e,o[A+108>>2]=o[o[i+4>>2]+72>>2],o[A+112>>2]=o[o[r+4>>2]+72>>2]}(A=0|BA[o[o[A>>2]+56>>2]](A,116),e,i,r),0|A},ve,function(A,e,i,r){return A|=0,i|=0,r|=0,A=o[(e|=0)>>2],er(A=0|BA[o[o[A>>2]+56>>2]](A,84),e,i,r,1),0|A},ve,function(A,e,i,r){return A|=0,A=o[(e|=0)>>2],uA(A=0|BA[o[o[A>>2]+56>>2]](A,8),e),o[A>>2]=17112,0|A},ve,function(A,e,i,r){return A|=0,i|=0,r|=0,A=o[(e|=0)>>2],function(A,e,i,r){vA(A,e),o[A+12>>2]=0,n[A+8|0]=0,o[A>>2]=17172,e=o[A+4>>2],e=0|BA[o[o[e>>2]+12>>2]](e,o[i+8>>2],o[r+8>>2]),n[A+8|0]=1,o[A+12>>2]=e}(A=0|BA[o[o[A>>2]+56>>2]](A,16),e,i,r),0|A},ve,function(A,e,i,r){A|=0,i|=0,r|=0;var f=0;return f=o[(e|=0)>>2],function(A,e,i,r,f,a){vA(A,i),n[A+16|0]=a,o[A+12>>2]=e,n[A+8|0]=0,o[A>>2]=17308,e||(e=o[A+4>>2],e=0|BA[o[o[e>>2]+12>>2]](e,o[r+8>>2],o[f+8>>2]),n[A+8|0]=1,o[A+12>>2]=e)}(f=0|BA[o[o[f>>2]+56>>2]](f,20),o[e+4>>2],e,i,r,C[A+4|0]),0|f},ve,function(A,e,i,r){return A|=0,i|=0,r|=0,A=o[(e|=0)>>2],function(A,e,i,r){vA(A,e),o[A+12>>2]=0,n[A+8|0]=0,o[A>>2]=17516,e=o[A+4>>2],BA[o[o[e>>2]+24>>2]](e,o[i+8>>2],o[r+8>>2])&&(e=o[A+4>>2],e=0|BA[o[o[e>>2]+12>>2]](e,o[i+8>>2],o[r+8>>2]),n[A+8|0]=1,o[A+12>>2]=e)}(A=0|BA[o[o[A>>2]+56>>2]](A,16),e,i,r),0|A},ve,function(A,e,i,r){A|=0,i|=0,r|=0;var f=0;return f=o[(e|=0)>>2],function(A,e,i,r,f,a,t){uA(A,e),o[A+24>>2]=t,o[A+20>>2]=a,n[A+16|0]=f,o[A+12>>2]=0,n[A+8|0]=0,o[A>>2]=17588,e=o[A+4>>2],a=f?r:i,i=f?i:r,BA[o[o[e>>2]+24>>2]](e,o[a+8>>2],o[i+8>>2])&&(e=o[A+4>>2],e=0|BA[o[o[e>>2]+12>>2]](e,o[a+8>>2],o[i+8>>2]),n[A+8|0]=1,o[A+12>>2]=e)}(f=0|BA[o[o[f>>2]+56>>2]](f,28),e,i,r,C[A+4|0],o[A+8>>2],o[A+12>>2]),0|f},function(A){var e=0;return o[(A|=0)>>2]=18600,(e=o[A+60>>2])&&(C[A- -64|0]&&CA(e),o[A+60>>2]=0),o[A+60>>2]=0,o[A+52>>2]=0,o[A+56>>2]=0,n[A- -64|0]=1,(e=o[A+40>>2])&&(C[A+44|0]&&CA(e),o[A+40>>2]=0),o[A+40>>2]=0,o[A+32>>2]=0,o[A+36>>2]=0,n[A+44|0]=1,(e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,n[A+20|0]=1,0|A},function(A){var e=0;o[(A|=0)>>2]=18600,(e=o[A+60>>2])&&(C[A- -64|0]&&CA(e),o[A+60>>2]=0),o[A+60>>2]=0,o[A+52>>2]=0,o[A+56>>2]=0,n[A- -64|0]=1,(e=o[A+40>>2])&&(C[A+44|0]&&CA(e),o[A+40>>2]=0),o[A+40>>2]=0,o[A+32>>2]=0,o[A+36>>2]=0,n[A+44|0]=1,(e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,n[A+20|0]=1,CA(A)},function(A,e,i){A|=0,e|=0,i|=0;var r,f=0;o[696]=o[696]+1;A:{e:{if(r=o[A+24>>2]){if(BA[o[o[r>>2]+8>>2]](r,e,i))break e;break A}if(!(o[i+8>>2]&o[e+4>>2])|!(o[e+8>>2]&o[i+4>>2]))break A}f=function(A,e,i){var r,f,a,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0,v=0,g=0;b=o[e+12>>2]>o[i+12>>2],l=o[(r=b?e:i)+12>>2],c=o[(f=b?i:e)+12>>2],e=_((e=((e=l<<16|c)<<15^-1)+e|0)>>>10^e,9),s=(a=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&(b=o[A+12>>2])+-1;e:{if(-1!=(0|(e=o[o[A+40>>2]+(s<<2)>>2])))for(t=o[A+16>>2];;){if(i=(u=e<<4)+t|0,(0|l)==o[o[4+(t+u|0)>>2]+12>>2]&&o[o[i>>2]+12>>2]==(0|c))break e;if(-1==(0|(e=o[o[A+60>>2]+(e<<2)>>2])))break}if((0|(e=b))==(0|(i=l=o[A+8>>2]))&&(i=b,!((0|e)>=(0|(t=e?e<<1:1))))){if(t?(c=dA(t<<4),i=o[A+8>>2]):(c=0,i=b),(0|i)>=1)for(e=12;u=e+c|0,k=o[A+16>>2]+e|0,o[u+-12>>2]=o[k+-12>>2],g=o[(d=k+-8|0)+4>>2],o[(v=u+-8|0)>>2]=o[d>>2],o[v+4>>2]=g,o[u>>2]=o[k>>2],e=e+16|0,i=i+-1|0;);(e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=c,o[A+12>>2]=t,n[A+20|0]=1,i=o[A+8>>2],e=t}o[A+8>>2]=i+1,c=l<<4,t=o[A+16>>2],(i=o[A+68>>2])&&(BA[o[o[i>>2]+8>>2]](i,f,r),e=o[A+12>>2]),i=t+c|0,(0|b)<(0|e)&&(Rr(A),s=o[A+12>>2]+-1&a),b=o[r+12>>2],c=o[f+12>>2],o[(e=t+(l<<4)|0)+8>>2]=0,o[e+12>>2]=0,t=e,e=(0|c)<(0|b),o[t+4>>2]=e?r:f,b=o[A+60>>2]+(l<<2)|0,A=o[A+40>>2]+(s<<2)|0,o[b>>2]=o[A>>2],o[i>>2]=e?f:r,o[A>>2]=l}return i}(A,e,i)}return 0|f},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=0,n=0,a=0,t=0,b=0,c=0,l=0;o[695]=o[695]+1,f=o[e+12>>2]>o[i+12>>2],n=o[(a=f?e:i)+12>>2],t=o[(b=f?i:e)+12>>2],e=_((e=((e=n<<16|t)<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,c=o[A+12>>2]+-1&(e>>>16^e);A:if(-1!=(0|(e=o[o[A+40>>2]+(c<<2)>>2]))){for(f=o[A+16>>2];;){if((0|n)!=o[o[(i=f+(e<<4)|0)+4>>2]+12>>2]||o[o[i>>2]+12>>2]!=(0|t)){if(-1!=(0|(e=o[o[A+60>>2]+(e<<2)>>2])))continue;break A}break}BA[o[o[A>>2]+32>>2]](A,i,r),l=o[12+(f+(e<<4)|0)>>2],n=o[A+60>>2];e:{if(t=o[A+40>>2]+(c<<2)|0,(0|(e=o[t>>2]))!=(0|(f=i-o[A+16>>2]>>4))){for(;i=e,(0|f)!=(0|(e=o[n+(e<<2)>>2])););if(e=o[n+(f<<2)>>2],-1!=(0|i)){o[n+(i<<2)>>2]=e;break e}}else e=o[n+(f<<2)>>2];o[t>>2]=e}if(n=o[A+8>>2]+-1|0,(e=o[A+68>>2])&&BA[o[o[e>>2]+12>>2]](e,b,a,r),(0|n)==(0|f))return o[A+8>>2]=o[A+8>>2]+-1,0|l;r=o[A+60>>2];e:{if(b=o[A+16>>2],e=o[o[(a=b+(n<<4)|0)+4>>2]+12>>2]<<16|o[o[a>>2]+12>>2],e=_((e=(e<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,t=o[A+12>>2]+-1&(e>>>16^e),c=o[A+40>>2]+(t<<2)|0,(0|(e=o[c>>2]))!=(0|n)){for(;i=e,(0|n)!=(0|(e=o[r+(e<<2)>>2])););if(e=o[r+(n<<2)>>2],-1!=(0|i)){o[r+(i<<2)>>2]=e;break e}}else e=o[r+(n<<2)>>2];o[c>>2]=e}i=o[a+4>>2],o[(e=b+(f<<4)|0)>>2]=o[a>>2],o[e+4>>2]=i,r=o[(i=a+8|0)+4>>2],o[(e=e+8|0)>>2]=o[i>>2],o[e+4>>2]=r,e=o[A+40>>2]+(t<<2)|0,o[o[A+60>>2]+(f<<2)>>2]=o[e>>2],o[e>>2]=f,o[A+8>>2]=o[A+8>>2]+-1}return 0|l},function(A,e,i){var r;A|=0,e|=0,i|=0,D=r=D-16|0,o[r+12>>2]=e,o[r+8>>2]=18960,BA[o[o[A>>2]+48>>2]](A,r+8|0,i),D=r+16|0},or,or,Qr,function(A,e,i){A|=0,e|=0,(i|=0)&&((A=o[e+8>>2])&&(BA[o[o[A>>2]>>2]](A),BA[o[o[i>>2]+60>>2]](i,o[e+8>>2]),o[e+8>>2]=0))},function(A){return o[(A|=0)+8>>2]},function(A,e,i){var r;A|=0,e|=0,i|=0,D=r=D-16|0,o[r+12>>2]=i,o[r+8>>2]=A,o[r+4>>2]=e,o[r>>2]=18816,BA[o[o[A>>2]+48>>2]](A,r,i),D=r+16|0},function(A,e){e|=0,o[(A|=0)+24>>2]=e},function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,n=0;if(D=r=D-16|0,Ki(r+8|0,18668),o[A+8>>2]>=1)for(;n=o[A+16>>2]+(f<<4)|0,BA[o[o[e>>2]+8>>2]](e,n)?(BA[o[o[A>>2]+12>>2]](A,o[n>>2],o[n+4>>2],i),o[694]=o[694]+-1):f=f+1|0,(0|f)>2];);Li(),D=r+16|0},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n=0,a=0;o[697]=o[697]+1,n=o[e+12>>2]>o[i+12>>2],r=o[(n?e:i)+12>>2],f=o[(n?i:e)+12>>2],e=_((e=((e=f|r<<16)<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0;A:{if(!((0|(e=o[A+12>>2]+-1&(e>>>16^e)))>=o[A+32>>2])&&-1!=(0|(e=o[o[A+40>>2]+(e<<2)>>2])))for(i=o[A+16>>2];;){if(n=(a=e<<4)+i|0,o[o[4+(i+a|0)>>2]+12>>2]==(0|r)&&(0|f)==o[o[n>>2]+12>>2])break A;if(-1==(0|(e=o[o[A+60>>2]+(e<<2)>>2])))break}n=0}return 0|n},Ze,function(A,e){e|=0,o[(A|=0)+68>>2]=e},function(A,e){A|=0,e|=0;var i,r=0,f=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0;if(D=i=D-32|0,o[i+20>>2]=0,o[i+12>>2]=0,o[i+16>>2]=0,f=o[A+8>>2],n[i+24|0]=1,!((0|f)<1)){for(f=0;;){if(a=o[A+16>>2]+(b<<4)|0,(0|r)==(0|f))if((0|f)>=(0|(t=f?f<<1:1)))r=f;else{if(c=t?dA(t<<4):0,(0|f)>=1)for(r=12;l=r+c|0,u=o[i+20>>2]+r|0,o[l+-12>>2]=o[u+-12>>2],d=o[(s=u+-8|0)+4>>2],o[(k=l+-8|0)>>2]=o[s>>2],o[k+4>>2]=d,o[l>>2]=o[u>>2],r=r+16|0,f=f+-1|0;);(r=o[i+20>>2])&&(C[i+24|0]&&CA(r),o[i+20>>2]=0),o[i+20>>2]=c,n[i+24|0]=1,o[i+16>>2]=t,r=o[i+12>>2]}if(r=o[i+20>>2]+(r<<4)|0,o[r>>2]=o[a>>2],f=o[a+8>>2],o[r+4>>2]=o[a+4>>2],o[r+8>>2]=f,o[r+12>>2]=o[a+12>>2],r=(t=o[i+12>>2])+1|0,o[i+12>>2]=r,!((0|(b=b+1|0))>2]))break;f=o[i+16>>2]}if(!((0|t)<0))for(f=-1,a=o[i+20>>2];BA[o[o[A>>2]+12>>2]](A,o[a>>2],o[a+4>>2],e),a=a+16|0,(0|(f=f+1|0))<(0|t););}if(o[A+52>>2]>=1){for(r=o[A+60>>2],a=0;o[r>>2]=-1,r=r+4|0,(0|(a=a+1|0))>2];);r=o[i+12>>2]}if((0|r)>=2&&(Zr(i+8|0,i,0,r+-1|0),r=o[i+12>>2]),a=o[i+20>>2],(0|r)>=1)for(e=0,r=4;f=r+a|0,BA[o[o[A>>2]+8>>2]](A,o[f+-4>>2],o[f>>2]),r=r+16|0,a=o[i+20>>2],(0|(e=e+1|0))>2];);a&&(C[i+24|0]&&CA(a),o[i+20>>2]=0),D=i+32|0},ve,function(A,e){e|=0;var i=0;return(0|(i=o[(A|=0)+4>>2]))!=o[e+4>>2]&&(0|i)!=o[e>>2]||(i=o[A+8>>2],BA[o[o[i>>2]+32>>2]](i,e,o[A+12>>2])),0},ve,function(A,e){return e|=0,(0|(A=o[(A|=0)+4>>2]))==o[e>>2]|(0|A)==o[e+4>>2]},yr,function(A){$(yr(A|=0))},function(A,e,i,r,f,n,a,t){A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,a|=0,t|=0;var b=0;return D=t=D-48|0,r=dA(64),o[r+8>>2]=a,o[r+4>>2]=n,o[r>>2]=f,f=o[e+4>>2],o[r+16>>2]=o[e>>2],o[r+20>>2]=f,b=o[(f=e+8|0)+4>>2],o[(n=r+24|0)>>2]=o[f>>2],o[n+4>>2]=b,n=o[i+4>>2],o[r+32>>2]=o[i>>2],o[r+36>>2]=n,b=o[(n=i+8|0)+4>>2],o[(a=r+40|0)>>2]=o[n>>2],o[a+4>>2]=b,o[r+52>>2]=0,o[r+56>>2]=0,b=o[f+4>>2],o[(a=t+24|0)>>2]=o[f>>2],o[a+4>>2]=b,a=o[n+4>>2],o[(f=t+40|0)>>2]=o[n>>2],o[f+4>>2]=a,f=o[e>>2],e=o[e+4>>2],n=o[i+4>>2],i=o[i>>2],o[r+60>>2]=o[A+104>>2],o[t+32>>2]=i,o[t+36>>2]=n,i=o[A+148>>2]+1|0,o[r+12>>2]=i,o[A+148>>2]=i,o[t+16>>2]=f,o[t+20>>2]=e,e=oi(i=A+4|0,t+16|0,r),o[r+52>>2]=0,o[r+48>>2]=e,e=84+((o[A+104>>2]<<2)+A|0)|0,o[r+56>>2]=o[e>>2],(f=o[e>>2])&&(o[f+52>>2]=r),o[e>>2]=r,C[A+153|0]||(o[t+8>>2]=r,o[t>>2]=19252,o[t+4>>2]=A,wr(i,o[A+4>>2],t+16|0,t),wr(A=A+44|0,o[A>>2],t+16|0,t)),D=t+48|0,0|r},function(A,e,i){A|=0,i|=0;var r,f=0;ci(2==o[(e|=0)+60>>2]?A+44|0:A+4|0,o[e+48>>2]),r=o[e+56>>2],f=(f=o[e+52>>2])?f+56|0:84+((o[e+60>>2]<<2)+A|0)|0,o[f>>2]=r,(f=o[e+56>>2])&&(o[f+52>>2]=o[e+52>>2]),f=o[A+96>>2],BA[o[o[f>>2]+16>>2]](f,e,i),CA(e),n[A+154|0]=1},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var a=0,t=0,b=0,c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=0,Q=0;D=f=D-48|0,b=o[(t=i+8|0)+4>>2],o[(a=f+24|0)>>2]=o[t>>2],o[a+4>>2]=b,b=o[(t=r+8|0)+4>>2],o[(a=f+40|0)>>2]=o[t>>2],o[a+4>>2]=b,a=o[i+4>>2],o[f+16>>2]=o[i>>2],o[f+20>>2]=a,a=o[r+4>>2],o[f+32>>2]=o[r>>2],o[f+36>>2]=a;A:if(2!=o[e+60>>2])if(t=1,o[A+128>>2]=o[A+128>>2]+1,a=o[e+48>>2],g[a>>2]<=g[f+32>>2]^1|g[a+16>>2]>=g[f+16>>2]^1|g[a+4>>2]<=g[f+36>>2]^1|g[a+20>>2]>=g[f+20>>2]^1||g[a+8>>2]<=g[f+40>>2]^1|g[a+24>>2]>=g[f+24>>2]^1)bi(A+4|0,a,f+16|0),o[A+132>>2]=o[A+132>>2]+1;else{if(l=g[e+20>>2],u=g[e+24>>2],v=g[i>>2],B=g[i+4>>2],_=g[i+8>>2],s=g[e+16>>2],o[f+12>>2]=0,c=g[A+100>>2],k=R(c*R(R(g[e+40>>2]-u)*R(.5))),g[f+8>>2]=k,d=R(c*R(R(g[e+36>>2]-l)*R(.5))),g[f+4>>2]=d,c=R(c*R(R(g[e+32>>2]-s)*R(.5))),g[f>>2]=c,l=R(B-l),R(v-s)>2]=-c),u=R(_-u),l>2]=-d),u>2]=-k),t=0,!function(A,e,i,r){var f=0,n=0,a=R(0),t=0,b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0);b=g[i>>2];e:{if(g[e>>2]<=b){if(a=g[i+4>>2],!(g[e+4>>2]<=a^1|g[e+8>>2]<=g[i+8>>2]^1|g[e+16>>2]>=g[i+16>>2]^1|g[e+20>>2]>=g[i+20>>2]^1)&&(f=0,g[e+24>>2]>=g[i+24>>2]))break e}else a=g[i+4>>2];l=R(a-R(.05000000074505806)),g[i+4>>2]=l,c=R(b-R(.05000000074505806)),g[i>>2]=c,u=R(g[i+8>>2]-R(.05000000074505806)),g[i+8>>2]=u,s=R(g[i+16>>2]+R(.05000000074505806)),g[i+16>>2]=s,a=R(g[(f=i+20|0)>>2]+R(.05000000074505806)),g[f>>2]=a,b=R(g[(t=i+24|0)>>2]+R(.05000000074505806)),g[t>>2]=b,f=(k=g[r>>2])>R(0),g[(f<<4)+i>>2]=(f?s:c)+k,f=(c=g[r+4>>2])>R(0),g[(f?20:4)+i>>2]=(f?a:l)+c,r=(a=g[r+8>>2])>R(0),g[(r?24:8)+i>>2]=(r?b:u)+a;i:if(r=ti(A,e))if(n=o[A+8>>2],(0|n)>=0){if(!n)break i;for(;;){if(!(f=o[r+32>>2]))break i;if(r=f,!(n=n+-1|0))break}}else r=o[A>>2];else r=0;f=o[i+4>>2],o[e>>2]=o[i>>2],o[e+4>>2]=f,f=o[t+4>>2],o[(n=e+24|0)>>2]=o[t>>2],o[n+4>>2]=f,t=o[(f=i+16|0)+4>>2],o[(n=e+16|0)>>2]=o[f>>2],o[n+4>>2]=t,f=o[(i=i+8|0)+4>>2],o[(t=e+8|0)>>2]=o[i>>2],o[t+4>>2]=f,ai(A,r,e),f=1}return f}(A+4|0,a,f+16|0,f))break A;t=1,o[A+132>>2]=o[A+132>>2]+1}else ci(A+44|0,o[e+48>>2]),m=e,Q=oi(A+4|0,f+16|0,e),o[m+48>>2]=Q,t=1;b=o[e+56>>2],a=(a=o[e+52>>2])?a+56|0:84+((o[e+60>>2]<<2)+A|0)|0,o[a>>2]=b,(a=o[e+56>>2])&&(o[a+52>>2]=o[e+52>>2]),a=o[i+4>>2],o[e+16>>2]=o[i>>2],o[e+20>>2]=a,b=o[(i=i+8|0)+4>>2],o[(a=e+24|0)>>2]=o[i>>2],o[a+4>>2]=b,b=o[(a=r+8|0)+4>>2],o[(i=e+40|0)>>2]=o[a>>2],o[i+4>>2]=b,i=o[r+4>>2],o[e+32>>2]=o[r>>2],o[e+36>>2]=i,o[e+52>>2]=0,i=84+(((r=o[A+104>>2])<<2)+A|0)|0,o[e+56>>2]=o[i>>2],o[e+60>>2]=r,(r=o[i>>2])&&(o[r+52>>2]=e),o[i>>2]=e,t&&(n[A+154|0]=1,C[A+153|0]||(o[f>>2]=19252,o[f+4>>2]=A,Fr(i=A+44|0,o[i>>2],o[e+48>>2],f),Fr(A+4|0,o[A+4>>2],o[e+48>>2],f))),D=f+48|0},function(A,e,i,r){A|=0,i|=0,r|=0;var f=0;A=o[(e|=0)+20>>2],o[i>>2]=o[e+16>>2],o[i+4>>2]=A,A=i+8|0,f=o[(i=e+24|0)+4>>2],o[A>>2]=o[i>>2],o[A+4>>2]=f,f=o[(i=e+40|0)+4>>2],o[(A=r+8|0)>>2]=o[i>>2],o[A+4>>2]=f,A=o[e+36>>2],o[r>>2]=o[e+32>>2],o[r+4>>2]=A},function(A,e,i,r,f,n){var a,t,b;A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,D=i=D-16|0,o[i+8>>2]=19324,o[i+12>>2]=r,a=r+4|0,t=r+20|0,b=o[A+168>>2],Wr(A+4|0,o[A+4>>2],e,a,t,g[r+32>>2],f,n,b,i+8|0),Wr(A=A+44|0,o[A>>2],e,a,t,g[r+32>>2],f,n,b,i+8|0),D=i+16|0},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,a=0;D=f=D-48|0,o[f+44>>2]=r,o[f+40>>2]=19396,a=o[(n=e+8|0)+4>>2],o[(r=f+16|0)>>2]=o[n>>2],o[r+4>>2]=a,a=o[(n=i+8|0)+4>>2],o[(r=f+32|0)>>2]=o[n>>2],o[r+4>>2]=a,r=o[e+4>>2],o[f+8>>2]=o[e>>2],o[f+12>>2]=r,e=o[i+4>>2],o[f+24>>2]=o[i>>2],o[f+28>>2]=e,wr(A+4|0,o[A+4>>2],f+8|0,f+40|0),wr(A=A+44|0,o[A>>2],f+8|0,f+40|0),D=f+48|0},function(A,e){(function(A,e){var i,r,f=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=R(0);if(D=i=D-32|0,ni(r=A+4|0,1+((0|_(o[A+112>>2],o[A+16>>2]))/100|0)|0),o[A+124>>2]&&(ni(A+44|0,f=1+((0|_(o[A+108>>2],o[A+56>>2]))/100|0)|0),f=o[A+124>>2]-f|0,o[A+124>>2]=(0|f)>0?f:0),f=(o[A+104>>2]+1|0)%2|0,o[A+104>>2]=f,a=o[84+((f<<2)+A|0)>>2]){for(c=A+44|0,k=i+16|0;f=o[a+56>>2],t=(t=o[a+52>>2])?t+56|0:84+((o[a+60>>2]<<2)+A|0)|0,o[t>>2]=f,(t=o[a+56>>2])&&(o[t+52>>2]=o[a+52>>2]),o[a+52>>2]=0,o[a+56>>2]=o[A+92>>2],(t=o[A+92>>2])&&(o[t+52>>2]=a),o[A+92>>2]=a,ci(r,o[a+48>>2]),t=o[(l=a+24|0)+4>>2],o[(b=i+8|0)>>2]=o[l>>2],o[b+4>>2]=t,s=o[a+16>>2],u=o[a+20>>2],t=o[a+36>>2],o[k>>2]=o[a+32>>2],o[k+4>>2]=t,t=o[(l=a+40|0)+4>>2],o[(b=k+8|0)>>2]=o[l>>2],o[b+4>>2]=t,o[i>>2]=s,o[i+4>>2]=u,t=oi(c,i,a),o[a+60>>2]=2,o[a+48>>2]=t,a=f,f;);n[A+154|0]=1,o[A+124>>2]=o[A+56>>2]}if(o[i>>2]=19252,o[i+4>>2]=A,C[A+153|0]&&(Fr(r,o[A+4>>2],o[A+44>>2],i),C[A+153|0]&&Fr(r,f=o[r>>2],f,i)),C[A+154|0]&&(f=o[A+96>>2],b=0|BA[o[o[f>>2]+28>>2]](f),!((0|(t=o[b+4>>2]))<1))){s=A+144|0;A:{if((0|(u=(0|t)<(0|(f=(0|(a=o[A+120>>2]))>(0|(f=(0|_(o[A+116>>2],t))/100|0))?a:f))?t:f))>=1){for(a=0;f=o[b+12>>2]+((o[s>>2]+a|0)%(0|t)<<4)|0,l=o[f>>2],c=o[l+48>>2],t=o[f+4>>2],f=o[t+48>>2],!(g[c>>2]<=g[f+16>>2]^1|g[c+16>>2]>=g[f>>2]^1|g[c+4>>2]<=g[f+20>>2]^1|g[c+20>>2]>=g[f+4>>2]^1)&&g[c+8>>2]<=g[f+24>>2]&&g[c+24>>2]>=g[f+8>>2]||(f=o[A+96>>2],BA[o[o[f>>2]+12>>2]](f,l,t,e),a=a+-1|0,u=u+-1|0),t=o[b+4>>2],(0|(a=a+1|0))<(0|u););if(s=A+144|0,a=0,(0|t)<=0)break A}a=(o[s>>2]+u|0)%(0|t)|0}o[s>>2]=a}n[A+154|0]=0,o[A+120>>2]=1,o[A+140>>2]=o[A+140>>2]+1,f=o[A+132>>2],a=A,e=o[A+128>>2],d=R(0),e&&(d=R(R(f>>>0)/R(e>>>0))),g[a+136>>2]=d,o[A+132>>2]=f>>>1,o[A+128>>2]=e>>>1,D=i+32|0})(A|=0,e|=0),function(A,e){var i,r=0,f=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0;if(D=i=D-16|0,r=o[A+96>>2],BA[o[o[r>>2]+56>>2]](r)){if(r=o[A+96>>2],f=0|BA[o[o[r>>2]+28>>2]](r),(0|(a=o[f+4>>2]))>=2&&(Zr(f,i+8|0,0,a+-1|0),a=o[f+4>>2]),(0|a)>=1){for(;;){l=o[f+12>>2]+d|0,r=o[l+4>>2],t=u,u=o[l>>2];A:{e:if((0|r)!=(0|c)||(0|t)!=(0|u)){if(b=o[u+48>>2],t=o[r+48>>2],!(g[b>>2]<=g[t+16>>2]^1|g[b+16>>2]>=g[t>>2]^1|g[b+4>>2]<=g[t+20>>2]^1|g[b+20>>2]>=g[t+4>>2]^1)&&g[b+8>>2]<=g[t+24>>2]){if(c=r,!(g[b+24>>2]>=g[t+8>>2]))break e;break A}c=r}r=o[A+96>>2],BA[o[o[r>>2]+32>>2]](r,l,e),o[l>>2]=0,o[l+4>>2]=0,s=s+1|0,a=o[f+4>>2]}if(d=d+16|0,!((0|(k=k+1|0))<(0|a)))break}if((0|a)>=2&&(Zr(f,i,0,a+-1|0),a=o[f+4>>2]),A=a-s|0,(0|s)<=-1){if(o[f+8>>2]<(0|A)){if(A?(k=dA(A<<4),e=o[f+4>>2]):(k=0,e=a),(0|e)>=1)for(r=12;c=r+k|0,u=o[f+12>>2]+r|0,o[c+-12>>2]=o[u+-12>>2],l=o[(t=u+-8|0)+4>>2],o[(b=c+-8|0)>>2]=o[t>>2],o[b+4>>2]=l,o[c>>2]=o[u>>2],r=r+16|0,e=e+-1|0;);(e=o[f+12>>2])&&(C[f+16|0]&&CA(e),o[f+12>>2]=0),o[f+12>>2]=k,n[f+16|0]=1,o[f+8>>2]=A}for(r=a<<4;e=o[f+12>>2]+r|0,o[e>>2]=0,o[e+4>>2]=0,o[(e=e+8|0)>>2]=0,o[e+4>>2]=0,r=r+16|0,c=(e=s+1|0)>>>0>=s>>>0,s=e,c;);}a=A}o[f+4>>2]=a}D=i+16|0}(A,e)},te,te,function(A,e,i){A|=0,e|=0,i|=0;var r,f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0);r=o[A+44>>2];A:if(A=o[A+4>>2]){if(a=g[A>>2],r){if(t=(f=g[A+20>>2])>(n=g[r+20>>2])?f:n,b=(f=g[A+8>>2])<(n=g[r+8>>2])?f:n,c=(f=g[A+4>>2])<(n=g[r+4>>2])?f:n,l=(f=g[A+16>>2])>(n=g[r+16>>2])?f:n,a=a<(f=g[r>>2])?a:f,!((f=g[A+24>>2])>(n=g[r+24>>2]))){f=n;break A}break A}n=g[A+28>>2],f=g[A+24>>2],t=g[A+20>>2],l=g[A+16>>2],u=g[A+12>>2],b=g[A+8>>2],c=g[A+4>>2]}else r&&(n=g[r+28>>2],f=g[r+24>>2],t=g[r+20>>2],l=g[r+16>>2],u=g[r+12>>2],b=g[r+8>>2],c=g[r+4>>2],a=g[r>>2]);g[e+12>>2]=u,g[e+8>>2]=b,g[e+4>>2]=c,g[e>>2]=a,g[i+12>>2]=n,g[i+8>>2]=f,g[i+4>>2]=t,g[i>>2]=l},function(A,e){e|=0,o[(A|=0)+16>>2]==(0-o[A+56>>2]|0)&&(fi(A+4|0),fi(A+44|0),n[A+153|0]=256,n[A+154|0]=1,o[A+124>>2]=0,o[A+104>>2]=0,o[A+116>>2]=10,o[A+120>>2]=1,o[A+108>>2]=1,o[A+112>>2]=0,o[(e=A+84|0)>>2]=0,o[e+4>>2]=0,o[A+92>>2]=0,o[A+128>>2]=0,o[A+132>>2]=0,o[(e=A+136|0)>>2]=0,o[e+4>>2]=0,o[(A=A+144|0)>>2]=0,o[A+4>>2]=0)},qe,ve,function(A,e,i){A|=0;var r=0;(0|(e|=0))!=(0|(i|=0))&&(r=o[o[A+4>>2]+96>>2],BA[o[o[r>>2]+8>>2]](r,o[e+36>>2],o[i+36>>2]),A=o[A+4>>2],o[A+120>>2]=o[A+120>>2]+1)},function(A,e){e|=0,BA[o[o[(A|=0)>>2]+8>>2]](A,e,o[o[A+8>>2]+48>>2])},ve,pr,ve,pr,function(A){var e;return o[(A|=0)>>2]=20096,(e=o[A+556>>2])&&(C[A+560|0]&&CA(e),o[A+556>>2]=0),o[A+556>>2]=0,o[A+548>>2]=0,o[A+552>>2]=0,n[A+560|0]=1,Ee(A),0|A},function(A){var e;o[(A|=0)>>2]=20096,(e=o[A+556>>2])&&(C[A+560|0]&&CA(e),o[A+556>>2]=0),o[A+556>>2]=0,o[A+548>>2]=0,o[A+552>>2]=0,n[A+560|0]=1,Ee(A),CA(A)},function(A){return 496},function(A,e,i){return Ne(A|=0,e|=0,i|=0),o[e+264>>2]=o[A+324>>2],o[e+268>>2]=o[A+328>>2],o[e+272>>2]=o[A+332>>2],o[e+276>>2]=o[A+336>>2],o[e+280>>2]=o[A+340>>2],o[e+284>>2]=o[A+344>>2],o[e+288>>2]=o[A+348>>2],o[e+292>>2]=o[A+352>>2],o[e+296>>2]=o[A+356>>2],o[e+300>>2]=o[A+360>>2],o[e+304>>2]=o[A+364>>2],o[e+308>>2]=o[A+368>>2],o[e+312>>2]=o[A+372>>2],o[e+316>>2]=o[A+376>>2],o[e+320>>2]=o[A+380>>2],o[e+324>>2]=o[A+384>>2],o[e+328>>2]=o[A+388>>2],o[e+332>>2]=o[A+392>>2],o[e+336>>2]=o[A+396>>2],o[e+340>>2]=o[A+400>>2],o[e+456>>2]=o[A+404>>2],o[e+344>>2]=o[A+604>>2],o[e+348>>2]=o[A+608>>2],o[e+352>>2]=o[A+612>>2],o[e+356>>2]=o[A+616>>2],o[e+360>>2]=o[A+408>>2],o[e+364>>2]=o[A+412>>2],o[e+368>>2]=o[A+416>>2],o[e+372>>2]=o[A+420>>2],o[e+376>>2]=o[A+424>>2],o[e+380>>2]=o[A+428>>2],o[e+384>>2]=o[A+432>>2],o[e+388>>2]=o[A+436>>2],o[e+392>>2]=o[A+440>>2],o[e+396>>2]=o[A+444>>2],o[e+400>>2]=o[A+448>>2],o[e+404>>2]=o[A+452>>2],o[e+408>>2]=o[A+456>>2],o[e+412>>2]=o[A+460>>2],o[e+416>>2]=o[A+464>>2],o[e+420>>2]=o[A+468>>2],o[e+424>>2]=o[A+472>>2],o[e+428>>2]=o[A+476>>2],o[e+432>>2]=o[A+480>>2],o[e+436>>2]=o[A+484>>2],o[e+440>>2]=o[A+488>>2],o[e+444>>2]=o[A+492>>2],o[e+448>>2]=o[A+496>>2],o[e+452>>2]=o[A+500>>2],i=o[A+508>>2],o[e+460>>2]=o[A+504>>2],o[e+464>>2]=i,i=o[A+520>>2],o[e+468>>2]=o[A+516>>2],o[e+472>>2]=i,i=o[A+528>>2],o[e+476>>2]=o[A+524>>2],o[e+480>>2]=i,i=o[A+536>>2],o[e+484>>2]=o[A+532>>2],o[e+488>>2]=i,o[e+492>>2]=C[A+512|0],20124},function(A,e){var i,r,f=0,n=0,a=0,t=0;n=e|=0,a=0|BA[o[o[(A|=0)>>2]+16>>2]](A),t=1,f=o[o[e>>2]+16>>2],r=0|BA[f](0|n,0|a,0|t),t=e,a=r,n=0|BA[o[o[A>>2]+20>>2]](A,o[r+8>>2],e),i=A,f=o[o[e>>2]+20>>2],BA[f](0|t,0|a,0|n,1497645650,0|i)},function(A,e,i){A|=0,e|=0,i|=0;var r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0);return a=g[i+100>>2],t=g[i+16>>2],b=g[i+20>>2],c=g[i+24>>2],f=g[i+108>>2],r=R(R(R(g[i+112>>2]-R(a*g[i+116>>2]))-R(R(R(R(R(t*g[A+64>>2])+R(b*g[A+68>>2]))+R(c*g[A+72>>2]))+R(R(R(g[i>>2]*g[A+80>>2])+R(g[i+4>>2]*g[A+84>>2]))+R(g[i+8>>2]*g[A+88>>2])))*f))-R(f*R(R(R(R(g[i+48>>2]*g[e+64>>2])+R(g[i+52>>2]*g[e+68>>2]))+R(g[i+56>>2]*g[e+72>>2]))+R(R(R(g[i+32>>2]*g[e+80>>2])+R(g[i+36>>2]*g[e+84>>2]))+R(g[i+40>>2]*g[e+88>>2]))))),(f=R(a+r))<(n=g[i+120>>2])?(r=R(n-a),f=n):f>(n=g[i+124>>2])&&(r=R(n-a),f=n),g[i+100>>2]=f,o[A+240>>2]&&(g[A+64>>2]=R(g[A+112>>2]*R(r*R(t*g[A+128>>2])))+g[A+64>>2],g[A+68>>2]=R(R(r*R(b*g[A+132>>2]))*g[A+116>>2])+g[A+68>>2],g[A+72>>2]=R(R(r*R(c*g[A+136>>2]))*g[A+120>>2])+g[A+72>>2],f=g[i+72>>2],n=g[i+68>>2],g[A+80>>2]=R(R(r*g[A+96>>2])*g[i+64>>2])+g[A+80>>2],a=g[A+104>>2],g[A+84>>2]=R(n*R(r*g[A+100>>2]))+g[A+84>>2],g[A+88>>2]=R(f*R(r*a))+g[A+88>>2]),o[e+240>>2]&&(f=g[i+56>>2],n=g[i+52>>2],g[e+64>>2]=R(g[e+112>>2]*R(r*R(g[i+48>>2]*g[e+128>>2])))+g[e+64>>2],g[e+68>>2]=R(R(r*R(n*g[e+132>>2]))*g[e+116>>2])+g[e+68>>2],g[e+72>>2]=R(R(r*R(f*g[e+136>>2]))*g[e+120>>2])+g[e+72>>2],f=g[i+88>>2],n=g[i+84>>2],g[e+80>>2]=R(R(r*g[e+96>>2])*g[i+80>>2])+g[e+80>>2],a=g[e+104>>2],g[e+84>>2]=R(n*R(r*g[e+100>>2]))+g[e+84>>2],g[e+88>>2]=R(f*R(r*a))+g[e+88>>2]),R(r)},function(A,e,i){A|=0,e|=0,i|=0;var r,f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0);return f=g[i+100>>2],t=g[i+16>>2],b=g[i+20>>2],c=g[i+24>>2],n=g[i+108>>2],n=R(R(R(g[i+112>>2]-R(f*g[i+116>>2]))-R(R(R(R(R(t*g[A+64>>2])+R(b*g[A+68>>2]))+R(c*g[A+72>>2]))+R(R(R(g[i>>2]*g[A+80>>2])+R(g[i+4>>2]*g[A+84>>2]))+R(g[i+8>>2]*g[A+88>>2])))*n))-R(n*R(R(R(R(g[i+48>>2]*g[e+64>>2])+R(g[i+52>>2]*g[e+68>>2]))+R(g[i+56>>2]*g[e+72>>2]))+R(R(R(g[i+32>>2]*g[e+80>>2])+R(g[i+36>>2]*g[e+84>>2]))+R(g[i+40>>2]*g[e+88>>2]))))),r=(l=R(f+n))<(a=g[i+120>>2]),g[i+100>>2]=r?a:l,f=r?R(a-f):n,o[A+240>>2]&&(g[A+64>>2]=R(g[A+112>>2]*R(f*R(t*g[A+128>>2])))+g[A+64>>2],g[A+68>>2]=R(R(f*R(b*g[A+132>>2]))*g[A+116>>2])+g[A+68>>2],g[A+72>>2]=R(R(f*R(c*g[A+136>>2]))*g[A+120>>2])+g[A+72>>2],n=g[i+72>>2],a=g[i+68>>2],g[A+80>>2]=R(R(f*g[A+96>>2])*g[i+64>>2])+g[A+80>>2],t=g[A+104>>2],g[A+84>>2]=R(a*R(f*g[A+100>>2]))+g[A+84>>2],g[A+88>>2]=R(n*R(f*t))+g[A+88>>2]),o[e+240>>2]&&(n=g[i+56>>2],a=g[i+52>>2],g[e+64>>2]=R(g[e+112>>2]*R(f*R(g[i+48>>2]*g[e+128>>2])))+g[e+64>>2],g[e+68>>2]=R(R(f*R(a*g[e+132>>2]))*g[e+116>>2])+g[e+68>>2],g[e+72>>2]=R(R(f*R(n*g[e+136>>2]))*g[e+120>>2])+g[e+72>>2],n=g[i+88>>2],a=g[i+84>>2],g[e+80>>2]=R(R(f*g[e+96>>2])*g[i+80>>2])+g[e+80>>2],t=g[e+104>>2],g[e+84>>2]=R(a*R(f*g[e+100>>2]))+g[e+84>>2],g[e+88>>2]=R(n*R(f*t))+g[e+88>>2]),R(f)},function(A,e,i){A|=0,e|=0,i|=0;var r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=0;return(f=g[i+128>>2])!=R(0)&&(o[700]=o[700]+1,r=g[i+96>>2],n=R(f-R(r*g[i+116>>2])),a=g[i+16>>2],t=g[i+20>>2],b=g[i+24>>2],f=g[i+108>>2],f=R(R(n-R(R(R(R(R(a*g[A+144>>2])+R(t*g[A+148>>2]))+R(b*g[A+152>>2]))+R(R(R(g[i>>2]*g[A+160>>2])+R(g[i+4>>2]*g[A+164>>2]))+R(g[i+8>>2]*g[A+168>>2])))*f))-R(f*R(R(R(R(g[i+48>>2]*g[e+144>>2])+R(g[i+52>>2]*g[e+148>>2]))+R(g[i+56>>2]*g[e+152>>2]))+R(R(R(g[i+32>>2]*g[e+160>>2])+R(g[i+36>>2]*g[e+164>>2]))+R(g[i+40>>2]*g[e+168>>2]))))),l=(c=R(r+f))<(n=g[i+120>>2]),g[i+96>>2]=l?n:c,r=l?R(n-r):f,o[A+240>>2]&&(g[A+144>>2]=R(g[A+112>>2]*R(r*R(a*g[A+128>>2])))+g[A+144>>2],g[A+148>>2]=R(R(r*R(t*g[A+132>>2]))*g[A+116>>2])+g[A+148>>2],g[A+152>>2]=R(R(r*R(b*g[A+136>>2]))*g[A+120>>2])+g[A+152>>2],f=g[i+72>>2],n=g[i+68>>2],g[A+160>>2]=R(R(r*g[A+96>>2])*g[i+64>>2])+g[A+160>>2],a=g[A+104>>2],g[A+164>>2]=R(n*R(r*g[A+100>>2]))+g[A+164>>2],g[A+168>>2]=R(f*R(r*a))+g[A+168>>2]),o[e+240>>2]&&(f=g[i+56>>2],n=g[i+52>>2],g[e+144>>2]=R(g[e+112>>2]*R(r*R(g[i+48>>2]*g[e+128>>2])))+g[e+144>>2],g[e+148>>2]=R(R(r*R(n*g[e+132>>2]))*g[e+116>>2])+g[e+148>>2],g[e+152>>2]=R(R(r*R(f*g[e+136>>2]))*g[e+120>>2])+g[e+152>>2],f=g[i+88>>2],n=g[i+84>>2],g[e+160>>2]=R(R(r*g[e+96>>2])*g[i+80>>2])+g[e+160>>2],a=g[e+104>>2],g[e+164>>2]=R(n*R(r*g[e+100>>2]))+g[e+164>>2],g[e+168>>2]=R(f*R(r*a))+g[e+168>>2])),R(r)},Kr,function(A){CA(Kr(A|=0))},pe,function(A,e,i,r,f,n,a,t,b,c){return A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,a|=0,t|=0,b|=0,c|=0,D=c=D-16|0,Ki(c+8|0,20295),R(BA[o[o[A>>2]+44>>2]](A,e,i,r,f,n,a,t,b)),R(BA[o[o[A>>2]+48>>2]](A,e,i,r,f,n,a,t,b)),R(BA[o[o[A>>2]+36>>2]](A,e,i,t)),Li(),D=c+16|0,R(R(0))},pe,function(A){o[(A|=0)+232>>2]=0},Fe,function(A,e,i,r){if(A|=0,e|=0,r|=0,(0|(i|=0))>=1)for(;ff(A,o[e>>2],r),e=e+4|0,i=i+-1|0;);},function(A,e,i,r,f,n,a,t,b){A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,t|=0;var c=R(0),l=R(0);A:if(!(!o[t+52>>2]|o[t+20>>2]<1))for(e=0;;){if(c=R(0),(0|(r=o[A+28>>2]))>=1)for(i=0;l=c,n=o[A+16>>2],f=o[A+36>>2]+_(o[o[A+116>>2]+i>>2],152)|0,c=R(BA[o[A+220>>2]](n+_(o[f+144>>2],244)|0,_(o[f+148>>2],244)+n|0,f)),c=R(l+R(c*c)),i=i+4|0,r=r+-1|0;);if(c<=g[t+92>>2])break A;if((0|e)>=((i=o[t+20>>2])+-1|0))break A;if(!((0|(e=e+1|0))<(0|i)))break}},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=0,a=0,t=0,b=R(0),c=R(0),l=0,u=R(0),s=R(0),k=R(0),d=R(0),v=0,B=0;if(4&(f=o[r+72>>2])&&!((0|(t=o[A+28>>2]))<1))if(i=o[A+76>>2],e=o[A+36>>2],16&f)for(e=e+140|0;f=o[e+-8>>2],o[f+124>>2]=o[e+-40>>2],a=i+_(o[e>>2],152)|0,o[f+128>>2]=o[a+100>>2],o[f+132>>2]=o[a+252>>2],e=e+152|0,t=t+-1|0;);else for(e=e+140|0;f=o[e+-8>>2],o[f+124>>2]=o[e+-40>>2],o[f+128>>2]=o[100+(i+_(o[e>>2],152)|0)>>2],e=e+152|0,t=t+-1|0;);if((0|(l=o[A+48>>2]))>=1)for(f=100;i=o[A+56>>2]+f|0,t=o[i+32>>2],(e=o[t+44>>2])&&(a=o[t+28>>2],u=g[a+416>>2],s=g[i+-76>>2],k=g[a+412>>2],d=g[i+-80>>2],b=g[i>>2],c=R(R(1)/g[r+12>>2]),g[e>>2]=g[e>>2]+R(R(R(g[i+-84>>2]*b)*g[a+408>>2])*c),g[e+4>>2]=R(R(k*R(b*d))*c)+g[e+4>>2],g[e+8>>2]=R(R(u*R(b*s))*c)+g[e+8>>2],v=o[t+32>>2],u=g[v+416>>2],s=g[i+-44>>2],k=g[v+412>>2],d=g[i+-48>>2],b=g[i>>2],c=R(R(1)/g[r+12>>2]),g[e+32>>2]=g[e+32>>2]+R(R(R(g[i+-52>>2]*b)*g[v+408>>2])*c),g[(B=e+36|0)>>2]=R(R(k*R(b*d))*c)+g[B>>2],g[(B=e+40|0)>>2]=R(R(u*R(b*s))*c)+g[B>>2],u=g[a+612>>2],s=g[i+-92>>2],k=g[a+608>>2],d=g[i+-96>>2],b=g[i>>2],c=R(R(1)/g[r+12>>2]),g[e+16>>2]=g[e+16>>2]+R(R(R(g[i+-100>>2]*g[a+604>>2])*b)*c),g[(a=e+20|0)>>2]=R(R(b*R(d*k))*c)+g[a>>2],g[(a=e+24|0)>>2]=R(R(b*R(s*u))*c)+g[a>>2],u=g[v+612>>2],s=g[i+-60>>2],k=g[v+608>>2],d=g[i+-64>>2],b=g[i>>2],c=R(R(1)/g[r+12>>2]),g[e+48>>2]=g[e+48>>2]+R(R(R(g[i+-68>>2]*g[v+604>>2])*b)*c),g[(a=e+52|0)>>2]=R(R(b*R(d*k))*c)+g[a>>2],g[(e=e+56|0)>>2]=R(R(b*R(s*u))*c)+g[e>>2]),b=g[i>>2],g[t+36>>2]=b,R(m(b))>=g[t+16>>2]&&(n[t+20|0]=0),f=f+152|0,l=l+-1|0;);if((0|(f=o[A+8>>2]))>=1)for(a=o[A+16>>2],e=176,v=0;(t=o[(i=e+a|0)- -64>>2])&&(o[r+52>>2]?(nf(i+-176|0,g[r+12>>2],g[r+60>>2]),a=o[A+16>>2],u=g[(i=a+e|0)>>2],b=g[i+8>>2],c=g[i+4>>2],t=o[i- -64>>2]):(u=R(g[i+-112>>2]+g[i>>2]),g[i>>2]=u,f=i+4|0,c=R(g[i+-108>>2]+g[f>>2]),g[f>>2]=c,f=i+8|0,b=R(g[i+-104>>2]+g[f>>2]),g[f>>2]=b,g[(f=i+16|0)>>2]=g[i+-96>>2]+g[f>>2],g[(f=i+20|0)>>2]=g[i+-92>>2]+g[f>>2],g[(f=i+24|0)>>2]=g[i+-88>>2]+g[f>>2]),s=g[(i=e+a|0)+32>>2],k=g[i+36>>2],d=g[i+40>>2],o[t+384>>2]=0,g[t+380>>2]=b+d,g[t+376>>2]=c+k,g[t+372>>2]=u+s,o[t+304>>2]=o[t+304>>2]+1,i=o[A+16>>2]+e|0,b=g[i+16>>2],c=g[i+48>>2],u=g[i+20>>2],s=g[i+52>>2],k=g[i+24>>2],d=g[i+56>>2],i=o[i- -64>>2],o[i+400>>2]=0,g[i+396>>2]=k+d,g[i+392>>2]=u+s,g[i+388>>2]=b+c,o[i+304>>2]=o[i+304>>2]+1,o[r+52>>2]&&(t=o[A+16>>2]+e|0,i=o[t- -64>>2],o[i+304>>2]=o[i+304>>2]+1,B=o[(l=(f=t+-176|0)+8|0)+4>>2],o[(a=i+12|0)>>2]=o[l>>2],o[a+4>>2]=B,a=o[f+4>>2],o[i+4>>2]=o[f>>2],o[i+8>>2]=a,B=o[(l=(f=t+-160|0)+8|0)+4>>2],o[(a=i+28|0)>>2]=o[l>>2],o[a+4>>2]=B,l=o[f+4>>2],o[(a=i+20|0)>>2]=o[f>>2],o[a+4>>2]=l,l=o[(f=t+-144|0)+4>>2],o[(a=i+36|0)>>2]=o[f>>2],o[a+4>>2]=l,l=o[(f=f+8|0)+4>>2],o[(a=i+44|0)>>2]=o[f>>2],o[a+4>>2]=l,l=o[(a=(t=t+-128|0)+8|0)+4>>2],o[(f=i+60|0)>>2]=o[a>>2],o[f+4>>2]=l,f=o[t+4>>2],o[(i=i+52|0)>>2]=o[t>>2],o[i+4>>2]=f),a=o[A+16>>2],o[o[(a+e|0)- -64>>2]+212>>2]=-1,f=o[A+8>>2]),e=e+244|0,(0|(v=v+1|0))<(0|f););return o[A+28>>2]>-1|o[A+32>>2]>-1||((e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+32>>2]=0,o[A+36>>2]=0,n[A+40|0]=1),o[A+28>>2]=0,o[A+48>>2]>-1|o[A+52>>2]>-1||((e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+52>>2]=0,o[A+56>>2]=0,n[A+60|0]=1),o[A+48>>2]=0,o[A+68>>2]>-1|o[A+72>>2]>-1||((e=o[A+76>>2])&&(C[A+80|0]&&CA(e),o[A+76>>2]=0),o[A+72>>2]=0,o[A+76>>2]=0,n[A+80|0]=1),o[A+68>>2]=0,o[A+88>>2]>-1|o[A+92>>2]>-1||((e=o[A+96>>2])&&(C[A+100|0]&&CA(e),o[A+96>>2]=0),o[A+92>>2]=0,o[A+96>>2]=0,n[A+100|0]=1),o[A+88>>2]=0,o[A+8>>2]>-1|o[A+12>>2]>-1||((e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+12>>2]=0,o[A+16>>2]=0,n[A+20|0]=1),o[A+8>>2]=0,R(R(0))},function(A,e,i,r,f,a,t,b,c,l){A|=0,e|=0,i|=0,r|=0,f|=0,a|=0,t|=0,b|=0,c|=0,l|=0;var u=R(0),s=R(0),k=0,d=R(0),v=0,B=0,m=0,Q=0,h=0,G=0;if(1&n[c+72|0]){if(m=o[A+68>>2],v=o[A+28>>2],(0|(B=o[A+48>>2]))>=1){if(i=_(o[A+232>>2],1664525)+1013904223|0,1!=(0|B)&&(l=o[A+136>>2],r=o[l+4>>2],f=(i=_(i,1664525)+1013904223|0)^i>>>16,f^=f>>>8,f^=f>>>4,f=l+((1&((f^=f>>>2)>>>1^f))<<2)|0,o[l+4>>2]=o[f>>2],o[f>>2]=r,2!=(0|B)&&(r=o[l+8>>2],f=(i=_(i,1664525)+1013904223|0)^i>>>16,f^=f>>>8,f=l+((((f^=f>>>4)>>>2^f)>>>0)%3<<2)|0,o[l+8>>2]=o[f>>2],o[f>>2]=r,3!=(0|B)&&(r=o[l+12>>2],f=(i=_(i,1664525)+1013904223|0)^i>>>16,f^=f>>>8,f=l+((3&((f^=f>>>4)>>>2^f))<<2)|0,o[l+12>>2]=o[f>>2],o[f>>2]=r,4!=(0|B)))))for(a=l+16|0,r=4;G=o[a>>2],Q=a,h=l,k=i=_(i,1664525)+1013904223|0,(r=r+1|0)>>>0>65536||(k=f=i>>>16^i,r>>>0>256||(k=f^=f>>>8,r>>>0>16||(k=f>>>4^f))),f=h+((k>>>0)%(r>>>0)<<2)|0,o[Q>>2]=o[f>>2],o[f>>2]=G,a=a+4|0,(0|r)!=(0|B););o[A+232>>2]=i}if(!(o[c+20>>2]<=(0|e))){if((0|v)>=1){if(i=_(o[A+232>>2],1664525)+1013904223|0,1!=(0|v)&&(l=o[A+116>>2],r=o[l+4>>2],f=(i=_(i,1664525)+1013904223|0)^i>>>16,f^=f>>>8,f^=f>>>4,f=l+((1&((f^=f>>>2)>>>1^f))<<2)|0,o[l+4>>2]=o[f>>2],o[f>>2]=r,2!=(0|v)&&(r=o[l+8>>2],f=(i=_(i,1664525)+1013904223|0)^i>>>16,f^=f>>>8,f=l+((((f^=f>>>4)>>>2^f)>>>0)%3<<2)|0,o[l+8>>2]=o[f>>2],o[f>>2]=r,3!=(0|v)&&(r=o[l+12>>2],f=(i=_(i,1664525)+1013904223|0)^i>>>16,f^=f>>>8,f=l+((3&((f^=f>>>4)>>>2^f))<<2)|0,o[l+12>>2]=o[f>>2],o[f>>2]=r,4!=(0|v)))))for(a=l+16|0,r=4;B=o[a>>2],Q=a,h=l,k=i=_(i,1664525)+1013904223|0,(r=r+1|0)>>>0>65536||(k=f=i>>>16^i,r>>>0>256||(k=f^=f>>>8,r>>>0>16||(k=f>>>4^f))),f=h+((k>>>0)%(r>>>0)<<2)|0,o[Q>>2]=o[f>>2],o[f>>2]=B,a=a+4|0,(0|r)!=(0|v););o[A+232>>2]=i}if(!((0|m)<1)){if(i=_(o[A+232>>2],1664525)+1013904223|0,1!=(0|m)&&(l=o[A+156>>2],r=o[l+4>>2],f=(i=_(i,1664525)+1013904223|0)^i>>>16,f^=f>>>8,f^=f>>>4,f=l+((1&((f^=f>>>2)>>>1^f))<<2)|0,o[l+4>>2]=o[f>>2],o[f>>2]=r,2!=(0|m)&&(r=o[l+8>>2],f=(i=_(i,1664525)+1013904223|0)^i>>>16,f^=f>>>8,f=l+((((f^=f>>>4)>>>2^f)>>>0)%3<<2)|0,o[l+8>>2]=o[f>>2],o[f>>2]=r,3!=(0|m)&&(r=o[l+12>>2],f=(i=_(i,1664525)+1013904223|0)^i>>>16,f^=f>>>8,f=l+((3&((f^=f>>>4)>>>2^f))<<2)|0,o[l+12>>2]=o[f>>2],o[f>>2]=r,4!=(0|m)))))for(a=l+16|0,r=4;v=o[a>>2],Q=a,h=l,k=i=_(i,1664525)+1013904223|0,(r=r+1|0)>>>0>65536||(k=f=i>>>16^i,r>>>0>256||(k=f^=f>>>8,r>>>0>16||(k=f>>>4^f))),f=h+((k>>>0)%(r>>>0)<<2)|0,o[Q>>2]=o[f>>2],o[f>>2]=v,a=a+4|0,(0|r)!=(0|m););o[A+232>>2]=i}}}if((0|(f=o[A+48>>2]))>=1)for(i=0,a=0;r=o[A+56>>2]+_(o[o[A+136>>2]+i>>2],152)|0,o[r+136>>2]>(0|e)&&(s=u,f=o[A+16>>2],u=R(BA[o[A+212>>2]](f+_(o[r+144>>2],244)|0,f+_(o[r+148>>2],244)|0,r)),u=R(s+R(u*u)),f=o[A+48>>2]),i=i+4|0,(0|(a=a+1|0))<(0|f););if(!(o[c+20>>2]<=(0|e))){if((0|b)>=1)for(;e=o[t>>2],C[e+20|0]&&(e=$r(A,o[e+28>>2],g[c+12>>2]),i=$r(A,o[o[t>>2]+32>>2],g[c+12>>2]),r=o[t>>2],f=_(e,244),e=o[A+16>>2],BA[o[o[r>>2]+24>>2]](r,f+e|0,e+_(i,244)|0,g[c+12>>2])),t=t+4|0,b=b+-1|0;);i=o[A+28>>2];A:if(512&(e=o[c+72>>2])){if(!((0|i)<1))for(r=(16&e?2:1)<<2,a=0,t=0;s=u,f=o[A+16>>2],e=o[A+36>>2]+_(o[o[A+116>>2]+t>>2],152)|0,u=R(BA[o[A+216>>2]](f+_(o[e+144>>2],244)|0,f+_(o[e+148>>2],244)|0,e)),u=R(s+R(u*u)),(f=(s=g[e+100>>2])>R(0)^1)||(e=o[A+76>>2]+_(o[o[A+156>>2]+a>>2],152)|0,d=R(s*g[e+104>>2]),g[e+124>>2]=d,g[e+120>>2]=-d,d=u,b=o[A+16>>2],u=R(BA[o[A+212>>2]](b+_(o[e+144>>2],244)|0,b+_(o[e+148>>2],244)|0,e)),u=R(d+R(u*u))),f|!(16&C[c+72|0])||(e=o[A+76>>2]+_(o[4+(o[A+156>>2]+a|0)>>2],152)|0,s=R(s*g[e+104>>2]),g[e+124>>2]=s,g[e+120>>2]=-s,s=u,f=o[A+16>>2],u=R(BA[o[A+212>>2]](f+_(o[e+144>>2],244)|0,f+_(o[e+148>>2],244)|0,e)),u=R(s+R(u*u))),a=r+a|0,t=t+4|0,i=i+-1|0;);}else{if((0|i)>=1)for(r=0;s=u,f=o[A+16>>2],e=o[A+36>>2]+_(o[o[A+116>>2]+r>>2],152)|0,u=R(BA[o[A+216>>2]](f+_(o[e+144>>2],244)|0,f+_(o[e+148>>2],244)|0,e)),u=R(s+R(u*u)),r=r+4|0,i=i+-1|0;);if((0|(t=o[A+68>>2]))<1)break A;for(r=0;e=o[A+76>>2]+_(o[o[A+156>>2]+r>>2],152)|0,(s=g[100+(o[A+36>>2]+_(o[e+140>>2],152)|0)>>2])>R(0)&&(s=R(s*g[e+104>>2]),g[e+124>>2]=s,g[e+120>>2]=-s,s=u,i=o[A+16>>2],u=R(BA[o[A+212>>2]](i+_(o[e+144>>2],244)|0,i+_(o[e+148>>2],244)|0,e)),u=R(s+R(u*u))),r=r+4|0,t=t+-1|0;);}if(!((0|(t=o[A+88>>2]))<1))for(r=0;e=o[A+96>>2]+r|0,(s=g[100+(o[A+36>>2]+_(o[e+140>>2],152)|0)>>2])>R(0)&&(d=s,s=g[e+104>>2],s=(d=R(d*s))>s?s:d,g[e+124>>2]=s,g[e+120>>2]=-s,s=u,i=o[A+16>>2],u=R(BA[o[A+212>>2]](i+_(o[e+144>>2],244)|0,i+_(o[e+148>>2],244)|0,e)),u=R(s+R(u*u))),r=r+152|0,t=t+-1|0;);}return R(u)},function(A,e,i,r,f,a,t,b,c){A|=0,e|=0,i|=0,r|=0,f|=0,a|=0,t|=0,b|=0,c|=0;var l=0,u=0,s=0,k=0,d=0,v=0,B=0,Q=0,h=R(0),G=0,y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=0,V=R(0),E=R(0),N=R(0),I=0,J=R(0),x=R(0),X=R(0),M=R(0),T=R(0),j=0,O=R(0),H=R(0),z=0,P=0,L=R(0),K=0,q=R(0),$=R(0),AA=R(0),eA=R(0),iA=R(0),rA=R(0),fA=R(0),nA=0,aA=0,tA=0,oA=0,bA=0,cA=0,lA=0,uA=0,sA=R(0),kA=R(0),vA=R(0),gA=R(0),_A=R(0),RA=R(0),mA=R(0),QA=R(0),hA=R(0),GA=R(0),yA=R(0),wA=R(0);if(D=Y=D-256|0,o[A+188>>2]=-1,Ki(Y+248|0,20232),(0|(c=o[b+72>>2]))!=o[A+224>>2]&&(o[A+224>>2]=c,o[A+220>>2]=536,o[A+216>>2]=535,o[A+212>>2]=534),o[A+184>>2]=0,(0|i)>=1)for(c=e,s=i;o[o[c>>2]+212>>2]=-1,c=c+4|0,s=s+-1|0;);if((0|(c=o[A+12>>2]))<=(0|i)){if(s=0,(c=i+1|0)&&(s=dA(_(c,244))),(0|(l=o[A+8>>2]))>=1)for(u=64;v=o[A+16>>2]+u|0,G=o[(Q=v+-64|0)+4>>2],o[(k=B=(d=u+s|0)+-64|0)>>2]=o[Q>>2],o[k+4>>2]=G,k=o[(Q=Q+8|0)+4>>2],o[(B=B+8|0)>>2]=o[Q>>2],o[B+4>>2]=k,I=o[(G=(B=v+-48|0)+8|0)+4>>2],o[(k=(Q=d+-48|0)+8|0)>>2]=o[G>>2],o[k+4>>2]=I,k=o[B+4>>2],o[Q>>2]=o[B>>2],o[Q+4>>2]=k,I=o[(G=(B=v+-32|0)+8|0)+4>>2],o[(k=(Q=d+-32|0)+8|0)>>2]=o[G>>2],o[k+4>>2]=I,k=o[B+4>>2],o[Q>>2]=o[B>>2],o[Q+4>>2]=k,G=o[(Q=v+-16|0)+4>>2],o[(k=B=d+-16|0)>>2]=o[Q>>2],o[k+4>>2]=G,k=o[(Q=Q+8|0)+4>>2],o[(B=B+8|0)>>2]=o[Q>>2],o[B+4>>2]=k,U(d,v,180),u=u+244|0,l=l+-1|0;);(l=o[A+16>>2])&&(C[A+20|0]&&CA(l),o[A+16>>2]=0),o[A+16>>2]=s,o[A+12>>2]=c,n[A+20|0]=1}if(d=S(Y,0,244),(0|(s=o[A+8>>2]))<=-1)for((0|c)<=-1&&((c=o[A+16>>2])&&(C[A+20|0]&&CA(c),o[A+16>>2]=0),o[A+12>>2]=0,o[A+16>>2]=0,n[A+20|0]=1),u=_(s,244),B=d- -64|0,Y=d+48|0,Q=d+32|0,l=d+16|0;c=o[d+4>>2],v=o[A+16>>2]+u|0,o[v>>2]=o[d>>2],o[v+4>>2]=c,G=o[(k=d+8|0)+4>>2],o[(c=v+8|0)>>2]=o[k>>2],o[c+4>>2]=G,G=o[(c=l)+4>>2],o[(k=v+16|0)>>2]=o[c>>2],o[k+4>>2]=G,G=o[(c=c+8|0)+4>>2],o[(k=v+24|0)>>2]=o[c>>2],o[k+4>>2]=G,k=o[Q+4>>2],o[(c=v+32|0)>>2]=o[Q>>2],o[c+4>>2]=k,G=o[(k=Q+8|0)+4>>2],o[(c=v+40|0)>>2]=o[k>>2],o[c+4>>2]=G,k=o[Y+4>>2],o[(c=v+48|0)>>2]=o[Y>>2],o[c+4>>2]=k,G=o[(k=Y+8|0)+4>>2],o[(c=v+56|0)>>2]=o[k>>2],o[c+4>>2]=G,U(v- -64|0,B,180),u=u+244|0,v=(c=s+1|0)>>>0>=s>>>0,s=c,v;);if(o[A+8>>2]=0,(0|i)>=1)for(;s=$r(A,o[e>>2],g[b+12>>2]),!(c=o[e>>2])|!(2&o[c+252>>2])|g[c+404>>2]==R(0)||(l=o[A+16>>2],2&(u=o[c+564>>2])&&(Tr(d,c,g[b+84>>2]),W=g[c+364>>2],p=g[c+332>>2],J=g[c+348>>2],E=g[c+360>>2],V=g[c+328>>2],N=g[c+344>>2],u=l+_(s,244)|0,h=g[d>>2],y=g[d+4>>2],F=g[d+8>>2],w=g[b+12>>2],g[u+224>>2]=g[u+224>>2]-R(R(R(R(h*g[c+324>>2])+R(y*g[c+340>>2]))+R(F*g[c+356>>2]))*w),g[(v=u+228|0)>>2]=g[v>>2]-R(w*R(R(R(h*V)+R(y*N))+R(F*E))),g[(u=u+232|0)>>2]=g[u>>2]-R(w*R(R(R(h*p)+R(y*J))+R(F*W))),u=o[c+564>>2]),4&u&&(Or(d,c,g[b+12>>2]),h=g[d+8>>2],y=g[d+4>>2],u=l+_(s,244)|0,g[u+224>>2]=g[d>>2]+g[u+224>>2],g[(v=u+228|0)>>2]=y+g[v>>2],g[(u=u+232|0)>>2]=h+g[u>>2],u=o[c+564>>2]),8&u&&(jr(d,c,g[b+12>>2]),h=g[d+8>>2],y=g[d+4>>2],c=l+_(s,244)|0,g[c+224>>2]=g[d>>2]+g[c+224>>2],g[(s=c+228|0)>>2]=y+g[s>>2],g[(c=c+232|0)>>2]=h+g[c>>2])),e=e+4|0,i=i+-1|0;);if((0|t)>=1)for(c=a,s=t;e=o[c>>2],BA[o[o[e>>2]+8>>2]](e),o[e+36>>2]=0,c=c+4|0,s=s+-1|0;);if(!((0|(e=o[A+168>>2]))>=(0|t)|o[A+172>>2]>=(0|t))){if(t?(s=dA(t<<3),e=o[A+168>>2]):s=0,(0|e)>=1)for(c=0;l=o[A+176>>2]+c|0,u=o[l+4>>2],o[(i=c+s|0)>>2]=o[l>>2],o[i+4>>2]=u,c=c+8|0,e=e+-1|0;);(e=o[A+176>>2])&&(C[A+180|0]&&CA(e),o[A+176>>2]=0),o[A+176>>2]=s,o[A+172>>2]=t,n[A+180|0]=1}if(o[A+168>>2]=t,(0|t)<1)u=0;else for(i=0,s=a,l=t,u=0;v=o[A+176>>2],e=o[s>>2],(c=o[e+44>>2])&&(o[c>>2]=0,o[c+4>>2]=0,o[(e=c+56|0)>>2]=0,o[e+4>>2]=0,o[(e=c+48|0)>>2]=0,o[e+4>>2]=0,o[(e=c+40|0)>>2]=0,o[e+4>>2]=0,o[(e=c+32|0)>>2]=0,o[e+4>>2]=0,o[(e=c+24|0)>>2]=0,o[e+4>>2]=0,o[(e=c+16|0)>>2]=0,o[e+4>>2]=0,o[(e=c+8|0)>>2]=0,o[e+4>>2]=0,e=o[s>>2]),c=i+v|0,i=i+8|0,s=s+4|0,C[e+20|0]?(BA[o[o[e>>2]+16>>2]](e,c),e=o[c>>2]):(o[c>>2]=0,o[c+4>>2]=0,e=0),u=e+u|0,l=l+-1|0;);if(!((0|(e=o[A+48>>2]))>=(0|u)|o[A+52>>2]>=(0|u))){if(u?(s=dA(_(u,152)),e=o[A+48>>2]):s=0,(0|e)>=1)for(c=0;U(c+s|0,o[A+56>>2]+c|0,152),c=c+152|0,e=e+-1|0;);(e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+56>>2]=s,o[A+52>>2]=u,n[A+60|0]=1}if(o[A+48>>2]=u,(0|t)>=1)for(c=o[A+176>>2],Y=0,B=0;;){if(nA=B,o[(Q=(K=Y<<3)+c|0)>>2]){if(v=o[(k=(Y<<2)+a|0)>>2],s=o[v+32>>2],G=o[A+56>>2],u=$r(A,l=o[v+28>>2],g[b+12>>2]),I=$r(A,s,g[b+12>>2]),z=_(B,152),P=o[A+16>>2],(0|(j=(0|(e=o[v+24>>2]))>0?e:o[b+20>>2]))>o[A+184>>2]&&(o[A+184>>2]=j),e=G+z|0,o[Q>>2]>=1)for(i=0,c=e;c=S(c,0,152),o[(B=c+120|0)>>2]=-8388609,o[B+4>>2]=2139095039,o[c+148>>2]=I,o[c+144>>2]=u,o[(B=c+96|0)>>2]=0,o[B+4>>2]=0,o[c+136>>2]=j,c=c+152|0,(0|(i=i+1|0))>2];);if(i=P+_(u,244)|0,o[(c=i)+144>>2]=0,o[c+148>>2]=0,o[(c=c+152|0)>>2]=0,o[c+4>>2]=0,o[(c=i+160|0)>>2]=0,o[c+4>>2]=0,o[(c=i+168|0)>>2]=0,o[c+4>>2]=0,o[i+64>>2]=0,o[i+68>>2]=0,o[(c=i+88|0)>>2]=0,o[c+4>>2]=0,o[(c=i+80|0)>>2]=0,o[c+4>>2]=0,o[(c=i+72|0)>>2]=0,o[c+4>>2]=0,u=P+_(I,244)|0,o[(c=u)+144>>2]=0,o[c+148>>2]=0,o[(c=c+152|0)>>2]=0,o[c+4>>2]=0,o[(c=u+160|0)>>2]=0,o[c+4>>2]=0,o[(c=u+168|0)>>2]=0,o[c+4>>2]=0,o[u+64>>2]=0,o[u+68>>2]=0,o[(c=u+72|0)>>2]=0,o[c+4>>2]=0,o[(c=u+80|0)>>2]=0,o[c+4>>2]=0,o[(c=u+88|0)>>2]=0,o[c+4>>2]=0,o[e+116>>2]=o[b+40>>2],o[d+28>>2]=e+112,o[d+24>>2]=38,o[d+20>>2]=e+32,o[d+16>>2]=e+48,o[d+12>>2]=e,o[d+8>>2]=e+16,o[d+40>>2]=e+124,o[d+36>>2]=e+120,o[d+32>>2]=e+116,o[d+4>>2]=o[b+32>>2],o[d+48>>2]=o[b+4>>2],g[d>>2]=R(1)/g[b+12>>2],o[d+44>>2]=o[b+20>>2],e=o[k>>2],BA[o[o[e>>2]+20>>2]](e,d),o[Q>>2]>=1)for(c=132+(G+z|0)|0,G=u+232|0,I=u+228|0,z=u+224|0,P=u+216|0,j=u+212|0,B=u+208|0,u=u+240|0,aA=i+232|0,tA=i+228|0,oA=i+224|0,bA=i+216|0,cA=i+212|0,lA=i+208|0,uA=i+240|0,i=0;e=c+-8|0,h=g[o[k>>2]+16>>2],g[e>>2]>=h&&(g[e>>2]=h),e=c+-12|0,h=R(-h),g[e>>2]<=h&&(g[e>>2]=h),o[c>>2]=v,e=o[v+28>>2],w=g[e+328>>2],W=g[e+332>>2],p=g[e+608>>2],J=g[e+348>>2],E=g[e+340>>2],V=g[e+344>>2],h=g[e+612>>2],F=g[e+364>>2],y=g[e+356>>2],N=g[e+360>>2],X=g[e+604>>2],Z=g[e+324>>2],o[c+-56>>2]=0,x=h,h=g[c+-132>>2],M=R(y*h),y=g[c+-128>>2],T=F,F=g[c+-124>>2],g[c+-60>>2]=x*R(R(M+R(N*y))+R(T*F)),g[c+-64>>2]=p*R(R(R(h*E)+R(y*V))+R(F*J)),g[c+-68>>2]=X*R(R(R(Z*h)+R(w*y))+R(W*F)),e=o[v+32>>2],J=g[e+328>>2],E=g[e+332>>2],V=g[e+608>>2],N=g[e+348>>2],X=g[e+340>>2],Z=g[e+344>>2],w=g[e+612>>2],p=g[e+364>>2],W=g[e+356>>2],O=g[e+360>>2],H=g[e+604>>2],M=g[e+324>>2],o[c+-40>>2]=0,x=w,w=g[c+-100>>2],L=R(W*w),W=g[c+-96>>2],T=p,p=g[c+-92>>2],g[c+-44>>2]=x*R(R(L+R(O*W))+R(T*p)),g[c+-48>>2]=V*R(R(R(w*X)+R(W*Z))+R(p*N)),g[c+-52>>2]=H*R(R(R(M*w)+R(J*W))+R(E*p)),J=R(0),E=g[c+-116>>2],V=g[l+404>>2],N=g[c+-112>>2],X=g[c+-108>>2],x=R(R(R(R(E*R(E*V))+R(N*R(V*N)))+R(X*R(V*X)))+R(R(R(h*R(R(R(h*g[l+324>>2])+R(y*g[l+328>>2]))+R(F*g[l+332>>2])))+R(y*R(R(R(h*g[l+340>>2])+R(y*g[l+344>>2]))+R(F*g[l+348>>2]))))+R(F*R(R(R(h*g[l+356>>2])+R(y*g[l+360>>2]))+R(F*g[l+364>>2]))))),V=g[c+-84>>2],Z=g[s+404>>2],O=g[c+-80>>2],H=g[c+-76>>2],Z=R(R(x+R(R(R(V*R(V*Z))+R(O*R(Z*O)))+R(H*R(Z*H))))+R(R(R(w*R(R(R(w*g[s+324>>2])+R(W*g[s+328>>2]))+R(p*g[s+332>>2])))+R(W*R(R(R(w*g[s+340>>2])+R(W*g[s+344>>2]))+R(p*g[s+348>>2]))))+R(p*R(R(R(w*g[s+356>>2])+R(W*g[s+360>>2]))+R(p*g[s+364>>2]))))),Z=R(m(Z))>R(1.1920928955078125e-7)?R(R(1)/Z):R(0),g[c+-24>>2]=Z,M=R(0),x=R(0),T=R(0),L=R(0),q=R(0),$=R(0),o[uA>>2]&&($=g[aA>>2],q=g[tA>>2],L=g[oA>>2],x=g[cA>>2],T=g[lA>>2],M=g[bA>>2]),AA=R(0),eA=R(0),iA=R(0),rA=R(0),fA=R(0),o[u>>2]&&(fA=g[G>>2],rA=g[I>>2],iA=g[z>>2],AA=g[j>>2],eA=g[B>>2],J=g[P>>2]),sA=g[l+380>>2],kA=g[l+372>>2],vA=g[l+376>>2],gA=g[l+396>>2],_A=g[l+388>>2],RA=g[l+392>>2],mA=g[s+380>>2],QA=g[s+372>>2],hA=g[s+376>>2],GA=g[s+396>>2],yA=g[s+388>>2],wA=g[s+392>>2],o[c+-32>>2]=0,g[(e=c+-20|0)>>2]=R(Z*g[e>>2])+R(Z*R(R(0)-R(g[d+48>>2]*R(R(R(R(R(E*R(T+kA))+R(N*R(x+vA)))+R(X*R(M+sA)))+R(R(R(h*R(L+_A))+R(y*R(q+RA)))+R(F*R($+gA))))+R(R(R(R(V*R(eA+QA))+R(O*R(AA+hA)))+R(H*R(J+mA)))+R(R(R(w*R(iA+yA))+R(W*R(rA+wA)))+R(p*R(fA+GA)))))))),c=c+152|0,(0|(i=i+1|0))>2];);c=o[A+176>>2]}if(B=nA+o[c+K>>2]|0,(0|(Y=Y+1|0))==(0|t))break}if(BA[o[o[A>>2]+28>>2]](A,r,f,b),a=o[A+68>>2],f=o[A+28>>2],!((0|(l=o[A+128>>2]))>=(0|(t=o[A+48>>2]))|o[A+132>>2]>=(0|t))){t?(i=dA(t<<2),l=o[A+128>>2]):i=0,r=o[A+136>>2];A:{if((0|l)>=1)for(c=i,e=r;o[c>>2]=o[e>>2],c=c+4|0,e=e+4|0,l=l+-1|0;);else if(!r)break A;C[A+140|0]&&CA(r),o[A+136>>2]=0}o[A+136>>2]=i,o[A+132>>2]=t,n[A+140|0]=1}if(o[A+128>>2]=t,16&C[b+72|0]){if(!((0|(l=o[A+108>>2]))>=(0|(r=f<<1))|o[A+112>>2]>=(0|r))){f?(s=dA(f<<3),l=o[A+108>>2]):s=0,i=o[A+116>>2];A:{if((0|l)>=1)for(c=s,e=i;o[c>>2]=o[e>>2],c=c+4|0,e=e+4|0,l=l+-1|0;);else if(!i)break A;C[A+120|0]&&CA(i),o[A+116>>2]=0}o[A+116>>2]=s,o[A+112>>2]=r,n[A+120|0]=1}o[A+108>>2]=r}else{if(!((0|(l=o[A+108>>2]))>=(0|f)|o[A+112>>2]>=(0|f))){f?(i=dA(f<<2),l=o[A+108>>2]):i=0,r=o[A+116>>2];A:{if((0|l)>=1)for(c=i,e=r;o[c>>2]=o[e>>2],c=c+4|0,e=e+4|0,l=l+-1|0;);else if(!r)break A;C[A+120|0]&&CA(r),o[A+116>>2]=0}o[A+116>>2]=i,o[A+112>>2]=f,n[A+120|0]=1}o[A+108>>2]=f}if(!((0|(l=o[A+148>>2]))>=(0|a)|o[A+152>>2]>=(0|a))){a?(i=dA(a<<2),l=o[A+148>>2]):i=0,r=o[A+156>>2];A:{if((0|l)>=1)for(c=i,e=r;o[c>>2]=o[e>>2],c=c+4|0,e=e+4|0,l=l+-1|0;);else if(!r)break A;C[A+160|0]&&CA(r),o[A+156>>2]=0}o[A+156>>2]=i,o[A+152>>2]=a,n[A+160|0]=1}if(o[A+148>>2]=a,(0|t)>=1)for(c=o[A+136>>2],e=0;o[c>>2]=e,c=c+4|0,(0|t)!=(0|(e=e+1|0)););if((0|f)>=1)for(c=o[A+116>>2],e=0;o[c>>2]=e,c=c+4|0,(0|f)!=(0|(e=e+1|0)););if((0|a)>=1)for(c=o[A+156>>2],e=0;o[c>>2]=e,c=c+4|0,(0|a)!=(0|(e=e+1|0)););return Li(),D=d+256|0,R(R(0))},function(A,e,i,r,f,n,a,t,b){A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,a|=0,t|=0,b|=0;var c,l=0,u=0,s=R(0),k=0;D=c=D-16|0,Ki(c+8|0,20261),BA[o[o[A>>2]+32>>2]](A,e,i,r,f,n,a,t,b);A:if(!((0|(u=(0|(l=o[A+184>>2]))>(0|(u=o[t+20>>2]))?l:u))<1))for(k=u+-1|0,l=0;;){if(s=R(BA[o[o[A>>2]+40>>2]](A,l,e,i,r,f,n,a,t,b)),g[A+228>>2]=s,(0|l)>=(0|k)|s<=g[t+92>>2])break A;if(!((0|(l=l+1|0))<(0|u)))break}return Li(),D=c+16|0,R(R(0))},ve,of,kA,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),W=R(0),p=R(0),F=0,Z=R(0);D=f=D-32|0,v=g[e+24>>2],W=g[e+40>>2],B=g[e+36>>2],b=g[e+20>>2],u=g[e+8>>2],_=g[e+16>>2],k=g[e+4>>2],m=g[e+32>>2],C=g[e>>2],o[f+28>>2]=0,a=R(_-C),c=R(B-k),t=R(b-k),s=R(m-C),n=R(R(a*c)-R(t*s)),g[f+24>>2]=n,l=R(v-u),G=R(l*s),s=R(W-u),a=R(G-R(a*s)),g[f+20>>2]=a,c=R(R(t*s)-R(l*c)),g[f+16>>2]=c,d=g[A+4>>2],l=g[A+8>>2],Q=g[A+12>>2],t=R(R(u*n)+R(R(C*c)+R(k*a))),s=R(R(R(R(c*d)+R(a*l))+R(n*Q))-t),y=g[A+20>>2],h=g[A+24>>2],p=g[A+28>>2],t=R(R(R(R(c*y)+R(a*h))+R(n*p))-t),R(s*t)>=R(0)||(1&(e=o[A+36>>2])&&s<=R(0)||(t=R(s/R(s-t)))>2]&&(G=l,l=R(R(1)-t),h=R(R(h*t)+R(G*l)),b=R(b-h),d=R(R(y*t)+R(d*l)),C=R(C-d),k=R(k-h),_=R(_-d),l=R(R(p*t)+R(Q*l)),v=R(v-l),u=R(u-l),y=R(R(n*n)+R(R(c*c)+R(a*a))),Q=R(y*R(-9999999747378752e-20)),R(R(n*R(R(b*C)-R(k*_)))+R(R(c*R(R(k*v)-R(u*b)))+R(a*R(R(u*_)-R(v*C)))))>=Q&&(B=R(B-h),m=R(m-d),d=R(n*R(R(B*_)-R(b*m))),G=b,b=R(W-l),R(d+R(R(c*R(R(G*b)-R(v*B)))+R(a*R(R(v*m)-R(b*_)))))>=Q^1|R(R(n*R(R(k*m)-R(B*C)))+R(R(c*R(R(B*u)-R(b*k)))+R(a*R(R(b*C)-R(u*m)))))>=Q^1||(b=n,n=R(R(1)/R(w(y))),u=R(b*n),g[f+24>>2]=u,a=R(a*n),g[f+20>>2]=a,n=R(c*n),g[f+16>>2]=n,2&e|s<=R(0)^1?(F=A,Z=R(BA[o[o[A>>2]+12>>2]](A,f+16|0,t,i,r)),g[F+40>>2]=Z):(o[f+12>>2]=0,g[f+8>>2]=-u,g[f+4>>2]=-a,g[f>>2]=-n,F=A,Z=R(BA[o[o[A>>2]+12>>2]](A,f,t,i,r)),g[F+40>>2]=Z))))),D=f+32|0},kA,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,a,t=0,b=0,c=0,l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0);D=f=D-688|0,a=zA(f+576|0),b=o[(t=e+8|0)+4>>2],o[(c=f+644|0)>>2]=o[t>>2],o[c+4>>2]=b,t=o[e+20>>2],o[(b=f+652|0)>>2]=o[e+16>>2],o[b+4>>2]=t,b=o[(t=e+24|0)+4>>2],o[(c=f+660|0)>>2]=o[t>>2],o[c+4>>2]=b,t=o[e+36>>2],o[(b=f+668|0)>>2]=o[e+32>>2],o[b+4>>2]=t,b=o[(t=e+40|0)+4>>2],o[(c=f+676|0)>>2]=o[t>>2],o[c+4>>2]=b,o[f+580>>2]=1,o[f+576>>2]=16352,t=o[e+4>>2],o[f+636>>2]=o[e>>2],o[f+640>>2]=t,o[f+624>>2]=o[A+204>>2],n[f+548|0]=0,o[f+524>>2]=953267991,o[f+208>>2]=14800,e=tf(f+184|0,o[A+4>>2],f+576|0,f+216|0,f+208|0),o[f+8>>2]=15992,o[f+172>>2]=1065353216,o[f+176>>2]=0,o[f+180>>2]=o[A+208>>2],of(t=e,A+8|0,A+72|0,e=A+136|0,e,f+8|0)&&(u=g[f+140>>2],s=g[f+144>>2],l=g[f+148>>2],(k=R(R(R(u*u)+R(s*s))+R(l*l)))>R(9999999747378752e-20)&&((C=g[f+172>>2])>2]&&(d=l,l=R(R(1)/R(w(k))),g[f+148>>2]=d*l,g[f+144>>2]=s*l,g[f+140>>2]=u*l,R(BA[o[o[A>>2]+12>>2]](A,f+140|0,f+156|0,C,i,r))))),Ae(a),D=f+688|0},lf,function(A){var e=0,i=0,r=0,f=0,n=0,a=0;if(o[(A|=0)>>2]=20592,e=o[A+16>>2],(0|(i=o[A+8>>2]))>=1)for(;n=o[e+f>>2],(r=o[n+188>>2])&&(e=o[A+68>>2],e=0|BA[o[o[e>>2]+36>>2]](e),BA[o[o[e>>2]+40>>2]](e,r,o[A+24>>2]),e=o[A+68>>2],BA[o[o[e>>2]+12>>2]](e,r,o[A+24>>2]),o[n+188>>2]=0,i=o[A+8>>2],e=o[A+16>>2]),f=f+4|0,(0|(a=a+1|0))<(0|i););!e|!C[A+20|0]||CA(e),$(A)},function(A){A|=0;var e,i=0,r=0,f=0,n=0,a=0;if(D=e=D-16|0,Ki(e+8|0,20835),(0|(i=o[A+8>>2]))>=1)for(;;){f=o[o[A+16>>2]+r>>2];A:{e:if(!(C[A+76|0]||(n=o[f+220>>2]+-2|0,n>>>0>3)))switch(n-1|0){case 0:case 1:break e;default:break A}sf(A,f),i=o[A+8>>2]}if(r=r+4|0,!((0|(a=a+1|0))<(0|i)))break}Li(),D=e+16|0},function(A){var e,i;A|=0,D=e=D-16|0,Ki(e+8|0,20847),i=o[A+68>>2],BA[o[o[i>>2]+32>>2]](i,o[A+24>>2]),Li(),D=e+16|0},function(A,e){e|=0,o[(A|=0)+72>>2]=e},Ce,Bf,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,a=0,t=0,b=R(0),c=R(0),l=R(0),u=R(0),s=0,k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=0,Y=R(0),V=R(0),E=R(0),N=0,I=0,J=0,U=0,x=0,X=0,M=0,S=R(0);D=f=D-144|0,BA[o[o[A>>2]+20>>2]](A)&&(a=0|BA[o[o[A>>2]+20>>2]](A),32768&BA[o[o[a>>2]+56>>2]](a)&&(a=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[a>>2]+64>>2]](a,e,R(.10000000149011612))));A:{e:if(a=o[i+4>>2],!(a>>>0>31)){switch(a-1|0){case 30:if((0|(n=o[i+20>>2]))<1)break A;for(t=_(n,80)+-80|0;a=o[i+28>>2]+t|0,s=o[a- -64>>2],b=g[a+56>>2],c=g[a+48>>2],l=g[a+52>>2],k=g[a+32>>2],v=g[a>>2],B=g[a+16>>2],m=g[a+36>>2],h=g[a+4>>2],y=g[a+20>>2],u=g[a+40>>2],C=g[a+8>>2],d=g[a+24>>2],o[f+60>>2]=0,o[f+44>>2]=0,o[f+28>>2]=0,o[f+12>>2]=0,w=g[e+32>>2],Q=g[e+36>>2],G=g[e+40>>2],g[f+40>>2]=R(R(C*w)+R(d*Q))+R(u*G),g[f+36>>2]=R(R(h*w)+R(y*Q))+R(m*G),g[f+32>>2]=R(R(v*w)+R(B*Q))+R(k*G),W=g[e+16>>2],p=g[e+20>>2],F=g[e+24>>2],g[f+24>>2]=R(R(C*W)+R(d*p))+R(u*F),g[f+20>>2]=R(R(h*W)+R(y*p))+R(m*F),g[f+16>>2]=R(R(v*W)+R(B*p))+R(k*F),Y=C,C=g[e>>2],V=d,d=g[e+4>>2],E=u,u=g[e+8>>2],g[f+8>>2]=R(R(Y*C)+R(V*d))+R(E*u),g[f+4>>2]=R(R(h*C)+R(y*d))+R(m*u),g[f>>2]=R(R(v*C)+R(B*d))+R(k*u),g[f+56>>2]=R(R(R(c*w)+R(l*Q))+R(b*G))+g[e+56>>2],g[f+52>>2]=R(R(R(c*W)+R(l*p))+R(b*F))+g[e+52>>2],g[f+48>>2]=R(R(R(c*C)+R(l*d))+R(b*u))+g[e+48>>2],BA[o[o[A>>2]+28>>2]](A,f,s,r),t=t+-80|0,(0|(n=n+-1|0))>0;);break A;default:t=o[(a=i+40|0)+4>>2],o[(n=f+8|0)>>2]=o[a>>2],o[n+4>>2]=t,a=o[i+36>>2],o[f>>2]=o[i+32>>2],o[f+4>>2]=a,b=R(BA[o[o[i>>2]+48>>2]](i)),c=R(BA[o[o[i>>2]+48>>2]](i)),l=R(R(BA[o[o[i>>2]+48>>2]](i))+g[n>>2]),g[n>>2]=l,b=R(b+g[f>>2]),g[f>>2]=b,c=R(c+g[f+4>>2]),g[f+4>>2]=c,A=0|BA[o[o[A>>2]+20>>2]](A),o[f+140>>2]=0,g[f+136>>2]=-l,g[f+132>>2]=-c,g[f+128>>2]=-b,BA[o[o[A>>2]+80>>2]](A,f+128|0,f,e,r);break A;case 7:b=R(BA[o[o[i>>2]+48>>2]](i)),A=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[A>>2]+24>>2]](A,b,e,r);break A;case 8:if((0|(s=o[i+96>>2]))<1)break A;for(n=(s<<2)-4|0,t=(s<<4)-8|0;a=o[i+104>>2]+t|0,b=g[a>>2],c=g[a+-8>>2],l=g[a+-4>>2],a=0|BA[o[o[A>>2]+20>>2]](A),w=g[o[i+124>>2]+n>>2],o[f+60>>2]=0,o[f+44>>2]=0,o[f+28>>2]=0,o[f+12>>2]=0,k=g[e+40>>2],v=g[e+32>>2],m=R(v*R(0)),B=g[e+36>>2],h=R(B*R(0)),g[f+40>>2]=k+R(m+h),u=R(m+B),m=R(k*R(0)),g[f+36>>2]=u+m,g[f+32>>2]=R(v+h)+m,m=g[e+24>>2],h=g[e+16>>2],u=R(h*R(0)),y=g[e+20>>2],C=R(y*R(0)),g[f+24>>2]=m+R(u+C),d=R(u+y),u=R(m*R(0)),g[f+20>>2]=d+u,g[f+16>>2]=R(h+C)+u,u=g[e+8>>2],C=g[e>>2],Q=R(C*R(0)),d=g[e+4>>2],G=R(d*R(0)),g[f+8>>2]=u+R(Q+G),Y=R(Q+d),Q=R(u*R(0)),g[f+4>>2]=Y+Q,g[f>>2]=R(C+G)+Q,g[f+56>>2]=R(R(R(c*v)+R(l*B))+R(b*k))+g[e+56>>2],g[f+52>>2]=R(R(R(c*h)+R(l*y))+R(b*m))+g[e+52>>2],g[f+48>>2]=R(R(R(c*C)+R(l*d))+R(b*u))+g[e+48>>2],BA[o[o[a>>2]+24>>2]](a,w,f,r),n=n+-4|0,t=t+-16|0,(0|(s=s+-1|0))>0;);break A;case 9:n=i+32|0,i=o[i+56>>2],b=g[n+(i<<2)>>2],c=g[n+((i+2|0)%3<<2)>>2],A=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[A>>2]+84>>2]](A,c,b,i,e,r);break A;case 10:n=o[i+72>>2],b=g[i+60>>2],c=g[i+64>>2],A=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[A>>2]+92>>2]](A,b,c,n,e,r);break A;case 12:n=o[i+56>>2],b=R(BA[o[o[i>>2]+92>>2]](i)),s=o[(t=i+40|0)+4>>2],o[(a=f+8|0)>>2]=o[t>>2],o[a+4>>2]=s,t=o[i+36>>2],o[f>>2]=o[i+32>>2],o[f+4>>2]=t,c=R(BA[o[o[i>>2]+48>>2]](i)),l=R(BA[o[o[i>>2]+48>>2]](i)),M=a,S=R(R(BA[o[o[i>>2]+48>>2]](i))+g[a>>2]),g[M>>2]=S,g[f>>2]=c+g[f>>2],g[f+4>>2]=l+g[f+4>>2],c=g[(n<<2)+f>>2],A=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[A>>2]+88>>2]](A,b,c,n,e,r);break A;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break e;case 27:}b=g[i+68>>2],A=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[A>>2]+96>>2]](A,i+52|0,b,e,r);break A}e:if(!((0|a)>6))if(Z=o[i+56>>2],Z){if(o[Z+28>>2]<1)break e;for(;;){l=R(0);i:if(J=_(I,36),n=J+o[Z+36>>2]|0,N=o[n+4>>2],N){if(b=R(0),c=R(0),!((0|N)<1))for(t=o[n+12>>2],n=o[(t+(N<<2)|0)-4>>2],s=1,U=0;;){if(t=(x=(a=o[t+U>>2])<<4)+o[Z+16>>2]|0,m=g[t>>2],h=g[t+4>>2],y=g[t+8>>2],t=0|BA[o[o[A>>2]+20>>2]](A),o[f+12>>2]=0,X=o[Z+16>>2],k=g[(n=X+(n<<4)|0)>>2],u=g[e+32>>2],v=g[n+4>>2],C=g[e+36>>2],B=g[n+8>>2],d=g[e+40>>2],w=g[e+56>>2],g[f+8>>2]=R(R(R(k*u)+R(v*C))+R(B*d))+w,Q=g[e+16>>2],G=g[e+20>>2],W=g[e+24>>2],p=g[e+52>>2],g[f+4>>2]=R(R(R(k*Q)+R(v*G))+R(B*W))+p,F=g[e>>2],Y=g[e+4>>2],V=g[e+8>>2],E=g[e+48>>2],g[f>>2]=R(R(R(k*F)+R(v*Y))+R(B*V))+E,o[f+140>>2]=0,k=g[(n=x+X|0)>>2],v=g[n+4>>2],B=g[n+8>>2],g[f+136>>2]=w+R(R(R(u*k)+R(C*v))+R(d*B)),g[f+132>>2]=p+R(R(R(Q*k)+R(G*v))+R(W*B)),g[f+128>>2]=E+R(R(R(F*k)+R(Y*v))+R(V*B)),BA[o[o[t>>2]+16>>2]](t,f,f+128|0,r),c=R(c+y),b=R(b+h),l=R(l+m),n=o[Z+36>>2]+J|0,(0|s)>=o[n+4>>2])break i;U=U+4|0,s=s+1|0,t=o[n+12>>2],n=a}}else b=R(0),c=R(0);if(n=0|BA[o[o[A>>2]+20>>2]](A),16384&BA[o[o[n>>2]+56>>2]](n)&&(o[f+8>>2]=0,o[f+12>>2]=0,o[f>>2]=1065353216,o[f+4>>2]=1065353216,n=o[Z+36>>2]+J|0,v=g[n+28>>2],B=g[n+20>>2],m=g[n+24>>2],n=0|BA[o[o[A>>2]+20>>2]](A),o[f+140>>2]=0,k=R(R(1)/R(0|N)),l=R(k*l),h=g[e+32>>2],b=R(k*b),y=g[e+36>>2],c=R(k*c),k=g[e+40>>2],u=g[e+56>>2],g[f+136>>2]=R(R(R(l*h)+R(b*y))+R(c*k))+u,C=g[e+16>>2],d=g[e+20>>2],w=g[e+24>>2],Q=g[e+52>>2],g[f+132>>2]=R(R(R(l*C)+R(b*d))+R(c*w))+Q,G=g[e>>2],W=g[e+4>>2],p=g[e+8>>2],F=g[e+48>>2],g[f+128>>2]=R(R(R(l*G)+R(b*W))+R(c*p))+F,o[f+124>>2]=0,l=R(l+B),b=R(b+m),c=R(c+v),g[f+120>>2]=u+R(R(R(h*l)+R(y*b))+R(k*c)),g[f+116>>2]=Q+R(R(R(l*C)+R(b*d))+R(c*w)),g[f+112>>2]=F+R(R(R(l*G)+R(b*W))+R(c*p)),BA[o[o[n>>2]+16>>2]](n,f+128|0,f+112|0,f)),!((0|(I=I+1|0))>2]))break}}else if(!((0|BA[o[o[i>>2]+100>>2]](i))<1))for(;BA[o[o[i>>2]+104>>2]](i,n,f,f+128|0),o[f+124>>2]=0,b=g[f>>2],k=g[e+32>>2],c=g[f+4>>2],v=g[e+36>>2],l=g[f+8>>2],B=g[e+40>>2],m=g[e+56>>2],g[f+120>>2]=R(R(R(b*k)+R(c*v))+R(l*B))+m,h=g[e+16>>2],y=g[e+20>>2],u=g[e+24>>2],C=g[e+52>>2],g[f+116>>2]=R(R(R(b*h)+R(c*y))+R(l*u))+C,d=g[e>>2],w=g[e+4>>2],Q=g[e+8>>2],G=g[e+48>>2],g[f+112>>2]=R(R(R(b*d)+R(c*w))+R(l*Q))+G,o[f+108>>2]=0,b=g[f+128>>2],c=g[f+132>>2],l=g[f+136>>2],g[f+104>>2]=m+R(R(R(k*b)+R(v*c))+R(B*l)),g[f+100>>2]=C+R(R(R(h*b)+R(y*c))+R(u*l)),g[f+96>>2]=G+R(R(R(d*b)+R(w*c))+R(Q*l)),a=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[a>>2]+16>>2]](a,f+112|0,f+96|0,r),n=n+1|0,(0|n)<(0|BA[o[o[i>>2]+100>>2]](i)););(n=o[i+4>>2])+-21>>>0<=8&&(o[f+136>>2]=1566444395,o[f+140>>2]=0,o[f+128>>2]=1566444395,o[f+132>>2]=1566444395,o[f+120>>2]=-581039253,o[f+124>>2]=0,o[f+112>>2]=-581039253,o[f+116>>2]=-581039253,n=0|BA[o[o[A>>2]+20>>2]](A),t=o[(a=r+8|0)+4>>2],o[(s=f+20|0)>>2]=o[a>>2],o[s+4>>2]=t,t=o[(a=e+8|0)+4>>2],o[(s=f+36|0)>>2]=o[a>>2],o[s+4>>2]=t,a=o[e+20>>2],o[(t=f+44|0)>>2]=o[e+16>>2],o[t+4>>2]=a,t=o[(a=e+24|0)+4>>2],o[(s=f+52|0)>>2]=o[a>>2],o[s+4>>2]=t,a=o[e+36>>2],o[(t=f+60|0)>>2]=o[e+32>>2],o[t+4>>2]=a,t=o[(a=e+40|0)+4>>2],o[(s=f+68|0)>>2]=o[a>>2],o[s+4>>2]=t,o[f+8>>2]=n,o[f+4>>2]=22836,o[f>>2]=22812,n=o[r+4>>2],o[f+12>>2]=o[r>>2],o[f+16>>2]=n,n=o[e+4>>2],o[f+28>>2]=o[e>>2],o[f+32>>2]=n,a=o[(n=e+56|0)+4>>2],o[(t=f+84|0)>>2]=o[n>>2],o[t+4>>2]=a,n=o[e+52>>2],o[(a=f+76|0)>>2]=o[e+48>>2],o[a+4>>2]=n,BA[o[o[i>>2]+64>>2]](i,f,f+112|0,f+128|0),n=o[i+4>>2]),3==(0|n)&&(o[f+136>>2]=1566444395,o[f+140>>2]=0,o[f+128>>2]=1566444395,o[f+132>>2]=1566444395,o[f+120>>2]=-581039253,o[f+124>>2]=0,o[f+112>>2]=-581039253,o[f+116>>2]=-581039253,A=0|BA[o[o[A>>2]+20>>2]](A),a=o[(n=r+8|0)+4>>2],o[(t=f+20|0)>>2]=o[n>>2],o[t+4>>2]=a,a=o[(n=e+8|0)+4>>2],o[(t=f+36|0)>>2]=o[n>>2],o[t+4>>2]=a,n=o[e+20>>2],o[(a=f+44|0)>>2]=o[e+16>>2],o[a+4>>2]=n,a=o[(n=e+24|0)+4>>2],o[(t=f+52|0)>>2]=o[n>>2],o[t+4>>2]=a,n=o[e+36>>2],o[(a=f+60|0)>>2]=o[e+32>>2],o[a+4>>2]=n,a=o[(n=e+40|0)+4>>2],o[(t=f+68|0)>>2]=o[n>>2],o[t+4>>2]=a,o[f+8>>2]=A,o[f+4>>2]=22836,o[f>>2]=22812,A=o[r+4>>2],o[f+12>>2]=o[r>>2],o[f+16>>2]=A,A=o[e+4>>2],o[f+28>>2]=o[e>>2],o[f+32>>2]=A,r=o[(A=e+56|0)+4>>2],o[(n=f+84|0)>>2]=o[A>>2],o[n+4>>2]=r,A=o[e+52>>2],o[(r=f+76|0)>>2]=o[e+48>>2],o[r+4>>2]=A,A=o[i+96>>2],BA[o[o[A>>2]+8>>2]](A,4|f,f+112|0,f+128|0))}D=f+144|0},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,a,t,b,c,l,u=0,s=0,k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0);D=f=D-256|0,o[(u=f+104|0)>>2]=0,o[u+4>>2]=0,o[(u=f+112|0)>>2]=0,o[u+4>>2]=0,o[(u=f+124|0)>>2]=0,o[u+4>>2]=0,o[f+120>>2]=1065353216,o[(u=f+132|0)>>2]=0,o[u+4>>2]=0,o[(u=f+140|0)>>2]=1065353216,o[u+4>>2]=0,t=o[(u=a=e+8|0)+4>>2],s=b=f+76|0,c=o[u>>2],o[s>>2]=c,o[s+4>>2]=t,s=o[(u=i+8|0)+4>>2],o[(n=f+92|0)>>2]=o[u>>2],o[n+4>>2]=s,o[f+32>>2]=22628,o[f+248>>2]=r,o[f+100>>2]=1065353216,l=o[e+4>>2],s=o[e>>2],o[f+68>>2]=s,o[f+72>>2]=l,r=o[i+4>>2],o[f+84>>2]=o[i>>2],o[f+88>>2]=r,o[f+244>>2]=A,o[(r=f+156|0)>>2]=c,o[r+4>>2]=t,o[(r=f+148|0)>>2]=s,o[r+4>>2]=l,o[(r=f+168|0)>>2]=0,o[r+4>>2]=0,o[(r=f+176|0)>>2]=0,o[r+4>>2]=0,o[(r=f+188|0)>>2]=0,o[r+4>>2]=0,o[f+184>>2]=1065353216,o[(r=f+196|0)>>2]=0,o[r+4>>2]=0,o[(r=f+204|0)>>2]=1065353216,o[r+4>>2]=0,r=o[i+4>>2],o[(s=f+212|0)>>2]=o[i>>2],o[s+4>>2]=r,r=o[u+4>>2],o[(s=f+220|0)>>2]=o[u>>2],o[s+4>>2]=r,o[f+164>>2]=1065353216,d=R(g[i>>2]-g[e>>2]),C=R(g[i+4>>2]-g[e+4>>2]),k=R(g[u>>2]-g[a>>2]),v=R(R(1)/R(w(R(R(R(d*d)+R(C*C))+R(k*k))))),_=(B=R(k*v))==R(0)?R(0xde0b6b000000000):R(R(1)/B),g[f+44>>2]=_,k=(C=R(C*v))==R(0)?R(0xde0b6b000000000):R(R(1)/C),g[f+40>>2]=k,o[f+60>>2]=_>2]=k>2]=R(R(k*R(g[f+84>>2]-g[f+68>>2]))+R(C*R(g[f+88>>2]-g[f+72>>2])))+R(B*R(g[n>>2]-g[b>>2])),k=k==R(0)?R(0xde0b6b000000000):R(R(1)/k),g[f+36>>2]=k,o[f+52>>2]=k>2],o[(A=f+24|0)>>2]=0,o[A+4>>2]=0,o[f+16>>2]=0,o[f+20>>2]=0,o[(A=f+8|0)>>2]=0,o[A+4>>2]=0,o[f>>2]=0,o[f+4>>2]=0,BA[o[o[r>>2]+24>>2]](r,e,i,f+32|0,f+16|0,f),D=f+256|0},uf,kf,function(A){A|=0;var e,i,r=0,f=0,n=0,a=0,t=0,b=0;D=e=D-16|0,Ki(e+8|0,20873),BA[o[o[A>>2]+8>>2]](A),BA[o[o[A>>2]+12>>2]](A),i=o[A+24>>2],Ki(e,20907),i&&(r=o[A+68>>2],n=i,a=0|BA[o[o[r>>2]+36>>2]](r),t=A+28|0,b=o[A+24>>2],f=o[o[i>>2]+32>>2],BA[f](0|n,0|a,0|t,0|b)),Li(),Li(),D=e+16|0},function(A,e){A|=0,BA[o[o[(e|=0)>>2]+32>>2]](e),_f(A,e),BA[o[o[e>>2]+36>>2]](e)},ve,Rf,ve,Rf,ve,function(A,e){A|=0,e|=0;var i,r,f,n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0),F=R(0),Z=R(0),Y=R(0);D=i=D-128|0,r=o[e+36>>2],e=o[o[A+8>>2]+28>>2]+_(r,80)|0,f=o[e+64>>2],C=g[e+32>>2],d=g[e>>2],v=g[e+16>>2],B=g[e+56>>2],m=g[e+52>>2],Q=g[e+48>>2],h=g[e+36>>2],G=g[e+20>>2],y=g[e+4>>2],w=g[e+40>>2],W=g[e+24>>2],p=g[e+8>>2],e=o[A+12>>2],F=g[e+52>>2],Z=g[e+56>>2],n=g[e+24>>2],a=g[e+20>>2],t=g[e+40>>2],b=g[e+36>>2],Y=g[e+48>>2],c=g[e+8>>2],l=g[e>>2],u=g[e+4>>2],s=g[e+16>>2],k=g[e+32>>2],o[i+124>>2]=0,o[i+108>>2]=0,o[i+92>>2]=0,g[i+104>>2]=R(R(p*k)+R(W*b))+R(w*t),g[i+100>>2]=R(R(y*k)+R(G*b))+R(h*t),g[i+88>>2]=R(R(p*s)+R(W*a))+R(w*n),g[i+84>>2]=R(R(y*s)+R(G*a))+R(h*n),g[i+120>>2]=Z+R(R(R(k*Q)+R(b*m))+R(t*B)),g[i+116>>2]=F+R(R(R(s*Q)+R(a*m))+R(n*B)),o[i+76>>2]=0,g[i+72>>2]=R(R(l*p)+R(u*W))+R(c*w),g[i+68>>2]=R(R(l*y)+R(u*G))+R(c*h),g[i+64>>2]=R(R(d*l)+R(v*u))+R(C*c),g[i+112>>2]=Y+R(R(R(l*Q)+R(u*m))+R(c*B)),g[i+96>>2]=R(R(d*k)+R(v*b))+R(C*t),g[i+80>>2]=R(R(d*s)+R(v*a))+R(C*n),o[i+60>>2]=r,o[i+56>>2]=-1,o[i+44>>2]=f,o[i+40>>2]=0,o[i+48>>2]=o[A+4>>2],o[i+52>>2]=i- -64,o[i+12>>2]=1065353216,o[i+24>>2]=-1,o[i+28>>2]=0,o[i+16>>2]=0,o[i+20>>2]=1,o[i+36>>2]=r,o[i+8>>2]=21552,e=o[A+24>>2],o[i+32>>2]=e,o[i+12>>2]=o[e+4>>2],o[i+28>>2]=o[e+20>>2],vf(o[A+16>>2],o[A+20>>2],i+40|0,i+8|0),D=i+128|0},sA,ve,function(A,e){return e|=0,A=o[(A|=0)+24>>2],0|BA[o[o[A>>2]+8>>2]](A,e)},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n=R(0);return D=r=D-16|0,o[r+8>>2]=-1,o[r+12>>2]=o[A+28>>2],o[e+4>>2]||(o[e+4>>2]=r+8),f=o[A+24>>2],n=R(BA[o[o[f>>2]+12>>2]](f,e,i)),o[A+4>>2]=o[o[A+24>>2]+4>>2],D=r+16|0,R(n)},ve,Qf,ve,Qf,ve,function(A,e){A|=0,e|=0;var i,r,f,n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=R(0);D=i=D-112|0,r=o[e+36>>2],e=o[o[A+24>>2]+28>>2]+_(r,80)|0,f=o[e+64>>2],C=g[e+32>>2],d=g[e>>2],v=g[e+16>>2],B=g[e+56>>2],m=g[e+52>>2],Q=g[e+48>>2],h=g[e+36>>2],G=g[e+20>>2],y=g[e+4>>2],n=g[e+40>>2],a=g[e+24>>2],t=g[e+8>>2],o[i+108>>2]=0,o[i+92>>2]=0,o[i+76>>2]=0,e=o[A+28>>2],b=g[e+32>>2],c=g[e+36>>2],l=g[e+40>>2],g[i+88>>2]=R(R(t*b)+R(a*c))+R(n*l),g[i+84>>2]=R(R(y*b)+R(G*c))+R(h*l),u=g[e+16>>2],s=g[e+20>>2],k=g[e+24>>2],g[i+72>>2]=R(R(t*u)+R(a*s))+R(n*k),g[i+68>>2]=R(R(y*u)+R(G*s))+R(h*k),g[i+104>>2]=R(R(R(Q*b)+R(m*c))+R(B*l))+g[e+56>>2],g[i+100>>2]=R(R(R(Q*u)+R(m*s))+R(B*k))+g[e+52>>2],o[i+60>>2]=0,w=t,t=g[e>>2],W=a,a=g[e+4>>2],p=n,n=g[e+8>>2],g[i+56>>2]=R(R(w*t)+R(W*a))+R(p*n),g[i+52>>2]=R(R(y*t)+R(G*a))+R(h*n),g[i+48>>2]=R(R(d*t)+R(v*a))+R(C*n),g[i+96>>2]=R(R(R(Q*t)+R(m*a))+R(B*n))+g[e+48>>2],g[i+80>>2]=R(R(d*b)+R(v*c))+R(C*l),g[i+64>>2]=R(R(d*u)+R(v*s))+R(C*k),o[i+28>>2]=1065353216,o[i+32>>2]=1,o[i+36>>2]=-1,o[i+44>>2]=r,o[i+24>>2]=22368,e=o[A+32>>2],o[i+40>>2]=e,o[i+28>>2]=o[e+4>>2],o[i+20>>2]=r,o[i+16>>2]=-1,o[i+4>>2]=f,e=o[A+4>>2],o[i>>2]=e,o[i+8>>2]=o[e+8>>2],o[i+12>>2]=i+48,Cf(o[A+8>>2],o[A+12>>2],o[A+16>>2],i,i+24|0,g[A+20>>2]),D=i+112|0},sA,ve,function(A,e){return e|=0,A=o[(A|=0)+16>>2],0|BA[o[o[A>>2]+8>>2]](A,e)},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n=R(0);return D=r=D-16|0,o[r+8>>2]=-1,o[r+12>>2]=o[A+20>>2],o[e+4>>2]||(o[e+4>>2]=r+8),f=o[A+16>>2],n=R(BA[o[o[f>>2]+12>>2]](f,e,i)),o[A+4>>2]=o[o[A+16>>2]+4>>2],D=r+16|0,R(n)},sA,ve,function(A,e){e|=0;var i,r=0,f=0,n=0;return D=i=D-32|0,r=o[(A|=0)+216>>2],g[r+4>>2]!=R(0)&&(f=1,e=o[e>>2],BA[o[o[r>>2]+8>>2]](r,o[e+188>>2])&&(r=o[A+216>>2],n=o[e+192>>2],o[i+24>>2]=-1,o[i+28>>2]=-1,o[i+20>>2]=e+4,o[i+16>>2]=e,o[i+12>>2]=n,o[i+8>>2]=0,vf(A+68|0,A+132|0,i+8|0,r))),D=i+32|0,0|f},ve,function(A,e){A|=0,e|=0;var i,r=0,f=0,n=R(0),a=0,t=0;return D=i=D-32|0,r=o[A+184>>2],g[r+4>>2]!=R(0)&&(f=1,e=o[e>>2],BA[o[o[r>>2]+8>>2]](r,o[e+188>>2])&&(n=g[A+188>>2],r=o[A+184>>2],a=o[A+192>>2],t=o[e+192>>2],o[i+24>>2]=-1,o[i+28>>2]=-1,o[i+20>>2]=e+4,o[i+16>>2]=e,o[i+12>>2]=t,o[i+8>>2]=0,Cf(a,A+36|0,A+100|0,i+8|0,r,n))),D=i+32|0,0|f},sA,ve,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),W=R(0);D=i=D-96|0,o[i+92>>2]=0,f=g[e>>2],c=g[A+60>>2],a=g[e+4>>2],d=g[A- -64>>2],t=g[e+8>>2],v=g[A+68>>2],B=g[A+84>>2],s=R(R(R(R(f*c)+R(a*d))+R(t*v))+B),g[i+88>>2]=s,b=g[A+44>>2],_=g[A+48>>2],m=g[A+52>>2],Q=g[A+80>>2],n=R(R(R(R(f*b)+R(a*_))+R(t*m))+Q),g[i+84>>2]=n,l=f,f=g[A+28>>2],u=a,a=g[A+32>>2],h=t,t=g[A+36>>2],k=g[A+76>>2],W=R(R(R(R(l*f)+R(u*a))+R(h*t))+k),g[i+80>>2]=W,o[i+76>>2]=0,o[i+60>>2]=0,C=g[e+16>>2],l=g[e+20>>2],u=g[e+24>>2],G=R(k+R(R(R(f*C)+R(a*l))+R(t*u))),g[i+64>>2]=G,y=R(Q+R(R(R(b*C)+R(_*l))+R(m*u))),g[i+68>>2]=y,C=R(B+R(R(R(c*C)+R(d*l))+R(v*u))),g[i+72>>2]=C,l=f,f=g[e+32>>2],u=a,a=g[e+36>>2],h=t,t=g[e+40>>2],k=R(k+R(R(R(l*f)+R(u*a))+R(h*t))),g[i+48>>2]=k,b=R(Q+R(R(R(b*f)+R(_*a))+R(m*t))),g[i+52>>2]=b,f=R(B+R(R(R(c*f)+R(d*a))+R(v*t))),g[i+56>>2]=f,o[i+44>>2]=0,a=R(R(R(s+C)+f)*R(.3333333432674408)),g[i+40>>2]=a,d=R(R(R(n+y)+b)*R(.3333333432674408)),g[i+36>>2]=d,t=R(R(R(W+G)+k)*R(.3333333432674408)),g[i+32>>2]=t,e=o[A+8>>2],16384&BA[o[o[e>>2]+56>>2]](e)&&(c=g[i+80>>2],o[i+24>>2]=0,o[i+28>>2]=0,o[i+16>>2]=1065353216,o[i+20>>2]=1065353216,e=o[A+8>>2],o[i+12>>2]=0,v=R(G-c),B=R(b-n),b=R(y-n),c=R(k-c),l=n=R(R(v*B)-R(b*c)),u=R(n*n),n=R(f-s),f=R(C-s),s=R(R(b*n)-R(f*B)),n=R(R(f*c)-R(v*n)),f=R(R(1)/R(w(R(u+R(R(s*s)+R(n*n)))))),g[i+8>>2]=R(l*f)+a,g[i+4>>2]=d+R(n*f),g[i>>2]=t+R(s*f),BA[o[o[e>>2]+16>>2]](e,i+32|0,i,i+16|0)),r=o[A+8>>2],e=A+12|0,BA[o[o[r>>2]+16>>2]](r,i+80|0,i- -64|0,e),r=o[A+8>>2],BA[o[o[r>>2]+16>>2]](r,i- -64|0,i+48|0,e),A=o[A+8>>2],BA[o[o[A>>2]+16>>2]](A,i+48|0,i+80|0,e),D=i+96|0},function(A,e,i,r){e|=0,i|=0,r|=0,BA[o[o[(A|=0)>>2]+8>>2]](A,e,i,r)},function(A){return(A|=0)+-4|0},function(A){$((A|=0)+-4|0)},function(A,e,i,r){e|=0,i|=0,r|=0,BA[o[o[(A=(A|=0)+-4|0)>>2]+8>>2]](A,e,i,r)},function(A){var e=0;return o[(A|=0)>>2]=22908,(e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+56>>2]=0,o[A+48>>2]=0,o[A+52>>2]=0,n[A+60|0]=1,(e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+36>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,n[A+40|0]=1,hf(A+4|0),0|A},function(A){var e=0;o[(A|=0)>>2]=22908,(e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+56>>2]=0,o[A+48>>2]=0,o[A+52>>2]=0,n[A+60|0]=1,(e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+36>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,n[A+40|0]=1,hf(A+4|0),$(A)},function(A,e,i){A|=0,i|=0;var r,f=0,a=0,t=0;if((0|(r=o[(e|=0)+8>>2]))<1)i=0;else for(a=o[e+16>>2],i=0;f=o[a>>2],3&C[f+204|0]||(o[f+208>>2]=i,i=i+1|0),o[f+268>>2]=1065353216,o[f+212>>2]=-1,a=a+4|0,(0|(t=t+1|0))<(0|r););!function(A,e){var i=0,r=0,f=0,a=0,t=0,b=0,c=0;if((0|(f=o[A+4>>2]))<(0|e)){if(o[A+8>>2]<(0|e)){if(e?(a=dA(e<<3),i=o[A+4>>2]):i=f,(0|i)>=1)for(;t=o[A+12>>2]+r|0,c=o[t+4>>2],o[(b=r+a|0)>>2]=o[t>>2],o[b+4>>2]=c,r=r+8|0,i=i+-1|0;);(i=o[A+12>>2])&&(C[A+16|0]&&CA(i),o[A+12>>2]=0),o[A+12>>2]=a,n[A+16|0]=1,o[A+8>>2]=e}for(r=f<<3,i=e-f|0;f=o[A+12>>2]+r|0,o[f>>2]=0,o[f+4>>2]=0,r=r+8|0,i=i+-1|0;);}if(o[A+4>>2]=e,(0|e)>=1)for(r=o[A+12>>2],i=0;o[r>>2]=i,o[r+4>>2]=1,r=r+8|0,(0|(i=i+1|0))!=(0|e););}(A+4|0,i),function(A,e){var i,r=0,f=0,n=0,a=0,t=0,b=0;if(e=o[e+68>>2],e=0|BA[o[o[e>>2]+36>>2]](e),(i=0|BA[o[o[e>>2]+36>>2]](e))&&(b=0|BA[o[o[e>>2]+20>>2]](e),!((0|i)<1)))for(;;){if((r=o[o[(e=(t<<4)+b|0)>>2]>>2])&&!(!(e=o[o[e+4>>2]>>2])|7&o[r+204>>2]|7&C[e+204|0])){if(e=o[e+208>>2],n=o[A+16>>2],a=o[r+208>>2],(0|(r=o[(f=n+(a<<3)|0)>>2]))!=(0|a))for(;r=n+(r<<3)|0,o[f>>2]=o[r>>2],a=o[r>>2],(0|(r=o[(f=n+(a<<3)|0)>>2]))!=(0|a););if((0|e)!=(0|(r=o[(f=n+(e<<3)|0)>>2])))for(;e=n+(r<<3)|0,o[f>>2]=o[e>>2],(0|(e=o[e>>2]))!=(0|(r=o[(f=n+(e<<3)|0)>>2])););(0|e)!=(0|a)&&(o[(r=n+(a<<3)|0)>>2]=e,o[(e=n+(e<<3)|0)+4>>2]=o[e+4>>2]+o[r+4>>2])}if((0|(t=t+1|0))==(0|i))break}}(A,e)},function(A,e){A|=0;var i,r=0,f=0,n=0,a=0,t=0,b=0,c=0,l=0;if((0|(i=o[(e|=0)+8>>2]))>=1)for(l=o[e+16>>2];;){if(r=o[(f<<2)+l>>2],3&C[r+204|0])o[r+208>>2]=-1,o[r+212>>2]=-2;else{if(c=(e=b)<<3,n=o[A+16>>2],(0|e)!=(0|(t=o[(a=c+n|0)>>2])))for(;e=n+(t<<3)|0,o[a>>2]=o[e>>2],(0|(e=o[e>>2]))!=(0|(t=o[(a=n+(e<<3)|0)>>2])););o[r+208>>2]=e,o[r+212>>2]=-1,o[4+(n+c|0)>>2]=f,b=b+1|0}if(!((0|(f=f+1|0))<(0|i)))break}},pf,function(A){CA(pf(A|=0))},function(A){A|=0;var e,i=0,r=0,f=0,n=0,a=0,t=0;if(D=e=D-16|0,Ki(e+8|0,23200),Bf(A),BA[o[o[A>>2]+20>>2]](A)&&(i=0|BA[o[o[A>>2]+20>>2]](A),6144&BA[o[o[i>>2]+56>>2]](i)&&!((0|(i=0|BA[o[o[A>>2]+104>>2]](A)))<1)))for(;i=i+-1|0,a=A,t=0|BA[o[o[A>>2]+108>>2]](A,i),n=o[o[A>>2]+172>>2],BA[n](0|a,0|t),(0|i)>0;);if(BA[o[o[A>>2]+20>>2]](A)&&(i=0|BA[o[o[A>>2]+20>>2]](A),16387&BA[o[o[i>>2]+56>>2]](i)&&BA[o[o[A>>2]+20>>2]](A)&&(i=0|BA[o[o[A>>2]+20>>2]](A),!(!BA[o[o[i>>2]+56>>2]](i)|o[A+296>>2]<1))))for(i=0;r=o[o[A+304>>2]+i>>2],BA[o[o[r>>2]+12>>2]](r,o[A+72>>2]),i=i+4|0,(0|(f=f+1|0))>2];);BA[o[o[A>>2]+20>>2]](A)&&(A=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[A>>2]+104>>2]](A)),Li(),D=e+16|0},function(A,e,i,r){uf(A|=0,e|=0,i|=0,r|=0)},function(A,e){A|=0,!(e|=0)|!(2&o[e+252>>2])?kf(A,e):BA[o[o[A>>2]+92>>2]](A,e)},function(A,e){A|=0;var i,r,f=0,n=0;BA[o[o[(e|=0)>>2]+32>>2]](e),r=0|BA[o[o[e>>2]+16>>2]](e,104,1),i=S(o[r+8>>2],0,104),o[i+88>>2]=o[A+264>>2],o[i+92>>2]=o[A+268>>2],o[i+96>>2]=o[A+272>>2],o[i+100>>2]=o[A+276>>2],n=o[(f=A+124|0)+4>>2],o[i+28>>2]=o[f>>2],o[i+32>>2]=n,n=o[(f=A+104|0)+4>>2],o[i+12>>2]=o[f>>2],o[i+16>>2]=n,n=o[(f=A+116|0)+4>>2],o[i+20>>2]=o[f>>2],o[i+24>>2]=n,n=o[(f=A+96|0)+4>>2],o[i+4>>2]=o[f>>2],o[i+8>>2]=n,o[i>>2]=o[A+92>>2],o[i+36>>2]=o[A+132>>2],o[i+40>>2]=o[A+148>>2],o[i+44>>2]=o[A+152>>2],o[i+48>>2]=o[A+156>>2],o[i+52>>2]=o[A+160>>2],o[i+56>>2]=o[A+176>>2],o[i+60>>2]=o[A+180>>2],o[i+64>>2]=o[A+112>>2],o[i+68>>2]=o[A+164>>2],o[i+72>>2]=o[A+168>>2],o[i+76>>2]=o[A+172>>2],f=o[A+144>>2],o[i+84>>2]=0,o[i+80>>2]=f,BA[o[o[e>>2]+20>>2]](e,r,23517,1145853764,i),_f(A,e),function(A,e){var i=0,r=0,f=0,n=0,a=0,t=0,b=0,c=0,l=0,u=0;if((0|(r=o[A+8>>2]))>=1)for(;i=o[o[A+16>>2]+f>>2],2&C[i+252|0]&&(t=e,b=0|BA[o[o[i>>2]+16>>2]](i),c=1,a=o[o[e>>2]+16>>2],r=0|BA[a](0|t,0|b,0|c),c=e,b=r,t=0|BA[o[o[i>>2]+20>>2]](i,o[r+8>>2],e),l=1497645650,u=i,a=o[o[e>>2]+20>>2],BA[a](0|c,0|b,0|t,0|l,0|u),r=o[A+8>>2]),f=f+4|0,(0|(n=n+1|0))<(0|r););if(o[A+228>>2]>=1)for(f=0,n=0;i=o[o[A+236>>2]+f>>2],u=e,l=0|BA[o[o[i>>2]+36>>2]](i),t=1,a=o[o[e>>2]+16>>2],r=0|BA[a](0|u,0|l,0|t),t=e,l=r,u=0|BA[o[o[i>>2]+40>>2]](i,o[r+8>>2],e),b=1397641027,c=i,a=o[o[e>>2]+20>>2],BA[a](0|t,0|l,0|u,0|b,0|c),f=f+4|0,(0|(n=n+1|0))>2];);}(A,e),BA[o[o[e>>2]+36>>2]](e)},function(A,e,i,r){A|=0,e=R(e),i|=0,r=R(r);var f=0,a=0,t=R(0),b=0,c=0;A:if(i){if(g[A+284>>2]=r,e=R(g[A+280>>2]+e),g[A+280>>2]=e,!(e>=r))break A;f=A,t=e,e=R(e/r),a=R(m(e))>2]=t-R(R(0|a)*r)}else o[A+284>>2]=0,g[A+280>>2]=C[A+316|0]?R(0):e,r=e,a=R(m(e))>2]+20>>2]](A)&&(f=0|BA[o[o[A>>2]+20>>2]](A),b=2792,c=BA[o[o[f>>2]+56>>2]](f)>>>4&1,n[0|b]=c);A:if(a){if(f=(0|a)>(0|i)?i:a,BA[o[o[A>>2]+168>>2]](A,R(r*R(0|f))),BA[o[o[A>>2]+176>>2]](A),(0|f)<1)break A;for(i=0;BA[o[o[A>>2]+160>>2]](A,r),BA[o[o[A>>2]+80>>2]](A),(0|(i=i+1|0))<(0|f););}else BA[o[o[A>>2]+80>>2]](A);return BA[o[o[A>>2]+120>>2]](A),0|a},function(A,e,i){e|=0,i|=0;var r=0,f=0,a=0,t=0,b=0;if((0|(r=o[(A|=0)+228>>2]))==o[A+232>>2]&&!((0|r)>=(0|(a=r?r<<1:1)))){if(a&&(b=dA(a<<2),r=o[A+228>>2]),(0|r)>=1)for(f=r;o[t+b>>2]=o[o[A+236>>2]+t>>2],t=t+4|0,f=f+-1|0;);(f=o[A+236>>2])&&(C[A+240|0]&&(CA(f),r=o[A+228>>2]),o[A+236>>2]=0),o[A+236>>2]=b,o[A+232>>2]=a,n[A+240|0]=1}o[A+228>>2]=r+1,o[o[A+236>>2]+(r<<2)>>2]=e,i&&(Hr(o[e+28>>2],e),Hr(o[e+32>>2],e))},function(A,e){e|=0;var i=0,r=0,f=0,n=0;A:if(!((0|(i=o[(A|=0)+228>>2]))<1)){for(r=n=o[A+236>>2];;){if((0|e)!=o[r>>2]){if(r=r+4|0,(0|i)!=(0|(f=f+1|0)))continue;break A}break}(0|i)<=(0|f)||(f=r,i=(r=i+-1|0)<<2,o[f>>2]=o[i+n>>2],o[A+228>>2]=r,o[i+o[A+236>>2]>>2]=e)}zr(o[e+28>>2],e),zr(o[e+32>>2],e)},function(A,e){e|=0;var i=0,r=0,f=0,a=0,t=0;if((0|(i=o[(A|=0)+296>>2]))==o[A+300>>2]&&!((0|i)>=(0|(f=i?i<<1:1)))){if(f&&(t=dA(f<<2),i=o[A+296>>2]),(0|i)>=1)for(r=i;o[a+t>>2]=o[o[A+304>>2]+a>>2],a=a+4|0,r=r+-1|0;);(r=o[A+304>>2])&&(C[A+308|0]&&(CA(r),i=o[A+296>>2]),o[A+304>>2]=0),o[A+304>>2]=t,o[A+300>>2]=f,n[A+308|0]=1}o[A+296>>2]=i+1,o[o[A+304>>2]+(i<<2)>>2]=e},function(A,e){e|=0;var i=0,r=0,f=0,n=0;A:if(!((0|(i=o[(A|=0)+296>>2]))<1)){for(r=n=o[A+304>>2];;){if((0|e)!=o[r>>2]){if(r=r+4|0,(0|i)!=(0|(f=f+1|0)))continue;break A}break}(0|i)<=(0|f)||(f=r,i=(r=i+-1|0)<<2,o[f>>2]=o[i+n>>2],o[A+296>>2]=r,o[i+o[A+304>>2]>>2]=e)}},function(A,e){A|=0;var i=0,r=0,f=0,a=0,t=0;if(i=o[(e|=0)+4>>2],o[A+264>>2]=o[e>>2],o[A+268>>2]=i,f=o[(r=e+8|0)+4>>2],o[(i=A+272|0)>>2]=o[r>>2],o[i+4>>2]=f,(0|(r=o[A+248>>2]))>=1)for(i=0,f=0;;){A:{e:if(a=o[o[A+256>>2]+i>>2],t=o[a+220>>2]+-2|0,!(t>>>0>3))switch(t-1|0){case 0:case 1:break e;default:break A}1&n[a+564|0]||(xr(a,e),r=o[A+248>>2])}if(i=i+4|0,!((0|(f=f+1|0))<(0|r)))break}},function(A,e){A|=0;var i=0;i=o[(e|=0)+268>>2],o[A>>2]=o[e+264>>2],o[A+4>>2]=i,i=o[(e=e+272|0)+4>>2],o[(A=A+8|0)>>2]=o[e>>2],o[A+4>>2]=i},function(A){A|=0;var e,i=0,r=R(0),f=0,n=0,a=0,t=0;D=e=D+-64|0;A:if(C[A+290|0]){if((0|(f=o[A+8>>2]))<1)break A;for(;!(i=o[o[A+16>>2]+t>>2])|!(2&o[i+252>>2])|!o[i+540>>2]|3&C[i+204|0]||(Ir(f=i+68|0,a=i+132|0,i+148|0,r=C[A+316|0]&&(r=g[A+284>>2])!=R(0)?R(g[A+280>>2]-r):R(g[A+280>>2]*g[i+268>>2]),e),i=o[i+540>>2],BA[o[o[i>>2]+12>>2]](i,e),f=o[A+8>>2]),t=t+4|0,(0|(n=n+1|0))<(0|f););}else if(n=o[A+248>>2],!((0|n)<1))for(;;){e:{i:if(i=o[o[A+256>>2]+f>>2],a=o[i+220>>2]+-2|0,!(a>>>0>3))switch(a-1|0){case 0:case 1:break i;default:break e}!o[i+540>>2]|3&C[i+204|0]||(Ir(n=i+68|0,a=i+132|0,i+148|0,r=C[A+316|0]&&(r=g[A+284>>2])!=R(0)?R(g[A+280>>2]-r):R(g[A+280>>2]*g[i+268>>2]),e),i=o[i+540>>2],BA[o[o[i>>2]+12>>2]](i,e),n=o[A+248>>2])}if(f=f+4|0,!((0|(t=t+1|0))<(0|n)))break}D=e- -64|0},function(A,e){A|=0;var i=0,r=0,f=0,a=0,t=0;if(3&C[(e|=0)+204|0]|1&n[e+564|0]||xr(e,A+264|0),o[e+192>>2]){if(1&n[e+204|0])Ve(e,2);else{if((0|(i=o[A+248>>2]))==o[A+252>>2]&&!((0|i)>=(0|(f=i?i<<1:1)))){if(f&&(t=dA(f<<2),i=o[A+248>>2]),(0|i)>=1)for(r=i;o[a+t>>2]=o[o[A+256>>2]+a>>2],a=a+4|0,r=r+-1|0;);(r=o[A+256>>2])&&(C[A+260|0]&&(CA(r),i=o[A+248>>2]),o[A+256>>2]=0),o[A+256>>2]=t,o[A+252>>2]=f,n[A+260|0]=1}o[A+248>>2]=i+1,o[o[A+256>>2]+(i<<2)>>2]=e}i=e,e=3&o[e+204>>2],BA[o[o[A>>2]+36>>2]](A,i,e?2:1,e?-3:-1)}},function(A,e,i,r){A|=0,i|=0,r|=0;var f=0,a=0,t=0,b=0,c=0;if(3&C[(e|=0)+204|0]|1&n[e+564|0]||xr(e,A+264|0),o[e+192>>2]){if(1&n[e+204|0])Ve(e,2);else{if((0|(f=o[A+248>>2]))==o[A+252>>2]&&!((0|f)>=(0|(t=f?f<<1:1)))){if(t&&(c=dA(t<<2),f=o[A+248>>2]),(0|f)>=1)for(a=f;o[b+c>>2]=o[o[A+256>>2]+b>>2],b=b+4|0,a=a+-1|0;);(a=o[A+256>>2])&&(C[A+260|0]&&(CA(a),f=o[A+248>>2]),o[A+256>>2]=0),o[A+256>>2]=c,o[A+252>>2]=t,n[A+260|0]=1}o[A+248>>2]=f+1,o[o[A+256>>2]+(f<<2)>>2]=e}BA[o[o[A>>2]+36>>2]](A,e,i,r)}},function(A,e){e|=0;var i=0,r=0,f=0,n=0;A:if(!((0|(i=o[(A|=0)+248>>2]))<1)){for(r=n=o[A+256>>2];;){if((0|e)!=o[r>>2]){if(r=r+4|0,(0|i)!=(0|(f=f+1|0)))continue;break A}break}(0|i)<=(0|f)||(f=r,i=(r=i+-1|0)<<2,o[f>>2]=o[i+n>>2],o[A+248>>2]=r,o[i+o[A+256>>2]>>2]=e)}kf(A,e)},function(A,e){e|=0,C[(A|=0)+289|0]&&CA(o[A+216>>2]),o[A+216>>2]=e,n[A+289|0]=0,o[o[A+212>>2]+8>>2]=e},function(A){return o[(A|=0)+216>>2]},function(A){return o[(A|=0)+228>>2]},Df,Df,we,function(A){var e=0,i=0,r=0,f=0;if(o[(A|=0)+248>>2]>=1)for(;i=o[o[A+256>>2]+r>>2],o[(e=i)+472>>2]=0,o[e+476>>2]=0,o[(e=e+496|0)>>2]=0,o[e+4>>2]=0,o[(e=i+488|0)>>2]=0,o[e+4>>2]=0,o[(i=i+480|0)>>2]=0,o[i+4>>2]=0,r=r+4|0,(0|(f=f+1|0))>2];);},Yf,Ef,Yf,Ef,function(A,e){A|=0,e=R(e);var i,r=0,f=0,n=0,a=0;if(D=i=D-16|0,Ki(i+8|0,23491),(0|(f=o[A+248>>2]))>=1)for(;r=o[o[A+256>>2]+n>>2],3&C[r+204|0]||(Xr(r,e),Nr(r,e,r+68|0),f=o[A+248>>2]),n=n+4|0,(0|(a=a+1|0))<(0|f););Li(),D=i+16|0},function(A,e){A|=0,e=R(e);var i,r=0,f=0,n=0,a=R(0),t=0,b=0,c=R(0),l=R(0),u=0,s=R(0);if(D=i=D-80|0,Ki(i+72|0,23433),(0|(r=o[A+248>>2]))>=1&&function(A,e,i,r){var f,n=0,a=0,t=0,b=R(0),c=0,l=0,u=0,s=0,k=0,d=0,v=0,B=0,_=0,m=0,Q=0,h=0,G=0,y=0,w=R(0),W=0,p=0,F=R(0),Z=0,Y=0;if(D=f=D-304|0,(0|i)>=1)for(Q=f+56|0,k=f+40|0,h=f+272|0,d=f+24|0,p=f+256|0,_=f+100|0,G=f+160|0,y=f+144|0,v=f+288|0;;){a=o[e>>2],o[a+268>>2]=1065353216;A:{e:if(n=o[a+220>>2]+-2|0,!(n>>>0>3))switch(n-1|0){case 0:case 1:break e;default:break A}3&C[a+204|0]||(Nr(a,r,f+240|0),C[A+44|0]&&(b=g[a+276>>2],(b=R(b*b))!=R(0)&&(F=b,n=a+52|0,b=R(g[f+288>>2]-g[n>>2]),w=R(b*b),b=R(g[f+292>>2]-g[a+56>>2]),w=R(w+R(b*b)),b=R(g[f+296>>2]-g[a+60>>2]),F>2]+4>>2]<=19&&(m=0,o[702]=o[702]+1,t=o[A+68>>2],c=0|BA[o[o[t>>2]+36>>2]](t),t=o[n+4>>2],o[y>>2]=o[n>>2],o[y+4>>2]=t,t=o[(n=n+8|0)+4>>2],o[(l=y+8|0)>>2]=o[n>>2],o[l+4>>2]=t,n=o[v+4>>2],o[G>>2]=o[v>>2],o[G+4>>2]=n,l=o[(n=t=v+8|0)+4>>2],o[(u=G+8|0)>>2]=o[n>>2],o[u+4>>2]=l,o[f+140>>2]=-1,o[f+132>>2]=1065353216,o[f+136>>2]=1,o[f+128>>2]=23736,o[f+208>>2]=0,o[f+216>>2]=0,o[f+224>>2]=o[A+24>>2],o[f+220>>2]=c,o[f+212>>2]=a,n=o[a+272>>2],pA(f+72|0),o[_>>2]=0,o[_+4>>2]=0,o[(c=_+8|0)>>2]=0,o[c+4>>2]=0,o[_+16>>2]=0,o[f+96>>2]=1065353216,o[f+88>>2]=1065353216,o[f+92>>2]=1065353216,o[f+76>>2]=8,o[f+72>>2]=9852,o[f+124>>2]=0,o[f+120>>2]=n,o[f+104>>2]=n,o[f+216>>2]=o[A+56>>2],n=o[a+188>>2],c=o[n+8>>2],o[f+136>>2]=o[n+4>>2],o[f+140>>2]=c,l=o[(n=f+248|0)+4>>2],o[(c=f+16|0)>>2]=o[n>>2],o[c+4>>2]=l,n=o[v+4>>2],o[Q>>2]=o[v>>2],o[Q+4>>2]=n,u=o[(n=h+8|0)+4>>2],o[(l=k+8|0)>>2]=o[n>>2],o[l+4>>2]=u,n=o[h+4>>2],o[k>>2]=o[h>>2],o[k+4>>2]=n,u=o[(n=p)+4>>2],o[d>>2]=o[n>>2],o[d+4>>2]=u,s=o[(n=n+8|0)+4>>2],o[(u=d+8|0)>>2]=o[n>>2],o[u+4>>2]=s,n=o[t+4>>2],o[(s=Q+8|0)>>2]=o[t>>2],o[s+4>>2]=n,n=o[f+244>>2],o[f+8>>2]=o[f+240>>2],o[f+12>>2]=n,s=o[(t=(n=a+4|0)+8|0)>>2],t=o[t+4>>2],Z=o[n>>2],Y=o[n+4>>2],W=o[(B=a+20|0)+4>>2],o[d>>2]=o[B>>2],o[d+4>>2]=W,W=o[(B=a+28|0)+4>>2],o[u>>2]=o[B>>2],o[u+4>>2]=W,o[c>>2]=s,o[c+4>>2]=t,o[f+8>>2]=Z,o[f+12>>2]=Y,c=o[(t=a+36|0)+4>>2],o[k>>2]=o[t>>2],o[k+4>>2]=c,c=o[(t=a+44|0)+4>>2],o[l>>2]=o[t>>2],o[l+4>>2]=c,gf(A,f+72|0,n,f+8|0,f+128|0,R(0)),(b=g[f+132>>2])>2]=b,Nr(a,R(b*r),f+240|0),o[a+268>>2]=0,Sr(a,f+240|0),m=4),m)||(m=0),Li(),m)))||Sr(a,f+240|0))}if(e=e+4|0,!(i=i+-1|0))break}D=f+304|0}(A,o[A+256>>2],r,e),C[A+291|0]){if(Ki(i- -64|0,23453),o[A+324>>2]>=1)for(;;){if(t=o[o[A+332>>2]+(u<<2)>>2],!(o[t+780>>2]<1))if(r=o[t+776>>2],f=o[r+252>>2]<<30>>31&r,r=o[t+772>>2],n=o[r+252>>2]<<30>>31&r)for(r=t+128|0,b=0;(e=ke(n,f))>R(0)&&((a=g[r>>2])!=R(0)&&(s=g[r+-60>>2],c=g[r+-56>>2],l=g[r+-52>>2],o[i+60>>2]=0,g[i+56>>2]=-R(e*R(l*a)),g[i+52>>2]=-R(e*R(c*a)),g[i+48>>2]=-R(e*R(s*a)),o[i+44>>2]=0,g[i+40>>2]=g[r+-68>>2]-g[n+60>>2],g[i+36>>2]=g[r+-72>>2]-g[n+56>>2],g[i+32>>2]=g[r+-76>>2]-g[n+52>>2],o[i+28>>2]=0,g[i+24>>2]=g[r+-84>>2]-g[f+60>>2],g[i+20>>2]=g[r+-88>>2]-g[f+56>>2],g[i+16>>2]=g[r+-92>>2]-g[f+52>>2],rn(n,i+48|0,i+32|0),o[i+12>>2]=0,g[i+8>>2]=-g[i+56>>2],g[i+4>>2]=-g[i+52>>2],g[i>>2]=-g[i+48>>2],rn(f,i,i+16|0))),r=r+192|0,(0|(b=b+1|0))>2];);else for(r=t+68|0,b=0;(e=ke(n,f))>R(0)&&((a=g[r+60>>2])!=R(0)&&(s=g[r+4>>2],c=g[r+8>>2],l=g[r>>2],o[i+60>>2]=0,l=R(e*R(l*a)),g[i+48>>2]=-l,c=R(e*R(c*a)),g[i+56>>2]=-c,e=R(e*R(s*a)),g[i+52>>2]=-e,o[i+44>>2]=0,g[i+40>>2]=g[r+-8>>2]-g[n+60>>2],g[i+36>>2]=g[r+-12>>2]-g[n+56>>2],g[i+32>>2]=g[r+-16>>2]-g[n+52>>2],o[i+28>>2]=0,g[i+24>>2]=g[r+-24>>2]-g[f+60>>2],g[i+20>>2]=g[r+-28>>2]-g[f+56>>2],g[i+16>>2]=g[r+-32>>2]-g[f+52>>2],o[i+12>>2]=0,g[i+8>>2]=c,g[i+4>>2]=e,g[i>>2]=l,rn(f,i,i+16|0))),r=r+192|0,(0|(b=b+1|0))>2];);if(!((0|(u=u+1|0))>2]))break}Li()}Li(),D=i+80|0},function(A){A|=0;var e,i=0,r=0,f=0,n=0,a=0,t=0,b=0,c=0;if(D=e=D-16|0,Ki(e+8|0,23297),i=o[A+220>>2],BA[o[o[i>>2]+8>>2]](i,A,o[A+24>>2]),(0|(b=o[A+324>>2]))>=1)for(c=o[A+332>>2];;){if(i=o[c+(t<<2)>>2],(r=o[i+772>>2])&&!(!(i=o[i+776>>2])|3&o[r+204>>2]|3&C[i+204|0])){if(i=o[i+208>>2],f=o[o[A+220>>2]+16>>2],n=o[r+208>>2],(0|(r=o[(a=f+(n<<3)|0)>>2]))!=(0|n))for(;r=f+(r<<3)|0,o[a>>2]=o[r>>2],n=o[r>>2],(0|(r=o[(a=f+(n<<3)|0)>>2]))!=(0|n););if((0|i)!=(0|(r=o[(a=f+(i<<3)|0)>>2])))for(;i=f+(r<<3)|0,o[a>>2]=o[i>>2],(0|(i=o[i>>2]))!=(0|(r=o[(a=f+(i<<3)|0)>>2])););(0|i)!=(0|n)&&(o[(r=f+(n<<3)|0)>>2]=i,o[(i=f+(i<<3)|0)+4>>2]=o[i+4>>2]+o[r+4>>2])}if(!((0|(t=t+1|0))<(0|b)))break}if((0|(b=o[A+228>>2]))>=1)for(c=o[A+236>>2],a=0;;){if(i=o[c+(a<<2)>>2],C[i+20|0]&&(r=o[i+28>>2],!(3&C[r+204|0]||(i=o[i+32>>2],3&C[i+204|0])))){if(i=o[i+208>>2],f=o[o[A+220>>2]+16>>2],n=o[r+208>>2],(0|(t=o[(r=f+(n<<3)|0)>>2]))!=(0|n))for(;n=r,r=f+(t<<3)|0,o[n>>2]=o[r>>2],n=o[r>>2],(0|(t=o[(r=f+(n<<3)|0)>>2]))!=(0|n););if((0|(t=o[(r=f+(i<<3)|0)>>2]))!=(0|i))for(;i=f+(t<<3)|0,o[r>>2]=o[i>>2],i=o[i>>2],(0|(t=o[(r=f+(i<<3)|0)>>2]))!=(0|i););(0|i)!=(0|n)&&(o[(r=f+(n<<3)|0)>>2]=i,o[(i=f+(i<<3)|0)+4>>2]=o[i+4>>2]+o[r+4>>2])}if((0|b)==(0|(a=a+1|0)))break}i=o[A+220>>2],BA[o[o[i>>2]+12>>2]](i,A),Li(),D=e+16|0},function(A,e){A|=0,e|=0;var i,r,f,a,t,b,c=0,l=0,u=0,s=0;if(D=r=D-16|0,Ki(r+8|0,23280),(0|(u=o[A+196>>2]))<(0|(i=o[A+228>>2]))){if(o[A+200>>2]<(0|i)){if(i?(s=dA(i<<2),c=o[A+196>>2]):c=u,(0|c)>=1)for(;o[l+s>>2]=o[o[A+204>>2]+l>>2],l=l+4|0,c=c+-1|0;);(c=o[A+204>>2])&&(C[A+208|0]&&CA(c),o[A+204>>2]=0),o[A+204>>2]=s,o[A+200>>2]=i,n[A+208|0]=1}for(l=u<<2,c=i-u|0;o[o[A+204>>2]+l>>2]=0,l=l+4|0,c=c+-1|0;);}if(o[A+196>>2]=i,(0|BA[o[o[A>>2]+104>>2]](A))>=1)for(l=0,c=0;o[o[A+204>>2]+l>>2]=o[o[A+236>>2]+l>>2],l=l+4|0,(0|(c=c+1|0))<(0|BA[o[o[A>>2]+104>>2]](A)););(0|(c=o[A+196>>2]))>=2&&function A(e,i,r,f){for(var n=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,C=0;;){for(k=r,a=o[e+12>>2],s=o[a+((r+f|0)/2<<2)>>2],n=f;;){if(b=(0|(l=o[o[s+28>>2]+208>>2]))<0)for(c=r+-1|0,t=((r<<2)+a|0)-4|0,u=o[o[s+32>>2]+208>>2];c=c+1|0,C=o[(t=t+4|0)>>2],(0|(r=o[o[C+28>>2]+208>>2]))<=-1&&(r=o[o[C+32>>2]+208>>2]),(0|r)<(0|u););else for(c=r+-1|0,t=((r<<2)+a|0)-4|0;c=c+1|0,u=o[(t=t+4|0)>>2],(0|(r=o[o[u+28>>2]+208>>2]))<=-1&&(r=o[o[u+32>>2]+208>>2]),(0|r)<(0|l););if(b){for(r=n+1|0,n=(n<<2)+a|0,l=o[o[s+32>>2]+208>>2];b=o[n>>2],(0|(a=o[o[b+28>>2]+208>>2]))<=-1&&(a=o[o[b+32>>2]+208>>2]),n=n+-4|0,r=r+-1|0,(0|l)<(0|a););n=n+4|0}else{for(r=n+1|0,n=(n<<2)+a|0;b=o[n>>2],(0|(a=o[o[b+28>>2]+208>>2]))<=-1&&(a=o[o[b+32>>2]+208>>2]),n=n+-4|0,r=r+-1|0,(0|l)<(0|a););n=n+4|0}if((0|c)>(0|r)?(n=r,r=c):(a=o[t>>2],o[t>>2]=o[n>>2],o[o[e+12>>2]+(r<<2)>>2]=a,n=r+-1|0,r=c+1|0),!((0|r)<=(0|n)))break;a=o[e+12>>2]}if((0|n)>(0|k)&&A(e,i,k,n),!((0|r)<(0|f)))break}}(A+192|0,r,0,c+-1|0),l=0,BA[o[o[A>>2]+104>>2]](A)&&(l=o[A+204>>2]),function(A,e,i,r,f){if(o[A+20>>2]=f,o[A+16>>2]=r,o[A+12>>2]=i,o[A+4>>2]=e,(0|(e=o[A+32>>2]))<=-1)for(o[A+36>>2]<=-1&&((i=o[A+40>>2])&&(C[A+44|0]&&CA(i),o[A+40>>2]=0),o[A+36>>2]=0,o[A+40>>2]=0,n[A+44|0]=1),i=e<<2;o[o[A+40>>2]+i>>2]=0,i=i+4|0,f=(r=e+1|0)>>>0>=e>>>0,e=r,f;);if(o[A+32>>2]=0,(0|(e=o[A+52>>2]))<=-1)for(o[A+56>>2]<=-1&&((i=o[A+60>>2])&&(C[A- -64|0]&&CA(i),o[A+60>>2]=0),o[A+56>>2]=0,o[A+60>>2]=0,n[A- -64|0]=1),i=e<<2;o[o[A+60>>2]+i>>2]=0,i=i+4|0,f=(r=e+1|0)>>>0>=e>>>0,e=r,f;);if(o[A+52>>2]=0,(0|(e=o[A+72>>2]))<=-1)for(o[A+76>>2]<=-1&&((i=o[A+80>>2])&&(C[A+84|0]&&CA(i),o[A+80>>2]=0),o[A+76>>2]=0,o[A+80>>2]=0,n[A+84|0]=1),i=e<<2;o[o[A+80>>2]+i>>2]=0,i=i+4|0,f=(r=e+1|0)>>>0>=e>>>0,e=r,f;);o[A+72>>2]=0}(o[A+212>>2],e,l,o[A+196>>2],0|BA[o[o[A>>2]+20>>2]](A)),c=o[A+216>>2],u=o[A+24>>2],a=c,t=o[A+8>>2],b=0|BA[o[o[u>>2]+36>>2]](u),f=o[o[c>>2]+8>>2],BA[f](0|a,0|t,0|b),yf(o[A+220>>2],o[A+24>>2],A,o[A+212>>2]),Vf(o[A+212>>2]),c=o[A+216>>2],BA[o[o[c>>2]+16>>2]](c,e,o[A+72>>2]),Li(),D=r+16|0},function(A,e){A|=0,e=R(e);var i,r=0,f=R(0),n=0,a=R(0),t=0,b=0,c=0;if(D=i=D-16|0,Ki(i+8|0,23258),o[A+248>>2]>=1)for(;;){A:if(r=o[o[A+256>>2]+t>>2]){e:{if(!((b=(n=o[r+220>>2])+-2|0)-1|0&&b>>>0<=2)){if(f=g[r+372>>2],a=R(f*f),f=g[r+376>>2],a=R(a+R(f*f)),f=g[r+380>>2],a=R(a+R(f*f)),f=g[r+532>>2],a>2],a=R(f*f),f=g[r+392>>2],a=R(a+R(f*f)),f=g[r+396>>2],a=R(a+R(f*f)),f=g[r+536>>2],a>2]=g[r+224>>2]+e;break e}o[r+224>>2]=0,Ve(r,0),n=o[r+220>>2]}if(4==(0|n))break A}if(C[2792]||(f=g[750])==R(0)|(g[r+224>>2]>f^1?2!=(-2&n):0))Ve(r,1);else{if(3&C[r+204|0]){Ve(r,2);break A}if(1==(0|n)&&(Ve(r,3),n=o[r+220>>2]),2!=(0|n))break A;o[r+388>>2]=0,o[r+392>>2]=0,o[r+372>>2]=0,o[r+376>>2]=0,o[(n=r+396|0)>>2]=0,o[n+4>>2]=0,o[(n=r+380|0)>>2]=0,o[n+4>>2]=0,o[r+304>>2]=o[r+304>>2]+2}}if(t=t+4|0,!((0|(c=c+1|0))>2]))break}Li(),D=i+16|0},function(A,e){A|=0,e=R(e);var i,r,f,n=0,a=0,t=0;if(D=i=D-16|0,Ki(i,23215),(n=o[A+84>>2])&&BA[n](A,e),BA[o[o[A>>2]+140>>2]](A,e),n=0,o[A+32>>2]=0,g[A+28>>2]=e,r=A+48|0,f=0|BA[o[o[A>>2]+20>>2]](A),o[r>>2]=f,BA[o[o[A>>2]+164>>2]](A,e),BA[o[o[A>>2]+44>>2]](A),BA[o[o[A>>2]+148>>2]](A),g[A+104>>2]=e,BA[o[o[A>>2]+152>>2]](A,A+92|0),BA[o[o[A>>2]+144>>2]](A,e),Ki(i+8|0,23244),o[A+296>>2]>=1)for(;a=o[o[A+304>>2]+n>>2],BA[o[o[a>>2]+8>>2]](a,A,e),n=n+4|0,(0|(t=t+1|0))>2];);Li(),BA[o[o[A>>2]+156>>2]](A,e),(n=o[A+80>>2])&&BA[n](A,e),Li(),D=i+16|0},function(A,e){A|=0,e=R(e);var i,r=0,f=0,a=0,t=0;if(D=i=D-16|0,Ki(i,23388),Ki(i+8|0,23351),r=o[A+332>>2],o[A+324>>2]>=1)for(;f=o[A+24>>2],BA[o[o[f>>2]+16>>2]](f,o[r+a>>2]),a=a+4|0,r=o[A+332>>2],(0|(t=t+1|0))>2];);r&&(C[A+336|0]&&CA(r),o[A+332>>2]=0),o[A+332>>2]=0,o[A+324>>2]=0,o[A+328>>2]=0,n[A+336|0]=1,Li(),(0|(r=o[A+248>>2]))>=1&&function(A,e,i,r){var f,a=0,t=0,b=0,c=0,l=R(0),u=0,s=0,k=R(0),d=R(0),v=0,B=R(0),m=R(0),Q=0,y=0,w=0,W=0,p=0,F=0,Z=R(0),Y=0,V=R(0),E=R(0),N=R(0),I=R(0),J=R(0),U=R(0),x=0,X=0,M=0,S=0,T=0,j=0,O=0,H=0,z=R(0),P=R(0),L=R(0),K=R(0),q=0,$=0,AA=0,eA=0,iA=0,rA=R(0),fA=R(0),nA=R(0);if(D=f=D-496|0,(0|i)>=1)for(Q=f+124|0,q=f+92|0,x=f+72|0,$=f+368|0,X=f+248|0,w=f+232|0,M=f+464|0,W=f+216|0,AA=f+448|0,Y=f+292|0,S=f+352|0,T=f+336|0,p=f+480|0;;){b=o[(j<<2)+e>>2],o[b+268>>2]=1065353216;A:{e:if(a=o[b+220>>2]+-2|0,!(a>>>0>3))switch(a-1|0){case 0:case 1:break e;default:break A}if(!(3&C[b+204|0])&&(Nr(b,r,f+432|0),C[A+44|0]&&(l=g[b+276>>2],(l=R(l*l))!=R(0)&&(d=l,y=b+52|0,l=R(g[f+480>>2]-g[y>>2]),k=R(l*l),l=R(g[f+484>>2]-g[b+56>>2]),k=R(k+R(l*l)),l=R(g[f+488>>2]-g[b+60>>2]),d>2]+4>>2]<=19&&(o[702]=o[702]+1,a=o[A+68>>2],a=0|BA[o[o[a>>2]+36>>2]](a),t=o[y+4>>2],o[T>>2]=o[y>>2],o[T+4>>2]=t,c=o[(t=O=y+8|0)+4>>2],o[(s=T+8|0)>>2]=o[t>>2],o[s+4>>2]=c,t=o[p+4>>2],o[S>>2]=o[p>>2],o[S+4>>2]=t,s=o[(t=p+8|0)+4>>2],o[(u=S+8|0)>>2]=o[t>>2],o[u+4>>2]=s,o[f+332>>2]=-1,o[f+324>>2]=1065353216,o[f+328>>2]=1,o[f+320>>2]=23736,o[f+400>>2]=0,o[f+408>>2]=0,o[f+416>>2]=o[A+24>>2],o[f+412>>2]=a,o[f+404>>2]=b,a=o[b+272>>2],pA(f+264|0),o[Y>>2]=0,o[Y+4>>2]=0,o[(c=Y+8|0)>>2]=0,o[c+4>>2]=0,o[Y+16>>2]=0,o[f+288>>2]=1065353216,o[f+280>>2]=1065353216,o[f+284>>2]=1065353216,o[f+268>>2]=8,o[f+264>>2]=9852,o[f+316>>2]=0,o[f+312>>2]=a,o[f+296>>2]=a,o[f+408>>2]=o[A+56>>2],a=o[b+188>>2],c=o[a+8>>2],o[f+328>>2]=o[a+4>>2],o[f+332>>2]=c,s=o[(a=f+440|0)+4>>2],o[(c=f+208|0)>>2]=o[a>>2],o[c+4>>2]=s,a=o[p+4>>2],o[X>>2]=o[p>>2],o[X+4>>2]=a,u=o[(a=M+8|0)+4>>2],o[(s=w+8|0)>>2]=o[a>>2],o[s+4>>2]=u,a=o[M+4>>2],o[w>>2]=o[M>>2],o[w+4>>2]=a,u=o[(a=AA)+4>>2],o[W>>2]=o[a>>2],o[W+4>>2]=u,v=o[(a=a+8|0)+4>>2],o[(u=W+8|0)>>2]=o[a>>2],o[u+4>>2]=v,a=o[t+4>>2],o[(v=X+8|0)>>2]=o[t>>2],o[v+4>>2]=a,a=o[f+436>>2],o[f+200>>2]=o[f+432>>2],o[f+204>>2]=a,v=o[(t=(a=b+4|0)+8|0)>>2],t=o[t+4>>2],eA=o[a>>2],iA=o[a+4>>2],H=o[(F=b+20|0)+4>>2],o[W>>2]=o[F>>2],o[W+4>>2]=H,H=o[(F=b+28|0)+4>>2],o[u>>2]=o[F>>2],o[u+4>>2]=H,o[c>>2]=v,o[c+4>>2]=t,o[f+200>>2]=eA,o[f+204>>2]=iA,c=o[(t=b+36|0)+4>>2],o[w>>2]=o[t>>2],o[w+4>>2]=c,c=o[(t=b+44|0)+4>>2],o[s>>2]=o[t>>2],o[s+4>>2]=c,gf(A,f+264|0,a,f+200|0,f+320|0,R(0)),(l=g[f+324>>2])>2],B=g[b+56>>2],m=g[b+52>>2],d=g[f+376>>2],V=g[f+488>>2],E=g[f+372>>2],N=g[f+484>>2],I=g[f+368>>2],J=g[f+480>>2],a=o[A+24>>2],s=0|BA[o[o[a>>2]+12>>2]](a,b,o[f+400>>2]),U=R(l*R(N-B)),B=R(l*R(J-m)),k=d,d=R(l*R(V-Z)),m=R(R(R(-R(E*U))-R(I*B))-R(k*d)),(0|(a=o[A+324>>2]))==o[A+328>>2]&&!((0|a)>=(0|(u=a?a<<1:1)))){if(u?(v=dA(u<<2),a=o[A+324>>2]):v=0,(0|a)>=1)for(c=0,t=a;o[c+v>>2]=o[o[A+332>>2]+c>>2],c=c+4|0,t=t+-1|0;);(t=o[A+332>>2])&&(C[A+336|0]&&(CA(t),a=o[A+324>>2]),o[A+332>>2]=0),o[A+332>>2]=v,n[A+336|0]=1,o[A+328>>2]=u}o[o[A+332>>2]+(a<<2)>>2]=s,o[A+324>>2]=a+1,a=o[f+400>>2],V=g[a+20>>2],E=g[a+36>>2],N=g[a+40>>2],I=g[a+8>>2],J=g[a+24>>2],l=g[a+60>>2],rA=g[a+52>>2],Z=g[a+56>>2],P=g[a+44>>2],k=g[a+12>>2],L=g[a+28>>2],K=g[a+4>>2],z=g[b+60>>2],fA=g[b+52>>2],nA=g[b+56>>2],o[(a=f+16|0)>>2]=0,o[a+4>>2]=0,o[(a=q)>>2]=0,o[a+4>>2]=0,o[(a=a+8|0)>>2]=0,o[a+4>>2]=0,o[Q>>2]=0,o[Q+4>>2]=0,o[(a=Q+8|0)>>2]=0,o[a+4>>2]=0,o[(a=Q+16|0)>>2]=0,o[a+4>>2]=0,o[(a=Q+24|0)>>2]=0,o[a+4>>2]=0,o[(a=Q+32|0)>>2]=0,o[a+4>>2]=0,o[Q+40>>2]=0,t=o[(a=$)+4>>2],o[x>>2]=o[a>>2],o[x+4>>2]=t,t=o[(a=a+8|0)+4>>2],o[(c=x+8|0)>>2]=o[a>>2],o[c+4>>2]=t,o[f+8>>2]=0,o[f+12>>2]=0,o[f+36>>2]=0,g[f+88>>2]=m,B=R(B+fA),m=R(U+nA),d=R(d+z),z=R(R(R(k*B)+R(L*m))+R(P*d)),U=k,k=R(-rA),g[f+32>>2]=z+R(R(R(U*k)-R(L*Z))-R(P*l)),g[f+28>>2]=R(R(R(B*I)+R(m*J))+R(d*N))+R(R(R(I*k)-R(J*Z))-R(N*l)),g[f+24>>2]=R(R(R(B*K)+R(m*V))+R(d*E))+R(R(R(K*k)-R(V*Z))-R(E*l)),a=s+_(ue(s,f+8|0),192)|0,o[a+100>>2]=0,g[a+88>>2]=h(R(G(R(g[b+228>>2]*g[o[f+400>>2]+228>>2]),R(-10))),R(10)),t=o[y+4>>2],o[(b=a+52|0)>>2]=o[y>>2],o[b+4>>2]=t,t=o[O+4>>2],o[(b=a+60|0)>>2]=o[O>>2],o[b+4>>2]=t,o[a+48>>2]=0,g[a+44>>2]=d,g[a+40>>2]=m,g[a+36>>2]=B}Li()}}if((0|(j=j+1|0))==(0|i))break}D=f+496|0}(A,o[A+256>>2],r,e),Li(),D=i+16|0},function(A,e){A|=0,e=R(e);var i=0,r=0,f=0,n=0;if((0|(r=o[A+8>>2]))>=1)for(;!(i=o[o[A+16>>2]+f>>2])|!(2&o[i+252>>2])|!(2&C[i+204|0])|2==o[i+220>>2]||(Ur(i,e),r=o[A+8>>2]),f=f+4|0,(0|(n=n+1|0))<(0|r););},function(A,e){A|=0,e|=0;var i,r=0,f=0,n=0,a=0,t=0,b=R(0),c=R(0),l=R(0),u=0,s=R(0),k=0,d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0),W=R(0),p=0,F=R(0),Z=R(0),Y=R(0),V=0,E=R(0),N=0,I=R(0),J=R(0),U=R(0),x=0,X=0,M=0,S=R(0),T=R(0),j=R(0),O=0,H=R(0),z=R(0),P=0,L=R(0);D=i=D-176|0,r=0|BA[o[o[A>>2]+20>>2]](A),r=0|BA[o[o[r>>2]+56>>2]](r),n=0|BA[o[o[A>>2]+20>>2]](A),n=0|BA[o[o[n>>2]+56>>2]](n);A:if(!((F=g[e+40>>2])<=R(0)||(a=o[e+4>>2]+-3|0,a>>>0>9))){switch(f=2048&r,u=4096&n,a-1|0){default:if(o[(n=i+172|0)>>2]=0,o[(r=a=i+164|0)>>2]=0,o[r+4>>2]=0,o[(r=i+156|0)>>2]=0,o[r+4>>2]=0,o[(r=i+124|0)>>2]=0,o[r+4>>2]=0,o[(r=i+136|0)>>2]=0,o[r+4>>2]=0,o[i+132>>2]=1065353216,o[i+152>>2]=1065353216,o[i+116>>2]=0,o[i+120>>2]=0,o[i+144>>2]=0,o[i+148>>2]=0,o[i+112>>2]=1065353216,r=o[e+28>>2],s=g[r+52>>2],v=g[r+8>>2],B=g[r+12>>2],d=g[r+56>>2],_=g[r+28>>2],m=g[r+20>>2],h=g[r+24>>2],b=g[r+60>>2],l=g[r+44>>2],c=g[r+36>>2],G=g[r+40>>2],y=g[r+4>>2],o[n>>2]=0,p=i+168|0,Q=b,b=g[e+300>>2],w=R(c*b),c=g[e+304>>2],W=l,l=g[e+308>>2],g[p>>2]=Q+R(R(w+R(G*c))+R(W*l)),g[a>>2]=d+R(R(R(b*m)+R(c*h))+R(l*_)),g[i+160>>2]=s+R(R(R(b*y)+R(c*v))+R(l*B)),r=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[r>>2]+64>>2]](r,i+112|0,F),r=o[e+32>>2],s=g[r+52>>2],v=g[r+8>>2],B=g[r+12>>2],d=g[r+56>>2],_=g[r+28>>2],m=g[r+20>>2],h=g[r+24>>2],b=g[r+60>>2],l=g[r+44>>2],c=g[r+36>>2],G=g[r+40>>2],y=g[r+4>>2],o[n>>2]=0,Q=b,b=g[e+316>>2],w=R(c*b),c=g[e+320>>2],W=l,l=g[e+324>>2],g[p>>2]=Q+R(R(w+R(G*c))+R(W*l)),g[a>>2]=d+R(R(R(b*m)+R(c*h))+R(l*_)),g[i+160>>2]=s+R(R(R(b*y)+R(c*v))+R(l*B)),!f)break A;A=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[A>>2]+64>>2]](A,i+112|0,F);break A;case 0:if(r=o[e+28>>2],S=g[r+52>>2],b=g[r+8>>2],c=g[r+12>>2],h=g[e+584>>2],G=g[e+552>>2],y=g[e+568>>2],T=g[r+56>>2],j=g[r+60>>2],E=g[e+608>>2],W=g[e+600>>2],I=g[e+604>>2],l=g[r+28>>2],s=g[r+20>>2],v=g[r+24>>2],J=g[e+588>>2],Q=g[e+556>>2],w=g[e+572>>2],Z=g[e+592>>2],B=g[r+44>>2],U=g[e+560>>2],d=g[r+36>>2],Y=g[e+576>>2],_=g[r+40>>2],m=g[r+4>>2],o[i+172>>2]=0,o[i+156>>2]=0,o[i+140>>2]=0,g[i+152>>2]=R(R(U*d)+R(Y*_))+R(Z*B),g[i+148>>2]=R(R(Q*d)+R(w*_))+R(J*B),g[i+136>>2]=R(R(U*s)+R(Y*v))+R(Z*l),g[i+132>>2]=R(R(Q*s)+R(w*v))+R(J*l),g[i+168>>2]=j+R(R(R(d*W)+R(_*I))+R(B*E)),g[i+164>>2]=T+R(R(R(s*W)+R(v*I))+R(l*E)),o[i+124>>2]=0,g[i+144>>2]=R(R(G*d)+R(y*_))+R(h*B),g[i+128>>2]=R(R(G*s)+R(y*v))+R(h*l),g[i+120>>2]=R(R(m*U)+R(b*Y))+R(c*Z),g[i+116>>2]=R(R(m*Q)+R(b*w))+R(c*J),g[i+112>>2]=R(R(G*m)+R(y*b))+R(h*c),g[i+160>>2]=S+R(R(R(m*W)+R(b*I))+R(c*E)),f?(r=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[r>>2]+64>>2]](r,i+112|0,F),r=o[e+32>>2],S=g[r+52>>2],b=g[r+8>>2],c=g[r+12>>2],T=g[r+56>>2],j=g[r+60>>2],h=g[e+672>>2],G=g[e+664>>2],y=g[e+668>>2],l=g[r+28>>2],s=g[r+20>>2],v=g[r+24>>2],E=g[e+648>>2],W=g[e+616>>2],I=g[e+632>>2],J=g[e+652>>2],Q=g[e+620>>2],w=g[e+636>>2],Z=g[e+656>>2],B=g[r+44>>2],U=g[e+624>>2],d=g[r+36>>2],Y=g[e+640>>2],_=g[r+40>>2],m=g[r+4>>2],o[i+172>>2]=0,o[i+156>>2]=0,o[i+140>>2]=0,g[i+152>>2]=R(R(U*d)+R(Y*_))+R(Z*B),g[i+148>>2]=R(R(Q*d)+R(w*_))+R(J*B),g[i+144>>2]=R(R(W*d)+R(I*_))+R(E*B),g[i+136>>2]=R(R(U*s)+R(Y*v))+R(Z*l),g[i+132>>2]=R(R(Q*s)+R(w*v))+R(J*l),g[i+168>>2]=j+R(R(R(d*G)+R(_*y))+R(B*h)),g[i+164>>2]=T+R(R(R(s*G)+R(v*y))+R(l*h)),g[i+160>>2]=S+R(R(R(m*G)+R(b*y))+R(c*h)),o[i+124>>2]=0,g[i+128>>2]=R(R(W*s)+R(I*v))+R(E*l),g[i+120>>2]=R(R(m*U)+R(b*Y))+R(c*Z),g[i+116>>2]=R(R(m*Q)+R(b*w))+R(c*J),g[i+112>>2]=R(R(W*m)+R(I*b))+R(E*c),r=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[r>>2]+64>>2]](r,i+112|0,F)):(r=o[e+32>>2],S=g[r+52>>2],T=g[r+56>>2],j=g[r+60>>2],h=g[e+672>>2],G=g[e+664>>2],y=g[e+668>>2],b=g[r+8>>2],c=g[r+12>>2],l=g[r+28>>2],s=g[r+20>>2],v=g[r+24>>2],E=g[e+648>>2],W=g[e+616>>2],I=g[e+632>>2],J=g[e+652>>2],Q=g[e+620>>2],w=g[e+636>>2],Z=g[e+656>>2],B=g[r+44>>2],U=g[e+624>>2],d=g[r+36>>2],Y=g[e+640>>2],_=g[r+40>>2],m=g[r+4>>2],o[i+172>>2]=0,o[i+156>>2]=0,o[i+140>>2]=0,o[i+124>>2]=0,g[i+152>>2]=R(R(U*d)+R(Y*_))+R(Z*B),g[i+148>>2]=R(R(Q*d)+R(w*_))+R(J*B),g[i+144>>2]=R(R(W*d)+R(I*_))+R(E*B),g[i+136>>2]=R(R(U*s)+R(Y*v))+R(Z*l),g[i+132>>2]=R(R(Q*s)+R(w*v))+R(J*l),g[i+128>>2]=R(R(W*s)+R(I*v))+R(E*l),g[i+120>>2]=R(R(m*U)+R(b*Y))+R(c*Z),g[i+116>>2]=R(R(m*Q)+R(b*w))+R(c*J),g[i+112>>2]=R(R(W*m)+R(I*b))+R(E*c),g[i+168>>2]=j+R(R(R(d*G)+R(_*y))+R(B*h)),g[i+164>>2]=T+R(R(R(s*G)+R(v*y))+R(l*h)),g[i+160>>2]=S+R(R(R(m*G)+R(b*y))+R(c*h))),!u|(b=function(A){var e=R(0);return(e=wf(R(g[A>>2]-g[A+4>>2])))R(3.1415927410125732)^1?e:R(e+R(-6.2831854820251465))}(r=e+688|0))==(c=function(A){var e=R(0);return(e=wf(R(g[A>>2]+g[A+4>>2])))R(3.1415927410125732)^1?e:R(e+R(-6.2831854820251465))}(r)))break A;l=g[e+692>>2],o[i+96>>2]=o[i+120>>2],o[i+100>>2]=o[i+136>>2],o[i+108>>2]=0,o[i+104>>2]=o[i+152>>2],o[i+80>>2]=o[i+112>>2],o[i+84>>2]=o[i+128>>2],o[i+92>>2]=0,o[i+88>>2]=o[i+144>>2],A=0|BA[o[o[A>>2]+20>>2]](A),o[(e=i+72|0)>>2]=0,o[e+4>>2]=0,o[i+64>>2]=0,o[i+68>>2]=0,e=l>R(0),BA[o[o[A>>2]+68>>2]](A,i+160|0,i+96|0,i+80|0,F,F,e?b:R(0),e?c:R(6.2831854820251465),i- -64|0,e,R(10));break A;case 1:if(r=o[e+28>>2],S=g[r+52>>2],b=g[r+8>>2],c=g[r+12>>2],h=g[e+332>>2],G=g[e+300>>2],y=g[e+316>>2],T=g[r+56>>2],j=g[r+60>>2],E=g[e+356>>2],W=g[e+348>>2],I=g[e+352>>2],l=g[r+28>>2],s=g[r+20>>2],v=g[r+24>>2],J=g[e+336>>2],Q=g[e+304>>2],w=g[e+320>>2],Z=g[e+340>>2],B=g[r+44>>2],U=g[e+308>>2],d=g[r+36>>2],Y=g[e+324>>2],_=g[r+40>>2],m=g[r+4>>2],o[i+172>>2]=0,o[i+156>>2]=0,o[i+140>>2]=0,g[i+152>>2]=R(R(U*d)+R(Y*_))+R(Z*B),g[i+148>>2]=R(R(Q*d)+R(w*_))+R(J*B),g[i+136>>2]=R(R(U*s)+R(Y*v))+R(Z*l),g[i+132>>2]=R(R(Q*s)+R(w*v))+R(J*l),g[i+168>>2]=j+R(R(R(d*W)+R(_*I))+R(B*E)),g[i+164>>2]=T+R(R(R(s*W)+R(v*I))+R(l*E)),o[i+124>>2]=0,g[i+144>>2]=R(R(G*d)+R(y*_))+R(h*B),g[i+128>>2]=R(R(G*s)+R(y*v))+R(h*l),g[i+120>>2]=R(R(m*U)+R(b*Y))+R(c*Z),g[i+116>>2]=R(R(m*Q)+R(b*w))+R(c*J),g[i+112>>2]=R(R(G*m)+R(y*b))+R(h*c),g[i+160>>2]=S+R(R(R(m*W)+R(b*I))+R(c*E)),f?(r=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[r>>2]+64>>2]](r,i+112|0,F),r=o[e+32>>2],S=g[r+52>>2],b=g[r+8>>2],c=g[r+12>>2],T=g[r+56>>2],j=g[r+60>>2],h=g[e+420>>2],G=g[e+412>>2],y=g[e+416>>2],l=g[r+28>>2],s=g[r+20>>2],v=g[r+24>>2],E=g[e+396>>2],W=g[e+364>>2],I=g[e+380>>2],J=g[e+400>>2],Q=g[e+368>>2],w=g[e+384>>2],Z=g[e+404>>2],B=g[r+44>>2],U=g[e+372>>2],d=g[r+36>>2],Y=g[e+388>>2],_=g[r+40>>2],m=g[r+4>>2],o[i+172>>2]=0,o[i+156>>2]=0,o[i+140>>2]=0,g[i+152>>2]=R(R(U*d)+R(Y*_))+R(Z*B),g[i+148>>2]=R(R(Q*d)+R(w*_))+R(J*B),g[i+144>>2]=R(R(W*d)+R(I*_))+R(E*B),g[i+136>>2]=R(R(U*s)+R(Y*v))+R(Z*l),g[i+132>>2]=R(R(Q*s)+R(w*v))+R(J*l),g[i+168>>2]=j+R(R(R(d*G)+R(_*y))+R(B*h)),g[i+164>>2]=T+R(R(R(s*G)+R(v*y))+R(l*h)),g[i+160>>2]=S+R(R(R(m*G)+R(b*y))+R(c*h)),o[i+124>>2]=0,g[i+128>>2]=R(R(W*s)+R(I*v))+R(E*l),g[i+120>>2]=R(R(m*U)+R(b*Y))+R(c*Z),g[i+116>>2]=R(R(m*Q)+R(b*w))+R(c*J),g[i+112>>2]=R(R(W*m)+R(I*b))+R(E*c),r=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[r>>2]+64>>2]](r,i+112|0,F)):(r=o[e+32>>2],S=g[r+52>>2],T=g[r+56>>2],j=g[r+60>>2],h=g[e+420>>2],G=g[e+412>>2],y=g[e+416>>2],b=g[r+8>>2],c=g[r+12>>2],l=g[r+28>>2],s=g[r+20>>2],v=g[r+24>>2],E=g[e+396>>2],W=g[e+364>>2],I=g[e+380>>2],J=g[e+400>>2],Q=g[e+368>>2],w=g[e+384>>2],Z=g[e+404>>2],B=g[r+44>>2],U=g[e+372>>2],d=g[r+36>>2],Y=g[e+388>>2],_=g[r+40>>2],m=g[r+4>>2],o[i+172>>2]=0,o[i+156>>2]=0,o[i+140>>2]=0,o[i+124>>2]=0,g[i+152>>2]=R(R(U*d)+R(Y*_))+R(Z*B),g[i+148>>2]=R(R(Q*d)+R(w*_))+R(J*B),g[i+144>>2]=R(R(W*d)+R(I*_))+R(E*B),g[i+136>>2]=R(R(U*s)+R(Y*v))+R(Z*l),g[i+132>>2]=R(R(Q*s)+R(w*v))+R(J*l),g[i+128>>2]=R(R(W*s)+R(I*v))+R(E*l),g[i+120>>2]=R(R(m*U)+R(b*Y))+R(c*Z),g[i+116>>2]=R(R(m*Q)+R(b*w))+R(c*J),g[i+112>>2]=R(R(W*m)+R(I*b))+R(E*c),g[i+168>>2]=j+R(R(R(d*G)+R(_*y))+R(B*h)),g[i+164>>2]=T+R(R(R(s*G)+R(v*y))+R(l*h)),g[i+160>>2]=S+R(R(R(m*G)+R(b*y))+R(c*h))),!u)break A;for(Wf(i+96|0,e,R(6.0868353843688965),F),o[i+108>>2]=0,b=g[i+96>>2],c=g[i+100>>2],l=g[i+104>>2],g[i+104>>2]=R(R(R(b*g[i+144>>2])+R(c*g[i+148>>2]))+R(l*g[i+152>>2]))+g[i+168>>2],g[i+100>>2]=R(R(R(b*g[i+128>>2])+R(c*g[i+132>>2]))+R(l*g[i+136>>2]))+g[i+164>>2],g[i+96>>2]=R(R(R(b*g[i+112>>2])+R(c*g[i+116>>2]))+R(l*g[i+120>>2]))+g[i+160>>2],n=i+160|0,a=i+72|0,r=0;Wf(i+80|0,e,R(R(R(0|r)*R(6.283185005187988))*R(.03125)),F),o[i+92>>2]=0,b=g[i+80>>2],c=g[i+84>>2],l=g[i+88>>2],g[i+88>>2]=R(R(R(b*g[i+144>>2])+R(c*g[i+148>>2]))+R(l*g[i+152>>2]))+g[i+168>>2],g[i+84>>2]=R(R(R(b*g[i+128>>2])+R(c*g[i+132>>2]))+R(l*g[i+136>>2]))+g[i+164>>2],g[i+80>>2]=R(R(R(b*g[i+112>>2])+R(c*g[i+116>>2]))+R(l*g[i+120>>2]))+g[i+160>>2],f=0|BA[o[o[A>>2]+20>>2]](A),o[a>>2]=0,o[a+4>>2]=0,o[i+64>>2]=0,o[i+68>>2]=0,BA[o[o[f>>2]+16>>2]](f,i+96|0,i+80|0,i- -64|0),3&r||(f=0|BA[o[o[A>>2]+20>>2]](A),o[a>>2]=0,o[a+4>>2]=0,o[i+64>>2]=0,o[i+68>>2]=0,BA[o[o[f>>2]+16>>2]](f,n,i+80|0,i- -64|0)),x=o[(p=i+88|0)+4>>2],o[(f=i+104|0)>>2]=o[p>>2],o[f+4>>2]=x,f=o[i+84>>2],o[i+96>>2]=o[i+80>>2],o[i+100>>2]=f,32!=(0|(r=r+1|0)););G=g[e+512>>2],y=g[e+452>>2],r=o[e+32>>2],g[r+404>>2]>R(0)?(b=g[r+36>>2],d=g[e+412>>2],c=g[r+40>>2],_=g[e+416>>2],E=R(R(b*d)+R(c*_)),l=g[r+20>>2],s=g[r+24>>2],v=g[r+28>>2],W=g[e+420>>2],I=R(R(R(l*d)+R(s*_))+R(v*W)),B=g[r+4>>2],Q=R(B*d),d=g[r+8>>2],Q=R(Q+R(d*_)),_=g[r+12>>2],J=R(Q+R(_*W)),Q=g[e+372>>2],w=g[e+388>>2],Z=g[e+404>>2],m=g[r+44>>2],U=R(R(R(Q*b)+R(w*c))+R(Z*m)),Y=g[e+368>>2],S=g[e+384>>2],T=g[e+400>>2],h=R(R(R(Y*b)+R(S*c))+R(T*m)),j=g[e+364>>2],H=g[e+380>>2],z=g[e+396>>2],b=R(R(R(j*b)+R(H*c))+R(z*m)),L=R(R(R(Q*l)+R(w*s))+R(Z*v)),c=R(R(R(Y*l)+R(S*s))+R(T*v)),l=R(R(R(j*l)+R(H*s))+R(z*v)),Q=R(R(R(B*Q)+R(d*w))+R(_*Z)),s=R(R(R(B*Y)+R(d*S))+R(_*T)),v=R(R(R(j*B)+R(H*d))+R(z*_)),B=R(m*W)):(r=o[e+28>>2],b=g[r+36>>2],d=g[e+348>>2],c=g[r+40>>2],_=g[e+352>>2],E=R(R(b*d)+R(c*_)),l=g[r+20>>2],s=g[r+24>>2],v=g[r+28>>2],W=g[e+356>>2],I=R(R(R(l*d)+R(s*_))+R(v*W)),B=g[r+4>>2],Q=R(B*d),d=g[r+8>>2],Q=R(Q+R(d*_)),_=g[r+12>>2],J=R(Q+R(_*W)),Q=g[e+308>>2],w=g[e+324>>2],Z=g[e+340>>2],m=g[r+44>>2],U=R(R(R(Q*b)+R(w*c))+R(Z*m)),Y=g[e+304>>2],S=g[e+320>>2],T=g[e+336>>2],h=R(R(R(Y*b)+R(S*c))+R(T*m)),j=g[e+300>>2],H=g[e+316>>2],z=g[e+332>>2],b=R(R(R(j*b)+R(H*c))+R(z*m)),L=R(R(R(Q*l)+R(w*s))+R(Z*v)),c=R(R(R(Y*l)+R(S*s))+R(T*v)),l=R(R(R(j*l)+R(H*s))+R(z*v)),Q=R(R(R(B*Q)+R(d*w))+R(_*Z)),s=R(R(R(B*Y)+R(d*S))+R(_*T)),v=R(R(R(j*B)+R(H*d))+R(z*_)),B=R(m*W)),o[i+156>>2]=0,g[i+152>>2]=U,g[i+148>>2]=h,g[i+144>>2]=b,o[i+140>>2]=0,g[i+136>>2]=L,g[i+132>>2]=c,g[i+128>>2]=l,o[i+124>>2]=0,g[i+120>>2]=Q,g[i+116>>2]=s,g[i+112>>2]=v,d=g[r+52>>2],_=g[r+56>>2],m=g[r+60>>2],o[i+172>>2]=0,g[i+168>>2]=m+R(E+B),g[i+164>>2]=I+_,g[i+160>>2]=d+J,a=o[(r=n+8|0)+4>>2],o[(e=i+88|0)>>2]=o[r>>2],o[e+4>>2]=a,e=o[n+4>>2],o[i+80>>2]=o[n>>2],o[i+84>>2]=e,o[i+76>>2]=0,g[i+72>>2]=b,g[i+68>>2]=l,g[i+64>>2]=v,o[i+60>>2]=0,g[i+56>>2]=h,g[i+52>>2]=c,g[i+48>>2]=s,A=0|BA[o[o[A>>2]+20>>2]](A),o[(e=i+40|0)>>2]=0,o[e+4>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,BA[o[o[A>>2]+68>>2]](A,i+80|0,i- -64|0,i+48|0,F,F,R(R(-G)-y),R(y-G),i+32|0,1,R(10));break A;case 2:case 5:if(a=o[(n=e+1072|0)+4>>2],o[(r=t=i+120|0)>>2]=o[n>>2],o[r+4>>2]=a,a=o[(n=e+1088|0)+4>>2],o[(r=i+136|0)>>2]=o[n>>2],o[r+4>>2]=a,a=o[(n=e+1104|0)+4>>2],o[(r=i+152|0)>>2]=o[n>>2],o[r+4>>2]=a,a=o[(n=e+1120|0)+4>>2],o[(r=i+168|0)>>2]=o[n>>2],o[r+4>>2]=a,n=o[(r=p=e+1064|0)+4>>2],o[i+112>>2]=o[r>>2],o[i+116>>2]=n,n=o[(r=x=e+1080|0)+4>>2],o[i+128>>2]=o[r>>2],o[i+132>>2]=n,n=o[(r=X=e+1096|0)+4>>2],o[i+144>>2]=o[r>>2],o[i+148>>2]=n,n=o[(r=M=e+1112|0)+4>>2],o[i+160>>2]=o[r>>2],o[i+164>>2]=n,r=i+160|0,n=i+144|0,a=i+128|0,f?(f=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[f>>2]+64>>2]](f,i+112|0,F),N=o[(k=e+1184|0)+4>>2],o[(f=r+8|0)>>2]=o[k>>2],o[f+4>>2]=N,k=o[(f=e+1176|0)+4>>2],o[r>>2]=o[f>>2],o[r+4>>2]=k,k=o[(f=e+1144|0)+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=k,N=o[(k=e+1152|0)+4>>2],o[(f=a+8|0)>>2]=o[k>>2],o[f+4>>2]=N,k=o[(f=e+1160|0)+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=k,N=o[(k=e+1168|0)+4>>2],o[(f=n+8|0)>>2]=o[k>>2],o[f+4>>2]=N,k=o[(f=e+1136|0)+4>>2],o[t>>2]=o[f>>2],o[t+4>>2]=k,t=o[(f=e+1128|0)+4>>2],o[i+112>>2]=o[f>>2],o[i+116>>2]=t,f=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[f>>2]+64>>2]](f,i+112|0,F)):(k=o[(f=e+1136|0)+4>>2],o[t>>2]=o[f>>2],o[t+4>>2]=k,t=o[(f=e+1144|0)+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=t,k=o[(t=e+1152|0)+4>>2],o[(f=a+8|0)>>2]=o[t>>2],o[f+4>>2]=k,t=o[(f=e+1160|0)+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=t,k=o[(t=e+1168|0)+4>>2],o[(f=n+8|0)>>2]=o[t>>2],o[f+4>>2]=k,t=o[(f=e+1176|0)+4>>2],o[r>>2]=o[f>>2],o[r+4>>2]=t,k=o[(t=e+1184|0)+4>>2],o[(f=r+8|0)>>2]=o[t>>2],o[f+4>>2]=k,t=o[(f=e+1128|0)+4>>2],o[i+112>>2]=o[f>>2],o[i+116>>2]=t),!u)break A;f=o[x+4>>2],o[a>>2]=o[x>>2],o[a+4>>2]=f,f=o[X+4>>2],o[n>>2]=o[X>>2],o[n+4>>2]=f,f=o[M+4>>2],o[r>>2]=o[M>>2],o[r+4>>2]=f,k=o[(t=p+8|0)+4>>2],f=u=i+120|0,V=o[t>>2],o[f>>2]=V,o[f+4>>2]=k,N=o[(k=x+8|0)+4>>2],o[(f=t=a+8|0)>>2]=o[k>>2],o[f+4>>2]=N,O=o[(N=X+8|0)+4>>2],o[(f=k=n+8|0)>>2]=o[N>>2],o[f+4>>2]=O,P=o[(O=M+8|0)+4>>2],o[(f=N=r+8|0)>>2]=o[O>>2],o[f+4>>2]=P,f=o[p+4>>2],o[i+112>>2]=o[p>>2],o[i+116>>2]=f,o[i+96>>2]=V,o[i+100>>2]=o[i+136>>2],o[i+108>>2]=0,o[i+104>>2]=o[i+152>>2],o[i+80>>2]=o[i+112>>2],o[i+84>>2]=o[i+128>>2],o[i+92>>2]=0,o[i+88>>2]=o[i+144>>2],b=g[e+932>>2],c=g[e+936>>2],l=g[e+996>>2],s=g[e+1e3>>2],V=0|BA[o[o[A>>2]+20>>2]](A),o[(f=i+72|0)>>2]=0,o[f+4>>2]=0,o[i+64>>2]=0,o[i+68>>2]=0,f=e+1176|0,BA[o[o[V>>2]+72>>2]](V,f,i+96|0,i+80|0,R(F*R(.8999999761581421)),b,c,l,s,i- -64|0,R(10),1),o[i+92>>2]=0,o[i+88>>2]=o[i+148>>2],o[i+84>>2]=o[i+132>>2],o[i+80>>2]=o[i+116>>2],l=Ff(e,1),s=Ff(e,2),O=o[(V=e+1136|0)+4>>2],o[u>>2]=o[V>>2],o[u+4>>2]=O,V=o[(u=e+1144|0)+4>>2],o[a>>2]=o[u>>2],o[a+4>>2]=V,V=o[(u=e+1152|0)+4>>2],o[t>>2]=o[u>>2],o[t+4>>2]=V,t=o[(u=e+1160|0)+4>>2],o[n>>2]=o[u>>2],o[n+4>>2]=t,t=o[(u=e+1168|0)+4>>2],o[k>>2]=o[u>>2],o[k+4>>2]=t,t=o[(u=e+1128|0)+4>>2],o[i+112>>2]=o[u>>2],o[i+116>>2]=t,b=di(s),c=g[i+80>>2],s=Ci(s),v=g[i+84>>2],g[i+68>>2]=R(s*v)-R(b*c),B=di(l),l=Ci(l),d=g[i+88>>2],g[i+72>>2]=R(R(c*R(s*B))+R(v*R(B*b)))+R(l*d),g[i+64>>2]=R(R(c*R(l*s))+R(v*R(l*b)))-R(B*d),t=o[(u=e+1184|0)+4>>2],o[N>>2]=o[u>>2],o[N+4>>2]=t,u=o[f+4>>2],o[r>>2]=o[f>>2],o[r+4>>2]=u,o[i+60>>2]=0,g[i+56>>2]=-g[i+144>>2],g[i+52>>2]=-g[i+128>>2],g[i+48>>2]=-g[i+112>>2],(b=g[e+868>>2])>(c=g[e+872>>2])?(u=0|BA[o[o[A>>2]+20>>2]](A),o[(t=i+40|0)>>2]=0,o[t+4>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,BA[o[o[u>>2]+68>>2]](u,f,i+48|0,i- -64|0,F,F,R(-3.1415927410125732),R(3.1415927410125732),i+32|0,0,R(10))):b>2]+20>>2]](A),o[(t=i+40|0)>>2]=0,o[t+4>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,BA[o[o[u>>2]+68>>2]](u,f,i+48|0,i- -64|0,F,F,b,c,i+32|0,1,R(10))),f=o[x+4>>2],o[a>>2]=o[x>>2],o[a+4>>2]=f,f=o[X+4>>2],o[n>>2]=o[X>>2],o[n+4>>2]=f,f=o[M+4>>2],o[r>>2]=o[M>>2],o[r+4>>2]=f,t=o[(u=p+8|0)+4>>2],o[(f=i+120|0)>>2]=o[u>>2],o[f+4>>2]=t,x=o[(f=x+8|0)+4>>2],o[(a=a+8|0)>>2]=o[f>>2],o[a+4>>2]=x,f=o[(a=X+8|0)+4>>2],o[(n=n+8|0)>>2]=o[a>>2],o[n+4>>2]=f,a=o[(n=M+8|0)+4>>2],o[(r=r+8|0)>>2]=o[n>>2],o[r+4>>2]=a,r=o[p+4>>2],o[i+112>>2]=o[p>>2],o[i+116>>2]=r,a=o[(n=e+688|0)+4>>2],o[(r=i+40|0)>>2]=o[n>>2],o[r+4>>2]=a,n=o[(r=e+680|0)+4>>2],o[i+32>>2]=o[r>>2],o[i+36>>2]=n,a=o[(n=e+704|0)+4>>2],o[(r=i+24|0)>>2]=o[n>>2],o[r+4>>2]=a,r=o[(e=e+696|0)+4>>2],o[i+16>>2]=o[e>>2],o[i+20>>2]=r,A=0|BA[o[o[A>>2]+20>>2]](A),o[(e=i+8|0)>>2]=0,o[e+4>>2]=0,o[i>>2]=0,o[i+4>>2]=0,BA[o[o[A>>2]+80>>2]](A,i+32|0,i+16|0,i+112|0,i);break A;case 8:if(a=o[(n=e+1244|0)+4>>2],o[(r=t=i+120|0)>>2]=o[n>>2],o[r+4>>2]=a,a=o[(n=e+1260|0)+4>>2],o[(r=i+136|0)>>2]=o[n>>2],o[r+4>>2]=a,a=o[(n=e+1276|0)+4>>2],o[(r=i+152|0)>>2]=o[n>>2],o[r+4>>2]=a,a=o[(n=e+1292|0)+4>>2],o[(r=i+168|0)>>2]=o[n>>2],o[r+4>>2]=a,n=o[(r=p=e+1236|0)+4>>2],o[i+112>>2]=o[r>>2],o[i+116>>2]=n,n=o[(r=x=e+1252|0)+4>>2],o[i+128>>2]=o[r>>2],o[i+132>>2]=n,n=o[(r=X=e+1268|0)+4>>2],o[i+144>>2]=o[r>>2],o[i+148>>2]=n,n=o[(r=M=e+1284|0)+4>>2],o[i+160>>2]=o[r>>2],o[i+164>>2]=n,r=i+160|0,n=i+144|0,a=i+128|0,f?(f=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[f>>2]+64>>2]](f,i+112|0,F),N=o[(k=e+1356|0)+4>>2],o[(f=r+8|0)>>2]=o[k>>2],o[f+4>>2]=N,k=o[(f=e+1348|0)+4>>2],o[r>>2]=o[f>>2],o[r+4>>2]=k,k=o[(f=e+1316|0)+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=k,N=o[(k=e+1324|0)+4>>2],o[(f=a+8|0)>>2]=o[k>>2],o[f+4>>2]=N,k=o[(f=e+1332|0)+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=k,N=o[(k=e+1340|0)+4>>2],o[(f=n+8|0)>>2]=o[k>>2],o[f+4>>2]=N,k=o[(f=e+1308|0)+4>>2],o[t>>2]=o[f>>2],o[t+4>>2]=k,t=o[(f=e+1300|0)+4>>2],o[i+112>>2]=o[f>>2],o[i+116>>2]=t,f=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[f>>2]+64>>2]](f,i+112|0,F)):(k=o[(f=e+1308|0)+4>>2],o[t>>2]=o[f>>2],o[t+4>>2]=k,t=o[(f=e+1316|0)+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=t,k=o[(t=e+1324|0)+4>>2],o[(f=a+8|0)>>2]=o[t>>2],o[f+4>>2]=k,t=o[(f=e+1332|0)+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=t,k=o[(t=e+1340|0)+4>>2],o[(f=n+8|0)>>2]=o[t>>2],o[f+4>>2]=k,t=o[(f=e+1348|0)+4>>2],o[r>>2]=o[f>>2],o[r+4>>2]=t,k=o[(t=e+1356|0)+4>>2],o[(f=r+8|0)>>2]=o[t>>2],o[f+4>>2]=k,t=o[(f=e+1300|0)+4>>2],o[i+112>>2]=o[f>>2],o[i+116>>2]=t),!u)break A;f=o[x+4>>2],o[a>>2]=o[x>>2],o[a+4>>2]=f,f=o[X+4>>2],o[n>>2]=o[X>>2],o[n+4>>2]=f,f=o[M+4>>2],o[r>>2]=o[M>>2],o[r+4>>2]=f,k=o[(t=p+8|0)+4>>2],f=u=i+120|0,V=o[t>>2],o[f>>2]=V,o[f+4>>2]=k,N=o[(k=x+8|0)+4>>2],o[(f=t=a+8|0)>>2]=o[k>>2],o[f+4>>2]=N,O=o[(N=X+8|0)+4>>2],o[(f=k=n+8|0)>>2]=o[N>>2],o[f+4>>2]=O,P=o[(O=M+8|0)+4>>2],o[(f=N=r+8|0)>>2]=o[O>>2],o[f+4>>2]=P,f=o[p+4>>2],o[i+112>>2]=o[p>>2],o[i+116>>2]=f,o[i+96>>2]=V,o[i+100>>2]=o[i+136>>2],o[i+108>>2]=0,o[i+104>>2]=o[i+152>>2],o[i+80>>2]=o[i+112>>2],o[i+84>>2]=o[i+128>>2],o[i+92>>2]=0,o[i+88>>2]=o[i+144>>2],b=g[e+1060>>2],c=g[e+1144>>2],l=g[e+1148>>2],s=g[e+1056>>2],V=0|BA[o[o[A>>2]+20>>2]](A),o[(f=i+72|0)>>2]=0,o[f+4>>2]=0,o[i+64>>2]=0,o[i+68>>2]=0,f=e+1348|0,BA[o[o[V>>2]+72>>2]](V,f,i+96|0,i+80|0,R(F*R(.8999999761581421)),s,b,c,l,i- -64|0,R(10),1),o[i+92>>2]=0,s=g[(V=i+148|0)>>2],o[i+88>>2]=o[V>>2],b=g[(V=i+132|0)>>2],o[i+84>>2]=o[V>>2],c=g[i+116>>2],o[i+80>>2]=o[i+116>>2],v=g[e+1368>>2],B=g[e+1372>>2],O=o[(V=e+1308|0)+4>>2],o[u>>2]=o[V>>2],o[u+4>>2]=O,V=o[(u=e+1316|0)+4>>2],o[a>>2]=o[u>>2],o[a+4>>2]=V,V=o[(u=e+1324|0)+4>>2],o[t>>2]=o[u>>2],o[t+4>>2]=V,t=o[(u=e+1332|0)+4>>2],o[n>>2]=o[u>>2],o[n+4>>2]=t,t=o[(u=e+1340|0)+4>>2],o[k>>2]=o[u>>2],o[k+4>>2]=t,u=o[f+4>>2],o[r>>2]=o[f>>2],o[r+4>>2]=u,t=o[(u=e+1356|0)+4>>2],o[N>>2]=o[u>>2],o[N+4>>2]=t,t=o[(u=e+1300|0)+4>>2],o[i+112>>2]=o[u>>2],o[i+116>>2]=t,l=di(B),B=Ci(B),g[i+68>>2]=R(B*b)-R(l*c),d=di(v),v=Ci(v),g[i+72>>2]=R(R(R(B*d)*c)+R(R(d*l)*b))+R(v*s),g[i+64>>2]=R(R(R(v*B)*c)+R(R(v*l)*b))-R(d*s),o[i+60>>2]=0,g[i+56>>2]=-g[i+144>>2],g[i+52>>2]=-g[i+128>>2],g[i+48>>2]=-g[i+112>>2],(b=g[e+968>>2])>(c=g[e+972>>2])?(u=0|BA[o[o[A>>2]+20>>2]](A),o[(t=i+40|0)>>2]=0,o[t+4>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,BA[o[o[u>>2]+68>>2]](u,f,i+48|0,i- -64|0,F,F,R(-3.1415927410125732),R(3.1415927410125732),i+32|0,0,R(10))):b>2]+20>>2]](A),o[(t=i+40|0)>>2]=0,o[t+4>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,BA[o[o[u>>2]+68>>2]](u,f,i+48|0,i- -64|0,F,F,b,c,i+32|0,1,R(10))),f=o[x+4>>2],o[a>>2]=o[x>>2],o[a+4>>2]=f,f=o[X+4>>2],o[n>>2]=o[X>>2],o[n+4>>2]=f,f=o[M+4>>2],o[r>>2]=o[M>>2],o[r+4>>2]=f,t=o[(u=p+8|0)+4>>2],o[(f=i+120|0)>>2]=o[u>>2],o[f+4>>2]=t,x=o[(f=x+8|0)+4>>2],o[(a=a+8|0)>>2]=o[f>>2],o[a+4>>2]=x,f=o[(a=X+8|0)+4>>2],o[(n=n+8|0)>>2]=o[a>>2],o[n+4>>2]=f,a=o[(n=M+8|0)+4>>2],o[(r=r+8|0)>>2]=o[n>>2],o[r+4>>2]=a,r=o[p+4>>2],o[i+112>>2]=o[p>>2],o[i+116>>2]=r,a=o[(n=e+688|0)+4>>2],o[(r=i+40|0)>>2]=o[n>>2],o[r+4>>2]=a,n=o[(r=e+680|0)+4>>2],o[i+32>>2]=o[r>>2],o[i+36>>2]=n,a=o[(n=e+704|0)+4>>2],o[(r=i+24|0)>>2]=o[n>>2],o[r+4>>2]=a,r=o[(e=e+696|0)+4>>2],o[i+16>>2]=o[e>>2],o[i+20>>2]=r,A=0|BA[o[o[A>>2]+20>>2]](A),o[(e=i+8|0)>>2]=0,o[e+4>>2]=0,o[i>>2]=0,o[i+4>>2]=0,BA[o[o[A>>2]+80>>2]](A,i+32|0,i+16|0,i+112|0,i);break A;case 4:case 6:case 7:break A;case 3:}a=o[(n=e+832|0)+4>>2],o[(r=p=i+120|0)>>2]=o[n>>2],o[r+4>>2]=a,a=o[(n=e+848|0)+4>>2],o[(r=i+136|0)>>2]=o[n>>2],o[r+4>>2]=a,a=o[(n=e+864|0)+4>>2],o[(r=i+152|0)>>2]=o[n>>2],o[r+4>>2]=a,a=o[(n=e+880|0)+4>>2],o[(r=i+168|0)>>2]=o[n>>2],o[r+4>>2]=a,n=o[(r=x=e+824|0)+4>>2],o[i+112>>2]=o[r>>2],o[i+116>>2]=n,n=o[(r=e+840|0)+4>>2],o[i+128>>2]=o[r>>2],o[i+132>>2]=n,n=o[(r=e+856|0)+4>>2],o[i+144>>2]=o[r>>2],o[i+148>>2]=n,n=o[(r=e+872|0)+4>>2],o[i+160>>2]=o[r>>2],o[i+164>>2]=n,r=i+160|0,n=i+144|0,a=i+128|0,f?(f=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[f>>2]+64>>2]](f,i+112|0,F),M=o[(X=e+944|0)+4>>2],o[(f=r+8|0)>>2]=o[X>>2],o[f+4>>2]=M,X=o[(f=e+936|0)+4>>2],o[r>>2]=o[f>>2],o[r+4>>2]=X,f=o[(r=e+904|0)+4>>2],o[a>>2]=o[r>>2],o[a+4>>2]=f,r=a+8|0,f=o[(a=e+912|0)+4>>2],o[r>>2]=o[a>>2],o[r+4>>2]=f,a=o[(r=e+920|0)+4>>2],o[n>>2]=o[r>>2],o[n+4>>2]=a,r=n+8|0,a=o[(n=e+928|0)+4>>2],o[r>>2]=o[n>>2],o[r+4>>2]=a,n=o[(r=e+896|0)+4>>2],o[p>>2]=o[r>>2],o[p+4>>2]=n,n=o[(r=e+888|0)+4>>2],o[i+112>>2]=o[r>>2],o[i+116>>2]=n,r=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[r>>2]+64>>2]](r,i+112|0,F)):(X=o[(f=e+896|0)+4>>2],o[p>>2]=o[f>>2],o[p+4>>2]=X,p=o[(f=e+904|0)+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=p,p=o[(f=e+912|0)+4>>2],o[(a=a+8|0)>>2]=o[f>>2],o[a+4>>2]=p,f=o[(a=e+920|0)+4>>2],o[n>>2]=o[a>>2],o[n+4>>2]=f,f=o[(a=e+928|0)+4>>2],o[(n=n+8|0)>>2]=o[a>>2],o[n+4>>2]=f,a=o[(n=e+936|0)+4>>2],o[r>>2]=o[n>>2],o[r+4>>2]=a,a=o[(n=e+944|0)+4>>2],o[(r=r+8|0)>>2]=o[n>>2],o[r+4>>2]=a,n=o[(r=e+888|0)+4>>2],o[i+112>>2]=o[r>>2],o[i+116>>2]=n),u&&(n=C[e+180|0],b=g[(r=n?x:e+888|0)+48>>2],_=g[r+8>>2],m=g[r+4>>2],a=o[r+4>>2],c=g[r+52>>2],h=g[r+24>>2],l=g[r+16>>2],f=o[r+16>>2],G=g[r+20>>2],p=o[r+20>>2],s=g[r+56>>2],d=g[r+40>>2],v=g[r+32>>2],x=o[r+32>>2],y=g[r+36>>2],X=o[r+36>>2],B=g[(r=(n?824:888)+e|0)>>2],n=o[r>>2],o[i+108>>2]=0,E=R(d*R(0)),y=R(y*R(0)),d=g[e+184>>2],g[i+104>>2]=s+R(E+R(y+R(d*v))),h=R(h*R(0)),G=R(G*R(0)),g[i+100>>2]=c+R(h+R(G+R(d*l))),_=R(_*R(0)),m=R(m*R(0)),g[i+96>>2]=b+R(_+R(m+R(d*B))),o[i+92>>2]=0,Q=s,s=g[e+188>>2],g[i+88>>2]=Q+R(E+R(y+R(s*v))),g[i+84>>2]=c+R(h+R(G+R(s*l))),g[i+80>>2]=b+R(_+R(m+R(s*B))),r=0|BA[o[o[A>>2]+20>>2]](A),o[(M=i+72|0)>>2]=0,o[M+4>>2]=0,o[i+64>>2]=0,o[i+68>>2]=0,BA[o[o[r>>2]+16>>2]](r,i+96|0,i+80|0,i- -64|0),o[i+76>>2]=0,o[i+72>>2]=x,o[i+68>>2]=f,o[i+64>>2]=n,o[i+60>>2]=0,o[i+56>>2]=X,o[i+52>>2]=p,o[i+48>>2]=a,b=g[e+196>>2],c=g[e+192>>2],A=0|BA[o[o[A>>2]+20>>2]](A),o[(r=i+40|0)>>2]=0,o[r+4>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,BA[o[o[A>>2]+68>>2]](A,e+936|0,i- -64|0,i+48|0,F,F,c,b,i+32|0,1,R(10)))}D=i+176|0},function(A){var e=0,i=0,r=0,f=0,n=0;if((0|(e=o[(A|=0)+248>>2]))>=1)for(;;){A:{e:if(r=o[o[A+256>>2]+i>>2],f=o[r+220>>2]+-2|0,!(f>>>0>3))switch(f-1|0){case 0:case 1:break e;default:break A}Mr(r),e=o[A+248>>2]}if(i=i+4|0,!((0|(n=n+1|0))<(0|e)))break}},Ri,function(A,e){A|=0,e=R(e);var i,r=0,f=0,n=0;if(D=i=D-16|0,Ki(i+8|0,23244),o[A+296>>2]>=1)for(;f=o[o[A+304>>2]+r>>2],BA[o[o[f>>2]+8>>2]](f,A,e),r=r+4|0,(0|(n=n+1|0))>2];);Li(),D=i+16|0},function(A){var e=0;return o[(A|=0)>>2]=23620,(e=o[A+80>>2])&&(C[A+84|0]&&CA(e),o[A+80>>2]=0),o[A+80>>2]=0,o[A+72>>2]=0,o[A+76>>2]=0,n[A+84|0]=1,(e=o[A+60>>2])&&(C[A- -64|0]&&CA(e),o[A+60>>2]=0),o[A+60>>2]=0,o[A+52>>2]=0,o[A+56>>2]=0,n[A- -64|0]=1,(e=o[A+40>>2])&&(C[A+44|0]&&CA(e),o[A+40>>2]=0),o[A+40>>2]=0,o[A+32>>2]=0,o[A+36>>2]=0,n[A+44|0]=1,0|A},function(A){var e=0;o[(A|=0)>>2]=23620,(e=o[A+80>>2])&&(C[A+84|0]&&CA(e),o[A+80>>2]=0),o[A+80>>2]=0,o[A+72>>2]=0,o[A+76>>2]=0,n[A+84|0]=1,(e=o[A+60>>2])&&(C[A- -64|0]&&CA(e),o[A+60>>2]=0),o[A+60>>2]=0,o[A+52>>2]=0,o[A+56>>2]=0,n[A- -64|0]=1,!(e=o[A+40>>2])|!C[A+44|0]||CA(e),$(A)},function(A,e,i,r,f,a){A|=0,e|=0,i|=0,r|=0,f|=0;var t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0;if(!((0|(a|=0))>=0))return a=o[A+8>>2],void R(BA[o[o[a>>2]+12>>2]](a,e,i,r,f,o[A+12>>2],o[A+16>>2],o[A+4>>2],o[A+20>>2],o[A+24>>2]));A:{if((0|(l=o[A+16>>2]))>=1)for(s=o[A+12>>2];;){if(c=o[s>>2],(0|(t=o[o[c+28>>2]+208>>2]))<=-1&&(t=o[o[c+32>>2]+208>>2]),(0|t)==(0|a))break A;if(s=s+4|0,!((0|(b=b+1|0))<(0|l)))break}s=0}if((0|b)<(0|l))for(c=l-b|0,t=o[A+12>>2]+(b<<2)|0;l=o[t>>2],(0|(b=o[o[l+28>>2]+208>>2]))<=-1&&(b=o[o[l+32>>2]+208>>2]),t=t+4|0,k=((0|a)==(0|b))+k|0,c=c+-1|0;);if(a=o[A+4>>2],o[a+80>>2]<2)t=o[A+8>>2],R(BA[o[o[t>>2]+12>>2]](t,e,i,r,f,s,k,a,o[A+20>>2],o[A+24>>2]));else{if(!((0|i)<1))for(t=o[A+36>>2],b=o[A+32>>2];;){if(d=(u<<2)+e|0,(0|t)==(0|b))if((0|t)>=(0|(l=t?t<<1:1)))a=t;else{if(l?(c=dA(l<<2),a=o[A+32>>2]):(c=0,a=t),(0|a)>=1)for(t=0,b=a;o[t+c>>2]=o[o[A+40>>2]+t>>2],t=t+4|0,b=b+-1|0;);(t=o[A+40>>2])&&(C[A+44|0]&&(CA(t),a=o[A+32>>2]),o[A+40>>2]=0),o[A+40>>2]=c,n[A+44|0]=1,o[A+36>>2]=l,t=l}else a=b;if(b=a+1|0,o[A+32>>2]=b,o[o[A+40>>2]+(a<<2)>>2]=o[d>>2],(0|(u=u+1|0))==(0|i))break}if((0|f)>=1)for(t=o[A+56>>2],b=o[A+52>>2],u=0;;){if(i=(u<<2)+r|0,(0|t)==(0|b))if((0|t)>=(0|(e=t?t<<1:1)))a=t;else{if(e?(c=dA(e<<2),a=o[A+52>>2]):(c=0,a=t),(0|a)>=1)for(t=0,b=a;o[t+c>>2]=o[o[A+60>>2]+t>>2],t=t+4|0,b=b+-1|0;);(t=o[A+60>>2])&&(C[A+64|0]&&(CA(t),a=o[A+52>>2]),o[A+60>>2]=0),o[A+60>>2]=c,n[A+64|0]=1,o[A+56>>2]=e,t=e}else a=b;if(b=a+1|0,o[A+52>>2]=b,o[o[A+60>>2]+(a<<2)>>2]=o[i>>2],(0|(u=u+1|0))==(0|f))break}if(k)for(t=o[A+76>>2],b=o[A+72>>2],u=0;;){if(i=(u<<2)+s|0,(0|t)==(0|b))if((0|t)>=(0|(e=t?t<<1:1)))a=t;else{if(e?(c=dA(e<<2),a=o[A+72>>2]):(c=0,a=t),(0|a)>=1)for(t=0,b=a;o[t+c>>2]=o[o[A+80>>2]+t>>2],t=t+4|0,b=b+-1|0;);(r=o[A+80>>2])&&(C[A+84|0]&&(CA(r),a=o[A+72>>2]),o[A+80>>2]=0),o[A+80>>2]=c,n[A+84|0]=1,o[A+76>>2]=e,t=e}else a=b;if(b=a+1|0,o[A+72>>2]=b,o[o[A+80>>2]+(a<<2)>>2]=o[i>>2],(0|k)==(0|(u=u+1|0)))break}else b=o[A+72>>2];(o[A+52>>2]+b|0)>o[o[A+4>>2]+80>>2]&&Vf(A)}},ve,function(A,e){A|=0;var i,r,f=0;return i=o[(e|=0)>>2],r=o[A+84>>2],!(o[e+8>>2]&o[A+8>>2])|!(o[A+12>>2]&o[e+4>>2])|(0|i)==(0|r)||(A=o[A+96>>2],f=0|BA[o[o[A>>2]+28>>2]](A,r,i)),0|f},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=R(0),n=R(0),a=R(0),t=0,b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),d=R(0),v=R(0),B=R(0);return f=R(1),(0|(r=o[e>>2]))==o[A+84>>2]|4&C[r+204|0]|R(R(R(R(g[A+32>>2]-g[A+16>>2])*g[e+8>>2])+R(R(g[A+36>>2]-g[A+20>>2])*g[e+12>>2]))+R(R(g[A+40>>2]-g[A+24>>2])*g[e+16>>2]))>=R(-g[A+88>>2])||(o[A+80>>2]=r,o[A+4>>2]=o[e+40>>2],i?(r=o[(i=e+8|0)+4>>2],o[A+48>>2]=o[i>>2],o[A+52>>2]=r,t=o[(i=i+8|0)+4>>2],o[(r=A+56|0)>>2]=o[i>>2],o[r+4>>2]=t):(b=g[r+12>>2],c=g[r+8>>2],l=g[r+28>>2],u=g[r+20>>2],s=g[r+24>>2],k=g[r+44>>2],d=g[r+36>>2],v=g[r+40>>2],B=g[r+4>>2],f=g[e+16>>2],n=g[e+8>>2],a=g[e+12>>2],o[A+60>>2]=0,g[A+56>>2]=R(R(n*d)+R(a*v))+R(f*k),g[A+52>>2]=R(R(n*u)+R(a*s))+R(f*l),g[A+48>>2]=R(R(B*n)+R(c*a))+R(b*f)),i=o[e+28>>2],o[A+64>>2]=o[e+24>>2],o[A+68>>2]=i,r=o[(i=e+32|0)+4>>2],o[(A=A+72|0)>>2]=o[i>>2],o[A+4>>2]=r,f=g[e+40>>2]),R(f)},function(A){var e;return o[(A|=0)>>2]=23812,(e=o[A+336>>2])&&(C[A+340|0]&&CA(e),o[A+336>>2]=0),o[A+336>>2]=0,o[A+328>>2]=0,o[A+332>>2]=0,n[A+340|0]=1,Ee(A),0|A},function(A){var e;o[(A|=0)>>2]=23812,(e=o[A+336>>2])&&(C[A+340|0]&&CA(e),o[A+336>>2]=0),o[A+336>>2]=0,o[A+328>>2]=0,o[A+332>>2]=0,n[A+340|0]=1,Ee(A),CA(A)},function(A,e,i){A|=0,i|=0;var r,f=0,a=0,t=0;r=o[(e|=0)>>2];A:{e:if(!((0|(i=o[A+328>>2]))<1)){for(e=o[A+336>>2],f=i;;){if((0|r)!=o[e>>2]){if(e=e+4|0,f=f+-1|0)continue;break e}break}if(f)break A}if(o[A+332>>2]==(0|i)&&!((0|i)>=(0|(a=i?i<<1:1)))){if(a&&(t=dA(a<<2),i=o[A+328>>2]),(0|i)>=1)for(e=0,f=i;o[e+t>>2]=o[o[A+336>>2]+e>>2],e=e+4|0,f=f+-1|0;);(e=o[A+336>>2])&&(C[A+340|0]&&(CA(e),i=o[A+328>>2]),o[A+336>>2]=0),o[A+336>>2]=t,o[A+332>>2]=a,n[A+340|0]=1}o[A+328>>2]=i+1,o[o[A+336>>2]+(i<<2)>>2]=r}},function(A,e,i,r){e|=0,i|=0,r|=0;var f=0,n=0;A:if(!((0|(i=o[(A|=0)+328>>2]))<1)){for(n=o[e>>2],r=0,e=f=o[A+336>>2];;){if((0|n)!=o[e>>2]){if(e=e+4|0,(0|(r=r+1|0))!=(0|i))continue;break A}break}(0|r)>=(0|i)||(r=A,A=i+-1|0,o[r+328>>2]=A,o[e>>2]=o[(A<<2)+f>>2])}},function(A){var e=0;return o[(A|=0)>>2]=23856,e=o[A+344>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+344>>2]),o[A>>2]=23812,(e=o[A+336>>2])&&(C[A+340|0]&&CA(e),o[A+336>>2]=0),o[A+336>>2]=0,o[A+328>>2]=0,o[A+332>>2]=0,n[A+340|0]=1,Ee(A),0|A},function(A){var e=0;o[(A|=0)>>2]=23856,e=o[A+344>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+344>>2]),o[A>>2]=23812,(e=o[A+336>>2])&&(C[A+340|0]&&CA(e),o[A+336>>2]=0),o[A+336>>2]=0,o[A+328>>2]=0,o[A+332>>2]=0,n[A+340|0]=1,Ee(A),CA(A)},function(A,e,i){A|=0,e|=0;var r,f=0,a=0,t=0,b=0,c=0;i=(i|=0)||o[A+188>>2],r=o[e>>2];A:{e:if(!((0|(f=o[A+328>>2]))<1)){for(t=o[A+336>>2],a=f;;){if((0|r)!=o[t>>2]){if(t=t+4|0,a=a+-1|0)continue;break e}break}if(a)break A}if(o[A+332>>2]==(0|f)&&!((0|f)>=(0|(b=f?f<<1:1)))){if(b&&(c=dA(b<<2),f=o[A+328>>2]),(0|f)>=1)for(t=0,a=f;o[t+c>>2]=o[o[A+336>>2]+t>>2],t=t+4|0,a=a+-1|0;);(a=o[A+336>>2])&&(C[A+340|0]&&(CA(a),f=o[A+328>>2]),o[A+336>>2]=0),o[A+336>>2]=c,o[A+332>>2]=b,n[A+340|0]=1}o[o[A+336>>2]+(f<<2)>>2]=r,o[A+328>>2]=f+1,A=o[A+344>>2],BA[o[o[A>>2]+8>>2]](A,i,e)}},function(A,e,i,r){A|=0,i|=0,r|=0;var f,n,a=0,t=0,b=0;n=o[(e|=0)>>2],r=r||o[A+188>>2];A:if(!((0|(f=o[A+328>>2]))<1)){for(a=b=o[A+336>>2];;){if((0|n)!=o[a>>2]){if(a=a+4|0,(0|(t=t+1|0))!=(0|f))continue;break A}break}(0|t)>=(0|f)||(t=a,a=f+-1|0,o[t>>2]=o[(a<<2)+b>>2],o[A+328>>2]=a,A=o[A+344>>2],BA[o[o[A>>2]+12>>2]](A,r,e,i))}},function(A){var e;return o[(A|=0)>>2]=23968,(e=o[A+212>>2])&&(C[A+216|0]&&CA(e),o[A+212>>2]=0),o[A+212>>2]=0,o[A+204>>2]=0,o[A+208>>2]=0,n[A+216|0]=1,0|A},function(A){var e;o[(A|=0)>>2]=23968,(e=o[A+212>>2])&&(C[A+216|0]&&CA(e),o[A+212>>2]=0),o[A+212>>2]=0,o[A+204>>2]=0,o[A+208>>2]=0,n[A+216|0]=1,CA(A)},function(A,e,i){A|=0,e|=0,i=R(i),BA[o[o[A>>2]+32>>2]](A,e),BA[o[o[A>>2]+36>>2]](A,e,i)},Ri,function(A,e){A|=0,e|=0;var i,r=R(0),f=R(0),a=R(0),t=R(0),b=0;n[A+251|0]=1,b=o[e+4>>2],o[A+68>>2]=o[e>>2],o[A+72>>2]=b,i=o[(e=e+8|0)+4>>2],o[(b=A+76|0)>>2]=o[e>>2],o[b+4>>2]=i,r=g[A+68>>2],f=g[A+72>>2],a=g[b>>2],(t=R(w(R(R(R(r*r)+R(f*f))+R(a*a)))))>R(1.1920928955078125e-7)?(t=R(R(1)/t),a=R(a*t),f=R(f*t),r=R(r*t),e=o[A+80>>2]):(r=R(0),f=R(0),a=R(0),e=0),g[A+84>>2]=r,o[A+96>>2]=e,g[A+92>>2]=a,g[A+88>>2]=f},function(A,e,i){A|=0,e|=0,i=R(i);var r,f=0,a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=0;n[A+251|0]=0,f=o[e+4>>2],o[A+68>>2]=o[e>>2],o[A+72>>2]=f,r=o[(e=e+8|0)+4>>2],o[(f=A+76|0)>>2]=o[e>>2],o[f+4>>2]=r,t=g[A+68>>2],b=g[A+72>>2],c=g[f>>2],(l=R(w(R(R(R(t*t)+R(b*b))+R(c*c)))))>R(1.1920928955078125e-7)&&(a=R(R(1)/l),u=R(c*a),s=R(b*a),a=R(t*a),k=o[A+80>>2]),g[A+84>>2]=a,o[A+96>>2]=k,g[A+92>>2]=u,g[A+88>>2]=s,g[A+252>>2]=g[A+252>>2]+i},function(A,e){e|=0;var i,r=0,f=0,n=0,a=0,b=0;if(o[(A|=0)+68>>2]=0,o[A+72>>2]=0,o[(i=A+76|0)>>2]=0,o[i+4>>2]=0,o[A+252>>2]=0,t[A+248>>1]=0,o[A+20>>2]=0,o[A+24>>2]=0,A=o[o[A+8>>2]+344>>2],o[4+(0|BA[o[o[A>>2]+28>>2]](A))>>2]>=1)for(;f=A,n=o[o[12+(0|BA[o[o[A>>2]+28>>2]](A))>>2]>>2],a=o[o[12+(0|BA[o[o[A>>2]+28>>2]](A))>>2]+4>>2],b=o[e+24>>2],r=o[o[A>>2]+12>>2],BA[r](0|f,0|n,0|a,0|b),o[4+(0|BA[o[o[A>>2]+28>>2]](A))>>2]>0;);},function(A,e){A|=0;var i,r,f=0,n=0;i=o[(n=(e|=0)+8|0)>>2],n=o[n+4>>2],r=o[e>>2],e=o[e+4>>2],A=o[A+8>>2],o[(f=A+44|0)>>2]=1065353216,o[f+4>>2]=0,o[(f=A+36|0)>>2]=0,o[f+4>>2]=0,o[A+24>>2]=1065353216,o[(f=A+28|0)>>2]=0,o[f+4>>2]=0,o[(f=A+16|0)>>2]=0,o[f+4>>2]=0,o[A+4>>2]=1065353216,o[(f=A+8|0)>>2]=0,o[f+4>>2]=0,o[(f=A+60|0)>>2]=i,o[f+4>>2]=n,o[(n=A+52|0)>>2]=r,o[n+4>>2]=e,o[A+304>>2]=o[A+304>>2]+1},function(A,e){e|=0;var i,r=0,f=0,n=0,a=0,t=0;D=e=D-16|0,n=o[(A|=0)+8>>2],a=o[(r=n+52|0)+4>>2],o[A+132>>2]=o[r>>2],o[A+136>>2]=a,t=o[(f=n+60|0)+4>>2],o[(a=A+140|0)>>2]=o[f>>2],o[a+4>>2]=t,a=o[r>>2],r=o[r+4>>2],t=o[f+4>>2],o[(i=A+160|0)>>2]=o[f>>2],o[i+4>>2]=t,o[A+152>>2]=a,o[A+156>>2]=r,Hf(n+4|0,e),a=o[(f=e+8|0)+4>>2],o[(r=n=A+176|0)>>2]=o[f>>2],o[r+4>>2]=a,r=o[e+4>>2],o[A+168>>2]=o[e>>2],o[A+172>>2]=r,f=o[n+4>>2],o[(r=A+192|0)>>2]=o[n>>2],o[r+4>>2]=f,n=o[A+172>>2],o[A+184>>2]=o[A+168>>2],o[A+188>>2]=n,D=e+16|0},function(A,e,i){A|=0,e|=0,i=R(i);var r,f=0,a=0,t=0,b=R(0),c=0,l=R(0),u=R(0),s=0,k=R(0),d=R(0),v=R(0),B=0,_=0,Q=R(0),h=R(0),G=R(0),y=R(0),W=0,p=R(0),F=0,Z=0,Y=0,V=0,E=0,N=0,I=0,J=0,U=0;D=r=D-80|0,b=g[A+100>>2],l=g[A+104>>2],k=g[A+108>>2],(u=R(R(R(b*b)+R(l*l))+R(k*k)))>R(0)&&(u=Er(R(R(1)-g[A+244>>2]),i),k=R(k*u),g[A+108>>2]=k,l=R(l*u),g[A+104>>2]=l,b=R(b*u),g[A+100>>2]=b,u=R(R(R(b*b)+R(l*l))+R(k*k))),u>R(0)&&(f=o[A+8>>2],c=o[(t=f+12|0)>>2],B=o[t+4>>2],s=o[f+4>>2],_=o[f+8>>2],F=o[(W=f+28|0)+4>>2],o[(a=t=r+40|0)>>2]=o[W>>2],o[a+4>>2]=F,o[(a=r+24|0)>>2]=c,o[a+4>>2]=B,W=o[(c=f+36|0)>>2],F=o[c+4>>2],Y=o[(c=f+20|0)>>2],V=o[c+4>>2],E=o[(c=f+44|0)>>2],N=o[c+4>>2],I=o[(Z=f+60|0)+4>>2],o[(c=B=r+72|0)>>2]=o[Z>>2],o[c+4>>2]=I,o[(c=r+56|0)>>2]=E,o[c+4>>2]=N,o[r+16>>2]=s,o[r+20>>2]=_,o[r+32>>2]=Y,o[r+36>>2]=V,s=o[(f=f+52|0)+4>>2],o[r+64>>2]=o[f>>2],o[r+68>>2]=s,o[r+48>>2]=W,o[r+52>>2]=F,v=R(w(u)),h=di(Q=R(R(v*i)*R(.5))),Hf(r+16|0,r),u=g[r+12>>2],G=g[r>>2],Q=Ci(Q),d=b,b=R(R(1)/v),v=R(d*b),d=R(k*b),b=R(l*b),l=R(h/R(w(R(R(d*d)+R(R(v*v)+R(b*b)))))),k=R(v*l),v=R(b*l),h=g[r+8>>2],d=R(d*l),y=g[r+4>>2],b=R(R(R(R(G*Q)+R(u*k))+R(v*h))-R(d*y)),l=R(R(R(R(Q*u)-R(k*G))-R(v*y))-R(d*h)),p=R(R(R(R(d*u)+R(Q*h))+R(k*y))-R(v*G)),k=R(R(R(d*G)+R(R(v*u)+R(Q*y)))-R(k*h)),u=R(R(2)/R(R(l*l)+R(R(p*p)+R(R(b*b)+R(k*k))))),G=R(p*u),v=R(b*G),Q=R(k*u),h=R(l*Q),g[a>>2]=v+h,o[r+60>>2]=0,o[r+44>>2]=0,d=R(k*G),u=R(b*u),y=R(l*u),g[r+52>>2]=d+y,g[t>>2]=d-y,u=R(b*u),k=R(k*Q),g[c>>2]=R(1)-R(u+k),d=u,u=R(p*G),g[r+36>>2]=R(1)-R(d+u),o[r+28>>2]=0,g[r+48>>2]=v-h,b=R(b*Q),l=R(l*G),g[r+32>>2]=b+l,g[r+20>>2]=b-l,_=o[a+4>>2],f=o[A+8>>2],o[(s=f+12|0)>>2]=o[a>>2],o[s+4>>2]=_,g[r+16>>2]=R(1)-R(k+u),a=o[r+20>>2],o[f+4>>2]=o[r+16>>2],o[f+8>>2]=a,s=o[r+36>>2],o[(a=f+20|0)>>2]=o[r+32>>2],o[a+4>>2]=s,s=o[t+4>>2],o[(a=f+28|0)>>2]=o[t>>2],o[a+4>>2]=s,o[f+304>>2]=o[f+304>>2]+1,a=o[r+52>>2],o[(t=f+36|0)>>2]=o[r+48>>2],o[t+4>>2]=a,a=o[c+4>>2],o[(t=f+44|0)>>2]=o[c>>2],o[t+4>>2]=a,a=o[B+4>>2],o[(t=f+60|0)>>2]=o[B>>2],o[t+4>>2]=a,t=o[r+68>>2],o[(f=f+52|0)>>2]=o[r+64>>2],o[f+4>>2]=t,f=o[A+8>>2],c=o[(a=t=f+52|0)+4>>2],o[A+132>>2]=o[a>>2],o[A+136>>2]=c,s=o[(a=f+60|0)+4>>2],o[(c=A+140|0)>>2]=o[a>>2],o[c+4>>2]=s,c=o[t>>2],t=o[t+4>>2],s=o[a+4>>2],o[(B=A+160|0)>>2]=o[a>>2],o[B+4>>2]=s,o[A+152>>2]=c,o[A+156>>2]=t,Hf(f+4|0,r),c=o[(a=r+8|0)+4>>2],o[(f=A+176|0)>>2]=o[a>>2],o[f+4>>2]=c,t=o[r+4>>2],o[A+168>>2]=o[r>>2],o[A+172>>2]=t,a=o[f+4>>2],o[(t=A+192|0)>>2]=o[f>>2],o[t+4>>2]=a,f=o[A+172>>2],o[A+184>>2]=o[A+168>>2],o[A+188>>2]=f),g[A+252>>2]<=R(0)&&!C[A+251|0]||(J=A,U=0|BA[o[o[A>>2]+48>>2]](A),n[J+248|0]=U,l=g[A+72>>2],k=g[A+68>>2],u=g[A+76>>2],b=Er(R(R(1)-g[A+240>>2]),i),R(R(R(k*k)+R(l*l))+R(u*u))>R(0)&&(g[A+76>>2]=u*b,g[A+72>>2]=l*b,g[A+68>>2]=k*b),b=R(R(g[A+20>>2]*b)-R(g[A+52>>2]*i)),g[A+20>>2]=b,b>R(0)&&(b>(l=g[A+32>>2])&&(g[A+20>>2]=l,b=l)),b>2])),R(m(b))>l&&(b=R(-l),g[A+20>>2]=b)),g[A+24>>2]=b*i,f=o[A+8>>2],c=o[(a=f+12|0)+4>>2],o[(t=r+24|0)>>2]=o[a>>2],o[t+4>>2]=c,c=o[(a=f+28|0)+4>>2],o[(t=r+40|0)>>2]=o[a>>2],o[t+4>>2]=c,c=o[(a=f+44|0)+4>>2],o[(t=r+56|0)>>2]=o[a>>2],o[t+4>>2]=c,c=o[(a=f+60|0)+4>>2],o[(t=r+72|0)>>2]=o[a>>2],o[t+4>>2]=c,t=o[f+8>>2],o[r+16>>2]=o[f+4>>2],o[r+20>>2]=t,a=o[(t=f+20|0)+4>>2],o[r+32>>2]=o[t>>2],o[r+36>>2]=a,a=o[(t=f+36|0)+4>>2],o[r+48>>2]=o[t>>2],o[r+52>>2]=a,t=o[(f=f+52|0)+4>>2],o[r+64>>2]=o[f>>2],o[r+68>>2]=t,function(A,e){var i,r,f,a=0,t=0,b=R(0),c=0,l=0,u=0,s=R(0),k=R(0),d=R(0),v=0,B=R(0),_=R(0),m=0,Q=R(0),h=0,G=0,y=R(0),w=R(0),W=0,p=R(0),F=R(0),Z=R(0),Y=R(0);D=i=D-240|0,g[A+20>>2]>2],t=o[A+60>>2]),o[(a=W=i+200|0)>>2]=0,o[a+4>>2]=0,o[(G=i+196|0)>>2]=1065353216,o[(a=u=i+216|0)>>2]=1065353216,o[a+4>>2]=0,o[(a=v=i+136|0)>>2]=0,o[a+4>>2]=0,o[(h=i+132|0)>>2]=1065353216,o[(a=r=i+152|0)>>2]=1065353216,o[a+4>>2]=0,m=o[(a=A+140|0)+4>>2],o[(l=i+232|0)>>2]=o[a>>2],o[l+4>>2]=m,o[i+180>>2]=0,o[i+184>>2]=0,o[i+176>>2]=1065353216,o[i+188>>2]=0,o[i+192>>2]=0,o[i+208>>2]=0,o[i+212>>2]=0,o[i+116>>2]=0,o[i+120>>2]=0,o[i+112>>2]=1065353216,o[i+124>>2]=0,o[i+128>>2]=0,o[i+144>>2]=0,o[i+148>>2]=0,l=o[A+136>>2],o[i+224>>2]=o[A+132>>2],o[i+228>>2]=l,F=g[A+256>>2],b=(b=g[A+24>>2])>R(0)?b:R(0),g[A+152>>2]=R(R(w*F)+g[A+132>>2])+R(g[A+272>>2]*b),Z=g[A+260>>2],g[A+156>>2]=R(R(w*Z)+g[A+136>>2])+R(b*g[A+276>>2]),o[A+164>>2]=0,l=A+160|0,Y=g[A+264>>2],g[l>>2]=R(R(w*Y)+g[a>>2])+R(b*g[A+280>>2]),c=o[A+156>>2],f=o[A+152>>2],o[A+132>>2]=f,o[A+136>>2]=c,m=o[l+4>>2],l=o[l>>2],o[a>>2]=l,o[a+4>>2]=m,o[(a=i+168|0)>>2]=l,o[a+4>>2]=m,o[i+160>>2]=f,o[i+164>>2]=c,k=g[A+180>>2],B=g[A+176>>2],s=g[A+172>>2],b=g[A+168>>2],o[i+220>>2]=0,o[i+204>>2]=0,Q=R(R(2)/R(R(R(R(b*b)+R(s*s))+R(B*B))+R(k*k))),y=R(B*Q),d=R(s*y),_=R(b*Q),p=R(k*_),g[i+212>>2]=d+p,g[W>>2]=d-p,d=R(b*_),_=s,s=R(s*Q),Q=R(_*s),g[u>>2]=R(1)-R(d+Q),B=R(B*y),g[G>>2]=R(1)-R(d+B),o[i+188>>2]=0,d=R(b*y),_=R(k*s),g[i+208>>2]=d-_,b=R(b*s),k=R(k*y),g[i+192>>2]=b+k,g[i+184>>2]=d+_,g[i+180>>2]=b-k,g[i+176>>2]=R(1)-R(Q+B),k=g[A+196>>2],B=g[A+192>>2],s=g[A+188>>2],b=g[A+184>>2],o[i+156>>2]=0,o[i+140>>2]=0,Q=R(R(2)/R(R(R(R(b*b)+R(s*s))+R(B*B))+R(k*k))),y=R(B*Q),d=R(s*y),_=R(b*Q),p=R(k*_),g[i+148>>2]=d+p,g[v>>2]=d-p,d=R(b*_),_=s,s=R(s*Q),Q=R(_*s),g[r>>2]=R(1)-R(d+Q),B=R(B*y),g[h>>2]=R(1)-R(d+B),o[i+124>>2]=0,d=R(b*y),_=R(k*s),g[i+144>>2]=d-_,b=R(b*s),k=R(k*y),g[i+128>>2]=b+k,g[i+120>>2]=d+_,g[i+116>>2]=b-k,g[i+112>>2]=R(1)-R(Q+B),o[(a=i+24|0)>>2]=0,o[a+4>>2]=0,o[(a=i+32|0)>>2]=0,o[a+4>>2]=0,o[(a=i+40|0)>>2]=0,o[a+4>>2]=0,o[i+100>>2]=0,g[i+96>>2]=-Y,g[i+92>>2]=-Z,o[i+16>>2]=0,o[i+20>>2]=0,g[i+88>>2]=-F,o[i+80>>2]=0,o[i+4>>2]=1065353216,o[i>>2]=24172,a=o[A+8>>2],o[i+84>>2]=a,o[i+104>>2]=o[A+48>>2],l=o[a+188>>2],o[i+8>>2]=o[l+4>>2],o[i+12>>2]=o[l+8>>2],C[A+250|0]?Nf(a,o[A+12>>2],i+176|0,i+112|0,i,g[e+56>>2]):gf(e,o[A+12>>2],i+176|0,i+112|0,i,g[e+56>>2]),l=A+152|0,a=A+132|0;A:{e:{i:{if(g[i+4>>2]>2],!(4&C[c+204|0])&&BA[o[o[A>>2]+56>>2]](A,c,o[i+80>>2]))){if(R(R(R(g[i+48>>2]*g[A+256>>2])+R(g[i+52>>2]*g[A+260>>2]))+R(g[i+56>>2]*g[A+264>>2]))>R(0)&&(b=g[i+4>>2],g[A+148>>2]=w*b,C[A+288|0]?(w=R(R(1)-b),g[A+132>>2]=R(w*g[A+132>>2])+R(b*g[A+152>>2]),g[A+136>>2]=R(w*g[A+136>>2])+R(b*g[A+156>>2]),g[A+140>>2]=R(w*g[A+140>>2])+R(b*g[A+160>>2])):(t=o[l+4>>2],o[a>>2]=o[l>>2],o[a+4>>2]=t,m=o[(c=l+8|0)+4>>2],o[(t=a+8|0)>>2]=o[c>>2],o[t+4>>2]=m)),u=o[(G=W=a+8|0)+4>>2],c=o[A+8>>2],o[(t=m=c+60|0)>>2]=o[G>>2],o[t+4>>2]=u,u=o[a+4>>2],o[(t=G=c+52|0)>>2]=o[a>>2],o[t+4>>2]=u,t=o[A+8>>2],o[t+304>>2]=o[t+304>>2]+1,h=o[(v=c+12|0)+4>>2],o[(u=t+12|0)>>2]=o[v>>2],o[u+4>>2]=h,u=o[c+8>>2],o[t+4>>2]=o[c+4>>2],o[t+8>>2]=u,h=o[(v=c+28|0)+4>>2],o[(u=t+28|0)>>2]=o[v>>2],o[u+4>>2]=h,h=o[(v=c+20|0)+4>>2],o[(u=t+20|0)>>2]=o[v>>2],o[u+4>>2]=h,h=o[(v=c+44|0)+4>>2],o[(u=t+44|0)>>2]=o[v>>2],o[u+4>>2]=h,v=o[(c=c+36|0)+4>>2],o[(u=t+36|0)>>2]=o[c>>2],o[u+4>>2]=v,u=o[G+4>>2],o[(c=t+52|0)>>2]=o[G>>2],o[c+4>>2]=u,c=o[m+4>>2],o[(t=t+60|0)>>2]=o[m>>2],o[t+4>>2]=c,n[A+220|0]=0,!Jf(A,e))break e;if(n[A+220|0]=1,Jf(A,e))break i;break e}o[A+148>>2]=t,A=o[l+4>>2],o[a>>2]=o[l>>2],o[a+4>>2]=A,A=a+8|0,a=o[(e=l+8|0)+4>>2],o[A>>2]=o[e>>2],o[A+4>>2]=a;break A}n[A+220|0]=1,Jf(A,e)&&(n[A+220|0]=1,Jf(A,e)&&(n[A+220|0]=1,Jf(A,e)&&(n[A+220|0]=1)))}t=o[A+8>>2],m=o[(c=e=t+52|0)+4>>2],o[l>>2]=o[c>>2],o[l+4>>2]=m,m=o[(t=t+60|0)+4>>2],o[(l=l+8|0)>>2]=o[t>>2],o[l+4>>2]=m,l=o[e>>2],e=o[e+4>>2],c=o[t+4>>2],o[W>>2]=o[t>>2],o[W+4>>2]=c,o[a>>2]=l,o[a+4>>2]=e,g[A+24>>2]>R(0)&&(o[A+20>>2]=0,o[A+24>>2]=0,o[A+148>>2]=o[A+60>>2])}D=i+240|0}(A,e),c=r- -64|0,t=r+48|0,f=r+32|0,C[A+251|0]?Xf(A,e,A+68|0):(b=g[A+252>>2],g[A+252>>2]=b-i,o[r+12>>2]=0,b=b>i?i:b,g[r+8>>2]=b*g[A+76>>2],g[r+4>>2]=b*g[A+72>>2],g[r>>2]=b*g[A+68>>2],Xf(A,e,r)),function(A,e,i){var r,f=R(0),a=0,t=0,b=R(0),c=0,l=R(0),u=0,s=0,k=R(0),d=R(0),v=R(0),B=0,_=R(0),m=R(0),Q=R(0),h=0,G=0,y=R(0),w=R(0),W=R(0),p=0,F=0,Z=0,Y=0,V=R(0),E=R(0),N=0,I=0;D=r=D-432|0,t=o[(c=A+160|0)+4>>2],o[(u=r+232|0)>>2]=o[c>>2],o[u+4>>2]=t,u=o[A+156>>2],o[r+224>>2]=o[A+152>>2],o[r+228>>2]=u;A:if(!((f=g[A+20>>2])>R(0))){for((f=R((fR(0)&&(f>(b=g[A+28>>2])^1|(C[A+249|0]?!C[A+248|0]:0)||(f=b)),u=A+152|0,f=R(f+g[A+148>>2]),y=R(g[A+256>>2]*f),g[A+152>>2]=g[A+152>>2]-y,c=A+156|0,w=R(f*g[A+260>>2]),g[c>>2]=g[c>>2]-w,B=c=A+160|0,l=g[c>>2],W=R(f*g[(c=A+264|0)>>2]),g[B>>2]=l-W,o[(t=r+136|0)>>2]=0,o[t+4>>2]=0,o[(t=r+144|0)>>2]=0,o[t+4>>2]=0,o[(t=r+152|0)>>2]=0,o[t+4>>2]=0,a=o[c+4>>2],o[(t=r+208|0)>>2]=o[c>>2],o[t+4>>2]=a,o[r+128>>2]=0,o[r+132>>2]=0,t=o[A+260>>2],o[r+200>>2]=o[A+256>>2],o[r+204>>2]=t,o[r+192>>2]=0,o[r+116>>2]=1065353216,o[r+112>>2]=24172,a=o[A+8>>2],o[r+196>>2]=a,h=o[A+48>>2],o[r+216>>2]=h,t=o[a+188>>2],o[r+120>>2]=o[t+4>>2],o[r+124>>2]=o[t+8>>2],o[(s=r+24|0)>>2]=0,o[s+4>>2]=0,o[(s=r+32|0)>>2]=0,o[s+4>>2]=0,o[(s=r+40|0)>>2]=0,o[s+4>>2]=0,p=o[c+4>>2],o[(s=r+96|0)>>2]=o[c>>2],o[s+4>>2]=p,o[r+80>>2]=0,o[r+4>>2]=1065353216,o[r+16>>2]=0,o[r+20>>2]=0,o[r+84>>2]=a,c=o[A+260>>2],o[r+88>>2]=o[A+256>>2],o[r+92>>2]=c,o[r>>2]=24172,o[r+104>>2]=h,c=o[t+8>>2],o[r+8>>2]=o[t+4>>2],o[r+12>>2]=c,c=A+132|0,h=r+352|0,s=r+416|0,p=r+264|0,Z=r+240|4,Y=r+328|0,N=(F=r+284|0)+16|0,t=0;;){o[Y>>2]=0,o[Y+4>>2]=0,o[Z>>2]=0,o[Z+4>>2]=0,o[p>>2]=0,o[p+4>>2]=0,o[F>>2]=0,o[F+4>>2]=0,o[(a=Y+8|0)>>2]=0,o[a+4>>2]=0,o[(a=Z+8|0)>>2]=0,o[a+4>>2]=0,o[(a=p+8|0)>>2]=0,o[a+4>>2]=0,o[(a=F+8|0)>>2]=0,o[a+4>>2]=0,o[N>>2]=0,a=o[c+4>>2],o[s>>2]=o[c>>2],o[s+4>>2]=a,B=o[(G=c+8|0)+4>>2],o[(a=s+8|0)>>2]=o[G>>2],o[a+4>>2]=B,o[r+324>>2]=1065353216,o[r+316>>2]=0,o[r+320>>2]=0,o[r+344>>2]=1065353216,o[r+348>>2]=0,o[r+240>>2]=1065353216,o[r+260>>2]=1065353216,o[r+280>>2]=1065353216,I=o[(B=G=u+8|0)+4>>2],o[(a=h+8|0)>>2]=o[B>>2],o[a+4>>2]=I,a=o[u+4>>2],o[h>>2]=o[u>>2],o[h+4>>2]=a,o[r+412>>2]=0,o[r+396>>2]=0,o[r+380>>2]=0,f=g[A+168>>2],b=g[A+172>>2],k=g[A+176>>2],l=g[A+180>>2],v=R(R(2)/R(R(R(R(f*f)+R(b*b))+R(k*k))+R(l*l))),Q=R(b*v),d=R(f*Q),m=R(k*v),_=R(l*m),g[r+372>>2]=d-_,V=R(f*m),E=R(l*Q),g[r+376>>2]=V+E,g[r+384>>2]=d+_,d=R(b*m),_=l,l=R(f*v),v=R(_*l),g[r+392>>2]=d-v,g[r+400>>2]=V-E,g[r+404>>2]=d+v,b=R(b*Q),k=R(k*m),g[r+368>>2]=R(1)-R(b+k),f=R(f*l),g[r+388>>2]=R(1)-R(f+k),g[r+408>>2]=R(1)-R(f+b),o[r+316>>2]=0,o[r+332>>2]=0,o[r+348>>2]=0,f=g[A+184>>2],b=g[A+188>>2],k=g[A+192>>2],l=g[A+196>>2],v=R(R(2)/R(R(R(R(f*f)+R(b*b))+R(k*k))+R(l*l))),Q=R(b*v),d=R(f*Q),m=R(k*v),_=R(l*m),g[r+320>>2]=d+_,g[r+308>>2]=d-_,d=R(f*m),_=R(l*Q),g[r+336>>2]=d-_,g[r+312>>2]=d+_,d=R(b*m),_=l,l=R(f*v),v=R(_*l),g[r+340>>2]=d+v,g[r+328>>2]=d-v,b=R(b*Q),k=R(k*m),g[r+304>>2]=R(1)-R(b+k),f=R(f*l),g[r+344>>2]=R(1)-R(f+b),g[r+324>>2]=R(1)-R(f+k),f=g[A+152>>2],b=g[A+156>>2],l=g[A+160>>2],o[r+300>>2]=0,g[r+296>>2]=l-W,g[r+292>>2]=b-w,g[r+288>>2]=f-y;e:if(C[A+250|0]){if(Nf(o[A+8>>2],o[A+12>>2],r+368|0,r+304|0,r+112|0,g[e+56>>2]),g[r+116>>2]>2],4&C[a+204|0])break e;Nf(a,o[A+12>>2],r+368|0,r+240|0,r,g[e+56>>2])}else gf(e,o[A+12>>2],r+368|0,r+304|0,r+112|0,g[e+56>>2]),4&C[o[A+8>>2]+204|0]|g[r+116>>2]>2],r+368|0,r+240|0,r,g[e+56>>2]);f=(f=g[A+20>>2])>2]>2]>2],4&C[B+204|0])break e;a=0|BA[o[o[A>>2]+56>>2]](A,B,o[r+192>>2])}else a=0,g[r+4>>2]>2],4&C[B+204|0]||(a=0|BA[o[o[A>>2]+56>>2]](A,B,o[r+80>>2])));b=R(f*i),f=R(0);e:{i:{if(f=g[A+20>>2]>2],!(1&(b>R(0)^-1|b>2];r:{if(!(4&C[e+204|0]|g[r+116>>2]>2]+56>>2]](A,e,o[r+192>>2])|t))break r;break e}if(!t)break e}i=g[A+136>>2],f=C[A+290|0]?C[A+289|0]?g[r+116>>2]:R(R(i-g[r+180>>2])*R(.5)):g[r+116>>2],n[A+289|0]=0,n[A+249|0]=0,o[A+20>>2]=0,o[A+24>>2]=0,b=R(R(1)-f),g[A+132>>2]=R(b*g[A+132>>2])+R(f*g[A+152>>2]),g[A+136>>2]=R(i*b)+R(f*g[A+156>>2]),g[(e=A+140|0)>>2]=R(b*g[e>>2])+R(f*g[A+160>>2]);break A}t=o[r+228>>2],o[u>>2]=o[r+224>>2],o[u+4>>2]=t,a=o[(t=r+232|0)+4>>2],o[G>>2]=o[t>>2],o[G+4>>2]=a,f=R(f+g[A+148>>2]),y=R(g[A+256>>2]*f),g[A+152>>2]=g[A+152>>2]-y,w=R(f*g[A+260>>2]),g[A+156>>2]=g[A+156>>2]-w,W=R(f*g[A+264>>2]),g[A+160>>2]=g[A+160>>2]-W,t=1;continue}break}n[A+289|0]=1,C[A+290|0]&&(f=g[A+20>>2],(f=R((f(i=g[A+28>>2])^1|(C[A+249|0]?!C[A+248|0]:0)||(i=R(i+g[A+148>>2]),g[A+160>>2]=R(W+g[A+160>>2])-R(i*g[A+264>>2]),g[A+156>>2]=R(w+g[A+156>>2])-R(i*g[A+260>>2]),g[A+152>>2]=R(y+g[A+152>>2])-R(g[A+256>>2]*i))),A=o[u+4>>2],o[c>>2]=o[u>>2],o[c+4>>2]=A,u=o[(e=u+8|0)+4>>2],o[(A=c+8|0)>>2]=o[e>>2],o[A+4>>2]=u}D=r+432|0}(A,e,i),_=o[(s=A+140|0)+4>>2],o[(a=B=c+8|0)>>2]=o[s>>2],o[a+4>>2]=_,a=o[A+136>>2],o[c>>2]=o[A+132>>2],o[c+4>>2]=a,_=o[r+20>>2],a=o[A+8>>2],o[a+4>>2]=o[r+16>>2],o[a+8>>2]=_,_=o[f+4>>2],o[(s=a+20|0)>>2]=o[f>>2],o[s+4>>2]=_,_=o[(f=f+8|0)+4>>2],o[(s=a+28|0)>>2]=o[f>>2],o[s+4>>2]=_,t=o[(f=t)+4>>2],o[(s=a+36|0)>>2]=o[f>>2],o[s+4>>2]=t,s=o[(f=f+8|0)+4>>2],o[(t=a+44|0)>>2]=o[f>>2],o[t+4>>2]=s,s=o[(t=r+24|0)+4>>2],o[(f=a+12|0)>>2]=o[t>>2],o[f+4>>2]=s,o[a+304>>2]=o[a+304>>2]+1,t=o[c+4>>2],o[(f=a+52|0)>>2]=o[c>>2],o[f+4>>2]=t,t=o[B+4>>2],o[(f=a+60|0)>>2]=o[B>>2],o[f+4>>2]=t,n[A+220|0]=0,Jf(A,e)&&(n[A+220|0]=1,Jf(A,e)&&(n[A+220|0]=1,Jf(A,e)&&(n[A+220|0]=1,Jf(A,e)&&(n[A+220|0]=1,Jf(A,e)&&(n[A+220|0]=1)))))),D=r+80|0},Mf,function(A,e){A|=0,e|=0;var i=R(0),r=R(0),f=R(0),a=R(0),t=0,b=0;t=A,i=g[e>>2],r=R(i*i),i=g[e+4>>2],r=R(r+R(i*i)),i=g[e+8>>2],i=R(r+R(i*i)),r=g[A+36>>2],i!=R(0)&&(r=R(w(i))),i=r,g[t+20>>2]=i,g[A+32>>2]=i,n[A+249|0]=1,t=A+284|0,i=g[e>>2],f=g[e+4>>2],a=g[e+8>>2],(r=R(R(R(i*i)+R(f*f))+R(a*a)))!=R(0)?(r=R(R(1)/R(w(r))),a=R(a*r),f=R(f*r),i=R(i*r),e=e+12|0):(a=g[A+264>>2],f=g[A+260>>2],i=g[A+256>>2],e=A+268|0),o[t>>2]=o[e>>2],g[A+280>>2]=a,g[A+276>>2]=f,g[A+272>>2]=i,e=o[A+8>>2],t=o[(b=e+52|0)+4>>2],o[A+116>>2]=o[b>>2],o[A+120>>2]=t,b=o[(e=e+60|0)+4>>2],o[(A=A+124|0)>>2]=o[e>>2],o[A+4>>2]=b},function(A){return 0|(R(m(g[(A|=0)+20>>2]))>2]))>2],e=o[e+188>>2],o[A+8>>2]&o[e+4>>2]?0!=(o[e+8>>2]&o[A+4>>2])|0:0},function(A,e){A|=0;var i=0;i=o[(e|=0)+4>>2],o[A+100>>2]=o[e>>2],o[A+104>>2]=i,i=o[(e=e+8|0)+4>>2],o[(A=A+108|0)>>2]=o[e>>2],o[A+4>>2]=i},function(A){return(A|=0)+100|0},function(A,e){A|=0,e|=0;var i,r=0,f=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=0,k=R(0),C=R(0),d=R(0),v=R(0);r=o[e+4>>2],o[A+68>>2]=o[e>>2],o[A+72>>2]=r,i=o[(s=e+8|0)+4>>2],o[(r=A+76|0)>>2]=o[s>>2],o[r+4>>2]=i,t=g[A+68>>2],b=g[A+72>>2],c=g[r>>2];A:{if((k=R(R(R(t*t)+R(b*b))+R(c*c)))>R(0)){if(l=g[e>>2],f=g[e+4>>2],u=g[e+8>>2],a=R(R(1)/R(w(R(R(R(l*l)+R(f*f))+R(u*u))))),C=g[A+264>>2],v=R(C*R(u*a)),u=g[A+256>>2],d=g[A+260>>2],(a=R(v+R(R(u*R(l*a))+R(d*R(f*a)))))==R(0))break A;if(f=c,c=R(R(w(k))*di(R(R(1.5707963705062866)-Vr(R(h(R(G(a,R(-1))),R(1))))))),l=R(C*c),g[A+76>>2]=f-l,f=b,b=R(d*c),g[A+72>>2]=f-b,f=t,t=R(u*c),g[A+68>>2]=f-t,g[A+20>>2]=(aR(0)))break A;return n[A+249|0]=1,e=o[A+8>>2],s=o[(r=e+52|0)+4>>2],o[A+116>>2]=o[r>>2],o[A+120>>2]=s,r=o[(e=e+60|0)+4>>2],o[(A=A+124|0)>>2]=o[e>>2],void(o[A+4>>2]=r)}o[A+20>>2]=0}},function(A,e){A|=0,e|=0;var i=R(0);o[A+12>>2]=0,i=g[e+20>>2],g[A>>2]=R(g[e+256>>2]*i)+g[e+68>>2],g[A+8>>2]=R(i*g[e+264>>2])+g[e+76>>2],g[A+4>>2]=R(i*g[e+260>>2])+g[e+72>>2]},ve,function(A,e){return e|=0,o[(A|=0)+12>>2]&o[e+4>>2]?0!=(o[e+8>>2]&o[A+8>>2])|0:0},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=0,u=R(0),s=R(0),k=R(0),d=R(0),v=R(0),B=R(0);return n=R(1),(0|(r=o[e>>2]))==o[A+84>>2]|4&C[r+204|0]||(i?(a=g[e+16>>2],t=g[e+12>>2],f=g[e+8>>2]):(f=g[e+8>>2],b=g[e+12>>2],c=g[e+16>>2],a=R(R(R(f*g[r+36>>2])+R(b*g[r+40>>2]))+R(c*g[r+44>>2])),t=R(R(R(f*g[r+20>>2])+R(b*g[r+24>>2]))+R(c*g[r+28>>2])),f=R(R(R(g[r+4>>2]*f)+R(g[r+8>>2]*b))+R(g[r+12>>2]*c))),R(R(R(f*g[A+88>>2])+R(t*g[A+92>>2]))+R(a*g[A+96>>2]))>2]||(o[A+80>>2]=r,o[A+4>>2]=o[e+40>>2],i?(i=o[e+12>>2],o[A+48>>2]=o[e+8>>2],o[A+52>>2]=i,l=o[(r=e+16|0)+4>>2],o[(i=A+56|0)>>2]=o[r>>2],o[i+4>>2]=l):(f=g[r+8>>2],b=g[r+12>>2],c=g[r+20>>2],u=g[r+24>>2],s=g[r+28>>2],k=g[r+36>>2],d=g[r+40>>2],n=g[e+12>>2],v=g[r+44>>2],a=g[e+16>>2],B=g[r+4>>2],t=g[e+8>>2],o[A+60>>2]=0,g[A+56>>2]=R(R(t*k)+R(n*d))+R(a*v),g[A+52>>2]=R(R(t*c)+R(n*u))+R(a*s),g[A+48>>2]=R(R(B*t)+R(f*n))+R(b*a)),i=o[e+28>>2],o[A+64>>2]=o[e+24>>2],o[A+68>>2]=i,r=o[(i=e+32|0)+4>>2],o[(A=A+72|0)>>2]=o[i>>2],o[A+4>>2]=r,n=g[e+40>>2])),R(n)},sA,ve,function(A,e){e|=0,Y(o[(A|=0)+4>>2],0|e)},function(A,e){e|=0,V(o[(A|=0)+4>>2],0|e)},ve,function(A,e){return e|=0,o[(A|=0)+16>>2]&o[e+4>>2]?0!=(o[e+8>>2]&o[A+12>>2])|0:0},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=R(0),n=R(0),a=R(0),t=0,b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0);return o[A+4>>2]=o[e+24>>2],r=o[e>>2],o[A+8>>2]=r,i?(i=o[e+12>>2],o[A+56>>2]=o[e+8>>2],o[A+60>>2]=i,t=o[(r=e+16|0)+4>>2],o[(i=A- -64|0)>>2]=o[r>>2],o[i+4>>2]=t):(b=g[r+8>>2],c=g[r+12>>2],l=g[r+20>>2],u=g[r+24>>2],s=g[r+28>>2],k=g[r+36>>2],C=g[r+40>>2],f=g[e+12>>2],d=g[r+44>>2],n=g[e+16>>2],v=g[r+4>>2],a=g[e+8>>2],o[A+68>>2]=0,g[A- -64>>2]=R(R(a*k)+R(f*C))+R(n*d),g[A+60>>2]=R(R(a*l)+R(f*u))+R(n*s),g[A+56>>2]=R(R(v*a)+R(b*f))+R(c*n)),f=g[e+24>>2],n=R(R(1)-f),g[A+72>>2]=R(n*g[A+24>>2])+R(f*g[A+40>>2]),g[A+76>>2]=R(n*g[A+28>>2])+R(f*g[A+44>>2]),g[A+80>>2]=R(n*g[A+32>>2])+R(f*g[A+48>>2]),R(g[e+24>>2])},fn,function(A){$(fn(A|=0))},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=0,a=0,t=0,b=0,c=R(0),l=0,u=0,s=R(0),k=R(0),d=R(0),v=R(0);if(o[A+8>>2]=o[e>>2],(0|(r=o[A+28>>2]))==o[A+32>>2]&&!((0|r)>=(0|(a=r?r<<1:1)))){if(a&&(t=dA(a<<2),r=o[A+28>>2]),(0|r)>=1)for(f=r;o[b+t>>2]=o[o[A+36>>2]+b>>2],b=b+4|0,f=f+-1|0;);(f=o[A+36>>2])&&(C[A+40|0]&&(CA(f),r=o[A+28>>2]),o[A+36>>2]=0),o[A+36>>2]=t,o[A+32>>2]=a,n[A+40|0]=1}if(o[A+28>>2]=r+1,o[o[A+36>>2]+(r<<2)>>2]=o[e>>2],i?(v=g[e+16>>2],k=g[e+12>>2],c=g[e+8>>2],s=g[e+20>>2]):(d=g[e+8>>2],i=o[A+8>>2],s=g[e+12>>2],c=g[e+16>>2],v=R(R(R(d*g[i+36>>2])+R(s*g[i+40>>2]))+R(c*g[i+44>>2])),k=R(R(R(d*g[i+20>>2])+R(s*g[i+24>>2]))+R(c*g[i+28>>2])),c=R(R(R(g[i+4>>2]*d)+R(g[i+8>>2]*s))+R(g[i+12>>2]*c)),s=R(0)),(0|(f=o[A+80>>2]))==o[A+84>>2]&&!((0|f)>=(0|(u=f?f<<1:1)))){if(u?(i=dA(u<<4),f=o[A+80>>2]):i=0,(0|f)>=1)for(b=0;l=o[A+88>>2]+b|0,r=o[l+4>>2],o[(a=t=i+b|0)>>2]=o[l>>2],o[a+4>>2]=r,r=o[(a=l+8|0)+4>>2],o[(t=t+8|0)>>2]=o[a>>2],o[t+4>>2]=r,b=b+16|0,f=f+-1|0;);(r=o[A+88>>2])&&(C[A+92|0]&&CA(r),o[A+88>>2]=0),o[A+88>>2]=i,o[A+84>>2]=u,n[A+92|0]=1,f=o[A+80>>2]}if(i=o[A+88>>2]+(f<<4)|0,g[i+12>>2]=s,g[i+8>>2]=v,g[i+4>>2]=k,g[i>>2]=c,o[A+80>>2]=o[A+80>>2]+1,k=g[e+24>>2],c=R(R(1)-k),d=R(R(c*g[A+52>>2])+R(k*g[A+68>>2])),s=R(R(c*g[A+48>>2])+R(k*g[A- -64>>2])),c=R(R(c*g[A+44>>2])+R(k*g[A+60>>2])),(0|(f=o[A+100>>2]))==o[A+104>>2]&&!((0|f)>=(0|(u=f?f<<1:1)))){if(u?(i=dA(u<<4),f=o[A+100>>2]):i=0,(0|f)>=1)for(b=0;l=o[A+108>>2]+b|0,r=o[l+4>>2],o[(a=t=i+b|0)>>2]=o[l>>2],o[a+4>>2]=r,r=o[(a=l+8|0)+4>>2],o[(t=t+8|0)>>2]=o[a>>2],o[t+4>>2]=r,b=b+16|0,f=f+-1|0;);(r=o[A+108>>2])&&(C[A+112|0]&&CA(r),o[A+108>>2]=0),o[A+108>>2]=i,o[A+104>>2]=u,n[A+112|0]=1,f=o[A+100>>2]}if(i=o[A+108>>2]+(f<<4)|0,g[i+8>>2]=d,g[i+4>>2]=s,g[i>>2]=c,o[A+100>>2]=o[A+100>>2]+1,(0|(r=o[A+120>>2]))==o[A+124>>2]&&!((0|r)>=(0|(l=r?r<<1:1)))){l?(a=dA(l<<2),r=o[A+120>>2]):a=0,i=o[A+128>>2];A:{if((0|r)>=1)for(b=a,f=i,t=r;o[b>>2]=o[f>>2],b=b+4|0,f=f+4|0,t=t+-1|0;);else if(!i)break A;C[A+132|0]&&(CA(i),r=o[A+120>>2]),o[A+128>>2]=0}o[A+128>>2]=a,o[A+124>>2]=l,n[A+132|0]=1}return o[o[A+128>>2]+(r<<2)>>2]=o[e+24>>2],o[A+120>>2]=r+1,R(g[A+4>>2])},ve,function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=R(0),n=R(0),a=R(0),t=0,b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0),v=R(0);return o[A+4>>2]=o[e+40>>2],r=o[e>>2],o[A+80>>2]=r,i?(i=o[e+12>>2],o[A+48>>2]=o[e+8>>2],o[A+52>>2]=i,t=o[(r=e+16|0)+4>>2],o[(i=A+56|0)>>2]=o[r>>2],o[i+4>>2]=t):(b=g[r+8>>2],c=g[r+12>>2],l=g[r+20>>2],u=g[r+24>>2],s=g[r+28>>2],k=g[r+36>>2],C=g[r+40>>2],f=g[e+12>>2],d=g[r+44>>2],n=g[e+16>>2],v=g[r+4>>2],a=g[e+8>>2],o[A+60>>2]=0,g[A+56>>2]=R(R(a*k)+R(f*C))+R(n*d),g[A+52>>2]=R(R(a*l)+R(f*u))+R(n*s),g[A+48>>2]=R(R(v*a)+R(b*f))+R(c*n)),i=o[e+28>>2],o[A+64>>2]=o[e+24>>2],o[A+68>>2]=i,r=o[(i=e+32|0)+4>>2],o[(A=A+72|0)>>2]=o[i>>2],o[A+4>>2]=r,R(g[e+40>>2])},nn,function(A){$(nn(A|=0))},function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,a=0,t=0,b=0,c=0,l=0,u=0,s=R(0),k=R(0),d=R(0),v=R(0),B=R(0);if((0|(f=o[A+20>>2]))==o[A+24>>2]&&!((0|f)>=(0|(t=f?f<<1:1)))){if(t&&(b=dA(t<<2),f=o[A+20>>2]),(0|f)>=1)for(a=f;o[c+b>>2]=o[o[A+28>>2]+c>>2],c=c+4|0,a=a+-1|0;);(a=o[A+28>>2])&&(C[A+32|0]&&(CA(a),f=o[A+20>>2]),o[A+28>>2]=0),o[A+28>>2]=b,o[A+24>>2]=t,n[A+32|0]=1}if(o[A+20>>2]=f+1,o[o[A+28>>2]+(f<<2)>>2]=o[e>>2],i?(v=g[e+16>>2],B=g[e+12>>2],s=g[e+8>>2],k=g[e+20>>2]):(d=g[e+8>>2],i=o[e>>2],k=g[e+12>>2],s=g[e+16>>2],v=R(R(R(d*g[i+36>>2])+R(k*g[i+40>>2]))+R(s*g[i+44>>2])),B=R(R(R(d*g[i+20>>2])+R(k*g[i+24>>2]))+R(s*g[i+28>>2])),s=R(R(R(g[i+4>>2]*d)+R(g[i+8>>2]*k))+R(g[i+12>>2]*s)),k=R(0)),(0|(a=o[A+72>>2]))==o[A+76>>2]&&!((0|a)>=(0|(u=a?a<<1:1)))){if(u?(i=dA(u<<4),a=o[A+72>>2]):i=0,(0|a)>=1)for(c=0;l=o[A+80>>2]+c|0,f=o[l+4>>2],o[(t=b=i+c|0)>>2]=o[l>>2],o[t+4>>2]=f,f=o[(t=l+8|0)+4>>2],o[(b=b+8|0)>>2]=o[t>>2],o[b+4>>2]=f,c=c+16|0,a=a+-1|0;);(f=o[A+80>>2])&&(C[A+84|0]&&CA(f),o[A+80>>2]=0),o[A+80>>2]=i,o[A+76>>2]=u,n[A+84|0]=1,a=o[A+72>>2]}if(i=o[A+80>>2]+(a<<4)|0,g[i+12>>2]=k,g[i+8>>2]=v,g[i+4>>2]=B,g[i>>2]=s,o[A+72>>2]=o[A+72>>2]+1,r=e+24|0,(0|(a=o[A+92>>2]))==o[A+96>>2]&&!((0|a)>=(0|(u=a?a<<1:1)))){if(u?(i=dA(u<<4),a=o[A+92>>2]):i=0,(0|a)>=1)for(c=0;l=o[A+100>>2]+c|0,f=o[l+4>>2],o[(t=b=i+c|0)>>2]=o[l>>2],o[t+4>>2]=f,f=o[(t=l+8|0)+4>>2],o[(b=b+8|0)>>2]=o[t>>2],o[b+4>>2]=f,c=c+16|0,a=a+-1|0;);(f=o[A+100>>2])&&(C[A+104|0]&&CA(f),o[A+100>>2]=0),o[A+100>>2]=i,o[A+96>>2]=u,n[A+104|0]=1,a=o[A+92>>2]}if(i=o[r+4>>2],f=o[A+100>>2]+(a<<4)|0,o[f>>2]=o[r>>2],o[f+4>>2]=i,a=f+8|0,i=o[(f=r+8|0)+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=i,o[A+92>>2]=o[A+92>>2]+1,(0|(f=o[A+112>>2]))==o[A+116>>2]&&!((0|f)>=(0|(l=f?f<<1:1)))){l?(t=dA(l<<2),f=o[A+112>>2]):t=0,i=o[A+120>>2];A:{if((0|f)>=1)for(c=t,a=i,b=f;o[c>>2]=o[a>>2],c=c+4|0,a=a+4|0,b=b+-1|0;);else if(!i)break A;C[A+124|0]&&(CA(i),f=o[A+112>>2]),o[A+120>>2]=0}o[A+120>>2]=t,o[A+116>>2]=l,n[A+124|0]=1}return o[o[A+120>>2]+(f<<2)>>2]=o[e+40>>2],o[A+112>>2]=f+1,R(g[A+4>>2])},sA,ve,function(A,e,i){var r;return A|=0,e|=0,A=o[(i|=0)>>2],A=4==o[A+252>>2]?A:0,!(r=o[e>>2])|4!=o[r+252>>2]||BA[o[o[r>>2]+28>>2]](r,i,e),A&&BA[o[o[A>>2]+28>>2]](A,e,i),0},function(A,e,i,r){var f;return A|=0,e|=0,r|=0,A=o[(i|=0)>>2],A=4==o[A+252>>2]?A:0,!(f=o[e>>2])|4!=o[f+252>>2]||BA[o[o[f>>2]+32>>2]](f,i,r,e),A&&BA[o[o[A>>2]+32>>2]](A,e,r,i),0},pe];function ln(){return r.byteLength/65536|0}return{btGImpactCollisionAlgorithm_RegisterAlgorithm:function(A){(function(A){C[1716]||(o[427]=8844,n[1716]=1,n[1712]=0),de(A,25,0),de(A,25,1),de(A,25,2),de(A,25,3),de(A,25,4),de(A,25,5),de(A,25,6),de(A,25,7),de(A,25,8),de(A,25,9),de(A,25,10),de(A,25,11),de(A,25,12),de(A,25,13),de(A,25,14),de(A,25,15),de(A,25,16),de(A,25,17),de(A,25,18),de(A,25,19),de(A,25,20),de(A,25,21),de(A,25,22),de(A,25,23),de(A,25,24),de(A,25,25),de(A,25,26),de(A,25,27),de(A,25,28),de(A,25,29),de(A,25,30),de(A,25,31),de(A,25,32),de(A,25,33),de(A,25,34),de(A,25,35),de(A,0,25),de(A,1,25),de(A,2,25),de(A,3,25),de(A,4,25),de(A,5,25),de(A,6,25),de(A,7,25),de(A,8,25),de(A,9,25),de(A,10,25),de(A,11,25),de(A,12,25),de(A,13,25),de(A,14,25),de(A,15,25),de(A,16,25),de(A,17,25),de(A,18,25),de(A,19,25),de(A,20,25),de(A,21,25),de(A,22,25),de(A,23,25),de(A,24,25),de(A,25,25),de(A,26,25),de(A,27,25),de(A,28,25),de(A,29,25),de(A,30,25),de(A,31,25),de(A,32,25),de(A,33,25),de(A,34,25),de(A,35,25)})(A|=0)},btVector3_create:function(A,e,i){var r;return A=R(A),e=R(e),i=R(i),r=dA(16),o[r+12>>2]=0,g[r+8>>2]=i,g[r+4>>2]=e,g[r>>2]=A,0|r},btVector3_setValue:function(A,e,i,r){A|=0,e=R(e),i=R(i),r=R(r),o[A+12>>2]=0,g[A+8>>2]=r,g[A+4>>2]=i,g[A>>2]=e},btVector3_x:Sf,btVector3_y:Tf,btVector3_z:jf,btQuaternion_create:function(A,e,i,r){var f;return A=R(A),e=R(e),i=R(i),r=R(r),f=q(16),g[f+12>>2]=r,g[f+8>>2]=i,g[f+4>>2]=e,g[f>>2]=A,0|f},btQuaternion_setValue:function(A,e,i,r,f){A|=0,e=R(e),i=R(i),r=R(r),f=R(f),g[A+12>>2]=f,g[A+8>>2]=r,g[A+4>>2]=i,g[A>>2]=e},btQuaternion_x:Sf,btQuaternion_y:Tf,btQuaternion_z:jf,btQuaternion_w:function(A){return R(g[(A|=0)+12>>2])},btTransform_create:function(){return 0|q(64)},btTransform_setOrigin:function(A,e){A|=0;var i=0;i=o[(e|=0)+4>>2],o[A+48>>2]=o[e>>2],o[A+52>>2]=i,i=o[(e=e+8|0)+4>>2],o[(A=A+56|0)>>2]=o[e>>2],o[A+4>>2]=i},btTransform_setRotation:function(A,e){A|=0,e|=0;var i=R(0),r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0);r=g[e+12>>2],t=g[e+8>>2],i=g[e>>2],n=g[e+4>>2],o[A+44>>2]=0,o[A+28>>2]=0,o[A+12>>2]=0,f=R(R(2)/R(R(R(R(i*i)+R(n*n))+R(t*t))+R(r*r))),b=R(t*f),a=R(n*b),l=R(i*f),u=R(r*l),g[A+36>>2]=a+u,s=R(i*b),f=R(n*f),c=R(r*f),g[A+32>>2]=s-c,g[A+24>>2]=a-u,a=R(i*f),r=R(r*b),g[A+16>>2]=a+r,g[A+8>>2]=s+c,g[A+4>>2]=a-r,i=R(i*l),r=R(n*f),g[A+40>>2]=R(1)-R(i+r),c=i,i=R(t*b),g[A+20>>2]=R(1)-R(c+i),g[A>>2]=R(1)-R(r+i)},btTransform_getOrigin:Of,btTransform_getRotation:function(A){var e,i;return D=e=D-16|0,Hf(A|=0,e),i=o[(A=e+8|0)+4>>2],o[709]=o[A>>2],o[710]=i,A=o[e+4>>2],o[707]=o[e>>2],o[708]=A,D=e+16|0,2828},btTransform_equal:Ri,btMotionState_destroy:zf,layaMotionState_create:function(){var A;return A=q(8),o[A>>2]=0,o[A+4>>2]=0,o[A>>2]=24256,0|A},layaMotionState_set_rigidBodyID:function(A,e){e|=0,o[(A|=0)+4>>2]=e},btCollisionObject_create:function(){var A;return Ye(A=dA(324)),0|A},btCollisionObject_setContactProcessingThreshold:function(A,e){A|=0,e=R(e),g[A+184>>2]=e},btCollisionObject_setActivationState:function(A,e){Ve(A|=0,e|=0)},btCollisionObject_forceActivationState:function(A,e){e|=0,o[(A|=0)+220>>2]=e},btCollisionObject_activate:function(A,e){De(A|=0,e|=0)},btCollisionObject_isActive:function(A){return 2!=(0|(A=o[(A|=0)+220>>2]))&5!=(0|A)},btCollisionObject_setRestitution:function(A,e){A|=0,e=R(e),g[A+232>>2]=e,o[A+304>>2]=o[A+304>>2]+1},btCollisionObject_setFriction:function(A,e){A|=0,e=R(e),g[A+228>>2]=e,o[A+304>>2]=o[A+304>>2]+1},btCollisionObject_setRollingFriction:function(A,e){A|=0,e=R(e),g[A+236>>2]=e,o[A+304>>2]=o[A+304>>2]+1},btCollisionObject_getCollisionFlags:function(A){return o[(A|=0)+204>>2]},btCollisionObject_setCollisionFlags:function(A,e){e|=0,o[(A|=0)+204>>2]=e},btCollisionObject_getWorldTransform:Qr,btCollisionObject_setWorldTransform:function(A,e){e|=0;var i=0,r=0,f=0;o[(A|=0)+304>>2]=o[A+304>>2]+1,f=o[(r=e+8|0)+4>>2],o[(i=A+12|0)>>2]=o[r>>2],o[i+4>>2]=f,i=o[e+4>>2],o[A+4>>2]=o[e>>2],o[A+8>>2]=i,f=o[(r=e+24|0)+4>>2],o[(i=A+28|0)>>2]=o[r>>2],o[i+4>>2]=f,r=o[e+20>>2],o[(i=A+20|0)>>2]=o[e+16>>2],o[i+4>>2]=r,r=o[e+36>>2],o[(i=A+36|0)>>2]=o[e+32>>2],o[i+4>>2]=r,f=o[(r=e+40|0)+4>>2],o[(i=A+44|0)>>2]=o[r>>2],o[i+4>>2]=f,f=o[(r=e+56|0)+4>>2],o[(i=A+60|0)>>2]=o[r>>2],o[i+4>>2]=f,i=o[e+52>>2],o[(A=A+52|0)>>2]=o[e+48>>2],o[A+4>>2]=i},btCollisionObject_setInterpolationWorldTransform:function(A,e){e|=0;var i=0,r=0,f=0;o[(A|=0)+304>>2]=o[A+304>>2]+1,f=o[(r=e+8|0)+4>>2],o[(i=A+76|0)>>2]=o[r>>2],o[i+4>>2]=f,i=o[e+4>>2],o[A+68>>2]=o[e>>2],o[A+72>>2]=i,f=o[(r=e+24|0)+4>>2],o[(i=A+92|0)>>2]=o[r>>2],o[i+4>>2]=f,r=o[e+20>>2],o[(i=A+84|0)>>2]=o[e+16>>2],o[i+4>>2]=r,r=o[e+36>>2],o[(i=A+100|0)>>2]=o[e+32>>2],o[i+4>>2]=r,f=o[(r=e+40|0)+4>>2],o[(i=A+108|0)>>2]=o[r>>2],o[i+4>>2]=f,f=o[(r=e+56|0)+4>>2],o[(i=A+124|0)>>2]=o[r>>2],o[i+4>>2]=f,i=o[e+52>>2],o[(A=A+116|0)>>2]=o[e+48>>2],o[A+4>>2]=i},btCollisionObject_setCollisionShape:function(A,e){e|=0,BA[o[o[(A|=0)>>2]+8>>2]](A,e)},btCollisionObject_getCcdMotionThreshold:function(A){return R(g[(A|=0)+276>>2])},btCollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=R(e),g[A+276>>2]=e},btCollisionObject_getCcdSweptSphereRadius:function(A){return R(g[(A|=0)+272>>2])},btCollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=R(e),g[A+272>>2]=e},btCollisionObject_getUserIndex:function(A){return o[(A|=0)+264>>2]},btCollisionObject_setUserIndex:function(A,e){e|=0,o[(A|=0)+264>>2]=e},btCollisionObject_getActivationState:function(A){return o[(A|=0)+220>>2]},btCollisionObject_setInterpolationAngularVelocity:function(A,e){e|=0;var i=0;o[(A|=0)+304>>2]=o[A+304>>2]+1,i=o[e+4>>2],o[A+148>>2]=o[e>>2],o[A+152>>2]=i,i=o[(e=e+8|0)+4>>2],o[(A=A+156|0)>>2]=o[e>>2],o[A+4>>2]=i},btCollisionObject_setInterpolationLinearVelocity:function(A,e){e|=0;var i=0;o[(A|=0)+304>>2]=o[A+304>>2]+1,i=o[e+4>>2],o[A+132>>2]=o[e>>2],o[A+136>>2]=i,i=o[(e=e+8|0)+4>>2],o[(A=A+140|0)>>2]=o[e>>2],o[A+4>>2]=i},btCollisionObject_destroy:zf,RayResultCallback_hasHit:function(A){return 0!=o[(A|=0)+8>>2]|0},RayResultCallback_set_m_collisionFilterGroup:Pf,RayResultCallback_set_m_collisionFilterMask:function(A,e){e|=0,o[(A|=0)+16>>2]=e},RayResultCallback_get_m_closestHitFraction:Tf,RayResultCallback_set_m_closestHitFraction:Kf,RayResultCallback_get_m_collisionObject:_r,RayResultCallback_set_m_collisionObject:Lf,ClosestRayResultCallback_create:function(A,e){A|=0,e|=0;var i,r,f=0;return i=q(88),o[i+20>>2]=0,o[i+12>>2]=1,o[i+16>>2]=-1,o[i+4>>2]=1065353216,o[i+8>>2]=0,o[i>>2]=24336,f=o[A+4>>2],o[i+24>>2]=o[A>>2],o[i+28>>2]=f,r=o[(A=A+8|0)+4>>2],o[(f=i+32|0)>>2]=o[A>>2],o[f+4>>2]=r,A=o[e+4>>2],o[i+40>>2]=o[e>>2],o[i+44>>2]=A,f=o[(e=e+8|0)+4>>2],o[(A=i+48|0)>>2]=o[e>>2],o[A+4>>2]=f,0|i},ClosestRayResultCallback_get_m_rayFromWorld:qf,ClosestRayResultCallback_set_m_rayFromWorld:function(A,e){A|=0;var i=0;i=o[(e|=0)+4>>2],o[A+24>>2]=o[e>>2],o[A+28>>2]=i,i=o[(e=e+8|0)+4>>2],o[(A=A+32|0)>>2]=o[e>>2],o[A+4>>2]=i},ClosestRayResultCallback_get_m_rayToWorld:function(A){return(A|=0)+40|0},ClosestRayResultCallback_set_m_rayToWorld:function(A,e){A|=0;var i=0;i=o[(e|=0)+4>>2],o[A+40>>2]=o[e>>2],o[A+44>>2]=i,i=o[(e=e+8|0)+4>>2],o[(A=A+48|0)>>2]=o[e>>2],o[A+4>>2]=i},ClosestRayResultCallback_get_m_hitNormalWorld:Le,ClosestRayResultCallback_get_m_hitPointWorld:ze,tBtCollisionObjectArray_size:function(A){return o[(A|=0)+4>>2]},tBtCollisionObjectArray_at:function(A,e){return e|=0,o[o[(A|=0)+12>>2]+(e<<2)>>2]},tBtCollisionObjectArray_clear:$f,tVector3Array_at:function(A,e){return e|=0,o[(A|=0)+12>>2]+(e<<4)|0},tVector3Array_clear:$f,tScalarArray_at:function(A,e){return e|=0,R(g[o[(A|=0)+12>>2]+(e<<2)>>2])},tScalarArray_clear:$f,AllHitsRayResultCallback_create:function(A,e){A|=0,e|=0;var i,r,f=0;return i=q(136),o[i+28>>2]=0,o[i+32>>2]=0,o[i+20>>2]=0,o[i+12>>2]=1,o[i+16>>2]=-1,o[i+4>>2]=1065353216,o[i+8>>2]=0,n[i+40|0]=1,o[i>>2]=24468,o[i+36>>2]=0,f=o[A+4>>2],o[i+44>>2]=o[A>>2],o[i+48>>2]=f,A=o[(f=A+8|0)+4>>2],o[(r=i+52|0)>>2]=o[f>>2],o[r+4>>2]=A,A=o[e+4>>2],o[i+60>>2]=o[e>>2],o[i+64>>2]=A,f=o[(A=e+8|0)>>2],e=o[A+4>>2],o[i+88>>2]=0,o[i+80>>2]=0,o[i+84>>2]=0,o[i+120>>2]=0,o[i+124>>2]=0,o[i+128>>2]=0,o[i+108>>2]=0,n[i+132|0]=1,n[i+112|0]=1,n[i+92|0]=1,o[i+100>>2]=0,o[i+104>>2]=0,o[(A=i+68|0)>>2]=f,o[A+4>>2]=e,0|i},AllHitsRayResultCallback_get_m_rayFromWorld:function(A){return(A|=0)+44|0},AllHitsRayResultCallback_set_m_rayFromWorld:function(A,e){A|=0;var i=0;i=o[(e|=0)+4>>2],o[A+44>>2]=o[e>>2],o[A+48>>2]=i,i=o[(e=e+8|0)+4>>2],o[(A=A+52|0)>>2]=o[e>>2],o[A+4>>2]=i},AllHitsRayResultCallback_get_m_rayToWorld:function(A){return(A|=0)+60|0},AllHitsRayResultCallback_set_m_rayToWorld:function(A,e){A|=0;var i=0;i=o[(e|=0)+4>>2],o[A+60>>2]=o[e>>2],o[A+64>>2]=i,i=o[(e=e+8|0)+4>>2],o[(A=A+68|0)>>2]=o[e>>2],o[A+4>>2]=i},AllHitsRayResultCallback_get_m_hitPointWorld:function(A){return(A|=0)+96|0},AllHitsRayResultCallback_get_m_hitNormalWorld:function(A){return(A|=0)+76|0},AllHitsRayResultCallback_get_m_collisionObjects:qf,AllHitsRayResultCallback_get_m_hitFractions:function(A){return(A|=0)+116|0},btManifoldPoint_get_m_positionWorldOnA:Of,btManifoldPoint_get_m_positionWorldOnB:function(A){return(A|=0)+32|0},btManifoldPoint_get_m_normalWorldOnB:An,btManifoldPoint_getDistance:function(A){return R(g[(A|=0)+80>>2])},ConvexResultCallback_hasHit:function(A){return g[(A|=0)+4>>2]>2]=-1,o[i+4>>2]=1065353216,o[i+8>>2]=1,o[i>>2]=24552,f=o[A+4>>2],o[i+16>>2]=o[A>>2],o[i+20>>2]=f,r=o[(A=A+8|0)+4>>2],o[(f=i+24|0)>>2]=o[A>>2],o[f+4>>2]=r,A=o[e+4>>2],o[i+32>>2]=o[e>>2],o[i+36>>2]=A,f=o[(e=e+8|0)+4>>2],o[(A=i+40|0)>>2]=o[e>>2],o[A+4>>2]=f,o[i+80>>2]=0,0|i},ClosestConvexResultCallback_get_m_hitNormalWorld:Of,ClosestConvexResultCallback_get_m_hitPointWorld:An,ClosestConvexResultCallback_get_m_hitCollisionObject:function(A){return o[(A|=0)+80>>2]},ClosestConvexResultCallback_set_m_hitCollisionObject:function(A,e){e|=0,o[(A|=0)+80>>2]=e},AllConvexResultCallback_create:function(A,e){A|=0,e|=0;var i,r,f=0;return i=q(128),o[i+20>>2]=0,o[i+24>>2]=0,o[i+12>>2]=-1,o[i+4>>2]=1065353216,o[i+8>>2]=1,n[i+32|0]=1,o[i>>2]=24692,o[i+28>>2]=0,f=o[A+4>>2],o[i+36>>2]=o[A>>2],o[i+40>>2]=f,r=o[(A=A+8|0)+4>>2],o[(f=i+44|0)>>2]=o[A>>2],o[f+4>>2]=r,A=o[e+4>>2],o[i+52>>2]=o[e>>2],o[i+56>>2]=A,e=o[(A=e+8|0)>>2],A=o[A+4>>2],o[i+80>>2]=0,o[i+72>>2]=0,o[i+76>>2]=0,o[i+100>>2]=0,o[i+112>>2]=0,o[i+116>>2]=0,o[i+120>>2]=0,n[i+124|0]=1,n[i+104|0]=1,n[i+84|0]=1,o[i+92>>2]=0,o[i+96>>2]=0,o[(f=i+60|0)>>2]=e,o[f+4>>2]=A,0|i},AllConvexResultCallback_get_m_hitNormalWorld:function(A){return(A|=0)+68|0},AllConvexResultCallback_get_m_hitPointWorld:function(A){return(A|=0)+88|0},AllConvexResultCallback_get_m_hitFractions:function(A){return(A|=0)+108|0},AllConvexResultCallback_get_m_collisionObjects:Qe,btCollisionShape_getLocalScaling:function(A){return 0|BA[o[o[(A|=0)>>2]+28>>2]](A)},btCollisionShape_setLocalScaling:function(A,e){e|=0,BA[o[o[(A|=0)>>2]+24>>2]](A,e)},btCollisionShape_calculateLocalInertia:function(A,e,i){A|=0,e=R(e),i|=0,BA[o[o[A>>2]+32>>2]](A,e,i)},btCollisionShape_destroy:zf,btBoxShape_create:function(A){var e;return A|=0,function(A,e){var i=R(0),r=R(0),f=R(0),n=R(0);zA(A),i=g[e>>2],f=g[e+4>>2],r=g[e+8>>2],o[A+44>>2]=0,n=R(r*g[A+24>>2]),r=g[A+48>>2],g[A+40>>2]=n-r,g[A+36>>2]=R(f*g[A+20>>2])-r,g[A+32>>2]=R(i*g[A+16>>2])-r,o[A+4>>2]=0,o[A>>2]=9056,i=g[e>>2],f=g[e+8>>2],n=g[e+4>>2],(i=R(g[((i>2]*R(.10000000149011612)))>2]=e,o[A>>2]=6056,o[A+56>>2]=1,o[A+4>>2]=10,o[A+44>>2]=0,g[A+40>>2]=e,g[A+36>>2]=i*R(.5),g[A+32>>2]=e}(i=dA(60),A,e),0|i},btCapsuleShapeX_create:function(A,e){var i;return A=R(A),e=R(e),function(A,e,i){pA(A),o[A+56>>2]=0,g[A+48>>2]=e,o[A>>2]=6156,o[A+4>>2]=10,o[A+44>>2]=0,g[A+40>>2]=e,g[A+36>>2]=e,g[A+32>>2]=i*R(.5)}(i=dA(60),A,e),0|i},btCapsuleShapeZ_create:function(A,e){var i;return A=R(A),e=R(e),function(A,e,i){pA(A),o[A+56>>2]=2,g[A+48>>2]=e,o[A>>2]=6256,o[A+4>>2]=10,o[A+44>>2]=0,g[A+40>>2]=i*R(.5),g[A+36>>2]=e,g[A+32>>2]=e}(i=dA(60),A,e),0|i},btCylinderShape_create:function(A){var e;return A|=0,function(A,e){var i=R(0),r=R(0),f=R(0),n=R(0);pA(A),i=g[e>>2],f=g[e+4>>2],r=g[e+8>>2],o[A+44>>2]=0,n=R(r*g[A+24>>2]),r=g[A+48>>2],g[A+40>>2]=n-r,g[A+36>>2]=R(f*g[A+20>>2])-r,g[A+32>>2]=R(i*g[A+16>>2])-r,o[A+56>>2]=1,o[A>>2]=9392,i=g[e>>2],f=g[e+8>>2],n=g[e+4>>2],(i=R(g[((i>2]*R(.10000000149011612)))>2]=13}(e=dA(60),A),0|e},btCylinderShapeX_create:function(A){var e;return A|=0,function(A,e){var i=R(0),r=R(0),f=R(0),n=R(0);pA(A),i=g[e>>2],f=g[e+4>>2],r=g[e+8>>2],o[A+44>>2]=0,n=R(r*g[A+24>>2]),r=g[A+48>>2],g[A+40>>2]=n-r,g[A+36>>2]=R(f*g[A+20>>2])-r,g[A+32>>2]=R(i*g[A+16>>2])-r,o[A+56>>2]=1,o[A>>2]=9392,i=g[e>>2],f=g[e+8>>2],n=g[e+4>>2],(i=R(g[((i>2]*R(.10000000149011612)))>2]=0,o[A>>2]=9496,o[A+4>>2]=13}(e=dA(60),A),0|e},btCylinderShapeZ_create:function(A){var e;return A|=0,function(A,e){var i=R(0),r=R(0),f=R(0),n=R(0);pA(A),i=g[e>>2],f=g[e+4>>2],r=g[e+8>>2],o[A+44>>2]=0,n=R(r*g[A+24>>2]),r=g[A+48>>2],g[A+40>>2]=n-r,g[A+36>>2]=R(f*g[A+20>>2])-r,g[A+32>>2]=R(i*g[A+16>>2])-r,o[A+56>>2]=1,o[A>>2]=9392,i=g[e>>2],f=g[e+8>>2],n=g[e+4>>2],(i=R(g[((i>2]*R(.10000000149011612)))>2]=2,o[A>>2]=9600,o[A+4>>2]=13}(e=dA(60),A),0|e},btSphereShape_create:function(A){var e,i;return A=R(A),pA(e=dA(56)),o[e+28>>2]=0,o[e+32>>2]=0,o[e+24>>2]=1065353216,o[e+16>>2]=1065353216,o[e+20>>2]=1065353216,o[e+4>>2]=8,o[e>>2]=9852,o[(i=e+36|0)>>2]=0,o[i+4>>2]=0,o[e+44>>2]=0,o[e+52>>2]=0,g[e+48>>2]=A,g[e+32>>2]=A,0|e},btConeShape_create:function(A,e){var i;return A=R(A),e=R(e),function(A,e,i){pA(A),g[A+64>>2]=i,g[A+60>>2]=e,o[A>>2]=6504,o[A+76>>2]=2,o[A+68>>2]=0,o[A+72>>2]=1,o[A+4>>2]=11,g[A+40>>2]=e,g[A+36>>2]=i,g[A+32>>2]=e,g[A+56>>2]=e/R(w(R(R(e*e)+R(i*i))))}(i=dA(80),A,e),0|i},btConeShapeX_create:function(A,e){var i;return A=R(A),e=R(e),function(A,e,i){pA(A),g[A+64>>2]=i,g[A+60>>2]=e,o[A+4>>2]=11,o[A+76>>2]=2,o[A+68>>2]=1,o[A+72>>2]=0,o[A>>2]=6704,g[A+36>>2]=e,g[A+40>>2]=e,g[A+32>>2]=i,g[A+56>>2]=e/R(w(R(R(e*e)+R(i*i))))}(i=dA(80),A,e),0|i},btConeShapeZ_create:function(A,e){var i;return A=R(A),e=R(e),function(A,e,i){pA(A),g[A+64>>2]=i,g[A+60>>2]=e,o[A+4>>2]=11,o[A+76>>2]=1,o[A+68>>2]=0,o[A+72>>2]=2,o[A>>2]=6604,g[A+40>>2]=i,g[A+32>>2]=e,g[A+36>>2]=e,g[A+56>>2]=e/R(w(R(R(e*e)+R(i*i))))}(i=dA(80),A,e),0|i},btStaticPlaneShape_create:function(A,e){var i;return A|=0,e=R(e),function(A,e,i){var r,f=R(0),n=R(0),a=R(0);He(A),o[A>>2]=10412,f=g[e+8>>2],n=g[e>>2],a=g[e+4>>2],e=o[e+12>>2],o[(r=A+80|0)>>2]=1065353216,o[r+4>>2]=0,o[A+72>>2]=1065353216,o[A+76>>2]=1065353216,g[A+68>>2]=i,o[A- -64>>2]=e,o[A+4>>2]=28,i=R(R(1)/R(w(R(R(R(n*n)+R(a*a))+R(f*f))))),g[A+60>>2]=f*i,g[A+56>>2]=a*i,g[A+52>>2]=n*i}(i=dA(88),A,e),0|i},btGImpactShapeInterface_updateBound:function(A){C[(A|=0)+52|0]&&(BA[o[o[A>>2]+68>>2]](A),n[A+52|0]=0)},btGImpactMeshShape_create:function(A){var e;return A|=0,function(A,e){var i=0,r=0,f=0,a=0,t=0,b=0,c=0;if(He(A),o[(i=A- -64|0)>>2]=1065353216,o[i+4>>2]=0,o[A+56>>2]=1065353216,o[A+60>>2]=1065353216,o[(i=A+36|0)>>2]=-8388609,o[i+4>>2]=-8388609,o[A+20>>2]=2139095039,o[A+24>>2]=2139095039,o[A>>2]=10820,o[A+88>>2]=0,n[A+92|0]=1,o[(i=A+80|0)>>2]=0,o[i+4>>2]=0,o[A+144>>2]=0,o[A+72>>2]=0,n[A+52|0]=1,o[A+44>>2]=-8388609,o[A+28>>2]=2139095039,o[A+4>>2]=25,n[A+168|0]=1,o[A+164>>2]=0,o[(i=A+156|0)>>2]=0,o[i+4>>2]=0,o[A+148>>2]=e,(0|BA[o[o[e>>2]+28>>2]](e))>=1)for(;;){if(Pe(c=dA(216),e,t),(0|(r=o[A+156>>2]))==o[A+160>>2]&&!((0|r)>=(0|(f=r?r<<1:1)))){if(f?(b=dA(f<<2),r=o[A+156>>2]):b=0,(0|r)>=1)for(a=0,i=r;o[a+b>>2]=o[o[A+164>>2]+a>>2],a=a+4|0,i=i+-1|0;);(i=o[A+164>>2])&&(C[A+168|0]&&(CA(i),r=o[A+156>>2]),o[A+164>>2]=0),o[A+164>>2]=b,n[A+168|0]=1,o[A+160>>2]=f}if(o[A+156>>2]=r+1,o[o[A+164>>2]+(r<<2)>>2]=c,!((0|(t=t+1|0))<(0|BA[o[o[e>>2]+28>>2]](e))))break}}(e=dA(172),A),0|e},btCompoundShape_create:function(){var A;return function(A){var e=0,i=0,r=0,f=0,a=0,t=0,b=0,c=0;if(o[A+12>>2]=-1,o[A+4>>2]=31,o[A+8>>2]=0,o[A>>2]=14216,o[A+76>>2]=0,o[A+80>>2]=1065353216,o[A+68>>2]=0,o[A+72>>2]=1,o[A+52>>2]=-581039253,o[A+56>>2]=-581039253,o[A+36>>2]=1566444395,o[A+40>>2]=1566444395,n[A+32|0]=1,o[A+28>>2]=0,o[A+92>>2]=0,o[(e=A+84|0)>>2]=1065353216,o[e+4>>2]=1065353216,o[(e=A+60|0)>>2]=-581039253,o[e+4>>2]=0,o[(e=A+44|0)>>2]=1566444395,o[e+4>>2]=0,o[(e=A+20|0)>>2]=0,o[e+4>>2]=0,ei(e=dA(40)),o[A+68>>2]=e,o[A+24>>2]<0){if((0|(c=o[A+20>>2]))>=1)for(e=64;a=o[A+28>>2]+e|0,f=o[(i=a+-64|0)+4>>2],o[(r=e+-64|0)>>2]=o[i>>2],o[r+4>>2]=f,f=o[(i=i+8|0)+4>>2],o[(r=r+8|0)>>2]=o[i>>2],o[r+4>>2]=f,b=o[(r=(i=a+-48|0)+8|0)+4>>2],o[(t=(f=e+-48|0)+8|0)>>2]=o[r>>2],o[t+4>>2]=b,r=o[i+4>>2],o[f>>2]=o[i>>2],o[f+4>>2]=r,b=o[(r=(i=a+-32|0)+8|0)+4>>2],o[(t=(f=e+-32|0)+8|0)>>2]=o[r>>2],o[t+4>>2]=b,r=o[i+4>>2],o[f>>2]=o[i>>2],o[f+4>>2]=r,b=o[(r=(i=a+-16|0)+8|0)+4>>2],o[(t=(f=e+-16|0)+8|0)>>2]=o[r>>2],o[t+4>>2]=b,r=o[i+4>>2],o[f>>2]=o[i>>2],o[f+4>>2]=r,i=o[a+4>>2],o[e>>2]=o[a>>2],o[e+4>>2]=i,i=o[(a=a+8|0)+4>>2],o[(f=e+8|0)>>2]=o[a>>2],o[f+4>>2]=i,e=e+80|0,c=c+-1|0;);(e=o[A+28>>2])&&(C[A+32|0]&&CA(e),o[A+28>>2]=0),o[A+28>>2]=0,n[A+32|0]=1,o[A+24>>2]=0}}(A=dA(96)),0|A},btCompoundShape_addChildShape:function(A,e,i){(function(A,e,i){var r,f=0,a=R(0),t=0,b=0,c=0,l=R(0),u=0;D=r=D-144|0,o[A+72>>2]=o[A+72>>2]+1,b=o[4+(t=e+8|0)>>2],o[(f=r+72|0)>>2]=o[t>>2],o[f+4>>2]=b,b=o[4+(t=e+24|0)>>2],o[(f=r+88|0)>>2]=o[t>>2],o[f+4>>2]=b,b=o[4+(t=e+40|0)>>2],o[(f=r+104|0)>>2]=o[t>>2],o[f+4>>2]=b,b=o[4+(t=e+56|0)>>2],o[(f=r+120|0)>>2]=o[t>>2],o[f+4>>2]=b,o[r+140>>2]=0,o[r+128>>2]=i,f=o[e+4>>2],o[r+64>>2]=o[e>>2],o[r+68>>2]=f,f=o[e+20>>2],o[r+80>>2]=o[e+16>>2],o[r+84>>2]=f,f=o[e+36>>2],o[r+96>>2]=o[e+32>>2],o[r+100>>2]=f,f=o[e+52>>2],o[r+112>>2]=o[e+48>>2],o[r+116>>2]=f,o[r+132>>2]=o[i+4>>2],c=r,l=R(BA[o[o[i>>2]+48>>2]](i)),g[c+136>>2]=l,BA[o[o[i>>2]+8>>2]](i,e,r+48|0,r+32|0),a=g[r+48>>2],g[A+36>>2]>a&&(g[A+36>>2]=a),a=g[r+32>>2],g[A+52>>2]>2]=a),a=g[r+52>>2],g[A+40>>2]>a&&(g[A+40>>2]=a),a=g[r+36>>2],g[A+56>>2]>2]=a),a=g[r+56>>2],g[A+44>>2]>a&&(g[A+44>>2]=a),a=g[r+40>>2],g[A+60>>2]>2]=a),(e=o[A+68>>2])&&(t=o[4+(f=r+56|0)>>2],o[(i=r+8|0)>>2]=o[f>>2],o[i+4>>2]=t,t=o[4+(f=r+40|0)>>2],o[(i=r+24|0)>>2]=o[f>>2],o[i+4>>2]=t,i=o[r+52>>2],o[r>>2]=o[r+48>>2],o[r+4>>2]=i,i=o[r+36>>2],o[r+16>>2]=o[r+32>>2],o[r+20>>2]=i,c=r,u=oi(e,r,o[A+20>>2]),o[c+140>>2]=u),function(A,e){var i=0,r=0,f=0,a=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0;if((0|(r=o[A+4>>2]))==o[A+8>>2]&&!((0|r)>=(0|(s=r?r<<1:1)))){if(s&&(k=dA(_(s,80)),r=o[A+4>>2]),(0|r)>=1)for(c=64;f=o[A+12>>2]+c|0,l=o[4+(a=f+-64|0)>>2],o[(t=(i=c+k|0)-64|0)>>2]=o[a>>2],o[t+4>>2]=l,b=o[4+(a=a+8|0)>>2],o[(t=t+8|0)>>2]=o[a>>2],o[t+4>>2]=b,u=o[4+(l=8+(t=f+-48|0)|0)>>2],o[(b=8+(a=i+-48|0)|0)>>2]=o[l>>2],o[b+4>>2]=u,b=o[t+4>>2],o[a>>2]=o[t>>2],o[a+4>>2]=b,u=o[4+(l=8+(t=f+-32|0)|0)>>2],o[(b=8+(a=i+-32|0)|0)>>2]=o[l>>2],o[b+4>>2]=u,b=o[t+4>>2],o[a>>2]=o[t>>2],o[a+4>>2]=b,u=o[4+(l=8+(t=f+-16|0)|0)>>2],o[(b=8+(a=i+-16|0)|0)>>2]=o[l>>2],o[b+4>>2]=u,b=o[t+4>>2],o[a>>2]=o[t>>2],o[a+4>>2]=b,a=o[f+4>>2],o[i>>2]=o[f>>2],o[i+4>>2]=a,a=o[4+(f=f+8|0)>>2],o[(i=i+8|0)>>2]=o[f>>2],o[i+4>>2]=a,c=c+80|0,r=r+-1|0;);(r=o[A+12>>2])&&(C[A+16|0]&&CA(r),o[A+12>>2]=0),o[A+12>>2]=k,n[A+16|0]=1,o[A+8>>2]=s,r=o[A+4>>2]}f=o[e+4>>2],r=o[A+12>>2]+_(r,80)|0,o[(i=r)>>2]=o[e>>2],o[i+4>>2]=f,c=o[4+(f=e+8|0)>>2],o[(i=i+8|0)>>2]=o[f>>2],o[i+4>>2]=c,c=o[4+(f=e+24|0)>>2],o[(i=r+24|0)>>2]=o[f>>2],o[i+4>>2]=c,i=o[e+20>>2],o[r+16>>2]=o[e+16>>2],o[r+20>>2]=i,c=o[4+(f=e+40|0)>>2],o[(i=r+40|0)>>2]=o[f>>2],o[i+4>>2]=c,i=o[e+36>>2],o[r+32>>2]=o[e+32>>2],o[r+36>>2]=i,c=o[4+(f=e+56|0)>>2],o[(i=r+56|0)>>2]=o[f>>2],o[i+4>>2]=c,i=o[e+52>>2],o[r+48>>2]=o[e+48>>2],o[r+52>>2]=i,c=o[4+(f=e+72|0)>>2],o[(i=r+72|0)>>2]=o[f>>2],o[i+4>>2]=c,i=o[e+68>>2],o[r+64>>2]=o[e+64>>2],o[r+68>>2]=i,o[A+4>>2]=o[A+4>>2]+1}(A+16|0,r- -64|0),D=r+144|0})(A|=0,e|=0,i|=0)},btCompoundShape_removeChildShapeByIndex:function(A,e){Bi(A|=0,e|=0)},btCompoundShape_getChildShape:function(A,e){return e|=0,o[64+(o[(A|=0)+28>>2]+_(e,80)|0)>>2]},btCompoundShape_updateChildTransform:function(A,e,i,r){(function(A,e,i,r){var f,n,a=0,t=0,b=0;D=f=D+-64|0,t=o[i+4>>2],e=(n=_(e,80))+o[A+28>>2]|0,o[e>>2]=o[i>>2],o[e+4>>2]=t,b=o[(t=i+8|0)+4>>2],o[(a=e+8|0)>>2]=o[t>>2],o[a+4>>2]=b,b=o[(t=i+24|0)+4>>2],o[(a=e+24|0)>>2]=o[t>>2],o[a+4>>2]=b,a=o[i+20>>2],o[e+16>>2]=o[i+16>>2],o[e+20>>2]=a,b=o[(t=i+40|0)+4>>2],o[(a=e+40|0)>>2]=o[t>>2],o[a+4>>2]=b,a=o[i+36>>2],o[e+32>>2]=o[i+32>>2],o[e+36>>2]=a,b=o[(t=i+56|0)+4>>2],o[(a=e+56|0)>>2]=o[t>>2],o[a+4>>2]=b,a=o[i+52>>2],o[e+48>>2]=o[i+48>>2],o[e+52>>2]=a,o[A+68>>2]&&(e=o[64+(o[A+28>>2]+n|0)>>2],BA[o[o[e>>2]+8>>2]](e,i,f+48|0,f+32|0),a=o[(i=f+56|0)+4>>2],o[(e=f+8|0)>>2]=o[i>>2],o[e+4>>2]=a,a=o[(i=f+40|0)+4>>2],o[(e=f+24|0)>>2]=o[i>>2],o[e+4>>2]=a,e=o[f+36>>2],o[f+16>>2]=o[f+32>>2],o[f+20>>2]=e,e=o[f+52>>2],o[f>>2]=o[f+48>>2],o[f+4>>2]=e,bi(o[A+68>>2],o[76+(o[A+28>>2]+n|0)>>2],f)),r&&BA[o[o[A>>2]+68>>2]](A),D=f- -64|0})(A|=0,e|=0,i|=0,r|=0)},btStridingMeshInterface_destroy:zf,btTriangleMesh_create:function(){var A;return function(A){var e=0,i=0,r=0,f=0,a=0,t=0,b=0,c=0;if(o[A+4>>2]=1065353216,o[A+8>>2]=1065353216,o[A+48>>2]=0,o[A>>2]=14676,n[A+36|0]=1,o[(e=A+12|0)>>2]=1065353216,o[e+4>>2]=0,o[A+32>>2]=0,o[(e=i=A+24|0)>>2]=0,o[e+4>>2]=0,n[A+100|0]=1,o[A+96>>2]=0,n[A+120|0]=1,o[(e=A+88|0)>>2]=0,o[e+4>>2]=0,o[A+116>>2]=0,n[A+140|0]=1,o[(e=A+108|0)>>2]=0,o[e+4>>2]=0,o[A+136>>2]=0,n[A+160|0]=1,o[(e=A+128|0)>>2]=0,o[e+4>>2]=0,o[A+168>>2]=0,n[A+164|0]=1,o[(e=A+148|0)>>2]=0,o[e+4>>2]=0,o[A+156>>2]=0,n[A+165|0]=1,e=dA(32),(0|(a=o[i>>2]))>=1)for(;t=o[A+32>>2]+f|0,b=o[(r=t)+4>>2],o[(i=e+f|0)>>2]=o[r>>2],o[i+4>>2]=b,b=o[(r=r+24|0)+4>>2],o[(c=i+24|0)>>2]=o[r>>2],o[c+4>>2]=b,b=o[(r=t+16|0)+4>>2],o[(c=i+16|0)>>2]=o[r>>2],o[c+4>>2]=b,r=o[(t=t+8|0)+4>>2],o[(i=i+8|0)>>2]=o[t>>2],o[i+4>>2]=r,f=f+32|0,a=a+-1|0;);(f=o[A+32>>2])&&(C[A+36|0]&&CA(f),o[A+32>>2]=0),o[A+32>>2]=e,n[A+36|0]=1,o[A+28>>2]=1,e=(o[A+24>>2]<<5)+e|0,o[e+24>>2]=2,o[e+28>>2]=0,o[e+16>>2]=0,o[e+20>>2]=16,o[e+8>>2]=12,o[e+12>>2]=0,o[e>>2]=0,o[e+4>>2]=0,o[A+24>>2]=o[A+24>>2]+1,e=o[A+32>>2],o[e+4>>2]=0,f=C[A+164|0],o[e+24>>2]=f?2:3,a=o[(f?128:148)+A>>2],i=12,o[e+8>>2]=f?12:6,o[e>>2]=(0|a)/3,C[A+165|0]?(i=16,A=o[A+88>>2]):A=o[A+108>>2]/3|0,o[e+20>>2]=i,o[e+16>>2]=0,o[e+12>>2]=A}(A=dA(172)),0|A},btTriangleMesh_addTriangle:function(A,e,i,r,f){(function(A,e,i,r,f){var n;n=o[A+32>>2],o[n>>2]=o[n>>2]+1,Qi(A,hi(A,e,f)),Qi(A,hi(A,i,f)),Qi(A,hi(A,r,f))})(A|=0,e|=0,i|=0,r|=0,f|=0)},btDefaultCollisionConfiguration_create:function(){var A,e;return D=A=D-32|0,e=q(88),o[A+24>>2]=0,o[A+28>>2]=1,o[A+16>>2]=4096,o[A+20>>2]=4096,o[A+8>>2]=0,o[A+12>>2]=0,function(A,e){var i,r=0,f=0,a=0,t=0,b=0;if(o[A>>2]=17664,f=o[e+20>>2],r=dA(4),o[A+24>>2]=r,o[r>>2]=f?14800:15008,function(A,e){o[A+12>>2]=0,o[A+16>>2]=3,o[A>>2]=15424,n[A+4|0]=0,o[A+8>>2]=e}(r=dA(20),o[A+24>>2]),o[A+28>>2]=r,r=dA(8),o[r>>2]=17780,n[r+4|0]=0,o[A+32>>2]=r,r=dA(8),o[r>>2]=17864,n[r+4|0]=0,o[A+36>>2]=r,r=dA(8),o[r>>2]=17956,n[r+4|0]=0,o[A+40>>2]=r,r=dA(8),o[r>>2]=18036,n[r+4|0]=0,o[A+44>>2]=r,r=dA(8),o[r>>2]=18124,n[r+4|0]=0,o[A+48>>2]=r,r=dA(8),o[r>>2]=18208,n[r+4|0]=0,o[A+52>>2]=r,r=dA(8),o[r>>2]=18276,n[r+4|0]=0,o[A+56>>2]=r,r=dA(8),o[r>>2]=18360,n[r+4|0]=0,o[A+72>>2]=r,r=dA(8),o[A+76>>2]=r,o[r>>2]=18360,n[r+4|0]=1,r=dA(8),o[r>>2]=18444,n[r+4|0]=0,o[A+68>>2]=r,r=dA(16),o[r+8>>2]=1,o[r+12>>2]=0,o[r>>2]=18520,n[r+4|0]=0,o[A+84>>2]=r,r=dA(16),o[r+8>>2]=1,o[r+12>>2]=0,o[r>>2]=18520,o[A+80>>2]=r,n[r+4|0]=1,i=o[e+16>>2],r=o[e>>2])o[A+8>>2]=r,n[A+12|0]=0;else{if(n[A+12|0]=1,t=dA(24),o[t+20>>2]=0,o[t>>2]=804,r=o[e+8>>2],o[t+4>>2]=r,f=dA(_(r,804)),o[t+12>>2]=f,o[t+16>>2]=f,r=o[t+4>>2],o[t+8>>2]=r,b=r+-1|0)for(a=o[t>>2];r=f+a|0,o[f>>2]=r,f=r,b=b+-1|0;);else r=f;o[r>>2]=0,o[A+8>>2]=t}if(r=o[e+4>>2])return o[A+16>>2]=r,void(n[A+20|0]=0);if(n[A+20|0]=1,a=dA(24),o[a+20>>2]=0,r=(0|(r=(0|i)>80?i:80))>116?r+16&-16:128,o[a>>2]=r,e=o[e+12>>2],o[a+4>>2]=e,f=dA(_(e,r)),o[a+12>>2]=f,o[a+16>>2]=f,e=o[a+4>>2],o[a+8>>2]=e,b=e+-1|0)for(e=o[a>>2];r=e+f|0,o[f>>2]=r,f=r,b=b+-1|0;);else r=f;o[r>>2]=0,o[A+16>>2]=a}(e,A+8|0),D=A+32|0,0|e},btDefaultCollisionConfiguration_destroy:zf,btPersistentManifold_getBody0:function(A){return o[(A|=0)+772>>2]},btPersistentManifold_getBody1:function(A){return o[(A|=0)+776>>2]},btPersistentManifold_getNumContacts:function(A){return o[(A|=0)+780>>2]},btPersistentManifold_getContactPoint:function(A,e){return A|=0,4+(_(e|=0,192)+A|0)|0},btDispatcher_getNumManifolds:en,btDispatcher_getManifoldByIndexInternal:function(A,e){return e|=0,0|BA[o[o[(A|=0)>>2]+40>>2]](A,e)},btCollisionDispatcher_create:function(A){var e;return A|=0,function(A,e){var i=0,r=0,f=0,a=0,t=0,b=0;for(o[A+28>>2]=7720,o[A>>2]=7860,o[A+4>>2]=2,o[A+10444>>2]=e,o[A+64>>2]=111,n[A+24|0]=1,o[A+20>>2]=0,o[A+60>>2]=0,o[(i=A+12|0)>>2]=0,o[i+4>>2]=0,t=A,b=0|BA[o[o[e>>2]+12>>2]](e),o[t+68>>2]=b,t=A,b=0|BA[o[o[e>>2]+8>>2]](e),o[t+72>>2]=b,i=A+5260|0;;){for(e=i,r=0;f=o[A+10444>>2],t=e+-5184|0,b=0|BA[o[o[f>>2]+16>>2]](f,a,r),o[t>>2]=b,f=o[A+10444>>2],t=e,b=0|BA[o[o[f>>2]+20>>2]](f,a,r),o[t>>2]=b,e=e+4|0,36!=(0|(r=r+1|0)););if(i=i+144|0,36==(0|(a=a+1|0)))break}}(e=q(10448),A),0|e},btCollisionDispatcher_destroy:zf,btOverlappingPairCache_setInternalGhostPairCallback:function(A,e){e|=0,BA[o[o[(A|=0)>>2]+60>>2]](A,e)},btDbvtBroadphase_create:function(){var A;return function(A){var e,i=0,r=0,f=0,a=0,t=0,b=0;if(D=e=D-32|0,o[A>>2]=19124,ei(A+4|0),ei(A+44|0),o[A+168>>2]=0,n[A+172|0]=1,o[(i=A+160|0)>>2]=0,o[i+4>>2]=0,n[A+153|0]=256,n[A+154|0]=1,n[A+152|0]=1,o[A+124>>2]=0,o[A+100>>2]=0,o[A+104>>2]=0,o[A+136>>2]=0,o[A+128>>2]=0,o[A+132>>2]=0,o[A+116>>2]=10,o[A+120>>2]=1,o[A+108>>2]=1,o[A+112>>2]=0,mr(r=dA(72)),i=o[A+160>>2],o[A+148>>2]=0,o[A+96>>2]=r,o[A+140>>2]=0,o[A+144>>2]=0,o[(r=A+84|0)>>2]=0,o[r+4>>2]=0,o[A+92>>2]=0,o[e+20>>2]=0,n[e+24|0]=1,o[e+12>>2]=0,o[e+16>>2]=0,(0|i)>=2)for(f=i+-1|0,i=36;b=(r=o[A+168>>2]+i|0)-12|0,(t=o[(a=r+-4|0)>>2])&&(C[0|r]&&CA(t),o[a>>2]=0),o[a>>2]=0,o[b>>2]=0,n[0|r]=1,o[r+-8>>2]=0,i=i+20|0,f=f+-1|0;);else if(1!=(0|i))for(function(A){var e=0,i=0,r=0,f=0,a=0,t=0,b=0;if(o[A+8>>2]<1){if(a=dA(20),!((0|(e=o[A+4>>2]))<1)){for(;Gr(i+a|0,o[A+12>>2]+i|0),i=i+20|0,e=e+-1|0;);if(!((0|(r=o[A+4>>2]))<1))for(e=8;b=(i=o[A+12>>2]+e|0)-4|0,(t=o[(f=i+4|0)>>2])&&(C[i+8|0]&&CA(t),o[f>>2]=0),o[b>>2]=0,o[f>>2]=0,o[i>>2]=0,n[i+8|0]=1,e=e+20|0,r=r+-1|0;);}(e=o[A+12>>2])&&(C[A+16|0]&&CA(e),o[A+12>>2]=0),o[A+12>>2]=a,n[A+16|0]=1,o[A+8>>2]=1}}(A+156|0),f=_(i,20),i=i+-1|0;Gr(o[A+168>>2]+f|0,e+8|0),f=f+20|0,a=(r=i+1|0)>>>0>=i>>>0,i=r,a;);o[A+160>>2]=1,(A=o[e+20>>2])&&(C[e+24|0]&&CA(A),o[e+20>>2]=0),D=e+32|0}(A=q(176)),0|A},btDbvtBroadphase_getOverlappingPairCache:en,btDbvtBroadphase_destroy:zf,btRigidBodyConstructionInfo_create:function(A,e,i,r){var f;return A=R(A),e|=0,i|=0,r|=0,f=q(144),o[f+72>>2]=i,o[f+4>>2]=e,g[f>>2]=A,e=o[r+4>>2],o[f+76>>2]=o[r>>2],o[f+80>>2]=e,e=o[(i=r+8|0)+4>>2],o[(r=f+84|0)>>2]=o[i>>2],o[r+4>>2]=e,o[f+136>>2]=1008981770,o[f+140>>2]=1008981770,o[f+128>>2]=1000593162,o[f+132>>2]=1008981770,n[f+124|0]=0,o[f+116>>2]=1061997773,o[f+120>>2]=1065353216,o[f+108>>2]=0,o[f+112>>2]=0,o[f+100>>2]=1056964608,o[f+104>>2]=0,o[f+92>>2]=0,o[f+96>>2]=0,o[f+8>>2]=1065353216,o[(e=f+20|0)>>2]=0,o[e+4>>2]=0,o[f+12>>2]=0,o[f+16>>2]=0,o[f+28>>2]=1065353216,o[(e=f+40|0)>>2]=0,o[e+4>>2]=0,o[f+32>>2]=0,o[f+36>>2]=0,o[f+48>>2]=1065353216,o[f+68>>2]=0,o[(e=f+60|0)>>2]=0,o[e+4>>2]=0,o[f+52>>2]=0,o[f+56>>2]=0,0|f},btRigidBodyConstructionInfo_destroy:function(A){(A|=0)&&$(A)},btRigidBody_create:function(A){var e;return A|=0,function(A,e){var i;Ye(A),n[A+560|0]=1,o[A>>2]=20096,o[A+556>>2]=0,o[(i=A+548|0)>>2]=0,o[i+4>>2]=0,function(A,e){var i,r,f=0,a=0,t=0,b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),d=R(0),v=R(0),B=R(0),_=R(0),m=R(0),Q=R(0),h=R(0),G=R(0),y=R(0),w=R(0);D=i=D-16|0,o[A+372>>2]=0,o[A+376>>2]=0,o[A+252>>2]=2,o[A+604>>2]=1065353216,o[A+608>>2]=1065353216,o[A+408>>2]=1065353216,o[A+412>>2]=1065353216,o[A+472>>2]=0,o[A+476>>2]=0,o[(f=A+380|0)>>2]=0,o[f+4>>2]=0,o[(f=A+388|0)>>2]=0,o[f+4>>2]=0,o[(f=A+396|0)>>2]=0,o[f+4>>2]=0,o[(f=A+612|0)>>2]=1065353216,o[f+4>>2]=0,o[(f=A+420|0)>>2]=0,o[f+4>>2]=0,o[A+416>>2]=1065353216,o[(f=A+428|0)>>2]=0,o[f+4>>2]=0,o[(f=A+436|0)>>2]=0,o[f+4>>2]=0,o[(f=A+444|0)>>2]=0,o[f+4>>2]=0,o[A+452>>2]=0,o[(f=A+480|0)>>2]=0,o[f+4>>2]=0,o[(f=A+488|0)>>2]=0,o[f+4>>2]=0,o[(f=A+496|0)>>2]=0,o[f+4>>2]=0,c=g[e+96>>2],b=g[e+92>>2],g[i+12>>2]=b,g[i+8>>2]=c,o[i+4>>2]=0,o[i>>2]=1065353216,o[A+504>>2]=o[(bR(1)?i:i+12|0)>>2],o[i+4>>2]=0,o[i>>2]=1065353216,o[A+508>>2]=o[(cR(1)?i:i+8|0)>>2],o[A+668>>2]=0,o[A+672>>2]=0,f=o[e+120>>2],o[A+532>>2]=o[e+116>>2],o[A+536>>2]=f,a=o[e+4>>2],o[A+540>>2]=a,n[A+512|0]=C[e+124|0],f=o[e+132>>2],o[A+516>>2]=o[e+128>>2],o[A+520>>2]=f,f=o[e+140>>2],o[A+524>>2]=o[e+136>>2],o[A+528>>2]=f,a?(f=A+4|0,BA[o[o[a>>2]+8>>2]](a,f)):(f=o[e+12>>2],o[A+4>>2]=o[e+8>>2],o[A+8>>2]=f,t=o[4+(a=e+16|0)>>2],o[(f=A+12|0)>>2]=o[a>>2],o[f+4>>2]=t,t=o[4+(a=e+32|0)>>2],o[(f=A+28|0)>>2]=o[a>>2],o[f+4>>2]=t,t=o[4+(a=e+24|0)>>2],o[(f=A+20|0)>>2]=o[a>>2],o[f+4>>2]=t,t=o[4+(a=e+40|0)>>2],o[(f=A+36|0)>>2]=o[a>>2],o[f+4>>2]=t,t=o[4+(a=e+48|0)>>2],o[(f=A+44|0)>>2]=o[a>>2],o[f+4>>2]=t,t=o[4+(a=e- -64|0)>>2],o[(f=A+60|0)>>2]=o[a>>2],o[f+4>>2]=t,t=o[4+(a=e+56|0)>>2],o[(f=A+52|0)>>2]=o[a>>2],o[f+4>>2]=t,f=A+4|0),o[A+132>>2]=0,o[A+136>>2]=0,a=o[f+4>>2],o[A+68>>2]=o[f>>2],o[A+72>>2]=a,o[(a=A+156|0)>>2]=0,o[a+4>>2]=0,o[(a=A+148|0)>>2]=0,o[a+4>>2]=0,o[(a=A+140|0)>>2]=0,o[a+4>>2]=0,r=o[4+(t=A+20|0)>>2],o[(a=A+84|0)>>2]=o[t>>2],o[a+4>>2]=r,t=o[4+(f=f+8|0)>>2],o[(a=A+76|0)>>2]=o[f>>2],o[a+4>>2]=t,t=o[4+(a=A+28|0)>>2],o[(f=A+92|0)>>2]=o[a>>2],o[f+4>>2]=t,t=o[4+(a=A+36|0)>>2],o[(f=A+100|0)>>2]=o[a>>2],o[f+4>>2]=t,t=o[4+(a=A+44|0)>>2],o[(f=A+108|0)>>2]=o[a>>2],o[f+4>>2]=t,t=o[4+(a=A+52|0)>>2],o[(f=A+116|0)>>2]=o[a>>2],o[f+4>>2]=t,t=o[4+(a=A+60|0)>>2],o[(f=A+124|0)>>2]=o[a>>2],o[f+4>>2]=t,o[A+228>>2]=o[e+100>>2],o[A+236>>2]=o[e+104>>2],o[A+240>>2]=o[e+108>>2],o[A+232>>2]=o[e+112>>2],BA[o[o[A>>2]+8>>2]](A,o[e+72>>2]),f=o[699],o[A+568>>2]=f,o[699]=f+1,c=R(0),f=o[A+204>>2],(b=g[e>>2])!=R(0)?(o[A+204>>2]=-2&f,c=R(R(1)/b)):o[A+204>>2]=1|f,o[A+436>>2]=0,g[A+404>>2]=c,g[A+432>>2]=b*g[A+448>>2],g[A+428>>2]=b*g[A+444>>2],g[A+424>>2]=b*g[A+440>>2],b=g[e+84>>2],l=g[e+80>>2],_=g[e+76>>2],g[A+620>>2]=c*g[A+408>>2],g[(f=A+624|0)>>2]=c*g[A+412>>2],g[(a=A+628|0)>>2]=c*g[A+416>>2],o[(e=A+632|0)>>2]=0,o[A+468>>2]=0,m=_!=R(0)?R(R(1)/_):R(0),g[A+456>>2]=m,Q=l!=R(0)?R(R(1)/l):R(0),g[A+460>>2]=Q,h=b!=R(0)?R(R(1)/b):R(0),g[A+464>>2]=h,b=g[A+12>>2],l=g[A+8>>2],_=g[A+28>>2],G=g[A+20>>2],y=g[A+24>>2],d=g[A+44>>2],v=g[A+36>>2],B=g[A+40>>2],w=g[A+4>>2],o[A+564>>2]=8,o[A+368>>2]=0,o[A+352>>2]=0,o[A+336>>2]=0,u=R(m*v),s=R(Q*B),k=R(h*d),g[A+364>>2]=R(R(v*u)+R(B*s))+R(d*k),g[A+360>>2]=R(R(G*u)+R(y*s))+R(_*k),g[A+356>>2]=R(R(w*u)+R(l*s))+R(b*k),u=R(m*G),s=R(Q*y),k=R(h*_),g[A+348>>2]=R(R(v*u)+R(B*s))+R(d*k),g[A+344>>2]=R(R(G*u)+R(y*s))+R(_*k),g[A+340>>2]=R(R(w*u)+R(l*s))+R(b*k),u=v,v=R(m*w),s=B,B=R(Q*l),k=d,d=R(h*b),g[A+332>>2]=R(R(u*v)+R(s*B))+R(k*d),g[A+328>>2]=R(R(v*G)+R(B*y))+R(d*_),g[A+324>>2]=R(R(w*v)+R(l*B))+R(b*d),o[(t=A+596|0)>>2]=0,o[t+4>>2]=0,o[(t=A+588|0)>>2]=0,o[t+4>>2]=0,o[(t=A+580|0)>>2]=0,o[t+4>>2]=0,o[A+572>>2]=0,o[A+576>>2]=0,b=g[A+408>>2],l=g[A+412>>2],g[a>>2]=c*g[A+416>>2],g[f>>2]=c*l,g[A+620>>2]=c*b,o[A+664>>2]=0,o[(f=A+656|0)>>2]=0,o[f+4>>2]=0,o[(f=A+648|0)>>2]=0,o[f+4>>2]=0,o[(A=A+640|0)>>2]=0,o[A+4>>2]=0,o[e>>2]=0,o[e+4>>2]=0,D=i+16|0}(A,e)}(e=dA(676),A),0|e},btRigidBody_setCenterOfMassTransform:Sr,btRigidBody_setSleepingThresholds:function(A,e,i){A|=0,e=R(e),i=R(i),g[A+536>>2]=i,g[A+532>>2]=e},btRigidBody_getLinearSleepingThreshold:function(A){return R(g[(A|=0)+532>>2])},btRigidBody_getAngularSleepingThreshold:function(A){return R(g[(A|=0)+536>>2])},btRigidBody_setDamping:function(A,e,i){(function(A,e,i){var r;g[(r=D-16|0)+8>>2]=i,g[r+12>>2]=e,o[r+4>>2]=0,o[r>>2]=1065353216,o[A+504>>2]=o[(eR(1)?r:r+12|0)>>2],o[r+4>>2]=0,o[r>>2]=1065353216,o[A+508>>2]=o[(iR(1)?r:r+8|0)>>2]})(A|=0,e=R(e),i=R(i))},btRigidBody_setMassProps:function(A,e,i){(function(A,e,i){var r,f=R(0),n=R(0),a=R(0);r=o[A+204>>2],e!=R(0)?(o[A+204>>2]=-2&r,f=R(R(1)/e)):o[A+204>>2]=1|r,g[A+404>>2]=f,o[A+436>>2]=0,g[A+424>>2]=g[A+440>>2]*e,g[A+432>>2]=g[A+448>>2]*e,g[A+428>>2]=g[A+444>>2]*e,e=g[i+8>>2],n=g[i+4>>2],a=g[i>>2],g[A+620>>2]=g[A+408>>2]*f,g[A+624>>2]=f*g[A+412>>2],g[A+628>>2]=f*g[A+416>>2],o[A+632>>2]=0,o[A+468>>2]=0,g[A+456>>2]=a!=R(0)?R(R(1)/a):R(0),g[A+460>>2]=n!=R(0)?R(R(1)/n):R(0),g[A+464>>2]=e!=R(0)?R(R(1)/e):R(0)})(A|=0,e=R(e),i|=0)},btRigidBody_setLinearFactor:function(A,e){A|=0,e|=0;var i,r=0,f=R(0);r=o[e+4>>2],o[A+408>>2]=o[e>>2],o[A+412>>2]=r,i=o[(e=e+8|0)+4>>2],o[(r=A+416|0)>>2]=o[e>>2],o[r+4>>2]=i,o[A+632>>2]=0,f=g[A+404>>2],g[A+624>>2]=f*g[A+412>>2],g[A+620>>2]=f*g[A+408>>2],g[A+628>>2]=f*g[r>>2]},btRigidBody_applyTorque:function(A,e){A|=0,e|=0;var i=R(0),r=R(0);i=g[e+8>>2],r=g[e+4>>2],g[A+488>>2]=R(g[e>>2]*g[A+604>>2])+g[A+488>>2],g[(e=A+492|0)>>2]=R(r*g[A+608>>2])+g[e>>2],g[(e=A+496|0)>>2]=R(i*g[A+612>>2])+g[e>>2]},btRigidBody_applyForce:function(A,e,i){A|=0,e|=0,i|=0;var r=R(0),f=R(0),n=0,a=R(0),t=R(0),o=R(0),b=R(0),c=R(0),l=R(0);t=g[e+8>>2],r=g[e+4>>2],f=g[A+408>>2],g[A+472>>2]=R(g[e>>2]*f)+g[A+472>>2],n=A+476|0,o=r,r=g[A+412>>2],g[n>>2]=R(o*r)+g[n>>2],n=A+480|0,a=g[A+416>>2],g[n>>2]=R(t*a)+g[n>>2],l=g[e>>2],t=g[i>>2],b=g[i+4>>2],a=R(a*g[e+8>>2]),r=R(r*g[e+4>>2]),c=g[i+8>>2],g[A+488>>2]=R(R(R(b*a)-R(r*c))*g[A+604>>2])+g[A+488>>2],o=g[A+612>>2],e=A+492|0,f=R(f*l),g[e>>2]=R(R(R(c*f)-R(a*t))*g[A+608>>2])+g[e>>2],g[(A=A+496|0)>>2]=R(o*R(R(r*t)-R(f*b)))+g[A>>2]},btRigidBody_applyCentralForce:function(A,e){A|=0,e|=0;var i=R(0),r=R(0);i=g[e+8>>2],r=g[e+4>>2],g[A+472>>2]=R(g[e>>2]*g[A+408>>2])+g[A+472>>2],g[(e=A+476|0)>>2]=R(r*g[A+412>>2])+g[e>>2],g[(e=A+480|0)>>2]=R(i*g[A+416>>2])+g[e>>2]},btRigidBody_applyTorqueImpulse:function(A,e){A|=0,e|=0;var i=R(0),r=R(0),f=R(0);i=g[e>>2],r=g[e+4>>2],f=g[e+8>>2],g[A+388>>2]=R(R(R(R(g[A+324>>2]*i)+R(g[A+328>>2]*r))+R(g[A+332>>2]*f))*g[A+604>>2])+g[A+388>>2],g[(e=A+392|0)>>2]=R(R(R(R(i*g[A+340>>2])+R(r*g[A+344>>2]))+R(f*g[A+348>>2]))*g[A+608>>2])+g[e>>2],g[(e=A+396|0)>>2]=R(R(R(R(i*g[A+356>>2])+R(r*g[A+360>>2]))+R(f*g[A+364>>2]))*g[A+612>>2])+g[e>>2]},btRigidBody_applyImpulse:function(A,e,i){rn(A|=0,e|=0,i|=0)},btRigidBody_applyCentralImpulse:function(A,e){A|=0,e|=0;var i=R(0),r=R(0),f=R(0);r=g[e+8>>2],f=g[e+4>>2],i=g[A+404>>2],g[A+372>>2]=R(R(g[e>>2]*g[A+408>>2])*i)+g[A+372>>2],g[(e=A+376|0)>>2]=R(i*R(f*g[A+412>>2]))+g[e>>2],g[(e=A+380|0)>>2]=R(i*R(r*g[A+416>>2]))+g[e>>2]},btRigidBody_updateInertiaTensor:function(A){(function(A){var e=R(0),i=R(0),r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),b=R(0),c=R(0),l=R(0),u=R(0),s=R(0),k=R(0),C=R(0),d=R(0);o[A+368>>2]=0,o[A+352>>2]=0,o[A+336>>2]=0,k=g[A+456>>2],e=g[A+36>>2],i=R(k*e),C=g[A+460>>2],r=g[A+40>>2],f=R(C*r),d=g[A+464>>2],n=g[A+44>>2],a=R(d*n),g[A+364>>2]=R(R(i*e)+R(f*r))+R(a*n),l=g[A+20>>2],u=g[A+24>>2],s=g[A+28>>2],g[A+360>>2]=R(R(i*l)+R(f*u))+R(a*s),t=i,i=g[A+4>>2],b=f,f=g[A+8>>2],c=a,a=g[A+12>>2],g[A+356>>2]=R(R(t*i)+R(b*f))+R(c*a),t=R(k*l),b=R(C*u),c=R(d*s),g[A+348>>2]=R(R(e*t)+R(r*b))+R(n*c),g[A+344>>2]=R(R(t*l)+R(b*u))+R(c*s),g[A+340>>2]=R(R(t*i)+R(b*f))+R(c*a),t=e,e=R(i*k),b=r,r=R(f*C),c=n,n=R(a*d),g[A+332>>2]=R(R(t*e)+R(b*r))+R(c*n),g[A+328>>2]=R(R(e*l)+R(r*u))+R(n*s),g[A+324>>2]=R(R(e*i)+R(r*f))+R(n*a)})(A|=0)},btRigidBody_getLinearVelocity:function(A){return(A|=0)+372|0},btRigidBody_getAngularVelocity:function(A){return(A|=0)+388|0},btRigidBody_setLinearVelocity:function(A,e){e|=0;var i=0;o[(A|=0)+304>>2]=o[A+304>>2]+1,i=o[e+4>>2],o[A+372>>2]=o[e>>2],o[A+376>>2]=i,i=o[(e=e+8|0)+4>>2],o[(A=A+380|0)>>2]=o[e>>2],o[A+4>>2]=i},btRigidBody_setAngularVelocity:function(A,e){e|=0;var i=0;o[(A|=0)+304>>2]=o[A+304>>2]+1,i=o[e+4>>2],o[A+388>>2]=o[e>>2],o[A+392>>2]=i,i=o[(e=e+8|0)+4>>2],o[(A=A+396|0)>>2]=o[e>>2],o[A+4>>2]=i},btRigidBody_setAngularFactor:function(A,e){e|=0;var i=0;o[(A|=0)+304>>2]=o[A+304>>2]+1,i=o[e+4>>2],o[A+604>>2]=o[e>>2],o[A+608>>2]=i,i=o[(e=e+8|0)+4>>2],o[(A=A+612|0)>>2]=o[e>>2],o[A+4>>2]=i},btRigidBody_getGravity:function(A){return(A|=0)+440|0},btRigidBody_setGravity:function(A,e){xr(A|=0,e|=0)},btRigidBody_getTotalForce:function(A){return(A|=0)+472|0},btRigidBody_getTotalTorque:function(A){return(A|=0)+488|0},btRigidBody_getFlags:function(A){return o[(A|=0)+564>>2]},btRigidBody_setFlags:function(A,e){e|=0,o[(A|=0)+564>>2]=e},btRigidBody_clearForces:function(A){var e=0;o[(A|=0)+472>>2]=0,o[A+476>>2]=0,o[(e=A+496|0)>>2]=0,o[e+4>>2]=0,o[(e=A+488|0)>>2]=0,o[e+4>>2]=0,o[(A=A+480|0)>>2]=0,o[A+4>>2]=0},btSequentialImpulseConstraintSolver_create:function(){var A;return Pr(A=dA(236)),0|A},btCollisionWorld_get_m_useContinuous:function(A){return C[(A|=0)+16|0]},btCollisionWorld_set_m_useContinuous:function(A,e){e|=0,n[(A|=0)+16|0]=e},btCollisionWorld_rayTest:function(A,e,i,r){e|=0,i|=0,r|=0,BA[o[o[(A|=0)>>2]+32>>2]](A,e,i,r)},btCollisionWorld_getDispatchInfo:function(A){return(A|=0)+28|0},btCollisionWorld_addCollisionObject:function(A,e,i,r){e|=0,i|=0,r|=0,BA[o[o[(A|=0)>>2]+36>>2]](A,e,i,r)},btCollisionWorld_removeCollisionObject:function(A,e){e|=0,BA[o[o[(A|=0)>>2]+40>>2]](A,e)},btCollisionWorld_convexSweepTest:function(A,e,i,r,f,n){gf(A|=0,e|=0,i|=0,r|=0,f|=0,n=R(n))},btCollisionWorld_destroy:zf,btDynamicsWorld_addAction:Yf,btDynamicsWorld_removeAction:Ef,btDynamicsWorld_getSolverInfo:function(A){return(A|=0)+92|0},btDiscreteDynamicsWorld_create:function(A,e,i,r){return A|=0,e|=0,i|=0,r|=0,function(A,e,i,r){var f;!function(A,e,i){o[A>>2]=20592,n[A+76|0]=1,o[A+72>>2]=0,o[A+68>>2]=i,o[A+28>>2]=0,o[A+32>>2]=0,o[A+24>>2]=e,n[A+20|0]=1,o[A+16>>2]=0,o[A- -64>>2]=0,n[A+60|0]=0,o[A+56>>2]=1025758986,n[A+54|0]=1,t[A+52>>1]=256,o[A+48>>2]=0,n[A+44|0]=1,o[(e=A+36|0)>>2]=1,o[e+4>>2]=1065353216,o[(A=A+8|0)>>2]=0,o[A+4>>2]=0}(A,e,i),o[(i=A+100|0)>>2]=1050253722,o[i+4>>2]=1015580809,o[A+92>>2]=1058642330,o[A+96>>2]=1065353216,o[A+88>>2]=0,o[A+80>>2]=0,o[A+84>>2]=0,o[(i=A+132|0)>>2]=0,o[i+4>>2]=1045220557,o[(i=A+124|0)>>2]=1045220557,o[i+4>>2]=1045220557,o[(i=A+108|0)>>2]=0,o[i+4>>2]=10,o[(i=A+184|0)>>2]=0,o[i+4>>2]=1045220557,o[(i=A+176|0)>>2]=1120403456,o[i+4>>2]=1900671690,o[A+172>>2]=128,o[(i=A+164|0)>>2]=260,o[i+4>>2]=2,o[(i=A+156|0)>>2]=0,o[i+4>>2]=1062836634,o[(i=A+148|0)>>2]=-1121724662,o[i+4>>2]=1036831949,o[(i=A+140|0)>>2]=0,o[i+4>>2]=1,o[(i=A+116|0)>>2]=1101004800,o[i+4>>2]=1065353216,o[A>>2]=23012,n[A+208|0]=1,o[A+204>>2]=0,n[A+240|0]=1,o[A+216>>2]=r,o[A+212>>2]=0,o[(i=A+196|0)>>2]=0,o[i+4>>2]=0,o[A+236>>2]=0,o[(i=A+228|0)>>2]=0,o[i+4>>2]=0,n[A+260|0]=1,t[A+290>>1]=0,o[A+256>>2]=0,o[(i=A+248|0)>>2]=0,o[i+4>>2]=0,o[A+264>>2]=0,o[A+268>>2]=-1054867456,o[(i=A+272|0)>>2]=0,o[i+4>>2]=0,o[(i=A+280|0)>>2]=0,o[i+4>>2]=0,n[A+308|0]=1,o[A+312>>2]=0,o[A+304>>2]=0,o[(i=A+296|0)>>2]=0,o[i+4>>2]=0,n[A+336|0]=1,n[A+316|0]=1,o[(i=A+324|0)>>2]=0,o[i+4>>2]=0,o[A+332>>2]=0,o[A+340>>2]=0,f=A,r?i=0:(Pr(i=dA(236)),o[A+216>>2]=i,i=1),n[f+289|0]=i,function(A){var e=0;o[A>>2]=22908,o[12+(e=A+4|0)>>2]=0,n[e+16|0]=1,o[e+4>>2]=0,o[e+8>>2]=0,o[A+36>>2]=0,n[A+40|0]=1,n[A+60|0]=1,o[(e=A+28|0)>>2]=0,o[e+4>>2]=0,o[A+56>>2]=0,n[A+64|0]=1,o[(A=A+48|0)>>2]=0,o[A+4>>2]=0}(i=dA(68)),n[A+288|0]=1,o[A+220>>2]=i,i=dA(88),o[i+72>>2]=0,o[i+76>>2]=0,n[i+44|0]=1,o[i+24>>2]=e,o[i+20>>2]=0,o[i+12>>2]=0,o[i+16>>2]=0,o[i+4>>2]=0,o[i>>2]=23620,o[i+40>>2]=0,n[i+64|0]=1,o[i+32>>2]=0,o[i+36>>2]=0,o[i+60>>2]=0,n[i+84|0]=1,o[i+52>>2]=0,o[i+56>>2]=0,o[i+80>>2]=0,o[i+8>>2]=o[A+216>>2],o[A+212>>2]=i}(r=dA(344),A,e,i),0|r},btDiscreteDynamicsWorld_setGravity:function(A,e){e|=0,BA[o[o[(A|=0)>>2]+72>>2]](A,e)},btDiscreteDynamicsWorld_getGravity:function(A){var e,i;return D=e=D-16|0,BA[o[o[(A|=0)>>2]+76>>2]](e,A),i=o[(A=e+8|0)+4>>2],o[705]=o[A>>2],o[706]=i,A=o[e+4>>2],o[703]=o[e>>2],o[704]=A,D=e+16|0,2812},btDiscreteDynamicsWorld_addRigidBody:function(A,e,i,r){e|=0,i|=0,r|=0,BA[o[o[(A|=0)>>2]+88>>2]](A,e,i,r)},btDiscreteDynamicsWorld_removeRigidBody:function(A,e){e|=0,BA[o[o[(A|=0)>>2]+92>>2]](A,e)},btDiscreteDynamicsWorld_stepSimulation:function(A,e,i,r){A|=0,e=R(e),i|=0,r=R(r),BA[o[o[A>>2]+52>>2]](A,e,i,r)},btDiscreteDynamicsWorld_clearForces:function(A){BA[o[o[(A|=0)>>2]+120>>2]](A)},btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution:function(A,e){e|=0,n[(A|=0)+291|0]=e},btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution:function(A){return C[(A|=0)+291|0]},btKinematicCharacterController_create:function(A,e,i,r){var f;return A|=0,e|=0,i=R(i),r|=0,function(A,e,i,r,f){var a,b=R(0),c=R(0),l=R(0),u=R(0),s=R(0);D=a=D-16|0,o[A>>2]=23968,o[A+272>>2]=0,o[A+276>>2]=0,o[A+256>>2]=0,o[A+260>>2]=0,o[A+8>>2]=e,o[A+68>>2]=0,o[A+72>>2]=0,o[A+64>>2]=1017370378,o[A+100>>2]=0,o[A+104>>2]=0,t[A+250>>1]=257,o[A+56>>2]=0,o[A+12>>2]=i,o[A+252>>2]=0,n[A+216|0]=1,o[A+212>>2]=0,o[(e=A+204|0)>>2]=0,o[e+4>>2]=0,o[(e=A+280|0)>>2]=1065353216,o[e+4>>2]=0,o[(e=A+264|0)>>2]=1065353216,o[e+4>>2]=0,o[(e=A+76|0)>>2]=0,o[e+4>>2]=0,o[(e=A+108|0)>>2]=0,o[e+4>>2]=0,o[A+52>>2]=1105933107,o[A+20>>2]=0,o[A+24>>2]=0,t[A+248>>1]=0,o[A+28>>2]=1113325568,o[A+32>>2]=1092616192,o[A+36>>2]=1092616192,o[A+148>>2]=0,n[A+289|0]=0,n[A+290|0]=0,o[A+16>>2]=1045220557,o[A+240>>2]=0,o[A+244>>2]=0,n[A+288|0]=1,c=g[f>>2],l=g[f+4>>2],b=g[f+8>>2],(u=R(R(R(c*c)+R(l*l))+R(b*b)))>R(0)?(s=b,b=R(R(1)/R(w(u))),u=R(R(s*b)*R(-29.399999618530273)),c=R(R(c*b)*R(-29.399999618530273)),l=R(R(l*b)*R(-29.399999618530273)),(b=R(R(u*u)+R(R(c*c)+R(l*l))))>R(0)&&(o[a+12>>2]=0,g[a+8>>2]=-u,g[a+4>>2]=-l,g[a>>2]=-c,Uf(A,a)),g[A+52>>2]=w(b)):Uf(A,f),o[A+44>>2]=1061752795,o[A+48>>2]=1060439283,g[A+60>>2]=r,D=a+16|0}(f=dA(292),A,e,i,r),0|f},btKinematicCharacterController_setWalkDirection:function(A,e){e|=0,BA[o[o[(A|=0)>>2]+16>>2]](A,e)},btKinematicCharacterController_setFallSpeed:function(A,e){A|=0,e=R(e),g[A+28>>2]=e},btKinematicCharacterController_setJumpSpeed:function(A,e){A|=0,e=R(e),g[A+36>>2]=e,g[A+32>>2]=e},btKinematicCharacterController_setMaxSlope:function(A,e){A|=0,e=R(e);var i,r=R(0);g[A+44>>2]=e,i=A,r=Ci(e),g[i+48>>2]=r},btKinematicCharacterController_onGround:Mf,btKinematicCharacterController_jump:function(A,e){e|=0,BA[o[o[(A|=0)>>2]+44>>2]](A,e)},btKinematicCharacterController_setGravity:function(A,e){(function(A,e){var i,r,f=R(0),n=R(0),a=R(0),t=R(0);D=i=D-16|0,r=A,f=g[e>>2],a=g[e+4>>2],t=g[e+8>>2],(n=R(R(R(f*f)+R(a*a))+R(t*t)))>R(0)&&(o[i+12>>2]=0,g[i+8>>2]=-t,g[i+4>>2]=-a,g[i>>2]=-f,Uf(A,i),f=g[e>>2],n=R(f*f),f=g[e+4>>2],n=R(n+R(f*f)),f=g[e+8>>2],n=R(n+R(f*f))),g[r+52>>2]=w(n),D=i+16|0})(A|=0,e|=0)},btKinematicCharacterController_setUp:function(A,e){(function(A,e){var i,r=R(0),f=R(0),n=R(0),a=R(0),t=R(0),b=R(0);D=i=D-16|0,f=g[e>>2],n=g[e+4>>2],r=g[e+8>>2],(a=R(R(R(f*f)+R(n*n))+R(r*r)))>R(0)&&(t=g[A+52>>2])>R(0)?(b=r,r=R(R(1)/R(w(a))),a=R(-t),t=R(R(b*r)*a),f=R(R(f*r)*a),n=R(R(n*r)*a),(r=R(R(t*t)+R(R(f*f)+R(n*n))))>R(0)&&(o[i+12>>2]=0,g[i+8>>2]=-t,g[i+4>>2]=-n,g[i>>2]=-f,Uf(A,i)),g[A+52>>2]=w(r)):Uf(A,e),D=i+16|0})(A|=0,e|=0)},btKinematicCharacterController_setStepHeight:function(A,e){A|=0,e=R(e),g[A+60>>2]=e},btKinematicCharacterController_destroy:zf,btPairCachingGhostObject_create:function(){var A;return function(A){var e=0;Ye(A),o[A+336>>2]=0,n[A+340|0]=1,o[(e=A+328|0)>>2]=0,o[e+4>>2]=0,o[A+252>>2]=4,o[A>>2]=23856,mr(e=dA(72)),o[A+344>>2]=e}(A=dA(348)),0|A},btGhostPairCallback_create:function(){var A;return A=q(4),o[A>>2]=24776,0|A}}}({Math:Math,Int8Array:Int8Array,Uint8Array:Uint8Array,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},{memory:{},abort:function(){throw new Error("abort")},fd_close:()=>{console.log("fd_close")},fd_write:()=>{console.log("fd_write")},getWorldTransform:r,setWorldTransform:f,fd_seek:()=>{console.log("fd_seek")}},C);i.btGImpactCollisionAlgorithm_RegisterAlgorithm=v.btGImpactCollisionAlgorithm_RegisterAlgorithm,i.btVector3_create=v.btVector3_create,i.btVector3_setValue=v.btVector3_setValue,i.btVector3_x=v.btVector3_x,i.btVector3_y=v.btVector3_y,i.btVector3_z=v.btVector3_z,i.btQuaternion_create=v.btQuaternion_create,i.btQuaternion_setValue=v.btQuaternion_setValue,i.btQuaternion_x=v.btQuaternion_x,i.btQuaternion_y=v.btQuaternion_y,i.btQuaternion_z=v.btQuaternion_z,i.btQuaternion_w=v.btQuaternion_w,i.btTransform_create=v.btTransform_create,i.btTransform_setOrigin=v.btTransform_setOrigin,i.btTransform_setRotation=v.btTransform_setRotation,i.btTransform_getOrigin=v.btTransform_getOrigin,i.btTransform_getRotation=v.btTransform_getRotation,i.btTransform_equal=v.btTransform_equal,i.btMotionState_destroy=v.btMotionState_destroy,i.layaMotionState_create=v.layaMotionState_create,i.layaMotionState_set_rigidBodyID=v.layaMotionState_set_rigidBodyID,i.btCollisionObject_create=v.btCollisionObject_create,i.btCollisionObject_setContactProcessingThreshold=v.btCollisionObject_setContactProcessingThreshold,i.btCollisionObject_setActivationState=v.btCollisionObject_setActivationState,i.btCollisionObject_forceActivationState=v.btCollisionObject_forceActivationState,i.btCollisionObject_activate=v.btCollisionObject_activate,i.btCollisionObject_isActive=v.btCollisionObject_isActive,i.btCollisionObject_setRestitution=v.btCollisionObject_setRestitution,i.btCollisionObject_setFriction=v.btCollisionObject_setFriction,i.btCollisionObject_setRollingFriction=v.btCollisionObject_setRollingFriction,i.btCollisionObject_getCollisionFlags=v.btCollisionObject_getCollisionFlags,i.btCollisionObject_setCollisionFlags=v.btCollisionObject_setCollisionFlags,i.btCollisionObject_getWorldTransform=v.btCollisionObject_getWorldTransform,i.btCollisionObject_setWorldTransform=v.btCollisionObject_setWorldTransform,i.btCollisionObject_setInterpolationWorldTransform=v.btCollisionObject_setInterpolationWorldTransform,i.btCollisionObject_setCollisionShape=v.btCollisionObject_setCollisionShape,i.btCollisionObject_getCcdMotionThreshold=v.btCollisionObject_getCcdMotionThreshold,i.btCollisionObject_setCcdMotionThreshold=v.btCollisionObject_setCcdMotionThreshold,i.btCollisionObject_getCcdSweptSphereRadius=v.btCollisionObject_getCcdSweptSphereRadius,i.btCollisionObject_setCcdSweptSphereRadius=v.btCollisionObject_setCcdSweptSphereRadius,i.btCollisionObject_getUserIndex=v.btCollisionObject_getUserIndex,i.btCollisionObject_setUserIndex=v.btCollisionObject_setUserIndex,i.btCollisionObject_getActivationState=v.btCollisionObject_getActivationState,i.btCollisionObject_setInterpolationAngularVelocity=v.btCollisionObject_setInterpolationAngularVelocity,i.btCollisionObject_setInterpolationLinearVelocity=v.btCollisionObject_setInterpolationLinearVelocity,i.btCollisionObject_destroy=v.btCollisionObject_destroy,i.RayResultCallback_hasHit=v.RayResultCallback_hasHit,i.RayResultCallback_set_m_collisionFilterGroup=v.RayResultCallback_set_m_collisionFilterGroup,i.RayResultCallback_set_m_collisionFilterMask=v.RayResultCallback_set_m_collisionFilterMask,i.RayResultCallback_get_m_closestHitFraction=v.RayResultCallback_get_m_closestHitFraction,i.RayResultCallback_set_m_closestHitFraction=v.RayResultCallback_set_m_closestHitFraction,i.RayResultCallback_get_m_collisionObject=v.RayResultCallback_get_m_collisionObject,i.RayResultCallback_set_m_collisionObject=v.RayResultCallback_set_m_collisionObject,i.ClosestRayResultCallback_create=v.ClosestRayResultCallback_create,i.ClosestRayResultCallback_get_m_rayFromWorld=v.ClosestRayResultCallback_get_m_rayFromWorld,i.ClosestRayResultCallback_set_m_rayFromWorld=v.ClosestRayResultCallback_set_m_rayFromWorld,i.ClosestRayResultCallback_get_m_rayToWorld=v.ClosestRayResultCallback_get_m_rayToWorld,i.ClosestRayResultCallback_set_m_rayToWorld=v.ClosestRayResultCallback_set_m_rayToWorld,i.ClosestRayResultCallback_get_m_hitNormalWorld=v.ClosestRayResultCallback_get_m_hitNormalWorld,i.ClosestRayResultCallback_get_m_hitPointWorld=v.ClosestRayResultCallback_get_m_hitPointWorld,i.tBtCollisionObjectArray_size=v.tBtCollisionObjectArray_size,i.tBtCollisionObjectArray_at=v.tBtCollisionObjectArray_at,i.tBtCollisionObjectArray_clear=v.tBtCollisionObjectArray_clear,i.tVector3Array_at=v.tVector3Array_at,i.tVector3Array_clear=v.tVector3Array_clear,i.tScalarArray_at=v.tScalarArray_at,i.tScalarArray_clear=v.tScalarArray_clear,i.AllHitsRayResultCallback_create=v.AllHitsRayResultCallback_create,i.AllHitsRayResultCallback_get_m_rayFromWorld=v.AllHitsRayResultCallback_get_m_rayFromWorld,i.AllHitsRayResultCallback_set_m_rayFromWorld=v.AllHitsRayResultCallback_set_m_rayFromWorld,i.AllHitsRayResultCallback_get_m_rayToWorld=v.AllHitsRayResultCallback_get_m_rayToWorld,i.AllHitsRayResultCallback_set_m_rayToWorld=v.AllHitsRayResultCallback_set_m_rayToWorld,i.AllHitsRayResultCallback_get_m_hitPointWorld=v.AllHitsRayResultCallback_get_m_hitPointWorld,i.AllHitsRayResultCallback_get_m_hitNormalWorld=v.AllHitsRayResultCallback_get_m_hitNormalWorld,i.AllHitsRayResultCallback_get_m_collisionObjects=v.AllHitsRayResultCallback_get_m_collisionObjects,i.AllHitsRayResultCallback_get_m_hitFractions=v.AllHitsRayResultCallback_get_m_hitFractions,i.btManifoldPoint_get_m_positionWorldOnA=v.btManifoldPoint_get_m_positionWorldOnA,i.btManifoldPoint_get_m_positionWorldOnB=v.btManifoldPoint_get_m_positionWorldOnB,i.btManifoldPoint_get_m_normalWorldOnB=v.btManifoldPoint_get_m_normalWorldOnB,i.btManifoldPoint_getDistance=v.btManifoldPoint_getDistance,i.ConvexResultCallback_hasHit=v.ConvexResultCallback_hasHit,i.ConvexResultCallback_set_m_collisionFilterGroup=v.ConvexResultCallback_set_m_collisionFilterGroup,i.ConvexResultCallback_set_m_collisionFilterMask=v.ConvexResultCallback_set_m_collisionFilterMask,i.ConvexResultCallback_get_m_closestHitFraction=v.ConvexResultCallback_get_m_closestHitFraction,i.ConvexResultCallback_set_m_closestHitFraction=v.ConvexResultCallback_set_m_closestHitFraction,i.ClosestConvexResultCallback_create=v.ClosestConvexResultCallback_create,i.ClosestConvexResultCallback_get_m_hitNormalWorld=v.ClosestConvexResultCallback_get_m_hitNormalWorld,i.ClosestConvexResultCallback_get_m_hitPointWorld=v.ClosestConvexResultCallback_get_m_hitPointWorld,i.ClosestConvexResultCallback_get_m_hitCollisionObject=v.ClosestConvexResultCallback_get_m_hitCollisionObject,i.ClosestConvexResultCallback_set_m_hitCollisionObject=v.ClosestConvexResultCallback_set_m_hitCollisionObject,i.AllConvexResultCallback_create=v.AllConvexResultCallback_create,i.AllConvexResultCallback_get_m_hitNormalWorld=v.AllConvexResultCallback_get_m_hitNormalWorld,i.AllConvexResultCallback_get_m_hitPointWorld=v.AllConvexResultCallback_get_m_hitPointWorld,i.AllConvexResultCallback_get_m_hitFractions=v.AllConvexResultCallback_get_m_hitFractions,i.AllConvexResultCallback_get_m_collisionObjects=v.AllConvexResultCallback_get_m_collisionObjects,i.btCollisionShape_getLocalScaling=v.btCollisionShape_getLocalScaling,i.btCollisionShape_setLocalScaling=v.btCollisionShape_setLocalScaling,i.btCollisionShape_calculateLocalInertia=v.btCollisionShape_calculateLocalInertia,i.btCollisionShape_destroy=v.btCollisionShape_destroy,i.btBoxShape_create=v.btBoxShape_create,i.btCapsuleShape_create=v.btCapsuleShape_create,i.btCapsuleShapeX_create=v.btCapsuleShapeX_create,i.btCapsuleShapeZ_create=v.btCapsuleShapeZ_create,i.btCylinderShape_create=v.btCylinderShape_create,i.btCylinderShapeX_create=v.btCylinderShapeX_create,i.btCylinderShapeZ_create=v.btCylinderShapeZ_create,i.btSphereShape_create=v.btSphereShape_create,i.btConeShape_create=v.btConeShape_create,i.btConeShapeX_create=v.btConeShapeX_create,i.btConeShapeZ_create=v.btConeShapeZ_create,i.btStaticPlaneShape_create=v.btStaticPlaneShape_create,i.btGImpactShapeInterface_updateBound=v.btGImpactShapeInterface_updateBound,i.btGImpactMeshShape_create=v.btGImpactMeshShape_create,i.btCompoundShape_create=v.btCompoundShape_create,i.btCompoundShape_addChildShape=v.btCompoundShape_addChildShape,i.btCompoundShape_removeChildShapeByIndex=v.btCompoundShape_removeChildShapeByIndex,i.btCompoundShape_getChildShape=v.btCompoundShape_getChildShape,i.btCompoundShape_updateChildTransform=v.btCompoundShape_updateChildTransform,i.btStridingMeshInterface_destroy=v.btStridingMeshInterface_destroy,i.btTriangleMesh_create=v.btTriangleMesh_create,i.btTriangleMesh_addTriangle=v.btTriangleMesh_addTriangle,i.btDefaultCollisionConfiguration_create=v.btDefaultCollisionConfiguration_create,i.btDefaultCollisionConfiguration_destroy=v.btDefaultCollisionConfiguration_destroy,i.btPersistentManifold_getBody0=v.btPersistentManifold_getBody0,i.btPersistentManifold_getBody1=v.btPersistentManifold_getBody1,i.btPersistentManifold_getNumContacts=v.btPersistentManifold_getNumContacts,i.btPersistentManifold_getContactPoint=v.btPersistentManifold_getContactPoint,i.btDispatcher_getNumManifolds=v.btDispatcher_getNumManifolds,i.btDispatcher_getManifoldByIndexInternal=v.btDispatcher_getManifoldByIndexInternal,i.btCollisionDispatcher_create=v.btCollisionDispatcher_create,i.btCollisionDispatcher_destroy=v.btCollisionDispatcher_destroy,i.btOverlappingPairCache_setInternalGhostPairCallback=v.btOverlappingPairCache_setInternalGhostPairCallback,i.btDbvtBroadphase_create=v.btDbvtBroadphase_create,i.btDbvtBroadphase_getOverlappingPairCache=v.btDbvtBroadphase_getOverlappingPairCache,i.btDbvtBroadphase_destroy=v.btDbvtBroadphase_destroy,i.btRigidBodyConstructionInfo_create=v.btRigidBodyConstructionInfo_create,i.btRigidBodyConstructionInfo_destroy=v.btRigidBodyConstructionInfo_destroy,i.btRigidBody_create=v.btRigidBody_create,i.btRigidBody_setCenterOfMassTransform=v.btRigidBody_setCenterOfMassTransform,i.btRigidBody_setSleepingThresholds=v.btRigidBody_setSleepingThresholds,i.btRigidBody_getLinearSleepingThreshold=v.btRigidBody_getLinearSleepingThreshold,i.btRigidBody_getAngularSleepingThreshold=v.btRigidBody_getAngularSleepingThreshold,i.btRigidBody_setDamping=v.btRigidBody_setDamping,i.btRigidBody_setMassProps=v.btRigidBody_setMassProps,i.btRigidBody_setLinearFactor=v.btRigidBody_setLinearFactor,i.btRigidBody_applyTorque=v.btRigidBody_applyTorque,i.btRigidBody_applyForce=v.btRigidBody_applyForce,i.btRigidBody_applyCentralForce=v.btRigidBody_applyCentralForce,i.btRigidBody_applyTorqueImpulse=v.btRigidBody_applyTorqueImpulse,i.btRigidBody_applyImpulse=v.btRigidBody_applyImpulse,i.btRigidBody_applyCentralImpulse=v.btRigidBody_applyCentralImpulse,i.btRigidBody_updateInertiaTensor=v.btRigidBody_updateInertiaTensor,i.btRigidBody_getLinearVelocity=v.btRigidBody_getLinearVelocity,i.btRigidBody_getAngularVelocity=v.btRigidBody_getAngularVelocity,i.btRigidBody_setLinearVelocity=v.btRigidBody_setLinearVelocity,i.btRigidBody_setAngularVelocity=v.btRigidBody_setAngularVelocity,i.btRigidBody_setAngularFactor=v.btRigidBody_setAngularFactor,i.btRigidBody_getGravity=v.btRigidBody_getGravity,i.btRigidBody_setGravity=v.btRigidBody_setGravity,i.btRigidBody_getTotalForce=v.btRigidBody_getTotalForce,i.btRigidBody_getTotalTorque=v.btRigidBody_getTotalTorque,i.btRigidBody_getFlags=v.btRigidBody_getFlags,i.btRigidBody_setFlags=v.btRigidBody_setFlags,i.btRigidBody_clearForces=v.btRigidBody_clearForces,i.btSequentialImpulseConstraintSolver_create=v.btSequentialImpulseConstraintSolver_create,i.btCollisionWorld_get_m_useContinuous=v.btCollisionWorld_get_m_useContinuous,i.btCollisionWorld_set_m_useContinuous=v.btCollisionWorld_set_m_useContinuous,i.btCollisionWorld_rayTest=v.btCollisionWorld_rayTest,i.btCollisionWorld_getDispatchInfo=v.btCollisionWorld_getDispatchInfo,i.btCollisionWorld_addCollisionObject=v.btCollisionWorld_addCollisionObject,i.btCollisionWorld_removeCollisionObject=v.btCollisionWorld_removeCollisionObject,i.btCollisionWorld_convexSweepTest=v.btCollisionWorld_convexSweepTest,i.btCollisionWorld_destroy=v.btCollisionWorld_destroy,i.btDynamicsWorld_addAction=v.btDynamicsWorld_addAction,i.btDynamicsWorld_removeAction=v.btDynamicsWorld_removeAction,i.btDynamicsWorld_getSolverInfo=v.btDynamicsWorld_getSolverInfo,i.btDiscreteDynamicsWorld_create=v.btDiscreteDynamicsWorld_create,i.btDiscreteDynamicsWorld_setGravity=v.btDiscreteDynamicsWorld_setGravity,i.btDiscreteDynamicsWorld_getGravity=v.btDiscreteDynamicsWorld_getGravity,i.btDiscreteDynamicsWorld_addRigidBody=v.btDiscreteDynamicsWorld_addRigidBody,i.btDiscreteDynamicsWorld_removeRigidBody=v.btDiscreteDynamicsWorld_removeRigidBody,i.btDiscreteDynamicsWorld_stepSimulation=v.btDiscreteDynamicsWorld_stepSimulation,i.btDiscreteDynamicsWorld_clearForces=v.btDiscreteDynamicsWorld_clearForces,i.btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution=v.btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution,i.btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution=v.btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution,i.btKinematicCharacterController_create=v.btKinematicCharacterController_create,i.btKinematicCharacterController_setWalkDirection=v.btKinematicCharacterController_setWalkDirection,i.btKinematicCharacterController_setFallSpeed=v.btKinematicCharacterController_setFallSpeed,i.btKinematicCharacterController_setJumpSpeed=v.btKinematicCharacterController_setJumpSpeed,i.btKinematicCharacterController_setMaxSlope=v.btKinematicCharacterController_setMaxSlope,i.btKinematicCharacterController_onGround=v.btKinematicCharacterController_onGround,i.btKinematicCharacterController_jump=v.btKinematicCharacterController_jump,i.btKinematicCharacterController_setGravity=v.btKinematicCharacterController_setGravity,i.btKinematicCharacterController_setUp=v.btKinematicCharacterController_setUp,i.btKinematicCharacterController_setStepHeight=v.btKinematicCharacterController_setStepHeight,i.btKinematicCharacterController_destroy=v.btKinematicCharacterController_destroy,i.btPairCachingGhostObject_create=v.btPairCachingGhostObject_create,i.btGhostPairCallback_create=v.btGhostPairCallback_create}(64*A*1024,e,i),i};