diff --git "a/libs/ammo.js" "b/libs/ammo.js" new file mode 100644--- /dev/null +++ "b/libs/ammo.js" @@ -0,0 +1,925 @@ +// This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. + + +var Ammo = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(Ammo) { + Ammo = Ammo || {}; + + +var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {}); +var Promise=function(){function a(){}function c(w,M){return function(){w.apply(M,arguments)}}function d(w){if(!(this instanceof d))throw new TypeError("Promises must be constructed via new");if("function"!==typeof w)throw new TypeError("not a function");this.Oz=0;this.zA=!1;this.Pz=void 0;this.Qz=[];ra(w,this)}function e(w,M){for(;3===w.Oz;)w=w.Pz;0===w.Oz?w.Qz.push(M):(w.zA=!0,d.AA(function(){var ca=1===w.Oz?M.tD:M.uD;if(null===ca)(1===w.Oz?f:l)(M.promise,w.Pz);else{try{var Da=ca(w.Pz)}catch(zb){l(M.promise, +zb);return}f(M.promise,Da)}}))}function f(w,M){try{if(M===w)throw new TypeError("A promise cannot be resolved with itself.");if(M&&("object"===typeof M||"function"===typeof M)){var ca=M.then;if(M instanceof d){w.Oz=3;w.Pz=M;z(w);return}if("function"===typeof ca){ra(c(ca,M),w);return}}w.Oz=1;w.Pz=M;z(w)}catch(Da){l(w,Da)}}function l(w,M){w.Oz=2;w.Pz=M;z(w)}function z(w){2===w.Oz&&0===w.Qz.length&&d.AA(function(){w.zA||d.BA(w.Pz)});for(var M=0,ca=w.Qz.length;M=0;--d){c[48+d]=52+d;c[65+d]=d;c[97+d]=26+d}c[43]=62;c[47]=63;function AM(NM,OM,PM){var e,f,d=0,g=OM,h=PM.length,i=OM+(h*3>>2)-(PM[h-2]=="=")-(PM[h-1]=="=");for(;d>4;if(g>2;if(g>2]=0;r[d+156>>2]=0;r[d+144>>2]=0;r[d+148>>2]=0;r[d+136>>2]=1065353216;r[d+140>>2]=0;r[d+128>>2]=1065353216;r[d+132>>2]=1065353216;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=1065353216;r[d+116>>2]=0;a:{if(c&256){r[7836]=1805;r[7837]=0;k=r[a+1112>>2];if((k|0)<1){break a}while(1){C=H<<2;if(s[r[C+r[a+1120>>2]>>2]+377|0]){e=wM(r[7836],r[7837],1284865837,1481765933)+1|0;j=R;j=e>>>0<1?j+1|0:j;r[7836]=e;r[7837]=j;k=j>>>1|0;e=wM(r[7836],r[7837],1284865837,1481765933)+1|0;j=R;j=e>>>0<1?j+1|0:j;r[7836]=e;r[7837]=j;w=j>>>1|0;e=wM(r[7836],r[7837],1284865837,1481765933)+1|0;i=R;i=e>>>0<1?i+1|0:i;r[7836]=e;r[7837]=i;h=y(y(k|0)*y(4.656612873077393e-10));f=y(y(w|0)*y(4.656612873077393e-10));l=y(y(i>>>1|0)*y(4.656612873077393e-10));g=y(y(1)/y(G(y(y(y(h*h)+y(f*f))+y(l*l)))));v[d+168>>2]=y(l*g)*y(.75);v[d+164>>2]=y(f*g)*y(.75);v[d+160>>2]=y(h*g)*y(.75);r[d+172>>2]=0;e=r[r[C+r[a+1120>>2]>>2]+24>>2];b:{if((e|0)<=0){w=0;break b}k=0;r[7821]=r[7821]+1;w=S[r[6719]](e<<4,16)|0;while(1){F=r[d+52>>2];j=(k<<4)+w|0;i=j;r[i>>2]=r[d+48>>2];r[i+4>>2]=F;i=r[d+60>>2];r[j+8>>2]=r[d+56>>2];r[j+12>>2]=i;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;if((e|0)<1){break b}while(1){j=r[r[r[C+r[a+1120>>2]>>2]+32>>2]+(k<<2)>>2];F=r[j+12>>2];i=(k<<4)+w|0;r[i>>2]=r[j+8>>2];r[i+4>>2]=F;F=r[j+20>>2];r[i+8>>2]=r[j+16>>2];r[i+12>>2]=F;k=k+1|0;if((e|0)!=(k|0)){continue}break}}F=0;r[d+60>>2]=0;p[d+64|0]=1;p[d+84|0]=1;r[d+52>>2]=0;r[d+56>>2]=0;r[d+80>>2]=0;p[d+104|0]=1;r[d+72>>2]=0;r[d+76>>2]=0;r[d+100>>2]=0;r[d+92>>2]=0;r[d+96>>2]=0;gf(d+48|0,w,e);j=r[d+92>>2];if((j|0)>0){while(1){C=r[d+80>>2]+x(r[r[d+100>>2]+(F<<2)>>2],12)|0;e=x(r[C+4>>2],12)+C|0;k=x(r[e>>2],12)+e|0;if((k|0)!=(C|0)){j=r[e+8>>2];e=r[C+8>>2];while(1){i=r[d+60>>2];J=i+(j<<4)|0;K=(e<<4)+i|0;j=i;i=r[k+8>>2];S[r[r[b>>2]+28>>2]](b,J,K,j+(i<<4)|0,d+160|0,y(1));j=e;e=i;i=x(r[k+4>>2],12)+k|0;k=x(r[i>>2],12)+i|0;if((C|0)!=(k|0)){continue}break}j=r[d+92>>2]}F=F+1|0;if((F|0)<(j|0)){continue}break}}e=r[d+100>>2];if(!(!e|!s[d+104|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[d+100>>2]=0;p[d+104|0]=1;r[d+92>>2]=0;r[d+96>>2]=0;e=r[d+80>>2];if(!(!e|!s[d+84|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[d+80>>2]=0;p[d+84|0]=1;r[d+72>>2]=0;r[d+76>>2]=0;e=r[d+60>>2];if(!(!e|!s[d+64|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}if(w){if(w){r[7822]=r[7822]+1;S[r[6720]](w)}}k=r[a+1112>>2]}H=H+1|0;if((H|0)<(k|0)){continue}break}break a}c:{if(!(c&1)){break c}j=r[a+712>>2];if((j|0)<1){break c}while(1){i=r[a+720>>2]+x(e,104)|0;if(p[r[i+4>>2]+16|0]&1){g=v[i+8>>2];j=r[i+16>>2];r[d+52>>2]=r[i+12>>2];r[d+56>>2]=j;r[d+60>>2]=0;v[d+48>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.10000000149011612);r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=0;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[i+12>>2];h=v[i+8>>2];f=v[i+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(.10000000149011612);v[d+160>>2]=g+y(0);r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[i+16>>2];j=r[i+12>>2];w=r[i+8>>2];r[d+60>>2]=0;r[d+48>>2]=w;r[d+52>>2]=j;v[d+56>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(.10000000149011612);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(0);r[d+40>>2]=1065353216;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);j=r[a+712>>2]}e=e+1|0;if((j|0)>(e|0)){continue}break}}d:{if(!(c&2)){break d}j=r[a+732>>2];if((j|0)<1){break d}while(1){e=r[a+740>>2]+x(k,52)|0;if(p[r[e+4>>2]+16|0]&1){S[r[r[b>>2]+8>>2]](b,r[e+8>>2]+8|0,r[e+12>>2]+8|0,d+144|0);j=r[a+732>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}e:{if(!(c&16)){break e}j=r[a+712>>2];if((j|0)<1){break e}e=0;while(1){i=r[a+720>>2]+x(e,104)|0;if(p[r[i+4>>2]+16|0]&1){g=v[i+72>>2];h=v[i+76>>2];f=v[i+80>>2];l=v[i+8>>2];m=v[i+12>>2];n=v[i+16>>2];r[d+60>>2]=0;f=y(f*y(.5));v[d+56>>2]=n+f;h=y(h*y(.5));v[d+52>>2]=m+h;g=y(g*y(.5));v[d+48>>2]=l+g;j=i+8|0;S[r[r[b>>2]+8>>2]](b,j,d+48|0,d+128|0);l=v[i+8>>2];m=v[i+12>>2];n=v[i+16>>2];r[d+60>>2]=0;v[d+56>>2]=n-f;v[d+52>>2]=m-h;v[d+48>>2]=l-g;r[d+172>>2]=0;v[d+168>>2]=v[d+136>>2]*y(.5);v[d+164>>2]=v[d+132>>2]*y(.5);v[d+160>>2]=v[d+128>>2]*y(.5);S[r[r[b>>2]+8>>2]](b,j,d+48|0,d+160|0);j=r[a+712>>2]}e=e+1|0;if((j|0)>(e|0)){continue}break}}f:{if(!(c&32)){break f}g:{if(p[31280]&1){break g}if(!_(31280)){break g}r[7809]=0;r[7810]=0;r[7808]=1065353216;r[7811]=0;r[7812]=0;r[7814]=0;r[7815]=0;r[7813]=1065353216;r[7816]=0;r[7817]=0;r[7818]=1065353216;r[7819]=0;Z(31280)}if(r[a+812>>2]<1){break f}e=0;while(1){j=r[a+820>>2]+x(e,104)|0;q=v[j+20>>2];g=v[j+12>>2];i=r[j+24>>2];h=v[i+16>>2];f=v[j+8>>2];l=v[i+12>>2];m=v[j+4>>2];n=v[i+8>>2];r[d+60>>2]=0;I=m;m=y(q+y(y(y(n*m)+y(l*f))+y(h*g)));n=y(n-y(I*m));v[d+48>>2]=n;q=y(l-y(f*m));v[d+52>>2]=q;m=y(h-y(g*m));v[d+56>>2]=m;g=v[j+4>>2];h=v[j+8>>2];i=g>2];i=(f>(i?g:h)?i^1:2)<<4;l=v[i+31236>>2];t=v[i+31232>>2];u=v[i+31240>>2];r[d+172>>2]=0;o=y(y(g*l)-y(h*t));z=y(y(h*u)-y(f*l));t=y(y(f*t)-y(g*u));l=y(y(1)/y(G(y(y(o*o)+y(y(z*z)+y(t*t))))));u=y(o*l);o=y(u*y(.5));v[d+168>>2]=m-o;t=y(t*l);A=y(t*y(.5));v[d+164>>2]=q-A;l=y(z*l);z=y(l*y(.5));v[d+160>>2]=n-z;r[d+44>>2]=0;v[d+40>>2]=m+o;v[d+36>>2]=q+A;v[d+32>>2]=n+z;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);r[d+172>>2]=0;m=y(y(h*l)-y(g*t));h=y(y(f*t)-y(h*u));f=y(y(g*u)-y(f*l));g=y(y(1)/y(G(y(y(m*m)+y(y(h*h)+y(f*f))))));l=v[d+56>>2];m=y(y(m*g)*y(.5));v[d+168>>2]=l-m;n=v[d+52>>2];f=y(y(f*g)*y(.5));v[d+164>>2]=n-f;q=v[d+48>>2];g=y(y(h*g)*y(.5));v[d+160>>2]=q-g;r[d+44>>2]=0;v[d+40>>2]=m+l;v[d+36>>2]=f+n;v[d+32>>2]=q+g;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);g=v[j+4>>2];h=v[j+8>>2];f=v[j+12>>2];r[d+172>>2]=0;v[d+168>>2]=y(y(f*y(.5))*y(3))+v[d+56>>2];v[d+164>>2]=y(y(h*y(.5))*y(3))+v[d+52>>2];v[d+160>>2]=y(y(g*y(.5))*y(3))+v[d+48>>2];r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);e=e+1|0;if((e|0)>2]){continue}break}}h:{if(!(c&4)){break h}r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1060320051;j=r[a+752>>2];if((j|0)<1){break h}k=0;while(1){e=r[a+760>>2]+x(k,44)|0;if(p[r[e+4>>2]+16|0]&1){j=r[e+16>>2];l=v[j+12>>2];i=r[e+8>>2];m=v[i+12>>2];e=r[e+12>>2];n=v[e+12>>2];q=v[j+16>>2];f=v[i+16>>2];t=v[e+16>>2];u=v[j+8>>2];h=v[i+8>>2];o=v[e+8>>2];r[d+172>>2]=0;g=y(y(u+y(h+o))*y(.3333333432674408));v[d+160>>2]=g+y(y(h-g)*y(.800000011920929));h=y(y(q+y(f+t))*y(.3333333432674408));v[d+168>>2]=h+y(y(f-h)*y(.800000011920929));f=y(y(l+y(m+n))*y(.3333333432674408));v[d+164>>2]=f+y(y(m-f)*y(.800000011920929));r[d+44>>2]=0;v[d+40>>2]=h+y(y(t-h)*y(.800000011920929));v[d+36>>2]=f+y(y(n-f)*y(.800000011920929));v[d+32>>2]=g+y(y(o-g)*y(.800000011920929));r[d+28>>2]=0;v[d+24>>2]=h+y(y(q-h)*y(.800000011920929));v[d+20>>2]=f+y(y(l-f)*y(.800000011920929));v[d+16>>2]=g+y(y(u-g)*y(.800000011920929));S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));j=r[a+752>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}if(!(c&8)){break a}r[d+56>>2]=1060320051;r[d+60>>2]=0;r[d+48>>2]=1050253722;r[d+52>>2]=1050253722;j=r[a+772>>2];if((j|0)<1){break a}k=0;while(1){e=r[a+780>>2]+x(k,104)|0;if(p[r[e+4>>2]+16|0]&1){j=r[e+20>>2];l=v[j+12>>2];i=r[e+16>>2];m=v[i+12>>2];w=r[e+8>>2];n=v[w+12>>2];e=r[e+12>>2];q=v[e+12>>2];t=v[j+16>>2];u=v[i+16>>2];f=v[w+16>>2];o=v[e+16>>2];z=v[j+8>>2];A=v[i+8>>2];h=v[w+8>>2];B=v[e+8>>2];r[d+172>>2]=0;g=y(y(z+y(A+y(h+B)))*y(.25));D=y(g+y(y(h-g)*y(.800000011920929)));v[d+160>>2]=D;h=y(y(t+y(u+y(f+o)))*y(.25));E=y(h+y(y(f-h)*y(.800000011920929)));v[d+168>>2]=E;f=y(y(l+y(m+y(n+q)))*y(.25));n=y(f+y(y(n-f)*y(.800000011920929)));v[d+164>>2]=n;r[d+44>>2]=0;o=y(h+y(y(o-h)*y(.800000011920929)));v[d+40>>2]=o;q=y(f+y(y(q-f)*y(.800000011920929)));v[d+36>>2]=q;B=y(g+y(y(B-g)*y(.800000011920929)));v[d+32>>2]=B;r[d+28>>2]=0;u=y(h+y(y(u-h)*y(.800000011920929)));v[d+24>>2]=u;m=y(f+y(y(m-f)*y(.800000011920929)));v[d+20>>2]=m;A=y(g+y(y(A-g)*y(.800000011920929)));v[d+16>>2]=A;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=E;v[d+164>>2]=n;v[d+160>>2]=D;r[d+44>>2]=0;v[d+40>>2]=o;v[d+36>>2]=q;v[d+32>>2]=B;r[d+28>>2]=0;h=y(h+y(y(t-h)*y(.800000011920929)));v[d+24>>2]=h;f=y(f+y(y(l-f)*y(.800000011920929)));v[d+20>>2]=f;g=y(g+y(y(z-g)*y(.800000011920929)));v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=o;v[d+164>>2]=q;v[d+160>>2]=B;r[d+44>>2]=0;v[d+40>>2]=u;v[d+36>>2]=m;v[d+32>>2]=A;r[d+28>>2]=0;v[d+24>>2]=h;v[d+20>>2]=f;v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=u;v[d+164>>2]=m;v[d+160>>2]=A;r[d+44>>2]=0;v[d+40>>2]=E;v[d+36>>2]=n;v[d+32>>2]=D;r[d+28>>2]=0;v[d+24>>2]=h;v[d+20>>2]=f;v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));j=r[a+772>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}i:{if(!(c&64)){break i}if(r[a+792>>2]>=1){j=0;while(1){i=r[a+800>>2]+x(j,96)|0;e=r[i+20>>2];l=v[e+52>>2];m=v[e+12>>2];n=v[e+8>>2];q=v[e+4>>2];t=v[e+56>>2];u=v[e+28>>2];o=v[e+20>>2];z=v[e+24>>2];A=v[e+60>>2];g=v[i+12>>2];B=v[e+44>>2];h=v[i+4>>2];D=v[e+36>>2];f=v[i+8>>2];E=v[e+40>>2];r[d+44>>2]=0;v[d+40>>2]=A+y(y(y(h*D)+y(f*E))+y(g*B));v[d+36>>2]=t+y(y(y(h*o)+y(f*z))+y(g*u));v[d+32>>2]=l+y(y(y(h*q)+y(f*n))+y(g*m));e=r[i>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=0;g=v[e+8>>2];h=v[e+12>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+52>>2]=h;v[d+48>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=v[e+12>>2];h=v[e+8>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=g+y(.25);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=v[e+16>>2];h=v[e+8>>2];f=v[e+12>>2];r[d+60>>2]=0;v[d+52>>2]=f;v[d+48>>2]=h;v[d+56>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=f+y(0);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h+y(-.25);f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g+y(-.25);h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);e=r[i>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,e+8|0,d+32|0,d+48|0);j=j+1|0;if((j|0)>2]){continue}break}}j=r[a+712>>2];if((j|0)<1){break i}k=0;while(1){e=r[a+720>>2]+x(k,104)|0;if(!(!(p[r[e+4>>2]+16|0]&1)|v[e+88>>2]<=y(0)^1)){r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=0;g=v[e+8>>2];h=v[e+12>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+52>>2]=h;v[d+48>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[e+12>>2];h=v[e+8>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=g+y(.25);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[e+16>>2];h=v[e+8>>2];f=v[e+12>>2];r[d+60>>2]=0;v[d+52>>2]=f;v[d+48>>2]=h;v[d+56>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=f+y(0);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);j=r[a+712>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}if(!(!(c&128)|r[a+692>>2]<1)){j=0;while(1){e=r[a+700>>2]+x(j,60)|0;i=r[e+20>>2];r[d+56>>2]=r[e+16>>2];r[d+60>>2]=i;i=r[e+12>>2];r[d+48>>2]=r[e+8>>2];r[d+52>>2]=i;w=r[e+24>>2];if((w|0)>=1){k=0;g=v[d+56>>2];h=v[d+52>>2];f=v[d+48>>2];while(1){C=e+(k<<2)|0;i=r[C+28>>2];m=v[i+12>>2];n=v[i+16>>2];l=v[C+44>>2];f=y(y(v[i+8>>2]*l)+f);v[d+48>>2]=f;g=y(y(l*n)+g);v[d+56>>2]=g;h=y(y(l*m)+h);v[d+52>>2]=h;k=k+1|0;if((w|0)!=(k|0)){continue}break}}S[r[r[b>>2]+40>>2]](b,d+48|0,r[e+4>>2]);j=j+1|0;if((j|0)>2]){continue}break}}if(c&512){e=r[a+928>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=0;r[d+168>>2]=1065353216;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=1065353216;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&1024){e=r[a+988>>2];r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;r[d+168>>2]=0;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=0;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&2048){e=r[a+1048>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;r[d+168>>2]=0;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=0;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(!(!(c&4096)|r[a+852>>2]<1)){j=0;while(1){j:{k:{l:{c=r[r[a+860>>2]+(j<<2)>>2];switch(S[r[r[c>>2]+20>>2]](c)|0){case 1:break k;case 0:break l;default:break j}}i=c+4|0;e=Fa(i);l=v[e+52>>2];m=v[e+16>>2];n=v[e+20>>2];q=v[e+24>>2];t=v[e+56>>2];u=v[e+32>>2];o=v[e+36>>2];z=v[e+40>>2];A=v[e+48>>2];B=v[e>>2];D=v[e+4>>2];g=v[c+32>>2];E=v[e+8>>2];h=v[c+36>>2];f=v[c+28>>2];r[d+44>>2]=0;v[d+32>>2]=A+y(y(y(f*B)+y(g*D))+y(h*E));v[d+40>>2]=t+y(y(y(f*u)+y(g*o))+y(h*z));v[d+36>>2]=l+y(y(y(f*m)+y(g*n))+y(h*q));k=c+16|0;e=Fa(k);l=v[e+52>>2];m=v[e+24>>2];n=v[e+20>>2];q=v[e+16>>2];t=v[e+56>>2];u=v[e+40>>2];o=v[e+36>>2];z=v[e+32>>2];A=v[e+48>>2];B=v[e+8>>2];g=v[c+52>>2];D=v[e>>2];h=v[c+44>>2];E=v[e+4>>2];f=v[c+48>>2];r[d+28>>2]=0;v[d+16>>2]=A+y(y(y(h*D)+y(f*E))+y(g*B));v[d+24>>2]=t+y(y(y(h*z)+y(f*o))+y(g*u));v[d+20>>2]=l+y(y(y(h*q)+y(f*n))+y(g*m));c=Fa(i);r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+48|0,d+32|0,d+48|0);c=Fa(k);r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+48|0,d+16|0,d+48|0);r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=1065353216;r[d+4>>2]=1065353216;r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h+y(-.25);f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g+y(-.25);h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+8>>2]=1065353216;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=1065353216;r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g;h=v[d+20>>2];v[d+52>>2]=h;f=v[d+16>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g;h=v[d+20>>2];v[d+52>>2]=h+y(-.25);f=v[d+16>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g+y(-.25);h=v[d+20>>2];v[d+52>>2]=h;f=v[d+16>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);break j}i=c+4|0;e=Fa(i);k=r[e+60>>2];r[d+56>>2]=r[e+56>>2];r[d+60>>2]=k;k=r[e+52>>2];r[d+48>>2]=r[e+48>>2];r[d+52>>2]=k;k=c+16|0;e=Fa(k);w=r[e+60>>2];r[d+168>>2]=r[e+56>>2];r[d+172>>2]=w;w=r[e+52>>2];r[d+160>>2]=r[e+48>>2];r[d+164>>2]=w;e=Fa(i);q=v[e+16>>2];t=v[e+20>>2];u=v[e+24>>2];o=v[e+32>>2];z=v[e+36>>2];A=v[e+40>>2];B=v[e>>2];g=v[c+32>>2];D=v[e+4>>2];h=v[c+36>>2];E=v[e+8>>2];f=v[c+28>>2];e=Fa(k);L=v[e+8>>2];M=v[e>>2];N=v[e+4>>2];O=v[e+24>>2];P=v[e+20>>2];T=v[e+16>>2];l=v[c+52>>2];U=v[e+40>>2];m=v[c+48>>2];V=v[e+36>>2];I=v[e+32>>2];n=v[c+44>>2];r[d+44>>2]=0;B=y(y(y(y(B*f)+y(D*g))+y(E*h))*y(10));v[d+32>>2]=B+v[d+48>>2];o=y(y(y(y(f*o)+y(g*z))+y(h*A))*y(10));v[d+40>>2]=o+v[d+56>>2];g=y(y(y(y(f*q)+y(g*t))+y(h*u))*y(10));v[d+36>>2]=g+v[d+52>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);r[d+44>>2]=0;h=y(y(y(y(n*I)+y(m*V))+y(l*U))*y(10));v[d+40>>2]=h+v[d+56>>2];f=y(y(y(y(n*T)+y(m*P))+y(l*O))*y(10));v[d+36>>2]=f+v[d+52>>2];l=y(y(y(y(M*n)+y(N*m))+y(L*l))*y(10));v[d+32>>2]=l+v[d+48>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);r[d+44>>2]=0;v[d+40>>2]=o+v[d+168>>2];v[d+36>>2]=g+v[d+164>>2];v[d+32>>2]=B+v[d+160>>2];r[d+24>>2]=1065353216;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0);r[d+44>>2]=0;v[d+40>>2]=h+v[d+168>>2];v[d+36>>2]=f+v[d+164>>2];v[d+32>>2]=l+v[d+160>>2];r[d+24>>2]=1065353216;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0)}j=j+1|0;if((j|0)>2]){continue}break}}Q=d+176|0}function lC(a,b){var c=0,d=0,e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=0,N=0,O=y(0),P=y(0);c=Q-176|0;Q=c;d=S[r[r[a>>2]+20>>2]](a)|0;I=S[r[r[d>>2]+48>>2]](d)|0;d=S[r[r[a>>2]+20>>2]](a)|0;d=S[r[r[d>>2]+48>>2]](d)|0;K=v[b+40>>2];a:{if(K<=y(0)){break a}h=I&2048;M=d&4096;b:{switch(r[b+4>>2]-3|0){case 0:r[c+124>>2]=0;r[c+128>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+144>>2]=0;r[c+148>>2]=0;r[c+156>>2]=0;r[c+160>>2]=0;r[c+152>>2]=1065353216;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;d=r[b+28>>2];J=v[d+52>>2];m=v[d+8>>2];A=v[d+12>>2];B=v[d+56>>2];C=v[d+28>>2];i=v[d+20>>2];k=v[d+24>>2];l=v[d+60>>2];D=v[b+308>>2];j=v[d+44>>2];E=v[b+300>>2];o=v[d+36>>2];F=v[b+304>>2];f=v[d+40>>2];g=v[d+4>>2];r[c+172>>2]=0;v[c+168>>2]=l+y(y(y(E*o)+y(F*f))+y(D*j));v[c+164>>2]=B+y(y(y(E*i)+y(F*k))+y(D*C));v[c+160>>2]=J+y(y(y(E*g)+y(F*m))+y(D*A));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];J=v[d+52>>2];m=v[d+8>>2];A=v[d+12>>2];B=v[d+56>>2];C=v[d+28>>2];i=v[d+20>>2];k=v[d+24>>2];l=v[d+60>>2];D=v[b+324>>2];j=v[d+44>>2];E=v[b+316>>2];o=v[d+36>>2];F=v[b+320>>2];f=v[d+40>>2];g=v[d+4>>2];r[c+172>>2]=0;v[c+168>>2]=l+y(y(y(E*o)+y(F*f))+y(D*j));v[c+164>>2]=B+y(y(y(E*i)+y(F*k))+y(D*C));v[c+160>>2]=J+y(y(y(E*g)+y(F*m))+y(D*A));if(!h){break a}a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+56>>2]](a,c+112|0,K);break a;case 1:d=r[b+28>>2];o=v[d+52>>2];q=v[d+8>>2];t=v[d+12>>2];D=v[b+584>>2];E=v[b+552>>2];F=v[b+568>>2];f=v[d+56>>2];g=v[d+60>>2];J=v[b+608>>2];m=v[b+600>>2];A=v[b+604>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];B=v[b+588>>2];C=v[b+556>>2];i=v[b+572>>2];k=v[b+592>>2];x=v[d+44>>2];l=v[b+560>>2];z=v[d+36>>2];j=v[b+576>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+168>>2]=g+y(y(y(z*m)+y(G*A))+y(x*J));v[c+164>>2]=f+y(y(y(u*m)+y(w*A))+y(n*J));r[c+124>>2]=0;v[c+144>>2]=y(y(E*z)+y(F*G))+y(D*x);v[c+128>>2]=y(y(E*u)+y(F*w))+y(D*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(E*H)+y(F*q))+y(D*t);v[c+160>>2]=o+y(y(y(H*m)+y(q*A))+y(t*J));c:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+672>>2];E=v[b+664>>2];F=v[b+668>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+648>>2];m=v[b+616>>2];A=v[b+632>>2];B=v[b+652>>2];C=v[b+620>>2];i=v[b+636>>2];k=v[b+656>>2];x=v[d+44>>2];l=v[b+624>>2];z=v[d+36>>2];j=v[b+640>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break c}d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+672>>2];E=v[b+664>>2];F=v[b+668>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+648>>2];m=v[b+616>>2];A=v[b+632>>2];B=v[b+652>>2];C=v[b+620>>2];i=v[b+636>>2];k=v[b+656>>2];x=v[d+44>>2];l=v[b+624>>2];z=v[d+36>>2];j=v[b+640>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D))}b=b+688|0;f=Jd(b);g=Kd(b);if(!M|f==g){break a}v[c+96>>2]=v[c+120>>2];v[c+100>>2]=v[c+136>>2];r[c+108>>2]=0;v[c+104>>2]=v[c+152>>2];v[c+80>>2]=v[c+112>>2];v[c+84>>2]=v[c+128>>2];r[c+92>>2]=0;v[c+88>>2]=v[c+144>>2];b=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;a=f>g;S[r[r[b>>2]+60>>2]](b,c+160|0,c+96|0,c+80|0,K,K,a?y(0):f,a?y(6.2831854820251465):g,c- -64|0,a^1,y(10));break a;case 2:d=r[b+28>>2];o=v[d+52>>2];q=v[d+8>>2];t=v[d+12>>2];D=v[b+332>>2];E=v[b+300>>2];F=v[b+316>>2];f=v[d+56>>2];g=v[d+60>>2];J=v[b+356>>2];m=v[b+348>>2];A=v[b+352>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];B=v[b+336>>2];C=v[b+304>>2];i=v[b+320>>2];k=v[b+340>>2];x=v[d+44>>2];l=v[b+308>>2];z=v[d+36>>2];j=v[b+324>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+168>>2]=g+y(y(y(z*m)+y(G*A))+y(x*J));v[c+164>>2]=f+y(y(y(u*m)+y(w*A))+y(n*J));r[c+124>>2]=0;v[c+144>>2]=y(y(E*z)+y(F*G))+y(D*x);v[c+128>>2]=y(y(E*u)+y(F*w))+y(D*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(E*H)+y(F*q))+y(D*t);v[c+160>>2]=o+y(y(y(H*m)+y(q*A))+y(t*J));d:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+420>>2];E=v[b+412>>2];F=v[b+416>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+396>>2];m=v[b+364>>2];A=v[b+380>>2];B=v[b+400>>2];C=v[b+368>>2];i=v[b+384>>2];k=v[b+404>>2];x=v[d+44>>2];l=v[b+372>>2];z=v[d+36>>2];j=v[b+388>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break d}d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+420>>2];E=v[b+412>>2];F=v[b+416>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+396>>2];m=v[b+364>>2];A=v[b+380>>2];B=v[b+400>>2];C=v[b+368>>2];i=v[b+384>>2];k=v[b+404>>2];x=v[d+44>>2];l=v[b+372>>2];z=v[d+36>>2];j=v[b+388>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D))}if(!M){break a}bk(c+96|0,b,y(6.0868353843688965),K);r[c+108>>2]=0;o=v[c+96>>2];f=v[c+100>>2];g=v[c+104>>2];v[c+104>>2]=y(y(y(o*v[c+144>>2])+y(f*v[c+148>>2]))+y(g*v[c+152>>2]))+v[c+168>>2];v[c+100>>2]=y(y(y(o*v[c+128>>2])+y(f*v[c+132>>2]))+y(g*v[c+136>>2]))+v[c+164>>2];v[c+96>>2]=y(y(y(o*v[c+112>>2])+y(f*v[c+116>>2]))+y(g*v[c+120>>2]))+v[c+160>>2];d=c+160|0;while(1){bk(c+80|0,b,y(y(y(p|0)*y(6.283185005187988))*y(.03125)),K);r[c+92>>2]=0;o=v[c+80>>2];f=v[c+84>>2];g=v[c+88>>2];v[c+88>>2]=y(y(y(o*v[c+144>>2])+y(f*v[c+148>>2]))+y(g*v[c+152>>2]))+v[c+168>>2];v[c+84>>2]=y(y(y(o*v[c+128>>2])+y(f*v[c+132>>2]))+y(g*v[c+136>>2]))+v[c+164>>2];v[c+80>>2]=y(y(y(o*v[c+112>>2])+y(f*v[c+116>>2]))+y(g*v[c+120>>2]))+v[c+160>>2];I=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[I>>2]+8>>2]](I,c+96|0,c+80|0,c- -64|0);if(!(p&3)){I=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[I>>2]+8>>2]](I,d,c+80|0,c- -64|0)}I=r[c+92>>2];r[c+104>>2]=r[c+88>>2];r[c+108>>2]=I;I=r[c+84>>2];r[c+96>>2]=r[c+80>>2];r[c+100>>2]=I;p=p+1|0;if((p|0)!=32){continue}break}G=v[b+512>>2];H=v[b+452>>2];p=r[b+32>>2];e:{if(v[p+344>>2]>y(0)){L=v[p+36>>2];f=v[b+412>>2];m=v[p+40>>2];g=v[b+416>>2];D=y(y(L*f)+y(m*g));q=v[p+20>>2];t=v[p+24>>2];n=v[p+28>>2];A=v[b+420>>2];E=y(y(y(q*f)+y(t*g))+y(n*A));u=v[p+4>>2];w=v[p+8>>2];x=v[p+12>>2];F=y(y(y(u*f)+y(w*g))+y(x*A));B=v[b+372>>2];C=v[b+388>>2];i=v[b+404>>2];z=v[p+44>>2];J=y(y(y(B*L)+y(C*m))+y(i*z));k=v[b+368>>2];l=v[b+384>>2];j=v[b+400>>2];O=y(y(y(k*L)+y(l*m))+y(j*z));o=v[b+364>>2];f=v[b+380>>2];g=v[b+396>>2];P=y(y(y(o*L)+y(f*m))+y(g*z));m=y(y(y(B*q)+y(C*t))+y(i*n));L=y(y(y(k*q)+y(l*t))+y(j*n));n=y(y(y(o*q)+y(f*t))+y(g*n));i=y(y(y(u*B)+y(w*C))+y(x*i));k=y(y(y(u*k)+y(w*l))+y(x*j));l=y(y(y(o*u)+y(f*w))+y(g*x));j=y(z*A);break e}p=r[b+28>>2];L=v[p+36>>2];f=v[b+348>>2];m=v[p+40>>2];g=v[b+352>>2];D=y(y(L*f)+y(m*g));q=v[p+20>>2];t=v[p+24>>2];n=v[p+28>>2];A=v[b+356>>2];E=y(y(y(q*f)+y(t*g))+y(n*A));u=v[p+4>>2];w=v[p+8>>2];x=v[p+12>>2];F=y(y(y(u*f)+y(w*g))+y(x*A));B=v[b+308>>2];C=v[b+324>>2];i=v[b+340>>2];z=v[p+44>>2];J=y(y(y(B*L)+y(C*m))+y(i*z));k=v[b+304>>2];l=v[b+320>>2];j=v[b+336>>2];O=y(y(y(k*L)+y(l*m))+y(j*z));o=v[b+300>>2];f=v[b+316>>2];g=v[b+332>>2];P=y(y(y(o*L)+y(f*m))+y(g*z));m=y(y(y(B*q)+y(C*t))+y(i*n));L=y(y(y(k*q)+y(l*t))+y(j*n));n=y(y(y(o*q)+y(f*t))+y(g*n));i=y(y(y(u*B)+y(w*C))+y(x*i));k=y(y(y(u*k)+y(w*l))+y(x*j));l=y(y(y(o*u)+y(f*w))+y(g*x));j=y(z*A)}o=v[p+52>>2];f=v[p+56>>2];g=v[p+60>>2];r[c+172>>2]=0;r[c+156>>2]=0;v[c+152>>2]=J;v[c+148>>2]=O;v[c+144>>2]=P;r[c+140>>2]=0;v[c+136>>2]=m;v[c+132>>2]=L;v[c+128>>2]=n;r[c+124>>2]=0;v[c+120>>2]=i;v[c+116>>2]=k;v[c+112>>2]=l;v[c+168>>2]=g+y(D+j);v[c+164>>2]=E+f;v[c+160>>2]=o+F;b=r[d+12>>2];r[c+88>>2]=r[d+8>>2];r[c+92>>2]=b;b=r[d+4>>2];r[c+80>>2]=r[d>>2];r[c+84>>2]=b;r[c+76>>2]=0;v[c+72>>2]=P;v[c+68>>2]=n;v[c+64>>2]=l;r[c+60>>2]=0;v[c+56>>2]=O;v[c+52>>2]=L;v[c+48>>2]=k;a=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+60>>2]](a,c+80|0,c- -64|0,c+48|0,K,K,y(y(-G)-H),y(H-G),c+32|0,1,y(10));break a;case 3:case 6:I=b+1072|0;d=r[I+4>>2];r[c+120>>2]=r[I>>2];r[c+124>>2]=d;N=b+1064|0;d=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=d;I=b+1088|0;d=r[I+4>>2];r[c+136>>2]=r[I>>2];r[c+140>>2]=d;p=b+1080|0;d=r[p+4>>2];r[c+128>>2]=r[p>>2];r[c+132>>2]=d;I=b+1104|0;d=r[I+4>>2];r[c+152>>2]=r[I>>2];r[c+156>>2]=d;I=b+1096|0;e=I;d=r[e+4>>2];r[c+144>>2]=r[e>>2];r[c+148>>2]=d;e=b+1120|0;d=r[e+4>>2];r[c+168>>2]=r[e>>2];r[c+172>>2]=d;d=b+1112|0;e=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=e;if(h){e=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[e>>2]+56>>2]](e,c+112|0,K);h=b+1136|0;e=r[h+4>>2];r[c+120>>2]=r[h>>2];r[c+124>>2]=e;h=b+1128|0;e=r[h+4>>2];r[c+112>>2]=r[h>>2];r[c+116>>2]=e;h=b+1152|0;e=r[h+4>>2];r[c+136>>2]=r[h>>2];r[c+140>>2]=e;h=b+1144|0;e=r[h+4>>2];r[c+128>>2]=r[h>>2];r[c+132>>2]=e;h=b+1168|0;e=r[h+4>>2];r[c+152>>2]=r[h>>2];r[c+156>>2]=e;h=b+1160|0;e=r[h+4>>2];r[c+144>>2]=r[h>>2];r[c+148>>2]=e;h=b+1184|0;e=r[h+4>>2];r[c+168>>2]=r[h>>2];r[c+172>>2]=e;h=b+1176|0;e=r[h+4>>2];r[c+160>>2]=r[h>>2];r[c+164>>2]=e;e=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[e>>2]+56>>2]](e,c+112|0,K)}if(!M){break a}e=r[N+12>>2];r[c+120>>2]=r[N+8>>2];r[c+124>>2]=e;e=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=e;e=p;h=r[e+12>>2];r[c+136>>2]=r[e+8>>2];r[c+140>>2]=h;h=r[e+4>>2];r[c+128>>2]=r[e>>2];r[c+132>>2]=h;e=I;h=r[e+12>>2];r[c+152>>2]=r[e+8>>2];r[c+156>>2]=h;h=r[e+4>>2];r[c+144>>2]=r[e>>2];r[c+148>>2]=h;h=r[d+12>>2];r[c+168>>2]=r[d+8>>2];r[c+172>>2]=h;h=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=h;v[c+96>>2]=v[c+120>>2];v[c+100>>2]=v[c+136>>2];r[c+108>>2]=0;v[c+104>>2]=v[c+152>>2];v[c+80>>2]=v[c+112>>2];v[c+84>>2]=v[c+128>>2];r[c+92>>2]=0;v[c+88>>2]=v[c+144>>2];j=v[b+1e3>>2];o=v[b+996>>2];f=v[b+936>>2];g=v[b+932>>2];e=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;M=b+1176|0;S[r[r[e>>2]+64>>2]](e,M,c+96|0,c+80|0,y(K*y(.8999999761581421)),g,f,o,j,c- -64|0,y(10),1);r[c+92>>2]=0;v[c+88>>2]=v[c+148>>2];v[c+84>>2]=v[c+132>>2];v[c+80>>2]=v[c+116>>2];f=v[b+1196>>2];i=v[c+80>>2];g=v[b+1200>>2];k=ia(g);l=v[c+84>>2];j=ha(g);v[c+68>>2]=y(l*j)-y(k*i);o=ia(f);g=v[c+88>>2];f=ha(f);v[c+72>>2]=y(y(i*y(j*o))+y(l*y(o*k)))+y(g*f);v[c+64>>2]=y(y(i*y(f*j))+y(l*y(f*k)))-y(o*g);h=b+1136|0;e=r[h+4>>2];r[c+120>>2]=r[h>>2];r[c+124>>2]=e;h=b+1128|0;e=r[h+4>>2];r[c+112>>2]=r[h>>2];r[c+116>>2]=e;h=b+1152|0;e=r[h+4>>2];r[c+136>>2]=r[h>>2];r[c+140>>2]=e;h=b+1144|0;e=r[h+4>>2];r[c+128>>2]=r[h>>2];r[c+132>>2]=e;h=b+1168|0;e=r[h+4>>2];r[c+152>>2]=r[h>>2];r[c+156>>2]=e;h=b+1160|0;e=r[h+4>>2];r[c+144>>2]=r[h>>2];r[c+148>>2]=e;e=r[M+4>>2];r[c+160>>2]=r[M>>2];r[c+164>>2]=e;h=b+1184|0;e=r[h+4>>2];r[c+168>>2]=r[h>>2];r[c+172>>2]=e;r[c+60>>2]=0;v[c+56>>2]=-v[c+144>>2];v[c+52>>2]=-v[c+128>>2];v[c+48>>2]=-v[c+112>>2];f=v[b+868>>2];g=v[b+872>>2];f:{if(!(f>g^1)){e=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[e>>2]+60>>2]](e,M,c+48|0,c- -64|0,K,K,y(-3.1415927410125732),y(3.1415927410125732),c+32|0,0,y(10));break f}if(f>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[e>>2]+60>>2]](e,M,c+48|0,c- -64|0,K,K,f,g,c+32|0,1,y(10))}e=r[N+12>>2];r[c+120>>2]=r[N+8>>2];r[c+124>>2]=e;e=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=e;e=r[p+12>>2];r[c+136>>2]=r[p+8>>2];r[c+140>>2]=e;e=r[p+4>>2];r[c+128>>2]=r[p>>2];r[c+132>>2]=e;p=r[I+12>>2];r[c+152>>2]=r[I+8>>2];r[c+156>>2]=p;p=r[I+4>>2];r[c+144>>2]=r[I>>2];r[c+148>>2]=p;I=r[d+12>>2];r[c+168>>2]=r[d+8>>2];r[c+172>>2]=I;I=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=I;d=r[b+692>>2];r[c+40>>2]=r[b+688>>2];r[c+44>>2]=d;d=r[b+684>>2];r[c+32>>2]=r[b+680>>2];r[c+36>>2]=d;d=r[b+708>>2];r[c+24>>2]=r[b+704>>2];r[c+28>>2]=d;d=r[b+700>>2];r[c+16>>2]=r[b+696>>2];r[c+20>>2]=d;a=S[r[r[a>>2]+20>>2]](a)|0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;S[r[r[a>>2]+72>>2]](a,c+32|0,c+16|0,c+112|0,c);break a;case 4:break b;default:break a}}d=r[b+836>>2];r[c+120>>2]=r[b+832>>2];r[c+124>>2]=d;I=b+824|0;d=r[I+4>>2];r[c+112>>2]=r[I>>2];r[c+116>>2]=d;d=r[b+852>>2];r[c+136>>2]=r[b+848>>2];r[c+140>>2]=d;d=r[b+844>>2];r[c+128>>2]=r[b+840>>2];r[c+132>>2]=d;d=r[b+868>>2];r[c+152>>2]=r[b+864>>2];r[c+156>>2]=d;d=r[b+860>>2];r[c+144>>2]=r[b+856>>2];r[c+148>>2]=d;d=r[b+884>>2];r[c+168>>2]=r[b+880>>2];r[c+172>>2]=d;d=r[b+876>>2];r[c+160>>2]=r[b+872>>2];r[c+164>>2]=d;g:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+900>>2];r[c+120>>2]=r[b+896>>2];r[c+124>>2]=d;d=r[b+892>>2];r[c+112>>2]=r[b+888>>2];r[c+116>>2]=d;d=r[b+916>>2];r[c+136>>2]=r[b+912>>2];r[c+140>>2]=d;d=r[b+908>>2];r[c+128>>2]=r[b+904>>2];r[c+132>>2]=d;d=r[b+932>>2];r[c+152>>2]=r[b+928>>2];r[c+156>>2]=d;d=r[b+924>>2];r[c+144>>2]=r[b+920>>2];r[c+148>>2]=d;d=r[b+948>>2];r[c+168>>2]=r[b+944>>2];r[c+172>>2]=d;d=r[b+940>>2];r[c+160>>2]=r[b+936>>2];r[c+164>>2]=d;d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break g}d=r[b+900>>2];r[c+120>>2]=r[b+896>>2];r[c+124>>2]=d;d=r[b+892>>2];r[c+112>>2]=r[b+888>>2];r[c+116>>2]=d;d=r[b+916>>2];r[c+136>>2]=r[b+912>>2];r[c+140>>2]=d;d=r[b+908>>2];r[c+128>>2]=r[b+904>>2];r[c+132>>2]=d;d=r[b+932>>2];r[c+152>>2]=r[b+928>>2];r[c+156>>2]=d;d=r[b+924>>2];r[c+144>>2]=r[b+920>>2];r[c+148>>2]=d;d=r[b+948>>2];r[c+168>>2]=r[b+944>>2];r[c+172>>2]=d;d=r[b+940>>2];r[c+160>>2]=r[b+936>>2];r[c+164>>2]=d}if(!M){break a}d=s[b+180|0]?I:b+888|0;F=v[d+48>>2];i=v[d+8>>2];G=v[d>>2];J=v[d+4>>2];m=v[d+52>>2];f=v[d+24>>2];H=v[d+16>>2];A=v[d+20>>2];B=v[d+56>>2];g=v[d+40>>2];D=v[d+32>>2];C=v[d+36>>2];E=v[b+184>>2];r[c+108>>2]=0;k=y(g*y(0));l=y(C*y(0));v[c+104>>2]=B+y(k+y(l+y(D*E)));j=y(f*y(0));o=y(A*y(0));v[c+100>>2]=m+y(j+y(o+y(H*E)));f=y(i*y(0));g=y(J*y(0));v[c+96>>2]=F+y(f+y(g+y(G*E)));i=v[b+188>>2];r[c+92>>2]=0;v[c+88>>2]=B+y(k+y(l+y(D*i)));v[c+84>>2]=m+y(j+y(o+y(H*i)));v[c+80>>2]=F+y(f+y(g+y(G*i)));d=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[d>>2]+8>>2]](d,c+96|0,c+80|0,c- -64|0);r[c+76>>2]=0;v[c+72>>2]=D;v[c+68>>2]=H;v[c+64>>2]=G;r[c+60>>2]=0;v[c+56>>2]=C;v[c+52>>2]=A;v[c+48>>2]=J;f=v[b+196>>2];g=v[b+192>>2];a=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+60>>2]](a,b+936|0,c- -64|0,c+48|0,K,K,g,f,c+32|0,1,y(10))}Q=c+176|0}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=0,ga=0,ha=0,ia=y(0),ja=y(0),ka=y(0);e=Q-464|0;Q=e;a:{if(!s[a+527|0]){break a}j=r[a+32>>2];l=r[a+28>>2];if(!s[a+524|0]){f=v[a+348>>2];g=v[a+352>>2];h=v[a+356>>2];i=v[l+56>>2];p=y(y(y(y(f*v[l+20>>2])+y(g*v[l+24>>2]))+y(h*v[l+28>>2]))+i);k=y(p-i);q=y(v[b+192>>2]+v[b+80>>2]);i=v[l+52>>2];z=y(y(y(y(f*v[l+4>>2])+y(g*v[l+8>>2]))+y(h*v[l+12>>2]))+i);n=y(z-i);A=y(v[b+196>>2]+v[b+84>>2]);i=v[a+412>>2];t=v[a+416>>2];m=v[a+420>>2];o=v[j+56>>2];B=y(y(y(y(i*v[j+20>>2])+y(t*v[j+24>>2]))+y(m*v[j+28>>2]))+o);o=y(B-o);D=y(v[c+192>>2]+v[c+80>>2]);u=v[j+52>>2];E=y(y(y(y(i*v[j+4>>2])+y(t*v[j+8>>2]))+y(m*v[j+12>>2]))+u);u=y(E-u);H=y(v[c+196>>2]+v[c+84>>2]);I=y(y(y(v[b+184>>2]+v[b+72>>2])+y(y(k*q)-y(n*A)))-y(y(v[c+184>>2]+v[c+72>>2])+y(y(o*D)-y(u*H))));J=y(v[b+200>>2]+v[b+88>>2]);h=y(y(y(f*v[l+36>>2])+y(g*v[l+40>>2]))+y(h*v[l+44>>2]));f=v[l+60>>2];g=y(h+f);w=y(g-f);f=y(v[c+200>>2]+v[c+88>>2]);h=v[j+60>>2];i=y(y(y(y(i*v[j+36>>2])+y(t*v[j+40>>2]))+y(m*v[j+44>>2]))+h);t=y(i-h);D=y(y(y(v[b+180>>2]+v[b+68>>2])+y(y(n*J)-y(w*q)))-y(y(v[c+180>>2]+v[c+68>>2])+y(y(u*f)-y(t*D))));A=y(y(y(v[b+176>>2]+v[b+64>>2])+y(y(w*A)-y(k*J)))-y(y(v[c+176>>2]+v[c+64>>2])+y(y(t*H)-y(o*f))));H=y(g-i);B=y(p-B);z=y(z-E);ga=r[c+240>>2];ha=r[b+240>>2];while(1){C=x(fa,84)+a|0;f=y(y(1)/v[C+128>>2]);g=v[C+48>>2];h=v[C+52>>2];i=v[C+56>>2];f=y(y(f*y(y(y(y(y(z*g)+y(B*h))+y(H*i))*y(-.30000001192092896))/d))-y(f*y(y(y(A*g)+y(D*h))+y(I*i))));v[a+36>>2]=v[a+36>>2]+f;if(ha){E=v[l+304>>2];J=v[l+296>>2];K=v[l+300>>2];L=v[l+288>>2];O=v[l+280>>2];F=v[l+284>>2];q=v[l+272>>2];p=v[l+264>>2];N=v[l+268>>2];m=v[l+344>>2];v[b+64>>2]=y(y(y(g*m)*f)*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(y(y(h*m)*f)*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(y(i*m)*f)*v[b+120>>2])+v[b+72>>2];m=y(y(k*i)-y(w*h));U=y(p*m);p=y(y(w*g)-y(n*i));M=q;q=y(y(n*h)-y(k*g));v[b+80>>2]=y(y(y(U+y(N*p))+y(M*q))*y(f*v[b+96>>2]))+v[b+80>>2];N=v[b+104>>2];v[b+84>>2]=y(y(y(y(m*O)+y(p*F))+y(q*L))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(m*J)+y(p*K))+y(q*E))*y(f*N))+v[b+88>>2]}if(ga){p=v[j+304>>2];q=v[j+296>>2];E=v[j+300>>2];J=v[j+288>>2];K=v[j+280>>2];L=v[j+284>>2];O=v[j+272>>2];F=v[j+264>>2];N=v[j+268>>2];ba=v[C+56>>2];aa=v[C+52>>2];m=v[j+344>>2];f=y(-f);v[c+64>>2]=y(v[c+112>>2]*y(y(m*v[C+48>>2])*f))+v[c+64>>2];v[c+68>>2]=y(y(y(m*aa)*f)*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(y(y(m*ba)*f)*v[c+120>>2])+v[c+72>>2];m=y(y(o*i)-y(t*h));i=y(y(t*g)-y(u*i));g=y(y(u*h)-y(o*g));v[c+80>>2]=y(y(y(y(F*m)+y(N*i))+y(O*g))*y(v[c+96>>2]*f))+v[c+80>>2];h=v[c+104>>2];v[c+84>>2]=y(y(y(y(m*K)+y(i*L))+y(g*J))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(m*q)+y(i*E))+y(g*p))*y(h*f))+v[c+88>>2]}fa=fa+1|0;if((fa|0)!=3){continue}break}}b:{if(s[a+552|0]){C=r[l+16>>2];r[e+384>>2]=r[l+12>>2];r[e+388>>2]=C;C=r[l+8>>2];r[e+376>>2]=r[l+4>>2];r[e+380>>2]=C;C=r[l+32>>2];r[e+400>>2]=r[l+28>>2];r[e+404>>2]=C;C=r[l+24>>2];r[e+392>>2]=r[l+20>>2];r[e+396>>2]=C;C=r[l+48>>2];r[e+416>>2]=r[l+44>>2];r[e+420>>2]=C;C=r[l+40>>2];r[e+408>>2]=r[l+36>>2];r[e+412>>2]=C;C=r[l+64>>2];r[e+432>>2]=r[l+60>>2];r[e+436>>2]=C;C=r[l+56>>2];r[e+424>>2]=r[l+52>>2];r[e+428>>2]=C;l=r[j+16>>2];r[e+320>>2]=r[j+12>>2];r[e+324>>2]=l;l=r[j+8>>2];r[e+312>>2]=r[j+4>>2];r[e+316>>2]=l;l=r[j+32>>2];r[e+336>>2]=r[j+28>>2];r[e+340>>2]=l;l=r[j+24>>2];r[e+328>>2]=r[j+20>>2];r[e+332>>2]=l;l=r[j+48>>2];r[e+352>>2]=r[j+44>>2];r[e+356>>2]=l;l=r[j+40>>2];r[e+344>>2]=r[j+36>>2];r[e+348>>2]=l;l=r[j+64>>2];r[e+368>>2]=r[j+60>>2];r[e+372>>2]=l;l=r[j+56>>2];r[e+360>>2]=r[j+52>>2];r[e+364>>2]=l;f=v[b+84>>2];g=v[b+196>>2];h=v[b+88>>2];i=v[b+200>>2];k=v[b+80>>2];n=v[b+192>>2];r[e+308>>2]=0;v[e+304>>2]=i+h;v[e+300>>2]=g+f;v[e+296>>2]=n+k;f=v[c+84>>2];g=v[c+196>>2];h=v[c+88>>2];i=v[c+200>>2];k=v[c+80>>2];n=v[c+192>>2];r[e+292>>2]=0;v[e+288>>2]=i+h;v[e+284>>2]=g+f;v[e+280>>2]=n+k;r[e+228>>2]=0;r[e+232>>2]=0;r[e+240>>2]=0;r[e+244>>2]=0;r[e+236>>2]=1065353216;r[e+248>>2]=0;r[e+252>>2]=0;r[e+260>>2]=0;r[e+264>>2]=0;r[e+256>>2]=1065353216;r[e+268>>2]=0;r[e+272>>2]=0;r[e+276>>2]=0;r[e+220>>2]=0;r[e+224>>2]=0;r[e+216>>2]=1065353216;r[e+208>>2]=0;r[e+212>>2]=0;r[e+200>>2]=0;r[e+204>>2]=0;nb(e+376|0,e+200|0,e+296|0,d,e+216|0);r[e+148>>2]=0;r[e+152>>2]=0;r[e+160>>2]=0;r[e+164>>2]=0;r[e+156>>2]=1065353216;r[e+168>>2]=0;r[e+172>>2]=0;r[e+180>>2]=0;r[e+184>>2]=0;r[e+176>>2]=1065353216;r[e+188>>2]=0;r[e+192>>2]=0;r[e+196>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+136>>2]=1065353216;nb(e+312|0,e+200|0,e+280|0,d,e+136|0);w=v[a+308>>2];p=v[a+304>>2];i=v[a+324>>2];n=v[a+316>>2];t=v[a+320>>2];m=v[a+404>>2];q=v[a+400>>2];z=v[a+396>>2];A=v[a+372>>2];B=v[a+368>>2];D=v[a+340>>2];E=v[a+332>>2];H=v[a+336>>2];I=v[a+388>>2];J=v[a+384>>2];K=v[a+380>>2];g=v[a+568>>2];k=v[a+564>>2];h=v[a+560>>2];ia=v[a+420>>2];M=v[a+412>>2];ja=v[a+416>>2];L=v[a+300>>2];N=v[a+356>>2];ka=v[a+352>>2];ba=v[a+348>>2];O=v[a+364>>2];f=v[a+556>>2];r[e+132>>2]=0;r[e+116>>2]=0;r[e+100>>2]=0;u=y(y(2)/y(y(y(y(f*f)+y(h*h))+y(k*k))+y(g*g)));o=y(k*u);V=y(f*o);F=y(h*u);W=y(g*F);P=y(V-W);X=y(f*F);Y=y(g*o);R=y(X+Y);Z=y(h*F);F=y(k*o);k=y(y(1)-y(Z+F));aa=y(y(A*P)+y(y(B*R)+y(O*k)));_=y(h*o);h=g;g=y(f*u);$=y(h*g);h=y(_+$);o=y(X-Y);f=y(f*g);u=y(y(1)-y(f+F));X=y(y(A*h)+y(y(O*o)+y(B*u)));F=y(V+W);S=y(_-$);T=y(y(1)-y(f+Z));V=y(y(y(O*F)+y(B*S))+y(A*T));f=y(y(y(E*aa)+y(H*X))+y(D*V));W=v[e+168>>2];Y=y(y(P*I)+y(y(J*R)+y(K*k)));Z=y(y(h*I)+y(y(K*o)+y(J*u)));_=y(y(y(K*F)+y(J*S))+y(I*T));g=y(y(y(E*Y)+y(H*Z))+y(D*_));$=v[e+172>>2];P=y(y(y(k*z)+y(R*q))+y(P*m));R=y(y(y(o*z)+y(u*q))+y(h*m));S=y(y(y(F*z)+y(S*q))+y(T*m));h=y(y(y(E*P)+y(H*R))+y(D*S));T=v[e+176>>2];v[e+112>>2]=y(y(f*W)+y(g*$))+y(h*T);o=y(y(y(aa*n)+y(X*t))+y(V*i));u=y(y(y(Y*n)+y(Z*t))+y(_*i));k=y(y(y(P*n)+y(R*t))+y(S*i));v[e+108>>2]=y(y(W*o)+y($*u))+y(T*k);ca=v[e+152>>2];da=v[e+156>>2];ea=v[e+160>>2];v[e+96>>2]=y(y(f*ca)+y(g*da))+y(h*ea);v[e+92>>2]=y(y(o*ca)+y(u*da))+y(k*ea);F=y(0);U=y(M+y(y(y(O*y(0))+y(B*y(0)))+y(A*y(0))));M=i;i=y(-ka);B=y(y(y(M*i)-y(w*ba))-y(D*N));n=y(y(y(n*i)-y(L*ba))-y(E*N));i=y(y(y(t*i)-y(p*ba))-y(H*N));t=y(U+y(y(V*B)+y(y(aa*n)+y(X*i))));A=y(y(ja+y(y(y(K*y(0))+y(J*y(0)))+y(I*y(0))))+y(y(_*B)+y(y(Y*n)+y(Z*i))));m=y(y(ia+y(y(y(z*y(0))+y(q*y(0)))+y(m*y(0))))+y(y(S*B)+y(y(P*n)+y(R*i))));J=y(y(y(y(W*t)+y($*A))+y(T*m))+v[e+192>>2]);v[e+128>>2]=J;K=y(y(y(y(ca*t)+y(A*da))+y(m*ea))+v[e+188>>2]);v[e+124>>2]=K;r[e+84>>2]=0;n=y(y(y(aa*L)+y(X*p))+y(V*w));i=y(y(y(Y*L)+y(Z*p))+y(_*w));w=y(y(y(P*L)+y(R*p))+y(S*w));v[e+104>>2]=y(y(W*n)+y($*i))+y(T*w);v[e+88>>2]=y(y(n*ca)+y(i*da))+y(w*ea);p=v[e+136>>2];q=v[e+140>>2];z=v[e+144>>2];v[e+80>>2]=y(y(f*p)+y(g*q))+y(h*z);v[e+76>>2]=y(y(o*p)+y(u*q))+y(k*z);v[e+72>>2]=y(y(n*p)+y(i*q))+y(w*z);L=y(y(y(z*m)+y(y(p*t)+y(q*A)))+v[e+184>>2]);v[e+120>>2]=L;r[e+68>>2]=0;r[e+52>>2]=0;r[e+36>>2]=0;p=v[e+248>>2];q=v[e+252>>2];z=v[e+256>>2];v[e+48>>2]=y(y(w*p)+y(k*q))+y(h*z);v[e+44>>2]=y(y(i*p)+y(u*q))+y(g*z);B=v[e+232>>2];D=v[e+236>>2];E=v[e+240>>2];v[e+32>>2]=y(y(w*B)+y(k*D))+y(h*E);v[e+28>>2]=y(y(i*B)+y(u*D))+y(g*E);A=y(-A);H=y(y(y(i*A)-y(n*t))-y(w*m));I=y(y(y(u*A)-y(o*t))-y(k*m));t=y(y(y(g*A)-y(f*t))-y(h*m));m=y(y(y(y(p*H)+y(q*I))+y(z*t))+v[e+272>>2]);v[e- -64>>2]=m;A=y(y(y(y(H*B)+y(I*D))+y(t*E))+v[e+268>>2]);v[e+60>>2]=A;r[e+20>>2]=0;v[e+40>>2]=y(y(n*p)+y(o*q))+y(f*z);v[e+24>>2]=y(y(n*B)+y(o*D))+y(f*E);q=w;w=v[e+216>>2];U=k;k=v[e+220>>2];M=h;h=v[e+224>>2];v[e+16>>2]=y(y(q*w)+y(U*k))+y(M*h);v[e+12>>2]=y(y(i*w)+y(u*k))+y(g*h);v[e+8>>2]=y(y(n*w)+y(o*k))+y(f*h);g=y(y(y(y(H*w)+y(I*k))+y(t*h))+v[e+264>>2]);v[e+56>>2]=g;f=y(y(1)/d);v[e+208>>2]=f*y(J-v[e+432>>2]);r[e+212>>2]=0;v[e+200>>2]=f*y(L-v[e+424>>2]);v[e+204>>2]=f*y(K-v[e+428>>2]);Hb(e+376|0,e+72|0,e+448|0,e+444|0);v[e+208>>2]=f*y(m-v[e+368>>2]);r[e+212>>2]=0;v[e+204>>2]=f*y(A-v[e+364>>2]);v[e+200>>2]=f*y(g-v[e+360>>2]);o=v[e+452>>2];g=v[e+444>>2];q=v[e+456>>2];m=v[e+448>>2];Hb(e+312|0,e+8|0,e+448|0,e+444|0);h=v[e+444>>2];u=y(y(f*y(h*v[e+456>>2]))-v[e+288>>2]);w=y(y(f*y(h*v[e+452>>2]))-v[e+284>>2]);t=y(y(f*y(v[e+448>>2]*h))-v[e+280>>2]);h=y(0);m=y(y(f*y(m*g))-v[e+296>>2]);p=y(y(f*y(g*o))-v[e+300>>2]);q=y(y(f*y(g*q))-v[e+304>>2]);f=y(y(y(m*m)+y(p*p))+y(q*q));if(!(f>y(1.1920928955078125e-7)^1)){f=y(y(1)/y(G(f)));n=y(m*f);j=r[a+28>>2];i=y(p*f);k=y(q*f);h=y(y(y(n*y(y(y(n*v[j+264>>2])+y(i*v[j+280>>2]))+y(k*v[j+296>>2])))+y(i*y(y(y(n*v[j+268>>2])+y(i*v[j+284>>2]))+y(k*v[j+300>>2]))))+y(k*y(y(y(n*v[j+272>>2])+y(i*v[j+288>>2]))+y(k*v[j+304>>2]))))}z=y(y(y(t*t)+y(w*w))+y(u*u));if(!(z>y(1.1920928955078125e-7)^1)){o=y(y(1)/y(G(z)));f=y(t*o);j=r[a+32>>2];g=y(w*o);o=y(u*o);F=y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(o*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(o*v[j+300>>2]))))+y(o*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(o*v[j+304>>2]))))}f=y(y(h*n)+y(F*f));g=y(y(h*i)+y(F*g));h=y(y(h*k)+y(F*o));i=y(y(y(f*f)+y(g*g))+y(h*h));if(i>y(1.1920928955078125e-7)^1){break b}i=y(y(1)/y(G(i)));f=y(f*i);j=r[a+28>>2];g=y(g*i);h=y(h*i);n=y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(h*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(h*v[j+300>>2]))))+y(h*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(h*v[j+304>>2]))));l=r[a+32>>2];g=y(y(y(f*y(y(y(f*v[l+264>>2])+y(g*v[l+280>>2]))+y(h*v[l+296>>2])))+y(g*y(y(y(f*v[l+268>>2])+y(g*v[l+284>>2]))+y(h*v[l+300>>2]))))+y(h*y(y(y(f*v[l+272>>2])+y(g*v[l+288>>2]))+y(h*v[l+304>>2]))));f=y(n+g);i=y(y(1)/y(f*f));f=y(y(y(q*n)-y(u*g))*i);h=y(y(y(p*n)-y(w*g))*i);g=y(y(y(m*n)-y(t*g))*i);u=v[a+572>>2];if(!(u>=y(0)^1)){w=v[a+576>>2];k=y(g+w);t=v[a+580>>2];o=y(h+t);m=v[a+584>>2];i=y(f+m);p=y(G(y(y(y(k*k)+y(o*o))+y(i*i))));n=s[a+553|0]?y(u/n):u;if(!(p>n^1)){g=y(y(1)/p);f=y(y(n*y(i*g))-m);i=y(m+f);h=y(y(n*y(o*g))-t);o=y(t+h);g=y(y(n*y(k*g))-w);k=y(w+g)}v[a+584>>2]=i;v[a+580>>2]=o;v[a+576>>2]=k}M=f;f=y(G(y(y(y(g*g)+y(h*h))+y(f*f))));k=y(y(1)/f);i=y(M*k);h=y(h*k);g=y(g*k);if(r[b+240>>2]){n=v[j+304>>2];o=v[j+296>>2];u=v[j+300>>2];w=v[j+288>>2];t=v[j+280>>2];m=v[j+284>>2];p=v[j+272>>2];q=v[j+264>>2];z=v[j+268>>2];k=y(f*y(0));v[b+64>>2]=y(k*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(k*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(k*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(g*q)+y(h*z))+y(i*p))*y(f*v[b+96>>2]))+v[b+80>>2];k=v[b+104>>2];v[b+84>>2]=y(y(y(y(g*t)+y(h*m))+y(i*w))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(g*o)+y(h*u))+y(i*n))*y(f*k))+v[b+88>>2]}if(!r[c+240>>2]){break b}n=v[l+304>>2];o=v[l+296>>2];u=v[l+300>>2];w=v[l+288>>2];t=v[l+280>>2];m=v[l+284>>2];p=v[l+272>>2];q=v[l+264>>2];z=v[l+268>>2];k=y(f*y(-0));v[c+64>>2]=y(k*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(k*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(k*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(g*q)+y(h*z))+y(i*p))*y(v[c+96>>2]*f))+v[c+80>>2];k=v[c+104>>2];v[c+84>>2]=y(y(y(y(g*t)+y(h*m))+y(i*w))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(g*o)+y(h*u))+y(i*n))*y(k*f))+v[c+88>>2];break b}f=v[a+440>>2];if(f>y(1.1920928955078125e-7)^1){break b}o=v[b+80>>2];i=y(y(v[c+192>>2]+v[c+80>>2])-y(v[b+192>>2]+o));u=v[b+84>>2];k=y(y(v[c+196>>2]+v[c+84>>2])-y(v[b+196>>2]+u));w=v[b+88>>2];h=y(y(v[c+200>>2]+v[c+88>>2])-y(v[b+200>>2]+w));g=y(y(y(i*i)+y(k*k))+y(h*h));if(g>y(1.1920928955078125e-7)^1){break b}U=h;M=f;n=y(y(1)/y(G(g)));f=y(i*n);t=v[l+264>>2];g=y(k*n);m=v[l+280>>2];h=y(h*n);n=v[l+296>>2];p=v[l+268>>2];q=v[l+284>>2];z=v[l+300>>2];A=v[l+272>>2];B=v[l+288>>2];D=v[l+304>>2];f=y(M*y(y(1)/y(y(y(y(f*y(y(y(f*t)+y(g*m))+y(h*n)))+y(g*y(y(y(f*p)+y(g*q))+y(h*z))))+y(h*y(y(y(f*A)+y(g*B))+y(h*D))))+y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(h*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(h*v[j+300>>2]))))+y(h*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(h*v[j+304>>2])))))));g=y(U*f);i=y(i*f);h=y(k*f);f=y(G(y(y(g*g)+y(y(i*i)+y(h*h)))));k=y(y(1)/f);g=y(g*k);h=y(h*k);i=y(i*k);if(r[b+240>>2]){k=y(f*y(0));v[b+64>>2]=y(k*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(k*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(k*v[b+120>>2])+v[b+72>>2];v[b+88>>2]=w+y(y(y(y(i*n)+y(h*z))+y(g*D))*y(f*v[b+104>>2]));v[b+84>>2]=u+y(y(y(y(i*m)+y(h*q))+y(g*B))*y(f*v[b+100>>2]));v[b+80>>2]=o+y(y(y(y(i*t)+y(h*p))+y(g*A))*y(f*v[b+96>>2]))}if(!r[c+240>>2]){break b}n=v[j+304>>2];o=v[j+296>>2];u=v[j+300>>2];w=v[j+288>>2];t=v[j+280>>2];m=v[j+284>>2];p=v[j+272>>2];q=v[j+264>>2];z=v[j+268>>2];k=y(f*y(-0));v[c+64>>2]=y(k*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(k*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(k*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(v[c+96>>2]*f))+v[c+80>>2];k=v[c+104>>2];v[c+84>>2]=y(y(y(y(i*t)+y(h*m))+y(g*w))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(i*o)+y(h*u))+y(g*n))*y(k*f))+v[c+88>>2]}k=y(v[c+200>>2]+v[c+88>>2]);n=y(v[c+196>>2]+v[c+84>>2]);o=y(v[b+200>>2]+v[b+88>>2]);u=y(v[b+196>>2]+v[b+84>>2]);w=y(v[c+192>>2]+v[c+80>>2]);t=y(v[b+192>>2]+v[b+80>>2]);c:{if(!s[a+526|0]){break c}g=v[a+528>>2];f=y(y(y(g*v[a+504>>2])*v[a+432>>2])/d);h=v[a+460>>2];i=v[a+464>>2];m=v[a+468>>2];p=y(y(y(y(w-t)*h)+y(y(n-u)*i))+y(y(k-o)*m));if(!(p>y(0)^1)){f=y(f+y(y(g*p)*v[a+436>>2]))}g=v[a+516>>2];f=y(g+y(f*v[a+492>>2]));f=f>y(0)?f:y(0);v[a+516>>2]=f;p=v[a+544>>2];f=y(f-g);g=y(m*f);m=v[a+536>>2];h=y(h*f);q=v[a+540>>2];i=y(i*f);f=y(y(p*g)+y(y(m*h)+y(q*i)));g=y(g-y(p*f));m=y(h-y(m*f));h=y(i-y(q*f));f=y(G(y(y(g*g)+y(y(m*m)+y(h*h)))));i=y(y(1)/f);g=y(g*i);h=y(h*i);i=y(m*i);if(r[b+240>>2]){j=r[a+28>>2];p=v[j+304>>2];q=v[j+296>>2];z=v[j+300>>2];A=v[j+288>>2];B=v[j+280>>2];D=v[j+284>>2];E=v[j+272>>2];H=v[j+268>>2];I=v[j+264>>2];m=y(f*y(0));v[b+64>>2]=y(m*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(m*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(m*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(i*I)+y(h*H))+y(g*E))*y(f*v[b+96>>2]))+v[b+80>>2];m=v[b+104>>2];v[b+84>>2]=y(y(y(y(i*B)+y(h*D))+y(g*A))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(f*m))+v[b+88>>2]}if(!r[c+240>>2]){break c}j=r[a+32>>2];p=v[j+304>>2];q=v[j+296>>2];z=v[j+300>>2];A=v[j+288>>2];B=v[j+280>>2];D=v[j+284>>2];E=v[j+272>>2];H=v[j+268>>2];I=v[j+264>>2];m=y(f*y(-0));v[c+64>>2]=y(m*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(m*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(m*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(i*I)+y(h*H))+y(g*E))*y(v[c+96>>2]*f))+v[c+80>>2];m=v[c+104>>2];v[c+84>>2]=y(y(y(y(i*B)+y(h*D))+y(g*A))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(m*f))+v[c+88>>2]}if(!s[a+525|0]){break a}i=v[a+532>>2];d=y(y(y(i*v[a+508>>2])*v[a+432>>2])/d);f=v[a+476>>2];h=v[a+480>>2];g=v[a+484>>2];k=y(y(y(y(w-t)*f)+y(y(n-u)*h))+y(y(k-o)*g));if(!(k>y(0)^1)){d=y(d+y(y(i*k)*v[a+436>>2]))}i=v[a+520>>2];d=y(i+y(d*v[a+496>>2]));d=d>y(0)?d:y(0);v[a+520>>2]=d;d=y(d-i);if(r[b+240>>2]){j=r[a+28>>2];k=v[j+304>>2];n=v[j+296>>2];o=v[j+300>>2];u=v[j+288>>2];w=v[j+280>>2];t=v[j+284>>2];m=v[j+272>>2];p=v[j+268>>2];q=v[j+264>>2];i=y(d*y(0));v[b+64>>2]=y(i*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(i*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(i*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(f*q)+y(h*p))+y(g*m))*y(d*v[b+96>>2]))+v[b+80>>2];i=v[b+104>>2];v[b+84>>2]=y(y(y(y(f*w)+y(h*t))+y(g*u))*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(f*n)+y(h*o))+y(g*k))*y(d*i))+v[b+88>>2];g=v[a+484>>2];h=v[a+480>>2];f=v[a+476>>2]}if(!r[c+240>>2]){break a}a=r[a+32>>2];k=v[a+304>>2];n=v[a+296>>2];o=v[a+300>>2];u=v[a+288>>2];w=v[a+280>>2];t=v[a+284>>2];m=v[a+272>>2];p=v[a+268>>2];q=v[a+264>>2];i=y(d*y(-0));v[c+64>>2]=y(i*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(i*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(i*v[c+120>>2])+v[c+72>>2];d=y(-d);v[c+80>>2]=y(y(y(y(f*q)+y(h*p))+y(g*m))*y(v[c+96>>2]*d))+v[c+80>>2];i=v[c+104>>2];v[c+84>>2]=y(y(y(y(f*w)+y(h*t))+y(g*u))*y(v[c+100>>2]*d))+v[c+84>>2];v[c+88>>2]=y(y(y(y(f*n)+y(h*o))+y(g*k))*y(i*d))+v[c+88>>2]}Q=e+464|0}function cA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,t=y(0),u=y(0),w=0,z=0,A=0,B=0;j=Q-96|0;Q=j;Eg(a,b,c);p[j+52|0]=1;r[j+48>>2]=0;p[j+72|0]=1;r[j+40>>2]=0;r[j+44>>2]=0;r[j+68>>2]=0;p[j+92|0]=1;r[j+60>>2]=0;r[j+64>>2]=0;r[j+88>>2]=0;r[j+80>>2]=0;r[j+84>>2]=0;r[j+28>>2]=0;p[j+32|0]=1;r[j+20>>2]=0;r[j+24>>2]=0;d=r[a+872>>2];r[b+292>>2]=d;a:{if(!d){r[b+260>>2]=0;break a}h=a+868|0;d=S[r[r[c>>2]+28>>2]](c,h)|0;r[b+260>>2]=d;if(!d){break a}i=r[b+292>>2];k=S[r[r[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=r[k+8>>2];while(1){d=f;e=r[r[a+880>>2]+(g<<2)>>2];l=0;b:{if(!e){break b}l=S[r[r[c>>2]+28>>2]](c,e)|0}r[d>>2]=l;if(!(S[r[r[c>>2]+24>>2]](c,e)|0)){l=S[r[r[c>>2]+16>>2]](c,16,1)|0;d=r[l+8>>2];r[d+12>>2]=r[e+16>>2];v[d+4>>2]=v[e+8>>2];v[d>>2]=v[e+4>>2];v[d+8>>2]=v[e+12>>2];S[r[r[c>>2]+20>>2]](c,l,21010,1414349395,e)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,21010,1497453121,h)}d=r[a+712>>2];r[b+296>>2]=d;c:{if(!d){r[b+264>>2]=0;break c}l=a+708|0;d=S[r[r[c>>2]+28>>2]](c,l)|0;r[b+264>>2]=d;if(!d){break c}k=r[b+296>>2];h=S[r[r[c>>2]+16>>2]](c,100,k)|0;d=r[h+8>>2];f=0;r[j+12>>2]=0;if((k|0)>=1){while(1){i=r[a+720>>2];g=i+x(f,104)|0;v[d+52>>2]=v[g+56>>2];v[d+56>>2]=v[g+60>>2];v[d+60>>2]=v[g- -64>>2];v[d- -64>>2]=v[g+68>>2];v[d+88>>2]=v[g+92>>2];e=0;r[d+92>>2]=0-(p[g+100|0]&1);v[d+84>>2]=v[g+88>>2];g=r[g+4>>2];if(g){e=S[r[r[c>>2]+28>>2]](c,g)|0;i=r[a+720>>2];f=r[j+12>>2]}r[d>>2]=e;f=x(f,104)+i|0;v[d+68>>2]=v[f+72>>2];v[d+72>>2]=v[f+76>>2];v[d+76>>2]=v[f+80>>2];v[d+80>>2]=v[f+84>>2];v[d+4>>2]=v[f+8>>2];v[d+8>>2]=v[f+12>>2];v[d+12>>2]=v[f+16>>2];v[d+16>>2]=v[f+20>>2];v[d+20>>2]=v[f+24>>2];v[d+24>>2]=v[f+28>>2];v[d+28>>2]=v[f+32>>2];v[d+32>>2]=v[f+36>>2];v[d+36>>2]=v[f+40>>2];v[d+40>>2]=v[f+44>>2];v[d+44>>2]=v[f+48>>2];v[d+48>>2]=v[f+52>>2];r[j>>2]=f;bA(j+16|0,j,j+12|0);f=r[j+12>>2]+1|0;r[j+12>>2]=f;d=d+100|0;if((f|0)<(k|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,h,21031,1145979475,l)}d=r[a+732>>2];r[b+300>>2]=d;d:{if(!d){r[b+268>>2]=0;break d}d=S[r[r[c>>2]+28>>2]](c,r[a+740>>2])|0;r[b+268>>2]=d;if(!d){break d}g=0;e=r[b+300>>2];k=S[r[r[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){i=r[a+740>>2];break e}i=r[a+740>>2];d=r[k+8>>2];while(1){f=0;l=x(g,52);h=l+i|0;r[d+16>>2]=0-(p[h+20|0]&1);h=r[h+4>>2];if(h){f=S[r[r[c>>2]+28>>2]](c,h)|0;i=r[a+740>>2]}r[d>>2]=f;f=d;l=i+l|0;h=r[l+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[f+4>>2]=h;f=d;h=r[l+12>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[f+8>>2]=h;v[d+12>>2]=v[l+16>>2];d=d+20|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,21048,1497453121,i)}d=r[a+752>>2];r[b+304>>2]=d;f:{if(!d){r[b+272>>2]=0;break f}d=S[r[r[c>>2]+28>>2]](c,r[a+760>>2])|0;r[b+272>>2]=d;if(!d){break f}f=0;k=r[b+304>>2];l=S[r[r[c>>2]+16>>2]](c,36,k)|0;g:{if((k|0)<=0){i=r[a+760>>2];break g}i=r[a+760>>2];d=r[l+8>>2];while(1){g=x(f,44);e=r[(g+i|0)+4>>2];h:{if(!e){e=0;break h}e=S[r[r[c>>2]+28>>2]](c,e)|0;i=r[a+760>>2]}r[d+16>>2]=e;e=g+i|0;v[d>>2]=v[e+20>>2];v[d+4>>2]=v[e+24>>2];v[d+8>>2]=v[e+28>>2];v[d+12>>2]=v[e+32>>2];g=d;h=r[e+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+20>>2]=h;g=d;h=r[e+12>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+24>>2]=h;g=d;m=r[e+16>>2];h=-1;i:{if(!m){break i}h=(m-r[a+720>>2]|0)/104|0}r[g+28>>2]=h;v[d+32>>2]=v[e+36>>2];d=d+36|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,21065,1497453121,i)}d=r[a+772>>2];r[b+308>>2]=d;j:{if(!d){r[b+276>>2]=0;break j}d=S[r[r[c>>2]+28>>2]](c,r[a+780>>2])|0;r[b+276>>2]=d;if(!d){break j}i=0;k=r[b+308>>2];l=S[r[r[c>>2]+16>>2]](c,100,k)|0;k:{if((k|0)<=0){f=r[a+780>>2];break k}f=r[a+780>>2];d=r[l+8>>2];while(1){m=x(i,104);e=m+f|0;v[d>>2]=v[e+32>>2];v[d+4>>2]=v[e+36>>2];v[d+8>>2]=v[e+40>>2];v[d+12>>2]=v[e+44>>2];g=d;h=r[f+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+68>>2]=h;v[d+16>>2]=v[e+48>>2];v[d+20>>2]=v[e+52>>2];v[d+24>>2]=v[e+56>>2];v[d+28>>2]=v[e+60>>2];g=d;h=r[f+116>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+72>>2]=h;v[d+32>>2]=v[e- -64>>2];v[d+36>>2]=v[e+68>>2];v[d+40>>2]=v[e+72>>2];v[d+44>>2]=v[e+76>>2];g=d;h=r[f+224>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+76>>2]=h;v[d+48>>2]=v[e+80>>2];v[d+52>>2]=v[e+84>>2];v[d+56>>2]=v[e+88>>2];v[d+60>>2]=v[e+92>>2];g=d;h=r[f+332>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+80>>2]=h;v[d+88>>2]=v[e+96>>2];v[d+92>>2]=v[e+100>>2];g=r[e+4>>2];l:{if(g){g=S[r[r[c>>2]+28>>2]](c,g)|0;f=r[a+780>>2];break l}g=0}r[d+64>>2]=g;v[d+84>>2]=v[(f+m|0)+24>>2];d=d+100|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,21082,1497453121,f)}d=r[a+792>>2];r[b+312>>2]=d;m:{if(!d){r[b+280>>2]=0;break m}d=S[r[r[c>>2]+28>>2]](c,r[a+800>>2])|0;r[b+280>>2]=d;if(!d){break m}i=r[b+312>>2];k=S[r[r[c>>2]+16>>2]](c,92,i)|0;if((i|0)>=1){d=r[k+8>>2];f=0;while(1){e=r[a+800>>2]+x(f,96)|0;v[d>>2]=v[e+28>>2];v[d+4>>2]=v[e+32>>2];v[d+8>>2]=v[e+36>>2];v[d+12>>2]=v[e+40>>2];v[d+16>>2]=v[e+44>>2];v[d+20>>2]=v[e+48>>2];v[d+24>>2]=v[e+52>>2];v[d+28>>2]=v[e+56>>2];v[d+32>>2]=v[e+60>>2];v[d+36>>2]=v[e- -64>>2];v[d+40>>2]=v[e+68>>2];v[d+44>>2]=v[e+72>>2];v[d+48>>2]=v[e+76>>2];v[d+52>>2]=v[e+80>>2];v[d+56>>2]=v[e+84>>2];v[d+60>>2]=v[e+88>>2];v[d+88>>2]=v[e+92>>2];v[d+64>>2]=v[e+4>>2];v[d+68>>2]=v[e+8>>2];v[d+72>>2]=v[e+12>>2];v[d+76>>2]=v[e+16>>2];g=d;h=r[e>>2];l=-1;n:{if(!h){break n}l=(h-r[a+720>>2]|0)/104|0}r[g+84>>2]=l;g=d;e=r[e+20>>2];h=0;o:{if(!e){break o}h=S[r[r[c>>2]+28>>2]](c,e)|0}r[g+80>>2]=h;d=d+92|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,21100,1497453121,r[a+800>>2])}v[b+352>>2]=v[a+316>>2];v[b+328>>2]=v[a+292>>2];v[b+344>>2]=v[a+308>>2];r[b+324>>2]=r[a+288>>2];v[b+340>>2]=v[a+304>>2];v[b+336>>2]=v[a+300>>2];r[b+412>>2]=r[a+376>>2];r[b+416>>2]=r[a+380>>2];r[b+420>>2]=r[a+384>>2];r[b+408>>2]=r[a+372>>2];t=v[a+364>>2];v[b+332>>2]=v[a+296>>2];v[b+356>>2]=v[a+320>>2];r[b+424>>2]=r[a+388>>2];v[b+348>>2]=v[a+312>>2];v[b+360>>2]=v[a+324>>2];v[b+364>>2]=v[a+328>>2];v[b+368>>2]=v[a+332>>2];v[b+372>>2]=v[a+336>>2];u=v[a+368>>2];v[b+400>>2]=t;v[b+404>>2]=u;v[b+376>>2]=v[a+340>>2];v[b+380>>2]=v[a+344>>2];v[b+384>>2]=v[a+348>>2];v[b+388>>2]=v[a+352>>2];v[b+392>>2]=v[a+356>>2];v[b+396>>2]=v[a+360>>2];h=a+472|0;r[b+256>>2]=S[r[r[c>>2]+28>>2]](c,h);m=S[r[r[c>>2]+16>>2]](c,192,1)|0;d=r[m+8>>2];v[d+96>>2]=v[a+632>>2];v[d+100>>2]=v[a+636>>2];v[d+104>>2]=v[a+640>>2];v[d+108>>2]=v[a+644>>2];v[d+112>>2]=v[a+648>>2];v[d+116>>2]=v[a+652>>2];v[d+120>>2]=v[a+656>>2];v[d+124>>2]=v[a+660>>2];v[d+128>>2]=v[a+664>>2];v[d+132>>2]=v[a+668>>2];v[d+136>>2]=v[a+672>>2];v[d+140>>2]=v[a+676>>2];r[d+180>>2]=s[a+473|0];r[d+176>>2]=s[a+472|0];v[d+144>>2]=v[a+520>>2];v[d+148>>2]=v[a+524>>2];v[d+152>>2]=v[a+528>>2];v[d+156>>2]=v[a+532>>2];f=r[a+484>>2];r[d+168>>2]=f;p:{if(!f){r[d+160>>2]=0;break p}r[d+160>>2]=S[r[r[c>>2]+28>>2]](c,r[a+492>>2]);e=r[d+168>>2];if(!e){break p}i=0;l=S[r[r[c>>2]+16>>2]](c,16,e)|0;q:{if((e|0)<=0){f=r[a+492>>2];break q}f=r[a+492>>2];g=r[l+8>>2];while(1){k=(i<<4)+f|0;v[g>>2]=v[k>>2];v[g+4>>2]=v[k+4>>2];v[g+8>>2]=v[k+8>>2];v[g+12>>2]=v[k+12>>2];g=g+16|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,21120,1497453121,f)}v[d+184>>2]=v[a+476>>2];v[d>>2]=v[a+536>>2];v[d+4>>2]=v[a+540>>2];v[d+8>>2]=v[a+544>>2];v[d+12>>2]=v[a+548>>2];v[d+16>>2]=v[a+552>>2];v[d+20>>2]=v[a+556>>2];v[d+24>>2]=v[a+560>>2];v[d+28>>2]=v[a+564>>2];v[d+32>>2]=v[a+568>>2];v[d+36>>2]=v[a+572>>2];v[d+40>>2]=v[a+576>>2];v[d+44>>2]=v[a+580>>2];v[d+48>>2]=v[a+584>>2];v[d+52>>2]=v[a+588>>2];v[d+56>>2]=v[a+592>>2];v[d+60>>2]=v[a+596>>2];v[d- -64>>2]=v[a+600>>2];v[d+68>>2]=v[a+604>>2];v[d+72>>2]=v[a+608>>2];v[d+76>>2]=v[a+612>>2];v[d+80>>2]=v[a+616>>2];v[d+84>>2]=v[a+620>>2];v[d+88>>2]=v[a+624>>2];v[d+92>>2]=v[a+628>>2];f=r[a+504>>2];r[d+172>>2]=f;r:{if(!f){r[d+164>>2]=0;break r}r[d+164>>2]=S[r[r[c>>2]+28>>2]](c,r[a+512>>2]);f=r[d+172>>2];if(!f){break r}d=0;e=S[r[r[c>>2]+16>>2]](c,4,f)|0;s:{if((f|0)<=0){i=r[a+512>>2];break s}i=r[a+512>>2];g=r[e+8>>2];while(1){v[g>>2]=v[(d<<2)+i>>2];g=g+4|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,e,21139,1497453121,i)}S[r[r[c>>2]+20>>2]](c,m,21145,1497453121,h);d=r[a+1112>>2];r[b+316>>2]=d;t:{if(!d){r[b+284>>2]=0;break t}r[b+284>>2]=S[r[r[c>>2]+28>>2]](c,r[r[a+1120>>2]>>2]);l=r[b+316>>2];if(!l){break t}m=S[r[r[c>>2]+16>>2]](c,348,l)|0;if((l|0)>=1){e=r[m+8>>2];h=0;while(1){i=h<<2;d=r[i+r[a+1120>>2]>>2];v[e+320>>2]=v[d+360>>2];v[e+256>>2]=v[d+332>>2];v[e+260>>2]=v[d+336>>2];v[e+264>>2]=v[d+340>>2];v[e+268>>2]=v[d+344>>2];r[e+344>>2]=r[d+380>>2];r[e+340>>2]=s[d+377|0];v[e+160>>2]=v[d+228>>2];v[e+164>>2]=v[d+232>>2];v[e+168>>2]=v[d+236>>2];v[e+172>>2]=v[d+240>>2];r[e+336>>2]=s[d+376|0];v[e+208>>2]=v[d+276>>2];v[e+212>>2]=v[d+280>>2];v[e+216>>2]=v[d+284>>2];v[e+220>>2]=v[d+288>>2];v[e+224>>2]=v[d+292>>2];v[e+228>>2]=v[d+296>>2];v[e+232>>2]=v[d+300>>2];v[e+236>>2]=v[d+304>>2];v[e>>2]=v[d+60>>2];v[e+4>>2]=v[d- -64>>2];v[e+8>>2]=v[d+68>>2];v[e+12>>2]=v[d+72>>2];v[e+16>>2]=v[d+76>>2];v[e+20>>2]=v[d+80>>2];v[e+24>>2]=v[d+84>>2];v[e+28>>2]=v[d+88>>2];v[e+32>>2]=v[d+92>>2];v[e+36>>2]=v[d+96>>2];v[e+40>>2]=v[d+100>>2];v[e+44>>2]=v[d+104>>2];v[e+48>>2]=v[d+108>>2];v[e+52>>2]=v[d+112>>2];v[e+56>>2]=v[d+116>>2];v[e+60>>2]=v[d+120>>2];v[e+296>>2]=v[d+124>>2];v[e+300>>2]=v[d+128>>2];v[e+112>>2]=v[d+180>>2];v[e+116>>2]=v[d+184>>2];v[e+120>>2]=v[d+188>>2];v[e+124>>2]=v[d+192>>2];v[e+128>>2]=v[d+196>>2];v[e+132>>2]=v[d+200>>2];v[e+136>>2]=v[d+204>>2];v[e+140>>2]=v[d+208>>2];v[e+144>>2]=v[d+212>>2];v[e+148>>2]=v[d+216>>2];v[e+152>>2]=v[d+220>>2];v[e+156>>2]=v[d+224>>2];v[e+316>>2]=v[d+356>>2];v[e+64>>2]=v[d+132>>2];v[e+68>>2]=v[d+136>>2];v[e+72>>2]=v[d+140>>2];v[e+76>>2]=v[d+144>>2];v[e+80>>2]=v[d+148>>2];v[e+84>>2]=v[d+152>>2];v[e+88>>2]=v[d+156>>2];v[e+92>>2]=v[d+160>>2];v[e+96>>2]=v[d+164>>2];v[e+100>>2]=v[d+168>>2];v[e+104>>2]=v[d+172>>2];v[e+108>>2]=v[d+176>>2];v[e+240>>2]=v[d+316>>2];v[e+244>>2]=v[d+320>>2];v[e+248>>2]=v[d+324>>2];v[e+252>>2]=v[d+328>>2];v[e+324>>2]=v[d+364>>2];v[e+328>>2]=v[d+368>>2];v[e+312>>2]=v[d+352>>2];v[e+316>>2]=v[d+356>>2];v[e+320>>2]=v[d+360>>2];v[e+332>>2]=v[d+372>>2];f=r[d+44>>2];r[e+284>>2]=f;r[e+292>>2]=r[d+4>>2];r[e+288>>2]=r[d+24>>2];r[e+304>>2]=r[d+308>>2];v[e+176>>2]=v[d+244>>2];v[e+180>>2]=v[d+248>>2];v[e+184>>2]=v[d+252>>2];v[e+188>>2]=v[d+256>>2];v[e+192>>2]=v[d+260>>2];v[e+196>>2]=v[d+264>>2];v[e+200>>2]=v[d+268>>2];v[e+204>>2]=v[d+272>>2];r[e+308>>2]=r[d+312>>2];u:{if(!f){r[e+272>>2]=0;break u}d=S[r[r[c>>2]+28>>2]](c,r[d+52>>2])|0;r[e+272>>2]=d;if(!d){break u}n=r[e+284>>2];o=S[r[r[c>>2]+16>>2]](c,16,n)|0;v:{if((n|0)<=0){k=r[i+r[a+1120>>2]>>2];break v}k=r[i+r[a+1120>>2]>>2];q=r[k+52>>2];d=r[o+8>>2];f=0;while(1){g=q+(f<<4)|0;v[d>>2]=v[g>>2];v[d+4>>2]=v[g+4>>2];v[d+8>>2]=v[g+8>>2];v[d+12>>2]=v[g+12>>2];d=d+16|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,21120,1497453121,r[k+52>>2])}w:{if(!r[e+292>>2]){r[e+280>>2]=0;break w}d=S[r[r[c>>2]+28>>2]](c,r[r[i+r[a+1120>>2]>>2]+12>>2])|0;r[e+280>>2]=d;if(!d){break w}f=r[e+292>>2];k=S[r[r[c>>2]+16>>2]](c,4,f)|0;x:{if((f|0)<=0){n=r[i+r[a+1120>>2]>>2];break x}n=r[i+r[a+1120>>2]>>2];o=r[n+12>>2];d=r[k+8>>2];g=0;while(1){v[d>>2]=v[o+(g<<2)>>2];d=d+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,21139,1497453121,r[n+12>>2])}y:{if(!r[e+288>>2]){r[e+276>>2]=0;break y}d=S[r[r[c>>2]+28>>2]](c,r[i+r[a+1120>>2]>>2]+20|0)|0;r[e+276>>2]=d;if(!d){break y}n=r[e+292>>2];o=S[r[r[c>>2]+16>>2]](c,4,n)|0;z:{if((n|0)<=0){k=r[i+r[a+1120>>2]>>2];break z}k=r[i+r[a+1120>>2]>>2];w=r[k+32>>2];f=r[o+8>>2];g=0;z=r[j+68>>2];A=r[j+48>>2];q=r[j+88>>2];B=r[j+28>>2];while(1){i=r[(g<<2)+w>>2];d=(i<<15^-1)+i|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=r[((r[j+64>>2]-1&(d>>16^d))<<2)+B>>2];if(r[q+(d<<3)>>2]!=(i|0)){while(1){d=r[(d<<2)+A>>2];if((i|0)!=r[q+(d<<3)>>2]){continue}break}}r[f>>2]=r[(d<<2)+z>>2];f=f+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,21162,1497453121,k+20|0)}e=e+348|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,m,21166,1497453121,r[r[a+1120>>2]>>2])}d=r[a+852>>2];r[b+320>>2]=d;A:{if(!d){r[b+288>>2]=0;break A}d=b;b=S[r[r[c>>2]+28>>2]](c,r[a+860>>2])|0;r[d+288>>2]=b;if(!b){break A}e=r[a+852>>2];k=S[r[r[c>>2]+16>>2]](c,104,e)|0;if((e|0)>=1){d=r[k+8>>2];i=0;while(1){f=i<<2;b=r[f+r[a+860>>2]>>2];r[d+96>>2]=S[r[r[b>>2]+20>>2]](b);g=f+r[a+860>>2]|0;b=r[g>>2];v[d+8>>2]=v[b+28>>2];v[d+12>>2]=v[b+32>>2];v[d+16>>2]=v[b+36>>2];v[d+20>>2]=v[b+40>>2];v[d+24>>2]=v[b+44>>2];v[d+28>>2]=v[b+48>>2];v[d+32>>2]=v[b+52>>2];v[d+36>>2]=v[b+56>>2];v[d+40>>2]=v[b+60>>2];v[d+44>>2]=v[b+64>>2];v[d+48>>2]=v[b+68>>2];b=s[b+152|0];r[d+56>>2]=0;r[d+60>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[d+52>>2]=b;b=d- -64|0;r[b>>2]=0;r[b+4>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;g=r[g>>2];b=r[g+4>>2];if(b){r[d+88>>2]=1;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+12>>2];if(b){r[d+88>>2]=3;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+8>>2];if(b){r[d+88>>2]=2;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+16>>2];if(b){r[d+92>>2]=1;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+24>>2];if(b){r[d+92>>2]=3;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+20>>2];if(b){r[d+92>>2]=2;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b)}d=d+104|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,21186,1497453121,r[a+860>>2])}a=r[j+88>>2];if(!(!a|!s[j+92|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[j+88>>2]=0;p[j+92|0]=1;r[j+80>>2]=0;r[j+84>>2]=0;a=r[j+68>>2];if(!(!a|!s[j+72|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[j+68>>2]=0;p[j+72|0]=1;r[j+60>>2]=0;r[j+64>>2]=0;a=r[j+48>>2];if(!(!a|!s[j+52|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[j+48>>2]=0;p[j+52|0]=1;r[j+40>>2]=0;r[j+44>>2]=0;a=r[j+28>>2];if(!(!a|!s[j+32|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}Q=j+96|0;return 21206}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=y(0),n=0,o=y(0),q=y(0),t=0,u=0,w=y(0),z=0,A=y(0),B=0,C=0,D=0,E=y(0),F=y(0);c=Q-240|0;Q=c;d=r[a+52>>2];if(d){S[r[r[d>>2]>>2]](d)|0;d=r[a+52>>2];if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[7821]=r[7821]+1;d=S[r[6719]](132,16)|0;XF(d);r[a+52>>2]=d;r[c+228>>2]=0;r[c+220>>2]=0;r[c+224>>2]=0;p[c+232|0]=1;a:{if((S[r[r[a>>2]+96>>2]](a)|0)<1){break a}while(1){b:{if((e|0)!=(i|0)){d=g;break b}j=i?i<<1:1;if((j|0)<=(i|0)){d=g;break b}f=0;d=0;if(j){r[7821]=r[7821]+1;d=S[r[6719]](j<<4,16)|0}if((i|0)>=1){while(1){n=f<<4;k=n+d|0;n=g+n|0;t=r[n+4>>2];r[k>>2]=r[n>>2];r[k+4>>2]=t;l=r[n+12>>2];r[k+8>>2]=r[n+8>>2];r[k+12>>2]=l;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(!(!g|!s[c+232|0])){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[c+228>>2]=d;p[c+232|0]=1;r[c+224>>2]=j}r[c+220>>2]=e+1;j=r[c+156>>2];e=e<<4;d=e+d|0;r[d>>2]=r[c+152>>2];r[d+4>>2]=j;j=r[c+164>>2];r[d+8>>2]=r[c+160>>2];r[d+12>>2]=j;g=r[c+228>>2];S[r[r[a>>2]+108>>2]](a,h,e+g|0);h=h+1|0;if((S[r[r[a>>2]+96>>2]](a)|0)<=(h|0)){break a}i=r[c+224>>2];e=r[c+220>>2];continue}}p[c+188|0]=1;r[c+184>>2]=0;p[c+208|0]=1;r[c+176>>2]=0;r[c+180>>2]=0;r[c+204>>2]=0;r[c+196>>2]=0;r[c+200>>2]=0;r[c+164>>2]=0;p[c+168|0]=1;r[c+156>>2]=0;r[c+160>>2]=0;c:{if(b){r[c+60>>2]=0;p[c+64|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;Ay(c+216|0,c+48|0);r[c+140>>2]=0;p[c+144|0]=1;r[c+132>>2]=0;r[c+136>>2]=0;if(r[c+52>>2]>=1){g=0;while(1){b=r[c+60>>2]+(g<<4)|0;r[c+112>>2]=r[b+8>>2];d=r[b+4>>2];r[c+104>>2]=r[b>>2];r[c+108>>2]=d;m=y(v[b+12>>2]-y(S[r[r[a>>2]+48>>2]](a)));i=r[c+132>>2];d:{if((i|0)!=r[c+136>>2]){break d}b=i?i<<1:1;if((b|0)<=(i|0)){break d}f=0;d=0;if(b){r[7821]=r[7821]+1;d=S[r[6719]](b<<4,16)|0;i=r[c+132>>2]}if((i|0)>=1){while(1){e=f<<4;h=e+d|0;e=e+r[c+140>>2]|0;n=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=n;j=r[e+12>>2];r[h+8>>2]=r[e+8>>2];r[h+12>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=r[c+140>>2];if(!(!e|!s[c+144|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[c+140>>2]=d;p[c+144|0]=1;r[c+136>>2]=b;i=r[c+132>>2]}d=r[c+108>>2];b=r[c+140>>2]+(i<<4)|0;r[b>>2]=r[c+104>>2];r[b+4>>2]=d;d=r[c+112>>2];v[b+12>>2]=m;r[b+8>>2]=d;r[c+132>>2]=r[c+132>>2]+1;g=g+1|0;if((g|0)>2]){continue}break}}r[c+116>>2]=0;p[c+120|0]=1;r[c+108>>2]=0;r[c+112>>2]=0;zy(c+128|0,c+104|0);gf(c+152|0,r[c+116>>2],r[c+108>>2]);b=r[c+116>>2];if(!(!b|!s[c+120|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}b=r[c+140>>2];if(!(!b|!s[c+144|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}b=r[c+60>>2];if(!b|!s[c+64|0]){break c}if(b){r[7822]=r[7822]+1;S[r[6720]](b)}break c}gf(c+152|0,g,r[c+220>>2])}h=0;j=r[c+196>>2];if((j|0)>=1){f=0;r[7821]=r[7821]+1;C=S[r[6719]](j<<4,16)|0;while(1){e=r[c+52>>2];b=(f<<4)+C|0;d=b;r[d>>2]=r[c+48>>2];r[d+4>>2]=e;d=r[c+60>>2];r[b+8>>2]=r[c+56>>2];r[b+12>>2]=d;f=f+1|0;if((j|0)!=(f|0)){continue}break}}r[c+140>>2]=0;p[c+144|0]=1;r[c+132>>2]=0;r[c+136>>2]=0;p[c+63|0]=0;p[c+64|0]=0;p[c+65|0]=0;p[c+66|0]=0;r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;e:{if((j|0)<=-1){d=j;while(1){b=x(d,36)+h|0;h=b;e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}p[b+16|0]=1;r[h+12>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;b=d;d=d+1|0;if(b>>>0>d>>>0){break e}h=r[c+140>>2];continue}}if(!j){break e}te(c+128|0,j);g=c+48|3;h=g;d=0;while(1){b=r[c+140>>2]+x(d,36)|0;e=b;r[e+4>>2]=0;r[e+8>>2]=0;p[e+16|0]=1;r[e+12>>2]=0;e=s[g+4|0]|s[g+5|0]<<8|(s[g+6|0]<<16|s[g+7|0]<<24);f=s[g|0]|s[g+1|0]<<8|(s[g+2|0]<<16|s[g+3|0]<<24);p[b+20|0]=f;p[b+21|0]=f>>>8;p[b+22|0]=f>>>16;p[b+23|0]=f>>>24;p[b+24|0]=e;p[b+25|0]=e>>>8;p[b+26|0]=e>>>16;p[b+27|0]=e>>>24;e=h;f=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24);e=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24);p[b+28|0]=e;p[b+29|0]=e>>>8;p[b+30|0]=e>>>16;p[b+31|0]=e>>>24;p[b+32|0]=f;p[b+33|0]=f>>>8;p[b+34|0]=f>>>16;p[b+35|0]=f>>>24;d=d+1|0;if((j|0)!=(d|0)){continue}break}}r[c+132>>2]=j;d=r[a+52>>2];f=r[d+8>>2];g=r[c+156>>2];if((f|0)<(g|0)){if((g|0)>r[d+12>>2]){f:{if(!g){e=0;b=f;break f}r[7821]=r[7821]+1;e=S[r[6719]](g<<4,16)|0;b=r[d+8>>2]}if((b|0)>=1){h=0;while(1){i=h<<4;n=i+e|0;k=n;i=i+r[d+16>>2]|0;l=r[i+4>>2];r[k>>2]=r[i>>2];r[k+4>>2]=l;k=r[i+12>>2];r[n+8>>2]=r[i+8>>2];r[n+12>>2]=k;h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=r[d+16>>2];if(!(!b|!s[d+20|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[d+16>>2]=e;r[d+12>>2]=g;p[d+20|0]=1}while(1){h=r[c+52>>2];b=r[d+16>>2]+(f<<4)|0;e=b;r[e>>2]=r[c+48>>2];r[e+4>>2]=h;e=r[c+60>>2];r[b+8>>2]=r[c+56>>2];r[b+12>>2]=e;f=f+1|0;if((g|0)!=(f|0)){continue}break}}r[d+8>>2]=g;f=0;if((g|0)>0){while(1){d=f<<4;b=d+r[r[a+52>>2]+16>>2]|0;d=d+r[c+164>>2]|0;e=r[d+4>>2];r[b>>2]=r[d>>2];r[b+4>>2]=e;e=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=e;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if((j|0)>=1){b=0;while(1){e=0;z=r[c+184>>2]+x(r[r[c+204>>2]+(b<<2)>>2],12)|0;d=z;while(1){t=x(b,36);g=t+r[c+140>>2]|0;n=g;u=r[(x(r[d+4>>2],12)+d|0)+8>>2];h=r[g+4>>2];g:{if((h|0)!=r[g+8>>2]){break g}l=h?h<<1:1;if((l|0)<=(h|0)){break g}f=0;i=0;if(l){r[7821]=r[7821]+1;i=S[r[6719]](l<<2,16)|0;h=r[n+4>>2]}k=r[g+12>>2];h:{i:{if((h|0)>=1){while(1){B=f<<2;r[B+i>>2]=r[k+B>>2];f=f+1|0;if((f|0)!=(h|0)){continue}break i}}if(!k){break h}}if(s[g+16|0]){if(k){r[7822]=r[7822]+1;S[r[6720]](k)}}r[g+12>>2]=0;h=r[n+4>>2]}p[g+16|0]=1;r[g+12>>2]=i;r[g+8>>2]=l}r[r[g+12>>2]+(h<<2)>>2]=u;r[n+4>>2]=r[n+4>>2]+1;if((e|0)<=1){g=r[c+164>>2];h=g+(u<<4)|0;m=v[h+4>>2];g=g+(r[d+8>>2]<<4)|0;o=v[g+4>>2];q=v[h>>2];w=v[g>>2];A=v[h+8>>2];E=v[g+8>>2];h=(c+48|0)+(e<<4)|0;r[h+12>>2]=0;q=y(w-q);o=y(o-m);w=y(E-A);m=y(y(1)/y(G(y(y(y(q*q)+y(o*o))+y(w*w)))));v[h+8>>2]=w*m;v[h+4>>2]=o*m;v[h>>2]=q*m;e=e+1|0}else{e=2}d=x(r[d+4>>2],12)+d|0;d=x(r[d>>2],12)+d|0;if((z|0)!=(d|0)){continue}break}j:{if((e|0)==2){m=v[c+52>>2];q=v[c+68>>2];o=v[c+64>>2];w=v[c+56>>2];A=v[c+48>>2];E=v[c+72>>2];e=(b<<4)+C|0;r[e+12>>2]=0;F=y(y(q*A)-y(m*o));q=y(y(m*E)-y(w*q));o=y(y(w*o)-y(E*A));m=y(y(1)/y(G(y(y(F*F)+y(y(q*q)+y(o*o))))));v[e+8>>2]=F*m;v[e+4>>2]=o*m;m=y(q*m);v[e>>2]=m;d=r[c+140>>2];h=t+d|0;v[h+20>>2]=m;v[h+24>>2]=v[e+4>>2];m=v[e+8>>2];r[h+32>>2]=1900671690;v[h+28>>2]=m;break j}d=(b<<4)+C|0;r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;d=r[c+140>>2]}d=d+t|0;h=r[d+4>>2];k:{if((h|0)<1){m=y(1.0000000150474662e+30);break k}g=r[d+12>>2];e=(b<<4)+C|0;q=v[e+8>>2];o=v[e+4>>2];w=v[e>>2];i=r[r[a+52>>2]+16>>2];m=y(1.0000000150474662e+30);f=0;while(1){e=i+(r[g+(f<<2)>>2]<<4)|0;A=y(y(y(v[e>>2]*w)+y(v[e+4>>2]*o))+y(v[e+8>>2]*q));m=m>A?A:m;f=f+1|0;if((h|0)!=(f|0)){continue}break}}v[d+32>>2]=-m;b=b+1|0;if((j|0)!=(b|0)){continue}break}}n=0;l:{if(r[c+132>>2]>0){j=0;i=0;while(1){m:{if((i|0)!=(j|0)){break m}i=j?j<<1:1;if(i>>>0<=j>>>0){i=j;break m}f=0;r[7821]=r[7821]+1;b=S[r[6719]](i<<2,16)|0;n:{o:{if(j){while(1){d=f<<2;r[d+b>>2]=r[d+n>>2];f=f+1|0;if((j|0)!=(f|0)){continue}break o}}if(n){break o}i=1;break n}if(n){r[7822]=r[7822]+1;S[r[6720]](n)}}n=b}r[(j<<2)+n>>2]=j;j=j+1|0;if((j|0)>2]){continue}break}while(1){b=j-1|0;e=r[(b<<2)+n>>2];r[7821]=r[7821]+1;d=S[r[6719]](4,16)|0;r[d>>2]=e;p:{q:{if((j|0)<2){j=b;b=d;i=1;break q}f=r[c+140>>2];e=f+x(e,36)|0;m=v[e+20>>2];q=v[e+28>>2];o=v[e+24>>2];g=j-2|0;h=1;j=b;i=1;while(1){k=r[(g<<2)+n>>2];b=x(k,36)+f|0;r:{if(y(y(y(m*v[b+20>>2])+y(o*v[b+24>>2]))+y(q*v[b+28>>2]))>y(.9990000128746033)^1){b=d;e=h;break r}s:{t:{if((h|0)!=(i|0)){break t}e=h?h<<1:1;if((e|0)<=(h|0)){break t}f=0;b=0;if(e){r[7821]=r[7821]+1;b=S[r[6719]](e<<2,16)|0}u:{if((h|0)>=1){while(1){l=f<<2;r[l+b>>2]=r[d+l>>2];f=f+1|0;if((f|0)!=(h|0)){continue}break u}}if(!d){break s}}if(d){r[7822]=r[7822]+1;S[r[6720]](d)}break s}b=d;e=h}r[(i<<2)+b>>2]=k;i=i+1|0;f=0;if((j|0)<1){break r}while(1){d=(f<<2)+n|0;if((k|0)!=r[d>>2]){f=f+1|0;if((j|0)!=(f|0)){continue}break r}break}if((f|0)>=(j|0)){break r}h=d;j=j-1|0;d=(j<<2)+n|0;r[h>>2]=r[d>>2];r[d>>2]=k}if((g|0)>=1){g=g-1|0;f=r[c+140>>2];d=b;h=e;continue}break}if((i|0)<=1){d=(i|0)!=1;i=1;if(d){break p}break q}d=0;r[c+116>>2]=0;p[c+120|0]=1;r[c+108>>2]=0;r[c+112>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;m=y(0);q=y(0);o=y(0);e=0;while(1){k=r[c+140>>2]+x(r[(e<<2)+b>>2],36)|0;w=v[k+24>>2];A=v[k+28>>2];v[c+32>>2]=v[k+20>>2]+o;v[c+40>>2]=A+m;v[c+36>>2]=w+q;g=r[k+4>>2];if((g|0)>=1){h=0;while(1){B=r[r[k+12>>2]+(h<<2)>>2];f=r[r[a+52>>2]+16>>2]+(B<<4)|0;l=r[f+12>>2];r[c+16>>2]=r[f+8>>2];r[c+20>>2]=l;l=r[f+4>>2];r[c+8>>2]=r[f>>2];r[c+12>>2]=l;v:{if((d|0)>=1){l=(d|0)>1?d:1;f=0;t=r[c+116>>2];while(1){if((B|0)==r[(t+x(f,24)|0)+20>>2]){break v}f=f+1|0;if((l|0)!=(f|0)){continue}break}}g=r[c+20>>2];r[c+56>>2]=r[c+16>>2];r[c+60>>2]=g;g=r[c+12>>2];r[c+48>>2]=r[c+8>>2];r[c+52>>2]=g;w:{if(r[c+112>>2]!=(d|0)){break w}z=d?d<<1:1;if((z|0)<=(d|0)){break w}f=0;g=0;if(z){r[7821]=r[7821]+1;g=S[r[6719]](x(z,24),16)|0;d=r[c+108>>2]}t=r[c+116>>2];if((d|0)>=1){while(1){l=x(f,24);u=l+g|0;l=l+t|0;D=r[l+4>>2];r[u>>2]=r[l>>2];r[u+4>>2]=D;D=r[l+20>>2];r[u+16>>2]=r[l+16>>2];r[u+20>>2]=D;D=r[l+12>>2];r[u+8>>2]=r[l+8>>2];r[u+12>>2]=D;f=f+1|0;if((f|0)!=(d|0)){continue}break}}if(!(!t|!s[c+120|0])){if(t){r[7822]=r[7822]+1;S[r[6720]](t)}d=r[c+108>>2]}r[c+116>>2]=g;p[c+120|0]=1;r[c+112>>2]=z}g=r[c+52>>2];d=r[c+116>>2]+x(d,24)|0;r[d>>2]=r[c+48>>2];r[d+4>>2]=g;g=r[c+60>>2];f=r[c+56>>2];l=r[c- -64>>2];r[d+20>>2]=B;r[d+16>>2]=l;r[d+8>>2]=f;r[d+12>>2]=g;d=r[c+108>>2]+1|0;r[c+108>>2]=d;g=r[k+4>>2]}h=h+1|0;if((h|0)<(g|0)){continue}break}}m=v[c+40>>2];q=v[c+36>>2];o=v[c+32>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}r[c+60>>2]=0;p[c+64|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;d=r[c+140>>2]+x(r[b>>2],36)|0;v[c+68>>2]=v[d+20>>2];v[c+72>>2]=v[d+24>>2];v[c+76>>2]=v[d+28>>2];v[c+80>>2]=v[d+32>>2];w=o;o=y(y(1)/y(G(y(y(y(o*o)+y(q*q))+y(m*m)))));v[c+32>>2]=w*o;v[c+36>>2]=q*o;v[c+40>>2]=m*o;r[c+20>>2]=0;p[c+24|0]=1;r[c+12>>2]=0;r[c+16>>2]=0;SF(c+104|0,c+8|0,c+32|0);if(r[c+12>>2]>0){e=0;g=r[c+52>>2];while(1){l=x(e,24);t=l+r[c+20>>2]|0;x:{if(r[c+56>>2]!=(g|0)){break x}k=g?g<<1:1;if((k|0)<=(g|0)){break x}f=0;h=0;if(k){r[7821]=r[7821]+1;h=S[r[6719]](k<<2,16)|0;g=r[c+52>>2]}d=r[c+60>>2];y:{z:{if((g|0)>=1){while(1){u=f<<2;r[u+h>>2]=r[d+u>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break z}}if(!d){break y}}if(s[c+64|0]){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}g=r[c+52>>2]}r[c+60>>2]=h;p[c+64|0]=1;r[c+56>>2]=k}r[r[c+60>>2]+(g<<2)>>2]=r[t+20>>2];g=r[c+52>>2]+1|0;r[c+52>>2]=g;d=r[c+108>>2];A:{if((d|0)<1){break A}h=r[(l+r[c+20>>2]|0)+20>>2];f=0;k=r[c+116>>2];while(1){l=k+x(f,24)|0;if((h|0)!=r[l+20>>2]){f=f+1|0;if((d|0)!=(f|0)){continue}break A}break}r[l+20>>2]=-1}e=e+1|0;if((e|0)>2]){continue}break}}k=r[c+108>>2];B:{if((k|0)>=1){h=0;l=r[c+140>>2];g=r[c+132>>2];t=r[c+116>>2];while(1){u=r[(t+x(h,24)|0)+20>>2];C:{if((u|0)==-1){break C}d=0;if((g|0)<1){break C}while(1){f=0;D:{if((i|0)>0){while(1){if(r[(f<<2)+b>>2]==(d|0)){break D}f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=l+x(d,36)|0;z=r[e+4>>2];if((z|0)<1){break D}B=r[e+12>>2];f=0;while(1){e=1;if((u|0)==r[B+(f<<2)>>2]){break B}f=f+1|0;if((z|0)>(f|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}Fk(r[a+52>>2]+24|0,c+48|0);e=0}d=r[c+20>>2];if(!(!d|!s[c+24|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}d=r[c+60>>2];if(!(!d|!s[c+64|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}d=r[c+116>>2];if(!(!d|!s[c+120|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}if(!(e&(i|0)>0)){break p}}h=0;while(1){d=r[(h<<2)+b>>2];r[c+60>>2]=0;r[c+52>>2]=0;r[c+56>>2]=0;e=r[c+140>>2];p[c+64|0]=1;d=e+x(d,36)|0;e=r[d+4>>2];E:{if((e|0)>=1){r[7821]=r[7821]+1;l=e<<2;k=S[r[6719]](l,16)|0;f=0;g=r[c+60>>2];t=r[c+52>>2];F:{G:{if((t|0)>=1){while(1){u=f<<2;r[u+k>>2]=r[g+u>>2];f=f+1|0;if((t|0)!=(f|0)){continue}break G}}if(!g){break F}}if(!s[c+64|0]){break F}if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[c+60>>2]=k;p[c+64|0]=1;r[c+56>>2]=e;f=0;W(k,0,l);r[c+52>>2]=e;g=r[d+12>>2];k=r[c+60>>2];while(1){l=f<<2;r[l+k>>2]=r[g+l>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break}break E}r[c+52>>2]=e}e=r[d+24>>2];r[c+68>>2]=r[d+20>>2];r[c+72>>2]=e;e=r[d+32>>2];r[c+76>>2]=r[d+28>>2];r[c+80>>2]=e;Fk(r[a+52>>2]+24|0,c+48|0);d=r[c+60>>2];if(!(!d|!s[c+64|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}h=h+1|0;if((h|0)!=(i|0)){continue}break}}if(b){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}if(j){continue}break}Gk(r[a+52>>2]);if(!n){break l}if(n){r[7822]=r[7822]+1;S[r[6720]](n)}break l}Gk(r[a+52>>2])}e=r[c+132>>2];if((e|0)>=1){d=0;while(1){a=r[c+140>>2]+x(d,36)|0;h=a;b=r[h+12>>2];if(!(!b|!s[h+16|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}p[a+16|0]=1;r[h+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=r[c+140>>2];if(!(!a|!s[c+144|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}if(C){if(C){r[7822]=r[7822]+1;S[r[6720]](C)}}a=r[c+204>>2];if(!(!a|!s[c+208|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[c+204>>2]=0;p[c+208|0]=1;r[c+196>>2]=0;r[c+200>>2]=0;a=r[c+184>>2];if(!(!a|!s[c+188|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[c+184>>2]=0;p[c+188|0]=1;r[c+176>>2]=0;r[c+180>>2]=0;a=r[c+164>>2];if(!(!a|!s[c+168|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}a=r[c+228>>2];if(!(!a|!s[c+232|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}Q=c+240|0;return 1}function DK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),q=0,t=y(0),u=0,w=y(0),x=0,A=y(0),C=y(0),D=0,E=y(0),F=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=0,O=y(0),P=y(0),R=0,T=y(0),U=y(0),V=y(0),W=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=0,ca=y(0),da=y(0),ea=0,fa=y(0),ga=y(0);f=Q-544|0;Q=f;j=r[a+20>>2];if(!j){g=r[a+4>>2];j=S[r[r[g>>2]+12>>2]](g,r[b+8>>2],r[c+8>>2])|0;p[a+16|0]=1;r[a+20>>2]=j}r[e+4>>2]=j;x=r[b+4>>2];m=r[c+4>>2];a:{if(!(r[x+4>>2]!=10|r[m+4>>2]!=10)){t=v[j+752>>2];a=r[c+12>>2];d=r[m+52>>2];g=d<<2;c=a+g|0;o=v[c>>2];Y=v[a+48>>2];b=r[b+12>>2];H=y(Y-v[b+48>>2]);O=v[c+16>>2];Z=v[a+52>>2];T=y(Z-v[b+52>>2]);U=v[c+32>>2];_=v[a+56>>2];V=y(_-v[b+56>>2]);l=y(y(y(o*H)+y(O*T))+y(U*V));a=b;b=r[x+52>>2];c=b<<2;a=a+c|0;E=v[a>>2];w=v[a+16>>2];A=v[a+32>>2];I=y(y(y(E*H)+y(w*T))+y(A*V));a=m+28|0;k=v[a+g>>2];j=c;c=x+28|0;n=v[j+c>>2];a=a+((d+2|0)%3<<2)|0;b=c+((b+2|0)%3<<2)|0;C=y(y(y(E*o)+y(w*O))+y(A*U));h=y(y(1)-y(C*C));b:{if(h==y(0)){break b}i=y(-n);h=y(y(I-y(C*l))/h);if(i>h){break b}i=h;if(n>2];$=v[b>>2];h=y(y(C*i)-l);l=y(-k);c:{d:{if(!(hk){h=l;break c}if(k>n^1){h=l;i=k;break c}h=l;break d}if(h>k^1){break c}i=y(-n);l=y(y(k*C)+I);if(i>l){h=k;break c}if(l>n^1){h=k;i=l;break c}h=k}i=n}C=y(U*h);k=y(C+y(V-y(A*i)));I=y(o*h);l=y(I+y(H-y(E*i)));o=y(O*h);h=y(o+y(T-y(w*i)));i=y(y(k*k)+y(y(l*l)+y(h*h)));H=y(G(i));n=y(y(H-$)-P);if(!(n>t)){e:{if(!(i<=y(1.4210854715202004e-14)^1)){if(!(y(z(A))>y(.7071067690849304)^1)){r[f>>2]=0;h=y(y(1)/y(G(y(y(w*w)+y(A*A)))));k=y(w*h);v[f+8>>2]=k;h=y(h*y(-A));v[f+4>>2]=h;i=y(0);break e}r[f+8>>2]=0;i=y(y(1)/y(G(y(y(E*E)+y(w*w)))));h=y(E*i);v[f+4>>2]=h;i=y(i*y(-w));v[f>>2]=i;k=y(0);break e}r[f+12>>2]=0;i=y(y(-1)/H);k=y(k*i);v[f+8>>2]=k;h=y(h*i);v[f+4>>2]=h;i=y(l*i);v[f>>2]=i}r[f+420>>2]=0;v[f+416>>2]=y(P*k)+y(C+_);v[f+412>>2]=y(P*h)+y(o+Z);v[f+408>>2]=y(P*i)+y(I+Y)}if(!(n>2]+16>>2]](e,f,f+408|0,n)}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){oa(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}oa(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}r[f+536>>2]=1566444395;R=Tf(f+328|0,x,m,r[a+8>>2],r[a+12>>2]);r[R+32>>2]=m;r[R+28>>2]=x;h=y(y(y(S[r[r[x>>2]+48>>2]](x))+y(S[r[r[m>>2]+48>>2]](m)))+v[r[a+20>>2]+752>>2]);v[f+536>>2]=h*h;g=r[b+12>>2];j=r[g+12>>2];r[f+416>>2]=r[g+8>>2];r[f+420>>2]=j;j=r[g+4>>2];r[f+408>>2]=r[g>>2];r[f+412>>2]=j;j=r[g+28>>2];r[f+432>>2]=r[g+24>>2];r[f+436>>2]=j;j=r[g+20>>2];r[f+424>>2]=r[g+16>>2];r[f+428>>2]=j;j=r[g+44>>2];r[f+448>>2]=r[g+40>>2];r[f+452>>2]=j;j=r[g+36>>2];r[f+440>>2]=r[g+32>>2];r[f+444>>2]=j;j=r[g+60>>2];r[f+464>>2]=r[g+56>>2];r[f+468>>2]=j;j=r[g+52>>2];r[f+456>>2]=r[g+48>>2];r[f+460>>2]=j;g=r[c+12>>2];j=r[g+12>>2];r[f+480>>2]=r[g+8>>2];r[f+484>>2]=j;j=r[g+4>>2];r[f+472>>2]=r[g>>2];r[f+476>>2]=j;q=r[g+20>>2];D=f+488|0;j=D;r[j>>2]=r[g+16>>2];r[j+4>>2]=q;j=r[g+28>>2];r[f+496>>2]=r[g+24>>2];r[f+500>>2]=j;u=r[g+36>>2];q=f+504|0;j=q;r[j>>2]=r[g+32>>2];r[j+4>>2]=u;j=r[g+44>>2];r[f+512>>2]=r[g+40>>2];r[f+516>>2]=j;J=r[g+52>>2];u=f+520|0;j=u;r[j>>2]=r[g+48>>2];r[j+4>>2]=J;j=r[g+60>>2];r[f+528>>2]=r[g+56>>2];r[f+532>>2]=j;f:{j=r[x+4>>2];if((j|0)>6){break f}g=r[m+4>>2];if((g|0)>6){break f}r[f+320>>2]=8064;h=y(0);if(j){h=y(S[r[r[x>>2]+48>>2]](x));g=r[m+4>>2]}if(g){i=y(S[r[r[m>>2]+48>>2]](m))}p[f+36|0]=0;v[f+28>>2]=i;v[f+24>>2]=h;r[f+4>>2]=e;r[f>>2]=8296;if(!r[x+52>>2]){break f}if(r[m+52>>2]){i=v[r[a+20>>2]+752>>2];g:{h:{if(s[d+24|0]){h=y(-1.0000000150474662e+30);if(EE(r[x+52>>2],r[m+52>>2],r[b+12>>2],r[c+12>>2],f+240|0,e)){break h}break g}Za(R,f+408|0,f,r[d+20>>2],0);d=r[f+20>>2];r[f+248>>2]=r[f+16>>2];r[f+252>>2]=d;d=r[f+12>>2];r[f+240>>2]=r[f+8>>2];r[f+244>>2]=d;h=v[f+32>>2];if(!s[f+36|0]|h>2],r[m+52>>2],r[b+12>>2],r[c+12>>2],y(h-i),i,e)}if(!s[a+16|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){oa(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}oa(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}if(r[m+4>>2]!=1){break f}r[f+252>>2]=0;p[f+256|0]=1;r[f+244>>2]=0;r[f+248>>2]=0;g=r[c+12>>2];l=v[g+52>>2];n=v[g+20>>2];w=v[g+24>>2];A=v[g+56>>2];E=v[g+36>>2];C=v[g+40>>2];h=v[m- -64>>2];i=v[m+56>>2];k=v[m+60>>2];P=v[g+16>>2];I=v[g+32>>2];t=v[g+48>>2];o=v[g+8>>2];H=v[g>>2];O=v[g+4>>2];r[7821]=r[7821]+1;g=S[r[6719]](16,16)|0;r[f+252>>2]=g;p[f+256|0]=1;r[f+248>>2]=1;r[g+12>>2]=0;v[g>>2]=t+y(y(y(i*H)+y(k*O))+y(h*o));v[g+8>>2]=A+y(y(y(i*I)+y(k*E))+y(h*C));v[g+4>>2]=l+y(y(y(i*P)+y(k*n))+y(h*w));g=r[f+244>>2]+1|0;r[f+244>>2]=g;h=v[m+72>>2];j=r[c+12>>2];i=v[m+76>>2];k=v[m+80>>2];l=y(y(y(y(h*v[j+32>>2])+y(i*v[j+36>>2]))+y(k*v[j+40>>2]))+v[j+56>>2]);n=y(y(y(y(h*v[j+16>>2])+y(i*v[j+20>>2]))+y(k*v[j+24>>2]))+v[j+52>>2]);h=y(y(y(y(h*v[j>>2])+y(i*v[j+4>>2]))+y(k*v[j+8>>2]))+v[j+48>>2]);i:{if(r[f+248>>2]!=(g|0)){break i}D=g?g<<1:1;if((D|0)<=(g|0)){break i}j=0;if(D){r[7821]=r[7821]+1;N=S[r[6719]](D<<4,16)|0;g=r[f+244>>2]}if((g|0)>=1){while(1){q=j<<4;u=q+N|0;q=q+r[f+252>>2]|0;W=r[q+4>>2];r[u>>2]=r[q>>2];r[u+4>>2]=W;J=r[q+12>>2];r[u+8>>2]=r[q+8>>2];r[u+12>>2]=J;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[f+252>>2];if(!(!g|!s[f+256|0])){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[f+252>>2]=N;p[f+256|0]=1;r[f+248>>2]=D;g=r[f+244>>2]}g=r[f+252>>2]+(g<<4)|0;r[g+12>>2]=0;v[g+8>>2]=l;v[g+4>>2]=n;v[g>>2]=h;g=r[f+244>>2]+1|0;r[f+244>>2]=g;h=v[m+88>>2];c=r[c+12>>2];i=v[m+92>>2];k=v[m+96>>2];l=y(y(y(y(h*v[c>>2])+y(i*v[c+4>>2]))+y(k*v[c+8>>2]))+v[c+48>>2]);n=y(y(y(y(h*v[c+32>>2])+y(i*v[c+36>>2]))+y(k*v[c+40>>2]))+v[c+56>>2]);h=y(y(y(y(h*v[c+16>>2])+y(i*v[c+20>>2]))+y(k*v[c+24>>2]))+v[c+52>>2]);j:{if(r[f+248>>2]!=(g|0)){break j}c=g?g<<1:1;if((c|0)<=(g|0)){break j}j=0;D=0;if(c){r[7821]=r[7821]+1;D=S[r[6719]](c<<4,16)|0;g=r[f+244>>2]}if((g|0)>=1){while(1){q=j<<4;u=q+D|0;q=q+r[f+252>>2]|0;J=r[q+4>>2];r[u>>2]=r[q>>2];r[u+4>>2]=J;N=r[q+12>>2];r[u+8>>2]=r[q+8>>2];r[u+12>>2]=N;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[f+252>>2];if(!(!g|!s[f+256|0])){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[f+252>>2]=D;p[f+256|0]=1;r[f+248>>2]=c;g=r[f+244>>2]}c=r[f+252>>2]+(g<<4)|0;r[c+12>>2]=0;v[c+8>>2]=n;v[c+4>>2]=h;v[c>>2]=l;r[f+244>>2]=r[f+244>>2]+1;h=v[r[a+20>>2]+752>>2];Za(R,f+408|0,f+320|0,r[d+20>>2],0);i=v[R+4>>2];k=v[R+8>>2];l=v[R+12>>2];n=y(y(y(i*i)+y(k*k))+y(l*l));if(!(n>y(1.1920928955078125e-7)^1)){r[f+316>>2]=0;o=l;l=y(y(1)/n);v[f+312>>2]=o*l;v[f+308>>2]=k*l;v[f+304>>2]=i*l;i=v[R+56>>2];k=y(S[r[r[x>>2]+48>>2]](x));l=y(S[r[r[m>>2]+48>>2]](m));gk(f+304|0,r[x+52>>2],r[b+12>>2],f+240|0,y(y(y(i-k)-l)-h),h,e)}k:{if(!s[a+16|0]){break k}a=r[e+4>>2];if(!r[a+748>>2]){break k}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){oa(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break k}oa(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}a=r[f+252>>2];if(!a|!s[f+256|0]){break a}if(a){r[7822]=r[7822]+1;S[r[6720]](a)}break a}Za(R,f+408|0,e,r[d+20>>2],0);l:{if(!r[a+28>>2]|r[r[e+4>>2]+748>>2]>=r[a+32>>2]){break l}h=v[R+4>>2];i=v[R+8>>2];l=v[R+12>>2];n=y(y(y(h*h)+y(i*i))+y(l*l));if(n>y(1.1920928955078125e-7)^1){break l}o=i;i=y(y(1)/n);n=y(o*i);P=y(h*i);I=y(l*i);m:{if(!(y(z(I))>y(.7071067690849304)^1)){h=y(y(1)/y(G(y(y(I*I)+y(n*n)))));i=y(n*h);h=y(h*y(-I));break m}i=y(y(1)/y(G(y(y(P*P)+y(n*n)))));h=y(P*i);k=y(i*y(-n));i=y(0)}N=f+456|0;J=f+440|0;W=f+424|0;l=y(S[r[r[x>>2]+16>>2]](x));w=y(S[r[r[m>>2]+16>>2]](m));A=v[6715];ea=l>2];r[f+248>>2]=r[f+416>>2];r[f+252>>2]=g;g=r[f+412>>2];r[f+240>>2]=r[f+408>>2];r[f+244>>2]=g;x=f+240|0;m=W;j=J;g=N;l=y(B(y(A/l),y(.39269909262657166)));break n}g=r[f+484>>2];r[f+248>>2]=r[f+480>>2];r[f+252>>2]=g;g=r[f+476>>2];r[f+240>>2]=r[f+472>>2];r[f+244>>2]=g;x=f+240|0;m=D;j=q;g=u;l=y(B(y(A/w),y(.39269909262657166)))}ba=r[m+12>>2];r[f+264>>2]=r[m+8>>2];r[f+268>>2]=ba;ba=r[m+4>>2];r[f+256>>2]=r[m>>2];r[f+260>>2]=ba;m=r[j+12>>2];r[f+280>>2]=r[j+8>>2];r[f+284>>2]=m;m=r[j+4>>2];r[f+272>>2]=r[j>>2];r[f+276>>2]=m;j=r[g+12>>2];r[f+296>>2]=r[g+8>>2];r[f+300>>2]=j;j=r[g+4>>2];r[f+288>>2]=r[g>>2];r[f+292>>2]=j;j=r[a+28>>2];if((j|0)<1){break l}o=i;l=y(l*y(.5));fa=y(y(y(k*k)+y(h*h))+y(i*i));i=y(ia(l)/y(G(fa)));w=y(o*i);A=y(h*i);E=y(k*i);ga=y(G(y(y(I*I)+y(y(P*P)+y(n*n)))));C=ha(l);m=0;while(1){if(!(fa>y(1.1920928955078125e-7)^1)){l=y(y(y(y(6.2831854820251465)/y(j|0))*y(m|0))*y(.5));k=y(ia(l)/ga);h=y(I*k);i=y(n*k);k=y(P*k);l=ha(l);o:{if(!(ea^1)){g=r[b+12>>2];H=v[g+36>>2];O=v[g+20>>2];T=v[g+40>>2];U=v[g+24>>2];V=v[g+32>>2];Y=v[g>>2];Z=v[g+16>>2];_=v[g+4>>2];$=v[g+8>>2];r[f+452>>2]=0;r[f+436>>2]=0;r[f+420>>2]=0;F=y(y(w*k)+y(y(y(A*l)-y(C*i))-y(E*h)));K=y(y(w*h)+y(y(A*i)+y(y(C*l)+y(E*k))));L=y(y(A*h)+y(y(y(E*l)-y(C*k))-y(w*i)));M=y(y(E*i)+y(y(y(w*l)-y(C*h))-y(A*k)));t=y(y(y(h*F)+y(y(k*K)+y(l*L)))-y(i*M));o=y(y(y(y(l*K)-y(k*L))-y(i*F))-y(h*M));aa=y(y(y(i*L)+y(y(h*K)+y(l*M)))-y(k*F));h=y(y(y(k*M)+y(y(l*F)+y(i*K)))-y(h*L));i=y(y(2)/y(y(o*o)+y(y(aa*aa)+y(y(t*t)+y(h*h)))));k=y(aa*i);K=y(t*k);l=y(h*i);L=y(o*l);F=y(K-L);M=y(h*k);X=y(t*i);ca=y(o*X);i=y(M+ca);X=y(t*X);da=y(h*l);h=y(y(1)-y(X+da));v[f+448>>2]=y(y($*F)+y(U*i))+y(T*h);v[f+444>>2]=y(y(F*_)+y(i*O))+y(h*H);v[f+440>>2]=y(y(F*Y)+y(i*Z))+y(h*V);l=y(t*l);t=y(o*k);h=y(l+t);o=y(aa*k);i=y(y(1)-y(X+o));k=y(M-ca);v[f+432>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+428>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+424>>2]=y(y(h*Y)+y(i*Z))+y(k*V);h=y(y(1)-y(da+o));i=y(l-t);k=y(K+L);v[f+416>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+412>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+408>>2]=y(y(h*Y)+y(i*Z))+y(k*V);g=r[c+12>>2];j=r[g+4>>2];r[f+472>>2]=r[g>>2];r[f+476>>2]=j;j=r[g+12>>2];r[f+480>>2]=r[g+8>>2];r[f+484>>2]=j;j=r[g+28>>2];r[D+8>>2]=r[g+24>>2];r[D+12>>2]=j;j=r[g+20>>2];r[D>>2]=r[g+16>>2];r[D+4>>2]=j;j=r[g+44>>2];r[q+8>>2]=r[g+40>>2];r[q+12>>2]=j;j=r[g+36>>2];r[q>>2]=r[g+32>>2];r[q+4>>2]=j;j=r[g+60>>2];r[u+8>>2]=r[g+56>>2];r[u+12>>2]=j;j=r[g+52>>2];r[u>>2]=r[g+48>>2];r[u+4>>2]=j;break o}g=r[b+12>>2];j=r[g+12>>2];r[f+416>>2]=r[g+8>>2];r[f+420>>2]=j;j=r[g+4>>2];r[f+408>>2]=r[g>>2];r[f+412>>2]=j;j=r[g+28>>2];r[W+8>>2]=r[g+24>>2];r[W+12>>2]=j;j=r[g+20>>2];r[W>>2]=r[g+16>>2];r[W+4>>2]=j;j=r[g+44>>2];r[J+8>>2]=r[g+40>>2];r[J+12>>2]=j;j=r[g+36>>2];r[J>>2]=r[g+32>>2];r[J+4>>2]=j;j=r[g+60>>2];r[N+8>>2]=r[g+56>>2];r[N+12>>2]=j;j=r[g+52>>2];r[N>>2]=r[g+48>>2];r[N+4>>2]=j;g=r[c+12>>2];H=v[g+36>>2];O=v[g+20>>2];T=v[g+40>>2];U=v[g+24>>2];V=v[g+32>>2];Y=v[g>>2];Z=v[g+16>>2];_=v[g+4>>2];$=v[g+8>>2];r[f+516>>2]=0;r[f+500>>2]=0;r[f+484>>2]=0;F=y(y(w*k)+y(y(y(A*l)-y(C*i))-y(E*h)));K=y(y(w*h)+y(y(A*i)+y(y(C*l)+y(E*k))));L=y(y(A*h)+y(y(y(E*l)-y(C*k))-y(w*i)));M=y(y(E*i)+y(y(y(w*l)-y(C*h))-y(A*k)));t=y(y(y(h*F)+y(y(k*K)+y(l*L)))-y(i*M));o=y(y(y(y(l*K)-y(k*L))-y(i*F))-y(h*M));aa=y(y(y(i*L)+y(y(h*K)+y(l*M)))-y(k*F));h=y(y(y(k*M)+y(y(l*F)+y(i*K)))-y(h*L));i=y(y(2)/y(y(o*o)+y(y(aa*aa)+y(y(t*t)+y(h*h)))));k=y(aa*i);K=y(t*k);l=y(h*i);L=y(o*l);F=y(K-L);M=y(h*k);X=y(t*i);ca=y(o*X);i=y(M+ca);X=y(t*X);da=y(h*l);h=y(y(1)-y(X+da));v[f+512>>2]=y(y($*F)+y(U*i))+y(T*h);v[f+508>>2]=y(y(F*_)+y(i*O))+y(h*H);v[f+504>>2]=y(y(F*Y)+y(i*Z))+y(h*V);l=y(t*l);t=y(o*k);h=y(l+t);o=y(aa*k);i=y(y(1)-y(X+o));k=y(M-ca);v[f+496>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+492>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+488>>2]=y(y(h*Y)+y(i*Z))+y(k*V);h=y(y(1)-y(da+o));i=y(l-t);k=y(K+L);v[f+480>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+476>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+472>>2]=y(y(h*Y)+y(i*Z))+y(k*V)}j=r[d+20>>2];r[f+32>>2]=e;r[f>>2]=8480;g=r[f+420>>2];r[f+44>>2]=r[f+416>>2];r[f+48>>2]=g;g=r[f+412>>2];r[f+36>>2]=r[f+408>>2];r[f+40>>2]=g;g=r[W+12>>2];r[f+60>>2]=r[W+8>>2];r[f+64>>2]=g;g=r[W+4>>2];r[f+52>>2]=r[W>>2];r[f+56>>2]=g;g=r[J+12>>2];r[f+76>>2]=r[J+8>>2];r[f+80>>2]=g;g=r[J+4>>2];r[f+68>>2]=r[J>>2];r[f+72>>2]=g;g=r[N+12>>2];r[f+92>>2]=r[N+8>>2];r[f+96>>2]=g;g=r[N+4>>2];r[f+84>>2]=r[N>>2];r[f+88>>2]=g;g=r[f+484>>2];r[f+108>>2]=r[f+480>>2];r[f+112>>2]=g;g=r[f+476>>2];r[f+100>>2]=r[f+472>>2];r[f+104>>2]=g;g=r[D+12>>2];r[f+124>>2]=r[D+8>>2];r[f+128>>2]=g;g=r[D+4>>2];r[f+116>>2]=r[D>>2];r[f+120>>2]=g;g=r[q+12>>2];r[f+140>>2]=r[q+8>>2];r[f+144>>2]=g;g=r[q+4>>2];r[f+132>>2]=r[q>>2];r[f+136>>2]=g;g=r[u+12>>2];r[f+156>>2]=r[u+8>>2];r[f+160>>2]=g;g=r[u+4>>2];r[f+148>>2]=r[u>>2];r[f+152>>2]=g;g=x;ba=r[g+12>>2];r[f+172>>2]=r[g+8>>2];r[f+176>>2]=ba;ba=r[g+4>>2];r[f+164>>2]=r[g>>2];r[f+168>>2]=ba;g=r[f+268>>2];r[f+188>>2]=r[f+264>>2];r[f+192>>2]=g;g=r[f+260>>2];r[f+180>>2]=r[f+256>>2];r[f+184>>2]=g;g=r[f+284>>2];r[f+204>>2]=r[f+280>>2];r[f+208>>2]=g;g=r[f+276>>2];r[f+196>>2]=r[f+272>>2];r[f+200>>2]=g;g=r[f+300>>2];r[f+220>>2]=r[f+296>>2];r[f+224>>2]=g;g=r[f+292>>2];r[f+212>>2]=r[f+288>>2];r[f+216>>2]=g;p[f+228|0]=ea;r[f+232>>2]=j;Za(R,f+408|0,f,j,0);j=r[a+28>>2]}m=m+1|0;if((j|0)>(m|0)){continue}break}}if(!s[a+16|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){oa(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}oa(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+544|0}function QJ(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=0,ca=y(0),da=y(0),ea=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),la=y(0),ma=y(0),na=y(0),oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;l=Q-368|0;Q=l;E=v[b+36>>2];ea=v[b+4>>2];L=v[b+20>>2];I=v[b+40>>2];ga=v[b+8>>2];N=v[b+24>>2];s=v[a+8>>2];p=v[d+8>>2];m=v[a>>2];o=v[d>>2];k=v[a+4>>2];n=v[d+4>>2];F=v[b+32>>2];ha=v[b>>2];B=v[b+16>>2];Z=y(v[c>>2]*y(.5));v[l+356>>2]=Z;_=y(v[c+4>>2]*y(.5));v[l+360>>2]=_;W=y(v[c+8>>2]*y(.5));v[l+364>>2]=W;X=y(v[f>>2]*y(.5));v[l+344>>2]=X;$=y(v[f+4>>2]*y(.5));v[l+348>>2]=$;aa=y(v[f+8>>2]*y(.5));v[l+352>>2]=aa;da=y(o-m);w=y(n-k);C=y(p-s);ia=y(y(y(ha*da)+y(B*w))+y(F*C));O=v[e>>2];P=v[e+16>>2];o=v[e+32>>2];ka=y(y(y(ha*O)+y(B*P))+y(F*o));q=y(z(ka));J=v[e+4>>2];D=v[e+20>>2];H=v[e+36>>2];la=y(y(y(ha*J)+y(B*D))+y(F*H));s=y(z(la));u=v[e+8>>2];R=v[e+24>>2];m=v[e+40>>2];ma=y(y(y(ha*u)+y(B*R))+y(F*m));p=y(z(ma));k=y(y(z(ia))-y(y(y(Z+y(X*q))+y($*s))+y(aa*p)));a:{if(k>y(0)){break a}na=y(y(y(ea*u)+y(L*R))+y(E*m));Y=y(z(na));T=y(y(y(ea*J)+y(L*D))+y(E*H));K=y(z(T));U=y(y(y(ea*O)+y(L*P))+y(E*o));M=y(z(U));n=y(-3.4028234663852886e+38);c=0;if(!(k>y(-3.4028234663852886e+38)^1)){t=iay(0)){break a}V=y(y(y(ga*u)+y(N*R))+y(I*m));L=y(z(V));ca=y(y(y(ga*J)+y(N*D))+y(I*H));F=y(z(ca));E=y(y(y(ga*O)+y(N*P))+y(I*o));B=y(z(E));if(!(k>n^1)){A=b+4|0;t=jay(0)){break a}if(!(k>n^1)){A=b+8|0;t=Iy(0)){break a}if(!(k>n^1)){t=oy(0)){break a}if(!(k>n^1)){A=e+4|0;t=oy(0)){break a}if(!(k>n^1)){A=e+8|0;t=oy(1.1920928955078125e-7)){break a}N=y(F+y(9999999747378752e-21));O=y(K+y(9999999747378752e-21));P=y(q+y(9999999747378752e-21));C=y(0);M=y(U*U);s=y(y(E*E)+y(0));p=y(G(y(M+s)));b:{if(p>y(1.1920928955078125e-7)^1){w=y(0);o=y(0);break b}w=y(0);k=y(k/p);o=y(0);if(y(k*y(1.0499999523162842))>n^1){break b}t=my(1.1920928955078125e-7)){break a}J=y(L+y(9999999747378752e-21));K=y(Y+y(9999999747378752e-21));L=y(T*T);p=y(y(ca*ca)+y(0));q=y(G(y(L+p)));c:{if(q>y(1.1920928955078125e-7)^1){break c}k=y(k/q);if(y(k*y(1.0499999523162842))>n^1){break c}t=my(1.1920928955078125e-7)){break a}F=y(na*na);B=y(y(V*V)+y(0));q=y(G(y(F+B)));d:{if(q>y(1.1920928955078125e-7)^1){break d}k=y(k/q);if(y(k*y(1.0499999523162842))>n^1){break d}t=my(1.1920928955078125e-7)){break a}q=y(ka*ka);s=y(G(y(q+s)));e:{if(s>y(1.1920928955078125e-7)^1){break e}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break e}t=my(1.1920928955078125e-7)){break a}s=y(la*la);p=y(G(y(s+p)));f:{if(p>y(1.1920928955078125e-7)^1){break f}k=y(k/p);if(y(k*y(1.0499999523162842))>n^1){break f}t=my(1.1920928955078125e-7)){break a}p=y(ma*ma);B=y(G(y(p+B)));g:{if(B>y(1.1920928955078125e-7)^1){break g}k=y(k/B);if(y(k*y(1.0499999523162842))>n^1){break g}t=my(1.1920928955078125e-7)){break a}q=y(G(y(y(M+q)+y(0))));h:{if(q>y(1.1920928955078125e-7)^1){break h}k=y(k/q);if(y(k*y(1.0499999523162842))>n^1){break h}t=my(1.1920928955078125e-7)){break a}s=y(G(y(y(L+s)+y(0))));i:{if(s>y(1.1920928955078125e-7)^1){break i}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break i}t=my(1.1920928955078125e-7)){break a}f=g;j:{k:{l:{m:{p=y(G(y(y(F+p)+y(0))));if(p>y(1.1920928955078125e-7)^1){break m}k=y(k/p);if(y(k*y(1.0499999523162842))>n^1){break m}t=m>2]=p;m=y(y(y(C*v[b+16>>2])+y(w*v[b+20>>2]))+y(o*v[b+24>>2]));v[g+4>>2]=m;n=y(y(y(C*v[b+32>>2])+y(w*v[b+36>>2]))+y(o*v[b+40>>2]));break j}p=v[A>>2];v[g>>2]=p;m=v[A+16>>2];v[g+4>>2]=m;k=n;n=v[A+32>>2]}v[f+8>>2]=n;if(t){v[g+8>>2]=-n;v[g+4>>2]=-m;v[g>>2]=-p}v[h>>2]=-k;if((c|0)>=7){R=v[a>>2];M=v[a+4>>2];ca=v[b+40>>2];ea=v[b+8>>2];ga=v[b+24>>2];L=v[a+8>>2];ha=v[b+32>>2];da=v[b>>2];w=v[b+16>>2];C=v[b+36>>2];T=v[g+8>>2];E=v[b+4>>2];U=v[g>>2];I=v[b+20>>2];V=v[g+4>>2];N=v[l+356>>2];O=v[l+360>>2];r[l+120>>2]=r[d+8>>2];a=r[d+4>>2];r[l+112>>2]=r[d>>2];r[l+116>>2]=a;n=y(0);F=v[e>>2];B=v[e+16>>2];o=v[e+32>>2];D=y(y(y(U*F)+y(V*B))+y(T*o))>y(0)?y(-X):X;m=y(v[l+120>>2]+y(D*o));o=v[l+348>>2];p=y(-o);u=o;q=v[e+4>>2];s=v[e+20>>2];o=v[e+36>>2];H=y(y(y(U*q)+y(V*s))+y(T*o))>y(0)?p:u;J=y(m+y(H*o));o=v[l+352>>2];K=y(-o);u=o;p=v[e+8>>2];m=v[e+24>>2];o=v[e+40>>2];u=y(y(y(U*p)+y(V*m))+y(T*o))>y(0)?K:u;P=y(J+y(u*o));J=y(y(y(v[l+116>>2]+y(D*B))+y(H*s))+y(u*m));Y=y(y(y(v[l+112>>2]+y(D*F))+y(H*q))+y(u*p));a=c-7|0;b=((a|0)/3<<24>>24<<2)+b|0;o=v[b>>2];a=((a|0)%3<<24>>24<<2)+e|0;K=v[a>>2];q=v[b+16>>2];D=v[a+16>>2];s=v[b+32>>2];H=v[a+32>>2];u=y(y(y(o*K)+y(q*D))+y(s*H));p=y(y(1)-y(u*u));if(!(p<=y(9999999747378752e-20))){F=y(y(y(U*da)+y(V*w))+y(T*ha))>y(0)?N:y(-N);B=y(y(y(U*E)+y(V*I))+y(T*C))>y(0)?O:y(-O);n=y(y(y(U*ea)+y(V*ga))+y(T*ca))>y(0)?W:y(-W);m=y(Y-y(y(y(R+y(F*da))+y(B*E))+y(n*ea)));E=y(m*o);o=y(J-y(y(y(M+y(F*w))+y(B*I))+y(n*ga)));n=y(P-y(y(y(L+y(F*ha))+y(B*C))+y(n*ca)));n=y(y(y(y(y(E+y(o*q))+y(n*s))*u)-y(y(y(m*K)+y(o*D))+y(n*H)))*y(y(1)/p))}v[l+120>>2]=P+y(n*H);v[l+116>>2]=J+y(n*D);v[l+112>>2]=Y+y(n*K);m=v[g>>2];o=v[g+4>>2];n=v[g+8>>2];r[l+220>>2]=0;v[l+216>>2]=-n;v[l+212>>2]=-o;v[l+208>>2]=-m;S[r[r[j>>2]+16>>2]](j,l+208|0,l+112|0,k);r[i>>2]=c;break a}w=v[g>>2];n:{if((c|0)<=3){o=v[g+8>>2];E=v[g+4>>2];sa=l+356|0;t=e;f=l+344|0;break n}w=y(-w);o=y(-v[g+8>>2]);E=y(-v[g+4>>2]);f=d;sa=l+344|0;d=a;a=f;t=b;b=e;f=l+356|0}m=y(y(y(w*v[t>>2])+y(E*v[t+16>>2]))+y(o*v[t+32>>2]));v[l+328>>2]=m;k=y(y(y(w*v[t+4>>2])+y(E*v[t+20>>2]))+y(o*v[t+36>>2]));v[l+332>>2]=k;ta=1;n=y(y(y(w*v[t+8>>2])+y(E*v[t+24>>2]))+y(o*v[t+40>>2]));v[l+336>>2]=n;p=y(z(n));k=y(z(k));n=y(z(m));o:{p:{if(!(k>n^1)){ta=0;if(k>p){ua=2;e=1;break o}break p}if(n>p){ua=2;e=0;break o}ta=0}ua=1;e=2}e=e<<2;m=v[e+f>>2];k=y(m*v[e+t>>2]);n=y(v[d>>2]-v[a>>2]);q:{if(!(v[e+(l+328|0)>>2]>2]-v[a+8>>2])-y(m*v[(e|32)+t>>2]));I=y(y(v[d+4>>2]-v[a+4>>2])-y(m*v[(e|16)+t>>2]));n=y(n-k);break q}C=y(y(v[d+8>>2]-v[a+8>>2])+y(m*v[(e|32)+t>>2]));I=y(y(v[d+4>>2]-v[a+4>>2])+y(m*v[(e|16)+t>>2]));n=y(n+k)}e=4;d=1;h=2;r:{s:{t:{ya=((c|0)<4?-1:-4)+c|0;switch(ya|0){case 0:break r;case 1:break t;default:break s}}d=0;break r}h=1;d=0}A=d<<2;d=A+b|0;J=v[d+32>>2];Y=v[d>>2];K=v[d+16>>2];d=h<<2;b=d+b|0;q=v[b>>2];s=v[b+16>>2];m=v[b+32>>2];N=y(y(y(n*q)+y(I*s))+y(C*m));b=ta<<2;va=b+t|0;R=v[va>>2];M=v[va+16>>2];p=v[va+32>>2];H=y(y(y(q*R)+y(s*M))+y(m*p));k=v[b+f>>2];L=y(H*k);F=y(N+L);b=ua<<2;wa=b+t|0;B=v[wa>>2];u=y(q*B);q=v[wa+16>>2];u=y(u+y(s*q));s=v[wa+32>>2];u=y(u+y(m*s));m=v[b+f>>2];D=y(u*m);v[l+316>>2]=F-D;O=y(y(y(n*Y)+y(I*K))+y(C*J));M=y(y(y(Y*R)+y(K*M))+y(J*p));p=y(k*M);k=y(O+p);s=y(y(y(Y*B)+y(K*q))+y(J*s));q=y(m*s);v[l+312>>2]=k-q;v[l+308>>2]=F+D;v[l+304>>2]=k+q;m=y(N-L);v[l+300>>2]=m+D;k=y(O-p);v[l+296>>2]=k+q;v[l+292>>2]=m-D;v[l+288>>2]=k-q;v[l+280>>2]=v[A+sa>>2];v[l+284>>2]=v[d+sa>>2];f=l+208|0;A=l+288|0;za=1;b=0;u:{while(1){v:{w:{if((e|0)>0){Aa=b^1;oa=b<<2;pa=oa+(l+280|0)|0;d=f;b=A;h=0;while(1){q=v[pa>>2];ba=b+oa|0;k=v[ba>>2];p=y(-k);if(!(q>p^1)){v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];h=h+1|0;if(h&8){break v}q=v[pa>>2];k=v[ba>>2];p=y(-k);d=d+8|0}ba=b+8|0;qa=(e|0)>1;ra=qa?ba:A;m=v[ra+oa>>2];if((y(-m)>2];v[b+d>>2]=p+y(y(y(-q)-k)*y(y(v[b+ra>>2]-p)/y(m-k)));v[d+oa>>2]=-v[pa>>2];h=h+1|0;if(h&8){break v}d=d+8|0}e=e-1|0;b=ba;if(qa){continue}break}e=0;A=(l+208|0)==(f|0)?l+112|0:l+208|0;d=A;b=f;if((h|0)<=0){break w}while(1){ba=b+oa|0;k=v[ba>>2];q=v[pa>>2];if(!(k>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];e=e+1|0;if(e&8){break u}q=v[pa>>2];k=v[ba>>2];d=d+8|0}ba=b+8|0;qa=(h|0)>1;ra=qa?ba:f;m=v[ra+oa>>2];if((k>2];v[b+d>>2]=p+y(y(q-k)*y(y(v[b+ra>>2]-p)/y(m-k)));v[d+oa>>2]=v[pa>>2];e=e+1|0;if(e&8){break u}d=d+8|0}h=h-1|0;b=ba;if(qa){continue}break}break w}A=(l+208|0)==(f|0)?l+112|0:l+208|0;e=0}b=1;d=za;f=(l+208|0)==(A|0)?l+112|0:l+208|0;za=0;if(d){continue}break u}break}A=f;e=h}if((l+208|0)!=(A|0)){fa(l+208|0,A,e<<3)}if((e|0)<1){break a}k=y(y(1)/y(y(M*u)-y(H*s)));J=y(k*y(-H));Y=y(u*k);K=y(s*k);D=y(M*k);H=v[(ya<<2)+sa>>2];d=ua<<2;u=v[(d|32)+t>>2];b=ta<<2;R=v[(b|32)+t>>2];M=v[(d|16)+t>>2];L=v[(b|16)+t>>2];F=v[wa>>2];B=v[va>>2];b=0;d=0;while(1){h=(l+112|0)+x(b,12)|0;f=d<<3;q=v[f+(l+208|0)>>2];m=y(q-O);s=v[(l+208|0)+(f|4)>>2];k=y(s-N);P=y(y(Y*m)-y(K*k));k=y(y(J*m)+y(D*k));p=y(y(n+y(P*B))+y(k*F));v[h>>2]=p;m=y(y(I+y(P*L))+y(k*M));v[h+4>>2]=m;k=y(y(C+y(P*R))+y(k*u));v[h+8>>2]=k;k=y(H-y(y(y(w*p)+y(E*m))+y(o*k)));v[(l+80|0)+(b<<2)>>2]=k;if(!(k>=y(0)^1)){f=b<<3;v[f+(l+208|0)>>2]=q;v[(l+208|0)+(f|4)>>2]=s;b=b+1|0}d=d+1|0;if((e|0)!=(d|0)){continue}break}if((b|0)<1){break a}d=(b|0)<4?b:4;h=(d|0)>1?d:1;x:{if((h|0)>=(b|0)){if((c|0)>=4){e=0;while(1){d=(l+112|0)+x(e,12)|0;o=v[g>>2];m=v[(l+80|0)+(e<<2)>>2];v[l+32>>2]=y(v[d>>2]+v[a>>2])-y(o*m);k=v[g+4>>2];v[l+36>>2]=y(v[d+4>>2]+v[a+4>>2])-y(m*k);n=v[g+8>>2];v[l+40>>2]=y(v[d+8>>2]+v[a+8>>2])-y(m*n);r[l+76>>2]=0;v[l+72>>2]=-n;v[l+68>>2]=-k;v[l+64>>2]=-o;S[r[r[j>>2]+16>>2]](j,l- -64|0,l+32|0,y(-m));e=e+1|0;if((e|0)!=(b|0)){continue}break}break x}e=0;while(1){d=(l+112|0)+x(e,12)|0;v[l+32>>2]=v[d>>2]+v[a>>2];v[l+36>>2]=v[d+4>>2]+v[a+4>>2];v[l+40>>2]=v[d+8>>2]+v[a+8>>2];o=v[g>>2];k=v[g+4>>2];n=v[g+8>>2];r[l+76>>2]=0;v[l+72>>2]=-n;v[l+68>>2]=-k;v[l+64>>2]=-o;S[r[r[j>>2]+16>>2]](j,l- -64|0,l+32|0,y(-v[(l+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(b|0)){continue}break}break x}d=0;if((b|0)>=2){q=v[l+80>>2];e=1;while(1){n=v[(l+80|0)+(e<<2)>>2];f=n>q;q=f?n:q;d=f?e:d;e=e+1|0;if((e|0)!=(b|0)){continue}break}}RJ(b,l+208|0,h,d,l+32|0);d=(c|0)>3;b=0;while(1){f=r[(l+32|0)+(b<<2)>>2];e=(l+112|0)+x(f,12)|0;o=y(v[e>>2]+v[a>>2]);v[l+64>>2]=o;k=y(v[e+4>>2]+v[a+4>>2]);v[l+68>>2]=k;n=y(v[e+8>>2]+v[a+8>>2]);v[l+72>>2]=n;y:{if(!d){o=v[g>>2];k=v[g+4>>2];n=v[g+8>>2];r[l+28>>2]=0;v[l+24>>2]=-n;v[l+20>>2]=-k;v[l+16>>2]=-o;S[r[r[j>>2]+16>>2]](j,l+16|0,l- -64|0,y(-v[(l+80|0)+(f<<2)>>2]));break y}s=v[g>>2];p=v[g+4>>2];m=v[g+8>>2];r[l+28>>2]=0;v[l+24>>2]=-m;v[l+20>>2]=-p;v[l+16>>2]=-s;r[l+12>>2]=0;u=n;n=v[(l+80|0)+(f<<2)>>2];v[l+8>>2]=u-y(m*n);v[l+4>>2]=k-y(p*n);v[l>>2]=o-y(s*n);S[r[r[j>>2]+16>>2]](j,l+16|0,l,y(-n))}b=b+1|0;if((h|0)!=(b|0)){continue}break}}r[i>>2]=c}Q=l+368|0}function aj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=y(0),m=y(0),n=0,o=0,t=0,u=y(0),w=0,A=y(0),C=0,D=y(0),E=y(0),F=0,G=y(0),H=y(0),I=y(0);C=Q-16|0;Q=C;e=r[a+1112>>2];if((e|0)>=1){while(1){wf(a,0);e=r[a+1112>>2];if((e|0)>0){continue}break}}d=r[a+712>>2];i=(b|0)<(d|0)?b:d;if((i|0)>(e|0)){if(r[a+1116>>2]<(i|0)){a:{if(!i){d=0;break a}r[7821]=r[7821]+1;d=S[r[6719]](i<<2,16)|0;j=r[a+1112>>2];if((j|0)<1){break a}b=0;while(1){g=b<<2;r[g+d>>2]=r[g+r[a+1120>>2]>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+1120>>2]=d;r[a+1116>>2]=i;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(e<<2)>>2]=0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}r[a+1112>>2]=i;b:{c:{d:{e:{f:{if((i|0)<1){break f}b=0;while(1){r[7821]=r[7821]+1;e=S[r[6719]](384,16)|0;p[e+36|0]=1;r[e+4>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;p[e+16|0]=1;r[e+32>>2]=0;p[e+56|0]=1;r[e+24>>2]=0;r[e+28>>2]=0;r[e+52>>2]=0;r[e+348>>2]=0;r[e+352>>2]=0;r[e+44>>2]=0;r[e+48>>2]=0;p[e+376|0]=0;r[e+368>>2]=1120403456;r[e+372>>2]=1008981770;r[e+356>>2]=0;r[e+360>>2]=0;r[e+364>>2]=0;d=b<<2;r[d+r[a+1120>>2]>>2]=e;p[r[d+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;i=r[a+1112>>2];if((b|0)<(i|0)){continue}break}if((i|0)<1){break f}d=r[a+712>>2];if((d|0)<=0){m=y(y(y(1)/y(d|0))*y(0));A=m;l=m;break e}e=i;while(1){k=r[a+720>>2]+x(n,104)|0;D=v[k+8>>2];E=v[k+16>>2];l=v[k+12>>2];f=r[r[a+1120>>2]+((x(n,29873)|0)%(e|0)<<2)>>2];h=r[f+24>>2];g:{if((h|0)!=r[f+28>>2]){break g}g=h?h<<1:1;if((g|0)<=(h|0)){break g}h:{if(!g){j=0;break h}r[7821]=r[7821]+1;j=S[r[6719]](g<<2,16)|0;h=r[f+24>>2]}if((h|0)>=1){e=0;while(1){b=e<<2;r[b+j>>2]=r[b+r[f+32>>2]>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break}}b=r[f+32>>2];if(!(!b|!s[f+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}h=r[f+24>>2]}r[f+32>>2]=j;r[f+28>>2]=g;p[f+36|0]=1;d=r[a+712>>2]}u=y(u+D);m=y(m+E);A=y(A+l);r[r[f+32>>2]+(h<<2)>>2]=k;r[f+24>>2]=h+1;n=n+1|0;if((n|0)<(d|0)){e=r[a+1112>>2];continue}break}g=0;if((i|0)<0){break c}l=m;m=y(y(1)/y(d|0));l=y(l*m);A=y(A*m);m=y(u*m);if(i){break e}i=0;g=0;break d}g=r[a+772>>2];if(g){if((g|0)>(i|0)){if((g|0)>r[a+1116>>2]){r[7821]=r[7821]+1;e=S[r[6719]](g<<2,16)|0;d=r[a+1112>>2];if((d|0)>=1){b=0;while(1){c=b<<2;r[c+e>>2]=r[c+r[a+1120>>2]>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+1120>>2]=e;r[a+1116>>2]=g;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(i<<2)>>2]=0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}r[a+1112>>2]=g;if((g|0)>=1){b=0;while(1){r[7821]=r[7821]+1;d=S[r[6719]](384,16)|0;p[d+36|0]=1;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;p[d+16|0]=1;r[d+32>>2]=0;p[d+56|0]=1;r[d+24>>2]=0;r[d+28>>2]=0;r[d+52>>2]=0;r[d+348>>2]=0;r[d+352>>2]=0;r[d+44>>2]=0;r[d+48>>2]=0;p[d+376|0]=0;r[d+368>>2]=1120403456;r[d+372>>2]=1008981770;r[d+356>>2]=0;r[d+360>>2]=0;r[d+364>>2]=0;c=b<<2;r[c+r[a+1120>>2]>>2]=d;p[r[c+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+772>>2]<1){break b}while(1){j=0;while(1){c=(r[a+780>>2]+x(n,104)|0)+(j<<2)|0;g=r[r[a+1120>>2]+(n<<2)>>2];h=r[g+24>>2];i:{if((h|0)!=r[g+28>>2]){break i}d=h?h<<1:1;if((d|0)<=(h|0)){break i}j:{if(!d){i=0;break j}r[7821]=r[7821]+1;i=S[r[6719]](d<<2,16)|0;h=r[g+24>>2]}if((h|0)>=1){e=0;while(1){b=e<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}h=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=d;p[g+36|0]=1}r[r[g+32>>2]+(h<<2)>>2]=r[c+8>>2];r[g+24>>2]=h+1;j=j+1|0;if((j|0)!=4){continue}break}n=n+1|0;if((n|0)>2]){continue}break}break b}g=r[a+752>>2];if((g|0)>(i|0)){if((g|0)>r[a+1116>>2]){k:{if(!g){d=0;break k}r[7821]=r[7821]+1;d=S[r[6719]](g<<2,16)|0;e=r[a+1112>>2];if((e|0)<1){break k}b=0;while(1){c=b<<2;r[c+d>>2]=r[c+r[a+1120>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+1120>>2]=d;r[a+1116>>2]=g;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(i<<2)>>2]=0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}r[a+1112>>2]=g;if((g|0)>=1){b=0;while(1){r[7821]=r[7821]+1;d=S[r[6719]](384,16)|0;p[d+36|0]=1;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;p[d+16|0]=1;r[d+32>>2]=0;p[d+56|0]=1;r[d+24>>2]=0;r[d+28>>2]=0;r[d+52>>2]=0;r[d+348>>2]=0;r[d+352>>2]=0;r[d+44>>2]=0;r[d+48>>2]=0;p[d+376|0]=0;r[d+368>>2]=1120403456;r[d+372>>2]=1008981770;r[d+356>>2]=0;r[d+360>>2]=0;r[d+364>>2]=0;c=b<<2;r[c+r[a+1120>>2]>>2]=d;p[r[c+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+752>>2]<1){break b}while(1){j=0;while(1){c=(r[a+760>>2]+x(n,44)|0)+(j<<2)|0;g=r[r[a+1120>>2]+(n<<2)>>2];h=r[g+24>>2];l:{if((h|0)!=r[g+28>>2]){break l}d=h?h<<1:1;if((d|0)<=(h|0)){break l}m:{if(!d){i=0;break m}r[7821]=r[7821]+1;i=S[r[6719]](d<<2,16)|0;h=r[g+24>>2]}if((h|0)>=1){e=0;while(1){b=e<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}h=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=d;p[g+36|0]=1}r[r[g+32>>2]+(h<<2)>>2]=r[c+8>>2];r[g+24>>2]=h+1;j=j+1|0;if((j|0)!=3){continue}break}n=n+1|0;if((n|0)>2]){continue}break}break b}r[7821]=r[7821]+1;g=S[r[6719]](i<<4,16)|0}b=0;while(1){d=(b<<4)+g|0;r[d+12>>2]=0;v[d+8>>2]=l;v[d+4>>2]=A;v[d>>2]=m;b=b+1|0;if((i|0)!=(b|0)){continue}break}}b=0;while(1){d=b;b=d+1|0;G=y(y(2)-y(B(y(y(d|0)*y(.0625)),y(1))));w=0;j=0;while(1){k=j<<2;d=r[k+r[a+1120>>2]>>2];f=r[d+24>>2];n:{if((f|0)<1){m=y(0);A=y(0);u=y(0);break n}d=r[d+32>>2];u=y(0);e=0;A=y(0);m=y(0);while(1){h=r[d+(e<<2)>>2];m=y(m+v[h+8>>2]);u=y(u+v[h+16>>2]);A=y(A+v[h+12>>2]);e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(f){d=(j<<4)+g|0;r[d+12>>2]=0;H=v[d+8>>2];l=y(y(1)/y(f|0));D=y(H+y(G*y(y(u*l)-H)));v[d+8>>2]=D;I=v[d+4>>2];E=y(I+y(G*y(y(A*l)-I)));v[d+4>>2]=E;u=v[d>>2];l=y(u+y(G*y(y(m*l)-u)));v[d>>2]=l;l=y(l-u);m=y(l*l);l=y(E-I);m=y(m+y(l*l));l=y(D-H);h=y(m+y(l*l))>y(1.1920928955078125e-7);k=r[k+r[a+1120>>2]>>2];e=r[k+24>>2];if((e|0)<=-1){if(r[k+28>>2]<=-1){d=r[k+32>>2];if(!(!d|!s[k+36|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[k+28>>2]=0;r[k+32>>2]=0;p[k+36|0]=1}while(1){r[r[k+32>>2]+(e<<2)>>2]=0;d=e;e=d+1|0;if(e>>>0>=d>>>0){continue}break}}r[k+24>>2]=0;w=h|w}j=j+1|0;if((j|0)!=(i|0)){continue}break}o=0;d=r[a+712>>2];if((d|0)>0){while(1){f=r[a+720>>2]+x(o,104)|0;h=0;if((i|0)>=2){u=v[f+8>>2];D=v[f+12>>2];E=v[f+16>>2];m=y(y(y(z(y(v[g>>2]-u)))+y(z(y(v[g+4>>2]-D))))+y(z(y(v[g+8>>2]-E))));e=1;while(1){j=(e<<4)+g|0;l=y(y(y(z(y(v[j>>2]-u)))+y(z(y(v[j+4>>2]-D))))+y(z(y(v[j+8>>2]-E))));j=l>2]+(h<<2)>>2];h=r[t+24>>2];o:{if((h|0)!=r[t+28>>2]){break o}k=h?h<<1:1;if((k|0)<=(h|0)){break o}p:{if(!k){j=0;break p}r[7821]=r[7821]+1;j=S[r[6719]](k<<2,16)|0;h=r[t+24>>2]}if((h|0)>=1){e=0;while(1){d=e<<2;r[d+j>>2]=r[d+r[t+32>>2]>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break}}d=r[t+32>>2];if(!(!d|!s[t+36|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}h=r[t+24>>2]}r[t+32>>2]=j;r[t+28>>2]=k;p[t+36|0]=1;d=r[a+712>>2]}r[r[t+32>>2]+(h<<2)>>2]=f;r[t+24>>2]=h+1;o=o+1|0;if((o|0)<(d|0)){continue}break}}if((b|0)<(c|0)&w){continue}break}q:{if((d|0)<1){o=0;break q}r[7821]=r[7821]+1;b=d<<2;o=S[r[6719]](b,16)|0;W(o,255,b)}d=r[a+1112>>2];if((d|0)>=1){j=r[a+1120>>2];b=0;while(1){i=r[j+(b<<2)>>2];if(r[i+24>>2]>=1){d=r[i+32>>2];c=r[a+720>>2];e=0;while(1){r[((r[d+(e<<2)>>2]-c|0)/104<<2)+o>>2]=b;e=e+1|0;if((e|0)>2]){continue}break}d=r[a+1112>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}if(r[a+752>>2]>=1){c=0;while(1){d=r[a+760>>2]+x(c,44)|0;b=r[a+720>>2];e=(r[d+8>>2]-b|0)/104|0;r[C+4>>2]=e;r[C+8>>2]=(r[d+12>>2]-b|0)/104;r[C+12>>2]=(r[d+16>>2]-b|0)/104;w=0;while(1){h=r[(e<<2)+o>>2];j=1;while(1){b=r[(C+4|0)+((j+w>>>0)%3<<2)>>2];r:{if((h|0)==r[(b<<2)+o>>2]){break r}i=r[a+720>>2]+x(b,104)|0;f=r[r[a+1120>>2]+(h<<2)>>2];b=r[f+24>>2];s:{if((b|0)<1){break s}d=r[f+32>>2];e=0;while(1){if((i|0)!=r[d+(e<<2)>>2]){e=e+1|0;if((e|0)!=(b|0)){continue}break s}break}if((b|0)!=(e|0)){break r}}t:{if(r[f+28>>2]!=(b|0)){break t}k=b?b<<1:1;if((k|0)<=(b|0)){break t}u:{if(!k){n=0;break u}r[7821]=r[7821]+1;n=S[r[6719]](k<<2,16)|0;b=r[f+24>>2]}if((b|0)>=1){e=0;while(1){d=e<<2;r[d+n>>2]=r[d+r[f+32>>2]>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}d=r[f+32>>2];if(!(!d|!s[f+36|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}b=r[f+24>>2]}r[f+32>>2]=n;r[f+28>>2]=k;p[f+36|0]=1}r[r[f+32>>2]+(b<<2)>>2]=i;r[f+24>>2]=b+1}j=j+1|0;if((j|0)!=3){continue}break}w=w+1|0;if((w|0)!=3){e=r[(C+4|0)+(w<<2)>>2];continue}break}c=c+1|0;if((c|0)>2]){continue}break}d=r[a+1112>>2]}if((d|0)>=2){e=0;r[7821]=r[7821]+1;f=S[r[6719]](384,16)|0;q[f+376>>1]=0;r[f+368>>2]=1120403456;r[f+372>>2]=1008981770;r[f+348>>2]=0;r[f+352>>2]=0;r[f+12>>2]=0;p[f+16|0]=1;p[f+36|0]=1;r[f+4>>2]=0;r[f+8>>2]=0;r[f+32>>2]=0;p[f+56|0]=1;r[f+24>>2]=0;r[f+28>>2]=0;r[f+52>>2]=0;r[f+44>>2]=0;r[f+48>>2]=0;r[f+364>>2]=0;r[f+356>>2]=0;r[f+360>>2]=0;d=r[a+712>>2];v:{if((d|0)<1){break v}r[7821]=r[7821]+1;j=S[r[6719]](d<<2,16)|0;c=r[f+24>>2];if((c|0)>=1){while(1){b=e<<2;r[b+j>>2]=r[b+r[f+32>>2]>>2];e=e+1|0;if((c|0)!=(e|0)){continue}break}}b=r[f+32>>2];if(!(!b|!s[f+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[f+32>>2]=j;p[f+36|0]=1;r[f+28>>2]=d;h=r[a+712>>2];if((h|0)<1){break v}e=r[f+24>>2];j=0;while(1){k=r[a+720>>2]+x(j,104)|0;w:{if((d|0)!=(e|0)){break w}b=d?d<<1:1;if((b|0)<=(d|0)){e=d;break w}e=0;i=0;if(b){r[7821]=r[7821]+1;i=S[r[6719]](b<<2,16)|0;d=r[f+24>>2]}if((d|0)>=1){while(1){c=e<<2;r[c+i>>2]=r[c+r[f+32>>2]>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=r[f+32>>2];e=d;x:{if(!c){break x}e=d;if(!s[f+36|0]){break x}if(c){r[7822]=r[7822]+1;S[r[6720]](c)}e=r[f+24>>2]}r[f+32>>2]=i;p[f+36|0]=1;r[f+28>>2]=b;h=r[a+712>>2];d=b}r[r[f+32>>2]+(e<<2)>>2]=k;e=e+1|0;r[f+24>>2]=e;j=j+1|0;if((j|0)<(h|0)){continue}break}}d=r[a+1112>>2];y:{if((d|0)!=r[a+1116>>2]){break y}c=d?d<<1:1;if((c|0)<=(d|0)){break y}e=0;i=0;if(c){r[7821]=r[7821]+1;i=S[r[6719]](c<<2,16)|0;d=r[a+1112>>2]}if((d|0)>=1){while(1){b=e<<2;r[b+i>>2]=r[b+r[a+1120>>2]>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}d=r[a+1112>>2]}r[a+1120>>2]=i;r[a+1116>>2]=c;p[a+1124|0]=1}b=d<<2;r[b+r[a+1120>>2]>>2]=f;d=d+1|0;r[a+1112>>2]=d;e=r[a+1120>>2];c=r[e>>2];b=b+e|0;r[e>>2]=r[b>>2];r[b>>2]=c}if((d|0)>=1){e=0;while(1){if(!r[r[r[a+1120>>2]+(e<<2)>>2]+24>>2]){wf(a,e);e=e-1|0;d=r[a+1112>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(o){if(o){r[7822]=r[7822]+1;S[r[6720]](o)}}if(!g){break b}if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}z:{if(!r[a+1112>>2]){o=0;break z}CA(a);$i(a);o=r[a+1112>>2];g=x(o,o);c=r[a+1132>>2];if((g|0)>(c|0)){A:{if((g|0)<=r[a+1136>>2]){b=r[a+1140>>2];break A}e=0;h=c;b=0;if(g){r[7821]=r[7821]+1;b=S[r[6719]](g,16)|0;h=r[a+1132>>2]}d=r[a+1140>>2];B:{if((h|0)>=1){while(1){p[b+e|0]=s[d+e|0];e=e+1|0;if((h|0)!=(e|0)){continue}break B}}if(d){break B}r[a+1140>>2]=b;r[a+1136>>2]=g;p[a+1144|0]=1;break A}if(s[a+1144|0]){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+1140>>2]=b;p[a+1144|0]=1;r[a+1136>>2]=g}W(b+c|0,0,g-c|0);o=r[a+1112>>2]}r[a+1132>>2]=g;if((o|0)<1){break z}k=r[a+1140>>2];t=r[a+1120>>2];b=0;while(1){w=r[t+(b<<2)>>2];r[w+380>>2]=b;F=r[w+24>>2];h=(F|0)>0?F:0;a=(F|0)<1;n=0;while(1){j=a;C:{if((F|0)<1){break C}g=r[t+(n<<2)>>2];f=r[g+24>>2];i=0;while(1){if((f|0)>=1){d=r[r[w+32>>2]+(i<<2)>>2];c=r[g+32>>2];e=0;while(1){if(r[(e<<2)+c>>2]==(d|0)){break C}e=e+1|0;if((f|0)>(e|0)){continue}break}}i=i+1|0;j=(h|0)==(i|0);if(!j){continue}break}}p[k+(x(o,n)+b|0)|0]=(j^-1)&1;n=n+1|0;if((o|0)!=(n|0)){continue}break}b=b+1|0;if((o|0)!=(b|0)){continue}break}}Q=C+16|0;return o}function bJ(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=0,J=y(0),K=0,L=0,M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=0,U=y(0),V=y(0),W=0,X=0,Y=0,Z=y(0),_=y(0),$=y(0),aa=y(0);j=Q-128|0;Q=j;I=r[b+4>>2];a:{if(r[I+4>>2]!=1){break a}L=r[r[b+8>>2]+192>>2];if(r[L+4>>2]==22){L=r[L+32>>2]}K=r[L+56>>2];if(!K){break a}c=c<<21|d;d=c+(d<<15^-1)|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=r[K+52>>2]-1&(d>>16^d);if(d>>>0>=u[K+8>>2]){break a}d=r[r[K+16>>2]+(d<<2)>>2];if((d|0)==-1){break a}L=r[K+76>>2];while(1){T=d<<2;if((c|0)!=r[T+L>>2]){d=r[T+r[K+36>>2]>>2];if((d|0)!=-1){continue}break a}break}T=r[K+56>>2];if(!T){break a}S[r[r[I>>2]+108>>2]](I,0,j+112|0);S[r[r[I>>2]+108>>2]](I,1,j+96|0);S[r[r[I>>2]+108>>2]](I,2,j+80|0);f=v[I+60>>2];g=y(v[I+76>>2]-f);h=v[I- -64>>2];i=y(v[I+96>>2]-h);h=y(v[I+80>>2]-h);f=y(v[I+92>>2]-f);N=y(y(g*i)-y(h*f));n=h;h=v[I+56>>2];k=y(v[I+88>>2]-h);h=y(v[I+72>>2]-h);M=y(y(n*k)-y(h*i));Z=y(y(N*N)+y(M*M));O=y(y(h*f)-y(g*k));_=y(O*O);D=v[a+16>>2];h=v[j+96>>2];p=v[j+112>>2];i=y(h-p);k=v[j+100>>2];m=v[j+116>>2];s=y(k-m);l=v[j+104>>2];n=v[j+120>>2];t=y(l-n);C=y(y(y(i*i)+y(s*s))+y(t*t));b:{if(!(C>2];J=v[a+20>>2];o=m;q=n;f=p;break b}f=y(0);J=v[a+20>>2];E=v[a+24>>2];g=y(y(y(y(i*y(D-p))+y(s*y(J-m)))+y(t*y(E-n)))/C);c:{if(gy(1)^1){break c}f=y(1)}q=y(n+y(t*f));o=y(m+y(s*f));f=y(p+y(i*f))}U=f;c=r[b+12>>2];w=v[c+24>>2];B=v[c+40>>2];f=v[a+68>>2];F=v[c+20>>2];g=v[a+72>>2];H=v[c+36>>2];P=v[c+8>>2];R=v[c+32>>2];V=v[c>>2];$=v[c+16>>2];A=v[a+64>>2];aa=v[c+4>>2];r[j+76>>2]=0;w=y(y(y(P*A)+y(w*f))+y(B*g));B=y(y(y(V*A)+y($*f))+y(R*g));g=y(y(y(aa*A)+y(F*f))+y(H*g));f=y(y(1)/y(G(y(y(w*w)+y(y(B*B)+y(g*g))))));H=y(w*f);v[j+72>>2]=H;P=y(g*f);v[j+68>>2]=P;R=y(B*f);v[j+64>>2]=R;B=v[K+100>>2];W=T+(d<<4)|0;w=v[W+4>>2];X=B>y(z(w));d:{if(X^1){A=y(0xde0b6b000000000);L=-1;break d}f=p;A=m;g=n;V=D;if(!(Cy(1)^1){break e}f=y(1)}g=y(n+y(t*f));A=y(m+y(s*f));f=y(p+y(i*f))}f=y(V-f);i=y(f*f);f=y(J-A);i=y(i+y(f*f));f=y(E-g);f=y(G(y(i+y(f*f))));c=fy(z(v[W+8>>2]))^1)){V=D;g=h;s=y(v[j+80>>2]-g);f=k;t=y(v[j+84>>2]-f);i=l;C=y(v[j+88>>2]-i);F=y(y(y(s*s)+y(t*t))+y(C*C));if(!(Fy(1)^1){break f}g=y(1)}i=y(l+y(C*g));f=y(k+y(t*g));g=y(h+y(s*g))}g=y(V-g);f=y(J-f);g=y(y(g*g)+y(f*f));f=y(E-i);f=y(G(y(g+y(f*f))));c=fy(z(v[Y+12>>2]))^1)){t=v[j+80>>2];C=y(p-t);f=v[j+84>>2];B=y(m-f);g=v[j+88>>2];F=y(n-g);s=y(y(y(C*C)+y(B*B))+y(F*F));if(!(sy(1)^1){break g}i=y(1)}g=y(g+y(F*i));t=y(t+y(C*i));f=y(f+y(B*i))}i=y(D-t);f=y(J-f);i=y(y(i*i)+y(f*f));f=y(E-g);L=y(G(y(i+y(f*f))))>2]>y(G(y(g+y(f*f))))^1){d=0;break h}r[j+60>>2]=0;n=y(n-l);v[j+56>>2]=n;o=y(m-k);v[j+52>>2]=o;i=y(p-h);v[j+48>>2]=i;i:{if(w==y(0)){break i}f=y(w*y(.5));m=ia(f);f=ha(f);F=v[K+84>>2];c=r[I>>2];g=c&1?y(1):y(-1);N=y(A*g);M=y(t*g);O=y(s*g);if(!(F>y(y(H*N)+y(y(R*M)+y(P*O)))^1)){U=H;p=y(m/y(G(y(y(y(i*i)+y(o*o))+y(n*n)))));i=y(i*p);m=y(n*p);q=y(y(y(s*f)+y(t*m))-y(A*i));n=y(o*p);p=y(y(y(A*f)+y(s*i))-y(t*n));o=y(y(y(t*y(-i))-y(s*n))-y(A*m));B=y(y(y(t*f)+y(A*n))-y(s*m));H=y(y(i*q)+y(y(y(f*p)-y(m*o))-y(n*B)));c=c&8;U=y(U*y(g*(c?y(-H):H)));H=y(y(n*p)+y(y(y(f*B)-y(i*o))-y(m*q)));f=y(y(m*B)+y(y(y(f*q)-y(n*o))-y(i*p)));if(F>y(U+y(y(R*y((c?y(-H):H)*g))+y(P*y(g*(c?y(-f):f)))))){break i}}d=0;r[j+28>>2]=0;v[j+24>>2]=N;v[j+20>>2]=O;v[j+16>>2]=M;j:{if(!sg(j+48|0,j+16|0,j- -64|0,w,j+32|0)){break j}k:{if(e&4){h=v[j+40>>2];k=v[j+36>>2];l=v[j+32>>2];break k}l=v[j+32>>2];k=v[j+36>>2];h=v[j+40>>2];if(y(y(y(y(C*t)*l)+y(y(C*s)*k))+y(y(C*A)*h))>y(0)^1){break j}}c=r[b+12>>2];f=v[c+24>>2];g=v[c+20>>2];i=v[c+40>>2];m=v[c+36>>2];n=v[c+16>>2];p=v[c+32>>2];o=v[c+8>>2];q=v[c>>2];w=v[c+4>>2];r[a+76>>2]=0;r[a+44>>2]=0;o=y(y(y(q*l)+y(w*k))+y(o*h));v[a+64>>2]=o;i=y(y(y(l*p)+y(k*m))+y(h*i));v[a+72>>2]=i;g=y(y(y(l*n)+y(k*g))+y(h*f));v[a+68>>2]=g;f=v[a+80>>2];h=y(v[a+48>>2]-y(o*f));v[a+32>>2]=h;i=y(v[a+56>>2]-y(f*i));v[a+40>>2]=i;g=y(v[a+52>>2]-y(f*g));v[a+36>>2]=g;c=r[b+12>>2];k=v[c+36>>2];l=v[c+20>>2];m=v[c+40>>2];n=v[c+56>>2];p=v[c+24>>2];o=v[c+52>>2];q=v[c+32>>2];w=v[c+16>>2];B=v[c>>2];F=v[c+4>>2];f=v[c+8>>2];N=v[c+48>>2];r[a+28>>2]=0;H=f;f=y(h-N);g=y(g-o);h=y(i-n);v[a+24>>2]=y(y(H*f)+y(p*g))+y(m*h);v[a+20>>2]=y(y(f*F)+y(g*l))+y(h*k);v[a+16>>2]=y(y(f*B)+y(g*w))+y(h*q)}l=v[j+104>>2];k=v[j+100>>2];h=v[j+96>>2]}c=1}m=v[j+80>>2];f=h;o=y(m-f);n=v[j+84>>2];g=k;q=y(n-g);p=v[j+88>>2];i=l;w=y(p-i);B=y(y(y(o*o)+y(q*q))+y(w*w));if(!(By(1)^1){break l}f=y(1)}i=y(l+y(w*f));g=y(k+y(q*f));f=y(h+y(o*f))}o=v[W+8>>2];m:{if(v[K+100>>2]>y(z(o))^1|(L|0)!=1){break m}f=y(D-f);q=y(f*f);f=y(J-g);g=y(q+y(f*f));f=y(E-i);if(v[K+96>>2]>y(G(y(g+y(f*f))))^1){break m}r[j+60>>2]=0;i=y(l-p);v[j+56>>2]=i;k=y(k-n);v[j+52>>2]=k;h=y(h-m);v[j+48>>2]=h;n:{if(o==y(0)){d=d+1|0;break n}f=y(o*y(.5));l=ia(f);f=ha(f);o:{F=v[K+84>>2];q=v[j+72>>2];c=r[I>>2];g=c&2?y(1):y(-1);N=y(A*g);M=v[j+64>>2];O=y(t*g);H=v[j+68>>2];P=y(s*g);if(F>y(y(q*N)+y(y(M*O)+y(H*P)))^1){break o}U=q;l=y(l/y(G(y(y(y(h*h)+y(k*k))+y(i*i)))));h=y(h*l);i=y(i*l);q=y(y(y(s*f)+y(t*i))-y(A*h));k=y(k*l);l=y(y(y(A*f)+y(s*h))-y(t*k));w=y(y(y(t*y(-h))-y(s*k))-y(A*i));B=y(y(y(t*f)+y(A*k))-y(s*i));R=y(y(h*q)+y(y(y(f*l)-y(i*w))-y(k*B)));c=c&16;V=M;M=y(y(k*l)+y(y(y(f*B)-y(h*w))-y(i*q)));f=y(y(i*B)+y(y(y(f*q)-y(k*w))-y(h*l)));if(F>y(y(U*y(g*(c?y(-R):R)))+y(y(V*y((c?y(-M):M)*g))+y(H*y(g*(c?y(-f):f)))))^1){break o}d=d+1|0;break n}c=r[b+12>>2];i=v[c+36>>2];k=v[c+20>>2];l=v[c+40>>2];m=v[c+24>>2];n=v[c+4>>2];p=v[c+8>>2];f=v[a+72>>2];q=v[c+32>>2];g=v[a+64>>2];w=v[c>>2];h=v[a+68>>2];B=v[c+16>>2];r[j+44>>2]=0;v[j+32>>2]=y(y(w*g)+y(B*h))+y(q*f);v[j+40>>2]=y(y(p*g)+y(m*h))+y(l*f);v[j+36>>2]=y(y(n*g)+y(k*h))+y(i*f);r[j+12>>2]=0;v[j+8>>2]=N;v[j+4>>2]=P;v[j>>2]=O;p:{if(!sg(j+48|0,j,j+32|0,o,j+16|0)){break p}q:{if(e&4){h=v[j+24>>2];k=v[j+20>>2];l=v[j+16>>2];break q}l=v[j+16>>2];k=v[j+20>>2];h=v[j+24>>2];if(y(y(y(y(C*t)*l)+y(y(C*s)*k))+y(y(C*A)*h))>y(0)^1){break p}}c=r[b+12>>2];f=v[c+24>>2];g=v[c+20>>2];i=v[c+40>>2];m=v[c+36>>2];n=v[c+16>>2];p=v[c+32>>2];o=v[c+8>>2];q=v[c>>2];w=v[c+4>>2];r[a+76>>2]=0;r[a+44>>2]=0;o=y(y(y(q*l)+y(w*k))+y(o*h));v[a+64>>2]=o;i=y(y(y(l*p)+y(k*m))+y(h*i));v[a+72>>2]=i;g=y(y(y(l*n)+y(k*g))+y(h*f));v[a+68>>2]=g;f=v[a+80>>2];h=y(v[a+48>>2]-y(o*f));v[a+32>>2]=h;i=y(v[a+56>>2]-y(f*i));v[a+40>>2]=i;g=y(v[a+52>>2]-y(f*g));v[a+36>>2]=g;c=r[b+12>>2];k=v[c+36>>2];l=v[c+20>>2];m=v[c+40>>2];n=v[c+56>>2];p=v[c+24>>2];o=v[c+52>>2];q=v[c+32>>2];w=v[c+16>>2];B=v[c>>2];F=v[c+4>>2];f=v[c+8>>2];N=v[c+48>>2];r[a+28>>2]=0;H=f;f=y(h-N);g=y(g-o);h=y(i-n);v[a+24>>2]=y(y(H*f)+y(p*g))+y(m*h);v[a+20>>2]=y(y(f*F)+y(g*l))+y(h*k);v[a+16>>2]=y(y(f*B)+y(g*w))+y(h*q)}p=v[j+88>>2];n=v[j+84>>2];m=v[j+80>>2]}c=1}o=v[j+112>>2];f=m;i=y(o-f);q=v[j+116>>2];g=n;k=y(q-g);w=v[j+120>>2];h=p;l=y(w-h);B=y(y(y(i*i)+y(k*k))+y(l*l));if(!(By(1)^1){break r}f=y(1)}h=y(p+y(l*f));g=y(n+y(k*f));f=y(m+y(i*f))}l=v[Y+12>>2];s:{if(v[K+100>>2]>y(z(l))^1|(L|0)!=2){break s}f=y(D-f);i=y(f*f);f=y(J-g);g=y(i+y(f*f));f=y(E-h);if(v[K+96>>2]>y(G(y(g+y(f*f))))^1){break s}r[j+60>>2]=0;i=y(p-w);v[j+56>>2]=i;k=y(n-q);v[j+52>>2]=k;h=y(m-o);v[j+48>>2]=h;t:{if(l==y(0)){d=d+1|0;break t}f=y(l*y(.5));m=ia(f);f=ha(f);u:{q=v[K+84>>2];n=v[j+72>>2];c=r[I>>2];g=c&4?y(1):y(-1);E=y(A*g);D=v[j+64>>2];J=y(t*g);w=v[j+68>>2];B=y(s*g);if(q>y(y(n*E)+y(y(D*J)+y(w*B)))^1){break u}H=n;m=y(m/y(G(y(y(y(h*h)+y(k*k))+y(i*i)))));h=y(h*m);i=y(i*m);n=y(y(y(s*f)+y(t*i))-y(A*h));k=y(k*m);m=y(y(y(A*f)+y(s*h))-y(t*k));p=y(y(y(t*y(-h))-y(s*k))-y(A*i));o=y(y(y(t*f)+y(A*k))-y(s*i));F=y(y(h*n)+y(y(y(f*m)-y(i*p))-y(k*o)));c=c&32;M=D;D=y(y(k*m)+y(y(y(f*o)-y(h*p))-y(i*n)));f=y(y(i*o)+y(y(y(f*n)-y(k*p))-y(h*m)));if(q>y(y(H*y(g*(c?y(-F):F)))+y(y(M*y((c?y(-D):D)*g))+y(w*y(g*(c?y(-f):f)))))^1){break u}d=d+1|0;break t}c=r[b+12>>2];i=v[c+36>>2];k=v[c+20>>2];m=v[c+40>>2];n=v[c+24>>2];p=v[c+4>>2];o=v[c+8>>2];f=v[a+72>>2];q=v[c+32>>2];g=v[a+64>>2];D=v[c>>2];h=v[a+68>>2];w=v[c+16>>2];r[j+44>>2]=0;v[j+32>>2]=y(y(D*g)+y(w*h))+y(q*f);v[j+40>>2]=y(y(o*g)+y(n*h))+y(m*f);v[j+36>>2]=y(y(p*g)+y(k*h))+y(i*f);r[j+12>>2]=0;v[j+8>>2]=E;v[j+4>>2]=B;v[j>>2]=J;if(!sg(j+48|0,j,j+32|0,l,j+16|0)){break t}v:{if(e&4){h=v[j+24>>2];k=v[j+20>>2];l=v[j+16>>2];break v}l=v[j+16>>2];k=v[j+20>>2];h=v[j+24>>2];if(y(y(y(y(C*t)*l)+y(y(C*s)*k))+y(y(C*A)*h))>y(0)^1){break t}}c=r[b+12>>2];f=v[c+24>>2];g=v[c+20>>2];i=v[c+40>>2];m=v[c+36>>2];n=v[c+16>>2];p=v[c+32>>2];o=v[c+8>>2];q=v[c>>2];E=v[c+4>>2];r[a+76>>2]=0;r[a+44>>2]=0;o=y(y(y(q*l)+y(E*k))+y(o*h));v[a+64>>2]=o;i=y(y(y(l*p)+y(k*m))+y(h*i));v[a+72>>2]=i;g=y(y(y(l*n)+y(k*g))+y(h*f));v[a+68>>2]=g;f=v[a+80>>2];h=y(v[a+48>>2]-y(o*f));v[a+32>>2]=h;i=y(v[a+56>>2]-y(f*i));v[a+40>>2]=i;g=y(v[a+52>>2]-y(f*g));v[a+36>>2]=g;c=r[b+12>>2];k=v[c+36>>2];l=v[c+20>>2];m=v[c+40>>2];n=v[c+56>>2];p=v[c+24>>2];o=v[c+52>>2];q=v[c+32>>2];E=v[c+16>>2];D=v[c>>2];J=v[c+4>>2];f=v[c+8>>2];w=v[c+48>>2];r[a+28>>2]=0;H=f;f=y(h-w);g=y(g-o);h=y(i-n);v[a+24>>2]=y(y(H*f)+y(p*g))+y(m*h);v[a+20>>2]=y(y(f*J)+y(g*l))+y(h*k);v[a+16>>2]=y(y(f*D)+y(g*E))+y(h*q)}c=1}if(!c|(d|0)<1){break a}w:{if(e&2){d=r[b+12>>2];c=y(y(y(t*v[j+64>>2])+y(s*v[j+68>>2]))+y(A*v[j+72>>2]))>2]*h)+y(v[d+4>>2]*k));l=c?y(-A):A;E=y(v[d+8>>2]*l);break w}h=y(C*t);k=y(C*s);l=y(C*A);if(y(y(y(h*v[j+64>>2])+y(k*v[j+68>>2]))+y(l*v[j+72>>2]))>2];E=y(y(h*v[d>>2])+y(k*v[d+4>>2]));f=y(l*v[d+8>>2])}g=v[d+24>>2];i=v[d+20>>2];m=v[d+40>>2];n=v[d+36>>2];p=v[d+16>>2];A=v[d+32>>2];r[a+76>>2]=0;f=y(E+f);v[a+64>>2]=f;r[a+44>>2]=0;D=f;f=v[a+80>>2];o=y(v[a+48>>2]-y(D*f));v[a+32>>2]=o;m=y(y(y(h*A)+y(k*n))+y(l*m));v[a+72>>2]=m;g=y(y(y(h*p)+y(k*i))+y(l*g));v[a+68>>2]=g;h=y(v[a+56>>2]-y(f*m));v[a+40>>2]=h;g=y(v[a+52>>2]-y(f*g));v[a+36>>2]=g;b=r[b+12>>2];i=v[b+20>>2];k=v[b+36>>2];l=v[b+24>>2];m=v[b+52>>2];n=v[b+40>>2];p=v[b+56>>2];A=v[b>>2];q=v[b+16>>2];s=v[b+32>>2];t=v[b+4>>2];f=v[b+8>>2];E=v[b+48>>2];r[a+28>>2]=0;D=f;f=y(o-E);g=y(g-m);h=y(h-p);v[a+24>>2]=y(y(D*f)+y(l*g))+y(n*h);v[a+20>>2]=y(y(f*t)+y(g*i))+y(h*k);v[a+16>>2]=y(y(f*A)+y(g*q))+y(h*s)}Q=j+128|0}function af(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Q-16|0;Q=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){g=r[7840];f=a>>>0<11?16:a+11&-8;a=f>>>3|0;b=g>>>a|0;if(b&3){c=a+((b^-1)&1)|0;f=c<<3;b=r[f+31408>>2];a=b+8|0;d=r[b+8>>2];f=f+31400|0;m:{if((d|0)==(f|0)){r[7840]=xM(c)&g;break m}r[d+12>>2]=f;r[f+8>>2]=d}c=c<<3;r[b+4>>2]=c|3;b=b+c|0;r[b+4>>2]=r[b+4>>2]|1;break a}i=r[7842];if(i>>>0>=f>>>0){break l}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=r[d+31408>>2];a=r[b+8>>2];d=d+31400|0;n:{if((a|0)==(d|0)){g=xM(c)&g;r[7840]=g;break n}r[a+12>>2]=d;r[d+8>>2]=a}a=b+8|0;r[b+4>>2]=f|3;e=b+f|0;c=c<<3;f=c-f|0;r[e+4>>2]=f|1;r[b+c>>2]=f;if(i){c=i>>>3|0;b=(c<<3)+31400|0;d=r[7845];c=1<>2]}r[b+8>>2]=d;r[c+12>>2]=d;r[d+12>>2]=b;r[d+8>>2]=c}r[7845]=e;r[7842]=f;break a}k=r[7841];if(!k){break l}a=(k&0-k)-1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=r[((c|b)+(a>>>b|0)<<2)+31664>>2];e=(r[b+4>>2]&-8)-f|0;c=b;while(1){p:{a=r[c+16>>2];if(!a){a=r[c+20>>2];if(!a){break p}}d=(r[a+4>>2]&-8)-f|0;c=d>>>0>>0;e=c?d:e;b=c?a:b;c=a;continue}break}l=b+f|0;if(l>>>0<=b>>>0){break k}j=r[b+24>>2];d=r[b+12>>2];if((d|0)!=(b|0)){a=r[b+8>>2];r[a+12>>2]=d;r[d+8>>2]=a;break b}c=b+20|0;a=r[c>>2];if(!a){a=r[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;d=a;c=a+20|0;a=r[c>>2];if(a){continue}c=d+16|0;a=r[d+16>>2];if(a){continue}break}r[h>>2]=0;break b}f=-1;if(a>>>0>4294967231){break l}a=a+11|0;f=a&-8;i=r[7841];if(!i){break l}h=31;e=0-f|0;if(f>>>0<=16777215){b=a>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;g=c<>>16&2;a=(g<>>15|0)-(c|(a|b))|0;h=(a<<1|f>>>a+21&1)+28|0}c=r[(h<<2)+31664>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=f<<((h|0)==31?0:25-(h>>>1|0)|0);while(1){t:{g=(r[c+4>>2]&-8)-f|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=r[c+20>>2];c=r[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;a=r[((c|b)+(a>>>b|0)<<2)+31664>>2]}if(!a){break q}}while(1){c=(r[a+4>>2]&-8)-f|0;b=c>>>0>>0;e=b?c:e;d=b?a:d;b=r[a+16>>2];if(b){a=b}else{a=r[a+20>>2]}if(a){continue}break}}if(!d|r[7842]-f>>>0<=e>>>0){break l}h=d+f|0;if(h>>>0<=d>>>0){break k}j=r[d+24>>2];b=r[d+12>>2];if((d|0)!=(b|0)){a=r[d+8>>2];r[a+12>>2]=b;r[b+8>>2]=a;break c}c=d+20|0;a=r[c>>2];if(!a){a=r[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=r[c>>2];if(a){continue}c=b+16|0;a=r[b+16>>2];if(a){continue}break}r[g>>2]=0;break c}b=r[7842];if(b>>>0>=f>>>0){a=r[7845];c=b-f|0;u:{if(c>>>0>=16){r[7842]=c;d=a+f|0;r[7845]=d;r[d+4>>2]=c|1;r[a+b>>2]=c;r[a+4>>2]=f|3;break u}r[7845]=0;r[7842]=0;r[a+4>>2]=b|3;b=a+b|0;r[b+4>>2]=r[b+4>>2]|1}a=a+8|0;break a}d=r[7843];if(d>>>0>f>>>0){b=d-f|0;r[7843]=b;a=r[7846];c=a+f|0;r[7846]=c;r[c+4>>2]=b|1;r[a+4>>2]=f|3;a=a+8|0;break a}a=0;e=f+47|0;c=e;if(r[7958]){b=r[7960]}else{r[7961]=-1;r[7962]=-1;r[7959]=4096;r[7960]=4096;r[7958]=m+12&-16^1431655768;r[7963]=0;r[7951]=0;b=4096}g=c+b|0;h=0-b|0;c=g&h;if(c>>>0<=f>>>0){break a}i=r[7950];if(i){j=r[7948];b=j+c|0;if(b>>>0<=j>>>0|b>>>0>i>>>0){break a}}if(s[31804]&4){break f}v:{w:{b=r[7846];if(b){a=31808;while(1){i=r[a>>2];if(b>>>0>2]>>>0?i>>>0<=b>>>0:0){break w}a=r[a+8>>2];if(a){continue}break}}b=wb(0);if((b|0)==-1){break g}g=c;a=r[7959];d=a-1|0;if(d&b){g=(c-b|0)+(b+d&0-a)|0}if(g>>>0>2147483646|f>>>0>=g>>>0){break g}d=r[7950];if(d){h=r[7948];a=h+g|0;if(a>>>0<=h>>>0|a>>>0>d>>>0){break g}}a=wb(g);if((b|0)!=(a|0)){break v}break e}g=h&g-d;if(g>>>0>2147483646){break g}b=wb(g);if((b|0)==(r[a>>2]+r[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|f+48>>>0<=g>>>0)){b=r[7960];b=b+(e-g|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((wb(b)|0)!=-1){g=b+g|0;b=a;break e}wb(0-g|0);break g}b=a;if((a|0)!=-1){break e}break g}H()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}r[7951]=r[7951]|4}if(c>>>0>2147483646){break d}b=wb(c);a=wb(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}g=a-b|0;if(g>>>0<=f+40>>>0){break d}}a=r[7948]+g|0;r[7948]=a;if(a>>>0>u[7949]){r[7949]=a}x:{y:{z:{e=r[7846];if(e){a=31808;while(1){c=r[a>>2];d=r[a+4>>2];if((c+d|0)==(b|0)){break z}a=r[a+8>>2];if(a){continue}break}break y}a=r[7844];if(!(a>>>0<=b>>>0?a:0)){r[7844]=b}a=0;r[7953]=g;r[7952]=b;r[7848]=-1;r[7849]=r[7958];r[7955]=0;while(1){c=a<<3;d=c+31400|0;r[c+31408>>2]=d;r[c+31412>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=g-40|0;c=b+8&7?-8-b&7:0;d=a-c|0;r[7843]=d;c=b+c|0;r[7846]=c;r[c+4>>2]=d|1;r[(a+b|0)+4>>2]=40;r[7847]=r[7962];break x}if(s[a+12|0]&8|b>>>0<=e>>>0|c>>>0>e>>>0){break y}r[a+4>>2]=d+g;a=e+8&7?-8-e&7:0;b=a+e|0;r[7846]=b;c=r[7843]+g|0;a=c-a|0;r[7843]=a;r[b+4>>2]=a|1;r[(c+e|0)+4>>2]=40;r[7847]=r[7962];break x}d=r[7844];if(d>>>0>b>>>0){r[7844]=b;d=0}c=b+g|0;a=31808;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=r[a>>2]){a=r[a+8>>2];if(a){continue}break F}break}if(!(s[a+12|0]&8)){break E}}a=31808;while(1){c=r[a>>2];if(c>>>0<=e>>>0){d=c+r[a+4>>2]|0;if(d>>>0>e>>>0){break D}}a=r[a+8>>2];continue}}r[a>>2]=b;r[a+4>>2]=r[a+4>>2]+g;j=(b+8&7?-8-b&7:0)+b|0;r[j+4>>2]=f|3;b=c+(c+8&7?-8-c&7:0)|0;a=(b-j|0)-f|0;h=f+j|0;if((b|0)==(e|0)){r[7846]=h;a=r[7843]+a|0;r[7843]=a;r[h+4>>2]=a|1;break B}if(r[7845]==(b|0)){r[7845]=h;a=r[7842]+a|0;r[7842]=a;r[h+4>>2]=a|1;r[a+h>>2]=a;break B}c=r[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){f=c>>>3|0;c=r[b+8>>2];d=r[b+12>>2];if((d|0)==(c|0)){r[7840]=r[7840]&xM(f);break G}r[c+12>>2]=d;r[d+8>>2]=c;break G}i=r[b+24>>2];g=r[b+12>>2];H:{if((g|0)!=(b|0)){c=r[b+8>>2];r[c+12>>2]=g;r[g+8>>2]=c;break H}I:{e=b+20|0;f=r[e>>2];if(f){break I}e=b+16|0;f=r[e>>2];if(f){break I}g=0;break H}while(1){c=e;g=f;e=f+20|0;f=r[e>>2];if(f){continue}e=g+16|0;f=r[g+16>>2];if(f){continue}break}r[c>>2]=0}if(!i){break G}c=r[b+28>>2];d=(c<<2)+31664|0;J:{if(r[d>>2]==(b|0)){r[d>>2]=g;if(g){break J}r[7841]=r[7841]&xM(c);break G}r[i+(r[i+16>>2]==(b|0)?16:20)>>2]=g;if(!g){break G}}r[g+24>>2]=i;c=r[b+16>>2];if(c){r[g+16>>2]=c;r[c+24>>2]=g}c=r[b+20>>2];if(!c){break G}r[g+20>>2]=c;r[c+24>>2]=g}b=b+k|0;a=a+k|0}r[b+4>>2]=r[b+4>>2]&-2;r[h+4>>2]=a|1;r[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+31400|0;c=r[7840];b=1<>2]}r[a+8>>2]=h;r[b+12>>2]=h;r[h+12>>2]=a;r[h+8>>2]=b;break B}e=31;if(a>>>0<=16777215){c=a>>>8|0;b=c+1048320>>>16&8;d=c<>>16&4;f=d<>>16&2;b=(f<>>15|0)-(d|(b|c))|0;e=(b<<1|a>>>b+21&1)+28|0}r[h+28>>2]=e;r[h+16>>2]=0;r[h+20>>2]=0;b=(e<<2)+31664|0;c=r[7841];d=1<>2]=h;r[h+24>>2]=b;break L}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=r[b>>2];while(1){c=b;if((r[b+4>>2]&-8)==(a|0)){break C}b=e>>>29|0;e=e<<1;d=c+(b&4)|0;b=r[d+16>>2];if(b){continue}break}r[d+16>>2]=h;r[h+24>>2]=c}r[h+12>>2]=h;r[h+8>>2]=h;break B}a=g-40|0;c=b+8&7?-8-b&7:0;h=a-c|0;r[7843]=h;c=b+c|0;r[7846]=c;r[c+4>>2]=h|1;r[(a+b|0)+4>>2]=40;r[7847]=r[7962];a=(d+(d-39&7?39-d&7:0)|0)-47|0;c=a>>>0>>0?e:a;r[c+4>>2]=27;a=r[7955];r[c+16>>2]=r[7954];r[c+20>>2]=a;a=r[7953];r[c+8>>2]=r[7952];r[c+12>>2]=a;r[7954]=c+8;r[7953]=g;r[7952]=b;r[7955]=0;a=c+24|0;while(1){r[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(e|0)){break x}r[c+4>>2]=r[c+4>>2]&-2;d=c-e|0;r[e+4>>2]=d|1;r[c>>2]=d;if(d>>>0<=255){b=d>>>3|0;a=(b<<3)+31400|0;c=r[7840];b=1<>2]}r[a+8>>2]=e;r[b+12>>2]=e;r[e+12>>2]=a;r[e+8>>2]=b;break x}a=31;r[e+16>>2]=0;r[e+20>>2]=0;if(d>>>0<=16777215){b=d>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;g=c<>>16&2;a=(g<>>15|0)-(c|(a|b))|0;a=(a<<1|d>>>a+21&1)+28|0}r[e+28>>2]=a;b=(a<<2)+31664|0;c=r[7841];g=1<>2]=e;r[e+24>>2]=b;break N}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);b=r[b>>2];while(1){c=b;if((d|0)==(r[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;g=c+(b&4)|0;b=r[g+16>>2];if(b){continue}break}r[g+16>>2]=e;r[e+24>>2]=c}r[e+12>>2]=e;r[e+8>>2]=e;break x}a=r[c+8>>2];r[a+12>>2]=h;r[c+8>>2]=h;r[h+24>>2]=0;r[h+12>>2]=c;r[h+8>>2]=a}a=j+8|0;break a}a=r[c+8>>2];r[a+12>>2]=e;r[c+8>>2]=e;r[e+24>>2]=0;r[e+12>>2]=c;r[e+8>>2]=a}a=r[7843];if(a>>>0<=f>>>0){break d}b=a-f|0;r[7843]=b;a=r[7846];c=a+f|0;r[7846]=c;r[c+4>>2]=b|1;r[a+4>>2]=f|3;a=a+8|0;break a}r[7838]=48;a=0;break a}O:{if(!j){break O}a=r[d+28>>2];c=(a<<2)+31664|0;P:{if(r[c>>2]==(d|0)){r[c>>2]=b;if(b){break P}i=xM(a)&i;r[7841]=i;break O}r[j+(r[j+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}r[b+24>>2]=j;a=r[d+16>>2];if(a){r[b+16>>2]=a;r[a+24>>2]=b}a=r[d+20>>2];if(!a){break O}r[b+20>>2]=a;r[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+f|0;r[d+4>>2]=a|3;a=a+d|0;r[a+4>>2]=r[a+4>>2]|1;break Q}r[d+4>>2]=f|3;r[h+4>>2]=e|1;r[e+h>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+31400|0;c=r[7840];b=1<>2]}r[a+8>>2]=h;r[b+12>>2]=h;r[h+12>>2]=a;r[h+8>>2]=b;break Q}a=31;if(e>>>0<=16777215){b=e>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;f=c<>>16&2;a=(f<>>15|0)-(c|(a|b))|0;a=(a<<1|e>>>a+21&1)+28|0}r[h+28>>2]=a;r[h+16>>2]=0;r[h+20>>2]=0;b=(a<<2)+31664|0;S:{c=1<>2]=h;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);f=r[b>>2];while(1){b=f;if((r[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;f=r[c+16>>2];if(f){continue}break}r[c+16>>2]=h}r[h+24>>2]=b;r[h+12>>2]=h;r[h+8>>2]=h;break Q}a=r[b+8>>2];r[a+12>>2]=h;r[b+8>>2]=h;r[h+24>>2]=0;r[h+12>>2]=b;r[h+8>>2]=a}a=d+8|0;break a}U:{if(!j){break U}a=r[b+28>>2];c=(a<<2)+31664|0;V:{if(r[c>>2]==(b|0)){r[c>>2]=d;if(d){break V}r[7841]=xM(a)&k;break U}r[j+(r[j+16>>2]==(b|0)?16:20)>>2]=d;if(!d){break U}}r[d+24>>2]=j;a=r[b+16>>2];if(a){r[d+16>>2]=a;r[a+24>>2]=d}a=r[b+20>>2];if(!a){break U}r[d+20>>2]=a;r[a+24>>2]=d}W:{if(e>>>0<=15){a=e+f|0;r[b+4>>2]=a|3;a=a+b|0;r[a+4>>2]=r[a+4>>2]|1;break W}r[b+4>>2]=f|3;r[l+4>>2]=e|1;r[e+l>>2]=e;if(i){c=i>>>3|0;a=(c<<3)+31400|0;d=r[7845];c=1<>2]}r[a+8>>2]=d;r[c+12>>2]=d;r[d+12>>2]=a;r[d+8>>2]=c}r[7845]=l;r[7842]=e}a=b+8|0}Q=m+16|0;return a|0}function Nf(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ja=y(0),ka=y(0),la=y(0),ma=y(0),na=y(0),oa=y(0),pa=y(0),qa=y(0),ra=y(0),sa=y(0),ua=y(0),va=y(0),wa=y(0),xa=y(0),ya=y(0),za=y(0),Aa=y(0),Ba=y(0),Ca=y(0),Da=y(0),Ea=y(0),Fa=y(0),Ha=y(0),Ia=y(0),Ja=0,Ka=y(0),La=y(0),Ma=y(0),Na=y(0),Pa=y(0),Qa=y(0);k=Q-80|0;Q=k;p[a+525|0]=0;p[a+526|0]=0;r[a+500>>2]=0;r[a+504>>2]=0;a:{if(!(s[a+527|0]|!s[a+552|0])){Ka=v[c+52>>2];La=v[c+56>>2];S=v[a+412>>2];t=v[a+416>>2];K=v[a+420>>2];Ma=v[b+52>>2];Na=v[b+56>>2];I=v[a+348>>2];w=v[a+352>>2];O=v[a+356>>2];h=v[c+20>>2];j=v[c+24>>2];l=v[b+20>>2];A=v[b+24>>2];T=v[a+308>>2];V=v[a+324>>2];W=v[a+340>>2];X=v[a+316>>2];Y=v[a+332>>2];Z=v[a+304>>2];D=v[b+36>>2];_=v[a+320>>2];n=v[b+40>>2];ga=v[a+336>>2];ja=v[a+372>>2];ka=v[a+388>>2];la=v[a+404>>2];ma=v[a+368>>2];sa=v[a+384>>2];ua=v[a+400>>2];i=v[a+568>>2];F=v[a+564>>2];f=v[a+560>>2];P=v[c+36>>2];va=v[a+380>>2];R=v[c+40>>2];wa=v[a+396>>2];Pa=v[c+48>>2];L=v[c+8>>2];x=v[c+4>>2];E=v[c>>2];Qa=v[b+48>>2];q=v[b+8>>2];H=v[b>>2];M=v[b+4>>2];u=v[c+16>>2];J=v[b+16>>2];xa=v[a+300>>2];o=v[b+32>>2];g=v[a+556>>2];m=v[c+32>>2];ya=v[a+364>>2];r[k+76>>2]=0;r[k+60>>2]=0;r[k+44>>2]=0;na=y(y(y(T*o)+y(V*D))+y(W*n));N=y(y(2)/y(y(y(y(g*g)+y(f*f))+y(F*F))+y(i*i)));$=y(g*N);aa=y(g*$);U=y(f*N);ba=y(f*U);za=y(y(1)-y(aa+ba));oa=y(y(y(ja*m)+y(ka*P))+y(la*R));N=y(F*N);ca=y(g*N);da=y(i*U);Aa=y(ca+da);pa=y(y(y(ya*m)+y(va*P))+y(wa*R));ea=y(f*N);fa=y(i*$);Ba=y(ea-fa);f=y(y(y(ma*m)+y(sa*P))+y(ua*R));$=y(y(za*oa)+y(y(Aa*pa)+y(Ba*f)));qa=y(y(y(xa*o)+y(X*D))+y(Y*n));Ca=y(ca-da);F=y(F*N);Da=y(y(1)-y(ba+F));U=y(g*U);N=y(i*N);Ea=y(U+N);g=y(y(Ca*oa)+y(y(Da*pa)+y(Ea*f)));i=y(y(y(Z*o)+y(_*D))+y(ga*n));Fa=y(ea+fa);Ha=y(U-N);Ia=y(y(1)-y(aa+F));F=y(y(Fa*oa)+y(y(Ha*pa)+y(Ia*f)));v[k+56>>2]=y(na*$)+y(y(qa*g)+y(i*F));N=y(y(y(T*J)+y(V*l))+y(W*A));U=y(y(y(xa*J)+y(X*l))+y(Y*A));aa=y(y(y(Z*J)+y(_*l))+y(ga*A));v[k+52>>2]=y(N*$)+y(y(U*g)+y(aa*F));ba=y(y(y(ja*u)+y(ka*h))+y(la*j));ca=y(y(y(ya*u)+y(va*h))+y(wa*j));da=y(y(y(ma*u)+y(sa*h))+y(ua*j));ea=y(y(za*ba)+y(y(Aa*ca)+y(Ba*da)));fa=y(y(Ca*ba)+y(y(Da*ca)+y(Ea*da)));ra=y(y(Fa*ba)+y(y(Ha*ca)+y(Ia*da)));v[k+40>>2]=y(na*ea)+y(y(qa*fa)+y(i*ra));v[k+36>>2]=y(N*ea)+y(y(U*fa)+y(aa*ra));J=y(-y(Ma+y(y(y(J*I)+y(l*w))+y(A*O))));l=y(y(y(H*T)+y(M*V))+y(q*W));T=y(Qa+y(y(y(H*I)+y(M*w))+y(q*O)));n=y(Na+y(y(y(o*I)+y(D*w))+y(n*O)));o=y(y(y(N*J)-y(l*T))-y(na*n));A=y(y(y(xa*H)+y(X*M))+y(Y*q));I=y(y(y(U*J)-y(A*T))-y(qa*n));D=y(y(y(H*Z)+y(M*_))+y(q*ga));q=y(y(y(aa*J)-y(D*T))-y(i*n));v[k+72>>2]=y(y(o*$)+y(y(I*g)+y(q*F)))+y(y(y(oa*y(0))+y(y(pa*y(0))+y(f*y(0))))+y(La+y(y(y(m*S)+y(P*t))+y(R*K))));v[k+68>>2]=y(y(o*ea)+y(y(I*fa)+y(q*ra)))+y(y(y(ba*y(0))+y(y(ca*y(0))+y(da*y(0))))+y(Ka+y(y(y(u*S)+y(h*t))+y(j*K))));r[k+28>>2]=0;v[k+48>>2]=y(l*$)+y(y(A*g)+y(D*F));v[k+32>>2]=y(l*ea)+y(y(A*fa)+y(D*ra));g=y(y(y(ya*E)+y(va*x))+y(wa*L));f=y(y(y(E*ma)+y(x*sa))+y(L*ua));h=y(y(y(E*ja)+y(x*ka))+y(L*la));j=y(y(y(Aa*g)+y(Ba*f))+y(za*h));n=y(y(y(Da*g)+y(Ea*f))+y(Ca*h));m=i;i=y(y(y(Ha*g)+y(Ia*f))+y(Fa*h));v[k+24>>2]=y(na*j)+y(y(qa*n)+y(m*i));v[k+20>>2]=y(N*j)+y(y(U*n)+y(aa*i));v[k+16>>2]=y(l*j)+y(y(A*n)+y(D*i));v[k+64>>2]=y(y(o*j)+y(y(I*n)+y(q*i)))+y(y(y(y(g*y(0))+y(f*y(0)))+y(h*y(0)))+y(Pa+y(y(y(E*S)+y(x*t))+y(L*K))));ta(k+16|0,k);g=v[k>>2];i=v[k+4>>2];f=v[k+8>>2];h=y(y(y(g*g)+y(i*i))+y(f*f));if(y(z(h))>2]=0;m=f;f=y(y(1)/y(G(h)));v[a+468>>2]=m*f;v[a+464>>2]=i*f;v[a+460>>2]=g*f;g=Oa(y(B(y(C(v[k+12>>2],y(-1))),y(1))));g=y(g+g);v[a+504>>2]=g;if(y(z(g))>2];f=v[k+8>>2];h=v[k+4>>2];j=v[k+20>>2];n=v[k+12>>2];L=v[k+28>>2];x=v[k+16>>2];E=v[k>>2];ta(c,k+16|0);ta(a+364|0,k);J=y(-0);M=y(1);F=y(y(y(E*g)+y(y(n*j)+y(L*h)))-y(x*f));q=v[k+28>>2];H=v[k+8>>2];u=v[k+12>>2];o=v[k+24>>2];m=v[k+16>>2];S=v[k+4>>2];t=v[k>>2];K=v[k+20>>2];l=y(y(y(y(q*H)+y(u*o))+y(m*S))-y(t*K));P=y(y(y(y(L*E)+y(x*n))+y(j*f))-y(g*h));A=y(y(y(y(q*u)-y(t*m))-y(K*S))-y(H*o));R=y(y(y(y(L*n)-y(E*x))-y(j*h))-y(f*g));D=y(y(y(y(q*t)+y(m*u))+y(K*H))-y(o*S));L=y(y(y(y(L*f)+y(n*g))+y(x*h))-y(E*j));n=y(y(y(t*o)+y(y(u*K)+y(q*S)))-y(m*H));x=y(y(F*l)+y(y(y(P*A)-y(R*D))-y(L*n)));E=y(y(P*n)+y(y(y(L*A)-y(R*l))-y(F*D)));q=y(y(L*l)+y(y(y(P*D)+y(R*A))+y(F*n)));f=y(q*y(0));h=y(x*y(0));g=y(y(E+f)-h);H=y(y(L*D)+y(y(y(F*A)-y(R*n))-y(P*l)));f=y(y(f+h)-H);j=y(H*y(0));u=y(E*y(0));h=y(y(y(-x)-j)-u);j=y(y(q+j)-u);u=y(y(x*g)+y(y(y(q*f)-y(E*h))-y(H*j)));m=u;w=y(u*u);u=y(y(H*f)+y(y(y(q*j)-y(x*h))-y(E*g)));g=y(y(E*j)+y(y(y(q*g)-y(H*h))-y(x*f)));f=y(y(1)/y(G(y(w+y(y(u*u)+y(g*g))))));j=y(m*f);g=y(g*f);h=y(u*f);f=y(y(j*y(0))+y(y(g*y(0))+h));if(!(f>2];t=v[a+456>>2];Ja=f>=t;if(Ja^1){break c}o=v[a+448>>2];if(o>=t^1){break c}j=Oa(y(B(y(C(S,y(-1))),y(1))));m=y(j+j);g=y(0);d:{if(m>y(1.1920928955078125e-7)^1){break d}j=y(y(1)/y(G(y(y(u*u)+y(y(J*J)+y(M*M))))));h=y(u*j);i=y(J*j);j=y(M*j);g=f;if(y(z(j))>y(1.1920928955078125e-7)^1){break d}g=y(y(h*h)/y(j*j));g=y(G(y(y(g+y(1))/y(y(g/y(f*f))+y(y(1)/y(o*o))))))}w=v[a+428>>2];t=y(g*w);if(t>2]=K;v[a+528>>2]=g>m^1|wy(1.1920928955078125e-7)^1)){g=y(z(y(j*y(y(o/f)*y(y(-h)/j)))));g=h>2]=0;r[a+540>>2]=0;r[a+472>>2]=0;r[a+544>>2]=0;r[a+548>>2]=0;g=y(-j);f=y(y(y(A*g)-y(l*i))+y(D*h));o=y(y(n*i)+y(y(D*g)-y(A*h)));m=y(y(y(D*i)+y(n*j))+y(l*h));h=y(y(l*j)+y(y(n*y(-h))-y(A*i)));g=y(y(D*f)+y(y(y(A*o)-y(l*m))-y(n*h)));v[a+468>>2]=g;i=y(y(l*h)+y(y(y(A*f)-y(n*m))-y(D*o)));v[a+464>>2]=i;f=y(y(n*o)+y(y(y(A*h)-y(D*m))-y(l*f)));v[a+460>>2]=f;v[a+492>>2]=y(1)/y(y(y(y(f*y(y(y(f*v[d>>2])+y(v[d+16>>2]*i))+y(v[d+32>>2]*g)))+y(i*y(y(y(f*v[d+4>>2])+y(i*v[d+20>>2]))+y(g*v[d+36>>2]))))+y(g*y(y(y(f*v[d+8>>2])+y(i*v[d+24>>2]))+y(g*v[d+40>>2]))))+y(y(y(f*y(y(y(f*v[e>>2])+y(i*v[e+16>>2]))+y(g*v[e+32>>2])))+y(i*y(y(y(f*v[e+4>>2])+y(i*v[e+20>>2]))+y(g*v[e+36>>2]))))+y(g*y(y(y(f*v[e+8>>2])+y(i*v[e+24>>2]))+y(g*v[e+40>>2])))));break b}h=v[b>>2];g=v[a+308>>2];K=v[b+4>>2];i=v[a+324>>2];I=v[b+8>>2];m=v[a+340>>2];ga=y(y(y(h*g)+y(K*i))+y(I*m));w=v[a+364>>2];O=v[a+380>>2];T=v[a+396>>2];j=y(y(y(w*v[c>>2])+y(O*v[c+4>>2]))+y(T*v[c+8>>2]));V=v[b+16>>2];W=v[b+20>>2];X=v[b+24>>2];ja=y(y(y(V*g)+y(W*i))+y(X*m));o=y(y(y(w*v[c+16>>2])+y(O*v[c+20>>2]))+y(T*v[c+24>>2]));Y=v[b+32>>2];Z=v[b+36>>2];_=v[b+40>>2];ka=y(y(y(Y*g)+y(Z*i))+y(_*m));m=y(y(y(w*v[c+32>>2])+y(O*v[c+36>>2]))+y(T*v[c+40>>2]));g=y(y(y(ga*j)+y(ja*o))+y(ka*m));i=v[a+304>>2];w=v[a+320>>2];O=v[a+336>>2];T=y(y(y(h*i)+y(K*w))+y(I*O));la=y(y(y(V*i)+y(W*w))+y(X*O));ma=y(y(y(Y*i)+y(Z*w))+y(_*O));i=y(y(y(T*j)+y(la*o))+y(ma*m));w=v[a+300>>2];N=y(w*h);h=v[a+316>>2];O=v[a+332>>2];K=y(y(N+y(h*K))+y(O*I));I=y(y(y(w*V)+y(h*W))+y(O*X));w=y(y(y(w*Y)+y(h*Z))+y(O*_));h=y(y(y(K*j)+y(I*o))+y(w*m));e:{if(!(f>2];if(!(f>2]=0;v[a+468>>2]=-y(y(I*j)-y(K*o));v[a+464>>2]=-y(y(K*m)-y(w*j));v[a+460>>2]=-y(y(w*o)-y(I*m));break b}if(y(z(g))=t^1){break e}t=Ga(g,h);if(!(t>f^1)){i=y(0);g=ia(f);h=ha(f);break e}i=y(0);if(tf^1)){g=y(0);i=ia(f);break f}g=y(0);if(t>2]=0;f=y(y(ka*g)+y(y(ma*i)+y(w*h)));t=y(y(ga*g)+y(y(T*i)+y(K*h)));i=y(y(ja*g)+y(y(la*i)+y(I*h)));g=y(y(1)/y(G(y(y(f*f)+y(y(t*t)+y(i*i))))));f=y(f*g);h=y(i*g);i=y(y(o*f)-y(m*h));w=m;m=y(t*g);g=y(y(w*m)-y(j*f));f=y(y(j*h)-y(o*m));h=y(G(y(y(y(i*i)+y(g*g))+y(f*f))));v[a+504>>2]=h;h=y(y(1)/h);v[a+468>>2]=h*y(-f);v[a+464>>2]=h*y(-g);v[a+460>>2]=h*y(-i)}o=v[a+452>>2];if(!(o>=y(0)^1)){j=y(y(E*u)+y(y(H*M)+y(y(q*S)+y(x*J))));g=y(y(x*M)+y(y(y(E*S)-y(q*u))-y(H*J)));i=y(y(H*u)+y(y(y(x*S)-y(q*J))-y(E*M)));h=y(y(E*J)+y(y(y(H*S)-y(q*M))-y(x*u)));f=y(y(1)/y(G(y(y(j*j)+y(y(g*g)+y(y(i*i)+y(h*h)))))));g=y(g*f);h=y(h*f);i=y(i*f);f=y(j*f);j=Oa(y(B(y(C(f,y(-1))),y(1))));j=y(j+j);if(!(j>y(3.1415927410125732)^1)){f=Oa(y(B(y(C(y(-f),y(-1))),y(1))));j=y(f+f);h=y(-h);i=y(-i);g=y(-g)}v[a+512>>2]=j;if(!(j>y(1.1920928955078125e-7)^1)){f=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(g*g)))));g=y(g*f);h=y(h*f);i=y(i*f)}E=v[a+428>>2];x=y(o*E);if(!(x>2]=q;b=a;f=y(1);g:{if(j>2]=f;r[a+488>>2]=0;f=y(-h);x=y(y(y(A*f)-y(l*i))+y(D*g));E=y(y(n*i)+y(y(D*f)-y(A*g)));q=y(y(y(D*i)+y(n*h))+y(l*g));H=y(y(l*h)+y(y(n*y(-g))-y(A*i)));f=y(y(D*x)+y(y(y(A*E)-y(l*q))-y(n*H)));v[a+484>>2]=f;j=y(y(l*H)+y(y(y(A*x)-y(n*q))-y(D*E)));v[a+480>>2]=j;l=y(y(n*E)+y(y(y(A*H)-y(D*q))-y(l*x)));v[a+476>>2]=l;v[a+496>>2]=y(1)/y(y(y(y(l*y(y(y(l*v[d>>2])+y(v[d+16>>2]*j))+y(v[d+32>>2]*f)))+y(j*y(y(y(l*v[d+4>>2])+y(j*v[d+20>>2]))+y(f*v[d+36>>2]))))+y(f*y(y(y(l*v[d+8>>2])+y(j*v[d+24>>2]))+y(f*v[d+40>>2]))))+y(y(y(l*y(y(y(l*v[e>>2])+y(j*v[e+16>>2]))+y(f*v[e+32>>2])))+y(j*y(y(y(l*v[e+4>>2])+y(j*v[e+20>>2]))+y(f*v[e+36>>2]))))+y(f*y(y(y(l*v[e+8>>2])+y(j*v[e+24>>2]))+y(f*v[e+40>>2])))))}if(!s[a+526|0]){break a}r[a+548>>2]=0;j=y(-h);f=y(y(y(R*j)-y(L*i))+y(P*g));j=y(y(F*i)+y(y(P*j)-y(R*g)));l=y(y(y(P*i)+y(F*h))+y(L*g));g=y(y(L*h)+y(y(F*y(-g))-y(R*i)));v[a+544>>2]=y(P*f)+y(y(y(R*j)-y(L*l))-y(F*g));v[a+540>>2]=y(L*g)+y(y(y(R*f)-y(F*l))-y(P*j));v[a+536>>2]=y(F*j)+y(y(y(R*g)-y(P*l))-y(L*f));break a}r[a+512>>2]=0}Q=k+80|0}function UC(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=y(0),o=0,q=0,t=y(0),u=0,w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=0,O=y(0),P=0,R=y(0),T=y(0),U=0,V=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),da=0,ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),la=y(0),ma=y(0),na=y(0),oa=y(0),pa=y(0),qa=y(0),ra=y(0),sa=y(0);m=Q-256|0;Q=m;r[a+188>>2]=-1;ea(19144);i=0;r[a+184>>2]=0;if((c|0)>0){while(1){r[r[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;if((i|0)!=(c|0)){continue}break}}o=r[a+12>>2];if((o|0)<=(c|0)){o=c+1|0;i=0;a:{if(!o){break a}r[7821]=r[7821]+1;i=S[r[6719]](x(o,244),16)|0}u=r[a+8>>2];if((u|0)>=1){while(1){j=x(k,244);l=j+i|0;j=j+r[a+16>>2]|0;J=r[j+4>>2];r[l>>2]=r[j>>2];r[l+4>>2]=J;q=r[j+12>>2];r[l+8>>2]=r[j+8>>2];r[l+12>>2]=q;q=r[j+28>>2];r[l+24>>2]=r[j+24>>2];r[l+28>>2]=q;q=r[j+20>>2];r[l+16>>2]=r[j+16>>2];r[l+20>>2]=q;q=r[j+44>>2];r[l+40>>2]=r[j+40>>2];r[l+44>>2]=q;q=r[j+36>>2];r[l+32>>2]=r[j+32>>2];r[l+36>>2]=q;q=r[j+52>>2];r[l+48>>2]=r[j+48>>2];r[l+52>>2]=q;q=r[j+60>>2];r[l+56>>2]=r[j+56>>2];r[l+60>>2]=q;fa(l- -64|0,j- -64|0,180);k=k+1|0;if((u|0)!=(k|0)){continue}break}}j=r[a+16>>2];if(!(!j|!s[a+20|0])){if(j){r[7822]=r[7822]+1;S[r[6720]](j)}}r[a+16>>2]=i;r[a+12>>2]=o;p[a+20|0]=1}W(m+8|0,0,244);i=r[a+8>>2];if((i|0)<=-1){if((o|0)<=-1){j=r[a+16>>2];if(!(!j|!s[a+20|0])){if(j){r[7822]=r[7822]+1;S[r[6720]](j)}}r[a+12>>2]=0;r[a+16>>2]=0;p[a+20|0]=1}l=m+72|0;while(1){o=r[m+12>>2];j=r[a+16>>2]+x(i,244)|0;r[j>>2]=r[m+8>>2];r[j+4>>2]=o;k=r[m+20>>2];r[j+8>>2]=r[m+16>>2];r[j+12>>2]=k;k=r[m+36>>2];r[j+24>>2]=r[m+32>>2];r[j+28>>2]=k;k=r[m+28>>2];r[j+16>>2]=r[m+24>>2];r[j+20>>2]=k;k=r[m+52>>2];r[j+40>>2]=r[m+48>>2];r[j+44>>2]=k;k=r[m+44>>2];r[j+32>>2]=r[m+40>>2];r[j+36>>2]=k;k=r[m+60>>2];r[j+48>>2]=r[m+56>>2];r[j+52>>2]=k;k=r[m+68>>2];r[j+56>>2]=r[m+64>>2];r[j+60>>2]=k;fa(j- -64|0,l,180);j=i;i=j+1|0;if(i>>>0>=j>>>0){continue}break}}r[a+8>>2]=0;if((c|0)>=1){i=0;while(1){j=(i<<2)+b|0;l=Ya(a,r[j>>2],v[h+12>>2]);j=r[j>>2];if(!(!j|!(r[j+236>>2]&2)|(!(s[j+504|0]&2)|v[j+344>>2]==y(0)))){k=r[a+16>>2];AB(m+8|0,j,v[h+76>>2]);w=v[j+304>>2];A=v[j+272>>2];H=v[j+288>>2];F=v[j+300>>2];E=v[j+268>>2];G=v[j+284>>2];l=k+x(l,244)|0;n=v[m+8>>2];B=v[m+12>>2];C=v[m+16>>2];t=v[h+12>>2];v[l+224>>2]=v[l+224>>2]-y(y(y(y(n*v[j+264>>2])+y(B*v[j+280>>2]))+y(C*v[j+296>>2]))*t);v[l+228>>2]=v[l+228>>2]-y(t*y(y(y(n*E)+y(B*G))+y(C*F)));v[l+232>>2]=v[l+232>>2]-y(t*y(y(y(n*A)+y(B*H))+y(C*w)))}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=0;if((g|0)>0){while(1){b=r[(i<<2)+f>>2];S[r[r[b>>2]+8>>2]](b);r[b+36>>2]=0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+168>>2];if(!((g|0)<=(c|0)|r[a+172>>2]>=(g|0))){b:{if(!g){b=0;break b}r[7821]=r[7821]+1;b=S[r[6719]](g<<3,16)|0;c=r[a+168>>2]}if((c|0)>=1){i=0;while(1){j=i<<3;l=j+b|0;j=j+r[a+176>>2]|0;k=r[j+4>>2];r[l>>2]=r[j>>2];r[l+4>>2]=k;i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+176>>2];if(!(!c|!s[a+180|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+176>>2]=b;r[a+172>>2]=g;p[a+180|0]=1}r[a+168>>2]=g;b=0;if((g|0)>=1){i=0;while(1){l=r[a+176>>2];k=(i<<2)+f|0;c=r[k>>2];j=r[c+44>>2];if(j){r[j>>2]=0;r[j+4>>2]=0;r[j+56>>2]=0;r[j+60>>2]=0;r[j+48>>2]=0;r[j+52>>2]=0;r[j+40>>2]=0;r[j+44>>2]=0;r[j+32>>2]=0;r[j+36>>2]=0;r[j+24>>2]=0;r[j+28>>2]=0;r[j+16>>2]=0;r[j+20>>2]=0;r[j+8>>2]=0;r[j+12>>2]=0;c=r[k>>2]}j=l+(i<<3)|0;c:{if(s[c+20|0]){S[r[r[c>>2]+16>>2]](c,j);c=r[j>>2];break c}r[j>>2]=0;r[j+4>>2]=0;c=0}b=c+b|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+48>>2];if(!((c|0)>=(b|0)|r[a+52>>2]>=(b|0))){d:{if(!b){k=0;break d}r[7821]=r[7821]+1;k=S[r[6719]](x(b,152),16)|0;c=r[a+48>>2]}if((c|0)>=1){i=0;while(1){j=x(i,152);fa(j+k|0,j+r[a+56>>2]|0,152);i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+56>>2];if(!(!c|!s[a+60|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+56>>2]=k;r[a+52>>2]=b;p[a+60|0]=1}r[a+48>>2]=b;if((g|0)>=1){i=r[a+176>>2];while(1){da=N;V=P<<3;J=V+i|0;if(r[J>>2]){U=(P<<2)+f|0;q=r[U>>2];i=r[q+32>>2];b=r[a+56>>2];j=r[q+28>>2];k=Ya(a,j,v[h+12>>2]);u=Ya(a,i,v[h+12>>2]);l=r[q+24>>2];c=r[h+20>>2];o=(l|0)>0?l:c;if((o|0)>r[a+184>>2]){r[a+184>>2]=o}l=b+x(N,152)|0;N=r[a+16>>2];b=0;if(r[J>>2]>=1){while(1){c=W(l+x(b,152)|0,0,152);r[c+120>>2]=-8388609;r[c+124>>2]=2139095039;r[c+148>>2]=u;r[c+144>>2]=k;r[c+96>>2]=0;r[c+100>>2]=0;r[c+136>>2]=o;b=b+1|0;if((b|0)>2]){continue}break}c=r[h+20>>2]}o=x(k,244)+N|0;b=o;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;u=x(u,244)+N|0;b=u;r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;v[m+8>>2]=y(1)/v[h+12>>2];n=v[h+32>>2];r[m+36>>2]=l+112;r[m+32>>2]=38;r[m+28>>2]=l+32;r[m+24>>2]=l+48;r[m+20>>2]=l;r[m+16>>2]=l+16;v[m+12>>2]=n;v[l+116>>2]=v[h+40>>2];n=v[h+4>>2];r[m+56>>2]=c;r[m+48>>2]=l+124;r[m+44>>2]=l+120;r[m+40>>2]=l+116;v[m+60>>2]=n;b=r[U>>2];S[r[r[b>>2]+20>>2]](b,m+8|0);if(r[J>>2]>=1){c=0;while(1){n=v[r[U>>2]+16>>2];b=l+x(c,152)|0;if(!(n<=v[b+124>>2]^1)){v[b+124>>2]=n}n=y(-n);if(!(n>=v[b+120>>2]^1)){v[b+120>>2]=n}r[b+132>>2]=q;k=r[q+28>>2];t=v[k+268>>2];w=v[k+272>>2];A=v[k+548>>2];H=v[k+288>>2];F=v[k+280>>2];E=v[k+284>>2];n=v[k+552>>2];C=v[k+304>>2];B=v[k+296>>2];G=v[k+300>>2];K=v[k+544>>2];D=v[k+264>>2];r[b+76>>2]=0;I=n;n=v[b>>2];L=y(B*n);B=v[b+4>>2];M=C;C=v[b+8>>2];v[b+72>>2]=I*y(y(L+y(G*B))+y(M*C));v[b+68>>2]=A*y(y(y(n*F)+y(B*E))+y(C*H));v[b+64>>2]=K*y(y(y(D*n)+y(t*B))+y(w*C));k=r[q+32>>2];H=v[k+268>>2];F=v[k+272>>2];E=v[k+548>>2];G=v[k+288>>2];K=v[k+280>>2];D=v[k+284>>2];t=v[k+552>>2];A=v[k+304>>2];w=v[k+296>>2];L=v[k+300>>2];O=v[k+544>>2];R=v[k+264>>2];r[b+92>>2]=0;I=t;t=v[b+32>>2];T=y(w*t);w=v[b+36>>2];M=A;A=v[b+40>>2];v[b+88>>2]=I*y(y(T+y(L*w))+y(M*A));v[b+84>>2]=E*y(y(y(t*K)+y(w*D))+y(A*G));v[b+80>>2]=O*y(y(y(R*t)+y(H*w))+y(F*A));H=y(0);F=v[b+16>>2];E=v[j+344>>2];G=v[b+20>>2];K=v[b+24>>2];I=y(y(y(y(F*y(F*E))+y(G*y(E*G)))+y(K*y(E*K)))+y(y(y(n*y(y(y(n*v[j+264>>2])+y(B*v[j+268>>2]))+y(C*v[j+272>>2])))+y(B*y(y(y(n*v[j+280>>2])+y(B*v[j+284>>2]))+y(C*v[j+288>>2]))))+y(C*y(y(y(n*v[j+296>>2])+y(B*v[j+300>>2]))+y(C*v[j+304>>2])))));E=v[b+48>>2];D=v[i+344>>2];L=v[b+52>>2];O=v[b+56>>2];D=y(y(I+y(y(y(E*y(E*D))+y(L*y(D*L)))+y(O*y(D*O))))+y(y(y(t*y(y(y(t*v[i+264>>2])+y(w*v[i+268>>2]))+y(A*v[i+272>>2])))+y(w*y(y(y(t*v[i+280>>2])+y(w*v[i+284>>2]))+y(A*v[i+288>>2]))))+y(A*y(y(y(t*v[i+296>>2])+y(w*v[i+300>>2]))+y(A*v[i+304>>2])))));D=y(z(D))>y(1.1920928955078125e-7)?y(y(1)/D):y(0);v[b+108>>2]=D;R=y(0);I=y(0);M=y(0);T=y(0);X=y(0);Y=y(0);if(r[o+240>>2]){Y=v[o+232>>2];X=v[o+228>>2];T=v[o+224>>2];I=v[o+212>>2];M=v[o+208>>2];R=v[o+216>>2]}Z=y(0);_=y(0);$=y(0);aa=y(0);ba=y(0);if(r[u+240>>2]){ba=v[u+232>>2];aa=v[u+228>>2];$=v[u+224>>2];Z=v[u+212>>2];_=v[u+208>>2];H=v[u+216>>2]}ga=v[j+320>>2];ha=v[j+312>>2];ia=v[j+316>>2];ja=v[j+336>>2];ka=v[j+328>>2];la=v[j+332>>2];ma=v[i+320>>2];na=v[i+312>>2];oa=v[i+316>>2];pa=v[i+336>>2];qa=v[i+328>>2];ra=v[i+332>>2];sa=v[m+60>>2];r[b+100>>2]=0;v[b+112>>2]=y(D*v[b+112>>2])+y(D*y(y(0)-y(sa*y(y(y(y(y(F*y(M+ha))+y(G*y(I+ia)))+y(K*y(R+ga)))+y(y(y(n*y(T+ka))+y(B*y(X+la)))+y(C*y(Y+ja))))+y(y(y(y(E*y(_+na))+y(L*y(Z+oa)))+y(O*y(H+ma)))+y(y(y(t*y($+qa))+y(w*y(aa+ra)))+y(A*y(ba+pa))))))));c=c+1|0;if((c|0)>2]){continue}break}}i=r[a+176>>2]}N=da+r[i+V>>2]|0;P=P+1|0;if((P|0)!=(g|0)){continue}break}}S[r[r[a>>2]+28>>2]](a,d,e,h);e=r[a+68>>2];d=r[a+28>>2];c=r[a+128>>2];f=r[a+48>>2];if(!((c|0)>=(f|0)|(f|0)<=r[a+132>>2])){i=0;b=0;if(f){r[7821]=r[7821]+1;b=S[r[6719]](f<<2,16)|0;c=r[a+128>>2]}g=r[a+136>>2];e:{f:{if((c|0)>=1){while(1){j=i<<2;r[j+b>>2]=r[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break f}}if(!g){break e}}if(s[a+140|0]){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[a+136>>2]=0}r[a+136>>2]=b;r[a+132>>2]=f;p[a+140|0]=1}r[a+128>>2]=f;g:{if(s[h+64|0]&16){c=r[a+108>>2];h=d<<1;if(!((c|0)>=(h|0)|(h|0)<=r[a+112>>2])){i=0;b=0;if(d){r[7821]=r[7821]+1;b=S[r[6719]](d<<3,16)|0;c=r[a+108>>2]}g=r[a+116>>2];h:{i:{if((c|0)>=1){while(1){j=i<<2;r[j+b>>2]=r[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break i}}if(!g){break h}}if(s[a+120|0]){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[a+116>>2]=0}r[a+116>>2]=b;r[a+112>>2]=h;p[a+120|0]=1}r[a+108>>2]=h;break g}c=r[a+108>>2];if(!((d|0)<=(c|0)|(d|0)<=r[a+112>>2])){i=0;b=0;if(d){r[7821]=r[7821]+1;b=S[r[6719]](d<<2,16)|0;c=r[a+108>>2]}g=r[a+116>>2];j:{k:{if((c|0)>=1){while(1){h=i<<2;r[h+b>>2]=r[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break k}}if(!g){break j}}if(s[a+120|0]){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[a+116>>2]=0}r[a+116>>2]=b;r[a+112>>2]=d;p[a+120|0]=1}r[a+108>>2]=d}c=r[a+148>>2];if(!((e|0)<=(c|0)|(e|0)<=r[a+152>>2])){i=0;b=0;if(e){r[7821]=r[7821]+1;b=S[r[6719]](e<<2,16)|0;c=r[a+148>>2]}g=r[a+156>>2];l:{m:{if((c|0)>=1){while(1){h=i<<2;r[h+b>>2]=r[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break m}}if(!g){break l}}if(s[a+160|0]){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[a+156>>2]=0}r[a+156>>2]=b;r[a+152>>2]=e;p[a+160|0]=1}r[a+148>>2]=e;if((f|0)>=1){b=r[a+136>>2];i=0;while(1){r[b+(i<<2)>>2]=i;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if((d|0)>=1){b=r[a+116>>2];i=0;while(1){r[b+(i<<2)>>2]=i;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if((e|0)>=1){a=r[a+156>>2];i=0;while(1){r[a+(i<<2)>>2]=i;i=i+1|0;if((e|0)!=(i|0)){continue}break}}ca();Q=m+256|0;return y(y(0))}function Ei(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;h=Q-48|0;Q=h;t=r[e>>2];q=b;C=r[d>>2];if(C){q=r[C+12>>2]}A=r[q+96>>2];l=r[b+96>>2];T=r[c+96>>2]-l|0;f=r[(C?C:t)+12>>2];m=r[b+92>>2];g=r[f+92>>2]-m|0;k=c;L=r[c+92>>2]-m|0;v=r[f+96>>2]-l|0;c=x(T,g)-x(L,v)|0;M=c;N=c>>31;c=T;w=c>>31;n=wM(M,N,c,w);z=R;j=r[b+88>>2];i=r[f+88>>2]-j|0;U=r[k+88>>2]-j|0;b=x(i,L)-x(g,U)|0;O=b;P=b>>31;b=U;o=b>>31;f=wM(O,P,b,o);H=n-f|0;I=z-(R+(f>>>0>n>>>0)|0)|0;G=r[q+92>>2];n=G;g=wM(H,I,n,n>>31);z=R;n=L;D=n>>31;f=wM(O,P,n,D);F=R;p=g;g=x(b,v)-x(c,i)|0;V=g;S=g>>31;c=wM(g,S,c,w);J=f-c|0;F=F-(R+(c>>>0>f>>>0)|0)|0;q=r[q+88>>2];c=q;f=wM(J,F,c,c>>31);c=p+f|0;g=R+z|0;g=c>>>0>>0?g+1|0:g;b=wM(b,o,V,S);f=R;p=c;c=wM(n,D,M,N);D=b-c|0;K=f-(R+(b>>>0>>0)|0)|0;c=wM(D,K,A,A>>31);b=p+c|0;f=R+g|0;n=b;c=b>>>0>>0?f+1|0:f;b=wM(M,N,j,j>>31);f=R;l=wM(O,P,l,l>>31);b=l+b|0;f=R+f|0;f=b>>>0>>0?f+1|0:f;l=wM(V,S,m,m>>31);b=l+b|0;f=R+f|0;B=b;o=b>>>0>>0?f+1|0:f;k=t?r[t+12>>2]:k;v=r[k+96>>2];w=r[k+92>>2];z=r[k+88>>2];b=t;a:{if(!C){break a}b=t;if(!r[C+12>>2]){break a}b=r[r[C+8>>2]+4>>2];j=r[b+12>>2];f=j;l=r[f+92>>2];m=l;l=l>>31;k=wM(m,l,V,S);g=R;p=k;f=r[f+88>>2];y=f;u=f>>31;k=wM(f,u,M,N);f=p+k|0;g=R+g|0;g=f>>>0>>0?g+1|0:g;i=f;f=r[j+96>>2];p=f;s=f>>31;k=wM(f,s,O,P);j=i+k|0;f=R+g|0;f=j>>>0>>0?f+1|0:f;b:{if((f|0)<(o|0)?1:(o|0)>=(f|0)?j>>>0>>0:0){break b}k=b+12|0;E=r[a+100>>2];while(1){if((E|0)==r[b+20>>2]){break b}f=wM(m,l,H,I);m=R;j=wM(y,u,J,F);l=j+f|0;f=R+m|0;f=j>>>0>l>>>0?f+1|0:f;m=wM(p,s,D,K);l=m+l|0;g=R+f|0;g=l>>>0>>0?g+1|0:g;f=g;if((c|0)>(f|0)?1:(c|0)>=(f|0)?n>>>0>=l>>>0:0){break b}r[d>>2]=b;c=r[k>>2];A=r[c+96>>2];G=r[c+92>>2];q=r[c+88>>2];if(c){b=r[r[b+8>>2]+4>>2];k=b+12|0;n=l;c=f;g=r[b+12>>2];f=g;l=r[f+92>>2];m=l;l=l>>31;j=wM(m,l,V,S);i=R;f=r[f+88>>2];y=f;u=f>>31;p=wM(f,u,M,N);j=p+j|0;f=R+i|0;f=j>>>0

>>0?f+1|0:f;i=j;j=r[g+96>>2];p=j;s=j>>31;g=wM(j,s,O,P);j=i+g|0;i=R+f|0;i=g>>>0>j>>>0?i+1|0:i;if((i|0)<(o|0)?1:(o|0)>=(i|0)?j>>>0>>0:0){break b}continue}break}n=l;c=f}b=r[e>>2]}f=wM(H,I,w,w>>31);l=R;m=wM(J,F,z,z>>31);f=m+f|0;g=R+l|0;g=f>>>0>>0?g+1|0:g;m=wM(D,K,v,v>>31);l=m+f|0;f=R+g|0;f=l>>>0>>0?f+1|0:f;m=l;l=f;c:{if(!b){b=0;break c}if(!r[b+12>>2]){break c}k=r[r[b+8>>2]>>2];j=r[k+12>>2];f=j;g=r[f+92>>2];y=g;u=g>>31;g=wM(g,u,V,S);i=R;W=g;f=r[f+88>>2];p=f;s=f>>31;g=wM(f,s,M,N);f=W+g|0;i=R+i|0;i=f>>>0>>0?i+1|0:i;W=f;f=r[j+96>>2];g=f;E=f>>31;X=wM(f,E,O,P);j=W+X|0;f=R+i|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(o|0)?1:(o|0)>=(f|0)?j>>>0>>0:0){break c}X=k+12|0;Y=r[a+100>>2];while(1){j=k;if((Y|0)==r[j+20>>2]){break c}f=wM(y,u,H,I);i=R;y=wM(p,s,J,F);k=y+f|0;f=R+i|0;f=k>>>0>>0?f+1|0:f;g=wM(D,K,g,E);k=g+k|0;i=R+f|0;i=g>>>0>k>>>0?i+1|0:i;g=k;f=i;if((f|0)<(l|0)?1:(l|0)>=(f|0)?m>>>0>=g>>>0:0){break c}r[e>>2]=j;b=r[X>>2];v=r[b+96>>2];w=r[b+92>>2];z=r[b+88>>2];if(b){k=r[r[j+8>>2]>>2];X=k+12|0;m=g;l=f;b=j;g=r[k+12>>2];f=g;j=r[f+92>>2];y=j;u=j>>31;j=wM(j,u,V,S);i=R;f=r[f+88>>2];p=f;s=f>>31;E=wM(f,s,M,N);j=E+j|0;f=R+i|0;f=j>>>0>>0?f+1|0:f;W=j;j=r[g+96>>2];g=j;E=g>>31;i=wM(g,E,O,P);j=W+i|0;f=R+f|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(o|0)?1:(o|0)>=(f|0)?j>>>0>>0:0){break c}continue}break}b=j;m=g;l=f}d:{c=l-((m>>>0>>0)+c|0)|0;n=m-n|0;if((c|0)>0?1:(c|0)>=0?n>>>0>=1:0){while(1){o=(x(w-G|0,L)+x(z-q|0,U)|0)+x(v-A|0,T)|0;b=o;l=b;y=b>>31;e:{u=r[d>>2];if(!u|!r[u+12>>2]){break e}p=r[r[u>>2]+8>>2];if(r[p+20>>2]<=r[a+100>>2]){break e}b=r[p+12>>2];m=r[b+92>>2];f=m-G|0;j=r[b+88>>2];g=j-q|0;k=r[b+96>>2];b=k-A|0;t=(x(f,L)+x(g,U)|0)+x(b,T)|0;f=wM(H,I,f,f>>31);i=R;s=wM(J,F,g,g>>31);g=s+f|0;f=R+i|0;f=g>>>0>>0?f+1|0:f;i=g;g=wM(D,K,b,b>>31);b=i+g|0;f=R+f|0;f=b>>>0>>0?f+1|0:f;g=b;i=f;f:{if(!(f|b)){if((t|0)<0){break f}break e}if((i|0)>-1){break e}b=t;s=b>>31;f=h;g:{if((b|0)>=1){r[h+24>>2]=b;r[h+28>>2]=s;b=-1;break g}if((t|0)<=-1){r[h+24>>2]=0-b;r[h+28>>2]=0-(((b|0)!=0)+s|0);b=1;break g}r[h+24>>2]=0;r[h+28>>2]=0;b=0}r[f+40>>2]=b;r[h+32>>2]=0-g;r[h+36>>2]=0-(((g|0)!=0)+i|0);h:{if((o|0)>=1){r[h>>2]=l;r[h+4>>2]=y;r[h+16>>2]=1;g=-1;break h}if((o|0)<=-1){r[h+16>>2]=-1;b=l;r[h>>2]=0-b;r[h+4>>2]=0-(((b|0)!=0)+y|0);g=1;break h}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;g=0}t=h;f=c;b=n;i=f;i:{if((f|0)>0?1:(f|0)>=0?b:0){break i}b=0;i=0;if((c|0)>-1){break i}r[h+16>>2]=g;f=n;b=0-f|0;i=0-(((f|0)!=0)+c|0)|0}f=i;r[t+8>>2]=b;r[t+12>>2]=f;if((Wb(h+24|0,h)|0)<=-1){break e}}r[d>>2]=(u|0)==(C|0)?0:p;b=w-m|0;b=wM(H,I,b,b>>31);c=R;f=b;b=z-j|0;n=wM(J,F,b,b>>31);b=f+n|0;f=R+c|0;f=b>>>0>>0?f+1|0:f;g=b;b=v-k|0;c=wM(D,K,b,b>>31);b=g+c|0;f=R+f|0;n=b;c=b>>>0>>0?f+1|0:f;q=j;G=m;A=k;continue}b=r[e>>2];if(!b|!r[b+12>>2]){break d}u=r[r[b+8>>2]>>2];if(r[u+20>>2]<=r[a+100>>2]){break d}b=r[u+12>>2];m=r[b+92>>2];j=m-w|0;f=j;k=f;t=f>>31;f=wM(f,t,V,S);g=R;i=f;w=r[b+88>>2];z=w-z|0;f=z;p=f;s=f>>31;B=wM(f,s,M,N);f=i+B|0;i=R+g|0;i=f>>>0>>0?i+1|0:i;g=f;f=r[b+96>>2];v=f-v|0;b=v;B=b;E=b>>31;b=wM(O,P,b,E);if((g|0)!=(0-b|0)|(0-(R+((b|0)!=0)|0)|0)!=(i|0)){break d}b=m-G|0;b=wM(H,I,b,b>>31);m=R;g=b;b=w-q|0;w=wM(J,F,b,b>>31);b=g+w|0;g=R+m|0;g=b>>>0>>0?g+1|0:g;i=b;b=f-A|0;m=wM(D,K,b,b>>31);b=i+m|0;f=R+g|0;f=b>>>0>>0?f+1|0:f;m=b;b=f;if((f|0)<0?1:(f|0)<=0?m>>>0<1:0){break d}j=(x(j,L)+x(z,U)|0)+x(v,T)|0;f=wM(k,t,H,I);t=R;g=wM(p,s,J,F);k=g+f|0;f=R+t|0;f=g>>>0>k>>>0?f+1|0:f;t=wM(D,K,B,E);k=t+k|0;f=R+f|0;f=k>>>0>>0?f+1|0:f;t=f;j:{if(!(f|k)){if((j|0)<0){break j}break d}if((t|0)>-1){break d}f=j;v=f>>31;g=h;k:{if((f|0)>=1){r[h+24>>2]=f;r[h+28>>2]=v;f=-1;break k}if((j|0)<=-1){r[h+24>>2]=0-f;r[h+28>>2]=0-(((f|0)!=0)+v|0);f=1;break k}r[h+24>>2]=0;r[h+28>>2]=0;f=0}r[g+40>>2]=f;r[h+32>>2]=0-k;r[h+36>>2]=0-(((k|0)!=0)+t|0);l:{if((o|0)>=1){r[h>>2]=l;r[h+4>>2]=y;r[h+16>>2]=1;k=-1;break l}if((o|0)<=-1){r[h+16>>2]=-1;r[h>>2]=0-l;r[h+4>>2]=0-(((l|0)!=0)+y|0);k=1;break l}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;k=0}j=h;p=h;l=c;f=n;g=f;m:{if((c|0)>0?1:(c|0)>=0?f:0){break m}l=0;g=0;if((c|0)>-1){break m}r[h+16>>2]=k;l=0-(((n|0)!=0)+c|0)|0;g=0-n|0}r[p+8>>2]=g;r[j+12>>2]=l;if((Wb(h+24|0,h)|0)<=0){break d}}r[e>>2]=u;c=r[u+12>>2];v=r[c+96>>2];w=r[c+92>>2];z=r[c+88>>2];n=m;c=b;continue}}if((c|0)>-1){break d}while(1){y=(x(w-G|0,L)+x(z-q|0,U)|0)+x(v-A|0,T)|0;f=y;m=f;u=f>>31;n:{if(!b|!r[b+12>>2]){break n}p=r[r[b+4>>2]+8>>2];if(r[p+20>>2]<=r[a+100>>2]){break n}f=r[p+12>>2];l=r[f+92>>2];i=l-w|0;j=r[f+88>>2];o=j-z|0;k=r[f+96>>2];C=k-v|0;g=(x(i,L)+x(o,U)|0)+x(C,T)|0;f=wM(H,I,i,i>>31);s=R;o=wM(J,F,o,o>>31);i=o+f|0;f=R+s|0;f=i>>>0>>0?f+1|0:f;o=wM(D,K,C,C>>31);i=o+i|0;f=R+f|0;f=i>>>0>>0?f+1|0:f;o=f;o:{if(!(f|i)){if((g|0)>0){break o}break n}if((o|0)>-1){break n}f=g;s=f>>31;B=h;p:{if((f|0)>=1){r[h+24>>2]=f;r[h+28>>2]=s;f=-1;break p}if((g|0)<=-1){r[h+24>>2]=0-f;r[h+28>>2]=0-(((f|0)!=0)+s|0);f=1;break p}r[h+24>>2]=0;r[h+28>>2]=0;f=0}r[B+40>>2]=f;r[h+32>>2]=0-i;r[h+36>>2]=0-(((i|0)!=0)+o|0);q:{if((y|0)>=1){r[h>>2]=m;r[h+4>>2]=u;r[h+16>>2]=1;o=-1;break q}if((y|0)<=-1){r[h+16>>2]=-1;f=m;r[h>>2]=0-f;r[h+4>>2]=0-(((f|0)!=0)+u|0);o=1;break q}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;o=0}i=h;f=n;g=c;r:{if((c|0)>0?1:(c|0)>=0?f:0){break r}f=0;g=0;if((c|0)>-1){break r}r[h+16>>2]=o;g=n;f=0-g|0;g=0-(((g|0)!=0)+c|0)|0}r[i+8>>2]=f;r[i+12>>2]=g;if((Wb(h+24|0,h)|0)>=1){break n}}b=(b|0)==(t|0)?0:p;r[e>>2]=b;c=l-G|0;c=wM(H,I,c,c>>31);n=R;f=c;c=j-q|0;m=wM(J,F,c,c>>31);c=f+m|0;f=R+n|0;f=c>>>0>>0?f+1|0:f;g=c;c=k-A|0;n=wM(D,K,c,c>>31);c=g+n|0;f=R+f|0;f=c>>>0>>0?f+1|0:f;n=c;c=f;z=j;w=l;v=k;continue}b=r[d>>2];if(!b|!r[b+12>>2]){break d}o=r[r[b+8>>2]+4>>2];if(r[o+20>>2]<=r[a+100>>2]){break d}b=r[o+12>>2];l=r[b+92>>2];k=l-G|0;f=k;g=f;G=f>>31;f=wM(f,G,V,S);j=R;i=f;C=r[b+88>>2];q=C-q|0;f=q;p=f;s=f>>31;B=wM(f,s,M,N);f=i+B|0;i=R+j|0;i=f>>>0>>0?i+1|0:i;j=r[b+96>>2];A=j-A|0;b=A;B=b;E=b>>31;b=wM(O,P,b,E);if((0-b|0)!=(f|0)|(0-(R+((b|0)!=0)|0)|0)!=(i|0)){break d}b=w-l|0;b=wM(H,I,b,b>>31);f=R;i=b;b=z-C|0;l=wM(J,F,b,b>>31);b=i+l|0;f=R+f|0;f=b>>>0>>0?f+1|0:f;i=b;b=v-j|0;l=wM(D,K,b,b>>31);b=i+l|0;f=R+f|0;j=b;f=b>>>0>>0?f+1|0:f;l=f;if((f|0)>-1){break d}q=(x(k,L)+x(q,U)|0)+x(A,T)|0;b=wM(g,G,H,I);f=R;k=wM(p,s,J,F);b=k+b|0;g=R+f|0;g=b>>>0>>0?g+1|0:g;k=wM(D,K,B,E);b=k+b|0;f=R+g|0;f=b>>>0>>0?f+1|0:f;k=b;g=f;s:{if(!(f|b)){if((q|0)<=0){break d}break s}if((g|0)>-1){break d}b=q;A=b>>31;f=h;t:{if((b|0)>=1){r[h+24>>2]=b;r[h+28>>2]=A;b=-1;break t}if((q|0)<=-1){r[h+24>>2]=0-b;r[h+28>>2]=0-(((b|0)!=0)+A|0);b=1;break t}r[h+24>>2]=0;r[h+28>>2]=0;b=0}r[f+40>>2]=b;r[h+32>>2]=0-k;r[h+36>>2]=0-(((k|0)!=0)+g|0);u:{if((y|0)>=1){r[h>>2]=m;r[h+4>>2]=u;r[h+16>>2]=1;q=-1;break u}if((y|0)<=-1){r[h+16>>2]=-1;r[h>>2]=0-m;r[h+4>>2]=0-(((m|0)!=0)+u|0);q=1;break u}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;q=0}m=h;k=h;b=n;f=c;g=b;v:{if((f|0)>0?1:(f|0)>=0?b:0){break v}f=0;g=0;if((c|0)>-1){break v}r[h+16>>2]=q;f=0-(((n|0)!=0)+c|0)|0;g=0-n|0}r[k+8>>2]=g;r[m+12>>2]=f;if((Wb(h+24|0,h)|0)>=0){break d}}r[d>>2]=o;c=r[o+12>>2];A=r[c+96>>2];G=r[c+92>>2];b=r[e>>2];q=r[c+88>>2];n=j;c=l;continue}}Q=h+48|0}function PE(a,b,c,d){var e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=0,I=0;e=Q-272|0;Q=e;r[a+56>>2]=0;r[e+264>>2]=0;r[e+268>>2]=0;r[e+256>>2]=0;r[e+260>>2]=0;h=b;g=r[h+12>>2];r[e+168>>2]=r[h+8>>2];r[e+172>>2]=g;g=r[h+4>>2];r[e+160>>2]=r[h>>2];r[e+164>>2]=g;g=r[h+28>>2];r[e+184>>2]=r[h+24>>2];r[e+188>>2]=g;g=r[h+20>>2];r[e+176>>2]=r[h+16>>2];r[e+180>>2]=g;g=r[h+44>>2];r[e+200>>2]=r[h+40>>2];r[e+204>>2]=g;g=r[h+36>>2];r[e+192>>2]=r[h+32>>2];r[e+196>>2]=g;g=r[h+60>>2];r[e+216>>2]=r[h+56>>2];r[e+220>>2]=g;g=r[h+52>>2];r[e+208>>2]=r[h+48>>2];r[e+212>>2]=g;g=r[h+76>>2];r[e+104>>2]=r[h+72>>2];r[e+108>>2]=g;g=r[h+68>>2];r[e+96>>2]=r[h+64>>2];r[e+100>>2]=g;g=r[h+92>>2];r[e+120>>2]=r[h+88>>2];r[e+124>>2]=g;g=r[h+84>>2];r[e+112>>2]=r[h+80>>2];r[e+116>>2]=g;g=r[h+108>>2];r[e+136>>2]=r[h+104>>2];r[e+140>>2]=g;g=r[h+100>>2];r[e+128>>2]=r[h+96>>2];r[e+132>>2]=g;g=r[h+124>>2];r[e+152>>2]=r[h+120>>2];r[e+156>>2]=g;g=r[h+116>>2];r[e+144>>2]=r[h+112>>2];r[e+148>>2]=g;f=v[e+212>>2];i=v[e+148>>2];A=y(y(f+i)*y(.5));v[e+212>>2]=f-A;f=v[e+216>>2];k=v[e+152>>2];B=y(y(f+k)*y(.5));v[e+216>>2]=f-B;v[e+148>>2]=i-A;v[e+152>>2]=k-B;f=v[e+208>>2];i=v[e+144>>2];C=y(y(f+i)*y(.5));v[e+208>>2]=f-C;v[e+144>>2]=i-C;q=r[r[a+28>>2]+4>>2]-17>>>0<=1?r[r[a+32>>2]+4>>2]-17>>>0<2:q;o=v[a+44>>2];f=v[a+48>>2];r[7170]=r[7170]+1;r[a+68>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a+60>>2]=-1;r[a+64>>2]=0;H=s[a+52|0];Od(r[a+24>>2]);n=H?y(0):f;h=a+4|0;i=y(0xde0b6b000000000);while(1){m=v[b+32>>2];t=v[b+16>>2];w=v[b>>2];x=v[b+36>>2];z=v[b+20>>2];D=v[b+4>>2];E=v[b+40>>2];f=v[a+12>>2];j=v[b+24>>2];l=v[a+8>>2];F=v[b+8>>2];k=v[a+4>>2];r[e+252>>2]=0;u=j;j=y(-l);v[e+248>>2]=y(y(u*j)-y(k*F))-y(f*E);v[e+244>>2]=y(y(z*j)-y(k*D))-y(f*x);v[e+240>>2]=y(y(t*j)-y(k*w))-y(f*m);j=v[b+96>>2];m=v[b+64>>2];t=v[b+80>>2];w=v[b+100>>2];x=v[b+68>>2];z=v[b+84>>2];D=v[b+104>>2];E=v[b+72>>2];F=v[b+88>>2];r[e+236>>2]=0;v[e+232>>2]=y(y(k*E)+y(l*F))+y(f*D);v[e+228>>2]=y(y(k*x)+y(l*z))+y(f*w);v[e+224>>2]=y(y(k*m)+y(l*t))+y(f*j);Vd(e+80|0,r[a+28>>2],e+240|0);Vd(e- -64|0,r[a+32>>2],e+224|0);r[e+60>>2]=0;f=v[e+80>>2];l=v[e+84>>2];j=v[e+88>>2];k=y(y(y(y(f*v[e+192>>2])+y(l*v[e+196>>2]))+y(j*v[e+200>>2]))+v[e+216>>2]);v[e+56>>2]=k;t=y(y(y(y(f*v[e+176>>2])+y(l*v[e+180>>2]))+y(j*v[e+184>>2]))+v[e+212>>2]);v[e+52>>2]=t;w=y(y(y(y(f*v[e+160>>2])+y(l*v[e+164>>2]))+y(j*v[e+168>>2]))+v[e+208>>2]);v[e+48>>2]=w;r[e+44>>2]=0;f=v[e+64>>2];j=v[e+68>>2];m=v[e+72>>2];l=y(y(y(y(f*v[e+128>>2])+y(j*v[e+132>>2]))+y(m*v[e+136>>2]))+v[e+152>>2]);v[e+40>>2]=l;x=y(y(y(y(f*v[e+112>>2])+y(j*v[e+116>>2]))+y(m*v[e+120>>2]))+v[e+148>>2]);v[e+36>>2]=x;f=y(y(y(y(f*v[e+96>>2])+y(j*v[e+100>>2]))+y(m*v[e+104>>2]))+v[e+144>>2]);v[e+32>>2]=f;if(q){r[e+40>>2]=0;r[e+56>>2]=0;l=y(0);k=y(0)}r[e+28>>2]=0;k=y(k-l);v[e+24>>2]=k;f=y(w-f);v[e+16>>2]=f;l=y(t-x);v[e+20>>2]=l;a:{b:{f=y(y(y(f*v[a+4>>2])+y(l*v[a+8>>2]))+y(k*v[a+12>>2]));if(!(f>y(0)^1|y(f*f)>y(i*v[b+128>>2])^1)){r[a+68>>2]=10;break b}if(ik(r[a+24>>2],e+16|0)){p=1;r[a+68>>2]=1;g=2;break a}f=y(i-f);if(!(f<=y(i*y(9.999999974752427e-7))^1)){g=2;r[a+68>>2]=f<=y(0)?2:11;p=1;break a}lk(r[a+24>>2],e+16|0,e+48|0,e+32|0);if(!jk(r[a+24>>2],e)){r[a+68>>2]=3;break b}f=v[e>>2];j=y(f*f);f=v[e+4>>2];j=y(j+y(f*f));f=v[e+8>>2];f=y(j+y(f*f));if(!(f>2];r[h>>2]=r[e>>2];r[h+4>>2]=g;g=r[e+12>>2];r[h+8>>2]=r[e+8>>2];r[h+12>>2]=g;r[a+68>>2]=6;break b}c:{if(!(y(i-f)<=y(i*y(1.1920928955078125e-7))^1)){r[a+68>>2]=12;p=1;g=2;break c}g=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=g;g=r[e+12>>2];r[h+8>>2]=r[e+8>>2];r[h+12>>2]=g;I=r[a+64>>2];r[a+64>>2]=I+1;g=2;if((I|0)>1e3){break c}if(r[r[a+24>>2]>>2]!=4){g=0;break c}r[a+68>>2]=13}i=f;break a}p=1;g=2}if(!g){continue}break}f=y(0);k=H?y(0):o;l=y(k+n);q=0;g=0;if(p&1){hk(r[a+24>>2],e+240|0,e+224|0);g=r[h+12>>2];r[e+264>>2]=r[h+8>>2];r[e+268>>2]=g;g=r[h+4>>2];r[e+256>>2]=r[h>>2];r[e+260>>2]=g;f=v[a+4>>2];j=v[a+8>>2];m=v[a+12>>2];o=y(y(y(f*f)+y(j*j))+y(m*m));if(!(+o<1e-4^1)){r[a+68>>2]=5}p=1;g=o>y(1.4210854715202004e-14);d:{if(g^1){p=2;f=y(0);break d}o=y(y(1)/y(G(o)));v[e+256>>2]=o*v[e+256>>2];v[e+260>>2]=o*v[e+260>>2];v[e+264>>2]=o*v[e+264>>2];t=y(G(i));i=y(k/t);v[e+240>>2]=v[e+240>>2]-y(i*f);v[e+244>>2]=v[e+244>>2]-y(i*j);v[e+248>>2]=v[e+248>>2]-y(i*m);i=y(n/t);v[e+224>>2]=y(i*f)+v[e+224>>2];v[e+228>>2]=y(i*j)+v[e+228>>2];v[e+232>>2]=y(i*m)+v[e+232>>2];f=y(y(y(1)/o)-l)}r[a+60>>2]=p}if(!(!r[a+68>>2]|(!r[a+72>>2]|!r[a+20>>2]))){q=+y(l+f)<.01}p=g^1;e:{f:{g:{if(p?0:!q){break g}q=r[a+20>>2];if(!q){break g}r[7169]=r[7169]+1;r[h+8>>2]=0;r[h+12>>2]=0;r[h>>2]=0;r[h+4>>2]=0;if(S[r[r[q>>2]+8>>2]](q,r[a+24>>2],r[a+28>>2],r[a+32>>2],e+160|0,e+96|0,h,e+80|0,e- -64|0,d)|0){m=y(0);q=9;i=v[e+64>>2];o=v[e+80>>2];n=y(i-o);t=v[e+68>>2];w=v[e+84>>2];j=y(t-w);x=v[e+72>>2];z=v[e+88>>2];k=y(x-z);l=y(y(y(n*n)+y(j*j))+y(k*k));if(!(l<=y(1.4210854715202004e-14)^1)){m=v[a+16>>2];n=v[a+4>>2];j=v[a+8>>2];k=v[a+12>>2];l=y(y(y(n*n)+y(j*j))+y(k*k))}h:{if(l>y(1.4210854715202004e-14)^1){break h}q=8;i=y(o-i);u=y(i*i);i=y(w-t);u=y(u+y(i*i));i=y(z-x);i=y(-y(G(y(u+y(i*i)))));if((i>2];r[e+248>>2]=r[e+88>>2];r[e+252>>2]=d;d=r[e+76>>2];r[e+232>>2]=r[e+72>>2];r[e+236>>2]=d;d=r[e+84>>2];r[e+240>>2]=r[e+80>>2];r[e+244>>2]=d;d=r[e+68>>2];r[e+224>>2]=r[e+64>>2];r[e+228>>2]=d;v[e+268>>2]=m;f=y(y(1)/y(G(l)));v[e+264>>2]=k*f;v[e+260>>2]=j*f;v[e+256>>2]=n*f;r[a+60>>2]=3;f=i;break f}r[a+60>>2]=q;if(g){break f}break e}j=v[a+4>>2];m=v[a+8>>2];o=v[a+12>>2];if(y(y(y(j*j)+y(m*m))+y(o*o))>y(0)^1){break g}i=y(v[e+80>>2]-v[e+64>>2]);u=y(i*i);i=y(v[e+84>>2]-v[e+68>>2]);u=y(u+y(i*i));i=y(v[e+88>>2]-v[e+72>>2]);i=y(y(G(y(u+y(i*i))))-l);if(!((i>2];r[e+248>>2]=r[e+88>>2];r[e+252>>2]=d;d=r[e+76>>2];r[e+232>>2]=r[e+72>>2];r[e+236>>2]=d;v[e+248>>2]=v[e+248>>2]-y(k*o);v[e+232>>2]=y(n*o)+v[e+232>>2];d=r[e+68>>2];r[e+224>>2]=r[e+64>>2];r[e+228>>2]=d;d=r[e+84>>2];r[e+240>>2]=r[e+80>>2];r[e+244>>2]=d;v[e+224>>2]=y(n*j)+v[e+224>>2];v[e+228>>2]=y(n*m)+v[e+228>>2];v[e+240>>2]=v[e+240>>2]-y(k*j);v[e+244>>2]=v[e+244>>2]-y(k*m);d=r[h+12>>2];r[e+264>>2]=r[h+8>>2];r[e+268>>2]=d;d=r[h+4>>2];r[e+256>>2]=r[h>>2];r[e+260>>2]=d;k=v[e+256>>2];l=v[e+260>>2];n=v[e+264>>2];f=y(y(1)/y(G(y(y(y(k*k)+y(l*l))+y(n*n)))));v[e+264>>2]=n*f;v[e+260>>2]=l*f;v[e+256>>2]=k*f;r[a+60>>2]=6;f=i;break f}r[a+60>>2]=5}if(!g){break e}}if(v[b+128>>2]>y(f*f)^1?!(f>2]){break i}b=r[a+28>>2];S[r[r[b>>2]+8>>2]](b,e+160|0,e+80|0,e- -64|0);i=v[e+88>>2];k=v[e+72>>2];l=v[e+80>>2];n=v[e+64>>2];j=v[e+84>>2];m=v[e+68>>2];b=r[a+32>>2];S[r[r[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);u=y(y(y(n+l)*y(.5))-y(y(v[e+80>>2]+v[e+64>>2])*y(.5)));l=v[e+256>>2];n=v[e+260>>2];k=y(y(y(k+i)*y(.5))-y(y(v[e+88>>2]+v[e+72>>2])*y(.5)));i=v[e+264>>2];if(y(y(y(u*l)+y(y(y(y(m+j)*y(.5))-y(y(v[e+84>>2]+v[e+68>>2])*y(.5)))*n))+y(k*i))>2]=-i;v[e+260>>2]=-n;v[e+256>>2]=-l}b=r[e+260>>2];r[h>>2]=r[e+256>>2];r[h+4>>2]=b;b=r[e+268>>2];r[h+8>>2]=r[e+264>>2];r[h+12>>2]=b;v[a+56>>2]=f;b=Vb(c,8268,10996);j:{if(!b){break j}a=r[r[b+8>>2]+8>>2];g=r[a+192>>2];k:{if(r[g+4>>2]==21){p=16;d=24;break k}a=r[r[b+12>>2]+8>>2];g=r[a+192>>2];if(r[g+4>>2]!=21){break j}p=20;d=28}if(!(s[a+204|0]&3)){break j}h=r[g+48>>2];if(!h){break j}g=r[b+p>>2];d=r[b+d>>2];b=Vb(h,16500,16888);if(!b|!s[b+84|0]|(!s[b+148|0]|r[b+132>>2]<1)){break j}xk(e+80|0,b,a+4|0,h,g,d);a=r[e+92>>2];r[e+264>>2]=r[e+88>>2];r[e+268>>2]=a;a=r[e+84>>2];r[e+256>>2]=r[e+80>>2];r[e+260>>2]=a}r[e+92>>2]=0;v[e+88>>2]=B+v[e+232>>2];v[e+84>>2]=A+v[e+228>>2];v[e+80>>2]=C+v[e+224>>2];S[r[r[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}Q=e+272|0}function aL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=0,H=y(0),I=y(0),J=0,K=0,L=0,M=0,N=0,O=y(0),P=y(0),R=y(0);e=Q-144|0;Q=e;f=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[f>>2]+56>>2]](f,b,y(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=r[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}t=r[c+16>>2];if((t|0)<1){break a}while(1){f=t-1|0;i=r[c+24>>2]+x(f,80)|0;F=r[i+64>>2];p=v[i+56>>2];q=v[i+48>>2];A=v[i+52>>2];u=v[i+32>>2];B=v[i>>2];C=v[i+16>>2];E=v[i+36>>2];k=v[i+4>>2];s=v[i+20>>2];D=v[i+40>>2];H=v[i+8>>2];I=v[i+24>>2];O=v[b+48>>2];P=v[b+52>>2];R=v[b+56>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];l=v[b+24>>2];m=v[b+16>>2];n=v[b+20>>2];w=v[b+40>>2];z=v[b+32>>2];o=v[b+36>>2];r[e+60>>2]=0;r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;v[e+40>>2]=y(y(H*z)+y(I*o))+y(D*w);v[e+36>>2]=y(y(k*z)+y(s*o))+y(E*w);v[e+32>>2]=y(y(B*z)+y(C*o))+y(u*w);v[e+24>>2]=y(y(H*m)+y(I*n))+y(D*l);v[e+20>>2]=y(y(k*m)+y(s*n))+y(E*l);v[e+16>>2]=y(y(B*m)+y(C*n))+y(u*l);v[e+8>>2]=y(y(H*h)+y(I*j))+y(D*g);v[e+4>>2]=y(y(k*h)+y(s*j))+y(E*g);v[e>>2]=y(y(B*h)+y(C*j))+y(u*g);v[e+56>>2]=R+y(y(y(q*z)+y(A*o))+y(p*w));v[e+52>>2]=P+y(y(y(q*m)+y(A*n))+y(p*l));v[e+48>>2]=O+y(y(y(q*h)+y(A*j))+y(p*g));S[r[r[a>>2]+28>>2]](a,e,F,d);i=(t|0)>1;t=f;if(i){continue}break}break a}f=r[c+40>>2];r[e+8>>2]=r[c+36>>2];r[e+12>>2]=f;f=r[c+32>>2];r[e>>2]=r[c+28>>2];r[e+4>>2]=f;g=y(S[r[r[c>>2]+48>>2]](c));h=y(S[r[r[c>>2]+48>>2]](c));j=y(y(S[r[r[c>>2]+48>>2]](c))+v[e+8>>2]);v[e+8>>2]=j;g=y(g+v[e>>2]);v[e>>2]=g;h=y(h+v[e+4>>2]);v[e+4>>2]=h;a=S[r[r[a>>2]+20>>2]](a)|0;r[e+140>>2]=0;v[e+136>>2]=-j;v[e+132>>2]=-h;v[e+128>>2]=-g;S[r[r[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=y(S[r[r[c>>2]+48>>2]](c));a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+16>>2]](a,g,b,d);break a}f=r[c+92>>2];if((f|0)<1){break a}while(1){i=f-1|0;t=r[c+100>>2]+(i<<4)|0;g=v[t+8>>2];h=v[t>>2];j=v[t+4>>2];t=S[r[r[a>>2]+20>>2]](a)|0;u=v[r[c+120>>2]+(i<<2)>>2];B=v[b+48>>2];C=v[b+52>>2];E=v[b+56>>2];l=v[b+8>>2];m=v[b>>2];n=v[b+4>>2];w=v[b+24>>2];z=v[b+16>>2];o=v[b+20>>2];p=v[b+40>>2];q=v[b+32>>2];A=v[b+36>>2];r[e+60>>2]=0;r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;k=y(q*y(0));s=y(A*y(0));v[e+40>>2]=p+y(k+s);D=y(k+A);k=y(p*y(0));v[e+36>>2]=D+k;v[e+32>>2]=y(q+s)+k;k=y(z*y(0));s=y(o*y(0));v[e+24>>2]=w+y(k+s);D=y(k+o);k=y(w*y(0));v[e+20>>2]=D+k;v[e+16>>2]=y(z+s)+k;k=y(m*y(0));s=y(n*y(0));v[e+8>>2]=l+y(k+s);D=y(k+n);k=y(l*y(0));v[e+4>>2]=D+k;v[e>>2]=y(m+s)+k;v[e+56>>2]=E+y(y(y(h*q)+y(j*A))+y(g*p));v[e+52>>2]=C+y(y(y(h*z)+y(j*o))+y(g*w));v[e+48>>2]=B+y(y(y(h*m)+y(j*n))+y(g*l));S[r[r[t>>2]+16>>2]](t,u,e,d);t=(f|0)>1;f=i;if(t){continue}break}break a}f=r[c+52>>2];c=c+28|0;g=v[(f<<2)+c>>2];h=v[c+((f+2|0)%3<<2)>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=r[c+68>>2];g=v[c+56>>2];h=v[c+60>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+84>>2]](a,g,h,f,b,d);break a}f=r[c+52>>2];g=y(S[r[r[c>>2]+92>>2]](c));i=r[c+40>>2];r[e+8>>2]=r[c+36>>2];r[e+12>>2]=i;i=r[c+32>>2];r[e>>2]=r[c+28>>2];r[e+4>>2]=i;h=y(S[r[r[c>>2]+48>>2]](c));j=y(S[r[r[c>>2]+48>>2]](c));v[e+8>>2]=y(S[r[r[c>>2]+48>>2]](c))+v[e+8>>2];v[e>>2]=h+v[e>>2];v[e+4>>2]=j+v[e+4>>2];h=v[(f<<2)+e>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=v[c- -64>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}F=r[c+52>>2];if(F){if(r[F+28>>2]<1){break k}while(1){j=y(0);l:{L=x(K,36);f=L+r[F+36>>2]|0;J=r[f+4>>2];if(!J){g=y(0);h=y(0);break l}g=y(0);h=y(0);if((J|0)<1){break l}G=r[f+12>>2];f=r[(G+(J<<2)|0)-4>>2];t=0;while(1){i=r[(t<<2)+G>>2];M=i<<4;G=M+r[F+16>>2]|0;D=v[G>>2];H=v[G+4>>2];I=v[G+8>>2];G=S[r[r[a>>2]+20>>2]](a)|0;N=r[F+16>>2];f=N+(f<<4)|0;l=v[f+8>>2];m=v[f>>2];n=v[f+4>>2];w=v[b+48>>2];z=v[b+8>>2];o=v[b>>2];p=v[b+4>>2];q=v[b+52>>2];A=v[b+24>>2];u=v[b+16>>2];B=v[b+20>>2];C=v[b+56>>2];E=v[b+40>>2];k=v[b+32>>2];s=v[b+36>>2];r[e+12>>2]=0;v[e+8>>2]=C+y(y(y(m*k)+y(n*s))+y(l*E));v[e+4>>2]=q+y(y(y(m*u)+y(n*B))+y(l*A));v[e>>2]=w+y(y(y(m*o)+y(n*p))+y(l*z));f=M+N|0;l=v[f+8>>2];m=v[f>>2];n=v[f+4>>2];r[e+140>>2]=0;v[e+136>>2]=C+y(y(y(k*m)+y(s*n))+y(E*l));v[e+132>>2]=q+y(y(y(u*m)+y(B*n))+y(A*l));v[e+128>>2]=w+y(y(y(o*m)+y(p*n))+y(z*l));S[r[r[G>>2]+8>>2]](G,e,e+128|0,d);h=y(h+I);g=y(g+H);j=y(j+D);t=t+1|0;f=r[F+36>>2]+L|0;if((t|0)>=r[f+4>>2]){break l}G=r[f+12>>2];f=i;continue}}f=S[r[r[a>>2]+20>>2]](a)|0;if(S[r[r[f>>2]+48>>2]](f)&16384){r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=1065353216;r[e+4>>2]=1065353216;f=r[F+36>>2]+L|0;k=v[f+28>>2];s=v[f+20>>2];D=v[f+24>>2];f=S[r[r[a>>2]+20>>2]](a)|0;l=v[b+48>>2];m=v[b+8>>2];n=v[b>>2];w=v[b+4>>2];z=v[b+52>>2];o=v[b+24>>2];p=v[b+16>>2];q=v[b+20>>2];A=v[b+56>>2];u=v[b+40>>2];B=v[b+32>>2];C=v[b+36>>2];r[e+140>>2]=0;E=y(y(1)/y(J|0));j=y(E*j);g=y(E*g);h=y(E*h);v[e+136>>2]=A+y(y(y(B*j)+y(C*g))+y(u*h));v[e+132>>2]=z+y(y(y(j*p)+y(g*q))+y(h*o));v[e+128>>2]=l+y(y(y(j*n)+y(g*w))+y(h*m));r[e+124>>2]=0;j=y(j+s);g=y(g+D);h=y(h+k);v[e+120>>2]=A+y(y(y(B*j)+y(C*g))+y(u*h));v[e+116>>2]=z+y(y(y(j*p)+y(g*q))+y(h*o));v[e+112>>2]=l+y(y(y(j*n)+y(g*w))+y(h*m));S[r[r[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}K=K+1|0;if((K|0)>2]){continue}break}break k}if((S[r[r[c>>2]+100>>2]](c)|0)<1){break k}f=0;while(1){S[r[r[c>>2]+104>>2]](c,f,e,e+128|0);g=v[b+48>>2];h=v[b+8>>2];j=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];w=v[b+16>>2];z=v[b+20>>2];o=v[b+56>>2];p=v[b+40>>2];q=v[b+32>>2];A=v[b+36>>2];r[e+124>>2]=0;u=v[e>>2];B=v[e+4>>2];C=v[e+8>>2];v[e+120>>2]=o+y(y(y(q*u)+y(A*B))+y(p*C));v[e+116>>2]=m+y(y(y(u*w)+y(B*z))+y(C*n));v[e+112>>2]=g+y(y(y(u*j)+y(B*l))+y(C*h));r[e+108>>2]=0;k=o;o=v[e+128>>2];u=y(q*o);q=v[e+132>>2];s=p;p=v[e+136>>2];v[e+104>>2]=k+y(y(u+y(A*q))+y(s*p));v[e+100>>2]=m+y(y(y(w*o)+y(z*q))+y(n*p));v[e+96>>2]=g+y(y(y(j*o)+y(l*q))+y(h*p));i=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[i>>2]+8>>2]](i,e+112|0,e+96|0,d);f=f+1|0;if((S[r[r[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=r[c+4>>2];if(f-21>>>0<=8){r[e+136>>2]=1566444395;r[e+140>>2]=0;r[e+128>>2]=1566444395;r[e+132>>2]=1566444395;r[e+120>>2]=-581039253;r[e+124>>2]=0;r[e+112>>2]=-581039253;r[e+116>>2]=-581039253;r[e+8>>2]=S[r[r[a>>2]+20>>2]](a);r[e+4>>2]=7720;r[e>>2]=7696;f=r[d+12>>2];r[e+20>>2]=r[d+8>>2];r[e+24>>2]=f;f=r[d+4>>2];r[e+12>>2]=r[d>>2];r[e+16>>2]=f;f=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=f;f=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=f;f=r[b+20>>2];r[e+44>>2]=r[b+16>>2];r[e+48>>2]=f;f=r[b+28>>2];r[e+52>>2]=r[b+24>>2];r[e+56>>2]=f;f=r[b+44>>2];r[e+68>>2]=r[b+40>>2];r[e+72>>2]=f;f=r[b+36>>2];r[e+60>>2]=r[b+32>>2];r[e+64>>2]=f;f=r[b+52>>2];r[e+76>>2]=r[b+48>>2];r[e+80>>2]=f;f=r[b+60>>2];r[e+84>>2]=r[b+56>>2];r[e+88>>2]=f;S[r[r[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=r[c+4>>2]}if((f|0)!=3){break a}r[e+136>>2]=1566444395;r[e+140>>2]=0;r[e+128>>2]=1566444395;r[e+132>>2]=1566444395;r[e+120>>2]=-581039253;r[e+124>>2]=0;r[e+112>>2]=-581039253;r[e+116>>2]=-581039253;r[e+8>>2]=S[r[r[a>>2]+20>>2]](a);r[e+4>>2]=7720;r[e>>2]=7696;a=r[d+12>>2];r[e+20>>2]=r[d+8>>2];r[e+24>>2]=a;a=r[d+4>>2];r[e+12>>2]=r[d>>2];r[e+16>>2]=a;a=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=a;a=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=a;a=r[b+20>>2];r[e+44>>2]=r[b+16>>2];r[e+48>>2]=a;a=r[b+28>>2];r[e+52>>2]=r[b+24>>2];r[e+56>>2]=a;a=r[b+44>>2];r[e+68>>2]=r[b+40>>2];r[e+72>>2]=a;a=r[b+36>>2];r[e+60>>2]=r[b+32>>2];r[e+64>>2]=a;a=r[b+52>>2];r[e+76>>2]=r[b+48>>2];r[e+80>>2]=a;a=r[b+60>>2];r[e+84>>2]=r[b+56>>2];r[e+88>>2]=a;a=r[c+92>>2];S[r[r[a>>2]+8>>2]](a,e|4,e+112|0,e+128|0)}Q=e+144|0}function WC(a,b,c){var d=y(0),e=y(0),f=0,g=y(0),h=y(0),i=0,j=0,k=y(0),l=0,m=y(0),n=0,o=y(0),q=y(0),t=y(0),u=0,w=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=0,N=0,O=0,P=0,R=0,T=y(0),U=0,V=0,W=y(0),X=y(0),Y=0,Z=0,_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=0,ga=0;f=Q-96|0;Q=f;i=r[b+744>>2];j=r[b+740>>2];L=Ya(a,j,v[c+12>>2]);M=Ya(a,i,v[c+12>>2]);n=r[a+16>>2];u=n+x(L,244)|0;a:{b:{if(v[u+128>>2]!=y(0)|v[u+132>>2]!=y(0)|(v[(n+x(L,244)|0)+136>>2]!=y(0)|v[(n+x(M,244)|0)+128>>2]!=y(0))){break b}u=n+x(M,244)|0;if(v[u+132>>2]!=y(0)){break b}if(v[u+136>>2]==y(0)){break a}}if(r[b+748>>2]<1){break a}O=n+x(M,244)|0;ea=O;P=n+x(L,244)|0;ga=P;Y=1;while(1){l=x(Z,184)+b|0;if(!(v[l+84>>2]<=v[b+756>>2]^1)){R=l+4|0;u=r[a+28>>2];A=u;c:{if((u|0)!=r[a+32>>2]){break c}A=u;N=u?u<<1:1;if((N|0)<=(u|0)){break c}A=0;n=u;U=0;if(N){r[7821]=r[7821]+1;U=S[r[6719]](x(N,152),16)|0;n=r[a+28>>2]}if((n|0)>=1){while(1){V=x(A,152);fa(V+U|0,r[a+36>>2]+V|0,152);A=A+1|0;if((n|0)!=(A|0)){continue}break}}n=r[a+36>>2];if(!(!n|!s[a+40|0])){if(n){r[7822]=r[7822]+1;S[r[6720]](n)}}r[a+36>>2]=U;p[a+40|0]=1;r[a+32>>2]=N;A=r[a+28>>2]}r[a+28>>2]=A+1;n=r[j+236>>2];A=r[i+236>>2];U=r[a+36>>2]+x(u,152)|0;r[U+148>>2]=M;r[U+144>>2]=L;r[U+132>>2]=R;T=v[l+52>>2];w=v[l+56>>2];k=v[l+60>>2];g=v[j+52>>2];e=v[j+56>>2];d=v[j+60>>2];r[f+92>>2]=0;q=y(k-d);v[f+88>>2]=q;t=y(w-e);v[f+84>>2]=t;h=y(T-g);v[f+80>>2]=h;T=v[l+36>>2];w=v[l+40>>2];k=v[l+44>>2];g=v[i+52>>2];e=v[i+56>>2];d=v[i+60>>2];r[f+76>>2]=0;W=y(k-d);v[f+72>>2]=W;w=y(w-e);v[f+68>>2]=w;k=y(T-g);v[f+64>>2]=k;_=y(0);$=y(0);aa=y(0);ba=y(0);if(r[P+240>>2]){g=y(v[P+192>>2]+v[P+224>>2]);e=y(v[P+196>>2]+v[P+228>>2]);ba=y(y(v[P+184>>2]+v[P+216>>2])+y(y(t*g)-y(h*e)));d=y(v[P+200>>2]+v[ga+232>>2]);aa=y(y(v[P+180>>2]+v[P+212>>2])+y(y(h*d)-y(q*g)));$=y(y(v[P+176>>2]+v[P+208>>2])+y(y(q*e)-y(t*d)))}ca=y(0);da=y(0);if(r[O+240>>2]){g=y(v[O+192>>2]+v[O+224>>2]);e=y(v[O+196>>2]+v[O+228>>2]);da=y(y(v[O+184>>2]+v[O+216>>2])+y(y(w*g)-y(k*e)));d=y(v[O+200>>2]+v[ea+232>>2]);ca=y(y(v[O+180>>2]+v[O+212>>2])+y(y(k*d)-y(W*g)));_=y(y(v[O+176>>2]+v[O+208>>2])+y(y(W*e)-y(w*d)))}W=v[l+76>>2];V=l+68|0;T=v[V>>2];w=v[l+72>>2];YC(a,U,L,M,R,c,f+60|0,f+80|0,f- -64|0);r[U+140>>2]=r[a+68>>2];d=y(0);m=y(0);o=y(0);B=y(0);if(n&2){n=n<<30>>31&j;B=v[n+336>>2];m=v[n+328>>2];o=v[n+332>>2]}C=y(0);D=y(0);if(A&2){n=A<<30>>31&i;D=v[n+336>>2];C=v[n+332>>2];d=v[n+328>>2]}r[f+52>>2]=0;k=y(D-B);v[f+48>>2]=k;g=y(C-o);v[f+44>>2]=g;e=y(d-m);v[f+40>>2]=e;d:{if(v[l+92>>2]>y(0)^1|Y>>>0<1){break d}d=y(G(y(y(y(e*e)+y(g*g))+y(k*k))));if(!(d>v[c+80>>2]^1)){d=y(y(1)/d);m=y(k*d);v[f+48>>2]=m;o=y(g*d);v[f+44>>2]=o;d=y(e*d);v[f+40>>2]=d;if(s[j+180|0]&2){k=v[j+172>>2];E=v[j+44>>2];F=v[j+12>>2];H=v[j+28>>2];g=v[j+164>>2];I=v[j+36>>2];J=v[j+4>>2];K=v[j+20>>2];e=v[j+168>>2];q=v[j+40>>2];t=v[j+8>>2];h=v[j+24>>2];r[f+52>>2]=0;g=y(g*y(y(y(d*J)+y(o*K))+y(m*I)));e=y(e*y(y(y(d*t)+y(o*h))+y(m*q)));d=y(k*y(y(y(d*F)+y(o*H))+y(m*E)));m=y(y(y(I*g)+y(q*e))+y(E*d));v[f+48>>2]=m;o=y(y(y(K*g)+y(h*e))+y(H*d));v[f+44>>2]=o;d=y(y(y(J*g)+y(t*e))+y(F*d));v[f+40>>2]=d}if(s[i+180|0]&2){k=v[i+172>>2];E=v[i+44>>2];F=v[i+12>>2];H=v[i+28>>2];g=v[i+164>>2];I=v[i+36>>2];J=v[i+4>>2];K=v[i+20>>2];e=v[i+168>>2];q=v[i+40>>2];t=v[i+8>>2];h=v[i+24>>2];r[f+52>>2]=0;g=y(g*y(y(y(J*d)+y(K*o))+y(I*m)));e=y(e*y(y(y(d*t)+y(o*h))+y(m*q)));d=y(k*y(y(y(d*F)+y(o*H))+y(m*E)));m=y(y(y(I*g)+y(q*e))+y(E*d));v[f+48>>2]=m;o=y(y(y(K*g)+y(h*e))+y(H*d));v[f+44>>2]=o;d=y(y(y(J*g)+y(t*e))+y(F*d));v[f+40>>2]=d}Y=0;if(+y(G(y(y(y(d*d)+y(o*o))+y(m*m))))>.001^1){break d}Md(a,f+40|0,L,M,u,R);break d}Md(a,V,L,M,u,R);A=f;k=v[l+76>>2];e:{if(!(y(z(k))>y(.7071067690849304)^1)){d=v[l+72>>2];r[f+24>>2]=0;h=d;d=y(y(k*k)+y(d*d));e=y(y(1)/y(G(d)));o=y(h*e);v[f+32>>2]=o;m=y(e*y(-k));v[f+28>>2]=m;C=y(d*e);v[f+8>>2]=C;d=v[V>>2];D=y(o*y(-d));v[f+12>>2]=D;B=y(0);d=y(d*m);break e}d=v[V>>2];g=v[l+72>>2];r[f+32>>2]=0;h=d;d=y(y(d*d)+y(g*g));e=y(y(1)/y(G(d)));m=y(h*e);v[f+28>>2]=m;B=y(e*y(-g));v[f+24>>2]=B;D=y(k*B);v[f+12>>2]=D;C=y(m*y(-k));v[f+8>>2]=C;o=y(0);d=y(d*e)}v[A+16>>2]=d;if(s[j+180|0]&2){k=v[j+172>>2];E=v[j+44>>2];F=v[j+12>>2];H=v[j+28>>2];g=v[j+164>>2];h=v[j+36>>2];I=v[j+4>>2];J=v[j+20>>2];e=v[j+168>>2];K=v[j+40>>2];q=v[j+8>>2];t=v[j+24>>2];r[f+36>>2]=0;X=h;h=y(g*y(y(y(I*B)+y(J*m))+y(h*o)));g=y(e*y(y(y(B*q)+y(m*t))+y(o*K)));e=y(k*y(y(y(B*F)+y(m*H))+y(o*E)));o=y(y(y(X*h)+y(K*g))+y(E*e));v[f+32>>2]=o;m=y(y(y(J*h)+y(t*g))+y(H*e));v[f+28>>2]=m;B=y(y(y(I*h)+y(q*g))+y(F*e));v[f+24>>2]=B}if(s[i+180|0]&2){k=v[i+172>>2];E=v[i+44>>2];F=v[i+12>>2];H=v[i+28>>2];g=v[i+164>>2];h=v[i+36>>2];I=v[i+4>>2];J=v[i+20>>2];e=v[i+168>>2];K=v[i+40>>2];q=v[i+8>>2];t=v[i+24>>2];r[f+36>>2]=0;X=h;h=y(g*y(y(y(I*B)+y(J*m))+y(h*o)));g=y(e*y(y(y(B*q)+y(m*t))+y(o*K)));e=y(k*y(y(y(B*F)+y(m*H))+y(o*E)));o=y(y(y(X*h)+y(K*g))+y(E*e));v[f+32>>2]=o;m=y(y(y(J*h)+y(t*g))+y(H*e));v[f+28>>2]=m;B=y(y(y(I*h)+y(q*g))+y(F*e));v[f+24>>2]=B}if(s[j+180|0]&2){k=v[j+172>>2];E=v[j+44>>2];F=v[j+12>>2];H=v[j+28>>2];g=v[j+164>>2];h=v[j+36>>2];I=v[j+4>>2];J=v[j+20>>2];e=v[j+168>>2];K=v[j+40>>2];q=v[j+8>>2];t=v[j+24>>2];r[f+20>>2]=0;X=h;h=y(g*y(y(y(I*C)+y(J*D))+y(d*h)));g=y(e*y(y(y(C*q)+y(D*t))+y(d*K)));e=y(k*y(y(y(C*F)+y(D*H))+y(d*E)));d=y(y(y(X*h)+y(K*g))+y(E*e));v[f+16>>2]=d;D=y(y(y(J*h)+y(t*g))+y(H*e));v[f+12>>2]=D;C=y(y(y(I*h)+y(q*g))+y(F*e));v[f+8>>2]=C}if(s[i+180|0]&2){k=v[i+172>>2];E=v[i+44>>2];F=v[i+12>>2];H=v[i+28>>2];g=v[i+164>>2];h=v[i+36>>2];I=v[i+4>>2];J=v[i+20>>2];e=v[i+168>>2];K=v[i+40>>2];q=v[i+8>>2];t=v[i+24>>2];r[f+20>>2]=0;X=h;h=y(g*y(y(y(I*C)+y(J*D))+y(h*d)));g=y(e*y(y(y(C*q)+y(D*t))+y(d*K)));e=y(k*y(y(y(C*F)+y(D*H))+y(d*E)));d=y(y(y(X*h)+y(K*g))+y(E*e));v[f+16>>2]=d;D=y(y(y(J*h)+y(t*g))+y(H*e));v[f+12>>2]=D;C=y(y(y(I*h)+y(q*g))+y(F*e));v[f+8>>2]=C}if(!(+y(G(y(y(y(B*B)+y(m*m))+y(o*o))))>.001^1)){Md(a,f+24|0,L,M,u,R)}if(!(+y(G(y(y(y(C*C)+y(D*D))+y(d*d))))>.001^1)){Md(a,f+8|0,L,M,u,R)}Y=0}f:{if(!(s[l+120|0]?s[c+64|0]&32:0)){h=v[V>>2];q=v[l+72>>2];t=v[l+76>>2];r[l+168>>2]=0;g=y($-_);e=y(aa-ca);d=y(ba-da);T=y(y(y(g*T)+y(e*w))+y(d*W));w=y(d-y(t*T));v[l+164>>2]=w;k=y(e-y(T*q));v[l+160>>2]=k;N=l+156|0;e=y(g-y(T*h));v[N>>2]=e;g:{if(s[c+64|0]&64){break g}d=y(y(y(e*e)+y(k*k))+y(w*w));if(d>y(1.1920928955078125e-7)^1){break g}d=y(y(1)/y(G(d)));v[N>>2]=e*d;v[l+160>>2]=k*d;v[l+164>>2]=w*d;lb(j,N);lb(i,N);d=v[f+60>>2];Zb(a,N,L,M,u,R,f+80|0,f- -64|0,d,y(0),y(0));if(!(s[c+64|0]&16)){break f}h=v[l+160>>2];W=v[l+72>>2];T=v[V>>2];g=v[l+164>>2];w=v[N>>2];e=v[l+76>>2];r[l+184>>2]=0;k=y(y(h*e)-y(g*W));g=y(y(g*T)-y(e*w));e=y(y(W*w)-y(h*T));w=y(y(1)/y(G(y(y(y(k*k)+y(g*g))+y(e*e)))));v[l+180>>2]=e*w;v[l+176>>2]=g*w;n=l+172|0;v[n>>2]=k*w;lb(j,n);lb(i,n);Zb(a,n,L,M,u,R,f+80|0,f- -64|0,d,y(0),y(0));break f}A=l+172|0;n=A;h:{if(!(y(z(t))>y(.7071067690849304)^1)){r[N>>2]=0;g=y(y(q*q)+y(t*t));k=y(y(1)/y(G(g)));e=y(k*y(-t));v[l+160>>2]=e;d=y(q*k);v[l+164>>2]=d;m=y(h*e);o=y(d*y(-h));h=y(g*k);break h}g=y(y(h*h)+y(q*q));k=y(y(1)/y(G(g)));e=y(k*y(-q));v[N>>2]=e;d=y(h*k);v[l+160>>2]=d;r[l+164>>2]=0;m=y(g*k);o=y(t*e);h=y(d*y(-t))}v[n>>2]=h;v[l+180>>2]=m;v[l+176>>2]=o;lb(j,N);lb(i,N);d=v[f+60>>2];Zb(a,N,L,M,u,R,f+80|0,f- -64|0,d,y(0),y(0));n=r[c+64>>2];if(n&16){lb(j,A);lb(i,A);Zb(a,A,L,M,u,R,f+80|0,f- -64|0,d,y(0),y(0));n=r[c+64>>2]}if((n&80)!=80){break f}p[l+120|0]=1;break f}d=v[f+60>>2];Zb(a,l+156|0,L,M,u,R,f+80|0,f- -64|0,d,v[l+136>>2],v[l+144>>2]);if(!(s[c+64|0]&16)){break f}Zb(a,l+172|0,L,M,u,R,f+80|0,f- -64|0,d,v[l+140>>2],v[l+148>>2])}XC(a,U,L,M,R,c)}Z=Z+1|0;if((Z|0)>2]){continue}break}}Q=f+96|0}function UJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=0,W=y(0),X=0,Y=0,Z=0,_=0,$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0);f=Q-176|0;Q=f;Z=r[b+4>>2];_=r[c+4>>2];if(!(r[_+68>>2]==r[a+44>>2]?r[Z+68>>2]==r[a+40>>2]:0)){g=r[a+8>>2];j=r[g+8>>2];if((j|0)>=1){while(1){m=r[(r[g+16>>2]+x(h,12)|0)+8>>2];if(m){S[r[r[m>>2]>>2]](m)|0;i=r[a+4>>2];S[r[r[i>>2]+60>>2]](i,m)}h=h+1|0;if((j|0)!=(h|0)){continue}break}g=r[a+8>>2]}ml(g)}r[f+20>>2]=0;r[f+12>>2]=0;r[f+16>>2]=0;p[f+24|0]=1;j=r[a+8>>2];i=r[j+8>>2];a:{if((i|0)<1){break a}while(1){g=r[(r[j+16>>2]+x(K,12)|0)+8>>2];if(g){S[r[r[g>>2]+16>>2]](g,f+8|0);i=0;h=r[f+12>>2];if((h|0)>0){while(1){m=r[r[f+20>>2]+(i<<2)>>2];if(r[m+748>>2]){r[e+4>>2]=m;g=r[r[e+8>>2]+8>>2];h=r[m+740>>2];b:{if((g|0)!=(h|0)){h=r[r[e+12>>2]+8>>2];break b}g=r[r[e+12>>2]+8>>2]}oa(m,h+4|0,g+4|0);r[e+4>>2]=0;h=r[f+12>>2]}i=i+1|0;if((i|0)<(h|0)){continue}break}}if((h|0)<=-1){if(r[f+16>>2]<=-1){g=r[f+20>>2];if(!(!g|!s[f+24|0])){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}p[f+24|0]=1;r[f+16>>2]=0;r[f+20>>2]=0}while(1){r[r[f+20>>2]+(h<<2)>>2]=0;g=h;h=g+1|0;if(h>>>0>=g>>>0){continue}break}}r[f+12>>2]=0;i=r[j+8>>2]}K=K+1|0;if((K|0)<(i|0)){continue}break}g=r[f+20>>2];if(!g|!s[f+24|0]){break a}if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}j=r[Z+64>>2];i=r[_+64>>2];h=r[a+4>>2];g=r[a+8>>2];r[f+168>>2]=r[a+32>>2];r[f+164>>2]=g;r[f+160>>2]=e;r[f+156>>2]=d;r[f+152>>2]=h;r[f+140>>2]=0;r[f+136>>2]=9308;r[f+144>>2]=b;r[f+148>>2]=c;e=r[j>>2];c:{if(!e){break c}d=r[i>>2];if(!d){break c}h=r[b+12>>2];w=v[h+24>>2];k=y(-v[h+52>>2]);q=v[h+8>>2];n=v[h+48>>2];A=v[h+40>>2];t=v[h+56>>2];g=r[c+12>>2];u=v[g+48>>2];o=v[g+52>>2];l=v[g+56>>2];ca=y(y(y(y(w*k)-y(q*n))-y(A*t))+y(y(y(q*u)+y(w*o))+y(A*l)));B=v[h+20>>2];F=v[h+4>>2];C=v[h+36>>2];da=y(y(y(y(B*k)-y(F*n))-y(C*t))+y(y(y(F*u)+y(B*o))+y(C*l)));L=v[g+40>>2];H=v[g+24>>2];M=v[g+8>>2];I=v[g+36>>2];N=v[g+20>>2];J=v[g+4>>2];W=v[h+16>>2];D=y(W*k);k=v[h>>2];D=y(D-y(k*n));n=v[h+32>>2];ea=y(y(D-y(n*t))+y(y(y(k*u)+y(W*o))+y(n*l)));u=v[g+16>>2];o=v[g>>2];l=v[g+32>>2];r[7821]=r[7821]+1;g=S[r[6719]](1024,16)|0;r[g+4>>2]=d;r[g>>2]=e;ba=y(y(y(q*M)+y(w*H))+y(A*L));R=y(z(ba));D=y(y(y(q*J)+y(w*N))+y(A*I));T=y(z(D));O=y(y(y(q*o)+y(w*u))+y(A*l));U=y(z(O));P=y(y(y(F*M)+y(B*H))+y(C*L));w=y(z(P));q=y(y(y(F*J)+y(B*N))+y(C*I));A=y(z(q));B=y(y(y(F*o)+y(B*u))+y(C*l));F=y(z(B));C=y(y(y(k*M)+y(W*H))+y(n*L));L=y(z(C));H=y(y(y(k*J)+y(W*N))+y(n*I));M=y(z(H));I=y(y(y(k*o)+y(W*u))+y(n*l));N=y(z(I));V=124;d=128;m=128;i=1;while(1){d:{e:{f:{j=i-1|0;K=j<<3;e=K+g|0;G=r[e>>2];E=r[e+4>>2];J=v[E+16>>2];k=v[E>>2];$=y(y(y(J-k)*y(.5))+y(0));n=v[E+20>>2];t=v[E+4>>2];aa=y(y(y(n-t)*y(.5))+y(0));u=v[E+24>>2];l=v[E+8>>2];W=y(y(y(u-l)*y(.5))+y(0));o=y(y(y(N*$)+y(M*aa))+y(L*W));k=y(y(J+k)*y(.5));t=y(y(n+t)*y(.5));u=y(y(u+l)*y(.5));l=y(ea+y(y(y(I*k)+y(H*t))+y(C*u)));g:{if(v[G>>2]<=y(o+l)^1|v[G+16>>2]>=y(l-o)^1){break g}o=y(y(y(F*$)+y(A*aa))+y(w*W));l=y(da+y(y(y(B*k)+y(q*t))+y(P*u)));if(v[G+4>>2]<=y(o+l)^1|v[G+20>>2]>=y(l-o)^1){break g}o=y(y(y(U*$)+y(T*aa))+y(R*W));l=y(ca+y(y(y(O*k)+y(D*t))+y(ba*u)));if(v[G+8>>2]<=y(o+l)^1|v[G+24>>2]>=y(l-o)^1){break g}h:{if((j|0)<=(V|0)){h=d;e=g;break h}h=d<<1;i:{if((h|0)<=(d|0)){e=g;break i}if((h|0)<=(m|0)){e=g;break i}j:{if(!d){e=0;break j}V=0;r[7821]=r[7821]+1;e=S[r[6719]](d<<4,16)|0;if((d|0)<1){break j}while(1){m=V<<3;X=m+e|0;Y=g+m|0;m=r[Y+4>>2];r[X>>2]=r[Y>>2];r[X+4>>2]=m;V=V+1|0;if((V|0)!=(d|0)){continue}break}}if(g){r[7822]=r[7822]+1;S[r[6720]](g)}m=h}V=h-4|0}d=r[E+40>>2];if(r[G+40>>2]){g=r[G+36>>2];if(d){d=e+K|0;r[d+4>>2]=r[E+36>>2];r[d>>2]=g;d=r[G+40>>2];g=(i<<3)+e|0;r[g+4>>2]=r[E+36>>2];r[g>>2]=d;d=r[G+36>>2];r[g+12>>2]=r[E+40>>2];r[g+8>>2]=d;d=r[G+40>>2];r[g+20>>2]=r[E+40>>2];r[g+16>>2]=d;i=i+3|0;break e}d=e+K|0;r[d+4>>2]=E;r[d>>2]=g;g=r[G+40>>2];d=(i<<3)+e|0;r[d+4>>2]=E;r[d>>2]=g;break f}if(d){d=e+K|0;r[d+4>>2]=r[E+36>>2];r[d>>2]=G;d=(i<<3)+e|0;r[d+4>>2]=r[E+40>>2];r[d>>2]=G;break f}S[r[r[f+136>>2]+8>>2]](f+136|0,G,E);d=h;g=e}i=j;break d}i=i+1|0}d=h;g=e}if(i){continue}break}if(!g){break c}if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}X=r[a+8>>2];if(r[X+8>>2]>=1){K=0;while(1){g=x(K,12);d=g+r[X+16>>2]|0;h=r[d+8>>2];k:{if(!h){break k}i=r[Z+24>>2]+x(r[d>>2],80)|0;e=r[i+64>>2];d=r[b+12>>2];u=v[d+52>>2];o=v[d+56>>2];B=v[i+48>>2];F=v[i+52>>2];C=v[i+56>>2];L=v[i+4>>2];H=v[i+20>>2];M=v[i+36>>2];I=v[i+8>>2];N=v[i+24>>2];J=v[i+40>>2];R=v[d+20>>2];D=v[d+24>>2];k=v[i>>2];T=v[d+36>>2];n=v[i+16>>2];O=v[d+40>>2];t=v[i+32>>2];l=v[d+48>>2];U=v[d+8>>2];P=v[d>>2];w=v[d+4>>2];q=v[d+16>>2];A=v[d+32>>2];d=0;r[f+68>>2]=0;r[f+52>>2]=0;r[f+36>>2]=0;r[f+20>>2]=0;v[f+40>>2]=y(y(A*k)+y(T*n))+y(O*t);v[f+24>>2]=y(y(q*k)+y(R*n))+y(D*t);v[f+8>>2]=y(y(P*k)+y(w*n))+y(U*t);v[f+48>>2]=y(y(A*I)+y(T*N))+y(O*J);v[f+44>>2]=y(y(A*L)+y(T*H))+y(O*M);v[f+32>>2]=y(y(q*I)+y(R*N))+y(D*J);v[f+28>>2]=y(y(q*L)+y(R*H))+y(D*M);v[f+16>>2]=y(y(P*I)+y(w*N))+y(U*J);v[f+12>>2]=y(y(P*L)+y(w*H))+y(U*M);v[f+64>>2]=o+y(y(y(A*B)+y(T*F))+y(O*C));v[f+60>>2]=u+y(y(y(q*B)+y(R*F))+y(D*C));v[f+56>>2]=l+y(y(y(P*B)+y(w*F))+y(U*C));S[r[r[e>>2]+8>>2]](e,f+8|0,f+120|0,f+104|0);j=r[_+24>>2]+x(r[(g+r[X+16>>2]|0)+4>>2],80)|0;e=r[j+64>>2];i=r[c+12>>2];u=v[i+52>>2];o=v[i+56>>2];B=v[j+48>>2];F=v[j+52>>2];C=v[j+56>>2];L=v[j+4>>2];H=v[j+20>>2];M=v[j+36>>2];I=v[j+8>>2];N=v[j+24>>2];J=v[j+40>>2];R=v[i+20>>2];D=v[i+24>>2];k=v[j>>2];T=v[i+36>>2];n=v[j+16>>2];O=v[i+40>>2];t=v[j+32>>2];l=v[i+48>>2];U=v[i+8>>2];P=v[i>>2];w=v[i+4>>2];q=v[i+16>>2];A=v[i+32>>2];r[f+68>>2]=0;r[f+52>>2]=0;r[f+36>>2]=0;r[f+20>>2]=0;v[f+40>>2]=y(y(A*k)+y(T*n))+y(O*t);v[f+24>>2]=y(y(q*k)+y(R*n))+y(D*t);v[f+8>>2]=y(y(P*k)+y(w*n))+y(U*t);v[f+48>>2]=y(y(A*I)+y(T*N))+y(O*J);v[f+44>>2]=y(y(A*L)+y(T*H))+y(O*M);v[f+32>>2]=y(y(q*I)+y(R*N))+y(D*J);v[f+28>>2]=y(y(q*L)+y(R*H))+y(D*M);v[f+16>>2]=y(y(P*I)+y(w*N))+y(U*J);v[f+12>>2]=y(y(P*L)+y(w*H))+y(U*M);v[f+64>>2]=o+y(y(y(A*B)+y(T*F))+y(O*C));v[f+60>>2]=u+y(y(y(q*B)+y(R*F))+y(D*C));v[f+56>>2]=l+y(y(y(P*B)+y(w*F))+y(U*C));S[r[r[e>>2]+8>>2]](e,f+8|0,f+88|0,f+72|0);e=0;l:{if(v[f+120>>2]>v[f+72>>2]){break l}e=0;if(v[f+104>>2]>2]){break l}e=1}d=v[f+112>>2]>2]|v[f+128>>2]>v[f+80>>2]?d:e;if(d^1?0:!(v[f+108>>2]>2]|v[f+124>>2]>v[f+76>>2])){break k}S[r[r[h>>2]>>2]](h)|0;d=r[a+4>>2];S[r[r[d>>2]+60>>2]](d,h);d=g+r[X+16>>2]|0;i=r[d+4>>2];g=r[d>>2];e=r[a+16>>2];m:{if((e|0)!=r[a+20>>2]){break m}Y=e?e<<1:1;if((Y|0)<=(e|0)){break m}h=0;V=0;if(Y){r[7821]=r[7821]+1;V=S[r[6719]](x(Y,12),16)|0;e=r[a+16>>2]}if((e|0)>=1){while(1){d=x(h,12);m=d+V|0;j=d+r[a+24>>2]|0;d=r[j+4>>2];r[m>>2]=r[j>>2];r[m+4>>2]=d;r[m+8>>2]=r[j+8>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=r[a+24>>2];if(!(!d|!s[a+28|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+24>>2]=V;p[a+28|0]=1;r[a+20>>2]=Y;e=r[a+16>>2]}d=r[a+24>>2]+x(e,12)|0;r[d+8>>2]=0;r[d+4>>2]=i;r[d>>2]=g;r[a+16>>2]=r[a+16>>2]+1}K=K+1|0;if((K|0)>2]){continue}break}}if(r[a+16>>2]>=1){h=0;while(1){c=r[a+8>>2];b=r[a+24>>2]+x(h,12)|0;S[r[r[c>>2]+8>>2]](c,r[b>>2],r[b+4>>2])|0;h=h+1|0;if((h|0)>2]){continue}break}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+24>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;p[a+28|0]=1;Q=f+176|0}function GC(a,b,c,d,e,f,g,h){var i=y(0),j=0,k=0,l=y(0),m=y(0),n=0,o=0,q=y(0),t=y(0),u=y(0),w=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=0,P=0,Q=y(0),R=y(0),S=y(0),T=y(0),U=0,V=0,W=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=0,aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0);q=y(g+h);D=q>y(0)?y(h/q):y(.5);I=y(y(1)-D);L=v[a+920>>2];S=v[a+904>>2];m=v[a+856>>2];u=v[a+840>>2];N=v[a+888>>2];E=v[a+824>>2];o=r[b+24>>2];C=s[a+49|0];a:{if(C){A=y(y(D*E)+y(I*N));q=y(y(D*u)+y(I*S));i=y(y(D*m)+y(I*L));w=y(y(1)/y(G(y(y(y(A*A)+y(q*q))+y(i*i)))));q=y(q*w);A=y(A*w);w=y(i*w);if(!(y(z(w))>y(.7071067690849304)^1)){i=y(y(w*w)+y(q*q));t=y(y(1)/y(G(i)));B=y(t*y(-w));J=y(A*B);F=y(q*t);K=y(F*y(-A));i=y(i*t);break a}l=y(y(A*A)+y(q*q));i=y(y(1)/y(G(l)));J=y(l*i);l=y(i*y(-q));K=y(w*l);B=y(A*i);i=y(B*y(-w));break a}J=v[a+864>>2];K=v[a+848>>2];F=v[a+860>>2];B=v[a+844>>2];l=v[a+828>>2];A=E;q=u;w=m;i=v[a+832>>2]}V=s[a+180|0];aa=v[a+880>>2];ba=v[a+944>>2];ca=v[a+876>>2];da=v[a+940>>2];ea=v[a+872>>2];fa=v[a+936>>2];k=r[b+12>>2];v[k+8>>2]=F;v[k+4>>2]=B;v[k>>2]=l;n=o<<2;v[n+k>>2]=i;O=n+8|0;v[O+k>>2]=J;P=n+4|0;v[P+k>>2]=K;j=r[b+20>>2];Q=y(-F);v[j+8>>2]=Q;R=y(-B);v[j+4>>2]=R;T=y(-l);v[j>>2]=T;X=y(-J);v[j+O>>2]=X;Y=y(-K);v[j+P>>2]=Y;Z=y(-i);v[j+n>>2]=Z;t=v[a+280>>2];P=r[b+28>>2];H=P;O=r[a+300>>2];if(!(O&128)){t=y(t*v[b+4>>2])}t=y(t*v[b>>2]);_=y(y(u*L)-y(m*S));m=y(y(m*N)-y(E*L));u=y(y(E*S)-y(u*N));v[H>>2]=t*y(y(y(_*l)+y(m*B))+y(u*F));v[n+P>>2]=t*y(y(y(_*i)+y(m*K))+y(u*J));if(O&64){n=r[b+32>>2];v[n>>2]=v[a+292>>2];v[n+(o<<2)>>2]=v[a+292>>2]}$=h>2];h=v[d+52>>2];m=v[c+56>>2];u=v[c+52>>2];t=v[d+48>>2];L=v[c+48>>2];b:{if(C){E=y(v[a+936>>2]-t);t=y(v[a+940>>2]-h);i=y(v[a+944>>2]-g);g=y(y(y(A*E)+y(q*t))+y(w*i));h=y(w*g);B=y(i-h);F=y(v[a+872>>2]-L);u=y(v[a+876>>2]-u);m=y(v[a+880>>2]-m);i=y(y(y(A*F)+y(q*u))+y(w*m));J=y(w*i);l=y(v[a+1080>>2]-v[a+1032>>2]);K=y(y(J+y(w*l))-h);h=y(B-y(I*K));L=t;t=y(q*g);R=y(L-t);N=y(q*i);Q=y(y(N+y(q*l))-t);t=y(R-y(I*Q));g=y(A*g);E=y(E-g);i=y(A*i);g=y(y(i+y(A*l))-g);L=y(E-y(I*g));l=y(m-J);S=y(l+y(D*K));m=y(u-N);N=y(m+y(D*Q));i=y(F-i);Q=y(i+y(D*g));g=y(y(D*B)+y(I*l));i=y(y(D*E)+y(I*i));l=y(y(D*R)+y(I*m));m=y(y(g*g)+y(y(i*i)+y(l*l)));c:{if(!(m>y(1.1920928955078125e-7)^1)){u=g;g=y(y(1)/y(G(m)));F=y(u*g);B=y(l*g);l=y(i*g);break c}F=v[a+860>>2];B=v[a+844>>2];l=v[a+828>>2]}d=n<<2;c=d+k|0;v[c+8>>2]=y(Q*B)-y(N*l);v[c+4>>2]=y(S*l)-y(Q*F);v[c>>2]=y(N*F)-y(S*B);v[d+j>>2]=-y(y(t*F)-y(h*B));O=(n|1)<<2;v[O+j>>2]=-y(y(h*l)-y(L*F));C=n+2<<2;v[C+j>>2]=-y(y(L*B)-y(t*l));K=y(y(w*l)-y(A*F));i=y(y(q*F)-y(w*B));R=y(y(L*K)-y(t*i));J=y(y(A*B)-y(q*l));g=y(y(h*i)-y(L*J));T=y(y(t*J)-y(h*K));m=y(y(Q*K)-y(N*i));u=y(y(S*i)-y(Q*J));E=y(y(N*J)-y(S*K));if(!(!$|!s[a+297|0])){m=y(D*m);u=y(D*u);E=y(D*E);R=y(I*R);T=y(I*T);g=y(I*g)}c=P<<2;j=c+r[b+12>>2]|0;v[j+8>>2]=m;v[j+4>>2]=u;v[j>>2]=E;j=r[b+20>>2];H=c+8|0;v[j+H>>2]=-R;M=c+4|0;v[M+j>>2]=-g;v[c+j>>2]=-T;o=r[b+8>>2];v[d+o>>2]=l;v[o+O>>2]=B;v[o+C>>2]=F;v[o+H>>2]=J;v[o+M>>2]=K;v[c+o>>2]=i;k=r[b+16>>2];v[d+k>>2]=-l;v[k+O>>2]=-B;v[k+C>>2]=-F;v[k+H>>2]=-J;v[k+M>>2]=-K;v[c+k>>2]=-i;O=r[a+300>>2];m=y(0);u=y(0);E=y(0);break b}c=n<<2;u=y(h-u);E=y(g-m);g=y(y(u*F)-y(E*B));v[c+k>>2]=D*g;C=c|4;m=y(t-L);h=y(y(E*l)-y(m*F));v[C+k>>2]=D*h;H=c+8|0;t=y(y(m*B)-y(u*l));v[H+k>>2]=D*t;v[c+j>>2]=I*g;v[j+C>>2]=I*h;v[j+H>>2]=I*t;d=P<<2;M=d+8|0;g=y(y(m*K)-y(u*i));v[M+k>>2]=D*g;U=d+4|0;h=y(y(E*i)-y(m*J));v[U+k>>2]=D*h;t=y(y(u*J)-y(E*K));v[d+k>>2]=D*t;v[j+M>>2]=I*g;v[j+U>>2]=I*h;v[d+j>>2]=I*t;o=r[b+8>>2];v[c+o>>2]=l;v[o+C>>2]=B;v[o+H>>2]=F;v[o+M>>2]=J;v[o+U>>2]=K;v[d+o>>2]=i;k=r[b+16>>2];v[c+k>>2]=T;v[k+C>>2]=R;v[k+H>>2]=Q;v[k+M>>2]=X;v[k+U>>2]=Y;v[d+k>>2]=Z;L=y(0);t=y(0);h=y(0);Q=y(0);N=y(0);S=y(0)}g=v[a+264>>2];c=r[b+28>>2];d=n<<2;n=c+d|0;if(!(O&32)){g=y(g*v[b+4>>2])}g=y(g*v[b>>2]);R=y(fa-ea);T=y(R*l);l=y(da-ca);T=y(T+y(l*B));B=y(ba-aa);v[n>>2]=g*y(T+y(B*F));n=P<<2;v[n+c>>2]=g*y(y(y(R*i)+y(l*K))+y(B*J));if(O&16){H=d;d=r[b+32>>2];v[H+d>>2]=v[a+276>>2];v[d+n>>2]=v[a+276>>2]}g=V?y(1):y(-1);d:{e:{H=s[a+296|0];f:{if(H){i=y(g*v[a+1032>>2]);P=i>y(0)?2:1;d=s[a+1096|0];break f}if(!s[a+1096|0]){break e}P=0;i=y(0);d=1}n=r[b+24>>2];U=n<<4;v[U+o>>2]=A;n=n<<2;V=n|1;C=V<<2;v[C+o>>2]=q;W=o;o=n|2;M=o<<2;v[W+M>>2]=w;v[k+U>>2]=-A;v[k+C>>2]=-q;v[k+M>>2]=-w;W=(o<<2)+j|0;g:{h:{if(s[a+49|0]){if($){break g}k=r[b+12>>2];C=n<<2;v[k+C>>2]=y(w*N)-y(q*S);M=V<<2;v[M+k>>2]=y(A*S)-y(w*Q);v[k+(o<<2)>>2]=y(q*Q)-y(A*N);v[j+C>>2]=-y(y(w*t)-y(q*h));v[j+M>>2]=-y(y(A*h)-y(w*L));h=y(-y(y(q*L)-y(A*t)));break h}k=r[b+12>>2];o=n<<2;h=y(y(w*u)-y(q*E));v[k+o>>2]=D*h;l=y(y(A*E)-y(w*m));v[k+C>>2]=D*l;m=y(y(q*m)-y(A*u));v[k+M>>2]=D*m;v[j+o>>2]=I*h;v[j+C>>2]=I*l;h=y(I*m)}v[W>>2]=h}h=v[a+188>>2];l=v[a+184>>2];j=n<<2;r[j+c>>2]=0;k=r[b+36>>2];r[j+k>>2]=0;C=r[b+40>>2];r[j+C>>2]=0;m=v[(O&512?a+232|0:b+4|0)>>2];if(!(!d|(H|0)!=0&h==l)){if(O&1){v[r[b+32>>2]+(n<<2)>>2]=v[a+212>>2]}u=Oc(v[a+1080>>2],v[a+184>>2],v[a+188>>2],v[a+1100>>2],y(m*v[b>>2]));c=r[b+28>>2];d=n<<2;j=c+d|0;v[j>>2]=v[j>>2]-y(y(g*u)*v[a+1100>>2]);k=r[b+36>>2];j=d+k|0;v[j>>2]=v[j>>2]-y(v[a+1104>>2]*v[b>>2]);C=r[b+40>>2];d=d+C|0;v[d>>2]=y(v[a+1104>>2]*v[b>>2])+v[d>>2]}o=5;if(!H){break d}j=n<<2;d=j+c|0;v[d>>2]=v[d>>2]+y(i*y(m*v[b>>2]));if(p[a+301|0]&1){v[j+r[b+32>>2]>>2]=v[a+244>>2]}H=(n<<2)+C|0;i:{j:{if(h==l){r[(n<<2)+k>>2]=-8388609;break j}j=(n<<2)+k|0;if((P|0)==1){r[j>>2]=-8388609;h=y(0);break i}r[j>>2]=0}h=y(3.4028234663852886e+38)}v[H>>2]=h;h=y(y(1)-v[a+240>>2]);k:{if(h==y(0)|h!=h){break k}h=y(z(h));g=y(g*y(y(y(y(A*v[e>>2])+y(q*v[e+4>>2]))+y(w*v[e+8>>2]))-y(y(y(A*v[f>>2])+y(q*v[f+4>>2]))+y(w*v[f+8>>2]))));if((P|0)==1){if(gv[d>>2]^1){break k}v[d>>2]=g;break k}if(g>y(0)^1){break k}g=y(g*y(-h));if(g>2]^1){break k}v[d>>2]=g}v[d>>2]=v[a+232>>2]*v[d>>2];break d}o=4}j=s[a+297|0];l:{m:{if(j){k=!s[a+1112|0];m=v[a+1088>>2];e=m>y(0)?1:2;break m}if(!s[a+1112|0]){break l}m=y(0);k=0;e=0}n=r[b+12>>2];d=x(r[b+24>>2],o);f=d<<2;v[n+f>>2]=A;o=f+8|0;v[o+n>>2]=w;H=n;n=f+4|0;v[H+n>>2]=q;H=o;o=r[b+20>>2];v[H+o>>2]=-w;v[n+o>>2]=-q;v[f+o>>2]=-A;f=r[a+300>>2];u=v[(f&2048?a+248|0:b+4|0)>>2];h=v[a+196>>2];l=v[a+192>>2];if(!((j|0)!=0&h==l|k)){g=h;i=l;if(f&4){v[r[b+32>>2]+(d<<2)>>2]=v[a+228>>2];i=v[a+192>>2];g=v[a+196>>2]}g=Oc(v[a+1084>>2],i,g,v[a+1116>>2],y(u*v[b>>2]));c=r[b+28>>2];f=d<<2;v[c+f>>2]=g*v[a+1116>>2];v[f+r[b+36>>2]>>2]=v[b>>2]*y(-v[a+1120>>2]);v[f+r[b+40>>2]>>2]=v[a+1120>>2]*v[b>>2]}if(!j){break l}f=d<<2;c=f+c|0;v[c>>2]=v[c>>2]+y(m*y(u*v[b>>2]));if(s[a+301|0]&4){v[f+r[b+32>>2]>>2]=v[a+260>>2]}n:{if(h==l){r[r[b+36>>2]+(d<<2)>>2]=-8388609;g=y(3.4028234663852886e+38);break n}f=r[b+36>>2]+(d<<2)|0;if((e|0)==1){r[f>>2]=0;g=y(3.4028234663852886e+38);break n}r[f>>2]=-8388609;g=y(0)}v[r[b+40>>2]+(d<<2)>>2]=g;g=y(y(1)-v[a+256>>2]);o:{if(g==y(0)|g!=g){break o}h=y(z(g));b=r[a+28>>2];g=y(y(y(A*v[b+328>>2])+y(q*v[b+332>>2]))+y(w*v[b+336>>2]));b=r[a+32>>2];g=y(g-y(y(y(A*v[b+328>>2])+y(q*v[b+332>>2]))+y(w*v[b+336>>2])));if((e|0)==1){if(gv[c>>2]^1){break o}v[c>>2]=g;break o}if(g>y(0)^1){break o}g=y(g*y(-h));if(g>2]^1){break o}v[c>>2]=g}v[c>>2]=v[a+248>>2]*v[c>>2]}}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=0,p=y(0),q=0,t=0,u=0,w=0,x=0,A=0;f=Q-48|0;Q=f;l=v[a+40>>2];i=v[a+24>>2];g=y(y(1)/v[a+116>>2]);h=v[a+56>>2];e=y(y(g*v[d+8>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2];i=v[a+20>>2];g=y(y(1)/v[a+112>>2]);h=v[a+52>>2];e=y(y(g*v[d+4>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2];i=v[a+16>>2];g=y(y(1)/v[a+108>>2]);h=v[a+48>>2];e=y(y(g*v[d>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2]-1|0;t=r[a+64>>2]-1|0;g:{h:{switch(r[a+104>>2]){case 0:m=(m|0)>(x|0)?x:m;n=(u|0)>0?u:0;t=(q|0)<(t|0)?q:t;A=(w|0)>0?w:0;break g;case 1:m=(m|0)>(x|0)?x:m;n=(u|0)>0?u:0;t=(d|0)<(t|0)?d:t;A=(c|0)>0?c:0;break g;case 2:break h;default:break g}}m=(q|0)<(m|0)?q:m;n=(w|0)>0?w:0;t=(d|0)<(t|0)?d:t;A=(c|0)>0?c:0}if((n|0)<(m|0)){while(1){w=m;if((t|0)<=(A|0)){c=n+1|0}else{u=n&1;q=n+1|0;p=y(q|0);l=y(n|0);c=A;while(1){i:{if(!(!s[a+102|0]|u?!(s[a+100|0]|(c+n&1?0:s[a+101|0])):0)){i=y(S[r[r[a>>2]+68>>2]](a,c,n));j:{k:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break j;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break j;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break j;case 2:break k}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];d=c+1|0;i=y(S[r[r[a>>2]+68>>2]](a,d,n));l:{m:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break l;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break l;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break l;case 2:break m}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,d,q));n:{o:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break n;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break n;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break n;case 2:break o}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);i=y(S[r[r[a>>2]+68>>2]](a,d,q));p:{q:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break p;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break p;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break p;case 2:break q}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,c,q));r:{s:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break r;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break r;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break r;case 2:break s}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}break i}i=y(S[r[r[a>>2]+68>>2]](a,c,n));t:{u:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break t;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break t;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break t;case 2:break u}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,c,q));v:{w:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break v;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break v;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break v;case 2:break w}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(p-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];d=c+1|0;i=y(S[r[r[a>>2]+68>>2]](a,d,n));x:{y:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break x;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break x;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break x;case 2:break y}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);i=y(S[r[r[a>>2]+68>>2]](a,d,n));z:{A:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break z;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break z;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break z;case 2:break A}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,d,q));B:{C:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break B;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break B;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break B;case 2:break C}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);c=d;if((d|0)!=(t|0)){continue}break}c=q}n=c;if((w|0)!=(n|0)){continue}break}}Q=f+48|0}function fe(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0);e=Q-704|0;Q=e;f=e+624|0;r[f+4>>2]=35;r[f+8>>2]=0;r[f>>2]=13940;r[f+44>>2]=1025758986;r[f+20>>2]=1065353216;r[f+24>>2]=0;r[f+12>>2]=1065353216;r[f+16>>2]=1065353216;r[f>>2]=13656;r[e+668>>2]=0;r[e+652>>2]=0;r[e+628>>2]=8;r[e+624>>2]=16052;f=r[c+12>>2];a:{l=r[c+4>>2];C=r[l+4>>2];if((C|0)<=19){r[e+616>>2]=0;r[e+620>>2]=0;r[e+448>>2]=5972;v[e+612>>2]=v[d+4>>2];p[e+420|0]=0;r[e+396>>2]=953267991;C=e+680|0;r[C+12>>2]=l;r[C+8>>2]=e+624;r[C+4>>2]=e+88;r[C>>2]=18056;K=e+72|0;r[K+12>>2]=l;r[K+8>>2]=e+624;r[K+4>>2]=e+88;r[K>>2]=17384;l=r[d+16>>2]&8?K:C;b:{if(!(S[r[r[l>>2]+8>>2]](l,a,b,f,f,e+448|0)|0)){break b}i=v[e+580>>2];j=v[e+584>>2];g=v[e+588>>2];h=y(y(y(i*i)+y(j*j))+y(g*g));if(h>y(9999999747378752e-20)^1){break b}k=v[e+612>>2];if(k>2]^1){break b}m=g;g=y(y(1)/y(G(h)));v[e+588>>2]=m*g;v[e+584>>2]=j*g;v[e+580>>2]=i*g;a=r[c+8>>2];r[e+44>>2]=0;r[e+40>>2]=a;a=r[e+592>>2];r[e+56>>2]=r[e+588>>2];r[e+60>>2]=a;a=r[e+584>>2];r[e+48>>2]=r[e+580>>2];r[e+52>>2]=a;v[e+64>>2]=k;y(S[r[r[d>>2]+12>>2]](d,e+40|0,1))}break a}if(C-21>>>0<=8){h=v[f+20>>2];k=v[f+36>>2];q=v[f+24>>2];s=v[f+52>>2];g=v[f+56>>2];w=v[f+40>>2];z=v[f+32>>2];A=v[f+16>>2];m=v[f>>2];n=v[f+4>>2];i=v[f+48>>2];o=v[f+8>>2];t=v[a+52>>2];u=v[a+56>>2];j=v[a+48>>2];r[e+460>>2]=0;s=y(-s);E=y(q*s);F=y(w*g);B=y(y(E-y(o*i))-F);H=y(q*t);I=y(w*u);v[e+456>>2]=B+y(y(y(o*j)+H)+I);J=y(h*s);L=y(k*g);D=y(y(J-y(n*i))-L);M=y(h*t);O=y(k*u);v[e+452>>2]=D+y(y(y(n*j)+M)+O);s=y(A*s);P=y(z*g);R=y(y(s-y(m*i))-P);T=y(A*t);U=y(z*u);v[e+448>>2]=R+y(y(y(m*j)+T)+U);t=v[b+52>>2];u=v[b+56>>2];g=v[b+48>>2];r[e+52>>2]=0;N=B;V=y(o*g);o=y(q*t);B=y(w*u);v[e+48>>2]=N+y(y(V+o)+B);N=D;q=y(n*g);n=y(h*t);D=y(k*u);v[e+44>>2]=N+y(y(q+n)+D);A=y(A*t);z=y(z*u);v[e+40>>2]=R+y(y(y(m*g)+A)+z);c:{switch(r[l+4>>2]-21|0){case 0:a=r[c+8>>2];Sf(e+88|0,e+448|0,e+40|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=6040;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];jI(l,e+88|0,e+448|0,e+40|0);break a;case 4:a=r[c+8>>2];Sf(e+88|0,e+448|0,e+40|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=6040;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];S[r[r[l>>2]+144>>2]](l,e+88|0,e+448|0,e+40|0);break a;default:break c}}h=v[f>>2];k=v[f+4>>2];q=v[f+8>>2];w=y(y(E-y(i*q))-F);v[e+688>>2]=y(I+y(H+y(j*q)))+w;r[e+692>>2]=0;m=y(y(J-y(i*k))-L);v[e+684>>2]=y(O+y(M+y(j*k)))+m;i=y(y(s-y(i*h))-P);v[e+680>>2]=y(U+y(T+y(j*h)))+i;r[e+84>>2]=0;v[e+80>>2]=y(B+y(o+y(g*q)))+w;v[e+76>>2]=y(D+y(n+y(g*k)))+m;v[e+72>>2]=y(z+y(A+y(g*h)))+i;a=r[c+8>>2];Sf(e+88|0,e+680|0,e+72|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=6224;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];a=r[e+692>>2];r[e+32>>2]=r[e+688>>2];r[e+36>>2]=a;a=r[e+684>>2];r[e+24>>2]=r[e+680>>2];r[e+28>>2]=a;i=v[e+72>>2];if(!(i>2]^1)){v[e+24>>2]=i}j=v[e+76>>2];if(!(j>2]^1)){v[e+28>>2]=j}g=v[e+80>>2];if(!(g>2]^1)){v[e+32>>2]=g}h=v[e+84>>2];if(!(h>2]^1)){v[e+36>>2]=h}a=r[e+692>>2];r[e+16>>2]=r[e+688>>2];r[e+20>>2]=a;a=r[e+684>>2];r[e+8>>2]=r[e+680>>2];r[e+12>>2]=a;if(!(i>v[e+8>>2]^1)){v[e+8>>2]=i}if(!(j>v[e+12>>2]^1)){v[e+12>>2]=j}if(!(g>v[e+16>>2]^1)){v[e+16>>2]=g}if(!(h>v[e+20>>2]^1)){v[e+20>>2]=h}S[r[r[l>>2]+64>>2]](l,e+88|0,e+24|0,e+8|0);break a}if((C|0)!=31){break a}C=r[l- -64>>2];c=r[c+8>>2];r[e+64>>2]=d;r[e+60>>2]=b;r[e+56>>2]=a;r[e+52>>2]=f;r[e+48>>2]=l;r[e+44>>2]=c;r[e+40>>2]=6412;if(C){i=v[f+20>>2];j=v[f+36>>2];g=v[f+24>>2];h=v[f+52>>2];n=v[a+52>>2];k=v[f+40>>2];q=v[f+56>>2];o=v[a+56>>2];t=v[f>>2];w=v[f+16>>2];z=v[f+32>>2];u=v[f+4>>2];m=v[f+8>>2];A=v[f+48>>2];s=v[a+48>>2];r[e+100>>2]=0;B=m;m=y(s-A);n=y(n-h);o=y(o-q);v[e+96>>2]=y(y(B*m)+y(g*n))+y(k*o);v[e+92>>2]=y(y(m*u)+y(n*i))+y(o*j);v[e+88>>2]=y(y(m*t)+y(n*w))+y(o*z);m=v[b+52>>2];n=v[b+56>>2];o=v[f>>2];t=v[f+4>>2];u=v[f+8>>2];s=v[b+48>>2];r[e+460>>2]=0;B=k;k=y(n-q);D=g;g=y(m-h);h=y(s-A);v[e+456>>2]=y(B*k)+y(y(D*g)+y(u*h));v[e+452>>2]=y(j*k)+y(y(i*g)+y(h*t));v[e+448>>2]=y(z*k)+y(y(w*g)+y(h*o));Il(r[C>>2],e+88|0,e+448|0,e+40|0);break a}b=r[l+16>>2];if((b|0)<1){break a}c=0;while(1){a=r[l+24>>2]+x(c,80)|0;d=r[a+64>>2];m=v[a+56>>2];n=v[a+48>>2];o=v[a+52>>2];t=v[a+32>>2];u=v[a>>2];s=v[a+16>>2];E=v[a+36>>2];F=v[a+4>>2];B=v[a+20>>2];H=v[a+40>>2];I=v[a+8>>2];J=v[a+24>>2];L=v[f+52>>2];D=v[f+56>>2];i=v[f+24>>2];j=v[f+20>>2];g=v[f+40>>2];h=v[f+36>>2];M=v[f+48>>2];k=v[f+8>>2];q=v[f>>2];w=v[f+4>>2];z=v[f+16>>2];A=v[f+32>>2];r[e+148>>2]=0;r[e+132>>2]=0;r[e+116>>2]=0;r[e+100>>2]=0;v[e+128>>2]=y(y(I*A)+y(J*h))+y(H*g);v[e+124>>2]=y(y(F*A)+y(B*h))+y(E*g);v[e+120>>2]=y(y(u*A)+y(s*h))+y(t*g);v[e+112>>2]=y(y(I*z)+y(J*j))+y(H*i);v[e+108>>2]=y(y(F*z)+y(B*j))+y(E*i);v[e+104>>2]=y(y(u*z)+y(s*j))+y(t*i);v[e+96>>2]=y(y(q*I)+y(w*J))+y(k*H);v[e+92>>2]=y(y(q*F)+y(w*B))+y(k*E);v[e+88>>2]=y(y(u*q)+y(s*w))+y(t*k);v[e+144>>2]=D+y(y(y(A*n)+y(h*o))+y(g*m));v[e+140>>2]=L+y(y(y(z*n)+y(j*o))+y(i*m));v[e+136>>2]=M+y(y(y(q*n)+y(w*o))+y(k*m));r[e+700>>2]=c;r[e+696>>2]=-1;r[e+688>>2]=r[e+44>>2];r[e+684>>2]=d;r[e+680>>2]=0;r[e+692>>2]=e+88;r[e+460>>2]=-65535;r[e+464>>2]=0;r[e+452>>2]=1065353216;r[e+456>>2]=0;r[e+472>>2]=c;r[e+448>>2]=6588;a=r[e+64>>2];r[e+468>>2]=a;v[e+452>>2]=v[a+4>>2];r[e+464>>2]=r[a+16>>2];fe(r[e+56>>2],r[e+60>>2],e+680|0,e+448|0);c=c+1|0;if((b|0)==(c|0)){break a}f=r[e+52>>2];l=r[e+48>>2];continue}}Q=e+704|0}function aJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,w=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=0,F=y(0),H=0,I=y(0),J=0,K=0,L=0,M=y(0),N=0,O=0;e=Q-240|0;Q=e;E=r[a+4>>2];a:{if(r[a+8>>2]==(d|0)?(E|0)==(c|0):0){break a}r[e+232>>2]=-1;r[e+224>>2]=-1;r[e+228>>2]=-1;r[e+216>>2]=-1;r[e+208>>2]=-1;r[e+212>>2]=-1;k=v[b+16>>2];j=v[b>>2];g=y(k-j);q=v[b+36>>2];h=v[b+4>>2];p=y(q-h);C=v[b+20>>2];o=y(C-h);l=v[b+32>>2];s=y(l-j);i=y(y(g*p)-y(o*s));w=y(i*i);B=o;n=v[b+40>>2];i=v[b+8>>2];o=y(n-i);z=v[b+24>>2];f=y(z-i);p=y(y(B*o)-y(f*p));g=y(y(f*s)-y(g*o));t=r[a+16>>2];s=v[t+92>>2];if(y(w+y(y(p*p)+y(g*g)))>2];g=v[m>>2];f=y(v[m+16>>2]-g);p=v[m+4>>2];w=y(v[m+36>>2]-p);o=y(v[m+20>>2]-p);F=y(v[m+32>>2]-g);D=y(y(f*w)-y(o*F));M=y(D*D);B=o;o=v[m+8>>2];D=y(v[m+40>>2]-o);I=y(v[m+24>>2]-o);w=y(y(B*D)-y(I*w));f=y(y(I*F)-y(f*D));if(s>y(M+y(y(w*w)+y(f*f)))){break a}c=0;d=0;while(1){f=y(g-j);B=y(f*f);f=y(p-h);B=y(B+y(f*f));f=y(o-i);if(!(s>y(B+y(f*f))^1)){A=c<<2;r[A+(e+208|0)>>2]=0;r[A+(e+224|0)>>2]=d;if((c|0)>1){break a}c=c+1|0}f=y(g-k);B=y(f*f);f=y(p-C);B=y(B+y(f*f));f=y(o-z);if(s>y(B+y(f*f))){A=c<<2;r[A+(e+208|0)>>2]=1;r[A+(e+224|0)>>2]=d;if((c|0)>1){break a}c=c+1|0}g=y(g-l);f=y(g*g);g=y(p-q);f=y(f+y(g*g));g=y(o-n);if(!(s>y(f+y(g*g))^1)){A=c<<2;r[A+(e+208|0)>>2]=2;r[A+(e+224|0)>>2]=d;if((c|0)>1){break a}c=c+1|0}if((c|0)>2){break a}d=d+1|0;if((d|0)!=3){A=(d<<4)+m|0;o=v[A+8>>2];p=v[A+4>>2];g=v[A>>2];continue}break}if((c|0)!=2){break a}A=r[e+224>>2];b:{if(A){break b}A=0;if(r[e+228>>2]!=2){break b}r[e+224>>2]=2;r[e+228>>2]=0;r[e+208>>2]=yM(r[e+208>>2],r[e+212>>2]);r[e+212>>2]=R;A=2}c=r[a+8>>2];E=c|E<<21;c:{d:{c=E+(c<<15^-1)|0;c=x(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;H=c>>16^c;c=H&r[t+52>>2]-1;if(c>>>0>=u[t+8>>2]){break d}d=r[r[t+16>>2]+(c<<2)>>2];if((d|0)==-1){break d}c=r[t+76>>2];while(1){J=d<<2;if((E|0)!=r[J+c>>2]){d=r[J+r[t+36>>2]>>2];if((d|0)!=-1){continue}break d}break}c=r[t+56>>2];if(!c){break d}c=c+(d<<4)|0;break c}r[e+112>>2]=1086918619;r[e+116>>2]=1086918619;r[e+104>>2]=0;r[e+108>>2]=1086918619;r[e>>2]=E;$I(t+4|0,e,e+104|0);c=0;m=r[a+16>>2];d=H&r[m+52>>2]-1;e:{if(d>>>0>=u[m+8>>2]){break e}d=r[r[m+16>>2]+(d<<2)>>2];if((d|0)==-1){break e}t=r[m+76>>2];while(1){H=d<<2;if((E|0)!=r[H+t>>2]){d=r[H+r[m+36>>2]>>2];if((d|0)!=-1){continue}break e}break}c=r[m+56>>2]+(d<<4)|0}m=r[a+12>>2]}H=A<<4;d=H+m|0;p=v[d+8>>2];J=r[e+228>>2];t=(J<<4)+m|0;o=v[t+8>>2];g=v[d>>2];j=v[t>>2];h=v[d+4>>2];i=v[t+4>>2];N=$b(e+104|0);r[e+108>>2]=1;r[e+104>>2]=8684;d=r[m+12>>2];r[e+168>>2]=r[m+8>>2];r[e+172>>2]=d;d=r[m+4>>2];r[e+160>>2]=r[m>>2];r[e+164>>2]=d;d=r[m+20>>2];r[e+176>>2]=r[m+16>>2];r[e+180>>2]=d;d=r[m+28>>2];r[e+184>>2]=r[m+24>>2];r[e+188>>2]=d;d=r[m+36>>2];r[e+192>>2]=r[m+32>>2];r[e+196>>2]=d;d=r[m+44>>2];r[e+200>>2]=r[m+40>>2];r[e+204>>2]=d;t=r[e+208>>2];E=r[e+212>>2];O=$b(e);r[e+4>>2]=1;r[e>>2]=8684;d=(E<<4)+b|0;K=r[d+12>>2];L=e- -64|0;m=L;r[m>>2]=r[d+8>>2];r[m+4>>2]=K;m=r[d+4>>2];r[e+56>>2]=r[d>>2];r[e+60>>2]=m;m=(t<<4)+b|0;d=m+8|0;K=r[d+4>>2];r[e+80>>2]=r[d>>2];r[e+84>>2]=K;d=r[m+4>>2];r[e+72>>2]=r[m>>2];r[e+76>>2]=d;b=(3-(t+E|0)<<4)+b|0;d=b+8|0;t=r[d+4>>2];r[e+96>>2]=r[d>>2];r[e+100>>2]=t;d=r[b+4>>2];r[e+88>>2]=r[b>>2];r[e+92>>2]=d;s=y(0);d=0;j=y(j-g);g=y(i-h);p=y(o-p);o=y(y(1)/y(G(y(y(y(j*j)+y(g*g))+y(p*p)))));I=v[r[a+16>>2]+88>>2];i=y(g*o);g=v[e+160>>2];k=y(v[e+176>>2]-g);h=v[e+164>>2];q=y(v[e+196>>2]-h);h=y(v[e+180>>2]-h);C=y(v[e+192>>2]-g);g=y(y(k*q)-y(h*C));f=g;B=y(g*g);g=v[e+168>>2];l=y(v[e+200>>2]-g);g=y(v[e+184>>2]-g);h=y(y(h*l)-y(g*q));q=y(y(g*C)-y(k*l));l=y(y(1)/y(G(y(B+y(y(h*h)+y(q*q))))));g=y(f*l);k=y(p*o);p=y(q*l);q=y(y(i*g)-y(k*p));f=q;C=y(j*o);o=y(h*l);j=y(y(C*p)-y(i*o));h=y(y(k*o)-y(C*g));q=y(y(1)/y(G(y(y(j*j)+y(y(q*q)+y(h*h))))));l=y(f*q);B=y(-l);f=l;z=y(j*q);a=r[a+12>>2];E=A+J|0;t=a+(3-E<<4)|0;A=a+H|0;j=y(l*y(v[t>>2]-v[A>>2]));l=y(h*q);t=y(y(z*y(v[t+8>>2]-v[A+8>>2]))+y(j+y(y(v[t+4>>2]-v[A+4>>2])*l)))>2];q=y(v[e+76>>2]-h);n=v[L>>2];f=y(v[e+96>>2]-n);w=y(v[e+80>>2]-n);n=y(v[e+92>>2]-h);h=y(y(q*f)-y(w*n));F=v[e+56>>2];D=y(v[e+72>>2]-F);B=q;q=y(v[e+88>>2]-F);n=y(y(D*n)-y(B*q));f=y(y(w*q)-y(D*f));w=y(y(1)/y(G(y(y(n*n)+y(y(h*h)+y(f*f))))));q=y(h*w);h=y(n*w);n=y(y(k*q)-y(C*h));B=C;C=y(f*w);f=y(y(B*C)-y(i*q));i=y(y(i*h)-y(k*C));k=y(y(1)/y(G(y(y(f*f)+y(y(i*i)+y(n*n))))));n=y(n*k);f=y(f*k);w=y(i*k);b=y(y(y(v[b+8>>2]-v[m+8>>2])*f)+y(y(y(v[b>>2]-v[m>>2])*w)+y(n*y(v[b+4>>2]-v[m+4>>2]))))D)){s=y(y(1)/y(G(D)));D=y(f*s);F=y(F*s);f=y(y(k*D)-y(j*F));B=f;I=y(f*f);f=y(w*s);s=y(y(z*F)-y(k*f));f=y(y(j*f)-y(z*D));w=y(y(1)/y(G(y(I+y(y(s*s)+y(f*f))))));s=y(y(3.1415927410125732)-Ga(y(y(n*y(B*w))+y(y(l*y(s*w))+y(i*y(f*w)))),y(y(z*n)+y(y(j*l)+y(k*i)))));d=y(y(g*n)+y(y(o*l)+y(p*i)))>2]-v[a+20>>2]);i=y(v[a+8>>2]-v[a+24>>2]);f=h;j=y(v[a>>2]-v[a+16>>2]);h=y(s*y(-.5));l=y(ia(h)/y(G(y(y(y(j*j)+y(k*k))+y(i*i)))));j=y(j*l);h=ha(h);i=y(i*l);n=y(y(y(p*h)+y(o*i))-y(g*j));k=y(k*l);l=y(y(y(g*h)+y(p*j))-y(o*k));z=y(y(y(o*y(-j))-y(p*k))-y(g*i));g=y(y(y(o*h)+y(g*k))-y(p*i));if(!(y(y(f*y(y(j*n)+y(y(y(h*l)-y(i*z))-y(k*g))))+y(y(q*y(y(k*l)+y(y(y(h*g)-y(j*z))-y(i*n))))+y(C*y(y(i*g)+y(y(y(h*n)-y(k*z))-y(j*l))))))>2]=r[c>>2]|8}v[c+4>>2]=-s;if(!d){break f}r[c>>2]=r[c>>2]|1;break f;case 1:k=y(v[a+36>>2]-v[a+4>>2]);i=y(v[a+40>>2]-v[a+8>>2]);f=h;j=y(v[a+32>>2]-v[a>>2]);h=y(s*y(-.5));l=y(ia(h)/y(G(y(y(y(j*j)+y(k*k))+y(i*i)))));j=y(j*l);h=ha(h);i=y(i*l);n=y(y(y(p*h)+y(o*i))-y(g*j));k=y(k*l);l=y(y(y(g*h)+y(p*j))-y(o*k));z=y(y(y(o*y(-j))-y(p*k))-y(g*i));g=y(y(y(o*h)+y(g*k))-y(p*i));if(!(y(y(f*y(y(j*n)+y(y(y(h*l)-y(i*z))-y(k*g))))+y(y(q*y(y(k*l)+y(y(y(h*g)-y(j*z))-y(i*n))))+y(C*y(y(i*g)+y(y(y(h*n)-y(k*z))-y(j*l))))))>2]=r[c>>2]|32}v[c+12>>2]=-s;if(!d){break f}r[c>>2]=r[c>>2]|4;break f;case 2:break g;default:break f}}k=y(v[a+20>>2]-v[a+36>>2]);i=y(v[a+24>>2]-v[a+40>>2]);f=h;j=y(v[a+16>>2]-v[a+32>>2]);h=y(s*y(-.5));l=y(ia(h)/y(G(y(y(y(j*j)+y(k*k))+y(i*i)))));j=y(j*l);h=ha(h);i=y(i*l);n=y(y(y(p*h)+y(o*i))-y(g*j));k=y(k*l);l=y(y(y(g*h)+y(p*j))-y(o*k));z=y(y(y(o*y(-j))-y(p*k))-y(g*i));g=y(y(y(o*h)+y(g*k))-y(p*i));if(!(y(y(f*y(y(j*n)+y(y(y(h*l)-y(i*z))-y(k*g))))+y(y(q*y(y(k*l)+y(y(y(h*g)-y(j*z))-y(i*n))))+y(C*y(y(i*g)+y(y(y(h*n)-y(k*z))-y(j*l))))))>2]=r[c>>2]|16}v[c+8>>2]=-s;if(!d){break f}r[c>>2]=r[c>>2]|2}$a(O);$a(N)}Q=e+240|0}function Dy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=Q-128|0;Q=d;a:{if(!r[c+4>>2]){break a}if(!r[b+4>>2]){a=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=a;a=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=a;break a}r[a+100>>2]=r[a+100>>2]-1;r[d+124>>2]=0;r[d+120>>2]=0;b:{if(Ey(b,c,d+124|0,d+120|0)){v=r[d+124>>2];h=r[v+92>>2];s=r[d+120>>2];l=r[s+92>>2];m=r[v+96>>2];p=r[s+96>>2];q=r[v+88>>2];D=r[s+88>>2];r[d+92>>2]=-1;b=p-m|0;r[d+88>>2]=b;c=l-h|0;r[d+84>>2]=c;f=D-q|0;r[d+80>>2]=f;g=r[v+8>>2];r[d+32>>2]=0;j=b;A=b>>31;b=c;n=c>>31;y=wM(j,A,c,n);u=R;c=0-f|0;k=c;e=c>>31;c=wM(c,e,f,f>>31);f=R;B=wM(b,n,b,n);E=c-B|0;B=f-(R+(c>>>0>>0)|0)|0;c=wM(j,A,k,e);A=0-c|0;F=0-(R+((c|0)!=0)|0)|0;if(g){c=g;while(1){f=r[c+12>>2];j=r[f+92>>2]-h|0;t=j;j=j>>31;o=wM(t,j,k,e);z=R;K=o;o=r[f+88>>2]-q|0;I=o;o=o>>31;J=wM(b,n,I,o);c:{if((K|0)!=(0-J|0)|(0-(R+((J|0)!=0)|0)|0)!=(z|0)){break c}j=wM(y,u,t,j);z=R;o=wM(A,F,I,o);t=o+j|0;j=R+z|0;j=t>>>0>>0?j+1|0:j;f=r[f+96>>2]-m|0;o=wM(E,B,f,f>>31);t=o+t|0;f=R+j|0;f=t>>>0>>0?f+1|0:f;if((f|0)<0?1:(f|0)<=0?t>>>0<1:0){break c}if(i){r[d+64>>2]=-1;r[d+68>>2]=-1;r[d+56>>2]=0;r[d+60>>2]=0;if((jf(i,c,d+80|0,d+56|0)|0)!=1){break c}}i=c}c=r[c>>2];if((g|0)!=(c|0)){continue}break}r[d+32>>2]=i}j=r[s+8>>2];g=0;r[d+8>>2]=0;if(j){c=j;while(1){h=r[c+12>>2];f=r[h+92>>2]-l|0;m=f;f=f>>31;q=wM(m,f,k,e);t=R;I=q;q=r[h+88>>2]-D|0;o=q;q=o>>31;z=wM(b,n,o,q);d:{if((I|0)!=(0-z|0)|(0-(R+((z|0)!=0)|0)|0)!=(t|0)){break d}f=wM(y,u,m,f);t=R;q=wM(A,F,o,q);m=q+f|0;f=R+t|0;f=m>>>0>>0?f+1|0:f;o=m;h=r[h+96>>2]-p|0;m=wM(E,B,h,h>>31);h=o+m|0;f=R+f|0;f=h>>>0>>0?f+1|0:f;if((f|0)<0?1:(f|0)<=0?h>>>0<1:0){break d}if(g){r[d+64>>2]=-1;r[d+68>>2]=-1;r[d+56>>2]=0;r[d+60>>2]=0;if((jf(g,c,d+80|0,d+56|0)|0)!=2){break d}}g=c}c=r[c>>2];if((j|0)!=(c|0)){continue}break}r[d+8>>2]=g}e:{if(!(g|i)){break e}Ei(a,v,s,d+32|0,d+8|0);b=r[d+32>>2];if(b){v=r[b+12>>2];r[d+124>>2]=v}b=r[d+8>>2];if(!b){break e}s=r[b+12>>2];r[d+120>>2]=s}q=r[s+92>>2];D=r[s+88>>2];p=r[s+96>>2]+1|0;break b}s=r[d+120>>2];D=r[s+88>>2]+1|0;q=r[s+92>>2];v=r[d+124>>2];p=r[s+96>>2]}c=v;b=s;n=0;f=0;E=1;j=0;g=0;while(1){k=r[b+96>>2];h=r[c+96>>2];l=r[c+92>>2];i=r[b+92>>2];y=r[c+88>>2];e=r[b+88>>2];r[d+116>>2]=-1;i=i-l|0;r[d+108>>2]=i;k=k-h|0;r[d+112>>2]=k;e=e-y|0;r[d+104>>2]=e;l=q-l|0;h=p-h|0;u=x(l,k)-x(h,i)|0;m=u>>31;B=u;r[d+80>>2]=u;r[d+84>>2]=m;o=x(e,h);h=D-y|0;u=o-x(h,k)|0;y=u>>31;A=u;r[d+88>>2]=u;r[d+92>>2]=y;h=x(h,i)-x(e,l)|0;u=h>>31;F=h;r[d+96>>2]=h;r[d+100>>2]=u;h=e;t=e>>31;e=wM(A,y,e,t);o=R;l=i;z=i>>31;i=wM(B,m,i,z);r[d+72>>2]=e-i;r[d+76>>2]=o-(R+(e>>>0>>0)|0);i=k;e=i>>31;k=wM(B,m,i,e);m=R;h=wM(F,u,h,t);r[d+64>>2]=k-h;r[d+68>>2]=m-(R+(h>>>0>k>>>0)|0);k=wM(l,z,F,u);h=R;i=wM(A,y,i,e);r[d+56>>2]=k-i;r[d+60>>2]=h-(R+(i>>>0>k>>>0)|0);r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;m=Di(a,0,c,d+104|0,d+80|0,d+56|0,d+32|0);r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;l=Di(a,1,b,d+104|0,d+80|0,d+56|0,d+8|0);f:{if(!(l|m)){i=lf(a,c,b);r[i+4>>2]=i;r[i>>2]=i;r[c+8>>2]=i;c=r[i+8>>2];r[c+4>>2]=c;r[c>>2]=c;r[b+8>>2]=c;c=0;break f}h=m?-1:1;if(!(!m|!l)){h=Wb(d+32|0,d+8|0)}g:{h:{if(E){break h}i:{if((h|0)>=0){if(r[d+24>>2]>-1){break h}if(!(r[d+16>>2]|r[d+20>>2])){break i}break h}if(r[d+40>>2]|r[d+44>>2]|r[d+48>>2]>-1){break h}}e=n;b=f;k=j;i=g;break g}k=lf(a,c,b);i=k;if(j){r[j+4>>2]=k;i=g}r[k>>2]=j;e=r[k+8>>2];b=e;if(n){r[n>>2]=e;b=f}r[e+4>>2]=n}r[d+4>>2]=m;r[d>>2]=l;n=l;if(!h){Ei(a,r[d+124>>2],r[d+120>>2],d+4|0,d);n=r[d>>2]}j:{if(!(!n|(h|0)<0)){k:{l:{if(w){c=r[w>>2];if((l|0)!=(c|0)){while(1){p=r[c+8>>2];j=0;g=0;f=r[c>>2];if((f|0)!=(c|0)){r[f+4>>2]=r[c+4>>2];r[r[c+4>>2]>>2]=f;g=f}r[r[p+12>>2]+8>>2]=g;g=r[p>>2];if((g|0)!=(p|0)){r[g+4>>2]=r[p+4>>2];r[r[p+4>>2]>>2]=g;j=g}r[r[c+12>>2]+8>>2]=j;r[c+12>>2]=0;r[c+16>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[p+12>>2]=0;r[p+16>>2]=0;r[p+4>>2]=0;r[p+8>>2]=0;r[p>>2]=r[a+56>>2];r[a+56>>2]=p;r[a+116>>2]=r[a+116>>2]-1;c=f;if((l|0)!=(c|0)){continue}break}}if(e){break l}break k}if(!e){G=l;break k}w=r[l+4>>2];G=b}r[w>>2]=b;r[b+4>>2]=w;r[e>>2]=l;r[l+4>>2]=e;n=r[d>>2];b=0}f=b;b=r[d+120>>2];p=r[b+96>>2];q=r[b+92>>2];D=r[b+88>>2];r[d+120>>2]=r[n+12>>2];w=r[n+8>>2];e=0;break j}f=b}n=e;m:{n:{if((h|0)<=0){e=r[d+4>>2];if(e){break n}}b=r[d+124>>2];break m}o:{p:{if(C){b=r[C+4>>2];if((m|0)!=(b|0)){while(1){c=b;l=r[c+8>>2];j=r[c+4>>2];b=0;h=0;g=r[c>>2];if((g|0)!=(c|0)){r[g+4>>2]=j;r[r[c+4>>2]>>2]=g;h=g}r[r[l+12>>2]+8>>2]=h;g=r[l>>2];if((g|0)!=(l|0)){r[g+4>>2]=r[l+4>>2];r[r[l+4>>2]>>2]=g;b=g}r[r[c+12>>2]+8>>2]=b;r[c+12>>2]=0;r[c+16>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[l+12>>2]=0;r[l+16>>2]=0;r[l+4>>2]=0;r[l+8>>2]=0;r[l>>2]=r[a+56>>2];r[a+56>>2]=l;r[a+116>>2]=r[a+116>>2]-1;b=j;if((m|0)!=(b|0)){continue}break}}if(!k){break o}r[i>>2]=C;b=C+4|0;break p}if(!k){H=m;break o}b=r[m>>2];r[i>>2]=b;H=i;b=b+4|0}r[b>>2]=i;r[m>>2]=k;r[k+4>>2]=m;i=0;e=r[d+4>>2]}b=r[d+124>>2];p=r[b+96>>2];q=r[b+92>>2];D=r[b+88>>2];b=r[e+12>>2];r[d+124>>2]=b;C=r[e+8>>2];k=0}c=1;q:{if(!((b|0)!=(v|0)|r[d+120>>2]!=(s|0))){r:{if(!C){r[i>>2]=k;r[k+4>>2]=i;r[r[d+124>>2]+8>>2]=k;break r}b=r[C+4>>2];if((H|0)!=(b|0)){while(1){c=b;e=r[c+8>>2];j=r[c+4>>2];b=0;h=0;g=r[c>>2];if((g|0)!=(c|0)){r[g+4>>2]=j;r[r[c+4>>2]>>2]=g;h=g}r[r[e+12>>2]+8>>2]=h;g=r[e>>2];if((g|0)!=(e|0)){r[g+4>>2]=r[e+4>>2];r[r[e+4>>2]>>2]=g;b=g}r[r[c+12>>2]+8>>2]=b;r[c+12>>2]=0;r[c+16>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[e+12>>2]=0;r[e+16>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[e>>2]=r[a+56>>2];r[a+56>>2]=e;r[a+116>>2]=r[a+116>>2]-1;b=j;if((H|0)!=(b|0)){continue}break}}if(!k){break r}r[i>>2]=C;r[C+4>>2]=i;r[H>>2]=k;r[k+4>>2]=H}if(!w){r[n>>2]=f;r[f+4>>2]=n;r[r[d+120>>2]+8>>2]=n;w=0;j=k;g=i;c=0;break f}c=r[w>>2];if((G|0)!=(c|0)){while(1){e=r[c+8>>2];j=0;g=0;b=r[c>>2];if((b|0)!=(c|0)){r[b+4>>2]=r[c+4>>2];r[r[c+4>>2]>>2]=b;g=b}r[r[e+12>>2]+8>>2]=g;g=r[e>>2];if((g|0)!=(e|0)){r[g+4>>2]=r[e+4>>2];r[r[e+4>>2]>>2]=g;j=g}r[r[c+12>>2]+8>>2]=j;r[c+12>>2]=0;r[c+16>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[e+12>>2]=0;r[e+16>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[e>>2]=r[a+56>>2];r[a+56>>2]=e;r[a+116>>2]=r[a+116>>2]-1;c=b;if((G|0)!=(c|0)){continue}break}}c=0;if(!n){n=0;break q}r[w>>2]=f;r[f+4>>2]=w;r[n>>2]=G;r[G+4>>2]=n;break q}E=0}j=k;g=i}if(!c){break a}c=r[d+124>>2];b=r[d+120>>2];continue}}Q=d+128|0}function vD(a){a=a|0;var b=0,c=y(0),d=y(0),e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0);f=Q-176|0;Q=f;if(s[a+738|0]){r[a+744>>2]=0;r[a+36>>2]=0;a:{if(s[a+736|0]){break a}b=r[a+32>>2];n=v[b+52>>2];d=v[a+664>>2];c=v[a+668>>2];g=v[a+672>>2];w=y(y(y(y(d*v[b+4>>2])+y(c*v[b+8>>2]))+y(g*v[b+12>>2]))+n);h=v[a+600>>2];e=r[a+28>>2];m=v[a+604>>2];k=v[a+608>>2];E=y(y(y(y(h*v[e+4>>2])+y(m*v[e+8>>2]))+y(k*v[e+12>>2]))+v[e+52>>2]);j=y(w-E);i=v[b+56>>2];F=y(y(y(y(d*v[b+20>>2])+y(c*v[b+24>>2]))+y(g*v[b+28>>2]))+i);H=y(y(y(y(h*v[e+20>>2])+y(m*v[e+24>>2]))+y(k*v[e+28>>2]))+v[e+56>>2]);l=y(F-H);u=v[b+60>>2];I=y(y(y(y(d*v[b+36>>2])+y(c*v[b+40>>2]))+y(g*v[b+44>>2]))+u);J=y(y(y(y(h*v[e+36>>2])+y(m*v[e+40>>2]))+y(k*v[e+44>>2]))+v[e+60>>2]);d=y(I-J);c=y(y(y(j*j)+y(l*l))+y(d*d));b:{if(c>y(1.1920928955078125e-7)^1){c=y(0);g=y(0);d=y(1);break b}L=d;d=y(y(1)/y(G(c)));g=y(L*d);c=y(l*d);d=y(j*d)}r[f+140>>2]=0;v[f+132>>2]=c;v[f+128>>2]=d;v[f+136>>2]=g;c:{if(!(y(z(g))>y(.7071067690849304)^1)){h=y(y(g*g)+y(c*c));k=y(y(1)/y(G(h)));j=y(h*k);h=y(k*y(-g));m=y(d*h);g=y(c*k);c=y(g*y(-d));k=y(0);break c}m=y(y(d*d)+y(c*c));h=y(y(1)/y(G(m)));m=y(m*h);k=y(h*y(-c));c=y(g*k);h=y(d*h);j=y(h*y(-g));g=y(0)}v[f+168>>2]=m;v[f+164>>2]=c;v[f+152>>2]=g;v[f+148>>2]=h;v[f+160>>2]=j;v[f+144>>2]=k;while(1){e=r[a+28>>2];v[f+80>>2]=v[e+4>>2];v[f+84>>2]=v[e+20>>2];d=v[e+36>>2];r[f+92>>2]=0;v[f+88>>2]=d;v[f+96>>2]=v[e+8>>2];v[f+100>>2]=v[e+24>>2];d=v[e+40>>2];r[f+108>>2]=0;v[f+104>>2]=d;v[f+112>>2]=v[e+12>>2];v[f+116>>2]=v[e+28>>2];d=v[e+44>>2];r[f+124>>2]=0;v[f+120>>2]=d;v[f+32>>2]=v[b+4>>2];v[f+36>>2]=v[b+20>>2];d=v[b+36>>2];r[f+44>>2]=0;v[f+40>>2]=d;v[f+48>>2]=v[b+8>>2];v[f+52>>2]=v[b+24>>2];d=v[b+40>>2];r[f+60>>2]=0;v[f+56>>2]=d;v[f+64>>2]=v[b+12>>2];v[f+68>>2]=v[b+28>>2];d=v[b+44>>2];r[f+76>>2]=0;v[f+72>>2]=d;d=v[e+52>>2];c=v[e+56>>2];g=v[e+60>>2];r[f+28>>2]=0;v[f+24>>2]=J-g;v[f+20>>2]=H-c;v[f+16>>2]=E-d;r[f+12>>2]=0;v[f+8>>2]=I-u;v[f+4>>2]=F-i;v[f>>2]=w-n;Nd((x(K,84)+a|0)+48|0,f+80|0,f+32|0,f+16|0,f,(f+128|0)+(K<<4)|0,e+396|0,v[e+344>>2],b+396|0,v[b+344>>2]);K=K+1|0;if((K|0)==3){break a}b=r[a+32>>2];u=v[b+60>>2];i=v[b+56>>2];n=v[b+52>>2];continue}}d=v[a+576>>2];g=v[a+560>>2];n=v[a+592>>2];d:{if(!(y(z(n))>y(.7071067690849304)^1)){c=y(y(d*d)+y(n*n));i=y(y(1)/y(G(c)));m=y(c*i);c=y(i*y(-n));k=y(g*c);h=y(d*i);i=y(h*y(-g));l=y(0);break d}i=y(y(g*g)+y(d*d));c=y(y(1)/y(G(i)));k=y(i*c);l=y(c*y(-d));i=y(n*l);c=y(g*c);m=y(c*y(-n));h=y(0)}b=r[a+32>>2];p=v[b+36>>2];B=v[b+20>>2];q=v[b+40>>2];C=v[b+24>>2];D=v[b+8>>2];t=v[b+44>>2];M=v[b+28>>2];N=v[b+12>>2];e=r[a+28>>2];u=v[e+44>>2];w=v[e+36>>2];E=v[e+40>>2];F=v[e+12>>2];H=v[e+8>>2];I=v[e+28>>2];J=v[e+20>>2];P=v[e+24>>2];O=v[b+4>>2];R=v[e+4>>2];r[a+344>>2]=0;r[a+328>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;r[a+300>>2]=0;r[a+304>>2]=0;j=y(y(y(l*R)+y(c*H))+y(h*F));o=y(y(y(l*J)+y(c*P))+y(h*I));c=y(y(y(l*w)+y(c*E))+y(h*u));h=y(y(y(F*j)+y(I*o))+y(u*c));v[a+324>>2]=h;l=y(y(y(H*j)+y(P*o))+y(E*c));v[a+320>>2]=l;A=y(y(y(R*j)+y(J*o))+y(w*c));v[a+316>>2]=A;o=y(-o);t=y(y(y(M*o)-y(j*N))-y(c*t));v[a+340>>2]=t;q=y(y(y(C*o)-y(j*D))-y(c*q));v[a+336>>2]=q;c=y(y(y(B*o)-y(j*O))-y(c*p));v[a+332>>2]=c;j=v[e+400>>2];o=v[e+404>>2];p=v[e+396>>2];r[a+360>>2]=0;o=y(h*o);v[a+356>>2]=o;j=y(l*j);v[a+352>>2]=j;p=y(A*p);v[a+348>>2]=p;B=v[b+400>>2];C=v[b+404>>2];D=v[b+396>>2];r[a+376>>2]=0;C=y(t*C);v[a+372>>2]=C;B=y(q*B);v[a+368>>2]=B;D=y(c*D);v[a+364>>2]=D;v[a+380>>2]=y(y(y(A*p)+y(l*j))+y(h*o))+y(y(y(c*D)+y(q*B))+y(t*C));A=v[e+36>>2];t=v[e+20>>2];o=v[e+40>>2];q=v[e+8>>2];p=v[e+24>>2];l=v[e+44>>2];B=v[e+12>>2];C=v[e+28>>2];D=v[b+36>>2];M=v[b+20>>2];N=v[b+40>>2];O=v[b+24>>2];S=v[b+8>>2];T=v[b+44>>2];c=v[b+28>>2];U=v[b+12>>2];V=v[e+4>>2];W=v[b+4>>2];r[a+428>>2]=0;r[a+412>>2]=0;r[a+392>>2]=0;r[a+396>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;h=y(y(y(m*J)+y(i*P))+y(k*I));j=y(-h);L=y(c*j);c=y(y(y(m*R)+y(i*H))+y(k*F));i=y(y(y(m*w)+y(i*E))+y(k*u));m=y(y(L-y(U*c))-y(T*i));v[a+424>>2]=m;k=y(y(y(O*j)-y(c*S))-y(i*N));v[a+420>>2]=k;j=y(y(y(M*j)-y(c*W))-y(i*D));v[a+416>>2]=j;l=y(y(y(c*B)+y(h*C))+y(i*l));v[a+408>>2]=l;o=y(y(y(c*q)+y(h*p))+y(i*o));v[a+404>>2]=o;c=y(y(y(c*V)+y(h*t))+y(i*A));v[a+400>>2]=c;i=v[e+400>>2];h=v[e+404>>2];A=v[e+396>>2];r[a+444>>2]=0;h=y(l*h);v[a+440>>2]=h;i=y(o*i);v[a+436>>2]=i;A=y(c*A);v[a+432>>2]=A;t=v[b+400>>2];q=v[b+404>>2];p=v[b+396>>2];r[a+460>>2]=0;q=y(m*q);v[a+456>>2]=q;t=y(k*t);v[a+452>>2]=t;p=y(j*p);v[a+448>>2]=p;v[a+464>>2]=y(y(y(c*A)+y(o*i))+y(l*h))+y(y(y(j*p)+y(k*t))+y(m*q));j=v[e+36>>2];l=v[e+20>>2];k=v[e+40>>2];o=v[e+8>>2];A=v[e+24>>2];m=v[e+44>>2];t=v[e+12>>2];q=v[e+28>>2];p=v[b+36>>2];B=v[b+20>>2];C=v[b+40>>2];D=v[b+24>>2];M=v[b+8>>2];N=v[b+44>>2];c=v[b+28>>2];O=v[b+12>>2];S=v[e+4>>2];T=v[b+4>>2];r[a+512>>2]=0;r[a+496>>2]=0;r[a+476>>2]=0;r[a+480>>2]=0;r[a+468>>2]=0;r[a+472>>2]=0;i=y(y(y(g*J)+y(d*P))+y(n*I));h=y(-i);L=y(c*h);c=y(y(y(g*R)+y(d*H))+y(n*F));d=y(y(y(g*w)+y(d*E))+y(n*u));g=y(y(L-y(O*c))-y(N*d));v[a+508>>2]=g;n=y(y(y(D*h)-y(c*M))-y(d*C));v[a+504>>2]=n;h=y(y(y(B*h)-y(c*T))-y(d*p));v[a+500>>2]=h;m=y(y(y(c*t)+y(i*q))+y(d*m));v[a+492>>2]=m;k=y(y(y(c*o)+y(i*A))+y(d*k));v[a+488>>2]=k;d=y(y(y(c*S)+y(i*l))+y(d*j));v[a+484>>2]=d;c=v[e+400>>2];i=v[e+404>>2];j=v[e+396>>2];r[a+528>>2]=0;i=y(m*i);v[a+524>>2]=i;c=y(k*c);v[a+520>>2]=c;j=y(d*j);v[a+516>>2]=j;l=v[b+400>>2];u=v[b+404>>2];w=v[b+396>>2];r[a+724>>2]=0;r[a+544>>2]=0;u=y(g*u);v[a+540>>2]=u;l=y(n*l);v[a+536>>2]=l;w=y(h*w);v[a+532>>2]=w;v[a+548>>2]=y(y(y(d*j)+y(k*c))+y(m*i))+y(y(y(h*w)+y(n*l))+y(g*u));d=Hf(a,e+4|0,b+4|0);v[a+728>>2]=d;Kj(a+688|0,d);K=a;g=v[a+560>>2];b=r[a+28>>2];n=v[a+576>>2];i=v[a+592>>2];d=y(y(y(g*v[b+4>>2])+y(n*v[b+8>>2]))+y(i*v[b+12>>2]));c=y(y(y(g*v[b+20>>2])+y(n*v[b+24>>2]))+y(i*v[b+28>>2]));g=y(y(y(g*v[b+36>>2])+y(n*v[b+40>>2]))+y(i*v[b+44>>2]));a=r[a+32>>2];v[K+720>>2]=y(1)/y(y(y(y(d*y(y(y(d*v[b+264>>2])+y(c*v[b+280>>2]))+y(g*v[b+296>>2])))+y(c*y(y(y(d*v[b+268>>2])+y(c*v[b+284>>2]))+y(g*v[b+300>>2]))))+y(g*y(y(y(d*v[b+272>>2])+y(c*v[b+288>>2]))+y(g*v[b+304>>2]))))+y(y(y(d*y(y(y(d*v[a+264>>2])+y(c*v[a+280>>2]))+y(g*v[a+296>>2])))+y(c*y(y(y(d*v[a+268>>2])+y(c*v[a+284>>2]))+y(g*v[a+300>>2]))))+y(g*y(y(y(d*v[a+272>>2])+y(c*v[a+288>>2]))+y(g*v[a+304>>2])))))}Q=f+176|0}function lB(a,b){a=a|0;b=y(b);var c=0,d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=0,o=0,q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);e=Q-96|0;Q=e;d=r[a+160>>2];a:{if(!d){break a}f=r[a+8>>2];if((d|0)>(f|0)){if((d|0)>r[a+12>>2]){r[7821]=r[7821]+1;i=S[r[6719]](d<<4,16)|0;o=r[a+8>>2];if((o|0)>=1){while(1){h=c<<4;k=h+i|0;h=h+r[a+16>>2]|0;n=r[h+4>>2];r[k>>2]=r[h>>2];r[k+4>>2]=n;n=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=n;c=c+1|0;if((o|0)!=(c|0)){continue}break}}c=r[a+16>>2];if(!(!c|!s[a+20|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+16>>2]=i;r[a+12>>2]=d;p[a+20|0]=1}while(1){h=r[e+52>>2];c=r[a+16>>2]+(f<<4)|0;r[c>>2]=r[e+48>>2];r[c+4>>2]=h;h=r[e+60>>2];r[c+8>>2]=r[e+56>>2];r[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}r[a+8>>2]=d;f=r[a+28>>2];if((d|0)>(f|0)){if((d|0)>r[a+32>>2]){r[7821]=r[7821]+1;i=S[r[6719]](d<<4,16)|0;o=r[a+28>>2];if((o|0)>=1){c=0;while(1){h=c<<4;k=h+i|0;h=h+r[a+36>>2]|0;n=r[h+4>>2];r[k>>2]=r[h>>2];r[k+4>>2]=n;n=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=n;c=c+1|0;if((o|0)!=(c|0)){continue}break}}c=r[a+36>>2];if(!(!c|!s[a+40|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+36>>2]=i;r[a+32>>2]=d;p[a+40|0]=1}while(1){h=r[e+52>>2];c=r[a+36>>2]+(f<<4)|0;r[c>>2]=r[e+48>>2];r[c+4>>2]=h;h=r[e+60>>2];r[c+8>>2]=r[e+56>>2];r[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}r[a+28>>2]=d;k=r[a+48>>2];if((k|0)<(d|0)){b:{if((d|0)<=r[a+52>>2]){h=d<<2;c=r[a+56>>2];break b}r[7821]=r[7821]+1;h=d<<2;c=S[r[6719]](h,16)|0;i=r[a+56>>2];c:{o=r[a+48>>2];if((o|0)>=1){f=0;while(1){n=f<<2;v[n+c>>2]=v[i+n>>2];f=f+1|0;if((o|0)!=(f|0)){continue}break}break c}if(i){break c}r[a+56>>2]=c;r[a+52>>2]=d;p[a+60|0]=1;break b}if(s[a+60|0]){if(i){r[7822]=r[7822]+1;S[r[6720]](i)}}r[a+56>>2]=c;p[a+60|0]=1;r[a+52>>2]=d}f=k<<2;W(f+c|0,0,h-f|0)}r[a+48>>2]=d;k=r[a+68>>2];if((k|0)<(d|0)){d:{if((d|0)<=r[a+72>>2]){h=d<<2;c=r[a+76>>2];break d}r[7821]=r[7821]+1;h=d<<2;c=S[r[6719]](h,16)|0;i=r[a+76>>2];e:{o=r[a+68>>2];if((o|0)>=1){f=0;while(1){n=f<<2;v[n+c>>2]=v[i+n>>2];f=f+1|0;if((o|0)!=(f|0)){continue}break}break e}if(i){break e}r[a+76>>2]=c;r[a+72>>2]=d;p[a+80|0]=1;break d}if(s[a+80|0]){if(i){r[7822]=r[7822]+1;S[r[6720]](i)}}r[a+76>>2]=c;p[a+80|0]=1;r[a+72>>2]=d}f=k<<2;W(f+c|0,0,h-f|0)}r[a+68>>2]=d;c=r[a+160>>2];if((c|0)<1){break a}d=r[a+56>>2];h=r[a+76>>2];f=0;while(1){i=f<<2;r[i+h>>2]=0;r[d+i>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}if((c|0)<1){break a}h=e- -64|0;f=0;while(1){d=r[a+168>>2]+x(f,284)|0;k=r[d+88>>2];if(k){c=r[d+104>>2];r[e+56>>2]=r[d+100>>2];r[e+60>>2]=c;c=r[d+96>>2];r[e+48>>2]=r[d+92>>2];r[e+52>>2]=c;c=r[d+120>>2];r[h+8>>2]=r[d+116>>2];r[h+12>>2]=c;c=r[d+112>>2];r[h>>2]=r[d+108>>2];r[h+4>>2]=c;c=r[d+136>>2];r[e+88>>2]=r[d+132>>2];r[e+92>>2]=c;c=r[d+128>>2];r[e+80>>2]=r[d+124>>2];r[e+84>>2]=c;c=(e+48|0)+(r[a+120>>2]<<2)|0;g=v[c>>2];l=v[c+16>>2];j=v[c+32>>2];i=f<<4;c=i+r[a+36>>2]|0;r[c+12>>2]=0;v[c+8>>2]=j;v[c+4>>2]=l;v[c>>2]=g;c=i+r[a+36>>2]|0;l=v[c+8>>2];j=v[c>>2];m=v[d>>2];q=v[c+4>>2];t=v[d+4>>2];u=v[d+8>>2];g=y(y(y(j*m)+y(q*t))+y(l*u));l=y(l-y(u*g));j=y(j-y(m*g));m=y(q-y(t*g));g=y(y(1)/y(G(y(y(l*l)+y(y(j*j)+y(m*m))))));l=y(l*g);v[c+8>>2]=l;m=y(m*g);v[c+4>>2]=m;g=y(j*g);v[c>>2]=g;j=v[d+8>>2];q=v[d>>2];t=v[d+4>>2];c=i+r[a+16>>2]|0;r[c+12>>2]=0;v[c+8>>2]=y(m*q)-y(t*g);v[c+4>>2]=y(j*g)-y(l*q);v[c>>2]=y(t*l)-y(j*m);c=i+r[a+16>>2]|0;g=v[c+8>>2];m=g;l=v[c>>2];j=v[c+4>>2];g=y(y(1)/y(G(y(y(y(l*l)+y(j*j))+y(g*g)))));v[c+8>>2]=m*g;v[c+4>>2]=j*g;v[c>>2]=l*g;c=d+16|0;n=c;c=f<<2;tB(r[a+116>>2],n,k,n,i+r[a+36>>2]|0,c+r[a+76>>2]|0);c=c+r[a+76>>2]|0;v[c>>2]=v[6718]*v[c>>2];c=r[a+160>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}if((c|0)<1){break a}c=r[a+168>>2];h=0;f=0;while(1){f:{g:{h:{k=x(f,284);i=k+c|0;d=r[i+88>>2];if(d){g=v[i+252>>2];if(g==y(0)){break h}g=y(g*b);break g}r[r[a+56>>2]+(f<<2)>>2]=0;r[i+280>>2]=1065353216;break f}g=v[i+256>>2];kB(e+48|0,r[a+116>>2],d,i+16|0,r[a+16>>2]+(f<<4)|0,g==y(0)?y(0):g);g=v[e+92>>2];l=y(-g);j=v[e+64>>2];c=r[e+48>>2];m=y(j-v[c+60>>2]);q=v[c+332>>2];t=v[e+60>>2];u=y(t-v[c+56>>2]);w=v[c+336>>2];d=r[e+52>>2];j=y(j-v[d+60>>2]);A=v[d+332>>2];t=y(t-v[d+56>>2]);B=v[d+336>>2];E=y(y(y(y(y(m*q)-y(u*w))+v[c+312>>2])-y(y(y(j*A)-y(t*B))+v[d+312>>2]))*v[e+72>>2]);C=v[e+56>>2];D=y(C-v[c+52>>2]);z=m;m=v[c+328>>2];F=y(v[c+316>>2]+y(y(D*w)-y(z*m)));w=y(C-v[d+52>>2]);z=j;j=v[d+328>>2];j=y(v[e+88>>2]*y(-y(y(E+y(y(F-y(v[d+316>>2]+y(y(w*B)-y(z*j))))*v[e+76>>2]))+y(y(y(y(y(u*m)-y(D*q))+v[c+320>>2])-y(y(y(t*j)-y(w*A))+v[d+320>>2]))*v[e+80>>2]))));g=g>2]}o=f<<2;n=o+r[a+56>>2]|0;r[n>>2]=0;d=c+k|0;r[d+280>>2]=1065353216;l=v[i+228>>2];j=v[i+276>>2];v[n>>2]=g;g=y(g*y(.5));m=y(g*g);g=v[o+r[a+76>>2]>>2];g=y(m+y(g*g));l=y(l*y(j*b));if(g>y(l*l)^1){break f}v[d+280>>2]=y(l/y(G(g)))*v[d+280>>2];h=1}f=f+1|0;d=r[a+160>>2];if((f|0)<(d|0)){continue}break}k=h^-1;h=(d|0)<1;if(!((k|h)&1)){i=r[a+76>>2];f=0;while(1){k=f<<2;c=k+i|0;i:{if(v[c>>2]==y(0)){break i}o=r[a+168>>2]+x(f,284)|0;b=v[o+280>>2];if(b>2]|0;v[k>>2]=b*v[k>>2];v[c>>2]=v[o+280>>2]*v[c>>2]}f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(h){break a}f=0;while(1){i=x(f,284);c=i+r[a+168>>2]|0;b=v[c+16>>2];d=r[a+116>>2];g=v[d+52>>2];l=v[c+20>>2];j=v[d+56>>2];m=v[c+24>>2];q=v[d+60>>2];r[e+60>>2]=0;v[e+56>>2]=m-q;v[e+52>>2]=l-j;v[e+48>>2]=b-g;k=f<<2;b=v[k+r[a+56>>2]>>2];if(b!=y(0)){h=r[a+16>>2]+(f<<4)|0;g=v[h>>2];l=v[h+4>>2];j=v[h+8>>2];r[e+44>>2]=0;v[e+40>>2]=b*j;v[e+36>>2]=b*l;v[e+32>>2]=g*b;za(d,e+32|0,e+48|0)}k=k+r[a+76>>2]|0;if(v[k>>2]!=y(0)){d=r[(i+r[a+168>>2]|0)+88>>2];b=v[d+52>>2];g=v[d+56>>2];l=v[d+60>>2];j=v[c+16>>2];m=v[c+20>>2];q=v[c+24>>2];r[e+44>>2]=0;v[e+40>>2]=q-l;v[e+36>>2]=m-g;v[e+32>>2]=j-b;h=r[a+36>>2]+(f<<4)|0;g=v[h>>2];l=v[h+4>>2];j=v[h+8>>2];b=v[k>>2];r[e+28>>2]=0;v[e+24>>2]=b*j;v[e+20>>2]=b*l;v[e+16>>2]=g*b;i=r[a+116>>2];h=i+(r[a+124>>2]<<2)|0;g=v[h+36>>2];l=v[h+4>>2];j=v[e+48>>2];m=v[h+20>>2];q=v[e+52>>2];t=v[e+56>>2];b=y(y(y(y(l*j)+y(m*q))+y(g*t))*y(y(1)-v[c+244>>2]));v[e+56>>2]=t-y(g*b);v[e+52>>2]=q-y(m*b);v[e+48>>2]=j-y(l*b);za(i,e+16|0,e+48|0);r[e+12>>2]=0;v[e+8>>2]=-v[e+24>>2];v[e+4>>2]=-v[e+20>>2];v[e>>2]=-v[e+16>>2];za(d,e,e+32|0)}f=f+1|0;if((f|0)>2]){continue}break}}Q=e+96|0}function EE(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=0,w=y(0),A=0,B=y(0),C=y(0),D=0,E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=0,Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0);g=Q-112|0;Q=g;r[7425]=r[7425]+1;J=v[c+52>>2];j=v[c+20>>2];n=v[c+24>>2];U=v[d+52>>2];i=v[d+20>>2];W=v[d+24>>2];K=v[c+56>>2];m=v[c+36>>2];h=v[a+68>>2];o=v[c+40>>2];q=v[a+72>>2];X=v[d+56>>2];l=v[d+36>>2];k=v[b+68>>2];C=v[d+40>>2];F=v[b+72>>2];L=v[c+48>>2];t=v[c+8>>2];M=v[c>>2];N=v[c+4>>2];O=v[d+48>>2];V=v[d+8>>2];H=v[d>>2];P=v[d+4>>2];w=v[c+16>>2];R=v[d+16>>2];B=v[c+32>>2];E=v[a+64>>2];T=v[d+32>>2];I=v[b+64>>2];r[g+28>>2]=0;K=y(y(K+y(y(y(E*B)+y(h*m))+y(q*o)))-y(X+y(y(y(I*T)+y(k*l))+y(F*C))));v[g+24>>2]=K;J=y(y(J+y(y(y(E*w)+y(h*j))+y(q*n)))-y(U+y(y(y(I*R)+y(k*i))+y(F*W))));v[g+20>>2]=J;F=y(y(L+y(y(y(E*M)+y(h*N))+y(q*t)))-y(O+y(y(y(I*H)+y(k*P))+y(F*V))));v[g+16>>2]=F;h=y(3.4028234663852886e+38);a:{b:{c:{d:{e:{f:{D=r[a+28>>2];if((D|0)<1){break f}while(1){u=r[a+36>>2]+x(p,36)|0;q=v[u+28>>2];k=v[u+24>>2];E=v[u+20>>2];I=v[c>>2];U=v[c+4>>2];r[g+12>>2]=0;m=y(y(y(E*B)+y(k*m))+y(q*o));v[g+8>>2]=m;j=y(y(y(E*w)+y(k*j))+y(q*n));v[g+4>>2]=j;n=y(y(y(E*I)+y(k*U))+y(q*t));v[g>>2]=n;if(!(y(y(y(n*F)+y(j*J))+y(m*K))>2]=-m;v[g+4>>2]=-j;v[g>>2]=-n}r[7423]=r[7423]+1;g:{if(s[26865]){if(!Pf(c,d,g+16|0,g,a,b,h)){break g}}A=0;r[7424]=r[7424]+1;ac(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);ac(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);j=v[g+104>>2];n=v[g+100>>2];h:{if(j>2];o=v[g+108>>2];if(mj)){break h}i=j}if(!A){break e}if(i>2];r[e>>2]=r[g>>2];r[e+4>>2]=u;u=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=u;h=i}p=p+1|0;if((D|0)==(p|0)){break f}o=v[c+40>>2];m=v[c+36>>2];B=v[c+32>>2];n=v[c+24>>2];j=v[c+20>>2];w=v[c+16>>2];t=v[c+8>>2];continue}}D=r[b+28>>2];if((D|0)>=1){p=0;while(1){u=r[b+36>>2]+x(p,36)|0;j=v[u+28>>2];n=v[u+20>>2];m=v[u+24>>2];k=v[d+8>>2];t=v[d>>2];w=v[d+4>>2];q=v[d+24>>2];B=v[d+16>>2];E=v[d+20>>2];o=v[d+40>>2];I=v[d+32>>2];U=v[d+36>>2];r[g+12>>2]=0;o=y(y(y(n*I)+y(m*U))+y(j*o));v[g+8>>2]=o;q=y(y(y(n*B)+y(m*E))+y(j*q));v[g+4>>2]=q;j=y(y(y(n*t)+y(m*w))+y(j*k));v[g>>2]=j;if(!(y(y(y(j*F)+y(q*J))+y(o*K))>2]=-o;v[g+4>>2]=-q;v[g>>2]=-j}r[7423]=r[7423]+1;i:{if(s[26865]){if(!Pf(c,d,g+16|0,g,a,b,h)){break i}}A=0;r[7424]=r[7424]+1;ac(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);ac(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);j=v[g+104>>2];n=v[g+100>>2];j:{if(j>2];o=v[g+108>>2];if(mj)){break j}i=j}if(!A){break e}if(i>2];r[e>>2]=r[g>>2];r[e+4>>2]=u;u=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=u;h=i}p=p+1|0;if((D|0)!=(p|0)){continue}break}}p=r[a+48>>2];if((p|0)>=1){break d}D=-1;Y=-1;break c}d=0;break a}A=r[b+48>>2];Y=-1;u=0;D=-1;while(1){if((A|0)>=1){p=r[a+56>>2]+(u<<4)|0;n=v[p>>2];m=v[p+4>>2];o=v[p+8>>2];i=y(y(y(n*v[c+32>>2])+y(m*v[c+36>>2]))+y(o*v[c+40>>2]));j=y(y(y(n*v[c+16>>2])+y(m*v[c+20>>2]))+y(o*v[c+24>>2]));n=y(y(y(n*v[c>>2])+y(m*v[c+4>>2]))+y(o*v[c+8>>2]));p=0;while(1){A=r[b+56>>2]+(p<<4)|0;q=v[A+8>>2];t=v[A>>2];w=v[A+4>>2];B=v[d+40>>2];E=v[d+32>>2];I=v[d+36>>2];m=v[d+24>>2];o=v[d+16>>2];k=v[d+20>>2];U=v[d+8>>2];W=v[d>>2];X=v[d+4>>2];r[g+12>>2]=0;m=y(y(y(t*o)+y(w*k))+y(q*m));o=y(y(y(t*W)+y(w*X))+y(q*U));k=y(y(n*m)-y(j*o));q=y(y(y(t*E)+y(w*I))+y(q*B));t=y(y(i*o)-y(n*q));w=y(y(j*q)-y(i*m));k:{if(+y(z(k))>1e-6^1?!(+y(z(w))>1e-6|+y(z(t))>1e-6):0){break k}B=k;k=y(y(1)/y(G(y(y(k*k)+y(y(w*w)+y(t*t))))));B=y(B*k);v[g+8>>2]=B;t=y(t*k);v[g+4>>2]=t;k=y(w*k);v[g>>2]=k;if(!(y(y(y(k*F)+y(t*J))+y(K*B))>2]=-B;v[g+4>>2]=-t;v[g>>2]=-k}r[7423]=r[7423]+1;if(s[26865]){if(!Pf(c,d,g+16|0,g,a,b,h)){break k}}A=0;r[7424]=r[7424]+1;ac(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);ac(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);k=v[g+104>>2];t=v[g+100>>2];l:{if(k>2];B=v[g+108>>2];if(w>2];O=v[g+52>>2];V=v[g+48>>2];C=v[g+72>>2];L=v[g+68>>2];M=v[g+64>>2];break l}A=1;N=v[g+40>>2];O=v[g+36>>2];V=v[g+32>>2];C=v[g+88>>2];L=v[g+84>>2];M=v[g+80>>2];l=k}if(!A){break b}if(h>l^1){break k}D=r[g+4>>2];r[e>>2]=r[g>>2];r[e+4>>2]=D;D=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=D;$=V;aa=O;ba=N;ca=M;da=L;ea=C;H=o;P=m;R=q;T=n;Z=j;_=i;D=u;Y=p;h=l}p=p+1|0;A=r[b+48>>2];if((p|0)<(A|0)){continue}break}p=r[a+48>>2]}u=u+1|0;if((u|0)<(p|0)){continue}break}}m:{if((D|Y)<0){break m}M=y($-ca);N=y(aa-da);O=y(ba-ea);l=y(y(y(M*H)+y(N*P))+y(O*R));L=y(y(y(M*T)+y(N*Z))+y(O*_));i=y(0);C=y(y(y(H*T)+y(P*Z))+y(R*_));h=y(y(1)-y(C*C));n:{if(h==y(0)){break n}i=y(-1.0000000150474662e+30);h=y(y(L-y(l*C))/h);if(hy(1.0000000150474662e+30)^1){break n}i=y(1.0000000150474662e+30)}l=y(y(C*i)-l);o:{if(!(ly(1.0000000150474662e+30)^1){l=y(-1.0000000150474662e+30);i=h;break o}l=y(-1.0000000150474662e+30);break o}if(l>y(1.0000000150474662e+30)^1){break o}i=y(-1.0000000150474662e+30);l=y(1.0000000150474662e+30);h=y(L+y(C*y(1.0000000150474662e+30)));if(hy(1.0000000150474662e+30)^1){break o}i=y(1.0000000150474662e+30)}r[g+92>>2]=0;R=y(R*l);h=y(R+y(O-y(_*i)));C=y(H*l);H=y(C+y(M-y(T*i)));P=y(P*l);i=y(P+y(N-y(Z*i)));l=y(y(h*h)+y(y(H*H)+y(i*i)));if(l>y(1.1920928955078125e-7)^1){break m}j=h;T=y(G(l));h=y(y(1)/T);l=y(j*h);v[g+88>>2]=l;i=y(i*h);v[g+84>>2]=i;h=y(H*h);v[g+80>>2]=h;if(!(y(y(y(h*F)+y(i*J))+y(l*K))>2]=-l;v[g+84>>2]=-i;v[g+80>>2]=-h}r[g+76>>2]=0;v[g+72>>2]=ba+R;v[g+68>>2]=aa+P;v[g+64>>2]=$+C;S[r[r[f>>2]+16>>2]](f,g+80|0,g- -64|0,y(-T))}d=1;i=v[e>>2];h=v[e+4>>2];l=v[e+8>>2];if(y(y(y(F*i)+y(J*h))+y(K*l))>2]=0;v[e+8>>2]=-l;v[e+4>>2]=-h;v[e>>2]=-i;break a}d=0}Q=g+112|0;return d}function Bg(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=0;g=Q-640|0;Q=g;h=r[d+12>>2];D=r[d+4>>2];j=r[D+4>>2];a:{if((j|0)<=19){v[g+636>>2]=f;r[g+632>>2]=0;r[g+464>>2]=5972;v[g+628>>2]=v[e+4>>2];p[g+436|0]=0;r[g+412>>2]=953267991;r[g+16>>2]=17484;j=g+80|0;r[j+20>>2]=0;r[j+16>>2]=D;r[j+12>>2]=a;r[j+8>>2]=g+16;r[j+4>>2]=g+104;r[j>>2]=17236;b:{if(!(S[r[r[j>>2]+8>>2]](j,b,c,h,h,g+464|0)|0)){break b}f=v[g+596>>2];k=v[g+600>>2];i=v[g+604>>2];m=y(y(y(f*f)+y(k*k))+y(i*i));if(m>y(9999999747378752e-20)^1){break b}l=v[g+628>>2];if(l>2]^1){break b}n=i;i=y(y(1)/y(G(m)));v[g+604>>2]=n*i;v[g+600>>2]=k*i;v[g+596>>2]=f*i;a=r[d+8>>2];r[g+36>>2]=0;r[g+32>>2]=a;a=r[g+608>>2];r[g+48>>2]=r[g+604>>2];r[g+52>>2]=a;a=r[g+596>>2];b=r[g+600>>2];d=r[g+624>>2];c=g- -64|0;r[c>>2]=r[g+620>>2];r[c+4>>2]=d;r[g+40>>2]=a;r[g+44>>2]=b;a=r[g+616>>2];r[g+56>>2]=r[g+612>>2];r[g+60>>2]=a;v[g+72>>2]=l;y(S[r[r[e>>2]+12>>2]](e,g+32|0,1))}break a}K=j-21|0;if(K>>>0<=8){c:{switch(K|0){case 0:k=v[h+20>>2];i=v[h+36>>2];m=v[h+24>>2];t=v[h+52>>2];q=v[h+56>>2];l=v[h+40>>2];n=v[h+32>>2];A=v[h+16>>2];B=v[h>>2];o=v[h+4>>2];w=v[h+48>>2];s=v[h+8>>2];z=v[b+52>>2];E=v[b+56>>2];F=v[b+48>>2];r[g+44>>2]=0;t=y(-t);C=y(y(y(m*t)-y(s*w))-y(l*q));v[g+40>>2]=C+y(y(y(s*F)+y(m*z))+y(l*E));H=y(y(y(k*t)-y(o*w))-y(i*q));v[g+36>>2]=H+y(y(y(o*F)+y(k*z))+y(i*E));t=y(y(y(A*t)-y(B*w))-y(n*q));v[g+32>>2]=t+y(y(y(B*F)+y(A*z))+y(n*E));q=v[c+52>>2];w=v[c+56>>2];z=v[c+48>>2];r[g+92>>2]=0;v[g+88>>2]=C+y(y(y(s*z)+y(m*q))+y(l*w));v[g+84>>2]=H+y(y(y(o*z)+y(k*q))+y(i*w));v[g+80>>2]=t+y(y(y(B*z)+y(A*q))+y(n*w));q=v[c+20>>2];w=v[c+36>>2];z=v[c+24>>2];E=v[c+40>>2];F=v[c+32>>2];t=v[c>>2];C=v[c+16>>2];H=v[c+4>>2];u=v[c+8>>2];r[g+508>>2]=0;r[g+512>>2]=0;r[g+492>>2]=0;r[g+516>>2]=0;r[g+520>>2]=0;r[g+524>>2]=0;v[g+504>>2]=y(y(s*u)+y(m*z))+y(l*E);v[g+500>>2]=y(y(s*H)+y(m*q))+y(l*w);v[g+488>>2]=y(y(o*u)+y(k*z))+y(i*E);v[g+484>>2]=y(y(o*H)+y(k*q))+y(i*w);r[g+476>>2]=0;v[g+496>>2]=y(y(s*t)+y(m*C))+y(l*F);v[g+480>>2]=y(y(o*t)+y(k*C))+y(i*F);v[g+472>>2]=y(y(B*u)+y(A*z))+y(n*E);v[g+468>>2]=y(y(B*H)+y(A*q))+y(n*w);v[g+464>>2]=y(y(B*t)+y(A*C))+y(n*F);d=r[d+8>>2];nk(g+104|0,a,b,c,h,y(S[r[r[D>>2]+48>>2]](D)));r[g+324>>2]=D;r[g+320>>2]=d;r[g+104>>2]=6760;r[g+316>>2]=e;k=v[e+4>>2];v[g+312>>2]=f;v[g+304>>2]=k;S[r[r[a>>2]+8>>2]](a,g+464|0,g+16|0,g);iI(D,g+104|0,g+32|0,g+80|0,g+16|0,g);break a;case 7:v[g+276>>2]=f;r[g+272>>2]=0;r[g+104>>2]=5972;v[g+268>>2]=v[e+4>>2];j=g+32|0;r[j+20>>2]=D;r[j+16>>2]=0;r[j+12>>2]=a;r[j+4>>2]=0;r[j+8>>2]=0;r[j>>2]=17236;d:{if(!(S[r[r[j>>2]+8>>2]](j,b,c,h,h,g+104|0)|0)){break d}f=v[g+236>>2];k=v[g+240>>2];i=v[g+244>>2];m=y(y(y(f*f)+y(k*k))+y(i*i));if(m>y(9999999747378752e-20)^1){break d}l=v[g+268>>2];if(l>2]^1){break d}n=i;i=y(y(1)/y(G(m)));v[g+244>>2]=n*i;v[g+240>>2]=k*i;v[g+236>>2]=f*i;a=r[d+8>>2];r[g+468>>2]=0;r[g+464>>2]=a;a=r[g+248>>2];r[g+480>>2]=r[g+244>>2];r[g+484>>2]=a;a=r[g+236>>2];b=r[g+240>>2];c=r[g+264>>2];r[g+496>>2]=r[g+260>>2];r[g+500>>2]=c;r[g+472>>2]=a;r[g+476>>2]=b;a=r[g+256>>2];r[g+488>>2]=r[g+252>>2];r[g+492>>2]=a;v[g+504>>2]=l;y(S[r[r[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}w=v[b+52>>2];z=v[b+56>>2];T=v[h+52>>2];m=v[h+56>>2];E=v[c+52>>2];F=v[c+56>>2];i=v[h+20>>2];l=v[h+36>>2];A=v[h+24>>2];B=v[h+40>>2];t=v[b+48>>2];C=v[h+48>>2];H=v[c+48>>2];k=v[h+32>>2];n=v[h>>2];o=v[h+16>>2];s=v[h+4>>2];q=v[h+8>>2];u=v[c+20>>2];I=v[c+36>>2];J=v[c+24>>2];L=v[c+40>>2];M=v[c+32>>2];N=v[c>>2];O=v[c+16>>2];P=v[c+4>>2];R=v[c+8>>2];r[g+508>>2]=0;r[g+512>>2]=0;r[g+492>>2]=0;r[g+516>>2]=0;r[g+520>>2]=0;r[g+524>>2]=0;v[g+504>>2]=y(y(q*R)+y(A*J))+y(B*L);v[g+500>>2]=y(y(q*P)+y(A*u))+y(B*I);v[g+488>>2]=y(y(s*R)+y(i*J))+y(l*L);v[g+484>>2]=y(y(s*P)+y(i*u))+y(l*I);r[g+476>>2]=0;v[g+496>>2]=y(y(q*N)+y(A*O))+y(B*M);v[g+480>>2]=y(y(s*N)+y(i*O))+y(l*M);v[g+472>>2]=y(y(n*R)+y(o*J))+y(k*L);v[g+468>>2]=y(y(n*P)+y(o*u))+y(k*I);v[g+464>>2]=y(y(n*N)+y(o*O))+y(k*M);d=r[d+8>>2];nk(g+104|0,a,b,c,h,y(S[r[r[D>>2]+48>>2]](D)));r[g+324>>2]=D;r[g+320>>2]=d;r[g+104>>2]=6972;r[g+316>>2]=e;u=v[e+4>>2];v[g+312>>2]=f;v[g+304>>2]=u;S[r[r[a>>2]+8>>2]](a,g+464|0,g+32|0,g+80|0);r[g+28>>2]=0;u=y(-T);I=y(y(y(A*u)-y(q*C))-y(B*m));J=y(y(y(i*u)-y(s*C))-y(l*m));f=y(J+y(y(y(s*H)+y(i*E))+y(l*F)));u=y(y(y(o*u)-y(n*C))-y(k*m));C=y(u+y(y(y(n*t)+y(o*w))+y(k*z)));m=C;k=y(u+y(y(y(n*H)+y(o*E))+y(k*F)));if(!(m>k^1)){v[g+16>>2]=k;m=k}s=y(J+y(y(y(s*t)+y(i*w))+y(l*z)));l=s;if(!(f>2]=f;l=f}o=y(I+y(y(y(q*t)+y(A*w))+y(B*z)));n=o;i=y(I+y(y(y(q*H)+y(A*E))+y(B*F)));if(!(i>2]=i;n=i}r[g+12>>2]=0;v[g+16>>2]=v[g+32>>2]+m;v[g+20>>2]=v[g+36>>2]+l;v[g+24>>2]=v[g+40>>2]+n;v[g>>2]=v[g+80>>2]+(k>C?k:C);v[g+4>>2]=v[g+84>>2]+(f>s?f:s);v[g+8>>2]=v[g+88>>2]+(i>o?i:o);S[r[r[D>>2]+64>>2]](D,g+104|0,g+16|0,g);break a}if((j|0)!=31){break a}ea(5901);if(r[D+16>>2]>=1){K=0;while(1){j=r[D+24>>2]+x(K,80)|0;U=r[j+64>>2];q=v[j+56>>2];w=v[j+48>>2];z=v[j+52>>2];E=v[j+32>>2];F=v[j>>2];t=v[j+16>>2];C=v[j+36>>2];H=v[j+4>>2];u=v[j+20>>2];I=v[j+40>>2];J=v[j+8>>2];L=v[j+24>>2];M=v[h+48>>2];N=v[h+52>>2];O=v[h+56>>2];k=v[h+8>>2];i=v[h>>2];m=v[h+4>>2];l=v[h+24>>2];n=v[h+16>>2];A=v[h+20>>2];B=v[h+40>>2];o=v[h+32>>2];s=v[h+36>>2];r[g+164>>2]=0;r[g+148>>2]=0;r[g+132>>2]=0;r[g+116>>2]=0;v[g+144>>2]=y(y(J*o)+y(L*s))+y(I*B);v[g+140>>2]=y(y(H*o)+y(u*s))+y(C*B);v[g+136>>2]=y(y(F*o)+y(t*s))+y(E*B);v[g+128>>2]=y(y(J*n)+y(L*A))+y(I*l);v[g+124>>2]=y(y(H*n)+y(u*A))+y(C*l);v[g+120>>2]=y(y(F*n)+y(t*A))+y(E*l);v[g+112>>2]=y(y(J*i)+y(L*m))+y(I*k);v[g+108>>2]=y(y(H*i)+y(u*m))+y(C*k);v[g+104>>2]=y(y(F*i)+y(t*m))+y(E*k);v[g+160>>2]=O+y(y(y(w*o)+y(z*s))+y(q*B));v[g+156>>2]=N+y(y(y(w*n)+y(z*A))+y(q*l));v[g+152>>2]=M+y(y(y(w*i)+y(z*m))+y(q*k));r[g+40>>2]=-65535;r[g+48>>2]=K;r[g+32>>2]=7188;r[g+44>>2]=e;v[g+36>>2]=v[e+4>>2];j=r[d+8>>2];r[g+484>>2]=K;r[g+480>>2]=-1;r[g+472>>2]=j;r[g+468>>2]=U;r[g+464>>2]=d;r[g+476>>2]=g+104;Bg(a,b,c,g+464|0,g+32|0,f);K=K+1|0;if((K|0)>2]){continue}break}}ca()}Q=g+640|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;r[a+168>>2]=r[a+152>>2];p[b+80|0]=1;p[b+60|0]=0;r[b+52>>2]=282;r[b>>2]=11568;r[b+76>>2]=0;p[b+100|0]=1;r[b+68>>2]=0;r[b+72>>2]=0;r[b+96>>2]=0;p[b+120|0]=1;r[b+88>>2]=0;r[b+92>>2]=0;r[b+116>>2]=0;p[b+140|0]=1;r[b+108>>2]=0;r[b+112>>2]=0;r[b+136>>2]=0;p[b+164|0]=1;r[b+144>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;r[b+160>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+168>>2]=0;r[b+28>>2]=2139095039;r[b+32>>2]=0;r[b+20>>2]=2139095039;r[b+24>>2]=2139095039;r[b+12>>2]=-8388609;r[b+16>>2]=0;r[b+4>>2]=-8388609;r[b+8>>2]=-8388609;g=r[a+56>>2];c=b;a:{if(d){r[b+56>>2]=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);p[b+4|0]=s[a+7|0];p[b+5|0]=s[a+6|0];p[b+6|0]=s[a+5|0];p[b+7|0]=s[a+4|0];p[b+8|0]=s[a+11|0];p[b+9|0]=s[a+10|0];p[b+10|0]=s[a+9|0];p[b+11|0]=s[a+8|0];p[b+12|0]=s[a+15|0];p[b+13|0]=s[a+14|0];p[b+14|0]=s[a+13|0];p[b+15|0]=s[a+12|0];p[b+16|0]=s[a+19|0];p[b+17|0]=s[a+18|0];p[b+18|0]=s[a+17|0];p[b+19|0]=s[a+16|0];p[b+20|0]=s[a+23|0];p[b+21|0]=s[a+22|0];p[b+22|0]=s[a+21|0];p[b+23|0]=s[a+20|0];p[b+24|0]=s[a+27|0];p[b+25|0]=s[a+26|0];p[b+26|0]=s[a+25|0];p[b+27|0]=s[a+24|0];p[b+28|0]=s[a+31|0];p[b+29|0]=s[a+30|0];p[b+30|0]=s[a+29|0];p[b+31|0]=s[a+28|0];p[b+32|0]=s[a+35|0];p[b+33|0]=s[a+34|0];p[b+34|0]=s[a+33|0];p[b+35|0]=s[a+32|0];p[b+36|0]=s[a+39|0];p[b+37|0]=s[a+38|0];p[b+38|0]=s[a+37|0];p[b+39|0]=s[a+36|0];p[b+40|0]=s[a+43|0];p[b+41|0]=s[a+42|0];p[b+42|0]=s[a+41|0];p[b+43|0]=s[a+40|0];p[b+44|0]=s[a+47|0];p[b+45|0]=s[a+46|0];p[b+46|0]=s[a+45|0];p[b+47|0]=s[a+44|0];p[b+48|0]=s[a+51|0];p[b+49|0]=s[a+50|0];p[b+50|0]=s[a+49|0];p[b+51|0]=s[a+48|0];g=r[a+144>>2];r[b+144>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=r[a+168>>2];g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);break a}r[b+56>>2]=g;g=r[a+16>>2];r[b+12>>2]=r[a+12>>2];r[b+16>>2]=g;g=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=g;g=r[a+32>>2];r[b+28>>2]=r[a+28>>2];r[b+32>>2]=g;g=r[a+24>>2];r[b+20>>2]=r[a+20>>2];r[b+24>>2]=g;g=r[a+48>>2];r[b+44>>2]=r[a+44>>2];r[b+48>>2]=g;g=r[a+40>>2];r[b+36>>2]=r[a+36>>2];r[b+40>>2]=g;r[b+144>>2]=r[a+144>>2];g=r[a+168>>2]}r[c+168>>2]=g;p[b+60|0]=s[a+60|0];g=b+172|0;j=r[a+56>>2];b:{if(s[a+60|0]){c=r[b+136>>2];if(!(!c|!s[b+140|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[b+136>>2]=g;p[b+140|0]=0;r[b+132>>2]=j;r[b+128>>2]=j;c:{if(!d){if((j|0)<1){break c}i=r[a+136>>2];while(1){f=e<<4;c=f+g|0;f=f+i|0;q[c>>1]=t[f>>1];q[c+2>>1]=t[f+2>>1];q[c+4>>1]=t[f+4>>1];q[c+6>>1]=t[f+6>>1];q[c+8>>1]=t[f+8>>1];q[c+10>>1]=t[f+10>>1];r[c+12>>2]=r[f+12>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break c}if((j|0)<1){break c}i=r[a+136>>2];while(1){f=e<<4;c=f+g|0;f=f+i|0;h=t[f>>1];q[c>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+2>>1];q[c+2>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+4>>1];q[c+4>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+6>>1];q[c+6>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+8>>1];q[c+8>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+10>>1];q[c+10>>1]=(h<<24|h<<8&16711680)>>>16;h=c;c=r[f+12>>2];r[h+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=b+128|0;e=j<<4;break b}c=r[b+96>>2];if(!(!c|!s[b+100|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[b+96>>2]=g;p[b+100|0]=0;r[b+92>>2]=j;r[b+88>>2]=j;d:{e:{if(!d){if((j|0)>=1){break e}c=g;break d}if((j|0)<1){c=g;break d}h=r[a+96>>2];c=g;while(1){i=f<<6;c=i+c|0;e=h+i|0;p[c|0]=s[e+3|0];p[c+1|0]=s[e+2|0];p[c+2|0]=s[e+1|0];p[c+3|0]=s[e|0];p[c+4|0]=s[e+7|0];p[c+5|0]=s[e+6|0];p[c+6|0]=s[e+5|0];p[c+7|0]=s[e+4|0];p[c+8|0]=s[e+11|0];p[c+9|0]=s[e+10|0];p[c+10|0]=s[e+9|0];p[c+11|0]=s[e+8|0];p[c+12|0]=s[e+15|0];p[c+13|0]=s[e+14|0];p[c+14|0]=s[e+13|0];p[c+15|0]=s[e+12|0];c=i+r[b+96>>2]|0;e=i+r[a+96>>2]|0;p[c+16|0]=s[e+19|0];p[c+17|0]=s[e+18|0];p[c+18|0]=s[e+17|0];p[c+19|0]=s[e+16|0];p[c+20|0]=s[e+23|0];p[c+21|0]=s[e+22|0];p[c+22|0]=s[e+21|0];p[c+23|0]=s[e+20|0];p[c+24|0]=s[e+27|0];p[c+25|0]=s[e+26|0];p[c+26|0]=s[e+25|0];p[c+27|0]=s[e+24|0];p[c+28|0]=s[e+31|0];p[c+29|0]=s[e+30|0];p[c+30|0]=s[e+29|0];p[c+31|0]=s[e+28|0];c=r[b+96>>2];k=i+c|0;h=r[a+96>>2];i=i+h|0;e=r[i+32>>2];r[k+32>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[i+36>>2];r[k+36>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[i+40>>2];r[k+40>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);f=f+1|0;if((j|0)!=(f|0)){continue}break}break d}f=r[a+96>>2];c=g;while(1){i=e<<6;c=i+c|0;f=f+i|0;h=r[f+4>>2];r[c>>2]=r[f>>2];r[c+4>>2]=h;h=r[f+12>>2];r[c+8>>2]=r[f+8>>2];r[c+12>>2]=h;f=i+r[a+96>>2]|0;h=r[f+20>>2];c=i+r[b+96>>2]|0;r[c+16>>2]=r[f+16>>2];r[c+20>>2]=h;h=r[f+28>>2];r[c+24>>2]=r[f+24>>2];r[c+28>>2]=h;c=r[b+96>>2];h=i+c|0;f=r[a+96>>2];i=i+f|0;r[h+32>>2]=r[i+32>>2];r[h+36>>2]=r[i+36>>2];r[h+40>>2]=r[i+40>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=b+88|0;e=j<<6;if(!s[b+100|0]){break b}if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[f>>2]=0;r[f+4>>2]=0;p[f+5|0]=0;p[f+6|0]=0;p[f+7|0]=0;p[f+8|0]=0;p[f+9|0]=0;p[f+10|0]=0;p[f+11|0]=0;p[f+12|0]=0;g=e+g|0;c=r[a+168>>2];e=r[b+160>>2];if(!(!e|!s[b+164|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[b+160>>2]=g;p[b+164|0]=0;r[b+156>>2]=c;r[b+152>>2]=c;f=r[a+168>>2];f:{if(!d){if((f|0)<1){break f}f=r[a+160>>2];e=0;while(1){d=e<<5;c=d+g|0;d=d+f|0;q[c>>1]=t[d>>1];q[c+2>>1]=t[d+2>>1];q[c+4>>1]=t[d+4>>1];q[c+6>>1]=t[d+6>>1];q[c+8>>1]=t[d+8>>1];q[c+10>>1]=t[d+10>>1];r[c+12>>2]=r[d+12>>2];d=r[d+16>>2];r[c+28>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+16>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}break f}if((f|0)<1){break f}j=r[a+160>>2];e=0;while(1){c=e<<5;a=c+g|0;c=c+j|0;d=t[c>>1];q[a>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+2>>1];q[a+2>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+4>>1];q[a+4>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+6>>1];q[a+6>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+8>>1];q[a+8>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+10>>1];q[a+10>>1]=(d<<24|d<<8&16711680)>>>16;d=r[c+12>>2];r[a+12>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=a;a=r[c+16>>2];r[d+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[b>>2]=0;p[b+157|0]=0;p[b+158|0]=0;p[b+159|0]=0;p[b+160|0]=0;p[b+161|0]=0;p[b+162|0]=0;p[b+163|0]=0;p[b+164|0]=0;r[b+152>>2]=0;r[b+156>>2]=0;return 1}function gf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,t=0,u=0;d=Q-144|0;Q=d;a:{if((c|0)<=0){b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];if(!(!b|!s[a+56|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;break a}p[d+112|0]=1;r[d+88>>2]=0;r[d+92>>2]=256;r[d+72>>2]=0;r[d+76>>2]=256;r[d+56>>2]=0;r[d+60>>2]=256;r[d+108>>2]=0;r[d+100>>2]=0;r[d+104>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;Cy(d+16|0,b,c);c=r[a+4>>2];if((c|0)<=-1){if(r[a+8>>2]<=-1){b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}p[a+16|0]=1;r[a+8>>2]=0;r[a+12>>2]=0}while(1){e=r[d+4>>2];b=r[a+12>>2]+(c<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=e;e=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=e;b=c;c=b+1|0;if(c>>>0>=b>>>0){continue}break}}r[a+4>>2]=0;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=r[a+24>>2];if((c|0)<=-1){if(r[a+28>>2]<=-1){b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+28>>2]=0;r[a+32>>2]=0;p[a+36|0]=1}while(1){e=r[d+4>>2];b=r[a+32>>2]+x(c,12)|0;r[b>>2]=r[d>>2];r[b+4>>2]=e;r[b+8>>2]=r[d+8>>2];b=c;c=b+1|0;if(c>>>0>=b>>>0){continue}break}}r[a+24>>2]=0;c=r[a+44>>2];if((c|0)<=-1){b=r[a+52>>2];if(r[a+48>>2]<=-1){if(!(!b|!s[a+56|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}p[a+56|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=0}e=b;b=c<<2;W(e+b|0,0,0-b|0)}r[a+44>>2]=0;b=r[d+140>>2];b:{if(r[b+104>>2]>-1){break b}r[b+104>>2]=0;r[7821]=r[7821]+1;n=S[r[6719]](4,16)|0;r[n>>2]=b;c=0;k=1;l=1;while(1){t=c;i=r[(c<<2)+n>>2];By(d,d+16|0,i);f=r[a+4>>2];c:{if((f|0)!=r[a+8>>2]){break c}b=f?f<<1:1;if((b|0)<=(f|0)){break c}c=0;e=0;if(b){r[7821]=r[7821]+1;e=S[r[6719]](b<<4,16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){h=c<<4;o=h+e|0;g=o;h=h+r[a+12>>2]|0;m=r[h+4>>2];r[g>>2]=r[h>>2];r[g+4>>2]=m;g=r[h+12>>2];r[o+8>>2]=r[h+8>>2];r[o+12>>2]=g;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+12>>2]=e;p[a+16|0]=1;r[a+8>>2]=b;f=r[a+4>>2]}c=r[d+4>>2];b=r[a+12>>2]+(f<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=c;c=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=c;r[a+4>>2]=r[a+4>>2]+1;o=-1;h=-1;u=r[i+8>>2];b=u;if(b){while(1){if(r[b+20>>2]<=-1){f=r[a+24>>2];r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=f;d:{if((c|0)!=r[a+28>>2]){break d}g=f?f<<1:1;if((g|0)<=(f|0)){break d}c=0;e=f;i=0;if(g){r[7821]=r[7821]+1;i=S[r[6719]](x(g,12),16)|0;e=r[a+24>>2]}if((e|0)>=1){while(1){j=x(c,12);m=j+r[a+32>>2]|0;q=r[m+4>>2];j=i+j|0;r[j>>2]=r[m>>2];r[j+4>>2]=q;r[j+8>>2]=r[m+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+32>>2];if(!(!c|!s[a+36|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+32>>2]=i;p[a+36|0]=1;r[a+28>>2]=g;c=r[a+24>>2]}e=r[d+4>>2];c=r[a+32>>2]+x(c,12)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;r[c+8>>2]=r[d+8>>2];e=r[a+24>>2]+1|0;r[a+24>>2]=e;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;e:{if(r[a+28>>2]!=(e|0)){break e}g=e?e<<1:1;if((g|0)<=(e|0)){break e}c=0;i=0;if(g){r[7821]=r[7821]+1;i=S[r[6719]](x(g,12),16)|0;e=r[a+24>>2]}if((e|0)>=1){while(1){j=x(c,12);m=j+r[a+32>>2]|0;q=r[m+4>>2];j=i+j|0;r[j>>2]=r[m>>2];r[j+4>>2]=q;r[j+8>>2]=r[m+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+32>>2];if(!(!c|!s[a+36|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+32>>2]=i;p[a+36|0]=1;r[a+28>>2]=g;e=r[a+24>>2]}c=r[a+32>>2]+x(e,12)|0;e=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=e;r[c+8>>2]=r[d+8>>2];r[a+24>>2]=r[a+24>>2]+1;i=r[a+32>>2];r[b+20>>2]=f;j=f+1|0;r[r[b+8>>2]+20>>2]=j;g=i+x(f,12)|0;r[g+16>>2]=-1;r[g+4>>2]=1;m=r[b+12>>2];e=r[m+104>>2];f:{if((e|0)>-1){c=k;k=e;break f}r[m+104>>2]=k;g:{h:{if((k|0)!=(l|0)){break h}e=l?l<<1:1;if((l|0)>=(e|0)){break h}c=0;f=0;if(e){r[7821]=r[7821]+1;f=S[r[6719]](e<<2,16)|0}i:{if((l|0)>=1){while(1){q=c<<2;r[q+f>>2]=r[n+q>>2];c=c+1|0;if((l|0)!=(c|0)){continue}break i}}if(!n){break g}}if(n){r[7822]=r[7822]+1;S[r[6720]](n)}break g}f=n;e=l}r[(k<<2)+f>>2]=m;c=k+1|0;n=f;l=e}r[g+8>>2]=k;r[(i+x(j,12)|0)+8>>2]=t;k=c}c=r[b+20>>2];e=c;if((o|0)>=0){r[r[a+32>>2]+x(c,12)>>2]=o-c;e=h}o=c;h=e;b=r[b>>2];if((u|0)!=(b|0)){continue}break}r[r[a+32>>2]+x(h,12)>>2]=o-h}c=t+1|0;if((k|0)>(c|0)){continue}break}k=0;while(1){o=r[r[(k<<2)+n>>2]+8>>2];b=o;if(b){while(1){c=r[b+20>>2];if((c|0)>=0){f=r[a+44>>2];j:{if((f|0)!=r[a+48>>2]){break j}h=f?f<<1:1;if((h|0)<=(f|0)){break j}c=0;e=0;if(h){r[7821]=r[7821]+1;e=S[r[6719]](h<<2,16)|0;f=r[a+44>>2]}l=r[a+52>>2];k:{l:{if((f|0)>=1){while(1){i=c<<2;r[i+e>>2]=r[i+l>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!l){break k}}if(s[a+56|0]){if(l){r[7822]=r[7822]+1;S[r[6720]](l)}}f=r[a+44>>2]}r[a+52>>2]=e;p[a+56|0]=1;r[a+48>>2]=h;c=r[b+20>>2]}r[r[a+52>>2]+(f<<2)>>2]=c;r[a+44>>2]=r[a+44>>2]+1;c=b;while(1){r[c+20>>2]=-1;c=r[r[c+8>>2]+4>>2];if((c|0)!=(b|0)){continue}break}}b=r[b>>2];if((o|0)!=(b|0)){continue}break}}b=(k|0)==(t|0);k=k+1|0;if(!b){continue}break}if(!n){break b}if(n){r[7822]=r[7822]+1;S[r[6720]](n)}}a=r[d+108>>2];if(!(!a|!s[d+112|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[d+108>>2]=0;p[d+112|0]=1;r[d+100>>2]=0;r[d+104>>2]=0;while(1){a=r[d+80>>2];if(a){r[d+80>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}if(a){r[7822]=r[7822]+1;S[r[6720]](a)}continue}break}while(1){a=r[d+64>>2];if(a){r[d+64>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}if(a){r[7822]=r[7822]+1;S[r[6720]](a)}continue}break}while(1){a=r[d+48>>2];if(!a){break a}r[d+48>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}if(a){r[7822]=r[7822]+1;S[r[6720]](a)}continue}}Q=d+144|0}function zA(a,b){var c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),q=0,t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0);d=Q-144|0;Q=d;a:{if(!s[a+924|0]){break a}p[a+924|0]=0;sf(a);c=a+988|0;ad(c);if(!(s[a+388|0]&16)){break a}ad(c);if(r[a+752>>2]<1){break a}while(1){i=r[a+760>>2]+x(f,44)|0;rf(d+8|0,i,y(0));r[i+40>>2]=cb(c,d+8|0,i);f=f+1|0;if((f|0)>2]){continue}break}}b=y(v[a+368>>2]*b);v[a+452>>2]=b;v[a+460>>2]=b*y(3);v[a+456>>2]=y(1)/b;f=r[a+192>>2];b=y(S[r[r[f>>2]+48>>2]](f));v[a+464>>2]=b;v[a+468>>2]=b*y(.25);i=r[a+712>>2];if((i|0)>=1){b=v[a+452>>2];f=r[a+684>>2];g=y(b*v[f+48>>2]);h=y(b*v[f+44>>2]);b=y(v[f+40>>2]*b);e=r[a+720>>2];f=0;while(1){c=e+x(f,104)|0;if(!(v[c+88>>2]>y(0)^1)){v[c+40>>2]=b+v[c+40>>2];v[c+44>>2]=h+v[c+44>>2];v[c+48>>2]=g+v[c+48>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}yA(a);e=r[a+712>>2];if((e|0)>=1){f=0;while(1){c=r[a+720>>2]+x(f,104)|0;i=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=i;i=r[c+20>>2];r[c+32>>2]=r[c+16>>2];r[c+36>>2]=i;h=v[a+452>>2];b=y(v[r[a+684>>2]+12>>2]/h);g=y(-b);j=v[c+88>>2];k=y(y(v[c+56>>2]*j)*h);k=bk?g:k)+v[c+40>>2]);v[c+40>>2]=k;l=y(h*y(j*v[c+60>>2]));l=bl?g:l)+v[c+44>>2]);v[c+44>>2]=l;i=c- -64|0;h=y(h*y(j*v[i>>2]));b=b>2]);v[c+48>>2]=g;b=v[a+452>>2];v[c+8>>2]=y(k*b)+v[c+8>>2];v[c+12>>2]=y(l*b)+v[c+12>>2];v[c+16>>2]=y(g*b)+v[c+16>>2];r[i>>2]=0;r[i+4>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}$i(a);f=r[a+928>>2];b:{if(f){c=r[a+192>>2];b=y(S[r[r[c>>2]+48>>2]](c));g=v[f>>2];h=v[f+4>>2];j=v[f+8>>2];r[a+904>>2]=0;v[a+900>>2]=j-b;v[a+896>>2]=h-b;v[a+892>>2]=g-b;g=v[f+20>>2];h=v[f+24>>2];j=v[f+16>>2];r[a+920>>2]=0;v[a+916>>2]=b+h;v[a+912>>2]=b+g;f=a+908|0;v[f>>2]=b+j;c=r[a+188>>2];if(!c){break b}i=r[a+684>>2];e=r[i+32>>2];S[r[r[e>>2]+16>>2]](e,c,a+892|0,f,r[i+36>>2]);break b}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}i=r[a+712>>2];if((i|0)>=1){e=a+928|0;f=0;while(1){c=r[a+720>>2]+x(f,104)|0;g=v[c+12>>2];h=v[c+16>>2];j=v[c+8>>2];b=v[a+464>>2];r[d+140>>2]=0;v[d+128>>2]=b+j;r[d+124>>2]=0;v[d+112>>2]=j-b;v[d+136>>2]=b+h;v[d+132>>2]=b+g;v[d+120>>2]=h-b;v[d+116>>2]=g-b;m=r[c+96>>2];g=v[c+40>>2];h=v[c+44>>2];j=v[c+48>>2];b=v[a+460>>2];r[d+20>>2]=0;v[d+16>>2]=b*j;v[d+12>>2]=b*h;v[d+8>>2]=g*b;ie(e,m,d+112|0,d+8|0,v[a+468>>2]);f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=a+988|0;if(!(!r[a+988>>2]|r[a+752>>2]<1)){f=0;while(1){c=r[a+760>>2]+x(f,44)|0;e=r[c+16>>2];g=v[e+40>>2];m=r[c+8>>2];h=v[m+40>>2];q=r[c+12>>2];j=v[q+40>>2];k=v[e+44>>2];l=v[m+44>>2];t=v[q+44>>2];u=v[e+48>>2];w=v[m+48>>2];z=v[q+48>>2];rf(d+8|0,c,v[a+464>>2]);e=r[d+36>>2];r[d+136>>2]=r[d+32>>2];r[d+140>>2]=e;e=r[d+28>>2];r[d+128>>2]=r[d+24>>2];r[d+132>>2]=e;e=r[d+20>>2];r[d+120>>2]=r[d+16>>2];r[d+124>>2]=e;e=r[d+12>>2];r[d+112>>2]=r[d+8>>2];r[d+116>>2]=e;c=r[c+40>>2];b=v[a+460>>2];r[d+20>>2]=0;v[d+16>>2]=b*y(y(u+y(w+z))*y(.3333333432674408));v[d+12>>2]=b*y(y(k+y(l+t))*y(.3333333432674408));v[d+8>>2]=b*y(y(g+y(h+j))*y(.3333333432674408));ie(i,c,d+112|0,d+8|0,v[a+468>>2]);f=f+1|0;if((f|0)>2]){continue}break}}xA(a);c:{if(!s[a+473|0]|v[a+320>>2]>y(0)^1){break c}m=r[a+712>>2];if((m|0)<1){break c}k=v[a+576>>2];l=v[a+572>>2];t=v[a+568>>2];u=v[a+560>>2];w=v[a+556>>2];z=v[a+552>>2];B=v[a+544>>2];C=v[a+540>>2];D=v[a+536>>2];f=0;while(1){c=r[a+720>>2]+x(f,104)|0;if(!(v[c+88>>2]>y(0)^1)){e=r[a+492>>2]+(f<<4)|0;b=v[e+8>>2];g=v[e>>2];h=v[e+4>>2];E=v[a+520>>2];n=v[a+524>>2];j=v[a+320>>2];o=v[a+528>>2];r[c+20>>2]=0;A=v[c+16>>2];v[c+16>>2]=A+y(j*y(y(o+y(y(y(t*g)+y(l*h))+y(k*b)))-A));o=v[c+12>>2];v[c+12>>2]=o+y(j*y(y(n+y(y(y(z*g)+y(w*h))+y(u*b)))-o));n=v[c+8>>2];v[c+8>>2]=n+y(j*y(y(E+y(y(y(D*g)+y(C*h))+y(B*b)))-n))}f=f+1|0;if((m|0)!=(f|0)){continue}break}}W(d+8|0,0,104);f=r[a+812>>2];if((f|0)<=-1){if(r[a+816>>2]<=-1){c=r[a+820>>2];if(!(!c|!s[a+824|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+816>>2]=0;r[a+820>>2]=0;p[a+824|0]=1}while(1){e=r[d+12>>2];c=r[a+820>>2]+x(f,104)|0;r[c>>2]=r[d+8>>2];r[c+4>>2]=e;r[c+24>>2]=r[d+32>>2];e=r[d+28>>2];r[c+16>>2]=r[d+24>>2];r[c+20>>2]=e;e=r[d+20>>2];r[c+8>>2]=r[d+16>>2];r[c+12>>2]=e;e=r[d+48>>2];r[c+36>>2]=r[d+44>>2];r[c+40>>2]=e;e=r[d+40>>2];r[c+28>>2]=r[d+36>>2];r[c+32>>2]=e;e=r[d+64>>2];r[c+52>>2]=r[d+60>>2];r[c+56>>2]=e;e=r[d+56>>2];r[c+44>>2]=r[d+52>>2];r[c+48>>2]=e;e=r[d+72>>2];r[c+60>>2]=r[d+68>>2];r[c+64>>2]=e;e=r[d+80>>2];r[c+68>>2]=r[d+76>>2];r[c+72>>2]=e;e=r[d+88>>2];r[c+76>>2]=r[d+84>>2];r[c+80>>2]=e;e=r[d+96>>2];r[c+84>>2]=r[d+92>>2];r[c+88>>2]=e;e=r[d+104>>2];r[c+92>>2]=r[d+100>>2];r[c+96>>2]=e;r[c+100>>2]=r[d+108>>2];c=f;f=c+1|0;if(f>>>0>=c>>>0){continue}break}}r[a+812>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;f=r[a+832>>2];if((f|0)<=-1){if(r[a+836>>2]<=-1){c=r[a+840>>2];if(!(!c|!s[a+844|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+836>>2]=0;r[a+840>>2]=0;p[a+844|0]=1}while(1){e=r[d+12>>2];c=r[a+840>>2]+x(f,56)|0;r[c>>2]=r[d+8>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+48>>2]=r[d+56>>2];r[c+52>>2]=e;e=r[d+52>>2];r[c+40>>2]=r[d+48>>2];r[c+44>>2]=e;e=r[d+44>>2];r[c+32>>2]=r[d+40>>2];r[c+36>>2]=e;e=r[d+36>>2];r[c+24>>2]=r[d+32>>2];r[c+28>>2]=e;e=r[d+28>>2];r[c+16>>2]=r[d+24>>2];r[c+20>>2]=e;e=r[d+20>>2];r[c+8>>2]=r[d+16>>2];r[c+12>>2]=e;c=f;f=c+1|0;if(f>>>0>=c>>>0){continue}break}}r[a+832>>2]=0;$c(a+928|0,1);$c(i,1);$c(a+1048|0,1);Q=d+144|0}function Xf(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=y(0),p=0,q=0,s=0,t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=0,C=0,D=0,E=0;d=Q-96|0;Q=d;r[a+376>>2]=0;r[a+364>>2]=4;r[a+368>>2]=0;l=a+316|0;r[a+360>>2]=l;r[a+356>>2]=a+284;r[a+352>>2]=a+252;r[a+348>>2]=a+220;e=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;e=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=e;e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;e=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=e;e=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=e;e=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=e;e=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=e;m=b- -64|0;n=r[m+4>>2];e=a- -64|0;r[e>>2]=r[m>>2];r[e+4>>2]=n;e=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=e;e=r[b+84>>2];r[a+80>>2]=r[b+80>>2];r[a+84>>2]=e;e=r[b+76>>2];r[a+72>>2]=r[b+72>>2];r[a+76>>2]=e;e=r[b+100>>2];r[a+96>>2]=r[b+96>>2];r[a+100>>2]=e;e=r[b+92>>2];r[a+88>>2]=r[b+88>>2];r[a+92>>2]=e;e=r[b+108>>2];r[a+104>>2]=r[b+104>>2];r[a+108>>2]=e;e=r[b+116>>2];r[a+112>>2]=r[b+112>>2];r[a+116>>2]=e;e=r[b+124>>2];b=r[b+120>>2];r[a+144>>2]=0;r[a+180>>2]=0;r[a+120>>2]=b;r[a+124>>2]=e;b=r[c+4>>2];r[a+128>>2]=r[c>>2];r[a+132>>2]=b;b=r[c+12>>2];r[a+136>>2]=r[c+8>>2];r[a+140>>2]=b;g=v[a+136>>2];h=v[a+132>>2];i=v[a+128>>2];r[d+44>>2]=0;f=y(-g);g=y(y(y(i*i)+y(h*h))+y(g*g));b=g>y(0);v[d+40>>2]=b?f:y(0);v[d+36>>2]=b?y(-h):y(0);v[d+32>>2]=b?y(-i):y(1);r[a+364>>2]=3;r[a+164>>2]=0;r[a+180>>2]=1;r[a+148>>2]=l;_a(a,d+32|0,l);r[a+164>>2]=1065353216;b=r[a+148>>2];c=r[b+20>>2];r[a+128>>2]=r[b+16>>2];r[a+132>>2]=c;c=r[b+28>>2];r[a+136>>2]=r[b+24>>2];r[a+140>>2]=c;c=r[b+28>>2];r[d+88>>2]=r[b+24>>2];r[d+92>>2]=c;c=r[b+20>>2];r[d+80>>2]=r[b+16>>2];r[d+84>>2]=c;c=r[b+28>>2];r[d+72>>2]=r[b+24>>2];r[d+76>>2]=c;c=r[b+20>>2];r[d+64>>2]=r[b+16>>2];r[d+68>>2]=c;c=r[b+28>>2];r[d+56>>2]=r[b+24>>2];r[d+60>>2]=c;c=r[b+20>>2];r[d+48>>2]=r[b+16>>2];r[d+52>>2]=c;c=r[b+28>>2];r[d+40>>2]=r[b+24>>2];r[d+44>>2]=c;c=r[b+20>>2];r[d+32>>2]=r[b+16>>2];r[d+36>>2]=c;h=v[a+136>>2];i=v[a+132>>2];j=v[a+128>>2];m=r[a+368>>2];a:{b:{c:{while(1){o=y(G(y(y(y(j*j)+y(i*i))+y(h*h))));if(!(o>2]=1;break c}r[d+28>>2]=0;v[d+24>>2]=-h;v[d+20>>2]=-i;v[d+16>>2]=-j;e=x(m,36)+a|0;c=e+148|0;b=r[e+180>>2];l=c+(b<<2)|0;r[l+16>>2]=0;n=r[a+364>>2]-1|0;r[a+364>>2]=n;q=l;l=r[((n<<2)+a|0)+348>>2];r[q>>2]=l;r[e+180>>2]=b+1;_a(a,d+16|0,l);d:{n=r[e+180>>2];b=r[(c+(n<<2)|0)-4>>2];h=v[b+16>>2];i=y(h-v[d+32>>2]);f=y(i*i);i=v[b+20>>2];j=y(i-v[d+36>>2]);k=y(f+y(j*j));j=v[b+24>>2];f=y(j-v[d+40>>2]);if(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+52>>2]);k=y(k+y(f*f));f=y(j-v[d+56>>2]);if(!(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+68>>2]);k=y(k+y(f*f));f=y(j-v[d+72>>2]);if(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+84>>2]);k=y(k+y(f*f));f=y(j-v[d+88>>2]);if(y(k+y(f*f))>2];A=A+1&3;l=(d+32|0)+(A<<4)|0;r[l+8>>2]=r[b+24>>2];r[l+12>>2]=p;q=r[b+20>>2];r[l>>2]=r[b+16>>2];r[l+4>>2]=q;h=y(y(y(y(v[a+128>>2]*h)+y(v[a+132>>2]*i))+y(v[a+136>>2]*j))/o);t=h>t?h:t;if(!(y(y(o-t)+y(o*y(-9999999747378752e-20)))<=y(0)^1)){m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}r[d+12>>2]=0;e:{f:{g:{h:{switch(n-2|0){case 0:b=r[e+152>>2];u=v[b+16>>2];c=r[c>>2];h=v[c+16>>2];o=y(u-h);w=v[b+20>>2];i=v[c+20>>2];f=y(w-i);z=v[b+24>>2];j=v[c+24>>2];k=y(z-j);g=y(y(y(o*o)+y(f*f))+y(k*k));if(g>y(0)^1){break f}g=y(y(-y(y(y(h*o)+y(i*f))+y(j*k)))/g);if(!(g>=y(1)^1)){r[d+16>>2]=0;r[d+20>>2]=1065353216;r[d+12>>2]=2;g=y(y(y(u*u)+y(w*w))+y(z*z));break g}if(!(g<=y(0)^1)){r[d+16>>2]=1065353216;r[d+20>>2]=0;r[d+12>>2]=1;g=y(y(y(h*h)+y(i*i))+y(j*j));break g}r[d+12>>2]=3;v[d+20>>2]=g;v[d+16>>2]=y(1)-g;j=y(j+y(k*g));h=y(h+y(o*g));g=y(i+y(f*g));g=y(y(j*j)+y(y(h*h)+y(g*g)));break g;case 1:g=qk(r[c>>2]+16|0,r[e+152>>2]+16|0,r[e+156>>2]+16|0,d+16|0,d+12|0);break g;case 2:break h;default:break g}}g=WE(r[c>>2]+16|0,r[e+152>>2]+16|0,r[e+156>>2]+16|0,r[e+160>>2]+16|0,d+16|0,d+12|0)}if(g>=y(0)^1){break f}n=0;m=1-m|0;c=x(m,36)+a|0;r[c+180>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+368>>2]=m;h=y(0);q=r[d+12>>2];i=y(0);j=y(0);b=0;B=r[e+180>>2];if(!B){break e}l=c;while(1){s=b<<2;C=s+e|0;p=r[C+148>>2];i:{if(q>>>b&1){D=(n<<2)+c|0;r[D+148>>2]=p;h=v[s+(d+16|0)>>2];n=n+1|0;r[l+180>>2]=n;v[D+164>>2]=h;p=r[C+148>>2];o=v[p+24>>2];i=v[p+20>>2];j=y(y(h*v[p+16>>2])+v[a+128>>2]);v[a+128>>2]=j;i=y(y(h*i)+v[a+132>>2]);v[a+132>>2]=i;h=y(y(h*o)+v[a+136>>2]);v[a+136>>2]=h;break i}s=r[a+364>>2];r[a+364>>2]=s+1;r[((s<<2)+a|0)+348>>2]=p}b=b+1|0;if((B|0)!=(b|0)){continue}break}break e}m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}if((q|0)==15){r[a+376>>2]=1}if((E|0)==127){b=2;r[a+376>>2]=2;r[a+372>>2]=(x(m,36)+a|0)+148;break a}E=E+1|0;b=r[a+376>>2];if(!b){continue}break b}break}m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}b=r[a+376>>2]}r[a+372>>2]=(x(m,36)+a|0)+148;j:{switch(b|0){case 0:g=v[a+128>>2];f=y(g*g);g=v[a+132>>2];f=y(f+y(g*g));g=v[a+136>>2];v[a+144>>2]=G(y(f+y(g*g)));b=0;break a;case 1:break j;default:break a}}r[a+144>>2]=0;b=1}Q=d+96|0;return b}function $i(a){var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=y(0),H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=0,V=y(0),X=0,Y=y(0);d=Q-192|0;Q=d;ea(20960);c=r[a+1112>>2];if((c|0)>=1){L=a+1048|0;U=r[5870];V=v[5869];M=d+144|4;X=M;while(1){b=r[r[a+1120>>2]+(J<<2)>>2];I=r[b+24>>2];if(I){r[X+40>>2]=0;c=M;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[d+184>>2]=966609233;r[d+164>>2]=961656599;r[d+144>>2]=953267991;u=r[b+24>>2];F=(u|0)<1;a:{if(F){f=y(0);g=y(0);e=y(0);break a}H=r[b+32>>2];K=r[b+12>>2];e=y(0);c=0;g=y(0);f=y(0);while(1){N=c<<2;h=r[H+N>>2];i=v[K+N>>2];f=y(f+y(v[h+8>>2]*i));e=y(e+y(i*v[h+16>>2]));g=y(g+y(i*v[h+12>>2]));c=c+1|0;if((u|0)!=(c|0)){continue}break}}r[b+240>>2]=0;j=e;e=v[b+128>>2];q=y(j*e);v[b+236>>2]=q;z=y(g*e);v[b+232>>2]=z;C=y(f*e);v[b+228>>2]=C;if(!F){H=r[b+52>>2];K=r[b+32>>2];c=0;f=y(9999999747378752e-20);g=y(.00019999999494757503);e=y(0);i=y(.00029999998514540493);k=v[d+168>>2];m=v[d+160>>2];l=v[d+152>>2];j=v[d+148>>2];o=y(0);while(1){F=r[K+(c<<2)>>2];D=v[F+16>>2];A=v[F+12>>2];h=H+(c<<4)|0;t=v[h>>2];w=v[h+4>>2];n=y(v[F+8>>2]-C);l=y(y(n*v[h+8>>2])+l);v[d+152>>2]=l;j=y(y(n*w)+j);v[d+148>>2]=j;f=y(y(n*t)+f);v[d+144>>2]=f;t=v[h>>2];w=v[h+4>>2];n=y(A-z);k=y(y(n*v[h+8>>2])+k);v[d+168>>2]=k;g=y(y(n*w)+g);v[d+164>>2]=g;m=y(y(n*t)+m);v[d+160>>2]=m;A=v[h>>2];t=v[h+4>>2];n=y(D-q);i=y(y(n*v[h+8>>2])+i);v[d+184>>2]=i;e=y(y(n*t)+e);v[d+180>>2]=e;o=y(y(n*A)+o);v[d+176>>2]=o;c=c+1|0;if((u|0)!=(c|0)){continue}break}}b:{if(p[31116]&1){break b}if(!_(31116)){break b}r[7778]=U;v[7777]=V;Z(31116)}Bi(d+144|0,d+96|0,d+48|0);c=r[b+240>>2];r[b+116>>2]=r[b+236>>2];r[b+120>>2]=c;c=r[b+232>>2];r[b+108>>2]=r[b+228>>2];r[b+112>>2]=c;c=r[d+108>>2];r[b+68>>2]=r[d+104>>2];r[b+72>>2]=c;c=r[d+100>>2];r[b+60>>2]=r[d+96>>2];r[b+64>>2]=c;c=r[d+124>>2];r[b+84>>2]=r[d+120>>2];r[b+88>>2]=c;c=r[d+116>>2];r[b+76>>2]=r[d+112>>2];r[b+80>>2]=c;c=r[d+132>>2];r[b+92>>2]=r[d+128>>2];r[b+96>>2]=c;c=r[d+140>>2];r[b+100>>2]=r[d+136>>2];r[b+104>>2]=c;e=v[b+68>>2];i=v[b- -64>>2];k=v[b+84>>2];f=v[b+76>>2];m=v[b+80>>2];n=v[b+172>>2];q=v[b+140>>2];z=v[b+156>>2];C=v[b+148>>2];D=v[b+164>>2];l=v[b+100>>2];A=v[b+168>>2];j=v[b+92>>2];t=v[b+136>>2];g=v[b+96>>2];w=v[b+152>>2];o=v[b+60>>2];G=v[b+132>>2];r[b+316>>2]=0;r[b+320>>2]=0;r[b+224>>2]=0;r[b+208>>2]=0;r[b+192>>2]=0;r[b+324>>2]=0;r[b+328>>2]=0;r[b+332>>2]=0;r[b+336>>2]=0;r[b+340>>2]=0;r[b+344>>2]=0;x=y(y(y(q*j)+y(z*g))+y(n*l));E=y(y(y(G*j)+y(C*g))+y(D*l));B=y(y(y(t*j)+y(w*g))+y(A*l));O=y(y(l*x)+y(y(j*E)+y(g*B)));v[b+220>>2]=O;P=y(y(k*x)+y(y(f*E)+y(m*B)));v[b+216>>2]=P;R=y(y(e*x)+y(y(o*E)+y(i*B)));v[b+212>>2]=R;x=y(y(y(G*f)+y(C*m))+y(D*k));E=y(y(y(t*f)+y(w*m))+y(A*k));B=y(y(y(q*f)+y(z*m))+y(n*k));S=y(y(y(j*x)+y(g*E))+y(l*B));v[b+204>>2]=S;T=y(y(k*B)+y(y(f*x)+y(m*E)));v[b+200>>2]=T;x=y(y(e*B)+y(y(o*x)+y(i*E)));v[b+196>>2]=x;Y=j;j=y(y(y(G*o)+y(C*i))+y(D*e));E=g;g=y(y(y(o*t)+y(i*w))+y(e*A));B=l;l=y(y(y(o*q)+y(i*z))+y(e*n));n=y(y(y(Y*j)+y(E*g))+y(B*l));v[b+188>>2]=n;q=y(y(y(j*f)+y(g*m))+y(l*k));v[b+184>>2]=q;z=y(y(y(o*j)+y(i*g))+y(e*l));v[b+180>>2]=z;c:{if((I|0)<1){e=y(0);i=y(0);k=y(0);m=y(0);l=y(0);j=y(0);break c}u=r[b+32>>2];C=v[b+236>>2];D=v[b+232>>2];A=v[b+228>>2];F=r[b+12>>2];c=0;e=y(0);i=y(0);k=y(0);m=y(0);l=y(0);j=y(0);while(1){H=c<<2;h=r[H+u>>2];t=v[h+44>>2];o=v[h+48>>2];f=v[F+H>>2];g=y(v[h+40>>2]*f);j=y(g+j);v[b+316>>2]=j;o=y(f*o);m=y(o+m);v[b+324>>2]=m;f=y(f*t);l=y(f+l);v[b+320>>2]=l;t=v[h+16>>2];w=y(v[h+8>>2]-A);G=y(v[h+12>>2]-D);e=y(y(y(f*w)-y(g*G))+e);v[b+340>>2]=e;B=g;g=y(t-C);i=y(y(y(B*g)-y(o*w))+i);v[b+336>>2]=i;k=y(k+y(y(o*G)-y(f*g)));v[b+332>>2]=k;c=c+1|0;if((I|0)!=(c|0)){continue}break}}r[b+328>>2]=0;r[b+344>>2]=0;f=v[b+128>>2];g=y(f*m);m=y(y(1)-v[b+356>>2]);v[b+324>>2]=g*m;v[b+320>>2]=y(f*l)*m;v[b+316>>2]=y(j*f)*m;f=y(y(1)-v[b+360>>2]);v[b+340>>2]=f*y(y(y(k*R)+y(i*P))+y(e*O));v[b+336>>2]=y(y(y(k*x)+y(i*T))+y(e*S))*f;v[b+332>>2]=y(y(y(z*k)+y(q*i))+y(n*e))*f;W(b+244|0,0,72);d:{e=v[b+364>>2];if(e>y(0)^1|r[b+24>>2]<1){break d}c=0;while(1){h=r[r[b+32>>2]+(c<<2)>>2];m=v[h+8>>2];l=v[h+12>>2];j=v[h+16>>2];u=r[b+52>>2]+(c<<4)|0;i=v[u+8>>2];k=v[u>>2];f=v[u+4>>2];g=v[b+108>>2];o=v[b+68>>2];n=v[b+60>>2];q=v[b+64>>2];z=v[b+112>>2];C=v[b+84>>2];D=v[b+76>>2];A=v[b+80>>2];t=v[b+116>>2];w=v[b+100>>2];G=v[b+92>>2];x=v[b+96>>2];r[h+20>>2]=0;v[h+16>>2]=j+y(e*y(y(t+y(y(y(k*G)+y(f*x))+y(i*w)))-j));v[h+12>>2]=l+y(e*y(y(z+y(y(y(k*D)+y(f*A))+y(i*C)))-l));v[h+8>>2]=m+y(e*y(y(g+y(y(y(k*n)+y(f*q))+y(i*o)))-m));c=c+1|0;if((c|0)>=r[b+24>>2]){break d}e=v[b+364>>2];continue}}e:{if(!s[b+377|0]){break e}c=1;u=r[b+32>>2];h=r[u>>2];e=v[h+8>>2];i=e;k=v[h+12>>2];m=k;l=v[h+16>>2];j=l;o=v[h+20>>2];f=o;if((I|0)>1){while(1){h=r[u+(c<<2)>>2];g=v[h+8>>2];e=e>2];o=g>o?g:o;n=v[h+16>>2];l=l>2];k=kg?g:f;j=j>n?n:j;m=m>q?q:m;c=c+1|0;if((I|0)!=(c|0)){continue}break}}v[d+44>>2]=o;v[d+40>>2]=l;v[d+36>>2]=k;v[d+32>>2]=e;v[d+28>>2]=f;v[d+24>>2]=j;v[d+20>>2]=m;v[d+16>>2]=i;c=r[b+348>>2];if(c){i=v[b+316>>2];k=v[b+320>>2];f=v[b+324>>2];e=v[a+452>>2];r[d+12>>2]=0;v[d+8>>2]=y(e*f)*y(3);v[d+4>>2]=y(e*k)*y(3);v[d>>2]=y(i*e)*y(3);ie(L,c,d+16|0,d,v[a+464>>2]);break e}r[b+348>>2]=cb(L,d+16|0,b)}c=r[a+1112>>2]}J=J+1|0;if((J|0)<(c|0)){continue}break}}ca();Q=d+192|0}function OE(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0,J=0,K=y(0);a=Q-4240|0;Q=a;J=r[c+4>>2]-17>>>0<=1?r[d+4>>2]-17>>>0<2:J;while(1){Pd();t=v[e+32>>2];u=v[e+16>>2];w=v[e>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+40>>2];l=v[e+24>>2];E=v[e+8>>2];x=B<<4;z=x+(a+1264|0)|0;r[z+12>>2]=0;n=v[x+28692>>2];m=y(-n);G=y(l*m);l=v[x+28688>>2];F=k;k=v[x+28696>>2];v[z+8>>2]=y(G-y(E*l))-y(F*k);v[z+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[z>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+40>>2];t=v[f+8>>2];u=v[f+24>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+32>>2];E=v[f>>2];F=v[f+16>>2];x=x+(a+272|0)|0;r[x+12>>2]=0;v[x>>2]=y(y(l*E)+y(n*F))+y(k*D);v[x+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[x+8>>2]=y(y(l*t)+y(n*u))+y(k*m);B=B+1|0;if((B|0)!=42){continue}break}x=42;I=S[r[r[c>>2]+84>>2]](c)|0;if((I|0)>=1){z=a+3256|0;B=0;while(1){S[r[r[c>>2]+88>>2]](c,B,a+3248|0);m=v[e+8>>2];t=v[e>>2];u=v[e+4>>2];w=v[e+24>>2];q=v[e+16>>2];C=v[e+20>>2];l=v[a+3248>>2];k=v[a+3252>>2];n=v[z>>2];v[z>>2]=y(y(l*v[e+32>>2])+y(k*v[e+36>>2]))+y(n*v[e+40>>2]);r[a+3260>>2]=0;v[a+3252>>2]=y(y(l*q)+y(k*C))+y(n*w);v[a+3248>>2]=y(y(t*l)+y(u*k))+y(m*n);Pd();H=r[z+4>>2];o=x<<4;A=o+28696|0;r[A>>2]=r[z>>2];r[A+4>>2]=H;H=r[a+3252>>2];A=o+28688|0;r[A>>2]=r[a+3248>>2];r[A+4>>2]=H;t=v[e+40>>2];u=v[e+24>>2];w=v[e+8>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+32>>2];l=v[e+16>>2];E=v[e>>2];A=o+(a+1264|0)|0;r[A+12>>2]=0;n=v[a+3252>>2];m=y(-n);G=y(l*m);l=v[a+3248>>2];F=k;k=v[z>>2];v[A>>2]=y(G-y(E*l))-y(F*k);v[A+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[A+8>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+32>>2];t=v[f>>2];u=v[f+16>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+40>>2];E=v[f+8>>2];F=v[f+24>>2];o=o+(a+272|0)|0;r[o+12>>2]=0;v[o+8>>2]=y(y(l*E)+y(n*F))+y(k*D);v[o+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[o>>2]=y(y(l*t)+y(n*u))+y(k*m);x=x+1|0;B=B+1|0;if((I|0)!=(B|0)){continue}break}}I=S[r[r[d>>2]+84>>2]](d)|0;if((I|0)>=1){z=a+3256|0;B=0;while(1){S[r[r[d>>2]+88>>2]](d,B,a+3248|0);m=v[f+8>>2];t=v[f>>2];u=v[f+4>>2];w=v[f+24>>2];q=v[f+16>>2];C=v[f+20>>2];l=v[a+3248>>2];k=v[a+3252>>2];n=v[z>>2];v[z>>2]=y(y(l*v[f+32>>2])+y(k*v[f+36>>2]))+y(n*v[f+40>>2]);r[a+3260>>2]=0;v[a+3252>>2]=y(y(l*q)+y(k*C))+y(n*w);v[a+3248>>2]=y(y(t*l)+y(u*k))+y(m*n);Pd();H=r[z+4>>2];o=x<<4;A=o+28696|0;r[A>>2]=r[z>>2];r[A+4>>2]=H;H=r[a+3252>>2];A=o+28688|0;r[A>>2]=r[a+3248>>2];r[A+4>>2]=H;t=v[e+40>>2];u=v[e+24>>2];w=v[e+8>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+32>>2];l=v[e+16>>2];E=v[e>>2];A=o+(a+1264|0)|0;r[A+12>>2]=0;n=v[a+3252>>2];m=y(-n);G=y(l*m);l=v[a+3248>>2];F=k;k=v[z>>2];v[A>>2]=y(G-y(E*l))-y(F*k);v[A+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[A+8>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+32>>2];t=v[f>>2];u=v[f+16>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+40>>2];E=v[f+8>>2];F=v[f+24>>2];o=o+(a+272|0)|0;r[o+12>>2]=0;v[o+8>>2]=y(y(l*E)+y(n*F))+y(k*D);v[o+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[o>>2]=y(y(l*t)+y(n*u))+y(k*m);x=x+1|0;B=B+1|0;if((I|0)!=(B|0)){continue}break}}S[r[r[c>>2]+76>>2]](c,a+1264|0,a+3248|0,x);S[r[r[d>>2]+76>>2]](d,a+272|0,a+2256|0,x);a:{if((x|0)<1){m=y(0xde0b6b000000000);l=y(0);k=y(0);n=y(0);C=y(0);break a}B=0;m=y(0xde0b6b000000000);C=y(0);n=y(0);k=y(0);l=y(0);while(1){Pd();z=B<<4;t=v[z+28688>>2];u=v[z+28692>>2];w=J?y(0):v[z+28696>>2];b:{if(+y(y(y(t*t)+y(u*u))+y(w*w))>.01^1){break b}o=z+(a+2256|0)|0;q=v[o>>2];D=v[o+4>>2];E=v[o+8>>2];o=z+(a+3248|0)|0;F=v[o>>2];G=v[o+4>>2];K=v[o+8>>2];q=y(y(y(t*y(y(y(y(y(q*v[f>>2])+y(D*v[f+4>>2]))+y(E*v[f+8>>2]))+v[f+48>>2])-y(y(y(y(F*v[e>>2])+y(G*v[e+4>>2]))+y(K*v[e+8>>2]))+v[e+48>>2])))+y(u*y(y(y(y(y(q*v[f+16>>2])+y(D*v[f+20>>2]))+y(E*v[f+24>>2]))+v[f+52>>2])-y(y(y(y(F*v[e+16>>2])+y(G*v[e+20>>2]))+y(K*v[e+24>>2]))+v[e+52>>2]))))+y(w*(J?y(0):y(y(y(y(y(q*v[f+32>>2])+y(D*v[f+36>>2]))+y(E*v[f+40>>2]))+v[f+56>>2])-y(y(y(y(F*v[e+32>>2])+y(G*v[e+36>>2]))+y(K*v[e+40>>2]))+v[e+56>>2])))));if(q>2];l=t;k=u;n=w;m=q}B=B+1|0;if((B|0)!=(x|0)){continue}break}}bc(c);bc(d);x=0;if(!(m>2];q=v[e+56>>2];D=v[e+48>>2];d=r[e+12>>2];c=a- -64|0;r[c>>2]=r[e+8>>2];r[c+4>>2]=d;c=r[e+4>>2];r[a+56>>2]=r[e>>2];r[a+60>>2]=c;c=r[e+28>>2];r[a+80>>2]=r[e+24>>2];r[a+84>>2]=c;c=r[e+20>>2];r[a+72>>2]=r[e+16>>2];r[a+76>>2]=c;c=r[e+40>>2];d=r[e+44>>2];B=r[e+32>>2];e=r[e+36>>2];r[a+116>>2]=0;m=y(m+y(y(t+u)+y(.5)));v[a+112>>2]=q+y(n*m);v[a+108>>2]=w+y(k*m);r[a+96>>2]=c;r[a+100>>2]=d;v[a+104>>2]=D+y(l*m);r[a+88>>2]=B;r[a+92>>2]=e;c=r[f+12>>2];r[a+128>>2]=r[f+8>>2];r[a+132>>2]=c;c=r[f+4>>2];r[a+120>>2]=r[f>>2];r[a+124>>2]=c;c=r[f+28>>2];r[a+144>>2]=r[f+24>>2];r[a+148>>2]=c;c=r[f+20>>2];r[a+136>>2]=r[f+16>>2];r[a+140>>2]=c;c=r[f+44>>2];r[a+160>>2]=r[f+40>>2];r[a+164>>2]=c;c=r[f+36>>2];r[a+152>>2]=r[f+32>>2];r[a+156>>2]=c;c=r[f+60>>2];r[a+176>>2]=r[f+56>>2];r[a+180>>2]=c;c=r[f+52>>2];r[a+168>>2]=r[f+48>>2];r[a+172>>2]=c;r[a+184>>2]=1566444395;p[a+48|0]=0;r[a+8>>2]=17712;r[b+16>>2]=0;v[b+12>>2]=-n;v[b+8>>2]=-k;v[b+4>>2]=-l;Za(b,a+56|0,a+8|0,j,0);b=s[a+48|0];if(b){t=v[a+44>>2];u=v[a+32>>2];w=v[a+36>>2];q=v[a+28>>2];r[h+12>>2]=0;m=y(m-t);v[h>>2]=q-y(l*m);v[h+8>>2]=w-y(n*m);v[h+4>>2]=u-y(k*m);c=r[a+40>>2];r[i+8>>2]=r[a+36>>2];r[i+12>>2]=c;c=r[a+32>>2];r[i>>2]=r[a+28>>2];r[i+4>>2]=c;v[g+12>>2]=C;v[g+8>>2]=n;v[g+4>>2]=k;v[g>>2]=l}x=(b|0)!=0}Q=a+4240|0;return x|0}function sD(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=0,O=0,P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=0,_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);h=v[r[a+32>>2]+344>>2];T=v[r[a+28>>2]+344>>2];j=y(h+T);n=j>y(0)?y(h/j):y(.5);q=y(y(1)-n);m=v[d+32>>2];u=v[a+664>>2];o=v[d+36>>2];k=v[a+668>>2];l=v[d+40>>2];g=v[a+672>>2];j=v[d+56>>2];ea=y(y(y(y(m*u)+y(o*k))+y(l*g))+j);B=y(ea-j);P=B;j=v[a+560>>2];C=v[c+32>>2];w=v[a+576>>2];J=v[c+36>>2];D=v[a+592>>2];E=v[c+40>>2];_=y(y(y(j*C)+y(w*J))+y(D*E));t=v[a+624>>2];H=y(t*m);m=v[a+640>>2];H=y(H+y(m*o));o=v[a+656>>2];$=y(H+y(o*l));l=y(y(_*n)+y($*q));H=l;Y=y(l*l);I=v[c>>2];K=v[c+4>>2];Q=v[c+8>>2];aa=y(y(y(I*j)+y(K*w))+y(Q*D));z=v[d>>2];U=v[d+4>>2];V=v[d+8>>2];ba=y(y(y(z*t)+y(U*m))+y(V*o));l=y(y(aa*n)+y(ba*q));R=v[c+16>>2];S=v[c+20>>2];L=D;D=v[c+24>>2];ca=y(y(y(j*R)+y(w*S))+y(L*D));W=v[d+16>>2];X=v[d+20>>2];L=o;o=v[d+24>>2];da=y(y(y(t*W)+y(m*X))+y(L*o));t=y(y(ca*n)+y(da*q));m=y(y(1)/y(G(y(Y+y(y(l*l)+y(t*t))))));j=y(H*m);H=y(B*j);w=v[d+48>>2];U=y(w+y(y(y(z*u)+y(U*k))+y(V*g)));B=y(U-w);w=y(l*m);l=y(y(y(W*u)+y(X*k))+y(o*g));u=v[d+52>>2];V=y(l+u);o=y(V-u);u=y(t*m);k=y(H+y(y(B*w)+y(o*u)));l=y(j*k);W=y(P-l);g=v[a+600>>2];t=v[a+604>>2];m=v[a+608>>2];z=v[c+56>>2];X=y(y(y(y(C*g)+y(J*t))+y(E*m))+z);z=y(X-z);P=v[c+48>>2];Y=y(P+y(y(y(I*g)+y(K*t))+y(Q*m)));P=y(Y-P);H=y(y(y(R*g)+y(S*t))+y(D*m));g=v[c+52>>2];fa=y(H+g);H=y(fa-g);g=y(y(j*z)+y(y(P*w)+y(H*u)));L=y(j*g);l=y(L-l);t=y(W-y(q*l));m=y(u*k);ga=y(o-m);ha=y(u*g);ia=y(ha-m);m=y(ga-y(q*ia));k=y(w*k);ja=y(B-k);g=y(w*g);k=y(g-k);o=y(ja-y(q*k));L=y(z-L);l=y(L+y(n*l));H=y(H-ha);B=y(H+y(n*ia));g=y(P-g);z=y(g+y(n*k));c=Ty(1.1920928955078125e-7)^1)){C=y(y(1)/y(G(k)));k=y(h*C);h=y(T*C);g=y(g*C);break a}k=v[a+556>>2];h=y(I*k);I=v[a+572>>2];h=y(h+y(K*I));K=v[a+588>>2];g=y(h+y(Q*K));h=y(y(y(k*R)+y(I*S))+y(K*D));k=y(y(y(k*C)+y(I*J))+y(K*E))}A=r[b+24>>2];d=r[b+12>>2];v[d+8>>2]=y(z*h)-y(B*g);v[d+4>>2]=y(l*g)-y(z*k);v[d>>2]=y(B*k)-y(l*h);d=r[b+20>>2];v[d+8>>2]=-y(y(o*h)-y(m*g));v[d+4>>2]=-y(y(t*g)-y(o*k));v[d>>2]=-y(y(m*k)-y(t*h));C=y(y(j*g)-y(w*k));J=y(y(u*k)-y(j*h));E=y(y(o*C)-y(m*J));D=y(y(w*h)-y(u*g));I=y(y(t*J)-y(o*D));K=y(y(m*D)-y(t*C));Q=y(y(z*C)-y(B*J));R=y(y(l*J)-y(z*D));S=y(y(B*D)-y(l*C));if(!(!c|!s[a+716|0])){Q=y(n*Q);R=y(n*R);S=y(n*S);I=y(q*I);K=y(q*K);E=y(q*E)}i=A<<2;d=i+r[b+12>>2]|0;v[d+8>>2]=Q;v[d+4>>2]=R;v[d>>2]=S;d=r[b+20>>2];v[d+i>>2]=-K;F=A+1|0;v[d+(F<<2)>>2]=-I;M=A+2|0;v[d+(M<<2)>>2]=-E;E=y(y(o*u)-y(m*w));o=y(y(t*w)-y(o*j));t=y(y(m*j)-y(t*u));m=y(y(z*u)-y(B*w));z=y(y(l*w)-y(z*j));l=y(y(B*j)-y(l*u));if(c){m=y(n*m);z=y(n*z);l=y(n*l);o=y(q*o);t=y(q*t);E=y(q*E)}c=A<<1;i=c<<2;d=i+r[b+12>>2]|0;v[d+8>>2]=m;v[d+4>>2]=z;v[d>>2]=l;d=r[b+20>>2];v[i+d>>2]=-t;N=c|1;v[(N<<2)+d>>2]=-o;O=c+2|0;v[(O<<2)+d>>2]=-E;b:{if(s[a+736|0]){n=y(-D);q=y(-C);t=y(-J);m=y(-k);o=y(-h);l=y(-g);c=r[b+28>>2];break b}E=v[b+4>>2];B=v[b>>2];d=r[b+8>>2];v[d+8>>2]=k;v[d+4>>2]=h;v[d>>2]=g;d=A<<2;i=d+r[b+8>>2]|0;v[i+8>>2]=D;v[i+4>>2]=C;v[i>>2]=J;i=c<<2;c=i+r[b+8>>2]|0;v[c+8>>2]=j;v[c+4>>2]=u;v[c>>2]=w;c=r[b+16>>2];m=y(-k);v[c+8>>2]=m;o=y(-h);v[c+4>>2]=o;l=y(-g);v[c>>2]=l;t=y(-J);v[c+d>>2]=t;q=y(-C);v[c+(F<<2)>>2]=q;n=y(-D);v[c+(M<<2)>>2]=n;v[c+i>>2]=-w;v[c+(N<<2)>>2]=-u;v[c+(O<<2)>>2]=-j;c=r[b+28>>2];E=y(B*E);B=y(U-Y);z=y(V-fa);I=y(ea-X);v[c>>2]=E*y(y(y(B*g)+y(z*h))+y(I*k));v[c+d>>2]=E*y(y(y(B*J)+y(z*C))+y(I*D));v[c+i>>2]=E*y(y(y(B*w)+y(z*u))+y(I*j));d=r[b+20>>2]}i=r[b+12>>2];F=x(A,12);v[i+F>>2]=g;M=F+8|0;v[M+i>>2]=k;N=F+4|0;v[N+i>>2]=h;A=A<<4;v[A+i>>2]=J;O=A|4;v[O+i>>2]=C;Z=A|8;v[Z+i>>2]=D;v[d+F>>2]=l;v[d+M>>2]=m;v[d+N>>2]=o;v[d+A>>2]=t;v[d+O>>2]=q;v[d+Z>>2]=n;n=y(v[b>>2]*v[b+4>>2]);q=y(y(ca*$)-y(_*da));l=y(q*g);g=y(y(_*ba)-y(aa*$));l=y(l+y(g*h));h=y(y(aa*da)-y(ca*ba));v[c+F>>2]=n*y(l+y(h*k));v[c+A>>2]=n*y(y(y(q*J)+y(g*C))+y(h*D));M=s[a+716|0];c:{d:{if(M){N=!s[a+737|0];h=y(v[a+708>>2]*v[a+732>>2]);c=h>y(0)?1:2;break d}if(!s[a+737|0]){break c}N=0;h=y(0);c=0}A=x(r[b+24>>2],5);F=A<<2;v[F+i>>2]=w;O=F+8|0;v[O+i>>2]=j;Z=i;i=F+4|0;v[Z+i>>2]=u;v[d+O>>2]=-j;v[d+i>>2]=-u;v[d+F>>2]=-w;d=a+688|0;n=Jd(d);q=Kd(d);d=r[b+28>>2];r[F+d>>2]=0;i=r[a+748>>2];k=v[(i&2?a+760|0:b+4|0)>>2];if(!((M|0)!=0&n==q|N)){if(i&4){v[r[b+32>>2]+(A<<2)>>2]=v[a+752>>2]}g=Oc(v[a+728>>2],n,q,v[a+680>>2],y(k*v[b>>2]));d=r[b+28>>2];i=A<<2;F=d+i|0;v[F>>2]=y(y(g*v[a+680>>2])*v[a+732>>2])+v[F>>2];v[i+r[b+36>>2]>>2]=-v[a+684>>2];v[i+r[b+40>>2]>>2]=v[a+684>>2]}if(!M){break c}i=A<<2;d=i+d|0;v[d>>2]=v[d>>2]+y(h*y(k*v[b>>2]));if(p[a+748|0]&1){v[i+r[b+32>>2]>>2]=v[a+756>>2]}e:{if(n==q){r[r[b+36>>2]+(A<<2)>>2]=-8388609;h=y(3.4028234663852886e+38);break e}i=r[b+36>>2]+(A<<2)|0;if((c|0)==1){r[i>>2]=0;h=y(3.4028234663852886e+38);break e}r[i>>2]=-8388609;h=y(0)}v[r[b+40>>2]+(A<<2)>>2]=h;h=v[a+704>>2];f:{if(h>y(0)^1){break f}j=y(y(y(y(v[e>>2]*w)+y(v[e+4>>2]*u))+y(v[e+8>>2]*j))-y(y(y(w*v[f>>2])+y(u*v[f+4>>2]))+y(j*v[f+8>>2])));if((c|0)==1){if(jv[d>>2]^1){break f}v[d>>2]=j;break f}if(j>y(0)^1){break f}j=y(j*y(-h));if(j>2]^1){break f}v[d>>2]=j}v[d>>2]=v[a+700>>2]*v[d>>2]}}function jn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Q-800|0;Q=f;r[f+796>>2]=a;r[f+792>>2]=b;r[f+788>>2]=c;r[f+784>>2]=d;r[f+780>>2]=e;a=r[f+796>>2];b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+744|0;T(g,c,d,r[e+12>>2]+8|0);c=f+760|0;ga(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+792>>2];h=f+712|0;T(h,d,e,r[g+12>>2]+8|0);d=f+728|0;ga(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+680|0;T(g,c,d,r[e+12>>2]+8|0);c=f+696|0;ga(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+792>>2];h=f+648|0;T(h,d,e,r[g+12>>2]+8|0);d=f+664|0;ga(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+616|0;T(g,c,d,r[e+12>>2]+8|0);c=f+632|0;ga(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+792>>2];h=f+584|0;T(h,d,e,r[g+12>>2]+8|0);d=f+600|0;ga(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+552|0;T(g,c,d,r[e+12>>2]+8|0);c=f+568|0;ga(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+792>>2];h=f+520|0;T(h,d,e,r[g+12>>2]+8|0);d=f+536|0;ga(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+488|0;T(g,c,d,r[e+12>>2]+8|0);c=f+504|0;ga(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+456|0;T(h,d,e,r[g+12>>2]+8|0);d=f+472|0;ga(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+424|0;T(g,c,d,r[e+12>>2]+8|0);c=f+440|0;ga(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+392|0;T(h,d,e,r[g+12>>2]+8|0);d=f+408|0;ga(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+360|0;T(g,c,d,r[e+12>>2]+8|0);c=f+376|0;ga(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+328|0;T(h,d,e,r[g+12>>2]+8|0);d=f+344|0;ga(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+296|0;T(g,c,d,r[e+12>>2]+8|0);c=f+312|0;ga(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+264|0;T(h,d,e,r[g+12>>2]+8|0);d=f+280|0;ga(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];g=f+232|0;T(g,c,d,r[e+12>>2]+8|0);c=f+248|0;ga(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+200|0;T(h,d,e,r[g+12>>2]+8|0);d=f+216|0;ga(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];g=f+168|0;T(g,c,d,r[e+12>>2]+8|0);c=f+184|0;ga(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+136|0;T(h,d,e,r[g+12>>2]+8|0);d=f+152|0;ga(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];g=f+104|0;T(g,c,d,r[e+12>>2]+8|0);c=f+120|0;ga(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+72|0;T(h,d,e,r[g+12>>2]+8|0);d=f+88|0;ga(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];g=f+40|0;T(g,c,d,r[e+12>>2]+8|0);c=f+56|0;ga(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+8|0;T(h,d,e,r[g+12>>2]+8|0);d=f+24|0;ga(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);Q=f+800|0}function TC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=y(0),m=y(0),n=0,o=0,q=0,t=0,u=0;a:{if(!(p[i+64|0]&1)){break a}j=r[a+68>>2];o=r[a+28>>2];n=r[a+48>>2];if((n|0)>=1){f=x(r[a+192>>2],1664525)+1013904223|0;b:{if((n|0)==1){break b}c=2;e=r[a+136>>2];d=r[e+4>>2];f=x(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;r[e+4>>2]=r[k>>2];r[k>>2]=d;if((n|0)==2){break b}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;u=r[k>>2];t=k;f=x(f,1664525)+1013904223|0;k=f;c:{if(d>>>0>65535){break c}q=f>>>16^f;k=q;if(d>>>0>255){break c}q=q^q>>>8;k=q;if(d>>>0>15){break c}q=q^q>>>4;k=q;if(d>>>0>3){break c}k=q^q>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;r[t>>2]=r[d>>2];r[d>>2]=u;if((c|0)!=(n|0)){continue}break}}r[a+192>>2]=f}if(r[i+20>>2]<=(b|0)){break a}if((o|0)>=1){f=x(r[a+192>>2],1664525)+1013904223|0;d:{if((o|0)==1){break d}c=2;e=r[a+116>>2];d=r[e+4>>2];f=x(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;r[e+4>>2]=r[k>>2];r[k>>2]=d;if((o|0)==2){break d}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;q=r[k>>2];t=k;f=x(f,1664525)+1013904223|0;k=f;e:{if(d>>>0>65535){break e}n=f>>>16^f;k=n;if(d>>>0>255){break e}n=n^n>>>8;k=n;if(d>>>0>15){break e}n=n^n>>>4;k=n;if(d>>>0>3){break e}k=n^n>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;r[t>>2]=r[d>>2];r[d>>2]=q;if((c|0)!=(o|0)){continue}break}}r[a+192>>2]=f}if((j|0)<1){break a}f=x(r[a+192>>2],1664525)+1013904223|0;f:{if((j|0)==1){break f}c=2;e=r[a+156>>2];d=r[e+4>>2];f=x(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;r[e+4>>2]=r[k>>2];r[k>>2]=d;if((j|0)==2){break f}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;n=r[k>>2];q=k;f=x(f,1664525)+1013904223|0;k=f;g:{if(d>>>0>65535){break g}o=f>>>16^f;k=o;if(d>>>0>255){break g}o=o^o>>>8;k=o;if(d>>>0>15){break g}o=o^o>>>4;k=o;if(d>>>0>3){break g}k=o^o>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;r[q>>2]=r[d>>2];r[d>>2]=n;if((c|0)!=(j|0)){continue}break}}r[a+192>>2]=f}c=r[a+48>>2];h:{i:{if(p[i+65|0]&1){if((c|0)>=1){d=0;while(1){e=r[a+56>>2]+x(r[r[a+136>>2]+(d<<2)>>2],152)|0;if(r[e+136>>2]>(b|0)){c=r[a+16>>2];mb(c+x(r[e+144>>2],244)|0,c+x(r[e+148>>2],244)|0,e);c=r[a+48>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(r[i+20>>2]<=(b|0)){break h}if((h|0)>=1){c=0;while(1){b=(c<<2)+g|0;d=r[b>>2];if(s[d+20|0]){d=Ya(a,r[d+28>>2],v[i+12>>2]);e=Ya(a,r[r[b>>2]+32>>2],v[i+12>>2]);b=r[b>>2];f=x(d,244);d=r[a+16>>2];S[r[r[b>>2]+24>>2]](b,f+d|0,d+x(e,244)|0,v[i+12>>2])}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=r[a+28>>2];b=r[i+64>>2];if(!(b&512)){break i}if((d|0)<1){break h}f=b&16?2:1;c=0;while(1){e=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(c<<2)>>2],152)|0;Gf(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b);e=x(c,f)<<2;l=v[b+100>>2];g=l>y(0)^1;if(!g){b=r[a+76>>2]+x(r[e+r[a+156>>2]>>2],152)|0;m=v[b+104>>2];v[b+124>>2]=l*m;v[b+120>>2]=l*y(-m);h=r[a+16>>2];mb(h+x(r[b+144>>2],244)|0,h+x(r[b+148>>2],244)|0,b)}if(!(g|!(s[i+64|0]&16))){b=r[a+76>>2]+x(r[(e+r[a+156>>2]|0)+4>>2],152)|0;m=v[b+104>>2];v[b+124>>2]=l*m;v[b+120>>2]=l*y(-m);e=r[a+16>>2];mb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((c|0)>=1){d=0;while(1){e=r[a+56>>2]+x(r[r[a+136>>2]+(d<<2)>>2],152)|0;if(r[e+136>>2]>(b|0)){c=r[a+16>>2];mb(c+x(r[e+144>>2],244)|0,c+x(r[e+148>>2],244)|0,e);c=r[a+48>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(r[i+20>>2]<=(b|0)){break h}if((h|0)>=1){c=0;while(1){b=(c<<2)+g|0;d=r[b>>2];if(s[d+20|0]){d=Ya(a,r[d+28>>2],v[i+12>>2]);e=Ya(a,r[r[b>>2]+32>>2],v[i+12>>2]);b=r[b>>2];f=x(d,244);d=r[a+16>>2];S[r[r[b>>2]+24>>2]](b,f+d|0,d+x(e,244)|0,v[i+12>>2])}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=r[a+28>>2];if((d|0)>=1){c=0;while(1){e=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(c<<2)>>2],152)|0;Gf(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[a+68>>2];if((c|0)>=1){d=0;while(1){b=r[a+76>>2]+x(r[r[a+156>>2]+(d<<2)>>2],152)|0;l=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(l>y(0)^1)){m=v[b+104>>2];v[b+124>>2]=l*m;v[b+120>>2]=l*y(-m);e=r[a+16>>2];mb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=r[a+88>>2];if((c|0)<1){break h}d=0;while(1){b=r[a+96>>2]+x(d,152)|0;l=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(l>y(0)^1)){m=l;l=v[b+104>>2];m=y(m*l);l=l>2]=l;v[b+120>>2]=-l;e=r[a+16>>2];mb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}if((d|0)>=1){c=0;while(1){e=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(c<<2)>>2],152)|0;Gf(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[a+68>>2];if((c|0)>=1){d=0;while(1){b=r[a+76>>2]+x(r[r[a+156>>2]+(d<<2)>>2],152)|0;l=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(l>y(0)^1)){m=v[b+104>>2];v[b+124>>2]=l*m;v[b+120>>2]=l*y(-m);e=r[a+16>>2];mb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=r[a+88>>2];if((c|0)<1){break h}d=0;while(1){b=r[a+96>>2]+x(d,152)|0;l=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(l>y(0)^1)){m=l;l=v[b+104>>2];m=y(m*l);l=l>2]=l;v[b+120>>2]=-l;e=r[a+16>>2];mb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}return y(y(0))}function Gk(a){var b=0,c=0,d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=0,k=0,l=y(0),m=0,n=y(0),o=y(0),w=0,A=0,B=0,C=y(0),D=y(0),E=y(0),F=0,H=0,I=0,J=0,K=0,L=y(0),M=0,N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0);c=Q-96|0;Q=c;p[c+52|0]=1;r[c+48>>2]=0;p[c+72|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;r[c+68>>2]=0;p[c+92|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+28>>2]=0;p[c+32|0]=1;r[c+20>>2]=0;r[c+24>>2]=0;r[a+72>>2]=0;r[a+76>>2]=0;r[a+64>>2]=0;r[a+68>>2]=0;w=r[a+28>>2];a:{if((w|0)<1){break a}while(1){f=r[a+36>>2];J=x(A,36);H=r[(f+J|0)+4>>2];if((H|0)>=1){K=0;while(1){b=r[(f+J|0)+12>>2];j=r[b+(K<<2)>>2];K=K+1|0;w=(H|0)==(K|0);d=r[b+((w?0:K)<<2)>>2];q[c+10>>1]=d;q[c+8>>1]=j;M=0;b=d<<16>>16;k=j<<16>>16;if((b|0)>(k|0)){q[c+10>>1]=j;q[c+8>>1]=d;k=d;b=j}I=b<<16;m=k<<16>>16;d=I+m&r[c+64>>2]-1;b:{if(d>>>0>=u[c+20>>2]){break b}f=r[r[c+28>>2]+(d<<2)>>2];if((f|0)==-1){break b}B=r[c+48>>2];j=r[c+88>>2];while(1){F=f<<2;d=F+j|0;if(!(t[d+2>>1]==(b&65535)?t[d>>1]==(k&65535):0)){f=r[B+F>>2];if((f|0)!=-1){continue}break b}break}M=F+r[c+68>>2]|0}b=r[a+16>>2];d=b+(I>>16<<4)|0;b=b+(m<<4)|0;e=y(v[d+8>>2]-v[b+8>>2]);L=e;h=y(v[d>>2]-v[b>>2]);g=y(v[d+4>>2]-v[b+4>>2]);e=y(y(1)/y(G(y(y(y(h*h)+y(g*g))+y(e*e)))));n=y(L*e);o=y(g*e);i=y(h*e);k=r[a+48>>2];c:{if((k|0)>=1){b=r[a+56>>2];f=0;while(1){d=b+(f<<4)|0;h=v[d+8>>2];e=v[d>>2];g=v[d+4>>2];if((+y(z(y(h-n)))>1e-6^1?!(+y(z(y(e-i)))>1e-6|+y(z(y(g-o)))>1e-6):0)|(+y(z(y(n+h)))>1e-6^1?!(+y(z(y(i+e)))>1e-6|+y(z(y(o+g)))>1e-6):0)){break c}f=f+1|0;if((k|0)>(f|0)){continue}break}}d:{if(r[a+52>>2]!=(k|0)){break d}B=k?k<<1:1;if((B|0)<=(k|0)){break d}f=0;m=0;if(B){r[7821]=r[7821]+1;m=S[r[6719]](B<<4,16)|0;k=r[a+48>>2]}if((k|0)>=1){while(1){b=f<<4;j=b+m|0;d=b+r[a+56>>2]|0;b=r[d+4>>2];r[j>>2]=r[d>>2];r[j+4>>2]=b;b=r[d+12>>2];r[j+8>>2]=r[d+8>>2];r[j+12>>2]=b;f=f+1|0;if((k|0)!=(f|0)){continue}break}}b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+56>>2]=m;p[a+60|0]=1;r[a+52>>2]=B;k=r[a+48>>2]}b=r[a+56>>2]+(k<<4)|0;r[b+12>>2]=0;v[b+8>>2]=n;v[b+4>>2]=o;v[b>>2]=i;r[a+48>>2]=r[a+48>>2]+1}e:{if(M){q[M+2>>1]=A;break e}q[c>>1]=A;q[c+2>>1]=65535;VF(c+16|0,c+8|0,c)}if(!w){f=r[a+36>>2];continue}break}w=r[a+28>>2]}A=A+1|0;if((A|0)<(w|0)){continue}break}J=0;if((w|0)<1){break a}J=(w|0)>0;F=r[a+16>>2];j=r[a+36>>2];A=0;while(1){b=j+x(A,36)|0;H=r[b+4>>2];if((H|0)>=3){d=H-1|0;I=r[b+12>>2];m=F+(r[I>>2]<<4)|0;b=m;e=v[a+72>>2];C=v[a+68>>2];D=v[a+64>>2];f=1;while(1){B=F+(r[I+(f<<2)>>2]<<4)|0;R=v[B+8>>2];f=f+1|0;k=F+(r[I+((f|0)%(H|0)<<2)>>2]<<4)|0;T=v[k+8>>2];N=v[m>>2];U=v[B>>2];V=y(N-U);O=v[m+4>>2];W=v[k+4>>2];l=y(O-W);n=v[B+4>>2];g=y(O-n);o=v[k>>2];i=y(N-o);X=y(y(V*l)-y(g*i));P=v[b+8>>2];h=y(P-T);L=y(g*h);g=y(P-R);l=y(L-y(g*l));L=e;e=y(y(g*i)-y(V*h));g=y(y(G(y(y(X*X)+y(y(l*l)+y(e*e)))))*y(.5));e=y(L+y(y(y(y(P+R)+T)*y(.3333333432674408))*g));v[a+72>>2]=e;C=y(C+y(y(y(W+y(O+n))*y(.3333333432674408))*g));v[a+68>>2]=C;D=y(D+y(y(y(o+y(N+U))*y(.3333333432674408))*g));v[a+64>>2]=D;E=y(E+g);if((d|0)!=(f|0)){continue}break}}A=A+1|0;if((A|0)!=(w|0)){continue}break}}r[a+96>>2]=2139095039;e=y(y(1)/E);n=y(e*v[a+64>>2]);v[a+64>>2]=n;o=y(e*v[a+68>>2]);v[a+68>>2]=o;i=y(e*v[a+72>>2]);v[a+72>>2]=i;h=y(3.4028234663852886e+38);g=y(3.4028234663852886e+38);if(J){b=r[a+36>>2];m=0;while(1){d=b+x(m,36)|0;e=y(z(y(v[d+32>>2]+y(y(y(n*v[d+20>>2])+y(v[d+24>>2]*o))+y(v[d+28>>2]*i)))));if(!(e>2]=e;g=e}m=m+1|0;if((w|0)!=(m|0)){continue}break}}d=r[a+8>>2];f:{if((d|0)<1){l=y(-3.4028234663852886e+38);e=y(3.4028234663852886e+38);C=y(-3.4028234663852886e+38);D=y(-3.4028234663852886e+38);E=y(3.4028234663852886e+38);break f}b=r[a+16>>2];D=y(-3.4028234663852886e+38);f=0;E=y(3.4028234663852886e+38);C=y(-3.4028234663852886e+38);l=y(-3.4028234663852886e+38);e=y(3.4028234663852886e+38);while(1){j=b+(f<<4)|0;i=v[j+8>>2];D=i>D?i:D;e=e>i?i:e;i=v[j+4>>2];C=i>C?i:C;h=h>i?i:h;i=v[j>>2];l=i>l?i:l;E=i>2]=0;n=y(D-e);v[a+124>>2]=n;o=y(C-h);v[a+120>>2]=o;i=y(l-E);v[a+116>>2]=i;r[a+112>>2]=0;v[a+108>>2]=e+D;v[a+104>>2]=h+C;v[a+100>>2]=l+E;d=io?2:1:(i>2];h=y(g/y(1.7320507764816284));v[a+84>>2]=h;v[a+88>>2]=h;v[a+80>>2]=h;b=b+(a+80|0)|0;g=y(e*y(.5));v[b>>2]=g;e=y(y(g-h)*y(.0009765625));g:{h:{while(1){if(eg(a)){break h}g=y(g-e);v[b>>2]=g;f=f+1|0;if((f|0)!=1024){continue}break}v[a+84>>2]=h;v[a+88>>2]=h;v[a+80>>2]=h;break g}b=a+80|0;d=1<>2];b=b+(d<<2)|0;l=v[b>>2];g=y(y(v[a+96>>2]-h)*y(.0009765625));v[b>>2]=g+l;h=y(g+v[j>>2]);v[j>>2]=h;if(eg(a)){k=0;while(1){e=h;k=k+1|0;if((k|0)==1024){break g}l=v[b>>2];v[b>>2]=g+l;h=y(g+v[j>>2]);v[j>>2]=h;if(eg(a)){continue}break}}v[b>>2]=l;v[j>>2]=e}a=r[c+88>>2];if(!(!a|!s[c+92|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[c+88>>2]=0;p[c+92|0]=1;r[c+80>>2]=0;r[c+84>>2]=0;a=r[c+68>>2];if(!(!a|!s[c+72|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[c+68>>2]=0;p[c+72|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;a=r[c+48>>2];if(!(!a|!s[c+52|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[c+48>>2]=0;p[c+52|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;a=r[c+28>>2];if(!(!a|!s[c+32|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}Q=c+96|0}function Jy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=y(0),l=0,m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=y(0),I=y(0),J=y(0),K=y(0),L=y(0);f=Q-80|0;Q=f;a:{if((c|0)<4){break a}n=v[b+8>>2];z=v[b+4>>2];B=v[b>>2];r[7821]=r[7821]+1;e=c<<2;g=S[r[6719]](e,16)|0;r[f+60>>2]=0;r[7821]=r[7821]+1;j=S[r[6719]](e,16)|0;r[f+68>>2]=j;p[f+72|0]=1;r[f+64>>2]=c;t=n;k=z;u=B;i=c;w=i;while(1){b:{if((h|0)!=(i|0)){e=j;i=h;break b}o=i?i<<1:1;if((o|0)<=(i|0)){e=j;break b}h=0;e=0;if(o){r[7821]=r[7821]+1;e=S[r[6719]](o<<2,16)|0}c:{d:{if((i|0)>=1){while(1){F=h<<2;r[F+e>>2]=r[j+F>>2];h=h+1|0;if((i|0)!=(h|0)){continue}break d}}if(!j){break c}}if(j){r[7822]=r[7822]+1;S[r[6720]](j)}i=r[f+60>>2]}r[f+68>>2]=e;p[f+72|0]=1;r[f+64>>2]=o}r[(i<<2)+e>>2]=1;r[f+60>>2]=r[f+60>>2]+1;e:{if((l|0)!=(w|0)){o=g;break e}w=l?l<<1:1;if(w>>>0<=l>>>0){o=g;w=l;break e}h=0;r[7821]=r[7821]+1;o=S[r[6719]](w<<2,16)|0;f:{if(l){while(1){j=h<<2;r[j+o>>2]=r[g+j>>2];h=h+1|0;if((l|0)!=(h|0)){continue}break f}}if(g){break f}w=1;break e}if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[(l<<2)+o>>2]=0;g=(l<<4)+b|0;m=v[g+8>>2];t=m>t?m:t;A=v[g+4>>2];k=k>2];u=uA?A:z;B=B>C?C:B;l=l+1|0;if((l|0)!=(c|0)){i=r[f+64>>2];h=r[f+60>>2];j=e;g=o;continue}break}Ky(f+40|0,b,c,f+56|0);e=r[f+40>>2];h=0;g:{if((e|0)==-1){break g}g=r[f+52>>2];i=(g<<4)+b|0;m=v[i>>2];j=r[f+48>>2];l=(j<<4)+b|0;A=v[l>>2];h=r[f+44>>2];w=(h<<4)+b|0;C=v[w>>2];F=(e<<4)+b|0;x=v[F>>2];q=v[i+4>>2];D=v[l+4>>2];E=v[w+4>>2];I=v[F+4>>2];J=v[i+8>>2];K=v[l+8>>2];L=v[w+8>>2];H=v[F+8>>2];r[f+36>>2]=0;v[f+32>>2]=y(J+y(K+y(H+L)))*y(.25);v[f+28>>2]=y(q+y(D+y(I+E)))*y(.25);v[f+24>>2]=y(m+y(A+y(x+C)))*y(.25);i=yb(a,j,g,h);r[i+12>>2]=2;r[i+16>>2]=3;r[i+20>>2]=1;i=yb(a,g,j,e);r[i+12>>2]=3;r[i+16>>2]=2;r[i+20>>2]=0;i=yb(a,e,h,g);r[i+12>>2]=0;r[i+16>>2]=1;r[i+20>>2]=3;e=yb(a,h,e,j);r[e+12>>2]=1;r[e+16>>2]=0;r[e+20>>2]=2;r[(g<<2)+o>>2]=1;r[(r[f+48>>2]<<2)+o>>2]=1;r[(r[f+44>>2]<<2)+o>>2]=1;r[(r[f+40>>2]<<2)+o>>2]=1;h=r[a+4>>2];if((h|0)>=1){l=0;while(1){C=y(0);m=y(1);A=y(0);e=r[r[a+12>>2]+(l<<2)>>2];g=(r[e+4>>2]<<4)+b|0;x=v[g>>2];j=(r[e>>2]<<4)+b|0;D=y(x-v[j>>2]);h=(r[e+8>>2]<<4)+b|0;q=v[g+4>>2];E=y(v[h+4>>2]-q);q=y(q-v[j+4>>2]);I=y(v[h>>2]-x);x=y(y(D*E)-y(q*I));H=q;q=v[g+8>>2];J=y(v[h+8>>2]-q);K=y(q-v[j+8>>2]);q=y(y(H*J)-y(K*E));D=y(y(K*I)-y(D*J));E=y(G(y(y(x*x)+y(y(q*q)+y(D*D)))));if(E!=y(0)){m=y(y(1)/E);A=y(x*m);C=y(D*m);m=y(q*m)}r[f+20>>2]=0;v[f+16>>2]=A;v[f+12>>2]=C;v[f+8>>2]=m;g=jb(b,c,f+8|0,f+56|0);r[e+28>>2]=g;i=e;g=(g<<4)+b|0;e=(r[e>>2]<<4)+b|0;v[i+32>>2]=y(y(y(v[g>>2]-v[e>>2])*v[f+8>>2])+y(y(v[g+4>>2]-v[e+4>>2])*v[f+12>>2]))+y(y(v[g+8>>2]-v[e+8>>2])*v[f+16>>2]);h=r[a+4>>2];l=l+1|0;if((h|0)>(l|0)){continue}break}}h:{d=d?d-4|0:999999996;if((d|0)<1){break h}B=y(u-B);z=y(k-z);n=y(t-n);z=y(y(G(y(y(y(B*B)+y(z*z))+y(n*n))))*y(.0010000000474974513));B=y(z*y(.009999999776482582));C=y(y(z*z)*y(.10000000149011612));while(1){j=(h|0)>1?h:1;i=r[a+12>>2];e=0;h=0;while(1){g=r[(h<<2)+i>>2];if(!(!g|v[e+32>>2]>2]^1?e:0)){e=g}h=h+1|0;if((j|0)!=(h|0)){continue}break}if(!e|z>2]^1){break h}g=r[e+28>>2];r[(g<<2)+o>>2]=1;h=r[a+4>>2];i:{if(!h){break i}j=(g<<4)+b|0;while(1){h=h-1|0;e=r[(h<<2)+i>>2];j:{if(!e){break j}r[f+16>>2]=r[e+8>>2];i=r[e+4>>2];r[f+8>>2]=r[e>>2];r[f+12>>2]=i;if(!Ii(b,f+8|0,j,B)){break j}Hi(a,e,g)}if(h){i=r[a+12>>2];continue}break}i=r[a+4>>2];l=i;if(!i){break i}while(1){k:{F=r[a+12>>2];l=l-1|0;e=r[F+(l<<2)>>2];l:{if(!e){break l}if((g|0)!=r[e+8>>2]?!((g|0)==r[e>>2]|(g|0)==r[e+4>>2]):0){break k}r[f+16>>2]=r[e+8>>2];j=r[e+4>>2];r[f+8>>2]=r[e>>2];r[f+12>>2]=j;if(!Ii(b,f+8|0,f+24|0,B)){j=(r[f+12>>2]<<4)+b|0;n=v[j>>2];h=(r[f+8>>2]<<4)+b|0;t=y(n-v[h>>2]);w=(r[f+16>>2]<<4)+b|0;k=v[j+4>>2];u=y(v[w+4>>2]-k);k=y(k-v[h+4>>2]);n=y(v[w>>2]-n);m=y(y(t*u)-y(k*n));q=y(m*m);H=k;k=v[j+8>>2];m=y(v[w+8>>2]-k);k=y(k-v[h+8>>2]);u=y(y(H*m)-y(k*u));n=y(y(k*n)-y(t*m));if(C>y(G(y(q+y(y(u*u)+y(n*n)))))^1){break l}}Hi(a,r[F+(r[e+12>>2]<<2)>>2],g);i=r[a+4>>2];l=i}if(l){continue}}break}if(!i){break i}while(1){i=i-1|0;e=r[r[a+12>>2]+(i<<2)>>2];m:{if(!e){break m}if(r[e+28>>2]>-1){break i}m=y(0);A=y(1);n=y(0);g=(r[e+4>>2]<<4)+b|0;t=v[g>>2];j=(r[e>>2]<<4)+b|0;u=y(t-v[j>>2]);h=(r[e+8>>2]<<4)+b|0;k=v[g+4>>2];x=y(v[h+4>>2]-k);k=y(k-v[j+4>>2]);q=y(v[h>>2]-t);t=y(y(u*x)-y(k*q));H=k;k=v[g+8>>2];D=y(v[h+8>>2]-k);E=y(k-v[j+8>>2]);k=y(y(H*D)-y(E*x));u=y(y(E*q)-y(u*D));x=y(G(y(y(t*t)+y(y(k*k)+y(u*u)))));if(x!=y(0)){H=t;t=y(y(1)/x);n=y(H*t);A=y(k*t);m=y(u*t)}r[f+20>>2]=0;v[f+16>>2]=n;v[f+12>>2]=m;v[f+8>>2]=A;g=jb(b,c,f+8|0,f+56|0);r[e+28>>2]=g;if(r[(g<<2)+o>>2]){r[e+28>>2]=-1;break m}j=e;g=(g<<4)+b|0;e=(r[e>>2]<<4)+b|0;v[j+32>>2]=y(y(y(v[g>>2]-v[e>>2])*v[f+8>>2])+y(y(v[g+4>>2]-v[e+4>>2])*v[f+12>>2]))+y(y(v[g+8>>2]-v[e+8>>2])*v[f+16>>2])}if(i){continue}break}}if((d|0)<2){break h}d=d-1|0;h=r[a+4>>2];continue}}h=1}a=r[f+68>>2];if(!(!a|!s[f+72|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}if(!o){break a}if(o){r[7822]=r[7822]+1;S[r[6720]](o)}}Q=f+80|0;return h}function yE(a,b,c){var d=0,e=0,f=y(0),g=0,h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=0,u=0,w=y(0),x=y(0);d=Q-416|0;Q=d;e=r[a+124>>2];r[d+216>>2]=r[a+120>>2];r[d+220>>2]=e;e=r[a+116>>2];r[d+208>>2]=r[a+112>>2];r[d+212>>2]=e;f=v[a+16>>2];f=y((fy(0)^1){break a}h=v[a+24>>2];if(h>2]<<4;k=v[e+29720>>2];l=v[e+29716>>2];f=y(f+v[a+108>>2]);h=y(v[e+29712>>2]*f);v[a+112>>2]=v[a+112>>2]-h;l=y(f*l);v[a+116>>2]=v[a+116>>2]-l;k=y(f*k);v[a+120>>2]=v[a+120>>2]-k;e=r[a+8>>2];c:{if(p[29760]&1){break c}if(!_(29760)){break c}r[7429]=0;r[7430]=0;r[7428]=1065353216;r[7431]=0;r[7432]=0;r[7434]=0;r[7435]=0;r[7433]=1065353216;r[7436]=0;r[7437]=0;r[7438]=1065353216;r[7439]=0;Z(29760)}f=v[a+40>>2];g=r[a+176>>2];r[d+124>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;r[d+136>>2]=0;r[d+140>>2]=0;r[d+144>>2]=0;g=g<<4;i=g+29720|0;m=r[i+4>>2];r[d+196>>2]=r[i>>2];r[d+200>>2]=m;r[d+108>>2]=1065353216;r[d+116>>2]=0;r[d+120>>2]=0;r[d+184>>2]=e;r[d+104>>2]=18300;v[d+204>>2]=f;e=g+29712|0;g=r[e+4>>2];r[d+188>>2]=r[e>>2];r[d+192>>2]=g;r[d+180>>2]=0;e=r[a+8>>2];g=r[e+188>>2];q[d+112>>1]=t[g+4>>1];q[d+114>>1]=t[g+6>>1];d:{if(p[29760]&1){break d}if(!_(29760)){break d}r[7429]=0;r[7430]=0;r[7428]=1065353216;r[7431]=0;r[7432]=0;r[7434]=0;r[7435]=0;r[7433]=1065353216;r[7436]=0;r[7437]=0;r[7438]=1065353216;r[7439]=0;Z(29760)}f=v[a+40>>2];g=r[a+176>>2];r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;g=g<<4;i=g+29720|0;m=r[i+4>>2];r[d+92>>2]=r[i>>2];r[d+96>>2]=m;r[d+76>>2]=0;r[d+4>>2]=1065353216;r[d+12>>2]=0;r[d+16>>2]=0;r[d+80>>2]=e;r[d>>2]=18300;v[d+100>>2]=f;e=g+29712|0;g=r[e+4>>2];r[d+84>>2]=r[e>>2];r[d+88>>2]=g;e=r[r[a+8>>2]+188>>2];q[d+8>>1]=t[e+4>>1];q[d+10>>1]=t[e+6>>1];g=d+224|4;i=d+288|4;m=d+352|4;f=v[a+120>>2];j=v[a+116>>2];n=v[a+112>>2];e:{while(1){r[d+352>>2]=1065353216;e=m;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+372>>2]=1065353216;r[d+384>>2]=0;r[d+388>>2]=0;r[d+376>>2]=0;r[d+380>>2]=0;r[d+392>>2]=1065353216;r[d+396>>2]=0;r[d+288>>2]=1065353216;e=i;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+308>>2]=1065353216;r[d+320>>2]=0;r[d+324>>2]=0;r[d+312>>2]=0;r[d+316>>2]=0;r[d+328>>2]=1065353216;r[d+332>>2]=0;r[d+224>>2]=1065353216;e=g;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+244>>2]=1065353216;r[d+256>>2]=0;r[d+260>>2]=0;r[d+248>>2]=0;r[d+252>>2]=0;r[d+264>>2]=1065353216;r[d+268>>2]=0;e=r[a+104>>2];r[d+408>>2]=r[a+100>>2];r[d+412>>2]=e;e=r[a+96>>2];r[d+400>>2]=r[a+92>>2];r[d+404>>2]=e;e=r[a+124>>2];r[d+344>>2]=r[a+120>>2];r[d+348>>2]=e;e=r[a+116>>2];r[d+336>>2]=r[a+112>>2];r[d+340>>2]=e;v[d+276>>2]=j-l;v[d+280>>2]=f-k;r[d+284>>2]=0;v[d+272>>2]=n-h;f:{if(s[a+170|0]){be(r[a+8>>2],r[a+12>>2],d+352|0,d+288|0,d+104|0,v[b+56>>2]);if(v[d+108>>2]>2],r[a+12>>2],d+352|0,d+224|0,d,v[b+56>>2]);break f}Ib(b,r[a+12>>2],d+352|0,d+288|0,d+104|0,v[b+56>>2]);if(v[d+108>>2]>2],d+352|0,d+224|0,d,v[b+56>>2])}f=v[a+16>>2];f=y((f>2]>2]>2]y(0)^1){break j}j=v[a+52>>2];if((j>f^-1|e^-1|u)&1){break j}if(s[a+168|0]|!s[a+169|0]){break i}u=0}c=v[d+108>>2];if(c>2];p[a+181|0]=0;p[a+169|0]=0;r[a+16>>2]=0;r[a+20>>2]=0;h=v[a+96>>2];c=o?b?c:y(y(h-f)*y(.5)):c;f=y(y(1)-c);v[a+92>>2]=y(f*v[a+92>>2])+y(c*v[a+112>>2]);v[a+96>>2]=y(h*f)+y(c*v[a+116>>2]);v[a+100>>2]=y(f*v[a+100>>2])+y(c*v[a+120>>2]);break e}e=r[d+212>>2];r[a+112>>2]=r[d+208>>2];r[a+116>>2]=e;e=r[d+220>>2];r[a+120>>2]=r[d+216>>2];r[a+124>>2]=e;k:{if(p[29760]&1){break k}if(!_(29760)){break k}r[7429]=0;r[7430]=0;r[7428]=1065353216;r[7431]=0;r[7432]=0;r[7434]=0;r[7435]=0;r[7433]=1065353216;r[7436]=0;r[7437]=0;r[7438]=1065353216;r[7439]=0;Z(29760)}e=r[a+176>>2]<<4;w=v[e+29720>>2];x=v[e+29716>>2];f=y(j+v[a+108>>2]);n=y(v[a+112>>2]-y(v[e+29712>>2]*f));v[a+112>>2]=n;j=y(v[a+116>>2]-y(f*x));v[a+116>>2]=j;f=y(v[a+120>>2]-y(f*w));v[a+120>>2]=f;u=1;continue}break}p[a+181|0]=1;l:{if(!o){break l}c=v[a+24>>2];if(c>2]=h+v[a+112>>2];v[a+116>>2]=l+v[a+116>>2];v[a+120>>2]=k+v[a+120>>2];m:{if(p[29760]&1){break m}if(!_(29760)){break m}r[7429]=0;r[7430]=0;r[7428]=1065353216;r[7431]=0;r[7432]=0;r[7434]=0;r[7435]=0;r[7433]=1065353216;r[7436]=0;r[7437]=0;r[7438]=1065353216;r[7439]=0;Z(29760)}b=r[a+176>>2]<<4;f=v[b+29720>>2];h=v[b+29716>>2];c=y(c+v[a+108>>2]);v[a+112>>2]=v[a+112>>2]-y(v[b+29712>>2]*c);v[a+116>>2]=v[a+116>>2]-y(c*h);v[a+120>>2]=v[a+120>>2]-y(c*f)}b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b;b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b}Q=d+416|0}function SF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=y(0),l=0,m=y(0),n=y(0),o=0,q=0,t=0,u=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0);j=Q-32|0;Q=j;n=v[c+8>>2];a:{if(!(y(z(n))>y(.7071067690849304)^1)){m=v[c+4>>2];k=y(y(1)/y(G(y(y(n*n)+y(m*m)))));C=y(m*k);u=y(k*y(-n));w=y(0);break a}n=v[c>>2];m=v[c+4>>2];k=y(y(1)/y(G(y(y(n*n)+y(m*m)))));u=y(n*k);w=y(k*y(-m))}g=r[a+4>>2];b:{if((g|0)>=2){while(1){d=r[a+12>>2];h=x(l,24);f=d+h|0;if(!(y(y(y(w*v[f>>2])+y(u*v[f+4>>2]))+y(C*v[f+8>>2]))>2])+y(u*v[d+4>>2]))+y(C*v[d+8>>2]))^1)){e=r[d+20>>2];r[j+24>>2]=r[d+16>>2];r[j+28>>2]=e;e=r[d+12>>2];r[j+16>>2]=r[d+8>>2];r[j+20>>2]=e;e=r[d+4>>2];r[j+8>>2]=r[d>>2];r[j+12>>2]=e;e=r[f+4>>2];r[d>>2]=r[f>>2];r[d+4>>2]=e;e=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=e;e=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=e;f=r[j+12>>2];h=h+r[a+12>>2]|0;e=h;r[e>>2]=r[j+8>>2];r[e+4>>2]=f;f=r[j+28>>2];r[e+16>>2]=r[j+24>>2];r[e+20>>2]=f;f=r[j+20>>2];r[e+8>>2]=r[j+16>>2];r[e+12>>2]=f;g=r[a+4>>2]}l=l+1|0;if((l|0)<(g|0)){continue}break}h=r[a+12>>2];r[h+16>>2]=-246811958;if((g|0)>=2){n=v[h+8>>2];m=v[h+4>>2];k=v[h>>2];f=1;while(1){e=h+x(f,24)|0;D=y(v[e+4>>2]-m);A=y(v[e>>2]-k);B=y(v[e+8>>2]-n);v[e+16>>2]=y(y(y(y(w*D)-y(u*A))*v[c+8>>2])+y(y(v[c>>2]*y(y(u*B)-y(C*D)))+y(v[c+4>>2]*y(y(C*A)-y(w*B)))))/y(G(y(y(y(A*A)+y(D*D))+y(B*B))));f=f+1|0;if((f|0)!=(g|0)){continue}break}}f=r[h+12>>2];r[j+16>>2]=r[h+8>>2];r[j+20>>2]=f;f=r[h+4>>2];r[j+8>>2]=r[h>>2];r[j+12>>2]=f;cg(a,j+8|0,1,g-1|0);f=r[a+12>>2];g=r[b+4>>2];c:{if((g|0)!=r[b+8>>2]){break c}q=g?g<<1:1;if((q|0)<=(g|0)){break c}e=0;l=0;if(q){r[7821]=r[7821]+1;l=S[r[6719]](x(q,24),16)|0;g=r[b+4>>2]}if((g|0)>=1){while(1){h=x(e,24);t=h+l|0;d=t;i=h+r[b+12>>2]|0;h=r[i+4>>2];r[d>>2]=r[i>>2];r[d+4>>2]=h;h=r[i+20>>2];r[d+16>>2]=r[i+16>>2];r[d+20>>2]=h;h=r[i+12>>2];r[d+8>>2]=r[i+8>>2];r[d+12>>2]=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[b+12>>2]=l;p[b+16|0]=1;r[b+8>>2]=q;g=r[b+4>>2]}e=r[f+4>>2];d=r[b+12>>2]+x(g,24)|0;r[d>>2]=r[f>>2];r[d+4>>2]=e;e=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=e;e=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=e;g=r[b+4>>2]+1|0;r[b+4>>2]=g;f=r[a+12>>2];d:{if(r[b+8>>2]!=(g|0)){break d}q=g?g<<1:1;if((q|0)<=(g|0)){break d}e=0;l=0;if(q){r[7821]=r[7821]+1;l=S[r[6719]](x(q,24),16)|0;g=r[b+4>>2]}if((g|0)>=1){while(1){h=x(e,24);t=h+l|0;d=t;i=h+r[b+12>>2]|0;h=r[i+4>>2];r[d>>2]=r[i>>2];r[d+4>>2]=h;h=r[i+20>>2];r[d+16>>2]=r[i+16>>2];r[d+20>>2]=h;h=r[i+12>>2];r[d+8>>2]=r[i+8>>2];r[d+12>>2]=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[b+12>>2]=l;p[b+16|0]=1;r[b+8>>2]=q;g=r[b+4>>2]}e=r[f+28>>2];d=r[b+12>>2]+x(g,24)|0;r[d>>2]=r[f+24>>2];r[d+4>>2]=e;e=r[f+44>>2];r[d+16>>2]=r[f+40>>2];r[d+20>>2]=e;e=r[f+36>>2];r[d+8>>2]=r[f+32>>2];r[d+12>>2]=e;f=r[b+4>>2]+1|0;r[b+4>>2]=f;e=r[a+4>>2];if((e|0)==2){break b}l=2;while(1){if((f|0)>=2){h=r[a+12>>2]+x(l,24)|0;E=v[h+8>>2];F=v[h+4>>2];C=v[h>>2];u=v[c+8>>2];w=v[c+4>>2];D=v[c>>2];g=r[b+12>>2];e=f;while(1){e:{f=x(e,24)+g|0;d=f-48|0;m=v[d>>2];f=f-24|0;A=y(m-v[f>>2]);k=v[d+4>>2];B=y(k-F);k=y(k-v[f+4>>2]);n=y(m-C);H=y(y(y(A*B)-y(k*n))*u);I=k;k=v[d+8>>2];m=y(k-E);k=y(k-v[f+8>>2]);if(!(y(H+y(y(D*y(y(I*m)-y(k*B)))+y(w*y(y(k*n)-y(A*m)))))>y(0)^1)){f:{if(r[b+8>>2]!=(e|0)){break f}t=e<<1;if((t|0)<=(e|0)){break f}r[7821]=r[7821]+1;g=S[r[6719]](x(e,48),16)|0;e=0;q=r[b+4>>2];if((q|0)>=1){while(1){f=x(e,24);i=f+g|0;d=i;o=f+r[b+12>>2]|0;f=r[o+4>>2];r[d>>2]=r[o>>2];r[d+4>>2]=f;f=r[o+20>>2];r[d+16>>2]=r[o+16>>2];r[d+20>>2]=f;f=r[o+12>>2];r[d+8>>2]=r[o+8>>2];r[d+12>>2]=f;e=e+1|0;if((q|0)!=(e|0)){continue}break}}f=r[b+12>>2];if(!(!f|!s[b+16|0])){if(f){r[7822]=r[7822]+1;S[r[6720]](f)}}r[b+12>>2]=g;p[b+16|0]=1;r[b+8>>2]=t;e=r[b+4>>2]}f=r[h+4>>2];d=x(e,24)+g|0;r[d>>2]=r[h>>2];r[d+4>>2]=f;f=r[h+20>>2];r[d+16>>2]=r[h+16>>2];r[d+20>>2]=f;f=r[h+12>>2];r[d+8>>2]=r[h+8>>2];r[d+12>>2]=f;f=r[b+4>>2]+1|0;r[b+4>>2]=f;break e}f=e-1|0;r[b+4>>2]=f;d=(e|0)>2;e=f;if(d){continue}}break}e=r[a+4>>2]}l=l+1|0;if((l|0)!=(e|0)){continue}break}break b}if((g|0)!=1){break b}g=r[b+4>>2];while(1){f=r[a+12>>2];g:{if(r[b+8>>2]!=(g|0)){break g}t=g?g<<1:1;if((t|0)<=(g|0)){break g}e=0;c=0;if(t){r[7821]=r[7821]+1;c=S[r[6719]](x(t,24),16)|0;g=r[b+4>>2]}if((g|0)>=1){while(1){d=x(e,24);i=d+c|0;o=d+r[b+12>>2]|0;d=r[o+4>>2];r[i>>2]=r[o>>2];r[i+4>>2]=d;d=r[o+20>>2];r[i+16>>2]=r[o+16>>2];r[i+20>>2]=d;d=r[o+12>>2];r[i+8>>2]=r[o+8>>2];r[i+12>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[b+12>>2]=c;p[b+16|0]=1;r[b+8>>2]=t;g=r[b+4>>2]}c=r[f+4>>2];d=r[b+12>>2]+x(g,24)|0;r[d>>2]=r[f>>2];r[d+4>>2]=c;c=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=c;c=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=c;g=r[b+4>>2]+1|0;r[b+4>>2]=g;h=h+1|0;if((h|0)>2]){continue}break}}Q=j+32|0}function YC(a,b,c,d,e,f,g,h,i){var j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0,J=y(0);C=r[a+16>>2];H=C+x(d,244)|0;n=r[H+240>>2];I=x(c,244)+C|0;o=r[I+240>>2];r[g>>2]=1065353216;j=v[e+68>>2];k=v[h>>2];l=v[h+4>>2];m=v[e+64>>2];t=y(y(j*k)-y(l*m));p=v[h+8>>2];w=y(p*m);m=v[e+72>>2];u=y(w-y(m*k));z=y(y(l*m)-y(p*j));j=y(0);k=y(0);l=y(0);if(o){l=y(y(y(y(z*v[o+296>>2])+y(u*v[o+300>>2]))+y(t*v[o+304>>2]))*v[o+552>>2]);k=y(y(y(y(z*v[o+280>>2])+y(u*v[o+284>>2]))+y(t*v[o+288>>2]))*v[o+548>>2]);j=y(y(y(y(z*v[o+264>>2])+y(u*v[o+268>>2]))+y(t*v[o+272>>2]))*v[o+544>>2])}v[b+64>>2]=j;r[b+76>>2]=0;v[b+72>>2]=l;v[b+68>>2]=k;m=v[e+68>>2];p=v[i>>2];A=v[i+4>>2];D=v[e+64>>2];E=y(y(m*p)-y(A*D));w=v[i+8>>2];B=v[e+72>>2];D=y(y(w*D)-y(B*p));A=y(y(A*B)-y(w*m));m=y(0);p=y(0);if(n){q=y(-D);p=y(y(y(y(v[n+300>>2]*q)-y(A*v[n+296>>2]))-y(E*v[n+304>>2]))*v[n+552>>2]);m=y(y(y(y(v[n+284>>2]*q)-y(A*v[n+280>>2]))-y(E*v[n+288>>2]))*v[n+548>>2]);q=y(y(y(y(v[n+268>>2]*q)-y(A*v[n+264>>2]))-y(E*v[n+272>>2]))*v[n+544>>2])}v[b+80>>2]=q;r[b+92>>2]=0;v[b+88>>2]=p;v[b+84>>2]=m;a=b;F=v[g>>2];if(o){B=v[h+8>>2];G=v[h+4>>2];J=y(y(y(k*B)-y(l*G))*v[e+64>>2]);w=l;l=v[h>>2];k=y(v[o+344>>2]+y(y(J+y(y(y(w*l)-y(B*j))*v[e+68>>2]))+y(y(y(G*j)-y(k*l))*v[e+72>>2])))}else{k=y(0)}w=k;if(n){k=v[i+4>>2];l=v[i+8>>2];j=y(y(y(p*k)-y(m*l))*v[e+64>>2]);B=y(q*l);l=v[i>>2];k=y(v[n+344>>2]+y(y(j+y(y(B-y(p*l))*v[e+68>>2]))+y(y(y(m*l)-y(q*k))*v[e+72>>2])))}else{k=y(0)}v[a+108>>2]=F/y(w+k);a:{if(o){a=e- -64|0;g=r[a+4>>2];r[b+16>>2]=r[a>>2];r[b+20>>2]=g;g=r[a+12>>2];r[b+24>>2]=r[a+8>>2];r[b+28>>2]=g;r[b+12>>2]=0;v[b+8>>2]=t;v[b+4>>2]=u;v[b>>2]=z;break a}r[b>>2]=0;r[b+4>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0}b:{if(n){j=v[e+64>>2];k=v[e+68>>2];l=v[e+72>>2];r[b+60>>2]=0;r[b+44>>2]=0;v[b+40>>2]=-E;v[b+36>>2]=-D;v[b+32>>2]=-A;v[b+56>>2]=-l;v[b+52>>2]=-k;v[b+48>>2]=-j;break b}r[b+32>>2]=0;r[b+36>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0}q=y(0);j=y(0);k=y(0);l=y(0);if(o){j=v[h+4>>2];k=v[o+328>>2];m=v[o+332>>2];p=v[h>>2];l=y(y(y(j*k)-y(m*p))+v[o+320>>2]);t=v[o+336>>2];w=y(t*p);p=v[h+8>>2];k=y(v[o+316>>2]+y(w-y(p*k)));j=y(y(y(m*p)-y(t*j))+v[o+312>>2])}m=y(0);p=y(0);if(n){q=v[i+4>>2];m=v[n+328>>2];t=v[n+332>>2];u=v[i>>2];p=y(y(y(q*m)-y(t*u))+v[n+320>>2]);z=v[n+336>>2];w=y(z*u);u=v[i+8>>2];m=y(v[n+316>>2]+y(w-y(u*m)));q=y(y(y(t*u)-y(z*q))+v[n+312>>2])}B=v[f+56>>2];G=v[e+80>>2];t=v[e+72>>2];u=v[e+64>>2];z=v[e+68>>2];v[b+104>>2]=v[e+84>>2];q=y(-y(y(y(u*y(j-q))+y(z*y(k-m)))+y(t*y(l-p))));F=v[e+92>>2];c:{if(s[f+64|0]&4){j=y(v[e+120>>2]*v[f+60>>2]);v[b+100>>2]=j;if(!(!o|!r[I+240>>2])){k=v[o+356>>2];l=v[b+24>>2];m=v[o+352>>2];p=v[b+20>>2];a=x(c,244)+C|0;v[a+64>>2]=y(v[a+112>>2]*y(j*y(y(v[b+16>>2]*v[a+128>>2])*v[o+348>>2])))+v[a+64>>2];v[a+68>>2]=y(y(j*y(m*y(p*v[a+132>>2])))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(j*y(k*y(l*v[a+136>>2])))*v[a+120>>2])+v[a+72>>2];k=v[b+72>>2];l=v[b+68>>2];v[a+80>>2]=y(y(j*v[a+96>>2])*v[b+64>>2])+v[a+80>>2];m=v[a+104>>2];v[a+84>>2]=y(l*y(j*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(k*y(j*m))+v[a+88>>2]}if(!n|!r[H+240>>2]){break c}k=v[n+356>>2];l=v[b+56>>2];m=v[n+352>>2];p=v[b+52>>2];t=v[b+88>>2];u=v[b+84>>2];z=v[b+80>>2];a=x(d,244)+C|0;j=y(-v[b+100>>2]);v[a+64>>2]=v[a+64>>2]-y(v[a+112>>2]*y(y(y(v[a+128>>2]*v[b+48>>2])*v[n+348>>2])*j));v[a+68>>2]=v[a+68>>2]-y(y(y(m*y(p*v[a+132>>2]))*j)*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]-y(y(y(k*y(l*v[a+136>>2]))*j)*v[a+120>>2]);v[a+80>>2]=v[a+80>>2]-y(z*y(v[a+96>>2]*j));k=v[a+104>>2];v[a+84>>2]=v[a+84>>2]-y(u*y(v[a+100>>2]*j));v[a+88>>2]=v[a+88>>2]-y(t*y(k*j));break c}r[b+100>>2]=0}r[b+96>>2]=0;j=y(0);k=y(0);l=y(0);m=y(0);p=y(0);t=y(0);u=y(0);if(r[I+240>>2]){a=x(c,244)+C|0;u=v[a+224>>2];m=v[a+208>>2];p=v[a+232>>2];t=v[a+228>>2];l=v[a+212>>2];k=v[a+216>>2]}z=y(0);E=y(0);A=y(0);D=y(0);w=y(0);if(r[H+240>>2]){a=x(d,244)+C|0;w=v[a+224>>2];A=v[a+232>>2];D=v[a+228>>2];E=v[a+216>>2];z=v[a+212>>2];j=v[a+208>>2]}q=y(F*q);F=q<=y(0)?y(0):q;a=x(c,244)+C|0;k=y(y(y(y(y(m+v[a+176>>2])*v[b+16>>2])+y(y(l+v[a+180>>2])*v[b+20>>2]))+y(y(k+v[a+184>>2])*v[b+24>>2]))+y(y(y(y(u+v[a+192>>2])*v[b>>2])+y(y(t+v[a+196>>2])*v[b+4>>2]))+y(y(p+v[a+200>>2])*v[b+8>>2])));a=x(d,244)+C|0;j=y(k+y(y(y(y(y(j+v[a+176>>2])*v[b+48>>2])+y(y(z+v[a+180>>2])*v[b+52>>2]))+y(y(E+v[a+184>>2])*v[b+56>>2]))+y(y(y(y(w+v[a+192>>2])*v[b+32>>2])+y(y(D+v[a+196>>2])*v[b+36>>2]))+y(y(A+v[a+200>>2])*v[b+40>>2]))));c=r[f+44>>2];q=y(G+B);a=f+36|0;d:{if(!(!c|!(q>v[f+48>>2]^1))){break d}a=f+32|0}j=y(F-j);k=y(0);e:{if(!(q>y(0)^1)){j=y(j-y(q/v[f+12>>2]));break e}k=y(y(v[a>>2]*y(-q))/v[f+12>>2])}l=v[b+108>>2];j=y(j*l);k=y(k*l);a=b;if(!(q>v[f+48>>2]^1?c:0)){j=y(k+j);k=y(0)}v[a+128>>2]=k;v[b+112>>2]=j;r[b+124>>2]=1343554297;r[b+116>>2]=0;r[b+120>>2]=0}function Hy(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),q=y(0),t=y(0),u=0,w=0,x=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0;a:{if(!b){break a}w=r[a+24>>2];if((w|0)<=-1){n=r[a+32>>2];if(r[a+28>>2]<=-1){if(!(!n|!s[a+36|0])){if(n){r[7822]=r[7822]+1;S[r[6720]](n)}}p[a+36|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;n=0}A=n;n=w<<2;W(A+n|0,0,0-n|0)}r[a+24>>2]=0;r[e>>2]=0;r[h+8>>2]=1065353216;r[h>>2]=1065353216;r[h+4>>2]=1065353216;w=b>>>0>1?b:1;j=y(-3.4028234663852886e+38);l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);k=y(3.4028234663852886e+38);m=y(-3.4028234663852886e+38);o=y(-3.4028234663852886e+38);n=c;while(1){i=v[n+8>>2];j=i>j?i:j;l=i>2];m=i>m?i:m;q=i>2];o=i>o?i:o;k=i>>0<3|ky(9.999999974752427e-7)?ky(9.999999974752427e-7)?i>l?l:i:i;i=j>y(9.999999974752427e-7)?i>j?j:i:i;c:{if(i==y(3.4028234663852886e+38)){break c}m=y(i*y(.05000000074505806));o=l>2]=x;l=y(q+o);v[f+116>>2]=l;k=y(t-g);v[f+112>>2]=k;v[f+104>>2]=x;v[f+100>>2]=l;i=y(t+g);v[f+96>>2]=i;v[f+88>>2]=x;j=y(q-o);v[f+84>>2]=j;v[f+80>>2]=i;v[f+72>>2]=x;v[f+68>>2]=j;v[f+64>>2]=k;g=y(C-m);v[f+56>>2]=g;v[f+52>>2]=l;v[f+48>>2]=k;v[f+40>>2]=g;v[f+36>>2]=l;v[f+32>>2]=i;v[f+24>>2]=g;v[f+20>>2]=j;v[f+16>>2]=i;v[f+8>>2]=g;v[f+4>>2]=j;v[f>>2]=k;r[e>>2]=8;break a}v[h+8>>2]=j;v[h+4>>2]=l;v[h>>2]=k;o=y(y(1)/j);C=y(o*C);x=y(y(1)/l);q=y(x*q);l=y(y(1)/k);t=y(l*t);h=0;while(1){E=y(o*v[c+8>>2]);F=y(x*v[c+4>>2]);G=y(l*v[c>>2]);n=0;d:{if(h){A=r[e>>2];w=A>>>0>1?A:1;e:{while(1){f:{u=(n<<4)+f|0;k=v[u>>2];if(y(z(y(k-G)))>2];if(y(z(y(i-F)))>2];if(y(z(y(m-E)))y(k+y(j*j))^1){break e}v[u>>2]=G;v[u+4>>2]=F;v[u+8>>2]=E;break e}h=A;n=n+1|0;if((w|0)!=(n|0)){continue}break}n=w}if((h|0)!=(n|0)){break d}}h=(n<<4)+f|0;v[h+8>>2]=E;v[h+4>>2]=F;v[h>>2]=G;r[e>>2]=n+1}h=r[a+24>>2];g:{if((h|0)!=r[a+28>>2]){break g}u=h?h<<1:1;if((u|0)<=(h|0)){break g}B=0;A=0;if(u){r[7821]=r[7821]+1;A=S[r[6719]](u<<2,16)|0;h=r[a+24>>2]}H=r[a+32>>2];h:{i:{if((h|0)>=1){while(1){w=B<<2;r[w+A>>2]=r[w+H>>2];B=B+1|0;if((B|0)!=(h|0)){continue}break i}}if(!H){break h}}if(s[a+36|0]){if(H){r[7822]=r[7822]+1;S[r[6720]](H)}}h=r[a+24>>2]}r[a+32>>2]=A;p[a+36|0]=1;r[a+28>>2]=u}c=c+d|0;r[r[a+32>>2]+(h<<2)>>2]=n;r[a+24>>2]=r[a+24>>2]+1;h=r[e>>2];I=I+1|0;if((I|0)!=(b|0)){continue}break}k=y(-3.4028234663852886e+38);i=y(3.4028234663852886e+38);j:{if(!h){l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);j=y(-3.4028234663852886e+38);m=y(-3.4028234663852886e+38);a=1;break j}n=0;l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);j=y(-3.4028234663852886e+38);m=y(-3.4028234663852886e+38);while(1){a=(n<<4)+f|0;g=v[a+8>>2];k=g>k?g:k;i=g>2];j=g>j?g:j;l=g>2];m=g>m?g:m;q=g>>0<3}g=y(k-i);t=y(j-l);o=y(m-q);if(!(o=y(9.999999974752427e-7)?o=y(9.999999974752427e-7)?i>t?t:i:i;i=g>=y(9.999999974752427e-7)?g>2]=g;t=y(l+m);v[f+116>>2]=t;o=y(k-q);v[f+112>>2]=o;v[f+104>>2]=g;v[f+100>>2]=t;i=y(k+q);v[f+96>>2]=i;v[f+88>>2]=g;m=y(l-m);v[f+84>>2]=m;v[f+80>>2]=i;v[f+72>>2]=g;v[f+68>>2]=m;v[f+64>>2]=o;g=y(x-j);v[f+56>>2]=g;v[f+52>>2]=t;v[f+48>>2]=o;v[f+40>>2]=g;v[f+36>>2]=t;v[f+32>>2]=i;v[f+24>>2]=g;v[f+20>>2]=m;v[f+16>>2]=i;v[f+8>>2]=g;v[f+4>>2]=m;v[f>>2]=o;r[e>>2]=8}return(b|0)!=0}function kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-400|0;Q=e;r[e+396>>2]=a;r[e+392>>2]=b;r[e+388>>2]=c;r[e+384>>2]=d;a=r[e+396>>2];b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+368|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];g=e+352|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+336|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];g=e+320|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+304|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];g=e+288|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+272|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];g=e+256|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+240|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+224|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+208|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+192|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+176|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+160|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+144|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+128|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];f=e+112|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+96|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];f=e+80|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e- -64|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];f=e+48|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+32|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];f=e+16|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,e,r[e+384>>2]);Q=e+400|0}function Qd(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=0,I=y(0),J=0,K=0,L=0,M=0;e=Q-672|0;Q=e;f=e+456|0;r[f+4>>2]=35;r[f+8>>2]=0;r[f>>2]=13940;r[f+44>>2]=1025758986;r[f+20>>2]=1065353216;r[f+24>>2]=0;r[f+12>>2]=1065353216;r[f+16>>2]=1065353216;r[f>>2]=13656;v[e+500>>2]=0;v[e+484>>2]=0;r[e+460>>2]=8;r[e+456>>2]=16052;r[e+404>>2]=0;r[e+408>>2]=0;r[e+416>>2]=0;r[e+420>>2]=0;r[e+412>>2]=1065353216;r[e+424>>2]=0;r[e+428>>2]=0;r[e+432>>2]=1065353216;r[e+436>>2]=0;r[e+396>>2]=0;r[e+400>>2]=0;r[e+392>>2]=1065353216;f=r[a+12>>2];r[e+448>>2]=r[a+8>>2];r[e+452>>2]=f;f=r[a+4>>2];r[e+440>>2]=r[a>>2];r[e+444>>2]=f;r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[e+512>>2]=b;r[e+516>>2]=e+456;g=v[c+36>>2];i=v[c+20>>2];h=v[c+40>>2];j=v[c+24>>2];p=v[c+32>>2];q=v[c>>2];n=v[c+16>>2];l=v[c+4>>2];k=v[c+8>>2];r[e+564>>2]=0;r[e+548>>2]=0;r[e+532>>2]=0;m=y(k*y(0));s=y(j*y(0));x=y(h+y(m+s));v[e+560>>2]=x;o=y(l*y(0));t=y(i*y(0));C=y(g+y(o+t));v[e+556>>2]=C;w=y(q*y(0));z=y(n*y(0));I=y(p+y(w+z));v[e+552>>2]=I;D=y(m+j);m=y(h*y(0));D=y(D+m);v[e+544>>2]=D;E=y(o+i);o=y(g*y(0));E=y(E+o);v[e+540>>2]=E;F=y(w+n);w=y(p*y(0));F=y(F+w);v[e+536>>2]=F;m=y(y(k+s)+m);v[e+528>>2]=m;s=y(y(l+t)+o);v[e+524>>2]=s;o=y(y(q+z)+w);v[e+520>>2]=o;t=v[c+52>>2];w=v[c+56>>2];z=v[c+48>>2];r[e+636>>2]=0;r[e+628>>2]=0;r[e+612>>2]=0;v[e+608>>2]=x;v[e+604>>2]=D;v[e+600>>2]=m;r[e+596>>2]=0;v[e+592>>2]=C;v[e+588>>2]=E;v[e+584>>2]=s;r[e+580>>2]=0;v[e+576>>2]=I;v[e+572>>2]=F;m=k;k=y(v[e+440>>2]-z);s=j;j=y(v[e+444>>2]-t);t=h;h=y(v[e+448>>2]-w);v[e+624>>2]=y(y(m*k)+y(s*j))+y(t*h);v[e+620>>2]=y(y(k*l)+y(j*i))+y(h*g);v[e+616>>2]=y(y(k*q)+y(j*n))+y(h*p);r[e+632>>2]=645;v[e+568>>2]=o;r[e+144>>2]=0;r[e+148>>2]=0;r[e+136>>2]=0;r[e+140>>2]=0;r[e+372>>2]=0;r[e+376>>2]=0;r[e+384>>2]=2;r[e+152>>2]=0;r[e+664>>2]=1065353216;r[e+668>>2]=0;r[e+656>>2]=1065353216;r[e+660>>2]=1065353216;g=y(3.4028234663852886e+38);a:{b:{switch(Xf(e+8|0,e+512|0,e+656|0)|0){case 0:g=y(0);h=y(0);j=y(0);p=y(0);q=y(0);f=r[e+380>>2];if(r[f+32>>2]){a=0;while(1){J=a<<2;A=J+f|0;i=v[A+16>>2];f=r[e+632>>2];H=e+656|0;K=r[e+636>>2];L=r[e+512>>2]+(K>>1)|0;M=L;A=r[A>>2];if(K&1){f=r[f+r[L>>2]>>2]}S[f|0](H,M,A);H=r[e+636>>2];A=r[e+516>>2]+(H>>1)|0;m=y(i*v[e+664>>2]);s=y(i*v[e+660>>2]);x=y(i*v[e+656>>2]);f=r[r[e+380>>2]+J>>2];n=v[f+8>>2];l=v[f>>2];k=y(-v[f+4>>2]);f=r[e+632>>2];f=H&1?r[r[A>>2]+f>>2]:f;q=y(q+m);p=y(p+s);j=y(j+x);r[e+652>>2]=0;v[e+648>>2]=y(y(v[e+556>>2]*k)-y(l*v[e+552>>2]))-y(n*v[e+560>>2]);v[e+644>>2]=y(y(v[e+540>>2]*k)-y(l*v[e+536>>2]))-y(n*v[e+544>>2]);v[e+640>>2]=y(y(v[e+524>>2]*k)-y(l*v[e+520>>2]))-y(n*v[e+528>>2]);S[f|0](e+656|0,A,e+640|0);n=v[e+656>>2];l=v[e+660>>2];k=v[e+664>>2];h=y(h+y(i*y(y(y(y(n*v[e+600>>2])+y(l*v[e+604>>2]))+y(k*v[e+608>>2]))+v[e+624>>2])));g=y(g+y(i*y(y(y(y(n*v[e+584>>2])+y(l*v[e+588>>2]))+y(k*v[e+592>>2]))+v[e+620>>2])));B=y(B+y(i*y(y(y(y(n*v[e+568>>2])+y(l*v[e+572>>2]))+y(k*v[e+576>>2]))+v[e+616>>2])));a=a+1|0;f=r[e+380>>2];if(a>>>0>2]){continue}break}}i=v[c+48>>2];n=v[c+8>>2];l=v[c>>2];k=v[c+4>>2];m=v[c+52>>2];s=v[c+24>>2];x=v[c+16>>2];o=v[c+20>>2];t=v[c+56>>2];C=v[c+40>>2];w=v[c+32>>2];z=v[c+36>>2];r[d+16>>2]=0;t=y(t+y(y(y(j*w)+y(p*z))+y(q*C)));v[d+12>>2]=t;m=y(m+y(y(y(j*x)+y(p*o))+y(q*s)));v[d+8>>2]=m;i=y(i+y(y(y(j*l)+y(p*k))+y(q*n)));v[d+4>>2]=i;j=v[c+48>>2];p=v[c+8>>2];q=v[c>>2];n=v[c+4>>2];l=v[c+52>>2];k=v[c+24>>2];s=v[c+16>>2];x=v[c+20>>2];o=v[c+56>>2];C=v[c+40>>2];w=v[c+32>>2];z=v[c+36>>2];r[d+32>>2]=0;o=y(o+y(y(y(B*w)+y(g*z))+y(h*C)));v[d+28>>2]=o;l=y(l+y(y(y(B*s)+y(g*x))+y(h*k)));v[d+24>>2]=l;g=y(j+y(y(y(B*q)+y(g*n))+y(h*p)));v[d+20>>2]=g;p=bc(b);q=bc(e+456|0);r[d+48>>2]=0;i=y(g-i);h=y(l-m);j=y(o-t);B=y(G(y(y(y(i*i)+y(h*h))+y(j*j))));g=y(y(1)/B);j=y(j*g);v[d+44>>2]=j;h=y(h*g);v[d+40>>2]=h;i=y(i*g);v[d+36>>2]=i;g=y(p+q);v[d+4>>2]=y(g*i)+v[d+4>>2];v[d+8>>2]=y(g*h)+v[d+8>>2];v[d+12>>2]=y(g*j)+v[d+12>>2];g=y(B-g);break a;case 1:break b;default:break a}}if(!Wf(b,c,e+456|0,e+392|0,e+136|0,d,1)){break a}g=y(v[d+4>>2]-v[d+20>>2]);i=y(v[d+8>>2]-v[d+24>>2]);h=y(v[d+12>>2]-v[d+28>>2]);j=y(G(y(y(y(g*g)+y(i*i))+y(h*h))));if(!(j>=y(1.1920928955078125e-7)^1)){r[d+48>>2]=0;k=h;h=y(y(1)/j);v[d+44>>2]=k*h;v[d+40>>2]=i*h;v[d+36>>2]=g*h}g=y(-j)}Q=e+672|0;return g}function mk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=0;g=Q-96|0;Q=g;Od(r[a+4>>2]);W=v[d+40>>2];X=v[d+36>>2];Y=v[d+24>>2];Z=v[d+20>>2];L=v[b+20>>2];M=v[b+36>>2];N=v[b+24>>2];B=v[b+52>>2];j=v[c+52>>2];C=v[d+52>>2];n=v[e+52>>2];O=v[b+40>>2];D=v[b+56>>2];l=v[c+56>>2];E=v[d+56>>2];o=v[e+56>>2];_=v[d+32>>2];$=v[d+16>>2];aa=v[d+8>>2];ba=v[d+4>>2];ca=v[d>>2];P=v[b>>2];R=v[b+16>>2];T=v[b+32>>2];U=v[b+4>>2];V=v[b+8>>2];F=v[b+48>>2];h=v[c+48>>2];H=v[d+48>>2];i=v[e+48>>2];t=r[a+8>>2];r[g+60>>2]=0;z=y(y(j-B)-y(n-C));j=y(-z);w=y(y(h-F)-y(i-H));x=y(y(l-D)-y(o-E));v[g+56>>2]=y(y(N*j)-y(V*w))-y(O*x);v[g+52>>2]=y(y(L*j)-y(w*U))-y(x*M);v[g+48>>2]=y(y(R*j)-y(w*P))-y(x*T);S[r[r[t>>2]+64>>2]](g+80|0,t,g+48|0);o=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];l=v[b+40>>2];n=v[b+36>>2];k=v[b+48>>2];m=v[b+8>>2];u=v[b>>2];p=v[b+4>>2];q=v[b+16>>2];s=v[b+32>>2];r[g+76>>2]=0;A=j;j=v[g+80>>2];I=n;n=v[g+84>>2];J=l;l=v[g+88>>2];v[g+72>>2]=A+y(y(y(s*j)+y(I*n))+y(J*l));v[g+68>>2]=o+y(y(y(j*q)+y(n*i))+y(l*h));v[g+64>>2]=k+y(y(y(j*u)+y(n*p))+y(l*m));t=r[a+12>>2];j=v[d+20>>2];n=v[d+36>>2];l=v[d+24>>2];o=v[d+40>>2];h=v[d>>2];i=v[d+16>>2];k=v[d+32>>2];m=v[d+4>>2];u=v[d+8>>2];r[g+28>>2]=0;v[g+24>>2]=y(y(w*u)+y(z*l))+y(x*o);v[g+20>>2]=y(y(w*m)+y(z*j))+y(x*n);v[g+16>>2]=y(y(w*h)+y(z*i))+y(x*k);S[r[r[t>>2]+64>>2]](g+32|0,t,g+16|0);o=v[d+52>>2];h=v[d+24>>2];i=v[d+20>>2];j=v[d+56>>2];l=v[d+40>>2];n=v[d+36>>2];k=v[d+16>>2];m=v[d+48>>2];u=v[d+8>>2];p=v[d>>2];q=v[d+4>>2];s=v[d+32>>2];r[g+60>>2]=0;r[g+92>>2]=0;A=j;j=v[g+32>>2];I=n;n=v[g+36>>2];J=l;l=v[g+40>>2];s=y(A+y(y(y(s*j)+y(I*n))+y(J*l)));v[g+56>>2]=s;m=y(m+y(y(y(j*p)+y(n*q))+y(l*u)));v[g+48>>2]=m;j=y(o+y(y(y(j*k)+y(n*i))+y(l*h)));v[g+52>>2]=j;h=y(v[g+68>>2]-j);v[g+84>>2]=h;i=y(v[g+64>>2]-m);v[g+80>>2]=i;k=y(v[g+72>>2]-s);v[g+88>>2]=k;u=y(0);j=y(0);n=y(0);l=y(0);o=y(0);m=y(0);a:{b:{if(y(y(y(i*i)+y(h*h))+y(k*k))>y(9999999747378752e-20)^1){break b}t=32;while(1){if(!t){break b}K=r[a+8>>2];r[g+12>>2]=0;h=y(-v[g+84>>2]);i=v[g+80>>2];k=v[g+88>>2];v[g+8>>2]=y(y(N*h)-y(V*i))-y(O*k);v[g+4>>2]=y(y(L*h)-y(U*i))-y(M*k);v[g>>2]=y(y(R*h)-y(P*i))-y(T*k);S[r[r[K>>2]+64>>2]](g+16|0,K,g);r[g+76>>2]=0;h=v[g+16>>2];i=v[g+20>>2];k=v[g+24>>2];v[g+72>>2]=D+y(y(y(T*h)+y(M*i))+y(O*k));v[g+68>>2]=B+y(y(y(R*h)+y(L*i))+y(N*k));v[g+64>>2]=F+y(y(y(P*h)+y(U*i))+y(V*k));K=r[a+12>>2];r[g+12>>2]=0;h=v[g+80>>2];i=v[g+84>>2];k=v[g+88>>2];v[g+8>>2]=y(y(aa*h)+y(Y*i))+y(W*k);v[g+4>>2]=y(y(ba*h)+y(Z*i))+y(X*k);v[g>>2]=y(y(ca*h)+y($*i))+y(_*k);S[r[r[K>>2]+64>>2]](g+16|0,K,g);r[g+60>>2]=0;r[g+44>>2]=0;h=v[g+16>>2];i=v[g+20>>2];k=v[g+24>>2];p=y(E+y(y(y(_*h)+y(X*i))+y(W*k)));v[g+56>>2]=p;p=y(v[g+72>>2]-p);v[g+40>>2]=p;q=y(C+y(y(y($*h)+y(Z*i))+y(Y*k)));v[g+52>>2]=q;q=y(v[g+68>>2]-q);v[g+36>>2]=q;h=y(H+y(y(y(ca*h)+y(ba*i))+y(aa*k)));v[g+48>>2]=h;s=y(v[g+64>>2]-h);v[g+32>>2]=s;if(m>y(1)){break a}h=v[g+80>>2];i=v[g+84>>2];k=v[g+88>>2];A=y(y(y(s*h)+y(q*i))+y(p*k));if(!(A>y(0)^1)){j=y(y(y(w*h)+y(z*i))+y(x*k));if(j>=y(-1.4210854715202004e-14)){break a}n=v[b+48>>2];l=v[c+48>>2];o=v[b+52>>2];B=v[c+52>>2];D=v[b+56>>2];F=v[c+56>>2];H=v[d+48>>2];I=v[e+48>>2];C=v[d+52>>2];J=v[e+52>>2];E=v[d+56>>2];da=v[e+56>>2];r[g+44>>2]=0;v[g+40>>2]=p;v[g+36>>2]=q;v[g+32>>2]=s;m=y(m-y(A/j));j=y(y(1)-m);E=y(y(E*j)+y(m*da));C=y(y(j*C)+y(m*J));H=y(y(j*H)+y(m*I));D=y(y(j*D)+y(m*F));B=y(y(j*o)+y(m*B));F=y(y(j*n)+y(m*l));o=v[g+92>>2];n=i;l=k;j=h}if(!ik(r[a+4>>2],g+32|0)){lk(r[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!jk(r[a+4>>2],g+80|0)){break b}t=t-1|0;h=v[g+80>>2];i=y(h*h);h=v[g+84>>2];i=y(i+y(h*h));h=v[g+88>>2];if(y(i+y(h*h))>y(9999999747378752e-20)){continue}break}}v[f+164>>2]=m;m=y(0);i=y(0);h=y(0);k=y(y(y(j*j)+y(n*n))+y(l*l));if(!(k>=y(1.4210854715202004e-14)^1)){h=l;l=y(y(1)/y(G(k)));i=y(h*l);m=y(n*l);u=y(j*l);h=o}v[f+132>>2]=u;v[f+144>>2]=h;v[f+140>>2]=i;v[f+136>>2]=m;if(y(-v[f+172>>2])<=y(y(y(w*u)+y(z*m))+y(x*i))){break a}hk(r[a+4>>2],g+16|0,g);a=r[g+12>>2];r[f+156>>2]=r[g+8>>2];r[f+160>>2]=a;a=r[g+4>>2];r[f+148>>2]=r[g>>2];r[f+152>>2]=a;ea=1}Q=g+96|0;return ea|0}function Ff(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0;F=s[a+180|0];a:{if(!(s[a+48|0]?!F:0)){o=v[b+52>>2];w=v[b+56>>2];k=v[a+100>>2];l=v[a+104>>2];m=v[a+108>>2];p=v[b+20>>2];d=v[b+24>>2];f=v[a+68>>2];g=v[a+84>>2];x=v[a+56>>2];i=v[a+72>>2];j=v[a+88>>2];h=v[a+60>>2];e=v[b+36>>2];q=v[a+76>>2];z=v[b+40>>2];t=v[a+92>>2];u=v[b+48>>2];A=v[b+8>>2];B=v[b>>2];C=v[b+4>>2];D=v[b+16>>2];n=v[a+52>>2];E=v[b+32>>2];r[a+884>>2]=0;r[a+868>>2]=0;r[a+852>>2]=0;r[a+836>>2]=0;v[a+864>>2]=y(y(h*E)+y(q*e))+y(t*z);v[a+860>>2]=y(y(x*E)+y(i*e))+y(j*z);v[a+856>>2]=y(y(n*E)+y(f*e))+y(g*z);v[a+848>>2]=y(y(h*D)+y(q*p))+y(t*d);v[a+844>>2]=y(y(x*D)+y(i*p))+y(j*d);v[a+840>>2]=y(y(n*D)+y(f*p))+y(g*d);v[a+832>>2]=y(y(B*h)+y(C*q))+y(A*t);v[a+828>>2]=y(y(B*x)+y(C*i))+y(A*j);v[a+824>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+880>>2]=w+y(y(y(E*k)+y(e*l))+y(z*m));v[a+876>>2]=o+y(y(y(D*k)+y(p*l))+y(d*m));v[a+872>>2]=u+y(y(y(B*k)+y(C*l))+y(A*m));p=v[c+16>>2];f=v[a+164>>2];k=v[c+20>>2];g=v[a+168>>2];l=v[c+24>>2];x=v[a+172>>2];z=y(y(y(p*f)+y(k*g))+y(l*x));i=v[a+124>>2];d=v[c+32>>2];j=v[a+140>>2];e=v[c+36>>2];h=v[a+156>>2];m=v[c+40>>2];A=y(y(y(i*d)+y(j*e))+y(h*m));q=v[a+120>>2];t=v[a+136>>2];n=v[a+152>>2];B=y(y(y(q*d)+y(t*e))+y(n*m));o=v[a+116>>2];w=v[a+132>>2];u=v[a+148>>2];C=y(y(y(o*d)+y(w*e))+y(u*m));D=y(y(y(i*p)+y(j*k))+y(h*l));E=y(y(y(q*p)+y(t*k))+y(n*l));k=y(y(y(o*p)+y(w*k))+y(u*l));l=y(m*x);m=y(y(d*f)+y(e*g));e=v[c>>2];d=y(e*f);f=v[c+4>>2];d=y(d+y(f*g));g=v[c+8>>2];x=y(d+y(g*x));h=y(y(y(e*i)+y(f*j))+y(g*h));d=y(y(y(e*q)+y(f*t))+y(g*n));o=y(y(y(o*e)+y(w*f))+y(u*g));break a}o=v[c+52>>2];w=v[c+56>>2];k=v[a+164>>2];l=v[a+168>>2];m=v[a+172>>2];p=v[c+20>>2];d=v[c+24>>2];f=v[a+132>>2];g=v[a+148>>2];x=v[a+120>>2];i=v[a+136>>2];j=v[a+152>>2];h=v[a+124>>2];e=v[c+36>>2];q=v[a+140>>2];z=v[c+40>>2];t=v[a+156>>2];u=v[c+48>>2];A=v[c+8>>2];B=v[c>>2];C=v[c+4>>2];D=v[c+16>>2];n=v[a+116>>2];E=v[c+32>>2];r[a+884>>2]=0;r[a+868>>2]=0;r[a+852>>2]=0;r[a+836>>2]=0;v[a+864>>2]=y(y(h*E)+y(q*e))+y(t*z);v[a+860>>2]=y(y(x*E)+y(i*e))+y(j*z);v[a+856>>2]=y(y(n*E)+y(f*e))+y(g*z);v[a+848>>2]=y(y(h*D)+y(q*p))+y(t*d);v[a+844>>2]=y(y(x*D)+y(i*p))+y(j*d);v[a+840>>2]=y(y(n*D)+y(f*p))+y(g*d);v[a+832>>2]=y(y(B*h)+y(C*q))+y(A*t);v[a+828>>2]=y(y(B*x)+y(C*i))+y(A*j);v[a+824>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+880>>2]=w+y(y(y(E*k)+y(e*l))+y(z*m));v[a+876>>2]=o+y(y(y(D*k)+y(p*l))+y(d*m));v[a+872>>2]=u+y(y(y(B*k)+y(C*l))+y(A*m));p=v[b+16>>2];f=v[a+100>>2];k=v[b+20>>2];g=v[a+104>>2];l=v[b+24>>2];x=v[a+108>>2];z=y(y(y(p*f)+y(k*g))+y(l*x));i=v[a+60>>2];d=v[b+32>>2];j=v[a+76>>2];e=v[b+36>>2];h=v[a+92>>2];m=v[b+40>>2];A=y(y(y(i*d)+y(j*e))+y(h*m));q=v[a+56>>2];t=v[a+72>>2];n=v[a+88>>2];B=y(y(y(q*d)+y(t*e))+y(n*m));o=v[a+52>>2];w=v[a+68>>2];u=v[a+84>>2];C=y(y(y(o*d)+y(w*e))+y(u*m));D=y(y(y(i*p)+y(j*k))+y(h*l));E=y(y(y(q*p)+y(t*k))+y(n*l));k=y(y(y(o*p)+y(w*k))+y(u*l));l=y(m*x);m=y(y(d*f)+y(e*g));e=v[b>>2];d=y(e*f);f=v[b+4>>2];d=y(d+y(f*g));g=v[b+8>>2];x=y(d+y(g*x));h=y(y(y(e*i)+y(f*j))+y(g*h));d=y(y(y(e*q)+y(f*t))+y(g*n));c=b;o=y(y(y(o*e)+y(w*f))+y(u*g))}w=v[c+56>>2];u=v[c+52>>2];v[a+936>>2]=v[c+48>>2]+x;r[a+932>>2]=0;v[a+928>>2]=A;v[a+924>>2]=B;v[a+920>>2]=C;r[a+916>>2]=0;v[a+912>>2]=D;v[a+908>>2]=E;v[a+904>>2]=k;r[a+900>>2]=0;v[a+896>>2]=h;v[a+892>>2]=d;v[a+888>>2]=o;r[a+948>>2]=0;v[a+940>>2]=z+u;v[a+944>>2]=w+y(m+l);b=r[a+876>>2];r[a+968>>2]=r[a+872>>2];r[a+972>>2]=b;b=r[a+884>>2];r[a+976>>2]=r[a+880>>2];r[a+980>>2]=b;b=r[a+948>>2];r[a+992>>2]=r[a+944>>2];r[a+996>>2]=b;b=r[a+940>>2];r[a+984>>2]=r[a+936>>2];r[a+988>>2]=b;h=v[a+840>>2];q=v[a+856>>2];t=v[a+824>>2];r[a+964>>2]=0;v[a+960>>2]=q;v[a+956>>2]=h;v[a+952>>2]=t;b=a;b:{if(!(s[a+48|0]?0:!F)){d=v[a+976>>2];i=y(v[a+992>>2]-d);o=v[a+972>>2];j=y(v[a+988>>2]-o);w=v[a+968>>2];u=y(v[a+984>>2]-w);break b}d=v[a+976>>2];i=y(d-v[a+992>>2]);o=v[a+972>>2];j=y(o-v[a+988>>2]);w=v[a+968>>2];u=y(w-v[a+984>>2])}v[b+1016>>2]=u;r[a+1028>>2]=0;v[a+1024>>2]=i;v[a+1020>>2]=j;r[a+1012>>2]=0;n=y(y(y(t*u)+y(h*j))+y(q*i));v[a+1032>>2]=n;v[a+1008>>2]=d+y(q*n);v[a+1004>>2]=o+y(h*n);v[a+1e3>>2]=w+y(t*n);v[a+1036>>2]=y(y(u*v[a+828>>2])+y(v[a+844>>2]*j))+y(v[a+860>>2]*i);v[a+1040>>2]=y(y(u*v[a+832>>2])+y(v[a+848>>2]*j))+y(v[a+864>>2]*i)}function Bi(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=0;B=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=B;B=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=B;B=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=B;B=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=B;B=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=B;B=r[a+44>>2];r[b+40>>2]=r[a+40>>2];r[b+44>>2]=B;e=v[a+8>>2];f=v[a+20>>2];l=v[a+40>>2];g=v[a+24>>2];i=v[a+36>>2];j=v[a+4>>2];m=v[a+32>>2];n=v[a+16>>2];h=v[a>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(f*l)-y(g*i));o=y(y(g*m)-y(l*n));p=y(y(i*n)-y(f*m));d=y(y(1)/y(y(y(h*k)+y(j*o))+y(e*p)));q=y(y(y(i*e)-y(l*j))*d);v[c+4>>2]=q;s=y(y(y(g*j)-y(f*e))*d);v[c+8>>2]=s;o=y(o*d);v[c+16>>2]=o;t=y(y(y(l*h)-y(m*e))*d);v[c+20>>2]=t;w=y(y(y(n*e)-y(g*h))*d);v[c+24>>2]=w;p=y(p*d);v[c+32>>2]=p;x=y(y(y(m*j)-y(i*h))*d);v[c+36>>2]=x;A=y(y(y(f*h)-y(n*j))*d);v[c+40>>2]=A;k=y(k*d);v[c>>2]=k;a:{b:{if(!r[7778]){break b}while(1){d=y(z(k));e=y(z(o));j=y(z(p));h=y(y(d+e)+j);f=y(z(q));l=y(z(t));g=y(z(x));i=y(y(f+l)+g);h=h>i?h:i;i=y(z(s));m=y(z(w));n=y(z(A));D=y(y(i+m)+n);d=y(y(d+f)+i);e=y(y(e+l)+m);d=d>e?d:e;e=y(y(j+g)+n);e=y((h>D?h:D)*(d>e?d:e));if(e>2];f=y(z(D));j=v[b+16>>2];g=y(z(j));h=v[b+32>>2];n=y(z(h));d=y(y(f+g)+n);E=v[b+4>>2];G=y(z(E));m=v[b+20>>2];H=y(z(m));l=v[b+36>>2];I=y(z(l));i=y(y(G+H)+I);J=d>i?d:i;F=v[b+8>>2];K=y(z(F));i=v[b+24>>2];L=y(z(i));d=v[b+40>>2];M=y(z(d));C=y(y(K+L)+M);J=J>C?J:C;f=y(y(f+G)+K);g=y(y(g+H)+L);f=f>g?f:g;g=y(y(n+I)+M);f=y(J*(f>g?f:g));if(f>2]=0;r[b+28>>2]=0;r[b+12>>2]=0;C=d;e=ef(y(e/f),y(.25));d=y(e+y(-2));e=y(y(1)/e);G=y(y(y(C*d)+y(A*e))*y(.5));f=y(C+G);v[b+40>>2]=f;H=y(y(y(l*d)+y(w*e))*y(.5));l=y(l+H);v[b+36>>2]=l;I=y(y(y(h*d)+y(s*e))*y(.5));g=y(h+I);v[b+32>>2]=g;K=y(y(y(i*d)+y(x*e))*y(.5));i=y(i+K);v[b+24>>2]=i;L=y(y(y(m*d)+y(t*e))*y(.5));m=y(m+L);v[b+20>>2]=m;M=y(y(y(j*d)+y(q*e))*y(.5));n=y(j+M);v[b+16>>2]=n;C=F;F=y(y(y(F*d)+y(p*e))*y(.5));j=y(C+F);v[b+8>>2]=j;C=E;E=y(y(y(E*d)+y(o*e))*y(.5));h=y(C+E);v[b+4>>2]=h;C=D;D=y(y(y(D*d)+y(k*e))*y(.5));e=y(C+D);v[b>>2]=e;r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;q=y(y(l*n)-y(m*g));k=y(y(m*f)-y(i*l));s=y(y(i*g)-y(f*n));d=y(y(1)/y(y(j*q)+y(y(e*k)+y(h*s))));A=y(y(y(m*e)-y(n*h))*d);v[c+40>>2]=A;x=y(y(y(g*h)-y(l*e))*d);v[c+36>>2]=x;p=y(q*d);v[c+32>>2]=p;w=y(y(y(n*j)-y(i*e))*d);v[c+24>>2]=w;t=y(y(y(f*e)-y(g*j))*d);v[c+20>>2]=t;o=y(s*d);v[c+16>>2]=o;s=y(y(y(i*h)-y(m*j))*d);v[c+8>>2]=s;q=y(y(y(l*j)-y(f*h))*d);v[c+4>>2]=q;k=y(k*d);v[c>>2]=k;d=y(y(z(I))+y(y(z(D))+y(z(M))));e=y(y(z(H))+y(y(z(E))+y(z(L))));d=d>e?d:e;e=y(y(z(G))+y(y(z(F))+y(z(K))));if(y(J*v[7777])>=(d>e?d:e)){break a}N=N+1|0;if(N>>>0>2];e=v[b+20>>2];j=v[b+40>>2];h=v[b+24>>2];f=v[a+36>>2];l=v[a+20>>2];g=v[a+4>>2];i=v[b+4>>2];m=v[a+40>>2];n=v[a+24>>2];q=v[a+8>>2];s=v[b+8>>2];o=v[a+32>>2];t=v[b+32>>2];w=v[a>>2];p=v[b>>2];x=v[a+16>>2];A=v[b+16>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(y(p*w)+y(A*x))+y(t*o));v[c>>2]=y(k+k)*y(.5);k=y(y(y(s*q)+y(h*n))+y(j*m));v[c+40>>2]=y(k+k)*y(.5);k=y(y(y(y(y(s*g)+y(h*l))+y(j*f))+y(y(y(i*q)+y(e*n))+y(d*m)))*y(.5));v[c+36>>2]=k;j=y(y(y(y(y(s*w)+y(h*x))+y(j*o))+y(y(y(p*q)+y(A*n))+y(t*m)))*y(.5));v[c+32>>2]=j;v[c+24>>2]=k;h=y(y(y(i*g)+y(e*l))+y(d*f));v[c+20>>2]=y(h+h)*y(.5);d=y(y(y(y(y(i*w)+y(e*x))+y(d*o))+y(y(y(p*g)+y(A*l))+y(t*f)))*y(.5));v[c+16>>2]=d;v[c+8>>2]=j;v[c+4>>2]=d;return}d=v[a+32>>2];e=v[a>>2];j=v[a+16>>2];h=v[b+32>>2];f=v[b>>2];l=v[b+16>>2];g=v[a+36>>2];i=v[a+4>>2];m=v[a+20>>2];n=v[b+36>>2];q=v[b+4>>2];s=v[b+20>>2];o=v[a+40>>2];t=v[b+40>>2];w=v[a+8>>2];p=v[b+8>>2];x=v[a+24>>2];A=v[b+24>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(y(p*w)+y(A*x))+y(t*o));v[c+40>>2]=y(k+k)*y(.5);k=y(y(y(y(y(p*i)+y(A*m))+y(t*g))+y(y(y(q*w)+y(s*x))+y(n*o)))*y(.5));v[c+36>>2]=k;o=y(y(y(y(y(p*e)+y(A*j))+y(t*d))+y(y(y(f*w)+y(l*x))+y(h*o)))*y(.5));v[c+32>>2]=o;v[c+24>>2]=k;t=y(y(y(q*i)+y(s*m))+y(n*g));v[c+20>>2]=y(t+t)*y(.5);g=y(y(y(y(y(q*e)+y(s*j))+y(n*d))+y(y(y(f*i)+y(l*m))+y(h*g)))*y(.5));v[c+16>>2]=g;v[c+8>>2]=o;v[c+4>>2]=g;d=y(y(y(f*e)+y(l*j))+y(h*d));v[c>>2]=y(d+d)*y(.5)}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0,o=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=0,Z=y(0),_=y(0),$=0,aa=y(0),ba=y(0),ca=y(0),da=0,ea=y(0);Y=r[c+36>>2];k=r[Y+12>>2];C=v[k+8>>2];B=r[b+36>>2];R=v[B+8>>2];T=y(C-R);c=r[Y+8>>2];aa=v[c+8>>2];D=y(aa-R);J=y(T-D);b=r[Y+16>>2];E=v[b+12>>2];U=v[B+12>>2];K=y(E-U);ba=v[c+12>>2];F=y(ba-U);e=y(K-F);ca=v[k+12>>2];V=y(ca-U);L=y(V-F);H=v[b+8>>2];M=y(H-R);d=y(M-D);N=y(y(J*e)-y(L*d));I=v[b+16>>2];W=v[B+16>>2];u=y(I-W);O=v[c+16>>2];m=y(O-W);g=y(u-m);X=v[k+16>>2];l=y(X-W);h=y(l-m);P=y(y(L*g)-y(h*e));Q=y(y(h*d)-y(J*g));d=y(y(N*N)+y(y(P*P)+y(Q*Q)));a:{if(d>y(1.1920928955078125e-7)^1){g=y(3.4028234663852886e+38);break a}g=y(3.4028234663852886e+38);d=y(y(1)/y(G(d)));j=y(N*d);f=y(P*d);e=y(Q*d);i=y(y(m*j)+y(y(D*f)+y(F*e)));d=y(i*i);if(dy(0)^1){break b}j=y(K-z);f=y(M-w);ea=y(N*y(y(j*o)-y(e*f)));A=e;e=y(u-q);if(y(ea+y(y(P*y(y(A*e)-y(g*j)))+y(Q*y(y(g*f)-y(e*o)))))>y(0)^1){break b}g=d;if(y(y(N*y(y(_*f)-y(j*Z)))+y(y(P*y(y(j*i)-y(e*_)))+y(Q*y(y(e*Z)-y(i*f)))))>y(0)){break a}}e=y(y(y(J*J)+y(L*L))+y(h*h));f=y(3.4028234663852886e+38);c:{if(e>y(1.1920928955078125e-7)^1){break c}w=m;q=h;d=y(y(-y(y(y(D*J)+y(F*L))+y(m*h)))/e);g=y(0);d:{if(dy(1)){break d}g=d}q=y(w+y(q*g));w=y(D+y(J*g));z=y(F+y(L*g));g=y(y(q*q)+y(y(w*w)+y(z*z)));f=y(3.4028234663852886e+38);if(gy(1.1920928955078125e-7)^1){break e}e=l;A=e;h=f;f=y(y(-y(y(y(T*o)+y(V*i))+y(e*f)))/j);d=y(0);f:{if(fy(1)){break f}d=f}f=y(A+y(h*d));e=y(T+y(o*d));h=y(V+y(i*d));d=y(y(f*f)+y(y(e*e)+y(h*h)));if(dy(1.1920928955078125e-7)^1){break a}e=u;A=e;h=f;f=y(y(-y(y(y(M*i)+y(K*j))+y(e*f)))/l);d=y(0);g:{if(fy(1)){break g}d=f}f=y(A+y(h*d));e=y(M+y(i*d));h=y(K+y(j*d));d=y(y(f*f)+y(y(e*e)+y(h*h)));if(d>2]);e=y(d*d);d=y(U-v[B+28>>2]);e=y(e+y(d*d));d=y(W-v[B+32>>2]);d=y(G(y(e+y(d*d))));i=y(v[a+12>>2]+y(d+d));h:{if(y(i*i)>g^1){break h}f=y(R+w);o=y(C-f);d=y(U+z);C=y(E-d);E=y(H-f);H=y(ca-d);l=y(y(o*C)-y(E*H));e=y(W+q);I=y(I-e);j=y(X-e);h=y(y(H*I)-y(C*j));m=y(ba-d);u=y(aa-f);d=y(y(E*m)-y(u*C));A=y(d*d);e=y(O-e);d=y(y(C*e)-y(m*I));f=y(d*d);d=y(y(u*I)-y(E*e));f=y(G(y(A+y(f+y(d*d)))));d=y(y(E*j)-y(o*I));h=y(G(y(y(l*l)+y(y(h*h)+y(d*d)))));d=y(y(u*H)-y(o*m));l=y(d*d);d=y(y(m*j)-y(H*e));A=y(d*d);d=y(y(o*e)-y(u*j));d=y(G(y(l+y(A+y(d*d)))));l=y(y(1)/y(f+y(h+d)));X=v[B+88>>2];j=y(h*l);e=v[c+88>>2];m=y(f*l);h=v[k+88>>2];u=y(d*l);d=v[b+88>>2];l=e<=y(0)?y(0):h<=y(0)?y(0):d<=y(0)?y(0):y(y(y(j*e)+y(m*h))+y(u*d));O=y(X+l);if(O>y(0)^1){break h}n=r[a+4>>2];h=v[n+316>>2];a=r[a+8>>2];d=v[a+316>>2];f=d>2]);h=y(y(l/O)*v[a+332>>2]);g=y(y(-1)/y(G(g)));q=y(g*q);d=y(g*z);g=y(w*g);a=r[n+832>>2];i:{if((a|0)!=r[n+836>>2]){break i}$=a?a<<1:1;if(($|0)<=(a|0)){break i}j:{if(!$){break j}r[7821]=r[7821]+1;da=S[r[6719]](x($,56),16)|0;a=r[n+832>>2]}if((a|0)>=1){c=0;while(1){b=x(c,56);k=b+da|0;t=b+r[n+840>>2]|0;b=r[t+4>>2];r[k>>2]=r[t>>2];r[k+4>>2]=b;b=r[t+52>>2];r[k+48>>2]=r[t+48>>2];r[k+52>>2]=b;b=r[t+44>>2];r[k+40>>2]=r[t+40>>2];r[k+44>>2]=b;b=r[t+36>>2];r[k+32>>2]=r[t+32>>2];r[k+36>>2]=b;b=r[t+28>>2];r[k+24>>2]=r[t+24>>2];r[k+28>>2]=b;b=r[t+20>>2];r[k+16>>2]=r[t+16>>2];r[k+20>>2]=b;b=r[t+12>>2];r[k+8>>2]=r[t+8>>2];r[k+12>>2]=b;c=c+1|0;if((c|0)!=(a|0)){continue}break}}a=r[n+840>>2];if(!(!a|!s[n+844|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[n+840>>2]=da;r[n+836>>2]=$;p[n+844|0]=1;a=r[n+832>>2]}a=r[n+840>>2]+x(a,56)|0;v[a+48>>2]=e;v[a+44>>2]=f;v[a+40>>2]=i;v[a+24>>2]=g;v[a+8>>2]=j;r[a+4>>2]=Y;r[a>>2]=B;v[a+52>>2]=h;r[a+36>>2]=0;v[a+32>>2]=q;v[a+28>>2]=d;r[a+20>>2]=0;v[a+16>>2]=u;v[a+12>>2]=m;r[n+832>>2]=r[n+832>>2]+1}}function $J(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=0,L=0,M=y(0),N=y(0),O=0,P=0,R=0;f=Q-176|0;Q=f;g=s[a+28|0];L=g?b:c;O=g?c:b;P=r[O+4>>2];if(r[P+68>>2]!=r[a+40>>2]){K=r[a+12>>2];if((K|0)>=1){g=0;while(1){R=g<<2;h=r[R+r[a+20>>2]>>2];if(h){S[r[r[h>>2]>>2]](h)|0;h=r[a+4>>2];S[r[r[h>>2]+60>>2]](h,r[r[a+20>>2]+R>>2])}g=g+1|0;if((K|0)!=(g|0)){continue}break}}wl(a,b,c)}h=r[P+64>>2];g=r[a+20>>2];b=r[a+4>>2];r[f+172>>2]=r[a+32>>2];r[f+168>>2]=g;r[f+164>>2]=e;r[f+160>>2]=d;r[f+156>>2]=b;r[f+152>>2]=L;r[f+148>>2]=O;r[f+144>>2]=9152;r[f+60>>2]=0;r[f+52>>2]=0;r[f+56>>2]=0;p[f+64|0]=1;c=r[a+12>>2];a:{if((c|0)<1){break a}b=0;while(1){d=r[(b<<2)+g>>2];if(d){S[r[r[d>>2]+16>>2]](d,f+48|0);c=0;g=r[f+52>>2];if((g|0)>0){while(1){d=r[r[f+60>>2]+(c<<2)>>2];if(r[d+748>>2]){r[e+4>>2]=d;g=r[d+740>>2];K=r[r[e+8>>2]+8>>2];b:{if((g|0)!=(K|0)){g=r[r[e+12>>2]+8>>2];break b}K=r[r[e+12>>2]+8>>2]}oa(d,g+4|0,K+4|0);r[e+4>>2]=0;g=r[f+52>>2]}c=c+1|0;if((g|0)>(c|0)){continue}break}}if((g|0)<=-1){if(r[f+56>>2]<=-1){c=r[f+60>>2];if(!(!c|!s[f+64|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}p[f+64|0]=1;r[f+56>>2]=0;r[f+60>>2]=0}while(1){r[r[f+60>>2]+(g<<2)>>2]=0;c=g;g=c+1|0;if(g>>>0>=c>>>0){continue}break}}r[f+52>>2]=0;c=r[a+12>>2]}b=b+1|0;if((c|0)>(b|0)){g=r[a+20>>2];continue}break}b=r[f+60>>2];if(!b|!s[f+64|0]){break a}if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}c:{d:{if(h){b=r[O+12>>2];u=v[b+52>>2];w=v[b+56>>2];c=r[L+12>>2];z=v[c+52>>2];A=v[c+56>>2];i=v[b+20>>2];j=v[b+36>>2];B=v[c+20>>2];C=v[c+36>>2];D=v[c+24>>2];k=v[b+24>>2];E=v[c+40>>2];l=v[b+40>>2];F=v[c+32>>2];m=v[b+32>>2];G=v[c>>2];n=v[b>>2];H=v[c+16>>2];o=v[b+16>>2];I=v[b+48>>2];J=v[c+48>>2];q=v[b+4>>2];M=v[c+4>>2];N=v[c+8>>2];t=v[b+8>>2];r[f+108>>2]=0;r[f+92>>2]=0;r[f+76>>2]=0;v[f+88>>2]=y(y(t*N)+y(k*D))+y(l*E);v[f+84>>2]=y(y(t*M)+y(k*B))+y(l*C);v[f+72>>2]=y(y(q*N)+y(i*D))+y(j*E);v[f+68>>2]=y(y(q*M)+y(i*B))+y(j*C);u=y(-u);v[f+104>>2]=y(y(y(k*u)-y(t*I))-y(l*w))+y(y(y(t*J)+y(k*z))+y(l*A));v[f+100>>2]=y(y(y(i*u)-y(q*I))-y(j*w))+y(y(y(q*J)+y(i*z))+y(j*A));r[f+60>>2]=0;v[f+48>>2]=y(y(n*G)+y(o*H))+y(m*F);v[f+80>>2]=y(y(t*G)+y(k*H))+y(l*F);v[f+64>>2]=y(y(q*G)+y(i*H))+y(j*F);v[f+56>>2]=y(y(n*N)+y(o*D))+y(m*E);v[f+52>>2]=y(y(n*M)+y(o*B))+y(m*C);v[f+96>>2]=y(y(y(o*u)-y(n*I))-y(m*w))+y(y(y(n*J)+y(o*z))+y(m*A));b=r[L+4>>2];S[r[r[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=r[f+140>>2];r[f+24>>2]=r[f+136>>2];r[f+28>>2]=b;b=r[f+124>>2];r[f+40>>2]=r[f+120>>2];r[f+44>>2]=b;b=r[f+116>>2];r[f+32>>2]=r[f+112>>2];r[f+36>>2]=b;b=r[f+132>>2];r[f+16>>2]=r[f+128>>2];r[f+20>>2]=b;Jb(h,r[h>>2],f+16|0,f+144|0);break d}b=r[a+12>>2];if((b|0)<1){break c}g=0;while(1){ul(f+144|0,r[(r[P+24>>2]+x(g,80)|0)+64>>2],g);g=g+1|0;if((g|0)!=(b|0)){continue}break}}b=r[a+12>>2]}if((b|0)>=1){e=0;while(1){g=e<<2;e:{if(!r[g+r[a+20>>2]>>2]){break e}c=r[P+24>>2]+x(e,80)|0;h=r[c+64>>2];d=r[O+12>>2];M=v[d+52>>2];N=v[d+56>>2];w=v[c+48>>2];z=v[c+52>>2];A=v[c+56>>2];B=v[c+4>>2];C=v[c+20>>2];D=v[c+36>>2];E=v[c+8>>2];F=v[c+24>>2];G=v[c+40>>2];i=v[d+20>>2];j=v[d+24>>2];H=v[c>>2];I=v[c+16>>2];k=v[d+36>>2];J=v[c+32>>2];l=v[d+40>>2];u=v[d+48>>2];m=v[d+8>>2];n=v[d>>2];o=v[d+4>>2];q=v[d+16>>2];t=v[d+32>>2];c=0;r[f+108>>2]=0;r[f+92>>2]=0;r[f+76>>2]=0;r[f+60>>2]=0;v[f+80>>2]=y(y(t*H)+y(k*I))+y(l*J);v[f+64>>2]=y(y(q*H)+y(i*I))+y(j*J);v[f+48>>2]=y(y(n*H)+y(o*I))+y(m*J);v[f+88>>2]=y(y(t*E)+y(k*F))+y(l*G);v[f+84>>2]=y(y(t*B)+y(k*C))+y(l*D);v[f+72>>2]=y(y(q*E)+y(i*F))+y(j*G);v[f+68>>2]=y(y(q*B)+y(i*C))+y(j*D);v[f+56>>2]=y(y(n*E)+y(o*F))+y(m*G);v[f+52>>2]=y(y(n*B)+y(o*C))+y(m*D);v[f+104>>2]=N+y(y(y(t*w)+y(k*z))+y(l*A));v[f+100>>2]=M+y(y(y(q*w)+y(i*z))+y(j*A));v[f+96>>2]=u+y(y(y(n*w)+y(o*z))+y(m*A));S[r[r[h>>2]+8>>2]](h,f+48|0,f+16|0,f+128|0);d=r[L+4>>2];S[r[r[d>>2]+8>>2]](d,r[L+12>>2],f+112|0,f);d=0;f:{if(v[f+16>>2]>v[f>>2]){break f}d=0;if(v[f+128>>2]>2]){break f}d=1}c=v[f+136>>2]>2]|v[f+24>>2]>v[f+8>>2]?c:d;if(c^1?0:!(v[f+132>>2]>2]|v[f+20>>2]>v[f+4>>2])){break e}c=r[g+r[a+20>>2]>>2];S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[g+r[a+20>>2]>>2]);r[g+r[a+20>>2]>>2]=0}e=e+1|0;if((e|0)!=(b|0)){continue}break}}Q=f+176|0}function Gi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,t=y(0),u=y(0),w=y(0);e=Q-80|0;Q=e;r[e+68>>2]=0;g=1;p[e+72|0]=1;r[e+60>>2]=0;r[e+64>>2]=0;r[e+48>>2]=0;r[e+52>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;k=a;d=r[b+4>>2];l=d>>>0>8?d:8;if((l|0)>=1){r[7821]=r[7821]+1;m=S[r[6719]](l<<4,16)|0;while(1){h=r[e+28>>2];d=(f<<4)+m|0;r[d>>2]=r[e+24>>2];r[d+4>>2]=h;i=r[e+36>>2];r[d+8>>2]=r[e+32>>2];r[d+12>>2]=i;f=f+1|0;if((l|0)!=(f|0)){continue}break}d=r[b+4>>2]}a:{if(!Hy(k,d,r[b+8>>2],r[b+12>>2],e+20|0,m,v[b+16>>2],e+24|0)){break a}k=r[e+20>>2];if(k){d=0;t=v[e+32>>2];u=v[e+28>>2];w=v[e+24>>2];while(1){f=(d<<4)+m|0;v[f>>2]=w*v[f>>2];v[f+4>>2]=u*v[f+4>>2];v[f+8>>2]=t*v[f+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!Iy(a,m,k,e+56|0,e+4|0,r[b+20>>2])){break a}r[e+52>>2]=m;l=r[e+4>>2];r[e+48>>2]=l;i=x(l,3);r[e+44>>2]=i;r[e+40>>2]=k;if((k|0)>=1){f=0;r[7821]=r[7821]+1;n=S[r[6719]](k<<4,16)|0;while(1){g=r[e+8>>2];d=(f<<4)+n|0;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;g=r[e+16>>2];r[d+8>>2]=r[e+12>>2];r[d+12>>2]=g;f=f+1|0;if((k|0)!=(f|0)){continue}break}}d=k;k=r[e+68>>2];Gy(a,m,d,n,e+20|0,k,i);b:{c:{d:{e:{if(p[b|0]&1){p[c|0]=0;h=r[e+20>>2];r[c+4>>2]=h;f=r[c+12>>2];if((h|0)>(f|0)){if((h|0)>r[c+16>>2]){f:{if(!h){a=0;d=f;break f}r[7821]=r[7821]+1;a=S[r[6719]](h<<4,16)|0;d=r[c+12>>2]}g=d;if((g|0)>=1){d=0;while(1){j=d<<4;o=j+a|0;j=j+r[c+20>>2]|0;q=r[j+4>>2];r[o>>2]=r[j>>2];r[o+4>>2]=q;q=r[j+12>>2];r[o+8>>2]=r[j+8>>2];r[o+12>>2]=q;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=r[c+20>>2];if(!(!d|!s[c+24|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[c+20>>2]=a;r[c+16>>2]=h;p[c+24|0]=1}while(1){g=r[e+8>>2];a=r[c+20>>2]+(f<<4)|0;d=a;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;d=r[e+16>>2];r[a+8>>2]=r[e+12>>2];r[a+12>>2]=d;f=f+1|0;if((h|0)!=(f|0)){continue}break}}r[c+12>>2]=h;r[c+32>>2]=i;r[c+28>>2]=l;d=r[c+40>>2];if((d|0)>=(i|0)){break c}if((i|0)<=r[c+44>>2]){g=r[c+48>>2];break d}f=0;a=d;g=0;if(l){r[7821]=r[7821]+1;g=S[r[6719]](x(l,12),16)|0;a=r[c+40>>2]}h=r[c+48>>2];if((a|0)>=1){while(1){j=f<<2;r[j+g>>2]=r[h+j>>2];f=f+1|0;if((f|0)!=(a|0)){continue}break e}}if(h){break e}r[c+48>>2]=g;r[c+44>>2]=i;p[c+52|0]=1;break d}p[c|0]=1;i=r[e+20>>2];r[c+4>>2]=i;f=r[c+12>>2];if((i|0)>(f|0)){if((i|0)>r[c+16>>2]){g:{if(!i){g=0;a=f;break g}r[7821]=r[7821]+1;g=S[r[6719]](i<<4,16)|0;a=r[c+12>>2]}if((a|0)>=1){d=0;while(1){h=d<<4;j=h+g|0;h=h+r[c+20>>2]|0;q=r[h+4>>2];r[j>>2]=r[h>>2];r[j+4>>2]=q;o=r[h+12>>2];r[j+8>>2]=r[h+8>>2];r[j+12>>2]=o;d=d+1|0;if((a|0)!=(d|0)){continue}break}}a=r[c+20>>2];if(!(!a|!s[c+24|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[c+20>>2]=g;r[c+16>>2]=i;p[c+24|0]=1}while(1){g=r[e+8>>2];a=r[c+20>>2]+(f<<4)|0;d=a;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;d=r[e+16>>2];r[a+8>>2]=r[e+12>>2];r[a+12>>2]=d;f=f+1|0;if((i|0)!=(f|0)){continue}break}}r[c+12>>2]=i;i=l<<2;r[c+32>>2]=i;r[c+28>>2]=l;d=r[c+40>>2];if((d|0)<(i|0)){h:{if((i|0)<=r[c+44>>2]){g=r[c+48>>2];break h}f=0;a=d;g=0;if(i){r[7821]=r[7821]+1;g=S[r[6719]](l<<4,16)|0;a=r[c+40>>2]}h=r[c+48>>2];i:{if((a|0)>=1){while(1){j=f<<2;r[j+g>>2]=r[h+j>>2];f=f+1|0;if((f|0)!=(a|0)){continue}break i}}if(h){break i}r[c+48>>2]=g;r[c+44>>2]=i;p[c+52|0]=1;break h}if(s[c+52|0]){if(h){r[7822]=r[7822]+1;S[r[6720]](h)}}r[c+48>>2]=g;p[c+52|0]=1;r[c+44>>2]=i}W((d<<2)+g|0,0,i-d<<2)}r[c+40>>2]=i;fa(r[c+20>>2],n,r[e+20>>2]<<4);if(!l){break b}f=r[c+48>>2];g=0;d=k;while(1){r[f>>2]=3;c=f;j:{if(s[b|0]&2){r[f+4>>2]=r[d+8>>2];r[f+8>>2]=r[d+4>>2];a=d;break j}r[f+4>>2]=r[d>>2];r[f+8>>2]=r[d+4>>2];a=d+8|0}r[c+12>>2]=r[a>>2];d=d+12|0;f=f+16|0;g=g+1|0;if(l>>>0>g>>>0){continue}break}break b}if(s[c+52|0]){if(h){r[7822]=r[7822]+1;S[r[6720]](h)}}r[c+48>>2]=g;p[c+52|0]=1;r[c+44>>2]=i}a=d<<2;W(a+g|0,0,x(l,12)-a|0)}r[c+40>>2]=i;fa(r[c+20>>2],n,r[e+20>>2]<<4);if(s[b|0]&2){if(!l){break b}f=r[c+48>>2];g=0;d=k;while(1){r[f>>2]=r[d+8>>2];r[f+4>>2]=r[d+4>>2];r[f+8>>2]=r[d>>2];d=d+12|0;f=f+12|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break b}fa(r[c+48>>2],k,x(l,12))}if(r[e+60>>2]){if(!(!k|!s[e+72|0])){if(k){r[7822]=r[7822]+1;S[r[6720]](k)}}r[e+68>>2]=0;p[e+72|0]=1;r[e+60>>2]=0;r[e+64>>2]=0}g=0;r[e+52>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;if(!n){break a}if(n){r[7822]=r[7822]+1;S[r[6720]](n)}}if(m){if(m){r[7822]=r[7822]+1;S[r[6720]](m)}}a=r[e+68>>2];if(!(!a|!s[e+72|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}Q=e+80|0;return g}function gC(a,b){var c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),u=0,w=0,z=y(0),A=y(0),D=0,E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0);c=Q-464|0;Q=c;ea(20015);ea(20040);if(r[a+308>>2]>=1){while(1){d=r[a+24>>2];S[r[r[d>>2]+16>>2]](d,r[r[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=r[a+316>>2];if(!(!d|!s[a+320|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+316>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;p[a+320|0]=1;ca();if(r[a+232>>2]>=1){u=c- -64|0;k=0;while(1){e=r[r[a+240>>2]+(k<<2)>>2];r[e+244>>2]=1065353216;a:{b:{switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(s[e+204|0]&3){break a}Gd(e,b,c+400|0);if(!s[a+44|0]){break a}g=v[e+252>>2];g=y(g*g);if(g==y(0)){break a}h=y(v[c+448>>2]-v[e+52>>2]);j=y(h*h);h=y(v[c+452>>2]-v[e+56>>2]);j=y(j+y(h*h));h=y(v[c+456>>2]-v[e+60>>2]);if(g>2]+4>>2]<=19){r[7597]=r[7597]+1;d=r[a+68>>2];d=S[r[r[d>>2]+36>>2]](d)|0;f=r[a+24>>2];r[c+308>>2]=1065353216;r[c+312>>2]=-65535;i=r[e+64>>2];r[c+324>>2]=r[e+60>>2];r[c+328>>2]=i;i=r[e+56>>2];r[c+316>>2]=r[e+52>>2];r[c+320>>2]=i;i=r[c+460>>2];r[c+340>>2]=r[c+456>>2];r[c+344>>2]=i;i=r[c+452>>2];r[c+332>>2]=r[c+448>>2];r[c+336>>2]=i;r[c+380>>2]=0;r[c+304>>2]=20428;r[c+392>>2]=d;r[c+396>>2]=f;r[c+388>>2]=0;r[c+384>>2]=e;g=v[e+248>>2];d=c+248|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13940;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13656;v[c+292>>2]=g;v[c+276>>2]=g;r[c+252>>2]=8;r[c+248>>2]=16052;v[c+388>>2]=v[a+56>>2];d=r[e+188>>2];q[c+312>>1]=t[d+4>>1];q[c+314>>1]=t[d+6>>1];d=r[c+412>>2];r[c+192>>2]=r[c+408>>2];r[c+196>>2]=d;d=r[c+404>>2];r[c+184>>2]=r[c+400>>2];r[c+188>>2]=d;d=r[c+428>>2];r[c+208>>2]=r[c+424>>2];r[c+212>>2]=d;d=r[c+420>>2];r[c+200>>2]=r[c+416>>2];r[c+204>>2]=d;d=r[c+444>>2];r[c+224>>2]=r[c+440>>2];r[c+228>>2]=d;d=r[c+436>>2];r[c+216>>2]=r[c+432>>2];r[c+220>>2]=d;d=r[c+460>>2];r[c+240>>2]=r[c+456>>2];r[c+244>>2]=d;d=r[c+452>>2];r[c+232>>2]=r[c+448>>2];r[c+236>>2]=d;d=e+4|0;f=r[d+12>>2];r[c+192>>2]=r[d+8>>2];r[c+196>>2]=f;f=r[d+4>>2];r[c+184>>2]=r[d>>2];r[c+188>>2]=f;f=r[e+32>>2];r[c+208>>2]=r[e+28>>2];r[c+212>>2]=f;f=r[e+24>>2];r[c+200>>2]=r[e+20>>2];r[c+204>>2]=f;f=r[e+48>>2];r[c+224>>2]=r[e+44>>2];r[c+228>>2]=f;f=r[e+40>>2];r[c+216>>2]=r[e+36>>2];r[c+220>>2]=f;Ib(a,c+248|0,d,c+184|0,c+304|0,y(0));g=v[c+308>>2];if(!(g>2]-v[e+56>>2]));n=y(g*y(v[c+448>>2]-v[e+52>>2]));o=y(g*y(v[c+456>>2]-v[e+60>>2]));M=y(y(y(m*y(-v[c+352>>2]))-y(n*v[c+348>>2]))-y(o*v[c+356>>2]));d=r[a+24>>2];f=S[r[r[d>>2]+12>>2]](d,e,r[c+380>>2])|0;d=r[a+308>>2];c:{if((d|0)!=r[a+312>>2]){break c}i=d?d<<1:1;if((i|0)<=(d|0)){break c}l=0;w=0;if(i){r[7821]=r[7821]+1;w=S[r[6719]](i<<2,16)|0;d=r[a+308>>2]}if((d|0)>=1){while(1){D=l<<2;r[D+w>>2]=r[r[a+316>>2]+D>>2];l=l+1|0;if((l|0)!=(d|0)){continue}break}}l=r[a+316>>2];if(!(!l|!s[a+320|0])){if(l){r[7822]=r[7822]+1;S[r[6720]](l)}d=r[a+308>>2]}r[a+316>>2]=w;p[a+320|0]=1;r[a+312>>2]=i}r[r[a+316>>2]+(d<<2)>>2]=f;r[a+308>>2]=d+1;d=r[c+380>>2];E=v[d+20>>2];F=v[d+36>>2];G=v[d+40>>2];H=v[d+8>>2];I=v[d+24>>2];g=v[d+60>>2];N=v[d+56>>2];h=v[d+52>>2];J=v[d+44>>2];K=v[d+12>>2];j=v[d+28>>2];L=v[d+4>>2];z=v[e+60>>2];A=v[e+52>>2];O=v[e+56>>2];r[c+8>>2]=0;r[c+12>>2]=0;r[c+28>>2]=0;r[c>>2]=0;r[c+4>>2]=0;n=y(n+A);m=y(m+O);o=y(o+z);A=y(y(y(K*n)+y(j*m))+y(J*o));z=j;j=y(-N);v[c+24>>2]=A+y(y(y(z*j)-y(K*h))-y(J*g));v[c+20>>2]=y(y(y(n*H)+y(m*I))+y(o*G))+y(y(y(I*j)-y(H*h))-y(G*g));v[c+16>>2]=y(y(y(n*L)+y(m*E))+y(o*F))+y(y(y(E*j)-y(L*h))-y(F*g));d=r[c+352>>2];r[u>>2]=r[c+348>>2];r[u+4>>2]=d;d=r[c+360>>2];r[u+8>>2]=r[c+356>>2];r[u+12>>2]=d;p[c+116|0]=0;r[c+112>>2]=0;r[c+92>>2]=0;r[c+84>>2]=0;r[c+88>>2]=0;v[c+80>>2]=M;r[c+144>>2]=0;r[c+148>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;r[c+120>>2]=0;r[c+124>>2]=0;d=f+x(ok(f,c),184)|0;r[d+96>>2]=0;v[d+88>>2]=B(y(C(y(v[e+224>>2]*v[r[c+380>>2]+224>>2]),y(-10))),y(10));f=r[e+56>>2];r[d+52>>2]=r[e+52>>2];r[d+56>>2]=f;f=r[e+64>>2];r[d+60>>2]=r[e+60>>2];r[d+64>>2]=f;r[d+48>>2]=0;v[d+44>>2]=o;v[d+40>>2]=m;v[d+36>>2]=n}}ca()}k=k+1|0;if((k|0)>2]){continue}break}}ca();Q=c+464|0}function yz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),z=y(0),A=y(0),B=0,C=0,D=0,E=y(0),F=y(0);e=Q-176|0;Q=e;B=r[a+48>>2];f=r[a+52>>2];a:{if(!f){break a}f=r[f+20>>2];if(!f){break a}if(!(S[r[r[f>>2]+48>>2]](f)&1)){break a}r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=1065353216;r[e+36>>2]=1065353216;i=r[r[a+52>>2]+20>>2];f=r[a+8>>2];n=v[f+52>>2];k=v[f+12>>2];m=v[f+8>>2];o=v[f+56>>2];p=v[f+28>>2];s=v[f+20>>2];t=v[f+24>>2];w=v[f+60>>2];z=v[f+44>>2];A=v[f+36>>2];l=v[f+40>>2];q=v[f+4>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(h*A)+y(j*l))+y(g*z));v[e+140>>2]=o+y(y(y(h*s)+y(j*t))+y(g*p));v[e+136>>2]=n+y(y(y(h*q)+y(j*m))+y(g*k));k=v[f+8>>2];m=v[f+12>>2];g=v[b+20>>2];h=v[b+24>>2];q=v[f+4>>2];j=v[b+16>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(A*j)+y(l*g))+y(z*h));v[e+12>>2]=o+y(y(y(s*j)+y(t*g))+y(p*h));v[e+8>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=r[r[a+52>>2]+20>>2];n=v[f+52>>2];k=v[f+8>>2];m=v[f+12>>2];o=v[f+56>>2];p=v[f+20>>2];s=v[f+24>>2];t=v[f+28>>2];w=v[f+60>>2];z=v[f+36>>2];A=v[f+40>>2];g=v[b+20>>2];l=v[f+44>>2];h=v[b+24>>2];q=v[f+4>>2];j=v[b+16>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(j*z)+y(g*A))+y(h*l));v[e+140>>2]=o+y(y(y(j*p)+y(g*s))+y(h*t));v[e+136>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));k=v[f+8>>2];m=v[f+12>>2];g=v[b+36>>2];h=v[b+40>>2];q=v[f+4>>2];j=v[b+32>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(z*j)+y(A*g))+y(l*h));v[e+12>>2]=o+y(y(y(p*j)+y(s*g))+y(t*h));v[e+8>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=r[r[a+52>>2]+20>>2];n=v[f+52>>2];k=v[f+8>>2];m=v[f+12>>2];o=v[f+56>>2];p=v[f+20>>2];s=v[f+24>>2];t=v[f+28>>2];w=v[f+60>>2];z=v[f+36>>2];A=v[f+40>>2];g=v[b+36>>2];l=v[f+44>>2];h=v[b+40>>2];q=v[f+4>>2];j=v[b+32>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(j*z)+y(g*A))+y(h*l));v[e+140>>2]=o+y(y(y(j*p)+y(g*s))+y(h*t));v[e+136>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));k=v[f+12>>2];m=v[f+8>>2];q=v[f+4>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(z*h)+y(A*j))+y(l*g));v[e+12>>2]=o+y(y(y(p*h)+y(s*j))+y(t*g));v[e+8>>2]=n+y(y(y(h*q)+y(j*m))+y(g*k));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0)}r[e+172>>2]=0;f=c<<21|d;r[e+168>>2]=f;r[e+160>>2]=f;b:{c:{i=f+(d<<15^-1)|0;i=x(i>>10^i,9);i=i>>6^i;i=(i<<11^-1)+i|0;i=r[a+108>>2]-1&(i>>16^i);if(i>>>0>=u[a- -64>>2]){break c}i=r[r[a+72>>2]+(i<<2)>>2];if((i|0)==-1){break c}C=r[a+132>>2];while(1){D=i<<2;if((f|0)!=r[C+D>>2]){i=r[r[a+92>>2]+D>>2];if((i|0)!=-1){continue}break c}break}f=r[a+112>>2];if(!f){break c}i=r[(f+(i<<3)|0)+4>>2];b=r[a+8>>2];r[i+8>>2]=r[r[b+192>>2]+8>>2];f=r[a+4>>2];C=r[f+192>>2];r[e+48>>2]=-1;r[e+52>>2]=-1;r[e+44>>2]=f+4;r[e+40>>2]=f;r[e+36>>2]=C;r[e+32>>2]=0;r[e+156>>2]=d;r[e+152>>2]=c;r[e+148>>2]=b+4;r[e+144>>2]=b;r[e+140>>2]=i;r[e+136>>2]=0;b=S[r[r[B>>2]+8>>2]](B,e+32|0,e+136|0,0)|0;S[r[r[b>>2]+8>>2]](b,e+32|0,e+136|0,r[a+52>>2],r[a+44>>2]);S[r[r[b>>2]>>2]](b)|0;S[r[r[B>>2]+60>>2]](B,b);break b}j=v[b+20>>2];s=v[b+36>>2];t=v[b+24>>2];w=v[b+40>>2];n=v[b+4>>2];z=v[b+32>>2];o=v[b+8>>2];p=v[b>>2];A=v[b+16>>2];r[e+124>>2]=0;r[e+108>>2]=0;r[e+92>>2]=0;r[e+76>>2]=0;r[e+60>>2]=0;h=y(A-p);l=y(s-n);k=y(j-n);m=y(z-p);g=y(y(h*l)-y(k*m));q=g;E=y(g*g);g=y(w-o);F=y(k*g);k=y(t-o);l=y(F-y(k*l));h=y(y(k*m)-y(h*g));k=y(y(1)/y(G(y(E+y(y(l*l)+y(h*h))))));g=y(y(q*k)*y(.05999999865889549));v[e+120>>2]=w-g;h=y(y(h*k)*y(.05999999865889549));v[e+116>>2]=s-h;v[e+104>>2]=t-g;v[e+100>>2]=j-h;v[e+88>>2]=o-g;v[e+84>>2]=n-h;v[e+72>>2]=w+g;v[e+68>>2]=s+h;v[e+56>>2]=t+g;v[e+52>>2]=j+h;r[e+44>>2]=0;j=y(y(l*k)*y(.05999999865889549));v[e+112>>2]=z-j;v[e+96>>2]=A-j;v[e+80>>2]=p-j;v[e+64>>2]=z+j;v[e+48>>2]=A+j;v[e+40>>2]=o+g;v[e+36>>2]=n+h;v[e+32>>2]=p+j;r[7821]=r[7821]+1;f=S[r[6719]](112,16)|0;Zd(f,e+32|0,6);b=r[a+8>>2];r[f+8>>2]=r[r[b+192>>2]+8>>2];i=r[a+4>>2];C=r[i+192>>2];r[e+152>>2]=-1;r[e+156>>2]=-1;r[e+148>>2]=i+4;r[e+144>>2]=i;r[e+140>>2]=C;r[e+136>>2]=0;r[e+28>>2]=d;r[e+24>>2]=c;r[e+20>>2]=b+4;r[e+16>>2]=b;r[e+12>>2]=f;r[e+8>>2]=0;b=S[r[r[B>>2]+8>>2]](B,e+136|0,e+8|0,0)|0;S[r[r[b>>2]+8>>2]](b,e+136|0,e+8|0,r[a+52>>2],r[a+44>>2]);S[r[r[b>>2]>>2]](b)|0;S[r[r[B>>2]+60>>2]](B,b);r[e+172>>2]=f;xz(a+60|0,e+160|0,e+168|0)}Q=e+176|0}function nI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Q+ -64|0;Q=j;v[a+20>>2]=w[b+32>>3];v[a+24>>2]=w[b+40>>3];v[a+28>>2]=w[b+48>>3];v[a+32>>2]=w[b+56>>3];v[a+4>>2]=w[b>>3];v[a+8>>2]=w[b+8>>3];v[a+12>>2]=w[b+16>>3];v[a+16>>2]=w[b+24>>3];v[a+36>>2]=w[b+64>>3];v[a+40>>2]=w[b+72>>3];v[a+44>>2]=w[b+80>>3];v[a+48>>2]=w[b+88>>3];r[a+56>>2]=r[b+96>>2];p[a+60|0]=r[b+100>>2]!=0;i=r[b+104>>2];d=j;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;h=r[a+88>>2];if((i|0)>(h|0)){if((i|0)>r[a+92>>2]){if(i){r[7821]=r[7821]+1;k=S[r[6719]](i<<6,16)|0;d=r[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+r[a+96>>2]|0;c=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=c;c=r[f+60>>2];r[g+56>>2]=r[f+56>>2];r[g+60>>2]=c;c=r[f+52>>2];r[g+48>>2]=r[f+48>>2];r[g+52>>2]=c;c=r[f+44>>2];r[g+40>>2]=r[f+40>>2];r[g+44>>2]=c;c=r[f+36>>2];r[g+32>>2]=r[f+32>>2];r[g+36>>2]=c;c=r[f+28>>2];r[g+24>>2]=r[f+24>>2];r[g+28>>2]=c;c=r[f+20>>2];r[g+16>>2]=r[f+16>>2];r[g+20>>2]=c;c=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+96>>2];if(!(!d|!s[a+100|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+96>>2]=k;r[a+92>>2]=i;p[a+100|0]=1}while(1){d=j;e=r[d+4>>2];c=r[a+96>>2]+(h<<6)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=e;e=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=e;e=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=e;e=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=e;e=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=e;e=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=e;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}r[a+88>>2]=i;if((i|0)>=1){d=r[a+96>>2];e=r[b+112>>2];h=0;while(1){c=d+(h<<6)|0;v[c+16>>2]=w[e+32>>3];v[c+20>>2]=w[e+40>>3];v[c+24>>2]=w[e+48>>3];v[c+28>>2]=w[e+56>>3];v[c>>2]=w[e>>3];v[c+4>>2]=w[e+8>>3];v[c+8>>2]=w[e+16>>3];v[c+12>>2]=w[e+24>>3];r[c+32>>2]=r[e+64>>2];r[c+36>>2]=r[e+68>>2];r[c+40>>2]=r[e+72>>2];e=e+80|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=r[b+108>>2];r[j+8>>2]=0;r[j+12>>2]=0;r[j>>2]=0;r[j+4>>2]=0;e=r[a+128>>2];if((f|0)>(e|0)){if((f|0)>r[a+132>>2]){a:{if(!f){k=0;d=e;break a}r[7821]=r[7821]+1;k=S[r[6719]](f<<4,16)|0;d=r[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+r[a+136>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=r[a+136>>2];if(!(!d|!s[a+140|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+136>>2]=k;r[a+132>>2]=f;p[a+140|0]=1}while(1){d=r[j+4>>2];c=r[a+136>>2]+(e<<4)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[a+128>>2]=f;if((f|0)>=1){d=r[a+136>>2];e=r[b+116>>2];h=0;while(1){c=d+(h<<4)|0;r[c+12>>2]=r[e+12>>2];q[c+6>>1]=t[e+6>>1];q[c+8>>1]=t[e+8>>1];q[c+10>>1]=t[e+10>>1];q[c>>1]=t[e>>1];q[c+2>>1]=t[e+2>>1];q[c+4>>1]=t[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+144>>2]=r[b+120>>2];h=r[a+152>>2];f=r[b+124>>2];if((h|0)<(f|0)){if((f|0)>r[a+156>>2]){b:{if(!f){k=0;d=h;break b}r[7821]=r[7821]+1;k=S[r[6719]](f<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+r[a+160>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+28>>2];r[i+24>>2]=r[g+24>>2];r[i+28>>2]=c;c=r[g+20>>2];r[i+16>>2]=r[g+16>>2];r[i+20>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+160>>2]=k;r[a+156>>2]=f;p[a+164|0]=1}while(1){d=r[j+4>>2];c=r[a+160>>2]+(h<<5)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+28>>2];r[c+24>>2]=r[j+24>>2];r[c+28>>2]=d;d=r[j+20>>2];r[c+16>>2]=r[j+16>>2];r[c+20>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+152>>2]=f;if((f|0)>=1){d=r[a+160>>2];e=r[b+128>>2];a=0;while(1){b=d+(a<<5)|0;q[b+6>>1]=t[e+14>>1];q[b+8>>1]=t[e+16>>1];q[b+10>>1]=t[e+18>>1];q[b>>1]=t[e+8>>1];q[b+2>>1]=t[e+10>>1];q[b+4>>1]=t[e+12>>1];r[b+12>>2]=r[e>>2];r[b+16>>2]=r[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Q=j- -64|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Q+ -64|0;Q=j;v[a+20>>2]=v[b+16>>2];v[a+24>>2]=v[b+20>>2];v[a+28>>2]=v[b+24>>2];v[a+32>>2]=v[b+28>>2];v[a+4>>2]=v[b>>2];v[a+8>>2]=v[b+4>>2];v[a+12>>2]=v[b+8>>2];v[a+16>>2]=v[b+12>>2];v[a+36>>2]=v[b+32>>2];v[a+40>>2]=v[b+36>>2];v[a+44>>2]=v[b+40>>2];v[a+48>>2]=v[b+44>>2];r[a+56>>2]=r[b+48>>2];p[a+60|0]=r[b+52>>2]!=0;i=r[b+56>>2];d=j;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;h=r[a+88>>2];if((i|0)>(h|0)){if((i|0)>r[a+92>>2]){if(i){r[7821]=r[7821]+1;k=S[r[6719]](i<<6,16)|0;d=r[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+r[a+96>>2]|0;c=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=c;c=r[f+60>>2];r[g+56>>2]=r[f+56>>2];r[g+60>>2]=c;c=r[f+52>>2];r[g+48>>2]=r[f+48>>2];r[g+52>>2]=c;c=r[f+44>>2];r[g+40>>2]=r[f+40>>2];r[g+44>>2]=c;c=r[f+36>>2];r[g+32>>2]=r[f+32>>2];r[g+36>>2]=c;c=r[f+28>>2];r[g+24>>2]=r[f+24>>2];r[g+28>>2]=c;c=r[f+20>>2];r[g+16>>2]=r[f+16>>2];r[g+20>>2]=c;c=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+96>>2];if(!(!d|!s[a+100|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+96>>2]=k;r[a+92>>2]=i;p[a+100|0]=1}while(1){d=j;e=r[d+4>>2];c=r[a+96>>2]+(h<<6)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=e;e=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=e;e=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=e;e=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=e;e=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=e;e=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=e;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}r[a+88>>2]=i;if((i|0)>=1){d=r[a+96>>2];e=r[b+64>>2];h=0;while(1){c=d+(h<<6)|0;v[c+16>>2]=v[e+16>>2];v[c+20>>2]=v[e+20>>2];v[c+24>>2]=v[e+24>>2];v[c+28>>2]=v[e+28>>2];v[c>>2]=v[e>>2];v[c+4>>2]=v[e+4>>2];v[c+8>>2]=v[e+8>>2];v[c+12>>2]=v[e+12>>2];r[c+32>>2]=r[e+32>>2];r[c+36>>2]=r[e+36>>2];r[c+40>>2]=r[e+40>>2];e=e+48|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=r[b+60>>2];r[j+8>>2]=0;r[j+12>>2]=0;r[j>>2]=0;r[j+4>>2]=0;e=r[a+128>>2];if((f|0)>(e|0)){if((f|0)>r[a+132>>2]){a:{if(!f){k=0;d=e;break a}r[7821]=r[7821]+1;k=S[r[6719]](f<<4,16)|0;d=r[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+r[a+136>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=r[a+136>>2];if(!(!d|!s[a+140|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+136>>2]=k;r[a+132>>2]=f;p[a+140|0]=1}while(1){d=r[j+4>>2];c=r[a+136>>2]+(e<<4)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[a+128>>2]=f;if((f|0)>=1){d=r[a+136>>2];e=r[b+68>>2];h=0;while(1){c=d+(h<<4)|0;r[c+12>>2]=r[e+12>>2];q[c+6>>1]=t[e+6>>1];q[c+8>>1]=t[e+8>>1];q[c+10>>1]=t[e+10>>1];q[c>>1]=t[e>>1];q[c+2>>1]=t[e+2>>1];q[c+4>>1]=t[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+144>>2]=r[b+76>>2];h=r[a+152>>2];f=r[b+80>>2];if((h|0)<(f|0)){if((f|0)>r[a+156>>2]){b:{if(!f){k=0;d=h;break b}r[7821]=r[7821]+1;k=S[r[6719]](f<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+r[a+160>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+28>>2];r[i+24>>2]=r[g+24>>2];r[i+28>>2]=c;c=r[g+20>>2];r[i+16>>2]=r[g+16>>2];r[i+20>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+160>>2]=k;r[a+156>>2]=f;p[a+164|0]=1}while(1){d=r[j+4>>2];c=r[a+160>>2]+(h<<5)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+28>>2];r[c+24>>2]=r[j+24>>2];r[c+28>>2]=d;d=r[j+20>>2];r[c+16>>2]=r[j+16>>2];r[c+20>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+152>>2]=f;if((f|0)>=1){d=r[a+160>>2];e=r[b+72>>2];a=0;while(1){b=d+(a<<5)|0;q[b+6>>1]=t[e+14>>1];q[b+8>>1]=t[e+16>>1];q[b+10>>1]=t[e+18>>1];q[b>>1]=t[e+8>>1];q[b+2>>1]=t[e+10>>1];q[b+4>>1]=t[e+12>>1];r[b+12>>2]=r[e>>2];r[b+16>>2]=r[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Q=j- -64|0}function EA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=y(0),t=0,w=0,z=y(0),A=0,B=0,C=0,D=0,E=0;l=Q-32|0;Q=l;if((b|0)>=2){h=r[a+712>>2];e=x(h,h);m=$((e|0)!=(e&1073741823)?-1:e<<2);if((h|0)>=1){while(1){f=x(d,h);i=(f+d<<2)+m|0;e=0;while(1){a:{if((d|0)!=(e|0)){r[(x(e,h)+d<<2)+m>>2]=2147483647;r[(e+f<<2)+m>>2]=2147483647;break a}r[i>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((h|0)!=(d|0)){continue}break}}f=r[a+732>>2];if((f|0)>=1){d=r[a+720>>2];i=r[a+740>>2];e=0;while(1){g=i+x(e,52)|0;j=(r[g+12>>2]-d|0)/104|0;g=(r[g+8>>2]-d|0)/104|0;r[(x(j,h)+g<<2)+m>>2]=1;r[(j+x(g,h)<<2)+m>>2]=1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}b:{c:{if((b|0)!=2){i=0;if((h|0)<=0){break b}while(1){j=x(h,i);d=0;while(1){f=d;d=d+1|0;if((h|0)>(d|0)){k=x(f,h);n=(k+i<<2)+m|0;e=d;while(1){g=r[n>>2]+r[(e+j<<2)+m>>2]|0;o=(e+k<<2)+m|0;if(g>>>0>2]){r[(f+x(e,h)<<2)+m>>2]=g;r[o>>2]=g}e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((d|0)!=(h|0)){continue}break}i=i+1|0;if((i|0)!=(h|0)){continue}break}break c}g=0;r[l+20>>2]=0;p[l+24|0]=1;r[l+12>>2]=0;r[l+16>>2]=0;d:{e:{if((h|0)>-1){if(h){DA(l+8|0,h);g=r[l+20>>2];e=0;while(1){d=x(e,20)+g|0;r[d+4>>2]=0;r[d+8>>2]=0;p[d+16|0]=1;r[d+12>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}r[l+12>>2]=h;f=h;if(r[a+732>>2]<1){break d}i=0;while(1){d=r[a+740>>2]+x(i,52)|0;e=r[a+720>>2];k=(r[d+12>>2]-e|0)/104|0;o=(r[d+8>>2]-e|0)/104|0;f=x(o,20)+g|0;d=r[f+4>>2];f:{g:{if((d|0)<1){break g}j=r[f+12>>2];e=0;while(1){if((k|0)!=r[j+(e<<2)>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break g}break}if((d|0)!=(e|0)){break f}}h:{if(r[f+8>>2]!=(d|0)){break h}n=d?d<<1:1;if((n|0)<=(d|0)){break h}e=0;g=0;if(n){r[7821]=r[7821]+1;g=S[r[6719]](n<<2,16)|0;d=r[f+4>>2]}j=r[f+12>>2];i:{j:{if((d|0)>=1){while(1){t=e<<2;r[t+g>>2]=r[j+t>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break j}}if(!j){break i}}if(s[f+16|0]){if(j){r[7822]=r[7822]+1;S[r[6720]](j)}}r[f+12>>2]=0;d=r[f+4>>2]}p[f+16|0]=1;r[f+12>>2]=g;r[f+8>>2]=n}r[r[f+12>>2]+(d<<2)>>2]=k;r[f+4>>2]=r[f+4>>2]+1;g=r[l+20>>2]}f=x(k,20)+g|0;d=r[f+4>>2];k:{l:{if((d|0)<1){break l}g=r[f+12>>2];e=0;while(1){if((o|0)!=r[g+(e<<2)>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break l}break}if((d|0)!=(e|0)){break k}}m:{if(r[f+8>>2]!=(d|0)){break m}j=d?d<<1:1;if((j|0)<=(d|0)){break m}e=0;k=0;if(j){r[7821]=r[7821]+1;k=S[r[6719]](j<<2,16)|0;d=r[f+4>>2]}g=r[f+12>>2];n:{o:{if((d|0)>=1){while(1){n=e<<2;r[n+k>>2]=r[g+n>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break o}}if(!g){break n}}if(s[f+16|0]){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[f+12>>2]=0;d=r[f+4>>2]}p[f+16|0]=1;r[f+12>>2]=k;r[f+8>>2]=j}r[r[f+12>>2]+(d<<2)>>2]=o;r[f+4>>2]=r[f+4>>2]+1}i=i+1|0;if((i|0)>=r[a+732>>2]){break e}g=r[l+20>>2];continue}}H()}f=r[l+12>>2]}p:{if((f|0)<1){break p}i=0;j=r[l+20>>2];while(1){k=j+x(i,20)|0;d=r[k+4>>2];if((d|0)>=1){B=x(h,i);C=r[k+12>>2];g=0;while(1){n=r[(g<<2)+C>>2];o=j+x(n,20)|0;t=r[o+4>>2];if((t|0)>=1){D=(x(h,n)+i<<2)+m|0;E=r[o+12>>2];e=0;while(1){d=r[(e<<2)+E>>2];q:{if((d|0)==(i|0)){break q}w=x(d,h);A=(w+i<<2)+m|0;w=r[(n+w<<2)+m>>2]+r[D>>2]|0;if(u[A>>2]<=w>>>0){break q}r[(d+B<<2)+m>>2]=w;r[A>>2]=w;t=r[o+4>>2]}e=e+1|0;if((t|0)>(e|0)){continue}break}d=r[k+4>>2]}g=g+1|0;if((g|0)<(d|0)){continue}break}}i=i+1|0;if((f|0)!=(i|0)){continue}break}if((f|0)<1){break p}d=0;while(1){e=r[l+20>>2]+x(d,20)|0;g=e;i=r[e+12>>2];if(!(!i|!s[e+16|0])){if(i){r[7822]=r[7822]+1;S[r[6720]](i)}}p[e+16|0]=1;r[g+12>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=r[l+20>>2];if(!d|!s[l+24|0]){break c}if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}i=0;if((h|0)<1){break b}d=0;while(1){f=d;d=d+1|0;if((h|0)>(d|0)){n=x(f,h);e=d;while(1){if(r[(e+n<<2)+m>>2]==(b|0)){j=r[a+720>>2];fj(a,c);o=x(r[a+732>>2],52)-52|0;k=o+r[a+740>>2]|0;g=j+x(e,104)|0;r[k+8>>2]=g;j=j+x(f,104)|0;r[k+12>>2]=j;q=y(v[g+8>>2]-v[j+8>>2]);z=y(q*q);q=y(v[g+12>>2]-v[j+12>>2]);z=y(z+y(q*q));q=y(v[g+16>>2]-v[j+16>>2]);v[k+16>>2]=G(y(z+y(q*q)));p[a+924|0]=1;g=o+r[a+740>>2]|0;p[g+20|0]=s[g+20|0]|1;i=i+1|0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((d|0)!=(h|0)){continue}break}}Y(m)}Q=l+32|0;return i}function UE(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=0,t=y(0),w=y(0),x=0,z=0,A=0,B=y(0),C=y(0);z=Q-16|0;Q=z;a:{b:{i=r[b+372>>2];if(u[i+32>>2]<2){break b}if(!Bb(b)){break b}e=r[a+9280>>2];if(e){d=r[a+9292>>2];k=r[a+9284>>2];while(1){h=r[e+48>>2];if(h){r[h+44>>2]=r[e+44>>2]}h=r[e+44>>2];if(h){r[h+48>>2]=r[e+48>>2]}if(r[a+9280>>2]==(e|0)){r[a+9280>>2]=r[e+48>>2]}r[e+44>>2]=0;r[e+48>>2]=r[a+9288>>2];h=r[a+9288>>2];if(h){r[h+44>>2]=e}k=k-1|0;r[a+9288>>2]=e;d=d+1|0;e=r[a+9280>>2];if(e){continue}break}r[a+9292>>2]=d;r[a+9284>>2]=k}r[a+9276>>2]=0;r[a>>2]=0;d=r[i>>2];k=r[i+12>>2];f=v[k+16>>2];o=y(v[d+16>>2]-f);e=r[i+4>>2];g=v[k+20>>2];m=y(v[e+20>>2]-g);h=r[i+8>>2];j=v[k+24>>2];n=y(v[h+24>>2]-j);l=y(v[d+20>>2]-g);t=y(v[e+24>>2]-j);w=y(v[h+16>>2]-f);j=y(v[d+24>>2]-j);f=y(v[e+16>>2]-f);g=y(v[h+20>>2]-g);c:{if(y(y(y(y(o*m)*n)+y(y(y(y(y(l*t)*w)+y(y(j*f)*g))-y(y(o*t)*g))-y(y(l*f)*n)))-y(y(j*m)*w))>2]=d;r[i>>2]=e;r[i+16>>2]=yM(r[i+16>>2],r[i+20>>2]);r[i+20>>2]=R;k=d}k=Sc(a,e,k,h,1);h=Sc(a,r[i+4>>2],r[i>>2],r[i+12>>2],1);q=Sc(a,r[i+8>>2],r[i+4>>2],r[i+12>>2],1);x=Sc(a,r[i>>2],r[i+8>>2],r[i+12>>2],1);if(r[a+9284>>2]!=4){break b}d=r[a+9280>>2];f=v[d+16>>2];e=r[d+48>>2];if(e){f=y(f*f);while(1){g=v[e+16>>2];g=y(g*g);c=g>2];if(e){continue}break}f=v[d+16>>2]}c=r[d+28>>2];i=r[d+24>>2];A=r[d+20>>2];m=v[d+12>>2];g=v[d+8>>2];j=v[d+4>>2];o=v[d>>2];r[k+32>>2]=h;p[k+52|0]=0;r[h+32>>2]=k;p[h+52|0]=0;r[k+36>>2]=q;p[k+53|0]=0;r[q+32>>2]=k;p[q+52|0]=1;r[k+40>>2]=x;p[k+54|0]=0;r[x+32>>2]=k;p[x+52|0]=2;r[h+36>>2]=x;p[h+53|0]=2;r[x+40>>2]=h;p[x+54|0]=1;r[h+40>>2]=q;p[h+54|0]=1;r[q+36>>2]=h;p[q+53|0]=2;p[q+54|0]=1;r[q+40>>2]=x;r[x+36>>2]=q;p[x+53|0]=2;r[a>>2]=0;k=0;while(1){d:{e:{h=r[a+9276>>2];if(h>>>0<=63){e=0;r[z+8>>2]=0;r[z>>2]=0;r[z+4>>2]=0;r[a+9276>>2]=h+1;k=k+1|0;p[d+55|0]=k;h=(h<<5)+a|0;q=h+60|0;_a(b,d,q);if(!(y(y(y(y(v[d>>2]*v[h+76>>2])+y(v[d+4>>2]*v[h+80>>2]))+y(v[d+8>>2]*v[h+84>>2]))-v[d+16>>2])>y(9999999747378752e-20))){r[a>>2]=7;break d}while(1){h=Vf(a,k,q,r[((e<<2)+d|0)+32>>2],s[(d+e|0)+52|0],z);if(!h){break e}x=e>>>0<2;e=e+1|0;if(x){continue}break}break e}r[a>>2]=6;break d}if(!(h&u[z+8>>2]>2)){r[a>>2]=4;break d}c=r[z>>2];e=r[z+4>>2];r[c+36>>2]=e;p[c+53|0]=2;r[e+40>>2]=c;p[e+54|0]=1;c=r[d+48>>2];if(c){r[c+44>>2]=r[d+44>>2]}c=r[d+44>>2];if(c){r[c+48>>2]=r[d+48>>2]}if(r[a+9280>>2]==(d|0)){r[a+9280>>2]=r[d+48>>2]}r[a+9284>>2]=r[a+9284>>2]-1;r[d+44>>2]=0;r[d+48>>2]=r[a+9288>>2];c=r[a+9288>>2];if(c){r[c+44>>2]=d}r[a+9288>>2]=d;r[a+9292>>2]=r[a+9292>>2]+1;d=r[a+9280>>2];f=v[d+16>>2];e=r[d+48>>2];if(e){f=y(f*f);while(1){g=v[e+16>>2];g=y(g*g);c=g>2];if(e){continue}break}f=v[d+16>>2]}c=r[d+28>>2];i=r[d+24>>2];A=r[d+20>>2];m=v[d+12>>2];g=v[d+8>>2];j=v[d+4>>2];o=v[d>>2];if((k|0)!=255){continue}}break}v[a+56>>2]=f;v[a+40>>2]=o;r[a+4>>2]=A;v[a+52>>2]=m;v[a+48>>2]=g;v[a+44>>2]=j;r[a+36>>2]=3;r[a+12>>2]=c;r[a+8>>2]=i;o=y(o*f);m=y(v[i+16>>2]-o);j=y(j*f);n=y(v[c+20>>2]-j);l=y(v[i+20>>2]-j);t=y(v[c+16>>2]-o);w=y(y(m*n)-y(l*t));f=y(g*f);g=y(v[c+24>>2]-f);B=y(l*g);l=y(v[i+24>>2]-f);n=y(B-y(l*n));g=y(y(l*t)-y(m*g));g=y(G(y(y(w*w)+y(y(n*n)+y(g*g)))));v[a+20>>2]=g;m=y(v[c+16>>2]-o);n=y(v[A+20>>2]-j);l=y(v[c+20>>2]-j);t=y(v[A+16>>2]-o);w=y(y(m*n)-y(l*t));C=y(w*w);B=l;l=y(v[A+24>>2]-f);w=y(v[c+24>>2]-f);n=y(y(B*l)-y(w*n));m=y(y(w*t)-y(m*l));m=y(G(y(C+y(y(n*n)+y(m*m)))));v[a+24>>2]=m;n=y(v[A+16>>2]-o);l=y(v[i+20>>2]-j);j=y(v[A+20>>2]-j);o=y(v[i+16>>2]-o);t=y(y(n*l)-y(j*o));B=j;j=y(v[i+24>>2]-f);f=y(v[A+24>>2]-f);l=y(y(B*j)-y(f*l));f=y(y(f*o)-y(n*j));j=y(G(y(y(t*t)+y(y(l*l)+y(f*f)))));f=y(j+y(g+m));v[a+28>>2]=j/f;v[a+24>>2]=m/f;v[a+20>>2]=g/f;e=r[a>>2];break a}e=8;r[a>>2]=8;f=y(0);g=y(1);j=y(0);o=v[c>>2];m=v[c+4>>2];n=v[c+8>>2];l=y(G(y(y(y(o*o)+y(m*m))+y(n*n))));if(!(l>y(0)^1)){g=y(y(1)/l);j=y(g*y(-n));f=y(g*y(-m));g=y(g*y(-o))}r[a+52>>2]=0;r[a+56>>2]=0;v[a+48>>2]=j;v[a+44>>2]=f;v[a+40>>2]=g;r[a+36>>2]=1;b=r[i>>2];r[a+20>>2]=1065353216;r[a+4>>2]=b}Q=z+16|0;return e}function rD(a,b,c,d,e,f){var g=y(0),h=0,i=y(0),j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=y(0),N=0,O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=0,Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);u=v[a+656>>2];B=v[d+40>>2];Y=y(u*B);k=v[a+624>>2];n=v[d+32>>2];i=v[a+640>>2];G=v[d+36>>2];Z=y(y(k*n)+y(i*G));J=v[d+24>>2];_=y(u*J);H=v[d+16>>2];I=v[d+20>>2];$=y(y(k*H)+y(i*I));A=v[a+592>>2];g=v[c+40>>2];aa=y(A*g);C=v[a+560>>2];l=v[c+32>>2];D=v[a+576>>2];o=v[c+36>>2];ba=y(y(C*l)+y(D*o));O=v[a+588>>2];ca=y(O*g);P=v[a+556>>2];Q=v[a+572>>2];da=y(y(P*l)+y(Q*o));R=v[a+584>>2];ea=y(R*g);S=v[a+552>>2];T=v[a+568>>2];fa=y(y(S*l)+y(T*o));z=v[c+24>>2];ga=y(A*z);q=v[c+16>>2];w=v[c+20>>2];ha=y(y(C*q)+y(D*w));F=n;n=v[a+664>>2];K=G;G=v[a+668>>2];M=B;B=v[a+672>>2];M=y(y(y(y(F*n)+y(K*G))+y(M*B))+v[d+56>>2]);J=y(y(y(y(H*n)+y(I*G))+y(J*B))+v[d+52>>2]);H=v[a+600>>2];I=v[a+604>>2];F=g;g=v[a+608>>2];K=v[c+56>>2];U=y(y(y(y(l*H)+y(o*I))+y(F*g))+K);F=v[c+52>>2];V=y(y(y(y(q*H)+y(w*I))+y(z*g))+F);W=v[d>>2];l=y(W*k);k=v[d+4>>2];ia=y(l+y(k*i));i=v[d+8>>2];ja=y(i*u);l=v[c>>2];o=v[c+4>>2];C=y(y(l*C)+y(o*D));u=v[c+8>>2];D=y(u*A);k=y(v[d+48>>2]+y(y(y(W*n)+y(k*G))+y(i*B)));i=v[c+48>>2];A=y(i+y(y(y(l*H)+y(o*I))+y(u*g)));m=r[b+24>>2];E=s[a+736|0];j=m<<1;a:{if(E){break a}h=r[b+8>>2];r[h>>2]=1065353216;j=(m<<2)+4|0;r[j+h>>2]=1065353216;t=(m<<3)+8|0;r[t+h>>2]=1065353216;h=r[b+16>>2];r[h>>2]=-1082130432;r[h+j>>2]=-1082130432;r[h+t>>2]=-1082130432;K=v[c+56>>2];F=v[c+52>>2];i=v[c+48>>2];j=m<<1}h=r[b+12>>2];r[h+12>>2]=0;g=y(U-K);v[h+4>>2]=g;r[h>>2]=0;n=y(V-F);v[h+8>>2]=-n;t=m<<2;c=t+h|0;r[c+12>>2]=0;i=y(A-i);v[c+8>>2]=i;r[c+4>>2]=0;v[c>>2]=-g;j=j<<2;c=j+h|0;r[c+8>>2]=0;r[c+12>>2]=0;v[c+4>>2]=-i;v[c>>2]=n;g=v[d+48>>2];i=v[d+56>>2];n=v[d+52>>2];d=r[b+20>>2];r[d+12>>2]=0;r[d>>2]=0;n=y(J-n);v[d+8>>2]=n;i=y(M-i);v[d+4>>2]=-i;c=d+t|0;r[c+12>>2]=0;g=y(k-g);v[c+8>>2]=-g;r[c+4>>2]=0;v[c>>2]=i;c=d+j|0;r[c+8>>2]=0;r[c+12>>2]=0;v[c+4>>2]=g;v[c>>2]=-n;g=y(v[b>>2]*v[b+4>>2]);c=r[b+28>>2];if(!E){v[c>>2]=g*y(k-A);v[c+t>>2]=g*y(J-V);v[c+(m<<3)>>2]=g*y(M-U)}j=x(m,12);k=y(y(y(S*l)+y(T*o))+y(R*u));v[j+h>>2]=k;E=j+8|0;i=y(fa+ea);v[E+h>>2]=i;L=j+4|0;A=y(y(y(S*q)+y(T*w))+y(R*z));v[L+h>>2]=A;t=m<<4;u=y(y(y(l*P)+y(o*Q))+y(u*O));v[t+h>>2]=u;N=t|4;q=y(y(y(P*q)+y(Q*w))+y(O*z));v[N+h>>2]=q;X=t|8;w=y(da+ca);v[h+X>>2]=w;v[d+j>>2]=-k;v[d+E>>2]=-i;v[d+L>>2]=-A;v[d+t>>2]=-u;v[d+N>>2]=-q;v[d+X>>2]=-w;n=i;l=y(C+D);i=y($+_);o=y(ha+ga);C=y(ia+ja);D=y(y(l*i)-y(o*C));B=k;k=y(Z+Y);z=y(ba+aa);i=y(y(o*k)-y(z*i));k=y(y(z*C)-y(l*k));v[c+j>>2]=y(y(n*D)+y(y(B*i)+y(A*k)))*g;v[c+t>>2]=y(y(w*D)+y(y(u*i)+y(q*k)))*g;t=s[a+716|0];b:{c:{if(t){E=!s[a+737|0];w=y(v[a+708>>2]*v[a+732>>2]);c=w>y(0)?1:2;break c}if(!s[a+737|0]){break b}E=0;w=y(0);c=0}m=x(m,5);j=m<<2;v[j+h>>2]=l;L=j+8|0;v[L+h>>2]=z;N=h;h=j+4|0;v[N+h>>2]=o;v[d+L>>2]=-z;v[d+h>>2]=-o;v[d+j>>2]=-l;d=a+688|0;g=Jd(d);q=Kd(d);d=r[b+28>>2];r[j+d>>2]=0;h=r[a+748>>2];u=v[(h&2?a+760|0:b+4|0)>>2];if(!((t|0)!=0&g==q|E)){if(h&4){v[r[b+32>>2]+(m<<2)>>2]=v[a+752>>2]}k=Oc(v[a+728>>2],g,q,v[a+680>>2],y(u*v[b>>2]));d=r[b+28>>2];h=m<<2;j=d+h|0;v[j>>2]=y(y(k*v[a+680>>2])*v[a+732>>2])+v[j>>2];v[h+r[b+36>>2]>>2]=-v[a+684>>2];v[h+r[b+40>>2]>>2]=v[a+684>>2]}if(!t){break b}h=m<<2;d=h+d|0;v[d>>2]=v[d>>2]+y(w*y(u*v[b>>2]));if(p[a+748|0]&1){v[h+r[b+32>>2]>>2]=v[a+756>>2]}d:{if(g==q){r[r[b+36>>2]+(m<<2)>>2]=-8388609;g=y(3.4028234663852886e+38);break d}h=r[b+36>>2]+(m<<2)|0;if((c|0)==1){r[h>>2]=0;g=y(3.4028234663852886e+38);break d}r[h>>2]=-8388609;g=y(0)}v[r[b+40>>2]+(m<<2)>>2]=g;q=v[a+704>>2];e:{if(q>y(0)^1){break e}g=y(y(y(y(l*v[e>>2])+y(o*v[e+4>>2]))+y(z*v[e+8>>2]))-y(y(y(l*v[f>>2])+y(o*v[f+4>>2]))+y(z*v[f+8>>2])));if((c|0)==1){if(gv[d>>2]^1){break e}v[d>>2]=g;break e}if(g>y(0)^1){break e}g=y(g*y(-q));if(g>2]^1){break e}v[d>>2]=g}v[d>>2]=v[a+700>>2]*v[d>>2]}}function LE(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),t=y(0),u=0,w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=0;c=v[a+84>>2];d=v[b+80>>2];u=c>2];c=u?c:d;u=f>2];c=u?f:c;u=d>2]<(u?d:c);u=M?3:u?2:T;i=v[b>>2];a:{b:{c:{d:{if(s[26864]){if(!u){p=v[a+564>>2];w=v[a+380>>2];g=y(p-w);t=v[a+560>>2];x=v[a+376>>2];f=y(t-x);e=v[a+556>>2];D=v[a+372>>2];l=y(e-D);c=v[b+8>>2];d=v[b+4>>2];break d}h=v[a+188>>2];j=y(i-h);t=v[a+560>>2];x=v[a+376>>2];f=y(t-x);d=v[b+4>>2];n=v[a+192>>2];c=y(d-n);e=v[a+556>>2];D=v[a+372>>2];l=y(e-D);g=y(y(j*f)-y(c*l));k=y(g*g);p=v[a+564>>2];w=v[a+380>>2];g=y(p-w);m=y(c*g);c=v[b+8>>2];A=v[a+196>>2];q=y(c-A);r=y(m-y(q*f));j=y(y(q*l)-y(j*g));S=y(k+y(y(r*r)+y(j*j)));if((u|0)!=1){break d}i=y(i-v[a+4>>2]);c=y(c-v[a+12>>2]);d=y(d-v[a+8>>2]);l=y(0);break c}e:{f:{g:{if(!u){A=v[a+380>>2];j=v[a+564>>2];l=y(A-j);n=v[a+376>>2];q=v[a+560>>2];C=y(n-q);h=v[a+372>>2];r=v[a+556>>2];E=y(h-r);w=v[b+8>>2];f=y(w-j);x=v[b+4>>2];J=y(x-q);K=y(i-r);d=y(w-A);c=y(x-n);g=y(i-h);break g}G=v[a+188>>2];t=y(i-G);n=v[a+376>>2];q=v[a+560>>2];C=y(n-q);x=v[b+4>>2];H=v[a+192>>2];p=y(x-H);h=v[a+372>>2];r=v[a+556>>2];E=y(h-r);c=y(y(t*C)-y(p*E));d=y(c*c);A=v[a+380>>2];j=v[a+564>>2];l=y(A-j);w=v[b+8>>2];e=v[a+196>>2];D=y(w-e);c=y(y(p*l)-y(D*C));f=y(c*c);c=y(y(D*E)-y(t*l));f=y(d+y(f+y(c*c)));g=y(i-h);F=y(H-q);c=y(x-n);N=y(G-r);d=y(y(g*F)-y(c*N));k=y(d*d);O=y(e-j);d=y(w-A);m=y(y(c*O)-y(d*F));o=y(m*m);m=y(y(d*N)-y(g*O));m=y(k+y(o+y(m*m)));m=f>m?f:m;f=y(H-n);K=y(i-r);o=y(G-h);J=y(x-q);B=y(y(f*K)-y(o*J));I=y(B*B);B=y(e-A);k=f;f=y(w-j);k=y(y(B*J)-y(k*f));o=y(y(o*f)-y(B*K));o=y(I+y(y(k*k)+y(o*o)));S=m>o?m:o;if((u|0)!=1){break g}m=v[a+4>>2];P=y(m-r);k=y(i-m);o=v[a+12>>2];Q=y(o-j);B=v[a+8>>2];R=y(B-q);I=y(w-o);L=y(x-B);l=y(0);break f}m=v[a+4>>2];k=y(i-m);B=v[a+8>>2];L=y(x-B);e=y(y(k*C)-y(L*E));p=y(e*e);o=v[a+12>>2];I=y(w-o);e=y(y(L*l)-y(I*C));l=y(y(I*E)-y(k*l));l=y(p+y(y(e*e)+y(l*l)));R=y(B-q);P=y(m-r);e=y(y(g*R)-y(c*P));p=y(e*e);Q=y(o-j);e=y(y(c*Q)-y(d*R));t=y(e*e);e=y(y(d*P)-y(g*Q));e=y(p+y(t+y(e*e)));l=e>2];D=y(w-e);H=v[a+192>>2];p=y(x-H);G=v[a+188>>2];t=y(i-G);if((u|0)==2){j=y(o-e);q=y(B-H);r=y(m-G);f=y(0);break e}O=y(e-j);F=y(H-q);N=y(G-r)}c=y(y(k*F)-y(L*N));d=y(c*c);c=y(y(L*O)-y(I*F));g=y(c*c);c=y(y(I*N)-y(k*O));c=y(d+y(g+y(c*c)));d=y(y(t*R)-y(p*P));g=y(d*d);d=y(y(p*Q)-y(D*R));j=y(d*d);d=y(y(D*P)-y(t*Q));d=y(g+y(j+y(d*d)));c=c>d?c:d;q=y(B-H);r=y(m-G);d=y(y(q*K)-y(r*J));g=y(d*d);j=y(o-e);d=y(y(j*J)-y(q*f));C=y(d*d);d=y(y(r*f)-y(j*K));d=y(g+y(C+y(d*d)));f=c>d?c:d;g=y(0);if(M){break a}F=y(o-A);C=y(B-n);E=y(m-h);d=y(w-A);c=y(x-n);g=y(i-h)}i=y(H-n);h=y(G-h);n=y(y(k*i)-y(L*h));m=y(n*n);n=y(e-A);i=y(y(L*n)-y(I*i));e=y(i*i);i=y(y(I*h)-y(k*n));i=y(m+y(e+y(i*i)));h=y(y(t*C)-y(p*E));k=y(h*h);h=y(y(p*F)-y(D*C));e=y(h*h);h=y(y(D*E)-y(t*F));h=y(k+y(e+y(h*h)));i=i>h?i:h;h=y(y(q*g)-y(r*c));c=y(y(j*c)-y(q*d));k=y(c*c);c=y(y(r*d)-y(j*g));c=y(y(h*h)+y(k+y(c*c)));g=c>2]);d=y(d-v[a+8>>2]);h=y(y(i*f)-y(d*l));c=y(c-v[a+12>>2]);f=y(y(d*g)-y(c*f));k=y(f*f);f=y(y(c*l)-y(i*g));l=y(y(h*h)+y(k+y(f*f)));A=v[a+196>>2];n=v[a+192>>2];h=v[a+188>>2];f=y(0);if((u|0)==2){break b}}f=y(t-n);g=y(e-h);j=y(y(i*f)-y(d*g));k=y(j*j);j=y(p-A);f=y(y(d*j)-y(c*f));e=y(f*f);f=y(y(c*g)-y(i*j));f=y(k+y(e+y(f*f)));g=y(0);if(M){break a}}g=y(x-n);h=y(D-h);n=y(y(i*g)-y(d*h));k=d;d=y(w-A);g=y(y(k*d)-y(c*g));c=y(y(c*h)-y(i*d));g=y(y(n*n)+y(y(g*g)+y(c*c)))}c=y(z(S));a=c>y(-0xde0b6b000000000);b=a?0:-1;d=y(z(l));c=a?c:y(-0xde0b6b000000000);a=d>c;b=a?1:b;f=y(z(f));c=a?d:c;a=f>c;return y(z(g))>(a?f:c)?3:a?2:b}function Cy(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=0,t=y(0),u=y(0),w=y(0),A=0,B=0,C=0;e=Q-48|0;Q=e;t=y(-1.0000000150474662e+30);u=y(1.0000000150474662e+30);a:{if((c|0)>0){h=b;w=y(1.0000000150474662e+30);m=y(1.0000000150474662e+30);n=y(-1.0000000150474662e+30);o=y(-1.0000000150474662e+30);while(1){k=v[h+8>>2];t=k>t?k:t;j=v[h+4>>2];n=j>n?j:n;g=v[h>>2];o=g>o?g:o;u=k>2]=f;h=0;g=k;break b}f=(l>k)<<1;r[a+112>>2]=f;g=j}h=g>>0)%3|0}r[a+104>>2]=h;r[a+12>>2]=0;r[a+28>>2]=0;d=(f^3)-h|0;r[a+108>>2]=d;v[a+24>>2]=y(t+u)*y(.5);v[a+20>>2]=y(n+w)*y(.5);v[a+16>>2]=y(o+m)*y(.5);h=1;g=y(l*y(9788566967472434e-20));d=((d+1|0)%3|0)==(f|0);l=d?g:y(-g);v[a+8>>2]=l;g=y(j*y(9788566967472434e-20));j=d?g:y(-g);v[a+4>>2]=j;g=y(k*y(9788566967472434e-20));g=d?g:y(-g);v[a>>2]=g;p[e+40|0]=1;r[e+32>>2]=0;r[e+36>>2]=0;c:{d:{if((c|0)>=1){r[7821]=r[7821]+1;i=S[r[6719]](c<<4,16)|0;r[e+36>>2]=i;p[e+40|0]=1;r[e+32>>2]=c;d=r[e+20>>2];r[i+8>>2]=r[e+16>>2];r[i+12>>2]=d;d=r[e+12>>2];r[i>>2]=r[e+8>>2];r[i+4>>2]=d;if((c|0)!=1){while(1){d=r[e+12>>2];i=r[e+36>>2]+(h<<4)|0;r[i>>2]=r[e+8>>2];r[i+4>>2]=d;d=r[e+20>>2];r[i+8>>2]=r[e+16>>2];r[i+12>>2]=d;h=h+1|0;if((h|0)!=(c|0)){continue}break}}r[e+28>>2]=c;if((c|0)<1){break c}m=l!=y(0)?y(y(1)/l):l;n=j!=y(0)?y(y(1)/j):j;o=g!=y(0)?y(y(1)/g):g;h=(e+8|0)+(r[a+104>>2]<<2)|0;B=(e+8|0)+(r[a+112>>2]<<2)|0;C=(e+8|0)+(r[a+108>>2]<<2)|0;t=v[a+24>>2];u=v[a+20>>2];l=v[a+16>>2];i=r[e+36>>2];f=0;while(1){k=v[b>>2];j=v[b+4>>2];g=v[b+8>>2];r[e+20>>2]=0;v[e+16>>2]=m*y(g-t);v[e+12>>2]=n*y(j-u);v[e+8>>2]=o*y(k-l);d=(f<<4)+i|0;q=d;g=v[C>>2];e:{if(y(z(g))>2]=A;q=d;g=v[B>>2];f:{if(y(z(g))>2]=A;g=v[h>>2];r[d+12>>2]=f;if(y(z(g))>2]=q;b=b+16|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}break d}r[e+28>>2]=c;break c}if((c|0)<2){break c}hf(e+24|0,e+8|0,0,c-1|0)}r[a+44>>2]=c;r[a+40>>2]=0;r[a+36>>2]=r[a+32>>2];b=r[a+84>>2];if((c|0)>(b|0)){if(r[a+88>>2]<(c|0)){g:{if(!c){f=0;d=b;break g}r[7821]=r[7821]+1;f=S[r[6719]](c<<2,16)|0;d=r[a+84>>2]}if((d|0)>=1){h=0;while(1){i=h<<2;r[i+f>>2]=r[i+r[a+92>>2]>>2];h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=r[a+92>>2];if(!(!d|!s[a+96|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+92>>2]=f;r[a+88>>2]=c;p[a+96|0]=1}while(1){r[r[a+92>>2]+(b<<2)>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}r[a+84>>2]=c;if((c|0)>=1){i=0;while(1){f=r[a+40>>2];h:{if(f){break h}d=r[a+36>>2];i:{if(d){r[a+36>>2]=r[d+8>>2];break i}r[7821]=r[7821]+1;d=S[r[6719]](12,16)|0;b=r[a+44>>2];r[d+8>>2]=0;r[d+4>>2]=b;r[7821]=r[7821]+1;r[d>>2]=S[r[6719]](x(b,112),16);r[d+8>>2]=r[a+32>>2];r[a+32>>2]=d}b=0;f=r[d>>2];h=f;d=r[d+4>>2];if((d|0)<1){break h}while(1){q=h;h=h+112|0;b=b+1|0;r[q>>2]=(d|0)>(b|0)?h:0;if((b|0)!=(d|0)){continue}break}}r[a+40>>2]=r[f>>2];r[f+8>>2]=0;r[f+12>>2]=0;r[f+16>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[f+104>>2]=-1;r[f+8>>2]=0;d=r[e+36>>2]+(i<<4)|0;b=r[d+4>>2];r[f+88>>2]=r[d>>2];r[f+92>>2]=b;b=r[d+12>>2];r[f+96>>2]=r[d+8>>2];r[f+100>>2]=b;r[f+104>>2]=-1;r[r[a+92>>2]+(i<<2)>>2]=f;i=i+1|0;if((i|0)!=(c|0)){continue}break}}b=r[e+36>>2];if(!(!b|!s[e+40|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[e+36>>2]=0;p[e+40|0]=1;r[e+28>>2]=0;r[e+32>>2]=0;r[a+100>>2]=-3;r[a+56>>2]=0;r[a+60>>2]=x(c,6);r[a+116>>2]=0;r[a+120>>2]=0;r[a+52>>2]=r[a+48>>2];r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;kf(a,0,c,e+8|0);r[a+124>>2]=r[e+8>>2];a=r[e+36>>2];if(!(!a|!s[e+40|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}Q=e+48|0}function Ik(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Q-112|0;Q=f;p[a+60|0]=c;a:{if(c){wI(a,d,e);r[f+96>>2]=a;r[f+92>>2]=a+104;r[f+88>>2]=15392;S[r[r[b>>2]+8>>2]](b,f+88|0,a+4|0,a+20|0);e=r[a+108>>2];r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;c=r[a+128>>2];g=e<<1;if((c|0)<(g|0)){if((g|0)>r[a+132>>2]){if(e){r[7821]=r[7821]+1;j=S[r[6719]](e<<5,16)|0;d=r[a+128>>2]}else{d=c}if((d|0)>=1){b=0;while(1){h=b<<4;k=h+j|0;i=k;h=h+r[a+136>>2]|0;l=r[h+4>>2];r[i>>2]=r[h>>2];r[i+4>>2]=l;i=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+136>>2]=j;r[a+132>>2]=g;p[a+140|0]=1}while(1){j=r[f+12>>2];b=r[a+136>>2]+(c<<4)|0;r[b>>2]=r[f+8>>2];r[b+4>>2]=j;d=r[f+20>>2];r[b+8>>2]=r[f+16>>2];r[b+12>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}r[a+128>>2]=g;break a}r[f+104>>2]=15524;r[f+108>>2]=a- -64;r[f+96>>2]=-581039253;r[f+100>>2]=0;r[f+88>>2]=-581039253;r[f+92>>2]=-581039253;r[f+80>>2]=1566444395;r[f+84>>2]=0;r[f+72>>2]=1566444395;r[f+76>>2]=1566444395;S[r[r[b>>2]+8>>2]](b,f+104|0,f+88|0,f+72|0);e=r[a+68>>2];b=f- -64|0;r[b>>2]=0;r[b+4>>2]=0;r[f+56>>2]=0;r[f+60>>2]=0;r[f+48>>2]=0;r[f+52>>2]=0;r[f+40>>2]=0;r[f+44>>2]=0;r[f+32>>2]=0;r[f+36>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;b=r[a+88>>2];h=e<<1;if((b|0)<(h|0)){if((h|0)>r[a+92>>2]){if(e){r[7821]=r[7821]+1;j=S[r[6719]](e<<7,16)|0;c=r[a+88>>2]}else{c=b}if((c|0)>=1){while(1){d=k<<6;g=d+j|0;d=d+r[a+96>>2]|0;l=r[d+4>>2];r[g>>2]=r[d>>2];r[g+4>>2]=l;i=r[d+60>>2];r[g+56>>2]=r[d+56>>2];r[g+60>>2]=i;i=r[d+52>>2];r[g+48>>2]=r[d+48>>2];r[g+52>>2]=i;i=r[d+44>>2];r[g+40>>2]=r[d+40>>2];r[g+44>>2]=i;i=r[d+36>>2];r[g+32>>2]=r[d+32>>2];r[g+36>>2]=i;i=r[d+28>>2];r[g+24>>2]=r[d+24>>2];r[g+28>>2]=i;i=r[d+20>>2];r[g+16>>2]=r[d+16>>2];r[g+20>>2]=i;i=r[d+12>>2];r[g+8>>2]=r[d+8>>2];r[g+12>>2]=i;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+96>>2]=j;r[a+92>>2]=h;p[a+100|0]=1}while(1){g=r[f+12>>2];c=r[a+96>>2]+(b<<6)|0;r[c>>2]=r[f+8>>2];r[c+4>>2]=g;d=f- -64|0;g=r[d+4>>2];r[c+56>>2]=r[d>>2];r[c+60>>2]=g;d=r[f+60>>2];r[c+48>>2]=r[f+56>>2];r[c+52>>2]=d;d=r[f+52>>2];r[c+40>>2]=r[f+48>>2];r[c+44>>2]=d;d=r[f+44>>2];r[c+32>>2]=r[f+40>>2];r[c+36>>2]=d;d=r[f+36>>2];r[c+24>>2]=r[f+32>>2];r[c+28>>2]=d;d=r[f+28>>2];r[c+16>>2]=r[f+24>>2];r[c+20>>2]=d;d=r[f+20>>2];r[c+8>>2]=r[f+16>>2];r[c+12>>2]=d;b=b+1|0;if((h|0)!=(b|0)){continue}break}}r[a+88>>2]=h}r[a+56>>2]=0;pg(a,0,e);if(!(r[a+152>>2]|!s[a+60|0])){b=a;b:{if(r[a+156>>2]){e=r[a+160>>2];c=1;break b}r[7821]=r[7821]+1;e=S[r[6719]](32,16)|0;j=r[a+152>>2];if((j|0)>=1){d=0;while(1){c=d<<5;g=c+e|0;c=c+r[a+160>>2]|0;k=r[c+4>>2];r[g>>2]=r[c>>2];r[g+4>>2]=k;h=r[c+28>>2];r[g+24>>2]=r[c+24>>2];r[g+28>>2]=h;h=r[c+20>>2];r[g+16>>2]=r[c+16>>2];r[g+20>>2]=h;h=r[c+12>>2];r[g+8>>2]=r[c+8>>2];r[g+12>>2]=h;d=d+1|0;if((j|0)!=(d|0)){continue}break}}c=r[a+160>>2];if(!(!c|!s[a+164|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+160>>2]=e;r[a+156>>2]=1;p[a+164|0]=1;c=r[a+152>>2]+1|0}r[b+152>>2]=c;b=r[f+36>>2];r[e+24>>2]=r[f+32>>2];r[e+28>>2]=b;b=r[f+28>>2];r[e+16>>2]=r[f+24>>2];r[e+20>>2]=b;b=r[f+20>>2];r[e+8>>2]=r[f+16>>2];r[e+12>>2]=b;b=r[f+12>>2];r[e>>2]=r[f+8>>2];r[e+4>>2]=b;b=r[a+160>>2];c=r[a+136>>2];q[b>>1]=t[c>>1];q[b+2>>1]=t[c+2>>1];q[b+4>>1]=t[c+4>>1];q[b+6>>1]=t[c+6>>1];q[b+8>>1]=t[c+8>>1];d=t[c+10>>1];r[b+12>>2]=0;q[b+10>>1]=d;d=b;b=r[c+12>>2];r[d+16>>2]=(b|0)>-1?1:0-b|0}r[a+168>>2]=r[a+152>>2];b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;Q=f+112|0}function CA(a){var b=0,c=0,d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=y(0),C=y(0),D=y(0),E=y(0);x=Q-16|0;Q=x;if(r[a+1112>>2]>=1){while(1){b=r[r[a+1120>>2]+(z<<2)>>2];r[b+128>>2]=0;j=r[b+24>>2];c=j;f=r[b+4>>2];if((c|0)>(f|0)){if((j|0)>r[b+8>>2]){d=0;c=f;l=0;if(j){r[7821]=r[7821]+1;l=S[r[6719]](j<<2,16)|0;c=r[b+4>>2]}g=r[b+12>>2];a:{b:{if((c|0)>=1){while(1){o=d<<2;v[o+l>>2]=v[g+o>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break b}}if(!g){break a}}if(!s[b+16|0]){break a}if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[b+12>>2]=l;p[b+16|0]=1;r[b+8>>2]=j}W(r[b+12>>2]+(f<<2)|0,0,j-f<<2);c=r[b+24>>2]}r[b+4>>2]=j;c:{d:{l=(c|0)>0;e:{if(!l){e=y(y(1)/v[b+128>>2]);v[b+128>>2]=e;break e}f=r[b+32>>2];j=r[b+12>>2];d=0;while(1){g=d<<2;e=v[r[g+f>>2]+88>>2];f:{if(e==y(0)){p[b+376|0]=1;e=y(0xde0b6b000000000);break f}e=y(y(1)/e)}v[j+g>>2]=e;e=y(e+v[b+128>>2]);v[b+128>>2]=e;d=d+1|0;if((d|0)!=(c|0)){continue}break}e=y(y(1)/e);v[b+128>>2]=e;if((c|0)>=1){break d}}h=y(0);k=y(0);m=y(0);break c}j=r[b+32>>2];g=r[b+12>>2];m=y(0);d=0;k=y(0);h=y(0);while(1){o=d<<2;f=r[o+j>>2];i=v[g+o>>2];h=y(h+y(v[f+8>>2]*i));m=y(m+y(i*v[f+16>>2]));k=y(k+y(i*v[f+12>>2]));d=d+1|0;if((d|0)!=(c|0)){continue}break}}r[b+316>>2]=0;r[b+320>>2]=0;r[b+132>>2]=0;r[b+136>>2]=0;r[b+240>>2]=0;B=y(e*m);v[b+236>>2]=B;C=y(e*k);v[b+232>>2]=C;D=y(e*h);v[b+228>>2]=D;r[b+324>>2]=0;r[b+328>>2]=0;r[b+332>>2]=0;r[b+336>>2]=0;r[b+340>>2]=0;r[b+344>>2]=0;r[b+348>>2]=0;r[b+140>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;r[b+176>>2]=0;g:{if(!l){i=v[b+152>>2];k=v[b+156>>2];e=v[b+140>>2];h=v[b+136>>2];m=v[b+132>>2];t=y(0);break g}k=v[b+156>>2];e=v[b+140>>2];h=v[b+136>>2];i=v[b+152>>2];l=r[b+32>>2];m=v[b+132>>2];j=r[b+12>>2];d=0;t=y(0);while(1){g=d<<2;f=r[g+l>>2];n=v[f+12>>2];q=y(v[f+16>>2]-B);u=y(v[f+8>>2]-D);w=v[j+g>>2];E=y(u*w);e=y(e-y(q*E));v[b+140>>2]=e;n=y(n-C);h=y(h-y(n*E));v[b+136>>2]=h;k=y(k-y(q*y(n*w)));v[b+156>>2]=k;u=y(u*u);n=y(n*n);t=y(y(w*y(u+n))+t);v[b+172>>2]=t;q=y(q*q);i=y(y(w*y(u+q))+i);v[b+152>>2]=i;m=y(m+y(w*y(n+q)));v[b+132>>2]=m;d=d+1|0;if((d|0)!=(c|0)){continue}break}}r[b+176>>2]=0;r[b+60>>2]=1065353216;r[b+160>>2]=0;r[b+144>>2]=0;c=b- -64|0;r[c>>2]=0;r[c+4>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+84>>2]=0;r[b+88>>2]=0;r[b+80>>2]=1065353216;r[b+92>>2]=0;r[b+96>>2]=0;u=y(y(i*m)-y(h*h));w=y(y(i*t)-y(k*k));q=y(y(k*e)-y(t*h));n=y(y(k*h)-y(i*e));i=y(y(1)/y(y(y(w*m)+y(h*q))+y(n*e)));v[b+172>>2]=u*i;h=y(y(y(h*e)-y(k*m))*i);v[b+168>>2]=h;k=y(n*i);v[b+164>>2]=k;v[b+156>>2]=h;v[b+152>>2]=y(y(t*m)-y(e*e))*i;e=y(q*i);v[b+148>>2]=e;v[b+140>>2]=k;v[b+136>>2]=e;v[b+132>>2]=w*i;r[b+100>>2]=1065353216;r[b+104>>2]=0;c=r[b+232>>2];r[b+108>>2]=r[b+228>>2];r[b+112>>2]=c;c=r[b+240>>2];r[b+116>>2]=r[b+236>>2];r[b+120>>2]=c;d=r[b+44>>2];f=r[b+24>>2];if((d|0)<(f|0)){if((f|0)>r[b+48>>2]){h:{if(!f){j=0;c=d;break h}r[7821]=r[7821]+1;j=S[r[6719]](f<<4,16)|0;c=r[b+44>>2]}if((c|0)>=1){l=0;while(1){g=l<<4;o=g+j|0;g=g+r[b+52>>2]|0;A=r[g+4>>2];r[o>>2]=r[g>>2];r[o+4>>2]=A;A=r[g+12>>2];r[o+8>>2]=r[g+8>>2];r[o+12>>2]=A;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=r[b+52>>2];if(!(!c|!s[b+56|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[b+52>>2]=j;r[b+48>>2]=f;p[b+56|0]=1}while(1){j=r[x+4>>2];c=r[b+52>>2]+(d<<4)|0;r[c>>2]=r[x>>2];r[c+4>>2]=j;l=r[x+12>>2];r[c+8>>2]=r[x+8>>2];r[c+12>>2]=l;d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[b+44>>2]=f;if((f|0)>=1){d=0;while(1){c=r[r[b+32>>2]+(d<<2)>>2];e=v[c+12>>2];h=v[c+16>>2];k=v[c+8>>2];m=v[b+232>>2];i=v[b+236>>2];t=v[b+228>>2];c=r[b+52>>2]+(d<<4)|0;r[c+12>>2]=0;v[c>>2]=k-t;v[c+8>>2]=h-i;v[c+4>>2]=e-m;d=d+1|0;if((d|0)>2]){continue}break}}z=z+1|0;if((z|0)>2]){continue}break}}Q=x+16|0}function Gm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q-96|0;Q=d;r[d+92>>2]=a;r[d+88>>2]=b;r[d+84>>2]=c;a=r[d+92>>2];r[d+80>>2]=r[d+88>>2];v[r[d+80>>2]+16>>2]=v[a+84>>2];v[r[d+80>>2]+20>>2]=v[a+88>>2];v[r[d+80>>2]+24>>2]=v[a+92>>2];v[r[d+80>>2]+28>>2]=v[a+96>>2];v[r[d+80>>2]+32>>2]=v[a+104>>2];b=Q-16|0;r[b+12>>2]=a+4;r[r[d+80>>2]+40>>2]=r[r[b+12>>2]+4>>2];a:{if(r[r[d+80>>2]+40>>2]){c=r[d+84>>2];b=Q-16|0;r[b+12>>2]=a+4;r[b+8>>2]=0;b=S[r[r[c>>2]+28>>2]](c,r[r[b+12>>2]+12>>2]+(r[b+8>>2]<<2)|0)|0;break a}b=0}r[r[d+80>>2]>>2]=b;if(r[r[d+80>>2]>>2]){r[d+76>>2]=4;r[d+72>>2]=r[r[d+80>>2]+40>>2];b=r[d+84>>2];r[d+68>>2]=S[r[r[b>>2]+16>>2]](b,r[d+76>>2],r[d+72>>2]);r[d+64>>2]=r[r[d+68>>2]+8>>2];r[d+60>>2]=0;while(1){if(r[d+60>>2]>2]){c=r[d+60>>2];b=Q-16|0;r[b+12>>2]=a+4;r[b+8>>2]=c;r[r[d+64>>2]>>2]=r[r[r[b+12>>2]+12>>2]+(r[b+8>>2]<<2)>>2];r[d+60>>2]=r[d+60>>2]+1;r[d+64>>2]=r[d+64>>2]+4;continue}break}c=r[d+84>>2];e=r[d+68>>2];b=Q-16|0;r[b+12>>2]=a+4;r[b+8>>2]=0;S[r[r[c>>2]+20>>2]](c,e,3876,1497453121,r[r[b+12>>2]+12>>2]+(r[b+8>>2]<<2)|0)}b=Q-16|0;r[b+12>>2]=a+24;r[r[d+80>>2]+36>>2]=r[r[b+12>>2]+4>>2];b:{if(r[r[d+80>>2]+36>>2]){c=r[d+84>>2];b=Q-16|0;r[b+12>>2]=a+24;r[b+8>>2]=0;b=S[r[r[c>>2]+28>>2]](c,r[r[b+12>>2]+12>>2]+(r[b+8>>2]<<2)|0)|0;break b}b=0}r[r[d+80>>2]+4>>2]=b;if(r[r[d+80>>2]+4>>2]){r[d+56>>2]=4;r[d+52>>2]=r[r[d+80>>2]+36>>2];b=r[d+84>>2];r[d+48>>2]=S[r[r[b>>2]+16>>2]](b,r[d+56>>2],r[d+52>>2]);r[d+44>>2]=r[r[d+48>>2]+8>>2];r[d+40>>2]=0;while(1){if(r[d+40>>2]>2]){c=r[d+40>>2];b=Q-16|0;r[b+12>>2]=a+24;r[b+8>>2]=c;r[r[d+44>>2]>>2]=r[r[r[b+12>>2]+12>>2]+(r[b+8>>2]<<2)>>2];r[d+40>>2]=r[d+40>>2]+1;r[d+44>>2]=r[d+44>>2]+4;continue}break}c=r[d+84>>2];e=r[d+48>>2];b=Q-16|0;r[b+12>>2]=a+24;r[b+8>>2]=0;S[r[r[c>>2]+20>>2]](c,e,3876,1497453121,r[r[b+12>>2]+12>>2]+(r[b+8>>2]<<2)|0)}b=Q-16|0;r[b+12>>2]=a+44;r[r[d+80>>2]+44>>2]=r[r[b+12>>2]+4>>2];c:{if(r[r[d+80>>2]+44>>2]){c=r[d+84>>2];b=Q-16|0;r[b+12>>2]=a+44;r[b+8>>2]=0;b=S[r[r[c>>2]+28>>2]](c,r[r[b+12>>2]+12>>2]+(r[b+8>>2]<<4)|0)|0;break c}b=0}r[r[d+80>>2]+8>>2]=b;if(r[r[d+80>>2]+8>>2]){r[d+36>>2]=16;r[d+32>>2]=r[r[d+80>>2]+44>>2];b=r[d+84>>2];r[d+28>>2]=S[r[r[b>>2]+16>>2]](b,r[d+36>>2],r[d+32>>2]);r[d+24>>2]=r[r[d+28>>2]+8>>2];r[d+20>>2]=0;while(1){if(r[d+20>>2]>2]){c=r[d+20>>2];b=Q-16|0;r[b+12>>2]=a+44;r[b+8>>2]=c;v[r[d+24>>2]+4>>2]=v[(r[r[b+12>>2]+12>>2]+(r[b+8>>2]<<4)|0)+4>>2];c=r[d+20>>2];b=Q-16|0;r[b+12>>2]=a+44;r[b+8>>2]=c;v[r[d+24>>2]+8>>2]=v[(r[r[b+12>>2]+12>>2]+(r[b+8>>2]<<4)|0)+8>>2];c=r[d+20>>2];b=Q-16|0;r[b+12>>2]=a+44;r[b+8>>2]=c;v[r[d+24>>2]+12>>2]=v[(r[r[b+12>>2]+12>>2]+(r[b+8>>2]<<4)|0)+12>>2];c=r[d+20>>2];b=Q-16|0;r[b+12>>2]=a+44;r[b+8>>2]=c;r[r[d+24>>2]>>2]=r[r[r[b+12>>2]+12>>2]+(r[b+8>>2]<<4)>>2];r[d+20>>2]=r[d+20>>2]+1;r[d+24>>2]=r[d+24>>2]+16;continue}break}c=r[d+84>>2];e=r[d+28>>2];b=Q-16|0;r[b+12>>2]=a+44;r[b+8>>2]=0;S[r[r[c>>2]+20>>2]](c,e,3880,1497453121,r[r[b+12>>2]+12>>2]+(r[b+8>>2]<<4)|0)}b=Q-16|0;r[b+12>>2]=a- -64;r[r[d+80>>2]+48>>2]=r[r[b+12>>2]+4>>2];d:{if(r[r[d+80>>2]+48>>2]){c=r[d+84>>2];b=Q-16|0;r[b+12>>2]=a- -64;r[b+8>>2]=0;b=S[r[r[c>>2]+28>>2]](c,r[r[b+12>>2]+12>>2]+(r[b+8>>2]<<2)|0)|0;break d}b=0}r[r[d+80>>2]+12>>2]=b;if(r[r[d+80>>2]+12>>2]){r[d+16>>2]=4;r[d+12>>2]=r[r[d+80>>2]+44>>2];b=r[d+84>>2];r[d+8>>2]=S[r[r[b>>2]+16>>2]](b,r[d+16>>2],r[d+12>>2]);r[d+4>>2]=r[r[d+8>>2]+8>>2];r[d>>2]=0;while(1){if(r[d>>2]>2]){c=r[d>>2];b=Q-16|0;r[b+12>>2]=a- -64;r[b+8>>2]=c;c=Q-16|0;r[c+12>>2]=r[r[b+12>>2]+12>>2]+(r[b+8>>2]<<2);r[r[d+4>>2]>>2]=r[r[c+12>>2]>>2];r[d>>2]=r[d>>2]+1;r[d+4>>2]=r[d+4>>2]+4;continue}break}c=r[d+84>>2];e=r[d+8>>2];b=Q-16|0;r[b+12>>2]=a- -64;r[b+8>>2]=0;S[r[r[c>>2]+20>>2]](c,e,3876,1497453121,r[r[b+12>>2]+12>>2]+(r[b+8>>2]<<2)|0)}Q=d+96|0;return 3899}function HJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0,R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ja=y(0),ka=y(0),la=y(0);d=Q-48|0;Q=d;a:{if(!r[a+12>>2]){break a}f=s[a+16|0];P=f?b:c;k=r[P+12>>2];t=v[k+56>>2];X=v[k+52>>2];u=v[k+48>>2];n=f?c:b;f=r[n+12>>2];w=v[f+56>>2];N=v[f+52>>2];O=v[f+48>>2];n=r[n+4>>2];x=v[f+32>>2];E=v[f>>2];F=v[f+16>>2];C=v[f+36>>2];I=v[f+20>>2];J=v[f+4>>2];g=v[k+40>>2];h=v[k+24>>2];i=v[k+8>>2];j=v[k+36>>2];o=v[k+20>>2];m=v[k+4>>2];p=v[k+32>>2];A=v[f+40>>2];q=v[k+16>>2];K=v[f+24>>2];l=v[k>>2];L=v[f+8>>2];k=r[P+4>>2];D=v[k+56>>2];H=v[k+52>>2];M=v[k+48>>2];r[d+28>>2]=0;T=y(y(y(L*m)+y(K*o))+y(A*j));H=y(-H);U=y(y(y(L*l)+y(K*q))+y(A*p));A=y(y(y(L*i)+y(K*h))+y(A*g));v[d+24>>2]=y(y(T*H)-y(M*U))-y(D*A);K=y(y(y(J*m)+y(I*o))+y(C*j));L=y(y(y(J*l)+y(I*q))+y(C*p));V=y(y(y(J*i)+y(I*h))+y(C*g));v[d+20>>2]=y(y(K*H)-y(M*L))-y(D*V);W=y(y(y(E*m)+y(F*o))+y(x*j));R=M;M=y(y(y(E*l)+y(F*q))+y(x*p));C=D;D=y(y(y(E*i)+y(F*h))+y(x*g));v[d+16>>2]=y(y(W*H)-y(R*M))-y(C*D);S[r[r[n>>2]+64>>2]](d+32|0,n,d+16|0);f=r[P+12>>2];H=v[f+48>>2];Y=v[f+32>>2];Z=v[f+16>>2];_=v[f+8>>2];$=v[f+4>>2];aa=v[f>>2];ba=v[f+56>>2];ca=v[f+52>>2];da=v[f+40>>2];ea=v[f+36>>2];fa=v[f+24>>2];ga=v[f+20>>2];ja=v[k+64>>2];C=v[k+56>>2];I=v[k+48>>2];J=v[k+52>>2];x=v[d+40>>2];E=v[d+32>>2];F=v[d+36>>2];ka=v[r[a+12>>2]+752>>2];r[e+4>>2]=r[a+12>>2];la=y(y(y(O*i)+y(N*h))+y(w*g));R=h;h=y(-X);A=y(y(la+y(y(y(R*h)-y(i*u))-y(g*t)))+y(y(y(D*E)+y(V*F))+y(A*x)));p=y(y(y(y(y(O*l)+y(N*q))+y(w*p))+y(y(y(q*h)-y(l*u))-y(p*t)))+y(y(y(M*E)+y(L*F))+y(U*x)));o=y(y(y(y(y(O*m)+y(N*o))+y(w*j))+y(y(y(o*h)-y(m*u))-y(j*t)))+y(y(y(W*E)+y(K*F))+y(T*x)));g=y(y(y(C*A)+y(y(I*p)+y(J*o)))-ja);if(!(g>2];m=v[f+24>>2];q=v[f+20>>2];l=v[f+40>>2];t=v[f+36>>2];u=v[f+16>>2];w=v[f+32>>2];h=v[k+56>>2];N=v[f+8>>2];i=v[k+48>>2];O=v[f>>2];j=v[k+52>>2];x=v[f+4>>2];r[d+28>>2]=0;v[d+16>>2]=y(y(O*i)+y(x*j))+y(N*h);v[d+24>>2]=y(y(i*w)+y(j*t))+y(h*l);v[d+20>>2]=y(y(i*u)+y(j*q))+y(h*m);r[d+12>>2]=0;h=y(p-y(I*g));i=y(o-y(J*g));j=y(A-y(C*g));v[d+8>>2]=y(y(y(h*Y)+y(i*ea))+y(j*da))+ba;v[d+4>>2]=y(y(y(h*Z)+y(i*ga))+y(j*fa))+ca;v[d>>2]=y(y(_*j)+y(y(aa*h)+y($*i)))+H;S[r[r[e>>2]+16>>2]](e,d+16|0,d,g)}b:{if(r[n+4>>2]>6|r[r[e+4>>2]+748>>2]>=r[a+24>>2]){break b}h=v[k+56>>2];c:{if(!(y(z(h))>y(.7071067690849304)^1)){g=v[k+52>>2];i=y(y(1)/y(G(y(y(h*h)+y(g*g)))));g=y(g*i);h=y(i*y(-h));i=y(0);break c}g=v[k+48>>2];i=v[k+52>>2];j=y(y(1)/y(G(y(y(g*g)+y(i*i)))));h=y(g*j);g=y(0);i=y(j*y(-i))}f=0;j=y(S[r[r[n>>2]+16>>2]](n));j=y(y(B(y(v[6715]/j),y(.39269909262657166)))*y(.5));m=ia(j);n=r[a+20>>2];o=ha(j);if((n|0)<1){break b}D=g;g=y(m/y(G(y(y(y(i*i)+y(h*h))+y(g*g)))));m=y(D*g);p=y(h*g);q=y(i*g);while(1){h=v[k+52>>2];j=v[k+48>>2];g=v[k+56>>2];i=y(y(y(y(6.2831854820251465)/y(n|0))*y(f|0))*y(.5));l=y(ia(i)/y(G(y(y(y(j*j)+y(h*h))+y(g*g)))));g=y(g*l);h=y(h*l);i=ha(i);j=y(j*l);l=y(y(m*g)+y(y(p*h)+y(y(o*i)+y(q*j))));t=y(y(p*g)+y(y(y(q*i)-y(o*j))-y(m*h)));u=y(y(m*j)+y(y(y(p*i)-y(o*h))-y(q*g)));w=y(y(q*h)+y(y(y(m*i)-y(o*g))-y(p*j)));v[d+28>>2]=y(y(y(i*l)-y(j*t))-y(h*u))-y(g*w);v[d+24>>2]=y(y(h*t)+y(y(g*l)+y(i*w)))-y(j*u);v[d+20>>2]=y(y(j*w)+y(y(i*u)+y(h*l)))-y(g*t);v[d+16>>2]=y(y(g*u)+y(y(j*l)+y(i*t)))-y(h*w);IJ(a,d+16|0,b,c,e);f=f+1|0;n=r[a+20>>2];if((f|0)<(n|0)){continue}break}}if(!s[a+8|0]|!r[r[a+12>>2]+748>>2]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){oa(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}oa(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=d+48|0}function uF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=0,q=0,u=0,z=0;c=Q-80|0;Q=c;z=S[r[r[a>>2]+28>>2]](a)|0;if((z|0)>=1){i=v[a+12>>2];j=v[a+8>>2];k=v[a+4>>2];while(1){S[r[r[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,u);a:{b:{switch(r[c+64>>2]){case 0:c:{switch(r[c+60>>2]-2|0){case 0:d=0;if(r[c+48>>2]<1){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,r[e>>2])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,r[e+4>>2])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,r[e+8>>2])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,t[e>>1])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,t[e+2>>1])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,t[e+4>>1])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break c;default:break a}}d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,s[e|0])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,s[e+1|0])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,s[e+2|0])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:break b;default:break a}}d:{switch(r[c+60>>2]-2|0){case 0:d=0;if(r[c+48>>2]<1){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,r[e>>2])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,r[e+4>>2])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,r[e+8>>2])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,t[e>>1])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,t[e+2>>1])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,t[e+4>>1])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break d;default:break a}}d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,s[e|0])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,s[e+1|0])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,s[e+2|0])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[a>>2]+24>>2]](a,u);u=u+1|0;if((z|0)!=(u|0)){continue}break}}Q=c+80|0}function ln(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);f=y(f);g=y(g);h=y(h);i=y(i);j=j|0;k=y(k);l=l|0;var m=0;m=Q-2720|0;Q=m;r[m+2716>>2]=a;r[m+2712>>2]=b;r[m+2708>>2]=c;r[m+2704>>2]=d;v[m+2700>>2]=e;v[m+2696>>2]=f;v[m+2692>>2]=g;v[m+2688>>2]=h;v[m+2684>>2]=i;r[m+2680>>2]=j;v[m+2676>>2]=k;p[m+2675|0]=l;b=r[m+2716>>2];a=m+1488|0;c=a+1184|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+304|0;c=a+1184|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}r[m+300>>2]=m+1488;r[m+296>>2]=m+304;a=r[m+2712>>2];c=m+256|0;d=m+2700|0;pa(c,r[m+2708>>2],d);da(m+272|0,a,c);a=r[m+2712>>2];c=m+224|0;pa(c,r[m+2708>>2],d);ab(m+240|0,a,c);r[(Q-16|0)+12>>2]=m+208;v[m+204>>2]=v[m+2676>>2]*y(.01745329238474369);r[m+200>>2]=r[m+2708>>2];r[m+196>>2]=r[m+2704>>2];Wc(m+176|0,r[m+200>>2],r[m+196>>2]);p[m+175|0]=0;p[m+174|0]=0;if(v[m+2696>>2]<=y(-1.5707963705062866)){v[m+2696>>2]=v[m+204>>2]+y(-1.5707963705062866);p[m+175|0]=1}if(v[m+2692>>2]>=y(1.5707963705062866)){v[m+2692>>2]=y(1.5707963705062866)-v[m+204>>2];p[m+174|0]=1}if(v[m+2696>>2]>v[m+2692>>2]){v[m+2696>>2]=v[m+204>>2]+y(-1.5707963705062866);v[m+2692>>2]=y(1.5707963705062866)-v[m+204>>2];p[m+174|0]=1;p[m+175|0]=1}a=m;e=y(y(v[m+2692>>2]-v[m+2696>>2])/v[m+204>>2]);a:{if(y(z(e))>2]=c+1;if(r[m+168>>2]<2){r[m+168>>2]=2}v[m+164>>2]=y(v[m+2692>>2]-v[m+2696>>2])/y(r[m+168>>2]-1|0);p[m+163|0]=0;b:{if(v[m+2688>>2]>v[m+2684>>2]){v[m+2688>>2]=v[m+204>>2]+y(-3.1415927410125732);v[m+2684>>2]=3.1415927410125732;p[m+163|0]=1;break b}c:{if(y(v[m+2684>>2]-v[m+2688>>2])>=y(6.2831854820251465)){p[m+163|0]=1;break c}p[m+163|0]=0}}a=m;e=y(y(v[m+2684>>2]-v[m+2688>>2])/v[m+204>>2]);d:{if(y(z(e))>2]=c+1;if(r[m+156>>2]<2){r[m+156>>2]=2}v[m+152>>2]=y(v[m+2684>>2]-v[m+2688>>2])/y(r[m+156>>2]-1|0);r[m+148>>2]=0;while(1){if(r[m+148>>2]>2]){v[m+144>>2]=v[m+2696>>2]+y(y(r[m+148>>2])*v[m+164>>2]);v[m+140>>2]=v[m+2700>>2]*wa(v[m+144>>2]);v[m+136>>2]=v[m+2700>>2]*xa(v[m+144>>2]);r[m+132>>2]=0;while(1){if(r[m+132>>2]>2]){v[m+128>>2]=v[m+2688>>2]+y(y(r[m+132>>2])*v[m+152>>2]);v[m+124>>2]=wa(v[m+128>>2]);v[m+120>>2]=xa(v[m+128>>2]);a=r[m+2712>>2];v[m+52>>2]=v[m+136>>2]*v[m+120>>2];c=m+56|0;qb(c,m+52|0,r[m+196>>2]);d=m+72|0;da(d,a,c);v[m+28>>2]=v[m+136>>2]*v[m+124>>2];a=m+32|0;qb(a,m+28|0,m+176|0);c=m+88|0;da(c,d,a);a=m+8|0;qb(a,m+140|0,r[m+200>>2]);da(m+104|0,c,a);c=r[m+108>>2];a=r[m+296>>2]+(r[m+132>>2]<<4)|0;r[a>>2]=r[m+104>>2];r[a+4>>2]=c;c=r[m+116>>2];r[a+8>>2]=r[m+112>>2];r[a+12>>2]=c;e:{if(r[m+148>>2]){S[r[r[b>>2]+8>>2]](b,r[m+300>>2]+(r[m+132>>2]<<4)|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2]);break e}if(p[m+174|0]&1){S[r[r[b>>2]+8>>2]](b,m+240|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}}f:{if(r[m+132>>2]){S[r[r[b>>2]+8>>2]](b,r[m+296>>2]+(r[m+132>>2]-1<<4)|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2]);break f}a=r[m+296>>2]+(r[m+132>>2]<<4)|0;c=r[a+4>>2];r[m+208>>2]=r[a>>2];r[m+212>>2]=c;c=r[a+12>>2];r[m+216>>2]=r[a+8>>2];r[m+220>>2]=c}if(!(!(p[m+175|0]&1)|r[m+148>>2]!=(r[m+168>>2]-1|0))){S[r[r[b>>2]+8>>2]](b,m+272|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}if(p[m+2675|0]&1){g:{if(p[m+163|0]&1){if(r[m+132>>2]==(r[m+156>>2]-1|0)){S[r[r[b>>2]+8>>2]](b,m+208|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}break g}if(!((r[m+148>>2]!=(r[m+168>>2]-1|0)?r[m+148>>2]:0)|(r[m+132>>2]!=(r[m+156>>2]-1|0)?r[m+132>>2]:0))){S[r[r[b>>2]+8>>2]](b,r[m+2712>>2],r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}}}r[m+132>>2]=r[m+132>>2]+1;continue}break}r[m+292>>2]=r[m+300>>2];r[m+300>>2]=r[m+296>>2];r[m+296>>2]=r[m+292>>2];r[m+148>>2]=r[m+148>>2]+1;continue}break}Q=m+2720|0}function Pz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0);d=Q-448|0;Q=d;c=r[c+36>>2];e=r[b+36>>2];b=r[a+24>>2];a:{if(!(s[r[b+1140>>2]+(r[e+380>>2]+x(r[c+380>>2],r[b+1112>>2])|0)|0]?!((b|0)!=r[a+28>>2]|!r[b+1132>>2]):0)){b=d+392|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13940;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13656;r[d+444>>2]=e;r[d+392>>2]=21744;r[d+436>>2]=0;b=d+336|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13940;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13656;r[d+388>>2]=c;r[d+336>>2]=21744;r[d+380>>2]=0;b:{if(p[27344]&1){break b}if(!_(27344)){break b}c:{if(p[27396]&1){break c}if(!_(27396)){break c}r[6838]=0;r[6839]=0;r[6837]=1065353216;r[6840]=0;r[6841]=0;r[6843]=0;r[6844]=0;r[6842]=1065353216;r[6845]=0;r[6846]=0;r[6847]=1065353216;r[6848]=0;Z(27396)}r[6832]=0;r[6833]=0;r[6834]=0;r[6835]=0;b=r[6840];r[6822]=r[6839];r[6823]=b;b=r[6838];r[6820]=r[6837];r[6821]=b;b=r[6842];r[6824]=r[6841];r[6825]=b;b=r[6844];r[6826]=r[6843];r[6827]=b;b=r[6846];r[6828]=r[6845];r[6829]=b;b=r[6848];r[6830]=r[6847];r[6831]=b;Z(27344)}d:{if(p[27344]&1){break d}if(!_(27344)){break d}e:{if(p[27396]&1){break e}if(!_(27396)){break e}r[6838]=0;r[6839]=0;r[6837]=1065353216;r[6840]=0;r[6841]=0;r[6843]=0;r[6844]=0;r[6842]=1065353216;r[6845]=0;r[6846]=0;r[6847]=1065353216;r[6848]=0;Z(27396)}r[6832]=0;r[6833]=0;r[6834]=0;r[6835]=0;b=r[6840];r[6822]=r[6839];r[6823]=b;b=r[6838];r[6820]=r[6837];r[6821]=b;b=r[6842];r[6824]=r[6841];r[6825]=b;b=r[6844];r[6826]=r[6843];r[6827]=b;b=r[6846];r[6828]=r[6845];r[6829]=b;b=r[6848];r[6830]=r[6847];r[6831]=b;Z(27344)}g=v[c+232>>2];h=v[e+232>>2];l=v[c+236>>2];m=v[e+236>>2];n=v[c+228>>2];o=v[e+228>>2];r[d+76>>2]=0;v[d+64>>2]=o-n;v[d+72>>2]=m-l;v[d+68>>2]=h-g;f:{if(!pk(d+392|0,d+336|0,27280,d- -64|0,d+280|0)){break f}r[d+84>>2]=0;r[d+88>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+24>>2]=0;r[d+8>>2]=0;r[d+52>>2]=0;r[d+56>>2]=0;r[d+48>>2]=e;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=c;r[d+68>>2]=0;r[d+72>>2]=0;p[d+216|0]=0;r[d+64>>2]=21264;b=r[d+52>>2];r[d+16>>2]=r[d+48>>2];r[d+20>>2]=b;b=r[d+36>>2];r[d>>2]=r[d+32>>2];r[d+4>>2]=b;if(!Ti(a,d+280|0,d+16|0,d,d- -64|0)){break f}r[7821]=r[7821]+1;c=S[r[6719]](216,16)|0;b=W(c+4|0,0,212);r[c>>2]=21264;fa(b,d- -64|4,100);b=r[d+180>>2];r[c+112>>2]=r[d+176>>2];r[c+116>>2]=b;b=r[d+172>>2];r[c+104>>2]=r[d+168>>2];r[c+108>>2]=b;b=r[d+196>>2];r[c+128>>2]=r[d+192>>2];r[c+132>>2]=b;b=r[d+188>>2];r[c+120>>2]=r[d+184>>2];r[c+124>>2]=b;b=r[d+204>>2];r[c+136>>2]=r[d+200>>2];r[c+140>>2]=b;b=r[d+212>>2];r[c+144>>2]=r[d+208>>2];r[c+148>>2]=b;p[c+152|0]=s[d+216|0];r[c+212>>2]=r[d+276>>2];b=r[d+272>>2];r[c+204>>2]=r[d+268>>2];r[c+208>>2]=b;b=r[d+264>>2];r[c+196>>2]=r[d+260>>2];r[c+200>>2]=b;b=r[d+256>>2];r[c+188>>2]=r[d+252>>2];r[c+192>>2]=b;b=r[d+248>>2];r[c+180>>2]=r[d+244>>2];r[c+184>>2]=b;b=r[d+240>>2];r[c+172>>2]=r[d+236>>2];r[c+176>>2]=b;b=r[d+232>>2];r[c+164>>2]=r[d+228>>2];r[c+168>>2]=b;b=r[d+224>>2];r[c+156>>2]=r[d+220>>2];r[c+160>>2]=b;e=r[a+24>>2];f=r[e+852>>2];g:{if((f|0)!=r[e+856>>2]){break g}i=f?f<<1:1;if((i|0)<=(f|0)){break g}if(i){r[7821]=r[7821]+1;j=S[r[6719]](i<<2,16)|0;f=r[e+852>>2]}if((f|0)>=1){b=0;while(1){k=b<<2;r[k+j>>2]=r[r[e+860>>2]+k>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=r[e+860>>2];if(!(!b|!s[e+864|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}f=r[e+852>>2]}r[e+860>>2]=j;r[e+856>>2]=i;p[e+864|0]=1}r[r[e+860>>2]+(f<<2)>>2]=c;r[e+852>>2]=f+1;b=r[a+24>>2];g=v[b+348>>2];a=r[a+28>>2];h=v[a+348>>2];v[c+64>>2]=v[c+64>>2]*(g>h?g:h);v[c+68>>2]=v[c+68>>2]*y(y(v[b+360>>2]+v[a+360>>2])*y(.5))}break a}r[7806]=r[7806]+1}Q=d+448|0}function QC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=0;b=r[d+64>>2];a:{if(!(b&4)){break a}h=r[a+28>>2];if((h|0)<1){break a}i=b&16;j=r[a+76>>2];o=r[a+36>>2];c=0;while(1){b=o+x(c,152)|0;e=r[b+132>>2];v[e+120>>2]=v[b+100>>2];b=j+x(r[b+140>>2],152)|0;v[e+124>>2]=v[b+100>>2];if(i){v[e+128>>2]=v[b+252>>2]}c=c+1|0;if((h|0)!=(c|0)){continue}break}}o=r[a+48>>2];if((o|0)>=1){q=r[a+56>>2];e=0;while(1){c=x(e,152)+q|0;h=r[c+132>>2];b=r[h+44>>2];if(b){i=r[h+28>>2];k=v[i+356>>2];l=v[c+24>>2];m=v[i+352>>2];n=v[c+20>>2];f=v[c+100>>2];g=y(y(1)/v[d+12>>2]);v[b>>2]=v[b>>2]+y(y(y(v[c+16>>2]*f)*v[i+348>>2])*g);v[b+4>>2]=y(y(m*y(f*n))*g)+v[b+4>>2];v[b+8>>2]=y(y(k*y(f*l))*g)+v[b+8>>2];j=r[h+32>>2];k=v[j+356>>2];l=v[c+56>>2];m=v[j+352>>2];n=v[c+52>>2];f=v[c+100>>2];g=y(y(1)/v[d+12>>2]);v[b+32>>2]=v[b+32>>2]+y(y(y(v[c+48>>2]*f)*v[j+348>>2])*g);v[b+36>>2]=y(y(m*y(f*n))*g)+v[b+36>>2];v[b+40>>2]=y(y(k*y(f*l))*g)+v[b+40>>2];k=v[i+552>>2];l=v[c+8>>2];m=v[i+548>>2];n=v[c+4>>2];f=v[c+100>>2];g=y(y(1)/v[d+12>>2]);v[b+16>>2]=v[b+16>>2]+y(y(y(v[c>>2]*v[i+544>>2])*f)*g);v[b+20>>2]=y(y(f*y(n*m))*g)+v[b+20>>2];v[b+24>>2]=y(y(f*y(l*k))*g)+v[b+24>>2];k=v[j+552>>2];l=v[c+40>>2];m=v[j+548>>2];n=v[c+36>>2];f=v[c+100>>2];g=y(y(1)/v[d+12>>2]);v[b+48>>2]=v[b+48>>2]+y(y(y(v[c+32>>2]*v[j+544>>2])*f)*g);v[b+52>>2]=y(y(f*y(n*m))*g)+v[b+52>>2];v[b+56>>2]=y(y(f*y(l*k))*g)+v[b+56>>2]}f=v[c+100>>2];v[h+36>>2]=f;if(!(v[h+16>>2]<=y(z(f))^1)){p[h+20|0]=0}e=e+1|0;if((o|0)!=(e|0)){continue}break}}e=r[a+8>>2];if((e|0)>=1){i=r[a+16>>2];j=0;while(1){h=x(j,244);b=h+i|0;c=r[b+240>>2];if(c){b:{if(r[d+44>>2]){PC(b,v[d+12>>2],v[d+52>>2]);i=r[a+16>>2];b=h+i|0;f=v[b+176>>2];c=r[b+240>>2];g=v[b+184>>2];k=v[b+180>>2];break b}f=y(v[b+64>>2]+v[b+176>>2]);v[b+176>>2]=f;v[b+192>>2]=v[b+80>>2]+v[b+192>>2];k=y(v[b+68>>2]+v[b+180>>2]);v[b+180>>2]=k;g=y(v[b+72>>2]+v[b+184>>2]);v[b+184>>2]=g;v[b+196>>2]=v[b+84>>2]+v[b+196>>2];v[b+200>>2]=v[b+88>>2]+v[b+200>>2]}b=h+i|0;l=v[b+212>>2];m=v[b+216>>2];n=v[b+208>>2];r[c+324>>2]=0;v[c+312>>2]=f+n;r[c+260>>2]=r[c+260>>2]+1;v[c+320>>2]=g+m;v[c+316>>2]=k+l;b=h+r[a+16>>2]|0;f=v[b+228>>2];g=v[b+196>>2];k=v[b+232>>2];l=v[b+200>>2];m=v[b+224>>2];n=v[b+192>>2];b=r[b+240>>2];r[b+340>>2]=0;v[b+328>>2]=n+m;v[b+336>>2]=l+k;v[b+332>>2]=g+f;r[b+260>>2]=r[b+260>>2]+1;if(r[d+44>>2]){c=h+r[a+16>>2]|0;b=r[c+240>>2];r[b+260>>2]=r[b+260>>2]+1;e=r[c+12>>2];r[b+12>>2]=r[c+8>>2];r[b+16>>2]=e;e=r[c+4>>2];r[b+4>>2]=r[c>>2];r[b+8>>2]=e;e=r[c+28>>2];r[b+28>>2]=r[c+24>>2];r[b+32>>2]=e;e=r[c+20>>2];r[b+20>>2]=r[c+16>>2];r[b+24>>2]=e;e=r[c+36>>2];r[b+36>>2]=r[c+32>>2];r[b+40>>2]=e;e=r[c+44>>2];r[b+44>>2]=r[c+40>>2];r[b+48>>2]=e;e=r[c+60>>2];r[b+60>>2]=r[c+56>>2];r[b+64>>2]=e;e=r[c+52>>2];r[b+52>>2]=r[c+48>>2];r[b+56>>2]=e}i=r[a+16>>2];r[r[(h+i|0)+240>>2]+212>>2]=-1;e=r[a+8>>2]}j=j+1|0;if((e|0)>(j|0)){continue}break}}if(!(r[a+28>>2]>-1|r[a+32>>2]>-1)){b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+32>>2]=0;r[a+36>>2]=0;p[a+40|0]=1}r[a+28>>2]=0;if(!(r[a+48>>2]>-1|r[a+52>>2]>-1)){b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+52>>2]=0;r[a+56>>2]=0;p[a+60|0]=1}r[a+48>>2]=0;if(!(r[a+68>>2]>-1|r[a+72>>2]>-1)){b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+72>>2]=0;r[a+76>>2]=0;p[a+80|0]=1}r[a+68>>2]=0;if(!(r[a+88>>2]>-1|r[a+92>>2]>-1)){b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+92>>2]=0;r[a+96>>2]=0;p[a+100|0]=1}r[a+88>>2]=0;if(!(r[a+8>>2]>-1|r[a+12>>2]>-1)){b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+12>>2]=0;r[a+16>>2]=0;p[a+20|0]=1}r[a+8>>2]=0;return y(y(0))}function ef(a,b){var c=y(0),d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=0,p=y(0),q=y(0),r=y(0),s=y(0);g=y(1);a:{b:{h=(EM(a),FM(2));c:{if((h|0)==1065353216){break c}i=(EM(b),FM(2));d=i&2147483647;if(!d){break c}e=h&2147483647;if(!(d>>>0<2139095041?e>>>0<=2139095040:0)){return y(a+b)}d:{e:{if((h|0)>-1){break e}m=2;if(d>>>0>1266679807){break d}if(d>>>0<1065353216){break e}f=150-(d>>>23|0)|0;o=d>>>f|0;m=0;if((d|0)!=o<>>0>=1065353217){return(i|0)>-1?b:y(0)}return(i|0)>-1?y(0):y(-b)}return(i|0)>-1?a:y(y(1)/a)}if((i|0)==1073741824){return y(a*a)}if(!((i|0)!=1056964608|(h|0)<0)){return y(G(a))}c=y(z(a));if(!(e?(h&1073741823)!=1065353216:0)){g=(i|0)<0?y(y(1)/c):c;if((h|0)>-1){break c}if(!(f|e-1065353216)){a=y(g-g);return y(a/a)}return(f|0)==1?y(-g):g}g:{if((h|0)>-1){break g}h:{switch(f|0){case 0:a=y(a-a);return y(a/a);case 1:break h;default:break g}}g=y(-1)}i:{if(d>>>0>=1291845633){if(e>>>0<=1065353207){return(i|0)<0?y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30)):y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}if(e>>>0>=1065353224){return(i|0)>0?y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30)):y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}a=y(c+y(-1));c=y(a*y(1.44268798828125));j=y(y(a*y(7052607543300837e-21))+y(y(y(a*a)*y(y(.5)-y(a*y(y(a*y(-.25))+y(.3333333432674408)))))*y(-1.4426950216293335)));a=(CM(2,(EM(y(c+j)),FM(2))&-4096),GM());n=y(a-c);break i}d=e>>>0<8388608;e=d?(EM(y(c*y(16777216))),FM(2)):e;h=e&8388607;f=h|1065353216;d=(e>>23)+(d?-151:-127)|0;e=0;j:{if(h>>>0<1885298){break j}if(h>>>0<6140887){e=1;break j}f=f-8388608|0;d=d+1|0}h=e<<2;n=v[h+23508>>2];j=(CM(2,f),GM());k=v[h+23492>>2];l=y(j-k);p=y(y(1)/y(k+j));c=y(l*p);a=(CM(2,(EM(c),FM(2))&-4096),GM());q=y(a*a);r=a;s=l;l=(CM(2,((f>>1&-536875008)+(e<<21)|0)+541065216|0),GM());j=y(p*y(y(s-y(a*l))-y(a*y(j-y(l-k)))));l=y(y(c+a)*j);a=y(c*c);k=y(l+y(y(a*a)*y(y(a*y(y(a*y(y(a*y(y(a*y(y(a*y(.20697501301765442))+y(.23066075146198273)))+y(.2727281153202057)))+y(.3333333432674408)))+y(.4285714328289032)))+y(.6000000238418579))));a=(CM(2,(EM(y(y(q+y(3))+k)),FM(2))&-4096),GM());l=y(r*a);c=y(y(j*a)+y(c*y(k-y(y(a+y(-3))-q))));a=(CM(2,(EM(y(l+c)),FM(2))&-4096),GM());k=y(a*y(.9619140625));j=y(v[h+23500>>2]+y(y(y(c-y(a-l))*y(.9617967009544373))+y(a*y(-.00011736857413779944))));c=y(d|0);a=(CM(2,(EM(y(y(n+y(k+j))+c)),FM(2))&-4096),GM());n=y(y(y(a-c)-n)-k)}k=(CM(2,i&-4096),GM());c=y(a*k);a=y(y(y(j-n)*b)+y(y(b-k)*a));b=y(c+a);f=(EM(b),FM(2));if((f|0)>=1124073473){break b}e=1124073472;k:{l:{if((f|0)==1124073472){if(y(a+y(4.299566569443414e-8))>y(b-c)^1){break l}break b}e=f&2147483647;if(!(a<=y(b-c)^1|(f|0)!=-1021968384)|e>>>0>=1125515265){break a}d=0;if(e>>>0<1056964609){break k}}i=(8388608>>>(e>>>23|0)-126|0)+f|0;e=i>>>23&255;d=(i&8388607|8388608)>>>150-e|0;d=(f|0)<0?0-d|0:d;c=y(c-(CM(2,i&-8388608>>e-127),GM()));f=(EM(y(a+c)),FM(2))}b=(CM(2,f&-32768),GM());j=y(b*y(.693145751953125));c=y(y(b*y(14286065379565116e-22))+y(y(a-y(b-c))*y(.6931471824645996)));a=y(j+c);b=y(a*a);b=y(a-y(b*y(y(b*y(y(b*y(y(b*y(y(b*y(4.138136944220605e-8))+y(-16533901998627698e-22)))+y(661375597701408e-19)))+y(-.0027777778450399637)))+y(.1666666716337204))));l=y(y(a*b)/y(b+y(-2)));b=y(c-y(a-j));a=y(y(a-y(l-y(b+y(a*b))))+y(1));f=(EM(a),FM(2))+(d<<23)|0;m:{if((f|0)<=8388607){a=ry(a,d);break m}a=(CM(2,f),GM())}g=y(g*a)}return g}return y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30))}return y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}function rk(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),H=0,I=0,J=y(0),K=y(0),L=y(0),M=y(0),N=0,O=0;g=Q-544|0;Q=g;r[f>>2]=0;r[f+4>>2]=0;r[f+32>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[g+388>>2]=c;r[g+384>>2]=a;j=v[d+20>>2];k=v[d+36>>2];l=v[b+20>>2];m=v[b+36>>2];n=v[d+24>>2];h=v[b+24>>2];i=v[d+40>>2];o=v[b+40>>2];p=v[d+32>>2];q=v[d>>2];s=v[d+16>>2];t=v[d+4>>2];w=v[b+32>>2];z=v[b>>2];A=v[b+16>>2];B=v[b+4>>2];x=v[d+8>>2];C=v[b+8>>2];r[g+436>>2]=0;r[g+420>>2]=0;r[g+404>>2]=0;E=y(y(y(C*x)+y(h*n))+y(o*i));v[g+432>>2]=E;F=y(y(y(B*x)+y(l*n))+y(m*i));v[g+428>>2]=F;n=y(y(y(z*x)+y(A*n))+y(w*i));v[g+424>>2]=n;i=y(y(y(C*t)+y(h*j))+y(o*k));v[g+416>>2]=i;x=y(y(y(B*t)+y(l*j))+y(m*k));v[g+412>>2]=x;j=y(y(y(z*t)+y(A*j))+y(w*k));v[g+408>>2]=j;k=y(y(y(q*C)+y(s*h))+y(p*o));v[g+400>>2]=k;l=y(y(y(q*B)+y(s*l))+y(p*m));v[g+396>>2]=l;m=y(y(y(q*z)+y(s*A))+y(p*w));v[g+392>>2]=m;h=v[b+20>>2];o=v[b+36>>2];p=v[b+24>>2];q=v[b+52>>2];s=v[d+52>>2];t=v[b+40>>2];w=v[b+56>>2];z=v[d+56>>2];A=v[b>>2];B=v[b+16>>2];C=v[b+32>>2];J=v[b+4>>2];K=v[b+8>>2];L=v[b+48>>2];M=v[d+48>>2];r[g+508>>2]=0;r[g+500>>2]=0;r[g+484>>2]=0;v[g+480>>2]=E;v[g+476>>2]=i;v[g+472>>2]=k;r[g+468>>2]=0;v[g+464>>2]=F;v[g+460>>2]=x;v[g+456>>2]=l;r[g+452>>2]=0;v[g+448>>2]=n;v[g+444>>2]=j;j=y(M-L);k=y(s-q);l=y(z-w);v[g+496>>2]=y(y(K*j)+y(p*k))+y(t*l);v[g+492>>2]=y(y(j*J)+y(k*h))+y(l*o);v[g+488>>2]=y(y(j*A)+y(k*B))+y(l*C);r[g+504>>2]=645;v[g+440>>2]=m;r[g+136>>2]=0;r[g+140>>2]=0;r[g+128>>2]=0;r[g+132>>2]=0;r[g+364>>2]=0;r[g+368>>2]=0;r[g+376>>2]=2;r[g+144>>2]=0;a:{b:{c=Xf(g,g+384|0,e);if(!c){e=r[g+372>>2];if(!r[e+32>>2]){j=y(0);k=y(0);l=y(0);m=y(0);n=y(0);h=y(0);break b}h=y(0);d=0;n=y(0);m=y(0);l=y(0);k=y(0);j=y(0);while(1){a=e;e=d<<2;D=a+e|0;i=v[D+16>>2];a=r[g+504>>2];N=g+528|0;H=r[g+508>>2];I=r[g+384>>2]+(H>>1)|0;O=I;D=r[D>>2];if(H&1){a=r[a+r[I>>2]>>2]}S[a|0](N,O,D);D=r[g+508>>2];a=r[g+388>>2]+(D>>1)|0;s=y(i*v[g+536>>2]);t=y(i*v[g+532>>2]);w=y(i*v[g+528>>2]);e=r[r[g+372>>2]+e>>2];o=v[e+8>>2];p=v[e>>2];q=y(-v[e+4>>2]);e=r[g+504>>2];e=D&1?r[r[a>>2]+e>>2]:e;h=y(h+s);n=y(n+t);m=y(m+w);r[g+524>>2]=0;v[g+520>>2]=y(y(v[g+428>>2]*q)-y(p*v[g+424>>2]))-y(o*v[g+432>>2]);v[g+516>>2]=y(y(v[g+412>>2]*q)-y(p*v[g+408>>2]))-y(o*v[g+416>>2]);v[g+512>>2]=y(y(v[g+396>>2]*q)-y(p*v[g+392>>2]))-y(o*v[g+400>>2]);S[e|0](g+528|0,a,g+512|0);o=v[g+528>>2];p=v[g+532>>2];q=v[g+536>>2];l=y(l+y(i*y(y(y(y(o*v[g+472>>2])+y(p*v[g+476>>2]))+y(q*v[g+480>>2]))+v[g+496>>2])));k=y(k+y(i*y(y(y(y(o*v[g+456>>2])+y(p*v[g+460>>2]))+y(q*v[g+464>>2]))+v[g+492>>2])));j=y(j+y(i*y(y(y(y(o*v[g+440>>2])+y(p*v[g+444>>2]))+y(q*v[g+448>>2]))+v[g+488>>2])));d=d+1|0;e=r[g+372>>2];if(d>>>0>2]){continue}break}break b}r[f>>2]=(c|0)==1?1:2;break a}i=v[b+48>>2];o=v[b+8>>2];p=v[b>>2];q=v[b+4>>2];s=v[b+52>>2];t=v[b+24>>2];w=v[b+16>>2];z=v[b+20>>2];A=v[b+56>>2];B=v[b+40>>2];x=v[b+32>>2];C=v[b+36>>2];r[f+16>>2]=0;v[f+12>>2]=A+y(y(y(m*x)+y(n*C))+y(h*B));v[f+8>>2]=s+y(y(y(m*w)+y(n*z))+y(h*t));v[f+4>>2]=i+y(y(y(m*p)+y(n*q))+y(h*o));o=v[b+48>>2];p=v[b+8>>2];q=v[b>>2];s=v[b+4>>2];t=v[b+52>>2];w=v[b+24>>2];z=v[b+16>>2];A=v[b+20>>2];B=v[b+56>>2];x=v[b+40>>2];C=v[b+32>>2];E=v[b+36>>2];m=y(m-j);n=y(n-k);h=y(h-l);i=y(G(y(y(y(m*m)+y(n*n))+y(h*h))));v[f+52>>2]=i;r[f+48>>2]=0;r[f+32>>2]=0;F=h;h=i>y(9999999747378752e-20)?y(y(1)/i):y(1);v[f+44>>2]=F*h;v[f+40>>2]=n*h;v[f+36>>2]=m*h;v[f+28>>2]=B+y(y(y(j*C)+y(k*E))+y(l*x));v[f+24>>2]=t+y(y(y(j*z)+y(k*A))+y(l*w));v[f+20>>2]=o+y(y(y(j*q)+y(k*s))+y(l*p))}Q=g+544|0;return!c}function kk(a){var b=y(0),c=y(0),d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0,o=y(0),q=y(0),t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);n=Q-16|0;Q=n;a:{if(!s[a+356|0]){e=s[a+312|0];break a}p[a+356|0]=0;p[a+352|0]=0;r[a+344>>2]=0;r[a+348>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0;k=a+332|0;h=s[k|0]&-16;p[k|0]=h;t=a+316|0;b:{c:{switch(r[a>>2]-1|0){case 0:e=r[a+168>>2];r[a+260>>2]=r[a+164>>2];r[a+264>>2]=e;e=r[a+88>>2];r[a+244>>2]=r[a+84>>2];r[a+248>>2]=e;e=r[a+176>>2];r[a+268>>2]=r[a+172>>2];r[a+272>>2]=e;e=r[a+96>>2];r[a+252>>2]=r[a+92>>2];r[a+256>>2]=e;p[a+352|0]=0;r[a+288>>2]=0;v[a+280>>2]=v[a+248>>2]-v[a+264>>2];v[a+276>>2]=v[a+244>>2]-v[a+260>>2];v[a+284>>2]=v[a+252>>2]-v[a+268>>2];r[a+344>>2]=0;r[a+348>>2]=0;r[a+336>>2]=1065353216;r[a+340>>2]=0;p[a+332|0]=h;e=1;break b;case 1:g=v[a+4>>2];c=y(v[a+20>>2]-g);i=v[a+8>>2];d=y(v[a+24>>2]-i);j=v[a+12>>2];f=y(v[a+28>>2]-j);g=y(y(y(y(y(0)-g)*c)+y(y(y(0)-i)*d))+y(y(y(0)-j)*f));e=1;d:{if(g>y(0)^1){break d}b=y(y(y(c*c)+y(d*d))+y(f*f));if(b>g^1){b=y(1);e=2;break d}b=y(g/b);e=3}r[a+344>>2]=0;r[a+348>>2]=0;v[a+340>>2]=b;v[a+336>>2]=y(1)-b;k=a+332|0;p[k|0]=e|h;e=0;r[a+256>>2]=0;c=v[a+92>>2];g=y(c+y(b*y(v[a+108>>2]-c)));v[a+252>>2]=g;c=v[a+88>>2];i=y(c+y(b*y(v[a+104>>2]-c)));v[a+248>>2]=i;c=v[a+84>>2];j=y(c+y(b*y(v[a+100>>2]-c)));v[a+244>>2]=j;l=v[a+180>>2];m=v[a+184>>2];c=v[a+168>>2];o=v[a+188>>2];d=v[a+172>>2];f=v[a+164>>2];r[a+288>>2]=0;d=y(d+y(b*y(o-d)));v[a+284>>2]=g-d;c=y(c+y(b*y(m-c)));v[a+280>>2]=i-c;b=y(f+y(b*y(l-f)));v[a+276>>2]=j-b;r[a+272>>2]=0;v[a+268>>2]=d;v[a+264>>2]=c;v[a+260>>2]=b;Rf(a,k);if(v[a+336>>2]>=y(0)^1|v[a+340>>2]>=y(0)^1|v[a+344>>2]>=y(0)^1){break b}e=v[a+348>>2]>=y(0);break b;case 2:h=n;r[h+8>>2]=0;r[h+12>>2]=0;r[h>>2]=0;r[h+4>>2]=0;Rc(h,a+4|0,a+20|0,a+36|0,t);r[a+256>>2]=0;b=v[a+336>>2];c=v[a+340>>2];d=v[a+344>>2];f=y(y(y(b*v[a+92>>2])+y(c*v[a+108>>2]))+y(d*v[a+124>>2]));v[a+252>>2]=f;g=y(y(y(b*v[a+88>>2])+y(c*v[a+104>>2]))+y(d*v[a+120>>2]));v[a+248>>2]=g;i=y(y(y(b*v[a+84>>2])+y(c*v[a+100>>2]))+y(d*v[a+116>>2]));v[a+244>>2]=i;j=v[a+180>>2];l=v[a+196>>2];m=v[a+168>>2];o=v[a+184>>2];u=v[a+200>>2];w=v[a+172>>2];x=v[a+188>>2];z=v[a+204>>2];A=v[a+164>>2];r[a+288>>2]=0;q=f;f=y(y(y(b*w)+y(c*x))+y(d*z));v[a+284>>2]=q-f;q=g;g=y(y(y(b*m)+y(c*o))+y(d*u));v[a+280>>2]=q-g;b=y(y(y(b*A)+y(c*j))+y(d*l));v[a+276>>2]=i-b;r[a+272>>2]=0;v[a+268>>2]=f;v[a+264>>2]=g;v[a+260>>2]=b;Rf(a,k);if(v[a+336>>2]>=y(0)^1|v[a+340>>2]>=y(0)^1|v[a+344>>2]>=y(0)^1){break b}e=v[a+348>>2]>=y(0);break b;case 3:break c;default:break b}}h=n;r[h+8>>2]=0;r[h+12>>2]=0;r[h>>2]=0;r[h+4>>2]=0;if(GE(h,a+4|0,a+20|0,a+36|0,a+52|0,t)){r[a+256>>2]=0;b=v[a+336>>2];c=v[a+340>>2];d=v[a+344>>2];f=v[a+348>>2];g=y(y(y(y(b*v[a+92>>2])+y(c*v[a+108>>2]))+y(d*v[a+124>>2]))+y(f*v[a+140>>2]));v[a+252>>2]=g;i=y(y(y(y(b*v[a+88>>2])+y(c*v[a+104>>2]))+y(d*v[a+120>>2]))+y(f*v[a+136>>2]));v[a+248>>2]=i;j=y(y(y(y(b*v[a+84>>2])+y(c*v[a+100>>2]))+y(d*v[a+116>>2]))+y(f*v[a+132>>2]));v[a+244>>2]=j;r[a+288>>2]=0;r[a+272>>2]=0;l=y(y(y(y(b*v[a+164>>2])+y(c*v[a+180>>2]))+y(d*v[a+196>>2]))+y(f*v[a+212>>2]));v[a+260>>2]=l;m=y(y(y(y(b*v[a+168>>2])+y(c*v[a+184>>2]))+y(d*v[a+200>>2]))+y(f*v[a+216>>2]));v[a+264>>2]=m;b=y(y(y(y(b*v[a+172>>2])+y(c*v[a+188>>2]))+y(d*v[a+204>>2]))+y(f*v[a+220>>2]));v[a+268>>2]=b;v[a+276>>2]=j-l;v[a+280>>2]=i-m;v[a+284>>2]=g-b;Rf(a,a+332|0);if(v[a+336>>2]>=y(0)^1|v[a+340>>2]>=y(0)^1|v[a+344>>2]>=y(0)^1){break b}e=v[a+348>>2]>=y(0);break b}if(s[a+352|0]){break b}r[a+276>>2]=0;r[a+280>>2]=0;e=1;p[a+312|0]=1;r[a+284>>2]=0;r[a+288>>2]=0;break a}p[a+312|0]=e}Q=n+16|0;return(e|0)!=0}function Ti(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=0,N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=0;B=Q-48|0;Q=B;K=v[b+52>>2]>2];if(!(K^1)){N=v[b+48>>2];t=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];f=Fa(c);l=y(v[b+12>>2]-v[f+56>>2]);m=y(v[b+8>>2]-v[f+52>>2]);h=v[f+48>>2];g=v[b+4>>2];f=Fa(d);n=y(g-h);g=y(y(1)/y(G(y(y(y(k*k)+y(j*j))+y(t*t)))));C=y(t*g);D=y(j*g);E=y(k*g);o=y(v[b+28>>2]-v[f+56>>2]);q=y(v[b+24>>2]-v[f+52>>2]);s=y(v[b+20>>2]-v[f+48>>2]);a:{b:{f=r[c+4>>2];if(!f){f=r[c>>2];if(f){break b}g=y(0);break a}i=v[f+328>>2];h=v[f+332>>2];u=y(y(m*i)-y(n*h));g=v[f+336>>2];w=y(y(n*g)-y(l*i));i=y(y(l*h)-y(m*g));x=v[f+316>>2];z=v[f+312>>2];g=v[f+320>>2];break a}i=v[f+332>>2];h=v[f+336>>2];u=y(y(m*i)-y(n*h));g=v[f+340>>2];w=y(y(n*g)-y(l*i));i=y(y(l*h)-y(m*g));x=v[f+320>>2];z=v[f+316>>2];g=v[f+324>>2]}O=y(g+u);P=y(x+w);R=y(z+i);c:{d:{f=r[d+4>>2];if(!f){f=r[d>>2];if(f){break d}w=y(0);u=y(0);x=y(0);z=y(0);F=y(0);break c}i=v[f+328>>2];h=v[f+332>>2];z=y(y(q*i)-y(s*h));g=v[f+336>>2];x=y(y(s*g)-y(o*i));L=y(y(o*h)-y(q*g));w=v[f+316>>2];u=v[f+312>>2];F=v[f+320>>2];break c}i=v[f+332>>2];h=v[f+336>>2];z=y(y(q*i)-y(s*h));g=v[f+340>>2];x=y(y(s*g)-y(o*i));L=y(y(o*h)-y(q*g));w=v[f+320>>2];u=v[f+316>>2];F=v[f+324>>2]}S=v[a+12>>2];A=v[b+52>>2];b=r[c+4>>2];r[e+4>>2]=r[c>>2];r[e+8>>2]=b;r[e+12>>2]=r[c+8>>2];f=r[d+4>>2];b=e;r[b+16>>2]=r[d>>2];r[b+20>>2]=f;r[b+24>>2]=r[d+8>>2];f=Fa(c);H=v[f+36>>2];I=v[f+20>>2];J=v[f+40>>2];t=v[f+24>>2];j=v[f+4>>2];k=v[f+8>>2];i=v[f+32>>2];h=v[f>>2];g=v[f+16>>2];r[b+40>>2]=0;v[b+28>>2]=y(y(n*h)+y(m*g))+y(l*i);v[b+36>>2]=y(y(n*k)+y(m*t))+y(l*J);v[b+32>>2]=y(y(n*j)+y(m*I))+y(l*H);f=Fa(d);H=v[f+36>>2];I=v[f+20>>2];J=v[f+40>>2];t=v[f+24>>2];j=v[f+4>>2];k=v[f+8>>2];i=v[f+32>>2];h=v[f>>2];g=v[f+16>>2];r[b+192>>2]=0;v[b+188>>2]=o;v[b+184>>2]=q;M=b+180|0;v[M>>2]=s;r[b+176>>2]=0;v[b+172>>2]=l;v[b+168>>2]=m;v[b+164>>2]=n;r[b+56>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+60>>2]=1065353216;r[b+64>>2]=1065353216;v[b+208>>2]=N;v[b+204>>2]=C;v[b+200>>2]=D;v[b+196>>2]=E;r[b+84>>2]=0;A=y(A-S);v[b+80>>2]=C*A;v[b+76>>2]=D*A;v[b+72>>2]=E*A;r[b+68>>2]=1065353216;v[b+44>>2]=y(y(s*h)+y(q*g))+y(o*i);v[b+52>>2]=y(y(s*k)+y(q*t))+y(o*J);v[b+48>>2]=y(y(s*j)+y(q*I))+y(o*H);p[b+152|0]=0;i=y(R-y(u+L));h=y(P-y(w+x));g=y(O-y(F+z));j=y(y(y(E*i)+y(D*h))+y(C*g));k=v[a+16>>2];g=y(g-y(C*j));l=y(g*g);g=y(i-y(E*j));i=y(g*g);g=y(h-y(D*j));v[b+212>>2]=y(l+y(i+y(g*g)))>2];e:{f:{if(a){a=a+344|0;break f}a=r[c>>2];h=y(0);if(!a){break e}a=a+128|0}h=v[a>>2]}g:{if(p[31168]&1){break g}if(!_(31168)){break g}r[7790]=0;r[7791]=0;r[7788]=0;r[7789]=0;r[7786]=0;r[7787]=0;r[7784]=0;r[7785]=0;r[7782]=0;r[7783]=0;r[7780]=0;r[7781]=0;Z(31168)}a=r[c>>2];T=a?a+180|0:31120;f=r[c+4>>2];c=f+264|0;a=r[d+4>>2];h:{i:{if(a){a=a+344|0;break i}a=r[d>>2];g=y(0);if(!a){break h}a=a+128|0}g=v[a>>2]}b=e+164|0;a=f?c:T;j:{if(p[31168]&1){break j}if(!_(31168)){break j}r[7790]=0;r[7791]=0;r[7788]=0;r[7789]=0;r[7786]=0;r[7787]=0;r[7784]=0;r[7785]=0;r[7782]=0;r[7783]=0;r[7780]=0;r[7781]=0;Z(31168)}c=a;f=b;b=r[d+4>>2];a=r[d>>2];mA(B,h,c,f,g,b?b+264|0:a?a+180|0:31120,M);a=B;b=r[a+12>>2];r[e+112>>2]=r[a+8>>2];r[e+116>>2]=b;b=r[a+4>>2];r[e+104>>2]=r[a>>2];r[e+108>>2]=b;b=r[a+20>>2];r[e+120>>2]=r[a+16>>2];r[e+124>>2]=b;b=r[a+28>>2];r[e+128>>2]=r[a+24>>2];r[e+132>>2]=b;b=r[a+36>>2];r[e+136>>2]=r[a+32>>2];r[e+140>>2]=b;b=r[a+44>>2];r[e+144>>2]=r[a+40>>2];r[e+148>>2]=b}Q=B+48|0;return K}function oB(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=0,C=0,D=0;i=Q-288|0;Q=i;m=r[b+12>>2];r[i+248>>2]=r[b+8>>2];r[i+252>>2]=m;m=r[b+4>>2];r[i+240>>2]=r[b>>2];r[i+244>>2]=m;b=r[c+12>>2];r[i+264>>2]=r[c+8>>2];r[i+268>>2]=b;b=r[c+4>>2];r[i+256>>2]=r[c>>2];r[i+260>>2]=b;b=r[d+12>>2];r[i+280>>2]=r[d+8>>2];r[i+284>>2]=b;b=r[d+4>>2];r[i+272>>2]=r[d>>2];r[i+276>>2]=b;o=v[g>>2];q=v[g+4>>2];t=v[g+8>>2];u=v[g+16>>2];w=v[g+12>>2];z=v[g+20>>2];b=r[i+252>>2];r[i+196>>2]=r[i+248>>2];r[i+200>>2]=b;b=r[i+244>>2];r[i+188>>2]=r[i+240>>2];r[i+192>>2]=b;b=r[i+268>>2];r[i+212>>2]=r[i+264>>2];r[i+216>>2]=b;b=r[i+260>>2];r[i+204>>2]=r[i+256>>2];r[i+208>>2]=b;b=r[i+284>>2];r[i+228>>2]=r[i+280>>2];r[i+232>>2]=b;b=r[i+276>>2];r[i+220>>2]=r[i+272>>2];r[i+224>>2]=b;b=r[a+160>>2];a:{if((b|0)!=r[a+164>>2]){break a}l=b?b<<1:1;if((l|0)<=(b|0)){break a}if(l){r[7821]=r[7821]+1;n=S[r[6719]](x(l,284),16)|0;b=r[a+160>>2]}if((b|0)>=1){c=0;while(1){g=x(c,284);d=g+r[a+168>>2]|0;k=fa(g+n|0,d,92);g=r[d+104>>2];r[k+100>>2]=r[d+100>>2];r[k+104>>2]=g;g=r[d+96>>2];r[k+92>>2]=r[d+92>>2];r[k+96>>2]=g;g=r[d+120>>2];r[k+116>>2]=r[d+116>>2];r[k+120>>2]=g;g=r[d+112>>2];r[k+108>>2]=r[d+108>>2];r[k+112>>2]=g;g=r[d+136>>2];r[k+132>>2]=r[d+132>>2];r[k+136>>2]=g;g=r[d+128>>2];r[k+124>>2]=r[d+124>>2];r[k+128>>2]=g;g=r[d+144>>2];r[k+140>>2]=r[d+140>>2];r[k+144>>2]=g;g=r[d+152>>2];r[k+148>>2]=r[d+148>>2];r[k+152>>2]=g;fa(k+156|0,d+156|0,128);c=c+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+168>>2];if(!(!b|!s[a+172|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+168>>2]=n;r[a+164>>2]=l;p[a+172|0]=1;b=r[a+160>>2]}j=fa(r[a+168>>2]+x(b,284)|0,i+32|0,92);b=r[i+136>>2];r[j+100>>2]=r[i+132>>2];r[j+104>>2]=b;b=r[i+128>>2];r[j+92>>2]=r[i+124>>2];r[j+96>>2]=b;b=r[i+152>>2];r[j+116>>2]=r[i+148>>2];r[j+120>>2]=b;b=r[i+144>>2];r[j+108>>2]=r[i+140>>2];r[j+112>>2]=b;b=r[i+168>>2];r[j+132>>2]=r[i+164>>2];r[j+136>>2]=b;b=r[i+160>>2];r[j+124>>2]=r[i+156>>2];r[j+128>>2]=b;b=r[i+184>>2];r[j+148>>2]=r[i+180>>2];r[j+152>>2]=b;b=r[i+176>>2];r[j+140>>2]=r[i+172>>2];r[j+144>>2]=b;A=r[i+228>>2];B=r[i+232>>2];C=r[i+220>>2];D=r[i+224>>2];k=r[i+212>>2];l=r[i+216>>2];n=r[i+204>>2];m=r[i+208>>2];g=r[i+196>>2];d=r[i+200>>2];c=r[i+188>>2];b=r[i+192>>2];v[j+204>>2]=e;v[j+208>>2]=w;v[j+212>>2]=f;v[j+216>>2]=o;v[j+220>>2]=q;v[j+224>>2]=t;v[j+228>>2]=u;v[j+248>>2]=z;r[j+232>>2]=0;r[j+236>>2]=0;r[j+240>>2]=0;r[j+244>>2]=1036831949;r[j+252>>2]=0;r[j+256>>2]=0;r[j+156>>2]=c;r[j+160>>2]=b;r[j+164>>2]=g;r[j+168>>2]=d;r[j+172>>2]=n;r[j+176>>2]=m;r[j+180>>2]=k;r[j+184>>2]=l;r[j+188>>2]=C;r[j+192>>2]=D;r[j+196>>2]=A;r[j+200>>2]=B;p[j+260|0]=h;c=s[i+28|0]|s[i+29|0]<<8|(s[i+30|0]<<16|s[i+31|0]<<24);b=s[i+24|0]|s[i+25|0]<<8|(s[i+26|0]<<16|s[i+27|0]<<24);p[j+276|0]=b;p[j+277|0]=b>>>8;p[j+278|0]=b>>>16;p[j+279|0]=b>>>24;p[j+280|0]=c;p[j+281|0]=c>>>8;p[j+282|0]=c>>>16;p[j+283|0]=c>>>24;c=s[i+21|0]|s[i+22|0]<<8|(s[i+23|0]<<16|s[i+24|0]<<24);b=s[i+17|0]|s[i+18|0]<<8|(s[i+19|0]<<16|s[i+20|0]<<24);p[j+269|0]=b;p[j+270|0]=b>>>8;p[j+271|0]=b>>>16;p[j+272|0]=b>>>24;p[j+273|0]=c;p[j+274|0]=c>>>8;p[j+275|0]=c>>>16;p[j+276|0]=c>>>24;c=s[i+13|0]|s[i+14|0]<<8|(s[i+15|0]<<16|s[i+16|0]<<24);b=s[i+9|0]|s[i+10|0]<<8|(s[i+11|0]<<16|s[i+12|0]<<24);p[j+261|0]=b;p[j+262|0]=b>>>8;p[j+263|0]=b>>>16;p[j+264|0]=b>>>24;p[j+265|0]=c;p[j+266|0]=c>>>8;p[j+267|0]=c>>>16;p[j+268|0]=c>>>24;b=r[a+160>>2];r[a+160>>2]=b+1;b=r[a+168>>2]+x(b,284)|0;Nc(a,b,0,y(1));yf(a,r[a+160>>2]-1|0,0);Q=i+288|0;return b}function Wf(a,b,c,d,e,f,g){var h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=0,H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=y(0),N=0;h=Q-9824|0;Q=h;r[f>>2]=0;r[f+4>>2]=0;r[f+32>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[h+9700>>2]=c;r[h+9696>>2]=a;i=v[d+20>>2];j=v[d+36>>2];k=v[b+20>>2];l=v[b+36>>2];m=v[d+24>>2];o=v[b+24>>2];n=v[d+40>>2];p=v[b+40>>2];q=v[d+32>>2];s=v[d>>2];t=v[d+16>>2];w=v[d+4>>2];z=v[b+32>>2];A=v[b>>2];B=v[b+16>>2];D=v[b+4>>2];C=v[d+8>>2];E=v[b+8>>2];r[h+9748>>2]=0;r[h+9732>>2]=0;r[h+9716>>2]=0;F=y(y(y(E*C)+y(o*m))+y(p*n));v[h+9744>>2]=F;H=y(y(y(D*C)+y(k*m))+y(l*n));v[h+9740>>2]=H;m=y(y(y(A*C)+y(B*m))+y(z*n));v[h+9736>>2]=m;n=y(y(y(E*w)+y(o*i))+y(p*j));v[h+9728>>2]=n;C=y(y(y(D*w)+y(k*i))+y(l*j));v[h+9724>>2]=C;i=y(y(y(A*w)+y(B*i))+y(z*j));v[h+9720>>2]=i;j=y(y(y(s*E)+y(t*o))+y(q*p));v[h+9712>>2]=j;k=y(y(y(s*D)+y(t*k))+y(q*l));v[h+9708>>2]=k;l=y(y(y(s*A)+y(t*B))+y(q*z));v[h+9704>>2]=l;o=v[b+20>>2];p=v[b+36>>2];q=v[b+24>>2];s=v[b+52>>2];t=v[d+52>>2];w=v[b+40>>2];z=v[b+56>>2];A=v[d+56>>2];B=v[b>>2];D=v[b+16>>2];E=v[b+32>>2];J=v[b+4>>2];K=v[b+8>>2];L=v[b+48>>2];M=v[d+48>>2];r[h+9820>>2]=0;r[h+9812>>2]=0;r[h+9796>>2]=0;v[h+9792>>2]=F;v[h+9788>>2]=n;v[h+9784>>2]=j;r[h+9780>>2]=0;v[h+9776>>2]=H;v[h+9772>>2]=C;v[h+9768>>2]=k;r[h+9764>>2]=0;v[h+9760>>2]=m;v[h+9756>>2]=i;i=y(M-L);j=y(t-s);k=y(A-z);v[h+9808>>2]=y(y(K*i)+y(q*j))+y(w*k);v[h+9804>>2]=y(y(i*J)+y(j*o))+y(k*p);v[h+9800>>2]=y(y(i*B)+y(j*D))+y(k*E);r[h+9816>>2]=g?646:645;v[h+9752>>2]=l;a=h+9448|0;r[a>>2]=0;r[a+4>>2]=0;r[h+9440>>2]=0;r[h+9444>>2]=0;r[h+9676>>2]=0;r[h+9680>>2]=0;r[h+9688>>2]=2;r[h+9456>>2]=0;i=v[e>>2];j=v[e+4>>2];k=v[e+8>>2];r[h+28>>2]=0;v[h+24>>2]=-k;v[h+20>>2]=-j;v[h+16>>2]=-i;a:{b:{c:{switch(Xf(h+9312|0,h+9696|0,h+16|0)-1|0){case 0:a=h- -64|0;r[a>>2]=0;r[a+4>>2]=0;r[h+72>>2]=0;r[h+9292>>2]=0;r[h+16>>2]=9;r[h+9296>>2]=0;r[h+9300>>2]=0;r[h+56>>2]=0;r[h+60>>2]=0;d=0;g=0;while(1){a=(x(0-g|0,56)+h|0)+7128|0;r[a+2156>>2]=d;r[a+2152>>2]=0;a=a+2108|0;if(d){r[d+44>>2]=a}r[h+9304>>2]=a;d=a;g=g+1|0;if((g|0)!=128){continue}break}r[h+9308>>2]=128;i=v[e>>2];j=v[e+4>>2];k=v[e+8>>2];r[h+12>>2]=0;v[h+8>>2]=-k;v[h+4>>2]=-j;v[h>>2]=-i;if((UE(h+16|0,h+9312|0,h)|0)==9){break b}d:{if(!r[h+52>>2]){i=y(0);j=y(0);k=y(0);break d}k=y(0);d=0;j=y(0);i=y(0);while(1){a=r[h+9816>>2];c=h;e=r[h+9820>>2];g=r[h+9696>>2]+(e>>1)|0;G=g;I=(h+16|0)+(d<<2)|0;N=r[I+4>>2];if(e&1){a=r[a+r[g>>2]>>2]}S[a|0](c,G,N);l=v[I+20>>2];k=y(k+y(l*v[h+8>>2]));j=y(j+y(l*v[h+4>>2]));i=y(i+y(v[h>>2]*l));d=d+1|0;if(d>>>0>2]){continue}break}}G=1;r[f>>2]=1;l=v[b+48>>2];m=v[b+8>>2];o=v[b>>2];n=v[b+4>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+16>>2];t=v[b+20>>2];w=v[b+56>>2];z=v[b+40>>2];A=v[b+32>>2];B=v[b+36>>2];r[f+16>>2]=0;v[f+12>>2]=w+y(y(y(i*A)+y(j*B))+y(k*z));v[f+8>>2]=p+y(y(y(i*s)+y(j*t))+y(k*q));v[f+4>>2]=l+y(y(y(i*o)+y(j*n))+y(k*m));p=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];w=v[b+52>>2];z=v[b+24>>2];A=v[b+16>>2];B=v[b+20>>2];D=v[b+56>>2];C=v[b+40>>2];E=v[b+32>>2];F=v[b+36>>2];m=v[h+60>>2];o=v[h- -64>>2];n=v[h+56>>2];l=v[h+72>>2];r[f+48>>2]=0;r[f+32>>2]=0;v[f+52>>2]=-l;v[f+44>>2]=-o;v[f+40>>2]=-m;v[f+36>>2]=-n;i=y(i-y(n*l));j=y(j-y(l*m));k=y(k-y(l*o));v[f+28>>2]=D+y(y(y(E*i)+y(F*j))+y(C*k));v[f+24>>2]=w+y(y(y(i*A)+y(j*B))+y(k*z));v[f+20>>2]=p+y(y(y(i*s)+y(j*t))+y(k*q));break a;case 1:break c;default:break a}}r[f>>2]=2;break a}r[f>>2]=3}Q=h+9824|0;return G}function gE(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=0,p=y(0),q=0,t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=0,C=0,D=0,E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0);Nf(a,c,d,e,f);e=r[b+8>>2];r[e>>2]=1065353216;A=r[b+24>>2];o=A<<2;f=o+4|0;r[f+e>>2]=1065353216;i=e;q=A<<3;e=q+8|0;r[i+e>>2]=1065353216;G=v[c+20>>2];E=v[c+24>>2];u=v[a+348>>2];t=v[c+36>>2];w=v[a+352>>2];m=v[c+40>>2];z=v[a+356>>2];h=v[c+8>>2];n=v[c>>2];p=v[c+4>>2];j=v[c+16>>2];g=v[c+32>>2];i=r[b+12>>2];r[i+12>>2]=0;r[i>>2]=0;H=y(y(y(u*g)+y(w*t))+y(z*m));v[i+4>>2]=H;I=y(y(y(u*j)+y(w*G))+y(z*E));v[i+8>>2]=-I;k=i+o|0;r[k+12>>2]=0;z=y(y(y(n*u)+y(p*w))+y(h*z));v[k+8>>2]=z;r[k+4>>2]=0;v[k>>2]=-H;k=i+q|0;r[k+8>>2]=0;r[k+12>>2]=0;v[k+4>>2]=-z;v[k>>2]=I;k=r[b+16>>2];r[k>>2]=-1082130432;r[f+k>>2]=-1082130432;r[e+k>>2]=-1082130432;G=v[d+36>>2];E=v[d+40>>2];F=v[a+412>>2];t=v[d+20>>2];u=v[a+416>>2];m=v[d+24>>2];w=v[a+420>>2];h=v[d+8>>2];n=v[d>>2];p=v[d+4>>2];j=v[d+32>>2];g=v[d+16>>2];l=r[b+20>>2];r[l+12>>2]=0;r[l>>2]=0;t=y(y(y(F*g)+y(u*t))+y(w*m));v[l+8>>2]=t;m=y(y(y(F*j)+y(u*G))+y(w*E));v[l+4>>2]=-m;e=l+o|0;r[e+12>>2]=0;j=y(y(y(n*F)+y(p*u))+y(h*w));v[e+8>>2]=-j;r[e+4>>2]=0;v[e>>2]=m;e=l+q|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=j;v[e>>2]=-t;C=r[b+40>>2];B=r[b+36>>2];D=r[b+28>>2];k=r[a+592>>2];g=y(v[(k&2?a+600|0:b+4|0)>>2]*v[b>>2]);v[D>>2]=g*y(y(y(j+v[d+48>>2])-z)-v[c+48>>2]);r[B>>2]=-8388609;r[C>>2]=2139095039;f=k&1;if(f){v[r[b+32>>2]>>2]=v[a+596>>2]}v[o+D>>2]=g*y(y(y(t+v[d+52>>2])-I)-v[c+52>>2]);r[o+B>>2]=-8388609;r[o+C>>2]=2139095039;if(f){v[r[b+32>>2]+(A<<2)>>2]=v[a+596>>2]}e=A<<3;v[e+D>>2]=g*y(y(y(m+v[d+56>>2])-H)-v[c+56>>2]);r[e+B>>2]=-8388609;r[e+C>>2]=2139095039;if(f){v[r[b+32>>2]+(A<<3)>>2]=v[a+596>>2]}e=x(A,3);d=e;a:{if(!s[a+526|0]){break a}g=v[a+456>>2];if(!(g>v[a+444>>2]^1|g>v[a+448>>2]^1)){J=v[a+340>>2];K=v[a+308>>2];F=v[a+324>>2];u=v[c+8>>2];w=v[c>>2];H=v[c+4>>2];I=v[c+24>>2];z=v[c+16>>2];G=v[c+20>>2];o=e<<2;f=o+8|0;m=v[a+304>>2];p=v[c+32>>2];h=v[a+320>>2];j=v[c+36>>2];n=v[a+336>>2];g=v[c+40>>2];E=y(y(y(m*p)+y(h*j))+y(n*g));v[f+i>>2]=E;e=o+4|0;t=y(y(y(m*z)+y(h*G))+y(n*I));v[e+i>>2]=t;m=y(y(y(w*m)+y(H*h))+y(u*n));v[i+o>>2]=m;q=A<<4;h=y(y(y(w*K)+y(H*F))+y(u*J));v[q+i>>2]=h;d=q|4;n=y(y(y(K*z)+y(F*G))+y(J*I));v[d+i>>2]=n;c=q|8;j=y(y(y(K*p)+y(F*j))+y(J*g));v[c+i>>2]=j;v[f+l>>2]=-E;v[e+l>>2]=-t;v[l+o>>2]=-m;v[l+q>>2]=-h;v[d+l>>2]=-n;v[c+l>>2]=-j;D=r[b+28>>2];g=y(v[b>>2]*v[a+436>>2]);v[o+D>>2]=g*y(y(y(m*v[a+460>>2])+y(t*v[a+464>>2]))+y(E*v[a+468>>2]));v[q+D>>2]=g*y(y(y(h*v[a+460>>2])+y(n*v[a+464>>2]))+y(j*v[a+468>>2]));B=r[b+36>>2];r[o+B>>2]=-8388609;C=r[b+40>>2];r[o+C>>2]=2139095039;r[q+B>>2]=-8388609;r[q+C>>2]=2139095039;d=x(A,5);break a}n=v[a+464>>2];g=v[a+468>>2];e=e<<2;h=v[a+436>>2];p=y(h*y(h*v[a+460>>2]));v[e+i>>2]=p;d=e+8|0;j=y(h*y(h*g));v[d+i>>2]=j;c=e+4|0;g=y(h*y(h*n));v[c+i>>2]=g;v[d+l>>2]=-j;v[c+l>>2]=-g;v[e+l>>2]=-p;v[e+D>>2]=y(v[b>>2]*v[a+432>>2])*v[a+504>>2];if(k&4){v[e+r[b+32>>2]>>2]=v[a+604>>2]}r[e+B>>2]=0;r[e+C>>2]=2139095039;d=A<<2}if(s[a+525|0]){n=v[a+480>>2];g=v[a+484>>2];f=d<<2;h=v[a+436>>2];p=y(h*y(h*v[a+476>>2]));v[f+i>>2]=p;e=f+8|0;j=y(h*y(h*g));v[e+i>>2]=j;c=f+4|0;g=y(h*y(h*n));v[c+i>>2]=g;v[e+l>>2]=-j;v[c+l>>2]=-g;v[f+l>>2]=-p;v[f+D>>2]=y(v[b>>2]*v[a+432>>2])*v[a+508>>2];if(k&4){v[f+r[b+32>>2]>>2]=v[a+604>>2]}b=(d<<2)+C|0;b:{c:{if(!(v[a+452>>2]>y(0)^1)){c=(d<<2)+B|0;if(!(v[a+508>>2]>y(0)^1)){r[c>>2]=0;break c}r[c>>2]=-8388609;g=y(0);break b}r[(d<<2)+B>>2]=-8388609}g=y(3.4028234663852886e+38)}v[b>>2]=g}}function kA(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=0,n=0,o=0,q=0,t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=0;d=Q-80|0;Q=d;n=a+4|0;t=a+16|0;a:{b:{k=r[a+8>>2];if(!k){e=r[n>>2];if(e){break b}b=y(0);break a}b=v[k+332>>2];h=v[a+172>>2];g=v[k+336>>2];f=v[a+168>>2];i=y(y(b*h)-y(g*f));j=v[k+328>>2];l=b;b=v[a+164>>2];f=y(y(f*j)-y(l*b));g=y(y(g*b)-y(h*j));h=v[k+316>>2];j=v[k+312>>2];b=v[k+320>>2];break a}b=v[e+336>>2];h=v[a+172>>2];g=v[e+340>>2];f=v[a+168>>2];i=y(y(b*h)-y(g*f));j=v[e+332>>2];l=b;b=v[a+164>>2];f=y(y(f*j)-y(l*b));g=y(y(g*b)-y(h*j));h=v[e+320>>2];j=v[e+316>>2];b=v[e+324>>2]}x=y(b+f);z=y(h+g);A=y(j+i);c:{d:{e=r[a+20>>2];if(!e){e=r[t>>2];if(e){break d}h=y(0);j=y(0);i=y(0);g=y(0);f=y(0);b=y(0);break c}b=v[e+332>>2];h=v[a+188>>2];g=v[e+336>>2];f=v[a+184>>2];i=y(y(b*h)-y(g*f));j=v[e+328>>2];l=b;b=v[a+180>>2];f=y(y(f*j)-y(l*b));g=y(y(g*b)-y(h*j));h=v[e+316>>2];j=v[e+312>>2];b=v[e+320>>2];break c}b=v[e+336>>2];h=v[a+188>>2];g=v[e+340>>2];f=v[a+184>>2];i=y(y(b*h)-y(g*f));j=v[e+332>>2];l=b;b=v[a+180>>2];f=y(y(f*j)-y(l*b));g=y(y(g*b)-y(h*j));h=v[e+320>>2];j=v[e+316>>2];b=v[e+324>>2]}u=v[a+200>>2];l=v[a+204>>2];w=v[a+196>>2];e=d- -64|0;r[e>>2]=0;r[e+4>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;p[d+72|0]=1;r[d+48>>2]=r[a+80>>2];e=r[a+76>>2];r[d+40>>2]=r[a+72>>2];r[d+44>>2]=e;j=y(A-y(j+i));h=y(z-y(h+g));b=y(x-y(b+f));i=y(y(y(w*j)+y(u*h))+y(l*b));e:{if(!(i>2];h=v[d+44>>2];i=v[d+40>>2];break e}f=y(l*i);l=f;b=y(b-f);f=v[a+212>>2];b=y(y(l+y(b*f))+v[d+48>>2]);g=y(u*i);h=y(y(g+y(y(h-g)*f))+v[d+44>>2]);i=y(w*i);i=y(v[d+40>>2]+y(i+y(y(j-i)*f)))}o=a+164|0;q=a+180|0;j=v[a+112>>2];u=v[a+108>>2];g=v[a+128>>2];l=v[a+120>>2];w=v[a+124>>2];f=v[a+144>>2];x=v[a+136>>2];z=v[a+140>>2];A=v[a+104>>2];r[d+52>>2]=0;f=y(y(y(y(i*x)+y(h*z))+y(b*f))*c);v[d+48>>2]=f;g=y(y(y(y(i*l)+y(h*w))+y(b*g))*c);v[d+44>>2]=g;b=y(y(y(y(A*i)+y(u*h))+y(j*b))*c);v[d+40>>2]=b;e=r[a+4>>2];f:{if((e|0)==r[a+16>>2]){if(b!=b|g!=g|f!=f|v[e+368>>2]>y(G(y(y(y(b*b)+y(g*g))+y(f*f))))){break f}c=v[e+372>>2];r[d+28>>2]=0;i=y(c*y(-0));v[d+24>>2]=i;v[d+20>>2]=i;m=r[d+72>>2];r[d+32>>2]=m;r[d+12>>2]=0;v[d+16>>2]=i;v[d+8>>2]=c*y(-f);v[d+4>>2]=c*y(-g);v[d>>2]=c*y(-b);g:{if(!(m&1)){break g}if(k){za(k,d,o);e=r[n>>2];if(!e){break g}}Ed(e,o,d)}if(s[d+32|0]&2){Xb(n,d+16|0,o)}b=v[r[n>>2]+372>>2];k=r[d+52>>2];r[d+8>>2]=r[d+48>>2];r[d+12>>2]=k;k=r[d+60>>2];r[d+16>>2]=r[d+56>>2];r[d+20>>2]=k;r[d+32>>2]=r[d+72>>2];k=d- -64|0;e=r[k+4>>2];r[d+24>>2]=r[k>>2];r[d+28>>2]=e;v[d+8>>2]=b*v[d+8>>2];v[d+16>>2]=b*v[d+16>>2];k=r[d+44>>2];r[d>>2]=r[d+40>>2];r[d+4>>2]=k;v[d>>2]=b*v[d>>2];v[d+4>>2]=b*v[d+4>>2];v[d+20>>2]=b*v[d+20>>2];v[d+24>>2]=b*v[d+24>>2];h:{if(!(p[d+32|0]&1)){break h}a=r[a+20>>2];if(a){za(a,d,q)}a=r[t>>2];if(!a){break h}Ed(a,q,d)}if(!(s[d+32|0]&2)){break f}Xb(t,d+16|0,q);break f}m=r[d+52>>2];r[d+8>>2]=r[d+48>>2];r[d+12>>2]=m;m=r[d+60>>2];r[d+16>>2]=r[d+56>>2];r[d+20>>2]=m;m=d- -64|0;B=r[m+4>>2];r[d+24>>2]=r[m>>2];r[d+28>>2]=B;r[d+32>>2]=r[d+72>>2];v[d+8>>2]=-v[d+8>>2];v[d+16>>2]=-v[d+16>>2];m=r[d+44>>2];r[d>>2]=r[d+40>>2];r[d+4>>2]=m;v[d>>2]=-v[d>>2];v[d+4>>2]=-v[d+4>>2];r[d+12>>2]=0;b=v[d+20>>2];c=v[d+24>>2];r[d+28>>2]=0;v[d+24>>2]=-c;v[d+20>>2]=-b;i:{if(!(p[d+32|0]&1)){break i}if(k){za(k,d,o);e=r[n>>2]}if(!e){break i}Ed(e,o,d)}if(s[d+32|0]&2){Xb(n,d+16|0,o)}j:{if(!(p[d+72|0]&1)){break j}a=r[a+20>>2];if(a){za(a,d+40|0,q)}a=r[t>>2];if(!a){break j}Ed(a,q,d+40|0)}if(!(s[d+72|0]&2)){break f}Xb(t,d+56|0,q)}Q=d+80|0}function xA(a){var b=0,c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=0,G=0,H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=0;b=Q-144|0;Q=b;a:{if(!s[a+473|0]){break a}F=r[a+712>>2];C=(F|0)<1;if(!C){G=r[a+512>>2];H=r[a+720>>2];while(1){o=H+x(c,104)|0;f=v[G+(c<<2)>>2];m=y(m+y(v[o+8>>2]*f));d=y(d+y(f*v[o+16>>2]));q=y(q+y(f*v[o+12>>2]));c=c+1|0;if((F|0)!=(c|0)){continue}break}}r[a+532>>2]=0;v[a+528>>2]=d;v[a+524>>2]=q;v[a+520>>2]=m;r[b+132>>2]=0;r[b+136>>2]=0;r[b+116>>2]=0;r[b+120>>2]=0;r[b+140>>2]=0;r[b+124>>2]=0;r[b+128>>2]=0;r[b+108>>2]=0;r[b+112>>2]=0;r[b+136>>2]=884998144;r[b+116>>2]=880803840;r[b+100>>2]=0;r[b+104>>2]=0;r[b+96>>2]=872415232;if(!C){G=r[a+492>>2];H=r[a+720>>2];S=r[a+512>>2];f=v[b+120>>2];j=y(1.1920928955078125e-7);g=y(2.384185791015625e-7);k=y(3.5762786865234375e-7);l=v[b+112>>2];h=v[b+104>>2];n=v[b+100>>2];o=0;while(1){C=H+x(o,104)|0;t=v[C+16>>2];w=v[C+12>>2];c=G+(o<<4)|0;z=v[c>>2];A=v[c+4>>2];i=v[(o<<2)+S>>2];e=y(y(v[C+8>>2]-m)*i);h=y(y(e*v[c+8>>2])+h);v[b+104>>2]=h;n=y(y(e*A)+n);v[b+100>>2]=n;j=y(y(e*z)+j);v[b+96>>2]=j;z=v[c>>2];A=v[c+4>>2];e=y(i*y(w-q));f=y(y(e*v[c+8>>2])+f);v[b+120>>2]=f;g=y(y(e*A)+g);v[b+116>>2]=g;l=y(y(e*z)+l);v[b+112>>2]=l;e=v[c>>2];w=v[c+4>>2];i=y(i*y(t-d));k=y(y(i*v[c+8>>2])+k);v[b+136>>2]=k;D=y(y(i*w)+D);v[b+132>>2]=D;E=y(y(i*e)+E);v[b+128>>2]=E;o=o+1|0;if((F|0)!=(o|0)){continue}break}}b:{if(p[31116]&1){break b}if(!_(31116)){break b}d=v[5869];r[7778]=r[5870];v[7777]=d;Z(31116)}Bi(b+96|0,b+48|0,b);c=r[b+60>>2];r[a+544>>2]=r[b+56>>2];r[a+548>>2]=c;c=r[b+52>>2];r[a+536>>2]=r[b+48>>2];r[a+540>>2]=c;c=r[b+76>>2];r[a+560>>2]=r[b+72>>2];r[a+564>>2]=c;c=r[b+68>>2];r[a+552>>2]=r[b+64>>2];r[a+556>>2]=c;c=r[b+84>>2];r[a+568>>2]=r[b+80>>2];r[a+572>>2]=c;c=r[b+92>>2];r[a+576>>2]=r[b+88>>2];r[a+580>>2]=c;d=v[a+640>>2];m=v[a+632>>2];q=v[a+636>>2];f=v[a+656>>2];j=v[a+648>>2];g=v[a+652>>2];k=v[a+672>>2];l=v[a+664>>2];h=v[a+668>>2];n=v[b+88>>2];i=v[b+84>>2];e=v[b+56>>2];t=v[b+120>>2];w=v[b+72>>2];z=v[b+68>>2];A=v[b+128>>2];D=v[b+96>>2];E=v[b+112>>2];I=v[b+132>>2];J=v[b+100>>2];K=v[b+116>>2];L=v[b+136>>2];M=v[b+80>>2];N=v[b+104>>2];O=v[b+48>>2];P=v[b+52>>2];R=v[b+64>>2];r[a+628>>2]=0;r[a+612>>2]=0;r[a+596>>2]=0;u=y(y(y(O*l)+y(P*h))+y(e*k));B=y(y(y(R*l)+y(z*h))+y(w*k));h=y(y(y(M*l)+y(i*h))+y(n*k));k=y(y(y(N*u)+y(t*B))+y(L*h));v[a+624>>2]=k;l=y(y(y(u*J)+y(B*K))+y(h*I));v[a+620>>2]=l;h=y(y(y(D*u)+y(E*B))+y(h*A));v[a+616>>2]=h;u=y(y(y(O*j)+y(P*g))+y(e*f));B=y(y(y(R*j)+y(z*g))+y(w*f));g=y(y(y(M*j)+y(i*g))+y(n*f));f=y(y(y(N*u)+y(t*B))+y(L*g));v[a+608>>2]=f;j=y(y(y(u*J)+y(B*K))+y(g*I));v[a+604>>2]=j;g=y(y(y(u*D)+y(B*E))+y(g*A));v[a+600>>2]=g;e=y(y(y(O*m)+y(P*q))+y(e*d));u=t;t=y(y(y(R*m)+y(z*q))+y(w*d));d=y(y(y(M*m)+y(i*q))+y(n*d));n=y(y(y(N*e)+y(u*t))+y(L*d));v[a+592>>2]=n;i=y(y(y(e*J)+y(t*K))+y(d*I));v[a+588>>2]=i;e=y(y(y(e*D)+y(t*E))+y(d*A));v[a+584>>2]=e;d=y(1);q=v[a+364>>2];if(!(q>y(1))){break a}m=y(y(1)/y(y(n*y(y(l*g)-y(j*h)))+y(y(e*y(y(j*k)-y(f*l)))+y(i*y(y(f*h)-y(k*g))))));c:{if(md){break c}d=m}r[a+628>>2]=0;r[a+612>>2]=0;r[a+596>>2]=0;v[a+624>>2]=k*d;v[a+620>>2]=l*d;v[a+616>>2]=h*d;v[a+608>>2]=f*d;v[a+604>>2]=j*d;v[a+600>>2]=g*d;v[a+592>>2]=n*d;v[a+588>>2]=i*d;v[a+584>>2]=e*d}Q=b+144|0}function Bb(a){var b=0,c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=0;d=Q-48|0;Q=d;a:{b:{c:{d:{e:{f:{g:{c=r[a+372>>2];switch(r[c+32>>2]-1|0){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break c}}e=r[a+364>>2];b=1;while(1){r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[(d+32|0)+(f<<2)>>2]=1065353216;l=(b<<2)+c|0;r[l+16>>2]=0;e=e-1|0;r[a+364>>2]=e;e=r[((e<<2)+a|0)+348>>2];r[l>>2]=e;r[c+32>>2]=b+1;_a(a,d+32|0,e);if(Bb(a)){break b}c=r[a+372>>2];b=r[c+32>>2]-1|0;r[c+32>>2]=b;b=r[c+(b<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=b;c=r[a+372>>2];r[d+28>>2]=0;v[d+24>>2]=-v[d+40>>2];v[d+20>>2]=-v[d+36>>2];v[d+16>>2]=-v[d+32>>2];e=r[c+32>>2];l=c+(e<<2)|0;r[l>>2]=b;r[l+16>>2]=0;r[c+32>>2]=e+1;_a(a,d+16|0,b);if(Bb(a)){break b}c=r[a+372>>2];b=r[c+32>>2]-1|0;r[c+32>>2]=b;c=r[c+(b<<2)>>2];b=r[a+364>>2];e=b+1|0;r[a+364>>2]=e;r[((b<<2)+a|0)+348>>2]=c;f=f+1|0;if((f|0)==3){break c}c=r[a+372>>2];b=r[c+32>>2];continue}}b=r[c+4>>2];c=r[c>>2];g=y(v[b+24>>2]-v[c+24>>2]);i=y(v[b+20>>2]-v[c+20>>2]);h=y(v[b+16>>2]-v[c+16>>2]);c=0;while(1){r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[(d+32|0)+(c<<2)>>2]=1065353216;r[d+28>>2]=0;j=v[d+32>>2];k=v[d+40>>2];m=y(y(g*j)-y(h*k));v[d+20>>2]=m;n=v[d+36>>2];k=y(y(i*k)-y(g*n));v[d+16>>2]=k;j=y(y(h*n)-y(i*j));v[d+24>>2]=j;if(!(y(y(j*j)+y(y(k*k)+y(m*m)))>y(0)^1)){b=r[a+372>>2];e=r[b+32>>2];f=(e<<2)+b|0;r[f+16>>2]=0;l=r[a+364>>2]-1|0;r[a+364>>2]=l;q=f;f=r[((l<<2)+a|0)+348>>2];r[q>>2]=f;r[b+32>>2]=e+1;_a(a,d+16|0,f);if(Bb(a)){break b}b=r[a+372>>2];e=r[b+32>>2]-1|0;r[b+32>>2]=e;e=r[b+(e<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=e;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];f=r[b+32>>2];l=b+(f<<2)|0;r[l>>2]=e;r[l+16>>2]=0;r[b+32>>2]=f+1;_a(a,d,e);if(Bb(a)){break b}b=r[a+372>>2];e=r[b+32>>2]-1|0;r[b+32>>2]=e;b=r[b+(e<<2)>>2];e=r[a+364>>2];r[a+364>>2]=e+1;r[((e<<2)+a|0)+348>>2]=b}c=c+1|0;if((c|0)!=3){continue}break}break c}b=r[c+4>>2];m=v[b+20>>2];e=r[c+8>>2];k=v[e+24>>2];f=r[c>>2];g=v[f+24>>2];j=v[b+24>>2];n=v[e+20>>2];i=v[f+20>>2];o=v[e+16>>2];h=v[f+16>>2];p=v[b+16>>2];r[d+44>>2]=0;m=y(m-i);k=y(k-g);j=y(j-g);n=y(n-i);g=y(y(m*k)-y(j*n));v[d+32>>2]=g;i=j;j=y(o-h);h=y(p-h);i=y(y(i*j)-y(h*k));v[d+36>>2]=i;h=y(y(h*n)-y(m*j));v[d+40>>2]=h;if(y(y(h*h)+y(y(g*g)+y(i*i)))>y(0)^1){break c}r[c+28>>2]=0;b=r[a+364>>2]-1|0;r[a+364>>2]=b;b=r[((b<<2)+a|0)+348>>2];r[c+32>>2]=4;r[c+12>>2]=b;_a(a,d+32|0,b);if(Bb(a)){break b}c=r[a+372>>2];b=r[c+32>>2]-1|0;r[c+32>>2]=b;b=r[c+(b<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=b;c=r[a+372>>2];r[d+28>>2]=0;v[d+24>>2]=-v[d+40>>2];v[d+20>>2]=-v[d+36>>2];v[d+16>>2]=-v[d+32>>2];e=r[c+32>>2];f=c+(e<<2)|0;r[f>>2]=b;r[f+16>>2]=0;r[c+32>>2]=e+1;_a(a,d+16|0,b);b=1;if(Bb(a)){break a}c=r[a+372>>2];b=r[c+32>>2]-1|0;r[c+32>>2]=b;c=r[c+(b<<2)>>2];b=r[a+364>>2];r[a+364>>2]=b+1;r[((b<<2)+a|0)+348>>2]=c;b=0;break a}a=r[c>>2];e=r[c+12>>2];g=v[e+16>>2];m=y(v[a+16>>2]-g);f=r[c+4>>2];i=v[e+20>>2];k=y(v[f+20>>2]-i);c=r[c+8>>2];h=v[e+24>>2];j=y(v[c+24>>2]-h);n=y(v[a+20>>2]-i);o=y(v[f+24>>2]-h);p=y(v[c+16>>2]-g);h=y(v[a+24>>2]-h);g=y(v[f+16>>2]-g);i=y(v[c+20>>2]-i);g=y(y(y(y(m*k)*j)+y(y(y(y(y(n*o)*p)+y(y(h*g)*i))-y(y(m*o)*i))-y(y(n*g)*j)))-y(y(h*k)*p));b=1;if(g!=y(0)&g==g){break a}}b=0;break a}b=1}Q=d+48|0;return b}function vA(a){var b=0,c=0,d=0,e=y(0),f=0,g=0,h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);i=Q+ -64|0;Q=i;Zi(a,0);g=r[a+732>>2];if((g|0)>=1){while(1){b=r[a+740>>2]+x(c,52)|0;d=r[b+8>>2];j=v[d+28>>2];f=r[b+12>>2];k=v[f+28>>2];h=v[d+32>>2];l=v[f+32>>2];e=v[d+24>>2];m=v[f+24>>2];r[b+48>>2]=0;e=y(m-e);v[b+36>>2]=e;h=y(l-h);v[b+44>>2]=h;j=y(k-j);v[b+40>>2]=j;v[b+32>>2]=y(1)/y(v[b+24>>2]*y(y(y(e*e)+y(j*j))+y(h*h)));c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=r[a+792>>2];if((f|0)>=1){d=0;while(1){b=r[a+800>>2]+x(d,96)|0;c=r[b+20>>2];k=v[c+12>>2];l=v[c+8>>2];m=v[c+4>>2];n=v[c+28>>2];o=v[c+20>>2];p=v[c+24>>2];e=v[b+4>>2];h=v[b+8>>2];j=v[b+12>>2];v[i+56>>2]=y(y(e*v[c+36>>2])+y(h*v[c+40>>2]))+y(j*v[c+44>>2]);r[i+60>>2]=0;v[i+52>>2]=y(y(e*o)+y(h*p))+y(j*n);v[i+48>>2]=y(y(m*e)+y(l*h))+y(k*j);Yi(i,v[a+452>>2],v[r[b>>2]+88>>2],v[c+344>>2],c+264|0,i+48|0);c=i;g=r[c+12>>2];r[b+36>>2]=r[c+8>>2];r[b+40>>2]=g;g=r[c+4>>2];r[b+28>>2]=r[c>>2];r[b+32>>2]=g;g=r[c+28>>2];r[b+52>>2]=r[c+24>>2];r[b+56>>2]=g;g=r[c+20>>2];r[b+44>>2]=r[c+16>>2];r[b+48>>2]=g;g=r[c+44>>2];r[b+68>>2]=r[c+40>>2];r[b+72>>2]=g;g=r[c+36>>2];r[b+60>>2]=r[c+32>>2];r[b+64>>2]=g;g=r[c+60>>2];r[b+84>>2]=r[c+56>>2];r[b+88>>2]=g;g=r[c+52>>2];r[b+76>>2]=r[c+48>>2];r[b+80>>2]=g;v[b+92>>2]=v[a+452>>2]*v[r[b>>2]+88>>2];Ka(r[b+20>>2],0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}f=r[a+372>>2];a:{if((f|0)<1){break a}c=r[a+396>>2];d=0;while(1){b=0;if((c|0)>0){while(1){S[(r[r[a+404>>2]+(b<<2)>>2]?0:820)|0](a,y(1));b=b+1|0;c=r[a+396>>2];if((b|0)<(c|0)){continue}break}f=r[a+372>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}d=r[a+712>>2];if((d|0)<1){break a}c=0;while(1){e=v[a+452>>2];b=r[a+720>>2]+x(c,104)|0;r[b+20>>2]=0;v[b+8>>2]=y(e*v[b+40>>2])+v[b+24>>2];v[b+16>>2]=y(e*v[b+48>>2])+v[b+32>>2];v[b+12>>2]=y(e*v[b+44>>2])+v[b+28>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=r[a+376>>2];b:{if((b|0)<1){break b}c=r[a+416>>2];d=0;while(1){if((c|0)>0){e=y(y(d|0)/y(b|0));b=0;while(1){S[r[(r[r[a+424>>2]+(b<<2)>>2]<<2)+22064>>2]](a,y(1),e);b=b+1|0;c=r[a+416>>2];if((b|0)<(c|0)){continue}break}b=r[a+376>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}d=r[a+712>>2];if((d|0)<1){break b}e=y(v[a+456>>2]*y(y(1)-v[a+296>>2]));c=0;while(1){b=r[a+720>>2]+x(c,104)|0;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;v[b+40>>2]=e*y(v[b+8>>2]-v[b+24>>2]);v[b+48>>2]=e*y(v[b+16>>2]-v[b+32>>2]);v[b+44>>2]=e*y(v[b+12>>2]-v[b+28>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=r[a+380>>2];c:{if((f|0)<1){break c}e=v[a+456>>2];h=v[a+292>>2];d=r[a+712>>2];d:{if((d|0)>=1){c=0;while(1){b=r[a+720>>2]+x(c,104)|0;f=r[b+12>>2];r[b+24>>2]=r[b+8>>2];r[b+28>>2]=f;f=r[b+20>>2];r[b+32>>2]=r[b+16>>2];r[b+36>>2]=f;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=r[a+380>>2];if((f|0)<1){break d}}c=r[a+436>>2];d=0;while(1){b=0;if((c|0)>0){while(1){S[r[(r[r[a+444>>2]+(b<<2)>>2]<<2)+22064>>2]](a,y(1),y(0));b=b+1|0;c=r[a+436>>2];if((b|0)<(c|0)){continue}break}f=r[a+380>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}d=r[a+712>>2];if((d|0)<1){break c}e=y(h*e);f=r[a+720>>2];c=0;while(1){b=f+x(c,104)|0;v[b+40>>2]=y(e*y(v[b+8>>2]-v[b+24>>2]))+v[b+40>>2];v[b+44>>2]=y(e*y(v[b+12>>2]-v[b+28>>2]))+v[b+44>>2];v[b+48>>2]=y(e*y(v[b+16>>2]-v[b+32>>2]))+v[b+48>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}tA(a);Zi(a,1);Q=i- -64|0}function fn(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=Q-752|0;Q=g;r[g+748>>2]=a;v[g+744>>2]=b;v[g+740>>2]=c;r[g+736>>2]=d;r[g+732>>2]=e;r[g+728>>2]=f;a=r[g+748>>2];r[g+724>>2]=30;d=Q-16|0;r[d+12>>2]=r[g+732>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+704>>2]=r[d>>2];r[g+708>>2]=e;e=r[d+12>>2];r[g+712>>2]=r[d+8>>2];r[g+716>>2]=e;v[g+684>>2]=0;v[g+680>>2]=0;v[g+676>>2]=0;d=g+688|0;T(d,g+684|0,g+680|0,g+676|0);v[g+672>>2]=v[g+740>>2]*y(.5);b=v[g+672>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+736>>2]<<2)>>2]=b;v[g+652>>2]=0;v[g+648>>2]=0;v[g+644>>2]=0;d=g+656|0;T(d,g+652|0,g+648|0,g+644|0);b=v[g+744>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=b;v[g+620>>2]=0;v[g+616>>2]=0;v[g+612>>2]=0;d=g+624|0;T(d,g+620|0,g+616|0,g+612|0);b=v[g+744>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+736>>2]+2|0)%3<<2)>>2]=b;v[g+588>>2]=0;v[g+584>>2]=0;v[g+580>>2]=0;d=g+592|0;T(d,g+588|0,g+584|0,g+580|0);b=y(-v[g+672>>2]);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+736>>2]<<2)>>2]=b;r[g+576>>2]=0;while(1){if(r[g+576>>2]<360){b=y(wa(y(y(r[g+576>>2])*y(.01745329238474369)))*v[g+744>>2]);e=Q-16|0;d=g+592|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=b;b=y(xa(y(y(r[g+576>>2])*y(.01745329238474369)))*v[g+744>>2]);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+736>>2]+2|0)%3<<2)>>2]=b;e=Q-16|0;r[e+12>>2]=r[g+732>>2];f=g+544|0;ba(f,r[e+12>>2],g+688|0);e=g+560|0;h=g+704|0;da(e,h,f);f=Q-16|0;r[f+12>>2]=r[g+732>>2];i=g+512|0;ba(i,r[f+12>>2],d);d=g+528|0;da(d,h,i);S[r[r[a>>2]+8>>2]](a,e,d,r[g+728>>2]);r[g+576>>2]=r[g+724>>2]+r[g+576>>2];continue}break}d=Q-16|0;r[d+12>>2]=r[g+732>>2];f=g+480|0;e=r[d+12>>2];d=g+688|0;ba(f,e,d);h=g+496|0;e=g+704|0;da(h,e,f);f=Q-16|0;r[f+12>>2]=r[g+732>>2];f=r[f+12>>2];i=g+416|0;tb(i,d);k=g+432|0;j=i;i=g+656|0;da(k,j,i);j=g+448|0;ba(j,f,k);f=g+464|0;da(f,e,j);S[r[r[a>>2]+8>>2]](a,h,f,r[g+728>>2]);f=Q-16|0;r[f+12>>2]=r[g+732>>2];h=g+384|0;ba(h,r[f+12>>2],d);f=g+400|0;da(f,e,h);h=Q-16|0;r[h+12>>2]=r[g+732>>2];h=r[h+12>>2];k=g+320|0;tb(k,d);j=g+336|0;ab(j,k,i);i=g+352|0;ba(i,h,j);h=g+368|0;da(h,e,i);S[r[r[a>>2]+8>>2]](a,f,h,r[g+728>>2]);f=Q-16|0;r[f+12>>2]=r[g+732>>2];h=g+288|0;ba(h,r[f+12>>2],d);f=g+304|0;da(f,e,h);h=Q-16|0;r[h+12>>2]=r[g+732>>2];h=r[h+12>>2];i=g+224|0;tb(i,d);k=g+240|0;j=i;i=g+624|0;da(k,j,i);j=g+256|0;ba(j,h,k);h=g+272|0;da(h,e,j);S[r[r[a>>2]+8>>2]](a,f,h,r[g+728>>2]);f=Q-16|0;r[f+12>>2]=r[g+732>>2];h=g+192|0;ba(h,r[f+12>>2],d);f=g+208|0;da(f,e,h);h=Q-16|0;r[h+12>>2]=r[g+732>>2];h=r[h+12>>2];k=g+128|0;tb(k,d);j=g+144|0;ab(j,k,i);i=g+160|0;ba(i,h,j);h=g+176|0;da(h,e,i);S[r[r[a>>2]+8>>2]](a,f,h,r[g+728>>2]);v[g+108>>2]=0;v[g+104>>2]=0;v[g+100>>2]=0;f=g+112|0;T(f,g+108|0,g+104|0,g+100|0);h=Q-16|0;r[h+12>>2]=f;v[r[h+12>>2]+(r[g+736>>2]<<2)>>2]=1;v[g+76>>2]=0;v[g+72>>2]=0;v[g+68>>2]=0;h=g+80|0;T(h,g+76|0,g+72|0,g+68|0);i=Q-16|0;r[i+12>>2]=h;v[r[i+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=1;i=Q-16|0;r[i+12>>2]=r[g+732>>2];k=g+32|0;ba(k,r[i+12>>2],d);d=g+48|0;ab(d,e,k);e=Q-16|0;r[e+12>>2]=r[g+732>>2];i=g+16|0;ba(i,r[e+12>>2],f);e=Q-16|0;r[e+12>>2]=r[g+732>>2];ba(g,r[e+12>>2],h);S[r[r[a>>2]+60>>2]](a,d,i,g,v[g+744>>2],v[g+744>>2],y(0),y(6.2831854820251465),r[g+728>>2],0,y(10));Q=g+752|0}function mB(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0,o=y(0),p=0,q=y(0),t=y(0),u=y(0),w=y(0),A=y(0),B=y(0),C=0;n=Q-32|0;Q=n;c=r[a+160>>2];if((c|0)>0){while(1){yf(a,e,0);e=e+1|0;c=r[a+160>>2];if((e|0)<(c|0)){continue}break}}h=r[a+116>>2];d=v[h+312>>2];f=y(d*d);d=v[h+316>>2];f=y(f+y(d*d));d=v[h+320>>2];d=y(y(G(y(f+y(d*d))))*y(3.5999999046325684));v[a+112>>2]=d;e=h+(r[a+128>>2]<<2)|0;if(y(y(y(v[e+4>>2]*v[h+312>>2])+y(v[e+20>>2]*v[h+316>>2]))+y(v[e+36>>2]*v[h+320>>2]))>2]=-d}a:{if((c|0)>=1){c=r[a+168>>2];e=0;h=0;while(1){k=x(e,284);xf(a,k+c|0,y(1));c=r[a+168>>2];p=k+c|0;b:{if(s[p+84|0]){h=h+1|0;break b}if(!s[a+132|0]){break b}xf(a,p,y(.949999988079071));c=r[a+168>>2];h=s[(k+c|0)+84|0]+h|0}e=e+1|0;if((e|0)>2]){continue}break}if(h){break a}}h=0;if(v[a+144>>2]>y(0)^1){break a}e=r[a+116>>2];r[e+328>>2]=0;r[e+336>>2]=0;r[e+260>>2]=r[e+260>>2]+1;c=r[a+116>>2];d=v[a+144>>2];l=v[e+24>>2];f=v[e+380>>2];g=v[e+384>>2];i=v[e+388>>2];j=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(i*i)))));i=y(j*y(-i));m=v[e+40>>2];o=y(j*y(-g));g=y(d*y(y(l*i)-y(m*o)));j=y(j*y(-f));f=y(m*j);m=v[e+8>>2];f=y(d*y(f-y(m*i)));d=y(d*y(y(m*o)-y(l*j)));v[c+332>>2]=y(y(y(y(g*v[c+280>>2])+y(f*v[c+284>>2]))+y(d*v[c+288>>2]))*v[c+548>>2])+v[c+332>>2];v[c+328>>2]=y(y(y(y(v[c+264>>2]*g)+y(v[c+268>>2]*f))+y(d*v[c+272>>2]))*v[c+544>>2])+v[c+328>>2];v[c+336>>2]=y(y(y(y(g*v[c+296>>2])+y(f*v[c+300>>2]))+y(d*v[c+304>>2]))*v[c+552>>2])+v[c+336>>2]}kj(a);if(r[a+160>>2]>=1){k=0;while(1){c=r[a+168>>2]+x(k,284)|0;d=v[c+248>>2];f=v[c+276>>2];g=v[c>>2];i=v[c+4>>2];j=v[c+8>>2];r[n+28>>2]=0;d=d>2]=y(j*d)*b;v[n+20>>2]=y(d*i)*b;v[n+16>>2]=y(g*d)*b;d=v[c+16>>2];e=r[a+116>>2];f=v[e+52>>2];g=v[c+20>>2];i=v[e+56>>2];j=v[c+24>>2];l=v[e+60>>2];r[n+12>>2]=0;v[n+8>>2]=j-l;v[n+4>>2]=g-i;v[n>>2]=d-f;za(e,n+16|0,n);k=k+1|0;if((k|0)>2]){continue}break}}S[r[r[a>>2]+20>>2]](a,b);g=v[a+148>>2];c:{if(g>y(0)^1){break c}c=r[a+136>>2];if((c|0)<1|(c|0)>(h|0)){break c}c=r[a+116>>2];m=v[c+12>>2];o=v[c+8>>2];q=v[c+352>>2];t=v[c+28>>2];u=v[c+20>>2];w=v[c+24>>2];A=v[c+348>>2];B=v[c+4>>2];d=v[c+344>>2];f=v[a+152>>2];l=g;g=v[c+312>>2];i=v[c+316>>2];j=v[c+320>>2];l=y(l*y(z(y(G(y(y(y(g*g)+y(i*i))+y(j*j)))))));f=f>y(0)?f>2]=y(d*y(y(y(y(v[c+36>>2]*y(0))-y(f*v[c+40>>2]))+y(v[c+44>>2]*y(0)))*v[c+356>>2]))+j;v[c+316>>2]=i+y(d*y(q*y(y(t*y(0))+y(y(u*y(0))-y(w*f)))));v[c+312>>2]=g+y(d*y(A*y(y(m*y(0))+y(y(B*y(0))-y(o*f)))))}p=r[a+160>>2];if((p|0)>=1){C=r[a+168>>2];e=r[a+116>>2];k=0;while(1){c=x(k,284)+C|0;d:{if(s[c+84|0]){h=e+(r[a+128>>2]<<2)|0;f=v[h+36>>2];g=v[h+4>>2];i=v[c>>2];j=v[h+20>>2];l=v[c+4>>2];m=v[c+8>>2];d=y(y(y(g*i)+y(j*l))+y(f*m));o=y(v[c+40>>2]-v[e+56>>2]);q=v[e+328>>2];t=y(v[c+36>>2]-v[e+52>>2]);u=v[e+332>>2];w=y(y(y(y(o*q)-y(t*u))+v[e+320>>2])*y(f-y(m*d)));f=y(v[c+44>>2]-v[e+60>>2]);m=v[e+336>>2];d=y(y(y(w+y(y(y(y(y(u*f)-y(o*m))+v[e+312>>2])*y(g-y(i*d)))+y(y(y(y(t*m)-y(f*q))+v[e+316>>2])*y(j-y(l*d)))))*b)/v[c+212>>2]);v[c+240>>2]=d;h=c+236|0;g=v[c+236>>2];f=d;break d}h=c+236|0;d=v[c+236>>2];g=v[c+240>>2];f=g}v[h>>2]=g+d;v[c+240>>2]=f*y(.9900000095367432);k=k+1|0;if((p|0)!=(k|0)){continue}break}}Q=n+32|0}function Ib(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0);g=Q-400|0;Q=g;ea(5921);h=r[c+12>>2];r[g+344>>2]=r[c+8>>2];r[g+348>>2]=h;h=r[c+4>>2];r[g+336>>2]=r[c>>2];r[g+340>>2]=h;h=r[c+28>>2];r[g+360>>2]=r[c+24>>2];r[g+364>>2]=h;h=r[c+20>>2];r[g+352>>2]=r[c+16>>2];r[g+356>>2]=h;h=r[c+44>>2];r[g+376>>2]=r[c+40>>2];r[g+380>>2]=h;h=r[c+36>>2];r[g+368>>2]=r[c+32>>2];r[g+372>>2]=h;h=r[c+60>>2];r[g+392>>2]=r[c+56>>2];r[g+396>>2]=h;h=r[c+52>>2];r[g+384>>2]=r[c+48>>2];r[g+388>>2]=h;h=r[d+12>>2];r[g+280>>2]=r[d+8>>2];r[g+284>>2]=h;h=r[d+4>>2];r[g+272>>2]=r[d>>2];r[g+276>>2]=h;h=r[d+28>>2];r[g+296>>2]=r[d+24>>2];r[g+300>>2]=h;h=r[d+20>>2];r[g+288>>2]=r[d+16>>2];r[g+292>>2]=h;h=r[d+44>>2];r[g+312>>2]=r[d+40>>2];r[g+316>>2]=h;h=r[d+36>>2];r[g+304>>2]=r[d+32>>2];r[g+308>>2]=h;h=r[d+60>>2];r[g+328>>2]=r[d+56>>2];r[g+332>>2]=h;h=r[d+52>>2];r[g+320>>2]=r[d+48>>2];r[g+324>>2]=h;Hb(g+336|0,g+272|0,g+8|0,g+256|0);r[g+236>>2]=0;i=v[g+256>>2];v[g+232>>2]=i*v[g+16>>2];v[g+228>>2]=i*v[g+12>>2];v[g+224>>2]=i*v[g+8>>2];r[g+216>>2]=0;r[g+220>>2]=0;r[g+208>>2]=0;r[g+212>>2]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+32>>2]=0;r[g+36>>2]=0;r[g+28>>2]=1065353216;r[g+40>>2]=0;r[g+44>>2]=0;r[g+52>>2]=0;r[g+56>>2]=0;r[g+48>>2]=1065353216;r[g+60>>2]=0;r[g+64>>2]=0;r[g+68>>2]=0;r[g+12>>2]=0;r[g+16>>2]=0;r[g+8>>2]=1065353216;ta(g+336|0,g+256|0);r[g+52>>2]=0;r[g+36>>2]=0;r[g+20>>2]=0;i=v[g+256>>2];j=v[g+260>>2];l=v[g+264>>2];k=v[g+268>>2];m=y(y(2)/y(y(y(y(i*i)+y(j*j))+y(l*l))+y(k*k)));o=y(l*m);n=y(j*o);p=y(i*m);q=y(k*p);v[g+44>>2]=n+q;s=y(i*o);m=y(j*m);t=y(k*m);v[g+40>>2]=s-t;v[g+32>>2]=n-q;n=y(i*p);j=y(j*m);v[g+48>>2]=y(1)-y(n+j);l=y(l*o);v[g+28>>2]=y(1)-y(n+l);i=y(i*m);k=y(k*o);v[g+24>>2]=i+k;v[g+16>>2]=s+t;v[g+12>>2]=i-k;v[g+8>>2]=y(1)-y(j+l);Yk(b,g+8|0,g+208|0,g+224|0,g+256|0,g+240|0);r[g+8>>2]=7512;h=r[c+12>>2];r[g+52>>2]=r[c+8>>2];r[g+56>>2]=h;h=r[c+4>>2];r[g+44>>2]=r[c>>2];r[g+48>>2]=h;h=r[c+28>>2];r[g+68>>2]=r[c+24>>2];r[g+72>>2]=h;h=r[c+20>>2];r[g+60>>2]=r[c+16>>2];r[g+64>>2]=h;h=r[c+44>>2];r[g+84>>2]=r[c+40>>2];r[g+88>>2]=h;h=r[c+36>>2];r[g+76>>2]=r[c+32>>2];r[g+80>>2]=h;h=r[c+60>>2];r[g+100>>2]=r[c+56>>2];r[g+104>>2]=h;h=r[c+52>>2];r[g+92>>2]=r[c+48>>2];r[g+96>>2]=h;c=r[d+12>>2];r[g+116>>2]=r[d+8>>2];r[g+120>>2]=c;c=r[d+4>>2];r[g+108>>2]=r[d>>2];r[g+112>>2]=c;c=r[d+20>>2];r[g+124>>2]=r[d+16>>2];r[g+128>>2]=c;c=r[d+28>>2];r[g+132>>2]=r[d+24>>2];r[g+136>>2]=c;c=r[d+44>>2];r[g+148>>2]=r[d+40>>2];r[g+152>>2]=c;c=r[d+36>>2];r[g+140>>2]=r[d+32>>2];r[g+144>>2]=c;c=r[d+52>>2];r[g+156>>2]=r[d+48>>2];r[g+160>>2]=c;c=r[d+60>>2];r[g+164>>2]=r[d+56>>2];r[g+168>>2]=c;r[g+192>>2]=e;v[g+196>>2]=f;r[g+200>>2]=b;r[g+188>>2]=a;f=y(v[g+156>>2]-v[g+92>>2]);i=y(v[g+160>>2]-v[g+96>>2]);j=y(v[g+164>>2]-v[g+100>>2]);k=y(y(1)/y(G(y(y(y(f*f)+y(i*i))+y(j*j)))));l=y(j*k);o=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);v[g+20>>2]=o;m=y(i*k);n=m==y(0)?y(0xde0b6b000000000):y(y(1)/m);v[g+16>>2]=n;r[g+36>>2]=o>2]=n>2]=y(j*l)+y(y(n*f)+y(i*m));f=f==y(0)?y(0xde0b6b000000000):y(y(1)/f);v[g+12>>2]=f;r[g+28>>2]=f>2];S[r[r[a>>2]+24>>2]](a,g+384|0,g+320|0,g+8|0,g+256|0,g+240|0);ca();Q=g+400|0}function Vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);e=Q-48|0;Q=e;a:{b:{switch(r[b+4>>2]){case 8:r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;break a;case 0:d=v[b+28>>2];f=v[b+32>>2];h=v[b+36>>2];i=v[c>>2];g=v[c+4>>2];l=v[c+8>>2];r[a+12>>2]=0;v[a+8>>2]=l>=y(0)?h:y(-h);v[a+4>>2]=g>=y(0)?f:y(-f);v[a>>2]=i>=y(0)?d:y(-d);break a;case 1:d=v[c>>2];f=v[c+4>>2];h=v[c+8>>2];i=y(y(y(d*v[b+72>>2])+y(f*v[b+76>>2]))+y(h*v[b+80>>2]));g=y(y(y(d*v[b+88>>2])+y(f*v[b+92>>2]))+y(h*v[b+96>>2]));d=y(y(y(d*v[b+56>>2])+y(f*v[b+60>>2]))+y(h*v[b- -64>>2]));b=(b+56|0)+((d>2];j=r[b>>2];d=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=d;r[a>>2]=j;r[a+4>>2]=c;break a;case 13:k=r[b+40>>2];r[e+40>>2]=r[b+36>>2];r[e+44>>2]=k;k=r[b+32>>2];r[e+32>>2]=r[b+28>>2];r[e+36>>2]=k;v[e+16>>2]=v[c>>2];f=v[c+4>>2];v[e+20>>2]=f;d=v[c+8>>2];r[e+28>>2]=0;v[e+24>>2]=d;c=1;k=2;c:{d:{e:{b=r[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}k=1;d=f}c=0;j=b}f=v[(e+32|0)+(b<<2)>>2];b=c<<2;h=v[(b|e+32)>>2];i=v[(b|e+16)>>2];g=y(G(y(y(i*i)+y(d*d))));f:{if(g!=y(0)){h=y(h/g);v[(c<<2|e)>>2]=i*h;b=j<<2;v[b+e>>2]=v[b+(e+16|0)>>2]>2]=d*h;break f}v[(c<<2|e)>>2]=h;b=j<<2;v[b+e>>2]=v[b+(e+16|0)>>2]>2]=0}d=v[e>>2];b=r[e+8>>2];r[a+4>>2]=r[e+4>>2];r[a+8>>2]=b;r[a+12>>2]=0;v[a>>2]=d;break a;case 10:k=b+28|0;j=r[b+52>>2];o=j<<2;p=v[k+o>>2];n=v[k+((j+2|0)%3<<2)>>2];d=y(1);f=v[c>>2];h=v[c+4>>2];i=v[c+8>>2];g=y(y(y(f*f)+y(h*h))+y(i*i));if(!(g>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;v[o+(e+32|0)>>2]=p;f=y(-0xde0b6b000000000);h=y(0);i=y(0);t=y(n*q);m=v[b+44>>2];u=y(q*m);g=y(y(t+v[e+40>>2])-u);w=y(n*d);x=y(d*m);l=y(y(w+v[e+32>>2])-x);z=y(n*s);A=y(s*m);n=y(y(z+v[e+36>>2])-A);m=y(y(q*g)+y(y(d*l)+y(s*n)));if(!(m>y(-0xde0b6b000000000)^1)){h=n;i=g;B=l;f=m}r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;v[(e+32|0)+(j<<2)>>2]=-p;g=v[e+40>>2];l=v[e+32>>2];n=v[e+36>>2];r[a+12>>2]=0;p=f;m=d;d=y(y(w+l)-x);f=y(y(z+n)-A);g=y(y(t+g)-u);b=p>2]=b?g:i;v[a+4>>2]=b?f:h;v[a>>2]=b?d:B;break a;case 5:f=v[b+12>>2];h=v[b+20>>2];i=v[b+16>>2];k=r[b+92>>2];j=-1;o=r[b+96>>2];if((o|0)>=1){g=y(v[c>>2]*f);l=y(v[c+8>>2]*h);n=y(v[c+4>>2]*i);b=0;d=y(-3.4028234663852886e+38);while(1){c=k+(b<<4)|0;m=y(y(y(g*v[c>>2])+y(n*v[c+4>>2]))+y(l*v[c+8>>2]));c=m>d;d=c?m:d;j=c?b:j;b=b+1|0;if((o|0)!=(b|0)){continue}break}}b=k+(j<<4)|0;d=v[b>>2];g=v[b+4>>2];l=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=h*l;v[a+4>>2]=i*g;v[a>>2]=f*d;break a;case 4:f=v[b+12>>2];h=v[b+20>>2];i=v[b+16>>2];k=r[b+104>>2];j=-1;o=r[b+96>>2];if((o|0)>=1){g=y(v[c>>2]*f);l=y(v[c+8>>2]*h);n=y(v[c+4>>2]*i);b=0;d=y(-3.4028234663852886e+38);while(1){c=k+(b<<4)|0;m=y(y(y(g*v[c>>2])+y(n*v[c+4>>2]))+y(l*v[c+8>>2]));c=m>d;d=c?m:d;j=c?b:j;b=b+1|0;if((o|0)!=(b|0)){continue}break}}b=k+(j<<4)|0;d=v[b>>2];g=v[b+4>>2];l=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=h*l;v[a+4>>2]=i*g;v[a>>2]=f*d;break a;default:break b}}S[r[r[b>>2]+68>>2]](a,b,c)}Q=e+48|0}function GE(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=0,W=y(0),X=y(0),Y=y(0),Z=0,_=0,$=0;i=Q-48|0;Q=i;p[i+24|0]=0;l=r[a+12>>2];r[f+8>>2]=r[a+8>>2];r[f+12>>2]=l;l=r[a+4>>2];r[f>>2]=r[a>>2];r[f+4>>2]=l;p[f+16|0]=s[f+16|0]|15;P=v[a+8>>2];x=v[b+8>>2];L=y(P-x);z=v[c+8>>2];A=y(z-x);R=v[d>>2];B=v[b>>2];C=y(R-B);u=v[e+4>>2];D=v[b+4>>2];E=y(u-D);F=v[d+4>>2];G=y(F-D);n=v[e>>2];H=y(n-B);m=y(y(C*E)-y(G*H));I=v[c>>2];J=y(I-B);S=v[e+8>>2];o=y(S-x);j=v[d+8>>2];k=y(j-x);g=y(y(G*o)-y(k*E));K=v[c+4>>2];t=y(K-D);h=y(y(k*H)-y(C*o));w=y(y(A*m)+y(y(J*g)+y(t*h)));T=v[a>>2];M=y(T-B);U=v[a+4>>2];N=y(U-D);V=y(w*w)>2];g=y(n-v[a>>2]);h=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);h=y(h+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(h+y(g*g));h=y(3.4028234663852886e+38);if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;l=s[i+24|0];p[f+16|0]=l&1|s[f+16|0]&240|l&2|l&4;h=v[i+36>>2];q=r[i+32>>2];l=r[i+28>>2];r[f+32>>2]=0;v[f+28>>2]=h;r[f+20>>2]=l;r[f+24>>2]=q;h=g}c:{if(!V){break c}Rc(a,b,d,e,i+8|0);n=v[i+8>>2];g=y(n-v[a>>2]);k=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);k=y(k+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(k+y(g*g));if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;l=s[i+24|0];q=l<<1;p[f+16|0]=q&8|(q&4|(l&1|s[f+16|0]&240));q=r[i+36>>2];l=r[i+32>>2];h=v[i+28>>2];r[f+24>>2]=0;r[f+28>>2]=l;r[f+32>>2]=q;v[f+20>>2]=h;h=g}d:{if(!_){break d}Rc(a,b,e,c,i+8|0);n=v[i+8>>2];g=y(n-v[a>>2]);k=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);k=y(k+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(k+y(g*g));if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;b=s[i+24|0];p[f+16|0]=b&1|s[f+16|0]&240|b>>>1&2|b<<2&8;j=v[i+36>>2];h=v[i+28>>2];v[f+32>>2]=v[i+32>>2];r[f+28>>2]=0;v[f+24>>2]=j;v[f+20>>2]=h;h=g}if(!Z){$=1;break a}Rc(a,c,e,d,i+8|0);$=1;k=h;m=v[i+8>>2];h=y(m-v[a>>2]);g=y(h*h);j=v[i+12>>2];h=y(j-v[a+4>>2]);u=y(g+y(h*h));g=v[i+16>>2];h=y(g-v[a+8>>2]);if(k>y(u+y(h*h))^1){break a}v[f+12>>2]=v[i+20>>2];v[f+8>>2]=g;v[f+4>>2]=j;v[f>>2]=m;a=s[i+24|0];p[f+16|0]=a&4|s[f+16|0]&240|a<<1&2|a<<2&8;g=v[i+36>>2];h=v[i+28>>2];v[f+32>>2]=v[i+32>>2];v[f+28>>2]=g;v[f+24>>2]=h;r[f+20>>2]=0}Q=i+48|0;return $}function tk(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=0,$=0,aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0);e=Q-240|0;Q=e;a:{if(r[a+16>>2]){Od(r[a+4>>2]);f=r[a+12>>2];E=r[f+4>>2];L=r[a+16>>2];_=f;$=r[L+4>>2];F=y(S[r[r[f>>2]+48>>2]](f));f=r[a+16>>2];a=QE(e+160|0,_,L,E,$,F,y(S[r[r[f>>2]+48>>2]](f)),r[a+4>>2],r[a+8>>2]);r[e+152>>2]=1566444395;f=r[b+12>>2];r[e+32>>2]=r[b+8>>2];r[e+36>>2]=f;f=r[b+4>>2];r[e+24>>2]=r[b>>2];r[e+28>>2]=f;f=r[b+28>>2];r[e+48>>2]=r[b+24>>2];r[e+52>>2]=f;f=r[b+20>>2];r[e+40>>2]=r[b+16>>2];r[e+44>>2]=f;E=r[b+44>>2];f=e- -64|0;r[f>>2]=r[b+40>>2];r[f+4>>2]=E;f=r[b+36>>2];r[e+56>>2]=r[b+32>>2];r[e+60>>2]=f;f=r[b+60>>2];r[e+80>>2]=r[b+56>>2];r[e+84>>2]=f;f=r[b+52>>2];r[e+72>>2]=r[b+48>>2];r[e+76>>2]=f;b=r[c+12>>2];r[e+96>>2]=r[c+8>>2];r[e+100>>2]=b;b=r[c+4>>2];r[e+88>>2]=r[c>>2];r[e+92>>2]=b;b=r[c+20>>2];r[e+104>>2]=r[c+16>>2];r[e+108>>2]=b;b=r[c+28>>2];r[e+112>>2]=r[c+24>>2];r[e+116>>2]=b;b=r[c+44>>2];r[e+128>>2]=r[c+40>>2];r[e+132>>2]=b;b=r[c+36>>2];r[e+120>>2]=r[c+32>>2];r[e+124>>2]=b;b=r[c+52>>2];r[e+136>>2]=r[c+48>>2];r[e+140>>2]=b;b=r[c+60>>2];r[e+144>>2]=r[c+56>>2];r[e+148>>2]=b;Za(a,e+24|0,d,0,0);break a}aa=v[c+52>>2];G=v[c+56>>2];H=v[b+52>>2];I=v[b+56>>2];j=v[b+20>>2];k=v[b+36>>2];i=v[c+20>>2];l=v[c+36>>2];g=v[c+24>>2];m=v[b+24>>2];h=v[c+40>>2];q=v[b+40>>2];J=v[c+48>>2];K=v[b+48>>2];f=r[a+12>>2];s=v[b+32>>2];t=v[b>>2];u=v[b+16>>2];w=v[b+4>>2];o=v[c+32>>2];n=v[c+16>>2];B=v[c>>2];C=v[c+4>>2];D=v[c+8>>2];x=v[b+8>>2];a=r[a+20>>2];p=v[a+52>>2];z=v[a+56>>2];A=v[a+48>>2];r[e+172>>2]=0;M=y(y(y(x*C)+y(m*i))+y(q*l));p=y(-p);N=y(y(y(x*B)+y(m*n))+y(q*o));O=y(y(y(x*D)+y(m*g))+y(q*h));v[e+168>>2]=y(y(M*p)-y(A*N))-y(z*O);P=y(y(y(w*C)+y(j*i))+y(k*l));R=y(y(y(w*B)+y(j*n))+y(k*o));T=y(y(y(w*D)+y(j*g))+y(k*h));v[e+164>>2]=y(y(P*p)-y(A*R))-y(z*T);U=y(y(y(t*C)+y(u*i))+y(s*l));V=y(y(y(t*B)+y(u*n))+y(s*o));W=y(y(y(t*D)+y(u*g))+y(s*h));v[e+160>>2]=y(y(U*p)-y(A*V))-y(z*W);S[r[r[f>>2]+64>>2]](e+24|0,f,e+160|0);j=v[a+52>>2];k=v[a+56>>2];ba=v[a+64>>2];m=v[a+48>>2];q=v[e+24>>2];s=v[e+28>>2];t=v[e+32>>2];ca=v[c+52>>2];u=v[c+24>>2];w=v[c+20>>2];da=v[c+56>>2];x=v[c+40>>2];z=v[c+36>>2];ea=v[c+48>>2];A=v[c+8>>2];p=v[c>>2];X=v[c+4>>2];Y=v[c+16>>2];Z=v[c+32>>2];r[e+172>>2]=0;fa=y(y(y(K*B)+y(H*n))+y(I*o));F=n;n=y(-aa);o=y(y(fa+y(y(y(F*n)-y(B*J))-y(o*G)))+y(y(y(V*q)+y(R*s))+y(N*t)));h=y(y(y(y(y(K*D)+y(H*g))+y(I*h))+y(y(y(g*n)-y(D*J))-y(h*G)))+y(y(y(W*q)+y(T*s))+y(O*t)));g=y(y(y(y(y(K*C)+y(H*i))+y(I*l))+y(y(y(i*n)-y(C*J))-y(l*G)))+y(y(y(U*q)+y(P*s))+y(M*t)));i=y(y(y(k*h)+y(y(m*o)+y(j*g)))-ba);l=y(o-y(m*i));g=y(g-y(j*i));h=y(h-y(k*i));v[e+168>>2]=da+y(y(y(Z*l)+y(z*g))+y(x*h));v[e+164>>2]=ca+y(y(y(l*Y)+y(g*w))+y(h*u));v[e+160>>2]=ea+y(y(A*h)+y(y(p*l)+y(X*g)));r[e+20>>2]=0;v[e+16>>2]=y(y(m*Z)+y(j*z))+y(k*x);v[e+12>>2]=y(y(m*Y)+y(j*w))+y(k*u);v[e+8>>2]=y(y(m*p)+y(j*X))+y(k*A);S[r[r[d>>2]+16>>2]](d,e+8|0,e+160|0,i)}Q=e+240|0}function IJ(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0,R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=0,ea=y(0),fa=y(0);h=Q-48|0;Q=h;da=s[a+16|0];P=da?c:d;q=r[P+12>>2];Z=v[q+56>>2];R=v[q+52>>2];_=v[q+48>>2];d=da?d:c;c=r[d+12>>2];$=v[c+56>>2];aa=v[c+52>>2];ba=v[c+48>>2];d=r[d+4>>2];o=v[q+40>>2];k=v[q+8>>2];l=v[q+24>>2];m=v[q+36>>2];t=v[q+4>>2];x=v[q+20>>2];u=v[q+32>>2];B=v[c+40>>2];C=v[c+32>>2];D=v[c+36>>2];z=v[q>>2];E=v[c+8>>2];F=v[c>>2];G=v[c+4>>2];A=v[q+16>>2];J=v[c+24>>2];K=v[c+16>>2];L=v[c+20>>2];j=v[b+12>>2];n=v[b+8>>2];f=v[b>>2];g=v[b+4>>2];c=r[P+4>>2];M=v[c+56>>2];ca=v[c+52>>2];N=v[c+48>>2];r[h+28>>2]=0;p=y(y(2)/y(y(y(y(f*f)+y(g*g))+y(n*n))+y(j*j)));i=y(n*p);T=y(f*i);H=y(g*p);U=y(j*H);I=y(T+U);V=y(g*i);w=y(f*p);W=y(j*w);p=y(V-W);X=y(f*w);Y=y(g*H);g=y(y(1)-y(X+Y));w=y(y(y(C*I)+y(D*p))+y(B*g));O=y(y(y(F*I)+y(G*p))+y(E*g));g=y(y(y(K*I)+y(L*p))+y(J*g));p=y(-ca);v[h+24>>2]=y(y(y(y(m*w)+y(y(t*O)+y(x*g)))*p)-y(N*y(y(u*w)+y(y(z*O)+y(A*g)))))-y(M*y(y(o*w)+y(y(k*O)+y(l*g))));g=y(V+W);H=y(f*H);I=y(j*i);f=y(H-I);w=y(n*i);j=y(y(1)-y(X+w));n=y(y(B*g)+y(y(C*f)+y(D*j)));i=y(y(E*g)+y(y(F*f)+y(G*j)));f=y(y(J*g)+y(y(K*f)+y(L*j)));v[h+20>>2]=y(y(y(y(m*n)+y(y(t*i)+y(x*f)))*p)-y(N*y(y(u*n)+y(y(z*i)+y(A*f)))))-y(M*y(y(o*n)+y(y(k*i)+y(l*f))));f=y(T-U);j=y(H+I);g=y(y(1)-y(Y+w));n=y(y(B*f)+y(y(D*j)+y(C*g)));i=y(y(E*f)+y(y(G*j)+y(F*g)));f=y(y(J*f)+y(y(L*j)+y(K*g)));v[h+16>>2]=y(y(y(y(m*n)+y(y(t*i)+y(x*f)))*p)-y(N*y(y(u*n)+y(y(z*i)+y(A*f)))))-y(M*y(y(o*n)+y(y(k*i)+y(l*f))));S[r[r[d>>2]+64>>2]](h+32|0,d,h+16|0);b=r[P+12>>2];p=v[b+48>>2];H=v[b+32>>2];I=v[b+16>>2];w=v[b+8>>2];O=v[b+4>>2];ca=v[b>>2];T=v[b+56>>2];U=v[b+52>>2];V=v[b+40>>2];W=v[b+36>>2];X=v[b+24>>2];Y=v[b+20>>2];ea=v[c+64>>2];n=v[c+56>>2];M=v[c+48>>2];N=v[c+52>>2];f=v[h+40>>2];j=v[h+32>>2];g=v[h+36>>2];i=v[r[a+12>>2]+752>>2];r[e+4>>2]=r[a+12>>2];fa=i;i=y(-R);R=y(y(y(y(y(ba*k)+y(aa*l))+y($*o))+y(y(y(l*i)-y(k*_))-y(o*Z)))+y(y(y(j*y(y(y(F*k)+y(K*l))+y(C*o)))+y(g*y(y(y(G*k)+y(L*l))+y(D*o))))+y(f*y(y(y(E*k)+y(J*l))+y(B*o)))));u=y(y(y(y(y(ba*z)+y(aa*A))+y($*u))+y(y(y(A*i)-y(z*_))-y(u*Z)))+y(y(y(j*y(y(y(F*z)+y(K*A))+y(C*u)))+y(g*y(y(y(G*z)+y(L*A))+y(D*u))))+y(f*y(y(y(E*z)+y(J*A))+y(B*u)))));t=y(y(y(y(y(ba*t)+y(aa*x))+y($*m))+y(y(y(x*i)-y(t*_))-y(m*Z)))+y(y(y(j*y(y(y(F*t)+y(K*x))+y(C*m)))+y(g*y(y(y(G*t)+y(L*x))+y(D*m))))+y(f*y(y(y(E*t)+y(J*x))+y(B*m)))));o=y(y(y(n*R)+y(y(M*u)+y(N*t)))-ea);if(!(fa>o^1)){a=r[P+12>>2];x=v[a+24>>2];z=v[a+20>>2];A=v[a+40>>2];B=v[a+36>>2];C=v[a+16>>2];D=v[a+32>>2];k=v[c+56>>2];E=v[a+8>>2];l=v[c+48>>2];F=v[a>>2];m=v[c+52>>2];G=v[a+4>>2];r[h+28>>2]=0;v[h+16>>2]=y(y(F*l)+y(G*m))+y(E*k);v[h+24>>2]=y(y(l*D)+y(m*B))+y(k*A);v[h+20>>2]=y(y(l*C)+y(m*z))+y(k*x);r[h+12>>2]=0;k=y(u-y(M*o));l=y(t-y(N*o));m=y(R-y(n*o));v[h+8>>2]=y(y(y(k*H)+y(l*W))+y(m*V))+T;v[h+4>>2]=y(y(y(k*I)+y(l*Y))+y(m*X))+U;v[h>>2]=y(y(w*m)+y(y(ca*k)+y(O*l)))+p;S[r[r[e>>2]+16>>2]](e,h+16|0,h,o)}Q=h+48|0}function RB(a,b){a=a|0;b=y(b);var c=0,d=0,e=0,f=y(0),g=0,h=y(0),i=0,j=0,k=y(0),l=y(0),m=0,n=y(0);c=Q-304|0;Q=c;ea(20104);if(r[a+232>>2]>=1){while(1){d=r[r[a+240>>2]+(i<<2)>>2];r[d+244>>2]=1065353216;a:{b:{switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(s[d+204|0]&3){break a}Gd(d,b,c+240|0);c:{if(!s[a+44|0]){break c}f=v[d+252>>2];f=y(f*f);if(f==y(0)){break c}h=y(v[c+288>>2]-v[d+52>>2]);k=y(h*h);h=y(v[c+292>>2]-v[d+56>>2]);k=y(k+y(h*h));h=y(v[c+296>>2]-v[d+60>>2]);if(f>2]+4>>2]<=19){r[7597]=r[7597]+1;e=r[a+68>>2];e=S[r[r[e>>2]+36>>2]](e)|0;g=r[a+24>>2];r[c+148>>2]=1065353216;r[c+152>>2]=-65535;j=r[d+64>>2];r[c+164>>2]=r[d+60>>2];r[c+168>>2]=j;j=r[d+56>>2];r[c+156>>2]=r[d+52>>2];r[c+160>>2]=j;j=r[c+300>>2];r[c+180>>2]=r[c+296>>2];r[c+184>>2]=j;j=r[c+292>>2];r[c+172>>2]=r[c+288>>2];r[c+176>>2]=j;r[c+220>>2]=0;r[c+144>>2]=20428;r[c+232>>2]=e;r[c+236>>2]=g;r[c+228>>2]=0;r[c+224>>2]=d;f=v[d+248>>2];e=c+88|0;r[e+4>>2]=35;r[e+8>>2]=0;r[e>>2]=13940;r[e+44>>2]=1025758986;r[e+20>>2]=1065353216;r[e+24>>2]=0;r[e+12>>2]=1065353216;r[e+16>>2]=1065353216;r[e>>2]=13656;v[c+132>>2]=f;v[c+116>>2]=f;r[c+92>>2]=8;r[c+88>>2]=16052;v[c+228>>2]=v[a+56>>2];e=r[d+188>>2];q[c+152>>1]=t[e+4>>1];q[c+154>>1]=t[e+6>>1];e=r[c+252>>2];r[c+32>>2]=r[c+248>>2];r[c+36>>2]=e;e=r[c+244>>2];r[c+24>>2]=r[c+240>>2];r[c+28>>2]=e;e=r[c+268>>2];r[c+48>>2]=r[c+264>>2];r[c+52>>2]=e;e=r[c+260>>2];r[c+40>>2]=r[c+256>>2];r[c+44>>2]=e;e=r[c+284>>2];r[c+64>>2]=r[c+280>>2];r[c+68>>2]=e;e=r[c+276>>2];r[c+56>>2]=r[c+272>>2];r[c+60>>2]=e;e=r[c+300>>2];r[c+80>>2]=r[c+296>>2];r[c+84>>2]=e;e=r[c+292>>2];r[c+72>>2]=r[c+288>>2];r[c+76>>2]=e;e=d+4|0;g=r[e+12>>2];r[c+32>>2]=r[e+8>>2];r[c+36>>2]=g;g=r[e+4>>2];r[c+24>>2]=r[e>>2];r[c+28>>2]=g;g=r[d+32>>2];r[c+48>>2]=r[d+28>>2];r[c+52>>2]=g;g=r[d+24>>2];r[c+40>>2]=r[d+20>>2];r[c+44>>2]=g;g=r[d+48>>2];r[c+64>>2]=r[d+44>>2];r[c+68>>2]=g;g=r[d+40>>2];r[c+56>>2]=r[d+36>>2];r[c+60>>2]=g;Ib(a,c+88|0,e,c+24|0,c+144|0,y(0));f=v[c+148>>2];if(!(f>2]=f;Gd(d,y(f*b),c+240|0);r[d+244>>2]=0;zf(d,c+240|0);ca();break a}}ca()}zf(d,c+240|0)}i=i+1|0;if((i|0)>2]){continue}break}}if(s[a+275|0]){ea(20144);i=r[a+308>>2];if((i|0)>=1){while(1){g=r[r[a+316>>2]+(m<<2)>>2];if(r[g+748>>2]>=1){d=r[g+744>>2];e=r[d+236>>2]<<30>>31&d;d=r[g+740>>2];i=r[d+236>>2]<<30>>31&d;j=0;while(1){b=y(v[i+228>>2]*v[e+228>>2]);d:{if(b>y(0)^1){break d}d=g+x(j,184)|0;f=v[d+124>>2];if(f==y(0)){break d}h=v[d+68>>2];k=v[d+72>>2];l=v[d+76>>2];r[c+156>>2]=0;v[c+152>>2]=b*y(f*y(-l));v[c+148>>2]=b*y(f*y(-k));v[c+144>>2]=b*y(f*y(-h));b=v[d+52>>2];f=v[d+56>>2];h=v[d+60>>2];k=v[i+52>>2];l=v[i+56>>2];n=v[i+60>>2];r[c+36>>2]=0;v[c+32>>2]=h-n;v[c+28>>2]=f-l;v[c+24>>2]=b-k;b=v[d+36>>2];f=v[d+40>>2];h=v[d+44>>2];k=v[e+52>>2];l=v[e+56>>2];n=v[e+60>>2];r[c+100>>2]=0;v[c+96>>2]=h-n;v[c+92>>2]=f-l;v[c+88>>2]=b-k;za(i,c+144|0,c+24|0);r[c+20>>2]=0;v[c+16>>2]=-v[c+152>>2];v[c+12>>2]=-v[c+148>>2];v[c+8>>2]=-v[c+144>>2];za(e,c+8|0,c+88|0)}j=j+1|0;if((j|0)>2]){continue}break}i=r[a+308>>2]}m=m+1|0;if((m|0)<(i|0)){continue}break}}ca()}ca();Q=c+304|0}function AE(a,b){var c=0,d=0,e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0);d=Q-240|0;Q=d;a:{if(p[29760]&1){break a}if(!_(29760)){break a}r[7429]=0;r[7430]=0;r[7428]=1065353216;r[7431]=0;r[7432]=0;r[7434]=0;r[7435]=0;r[7433]=1065353216;r[7436]=0;r[7437]=0;r[7438]=1065353216;r[7439]=0;Z(29760)}c=r[a+176>>2]<<4;h=v[c+29712>>2];f=v[c+29716>>2];e=v[c+29720>>2];r[a+124>>2]=0;i=e;e=v[a+20>>2];e=y(v[a+52>>2]+(e>y(0)?e:y(0)));v[a+120>>2]=y(i*e)+v[a+100>>2];v[a+116>>2]=y(f*e)+v[a+96>>2];v[a+112>>2]=v[a+92>>2]+y(h*e);c=d;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+124>>2]=0;r[c+128>>2]=0;r[c+152>>2]=1065353216;r[c+236>>2]=0;r[c+228>>2]=0;r[c+232>>2]=0;r[c+220>>2]=0;r[c+224>>2]=0;r[c+156>>2]=0;r[c+160>>2]=0;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+216>>2]=1065353216;r[c+208>>2]=0;r[c+212>>2]=0;r[c+200>>2]=0;r[c+204>>2]=0;r[c+196>>2]=1065353216;r[c+188>>2]=0;r[c+192>>2]=0;r[c+144>>2]=0;r[c+148>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;r[c+180>>2]=0;r[c+184>>2]=0;r[c+176>>2]=1065353216;b:{if(p[29760]&1){break b}if(!_(29760)){break b}r[7429]=0;r[7430]=0;r[7428]=1065353216;r[7431]=0;r[7432]=0;r[7434]=0;r[7435]=0;r[7433]=1065353216;r[7436]=0;r[7437]=0;r[7438]=1065353216;r[7439]=0;Z(29760)}g=r[a+176>>2];c=r[a+12>>2];i=y(S[r[r[c>>2]+48>>2]](c));j=v[a+92>>2];h=v[a+96>>2];f=v[a+100>>2];e=v[a+56>>2];r[d+236>>2]=0;e=y(i+e);c=g<<4;v[d+232>>2]=f+y(e*v[c+29720>>2]);v[d+228>>2]=h+y(e*v[c+29716>>2]);v[d+224>>2]=j+y(v[c+29712>>2]*e);c=r[a+124>>2];r[d+168>>2]=r[a+120>>2];r[d+172>>2]=c;c=r[a+116>>2];r[d+160>>2]=r[a+112>>2];r[d+164>>2]=c;g=r[a+8>>2];c:{if(p[29760]&1){break c}if(!_(29760)){break c}r[7429]=0;r[7430]=0;r[7428]=1065353216;r[7431]=0;r[7432]=0;r[7434]=0;r[7435]=0;r[7433]=1065353216;r[7436]=0;r[7437]=0;r[7438]=1065353216;r[7439]=0;Z(29760)}c=r[a+176>>2];r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+48>>2]=0;r[d+104>>2]=0;r[d+108>>2]=1060439169;c=c<<4;v[d+100>>2]=-v[c+29720>>2];v[d+96>>2]=-v[c+29716>>2];r[d+84>>2]=0;r[d+12>>2]=1065353216;r[d+20>>2]=0;r[d+24>>2]=0;r[d+88>>2]=g;r[d+8>>2]=18300;v[d+92>>2]=-v[c+29712>>2];g=r[a+8>>2];c=r[g+188>>2];q[d+16>>1]=t[c+4>>1];q[d+18>>1]=t[c+6>>1];d:{if(s[a+170|0]){be(g,r[a+12>>2],d+176|0,d+112|0,d+8|0,v[b+56>>2]);break d}Ib(b,r[a+12>>2],d+176|0,d+112|0,d+8|0,y(0))}e:{if(!(v[d+12>>2]>2]<<4;g:{if(y(y(y(v[d+52>>2]*v[b+29712>>2])+y(v[d+56>>2]*v[b+29716>>2]))+y(v[d+60>>2]*v[b+29720>>2]))>y(0)^1){break g}f=v[d+12>>2];v[a+108>>2]=v[a+52>>2]*f;if(s[a+180|0]){e=y(y(1)-f);v[a+92>>2]=y(e*v[a+92>>2])+y(f*v[a+112>>2]);v[a+96>>2]=y(e*v[a+96>>2])+y(f*v[a+116>>2]);v[a+100>>2]=y(e*v[a+100>>2])+y(f*v[a+120>>2]);break g}b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b;b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b}r[a+16>>2]=0;r[a+20>>2]=0;break e}v[a+108>>2]=v[a+52>>2];b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b;b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b}Q=d+240|0}function If(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=0,F=0,G=0,H=0,I=y(0),J=y(0),K=y(0),L=0,M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=0;E=r[i+24>>2];M=s[b+44|0];L=r[b+56>>2];a:{if(L?0:!M){break a}w=r[(l?20:16)+i>>2];B=r[(l?12:8)+i>>2];j=x(j,E);F=j<<2;v[B+F>>2]=v[k>>2];E=j+1|0;G=E<<2;v[G+B>>2]=v[k+4>>2];U=B;B=j+2|0;H=B<<2;v[U+H>>2]=v[k+8>>2];v[w+F>>2]=-v[k>>2];v[w+G>>2]=-v[k+4>>2];v[w+H>>2]=-v[k+8>>2];if(!l){n=v[a+1176>>2];b:{if(s[a+1301|0]){q=y(n-v[d+48>>2]);n=v[k>>2];o=v[k+4>>2];z=y(v[a+1180>>2]-v[d+52>>2]);I=y(v[a+1184>>2]-v[d+56>>2]);u=v[k+8>>2];t=y(y(y(q*n)+y(o*z))+y(I*u));N=y(v[a+1112>>2]-v[c+48>>2]);O=y(v[a+1116>>2]-v[c+52>>2]);P=y(v[a+1120>>2]-v[c+56>>2]);p=y(y(y(n*N)+y(o*O))+y(u*P));Q=y(n*p);C=y(v[b+52>>2]-v[b+48>>2]);A=y(n*t);D=y(y(Q+y(n*C))-A);R=y(o*p);J=y(o*t);K=y(y(R+y(o*C))-J);A=y(q-A);q=v[a+1276>>2];S=y(A-y(q*D));J=y(y(z-J)-y(q*K));z=y(y(o*S)-y(n*J));T=y(u*p);t=y(u*t);A=y(y(T+y(u*C))-t);p=y(y(I-t)-y(q*A));t=y(y(n*p)-y(u*S));C=y(y(u*J)-y(o*p));p=v[a+1272>>2];I=y(y(N-Q)+y(p*D));K=y(y(O-R)+y(p*K));D=y(y(o*I)-y(n*K));A=y(y(P-T)+y(p*A));n=y(y(n*A)-y(u*I));o=y(y(u*K)-y(o*A));if(!(!s[a+1280|0]|m)){z=y(q*z);t=y(q*t);C=y(q*C);D=y(p*D);o=y(p*o);n=y(p*n)}c=j<<2;a=c+r[i+12>>2]|0;v[a+8>>2]=D;v[a+4>>2]=n;v[a>>2]=o;w=r[i+20>>2];v[c+w>>2]=-C;v[(E<<2)+w>>2]=-t;n=y(-z);break b}u=v[c+48>>2];o=v[k>>2];m=r[i+12>>2];F=j<<2;G=a+1180|0;t=y(v[G>>2]-v[c+52>>2]);q=v[k+8>>2];H=a+1184|0;p=y(v[H>>2]-v[c+56>>2]);z=v[k+4>>2];v[m+F>>2]=y(t*q)-y(p*z);c=E<<2;n=y(n-u);v[c+m>>2]=y(p*o)-y(q*n);v[m+(B<<2)>>2]=y(n*z)-y(t*o);o=v[d+48>>2];u=v[a+1176>>2];n=v[k>>2];w=r[i+20>>2];t=y(v[G>>2]-v[d+52>>2]);q=v[k+8>>2];p=y(v[H>>2]-v[d+56>>2]);z=v[k+4>>2];v[F+w>>2]=-y(y(t*q)-y(p*z));o=y(u-o);v[c+w>>2]=-y(y(p*n)-y(q*o));n=y(-y(y(o*z)-y(t*n)))}v[(B<<2)+w>>2]=n}c:{d:{if(L){n=v[b+4>>2];o=v[b>>2];a=r[i+28>>2];r[a+(j<<2)>>2]=0;if(!(!M|n==o)){v[r[i+32>>2]+(j<<2)>>2]=v[b+28>>2]}n=y(v[i>>2]*v[b+32>>2]);o=v[b+48>>2];if(l){break d}c=a+(j<<2)|0;v[c>>2]=y(n*o)+v[c>>2];break c}a=j<<2;r[a+r[i+28>>2]>>2]=0;w=1;if(!M){break a}v[a+r[i+32>>2]>>2]=v[b+28>>2];n=v[b+8>>2];n=Oc(v[b+52>>2],v[b>>2],v[b+4>>2],l?n:y(-n),y(v[i>>2]*v[b+32>>2]));c=a+r[i+28>>2]|0;v[c>>2]=y(n*v[b+8>>2])+v[c>>2];v[a+r[i+36>>2]>>2]=-v[b+12>>2];v[a+r[i+40>>2]>>2]=v[b+12>>2];return 1}c=a+(j<<2)|0;v[c>>2]=v[c>>2]-y(n*o)}c=j<<2;v[c+r[i+32>>2]>>2]=v[b+36>>2];if(v[b>>2]==v[b+4>>2]){r[c+r[i+36>>2]>>2]=-8388609;r[c+r[i+40>>2]>>2]=2139095039;return 1}w=1;d=(L|0)==1;v[c+r[i+36>>2]>>2]=d?y(0):y(-3.4028234663852886e+38);v[c+r[i+40>>2]>>2]=d?y(3.4028234663852886e+38):y(0);u=v[b+40>>2];if(u>y(0)^1){break a}e:{if(l){n=v[k>>2];q=v[k+4>>2];p=y(y(v[g>>2]*n)+y(v[g+4>>2]*q));o=v[k+8>>2];t=y(v[g+8>>2]*o);break e}h=f;n=v[k>>2];q=v[k+4>>2];p=y(y(v[e>>2]*n)+y(v[e+4>>2]*q));o=v[k+8>>2];t=y(v[e+8>>2]*o)}n=y(y(p+t)-y(y(y(n*v[h>>2])+y(q*v[h+4>>2]))+y(o*v[h+8>>2])));if((L|0)==1){if(nv[a>>2]^1){break a}v[a>>2]=n;return 1}if(n>y(0)^1){break a}n=y(n*y(-u));a=a+(j<<2)|0;if(n>2]^1){break a}v[a>>2]=n}return w}function hj(a){a=a|0;var b=0,c=0;r[a>>2]=20844;b=r[a+192>>2];if(b){S[r[r[b>>2]+4>>2]](b)}if(r[a+1112>>2]>=1){while(1){wf(a,0);if(r[a+1112>>2]>0){continue}break}}if(r[a+872>>2]>=1){b=0;while(1){c=r[r[a+880>>2]+(b<<2)>>2];if(c){r[7822]=r[7822]+1;S[r[6720]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+852>>2]>=1){b=0;while(1){c=r[r[a+860>>2]+(b<<2)>>2];if(c){r[7822]=r[7822]+1;S[r[6720]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=r[a+1244>>2];if(!(!b|!s[a+1248|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+1244>>2]=0;p[a+1248|0]=1;b=a+1236|0;r[b>>2]=0;r[b+4>>2]=0;b=r[a+1140>>2];if(!(!b|!s[a+1144|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+1140>>2]=0;p[a+1144|0]=1;b=a+1132|0;r[b>>2]=0;r[b+4>>2]=0;b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+1120>>2]=0;r[a+1112>>2]=0;r[a+1116>>2]=0;p[a+1124|0]=1;db(a+1048|0);db(a+988|0);db(a+928|0);b=r[a+880>>2];if(!(!b|!s[a+884|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+880>>2]=0;r[a+872>>2]=0;r[a+876>>2]=0;p[a+884|0]=1;b=r[a+860>>2];if(!(!b|!s[a+864|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+860>>2]=0;r[a+852>>2]=0;r[a+856>>2]=0;p[a+864|0]=1;b=r[a+840>>2];if(!(!b|!s[a+844|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+840>>2]=0;p[a+844|0]=1;r[a+832>>2]=0;r[a+836>>2]=0;b=r[a+820>>2];if(!(!b|!s[a+824|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+820>>2]=0;p[a+824|0]=1;r[a+812>>2]=0;r[a+816>>2]=0;b=r[a+800>>2];if(!(!b|!s[a+804|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+800>>2]=0;p[a+804|0]=1;r[a+792>>2]=0;r[a+796>>2]=0;b=r[a+780>>2];if(!(!b|!s[a+784|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+780>>2]=0;p[a+784|0]=1;r[a+772>>2]=0;r[a+776>>2]=0;b=r[a+760>>2];if(!(!b|!s[a+764|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+760>>2]=0;p[a+764|0]=1;r[a+752>>2]=0;r[a+756>>2]=0;b=r[a+740>>2];if(!(!b|!s[a+744|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+740>>2]=0;p[a+744|0]=1;r[a+732>>2]=0;r[a+736>>2]=0;b=r[a+720>>2];if(!(!b|!s[a+724|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+720>>2]=0;p[a+724|0]=1;r[a+712>>2]=0;r[a+716>>2]=0;b=r[a+700>>2];if(!(!b|!s[a+704|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+700>>2]=0;p[a+704|0]=1;r[a+692>>2]=0;r[a+696>>2]=0;b=r[a+512>>2];if(!(!b|!s[a+516|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+512>>2]=0;p[a+516|0]=1;r[a+504>>2]=0;r[a+508>>2]=0;b=r[a+492>>2];if(!(!b|!s[a+496|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+492>>2]=0;p[a+496|0]=1;r[a+484>>2]=0;r[a+488>>2]=0;b=r[a+444>>2];if(!(!b|!s[a+448|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+444>>2]=0;p[a+448|0]=1;r[a+436>>2]=0;r[a+440>>2]=0;b=r[a+424>>2];if(!(!b|!s[a+428|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+424>>2]=0;p[a+428|0]=1;r[a+416>>2]=0;r[a+420>>2]=0;b=r[a+404>>2];if(!(!b|!s[a+408|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+404>>2]=0;p[a+408|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5468;return a|0}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=0,G=0,H=y(0),I=y(0),J=y(0),K=0,L=0,M=0;d=Q-240|0;Q=d;r[a+4>>2]=r[a+4>>2]+1;F=r[c+36>>2];K=x(F,80);L=r[a+12>>2];M=r[L+4>>2];D=r[(K+r[M+24>>2]|0)+64>>2];c=r[a+8>>2];G=r[b+36>>2];b=r[r[c+4>>2]+24>>2]+x(G,80)|0;E=r[b+64>>2];c=r[c+12>>2];H=v[c+52>>2];I=v[c+56>>2];e=v[c+24>>2];f=v[c+20>>2];g=v[c+40>>2];h=v[c+36>>2];J=v[c+48>>2];i=v[c+8>>2];j=v[c>>2];k=v[c+4>>2];l=v[c+16>>2];m=v[c+32>>2];n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+48>>2];t=v[b+52>>2];u=v[b+36>>2];w=v[b+4>>2];z=v[b+20>>2];A=v[b+40>>2];B=v[b+8>>2];C=v[b+24>>2];c=0;r[d+236>>2]=0;r[d+220>>2]=0;r[d+204>>2]=0;v[d+216>>2]=y(y(m*B)+y(h*C))+y(g*A);v[d+212>>2]=y(y(m*w)+y(h*z))+y(g*u);v[d+200>>2]=y(y(l*B)+y(f*C))+y(e*A);v[d+196>>2]=y(y(l*w)+y(f*z))+y(e*u);v[d+232>>2]=I+y(y(y(m*s)+y(h*t))+y(g*q));v[d+228>>2]=H+y(y(y(l*s)+y(f*t))+y(e*q));r[d+188>>2]=0;v[d+208>>2]=y(y(m*o)+y(h*p))+y(g*n);v[d+192>>2]=y(y(l*o)+y(f*p))+y(e*n);v[d+184>>2]=y(y(j*B)+y(k*C))+y(i*A);v[d+180>>2]=y(y(j*w)+y(k*z))+y(i*u);v[d+176>>2]=y(y(j*o)+y(k*p))+y(i*n);v[d+224>>2]=J+y(y(y(j*s)+y(k*t))+y(i*q));b=r[L+12>>2];H=v[b+52>>2];I=v[b+56>>2];e=v[b+24>>2];f=v[b+20>>2];g=v[b+40>>2];h=v[b+36>>2];J=v[b+48>>2];i=v[b+8>>2];j=v[b>>2];k=v[b+4>>2];l=v[b+16>>2];m=v[b+32>>2];b=r[M+24>>2]+K|0;n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+48>>2];t=v[b+52>>2];u=v[b+36>>2];w=v[b+4>>2];z=v[b+20>>2];A=v[b+40>>2];B=v[b+8>>2];C=v[b+24>>2];r[d+172>>2]=0;r[d+156>>2]=0;r[d+140>>2]=0;v[d+152>>2]=y(y(m*B)+y(h*C))+y(g*A);v[d+148>>2]=y(y(m*w)+y(h*z))+y(g*u);v[d+136>>2]=y(y(l*B)+y(f*C))+y(e*A);v[d+132>>2]=y(y(l*w)+y(f*z))+y(e*u);v[d+168>>2]=I+y(y(y(m*s)+y(h*t))+y(g*q));v[d+164>>2]=H+y(y(y(l*s)+y(f*t))+y(e*q));r[d+124>>2]=0;v[d+144>>2]=y(y(m*o)+y(h*p))+y(g*n);v[d+128>>2]=y(y(l*o)+y(f*p))+y(e*n);v[d+120>>2]=y(y(j*B)+y(k*C))+y(i*A);v[d+116>>2]=y(y(j*w)+y(k*z))+y(i*u);v[d+112>>2]=y(y(j*o)+y(k*p))+y(i*n);v[d+160>>2]=J+y(y(y(j*s)+y(k*t))+y(i*q));S[r[r[E>>2]+8>>2]](E,d+176|0,d+96|0,d+80|0);S[r[r[D>>2]+8>>2]](D,d+112|0,d- -64|0,d+48|0);b=r[6857];a:{if(b){if(!(S[b|0](E,D)|0)){break a}}c=v[d+80>>2]>2]|v[d+96>>2]>v[d+48>>2]?c:1;b=0;b=v[d+88>>2]>2]|v[d+104>>2]>v[d+56>>2]?b:c;if(v[d+84>>2]>2]|v[d+100>>2]>v[d+52>>2]|b^1){break a}b=r[a+8>>2];c=r[b+8>>2];r[d+44>>2]=G;r[d+40>>2]=-1;r[d+32>>2]=c;r[d+28>>2]=E;r[d+24>>2]=b;r[d+36>>2]=d+176;b=r[a+12>>2];c=r[b+8>>2];r[d+20>>2]=F;r[d+16>>2]=-1;r[d+8>>2]=c;r[d+4>>2]=D;r[d>>2]=b;r[d+12>>2]=d+112;b=gJ(r[a+28>>2],G,F);b:{if(b){c=r[b+8>>2];break b}b=r[a+16>>2];c=S[r[r[b>>2]+8>>2]](b,d+24|0,d,r[a+32>>2])|0;b=r[a+28>>2];r[(S[r[r[b>>2]+12>>2]](b,G,F)|0)+8>>2]=c}b=r[a+24>>2];D=r[b+12>>2];E=r[b+8>>2];r[b+12>>2]=d;r[b+8>>2]=d+24;S[r[r[b>>2]+8>>2]](b,-1,G);b=r[a+24>>2];S[r[r[b>>2]+12>>2]](b,-1,F);S[r[r[c>>2]+8>>2]](c,d+24|0,d,r[a+20>>2],r[a+24>>2]);a=r[a+24>>2];r[a+8>>2]=E;r[a+12>>2]=D}Q=d+240|0}function zI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0;f=Q-96|0;r[f+28>>2]=0;e=(b|0)>=(c|0);if(!e){u=s[a+60|0];k=b;while(1){a:{if(u){h=r[a+116>>2]+(k<<4)|0;q=v[a+44>>2];m=v[a+12>>2];n=y(y(y(t[h+4>>1])/q)+m);o=v[a+40>>2];w=v[a+8>>2];l=y(y(y(t[h+2>>1])/o)+w);B=v[a+36>>2];C=v[a+4>>2];p=y(y(y(t[h>>1])/B)+C);q=y(y(y(t[h+10>>1])/q)+m);m=y(y(y(t[h+8>>1])/o)+w);o=y(y(y(t[h+6>>1])/B)+C);break a}h=r[a+76>>2]+(k<<6)|0;n=v[h+8>>2];l=v[h+4>>2];p=v[h>>2];q=v[h+24>>2];m=v[h+20>>2];o=v[h+16>>2]}x=y(y(y(q+n)*y(.5))+x);z=y(y(y(m+l)*y(.5))+z);A=y(y(y(o+p)*y(.5))+A);k=k+1|0;if((k|0)!=(c|0)){continue}break}}u=c-b|0;l=y(y(1)/y(u|0));v[f+24>>2]=l*x;v[f+20>>2]=l*z;v[f+16>>2]=l*A;h=b;if(!e){d=d<<2;q=v[d+(f+16|0)>>2];D=d+f|0;k=b;h=k;while(1){e=s[a+60|0];b:{if(e){d=r[a+116>>2]+(k<<4)|0;l=v[a+44>>2];p=v[a+12>>2];x=y(y(y(t[d+4>>1])/l)+p);n=v[a+40>>2];m=v[a+8>>2];z=y(y(y(t[d+2>>1])/n)+m);o=v[a+36>>2];w=v[a+4>>2];A=y(y(y(t[d>>1])/o)+w);l=y(y(y(t[d+10>>1])/l)+p);p=y(y(y(t[d+8>>1])/n)+m);n=y(y(y(t[d+6>>1])/o)+w);break b}d=r[a+76>>2]+(k<<6)|0;x=v[d+8>>2];z=v[d+4>>2];A=v[d>>2];l=v[d+24>>2];p=v[d+20>>2];n=v[d+16>>2]}r[f+12>>2]=0;v[f+8>>2]=y(l+x)*y(.5);v[f+4>>2]=y(p+z)*y(.5);v[f>>2]=y(n+A)*y(.5);if(!(q>2]^1)){c:{if(e){j=r[a+116>>2];e=j+(k<<4)|0;d=e;g=d+8|0;i=r[g+4>>2];r[f+40>>2]=r[g>>2];r[f+44>>2]=i;g=r[d+4>>2];r[f+32>>2]=r[d>>2];r[f+36>>2]=g;e=j;j=h<<4;e=e+j|0;g=r[e+4>>2];r[d>>2]=r[e>>2];r[d+4>>2]=g;g=r[e+12>>2];r[d+8>>2]=r[e+8>>2];r[d+12>>2]=g;d=j+r[a+116>>2]|0;j=r[f+36>>2];r[d>>2]=r[f+32>>2];r[d+4>>2]=j;e=r[f+44>>2];r[d+8>>2]=r[f+40>>2];r[d+12>>2]=e;break c}e=r[a+76>>2];d=e+(k<<6)|0;j=d+56|0;g=r[j+4>>2];r[f+88>>2]=r[j>>2];r[f+92>>2]=g;j=r[d+52>>2];r[f+80>>2]=r[d+48>>2];r[f+84>>2]=j;j=r[d+44>>2];r[f+72>>2]=r[d+40>>2];r[f+76>>2]=j;i=r[d+36>>2];j=f- -64|0;g=j;r[g>>2]=r[d+32>>2];r[g+4>>2]=i;g=r[d+28>>2];r[f+56>>2]=r[d+24>>2];r[f+60>>2]=g;g=r[d+20>>2];r[f+48>>2]=r[d+16>>2];r[f+52>>2]=g;g=r[d+12>>2];r[f+40>>2]=r[d+8>>2];r[f+44>>2]=g;g=r[d+4>>2];r[f+32>>2]=r[d>>2];r[f+36>>2]=g;g=h<<6;e=e+g|0;i=r[e+4>>2];r[d>>2]=r[e>>2];r[d+4>>2]=i;i=r[e+12>>2];r[d+8>>2]=r[e+8>>2];r[d+12>>2]=i;i=r[e+20>>2];r[d+16>>2]=r[e+16>>2];r[d+20>>2]=i;i=r[e+28>>2];r[d+24>>2]=r[e+24>>2];r[d+28>>2]=i;i=r[e+36>>2];r[d+32>>2]=r[e+32>>2];r[d+36>>2]=i;i=r[e+44>>2];r[d+40>>2]=r[e+40>>2];r[d+44>>2]=i;i=r[e+52>>2];r[d+48>>2]=r[e+48>>2];r[d+52>>2]=i;i=r[e+60>>2];r[d+56>>2]=r[e+56>>2];r[d+60>>2]=i;d=r[a+76>>2]+g|0;g=r[f+36>>2];r[d>>2]=r[f+32>>2];r[d+4>>2]=g;e=r[f+44>>2];r[d+8>>2]=r[f+40>>2];r[d+12>>2]=e;e=r[f+52>>2];r[d+16>>2]=r[f+48>>2];r[d+20>>2]=e;e=r[f+60>>2];r[d+24>>2]=r[f+56>>2];r[d+28>>2]=e;e=r[j+4>>2];r[d+32>>2]=r[j>>2];r[d+36>>2]=e;e=r[f+76>>2];r[d+40>>2]=r[f+72>>2];r[d+44>>2]=e;e=r[f+84>>2];r[d+48>>2]=r[f+80>>2];r[d+52>>2]=e;e=r[f+92>>2];r[d+56>>2]=r[f+88>>2];r[d+60>>2]=e}h=h+1|0}k=k+1|0;if((k|0)!=(c|0)){continue}break}}a=(u>>1)+b|0;d=a;a=(u|0)/3|0;return(a+b|0)>=(h|0)?d:((a^-1)+c|0)<=(h|0)?d:h}function sy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;g=Q-560|0;Q=g;e=c;c=(c-3|0)/24|0;p=(c|0)>0?c:0;i=e+x(p,-24)|0;j=r[5880];if((j|0)>=0){e=j+1|0;c=p;while(1){w[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+r[(c<<2)+23536>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}m=i-24|0;e=0;f=(j|0)>0?j:0;while(1){c=0;d=0;while(1){d=d+w[(c<<3)+a>>3]*w[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}w[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}u=47-i|0;q=48-i|0;v=i-25|0;e=j;a:{while(1){d=w[(e<<3)+g>>3];c=0;f=e;l=(e|0)<1;if(!l){while(1){k=(g+480|0)+(c<<2)|0;n=d;d=d*5.960464477539063e-8;b:{if(z(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);n=n+d*-16777216;c:{if(z(n)<2147483648){h=~~n;break c}h=-2147483648}r[k>>2]=h;f=f-1|0;d=w[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=xd(d,m);d=d+D(d*.125)*-8;d:{if(z(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{s=(m|0)<1;h:{if(!s){f=(e<<2)+g|0;k=r[f+476>>2];c=k>>q;o=f;f=k-(c<>2]=f;h=c+h|0;k=f>>u;break h}if(m){break g}k=r[((e<<2)+g|0)+476>>2]>>23}if((k|0)<1){break e}break f}k=2;if(!(d>=.5^1)){break f}k=0;break e}c=0;f=0;if(!l){while(1){o=(g+480|0)+(c<<2)|0;t=r[o>>2];l=16777215;i:{j:{if(f){break j}l=16777216;if(t){break j}f=0;break i}r[o>>2]=l-t;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(s){break k}l:{switch(v|0){case 0:c=(e<<2)+g|0;r[c+476>>2]=r[c+476>>2]&8388607;break k;case 1:break l;default:break k}}c=(e<<2)+g|0;r[c+476>>2]=r[c+476>>2]&4194303}h=h+1|0;if((k|0)!=2){break e}d=1-d;k=2;if(!f){break e}d=d-xd(1,m)}if(d==0){f=0;m:{c=e;if((j|0)>=(c|0)){break m}while(1){c=c-1|0;f=r[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(j|0)){continue}break}if(!f){break m}i=m;while(1){i=i-24|0;e=e-1|0;if(!r[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!r[(g+480|0)+(j-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;w[(g+320|0)+(h<<3)>>3]=r[(p+e<<2)+23536>>2];c=0;d=0;while(1){d=d+w[(c<<3)+a>>3]*w[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}w[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=xd(d,24-i|0);n:{if(!(d>=16777216^1)){f=(g+480|0)+(e<<2)|0;n=d;d=d*5.960464477539063e-8;o:{if(z(d)<2147483648){c=~~d;break o}c=-2147483648}d=n+ +(c|0)*-16777216;p:{if(z(d)<2147483648){a=~~d;break p}a=-2147483648}r[f>>2]=a;e=e+1|0;break n}if(z(d)<2147483648){c=~~d}else{c=-2147483648}i=m}r[(g+480|0)+(e<<2)>>2]=c}d=xd(1,i);q:{if((e|0)<=-1){break q}c=e;while(1){w[(c<<3)+g>>3]=d*+r[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=(c|0)>0;c=c-1|0;if(a){continue}break}l=0;if((e|0)<0){break q}a=(j|0)>0?j:0;f=e;while(1){i=a>>>0>>0?a:l;m=e-f|0;c=0;d=0;while(1){d=d+w[(c<<3)+26304>>3]*w[(c+f<<3)+g>>3];j=(c|0)!=(i|0);c=c+1|0;if(j){continue}break}w[(g+160|0)+(m<<3)>>3]=d;f=f-1|0;c=(e|0)!=(l|0);l=l+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+w[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e-1|0;if(a){continue}break}}w[b>>3]=k?-d:d;Q=g+560|0;return h&7}function _I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),q=0,t=y(0),u=y(0),w=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0;e=Q-192|0;Q=e;a:{if(v[r[a+4>>2]+752>>2]>2];m=y(y(v[b+8>>2]*d)+o);t=v[c+4>>2];k=y(y(v[b+4>>2]*d)+t);u=v[c>>2];l=y(y(v[b>>2]*d)+u);g=r[r[a+8>>2]+8>>2];n=r[a+4>>2];f=r[n+740>>2];q=(g|0)==(f|0);b:{if(!q){f=r[r[a+12>>2]+8>>2];i=y(l-v[f+52>>2]);j=y(k-v[f+56>>2]);h=y(m-v[f+60>>2]);w=y(y(y(i*v[f+12>>2])+y(j*v[f+28>>2]))+y(h*v[f+44>>2]));A=y(y(y(i*v[f+8>>2])+y(j*v[f+24>>2]))+y(h*v[f+40>>2]));i=y(y(y(i*v[f+4>>2])+y(j*v[f+20>>2]))+y(h*v[f+36>>2]));break b}i=y(l-v[f+52>>2]);j=y(k-v[f+56>>2]);h=y(m-v[f+60>>2]);w=y(y(y(i*v[f+12>>2])+y(j*v[f+28>>2]))+y(h*v[f+44>>2]));A=y(y(y(i*v[f+8>>2])+y(j*v[f+24>>2]))+y(h*v[f+40>>2]));g=r[r[a+12>>2]+8>>2];i=y(y(y(i*v[f+4>>2])+y(j*v[f+20>>2]))+y(h*v[f+36>>2]))}D=v[g+20>>2];E=v[g+36>>2];F=v[g+40>>2];H=v[g+8>>2];I=v[g+24>>2];J=v[g+44>>2];K=v[g+60>>2];j=v[g+12>>2];h=v[g+52>>2];L=v[g+28>>2];M=v[g+56>>2];N=v[g+4>>2];r[e+36>>2]=0;O=j;j=y(u-h);h=y(t-M);o=y(o-K);v[e+32>>2]=y(y(O*j)+y(L*h))+y(J*o);v[e+28>>2]=y(y(j*H)+y(h*I))+y(o*F);r[e+20>>2]=0;v[e+16>>2]=w;v[e+12>>2]=A;v[e+8>>2]=i;v[e+24>>2]=y(y(j*N)+y(h*D))+y(o*E);g=r[b+12>>2];r[e+80>>2]=r[b+8>>2];r[e+84>>2]=g;g=r[b>>2];b=r[b+4>>2];r[e+136>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+148>>2]=0;r[e+152>>2]=0;r[e+156>>2]=0;v[e+60>>2]=k;v[e- -64>>2]=m;r[e+68>>2]=0;r[e+72>>2]=g;r[e+76>>2]=b;r[e+128>>2]=0;r[e+132>>2]=0;p[e+124|0]=0;r[e+120>>2]=0;r[e+100>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;v[e+88>>2]=d;v[e+56>>2]=l;b=r[c+12>>2];r[e+48>>2]=r[c+8>>2];r[e+52>>2]=b;b=r[c+4>>2];r[e+40>>2]=r[c>>2];r[e+44>>2]=b;g=KE(n,e+8|0);b=r[r[a+8>>2]+8>>2];c=r[r[a+12>>2]+8>>2];v[e+92>>2]=B(y(C(y(v[b+224>>2]*v[c+224>>2]),y(-10))),y(10));v[e+100>>2]=v[b+228>>2]*v[c+228>>2];v[e+96>>2]=B(y(C(y(v[b+232>>2]*v[c+232>>2]),y(-10))),y(10));d=v[e+80>>2];c:{if(!(y(z(d))>y(.7071067690849304)^1)){k=v[e+76>>2];l=y(y(d*d)+y(k*k));m=y(y(1)/y(G(l)));l=y(l*m);h=v[e+72>>2];i=y(m*y(-d));j=y(h*i);d=y(k*m);k=y(d*y(-h));h=y(0);break c}l=v[e+72>>2];k=v[e+76>>2];i=y(y(l*l)+y(k*k));m=y(y(1)/y(G(i)));j=y(i*m);h=y(m*y(-k));k=y(d*h);i=y(l*m);l=y(i*y(-d));d=y(0)}v[e+184>>2]=j;v[e+180>>2]=k;v[e+168>>2]=d;v[e+164>>2]=i;v[e+176>>2]=l;v[e+160>>2]=h;d:{if(!q){c=a+16|0;f=a+20|0;n=a+28|0;b=a+24|0;break d}c=a+20|0;f=a+16|0;n=a+24|0;b=a+28|0}f=r[f>>2];c=r[c>>2];n=r[n>>2];r[e+116>>2]=r[b>>2];r[e+112>>2]=n;r[e+108>>2]=c;r[e+104>>2]=f;b=r[a+4>>2];e:{if((g|0)>=0){b=b+x(g,184)|0;c=r[b+116>>2];f=r[b+124>>2];n=r[b+128>>2];d=v[b+132>>2];P=r[b+152>>2];fa(b+4|0,e+8|0,184);r[b+152>>2]=P;v[b+132>>2]=d;r[b+124>>2]=f;r[b+128>>2]=n;r[b+116>>2]=c;break e}g=ok(b,e+8|0)}b=r[6861];if(!b|(s[r[r[a+12>>2]+8>>2]+204|0]&8?0:!(s[r[r[a+8>>2]+8>>2]+204|0]&8))){break a}S[b|0]((r[a+4>>2]+x(g,184)|0)+4|0,r[(q?8:12)+a>>2],r[e+104>>2],r[e+112>>2],r[(q?12:8)+a>>2],r[e+108>>2],r[e+116>>2])|0}Q=e+192|0}function Yb(a,b,c,d,e){var f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=0,o=0,q=0,t=0;g=Q-112|0;Q=g;Yc(a);p[a+280|0]=1;r[a>>2]=20844;r[a+276>>2]=0;p[a+408|0]=1;r[a+284>>2]=0;r[a+268>>2]=0;r[a+272>>2]=0;r[a+404>>2]=0;p[a+428|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;r[a+424>>2]=0;p[a+448|0]=1;r[a+416>>2]=0;r[a+420>>2]=0;r[a+444>>2]=0;p[a+496|0]=1;r[a+436>>2]=0;r[a+440>>2]=0;r[a+492>>2]=0;r[a+484>>2]=0;r[a+488>>2]=0;p[a+516|0]=1;r[a+512>>2]=0;p[a+704|0]=1;r[a+684>>2]=b;r[a+504>>2]=0;r[a+508>>2]=0;r[a+700>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;p[a+724|0]=1;r[a+720>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;p[a+744|0]=1;r[a+740>>2]=0;r[a+732>>2]=0;r[a+736>>2]=0;p[a+764|0]=1;r[a+760>>2]=0;r[a+752>>2]=0;r[a+756>>2]=0;p[a+784|0]=1;r[a+780>>2]=0;r[a+772>>2]=0;r[a+776>>2]=0;p[a+804|0]=1;p[a+824|0]=1;r[a+800>>2]=0;r[a+792>>2]=0;r[a+796>>2]=0;p[a+844|0]=1;r[a+820>>2]=0;r[a+812>>2]=0;r[a+816>>2]=0;p[a+864|0]=1;r[a+840>>2]=0;r[a+832>>2]=0;r[a+836>>2]=0;p[a+884|0]=1;r[a+860>>2]=0;r[a+852>>2]=0;r[a+856>>2]=0;r[a+880>>2]=0;r[a+872>>2]=0;r[a+876>>2]=0;t=cc(a+928|0);cc(a+988|0);cc(a+1048|0);r[a+1120>>2]=0;p[a+1124|0]=1;p[a+1144|0]=1;b=a+1112|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1140>>2]=0;p[a+1248|0]=1;b=a+1132|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1244>>2]=0;b=a+1236|0;r[b>>2]=0;r[b+4>>2]=0;bB(a);n=ij(a);b=n;r[b+12>>2]=1065353216;r[b+16>>2]=1;r[b+4>>2]=1065353216;r[b+8>>2]=1065353216;b=r[a+192>>2];h=y(S[r[r[b>>2]+48>>2]](b));W(g+8|0,0,100);b=r[a+712>>2];if((c|0)>(b|0)){if(r[a+716>>2]<(c|0)){f=b;if(c){r[7821]=r[7821]+1;o=S[r[6719]](x(c,104),16)|0;f=r[a+712>>2]}if((f|0)>=1){while(1){q=x(j,104);fa(q+o|0,r[a+720>>2]+q|0,104);j=j+1|0;if((j|0)!=(f|0)){continue}break}}f=r[a+720>>2];if(!(!f|!s[a+724|0])){if(f){r[7822]=r[7822]+1;S[r[6720]](f)}}r[a+720>>2]=o;p[a+724|0]=1;r[a+716>>2]=c}while(1){f=r[a+720>>2]+x(b,104)|0;r[f>>2]=0;fa(f+4|0,g+8|0,100);b=b+1|0;if((c|0)!=(b|0)){continue}break}}r[a+712>>2]=c;if((c|0)>=1){j=0;while(1){f=W(r[a+720>>2]+x(j,104)|0,0,104);k=y(0);l=y(0);m=y(0);i=y(0);b=0;if(d){i=v[d+12>>2];m=v[d+8>>2];k=v[d+4>>2];l=v[d>>2];b=d+16|0}v[f+8>>2]=l;v[f+12>>2]=k;v[f+20>>2]=i;v[f+16>>2]=m;d=r[f+12>>2];r[f+24>>2]=r[f+8>>2];r[f+28>>2]=d;d=r[f+20>>2];r[f+32>>2]=r[f+16>>2];r[f+36>>2]=d;a:{if(!e){i=y(1);e=0;break a}i=v[e>>2];e=e+4|0}v[f+88>>2]=i>y(0)?y(y(1)/i):y(0);r[g+36>>2]=0;v[g+32>>2]=h+m;v[g+28>>2]=h+k;v[g+24>>2]=h+l;r[g+20>>2]=0;v[g+16>>2]=m-h;v[g+12>>2]=k-h;v[g+8>>2]=l-h;r[f+96>>2]=cb(t,g+8|0,f);r[f+4>>2]=n;d=b;j=j+1|0;if((j|0)!=(c|0)){continue}break}}b=a+892|0;c=r[a+928>>2];b:{if(c){d=r[a+192>>2];h=y(S[r[r[d>>2]+48>>2]](d));i=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];r[a+904>>2]=0;v[a+900>>2]=l-h;v[a+896>>2]=k-h;v[a+892>>2]=i-h;i=v[c+20>>2];k=v[c+24>>2];l=v[c+16>>2];r[a+920>>2]=0;v[a+916>>2]=h+k;v[a+912>>2]=h+i;c=a+908|0;v[c>>2]=h+l;d=r[a+188>>2];if(!d){break b}e=r[a+684>>2];f=r[e+32>>2];S[r[r[f>>2]+16>>2]](f,d,b,c,r[e+36>>2]);break b}r[b>>2]=0;r[b+4>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0}Q=g+112|0;return a}function Y(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=r[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=r[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=r[d+8>>2];b=b>>>3|0;c=r[d+12>>2];if((c|0)==(e|0)){r[7840]=r[7840]&xM(b);break b}r[e+12>>2]=c;r[c+8>>2]=e;break b}h=r[d+24>>2];b=r[d+12>>2];c:{if((d|0)!=(b|0)){c=r[d+8>>2];r[c+12>>2]=b;r[b+8>>2]=c;break c}d:{e=d+20|0;c=r[e>>2];if(c){break d}e=d+16|0;c=r[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=r[e>>2];if(c){continue}e=b+16|0;c=r[b+16>>2];if(c){continue}break}r[g>>2]=0}if(!h){break b}e=r[d+28>>2];c=(e<<2)+31664|0;e:{if(r[c>>2]==(d|0)){r[c>>2]=b;if(b){break e}r[7841]=r[7841]&xM(e);break b}r[h+(r[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}r[b+24>>2]=h;c=r[d+16>>2];if(c){r[b+16>>2]=c;r[c+24>>2]=b}c=r[d+20>>2];if(!c){break b}r[b+20>>2]=c;r[c+24>>2]=b;break b}b=r[f+4>>2];if((b&3)!=3){break b}r[7842]=a;r[f+4>>2]=b&-2;r[d+4>>2]=a|1;r[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=r[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(r[7846]==(f|0)){r[7846]=d;a=r[7843]+a|0;r[7843]=a;r[d+4>>2]=a|1;if(r[7845]!=(d|0)){break a}r[7842]=0;r[7845]=0;return}if(r[7845]==(f|0)){r[7845]=d;a=r[7842]+a|0;r[7842]=a;r[d+4>>2]=a|1;r[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=r[f+8>>2];b=b>>>3|0;e=r[f+12>>2];if((c|0)==(e|0)){r[7840]=r[7840]&xM(b);break g}r[c+12>>2]=e;r[e+8>>2]=c;break g}h=r[f+24>>2];b=r[f+12>>2];h:{if((f|0)!=(b|0)){c=r[f+8>>2];r[c+12>>2]=b;r[b+8>>2]=c;break h}i:{e=f+20|0;c=r[e>>2];if(c){break i}e=f+16|0;c=r[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=r[e>>2];if(c){continue}e=b+16|0;c=r[b+16>>2];if(c){continue}break}r[g>>2]=0}if(!h){break g}e=r[f+28>>2];c=(e<<2)+31664|0;j:{if(r[c>>2]==(f|0)){r[c>>2]=b;if(b){break j}r[7841]=r[7841]&xM(e);break g}r[h+(r[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}r[b+24>>2]=h;c=r[f+16>>2];if(c){r[b+16>>2]=c;r[c+24>>2]=b}c=r[f+20>>2];if(!c){break g}r[b+20>>2]=c;r[c+24>>2]=b}r[d+4>>2]=a|1;r[a+d>>2]=a;if(r[7845]!=(d|0)){break f}r[7842]=a;return}r[f+4>>2]=b&-2;r[d+4>>2]=a|1;r[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+31400|0;c=r[7840];a=1<>2]}r[b+8>>2]=d;r[a+12>>2]=d;r[d+12>>2]=b;r[d+8>>2]=a;return}e=31;r[d+16>>2]=0;r[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}r[d+28>>2]=e;g=(e<<2)+31664|0;l:{m:{c=r[7841];b=1<>2]=d;r[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=r[g>>2];while(1){c=b;if((r[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=r[g+16>>2];if(b){continue}break}r[g+16>>2]=d;r[d+24>>2]=c}r[d+12>>2]=d;r[d+8>>2]=d;break l}a=r[c+8>>2];r[a+12>>2]=d;r[c+8>>2]=d;r[d+24>>2]=0;r[d+12>>2]=c;r[d+8>>2]=a}a=r[7848]-1|0;r[7848]=a;if(a){break a}d=31816;while(1){a=r[d>>2];d=a+8|0;if(a){continue}break}r[7848]=-1}}function Yj(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,G=y(0),H=y(0),I=y(0);Xa(a,6,Df(),b);r[a>>2]=18588;e=r[c+12>>2];r[a+120>>2]=r[c+8>>2];r[a+124>>2]=e;e=r[c+4>>2];r[a+112>>2]=r[c>>2];r[a+116>>2]=e;e=r[c+28>>2];r[a+136>>2]=r[c+24>>2];r[a+140>>2]=e;e=r[c+20>>2];r[a+128>>2]=r[c+16>>2];r[a+132>>2]=e;e=r[c+44>>2];r[a+152>>2]=r[c+40>>2];r[a+156>>2]=e;e=r[c+36>>2];r[a+144>>2]=r[c+32>>2];r[a+148>>2]=e;e=r[c+56>>2];E=r[c+60>>2];F=r[c+48>>2];c=r[c+52>>2];r[a+784>>2]=0;r[a+776>>2]=0;r[a+780>>2]=0;r[a+768>>2]=0;r[a+772>>2]=0;r[a+764>>2]=1045220557;r[a+756>>2]=1045220557;r[a+760>>2]=1045220557;r[a+740>>2]=0;r[a+744>>2]=0;r[a+748>>2]=0;r[a+752>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+704>>2]=0;r[a+708>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+680>>2]=0;r[a+684>>2]=0;r[a+168>>2]=e;r[a+172>>2]=E;r[a+160>>2]=F;r[a+164>>2]=c;r[a+728>>2]=1060320051;r[a+732>>2]=1065353216;r[a+736>>2]=1056964608;p[a+790|0]=0;p[a+788|0]=0;p[a+789|0]=0;r[a+792>>2]=0;r[a+796>>2]=0;r[a+800>>2]=0;r[a+808>>2]=0;r[a+812>>2]=0;r[a+816>>2]=0;r[a+876>>2]=0;r[a+880>>2]=1036831949;r[a+884>>2]=1133903872;r[a+868>>2]=1065353216;r[a+872>>2]=-1082130432;r[a+896>>2]=0;r[a+900>>2]=1045220557;r[a+904>>2]=0;r[a+908>>2]=0;r[a+924>>2]=0;r[a+928>>2]=0;r[a+888>>2]=1065353216;r[a+892>>2]=1056964608;r[a+916>>2]=0;r[a+992>>2]=0;p[a+912|0]=0;r[a+940>>2]=0;r[a+944>>2]=1036831949;r[a+948>>2]=1133903872;r[a+968>>2]=0;r[a+972>>2]=0;r[a+960>>2]=0;r[a+964>>2]=1045220557;r[a+932>>2]=1065353216;r[a+936>>2]=-1082130432;r[a+952>>2]=1065353216;r[a+956>>2]=1056964608;r[a+988>>2]=0;r[a+980>>2]=0;p[a+976|0]=0;r[a+1004>>2]=0;r[a+1008>>2]=1036831949;r[a+1012>>2]=1133903872;c=a+1032|0;r[c>>2]=0;r[c+4>>2]=0;c=a+1024|0;r[c>>2]=0;r[c+4>>2]=1045220557;r[a+996>>2]=1065353216;r[a+1e3>>2]=-1082130432;r[a+1016>>2]=1065353216;r[a+1020>>2]=1056964608;c=a+1052|0;r[c>>2]=0;r[c+4>>2]=0;r[a+1044>>2]=0;p[a+1040|0]=0;p[a+1301|0]=1;p[a+1308|0]=0;r[a+1304>>2]=0;p[a+1300|0]=d;G=v[b+52>>2];H=v[b+56>>2];I=v[b+60>>2];o=v[a+168>>2];q=v[a+160>>2];s=v[a+164>>2];f=v[b+8>>2];g=v[b+12>>2];h=v[b+28>>2];i=v[b+20>>2];j=v[b+24>>2];t=v[a+128>>2];u=v[a+144>>2];w=v[a+148>>2];x=v[a+116>>2];z=v[a+132>>2];k=v[b+44>>2];A=v[a+152>>2];l=v[b+36>>2];B=v[a+120>>2];m=v[b+40>>2];C=v[a+136>>2];n=v[b+4>>2];D=v[a+112>>2];r[a+108>>2]=0;r[a+92>>2]=0;r[a+76>>2]=0;r[a+60>>2]=0;v[a+88>>2]=y(y(B*l)+y(C*m))+y(A*k);v[a+84>>2]=y(y(x*l)+y(z*m))+y(w*k);v[a+80>>2]=y(y(D*l)+y(t*m))+y(u*k);v[a+72>>2]=y(y(B*i)+y(C*j))+y(A*h);v[a+68>>2]=y(y(x*i)+y(z*j))+y(w*h);v[a- -64>>2]=y(y(D*i)+y(t*j))+y(u*h);v[a+56>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+52>>2]=y(y(n*x)+y(f*z))+y(g*w);v[a+48>>2]=y(y(D*n)+y(t*f))+y(u*g);v[a+104>>2]=I+y(y(y(l*q)+y(m*s))+y(k*o));v[a+100>>2]=H+y(y(y(i*q)+y(j*s))+y(h*o));v[a+96>>2]=G+y(y(y(n*q)+y(f*s))+y(g*o));Pc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function tj(a,b){var c=0,d=0,e=y(0),f=y(0),g=0,h=y(0),i=y(0);d=Q-16|0;Q=d;r[a+312>>2]=0;r[a+316>>2]=0;r[a+236>>2]=2;r[a+544>>2]=1065353216;r[a+548>>2]=1065353216;r[a+348>>2]=1065353216;r[a+352>>2]=1065353216;r[a+412>>2]=0;r[a+416>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0;r[a+552>>2]=1065353216;r[a+556>>2]=0;r[a+360>>2]=0;r[a+364>>2]=0;r[a+356>>2]=1065353216;r[a+368>>2]=0;r[a+372>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;r[a+392>>2]=0;r[a+420>>2]=0;r[a+424>>2]=0;r[a+428>>2]=0;r[a+432>>2]=0;r[a+436>>2]=0;r[a+440>>2]=0;e=v[b+96>>2];f=v[b+92>>2];v[d+12>>2]=f;v[d+8>>2]=e;r[d+4>>2]=0;r[d>>2]=1065353216;v[a+444>>2]=v[(fy(1)?d:d+12|0)>>2];r[d+4>>2]=0;r[d>>2]=1065353216;v[a+448>>2]=v[(ey(1)?d:d+8|0)>>2];v[a+472>>2]=v[b+112>>2];v[a+476>>2]=v[b+116>>2];g=r[b+4>>2];r[a+608>>2]=0;r[a+612>>2]=0;r[a+480>>2]=g;p[a+452|0]=s[b+120|0];v[a+456>>2]=v[b+124>>2];v[a+460>>2]=v[b+128>>2];v[a+464>>2]=v[b+132>>2];v[a+468>>2]=v[b+136>>2];a:{if(g){c=a+4|0;S[r[r[g>>2]+8>>2]](g,c);break a}c=r[b+12>>2];r[a+4>>2]=r[b+8>>2];r[a+8>>2]=c;c=r[b+20>>2];r[a+12>>2]=r[b+16>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+28>>2]=r[b+32>>2];r[a+32>>2]=c;c=r[b+28>>2];r[a+20>>2]=r[b+24>>2];r[a+24>>2]=c;c=r[b+44>>2];r[a+36>>2]=r[b+40>>2];r[a+40>>2]=c;c=r[b+52>>2];r[a+44>>2]=r[b+48>>2];r[a+48>>2]=c;c=b- -64|0;g=r[c+4>>2];r[a+60>>2]=r[c>>2];r[a+64>>2]=g;c=r[b+60>>2];r[a+52>>2]=r[b+56>>2];r[a+56>>2]=c;c=a+4|0}g=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=g;g=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=g;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;r[a+132>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;v[a+224>>2]=v[b+100>>2];v[a+232>>2]=v[b+104>>2];v[a+228>>2]=v[b+108>>2];S[r[r[a>>2]+12>>2]](a,r[b+72>>2]);c=r[7599];r[7599]=c+1;r[a+508>>2]=c;e=y(0);c=r[a+204>>2];f=v[b>>2];b:{if(f==y(0)){r[a+204>>2]=c|1;break b}r[a+204>>2]=c&-2;e=y(y(1)/f)}v[a+344>>2]=e;r[a+376>>2]=0;v[a+364>>2]=f*v[a+380>>2];v[a+372>>2]=f*v[a+388>>2];v[a+368>>2]=f*v[a+384>>2];f=v[b+84>>2];h=v[b+80>>2];i=v[b+76>>2];v[a+560>>2]=e*v[a+348>>2];v[a+564>>2]=e*v[a+352>>2];v[a+568>>2]=e*v[a+356>>2];r[a+572>>2]=0;r[a+408>>2]=0;v[a+396>>2]=i!=y(0)?y(y(1)/i):y(0);v[a+400>>2]=h!=y(0)?y(y(1)/h):y(0);v[a+404>>2]=f!=y(0)?y(y(1)/f):y(0);Bf(a);r[a+512>>2]=0;r[a+516>>2]=0;r[a+504>>2]=0;r[a+520>>2]=0;r[a+524>>2]=0;r[a+528>>2]=0;r[a+532>>2]=0;r[a+536>>2]=0;r[a+540>>2]=0;r[a+572>>2]=0;r[a+576>>2]=0;r[a+580>>2]=0;r[a+584>>2]=0;r[a+588>>2]=0;r[a+592>>2]=0;r[a+596>>2]=0;r[a+600>>2]=0;r[a+604>>2]=0;e=v[a+344>>2];v[a+568>>2]=e*v[a+356>>2];v[a+564>>2]=e*v[a+352>>2];v[a+560>>2]=e*v[a+348>>2];Q=d+16|0}function cJ(a,b){var c=0,d=y(0),e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=0,p=y(0),q=y(0),s=y(0),u=y(0),z=y(0),A=y(0),B=0,C=0,D=0,E=0;c=Q-144|0;Q=c;a:{if(r[a+56>>2]){break a}r[a+56>>2]=b;e=r[a+48>>2];if((S[r[r[e>>2]+28>>2]](e)|0)<1){break a}while(1){r[c+140>>2]=0;r[c+136>>2]=0;r[c+132>>2]=2;r[c+128>>2]=0;r[c+124>>2]=0;r[c+120>>2]=0;r[c+116>>2]=0;r[c+112>>2]=2;S[r[r[e>>2]+16>>2]](e,c+140|0,c+136|0,c+132|0,c+128|0,c+124|0,c+120|0,c+116|0,c+112|0,o);n=0;if(r[c+116>>2]>0){while(1){m=r[c+124>>2]+x(r[c+120>>2],n)|0;B=r[c+132>>2];l=r[c+140>>2];f=l;C=r[c+112>>2]==3;D=t[m+4>>1];b:{if(C){break b}D=r[m+8>>2]}E=r[c+128>>2];f=f+x(D,E)|0;c:{if(!B){g=y(v[f+4>>2]*v[e+8>>2]);h=y(v[f>>2]*v[e+4>>2]);d=y(v[f+8>>2]*v[e+12>>2]);break c}g=y(w[f+8>>3]*+v[e+8>>2]);h=y(w[f>>3]*+v[e+4>>2]);d=y(w[f+16>>3]*+v[e+12>>2])}r[c+108>>2]=0;v[c+104>>2]=d;v[c+100>>2]=g;v[c+96>>2]=h;if(C){f=t[m+2>>1]}else{f=r[m+4>>2]}f=x(f,E)+l|0;d:{if(B){g=y(w[f+8>>3]*+v[e+8>>2]);h=y(w[f>>3]*+v[e+4>>2]);d=y(w[f+16>>3]*+v[e+12>>2]);break d}g=y(v[f+4>>2]*v[e+8>>2]);h=y(v[f>>2]*v[e+4>>2]);d=y(v[f+8>>2]*v[e+12>>2])}r[c+92>>2]=0;v[c+88>>2]=d;v[c+84>>2]=g;v[c+80>>2]=h;if(C){f=t[m>>1]}else{f=r[m>>2]}l=x(f,E)+l|0;e:{if(B){g=y(w[l+16>>3]*+v[e+12>>2]);h=y(w[l+8>>3]*+v[e+8>>2]);d=y(w[l>>3]*+v[e+4>>2]);break e}g=y(v[l+8>>2]*v[e+12>>2]);h=y(v[l+4>>2]*v[e+8>>2]);d=y(v[l>>2]*v[e+4>>2])}r[c+76>>2]=0;v[c+72>>2]=g;v[c+68>>2]=h;v[c+64>>2]=d;r[c+56>>2]=1566444395;r[c+60>>2]=0;r[c+48>>2]=1566444395;r[c+52>>2]=1566444395;r[c+40>>2]=-581039253;r[c+44>>2]=0;r[c+32>>2]=-581039253;r[c+36>>2]=-581039253;g=y(0xde0b6b000000000);h=y(0xde0b6b000000000);if(d>2]=d;h=d}i=v[c+68>>2];if(!(i>2]=i;g=i}p=y(0xde0b6b000000000);k=v[c+72>>2];if(!(k>2]=k;p=k}q=y(0);j=v[c+76>>2];if(!(j>2]=j;q=j}s=y(-0xde0b6b000000000);u=y(-0xde0b6b000000000);if(!(d>y(-0xde0b6b000000000)^1)){v[c+32>>2]=d;u=d}if(!(i>y(-0xde0b6b000000000)^1)){v[c+36>>2]=i;s=i}z=y(-0xde0b6b000000000);if(!(k>y(-0xde0b6b000000000)^1)){v[c+40>>2]=k;z=k}A=y(0);if(!(j>y(0)^1)){v[c+44>>2]=j;A=j}d=v[c+80>>2];if(!(d>2]=d;h=d}i=v[c+84>>2];if(!(i>2]=i;g=i}k=v[c+88>>2];if(!(k>2]=k;p=k}j=v[c+92>>2];if(!(j>2]=j;q=j}if(!(d>u^1)){v[c+32>>2]=d;u=d}if(!(i>s^1)){v[c+36>>2]=i;s=i}if(!(k>z^1)){v[c+40>>2]=k;z=k}if(!(j>A^1)){v[c+44>>2]=j;A=j}d=v[c+96>>2];if(!(d>2]=d}j=g;g=v[c+100>>2];if(!(j>g^1)){v[c+52>>2]=g}h=v[c+104>>2];if(!(h>2]=h}i=v[c+108>>2];if(!(i>2]=i}if(!(d>u^1)){v[c+32>>2]=d}if(!(g>s^1)){v[c+36>>2]=g}if(!(h>z^1)){v[c+40>>2]=h}if(!(i>A^1)){v[c+44>>2]=i}r[c+24>>2]=b;r[c+12>>2]=o;r[c+8>>2]=10896;r[c+20>>2]=c- -64;r[c+16>>2]=n;S[r[r[a>>2]+64>>2]](a,c+8|0,c+48|0,c+32|0);n=n+1|0;if((n|0)>2]){continue}break}}o=o+1|0;if((S[r[r[e>>2]+28>>2]](e)|0)>(o|0)){continue}break}}Q=c+144|0}function $C(a,b,c,d,e,f,g,h,i,j,k){var l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0);J=r[a+16>>2];n=r[(J+x(e,244)|0)+240>>2];o=r[(x(d,244)+J|0)+240>>2];r[b+148>>2]=e;r[b+144>>2]=d;L=v[f+84>>2];r[b+132>>2]=0;v[b+104>>2]=L;r[b+96>>2]=0;r[b+100>>2]=0;a:{if(o){a=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=a;a=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=a;p=v[g+8>>2];l=v[g>>2];m=v[g+4>>2];r[b+12>>2]=0;M=v[b+20>>2];N=v[b+16>>2];F=y(y(l*M)-y(m*N));v[b+8>>2]=F;O=v[b+24>>2];G=y(y(p*N)-y(l*O));v[b+4>>2]=G;H=y(y(m*O)-y(p*M));v[b>>2]=H;p=v[o+552>>2];l=v[o+304>>2];m=v[o+296>>2];q=v[o+300>>2];t=v[o+548>>2];s=v[o+288>>2];A=v[o+280>>2];u=v[o+284>>2];w=v[o+272>>2];z=v[o+268>>2];I=v[o+544>>2];D=v[o+264>>2];r[b+76>>2]=0;w=y(I*y(y(y(H*D)+y(G*z))+y(F*w)));v[b+64>>2]=w;t=y(t*y(y(y(H*A)+y(G*u))+y(F*s)));v[b+68>>2]=t;s=y(p*y(y(y(H*m)+y(G*q))+y(F*l)));v[b+72>>2]=s;break a}r[b+64>>2]=0;r[b+68>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0}b:{if(n){p=v[c>>2];l=v[c+4>>2];m=v[c+8>>2];r[b+60>>2]=0;I=y(-m);v[b+56>>2]=I;P=y(-l);v[b+52>>2]=P;Q=y(-p);v[b+48>>2]=Q;q=v[h+8>>2];z=v[h+4>>2];u=v[h>>2];r[b+44>>2]=0;A=y(y(p*z)-y(l*u));v[b+40>>2]=A;u=y(y(m*u)-y(p*q));v[b+36>>2]=u;z=y(y(l*q)-y(m*z));v[b+32>>2]=z;p=v[n+272>>2];q=v[n+268>>2];m=v[n+548>>2];D=v[n+288>>2];C=v[n+280>>2];B=v[n+284>>2];l=v[n+552>>2];E=v[n+304>>2];K=v[n+296>>2];R=v[n+300>>2];S=v[n+544>>2];T=v[n+264>>2];r[b+92>>2]=0;l=y(l*y(y(y(z*K)+y(u*R))+y(A*E)));v[b+88>>2]=l;m=y(m*y(y(y(z*C)+y(u*B))+y(A*D)));v[b+84>>2]=m;q=y(S*y(y(y(z*T)+y(u*q))+y(A*p)));v[b+80>>2]=q;break b}r[b+80>>2]=0;r[b+84>>2]=0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;A=y(0);u=y(0);z=y(0);I=y(0);l=y(0);m=y(0);q=y(0)}D=y(0);a=b;p=i;if(o){i=v[g+8>>2];C=v[g+4>>2];E=y(y(y(t*i)-y(s*C))*v[c>>2]);B=s;s=v[g>>2];i=y(v[o+344>>2]+y(y(E+y(y(y(B*s)-y(i*w))*v[c+4>>2]))+y(y(y(C*w)-y(t*s))*v[c+8>>2])))}else{i=y(0)}if(n){w=v[h+4>>2];t=v[h+8>>2];B=y(y(y(l*w)-y(m*t))*v[c>>2]);s=l;l=v[h>>2];l=y(v[n+344>>2]+y(y(B+y(y(y(q*t)-y(s*l))*v[c+4>>2]))+y(y(y(m*l)-y(q*w))*v[c+8>>2])))}else{l=y(0)}K=y(p/y(i+l));v[a+108>>2]=K;p=y(0);w=y(0);t=y(0);s=y(0);l=y(0);m=y(0);if(o){a=x(d,244)+J|0;t=y(v[a+176>>2]+v[a+208>>2]);m=v[a+192>>2];s=v[a+200>>2];w=y(v[a+180>>2]+v[a+212>>2]);l=v[a+196>>2];p=y(v[a+184>>2]+v[a+216>>2])}q=y(0);i=y(0);C=y(0);B=y(0);E=y(0);if(n){a=x(e,244)+J|0;D=y(v[a+176>>2]+v[a+208>>2]);q=y(v[a+180>>2]+v[a+212>>2]);E=v[a+192>>2];C=v[a+200>>2];B=v[a+196>>2];i=y(v[a+184>>2]+v[a+216>>2])}v[b+124>>2]=L;v[b+116>>2]=k;v[b+120>>2]=-L;v[b+112>>2]=K*y(j-y(y(y(y(y(t*N)+y(w*M))+y(p*O))+y(y(y(m*H)+y(l*G))+y(s*F)))+y(y(y(y(D*Q)+y(q*P))+y(i*I))+y(y(y(E*z)+y(B*u))+y(C*A)))))}function KF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Q-1136|0;Q=b;g=42;e=r[a+44>>2];c=S[r[r[e>>2]+84>>2]](e)|0;if((c|0)>=1){e=0;while(1){d=r[a+44>>2];S[r[r[d>>2]+88>>2]](d,e,b+144|0);Dk();d=r[b+156>>2];f=g<<4;h=f+27688|0;r[h>>2]=r[b+152>>2];r[h+4>>2]=d;d=r[b+148>>2];f=f+27680|0;r[f>>2]=r[b+144>>2];r[f+4>>2]=d;g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0;while(1){c=r[a+44>>2];Dk();d=e<<4;S[r[r[c>>2]+64>>2]](b+16|0,c,d+27680|0);f=r[b+28>>2];c=d+(b+144|0)|0;d=c;r[d+8>>2]=r[b+24>>2];r[d+12>>2]=f;d=r[b+20>>2];r[c>>2]=r[b+16>>2];r[c+4>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}r[b+132>>2]=4096;r[b+136>>2]=4096;r[b+124>>2]=16;r[b+128>>2]=981668463;r[b+116>>2]=g;r[b+112>>2]=1;r[b+120>>2]=b+144;p[b+108|0]=1;r[b+104>>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;r[b+84>>2]=0;p[b+88|0]=1;r[b+76>>2]=0;r[b+80>>2]=0;r[b+36>>2]=0;p[b+40|0]=1;p[b+68|0]=1;r[b+28>>2]=0;r[b+32>>2]=0;r[b- -64>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+20>>2]=0;p[b+16|0]=1;k=Gi(b+72|0,b+112|0,b+16|0);if((k|0)!=1){d=r[b+20>>2];c=d;e=r[a+4>>2];if((d|0)>(e|0)){if((d|0)>r[a+8>>2]){a:{if(!d){g=0;c=e;break a}r[7821]=r[7821]+1;g=S[r[6719]](d<<4,16)|0;c=r[a+4>>2]}i=c;if((i|0)>=1){c=0;while(1){f=c<<4;h=f+g|0;f=f+r[a+12>>2]|0;j=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=j;j=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=j;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+12>>2]=g;p[a+16|0]=1;r[a+8>>2]=d}while(1){f=r[b+4>>2];c=r[a+12>>2]+(e<<4)|0;r[c>>2]=r[b>>2];r[c+4>>2]=f;f=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}c=r[b+20>>2]}r[a+4>>2]=d;if((c|0)>=1){e=0;while(1){c=e<<4;d=c+r[a+12>>2]|0;c=c+r[b+36>>2]|0;g=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=g;f=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=f;e=e+1|0;if((e|0)>2]){continue}break}}d=r[b+48>>2];r[a+40>>2]=d;e=d;f=r[a+24>>2];if((d|0)>(f|0)){b:{if((d|0)<=r[a+28>>2]){g=r[a+32>>2];break b}e=0;c=f;g=0;if(d){r[7821]=r[7821]+1;g=S[r[6719]](d<<2,16)|0;c=r[a+24>>2]}h=r[a+32>>2];c:{if((c|0)>=1){while(1){i=e<<2;r[i+g>>2]=r[h+i>>2];e=e+1|0;if((c|0)!=(e|0)){continue}break c}}if(h){break c}r[a+32>>2]=g;r[a+28>>2]=d;p[a+36|0]=1;break b}if(s[a+36|0]){if(h){r[7822]=r[7822]+1;S[r[6720]](h)}}r[a+32>>2]=g;p[a+36|0]=1;r[a+28>>2]=d}W((f<<2)+g|0,0,d-f<<2);e=r[a+40>>2]}r[a+24>>2]=d;if((e|0)>=1){c=r[a+32>>2];e=0;d=r[b+64>>2];while(1){f=e<<2;r[f+c>>2]=r[d+f>>2];e=e+1|0;if((e|0)>2]){continue}break}}Fi(b+16|0)}a=r[b+64>>2];if(!(!a|!s[b+68|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[b+64>>2]=0;p[b+68|0]=1;r[b+56>>2]=0;r[b+60>>2]=0;a=r[b+36>>2];if(!(!a|!s[b+40|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}a=r[b+104>>2];if(!(!a|!s[b+108|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[b+104>>2]=0;p[b+108|0]=1;r[b+96>>2]=0;r[b+100>>2]=0;a=r[b+84>>2];if(!(!a|!s[b+88|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}Q=b+1136|0;return(k|0)!=1}function Iz(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),H=y(0),I=y(0);c=Q+ -64|0;Q=c;a:{if(!s[a+473|0]){break a}j=r[a+532>>2];r[c+24>>2]=r[a+528>>2];r[c+28>>2]=j;j=r[a+524>>2];r[c+16>>2]=r[a+520>>2];r[c+20>>2]=j;e=v[a+576>>2];f=v[a+568>>2];g=v[a+572>>2];d=v[a+544>>2];h=v[a+536>>2];k=v[a+540>>2];l=v[a+624>>2];m=v[a+592>>2];n=v[a+608>>2];i=v[a+620>>2];p=v[a+588>>2];q=v[a+604>>2];w=v[a+616>>2];o=v[a+560>>2];x=v[a+584>>2];t=v[a+552>>2];z=v[a+600>>2];u=v[a+556>>2];r[c+60>>2]=0;A=y(y(y(x*h)+y(z*k))+y(w*d));B=y(y(y(h*p)+y(k*q))+y(d*i));F=y(B*y(0));k=y(y(y(h*m)+y(k*n))+y(d*l));H=y(k*y(0));d=y(y(A+F)+H);C=y(y(y(m*t)+y(n*u))+y(l*o));I=y(C*y(0));D=y(y(y(x*t)+y(z*u))+y(w*o));o=y(y(y(p*t)+y(q*u))+y(i*o));t=y(o*y(0));h=y(I+y(D+t));l=y(y(y(m*f)+y(n*g))+y(l*e));u=y(l*y(0));m=y(y(y(x*f)+y(z*g))+y(w*e));n=y(y(y(p*f)+y(q*g))+y(i*e));i=y(n*y(0));f=y(u+y(m+i));e=y(y(1)/y(G(y(y(y(d*d)+y(h*h))+y(f*f)))));v[c+56>>2]=v[c+24>>2]+y(y(f*e)*y(10));v[c+52>>2]=v[c+20>>2]+y(y(h*e)*y(10));v[c+48>>2]=v[c+16>>2]+y(y(d*e)*y(10));r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=1065353216;r[c+36>>2]=0;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);r[c+60>>2]=0;h=y(A*y(0));f=y(y(h+B)+H);p=y(D*y(0));g=y(I+y(o+p));q=y(m*y(0));d=y(u+y(n+q));e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(d*d)))));v[c+56>>2]=y(y(d*e)*y(10))+v[c+24>>2];v[c+52>>2]=y(y(g*e)*y(10))+v[c+20>>2];v[c+48>>2]=y(y(f*e)*y(10))+v[c+16>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);r[c+60>>2]=0;f=y(y(h+F)+k);g=y(C+y(p+t));d=y(l+y(q+i));e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(d*d)))));v[c+56>>2]=y(y(d*e)*y(10))+v[c+24>>2];v[c+52>>2]=y(y(g*e)*y(10))+v[c+20>>2];v[c+48>>2]=y(y(f*e)*y(10))+v[c+16>>2];r[c+40>>2]=1065353216;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);if(r[a+484>>2]<1){break a}while(1){j=r[a+492>>2]+(E<<4)|0;g=v[j+8>>2];d=v[j>>2];h=v[j+4>>2];i=v[c+16>>2];f=v[c+20>>2];e=v[c+24>>2];r[c+8>>2]=1065353216;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;r[c+60>>2]=0;e=y(e+y(y(y(m*d)+y(n*h))+y(l*g)));v[c+56>>2]=e;f=y(f+y(y(y(D*d)+y(o*h))+y(C*g)));v[c+52>>2]=f;g=y(i+y(y(y(A*d)+y(B*h))+y(k*g)));v[c+48>>2]=g+y(-.10000000149011612);r[c+44>>2]=0;d=y(e+y(0));v[c+40>>2]=d;h=y(f+y(0));v[c+36>>2]=h;v[c+32>>2]=g+y(.10000000149011612);S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);r[c+60>>2]=0;v[c+56>>2]=e;v[c+52>>2]=f+y(-.10000000149011612);v[c+48>>2]=g;r[c+44>>2]=0;v[c+40>>2]=d;v[c+36>>2]=f+y(.10000000149011612);d=y(g+y(0));v[c+32>>2]=d;S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);r[c+60>>2]=0;v[c+56>>2]=e+y(-.10000000149011612);v[c+52>>2]=f;v[c+48>>2]=g;r[c+44>>2]=0;v[c+40>>2]=e+y(.10000000149011612);v[c+36>>2]=h;v[c+32>>2]=d;S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);E=E+1|0;if((E|0)>2]){continue}break}}Q=c- -64|0}function FE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=y(0),C=0;a:{z=r[a+4>>2];if((z|0)<2){break a}h=r[a+12>>2];e=(h+(z<<4)|0)-16|0;o=v[e>>2];q=v[c>>2];m=v[e+4>>2];A=v[c+4>>2];n=v[e+8>>2];B=v[c+8>>2];j=y(y(y(y(o*q)+y(m*A))+y(n*B))+d);while(1){e=(C<<4)+h|0;t=v[e>>2];u=v[e+4>>2];w=v[e+8>>2];x=y(y(y(y(t*q)+y(u*A))+y(w*B))+d);q=v[e+12>>2];b:{c:{if(!(j>2];d:{if((e|0)!=r[b+8>>2]){break d}i=e?e<<1:1;if((i|0)<=(e|0)){break d}h=0;k=0;if(i){r[7821]=r[7821]+1;k=S[r[6719]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=w;v[e+4>>2]=u;v[e>>2]=t;g=e+12|0;break c}j=y(j/y(j-x));n=y(n+y(y(w-n)*j));m=y(m+y(y(u-m)*j));j=y(o+y(y(t-o)*j));e=r[b+4>>2];e:{if((e|0)!=r[b+8>>2]){break e}i=e?e<<1:1;if((i|0)<=(e|0)){break e}h=0;k=0;if(i){r[7821]=r[7821]+1;k=S[r[6719]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=n;v[e+4>>2]=m;v[e>>2]=j;q=y(0);g=e+12|0;break c}if(x>2];f:{if((e|0)!=r[b+8>>2]){break f}i=e?e<<1:1;if((i|0)<=(e|0)){break f}h=0;k=0;if(i){r[7821]=r[7821]+1;k=S[r[6719]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;r[e+12>>2]=0;v[e+8>>2]=n;v[e+4>>2]=m;v[e>>2]=j;e=r[b+4>>2]+1|0;r[b+4>>2]=e;g:{if(r[b+8>>2]!=(e|0)){break g}i=e?e<<1:1;if((i|0)<=(e|0)){break g}h=0;k=0;if(i){r[7821]=r[7821]+1;k=S[r[6719]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=w;v[e+4>>2]=u;v[e>>2]=t;g=e+12|0}v[g>>2]=q;r[b+4>>2]=r[b+4>>2]+1}C=C+1|0;if((C|0)==(z|0)){break a}B=v[c+8>>2];A=v[c+4>>2];q=v[c>>2];h=r[a+12>>2];j=x;n=w;m=u;o=t;continue}}}function Vz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Q-400|0;Q=e;c=r[b+36>>2];b=e+344|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13940;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13656;r[e+396>>2]=c;r[e+344>>2]=21744;r[e+388>>2]=0;b=r[a+28>>2];d=r[b+4>>2];a:{if(s[c+376|0]?s[r[b+8>>2]+204|0]&3:0){break a}b:{if(p[27344]&1){break b}if(!_(27344)){break b}c:{if(p[27396]&1){break c}if(!_(27396)){break c}r[6838]=0;r[6839]=0;r[6837]=1065353216;r[6840]=0;r[6841]=0;r[6843]=0;r[6844]=0;r[6842]=1065353216;r[6845]=0;r[6846]=0;r[6847]=1065353216;r[6848]=0;Z(27396)}r[6832]=0;r[6833]=0;r[6834]=0;r[6835]=0;b=r[6840];r[6822]=r[6839];r[6823]=b;b=r[6838];r[6820]=r[6837];r[6821]=b;b=r[6842];r[6824]=r[6841];r[6825]=b;b=r[6844];r[6826]=r[6843];r[6827]=b;b=r[6846];r[6828]=r[6845];r[6829]=b;b=r[6848];r[6830]=r[6847];r[6831]=b;Z(27344)}b=r[r[a+28>>2]+12>>2];r[e+80>>2]=0;r[e+84>>2]=0;r[e+72>>2]=1065353216;r[e+76>>2]=0;if(!pk(e+344|0,d,b,e+72|0,e+288|0)){break a}b=e;r[b+92>>2]=0;r[b+96>>2]=0;r[b+84>>2]=0;r[b+88>>2]=0;r[b+76>>2]=0;r[b+80>>2]=0;p[b+224|0]=0;r[b+72>>2]=21264;r[b+60>>2]=0;r[b+64>>2]=0;r[b+56>>2]=c;c=r[r[a+28>>2]+8>>2];r[b+48>>2]=c;r[b+40>>2]=0;d=r[c+236>>2];r[b+32>>2]=0;r[b+16>>2]=c;r[b+44>>2]=c&d<<30>>31;c=r[b+60>>2];r[b+24>>2]=r[b+56>>2];r[b+28>>2]=c;c=r[b+44>>2];r[b+8>>2]=r[b+40>>2];r[b+12>>2]=c;if(!Ti(a,b+288|0,b+24|0,b+8|0,b+72|0)){break a}r[7821]=r[7821]+1;b=S[r[6719]](216,16)|0;c=W(b+4|0,0,212);r[b>>2]=21264;fa(c,e+72|4,100);c=e;d=r[c+188>>2];r[b+112>>2]=r[c+184>>2];r[b+116>>2]=d;d=r[c+180>>2];r[b+104>>2]=r[c+176>>2];r[b+108>>2]=d;d=r[c+204>>2];r[b+128>>2]=r[c+200>>2];r[b+132>>2]=d;d=r[c+196>>2];r[b+120>>2]=r[c+192>>2];r[b+124>>2]=d;d=r[c+212>>2];r[b+136>>2]=r[c+208>>2];r[b+140>>2]=d;d=r[c+220>>2];r[b+144>>2]=r[c+216>>2];r[b+148>>2]=d;p[b+152|0]=s[c+224|0];r[b+212>>2]=r[c+284>>2];d=r[c+280>>2];r[b+204>>2]=r[c+276>>2];r[b+208>>2]=d;d=r[c+272>>2];r[b+196>>2]=r[c+268>>2];r[b+200>>2]=d;d=r[c+264>>2];r[b+188>>2]=r[c+260>>2];r[b+192>>2]=d;d=r[c+256>>2];r[b+180>>2]=r[c+252>>2];r[b+184>>2]=d;d=r[c+248>>2];r[b+172>>2]=r[c+244>>2];r[b+176>>2]=d;d=r[c+240>>2];r[b+164>>2]=r[c+236>>2];r[b+168>>2]=d;d=r[c+232>>2];r[b+156>>2]=r[c+228>>2];r[b+160>>2]=d;c=r[a+24>>2];d=r[c+852>>2];d:{if((d|0)!=r[c+856>>2]){break d}g=d?d<<1:1;if((g|0)<=(d|0)){break d}if(g){r[7821]=r[7821]+1;h=S[r[6719]](g<<2,16)|0;d=r[c+852>>2]}if((d|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[c+860>>2]+i>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}f=r[c+860>>2];if(!(!f|!s[c+864|0])){if(f){r[7822]=r[7822]+1;S[r[6720]](f)}d=r[c+852>>2]}r[c+860>>2]=h;r[c+856>>2]=g;p[c+864|0]=1}r[r[c+860>>2]+(d<<2)>>2]=b;r[c+852>>2]=d+1;d=r[a+24>>2];c=b;e:{if(s[r[r[a+28>>2]+8>>2]+204|0]&3){v[b+64>>2]=v[d+344>>2]*v[b+64>>2];a=d+356|0;break e}v[b+64>>2]=v[d+340>>2]*v[b+64>>2];a=d+352|0}v[c+68>>2]=v[a>>2]*v[b+68>>2]}Q=e+400|0}function Pd(){a:{if(p[29680]&1){break a}if(!_(29680)){break a}r[7338]=1062847606;r[7339]=0;r[7336]=1042701022;r[7337]=1056964440;r[7334]=1062847606;r[7335]=0;r[7332]=-1093024784;r[7333]=1050556081;r[7330]=1062847606;r[7331]=0;r[7328]=-1093024784;r[7329]=-1096927567;r[7326]=1062847606;r[7327]=0;r[7324]=1042701022;r[7325]=-1090519208;r[7322]=1062847572;r[7323]=0;r[7320]=1057396286;r[7321]=0;r[7318]=1057396386;r[7319]=0;r[7316]=1060121912;r[7317]=1056964507;r[7314]=1057396420;r[7315]=0;r[7312]=-1098475836;r[7313]=1062148969;r[7310]=1057396386;r[7311]=0;r[7308]=-1084636143;r[7309]=0;r[7306]=1057396420;r[7307]=0;r[7304]=-1098475836;r[7305]=-1085334679;r[7302]=1057396386;r[7303]=0;r[7300]=1060121912;r[7301]=-1090519141;r[7298]=-2147483648;r[7299]=0;r[7296]=1058437413;r[7297]=1062149053;r[7294]=-2147483648;r[7295]=0;r[7292]=-2147483648;r[7293]=1065353216;r[7290]=-2147483648;r[7291]=0;r[7288]=-1089046235;r[7289]=1062149053;r[7286]=-2147483648;r[7287]=0;r[7284]=-1082951543;r[7285]=1050556148;r[7282]=-2147483648;r[7283]=0;r[7280]=-1082951543;r[7281]=-1096927500;r[7278]=0;r[7279]=0;r[7276]=-1089046235;r[7277]=-1085334595;r[7274]=0;r[7275]=0;r[7272]=0;r[7273]=-1082130432;r[7270]=0;r[7271]=0;r[7268]=1058437413;r[7269]=-1085334595;r[7266]=0;r[7267]=0;r[7264]=1064532105;r[7265]=-1096927500;r[7262]=0;r[7263]=0;r[7260]=1064532105;r[7261]=1050556148;r[7258]=-1090087228;r[7259]=0;r[7256]=1049007812;r[7257]=1062148969;r[7254]=-1090087262;r[7255]=0;r[7252]=-1087361736;r[7253]=1056964507;r[7250]=-1084636042;r[7251]=0;r[7248]=-1104782626;r[7249]=1056964440;r[7246]=-1090087262;r[7247]=0;r[7244]=-1087361736;r[7245]=-1090519141;r[7242]=-1084636076;r[7243]=0;r[7240]=-1090087362;r[7241]=-2147483648;r[7238]=-1090087262;r[7239]=0;r[7236]=1062847505;r[7237]=-2147483648;r[7234]=-1084636042;r[7235]=0;r[7232]=1054458864;r[7233]=1050556081;r[7230]=-1090087228;r[7231]=0;r[7228]=1049007812;r[7229]=-1085334679;r[7226]=-1084636042;r[7227]=0;r[7224]=-1104782626;r[7225]=-1090519208;r[7222]=-1084636042;r[7223]=0;r[7220]=1054458864;r[7221]=-1096927567;r[7218]=1065353216;r[7219]=0;r[7216]=-2147483648;r[7217]=0;r[7214]=1055193471;r[7215]=0;r[7212]=1063581978;r[7213]=0;r[7210]=1055193572;r[7211]=0;r[7208]=1049461434;r[7209]=1062847522;r[7206]=1055193572;r[7207]=0;r[7204]=-1086767520;r[7205]=1057396202;r[7202]=1055193572;r[7203]=0;r[7200]=-1086767520;r[7201]=-1090087446;r[7198]=1055193605;r[7199]=0;r[7196]=1049461434;r[7197]=-1084636126;r[7194]=-1092290076;r[7195]=0;r[7192]=1060716128;r[7193]=1057396202;r[7190]=-1092290043;r[7191]=0;r[7188]=-1098022214;r[7189]=1062847522;r[7186]=-1092290177;r[7187]=0;r[7184]=-1083901670;r[7185]=-2147483648;r[7182]=-1092290076;r[7183]=0;r[7180]=-1098022214;r[7181]=-1084636126;r[7178]=-1092290076;r[7179]=0;r[7176]=1060716128;r[7177]=-1090087446;r[7174]=-1082130432;r[7175]=0;r[7172]=0;r[7173]=-2147483648;Z(29680)}}function Dk(){a:{if(p[28672]&1){break a}if(!_(28672)){break a}r[7086]=1062847606;r[7087]=0;r[7084]=1042701022;r[7085]=1056964440;r[7082]=1062847606;r[7083]=0;r[7080]=-1093024784;r[7081]=1050556081;r[7078]=1062847606;r[7079]=0;r[7076]=-1093024784;r[7077]=-1096927567;r[7074]=1062847606;r[7075]=0;r[7072]=1042701022;r[7073]=-1090519208;r[7070]=1062847572;r[7071]=0;r[7068]=1057396286;r[7069]=0;r[7066]=1057396386;r[7067]=0;r[7064]=1060121912;r[7065]=1056964507;r[7062]=1057396420;r[7063]=0;r[7060]=-1098475836;r[7061]=1062148969;r[7058]=1057396386;r[7059]=0;r[7056]=-1084636143;r[7057]=0;r[7054]=1057396420;r[7055]=0;r[7052]=-1098475836;r[7053]=-1085334679;r[7050]=1057396386;r[7051]=0;r[7048]=1060121912;r[7049]=-1090519141;r[7046]=-2147483648;r[7047]=0;r[7044]=1058437413;r[7045]=1062149053;r[7042]=-2147483648;r[7043]=0;r[7040]=-2147483648;r[7041]=1065353216;r[7038]=-2147483648;r[7039]=0;r[7036]=-1089046235;r[7037]=1062149053;r[7034]=-2147483648;r[7035]=0;r[7032]=-1082951543;r[7033]=1050556148;r[7030]=-2147483648;r[7031]=0;r[7028]=-1082951543;r[7029]=-1096927500;r[7026]=0;r[7027]=0;r[7024]=-1089046235;r[7025]=-1085334595;r[7022]=0;r[7023]=0;r[7020]=0;r[7021]=-1082130432;r[7018]=0;r[7019]=0;r[7016]=1058437413;r[7017]=-1085334595;r[7014]=0;r[7015]=0;r[7012]=1064532105;r[7013]=-1096927500;r[7010]=0;r[7011]=0;r[7008]=1064532105;r[7009]=1050556148;r[7006]=-1090087228;r[7007]=0;r[7004]=1049007812;r[7005]=1062148969;r[7002]=-1090087262;r[7003]=0;r[7e3]=-1087361736;r[7001]=1056964507;r[6998]=-1084636042;r[6999]=0;r[6996]=-1104782626;r[6997]=1056964440;r[6994]=-1090087262;r[6995]=0;r[6992]=-1087361736;r[6993]=-1090519141;r[6990]=-1084636076;r[6991]=0;r[6988]=-1090087362;r[6989]=-2147483648;r[6986]=-1090087262;r[6987]=0;r[6984]=1062847505;r[6985]=-2147483648;r[6982]=-1084636042;r[6983]=0;r[6980]=1054458864;r[6981]=1050556081;r[6978]=-1090087228;r[6979]=0;r[6976]=1049007812;r[6977]=-1085334679;r[6974]=-1084636042;r[6975]=0;r[6972]=-1104782626;r[6973]=-1090519208;r[6970]=-1084636042;r[6971]=0;r[6968]=1054458864;r[6969]=-1096927567;r[6966]=1065353216;r[6967]=0;r[6964]=-2147483648;r[6965]=0;r[6962]=1055193471;r[6963]=0;r[6960]=1063581978;r[6961]=0;r[6958]=1055193572;r[6959]=0;r[6956]=1049461434;r[6957]=1062847522;r[6954]=1055193572;r[6955]=0;r[6952]=-1086767520;r[6953]=1057396202;r[6950]=1055193572;r[6951]=0;r[6948]=-1086767520;r[6949]=-1090087446;r[6946]=1055193605;r[6947]=0;r[6944]=1049461434;r[6945]=-1084636126;r[6942]=-1092290076;r[6943]=0;r[6940]=1060716128;r[6941]=1057396202;r[6938]=-1092290043;r[6939]=0;r[6936]=-1098022214;r[6937]=1062847522;r[6934]=-1092290177;r[6935]=0;r[6932]=-1083901670;r[6933]=-2147483648;r[6930]=-1092290076;r[6931]=0;r[6928]=-1098022214;r[6929]=-1084636126;r[6926]=-1092290076;r[6927]=0;r[6924]=1060716128;r[6925]=-1090087446;r[6922]=-1082130432;r[6923]=0;r[6920]=0;r[6921]=-2147483648;Z(28672)}}function sk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=0;g=Q-304|0;Q=g;k=v[b+52>>2];l=v[c+52>>2];m=v[b+56>>2];n=v[c+56>>2];i=v[b+48>>2];h=v[c+48>>2];r[g+300>>2]=0;o=y(n-m);v[g+296>>2]=o;q=y(l-k);v[g+292>>2]=q;t=y(h-i);v[g+288>>2]=t;Hb(b,c,g+112|0,g+48|0);r[g+284>>2]=0;h=v[g+48>>2];x=y(h*v[g+120>>2]);v[g+280>>2]=x;z=y(h*v[g+116>>2]);v[g+276>>2]=z;A=y(h*v[g+112>>2]);v[g+272>>2]=A;k=v[d+52>>2];l=v[e+52>>2];m=v[d+56>>2];n=v[e+56>>2];i=v[d+48>>2];h=v[e+48>>2];r[g+268>>2]=0;u=y(n-m);v[g+264>>2]=u;l=y(l-k);v[g+260>>2]=l;m=y(h-i);v[g+256>>2]=m;Hb(d,e,g+112|0,g+48|0);r[g+252>>2]=0;h=v[g+48>>2];B=y(h*v[g+120>>2]);v[g+248>>2]=B;k=y(h*v[g+116>>2]);v[g+244>>2]=k;h=y(h*v[g+112>>2]);v[g+240>>2]=h;c=r[a+12>>2];i=y(S[r[r[c>>2]+16>>2]](c));n=y(0);c=r[a+16>>2];if(c){n=y(S[r[r[c>>2]+16>>2]](c));o=v[g+296>>2];u=v[g+264>>2];q=v[g+292>>2];l=v[g+260>>2];t=v[g+288>>2];m=v[g+256>>2];B=v[g+248>>2];k=v[g+244>>2];x=v[g+280>>2];z=v[g+276>>2];A=v[g+272>>2];h=v[g+240>>2]}n=y(y(i*y(G(y(y(y(A*A)+y(z*z))+y(x*x)))))+y(n*y(G(y(y(y(h*h)+y(k*k))+y(B*B))))));k=y(m-t);l=y(l-q);m=y(u-o);a:{if(y(n+y(G(y(y(y(k*k)+y(l*l))+y(m*m)))))==y(0)){break a}p[g+216|0]=0;r[g+212>>2]=1566444395;r[g+176>>2]=17300;tk(a,b,d,g+176|0);c=r[g+208>>2];r[g+232>>2]=r[g+204>>2];r[g+236>>2]=c;c=r[g+200>>2];r[g+224>>2]=r[g+196>>2];r[g+228>>2]=c;if(!s[g+216|0]){break a}o=v[g+180>>2];q=v[g+184>>2];t=v[g+188>>2];if(y(n+y(y(y(k*o)+y(l*q))+y(m*t)))<=y(1.1920928955078125e-7)){break a}w=1;h=y(0);b:{u=y(v[g+212>>2]+v[f+172>>2]);i=v[g+192>>2];c:{if(u>y(.0010000000474974513)^1){break c}c=g+20|0;C=g+160|0;e=0;while(1){j=r[f+168>>2];if(j){r[g+120>>2]=1065353216;r[g+124>>2]=0;r[g+112>>2]=1065353216;r[g+116>>2]=1065353216;S[r[r[j>>2]+20>>2]](j,g+224|0,y(.20000000298023224),g+112|0)}i=y(n+y(y(y(k*o)+y(l*q))+y(m*t)));if(i<=y(1.1920928955078125e-7)){w=0;break a}o=h;h=y(h+y(u/i));if(o>=h){w=0;break a}if(h>y(1)){w=0;break a}if(h>2];if(j){r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=1065353216;r[g+4>>2]=0;S[r[r[j>>2]+20>>2]](j,C,y(.20000000298023224),g)}S[r[r[f>>2]>>2]](f,h);p[g+40|0]=0;r[g+36>>2]=1566444395;r[g>>2]=17300;tk(a,g+112|0,g+48|0,g);if(!s[g+40|0]){break b}i=v[f+172>>2];j=r[c+12>>2];r[g+232>>2]=r[c+8>>2];r[g+236>>2]=j;j=r[c+4>>2];r[g+224>>2]=r[c>>2];r[g+228>>2]=j;j=e+1|0;if(e>>>0>63){S[r[r[f>>2]+8>>2]](f,-2,j);w=0;break a}o=v[g+4>>2];q=v[g+8>>2];t=v[g+12>>2];e=j;u=y(v[g+36>>2]+i);if(u>y(.0010000000474974513)){continue}break}i=v[g+16>>2]}v[f+132>>2]=o;v[f+164>>2]=h;v[f+144>>2]=i;v[f+140>>2]=t;v[f+136>>2]=q;a=r[g+228>>2];r[f+148>>2]=r[g+224>>2];r[f+152>>2]=a;a=r[g+236>>2];r[f+156>>2]=r[g+232>>2];r[f+160>>2]=a;break a}S[r[r[f>>2]+8>>2]](f,-1,e);w=0}Q=g+304|0;return w|0}function gk(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=0,t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=0,N=0,O=0,P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0);i=Q+ -64|0;Q=i;r[i+52>>2]=0;r[i+44>>2]=0;r[i+48>>2]=0;p[i+56|0]=1;h=r[d+4>>2];if((h|0)>=1){r[7821]=r[7821]+1;r[i+52>>2]=S[r[6719]](h<<4,16);p[i+56|0]=1;r[i+48>>2]=h}B=r[b+28>>2];a:{if((B|0)<1){break a}u=v[c+40>>2];C=v[c+36>>2];n=v[c+24>>2];D=v[c+20>>2];o=r[b+36>>2];w=v[a+8>>2];E=v[a+4>>2];z=v[a>>2];F=v[c+32>>2];G=v[c+16>>2];H=v[c+8>>2];I=v[c+4>>2];A=v[c>>2];m=y(3.4028234663852886e+38);h=-1;while(1){q=o+x(j,36)|0;l=v[q+20>>2];k=v[q+24>>2];t=v[q+28>>2];l=y(y(y(y(y(y(l*A)+y(k*I))+y(t*H))*z)+y(y(y(y(l*G)+y(k*D))+y(t*n))*E))+y(y(y(y(l*F)+y(k*C))+y(t*u))*w));q=l>2]+x(h,36)|0;N=r[o+4>>2];if((N|0)>=1){q=i+40|0;j=0;while(1){B=j+1|0;O=(B|0)==(N|0);L=r[b+16>>2];M=r[o+12>>2];h=L+(r[M+((O?0:B)<<2)>>2]<<4)|0;J=v[h+8>>2];A=v[h>>2];K=v[h+4>>2];j=(r[(j<<2)+M>>2]<<4)+L|0;m=v[j+8>>2];l=v[j>>2];k=v[j+4>>2];W=v[c+56>>2];X=v[c+52>>2];Y=v[c+48>>2];t=v[c+40>>2];u=v[c+32>>2];C=v[c+36>>2];n=v[o+28>>2];D=v[c+8>>2];w=v[o+20>>2];E=v[c>>2];z=v[o+24>>2];F=v[c+4>>2];G=v[c+24>>2];H=v[c+16>>2];I=v[c+20>>2];r[i+36>>2]=0;A=y(l-A);K=y(k-K);J=y(m-J);P=y(y(y(E*A)+y(F*K))+y(D*J));R=y(y(y(H*w)+y(I*z))+y(G*n));T=y(y(y(A*H)+y(K*I))+y(J*G));U=y(y(y(E*w)+y(F*z))+y(D*n));V=y(y(P*R)-y(T*U));v[i+32>>2]=-V;n=y(y(y(u*w)+y(C*z))+y(t*n));w=y(y(y(A*u)+y(K*C))+y(J*t));z=y(y(T*n)-y(w*R));v[i+24>>2]=-z;n=y(-y(y(w*U)-y(P*n)));v[i+28>>2]=n;h=d;FE(h,q,i+24|0,y(-y(y(y(y(X+y(y(y(l*H)+y(k*I))+y(m*G)))*n)-y(z*y(Y+y(y(y(l*E)+y(k*F))+y(m*D)))))-y(V*y(W+y(y(y(l*u)+y(k*C))+y(m*t)))))));j=r[h+4>>2];if((j|0)<=-1){if(r[h+8>>2]<=-1){d=r[h+12>>2];if(!(!d|!s[h+16|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}p[h+16|0]=1;r[h+8>>2]=0;r[h+12>>2]=0}while(1){M=r[i+12>>2];d=r[h+12>>2]+(j<<4)|0;r[d>>2]=r[i+8>>2];r[d+4>>2]=M;L=r[i+20>>2];r[d+8>>2]=r[i+16>>2];r[d+12>>2]=L;d=j;j=j+1|0;if(d>>>0<=j>>>0){continue}break}}r[h+4>>2]=0;d=q;j=B;q=h;if(!O){continue}break}}h=r[d+4>>2];if((h|0)<1){break a}m=v[o+20>>2];l=v[o+24>>2];k=v[o+28>>2];t=y(y(y(m*v[c>>2])+y(l*v[c+4>>2]))+y(k*v[c+8>>2]));u=y(y(y(m*v[c+16>>2])+y(l*v[c+20>>2]))+y(k*v[c+24>>2]));m=y(y(y(m*v[c+32>>2])+y(l*v[c+36>>2]))+y(k*v[c+40>>2]));l=y(v[o+32>>2]-y(y(y(t*v[c+48>>2])+y(u*v[c+52>>2]))+y(m*v[c+56>>2])));c=0;while(1){b=r[d+12>>2]+(c<<4)|0;k=y(l+y(y(y(t*v[b>>2])+y(u*v[b+4>>2]))+y(m*v[b+8>>2])));k=e>=k?e:k;if(!(k<=f^1)){j=r[b+12>>2];r[i+32>>2]=r[b+8>>2];r[i+36>>2]=j;j=r[b+4>>2];r[i+24>>2]=r[b>>2];r[i+28>>2]=j;S[r[r[g>>2]+16>>2]](g,a,i+24|0,k);h=r[d+4>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}a=r[i+52>>2];if(!(!a|!s[i+56|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}Q=i- -64|0}function Yf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=0;g=Q-288|0;Q=g;Od(r[a+4>>2]);i=v[b+52>>2];j=v[c+52>>2];l=v[d+52>>2];m=v[e+52>>2];n=v[b+56>>2];k=v[c+56>>2];o=v[d+56>>2];q=v[e+56>>2];t=v[b+48>>2];w=v[c+48>>2];x=v[d+48>>2];z=v[e+48>>2];p[g+264|0]=0;r[g+260>>2]=1566444395;r[g+224>>2]=17300;u=Tf(g+144|0,r[a+8>>2],r[a+12>>2],r[a+4>>2],0);r[g+136>>2]=1566444395;a=b;h=r[a+12>>2];r[g+16>>2]=r[a+8>>2];r[g+20>>2]=h;h=r[a+4>>2];r[g+8>>2]=r[a>>2];r[g+12>>2]=h;h=r[a+28>>2];r[g+32>>2]=r[a+24>>2];r[g+36>>2]=h;h=r[a+20>>2];r[g+24>>2]=r[a+16>>2];r[g+28>>2]=h;h=r[a+44>>2];r[g+48>>2]=r[a+40>>2];r[g+52>>2]=h;h=r[a+36>>2];r[g+40>>2]=r[a+32>>2];r[g+44>>2]=h;A=r[a+60>>2];h=g- -64|0;r[h>>2]=r[a+56>>2];r[h+4>>2]=A;h=r[a+52>>2];r[g+56>>2]=r[a+48>>2];r[g+60>>2]=h;a=d;h=r[a+12>>2];r[g+80>>2]=r[a+8>>2];r[g+84>>2]=h;h=r[a+4>>2];r[g+72>>2]=r[a>>2];r[g+76>>2]=h;h=r[a+20>>2];r[g+88>>2]=r[a+16>>2];r[g+92>>2]=h;h=r[a+28>>2];r[g+96>>2]=r[a+24>>2];r[g+100>>2]=h;h=r[a+44>>2];r[g+112>>2]=r[a+40>>2];r[g+116>>2]=h;h=r[a+36>>2];r[g+104>>2]=r[a+32>>2];r[g+108>>2]=h;h=r[a+52>>2];r[g+120>>2]=r[a+48>>2];r[g+124>>2]=h;h=r[a+60>>2];r[g+128>>2]=r[a+56>>2];r[g+132>>2]=h;Za(u,g+8|0,g+224|0,0,0);a=r[g+256>>2];r[g+280>>2]=r[g+252>>2];r[g+284>>2]=a;a=r[g+248>>2];r[g+272>>2]=r[g+244>>2];r[g+276>>2]=a;h=0;a:{if(!s[g+264|0]){break a}o=y(y(k-n)-y(q-o));q=y(y(j-i)-y(m-l));t=y(y(w-t)-y(z-x));l=v[g+236>>2];m=v[g+232>>2];n=v[g+228>>2];k=v[g+260>>2];b:{c:{if(k>y(.0010000000474974513)^1){i=y(0);j=v[g+240>>2];break c}a=0;j=y(0);while(1){h=0;if((a|0)==32){break a}i=y(j-y(k/y(y(y(t*n)+y(q*m))+y(o*l))));h=0;if(j>=i){break a}h=0;if(i>y(1)){break a}h=0;if(i>2]>>2]](f,i);j=y(y(1)-i);v[g+56>>2]=y(j*v[b+48>>2])+y(i*v[c+48>>2]);v[g+60>>2]=y(j*v[b+52>>2])+y(i*v[c+52>>2]);v[g+64>>2]=y(j*v[b+56>>2])+y(i*v[c+56>>2]);v[g+120>>2]=y(j*v[d+48>>2])+y(i*v[e+48>>2]);v[g+124>>2]=y(j*v[d+52>>2])+y(i*v[e+52>>2]);v[g+128>>2]=y(j*v[d+56>>2])+y(i*v[e+56>>2]);Za(u,g+8|0,g+224|0,0,0);h=0;if(!s[g+264|0]){break a}k=v[g+260>>2];if(!(k>2]=i;a=r[g+228>>2];b=r[g+232>>2];c=r[g+240>>2];r[f+140>>2]=r[g+236>>2];r[f+144>>2]=c;r[f+132>>2]=a;r[f+136>>2]=b;a=r[g+256>>2];r[f+156>>2]=r[g+252>>2];r[f+160>>2]=a;a=r[g+248>>2];r[f+148>>2]=r[g+244>>2];r[f+152>>2]=a;break b}a=a+1|0;h=r[g+256>>2];r[g+280>>2]=r[g+252>>2];r[g+284>>2]=h;h=r[g+248>>2];r[g+272>>2]=r[g+244>>2];r[g+276>>2]=h;l=v[g+236>>2];m=v[g+232>>2];n=v[g+228>>2];j=i;if(k>y(.0010000000474974513)){continue}break}j=v[g+240>>2]}h=0;if(y(-v[f+172>>2])<=y(y(y(t*n)+y(q*m))+y(o*l))){break a}v[f+132>>2]=n;v[f+164>>2]=i;v[f+144>>2]=j;v[f+140>>2]=l;v[f+136>>2]=m;a=r[g+276>>2];r[f+148>>2]=r[g+272>>2];r[f+152>>2]=a;a=r[g+284>>2];r[f+156>>2]=r[g+280>>2];r[f+160>>2]=a}h=1}Q=g+288|0;return h|0}function hn(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Q-496|0;Q=g;r[g+492>>2]=a;v[g+488>>2]=b;v[g+484>>2]=c;r[g+480>>2]=d;r[g+476>>2]=e;r[g+472>>2]=f;a=r[g+492>>2];r[g+468>>2]=30;v[g+444>>2]=0;v[g+440>>2]=0;v[g+436>>2]=0;d=g+448|0;T(d,g+444|0,g+440|0,g+436|0);b=y(-v[g+484>>2]);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+480>>2]<<2)>>2]=b;v[g+412>>2]=0;v[g+408>>2]=0;v[g+404>>2]=0;e=g+416|0;T(e,g+412|0,g+408|0,g+404|0);b=v[g+484>>2];f=Q-16|0;r[f+12>>2]=e;v[r[f+12>>2]+(r[g+480>>2]<<2)>>2]=b;e=g+336|0;Ic(e,r[g+476>>2]);ga(g+320|0,r[g+476>>2],d);d=Q-16|0;r[d+12>>2]=e;e=r[g+324>>2];d=r[d+12>>2]+48|0;r[d>>2]=r[g+320>>2];r[d+4>>2]=e;e=r[g+332>>2];r[d+8>>2]=r[g+328>>2];r[d+12>>2]=e;d=Q-16|0;r[d+12>>2]=g+336;d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+304>>2]=r[d>>2];r[g+308>>2]=e;e=r[d+12>>2];r[g+312>>2]=r[d+8>>2];r[g+316>>2]=e;d=Q-16|0;e=g+336|0;r[d+12>>2]=e;f=g+288|0;Nb(f,r[d+12>>2],(r[g+480>>2]+1|0)%3|0);d=Q-16|0;r[d+12>>2]=e;e=g+256|0;Nb(e,r[d+12>>2],r[g+480>>2]);d=g+272|0;tb(d,e);v[g+252>>2]=-1.5707963705062866;v[g+248>>2]=1.5707963705062866;v[g+244>>2]=-1.5707963705062866;v[g+240>>2]=1.5707963705062866;S[r[r[a>>2]+64>>2]](a,g+304|0,f,d,v[g+488>>2],v[g+252>>2],v[g+248>>2],v[g+244>>2],v[g+240>>2],r[g+472>>2],y(r[g+468>>2]),0);d=g+176|0;Ic(d,r[g+476>>2]);ga(g+160|0,r[g+476>>2],g+416|0);e=Q-16|0;r[e+12>>2]=d;d=r[e+12>>2]+48|0;e=r[g+164>>2];r[d>>2]=r[g+160>>2];r[d+4>>2]=e;e=r[g+172>>2];r[d+8>>2]=r[g+168>>2];r[d+12>>2]=e;d=Q-16|0;r[d+12>>2]=g+176;d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+144>>2]=r[d>>2];r[g+148>>2]=e;e=r[d+12>>2];r[g+152>>2]=r[d+8>>2];r[g+156>>2]=e;d=Q-16|0;e=g+176|0;r[d+12>>2]=e;f=g+128|0;Nb(f,r[d+12>>2],(r[g+480>>2]+1|0)%3|0);d=Q-16|0;r[d+12>>2]=e;e=g+112|0;Nb(e,r[d+12>>2],r[g+480>>2]);v[g+108>>2]=-1.5707963705062866;v[g+104>>2]=1.5707963705062866;v[g+100>>2]=-1.5707963705062866;v[g+96>>2]=1.5707963705062866;S[r[r[a>>2]+64>>2]](a,g+144|0,f,e,v[g+488>>2],v[g+108>>2],v[g+104>>2],v[g+100>>2],v[g+96>>2],r[g+472>>2],y(r[g+468>>2]),0);d=Q-16|0;r[d+12>>2]=r[g+476>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+80>>2]=r[d>>2];r[g+84>>2]=e;e=r[d+12>>2];r[g+88>>2]=r[d+8>>2];r[g+92>>2]=e;r[g+76>>2]=0;while(1){if(r[g+76>>2]<360){b=y(wa(y(y(r[g+76>>2])*y(.01745329238474369)))*v[g+488>>2]);e=Q-16|0;d=g+448|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+480>>2]+1|0)%3<<2)>>2]=b;f=Q-16|0;e=g+416|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+480>>2]+1|0)%3<<2)>>2]=b;b=y(xa(y(y(r[g+76>>2])*y(.01745329238474369)))*v[g+488>>2]);f=Q-16|0;r[f+12>>2]=d;v[r[f+12>>2]+((r[g+480>>2]+2|0)%3<<2)>>2]=b;f=Q-16|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+480>>2]+2|0)%3<<2)>>2]=b;f=Q-16|0;r[f+12>>2]=r[g+476>>2];h=g+40|0;ba(h,r[f+12>>2],d);d=g+56|0;f=g+80|0;da(d,f,h);h=Q-16|0;r[h+12>>2]=r[g+476>>2];i=g+8|0;ba(i,r[h+12>>2],e);e=g+24|0;da(e,f,i);S[r[r[a>>2]+8>>2]](a,d,e,r[g+472>>2]);r[g+76>>2]=r[g+468>>2]+r[g+76>>2];continue}break}Q=g+496|0}function oA(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=0,j=0,k=0,l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=0,x=0,A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0);l=y(y(1)/v[a+20>>2]);g=y(y(v[b>>2]*l)/y(3));h=g>2])/y(3));h=g>>5&134215680^i<<16;o=n;f=g;g=y(y(1)-g);c:{if(y(z(g))>>11)|0;g=y(y(l*v[b+8>>2])/y(3));b=g>2];n=E;o=i^w>>>5&134215680^i<<16;i=o;f=g;g=y(y(1)-g);e:{if(y(z(g))>>11)|0;b=b^x>>>5&134215680^b<<16;b=b+(c&65535)+(b>>>11)|0;b=b^c>>>5&134215680^b<<16;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;F=(b>>>6|0)+b|0;H=r[a+4>>2];n=((F>>>0)%(H>>>0)<<2)+n|0;b=r[n>>2];r[a+40>>2]=r[a+40>>2]+1;s=y(y(f-y(k|0))*y(3));g:{if(y(z(s))>2];j:{if(b){while(1){h=h+1|0;r[a+36>>2]=h;if(!(r[b+272>>2]!=(F|0)|(u|0)!=r[b+256>>2]|((w|0)!=r[b+260>>2]|r[b+264>>2]!=(x|0)))){if(r[b+276>>2]==(c|0)){break j}}b=r[b+280>>2];if(b){continue}break}}r[a+36>>2]=h+1;b=r[a+28>>2];r[a+28>>2]=b+1;if((b|0)>=r[a+32>>2]){k=0;r[7807]=r[7807]+1;k:{if((H|0)<1){break k}while(1){h=(k<<2)+E|0;b=r[h>>2];r[h>>2]=0;if(b){while(1){h=r[b+280>>2];Y(b);b=h;if(b){continue}break}}k=k+1|0;if((H|0)==(k|0)){break k}E=r[a+12>>2];continue}}r[a+36>>2]=1;r[a+40>>2]=1;r[a+28>>2]=0;r[a+20>>2]=1048576e3;r[a+24>>2]=0}b=$(284);h=W(b,0,284);r[h+280>>2]=r[n>>2];r[n>>2]=h;r[h+272>>2]=F;r[h+276>>2]=c;r[h+264>>2]=x;r[h+260>>2]=w;r[h+256>>2]=u;nA(a,h)}r[b+268>>2]=r[a+24>>2];h=(j<<6)+b|0;b=i<<4;a=h+b|0;i=o<<2;j=i+4|0;A=v[a+j>>2];B=v[a+i>>2];f=y(A-B);c=h- -64|0;a=c+b|0;J=v[a+j>>2];K=v[a+i>>2];g=y(f+y(p*y(y(J-K)-f)));b=b+16|0;a=b+h|0;C=v[a+j>>2];D=v[a+i>>2];f=y(C-D);a=b+c|0;L=v[a+j>>2];M=v[a+i>>2];f=y(g+y(t*y(y(f+y(p*y(y(L-M)-f)))-g)));O=f;P=y(f*f);N=y(K-B);l=y(M-D);f=y(N+y(t*y(l-N)));q=y(J-A);m=y(L-C);s=y(f+y(I*y(y(q+y(t*y(m-q)))-f)));f=y(D-B);g=y(f+y(p*y(y(M-K)-f)));f=y(C-A);g=y(g+y(I*y(y(f+y(p*y(y(L-J)-f)))-g)));f=y(y(1)/y(G(y(P+y(y(s*s)+y(g*g))))));v[d+8>>2]=O*f;v[d+4>>2]=g*f;v[d>>2]=s*f;f=y(B+y(p*N));g=y(f+y(t*y(y(D+y(p*l))-f)));f=y(A+y(p*q));return y(y(g+y(I*y(y(f+y(t*y(y(C+y(p*m))-f)))-g)))-e)}function NA(a,b,c){var d=y(0),e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=0,s=y(0),t=y(0),u=y(0),w=y(0),z=0,A=0,B=0,C=y(0),D=0,E=y(0);E=v[a+452>>2];a:{w=v[a+304>>2];u=v[a+300>>2];if(u>y(0)^1?!(w>y(0)):0){break a}D=r[a+288>>2];if((D|0)<4){break a}z=r[a+760>>2];q=z+x(c,44)|0;g=r[q+8>>2];o=v[g+40>>2];A=r[q+12>>2];B=r[q+16>>2];e=y(y(y(y(o+v[A+40>>2])+v[B+40>>2])*y(.3333333432674408))-v[b>>2]);i=v[g+44>>2];j=y(y(y(y(i+v[A+44>>2])+v[B+44>>2])*y(.3333333432674408))-v[b+4>>2]);m=v[g+48>>2];h=y(y(y(y(m+v[A+48>>2])+v[B+48>>2])*y(.3333333432674408))-v[b+8>>2]);s=y(y(y(e*e)+y(j*j))+y(h*h));if(s>y(1.1920928955078125e-7)^1){break a}C=v[r[a+684>>2]>>2];t=y(G(s));d=y(y(1)/t);l=y(h*d);f=y(j*d);d=y(e*d);n=v[q+20>>2];k=v[q+28>>2];p=v[q+24>>2];b:{switch(D-4|0){case 1:e=y(y(y(e*n)+y(j*p))+y(h*k))>2]*y(.5));e=y(i*y(y(y(y(u*y(.5))*C)*s)*k));p=y(e*y(-l));s=y(e*y(-f));u=y(e*y(-d));o=y(0);n=y(0);e=y(0);c:{if(i>y(0)^1){break c}e=y(0);if(i>2];if(!(f>y(0)^1)){d=v[a+452>>2];j=y(y(i*f)*d);h=y(j*j);j=y(y(l*f)*d);f=y(y(m*f)*d);f=y(h+y(y(j*j)+y(f*f)));d:{if(f>y(0)^1){break d}d=v[g+40>>2];h=y(d*d);d=v[g+44>>2];h=y(h+y(d*d));d=v[g+48>>2];d=y(h+y(d*d));if(d<=f^1){break d}f=y(y(y(G(d))/y(G(f)))*y(.800000011920929));i=y(i*f);m=y(m*f);l=y(l*f)}v[g+56>>2]=e+y(l+v[g+56>>2]);q=g- -64|0;v[q>>2]=n+y(i+v[q>>2]);v[g+60>>2]=o+y(m+v[g+60>>2])}b=b+1|0;if((b|0)==3){break a}g=r[(c+(b<<2)|0)+8>>2];continue};case 0:case 2:break b;default:break a}}t=h;h=y(y(y(e*n)+y(j*p))+y(h*k))y(0)^1){break a}b=x(c,44)+z|0;e=y(C*y(s*y(e*y(-v[b+36>>2]))));j=y(u*e);h=y(w*e);e=y(y(y(l*j)+y(y(k*h)+y(0)))*y(.3333333432674408));l=y(y(y(d*j)+y(y(n*h)+y(0)))*y(.3333333432674408));f=y(y(y(f*j)+y(y(p*h)+y(0)))*y(.3333333432674408));d=y(y(1)/y(G(y(y(e*e)+y(y(l*l)+y(f*f))))));j=y(e*d);h=y(f*d);n=y(l*d);a=0;while(1){d=y(E*v[g+88>>2]);k=y(e*d);t=y(k*k);k=y(l*d);p=y(k*k);k=y(f*d);e:{if(!(y(t+y(p+y(k*k)))>y(y(y(o*o)+y(i*i))+y(m*m))^1)){d=y(y(1)/d);i=y(y(j*m)+y(y(n*o)+y(h*i)));v[g+56>>2]=v[g+56>>2]-y(d*y(n*i));v[g+60>>2]=v[g+60>>2]-y(d*y(h*i));c=g- -64|0;v[c>>2]=v[c>>2]-y(d*y(j*i));break e}v[g+56>>2]=l+v[g+56>>2];v[g+60>>2]=f+v[g+60>>2];c=g- -64|0;v[c>>2]=e+v[c>>2]}a=a+1|0;if((a|0)==3){break a}g=r[(b+(a<<2)|0)+8>>2];o=v[g+40>>2];m=v[g+48>>2];i=v[g+44>>2];continue}}}function uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);e=Q-240|0;Q=e;j=y(1);a=s[a+8|0];d=a?c:b;f=y(v[d+116>>2]-v[d+52>>2]);i=y(f*f);f=y(v[d+120>>2]-v[d+56>>2]);i=y(i+y(f*f));f=y(v[d+124>>2]-v[d+60>>2]);i=y(i+y(f*f));f=v[d+252>>2];a:{if(i>2];if(r[a+4>>2]-21>>>0>8){break a}h=v[b+28>>2];i=v[d+92>>2];V=y(h*i);g=v[b+12>>2];f=v[d+76>>2];W=y(g*f);A=v[d+108>>2];B=v[d+88>>2];X=y(h*B);C=v[d+72>>2];Y=y(g*C);D=v[d+104>>2];E=v[d+100>>2];F=v[d+84>>2];Z=y(h*F);G=v[d+68>>2];_=y(g*G);l=v[b+24>>2];$=y(l*i);m=v[b+8>>2];aa=y(m*f);n=v[b+36>>2];o=v[b+20>>2];ba=y(o*i);p=v[b+4>>2];ca=y(p*f);H=v[d+28>>2];da=y(h*H);I=v[d+12>>2];ea=y(g*I);J=v[d+44>>2];K=v[d+24>>2];fa=y(h*K);L=v[d+8>>2];ga=y(g*L);M=v[d+40>>2];N=v[d+36>>2];O=v[d+20>>2];ha=y(h*O);P=v[d+4>>2];ia=y(g*P);q=y(-v[b+56>>2]);i=v[b+52>>2];t=v[b+44>>2];f=v[b+60>>2];U=y(y(y(h*q)-y(g*i))-y(t*f));z=v[d+116>>2];R=v[d+120>>2];k=v[d+124>>2];ja=y(y(y(g*z)+y(h*R))+y(t*k));u=v[b+40>>2];j=y(y(y(l*q)-y(m*i))-y(u*f));x=y(j+y(y(y(m*z)+y(l*R))+y(u*k)));T=v[d+52>>2];w=v[d+56>>2];g=y(y(g*T)+y(h*w));h=v[d+60>>2];g=y(g+y(t*h));r[e+236>>2]=0;f=y(y(y(o*q)-y(p*i))-y(n*f));q=y(f+y(y(y(p*T)+y(o*w))+y(n*h)));i=q;k=y(f+y(y(y(p*z)+y(o*R))+y(n*k)));if(!(k>2]=k;i=k}w=y(j+y(y(y(m*T)+y(l*w))+y(u*h)));j=w;if(!(w>x^1)){v[e+228>>2]=x;j=x}h=y(U+g);f=h;g=y(U+ja);if(!(f>g^1)){v[e+232>>2]=g;f=g}r[e+220>>2]=0;z=f;f=v[d+248>>2];v[e+232>>2]=z-f;v[e+228>>2]=j-f;v[e+224>>2]=i-f;v[e+216>>2]=f+(g>h?g:h);v[e+212>>2]=f+(w>2]=f+(k>q?k:q);r[e+128>>2]=0;v[e+124>>2]=g;v[e+120>>2]=x;v[e+116>>2]=k;r[e+112>>2]=0;v[e+108>>2]=y(W+V)+y(t*A);v[e+104>>2]=y(Y+X)+y(t*D);v[e+100>>2]=y(_+Z)+y(t*E);r[e+96>>2]=0;v[e+92>>2]=y(aa+$)+y(u*A);v[e+88>>2]=y(y(m*C)+y(l*B))+y(u*D);v[e+84>>2]=y(y(m*G)+y(l*F))+y(u*E);r[e+80>>2]=0;v[e+76>>2]=y(ca+ba)+y(n*A);v[e+72>>2]=y(y(p*C)+y(o*B))+y(n*D);r[e- -64>>2]=0;v[e+60>>2]=h;v[e+56>>2]=w;v[e+52>>2]=q;r[e+48>>2]=0;v[e+44>>2]=y(ea+da)+y(t*J);v[e+40>>2]=y(ga+fa)+y(t*M);v[e+36>>2]=y(ia+ha)+y(t*N);r[e+32>>2]=0;v[e+28>>2]=y(y(m*I)+y(l*H))+y(u*J);v[e+24>>2]=y(y(m*L)+y(l*K))+y(u*M);v[e+20>>2]=y(y(m*P)+y(l*O))+y(u*N);r[e+16>>2]=0;v[e+12>>2]=y(y(p*I)+y(o*H))+y(n*J);v[e+8>>2]=y(y(p*L)+y(o*K))+y(n*M);v[e+196>>2]=f;v[e+68>>2]=y(y(p*G)+y(o*F))+y(n*E);v[e+4>>2]=y(y(p*P)+y(o*O))+y(n*N);r[e>>2]=22232;v[e+200>>2]=v[d+244>>2];S[r[r[a>>2]+64>>2]](a,e,e+224|0,e+208|0);j=v[e+200>>2];if(!(j>2]^1)){v[d+244>>2]=j;break a}j=y(1)}Q=e+240|0;return y(j)}function pK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);e=Q-240|0;Q=e;j=y(1);a=s[a+8|0];d=a?c:b;f=y(v[d+116>>2]-v[d+52>>2]);i=y(f*f);f=y(v[d+120>>2]-v[d+56>>2]);i=y(i+y(f*f));f=y(v[d+124>>2]-v[d+60>>2]);i=y(i+y(f*f));f=v[d+252>>2];a:{if(i>2];if(r[a+4>>2]-21>>>0>8){break a}h=v[b+28>>2];i=v[d+92>>2];V=y(h*i);g=v[b+12>>2];f=v[d+76>>2];W=y(g*f);A=v[d+108>>2];B=v[d+88>>2];X=y(h*B);C=v[d+72>>2];Y=y(g*C);D=v[d+104>>2];E=v[d+100>>2];F=v[d+84>>2];Z=y(h*F);G=v[d+68>>2];_=y(g*G);l=v[b+24>>2];$=y(l*i);m=v[b+8>>2];aa=y(m*f);n=v[b+36>>2];o=v[b+20>>2];ba=y(o*i);p=v[b+4>>2];ca=y(p*f);H=v[d+28>>2];da=y(h*H);I=v[d+12>>2];ea=y(g*I);J=v[d+44>>2];K=v[d+24>>2];fa=y(h*K);L=v[d+8>>2];ga=y(g*L);M=v[d+40>>2];N=v[d+36>>2];O=v[d+20>>2];ha=y(h*O);P=v[d+4>>2];ia=y(g*P);q=y(-v[b+56>>2]);i=v[b+52>>2];t=v[b+44>>2];f=v[b+60>>2];U=y(y(y(h*q)-y(g*i))-y(t*f));z=v[d+116>>2];R=v[d+120>>2];k=v[d+124>>2];ja=y(y(y(g*z)+y(h*R))+y(t*k));u=v[b+40>>2];j=y(y(y(l*q)-y(m*i))-y(u*f));x=y(j+y(y(y(m*z)+y(l*R))+y(u*k)));T=v[d+52>>2];w=v[d+56>>2];g=y(y(g*T)+y(h*w));h=v[d+60>>2];g=y(g+y(t*h));r[e+236>>2]=0;f=y(y(y(o*q)-y(p*i))-y(n*f));q=y(f+y(y(y(p*T)+y(o*w))+y(n*h)));i=q;k=y(f+y(y(y(p*z)+y(o*R))+y(n*k)));if(!(k>2]=k;i=k}w=y(j+y(y(y(m*T)+y(l*w))+y(u*h)));j=w;if(!(w>x^1)){v[e+228>>2]=x;j=x}h=y(U+g);f=h;g=y(U+ja);if(!(f>g^1)){v[e+232>>2]=g;f=g}r[e+220>>2]=0;z=f;f=v[d+248>>2];v[e+232>>2]=z-f;v[e+228>>2]=j-f;v[e+224>>2]=i-f;v[e+216>>2]=f+(g>h?g:h);v[e+212>>2]=f+(w>2]=f+(k>q?k:q);r[e+128>>2]=0;v[e+124>>2]=g;v[e+120>>2]=x;v[e+116>>2]=k;r[e+112>>2]=0;v[e+108>>2]=y(W+V)+y(t*A);v[e+104>>2]=y(Y+X)+y(t*D);v[e+100>>2]=y(_+Z)+y(t*E);r[e+96>>2]=0;v[e+92>>2]=y(aa+$)+y(u*A);v[e+88>>2]=y(y(m*C)+y(l*B))+y(u*D);v[e+84>>2]=y(y(m*G)+y(l*F))+y(u*E);r[e+80>>2]=0;v[e+76>>2]=y(ca+ba)+y(n*A);v[e+72>>2]=y(y(p*C)+y(o*B))+y(n*D);r[e- -64>>2]=0;v[e+60>>2]=h;v[e+56>>2]=w;v[e+52>>2]=q;r[e+48>>2]=0;v[e+44>>2]=y(ea+da)+y(t*J);v[e+40>>2]=y(ga+fa)+y(t*M);v[e+36>>2]=y(ia+ha)+y(t*N);r[e+32>>2]=0;v[e+28>>2]=y(y(m*I)+y(l*H))+y(u*J);v[e+24>>2]=y(y(m*L)+y(l*K))+y(u*M);v[e+20>>2]=y(y(m*P)+y(l*O))+y(u*N);r[e+16>>2]=0;v[e+12>>2]=y(y(p*I)+y(o*H))+y(n*J);v[e+8>>2]=y(y(p*L)+y(o*K))+y(n*M);v[e+196>>2]=f;v[e+68>>2]=y(y(p*G)+y(o*F))+y(n*E);v[e+4>>2]=y(y(p*P)+y(o*O))+y(n*N);r[e>>2]=8888;v[e+200>>2]=v[d+244>>2];S[r[r[a>>2]+64>>2]](a,e,e+224|0,e+208|0);j=v[e+200>>2];if(!(j>2]^1)){v[d+244>>2]=j;break a}j=y(1)}Q=e+240|0;return y(j)}function kl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,G=0,H=y(0),I=y(0),J=y(0),K=y(0);d=Q-144|0;Q=d;r[d+108>>2]=0;f=v[b+80>>2];h=v[b+96>>2];o=v[b+120>>2];I=v[b+56>>2];A=v[b+112>>2];B=v[b+116>>2];J=v[b+52>>2];i=v[b+68>>2];p=v[b+84>>2];q=v[b+100>>2];g=v[b+20>>2];m=v[b+36>>2];t=v[b+72>>2];j=v[b+88>>2];n=v[b+24>>2];k=v[b+104>>2];u=v[b+40>>2];l=v[b+64>>2];w=v[b+32>>2];z=v[b>>2];C=v[b+16>>2];K=v[b+48>>2];D=v[b+4>>2];H=v[b+8>>2];r[d+100>>2]=0;r[d+84>>2]=0;r[d+68>>2]=0;v[d+80>>2]=y(y(H*t)+y(n*j))+y(u*k);v[d+76>>2]=y(y(D*t)+y(g*j))+y(m*k);v[d- -64>>2]=y(y(H*i)+y(n*p))+y(u*q);v[d+60>>2]=y(y(D*i)+y(g*p))+y(m*q);A=y(K-A);B=y(J-B);o=y(I-o);v[d+96>>2]=y(y(t*A)+y(j*B))+y(k*o);v[d+92>>2]=y(y(A*i)+y(B*p))+y(o*q);r[d+52>>2]=0;v[d+72>>2]=y(y(z*t)+y(C*j))+y(w*k);v[d+56>>2]=y(y(z*i)+y(C*p))+y(w*q);v[d+48>>2]=y(y(l*H)+y(f*n))+y(h*u);v[d+44>>2]=y(y(l*D)+y(f*g))+y(h*m);v[d+40>>2]=y(y(l*z)+y(f*C))+y(h*w);v[d+88>>2]=y(y(A*l)+y(B*f))+y(o*h);a:{if(!QI(a,d+88|0,d+128|0,d+112|0,d+108|0,v[a+12>>2])){break a}a=Vb(c,8268,10996);b:{if(!a){break b}E=r[r[a+8>>2]+8>>2];x=r[E+192>>2];c:{if(r[x+4>>2]==21){F=24;G=16;break c}E=r[r[a+12>>2]+8>>2];x=r[E+192>>2];if(r[x+4>>2]!=21){break b}F=28;G=20}if(!(s[E+204|0]&3)){break b}x=r[x+48>>2];if(!x){break b}F=r[a+F>>2];G=r[a+G>>2];a=Vb(x,16500,16888);if(!a|!s[a+84|0]|(!s[a+148|0]|r[a+132>>2]<1)){break b}xk(d+24|0,a,E+4|0,x,G,F);a=r[d+36>>2];r[d+120>>2]=r[d+32>>2];r[d+124>>2]=a;a=r[d+28>>2];r[d+112>>2]=r[d+24>>2];r[d+116>>2]=a}if(e){p=v[b+72>>2];q=v[b+64>>2];t=v[b+68>>2];j=v[b+88>>2];k=v[b+80>>2];l=v[b+84>>2];g=v[b+104>>2];m=v[b+96>>2];n=v[b+100>>2];f=v[d+120>>2];h=v[d+112>>2];i=v[d+116>>2];r[d+36>>2]=0;u=y(y(y(h*m)+y(i*n))+y(f*g));v[d+32>>2]=-u;w=y(y(y(h*k)+y(i*l))+y(f*j));v[d+28>>2]=-w;z=y(y(y(q*h)+y(t*i))+y(p*f));v[d+24>>2]=-z;C=v[b+112>>2];D=v[b+116>>2];f=v[b+120>>2];r[d+20>>2]=0;h=v[d+128>>2];i=v[d+132>>2];o=g;g=v[d+136>>2];o=y(f+y(y(y(m*h)+y(n*i))+y(o*g)));f=v[d+108>>2];v[d+16>>2]=o+y(u*f);v[d+12>>2]=y(D+y(y(y(h*k)+y(i*l))+y(g*j)))+y(w*f);v[d+8>>2]=y(C+y(y(y(h*q)+y(i*t))+y(g*p)))+y(z*f);S[r[r[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break a}f=v[b+72>>2];h=v[b+64>>2];i=v[b+68>>2];p=v[b+88>>2];q=v[b+80>>2];t=v[b+84>>2];j=v[b+104>>2];k=v[b+96>>2];l=v[b+100>>2];r[d+36>>2]=0;g=v[d+112>>2];m=v[d+116>>2];n=v[d+120>>2];v[d+32>>2]=y(y(k*g)+y(l*m))+y(j*n);v[d+28>>2]=y(y(g*q)+y(m*t))+y(n*p);v[d+24>>2]=y(y(h*g)+y(i*m))+y(f*n);g=v[b+112>>2];m=v[b+116>>2];n=v[b+120>>2];r[d+20>>2]=0;o=k;k=v[d+128>>2];u=l;l=v[d+132>>2];w=j;j=v[d+136>>2];v[d+16>>2]=n+y(y(y(o*k)+y(u*l))+y(w*j));v[d+12>>2]=m+y(y(y(k*q)+y(l*t))+y(j*p));v[d+8>>2]=g+y(y(y(k*h)+y(l*i))+y(j*f));S[r[r[c>>2]+16>>2]](c,d+24|0,d+8|0,v[d+108>>2])}Q=d+144|0}function VD(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=0,f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=0,L=0,M=y(0),N=y(0),O=y(0);d=Q-96|0;Q=d;f=r[a+32>>2];g=r[a+28>>2];j=r[b+8>>2];r[j>>2]=1065353216;u=r[b+24>>2];h=u+1<<2;r[h+j>>2]=1065353216;D=u<<1;K=D+2<<2;r[j+K>>2]=1065353216;n=v[g+8>>2];k=v[g+12>>2];l=v[g+20>>2];s=v[g+24>>2];o=v[g+28>>2];m=v[g+36>>2];p=v[g+40>>2];c=v[a+52>>2];t=v[g+44>>2];q=v[a+56>>2];w=v[g+4>>2];i=v[a+48>>2];j=r[b+12>>2];r[j+12>>2]=0;r[j>>2]=0;m=y(y(y(i*m)+y(c*p))+y(q*t));v[j+4>>2]=m;l=y(y(y(i*l)+y(c*s))+y(q*o));v[j+8>>2]=-l;z=u<<2;e=z+j|0;r[e+12>>2]=0;n=y(y(y(w*i)+y(n*c))+y(k*q));v[e+8>>2]=n;r[e+4>>2]=0;v[e>>2]=-m;L=u<<3;e=j+L|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=-n;v[e>>2]=l;e=r[b+16>>2];if(e){r[e>>2]=-1082130432;r[e+h>>2]=-1082130432;r[e+K>>2]=-1082130432}o=v[f+8>>2];p=v[f+12>>2];s=v[f+36>>2];t=v[f+40>>2];w=v[f+44>>2];k=v[f+20>>2];A=v[f+24>>2];c=v[a+68>>2];B=v[f+28>>2];q=v[a+72>>2];C=v[f+4>>2];i=v[a+64>>2];e=r[b+20>>2];r[e+12>>2]=0;r[e>>2]=0;k=y(y(y(i*k)+y(c*A))+y(q*B));v[e+8>>2]=k;s=y(y(y(i*s)+y(c*t))+y(q*w));v[e+4>>2]=-s;h=e+z|0;r[h+12>>2]=0;c=y(y(y(C*i)+y(o*c))+y(p*q));v[h+8>>2]=-c;r[h+4>>2]=0;v[h>>2]=s;h=e+(D<<2)|0;r[h+8>>2]=0;r[h+12>>2]=0;v[h+4>>2]=c;v[h>>2]=-k;i=v[g+60>>2];o=v[f+60>>2];p=v[g+56>>2];t=v[f+56>>2];h=r[b+28>>2];q=y(v[b>>2]*v[b+4>>2]);v[h>>2]=q*y(y(y(c+v[f+52>>2])-n)-v[g+52>>2]);v[h+z>>2]=q*y(y(y(k+t)-l)-p);v[h+L>>2]=q*y(y(y(s+o)-m)-i);h=x(u,12);r[h+j>>2]=1065353216;z=u<<4|4;r[z+j>>2]=1065353216;D=j;j=x(u,20)+8|0;r[D+j>>2]=1065353216;r[e+h>>2]=-1082130432;r[e+z>>2]=-1082130432;r[e+j>>2]=-1082130432;i=v[f+12>>2];n=v[f+24>>2];k=v[f+40>>2];m=v[f+8>>2];s=v[f+36>>2];o=v[f+28>>2];p=v[f+20>>2];t=v[f+44>>2];w=v[g+12>>2];A=v[g+4>>2];B=v[g+8>>2];C=v[g+28>>2];E=v[g+20>>2];F=v[g+24>>2];G=v[g+44>>2];H=v[g+36>>2];I=v[g+40>>2];l=v[f+4>>2];r[d+68>>2]=0;r[d+52>>2]=0;M=y(y(n*t)-y(o*k));N=y(y(o*s)-y(t*p));O=y(y(k*p)-y(n*s));c=y(y(1)/y(y(y(l*M)+y(m*N))+y(i*O)));J=y(y(y(o*m)-y(n*i))*c);o=y(y(y(p*i)-y(o*l))*c);n=y(y(y(n*l)-y(p*m))*c);v[d- -64>>2]=y(y(H*J)+y(I*o))+y(G*n);p=y(y(y(k*i)-y(t*m))*c);i=y(y(y(t*l)-y(s*i))*c);m=y(y(y(s*m)-y(k*l))*c);v[d+60>>2]=y(y(H*p)+y(I*i))+y(G*m);v[d+48>>2]=y(y(J*E)+y(o*F))+y(n*C);v[d+44>>2]=y(y(p*E)+y(i*F))+y(m*C);r[d+36>>2]=0;l=y(M*c);k=y(N*c);c=y(O*c);v[d+56>>2]=y(y(H*l)+y(I*k))+y(G*c);v[d+40>>2]=y(y(l*E)+y(k*F))+y(c*C);v[d+32>>2]=y(w*n)+y(y(A*J)+y(B*o));v[d+28>>2]=y(w*m)+y(y(A*p)+y(B*i));v[d+24>>2]=y(w*c)+y(y(A*l)+y(B*k));ta(d+24|0,d+8|0);UD(a+80|0,d+8|0,d+80|0,d+76|0);c=y(-v[d+76>>2]);v[d+84>>2]=v[d+84>>2]*c;v[d+88>>2]=v[d+88>>2]*c;a=r[b+24>>2];b=r[b+28>>2];v[x(a,12)+b>>2]=q*y(v[d+80>>2]*c);v[b+(a<<4)>>2]=q*v[d+84>>2];v[b+x(a,20)>>2]=q*v[d+88>>2];Q=d+96|0}function pg(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=0,u=0,w=0,x=y(0),z=0;h=Q-32|0;Q=h;p=r[a+56>>2];a:{if((c-b|0)==1){b:{if(s[a+60|0]){b=r[a+116>>2]+(b<<4)|0;d=b;k=r[d+4>>2];c=r[a+136>>2]+(p<<4)|0;e=c;r[e>>2]=r[d>>2];r[e+4>>2]=k;break b}b=r[a+76>>2]+(b<<6)|0;e=b;k=r[e+4>>2];c=r[a+96>>2]+(p<<6)|0;d=c;r[d>>2]=r[e>>2];r[d+4>>2]=k;d=r[e+60>>2];r[c+56>>2]=r[e+56>>2];r[c+60>>2]=d;d=r[e+52>>2];r[c+48>>2]=r[e+48>>2];r[c+52>>2]=d;d=r[e+44>>2];r[c+40>>2]=r[e+40>>2];r[c+44>>2]=d;d=r[e+36>>2];r[c+32>>2]=r[e+32>>2];r[c+36>>2]=d;d=r[e+28>>2];r[c+24>>2]=r[e+24>>2];r[c+28>>2]=d;d=r[e+20>>2];r[c+16>>2]=r[e+16>>2];r[c+20>>2]=d}e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[a+56>>2]=r[a+56>>2]+1;break a}w=zI(a,b,c,AI(a,b,c));k=r[a+56>>2];c:{if(s[a+60|0]){i=v[a+40>>2];j=v[a+8>>2];m=v[a+24>>2];n=v[a+44>>2];o=v[a+12>>2];x=v[a+28>>2];e=r[a+136>>2]+(k<<4)|0;d=e;g=y(y(v[a+20>>2]-v[a+4>>2])*v[a+36>>2]);d:{if(g=y(0)){f=~~g>>>0;break d}f=0}q[d>>1]=f&65534;d=e;g=y(y(x-o)*n);e:{if(g=y(0)){f=~~g>>>0;break e}f=0}q[d+4>>1]=f&65534;g=y(y(m-j)*i);f:{if(g=y(0)){d=~~g>>>0;break f}d=0}q[e+2>>1]=d&65534;break c}l=r[a+24>>2];e=r[a+96>>2]+(k<<6)|0;r[e>>2]=r[a+20>>2];r[e+4>>2]=l;d=r[a+32>>2];r[e+8>>2]=r[a+28>>2];r[e+12>>2]=d}e=r[a+56>>2];g:{if(s[a+60|0]){m=v[a+40>>2];g=v[a+8>>2];n=v[a+44>>2];i=v[a+12>>2];e=r[a+136>>2]+(e<<4)|0;d=e;j=v[a+4>>2];j=y(y(y(j-j)*v[a+36>>2])+y(1));h:{if(j=y(0)){f=~~j>>>0;break h}f=0}q[d+6>>1]=f|1;d=e;i=y(y(y(i-i)*n)+y(1));i:{if(i=y(0)){f=~~i>>>0;break i}f=0}q[d+10>>1]=f|1;g=y(y(y(g-g)*m)+y(1));j:{if(g=y(0)){d=~~g>>>0;break j}d=0}q[e+8>>1]=d|1;break g}l=r[a+8>>2];e=r[a+96>>2]+(e<<6)|0;r[e+16>>2]=r[a+4>>2];r[e+20>>2]=l;d=r[a+16>>2];r[e+24>>2]=r[a+12>>2];r[e+28>>2]=d}if((b|0)<(c|0)){e=b;while(1){l=r[a+56>>2];k:{if(s[a+60|0]){d=r[a+116>>2]+(e<<4)|0;f=t[d+4>>1];u=t[d+2>>1];z=t[d>>1];g=v[a+44>>2];i=v[a+40>>2];j=v[a+36>>2];r[h+28>>2]=0;m=v[a+4>>2];v[h+16>>2]=y(y(z>>>0)/j)+m;n=v[a+8>>2];v[h+20>>2]=y(y(u>>>0)/i)+n;o=v[a+12>>2];v[h+24>>2]=y(y(f>>>0)/g)+o;f=t[d+6>>1];u=t[d+8>>1];d=t[d+10>>1];r[h+12>>2]=0;v[h+8>>2]=o+y(y(d>>>0)/g);v[h+4>>2]=n+y(y(u>>>0)/i);v[h>>2]=m+y(y(f>>>0)/j);break k}d=r[a+76>>2]+(e<<6)|0;f=r[d+12>>2];r[h+24>>2]=r[d+8>>2];r[h+28>>2]=f;f=r[d+4>>2];r[h+16>>2]=r[d>>2];r[h+20>>2]=f;f=r[d+28>>2];r[h+8>>2]=r[d+24>>2];r[h+12>>2]=f;f=r[d+20>>2];r[h>>2]=r[d+16>>2];r[h+4>>2]=f}yI(a,l,h+16|0,h);e=e+1|0;if((e|0)!=(c|0)){continue}break}}d=r[a+56>>2]+1|0;r[a+56>>2]=d;pg(a,b,w);l=r[a+56>>2];pg(a,w,c);e=s[a+60|0];b=r[a+56>>2]-p|0;if(!(!e|(b|0)<129)){xI(a,d,l);e=s[a+60|0]}if(e&255){r[(r[a+136>>2]+(k<<4)|0)+12>>2]=0-b;break a}r[(r[a+96>>2]+(k<<6)|0)+32>>2]=b}Q=h+32|0}function Rd(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0);a:{if(s[a+165|0]){e=r[a+88>>2];if(!(!c|(e|0)<1)){d=r[a+96>>2];l=v[a+168>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];c=0;while(1){f=d+(c<<4)|0;g=y(v[f>>2]-o);j=y(g*g);g=y(v[f+4>>2]-n);j=y(j+y(g*g));g=y(v[f+8>>2]-m);if(l>=y(j+y(g*g))){break a}c=c+1|0;if((e|0)>(c|0)){continue}break}}c=r[a+32>>2];r[c+12>>2]=r[c+12>>2]+1;b:{if(r[a+92>>2]!=(e|0)){break b}k=e?e<<1:1;if((k|0)<=(e|0)){break b}if(k){r[7821]=r[7821]+1;h=S[r[6719]](k<<4,16)|0;e=r[a+88>>2]}if((e|0)>=1){c=0;while(1){d=c<<4;i=d+h|0;f=d+r[a+96>>2]|0;d=r[f+4>>2];r[i>>2]=r[f>>2];r[i+4>>2]=d;d=r[f+12>>2];r[i+8>>2]=r[f+8>>2];r[i+12>>2]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+96>>2]=h;r[a+92>>2]=k;p[a+100|0]=1;e=r[a+88>>2]}c=r[b+4>>2];d=r[a+96>>2]+(e<<4)|0;r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=c;b=r[a+88>>2];r[a+88>>2]=b+1;r[r[a+32>>2]+16>>2]=r[a+96>>2];return b}c:{e=r[a+108>>2];if(!c|(e|0)<1){break c}d=r[a+116>>2];l=v[a+168>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];c=0;while(1){f=d+(c<<2)|0;g=y(v[f>>2]-o);j=y(g*g);g=y(v[f+4>>2]-n);j=y(j+y(g*g));g=y(v[f+8>>2]-m);if(l>=y(j+y(g*g))^1){c=c+3|0;if((e|0)>(c|0)){continue}break c}break}return(c>>>0)/3|0}d=r[a+112>>2];d:{if((d|0)!=(e|0)){break d}d=e?e<<1:1;if((d|0)<=(e|0)){d=e;break d}c=0;if(d){r[7821]=r[7821]+1;h=S[r[6719]](d<<2,16)|0;e=r[a+108>>2]}f=r[a+116>>2];e:{f:{if((e|0)>=1){while(1){i=c<<2;v[i+h>>2]=v[f+i>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break f}}if(!f){break e}}if(s[a+120|0]){c=f;if(c){r[7822]=r[7822]+1;S[r[6720]](c)}e=r[a+108>>2]}r[a+116>>2]=0}r[a+116>>2]=h;r[a+112>>2]=d;p[a+120|0]=1}c=r[a+116>>2];v[c+(e<<2)>>2]=v[b>>2];f=e+1|0;r[a+108>>2]=f;g:{if((d|0)!=(f|0)){e=d;d=f;break g}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break g}h=0;c=0;if(e){r[7821]=r[7821]+1;c=S[r[6719]](e<<2,16)|0;d=r[a+108>>2]}f=r[a+116>>2];h:{i:{if((d|0)>=1){while(1){i=h<<2;v[i+c>>2]=v[f+i>>2];h=h+1|0;if((h|0)!=(d|0)){continue}break i}}if(!f){break h}}if(!s[a+120|0]){break h}d=f;if(d){r[7822]=r[7822]+1;S[r[6720]](d)}d=r[a+108>>2]}r[a+116>>2]=c;r[a+112>>2]=e;p[a+120|0]=1}v[(d<<2)+c>>2]=v[b+4>>2];d=d+1|0;r[a+108>>2]=d;j:{if((e|0)!=(d|0)){e=d;break j}f=e?e<<1:1;if((f|0)<=(e|0)){break j}h=0;c=0;if(f){r[7821]=r[7821]+1;c=S[r[6719]](f<<2,16)|0;e=r[a+108>>2]}i=r[a+116>>2];k:{l:{if((e|0)>=1){while(1){d=h<<2;v[d+c>>2]=v[d+i>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break l}}if(!i){break k}}if(!s[a+120|0]){break k}if(i){r[7822]=r[7822]+1;S[r[6720]](i)}e=r[a+108>>2]}r[a+116>>2]=c;r[a+112>>2]=f;p[a+120|0]=1}v[(e<<2)+c>>2]=v[b+8>>2];b=e+1|0;r[a+108>>2]=b;a=r[a+32>>2];r[a+16>>2]=c;r[a+12>>2]=r[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}function cl(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;l=Q-32|0;Q=l;A=v[c+4>>2];B=v[d+4>>2];C=v[c>>2];D=v[d>>2];n=v[a+28>>2];x=v[a+12>>2];q=v[d+8>>2];s=v[c+8>>2];h=y((q>2]);h=h>2];h=y(y((h>n?n:h)-x)*k);a:{if(h=y(0)){E=~~h>>>0;break a}E=0}o=v[a+24>>2];z=v[a+8>>2];h=y((A>B?B:A)+v[e+4>>2]);h=h>2];h=y(y((h>o?o:h)-z)*u);b:{if(h=y(0)){F=~~h>>>0;break b}F=0}m=v[a+20>>2];p=v[a+4>>2];h=y((C>D?D:C)+v[e>>2]);h=h>2];h=y(y((h>m?m:h)-p)*i);c:{if(h=y(0)){H=~~h>>>0;break c}H=0}h=y((q>s?q:s)+v[f+8>>2]);h=hn?n:h)-x)*k)+y(1));d:{if(h=y(0)){w=~~h>>>0;break d}w=0}h=y((A>2]);h=ho?o:h)-z)*u)+y(1));e:{if(h=y(0)){j=~~h>>>0;break e}j=0}h=y((C>2]);h=hm?m:h)-p)*i)+y(1));f:{if(h=y(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){m=y(D-C);u=y(B-A);i=y(q-s);h=y(y(1)/y(G(y(y(y(m*m)+y(u*u))+y(i*i)))));k=y(i*h);n=y(i*k);i=y(m*h);h=y(u*h);u=y(n+y(y(m*i)+y(u*h)));M=E&65534;N=F&65534;O=H&65534;P=w|1;R=j|1;T=d|1;d=r[a+136>>2];p=k==y(0)?y(0xde0b6b000000000):y(y(1)/k);w=p>2];j=0;g:{h:{i:{j:{if(t[d+6>>1]>>0){break j}L=t[d>>1];if(T>>>0>>0|t[d+10>>1]>>0){break j}E=t[d+4>>1];if(P>>>0>>0|t[d+8>>1]>>0){break j}F=t[d+2>>1];if(R>>>0>>0){break j}n=v[a+12>>2];o=v[a+44>>2];m=v[a+8>>2];k=v[a+40>>2];i=v[a+4>>2];h=v[a+36>>2];r[l+12>>2]=0;H=t[d+10>>1];w=t[d+8>>1];j=t[d+6>>1];r[l+28>>2]=0;v[l>>2]=y(i+y(y(L>>>0)/h))-v[f>>2];v[l+4>>2]=y(m+y(y(F>>>0)/k))-v[f+4>>2];v[l+8>>2]=y(n+y(y(E>>>0)/o))-v[f+8>>2];v[l+16>>2]=y(i+y(y(j>>>0)/h))-v[e>>2];v[l+20>>2]=y(m+y(y(w>>>0)/k))-v[e+4>>2];v[l+24>>2]=y(n+y(y(H>>>0)/o))-v[e+8>>2];k:{i=v[c+4>>2];n=y(q*y(v[V>>2]-i));h=v[c>>2];k=y(s*y(v[Z>>2]-h));if(n>k){break k}o=y(s*y(v[Y>>2]-h));i=y(q*y(v[X>>2]-i));if(o>i){break k}h=v[c+8>>2];m=y(p*y(v[U>>2]-h));k=ik){break k}i=n>o?n:o;h=y(p*y(v[W>>2]-h));if(i>h){break k}j=u>(iy(0);if(!j|(K|0)<0){break j}j=r[d+12>>2];S[r[r[b>>2]+8>>2]](b,j>>21,j&2097151);break i}j=0}if((K|0)>-1){break i}if(!j){break h}}I=I+1|0;d=d+16|0;break g}j=r[d+12>>2];I=I-j|0;d=d-(j<<4)|0}J=J+1|0;if((g|0)>(I|0)){continue}break}}if(r[6862]<(J|0)){r[6862]=J}Q=l+32|0}function fm(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=Q-16|0;Q=k;oe(a,k+10|0,b,0);oe(a,k+4|0,c,1);b=r[a+60>>2];l=t[a+64>>1];j=b+(l<<6)|0;q[a+64>>1]=t[j+48>>1];c=t[a+56>>1]+1|0;q[a+56>>1]=c;r[j+8>>2]=h;q[j+6>>1]=f;q[j+4>>1]=e;r[j>>2]=d;r[j+12>>2]=l;q[b+54>>1]=t[b+54>>1]+2;b=r[a+68>>2];c=c<<1;e=c&65534;d=e<<2;f=d|4;h=b+f|0;i=b;e=e-1|0;b=e<<2;i=i+b|0;i=t[i>>1]|t[i+2>>1]<<16;q[h>>1]=i;q[h+2>>1]=i>>>16;h=t[k+10>>1];i=r[a+68>>2];m=i+b|0;q[m+2>>1]=l;q[m>>1]=h;h=t[k+4>>1];i=d+i|0;q[i+2>>1]=l;q[i>>1]=h;q[j+54>>1]=c;q[j+48>>1]=e;h=r[a+60>>2];q[h+56>>1]=t[h+56>>1]+2;h=r[a+72>>2];i=h+f|0;h=b+h|0;h=t[h>>1]|t[h+2>>1]<<16;q[i>>1]=h;q[i+2>>1]=h>>>16;h=t[k+12>>1];i=r[a+72>>2];m=i+b|0;q[m+2>>1]=l;q[m>>1]=h;h=t[k+6>>1];i=d+i|0;q[i+2>>1]=l;q[i>>1]=h;q[j+56>>1]=c;q[j+50>>1]=e;h=r[a+60>>2];q[h+58>>1]=t[h+58>>1]+2;h=f;f=r[a+76>>2];h=h+f|0;f=b+f|0;f=t[f>>1]|t[f+2>>1]<<16;q[h>>1]=f;q[h+2>>1]=f>>>16;f=t[k+14>>1];h=b;b=r[a+76>>2];h=h+b|0;q[h+2>>1]=l;q[h>>1]=f;f=t[k+8>>1];b=b+d|0;q[b+2>>1]=l;q[b>>1]=f;q[j+58>>1]=c;q[j+52>>1]=e;d=r[a+68>>2];f=t[j+48>>1]<<2;c=d+f|0;b=c-4|0;e=t[b>>1];if(e>>>0>t[c>>1]){h=r[a+60>>2];f=h+(t[(d+f|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;q[e>>1]=t[e>>1]+1;q[f+48>>1]=t[f+48>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0>t[d>>1]){h=r[a+60>>2];c=d;continue}break}d=r[a+68>>2]}a:{f=t[j+54>>1];c=(f<<2)+d|0;b=c-4|0;e=t[b>>1];if(e>>>0<=t[c>>1]){break a}h=r[a+60>>2];f=h+(t[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;q[e>>1]=t[e>>1]+1;q[f+54>>1]=t[f+54>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0<=t[d>>1]){break a}h=r[a+60>>2];c=d;continue}}d=r[a+72>>2];f=t[j+50>>1]<<2;c=d+f|0;b=c-4|0;e=t[b>>1];if(e>>>0>t[c>>1]){h=r[a+60>>2];f=h+(t[(d+f|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;q[e>>1]=t[e>>1]+1;q[f+50>>1]=t[f+50>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0>t[d>>1]){h=r[a+60>>2];c=d;continue}break}d=r[a+72>>2]}b:{f=t[j+56>>1];c=(f<<2)+d|0;b=c-4|0;e=t[b>>1];if(e>>>0<=t[c>>1]){break b}h=r[a+60>>2];f=h+(t[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;q[e>>1]=t[e>>1]+1;q[f+56>>1]=t[f+56>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0<=t[d>>1]){break b}h=r[a+60>>2];c=d;continue}}Vl(a,2,t[j+52>>1]);Ul(a,2,t[j+58>>1],g);Q=k+16|0;return l}function mf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=r[a+12>>2];while(1){a=l+2|0;l=l+1|0;e=r[(((l&255)>>>0)%3<<2)+b>>2];a:{b:{g=r[c>>2];f=r[(((a&255)>>>0)%3<<2)+b>>2];if((g|0)==(f|0)){a=2;if((e|0)==r[c+4>>2]){break b}}d=r[c+4>>2];c:{if((e|0)==(g|0)){a=2;if((d|0)==(f|0)){break c}}if((d|0)==(f|0)){a=0;if((e|0)==r[c+8>>2]){break b}}h=r[c+8>>2];if((d|0)==(e|0)){a=0;if((f|0)==(h|0)){break c}}if((f|0)==(h|0)){a=1;if((e|0)==(g|0)){break b}}d=26892;if((e|0)!=(h|0)){break a}a=1;if((f|0)!=(g|0)){break a}}d=(a<<2)+k|0;break a}d=(a<<2)+k|0}m=r[d>>2];d:{e:{g=r[b>>2];if((g|0)==(e|0)){a=2;if((f|0)==r[b+4>>2]){break e}}d=r[b+4>>2];f:{if((f|0)==(g|0)){a=2;if((d|0)==(e|0)){break f}}if((d|0)==(e|0)){a=0;if((f|0)==r[b+8>>2]){break e}}h=r[b+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(h|0)){break f}}if((e|0)==(h|0)){a=1;if((f|0)==(g|0)){break e}}d=26892;if((f|0)!=(h|0)){break d}a=1;if((e|0)!=(g|0)){break d}}d=(a<<2)+j|0;break d}d=(a<<2)+j|0}g:{h:{g=r[(r[d>>2]<<2)+n>>2];h=r[g>>2];if((h|0)==(f|0)){a=2;if((e|0)==r[g+4>>2]){break h}}d=r[g+4>>2];i:{if((e|0)==(h|0)){a=2;if((d|0)==(f|0)){break i}}if((d|0)==(f|0)){a=0;if((e|0)==r[g+8>>2]){break h}}i=r[g+8>>2];if((d|0)==(e|0)){a=0;if((f|0)==(i|0)){break i}}if((f|0)==(i|0)){a=1;if((e|0)==(h|0)){break h}}d=26892;if((e|0)!=(i|0)){break g}a=1;if((f|0)!=(h|0)){break g}}d=(g+(a<<2)|0)+12|0;break g}d=(g+(a<<2)|0)+12|0}r[d>>2]=m;j:{k:{g=r[b>>2];if((g|0)==(e|0)){a=2;if((f|0)==r[b+4>>2]){break k}}d=r[b+4>>2];l:{if((f|0)==(g|0)){a=2;if((d|0)==(e|0)){break l}}if((d|0)==(e|0)){a=0;if((f|0)==r[b+8>>2]){break k}}h=r[b+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(h|0)){break l}}if((e|0)==(h|0)){a=1;if((f|0)==(g|0)){break k}}d=26892;if((f|0)!=(h|0)){break j}a=1;if((e|0)!=(g|0)){break j}}d=(a<<2)+j|0;break j}d=(a<<2)+j|0}m=r[d>>2];m:{n:{g=r[c>>2];if((g|0)==(f|0)){a=2;if((e|0)==r[c+4>>2]){break n}}d=r[c+4>>2];o:{if((e|0)==(g|0)){a=2;if((d|0)==(f|0)){break o}}if((d|0)==(f|0)){a=0;if((e|0)==r[c+8>>2]){break n}}h=r[c+8>>2];if((d|0)==(e|0)){a=0;if((f|0)==(h|0)){break o}}if((f|0)==(h|0)){a=1;if((e|0)==(g|0)){break n}}d=26892;if((e|0)!=(h|0)){break m}a=1;if((f|0)!=(g|0)){break m}}d=(a<<2)+k|0;break m}d=(a<<2)+k|0}p:{q:{g=r[(r[d>>2]<<2)+n>>2];h=r[g>>2];if((h|0)==(e|0)){a=2;if((f|0)==r[g+4>>2]){break q}}d=r[g+4>>2];r:{if((f|0)==(h|0)){a=2;if((d|0)==(e|0)){break r}}if((d|0)==(e|0)){a=0;if((f|0)==r[g+8>>2]){break q}}i=r[g+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break r}}if((e|0)==(i|0)){a=1;if((f|0)==(h|0)){break q}}d=26892;if((f|0)!=(i|0)){break p}a=1;if((e|0)!=(h|0)){break p}}d=(g+(a<<2)|0)+12|0;break p}d=(g+(a<<2)|0)+12|0}r[d>>2]=m;if((l|0)!=3){continue}break}}function tF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,u=0;e=Q-32|0;Q=e;d=S[r[r[a>>2]+28>>2]](a)|0;r[b>>2]=0;r[b+20>>2]=d;if(d){o=S[r[r[c>>2]+16>>2]](c,32,d)|0;i=r[o+8>>2];r[b>>2]=S[r[r[c>>2]+28>>2]](c,i);u=S[r[r[a>>2]+28>>2]](a)|0;if((u|0)>0){while(1){S[r[r[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,n);d=r[e>>2];r[i+24>>2]=d;f=r[e+4>>2];r[i>>2]=0;r[i+4>>2]=0;r[i+28>>2]=f;r[i+8>>2]=0;r[i+12>>2]=0;r[i+16>>2]=0;r[i+20>>2]=0;a:{b:{switch(r[e+12>>2]-2|0){case 0:if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,4,x(d,3))|0;j=r[f+8>>2];r[i+8>>2]=S[r[r[c>>2]+28>>2]](c,j);if(r[e>>2]>=1){d=0;k=r[e+24>>2];while(1){g=j+x(d,12)|0;h=k+x(r[e+20>>2],d)|0;r[g>>2]=r[h>>2];r[g+4>>2]=r[h+4>>2];r[g+8>>2]=r[h+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16327,1497453121,r[f+8>>2]);break a;case 1:if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,8,d)|0;j=r[f+8>>2];r[i+12>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e>>2];if((k|0)>=1){d=0;l=r[e+20>>2];m=r[e+24>>2];while(1){g=j+(d<<3)|0;h=m+x(d,l)|0;q[g>>1]=t[h>>1];q[g+2>>1]=t[h+2>>1];q[g+4>>1]=t[h+4>>1];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16342,1497453121,r[f+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,4,d)|0;j=r[f+8>>2];r[i+16>>2]=S[r[r[c>>2]+28>>2]](c,j);d=0;if(r[e>>2]>=1){while(1){g=j+(d<<2)|0;h=r[e+24>>2]+x(r[e+20>>2],d)|0;p[g|0]=s[h|0];p[g+1|0]=s[h+1|0];p[g+2|0]=s[h+2|0];d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16369,1497453121,r[f+8>>2])}c:{d:{switch(r[e+16>>2]){case 0:d=r[e+4>>2];if(!d){break c}f=S[r[r[c>>2]+16>>2]](c,16,d)|0;j=r[f+8>>2];r[i>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e+4>>2];if((k|0)>=1){d=0;l=r[e+8>>2];m=r[e+28>>2];while(1){g=j+(d<<4)|0;h=m+x(d,l)|0;v[g>>2]=v[h>>2];v[g+4>>2]=v[h+4>>2];v[g+8>>2]=v[h+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16392,1497453121,r[f+8>>2]);break c;case 1:break d;default:break c}}d=r[e+4>>2];if(!d){break c}f=S[r[r[c>>2]+16>>2]](c,32,d)|0;j=r[f+8>>2];r[i+4>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e+4>>2];if((k|0)>=1){d=0;l=r[e+8>>2];m=r[e+28>>2];while(1){g=j+(d<<5)|0;h=m+x(d,l)|0;w[g>>3]=w[h>>3];w[g+8>>3]=w[h+8>>3];w[g+16>>3]=w[h+16>>3];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16411,1497453121,r[f+8>>2])}S[r[r[a>>2]+24>>2]](a,n);i=i+32|0;n=n+1|0;if((u|0)!=(n|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,16431,1497453121,r[o+8>>2])}v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];Q=e+32|0;return 16446}function be(a,b,c,d,e,f){var g=0,h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=0;g=Q-272|0;Q=g;h=c;i=r[h+12>>2];r[g+216>>2]=r[h+8>>2];r[g+220>>2]=i;i=r[h+4>>2];r[g+208>>2]=r[h>>2];r[g+212>>2]=i;i=r[h+28>>2];r[g+232>>2]=r[h+24>>2];r[g+236>>2]=i;i=r[h+20>>2];r[g+224>>2]=r[h+16>>2];r[g+228>>2]=i;i=r[h+44>>2];r[g+248>>2]=r[h+40>>2];r[g+252>>2]=i;i=r[h+36>>2];r[g+240>>2]=r[h+32>>2];r[g+244>>2]=i;i=r[h+60>>2];r[g+264>>2]=r[h+56>>2];r[g+268>>2]=i;i=r[h+52>>2];r[g+256>>2]=r[h+48>>2];r[g+260>>2]=i;h=d;i=r[h+12>>2];r[g+152>>2]=r[h+8>>2];r[g+156>>2]=i;i=r[h+4>>2];r[g+144>>2]=r[h>>2];r[g+148>>2]=i;i=r[h+28>>2];r[g+168>>2]=r[h+24>>2];r[g+172>>2]=i;i=r[h+20>>2];r[g+160>>2]=r[h+16>>2];r[g+164>>2]=i;i=r[h+44>>2];r[g+184>>2]=r[h+40>>2];r[g+188>>2]=i;i=r[h+36>>2];r[g+176>>2]=r[h+32>>2];r[g+180>>2]=i;i=r[h+60>>2];r[g+200>>2]=r[h+56>>2];r[g+204>>2]=i;i=r[h+52>>2];r[g+192>>2]=r[h+48>>2];r[g+196>>2]=i;r[g+108>>2]=0;v[g+104>>2]=v[g+200>>2]-v[g+264>>2];v[g+100>>2]=v[g+196>>2]-v[g+260>>2];v[g+96>>2]=v[g+192>>2]-v[g+256>>2];Hb(g+208|0,g+144|0,g+16|0,g+128|0);r[g+92>>2]=0;j=v[g+128>>2];v[g+88>>2]=j*v[g+24>>2];v[g+84>>2]=j*v[g+20>>2];v[g+80>>2]=j*v[g+16>>2];r[g+28>>2]=0;r[g+32>>2]=0;r[g+40>>2]=0;r[g+44>>2]=0;r[g+36>>2]=1065353216;r[g+48>>2]=0;r[g+52>>2]=0;r[g+60>>2]=0;r[g+64>>2]=0;r[g+56>>2]=1065353216;r[g+68>>2]=0;r[g+72>>2]=0;r[g+76>>2]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+16>>2]=1065353216;ta(g+208|0,g+128|0);r[g+60>>2]=0;r[g+44>>2]=0;r[g+28>>2]=0;j=v[g+128>>2];k=v[g+132>>2];m=v[g+136>>2];l=v[g+140>>2];n=y(y(2)/y(y(y(y(j*j)+y(k*k))+y(m*m))+y(l*l)));p=y(m*n);o=y(k*p);q=y(j*n);s=y(l*q);v[g+52>>2]=o+s;t=y(j*p);n=y(k*n);u=y(l*n);v[g+48>>2]=t-u;v[g+40>>2]=o-s;o=y(j*q);k=y(k*n);v[g+56>>2]=y(1)-y(o+k);m=y(m*p);v[g+36>>2]=y(1)-y(o+m);j=y(j*n);l=y(l*p);v[g+32>>2]=j+l;v[g+24>>2]=t+u;v[g+20>>2]=j-l;v[g+16>>2]=y(1)-y(k+m);Yk(b,g+16|0,g+96|0,g+80|0,g+128|0,g+112|0);if(r[a+268>>2]>=1){h=d+48|0;i=c+48|0;d=0;while(1){c=r[r[a+276>>2]+(d<<2)>>2];a:{if(!(S[r[r[e>>2]+8>>2]](e,r[c+188>>2])|0)){break a}w=r[c+192>>2];x=c+4|0;S[r[r[w>>2]+8>>2]](w,x,g+16|0,g+96|0);r[g+28>>2]=0;r[g+108>>2]=0;v[g+24>>2]=v[g+24>>2]+v[g+136>>2];v[g+20>>2]=v[g+20>>2]+v[g+132>>2];v[g+16>>2]=v[g+16>>2]+v[g+128>>2];v[g+96>>2]=v[g+96>>2]+v[g+112>>2];v[g+100>>2]=v[g+100>>2]+v[g+116>>2];v[g+104>>2]=v[g+104>>2]+v[g+120>>2];r[g+12>>2]=1065353216;if(!jJ(i,h,g+16|0,g+96|0,g+12|0,g+80|0)){break a}eL(b,g+208|0,g+144|0,c,r[c+192>>2],x,e,f)}d=d+1|0;if((d|0)>2]){continue}break}}Q=g+272|0}function Ky(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=0,p=y(0),q=0,s=y(0),t=0,u=0,w=y(0),x=0,z=0,A=y(0),B=y(0),C=y(0);e=Q+ -64|0;Q=e;r[e+24>>2]=1065353216;r[e+28>>2]=0;r[e+16>>2]=1008981770;r[e+20>>2]=1017370378;t=jb(b,c,e+16|0,d);r[e+12>>2]=0;v[e+8>>2]=-v[e+24>>2];v[e+4>>2]=-v[e+20>>2];v[e>>2]=-v[e+16>>2];u=jb(b,c,e,d);o=(t<<4)+b|0;p=v[o>>2];x=(u<<4)+b|0;j=v[x>>2];g=v[o+4>>2];i=v[x+4>>2];h=v[o+8>>2];f=v[x+8>>2];r[e+28>>2]=0;w=y(h-f);v[e+24>>2]=w;n=y(g-i);v[e+20>>2]=n;m=y(p-j);v[e+16>>2]=m;a:{b:{if((t|0)!=(u|0)){if(w!=y(0)|n!=y(0)|m!=y(0)){break b}}r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}r[e+60>>2]=0;r[e+44>>2]=0;p=y(y(n*y(-.019999999552965164))-m);v[e+56>>2]=p;i=y(m*y(0));h=y(w*y(.019999999552965164));j=y(i+h);v[e+52>>2]=j;f=y(n*y(0));g=y(w-f);v[e+48>>2]=g;z=e+48|0;k=e+32|0;q=e;s=y(G(y(y(y(g*g)+y(j*j))+y(p*p))));g=y(h-f);i=y(i-w);h=y(n+y(m*y(-.019999999552965164)));f=y(G(y(y(y(g*g)+y(i*i))+y(h*h))));c:{if(!(s>2]=i*f;v[e+32>>2]=g*f;s=y(h*f);break c}l=r[z+4>>2];r[k>>2]=r[z>>2];r[k+4>>2]=l;l=r[z+12>>2];r[k+8>>2]=r[z+8>>2];r[k+12>>2]=l;i=v[e+32>>2];h=v[e+36>>2];f=v[e+40>>2];g=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(f*f)))));v[e+36>>2]=h*g;v[e+32>>2]=i*g;s=y(f*g)}v[q+40>>2]=s;k=jb(b,c,k,d);if(!((k|0)!=(u|0)?(t|0)!=(k|0):0)){r[e+12>>2]=0;v[e+8>>2]=-v[e+40>>2];v[e+4>>2]=-v[e+36>>2];v[e>>2]=-v[e+32>>2];k=jb(b,c,e,d)}if(!((k|0)!=(u|0)?(k|0)!=(t|0):0)){r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}q=(k<<4)+b|0;p=v[q+4>>2];j=v[q+8>>2];g=v[q>>2];i=v[o+4>>2];h=v[o+8>>2];f=v[o>>2];r[e+44>>2]=0;r[e+60>>2]=0;n=y(g-f);v[e+32>>2]=n;m=v[e+24>>2];j=y(j-h);v[e+40>>2]=j;g=v[e+16>>2];h=v[e+20>>2];f=y(p-i);v[e+36>>2]=f;i=y(y(h*n)-y(f*g));h=y(y(f*m)-y(j*h));f=y(y(j*g)-y(m*n));g=y(y(1)/y(G(y(y(i*i)+y(y(h*h)+y(f*f))))));v[e+56>>2]=i*g;v[e+52>>2]=f*g;v[e+48>>2]=h*g;l=jb(b,c,z,d);if(!((l|0)!=(u|0)?!((k|0)==(l|0)|(l|0)==(t|0)):0)){r[e+12>>2]=0;v[e+8>>2]=-v[e+56>>2];v[e+4>>2]=-v[e+52>>2];v[e>>2]=-v[e+48>>2];l=jb(b,c,e,d)}if(!((l|0)!=(u|0)?!((k|0)==(l|0)|(l|0)==(t|0)):0)){r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}b=(l<<4)+b|0;j=v[b+8>>2];w=v[b>>2];n=v[b+4>>2];m=v[x+4>>2];g=v[q+4>>2];A=v[o+4>>2];p=v[x+8>>2];i=v[q>>2];f=v[x>>2];B=v[o>>2];h=v[q+8>>2];C=v[o+8>>2];r[a+4>>2]=u;r[a>>2]=t;s=y(j-C);j=y(f-B);g=y(g-A);f=y(m-A);i=y(i-B);m=y(s*y(y(j*g)-y(f*i)));h=y(h-C);s=y(f*h);f=y(p-C);b=y(m+y(y(y(w-B)*y(s-y(f*g)))+y(y(n-A)*y(y(f*i)-y(j*h)))))>2]=b?k:l;r[a+8>>2]=b?l:k}Q=e- -64|0}function Hi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=r[b>>2];k=r[a+4>>2];j=r[b+4>>2];e=r[b+8>>2];n=yb(a,c,j,e);h=2;d=r[b+12>>2];p=k+2|0;r[n+20>>2]=p;o=k+1|0;r[n+16>>2]=o;r[n+12>>2]=d;a:{b:{g=r[r[a+12>>2]+(r[b+12>>2]<<2)>>2];f=r[g>>2];if((f|0)==(j|0)){d=2;if((e|0)==r[g+4>>2]){break b}}m=r[g+4>>2];c:{if((m|0)==(j|0)?(e|0)==(f|0):0){break c}if((j|0)==(m|0)){d=0;if((e|0)==r[g+8>>2]){break b}}l=r[g+8>>2];if((e|0)==(m|0)){h=0;if((j|0)==(l|0)){break c}}if((j|0)==(l|0)){d=1;if((e|0)==(f|0)){break b}}d=26892;if((e|0)!=(l|0)){break a}h=1;if((f|0)!=(j|0)){break a}}d=(g+(h<<2)|0)+12|0;break a}d=(g+(d<<2)|0)+12|0}r[d>>2]=k;g=yb(a,c,e,i);d=r[b+16>>2];r[g+20>>2]=k;r[g+16>>2]=p;r[g+12>>2]=d;d=2;d:{e:{f=r[r[a+12>>2]+(r[b+16>>2]<<2)>>2];l=r[f>>2];if((l|0)==(e|0)){h=2;if(r[f+4>>2]==(i|0)){break e}}q=r[f+4>>2];f:{if((e|0)==(q|0)?(i|0)==(l|0):0){break f}if((e|0)==(q|0)){h=0;if(r[f+8>>2]==(i|0)){break e}}m=r[f+8>>2];if((i|0)==(q|0)){d=0;if((e|0)==(m|0)){break f}}if((e|0)==(m|0)){h=1;if((i|0)==(l|0)){break e}}h=26892;if((i|0)!=(m|0)){break d}d=1;if((e|0)!=(l|0)){break d}}h=(f+(d<<2)|0)+12|0;break d}h=(f+(h<<2)|0)+12|0}r[h>>2]=o;e=yb(a,c,i,j);d=r[b+20>>2];r[e+20>>2]=o;r[e+16>>2]=k;r[e+12>>2]=d;h=2;g:{h:{f=r[a+12>>2];k=r[f+(r[b+20>>2]<<2)>>2];l=r[k>>2];if((l|0)==(i|0)){d=2;if(r[k+4>>2]==(j|0)){break h}}o=r[k+4>>2];i:{if((o|0)==(i|0)?(j|0)==(l|0):0){break i}if((i|0)==(o|0)){d=0;if(r[k+8>>2]==(j|0)){break h}}m=r[k+8>>2];if((j|0)==(o|0)){h=0;if((i|0)==(m|0)){break i}}if((i|0)==(m|0)){d=1;if((j|0)==(l|0)){break h}}d=26892;if((j|0)!=(m|0)){break g}h=1;if((i|0)!=(l|0)){break g}}d=(k+(h<<2)|0)+12|0;break g}d=(k+(d<<2)|0)+12|0}r[d>>2]=p;d=r[(r[n+12>>2]<<2)+f>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){mf(a,n,d);r[r[a+12>>2]+(r[n+24>>2]<<2)>>2]=0;if(n){r[7822]=r[7822]+1;S[r[6720]](n)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7822]=r[7822]+1;S[r[6720]](d)}f=r[a+12>>2]}d=r[(r[g+12>>2]<<2)+f>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){mf(a,g,d);r[r[a+12>>2]+(r[g+24>>2]<<2)>>2]=0;if(g){r[7822]=r[7822]+1;S[r[6720]](g)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7822]=r[7822]+1;S[r[6720]](d)}f=r[a+12>>2]}d=r[(r[e+12>>2]<<2)+f>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){mf(a,e,d);r[r[a+12>>2]+(r[e+24>>2]<<2)>>2]=0;if(e){r[7822]=r[7822]+1;S[r[6720]](e)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7822]=r[7822]+1;S[r[6720]](d)}f=r[a+12>>2]}r[(r[b+24>>2]<<2)+f>>2]=0;if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}function Qc(a,b){var c=0,d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=0,o=0,q=0,t=0,u=0;d=Q-96|0;Q=d;c=r[a+12>>2];S[r[r[c>>2]+8>>2]](c,r[a+8>>2]+4|0,d+80|0,d- -64|0);c=r[b+68>>2];S[r[r[c>>2]+16>>2]](c,r[r[a+8>>2]+188>>2],d+80|0,d- -64|0,r[b+24>>2]);c=r[b+24>>2];S[r[r[c>>2]+32>>2]](c,r[r[a+8>>2]+284>>2],b+28|0,c);b=r[a+8>>2];c=r[b+56>>2];r[a+92>>2]=r[b+52>>2];r[a+96>>2]=c;c=r[b+64>>2];r[a+100>>2]=r[b+60>>2];r[a+104>>2]=c;b=r[b+284>>2];if((S[r[r[b>>2]+36>>2]](b)|0)>=1){o=a+128|0;while(1){b=r[a+132>>2];if((b|0)<=-1){if(r[a+136>>2]<=-1){c=r[a+140>>2];if(!(!c|!s[a+144|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}p[a+144|0]=1;r[a+136>>2]=0;r[a+140>>2]=0}while(1){r[r[a+140>>2]+(b<<2)>>2]=0;c=b;b=b+1|0;if(c>>>0<=b>>>0){continue}break}}r[a+132>>2]=0;b=r[r[a+8>>2]+284>>2];b=r[(S[r[r[b>>2]+28>>2]](b)|0)+12>>2]+(i<<4)|0;c=r[r[b+4>>2]>>2];e=r[r[b>>2]>>2];a:{if((s[e+204|0]&4?e:0)|(s[c+204|0]&4?c:0)){break a}b=r[b+8>>2];if(b){S[r[r[b>>2]+16>>2]](b,o)}n=r[a+132>>2];if((n|0)<1){break a}q=r[a+8>>2];t=r[a+140>>2];c=0;while(1){e=r[(c<<2)+t>>2];j=r[e+748>>2];if((j|0)>0){f=r[e+740>>2]==(q|0)?y(-1):y(1);h=0;while(1){b=e+x(h,184)|0;g=v[b+84>>2];if(!(g>2];l=v[b+72>>2];m=v[b+76>>2];r[a+164>>2]=0;v[a+160>>2]=f*m;v[a+156>>2]=f*l;v[a+152>>2]=f*k;j=r[e+748>>2];k=g}l=v[b+76>>2];m=v[b+72>>2];v[a+92>>2]=y(y(g*y(f*v[b+68>>2]))*y(.20000000298023224))+v[a+92>>2];v[a+96>>2]=y(y(g*y(f*m))*y(.20000000298023224))+v[a+96>>2];v[a+100>>2]=y(y(g*y(f*l))*y(.20000000298023224))+v[a+100>>2];u=1}h=h+1|0;if((j|0)>(h|0)){continue}break}}c=c+1|0;if((n|0)!=(c|0)){continue}break}}b=r[r[a+8>>2]+284>>2];i=i+1|0;if((S[r[r[b>>2]+36>>2]](b)|0)>(i|0)){continue}break}}b=r[a+8>>2];c=r[b+16>>2];r[d+8>>2]=r[b+12>>2];r[d+12>>2]=c;c=r[b+8>>2];r[d>>2]=r[b+4>>2];r[d+4>>2]=c;c=r[b+32>>2];r[d+24>>2]=r[b+28>>2];r[d+28>>2]=c;c=r[b+24>>2];r[d+16>>2]=r[b+20>>2];r[d+20>>2]=c;c=r[b+48>>2];r[d+40>>2]=r[b+44>>2];r[d+44>>2]=c;c=r[b+40>>2];r[d+32>>2]=r[b+36>>2];r[d+36>>2]=c;c=r[a+104>>2];r[d+56>>2]=r[a+100>>2];r[d+60>>2]=c;c=r[a+96>>2];r[d+48>>2]=r[a+92>>2];r[d+52>>2]=c;r[b+260>>2]=r[b+260>>2]+1;a=r[d+12>>2];r[b+12>>2]=r[d+8>>2];r[b+16>>2]=a;a=r[d+4>>2];r[b+4>>2]=r[d>>2];r[b+8>>2]=a;a=r[d+28>>2];r[b+28>>2]=r[d+24>>2];r[b+32>>2]=a;a=r[d+20>>2];r[b+20>>2]=r[d+16>>2];r[b+24>>2]=a;a=r[d+36>>2];r[b+36>>2]=r[d+32>>2];r[b+40>>2]=a;a=r[d+44>>2];r[b+44>>2]=r[d+40>>2];r[b+48>>2]=a;a=r[d+52>>2];r[b+52>>2]=r[d+48>>2];r[b+56>>2]=a;a=r[d+60>>2];r[b+60>>2]=r[d+56>>2];r[b+64>>2]=a;Q=d+96|0;return u}function gn(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=Q-400|0;Q=g;r[g+396>>2]=a;v[g+392>>2]=b;v[g+388>>2]=c;r[g+384>>2]=d;r[g+380>>2]=e;r[g+376>>2]=f;a=r[g+396>>2];d=Q-16|0;r[d+12>>2]=r[g+380>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+360>>2]=r[d>>2];r[g+364>>2]=e;e=r[d+12>>2];r[g+368>>2]=r[d+8>>2];r[g+372>>2]=e;v[g+340>>2]=0;v[g+336>>2]=0;v[g+332>>2]=0;d=g+344|0;T(d,g+340|0,g+336|0,g+332|0);b=v[g+388>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+384>>2]<<2)>>2]=b;r[g+328>>2]=30;v[g+308>>2]=0;v[g+304>>2]=0;v[g+300>>2]=0;d=g+312|0;T(d,g+308|0,g+304|0,g+300|0);b=y(-v[g+388>>2]);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+384>>2]<<2)>>2]=b;v[g+276>>2]=0;v[g+272>>2]=0;v[g+268>>2]=0;d=g+280|0;T(d,g+276|0,g+272|0,g+268|0);b=v[g+388>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+384>>2]<<2)>>2]=b;r[g+264>>2]=0;while(1){if(r[g+264>>2]<360){b=y(wa(y(y(r[g+264>>2])*y(.01745329238474369)))*v[g+392>>2]);e=Q-16|0;d=g+312|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=b;f=Q-16|0;e=g+280|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=b;b=y(xa(y(y(r[g+264>>2])*y(.01745329238474369)))*v[g+392>>2]);f=Q-16|0;r[f+12>>2]=d;v[r[f+12>>2]+((r[g+384>>2]+2|0)%3<<2)>>2]=b;f=Q-16|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+384>>2]+2|0)%3<<2)>>2]=b;f=Q-16|0;r[f+12>>2]=r[g+380>>2];h=g+232|0;ba(h,r[f+12>>2],d);d=g+248|0;f=g+360|0;da(d,f,h);h=Q-16|0;r[h+12>>2]=r[g+380>>2];i=g+200|0;ba(i,r[h+12>>2],e);e=g+216|0;da(e,f,i);S[r[r[a>>2]+8>>2]](a,d,e,r[g+376>>2]);r[g+264>>2]=r[g+328>>2]+r[g+264>>2];continue}break}v[g+180>>2]=0;v[g+176>>2]=0;v[g+172>>2]=0;d=g+184|0;T(d,g+180|0,g+176|0,g+172|0);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+384>>2]<<2)>>2]=1;v[g+148>>2]=0;v[g+144>>2]=0;v[g+140>>2]=0;e=g+152|0;T(e,g+148|0,g+144|0,g+140|0);f=Q-16|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=1;f=Q-16|0;r[f+12>>2]=r[g+380>>2];h=g+104|0;i=r[f+12>>2];f=g+344|0;ba(h,i,f);i=g+120|0;j=g+360|0;ab(i,j,h);h=Q-16|0;r[h+12>>2]=r[g+380>>2];k=g+88|0;ba(k,r[h+12>>2],d);h=Q-16|0;r[h+12>>2]=r[g+380>>2];l=g+72|0;ba(l,r[h+12>>2],e);S[r[r[a>>2]+60>>2]](a,i,k,l,v[g+392>>2],v[g+392>>2],y(0),y(6.2831854820251465),r[g+376>>2],0,y(10));h=Q-16|0;r[h+12>>2]=r[g+380>>2];i=g+40|0;ba(i,r[h+12>>2],f);f=g+56|0;da(f,j,i);h=Q-16|0;r[h+12>>2]=r[g+380>>2];i=g+24|0;ba(i,r[h+12>>2],d);d=Q-16|0;r[d+12>>2]=r[g+380>>2];h=g+8|0;ba(h,r[d+12>>2],e);S[r[r[a>>2]+60>>2]](a,f,i,h,v[g+392>>2],v[g+392>>2],y(0),y(6.2831854820251465),r[g+376>>2],0,y(10));Q=g+400|0}function IB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if((f|0)>=0){h=r[a+16>>2];c:{if((h|0)>=1){k=r[a+12>>2];while(1){m=k+(g<<2)|0;l=r[m>>2];i=r[r[l+28>>2]+208>>2];if((i|0)<=-1){i=r[r[l+32>>2]+208>>2]}if((f|0)==(i|0)){break c}g=g+1|0;if((h|0)>(g|0)){continue}break}}m=0}l=0;if((g|0)<(h|0)){n=r[a+12>>2];while(1){k=r[n+(g<<2)>>2];i=r[r[k+28>>2]+208>>2];if((i|0)<=-1){i=r[r[k+32>>2]+208>>2]}l=((f|0)==(i|0))+l|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=r[a+4>>2];if(r[g+72>>2]<2){break a}if((c|0)<1){break b}f=r[a+36>>2];g=r[a+32>>2];while(1){n=(j<<2)+b|0;d:{if((f|0)!=(g|0)){break d}i=f?f<<1:1;if((i|0)<=(f|0)){g=f;break d}g=0;h=0;if(i){r[7821]=r[7821]+1;h=S[r[6719]](i<<2,16)|0;f=r[a+32>>2]}if((f|0)>=1){while(1){k=g<<2;r[k+h>>2]=r[r[a+40>>2]+k>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}k=r[a+40>>2];g=f;e:{if(!k){break e}g=f;if(!s[a+44|0]){break e}if(k){r[7822]=r[7822]+1;S[r[6720]](k)}g=r[a+32>>2]}r[a+40>>2]=h;p[a+44|0]=1;r[a+36>>2]=i;f=i}r[r[a+40>>2]+(g<<2)>>2]=r[n>>2];g=g+1|0;r[a+32>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}break b}f=r[a+8>>2];y(S[r[r[f>>2]+12>>2]](f,b,c,d,e,r[a+12>>2],r[a+16>>2],r[a+4>>2],r[a+20>>2],r[a+24>>2]));return}if((e|0)>=1){f=r[a+56>>2];g=r[a+52>>2];j=0;while(1){i=(j<<2)+d|0;f:{if((f|0)!=(g|0)){break f}b=f?f<<1:1;if((b|0)<=(f|0)){g=f;break f}g=0;h=0;if(b){r[7821]=r[7821]+1;h=S[r[6719]](b<<2,16)|0;f=r[a+52>>2]}if((f|0)>=1){while(1){c=g<<2;r[c+h>>2]=r[c+r[a+60>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=r[a+60>>2];g=f;g:{if(!c){break g}g=f;if(!s[a+64|0]){break g}if(c){r[7822]=r[7822]+1;S[r[6720]](c)}g=r[a+52>>2]}r[a+60>>2]=h;p[a+64|0]=1;r[a+56>>2]=b;f=b}r[r[a+60>>2]+(g<<2)>>2]=r[i>>2];g=g+1|0;r[a+52>>2]=g;j=j+1|0;if((j|0)!=(e|0)){continue}break}}h:{if(!l){g=r[a+72>>2];break h}f=r[a+76>>2];g=r[a+72>>2];j=0;while(1){d=(j<<2)+m|0;i:{if((f|0)!=(g|0)){break i}b=f?f<<1:1;if((b|0)<=(f|0)){g=f;break i}g=0;h=0;if(b){r[7821]=r[7821]+1;h=S[r[6719]](b<<2,16)|0;f=r[a+72>>2]}if((f|0)>=1){while(1){c=g<<2;r[c+h>>2]=r[c+r[a+80>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=r[a+80>>2];g=f;j:{if(!c){break j}g=f;if(!s[a+84|0]){break j}if(c){r[7822]=r[7822]+1;S[r[6720]](c)}g=r[a+72>>2]}r[a+80>>2]=h;p[a+84|0]=1;r[a+76>>2]=b;f=b}r[r[a+80>>2]+(g<<2)>>2]=r[d>>2];g=g+1|0;r[a+72>>2]=g;j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(r[r[a+4>>2]+72>>2]<(r[a+52>>2]+g|0)){yj(a)}return}f=r[a+8>>2];y(S[r[r[f>>2]+12>>2]](f,b,c,d,e,m,l,g,r[a+20>>2],r[a+24>>2]))}function aD(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);b=b?r[b+236>>2]<<30>>31&b:0;r[a+64>>2]=0;r[a+68>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+88>>2]=0;r[a+92>>2]=0;r[a+80>>2]=0;r[a+84>>2]=0;r[a+72>>2]=0;r[a+76>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;r[a+164>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;a:{if(b){d=r[b+8>>2];r[a>>2]=r[b+4>>2];r[a+4>>2]=d;d=r[b+16>>2];r[a+8>>2]=r[b+12>>2];r[a+12>>2]=d;d=r[b+32>>2];r[a+24>>2]=r[b+28>>2];r[a+28>>2]=d;d=r[b+24>>2];r[a+16>>2]=r[b+20>>2];r[a+20>>2]=d;d=r[b+48>>2];r[a+40>>2]=r[b+44>>2];r[a+44>>2]=d;d=r[b+40>>2];r[a+32>>2]=r[b+36>>2];r[a+36>>2]=d;d=r[b+64>>2];r[a+56>>2]=r[b+60>>2];r[a+60>>2]=d;d=r[b+56>>2];r[a+48>>2]=r[b+52>>2];r[a+52>>2]=d;f=v[b+352>>2];g=v[b+356>>2];h=v[b+348>>2];e=v[b+344>>2];r[a+240>>2]=b;r[a+140>>2]=0;v[a+136>>2]=e*g;v[a+132>>2]=e*f;v[a+128>>2]=e*h;d=r[b+556>>2];r[a+104>>2]=r[b+552>>2];r[a+108>>2]=d;d=r[b+548>>2];r[a+96>>2]=r[b+544>>2];r[a+100>>2]=d;d=r[b+360>>2];r[a+120>>2]=r[b+356>>2];r[a+124>>2]=d;d=r[b+352>>2];r[a+112>>2]=r[b+348>>2];r[a+116>>2]=d;d=r[b+324>>2];r[a+184>>2]=r[b+320>>2];r[a+188>>2]=d;d=r[b+316>>2];r[a+176>>2]=r[b+312>>2];r[a+180>>2]=d;d=r[b+340>>2];r[a+200>>2]=r[b+336>>2];r[a+204>>2]=d;d=r[b+332>>2];r[a+192>>2]=r[b+328>>2];r[a+196>>2]=d;f=v[b+416>>2];g=v[b+420>>2];h=v[b+412>>2];e=v[b+344>>2];r[a+220>>2]=0;v[a+216>>2]=y(e*g)*c;v[a+212>>2]=y(e*f)*c;v[a+208>>2]=y(e*h)*c;h=v[b+280>>2];i=v[b+296>>2];j=v[b+268>>2];k=v[b+284>>2];l=v[b+300>>2];m=v[b+264>>2];e=v[b+428>>2];f=v[b+432>>2];g=v[b+436>>2];v[a+232>>2]=y(y(y(e*v[b+272>>2])+y(f*v[b+288>>2]))+y(g*v[b+304>>2]))*c;v[a+228>>2]=y(y(y(e*j)+y(f*k))+y(g*l))*c;v[a+224>>2]=y(y(y(m*e)+y(h*f))+y(i*g))*c;break a}r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=1065353216;r[a+240>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+112>>2]=1065353216;r[a+116>>2]=1065353216;r[a+96>>2]=1065353216;r[a+100>>2]=1065353216;r[a+176>>2]=0;r[a+180>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=1065353216;r[a+32>>2]=0;r[a+36>>2]=0;r[a+44>>2]=0;r[a+48>>2]=0;r[a+40>>2]=1065353216;r[a+52>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+120>>2]=1065353216;r[a+124>>2]=0;r[a+104>>2]=1065353216;r[a+108>>2]=0;r[a+232>>2]=0;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=0;r[a+220>>2]=0;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=0;r[a+204>>2]=0;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=0;r[a+188>>2]=0}r[a+236>>2]=0}function uf(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);i=Q-32|0;Q=i;c=r[a+192>>2];h=y(S[r[r[c>>2]+48>>2]](c));j=r[a+712>>2];if((j|0)>=1){w=a+928|0;while(1){k=v[b+48>>2];l=v[b+8>>2];m=v[b+4>>2];n=v[b>>2];o=v[b+52>>2];p=v[b+24>>2];q=v[b+20>>2];s=v[b+16>>2];e=v[b+56>>2];f=v[b+40>>2];g=v[b+36>>2];t=v[b+32>>2];c=r[a+720>>2]+x(d,104)|0;r[c+20>>2]=0;z=e;e=v[c+8>>2];A=g;g=v[c+12>>2];u=f;f=v[c+16>>2];t=y(z+y(y(y(t*e)+y(A*g))+y(u*f)));v[c+16>>2]=t;o=y(o+y(y(y(e*s)+y(g*q))+y(f*p)));v[c+12>>2]=o;k=y(k+y(y(y(e*n)+y(g*m))+y(f*l)));v[c+8>>2]=k;l=v[b+48>>2];m=v[b+8>>2];n=v[b>>2];p=v[b+4>>2];q=v[b+52>>2];s=v[b+24>>2];u=v[b+16>>2];B=v[b+20>>2];e=v[b+56>>2];f=v[b+40>>2];g=v[b+32>>2];C=v[b+36>>2];r[c+36>>2]=0;z=e;e=v[c+24>>2];D=y(g*e);g=v[c+28>>2];A=f;f=v[c+32>>2];v[c+32>>2]=z+y(y(D+y(C*g))+y(A*f));v[c+28>>2]=q+y(y(y(e*u)+y(g*B))+y(f*s));v[c+24>>2]=l+y(y(y(e*n)+y(g*p))+y(f*m));e=v[c+80>>2];g=v[c+72>>2];f=v[c+76>>2];l=v[b+8>>2];m=v[b>>2];n=v[b+4>>2];p=v[b+24>>2];q=v[b+16>>2];s=v[b+20>>2];u=v[b+40>>2];B=v[b+32>>2];C=v[b+36>>2];r[c+84>>2]=0;v[c+80>>2]=y(y(g*B)+y(f*C))+y(e*u);v[c+76>>2]=y(y(g*q)+y(f*s))+y(e*p);v[c+72>>2]=y(y(m*g)+y(n*f))+y(l*e);r[i+28>>2]=0;v[i+24>>2]=h+t;v[i+20>>2]=h+o;v[i+16>>2]=h+k;r[i+12>>2]=0;v[i+8>>2]=t-h;v[i+4>>2]=o-h;v[i>>2]=k-h;_c(w,r[c+96>>2],i);d=d+1|0;if((j|0)!=(d|0)){continue}break}}tf(a);c=r[a+928>>2];a:{if(c){d=r[a+192>>2];h=y(S[r[r[d>>2]+48>>2]](d));e=v[c>>2];g=v[c+4>>2];f=v[c+8>>2];r[a+904>>2]=0;v[a+900>>2]=f-h;v[a+896>>2]=g-h;v[a+892>>2]=e-h;e=v[c+20>>2];g=v[c+24>>2];f=v[c+16>>2];r[a+920>>2]=0;v[a+916>>2]=h+g;v[a+912>>2]=h+e;c=a+908|0;v[c>>2]=h+f;d=r[a+188>>2];if(!d){break a}j=r[a+684>>2];w=r[j+32>>2];S[r[r[w>>2]+16>>2]](w,d,a+892|0,c,r[j+36>>2]);break a}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}sf(a);d=r[b+12>>2];c=a+1156|0;r[c>>2]=r[b+8>>2];r[c+4>>2]=d;c=r[b+4>>2];r[a+1148>>2]=r[b>>2];r[a+1152>>2]=c;d=r[b+28>>2];c=a+1172|0;r[c>>2]=r[b+24>>2];r[c+4>>2]=d;d=r[b+20>>2];c=a+1164|0;r[c>>2]=r[b+16>>2];r[c+4>>2]=d;d=r[b+36>>2];c=a+1180|0;r[c>>2]=r[b+32>>2];r[c+4>>2]=d;d=r[b+44>>2];c=a+1188|0;r[c>>2]=r[b+40>>2];r[c+4>>2]=d;d=r[b+60>>2];c=a+1204|0;r[c>>2]=r[b+56>>2];r[c+4>>2]=d;c=r[b+52>>2];a=a+1196|0;r[a>>2]=r[b+48>>2];r[a+4>>2]=c;Q=i+32|0}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0);o=Q-16|0;Q=o;F=v[b+8>>2];D=v[c+8>>2];k=y(y(F*d)+D);G=v[b+4>>2];E=v[c+4>>2];H=y(y(G*d)+E);I=v[b>>2];e=y(I*d);d=v[c>>2];J=y(e+d);a:{if(s[a+228|0]){p=v[a+52>>2];l=y(-v[a+88>>2]);q=v[a+36>>2];j=v[a+84>>2];i=v[a+68>>2];e=v[a+92>>2];x=y(y(y(p*l)-y(q*j))-y(i*e));f=v[a+196>>2];t=v[a+56>>2];u=v[a+40>>2];m=v[a+72>>2];B=y(y(y(t*l)-y(u*j))-y(m*e));g=v[a+200>>2];w=v[a+60>>2];h=y(w*l);l=v[a+44>>2];h=y(h-y(l*j));j=v[a+76>>2];z=y(h-y(j*e));e=v[a+204>>2];h=y(y(y(y(y(x*f)+y(B*g))+y(z*e))+v[a+220>>2])+y(y(k*y(y(y(i*f)+y(m*g))+y(j*e)))+y(y(J*y(y(y(q*f)+y(u*g))+y(l*e)))+y(H*y(y(y(p*f)+y(t*g))+y(w*e))))));f=v[a+164>>2];g=v[a+168>>2];e=v[a+172>>2];f=y(y(y(k*y(y(y(i*f)+y(m*g))+y(j*e)))+y(y(J*y(y(y(q*f)+y(u*g))+y(l*e)))+y(H*y(y(y(p*f)+y(t*g))+y(w*e)))))+y(y(y(y(f*x)+y(B*g))+y(z*e))+v[a+212>>2]));g=y(I*y(f-d));e=k;d=v[a+180>>2];k=v[a+184>>2];m=y(y(i*d)+y(m*k));i=v[a+188>>2];k=y(y(y(e*y(m+y(j*i)))+y(y(J*y(y(y(q*d)+y(u*k))+y(l*i)))+y(H*y(y(y(p*d)+y(t*k))+y(w*i)))))+y(y(y(y(x*d)+y(B*k))+y(z*i))+v[a+216>>2]));d=y(y(g+y(G*y(k-E)))+y(F*y(h-D)));v[o+8>>2]=h+y(F*d);v[o+4>>2]=k+y(G*d);v[o>>2]=f+y(I*d);break a}M=v[a+220>>2];p=v[a+204>>2];q=v[a+196>>2];i=v[a+200>>2];N=v[a+212>>2];f=v[a+168>>2];t=v[a+172>>2];u=v[a+164>>2];m=v[a+116>>2];h=y(-v[a+152>>2]);g=v[a+100>>2];A=v[a+148>>2];w=v[a+132>>2];C=v[a+156>>2];l=y(y(y(m*h)-y(g*A))-y(w*C));j=v[a+120>>2];e=v[a+104>>2];x=v[a+136>>2];B=y(y(y(j*h)-y(e*A))-y(x*C));z=v[a+124>>2];n=y(z*h);h=v[a+108>>2];n=y(n-y(h*A));A=v[a+140>>2];C=y(n-y(A*C));n=v[a+180>>2];K=v[a+184>>2];L=v[a+188>>2];n=y(y(y(D*y(y(y(w*n)+y(x*K))+y(A*L)))+y(y(d*y(y(y(g*n)+y(e*K))+y(h*L)))+y(E*y(y(y(m*n)+y(j*K))+y(z*L)))))+y(y(y(y(l*n)+y(B*K))+y(C*L))+v[a+216>>2]));v[o+4>>2]=n;f=y(y(y(D*y(y(y(w*u)+y(x*f))+y(A*t)))+y(y(d*y(y(y(g*u)+y(e*f))+y(h*t)))+y(E*y(y(y(m*u)+y(j*f))+y(z*t)))))+y(N+y(y(y(u*l)+y(B*f))+y(C*t))));v[o>>2]=f;d=y(y(M+y(y(y(l*q)+y(B*i))+y(C*p)))+y(y(D*y(y(y(w*q)+y(x*i))+y(A*p)))+y(y(d*y(y(y(g*q)+y(e*i))+y(h*p)))+y(E*y(y(y(m*q)+y(j*i))+y(z*p))))));v[o+8>>2]=d;d=y(y(y(I*y(J-f))+y(G*y(H-n)))+y(F*y(k-d)))}r[o+12>>2]=0;a=r[a+32>>2];S[r[r[a>>2]+16>>2]](a,b,o,d);Q=o+16|0}function fE(a){a=a|0;var b=0,c=y(0),d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),A=y(0),B=y(0);b=Q-176|0;Q=b;if(s[a+527|0]){r[a+36>>2]=0;r[a+576>>2]=0;r[a+580>>2]=0;r[a+516>>2]=0;r[a+520>>2]=0;r[a+584>>2]=0;r[a+588>>2]=0;a:{if(s[a+524|0]){break a}d=r[a+32>>2];p=v[d+52>>2];m=v[a+412>>2];h=v[a+416>>2];n=v[a+420>>2];u=y(y(y(y(m*v[d+4>>2])+y(h*v[d+8>>2]))+y(n*v[d+12>>2]))+p);o=v[a+348>>2];e=r[a+28>>2];f=v[a+352>>2];c=v[a+356>>2];w=y(y(y(y(o*v[e+4>>2])+y(f*v[e+8>>2]))+y(c*v[e+12>>2]))+v[e+52>>2]);i=y(u-w);q=v[d+56>>2];A=y(y(y(y(m*v[d+20>>2])+y(h*v[d+24>>2]))+y(n*v[d+28>>2]))+q);B=y(y(y(y(o*v[e+20>>2])+y(f*v[e+24>>2]))+y(c*v[e+28>>2]))+v[e+56>>2]);l=y(A-B);h=y(y(y(m*v[d+36>>2])+y(h*v[d+40>>2]))+y(n*v[d+44>>2]));m=v[d+60>>2];n=y(h+m);o=y(y(y(y(o*v[e+36>>2])+y(f*v[e+40>>2]))+y(c*v[e+44>>2]))+v[e+60>>2]);f=y(n-o);c=y(y(y(i*i)+y(l*l))+y(f*f));h=y(1);b:{if(c>y(1.1920928955078125e-7)^1){break b}c=y(y(1)/y(G(c)));j=y(f*c);k=y(l*c);h=y(i*c)}c=h;r[b+140>>2]=0;v[b+132>>2]=k;v[b+128>>2]=c;v[b+136>>2]=j;c:{if(!(y(z(j))>y(.7071067690849304)^1)){f=y(y(j*j)+y(k*k));t=y(y(1)/y(G(f)));h=y(f*t);i=y(t*y(-j));l=y(c*i);j=y(k*t);k=y(j*y(-c));f=y(0);break c}f=y(y(c*c)+y(k*k));i=y(y(1)/y(G(f)));l=y(f*i);f=y(i*y(-k));k=y(j*f);i=y(c*i);h=y(i*y(-j));j=y(0)}v[b+168>>2]=l;v[b+164>>2]=k;v[b+152>>2]=j;v[b+148>>2]=i;v[b+160>>2]=h;v[b+144>>2]=f;e=0;while(1){g=r[a+28>>2];v[b+80>>2]=v[g+4>>2];v[b+84>>2]=v[g+20>>2];c=v[g+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[g+8>>2];v[b+100>>2]=v[g+24>>2];c=v[g+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[g+12>>2];v[b+116>>2]=v[g+28>>2];c=v[g+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];c=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];c=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];c=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;l=v[g+52>>2];f=v[g+56>>2];c=v[g+60>>2];r[b+28>>2]=0;v[b+24>>2]=o-c;v[b+20>>2]=B-f;v[b+16>>2]=w-l;r[b+12>>2]=0;v[b+8>>2]=n-m;v[b+4>>2]=A-q;v[b>>2]=u-p;Nd((x(e,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,(b+128|0)+(e<<4)|0,g+396|0,v[g+344>>2],d+396|0,v[d+344>>2]);e=e+1|0;if((e|0)==3){break a}d=r[a+32>>2];m=v[d+60>>2];q=v[d+56>>2];p=v[d+52>>2];continue}}d=a;e=r[a+28>>2];a=r[a+32>>2];Nf(d,e+4|0,a+4|0,e+264|0,a+264|0)}Q=b+176|0}function Hl(a){a=a|0;var b=0,c=0,d=y(0),e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=0;b=Q-80|0;Q=b;a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}c=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[c>>2]+48>>2]](c)&8)){break a}c=r[a+24>>2];l=S[r[r[c>>2]+36>>2]](c)|0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=1065353216;r[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=r[a+24>>2];m=S[r[r[e>>2]+40>>2]](e,c)|0;n=r[m+748>>2];if((n|0)>0){while(1){o=S[r[r[a>>2]+20>>2]](a)|0;e=x(g,184)+m|0;S[r[r[o>>2]+32>>2]](o,e+36|0,e+68|0,v[e+84>>2],r[e+152>>2],b- -64|0);g=g+1|0;if((n|0)!=(g|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}b:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}c=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[c>>2]+48>>2]](c)&3)|r[a+8>>2]<1){break b}g=0;while(1){c=r[r[a+16>>2]+(g<<2)>>2];c:{if(s[c+204|0]&32){break c}d:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break d}e=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(r[c+216>>2]-1|0){case 0:r[b+64>>2]=1065353216;break f;case 1:r[b+64>>2]=0;break g;case 2:r[b+64>>2]=0;break f;case 4:r[b+64>>2]=1065353216;break g;default:break h}}r[b+64>>2]=1065353216;f=y(0);d=y(0);break e}f=y(1);d=y(0);break e}f=y(1);d=y(1)}r[b+76>>2]=0;v[b+72>>2]=d;v[b+68>>2]=f;S[r[r[a>>2]+28>>2]](a,c+4|0,r[c+192>>2],b- -64|0)}e=r[a+72>>2];if(!e){break c}if(!(S[r[r[e>>2]+48>>2]](e)&2)){break c}r[b+40>>2]=0;r[b+44>>2]=0;r[b+32>>2]=1065353216;r[b+36>>2]=0;e=r[c+192>>2];S[r[r[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=v[6715];v[b+64>>2]=v[b+64>>2]-d;v[b+68>>2]=v[b+68>>2]-d;v[b+72>>2]=v[b+72>>2]-d;v[b+48>>2]=d+v[b+48>>2];v[b+52>>2]=d+v[b+52>>2];v[b+56>>2]=d+v[b+56>>2];i:{if(s[c+204|0]&3|(!s[a+44|0]|r[c+236>>2]!=2)){break i}e=r[c+192>>2];S[r[r[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=y(v[b+16>>2]-d);v[b+16>>2]=f;h=y(v[b+20>>2]-d);v[b+20>>2]=h;i=y(v[b+24>>2]-d);v[b+24>>2]=i;j=y(d+v[b>>2]);v[b>>2]=j;k=y(d+v[b+4>>2]);v[b+4>>2]=k;d=y(d+v[b+8>>2]);v[b+8>>2]=d;if(!(f>2]^1)){v[b+64>>2]=f}if(!(v[b+68>>2]>h^1)){v[b+68>>2]=h}if(!(v[b+72>>2]>i^1)){v[b+72>>2]=i}f=v[b+28>>2];if(!(f>2]^1)){v[b+76>>2]=f}if(!(v[b+48>>2]>2]=j}if(!(v[b+52>>2]>2]=k}if(!(d>v[b+56>>2]^1)){v[b+56>>2]=d}d=v[b+12>>2];if(d>v[b+60>>2]^1){break i}v[b+60>>2]=d}c=r[a+72>>2];S[r[r[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}Q=b+80|0}function ZC(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);r[b+48>>2]=-2147483648;r[b+52>>2]=-2147483648;r[b+16>>2]=0;r[b+20>>2]=0;r[b+56>>2]=-2147483648;r[b+60>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;p=r[a+16>>2];a=r[(p+x(d,244)|0)+240>>2];g=r[(x(e,244)+p|0)+240>>2];r[b+148>>2]=e;r[b+144>>2]=d;w=v[f+88>>2];r[b+132>>2]=0;v[b+104>>2]=w;r[b+96>>2]=0;r[b+100>>2]=0;h=v[c>>2];z=v[c+4>>2];m=v[c+8>>2];r[b+12>>2]=0;v[b+8>>2]=-m;i=y(-z);v[b+4>>2]=i;A=y(-h);v[b>>2]=A;f=b;if(a){k=y(y(y(y(v[a+300>>2]*i)-y(h*v[a+296>>2]))-y(m*v[a+304>>2]))*v[a+552>>2]);l=y(y(y(y(v[a+284>>2]*i)-y(h*v[a+280>>2]))-y(m*v[a+288>>2]))*v[a+548>>2]);j=y(y(y(y(v[a+268>>2]*i)-y(h*v[a+264>>2]))-y(m*v[a+272>>2]))*v[a+544>>2])}else{j=y(0)}v[f+64>>2]=j;r[b+76>>2]=0;v[b+72>>2]=k;v[b+68>>2]=l;j=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];v[b+44>>2]=v[c+12>>2];v[b+40>>2]=l;v[b+36>>2]=k;v[b+32>>2]=j;c=b;if(g){q=y(y(y(y(j*v[g+296>>2])+y(k*v[g+300>>2]))+y(l*v[g+304>>2]))*v[g+552>>2]);o=y(y(y(y(j*v[g+280>>2])+y(k*v[g+284>>2]))+y(l*v[g+288>>2]))*v[g+548>>2]);n=y(y(y(y(j*v[g+264>>2])+y(k*v[g+268>>2]))+y(l*v[g+272>>2]))*v[g+544>>2])}else{n=y(0)}v[c+80>>2]=n;r[b+92>>2]=0;v[b+88>>2]=q;v[b+84>>2]=o;o=y(0);q=y(0);c=b;if(a){s=y(y(y(v[a+300>>2]*i)-y(h*v[a+296>>2]))-y(m*v[a+304>>2]));o=y(y(y(v[a+268>>2]*i)-y(h*v[a+264>>2]))-y(m*v[a+272>>2]));n=y(y(y(v[a+284>>2]*i)-y(h*v[a+280>>2]))-y(m*v[a+288>>2]))}else{n=y(0)}i=y(y(y(y(n*i)-y(h*o))-y(m*s))+y(0));if(g){t=y(y(y(j*v[g+296>>2])+y(k*v[g+300>>2]))+y(l*v[g+304>>2]));u=y(y(y(j*v[g+280>>2])+y(k*v[g+284>>2]))+y(l*v[g+288>>2]));h=y(y(y(v[g+264>>2]*j)+y(v[g+268>>2]*k))+y(v[g+272>>2]*l))}else{h=y(0)}n=y(y(1)/y(i+y(y(y(h*j)+y(u*k))+y(t*l))));v[c+108>>2]=n;h=y(0);i=y(0);o=y(0);s=y(0);if(a){a=x(d,244)+p|0;h=y(y(v[a+176>>2]+v[a+208>>2])*y(0));s=v[a+192>>2];o=v[a+200>>2];q=v[a+196>>2];C=y(y(v[a+184>>2]+v[a+216>>2])*y(0));i=y(y(v[a+180>>2]+v[a+212>>2])*y(0))}a:{if(!g){t=y(-0);B=y(-0);u=y(-0);break a}a=x(e,244)+p|0;t=y(y(v[a+176>>2]+v[a+208>>2])*y(-0));D=v[a+192>>2];E=v[a+200>>2];F=v[a+196>>2];B=y(y(v[a+180>>2]+v[a+212>>2])*y(-0));u=y(y(v[a+184>>2]+v[a+216>>2])*y(-0))}v[b+124>>2]=w;v[b+116>>2]=0;v[b+120>>2]=-w;v[b+112>>2]=n*y(y(0)-y(y(y(y(h+i)+C)+y(y(y(s*A)-y(z*q))-y(m*o)))+y(y(y(t+B)+u)+y(y(l*E)+y(y(k*F)+y(j*D))))))}function WE(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=0,w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=0;g=Q-96|0;Q=g;r[g+92>>2]=d;r[g+88>>2]=c;r[g+84>>2]=b;r[g+80>>2]=a;h=v[d>>2];j=v[a>>2];i=v[d+4>>2];x=v[a+4>>2];m=v[d+8>>2];z=v[a+8>>2];r[g+44>>2]=0;n=y(z-m);v[g+40>>2]=n;o=y(x-i);v[g+36>>2]=o;q=y(j-h);v[g+32>>2]=q;A=v[b>>2];B=v[b+4>>2];G=v[b+8>>2];r[g+60>>2]=0;p=y(G-m);v[g+56>>2]=p;C=y(B-i);v[g+52>>2]=C;D=y(A-h);v[g+48>>2]=D;s=v[c>>2];k=v[c+4>>2];F=v[c+8>>2];r[g+76>>2]=0;H=y(F-m);v[g+72>>2]=H;I=y(k-i);v[g+68>>2]=I;J=y(s-h);v[g+64>>2]=J;l=y(-1);p=y(y(y(y(q*C)*H)+y(y(y(y(y(o*p)*J)+y(y(n*D)*I))-y(y(q*p)*I))-y(y(o*D)*H)))-y(y(n*C)*J));a:{if(p==y(0)|p!=p){break a}C=y(x-B);D=y(A-s);A=y(j-A);B=y(B-k);s=y(z*y(y(C*D)-y(A*B)));k=j;j=y(z-G);z=y(G-F);if(y(p*y(s+y(y(k*y(y(j*B)-y(C*z)))+y(x*y(y(A*z)-y(j*D))))))<=y(0)^1){break a}r[g+24>>2]=0;r[g+16>>2]=0;r[g+20>>2]=0;r[g+12>>2]=0;while(1){t=E<<2;u=r[t+17440>>2];w=(g+32|0)+(u<<4)|0;j=v[w+8>>2];x=v[w+4>>2];k=y(y(y(o*j)-y(n*x))*h);h=v[w>>2];b:{if(y(p*y(y(k+y(i*y(y(n*h)-y(j*q))))+y(y(y(x*q)-y(o*h))*m)))>y(0)^1){break b}w=u<<2;h=qk(r[t+(g+80|0)>>2],r[w+(g+80|0)>>2],d,g+16|0,g+12|0);if(h>2];r[f>>2]=((K&u<<30>>31)+(u<<1&8)|0)+(0-(u&1)&1<>2]=v[g+16>>2];v[e+w>>2]=v[g+20>>2];r[(r[w+17440>>2]<<2)+e>>2]=0;v[e+12>>2]=v[g+24>>2];l=h}E=E+1|0;if((E|0)!=3){t=(g+32|0)+(E<<4)|0;q=v[t>>2];n=v[t+8>>2];o=v[t+4>>2];m=v[d+8>>2];i=v[d+4>>2];h=v[d>>2];continue}break}if(!(l>2]=15;l=v[c+4>>2];h=v[b+8>>2];i=v[d>>2];m=v[c+8>>2];n=v[b>>2];o=v[d+4>>2];s=y(y(y(l*h)*i)+y(y(m*n)*o));k=h;h=v[c>>2];j=y(l*n);l=v[d+8>>2];j=y(y(s-y(o*y(k*h)))-y(j*l));k=l;l=v[b+4>>2];l=y(y(y(j+y(k*y(h*l)))-y(i*y(m*l)))/p);v[e>>2]=l;h=v[a+4>>2];i=v[c+8>>2];m=v[d>>2];n=v[a+8>>2];o=v[c>>2];q=v[d+4>>2];s=y(y(y(h*i)*m)+y(y(n*o)*q));k=i;i=v[a>>2];j=y(h*o);h=v[d+8>>2];j=y(y(s-y(q*y(k*i)))-y(j*h));k=h;h=v[c+4>>2];h=y(y(y(j+y(k*y(i*h)))-y(m*y(n*h)))/p);v[e+4>>2]=h;i=v[b+4>>2];m=v[a+8>>2];n=v[d>>2];o=v[b+8>>2];q=v[a>>2];j=v[d+4>>2];F=y(y(y(i*m)*n)+y(y(o*q)*j));k=m;m=v[b>>2];s=y(i*q);i=v[d+8>>2];j=y(y(F-y(j*y(k*m)))-y(s*i));k=i;i=v[a+4>>2];p=y(y(y(j+y(k*y(m*i)))-y(n*y(o*i)))/p);v[e+8>>2]=p;v[e+12>>2]=y(1)-y(y(l+h)+p);l=y(0)}Q=g+96|0;return l}function _j(a,b,c,d,e,f){Xa(a,6,b,c);r[a>>2]=18588;b=r[d+12>>2];r[a+56>>2]=r[d+8>>2];r[a+60>>2]=b;b=r[d+4>>2];r[a+48>>2]=r[d>>2];r[a+52>>2]=b;b=r[d+28>>2];r[a+72>>2]=r[d+24>>2];r[a+76>>2]=b;c=r[d+20>>2];b=a- -64|0;r[b>>2]=r[d+16>>2];r[b+4>>2]=c;b=r[d+44>>2];r[a+88>>2]=r[d+40>>2];r[a+92>>2]=b;b=r[d+36>>2];r[a+80>>2]=r[d+32>>2];r[a+84>>2]=b;b=r[d+60>>2];r[a+104>>2]=r[d+56>>2];r[a+108>>2]=b;b=r[d+52>>2];r[a+96>>2]=r[d+48>>2];r[a+100>>2]=b;b=r[e+12>>2];r[a+120>>2]=r[e+8>>2];r[a+124>>2]=b;b=r[e+4>>2];r[a+112>>2]=r[e>>2];r[a+116>>2]=b;b=r[e+20>>2];r[a+128>>2]=r[e+16>>2];r[a+132>>2]=b;b=r[e+28>>2];r[a+136>>2]=r[e+24>>2];r[a+140>>2]=b;b=r[e+36>>2];r[a+144>>2]=r[e+32>>2];r[a+148>>2]=b;b=r[e+44>>2];r[a+152>>2]=r[e+40>>2];r[a+156>>2]=b;b=r[e+52>>2];r[a+160>>2]=r[e+48>>2];r[a+164>>2]=b;b=r[e+60>>2];r[a+168>>2]=r[e+56>>2];r[a+172>>2]=b;r[a+680>>2]=0;r[a+684>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+704>>2]=0;r[a+708>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;r[a+740>>2]=0;r[a+744>>2]=0;r[a+748>>2]=0;r[a+752>>2]=0;r[a+764>>2]=1045220557;r[a+756>>2]=1045220557;r[a+760>>2]=1045220557;r[a+784>>2]=0;r[a+776>>2]=0;r[a+780>>2]=0;r[a+768>>2]=0;r[a+772>>2]=0;r[a+736>>2]=1056964608;r[a+728>>2]=1060320051;r[a+732>>2]=1065353216;p[a+790|0]=0;p[a+788|0]=0;p[a+789|0]=0;r[a+800>>2]=0;r[a+792>>2]=0;r[a+796>>2]=0;r[a+816>>2]=0;r[a+808>>2]=0;r[a+812>>2]=0;r[a+928>>2]=0;r[a+884>>2]=1133903872;r[a+876>>2]=0;r[a+880>>2]=1036831949;r[a+904>>2]=0;r[a+908>>2]=0;r[a+896>>2]=0;r[a+900>>2]=1045220557;r[a+868>>2]=1065353216;r[a+872>>2]=-1082130432;r[a+924>>2]=0;r[a+888>>2]=1065353216;r[a+892>>2]=1056964608;r[a+916>>2]=0;r[a+992>>2]=0;p[a+912|0]=0;r[a+948>>2]=1133903872;r[a+940>>2]=0;r[a+944>>2]=1036831949;r[a+968>>2]=0;r[a+972>>2]=0;r[a+960>>2]=0;r[a+964>>2]=1045220557;r[a+932>>2]=1065353216;r[a+936>>2]=-1082130432;r[a+988>>2]=0;r[a+952>>2]=1065353216;r[a+956>>2]=1056964608;r[a+980>>2]=0;r[a+1056>>2]=0;p[a+976|0]=0;r[a+1012>>2]=1133903872;r[a+1004>>2]=0;r[a+1008>>2]=1036831949;b=a+1032|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1024|0;r[b>>2]=0;r[b+4>>2]=1045220557;r[a+996>>2]=1065353216;r[a+1e3>>2]=-1082130432;r[a+1052>>2]=0;r[a+1016>>2]=1065353216;r[a+1020>>2]=1056964608;r[a+1044>>2]=0;p[a+1308|0]=0;r[a+1304>>2]=0;p[a+1301|0]=1;p[a+1300|0]=f;p[a+1040|0]=0;Pc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function ak(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=0,s=y(0),t=y(0);q=r[b+12>>2];r[a+564>>2]=r[b+8>>2];r[a+568>>2]=q;q=r[b+4>>2];r[a+556>>2]=r[b>>2];r[a+560>>2]=q;j=y(-0);l=y(1);d=v[a+564>>2];c=v[a+568>>2];f=y(c*y(0));g=v[a+556>>2];h=y(g*y(0));e=y(y(d+f)-h);i=v[a+560>>2];k=y(y(f+h)-i);f=y(i*y(0));h=y(d*y(0));p=y(y(y(-g)-f)-h);f=y(y(c+f)-h);h=y(y(g*e)+y(y(y(c*k)-y(d*p))-y(i*f)));n=y(y(d*f)+y(y(y(c*e)-y(i*p))-y(g*k)));e=y(y(i*k)+y(y(y(c*f)-y(g*p))-y(d*e)));k=y(y(h*y(0))+y(y(n*y(0))+e));if(!(k>2];a:{if(g>=y(.05000000074505806)^1){break a}c=v[a+448>>2];if(c>=y(.05000000074505806)^1){break a}d=Oa(y(B(y(C(o,y(-1))),y(1))));d=y(d+d);b:{if(d>y(1.1920928955078125e-7)^1){break b}f=y(y(1)/y(G(y(y(m*m)+y(y(j*j)+y(l*l))))));h=y(m*f);n=y(j*f);f=y(l*f);if(y(z(f))>y(1.1920928955078125e-7)^1){break b}t=y(y(h*h)/y(f*f));g=y(G(y(y(t+y(1))/y(y(t/y(g*g))+y(y(1)/y(c*c))))))}if(y(z(d))>y(1.1920928955078125e-7)^1){break a}c:{if(d>g){d=g;break c}c=y(-g);if(c>d^1){break c}d=c}c=y(d*y(.5));d=y(ia(c)/y(G(y(y(y(n*n)+y(f*f))+y(h*h)))));m=y(h*d);l=y(f*d);j=y(n*d);o=ha(c)}g=y(e*i);d=y(k*i);n=y(s*i);e=y(p*i);k=v[a+452>>2];d:{if(k>=y(.05000000074505806)^1){break d}i=e;h=n;f=d;c=Oa(y(B(y(C(g,y(-1))),y(1))));c=y(c+c);if(!(c>y(3.1415927410125732)^1)){f=y(-d);h=y(-n);i=y(-e);c=Oa(y(B(y(C(y(-g),y(-1))),y(1))));c=y(c+c)}if(!(c>y(1.1920928955078125e-7)^1)){p=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(f*f)))));f=y(f*p);i=y(i*p);h=y(h*p)}if(y(z(c))>y(1.1920928955078125e-7)^1){break d}e:{if(c>k){c=k;break e}d=y(-k);if(d>c^1){break e}c=d}g=y(c*y(.5));c=y(ia(g)/y(G(y(y(f*f)+y(y(h*h)+y(i*i))))));d=y(f*c);n=y(h*c);e=y(i*c);g=ha(g)}v[a+568>>2]=y(y(y(o*g)-y(j*e))-y(l*n))-y(m*d);v[a+564>>2]=y(y(j*n)+y(y(o*d)+y(m*g)))-y(l*e);v[a+560>>2]=y(y(m*e)+y(y(o*n)+y(l*g)))-y(j*d);v[a+556>>2]=y(y(l*d)+y(y(o*e)+y(j*g)))-y(m*n)}function Ey(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;e=r[a+12>>2];l=r[b+8>>2];a:{b:{if(r[e+88>>2]!=r[l+88>>2]|r[e+92>>2]!=r[l+92>>2]){break b}f=r[l+4>>2];if((f|0)==(l|0)){r[c>>2]=e;b=r[l+8>>2];a=0;if(!b){break a}r[d>>2]=r[b+12>>2];return 0}e=r[l>>2];r[f>>2]=e;r[e+4>>2]=f;if(r[b>>2]==(l|0)){h=b;i=e;g=r[e+88>>2];j=r[f+88>>2];if(!((g|0)<(j|0)|(r[e+92>>2]>2]?(g|0)==(j|0):0))){i=f}r[h>>2]=i}if(r[b+4>>2]!=(l|0)){break b}g=r[e+88>>2];j=r[f+88>>2];if(!((g|0)!=(j|0)|r[e+92>>2]<=r[f+92>>2]?(g|0)<=(j|0):0)){r[b+4>>2]=e;break b}r[b+4>>2]=f}t=r[b>>2];w=r[a>>2];y=r[a+4>>2];g=y;u=r[b+4>>2];f=u;j=0;e=0;i=1;o=1;while(1){l=e;v=j;k=r[g+88>>2];h=x(r[f+88>>2]-k|0,i);c:{if((h|0)>=1){j=g;while(1){e=f;k=r[f+92>>2];g=h;while(1){d:{h=r[j+92>>2];p=k-h|0;n=o?4:0;f=r[n+j>>2];if((f|0)==(j|0)){break d}m=r[f+92>>2]-h|0;if((m|0)>0){break d}q=r[f+88>>2];h=x(q-r[j+88>>2]|0,i);if((h|0)>-1|(x(g,m)|0)>(x(h,p)|0)?h:0){break d}g=x(r[e+88>>2]-q|0,i);j=f;continue}break}f=r[e+n>>2];if((e|0)==(f|0)){break c}n=r[f+92>>2]-k|0;if((n|0)>-1){break c}k=r[f+88>>2];h=x(k-r[j+88>>2]|0,i);if((h|0)<1){break c}k=x(k-r[e+88>>2]|0,i);if(!k){continue}if((k|0)>-1){break c}if((x(g,n)|0)<(x(k,p)|0)){continue}break}break c}if((h|0)<=-1){e:while(1){p=r[f+92>>2];q=o?0:4;e=r[q+f>>2];while(1){k=h;j=g;h=r[g+92>>2];n=p-h|0;f:{if((f|0)==(e|0)){break f}m=r[e+92>>2]-p|0;if((m|0)<0){break f}s=r[e+88>>2];g=x(s-r[f+88>>2]|0,i);if((g|0)>-1|(x(k,m)|0)>(x(g,n)|0)?g:0){break f}h=x(s-r[j+88>>2]|0,i);f=e;g=j;continue e}g=r[j+q>>2];if((j|0)==(g|0)){e=f;break c}s=r[g+92>>2]-h|0;if((s|0)<1){e=f;break c}m=r[g+88>>2];h=x(r[f+88>>2]-m|0,i);if((h|0)>-1){e=f;break c}m=x(m-r[j+88>>2]|0,i);if(!m){continue}if((m|0)>-1){e=f;break c}if((x(k,s)|0)<(x(m,n)|0)){continue}break}break}e=f;break c}e=r[g+92>>2];i=g;while(1){g:{j=i;i=r[(o?4:0)+i>>2];if((i|0)==(g|0)|(k|0)!=r[i+88>>2]){break g}h=e;e=r[i+92>>2];if((h|0)>=(e|0)){continue}}break}g=r[f+92>>2];i=f;while(1){e=i;i=r[e+(o?0:4)>>2];if((i|0)==(f|0)|(k|0)!=r[i+88>>2]){break c}h=g;g=r[i+92>>2];if((h|0)<=(g|0)){continue}break}}h=o;o=0;i=-1;g=w;f=t;if(h){continue}break}r[j+4>>2]=e;r[e>>2]=j;r[v>>2]=l;r[l+4>>2]=v;if(r[t+88>>2]>2]){r[a>>2]=t}if(r[u+88>>2]>=r[y+88>>2]){r[a+4>>2]=u}r[a+12>>2]=r[b+12>>2];r[c>>2]=v;a=1}r[d>>2]=l;return a}function LC(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,G=y(0),H=y(0),I=y(0);Xa(a,7,Df(),b);p[a+48|0]=0;r[a>>2]=19308;e=r[c+12>>2];r[a+124>>2]=r[c+8>>2];r[a+128>>2]=e;e=r[c+4>>2];r[a+116>>2]=r[c>>2];r[a+120>>2]=e;e=r[c+28>>2];r[a+140>>2]=r[c+24>>2];r[a+144>>2]=e;e=r[c+20>>2];r[a+132>>2]=r[c+16>>2];r[a+136>>2]=e;e=r[c+36>>2];r[a+148>>2]=r[c+32>>2];r[a+152>>2]=e;e=r[c+44>>2];r[a+156>>2]=r[c+40>>2];r[a+160>>2]=e;e=r[c+56>>2];E=r[c+60>>2];F=r[c+52>>2];c=r[c+48>>2];p[a+180|0]=d;r[a+164>>2]=c;r[a+168>>2]=F;r[a+172>>2]=e;r[a+176>>2]=E;G=v[b+52>>2];H=v[b+56>>2];I=v[b+60>>2];o=v[a+172>>2];q=v[a+164>>2];s=v[a+168>>2];f=v[b+8>>2];g=v[b+12>>2];h=v[b+28>>2];i=v[b+20>>2];j=v[b+24>>2];t=v[a+132>>2];u=v[a+148>>2];w=v[a+152>>2];x=v[a+120>>2];z=v[a+136>>2];k=v[b+44>>2];A=v[a+156>>2];l=v[b+36>>2];B=v[a+124>>2];m=v[b+40>>2];C=v[a+140>>2];n=v[b+4>>2];D=v[a+116>>2];r[a+288>>2]=1065353216;r[a+292>>2]=0;r[a+280>>2]=1065353216;r[a+284>>2]=1060320051;r[a+272>>2]=1065353216;r[a+276>>2]=0;r[a+264>>2]=1065353216;r[a+268>>2]=1060320051;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=1065353216;r[a+220>>2]=1060320051;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=1065353216;r[a+204>>2]=1060320051;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=1065353216;r[a+188>>2]=-1082130432;r[a+112>>2]=0;r[a+96>>2]=0;r[a+80>>2]=0;r[a- -64>>2]=0;v[a+92>>2]=y(y(B*l)+y(C*m))+y(A*k);v[a+88>>2]=y(y(x*l)+y(z*m))+y(w*k);v[a+84>>2]=y(y(D*l)+y(t*m))+y(u*k);v[a+76>>2]=y(y(B*i)+y(C*j))+y(A*h);v[a+72>>2]=y(y(x*i)+y(z*j))+y(w*h);v[a+68>>2]=y(y(D*i)+y(t*j))+y(u*h);v[a+60>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+56>>2]=y(y(n*x)+y(f*z))+y(g*w);v[a+52>>2]=y(y(D*n)+y(t*f))+y(u*g);v[a+108>>2]=I+y(y(y(l*q)+y(m*s))+y(k*o));v[a+104>>2]=H+y(y(y(i*q)+y(j*s))+y(h*o));v[a+100>>2]=G+y(y(y(n*q)+y(f*s))+y(g*o));r[a+1124>>2]=0;r[a+1116>>2]=0;r[a+1120>>2]=0;p[a+1096|0]=0;r[a+256>>2]=1065353216;r[a+260>>2]=0;r[a+248>>2]=1065353216;r[a+252>>2]=1060320051;r[a+240>>2]=1065353216;r[a+244>>2]=0;r[a+232>>2]=1065353216;r[a+236>>2]=1060320051;r[a+1100>>2]=0;r[a+1104>>2]=0;r[a+300>>2]=0;b=a+1105|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;p[b+4|0]=0;p[b+5|0]=0;p[b+6|0]=0;p[b+7|0]=0;p[a+49|0]=1;Ff(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function mA(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0);o=v[c+40>>2];p=v[c+24>>2];q=v[c+36>>2];k=v[c+20>>2];s=v[f+40>>2];z=v[f+24>>2];t=v[f+36>>2];u=v[f+20>>2];h=v[d+4>>2];w=v[c+8>>2];x=v[c+4>>2];D=v[c+32>>2];i=v[d>>2];E=v[c>>2];l=v[d+8>>2];F=v[c+16>>2];j=v[g+4>>2];G=v[f+8>>2];H=v[f+4>>2];I=v[f+32>>2];m=v[g>>2];J=v[f>>2];n=v[g+8>>2];K=v[f+16>>2];r[a+44>>2]=0;r[a+28>>2]=0;r[a+12>>2]=0;L=y(y(y(l*x)+y(k*y(0)))-y(i*q));M=y(y(y(l*E)+y(F*y(0)))-y(i*D));N=y(y(y(l*w)+y(p*y(0)))-y(i*o));O=y(y(y(n*H)+y(u*y(0)))-y(m*t));P=y(y(y(n*J)+y(K*y(0)))-y(m*I));Q=y(y(y(n*G)+y(z*y(0)))-y(m*s));C=y(y(b-y(y(y(L*y(0))-y(l*M))+y(i*N)))+y(e-y(y(y(O*y(0))-y(n*P))+y(m*Q))));R=y(y(y(E*y(0))-y(l*F))+y(h*D));S=y(y(y(x*y(0))-y(l*k))+y(h*q));T=y(y(y(w*y(0))-y(l*p))+y(h*o));U=y(y(y(J*y(0))-y(n*K))+y(j*I));V=y(y(y(H*y(0))-y(n*u))+y(j*t));W=y(y(y(G*y(0))-y(n*z))+y(j*s));A=y(y(b-y(y(y(R*y(0))+y(l*S))-y(h*T)))+y(e-y(y(y(U*y(0))+y(n*V))-y(j*W))));B=y(y(y(0)-y(y(y(h*R)-y(i*S))+y(T*y(0))))+y(y(0)-y(y(y(j*U)-y(m*V))+y(W*y(0)))));k=y(y(y(i*k)-y(h*x))+y(q*y(0)));x=y(y(y(i*F)-y(h*E))+y(D*y(0)));w=y(y(y(i*p)-y(h*w))+y(o*y(0)));t=y(y(y(m*u)-y(j*H))+y(t*y(0)));u=y(y(y(m*K)-y(j*J))+y(I*y(0)));s=y(y(y(m*z)-y(j*G))+y(s*y(0)));o=y(y(y(0)-y(y(y(k*y(0))-y(l*x))+y(i*w)))+y(y(0)-y(y(y(t*y(0))-y(n*u))+y(m*s))));p=y(y(y(y(h*N)-y(y(M*y(0))+y(l*L)))+y(0))+y(y(y(j*Q)-y(y(P*y(0))+y(n*O)))+y(0)));q=y(y(y(y(h*w)-y(y(x*y(0))+y(l*k)))+y(0))+y(y(y(j*s)-y(y(u*y(0))+y(n*t)))+y(0)));z=y(y(o*p)-y(C*q));k=y(y(b-y(y(y(h*x)-y(i*k))+y(w*y(0))))+y(e-y(y(y(j*u)-y(m*t))+y(s*y(0)))));h=y(y(y(0)-y(y(y(h*M)-y(i*L))+y(N*y(0))))+y(y(0)-y(y(y(j*P)-y(m*O))+y(Q*y(0)))));j=y(y(C*k)-y(h*o));e=y(y(y(0)-y(y(y(S*y(0))-y(l*R))+y(i*T)))+y(y(0)-y(y(y(V*y(0))-y(n*U))+y(m*W))));i=y(y(h*q)-y(k*p));b=y(y(1)/y(y(B*z)+y(y(A*j)+y(e*i))));v[a+40>>2]=y(y(C*A)-y(p*e))*b;v[a+36>>2]=y(y(q*e)-y(o*A))*b;v[a+32>>2]=z*b;v[a+24>>2]=y(y(p*B)-y(h*A))*b;v[a+20>>2]=y(y(k*A)-y(q*B))*b;v[a+16>>2]=i*b;v[a+8>>2]=y(y(h*e)-y(C*B))*b;v[a+4>>2]=y(y(o*B)-y(k*e))*b;v[a>>2]=j*b}function xI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=Q-32|0;Q=l;m=r[a+136>>2];d=r[(m+(c<<4)|0)+12>>2];n=(d|0)>-1?1:0-d|0;d=r[((b<<4)+m|0)+12>>2];o=(d|0)>-1?1:0-d|0;if((o|0)<=128){f=r[a+152>>2];d=f;a:{if((d|0)!=r[a+156>>2]){break a}d=f;i=d?d<<1:1;if((d|0)>=(i|0)){break a}b:{if(!i){d=0;g=f;break b}r[7821]=r[7821]+1;d=S[r[6719]](i<<5,16)|0;g=r[a+152>>2]}if((g|0)>=1){while(1){e=j<<5;h=e+d|0;e=e+r[a+160>>2]|0;k=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=k;k=r[e+28>>2];r[h+24>>2]=r[e+24>>2];r[h+28>>2]=k;k=r[e+20>>2];r[h+16>>2]=r[e+16>>2];r[h+20>>2]=k;k=r[e+12>>2];r[h+8>>2]=r[e+8>>2];r[h+12>>2]=k;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[a+160>>2];if(!(!g|!s[a+164|0])){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[a+160>>2]=d;r[a+156>>2]=i;p[a+164|0]=1;d=r[a+152>>2]}r[a+152>>2]=d+1;d=l;e=r[d+4>>2];g=f<<5;f=g+r[a+160>>2]|0;r[f>>2]=r[d>>2];r[f+4>>2]=e;e=r[d+28>>2];r[f+24>>2]=r[d+24>>2];r[f+28>>2]=e;e=r[d+20>>2];r[f+16>>2]=r[d+16>>2];r[f+20>>2]=e;e=r[d+12>>2];r[f+8>>2]=r[d+8>>2];r[f+12>>2]=e;d=g+r[a+160>>2]|0;f=(b<<4)+m|0;q[d>>1]=t[f>>1];q[d+2>>1]=t[f+2>>1];q[d+4>>1]=t[f+4>>1];q[d+6>>1]=t[f+6>>1];q[d+8>>1]=t[f+8>>1];f=t[f+10>>1];r[d+16>>2]=o;r[d+12>>2]=b;q[d+10>>1]=f}if((n|0)<=128){f=r[a+152>>2];d=f;c:{if((d|0)!=r[a+156>>2]){break c}d=f;h=d?d<<1:1;if((d|0)>=(h|0)){break c}d:{if(!h){b=0;d=f;break d}r[7821]=r[7821]+1;b=S[r[6719]](h<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){j=0;while(1){e=j<<5;g=e+b|0;e=e+r[a+160>>2]|0;i=r[e+4>>2];r[g>>2]=r[e>>2];r[g+4>>2]=i;i=r[e+28>>2];r[g+24>>2]=r[e+24>>2];r[g+28>>2]=i;i=r[e+20>>2];r[g+16>>2]=r[e+16>>2];r[g+20>>2]=i;i=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=i;j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+160>>2]=b;r[a+156>>2]=h;p[a+164|0]=1;d=r[a+152>>2]}r[a+152>>2]=d+1;b=l;e=r[b+4>>2];f=f<<5;d=f+r[a+160>>2]|0;r[d>>2]=r[b>>2];r[d+4>>2]=e;g=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=g;g=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=g;g=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=g;b=f+r[a+160>>2]|0;d=(c<<4)+m|0;q[b>>1]=t[d>>1];q[b+2>>1]=t[d+2>>1];q[b+4>>1]=t[d+4>>1];q[b+6>>1]=t[d+6>>1];q[b+8>>1]=t[d+8>>1];d=t[d+10>>1];r[b+16>>2]=n;r[b+12>>2]=c;q[b+10>>1]=d}r[a+168>>2]=r[a+152>>2];Q=l+32|0}function Fz(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=y(0),n=y(0),o=0,q=y(0),s=y(0),t=0,u=y(0),w=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=0;if(!((f|0)<2|(g|0)<2)){A=y(f-1|0);B=y(g-1|0);r[7821]=r[7821]+1;o=x(f,g);t=S[r[6719]]((o|0)!=(o&268435455)?-1:o<<4,16)|0;z=$((o|0)!=(o&1073741823)?-1:o<<2);while(1){s=v[b+8>>2];m=y(y(k|0)/B);s=y(s+y(m*y(v[d+8>>2]-s)));u=v[c+8>>2];u=y(y(u+y(m*y(v[e+8>>2]-u)))-s);n=v[c+4>>2];q=y(n+y(m*y(v[e+4>>2]-n)));n=v[b+4>>2];n=y(n+y(m*y(v[d+4>>2]-n)));E=y(q-n);q=v[c>>2];C=y(q+y(m*y(v[e>>2]-q)));q=v[b>>2];q=y(q+y(m*y(v[d>>2]-q)));C=y(C-q);F=x(f,k);l=0;while(1){D=l+F|0;w=t+(D<<4)|0;r[w+12>>2]=0;m=y(y(l|0)/A);v[w+8>>2]=s+y(u*m);v[w+4>>2]=n+y(E*m);v[w>>2]=q+y(C*m);r[z+(D<<2)>>2]=1065353216;l=l+1|0;if((l|0)!=(f|0)){continue}break}k=k+1|0;if((k|0)!=(g|0)){continue}break}r[7821]=r[7821]+1;k=Yb(S[r[6719]](1252,16)|0,a,o,t,z);if(h&1){v[r[k+720>>2]+88>>2]=0;p[k+924|0]=1}if(h&2){v[(r[k+720>>2]+x(f-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&4){v[(r[k+720>>2]+x(x(g-1|0,f),104)|0)+88>>2]=0;p[k+924|0]=1}if(h&8){v[(r[k+720>>2]+x((x(g-1|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&16){v[(r[k+720>>2]+x((f-1|0)/2|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&32){v[(r[k+720>>2]+x(x((g-1|0)/2|0,f),104)|0)+88>>2]=0;p[k+924|0]=1}if(h&64){v[(r[k+720>>2]+x((x((g-1|0)/2|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&128){v[(r[k+720>>2]+x(x(g-1|0,f)+((f-1|0)/2|0)|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&256){v[(r[k+720>>2]+x(x((g-1|0)/2|0,f)+((f-1|0)/2|0)|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(t){if(t){r[7822]=r[7822]+1;S[r[6720]](t)}}Y(z);o=g-1|0;A=y(y(1)/y(o|0));B=y(y(1)/y(f-1|0));l=0;d=0;while(1){a=l+1|0;if((f|0)>=1){t=x(a,f);z=x(f,l);m=y(A*y(o-l|0));s=y(A*y(o+(l^-1)|0));l=0;while(1){b=l;c=l+t|0;e=l+z|0;a:{b:{c:{l=l+1|0;if((l|0)<(f|0)){w=l+z|0;ra(k,e,w,0,0);if((a|0)>=(g|0)){break a}ra(k,e,c,0,0);h=l+t|0;Pa(k,e,c,h,0);if(!j){break c}c=(d<<2)+j|0;u=y(B*y(b|0));v[c>>2]=u;v[c+20>>2]=s;n=y(B*y(l|0));v[c+16>>2]=n;v[c+12>>2]=s;v[c+8>>2]=u;v[c+4>>2]=m;Pa(k,h,w,e,0);v[c+44>>2]=m;v[c+40>>2]=u;v[c+36>>2]=m;v[c+32>>2]=n;v[c+28>>2]=s;v[c+24>>2]=n;break b}if((a|0)>=(g|0)){break a}ra(k,e,c,0,0);break a}Pa(k,h,w,e,0)}if(i){ra(k,e,h,0,0)}d=d+12|0}if((f|0)!=(l|0)){continue}break}}l=a;if((l|0)!=(g|0)){continue}break}}return k}function ej(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);s=v[a+300>>2];A=v[a+304>>2];a:{if(!(A>y(0))){o=0;if(s>y(0)^1){break a}}o=r[a+288>>2]<4}w=r[a+720>>2];m=v[(w+x(c,104)|0)+88>>2];b:{if(!o|m>y(0)^1){break b}o=x(c,104)+w|0;t=v[o+40>>2];e=y(t-v[b>>2]);u=v[o+44>>2];h=y(u-v[b+4>>2]);p=v[o+48>>2];g=y(p-v[b+8>>2]);q=y(y(y(e*e)+y(h*h))+y(g*g));if(q>y(1.1920928955078125e-7)^1){break b}z=v[a+452>>2];B=v[r[a+684>>2]>>2];E=y(G(q));f=y(y(1)/E);d=y(g*f);i=y(h*f);f=y(e*f);j=v[o+72>>2];k=v[o+80>>2];n=v[o+76>>2];c:{switch(r[a+288>>2]){case 2:e=y(y(y(e*j)+y(h*n))+y(g*k))>2]*y(.5));j=y(e*y(g*s));h=y(j*y(-d));g=y(j*y(-i));j=y(j*y(-f));d:{if(e>y(0)^1){k=y(0);n=y(0);break d}k=y(0);n=y(0);if(e=i^1|d>y(0)^1)){d=y(y(y(G(i))/y(G(d)))*y(.800000011920929));h=y(h*d);j=y(j*d);g=y(g*d)}a=x(c,104)+w|0;v[a+56>>2]=F+y(j+v[a+56>>2]);b=a- -64|0;v[b>>2]=n+y(h+v[b>>2]);v[a+60>>2]=k+y(g+v[a+60>>2]);return;case 0:case 1:case 3:break c;default:break b}}l=g;g=y(y(y(e*j)+y(h*n))+y(g*k))y(0)^1){break b}e=y(z*m);l=d;a=x(c,104)+w|0;d=y(B*y(y(q*y(h*v[a+92>>2]))*y(-.5)));h=y(s*d);g=y(A*d);d=y(y(l*h)+y(y(k*g)+y(0)));m=y(e*d);l=y(m*m);f=y(y(f*h)+y(y(j*g)+y(0)));m=y(e*f);i=y(y(i*h)+y(y(n*g)+y(0)));h=y(e*i);if(!(y(l+y(y(m*m)+y(h*h)))>y(y(y(t*t)+y(u*u))+y(p*p))^1)){e=y(y(1)/e);g=f;f=y(y(1)/y(G(y(y(d*d)+y(y(f*f)+y(i*i))))));h=y(g*f);g=p;p=y(d*f);i=y(i*f);d=y(y(g*p)+y(y(t*h)+y(u*i)));v[a+56>>2]=v[a+56>>2]-y(e*y(h*d));v[a+60>>2]=v[a+60>>2]-y(e*y(i*d));a=a- -64|0;v[a>>2]=v[a>>2]-y(e*y(p*d));return}v[a+56>>2]=f+v[a+56>>2];v[a+60>>2]=i+v[a+60>>2];a=a- -64|0;v[a>>2]=d+v[a>>2]}}function ZF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),t=0,u=y(0),w=y(0),x=0,z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=0,F=0,G=y(0);g=v[b+40>>2];e=v[b+24>>2];f=v[b+8>>2];h=f>y(-0xde0b6b000000000)?f:y(-0xde0b6b000000000);h=e>h?e:h;w=g>h?g:h;f=fg?g:e;D=y(w-l);g=v[b+36>>2];e=v[b+20>>2];f=v[b+4>>2];h=fy(-0xde0b6b000000000)?f:y(-0xde0b6b000000000);e=e>f?e:f;g=e>2];f=v[b+16>>2];j=v[b>>2];o=jy(-0xde0b6b000000000)?j:y(-0xde0b6b000000000);n=f>j?f:j;F=n>2];f=v[b+44>>2];j=v[b+40>>2];o=v[b+12>>2];z=v[b+8>>2];A=v[b+36>>2];B=v[b+4>>2];i=r[a+4>>2];a=r[i+4>>2];a:{if((a|0)!=r[i+8>>2]){break a}m=a?a<<1:1;if((m|0)<=(a|0)){break a}if(m){r[7821]=r[7821]+1;C=S[r[6719]](m<<4,16)|0;a=r[i+4>>2]}if((a|0)>=1){b=0;while(1){k=b<<4;t=k+C|0;k=k+r[i+12>>2]|0;x=r[k+4>>2];r[t>>2]=r[k>>2];r[t+4>>2]=x;x=r[k+12>>2];r[t+8>>2]=r[k+8>>2];r[t+12>>2]=x;b=b+1|0;if((b|0)!=(a|0)){continue}break}}a=r[i+12>>2];if(!(!a|!s[i+16|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[i+12>>2]=C;p[i+16|0]=1;r[i+8>>2]=m;a=r[i+4>>2]}G=y(g-h);a=r[i+12>>2]+(a<<4)|0;r[a+12>>2]=c<<21|d;n=F?e:n;e=E?e:u;u=y(n-e);b=a;d=D=y(0)){c=~~l>>>0;break b}c=0}q[b+4>>1]=c&65534;b=a;m=G=y(0)){c=~~h>>>0;break c}c=0}q[b+2>>1]=c&65534;b=a;k=u=y(0)){c=~~e>>>0;break d}c=0}q[b>>1]=c&65534;b=a;e=y(y(y((d?y(w+y(.0010000000474974513)):w)-o)*f)+y(1));e:{if(e=y(0)){c=~~e>>>0;break e}c=0}q[b+10>>1]=c|1;b=a;g=y(y(y((m?y(g+y(.0010000000474974513)):g)-z)*j)+y(1));f:{if(g=y(0)){c=~~g>>>0;break f}c=0}q[b+8>>1]=c|1;g=y(y(y((k?y(n+y(.0010000000474974513)):n)-B)*A)+y(1));g:{if(g=y(0)){b=~~g>>>0;break g}b=0}q[a+6>>1]=b|1;r[i+4>>2]=r[i+4>>2]+1}function XC(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0,p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),z=y(0);o=r[a+76>>2];s=r[b+140>>2];t=r[f+64>>2];a:{if(t&4){n=r[a+16>>2];b=r[(n+x(d,244)|0)+240>>2];m=r[(x(c,244)+n|0)+240>>2];i=x(s,152)+o|0;g=y(v[e+124>>2]*v[f+60>>2]);v[i+100>>2]=g;if(m){j=v[m+356>>2];k=v[i+24>>2];p=v[m+352>>2];q=v[i+20>>2];a=x(c,244)+n|0;h=v[m+344>>2];v[a+64>>2]=y(y(g*y(y(h*v[i+16>>2])*v[m+348>>2]))*v[a+112>>2])+v[a+64>>2];v[a+68>>2]=y(y(g*y(p*y(h*q)))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(g*y(j*y(h*k)))*v[a+120>>2])+v[a+72>>2];h=v[i+72>>2];j=v[i+68>>2];v[a+80>>2]=y(y(g*v[a+96>>2])*v[i+64>>2])+v[a+80>>2];k=v[a+104>>2];v[a+84>>2]=y(j*y(g*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(h*y(g*k))+v[a+88>>2]}if(b){l=x(s,152)+o|0;j=v[l+88>>2];k=v[l+84>>2];p=v[l+80>>2];q=v[b+356>>2];u=v[l+56>>2];w=v[b+352>>2];z=v[l+52>>2];a=x(d,244)+n|0;h=v[b+344>>2];g=v[i+100>>2];v[a+64>>2]=v[a+64>>2]+y(y(y(y(h*v[l+48>>2])*v[b+348>>2])*g)*v[a+112>>2]);v[a+68>>2]=v[a+68>>2]+y(y(g*y(w*y(h*z)))*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]+y(y(g*y(q*y(h*u)))*v[a+120>>2]);v[a+80>>2]=v[a+80>>2]+y(p*y(g*v[a+96>>2]));h=v[a+104>>2];v[a+84>>2]=v[a+84>>2]+y(k*y(g*v[a+100>>2]));v[a+88>>2]=v[a+88>>2]+y(j*y(h*g))}if(!(t&16)){break a}l=s+1|0;i=x(l,152)+o|0;g=y(v[e+128>>2]*v[f+60>>2]);v[i+100>>2]=g;if(m){j=v[i+24>>2];k=v[i+20>>2];a=x(c,244)+n|0;h=v[m+344>>2];v[a+64>>2]=y(y(g*y(h*v[i+16>>2]))*v[a+112>>2])+v[a+64>>2];v[a+68>>2]=y(y(g*y(h*k))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(g*y(h*j))*v[a+120>>2])+v[a+72>>2];h=v[i+72>>2];j=v[i+68>>2];v[a+80>>2]=y(y(g*v[a+96>>2])*v[i+64>>2])+v[a+80>>2];k=v[a+104>>2];v[a+84>>2]=y(j*y(g*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(h*y(g*k))+v[a+88>>2]}if(!b){break a}c=x(l,152)+o|0;j=v[c+88>>2];k=v[c+84>>2];p=v[c+56>>2];q=v[c+52>>2];u=v[c+48>>2];h=v[b+344>>2];a=x(d,244)+n|0;g=v[i+100>>2];v[a+80>>2]=v[a+80>>2]+y(v[c+80>>2]*y(v[a+96>>2]*g));v[a+64>>2]=v[a+64>>2]+y(y(g*y(h*u))*v[a+112>>2]);v[a+68>>2]=v[a+68>>2]+y(y(g*y(h*q))*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]+y(y(g*y(h*p))*v[a+120>>2]);h=v[a+104>>2];v[a+84>>2]=v[a+84>>2]+y(k*y(g*v[a+100>>2]));v[a+88>>2]=v[a+88>>2]+y(j*y(h*g));return}a=x(s,152)+o|0;r[a+100>>2]=0;if(!(t&16)){break a}r[a+252>>2]=0}}function aB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r[a+404>>2];if(!(!b|!s[a+408|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+404>>2]=0;p[a+408|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;b=r[a+424>>2];if(!(!b|!s[a+428|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+424>>2]=0;p[a+428|0]=1;c=a;h=a;r[a+416>>2]=0;r[a+420>>2]=0;a=r[a+444>>2];if(!(!a|!s[c+448|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[c+444>>2]=0;p[c+448|0]=1;r[c+436>>2]=0;r[c+440>>2]=0;a=r[c+416>>2];b=r[c+420>>2];a:{if((a|0)!=(b|0)){break a}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;break a}if(b){r[7821]=r[7821]+1;e=S[r[6719]](b<<2,16)|0;a=r[c+416>>2]}f=r[c+424>>2];b:{c:{if((a|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(a|0)){continue}break c}}if(!f){break b}}if(!s[c+428|0]){break b}if(f){r[7822]=r[7822]+1;S[r[6720]](f)}a=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=b}e=r[c+424>>2];r[e+(a<<2)>>2]=1;d=a+1|0;r[c+416>>2]=d;d:{if((b|0)!=(d|0)){a=b;b=d;break d}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;break d}d=0;e=0;if(a){r[7821]=r[7821]+1;e=S[r[6719]](a<<2,16)|0;b=r[c+416>>2]}f=r[c+424>>2];e:{f:{if((b|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(!f){break e}}if(!s[c+428|0]){break e}if(f){r[7822]=r[7822]+1;S[r[6720]](f)}b=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=a}r[(b<<2)+e>>2]=2;b=b+1|0;r[c+416>>2]=b;g:{if((a|0)!=(b|0)){d=a;a=b;break g}d=a?a<<1:1;if((d|0)<=(a|0)){d=a;break g}b=0;e=0;if(d){r[7821]=r[7821]+1;e=S[r[6719]](d<<2,16)|0;a=r[c+416>>2]}f=r[c+424>>2];h:{i:{if((a|0)>=1){while(1){g=b<<2;r[g+e>>2]=r[f+g>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break i}}if(!f){break h}}if(!s[c+428|0]){break h}if(f){r[7822]=r[7822]+1;S[r[6720]](f)}a=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=d}r[(a<<2)+e>>2]=3;a=a+1|0;r[c+416>>2]=a;j:{if((a|0)!=(d|0)){d=a;break j}f=d?d<<1:1;if((f|0)<=(d|0)){break j}b=0;e=0;if(f){r[7821]=r[7821]+1;e=S[r[6719]](f<<2,16)|0;d=r[c+416>>2]}a=r[c+424>>2];k:{l:{if((d|0)>=1){while(1){g=b<<2;r[g+e>>2]=r[a+g>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break l}}if(!a){break k}}if(!s[c+428|0]){break k}if(a){r[7822]=r[7822]+1;S[r[6720]](a)}d=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=f}r[(d<<2)+e>>2]=0;r[h+416>>2]=d+1}function Vj(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0);Xa(a,4,b,c);r[a+748>>2]=0;p[a+740|0]=h;r[a+736>>2]=16777216;p[a+716|0]=0;r[a+708>>2]=0;r[a+712>>2]=0;r[a+704>>2]=1065353216;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a>>2]=18852;c=r[d+12>>2];r[a+608>>2]=r[d+8>>2];r[a+612>>2]=c;c=r[d+4>>2];r[a+600>>2]=r[d>>2];r[a+604>>2]=c;c=a;j=v[b+4>>2];i=v[f>>2];n=v[b+20>>2];m=v[f+4>>2];k=v[b+36>>2];l=v[f+8>>2];o=y(y(y(j*i)+y(n*m))+y(k*l));a:{if(!(o>=y(.9999998807907104)^1)){j=v[b+40>>2];k=v[b+24>>2];q=v[b+8>>2];o=y(-v[b+44>>2]);n=y(-v[b+28>>2]);m=y(-v[b+12>>2]);break a}if(!(o<=y(-.9999998807907104)^1)){j=v[b+40>>2];k=v[b+24>>2];q=v[b+8>>2];o=v[b+44>>2];n=v[b+28>>2];m=v[b+12>>2];break a}q=y(y(k*m)-y(n*l));k=y(y(j*l)-y(k*i));o=y(y(m*q)-y(i*k));j=y(y(n*i)-y(j*m));n=y(y(i*j)-y(l*q));m=y(y(l*k)-y(m*j))}v[c+552>>2]=m;v[a+556>>2]=q;i=v[f>>2];v[a+572>>2]=k;v[a+568>>2]=n;r[a+564>>2]=0;v[a+560>>2]=i;i=v[f+4>>2];v[a+588>>2]=j;v[a+584>>2]=o;r[a+580>>2]=0;v[a+576>>2]=i;i=v[f+8>>2];r[a+596>>2]=0;v[a+592>>2]=i;q=v[g+8>>2];l=v[f+8>>2];i=v[f+4>>2];u=v[g+4>>2];w=v[g>>2];k=v[f>>2];j=y(y(q*l)+y(y(i*u)+y(w*k)));b:{if(!(jy(.7071067690849304)^1)){j=i;i=y(y(1)/y(G(y(y(i*i)+y(l*l)))));j=y(j*i);k=y(i*y(-l));l=y(0);i=y(0);break b}j=y(y(1)/y(G(y(y(i*i)+y(k*k)))));k=y(k*j);l=y(j*y(-i));j=y(0);i=y(0);break b}j=y(j+y(1));t=y(G(y(j+j)));s=y(y(1)/t);j=y(y(y(u*k)-y(i*w))*s);k=y(y(y(l*w)-y(q*k))*s);l=y(y(y(i*q)-y(l*u))*s);i=y(t*y(.5))}b=r[e+4>>2];r[a+664>>2]=r[e>>2];r[a+668>>2]=b;b=r[e+12>>2];r[a+672>>2]=r[e+8>>2];r[a+676>>2]=b;s=y(y(y(o*i)+y(n*l))-y(m*k));t=y(y(y(m*i)+y(o*k))-y(n*j));x=y(y(y(m*y(-l))-y(n*k))-y(o*j));m=y(y(y(n*i)+y(m*j))-y(o*l));o=y(y(k*s)+y(y(y(i*t)-y(l*x))-y(j*m)));v[a+616>>2]=o;n=y(y(l*m)+y(y(y(i*s)-y(j*x))-y(k*t)));i=y(y(j*t)+y(y(y(i*m)-y(k*x))-y(l*s)));v[a+620>>2]=y(u*n)-y(q*i);m=v[g>>2];v[a+632>>2]=i;v[a+636>>2]=y(q*o)-y(w*n);r[a+628>>2]=0;v[a+624>>2]=m;m=v[g+4>>2];v[a+652>>2]=y(w*i)-y(u*o);v[a+648>>2]=n;r[a+644>>2]=0;v[a+640>>2]=m;i=v[g+8>>2];v[a+732>>2]=h?y(-1):y(1);r[a+660>>2]=0;v[a+656>>2]=i}function jb(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0,o=y(0),p=0,q=0,s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=0,C=0,D=0,E=0;s=v[c+4>>2];t=v[c+8>>2];i=y(t*y(0));l=y(s-i);o=v[c>>2];u=y(i-o);f=y(o*y(0));g=y(s*y(0));h=y(f-g);j=y(G(y(y(y(l*l)+y(u*u))+y(h*h))));m=y(y(1)/j);w=y(o-g);x=y(g-t);g=y(i-f);f=y(G(y(y(w*w)+y(y(x*x)+y(g*g)))));i=y(y(1)/f);e=f>2];C=(b|0)<1;a:{while(1){k=-1;if(!C){g=v[c+8>>2];j=v[c+4>>2];f=v[c>>2];e=0;while(1){b:{if(!r[(e<<2)+B>>2]){break b}if((k|0)!=-1){d=(e<<4)+a|0;i=y(y(y(f*v[d>>2])+y(j*v[d+4>>2]))+y(g*v[d+8>>2]));d=(k<<4)+a|0;if(i>y(y(y(f*v[d>>2])+y(j*v[d+4>>2]))+y(g*v[d+8>>2]))^1){break b}}k=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}p=-1;e=0;D=(k<<2)+B|0;if(r[D>>2]==3){return k}c:{while(1){n=p;E=e;i=y(e|0);f=y(i*y(.01745329238474369));h=ha(f);f=ia(f);p=-1;if(!C){g=y(t+y(y(y(m*f)+y(u*h))*y(.02500000037252903)));j=y(s+y(y(y(A*f)+y(w*h))*y(.02500000037252903)));f=y(o+y(y(y(z*f)+y(x*h))*y(.02500000037252903)));e=0;while(1){d:{if(!r[(e<<2)+B>>2]){break d}if((p|0)!=-1){d=(e<<4)+a|0;h=y(y(y(f*v[d>>2])+y(j*v[d+4>>2]))+y(g*v[d+8>>2]));d=(p<<4)+a|0;if(h>y(y(y(f*v[d>>2])+y(j*v[d+4>>2]))+y(g*v[d+8>>2]))^1){break d}}p=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((k|0)==(p|0)?(k|0)==(n|0):0){break c}e:{if((n|0)==-1|(n|0)==(p|0)){break e}l=y(i+y(-40));if(i>=l^1){break e}while(1){f=y(l*y(.01745329238474369));h=ha(f);f=ia(f);f:{if(!C){g=y(t+y(y(y(m*f)+y(u*h))*y(.02500000037252903)));j=y(s+y(y(y(A*f)+y(w*h))*y(.02500000037252903)));f=y(o+y(y(y(z*f)+y(x*h))*y(.02500000037252903)));d=-1;e=0;while(1){g:{if(!r[(e<<2)+B>>2]){break g}if((d|0)!=-1){q=(e<<4)+a|0;h=y(y(y(f*v[q>>2])+y(j*v[q+4>>2]))+y(g*v[q+8>>2]));q=(d<<4)+a|0;if(h>y(y(y(f*v[q>>2])+y(j*v[q+4>>2]))+y(g*v[q+8>>2]))^1){break g}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((k|0)!=(n|0)){n=d;break f}n=d;if((d|0)==(k|0)){break c}break f}e=k&n;n=-1;d=-1;if((e|0)==-1){break a}}l=y(l+y(5));if(i>=l){continue}break}}e=E+45|0;if(E>>>0<316){continue}break}r[D>>2]=0;continue}break}d=k}r[D>>2]=3;return d}function Iy(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!Jy(a,b,c,f)){return 0}f=r[a+4>>2];a:{if((f|0)<1){c=0;break a}c=0;while(1){b=r[a+12>>2];m=n<<2;g=r[b+m>>2];if(g){b:{c:{if((h|0)!=(j|0)){break c}i=h?h<<1:1;if((i|0)<=(h|0)){break c}b=0;f=0;if(i){r[7821]=r[7821]+1;f=S[r[6719]](i<<2,16)|0}d:{e:{if((h|0)>=1){while(1){k=b<<2;r[k+f>>2]=r[c+k>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break e}}if(!c){break d}}if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}b=r[a+12>>2];c=r[m+b>>2];break b}f=c;i=h;c=g}r[(j<<2)+f>>2]=r[g>>2];f:{g:{h=j+1|0;if((h|0)!=(i|0)){break g}k=i?i<<1:1;if((k|0)<=(i|0)){break g}b=0;g=0;if(k){r[7821]=r[7821]+1;g=S[r[6719]](k<<2,16)|0}if((i|0)>=1){while(1){l=b<<2;r[l+g>>2]=r[f+l>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(f){r[7822]=r[7822]+1;S[r[6720]](f)}b=r[a+12>>2];f=r[m+b>>2];break f}g=f;k=i;f=c}r[(h<<2)+g>>2]=r[c+4>>2];h:{i:{i=j+2|0;if((i|0)!=(k|0)){break i}h=k?k<<1:1;if((k|0)>=(h|0)){break i}b=0;c=0;if(h){r[7821]=r[7821]+1;c=S[r[6719]](h<<2,16)|0}if((k|0)>=1){while(1){l=b<<2;r[l+c>>2]=r[g+l>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(g){r[7822]=r[7822]+1;S[r[6720]](g)}b=r[a+12>>2];g=r[m+b>>2];break h}c=g;h=k;g=f}r[(i<<2)+c>>2]=r[f+8>>2];r[(r[g+24>>2]<<2)+b>>2]=0;if(g){r[7822]=r[7822]+1;S[r[6720]](g)}j=j+3|0;f=r[a+4>>2]}n=n+1|0;if((n|0)<(f|0)){continue}break}}r[e>>2]=(j|0)/3;e=r[d+4>>2];if((e|0)<(j|0)){j:{if(r[d+8>>2]>=(j|0)){g=r[d+12>>2];break j}b=0;h=e;g=0;if(j){r[7821]=r[7821]+1;g=S[r[6719]](j<<2,16)|0;h=r[d+4>>2]}f=r[d+12>>2];k:{l:{if((h|0)>=1){while(1){i=b<<2;r[i+g>>2]=r[f+i>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break l}}if(f){break l}break k}if(s[d+16|0]){if(f){r[7822]=r[7822]+1;S[r[6720]](f)}}}r[d+12>>2]=g;p[d+16|0]=1;r[d+8>>2]=j}W((e<<2)+g|0,0,j-e<<2)}r[d+4>>2]=j;if((j|0)>=1){d=r[d+12>>2];b=0;while(1){e=b<<2;r[e+d>>2]=r[c+e>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=r[a+4>>2];if((b|0)<=-1){if(r[a+8>>2]<=-1){d=r[a+12>>2];if(!(!d|!s[a+16|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}p[a+16|0]=1;r[a+8>>2]=0;r[a+12>>2]=0}while(1){r[r[a+12>>2]+(b<<2)>>2]=0;d=b;b=b+1|0;if(b>>>0>=d>>>0){continue}break}}r[a+4>>2]=0;if(c){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}return 1}function dn(a,b,c){var d=0,e=y(0),f=y(0);d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=Q-16|0;r[a+12>>2]=r[d+28>>2];b=Q-16|0;v[b+12>>2]=v[r[a+12>>2]+8>>2];a:{if(y(z(v[b+12>>2]))>y(.7071067690849304)){a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(e*v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+28>>2];f=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];v[d+16>>2]=e+y(f*v[r[a+12>>2]+8>>2]);a=Q-16|0;v[a+12>>2]=v[d+16>>2];v[d+12>>2]=y(1)/y(G(v[a+12>>2]));a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]>>2]=0;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(y(-v[r[a+12>>2]+8>>2])*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(v[r[a+12>>2]+4>>2]*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+8>>2]=e;e=y(v[d+16>>2]*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(-v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+8>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+4>>2]);break a}a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(e*v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+28>>2];f=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];v[d+8>>2]=e+y(f*v[r[a+12>>2]+4>>2]);a=Q-16|0;v[a+12>>2]=v[d+8>>2];v[d+4>>2]=y(1)/y(G(v[a+12>>2]));a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(y(-v[r[a+12>>2]+4>>2])*v[d+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(v[r[a+12>>2]>>2]*v[d+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+8>>2]=0;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(-v[r[a+12>>2]+8>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+4>>2]=e;e=y(v[d+8>>2]*v[d+4>>2])}a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+8>>2]=e;Q=d+32|0}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;r[a>>2]=9640;r[7821]=r[7821]+1;c=S[r[6719]](360,16)|0;r[c+308>>2]=953267991;p[c+332|0]=s[c+332|0]&240;r[a+24>>2]=c;e=r[b+20>>2];r[7821]=r[7821]+1;c=S[r[6719]](4,16)|0;r[c>>2]=e?17484:17644;r[a+28>>2]=c;r[7821]=r[7821]+1;d=S[r[6719]](24,16)|0;e=r[a+24>>2];c=r[a+28>>2];r[d+16>>2]=0;r[d+20>>2]=3;r[d>>2]=7924;p[d+4|0]=0;r[d+12>>2]=e;r[d+8>>2]=c;r[a+32>>2]=d;r[7821]=r[7821]+1;c=S[r[6719]](8,16)|0;r[c>>2]=9756;p[c+4|0]=0;r[a+36>>2]=c;r[7821]=r[7821]+1;c=S[r[6719]](8,16)|0;r[c>>2]=9880;p[c+4|0]=0;r[a+40>>2]=c;r[7821]=r[7821]+1;c=S[r[6719]](8,16)|0;r[c>>2]=9972;p[c+4|0]=0;r[a+44>>2]=c;r[7821]=r[7821]+1;c=S[r[6719]](8,16)|0;r[c>>2]=10052;p[c+4|0]=0;r[a+48>>2]=c;r[7821]=r[7821]+1;c=S[r[6719]](8,16)|0;r[c>>2]=10140;p[c+4|0]=0;r[a+52>>2]=c;r[7821]=r[7821]+1;c=S[r[6719]](8,16)|0;r[c>>2]=10224;p[c+4|0]=0;r[a+56>>2]=c;r[7821]=r[7821]+1;c=S[r[6719]](8,16)|0;r[c>>2]=10292;p[c+4|0]=0;r[a+60>>2]=c;r[7821]=r[7821]+1;c=S[r[6719]](8,16)|0;r[c>>2]=10376;p[c+4|0]=0;r[a+76>>2]=c;r[7821]=r[7821]+1;c=S[r[6719]](8,16)|0;r[c>>2]=10376;r[a+80>>2]=c;p[c+4|0]=1;r[7821]=r[7821]+1;c=S[r[6719]](8,16)|0;r[c>>2]=10460;p[c+4|0]=0;r[a+72>>2]=c;r[7821]=r[7821]+1;c=S[r[6719]](16,16)|0;r[c+8>>2]=1;r[c+12>>2]=0;r[c>>2]=10536;p[c+4|0]=0;r[a+88>>2]=c;r[7821]=r[7821]+1;c=S[r[6719]](16,16)|0;r[c+8>>2]=1;r[c+12>>2]=0;r[c>>2]=10536;r[a+84>>2]=c;p[c+4|0]=1;h=r[b+16>>2];c=r[b>>2];a:{if(c){r[a+8>>2]=c;p[a+12|0]=0;break a}p[a+12|0]=1;r[7821]=r[7821]+1;g=S[r[6719]](20,16)|0;c=r[b+8>>2];r[g+4>>2]=c;r[g>>2]=772;r[7821]=r[7821]+1;e=S[r[6719]](x(c,772),16)|0;r[g+12>>2]=e;r[g+16>>2]=e;c=r[g+4>>2];r[g+8>>2]=c;f=c-1|0;b:{if(!f){c=e;break b}d=r[g>>2];while(1){c=d+e|0;r[e>>2]=c;e=c;f=f-1|0;if(f){continue}break}}r[c>>2]=0;r[a+8>>2]=g}c=r[b+4>>2];if(c){r[a+16>>2]=c;p[a+20|0]=0;return}p[a+20|0]=1;r[7821]=r[7821]+1;d=S[r[6719]](20,16)|0;c=r[b+12>>2];r[d+4>>2]=c;b=(h|0)>80?h:80;r[d>>2]=b;r[7821]=r[7821]+1;e=S[r[6719]](x(b,c),16)|0;r[d+12>>2]=e;r[d+16>>2]=e;b=r[d+4>>2];r[d+8>>2]=b;f=b-1|0;c:{if(!f){c=e;break c}b=r[d>>2];while(1){c=b+e|0;r[e>>2]=c;e=c;f=f-1|0;if(f){continue}break}}r[c>>2]=0;r[a+16>>2]=d}function qk(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=0,z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=0,O=0;j=Q+ -64|0;r[j+60>>2]=c;r[j+56>>2]=b;r[j+52>>2]=a;f=v[b>>2];i=v[a>>2];l=v[b+4>>2];h=v[a+4>>2];g=v[b+8>>2];m=v[a+8>>2];r[j+12>>2]=0;n=y(m-g);v[j+8>>2]=n;k=y(h-l);v[j+4>>2]=k;o=y(i-f);v[j>>2]=o;s=v[c>>2];t=v[c+4>>2];u=v[c+8>>2];r[j+44>>2]=0;r[j+28>>2]=0;E=y(u-m);v[j+40>>2]=E;F=y(t-h);v[j+36>>2]=F;z=y(g-u);v[j+24>>2]=z;A=y(l-t);v[j+20>>2]=A;H=y(s-i);v[j+32>>2]=H;B=y(f-s);v[j+16>>2]=B;g=y(0);l=y(-1);s=y(y(o*A)-y(k*B));t=y(y(k*z)-y(n*A));u=y(y(n*B)-y(o*z));I=y(y(s*s)+y(y(t*t)+y(u*u)));if(!(I>y(0))){return y(-1)}while(1){a:{if(y(y(y(i*y(y(s*k)-y(u*n)))+y(h*y(y(t*n)-y(s*o))))+y(y(y(u*o)-y(t*k))*m))>y(0)^1){f=l;break a}w=l;N=x<<2;O=r[N+17428>>2];p=O<<2;J=r[p+(j+52|0)>>2];K=v[J>>2];n=y(K-i);L=v[J+4>>2];k=y(L-h);C=v[J+8>>2];o=y(C-m);f=y(y(y(n*n)+y(k*k))+y(o*o));q=y(-1);b:{if(f>y(0)^1){break b}g=y(y(-y(y(y(i*n)+y(h*k))+y(m*o)))/f);if(!(g>=y(1)^1)){g=y(1);M=y(0);D=2;q=y(y(y(K*K)+y(L*L))+y(C*C));break b}if(!(g<=y(0)^1)){g=y(0);M=y(1);D=1;q=y(y(y(i*i)+y(h*h))+y(m*m));break b}M=y(y(1)-g);D=3;f=y(m+y(o*g));C=y(f*f);f=y(i+y(n*g));q=y(f*f);f=y(h+y(k*g));q=y(C+y(q+y(f*f)))}f=q;if(!(!(w>f^1)|l>2]=(0-(D&1)&1<>31);v[d+N>>2]=M;v[d+p>>2]=g;r[(r[p+17428>>2]<<2)+d>>2]=0}x=x+1|0;if((x|0)!=3){p=(x<<4)+j|0;o=v[p>>2];n=v[p+8>>2];k=v[p+4>>2];p=r[(j+52|0)+(x<<2)>>2];m=v[p+8>>2];h=v[p+4>>2];i=v[p>>2];l=f;continue}break}if(f>2];l=v[a>>2];i=v[a+4>>2];r[e>>2]=7;i=y(y(y(y(t*l)+y(u*i))+y(s*f))/I);f=y(u*i);h=y(v[b+4>>2]-f);l=y(t*i);m=y(v[b>>2]-l);g=y(y(B*h)-y(A*m));q=y(g*g);i=y(s*i);g=y(v[b+8>>2]-i);h=y(y(A*g)-y(h*z));w=y(h*h);h=y(y(m*z)-y(B*g));w=y(G(y(q+y(w+y(h*h)))));h=y(G(I));m=y(w/h);v[d>>2]=m;g=y(v[c+4>>2]-f);n=y(v[c>>2]-l);k=y(y(H*g)-y(n*F));q=y(k*k);k=y(v[c+8>>2]-i);g=y(y(F*k)-y(g*E));w=y(g*g);g=y(y(n*E)-y(H*k));h=y(y(G(y(q+y(w+y(g*g)))))/h);v[d+4>>2]=h;v[d+8>>2]=y(1)-y(m+h);f=y(y(i*i)+y(y(l*l)+y(f*f)))}return f}function Ay(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=0,k=0,l=0,m=0,n=y(0),o=0,q=0,t=0,u=0,w=y(0),x=0,z=y(0),A=0,B=0,C=0,D=0,E=y(0);m=r[a+4>>2];if((m|0)>=1){while(1){a:{c=q;q=c+1|0;if((q|0)>=(m|0)){break a}e=r[a+12>>2];o=e+(c<<4)|0;B=o;c=q;while(1){b:{t=c+1|0;if((t|0)>=(m|0)){break b}x=(c<<4)+e|0;D=x;u=t;while(1){d=v[o>>2];g=y(v[x>>2]-d);c=(u<<4)+e|0;f=v[o+4>>2];i=y(v[c+4>>2]-f);f=y(v[x+4>>2]-f);d=y(v[c>>2]-d);E=y(y(g*i)-y(f*d));n=v[B+8>>2];w=y(v[D+8>>2]-n);z=y(w*d);d=y(v[c+8>>2]-n);z=y(z-y(g*d));w=y(y(f*d)-y(w*i));d=y(1);C=1;while(1){g=y(E*d);f=y(w*d);i=y(z*d);d=y(y(g*g)+y(y(f*f)+y(i*i)));c:{if(d>y(9999999747378752e-20)^1){break c}n=y(y(1)/y(G(d)));d=y(g*n);g=y(i*n);f=y(f*n);j=r[b+4>>2];if((j|0)>=1){c=1;h=r[b+12>>2];if(y(y(y(f*v[h>>2])+y(g*v[h+4>>2]))+y(d*v[h+8>>2]))>y(.9990000128746033)){break c}while(1){e=c;if((c|0)!=(j|0)){c=e+1|0;k=h+(e<<4)|0;if(y(y(y(f*v[k>>2])+y(g*v[k+4>>2]))+y(d*v[k+8>>2]))>y(.9990000128746033)^1){continue}}break}if((e|0)<(j|0)){break c}}i=y(y(y(f*v[o>>2])+y(g*v[o+4>>2]))+y(d*v[B+8>>2]));k=r[a+4>>2];if((k|0)>=1){c=1;h=r[a+12>>2];if(y(y(y(y(y(f*v[h>>2])+y(g*v[h+4>>2]))+y(d*v[h+8>>2]))-i)+y(-.009999999776482582))>y(0)){break c}while(1){e=c;if((c|0)!=(k|0)){c=e+1|0;l=h+(e<<4)|0;if(y(y(y(y(y(f*v[l>>2])+y(g*v[l+4>>2]))+y(d*v[l+8>>2]))-i)+y(-.009999999776482582))>y(0)^1){continue}}break}if((e|0)<(k|0)){break c}}i=y(-i);d:{if(r[b+8>>2]!=(j|0)){break d}c=j?j<<1:1;if((c|0)<=(j|0)){break d}e=0;h=0;if(c){r[7821]=r[7821]+1;h=S[r[6719]](c<<4,16)|0;j=r[b+4>>2]}if((j|0)>=1){while(1){l=e<<4;k=l+h|0;l=l+r[b+12>>2]|0;A=r[l+4>>2];r[k>>2]=r[l>>2];r[k+4>>2]=A;A=r[l+12>>2];r[k+8>>2]=r[l+8>>2];r[k+12>>2]=A;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[b+12>>2]=h;p[b+16|0]=1;r[b+8>>2]=c;j=r[b+4>>2]}c=r[b+12>>2]+(j<<4)|0;v[c+12>>2]=i;v[c+8>>2]=d;v[c+4>>2]=g;v[c>>2]=f;r[b+4>>2]=r[b+4>>2]+1}c=C;d=y(-1);C=0;if(c){continue}break}u=u+1|0;if((u|0)>=(m|0)){break b}e=r[a+12>>2];continue}}if((m|0)==(t|0)){break a}e=r[a+12>>2];c=t;continue}}if((m|0)!=(q|0)){continue}break}}}function bj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Q+ -64|0;h=243703;g=r[a+732>>2];if((g|0)>=1){while(1){e=r[a+740>>2];c=e+x(f,52)|0;r[d+56>>2]=r[c+48>>2];b=r[c+44>>2];r[d+48>>2]=r[c+40>>2];r[d+52>>2]=b;b=r[c+36>>2];r[d+40>>2]=r[c+32>>2];r[d+44>>2]=b;b=r[c+28>>2];r[d+32>>2]=r[c+24>>2];r[d+36>>2]=b;b=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=b;b=r[c+12>>2];r[d+16>>2]=r[c+8>>2];r[d+20>>2]=b;b=r[c+4>>2];r[d+8>>2]=r[c>>2];r[d+12>>2]=b;h=x(h,1664525)+1013904223|0;b=e+x((h>>>0)%(g>>>0)|0,52)|0;e=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=e;r[c+48>>2]=r[b+48>>2];e=r[b+44>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=e;e=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=e;e=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=e;e=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=e;e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[b+48>>2]=r[d+56>>2];c=r[d+52>>2];r[b+40>>2]=r[d+48>>2];r[b+44>>2]=c;c=r[d+44>>2];r[b+32>>2]=r[d+40>>2];r[b+36>>2]=c;c=r[d+36>>2];r[b+24>>2]=r[d+32>>2];r[b+28>>2]=c;c=r[d+28>>2];r[b+16>>2]=r[d+24>>2];r[b+20>>2]=c;c=r[d+20>>2];r[b+8>>2]=r[d+16>>2];r[b+12>>2]=c;c=r[d+12>>2];r[b>>2]=r[d+8>>2];r[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=r[a+752>>2];if((g|0)>=1){f=0;while(1){e=r[a+760>>2];c=e+x(f,44)|0;r[d+48>>2]=r[c+40>>2];b=r[c+36>>2];r[d+40>>2]=r[c+32>>2];r[d+44>>2]=b;b=r[c+28>>2];r[d+32>>2]=r[c+24>>2];r[d+36>>2]=b;b=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=b;b=r[c+12>>2];r[d+16>>2]=r[c+8>>2];r[d+20>>2]=b;b=r[c+4>>2];r[d+8>>2]=r[c>>2];r[d+12>>2]=b;h=x(h,1664525)+1013904223|0;b=e+x((h>>>0)%(g>>>0)|0,44)|0;e=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=e;r[c+40>>2]=r[b+40>>2];e=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=e;e=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=e;e=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=e;e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[b+40>>2]=r[d+48>>2];c=r[d+44>>2];r[b+32>>2]=r[d+40>>2];r[b+36>>2]=c;c=r[d+36>>2];r[b+24>>2]=r[d+32>>2];r[b+28>>2]=c;c=r[d+28>>2];r[b+16>>2]=r[d+24>>2];r[b+20>>2]=c;c=r[d+20>>2];r[b+8>>2]=r[d+16>>2];r[b+12>>2]=c;c=r[d+12>>2];r[b>>2]=r[d+8>>2];r[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Pc(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);E=v[b+52>>2];F=v[b+56>>2];m=v[a+96>>2];n=v[a+100>>2];o=v[a+104>>2];d=v[b+20>>2];e=v[b+24>>2];q=v[a- -64>>2];t=v[a+80>>2];u=v[a+52>>2];w=v[a+68>>2];x=v[a+84>>2];z=v[a+56>>2];f=v[b+36>>2];A=v[a+72>>2];g=v[b+40>>2];B=v[a+88>>2];D=v[b+48>>2];h=v[b+8>>2];i=v[b>>2];j=v[b+4>>2];k=v[b+16>>2];C=v[a+48>>2];l=v[b+32>>2];r[a+1124>>2]=0;r[a+1108>>2]=0;r[a+1092>>2]=0;r[a+1076>>2]=0;v[a+1104>>2]=y(y(z*l)+y(A*f))+y(B*g);v[a+1100>>2]=y(y(u*l)+y(w*f))+y(x*g);v[a+1096>>2]=y(y(C*l)+y(q*f))+y(t*g);v[a+1088>>2]=y(y(z*k)+y(A*d))+y(B*e);v[a+1084>>2]=y(y(u*k)+y(w*d))+y(x*e);v[a+1080>>2]=y(y(C*k)+y(q*d))+y(t*e);v[a+1072>>2]=y(y(i*z)+y(j*A))+y(h*B);v[a+1068>>2]=y(y(i*u)+y(j*w))+y(h*x);v[a+1064>>2]=y(y(C*i)+y(q*j))+y(t*h);v[a+1120>>2]=F+y(y(y(l*m)+y(f*n))+y(g*o));v[a+1116>>2]=E+y(y(y(k*m)+y(d*n))+y(e*o));v[a+1112>>2]=D+y(y(y(i*m)+y(j*n))+y(h*o));E=v[c+52>>2];F=v[c+56>>2];m=v[a+160>>2];n=v[a+164>>2];o=v[a+168>>2];d=v[c+20>>2];e=v[c+24>>2];q=v[a+128>>2];t=v[a+144>>2];u=v[a+116>>2];w=v[a+132>>2];x=v[a+148>>2];z=v[a+120>>2];A=v[a+136>>2];f=v[c+36>>2];B=v[a+152>>2];g=v[c+40>>2];D=v[c+48>>2];h=v[c+8>>2];i=v[c>>2];j=v[c+4>>2];k=v[c+16>>2];C=v[a+112>>2];l=v[c+32>>2];r[a+1188>>2]=0;r[a+1172>>2]=0;r[a+1156>>2]=0;r[a+1140>>2]=0;v[a+1168>>2]=y(y(z*l)+y(A*f))+y(B*g);v[a+1164>>2]=y(y(u*l)+y(w*f))+y(x*g);v[a+1160>>2]=y(y(C*l)+y(q*f))+y(t*g);v[a+1152>>2]=y(y(z*k)+y(A*d))+y(B*e);v[a+1148>>2]=y(y(u*k)+y(w*d))+y(x*e);v[a+1144>>2]=y(y(C*k)+y(q*d))+y(t*e);v[a+1136>>2]=y(y(i*z)+y(j*A))+y(h*B);v[a+1132>>2]=y(y(i*u)+y(j*w))+y(h*x);v[a+1128>>2]=y(y(C*i)+y(q*j))+y(t*h);v[a+1184>>2]=F+y(y(y(l*m)+y(f*n))+y(g*o));v[a+1180>>2]=E+y(y(y(k*m)+y(d*n))+y(e*o));v[a+1176>>2]=D+y(y(y(i*m)+y(j*n))+y(h*o));PD(a);QD(a);if(s[a+1301|0]){e=v[r[a+28>>2]+344>>2];d=v[r[a+32>>2]+344>>2];p[a+1280|0]=ey(0)?y(D/d):y(.5);v[a+1272>>2]=d;v[a+1276>>2]=y(1)-d}}function ta(a,b){var c=0,d=0,e=y(0);c=Q+ -64|0;Q=c;r[c+60>>2]=a;r[c+56>>2]=b;a=Q-16|0;b=r[c+60>>2];r[a+12>>2]=b;e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=b+16;e=y(e+v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=b+32;v[c+52>>2]=e+v[r[a+12>>2]+8>>2];a:{if(v[c+52>>2]>y(0)){a=Q-16|0;v[a+12>>2]=v[c+52>>2]+y(1);v[c+28>>2]=G(v[a+12>>2]);v[c+44>>2]=v[c+28>>2]*y(.5);v[c+28>>2]=y(.5)/v[c+28>>2];a=Q-16|0;r[a+12>>2]=b+32;e=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=b+16;v[c+32>>2]=y(e-v[r[a+12>>2]+8>>2])*v[c+28>>2];a=Q-16|0;r[a+12>>2]=b;e=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=b+32;v[c+36>>2]=y(e-v[r[a+12>>2]>>2])*v[c+28>>2];a=Q-16|0;r[a+12>>2]=b+16;e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=b;v[c+40>>2]=y(e-v[r[a+12>>2]+4>>2])*v[c+28>>2];break a}a=c;d=Q-16|0;r[d+12>>2]=b;e=v[r[d+12>>2]>>2];d=Q-16|0;r[d+12>>2]=b+16;b:{if(v[r[d+12>>2]+4>>2]>e){d=Q-16|0;r[d+12>>2]=b+16;e=v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=b+32;d=v[r[d+12>>2]+8>>2]>e?2:1;break b}d=Q-16|0;r[d+12>>2]=b;e=v[r[d+12>>2]>>2];d=Q-16|0;r[d+12>>2]=b+32;d=v[r[d+12>>2]+8>>2]>e?2:0}r[a+24>>2]=d;r[c+20>>2]=(r[c+24>>2]+1|0)%3;r[c+16>>2]=(r[c+24>>2]+2|0)%3;a=Q-16|0;r[a+12>>2]=b+(r[c+24>>2]<<4);e=v[r[a+12>>2]+(r[c+24>>2]<<2)>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+20>>2]<<4);e=y(e-v[r[a+12>>2]+(r[c+20>>2]<<2)>>2]);a=Q-16|0;r[a+12>>2]=b+(r[c+16>>2]<<4);d=Q-16|0;v[d+12>>2]=y(e-v[r[a+12>>2]+(r[c+16>>2]<<2)>>2])+y(1);v[c+12>>2]=G(v[d+12>>2]);a=c+32|0;v[a+(r[c+24>>2]<<2)>>2]=v[c+12>>2]*y(.5);v[c+12>>2]=y(.5)/v[c+12>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+16>>2]<<4);e=v[r[d+12>>2]+(r[c+20>>2]<<2)>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+20>>2]<<4);v[c+44>>2]=y(e-v[r[d+12>>2]+(r[c+16>>2]<<2)>>2])*v[c+12>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+20>>2]<<4);e=v[r[d+12>>2]+(r[c+24>>2]<<2)>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+24>>2]<<4);v[a+(r[c+20>>2]<<2)>>2]=y(e+v[r[d+12>>2]+(r[c+20>>2]<<2)>>2])*v[c+12>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+16>>2]<<4);e=v[r[d+12>>2]+(r[c+24>>2]<<2)>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+24>>2]<<4);v[a+(r[c+16>>2]<<2)>>2]=y(e+v[r[d+12>>2]+(r[c+16>>2]<<2)>>2])*v[c+12>>2]}a=c+32|0;Ub(r[c+56>>2],a,a+4|0,a+8|0,a+12|0);Q=c- -64|0}function yf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=0;T=a;a=r[a+168>>2]+x(b,284)|0;Nc(T,a,c,y(1));r[a+136>>2]=0;r[a+120>>2]=0;r[a+104>>2]=0;u=v[a+68>>2];w=v[a+72>>2];z=v[a+76>>2];m=y(v[a+236>>2]*y(-.5));j=ia(m);f=ha(m);E=v[a+56>>2];m=v[a+52>>2];k=v[a+60>>2];g=y(j/y(G(y(y(z*z)+y(y(w*w)+y(u*u))))));j=y(w*g);n=y(z*g);g=y(u*g);d=y(y(2)/y(y(f*f)+y(y(n*n)+y(y(g*g)+y(j*j)))));A=y(n*d);q=y(j*A);s=y(g*d);o=y(f*s);J=y(q+o);i=y(v[a+232>>2]*y(.5));e=y(ia(i)/y(G(y(y(y(m*m)+y(E*E))+y(k*k)))));h=y(e*y(-m));i=ha(i);B=y(e*y(-k));H=y(-E);e=y(e*H);p=y(y(2)/y(y(i*i)+y(y(B*B)+y(y(h*h)+y(e*e)))));l=y(h*p);L=y(h*l);F=y(e*p);M=y(e*F);C=y(y(1)-y(L+M));p=y(B*p);N=y(h*p);O=y(i*F);D=y(N-O);d=y(j*d);t=y(g*d);I=y(f*A);K=y(t-I);P=y(e*p);Q=y(i*l);e=y(P+Q);l=y(g*s);R=y(n*A);n=y(y(1)-y(l+R));s=y(y(J*C)+y(y(D*K)+y(e*n)));S=y(g*A);f=y(f*d);g=y(S-f);A=y(t+I);t=y(j*d);j=y(y(1)-y(t+R));d=y(y(g*C)+y(y(e*A)+y(D*j)));I=D;D=y(S+f);f=e;e=y(q-o);o=C;C=y(y(1)-y(l+t));q=y(y(y(I*D)+y(f*e))+y(o*C));v[a+132>>2]=y(y(s*H)-y(m*d))-y(k*q);o=y(y(E*u)-y(m*w));l=y(y(k*w)-y(E*z));t=y(y(m*z)-y(k*u));f=y(y(1)/y(G(y(y(o*o)+y(y(l*l)+y(t*t))))));o=y(o*f);l=y(l*f);f=y(t*f);v[a+128>>2]=y(o*q)+y(y(l*d)+y(f*s));v[a+124>>2]=y(z*q)+y(y(u*d)+y(w*s));d=y(P-Q);F=y(h*F);s=y(i*p);h=y(F+s);q=y(B*p);i=y(y(1)-y(L+q));B=y(y(d*J)+y(y(h*K)+y(i*n)));p=y(y(d*g)+y(y(A*i)+y(h*j)));h=y(y(y(h*D)+y(e*i))+y(d*C));v[a+116>>2]=y(y(B*H)-y(m*p))-y(k*h);v[a+112>>2]=y(o*h)+y(y(l*p)+y(f*B));v[a+108>>2]=y(z*h)+y(y(u*p)+y(w*B));h=y(N+O);i=y(y(1)-y(M+q));d=y(F-s);n=y(y(h*J)+y(y(i*K)+y(d*n)));j=y(y(h*g)+y(y(d*A)+y(i*j)));g=y(y(y(i*D)+y(d*e))+y(h*C));v[a+100>>2]=y(y(n*H)-y(m*j))-y(k*g);v[a+96>>2]=y(o*g)+y(y(l*j)+y(f*n));v[a+92>>2]=y(z*g)+y(y(u*j)+y(w*n));r[a+152>>2]=0;e=k;k=v[a+32>>2];v[a+148>>2]=y(e*k)+v[a+44>>2];v[a+144>>2]=y(E*k)+v[a+40>>2];v[a+140>>2]=v[a+36>>2]+y(m*k)}function oa(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);a:{i=r[a+748>>2];if((i|0)<1){break a}h=i;while(1){n=v[b+48>>2];s=v[b+8>>2];t=v[b>>2];u=v[b+4>>2];o=v[b+52>>2];w=v[b+24>>2];j=v[b+16>>2];z=v[b+20>>2];e=v[b+56>>2];f=v[b+40>>2];g=v[b+32>>2];q=v[b+36>>2];k=h-1|0;d=x(k,184)+a|0;r[d- -64>>2]=0;m=e;e=v[d+4>>2];l=y(g*e);g=v[d+8>>2];A=f;f=v[d+12>>2];q=y(m+y(y(l+y(q*g))+y(A*f)));v[d+60>>2]=q;o=y(o+y(y(y(e*j)+y(g*z))+y(f*w)));v[d+56>>2]=o;n=y(n+y(y(y(e*t)+y(g*u))+y(f*s)));v[d+52>>2]=n;s=v[c+56>>2];t=v[c+40>>2];u=v[c+32>>2];w=v[c+36>>2];j=v[c+52>>2];z=v[c+24>>2];B=v[c+16>>2];C=v[c+20>>2];e=v[c+48>>2];f=v[c+8>>2];g=v[c>>2];l=v[c+4>>2];r[d+48>>2]=0;m=e;e=v[d+20>>2];D=y(g*e);g=v[d+24>>2];A=f;f=v[d+28>>2];l=y(m+y(y(D+y(l*g))+y(A*f)));v[d+36>>2]=l;j=y(j+y(y(y(e*B)+y(g*C))+y(f*z)));v[d+40>>2]=j;e=y(s+y(y(y(e*u)+y(g*w))+y(f*t)));v[d+44>>2]=e;v[d+84>>2]=y(y(y(n-l)*v[d+68>>2])+y(y(o-j)*v[d+72>>2]))+y(y(q-e)*v[d+76>>2]);r[d+152>>2]=r[d+152>>2]+1;d=(h|0)>1;h=k;if(d){continue}break}if((i|0)<1){break a}while(1){b=i;i=b-1|0;c=x(i,184)+a|0;k=c+4|0;e=v[c+84>>2];g=v[a+752>>2];b:{if(!(e<=g)){h=r[c+116>>2];c:{if(!h){break c}d=r[7421];if(!d){break c}S[d|0](h)|0;r[c+116>>2]=0}d=r[a+748>>2];c=d-1|0;h=a;if((b|0)!=(d|0)){c=x(c,184)+a|0;fa(k,c+4|0,184);r[c+124>>2]=0;r[c+116>>2]=0;r[c+152>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;p[c+120|0]=0;c=r[a+748>>2]-1|0}r[h+748>>2]=c;break b}f=y(v[c+36>>2]-y(v[c+52>>2]-y(v[c+68>>2]*e)));m=y(f*f);f=y(v[c+40>>2]-y(v[c+56>>2]-y(e*v[c+72>>2])));e=y(v[c+44>>2]-y(v[c+60>>2]-y(e*v[c+76>>2])));if(!(y(y(m+y(f*f))+y(e*e))>y(g*g)^1)){h=r[c+116>>2];d:{if(!h){break d}d=r[7421];if(!d){break d}S[d|0](h)|0;r[c+116>>2]=0}d=r[a+748>>2];c=d-1|0;h=a;if((b|0)!=(d|0)){c=x(c,184)+a|0;fa(k,c+4|0,184);r[c+124>>2]=0;r[c+116>>2]=0;r[c+152>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;p[c+120|0]=0;c=r[a+748>>2]-1|0}r[h+748>>2]=c;break b}c=r[7422];if(!c){break b}S[c|0](k,r[a+740>>2],r[a+744>>2])|0}if((b|0)>1){continue}break}}}function yD(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);g=r[a+28>>2];p=v[g+20>>2];q=v[g+36>>2];s=v[g+40>>2];t=v[g+24>>2];u=v[g+8>>2];e=v[g+60>>2];h=v[g+44>>2];i=v[g+28>>2];f=v[g+56>>2];j=v[g+52>>2];k=v[g+12>>2];l=v[c+8>>2];m=v[c>>2];n=v[c+4>>2];o=v[b+8>>2];d=v[b>>2];w=v[b+4>>2];x=v[g+4>>2];r[a+108>>2]=0;r[a+92>>2]=0;r[a+76>>2]=0;r[a+60>>2]=0;f=y(-f);v[a+104>>2]=y(y(y(k*y(0))+y(i*y(0)))+y(h*y(0)))+y(y(y(i*f)-y(k*j))-y(h*e));v[a+100>>2]=y(y(y(u*y(0))+y(t*y(0)))+y(s*y(0)))+y(y(y(t*f)-y(u*j))-y(s*e));v[a+96>>2]=y(y(y(x*y(0))+y(p*y(0)))+y(q*y(0)))+y(y(y(p*f)-y(x*j))-y(q*e));f=d;d=y(y(1)/y(G(y(y(y(d*d)+y(w*w))+y(o*o)))));e=y(f*d);j=y(w*d);o=y(o*d);v[a+88>>2]=y(y(k*e)+y(i*j))+y(h*o);d=y(y(1)/y(G(y(y(y(m*m)+y(n*n))+y(l*l)))));m=y(m*d);n=y(n*d);l=y(l*d);v[a+84>>2]=y(y(k*m)+y(i*n))+y(h*l);v[a+72>>2]=y(y(e*u)+y(j*t))+y(o*s);v[a+68>>2]=y(y(m*u)+y(n*t))+y(l*s);v[a+56>>2]=y(y(x*e)+y(j*p))+y(o*q);v[a+52>>2]=y(q*l)+y(y(x*m)+y(p*n));d=k;k=y(y(o*n)-y(j*l));f=i;i=y(y(e*l)-y(o*m));w=h;h=y(y(j*m)-y(e*n));v[a+80>>2]=y(y(d*k)+y(f*i))+y(w*h);v[a- -64>>2]=y(h*s)+y(y(u*k)+y(t*i));v[a+48>>2]=y(q*h)+y(y(x*k)+y(p*i));b=r[a+32>>2];z=v[b+60>>2];B=v[b+56>>2];A=v[b+52>>2];p=v[b+20>>2];q=v[b+36>>2];s=v[b+40>>2];t=v[b+8>>2];u=v[b+24>>2];x=v[b+44>>2];d=v[b+12>>2];w=v[b+28>>2];f=v[b+4>>2];r[a+172>>2]=0;r[a+156>>2]=0;r[a+140>>2]=0;r[a+124>>2]=0;v[a+152>>2]=y(y(e*d)+y(j*w))+y(o*x);v[a+148>>2]=y(y(m*d)+y(n*w))+y(l*x);v[a+144>>2]=y(y(k*d)+y(i*w))+y(h*x);v[a+136>>2]=y(y(e*t)+y(j*u))+y(o*s);v[a+132>>2]=y(y(m*t)+y(n*u))+y(l*s);v[a+128>>2]=y(y(k*t)+y(i*u))+y(h*s);v[a+120>>2]=y(y(e*f)+y(j*p))+y(o*q);v[a+116>>2]=y(y(m*f)+y(n*p))+y(l*q);v[a+112>>2]=y(y(k*f)+y(i*p))+y(h*q);e=y(-B);v[a+168>>2]=y(y(y(d*y(0))+y(w*y(0)))+y(x*y(0)))+y(y(y(w*e)-y(d*A))-y(x*z));v[a+164>>2]=y(y(y(t*y(0))+y(u*y(0)))+y(s*y(0)))+y(y(y(u*e)-y(t*A))-y(s*z));v[a+160>>2]=y(y(y(f*y(0))+y(p*y(0)))+y(q*y(0)))+y(y(y(p*e)-y(f*A))-y(q*z));Lf(a)}function dk(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0;e=Q-240|0;Q=e;i=v[c>>2];f=v[c+4>>2];g=v[c+8>>2];r[a+124>>2]=0;v[a+120>>2]=g+v[a+100>>2];v[a+116>>2]=f+v[a+96>>2];v[a+112>>2]=i+v[a+92>>2];c=e;r[c+144>>2]=0;r[c+148>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+124>>2]=0;r[c+128>>2]=0;r[c+216>>2]=1065353216;r[c+220>>2]=0;r[c+208>>2]=0;r[c+212>>2]=0;r[c+200>>2]=0;r[c+204>>2]=0;r[c+196>>2]=1065353216;r[c+188>>2]=0;r[c+192>>2]=0;r[c+152>>2]=1065353216;r[c+156>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;r[c+180>>2]=0;r[c+184>>2]=0;r[c+176>>2]=1065353216;n=c+52|0;c=10;i=y(1);while(1){a:{if(!c){break a}d=r[a+96>>2];r[e+224>>2]=r[a+92>>2];r[e+228>>2]=d;d=r[a+104>>2];r[e+232>>2]=r[a+100>>2];r[e+236>>2]=d;d=r[a+124>>2];r[e+168>>2]=r[a+120>>2];r[e+172>>2]=d;h=r[a+116>>2];d=e;r[d+160>>2]=r[a+112>>2];r[d+164>>2]=h;f=v[a+92>>2];g=v[a+112>>2];j=v[a+96>>2];k=v[a+116>>2];l=v[a+100>>2];m=v[a+120>>2];h=r[a+8>>2];r[d+84>>2]=0;r[d+12>>2]=1065353216;r[d+44>>2]=0;r[d+48>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;v[d+100>>2]=l-m;v[d+96>>2]=j-k;v[d+92>>2]=f-g;r[d+88>>2]=h;r[d+8>>2]=18300;h=r[h+188>>2];q[d+16>>1]=t[h+4>>1];q[d+18>>1]=t[h+6>>1];d=r[a+12>>2];f=y(S[r[r[d>>2]+48>>2]](d));d=r[a+12>>2];S[r[r[d>>2]+44>>2]](d,y(f+v[a+56>>2]));b:{if(s[a+170|0]){be(r[a+8>>2],r[a+12>>2],e+176|0,e+112|0,e+8|0,v[b+56>>2]);break b}Ib(b,r[a+12>>2],e+176|0,e+112|0,e+8|0,v[b+56>>2])}d=r[a+12>>2];S[r[r[d>>2]+44>>2]](d,f);k=v[e+12>>2];c:{if(!(k>2]-v[a+92>>2]);g=y(v[a+116>>2]-v[a+96>>2]);j=y(v[a+120>>2]-v[a+100>>2]);l=y(y(y(f*f)+y(g*g))+y(j*j));if(l>y(1.1920928955078125e-7)^1){break a}m=f;f=y(y(1)/y(G(l)));if(y(y(y(y(m*f)*v[a+76>>2])+y(y(g*f)*v[a+80>>2]))+y(y(j*f)*v[a+84>>2]))<=y(0)^1){break c}break a}d=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=d;d=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=d}c=c-1|0;i=y(i-k);if(i>y(.009999999776482582)){continue}}break}Q=e+240|0}function Rc(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);k=s[e+16|0]&-16;p[e+16|0]=k;G=v[d>>2];m=v[b>>2];u=y(G-m);l=v[a>>2];f=y(l-m);H=v[d+4>>2];n=v[b+4>>2];w=y(H-n);i=v[a+4>>2];g=y(i-n);I=v[d+8>>2];o=v[b+8>>2];x=y(I-o);q=v[a+8>>2];h=y(q-o);j=y(y(y(u*f)+y(w*g))+y(x*h));a=e;C=v[c>>2];z=y(C-m);D=v[c+4>>2];A=y(D-n);E=v[c+8>>2];B=y(E-o);g=y(y(y(z*f)+y(A*g))+y(B*h));a:{if(!(g<=y(0)^1|j<=y(0)^1)){c=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=c;c=r[b+12>>2];r[e+8>>2]=r[b+8>>2];r[e+12>>2]=c;p[e+16|0]=k|1;g=y(0);f=y(0);h=y(1);break a}f=y(l-C);h=y(i-D);t=y(q-E);F=y(y(y(u*f)+y(w*h))+y(x*t));h=y(y(y(z*f)+y(A*h))+y(B*t));if(!(h>=y(0)^1|h>=F^1)){b=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=b;b=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=b;p[e+16|0]=k|2;g=y(1);f=y(0);h=y(0);break a}t=y(y(g*F)-y(h*j));b:{if(h<=y(0)^1|g>=y(0)^1){break b}f=y(0);if(t<=y(0)^1){break b}r[e+12>>2]=0;p[e+16|0]=k|3;g=y(g/y(g-h));v[e+8>>2]=o+y(B*g);v[e+4>>2]=n+y(A*g);v[e>>2]=m+y(z*g);h=y(y(1)-g);break a}f=y(l-G);i=y(i-H);q=y(q-I);l=y(y(y(z*f)+y(A*i))+y(B*q));f=y(y(y(u*f)+y(w*i))+y(x*q));if(!(f>=y(0)^1|f>=l^1)){b=r[d+4>>2];r[e>>2]=r[d>>2];r[e+4>>2]=b;b=r[d+12>>2];r[e+8>>2]=r[d+8>>2];r[e+12>>2]=b;p[e+16|0]=k|4;f=y(1);g=y(0);h=y(0);break a}i=y(y(l*j)-y(g*f));c:{if(f<=y(0)^1|j>=y(0)^1){break c}g=y(0);if(i<=y(0)^1){break c}r[e+12>>2]=0;p[e+16|0]=k|5;f=y(j/y(j-f));v[e+8>>2]=o+y(x*f);v[e+4>>2]=n+y(w*f);v[e>>2]=m+y(u*f);h=y(y(1)-f);break a}d:{j=y(y(h*f)-y(l*F));if(j<=y(0)^1){break d}g=y(F-h);if(g>=y(0)^1){break d}f=y(l-f);if(f>=y(0)^1){break d}r[e+12>>2]=0;p[e+16|0]=k|6;f=y(g/y(g+f));v[e+8>>2]=E+y(y(I-E)*f);v[e+4>>2]=D+y(y(H-D)*f);v[e>>2]=C+y(y(G-C)*f);g=y(y(1)-f);h=y(0);break a}r[e+12>>2]=0;p[e+16|0]=k|7;g=y(y(1)/y(t+y(j+i)));f=y(t*g);g=y(i*g);v[e+8>>2]=y(x*f)+y(o+y(B*g));v[e+4>>2]=y(w*f)+y(n+y(A*g));v[e>>2]=y(u*f)+y(m+y(z*g));h=y(y(y(1)-g)-f)}v[a+20>>2]=h;r[e+32>>2]=0;v[e+28>>2]=f;v[e+24>>2]=g}function zy(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=0,u=0,w=y(0),x=y(0),A=0,B=0,C=0,D=0,E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=0,L=0;t=r[a+4>>2];if((t|0)>=1){while(1){a:{o=A;A=o+1|0;if((A|0)>=(t|0)){break a}e=r[a+12>>2];B=e+(o<<4)|0;K=B;c=A;while(1){b:{o=c+1|0;if((o|0)>=(t|0)){break b}C=(c<<4)+e|0;L=C;D=o;while(1){c=(D<<4)+e|0;k=v[c+4>>2];l=v[C>>2];m=v[C+4>>2];f=v[c>>2];n=y(y(k*l)-y(m*f));g=v[c+8>>2];d=v[C+8>>2];E=y(y(m*g)-y(d*k));F=y(y(d*f)-y(g*l));c:{if(y(y(n*n)+y(y(E*E)+y(F*F)))>y(9999999747378752e-20)^1){break c}q=v[B+4>>2];w=v[B>>2];H=y(y(f*q)-y(k*w));x=v[B+8>>2];I=y(y(k*x)-y(g*q));J=y(y(g*w)-y(f*x));if(y(y(H*H)+y(y(I*I)+y(J*J)))>y(9999999747378752e-20)^1){break c}f=y(y(m*w)-y(l*q));k=y(y(d*q)-y(m*x));g=y(y(l*x)-y(d*w));if(y(y(f*f)+y(y(k*k)+y(g*g)))>y(9999999747378752e-20)^1){break c}d=y(y(x*n)+y(y(q*F)+y(E*w)));if(y(z(d))>y(9.999999974752427e-7)^1){break c}l=y(y(-1)/d);m=v[c+12>>2];q=n;n=v[K+12>>2];d=v[L+12>>2];f=y(l*y(y(f*m)+y(y(q*n)+y(H*d))));g=y(l*y(y(g*m)+y(y(F*n)+y(J*d))));d=y(l*y(y(k*m)+y(y(E*n)+y(I*d))));c=0;u=1;h=r[a+4>>2];if((h|0)>0){while(1){i=(c<<4)+e|0;if(y(y(v[i+12>>2]+y(y(y(d*v[i>>2])+y(g*v[i+4>>2]))+y(f*v[i+8>>2])))+y(-.009999999776482582))>y(0)^1){c=c+1|0;u=(h|0)>(c|0);if((c|0)!=(h|0)){continue}}break}if(u&1){break c}}j=r[b+4>>2];d:{if((j|0)!=r[b+8>>2]){break d}G=j?j<<1:1;if((G|0)<=(j|0)){break d}c=0;u=0;if(G){r[7821]=r[7821]+1;u=S[r[6719]](G<<4,16)|0;j=r[b+4>>2]}if((j|0)>=1){while(1){h=c<<4;e=h+u|0;i=h+r[b+12>>2]|0;h=r[i+4>>2];r[e>>2]=r[i>>2];r[e+4>>2]=h;h=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=h;c=c+1|0;if((j|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[b+12>>2]=u;p[b+16|0]=1;r[b+8>>2]=G;j=r[b+4>>2]}c=r[b+12>>2]+(j<<4)|0;r[c+12>>2]=0;v[c+8>>2]=f;v[c+4>>2]=g;v[c>>2]=d;r[b+4>>2]=r[b+4>>2]+1}D=D+1|0;if((D|0)>=(t|0)){break b}e=r[a+12>>2];continue}}if((t|0)==(o|0)){break a}e=r[a+12>>2];c=o;continue}}if((t|0)!=(A|0)){continue}break}}}function dl(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=y(0),u=y(0),w=y(0),x=0,z=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=0,K=0,L=0,M=0,N=0,O=0;g=Q-32|0;Q=g;a:{if(r[a+56>>2]<1){break a}k=v[d+8>>2];j=v[c+8>>2];n=y(k-j);u=n;i=v[d>>2];o=v[c>>2];l=y(i-o);p=v[d+4>>2];q=v[c+4>>2];m=y(p-q);t=y(y(1)/y(G(y(y(y(l*l)+y(m*m))+y(n*n)))));n=y(n*t);w=l;l=y(l*t);z=m;m=y(m*t);z=y(y(u*n)+y(y(w*l)+y(z*m)));t=v[f+8>>2];C=y((k>j?k:j)+t);u=v[f+4>>2];D=y((p>q?p:q)+u);w=v[f>>2];E=y((i>o?i:o)+w);j=k>2];F=y(j+k);j=v[e+4>>2];H=y((p>2];I=y(o+i);d=r[a+96>>2];o=n==y(0)?y(0xde0b6b000000000):y(y(1)/n);h=o>2];r[g>>2]=r[d>>2];r[g+4>>2]=h;h=r[d+12>>2];r[g+8>>2]=r[d+8>>2];r[g+12>>2]=h;h=r[d+28>>2];r[g+24>>2]=r[d+24>>2];r[g+28>>2]=h;h=r[d+20>>2];r[g+16>>2]=r[d+16>>2];r[g+20>>2]=h;v[g>>2]=v[g>>2]-w;v[g+4>>2]=v[g+4>>2]-u;v[g+16>>2]=v[g+16>>2]-i;v[g+20>>2]=v[g+20>>2]-j;v[g+8>>2]=v[g+8>>2]-t;v[g+24>>2]=v[g+24>>2]-k;h=0;b:{if(v[d+16>>2]>2]>E){break b}h=1}s=0;s=v[d+24>>2]>2]>C?s:h;c:{d:{e:{f:{g:{if(v[d+20>>2]>2]>D|s^1){break g}l=v[c+4>>2];k=y(p*y(v[K>>2]-l));i=v[c>>2];j=y(q*y(v[O>>2]-i));if(k>j){break g}i=y(q*y(v[N>>2]-i));l=y(p*y(v[M>>2]-l));if(i>l){break g}n=v[c+8>>2];m=y(o*y(v[J>>2]-n));j=j>l?l:j;if(m>j){break g}k=i>2]-n));if(k>i){break g}B=r[d+32>>2];s=(B|0)==-1;h=(ky(0);if(!h|(B|0)!=-1){break f}S[r[r[b>>2]+8>>2]](b,r[d+36>>2],r[d+40>>2]);break e}s=r[d+32>>2]==-1;h=0}if(s){break e}if(!h){break d}}x=x+1|0;d=d- -64|0;break c}h=r[d+32>>2];x=h+x|0;d=(h<<6)+d|0}A=A+1|0;if(r[a+56>>2]<=(x|0)){break a}k=v[e+8>>2];j=v[e+4>>2];i=v[e>>2];t=v[f+8>>2];u=v[f+4>>2];w=v[f>>2];continue}}if(r[6862]<(A|0)){r[6862]=A}Q=g+32|0}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;v[b+16>>2]=v[a+20>>2];v[b+20>>2]=v[a+24>>2];v[b+24>>2]=v[a+28>>2];v[b+28>>2]=v[a+32>>2];v[b>>2]=v[a+4>>2];v[b+4>>2]=v[a+8>>2];v[b+8>>2]=v[a+12>>2];v[b+12>>2]=v[a+16>>2];v[b+32>>2]=v[a+36>>2];v[b+36>>2]=v[a+40>>2];v[b+40>>2]=v[a+44>>2];v[b+44>>2]=v[a+48>>2];r[b+48>>2]=r[a+56>>2];r[b+52>>2]=s[a+60|0];d=r[a+88>>2];r[b+56>>2]=d;a:{if(!d){r[b+64>>2]=0;break a}d=S[r[r[c>>2]+28>>2]](c,r[a+96>>2])|0;r[b+64>>2]=d;if(!d){break a}h=r[a+88>>2];i=S[r[r[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=r[a+96>>2];break b}g=r[a+96>>2];d=r[i+8>>2];while(1){e=(f<<6)+g|0;v[d+16>>2]=v[e+16>>2];v[d+20>>2]=v[e+20>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=v[e+28>>2];v[d>>2]=v[e>>2];v[d+4>>2]=v[e+4>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=v[e+12>>2];r[d+32>>2]=r[e+32>>2];r[d+36>>2]=r[e+36>>2];r[d+40>>2]=r[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,i,11596,1497453121,g)}d=r[a+128>>2];r[b+60>>2]=d;c:{if(!d){r[b+68>>2]=0;break c}d=S[r[r[c>>2]+28>>2]](c,r[a+136>>2])|0;r[b+68>>2]=d;if(!d){break c}f=0;h=r[a+128>>2];i=S[r[r[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=r[a+136>>2];break d}g=r[a+136>>2];d=r[i+8>>2];while(1){e=(f<<4)+g|0;r[d+12>>2]=r[e+12>>2];q[d+6>>1]=t[e+6>>1];q[d+8>>1]=t[e+8>>1];q[d+10>>1]=t[e+10>>1];q[d>>1]=t[e>>1];q[d+2>>1]=t[e+2>>1];q[d+4>>1]=t[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,i,11619,1497453121,g)}r[b+76>>2]=r[a+144>>2];d=r[a+152>>2];r[b+80>>2]=d;if(!d){r[b+72>>2]=0;return 11663}d=b;b=S[r[r[c>>2]+28>>2]](c,r[a+160>>2])|0;r[d+72>>2]=b;if(b){f=0;e=r[a+152>>2];g=S[r[r[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=r[a+160>>2];break e}a=r[a+160>>2];d=r[g+8>>2];while(1){b=(f<<5)+a|0;q[d+14>>1]=t[b+6>>1];q[d+16>>1]=t[b+8>>1];q[d+18>>1]=t[b+10>>1];q[d+8>>1]=t[b>>1];q[d+10>>1]=t[b+2>>1];q[d+12>>1]=t[b+4>>1];r[d>>2]=r[b+12>>2];r[d+4>>2]=r[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,g,11642,1497453121,a)}return 11663}function ul(a,b,c){var d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=y(0),H=y(0),I=y(0);d=Q-160|0;Q=d;f=r[a+4>>2];e=r[f+12>>2];G=v[e+52>>2];H=v[e+56>>2];g=v[e+24>>2];h=v[e+20>>2];i=v[e+40>>2];j=v[e+36>>2];I=v[e+48>>2];k=v[e+8>>2];l=v[e>>2];m=v[e+4>>2];n=v[e+16>>2];o=v[e+32>>2];e=r[r[f+4>>2]+24>>2]+x(c,80)|0;p=v[e+32>>2];q=v[e>>2];s=v[e+16>>2];t=v[e+56>>2];u=v[e+52>>2];w=v[e+48>>2];z=v[e+36>>2];A=v[e+20>>2];B=v[e+4>>2];C=v[e+40>>2];D=v[e+24>>2];E=v[e+8>>2];f=0;r[d+156>>2]=0;r[d+140>>2]=0;r[d+124>>2]=0;v[d+136>>2]=y(y(o*E)+y(j*D))+y(i*C);v[d+132>>2]=y(y(o*B)+y(j*A))+y(i*z);v[d+120>>2]=y(y(n*E)+y(h*D))+y(g*C);v[d+116>>2]=y(y(n*B)+y(h*A))+y(g*z);v[d+152>>2]=H+y(y(y(o*w)+y(j*u))+y(i*t));v[d+148>>2]=G+y(y(y(n*w)+y(h*u))+y(g*t));r[d+108>>2]=0;v[d+128>>2]=y(y(o*q)+y(j*s))+y(i*p);v[d+112>>2]=y(y(n*q)+y(h*s))+y(g*p);v[d+96>>2]=y(y(l*q)+y(m*s))+y(k*p);v[d+104>>2]=y(y(l*E)+y(m*D))+y(k*C);v[d+100>>2]=y(y(l*B)+y(m*A))+y(k*z);v[d+144>>2]=I+y(y(y(l*w)+y(m*u))+y(k*t));S[r[r[b>>2]+8>>2]](b,d+96|0,d+80|0,d- -64|0);e=r[a+8>>2];F=r[e+4>>2];S[r[r[F>>2]+8>>2]](F,r[e+12>>2],d+48|0,d+32|0);e=r[6856];a:{if(e){if(!(S[e|0](r[r[a+8>>2]+4>>2],b)|0)){break a}}f=v[d+64>>2]>2]|v[d+80>>2]>v[d+32>>2]?f:1;e=0;e=v[d+72>>2]>2]|v[d+88>>2]>v[d+40>>2]?e:f;if(v[d+68>>2]>2]|v[d+84>>2]>v[d+36>>2]|e^1){break a}e=r[a+4>>2];f=r[e+8>>2];r[d+24>>2]=-1;r[d+16>>2]=f;r[d+12>>2]=b;r[d+8>>2]=e;r[d+28>>2]=c;r[d+20>>2]=d+96;b=c<<2;if(!r[b+r[a+24>>2]>>2]){e=r[a+12>>2];e=S[r[r[e>>2]+8>>2]](e,d+8|0,r[a+8>>2],r[a+28>>2])|0;r[b+r[a+24>>2]>>2]=e;e=r[a+4>>2]}f=r[a+20>>2];b=r[f+8>>2];b:{if(r[b+8>>2]==r[e+8>>2]){r[f+8>>2]=d+8;S[r[r[f>>2]+8>>2]](f,-1,c);break b}b=r[f+12>>2];r[f+12>>2]=d+8;S[r[r[f>>2]+12>>2]](f,-1,c)}c=r[r[a+24>>2]+(c<<2)>>2];S[r[r[c>>2]+8>>2]](c,d+8|0,r[a+8>>2],r[a+16>>2],r[a+20>>2]);c=r[a+20>>2];r[(r[r[c+8>>2]+8>>2]==r[r[a+4>>2]+8>>2]?8:12)+c>>2]=b}Q=d+160|0}function qC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;ea(19584);d=r[a+28>>2];if((d|0)<=-1){if(r[a+32>>2]<=-1){f=r[a+36>>2];if(!(!f|!s[a+40|0])){if(f){r[7822]=r[7822]+1;S[r[6720]](f)}}r[a+32>>2]=0;r[a+36>>2]=0;p[a+40|0]=1}while(1){r[r[a+36>>2]+(d<<2)>>2]=0;f=d;d=d+1|0;if(f>>>0<=d>>>0){continue}break}}r[a+28>>2]=0;xC(a+4|0);k=r[a+8>>2];if((k|0)>=1){f=0;while(1){g=f;d=g+1|0;h=(d|0)<(k|0)?k:d;d=h-1|0;i=r[a+16>>2];l=r[i+(g<<3)>>2];while(1){a:{e=f;f=e+1|0;if((k|0)<=(f|0)){e=d;f=h;break a}if(r[(f<<3)+i>>2]==(l|0)){continue}}break}b:{n=(e|0)<(g|0);if(n){break b}j=r[c+16>>2];m=1;d=g;while(1){h=r[(r[((d<<3)+i|0)+4>>2]<<2)+j>>2];if(r[h+208>>2]==(l|0)){h=r[h+216>>2];m=(h|0)!=4&((h|0)!=1&m)}h=(d|0)!=(e|0);d=d+1|0;if(h){continue}break}if(m){if(n){break b}while(1){d=r[r[c+16>>2]+(r[((g<<3)+i|0)+4>>2]<<2)>>2];if(r[d+208>>2]==(l|0)){if((r[d+216>>2]&-2)!=4){r[d+216>>2]=2}}if((e|0)==(g|0)){break b}g=g+1|0;i=r[a+16>>2];continue}}while(1){d=r[(r[((g<<3)+i|0)+4>>2]<<2)+j>>2];if(!(r[d+208>>2]!=(l|0)|r[d+216>>2]!=2)){if((r[d+216>>2]&-2)!=4){r[d+216>>2]=3}r[d+220>>2]=0}if((e|0)==(g|0)){break b}g=g+1|0;j=r[c+16>>2];i=r[a+16>>2];continue}}if((f|0)<(k|0)){continue}break}}f=S[r[r[b>>2]+36>>2]](b)|0;if((f|0)>=1){i=0;while(1){g=S[r[r[b>>2]+40>>2]](b,i)|0;e=r[g+744>>2];d=r[g+740>>2];c:{if(!e|r[e+216>>2]==2?!(r[d+216>>2]!=2?d:0):0){break c}c=r[d+204>>2];if(!(!(c&2)|c&4|r[d+216>>2]==2)){Ka(e,0)}c=r[e+204>>2];if(!(!(c&2)|c&4|r[e+216>>2]==2)){Ka(d,0)}if(!s[a+64|0]){break c}if(!(S[r[r[b>>2]+28>>2]](b,d,e)|0)){break c}e=r[a+28>>2];d:{if((e|0)!=r[a+32>>2]){break d}h=e?e<<1:1;if((h|0)<=(e|0)){break d}d=0;j=0;if(h){r[7821]=r[7821]+1;j=S[r[6719]](h<<2,16)|0;e=r[a+28>>2]}if((e|0)>=1){while(1){c=d<<2;r[c+j>>2]=r[c+r[a+36>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=r[a+36>>2];if(!(!c|!s[a+40|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}e=r[a+28>>2]}r[a+36>>2]=j;p[a+40|0]=1;r[a+32>>2]=h}r[r[a+36>>2]+(e<<2)>>2]=g;r[a+28>>2]=e+1}i=i+1|0;if((f|0)!=(i|0)){continue}break}}ca()}function LK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);e=Q-192|0;Q=e;k=v[c+8>>2];m=y(y(v[b+8>>2]*d)+k);q=v[c+4>>2];n=y(y(v[b+4>>2]*d)+q);s=v[c>>2];o=y(y(v[b>>2]*d)+s);g=r[r[a+8>>2]+8>>2];f=r[r[a+4>>2]+740>>2];l=(g|0)==(f|0);a:{if(!l){f=r[r[a+12>>2]+8>>2];j=y(o-v[f+52>>2]);h=y(n-v[f+56>>2]);i=y(m-v[f+60>>2]);t=y(y(y(j*v[f+12>>2])+y(h*v[f+28>>2]))+y(i*v[f+44>>2]));u=y(y(y(j*v[f+8>>2])+y(h*v[f+24>>2]))+y(i*v[f+40>>2]));j=y(y(y(j*v[f+4>>2])+y(h*v[f+20>>2]))+y(i*v[f+36>>2]));break a}j=y(o-v[f+52>>2]);h=y(n-v[f+56>>2]);i=y(m-v[f+60>>2]);t=y(y(y(j*v[f+12>>2])+y(h*v[f+28>>2]))+y(i*v[f+44>>2]));u=y(y(y(j*v[f+8>>2])+y(h*v[f+24>>2]))+y(i*v[f+40>>2]));g=r[r[a+12>>2]+8>>2];j=y(y(y(j*v[f+4>>2])+y(h*v[f+20>>2]))+y(i*v[f+36>>2]))}x=v[g+20>>2];z=v[g+36>>2];A=v[g+40>>2];B=v[g+8>>2];C=v[g+24>>2];D=v[g+44>>2];E=v[g+60>>2];h=v[g+12>>2];i=v[g+52>>2];F=v[g+28>>2];G=v[g+56>>2];H=v[g+4>>2];r[e+36>>2]=0;I=h;h=y(s-i);i=y(q-G);k=y(k-E);v[e+32>>2]=y(y(I*h)+y(F*i))+y(D*k);v[e+28>>2]=y(y(h*B)+y(i*C))+y(k*A);r[e+20>>2]=0;v[e+16>>2]=t;v[e+12>>2]=u;v[e+8>>2]=j;v[e+24>>2]=y(y(h*H)+y(i*x))+y(k*z);g=r[b+12>>2];r[e+80>>2]=r[b+8>>2];r[e+84>>2]=g;g=r[b>>2];b=r[b+4>>2];r[e+136>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+148>>2]=0;r[e+152>>2]=0;r[e+156>>2]=0;v[e+60>>2]=n;v[e- -64>>2]=m;r[e+68>>2]=0;r[e+72>>2]=g;r[e+76>>2]=b;r[e+128>>2]=0;r[e+132>>2]=0;p[e+124|0]=0;r[e+120>>2]=0;r[e+100>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;v[e+88>>2]=d;v[e+56>>2]=o;b=r[c+12>>2];r[e+48>>2]=r[c+8>>2];r[e+52>>2]=b;b=r[c+4>>2];r[e+40>>2]=r[c>>2];r[e+44>>2]=b;b:{if(!l){c=a+28|0;g=a+20|0;f=a+24|0;b=a+16|0;break b}c=a+24|0;g=a+16|0;f=a+28|0;b=a+20|0}g=r[g>>2];b=r[b>>2];c=r[c>>2];f=r[f>>2];r[e+116>>2]=f;r[e+112>>2]=c;r[e+108>>2]=b;r[e+104>>2]=g;w=r[a+32>>2];y(S[r[r[w>>2]+12>>2]](w,e+8|0,r[(l?8:12)+a>>2],g,c,r[(l?12:8)+a>>2],b,f));Q=e+192|0}function Sl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=y(0),o=0,q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0,C=y(0),D=0;k=Q-32|0;Q=k;if(b){j=r[a+44>>2];if((j|0)<=127){if(r[a+48>>2]<=127){r[7821]=r[7821]+1;m=S[r[6719]](512,16)|0;o=r[a+44>>2];if((o|0)>=1){while(1){l=q<<2;r[l+m>>2]=r[l+r[a+52>>2]>>2];q=q+1|0;if((o|0)!=(q|0)){continue}break}}q=r[a+52>>2];if(!(!q|!s[a+56|0])){if(q){r[7822]=r[7822]+1;S[r[6720]](q)}}r[a+52>>2]=m;r[a+48>>2]=128;p[a+56|0]=1}while(1){r[r[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((j|0)!=128){continue}break}}r[a+44>>2]=128;r[r[a+52>>2]>>2]=b;j=126;q=1;while(1){b=r[a+52>>2];m=q-1|0;B=m<<2;o=r[b+B>>2];t=v[o>>2];u=v[o+4>>2];n=v[o+8>>2];w=v[h>>2];x=v[h+4>>2];z=v[h+8>>2];r[k+12>>2]=0;v[k+8>>2]=n-z;v[k+4>>2]=u-x;v[k>>2]=t-w;t=v[o+16>>2];u=v[o+20>>2];n=v[o+24>>2];w=v[g>>2];x=v[g+4>>2];z=v[g+8>>2];r[k+28>>2]=0;v[k+24>>2]=n-z;v[k+20>>2]=u-x;v[k+16>>2]=t-w;l=r[e+4>>2];w=v[c+4>>2];x=v[d+4>>2];t=y(y(v[((l<<4)+k|0)+4>>2]-w)*x);n=v[d>>2];A=r[e>>2];z=v[c>>2];u=y(n*y(v[(1-A<<4)+k>>2]-z));a:{b:{if(t>u){break b}n=y(y(v[(A<<4)+k>>2]-z)*n);w=y(x*y(v[((1-l<<4)+k|0)+4>>2]-w));if(n>w){break b}l=r[e+8>>2];z=v[c+8>>2];C=v[d+8>>2];x=y(y(v[((l<<4)+k|0)+8>>2]-z)*C);u=u>w?w:u;if(x>u){break b}t=n>2]-z));if(t>n|(ty(0)^1){break b}if(r[o+40>>2]){if((j|0)<(m|0)){l=r[a+44>>2];m=l<<1;if((m|0)>(l|0)){if((m|0)>r[a+48>>2]){c:{if(!l){b=0;break c}r[7821]=r[7821]+1;b=S[r[6719]](l<<3,16)|0;j=0;A=r[a+44>>2];if((A|0)<1){break c}while(1){D=j<<2;r[D+b>>2]=r[r[a+52>>2]+D>>2];j=j+1|0;if((A|0)!=(j|0)){continue}break}}j=r[a+52>>2];if(!(!j|!s[a+56|0])){if(j){r[7822]=r[7822]+1;S[r[6720]](j)}}r[a+52>>2]=b;p[a+56|0]=1;r[a+48>>2]=m}r[(l<<2)+b>>2]=0;j=l+1|0;if((m|0)!=(j|0)){while(1){r[r[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}b=r[a+52>>2]}r[a+44>>2]=m;j=m-2|0}r[b+B>>2]=r[o+36>>2];r[r[a+52>>2]+(q<<2)>>2]=r[o+40>>2];b=q+1|0;break a}S[r[r[i>>2]+12>>2]](i,o)}b=m}q=b;if(q){continue}break}}Q=k+32|0}function Xz(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);c=Q-176|0;Q=c;a:{if(p[b+100|0]&1){break a}if(!pA(r[a+4>>2],r[a+8>>2],b+8|0,v[(v[b+88>>2]>y(0)?16:20)+a>>2],c+72|0)){break a}g=v[b+88>>2];d=r[a+12>>2];b:{if(!d){if(!(y(g+y(0))>y(0))){break a}d=r[r[a+8>>2]+8>>2]+4|0;break b}s=v[d+344>>2];if(y(g+s)>y(0)^1){break a}d=d+4|0}c:{if(p[31220]&1){break c}if(!_(31220)){break c}r[7803]=0;r[7804]=0;r[7801]=0;r[7802]=0;r[7799]=0;r[7800]=0;r[7797]=0;r[7798]=0;r[7795]=0;r[7796]=0;r[7793]=0;r[7794]=0;Z(31220)}i=r[a+12>>2];e=v[d+52>>2];j=v[b+12>>2];h=v[d+56>>2];f=v[b+16>>2];k=v[d+48>>2];m=v[b+8>>2];r[c+68>>2]=0;h=y(f-h);v[c+64>>2]=h;l=y(j-e);v[c+60>>2]=l;k=y(m-k);v[c+56>>2]=k;t=i?i+264|0:31172;d:{if(!i){d=r[a+4>>2];e=v[d+452>>2];k=y(0);h=y(0);break d}n=v[i+328>>2];o=v[i+332>>2];d=r[a+4>>2];e=v[d+452>>2];u=y(y(y(y(l*n)-y(k*o))+v[i+320>>2])*e);q=v[i+336>>2];k=y(y(v[i+316>>2]+y(y(k*q)-y(h*n)))*e);h=y(y(y(y(h*o)-y(l*q))+v[i+312>>2])*e)}q=v[d+316>>2];w=v[b+32>>2];x=v[b+28>>2];z=v[r[r[a+8>>2]+8>>2]+224>>2];A=v[b+24>>2];r[c+96>>2]=b;l=v[c+84>>2];n=v[c+80>>2];o=v[c+76>>2];Yi(c+8|0,e,g,s,t,c+56|0);b=r[c+20>>2];r[c+108>>2]=r[c+16>>2];r[c+112>>2]=b;b=r[c+28>>2];r[c+116>>2]=r[c+24>>2];r[c+120>>2]=b;b=r[c+36>>2];r[c+124>>2]=r[c+32>>2];r[c+128>>2]=b;b=r[c+44>>2];r[c+132>>2]=r[c+40>>2];r[c+136>>2]=b;b=r[c+52>>2];r[c+140>>2]=r[c+48>>2];r[c+144>>2]=b;b=c- -64|0;d=r[b+4>>2];r[c+156>>2]=r[b>>2];r[c+160>>2]=d;b=r[c+12>>2];r[c+100>>2]=r[c+8>>2];r[c+104>>2]=b;b=r[c+60>>2];r[c+148>>2]=r[c+56>>2];r[c+152>>2]=b;b=r[a+4>>2];v[c+164>>2]=g*v[b+452>>2];m=y(y(m-A)-h);j=y(y(j-x)-k);f=y(y(f-w)-u);g=y(y(y(o*m)+y(n*j))+y(f*l));e=y(q*z);f=y(f-y(l*g));h=y(f*f);f=y(m-y(o*g));j=y(j-y(n*g));v[c+168>>2]=y(h+y(y(f*f)+y(j*j)))>2]=v[b+(r[r[r[a+8>>2]+8>>2]+204>>2]&3?328:324)>>2];Wz(b+808|0,c+72|0);a=r[a+12>>2];if(!a){break a}Ka(a,0)}Q=c+176|0}function nA(a,b){var c=0,d=y(0),e=0,f=0,g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0);c=Q-144|0;Q=c;d=v[a+20>>2];j=y(y(y(r[b+256>>2])*y(3))*d);q=y(d*y(y(r[b+264>>2])*y(3)));s=y(d*y(y(r[b+260>>2])*y(3)));f=c+104|0;g=c+80|4;e=c+124|0;k=e;while(1){m=y(q+y(d*y(l|0)));i=0;while(1){r[c+20>>2]=0;v[c+16>>2]=m;v[c+8>>2]=j+y(d*y(0));n=y(s+y(d*y(i|0)));v[c+12>>2]=n;h=r[b+276>>2];r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;a:{if(r[h+4>>2]>19){d=y(0);break a}d=Qd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}o=((i<<4)+b|0)+(l<<2)|0;v[o>>2]=d;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+d;r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;if(r[h+4>>2]<=19){p=Qd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}v[o- -64>>2]=p;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+y(d+d);r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;p=y(0);b:{if(r[h+4>>2]>19){d=y(0);break b}d=Qd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}v[o+128>>2]=d;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+y(d*y(3));r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;if(r[h+4>>2]<=19){d=Qd(c+8|0,h,c+80|0,c+24|0)}else{d=y(0)}v[o+192>>2]=d;i=i+1|0;if((i|0)!=4){d=v[a+20>>2];continue}break}l=l+1|0;if((l|0)!=4){d=v[a+20>>2];continue}break}Q=c+144|0}function yk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=r[a+32>>2];r[i>>2]=r[i>>2]+1;b=Db(a,b,h);c=Db(a,c,h);d=Db(a,d,h);Cb(a,b);Cb(a,c);Cb(a,d);d=r[a+132>>2];a:{if((d|0)!=r[a+136>>2]){break a}b=d?d<<1:1;if((b|0)<=(d|0)){break a}b:{if(!b){c=0;break b}r[7821]=r[7821]+1;c=S[r[6719]](b<<4,16)|0;d=r[a+132>>2]}if((d|0)>=1){h=0;while(1){i=h<<4;j=i+c|0;i=i+r[a+140>>2]|0;k=r[i+4>>2];r[j>>2]=r[i>>2];r[j+4>>2]=k;k=r[i+12>>2];r[j+8>>2]=r[i+8>>2];r[j+12>>2]=k;h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=r[a+140>>2];if(!(!d|!s[a+144|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+140>>2]=c;r[a+136>>2]=b;p[a+144|0]=1;d=r[a+132>>2]}c=r[e+4>>2];b=r[a+140>>2]+(d<<4)|0;r[b>>2]=r[e>>2];r[b+4>>2]=c;c=r[e+12>>2];r[b+8>>2]=r[e+8>>2];r[b+12>>2]=c;b=r[a+132>>2]+1|0;r[a+132>>2]=b;c:{if(r[a+136>>2]!=(b|0)){break c}d=b?b<<1:1;if((d|0)<=(b|0)){break c}h=0;c=0;if(d){r[7821]=r[7821]+1;c=S[r[6719]](d<<4,16)|0;b=r[a+132>>2]}if((b|0)>=1){while(1){e=h<<4;i=e+c|0;e=e+r[a+140>>2]|0;k=r[e+4>>2];r[i>>2]=r[e>>2];r[i+4>>2]=k;j=r[e+12>>2];r[i+8>>2]=r[e+8>>2];r[i+12>>2]=j;h=h+1|0;if((h|0)!=(b|0)){continue}break}}b=r[a+140>>2];if(!(!b|!s[a+144|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+140>>2]=c;r[a+136>>2]=d;p[a+144|0]=1;b=r[a+132>>2]}c=r[f+4>>2];b=r[a+140>>2]+(b<<4)|0;r[b>>2]=r[f>>2];r[b+4>>2]=c;c=r[f+12>>2];r[b+8>>2]=r[f+8>>2];r[b+12>>2]=c;b=r[a+132>>2]+1|0;r[a+132>>2]=b;d:{if(r[a+136>>2]!=(b|0)){break d}d=b?b<<1:1;if((d|0)<=(b|0)){break d}h=0;c=0;if(d){r[7821]=r[7821]+1;c=S[r[6719]](d<<4,16)|0;b=r[a+132>>2]}if((b|0)>=1){while(1){e=h<<4;f=e+c|0;i=f;e=e+r[a+140>>2]|0;j=r[e+4>>2];r[i>>2]=r[e>>2];r[i+4>>2]=j;i=r[e+12>>2];r[f+8>>2]=r[e+8>>2];r[f+12>>2]=i;h=h+1|0;if((h|0)!=(b|0)){continue}break}}b=r[a+140>>2];if(!(!b|!s[a+144|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+140>>2]=c;r[a+136>>2]=d;p[a+144|0]=1;b=r[a+132>>2]}c=r[g+4>>2];b=r[a+140>>2]+(b<<4)|0;r[b>>2]=r[g>>2];r[b+4>>2]=c;c=r[g+12>>2];r[b+8>>2]=r[g+8>>2];r[b+12>>2]=c;p[a+148|0]=1;r[a+132>>2]=r[a+132>>2]+1}function bB(a){var b=0;r[a+288>>2]=0;r[a+292>>2]=1065353216;r[a+236>>2]=8;q[a+472>>1]=0;r[a+296>>2]=0;r[a+300>>2]=0;r[a+304>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;r[a+476>>2]=0;r[a+388>>2]=1;r[a+380>>2]=0;r[a+384>>2]=4;r[a+372>>2]=0;r[a+376>>2]=1;r[a+364>>2]=1065353216;r[a+368>>2]=1065353216;r[a+356>>2]=1056964608;r[a+360>>2]=1056964608;r[a+348>>2]=1056964608;r[a+352>>2]=1056964608;r[a+340>>2]=1036831949;r[a+344>>2]=1065353216;r[a+332>>2]=1065353216;r[a+336>>2]=1060320051;r[a+324>>2]=1065353216;r[a+328>>2]=1036831949;r[a+316>>2]=1045220557;r[a+320>>2]=0;r[a+528>>2]=0;r[a+532>>2]=0;r[a+520>>2]=0;r[a+524>>2]=0;r[a+536>>2]=1065353216;r[a+540>>2]=0;r[a+544>>2]=0;r[a+548>>2]=0;r[a+552>>2]=0;r[a+556>>2]=1065353216;r[a+560>>2]=0;r[a+564>>2]=0;r[a+568>>2]=0;r[a+572>>2]=0;r[a+576>>2]=1065353216;r[a+580>>2]=0;r[a+584>>2]=1065353216;r[a+588>>2]=0;r[a+592>>2]=0;r[a+596>>2]=0;r[a+600>>2]=0;r[a+604>>2]=1065353216;r[a+608>>2]=0;r[a+612>>2]=0;r[a+616>>2]=0;r[a+620>>2]=0;p[a+924|0]=1;r[a+888>>2]=0;r[a+624>>2]=1065353216;r[a+628>>2]=0;r[a+680>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0;r[a+892>>2]=0;r[a+896>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+4>>2]=1065353216;r[a+16>>2]=0;r[a+20>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+36>>2]=0;r[a+40>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0;r[a+44>>2]=1065353216;r[a+56>>2]=0;r[a+60>>2]=0;r[a- -64>>2]=0;aB(a);r[7821]=r[7821]+1;b=S[r[6719]](20,16)|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=14780;r[b+16>>2]=a;r[b+4>>2]=32;r[b>>2]=21404;r[a+192>>2]=b;r[b+12>>2]=1048576e3;b=a+1152|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1148>>2]=1065353216;b=a+1160|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1172|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1168>>2]=1065353216;b=a+1180|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1192|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1188>>2]=1065353216;b=a+1200|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1208|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1216|0;r[b>>2]=0;r[b+4>>2]=0;a=a+1224|0;r[a>>2]=0;r[a+4>>2]=1065353216}function he(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(!b|!c)){if(!(r[a+24>>2]>127|r[a+28>>2]>127)){r[7821]=r[7821]+1;e=S[r[6719]](1024,16)|0;i=r[a+24>>2];if((i|0)>=1){while(1){f=g<<3;h=f+e|0;f=f+r[a+32>>2]|0;j=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=j;g=g+1|0;if((i|0)!=(g|0)){continue}break}}i=r[a+32>>2];if(!(!i|!s[a+36|0])){if(i){r[7822]=r[7822]+1;S[r[6720]](i)}}r[a+32>>2]=e;r[a+28>>2]=128;p[a+36|0]=1}r[a+24>>2]=128;e=r[a+32>>2];r[e+4>>2]=c;r[e>>2]=b;b=124;e=1;while(1){c=r[a+32>>2];i=e;e=e-1|0;j=e<<3;f=c+j|0;h=r[f+4>>2];f=r[f>>2];if((b|0)<(e|0)){g=r[a+24>>2];b=g<<1;if(!((b|0)<=(g|0)|r[a+28>>2]>=(b|0))){a:{if(!g){c=0;break a}r[7821]=r[7821]+1;c=S[r[6719]](g<<4,16)|0;g=0;l=r[a+24>>2];if((l|0)<1){break a}while(1){k=g<<3;m=k+c|0;k=r[a+32>>2]+k|0;n=r[k+4>>2];r[m>>2]=r[k>>2];r[m+4>>2]=n;g=g+1|0;if((l|0)!=(g|0)){continue}break}}g=r[a+32>>2];if(!(!g|!s[a+36|0])){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[a+32>>2]=c;p[a+36|0]=1;r[a+28>>2]=b}r[a+24>>2]=b;b=b-4|0}b:{if((f|0)==(h|0)){if(!r[f+40>>2]){break b}c=c+j|0;e=r[f+36>>2];r[c+4>>2]=e;r[c>>2]=e;c=i<<3;e=c+r[a+32>>2]|0;h=r[f+40>>2];r[e+4>>2]=h;r[e>>2]=h;e=r[f+40>>2];c=c+r[a+32>>2]|0;r[c+8>>2]=r[f+36>>2];r[c+12>>2]=e;e=i+2|0;break b}if(v[f>>2]<=v[h+16>>2]^1|v[f+16>>2]>=v[h>>2]^1|(v[f+4>>2]<=v[h+20>>2]^1|v[f+20>>2]>=v[h+4>>2]^1)){break b}if(v[f+8>>2]<=v[h+24>>2]^1|v[f+24>>2]>=v[h+8>>2]^1){break b}g=r[h+40>>2];if(r[f+40>>2]){e=r[f+36>>2];if(g){c=c+j|0;r[c+4>>2]=r[h+36>>2];r[c>>2]=e;e=r[f+40>>2];c=i<<3;g=c+r[a+32>>2]|0;r[g+4>>2]=r[h+36>>2];r[g>>2]=e;e=r[f+36>>2];g=c+r[a+32>>2]|0;r[g+12>>2]=r[h+40>>2];r[g+8>>2]=e;e=r[f+40>>2];c=c+r[a+32>>2]|0;r[c+20>>2]=r[h+40>>2];r[c+16>>2]=e;e=i+3|0;break b}c=c+j|0;r[c+4>>2]=h;r[c>>2]=e;c=r[f+40>>2];e=r[a+32>>2]+(i<<3)|0;r[e+4>>2]=h;r[e>>2]=c;e=i+1|0;break b}if(g){c=c+j|0;r[c+4>>2]=r[h+36>>2];r[c>>2]=f;c=r[a+32>>2]+(i<<3)|0;r[c+4>>2]=r[h+40>>2];r[c>>2]=f;e=i+1|0;break b}S[r[r[d>>2]+8>>2]](d,f,h)}if(e){continue}break}}}function pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0);e=Q-272|0;Q=e;r[e+268>>2]=a;r[e+264>>2]=b;r[e+260>>2]=c;r[e+256>>2]=d;b=r[e+268>>2];a=e+224|0;ab(a,r[e+260>>2],r[e+264>>2]);v[e+220>>2]=.5;pa(e+240|0,a,e+220|0);a=e+184|0;da(a,r[e+260>>2],r[e+264>>2]);v[e+180>>2]=.5;pa(e+200|0,a,e+180|0);v[e+148>>2]=1;v[e+144>>2]=1;v[e+140>>2]=1;T(e+152|0,e+148|0,e+144|0,e+140|0);r[(Q-16|0)+12>>2]=e+120;r[(Q-16|0)+12>>2]=e+104;r[e+176>>2]=0;while(1){if(r[e+176>>2]<4){r[e+172>>2]=0;while(1){if(r[e+172>>2]<3){c=Q-16|0;a=e+152|0;r[c+12>>2]=a;f=v[r[c+12>>2]>>2];d=Q-16|0;c=e+240|0;r[d+12>>2]=c;v[e+84>>2]=f*v[r[d+12>>2]>>2];d=Q-16|0;r[d+12>>2]=a;f=v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=c;v[e+80>>2]=f*v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=a;f=v[r[d+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=c;v[e+76>>2]=f*v[r[a+12>>2]+8>>2];T(e+88|0,e+84|0,e+80|0,e+76|0);a=r[e+92>>2];r[e+120>>2]=r[e+88>>2];r[e+124>>2]=a;a=r[e+100>>2];r[e+128>>2]=r[e+96>>2];r[e+132>>2]=a;Ta(e+120|0,e+200|0);r[e+72>>2]=r[e+172>>2]%3;c=Q-16|0;a=e+152|0;r[c+12>>2]=a;c=r[c+12>>2]+(r[e+72>>2]<<2)|0;v[c>>2]=y(-0)-v[c>>2];c=Q-16|0;r[c+12>>2]=a;f=v[r[c+12>>2]>>2];d=Q-16|0;c=e+240|0;r[d+12>>2]=c;v[e+52>>2]=f*v[r[d+12>>2]>>2];d=Q-16|0;r[d+12>>2]=a;f=v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=c;v[e+48>>2]=f*v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=a;f=v[r[d+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=c;v[e+44>>2]=f*v[r[a+12>>2]+8>>2];T(e+56|0,e+52|0,e+48|0,e+44|0);a=r[e+60>>2];r[e+104>>2]=r[e+56>>2];r[e+108>>2]=a;a=r[e+68>>2];r[e+112>>2]=r[e+64>>2];r[e+116>>2]=a;a=e+104|0;Ta(a,e+200|0);S[r[r[b>>2]+8>>2]](b,e+120|0,a,r[e+256>>2]);r[e+172>>2]=r[e+172>>2]+1;continue}break}v[e+20>>2]=-1;v[e+16>>2]=-1;v[e+12>>2]=-1;T(e+24|0,e+20|0,e+16|0,e+12|0);a=r[e+28>>2];r[e+152>>2]=r[e+24>>2];r[e+156>>2]=a;a=r[e+36>>2];r[e+160>>2]=r[e+32>>2];r[e+164>>2]=a;if(r[e+176>>2]<3){a=Q-16|0;r[a+12>>2]=e+152;a=r[a+12>>2]+(r[e+176>>2]<<2)|0;v[a>>2]=y(-0)-v[a>>2]}r[e+176>>2]=r[e+176>>2]+1;continue}break}Q=e+272|0}function CH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);c=Q-144|0;Q=c;if(r[a+16>>2]>=1){f=c- -64|0;while(1){g=x(h,80);d=g+r[a+24>>2]|0;e=r[d+12>>2];r[c+24>>2]=r[d+8>>2];r[c+28>>2]=e;e=r[d+4>>2];r[c+16>>2]=r[d>>2];r[c+20>>2]=e;e=r[d+28>>2];r[c+40>>2]=r[d+24>>2];r[c+44>>2]=e;e=r[d+20>>2];r[c+32>>2]=r[d+16>>2];r[c+36>>2]=e;e=r[d+44>>2];r[c+56>>2]=r[d+40>>2];r[c+60>>2]=e;e=r[d+36>>2];r[c+48>>2]=r[d+32>>2];r[c+52>>2]=e;e=r[d+60>>2];r[f+8>>2]=r[d+56>>2];r[f+12>>2]=e;e=r[d+52>>2];r[f>>2]=r[d+48>>2];r[f+4>>2]=e;d=r[d+64>>2];d=S[r[r[d>>2]+28>>2]](d)|0;r[c+8>>2]=r[d+8>>2];e=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=e;i=v[a+80>>2];j=v[b+4>>2];k=v[a+76>>2];l=v[b>>2];v[c+8>>2]=y(v[c+8>>2]*v[b+8>>2])/v[a+84>>2];r[c+12>>2]=0;v[c>>2]=y(l*v[c>>2])/k;v[c+4>>2]=y(j*v[c+4>>2])/i;d=r[(r[a+24>>2]+g|0)+64>>2];S[r[r[d>>2]+24>>2]](d,c);i=v[a+76>>2];j=v[b>>2];k=v[a+80>>2];l=v[b+4>>2];m=v[a+84>>2];n=v[b+8>>2];r[c+76>>2]=0;v[c+72>>2]=y(n*v[c+72>>2])/m;v[c+68>>2]=y(l*v[c+68>>2])/k;v[c+64>>2]=y(j*v[c+64>>2])/i;e=r[c+20>>2];d=r[a+24>>2]+g|0;r[d>>2]=r[c+16>>2];r[d+4>>2]=e;e=r[c+28>>2];r[d+8>>2]=r[c+24>>2];r[d+12>>2]=e;e=r[c+44>>2];r[d+24>>2]=r[c+40>>2];r[d+28>>2]=e;e=r[c+36>>2];r[d+16>>2]=r[c+32>>2];r[d+20>>2]=e;e=r[c+60>>2];r[d+40>>2]=r[c+56>>2];r[d+44>>2]=e;e=r[c+52>>2];r[d+32>>2]=r[c+48>>2];r[d+36>>2]=e;e=r[f+12>>2];r[d+56>>2]=r[f+8>>2];r[d+60>>2]=e;e=r[f+4>>2];r[d+48>>2]=r[f>>2];r[d+52>>2]=e;if(r[a+64>>2]){d=r[(r[a+24>>2]+g|0)+64>>2];S[r[r[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=r[c+140>>2];r[c+88>>2]=r[c+136>>2];r[c+92>>2]=d;d=r[c+132>>2];r[c+80>>2]=r[c+128>>2];r[c+84>>2]=d;d=r[c+124>>2];r[c+104>>2]=r[c+120>>2];r[c+108>>2]=d;d=r[c+116>>2];r[c+96>>2]=r[c+112>>2];r[c+100>>2]=d;_c(r[a+64>>2],r[(r[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=r[b+4>>2];r[a+76>>2]=r[b>>2];r[a+80>>2]=d;d=r[b+12>>2];r[a+84>>2]=r[b+8>>2];r[a+88>>2]=d;S[r[r[a>>2]+68>>2]](a);Q=c+144|0}function QI(a,b,c,d,e,f){var g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=0;h=Q-32|0;Q=h;i=r[a+4>>2];z=y(v[i+28>>2]*v[i+12>>2]);g=y(z+f);j=v[b+8>>2];i=r[a+8>>2];f=v[i- -64>>2];u=y(j-f);k=v[i+56>>2];q=y(v[i+72>>2]-k);p=v[i+60>>2];n=y(v[i+92>>2]-p);l=y(v[i+76>>2]-p);o=y(v[i+88>>2]-k);m=y(y(q*n)-y(l*o));t=m;w=y(m*m);m=y(v[i+96>>2]-f);x=y(l*m);l=y(v[i+80>>2]-f);f=y(x-y(l*n));l=y(y(l*o)-y(q*m));o=y(y(1)/y(G(y(w+y(y(f*f)+y(l*l))))));m=y(t*o);n=v[b>>2];q=y(f*o);f=y(y(n-k)*q);k=v[b+4>>2];t=y(k-p);p=y(l*o);f=y(y(u*m)+y(f+y(t*p)));if(!(f>2];r[h+24>>2]=r[b+8>>2];r[h+28>>2]=A;A=r[b+4>>2];r[h+16>>2]=r[b>>2];r[h+20>>2]=A;r[h+12>>2]=0;v[h+8>>2]=m;v[h+4>>2]=p;v[h>>2]=q;b:{if(PI(i+56|0,h,h+16|0)){B=y(j-y(f*m));C=y(k-y(f*p));D=y(n-y(f*q));t=y(g*g);break b}if((S[r[r[i>>2]+100>>2]](i)|0)<1){break a}t=y(g*g);i=0;while(1){s=r[a+8>>2];S[r[r[s>>2]+104>>2]](s,i,h+16|0,h);g=y(0);u=v[h+16>>2];f=y(v[b>>2]-u);n=y(v[h>>2]-u);w=v[h+20>>2];k=y(v[b+4>>2]-w);l=y(v[h+4>>2]-w);x=v[h+24>>2];j=y(v[b+8>>2]-x);o=y(v[h+8>>2]-x);E=y(y(y(f*n)+y(k*l))+y(j*o));c:{if(E>y(0)^1){break c}g=y(y(y(n*n)+y(l*l))+y(o*o));if(!(g>E^1)){g=y(E/g);j=y(j-y(o*g));k=y(k-y(l*g));f=y(f-y(n*g));break c}j=y(j-o);k=y(k-l);f=y(f-n);g=y(1)}if(!(y(y(y(f*f)+y(k*k))+y(j*j))>2];i=i+1|0;if((S[r[r[s>>2]+100>>2]](s)|0)>(i|0)){continue}break}s=0;if(!F){break a}j=v[b+8>>2];k=v[b+4>>2];n=v[b>>2]}f=y(n-D);k=y(k-C);j=y(j-B);g=y(y(y(f*f)+y(k*k))+y(j*j));if(gy(1.1920928955078125e-7)^1)){r[d+12>>2]=0;m=j;g=y(G(g));j=y(y(1)/g);v[d+8>>2]=m*j;v[d+4>>2]=k*j;v[d>>2]=f*j;z=y(z-g);break d}r[d+12>>2]=0;v[d+8>>2]=m;v[d+4>>2]=p;v[d>>2]=q}r[c+12>>2]=0;v[c+8>>2]=B;v[c+4>>2]=C;v[c>>2]=D;v[e>>2]=-z;s=1}Q=h+32|0;return s}function DE(a,b,c,d,e,f,g,h){var i=0,j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=0,t=0,u=0,w=0,z=y(0),A=0,B=0,C=0,D=0,E=y(0),F=y(0),H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=0;i=Q-48|0;Q=i;j=v[a+8>>2];k=v[a>>2];l=v[a+4>>2];v[i+44>>2]=v[a+12>>2];o=j;j=y(y(1)/y(G(y(y(y(k*k)+y(l*l))+y(j*j)))));z=y(o*j);v[i+40>>2]=z;E=y(l*j);v[i+36>>2]=E;F=y(k*j);v[i+32>>2]=F;m=r[c+36>>2];q=r[c+28>>2];a:{if((q|0)<1){u=-1;break a}I=v[e+40>>2];J=v[e+36>>2];K=v[e+24>>2];L=v[e+20>>2];M=v[e+32>>2];N=v[e+16>>2];O=v[e+8>>2];P=v[e+4>>2];R=v[e>>2];a=0;j=y(-3.4028234663852886e+38);u=-1;while(1){n=m+x(a,36)|0;k=v[n+20>>2];l=v[n+24>>2];o=v[n+28>>2];k=y(y(y(F*y(y(y(k*R)+y(l*P))+y(o*O)))+y(E*y(y(y(k*N)+y(l*L))+y(o*K))))+y(z*y(y(y(k*M)+y(l*J))+y(o*I))));n=k>j;j=n?k:j;u=n?a:u;a=a+1|0;if((q|0)!=(a|0)){continue}break}}r[i+20>>2]=0;r[i+12>>2]=0;r[i+16>>2]=0;p[i+24|0]=1;b:{H=r[(m+x(u,36)|0)+4>>2];if((H|0)<1){break b}T=m+x(u,36)|0;m=0;q=0;while(1){a=r[c+16>>2]+(r[r[T+12>>2]+(B<<2)>>2]<<4)|0;j=v[a>>2];k=v[a+4>>2];l=v[a+8>>2];o=y(y(y(y(j*v[e+32>>2])+y(k*v[e+36>>2]))+y(l*v[e+40>>2]))+v[e+56>>2]);z=y(y(y(y(j*v[e+16>>2])+y(k*v[e+20>>2]))+y(l*v[e+24>>2]))+v[e+52>>2]);j=y(y(y(y(j*v[e>>2])+y(k*v[e+4>>2]))+y(l*v[e+8>>2]))+v[e+48>>2]);c:{if((m|0)!=(q|0)){break c}A=m?m<<1:1;if((A|0)<=(m|0)){break c}a=0;C=0;if(A){r[7821]=r[7821]+1;C=S[r[6719]](A<<4,16)|0}n=r[i+20>>2];if((m|0)>=1){while(1){t=a<<4;w=t+C|0;t=n+t|0;D=r[t+4>>2];r[w>>2]=r[t>>2];r[w+4>>2]=D;D=r[t+12>>2];r[w+8>>2]=r[t+8>>2];r[w+12>>2]=D;a=a+1|0;if((m|0)!=(a|0)){continue}break}}if(!(!n|!s[i+24|0])){if(n){r[7822]=r[7822]+1;S[r[6720]](n)}}r[i+20>>2]=C;p[i+24|0]=1;r[i+16>>2]=A}a=r[i+20>>2]+(q<<4)|0;r[a+12>>2]=0;v[a+8>>2]=o;v[a+4>>2]=z;v[a>>2]=j;q=r[i+12>>2]+1|0;r[i+12>>2]=q;B=B+1|0;if((H|0)==(B|0)){break b}m=r[i+16>>2];continue}}if((u|0)>-1){gk(i+32|0,b,d,i+8|0,f,g,h)}a=r[i+20>>2];if(!(!a|!s[i+24|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}Q=i+48|0}function $z(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);a=r[a+16>>2];e=v[a+900>>2];i=v[a+896>>2];j=v[a+908>>2];m=v[a+912>>2];s=v[a+916>>2];t=v[a+892>>2];f=v[b+52>>2];n=v[b+20>>2];u=v[b+24>>2];g=v[b+56>>2];o=v[b+36>>2];w=v[b+40>>2];h=v[b+48>>2];B=v[b+8>>2];C=v[b>>2];D=v[b+4>>2];p=v[b+16>>2];q=v[b+32>>2];b=Q-128|0;r[b+124>>2]=0;r[b+108>>2]=0;r[b+92>>2]=0;r[b+76>>2]=0;r[b+60>>2]=0;r[b+44>>2]=0;r[b+28>>2]=0;E=y(t*q);x=y(m*o);F=y(E+x);k=y(s*w);v[b+120>>2]=g+y(F+k);G=y(t*p);z=y(m*n);H=y(G+z);l=y(s*u);v[b+116>>2]=f+y(H+l);q=y(j*q);x=y(q+x);v[b+104>>2]=g+y(x+k);p=y(j*p);z=y(p+z);v[b+100>>2]=f+y(z+l);o=y(i*o);q=y(q+o);v[b+88>>2]=g+y(q+k);n=y(i*n);p=y(p+n);v[b+84>>2]=f+y(p+l);o=y(E+o);v[b+72>>2]=g+y(o+k);n=y(G+n);v[b+68>>2]=f+y(n+l);k=y(e*w);v[b+56>>2]=g+y(F+k);l=y(e*u);v[b+52>>2]=f+y(H+l);v[b+40>>2]=g+y(x+k);v[b+36>>2]=f+y(z+l);v[b+24>>2]=g+y(q+k);v[b+20>>2]=f+y(p+l);r[b+12>>2]=0;t=y(t*C);u=y(m*D);w=y(t+u);m=y(s*B);v[b+112>>2]=h+y(w+m);j=y(j*C);s=y(j+u);v[b+96>>2]=h+y(s+m);i=y(i*D);j=y(j+i);v[b+80>>2]=h+y(j+m);i=y(t+i);v[b+64>>2]=h+y(i+m);e=y(e*B);v[b+48>>2]=h+y(w+e);v[b+32>>2]=h+y(s+e);v[b+16>>2]=h+y(j+e);v[b+8>>2]=g+y(o+k);v[b+4>>2]=f+y(n+l);v[b>>2]=h+y(i+e);a=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=a;a=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=a;a=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=a;a=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=a;a=1;while(1){A=b+(a<<4)|0;f=v[A>>2];if(!(f>2]^1)){v[c>>2]=f}g=v[A+4>>2];if(!(g>2]^1)){v[c+4>>2]=g}h=v[A+8>>2];if(!(h>2]^1)){v[c+8>>2]=h}e=v[A+12>>2];if(!(e>2]^1)){v[c+12>>2]=e}if(!(f>v[d>>2]^1)){v[d>>2]=f}if(!(g>v[d+4>>2]^1)){v[d+4>>2]=g}if(!(h>v[d+8>>2]^1)){v[d+8>>2]=h}if(!(e>v[d+12>>2]^1)){v[d+12>>2]=e}a=a+1|0;if((a|0)!=8){continue}break}}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Q-16|0;Q=k;d=r[a+92>>2];if(S[r[r[d>>2]+56>>2]](d)|0){d=r[a+92>>2];e=S[r[r[d>>2]+28>>2]](d)|0;i=r[e+4>>2];if((i|0)>=2){ec(e,k+8|0,0,i-1|0);i=r[e+4>>2]}c=r[a+104>>2];d=i-c|0;if((c|0)<=-1){if(r[e+8>>2]<(d|0)){if(d){r[7821]=r[7821]+1;g=S[r[6719]](d<<4,16)|0;c=r[e+4>>2]}else{c=i}if((c|0)>=1){while(1){f=j<<4;h=f+g|0;f=f+r[e+12>>2]|0;r[h>>2]=r[f>>2];r[h+4>>2]=r[f+4>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=r[f+12>>2];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=r[e+12>>2];if(!(!c|!s[e+16|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[e+12>>2]=g;p[e+16|0]=1;r[e+8>>2]=d}while(1){c=r[e+12>>2]+(i<<4)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}r[e+4>>2]=d;r[a+104>>2]=0;i=e;if((d|0)>=1){f=0;g=0;j=0;while(1){h=r[e+12>>2]+(f<<4)|0;c=r[h+4>>2];m=g;g=r[h>>2];a:{b:{if(((c|0)==(j|0)?(m|0)==(g|0):0)|t[g+54>>1]>1]|(t[c+54>>1]>1]|t[g+56>>1]>1])){break b}if(t[c+56>>1]>1]|t[g+58>>1]>1]){break b}if(t[c+58>>1]>=t[g+52>>1]){break a}}d=r[a+92>>2];S[r[r[d>>2]+32>>2]](d,h,b);r[h>>2]=0;r[h+4>>2]=0;l=r[a+104>>2]+1|0;r[a+104>>2]=l;r[6850]=r[6850]-1;d=r[e+4>>2]}j=c;f=f+1|0;if((f|0)<(d|0)){continue}break}if((d|0)>=2){ec(e,k,0,d-1|0);l=r[a+104>>2];d=r[e+4>>2]}c=d-l|0;if((l|0)<=-1){if((c|0)>r[e+8>>2]){c:{if(!c){g=0;b=d;break c}r[7821]=r[7821]+1;g=S[r[6719]](c<<4,16)|0;b=r[e+4>>2]}if((b|0)>=1){j=0;while(1){f=j<<4;h=f+g|0;f=f+r[e+12>>2]|0;r[h>>2]=r[f>>2];r[h+4>>2]=r[f+4>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=r[f+12>>2];j=j+1|0;if((b|0)!=(j|0)){continue}break}}b=r[e+12>>2];if(!(!b|!s[e+16|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[e+12>>2]=g;p[e+16|0]=1;r[e+8>>2]=c}while(1){b=r[e+12>>2]+(d<<4)|0;r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=c}r[i+4>>2]=d;r[a+104>>2]=0}Q=k+16|0}function iF(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0);k=Q-32|0;Q=k;r[k>>2]=0;S[r[r[d>>2]+16>>2]](d,k+28|0,k,k+24|0,k+20|0,k+16|0,k+12|0,k+8|0,k+4|0,e);b=r[b+140>>2];f=r[k+16>>2]+x(r[k+12>>2],f)|0;D=r[f+8>>2];s=b+(D<<4)|0;V=v[s+8>>2];E=r[f>>2];w=b+(E<<4)|0;W=v[w+8>>2];f=r[f+4>>2];b=b+(f<<4)|0;X=v[b+8>>2];Y=v[s>>2];Z=v[w>>2];_=v[b>>2];$=v[s+4>>2];aa=v[w+4>>2];ba=v[b+4>>2];F=v[c+20>>2];H=v[c+36>>2];I=v[c+24>>2];m=v[c+52>>2];J=v[c+40>>2];n=v[c+56>>2];b=r[k+20>>2];s=x(b,f);f=r[k+28>>2];s=s+f|0;h=v[s+4>>2];w=f+x(b,D)|0;i=v[w+4>>2];b=f+x(b,E)|0;o=v[b+4>>2];j=v[s+8>>2];q=v[w>>2];l=v[s>>2];p=v[b>>2];C=v[w+8>>2];A=v[b+8>>2];K=v[c+4>>2];L=v[c+32>>2];M=v[c>>2];N=v[c+16>>2];O=v[c+8>>2];u=v[c+48>>2];B=v[g>>2];t=v[g+4>>2];z=v[g+8>>2];r[a+12>>2]=0;u=y(B-u);m=y(t-m);n=y(z-n);B=y(y(y(K*u)+y(F*m))+y(H*n));t=y(B-h);z=y(q-l);P=y(y(y(u*M)+y(m*N))+y(n*L));R=y(P-l);T=y(i-h);U=y(y(t*z)-y(R*T));u=y(y(y(u*O)+y(m*I))+y(n*J));m=y(u-j);n=y(C-j);t=y(y(m*T)-y(t*n));m=y(y(R*n)-y(m*z));t=y(y(U*U)+y(y(t*t)+y(m*m)));m=y(l-p);l=y(i-o);o=y(h-o);h=y(q-p);p=y(y(m*l)-y(o*h));z=y(p*p);n=o;o=y(C-A);j=y(j-A);p=y(y(n*o)-y(j*l));j=y(y(j*h)-y(m*o));p=y(z+y(y(p*p)+y(j*j)));j=y(G(y(t/p)));i=y(B-i);q=y(P-q);A=y(y(h*i)-y(q*l));n=l;l=y(u-C);i=y(y(n*l)-y(i*o));h=y(y(q*o)-y(h*l));h=y(G(y(y(y(A*A)+y(y(i*i)+y(h*h)))/p)));i=y(y(y(1)-j)-h);q=y(y(y(Z*j)+y(_*h))+y(Y*i));l=y(y(y(aa*j)+y(ba*h))+y($*i));h=y(y(y(W*j)+y(X*h))+y(i*V));i=y(y(y(L*q)+y(H*l))+y(J*h));o=i;j=y(y(y(q*M)+y(l*K))+y(h*O));h=y(y(y(q*N)+y(l*F))+y(h*I));i=y(y(1)/y(G(y(y(y(j*j)+y(h*h))+y(i*i)))));v[a+8>>2]=o*i;v[a+4>>2]=h*i;v[a>>2]=j*i;S[r[r[d>>2]+24>>2]](d,e);Q=k+32|0}function bM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=y(0);f=Q-32|0;Q=f;g=a+4|0;$c(g,((x(r[a+152>>2],r[a+16>>2])|0)/100|0)+1|0);if(r[a+164>>2]){c=((x(r[a+148>>2],r[a+76>>2])|0)/100|0)+1|0;$c(a- -64|0,c);c=r[a+164>>2]-c|0;r[a+164>>2]=(c|0)>0?c:0}c=(r[a+144>>2]+1|0)%2|0;r[a+144>>2]=c;d=r[((c<<2)+a|0)+124>>2];if(d){j=a- -64|0;i=f+16|0;while(1){c=r[d+56>>2];e=r[d+52>>2];a:{if(e){h=e+56|0;break a}h=((r[d+60>>2]<<2)+a|0)+124|0}r[h>>2]=c;e=r[d+56>>2];if(e){r[e+52>>2]=r[d+52>>2]}r[d+52>>2]=0;r[d+56>>2]=r[a+132>>2];e=r[a+132>>2];if(e){r[e+52>>2]=d}r[a+132>>2]=d;Zc(g,r[d+48>>2]);e=r[d+28>>2];r[f+8>>2]=r[d+24>>2];r[f+12>>2]=e;e=r[d+20>>2];r[f>>2]=r[d+16>>2];r[f+4>>2]=e;e=r[d+44>>2];r[i+8>>2]=r[d+40>>2];r[i+12>>2]=e;e=r[d+36>>2];r[i>>2]=r[d+32>>2];r[i+4>>2]=e;e=cb(j,f,d);r[d+60>>2]=2;r[d+48>>2]=e;d=c;if(d){continue}break}p[a+194|0]=1;r[a+164>>2]=r[a+76>>2]}r[f>>2]=4580;r[f+4>>2]=a;b:{if(!s[a+193|0]){break b}he(g,r[a+4>>2],r[a- -64>>2],f);if(!s[a+193|0]){break b}c=r[g>>2];he(g,c,c,f)}c:{if(!s[a+194|0]){break c}c=r[a+136>>2];i=S[r[r[c>>2]+28>>2]](c)|0;e=r[i+4>>2];if((e|0)<1){break c}d:{d=r[a+160>>2];c=(x(r[a+156>>2],e)|0)/100|0;c=(d|0)>(c|0)?d:c;g=(c|0)>(e|0)?e:c;if((g|0)>=1){d=0;while(1){c=r[i+12>>2]+((r[a+184>>2]+d|0)%(e|0)<<4)|0;j=r[c>>2];h=r[j+48>>2];e=r[c+4>>2];c=r[e+48>>2];e:{f:{if(v[h>>2]<=v[c+16>>2]^1|v[h+16>>2]>=v[c>>2]^1|(v[h+4>>2]<=v[c+20>>2]^1|v[h+20>>2]>=v[c+4>>2]^1)){break f}if(v[h+8>>2]<=v[c+24>>2]^1){break f}if(v[h+24>>2]>=v[c+8>>2]){break e}}c=r[a+136>>2];S[r[r[c>>2]+12>>2]](c,j,e,b)|0;d=d-1|0;g=g-1|0}e=r[i+4>>2];d=d+1|0;if((g|0)>(d|0)){continue}break}if((e|0)<=0){break d}}r[a+184>>2]=(r[a+184>>2]+g|0)%(e|0);break c}r[a+184>>2]=0}p[a+194|0]=0;r[a+160>>2]=1;r[a+180>>2]=r[a+180>>2]+1;d=r[a+172>>2];b=a;c=r[a+168>>2];k=y(0);g:{if(!c){break g}k=y(y(d>>>0)/y(c>>>0))}v[b+176>>2]=k;r[a+172>>2]=d>>>1;r[a+168>>2]=c>>>1;Q=f+32|0}function YF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=0;n=Q-32|0;Q=n;u=v[b+28>>2];o=v[b+12>>2];e=o>y(0)?o:y(0);x=e>2];q=v[b+8>>2];e=q>y(-0xde0b6b000000000)?q:y(-0xde0b6b000000000);z=e>2];t=v[b+4>>2];e=t>y(-0xde0b6b000000000)?t:y(-0xde0b6b000000000);A=e>2];l=v[b>>2];e=l>y(-0xde0b6b000000000)?l:y(-0xde0b6b000000000);B=eu?u:e;e=qi?i:e;e=tj?j:e;e=lk?k:e;i=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];l=v[b+32>>2];h=r[a+4>>2];m=r[h+4>>2];a:{if((m|0)!=r[h+8>>2]){break a}w=m?m<<1:1;if((w|0)<=(m|0)){break a}if(w){r[7821]=r[7821]+1;C=S[r[6719]](w<<6,16)|0;m=r[h+4>>2]}if((m|0)>=1){b=0;while(1){a=b<<6;f=a+C|0;g=a+r[h+12>>2]|0;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[g+60>>2];r[f+56>>2]=r[g+56>>2];r[f+60>>2]=a;a=r[g+52>>2];r[f+48>>2]=r[g+48>>2];r[f+52>>2]=a;a=r[g+44>>2];r[f+40>>2]=r[g+40>>2];r[f+44>>2]=a;a=r[g+36>>2];r[f+32>>2]=r[g+32>>2];r[f+36>>2]=a;a=r[g+28>>2];r[f+24>>2]=r[g+24>>2];r[f+28>>2]=a;a=r[g+20>>2];r[f+16>>2]=r[g+16>>2];r[f+20>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;b=b+1|0;if((m|0)!=(b|0)){continue}break}}a=r[h+12>>2];if(!(!a|!s[h+16|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[h+12>>2]=C;p[h+16|0]=1;r[h+8>>2]=w;m=r[h+4>>2]}b=r[h+12>>2]+(m<<6)|0;r[b+40>>2]=d;r[b+36>>2]=c;r[b+32>>2]=-1;v[b+16>>2]=l>B?l:B;v[b+12>>2]=i>2]=j>2]=k>2]=e>l?l:e;v[b+28>>2]=i>x?i:x;v[b+24>>2]=j>z?j:z;v[b+20>>2]=k>A?k:A;a=r[n+16>>2];r[b+44>>2]=r[n+12>>2];r[b+48>>2]=a;a=r[n+24>>2];r[b+52>>2]=r[n+20>>2];r[b+56>>2]=a;r[b+60>>2]=r[n+28>>2];r[h+4>>2]=r[h+4>>2]+1;Q=n+32|0}function Zi(a,b){var c=0,d=0,e=y(0),f=0,g=0,h=0,i=0,j=0,k=0,l=y(0),m=y(0),n=0,o=y(0),p=0,q=y(0),s=0,t=0,u=y(0),w=y(0),z=0,A=0,B=y(0),C=y(0),D=y(0),E=0,F=0,G=0,H=y(0);ea(20975);j=r[a+712>>2];a:{if((j|0)<1){break a}r[7821]=r[7821]+1;c=j<<4;g=S[r[6719]](c,16)|0;W(g,0,c);c=r[a+712>>2];if((c|0)<1){break a}r[7821]=r[7821]+1;c=c<<2;h=S[r[6719]](c,16)|0;W(h,0,c)}k=r[a+1112>>2];b:{if(b){if((k|0)<1){break b}i=r[a+1120>>2];while(1){c=r[i+(d<<2)>>2];f=r[c+312>>2];if(f){e=y(y(1)/y(f|0));v[c+276>>2]=e*v[c+276>>2];v[c+280>>2]=e*v[c+280>>2];v[c+284>>2]=e*v[c+284>>2];v[c+292>>2]=e*v[c+292>>2];v[c+296>>2]=e*v[c+296>>2];v[c+300>>2]=e*v[c+300>>2]}d=d+1|0;if((k|0)!=(d|0)){continue}break}}if((k|0)<1){break b}z=r[a+1120>>2];i=0;A=b?312:308;while(1){c=r[(i<<2)+z>>2];c:{if(r[c+A>>2]<1){break c}p=r[c+24>>2];if((p|0)<1){break c}e=v[a+452>>2];d=b?c+292|0:c+260|0;l=y(e*v[d+8>>2]);m=y(e*v[d+4>>2]);q=y(e*v[d>>2]);d=b?c+276|0:c+244|0;B=y(e*v[d+8>>2]);C=y(e*v[d+4>>2]);D=y(v[d>>2]*e);E=r[c+32>>2];F=r[c+12>>2];G=r[a+720>>2];f=0;while(1){s=f<<2;n=r[s+E>>2];o=v[n+8>>2];H=v[c+228>>2];t=(n-G|0)/104|0;d=(t<<4)+g|0;e=v[F+s>>2];u=y(v[n+16>>2]-v[c+236>>2]);w=y(v[n+12>>2]-v[c+232>>2]);v[d>>2]=v[d>>2]+y(e*y(D+y(y(m*u)-y(l*w))));o=y(o-H);v[d+4>>2]=v[d+4>>2]+y(e*y(C+y(y(l*o)-y(q*u))));v[d+8>>2]=y(e*y(B+y(y(q*w)-y(m*o))))+v[d+8>>2];d=(t<<2)+h|0;v[d>>2]=e+v[d>>2];f=f+1|0;if((p|0)!=(f|0)){continue}break}}i=i+1|0;if((k|0)!=(i|0)){continue}break}}d:{e:{if((j|0)>=1){b=0;while(1){e=v[(b<<2)+h>>2];if(!(e>y(0)^1)){d=(b<<4)+g|0;l=v[d+8>>2];m=v[d+4>>2];c=r[a+720>>2]+x(b,104)|0;e=y(y(1)/e);v[c+8>>2]=y(e*v[d>>2])+v[c+8>>2];v[c+12>>2]=y(e*m)+v[c+12>>2];v[c+16>>2]=y(e*l)+v[c+16>>2]}b=b+1|0;if((j|0)!=(b|0)){continue}break}break e}if(!h){break d}}if(h){r[7822]=r[7822]+1;S[r[6720]](h)}}if(g){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}ca()}function Db(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);a:{e=r[a+92>>2];if(!c|(e|0)<1){break a}d=r[a+100>>2];k=v[a+152>>2];l=v[b+8>>2];m=v[b+4>>2];n=v[b>>2];c=0;while(1){f=d+(c<<2)|0;i=y(v[f>>2]-n);j=y(i*i);i=y(v[f+4>>2]-m);j=y(j+y(i*i));i=y(v[f+8>>2]-l);if(y(j+y(i*i))<=k^1){c=c+3|0;if((e|0)>(c|0)){continue}break a}break}return(c>>>0)/3|0}d=r[a+96>>2];b:{if((d|0)!=(e|0)){break b}d=e?e<<1:1;if((d|0)<=(e|0)){d=e;break b}c=0;if(d){r[7821]=r[7821]+1;g=S[r[6719]](d<<2,16)|0;e=r[a+92>>2]}f=r[a+100>>2];c:{d:{if((e|0)>=1){while(1){h=c<<2;v[h+g>>2]=v[f+h>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break d}}if(!f){break c}}if(s[a+104|0]){c=f;if(c){r[7822]=r[7822]+1;S[r[6720]](c)}e=r[a+92>>2]}r[a+100>>2]=0}r[a+100>>2]=g;r[a+96>>2]=d;p[a+104|0]=1}c=r[a+100>>2];v[c+(e<<2)>>2]=v[b>>2];f=e+1|0;r[a+92>>2]=f;e:{if((d|0)!=(f|0)){e=d;d=f;break e}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break e}g=0;c=0;if(e){r[7821]=r[7821]+1;c=S[r[6719]](e<<2,16)|0;d=r[a+92>>2]}f=r[a+100>>2];f:{g:{if((d|0)>=1){while(1){h=g<<2;v[h+c>>2]=v[f+h>>2];g=g+1|0;if((g|0)!=(d|0)){continue}break g}}if(!f){break f}}if(!s[a+104|0]){break f}d=f;if(d){r[7822]=r[7822]+1;S[r[6720]](d)}d=r[a+92>>2]}r[a+100>>2]=c;r[a+96>>2]=e;p[a+104|0]=1}v[(d<<2)+c>>2]=v[b+4>>2];d=d+1|0;r[a+92>>2]=d;h:{if((e|0)!=(d|0)){e=d;break h}f=e?e<<1:1;if((f|0)<=(e|0)){break h}g=0;c=0;if(f){r[7821]=r[7821]+1;c=S[r[6719]](f<<2,16)|0;e=r[a+92>>2]}h=r[a+100>>2];i:{j:{if((e|0)>=1){while(1){d=g<<2;v[d+c>>2]=v[d+h>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break j}}if(!h){break i}}if(!s[a+104|0]){break i}if(h){r[7822]=r[7822]+1;S[r[6720]](h)}e=r[a+92>>2]}r[a+100>>2]=c;r[a+96>>2]=f;p[a+104|0]=1}v[(e<<2)+c>>2]=v[b+8>>2];b=e+1|0;r[a+92>>2]=b;a=r[a+32>>2];r[a+16>>2]=c;r[a+12>>2]=r[a+12>>2]+1;return((b|0)/3|0)-1|0}function fD(a,b,c,d){var e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=0,q=0,s=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=y(0),B=y(0),C=y(0);e=r[b+8>>2];r[e>>2]=1065353216;p=r[b+24>>2];l=p<<2;x=l+4|0;r[e+x>>2]=1065353216;q=p<<3;z=q+8|0;r[e+z>>2]=1065353216;m=v[c+20>>2];n=v[c+24>>2];o=v[c+36>>2];g=v[a+304>>2];j=v[c+40>>2];f=v[a+308>>2];k=v[c+8>>2];s=v[c>>2];t=v[c+4>>2];u=v[c+16>>2];w=v[c+32>>2];i=v[a+300>>2];e=r[b+12>>2];r[e+12>>2]=0;r[e>>2]=0;o=y(y(y(i*w)+y(g*o))+y(f*j));v[e+4>>2]=o;m=y(y(y(i*u)+y(g*m))+y(f*n));v[e+8>>2]=-m;h=e+l|0;r[h+12>>2]=0;n=y(y(y(s*i)+y(t*g))+y(k*f));v[h+8>>2]=n;r[h+4>>2]=0;v[h>>2]=-o;e=e+q|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=-n;v[e>>2]=m;e=r[b+16>>2];r[e>>2]=-1082130432;r[e+x>>2]=-1082130432;r[e+z>>2]=-1082130432;k=v[d+36>>2];s=v[d+40>>2];j=v[d+20>>2];g=v[a+320>>2];t=v[d+24>>2];f=v[a+324>>2];u=v[d+8>>2];w=v[d>>2];A=v[d+4>>2];B=v[d+32>>2];C=v[d+16>>2];i=v[a+316>>2];e=r[b+20>>2];r[e+12>>2]=0;r[e>>2]=0;j=y(y(y(i*C)+y(g*j))+y(f*t));v[e+8>>2]=j;k=y(y(y(i*B)+y(g*k))+y(f*s));v[e+4>>2]=-k;h=e+l|0;r[h+12>>2]=0;g=y(y(y(w*i)+y(A*g))+y(u*f));v[h+8>>2]=-g;r[h+4>>2]=0;v[h>>2]=k;e=e+q|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=g;v[e>>2]=-j;e=r[b+28>>2];h=r[a+332>>2];f=y(v[(h&1?a+336|0:b+4|0)>>2]*v[b>>2]);v[e>>2]=f*y(y(y(g+v[d+48>>2])-n)-v[c+48>>2]);v[e+l>>2]=f*y(y(y(j+v[d+52>>2])-m)-v[c+52>>2]);v[e+q>>2]=f*y(y(y(k+v[d+56>>2])-o)-v[c+56>>2]);c=p<<1;if(h&2){d=r[b+32>>2];v[d>>2]=v[a+340>>2];v[d+l>>2]=v[a+340>>2];v[d+(c<<2)>>2]=v[a+340>>2]}f=v[a+356>>2];i=y(-f);g=f;if(!(f>y(0)^1)){v[r[b+36>>2]>>2]=i;v[r[b+40>>2]>>2]=f;g=v[a+356>>2]}if(!(g>y(0)^1)){d=p<<2;v[d+r[b+36>>2]>>2]=i;v[d+r[b+40>>2]>>2]=f;g=v[a+356>>2]}if(!(g>y(0)^1)){c=c<<2;v[c+r[b+36>>2]>>2]=i;v[c+r[b+40>>2]>>2]=f}v[b+52>>2]=v[a+352>>2]}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0;e=Q-80|0;Q=e;z=y(S[r[r[a>>2]+48>>2]](a));while(1){r[e+72>>2]=0;r[e+76>>2]=0;r[e+64>>2]=0;r[e+68>>2]=0;s=t<<2;A=s+(e- -64|0)|0;r[A>>2]=1065353216;i=v[b+32>>2];j=v[b>>2];k=v[b+16>>2];l=v[b+36>>2];m=v[b+4>>2];n=v[b+20>>2];f=v[b+40>>2];g=v[b+8>>2];h=v[b+24>>2];r[e+44>>2]=0;o=g;g=v[e+64>>2];p=h;h=v[e+68>>2];q=f;f=v[e+72>>2];v[e+40>>2]=y(y(o*g)+y(p*h))+y(q*f);v[e+36>>2]=y(y(g*m)+y(h*n))+y(f*l);v[e+32>>2]=y(y(j*g)+y(k*h))+y(i*f);S[r[r[a>>2]+64>>2]](e+48|0,a,e+32|0);i=v[b+48>>2];j=v[b+8>>2];k=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];q=v[b+16>>2];u=v[b+20>>2];g=v[b+56>>2];f=v[b+40>>2];h=v[b+32>>2];w=v[b+36>>2];r[e+44>>2]=0;o=g;g=v[e+48>>2];x=y(h*g);h=v[e+52>>2];p=f;f=v[e+56>>2];v[e+40>>2]=o+y(y(x+y(w*h))+y(p*f));v[e+36>>2]=m+y(y(y(g*q)+y(h*u))+y(f*n));v[e+32>>2]=i+y(y(y(g*k)+y(h*l))+y(f*j));B=(e+32|0)+s|0;v[d+s>>2]=z+v[B>>2];r[A>>2]=-1082130432;i=v[b+32>>2];j=v[b>>2];k=v[b+16>>2];l=v[b+36>>2];m=v[b+4>>2];n=v[b+20>>2];f=v[b+40>>2];g=v[b+8>>2];h=v[b+24>>2];r[e+12>>2]=0;o=g;g=v[e+64>>2];p=h;h=v[e+68>>2];q=f;f=v[e+72>>2];v[e+8>>2]=y(y(o*g)+y(p*h))+y(q*f);v[e+4>>2]=y(y(g*m)+y(h*n))+y(f*l);v[e>>2]=y(y(j*g)+y(k*h))+y(i*f);S[r[r[a>>2]+64>>2]](e+16|0,a,e);i=v[b+48>>2];j=v[b+8>>2];k=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];q=v[b+16>>2];u=v[b+20>>2];g=v[b+56>>2];f=v[b+40>>2];h=v[b+32>>2];w=v[b+36>>2];r[e+44>>2]=0;o=g;g=v[e+16>>2];x=y(h*g);h=v[e+20>>2];p=f;f=v[e+24>>2];v[e+40>>2]=o+y(y(x+y(w*h))+y(p*f));v[e+36>>2]=m+y(y(y(g*q)+y(h*u))+y(f*n));v[e+32>>2]=i+y(y(y(g*k)+y(h*l))+y(f*j));v[c+s>>2]=v[B>>2]-z;t=t+1|0;if((t|0)!=3){continue}break}Q=e+80|0}function dM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0;e=Q-48|0;Q=e;f=r[c+12>>2];r[e+24>>2]=r[c+8>>2];r[e+28>>2]=f;f=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=f;f=d;g=r[f+12>>2];r[e+40>>2]=r[f+8>>2];r[e+44>>2]=g;g=r[f+4>>2];r[e+32>>2]=r[f>>2];r[e+36>>2]=g;a:{if(r[b+60>>2]==2){Zc(a- -64|0,r[b+48>>2]);r[b+48>>2]=cb(a+4|0,e+16|0,b);g=1;break a}g=1;r[a+168>>2]=r[a+168>>2]+1;b:{f=r[b+48>>2];if(v[f>>2]<=v[e+32>>2]^1|v[f+16>>2]>=v[e+16>>2]^1|(v[f+4>>2]<=v[e+36>>2]^1|v[f+20>>2]>=v[e+20>>2]^1)){break b}if(v[f+8>>2]<=v[e+40>>2]^1|v[f+24>>2]>=v[e+24>>2]^1){break b}k=v[b+20>>2];l=v[b+24>>2];n=v[c>>2];o=v[c+4>>2];q=v[c+8>>2];m=v[b+16>>2];i=v[b+36>>2];j=v[b+40>>2];t=v[b+32>>2];h=v[a+140>>2];r[e+12>>2]=0;j=y(h*y(y(j-l)*y(.5)));v[e+8>>2]=j;i=y(h*y(y(i-k)*y(.5)));v[e+4>>2]=i;h=y(h*y(y(t-m)*y(.5)));v[e>>2]=h;if(!(y(n-m)>2]=-h}if(!(y(o-k)>2]=-i}if(!(y(q-l)>2]=-j}g=ie(a+4|0,f,e+16|0,e,y(.05000000074505806));if(!g){break a}r[a+172>>2]=r[a+172>>2]+1;break a}_c(a+4|0,f,e+16|0);r[a+172>>2]=r[a+172>>2]+1}f=r[b+52>>2];c:{if(f){u=f;f=b+56|0;r[u+56>>2]=r[f>>2];break c}f=b+56|0;r[((r[b+60>>2]<<2)+a|0)+124>>2]=r[f>>2]}f=r[f>>2];if(f){r[f+52>>2]=r[b+52>>2]}f=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=f;c=r[d+4>>2];r[b+32>>2]=r[d>>2];r[b+36>>2]=c;c=r[d+12>>2];r[b+40>>2]=r[d+8>>2];r[b+44>>2]=c;c=r[a+144>>2];r[b+60>>2]=c;r[b+52>>2]=0;c=(c<<2)+a|0;r[b+56>>2]=r[c+124>>2];d=r[c+124>>2];if(d){r[d+52>>2]=b}r[c+124>>2]=b;d:{if(!g){break d}p[a+194|0]=1;if(s[a+193|0]){break d}r[e>>2]=4580;r[e+4>>2]=a;c=a- -64|0;he(c,r[c>>2],r[b+48>>2],e);he(a+4|0,r[a+4>>2],r[b+48>>2],e)}Q=e+48|0}function wD(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+48>>2];v[b+56>>2]=v[a+52>>2];v[b+60>>2]=v[a+56>>2];v[b+64>>2]=v[a+60>>2];v[b+68>>2]=v[a- -64>>2];v[b+72>>2]=v[a+68>>2];v[b+76>>2]=v[a+72>>2];v[b+80>>2]=v[a+76>>2];v[b+84>>2]=v[a+80>>2];v[b+88>>2]=v[a+84>>2];v[b+92>>2]=v[a+88>>2];v[b+96>>2]=v[a+92>>2];v[b+100>>2]=v[a+96>>2];v[b+104>>2]=v[a+100>>2];v[b+108>>2]=v[a+104>>2];v[b+112>>2]=v[a+108>>2];v[b+116>>2]=v[a+112>>2];v[b+120>>2]=v[a+116>>2];v[b+124>>2]=v[a+120>>2];v[b+128>>2]=v[a+124>>2];v[b+132>>2]=v[a+128>>2];v[b+136>>2]=v[a+132>>2];v[b+140>>2]=v[a+136>>2];v[b+144>>2]=v[a+140>>2];v[b+148>>2]=v[a+144>>2];v[b+152>>2]=v[a+148>>2];v[b+156>>2]=v[a+152>>2];v[b+160>>2]=v[a+156>>2];v[b+164>>2]=v[a+160>>2];v[b+168>>2]=v[a+164>>2];v[b+172>>2]=v[a+168>>2];v[b+176>>2]=v[a+172>>2];v[b+228>>2]=v[a+868>>2];v[b+212>>2]=v[a+872>>2];v[b+196>>2]=v[a+680>>2];v[b+180>>2]=v[a+696>>2];v[b+232>>2]=v[a+932>>2];v[b+216>>2]=v[a+936>>2];v[b+200>>2]=v[a+684>>2];v[b+184>>2]=v[a+700>>2];v[b+236>>2]=v[a+996>>2];v[b+220>>2]=v[a+1e3>>2];v[b+204>>2]=v[a+688>>2];v[b+188>>2]=v[a+704>>2];r[b+244>>2]=s[a+1300|0];r[b+248>>2]=s[a+1301|0];v[b+276>>2]=v[a+1316>>2];v[b+324>>2]=v[a+1364>>2];r[b+252>>2]=s[a+1309|0];v[b+300>>2]=v[a+1340>>2];v[b+280>>2]=v[a+1320>>2];v[b+328>>2]=v[a+1368>>2];r[b+256>>2]=s[a+1310|0];v[b+304>>2]=v[a+1344>>2];v[b+284>>2]=v[a+1324>>2];v[b+332>>2]=v[a+1372>>2];r[b+260>>2]=s[a+1311|0];v[b+308>>2]=v[a+1348>>2];v[b+288>>2]=v[a+1328>>2];v[b+336>>2]=v[a+1376>>2];r[b+264>>2]=s[a+1312|0];v[b+312>>2]=v[a+1352>>2];v[b+292>>2]=v[a+1332>>2];v[b+340>>2]=v[a+1380>>2];r[b+268>>2]=s[a+1313|0];v[b+316>>2]=v[a+1356>>2];v[b+296>>2]=v[a+1336>>2];v[b+344>>2]=v[a+1384>>2];r[b+272>>2]=s[a+1314|0];v[b+320>>2]=v[a+1360>>2];return 18808}function Vk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;r[a+68>>2]=r[a+68>>2]+1;c=r[a+64>>2];if(c){Zc(c,r[(r[a+24>>2]+x(b,80)|0)+76>>2])}f=r[a+16>>2];h=x(b,80);g=r[a+24>>2];c=h+g|0;e=c+8|0;i=r[e+4>>2];r[d+8>>2]=r[e>>2];r[d+12>>2]=i;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;e=r[c+28>>2];r[d+24>>2]=r[c+24>>2];r[d+28>>2]=e;e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+44>>2];r[d+40>>2]=r[c+40>>2];r[d+44>>2]=e;e=r[c+36>>2];r[d+32>>2]=r[c+32>>2];r[d+36>>2]=e;e=r[c+60>>2];r[d+56>>2]=r[c+56>>2];r[d+60>>2]=e;e=r[c+52>>2];r[d+48>>2]=r[c+48>>2];r[d+52>>2]=e;e=r[c+76>>2];r[d+72>>2]=r[c+72>>2];r[d+76>>2]=e;e=r[c+68>>2];r[d+64>>2]=r[c+64>>2];r[d+68>>2]=e;e=g;g=x(f,80)-80|0;f=e+g|0;e=r[f+4>>2];r[c>>2]=r[f>>2];r[c+4>>2]=e;e=r[f+12>>2];r[c+8>>2]=r[f+8>>2];r[c+12>>2]=e;e=r[f+20>>2];r[c+16>>2]=r[f+16>>2];r[c+20>>2]=e;e=r[f+28>>2];r[c+24>>2]=r[f+24>>2];r[c+28>>2]=e;e=r[f+44>>2];r[c+40>>2]=r[f+40>>2];r[c+44>>2]=e;e=r[f+36>>2];r[c+32>>2]=r[f+32>>2];r[c+36>>2]=e;e=r[f+52>>2];r[c+48>>2]=r[f+48>>2];r[c+52>>2]=e;e=r[f+60>>2];r[c+56>>2]=r[f+56>>2];r[c+60>>2]=e;e=r[f+76>>2];r[c+72>>2]=r[f+72>>2];r[c+76>>2]=e;e=r[f+68>>2];r[c+64>>2]=r[f+64>>2];r[c+68>>2]=e;c=g+r[a+24>>2]|0;g=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=g;f=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=f;f=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=f;f=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=f;f=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=f;f=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=f;f=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=f;f=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=f;f=r[d+68>>2];r[c+64>>2]=r[d+64>>2];r[c+68>>2]=f;f=r[d+76>>2];r[c+72>>2]=r[d+72>>2];r[c+76>>2]=f;if(r[a+64>>2]){r[r[(r[a+24>>2]+h|0)+76>>2]+36>>2]=b}r[a+16>>2]=r[a+16>>2]-1;Q=d+80|0}function QD(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=0,D=0,E=0,F=0,H=0,I=y(0);f=Q-48|0;Q=f;C=a+1160|0;o=v[C>>2];D=a+1144|0;p=v[D>>2];q=v[a+1164>>2];s=v[a+1132>>2];t=v[a+1148>>2];u=v[a+1168>>2];w=v[a+1136>>2];x=v[a+1152>>2];E=a+1072|0;e=v[E>>2];k=v[a+1084>>2];d=v[a+1100>>2];g=v[a+1068>>2];h=v[a+1096>>2];F=a+1088|0;l=v[F>>2];i=v[a+1080>>2];H=a+1104|0;j=v[H>>2];z=v[a+1128>>2];b=v[a+1064>>2];r[f+44>>2]=0;r[f+28>>2]=0;I=y(y(k*j)-y(l*d));m=y(y(l*h)-y(j*i));n=y(y(d*i)-y(k*h));c=y(y(1)/y(y(y(b*I)+y(g*m))+y(n*e)));n=y(n*c);A=y(y(y(h*g)-y(d*b))*c);B=y(y(y(k*b)-y(i*g))*c);v[f+40>>2]=y(y(w*n)+y(x*A))+y(u*B);v[f+36>>2]=y(y(s*n)+y(A*t))+y(B*q);m=y(m*c);h=y(y(y(j*b)-y(h*e))*c);b=y(y(y(i*e)-y(l*b))*c);v[f+24>>2]=y(y(w*m)+y(x*h))+y(u*b);v[f+20>>2]=y(y(s*m)+y(h*t))+y(b*q);r[f+12>>2]=0;v[f+32>>2]=y(o*B)+y(y(z*n)+y(p*A));v[f+16>>2]=y(o*b)+y(y(z*m)+y(p*h));b=y(I*c);d=y(y(y(d*e)-y(j*g))*c);c=y(y(y(l*g)-y(k*e))*c);v[f+8>>2]=y(y(w*b)+y(x*d))+y(u*c);v[f+4>>2]=y(y(b*s)+y(d*t))+y(c*q);v[f>>2]=y(o*c)+y(y(z*b)+y(p*d));RD(f,a+1192|0);r[a+1236>>2]=0;r[a+1252>>2]=0;r[a+1220>>2]=0;b=v[D>>2];k=v[E>>2];d=v[a+1128>>2];h=v[F>>2];c=y(y(b*k)-y(d*h));l=v[H>>2];i=v[C>>2];e=y(y(d*l)-y(i*k));g=y(y(i*h)-y(b*l));j=y(y(1)/y(G(y(y(c*c)+y(y(e*e)+y(g*g))))));v[a+1232>>2]=c*j;v[a+1228>>2]=e*j;v[a+1224>>2]=g*j;j=y(y(b*c)-y(i*e));i=y(y(i*g)-y(d*c));d=y(y(d*e)-y(b*g));b=y(y(1)/y(G(y(y(y(j*j)+y(i*i))+y(d*d)))));v[a+1248>>2]=d*b;v[a+1244>>2]=i*b;v[a+1240>>2]=j*b;b=y(y(l*e)-y(h*c));d=y(y(k*c)-y(l*g));e=y(y(h*g)-y(k*e));c=y(y(1)/y(G(y(y(y(b*b)+y(d*d))+y(e*e)))));v[a+1216>>2]=e*c;v[a+1212>>2]=d*c;v[a+1208>>2]=b*c;Q=f+48|0}function pC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,t=0;o=Q-16|0;Q=o;qC(a,b,c);l=r[a+8>>2];ea(19612);a:{if(!s[a+64|0]){a=S[r[r[b>>2]+44>>2]](b)|0;b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[d>>2]+8>>2]](d,r[c+16>>2],r[c+8>>2],a,b,-1);break a}j=r[a+28>>2];if((j|0)>=2){Gj(a+24|0,o+8|0,0,j-1|0)}if((l|0)<1){break a}g=1;while(1){b=r[a+16>>2];n=r[b+(h<<3)>>2];q=1;b:{if((h|0)>=(l|0)){break b}while(1){m=r[r[c+16>>2]+(r[((h<<3)+b|0)+4>>2]<<2)>>2];e=r[a+48>>2];c:{if((e|0)!=r[a+52>>2]){break c}i=e?e<<1:1;if((i|0)<=(e|0)){break c}b=0;f=0;if(i){r[7821]=r[7821]+1;f=S[r[6719]](i<<2,16)|0;e=r[a+48>>2]}if((e|0)>=1){while(1){t=b<<2;r[t+f>>2]=r[t+r[a+56>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}e=r[a+48>>2]}r[a+56>>2]=f;p[a+60|0]=1;r[a+52>>2]=i}r[r[a+56>>2]+(e<<2)>>2]=m;r[a+48>>2]=e+1;b=r[m+216>>2];q=((b|0)==2|(b|0)==5)&q;h=h+1|0;if((l|0)==(h|0)){h=l;break b}b=r[a+16>>2];if(r[b+(h<<3)>>2]==(n|0)){continue}break}}f=0;b=0;d:{if((k|0)>=(j|0)){break d}m=r[a+36>>2];i=m+(k<<2)|0;b=r[i>>2];e=r[r[b+740>>2]+208>>2];if((e|0)<=-1){e=r[r[b+744>>2]+208>>2]}b=0;if((e|0)!=(n|0)){break d}b=k+1|0;e=(b|0)<(j|0)?j:b;g=k;while(1){e:{g=g+1|0;if((j|0)<=(g|0)){g=e;break e}f=r[(g<<2)+m>>2];b=r[r[f+740>>2]+208>>2];if((b|0)<=-1){b=r[r[f+744>>2]+208>>2]}if((b|0)==(n|0)){continue}}break}f=g-k|0;b=i}if(!q){S[r[r[d>>2]+8>>2]](d,r[a+56>>2],r[a+48>>2],b,f,n)}b=r[a+48>>2];if((b|0)<=-1){if(r[a+52>>2]<=-1){e=r[a+56>>2];if(!(!e|!s[a+60|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}p[a+60|0]=1;r[a+52>>2]=0;r[a+56>>2]=0}while(1){r[r[a+56>>2]+(b<<2)>>2]=0;e=b;b=b+1|0;if(e>>>0<=b>>>0){continue}break}}k=f?g:k;r[a+48>>2]=0;if((h|0)<(l|0)){continue}break}}ca();Q=o+16|0}function ke(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0;if(!r[a>>2]){r[a>>2]=c;r[c+32>>2]=0;return}d=r[b+40>>2];if(d){f=y(v[c>>2]+v[c+16>>2]);e=y(v[c+8>>2]+v[c+24>>2]);g=y(v[c+4>>2]+v[c+20>>2]);while(1){h=b+36|0;b=r[b+36>>2];b=r[h+((y(y(y(z(y(f-y(v[b>>2]+v[b+16>>2]))))+y(z(y(g-y(v[b+4>>2]+v[b+20>>2])))))+y(z(y(e-y(v[b+8>>2]+v[b+24>>2])))))>2]+v[d+16>>2]))))+y(z(y(g-y(v[d+4>>2]+v[d+20>>2])))))+y(z(y(e-y(v[d+8>>2]+v[d+24>>2])))))^1)<<2)>>2];d=r[b+40>>2];if(d){continue}break}}h=r[b+32>>2];d=r[a+4>>2];a:{if(d){r[a+4>>2]=0;break a}r[7821]=r[7821]+1;d=S[r[6719]](44,16)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0}r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=h;f=v[c>>2];e=v[b>>2];v[d>>2]=e>f?f:e;f=v[c+16>>2];e=v[b+16>>2];v[d+16>>2]=e>2];e=v[b+4>>2];v[d+4>>2]=e>f?f:e;f=v[c+20>>2];e=v[b+20>>2];v[d+20>>2]=e>2];e=v[b+8>>2];v[d+8>>2]=e>f?f:e;f=v[c+24>>2];e=v[b+24>>2];v[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;r[d+36>>2]=b;r[b+32>>2]=d;r[d+40>>2]=c;r[c+32>>2]=d;f=v[d>>2];while(1){a=d;d=h;c:{if(v[d>>2]<=f^1|v[d+4>>2]<=v[a+4>>2]^1|(v[d+8>>2]<=v[a+8>>2]^1|v[d+16>>2]>=v[a+16>>2]^1)){break c}if(v[d+20>>2]>=v[a+20>>2]^1){break c}if(v[d+24>>2]>=v[a+24>>2]){break b}}a=r[d+36>>2];f=v[a>>2];b=r[d+40>>2];e=v[b>>2];f=e>f?f:e;v[d>>2]=f;e=v[a+16>>2];g=v[b+16>>2];v[d+16>>2]=e>g?e:g;e=v[a+4>>2];g=v[b+4>>2];v[d+4>>2]=e>2];g=v[b+20>>2];v[d+20>>2]=e>g?e:g;e=v[a+8>>2];g=v[b+8>>2];v[d+8>>2]=e>2];g=v[b+24>>2];v[d+24>>2]=e>g?e:g;h=r[d+32>>2];if(h){continue}break}break b}r[d+36>>2]=b;r[b+32>>2]=d;r[d+40>>2]=c;r[c+32>>2]=d;r[a>>2]=d}}function Il(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),p=0,q=0,s=y(0),t=0,u=0,w=y(0),x=y(0),z=0,A=0,B=0,C=0,D=0,E=0;e=Q-32|0;Q=e;if(a){g=v[b+8>>2];h=v[c+8>>2];j=v[b>>2];n=v[c>>2];i=v[b+4>>2];o=v[c+4>>2];r[7821]=r[7821]+1;c=S[r[6719]](512,16)|0;W(c+4|0,0,508);r[c>>2]=a;l=y(h-g);s=l;g=y(n-j);h=y(o-i);j=y(y(1)/y(G(y(y(y(g*g)+y(h*h))+y(l*l)))));l=y(l*j);i=g;g=y(g*j);n=h;h=y(h*j);x=y(y(s*l)+y(y(i*g)+y(n*h)));l=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);a=l>2];k=r[m+4>>2];r[e>>2]=r[m>>2];r[e+4>>2]=k;k=r[m+12>>2];r[e+8>>2]=r[m+8>>2];r[e+12>>2]=k;k=r[m+28>>2];r[e+24>>2]=r[m+24>>2];r[e+28>>2]=k;k=r[m+20>>2];r[e+16>>2]=r[m+16>>2];r[e+20>>2]=k;o=v[b+4>>2];j=y(h*y(v[A>>2]-o));i=v[b>>2];n=y(g*y(v[E>>2]-i));a:{b:{if(j>n){break b}i=y(g*y(v[D>>2]-i));o=y(h*y(v[C>>2]-o));if(i>o){break b}w=v[b+8>>2];s=y(l*y(v[z>>2]-w));n=n>o?o:n;if(s>n){break b}j=j>i?j:i;i=y(l*y(v[B>>2]-w));if(j>i|(jy(0)^1){break b}if(r[m+40>>2]){c:{if((f|0)<=(q|0)){f=c;break c}k=p<<1;d:{if((k|0)<=(p|0)){f=c;break d}e:{if((k|0)<=(t|0)){f=c;break e}f:{if(!p){f=0;break f}q=0;r[7821]=r[7821]+1;f=S[r[6719]](p<<3,16)|0;if((p|0)<1){break f}while(1){t=q<<2;r[t+f>>2]=r[c+t>>2];q=q+1|0;if((q|0)!=(p|0)){continue}break}}if(c){r[7822]=r[7822]+1;S[r[6720]](c)}t=k}c=p<<2;W(c+f|0,0,c)}q=k-2|0;c=f;p=k}r[f+u>>2]=r[m+36>>2];r[(a<<2)+f>>2]=r[m+40>>2];a=a+1|0;break a}S[r[r[d>>2]+12>>2]](d,m)}a=f}if(a){continue}break}if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}Q=e+32|0}function $I(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{i=r[a+48>>2];f=r[b>>2];e=(f<<15^-1)+f|0;e=x(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=i-1&(e>>16^e);b:{if(j>>>0>=u[a+4>>2]){break b}d=r[r[a+12>>2]+(j<<2)>>2];if((d|0)==-1){break b}g=r[a+72>>2];while(1){e=d<<2;if((f|0)==r[e+g>>2]){break a}d=r[e+r[a+32>>2]>>2];if((d|0)!=-1){continue}break}}m=r[a+44>>2];d=m;c:{if((i|0)!=(d|0)){break c}d=i;k=d?d<<1:1;if((d|0)>=(k|0)){break c}d:{if(!k){d=i;break d}r[7821]=r[7821]+1;h=S[r[6719]](k<<4,16)|0;d=r[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){g=d<<4;f=g+h|0;l=g+r[a+52>>2]|0;g=r[l+4>>2];r[f>>2]=r[l>>2];r[f+4>>2]=g;g=r[l+12>>2];r[f+8>>2]=r[l+8>>2];r[f+12>>2]=g;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[a+52>>2]=h;r[a+48>>2]=k;p[a+56|0]=1;d=r[a+44>>2]}e=r[c+4>>2];d=r[a+52>>2]+(d<<4)|0;r[d>>2]=r[c>>2];r[d+4>>2]=e;e=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=e;r[a+44>>2]=r[a+44>>2]+1;c=r[a- -64>>2];e:{if((c|0)!=r[a+68>>2]){break e}g=c?c<<1:1;if((g|0)<=(c|0)){break e}d=0;h=0;if(g){r[7821]=r[7821]+1;h=S[r[6719]](g<<2,16)|0;c=r[a+64>>2]}f=r[a+72>>2];f:{g:{if((c|0)>=1){while(1){e=d<<2;r[e+h>>2]=r[e+f>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break g}}if(!f){break f}}if(s[a+76|0]){if(f){r[7822]=r[7822]+1;S[r[6720]](f)}}r[a+72>>2]=0;c=r[a+64>>2]}r[a+72>>2]=h;r[a+68>>2]=g;p[a+76|0]=1}r[r[a+72>>2]+(c<<2)>>2]=r[b>>2];r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(i|0)){ll(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(m<<2)|0;a=r[a+12>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=m;return}b=r[a+52>>2]+(d<<4)|0;a=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=a;a=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=a}function KK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);c=Q-96|0;Q=c;e=v[a+76>>2];f=v[a+36>>2];j=v[a+32>>2];k=v[a+80>>2];n=v[a+52>>2];o=v[a+44>>2];p=v[a+48>>2];l=v[a+84>>2];m=v[a+68>>2];w=v[a+60>>2];x=v[a- -64>>2];z=v[a+28>>2];g=v[b+8>>2];h=v[b>>2];i=v[b+4>>2];r[c+92>>2]=0;s=y(l+y(y(y(h*w)+y(i*x))+y(g*m)));v[c+88>>2]=s;t=y(k+y(y(y(h*o)+y(i*p))+y(g*n)));v[c+84>>2]=t;u=y(e+y(y(y(h*z)+y(i*j))+y(g*f)));v[c+80>>2]=u;g=v[b+20>>2];h=v[b+24>>2];i=v[b+16>>2];r[c+76>>2]=0;A=y(l+y(y(y(w*i)+y(x*g))+y(m*h)));v[c+72>>2]=A;B=y(k+y(y(y(o*i)+y(p*g))+y(n*h)));v[c+68>>2]=B;q=y(e+y(y(y(z*i)+y(j*g))+y(f*h)));v[c+64>>2]=q;g=v[b+36>>2];h=v[b+40>>2];i=v[b+32>>2];r[c+60>>2]=0;l=y(l+y(y(y(w*i)+y(x*g))+y(m*h)));v[c+56>>2]=l;k=y(k+y(y(y(o*i)+y(p*g))+y(n*h)));v[c+52>>2]=k;e=y(e+y(y(y(z*i)+y(j*g))+y(f*h)));v[c+48>>2]=e;r[c+44>>2]=0;n=y(y(y(s+A)+l)*y(.3333333432674408));v[c+40>>2]=n;o=y(y(y(t+B)+k)*y(.3333333432674408));v[c+36>>2]=o;p=y(y(y(u+q)+e)*y(.3333333432674408));v[c+32>>2]=p;b=r[a+8>>2];if(S[r[r[b>>2]+48>>2]](b)&16384){f=v[c+80>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=1065353216;r[c+20>>2]=1065353216;b=r[a+8>>2];r[c+12>>2]=0;j=y(q-f);k=y(k-t);m=y(B-t);f=y(e-f);e=y(y(j*k)-y(m*f));u=e;q=y(e*e);l=y(l-s);e=y(m*l);m=y(A-s);e=y(e-y(m*k));f=y(y(m*f)-y(j*l));j=y(y(1)/y(G(y(q+y(y(e*e)+y(f*f))))));v[c+8>>2]=y(u*j)+n;v[c+4>>2]=o+y(f*j);v[c>>2]=p+y(e*j);S[r[r[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=r[a+8>>2];b=a+12|0;S[r[r[d>>2]+8>>2]](d,c+80|0,c- -64|0,b);d=r[a+8>>2];S[r[r[d>>2]+8>>2]](d,c- -64|0,c+48|0,b);a=r[a+8>>2];S[r[r[a>>2]+8>>2]](a,c+48|0,c+80|0,b);Q=c+96|0}function Wz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+4>>2];a:{if((f|0)!=r[a+8>>2]){break a}g=f?f<<1:1;if((g|0)<=(f|0)){break a}if(g){r[7821]=r[7821]+1;i=S[r[6719]](x(g,104),16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){c=x(h,104);d=c+i|0;c=c+r[a+12>>2]|0;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;r[d+24>>2]=r[c+24>>2];e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=e;e=r[c+40>>2];r[d+36>>2]=r[c+36>>2];r[d+40>>2]=e;e=r[c+32>>2];r[d+28>>2]=r[c+28>>2];r[d+32>>2]=e;e=r[c+56>>2];r[d+52>>2]=r[c+52>>2];r[d+56>>2]=e;e=r[c+48>>2];r[d+44>>2]=r[c+44>>2];r[d+48>>2]=e;e=r[c+64>>2];r[d+60>>2]=r[c+60>>2];r[d+64>>2]=e;e=r[c+72>>2];r[d+68>>2]=r[c+68>>2];r[d+72>>2]=e;e=r[c+80>>2];r[d+76>>2]=r[c+76>>2];r[d+80>>2]=e;e=r[c+88>>2];r[d+84>>2]=r[c+84>>2];r[d+88>>2]=e;e=r[c+96>>2];r[d+92>>2]=r[c+92>>2];r[d+96>>2]=e;r[d+100>>2]=r[c+100>>2];h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+12>>2]=i;p[a+16|0]=1;r[a+8>>2]=g;f=r[a+4>>2]}c=r[a+12>>2]+x(f,104)|0;f=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=f;r[c+24>>2]=r[b+24>>2];d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;d=r[b+40>>2];r[c+36>>2]=r[b+36>>2];r[c+40>>2]=d;d=r[b+32>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=d;d=r[b+56>>2];r[c+52>>2]=r[b+52>>2];r[c+56>>2]=d;d=r[b+48>>2];r[c+44>>2]=r[b+44>>2];r[c+48>>2]=d;d=r[b+72>>2];r[c+68>>2]=r[b+68>>2];r[c+72>>2]=d;d=r[b+64>>2];r[c+60>>2]=r[b+60>>2];r[c+64>>2]=d;d=r[b+80>>2];r[c+76>>2]=r[b+76>>2];r[c+80>>2]=d;d=r[b+88>>2];r[c+84>>2]=r[b+84>>2];r[c+88>>2]=d;d=r[b+96>>2];r[c+92>>2]=r[b+92>>2];r[c+96>>2]=d;r[c+100>>2]=r[b+100>>2];r[a+4>>2]=r[a+4>>2]+1}function Yi(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0);l=v[e+40>>2];m=v[e+24>>2];j=v[e+36>>2];k=v[e+20>>2];g=v[f+4>>2];o=v[e+8>>2];s=v[e+4>>2];t=v[e+32>>2];h=v[f>>2];u=v[e>>2];i=v[f+8>>2];x=v[e+16>>2];r[a+44>>2]=0;r[a+28>>2]=0;r[a+12>>2]=0;z=y(y(y(i*s)+y(k*y(0)))-y(h*j));A=y(y(y(i*u)+y(x*y(0)))-y(h*t));B=y(y(y(i*o)+y(m*y(0)))-y(h*l));q=y(y(d-y(y(y(z*y(0))-y(i*A))+y(h*B)))+c);C=y(y(y(u*y(0))-y(i*x))+y(g*t));D=y(y(y(s*y(0))-y(i*k))+y(g*j));E=y(y(y(o*y(0))-y(i*m))+y(g*l));n=y(y(d-y(y(y(C*y(0))+y(i*D))-y(g*E)))+c);p=y(y(y(0)-y(y(y(g*C)-y(h*D))+y(E*y(0))))+y(0));w=y(y(y(g*B)-y(y(A*y(0))+y(i*z)))+y(0));j=y(y(y(h*k)-y(g*s))+y(j*y(0)));k=y(y(y(h*x)-y(g*u))+y(t*y(0)));o=y(y(y(h*m)-y(g*o))+y(l*y(0)));l=y(y(y(0)-y(y(y(j*y(0))-y(i*k))+y(h*o)))+y(0));m=y(y(y(g*o)-y(y(k*y(0))+y(i*j)))+y(0));s=y(y(w*l)-y(m*q));j=y(y(d-y(y(y(g*k)-y(h*j))+y(o*y(0))))+c);g=y(y(y(0)-y(y(y(g*A)-y(h*z))+y(B*y(0))))+y(0));k=y(y(q*j)-y(g*l));d=y(y(y(0)-y(y(y(D*y(0))-y(i*C))+y(h*E)))+y(0));h=y(y(m*g)-y(w*j));c=y(y(1)/y(y(p*s)+y(y(n*k)+y(d*h))));b=y(y(1)/b);i=y(y(y(q*n)-y(w*d))*c);q=y(y(y(g*d)-y(q*p))*c);o=y(q*y(0));g=y(y(y(w*p)-y(g*n))*c);t=y(g*y(0));v[a+40>>2]=y(b*i)+y(o+t);u=y(y(y(m*d)-y(l*n))*c);d=y(y(y(l*p)-y(j*d))*c);l=y(d*y(0));n=y(y(y(j*n)-y(m*p))*c);p=y(n*y(0));v[a+36>>2]=y(b*u)+y(l+p);m=y(s*c);j=y(k*c);k=y(j*y(0));c=y(h*c);h=y(c*y(0));v[a+32>>2]=y(b*m)+y(k+h);i=y(i*y(0));v[a+24>>2]=i+y(o+y(b*g));g=y(u*y(0));v[a+20>>2]=g+y(l+y(b*n));n=y(m*y(0));v[a+16>>2]=n+y(k+y(b*c));v[a+8>>2]=i+y(y(b*q)+t);v[a+4>>2]=g+y(y(b*d)+p);v[a>>2]=n+y(y(b*j)+h)}function MC(a,b,c,d,e,f){Xa(a,7,b,c);p[a+48|0]=0;r[a>>2]=19308;b=r[d+12>>2];r[a+60>>2]=r[d+8>>2];r[a+64>>2]=b;b=r[d+4>>2];r[a+52>>2]=r[d>>2];r[a+56>>2]=b;b=r[d+28>>2];r[a+76>>2]=r[d+24>>2];r[a+80>>2]=b;b=r[d+20>>2];r[a+68>>2]=r[d+16>>2];r[a+72>>2]=b;b=r[d+44>>2];r[a+92>>2]=r[d+40>>2];r[a+96>>2]=b;b=r[d+36>>2];r[a+84>>2]=r[d+32>>2];r[a+88>>2]=b;b=r[d+60>>2];r[a+108>>2]=r[d+56>>2];r[a+112>>2]=b;b=r[d+52>>2];r[a+100>>2]=r[d+48>>2];r[a+104>>2]=b;b=r[e+12>>2];r[a+124>>2]=r[e+8>>2];r[a+128>>2]=b;b=r[e+4>>2];r[a+116>>2]=r[e>>2];r[a+120>>2]=b;b=r[e+28>>2];r[a+140>>2]=r[e+24>>2];r[a+144>>2]=b;b=r[e+20>>2];r[a+132>>2]=r[e+16>>2];r[a+136>>2]=b;b=r[e+44>>2];r[a+156>>2]=r[e+40>>2];r[a+160>>2]=b;b=r[e+36>>2];r[a+148>>2]=r[e+32>>2];r[a+152>>2]=b;b=r[e+60>>2];r[a+172>>2]=r[e+56>>2];r[a+176>>2]=b;b=r[e+52>>2];r[a+164>>2]=r[e+48>>2];r[a+168>>2]=b;r[a+288>>2]=1065353216;r[a+292>>2]=0;r[a+280>>2]=1065353216;r[a+284>>2]=1060320051;r[a+272>>2]=1065353216;r[a+276>>2]=0;r[a+264>>2]=1065353216;r[a+268>>2]=1060320051;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=1065353216;r[a+220>>2]=1060320051;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=1065353216;r[a+204>>2]=1060320051;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=1065353216;r[a+188>>2]=-1082130432;p[a+180|0]=f;r[a+1124>>2]=0;r[a+1116>>2]=0;r[a+1120>>2]=0;p[a+1096|0]=0;r[a+256>>2]=1065353216;r[a+260>>2]=0;r[a+248>>2]=1065353216;r[a+252>>2]=1060320051;r[a+240>>2]=1065353216;r[a+244>>2]=0;r[a+232>>2]=1065353216;r[a+236>>2]=1060320051;r[a+300>>2]=0;b=a+1105|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;p[b+4|0]=0;p[b+5|0]=0;p[b+6|0]=0;p[b+7|0]=0;r[a+1100>>2]=0;r[a+1104>>2]=0;p[a+49|0]=1;Ff(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function CK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0;a=Q-608|0;Q=a;g=y(v[b+116>>2]-v[b+52>>2]);f=y(g*g);g=y(v[b+120>>2]-v[b+56>>2]);f=y(f+y(g*g));g=y(v[b+124>>2]-v[b+60>>2]);f=y(f+y(g*g));g=v[b+252>>2];a:{if(!(f>2]-v[c+52>>2]);h=y(f*f);f=y(v[c+120>>2]-v[c+56>>2]);h=y(h+y(f*f));f=y(v[c+124>>2]-v[c+60>>2]);h=y(h+y(f*f));f=v[c+252>>2];if(h>2];g=v[c+248>>2];d=a+552|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13940;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13656;v[a+596>>2]=g;v[a+580>>2]=g;r[a+556>>2]=8;r[a+552>>2]=16052;r[a+548>>2]=0;r[a+540>>2]=1566444395;r[a+544>>2]=0;r[a+376>>2]=5972;p[a+348|0]=0;r[a+324>>2]=953267991;r[a+12>>2]=a+552;r[a+8>>2]=e;r[a+4>>2]=a+16;r[a>>2]=17384;e=b+4|0;i=b+68|0;j=c+4|0;k=c+68|0;g=y(1);b:{if(!Yf(a,e,i,j,k,a+376|0)){break b}f=v[a+540>>2];if(!(f>2]^1)){v[b+244>>2]=f}if(!(f>2]^1)){v[c+244>>2]=f}g=y(1);if(f>2];f=v[b+248>>2];d=a+552|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13940;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13656;v[a+596>>2]=f;v[a+580>>2]=f;r[a+556>>2]=8;r[a+552>>2]=16052;r[a+548>>2]=0;r[a+540>>2]=1566444395;r[a+544>>2]=0;r[a+376>>2]=5972;p[a+348|0]=0;r[a+324>>2]=953267991;r[a+12>>2]=l;r[a+8>>2]=a+552;r[a+4>>2]=a+16;r[a>>2]=17384;c:{if(!Yf(a,e,i,j,k,a+376|0)){break c}f=v[a+540>>2];if(!(f>2]^1)){v[b+244>>2]=f}if(!(f>2]^1)){v[c+244>>2]=f}if(f>2]=0;r[b+136>>2]=0;r[b+140>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;while(1){w=(b+128|0)+(k<<2)|0;r[w>>2]=1065353216;c=r[a+28>>2];v[b+80>>2]=v[c+4>>2];v[b+84>>2]=v[c+20>>2];e=v[c+36>>2];r[b+92>>2]=0;v[b+88>>2]=e;v[b+96>>2]=v[c+8>>2];v[b+100>>2]=v[c+24>>2];e=v[c+40>>2];r[b+108>>2]=0;v[b+104>>2]=e;v[b+112>>2]=v[c+12>>2];v[b+116>>2]=v[c+28>>2];e=v[c+44>>2];r[b+124>>2]=0;v[b+120>>2]=e;d=r[a+32>>2];v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];e=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=e;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];e=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=e;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];e=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=e;h=v[c+52>>2];l=v[c+12>>2];m=v[c+8>>2];i=v[c+56>>2];n=v[c+28>>2];o=v[c+20>>2];p=v[c+24>>2];j=v[c+60>>2];q=v[c+44>>2];s=v[c+36>>2];t=v[c+40>>2];u=v[c+4>>2];e=v[a+308>>2];f=v[a+300>>2];g=v[a+304>>2];r[b+28>>2]=0;v[b+24>>2]=y(j+y(y(y(f*s)+y(g*t))+y(e*q)))-j;v[b+20>>2]=y(i+y(y(y(f*o)+y(g*p))+y(e*n)))-i;v[b+16>>2]=y(h+y(y(y(f*u)+y(g*m))+y(e*l)))-h;h=v[d+52>>2];l=v[d+12>>2];m=v[d+8>>2];i=v[d+56>>2];n=v[d+28>>2];o=v[d+20>>2];p=v[d+24>>2];j=v[d+60>>2];q=v[d+44>>2];s=v[d+36>>2];t=v[d+40>>2];u=v[d+4>>2];e=v[a+324>>2];f=v[a+316>>2];g=v[a+320>>2];r[b+12>>2]=0;v[b+8>>2]=y(j+y(y(y(f*s)+y(g*t))+y(e*q)))-j;v[b+4>>2]=y(i+y(y(y(f*o)+y(g*p))+y(e*n)))-i;v[b>>2]=y(h+y(y(y(f*u)+y(g*m))+y(e*l)))-h;Nd((x(k,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,c+396|0,v[c+344>>2],d+396|0,v[d+344>>2]);r[w>>2]=0;k=k+1|0;if((k|0)!=3){continue}break}Q=b+144|0}function _J(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=0;I=r[a+12>>2];if((I|0)<1){return y(y(1))}f=s[a+28|0];M=f?b:c;b=f?c:b;N=v[b- -64>>2];J=v[b+60>>2];K=v[b+56>>2];L=v[b+52>>2];O=v[b+48>>2];h=v[b+44>>2];i=v[b+40>>2];j=v[b+36>>2];P=v[b+32>>2];k=v[b+28>>2];l=v[b+24>>2];m=v[b+20>>2];Q=v[b+16>>2];n=v[b+12>>2];o=v[b+8>>2];t=r[b+260>>2];p=v[b+4>>2];R=r[b+192>>2];q=y(1);f=0;while(1){c=r[R+24>>2]+x(f,80)|0;g=v[c+56>>2];u=v[c+52>>2];w=v[c+48>>2];z=v[c+36>>2];A=v[c+20>>2];B=v[c+4>>2];C=v[c+40>>2];D=v[c+24>>2];E=v[c+8>>2];F=v[c+32>>2];G=v[c>>2];H=v[c+16>>2];r[b+64>>2]=0;r[b+48>>2]=0;r[b+32>>2]=0;r[b+16>>2]=0;r[b+260>>2]=t+1;v[b+36>>2]=y(y(j*G)+y(i*H))+y(h*F);v[b+20>>2]=y(y(m*G)+y(l*H))+y(k*F);v[b+4>>2]=y(y(p*G)+y(o*H))+y(n*F);v[b+44>>2]=y(y(j*E)+y(i*D))+y(h*C);v[b+40>>2]=y(y(j*B)+y(i*A))+y(h*z);v[b+28>>2]=y(y(m*E)+y(l*D))+y(k*C);v[b+24>>2]=y(y(m*B)+y(l*A))+y(k*z);v[b+12>>2]=y(y(p*E)+y(o*D))+y(n*C);v[b+8>>2]=y(y(p*B)+y(o*A))+y(n*z);v[b+60>>2]=J+y(y(y(j*w)+y(i*u))+y(h*g));v[b+56>>2]=K+y(y(y(m*w)+y(l*u))+y(k*g));v[b+52>>2]=L+y(y(y(p*w)+y(o*u))+y(n*g));c=r[r[a+20>>2]+(f<<2)>>2];g=y(S[r[r[c>>2]+12>>2]](c,b,M,d,e));v[b+64>>2]=N;v[b+60>>2]=J;v[b+56>>2]=K;v[b+52>>2]=L;v[b+48>>2]=O;v[b+44>>2]=h;v[b+40>>2]=i;v[b+36>>2]=j;v[b+32>>2]=P;v[b+28>>2]=k;v[b+24>>2]=l;v[b+20>>2]=m;v[b+16>>2]=Q;v[b+12>>2]=n;v[b+8>>2]=o;v[b+4>>2]=p;t=r[b+260>>2]+1|0;r[b+260>>2]=t;q=g>2]=0;r[a+108>>2]=0;p[a+100|0]=0;r[a+96>>2]=0;r[a+92>>2]=e;q[a+6>>1]=65535;q[a+4>>1]=65534;r[a>>2]=4276;if(!e){r[7821]=r[7821]+1;e=S[r[6719]](76,16)|0;Gg(e);p[a+100|0]=1;r[a+92>>2]=e}if(!f){r[7821]=r[7821]+1;e=S[r[6719]](24,16)|0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+20>>2]=0;r[e>>2]=4340;r[e+12>>2]=0;r[e+16>>2]=0;r[e+8>>2]=0;p[e+20|0]=1;r[a+112>>2]=e;r[7821]=r[7821]+1;e=S[r[6719]](196,16)|0;Tl(e,r[a+112>>2]);r[a+108>>2]=e;p[e+193|0]=1}e=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=e;e=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=e;b=r[c+12>>2];r[a+32>>2]=r[c+8>>2];r[a+36>>2]=b;b=r[c+4>>2];r[a+24>>2]=r[c>>2];r[a+28>>2]=b;r[a+52>>2]=0;g=y(t[a+6>>1]);v[a+48>>2]=g/y(v[a+32>>2]-v[a+16>>2]);v[a+44>>2]=g/y(v[a+28>>2]-v[a+12>>2]);v[a+40>>2]=g/y(v[a+24>>2]-v[a+8>>2]);r[7821]=r[7821]+1;e=d+1|0;d=e&65535;b=d<<6;c=S[r[6719]](b,16)|0;if(d){f=b+c|0;b=c;while(1){r[b+8>>2]=0;r[b>>2]=0;b=b- -64|0;if((f|0)!=(b|0)){continue}break}}q[a+58>>1]=e;r[a+60>>2]=c;b=1;q[a+64>>1]=1;q[a+56>>1]=0;if(d>>>0>1){while(1){e=c+(b<<6)|0;b=b+1|0;q[e+48>>1]=b;if((b|0)!=(d|0)){continue}break}}q[(c+(d<<6)|0)-16>>1]=0;r[7821]=r[7821]+1;b=d<<3;c=S[r[6719]](b,16)|0;r[a+68>>2]=c;r[a+80>>2]=c;r[7821]=r[7821]+1;c=S[r[6719]](b,16)|0;r[a+72>>2]=c;r[a+84>>2]=c;r[7821]=r[7821]+1;b=S[r[6719]](b,16)|0;r[a+76>>2]=b;r[a+88>>2]=b;b=r[a+60>>2];q[b+48>>1]=0;r[b>>2]=0;q[b+54>>1]=1;c=r[a+68>>2];q[c>>1]=0;q[c+2>>1]=0;d=t[a+6>>1];q[c+6>>1]=0;q[c+4>>1]=d;q[b+56>>1]=1;q[b+50>>1]=0;c=r[a+72>>2];q[c>>1]=0;q[c+2>>1]=0;d=t[a+6>>1];q[c+6>>1]=0;q[c+4>>1]=d;q[b+58>>1]=1;q[b+52>>1]=0;b=r[a+76>>2];q[b>>1]=0;q[b+2>>1]=0;a=t[a+6>>1];q[b+6>>1]=0;q[b+4>>1]=a}function VF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=q[b>>1];i=t[b+2>>1];j=r[a+48>>2];l=e+(i<<16)&j-1;b:{if(l>>>0>=u[a+4>>2]){break b}d=r[r[a+12>>2]+(l<<2)>>2];if((d|0)==-1){break b}k=r[a+72>>2];h=e&65535;while(1){f=d<<2;e=f+k|0;if((i|0)==t[e+2>>1]?(h|0)==t[e>>1]:0){break a}d=r[f+r[a+32>>2]>>2];if((d|0)!=-1){continue}break}}k=r[a+44>>2];d=k;c:{if((j|0)!=(d|0)){break c}d=j;i=d?d<<1:1;if((d|0)>=(i|0)){break c}d:{if(!i){d=j;break d}r[7821]=r[7821]+1;g=S[r[6719]](i<<2,16)|0;d=r[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){f=d<<2;h=f+g|0;f=f+r[a+52>>2]|0;f=t[f>>1]|t[f+2>>1]<<16;q[h>>1]=f;q[h+2>>1]=f>>>16;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[a+52>>2]=g;r[a+48>>2]=i;p[a+56|0]=1;d=r[a+44>>2]}e=r[a+52>>2]+(d<<2)|0;c=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;r[a+44>>2]=r[a+44>>2]+1;g=r[a- -64>>2];e:{if((g|0)!=r[a+68>>2]){break e}h=g?g<<1:1;if((h|0)<=(g|0)){break e}f:{if(!h){f=0;break f}r[7821]=r[7821]+1;f=S[r[6719]](h<<2,16)|0;g=r[a+64>>2]}if((g|0)>=1){d=0;while(1){c=d<<2;e=c+f|0;c=c+r[a+72>>2]|0;c=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=r[a+72>>2];if(!(!c|!s[a+76|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+72>>2]=f;r[a+68>>2]=h;p[a+76|0]=1;g=r[a+64>>2]}e=r[a+72>>2]+(g<<2)|0;c=t[b>>1]|t[b+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(j|0)){UF(a);l=q[b>>1]+(t[b+2>>1]<<16)&r[a+48>>2]-1}b=r[a+32>>2]+(k<<2)|0;a=r[a+12>>2]+(l<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=k;return}b=r[a+52>>2]+(d<<2)|0;a=t[c>>1]|t[c+2>>1]<<16;q[b>>1]=a;q[b+2>>1]=a>>>16}function eA(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0,j=0,k=y(0);c=Q-160|0;Q=c;a:{b:{switch((r[a+388>>2]&15)-1|0){case 0:r[c>>2]=21532;e=r[b+12>>2];g=v[e+56>>2];f=v[e+52>>2];i=r[b+8>>2];j=r[i+236>>2];h=v[e+48>>2];e=r[a+192>>2];d=y(S[r[r[e>>2]+48>>2]](e));e=r[b+4>>2];S[r[r[e>>2]+8>>2]](e,r[b+12>>2],c+144|0,c+128|0);e=r[c+156>>2];r[c+104>>2]=r[c+152>>2];r[c+108>>2]=e;e=r[c+132>>2];r[c+112>>2]=r[c+128>>2];r[c+116>>2]=e;e=r[c+140>>2];r[c+120>>2]=r[c+136>>2];r[c+124>>2]=e;v[c+104>>2]=v[c+104>>2]-d;v[c+112>>2]=d+v[c+112>>2];e=r[c+148>>2];r[c+96>>2]=r[c+144>>2];r[c+100>>2]=e;v[c+96>>2]=v[c+96>>2]-d;v[c+100>>2]=v[c+100>>2]-d;v[c+116>>2]=d+v[c+116>>2];v[c+120>>2]=d+v[c+120>>2];v[c+20>>2]=d;k=d;d=y(h-h);h=y(d*d);d=y(f-f);f=y(h+y(d*d));d=y(g-g);v[c+16>>2]=k+y(G(y(f+y(d*d))));r[c+12>>2]=j<<30>>31&i;r[c+8>>2]=b;r[c+4>>2]=a;Jb(a+928|0,r[a+928>>2],c+96|0,c);break a;case 1:break b;default:break a}}r[c+20>>2]=0;r[c+4>>2]=1065353216;r[c>>2]=21616;r[c+24>>2]=a;r[c+28>>2]=b;v[c+8>>2]=v[a+456>>2];e=r[b+4>>2];d=y(S[r[r[e>>2]+48>>2]](e));e=r[a+192>>2];d=y(d+y(S[r[r[e>>2]+48>>2]](e)));v[c+12>>2]=d;g=v[a+316>>2];f=v[r[b+8>>2]+224>>2];v[c+16>>2]=g>2];S[r[r[e>>2]+8>>2]](e,r[b+12>>2],c+144|0,c+128|0);b=r[c+156>>2];r[c+104>>2]=r[c+152>>2];r[c+108>>2]=b;b=r[c+132>>2];r[c+112>>2]=r[c+128>>2];r[c+116>>2]=b;b=r[c+140>>2];r[c+120>>2]=r[c+136>>2];r[c+124>>2]=b;v[c+104>>2]=v[c+104>>2]-d;v[c+112>>2]=d+v[c+112>>2];v[c+116>>2]=d+v[c+116>>2];b=r[c+148>>2];r[c+96>>2]=r[c+144>>2];r[c+100>>2]=b;v[c+96>>2]=v[c+96>>2]-d;v[c+100>>2]=v[c+100>>2]-d;v[c+120>>2]=d+v[c+120>>2];Jb(a+1048|0,r[a+1048>>2],c+96|0,c)}Q=c+160|0}function Gz(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=y(0),n=y(0),o=0,q=y(0),s=0,t=0,u=y(0),w=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=0;if(!((f|0)<2|(g|0)<2)){B=y(f-1|0);C=y(g-1|0);r[7821]=r[7821]+1;j=x(f,g);l=S[r[6719]]((j|0)!=(j&268435455)?-1:j<<4,16)|0;o=$((j|0)!=(j&1073741823)?-1:j<<2);while(1){u=v[b+8>>2];m=y(y(s|0)/C);u=y(u+y(m*y(v[d+8>>2]-u)));w=v[c+8>>2];w=y(y(w+y(m*y(v[e+8>>2]-w)))-u);q=v[c+4>>2];n=y(q+y(m*y(v[e+4>>2]-q)));q=v[b+4>>2];q=y(q+y(m*y(v[d+4>>2]-q)));D=y(n-q);n=v[c>>2];z=y(n+y(m*y(v[e>>2]-n)));n=v[b>>2];n=y(n+y(m*y(v[d>>2]-n)));z=y(z-n);E=x(f,s);k=0;while(1){A=k+E|0;t=l+(A<<4)|0;r[t+12>>2]=0;m=y(y(k|0)/B);v[t+8>>2]=u+y(w*m);v[t+4>>2]=q+y(D*m);v[t>>2]=n+y(z*m);r[o+(A<<2)>>2]=1065353216;k=k+1|0;if((k|0)!=(f|0)){continue}break}s=s+1|0;if((s|0)!=(g|0)){continue}break}r[7821]=r[7821]+1;j=Yb(S[r[6719]](1252,16)|0,a,j,l,o);if(h&1){v[r[j+720>>2]+88>>2]=0;p[j+924|0]=1}if(h&2){v[(r[j+720>>2]+x(f-1|0,104)|0)+88>>2]=0;p[j+924|0]=1}if(h&4){v[(r[j+720>>2]+x(x(g-1|0,f),104)|0)+88>>2]=0;p[j+924|0]=1}if(h&8){v[(r[j+720>>2]+x((x(g-1|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[j+924|0]=1}if(l){if(l){r[7822]=r[7822]+1;S[r[6720]](l)}}Y(o);t=(f|0)>0;d=0;while(1){c=g;if(t){s=x(d,f);a=d+1|0;h=x(a,f);k=0;while(1){b=k;e=k+s|0;a:{b:{k=k+1|0;if((k|0)<(f|0)){l=k+s|0;ra(j,e,l,0,0);if((a|0)>=(g|0)){break a}o=b+h|0;ra(j,e,o,0,0);if(!(b+d&1)){break b}b=h+k|0;Pa(j,e,l,b,0);Pa(j,e,b,o,0);if(!i){break a}ra(j,e,b,0,0);break a}if((a|0)>=(g|0)){break a}ra(j,e,b+h|0,0,0);break a}Pa(j,o,e,l,0);Pa(j,o,l,h+k|0,0);if(!i){break a}ra(j,l,o,0,0)}if((f|0)!=(k|0)){continue}break}}else{a=d+1|0}d=a;if((c|0)!=(d|0)){continue}break}}return j}function Eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);v[b+16>>2]=v[a+4>>2];v[b+20>>2]=v[a+8>>2];v[b+24>>2]=v[a+12>>2];v[b+28>>2]=v[a+16>>2];v[b+32>>2]=v[a+20>>2];v[b+36>>2]=v[a+24>>2];v[b+40>>2]=v[a+28>>2];v[b+44>>2]=v[a+32>>2];v[b+48>>2]=v[a+36>>2];v[b+52>>2]=v[a+40>>2];v[b+56>>2]=v[a+44>>2];v[b+60>>2]=v[a+48>>2];v[b+64>>2]=v[a+52>>2];v[b+68>>2]=v[a+56>>2];v[b+72>>2]=v[a+60>>2];v[b+76>>2]=v[a- -64>>2];v[b+80>>2]=v[a+68>>2];v[b+84>>2]=v[a+72>>2];v[b+88>>2]=v[a+76>>2];v[b+92>>2]=v[a+80>>2];v[b+96>>2]=v[a+84>>2];v[b+100>>2]=v[a+88>>2];v[b+104>>2]=v[a+92>>2];v[b+108>>2]=v[a+96>>2];v[b+112>>2]=v[a+100>>2];v[b+116>>2]=v[a+104>>2];v[b+120>>2]=v[a+108>>2];v[b+124>>2]=v[a+112>>2];v[b+128>>2]=v[a+116>>2];v[b+132>>2]=v[a+120>>2];v[b+136>>2]=v[a+124>>2];v[b+140>>2]=v[a+128>>2];v[b+144>>2]=v[a+132>>2];v[b+148>>2]=v[a+136>>2];v[b+152>>2]=v[a+140>>2];v[b+156>>2]=v[a+144>>2];v[b+160>>2]=v[a+148>>2];v[b+164>>2]=v[a+152>>2];v[b+168>>2]=v[a+156>>2];v[b+172>>2]=v[a+160>>2];v[b+176>>2]=v[a+164>>2];v[b+180>>2]=v[a+168>>2];v[b+184>>2]=v[a+172>>2];v[b+188>>2]=v[a+176>>2];r[b+224>>2]=r[a+180>>2];f=v[a+184>>2];r[b>>2]=0;v[b+192>>2]=f;d=S[r[r[c>>2]+28>>2]](c,r[a+192>>2])|0;r[b+8>>2]=0;r[b+4>>2]=d;r[b+228>>2]=r[a+204>>2];r[b+232>>2]=r[a+208>>2];r[b+236>>2]=r[a+212>>2];r[b+240>>2]=r[a+216>>2];v[b+196>>2]=v[a+220>>2];v[b+200>>2]=v[a+224>>2];v[b+204>>2]=v[a+232>>2];v[b+208>>2]=v[a+228>>2];r[b+244>>2]=r[a+236>>2];d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b+12>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}v[b+212>>2]=v[a+244>>2];v[b+216>>2]=v[a+248>>2];v[b+220>>2]=v[a+252>>2];r[b+248>>2]=r[a+256>>2];return 5496}function jJ(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=v[d>>2];h=v[c>>2];k=y(y(g+h)*y(.5));i=y(v[b>>2]-k);q=y(y(g-h)*y(.5));x=i>q;g=y(-q);z=g>i;l=v[d+4>>2];j=v[c+4>>2];n=y(y(l+j)*y(.5));h=y(v[b+4>>2]-n);s=y(y(l-j)*y(.5));l=y(-s);A=hs;j=v[d+8>>2];m=v[c+8>>2];o=y(y(j+m)*y(.5));p=y(v[b+8>>2]-o);m=y(y(j-m)*y(.5));j=y(-m);d=p>2]-k);c=t>q;C=g>t;n=y(v[a+4>>2]-n);D=ns;o=y(v[a+8>>2]-o);a=o>2];b:{c:{if(!(C^1)){l=y(0);k=y(y(g-q)/u);if(k>=y(0)^1){break c}l=y(1);break b}l=y(0);if(z^1){break c}g=y(y(g-q)/u);if(g=g^1){break g}j=y(0);k=y(1);l=y(0);break f}k=y(0);if(d^1){break g}h=y(y(h-m)/p);if(h=g^1){break k}j=y(-1);k=y(0);l=y(0);break j}if(B^1){break k}h=y(y(s-n)/w);if(h>2]=g;r[f+12>>2]=0;v[f+8>>2]=k;v[f+4>>2]=j;v[f>>2]=l;G=1}return G}function Rf(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{c=r[a>>2];f:{if((c|0)>=4){if(s[b|0]&8){e=c;break f}e=c-1|0;r[a>>2]=e;d=(e<<4)+a|0;c=r[d+16>>2];r[a+60>>2]=r[d+12>>2];r[a+64>>2]=c;c=r[d+8>>2];r[a+52>>2]=r[d+4>>2];r[a+56>>2]=c;c=r[d+88>>2];r[a+132>>2]=r[d+84>>2];r[a+136>>2]=c;c=r[d+96>>2];r[a+140>>2]=r[d+92>>2];r[a+144>>2]=c;c=r[d+176>>2];r[a+220>>2]=r[d+172>>2];r[a+224>>2]=c;c=r[d+168>>2];r[a+212>>2]=r[d+164>>2];r[a+216>>2]=c;break f}e=3;if((c|0)!=3){break e}}if(s[b|0]&4){break d}e=e-1|0;r[a>>2]=e;d=(e<<4)+a|0;c=r[d+16>>2];r[a+44>>2]=r[d+12>>2];r[a+48>>2]=c;c=r[d+8>>2];r[a+36>>2]=r[d+4>>2];r[a+40>>2]=c;c=r[d+88>>2];r[a+116>>2]=r[d+84>>2];r[a+120>>2]=c;c=r[d+96>>2];r[a+124>>2]=r[d+92>>2];r[a+128>>2]=c;c=r[d+176>>2];r[a+204>>2]=r[d+172>>2];r[a+208>>2]=c;c=r[d+168>>2];r[a+196>>2]=r[d+164>>2];r[a+200>>2]=c;break d}e=2;if((c|0)<2){break c}}if(s[b|0]&2){break b}e=e-1|0;r[a>>2]=e;d=(e<<4)+a|0;c=r[d+16>>2];r[a+28>>2]=r[d+12>>2];r[a+32>>2]=c;c=r[d+8>>2];r[a+20>>2]=r[d+4>>2];r[a+24>>2]=c;c=r[d+88>>2];r[a+100>>2]=r[d+84>>2];r[a+104>>2]=c;c=r[d+96>>2];r[a+108>>2]=r[d+92>>2];r[a+112>>2]=c;c=r[d+176>>2];r[a+188>>2]=r[d+172>>2];r[a+192>>2]=c;c=r[d+168>>2];r[a+180>>2]=r[d+164>>2];r[a+184>>2]=c;break b}e=1;if((c|0)!=1){break a}}if(p[b|0]&1){break a}b=e-1|0;r[a>>2]=b;c=b<<4;e=c+(a+4|0)|0;b=r[e+4>>2];r[a+4>>2]=r[e>>2];r[a+8>>2]=b;b=r[e+12>>2];r[a+12>>2]=r[e+8>>2];r[a+16>>2]=b;e=c+(a+84|0)|0;b=r[e+4>>2];r[a+84>>2]=r[e>>2];r[a+88>>2]=b;b=r[e+12>>2];r[a+92>>2]=r[e+8>>2];r[a+96>>2]=b;c=c+(a+164|0)|0;b=r[c+12>>2];r[a+172>>2]=r[c+8>>2];r[a+176>>2]=b;b=r[c+4>>2];r[a+164>>2]=r[c>>2];r[a+168>>2]=b}}function AA(a,b,c,d,e,f){var g=0,h=0,i=0,j=y(0),k=0,l=0,m=0,n=y(0),o=y(0),p=y(0),q=0,s=y(0),t=y(0),u=0;g=Q-112|0;Q=g;j=v[b>>2];p=v[c>>2];n=v[b+4>>2];s=v[c+4>>2];o=v[b+8>>2];t=v[c+8>>2];r[g+108>>2]=0;o=y(t-o);v[g+104>>2]=o;n=y(s-n);v[g+100>>2]=n;j=y(p-j);v[g+96>>2]=j;i=r[a+988>>2];a:{if(!i){h=r[a+752>>2];if((h|0)<1){break a}c=0;while(1){i=r[a+760>>2]+x(c,44)|0;j=qf(b,g+96|0,r[i+8>>2]+8|0,r[i+12>>2]+8|0,r[i+16>>2]+8|0,v[d>>2]);if(!(j>y(0)^1)){r[e>>2]=3;r[f>>2]=c;v[d>>2]=j;m=m+1|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}p=v[d>>2];r[g+32>>2]=20884;h=r[b+12>>2];r[g+44>>2]=r[b+8>>2];r[g+48>>2]=h;h=r[b+4>>2];k=r[b>>2];r[g+80>>2]=0;v[g+76>>2]=o;v[g+72>>2]=n;r[g+36>>2]=k;r[g+40>>2]=h;v[g+68>>2]=j;h=r[c+12>>2];r[g+60>>2]=r[c+8>>2];r[g+64>>2]=h;h=r[c+4>>2];r[g+52>>2]=r[c>>2];r[g+56>>2]=h;r[g+88>>2]=0;r[g+92>>2]=0;v[g+84>>2]=p;Il(i,b,c,g+32|0);c=r[g+88>>2];if(!c){break a}v[d>>2]=v[g+84>>2];r[e>>2]=3;r[f>>2]=(c-r[a+760>>2]|0)/44;m=1}if(r[a+772>>2]>=1){i=0;while(1){u=r[a+780>>2];c=0;while(1){q=(x(i,104)+u|0)+8|0;k=x(c,12);h=r[q+(r[k+20912>>2]<<2)>>2];l=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=l;l=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=l;h=r[q+(r[k+20916>>2]<<2)>>2];l=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=l;l=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=l;h=r[q+(r[k+20920>>2]<<2)>>2];k=r[h+20>>2];r[g+8>>2]=r[h+16>>2];r[g+12>>2]=k;k=r[h+12>>2];r[g>>2]=r[h+8>>2];r[g+4>>2]=k;j=qf(b,g+96|0,g+32|0,g+16|0,g,v[d>>2]);if(!(j>y(0)^1)){r[e>>2]=4;r[f>>2]=i;v[d>>2]=j;m=m+1|0}c=c+1|0;if((c|0)!=4){continue}break}i=i+1|0;if((i|0)>2]){continue}break}}Q=g+112|0;return m}function _b(a,b){var c=y(0),d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0;d=v[((b<<2)+a|0)+1192>>2];e=(b<<6)+a|0;f=v[e+868>>2];g=v[e+872>>2];a:{if(f>=g){break a}if(!(dy(3.1415927410125732)^1){break b}c=y(c+y(-6.2831854820251465))}h=y(z(c));c=ua(y(g-d),y(6.2831854820251465));c:{if(!(cy(3.1415927410125732)^1){break c}c=y(c+y(-6.2831854820251465))}d=hg^1){break a}c=ua(y(d-g),y(6.2831854820251465));d:{if(!(cy(3.1415927410125732)^1){break d}c=y(c+y(-6.2831854820251465))}h=y(z(c));c=ua(y(d-f),y(6.2831854820251465));e:{if(!(cy(3.1415927410125732)^1){break e}c=y(c+y(-6.2831854820251465))}d=h>y(z(c))?y(d+y(-6.2831854820251465)):d}v[e+920>>2]=d;f:{g:{h:{if(!(f>g^1)){i=((b<<6)+a|0)+924|0;break h}if(!(d>2]=c;r[a+924>>2]=1;if(!(c>y(3.1415927410125732)^1)){v[a+916>>2]=c+y(-6.2831854820251465);break g}if(c>2]=c+y(6.2831854820251465);break g}e=(b<<6)+a|0;i=e+924|0;if(d>g^1){break h}r[e+924>>2]=2;c=y(d-g);v[e+916>>2]=c;if(!(c>y(3.1415927410125732)^1)){v[e+916>>2]=c+y(-6.2831854820251465);break g}if(c>2]=c+y(6.2831854820251465);break g}r[i>>2]=0;e=0;if(!s[((b<<6)+a|0)+912|0]){break f}}e=1}return e}function DL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=y(0),i=y(0),j=0,k=y(0);f=Q-16|0;Q=f;r[6854]=r[6854]+1;if(r[a+4>>2]&2){d=r[b+192>>2];h=y(S[r[r[d>>2]+20>>2]](d,v[6715]));v[f+12>>2]=h;d=r[c+192>>2];i=y(S[r[r[d>>2]+20>>2]](d,v[6715]));v[f+8>>2]=i;d=h>2];h=v[c+184>>2];i=v[b+184>>2];e=r[a+68>>2];g=r[e+8>>2];a:{b:{if(g){d=r[e+12>>2];j=r[d>>2];r[e+8>>2]=g-1;r[e+12>>2]=j;break b}d=0;if(s[a+4|0]&4){break a}r[7821]=r[7821]+1;d=S[r[6719]](772,16)|0}r[d+124>>2]=0;r[d+128>>2]=0;p[d+120|0]=0;r[d+116>>2]=0;r[d>>2]=1025;r[d+308>>2]=0;r[d+312>>2]=0;p[d+304|0]=0;r[d+300>>2]=0;r[d+492>>2]=0;r[d+496>>2]=0;p[d+488|0]=0;r[d+484>>2]=0;r[d+132>>2]=0;r[d+136>>2]=0;r[d+140>>2]=0;r[d+144>>2]=0;r[d+148>>2]=0;r[d+152>>2]=0;r[d+316>>2]=0;r[d+320>>2]=0;r[d+324>>2]=0;r[d+328>>2]=0;r[d+332>>2]=0;r[d+336>>2]=0;r[d+500>>2]=0;r[d+504>>2]=0;r[d+508>>2]=0;r[d+512>>2]=0;r[d+516>>2]=0;r[d+520>>2]=0;p[d+672|0]=0;r[d+668>>2]=0;r[d+676>>2]=0;r[d+680>>2]=0;r[d+684>>2]=0;r[d+688>>2]=0;r[d+692>>2]=0;r[d+696>>2]=0;r[d+700>>2]=0;r[d+704>>2]=0;r[d+740>>2]=b;r[d+744>>2]=c;r[d+748>>2]=0;v[d+752>>2]=k;v[d+756>>2]=h>i?i:h;c=r[a+12>>2];r[d+768>>2]=c;c:{if(r[a+16>>2]!=(c|0)){break c}e=c?c<<1:1;if((e|0)<=(c|0)){break c}d:{if(!e){g=0;break d}r[7821]=r[7821]+1;g=S[r[6719]](e<<2,16)|0;c=r[a+12>>2]}if((c|0)>=1){b=0;while(1){j=b<<2;r[j+g>>2]=r[j+r[a+20>>2]>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}c=r[a+12>>2]}r[a+20>>2]=g;r[a+16>>2]=e;p[a+24|0]=1}r[r[a+20>>2]+(c<<2)>>2]=d;r[a+12>>2]=c+1}Q=f+16|0;return d|0}function tI(a,b,c,d){var e=y(0),f=y(0),g=0,h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=Q-16|0;Q=i;a:{if(s[a+60|0]){j=v[a+28>>2];h=v[a+12>>2];e=v[c+8>>2];e=e>2];e=y(y((e>j?j:e)-h)*p);b:{if(e=y(0)){g=~~e>>>0;break b}g=0}u=v[a+40>>2];m=v[a+24>>2];e=v[a+8>>2];w=v[a+36>>2];n=v[a+20>>2];l=v[a+4>>2];f=v[c>>2];k=v[c+4>>2];x=g&65534;q[i+14>>1]=x;c=i;k=e>k?e:k;k=y(u*y((k>m?m:k)-e));c:{if(k=y(0)){g=~~k>>>0;break c}g=0}z=g&65534;q[c+12>>1]=z;c=i;f=fn?n:f)-l)*w);d:{if(f=y(0)){g=~~f>>>0;break d}g=0}A=g&65534;q[c+10>>1]=A;f=v[d+8>>2];f=h>f?h:f;h=y(y(p*y((f>j?j:f)-h))+y(1));e:{if(h=y(0)){c=~~h>>>0;break e}c=0}h=v[d>>2];j=v[d+4>>2];B=c|1;q[i+8>>1]=B;c=i;j=e>j?e:j;e=y(y(u*y((j>m?m:j)-e))+y(1));f:{if(e=y(0)){d=~~e>>>0;break f}d=0}C=d|1;q[c+6>>1]=C;c=i;e=hn?n:e)-l))+y(1));g:{if(e=y(0)){d=~~e>>>0;break g}d=0}D=d|1;q[c+4>>1]=D;h:{switch(r[a+144>>2]){case 0:d=0;E=r[a+56>>2];if((E|0)>=1){a=r[a+136>>2];c=0;while(1){o=r[a+12>>2];F=(o|0)<0;g=t[a>>1]<=D>>>0&t[a+6>>1]>=A>>>0&t[a+10>>1]>=x>>>0&t[a+4>>1]<=B>>>0&t[a+8>>1]>=z>>>0&t[a+2>>1]<=C>>>0;if(!(F|!g)){S[r[r[b>>2]+8>>2]](b,o>>>21|0,o&2097151)}i:{if(!((g^-1)&F)){c=c+1|0;a=a+16|0;break i}g=r[a+12>>2];c=c-g|0;a=a-(g<<4)|0}d=d+1|0;if((c|0)<(E|0)){continue}break}}if(r[6862]>=(d|0)){break a}r[6862]=d;break a;case 1:sI(a,b,i+10|0,i+4|0);break a;case 2:break h;default:break a}}el(a,r[a+136>>2],b,i+10|0,i+4|0);break a}rI(a,b,c,d)}Q=i+16|0}function cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0;e=Q-256|0;Q=e;ea(23155);r[e+32>>2]=23212;f=r[b+12>>2];r[e+76>>2]=r[b+8>>2];r[e+80>>2]=f;f=r[b+4>>2];r[e+68>>2]=r[b>>2];r[e+72>>2]=f;f=r[c+12>>2];r[e+92>>2]=r[c+8>>2];r[e+96>>2]=f;f=r[c>>2];m=r[c+4>>2];r[e+104>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+124>>2]=0;r[e+128>>2]=0;r[e+120>>2]=1065353216;r[e+132>>2]=0;r[e+136>>2]=0;r[e+140>>2]=1065353216;r[e+144>>2]=0;r[e+84>>2]=f;r[e+88>>2]=m;r[e+248>>2]=d;r[e+100>>2]=1065353216;r[e+244>>2]=a;d=r[e+72>>2];r[e+148>>2]=r[e+68>>2];r[e+152>>2]=d;d=r[e+80>>2];r[e+156>>2]=r[e+76>>2];r[e+160>>2]=d;r[e+164>>2]=1065353216;r[e+176>>2]=0;r[e+180>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+184>>2]=1065353216;r[e+196>>2]=0;r[e+200>>2]=0;r[e+188>>2]=0;r[e+192>>2]=0;r[e+204>>2]=1065353216;r[e+208>>2]=0;d=r[c+12>>2];r[e+220>>2]=r[c+8>>2];r[e+224>>2]=d;d=r[c+4>>2];r[e+212>>2]=r[c>>2];r[e+216>>2]=d;j=y(v[c>>2]-v[b>>2]);g=y(v[c+4>>2]-v[b+4>>2]);h=y(v[c+8>>2]-v[b+8>>2]);i=y(y(1)/y(G(y(y(y(j*j)+y(g*g))+y(h*h)))));h=y(h*i);k=h==y(0)?y(1.0000000150474662e+30):y(y(1)/h);v[e+44>>2]=k;g=y(g*i);l=g==y(0)?y(1.0000000150474662e+30):y(y(1)/g);v[e+40>>2]=l;r[e+60>>2]=k>2]=l>2]=j;r[e+52>>2]=j>2]=y(y(i*y(v[e+84>>2]-v[e+68>>2]))+y(g*y(v[e+88>>2]-v[e+72>>2])))+y(h*y(v[e+92>>2]-v[e+76>>2]));a=r[a+68>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;S[r[r[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);ca();Q=e+256|0}function xz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{i=r[a+48>>2];g=r[b>>2];e=(g<<15^-1)+g|0;e=x(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=i-1&(e>>16^e);b:{if(j>>>0>=u[a+4>>2]){break b}d=r[r[a+12>>2]+(j<<2)>>2];if((d|0)==-1){break b}h=r[a+72>>2];while(1){e=d<<2;if((g|0)==r[e+h>>2]){break a}d=r[e+r[a+32>>2]>>2];if((d|0)!=-1){continue}break}}l=r[a+44>>2];d=l;c:{if((i|0)!=(d|0)){break c}d=i;k=d?d<<1:1;if((d|0)>=(k|0)){break c}d:{if(!k){d=i;break d}r[7821]=r[7821]+1;f=S[r[6719]](k<<3,16)|0;d=r[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){h=d<<3;m=h+f|0;g=h+r[a+52>>2]|0;h=r[g+4>>2];r[m>>2]=r[g>>2];r[m+4>>2]=h;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[a+52>>2]=f;r[a+48>>2]=k;p[a+56|0]=1;d=r[a+44>>2]}e=r[c+4>>2];d=r[a+52>>2]+(d<<3)|0;r[d>>2]=r[c>>2];r[d+4>>2]=e;r[a+44>>2]=r[a+44>>2]+1;f=r[a- -64>>2];e:{if((f|0)!=r[a+68>>2]){break e}h=f?f<<1:1;if((h|0)<=(f|0)){break e}d=0;e=0;if(h){r[7821]=r[7821]+1;e=S[r[6719]](h<<2,16)|0;f=r[a+64>>2]}g=r[a+72>>2];f:{g:{if((f|0)>=1){while(1){c=d<<2;r[c+e>>2]=r[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break g}}if(!g){break f}}if(s[a+76|0]){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[a+72>>2]=0;f=r[a+64>>2]}r[a+72>>2]=e;r[a+68>>2]=h;p[a+76|0]=1}r[r[a+72>>2]+(f<<2)>>2]=r[b>>2];r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(i|0)){ll(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(l<<2)|0;a=r[a+12>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=l;return}b=r[a+52>>2]+(d<<3)|0;a=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=a}function dL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0;e=Q-256|0;Q=e;r[e+32>>2]=7384;f=r[b+12>>2];r[e+76>>2]=r[b+8>>2];r[e+80>>2]=f;f=r[b+4>>2];r[e+68>>2]=r[b>>2];r[e+72>>2]=f;f=r[c+12>>2];r[e+92>>2]=r[c+8>>2];r[e+96>>2]=f;f=r[c>>2];m=r[c+4>>2];r[e+104>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+124>>2]=0;r[e+128>>2]=0;r[e+120>>2]=1065353216;r[e+132>>2]=0;r[e+136>>2]=0;r[e+140>>2]=1065353216;r[e+144>>2]=0;r[e+84>>2]=f;r[e+88>>2]=m;r[e+248>>2]=d;r[e+100>>2]=1065353216;r[e+244>>2]=a;d=r[e+72>>2];r[e+148>>2]=r[e+68>>2];r[e+152>>2]=d;d=r[e+80>>2];r[e+156>>2]=r[e+76>>2];r[e+160>>2]=d;r[e+164>>2]=1065353216;r[e+176>>2]=0;r[e+180>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+184>>2]=1065353216;r[e+196>>2]=0;r[e+200>>2]=0;r[e+188>>2]=0;r[e+192>>2]=0;r[e+204>>2]=1065353216;r[e+208>>2]=0;d=r[c+12>>2];r[e+220>>2]=r[c+8>>2];r[e+224>>2]=d;d=r[c+4>>2];r[e+212>>2]=r[c>>2];r[e+216>>2]=d;j=y(v[c>>2]-v[b>>2]);g=y(v[c+4>>2]-v[b+4>>2]);h=y(v[c+8>>2]-v[b+8>>2]);i=y(y(1)/y(G(y(y(y(j*j)+y(g*g))+y(h*h)))));h=y(h*i);k=h==y(0)?y(0xde0b6b000000000):y(y(1)/h);v[e+44>>2]=k;g=y(g*i);l=g==y(0)?y(0xde0b6b000000000):y(y(1)/g);v[e+40>>2]=l;r[e+60>>2]=k>2]=l>2]=j;r[e+52>>2]=j>2]=y(y(i*y(v[e+84>>2]-v[e+68>>2]))+y(g*y(v[e+88>>2]-v[e+72>>2])))+y(h*y(v[e+92>>2]-v[e+76>>2]));a=r[a+68>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;S[r[r[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);Q=e+256|0}function ce(a){a=a|0;var b=0;r[a>>2]=9640;if(s[a+20|0]){b=r[r[a+16>>2]+16>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+16>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}if(s[a+12|0]){b=r[r[a+8>>2]+16>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+8>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}b=r[a+32>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+32>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+36>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+36>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+40>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+40>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+44>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+44>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+48>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+48>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+56>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+56>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+60>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+60>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+76>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+76>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+80>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+80>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+72>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+72>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+88>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+88>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+84>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+84>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+24>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+28>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+28>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}return a|0}function gA(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=y(0),g=0,h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0;t=r[a+832>>2];if((t|0)>=1){C=r[a+840>>2];while(1){d=x(o,56)+C|0;a=d;u=y(0);w=y(0);z=y(0);j=r[d>>2];p=v[j+8>>2];e=r[d+4>>2];g=r[e+8>>2];f=v[d+8>>2];h=r[e+12>>2];i=v[d+12>>2];e=r[e+16>>2];b=v[d+16>>2];A=y(y(y(v[g+8>>2]*f)+y(v[h+8>>2]*i))+y(v[e+8>>2]*b));B=y(y(p-v[j+24>>2])-y(A-y(y(y(f*v[g+24>>2])+y(i*v[h+24>>2]))+y(b*v[e+24>>2]))));m=v[d+24>>2];q=v[j+12>>2];k=y(y(y(f*v[g+12>>2])+y(i*v[h+12>>2]))+y(b*v[e+12>>2]));l=y(y(q-v[j+28>>2])-y(k-y(y(y(f*v[g+28>>2])+y(i*v[h+28>>2]))+y(b*v[e+28>>2]))));n=v[d+28>>2];s=v[j+16>>2];c=y(y(y(f*v[g+16>>2])+y(i*v[h+16>>2]))+y(b*v[e+16>>2]));b=y(y(s-v[j+32>>2])-y(c-y(y(y(f*v[g+32>>2])+y(i*v[h+32>>2]))+y(b*v[e+32>>2]))));f=v[d+32>>2];i=y(y(y(B*m)+y(l*n))+y(b*f));if(!(i>2]-y(y(y(y(p*m)+y(q*n))+y(s*f))-y(y(y(A*m)+y(k*n))+y(c*f))));z=y(y(f*c)+y(0));u=y(y(m*c)+y(0));w=y(y(n*c)+y(0))}c=v[d+48>>2];f=y(b-y(f*i));b=v[d+44>>2];k=y(z-y(f*b));v[j+16>>2]=s+y(c*k);l=y(w-y(b*y(l-y(n*i))));v[j+12>>2]=q+y(c*l);f=c;c=y(u-y(b*y(B-y(m*i))));v[j+8>>2]=p+y(f*c);b=y(v[d+52>>2]*v[a+8>>2]);v[g+8>>2]=v[g+8>>2]-y(c*b);v[g+12>>2]=v[g+12>>2]-y(l*b);v[g+16>>2]=v[g+16>>2]-y(k*b);b=y(v[d+52>>2]*v[d+12>>2]);v[h+8>>2]=v[h+8>>2]-y(c*b);v[h+12>>2]=v[h+12>>2]-y(l*b);v[h+16>>2]=v[h+16>>2]-y(k*b);b=y(v[d+52>>2]*v[d+16>>2]);v[e+8>>2]=v[e+8>>2]-y(c*b);v[e+12>>2]=v[e+12>>2]-y(l*b);v[e+16>>2]=v[e+16>>2]-y(k*b);o=o+1|0;if((t|0)!=(o|0)){continue}break}}}function Di(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;i=Q-48|0;Q=i;h=r[c+8>>2];if(h){o=h;while(1){if(r[o+20>>2]>r[a+100>>2]){h=r[o+12>>2];j=r[h+92>>2];n=r[h+96>>2];k=r[c+88>>2];l=r[h+88>>2];h=r[c+92>>2];p=r[c+96>>2];r[i+44>>2]=-1;n=n-p|0;r[i+40>>2]=n;h=j-h|0;r[i+36>>2]=h;j=l-k|0;r[i+32>>2]=j;k=h;s=h>>31;h=e;l=wM(k,s,r[h+8>>2],r[h+12>>2]);p=R;t=l;l=j;u=j>>31;q=wM(j,u,r[h>>2],r[h+4>>2]);h=t+q|0;j=R+p|0;j=h>>>0>>0?j+1|0:j;p=n;q=n>>31;t=wM(n,q,r[e+16>>2],r[e+20>>2]);n=t+h|0;h=R+j|0;h=n>>>0>>0?h+1|0:h;j=f;k=wM(r[j+8>>2],r[j+12>>2],k,s);s=R;l=wM(r[j>>2],r[j+4>>2],l,u);k=l+k|0;j=R+s|0;j=k>>>0>>0?j+1|0:j;l=wM(r[f+16>>2],r[f+20>>2],p,q);k=l+k|0;j=R+j|0;j=k>>>0>>0?j+1|0:j;l=k;k=j;a:{if((j|0)>0?1:(j|0)>=0?l>>>0>=1:0){r[i+8>>2]=l;r[i+12>>2]=k;r[i+24>>2]=1;l=-1;k=0;break a}if((k|0)<-1?1:(k|0)<=-1){r[i+24>>2]=-1;r[i+8>>2]=0-l;r[i+12>>2]=0-(((l|0)!=0)+k|0);l=1;k=0;break a}r[i+8>>2]=0;r[i+12>>2]=0;l=0;r[i+24>>2]=0;k=1}j=i;b:{c:{d:{if((h|0)<0?1:(h|0)<=0?!n:0){if((h|0)>-1){break d}r[i+24>>2]=l;k=n;n=0-k|0;h=0-(((k|0)!=0)+h|0)|0}r[j+16>>2]=n;r[j+20>>2]=h;break c}r[i+16>>2]=0;r[i+20>>2]=0;if(k){break b}}if(!m){m=r[i+12>>2];r[g>>2]=r[i+8>>2];r[g+4>>2]=m;r[g+16>>2]=r[i+24>>2];m=r[i+20>>2];r[g+8>>2]=r[i+16>>2];r[g+12>>2]=m;m=o;break b}h=Wb(i+8|0,g);if((h|0)<=-1){m=r[i+12>>2];r[g>>2]=r[i+8>>2];r[g+4>>2]=m;r[g+16>>2]=r[i+24>>2];m=r[i+20>>2];r[g+8>>2]=r[i+16>>2];r[g+12>>2]=m;m=o;break b}if(h){break b}m=(jf(m,o,d,i+32|0)|0)!=2^b?o:m}h=r[c+8>>2]}o=r[o>>2];if((o|0)!=(h|0)){continue}break}}Q=i+48|0;return m}function bA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{j=r[a+48>>2];f=r[b>>2];d=(f<<15^-1)+f|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;k=j-1&(d>>16^d);b:{if(k>>>0>=u[a+4>>2]){break b}e=r[r[a+12>>2]+(k<<2)>>2];if((e|0)==-1){break b}d=r[a+72>>2];while(1){if((f|0)==r[d+(e<<3)>>2]){break a}e=r[r[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}l=r[a+44>>2];d=l;c:{if((j|0)!=(d|0)){break c}d=j;g=d?d<<1:1;if((d|0)>=(g|0)){break c}e=0;if(g){r[7821]=r[7821]+1;i=S[r[6719]](g<<2,16)|0;d=r[a+44>>2]}h=r[a+52>>2];d:{e:{if((d|0)>=1){while(1){f=e<<2;r[f+i>>2]=r[f+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(!h){break d}}if(s[a+56|0]){if(h){r[7822]=r[7822]+1;S[r[6720]](h)}}r[a+52>>2]=0;d=r[a+44>>2]}r[a+52>>2]=i;r[a+48>>2]=g;p[a+56|0]=1}r[r[a+52>>2]+(d<<2)>>2]=r[c>>2];r[a+44>>2]=r[a+44>>2]+1;d=r[a- -64>>2];f:{if((d|0)!=r[a+68>>2]){break f}g=d?d<<1:1;if((g|0)<=(d|0)){break f}g:{if(!g){i=0;break g}r[7821]=r[7821]+1;i=S[r[6719]](g<<3,16)|0;d=r[a+64>>2]}if((d|0)>=1){e=0;while(1){c=e<<3;h=c+i|0;f=c+r[a+72>>2]|0;c=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=c;e=e+1|0;if((e|0)!=(d|0)){continue}break}}c=r[a+72>>2];if(!(!c|!s[a+76|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+72>>2]=i;r[a+68>>2]=g;p[a+76|0]=1;d=r[a+64>>2]}c=r[b+4>>2];d=r[a+72>>2]+(d<<3)|0;r[d>>2]=r[b>>2];r[d+4>>2]=c;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(j|0)){Gl(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(l<<2)|0;a=r[a+12>>2]+(k<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=l;return}r[r[a+52>>2]+(e<<2)>>2]=r[c>>2]}function $K(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=r[a+48>>2];d=r[b>>2];e=(d<<15^-1)+d|0;e=x(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=h-1&(e>>16^e);b:{if(j>>>0>=u[a+4>>2]){break b}e=r[r[a+12>>2]+(j<<2)>>2];if((e|0)==-1){break b}f=r[a+72>>2];while(1){if((d|0)==r[f+(e<<3)>>2]){break a}e=r[r[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}k=r[a+44>>2];d=k;c:{if((h|0)!=(d|0)){break c}d=h;f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){r[7821]=r[7821]+1;g=S[r[6719]](f<<2,16)|0;d=r[a+44>>2]}else{d=h}if((d|0)>=1){e=0;while(1){i=e<<2;r[i+g>>2]=r[i+r[a+52>>2]>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}d=r[a+44>>2]}r[a+52>>2]=g;r[a+48>>2]=f;p[a+56|0]=1}r[r[a+52>>2]+(d<<2)>>2]=r[c>>2];r[a+44>>2]=d+1;d=r[a- -64>>2];d:{if((d|0)!=r[a+68>>2]){break d}c=d?d<<1:1;if((c|0)<=(d|0)){break d}e:{if(!c){g=0;break e}r[7821]=r[7821]+1;g=S[r[6719]](c<<3,16)|0;d=r[a+64>>2]}if((d|0)>=1){e=0;while(1){f=e<<3;i=f+g|0;f=f+r[a+72>>2]|0;l=r[f+4>>2];r[i>>2]=r[f>>2];r[i+4>>2]=l;e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=r[a+72>>2];if(!(!d|!s[a+76|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+72>>2]=g;r[a+68>>2]=c;p[a+76|0]=1;d=r[a+64>>2]}c=r[a+72>>2]+(d<<3)|0;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(h|0)){Gl(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(k<<2)|0;a=r[a+12>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=k;return}r[r[a+52>>2]+(e<<2)>>2]=r[c>>2]} + + + +function hA(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=0,o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0);l=Q-16|0;Q=l;c=v[a+452>>2];d=r[a+192>>2];t=y(S[r[r[d>>2]+48>>2]](d));u=r[a+812>>2];if((u|0)>=1){while(1){d=r[a+820>>2]+x(n,104)|0;g=r[d>>2];k=r[g+236>>2]<<30>>31&g;a:{if(!k){e=y(0);h=y(0);f=y(0);break a}f=v[k+332>>2];j=v[d+84>>2];m=v[k+336>>2];h=v[d+80>>2];e=y(c*y(y(y(f*j)-y(m*h))+v[k+312>>2]));i=v[k+328>>2];o=f;f=v[d+76>>2];h=y(c*y(y(y(h*i)-y(o*f))+v[k+320>>2]));f=y(c*y(v[k+316>>2]+y(y(m*f)-y(j*i))))}g=r[d+24>>2];w=v[g+8>>2];i=y(y(w-v[g+24>>2])-e);e=v[d+4>>2];z=v[g+12>>2];p=y(y(z-v[g+28>>2])-f);f=v[d+8>>2];q=v[g+16>>2];s=y(y(q-v[g+32>>2])-h);h=v[d+12>>2];j=y(y(y(i*e)+y(p*f))+y(s*h));b:{if(j<=y(1.1920928955078125e-7)^1){break b}A=v[d+20>>2];B=v[d+36>>2];C=v[d+28>>2];D=v[d+32>>2];E=v[d+52>>2];F=v[d+44>>2];G=v[d+48>>2];H=v[d+68>>2];I=v[d+60>>2];J=v[d- -64>>2];m=v[d+96>>2];K=v[d+100>>2];r[l+12>>2]=0;i=y(i-y(m*y(i-y(e*j))));o=e;e=y(A+y(y(y(w*e)+y(z*f))+y(q*h)));e=y(K*(e>2]=h;j=y(y(y(i*F)+y(f*G))+y(e*E));v[l+4>>2]=j;e=y(y(y(C*i)+y(D*f))+y(B*e));v[l>>2]=e;f=e;e=v[d+92>>2];v[g+8>>2]=v[g+8>>2]-y(f*e);v[g+12>>2]=v[g+12>>2]-y(j*e);v[g+16>>2]=q-y(h*e);if(!k){break b}za(k,l,d+76|0)}n=n+1|0;if((u|0)!=(n|0)){continue}break}}Q=l+16|0}function Tj(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0);Ef(a,4,b);r[a>>2]=18852;b=r[c+12>>2];r[a+560>>2]=r[c+8>>2];r[a+564>>2]=b;b=r[c+4>>2];r[a+552>>2]=r[c>>2];r[a+556>>2]=b;b=r[c+28>>2];r[a+576>>2]=r[c+24>>2];r[a+580>>2]=b;b=r[c+20>>2];r[a+568>>2]=r[c+16>>2];r[a+572>>2]=b;b=r[c+44>>2];r[a+592>>2]=r[c+40>>2];r[a+596>>2]=b;b=r[c+36>>2];r[a+584>>2]=r[c+32>>2];r[a+588>>2]=b;b=r[c+60>>2];r[a+608>>2]=r[c+56>>2];r[a+612>>2]=b;b=r[c+52>>2];r[a+600>>2]=r[c+48>>2];r[a+604>>2]=b;b=r[c+12>>2];r[a+624>>2]=r[c+8>>2];r[a+628>>2]=b;b=r[c+4>>2];r[a+616>>2]=r[c>>2];r[a+620>>2]=b;b=r[c+20>>2];r[a+632>>2]=r[c+16>>2];r[a+636>>2]=b;b=r[c+28>>2];r[a+640>>2]=r[c+24>>2];r[a+644>>2]=b;b=r[c+36>>2];r[a+648>>2]=r[c+32>>2];r[a+652>>2]=b;b=r[c+44>>2];r[a+656>>2]=r[c+40>>2];r[a+660>>2]=b;b=r[c+52>>2];r[a+664>>2]=r[c+48>>2];r[a+668>>2]=b;b=r[c+60>>2];r[a+672>>2]=r[c+56>>2];r[a+676>>2]=b;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+704>>2]=1065353216;r[a+708>>2]=0;r[a+712>>2]=0;p[a+716|0]=0;p[a+740|0]=d;r[a+748>>2]=0;r[a+736>>2]=16777216;b=r[a+28>>2];h=v[b+52>>2];i=v[b+8>>2];j=v[b+12>>2];k=v[b+56>>2];l=v[b+28>>2];m=v[b+20>>2];n=v[b+24>>2];o=v[b+60>>2];e=v[a+608>>2];q=v[b+44>>2];f=v[a+600>>2];s=v[b+36>>2];g=v[a+604>>2];t=v[b+40>>2];u=v[b+4>>2];v[a+732>>2]=d?y(-1):y(1);r[a+676>>2]=0;v[a+672>>2]=o+y(y(y(f*s)+y(g*t))+y(e*q));v[a+668>>2]=k+y(y(y(f*m)+y(g*n))+y(e*l));v[a+664>>2]=h+y(y(y(f*u)+y(g*i))+y(e*j))}function jG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-16|0;Q=i;l=WG(a);p[a+104|0]=1;r[a>>2]=15132;r[a+100>>2]=0;p[a+124|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;r[a+120>>2]=0;r[a+112>>2]=0;r[a+116>>2]=0;r[a+4>>2]=9;if((d|0)>=1){r[7821]=r[7821]+1;e=S[r[6719]](d<<4,16)|0;j=r[a+92>>2];if((j|0)>=1){while(1){f=g<<4;h=f+e|0;f=f+r[a+100>>2]|0;k=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=k;k=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=k;g=g+1|0;if((j|0)!=(g|0)){continue}break}}f=r[a+100>>2];if(!(!f|!s[a+104|0])){if(f){r[7822]=r[7822]+1;S[r[6720]](f)}}r[a+100>>2]=e;g=1;p[a+104|0]=1;r[a+96>>2]=d;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;f=r[i+4>>2];r[e>>2]=r[i>>2];r[e+4>>2]=f;if((d|0)!=1){while(1){h=r[i+4>>2];e=r[a+100>>2]+(g<<4)|0;r[e>>2]=r[i>>2];r[e+4>>2]=h;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}}e=r[a+112>>2]}r[a+92>>2]=d;if((d|0)>(e|0)){a:{if(r[a+116>>2]>=(d|0)){h=r[a+120>>2];break a}g=0;f=e;h=0;if(d){r[7821]=r[7821]+1;h=S[r[6719]](d<<2,16)|0;f=r[a+112>>2]}j=r[a+120>>2];b:{c:{if((f|0)>=1){while(1){k=g<<2;v[k+h>>2]=v[j+k>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break c}}if(j){break c}break b}if(s[a+124|0]){if(j){r[7822]=r[7822]+1;S[r[6720]](j)}}}r[a+120>>2]=h;p[a+124|0]=1;r[a+116>>2]=d}W((e<<2)+h|0,0,d-e<<2)}r[a+112>>2]=d;g=0;if((d|0)>0){while(1){e=g<<4;f=e+r[a+100>>2]|0;e=b+e|0;j=r[e+4>>2];r[f>>2]=r[e>>2];r[f+4>>2]=j;h=r[e+12>>2];r[f+8>>2]=r[e+8>>2];r[f+12>>2]=h;e=g<<2;v[e+r[a+120>>2]>>2]=v[c+e>>2];g=g+1|0;if((g|0)!=(d|0)){continue}break}}Qk(l);Q=i+16|0}function pf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!a|!b){break a}r[7821]=r[7821]+1;g=S[r[6719]](1024,16)|0;r[g+4>>2]=b;r[g>>2]=a;b=124;j=128;a=128;e=1;while(1){i=e;e=e-1|0;k=e<<3;d=k+g|0;h=r[d+4>>2];f=r[d>>2];if((b|0)<(e|0)){d=j<<1;b:{if((d|0)<=(j|0)){b=g;break b}if((a|0)>=(d|0)){b=g;break b}c:{if(!j){b=0;break c}a=0;r[7821]=r[7821]+1;b=S[r[6719]](j<<4,16)|0;if((j|0)<1){break c}while(1){l=a<<3;m=l+b|0;n=g+l|0;l=r[n+4>>2];r[m>>2]=r[n>>2];r[m+4>>2]=l;a=a+1|0;if((j|0)!=(a|0)){continue}break}}if(g){r[7822]=r[7822]+1;S[r[6720]](g)}a=d}g=b;j=d;b=d-4|0}d:{if((f|0)==(h|0)){if(!r[f+40>>2]){break d}e=g+k|0;d=r[f+36>>2];r[e+4>>2]=d;r[e>>2]=d;e=(i<<3)+g|0;d=r[f+40>>2];r[e+4>>2]=d;r[e>>2]=d;d=r[f+40>>2];r[e+8>>2]=r[f+36>>2];r[e+12>>2]=d;e=i+2|0;break d}if(v[f>>2]<=v[h+16>>2]^1|v[f+16>>2]>=v[h>>2]^1|(v[f+4>>2]<=v[h+20>>2]^1|v[f+20>>2]>=v[h+4>>2]^1)){break d}if(v[f+8>>2]<=v[h+24>>2]^1|v[f+24>>2]>=v[h+8>>2]^1){break d}d=r[h+40>>2];if(r[f+40>>2]){e=r[f+36>>2];if(d){d=g+k|0;r[d+4>>2]=r[h+36>>2];r[d>>2]=e;d=r[f+40>>2];e=(i<<3)+g|0;r[e+4>>2]=r[h+36>>2];r[e>>2]=d;d=r[f+36>>2];r[e+12>>2]=r[h+40>>2];r[e+8>>2]=d;d=r[f+40>>2];r[e+20>>2]=r[h+40>>2];r[e+16>>2]=d;e=i+3|0;break d}d=g+k|0;r[d+4>>2]=h;r[d>>2]=e;e=r[f+40>>2];d=(i<<3)+g|0;r[d+4>>2]=h;r[d>>2]=e;e=i+1|0;break d}if(d){d=g+k|0;r[d+4>>2]=r[h+36>>2];r[d>>2]=f;d=(i<<3)+g|0;r[d+4>>2]=r[h+40>>2];r[d>>2]=f;e=i+1|0;break d}S[r[r[c>>2]+8>>2]](c,f,h)}if(e){continue}break}if(!g){break a}if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}}function Hb(a,b,c,d){var e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0);f=Q+ -64|0;Q=f;p=v[b+24>>2];q=v[b+20>>2];s=v[b+40>>2];t=v[b+36>>2];j=v[a+40>>2];k=v[a+20>>2];n=v[a+36>>2];l=v[a+24>>2];u=v[b+8>>2];w=v[b>>2];x=v[b+4>>2];z=v[b+16>>2];A=v[b+32>>2];g=v[a+8>>2];h=v[a+4>>2];o=v[a+32>>2];m=v[a+16>>2];i=v[a>>2];r[f+60>>2]=0;r[f+44>>2]=0;E=y(y(k*j)-y(l*n));F=y(y(l*o)-y(j*m));H=y(y(n*m)-y(k*o));e=y(y(1)/y(y(y(i*E)+y(h*F))+y(g*H)));D=y(y(y(l*h)-y(k*g))*e);l=y(y(y(m*g)-y(l*i))*e);k=y(y(y(k*i)-y(m*h))*e);v[f+56>>2]=y(y(A*D)+y(t*l))+y(s*k);m=y(y(y(n*g)-y(j*h))*e);g=y(y(y(j*i)-y(o*g))*e);h=y(y(y(o*h)-y(n*i))*e);v[f+52>>2]=y(y(A*m)+y(t*g))+y(s*h);v[f+40>>2]=y(y(D*z)+y(l*q))+y(k*p);v[f+36>>2]=y(y(m*z)+y(g*q))+y(h*p);r[f+28>>2]=0;i=y(E*e);j=y(F*e);e=y(H*e);v[f+48>>2]=y(y(A*i)+y(t*j))+y(s*e);v[f+32>>2]=y(y(i*z)+y(j*q))+y(e*p);v[f+24>>2]=y(u*k)+y(y(w*D)+y(x*l));v[f+20>>2]=y(u*h)+y(y(w*m)+y(x*g));v[f+16>>2]=y(u*e)+y(y(w*i)+y(x*j));ta(f+16|0,f);i=v[f>>2];h=v[f+4>>2];g=v[f+8>>2];j=v[f+12>>2];e=y(y(1)/y(G(y(y(y(y(i*i)+y(h*h))+y(g*g))+y(j*j)))));g=y(g*e);v[f+8>>2]=g;h=y(h*e);v[f+4>>2]=h;i=y(i*e);v[f>>2]=i;e=Oa(y(B(y(C(y(j*e),y(-1))),y(1))));v[d>>2]=e+e;r[c+12>>2]=0;e=y(y(y(i*i)+y(h*h))+y(g*g));a:{if(!(e>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;break a}e=y(y(1)/y(G(e)));v[c+8>>2]=g*e;v[c+4>>2]=h*e;v[c>>2]=i*e}Q=f- -64|0}function IE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0);i=Q-32|0;Q=i;j=v[b+20>>2];q=v[b+36>>2];s=v[b+24>>2];B=v[b+40>>2];k=v[b+4>>2];t=v[b+32>>2];m=v[b+8>>2];n=v[b>>2];u=v[b+16>>2];r[i+28>>2]=0;f=y(j-k);g=y(B-m);e=y(s-m);o=y(q-k);l=y(y(f*g)-y(e*o));z=e;e=y(t-n);h=y(u-n);g=y(y(z*e)-y(h*g));f=y(y(h*o)-y(f*e));e=y(y(m*f)+y(y(n*l)+y(k*g)));p=v[a+4>>2];h=v[a+8>>2];w=v[a+12>>2];o=y(y(y(y(l*p)+y(g*h))+y(f*w))-e);A=v[a+20>>2];x=v[a+24>>2];C=v[a+28>>2];e=y(y(y(y(l*A)+y(g*x))+y(f*C))-e);a:{if(y(o*e)>=y(0)){break a}b=r[a+36>>2];if(b&1?!(o<=y(0)^1):0){break a}e=y(o/y(o-e));if(e>2]^1){break a}z=h;h=y(y(1)-e);x=y(y(x*e)+y(z*h));j=y(j-x);p=y(y(A*e)+y(p*h));n=y(n-p);k=y(k-x);u=y(u-p);h=y(y(C*e)+y(w*h));s=y(s-h);m=y(m-h);A=y(y(f*f)+y(y(l*l)+y(g*g)));w=y(A*y(-9999999747378752e-20));if(y(y(f*y(y(j*n)-y(k*u)))+y(y(l*y(y(k*s)-y(m*j)))+y(g*y(y(m*u)-y(s*n)))))>=w^1){break a}q=y(q-x);t=y(t-p);p=y(f*y(y(q*u)-y(j*t)));z=j;j=y(B-h);if(w<=y(p+y(y(l*y(y(z*j)-y(s*q)))+y(g*y(y(s*t)-y(j*u)))))^1|w<=y(y(f*y(y(k*t)-y(q*n)))+y(y(l*y(y(q*m)-y(j*k)))+y(g*y(y(j*n)-y(m*t)))))^1){break a}h=f;f=y(y(1)/y(G(A)));k=y(h*f);v[i+24>>2]=k;g=y(g*f);v[i+20>>2]=g;l=y(l*f);v[i+16>>2]=l;if(!(b&2|o<=y(0)^1)){r[i+12>>2]=0;v[i+8>>2]=-k;v[i+4>>2]=-g;v[i>>2]=-l;v[a+40>>2]=S[r[r[a>>2]+12>>2]](a,i,e,c,d);break a}v[a+40>>2]=S[r[r[a>>2]+12>>2]](a,i+16|0,e,c,d)}Q=i+32|0}function PL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;r[6851]=r[6851]+1;e=r[b+12>>2]>r[c+12>>2];h=e?b:c;f=r[h+12>>2];i=e?c:b;g=r[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+12>>2]-1&(b>>16^b);b=r[r[a+44>>2]+(j<<2)>>2];a:{if((b|0)==-1){break a}e=r[a+16>>2];while(1){c=e+(b<<4)|0;if(!((f|0)==r[r[c+4>>2]+12>>2]?(g|0)==r[r[c>>2]+12>>2]:0)){b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}S[r[r[a>>2]+32>>2]](a,c,d);k=r[(e+(b<<4)|0)+12>>2];b:{c:{f=r[a+44>>2]+(j<<2)|0;b=r[f>>2];e=c-r[a+16>>2]>>4;if((b|0)==(e|0)){break c}g=r[a+64>>2];while(1){c=b;b=r[g+(b<<2)>>2];if((e|0)!=(b|0)){continue}break}if((c|0)==-1){break c}b=r[a+64>>2];r[b+(c<<2)>>2]=r[b+(e<<2)>>2];break b}r[f>>2]=r[r[a+64>>2]+(e<<2)>>2]}f=r[a+8>>2]-1|0;b=r[a+72>>2];if(b){S[r[r[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)==(f|0)){r[a+8>>2]=r[a+8>>2]-1;return k|0}d:{e:{h=r[a+16>>2];d=h+(f<<4)|0;b=r[r[d+4>>2]+12>>2]<<16|r[r[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=r[a+12>>2]-1&(b>>16^b);g=r[a+44>>2]+(i<<2)|0;b=r[g>>2];if((f|0)==(b|0)){break e}j=r[a+64>>2];while(1){c=b;b=r[j+(b<<2)>>2];if((f|0)!=(b|0)){continue}break}if((c|0)==-1){break e}b=r[a+64>>2];r[b+(c<<2)>>2]=r[b+(f<<2)>>2];break d}r[g>>2]=r[r[a+64>>2]+(f<<2)>>2]}c=r[d+4>>2];b=h+(e<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=c;c=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=c;b=r[a+44>>2]+(i<<2)|0;r[r[a+64>>2]+(e<<2)>>2]=r[b>>2];r[b>>2]=e;r[a+8>>2]=r[a+8>>2]-1}return k|0}function OD(a){a=a|0;var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0);b=Q-48|0;Q=b;a:{if(!s[a+1308|0]){break a}r[a+1056>>2]=0;r[a+992>>2]=0;r[a+928>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;Pc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);S[r[r[a>>2]+44>>2]](a);c=a+1292|0;d=r[c+4>>2];r[b+40>>2]=r[c>>2];r[b+44>>2]=d;d=r[a+1288>>2];r[b+32>>2]=r[a+1284>>2];r[b+36>>2]=d;d=r[c+4>>2];r[b+24>>2]=r[c>>2];r[b+28>>2]=d;c=r[a+1288>>2];r[b+16>>2]=r[a+1284>>2];r[b+20>>2]=c;if(!(v[a+696>>2]>=v[a+680>>2]^1)){c=s[a+1300|0];e=v[(c?1064:1128)+a>>2];f=v[(c?1080:1144)+a>>2];g=v[(c?1096:1160)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Kf(a,a+176|0,b,b+32|0,b+16|0)}if(!(v[a+700>>2]>=v[a+684>>2]^1)){c=s[a+1300|0];e=v[(c?1068:1132)+a>>2];f=v[(c?1084:1148)+a>>2];g=v[(c?1100:1164)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Kf(a,a+260|0,b,b+32|0,b+16|0)}if(!(v[a+704>>2]>=v[a+688>>2]^1)){c=s[a+1300|0];e=v[(c?1072:1136)+a>>2];f=v[(c?1088:1152)+a>>2];g=v[(c?1104:1168)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Kf(a,a+344|0,b,b+32|0,b+16|0)}if(_b(a,0)){c=a+1216|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=r[a+1212>>2];r[b>>2]=r[a+1208>>2];r[b+4>>2]=c;Jf(a,a+428|0,b)}if(_b(a,1)){c=a+1232|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=a+1224|0;d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;Jf(a,a+512|0,b)}if(!_b(a,2)){break a}c=a+1248|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=a+1240|0;d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;Jf(a,a+596|0,b)}Q=b+48|0}function YA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=y(0);f=Q-112|0;Q=f;if(r[a+716>>2]==r[a+712>>2]){XA(a);d=r[a+712>>2]<<1|1;if((d|0)>r[a+716>>2]){r[7821]=r[7821]+1;g=S[r[6719]](x(d,104),16)|0;h=r[a+712>>2];if((h|0)>=1){while(1){j=x(e,104);fa(j+g|0,j+r[a+720>>2]|0,104);e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=r[a+720>>2];if(!(!e|!s[a+724|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[a+720>>2]=g;r[a+716>>2]=d;p[a+724|0]=1}WA(a)}d=r[a+192>>2];i=y(S[r[r[d>>2]+48>>2]](d));W(f+8|0,0,100);d=r[a+712>>2];a:{if((d|0)!=r[a+716>>2]){break a}g=d?d<<1:1;if((g|0)<=(d|0)){break a}b:{if(!g){h=0;break b}r[7821]=r[7821]+1;h=S[r[6719]](x(g,104),16)|0;d=r[a+712>>2]}if((d|0)>=1){e=0;while(1){j=x(e,104);fa(j+h|0,j+r[a+720>>2]|0,104);e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=r[a+720>>2];if(!(!d|!s[a+724|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+720>>2]=h;r[a+716>>2]=g;p[a+724|0]=1;d=r[a+712>>2]}d=r[a+720>>2]+x(d,104)|0;r[d>>2]=0;fa(d+4|0,f+8|0,100);d=r[a+712>>2];r[a+712>>2]=d+1;d=W(r[a+720>>2]+x(d,104)|0,0,104);e=r[b+12>>2];r[d+16>>2]=r[b+8>>2];r[d+20>>2]=e;e=r[b+4>>2];r[d+8>>2]=r[b>>2];r[d+12>>2]=e;e=r[b>>2];g=r[b+4>>2];h=r[b+12>>2];r[d+32>>2]=r[b+8>>2];r[d+36>>2]=h;r[d+24>>2]=e;r[d+28>>2]=g;v[d+88>>2]=c>y(0)?y(y(1)/c):y(0);r[d+4>>2]=r[r[a+880>>2]>>2];c=v[d+8>>2];k=v[d+12>>2];l=v[d+16>>2];r[f+36>>2]=0;v[f+32>>2]=i+l;v[f+28>>2]=i+k;r[f+20>>2]=0;v[f+24>>2]=i+c;v[f+16>>2]=l-i;v[f+12>>2]=k-i;v[f+8>>2]=c-i;r[d+96>>2]=cb(a+928|0,f+8|0,d);Q=f+112|0}function mn(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);f=y(f);g=y(g);h=y(h);i=i|0;j=j|0;k=y(k);var l=0;l=Q-304|0;Q=l;r[l+300>>2]=a;r[l+296>>2]=b;r[l+292>>2]=c;r[l+288>>2]=d;v[l+284>>2]=e;v[l+280>>2]=f;v[l+276>>2]=g;v[l+272>>2]=h;r[l+268>>2]=i;p[l+267|0]=j;v[l+260>>2]=k;b=r[l+300>>2];r[l+256>>2]=r[l+288>>2];Wc(l+240|0,r[l+292>>2],r[l+288>>2]);v[l+236>>2]=v[l+260>>2]*y(.01745329238474369);a=l;e=y(y(v[l+272>>2]-v[l+276>>2])/v[l+236>>2]);a:{if(y(z(e))>2]=c;if(!r[l+232>>2]){r[l+232>>2]=1}a=r[l+296>>2];c=l+168|0;qb(c,l+284|0,r[l+256>>2]);v[l+164>>2]=xa(v[l+276>>2]);d=l+184|0;pa(d,c,l+164|0);c=l+200|0;da(c,a,d);a=l+128|0;qb(a,l+280|0,l+240|0);v[l+124>>2]=wa(v[l+276>>2]);d=l+144|0;pa(d,a,l+124|0);da(l+216|0,c,d);if(p[l+267|0]&1){S[r[r[b>>2]+8>>2]](b,r[l+296>>2],l+216|0,r[l+268>>2])}r[l+120>>2]=1;while(1){if(r[l+120>>2]<=r[l+232>>2]){v[l+116>>2]=v[l+276>>2]+y(y(y(v[l+272>>2]-v[l+276>>2])*y(r[l+120>>2]))/y(r[l+232>>2]));a=r[l+296>>2];c=l+48|0;qb(c,l+284|0,r[l+256>>2]);v[l+44>>2]=xa(v[l+116>>2]);d=l- -64|0;pa(d,c,l+44|0);c=l+80|0;da(c,a,d);a=l+8|0;qb(a,l+280|0,l+240|0);v[l+4>>2]=wa(v[l+116>>2]);d=l+24|0;pa(d,a,l+4|0);a=l+96|0;da(a,c,d);c=l+216|0;S[r[r[b>>2]+8>>2]](b,c,a,r[l+268>>2]);d=r[a+4>>2];r[c>>2]=r[a>>2];r[c+4>>2]=d;d=r[a+12>>2];r[c+8>>2]=r[a+8>>2];r[c+12>>2]=d;r[l+120>>2]=r[l+120>>2]+1;continue}break}if(p[l+267|0]&1){S[r[r[b>>2]+8>>2]](b,r[l+296>>2],l+216|0,r[l+268>>2])}Q=l+304|0}function sK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=0;f=Q-128|0;Q=f;g=v[b>>2];h=v[b+16>>2];k=g>2];a:{if(v[a+28>>2]<(i>k?k:i)){break a}e=(g>h^1)<<4;if(v[(i>2]?e:32)+b>>2]>2]){break a}g=v[b+8>>2];e=b+24|0;h=v[e>>2];k=g>2];if(v[a+36>>2]<(i>k?k:i)){break a}e=g>h?b+8|0:e;if(v[(i>2]?e:j)>>2]>2]){break a}g=v[b+4>>2];e=b+20|0;h=v[e>>2];k=g>2];if(v[a+32>>2]<(i>k?k:i)){break a}e=g>h?b+4|0:e;if(r[r[r[a+4>>2]+4>>2]+4>>2]>19|v[(i>2]?e:j)>>2]>2]){break a}j=r[a+48>>2];m=$b(f+24|0);r[f+28>>2]=1;r[f+24>>2]=8684;e=r[b+12>>2];r[f+88>>2]=r[b+8>>2];r[f+92>>2]=e;e=r[b+4>>2];r[f+80>>2]=r[b>>2];r[f+84>>2]=e;e=r[b+28>>2];r[f+104>>2]=r[b+24>>2];r[f+108>>2]=e;e=r[b+20>>2];r[f+96>>2]=r[b+16>>2];r[f+100>>2]=e;e=r[b+44>>2];r[f+120>>2]=r[b+40>>2];r[f+124>>2]=e;e=r[b+36>>2];r[f+112>>2]=r[b+32>>2];r[f+116>>2]=e;v[f+68>>2]=v[a+56>>2];b=r[a+8>>2];e=r[b+12>>2];r[f+8>>2]=r[b+8>>2];r[f+12>>2]=e;r[f+20>>2]=d;r[f+16>>2]=c;r[f>>2]=b;r[f+4>>2]=f+24;e=S[r[r[j>>2]+8>>2]](j,r[a+4>>2],f,r[a+64>>2])|0;b=r[a+44>>2];l=r[b+8>>2];b:{if(r[l+8>>2]==r[r[a+8>>2]+8>>2]){r[b+8>>2]=f;S[r[r[b>>2]+8>>2]](b,c,d);break b}l=r[b+12>>2];r[b+12>>2]=f;S[r[r[b>>2]+12>>2]](b,c,d)}S[r[r[e>>2]+8>>2]](e,r[a+4>>2],f,r[a+52>>2],r[a+44>>2]);b=r[a+44>>2];r[(r[r[b+8>>2]+8>>2]==r[r[a+8>>2]+8>>2]?8:12)+b>>2]=l;S[r[r[e>>2]>>2]](e)|0;S[r[r[j>>2]+60>>2]](j,e);$a(m)}Q=f+128|0}function xf(a,b,c){var d=y(0),e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);f=Q-48|0;Q=f;Nc(a,b,0,c);c=v[b+204>>2];r[b+28>>2]=0;c=y(c+v[b+212>>2]);v[b+24>>2]=y(c*v[b+60>>2])+v[b+44>>2];v[b+20>>2]=y(c*v[b+56>>2])+v[b+40>>2];v[b+16>>2]=y(v[b+52>>2]*c)+v[b+36>>2];r[f+40>>2]=-1082130432;e=r[a+100>>2];e=S[r[r[e>>2]+8>>2]](e,b+36|0,b+16|0,f+8|0)|0;r[b+88>>2]=0;a:{if(e){d=v[f+40>>2];e=r[f+28>>2];r[b>>2]=r[f+24>>2];r[b+4>>2]=e;e=r[f+36>>2];r[b+8>>2]=r[f+32>>2];r[b+12>>2]=e;p[b+84|0]=1;sB();r[b+88>>2]=30400;c=y(c*d);v[b+32>>2]=c-v[b+212>>2];d=y(v[b+204>>2]-y(v[b+208>>2]*y(.009999999776482582)));g=v[b+32>>2];e=d>g;d=e?d:g;g=y(v[b+204>>2]+y(v[b+208>>2]*y(.009999999776482582)));if(!(d>g^1?!e:0)){v[b+32>>2]=d>g?g:d}e=r[f+12>>2];r[b+16>>2]=r[f+8>>2];r[b+20>>2]=e;e=r[f+20>>2];r[b+24>>2]=r[f+16>>2];r[b+28>>2]=e;g=v[b>>2];h=v[b+4>>2];k=v[b+8>>2];d=y(y(y(g*v[b+52>>2])+y(h*v[b+56>>2]))+y(k*v[b+60>>2]));if(!(d>=y(-.10000000149011612)^1)){r[b+272>>2]=0;d=y(10);break a}d=y(y(-1)/d);j=g;a=r[a+116>>2];g=v[a+332>>2];i=y(v[b+24>>2]-v[a+60>>2]);l=y(v[b+20>>2]-v[a+56>>2]);m=v[a+336>>2];n=y(j*y(y(y(g*i)-y(l*m))+v[a+312>>2]));j=h;h=y(v[b+16>>2]-v[a+52>>2]);o=i;i=v[a+328>>2];v[b+272>>2]=d*y(y(n+y(j*y(y(y(h*m)-y(o*i))+v[a+316>>2])))+y(k*y(y(y(l*i)-y(h*g))+v[a+320>>2])));break a}c=v[b+204>>2];r[b+272>>2]=0;v[b+32>>2]=c;r[b+12>>2]=0;v[b+8>>2]=-v[b+60>>2];v[b+4>>2]=-v[b+56>>2];v[b>>2]=-v[b+52>>2];c=y(-1);d=y(1)}v[b+268>>2]=d;Q=f+48|0;return c}function xB(a,b,c){a=a|0;b=b|0;c=c|0;Eg(a,b,c);v[b+256>>2]=v[a+264>>2];v[b+260>>2]=v[a+268>>2];v[b+264>>2]=v[a+272>>2];v[b+268>>2]=v[a+276>>2];v[b+272>>2]=v[a+280>>2];v[b+276>>2]=v[a+284>>2];v[b+280>>2]=v[a+288>>2];v[b+284>>2]=v[a+292>>2];v[b+288>>2]=v[a+296>>2];v[b+292>>2]=v[a+300>>2];v[b+296>>2]=v[a+304>>2];v[b+300>>2]=v[a+308>>2];v[b+304>>2]=v[a+312>>2];v[b+308>>2]=v[a+316>>2];v[b+312>>2]=v[a+320>>2];v[b+316>>2]=v[a+324>>2];v[b+320>>2]=v[a+328>>2];v[b+324>>2]=v[a+332>>2];v[b+328>>2]=v[a+336>>2];v[b+332>>2]=v[a+340>>2];v[b+448>>2]=v[a+344>>2];v[b+336>>2]=v[a+544>>2];v[b+340>>2]=v[a+548>>2];v[b+344>>2]=v[a+552>>2];v[b+348>>2]=v[a+556>>2];v[b+352>>2]=v[a+348>>2];v[b+356>>2]=v[a+352>>2];v[b+360>>2]=v[a+356>>2];v[b+364>>2]=v[a+360>>2];v[b+368>>2]=v[a+364>>2];v[b+372>>2]=v[a+368>>2];v[b+376>>2]=v[a+372>>2];v[b+380>>2]=v[a+376>>2];v[b+384>>2]=v[a+380>>2];v[b+388>>2]=v[a+384>>2];v[b+392>>2]=v[a+388>>2];v[b+396>>2]=v[a+392>>2];v[b+400>>2]=v[a+396>>2];v[b+404>>2]=v[a+400>>2];v[b+408>>2]=v[a+404>>2];v[b+412>>2]=v[a+408>>2];v[b+416>>2]=v[a+412>>2];v[b+420>>2]=v[a+416>>2];v[b+424>>2]=v[a+420>>2];v[b+428>>2]=v[a+424>>2];v[b+432>>2]=v[a+428>>2];v[b+436>>2]=v[a+432>>2];v[b+440>>2]=v[a+436>>2];v[b+444>>2]=v[a+440>>2];v[b+452>>2]=v[a+444>>2];v[b+456>>2]=v[a+448>>2];r[b+484>>2]=s[a+452|0];v[b+460>>2]=v[a+456>>2];v[b+464>>2]=v[a+460>>2];v[b+468>>2]=v[a+464>>2];v[b+472>>2]=v[a+468>>2];v[b+476>>2]=v[a+472>>2];v[b+480>>2]=v[a+476>>2];return 20532}function Jl(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;c=Q+ -64|0;Q=c;k=r[b+192>>2];S[r[r[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=v[6715];f=y(v[c+48>>2]-d);v[c+48>>2]=f;g=y(v[c+52>>2]-d);v[c+52>>2]=g;h=y(v[c+56>>2]-d);v[c+56>>2]=h;e=y(d+v[c+32>>2]);v[c+32>>2]=e;i=y(d+v[c+36>>2]);v[c+36>>2]=i;j=y(d+v[c+40>>2]);v[c+40>>2]=j;a:{if(s[b+204|0]&3|(!s[a+44|0]|r[b+236>>2]!=2)){break a}k=r[b+192>>2];S[r[r[k>>2]+8>>2]](k,b+68|0,c+16|0,c);g=y(v[c+16>>2]-d);v[c+16>>2]=g;h=y(v[c+20>>2]-d);v[c+20>>2]=h;e=y(v[c+24>>2]-d);v[c+24>>2]=e;i=y(d+v[c>>2]);v[c>>2]=i;j=y(d+v[c+4>>2]);v[c+4>>2]=j;d=y(d+v[c+8>>2]);v[c+8>>2]=d;f=v[c+48>>2];if(!(g>2]=g;f=g}g=v[c+52>>2];if(!(h>2]=h;g=h}h=v[c+56>>2];if(!(e>2]=e;h=e}e=v[c+28>>2];if(!(e>2]^1)){v[c+60>>2]=e}e=v[c+32>>2];if(!(i>e^1)){v[c+32>>2]=i;e=i}i=v[c+36>>2];if(!(j>i^1)){v[c+36>>2]=j;i=j}j=v[c+40>>2];if(!(d>j^1)){v[c+40>>2]=d;j=d}d=v[c+12>>2];if(d>v[c+44>>2]^1){break a}v[c+44>>2]=d}k=r[a+68>>2];b:{c:{if(!(p[b+204|0]&1)){f=y(e-f);e=y(f*f);f=y(i-g);e=y(e+y(f*f));f=y(j-h);if(y(e+y(f*f))>2]+16>>2]](k,r[b+188>>2],c+48|0,c+32|0,r[a+24>>2]);break b}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=5}if(s[27420]){break b}b=r[a+72>>2];if(!b){break b}p[27420]=1;S[r[r[b>>2]+36>>2]](b,5612);b=r[a+72>>2];S[r[r[b>>2]+36>>2]](b,5661);b=r[a+72>>2];S[r[r[b>>2]+36>>2]](b,5729);a=r[a+72>>2];S[r[r[a>>2]+36>>2]](a,5794)}Q=c- -64|0}function tB(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);g=v[e>>2];h=v[e+4>>2];i=v[e+8>>2];if(y(y(y(g*g)+y(h*h))+y(i*i))>y(1.100000023841858)){g=y(0)}else{l=y(v[b+4>>2]-v[a+56>>2]);j=y(v[b+8>>2]-v[a+60>>2]);r=y(y(i*l)-y(h*j));m=y(v[b>>2]-v[a+52>>2]);s=y(y(g*j)-y(i*m));t=y(y(h*m)-y(g*l));z=y(y(y(r*v[a+4>>2])+y(s*v[a+20>>2]))+y(t*v[a+36>>2]));n=y(v[d+8>>2]-v[c+60>>2]);o=y(v[d+4>>2]-v[c+56>>2]);u=y(y(h*n)-y(i*o));p=y(v[d>>2]-v[c+52>>2]);w=y(y(i*p)-y(g*n));x=y(y(g*o)-y(h*p));A=y(y(y(u*v[c+4>>2])+y(w*v[c+20>>2]))+y(x*v[c+36>>2]));k=g;g=v[a+332>>2];q=v[a+336>>2];B=v[c+332>>2];C=v[c+336>>2];D=y(k*y(y(y(y(j*g)-y(l*q))+v[a+312>>2])-y(y(y(n*B)-y(o*C))+v[c+312>>2])));k=h;h=v[a+328>>2];q=y(v[a+316>>2]+y(y(m*q)-y(j*h)));j=v[c+328>>2];h=y(y(y(D+y(k*y(q-y(v[c+316>>2]+y(y(p*C)-y(n*j))))))+y(i*y(y(y(y(l*h)-y(m*g))+v[a+320>>2])-y(y(y(o*j)-y(p*B))+v[c+320>>2]))))*y(-.20000000298023224));g=y(y(y(r*v[a+8>>2])+y(s*v[a+24>>2]))+y(t*v[a+40>>2]));k=y(y(z*y(z*v[a+396>>2]))+y(g*y(g*v[a+400>>2])));g=y(y(y(r*v[a+12>>2])+y(s*v[a+28>>2]))+y(t*v[a+44>>2]));k=y(v[c+344>>2]+y(v[a+344>>2]+y(k+y(g*y(g*v[a+404>>2])))));g=y(y(y(u*v[c+8>>2])+y(w*v[c+24>>2]))+y(x*v[c+40>>2]));i=y(y(A*y(A*v[c+396>>2]))+y(g*y(g*v[c+400>>2])));g=y(y(y(u*v[c+12>>2])+y(w*v[c+28>>2]))+y(x*v[c+44>>2]));g=y(h*y(y(1)/y(k+y(i+y(g*y(g*v[c+404>>2]))))))}v[f>>2]=g}function Sc(a,b,c,d,e){var f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=0,s=y(0);f=r[a+9288>>2];if(f){g=r[f+48>>2];if(g){r[g+44>>2]=r[f+44>>2]}g=r[f+44>>2];if(g){r[g+48>>2]=r[f+48>>2]}if(r[a+9288>>2]==(f|0)){r[a+9288>>2]=r[f+48>>2]}g=a+9292|0;r[g>>2]=r[g>>2]-1;r[f+44>>2]=0;r[f+48>>2]=r[a+9280>>2];g=r[a+9280>>2];if(g){r[g+44>>2]=f}r[a+9280>>2]=f;g=a+9284|0;r[g>>2]=r[g>>2]+1;r[f+28>>2]=d;r[f+24>>2]=c;r[f+20>>2]=b;p[f+55|0]=0;k=v[c+24>>2];s=v[d+24>>2];h=v[b+24>>2];l=v[d+20>>2];j=v[b+20>>2];m=v[c+20>>2];n=v[c+16>>2];o=v[d+16>>2];i=v[b+16>>2];r[f+12>>2]=0;n=y(n-i);l=y(l-j);m=y(m-j);i=y(o-i);j=y(y(n*l)-y(m*i));v[f+8>>2]=j;k=y(k-h);o=y(k*i);i=y(s-h);h=y(o-y(n*i));v[f+4>>2]=h;i=y(y(m*i)-y(k*l));v[f>>2]=i;q=2;a:{h=y(G(y(y(y(i*i)+y(h*h))+y(j*j))));if(h>y(9999999747378752e-20)^1){break a}g=f+16|0;b:{if(Uf(f,b,c,g)){break b}if(Uf(f,c,d,g)){break b}if(Uf(f,d,b,g)){break b}v[f+16>>2]=y(y(y(v[b+16>>2]*v[f>>2])+y(v[b+20>>2]*v[f+4>>2]))+y(v[b+24>>2]*v[f+8>>2]))/h}h=y(y(1)/h);v[f>>2]=h*v[f>>2];v[f+4>>2]=h*v[f+4>>2];v[f+8>>2]=h*v[f+8>>2];if(e){return f}q=3;if(!(v[g>>2]>=y(-9999999747378752e-21))){break a}return f}r[a>>2]=q;b=r[f+48>>2];if(b){r[b+44>>2]=r[f+44>>2]}b=r[f+44>>2];if(b){r[b+48>>2]=r[f+48>>2]}if(r[a+9280>>2]==(f|0)){r[a+9280>>2]=r[f+48>>2]}r[a+9284>>2]=r[a+9284>>2]-1;r[f+44>>2]=0;r[f+48>>2]=r[a+9288>>2];b=r[a+9288>>2];if(b){r[b+44>>2]=f}r[a+9288>>2]=f;r[a+9292>>2]=r[a+9292>>2]+1;return 0}r[a>>2]=5;return 0}function AI(a,b,c){var d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),u=y(0),w=0,x=y(0),z=y(0),A=0,B=y(0);w=c-b|0;a:{b:{c:{if((b|0)>=(c|0)){k=y(w|0);break c}A=s[a+60|0];d=b;while(1){d:{if(A){f=r[a+116>>2]+(d<<4)|0;i=v[a+44>>2];j=v[a+12>>2];e=y(y(y(t[f+4>>1])/i)+j);k=v[a+40>>2];m=v[a+8>>2];l=y(y(y(t[f+2>>1])/k)+m);q=v[a+36>>2];u=v[a+4>>2];o=y(y(y(t[f>>1])/q)+u);i=y(y(y(t[f+10>>1])/i)+j);j=y(y(y(t[f+8>>1])/k)+m);k=y(y(y(t[f+6>>1])/q)+u);break d}f=r[a+76>>2]+(d<<6)|0;e=v[f+8>>2];l=v[f+4>>2];o=v[f>>2];i=v[f+24>>2];j=v[f+20>>2];k=v[f+16>>2]}g=y(g+y(y(i+e)*y(.5)));h=y(h+y(y(j+l)*y(.5)));p=y(p+y(y(k+o)*y(.5)));d=d+1|0;if((d|0)!=(c|0)){continue}break}k=y(w|0);e=y(0);if((b|0)<(c|0)){break b}}g=y(0);h=y(0);break a}e=y(y(1)/k);q=y(e*g);u=y(e*h);B=y(e*p);h=y(0);f=s[a+60|0];g=y(0);e=y(0);while(1){e:{if(f){d=r[a+116>>2]+(b<<4)|0;i=v[a+44>>2];j=v[a+12>>2];p=y(y(y(t[d+4>>1])/i)+j);m=v[a+40>>2];n=v[a+8>>2];l=y(y(y(t[d+2>>1])/m)+n);x=v[a+36>>2];z=v[a+4>>2];o=y(y(y(t[d>>1])/x)+z);i=y(y(y(t[d+10>>1])/i)+j);j=y(y(y(t[d+8>>1])/m)+n);m=y(y(y(t[d+6>>1])/x)+z);break e}d=r[a+76>>2]+(b<<6)|0;p=v[d+8>>2];l=v[d+4>>2];o=v[d>>2];i=v[d+24>>2];j=v[d+20>>2];m=v[d+16>>2]}n=h;h=y(y(y(i+p)*y(.5))-q);h=y(n+y(h*h));n=g;g=y(y(y(j+l)*y(.5))-u);g=y(n+y(g*g));n=e;e=y(y(y(m+o)*y(.5))-B);e=y(n+y(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}}l=y(y(1)/y(k+y(-1)));g=y(l*g);h=y(l*h);e=y(l*e);return e>2];S[r[r[b>>2]+8>>2]](b,a,r[a+24>>2]);h=r[a+308>>2];if((h|0)>=1){i=r[a+316>>2];while(1){b=r[i+(g<<2)>>2];c=r[b+740>>2];a:{if(!c){break a}b=r[b+744>>2];if(!b|r[c+204>>2]&3|s[b+204|0]&3){break a}b=r[b+208>>2];d=r[r[a+204>>2]+16>>2];e=r[c+208>>2];f=d+(e<<3)|0;c=r[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;r[f>>2]=r[c>>2];e=r[c>>2];f=d+(e<<3)|0;c=r[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=r[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;r[f>>2]=r[b>>2];b=r[b>>2];f=d+(b<<3)|0;c=r[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;r[c>>2]=b;b=d+(b<<3)|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=r[a+212>>2];if((h|0)>=1){i=r[a+220>>2];f=0;while(1){b=r[i+(f<<2)>>2];b:{if(!s[b+20|0]){break b}c=r[b+28>>2];if(s[c+204|0]&3){break b}b=r[b+32>>2];if(s[b+204|0]&3){break b}b=r[b+208>>2];d=r[r[a+204>>2]+16>>2];e=r[c+208>>2];c=d+(e<<3)|0;g=r[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;r[e>>2]=r[c>>2];e=r[c>>2];c=d+(e<<3)|0;g=r[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=r[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;r[c>>2]=r[b>>2];b=r[b>>2];c=d+(b<<3)|0;g=r[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;r[c>>2]=b;b=d+(b<<3)|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=r[a+204>>2];S[r[r[b>>2]+12>>2]](b,a);ca()}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=0,q=0;e=Q-32|0;Q=e;g=r[a+4>>2];S[r[r[g>>2]+16>>2]](g,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e,b);i=r[e+12>>2]+x(r[e+8>>2],c)|0;n=r[e+20>>2];f=r[a+4>>2];g=f+12|0;h=r[e+28>>2];d=h;a:{b:{c:{d:{o=r[e>>2];switch(o-2|0){case 0:break c;case 1:break d;default:break b}}p=t[i+4>>1];break a}p=r[i+8>>2];break a}p=s[i+2|0]}q=r[e+16>>2];d=d+x(p,q)|0;e:{if(!n){j=y(v[d+4>>2]*v[f+8>>2]);k=y(v[d>>2]*v[f+4>>2]);l=v[f+12>>2];d=d+8|0;break e}j=y(v[f+8>>2]*y(w[d+8>>3]));k=y(v[f+4>>2]*y(w[d>>3]));l=y(w[d+16>>3]);d=g}m=v[d>>2];r[a+56>>2]=0;v[a+48>>2]=j;v[a+44>>2]=k;v[a+52>>2]=m*l;f:{g:{switch(o-2|0){case 0:d=r[i+4>>2];break f;case 1:d=t[i+2>>1];break f;default:break g}}d=s[i+1|0]}d=x(d,q)+h|0;h:{if(n){j=y(v[f+8>>2]*y(w[d+8>>3]));k=y(v[f+4>>2]*y(w[d>>3]));l=y(w[d+16>>3]);d=g;break h}j=y(v[d+4>>2]*v[f+8>>2]);k=y(v[d>>2]*v[f+4>>2]);l=v[f+12>>2];d=d+8|0}m=v[d>>2];r[a+40>>2]=0;v[a+32>>2]=j;v[a+28>>2]=k;v[a+36>>2]=m*l;i:{j:{switch(o-2|0){case 0:d=r[i>>2];break i;case 1:d=t[i>>1];break i;default:break j}}d=s[i|0]}h=x(d,q)+h|0;k:{if(n){l=y(w[h+16>>3]);j=y(v[f+8>>2]*y(w[h+8>>3]));k=y(v[f+4>>2]*y(w[h>>3]));break k}g=h+8|0;l=v[f+12>>2];j=y(v[h+4>>2]*v[f+8>>2]);k=y(v[h>>2]*v[f+4>>2])}m=v[g>>2];r[a+24>>2]=0;v[a+16>>2]=j;v[a+12>>2]=k;v[a+20>>2]=m*l;g=r[a+8>>2];S[r[r[g>>2]+8>>2]](g,a+12|0,b,c);a=r[a+4>>2];S[r[r[a>>2]+24>>2]](a,b);Q=e+32|0}function wI(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0);e=v[b>>2];g=v[b+4>>2];h=v[b+8>>2];r[a+16>>2]=0;f=y(h-y(1));v[a+12>>2]=f;g=y(g-y(1));v[a+8>>2]=g;e=y(e-y(1));v[a+4>>2]=e;h=v[c>>2];i=v[c+4>>2];j=v[c+8>>2];p[a+60|0]=1;r[a+32>>2]=0;j=y(j+y(1));v[a+28>>2]=j;i=y(i+y(1));v[a+24>>2]=i;h=y(h+y(1));v[a+20>>2]=h;m=y(y(65533)/y(j-f));v[a+44>>2]=m;k=y(y(65533)/y(i-g));v[a+40>>2]=k;n=y(y(65533)/y(h-e));v[a+36>>2]=n;d=y(y(f-f)*m);a:{if(d=y(0)){b=~~d>>>0;break a}b=0}o=y((b&65534)>>>0);d=g;l=d;d=y(y(d-d)*k);b:{if(d=y(0)){b=~~d>>>0;break b}b=0}q=y(l+y(y((b&65534)>>>0)/k));d=e;l=d;d=y(y(d-d)*n);c:{if(d=y(0)){b=~~d>>>0;break c}b=0}d=y(y(l+y(y((b&65534)>>>0)/n))-y(1));if(!(d>2]=d;e=d}d=y(q-y(1));if(!(d>2]=d;g=d}d=y(y(f+y(o/m))-y(1));if(!(d>2]=d;f=d}d=y(y(m*y(j-f))+y(1));d:{if(d=y(0)){b=~~d>>>0;break d}b=0}o=y((b|1)>>>0);d=g;l=d;d=y(y(k*y(i-d))+y(1));e:{if(d=y(0)){b=~~d>>>0;break e}b=0}q=y(l+y(y((b|1)>>>0)/k));d=h;l=d;k=e;d=y(y(n*y(d-e))+y(1));f:{if(d=y(0)){b=~~d>>>0;break f}b=0}d=y(y(k+y(y((b|1)>>>0)/n))+y(1));if(!(l>2]=d;h=d}d=y(q+y(1));if(!(d>i^1)){v[a+24>>2]=d;i=d}d=y(y(f+y(o/m))+y(1));if(!(d>j^1)){v[a+28>>2]=d;j=d}r[a+48>>2]=0;v[a+44>>2]=y(65533)/y(j-f);v[a+40>>2]=y(65533)/y(i-g);v[a+36>>2]=y(65533)/y(h-e)}function RJ(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=0,j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=0,s=y(0),t=y(0);j=Q+ -64|0;Q=j;a:{b:{c:{switch(a-1|0){default:if((a|0)>=2){q=a-1|0;while(1){m=f<<3;i=m+b|0;l=v[i>>2];n=v[i+12>>2];o=v[i+8>>2];p=v[(m|4)+b>>2];k=y(y(l*n)-y(o*p));g=y(g+k);h=y(h+y(y(n+p)*k));s=y(s+y(y(l+o)*k));f=f+1|0;if((q|0)!=(f|0)){continue}break}}k=y(0xde0b6b000000000);t=g;f=(a<<3)+b|0;l=v[f-8>>2];n=v[b+4>>2];o=v[b>>2];p=v[f-4>>2];g=y(y(l*n)-y(o*p));t=y(t+g);if(!(y(z(t))>y(1.1920928955078125e-7)^1)){k=y(y(1)/y(t*y(3)))}q=0;if((a|0)<=0){break a}h=y(y(h+y(y(n+p)*g))*k);g=y(y(s+y(y(l+o)*g))*k);break b;case 0:h=v[b+4>>2];g=v[b>>2];break b;case 1:break c}}h=y(y(v[b+4>>2]+v[b+12>>2])*y(.5));g=y(y(v[b>>2]+v[b+8>>2])*y(.5))}f=0;while(1){i=f<<3;v[(j+32|0)+(f<<2)>>2]=Ga(y(v[(i|4)+b>>2]-h),y(v[b+i>>2]-g));f=f+1|0;if((f|0)!=(a|0)){continue}break}f=0;while(1){q=1;r[(f<<2)+j>>2]=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}}b=d<<2;r[b+j>>2]=0;r[e>>2]=d;if((c|0)>=2){k=y(y(6.2831854820251465)/y(c|0));s=v[b+(j+32|0)>>2];i=1;while(1){r[e+4>>2]=d;e=e+4|0;b=d;if(q){g=y(y(k*y(i|0))+s);l=g>y(3.1415927410125732)?y(g+y(-6.2831854820251465)):g;f=0;g=y(1e9);while(1){m=f<<2;d:{if(!r[m+j>>2]){break d}h=y(z(y(v[m+(j+32|0)>>2]-l)));h=h>y(3.1415927410125732)?y(y(6.2831854820251465)-h):h;if(h>2]=f;b=f;g=h}f=f+1|0;if((f|0)!=(a|0)){continue}break}}r[(b<<2)+j>>2]=0;i=i+1|0;if((i|0)!=(c|0)){continue}break}}Q=j- -64|0}function Fj(a,b,c,d){var e=0;kL(a,b,c);c=a;r[c+100>>2]=1050253722;r[c+104>>2]=1015580809;r[c+92>>2]=1058642330;r[c+96>>2]=1065353216;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+124>>2]=1045220557;r[c+128>>2]=1061997773;r[c+108>>2]=0;r[c+112>>2]=10;r[c+168>>2]=1120403456;r[c+172>>2]=1900671690;r[c+164>>2]=128;r[c+156>>2]=260;r[c+160>>2]=2;r[c+148>>2]=0;r[c+152>>2]=1062836634;r[c+140>>2]=-1121724662;r[c+144>>2]=1036831949;r[c+132>>2]=0;r[c+136>>2]=1;r[c+116>>2]=1101004800;r[c+120>>2]=1065353216;p[c+192|0]=1;r[c>>2]=19672;r[c+188>>2]=0;r[c+180>>2]=0;r[c+184>>2]=0;p[c+224|0]=1;r[c+200>>2]=d;r[c+196>>2]=0;r[c+212>>2]=0;r[c+216>>2]=0;r[c+220>>2]=0;p[c+244|0]=1;q[c+274>>1]=0;r[c+240>>2]=0;r[c+248>>2]=0;r[c+252>>2]=-1054867456;r[c+232>>2]=0;r[c+236>>2]=0;r[c+256>>2]=0;r[c+260>>2]=0;r[c+264>>2]=0;r[c+268>>2]=0;p[c+292|0]=1;r[c+296>>2]=0;r[c+288>>2]=0;r[c+280>>2]=0;r[c+284>>2]=0;p[c+320|0]=1;p[c+300|0]=1;r[c+316>>2]=0;r[c+308>>2]=0;r[c+312>>2]=0;e=c;if(d){c=0}else{r[7821]=r[7821]+1;c=S[r[6719]](196,16)|0;Qj(c);r[a+200>>2]=c;c=1}p[e+273|0]=c;r[7821]=r[7821]+1;c=S[r[6719]](68,16)|0;wC(c);p[a+272|0]=1;r[a+204>>2]=c;r[7821]=r[7821]+1;c=S[r[6719]](88,16)|0;d=r[a+200>>2];p[c+44|0]=1;r[c+24>>2]=b;r[c+20>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+8>>2]=d;r[c+4>>2]=0;r[c>>2]=20312;r[c+40>>2]=0;p[c+64|0]=1;r[c+32>>2]=0;r[c+36>>2]=0;r[c+60>>2]=0;p[c+84|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;r[c+80>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;r[a+196>>2]=c}function zf(a,b){var c=0,d=0;a:{if(s[a+204|0]&2){c=r[a+8>>2];r[a+68>>2]=r[a+4>>2];r[a+72>>2]=c;c=r[a+16>>2];r[a+76>>2]=r[a+12>>2];r[a+80>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;break a}c=b;d=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=d;d=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=d;d=r[c+28>>2];r[a+92>>2]=r[c+24>>2];r[a+96>>2]=d;d=r[c+20>>2];r[a+84>>2]=r[c+16>>2];r[a+88>>2]=d;d=r[c+36>>2];r[a+100>>2]=r[c+32>>2];r[a+104>>2]=d;d=r[c+44>>2];r[a+108>>2]=r[c+40>>2];r[a+112>>2]=d;d=r[c+60>>2];r[a+124>>2]=r[c+56>>2];r[a+128>>2]=d;d=r[c+52>>2];r[a+116>>2]=r[c+48>>2];r[a+120>>2]=d}c=r[a+332>>2];r[a+148>>2]=r[a+328>>2];r[a+152>>2]=c;c=r[a+316>>2];r[a+132>>2]=r[a+312>>2];r[a+136>>2]=c;c=r[a+340>>2];r[a+156>>2]=r[a+336>>2];r[a+160>>2]=c;c=r[a+324>>2];r[a+140>>2]=r[a+320>>2];r[a+144>>2]=c;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;c=r[b+28>>2];r[a+28>>2]=r[b+24>>2];r[a+32>>2]=c;c=r[b+20>>2];r[a+20>>2]=r[b+16>>2];r[a+24>>2]=c;c=r[b+44>>2];r[a+44>>2]=r[b+40>>2];r[a+48>>2]=c;c=r[b+36>>2];r[a+36>>2]=r[b+32>>2];r[a+40>>2]=c;c=r[b+60>>2];r[a+60>>2]=r[b+56>>2];r[a+64>>2]=c;c=r[b+52>>2];r[a+52>>2]=r[b+48>>2];r[a+56>>2]=c;Bf(a)}function TG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0);f=Q-48|0;Q=f;j=v[b+36>>2];k=v[b+20>>2];l=v[b+40>>2];m=v[b+24>>2];n=v[b+4>>2];o=v[b+8>>2];g=v[c+8>>2];p=v[b+32>>2];h=v[c>>2];q=v[b>>2];i=v[c+4>>2];s=v[b+16>>2];r[f+44>>2]=0;v[f+32>>2]=y(y(q*h)+y(s*i))+y(p*g);v[f+40>>2]=y(y(h*o)+y(i*m))+y(g*l);v[f+36>>2]=y(y(h*n)+y(i*k))+y(g*j);S[r[r[a>>2]+64>>2]](f+16|0,a,f+32|0);m=v[b+56>>2];n=v[b+40>>2];o=v[b+36>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+20>>2];t=v[b+32>>2];u=v[b+48>>2];w=v[b+8>>2];x=v[b>>2];z=v[b+4>>2];A=v[b+16>>2];g=v[f+24>>2];h=v[f+16>>2];i=v[f+20>>2];r[f+12>>2]=0;v[f+8>>2]=-v[f+40>>2];v[f+4>>2]=-v[f+36>>2];v[f>>2]=-v[f+32>>2];S[r[r[a>>2]+64>>2]](f+16|0,a,f);B=v[b+56>>2];C=v[b+40>>2];D=v[b+36>>2];E=v[b+52>>2];F=v[b+24>>2];G=v[b+20>>2];H=v[b+32>>2];I=v[b+48>>2];J=v[b+8>>2];K=v[b>>2];L=v[b+4>>2];M=v[b+16>>2];j=v[f+24>>2];k=v[f+16>>2];l=v[f+20>>2];v[d>>2]=y(y(y(u+y(y(y(h*x)+y(i*z))+y(g*w)))*v[c>>2])+y(y(p+y(y(y(h*A)+y(i*s))+y(g*q)))*v[c+4>>2]))+y(y(m+y(y(y(h*t)+y(i*o))+y(g*n)))*v[c+8>>2]);g=y(y(y(y(I+y(y(y(k*K)+y(l*L))+y(j*J)))*v[c>>2])+y(y(E+y(y(y(k*M)+y(l*G))+y(j*F)))*v[c+4>>2]))+y(y(B+y(y(y(k*H)+y(l*D))+y(j*C)))*v[c+8>>2]));v[e>>2]=g;h=v[d>>2];if(!(h>g^1)){v[d>>2]=g;v[e>>2]=h}Q=f+48|0}function yI(a,b,c,d){var e=y(0),f=y(0),g=0,h=y(0),i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0,p=0;a:{if(s[a+60|0]){k=v[a+12>>2];f=v[a+44>>2];e=y(y(v[c+8>>2]-k)*f);b:{if(e=y(0)){l=~~e>>>0;break b}l=0}h=v[a+8>>2];e=v[a+40>>2];j=y(y(v[c+4>>2]-h)*e);c:{if(j=y(0)){m=~~j>>>0;break c}m=0}f=y(y(f*y(v[d+8>>2]-k))+y(1));d:{if(f=y(0)){n=~~f>>>0;break d}n=0}e=y(y(e*y(v[d+4>>2]-h))+y(1));e:{if(e=y(0)){g=~~e>>>0;break e}g=0}h=v[a+4>>2];e=v[a+36>>2];f=y(y(v[c>>2]-h)*e);f:{if(f=y(0)){c=~~f>>>0;break f}c=0}o=c&65534;i=r[a+136>>2];p=i+(b<<4)|0;c=o>>>0>=t[p>>1];e=y(y(e*y(v[d>>2]-h))+y(1));g:{if(e=y(0)){a=~~e>>>0;break g}a=0}if(!c){q[p>>1]=o}a=a|1;c=i+(b<<4)|0;if(a>>>0>t[c+6>>1]){q[c+6>>1]=a}a=m&65534;if(a>>>0>1]){q[c+2>>1]=a}d=i+(b<<4)|0;c=d;a=g|1;if(a>>>0>t[c+8>>1]){q[c+8>>1]=a}a=l&65534;if(a>>>0>1]){q[d+4>>1]=a}a=n|1;b=i+(b<<4)|0;if(a>>>0<=t[b+10>>1]){break a}q[b+10>>1]=a;return}e=v[c>>2];g=r[a+96>>2];a=g+(b<<6)|0;if(!(e>2]^1)){v[a>>2]=e}e=v[c+4>>2];if(!(e>2]^1)){v[a+4>>2]=e}e=v[c+8>>2];a=g+(b<<6)|0;if(!(e>2]^1)){v[a+8>>2]=e}e=v[c+12>>2];if(!(e>2]^1)){v[a+12>>2]=e}e=v[d>>2];a=g+(b<<6)|0;if(!(e>v[a+16>>2]^1)){v[a+16>>2]=e}e=v[d+4>>2];if(!(e>v[a+20>>2]^1)){v[a+20>>2]=e}b=g+(b<<6)|0;a=b;e=v[d+8>>2];if(!(e>v[a+24>>2]^1)){v[a+24>>2]=e}e=v[d+12>>2];if(e>v[b+28>>2]^1){break a}v[b+28>>2]=e}}function rE(a,b,c){a=a|0;b=b|0;c=y(c);var d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0);d=Q-80|0;Q=d;if(!(v[a+172>>2]<=y(0)?!s[a+171|0]:0)){p[a+168|0]=S[r[r[a>>2]+48>>2]](a);f=y(v[a+16>>2]-y(v[a+44>>2]*c));v[a+16>>2]=f;a:{if(f>y(0)^1){break a}h=v[a+28>>2];if(h>2]=h;f=h}b:{if(f>2]));if(h>2]=f}v[a+20>>2]=f*c;e=r[a+8>>2];g=r[e+16>>2];r[d+24>>2]=r[e+12>>2];r[d+28>>2]=g;g=r[e+8>>2];r[d+16>>2]=r[e+4>>2];r[d+20>>2]=g;g=r[e+32>>2];r[d+40>>2]=r[e+28>>2];r[d+44>>2]=g;g=r[e+24>>2];r[d+32>>2]=r[e+20>>2];r[d+36>>2]=g;g=r[e+48>>2];r[d+56>>2]=r[e+44>>2];r[d+60>>2]=g;g=r[e+40>>2];r[d+48>>2]=r[e+36>>2];r[d+52>>2]=g;AE(a,b);e=d- -64|0;c:{if(s[a+171|0]){dk(a,b,a+60|0);break c}f=v[a+172>>2];v[a+172>>2]=f-c;h=v[a- -64>>2];i=v[a+68>>2];j=v[a+60>>2];r[d+12>>2]=0;f=c>2]=i*f;v[d+4>>2]=f*h;v[d>>2]=f*j;dk(a,b,d)}yE(a,b,c);b=r[a+104>>2];r[e+8>>2]=r[a+100>>2];r[e+12>>2]=b;b=r[a+96>>2];r[e>>2]=r[a+92>>2];r[e+4>>2]=b;a=r[a+8>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[d+28>>2];r[a+12>>2]=r[d+24>>2];r[a+16>>2]=b;b=r[d+20>>2];r[a+4>>2]=r[d+16>>2];r[a+8>>2]=b;b=r[d+44>>2];r[a+28>>2]=r[d+40>>2];r[a+32>>2]=b;b=r[d+36>>2];r[a+20>>2]=r[d+32>>2];r[a+24>>2]=b;b=r[d+52>>2];r[a+36>>2]=r[d+48>>2];r[a+40>>2]=b;b=r[d+60>>2];r[a+44>>2]=r[d+56>>2];r[a+48>>2]=b;b=r[e+4>>2];r[a+52>>2]=r[e>>2];r[a+56>>2]=b;b=r[e+12>>2];r[a+60>>2]=r[e+8>>2];r[a+64>>2]=b}Q=d+80|0}function si(a,b){var c=0;c=Q-112|0;Q=c;r[c+108>>2]=a;r[c+104>>2]=b;a=r[c+108>>2];v[c+100>>2]=vb(r[c+104>>2]);v[c+96>>2]=y(2)/v[c+100>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+92>>2]=v[r[b+12>>2]>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+88>>2]=v[r[b+12>>2]+4>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+84>>2]=v[r[b+12>>2]+8>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+80>>2]=v[r[b+12>>2]+12>>2]*v[c+92>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+76>>2]=v[r[b+12>>2]+12>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+72>>2]=v[r[b+12>>2]+12>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+68>>2]=v[r[b+12>>2]>>2]*v[c+92>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+64>>2]=v[r[b+12>>2]>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+60>>2]=v[r[b+12>>2]>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+56>>2]=v[r[b+12>>2]+4>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+52>>2]=v[r[b+12>>2]+4>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+48>>2]=v[r[b+12>>2]+8>>2]*v[c+84>>2];v[c+44>>2]=y(1)-y(v[c+56>>2]+v[c+48>>2]);v[c+40>>2]=v[c+64>>2]-v[c+72>>2];v[c+36>>2]=v[c+60>>2]+v[c+76>>2];v[c+32>>2]=v[c+64>>2]+v[c+72>>2];v[c+28>>2]=y(1)-y(v[c+68>>2]+v[c+48>>2]);v[c+24>>2]=v[c+52>>2]-v[c+80>>2];v[c+20>>2]=v[c+60>>2]-v[c+76>>2];v[c+16>>2]=v[c+52>>2]+v[c+80>>2];v[c+12>>2]=y(1)-y(v[c+68>>2]+v[c+56>>2]);Lc(a,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);Q=c+112|0}function Ag(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-96|0;Q=c;f=r[a+8>>2];if((f|0)>=1){while(1){e=r[r[a+16>>2]+(d<<2)>>2];if(r[e+236>>2]==1){S[r[r[e>>2]+24>>2]](e,b);f=r[a+8>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}p[c+52|0]=1;r[c+48>>2]=0;p[c+72|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;r[c+68>>2]=0;p[c+92|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+28>>2]=0;p[c+32|0]=1;r[c+20>>2]=0;r[c+24>>2]=0;a:{if((f|0)<1){break a}d=0;while(1){e=r[r[r[a+16>>2]+(g<<2)>>2]+192>>2];r[c+12>>2]=e;h=d;d=e+(e<<15^-1)|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=i-1&(d>>16^d);b:{c:{if(h>>>0<=d>>>0){break c}d=r[r[c+28>>2]+(d<<2)>>2];if((d|0)==-1){break c}i=r[c+48>>2];h=r[c+88>>2];while(1){if((e|0)!=r[(d<<3)+h>>2]){d=r[i+(d<<2)>>2];if((d|0)!=-1){continue}break c}break}if(r[c+68>>2]){break b}}r[c>>2]=e;$K(c+16|0,c,c+12|0);d=r[c+12>>2];S[r[r[d>>2]+60>>2]](d,b);f=r[a+8>>2]}g=g+1|0;if((g|0)<(f|0)){d=r[c+20>>2];i=r[c+64>>2];continue}break}a=r[c+88>>2];if(!a|!s[c+92|0]){break a}if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[c+88>>2]=0;p[c+92|0]=1;r[c+80>>2]=0;r[c+84>>2]=0;a=r[c+68>>2];if(!(!a|!s[c+72|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[c+68>>2]=0;p[c+72|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;a=r[c+48>>2];if(!(!a|!s[c+52|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[c+48>>2]=0;p[c+52|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;a=r[c+28>>2];if(!(!a|!s[c+32|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}Q=c+96|0}function Oj(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;a:{d=v[c+128>>2];if(d==y(0)){break a}r[7441]=r[7441]+1;h=d;d=v[c+96>>2];g=v[c+16>>2];i=v[c+20>>2];j=v[c+24>>2];e=v[c+108>>2];e=y(y(y(h-y(d*v[c+116>>2]))-y(y(y(y(y(g*v[a+144>>2])+y(i*v[a+148>>2]))+y(j*v[a+152>>2]))+y(y(y(v[c>>2]*v[a+160>>2])+y(v[c+4>>2]*v[a+164>>2]))+y(v[c+8>>2]*v[a+168>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+144>>2])+y(v[c+52>>2]*v[b+148>>2]))+y(v[c+56>>2]*v[b+152>>2]))+y(y(y(v[c+32>>2]*v[b+160>>2])+y(v[c+36>>2]*v[b+164>>2]))+y(v[c+40>>2]*v[b+168>>2])))));h=y(d+e);f=v[c+120>>2];k=h>2]=k?f:h;d=k?y(f-d):e;if(r[a+240>>2]){v[a+144>>2]=y(v[a+112>>2]*y(d*y(g*v[a+128>>2])))+v[a+144>>2];v[a+148>>2]=y(y(d*y(i*v[a+132>>2]))*v[a+116>>2])+v[a+148>>2];v[a+152>>2]=y(y(d*y(j*v[a+136>>2]))*v[a+120>>2])+v[a+152>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+160>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+160>>2];g=v[a+104>>2];v[a+164>>2]=y(f*y(d*v[a+100>>2]))+v[a+164>>2];v[a+168>>2]=y(e*y(d*g))+v[a+168>>2]}if(!r[b+240>>2]){break a}e=v[c+56>>2];f=v[c+52>>2];v[b+144>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+144>>2];v[b+148>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+148>>2];v[b+152>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+152>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+160>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+160>>2];g=v[b+104>>2];v[b+164>>2]=y(f*y(d*v[b+100>>2]))+v[b+164>>2];v[b+168>>2]=y(e*y(d*g))+v[b+168>>2]}}function XK(a,b){a=a|0;b=b|0;var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=y(0);c=Q-128|0;Q=c;m=r[b+36>>2];b=r[r[a+8>>2]+24>>2]+x(m,80)|0;D=r[b+64>>2];n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+52>>2];t=v[b+48>>2];u=v[b+36>>2];w=v[b+20>>2];z=v[b+4>>2];A=v[b+40>>2];B=v[b+24>>2];C=v[b+8>>2];b=r[a+12>>2];E=v[b+52>>2];F=v[b+56>>2];d=v[b+24>>2];e=v[b+20>>2];f=v[b+40>>2];g=v[b+36>>2];G=v[b+48>>2];h=v[b+8>>2];i=v[b>>2];j=v[b+4>>2];k=v[b+16>>2];l=v[b+32>>2];r[c+124>>2]=0;r[c+108>>2]=0;r[c+92>>2]=0;v[c+104>>2]=y(y(C*l)+y(B*g))+y(A*f);v[c+100>>2]=y(y(z*l)+y(w*g))+y(u*f);v[c+88>>2]=y(y(C*k)+y(B*e))+y(A*d);v[c+84>>2]=y(y(z*k)+y(w*e))+y(u*d);v[c+120>>2]=F+y(y(y(l*t)+y(g*s))+y(f*q));v[c+116>>2]=E+y(y(y(k*t)+y(e*s))+y(d*q));r[c+76>>2]=0;v[c+72>>2]=y(y(i*C)+y(j*B))+y(h*A);v[c+68>>2]=y(y(i*z)+y(j*w))+y(h*u);v[c+64>>2]=y(y(o*i)+y(p*j))+y(n*h);v[c+112>>2]=G+y(y(y(i*t)+y(j*s))+y(h*q));v[c+96>>2]=y(y(o*l)+y(p*g))+y(n*f);v[c+80>>2]=y(y(o*k)+y(p*e))+y(n*d);b=r[a+4>>2];r[c+60>>2]=m;r[c+56>>2]=-1;r[c+48>>2]=b;r[c+44>>2]=D;r[c+40>>2]=0;r[c+52>>2]=c- -64;b=r[a+24>>2];r[c+20>>2]=-65535;r[c+24>>2]=0;r[c+12>>2]=1065353216;r[c+16>>2]=0;r[c+32>>2]=m;r[c+28>>2]=b;r[c+8>>2]=6588;v[c+12>>2]=v[b+4>>2];r[c+24>>2]=r[b+16>>2];fe(r[a+16>>2],r[a+20>>2],c+40|0,c+8|0);Q=c+128|0}function HH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+4>>2];a:{if((f|0)!=r[a+8>>2]){break a}g=f?f<<1:1;if((g|0)<=(f|0)){break a}if(g){r[7821]=r[7821]+1;i=S[r[6719]](x(g,80),16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){c=x(h,80);d=c+i|0;c=c+r[a+12>>2]|0;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;e=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=e;e=r[c+28>>2];r[d+24>>2]=r[c+24>>2];r[d+28>>2]=e;e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+44>>2];r[d+40>>2]=r[c+40>>2];r[d+44>>2]=e;e=r[c+36>>2];r[d+32>>2]=r[c+32>>2];r[d+36>>2]=e;e=r[c+60>>2];r[d+56>>2]=r[c+56>>2];r[d+60>>2]=e;e=r[c+52>>2];r[d+48>>2]=r[c+48>>2];r[d+52>>2]=e;e=r[c+68>>2];r[d+64>>2]=r[c+64>>2];r[d+68>>2]=e;e=r[c+76>>2];r[d+72>>2]=r[c+72>>2];r[d+76>>2]=e;h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+12>>2]=i;p[a+16|0]=1;r[a+8>>2]=g;f=r[a+4>>2]}c=r[a+12>>2]+x(f,80)|0;f=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=f;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;d=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=d;d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+44>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=d;d=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=d;d=r[b+60>>2];r[c+56>>2]=r[b+56>>2];r[c+60>>2]=d;d=r[b+52>>2];r[c+48>>2]=r[b+48>>2];r[c+52>>2]=d;d=r[b+76>>2];r[c+72>>2]=r[b+72>>2];r[c+76>>2]=d;d=r[b+68>>2];r[c+64>>2]=r[b+64>>2];r[c+68>>2]=d;r[a+4>>2]=r[a+4>>2]+1}function cg(a,b,c,d){var e=y(0),f=0,g=0,h=0,i=0,j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),z=y(0);j=Q-32|0;Q=j;g=r[a+12>>2];h=g+x((c+d|0)/2|0,24)|0;s=r[h+20>>2];n=v[h+16>>2];u=v[h+8>>2];w=v[h+4>>2];z=v[h>>2];h=c;l=d;while(1){o=v[b>>2];k=y(z-o);e=y(k*k);p=v[b+4>>2];k=y(w-p);e=y(e+y(k*k));q=v[b+8>>2];k=y(u-q);k=y(e+y(k*k));while(1){a:{f=x(h,24)+g|0;e=v[f+16>>2];b:{if(e!=n){if(e>2]-o);m=y(e*e);e=y(v[f+4>>2]-p);m=y(m+y(e*e));e=y(v[f+8>>2]-q);e=y(m+y(e*e));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}h=h+1|0;continue}break}while(1){c:{t=x(l,24);i=t+g|0;e=v[i+16>>2];d:{if(e!=n){if(e>n){break d}break c}e=y(v[i>>2]-o);m=y(e*e);e=y(v[i+4>>2]-p);m=y(m+y(e*e));e=y(v[i+8>>2]-q);e=y(m+y(e*e));if(((e!=k?e>k:r[i+20>>2]>(s|0))|0)!=1){break c}}l=l-1|0;continue}break}if((h|0)<=(l|0)){g=r[f+20>>2];r[j+24>>2]=r[f+16>>2];r[j+28>>2]=g;g=r[f+12>>2];r[j+16>>2]=r[f+8>>2];r[j+20>>2]=g;g=r[f+4>>2];r[j+8>>2]=r[f>>2];r[j+12>>2]=g;g=r[i+4>>2];r[f>>2]=r[i>>2];r[f+4>>2]=g;g=r[i+12>>2];r[f+8>>2]=r[i+8>>2];r[f+12>>2]=g;g=r[i+20>>2];r[f+16>>2]=r[i+16>>2];r[f+20>>2]=g;g=r[j+12>>2];f=r[a+12>>2]+t|0;r[f>>2]=r[j+8>>2];r[f+4>>2]=g;i=r[j+28>>2];r[f+16>>2]=r[j+24>>2];r[f+20>>2]=i;i=r[j+20>>2];r[f+8>>2]=r[j+16>>2];r[f+12>>2]=i;l=l-1|0;h=h+1|0}if((h|0)<=(l|0)){g=r[a+12>>2];continue}break}if((c|0)<(l|0)){cg(a,b,c,l)}if((d|0)>(h|0)){cg(a,b,h,d)}Q=j+32|0}function rK(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);g=Q+ -64|0;Q=g;v[a+56>>2]=b;r[a+52>>2]=c;r[a+8>>2]=e;r[a+4>>2]=d;r[a+44>>2]=f;c=r[e+12>>2];h=v[c+52>>2];s=v[c+56>>2];e=r[d+12>>2];t=v[e+52>>2];u=v[e+56>>2];i=v[c+20>>2];j=v[c+36>>2];w=v[e+20>>2];x=v[e+36>>2];z=v[e+24>>2];k=v[c+24>>2];A=v[e+40>>2];l=v[c+40>>2];B=v[e+32>>2];m=v[c+32>>2];C=v[e>>2];n=v[c>>2];D=v[e+16>>2];o=v[c+16>>2];E=v[c+48>>2];F=v[e+48>>2];p=v[c+4>>2];G=v[e+4>>2];H=v[e+8>>2];q=v[c+8>>2];r[g+60>>2]=0;r[g+44>>2]=0;r[g+28>>2]=0;v[g+40>>2]=y(y(q*H)+y(k*z))+y(l*A);v[g+36>>2]=y(y(q*G)+y(k*w))+y(l*x);v[g+24>>2]=y(y(p*H)+y(i*z))+y(j*A);v[g+20>>2]=y(y(p*G)+y(i*w))+y(j*x);h=y(-h);v[g+56>>2]=y(y(y(k*h)-y(q*E))-y(l*s))+y(y(y(q*F)+y(k*t))+y(l*u));v[g+52>>2]=y(y(y(i*h)-y(p*E))-y(j*s))+y(y(y(p*F)+y(i*t))+y(j*u));r[g+12>>2]=0;v[g>>2]=y(y(n*C)+y(o*D))+y(m*B);v[g+32>>2]=y(y(q*C)+y(k*D))+y(l*B);v[g+16>>2]=y(y(p*C)+y(i*D))+y(j*B);v[g+8>>2]=y(y(n*H)+y(o*z))+y(m*A);v[g+4>>2]=y(y(n*G)+y(o*w))+y(m*x);v[g+48>>2]=y(y(y(o*h)-y(n*E))-y(m*s))+y(y(y(n*F)+y(o*t))+y(m*u));c=r[d+4>>2];S[r[r[c>>2]+8>>2]](c,g,a+12|0,a+28|0);v[a+28>>2]=v[a+28>>2]+b;v[a+32>>2]=v[a+32>>2]+b;v[a+36>>2]=v[a+36>>2]+b;v[a+12>>2]=v[a+12>>2]-b;v[a+16>>2]=v[a+16>>2]-b;v[a+20>>2]=v[a+20>>2]-b;Q=g- -64|0}function JA(a){var b=0,c=y(0),d=0,e=0,f=0,g=0,h=y(0),i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0);i=r[a+752>>2];if((i|0)>=1){l=r[a+760>>2];while(1){d=l+x(b,44)|0;g=r[d+12>>2];e=r[d+8>>2];c=v[e+8>>2];m=y(v[g+8>>2]-c);f=r[d+16>>2];h=v[e+12>>2];j=y(v[f+12>>2]-h);h=y(v[g+12>>2]-h);n=y(v[f+8>>2]-c);c=y(y(m*j)-y(h*n));o=y(c*c);p=h;c=v[e+16>>2];h=y(v[f+16>>2]-c);c=y(v[g+16>>2]-c);j=y(y(p*h)-y(c*j));c=y(y(c*n)-y(m*h));v[d+36>>2]=G(y(o+y(y(j*j)+y(c*c))));b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=r[a+712>>2];a:{if((d|0)<1){g=0;break a}r[7821]=r[7821]+1;b=d<<2;g=S[r[6719]](b,16)|0;W(g,0,b);d=r[a+712>>2];if((d|0)<1){break a}e=r[a+720>>2];b=0;while(1){r[(e+x(b,104)|0)+92>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}i=r[a+752>>2];if((i|0)>=1){b=r[a+720>>2];l=r[a+760>>2];d=0;while(1){e=x(d,44)+l|0;c=v[e+36>>2];f=r[e+8>>2];k=((f-b|0)/104<<2)+g|0;r[k>>2]=r[k>>2]+1;c=y(z(c));v[f+92>>2]=v[f+92>>2]+c;f=r[e+12>>2];k=((f-b|0)/104<<2)+g|0;r[k>>2]=r[k>>2]+1;v[f+92>>2]=v[f+92>>2]+c;e=r[e+16>>2];f=((e-b|0)/104<<2)+g|0;r[f>>2]=r[f>>2]+1;v[e+92>>2]=v[e+92>>2]+c;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=r[a+712>>2]}b:{c:{if((d|0)>=1){b=0;while(1){e=r[(b<<2)+g>>2];d:{if((e|0)>=1){f=r[a+720>>2]+x(b,104)|0;v[f+92>>2]=v[f+92>>2]/y(e|0);break d}r[(r[a+720>>2]+x(b,104)|0)+92>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}}function mb(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);g=v[c+100>>2];h=v[c+16>>2];i=v[c+20>>2];j=v[c+24>>2];e=v[c+108>>2];d=y(y(y(v[c+112>>2]-y(g*v[c+116>>2]))-y(y(y(y(y(h*v[a+64>>2])+y(i*v[a+68>>2]))+y(j*v[a+72>>2]))+y(y(y(v[c>>2]*v[a+80>>2])+y(v[c+4>>2]*v[a+84>>2]))+y(v[c+8>>2]*v[a+88>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+64>>2])+y(v[c+52>>2]*v[b+68>>2]))+y(v[c+56>>2]*v[b+72>>2]))+y(y(y(v[c+32>>2]*v[b+80>>2])+y(v[c+36>>2]*v[b+84>>2]))+y(v[c+40>>2]*v[b+88>>2])))));e=y(g+d);f=v[c+120>>2];a:{if(!(e>2];if(f>2]=e;if(r[a+240>>2]){v[a+64>>2]=y(v[a+112>>2]*y(d*y(h*v[a+128>>2])))+v[a+64>>2];v[a+68>>2]=y(y(d*y(i*v[a+132>>2]))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(d*y(j*v[a+136>>2]))*v[a+120>>2])+v[a+72>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+80>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+80>>2];g=v[a+104>>2];v[a+84>>2]=y(f*y(d*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(e*y(d*g))+v[a+88>>2]}if(r[b+240>>2]){e=v[c+56>>2];f=v[c+52>>2];v[b+64>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+64>>2];v[b+68>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+72>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+80>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+80>>2];g=v[b+104>>2];v[b+84>>2]=y(f*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(e*y(d*g))+v[b+88>>2]}}function wz(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);h=Q-32|0;Q=h;r[a+52>>2]=d;r[a+44>>2]=e;v[a+56>>2]=b+y(.05999999865889549);d=r[a+4>>2];S[r[r[d>>2]+28>>2]](d,h+16|0,h);c=r[c+12>>2];b=v[c+20>>2];l=v[c+36>>2];m=v[c+24>>2];i=v[c+40>>2];p=v[c+56>>2];t=v[c+52>>2];u=v[c+4>>2];n=v[c+8>>2];j=v[a+56>>2];x=v[c+48>>2];k=v[c+32>>2];g=v[c>>2];f=v[c+16>>2];q=v[h+24>>2];o=v[h+8>>2];s=v[h+16>>2];D=v[h>>2];E=v[h+20>>2];F=v[h+4>>2];r[a+40>>2]=0;r[a+24>>2]=0;A=y(y(D+s)*y(.5));B=y(y(F+E)*y(.5));C=y(y(o+q)*y(.5));t=y(-t);G=y(y(y(y(g*A)+y(f*B))+y(k*C))+y(y(y(f*t)-y(g*x))-y(k*p)));H=y(g*y(0));w=y(f*y(0));q=y(j+y(y(o-q)*y(.5)));o=y(y(z(y(k+y(H+w))))*q);w=y(g+w);g=y(k*y(0));k=y(j+y(y(D-s)*y(.5)));s=y(y(z(y(w+g)))*k);f=y(z(y(y(H+f)+g)));g=y(j+y(y(F-E)*y(.5)));f=y(o+y(s+y(f*g)));v[a+28>>2]=G+f;v[a+12>>2]=G-f;f=y(y(y(y(A*n)+y(B*m))+y(C*i))+y(y(y(m*t)-y(n*x))-y(i*p)));j=y(n*y(0));o=y(m*y(0));s=y(y(z(y(i+y(j+o))))*q);i=y(i*y(0));m=y(s+y(y(y(z(y(y(n+o)+i)))*k)+y(y(z(y(y(j+m)+i)))*g)));v[a+36>>2]=f+m;i=y(y(y(y(A*u)+y(B*b))+y(C*l))+y(y(y(b*t)-y(u*x))-y(l*p)));n=y(u*y(0));p=y(b*y(0));j=y(y(z(y(l+y(n+p))))*q);l=y(l*y(0));b=y(j+y(y(y(z(y(y(u+p)+l)))*k)+y(y(z(y(y(n+b)+l)))*g)));v[a+32>>2]=i+b;v[a+20>>2]=f-m;v[a+16>>2]=i-b;Q=h+32|0}function kb(a,b,c,d,e,f,g){var h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0);h=Q-128|0;Q=h;a:{if(!b){break a}if(!(!r[b+40>>2]|((g|0)>-1?(c|0)>=(g|0):0))){n=c+1|0;kb(a,r[b+36>>2],n,d,e,f,g);kb(a,r[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=v[b+20>>2];j=v[b+24>>2];f=r[b+40>>2];k=v[b+16>>2];p=v[b>>2];l=v[b+4>>2];m=v[b+8>>2];r[h+124>>2]=0;r[h+108>>2]=0;r[h+92>>2]=0;r[h+76>>2]=0;r[h+60>>2]=0;r[h+44>>2]=0;r[h+28>>2]=0;q=y(y(m+j)*y(.5));m=y(y(j-m)*y(.5));j=y(q+m);v[h+120>>2]=j;s=y(y(l+i)*y(.5));l=y(y(i-l)*y(.5));i=y(s+l);v[h+116>>2]=i;v[h+104>>2]=j;v[h+100>>2]=i;v[h+88>>2]=j;l=y(s-l);v[h+84>>2]=l;v[h+72>>2]=j;v[h+68>>2]=l;j=y(q-m);v[h+56>>2]=j;v[h+52>>2]=i;v[h+40>>2]=j;v[h+36>>2]=i;v[h+24>>2]=j;v[h+20>>2]=l;r[h+12>>2]=0;m=y(y(p+k)*y(.5));k=y(y(k-p)*y(.5));i=y(m-k);v[h+112>>2]=i;k=y(m+k);v[h+96>>2]=k;v[h+80>>2]=k;v[h+64>>2]=i;v[h+48>>2]=i;v[h+32>>2]=k;v[h+16>>2]=k;v[h>>2]=i;v[h+8>>2]=j;v[h+4>>2]=l;c=h+16|0;b=f?d:e;S[r[r[a>>2]+8>>2]](a,h,c,b);d=h+32|0;S[r[r[a>>2]+8>>2]](a,c,d,b);e=h+48|0;S[r[r[a>>2]+8>>2]](a,d,e,b);S[r[r[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;S[r[r[a>>2]+8>>2]](a,f,g,b);n=h+96|0;S[r[r[a>>2]+8>>2]](a,g,n,b);o=h+112|0;S[r[r[a>>2]+8>>2]](a,n,o,b);S[r[r[a>>2]+8>>2]](a,o,f,b);S[r[r[a>>2]+8>>2]](a,h,f,b);S[r[r[a>>2]+8>>2]](a,c,g,b);S[r[r[a>>2]+8>>2]](a,d,n,b);S[r[r[a>>2]+8>>2]](a,e,o,b)}Q=h+128|0}function $c(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Q-32|0;Q=f;a:{b=(b|0)<=-1?r[a+12>>2]:b;if((b|0)<1){break a}d=r[a>>2];if(!d){break a}while(1){j=0;g=d+40|0;if(r[g>>2]){while(1){e=r[d+32>>2];b:{if(e>>>0<=d>>>0){e=d;break b}c=r[e+40>>2];h=(c|0)==(d|0);k=((d|0)!=(c|0))<<2;l=r[(k+e|0)+36>>2];c=r[e+32>>2];i=a;c:{if(!c){break c}i=(c+((r[c+40>>2]==(e|0))<<2)|0)+36|0}r[i>>2]=d;r[l+32>>2]=d;r[e+32>>2]=d;r[d+32>>2]=c;r[e+36>>2]=r[d+36>>2];r[e+40>>2]=r[g>>2];r[r[d+36>>2]+32>>2]=e;r[r[g>>2]+32>>2]=e;c=d+36|0;r[c+(h<<2)>>2]=e;r[c+k>>2]=l;c=e+24|0;g=r[c+4>>2];r[f+24>>2]=r[c>>2];r[f+28>>2]=g;c=e+16|0;g=r[c+4>>2];r[f+16>>2]=r[c>>2];r[f+20>>2]=g;c=e+8|0;g=r[c+4>>2];r[f+8>>2]=r[c>>2];r[f+12>>2]=g;c=r[e+4>>2];r[f>>2]=r[e>>2];r[f+4>>2]=c;c=d+24|0;g=r[c+4>>2];r[e+24>>2]=r[c>>2];r[e+28>>2]=g;c=d+16|0;g=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=g;c=d+8|0;g=r[c+4>>2];r[e+8>>2]=r[c>>2];r[e+12>>2]=g;c=r[d+4>>2];r[e>>2]=r[d>>2];r[e+4>>2]=c;c=r[f+28>>2];r[d+24>>2]=r[f+24>>2];r[d+28>>2]=c;c=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=c;c=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=c;c=r[f+4>>2];r[d>>2]=r[f>>2];r[d+4>>2]=c}d=r[a+16>>2]>>>j|0;j=j+1&31;d=r[(((d&1)<<2)+e|0)+36>>2];g=d+40|0;if(r[g>>2]){continue}break}}e=a;i=e;h=0;d:{if(!le(e,d)){break d}h=r[a>>2]}ke(i,h,d);r[a+16>>2]=r[a+16>>2]+1;b=b-1|0;if(!b){break a}d=r[a>>2];continue}}Q=f+32|0}function NL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-32|0;Q=d;r[d+20>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;p[d+24|0]=1;a:{if(r[a+8>>2]<1){break a}while(1){k=r[a+16>>2];b:{if((c|0)!=(e|0)){break b}g=e?e<<1:1;if((g|0)<=(e|0)){c=e;break b}c=0;i=0;if(g){r[7821]=r[7821]+1;i=S[r[6719]](g<<4,16)|0}if((e|0)>=1){while(1){h=c<<4;f=h+i|0;h=h+r[d+20>>2]|0;r[f>>2]=r[h>>2];r[f+4>>2]=r[h+4>>2];r[f+8>>2]=r[h+8>>2];r[f+12>>2]=r[h+12>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[d+20>>2];if(!(!c|!s[d+24|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[d+20>>2]=i;p[d+24|0]=1;r[d+16>>2]=g;c=r[d+12>>2]}c=r[d+20>>2]+(c<<4)|0;e=(j<<4)+k|0;r[c>>2]=r[e>>2];r[c+4>>2]=r[e+4>>2];r[c+8>>2]=r[e+8>>2];r[c+12>>2]=r[e+12>>2];g=r[d+12>>2];c=g+1|0;r[d+12>>2]=c;j=j+1|0;if((j|0)>2]){e=r[d+16>>2];continue}break}e=0;if((g|0)<0){break a}i=r[d+20>>2];while(1){f=i+(e<<4)|0;S[r[r[a>>2]+12>>2]](a,r[f>>2],r[f+4>>2],b)|0;f=(e|0)==(g|0);e=e+1|0;if(!f){continue}break}}if(r[a+56>>2]>=1){b=r[a- -64>>2];c=0;while(1){r[b+(c<<2)>>2]=-1;c=c+1|0;if((c|0)>2]){continue}break}c=r[d+12>>2]}if((c|0)>=2){ec(d+8|0,d,0,c-1|0);c=r[d+12>>2]}if((c|0)>=1){c=0;while(1){b=r[d+20>>2]+(c<<4)|0;S[r[r[a>>2]+8>>2]](a,r[b>>2],r[b+4>>2])|0;c=c+1|0;if((c|0)>2]){continue}break}}a=r[d+20>>2];if(!(!a|!s[d+24|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}Q=d+32|0}function iA(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);h=Q-16|0;Q=h;w=r[a+792>>2];if((w|0)>=1){b=y(v[a+336>>2]*b);c=v[a+452>>2];while(1){d=r[a+800>>2]+x(m,96)|0;B=v[d+36>>2];C=v[d+28>>2];D=v[d+32>>2];E=v[d+52>>2];F=v[d+44>>2];G=v[d+48>>2];g=r[d>>2];f=v[g+16>>2];e=r[d+20>>2];k=v[e+332>>2];H=f;n=v[d+92>>2];o=v[d+24>>2];i=v[d+4>>2];p=v[d+8>>2];q=v[d+12>>2];s=v[g+8>>2];j=v[d+84>>2];l=v[e+336>>2];z=v[d+80>>2];t=y(y(b*y(y(y(y(y(i*v[e+4>>2])+y(p*v[e+8>>2]))+y(q*v[e+12>>2]))+v[e+52>>2])-s))+y(y(c*y(y(y(k*j)-y(l*z))+v[e+312>>2]))-y(s-v[g+24>>2])));u=v[g+12>>2];I=l;l=v[d+76>>2];A=v[e+328>>2];j=y(y(b*y(y(y(y(y(i*v[e+20>>2])+y(p*v[e+24>>2]))+y(q*v[e+28>>2]))+v[e+56>>2])-u))+y(y(c*y(v[e+316>>2]+y(y(I*l)-y(j*A))))-y(u-v[g+28>>2])));f=y(y(b*y(y(y(y(y(i*v[e+36>>2])+y(p*v[e+40>>2]))+y(q*v[e+44>>2]))+v[e+60>>2])-f))+y(y(c*y(y(y(z*A)-y(k*l))+v[e+320>>2]))-y(f-v[g+32>>2])));k=y(o*y(y(y(t*v[d+60>>2])+y(j*v[d- -64>>2]))+y(f*v[d+68>>2])));v[g+16>>2]=H+y(n*k);i=y(o*y(y(y(t*F)+y(j*G))+y(f*E)));v[g+12>>2]=u+y(n*i);f=y(o*y(y(y(t*C)+y(j*D))+y(B*f)));v[g+8>>2]=s+y(n*f);r[h+12>>2]=0;v[h+8>>2]=-k;v[h+4>>2]=-i;v[h>>2]=-f;za(e,h,d+76|0);m=m+1|0;if((w|0)!=(m|0)){continue}break}}Q=h+16|0}function dm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=r[a+60>>2];d=r[a+92>>2];if(!(S[r[r[d>>2]+56>>2]](d)|0)){d=r[a+92>>2];S[r[r[d>>2]+16>>2]](d,(b<<6)+k|0,c)}d=t[a+56>>1];c=r[a+60>>2];q[c+54>>1]=t[c+54>>1]-2;q[c+56>>1]=t[c+56>>1]-2;q[c+58>>1]=t[c+58>>1]-2;c=t[a+6>>1];n=(d<<1)-1<<2;while(1){l=(j<<2)+a|0;h=r[l+68>>2];i=j<<1;m=i+((b<<6)+k|0)|0;g=t[m+54>>1]<<2;d=h+g|0;q[d>>1]=c;f=t[d+6>>1];e=h;a:{if(!f){break a}g=(r[a+60>>2]+(t[(g+h|0)+2>>1]<<6)|0)+i|0;while(1){e=t[d+4>>1];if(e>>>0<=(c&65535)>>>0){c=(r[a+60>>2]+(f<<6)|0)+i|0;c=e&1?c+54|0:c+48|0;q[c>>1]=t[c>>1]-1;q[g+54>>1]=t[g+54>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1];e=r[l+68>>2]}d=t[m+48>>1]<<2;q[d+h>>1]=c;d=d+e|0;f=t[d+6>>1];if(f){g=(r[a+60>>2]+(t[d+2>>1]<<6)|0)+i|0;c=t[d>>1];while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=(r[a+60>>2]+(f<<6)|0)+i|0;c=c&1?e+54|0:e+48|0;q[c>>1]=t[c>>1]-1;q[g+48>>1]=t[g+48>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1]}d=h+n|0;q[d>>1]=c;q[d+2>>1]=0;j=j+1|0;if((j|0)!=3){continue}break}q[(r[a+60>>2]+(b<<6)|0)+48>>1]=t[a+64>>1];q[a+64>>1]=b;q[a+56>>1]=t[a+56>>1]-1}function sg(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0);q=v[c+8>>2];h=v[b+4>>2];g=v[a>>2];i=v[b>>2];f=v[a+4>>2];j=y(y(h*g)-y(i*f));l=j;k=y(j*j);p=v[b+8>>2];j=v[a+8>>2];o=y(y(p*f)-y(h*j));m=y(y(i*j)-y(p*g));n=y(y(1)/y(G(y(k+y(y(o*o)+y(m*m))))));s=v[c>>2];k=y(s*y(o*n));o=v[c+4>>2];h=Ga(y(y(q*y(l*n))+y(k+y(o*y(m*n)))),y(y(y(i*s)+y(h*o))+y(p*q)));a:{b:{if(!(d=y(0)^1|d>2]=0;v[e+8>>2]=y(y(s*m)+y(o*h))+y(q*y(y(1)-p));v[e+4>>2]=y(q*n)+y(y(s*d)+y(o*y(y(1)-j)));v[e>>2]=y(q*i)+y(y(o*g)+y(s*y(y(1)-f)));a=1}return a}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0);e=Q-48|0;Q=e;k=v[d>>2];i=v[c>>2];h=y(y(k-i)*y(.5));j=y(h*h);g=v[d+4>>2];f=v[c+4>>2];h=y(y(g-f)*y(.5));n=y(j+y(h*h));j=v[d+8>>2];l=v[c+8>>2];h=y(y(j-l)*y(.5));h=y(G(y(n+y(h*h))));j=y(y(j+l)*y(.5));l=y(y(g+f)*y(.5));o=y(y(k+i)*y(.5));k=v[a+56>>2];a:{if(!(y(z(k))>y(.7071067690849304)^1)){i=v[a+52>>2];g=y(y(k*k)+y(i*i));f=y(y(1)/y(G(g)));p=y(g*f);m=y(i*f);g=v[a+48>>2];q=y(m*y(-g));f=y(f*y(-k));s=y(g*f);break a}g=v[a+48>>2];i=v[a+52>>2];p=y(y(g*g)+y(i*i));f=y(y(1)/y(G(p)));s=y(p*f);u=y(f*y(-i));q=y(k*u);f=y(g*f);p=y(f*y(-k))}t=v[a+64>>2];r[e+44>>2]=0;r[e+28>>2]=0;n=j;j=y(y(y(k*j)+y(y(o*g)+y(l*i)))-t);t=y(n-y(k*j));m=y(h*m);n=y(t-m);k=y(h*s);s=y(n-k);v[e+40>>2]=s;l=y(l-y(i*j));f=y(h*f);w=y(l-f);i=y(h*q);q=y(w-i);v[e+36>>2]=q;m=y(m+t);v[e+24>>2]=m-k;f=y(f+l);v[e+20>>2]=f-i;r[e+12>>2]=0;g=y(o-y(g*j));j=y(h*u);l=y(g-j);h=y(h*p);o=y(l-h);v[e+32>>2]=o;g=y(j+g);v[e+16>>2]=g-h;j=y(k+m);v[e+8>>2]=j;f=y(i+f);v[e+4>>2]=f;g=y(h+g);v[e>>2]=g;S[r[r[b>>2]+8>>2]](b,e,0,0);r[e+44>>2]=0;v[e+40>>2]=j;v[e+36>>2]=f;r[e+28>>2]=0;v[e+24>>2]=k+n;v[e+20>>2]=i+w;v[e+32>>2]=g;v[e+16>>2]=h+l;r[e+12>>2]=0;v[e+8>>2]=s;v[e+4>>2]=q;v[e>>2]=o;S[r[r[b>>2]+8>>2]](b,e,0,1);Q=e+48|0}function Ol(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+36>>2];c=r[a+12>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+40>>2]){b=r[a+44>>2];break b}f=h;if(c){r[7821]=r[7821]+1;b=S[r[6719]](c<<2,16)|0;f=r[a+36>>2]}e=r[a+44>>2];c:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(e){break c}r[a+44>>2]=b;r[a+40>>2]=c;p[a+48|0]=1;break b}if(s[a+48|0]){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[a+44>>2]=b;p[a+48|0]=1;r[a+40>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+36>>2]=c;i=c<<2;e=r[a+56>>2];if((e|0)<(c|0)){d:{if((c|0)<=r[a+60>>2]){b=r[a- -64>>2];break d}d=0;f=e;b=0;if(c){r[7821]=r[7821]+1;b=S[r[6719]](i,16)|0;f=r[a+56>>2]}g=r[a- -64>>2];e:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(g){break e}r[a+64>>2]=b;r[a+60>>2]=c;p[a+68|0]=1;break d}if(s[a+68|0]){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[a+64>>2]=b;p[a+68|0]=1;r[a+60>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+56>>2]=c;if((c|0)>=1){W(r[a+44>>2],255,i);W(r[a- -64>>2],255,i)}if((h|0)<1){break a}f=r[a- -64>>2];e=r[a+16>>2];c=r[a+44>>2];d=0;while(1){b=e+(d<<4)|0;b=r[r[b+4>>2]+12>>2]<<16|r[r[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+12>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Gf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;d=v[c+100>>2];g=v[c+16>>2];h=v[c+20>>2];i=v[c+24>>2];e=v[c+108>>2];e=y(y(y(v[c+112>>2]-y(d*v[c+116>>2]))-y(y(y(y(y(g*v[a+64>>2])+y(h*v[a+68>>2]))+y(i*v[a+72>>2]))+y(y(y(v[c>>2]*v[a+80>>2])+y(v[c+4>>2]*v[a+84>>2]))+y(v[c+8>>2]*v[a+88>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+64>>2])+y(v[c+52>>2]*v[b+68>>2]))+y(v[c+56>>2]*v[b+72>>2]))+y(y(y(v[c+32>>2]*v[b+80>>2])+y(v[c+36>>2]*v[b+84>>2]))+y(v[c+40>>2]*v[b+88>>2])))));j=y(d+e);f=v[c+120>>2];k=j>2]=k?f:j;d=k?y(f-d):e;if(r[a+240>>2]){v[a+64>>2]=y(v[a+112>>2]*y(d*y(g*v[a+128>>2])))+v[a+64>>2];v[a+68>>2]=y(y(d*y(h*v[a+132>>2]))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(d*y(i*v[a+136>>2]))*v[a+120>>2])+v[a+72>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+80>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+80>>2];g=v[a+104>>2];v[a+84>>2]=y(f*y(d*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(e*y(d*g))+v[a+88>>2]}if(r[b+240>>2]){e=v[c+56>>2];f=v[c+52>>2];v[b+64>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+64>>2];v[b+68>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+72>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+80>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+80>>2];g=v[b+104>>2];v[b+84>>2]=y(f*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(e*y(d*g))+v[b+88>>2]}}function SI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Q-160|0;Q=f;g=r[a+12>>2];a:{if(!g){break a}h=s[a+16|0];i=h?b:c;j=r[i+4>>2];b=h?c:b;h=r[b+4>>2];r[e+4>>2]=g;c=f+144|0;v[c+12>>2]=v[g+752>>2];r[c+8>>2]=j;r[c+4>>2]=h;r[c>>2]=11172;r[f+136>>2]=1566444395;b=r[b+12>>2];g=r[b+12>>2];r[f+16>>2]=r[b+8>>2];r[f+20>>2]=g;g=r[b+4>>2];r[f+8>>2]=r[b>>2];r[f+12>>2]=g;g=r[b+28>>2];r[f+32>>2]=r[b+24>>2];r[f+36>>2]=g;g=r[b+20>>2];r[f+24>>2]=r[b+16>>2];r[f+28>>2]=g;g=r[b+44>>2];r[f+48>>2]=r[b+40>>2];r[f+52>>2]=g;g=r[b+36>>2];r[f+40>>2]=r[b+32>>2];r[f+44>>2]=g;h=r[b+60>>2];g=f- -64|0;r[g>>2]=r[b+56>>2];r[g+4>>2]=h;g=r[b+52>>2];r[f+56>>2]=r[b+48>>2];r[f+60>>2]=g;b=r[i+12>>2];g=r[b+12>>2];r[f+80>>2]=r[b+8>>2];r[f+84>>2]=g;g=r[b+4>>2];r[f+72>>2]=r[b>>2];r[f+76>>2]=g;g=r[b+20>>2];r[f+88>>2]=r[b+16>>2];r[f+92>>2]=g;g=r[b+28>>2];r[f+96>>2]=r[b+24>>2];r[f+100>>2]=g;g=r[b+36>>2];r[f+104>>2]=r[b+32>>2];r[f+108>>2]=g;g=r[b+44>>2];r[f+112>>2]=r[b+40>>2];r[f+116>>2]=g;g=r[b+52>>2];r[f+120>>2]=r[b+48>>2];r[f+124>>2]=g;g=r[b+60>>2];r[f+128>>2]=r[b+56>>2];r[f+132>>2]=g;kl(c,f+8|0,e,r[d+20>>2],s[a+16|0]);if(!s[a+8|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){oa(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}oa(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+160|0}function Nc(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),x=y(0);e=Q+ -64|0;Q=e;p[b+84|0]=0;t=r[a+116>>2];a=t;f=r[a+16>>2];r[e+8>>2]=r[a+12>>2];r[e+12>>2]=f;f=r[a+8>>2];r[e>>2]=r[a+4>>2];r[e+4>>2]=f;f=r[a+32>>2];r[e+24>>2]=r[a+28>>2];r[e+28>>2]=f;f=r[a+24>>2];r[e+16>>2]=r[a+20>>2];r[e+20>>2]=f;f=r[a+48>>2];r[e+40>>2]=r[a+44>>2];r[e+44>>2]=f;f=r[a+40>>2];r[e+32>>2]=r[a+36>>2];r[e+36>>2]=f;f=r[a+64>>2];r[e+56>>2]=r[a+60>>2];r[e+60>>2]=f;f=r[a+56>>2];r[e+48>>2]=r[a+52>>2];r[e+52>>2]=f;a:{if(!c){break a}a=r[t+480>>2];if(!a){break a}S[r[r[a>>2]+8>>2]](a,e)}u=v[e+52>>2];i=v[e+24>>2];j=v[e+20>>2];g=v[e+56>>2];k=v[e+40>>2];l=v[e+36>>2];w=v[e+48>>2];m=v[e+8>>2];n=v[e+4>>2];o=v[e>>2];q=v[e+16>>2];s=v[e+32>>2];r[b+48>>2]=0;x=g;g=y(v[b+156>>2]*d);h=y(v[b+160>>2]*d);d=y(v[b+164>>2]*d);v[b+44>>2]=x+y(y(y(s*g)+y(l*h))+y(k*d));v[b+40>>2]=u+y(y(y(g*q)+y(h*j))+y(d*i));v[b+36>>2]=w+y(y(y(g*o)+y(h*n))+y(d*m));r[b- -64>>2]=0;d=v[b+172>>2];g=v[b+176>>2];h=v[b+180>>2];v[b+60>>2]=y(y(s*d)+y(l*g))+y(k*h);v[b+56>>2]=y(y(d*q)+y(g*j))+y(h*i);v[b+52>>2]=y(y(o*d)+y(n*g))+y(m*h);d=v[b+196>>2];g=v[b+192>>2];h=v[b+188>>2];r[b+80>>2]=0;v[b+76>>2]=y(y(s*h)+y(l*g))+y(k*d);v[b+72>>2]=y(y(q*h)+y(j*g))+y(i*d);v[b+68>>2]=y(y(o*h)+y(n*g))+y(m*d);Q=e- -64|0}function Mj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r[a+4>>2];g=d;a:{if((d|0)!=r[a+8>>2]){break a}g=d;h=d?d<<1:1;if((d|0)>=(h|0)){break a}if(h){r[7821]=r[7821]+1;j=S[r[6719]](x(h,244),16)|0;g=r[a+4>>2]}else{g=d}if((g|0)>=1){while(1){c=x(i,244);e=c+j|0;c=c+r[a+12>>2]|0;f=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=f;f=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=f;f=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=f;f=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=f;f=r[c+44>>2];r[e+40>>2]=r[c+40>>2];r[e+44>>2]=f;f=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=f;f=r[c+52>>2];r[e+48>>2]=r[c+48>>2];r[e+52>>2]=f;f=r[c+60>>2];r[e+56>>2]=r[c+56>>2];r[e+60>>2]=f;fa(e- -64|0,c- -64|0,180);i=i+1|0;if((g|0)!=(i|0)){continue}break}}g=r[a+12>>2];if(!(!g|!s[a+16|0])){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[a+12>>2]=j;p[a+16|0]=1;r[a+8>>2]=h;g=r[a+4>>2]}r[a+4>>2]=g+1;e=r[b+12>>2];g=x(d,244);d=g+r[a+12>>2]|0;c=d;r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;c=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=c;c=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=c;c=r[b+36>>2];r[d+32>>2]=r[b+32>>2];r[d+36>>2]=c;c=r[b+44>>2];r[d+40>>2]=r[b+40>>2];r[d+44>>2]=c;c=r[b+52>>2];r[d+48>>2]=r[b+48>>2];r[d+52>>2]=c;c=r[b+60>>2];r[d+56>>2]=r[b+56>>2];r[d+60>>2]=c;fa(d- -64|0,b- -64|0,180);return g+r[a+12>>2]|0}function ug(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+32>>2];c=r[a+12>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+36>>2]){b=r[a+40>>2];break b}f=h;if(c){r[7821]=r[7821]+1;b=S[r[6719]](c<<2,16)|0;f=r[a+32>>2]}e=r[a+40>>2];c:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(e){break c}r[a+40>>2]=b;r[a+36>>2]=c;p[a+44|0]=1;break b}if(s[a+44|0]){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[a+40>>2]=b;p[a+44|0]=1;r[a+36>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+32>>2]=c;i=c<<2;e=r[a+52>>2];if((e|0)<(c|0)){d:{if((c|0)<=r[a+56>>2]){b=r[a+60>>2];break d}d=0;f=e;b=0;if(c){r[7821]=r[7821]+1;b=S[r[6719]](i,16)|0;f=r[a+52>>2]}g=r[a+60>>2];e:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(g){break e}r[a+60>>2]=b;r[a+56>>2]=c;p[a- -64|0]=1;break d}if(s[a- -64|0]){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[a+60>>2]=b;p[a+64|0]=1;r[a+56>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+52>>2]=c;if((c|0)>=1){W(r[a+40>>2],255,i);W(r[a+60>>2],255,i)}if((h|0)<1){break a}f=r[a+60>>2];e=r[a+16>>2];c=r[a+40>>2];d=0;while(1){b=e+x(d,12)|0;b=r[b+4>>2]<<16|r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+12>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function PD(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0;r[a+1268>>2]=0;g=v[a+1084>>2];h=v[a+1104>>2];i=v[a+1088>>2];j=v[a+1100>>2];p=y(y(g*h)-y(i*j));c=v[a+1064>>2];d=v[a+1068>>2];k=v[a+1096>>2];l=v[a+1080>>2];q=y(y(i*k)-y(h*l));e=y(y(j*l)-y(g*k));f=v[a+1072>>2];b=y(y(1)/y(y(y(p*c)+y(d*q))+y(e*f)));m=y(v[a+1184>>2]-v[a+1120>>2]);n=y(v[a+1176>>2]-v[a+1112>>2]);o=y(v[a+1180>>2]-v[a+1116>>2]);e=y(y(m*y(y(y(g*c)-y(l*d))*b))+y(y(n*y(e*b))+y(o*y(y(y(k*d)-y(j*c))*b))));v[a+1264>>2]=e;c=y(y(m*y(y(y(l*f)-y(i*c))*b))+y(y(n*y(q*b))+y(o*y(y(y(h*c)-y(k*f))*b))));v[a+1260>>2]=c;b=y(y(m*y(y(y(i*d)-y(g*f))*b))+y(y(n*y(p*b))+y(o*y(y(y(j*f)-y(h*d))*b))));v[a+1256>>2]=b;v[a+840>>2]=b;d=v[a+680>>2];f=v[a+696>>2];a:{if(d>f^1){if(!(b>2]=2;b=y(b-d);break a}if(!(b>f^1)){r[a+856>>2]=1;b=y(b-f);break a}}r[a+856>>2]=0;b=y(0)}v[a+844>>2]=c;v[a+824>>2]=b;b=v[a+684>>2];d=v[a+700>>2];b:{if(!(b>d)){c:{if(!(b>c)){if(!(c>d)){break c}r[a+860>>2]=1;b=y(c-d);break b}r[a+860>>2]=2;b=y(c-b);break b}}r[a+860>>2]=0;b=y(0)}v[a+848>>2]=e;v[a+828>>2]=b;s=a;b=v[a+688>>2];c=v[a+704>>2];d:{if(!(b>c)){e:{if(!(b>e)){if(!(c>2]=1;b=y(e-c);break d}r[a+864>>2]=2;b=y(e-b);break d}}r[a+864>>2]=0;b=y(0)}v[s+832>>2]=b}function Nd(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0);z=r[f+4>>2];r[a>>2]=r[f>>2];r[a+4>>2]=z;z=r[f+12>>2];r[a+8>>2]=r[f+8>>2];r[a+12>>2]=z;x=v[b+24>>2];s=v[b+20>>2];n=v[b+40>>2];l=v[b+36>>2];t=v[b+8>>2];u=v[b>>2];A=v[b+4>>2];B=v[b+16>>2];k=v[b+32>>2];p=v[d+4>>2];o=v[d+8>>2];w=v[d>>2];r[a+28>>2]=0;C=k;k=v[a+8>>2];m=v[a+4>>2];q=y(y(p*k)-y(o*m));D=l;E=o;o=v[a>>2];l=y(y(E*o)-y(k*w));p=y(y(m*w)-y(p*o));w=y(y(y(C*q)+y(D*l))+y(n*p));v[a+24>>2]=w;x=y(y(y(q*B)+y(l*s))+y(p*x));v[a+20>>2]=x;p=y(y(y(q*u)+y(A*l))+y(p*t));v[a+16>>2]=p;t=v[c+24>>2];u=v[c+20>>2];A=v[c+40>>2];B=v[c+36>>2];F=v[c+8>>2];G=v[c>>2];C=v[c+4>>2];D=v[c+16>>2];n=v[c+32>>2];q=v[e+4>>2];l=v[e>>2];s=v[e+8>>2];r[a+44>>2]=0;E=n;n=y(y(m*s)-y(k*q));k=y(y(k*l)-y(o*s));m=y(y(o*q)-y(m*l));o=y(y(y(E*n)+y(B*k))+y(A*m));v[a+40>>2]=o;q=y(y(y(n*D)+y(k*u))+y(m*t));v[a+36>>2]=q;k=y(y(y(G*n)+y(C*k))+y(m*F));v[a+32>>2]=k;m=v[g+8>>2];l=v[g+4>>2];s=v[g>>2];r[a+60>>2]=0;s=y(s*p);v[a+48>>2]=s;l=y(l*x);v[a+52>>2]=l;m=y(m*w);v[a+56>>2]=m;n=v[i+8>>2];t=v[i+4>>2];u=v[i>>2];r[a+76>>2]=0;u=y(u*k);v[a+64>>2]=u;t=y(t*q);v[a+68>>2]=t;n=y(n*o);v[a+72>>2]=n;v[a+80>>2]=y(y(y(y(y(p*s)+y(x*l))+y(w*m))+h)+j)+y(y(y(k*u)+y(q*t))+y(o*n))}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=y(0),m=0,n=y(0),o=0,p=0,q=0,s=y(0),t=y(0),u=y(0),w=0,x=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0);j=Q-2048|0;Q=j;if((d|0)>=1){while(1){o=r[a+92>>2];if((o|0)>=1){g=w<<4;p=g+c|0;h=b+g|0;x=h;k=r[a+100>>2];z=r[a+120>>2];C=y(-0xde0b6b000000000);q=0;g=o;while(1){l=y(-3.4028234663852886e+38);i=-1;m=o-q|0;D=(m|0)<1;a:{if(D){break a}e=(g|0)<128?g:128;G=(e|0)>1?e:1;s=v[x+8>>2];t=v[h+4>>2];u=v[h>>2];e=0;while(1){H=v[k>>2];I=v[a+12>>2];J=v[k+4>>2];K=v[a+16>>2];L=v[k+8>>2];A=v[z>>2];M=v[a+20>>2];B=y(S[r[r[a>>2]+48>>2]](a));n=v[h>>2];E=v[h+4>>2];F=v[x+8>>2];f=(e<<4)+j|0;r[f+12>>2]=0;v[f+8>>2]=y(L+y(A*y(s*M)))-y(B*F);v[f+4>>2]=y(J+y(A*y(t*K)))-y(B*E);v[f>>2]=y(H+y(A*y(u*I)))-y(B*n);z=z+4|0;k=k+16|0;s=F;t=E;u=n;e=e+1|0;if((G|0)!=(e|0)){continue}break}if(D){break a}m=(m|0)<128?m:128;s=v[x+8>>2];t=v[h+4>>2];u=v[h>>2];e=0;while(1){f=(e<<4)+j|0;n=y(y(y(u*v[f>>2])+y(t*v[f+4>>2]))+y(s*v[f+8>>2]));f=n>l;l=f?n:l;i=f?e:i;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(l>C){e=(i<<4)+j|0;i=r[e+12>>2];r[p+8>>2]=r[e+8>>2];r[p+12>>2]=i;i=r[e+4>>2];r[p>>2]=r[e>>2];r[p+4>>2]=i;C=l}g=g-128|0;q=q+128|0;if((q|0)<(o|0)){continue}break}}w=w+1|0;if((w|0)!=(d|0)){continue}break}}Q=j+2048|0}function kf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-16|0;Q=i;a:{b:{c:{d:{e:{f:{e=c-b|0;switch(e|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;break a}c=r[r[a+92>>2]+(b<<2)>>2];e=r[c+204>>2];h=r[c+88>>2];g=r[c+200>>2];f=r[c+92>>2];if(!((h|0)!=(g|0)|(f|0)!=(e|0))){e=f;if(r[c+96>>2]==r[c+208>>2]){break c}}b=c+112|0;e=f-e|0;f=h-g|0;g:{if(!(e|f)){f=r[c+96>>2]>r[c+208>>2];e=f?b:c;r[e+4>>2]=e;r[e>>2]=e;r[d+8>>2]=e;r[d+4>>2]=e;r[d>>2]=e;b=f?c:b;c=e;break g}r[c+4>>2]=b;r[c>>2]=b;r[c+116>>2]=c;r[c+112>>2]=c;h=(e|0)<0;g=h&!f;f=(f|0)<0;g=g|f;r[d+4>>2]=g?b:c;r[d>>2]=g?c:b;if(!(f&!e?0:!h)){r[d+8>>2]=c;e=b;break g}r[d+8>>2]=b;e=c}r[d+12>>2]=e;a=lf(a,c,b);r[a+4>>2]=a;r[a>>2]=a;r[c+8>>2]=a;a=r[a+8>>2];r[a+4>>2]=a;r[a>>2]=a;r[b+8>>2]=a;break a}c=r[r[a+92>>2]+(b<<2)>>2]}r[c+8>>2]=0;r[c+4>>2]=c;r[c>>2]=c;r[d+12>>2]=c;r[d+8>>2]=c;r[d+4>>2]=c;r[d>>2]=c;break a}f=((e|0)/2|0)+b|0;e=f;h:{if((e|0)>=(c|0)){break h}g=r[a+92>>2];e=r[(g+(f<<2)|0)-4>>2];j=r[e+88>>2];k=r[e+96>>2];l=r[e+92>>2];e=f;while(1){h=r[g+(e<<2)>>2];if(r[h+88>>2]!=(j|0)|r[h+92>>2]!=(l|0)|r[h+96>>2]!=(k|0)){break h}e=e+1|0;if((e|0)<(c|0)){continue}break}e=c}kf(a,b,f,d);r[i+8>>2]=0;r[i+12>>2]=0;r[i>>2]=0;r[i+4>>2]=0;kf(a,e,c,i);Dy(a,d,i)}Q=i+16|0}function Ya(a,b,c){var d=0,e=0;e=Q-256|0;Q=e;d=r[b+212>>2];a:{if((d|0)>-1){break a}b:{d=r[b+236>>2];if(!(d&2)){break b}d=d<<30>>31&b;if(s[d+204|0]&2?0:v[d+344>>2]==y(0)){break b}d=r[a+8>>2];W(e+8|0,0,244);aD(Mj(a+4|0,e+8|0),b,c);r[b+212>>2]=d;break a}d=r[a+188>>2];if((d|0)>-1){break a}r[a+188>>2]=r[a+8>>2];W(e+8|0,0,244);b=Mj(a+4|0,e+8|0);r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=1065353216;r[b+12>>2]=0;r[b+16>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=1065353216;r[b+32>>2]=0;r[b+36>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+40>>2]=1065353216;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+136>>2]=0;r[b+140>>2]=0;r[b+240>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;r[b+120>>2]=1065353216;r[b+124>>2]=0;r[b+112>>2]=1065353216;r[b+116>>2]=1065353216;r[b+104>>2]=1065353216;r[b+108>>2]=0;r[b+96>>2]=1065353216;r[b+100>>2]=1065353216;r[b+232>>2]=0;r[b+236>>2]=0;r[b+224>>2]=0;r[b+228>>2]=0;r[b+216>>2]=0;r[b+220>>2]=0;r[b+208>>2]=0;r[b+212>>2]=0;r[b+200>>2]=0;r[b+204>>2]=0;r[b+192>>2]=0;r[b+196>>2]=0;r[b+184>>2]=0;r[b+188>>2]=0;r[b+176>>2]=0;r[b+180>>2]=0;d=r[a+188>>2]}Q=e+256|0;return d}function nk(a,b,c,d,e,f){var g=0;r[a+4>>2]=b;r[a>>2]=17948;b=r[c+12>>2];r[a+16>>2]=r[c+8>>2];r[a+20>>2]=b;b=r[c+4>>2];r[a+8>>2]=r[c>>2];r[a+12>>2]=b;b=r[c+28>>2];r[a+32>>2]=r[c+24>>2];r[a+36>>2]=b;b=r[c+20>>2];r[a+24>>2]=r[c+16>>2];r[a+28>>2]=b;b=r[c+44>>2];r[a+48>>2]=r[c+40>>2];r[a+52>>2]=b;b=r[c+36>>2];r[a+40>>2]=r[c+32>>2];r[a+44>>2]=b;g=r[c+60>>2];b=a- -64|0;r[b>>2]=r[c+56>>2];r[b+4>>2]=g;b=r[c+52>>2];r[a+56>>2]=r[c+48>>2];r[a+60>>2]=b;b=r[d+12>>2];r[a+80>>2]=r[d+8>>2];r[a+84>>2]=b;b=r[d+4>>2];r[a+72>>2]=r[d>>2];r[a+76>>2]=b;b=r[d+28>>2];r[a+96>>2]=r[d+24>>2];r[a+100>>2]=b;b=r[d+20>>2];r[a+88>>2]=r[d+16>>2];r[a+92>>2]=b;b=r[d+44>>2];r[a+112>>2]=r[d+40>>2];r[a+116>>2]=b;b=r[d+36>>2];r[a+104>>2]=r[d+32>>2];r[a+108>>2]=b;b=r[d+60>>2];r[a+128>>2]=r[d+56>>2];r[a+132>>2]=b;b=r[d+52>>2];r[a+120>>2]=r[d+48>>2];r[a+124>>2]=b;b=r[e+12>>2];r[a+144>>2]=r[e+8>>2];r[a+148>>2]=b;b=r[e+4>>2];r[a+136>>2]=r[e>>2];r[a+140>>2]=b;b=r[e+28>>2];r[a+160>>2]=r[e+24>>2];r[a+164>>2]=b;b=r[e+20>>2];r[a+152>>2]=r[e+16>>2];r[a+156>>2]=b;b=r[e+44>>2];r[a+176>>2]=r[e+40>>2];r[a+180>>2]=b;b=r[e+36>>2];r[a+168>>2]=r[e+32>>2];r[a+172>>2]=b;b=r[e+60>>2];r[a+192>>2]=r[e+56>>2];r[a+196>>2]=b;b=r[e+52>>2];r[a+184>>2]=r[e+48>>2];r[a+188>>2]=b;r[a+208>>2]=0;v[a+204>>2]=f;r[a+200>>2]=1065353216}function IC(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0);p[a+297|0]=0;r[a+1088>>2]=0;d=v[a+192>>2];e=v[a+196>>2];a:{if(d<=e^1){break a}b=v[a+892>>2];c=v[a+908>>2];f=v[a+924>>2];c=Ga(y(y(y(v[a+832>>2]*b)+y(v[a+848>>2]*c))+y(v[a+864>>2]*f)),y(y(y(v[a+828>>2]*b)+y(v[a+844>>2]*c))+y(v[a+860>>2]*f)));b:{if(d>=e){break b}if(!(cy(3.1415927410125732)^1){break c}b=y(b+y(-6.2831854820251465))}f=y(z(b));b=ua(y(e-c),y(6.2831854820251465));d:{if(!(by(3.1415927410125732)^1){break d}b=y(b+y(-6.2831854820251465))}c=fe^1){break b}b=ua(y(c-e),y(6.2831854820251465));e:{if(!(by(3.1415927410125732)^1){break e}b=y(b+y(-6.2831854820251465))}f=y(z(b));b=ua(y(c-d),y(6.2831854820251465));f:{if(!(by(3.1415927410125732)^1){break f}b=y(b+y(-6.2831854820251465))}c=f>y(z(b))?y(c+y(-6.2831854820251465)):c}v[a+1084>>2]=c;if(!(c>2]=c-d;return}if(c>e^1){break a}p[a+297|0]=1;v[a+1088>>2]=c-e}}function Dz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,t=y(0);n=Q-16|0;Q=n;o=x(d,3);if((d|0)>=1){f=(o|0)>1?o:1;while(1){j=r[(h<<2)+c>>2];g=(g|0)<(j|0)?j:g;h=h+1|0;if((f|0)!=(h|0)){continue}break}}j=g+1|0;f=x(j,j);if(f){r[7821]=r[7821]+1;k=S[r[6719]](f,16)|0;W(k,0,f)}a:{if((g|0)<=-1){break a}h=0;r[7821]=r[7821]+1;m=S[r[6719]](j<<4,16)|0;while(1){f=n;l=r[f+4>>2];i=(h<<4)+m|0;r[i>>2]=r[f>>2];r[i+4>>2]=l;l=r[f+12>>2];r[i+8>>2]=r[f+8>>2];r[i+12>>2]=l;f=(g|0)!=(h|0);h=h+1|0;if(f){continue}break}if((g|0)<0){break a}f=x(g,3)+3|0;i=(((f|0)>3?f:3)-1>>>0)/3|0;h=0;g=0;while(1){f=(h<<2)+b|0;l=r[f+4>>2];q=r[f>>2];t=v[f+8>>2];f=(g<<4)+m|0;r[f+12>>2]=0;v[f+8>>2]=t;r[f>>2]=q;r[f+4>>2]=l;h=h+3|0;f=(g|0)!=(i|0);g=g+1|0;if(f){continue}break}}b=0;r[7821]=r[7821]+1;a=Yb(S[r[6719]](1252,16)|0,a,j,m,0);if((d|0)>=1){while(1){f=(b<<2)+c|0;d=r[f+4>>2];g=r[f>>2];h=x(g,j);f=r[f+8>>2];i=(h+f|0)+k|0;if(!s[i|0]){p[i|0]=1;p[(g+x(f,j)|0)+k|0]=1;ra(a,f,g,0,0)}i=x(d,j);l=(i+g|0)+k|0;if(!s[l|0]){p[l|0]=1;p[(d+h|0)+k|0]=1;ra(a,g,d,0,0)}h=(d+x(f,j)|0)+k|0;if(!s[h|0]){p[h|0]=1;p[(f+i|0)+k|0]=1;ra(a,d,f,0,0)}Pa(a,g,d,f,0);b=b+3|0;if((o|0)>(b|0)){continue}break}}if(e){bj(a)}if(m){if(m){r[7822]=r[7822]+1;S[r[6720]](m)}}if(k){if(k){r[7822]=r[7822]+1;S[r[6720]](k)}}Q=n+16|0;return a}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=y(0),p=y(0),q=0,s=0,t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);l=Q-2048|0;Q=l;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;e=v[c>>2];j=v[c+4>>2];h=v[c+8>>2];i=y(y(y(e*e)+y(j*j))+y(h*h));k=y(1);a:{if(i>2];if((m|0)>=1){c=r[b+100>>2];q=r[b+120>>2];h=y(-0xde0b6b000000000);n=m;while(1){g=m-s|0;b:{if((g|0)>0){d=(n|0)<128?n:128;t=(d|0)>1?d:1;d=0;while(1){k=v[c>>2];u=v[b+12>>2];w=v[c+4>>2];x=v[b+16>>2];z=v[c+8>>2];e=v[q>>2];A=v[b+20>>2];i=y(S[r[r[b>>2]+48>>2]](b));f=(d<<4)+l|0;r[f+12>>2]=0;v[f+8>>2]=y(z+y(e*y(o*A)))-y(o*i);v[f+4>>2]=y(w+y(e*y(p*x)))-y(p*i);v[f>>2]=y(k+y(e*y(j*u)))-y(j*i);q=q+4|0;c=c+16|0;d=d+1|0;if((t|0)!=(d|0)){continue}break}f=0;d=-1;e=y(-3.4028234663852886e+38);if((g|0)<1){break b}t=(g|0)<128?g:128;while(1){g=(f<<4)+l|0;i=y(y(y(j*v[g>>2])+y(p*v[g+4>>2]))+y(o*v[g+8>>2]));g=i>e;e=g?i:e;d=g?f:d;f=f+1|0;if((t|0)!=(f|0)){continue}break}break b}e=y(-3.4028234663852886e+38);d=-1}if(e>h){d=(d<<4)+l|0;f=r[d+12>>2];r[a+8>>2]=r[d+8>>2];r[a+12>>2]=f;f=r[d+4>>2];r[a>>2]=r[d>>2];r[a+4>>2]=f;h=e}n=n-128|0;s=s+128|0;if((s|0)<(m|0)){continue}break}}Q=l+2048|0}function MJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Q-160|0;Q=f;g=r[a+12>>2];a:{if(!g){break a}h=r[c+4>>2];i=r[b+4>>2];r[e+4>>2]=g;r[f+152>>2]=1566444395;b=r[b+12>>2];g=r[b+12>>2];r[f+32>>2]=r[b+8>>2];r[f+36>>2]=g;g=r[b+4>>2];r[f+24>>2]=r[b>>2];r[f+28>>2]=g;g=r[b+28>>2];r[f+48>>2]=r[b+24>>2];r[f+52>>2]=g;g=r[b+20>>2];r[f+40>>2]=r[b+16>>2];r[f+44>>2]=g;j=r[b+44>>2];g=f- -64|0;r[g>>2]=r[b+40>>2];r[g+4>>2]=j;g=r[b+36>>2];r[f+56>>2]=r[b+32>>2];r[f+60>>2]=g;g=r[b+60>>2];r[f+80>>2]=r[b+56>>2];r[f+84>>2]=g;g=r[b+52>>2];r[f+72>>2]=r[b+48>>2];r[f+76>>2]=g;b=r[c+12>>2];c=r[b+12>>2];r[f+96>>2]=r[b+8>>2];r[f+100>>2]=c;c=r[b+4>>2];r[f+88>>2]=r[b>>2];r[f+92>>2]=c;c=r[b+20>>2];r[f+104>>2]=r[b+16>>2];r[f+108>>2]=c;c=r[b+28>>2];r[f+112>>2]=r[b+24>>2];r[f+116>>2]=c;c=r[b+36>>2];r[f+120>>2]=r[b+32>>2];r[f+124>>2]=c;c=r[b+44>>2];r[f+128>>2]=r[b+40>>2];r[f+132>>2]=c;c=r[b+52>>2];r[f+136>>2]=r[b+48>>2];r[f+140>>2]=c;c=r[b+60>>2];r[f+144>>2]=r[b+56>>2];r[f+148>>2]=c;b=f+8|0;r[b+8>>2]=h;r[b+4>>2]=i;r[b>>2]=9392;rl(b,f+24|0,e,r[d+20>>2],0);if(!s[a+8|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){oa(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}oa(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+160|0}function $f(a,b,c){var d=0,e=0,f=0,g=0;r[a+4>>2]=1065353216;r[a+8>>2]=1065353216;r[a+48>>2]=0;r[a>>2]=16704;p[a+36|0]=1;r[a+12>>2]=1065353216;r[a+16>>2]=0;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;p[a+100|0]=1;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;p[a+160|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;r[a+168>>2]=0;p[a+164|0]=b;r[a+148>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;p[a+165|0]=c;r[7821]=r[7821]+1;f=S[r[6719]](32,16)|0;g=r[a+24>>2];if((g|0)>=1){while(1){b=e<<5;c=b+f|0;b=b+r[a+32>>2]|0;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;d=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=d;d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+32>>2]=f;p[a+36|0]=1;r[a+28>>2]=1;b=f+(r[a+24>>2]<<5)|0;r[b+24>>2]=2;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=16;r[b+8>>2]=12;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[a+24>>2]=r[a+24>>2]+1;c=s[a+164|0];f=r[(c?128:148)+a>>2];b=r[a+32>>2];r[b+24>>2]=c?2:3;r[b+4>>2]=0;e=12;r[b+8>>2]=c?12:6;r[b>>2]=(f|0)/3;a:{if(s[a+165|0]){e=16;a=r[a+88>>2];break a}a=r[a+108>>2]/3|0}r[b+20>>2]=e;r[b+16>>2]=0;r[b+12>>2]=a}function aM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Q-16|0;Q=k;c=r[a+136>>2];if(S[r[r[c>>2]+56>>2]](c)|0){c=r[a+136>>2];d=S[r[r[c>>2]+28>>2]](c)|0;c=r[d+4>>2];if((c|0)>=2){ec(d,k+8|0,0,c-1|0);c=r[d+4>>2]}if((c|0)>=1){while(1){j=r[d+12>>2]+(l<<4)|0;f=r[j+4>>2];h=g;g=r[j>>2];a:{b:{if((e|0)==(f|0)?(h|0)==(g|0):0){break b}e=r[g+48>>2];h=r[f+48>>2];if(v[e>>2]<=v[h+16>>2]^1|v[e+16>>2]>=v[h>>2]^1|(v[e+4>>2]<=v[h+20>>2]^1|v[e+20>>2]>=v[h+4>>2]^1)){break b}if(v[e+8>>2]<=v[h+24>>2]^1){break b}if(v[e+24>>2]>=v[h+8>>2]){break a}}c=r[a+136>>2];S[r[r[c>>2]+32>>2]](c,j,b);r[j>>2]=0;r[j+4>>2]=0;i=i+1|0;c=r[d+4>>2]}e=f;l=l+1|0;if((l|0)<(c|0)){continue}break}if((c|0)>=2){ec(d,k,0,c-1|0);c=r[d+4>>2]}f=c-i|0;if((i|0)<=-1){if((f|0)>r[d+8>>2]){c:{if(!f){i=0;a=c;break c}r[7821]=r[7821]+1;i=S[r[6719]](f<<4,16)|0;a=r[d+4>>2]}if((a|0)>=1){b=0;while(1){e=b<<4;g=e+i|0;e=e+r[d+12>>2]|0;r[g>>2]=r[e>>2];r[g+4>>2]=r[e+4>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=r[e+12>>2];b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=r[d+12>>2];if(!(!a|!s[d+16|0])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}r[d+12>>2]=i;p[d+16|0]=1;r[d+8>>2]=f}while(1){a=r[d+12>>2]+(c<<4)|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=f}r[d+4>>2]=c}Q=k+16|0}function fj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;r[d+40>>2]=0;c=d;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;b=b?b:r[r[a+880>>2]>>2];g=r[a+732>>2];a:{if((g|0)!=r[a+736>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){r[7821]=r[7821]+1;j=S[r[6719]](x(h,52),16)|0;g=r[a+732>>2]}if((g|0)>=1){while(1){c=x(i,52);e=c+j|0;c=c+r[a+740>>2]|0;f=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=f;r[e+48>>2]=r[c+48>>2];f=r[c+44>>2];r[e+40>>2]=r[c+40>>2];r[e+44>>2]=f;f=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=f;f=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=f;f=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=f;f=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=f;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+740>>2];if(!(!c|!s[a+744|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+740>>2]=j;r[a+736>>2]=h;p[a+744|0]=1;g=r[a+732>>2]}c=r[a+740>>2]+x(g,52)|0;r[c+4>>2]=b;r[c>>2]=0;b=r[d+4>>2];r[c+8>>2]=r[d>>2];r[c+12>>2]=b;b=r[d+12>>2];r[c+16>>2]=r[d+8>>2];r[c+20>>2]=b;b=r[d+20>>2];r[c+24>>2]=r[d+16>>2];r[c+28>>2]=b;b=r[d+28>>2];r[c+32>>2]=r[d+24>>2];r[c+36>>2]=b;b=r[d+36>>2];r[c+40>>2]=r[d+32>>2];r[c+44>>2]=b;r[c+48>>2]=r[d+40>>2];r[a+732>>2]=r[a+732>>2]+1;Q=d+48|0}function _k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=0,o=0,p=0,q=0;d=Q-80|0;Q=d;g=r[a+4>>2];S[r[r[g>>2]+16>>2]](g,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);l=r[d+12>>2]+x(r[d+8>>2],c)|0;n=r[d+20>>2];f=r[a+4>>2];g=f+12|0;h=r[d+28>>2];e=h;o=r[d>>2];p=t[l+4>>1];a:{if((o|0)==3){break a}p=r[l+8>>2]}q=r[d+16>>2];e=e+x(p,q)|0;b:{if(!n){i=y(v[e+4>>2]*v[f+8>>2]);j=y(v[e>>2]*v[f+4>>2]);k=v[f+12>>2];e=e+8|0;break b}i=y(v[f+8>>2]*y(w[e+8>>3]));j=y(v[f+4>>2]*y(w[e>>3]));k=y(w[e+16>>3]);e=g}m=v[e>>2];r[d+76>>2]=0;v[d+68>>2]=i;v[d+72>>2]=m*k;v[d+64>>2]=j;if((o|0)!=3){e=r[l+4>>2]}else{e=t[l+2>>1]}e=x(e,q)+h|0;c:{if(n){i=y(v[f+8>>2]*y(w[e+8>>3]));j=y(v[f+4>>2]*y(w[e>>3]));k=y(w[e+16>>3]);e=g;break c}i=y(v[e+4>>2]*v[f+8>>2]);j=y(v[e>>2]*v[f+4>>2]);k=v[f+12>>2];e=e+8|0}m=v[e>>2];r[d+60>>2]=0;v[d+52>>2]=i;v[d+56>>2]=m*k;v[d+48>>2]=j;if((o|0)!=3){e=r[l>>2]}else{e=t[l>>1]}h=x(e,q)+h|0;d:{if(n){k=y(w[h+16>>3]);i=y(v[f+8>>2]*y(w[h+8>>3]));j=y(v[f+4>>2]*y(w[h>>3]));break d}g=h+8|0;k=v[f+12>>2];i=y(v[h+4>>2]*v[f+8>>2]);j=y(v[h>>2]*v[f+4>>2])}m=v[g>>2];r[d+44>>2]=0;v[d+36>>2]=i;v[d+32>>2]=j;v[d+40>>2]=m*k;g=r[a+8>>2];S[r[r[g>>2]+8>>2]](g,d+32|0,b,c);a=r[a+4>>2];S[r[r[a>>2]+24>>2]](a,b);Q=d+80|0}function nb(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0);o=Q-16|0;Q=o;f=v[a+52>>2];g=v[a+56>>2];j=v[a+48>>2];h=v[b>>2];k=v[b+4>>2];i=v[b+8>>2];r[e+60>>2]=0;v[e+56>>2]=g+y(i*d);v[e+52>>2]=f+y(k*d);v[e+48>>2]=j+y(h*d);n=v[c>>2];l=v[c+4>>2];m=v[c+8>>2];f=y(G(y(y(y(n*n)+y(l*l))+y(m*m))));g=y(f*d)>y(.7853981852531433)?y(y(.7853981852531433)/d):f;a:{if(!(g>2];h=v[o>>2];k=v[o+4>>2];i=v[o+12>>2];r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;m=y(m*f);l=y(l*f);d=ha(y(y(g*d)*y(.5)));f=y(n*f);g=y(y(y(h*m)+y(y(i*l)+y(k*d)))-y(j*f));n=y(y(y(y(d*i)-y(f*h))-y(l*k))-y(m*j));p=y(y(y(y(m*i)+y(d*j))+y(f*k))-y(l*h));h=y(y(y(y(d*h)+y(f*i))+y(l*j))-y(m*k));f=y(y(1)/y(G(y(y(n*n)+y(y(p*p)+y(y(h*h)+y(g*g)))))));d=y(g*f);g=y(n*f);j=y(p*f);f=y(h*f);h=y(y(2)/y(y(g*g)+y(y(j*j)+y(y(f*f)+y(d*d)))));k=y(j*h);i=y(d*k);m=y(f*h);l=y(g*m);v[e+36>>2]=i+l;n=y(f*k);h=y(d*h);p=y(g*h);v[e+32>>2]=n-p;v[e+24>>2]=i-l;i=y(f*h);g=y(g*k);v[e+16>>2]=i+g;v[e+8>>2]=n+p;v[e+4>>2]=i-g;f=y(f*m);d=y(d*h);v[e+40>>2]=y(1)-y(f+d);g=f;f=y(j*k);v[e+20>>2]=y(1)-y(g+f);v[e>>2]=y(1)-y(d+f);Q=o+16|0}function Gl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];c=r[a+48>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+8>>2]){b=r[a+12>>2];break b}f=h;if(c){r[7821]=r[7821]+1;b=S[r[6719]](c<<2,16)|0;f=r[a+4>>2]}e=r[a+12>>2];c:{d:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break d}}if(e){break d}break c}if(s[a+16|0]){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}}r[a+12>>2]=b;p[a+16|0]=1;r[a+8>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+4>>2]=c;i=c<<2;e=r[a+24>>2];if((e|0)<(c|0)){e:{if((c|0)<=r[a+28>>2]){b=r[a+32>>2];break e}d=0;f=e;b=0;if(c){r[7821]=r[7821]+1;b=S[r[6719]](i,16)|0;f=r[a+24>>2]}g=r[a+32>>2];f:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break f}}if(g){break f}r[a+32>>2]=b;r[a+28>>2]=c;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[a+32>>2]=b;p[a+36|0]=1;r[a+28>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+24>>2]=c;if((c|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];e=r[a+72>>2];c=r[a+12>>2];d=0;while(1){b=r[e+(d<<3)>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+48>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function ll(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];c=r[a+48>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+8>>2]){e=r[a+12>>2];break b}b=h;if(c){r[7821]=r[7821]+1;e=S[r[6719]](c<<2,16)|0;b=r[a+4>>2]}f=r[a+12>>2];c:{d:{if((b|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(f){break d}break c}if(s[a+16|0]){if(f){r[7822]=r[7822]+1;S[r[6720]](f)}}}r[a+12>>2]=e;p[a+16|0]=1;r[a+8>>2]=c}W((h<<2)+e|0,0,c-h<<2);r[a+4>>2]=c;i=c<<2;f=r[a+24>>2];if((f|0)<(c|0)){e:{if((c|0)<=r[a+28>>2]){e=r[a+32>>2];break e}d=0;b=f;e=0;if(c){r[7821]=r[7821]+1;e=S[r[6719]](i,16)|0;b=r[a+24>>2]}g=r[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;r[j+e>>2]=r[g+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(g){break f}r[a+32>>2]=e;r[a+28>>2]=c;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[a+32>>2]=e;p[a+36|0]=1;r[a+28>>2]=c}W((f<<2)+e|0,0,c-f<<2)}r[a+24>>2]=c;if((c|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];c=r[a+72>>2];e=r[a+12>>2];d=0;while(1){g=d<<2;b=r[g+c>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=e+((r[a+48>>2]-1&(b>>16^b))<<2)|0;r[f+g>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function BB(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);c=v[a+312>>2];i=v[a+444>>2];d=ef(y(y(1)-i),b);c=y(c*d);v[a+312>>2]=c;g=y(d*v[a+316>>2]);v[a+316>>2]=g;d=y(d*v[a+320>>2]);v[a+320>>2]=d;f=v[a+328>>2];j=v[a+448>>2];e=ef(y(y(1)-j),b);b=y(f*e);v[a+328>>2]=b;f=y(e*v[a+332>>2]);v[a+332>>2]=f;e=y(e*v[a+336>>2]);v[a+336>>2]=e;a:{if(!s[a+452|0]){break a}if(!(v[a+464>>2]>y(y(y(b*b)+y(f*f))+y(e*e))^1|v[a+460>>2]>y(y(y(c*c)+y(g*g))+y(d*d))^1)){h=v[a+456>>2];e=y(e*h);v[a+336>>2]=e;f=y(f*h);v[a+332>>2]=f;b=y(b*h);v[a+328>>2]=b;d=y(d*h);v[a+320>>2]=d;g=y(g*h);v[a+316>>2]=g;c=y(c*h);v[a+312>>2]=c}h=y(G(y(y(y(c*c)+y(g*g))+y(d*d))));b:{if(hy(.004999999888241291)^1)){i=d;d=y(y(1)/h);v[a+320>>2]=i-y(y(i*d)*y(.004999999888241291));v[a+316>>2]=g-y(y(g*d)*y(.004999999888241291));v[a+312>>2]=c-y(y(c*d)*y(.004999999888241291));break b}r[a+312>>2]=0;r[a+316>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0}c=y(G(y(y(y(b*b)+y(f*f))+y(e*e))));if(cy(.004999999888241291)^1)){c=y(y(1)/c);v[a+336>>2]=e-y(y(e*c)*y(.004999999888241291));v[a+332>>2]=f-y(y(f*c)*y(.004999999888241291));v[a+328>>2]=b-y(y(b*c)*y(.004999999888241291));return}r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0}}function tf(a){var b=0,c=0,d=y(0),e=y(0),f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0);f=r[a+712>>2];if((f|0)>=1){while(1){c=r[a+720>>2]+x(b,104)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}o=r[a+752>>2];if((o|0)>=1){while(1){i=r[a+760>>2]+x(n,44)|0;b=r[i+12>>2];g=v[b+12>>2];c=r[i+8>>2];d=v[c+12>>2];f=r[i+16>>2];k=v[f+12>>2];l=v[b+16>>2];j=v[f+8>>2];h=v[c+16>>2];p=v[f+16>>2];e=v[c+8>>2];m=v[b+8>>2];r[i+32>>2]=0;m=y(m-e);k=y(k-d);g=y(g-d);e=y(j-e);d=y(y(m*k)-y(g*e));j=g;g=y(p-h);l=y(l-h);h=y(y(j*g)-y(l*k));e=y(y(l*e)-y(m*g));g=y(y(1)/y(G(y(y(d*d)+y(y(h*h)+y(e*e))))));v[i+28>>2]=d*g;v[i+24>>2]=e*g;v[i+20>>2]=h*g;v[c+80>>2]=d+v[c+80>>2];v[c+76>>2]=e+v[c+76>>2];v[c+72>>2]=h+v[c+72>>2];v[b+72>>2]=h+v[b+72>>2];v[b+76>>2]=e+v[b+76>>2];v[b+80>>2]=d+v[b+80>>2];v[f+72>>2]=h+v[f+72>>2];v[f+76>>2]=e+v[f+76>>2];v[f+80>>2]=d+v[f+80>>2];n=n+1|0;if((o|0)!=(n|0)){continue}break}}c=r[a+712>>2];if((c|0)>=1){f=r[a+720>>2];b=0;while(1){a=f+x(b,104)|0;d=v[a+72>>2];h=v[a+76>>2];e=v[a+80>>2];g=y(G(y(y(y(d*d)+y(h*h))+y(e*e))));if(!(g>y(1.1920928955078125e-7)^1)){j=d;d=y(y(1)/g);v[a+72>>2]=j*d;v[a+76>>2]=h*d;v[a+80>>2]=e*d}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function QL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=r[b+12>>2]>r[c+12>>2];i=d?b:c;j=r[i+12>>2];k=d?c:b;f=r[k+12>>2];b=j<<16|f;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;d=r[a+12>>2];l=m&d-1;b=r[r[a+44>>2]+(l<<2)>>2];a:{if((b|0)!=-1){e=r[a+16>>2];while(1){g=b<<4;c=g+e|0;if((j|0)==r[r[(e+g|0)+4>>2]+12>>2]?(f|0)==r[r[c>>2]+12>>2]:0){break a}b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=d;f=r[a+8>>2];c=f;b:{if((b|0)!=(c|0)){break b}c=d;e=b?b<<1:1;if((e|0)<=(b|0)){break b}c:{if(!e){c=0;b=d;break c}r[7821]=r[7821]+1;c=S[r[6719]](e<<4,16)|0;b=r[a+8>>2]}j=b;if((j|0)>=1){b=0;while(1){h=b<<4;g=h+c|0;h=h+r[a+16>>2]|0;r[g>>2]=r[h>>2];r[g+4>>2]=r[h+4>>2];r[g+8>>2]=r[h+8>>2];r[g+12>>2]=r[h+12>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+16>>2]=c;r[a+12>>2]=e;p[a+20|0]=1;c=r[a+8>>2];b=e}r[a+8>>2]=c+1;e=r[a+16>>2];c=r[a+72>>2];if(c){S[r[r[c>>2]+8>>2]](c,k,i)|0;b=r[a+12>>2]}c=e+(f<<4)|0;if((b|0)>(d|0)){Ol(a);l=r[a+12>>2]-1&m}d=r[k+12>>2]>2];r[c>>2]=d?k:i;b=e+(f<<4)|0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+4>>2]=d?i:k;b=r[a- -64>>2]+(f<<2)|0;a=r[a+44>>2]+(l<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=f}return c}function kB(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0);r[a+4>>2]=c;r[a>>2]=b;i=r[d+4>>2];r[a+8>>2]=r[d>>2];r[a+12>>2]=i;i=r[d+12>>2];r[a+16>>2]=r[d+8>>2];r[a+20>>2]=i;i=r[e+4>>2];r[a+24>>2]=r[e>>2];r[a+28>>2]=i;i=r[e+12>>2];r[a+32>>2]=r[e+8>>2];r[a+36>>2]=i;v[a+44>>2]=f;j=v[d+4>>2];g=y(j-v[b+56>>2]);f=v[e+8>>2];u=v[d+8>>2];h=y(u-v[b+60>>2]);m=v[e+4>>2];n=y(y(g*f)-y(h*m));o=v[e>>2];k=v[d>>2];l=y(k-v[b+52>>2]);p=y(y(h*o)-y(f*l));q=y(y(l*m)-y(g*o));w=y(y(y(v[b+264>>2]*n)+y(v[b+280>>2]*p))+y(q*v[b+296>>2]));k=y(k-v[c+52>>2]);j=y(j-v[c+56>>2]);s=y(y(m*k)-y(o*j));x=y(y(y(n*v[b+268>>2])+y(p*v[b+284>>2]))+y(q*v[b+300>>2]));z=y(f*y(y(g*w)-y(l*x)));t=g;g=y(y(y(n*v[b+272>>2])+y(p*v[b+288>>2]))+y(q*v[b+304>>2]));p=y(v[b+344>>2]+y(z+y(y(o*y(y(h*x)-y(t*g)))+y(m*y(y(l*g)-y(h*w))))));t=f;g=y(u-v[c+60>>2]);h=y(y(f*j)-y(m*g));f=y(y(o*g)-y(f*k));l=y(y(s*v[c+296>>2])+y(y(v[c+264>>2]*h)+y(v[c+280>>2]*f)));n=y(y(y(h*v[c+268>>2])+y(f*v[c+284>>2]))+y(s*v[c+300>>2]));f=y(y(y(h*v[c+272>>2])+y(f*v[c+288>>2]))+y(s*v[c+304>>2]));v[a+40>>2]=y(1)/y(p+y(v[c+344>>2]+y(y(t*y(y(j*l)-y(k*n)))+y(y(o*y(y(g*n)-y(j*f)))+y(m*y(y(k*f)-y(g*l)))))))}function Wb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r[a+16>>2];c=r[b+16>>2];if((o|0)!=(c|0)){return o-c|0}if(!o){return 0}e=r[a+4>>2];j=r[b+8>>2];h=r[b+12>>2];c=0;i=r[a>>2];k=wM(h,c,i,0);p=R;d=h;h=e;l=wM(d,c,e,0);e=p+l|0;c=R;c=e>>>0>>0?c+1|0:c;d=wM(j,0,h,g);h=R;g=h+e|0;c=g>>>0>>0?c+1|0:c;h=g;e=c;c=0;g=d+k|0;c=g>>>0>>0?c+1|0:c;k=g;l=c;h=c+h|0;c=e;e=h;d=e>>>0>>0?c+1|0:c;e=0;j=wM(i,m,j,f);g=e+j|0;c=R+k|0;c=g>>>0>>0?c+1|0:c;p=g;j=g;g=c;e=(k|0)==(c|0)&e>>>0>j>>>0|c>>>0>>0;k=h+e|0;c=d;c=e>>>0>k>>>0?c+1|0:c;e=c;h=k;d=r[a+8>>2];a=r[a+12>>2];m=r[b>>2];f=r[b+4>>2];c=0;l=d;i=wM(f,c,d,0);d=R;b=f;f=a;n=wM(b,c,a,0);a=d+n|0;d=R;d=a>>>0>>0?d+1|0:d;b=a;n=0;a=wM(m,n,f,c);f=R;b=f+b|0;c=d;c=b>>>0>>0?c+1|0:c;f=b;d=c;c=0;b=a+i|0;c=b>>>0>>0?c+1|0:c;i=b;a=f;f=c;c=a+c|0;d=c>>>0>>0?d+1|0:d;f=-1;j=c;c=i;i=wM(m,n,l,q);a=0+i|0;b=c;c=c+R|0;c=a>>>0>>0?c+1|0:c;i=a;a=c;m=(b|0)==(c|0)&i>>>0>>0|b>>>0>c>>>0;b=j+m|0;c=d;c=b>>>0>>0?c+1|0:c;d=b;b=c;a:{if((c|0)==(e|0)&h>>>0>>0|c>>>0>e>>>0){break a}f=1;if((b|0)==(e|0)&d>>>0>>0|b>>>0>>0){break a}f=-1;if((a|0)==(g|0)&i>>>0>p>>>0|a>>>0>g>>>0){break a}f=(a|0)==(g|0)&i>>>0

>>0|a>>>0>>0}return x(f,o)}function yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0);c=Q-784|0;Q=c;r[c+732>>2]=0;r[c+736>>2]=0;r[c+744>>2]=0;r[c+748>>2]=0;r[c+740>>2]=1065353216;r[c+752>>2]=0;r[c+756>>2]=0;r[c+764>>2]=0;r[c+768>>2]=0;r[c+760>>2]=1065353216;r[c+772>>2]=0;r[c+776>>2]=0;r[c+780>>2]=0;r[c+724>>2]=0;r[c+728>>2]=0;r[c+720>>2]=1065353216;r[c+712>>2]=0;r[c+716>>2]=0;r[c+544>>2]=5972;v[c+708>>2]=v[a+200>>2];f=v[a+196>>2];d=c+488|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13940;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13656;v[c+532>>2]=f;v[c+516>>2]=f;r[c+492>>2]=8;r[c+488>>2]=16052;d=$b(c+384|0);r[c+388>>2]=1;r[c+384>>2]=8684;e=r[b+12>>2];r[c+448>>2]=r[b+8>>2];r[c+452>>2]=e;e=r[b+4>>2];r[c+440>>2]=r[b>>2];r[c+444>>2]=e;e=r[b+20>>2];r[c+456>>2]=r[b+16>>2];r[c+460>>2]=e;e=r[b+28>>2];r[c+464>>2]=r[b+24>>2];r[c+468>>2]=e;e=r[b+36>>2];r[c+472>>2]=r[b+32>>2];r[c+476>>2]=e;e=r[b+44>>2];r[c+480>>2]=r[b+40>>2];r[c+484>>2]=e;p[c+356|0]=0;r[c+332>>2]=953267991;b=c+8|0;r[b+12>>2]=c+384;r[b+8>>2]=c+488;r[b+4>>2]=c+24;r[b>>2]=18056;a:{if(!mk(b,a+4|0,a+68|0,c+720|0,c+720|0,c+544|0)){break a}f=v[c+708>>2];if(f>2]^1){break a}v[a+200>>2]=f}$a(d);Q=c+784|0}function BH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;Sa(a,b,c);v[b+20>>2]=v[a+72>>2];d=r[a+16>>2];r[b+12>>2]=0;r[b+16>>2]=d;if(d){g=S[r[r[c>>2]+16>>2]](c,76,d)|0;d=r[g+8>>2];r[b+12>>2]=S[r[r[c>>2]+28>>2]](c,d);if(r[b+16>>2]>0){f=r[a+24>>2];while(1){e=x(h,80);f=e+f|0;v[d+72>>2]=v[f+72>>2];r[d+64>>2]=S[r[r[c>>2]+28>>2]](c,r[f+64>>2]);if(!(S[r[r[c>>2]+24>>2]](c,r[(e+r[a+24>>2]|0)+64>>2])|0)){f=r[(e+r[a+24>>2]|0)+64>>2];f=(k=c,l=S[r[r[f>>2]+52>>2]](f)|0,m=1,j=r[r[c>>2]+16>>2],S[j](k|0,l|0,m|0)|0);i=r[(e+r[a+24>>2]|0)+64>>2];m=c,l=f,k=S[r[r[i>>2]+56>>2]](i,r[f+8>>2],c)|0,n=1346455635,o=r[(e+r[a+24>>2]|0)+64>>2],j=r[r[c>>2]+20>>2],S[j](m|0,l|0,k|0,n|0,o|0)}f=r[a+24>>2];e=e+f|0;r[d+68>>2]=r[e+68>>2];v[d>>2]=v[e>>2];v[d+4>>2]=v[e+4>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=v[e+12>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=v[e+20>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=v[e+28>>2];v[d+32>>2]=v[e+32>>2];v[d+36>>2]=v[e+36>>2];v[d+40>>2]=v[e+40>>2];v[d+44>>2]=v[e+44>>2];v[d+48>>2]=v[e+48>>2];v[d+52>>2]=v[e+52>>2];v[d+56>>2]=v[e+56>>2];v[d+60>>2]=v[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,g,12920,1497453121,r[g+8>>2])}return 12945}function Pj(a){a=a|0;var b=0;r[a>>2]=19092;b=r[a+176>>2];if(!(!b|!s[a+180|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+176>>2]=0;p[a+180|0]=1;r[a+168>>2]=0;r[a+172>>2]=0;b=r[a+156>>2];if(!(!b|!s[a+160|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+156>>2]=0;p[a+160|0]=1;r[a+148>>2]=0;r[a+152>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(Ca(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(Ca(a,r[b>>2],e)){if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+32>>2]=d;if(r[b+44>>2]!=4){f=a+16|0;i=f+(r[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}q[b+52>>1]=0;bf(f,b,c,c,1,e);if(s[b+54|0]){break d}e:{if(!s[b+53|0]){break e}if(s[b+52|0]){d=1;if(r[b+24>>2]==1){break c}h=1;g=1;if(s[a+8|0]&2){break e}break c}h=1;d=g;if(!(p[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}r[j+44>>2]=a;if(d&1){break a}}r[b+20>>2]=c;r[b+40>>2]=r[b+40>>2]+1;if(r[b+36>>2]!=1|r[b+24>>2]!=2){break a}p[b+54|0]=1;return}g=r[a+12>>2];f=a+16|0;yd(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=r[a+8>>2];if(!(r[b+36>>2]!=1?!(a&2):0)){while(1){if(s[b+54|0]){break a}yd(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(s[b+54|0]|r[b+36>>2]==1){break a}yd(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(s[b+54|0]|(r[b+24>>2]==1?r[b+36>>2]==1:0)){break a}yd(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function UF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];b=r[a+48>>2];if((h|0)>=(b|0)){break a}b:{if((b|0)<=r[a+8>>2]){d=r[a+12>>2];break b}e=h;if(b){r[7821]=r[7821]+1;d=S[r[6719]](b<<2,16)|0;e=r[a+4>>2]}f=r[a+12>>2];c:{d:{if((e|0)>=1){while(1){g=c<<2;r[g+d>>2]=r[f+g>>2];c=c+1|0;if((c|0)!=(e|0)){continue}break d}}if(f){break d}break c}if(s[a+16|0]){if(f){r[7822]=r[7822]+1;S[r[6720]](f)}}}r[a+12>>2]=d;p[a+16|0]=1;r[a+8>>2]=b}W((h<<2)+d|0,0,b-h<<2);r[a+4>>2]=b;i=b<<2;f=r[a+24>>2];if((f|0)<(b|0)){e:{if((b|0)<=r[a+28>>2]){d=r[a+32>>2];break e}c=0;e=f;d=0;if(b){r[7821]=r[7821]+1;d=S[r[6719]](i,16)|0;e=r[a+24>>2]}g=r[a+32>>2];f:{if((e|0)>=1){while(1){j=c<<2;r[j+d>>2]=r[g+j>>2];c=c+1|0;if((c|0)!=(e|0)){continue}break f}}if(g){break f}r[a+32>>2]=d;r[a+28>>2]=b;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[a+32>>2]=d;p[a+36|0]=1;r[a+28>>2]=b}W((f<<2)+d|0,0,b-f<<2)}r[a+24>>2]=b;if((b|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];b=r[a+72>>2];d=r[a+12>>2];c=0;while(1){g=c<<2;e=g+b|0;e=d+(((t[e+2>>1]<<16)+q[e>>1]&r[a+48>>2]-1)<<2)|0;r[f+g>>2]=r[e>>2];r[e>>2]=c;c=c+1|0;if((h|0)!=(c|0)){continue}break}}}function qx(a,b){var c=0,d=y(0),e=y(0);c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]>>2])+y(v[a>>2]*v[r[c+24>>2]+12>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]+8>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+20>>2]=d-y(e*v[r[b+12>>2]+4>>2]);d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]+4>>2])+y(v[a+4>>2]*v[r[c+24>>2]+12>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]>>2]));e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+16>>2]=d-y(e*v[r[b+12>>2]+8>>2]);d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]+8>>2])+y(v[a+8>>2]*v[r[c+24>>2]+12>>2]));e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+12>>2]=d-y(e*v[r[b+12>>2]>>2]);d=y(v[a+12>>2]*v[r[c+24>>2]+12>>2]);e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d-y(e*v[r[b+12>>2]>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d-y(e*v[r[b+12>>2]+4>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+8>>2]=d-y(e*v[r[b+12>>2]+8>>2]);Ub(a,c+20|0,c+16|0,c+12|0,c+8|0);Q=c+32|0;return a}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;r[6858]=r[6858]+1;h=r[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=h+((r[a+12>>2]-1&(d>>16^d))<<2)|0;d=r[f>>2];a:{if((d|0)==-1){break a}g=r[a+16>>2];e=d;while(1){i=g+x(e,12)|0;if(!(r[i+4>>2]==(c|0)?r[i>>2]==(b|0):0)){e=r[r[a+60>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}j=r[(g+x(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}c=r[a+60>>2];while(1){b=d;d=r[c+(b<<2)>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}c=r[a+60>>2];r[c+(b<<2)>>2]=r[(e<<2)+c>>2];break b}c=r[a+60>>2];r[f>>2]=r[c+(e<<2)>>2]}f=r[a+8>>2]-1|0;if((f|0)==(e|0)){r[a+8>>2]=e;return j|0}d:{e:{g=g+x(f,12)|0;b=r[g+4>>2]<<16|r[g>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=r[a+12>>2]-1&(b>>16^b);h=h+(k<<2)|0;b=r[h>>2];if((f|0)==(b|0)){break e}while(1){d=b;b=r[(b<<2)+c>>2];if((f|0)!=(b|0)){continue}break}if((d|0)==-1){break e}r[(d<<2)+c>>2]=r[(f<<2)+c>>2];break d}r[h>>2]=r[(f<<2)+c>>2]}b=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=b;r[i+8>>2]=r[g+8>>2];b=r[a+40>>2]+(k<<2)|0;r[r[a+60>>2]+(e<<2)>>2]=r[b>>2];r[b>>2]=e;r[a+8>>2]=r[a+8>>2]-1}return j|0}function Cd(a,b,c,d){var e=0,f=0,g=0;e=Q-128|0;Q=e;r[e+108>>2]=16;r[e+112>>2]=981668463;r[e+104>>2]=b;r[e+100>>2]=c;r[e+96>>2]=1;r[e+60>>2]=0;p[e- -64|0]=1;p[e+92|0]=1;r[e+52>>2]=0;r[e+56>>2]=0;r[e+88>>2]=0;r[e+80>>2]=0;r[e+84>>2]=0;r[e+68>>2]=0;r[e+72>>2]=0;r[e+44>>2]=0;p[e+40|0]=1;p[e+36|0]=1;r[e+32>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;p[e+16|0]=1;r[e+4>>2]=0;r[e+8>>2]=0;r[e+116>>2]=c;Gi(e,e+96|0,e+40|0);r[7821]=r[7821]+1;a=Yb(S[r[6719]](1252,16)|0,a,r[e+44>>2],r[e+60>>2],0);if(r[e+68>>2]>0){while(1){f=r[e+88>>2]+x(g,12)|0;b=r[f+8>>2];c=r[f>>2];f=r[f+4>>2];if((c|0)<(f|0)){ra(a,c,f,0,0)}if((b|0)>(f|0)){ra(a,f,b,0,0)}if((b|0)<(c|0)){ra(a,b,c,0,0)}Pa(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}Fi(e+40|0);if(d){bj(a)}b=r[e+32>>2];if(!(!b|!s[e+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[e+32>>2]=0;p[e+36|0]=1;r[e+24>>2]=0;r[e+28>>2]=0;b=r[e+12>>2];if(!(!b|!s[e+16|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}b=r[e+88>>2];if(!(!b|!s[e+92|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[e+88>>2]=0;p[e+92|0]=1;r[e+80>>2]=0;r[e+84>>2]=0;b=r[e+60>>2];if(!(!b|!s[e+64|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}Q=e+128|0;return a}function jE(a,b,c){var d=0,e=0;Ef(a,5,b);r[a>>2]=18384;b=r[c+12>>2];r[a+308>>2]=r[c+8>>2];r[a+312>>2]=b;b=r[c+4>>2];r[a+300>>2]=r[c>>2];r[a+304>>2]=b;b=r[c+28>>2];r[a+324>>2]=r[c+24>>2];r[a+328>>2]=b;b=r[c+20>>2];r[a+316>>2]=r[c+16>>2];r[a+320>>2]=b;b=r[c+36>>2];r[a+332>>2]=r[c+32>>2];r[a+336>>2]=b;b=r[c+44>>2];r[a+340>>2]=r[c+40>>2];r[a+344>>2]=b;b=r[c+56>>2];d=r[c+60>>2];e=r[c+48>>2];c=r[c+52>>2];p[a+527|0]=0;r[a+356>>2]=b;r[a+360>>2]=d;r[a+348>>2]=e;r[a+352>>2]=c;b=r[a+304>>2];r[a+364>>2]=r[a+300>>2];r[a+368>>2]=b;b=r[a+312>>2];r[a+372>>2]=r[a+308>>2];r[a+376>>2]=b;b=r[a+320>>2];r[a+380>>2]=r[a+316>>2];r[a+384>>2]=b;b=r[a+328>>2];r[a+388>>2]=r[a+324>>2];r[a+392>>2]=b;b=r[a+344>>2];r[a+404>>2]=r[a+340>>2];r[a+408>>2]=b;b=r[a+336>>2];r[a+396>>2]=r[a+332>>2];r[a+400>>2]=b;p[a+552|0]=0;p[a+526|0]=0;q[a+524>>1]=0;r[a+420>>2]=0;r[a+424>>2]=0;r[a+412>>2]=0;r[a+416>>2]=0;r[a+572>>2]=-1082130432;r[a+452>>2]=1566444395;r[a+444>>2]=1566444395;r[a+448>>2]=1566444395;r[a+604>>2]=0;r[a+596>>2]=0;r[a+600>>2]=1060320051;r[a+592>>2]=0;r[a+456>>2]=1028443341;r[a+436>>2]=1065353216;r[a+440>>2]=1008981770;r[a+428>>2]=1065353216;r[a+432>>2]=1050253722}function IH(a,b,c){var d=0,e=y(0),f=0,g=0;d=Q-144|0;Q=d;r[a+68>>2]=r[a+68>>2]+1;r[d+140>>2]=0;f=r[b+12>>2];r[d+72>>2]=r[b+8>>2];r[d+76>>2]=f;f=r[b+4>>2];r[d+64>>2]=r[b>>2];r[d+68>>2]=f;f=r[b+28>>2];r[d+88>>2]=r[b+24>>2];r[d+92>>2]=f;f=r[b+20>>2];r[d+80>>2]=r[b+16>>2];r[d+84>>2]=f;f=r[b+44>>2];r[d+104>>2]=r[b+40>>2];r[d+108>>2]=f;f=r[b+36>>2];r[d+96>>2]=r[b+32>>2];r[d+100>>2]=f;f=r[b+60>>2];r[d+120>>2]=r[b+56>>2];r[d+124>>2]=f;f=r[b+52>>2];g=r[b+48>>2];r[d+128>>2]=c;r[d+112>>2]=g;r[d+116>>2]=f;r[d+132>>2]=r[c+4>>2];v[d+136>>2]=S[r[r[c>>2]+48>>2]](c);S[r[r[c>>2]+8>>2]](c,b,d+48|0,d+32|0);e=v[d+48>>2];if(!(e>2]^1)){v[a+32>>2]=e}e=v[d+32>>2];if(!(e>v[a+48>>2]^1)){v[a+48>>2]=e}e=v[d+52>>2];if(e>2]){v[a+36>>2]=e}e=v[d+36>>2];if(!(e>v[a+52>>2]^1)){v[a+52>>2]=e}e=v[d+56>>2];if(!(e>2]^1)){v[a+40>>2]=e}e=v[d+40>>2];if(!(e>v[a+56>>2]^1)){v[a+56>>2]=e}b=r[a+64>>2];if(b){c=r[d+60>>2];r[d+8>>2]=r[d+56>>2];r[d+12>>2]=c;c=r[d+44>>2];r[d+24>>2]=r[d+40>>2];r[d+28>>2]=c;c=r[d+36>>2];r[d+16>>2]=r[d+32>>2];r[d+20>>2]=c;c=r[d+52>>2];r[d>>2]=r[d+48>>2];r[d+4>>2]=c;r[d+140>>2]=cb(b,d,r[a+16>>2])}HH(a+12|0,d- -64|0);Q=d+144|0}function Jf(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);d=r[a+32>>2];i=v[d+36>>2];j=v[d+20>>2];m=v[d+40>>2];k=v[d+24>>2];l=v[d+8>>2];n=v[d+44>>2];g=v[d+28>>2];t=v[d+12>>2];a=r[a+28>>2];q=v[a+36>>2];s=v[a+20>>2];o=v[a+40>>2];u=v[a+8>>2];w=v[a+24>>2];p=v[a+44>>2];x=v[a+12>>2];z=v[a+28>>2];A=v[d+4>>2];B=v[a+4>>2];r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;f=v[c+8>>2];e=v[c>>2];h=v[c+4>>2];r[b+28>>2]=0;p=y(y(y(x*e)+y(z*h))+y(p*f));v[b+24>>2]=p;o=y(y(y(u*e)+y(w*h))+y(o*f));v[b+20>>2]=o;h=y(y(y(B*e)+y(s*h))+y(q*f));v[b+16>>2]=h;f=v[c+8>>2];q=v[c+4>>2];e=v[c>>2];r[b+44>>2]=0;s=g;g=y(-q);n=y(y(y(s*g)-y(t*e))-y(n*f));v[b+40>>2]=n;m=y(y(y(k*g)-y(l*e))-y(m*f));v[b+36>>2]=m;f=y(y(y(j*g)-y(A*e))-y(i*f));v[b+32>>2]=f;e=v[a+400>>2];g=v[a+404>>2];i=v[a+396>>2];r[b+60>>2]=0;g=y(p*g);v[b+56>>2]=g;e=y(o*e);v[b+52>>2]=e;i=y(h*i);v[b+48>>2]=i;j=v[d+400>>2];k=v[d+404>>2];l=v[d+396>>2];r[b+76>>2]=0;k=y(n*k);v[b+72>>2]=k;j=y(m*j);v[b+68>>2]=j;l=y(f*l);v[b+64>>2]=l;v[b+80>>2]=y(y(y(h*i)+y(o*e))+y(p*g))+y(y(y(f*l)+y(m*j))+y(n*k))}function HD(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+48>>2];v[b+56>>2]=v[a+52>>2];v[b+60>>2]=v[a+56>>2];v[b+64>>2]=v[a+60>>2];v[b+68>>2]=v[a- -64>>2];v[b+72>>2]=v[a+68>>2];v[b+76>>2]=v[a+72>>2];v[b+80>>2]=v[a+76>>2];v[b+84>>2]=v[a+80>>2];v[b+88>>2]=v[a+84>>2];v[b+92>>2]=v[a+88>>2];v[b+96>>2]=v[a+92>>2];v[b+100>>2]=v[a+96>>2];v[b+104>>2]=v[a+100>>2];v[b+108>>2]=v[a+104>>2];v[b+112>>2]=v[a+108>>2];v[b+116>>2]=v[a+112>>2];v[b+120>>2]=v[a+116>>2];v[b+124>>2]=v[a+120>>2];v[b+128>>2]=v[a+124>>2];v[b+132>>2]=v[a+128>>2];v[b+136>>2]=v[a+132>>2];v[b+140>>2]=v[a+136>>2];v[b+144>>2]=v[a+140>>2];v[b+148>>2]=v[a+144>>2];v[b+152>>2]=v[a+148>>2];v[b+156>>2]=v[a+152>>2];v[b+160>>2]=v[a+156>>2];v[b+164>>2]=v[a+160>>2];v[b+168>>2]=v[a+164>>2];v[b+172>>2]=v[a+168>>2];v[b+176>>2]=v[a+172>>2];v[b+228>>2]=v[a+868>>2];v[b+212>>2]=v[a+872>>2];v[b+196>>2]=v[a+680>>2];v[b+180>>2]=v[a+696>>2];v[b+232>>2]=v[a+932>>2];v[b+216>>2]=v[a+936>>2];v[b+200>>2]=v[a+684>>2];v[b+184>>2]=v[a+700>>2];v[b+236>>2]=v[a+996>>2];v[b+220>>2]=v[a+1e3>>2];v[b+204>>2]=v[a+688>>2];v[b+188>>2]=v[a+704>>2];r[b+244>>2]=s[a+1300|0];r[b+248>>2]=s[a+1301|0];return 18676}function qf(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);n=y(-1);o=v[d>>2];j=v[c>>2];k=y(o-j);w=v[e+4>>2];l=v[c+4>>2];m=y(w-l);p=v[d+4>>2];h=y(p-l);x=v[e>>2];g=y(x-j);r=y(y(k*m)-y(h*g));s=v[b+8>>2];i=v[b>>2];t=h;A=v[e+8>>2];h=v[c+8>>2];q=y(A-h);B=v[d+8>>2];u=y(B-h);m=y(y(t*q)-y(u*m));t=v[b+4>>2];k=y(y(u*g)-y(k*q));g=y(y(r*s)+y(y(i*m)+y(t*k)));a:{if(y(z(g))>2];u=v[a+4>>2];C=v[a+8>>2];n=y(y(-y(y(y(y(m*q)+y(k*u))+y(r*C))-y(y(h*r)+y(y(j*m)+y(l*k)))))/g);b:{if(n>y(11920928955078125e-22)^1|f>n^1){break b}g=y(u+y(t*n));f=y(p-g);i=y(q+y(i*n));j=y(j-i);l=y(l-g);o=y(o-i);s=y(C+y(s*n));p=y(B-s);h=y(h-s);if(y(y(r*y(y(f*j)-y(l*o)))+y(y(m*y(y(l*p)-y(h*f)))+y(k*y(y(h*o)-y(p*j)))))>y(-11920928955078125e-22)^1){break b}g=y(w-g);i=y(x-i);q=y(r*y(y(g*o)-y(f*i)));t=f;f=y(A-s);if(y(q+y(y(m*y(y(t*f)-y(p*g)))+y(k*y(y(p*i)-y(f*o)))))>y(-11920928955078125e-22)^1){break b}if(y(y(r*y(y(l*i)-y(g*j)))+y(y(m*y(y(g*h)-y(f*l)))+y(k*y(y(f*j)-y(h*i)))))>y(-11920928955078125e-22)){break a}}n=y(-1)}return n}function kE(a,b,c,d,e){Xa(a,5,b,c);r[a>>2]=18384;b=r[d+12>>2];r[a+308>>2]=r[d+8>>2];r[a+312>>2]=b;b=r[d+4>>2];r[a+300>>2]=r[d>>2];r[a+304>>2]=b;b=r[d+28>>2];r[a+324>>2]=r[d+24>>2];r[a+328>>2]=b;b=r[d+20>>2];r[a+316>>2]=r[d+16>>2];r[a+320>>2]=b;b=r[d+44>>2];r[a+340>>2]=r[d+40>>2];r[a+344>>2]=b;b=r[d+36>>2];r[a+332>>2]=r[d+32>>2];r[a+336>>2]=b;b=r[d+60>>2];r[a+356>>2]=r[d+56>>2];r[a+360>>2]=b;b=r[d+52>>2];r[a+348>>2]=r[d+48>>2];r[a+352>>2]=b;b=r[e+12>>2];r[a+372>>2]=r[e+8>>2];r[a+376>>2]=b;b=r[e+4>>2];r[a+364>>2]=r[e>>2];r[a+368>>2]=b;b=r[e+20>>2];r[a+380>>2]=r[e+16>>2];r[a+384>>2]=b;b=r[e+28>>2];r[a+388>>2]=r[e+24>>2];r[a+392>>2]=b;b=r[e+36>>2];r[a+396>>2]=r[e+32>>2];r[a+400>>2]=b;b=r[e+44>>2];r[a+404>>2]=r[e+40>>2];r[a+408>>2]=b;b=r[e+52>>2];r[a+412>>2]=r[e+48>>2];r[a+416>>2]=b;b=r[e+60>>2];r[a+420>>2]=r[e+56>>2];r[a+424>>2]=b;p[a+552|0]=0;r[a+572>>2]=-1082130432;r[a+524>>2]=0;r[a+444>>2]=1566444395;r[a+448>>2]=1566444395;r[a+592>>2]=0;r[a+428>>2]=1065353216;r[a+432>>2]=1050253722;r[a+436>>2]=1065353216;r[a+440>>2]=1008981770;r[a+596>>2]=0;r[a+600>>2]=1060320051;r[a+604>>2]=0;r[a+452>>2]=1566444395;r[a+456>>2]=1028443341}function XH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=0,s=y(0);f=Q-16|0;Q=f;e=r[a+52>>2];o=(e+2|0)%3|0;a:{if((d|0)<1){break a}p=v[((o<<2)+a|0)+28>>2];o=0;while(1){r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;e=e<<2;v[e+f>>2]=v[(a+e|0)+28>>2];q=o<<4;e=q+b|0;j=v[e+8>>2];h=v[e+4>>2];k=v[f+8>>2];i=v[f+4>>2];s=y(-0xde0b6b000000000);l=y(v[f>>2]+y(p*v[e>>2]));g=y(S[r[r[a>>2]+48>>2]](a));m=v[e>>2];l=y(l-y(g*m));i=y(i+y(p*h));h=v[e+4>>2];i=y(i-y(g*h));k=y(k+y(p*j));j=v[e+8>>2];k=y(k-y(g*j));g=y(y(y(m*l)+y(h*i))+y(j*k));if(!(g>y(-0xde0b6b000000000)^1)){n=c+q|0;r[n+12>>2]=0;v[n+8>>2]=k;v[n+4>>2]=i;v[n>>2]=l;j=v[e+8>>2];h=v[e+4>>2];m=v[e>>2];s=g}r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;n=r[a+52>>2]<<2;v[n+f>>2]=-v[(a+n|0)+28>>2];l=v[f+4>>2];i=v[f+8>>2];m=y(v[f>>2]+y(p*m));g=y(S[r[r[a>>2]+48>>2]](a));k=v[e>>2];m=y(m-y(g*k));h=y(l+y(p*h));l=v[e+4>>2];h=y(h-y(g*l));i=y(i+y(p*j));j=v[e+8>>2];g=y(i-y(g*j));if(!(y(y(y(k*m)+y(l*h))+y(j*g))>s^1)){e=c+q|0;r[e+12>>2]=0;v[e+8>>2]=g;v[e+4>>2]=h;v[e>>2]=m}o=o+1|0;if((o|0)==(d|0)){break a}e=r[a+52>>2];continue}}Q=f+16|0}function eg(a){var b=y(0),c=y(0),d=y(0),e=0,f=0,g=0,h=0,i=0,j=0;h=r[a+28>>2];i=1;while(1){a:{b:{switch(e|0){case 0:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 1:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 2:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 3:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 4:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 5:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 6:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 7:break b;default:break a}}b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+64>>2]-v[a+80>>2])}c:{if((h|0)>=1){j=r[a+36>>2];f=0;while(1){g=x(f,36)+j|0;if(y(v[g+32>>2]+y(y(y(d*v[g+20>>2])+y(c*v[g+24>>2]))+y(b*v[g+28>>2])))>y(0)){break c}f=f+1|0;if((h|0)>(f|0)){continue}break}}i=e>>>0<7;e=e+1|0;if((e|0)!=8){continue}}break}return(i^-1)&1}function lf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+56>>2];a:{if(f){break a}d=r[a+52>>2];b:{if(d){r[a+52>>2]=r[d+8>>2];break b}r[7821]=r[7821]+1;d=S[r[6719]](12,16)|0;e=r[a+60>>2];r[d+8>>2]=0;r[d+4>>2]=e;r[7821]=r[7821]+1;r[d>>2]=S[r[6719]](x(e,24),16);r[d+8>>2]=r[a+48>>2];r[a+48>>2]=d}f=r[d>>2];g=r[d+4>>2];if((g|0)<1){break a}d=0;e=f;while(1){h=e;e=e+24|0;d=d+1|0;r[h>>2]=(g|0)>(d|0)?e:0;if((d|0)!=(g|0)){continue}break}}r[a+56>>2]=r[f>>2];r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;g=r[a+56>>2];c:{if(g){break c}d=r[a+52>>2];d:{if(d){r[a+52>>2]=r[d+8>>2];break d}r[7821]=r[7821]+1;d=S[r[6719]](12,16)|0;e=r[a+60>>2];r[d+8>>2]=0;r[d+4>>2]=e;r[7821]=r[7821]+1;r[d>>2]=S[r[6719]](x(e,24),16);r[d+8>>2]=r[a+48>>2];r[a+48>>2]=d}g=r[d>>2];i=r[d+4>>2];if((i|0)<1){break c}d=0;e=g;while(1){h=e;e=e+24|0;d=d+1|0;r[h>>2]=(i|0)>(d|0)?e:0;if((d|0)!=(i|0)){continue}break}}r[a+56>>2]=r[g>>2];r[g>>2]=0;r[g+4>>2]=0;r[f+8>>2]=g;r[g+8>>2]=f;e=r[a+100>>2];r[f+20>>2]=e;r[g+20>>2]=e;r[f+12>>2]=c;r[g+12>>2]=b;r[f+16>>2]=0;r[g+16>>2]=0;b=r[a+116>>2];c=b+1|0;r[a+116>>2]=c;if((b|0)>=r[a+120>>2]){r[a+120>>2]=c}return f}function UA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;r[d+40>>2]=0;c=d;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;b=b?b:r[r[a+880>>2]>>2];f=r[a+752>>2];a:{if((f|0)!=r[a+756>>2]){break a}h=f?f<<1:1;if((h|0)<=(f|0)){break a}if(h){r[7821]=r[7821]+1;j=S[r[6719]](x(h,44),16)|0;f=r[a+752>>2]}if((f|0)>=1){while(1){c=x(i,44);e=c+j|0;c=c+r[a+760>>2]|0;g=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=g;r[e+40>>2]=r[c+40>>2];g=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=g;g=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=g;g=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=g;g=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=g;i=i+1|0;if((i|0)!=(f|0)){continue}break}}c=r[a+760>>2];if(!(!c|!s[a+764|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+760>>2]=j;r[a+756>>2]=h;p[a+764|0]=1;f=r[a+752>>2]}c=r[a+760>>2]+x(f,44)|0;r[c+4>>2]=b;r[c>>2]=0;b=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=b;b=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=b;b=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=b;b=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=b;r[c+40>>2]=r[d+40>>2];r[a+752>>2]=r[a+752>>2]+1;Q=d+48|0}function lF(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=a;r[b+4>>2]=1065353216;r[b+8>>2]=1065353216;r[b+48>>2]=0;p[b+84|0]=0;r[b>>2]=16772;p[b+148|0]=0;r[b+152>>2]=0;p[b+36|0]=1;r[b+12>>2]=1065353216;r[b+16>>2]=0;r[b+32>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;p[b+104|0]=1;r[b+100>>2]=0;p[b+124|0]=1;r[b+92>>2]=0;r[b+96>>2]=0;r[b+120>>2]=0;p[b+144|0]=1;r[b+112>>2]=0;r[b+116>>2]=0;r[b+140>>2]=0;r[b+132>>2]=0;r[b+136>>2]=0;r[7821]=r[7821]+1;e=S[r[6719]](32,16)|0;g=r[b+24>>2];if((g|0)>=1){while(1){b=f<<5;c=b+e|0;b=b+r[a+32>>2]|0;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;d=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=d;d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;f=f+1|0;if((g|0)!=(f|0)){continue}break}}b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+32>>2]=e;p[a+36|0]=1;r[a+28>>2]=1;b=e+(r[a+24>>2]<<5)|0;r[b+24>>2]=2;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=16;r[b+8>>2]=12;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[a+24>>2]=r[a+24>>2]+1;c=r[a+112>>2];b=r[a+32>>2];r[b+24>>2]=2;r[b>>2]=(c|0)/3;r[b+4>>2]=0;r[b+8>>2]=12;a=r[a+92>>2];r[b+16>>2]=0;r[b+20>>2]=12;r[b+12>>2]=(a|0)/3}function DA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(r[a+8>>2]<(b|0)){if(b){r[7821]=r[7821]+1;h=S[r[6719]](x(b,20),16)|0}else{h=0}j=r[a+4>>2];a:{if((j|0)<1){break a}while(1){d=r[a+12>>2];e=x(i,20);c=e+h|0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;k=d+e|0;e=r[k+4>>2];b:{if((e|0)>=1){r[7821]=r[7821]+1;l=e<<2;g=S[r[6719]](l,16)|0;f=r[c+12>>2];d=0;m=r[c+4>>2];c:{d:{if((m|0)>=1){while(1){n=d<<2;r[g+n>>2]=r[f+n>>2];d=d+1|0;if((m|0)!=(d|0)){continue}break d}}if(!f){break c}}if(!s[c+16|0]){break c}if(f){r[7822]=r[7822]+1;S[r[6720]](f)}}p[c+16|0]=1;r[c+12>>2]=g;r[c+8>>2]=e;d=0;W(g,0,l);r[c+4>>2]=e;f=r[k+12>>2];c=r[c+12>>2];while(1){g=d<<2;r[g+c>>2]=r[f+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}r[c+4>>2]=e}i=i+1|0;if((j|0)!=(i|0)){continue}break}f=r[a+4>>2];if((f|0)<1){break a}d=0;while(1){c=r[a+12>>2]+x(d,20)|0;g=c;e=r[c+12>>2];if(!(!e|!s[c+16|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}p[c+16|0]=1;r[g+12>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+12>>2]=h;p[a+16|0]=1;r[a+8>>2]=b}}function ec(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,v=0,w=0;while(1){t=c;n=r[a+12>>2];f=n+((c+d|0)/2<<4)|0;v=r[f+8>>2];l=r[f+4>>2];k=r[f>>2];f=d;while(1){g=-1;i=-1;e=(c<<4)+n|0;m=r[e>>2];if(m){i=r[m+12>>2]}g=k?r[k+12>>2]:g;h=-1;j=-1;o=r[e+4>>2];if(o){j=r[o+12>>2]}h=l?r[l+12>>2]:h;a:{b:{if((g|0)<(i|0)){break b}if(!((k|0)!=(m|0)|(j|0)>(h|0))){if((l|0)!=(o|0)){break a}if(u[e+8>>2]>v>>>0){break b}break a}if((k|0)!=(m|0)|(j|0)<=(h|0)){break a}}c=c+1|0;continue}while(1){w=f<<4;g=w+n|0;i=-1;h=-1;h=k?r[k+12>>2]:h;p=r[g>>2];if(p){i=r[p+12>>2]}j=-1;q=-1;q=l?r[l+12>>2]:q;s=r[g+4>>2];if(s){j=r[s+12>>2]}c:{d:{if((i|0)<(h|0)){break d}if(!((k|0)!=(p|0)|(j|0)<(q|0))){if((l|0)!=(s|0)){break c}if(u[g+8>>2]>>0){break d}break c}if((k|0)!=(p|0)|(j|0)>=(q|0)){break c}}f=f-1|0;continue}break}if((c|0)<=(f|0)){j=r[e+8>>2];h=r[e+12>>2];i=r[g+4>>2];r[e>>2]=r[g>>2];r[e+4>>2]=i;i=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=i;e=r[a+12>>2]+w|0;r[e+4>>2]=o;r[e+8>>2]=j;r[e+12>>2]=h;r[e>>2]=m;f=f-1|0;c=c+1|0}if((c|0)<=(f|0)){n=r[a+12>>2];continue}break}if((f|0)>(t|0)){ec(a,b,t,f)}if((c|0)<(d|0)){continue}break}}function LA(a,b,c){var d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=0,q=y(0);h=r[a+712>>2];a:{if(c){if((h|0)>=1){f=r[a+720>>2];c=0;while(1){r[(f+x(c,104)|0)+88>>2]=0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}m=r[a+752>>2];if((m|0)>=1){o=r[a+760>>2];while(1){e=x(k,44)+o|0;c=r[e+8>>2];f=r[e+12>>2];d=v[c+8>>2];n=y(v[f+8>>2]-d);e=r[e+16>>2];g=v[c+12>>2];i=y(v[e+12>>2]-g);g=y(v[f+12>>2]-g);d=y(v[e+8>>2]-d);j=y(y(n*i)-y(g*d));q=y(j*j);l=g;g=v[c+16>>2];j=y(v[e+16>>2]-g);g=y(v[f+16>>2]-g);i=y(y(l*j)-y(g*i));d=y(y(g*d)-y(n*j));d=y(G(y(q+y(y(i*i)+y(d*d)))));v[c+88>>2]=d+v[c+88>>2];v[f+88>>2]=d+v[f+88>>2];v[e+88>>2]=d+v[e+88>>2];k=k+1|0;if((m|0)!=(k|0)){continue}break}}if((h|0)<1){break a}f=r[a+720>>2];c=0;while(1){e=f+x(c,104)|0;v[e+88>>2]=y(1)/v[e+88>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((h|0)<1){break a}f=r[a+720>>2];c=0;d=y(0);while(1){l=d;d=v[(f+x(c,104)|0)+88>>2];d=y(l+(d>y(0)?y(y(1)/d):y(0)));c=c+1|0;if((h|0)!=(c|0)){continue}break}if((h|0)<1){break a}b=y(y(y(1)/d)*b);f=r[a+720>>2];c=0;while(1){e=f+x(c,104)|0;v[e+88>>2]=v[e+88>>2]/b;c=c+1|0;if((h|0)!=(c|0)){continue}break}}p[a+924|0]=1}function cF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0);o=v[a+24>>2];w=v[a+40>>2];x=v[a+20>>2];A=v[a+36>>2];g=v[a+16>>2];B=v[a+32>>2];C=y(S[r[r[a>>2]+48>>2]](a));D=y(S[r[r[a>>2]+48>>2]](a));E=y(S[r[r[a>>2]+48>>2]](a));F=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[a+20>>2];l=v[a+36>>2];p=v[a+24>>2];G=v[a+40>>2];m=v[b+40>>2];e=v[b+36>>2];H=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];u=v[b+16>>2];I=v[a+16>>2];J=v[a+32>>2];f=v[b+32>>2];r[c+12>>2]=0;n=j;j=y(y(J+I)*y(.5));k=y(y(l+k)*y(.5));l=y(y(G+p)*y(.5));p=y(n+y(y(y(f*j)+y(e*k))+y(m*l)));g=y(C+y(y(B-g)*y(.5)));n=y(g*y(z(f)));f=y(D+y(y(A-x)*y(.5)));n=y(n+y(f*y(z(e))));e=y(E+y(y(w-o)*y(.5)));m=y(n+y(e*y(z(m))));v[c+8>>2]=p-m;o=y(F+y(y(y(j*u)+y(k*i))+y(l*h)));h=y(y(y(g*y(z(u)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=o-h;i=y(H+y(y(y(j*s)+y(k*t))+y(l*q)));e=y(y(y(g*y(z(s)))+y(f*y(z(t))))+y(e*y(z(q))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=m+p;v[d+4>>2]=h+o;v[d>>2]=e+i}function gB(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=0;e=Q-112|0;Q=e;r[e+32>>2]=0;r[e+20>>2]=1065353216;r[e+24>>2]=0;r[e+16>>2]=20776;f=r[b+12>>2];r[e+44>>2]=r[b+8>>2];r[e+48>>2]=f;f=r[b+4>>2];r[e+36>>2]=r[b>>2];r[e+40>>2]=f;f=r[c+12>>2];r[e+60>>2]=r[c+8>>2];r[e+64>>2]=f;f=r[c+4>>2];r[e+52>>2]=r[c>>2];r[e+56>>2]=f;q[e+30>>1]=t[a+10>>1];q[e+28>>1]=t[a+8>>1];f=r[a+4>>2];S[r[r[f>>2]+32>>2]](f,b,c,e+16|0);b=r[e+24>>2];if(!(!b|!(s[b+236|0]&2)|s[b+204|0]&4)){v[d+32>>2]=v[e+20>>2];c=r[e+96>>2];r[d+8>>2]=r[e+92>>2];r[d+12>>2]=c;c=r[e+88>>2];r[d>>2]=r[e+84>>2];r[d+4>>2]=c;c=r[e+72>>2];r[d+16>>2]=r[e+68>>2];r[d+20>>2]=c;c=r[e+80>>2];r[d+24>>2]=r[e+76>>2];r[d+28>>2]=c;g=v[d+16>>2];h=v[d+20>>2];i=v[d+24>>2];j=y(y(1)/y(G(y(y(y(g*g)+y(h*h))+y(i*i)))));v[d+20>>2]=h*j;v[d+16>>2]=g*j;v[d+24>>2]=i*j;a:{if(!s[a+12|0]){break a}a=r[b+192>>2];if(r[a+4>>2]!=21){break a}c=r[a+48>>2];if(!c){break a}a=Vb(c,16500,16888);if(!a|r[a+132>>2]<1|!s[a+148|0]){break a}iF(e,a,b+4|0,c,r[e+100>>2],r[e+104>>2],e+84|0);a=r[e+12>>2];r[d+24>>2]=r[e+8>>2];r[d+28>>2]=a;a=r[e+4>>2];r[d+16>>2]=r[e>>2];r[d+20>>2]=a}k=b}Q=e+112|0;return k}function fa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){M(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){p[c|0]=s[b|0];b=b+1|0;c=c+1|0;if(e>>>0<=c>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(f>>>0>>0){break c}while(1){r[c>>2]=r[b>>2];r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=r[b+12>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=r[b+20>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=r[b+36>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=r[b+44>>2];r[c+48>>2]=r[b+48>>2];r[c+52>>2]=r[b+52>>2];r[c+56>>2]=r[b+56>>2];r[c+60>>2]=r[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){r[c>>2]=r[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){p[c|0]=s[b|0];p[c+1|0]=s[b+1|0];p[c+2|0]=s[b+2|0];p[c+3|0]=s[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){p[c|0]=s[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function nn(a,b,c){a=a|0;b=b|0;c=y(c);var d=0,e=0,f=0,g=0,h=0;d=Q-304|0;Q=d;r[d+300>>2]=a;r[d+296>>2]=b;v[d+292>>2]=c;a=r[d+300>>2];b=Q-16|0;r[b+12>>2]=r[d+296>>2];b=r[b+12>>2]+48|0;g=r[b+4>>2];r[d+272>>2]=r[b>>2];r[d+276>>2]=g;g=r[b+12>>2];r[d+280>>2]=r[b+8>>2];r[d+284>>2]=g;b=Q-16|0;r[b+12>>2]=r[d+296>>2];b=r[b+12>>2];v[d+220>>2]=0;v[d+216>>2]=0;e=d+224|0;g=d+292|0;T(e,g,d+220|0,d+216|0);f=d+240|0;ba(f,b,e);e=d+256|0;b=d+272|0;da(e,b,f);v[d+196>>2]=.699999988079071;v[d+192>>2]=0;v[d+188>>2]=0;f=d+200|0;T(f,d+196|0,d+192|0,d+188|0);S[r[r[a>>2]+8>>2]](a,b,e,f);e=Q-16|0;r[e+12>>2]=r[d+296>>2];e=r[e+12>>2];v[d+132>>2]=0;v[d+128>>2]=0;f=d+136|0;T(f,d+132|0,g,d+128|0);h=d+152|0;ba(h,e,f);e=d+168|0;da(e,b,h);v[d+108>>2]=0;v[d+104>>2]=.699999988079071;v[d+100>>2]=0;f=d+112|0;T(f,d+108|0,d+104|0,d+100|0);S[r[r[a>>2]+8>>2]](a,b,e,f);e=Q-16|0;r[e+12>>2]=r[d+296>>2];e=r[e+12>>2];v[d+44>>2]=0;v[d+40>>2]=0;f=d+48|0;T(f,d+44|0,d+40|0,g);g=d- -64|0;ba(g,e,f);e=d+80|0;da(e,b,g);v[d+20>>2]=0;v[d+16>>2]=0;v[d+12>>2]=.699999988079071;g=d+24|0;T(g,d+20|0,d+16|0,d+12|0);S[r[r[a>>2]+8>>2]](a,b,e,g);Q=d+304|0}function aH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=y(0),o=y(0),p=0;j=Q-16|0;r[d>>2]=2139095039;r[e>>2]=-8388609;p=r[a+96>>2];h=y(-3.4028234663852886e+38);a:{if((p|0)<1){break a}while(1){l=r[a+104>>2]+(k<<4)|0;h=y(v[l>>2]*v[a+12>>2]);i=y(v[l+4>>2]*v[a+16>>2]);m=y(v[l+8>>2]*v[a+20>>2]);n=y(y(y(y(h*v[b>>2])+y(i*v[b+4>>2]))+y(m*v[b+8>>2]))+v[b+48>>2]);o=y(y(y(y(h*v[b+16>>2])+y(i*v[b+20>>2]))+y(m*v[b+24>>2]))+v[b+52>>2]);i=y(y(y(y(h*v[b+32>>2])+y(i*v[b+36>>2]))+y(m*v[b+40>>2]))+v[b+56>>2]);h=y(y(y(n*v[c>>2])+y(o*v[c+4>>2]))+y(i*v[c+8>>2]));if(!(h>2]^1)){v[d>>2]=h;r[f+12>>2]=0;v[f+8>>2]=i;v[f+4>>2]=o;v[f>>2]=n}if(!(h>v[e>>2]^1)){v[e>>2]=h;r[g+12>>2]=0;v[g+8>>2]=i;v[g+4>>2]=o;v[g>>2]=n}k=k+1|0;if((p|0)!=(k|0)){continue}break}h=v[e>>2]}i=v[d>>2];if(h>2]=h;v[e>>2]=i;a=r[f+12>>2];r[j+8>>2]=r[f+8>>2];r[j+12>>2]=a;a=r[f+4>>2];r[j>>2]=r[f>>2];r[j+4>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[j+12>>2];r[g+8>>2]=r[j+8>>2];r[g+12>>2]=a;a=r[j+4>>2];r[g>>2]=r[j>>2];r[g+4>>2]=a}} + + + +function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Q-16|0;Q=f;ea(19971);d=r[a+180>>2];e=r[a+212>>2];if((d|0)<(e|0)){if(r[a+184>>2]<(e|0)){if(e){r[7821]=r[7821]+1;h=S[r[6719]](e<<2,16)|0;c=r[a+180>>2]}else{c=d}if((c|0)>=1){while(1){i=g<<2;r[i+h>>2]=r[r[a+188>>2]+i>>2];g=g+1|0;if((c|0)!=(g|0)){continue}break}}c=r[a+188>>2];if(!(!c|!s[a+192|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+188>>2]=h;r[a+184>>2]=e;p[a+192|0]=1}while(1){r[r[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}r[a+180>>2]=e;if((S[r[r[a>>2]+104>>2]](a)|0)>=1){d=0;while(1){c=d<<2;r[c+r[a+188>>2]>>2]=r[c+r[a+220>>2]>>2];d=d+1|0;if((S[r[r[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}c=r[a+180>>2];if((c|0)>=2){zj(a+176|0,f+8|0,0,c-1|0)}c=0;a:{if(!(S[r[r[a>>2]+104>>2]](a)|0)){break a}c=r[a+188>>2]}UB(r[a+196>>2],b,c,r[a+180>>2],S[r[r[a>>2]+20>>2]](a)|0);c=r[a+200>>2];d=r[a+24>>2];k=c,l=r[a+8>>2],m=S[r[r[d>>2]+36>>2]](d)|0,j=r[r[c>>2]+8>>2],S[j](k|0,l|0,m|0);pC(r[a+204>>2],r[a+24>>2],a,r[a+196>>2]);yj(r[a+196>>2]);c=r[a+200>>2];S[r[r[c>>2]+16>>2]](c,b,r[a+72>>2]);ca();Q=f+16|0}function WI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0);d=Q-32|0;Q=d;a=r[a+12>>2];a:{if(!a){break a}r[e+4>>2]=a;k=r[b+12>>2];l=r[c+12>>2];n=v[l+48>>2];m=y(v[k+48>>2]-n);o=v[l+52>>2];g=y(v[k+52>>2]-o);p=v[l+56>>2];h=y(v[k+56>>2]-p);f=y(G(y(y(y(m*m)+y(g*g))+y(h*h))));b=r[b+4>>2];i=y(v[b+28>>2]*v[b+12>>2]);b=r[c+4>>2];j=y(v[b+28>>2]*v[b+12>>2]);i=y(i+j);if(!(f>i^1)){if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){oa(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}oa(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=0;i=y(f-i);b:{if(f>y(1.1920928955078125e-7)^1){f=y(1);h=y(0);g=y(0);break b}r[d+28>>2]=0;f=y(y(1)/f);h=y(h*f);v[d+24>>2]=h;g=y(g*f);v[d+20>>2]=g;f=y(m*f);v[d+16>>2]=f}r[d+12>>2]=0;v[d+8>>2]=y(j*h)+p;v[d+4>>2]=y(j*g)+o;v[d>>2]=y(j*f)+n;S[r[r[e>>2]+16>>2]](e,d+16|0,d,i);a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];c:{if((b|0)!=(c|0)){b=r[r[e+12>>2]+8>>2];break c}c=r[r[e+12>>2]+8>>2]}oa(a,b+4|0,c+4|0)}Q=d+32|0}function WA(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=r[a+712>>2];a:{if(!d){break a}f=r[a+720>>2];if((d|0)<1){break a}while(1){e=r[a+720>>2]+x(b,104)|0;c=r[e+96>>2];if(c){r[c+36>>2]=e}b=b+1|0;if((d|0)!=(b|0)){continue}break}}e=r[a+732>>2];if((e|0)>=1){b=0;while(1){d=x(b,52);c=d+r[a+740>>2]|0;r[c+8>>2]=x(r[c+8>>2],104)+f;c=r[a+740>>2];r[(c+d|0)+12>>2]=x(r[(c+d|0)+12>>2],104)+f;b=b+1|0;if((e|0)!=(b|0)){continue}break}}e=r[a+752>>2];if((e|0)>=1){d=0;while(1){b=x(d,44);c=b+r[a+760>>2]|0;r[c+8>>2]=x(r[c+8>>2],104)+f;c=b+r[a+760>>2]|0;r[c+12>>2]=x(r[c+12>>2],104)+f;c=r[a+760>>2];r[(c+b|0)+16>>2]=x(r[(b+c|0)+16>>2],104)+f;b=b+r[a+760>>2]|0;c=r[b+40>>2];if(c){r[c+36>>2]=b}d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=r[a+792>>2];if((b|0)>=1){e=r[a+800>>2];d=0;while(1){c=e+x(d,96)|0;r[c>>2]=x(r[c>>2],104)+f;d=d+1|0;if((b|0)!=(d|0)){continue}break}}g=r[a+692>>2];if((g|0)>=1){b=r[a+700>>2];e=0;while(1){d=0;c=x(e,60);if(r[(c+b|0)+24>>2]>0){while(1){b=(b+c|0)+(d<<2)|0;r[b+28>>2]=x(r[b+28>>2],104)+f;d=d+1|0;b=r[a+700>>2];if((d|0)>2]){continue}break}}e=e+1|0;if((g|0)!=(e|0)){continue}break}}}function Jb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);if(b){k=v[c+24>>2];l=v[c+20>>2];m=v[c+16>>2];n=v[c+8>>2];o=v[c+4>>2];p=v[c>>2];r[7821]=r[7821]+1;a=S[r[6719]](256,16)|0;r[a>>2]=b;b=64;c=1;while(1){a:{b:{c:{e=c-1|0;i=e<<2;f=r[i+a>>2];d:{if(v[f>>2]<=m^1|v[f+16>>2]>=p^1|(v[f+4>>2]<=l^1|v[f+20>>2]>=o^1)){break d}if(v[f+8>>2]<=k^1|v[f+24>>2]>=n^1){break d}if(r[f+40>>2]){if((b|0)!=(e|0)){break c}g=b?b<<1:1;if((g|0)<(c|0)){break c}h=0;e=0;if(g){r[7821]=r[7821]+1;e=S[r[6719]](g<<2,16)|0}if((c|0)>=2){while(1){j=h<<2;r[j+e>>2]=r[a+j>>2];h=h+1|0;if((h|0)!=(b|0)){continue}break}}if(a){r[7822]=r[7822]+1;S[r[6720]](a)}break b}S[r[r[d>>2]+12>>2]](d,f)}c=e;break a}g=b;e=a}r[e+i>>2]=r[f+36>>2];e:{if((c|0)!=(g|0)){b=g;a=e;break e}b=c?c<<1:1;if((c|0)>=(b|0)){b=c;a=e;break e}h=0;a=0;if(b){r[7821]=r[7821]+1;a=S[r[6719]](b<<2,16)|0}if((c|0)>=1){while(1){g=h<<2;r[g+a>>2]=r[e+g>>2];h=h+1|0;if((h|0)!=(c|0)){continue}break}}if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[(c<<2)+a>>2]=r[f+40>>2];c=c+1|0}if((c|0)>0){continue}break}if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}}function GA(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0,j=0,k=0;e=Q-32|0;Q=e;c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));j=r[a+712>>2];if((j|0)>=1){k=a+928|0;while(1){c=r[a+720>>2]+x(i,104)|0;f=y(v[b>>2]*v[c+8>>2]);v[c+8>>2]=f;g=y(v[b+4>>2]*v[c+12>>2]);v[c+12>>2]=g;h=y(v[b+8>>2]*v[c+16>>2]);v[c+16>>2]=h;v[c+24>>2]=v[b>>2]*v[c+24>>2];v[c+28>>2]=v[b+4>>2]*v[c+28>>2];v[c+32>>2]=v[b+8>>2]*v[c+32>>2];r[e+28>>2]=0;v[e+24>>2]=d+h;v[e+20>>2]=d+g;v[e+16>>2]=d+f;r[e+12>>2]=0;v[e+8>>2]=h-d;v[e+4>>2]=g-d;v[e>>2]=f-d;_c(k,r[c+96>>2],e);i=i+1|0;if((j|0)!=(i|0)){continue}break}}tf(a);b=r[a+928>>2];a:{if(b){c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));f=v[b>>2];g=v[b+4>>2];h=v[b+8>>2];r[a+904>>2]=0;v[a+900>>2]=h-d;v[a+896>>2]=g-d;v[a+892>>2]=f-d;f=v[b+20>>2];g=v[b+24>>2];h=v[b+16>>2];r[a+920>>2]=0;v[a+916>>2]=d+g;v[a+912>>2]=d+f;b=a+908|0;v[b>>2]=d+h;c=r[a+188>>2];if(!c){break a}i=r[a+684>>2];j=r[i+32>>2];S[r[r[j>>2]+16>>2]](j,c,a+892|0,b,r[i+36>>2]);break a}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}sf(a);Q=e+32|0} + + + +function YH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0);d=Q-16|0;Q=d;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;f=v[c>>2];g=v[c+4>>2];e=v[c+8>>2];h=y(y(y(f*f)+y(g*g))+y(e*e));a:{if(h>2];e=v[o+((c+2|0)%3<<2)>>2];r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=c<<2;v[c+d>>2]=v[c+o>>2];m=v[d+4>>2];l=v[d>>2];g=y(-0xde0b6b000000000);p=y(j*e);i=y(p+v[d+8>>2]);k=y(S[r[r[b>>2]+48>>2]](b));n=y(i-y(j*k));q=y(f*e);l=y(y(l+q)-y(f*k));i=m;m=y(h*e);k=y(y(i+m)-y(h*k));e=y(y(j*n)+y(y(f*l)+y(h*k)));if(!(e>y(-0xde0b6b000000000)^1)){r[a+12>>2]=0;v[a+8>>2]=n;v[a+4>>2]=k;v[a>>2]=l;g=e}r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=r[b+52>>2]<<2;v[c+d>>2]=-v[(b+c|0)+28>>2];e=v[d+4>>2];k=v[d>>2];l=g;n=j;i=y(p+v[d+8>>2]);g=y(S[r[r[b>>2]+48>>2]](b));j=y(i-y(j*g));i=f;f=y(y(q+k)-y(f*g));g=y(y(m+e)-y(h*g));if(!(l>2]=0;v[a+8>>2]=j;v[a+4>>2]=g;v[a>>2]=f}Q=d+16|0}function XA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=r[a+712>>2];a:{if(!c){break a}f=r[a+720>>2];if((c|0)<1){break a}while(1){d=r[(r[a+720>>2]+x(b,104)|0)+96>>2];if(d){r[d+36>>2]=b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=r[a+732>>2];if((c|0)>=1){b=0;while(1){d=x(b,52);e=d+r[a+740>>2]|0;r[e+8>>2]=(r[e+8>>2]-f|0)/104;d=d+r[a+740>>2]|0;r[d+12>>2]=(r[d+12>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=r[a+752>>2];if((d|0)>=1){c=0;while(1){b=x(c,44);e=b+r[a+760>>2]|0;r[e+8>>2]=(r[e+8>>2]-f|0)/104;e=b+r[a+760>>2]|0;r[e+12>>2]=(r[e+12>>2]-f|0)/104;e=b+r[a+760>>2]|0;r[e+16>>2]=(r[e+16>>2]-f|0)/104;b=r[(b+r[a+760>>2]|0)+40>>2];if(b){r[b+36>>2]=c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[a+792>>2];if((c|0)>=1){d=r[a+800>>2];b=0;while(1){e=d+x(b,96)|0;r[e>>2]=(r[e>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}g=r[a+692>>2];if((g|0)>=1){c=r[a+700>>2];d=0;while(1){b=0;e=x(d,60);if(r[(e+c|0)+24>>2]>0){while(1){c=(c+e|0)+(b<<2)|0;r[c+28>>2]=(r[c+28>>2]-f|0)/104;b=b+1|0;c=r[a+700>>2];if((b|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);e=y(1);d=r[b>>2];a:{if((d|0)==r[a+80>>2]|s[d+204|0]&4){break a}k=v[a+100>>2];b:{if(c){g=v[b+16>>2];h=v[b+12>>2];f=v[b+8>>2];break b}f=v[b+8>>2];i=v[b+12>>2];j=v[b+16>>2];g=y(y(y(f*v[d+36>>2])+y(i*v[d+40>>2]))+y(j*v[d+44>>2]));h=y(y(y(f*v[d+20>>2])+y(i*v[d+24>>2]))+y(j*v[d+28>>2]));f=y(y(y(v[d+4>>2]*f)+y(v[d+8>>2]*i))+y(v[d+12>>2]*j))}if(k>y(y(y(f*v[a+84>>2])+y(h*v[a+88>>2]))+y(g*v[a+92>>2]))){break a}e=v[b+40>>2];r[a+76>>2]=d;v[a+4>>2]=e;c:{if(c){c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;c=r[b+20>>2];r[a+52>>2]=r[b+16>>2];r[a+56>>2]=c;break c}f=v[d+8>>2];i=v[d+12>>2];j=v[d+20>>2];k=v[d+24>>2];l=v[d+28>>2];m=v[d+36>>2];n=v[d+40>>2];e=v[b+12>>2];o=v[d+44>>2];g=v[b+16>>2];p=v[d+4>>2];h=v[b+8>>2];r[a+56>>2]=0;v[a+52>>2]=y(y(h*m)+y(e*n))+y(g*o);v[a+48>>2]=y(y(h*j)+y(e*k))+y(g*l);v[a+44>>2]=y(y(p*h)+y(f*e))+y(i*g)}c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;e=v[b+40>>2]}return y(e)}function Uj(a,b,c,d,e,f){Xa(a,4,b,c);r[a>>2]=18852;b=r[d+12>>2];r[a+560>>2]=r[d+8>>2];r[a+564>>2]=b;b=r[d+4>>2];r[a+552>>2]=r[d>>2];r[a+556>>2]=b;b=r[d+28>>2];r[a+576>>2]=r[d+24>>2];r[a+580>>2]=b;b=r[d+20>>2];r[a+568>>2]=r[d+16>>2];r[a+572>>2]=b;b=r[d+44>>2];r[a+592>>2]=r[d+40>>2];r[a+596>>2]=b;b=r[d+36>>2];r[a+584>>2]=r[d+32>>2];r[a+588>>2]=b;b=r[d+60>>2];r[a+608>>2]=r[d+56>>2];r[a+612>>2]=b;b=r[d+52>>2];r[a+600>>2]=r[d+48>>2];r[a+604>>2]=b;b=r[e+12>>2];r[a+624>>2]=r[e+8>>2];r[a+628>>2]=b;b=r[e+4>>2];r[a+616>>2]=r[e>>2];r[a+620>>2]=b;b=r[e+20>>2];r[a+632>>2]=r[e+16>>2];r[a+636>>2]=b;b=r[e+28>>2];r[a+640>>2]=r[e+24>>2];r[a+644>>2]=b;b=r[e+36>>2];r[a+648>>2]=r[e+32>>2];r[a+652>>2]=b;b=r[e+44>>2];r[a+656>>2]=r[e+40>>2];r[a+660>>2]=b;b=r[e+52>>2];r[a+664>>2]=r[e+48>>2];r[a+668>>2]=b;b=r[e+60>>2];r[a+672>>2]=r[e+56>>2];r[a+676>>2]=b;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+704>>2]=1065353216;r[a+708>>2]=0;r[a+712>>2]=0;p[a+716|0]=0;p[a+740|0]=f;r[a+748>>2]=0;r[a+736>>2]=16777216;v[a+732>>2]=f?y(-1):y(1)}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0);e=Q-672|0;Q=e;l=$b(e+568|0);r[e+572>>2]=1;r[e+568>>2]=8684;f=r[b+12>>2];r[e+632>>2]=r[b+8>>2];r[e+636>>2]=f;f=r[b+4>>2];r[e+624>>2]=r[b>>2];r[e+628>>2]=f;f=r[b+28>>2];r[e+648>>2]=r[b+24>>2];r[e+652>>2]=f;f=r[b+20>>2];r[e+640>>2]=r[b+16>>2];r[e+644>>2]=f;f=r[b+44>>2];r[e+664>>2]=r[b+40>>2];r[e+668>>2]=f;f=r[b+36>>2];r[e+656>>2]=r[b+32>>2];r[e+660>>2]=f;v[e+612>>2]=v[a+204>>2];p[e+540|0]=0;r[e+516>>2]=953267991;r[e+200>>2]=17484;f=r[a+4>>2];b=e+176|0;r[b+20>>2]=0;r[b+16>>2]=e+568;r[b+12>>2]=f;r[b+8>>2]=e+200;r[b+4>>2]=e+208;r[b>>2]=17236;r[e>>2]=5972;r[e+164>>2]=1065353216;r[e+168>>2]=0;v[e+172>>2]=v[a+208>>2];f=b;b=a+136|0;a:{if(!sk(f,a+8|0,a+72|0,b,b,e)){break a}h=v[e+132>>2];i=v[e+136>>2];g=v[e+140>>2];j=y(y(y(h*h)+y(i*i))+y(g*g));if(j>y(9999999747378752e-20)^1){break a}k=v[e+164>>2];if(k>2]^1){break a}m=g;g=y(y(1)/y(G(j)));v[e+140>>2]=m*g;v[e+136>>2]=i*g;v[e+132>>2]=h*g;y(S[r[r[a>>2]+12>>2]](a,e+132|0,e+148|0,k,c,d))}$a(l);Q=e+672|0}function QF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=y(0),q=0,s=y(0),t=y(0),u=y(0);i=Q-2048|0;Q=i;a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){if((S[r[r[a>>2]+96>>2]](a)|0)>=1){e=m<<4;j=e+c|0;o=j;n=b+e|0;q=n;k=0;while(1){l=128;b:{c:{if(((S[r[r[a>>2]+96>>2]](a)|0)-k|0)>127){break c}l=(S[r[r[a>>2]+96>>2]](a)|0)-k|0;if((l|0)>=1){break c}g=y(-3.4028234663852886e+38);f=-1;break b}e=0;while(1){S[r[r[a>>2]+108>>2]](a,e,(e<<4)+i|0);e=e+1|0;if((l|0)!=(e|0)){continue}break}s=v[q+8>>2];t=v[n+4>>2];u=v[n>>2];e=0;f=-1;g=y(-3.4028234663852886e+38);while(1){h=(e<<4)+i|0;p=y(y(y(u*v[h>>2])+y(t*v[h+4>>2]))+y(s*v[h+8>>2]));h=p>g;g=h?p:g;f=h?e:f;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(!(v[o+12>>2]>2];r[j+8>>2]=r[e+8>>2];r[j+12>>2]=f;f=r[e+4>>2];r[j>>2]=r[e>>2];r[j+4>>2]=f;v[o+12>>2]=g}k=k+128|0;if((S[r[r[a>>2]+96>>2]](a)|0)>(k|0)){continue}break}}m=m+1|0;if((m|0)!=(d|0)){continue}break}}Q=i+2048|0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Sa(a,b,c);d=r[a+48>>2];S[r[r[d>>2]+56>>2]](d,b+12|0,c)|0;v[b+52>>2]=v[a+12>>2];a:{b:{if(!r[a+52>>2]){break b}if(S[r[r[c>>2]+52>>2]](c)&1){break b}d=S[r[r[c>>2]+24>>2]](c,r[a+52>>2])|0;if(d){r[b+44>>2]=0;r[b+40>>2]=d;break a}d=S[r[r[c>>2]+28>>2]](c,r[a+52>>2])|0;r[b+44>>2]=0;r[b+40>>2]=d;d=r[a+52>>2];d=(g=c,h=S[r[r[d>>2]+12>>2]](d)|0,i=1,f=r[r[c>>2]+16>>2],S[f](g|0,h|0,i|0)|0);e=r[a+52>>2];i=c,h=d,g=S[r[r[e>>2]+16>>2]](e,r[d+8>>2],c)|0,j=1213612625,k=r[a+52>>2],f=r[r[c>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);break a}r[b+40>>2]=0;r[b+44>>2]=0}c:{if(!r[a+56>>2]){break c}if(S[r[r[c>>2]+52>>2]](c)&2){break c}d=S[r[r[c>>2]+24>>2]](c,r[a+56>>2])|0;if(d){r[b+48>>2]=d;return 11804}r[b+48>>2]=S[r[r[c>>2]+28>>2]](c,r[a+56>>2]);b=r[a+56>>2];b=(k=c,j=S[r[r[b>>2]+8>>2]](b)|0,g=1,f=r[r[c>>2]+16>>2],S[f](k|0,j|0,g|0)|0);d=r[a+56>>2];g=c,j=b,k=S[r[r[d>>2]+12>>2]](d,r[b+8>>2],c)|0,h=1346456916,i=r[a+56>>2],f=r[r[c>>2]+20>>2],S[f](g|0,j|0,k|0,h|0,i|0);return 11804}r[b+48>>2]=0;return 11804}function Ym(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+32>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+28>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+24>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+20>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+16>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+12>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d+8>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d+4>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);we(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);Q=d+48|0}function Wj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=y(0),t=0,u=0,w=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=Q-80|0;Q=j;r[j+52>>2]=0;r[j+44>>2]=0;r[j+48>>2]=1045220557;r[j+76>>2]=0;w=b+4|0;u=a+680|0;while(1){o=s[(n+u|0)+108|0];l=n<<2;m=r[(l+u|0)+176>>2];a:{if(!m){k=o;o=1;if(!k){break a}}r[j+72>>2]=m;r[j+56>>2]=0;k=a+l|0;v[j+68>>2]=v[k+840>>2];v[j+64>>2]=v[k+824>>2];q=v[a+732>>2];p[j+60|0]=o;v[j+36>>2]=q;v[j+20>>2]=v[k+696>>2];v[j+40>>2]=v[a+728>>2];q=v[k+680>>2];r[j+32>>2]=0;v[j+16>>2]=q;v[j+28>>2]=v[k+808>>2];v[j+24>>2]=v[k+792>>2];v[j>>2]=v[k+1064>>2];v[j+4>>2]=v[k+1080>>2];q=v[k+1096>>2];r[j+12>>2]=0;v[j+8>>2]=q;o=j;m=r[a+1304>>2]>>x(n,3);l=k+740|0;b:{if(m&1){break b}l=r[b+32>>2]}v[o+44>>2]=v[l>>2];v[j+52>>2]=v[(m&2?k+772|0:r[b+32>>2])>>2];v[j+48>>2]=v[(m&4?k+756|0:w)>>2];k=a;z=j+16|0;o=d;m=e;l=f;A=g;B=h;C=i;D=b;E=c;F=j;t=0;c:{if(!s[a+1301|0]){break c}t=1;if(!r[((((n+1&255)>>>0)%3<<6)+a|0)+924>>2]){break c}t=!r[((((n+2&255)>>>0)%3<<6)+a|0)+924>>2]}c=If(k,z,o,m,l,A,B,C,D,E,F,0,t)+c|0}n=n+1|0;if((n|0)!=3){continue}break}Q=j+80|0;return c}function rf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=y(0),p=y(0);l=Q-16|0;Q=l;m=r[b+16>>2];n=r[b+12>>2];h=r[b+8>>2];b=r[h+12>>2];r[a+16>>2]=r[h+8>>2];r[a+20>>2]=b;b=r[h+20>>2];r[a+24>>2]=r[h+16>>2];r[a+28>>2]=b;b=r[h+20>>2];r[a+8>>2]=r[h+16>>2];r[a+12>>2]=b;b=r[h+12>>2];r[a>>2]=r[h+8>>2];r[a+4>>2]=b;i=v[a>>2];e=v[n+8>>2];if(!(i>e^1)){v[a>>2]=e;i=e}j=v[a+4>>2];f=v[n+12>>2];if(!(j>f^1)){v[a+4>>2]=f;j=f}k=v[a+8>>2];g=v[n+16>>2];if(!(k>g^1)){v[a+8>>2]=g;k=g}o=v[a+12>>2];d=v[n+20>>2];if(!(o>d^1)){v[a+12>>2]=d;o=d}p=v[a+16>>2];if(!(e>p^1)){v[a+16>>2]=e;p=e}e=v[a+20>>2];if(!(f>e^1)){v[a+20>>2]=f;e=f}f=v[a+24>>2];if(!(g>f^1)){v[a+24>>2]=g;f=g}g=v[a+28>>2];if(!(d>g^1)){v[a+28>>2]=d;g=d}d=i;i=v[m+8>>2];if(!(d>i^1)){v[a>>2]=i}d=j;j=v[m+12>>2];if(!(d>j^1)){v[a+4>>2]=j}d=k;k=v[m+16>>2];if(!(d>k^1)){v[a+8>>2]=k}d=v[m+20>>2];if(!(d>2]=d}if(!(i>p^1)){v[a+16>>2]=i}if(!(e>2]=j}if(!(f>2]=k}if(!(g>2]=d}r[l+12>>2]=0;v[l+8>>2]=c;v[l+4>>2]=c;v[l>>2]=c;wA(a,l);Q=l+16|0}function Xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Q-16|0;Q=f;d=r[a+32>>2];i=d+328|0;g=r[a+28>>2];j=g+328|0;k=d+312|0;l=g+312|0;m=d+4|0;n=g+4|0;a:{if(s[a+1301|0]){g=0;d=0;while(1){e=(d<<6)+a|0;if(!(s[e+912|0]?0:!r[e+924>>2])){c=(d<<4)+a|0;h=c+1216|0;o=r[h+4>>2];r[f+8>>2]=r[h>>2];r[f+12>>2]=o;c=c+1208|0;h=r[c+4>>2];r[f>>2]=r[c>>2];r[f+4>>2]=h;c=r[a+1304>>2]>>x(d,3)+9;if(!(c&1)){v[e+896>>2]=v[r[b+32>>2]>>2]}if(!(c&2)){v[e+904>>2]=v[r[b+32>>2]>>2]}if(!(c&4)){v[e+900>>2]=v[b+4>>2]}g=If(a,e+868|0,n,m,l,k,j,i,b,g,f,1,0)+g|0}d=d+1|0;if((d|0)!=3){continue}break}Wj(a,b,g,n,m,l,k,j,i);break a}g=Wj(a,b,0,n,m,l,k,j,i);d=0;while(1){e=(d<<6)+a|0;if(!(s[e+912|0]?0:!r[e+924>>2])){c=(d<<4)+a|0;h=c+1216|0;o=r[h+4>>2];r[f+8>>2]=r[h>>2];r[f+12>>2]=o;c=c+1208|0;h=r[c+4>>2];r[f>>2]=r[c>>2];r[f+4>>2]=h;c=r[a+1304>>2]>>x(d,3)+9;if(!(c&1)){v[e+896>>2]=v[r[b+32>>2]>>2]}if(!(c&2)){v[e+904>>2]=v[r[b+32>>2]>>2]}if(!(c&4)){v[e+900>>2]=v[b+4>>2]}g=If(a,e+868|0,n,m,l,k,j,i,b,g,f,1,0)+g|0}d=d+1|0;if((d|0)!=3){continue}break}}Q=f+16|0}function lD(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+552>>2];v[b+56>>2]=v[a+556>>2];v[b+60>>2]=v[a+560>>2];v[b+64>>2]=v[a+564>>2];v[b+68>>2]=v[a+568>>2];v[b+72>>2]=v[a+572>>2];v[b+76>>2]=v[a+576>>2];v[b+80>>2]=v[a+580>>2];v[b+84>>2]=v[a+584>>2];v[b+88>>2]=v[a+588>>2];v[b+92>>2]=v[a+592>>2];v[b+96>>2]=v[a+596>>2];v[b+100>>2]=v[a+600>>2];v[b+104>>2]=v[a+604>>2];v[b+108>>2]=v[a+608>>2];v[b+112>>2]=v[a+612>>2];v[b+116>>2]=v[a+616>>2];v[b+120>>2]=v[a+620>>2];v[b+124>>2]=v[a+624>>2];v[b+128>>2]=v[a+628>>2];v[b+132>>2]=v[a+632>>2];v[b+136>>2]=v[a+636>>2];v[b+140>>2]=v[a+640>>2];v[b+144>>2]=v[a+644>>2];v[b+148>>2]=v[a+648>>2];v[b+152>>2]=v[a+652>>2];v[b+156>>2]=v[a+656>>2];v[b+160>>2]=v[a+660>>2];v[b+164>>2]=v[a+664>>2];v[b+168>>2]=v[a+668>>2];v[b+172>>2]=v[a+672>>2];v[b+176>>2]=v[a+676>>2];r[b+184>>2]=s[a+736|0];r[b+188>>2]=s[a+737|0];v[b+196>>2]=v[a+684>>2];v[b+192>>2]=v[a+680>>2];r[b+180>>2]=s[a+740|0];c=a+688|0;v[b+200>>2]=Jd(c);v[b+204>>2]=Kd(c);v[b+208>>2]=v[a+696>>2];v[b+212>>2]=v[a+700>>2];v[b+216>>2]=v[a+704>>2];return 18928}function _B(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=y(0),f=0,g=0;ea(19949);if(r[a+232>>2]>=1){while(1){c=r[r[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{f=r[c+216>>2];switch(f-2|0){case 0:case 2:break c;default:break d}}e:{d=v[c+312>>2];e=y(d*d);d=v[c+316>>2];e=y(e+y(d*d));d=v[c+320>>2];e=y(e+y(d*d));d=v[c+472>>2];if(e>2];e=y(d*d);d=v[c+332>>2];e=y(e+y(d*d));d=v[c+336>>2];e=y(e+y(d*d));d=v[c+476>>2];if(e>2]=v[c+220>>2]+b;break b}r[c+220>>2]=0;if((r[c+216>>2]&-2)!=4){r[c+216>>2]=0}f=r[c+216>>2]}if((f|0)==4){break a}}f:{if(s[30392]){break f}d=v[6717];if(d==y(0)|(d>2]^1?(f&-2)!=2:0)){break f}if(s[c+204|0]&3){if((r[c+216>>2]&-2)!=4){r[c+216>>2]=2}break a}if((f|0)==1){if((r[c+216>>2]&-2)!=4){r[c+216>>2]=3}f=r[c+216>>2]}if((f|0)!=2){break a}r[c+328>>2]=0;r[c+332>>2]=0;r[c+312>>2]=0;r[c+316>>2]=0;r[c+336>>2]=0;r[c+340>>2]=0;r[c+320>>2]=0;r[c+324>>2]=0;r[c+260>>2]=r[c+260>>2]+2;break a}if((r[c+216>>2]&-2)!=4){r[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}ca()}function CB(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0);d=Q-32|0;Q=d;if(b!=y(0)){c=r[a+480>>2];if(c){S[r[r[c>>2]+8>>2]](c,a+4|0)}r[a+324>>2]=0;b=y(y(1)/b);v[a+320>>2]=b*y(v[a+60>>2]-v[a+124>>2]);v[a+316>>2]=b*y(v[a+56>>2]-v[a+120>>2]);v[a+312>>2]=b*y(v[a+52>>2]-v[a+116>>2]);Hb(a+68|0,a+4|0,d+16|0,d+12|0);f=v[d+16>>2];g=v[d+20>>2];h=v[d+24>>2];e=v[d+12>>2];r[a+340>>2]=0;v[a+336>>2]=b*y(e*h);v[a+332>>2]=b*y(e*g);v[a+328>>2]=b*y(f*e);c=r[a+324>>2];r[a+140>>2]=r[a+320>>2];r[a+144>>2]=c;c=r[a+316>>2];r[a+132>>2]=r[a+312>>2];r[a+136>>2]=c;c=r[a+332>>2];r[a+148>>2]=r[a+328>>2];r[a+152>>2]=c;c=r[a+340>>2];r[a+156>>2]=r[a+336>>2];r[a+160>>2]=c;c=r[a+8>>2];r[a+68>>2]=r[a+4>>2];r[a+72>>2]=c;c=r[a+16>>2];r[a+76>>2]=r[a+12>>2];r[a+80>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c}Q=d+32|0}function rl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0);d=Q-160|0;Q=d;v[d+112>>2]=v[b>>2];v[d+64>>2]=v[b+64>>2];v[d+116>>2]=v[b+4>>2];v[d+68>>2]=v[b+68>>2];v[d+120>>2]=v[b+8>>2];v[d+72>>2]=v[b+72>>2];v[d+128>>2]=v[b+16>>2];v[d+80>>2]=v[b+80>>2];v[d+132>>2]=v[b+20>>2];v[d+84>>2]=v[b+84>>2];v[d+136>>2]=v[b+24>>2];v[d+88>>2]=v[b+88>>2];v[d+144>>2]=v[b+32>>2];v[d+96>>2]=v[b+96>>2];v[d+148>>2]=v[b+36>>2];v[d+100>>2]=v[b+100>>2];v[d+152>>2]=v[b+40>>2];v[d+104>>2]=v[b+104>>2];e=r[a+4>>2];g=v[e+36>>2];f=v[e+32>>2];h=v[e+28>>2];i=y(S[r[r[e>>2]+48>>2]](e));j=y(S[r[r[e>>2]+48>>2]](e));k=y(S[r[r[e>>2]+48>>2]](e));r[d+36>>2]=0;f=y(f+j);v[d+28>>2]=f+f;f=y(h+i);v[d+24>>2]=f+f;g=y(g+k);v[d+32>>2]=g+g;a=r[a+8>>2];g=v[a+36>>2];f=v[a+32>>2];h=v[a+28>>2];i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));k=y(S[r[r[a>>2]+48>>2]](a));r[d+20>>2]=0;f=y(f+j);v[d+12>>2]=f+f;f=y(h+i);v[d+8>>2]=f+f;g=y(g+k);v[d+16>>2]=g+g;QJ(b+48|0,d+112|0,d+24|0,b+112|0,d- -64|0,d+8|0,d+48|0,d+44|0,d+40|0,c);Q=d+160|0}function Ez(a,b,c,d){var e=0,f=0,g=0,h=y(0),i=y(0),j=0,k=0,l=0,m=0,n=y(0),o=y(0),p=y(0),q=y(0);l=Q-16|0;Q=l;j=d+3|0;a:{if((d|0)>=-2){r[7821]=r[7821]+1;k=S[r[6719]](j<<4,16)|0;while(1){e=r[l+4>>2];m=(g<<4)+k|0;r[m>>2]=r[l>>2];r[m+4>>2]=e;e=r[l+12>>2];r[m+8>>2]=r[l+8>>2];r[m+12>>2]=e;g=g+1|0;if((j|0)!=(g|0)){continue}break}n=y(j|0);e=k;while(1){i=y(0);h=y(.5);g=f;if(f){while(1){i=g&1?y(i+h):i;h=y(h*y(.5));g=g>>1;if(g){continue}break}}r[e+12>>2]=0;h=y(y(i+i)+y(-1));v[e+8>>2]=h;i=y(y(y(y(f<<1)*y(3.1415927410125732))+y(3.1415927410125732))/n);h=y(G(y(y(1)-y(h*h))));v[e+4>>2]=ia(i)*h;v[e>>2]=ha(i)*h;e=e+16|0;f=f+1|0;if((f|0)!=(j|0)){continue}break}b:{if((d|0)>=-2){d=(j|0)>1?j:1;e=0;while(1){o=v[b>>2];p=v[c>>2];q=v[b+4>>2];n=v[c+4>>2];i=v[b+8>>2];h=v[c+8>>2];f=(e<<4)+k|0;r[f+12>>2]=0;v[f+8>>2]=i+y(h*v[f+8>>2]);v[f+4>>2]=q+y(n*v[f+4>>2]);v[f>>2]=o+y(p*v[f>>2]);e=e+1|0;if((d|0)!=(e|0)){continue}break}g=Cd(a,k,j,1);break b}g=Cd(a,k,j,1);if(!k){break a}}if(k){r[7822]=r[7822]+1;S[r[6720]](k)}break a}g=Cd(a,0,j,1)}Q=l+16|0;return g}function EH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);a:{if(r[a+16>>2]){g=v[a+56>>2];e=v[a+40>>2];h=y(y(g+e)*y(.5));f=v[a+52>>2];l=v[a+36>>2];i=y(y(f+l)*y(.5));o=y(y(g-e)*y(.5));w=y(y(f-l)*y(.5));e=v[a+48>>2];f=v[a+32>>2];g=y(y(e+f)*y(.5));e=y(y(e-f)*y(.5));break a}e=y(0)}m=y(S[r[r[a>>2]+48>>2]](a));x=y(S[r[r[a>>2]+48>>2]](a));A=y(S[r[r[a>>2]+48>>2]](a));B=v[b+52>>2];f=v[b+20>>2];l=v[b+24>>2];p=v[b+56>>2];j=v[b+36>>2];n=v[b+40>>2];C=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];u=v[b+16>>2];k=v[b+32>>2];r[c+12>>2]=0;p=y(p+y(y(y(g*k)+y(i*j))+y(h*n)));e=y(e+m);m=y(e*y(z(k)));k=y(w+x);m=y(m+y(k*y(z(j))));j=y(o+A);n=y(m+y(j*y(z(n))));v[c+8>>2]=p-n;o=y(B+y(y(y(g*u)+y(i*f))+y(h*l)));f=y(y(y(e*y(z(u)))+y(k*y(z(f))))+y(j*y(z(l))));v[c+4>>2]=o-f;h=y(C+y(y(y(g*s)+y(i*t))+y(h*q)));i=y(y(y(e*y(z(s)))+y(k*y(z(t))))+y(j*y(z(q))));v[c>>2]=h-i;r[d+12>>2]=0;v[d+8>>2]=n+p;v[d+4>>2]=f+o;v[d>>2]=i+h}function Zd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=y(0);g=Q-16|0;Q=g;k=Ek(a);p[a+108|0]=1;r[a>>2]=13436;r[a+104>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;r[a+4>>2]=4;a:{if((c|0)<=0){r[a+96>>2]=c;break a}r[7821]=r[7821]+1;d=S[r[6719]](c<<4,16)|0;j=r[a+96>>2];if((j|0)>=1){while(1){f=e<<4;h=f+d|0;f=f+r[a+104>>2]|0;i=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=i;i=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=r[a+104>>2];if(!(!e|!s[a+108|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[a+104>>2]=d;e=1;p[a+108|0]=1;r[a+100>>2]=c;f=r[g+12>>2];r[d+8>>2]=r[g+8>>2];r[d+12>>2]=f;f=r[g+4>>2];r[d>>2]=r[g>>2];r[d+4>>2]=f;if((c|0)!=1){while(1){h=r[g+4>>2];d=r[a+104>>2]+(e<<4)|0;r[d>>2]=r[g>>2];r[d+4>>2]=h;f=r[g+12>>2];r[d+8>>2]=r[g+8>>2];r[d+12>>2]=f;e=e+1|0;if((e|0)!=(c|0)){continue}break}}r[a+96>>2]=c;if((c|0)<1){break a}e=0;while(1){f=r[b+4>>2];h=r[b>>2];l=v[b+8>>2];d=r[a+104>>2]+(e<<4)|0;r[d+12>>2]=0;v[d+8>>2]=l;r[d>>2]=h;r[d+4>>2]=f;b=b+16|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Eb(k);Q=g+16|0}function kz(a,b,c,d,e){var f=0;Fj(a,b,c,d);p[a+340|0]=1;r[a>>2]=22920;d=0;r[a+336>>2]=0;r[a+368>>2]=0;r[a+372>>2]=0;r[a+360>>2]=0;r[a+364>>2]=1148846080;r[a+352>>2]=1067030938;r[a+356>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;r[a+392>>2]=0;p[a+424|0]=1;r[a+404>>2]=0;r[a+396>>2]=-1054867456;r[a+400>>2]=0;r[a+420>>2]=0;p[a+456|0]=0;r[a+452>>2]=e;r[a+412>>2]=0;r[a+416>>2]=0;if(!e){r[7821]=r[7821]+1;e=S[r[6719]](40,16)|0;Ji(e);p[a+456|0]=1;r[a+452>>2]=e}p[a+350|0]=0;q[a+348>>1]=1;r[a+344>>2]=4302;r[a+388>>2]=b;r[a+384>>2]=c;c=a+408|0;Ni(c);f=r[a+412>>2];if((f|0)>=1){while(1){b=r[a+420>>2]+(d<<2)|0;e=r[b>>2];r[b>>2]=0;if(e){while(1){b=r[e+280>>2];Y(e);e=b;if(e){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[a+360>>2]=0;r[a+352>>2]=1067030938;r[a+356>>2]=0;r[a+444>>2]=1;r[a+448>>2]=1;r[a+436>>2]=0;r[a+428>>2]=1048576e3;r[a+432>>2]=0;r[a+392>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+368>>2]=0;r[a+372>>2]=0;r[a+404>>2]=0;r[a+396>>2]=-1054867456;r[a+400>>2]=0;Ni(c)}function Cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Q-96|0;Q=f;e=r[a+8>>2];a:{if((e|0)!=r[a+12>>2]){break a}h=e?e<<1:1;if((h|0)<=(e|0)){break a}if(h){r[7821]=r[7821]+1;i=S[r[6719]](h<<2,16)|0;e=r[a+8>>2]}if((e|0)>=1){while(1){j=g<<2;r[j+i>>2]=r[r[a+16>>2]+j>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}}g=r[a+16>>2];if(!(!g|!s[a+20|0])){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}e=r[a+8>>2]}r[a+16>>2]=i;r[a+12>>2]=h;p[a+20|0]=1}r[r[a+16>>2]+(e<<2)>>2]=b;r[a+8>>2]=e+1;e=r[b+16>>2];r[f+40>>2]=r[b+12>>2];r[f+44>>2]=e;e=r[b+8>>2];r[f+32>>2]=r[b+4>>2];r[f+36>>2]=e;e=r[b+32>>2];r[f+56>>2]=r[b+28>>2];r[f+60>>2]=e;e=r[b+24>>2];r[f+48>>2]=r[b+20>>2];r[f+52>>2]=e;e=r[b+48>>2];r[f+72>>2]=r[b+44>>2];r[f+76>>2]=e;e=r[b+40>>2];r[f+64>>2]=r[b+36>>2];r[f+68>>2]=e;e=r[b+64>>2];r[f+88>>2]=r[b+60>>2];r[f+92>>2]=e;e=r[b+56>>2];r[f+80>>2]=r[b+52>>2];r[f+84>>2]=e;e=r[b+192>>2];S[r[r[e>>2]+8>>2]](e,f+32|0,f+16|0,f);e=r[a+68>>2];r[b+188>>2]=S[r[r[e>>2]+8>>2]](e,f+16|0,f,r[r[b+192>>2]+4>>2],b,c,d,r[a+24>>2],0);Q=f+96|0}function Cf(a){a=a|0;var b=0;r[a>>2]=19672;if(s[a+272|0]){b=r[a+204>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+204>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}b=r[a+196>>2];if(b){S[r[r[b>>2]>>2]](b)|0;b=r[a+196>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}if(s[a+273|0]){b=r[a+200>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+200>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}b=r[a+316>>2];if(!(!b|!s[a+320|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+316>>2]=0;p[a+320|0]=1;r[a+308>>2]=0;r[a+312>>2]=0;b=r[a+288>>2];if(!(!b|!s[a+292|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+288>>2]=0;p[a+292|0]=1;r[a+280>>2]=0;r[a+284>>2]=0;b=r[a+240>>2];if(!(!b|!s[a+244|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+240>>2]=0;p[a+244|0]=1;r[a+232>>2]=0;r[a+236>>2]=0;b=r[a+220>>2];if(!(!b|!s[a+224|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+220>>2]=0;p[a+224|0]=1;r[a+212>>2]=0;r[a+216>>2]=0;b=r[a+188>>2];if(!(!b|!s[a+192|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+188>>2]=0;p[a+192|0]=1;r[a+180>>2]=0;r[a+184>>2]=0;Dg(a);return a|0}function ac(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=y(0),o=y(0),p=0;j=Q-16|0;r[d>>2]=2139095039;r[e>>2]=-8388609;p=r[a+8>>2];h=y(-3.4028234663852886e+38);a:{if((p|0)<1){break a}while(1){l=r[a+16>>2]+(k<<4)|0;h=v[l>>2];i=v[l+4>>2];m=v[l+8>>2];n=y(y(y(y(h*v[b>>2])+y(i*v[b+4>>2]))+y(m*v[b+8>>2]))+v[b+48>>2]);o=y(y(y(y(h*v[b+16>>2])+y(i*v[b+20>>2]))+y(m*v[b+24>>2]))+v[b+52>>2]);i=y(y(y(y(h*v[b+32>>2])+y(i*v[b+36>>2]))+y(m*v[b+40>>2]))+v[b+56>>2]);h=y(y(y(n*v[c>>2])+y(o*v[c+4>>2]))+y(i*v[c+8>>2]));if(!(h>2]^1)){v[d>>2]=h;r[f+12>>2]=0;v[f+8>>2]=i;v[f+4>>2]=o;v[f>>2]=n}if(!(h>v[e>>2]^1)){v[e>>2]=h;r[g+12>>2]=0;v[g+8>>2]=i;v[g+4>>2]=o;v[g>>2]=n}k=k+1|0;if((p|0)!=(k|0)){continue}break}h=v[e>>2]}i=v[d>>2];if(h>2]=h;v[e>>2]=i;a=r[f+12>>2];r[j+8>>2]=r[f+8>>2];r[j+12>>2]=a;a=r[f+4>>2];r[j>>2]=r[f>>2];r[j+4>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[j+12>>2];r[g+8>>2]=r[j+8>>2];r[g+12>>2]=a;a=r[j+4>>2];r[g>>2]=r[j>>2];r[g+4>>2]=a}}function AB(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0);f=v[b+336>>2];e=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];l=v[b+332>>2];p=v[b+28>>2];q=v[b+12>>2];n=v[b+404>>2];s=v[b+24>>2];t=v[b+8>>2];m=v[b+400>>2];u=v[b+20>>2];g=v[b+328>>2];w=v[b+4>>2];d=v[b+396>>2];r[a+12>>2]=0;o=y(y(1)/d);d=y(u*o);m=y(y(1)/m);h=y(s*m);n=y(y(1)/n);i=y(p*n);x=y(y(y(g*y(y(y(w*d)+y(t*h))+y(q*i)))+y(l*y(y(y(u*d)+y(s*h))+y(p*i))))+y(f*y(y(y(d*k)+y(h*j))+y(i*e))));d=y(o*w);h=y(m*t);i=y(n*q);h=y(y(y(g*y(y(y(w*d)+y(t*h))+y(q*i)))+y(l*y(y(y(d*u)+y(h*s))+y(i*p))))+y(f*y(y(y(d*k)+y(h*j))+y(i*e))));d=y(y(g*x)-y(l*h));v[a+8>>2]=d;i=k;k=y(o*k);o=j;j=y(m*j);m=e;e=y(n*e);e=y(y(f*y(y(y(i*k)+y(o*j))+y(m*e)))+y(y(g*y(y(y(w*k)+y(t*j))+y(q*e)))+y(l*y(y(y(u*k)+y(s*j))+y(p*e)))));g=y(y(f*h)-y(g*e));v[a+4>>2]=g;f=y(y(l*e)-y(f*x));v[a>>2]=f;l=y(y(d*d)+y(y(f*f)+y(g*g)));if(!(l>y(c*c)^1)){c=y(y(y(1)/y(G(l)))*c);v[a+8>>2]=d*c;v[a+4>>2]=g*c;v[a>>2]=f*c}}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0,m=y(0),n=y(0),o=y(0);i=Q-2048|0;Q=i;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;g=v[c>>2];e=v[c+4>>2];h=v[c+8>>2];f=y(y(y(g*g)+y(e*e))+y(h*h));m=y(1);a:{if(f>2]+96>>2]](b)|0)>=1){h=y(-0xde0b6b000000000);while(1){j=128;b:{c:{if(((S[r[r[b>>2]+96>>2]](b)|0)-k|0)>127){break c}j=(S[r[r[b>>2]+96>>2]](b)|0)-k|0;if((j|0)>=1){break c}e=y(-3.4028234663852886e+38);l=-1;break b}c=0;d=0;while(1){S[r[r[b>>2]+108>>2]](b,d,(d<<4)+i|0);d=d+1|0;if((j|0)!=(d|0)){continue}break}l=-1;e=y(-3.4028234663852886e+38);while(1){d=(c<<4)+i|0;g=y(y(y(f*v[d>>2])+y(o*v[d+4>>2]))+y(n*v[d+8>>2]));d=g>e;e=d?g:e;l=d?c:l;c=c+1|0;if((j|0)!=(c|0)){continue}break}}if(!(e>h^1)){d=(l<<4)+i|0;c=r[d+12>>2];r[a+8>>2]=r[d+8>>2];r[a+12>>2]=c;c=r[d+4>>2];r[a>>2]=r[d>>2];r[a+4>>2]=c;h=e}k=k+128|0;if((S[r[r[b>>2]+96>>2]](b)|0)>(k|0)){continue}break}}Q=i+2048|0}function Sd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(s[a+164|0]){c=r[a+128>>2];a:{if((c|0)!=r[a+132>>2]){break a}d=c?c<<1:1;if((d|0)<=(c|0)){break a}if(d){r[7821]=r[7821]+1;f=S[r[6719]](d<<2,16)|0;c=r[a+128>>2]}e=r[a+136>>2];b:{c:{if((c|0)>=1){while(1){h=g<<2;r[h+f>>2]=r[e+h>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break c}}if(!e){break b}}if(s[a+140|0]){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[a+136>>2]=0;c=r[a+128>>2]}r[a+136>>2]=f;r[a+132>>2]=d;p[a+140|0]=1}d=c<<2;c=r[a+136>>2];r[d+c>>2]=b;r[a+128>>2]=r[a+128>>2]+1;r[r[a+32>>2]+4>>2]=c;return}c=r[a+148>>2];d:{if((c|0)!=r[a+152>>2]){break d}d=c?c<<1:1;if((d|0)<=(c|0)){break d}if(d){r[7821]=r[7821]+1;f=S[r[6719]](d<<1,16)|0;c=r[a+148>>2]}e=r[a+156>>2];e:{f:{if((c|0)>=1){while(1){h=g<<1;q[h+f>>1]=t[e+h>>1];g=g+1|0;if((g|0)!=(c|0)){continue}break f}}if(!e){break e}}if(s[a+160|0]){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}c=r[a+148>>2]}r[a+156>>2]=0}r[a+156>>2]=f;r[a+152>>2]=d;p[a+160|0]=1}f=r[a+156>>2];q[f+(c<<1)>>1]=b;r[a+148>>2]=c+1;r[r[a+32>>2]+4>>2]=f}function vk(a){var b=0,c=0;b=Q-48|0;Q=b;r[b+44>>2]=0;r[b+36>>2]=0;r[b+40>>2]=0;r[b+32>>2]=1065353216;S[r[r[a>>2]+68>>2]](b+16|0,a,b+32|0);v[a+32>>2]=v[b+16>>2]+v[a+12>>2];r[b+32>>2]=-1082130432;S[r[r[a>>2]+68>>2]](b,a,b+32|0);c=r[b+12>>2];r[b+24>>2]=r[b+8>>2];r[b+28>>2]=c;c=r[b+4>>2];r[b+16>>2]=r[b>>2];r[b+20>>2]=c;v[a+16>>2]=v[b+16>>2]-v[a+12>>2];r[b+40>>2]=0;r[b+44>>2]=0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+36>>2]=1065353216;S[r[r[a>>2]+68>>2]](b+16|0,a,b+32|0);v[a+36>>2]=v[b+20>>2]+v[a+12>>2];r[b+36>>2]=-1082130432;S[r[r[a>>2]+68>>2]](b,a,b+32|0);c=r[b+12>>2];r[b+24>>2]=r[b+8>>2];r[b+28>>2]=c;c=r[b+4>>2];r[b+16>>2]=r[b>>2];r[b+20>>2]=c;v[a+20>>2]=v[b+20>>2]-v[a+12>>2];r[b+40>>2]=0;r[b+44>>2]=0;r[b+40>>2]=1065353216;r[b+32>>2]=0;r[b+36>>2]=0;S[r[r[a>>2]+68>>2]](b+16|0,a,b+32|0);v[a+40>>2]=v[b+24>>2]+v[a+12>>2];r[b+40>>2]=-1082130432;S[r[r[a>>2]+68>>2]](b,a,b+32|0);c=r[b+12>>2];r[b+24>>2]=r[b+8>>2];r[b+28>>2]=c;c=r[b+4>>2];r[b+16>>2]=r[b>>2];r[b+20>>2]=c;v[a+24>>2]=v[b+24>>2]-v[a+12>>2];Q=b+48|0}function yj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=r[a+8>>2];f=e;b=r[a+32>>2];g=b?r[a+40>>2]:0;h=b;c=r[a+52>>2];i=c?r[a+60>>2]:0;b=r[a+72>>2];d=0;a:{if(!b){break a}d=r[a+80>>2]}y(S[r[r[e>>2]+12>>2]](f,g,h,i,c,d,b,r[a+4>>2],r[a+20>>2],r[a+24>>2]));c=r[a+32>>2];if((c|0)<=-1){if(r[a+36>>2]<=-1){b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+36>>2]=0;r[a+40>>2]=0;p[a+44|0]=1}while(1){r[r[a+40>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+32>>2]=0;c=r[a+52>>2];if((c|0)<=-1){if(r[a+56>>2]<=-1){b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+56>>2]=0;r[a+60>>2]=0;p[a- -64|0]=1}while(1){r[r[a+60>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+52>>2]=0;c=r[a+72>>2];if((c|0)<=-1){if(r[a+76>>2]<=-1){b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+76>>2]=0;r[a+80>>2]=0;p[a+84|0]=1}while(1){r[r[a+80>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+72>>2]=0}function fJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;l=d>>16^d;d=r[a+12>>2];j=l&d-1;f=r[r[a+40>>2]+(j<<2)>>2];a:{if((f|0)!=-1){g=r[a+16>>2];while(1){e=g+x(f,12)|0;if(r[e+4>>2]==(c|0)?r[e>>2]==(b|0):0){break a}f=r[r[a+60>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break}}f=a;b:{c:{g=r[a+8>>2];e=g;if((e|0)==(d|0)){e=d?d<<1:1;m=(e|0)<=(d|0);if(!m){break c}}else{d=e}r[f+8>>2]=d+1;i=r[a+16>>2];break b}if(e){r[7821]=r[7821]+1;i=S[r[6719]](x(e,12),16)|0;d=r[a+8>>2]}if((d|0)>=1){f=0;while(1){h=x(f,12);k=h+r[a+16>>2]|0;n=r[k+4>>2];h=i+h|0;r[h>>2]=r[k>>2];r[h+4>>2]=n;r[h+8>>2]=r[k+8>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}d=r[a+16>>2];if(!(!d|!s[a+20|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+16>>2]=i;r[a+12>>2]=e;p[a+20|0]=1;r[a+8>>2]=r[a+8>>2]+1;if(m){break b}ug(a);j=r[a+12>>2]-1&l}e=x(g,12)+i|0;r[e+8>>2]=0;r[e+4>>2]=c;r[e>>2]=b;b=r[a+60>>2]+(g<<2)|0;a=r[a+40>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=g}return e}function pA(a,b,c,d,e){var f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0);g=Q-32|0;Q=g;m=r[b+4>>2];u=r[a+684>>2];a=r[b+12>>2];j=v[a+20>>2];k=v[a+36>>2];h=v[a+24>>2];i=v[a+52>>2];n=v[a+40>>2];o=v[a+56>>2];p=v[a+32>>2];q=v[a>>2];s=v[a+16>>2];t=v[a+4>>2];f=v[a+8>>2];l=v[a+48>>2];w=v[c>>2];x=v[c+4>>2];z=v[c+8>>2];r[g+12>>2]=0;A=f;f=y(w-l);l=h;h=y(x-i);i=y(z-o);v[g+8>>2]=y(y(A*f)+y(l*h))+y(n*i);v[g+4>>2]=y(y(f*t)+y(h*j))+y(i*k);v[g>>2]=y(y(f*q)+y(h*s))+y(i*p);d=oA(u+56|0,g,m,g+16|0,d);m=d>2]=r[b+8>>2];n=v[a+8>>2];o=v[a>>2];p=v[a+4>>2];k=v[a+24>>2];q=v[a+16>>2];s=v[a+20>>2];j=v[a+40>>2];t=v[a+32>>2];l=v[a+36>>2];f=v[g+24>>2];h=v[g+16>>2];i=v[g+20>>2];r[e+16>>2]=0;j=y(y(y(h*t)+y(i*l))+y(f*j));v[e+12>>2]=j;k=y(y(y(h*q)+y(i*s))+y(f*k));v[e+8>>2]=k;f=y(y(y(o*h)+y(p*i))+y(n*f));v[e+4>>2]=f;v[e+20>>2]=-y(y(y(f*y(v[c>>2]-y(d*f)))+y(k*y(v[c+4>>2]-y(d*k))))+y(j*y(v[c+8>>2]-y(d*j))))}Q=g+32|0;return m}function dK(a,b,c){a=a|0;b=b|0;c=y(c);var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=0;i=Q-32|0;Q=i;d=v[a+56>>2];f=y(v[a+72>>2]-d);e=v[a+60>>2];g=y(v[a+92>>2]-e);j=y(v[a+76>>2]-e);k=y(v[a+88>>2]-d);h=y(y(f*g)-y(j*k));l=h;p=y(h*h);o=j;j=v[a- -64>>2];h=y(v[a+96>>2]-j);n=y(v[a+80>>2]-j);g=y(y(o*h)-y(n*g));f=y(y(n*k)-y(f*h));k=y(y(1)/y(G(y(p+y(y(g*g)+y(f*f))))));h=y(l*k);g=y(g*k);f=y(f*k);d=y(y(y(v[b+8>>2]*h)+y(y(v[b>>2]*g)+y(v[b+4>>2]*f)))-y(y(j*h)+y(y(d*g)+y(e*f))));j=y(-c);if(!(d>=j^1|c>=d^1)){q=1;while(1){a:{S[r[r[a>>2]+104>>2]](a,m,i+16|0,i);k=v[i+16>>2];d=y(v[i>>2]-k);n=v[i+20>>2];e=y(v[i+4>>2]-n);c=y(y(f*d)-y(g*e));l=c;p=y(c*c);c=y(h*e);o=v[i+24>>2];e=y(v[i+8>>2]-o);c=y(c-y(f*e));d=y(y(g*e)-y(h*d));e=y(y(1)/y(G(y(p+y(y(c*c)+y(d*d))))));l=y(l*e);c=y(c*e);d=y(d*e);if(!(j>y(y(y(v[b+8>>2]*l)+y(y(v[b>>2]*c)+y(v[b+4>>2]*d)))-y(y(o*l)+y(y(k*c)+y(n*d))))^1)){break a}q=m>>>0<2;m=m+1|0;if((m|0)!=3){continue}}break}m=q^1}Q=i+32|0;return m&1}function YD(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+300>>2];v[b+56>>2]=v[a+304>>2];v[b+60>>2]=v[a+308>>2];v[b+64>>2]=v[a+312>>2];v[b+68>>2]=v[a+316>>2];v[b+72>>2]=v[a+320>>2];v[b+76>>2]=v[a+324>>2];v[b+80>>2]=v[a+328>>2];v[b+84>>2]=v[a+332>>2];v[b+88>>2]=v[a+336>>2];v[b+92>>2]=v[a+340>>2];v[b+96>>2]=v[a+344>>2];v[b+100>>2]=v[a+348>>2];v[b+104>>2]=v[a+352>>2];v[b+108>>2]=v[a+356>>2];v[b+112>>2]=v[a+360>>2];v[b+116>>2]=v[a+364>>2];v[b+120>>2]=v[a+368>>2];v[b+124>>2]=v[a+372>>2];v[b+128>>2]=v[a+376>>2];v[b+132>>2]=v[a+380>>2];v[b+136>>2]=v[a+384>>2];v[b+140>>2]=v[a+388>>2];v[b+144>>2]=v[a+392>>2];v[b+148>>2]=v[a+396>>2];v[b+152>>2]=v[a+400>>2];v[b+156>>2]=v[a+404>>2];v[b+160>>2]=v[a+408>>2];v[b+164>>2]=v[a+412>>2];v[b+168>>2]=v[a+416>>2];v[b+172>>2]=v[a+420>>2];v[b+176>>2]=v[a+424>>2];v[b+180>>2]=v[a+444>>2];v[b+184>>2]=v[a+448>>2];v[b+188>>2]=v[a+452>>2];v[b+192>>2]=v[a+428>>2];v[b+196>>2]=v[a+432>>2];v[b+200>>2]=v[a+436>>2];v[b+204>>2]=v[a+440>>2];return 18468}function Oa(a){var b=y(0),c=0,d=0,e=y(0);a:{d=(EM(a),FM(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){break a}return y(y(0)/y(a-a))}b:{if(c>>>0<=1056964607){b=y(1.570796251296997);if(c>>>0<847249409){break b}b=y(a*a);return y(y(y(y(7.549789415861596e-8)-y(y(y(y(y(y(y(b*y(-.008656363002955914))+y(-.04274342209100723))*b)+y(.16666586697101593))*b)/y(y(b*y(-.7066296339035034))+y(1)))*a))-a)+y(1.570796251296997))}if((d|0)<=-1){a=y(y(a+y(1))*y(.5));b=y(G(a));a=y(y(1.570796251296997)-y(b+y(y(b*y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1))))+y(-7.549789415861596e-8))));return y(a+a)}a=y(y(y(1)-a)*y(.5));e=y(G(a));b=(CM(2,(EM(e),FM(2))&-4096),GM());a=y(y(y(e*y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1))))+y(y(a-y(b*b))/y(e+b)))+b);b=y(a+a)}return b}return(d|0)>-1?y(0):y(3.141592502593994)}function ie(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0;h=v[c>>2];a:{b:{if(!(h>=v[b>>2])){g=v[c+4>>2];break b}g=v[c+4>>2];if(g>=v[b+4>>2]^1|v[b+8>>2]<=v[c+8>>2]^1|(v[b+16>>2]>=v[c+16>>2]^1|v[b+20>>2]>=v[c+20>>2]^1)){break b}f=0;if(v[b+24>>2]>=v[c+24>>2]){break a}}g=y(g-e);v[c+4>>2]=g;h=y(h-e);v[c>>2]=h;j=y(v[c+8>>2]-e);v[c+8>>2]=j;k=y(v[c+16>>2]+e);v[c+16>>2]=k;l=y(v[c+20>>2]+e);v[c+20>>2]=l;e=y(v[c+24>>2]+e);v[c+24>>2]=e;m=v[d>>2];f=m>y(0);v[(f<<4)+c>>2]=(f?k:h)+m;h=v[d+4>>2];f=h>y(0);v[(f?20:4)+c>>2]=(f?l:g)+h;g=v[d+8>>2];d=g>y(0);v[(d?24:8)+c>>2]=(d?e:j)+g;d=le(a,b);c:{if(!d){d=0;break c}i=r[a+8>>2];if((i|0)>=0){if(!i){break c}while(1){f=r[d+32>>2];if(!f){break c}d=f;n=n+1|0;if((i|0)!=(n|0)){continue}break}break c}d=r[a>>2]}f=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=f;f=r[c+28>>2];r[b+24>>2]=r[c+24>>2];r[b+28>>2]=f;f=r[c+20>>2];r[b+16>>2]=r[c+16>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=f;ke(a,d,b);f=1}return f}function Gy(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=r[a+24>>2];a:{if((h|0)<1){break a}r[7821]=r[7821]+1;h=h<<2;l=S[r[6719]](h,16)|0;h=W(l,0,h);if(r[a+24>>2]<1){break a}j=r[a+32>>2];while(1){k=i<<2;r[k+h>>2]=r[j+k>>2];i=i+1|0;if((i|0)>2]){continue}break}}h=c<<2;b:{c:{d:{if((c|0)>=1){r[7821]=r[7821]+1;k=S[r[6719]](h,16)|0;c=W(W(k,0,h),0,h);r[e>>2]=0;if((g|0)>0){break d}if(!c){break b}break c}k=0;r[e>>2]=W(0,0,h);if((g|0)<1){break b}}c=0;while(1){h=(c<<2)+f|0;m=r[h>>2];o=(m<<2)+k|0;j=r[o>>2];e:{if(j){r[h>>2]=j-1;break e}r[h>>2]=r[e>>2];h=r[e>>2];j=(h<<4)+d|0;i=(m<<4)+b|0;v[j>>2]=v[i>>2];v[j+4>>2]=v[i+4>>2];v[j+8>>2]=v[i+8>>2];i=0;j=e;n=r[a+24>>2];if((n|0)>0){while(1){h=i<<2;if((m|0)==r[h+l>>2]){r[h+r[a+32>>2]>>2]=r[e>>2];n=r[a+24>>2]}i=i+1|0;if((n|0)>(i|0)){continue}break}h=r[e>>2]}h=h+1|0;r[j>>2]=h;r[o>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(k){r[7822]=r[7822]+1;S[r[6720]](k)}}if(l){if(l){r[7822]=r[7822]+1;S[r[6720]](l)}}}function PC(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0);d=Q-80|0;Q=d;a:{if(!r[a+240>>2]){break a}v[a+176>>2]=v[a+64>>2]+v[a+176>>2];v[a+192>>2]=v[a+80>>2]+v[a+192>>2];v[a+180>>2]=v[a+68>>2]+v[a+180>>2];v[a+184>>2]=v[a+72>>2]+v[a+184>>2];v[a+196>>2]=v[a+84>>2]+v[a+196>>2];v[a+200>>2]=v[a+88>>2]+v[a+200>>2];b:{if(v[a+144>>2]!=y(0)|v[a+148>>2]!=y(0)|(v[a+152>>2]!=y(0)|v[a+160>>2]!=y(0))){break b}if(v[a+164>>2]!=y(0)){break b}if(v[a+168>>2]==y(0)){break a}}f=v[a+164>>2];g=v[a+168>>2];h=v[a+160>>2];r[d+12>>2]=0;v[d>>2]=h*c;v[d+8>>2]=g*c;v[d+4>>2]=f*c;nb(a,a+144|0,d,b,d+16|0);e=r[d+28>>2];r[a+8>>2]=r[d+24>>2];r[a+12>>2]=e;e=r[d+20>>2];r[a>>2]=r[d+16>>2];r[a+4>>2]=e;e=r[d+44>>2];r[a+24>>2]=r[d+40>>2];r[a+28>>2]=e;e=r[d+36>>2];r[a+16>>2]=r[d+32>>2];r[a+20>>2]=e;e=r[d+52>>2];r[a+32>>2]=r[d+48>>2];r[a+36>>2]=e;e=r[d+60>>2];r[a+40>>2]=r[d+56>>2];r[a+44>>2]=e;e=r[d+68>>2];r[a+48>>2]=r[d+64>>2];r[a+52>>2]=e;e=r[d+76>>2];r[a+56>>2]=r[d+72>>2];r[a+60>>2]=e}Q=d+80|0}function le(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);if(r[a>>2]==(b|0)){r[a>>2]=0;return 0}d=r[b+32>>2];c=r[(((r[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=r[d+32>>2];a:{b:{if(b){r[((((d|0)==r[b+40>>2])<<2)+b|0)+36>>2]=c;r[c+32>>2]=b;c=r[a+4>>2];if(c){r[7822]=r[7822]+1;S[r[6720]](c)}r[a+4>>2]=d;while(1){q=v[b>>2];d=r[b+36>>2];e=v[d>>2];c=r[b+40>>2];k=v[c>>2];e=e>2]=e;k=v[b+16>>2];f=v[d+16>>2];l=v[c+16>>2];f=f>l?f:l;v[b+16>>2]=f;l=v[b+4>>2];g=v[d+4>>2];m=v[c+4>>2];g=g>2]=g;m=v[b+20>>2];h=v[d+20>>2];n=v[c+20>>2];h=h>n?h:n;v[b+20>>2]=h;n=v[b+8>>2];i=v[d+8>>2];o=v[c+8>>2];i=i>2]=i;o=v[b+24>>2];j=v[d+24>>2];p=v[c+24>>2];j=j>p?j:p;v[b+24>>2]=j;c:{if(m!=h|k!=f|(e!=q|l!=g)){break c}if(n!=i){break c}if(o==j){break a}}b=r[b+32>>2];if(b){continue}break}break b}r[a>>2]=c;r[c+32>>2]=0;b=r[a+4>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}r[a+4>>2]=d}b=r[a>>2]}return b}function tG(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=y(0),m=y(0),n=y(0);r[a+108>>2]=1065353216;r[a+112>>2]=1065353216;r[a+104>>2]=h;p[a+101|0]=0;p[a+102|0]=0;p[a+100|0]=j;r[a+96>>2]=i;r[a+92>>2]=d;v[a+88>>2]=e;v[a+76>>2]=g;v[a+72>>2]=f;r[a+68>>2]=c;r[a+64>>2]=b;r[a+4>>2]=24;r[a+116>>2]=1065353216;r[a+120>>2]=0;e=y(c-1|0);v[a+84>>2]=e;k=y(b-1|0);v[a+80>>2]=k;a:{b:{c:{switch(h|0){default:l=v[a+40>>2];m=v[a+24>>2];e=v[a+36>>2];n=v[a+20>>2];g=v[a+32>>2];f=v[a+16>>2];break a;case 0:v[a+32>>2]=g;v[a+16>>2]=f;r[a+44>>2]=0;v[a+40>>2]=e;v[a+36>>2]=k;r[a+28>>2]=0;r[a+20>>2]=0;r[a+24>>2]=0;l=e;e=k;break a;case 1:v[a+32>>2]=k;r[a+16>>2]=0;r[a+44>>2]=0;v[a+40>>2]=e;v[a+36>>2]=g;r[a+24>>2]=0;r[a+28>>2]=0;v[a+20>>2]=f;l=e;e=g;n=f;f=y(0);break b;case 2:break c}}v[a+32>>2]=k;r[a+16>>2]=0;r[a+20>>2]=0;r[a+44>>2]=0;v[a+40>>2]=g;v[a+36>>2]=e;r[a+28>>2]=0;v[a+24>>2]=f;l=g}m=f;g=k;f=y(0)}r[a+60>>2]=0;v[a+56>>2]=y(m+l)*y(.5);v[a+52>>2]=y(n+e)*y(.5);v[a+48>>2]=y(f+g)*y(.5)}function Kf(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);f=Q-128|0;Q=f;h=r[a+28>>2];v[f+80>>2]=v[h+4>>2];v[f+84>>2]=v[h+20>>2];g=v[h+36>>2];r[f+92>>2]=0;v[f+88>>2]=g;v[f+96>>2]=v[h+8>>2];v[f+100>>2]=v[h+24>>2];g=v[h+40>>2];r[f+108>>2]=0;v[f+104>>2]=g;v[f+112>>2]=v[h+12>>2];v[f+116>>2]=v[h+28>>2];g=v[h+44>>2];r[f+124>>2]=0;v[f+120>>2]=g;a=r[a+32>>2];v[f+32>>2]=v[a+4>>2];v[f+36>>2]=v[a+20>>2];g=v[a+36>>2];r[f+44>>2]=0;v[f+40>>2]=g;v[f+48>>2]=v[a+8>>2];v[f+52>>2]=v[a+24>>2];g=v[a+40>>2];r[f+60>>2]=0;v[f+56>>2]=g;v[f+64>>2]=v[a+12>>2];v[f+68>>2]=v[a+28>>2];g=v[a+44>>2];r[f+76>>2]=0;v[f+72>>2]=g;g=v[h+52>>2];i=v[h+56>>2];j=v[h+60>>2];k=v[d>>2];l=v[d+4>>2];m=v[d+8>>2];r[f+28>>2]=0;v[f+24>>2]=m-j;v[f+20>>2]=l-i;v[f+16>>2]=k-g;g=v[a+52>>2];i=v[a+56>>2];j=v[a+60>>2];k=v[e>>2];l=v[e+4>>2];m=v[e+8>>2];r[f+12>>2]=0;v[f+8>>2]=m-j;v[f+4>>2]=l-i;v[f>>2]=k-g;Nd(b,f+80|0,f+32|0,f+16|0,f,c,h+396|0,v[h+344>>2],a+396|0,v[a+344>>2]);Q=f+128|0}function hf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Q-16|0;Q=i;g=r[a+12>>2];h=g+((c+d|0)/2<<4)|0;n=r[h+8>>2];l=r[h+4>>2];m=r[h>>2];h=c;j=d;while(1){a:{e=(h<<4)+g|0;f=r[e+4>>2];b:{if((f|0)<(l|0)){break b}if((f|0)!=(l|0)){break a}f=r[e>>2];if((f|0)<(m|0)){break b}if((f|0)!=(m|0)|r[e+8>>2]>=(n|0)){break a}}h=h+1|0;continue}while(1){c:{o=j<<4;f=o+g|0;k=r[f+4>>2];d:{if((k|0)>(l|0)){break d}if((l|0)!=(k|0)){break c}k=r[f>>2];if((k|0)>(m|0)){break d}if((m|0)!=(k|0)|r[f+8>>2]<=(n|0)){break c}}j=j-1|0;continue}break}if((h|0)<=(j|0)){g=r[e+12>>2];r[i+8>>2]=r[e+8>>2];r[i+12>>2]=g;g=r[e+4>>2];r[i>>2]=r[e>>2];r[i+4>>2]=g;g=r[f+4>>2];r[e>>2]=r[f>>2];r[e+4>>2]=g;g=r[f+12>>2];r[e+8>>2]=r[f+8>>2];r[e+12>>2]=g;g=r[i+4>>2];e=r[a+12>>2]+o|0;r[e>>2]=r[i>>2];r[e+4>>2]=g;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;j=j-1|0;h=h+1|0}if((h|0)<=(j|0)){g=r[a+12>>2];continue}break}if((c|0)<(j|0)){hf(a,b,c,j)}if((d|0)>(h|0)){hf(a,b,h,d)}Q=i+16|0}function Fa(a){var b=0;a:{if(p[31104]&1){break a}if(!_(31104)){break a}b:{if(p[27344]&1){break b}if(!_(27344)){break b}c:{if(p[27396]&1){break c}if(!_(27396)){break c}r[6838]=0;r[6839]=0;r[6837]=1065353216;r[6840]=0;r[6841]=0;r[6843]=0;r[6844]=0;r[6842]=1065353216;r[6845]=0;r[6846]=0;r[6847]=1065353216;r[6848]=0;Z(27396)}r[6832]=0;r[6833]=0;r[6834]=0;r[6835]=0;b=r[6840];r[6822]=r[6839];r[6823]=b;b=r[6838];r[6820]=r[6837];r[6821]=b;b=r[6842];r[6824]=r[6841];r[6825]=b;b=r[6844];r[6826]=r[6843];r[6827]=b;b=r[6846];r[6828]=r[6845];r[6829]=b;b=r[6848];r[6830]=r[6847];r[6831]=b;Z(27344)}b=r[6823];r[7762]=r[6822];r[7763]=b;b=r[6821];r[7760]=r[6820];r[7761]=b;b=r[6825];r[7764]=r[6824];r[7765]=b;b=r[6827];r[7766]=r[6826];r[7767]=b;b=r[6829];r[7768]=r[6828];r[7769]=b;b=r[6831];r[7770]=r[6830];r[7771]=b;b=r[6833];r[7772]=r[6832];r[7773]=b;b=r[6835];r[7774]=r[6834];r[7775]=b;Z(31104)}b=r[a+8>>2];if(b){return b+4|0}a=r[a>>2];return a?a+60|0:31040}function CC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+52>>2];v[b+56>>2]=v[a+56>>2];v[b+60>>2]=v[a+60>>2];v[b+64>>2]=v[a- -64>>2];v[b+68>>2]=v[a+68>>2];v[b+72>>2]=v[a+72>>2];v[b+76>>2]=v[a+76>>2];v[b+80>>2]=v[a+80>>2];v[b+84>>2]=v[a+84>>2];v[b+88>>2]=v[a+88>>2];v[b+92>>2]=v[a+92>>2];v[b+96>>2]=v[a+96>>2];v[b+100>>2]=v[a+100>>2];v[b+104>>2]=v[a+104>>2];v[b+108>>2]=v[a+108>>2];v[b+112>>2]=v[a+112>>2];v[b+116>>2]=v[a+116>>2];v[b+120>>2]=v[a+120>>2];v[b+124>>2]=v[a+124>>2];v[b+128>>2]=v[a+128>>2];v[b+132>>2]=v[a+132>>2];v[b+136>>2]=v[a+136>>2];v[b+140>>2]=v[a+140>>2];v[b+144>>2]=v[a+144>>2];v[b+148>>2]=v[a+148>>2];v[b+152>>2]=v[a+152>>2];v[b+156>>2]=v[a+156>>2];v[b+160>>2]=v[a+160>>2];v[b+164>>2]=v[a+164>>2];v[b+168>>2]=v[a+168>>2];v[b+172>>2]=v[a+172>>2];v[b+176>>2]=v[a+176>>2];v[b+180>>2]=v[a+188>>2];v[b+184>>2]=v[a+184>>2];v[b+188>>2]=v[a+196>>2];v[b+192>>2]=v[a+192>>2];r[b+196>>2]=s[a+180|0];r[b+200>>2]=s[a+49|0];return 19388}function NF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0);e=y(S[r[r[a>>2]+48>>2]](a));C=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[b+40>>2];l=v[a- -64>>2];p=v[a+80>>2];q=v[b+36>>2];f=v[a+60>>2];s=v[a+76>>2];D=v[b+48>>2];t=v[b+8>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+16>>2];A=v[b+32>>2];g=v[a+56>>2];B=v[a+72>>2];r[c+12>>2]=0;m=j;j=y(y(B+g)*y(.5));n=y(y(s+f)*y(.5));o=y(y(p+l)*y(.5));m=y(m+y(y(y(A*j)+y(q*n))+y(k*o)));g=y(e+y(y(B-g)*y(.5)));f=y(e+y(y(s-f)*y(.5)));e=y(e+y(y(p-l)*y(.5)));k=y(y(y(g*y(z(A)))+y(f*y(z(q))))+y(e*y(z(k))));v[c+8>>2]=m-k;l=y(C+y(y(y(j*x)+y(n*i))+y(o*h)));h=y(y(y(g*y(z(x)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=l-h;i=y(D+y(y(y(j*u)+y(n*w))+y(o*t)));e=y(y(y(g*y(z(u)))+y(f*y(z(w))))+y(e*y(z(t))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=k+m;v[d+4>>2]=h+l;v[d>>2]=e+i}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0);e=y(S[r[r[a>>2]+48>>2]](a));C=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[b+40>>2];l=v[a+60>>2];p=v[a+76>>2];q=v[b+36>>2];f=v[a+56>>2];s=v[a+72>>2];D=v[b+48>>2];t=v[b+8>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+16>>2];A=v[b+32>>2];g=v[a+52>>2];B=v[a+68>>2];r[c+12>>2]=0;m=j;j=y(y(B+g)*y(.5));n=y(y(s+f)*y(.5));o=y(y(p+l)*y(.5));m=y(m+y(y(y(A*j)+y(q*n))+y(k*o)));g=y(e+y(y(B-g)*y(.5)));f=y(e+y(y(s-f)*y(.5)));e=y(e+y(y(p-l)*y(.5)));k=y(y(y(g*y(z(A)))+y(f*y(z(q))))+y(e*y(z(k))));v[c+8>>2]=m-k;l=y(C+y(y(y(j*x)+y(n*i))+y(o*h)));h=y(y(y(g*y(z(x)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=l-h;i=y(D+y(y(y(j*u)+y(n*w))+y(o*t)));e=y(y(y(g*y(z(u)))+y(f*y(z(w))))+y(e*y(z(t))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=k+m;v[d+4>>2]=h+l;v[d>>2]=e+i}function iC(a){a=a|0;var b=0,c=0,d=y(0),e=0,f=0,g=0,h=0;f=Q+ -64|0;Q=f;ea(19867);a:{if(s[a+274|0]){c=r[a+8>>2];if((c|0)<1){break a}while(1){b=r[r[a+16>>2]+(e<<2)>>2];if(!(!b|!(r[b+236>>2]&2)|(!r[b+480>>2]|s[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!s[a+300|0]){break c}d=v[a+268>>2];if(d==y(0)){break c}d=y(v[a+264>>2]-d);break b}d=y(v[a+264>>2]*v[b+244>>2])}nb(c,g,h,d,f);b=r[b+480>>2];S[r[r[b>>2]+12>>2]](b,f);c=r[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=r[a+232>>2];if((c|0)<1){break a}while(1){d:{e:{b=r[r[a+240>>2]+(e<<2)>>2];switch(r[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!r[b+480>>2]|s[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!s[a+300|0]){break g}d=v[a+268>>2];if(d==y(0)){break g}d=y(v[a+264>>2]-d);break f}d=y(v[a+264>>2]*v[b+244>>2])}nb(c,g,h,d,f);b=r[b+480>>2];S[r[r[b>>2]+12>>2]](b,f);c=r[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}ca();Q=f- -64|0}function Vf(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(s[d+55|0]==(b|0)){break a}g=e<<2;h=r[g+17452>>2];if(!(y(y(y(y(v[d>>2]*v[c+16>>2])+y(v[d+4>>2]*v[c+20>>2]))+y(v[d+8>>2]*v[c+24>>2]))-v[d+16>>2])>2],r[a+g>>2],c,0);if(!a){break a}r[a+32>>2]=d;p[a+52|0]=e;p[(d+e|0)+52|0]=0;r[((e<<2)+d|0)+32>>2]=a;b=r[f>>2];b:{if(b){r[b+36>>2]=a;p[b+53|0]=2;r[a+40>>2]=b;p[a+54|0]=1;break b}r[f+4>>2]=a}r[f>>2]=a;r[f+8>>2]=r[f+8>>2]+1;return 1}p[d+55|0]=b;if(!Vf(a,b,c,r[((h<<2)+d|0)+32>>2],s[(d+h|0)+52|0],f)){break a}e=b;b=r[g+17464>>2];if(!Vf(a,e,c,r[((b<<2)+d|0)+32>>2],s[(b+d|0)+52|0],f)){break a}b=r[d+48>>2];if(b){r[b+44>>2]=r[d+44>>2]}b=r[d+44>>2];if(b){r[b+48>>2]=r[d+48>>2]}if(r[a+9280>>2]==(d|0)){r[a+9280>>2]=r[d+48>>2]}b=a+9284|0;r[b>>2]=r[b>>2]-1;r[d+44>>2]=0;r[d+48>>2]=r[a+9288>>2];b=r[a+9288>>2];if(b){r[b+44>>2]=d}r[a+9288>>2]=d;i=1;a=a+9292|0;r[a>>2]=r[a>>2]+1}return i}function AD(a,b){var c=y(0),d=y(0);if(s[a+1309|0]){c=y(y(v[a+1256>>2]-v[a+1316>>2])*v[a+1340>>2]);v[a+792>>2]=c*y(y(v[b>>2]*v[a+1364>>2])/y(r[b+48>>2]));v[a+808>>2]=y(z(c))/v[b>>2]}if(s[a+1310|0]){c=y(y(v[a+1260>>2]-v[a+1320>>2])*v[a+1344>>2]);v[a+796>>2]=c*y(y(v[b>>2]*v[a+1368>>2])/y(r[b+48>>2]));v[a+812>>2]=y(z(c))/v[b>>2]}if(s[a+1311|0]){c=y(y(v[a+1264>>2]-v[a+1324>>2])*v[a+1348>>2]);v[a+800>>2]=c*y(y(v[b>>2]*v[a+1372>>2])/y(r[b+48>>2]));v[a+816>>2]=y(z(c))/v[b>>2]}if(s[a+1312|0]){c=y(v[a+1352>>2]*y(-y(v[a+1192>>2]-v[a+1328>>2])));d=v[b>>2];v[a+876>>2]=c*y(y(d*v[a+1376>>2])/y(r[b+48>>2]));v[a+880>>2]=y(z(c))/d}if(s[a+1313|0]){c=y(v[a+1356>>2]*y(-y(v[a+1196>>2]-v[a+1332>>2])));d=v[b>>2];v[a+940>>2]=c*y(y(d*v[a+1380>>2])/y(r[b+48>>2]));v[a+944>>2]=y(z(c))/d}if(s[a+1314|0]){c=y(v[a+1360>>2]*y(-y(v[a+1200>>2]-v[a+1336>>2])));d=v[b>>2];v[a+1004>>2]=c*y(y(d*v[a+1384>>2])/y(r[b+48>>2]));v[a+1008>>2]=y(z(c))/d}}function iM(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=Q-48|0;Q=h;r[7821]=r[7821]+1;d=S[r[6719]](64,16)|0;q[d+6>>1]=g;q[d+4>>1]=f;r[d>>2]=e;e=r[b+4>>2];r[d+16>>2]=r[b>>2];r[d+20>>2]=e;e=r[b+12>>2];r[d+24>>2]=r[b+8>>2];r[d+28>>2]=e;e=r[c+4>>2];r[d+32>>2]=r[c>>2];r[d+36>>2]=e;e=r[c+12>>2];r[d+40>>2]=r[c+8>>2];r[d+44>>2]=e;r[d+8>>2]=0;r[d+52>>2]=0;r[d+56>>2]=0;e=r[b+12>>2];r[h+24>>2]=r[b+8>>2];r[h+28>>2]=e;e=r[b+4>>2];r[h+16>>2]=r[b>>2];r[h+20>>2]=e;b=r[c+12>>2];r[h+40>>2]=r[c+8>>2];r[h+44>>2]=b;b=r[c+4>>2];r[h+32>>2]=r[c>>2];r[h+36>>2]=b;r[d+60>>2]=r[a+144>>2];b=r[a+188>>2]+1|0;r[a+188>>2]=b;r[d+12>>2]=b;c=a+4|0;r[d+48>>2]=cb(c,h+16|0,d);b=r[a+144>>2];r[d+52>>2]=0;b=(b<<2)+a|0;r[d+56>>2]=r[b+124>>2];e=r[b+124>>2];if(e){r[e+52>>2]=d}r[b+124>>2]=d;if(!s[a+193|0]){r[h+8>>2]=d;r[h>>2]=4580;r[h+4>>2]=a;Jb(c,r[a+4>>2],h+16|0,h);a=a- -64|0;Jb(a,r[a>>2],h+16|0,h)}Q=h+48|0;return d|0}function Oi(a,b){var c=0,d=0,e=0,f=0;vg(a,b);r[a>>2]=22424;r[7821]=r[7821]+1;c=S[r[6719]](8,16)|0;r[c>>2]=22512;p[c+4|0]=0;r[a+92>>2]=c;r[7821]=r[7821]+1;c=S[r[6719]](8,16)|0;r[c>>2]=22592;p[c+4|0]=0;r[a+96>>2]=c;r[7821]=r[7821]+1;c=S[r[6719]](8,16)|0;r[c>>2]=22592;r[a+100>>2]=c;p[c+4|0]=1;r[7821]=r[7821]+1;c=S[r[6719]](8,16)|0;r[c>>2]=22672;p[c+4|0]=0;r[a+104>>2]=c;r[7821]=r[7821]+1;c=S[r[6719]](8,16)|0;r[c>>2]=22756;r[a+108>>2]=c;p[c+4|0]=1;a:{if(!s[a+20|0]){break a}c=r[a+16>>2];if(!c|r[c>>2]>155){break a}c=r[c+16>>2];if(c){r[7822]=r[7822]+1;S[r[6720]](c)}c=r[a+16>>2];if(c){r[7822]=r[7822]+1;S[r[6720]](c)}r[7821]=r[7821]+1;d=S[r[6719]](20,16)|0;b=r[b+12>>2];r[d+4>>2]=b;r[d>>2]=156;r[7821]=r[7821]+1;c=S[r[6719]](x(b,156),16)|0;r[d+12>>2]=c;r[d+16>>2]=c;b=r[d+4>>2];r[d+8>>2]=b;e=b-1|0;b:{if(!e){b=c;break b}f=r[d>>2];while(1){b=c+f|0;r[c>>2]=b;c=b;e=e-1|0;if(e){continue}break}}r[b>>2]=0;r[a+16>>2]=d}}function Ga(a,b){var c=0,d=0,e=0,f=y(0),g=0;if(!(((EM(a),FM(2))&2147483647)>>>0<2139095041?((EM(b),FM(2))&2147483647)>>>0<=2139095040:0)){return y(a+b)}c=(EM(b),FM(2));if((c|0)==1065353216){return yi(a)}g=c>>>30&2;d=(EM(a),FM(2));e=g|d>>>31;a:{b:{c:{d:{d=d&2147483647;if(!d){e:{switch(e-2|0){case 0:break d;case 1:break e;default:break c}}return y(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!(d>>>0<=c+218103808>>>0?(d|0)!=2139095040:0)){break a}f:{if(c>>>0>d+218103808>>>0){f=y(0);if(g){break f}}f=yi(y(z(y(a/b))))}a=f;g:{switch(e|0){case 1:return y(-a);case 2:return y(y(3.1415927410125732)-y(a+y(8.742277657347586e-8)));case 0:break c;default:break g}}return y(y(a+y(8.742277657347586e-8))+y(-3.1415927410125732))}if((d|0)==2139095040){break b}return v[(e<<2)+26416>>2]}a=y(3.1415927410125732)}return a}return v[(e<<2)+26400>>2]}return CM(2,(EM(a),FM(2))&-2147483648|1070141403),GM()}function sI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(r[a+152>>2]>=1){while(1){l=t[c>>1];f=r[a+160>>2]+(m<<5)|0;a:{if(l>>>0>t[f+6>>1]){break a}n=t[d>>1];if(n>>>0>1]){break a}o=t[c+4>>1];if(o>>>0>t[f+10>>1]){break a}j=t[d+4>>1];if(j>>>0>1]){break a}h=t[c+2>>1];if(h>>>0>t[f+8>>1]){break a}g=t[d+2>>1];if(g>>>0>1]){break a}b:{e=r[f+16>>2];if((e|0)<1){k=0;break b}i=r[f+12>>2];f=e+i|0;e=r[a+136>>2]+(i<<4)|0;k=0;while(1){j=t[e>>1]<=n>>>0&t[e+6>>1]>=l>>>0&t[e+10>>1]>=o>>>0&t[e+4>>1]<=j>>>0&t[e+8>>1]>=h>>>0&t[e+2>>1]<=g>>>0;h=r[e+12>>2];g=(h|0)<0;if(!(g|!j)){S[r[r[b>>2]+8>>2]](b,h>>>21|0,h&2097151)}c:{if(!(g&(j^-1))){i=i+1|0;e=e+16|0;break c}g=r[e+12>>2];i=i-g|0;e=e-(g<<4)|0}k=k+1|0;if((f|0)<=(i|0)){break b}g=t[d+2>>1];h=t[c+2>>1];j=t[d+4>>1];o=t[c+4>>1];n=t[d>>1];l=t[c>>1];continue}}if(r[6862]>=(k|0)){break a}r[6862]=k}m=m+1|0;if((m|0)>2]){continue}break}}}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);j=v[b+56>>2];m=v[b+36>>2];n=v[b+40>>2];k=v[b+52>>2];g=v[b+20>>2];h=v[a+112>>2];f=v[a+20>>2];i=v[a+36>>2];o=v[b+24>>2];p=v[a+116>>2];q=v[a+24>>2];s=v[a+40>>2];t=v[b+32>>2];l=v[b+48>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+8>>2];A=v[b+16>>2];e=v[a+108>>2];B=v[a+16>>2];C=v[a+32>>2];D=y(S[r[r[a>>2]+48>>2]](a));E=y(S[r[r[a>>2]+48>>2]](a));F=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;e=y(y(e*y(C-B))*y(.5));h=y(y(h*y(i-f))*y(.5));f=y(y(e*y(z(A)))+y(h*y(z(g))));g=y(y(p*y(s-q))*y(.5));f=y(E+y(f+y(g*y(z(o)))));v[c+4>>2]=k-f;i=y(D+y(y(y(e*y(z(u)))+y(h*y(z(w))))+y(g*y(z(x)))));v[c>>2]=l-i;e=y(F+y(y(y(e*y(z(t)))+y(h*y(z(m))))+y(g*y(z(n)))));v[c+8>>2]=j-e;r[d+12>>2]=0;v[d+8>>2]=j+e;v[d+4>>2]=k+f;v[d>>2]=l+i}function $E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0);d=Q-144|0;Q=d;r[d+52>>2]=0;r[d+56>>2]=0;f=d- -64|0;r[f>>2]=0;r[f+4>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+84>>2]=0;r[d+88>>2]=0;r[d+80>>2]=1065353216;r[d+92>>2]=0;r[d+96>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+100>>2]=1065353216;r[d+112>>2]=0;r[d+116>>2]=0;r[d+120>>2]=0;r[d+124>>2]=-581039253;r[d+44>>2]=0;r[d+48>>2]=0;r[d+40>>2]=17164;r[d+60>>2]=1065353216;h=v[c+8>>2];g=v[c>>2];e=v[c+4>>2];r[d+140>>2]=0;i=y(e*y(0));v[d+136>>2]=h+y(y(g*v[d+68>>2])+i);j=y(e+y(g*v[f>>2]));e=y(h*y(0));v[d+132>>2]=j+e;v[d+128>>2]=y(g+i)+e;r[d+32>>2]=1566444395;r[d+36>>2]=0;r[d+24>>2]=1566444395;r[d+28>>2]=1566444395;r[d+16>>2]=-581039253;r[d+20>>2]=0;r[d+8>>2]=-581039253;r[d+12>>2]=-581039253;S[r[r[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=r[d+56>>2];r[a+8>>2]=r[d+52>>2];r[a+12>>2]=b;b=r[d+48>>2];r[a>>2]=r[d+44>>2];r[a+4>>2]=b;Q=d+144|0}function wl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Q-32|0;Q=e;d=r[a+12>>2];k=s[a+28|0];h=k?c:b;i=r[h+4>>2];f=r[i+16>>2];if((d|0)<(f|0)){if(r[a+16>>2]<(f|0)){if(f){r[7821]=r[7821]+1;l=S[r[6719]](f<<2,16)|0;g=r[a+12>>2]}else{g=d}if((g|0)>=1){while(1){m=j<<2;r[m+l>>2]=r[r[a+20>>2]+m>>2];j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[a+20>>2];if(!(!g|!s[a+24|0])){if(g){r[7822]=r[7822]+1;S[r[6720]](g)}}r[a+20>>2]=l;r[a+16>>2]=f;p[a+24|0]=1}while(1){r[r[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[a+12>>2]=f;if((f|0)>=1){b=k?b:c;d=0;while(1){a:{if(r[i+64>>2]){r[r[a+20>>2]+(d<<2)>>2]=0;break a}c=r[h+12>>2];g=r[h+8>>2];r[e+12>>2]=r[(r[i+24>>2]+x(d,80)|0)+64>>2];r[e+16>>2]=g;r[e+20>>2]=c;r[e+28>>2]=d;r[e+24>>2]=-1;r[e+8>>2]=h;c=r[a+4>>2];c=S[r[r[c>>2]+8>>2]](c,e+8|0,b,r[a+32>>2])|0;r[r[a+20>>2]+(d<<2)>>2]=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}}Q=e+32|0}function Ar(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];zr(a);Kc(a+92|0);r[(Q-16|0)+12>>2]=a+156;r[(Q-16|0)+12>>2]=a+172;r[(Q-16|0)+12>>2]=a+188;v[a+204>>2]=v[r[c+8>>2]+48>>2];v[a+208>>2]=v[r[c+8>>2]+52>>2];v[a+212>>2]=v[r[c+8>>2]+56>>2];v[a+216>>2]=v[r[c+8>>2]+60>>2];v[a+220>>2]=v[r[c+8>>2]+64>>2];v[a+224>>2]=v[r[c+8>>2]+68>>2];b=r[c+8>>2];d=r[b+4>>2];r[a+156>>2]=r[b>>2];r[a+160>>2]=d;d=r[b+12>>2];r[a+164>>2]=r[b+8>>2];r[a+168>>2]=d;b=r[c+8>>2];d=r[b+20>>2];r[a+172>>2]=r[b+16>>2];r[a+176>>2]=d;d=r[b+28>>2];r[a+180>>2]=r[b+24>>2];r[a+184>>2]=d;b=r[c+8>>2];d=r[b+36>>2];r[a+188>>2]=r[b+32>>2];r[a+192>>2]=d;d=r[b+44>>2];r[a+196>>2]=r[b+40>>2];r[a+200>>2]=d;v[a+228>>2]=v[r[c+8>>2]+72>>2];v[a+232>>2]=0;v[a+252>>2]=0;v[a+236>>2]=0;v[a+240>>2]=0;v[a+256>>2]=0;v[a+244>>2]=.10000000149011612;p[a+260|0]=p[r[c+8>>2]+80|0]&1;v[a+248>>2]=v[r[c+8>>2]+76>>2];Q=c+16|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-32|0;Q=d;h=r[c+12>>2];r[d+24>>2]=r[c+8>>2];r[d+28>>2]=h;h=r[c+4>>2];r[d+16>>2]=r[c>>2];r[d+20>>2]=h;e=v[d+16>>2];g=v[d+20>>2];f=v[d+24>>2];if(!(y(y(y(e*e)+y(g*g))+y(f*f))>2]=0;f=y(-1);g=y(-1);e=y(-1)}i=f;f=y(y(1)/y(G(y(y(y(e*e)+y(g*g))+y(f*f)))));v[d+24>>2]=i*f;v[d+20>>2]=g*f;v[d+16>>2]=e*f;Vd(d,b,d+16|0);a:{b:{switch(r[b+4>>2]){case 8:e=y(v[b+28>>2]*v[b+12>>2]);break a;case 0:e=v[b+44>>2];break a;case 1:e=v[b+44>>2];break a;case 13:e=v[b+44>>2];break a;case 11:e=v[b+44>>2];break a;case 10:e=v[b+44>>2];break a;case 4:case 5:e=v[b+44>>2];break a;default:break b}}e=y(S[r[r[b>>2]+48>>2]](b))}g=v[d>>2];f=v[d+16>>2];i=v[d+4>>2];j=v[d+20>>2];k=v[d+8>>2];l=v[d+24>>2];r[a+12>>2]=0;v[a+8>>2]=k+y(e*l);v[a+4>>2]=i+y(e*j);v[a>>2]=g+y(e*f);Q=d+32|0}function ua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(EM(b),FM(2));d=f<<1;if(!(!d|(f&2147483647)>>>0>2139095040)){h=(EM(a),FM(2));e=h>>>23&255;if((e|0)!=255){break a}}a=y(a*b);return y(a/a)}c=h<<1;if(c>>>0>d>>>0){g=f>>>23&255;b:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>-1){continue}break}}c=h<<1-e;break b}c=h&8388607|8388608}c:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>-1){continue}break}}d=f<<1-g;break c}d=f&8388607|8388608}f=d;if((e|0)>(g|0)){while(1){d:{d=c-f|0;if((d|0)<0){break d}c=d;if(c){break d}return y(a*y(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return y(a*y(0))}f:{if(c>>>0>8388607){d=c;break f}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return CM(2,c|((e|0)>=1?d-8388608|e<<23:d>>>1-e|0)),GM()}return(c|0)==(d|0)?y(a*y(0)):a}function GB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);e=y(1);d=r[b>>2];if(!((d|0)==r[a+80>>2]|s[d+204|0]&4|y(-v[a+84>>2])<=y(y(y(y(v[a+28>>2]-v[a+12>>2])*v[b+8>>2])+y(y(v[a+32>>2]-v[a+16>>2])*v[b+12>>2]))+y(y(v[a+36>>2]-v[a+20>>2])*v[b+16>>2])))){e=v[b+40>>2];r[a+76>>2]=d;v[a+4>>2]=e;a:{if(c){c=b+8|0;d=r[c+4>>2];r[a+44>>2]=r[c>>2];r[a+48>>2]=d;d=r[c+12>>2];r[a+52>>2]=r[c+8>>2];r[a+56>>2]=d;break a}h=v[d+12>>2];i=v[d+8>>2];j=v[d+28>>2];k=v[d+20>>2];l=v[d+24>>2];m=v[d+44>>2];n=v[d+36>>2];o=v[d+40>>2];p=v[d+4>>2];e=v[b+16>>2];f=v[b+8>>2];g=v[b+12>>2];r[a+56>>2]=0;v[a+52>>2]=y(y(f*n)+y(g*o))+y(e*m);v[a+48>>2]=y(y(f*k)+y(g*l))+y(e*j);v[a+44>>2]=y(y(p*f)+y(i*g))+y(h*e)}c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;e=v[b+40>>2]}return y(e)}function Ed(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0);m=v[a+220>>2];n=v[a+212>>2];o=v[a+216>>2];p=v[a+204>>2];q=v[a+196>>2];s=v[a+200>>2];t=v[a+188>>2];u=v[a+184>>2];w=v[a+180>>2];g=v[b+4>>2];h=v[b+8>>2];j=v[b>>2];d=v[c+8>>2];f=v[c+4>>2];i=v[c>>2];e=v[a+128>>2];k=y(i*e);v[a+244>>2]=k+v[a+244>>2];l=y(e*f);v[a+248>>2]=l+v[a+248>>2];e=y(e*d);v[a+252>>2]=e+v[a+252>>2];v[a+316>>2]=k+v[a+316>>2];v[a+320>>2]=l+v[a+320>>2];v[a+324>>2]=e+v[a+324>>2];e=y(y(d*g)-y(f*h));d=y(y(i*h)-y(d*j));f=y(y(f*j)-y(i*g));g=y(y(y(w*e)+y(u*d))+y(t*f));v[a+260>>2]=g+v[a+260>>2];h=y(y(y(e*q)+y(d*s))+y(f*p));v[a+264>>2]=h+v[a+264>>2];d=y(y(y(e*n)+y(d*o))+y(f*m));v[a+268>>2]=d+v[a+268>>2];v[a+332>>2]=g+v[a+332>>2];v[a+336>>2]=h+v[a+336>>2];v[a+340>>2]=d+v[a+340>>2];r[a+308>>2]=r[a+308>>2]+1}function TH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);e=Q-16|0;Q=e;m=a+28|0;h=r[a+52>>2];g=v[m+((h+2|0)%3<<2)>>2];v[e+8>>2]=g;v[e+4>>2]=g;v[e>>2]=g;h=h<<2;v[h+e>>2]=g+v[h+m>>2];f=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));g=v[b+52>>2];k=v[b+20>>2];p=v[b+24>>2];n=v[b+56>>2];l=v[b+36>>2];q=v[b+40>>2];o=v[b+48>>2];s=v[b+8>>2];t=v[b>>2];u=v[b+4>>2];w=v[b+16>>2];x=v[b+32>>2];A=v[e>>2];B=v[e+4>>2];C=v[e+8>>2];r[c+12>>2]=0;f=y(f+A);i=y(i+B);j=y(j+C);l=y(y(y(f*y(z(x)))+y(i*y(z(l))))+y(j*y(z(q))));v[c+8>>2]=n-l;k=y(y(y(f*y(z(w)))+y(i*y(z(k))))+y(j*y(z(p))));v[c+4>>2]=g-k;f=y(y(y(f*y(z(t)))+y(i*y(z(u))))+y(j*y(z(s))));v[c>>2]=o-f;r[d+12>>2]=0;v[d+8>>2]=n+l;v[d+4>>2]=k+g;v[d>>2]=f+o;Q=e+16|0}function $D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[b+4>>2];r[a+300>>2]=r[b>>2];r[a+304>>2]=d;d=r[b+12>>2];r[a+308>>2]=r[b+8>>2];r[a+312>>2]=d;d=r[b+28>>2];r[a+324>>2]=r[b+24>>2];r[a+328>>2]=d;d=r[b+20>>2];r[a+316>>2]=r[b+16>>2];r[a+320>>2]=d;d=r[b+44>>2];r[a+340>>2]=r[b+40>>2];r[a+344>>2]=d;d=r[b+36>>2];r[a+332>>2]=r[b+32>>2];r[a+336>>2]=d;d=r[b+60>>2];r[a+356>>2]=r[b+56>>2];r[a+360>>2]=d;d=r[b+52>>2];r[a+348>>2]=r[b+48>>2];r[a+352>>2]=d;b=r[c+12>>2];r[a+372>>2]=r[c+8>>2];r[a+376>>2]=b;b=r[c+4>>2];r[a+364>>2]=r[c>>2];r[a+368>>2]=b;b=r[c+20>>2];r[a+380>>2]=r[c+16>>2];r[a+384>>2]=b;b=r[c+28>>2];r[a+388>>2]=r[c+24>>2];r[a+392>>2]=b;b=r[c+36>>2];r[a+396>>2]=r[c+32>>2];r[a+400>>2]=b;b=r[c+44>>2];r[a+404>>2]=r[c+40>>2];r[a+408>>2]=b;b=r[c+60>>2];r[a+420>>2]=r[c+56>>2];r[a+424>>2]=b;b=r[c+52>>2];r[a+412>>2]=r[c+48>>2];r[a+416>>2]=b;S[r[r[a>>2]+8>>2]](a)}function QA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Q-96|0;Q=h;a:{if(!e){break a}g=r[a+268>>2];b:{if((g|0)<1){break b}i=r[a+276>>2];e=0;while(1){if(r[i+(e<<2)>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}if((e|0)!=(g|0)){break a}}c:{if(r[a+272>>2]!=(g|0)){break c}i=g?g<<1:1;if((i|0)<=(g|0)){break c}if(i){r[7821]=r[7821]+1;j=S[r[6719]](i<<2,16)|0;g=r[a+268>>2]}if((g|0)>=1){e=0;while(1){k=e<<2;r[k+j>>2]=r[r[a+276>>2]+k>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[a+276>>2];if(!(!e|!s[a+280|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}g=r[a+268>>2]}r[a+276>>2]=j;r[a+272>>2]=i;p[a+280|0]=1}r[r[a+276>>2]+(g<<2)>>2]=c;r[a+268>>2]=g+1}e=r[a+720>>2];r[h+20>>2]=c;b=e+x(b,104)|0;r[h>>2]=b;c=r[d+12>>2];r[h+12>>2]=r[d+8>>2];r[h+16>>2]=c;c=r[d+4>>2];r[h+4>>2]=r[d>>2];r[h+8>>2]=c;p[b+100|0]=s[b+100|0]|1;v[h+24>>2]=f;nh(a+788|0,h);Q=h+96|0}function mM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{c=r[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=t[c+6>>1];if(!e){break a}h=b<<1;g=r[a+60>>2]+(t[c+2>>1]<<6)|0;f=g+54|0;j=h+f|0;b=1<>1];while(1){f=t[c+4>>1];if(f>>>0>(b&65535)>>>0){break a}b=r[a+60>>2];b:{if(!(f&1)){f=(e<<6)+b|0;d=i+f|0;c:{if(t[m>>1]>1]|t[d+54>>1]>1]){break c}d=f+g|0;if(t[o>>1]>1]|t[d+54>>1]>1]){break c}d=r[a+92>>2];k=(t[c+2>>1]<<6)+b|0;S[r[r[d>>2]+8>>2]](d,k,f)|0;d=r[a+96>>2];if(!d){break c}S[r[r[d>>2]+8>>2]](d,k,f)|0}b=(((e<<6)+b|0)+h|0)+48|0;break b}b=(((e<<6)+b|0)+h|0)+54|0}q[b>>1]=t[b>>1]-1;q[j>>1]=t[j>>1]+1;e=t[c+4>>1]|t[c+6>>1]<<16;b=t[c>>1]|t[c+2>>1]<<16;q[c+4>>1]=b;q[c+6>>1]=b>>>16;q[c>>1]=e;q[c+2>>1]=e>>>16;e=c;c=c+4|0;e=t[e+10>>1];if(e){continue}break}}}function TE(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),x=y(0);d=Q-32|0;Q=d;s=r[b+124>>2];t=r[b+4>>2]+(s>>1)|0;h=r[b+120>>2];h=s&1?r[r[t>>2]+h>>2]:h;i=v[b+16>>2];j=v[b+12>>2];k=v[b+32>>2];l=v[b+24>>2];m=v[b+28>>2];n=v[b+48>>2];o=v[b+40>>2];p=v[b+44>>2];q=v[b+8>>2];e=v[c+8>>2];f=v[c>>2];g=v[c+4>>2];r[d+12>>2]=0;v[d+8>>2]=y(y(f*o)+y(g*p))+y(e*n);v[d+4>>2]=y(y(f*l)+y(g*m))+y(e*k);v[d>>2]=y(y(q*f)+y(j*g))+y(i*e);S[h|0](d+16|0,t,d);i=v[b+104>>2];j=v[b- -64>>2];k=v[b+60>>2];l=v[b+108>>2];m=v[b+80>>2];n=v[b+72>>2];o=v[b+76>>2];p=v[b+112>>2];q=v[b+96>>2];u=v[b+88>>2];w=v[b+92>>2];x=v[b+56>>2];e=v[d+24>>2];f=v[d+16>>2];g=v[d+20>>2];r[a+12>>2]=0;v[a+8>>2]=p+y(y(y(f*u)+y(g*w))+y(e*q));v[a+4>>2]=l+y(y(y(f*n)+y(g*o))+y(e*m));v[a>>2]=i+y(y(y(f*x)+y(g*k))+y(e*j));Q=d+32|0}function lA(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);e=r[a+8>>2];if(e){Ka(e,0)}e=r[a+12>>2];if(e){Ka(e,0)}e=r[a+20>>2];if(e){Ka(e,0)}e=r[a+24>>2];if(e){Ka(e,0)}e=r[a+156>>2];r[a+156>>2]=e+1;p[a+152|0]=(e|0)>=r[a+160>>2];if(!e){r[a+84>>2]=0;f=y(y(1)/b);d=v[a+64>>2];b=y(f*y(v[a+72>>2]*d));g=y(f*y(d*v[a+80>>2]));f=y(f*y(d*v[a+76>>2]));d=v[a+68>>2];if(!(d>y(0)^1)){r[a+100>>2]=0;h=y(d*b);i=y(d*f);j=y(d*g);v[a+96>>2]=y(y(h*v[a+136>>2])+y(i*v[a+140>>2]))+y(j*v[a+144>>2]);v[a+92>>2]=y(y(h*v[a+120>>2])+y(i*v[a+124>>2]))+y(j*v[a+128>>2]);v[a+88>>2]=y(y(h*v[a+104>>2])+y(i*v[a+108>>2]))+y(j*v[a+112>>2]);d=y(y(1)-d);g=y(d*g);f=y(d*f);b=y(d*b)}d=y(y(1)/y(c|0));v[a+80>>2]=d*g;v[a+76>>2]=d*f;v[a+72>>2]=d*b;return}r[a+72>>2]=0;r[a+76>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;r[a+88>>2]=0;r[a+92>>2]=0;r[a+80>>2]=0;r[a+84>>2]=0}function xk(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0);g=Q-32|0;Q=g;r[g>>2]=0;S[r[r[d>>2]+16>>2]](d,g+28|0,g,g+24|0,g+20|0,g+16|0,g+12|0,g+8|0,g+4|0,e);b=r[b+140>>2];f=r[g+16>>2]+x(r[g+12>>2],f)|0;m=b+(r[f+8>>2]<<4)|0;j=v[m+8>>2];n=b+(r[f+4>>2]<<4)|0;k=v[n+8>>2];b=b+(r[f>>2]<<4)|0;l=v[b+8>>2];h=v[m>>2];i=v[n>>2];o=v[b>>2];p=v[m+4>>2];q=v[n+4>>2];s=v[b+4>>2];t=v[c+40>>2];u=v[c+36>>2];w=v[c+24>>2];z=v[c+20>>2];A=v[c+32>>2];B=v[c+8>>2];C=v[c>>2];D=v[c+4>>2];E=v[c+16>>2];r[a+12>>2]=0;h=y(h+y(o+i));i=y(p+y(s+q));j=y(j+y(l+k));k=y(y(y(A*h)+y(u*i))+y(t*j));l=y(y(y(h*C)+y(i*D))+y(j*B));h=y(y(y(h*E)+y(i*z))+y(j*w));i=y(y(1)/y(G(y(y(y(l*l)+y(h*h))+y(k*k)))));v[a+8>>2]=k*i;v[a+4>>2]=h*i;v[a>>2]=l*i;S[r[r[d>>2]+24>>2]](d,e);Q=g+32|0}function yA(a){var b=0,c=y(0),d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0;ea(20989);c=v[a+300>>2];j=v[a+304>>2];h=v[a+312>>2];i=v[a+308>>2];a:{if(i==y(0)){e=y(0);if(h>y(0)^1){break a}}e=KA(a);k=y(h*y(v[a+476>>2]-e));e=y(i*y(y(1)/y(z(e))))}g=r[a+712>>2];if((g|0)>=1){l=j>y(0)|c>y(0);m=a+1212|0;while(1){b=r[a+720>>2]+x(d,104)|0;b:{if(v[b+88>>2]>y(0)^1){break b}if(l){ej(a,m,d)}if(i!=y(0)){c=y(e*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];f=b- -64|0;v[f>>2]=y(c*v[b+80>>2])+v[f>>2]}if(h>y(0)^1){break b}c=y(k*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];f=b- -64|0;v[f>>2]=y(c*v[b+80>>2])+v[f>>2]}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=r[a+752>>2];if((d|0)>=1){g=a+1212|0;b=0;while(1){NA(a,g,b);b=b+1|0;if((d|0)!=(b|0)){continue}break}}ca()}function Ul(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{f=r[((b<<2)+a|0)+68>>2];k=c<<2;c=f+k|0;i=c-4|0;g=t[i>>1];if(g>>>0<=t[c>>1]){break a}l=b<<1;h=r[a+60>>2];k=l+(h+(t[(f+k|0)+2>>1]<<6)|0)|0;m=1<>1];b:{if(!(g&1)){g=(t[c+2>>1]<<6)+h|0;f=m<<1;e=g+f|0;j=f;f=(b<<6)+h|0;j=j+f|0;c:{if(t[e+54>>1]>1]|t[j+54>>1]>1]){break c}e=n<<1;j=e+g|0;e=e+f|0;if(t[j+54>>1]>1]|t[e+54>>1]>1]){break c}e=r[a+92>>2];S[r[r[e>>2]+12>>2]](e,g,f,d)|0;e=r[a+96>>2];if(!e){break c}S[r[r[e>>2]+12>>2]](e,g,f,d)|0}b=(((b<<6)+h|0)+l|0)+48|0;break b}b=(((b<<6)+h|0)+l|0)+54|0}q[b>>1]=t[b>>1]+1;q[k+54>>1]=t[k+54>>1]-1;b=t[c>>1]|t[c+2>>1]<<16;h=t[i>>1]|t[i+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[i>>1]=b;q[i+2>>1]=b>>>16;i=i-4|0;g=t[i>>1];c=c-4|0;if(g>>>0<=t[c>>1]){break a}h=r[a+60>>2];continue}}}function sA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=r[a+4>>2];if((e|0)<1){break a}d=r[a+12>>2];while(1){c=r[r[d+(b<<2)>>2]+384>>2];g=(c|0)<(g|0)?g:c;b=b+1|0;if((e|0)!=(b|0)){continue}break}if((e|0)>=1){b=0;while(1){c=r[r[a+12>>2]+(b<<2)>>2];if(r[c+852>>2]>=1){d=0;while(1){f=r[r[c+860>>2]+(d<<2)>>2];S[r[r[f>>2]+8>>2]](f,v[c+452>>2],g);d=d+1|0;if((d|0)>2]){continue}break}}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if((g|0)>=1){d=0;while(1){c=0;if((e|0)>0){while(1){f=r[r[a+12>>2]+(c<<2)>>2];h=r[f+852>>2];if((h|0)>=1){b=0;while(1){i=r[r[f+860>>2]+(b<<2)>>2];S[r[r[i>>2]+12>>2]](i,v[f+452>>2],y(1));b=b+1|0;if((h|0)!=(b|0)){continue}break}}c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((e|0)<1){break a}b=0;while(1){rA(r[r[a+12>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}}}function Pf(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);n=g;g=v[d>>2];j=v[d+4>>2];k=v[d+8>>2];m=y(y(y(v[c>>2]*g)+y(v[c+4>>2]*j))+y(v[c+8>>2]*k));h=y(y(y(g*v[a>>2])+y(j*v[a+16>>2]))+y(k*v[a+32>>2]));i=v[e+80>>2];l=y(h*(h>2])+y(j*v[a+20>>2]))+y(k*v[a+36>>2]));i=v[e+84>>2];l=y(l+y(h*(h>2])+y(j*v[a+24>>2]))+y(k*v[a+40>>2]));i=v[e+88>>2];h=y(l+y(h*(h>2];l=h>i?h:i;h=y(y(y(g*v[b>>2])+y(j*v[b+16>>2]))+y(k*v[b+32>>2]));i=v[f+80>>2];o=y(h*(h>2])+y(j*v[b+20>>2]))+y(k*v[b+36>>2]));i=v[f+84>>2];g=y(y(y(g*v[b+8>>2])+y(j*v[b+24>>2]))+y(k*v[b+40>>2]));j=v[f+88>>2];g=y(y(o+y(h*(h>2];g=y(l+(g>j?g:j));j=y(m+g);g=y(g-m);return n<(g>j?j:g)^1}function tA(a){var b=y(0),c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0;l=r[a+1112>>2];if((l|0)>=1){n=r[a+1120>>2];while(1){a=r[(i<<2)+n>>2];a:{if(v[a+352>>2]>y(0)^1){break a}m=r[a+24>>2];if((m|0)<1){break a}o=r[a+32>>2];h=0;while(1){c=r[(h<<2)+o>>2];b:{if(v[c+88>>2]>y(0)^1){break b}f=v[a+336>>2];d=y(v[c+32>>2]-v[a+236>>2]);b=y(v[c+28>>2]-v[a+232>>2]);g=v[a+340>>2];j=y(v[a+316>>2]+y(y(f*d)-y(b*g)));e=y(v[c+24>>2]-v[a+228>>2]);k=d;d=v[a+332>>2];g=y(v[a+320>>2]+y(y(e*g)-y(k*d)));e=y(y(y(b*d)-y(e*f))+v[a+324>>2]);f=v[c+40>>2];d=v[c+44>>2];b=v[c+48>>2];if(y(y(y(j*j)+y(g*g))+y(e*e))<=y(y(y(f*f)+y(d*d))+y(b*b))^1){break b}k=b;e=y(e-b);b=v[a+352>>2];v[c+48>>2]=k+y(e*b);v[c+44>>2]=d+y(b*y(g-d));v[c+40>>2]=f+y(b*y(j-f))}h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}}function UB(a,b,c,d,e){r[a+20>>2]=e;r[a+16>>2]=d;r[a+12>>2]=c;r[a+4>>2]=b;b=r[a+32>>2];if((b|0)<=-1){if(r[a+36>>2]<=-1){c=r[a+40>>2];if(!(!c|!s[a+44|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+36>>2]=0;r[a+40>>2]=0;p[a+44|0]=1}while(1){r[r[a+40>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+32>>2]=0;b=r[a+52>>2];if((b|0)<=-1){if(r[a+56>>2]<=-1){c=r[a+60>>2];if(!(!c|!s[a- -64|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+56>>2]=0;r[a+60>>2]=0;p[a- -64|0]=1}while(1){r[r[a+60>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+52>>2]=0;b=r[a+72>>2];if((b|0)<=-1){if(r[a+76>>2]<=-1){c=r[a+80>>2];if(!(!c|!s[a+84|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+76>>2]=0;r[a+80>>2]=0;p[a+84|0]=1}while(1){r[r[a+80>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+72>>2]=0}function lM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{c=r[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=t[c+6>>1];if(!f){break a}j=b<<1;k=j+(r[a+60>>2]+(t[c+2>>1]<<6)|0)|0;l=1<>1];while(1){g=t[c+4>>1];if(g>>>0>(b&65535)>>>0){break a}b=r[a+60>>2];b:{if(g&1){g=(t[c+2>>1]<<6)+b|0;e=l<<1;h=g+e|0;i=(f<<6)+b|0;e=e+i|0;c:{if(t[h+54>>1]>1]|t[e+54>>1]>1]){break c}e=m<<1;h=e+g|0;e=e+i|0;if(t[h+54>>1]>1]|t[e+54>>1]>1]){break c}e=r[a+92>>2];S[r[r[e>>2]+12>>2]](e,g,i,d)|0;e=r[a+96>>2];if(!e){break c}S[r[r[e>>2]+12>>2]](e,g,i,d)|0}b=(((f<<6)+b|0)+j|0)+54|0;break b}b=(((f<<6)+b|0)+j|0)+48|0}q[b>>1]=t[b>>1]-1;q[k+48>>1]=t[k+48>>1]+1;f=t[c+4>>1]|t[c+6>>1]<<16;b=t[c>>1]|t[c+2>>1]<<16;q[c+4>>1]=b;q[c+6>>1]=b>>>16;q[c>>1]=f;q[c+2>>1]=f>>>16;f=c;c=c+4|0;f=t[f+10>>1];if(f){continue}break}}}function Hz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),s=y(0),t=y(0),u=y(0);r[7821]=r[7821]+1;f=d+2|0;h=S[r[6719]]((f&268435455)!=(f|0)?-1:f<<4,16)|0;j=$((f&1073741823)!=(f|0)?-1:f<<2);if((d|0)>=-1){o=(f|0)>1?f:1;q=y(d+1|0);while(1){s=v[c>>2];l=v[b>>2];t=v[c+4>>2];m=v[b+4>>2];u=v[c+8>>2];n=v[b+8>>2];i=(g<<4)+h|0;r[i+12>>2]=0;k=y(y(g|0)/q);v[i+8>>2]=n+y(k*y(u-n));v[i+4>>2]=m+y(k*y(t-m));v[i>>2]=l+y(k*y(s-l));r[(g<<2)+j>>2]=1065353216;g=g+1|0;if((o|0)!=(g|0)){continue}break}}r[7821]=r[7821]+1;a=Yb(S[r[6719]](1252,16)|0,a,f,h,j);if(e&1){v[r[a+720>>2]+88>>2]=0;p[a+924|0]=1}if(e&2){v[(r[a+720>>2]+x(d+1|0,104)|0)+88>>2]=0;p[a+924|0]=1}if(h){if(h){r[7822]=r[7822]+1;S[r[6720]](h)}}Y(j);if((d|0)>=0){b=(f|0)>2?f:2;g=1;while(1){ra(a,g-1|0,g,0,0);g=g+1|0;if((b|0)!=(g|0)){continue}break}}return a}function iB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0);e=Q-96|0;Q=e;r[e+20>>2]=-65535;r[e+24>>2]=0;r[e+12>>2]=1065353216;r[e+16>>2]=0;r[e+8>>2]=2912;f=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=f;f=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=f;f=r[c+12>>2];r[e+52>>2]=r[c+8>>2];r[e+56>>2]=f;f=r[c+4>>2];r[e+44>>2]=r[c>>2];r[e+48>>2]=f;a=r[a+4>>2];S[r[r[a>>2]+32>>2]](a,b,c,e+8|0);c=0;a=r[e+16>>2];if(!(!a|!(s[a+236|0]&2)|s[a+204|0]&4)){b=r[e+80>>2];r[d>>2]=r[e+76>>2];r[d+4>>2]=b;b=r[e+88>>2];r[d+8>>2]=r[e+84>>2];r[d+12>>2]=b;b=r[e+64>>2];r[d+16>>2]=r[e+60>>2];r[d+20>>2]=b;b=r[e+72>>2];r[d+24>>2]=r[e+68>>2];r[d+28>>2]=b;g=v[d+16>>2];h=v[d+20>>2];i=v[d+24>>2];j=y(y(1)/y(G(y(y(y(g*g)+y(h*h))+y(i*i)))));v[d+16>>2]=g*j;v[d+24>>2]=i*j;v[d+20>>2]=h*j;v[d+32>>2]=v[e+12>>2];c=a}Q=e+96|0;return c|0}function Vl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{c=r[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=c-4|0;e=t[f>>1];if(e>>>0<=t[c>>1]){break a}j=b<<1;g=r[a+60>>2];h=g+(t[c+2>>1]<<6)|0;d=h+48|0;m=j+d|0;b=1<>1];b:{if(e&1){e=(b<<6)+g|0;d=e+k|0;c:{if(t[o>>1]>1]|t[d+54>>1]>1]){break c}d=e+l|0;if(t[i>>1]>1]|t[d+54>>1]>1]){break c}d=r[a+92>>2];S[r[r[d>>2]+8>>2]](d,h,e)|0;d=r[a+96>>2];if(!d){break c}S[r[r[d>>2]+8>>2]](d,h,e)|0}b=(((b<<6)+g|0)+j|0)+54|0;break b}b=(((b<<6)+g|0)+j|0)+48|0}q[b>>1]=t[b>>1]+1;q[m>>1]=t[m>>1]-1;b=t[c>>1]|t[c+2>>1]<<16;g=t[f>>1]|t[f+2>>1]<<16;q[c>>1]=g;q[c+2>>1]=g>>>16;q[f>>1]=b;q[f+2>>1]=b>>>16;f=f-4|0;e=t[f>>1];c=c-4|0;if(e>>>0<=t[c>>1]){break a}g=r[a+60>>2];continue}}}function Wk(a,b,c,d){var e=0,f=0,g=0,h=0;g=Q+ -64|0;Q=g;h=x(b,80);e=h+r[a+24>>2]|0;b=c;f=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=f;f=r[b+12>>2];r[e+8>>2]=r[b+8>>2];r[e+12>>2]=f;f=r[b+28>>2];r[e+24>>2]=r[b+24>>2];r[e+28>>2]=f;f=r[b+20>>2];r[e+16>>2]=r[b+16>>2];r[e+20>>2]=f;f=r[b+44>>2];r[e+40>>2]=r[b+40>>2];r[e+44>>2]=f;f=r[b+36>>2];r[e+32>>2]=r[b+32>>2];r[e+36>>2]=f;f=r[b+60>>2];r[e+56>>2]=r[b+56>>2];r[e+60>>2]=f;f=r[b+52>>2];r[e+48>>2]=r[b+48>>2];r[e+52>>2]=f;if(r[a+64>>2]){b=r[(r[a+24>>2]+h|0)+64>>2];S[r[r[b>>2]+8>>2]](b,c,g+48|0,g+32|0);b=g;c=r[b+60>>2];e=r[b+56>>2];r[b+8>>2]=e;r[b+12>>2]=c;c=r[b+44>>2];r[b+24>>2]=r[b+40>>2];r[b+28>>2]=c;c=r[b+36>>2];r[b+16>>2]=r[b+32>>2];r[b+20>>2]=c;c=r[b+52>>2];r[b>>2]=r[b+48>>2];r[b+4>>2]=c;_c(r[a+64>>2],r[(r[a+24>>2]+h|0)+76>>2],b)}if(d){S[r[r[a>>2]+68>>2]](a)}Q=g- -64|0}function Hf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0);d=v[a+552>>2];e=v[b>>2];f=v[a+568>>2];g=v[b+4>>2];h=v[a+584>>2];i=v[b+8>>2];k=v[a+620>>2];l=v[a+636>>2];j=v[a+652>>2];m=y(y(y(k*v[c>>2])+y(l*v[c+4>>2]))+y(j*v[c+8>>2]));n=v[b+16>>2];o=v[b+20>>2];p=v[b+24>>2];q=y(y(y(k*v[c+16>>2])+y(l*v[c+20>>2]))+y(j*v[c+24>>2]));r=y(y(y(y(y(d*e)+y(f*g))+y(h*i))*m)+y(y(y(y(d*n)+y(f*o))+y(h*p))*q));s=d;d=v[b+32>>2];t=f;f=v[b+36>>2];u=h;h=v[b+40>>2];j=y(y(y(k*v[c+32>>2])+y(l*v[c+36>>2]))+y(j*v[c+40>>2]));k=e;e=v[a+556>>2];l=g;g=v[a+572>>2];w=i;i=v[a+588>>2];return y(Ga(y(r+y(y(y(y(s*d)+y(t*f))+y(u*h))*j)),y(y(y(y(y(y(k*e)+y(l*g))+y(w*i))*m)+y(y(y(y(n*e)+y(o*g))+y(p*i))*q))+y(y(y(y(d*e)+y(f*g))+y(h*i))*j)))*v[a+732>>2])}function nx(a,b,c,d){var e=0;e=Q-96|0;Q=e;r[e+92>>2]=a;v[e+88>>2]=b;v[e+84>>2]=c;v[e+80>>2]=d;a=r[e+92>>2];v[e+76>>2]=xa(v[e+88>>2]);v[e+72>>2]=xa(v[e+84>>2]);v[e+68>>2]=xa(v[e+80>>2]);v[e+64>>2]=wa(v[e+88>>2]);v[e+60>>2]=wa(v[e+84>>2]);v[e+56>>2]=wa(v[e+80>>2]);v[e+52>>2]=v[e+76>>2]*v[e+68>>2];v[e+48>>2]=v[e+76>>2]*v[e+56>>2];v[e+44>>2]=v[e+64>>2]*v[e+68>>2];v[e+40>>2]=v[e+64>>2]*v[e+56>>2];v[e+36>>2]=v[e+72>>2]*v[e+68>>2];v[e+32>>2]=y(v[e+60>>2]*v[e+44>>2])-v[e+48>>2];v[e+28>>2]=y(v[e+60>>2]*v[e+52>>2])+v[e+40>>2];v[e+24>>2]=v[e+72>>2]*v[e+56>>2];v[e+20>>2]=y(v[e+60>>2]*v[e+40>>2])+v[e+52>>2];v[e+16>>2]=y(v[e+60>>2]*v[e+48>>2])-v[e+44>>2];v[e+12>>2]=-v[e+60>>2];v[e+8>>2]=v[e+72>>2]*v[e+64>>2];v[e+4>>2]=v[e+72>>2]*v[e+76>>2];Lc(a,e+36|0,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0);Q=e+96|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(s[a+165|0]){if(r[a+92>>2]>=(b|0)){break a}if(b){r[7821]=r[7821]+1;e=S[r[6719]](b<<4,16)|0}else{e=0}g=r[a+88>>2];if((g|0)>=1){while(1){d=c<<4;f=d+e|0;d=d+r[a+96>>2]|0;h=r[d+4>>2];r[f>>2]=r[d>>2];r[f+4>>2]=h;h=r[d+12>>2];r[f+8>>2]=r[d+8>>2];r[f+12>>2]=h;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+96>>2]=e;r[a+92>>2]=b;p[a+100|0]=1;return}if(r[a+112>>2]>=(b|0)){break a}if(b){r[7821]=r[7821]+1;d=S[r[6719]](b<<2,16)|0}e=r[a+116>>2];f=r[a+108>>2];b:{c:{if((f|0)>=1){while(1){g=c<<2;v[g+d>>2]=v[e+g>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break c}}if(!e){break b}}if(s[a+120|0]){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[a+116>>2]=0}r[a+116>>2]=d;r[a+112>>2]=b;p[a+120|0]=1}}function UD(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);k=v[a>>2];g=v[b>>2];f=y(k-g);e=y(f*f);l=v[a+4>>2];f=v[b+4>>2];h=y(l-f);e=y(e+y(h*h));m=v[a+8>>2];h=v[b+8>>2];i=y(m-h);j=y(e+y(i*i));n=v[a+12>>2];i=v[b+12>>2];e=y(n-i);j=y(j+y(e*e));e=y(k+g);o=y(e*e);e=y(l+f);o=y(o+y(e*e));e=y(m+h);o=y(o+y(e*e));e=y(n+i);if(!(j>2]=e+e;r[c+12>>2]=0;e=y(y(k*f)+y(y(y(n*h)-y(m*i))-y(l*g)));j=y(y(l*h)+y(y(y(n*g)-y(k*i))-y(m*f)));g=y(y(m*g)+y(y(y(n*f)-y(l*i))-y(k*h)));f=y(y(e*e)+y(y(j*j)+y(g*g)));if(!(f>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;return}f=y(y(1)/y(G(f)));v[c+8>>2]=e*f;v[c+4>>2]=g*f;v[c>>2]=j*f}function QG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Q-80|0;Q=h;a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}l=h+40|4;i=h- -64|0;while(1){r[h+40>>2]=14240;f=l;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[h+60>>2]=-581039253;j=k<<4;e=j+b|0;g=r[e+12>>2];r[i+8>>2]=r[e+8>>2];r[i+12>>2]=g;g=r[e+4>>2];r[i>>2]=r[e>>2];r[i+4>>2]=g;e=h;r[e+32>>2]=1566444395;r[e+36>>2]=0;r[e+24>>2]=1566444395;r[e+28>>2]=1566444395;g=r[a+92>>2];r[e+16>>2]=-581039253;r[e+20>>2]=0;r[e+8>>2]=-581039253;r[e+12>>2]=-581039253;S[r[r[g>>2]+8>>2]](g,e+40|0,e+8|0,e+24|0);e=c+j|0;j=r[f+12>>2];r[e+8>>2]=r[f+8>>2];r[e+12>>2]=j;g=r[f+4>>2];r[e>>2]=r[f>>2];r[e+4>>2]=g;k=k+1|0;if((k|0)!=(d|0)){continue}break}}Q=h+80|0}function yn(a,b,c,d){a=a|0;b=y(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-112|0;Q=e;r[e+108>>2]=a;v[e+104>>2]=b;r[e+100>>2]=c;r[e+96>>2]=d;a=r[e+108>>2];c=Q-16|0;r[c+12>>2]=r[e+100>>2];c=r[c+12>>2]+48|0;d=r[c+4>>2];r[e+80>>2]=r[c>>2];r[e+84>>2]=d;d=r[c+12>>2];r[e+88>>2]=r[c+8>>2];r[e+92>>2]=d;d=Q-16|0;r[d+12>>2]=r[e+100>>2];c=e- -64|0;Nb(c,r[d+12>>2],1);f=Q-16|0;r[f+12>>2]=r[e+100>>2];d=e+48|0;Nb(d,r[f+12>>2],0);v[e+44>>2]=-1.5707963705062866;v[e+40>>2]=1.5707963705062866;v[e+36>>2]=-1.5707963705062866;v[e+32>>2]=1.5707963705062866;v[e+28>>2]=30;f=e+80|0;S[r[r[a>>2]+64>>2]](a,f,c,d,v[e+104>>2],v[e+44>>2],v[e+40>>2],v[e+36>>2],v[e+32>>2],r[e+96>>2],v[e+28>>2],0);g=e+8|0;tb(g,d);S[r[r[a>>2]+64>>2]](a,f,c,g,v[e+104>>2],v[e+44>>2],v[e+40>>2],v[e+36>>2],v[e+32>>2],r[e+96>>2],v[e+28>>2],0);Q=e+112|0}function yi(a){var b=0,c=y(0),d=0,e=y(0),f=0,g=y(0);f=(EM(a),FM(2));b=f&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=y(z(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=y(y(y(a+a)+y(-1))/y(a+y(2)));b=0;d=0;break b}b=1;a=y(y(a+y(-1))/y(a+y(1)));break c}if(b>>>0<=1075576831){b=2;a=y(y(a+y(-1.5))/y(y(a*y(1.5))+y(1)));break c}b=3;a=y(y(-1)/a)}d=0}e=y(a*a);c=y(e*e);g=y(c*y(y(c*y(-.106480173766613))+y(-.19999158382415771)));c=y(e*y(y(c*y(y(c*y(.06168760731816292))+y(.14253635704517365)))+y(.333333283662796)));if(d){return y(a-y(a*y(g+c)))}b=b<<2;a=y(v[b+26368>>2]-y(y(y(a*y(g+c))-v[b+26384>>2])-a));a=(f|0)>-1?a:y(-a)}return a}return((EM(a),FM(2))&2147483647)>>>0>2139095040?a:(CM(2,(EM(a),FM(2))&-2147483648|1070141402),GM())}function bz(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);g=Q+ -64|0;Q=g;a:{if(r[d+4>>2]==32){if(!c|r[c+236>>2]!=8){break a}if(!BA(c,a+48|0,b+48|0,g+48|0)){break a}l=v[g+60>>2];if(l<=v[f+4>>2]^1){break a}r[g+40>>2]=0;d=r[g+56>>2];r[g+44>>2]=d;h=y(v[b+52>>2]-v[a+52>>2]);i=y(v[b+48>>2]-v[a+48>>2]);j=y(v[b+56>>2]-v[a+56>>2]);b:{if(r[g+52>>2]!=3){k=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(j*j)))));j=y(k*y(-j));h=y(k*y(-h));i=y(k*y(-i));k=y(0);break b}m=i;a=r[c+760>>2]+x(d,44)|0;i=v[a+20>>2];n=h;h=v[a+24>>2];o=j;j=v[a+28>>2];if(y(y(y(m*i)+y(n*h))+y(o*j))>y(0)^1){k=v[a+32>>2];break b}j=y(-j);h=y(-h);i=y(-i)}v[g+28>>2]=k;v[g+24>>2]=j;v[g+20>>2]=h;v[g+32>>2]=l;v[g+16>>2]=i;r[g+8>>2]=c;r[g+12>>2]=g+40;y(S[r[r[f>>2]+12>>2]](f,g+8|0,1));break a}fL(a,b,c,d,e,f)}Q=g- -64|0}function ij(a){var b=0,c=0,d=0,e=0,f=0,g=0;r[7821]=r[7821]+1;c=S[r[6719]](20,16)|0;b=c;r[b>>2]=0;r[b+4>>2]=0;r[b+16>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;a:{if(r[a+872>>2]>=1){b=r[r[a+880>>2]>>2];d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;r[c+16>>2]=r[b+16>>2];d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;break a}r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0}b=r[a+872>>2];b:{if((b|0)!=r[a+876>>2]){break b}d=b?b<<1:1;if((d|0)<=(b|0)){break b}if(d){r[7821]=r[7821]+1;f=S[r[6719]](d<<2,16)|0;b=r[a+872>>2]}if((b|0)>=1){while(1){g=e<<2;r[g+f>>2]=r[g+r[a+880>>2]>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=r[a+880>>2];if(!(!e|!s[a+884|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}b=r[a+872>>2]}r[a+880>>2]=f;r[a+876>>2]=d;p[a+884|0]=1}r[r[a+880>>2]+(b<<2)>>2]=c;r[a+872>>2]=b+1;return c}function Fk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=r[a+4>>2];if((e|0)==r[a+8>>2]){te(a,e?e<<1:1);e=r[a+4>>2]}i=r[a+12>>2];c=i+x(e,36)|0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;f=r[b+4>>2];a:{if((f|0)>=1){r[7821]=r[7821]+1;j=f<<2;g=S[r[6719]](j,16)|0;h=r[c+12>>2];k=r[c+4>>2];b:{c:{if((k|0)>=1){while(1){l=d<<2;r[g+l>>2]=r[h+l>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break c}}if(!h){break b}}if(!s[c+16|0]){break b}if(h){r[7822]=r[7822]+1;S[r[6720]](h)}}p[c+16|0]=1;r[c+12>>2]=g;r[c+8>>2]=f;d=0;W(g,0,j);r[c+4>>2]=f;h=r[b+12>>2];c=r[c+12>>2];while(1){g=d<<2;r[g+c>>2]=r[h+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}break a}r[c+4>>2]=f}d=r[b+24>>2];c=x(e,36)+i|0;r[c+20>>2]=r[b+20>>2];r[c+24>>2]=d;d=r[b+32>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=d;r[a+4>>2]=r[a+4>>2]+1}function nm(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=Q-16|0;c=r[d+28>>2];r[a+12>>2]=c;r[d+16>>2]=r[r[a+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}a=r[d+24>>2];b=Q-16|0;r[b+12>>2]=c;if(r[r[b+12>>2]+4>>2]<(a|0)){mm(c,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){a=r[d+20>>2];e=r[a+4>>2];b=r[c+12>>2]+x(r[d+8>>2],44)|0;r[b>>2]=r[a>>2];r[b+4>>2]=e;r[b+40>>2]=r[a+40>>2];e=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=e;e=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=e;e=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=e;e=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=e;r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[c+4>>2]=r[d+24>>2];Q=d+32|0}function dB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);d=r[b+4>>2];if(d){r[a+84>>2]=r[d>>2];r[a+88>>2]=r[d+4>>2]}d=r[b>>2];r[a+8>>2]=d;e=v[b+24>>2];v[a+4>>2]=e;f=y(y(1)-e);v[a+68>>2]=y(f*v[a+20>>2])+y(e*v[a+36>>2]);v[a+72>>2]=y(f*v[a+24>>2])+y(e*v[a+40>>2]);v[a+76>>2]=y(f*v[a+28>>2])+y(e*v[a+44>>2]);if(c){c=r[b+12>>2];r[a+52>>2]=r[b+8>>2];r[a+56>>2]=c;c=r[b+20>>2];r[a+60>>2]=r[b+16>>2];r[a+64>>2]=c;return y(e)}i=v[d+8>>2];j=v[d+12>>2];k=v[d+20>>2];l=v[d+24>>2];m=v[d+28>>2];n=v[d+36>>2];o=v[d+40>>2];f=v[b+12>>2];p=v[d+44>>2];g=v[b+16>>2];q=v[d+4>>2];h=v[b+8>>2];r[a- -64>>2]=0;v[a+60>>2]=y(y(h*n)+y(f*o))+y(g*p);v[a+56>>2]=y(y(h*k)+y(f*l))+y(g*m);v[a+52>>2]=y(y(q*h)+y(i*f))+y(j*g);return y(e)}function RG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=Q-80|0;Q=d;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;h=v[c>>2];f=v[c+4>>2];g=v[c+8>>2];e=y(y(y(h*h)+y(f*f))+y(g*g));a:{if(e>2]}r[d+52>>2]=0;r[d+56>>2]=0;v[d+76>>2]=e;v[d+72>>2]=g;v[d+68>>2]=i;r[d+44>>2]=0;r[d+48>>2]=0;r[d+40>>2]=14240;v[d+64>>2]=f;r[d+60>>2]=-581039253;r[d+32>>2]=1566444395;r[d+36>>2]=0;r[d+24>>2]=1566444395;r[d+28>>2]=1566444395;b=r[b+92>>2];r[d+16>>2]=-581039253;r[d+20>>2]=0;r[d+8>>2]=-581039253;r[d+12>>2]=-581039253;S[r[r[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=r[d+56>>2];r[a+8>>2]=r[d+52>>2];r[a+12>>2]=b;b=r[d+48>>2];r[a>>2]=r[d+44>>2];r[a+4>>2]=b;Q=d+80|0}function ha(a){var b=y(0),c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;e=(EM(a),FM(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=y(1);if(d>>>0<964689920){break a}b=Ia(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=y(-Ia(((e|0)>-1?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<=-1){b=Ha(f+1.5707963267948966);break a}b=Ha(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Ia(((e|0)>-1?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<=-1){b=Ha(-4.71238898038469- +a);break a}b=Ha(+a+ -4.71238898038469);break a}b=y(a-a);if(d>>>0>=2139095040){break a}b:{switch(Ai(a,c+8|0)&3){case 0:b=Ia(w[c+8>>3]);break a;case 1:b=Ha(-w[c+8>>3]);break a;case 2:b=y(-Ia(w[c+8>>3]));break a;default:break b}}b=Ha(w[c+8>>3])}a=b;Q=c+16|0;return a}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(r[a+96>>2]<(b|0)){if(b){r[7821]=r[7821]+1;d=S[r[6719]](b<<2,16)|0}e=r[a+100>>2];f=r[a+92>>2];a:{b:{if((f|0)>=1){while(1){g=c<<2;v[g+d>>2]=v[e+g>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break b}}if(!e){break a}}if(s[a+104|0]){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[a+100>>2]=0}r[a+100>>2]=d;r[a+96>>2]=b;p[a+104|0]=1}if(r[a+136>>2]<(b|0)){if(b){r[7821]=r[7821]+1;e=S[r[6719]](b<<4,16)|0}else{e=0}g=r[a+132>>2];if((g|0)>=1){c=0;while(1){d=c<<4;f=d+e|0;d=d+r[a+140>>2]|0;h=r[d+4>>2];r[f>>2]=r[d>>2];r[f+4>>2]=h;h=r[d+12>>2];r[f+8>>2]=r[d+8>>2];r[f+12>>2]=h;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=r[a+140>>2];if(!(!c|!s[a+144|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+140>>2]=e;r[a+136>>2]=b;p[a+144|0]=1}}function eH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=y(0),i=0,j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=0,s=y(0),t=y(0);a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){j=i<<4;m=r[a+96>>2];b:{if((m|0)<1){h=y(-0xde0b6b000000000);break b}e=b+j|0;n=v[a+20>>2];k=y(v[e+8>>2]*n);o=v[a+16>>2];l=y(v[e+4>>2]*o);p=v[a+12>>2];t=y(v[e>>2]*p);q=r[a+104>>2];e=0;f=-1;h=y(-3.4028234663852886e+38);while(1){g=(e<<4)+q|0;s=y(y(y(t*v[g>>2])+y(l*v[g+4>>2]))+y(k*v[g+8>>2]));g=s>h;h=g?s:h;f=g?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}e=(f<<4)+q|0;k=v[e>>2];l=v[e+4>>2];f=c+j|0;v[f+8>>2]=v[e+8>>2]*n;v[f+4>>2]=l*o;v[f>>2]=k*p}v[(c+j|0)+12>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function MB(a,b){a=a|0;b=b|0;var c=0,d=0;S[r[r[b>>2]+32>>2]](b);d=S[r[r[b>>2]+16>>2]](b,104,1)|0;c=W(r[d+8>>2],0,104);v[c+88>>2]=v[a+248>>2];v[c+92>>2]=v[a+252>>2];v[c+96>>2]=v[a+256>>2];v[c+100>>2]=v[a+260>>2];v[c>>2]=v[a+92>>2];v[c+4>>2]=v[a+96>>2];v[c+8>>2]=v[a+100>>2];v[c+12>>2]=v[a+104>>2];v[c+16>>2]=v[a+108>>2];v[c+20>>2]=v[a+116>>2];v[c+24>>2]=v[a+120>>2];v[c+28>>2]=v[a+124>>2];v[c+32>>2]=v[a+128>>2];v[c+36>>2]=v[a+132>>2];v[c+40>>2]=v[a+140>>2];v[c+44>>2]=v[a+144>>2];v[c+48>>2]=v[a+148>>2];v[c+52>>2]=v[a+152>>2];v[c+56>>2]=v[a+168>>2];v[c+60>>2]=v[a+172>>2];r[c+64>>2]=r[a+112>>2];r[c+68>>2]=r[a+156>>2];r[c+72>>2]=r[a+160>>2];r[c+76>>2]=r[a+164>>2];r[c+80>>2]=r[a+136>>2];S[r[r[b>>2]+20>>2]](b,d,20208,1145853764,c);vj(a,b);Ag(a,b);S[r[r[b>>2]+36>>2]](b)}function ml(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}b=0;r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;if(r[a+12>>2]<=1){r[7821]=r[7821]+1;e=S[r[6719]](24,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=x(b,12);d=c+r[a+16>>2]|0;g=r[d+4>>2];c=c+e|0;r[c>>2]=r[d>>2];r[c+4>>2]=g;r[c+8>>2]=r[d+8>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2}ug(a)}function ia(a){var b=0,c=0,d=0,e=0;b=Q-16|0;Q=b;e=(EM(a),FM(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ha(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=y(-Ia(d+1.5707963267948966));break a}a=Ia(d+ -1.5707963267948966);break a}a=Ha(-(((e|0)>-1?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=Ia(d+4.71238898038469);break a}a=y(-Ia(d+ -4.71238898038469));break a}a=Ha(((e|0)>-1?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=y(a-a);break a}b:{switch(Ai(a,b+8|0)&3){case 0:a=Ha(w[b+8>>3]);break a;case 1:a=Ia(w[b+8>>3]);break a;case 2:a=Ha(-w[b+8>>3]);break a;default:break b}}a=y(-Ia(w[b+8>>3]))}Q=b+16|0;return a}function Ux(a,b,c,d){var e=0;e=Q-80|0;Q=e;r[e+76>>2]=a;r[e+72>>2]=b;r[e+68>>2]=c;r[e+64>>2]=d;a=r[e+76>>2];v[e+60>>2]=v[r[e+72>>2]>>2]*y(.5);v[e+56>>2]=v[r[e+68>>2]>>2]*y(.5);v[e+52>>2]=v[r[e+64>>2]>>2]*y(.5);v[e+48>>2]=xa(v[e+60>>2]);v[e+44>>2]=wa(v[e+60>>2]);v[e+40>>2]=xa(v[e+56>>2]);v[e+36>>2]=wa(v[e+56>>2]);v[e+32>>2]=xa(v[e+52>>2]);v[e+28>>2]=wa(v[e+52>>2]);v[e+24>>2]=y(y(v[e+28>>2]*v[e+40>>2])*v[e+48>>2])-y(y(v[e+32>>2]*v[e+36>>2])*v[e+44>>2]);v[e+20>>2]=y(y(v[e+32>>2]*v[e+36>>2])*v[e+48>>2])+y(y(v[e+28>>2]*v[e+40>>2])*v[e+44>>2]);v[e+16>>2]=y(y(v[e+32>>2]*v[e+40>>2])*v[e+44>>2])-y(y(v[e+28>>2]*v[e+36>>2])*v[e+48>>2]);v[e+12>>2]=y(y(v[e+32>>2]*v[e+40>>2])*v[e+48>>2])+y(y(v[e+28>>2]*v[e+36>>2])*v[e+44>>2]);Ub(a,e+24|0,e+20|0,e+16|0,e+12|0);Q=e+80|0}function PI(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0);k=v[a+40>>2];i=v[a+24>>2];n=y(k-i);l=v[c+8>>2];p=v[a+32>>2];e=v[a+16>>2];h=y(p-e);f=v[b+4>>2];q=v[a+36>>2];j=v[a+20>>2];g=y(q-j);m=v[b>>2];o=y(y(l-i)*y(y(h*f)-y(g*m)));r=v[c>>2];d=g;g=v[b+8>>2];s=v[c+4>>2];n=y(o+y(y(y(r-e)*y(y(d*g)-y(n*f)))+y(y(s-j)*y(y(n*m)-y(h*g)))));d=i;i=v[a+8>>2];h=y(d-i);d=e;e=v[a>>2];o=y(d-e);d=j;j=v[a+4>>2];d=y(d-j);h=y(y(y(l-i)*y(y(o*f)-y(d*m)))+y(y(y(r-e)*y(y(d*g)-y(h*f)))+y(y(s-j)*y(y(h*m)-y(o*g)))));a=1;d=y(l-k);l=y(e-p);e=y(j-q);k=y(i-k);f=y(y(d*y(y(l*f)-y(e*m)))+y(y(y(r-p)*y(y(e*g)-y(k*f)))+y(y(s-q)*y(y(k*m)-y(l*g)))));if(!(n>y(0)?!(f>y(0)^1|h>y(0)^1):0)){a=h<=y(0)&n<=y(0)&f<=y(0)}return a}function zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);r[b>>2]=S[r[r[c>>2]+28>>2]](c,r[a+28>>2]);r[b+4>>2]=S[r[r[c>>2]+28>>2]](c,r[a+32>>2]);d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b+8>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}r[b+12>>2]=r[a+4>>2];r[b+24>>2]=s[a+21|0];r[b+40>>2]=r[a+24>>2];v[b+44>>2]=v[a+16>>2];r[b+48>>2]=s[a+20|0];r[b+20>>2]=r[a+12>>2];r[b+16>>2]=r[a+8>>2];v[b+28>>2]=v[a+36>>2];f=v[a+40>>2];c=0;r[b+36>>2]=0;v[b+32>>2]=f;d=r[a+28>>2];e=r[d+488>>2];if((e|0)>=1){d=r[d+496>>2];while(1){if(r[d+(c<<2)>>2]==(a|0)){r[b+36>>2]=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+32>>2];d=r[c+488>>2];if((d|0)>=1){e=r[c+496>>2];c=0;while(1){if(r[e+(c<<2)>>2]==(a|0)){r[b+36>>2]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 19464}function tC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=r[b+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;g=S[r[r[b>>2]+36>>2]](b)|0;if(!g){break a}i=S[r[r[b>>2]+20>>2]](b)|0;if((g|0)<1){break a}while(1){b=(h<<4)+i|0;c=r[r[b>>2]>>2];b:{if(!c){break b}b=r[r[b+4>>2]>>2];if(!b|r[c+204>>2]&7|s[b+204|0]&7){break b}b=r[b+208>>2];e=r[a+16>>2];f=r[c+208>>2];d=e+(f<<3)|0;c=r[d>>2];if((c|0)!=(f|0)){while(1){c=(c<<3)+e|0;r[d>>2]=r[c>>2];f=r[c>>2];d=(f<<3)+e|0;c=r[d>>2];if((c|0)!=(f|0)){continue}break}}d=(b<<3)+e|0;c=r[d>>2];if((c|0)!=(b|0)){while(1){b=(c<<3)+e|0;r[d>>2]=r[b>>2];b=r[b>>2];d=(b<<3)+e|0;c=r[d>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(f|0)){break b}c=(f<<3)+e|0;r[c>>2]=b;b=(b<<3)+e|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}h=h+1|0;if((h|0)!=(g|0)){continue}break}}}function zE(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);c=y(v[a+112>>2]-v[a+92>>2]);f=y(v[a+116>>2]-v[a+96>>2]);d=y(v[a+120>>2]-v[a+100>>2]);e=y(G(y(y(y(c*c)+y(f*f))+y(d*d))));if(!(e>y(1.1920928955078125e-7)^1)){i=v[b+8>>2];g=v[b>>2];j=v[b+4>>2];b=r[a+96>>2];r[a+112>>2]=r[a+92>>2];r[a+116>>2]=b;b=r[a+104>>2];r[a+120>>2]=r[a+100>>2];r[a+124>>2]=b;k=y(e*y(1));h=c;c=y(y(1)/e);e=y(h*c);h=e;l=y(e*g);e=y(f*c);d=y(d*c);c=y(y(l+y(e*j))+y(d*i));c=y(c+c);f=y(h-y(g*c));h=f;d=y(d-y(i*c));c=y(e-y(j*c));f=y(y(1)/y(G(y(y(d*d)+y(y(f*f)+y(c*c))))));e=y(h*f);h=g;d=y(d*f);c=y(c*f);g=y(y(i*d)+y(y(g*e)+y(j*c)));v[a+112>>2]=y(k*y(e-y(h*g)))+v[a+112>>2];v[a+116>>2]=y(k*y(c-y(j*g)))+v[a+116>>2];v[a+120>>2]=y(k*y(d-y(i*g)))+v[a+120>>2]}}function wf(a,b){var c=0,d=0,e=0,f=0;c=r[r[a+1120>>2]+(b<<2)>>2];b=r[c+348>>2];if(b){Zc(a+1048|0,b)}b=r[c+52>>2];if(!(!b|!s[c+56|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[c+52>>2]=0;p[c+56|0]=1;r[c+44>>2]=0;r[c+48>>2]=0;b=r[c+32>>2];if(!(!b|!s[c+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[c+32>>2]=0;p[c+36|0]=1;r[c+24>>2]=0;r[c+28>>2]=0;b=r[c+12>>2];if(!(!b|!s[c+16|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}b=0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;if(c){r[7822]=r[7822]+1;S[r[6720]](c)}d=r[a+1112>>2];a:{if((d|0)<1){break a}e=r[a+1120>>2];while(1){f=(b<<2)+e|0;if(r[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d-1|0;d=b<<2;r[f>>2]=r[d+e>>2];r[d+r[a+1120>>2]>>2]=c;r[a+1112>>2]=b}}function Bf(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);r[a+308>>2]=0;r[a+292>>2]=0;r[a+276>>2]=0;c=v[a+36>>2];i=v[a+396>>2];d=y(c*i);e=v[a+40>>2];j=v[a+400>>2];f=y(e*j);g=v[a+44>>2];o=v[a+404>>2];b=y(g*o);v[a+304>>2]=y(y(c*d)+y(e*f))+y(g*b);k=v[a+20>>2];l=v[a+24>>2];m=v[a+28>>2];v[a+300>>2]=y(y(k*d)+y(l*f))+y(m*b);n=v[a+4>>2];h=y(n*d);d=v[a+8>>2];h=y(h+y(d*f));f=v[a+12>>2];v[a+296>>2]=h+y(f*b);b=y(i*k);h=y(j*l);p=y(o*m);v[a+288>>2]=y(y(c*b)+y(e*h))+y(g*p);v[a+284>>2]=y(y(k*b)+y(l*h))+y(m*p);v[a+280>>2]=y(y(n*b)+y(d*h))+y(f*p);b=c;c=y(n*i);i=e;e=y(d*j);j=g;g=y(f*o);v[a+272>>2]=y(y(b*c)+y(i*e))+y(j*g);v[a+268>>2]=y(y(c*k)+y(e*l))+y(g*m);v[a+264>>2]=y(y(n*c)+y(d*e))+y(f*g)}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];a:{d=r[a+92>>2];if(d){e=S[r[r[c>>2]+28>>2]](c,r[a+100>>2])|0;r[b+56>>2]=d;r[b+52>>2]=e;b=0;g=S[r[r[c>>2]+16>>2]](c,20,d)|0;if((d|0)<=0){e=r[a+100>>2];break a}h=r[a+120>>2];e=r[a+100>>2];a=r[g+8>>2];while(1){f=(b<<4)+e|0;v[a>>2]=v[f>>2];v[a+4>>2]=v[f+4>>2];v[a+8>>2]=v[f+8>>2];v[a+12>>2]=v[f+12>>2];v[a+16>>2]=v[(b<<2)+h>>2];a=a+20|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}r[b+52>>2]=0;r[b+56>>2]=0;return 15244}S[r[r[c>>2]+20>>2]](c,g,15224,1497453121,e);return 15244}function hC(a,b,c,d){a=a|0;b=y(b);c=c|0;d=y(d);var e=0,f=0,g=y(0);vy();ea(19891);a:{if(c){v[a+268>>2]=d;b=y(v[a+264>>2]+b);v[a+264>>2]=b;if(b>=d^1){break a}e=a;g=b;b=y(b/d);b:{if(y(z(b))>2]=g-y(y(f|0)*d);break a}r[a+268>>2]=0;v[a+264>>2]=s[a+300|0]?y(0):b;d=b;f=y(z(b))>2]+20>>2]](a)|0){e=S[r[r[a>>2]+20>>2]](a)|0;p[30392]=S[r[r[e>>2]+48>>2]](e)>>>4&1}c:{if(f){e=(c|0)<(f|0)?c:f;S[r[r[a>>2]+164>>2]](a,y(d*y(e|0)));S[r[r[a>>2]+168>>2]](a);if((e|0)<1){break c}c=0;while(1){S[r[r[a>>2]+160>>2]](a,d);S[r[r[a>>2]+80>>2]](a);c=c+1|0;if((e|0)!=(c|0)){continue}break}break c}S[r[r[a>>2]+80>>2]](a)}S[r[r[a>>2]+120>>2]](a);r[7833]=r[7833]+1;ca();return f|0}function FC(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{b:{switch(b-2|0){case 0:if((d|0)<=0){v[a+232>>2]=c;r[a+300>>2]=r[a+300>>2]|512;return}if((d|0)<=2){v[a+264>>2]=c;r[a+300>>2]=r[a+300>>2]|32;return}if((d|0)==3){v[a+248>>2]=c;r[a+300>>2]=r[a+300>>2]|2048;return}if((d|0)>5){break a}v[a+280>>2]=c;r[a+300>>2]=r[a+300>>2]|128;return;case 1:if((d|0)<=0){v[a+212>>2]=c;r[a+300>>2]=r[a+300>>2]|1;return}if((d|0)!=3){break a}v[a+228>>2]=c;r[a+300>>2]=r[a+300>>2]|4;return;case 2:break b;default:break a}}if((d|0)<=0){v[a+244>>2]=c;r[a+300>>2]=r[a+300>>2]|256;return}if((d|0)<=2){v[a+276>>2]=c;r[a+300>>2]=r[a+300>>2]|16;return}if((d|0)==3){v[a+260>>2]=c;r[a+300>>2]=r[a+300>>2]|1024;return}if((d|0)>5){break a}v[a+292>>2]=c;r[a+300>>2]=r[a+300>>2]|64}}function Ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(S[r[r[c>>2]+16>>2]](c)|0){break a}f=r[b+712>>2];g=S[r[r[c>>2]+36>>2]](c)|0;b:{if(!(S[r[r[c>>2]+8>>2]](c)|0)){break b}a=S[r[r[c>>2]+20>>2]](c)|0;e=S[r[r[c>>2]+24>>2]](c)|0;if((f|0)<1){break b}a=g+(a<<2)|0;h=r[b+720>>2];i=e<<2;while(1){e=x(d,104)+h|0;j=r[e+12>>2];k=r[e+8>>2];v[a+8>>2]=v[e+16>>2];r[a>>2]=k;r[a+4>>2]=j;a=a+i|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(!(S[r[r[c>>2]+12>>2]](c)|0)){break a}a=S[r[r[c>>2]+28>>2]](c)|0;c=S[r[r[c>>2]+32>>2]](c)|0;if((f|0)<1){break a}a=g+(a<<2)|0;g=r[b+720>>2];d=0;c=c<<2;while(1){b=g+x(d,104)|0;e=r[b+76>>2];h=r[b+72>>2];v[a+8>>2]=v[b+80>>2];r[a>>2]=h;r[a+4>>2]=e;a=a+c|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(s[a+164|0]){if(r[a+132>>2]>=(b|0)){break a}if(b){r[7821]=r[7821]+1;e=S[r[6719]](b<<2,16)|0}c=r[a+136>>2];f=r[a+128>>2];b:{c:{if((f|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(!c){break b}}if(s[a+140|0]){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+136>>2]=0}r[a+136>>2]=e;r[a+132>>2]=b;p[a+140|0]=1;return}if(r[a+152>>2]>=(b|0)){break a}if(b){r[7821]=r[7821]+1;e=S[r[6719]](b<<1,16)|0}c=r[a+156>>2];f=r[a+148>>2];d:{e:{if((f|0)>=1){while(1){g=d<<1;q[g+e>>1]=t[c+g>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(!c){break d}}if(s[a+160|0]){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+156>>2]=0}r[a+156>>2]=e;r[a+152>>2]=b;p[a+160|0]=1}}function jf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=r[a+4>>2];if(r[a>>2]==(b|0)){if((b|0)==(f|0)){f=r[b+12>>2];b=r[r[b+8>>2]+12>>2];h=r[b+96>>2];m=r[f+96>>2]-h|0;a=r[a+12>>2];e=r[b+92>>2];i=r[a+92>>2]-e|0;e=r[f+92>>2]-e|0;h=r[a+96>>2]-h|0;j=x(m,i)-x(e,h)|0;g=j;l=j>>31;j=r[c+8>>2];n=r[d+4>>2];o=r[c+4>>2];p=r[d+8>>2];k=x(j,n)-x(o,p)|0;k=wM(g,l,k,k>>31);l=R;g=e;e=r[a+88>>2];a=r[b+88>>2];e=e-a|0;f=r[f+88>>2]-a|0;a=x(g,e)-x(f,i)|0;b=a;g=a>>31;d=r[d>>2];c=r[c>>2];a=x(d,o)-x(c,n)|0;i=wM(b,g,a,a>>31);b=i+k|0;a=R+l|0;a=b>>>0>>0?a+1|0:a;g=b;b=x(f,h)-x(e,m)|0;e=b;f=b>>31;b=x(c,p)-x(d,j)|0;c=wM(e,f,b,b>>31);b=g+c|0;a=R+a|0;a=b>>>0>>0?a+1|0:a;a=((a|0)>0?1:(a|0)>=0?b:0)?2:1}else{a=2}return a}return(b|0)==(f|0)}function sj(a,b){var c=0,d=0;c=Q-144|0;Q=c;Yc(a);p[a+500|0]=1;r[a>>2]=20504;r[a+496>>2]=0;r[a+488>>2]=0;r[a+492>>2]=0;r[c+72>>2]=0;r[c+4>>2]=0;v[c>>2]=0;d=r[b+12>>2];r[c+84>>2]=r[b+8>>2];r[c+88>>2]=d;d=r[b>>2];b=r[b+4>>2];r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+48>>2]=1065353216;r[c+52>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;r[c+76>>2]=d;r[c+80>>2]=b;r[c+132>>2]=1008981770;r[c+136>>2]=1008981770;r[c+124>>2]=1000593162;r[c+128>>2]=1008981770;p[c+120|0]=0;r[c+116>>2]=1065353216;r[c+108>>2]=0;r[c+112>>2]=1061997773;r[c+100>>2]=1056964608;r[c+104>>2]=0;r[c+92>>2]=0;r[c+96>>2]=0;r[c+8>>2]=1065353216;tj(a,c);Q=c+144|0}function oH(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d+24>>2];j=v[d+8>>2];f=v[d+16>>2];g=v[d>>2];k=v[d+20>>2];l=v[d+4>>2];e=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(b*y(.0833333283662796));f=y(e+y(y(g-f)*y(.5)));f=y(f+f);f=y(f*f);g=y(e+y(y(l-k)*y(.5)));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(e+y(y(j-i)*y(.5)));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function Xb(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0);h=r[a+4>>2];if(h){za(h,b,c)}a=r[a>>2];if(a){l=v[a+220>>2];m=v[a+212>>2];n=v[a+216>>2];o=v[a+204>>2];p=v[a+196>>2];q=v[a+200>>2];s=v[a+188>>2];t=v[a+184>>2];u=v[a+180>>2];i=v[c+4>>2];j=v[c+8>>2];k=v[c>>2];d=v[b+8>>2];e=v[b+4>>2];g=v[b>>2];f=v[a+128>>2];v[a+276>>2]=y(g*f)+v[a+276>>2];v[a+280>>2]=y(f*e)+v[a+280>>2];v[a+284>>2]=y(f*d)+v[a+284>>2];r[a+312>>2]=r[a+312>>2]+1;f=y(y(d*i)-y(e*j));d=y(y(g*j)-y(d*k));e=y(y(e*k)-y(g*i));v[a+292>>2]=y(y(y(u*f)+y(t*d))+y(s*e))+v[a+292>>2];v[a+296>>2]=y(y(y(f*p)+y(d*q))+y(e*o))+v[a+296>>2];v[a+300>>2]=y(y(y(f*m)+y(d*n))+y(e*l))+v[a+300>>2]}}function PF(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-96|0;Q=d;e=y(S[r[r[a>>2]+48>>2]](a));r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d+24>>2];j=v[d+8>>2];f=v[d+16>>2];g=v[d>>2];k=v[d+20>>2];l=v[d+4>>2];r[c+12>>2]=0;b=y(b*y(.0833333283662796));f=y(e+y(y(g-f)*y(.5)));f=y(f+f);f=y(f*f);g=y(e+y(y(l-k)*y(.5)));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(e+y(y(j-i)*y(.5)));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function bH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];e=r[a+96>>2];r[b+60>>2]=e;a:{if(e){d=S[r[r[c>>2]+28>>2]](c,r[a+104>>2])|0;r[b+56>>2]=0;r[b+52>>2]=d;g=S[r[r[c>>2]+16>>2]](c,16,e)|0;if((e|0)<=0){a=r[a+104>>2];break a}a=r[a+104>>2];b=r[g+8>>2];while(1){d=(f<<4)+a|0;v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];v[b+8>>2]=v[d+8>>2];v[b+12>>2]=v[d+12>>2];b=b+16|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}break a}r[b+52>>2]=0;r[b+56>>2]=0;return 13583}S[r[r[c>>2]+20>>2]](c,g,13564,1497453121,a);return 13583}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=c?c:r[a+188>>2];g=r[b>>2];d=r[a+268>>2];a:{b:{if((d|0)<1){break b}f=r[a+276>>2];while(1){if(r[f+(e<<2)>>2]!=(g|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}c:{if(r[a+272>>2]!=(d|0)){break c}f=d?d<<1:1;if((f|0)<=(d|0)){break c}if(f){r[7821]=r[7821]+1;h=S[r[6719]](f<<2,16)|0;d=r[a+268>>2]}if((d|0)>=1){e=0;while(1){i=e<<2;r[i+h>>2]=r[r[a+276>>2]+i>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+276>>2];if(!(!e|!s[a+280|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}d=r[a+268>>2]}r[a+276>>2]=h;r[a+272>>2]=f;p[a+280|0]=1}r[r[a+276>>2]+(d<<2)>>2]=g;r[a+268>>2]=d+1;a=r[a+284>>2];S[r[r[a>>2]+8>>2]](a,c,b)|0}}function SC(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a:{if(!r[h+44>>2]){break a}c=r[h+20>>2];if(p[h+65|0]&1){if((c|0)<1){break a}d=0;while(1){b=0;e=r[a+28>>2];if((e|0)>=1){while(1){f=r[a+16>>2];c=r[a+36>>2]+x(r[r[a+116>>2]+(b<<2)>>2],152)|0;Oj(f+x(r[c+144>>2],244)|0,f+x(r[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=r[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}break a}if((c|0)<1){break a}d=0;while(1){b=0;e=r[a+28>>2];if((e|0)>=1){while(1){f=r[a+16>>2];c=r[a+36>>2]+x(r[r[a+116>>2]+(b<<2)>>2],152)|0;Oj(f+x(r[c+144>>2],244)|0,f+x(r[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=r[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function cB(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);if(s[a+84|0]){c=v[a>>2];d=v[a+4>>2];h=v[a+8>>2];e=y(y(y(c*v[a+52>>2])+y(d*v[a+56>>2]))+y(h*v[a+60>>2]));if(!(e>=y(-.10000000149011612)^1)){r[a+272>>2]=0;v[a+268>>2]=10;return}e=y(y(-1)/e);g=c;c=v[b+332>>2];f=y(v[a+24>>2]-v[b+60>>2]);i=y(v[a+20>>2]-v[b+56>>2]);j=v[b+336>>2];k=y(g*y(y(y(c*f)-y(i*j))+v[b+312>>2]));l=d;d=y(v[a+16>>2]-v[b+52>>2]);g=f;f=v[b+328>>2];v[a+272>>2]=e*y(y(k+y(l*y(y(y(d*j)-y(g*f))+v[b+316>>2])))+y(h*y(y(y(i*f)-y(d*c))+v[b+320>>2])));v[a+268>>2]=e;return}r[a+272>>2]=0;r[a+12>>2]=0;v[a+32>>2]=v[a+204>>2];v[a>>2]=-v[a+52>>2];v[a+8>>2]=-v[a+60>>2];v[a+4>>2]=-v[a+56>>2];v[a+268>>2]=1}function W(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;p[d-1|0]=b;p[a|0]=b;if(c>>>0<3){break a}p[d-2|0]=b;p[a+1|0]=b;p[d-3|0]=b;p[a+2|0]=b;if(c>>>0<7){break a}p[d-4|0]=b;p[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=x(b&255,16843009);r[e>>2]=b;c=c-d&-4;d=c+e|0;r[d-4>>2]=b;if(c>>>0<9){break a}r[e+8>>2]=b;r[e+4>>2]=b;r[d-8>>2]=b;r[d-12>>2]=b;if(c>>>0<25){break a}r[e+24>>2]=b;r[e+20>>2]=b;r[e+16>>2]=b;r[e+12>>2]=b;r[d-16>>2]=b;r[d-20>>2]=b;r[d-24>>2]=b;r[d-28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){r[b+24>>2]=f;r[b+28>>2]=d;r[b+16>>2]=f;r[b+20>>2]=d;r[b+8>>2]=f;r[b+12>>2]=d;r[b>>2]=f;r[b+4>>2]=d;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Gj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;while(1){m=c;h=r[a+12>>2];j=r[h+((c+d|0)/2<<2)>>2];f=d;i=c;while(1){n=r[r[j+740>>2]+208>>2];while(1){c=i;o=(c<<2)+h|0;k=r[o>>2];g=r[r[k+740>>2]+208>>2];if((g|0)<=-1){g=r[r[k+744>>2]+208>>2]}i=c+1|0;e=n;p=(e|0)>-1;if(!p){e=r[r[j+744>>2]+208>>2]}if((e|0)>(g|0)){continue}break}g=f;while(1){f=g;q=f<<2;l=r[q+h>>2];e=n;g=f-1|0;if(!p){e=r[r[j+744>>2]+208>>2]}s=e;e=r[r[l+740>>2]+208>>2];if((e|0)<=-1){e=r[r[l+744>>2]+208>>2]}if((e|0)>(s|0)){continue}break}if((c|0)<=(f|0)){r[o>>2]=l;r[r[a+12>>2]+q>>2]=k;f=g;c=i}if((c|0)<=(f|0)){h=r[a+12>>2];i=c;continue}break}if((f|0)>(m|0)){Gj(a,b,m,f)}if((c|0)<(d|0)){continue}break}}function Vi(a,b){var c=0,d=0,e=y(0),f=y(0),g=0;c=Q-32|0;Q=c;d=r[b+388>>2];g=(d&r[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(d&64?0:(a|0)==(b|0)){break a}r[c+20>>2]=0;r[c+4>>2]=1065353216;r[c>>2]=21904;v[c+8>>2]=v[a+456>>2];d=r[a+192>>2];e=y(S[r[r[d>>2]+48>>2]](d));d=r[b+192>>2];v[c+12>>2]=e+y(S[r[r[d>>2]+48>>2]](d));e=v[b+316>>2];f=v[a+316>>2];r[c+28>>2]=b;r[c+24>>2]=a;v[c+16>>2]=e>f?f:e;pf(r[a+1048>>2],r[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}r[c>>2]=21988;d=r[a+192>>2];e=y(S[r[r[d>>2]+48>>2]](d));d=r[b+192>>2];f=y(S[r[r[d>>2]+48>>2]](d));r[c+8>>2]=b;r[c+4>>2]=a;v[c+12>>2]=e+f;pf(r[a+928>>2],r[b+988>>2],c);r[c+8>>2]=a;r[c+4>>2]=b;pf(r[b+928>>2],r[a+988>>2],c)}Q=c+32|0}function NB(a,b){var c=0,d=0;d=S[r[r[b>>2]+16>>2]](b,104,1)|0;c=W(r[d+8>>2],0,104);v[c+88>>2]=v[a+248>>2];v[c+92>>2]=v[a+252>>2];v[c+96>>2]=v[a+256>>2];v[c+100>>2]=v[a+260>>2];v[c>>2]=v[a+92>>2];v[c+4>>2]=v[a+96>>2];v[c+8>>2]=v[a+100>>2];v[c+12>>2]=v[a+104>>2];v[c+16>>2]=v[a+108>>2];v[c+20>>2]=v[a+116>>2];v[c+24>>2]=v[a+120>>2];v[c+28>>2]=v[a+124>>2];v[c+32>>2]=v[a+128>>2];v[c+36>>2]=v[a+132>>2];v[c+40>>2]=v[a+140>>2];v[c+44>>2]=v[a+144>>2];v[c+48>>2]=v[a+148>>2];v[c+52>>2]=v[a+152>>2];v[c+56>>2]=v[a+168>>2];v[c+60>>2]=v[a+172>>2];r[c+64>>2]=r[a+112>>2];r[c+68>>2]=r[a+156>>2];r[c+72>>2]=r[a+160>>2];r[c+76>>2]=r[a+164>>2];r[c+80>>2]=r[a+136>>2];S[r[r[b>>2]+20>>2]](b,d,20208,1145853764,c)}function Yk(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0);S[r[r[a>>2]+8>>2]](a,b,e,f);g=v[d+8>>2];k=v[d>>2];l=v[d+4>>2];m=v[f>>2];n=v[f+4>>2];o=v[f+8>>2];p=v[e>>2];q=v[c>>2];h=v[e+4>>2];s=v[c+4>>2];i=v[e+8>>2];j=v[c+8>>2];t=y(S[r[r[a>>2]+16>>2]](a));r[e+12>>2]=0;j=y(j*y(1));a=j>y(0);v[e+8>>2]=a?i:y(i+j);i=y(s*y(1));b=i>y(0);v[e+4>>2]=b?h:y(h+i);h=y(q*y(1));c=h>y(0);v[e>>2]=c?p:y(p+h);r[f+12>>2]=0;v[f+8>>2]=a?y(o+j):o;v[f+4>>2]=b?y(n+i):n;v[f>>2]=c?y(m+h):m;g=y(y(t*y(G(y(y(y(k*k)+y(l*l))+y(g*g)))))*y(1));v[e>>2]=v[e>>2]-g;v[e+4>>2]=v[e+4>>2]-g;v[e+8>>2]=v[e+8>>2]-g;v[f>>2]=g+v[f>>2];v[f+4>>2]=g+v[f+4>>2];v[f+8>>2]=g+v[f+8>>2]}function ae(a){a=a|0;var b=0;r[a>>2]=11568;b=r[a+160>>2];if(!(!b|!s[a+164|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+160>>2]=0;p[a+164|0]=1;r[a+152>>2]=0;r[a+156>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;return a|0}function OK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-96|0;Q=c;b=r[b>>2];a:{if((b|0)==r[a+4>>2]){break a}d=r[a+12>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}d=r[a+4>>2];e=r[d+192>>2];r[c+88>>2]=-1;r[c+92>>2]=-1;r[c+84>>2]=d+4;r[c+80>>2]=d;r[c+76>>2]=e;r[c+72>>2]=0;d=r[b+192>>2];r[c+64>>2]=-1;r[c+68>>2]=-1;r[c+60>>2]=b+4;r[c+56>>2]=b;r[c+52>>2]=d;r[c+48>>2]=0;b=r[r[a+8>>2]+24>>2];b=S[r[r[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!b){break a}e=r[a+12>>2];d=c+8|0;r[d+12>>2]=c+48;r[d+8>>2]=c+72;r[d+4>>2]=0;r[d>>2]=10956;r[c+40>>2]=e;r[c+8>>2]=7628;S[r[r[b>>2]+8>>2]](b,c+72|0,c+48|0,r[a+8>>2]+28|0,d);S[r[r[b>>2]>>2]](b)|0;a=r[r[a+8>>2]+24>>2];S[r[r[a>>2]+60>>2]](a,b)}Q=c+96|0;return 1}function zj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;while(1){n=c;g=r[a+12>>2];j=r[g+((c+d|0)/2<<2)>>2];f=d;h=c;while(1){o=r[r[j+28>>2]+208>>2];while(1){c=h;p=(c<<2)+g|0;k=r[p>>2];h=c+1|0;e=o;q=(e|0)>-1;if(!q){e=r[r[j+32>>2]+208>>2]}i=e;e=r[r[k+28>>2]+208>>2];if((e|0)<=-1){e=r[r[k+32>>2]+208>>2]}if((e|0)<(i|0)){continue}break}e=f;while(1){f=e;s=f<<2;l=r[s+g>>2];m=r[r[l+28>>2]+208>>2];if((m|0)<=-1){m=r[r[l+32>>2]+208>>2]}i=o;e=f-1|0;if(!q){i=r[r[j+32>>2]+208>>2]}if((i|0)<(m|0)){continue}break}if((c|0)<=(f|0)){r[p>>2]=l;r[r[a+12>>2]+s>>2]=k;f=e;c=h}if((c|0)<=(f|0)){g=r[a+12>>2];h=c;continue}break}if((f|0)>(n|0)){zj(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function zC(a,b){var c=y(0),d=y(0),e=y(0);a:{d=v[a+4>>2];if(d>y(0)^1){break a}e=v[a>>2];c=ua(y(v[b>>2]-e),y(6.2831854820251465));b:{if(!(cy(3.1415927410125732)^1){break b}c=y(c+y(-6.2831854820251465))}if(y(-d)>c^1?!(c<=d^1):0){break a}if(!(c>y(0)^1)){c=ua(y(d+e),y(6.2831854820251465));if(!(c>2]=c+y(6.2831854820251465);return}v[b>>2]=c>y(3.1415927410125732)^1?c:y(c+y(-6.2831854820251465));return}c=ua(y(e-d),y(6.2831854820251465));c:{if(!(cy(3.1415927410125732)^1){break c}c=y(c+y(-6.2831854820251465))}v[b>>2]=c}}function Ni(a){var b=0,c=0,d=0,e=0,f=0;r[a+32>>2]=262144;c=r[a+4>>2];if((c|0)<2383){if(r[a+8>>2]<2383){r[7821]=r[7821]+1;f=S[r[6719]](9532,16)|0;d=r[a+4>>2];if((d|0)>=1){while(1){b=e<<2;r[b+f>>2]=r[b+r[a+12>>2]>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+12>>2]=f;p[a+16|0]=1;r[a+8>>2]=2383}while(1){r[r[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;if((c|0)!=2383){continue}break}}r[a+4>>2]=2383;d=0;while(1){b=r[a+12>>2]+(d<<2)|0;c=r[b>>2];r[b>>2]=0;if(c){while(1){b=r[c+280>>2];Y(c);c=b;if(b){continue}break}}d=d+1|0;if((d|0)!=2383){continue}break}r[a+36>>2]=1;r[a+40>>2]=1;r[a+28>>2]=0;r[a+20>>2]=1048576e3;r[a+24>>2]=0}function fA(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0;j=r[a+732>>2];if((j|0)>=1){p=r[a+740>>2];while(1){d=x(i,52)+p|0;e=v[d+24>>2];a:{if(e>y(0)^1){break a}f=v[d+28>>2];a=r[d+12>>2];d=r[d+8>>2];k=v[d+8>>2];c=y(v[a+8>>2]-k);l=v[d+12>>2];g=y(v[a+12>>2]-l);m=v[d+16>>2];h=y(v[a+16>>2]-m);n=y(y(y(c*c)+y(g*g))+y(h*h));o=y(f+n);if(o>y(1.1920928955078125e-7)^1){break a}f=y(y(y(f-n)/y(e*o))*b);e=y(f*v[d+88>>2]);v[d+16>>2]=m-y(h*e);v[d+12>>2]=l-y(g*e);v[d+8>>2]=k-y(c*e);e=c;c=y(f*v[a+88>>2]);v[a+8>>2]=v[a+8>>2]+y(e*c);v[a+16>>2]=y(h*c)+v[a+16>>2];v[a+12>>2]=y(g*c)+v[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function mj(a){a=a|0;var b=0;r[a>>2]=20588;b=r[a+168>>2];if(!(!b|!s[a+172|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+168>>2]=0;p[a+172|0]=1;r[a+160>>2]=0;r[a+164>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function By(a,b,c){var d=0,e=y(0),f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);d=Q-16|0;Q=d;a:{b:{c:{d:{e:{if(r[c+100>>2]>=0){v[(r[b+108>>2]<<2)+d>>2]=r[c+88>>2];break e}e=xb(c+24|0);g=c+72|0;f=xb(g);h=r[c+100>>2];v[(r[b+108>>2]<<2)+d>>2]=e/f;if((h|0)<0){break d}}v[(r[b+112>>2]<<2)+d>>2]=r[c+92>>2];break c}e=xb(c+40|0);f=xb(g);g=r[c+100>>2];v[(r[b+112>>2]<<2)+d>>2]=e/f;if((g|0)<0){break b}}e=y(r[c+96>>2]);break a}e=y(xb(c+56|0)/xb(c+72|0))}v[(r[b+104>>2]<<2)+d>>2]=e;e=v[b+20>>2];f=v[b+24>>2];i=v[b+16>>2];j=v[b>>2];k=v[b+4>>2];l=v[b+8>>2];m=v[d>>2];n=v[d+4>>2];o=v[d+8>>2];r[a+12>>2]=0;v[a+8>>2]=f+y(o*l);v[a+4>>2]=e+y(n*k);v[a>>2]=i+y(m*j);Q=d+16|0}function oe(a,b,c,d){var e=y(0),f=0,g=y(0),h=y(0),i=y(0);h=y(v[c+8>>2]-v[a+16>>2]);i=v[a+48>>2];g=y(y(v[c+4>>2]-v[a+12>>2])*v[a+44>>2]);e=y(y(v[c>>2]-v[a+8>>2])*v[a+40>>2]);c=d;a:{if(!(e<=y(0)^1)){break a}c=t[a+6>>1];if(!(e>=y(c>>>0)^1)){c=c&t[a+4>>1]|d;break a}if(e=y(0)){c=~~e>>>0}else{c=0}c=c&t[a+4>>1]|d}f=c;e=y(h*i);q[b>>1]=f;f=b;c=d;b:{if(!(g<=y(0)^1)){break b}c=t[a+6>>1];if(!(y(c>>>0)<=g^1)){c=c&t[a+4>>1]|d;break b}if(g=y(0)){c=~~g>>>0}else{c=0}c=c&t[a+4>>1]|d}q[f+2>>1]=c;c=b;if(e<=y(0)^1){f=t[a+6>>1];if(!(e>=y(f>>>0)^1)){q[b+4>>1]=f&t[a+4>>1]|d;return}if(e=y(0)){b=~~e>>>0}else{b=0}d=b&t[a+4>>1]|d}q[c+4>>1]=d}function cE(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);c=Q-48|0;Q=c;ta(a+364|0,c+16|0);d=v[b+4>>2];e=v[b+8>>2];f=v[b>>2];g=v[b+12>>2];h=v[c+24>>2];i=v[c+20>>2];j=v[c+28>>2];k=v[c+16>>2];ta(a+300|0,c);l=y(y(h*e)+y(y(y(k*f)+y(j*g))+y(i*d)));m=v[c+12>>2];n=y(y(y(y(j*f)-y(k*g))-y(i*e))+y(h*d));o=v[c>>2];p=y(y(k*e)+y(y(y(j*d)-y(i*g))-y(h*f)));q=v[c+4>>2];d=y(y(i*f)+y(y(y(j*e)-y(h*g))-y(k*d)));e=v[c+8>>2];v[c+44>>2]=y(y(y(l*m)-y(n*o))-y(p*q))-y(d*e);v[c+40>>2]=y(y(y(d*m)+y(l*e))+y(n*q))-y(o*p);v[c+36>>2]=y(y(o*d)+y(y(m*p)+y(l*q)))-y(n*e);v[c+32>>2]=y(y(y(l*o)+y(n*m))+y(p*e))-y(d*q);ak(a,c+32|0);Q=c+48|0}function SE(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);j=Q-80|0;Q=j;k=v[e+52>>2];l=v[f+52>>2];m=v[e+56>>2];n=v[f+56>>2];o=v[e+48>>2];p=v[f+48>>2];a=0;r[j+76>>2]=0;v[j+64>>2]=p-o;v[j+72>>2]=n-m;v[j+68>>2]=l-k;b=Wf(c,e,d,f,j- -64|0,j+8|0,1);a:{if(!b){if(!rk(c,e,d,f,j- -64|0,j+8|0)){break a}}a=r[j+16>>2];r[h>>2]=r[j+12>>2];r[h+4>>2]=a;a=r[j+24>>2];r[h+8>>2]=r[j+20>>2];r[h+12>>2]=a;a=r[j+40>>2];r[i+8>>2]=r[j+36>>2];r[i+12>>2]=a;a=r[j+32>>2];r[i>>2]=r[j+28>>2];r[i+4>>2]=a;a=r[j+56>>2];r[g+8>>2]=r[j+52>>2];r[g+12>>2]=a;a=r[j+48>>2];r[g>>2]=r[j+44>>2];r[g+4>>2]=a;a=b}Q=j+80|0;return a|0}function en(a,b,c,d,e){a=a|0;b=b|0;c=y(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Q-272|0;Q=f;r[f+268>>2]=a;r[f+264>>2]=b;v[f+260>>2]=c;r[f+256>>2]=d;r[f+252>>2]=e;a=r[f+268>>2];b=f+232|0;pa(b,r[f+264>>2],f+260|0);d=f+216|0;r[(Q-16|0)+12>>2]=d;e=f+200|0;r[(Q-16|0)+12>>2]=e;dn(r[f+264>>2],d,e);v[f+196>>2]=100;g=f+160|0;h=f+196|0;pa(g,d,h);i=f+176|0;da(i,b,g);g=f+128|0;pa(g,d,h);d=f+144|0;ab(d,b,g);g=f+96|0;pa(g,e,h);j=f+112|0;da(j,b,g);g=f- -64|0;pa(g,e,h);e=f+80|0;ab(e,b,g);b=f+48|0;ga(b,r[f+256>>2],i);h=f+32|0;ga(h,r[f+256>>2],d);S[r[r[a>>2]+8>>2]](a,b,h,r[f+252>>2]);b=f+16|0;ga(b,r[f+256>>2],j);ga(f,r[f+256>>2],e);S[r[r[a>>2]+8>>2]](a,b,f,r[f+252>>2]);Q=f+272|0}function Yc(a){r[a+188>>2]=0;r[a+192>>2]=0;r[a+180>>2]=0;r[a+184>>2]=1566444395;r[a+164>>2]=1065353216;r[a+168>>2]=1065353216;r[a>>2]=5468;r[a+244>>2]=1065353216;r[a+236>>2]=1;r[a+240>>2]=0;r[a+228>>2]=0;r[a+232>>2]=0;r[a+220>>2]=0;r[a+224>>2]=1056964608;r[a+212>>2]=-1;r[a+216>>2]=1;r[a+204>>2]=1;r[a+208>>2]=-1;r[a+248>>2]=0;r[a+252>>2]=0;r[a+4>>2]=1065353216;r[a+172>>2]=1065353216;r[a+176>>2]=0;r[a+196>>2]=0;r[a+200>>2]=0;r[a+256>>2]=0;r[a+260>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+36>>2]=0;r[a+40>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0;r[a+44>>2]=1065353216;r[a+56>>2]=0;r[a+60>>2]=0;r[a- -64>>2]=0}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);f=v[a+84>>2];g=v[a+88>>2];h=v[a+92>>2];i=v[a+96>>2];e=y(y(y(g*v[b>>2])+y(h*v[b+4>>2]))+y(i*v[b+8>>2]));if(!(f>2]=e;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;f=e}e=y(y(y(g*v[b+16>>2])+y(h*v[b+20>>2]))+y(i*v[b+24>>2]));if(!(e>f^1)){v[a+84>>2]=e;c=r[b+28>>2];r[a+12>>2]=r[b+24>>2];r[a+16>>2]=c;c=r[b+20>>2];r[a+4>>2]=r[b+16>>2];r[a+8>>2]=c;f=e}e=f;f=y(y(y(g*v[b+32>>2])+y(h*v[b+36>>2]))+y(i*v[b+40>>2]));if(!(e>2]=f;c=r[b+44>>2];r[a+12>>2]=r[b+40>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+4>>2]=r[b+32>>2];r[a+8>>2]=c}}function Uf(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);i=v[c+24>>2];e=v[b+24>>2];l=y(i-e);j=v[c+16>>2];g=v[b+16>>2];m=y(j-g);f=v[a+4>>2];k=v[c+20>>2];h=v[b+20>>2];n=y(k-h);o=v[a>>2];p=v[a+8>>2];a=y(y(e*y(y(m*f)-y(n*o)))+y(y(g*y(y(n*p)-y(l*f)))+y(h*y(y(l*o)-y(m*p)))))y(0)^1)){break a}f=y(y(y(j*j)+y(k*k))+y(i*i));if(!(y(y(y(j*m)+y(k*n))+y(i*l))y(0)?e:y(0)}v[d>>2]=G(f)}return a}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);f=v[a+20>>2];g=v[a+24>>2];h=v[a+28>>2];i=v[a+32>>2];e=y(y(y(g*v[b>>2])+y(h*v[b+4>>2]))+y(i*v[b+8>>2]));if(!(f>2]=e;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;f=e}e=y(y(y(g*v[b+16>>2])+y(h*v[b+20>>2]))+y(i*v[b+24>>2]));if(!(e>f^1)){v[a+20>>2]=e;c=r[b+28>>2];r[a+12>>2]=r[b+24>>2];r[a+16>>2]=c;c=r[b+20>>2];r[a+4>>2]=r[b+16>>2];r[a+8>>2]=c;f=e}e=f;f=y(y(y(g*v[b+32>>2])+y(h*v[b+36>>2]))+y(i*v[b+40>>2]));if(!(e>2]=f;c=r[b+44>>2];r[a+12>>2]=r[b+40>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+4>>2]=r[b+32>>2];r[a+8>>2]=c}}function vj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=r[a+8>>2];if((d|0)>=1){while(1){c=r[r[a+16>>2]+(e<<2)>>2];if(s[c+236|0]&2){d=(g=b,h=S[r[r[c>>2]+16>>2]](c)|0,i=1,f=r[r[b>>2]+16>>2],S[f](g|0,h|0,i|0)|0);i=b,h=d,g=S[r[r[c>>2]+20>>2]](c,r[d+8>>2],b)|0,j=1497645650,k=c,f=r[r[b>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);d=r[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(r[a+212>>2]>=1){e=0;while(1){c=r[r[a+220>>2]+(e<<2)>>2];d=(k=b,j=S[r[r[c>>2]+36>>2]](c)|0,g=1,f=r[r[b>>2]+16>>2],S[f](k|0,j|0,g|0)|0);g=b,j=d,k=S[r[r[c>>2]+40>>2]](c,r[d+8>>2],b)|0,h=1397641027,i=c,f=r[r[b>>2]+20>>2],S[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Hk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;r[a>>2]=15648;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;e=r[a+28>>2];if((e|0)>=1){while(1){b=r[a+36>>2]+x(c,36)|0;f=b;d=r[b+12>>2];if(!(!d|!s[b+16|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}p[b+16|0]=1;r[f+12>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+36>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;p[a+40|0]=1;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(s[b+204|0]&3|p[b+504|0]&1)){Fd(b,a+248|0)}if(r[b+192>>2]){a:{if(!(p[b+204|0]&1)){c=r[a+232>>2];b:{if((c|0)!=r[a+236>>2]){break b}e=c?c<<1:1;if((e|0)<=(c|0)){break b}if(e){r[7821]=r[7821]+1;f=S[r[6719]](e<<2,16)|0;c=r[a+232>>2]}if((c|0)>=1){while(1){g=d<<2;r[g+f>>2]=r[r[a+240>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+240>>2];if(!(!d|!s[a+244|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}c=r[a+232>>2]}r[a+240>>2]=f;r[a+236>>2]=e;p[a+244|0]=1}r[r[a+240>>2]+(c<<2)>>2]=b;r[a+232>>2]=c+1;break a}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=2}}c=b;b=r[b+204>>2]&3;S[r[r[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q+ -64|0;Q=d;r[d+60>>2]=a;r[d+56>>2]=b;p[d+55|0]=c;a=r[d+60>>2];r[a+8>>2]=r[r[d+56>>2]>>2];Tm(a+20|0,r[d+56>>2]);r[(Q-16|0)+12>>2]=d+32;a:{if(p[d+55|0]&1){b=r[d+56>>2];c=r[b+12>>2];r[d+32>>2]=r[b+8>>2];r[d+36>>2]=c;c=r[b+20>>2];r[d+40>>2]=r[b+16>>2];r[d+44>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+8>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;ba(d+16|0,r[c+12>>2],r[d+56>>2]+8|0);b=r[d+20>>2];r[d+32>>2]=r[d+16>>2];r[d+36>>2]=b;b=r[d+28>>2];r[d+40>>2]=r[d+24>>2];r[d+44>>2]=b}Zg(a+72|0,d+32|0);r[(Q-16|0)+12>>2]=d;$g(d,a+40|0,a+56|0,v[r[d+56>>2]+24>>2]);Zg(a+92|0,d);Sm(a+112|0,r[d+56>>2]+24|0);Q=d- -64|0;return y(v[a+4>>2])}function jD(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0);Ef(a,3,b);r[a>>2]=18964;d=r[c+4>>2];r[a+300>>2]=r[c>>2];r[a+304>>2]=d;d=r[c+12>>2];r[a+308>>2]=r[c+8>>2];r[a+312>>2]=d;h=v[b+52>>2];i=v[b+8>>2];j=v[b+12>>2];k=v[b+56>>2];l=v[b+20>>2];m=v[b+24>>2];n=v[b+28>>2];o=v[b+60>>2];q=v[b+36>>2];s=v[b+40>>2];e=v[c+8>>2];t=v[b+44>>2];u=v[b+4>>2];f=v[c>>2];g=v[c+4>>2];r[a+356>>2]=0;r[a+348>>2]=1050253722;r[a+352>>2]=1065353216;p[a+344|0]=0;r[a+328>>2]=0;r[a+332>>2]=0;v[a+324>>2]=o+y(y(y(f*q)+y(g*s))+y(e*t));v[a+320>>2]=k+y(y(y(f*l)+y(g*m))+y(e*n));v[a+316>>2]=h+y(y(y(f*u)+y(g*i))+y(e*j))}function $L(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);e=r[a- -64>>2];a=r[a+4>>2];a:{if(a){k=v[a>>2];if(e){d=v[a+24>>2];f=v[e+24>>2];f=d>f?d:f;d=v[a+20>>2];g=v[e+20>>2];g=d>g?d:g;d=v[a+8>>2];h=v[e+8>>2];h=d>2];i=v[e+4>>2];i=d>2];j=v[e+16>>2];j=d>j?d:j;d=v[e>>2];k=d>k?k:d;break a}l=v[a+28>>2];f=v[a+24>>2];g=v[a+20>>2];j=v[a+16>>2];d=v[a+12>>2];h=v[a+8>>2];i=v[a+4>>2];break a}if(!e){break a}l=v[e+28>>2];f=v[e+24>>2];g=v[e+20>>2];j=v[e+16>>2];d=v[e+12>>2];h=v[e+8>>2];i=v[e+4>>2];k=v[e>>2]}v[b+12>>2]=d;v[b+8>>2]=h;v[b+4>>2]=i;v[b>>2]=k;v[c+12>>2]=l;v[c+8>>2]=f;v[c+4>>2]=g;v[c>>2]=j}function Ej(a){a=a|0;var b=0,c=0,d=0;ea(19852);Hl(a);a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&6144)){break a}c=S[r[r[a>>2]+104>>2]](a)|0;if((c|0)<1){break a}while(1){b=c-1|0;lC(a,S[r[r[a>>2]+108>>2]](a,b)|0);d=(c|0)>1;c=b;if(d){continue}break}}b:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&16387)){break b}if(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)|0)|r[a+280>>2]<1){break b}c=0;while(1){b=r[r[a+288>>2]+(c<<2)>>2];S[r[r[b>>2]+12>>2]](b,r[a+72>>2]);c=c+1|0;if((c|0)>2]){continue}break}}ca()}function Bm(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Xg(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){c=r[a+12>>2]+(r[d+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=16;r[b+8>>2]=c;c=r[d+20>>2];e=r[c+4>>2];b=r[b+8>>2];r[b>>2]=r[c>>2];r[b+4>>2]=e;e=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=e;r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=y(0);d=Q-80|0;Q=d;e=r[r[a>>2]>>2];f=r[r[a+4>>2]>>2];a:{if(!(S[r[r[b>>2]+24>>2]](b,e,f)|0)){break a}g=r[e+192>>2];r[d+72>>2]=-1;r[d+76>>2]=-1;r[d+68>>2]=e+4;r[d+64>>2]=e;r[d+60>>2]=g;r[d+56>>2]=0;g=r[f+192>>2];r[d+48>>2]=-1;r[d+52>>2]=-1;r[d+44>>2]=f+4;r[d+40>>2]=f;r[d+36>>2]=g;r[d+32>>2]=0;if(!r[a+8>>2]){b=S[r[r[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;r[a+8>>2]=b;if(!b){break a}}r[d+12>>2]=d+32;r[d+8>>2]=d+56;r[d+4>>2]=0;r[d>>2]=10956;b=d;a=r[a+8>>2];if(r[c+8>>2]==1){S[r[r[a>>2]+8>>2]](a,d+56|0,d+32|0,c,b);break a}h=y(S[r[r[a>>2]+12>>2]](a,e,f,c,b));if(h>2]^1){break a}v[c+12>>2]=h}Q=d+80|0}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0);e=y(S[r[r[a>>2]+48>>2]](a));j=v[b+52>>2];h=v[b+20>>2];m=v[b+24>>2];k=v[b+56>>2];i=v[b+36>>2];f=v[a+32>>2];n=v[b+40>>2];o=v[a+36>>2];l=v[b+48>>2];p=v[b>>2];q=v[b+4>>2];s=v[b+8>>2];t=v[b+16>>2];u=v[b+32>>2];g=v[a+28>>2];r[c+12>>2]=0;g=y(e+g);f=y(e+f);e=y(e+o);i=y(y(y(g*y(z(u)))+y(f*y(z(i))))+y(e*y(z(n))));v[c+8>>2]=k-i;h=y(y(y(g*y(z(t)))+y(f*y(z(h))))+y(e*y(z(m))));v[c+4>>2]=j-h;e=y(y(y(g*y(z(p)))+y(f*y(z(q))))+y(e*y(z(s))));v[c>>2]=l-e;r[d+12>>2]=0;v[d+8>>2]=k+i;v[d+4>>2]=h+j;v[d>>2]=e+l}function Uk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r[a+96>>2];a:{if((d|0)!=r[a+100>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7821]=r[7821]+1;j=S[r[6719]](e<<4,16)|0;d=r[a+96>>2]}if((d|0)>=1){while(1){f=h<<4;g=f+j|0;f=f+r[a+104>>2]|0;i=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=i;i=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=i;h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=r[a+104>>2];if(!(!d|!s[a+108|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+104>>2]=j;r[a+100>>2]=e;p[a+108|0]=1;d=r[a+96>>2]}e=r[b+4>>2];d=r[a+104>>2]+(d<<4)|0;r[d>>2]=r[b>>2];r[d+4>>2]=e;e=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=e;r[a+96>>2]=r[a+96>>2]+1;if(c){Eb(a)}}function FH(a){a=a|0;var b=y(0),c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;r[a+48>>2]=-581039253;r[a+52>>2]=-581039253;r[a+32>>2]=1566444395;r[a+36>>2]=1566444395;r[a+56>>2]=-581039253;r[a+60>>2]=0;r[a+40>>2]=1566444395;r[a+44>>2]=0;if(r[a+16>>2]>=1){while(1){e=r[a+24>>2]+x(d,80)|0;f=r[e+64>>2];S[r[r[f>>2]+8>>2]](f,e,c+16|0,c);b=v[c+16>>2];if(!(b>2]^1)){v[a+32>>2]=b}b=v[c>>2];if(!(b>v[a+48>>2]^1)){v[a+48>>2]=b}b=v[c+20>>2];if(!(b>2]^1)){v[a+36>>2]=b}b=v[c+4>>2];if(!(b>v[a+52>>2]^1)){v[a+52>>2]=b}b=v[c+24>>2];if(!(b>2]^1)){v[a+40>>2]=b}b=v[c+8>>2];if(!(b>v[a+56>>2]^1)){v[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}Q=c+32|0}function aC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(s[b+204|0]&3|p[b+504|0]&1)){Fd(b,a+248|0)}if(r[b+192>>2]){a:{if(!(p[b+204|0]&1)){e=r[a+232>>2];b:{if((e|0)!=r[a+236>>2]){break b}g=e?e<<1:1;if((g|0)<=(e|0)){break b}if(g){r[7821]=r[7821]+1;h=S[r[6719]](g<<2,16)|0;e=r[a+232>>2]}if((e|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[a+240>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=r[a+240>>2];if(!(!f|!s[a+244|0])){if(f){r[7822]=r[7822]+1;S[r[6720]](f)}e=r[a+232>>2]}r[a+240>>2]=h;r[a+236>>2]=g;p[a+244|0]=1}r[r[a+240>>2]+(e<<2)>>2]=b;r[a+232>>2]=e+1;break a}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=2}}S[r[r[a>>2]+36>>2]](a,b,c,d)}}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r[b>>2];c=r[a+268>>2];a:{b:{if((c|0)<1){break b}d=r[a+276>>2];b=0;while(1){if(r[d+(b<<2)>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(r[a+272>>2]!=(c|0)){break c}d=c?c<<1:1;if((d|0)<=(c|0)){break c}if(d){r[7821]=r[7821]+1;f=S[r[6719]](d<<2,16)|0;c=r[a+268>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;r[g+f>>2]=r[r[a+276>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}c=r[a+268>>2]}r[a+276>>2]=f;r[a+272>>2]=d;p[a+280|0]=1}r[r[a+276>>2]+(c<<2)>>2]=e;r[a+268>>2]=c+1}}function OH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d>>2];j=v[d+16>>2];e=y(i-j);g=y(e*e);e=v[d+4>>2];k=v[d+20>>2];f=y(e-k);m=y(g+y(f*f));f=v[d+8>>2];g=v[d+24>>2];l=y(f-g);v[c>>2]=y(G(y(m+y(l*l))))*y(.5);r[b+12>>2]=0;v[b+8>>2]=y(f+g)*y(.5);v[b+4>>2]=y(e+k)*y(.5);v[b>>2]=y(i+j)*y(.5);Q=d+96|0}function ty(a){var b=0,c=0,d=y(0),e=0;a:{b:{e=(EM(a),FM(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return y(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=y(a*a);return y(y(y(y(y(y(y(y(d*y(-.008656363002955914))+y(-.04274342209100723))*d)+y(.16666586697101593))*d)/y(y(d*y(-.7066296339035034))+y(1)))*a)+a)}a=y(y(y(1)-y(z(a)))*y(.5));b=G(+a);b=b+b*+y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1)));a=y(1.5707963267948966-(b+b));return(e|0)>-1?a:y(-a)}a=y(y(0)/y(a-a))}return a}function ME(a){r[a>>2]=1025;r[a+124>>2]=0;r[a+128>>2]=0;p[a+120|0]=0;r[a+116>>2]=0;r[a+132>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;p[a+304|0]=0;r[a+300>>2]=0;r[a+316>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+492>>2]=0;r[a+496>>2]=0;p[a+488|0]=0;r[a+484>>2]=0;r[a+500>>2]=0;r[a+504>>2]=0;r[a+508>>2]=0;r[a+512>>2]=0;r[a+516>>2]=0;r[a+520>>2]=0;p[a+672|0]=0;r[a+668>>2]=0;r[a+676>>2]=0;r[a+680>>2]=0;r[a+684>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+704>>2]=0;r[a+748>>2]=0;r[a+768>>2]=0;r[a+740>>2]=0;r[a+744>>2]=0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;p[d+23|0]=c;a=r[d+28>>2];v[a+4>>2]=v[r[d+24>>2]+40>>2];r[a+76>>2]=r[r[d+24>>2]>>2];a:{if(p[d+23|0]&1){b=r[d+24>>2];c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;c=r[b+20>>2];r[a+52>>2]=r[b+16>>2];r[a+56>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+76>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;ba(d,r[c+12>>2],r[d+24>>2]+8|0);b=r[d+4>>2];r[a+44>>2]=r[d>>2];r[a+48>>2]=b;b=r[d+12>>2];r[a+52>>2]=r[d+8>>2];r[a+56>>2]=b}b=r[d+24>>2];c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;Q=d+32|0;return y(v[r[d+24>>2]+40>>2])}function bk(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);f=ha(c);e=v[b+444>>2];g=ia(c);a:{if(!(y(z(f))>y(1.1920928955078125e-7))){c=y(g*g);h=y(f*f);break a}c=y(g*g);h=y(f*f);j=y(c/h);i=y(j/y(e*e));e=v[b+448>>2];e=y(G(y(y(j+y(1))/y(i+y(y(1)/y(e*e))))))}r[a+12>>2]=0;e=y(e*y(.5));h=y(ia(e)/y(G(y(c+y(h+y(0))))));c=y(h*y(0));e=ha(e);i=y(e*y(0));g=y(h*y(-g));k=y(c*y(0));j=y(y(i+y(g*d))-k);f=y(f*h);h=y(y(i+k)-y(f*d));k=y(f*y(0));l=y(g*y(0));i=y(y(y(y(-c)*d)-k)-l);d=y(y(y(e*d)+k)-l);v[a+8>>2]=y(c*j)+y(y(y(e*h)-y(g*i))-y(f*d));v[a+4>>2]=y(g*d)+y(y(y(e*j)-y(f*i))-y(c*h));v[a>>2]=y(f*h)+y(y(y(e*d)-y(c*i))-y(g*j))}function yC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=r[a+4>>2];if((d|0)<(b|0)){if(r[a+8>>2]<(b|0)){if(b){r[7821]=r[7821]+1;g=S[r[6719]](b<<3,16)|0;c=r[a+4>>2]}else{c=d}if((c|0)>=1){while(1){e=f<<3;h=e+g|0;e=r[a+12>>2]+e|0;i=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=i;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+12>>2]=g;p[a+16|0]=1;r[a+8>>2]=b}while(1){c=r[a+12>>2]+(d<<3)|0;r[c>>2]=0;r[c+4>>2]=0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}r[a+4>>2]=b;if((b|0)>=1){a=r[a+12>>2];d=0;while(1){c=a+(d<<3)|0;r[c+4>>2]=1;r[c>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function hg(a,b){var c=y(0),d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0);r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13940;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13656;f=a;r[a+52>>2]=1;r[a>>2]=14320;g=a;c=v[b>>2];e=v[b+4>>2];d=c>2]>(d?c:e)?d^1:2)<<2)+b>>2]*y(.10000000149011612));if(c>2]^1){d=14320}else{Tc(a,c);d=r[a>>2]}c=y(S[r[d+48>>2]](g));e=y(S[r[r[a>>2]+48>>2]](f));h=y(S[r[r[a>>2]+48>>2]](f));i=v[b>>2];j=v[b+4>>2];k=v[b+8>>2];r[a+40>>2]=0;r[a+4>>2]=13;v[a+36>>2]=y(k*v[a+20>>2])-h;v[a+32>>2]=y(j*v[a+16>>2])-e;v[a+28>>2]=y(i*v[a+12>>2])-c}function uA(a,b){a=a|0;b=y(b);var c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0;i=r[a+732>>2];if((i|0)>=1){o=r[a+740>>2];while(1){c=x(h,52)+o|0;d=r[c+8>>2];f=v[d+48>>2];g=v[d+40>>2];a=r[c+12>>2];j=v[c+36>>2];k=v[d+44>>2];l=v[c+40>>2];m=v[c+44>>2];n=y(y(v[c+32>>2]*y(-y(y(y(y(g-v[a+40>>2])*j)+y(y(k-v[a+44>>2])*l))+y(m*y(f-v[a+48>>2])))))*b);e=y(v[d+88>>2]*n);v[d+48>>2]=f+y(m*e);v[d+44>>2]=k+y(l*e);v[d+40>>2]=g+y(j*e);f=v[c+44>>2];g=v[c+40>>2];e=y(n*v[a+88>>2]);v[a+40>>2]=v[a+40>>2]-y(v[c+36>>2]*e);v[a+44>>2]=v[a+44>>2]-y(e*g);v[a+48>>2]=v[a+48>>2]-y(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function XD(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);f=Q-32|0;Q=f;Xa(a,11,b,c);r[a>>2]=18504;b=r[d+52>>2];r[a+48>>2]=r[d+48>>2];r[a+52>>2]=b;b=r[d+60>>2];r[a+56>>2]=r[d+56>>2];r[a+60>>2]=b;b=r[e+52>>2];r[a+64>>2]=r[e+48>>2];r[a+68>>2]=b;b=r[e+60>>2];r[a+72>>2]=r[e+56>>2];r[a+76>>2]=b;ta(d,f+16|0);ta(e,f);g=v[f+12>>2];h=v[f+28>>2];i=v[f>>2];j=v[f+16>>2];k=v[f+4>>2];l=v[f+20>>2];m=v[f+8>>2];n=v[f+24>>2];v[a+92>>2]=y(y(y(g*h)+y(i*j))+y(k*l))+y(m*n);v[a+88>>2]=y(i*l)+y(y(y(g*n)-y(m*h))-y(k*j));v[a+84>>2]=y(m*j)+y(y(y(g*l)-y(k*h))-y(i*n));v[a+80>>2]=y(y(y(g*j)-y(i*h))-y(m*l))+y(k*n);Q=f+32|0}function pj(a,b){var c=0,d=0,e=0,f=0,g=0;c=r[a+488>>2];a:{b:{if((c|0)<1){break b}e=r[a+496>>2];while(1){if(r[e+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(r[a+492>>2]!=(c|0)){break c}e=c?c<<1:1;if((e|0)<=(c|0)){break c}if(e){r[7821]=r[7821]+1;f=S[r[6719]](e<<2,16)|0;c=r[a+488>>2]}if((c|0)>=1){d=0;while(1){g=d<<2;r[g+f>>2]=r[r[a+496>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+496>>2];if(!(!d|!s[a+500|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}c=r[a+488>>2]}r[a+496>>2]=f;r[a+492>>2]=e;p[a+500|0]=1}r[r[a+496>>2]+(c<<2)>>2]=b;r[a+488>>2]=c+1}r[a+256>>2]=1}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=y(0),i=y(0),j=y(0);c=Q-48|0;Q=c;if(r[a+160>>2]>=1){while(1){g=x(f,284);d=g+r[a+168>>2]|0;e=s[d+84|0];r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=1065353216;v[c+32>>2]=e?y(0):y(1);e=r[d+152>>2];r[c+24>>2]=r[d+148>>2];r[c+28>>2]=e;e=r[d+144>>2];r[c+16>>2]=r[d+140>>2];r[c+20>>2]=e;d=d+(r[a+120>>2]<<2)|0;h=v[d+92>>2];i=v[d+108>>2];j=v[d+124>>2];r[c+12>>2]=0;v[c+8>>2]=j+v[c+24>>2];v[c+4>>2]=i+v[c+20>>2];v[c>>2]=h+v[c+16>>2];S[r[r[b>>2]+8>>2]](b,c+16|0,c,c+32|0);S[r[r[b>>2]+8>>2]](b,c+16|0,(r[a+168>>2]+g|0)+16|0,c+32|0);f=f+1|0;if((f|0)>2]){continue}break}}Q=c+48|0}function Eb(a){var b=0,c=y(0);b=Q-96|0;Q=b;p[a+88|0]=1;a:{if(p[27664]&1){break a}if(!_(27664)){break a}r[6893]=0;r[6894]=0;r[6892]=1065353216;r[6895]=0;r[6896]=0;r[6898]=0;r[6899]=0;r[6897]=1065353216;r[6900]=0;r[6901]=0;r[6905]=0;r[6906]=0;r[6904]=-1082130432;r[6902]=1065353216;r[6903]=0;r[6907]=0;r[6908]=0;r[6910]=0;r[6911]=0;r[6909]=-1082130432;r[6912]=0;r[6913]=0;r[6914]=-1082130432;r[6915]=0;Z(27664)}b=W(b,0,96);S[r[r[a>>2]+76>>2]](a,27568,b,6);c=v[a+44>>2];v[a+72>>2]=v[b>>2]+c;v[a+56>>2]=v[b+48>>2]-c;v[a+76>>2]=c+v[b+20>>2];v[a+60>>2]=v[b+68>>2]-c;v[a+80>>2]=c+v[b+40>>2];v[a- -64>>2]=v[b+88>>2]-c;Q=b+96|0}function Qk(a){var b=0,c=y(0);b=Q-96|0;Q=b;p[a+84|0]=1;a:{if(p[27552]&1){break a}if(!_(27552)){break a}r[6865]=0;r[6866]=0;r[6864]=1065353216;r[6867]=0;r[6868]=0;r[6870]=0;r[6871]=0;r[6869]=1065353216;r[6872]=0;r[6873]=0;r[6877]=0;r[6878]=0;r[6876]=-1082130432;r[6874]=1065353216;r[6875]=0;r[6879]=0;r[6880]=0;r[6882]=0;r[6883]=0;r[6881]=-1082130432;r[6884]=0;r[6885]=0;r[6886]=-1082130432;r[6887]=0;Z(27552)}b=W(b,0,96);S[r[r[a>>2]+76>>2]](a,27456,b,6);c=v[a+44>>2];v[a+68>>2]=v[b>>2]+c;v[a+52>>2]=v[b+48>>2]-c;v[a+72>>2]=c+v[b+20>>2];v[a+56>>2]=v[b+68>>2]-c;v[a+76>>2]=c+v[b+40>>2];v[a+60>>2]=v[b+88>>2]-c;Q=b+96|0}function LF(a){var b=0,c=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+12>>2];c=0;a:{if(!b){break a}c=0;if(!s[a+16|0]){break a}if(b){r[7822]=r[7822]+1;S[r[6720]](b)}c=r[a+32>>2]}b=c;r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b:{if(!(s[a+36|0]?b:0)){r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;break b}if(b){r[7822]=r[7822]+1;S[r[6720]](b)}p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+12>>2];if(!b|!s[a+16|0]){break b}if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0}function DH(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=v[d+24>>2];i=v[d+8>>2];b=y(b/y(12));f=y(y(v[d>>2]-v[d+16>>2])*y(.5));f=y(f+f);f=y(f*f);g=y(y(v[d+4>>2]-v[d+20>>2])*y(.5));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(y(i-e)*y(.5));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r[a+24>>2];e=r[b+4>>2];if((c|0)<(e|0)){if(r[a+28>>2]<(e|0)){if(e){r[7821]=r[7821]+1;g=S[r[6719]](e<<2,16)|0;d=r[a+24>>2]}else{d=c}if((d|0)>=1){while(1){h=f<<2;r[h+g>>2]=r[r[a+32>>2]+h>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=r[a+32>>2];if(!(!d|!s[a+36|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}}r[a+32>>2]=g;r[a+28>>2]=e;p[a+36|0]=1}while(1){r[r[a+32>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}r[a+24>>2]=e;if((e|0)>=1){a=r[a+32>>2];c=0;while(1){d=c<<2;r[d+a>>2]=r[d+r[b+12>>2]>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function yb(a,b,c,d){var e=0,f=0,g=0;r[7821]=r[7821]+1;e=S[r[6719]](36,16)|0;r[e+28>>2]=-1;r[e+32>>2]=0;r[e+20>>2]=-1;r[e+12>>2]=-1;r[e+16>>2]=-1;r[e+8>>2]=d;r[e+4>>2]=c;r[e>>2]=b;c=r[a+4>>2];r[e+24>>2]=c;a:{if(r[a+8>>2]!=(c|0)){break a}d=c?c<<1:1;if((d|0)<=(c|0)){break a}if(d){r[7821]=r[7821]+1;f=S[r[6719]](d<<2,16)|0;c=r[a+4>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;r[g+f>>2]=r[r[a+12>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}c=r[a+4>>2]}r[a+12>>2]=f;p[a+16|0]=1;r[a+8>>2]=d}r[r[a+12>>2]+(c<<2)>>2]=e;r[a+4>>2]=c+1;return e}function RA(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0);f=Q-16|0;Q=f;h=r[a+720>>2]+x(b,104)|0;i=v[h+16>>2];j=v[h+12>>2];k=v[h+8>>2];n=v[c+20>>2];o=v[c+36>>2];p=v[c+40>>2];q=v[c+24>>2];s=v[c+8>>2];l=v[c+60>>2];t=v[c+44>>2];u=v[c+28>>2];g=v[c+56>>2];m=v[c+52>>2];w=v[c+12>>2];z=v[c+4>>2];r[f+12>>2]=0;g=y(-g);v[f+8>>2]=y(y(y(u*g)-y(w*m))-y(t*l))+y(y(y(w*k)+y(u*j))+y(t*i));v[f+4>>2]=y(y(y(q*g)-y(s*m))-y(p*l))+y(y(y(s*k)+y(q*j))+y(p*i));v[f>>2]=y(y(y(n*g)-y(z*m))-y(o*l))+y(y(y(z*k)+y(n*j))+y(o*i));QA(a,b,c,f,d,e);Q=f+16|0}function KA(a){var b=0,c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0);if(r[a+712>>2]<1){return y(0)}j=r[a+752>>2];if((j|0)>=1){b=r[a+720>>2];e=v[b+8>>2];f=v[b+16>>2];g=v[b+12>>2];n=r[a+760>>2];a=0;while(1){o=c;b=x(a,44)+n|0;h=r[b+8>>2];i=r[b+12>>2];c=y(v[i+8>>2]-e);b=r[b+16>>2];k=y(v[b+12>>2]-g);d=y(v[i+12>>2]-g);l=y(v[b+8>>2]-e);p=y(y(v[h+16>>2]-f)*y(y(c*k)-y(d*l)));q=d;d=y(v[b+16>>2]-f);m=y(v[i+16>>2]-f);c=y(o+y(p+y(y(y(v[h+8>>2]-e)*y(y(q*d)-y(m*k)))+y(y(v[h+12>>2]-g)*y(y(m*l)-y(c*d))))));a=a+1|0;if((j|0)!=(a|0)){continue}break}}return y(c/y(6))}function lb(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0);if(!(!a|!(r[a+180>>2]&1))){q=v[a+172>>2];c=v[a+44>>2];j=v[a+12>>2];k=v[a+28>>2];e=v[a+36>>2];l=v[a+20>>2];s=v[a+168>>2];d=v[a+40>>2];m=v[a+8>>2];n=v[a+24>>2];f=v[a+164>>2];o=v[a+4>>2];r[b+12>>2]=0;p=e;g=f;f=v[b>>2];h=v[b+4>>2];e=v[b+8>>2];i=y(g*y(y(y(o*f)+y(l*h))+y(p*e)));t=d;d=y(s*y(y(y(f*m)+y(h*n))+y(e*d)));g=c;c=y(q*y(y(y(f*j)+y(h*k))+y(e*c)));v[b+8>>2]=y(y(p*i)+y(t*d))+y(g*c);v[b+4>>2]=y(y(l*i)+y(n*d))+y(k*c);v[b>>2]=y(y(o*i)+y(m*d))+y(j*c)}}function Gg(a){var b=0,c=0,d=0,e=0,f=0;r[a>>2]=4820;p[a+28|0]=0;r[a+24>>2]=0;r[a+72>>2]=0;p[a+20|0]=1;r[a+16>>2]=0;p[a+48|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+44>>2]=0;p[a+68|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;r[a- -64>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;r[7821]=r[7821]+1;e=S[r[6719]](32,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=d<<4;b=c+e|0;c=c+r[a+16>>2]|0;r[b>>2]=r[c>>2];r[b+4>>2]=r[c+4>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=r[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2;Ol(a)}function _a(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0,m=0,n=y(0),o=y(0);d=Q-48|0;Q=d;e=v[b+8>>2];f=v[b>>2];g=v[b+4>>2];r[c+12>>2]=0;h=e;e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(e*e)))));v[c+8>>2]=h*e;v[c+4>>2]=g*e;v[c>>2]=f*e;b=r[a+120>>2];k=d+32|0;i=r[a+124>>2];j=r[a>>2]+(i>>1)|0;l=j;m=c;if(i&1){b=r[b+r[j>>2]>>2]}S[b|0](k,l,m);e=v[c>>2];f=v[c+4>>2];g=v[c+8>>2];r[d+12>>2]=0;v[d+8>>2]=-g;v[d+4>>2]=-f;v[d>>2]=-e;TE(d+16|0,a,d);e=v[d+16>>2];f=v[d+32>>2];g=v[d+20>>2];h=v[d+36>>2];n=v[d+24>>2];o=v[d+40>>2];r[c+28>>2]=0;v[c+24>>2]=o-n;v[c+20>>2]=h-g;v[c+16>>2]=f-e;Q=d+48|0}function by(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(Ca(a,r[b+8>>2],f)){cf(b,c,d,e);return}h=s[b+53|0];g=r[a+12>>2];p[b+53|0]=0;i=s[b+52|0];p[b+52|0]=0;j=a+16|0;bf(j,b,c,d,e,f);k=s[b+53|0];h=h|k;l=s[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(s[b+54|0]){break a}b:{if(l){if(r[b+24>>2]==1){break a}if(s[a+8|0]&2){break b}break a}if(!k){break b}if(!(p[a+8|0]&1)){break a}}q[b+52>>1]=0;bf(g,b,c,d,e,f);k=s[b+53|0];h=k|h;l=s[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}p[b+53|0]=(h&255)!=0;p[b+52|0]=(i&255)!=0}function Fl(a,b,c,d,e){a=a|0;b=b|0;c=y(c);d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0);f=Q-48|0;Q=f;r[f+44>>2]=e;r[f+40>>2]=d;j=v[a- -64>>2];k=v[a+60>>2];l=v[a+80>>2];m=v[a+72>>2];n=v[a+76>>2];o=v[a+96>>2];p=v[a+88>>2];q=v[a+92>>2];s=v[a+56>>2];g=v[b+8>>2];h=v[b>>2];i=v[b+4>>2];b=r[a+48>>2];r[f+28>>2]=0;v[f+24>>2]=y(y(h*p)+y(i*q))+y(g*o);v[f+20>>2]=y(y(h*m)+y(i*n))+y(g*l);v[f+32>>2]=c;r[f+8>>2]=b;v[f+16>>2]=y(y(s*h)+y(k*i))+y(j*g);r[f+12>>2]=f+40;a=r[a+44>>2];c=y(S[r[r[a>>2]+12>>2]](a,f+8|0,1));Q=f+48|0;return y(c)}function LG(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0);f=v[a+36>>2];d=v[a+32>>2];i=v[a+28>>2];j=y(S[r[r[a>>2]+48>>2]](a));d=y(d+y(S[r[r[a>>2]+48>>2]](a)));k=y(S[r[r[a>>2]+48>>2]](a));e=y(b*y(.5));g=y(b*y(.25));h=y(b/y(12));b=y(j+i);a:{b:{switch(r[a+52>>2]){case 0:f=e;e=y(d*d);d=y(f*e);b=y(y(g*e)+y(h*y(b*y(b*y(4)))));e=b;break a;case 2:b=y(b*b);e=y(e*b);d=y(g*b);b=y(k+f);d=y(d+y(h*y(b*y(b*y(4)))));b=d;break a;default:break b}}f=e;e=y(b*b);b=y(f*e);d=y(y(g*e)+y(h*y(d*y(d*y(4)))));e=d}r[c+12>>2]=0;v[c+8>>2]=e;v[c+4>>2]=b;v[c>>2]=d}function KD(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:v[((d<<2)+a|0)+756>>2]=c;break b;case 2:v[((d<<2)+a|0)+772>>2]=c;break a;case 1:break d;default:break c}}v[((d<<2)+a|0)+740>>2]=c;r[a+1304>>2]=r[a+1304>>2]|1<>>0>2){break c}e:{switch(b-2|0){case 0:v[((e<<6)+a|0)+900>>2]=c;break b;case 2:v[((e<<6)+a|0)+904>>2]=c;break a;case 1:break e;default:break c}}v[((e<<6)+a|0)+896>>2]=c;r[a+1304>>2]=r[a+1304>>2]|1<>2]=r[a+1304>>2]|4<>2]=r[a+1304>>2]|2<>2]=16704;b=r[a+156>>2];if(!(!b|!s[a+160|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+156>>2]=0;p[a+160|0]=1;r[a+148>>2]=0;r[a+152>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;Ud(a);return a|0}function Bd(a){a=a|0;var b=0;r[a>>2]=22116;Qi(a);b=r[a+132>>2];if(!(!b|!s[a+136|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+132>>2]=0;p[a+136|0]=1;r[a+124>>2]=0;r[a+128>>2]=0;b=r[a+112>>2];if(!(!b|!s[a+116|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+112>>2]=0;p[a+116|0]=1;r[a+104>>2]=0;r[a+108>>2]=0;b=r[a+92>>2];if(!(!b|!s[a+96|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+92>>2]=0;p[a+96|0]=1;r[a+84>>2]=0;r[a+88>>2]=0;b=r[a+72>>2];if(!(!b|!s[a+76|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+72>>2]=0;p[a+76|0]=1;b=a- -64|0;r[b>>2]=0;r[b+4>>2]=0;return a|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0;a:{f=v[b>>2];g=v[b+16>>2];i=f>2];if(v[a+24>>2]<(h>i?i:h)){break a}e=(f>g^1)<<4;if(v[(h>2]?e:32)+b>>2]>2]){break a}f=v[b+8>>2];e=b+24|0;g=v[e>>2];i=f>2];if(v[a+32>>2]<(h>i?i:h)){break a}e=f>g?b+8|0:e;if(v[(h>2]?e:j)>>2]>2]){break a}f=v[b+4>>2];e=b+20|0;g=v[e>>2];i=f>2];if(v[a+28>>2]<(h>i?i:h)){break a}e=f>g?b+4|0:e;if(v[(h>2]?e:j)>>2]>2]){break a}a=r[a+4>>2];S[r[r[a>>2]+8>>2]](a,b,c,d)}}function TA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-96|0;Q=d;W(d,0,96);b=b?b:r[r[a+880>>2]>>2];c=r[a+772>>2];a:{if((c|0)!=r[a+776>>2]){break a}e=c?c<<1:1;if((e|0)<=(c|0)){break a}if(e){r[7821]=r[7821]+1;g=S[r[6719]](x(e,104),16)|0;c=r[a+772>>2]}if((c|0)>=1){while(1){h=x(f,104);fa(h+g|0,r[a+780>>2]+h|0,104);f=f+1|0;if((f|0)!=(c|0)){continue}break}}c=r[a+780>>2];if(!(!c|!s[a+784|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+780>>2]=g;r[a+776>>2]=e;p[a+784|0]=1;c=r[a+772>>2]}c=r[a+780>>2]+x(c,104)|0;r[c+4>>2]=b;r[c>>2]=0;fa(c+8|0,d,96);r[a+772>>2]=r[a+772>>2]+1;Q=d+96|0}function Lp(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;r[d+12>>2]=b;b=r[d+12>>2];r[d+8>>2]=r[b+116>>2]+4;e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[e+12>>2];r[c+8>>2]=0;e=Q-16|0;r[e+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);e=r[e+12>>2]+(r[b+128>>2]<<2)|0;f=Q-16|0;r[f+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[f+12>>2];r[c+8>>2]=1;f=Q-16|0;r[f+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);f=r[f+12>>2]+(r[b+128>>2]<<2)|0;g=Q-16|0;r[g+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[g+12>>2];r[c+8>>2]=2;g=Q-16|0;r[g+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);T(a,e,f,r[g+12>>2]+(r[b+128>>2]<<2)|0);Q=d+16|0}function HA(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);c=Q+ -64|0;Q=c;r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;f=v[b+12>>2];h=v[b+8>>2];d=v[b>>2];e=v[b+4>>2];r[c+44>>2]=0;r[c+28>>2]=0;j=y(y(2)/y(y(y(y(d*d)+y(e*e))+y(h*h))+y(f*f)));k=y(h*j);g=y(e*k);i=y(d*j);l=y(f*i);v[c+36>>2]=g+l;v[c+24>>2]=g-l;g=y(d*i);i=e;e=y(e*j);j=y(i*e);v[c+40>>2]=y(1)-y(g+j);h=y(h*k);v[c+20>>2]=y(1)-y(g+h);r[c+12>>2]=0;g=y(d*k);i=y(f*e);v[c+32>>2]=g-i;d=y(d*e);f=y(f*k);v[c+16>>2]=d+f;v[c+8>>2]=g+i;v[c+4>>2]=d-f;v[c>>2]=y(1)-y(j+h);uf(a,c);Q=c- -64|0}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;p[d+23|0]=c;a=r[d+28>>2];v[a+4>>2]=v[r[d+24>>2]+24>>2];r[a+8>>2]=r[r[d+24>>2]>>2];a:{if(p[d+23|0]&1){b=r[d+24>>2];c=r[b+12>>2];r[a+52>>2]=r[b+8>>2];r[a+56>>2]=c;c=r[b+20>>2];r[a+60>>2]=r[b+16>>2];r[a+64>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+8>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;ba(d,r[c+12>>2],r[d+24>>2]+8|0);b=r[d+4>>2];r[a+52>>2]=r[d>>2];r[a+56>>2]=b;b=r[d+12>>2];r[a+60>>2]=r[d+8>>2];r[a+64>>2]=b}$g(a+68|0,a+20|0,a+36|0,v[r[d+24>>2]+24>>2]);Q=d+32|0;return y(v[r[d+24>>2]+24>>2])}function Yh(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];v[a>>2]=v[f+24>>2];r[a+4>>2]=r[f+20>>2];Kc(a+8|0);r[a+72>>2]=r[f+16>>2];c=r[f+12>>2];d=r[c+4>>2];r[a+76>>2]=r[c>>2];r[a+80>>2]=d;d=r[c+12>>2];r[a+84>>2]=r[c+8>>2];r[a+88>>2]=d;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=.5;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=.800000011920929;v[a+116>>2]=1;p[a+120|0]=0;v[a+124>>2]=.004999999888241291;v[a+128>>2]=.009999999776482582;v[a+132>>2]=.009999999776482582;v[a+136>>2]=.009999999776482582;_e(a+8|0);Q=f+32|0}function SA(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);TA(a,f);f=r[a+780>>2]+x(r[a+772>>2],104)|0;b=r[a+720>>2]+x(b,104)|0;r[f-96>>2]=b;c=r[a+720>>2]+x(c,104)|0;r[f-92>>2]=c;d=r[a+720>>2]+x(d,104)|0;r[f-88>>2]=d;e=r[a+720>>2]+x(e,104)|0;r[f-84>>2]=e;g=v[b+16>>2];j=y(v[e+16>>2]-g);h=v[b+8>>2];k=y(v[d+8>>2]-h);i=v[b+12>>2];l=y(v[e+12>>2]-i);m=y(v[d+12>>2]-i);n=y(v[e+8>>2]-h);o=y(y(v[c+16>>2]-g)*y(y(k*l)-y(m*n)));g=y(v[d+16>>2]-g);v[f-80>>2]=o+y(y(y(v[c+8>>2]-h)*y(y(m*j)-y(g*l)))+y(y(v[c+12>>2]-i)*y(y(g*n)-y(k*j))));p[a+924|0]=1}function fH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0);h=r[b+96>>2];if((h|0)>=1){i=v[b+12>>2];f=y(v[c>>2]*i);j=v[b+20>>2];g=y(v[c+8>>2]*j);k=v[b+16>>2];n=y(v[c+4>>2]*k);l=r[b+104>>2];b=0;c=-1;e=y(-3.4028234663852886e+38);while(1){d=(b<<4)+l|0;m=y(y(y(f*v[d>>2])+y(n*v[d+4>>2]))+y(g*v[d+8>>2]));d=m>e;e=d?m:e;c=d?b:c;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=(c<<4)+l|0;e=v[b>>2];f=v[b+4>>2];g=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=j*g;v[a+4>>2]=k*f;v[a>>2]=i*e;return}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0}function zm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){zc(r[a+12>>2]+x(r[d+12>>2],36)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){te(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){Ng(r[a+12>>2]+x(r[d+8>>2],36)|0,r[d+20>>2]);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function se(a){a=a|0;var b=0;r[a>>2]=4276;if(r[a+108>>2]){b=r[a+112>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+112>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}b=r[a+88>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+84>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+80>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+60>>2];if(b){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}if(s[a+100|0]){b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}return a|0}function Ii(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0);o=d;h=(r[b+4>>2]<<4)+a|0;g=v[h>>2];i=(r[b>>2]<<4)+a|0;k=v[i>>2];l=y(g-k);a=(r[b+8>>2]<<4)+a|0;d=v[h+4>>2];e=y(v[a+4>>2]-d);m=v[i+4>>2];d=y(d-m);n=y(v[a>>2]-g);j=y(y(l*e)-y(d*n));p=d;d=v[h+8>>2];f=y(v[a+8>>2]-d);g=v[i+8>>2];d=y(d-g);e=y(y(p*f)-y(d*e));f=y(y(d*n)-y(l*f));d=y(G(y(y(j*j)+y(y(e*e)+y(f*f)))));if(d!=y(0)){d=y(y(1)/d);q=y(j*d);s=y(f*d);d=y(e*d)}else{d=y(1)}return o>2]-k))+y(s*y(v[c+4>>2]-m)))+y(q*y(v[c+8>>2]-g)))}function ey(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ca(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(Ca(a,r[b>>2],e)){if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+32>>2]=d;b:{if(r[b+44>>2]==4){break b}q[b+52>>1]=0;a=r[a+8>>2];S[r[r[a>>2]+20>>2]](a,b,c,c,1,e);if(s[b+53|0]){r[b+44>>2]=3;if(!s[b+52|0]){break b}break a}r[b+44>>2]=4}r[b+20>>2]=c;r[b+40>>2]=r[b+40>>2]+1;if(r[b+36>>2]!=1|r[b+24>>2]!=2){break a}p[b+54|0]=1;return}a=r[a+8>>2];S[r[r[a>>2]+24>>2]](a,b,c,d,e)}}function cK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);h=v[a+88>>2];i=v[a+72>>2];j=v[a+76>>2];l=v[a+96>>2];b=a- -64|0;g=v[b>>2];m=v[a+80>>2];k=v[a+92>>2];e=v[a+60>>2];f=v[a+56>>2];r[c+12>>2]=0;i=y(i-f);k=y(k-e);j=y(j-e);f=y(h-f);e=y(y(i*k)-y(j*f));n=e;o=y(e*e);e=y(l-g);h=y(m-g);g=y(y(j*e)-y(h*k));e=y(y(h*f)-y(i*e));f=y(y(1)/y(G(y(o+y(y(g*g)+y(e*e))))));v[c+8>>2]=n*f;v[c+4>>2]=e*f;v[c>>2]=g*f;c=r[b+4>>2];r[d+8>>2]=r[b>>2];r[d+12>>2]=c;b=r[a+60>>2];r[d>>2]=r[a+56>>2];r[d+4>>2]=b}function iJ(a){var b=0,c=0,d=0,e=0,f=0,g=0;r[a>>2]=10832;p[a+24|0]=0;p[a+20|0]=1;r[a+16>>2]=0;p[a+44|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+40>>2]=0;p[a- -64|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;r[a+60>>2]=0;r[a+52>>2]=0;r[a+56>>2]=0;r[7821]=r[7821]+1;e=S[r[6719]](24,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=x(d,12);b=c+r[a+16>>2]|0;g=r[b+4>>2];c=c+e|0;r[c>>2]=r[b>>2];r[c+4>>2]=g;r[c+8>>2]=r[b+8>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2;ug(a)}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0);e=Q-16|0;Q=e;S[r[r[b>>2]+68>>2]](e,b,c);h=r[e+12>>2];r[a+8>>2]=r[e+8>>2];r[a+12>>2]=h;h=r[e+4>>2];r[a>>2]=r[e>>2];r[a+4>>2]=h;if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){f=v[c+4>>2];d=v[c>>2];g=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(f*f))+y(g*g))>2]=v[a>>2]+y(i*y(j*d));v[a+4>>2]=v[a+4>>2]+y(i*y(f*d));v[a+8>>2]=v[a+8>>2]+y(i*y(g*d))}Q=e+16|0}function pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return r[a+60>>2]}if(!((c|0)!=1|d)){return r[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return r[a+80>>2]}if(!(b|c)){return r[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return r[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return r[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return r[a+32>>2]}if(c-21>>>0>8){break a}return r[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return r[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return r[a+48>>2]}return r[a+44>>2]}if((c|0)==31){return r[a+52>>2]}return r[a+56>>2]}function rI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(r[a+56>>2]>=1){e=r[a+96>>2];while(1){f=0;a:{if(v[c>>2]>v[e+16>>2]){break a}f=0;if(v[d>>2]>2]){break a}f=1}g=0;g=v[d+8>>2]>2]|v[c+8>>2]>v[e+24>>2]?g:f;b:{c:{d:{if(!(v[d+4>>2]>2]^1?!(v[c+4>>2]>v[e+20>>2]):0)){f=r[e+32>>2]==-1;g=0;break d}f=r[e+32>>2]==-1;if(!(g&f)){break d}S[r[r[b>>2]+8>>2]](b,r[e+36>>2],r[e+40>>2]);break c}if(f|g){break c}f=r[e+32>>2];h=f+h|0;e=(f<<6)+e|0;break b}h=h+1|0;e=e- -64|0}i=i+1|0;if(r[a+56>>2]>(h|0)){continue}break}}if(r[6862]<(i|0)){r[6862]=i}}function db(a){var b=0,c=0;b=r[a>>2];if(b){me(a,b)}b=r[a+4>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}r[a+4>>2]=0;r[a+8>>2]=-1;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+32>>2]=0;r[a+16>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];c=0;a:{if(!b){break a}c=0;if(!s[a+56|0]){break a}if(b){r[7822]=r[7822]+1;S[r[6720]](b)}c=r[a+32>>2]}b=c;r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;if(!(!b|!s[a+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0}function Zb(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,q=0,t=0;n=r[a+68>>2];l=n;a:{if((n|0)!=r[a+72>>2]){break a}l=n;o=n?n<<1:1;if((n|0)>=(o|0)){break a}if(o){r[7821]=r[7821]+1;q=S[r[6719]](x(o,152),16)|0;l=r[a+68>>2]}else{l=n}m=l;if((m|0)>=1){l=0;while(1){t=x(l,152);fa(t+q|0,r[a+76>>2]+t|0,152);l=l+1|0;if((m|0)!=(l|0)){continue}break}}m=r[a+76>>2];if(!(!m|!s[a+80|0])){if(m){r[7822]=r[7822]+1;S[r[6720]](m)}}r[a+76>>2]=q;r[a+72>>2]=o;p[a+80|0]=1;l=r[a+68>>2]}r[a+68>>2]=l+1;m=r[a+76>>2]+x(n,152)|0;r[m+140>>2]=e;$C(a,m,b,c,d,f,g,h,i,j,k)}function Pa(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){UA(a,e);e=r[a+760>>2]+x(r[a+752>>2],44)|0;b=r[a+720>>2]+x(b,104)|0;r[e-36>>2]=b;c=r[a+720>>2]+x(c,104)|0;r[e-32>>2]=c;d=r[a+720>>2]+x(d,104)|0;r[e-28>>2]=d;g=v[b+8>>2];j=y(v[c+8>>2]-g);f=v[b+12>>2];h=y(v[d+12>>2]-f);f=y(v[c+12>>2]-f);g=y(v[d+8>>2]-g);i=y(y(j*h)-y(f*g));k=y(i*i);l=f;f=v[b+16>>2];i=y(v[d+16>>2]-f);f=y(v[c+16>>2]-f);h=y(y(l*i)-y(f*h));g=y(y(f*g)-y(j*i));v[e-8>>2]=G(y(k+y(y(h*h)+y(g*g))));p[a+924|0]=1}}function jg(a,b,c){var d=y(0),e=y(0),f=y(0),g=0,h=0,i=0,j=y(0),k=y(0);e=y(v[b+60>>2]*y(.5));g=r[b+64>>2];i=r[b+68>>2];h=i<<2;d=v[c>>2];f=y(d*d);d=v[c+4>>2];f=y(f+y(d*d));d=v[c+8>>2];a:{b:{if(!(v[h+c>>2]>y(v[b+52>>2]*y(G(y(f+y(d*d)))))^1)){r[(g<<2)+a>>2]=0;v[a+h>>2]=e;c=r[b+72>>2];break b}d=v[(g<<2)+c>>2];h=c;c=r[b+72>>2];j=v[h+(c<<2)>>2];k=y(G(y(y(d*d)+y(j*j))));if(!(k>y(1.1920928955078125e-7)^1)){f=d;d=y(v[b+56>>2]/k);v[(g<<2)+a>>2]=f*d;v[(i<<2)+a>>2]=-e;e=y(j*d);break a}r[(g<<2)+a>>2]=0;v[(i<<2)+a>>2]=-e}e=y(0)}v[(c<<2)+a>>2]=e}function qK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=y(0);a:{h=s[a+8|0];g=h?b:c;f=r[g+4>>2];if(r[f+4>>2]-21>>>0>8){break a}b=h?c:b;if(r[r[b+4>>2]+4>>2]>19){break a}i=y(S[r[r[f>>2]+48>>2]](f));r[e+4>>2]=r[a+76>>2];c=a+12|0;rK(c,i,d,b,g,e);b=r[b+8>>2];d=r[a+76>>2];r[d+744>>2]=r[g+8>>2];r[d+740>>2]=b;S[r[r[f>>2]+64>>2]](f,c,a+24|0,a+40|0);c=r[e+4>>2];if(r[c+748>>2]){b=r[c+740>>2];d=r[r[e+8>>2]+8>>2];b:{if((b|0)!=(d|0)){b=r[r[e+12>>2]+8>>2];break b}d=r[r[e+12>>2]+8>>2]}oa(c,b+4|0,d+4|0)}r[a+16>>2]=0;r[a+20>>2]=0}}function rA(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(r[a+852>>2]>=1){while(1){c=d<<2;b=r[c+r[a+860>>2]>>2];S[r[r[b>>2]+16>>2]](b,v[a+452>>2]);b=r[c+r[a+860>>2]>>2];a:{if(!s[b+152|0]){b=r[a+852>>2];break a}if(b){r[7822]=r[7822]+1;S[r[6720]](b)}d=d-1|0;b=r[a+852>>2];if((b|0)<1){break a}e=r[a+860>>2];f=r[c+e>>2];c=0;while(1){g=(c<<2)+e|0;if(r[g>>2]!=(f|0)){c=c+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)<=(c|0)){break a}b=b-1|0;c=b<<2;r[g>>2]=r[c+e>>2];r[c+r[a+860>>2]>>2]=f;r[a+852>>2]=b}d=d+1|0;if((d|0)<(b|0)){continue}break}}}function Zg(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;e=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=e;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Xg(b,c)}c=r[a+12>>2]+(r[a+4>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=16;r[b+8>>2]=c;c=r[d+8>>2];e=r[c+4>>2];b=r[b+8>>2];r[b>>2]=r[c>>2];r[b+4>>2]=e;e=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=e;r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function sm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){rm(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){fa(r[a+12>>2]+x(r[d+8>>2],104)|0,r[d+20>>2],104);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function Qg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Yg(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){r[r[a+12>>2]+(r[d+8>>2]<<2)>>2]=r[r[d+20>>2]>>2];r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function Am(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Wg(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){v[r[a+12>>2]+(r[d+8>>2]<<2)>>2]=v[r[d+20>>2]>>2];r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function jm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){mh(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){Ae(r[a+12>>2]+x(r[d+8>>2],96)|0,r[d+20>>2]);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function Vb(a,b,c){var d=0,e=0,f=0;d=Q+ -64|0;Q=d;f=r[a>>2];e=r[f-4>>2];f=r[f-8>>2];r[d+20>>2]=0;r[d+16>>2]=b;r[d+12>>2]=a;r[d+8>>2]=c;b=0;W(d+24|0,0,39);a=a+f|0;a:{if(Ca(e,c,0)){r[d+56>>2]=1;S[r[r[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=r[d+32>>2]==1?a:0;break a}S[r[r[e>>2]+24>>2]](e,d+8|0,a,1,0);b:{switch(r[d+44>>2]){case 0:b=r[d+48>>2]==1?r[d+36>>2]==1?r[d+40>>2]==1?r[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(r[d+32>>2]!=1){if(r[d+48>>2]|r[d+36>>2]!=1|r[d+40>>2]!=1){break a}}b=r[d+24>>2]}Q=d- -64|0;return b}function Az(a){var b=0;b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];if(!(!b|!s[a+56|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;b=r[a+72>>2];if(!(!b|!s[a+76|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+72>>2]=0;p[a+76|0]=1;a=a- -64|0;r[a>>2]=0;r[a+4>>2]=0}function $l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r[a+108>>2];if(!e){g=t[a+56>>1];if(g){e=1;h=1;while(1){f=r[a+68>>2]+(e<<2)|0;a:{if(!(p[f|0]&1)){break a}i=0;f=r[a+60>>2]+(t[f+2>>1]<<6)|0;e=0;b:{if(v[b>>2]>v[f+32>>2]){break b}e=0;if(v[c>>2]>2]){break b}e=1}i=v[c+8>>2]>2]|v[b+8>>2]>v[f+40>>2]?i:e;if(v[c+4>>2]>2]|v[b+4>>2]>v[f+36>>2]|i^1){break a}S[r[r[d>>2]+8>>2]](d,f)|0;g=t[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}S[r[r[e>>2]+28>>2]](e,b,c,d)}function ND(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(s[a+1308|0]){r[b>>2]=0;r[b+4>>2]=0;break a}Pc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);r[b>>2]=0;r[b+4>>2]=6;b:{if(!(r[a+856>>2]|s[a+788|0])){c=6;d=0;break b}r[b>>2]=1;r[b+4>>2]=5;c=5;d=1}if(!(s[a+789|0]?0:!r[a+860>>2])){c=c-1|0;r[b+4>>2]=c;d=d+1|0;r[b>>2]=d}if(!(s[a+790|0]?0:!r[a+864>>2])){r[b+4>>2]=c-1;r[b>>2]=d+1}if(_b(a,0)){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(_b(a,1)){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(!_b(a,2)){break a}r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function Md(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=r[a+88>>2];g=i;a:{if((i|0)!=r[a+92>>2]){break a}g=i;j=i?i<<1:1;if((i|0)>=(j|0)){break a}if(j){r[7821]=r[7821]+1;k=S[r[6719]](x(j,152),16)|0;g=r[a+88>>2]}else{g=i}h=g;if((h|0)>=1){g=0;while(1){l=x(g,152);fa(l+k|0,r[a+96>>2]+l|0,152);g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=r[a+96>>2];if(!(!h|!s[a+100|0])){if(h){r[7822]=r[7822]+1;S[r[6720]](h)}}r[a+96>>2]=k;r[a+92>>2]=j;p[a+100|0]=1;g=r[a+88>>2]}r[a+88>>2]=g+1;h=r[a+96>>2]+x(i,152)|0;r[h+140>>2]=e;ZC(a,h,b,c,d,f)}function iK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0;if((d|0)>=1){n=a+56|0;while(1){e=h<<4;g=e+c|0;e=b+e|0;f=v[e>>2];i=v[e+4>>2];j=v[e+8>>2];l=y(y(y(f*v[a+72>>2])+y(i*v[a+76>>2]))+y(j*v[a+80>>2]));m=y(y(y(f*v[a+88>>2])+y(i*v[a+92>>2]))+y(j*v[a+96>>2]));f=y(y(y(f*v[a+56>>2])+y(i*v[a+60>>2]))+y(j*v[a+64>>2]));e=((f>2];r[g>>2]=r[e>>2];r[g+4>>2]=k;k=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=k;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function Cb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=r[a+112>>2];a:{if((c|0)!=r[a+116>>2]){break a}d=c?c<<1:1;if((d|0)<=(c|0)){break a}if(d){r[7821]=r[7821]+1;g=S[r[6719]](d<<2,16)|0;c=r[a+112>>2]}e=r[a+120>>2];b:{c:{if((c|0)>=1){while(1){h=f<<2;r[h+g>>2]=r[e+h>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break c}}if(!e){break b}}if(s[a+124|0]){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}}r[a+120>>2]=0;c=r[a+112>>2]}r[a+120>>2]=g;r[a+116>>2]=d;p[a+124|0]=1}d=c<<2;c=r[a+120>>2];r[d+c>>2]=b;r[a+112>>2]=r[a+112>>2]+1;r[r[a+32>>2]+4>>2]=c}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r[a+212>>2];a:{if((d|0)!=r[a+216>>2]){break a}f=d?d<<1:1;if((f|0)<=(d|0)){break a}if(f){r[7821]=r[7821]+1;g=S[r[6719]](f<<2,16)|0;d=r[a+212>>2]}if((d|0)>=1){while(1){h=e<<2;r[h+g>>2]=r[r[a+220>>2]+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+220>>2];if(!(!e|!s[a+224|0])){if(e){r[7822]=r[7822]+1;S[r[6720]](e)}d=r[a+212>>2]}r[a+220>>2]=g;r[a+216>>2]=f;p[a+224|0]=1}r[r[a+220>>2]+(d<<2)>>2]=b;r[a+212>>2]=d+1;if(c){pj(r[b+28>>2],b);pj(r[b+32>>2],b)}}function Qj(a){r[a>>2]=19092;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+80|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;r[a+76>>2]=0;p[a+100|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;p[a+160|0]=1;r[a+156>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;p[a+180|0]=1;r[a+192>>2]=0;r[a+176>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0}function Jg(a,b,c){var d=0,e=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;e=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){a=r[e+12>>2]+x(r[d+12>>2],44)|0;c=r[a+4>>2];b=r[d+16>>2]+x(r[d+12>>2],44)|0;r[b>>2]=r[a>>2];r[b+4>>2]=c;r[b+40>>2]=r[a+40>>2];c=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=c;c=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=c;c=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=c;c=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=c;r[d+12>>2]=r[d+12>>2]+1;continue}break}}function EC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);d=y(3.4028234663852886e+38);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return y(v[a+232>>2])}if((c|0)<=2){return y(v[a+264>>2])}if((c|0)==3){return y(v[a+248>>2])}if((c|0)>5){break a}return y(v[a+280>>2]);case 1:if((c|0)<=0){return y(v[a+212>>2])}if((c|0)!=3){break a}return y(v[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return y(v[a+244>>2])}if((c|0)<=2){return y(v[a+276>>2])}if((c|0)==3){return y(v[a+260>>2])}if((c|0)>5){break a}d=v[a+292>>2]}return y(d)}function hK(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);g=v[a+88>>2];h=v[a+72>>2];i=v[a+76>>2];k=v[a+96>>2];e=v[a- -64>>2];l=v[a+80>>2];j=v[a+92>>2];d=v[a+60>>2];f=v[a+56>>2];r[c+12>>2]=0;h=y(h-f);j=y(j-d);i=y(i-d);f=y(g-f);d=y(y(h*j)-y(i*f));m=d;n=y(d*d);d=y(k-e);g=y(l-e);e=y(y(i*d)-y(g*j));d=y(y(g*f)-y(h*d));f=y(y(1)/y(G(y(n+y(y(e*e)+y(d*d))))));g=y(m*f);v[c+8>>2]=g;d=y(d*f);v[c+4>>2]=d;e=y(e*f);v[c>>2]=e;if(b){v[c+8>>2]=-g;v[c+4>>2]=-d;v[c>>2]=-e}}function cb(a,b,c){var d=0;d=r[a+4>>2];a:{if(d){r[a+4>>2]=0;break a}r[7821]=r[7821]+1;d=S[r[6719]](44,16)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0}r[d+36>>2]=c;r[d+32>>2]=0;r[d+40>>2]=0;c=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=c;c=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=c;c=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=c;ke(a,r[a>>2],d);r[a+12>>2]=r[a+12>>2]+1;return d}function GF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0);e=Q-16|0;Q=e;S[r[r[b>>2]+68>>2]](e,b,c);h=r[e+12>>2];r[a+8>>2]=r[e+8>>2];r[a+12>>2]=h;h=r[e+4>>2];r[a>>2]=r[e>>2];r[a+4>>2]=h;f=v[c+4>>2];d=v[c>>2];g=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(f*f))+y(g*g))>2]=v[a>>2]+y(i*y(j*d));v[a+4>>2]=v[a+4>>2]+y(i*y(f*d));v[a+8>>2]=v[a+8>>2]+y(i*y(g*d));Q=e+16|0}function dz(a){a=a|0;var b=0,c=0,d=0;Ej(a);if(!(!(S[r[r[a>>2]+20>>2]](a)|0)|r[a+328>>2]<1)){while(1){c=r[r[a+336>>2]+(d<<2)>>2];a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&1)){break a}Iz(c,r[a+72>>2]);Nz(c,r[a+72>>2],r[a+344>>2])}b=r[a+72>>2];b:{if(!b){break b}if(!(S[r[r[b>>2]+48>>2]](b)&2)){break b}if(s[a+348|0]){Mz(c,r[a+72>>2])}if(s[a+349|0]){Lz(c,r[a+72>>2])}if(!s[a+350|0]){break b}Kz(c,r[a+72>>2])}d=d+1|0;if((d|0)>2]){continue}break}}}function bL(a,b,c,d){var e=0,f=0;e=Q-96|0;Q=e;f=r[b+192>>2];r[e+88>>2]=-1;r[e+92>>2]=-1;r[e+84>>2]=b+4;r[e+80>>2]=b;r[e+76>>2]=f;r[e+72>>2]=0;b=r[c+192>>2];r[e+64>>2]=-1;r[e+68>>2]=-1;r[e+60>>2]=c+4;r[e+56>>2]=c;r[e+52>>2]=b;r[e+48>>2]=0;b=r[a+24>>2];b=S[r[r[b>>2]+8>>2]](b,e+72|0,e+48|0,0)|0;if(b){c=e+8|0;r[c+12>>2]=e+48;r[c+8>>2]=e+72;r[c+4>>2]=0;r[c>>2]=10956;r[e+40>>2]=d;r[e+8>>2]=7628;S[r[r[b>>2]+8>>2]](b,e+72|0,e+48|0,a+28|0,c);S[r[r[b>>2]>>2]](b)|0;a=r[a+24>>2];S[r[r[a>>2]+60>>2]](a,b)}Q=e+96|0}function AK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+20>>2];if(!(!c|!s[a+16|0])){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7821]=r[7821]+1;f=S[r[6719]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+20>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function ea(a){var b=0,c=0,d=0;d=Q-16|0;Q=d;c=r[6724];a:{if(r[c>>2]==(a|0)){b=c;break a}b=r[c+24>>2];b:{if(b){while(1){if(r[b>>2]==(a|0)){break b}b=r[b+28>>2];if(b){continue}break}}b=$(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=a;r[b+32>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=c;r[b+12>>2]=0;r[b+16>>2]=0;zd(b);r[b+28>>2]=r[c+24>>2];r[c+24>>2]=b}r[6724]=b}r[b+4>>2]=r[b+4>>2]+1;a=r[b+16>>2];r[b+16>>2]=a+1;if(!a){K(d+8|0,0)|0;a=r[7823];r[b+12>>2]=(r[d+12>>2]-r[a+4>>2]|0)+x(r[d+8>>2]-r[a>>2]|0,1e6)}Q=d+16|0}function Vc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+12>>2];if(!(!c|!s[a+8|0])){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7821]=r[7821]+1;f=S[r[6719]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+12>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function Dj(a,b){a=a|0;b=y(b);var c=0,d=0;ea(19906);c=r[a+84>>2];if(c){S[c|0](a,b)}S[r[r[a>>2]+140>>2]](a,b);c=0;r[a+32>>2]=0;v[a+28>>2]=b;r[a+48>>2]=S[r[r[a>>2]+20>>2]](a);gC(a,b);S[r[r[a>>2]+44>>2]](a);S[r[r[a>>2]+148>>2]](a);v[a+104>>2]=b;S[r[r[a>>2]+152>>2]](a,a+92|0);S[r[r[a>>2]+144>>2]](a,b);ea(19935);if(r[a+280>>2]>=1){while(1){d=r[r[a+288>>2]+(c<<2)>>2];S[r[r[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ca();S[r[r[a>>2]+156>>2]](a,b);c=r[a+80>>2];if(c){S[c|0](a,b)}ca()}function BI(a){p[a+60|0]=0;r[a+52>>2]=282;r[a>>2]=11568;r[a+144>>2]=0;p[a+80|0]=1;r[a+76>>2]=0;p[a+100|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;p[a+164|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;r[a+160>>2]=0;r[a+168>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+4>>2]=-8388609;r[a+8>>2]=-8388609;r[a+12>>2]=-8388609;r[a+16>>2]=0;r[a+20>>2]=2139095039;r[a+24>>2]=2139095039;r[a+28>>2]=2139095039;r[a+32>>2]=0}function gz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=r[a+328>>2];a:{if((e|0)!=r[a+332>>2]){break a}g=e?e<<1:1;if((g|0)<=(e|0)){break a}if(g){r[7821]=r[7821]+1;h=S[r[6719]](g<<2,16)|0;e=r[a+328>>2]}if((e|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[a+336>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=r[a+336>>2];if(!(!f|!s[a+340|0])){if(f){r[7822]=r[7822]+1;S[r[6720]](f)}e=r[a+328>>2]}r[a+336>>2]=h;r[a+332>>2]=g;p[a+340|0]=1}r[r[a+336>>2]+(e<<2)>>2]=b;r[a+328>>2]=e+1;r[b+284>>2]=r[a+452>>2];Cg(a,b,c,d)}function GD(a,b,c,d,e,f){_j(a,b,c,d,e,f);b=a+1309|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;r[a+4>>2]=9;r[a>>2]=18712;b=a+1313|0;p[b|0]=0;p[b+1|0]=0;b=a+1316|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1324|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1332|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1340|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1348|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1356|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1380|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;b=a+1372|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;r[a+1364>>2]=1065353216;r[a+1368>>2]=1065353216}function VA(a,b,c,d,e){var f=y(0),g=0,h=y(0),i=0,j=0,k=0;a:{b:{if(!e){break b}i=r[a+732>>2];if((i|0)<1){break b}k=r[a+740>>2];e=0;while(1){g=x(e,52)+k|0;j=r[g+8>>2];if((r[g+12>>2]==(c|0)?(j|0)==(b|0):0)|(r[g+12>>2]==(b|0)?(c|0)==(j|0):0)){break a}e=e+1|0;if((i|0)!=(e|0)){continue}break}}fj(a,d);d=r[a+740>>2]+x(r[a+732>>2],52)|0;r[d-40>>2]=c;r[d-44>>2]=b;f=y(v[b+8>>2]-v[c+8>>2]);h=y(f*f);f=y(v[b+12>>2]-v[c+12>>2]);h=y(h+y(f*f));f=y(v[b+16>>2]-v[c+16>>2]);v[d-36>>2]=G(y(h+y(f*f)));p[a+924|0]=1}}function xe(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+8>>2]=a;r[d+4>>2]=b;a=r[d+8>>2];r[d+12>>2]=a;c=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=r[d+4>>2];c=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;b=r[d+4>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=c;b=r[d+4>>2];c=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=c;c=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=c;Q=d+16|0}function Ww(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Q-16|0;b=r[c+8>>2];r[d+12>>2]=b;d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=b+16;e=r[e+12>>2];f=Q-16|0;r[f+12>>2]=b+32;f=r[f+12>>2];g=Q-16|0;r[g+12>>2]=b;g=r[g+12>>2]+4|0;h=Q-16|0;r[h+12>>2]=b+16;h=r[h+12>>2]+4|0;i=Q-16|0;r[i+12>>2]=b+32;i=r[i+12>>2]+4|0;j=Q-16|0;r[j+12>>2]=b;j=r[j+12>>2]+8|0;k=Q-16|0;r[k+12>>2]=b+16;k=r[k+12>>2]+8|0;l=Q-16|0;r[l+12>>2]=b+32;we(a,d,e,f,g,h,i,j,k,r[l+12>>2]+8|0);Q=c+16|0}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0);d=r[b+52>>2];e=r[d+32>>2];b=r[e>>2];g=r[d+24>>2];if((g|0)>=2){h=v[c>>2];i=v[c+4>>2];j=v[c+8>>2];f=y(y(y(h*v[b+8>>2])+y(i*v[b+12>>2]))+y(j*v[b+16>>2]));c=0;b=1;while(1){d=r[(b<<2)+e>>2];k=y(y(y(h*v[d+8>>2])+y(i*v[d+12>>2]))+y(j*v[d+16>>2]));d=k>f;f=d?k:f;c=d?b:c;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=r[(c<<2)+e>>2]}c=r[b+12>>2];r[a>>2]=r[b+8>>2];r[a+4>>2]=c;c=r[b+20>>2];r[a+8>>2]=r[b+16>>2];r[a+12>>2]=c}function sz(a){a=a|0;var b=0;r[a>>2]=22424;b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+96>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+96>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+100>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+100>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+104>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+104>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}ce(a);return a|0}function RL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;r[6853]=r[6853]+1;d=r[b+12>>2]>r[c+12>>2];e=r[(d?b:c)+12>>2];f=r[(d?c:b)+12>>2];b=f|e<<16;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=r[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=r[a+36>>2]){break b}b=r[r[a+44>>2]+(b<<2)>>2];if((b|0)==-1){break b}c=r[a+16>>2];while(1){g=b<<4;d=c+g|0;if(r[r[(c+g|0)+4>>2]+12>>2]==(e|0)?r[r[d>>2]+12>>2]==(f|0):0){break a}b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}d=0}return d|0}function Ll(a,b,c,d){var e=0,f=0;e=Q-160|0;Q=e;r[e+156>>2]=b;r[e+152>>2]=c;v[e+148>>2]=d;c=r[e+152>>2];b=r[e+156>>2];v[e+124>>2]=bb(r[e+152>>2],b);f=e+128|0;pa(f,c,e+124|0);ab(e+104|0,b,f);r[(Q-16|0)+12>>2]=e+88;Wc(e+72|0,r[e+152>>2],b);b=r[e+76>>2];r[e+88>>2]=r[e+72>>2];r[e+92>>2]=b;b=r[e+84>>2];r[e+96>>2]=r[e+80>>2];r[e+100>>2]=b;v[e+36>>2]=xa(v[e+148>>2]);b=e+40|0;pa(b,e+104|0,e+36|0);c=e+56|0;da(c,e+128|0,b);v[e+12>>2]=wa(v[e+148>>2]);b=e+16|0;pa(b,e+88|0,e+12|0);da(a,c,b);Q=e+160|0}function Ai(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;f=(EM(a),FM(2));c=f&2147483647;a:{if(c>>>0<=1305022426){g=+a;d=g*.6366197723675814+6755399441055744+ -6755399441055744;w[b>>3]=g+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(z(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){w[b>>3]=y(a-a);c=0;break a}h=c;c=(c>>>23|0)-150|0;w[e+8>>3]=(CM(2,h-(c<<23)|0),GM());c=sy(e+8|0,e,c);d=w[e>>3];if((f|0)<=-1){w[b>>3]=-d;c=0-c|0;break a}w[b>>3]=d}Q=e+16|0;return c}function lk(a,b,c,d){var e=0,f=0;e=r[b+4>>2];r[a+292>>2]=r[b>>2];r[a+296>>2]=e;e=r[b+12>>2];r[a+300>>2]=r[b+8>>2];r[a+304>>2]=e;p[a+356|0]=1;f=r[b+4>>2];e=a+(r[a>>2]<<4)|0;r[e+4>>2]=r[b>>2];r[e+8>>2]=f;f=r[b+12>>2];r[e+12>>2]=r[b+8>>2];r[e+16>>2]=f;f=r[c+12>>2];b=(r[a>>2]<<4)+a|0;r[b+92>>2]=r[c+8>>2];r[b+96>>2]=f;e=r[c+4>>2];r[b+84>>2]=r[c>>2];r[b+88>>2]=e;e=r[d+12>>2];b=(r[a>>2]<<4)+a|0;r[b+172>>2]=r[d+8>>2];r[b+176>>2]=e;c=r[d+4>>2];r[b+164>>2]=r[d>>2];r[b+168>>2]=c;r[a>>2]=r[a>>2]+1}function FD(a,b,c,d){Yj(a,b,c,d);b=a+1309|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;r[a+4>>2]=9;r[a>>2]=18712;b=a+1313|0;p[b|0]=0;p[b+1|0]=0;b=a+1316|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1324|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1332|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1340|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1348|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1356|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1380|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;b=a+1372|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;r[a+1364>>2]=1065353216;r[a+1368>>2]=1065353216}function vK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+76>>2];if(c){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7821]=r[7821]+1;f=S[r[6719]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+76>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function rz(a){a=a|0;var b=0;r[a>>2]=22424;b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+96>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+96>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+100>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+100>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+104>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+104>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}ce(a);Y(a)}function Hj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;g=r[a+12>>2];l=r[g+((c+d|0)/2<<3)>>2];h=c;e=d;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(r[f>>2]<(l|0)){continue}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(r[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=r[f>>2];e=r[f+4>>2];g=r[j+4>>2];r[f>>2]=r[j>>2];r[f+4>>2]=g;f=r[a+12>>2]+m|0;r[f>>2]=c;r[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){g=r[a+12>>2];h=c;continue}break}if((e|0)>(k|0)){Hj(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function zK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);e=Q-16|0;Q=e;v[a+32>>2]=d;g=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=g;g=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=g;h=v[b+8>>2];i=v[c>>2];j=v[b>>2];k=v[c+4>>2];l=v[b+4>>2];m=v[c+8>>2];f=v[a+28>>2];r[e+12>>2]=0;v[e+8>>2]=m-y(f*h);v[e+4>>2]=k-y(f*l);v[e>>2]=i-y(j*f);d=y(y(f+v[a+24>>2])+d);v[a+32>>2]=d;if(!(d>2];S[r[r[a>>2]+16>>2]](a,b,e,d);Q=e+16|0}function qB(a,b,c){r[a>>2]=20588;r[a+104>>2]=0;r[a+100>>2]=c;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+80|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;r[a+76>>2]=0;p[a+172|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+168>>2]=0;r[a+160>>2]=0;r[a+164>>2]=0;r[a+136>>2]=4;p[a+132|0]=0;r[a+128>>2]=1;r[a+120>>2]=0;r[a+124>>2]=2;r[a+116>>2]=b;r[a+108>>2]=0;r[a+112>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0}function vE(a,b,c){a=a|0;b=b|0;c=y(c);var d=y(0),e=y(0),f=y(0),g=y(0),h=0;p[a+171|0]=0;h=r[b+4>>2];r[a+60>>2]=r[b>>2];r[a+64>>2]=h;h=r[b+12>>2];r[a+68>>2]=r[b+8>>2];r[a+72>>2]=h;d=v[a+60>>2];g=v[a- -64>>2];e=v[a+68>>2];f=y(y(1)/y(G(y(y(y(d*d)+y(g*g))+y(e*e)))));e=y(e*f);d=y(d*f);f=y(g*f);g=v[a+72>>2];a:{if(y(G(y(y(e*e)+y(y(d*d)+y(f*f)))))>2]=d;v[a+88>>2]=g;v[a+84>>2]=e;v[a+80>>2]=f;v[a+172>>2]=v[a+172>>2]+c}function bm(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Q-16|0;Q=h;i=r[a+60>>2];oe(a,h+10|0,c,0);oe(a,h+4|0,d,1);i=i+(b<<6)|0;while(1){g=r[((f<<2)+a|0)+68>>2];b=f<<1;d=b+i|0;c=t[d+48>>1];j=g+(c<<2)|0;l=t[j>>1];d=t[d+54>>1];g=g+(d<<2)|0;m=t[g>>1];k=b+(h+4|0)|0;n=t[k>>1];b=t[b+(h+10|0)>>1];q[j>>1]=b;q[g>>1]=t[k>>1];b=b-l|0;if((b|0)<=-1){Vl(a,f,c)}g=n-m|0;if((g|0)>=1){mM(a,f,d)}if((b|0)>=1){lM(a,f,c,e)}if((g|0)<=-1){Ul(a,f,d,e)}f=f+1|0;if((f|0)!=3){continue}break}Q=h+16|0}function Qi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(r[a+104>>2]>=1){while(1){i=r[a+112>>2]+(f<<3)|0;d=r[i+4>>2];g=r[r[a+4>>2]+684>>2];c=r[g+60>>2];if((c|0)>=1){e=0;while(1){h=0;j=r[g+68>>2]+(e<<2)|0;b=r[j>>2];if(b){while(1){c=r[b+280>>2];a:{if(r[b+276>>2]!=(d|0)){h=b;break a}r[(h?h+280|0:j)>>2]=c;Y(b)}b=c;if(b){continue}break}c=r[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=r[i+4>>2]}if(d){S[r[r[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}Az(a+60|0)}function KC(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);if(s[a+48|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=4;r[b+4>>2]=2;Ff(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);IC(a);p[a+296|0]=0;d=v[a+1032>>2];v[a+1080>>2]=d;a:{b:{c:{c=v[a+188>>2];e=v[a+184>>2];if(!(c>=e^1)){if(d>c){break c}c=e;if(c>d){break c}}r[a+1032>>2]=0;if(s[a+1096|0]){break b}break a}p[a+296|0]=1;v[a+1032>>2]=d-c}r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(!(s[a+1112|0]?0:!s[a+297|0])){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function sf(a){var b=y(0),c=0,d=0,e=0,f=0,g=0,h=y(0),i=0,j=0;d=r[a+732>>2];if((d|0)>=1){j=r[a+740>>2];while(1){c=x(e,52)+j|0;f=r[c+8>>2];g=r[c+12>>2];b=y(v[f+8>>2]-v[g+8>>2]);h=y(b*b);b=y(v[f+12>>2]-v[g+12>>2]);h=y(h+y(b*b));b=y(v[f+16>>2]-v[g+16>>2]);b=y(G(y(h+y(b*b))));v[c+16>>2]=b;v[c+28>>2]=b*b;e=e+1|0;if((d|0)!=(e|0)){continue}break}while(1){c=x(i,52)+j|0;v[c+24>>2]=y(v[r[c+8>>2]+88>>2]+v[r[c+12>>2]+88>>2])/v[r[c+4>>2]+4>>2];i=i+1|0;if((d|0)!=(i|0)){continue}break}}JA(a)}function Af(a,b,c){var d=y(0),e=0,f=y(0),g=y(0);e=r[a+204>>2];a:{if(b==y(0)){r[a+204>>2]=e|1;break a}r[a+204>>2]=e&-2;d=y(y(1)/b)}v[a+344>>2]=d;r[a+376>>2]=0;v[a+364>>2]=v[a+380>>2]*b;v[a+372>>2]=v[a+388>>2]*b;v[a+368>>2]=v[a+384>>2]*b;b=v[c+8>>2];f=v[c+4>>2];g=v[c>>2];v[a+560>>2]=v[a+348>>2]*d;v[a+564>>2]=d*v[a+352>>2];v[a+568>>2]=d*v[a+356>>2];r[a+572>>2]=0;r[a+408>>2]=0;v[a+396>>2]=g!=y(0)?y(y(1)/g):y(0);v[a+400>>2]=f!=y(0)?y(y(1)/f):y(0);v[a+404>>2]=b!=y(0)?y(y(1)/b):y(0)}function tl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;r[a>>2]=9228;b=r[a+8>>2];e=r[b+8>>2];if((e|0)>=1){while(1){c=r[(r[b+16>>2]+x(d,12)|0)+8>>2];if(c){S[r[r[c>>2]>>2]](c)|0;f=r[a+4>>2];S[r[r[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=r[a+8>>2]}ml(b);b=r[a+8>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+8>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;return a|0}function Nw(a,b,c){var d=0,e=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;b=r[d+8>>2];e=r[b+4>>2];a=r[d+12>>2];c=a;r[c+164>>2]=r[b>>2];r[c+168>>2]=e;c=r[b+12>>2];r[a+172>>2]=r[b+8>>2];r[a+176>>2]=c;b=d;e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=1;a:{if(v[r[e+12>>2]>>2]!=y(1)){break a}e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=1;if(v[r[e+12>>2]+4>>2]!=y(1)){break a}c=Q-16|0;r[c+12>>2]=r[d+8>>2];c=v[r[c+12>>2]+8>>2]!=y(1)}p[b+3|0]=c;if(p[d+3|0]&1){b=r[d+4>>2]}else{b=0}r[a+180>>2]=b;Q=d+16|0}function fF(a){a=a|0;var b=0;r[a>>2]=16772;b=r[a+140>>2];if(!(!b|!s[a+144|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+140>>2]=0;p[a+144|0]=1;r[a+132>>2]=0;r[a+136>>2]=0;b=r[a+120>>2];if(!(!b|!s[a+124|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+120>>2]=0;p[a+124|0]=1;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+100>>2];if(!(!b|!s[a+104|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+100>>2]=0;p[a+104|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;Ud(a);if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+280>>2];a:{if((c|0)!=r[a+284>>2]){break a}e=c?c<<1:1;if((e|0)<=(c|0)){break a}if(e){r[7821]=r[7821]+1;f=S[r[6719]](e<<2,16)|0;c=r[a+280>>2]}if((c|0)>=1){while(1){g=d<<2;r[g+f>>2]=r[r[a+288>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+288>>2];if(!(!d|!s[a+292|0])){if(d){r[7822]=r[7822]+1;S[r[6720]](d)}c=r[a+280>>2]}r[a+288>>2]=f;r[a+284>>2]=e;p[a+292|0]=1}r[r[a+288>>2]+(c<<2)>>2]=b;r[a+280>>2]=c+1}function WH(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=0,i=0;h=a+28|0;g=r[a+52>>2];d=v[h+((g+2|0)%3<<2)>>2];a=Q-16|0;r[a+12>>2]=0;v[a+8>>2]=d;v[a+4>>2]=d;v[a>>2]=d;g=g<<2;i=g+a|0;v[i>>2]=v[g+h>>2]+v[i>>2];d=v[a+8>>2];b=y(b*y(.0833333283662796));e=y(v[a>>2]+y(.03999999910593033));e=y(e+e);e=y(e*e);f=y(v[a+4>>2]+y(.03999999910593033));f=y(f+f);f=y(f*f);v[c+8>>2]=b*y(e+f);d=y(d+y(.03999999910593033));d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(e+d);v[c>>2]=b*y(f+d)}function Sx(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];v[d+32>>2]=ue(r[d+40>>2]);v[d+28>>2]=wa(y(v[r[d+36>>2]>>2]*y(.5)))/v[d+32>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+24>>2]=v[r[b+12>>2]>>2]*v[d+28>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+20>>2]=v[r[b+12>>2]+4>>2]*v[d+28>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+16>>2]=v[r[b+12>>2]+8>>2]*v[d+28>>2];v[d+12>>2]=xa(y(v[r[d+36>>2]>>2]*y(.5)));Ub(a,d+24|0,d+20|0,d+16|0,d+12|0);Q=d+48|0}function OI(a,b){var c=y(0),d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0);$b(a);r[a+4>>2]=0;r[a>>2]=11232;f=a;c=v[b>>2];e=v[b+4>>2];d=c>2]>(d?c:e)?d^1:2)<<2)+b>>2]*y(.10000000149011612));if(c>2]^1){d=11232}else{Tc(a,c);d=r[a>>2]}c=y(S[r[d+48>>2]](f));e=y(S[r[r[a>>2]+48>>2]](a));g=y(S[r[r[a>>2]+48>>2]](a));h=v[b>>2];i=v[b+4>>2];j=v[b+8>>2];r[a+40>>2]=0;v[a+36>>2]=y(j*v[a+20>>2])-g;v[a+32>>2]=y(i*v[a+16>>2])-e;v[a+28>>2]=y(h*v[a+12>>2])-c}function Xk(a,b){var c=0;r[a>>2]=12848;c=a;r[c+4>>2]=31;r[c+8>>2]=0;r[c+72>>2]=0;r[c+76>>2]=1065353216;r[c+64>>2]=0;r[c+68>>2]=1;r[c+48>>2]=-581039253;r[c+52>>2]=-581039253;r[c+32>>2]=1566444395;r[c+36>>2]=1566444395;p[c+28|0]=1;r[c+24>>2]=0;r[c+88>>2]=0;r[c+80>>2]=1065353216;r[c+84>>2]=1065353216;r[c+56>>2]=-581039253;r[c+60>>2]=0;r[c+40>>2]=1566444395;r[c+44>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;if(b){r[7821]=r[7821]+1;b=S[r[6719]](60,16)|0;cc(b);r[a+64>>2]=b}}function Dg(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=5560;b=r[a+8>>2];if((b|0)>=1){while(1){e=r[r[a+16>>2]+(c<<2)>>2];d=r[e+188>>2];if(d){b=r[a+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[b>>2]+40>>2]](b,d,r[a+24>>2]);b=r[a+68>>2];S[r[r[b>>2]+12>>2]](b,d,r[a+24>>2]);r[e+188>>2]=0;b=r[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+16>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;p[a+20|0]=1;return a|0}function rC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=r[b+8>>2];if((i|0)>=1){k=r[b+16>>2];b=0;while(1){d=r[(e<<2)+k>>2];a:{if(!(s[d+204|0]&3)){c=b;f=r[a+16>>2];j=b<<3;g=f+j|0;h=r[g>>2];if((h|0)!=(b|0)){while(1){c=(h<<3)+f|0;r[g>>2]=r[c>>2];c=r[c>>2];g=(c<<3)+f|0;h=r[g>>2];if((c|0)!=(h|0)){continue}break}}r[d+208>>2]=c;r[(f+j|0)+4>>2]=e;r[d+212>>2]=-1;b=b+1|0;break a}r[d+208>>2]=-1;r[d+212>>2]=-2}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function ZA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=r[a+752>>2];if((h|0)<1){return 0}g=r[a+720>>2];d=g+x(d,104)|0;c=g+x(c,104)|0;b=g+x(b,104)|0;i=r[a+760>>2];a=0;g=1;while(1){a:{e=x(a,44)+i|0;f=r[e+8>>2];b:{if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}f=r[e+12>>2];if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}e=r[e+16>>2];if((e|0)==(d|0)|(b|0)==(e|0)|(c|0)==(e|0)){break a}}a=a+1|0;g=(h|0)>(a|0);if((a|0)!=(h|0)){continue}}break}return g}function tE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r[b+12>>2];c=Q-16|0;d=c+8|0;r[d>>2]=r[b+8>>2];r[d+4>>2]=e;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;a=r[a+8>>2];r[a+4>>2]=1065353216;r[a+44>>2]=1065353216;r[a+48>>2]=0;r[a+36>>2]=0;r[a+40>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+260>>2]=r[a+260>>2]+1;b=r[c+4>>2];r[a+52>>2]=r[c>>2];r[a+56>>2]=b;b=r[c+12>>2];r[a+60>>2]=r[c+8>>2];r[a+64>>2]=b}function ek(a,b,c,d,e){r[a>>2]=18116;r[a+176>>2]=e;r[a+60>>2]=0;r[a+64>>2]=0;r[a+56>>2]=1017370378;v[a+52>>2]=d;r[a+8>>2]=b;r[a+168>>2]=16842752;r[a+172>>2]=0;r[a+12>>2]=c;r[a+44>>2]=1105933107;r[a+48>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;p[a+180|0]=1;r[a+24>>2]=1113325568;r[a+28>>2]=1092616192;p[a+181|0]=0;p[a+182|0]=0;r[a+36>>2]=1061752795;r[a+40>>2]=1060439283;r[a+108>>2]=0;p[a+144|0]=1;r[a+140>>2]=0;r[a+132>>2]=0;r[a+136>>2]=0;r[a+68>>2]=0;r[a+72>>2]=0}function az(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;S[r[r[b>>2]+32>>2]](b);NB(a,b);c=r[a+8>>2];if((c|0)>=1){while(1){d=r[r[a+16>>2]+(e<<2)>>2];if(s[d+236|0]&8){c=(g=b,h=S[r[r[d>>2]+16>>2]](d)|0,i=1,f=r[r[b>>2]+16>>2],S[f](g|0,h|0,i|0)|0);i=b,h=c,g=S[r[r[d>>2]+20>>2]](d,r[c+8>>2],b)|0,j=1497645651,k=d,f=r[r[b>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);c=r[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}vj(a,b);Ag(a,b);S[r[r[b>>2]+36>>2]](b)}function Mm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=Q+ -64|0;Q=i;r[i+60>>2]=a;r[i+56>>2]=b;r[i+52>>2]=c;r[i+48>>2]=d;r[i+44>>2]=e;r[i+40>>2]=f;r[i+36>>2]=g;r[i+32>>2]=h;a=r[i+60>>2];b=r[i+56>>2];c=r[i+52>>2];d=r[i+48>>2];e=r[i+44>>2];f=r[i+40>>2];g=r[i+36>>2];r[i+28>>2]=r[i+32>>2];r[i+24>>2]=g;r[i+20>>2]=f;r[i+16>>2]=e;r[i+12>>2]=d;r[i+8>>2]=c;r[i+4>>2]=b;r[i>>2]=a;j=+P(3288,3584,i|0);Q=i- -64|0;return y(y(j))}function sE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;p[a+148|0]=0;a:{if(!Qc(a,b)){break a}p[a+148|0]=1;if(!Qc(a,b)){break a}p[a+148|0]=1;if(!Qc(a,b)){break a}p[a+148|0]=1;if(!Qc(a,b)){break a}p[a+148|0]=1;if(!Qc(a,b)){break a}p[a+148|0]=1}b=r[a+8>>2];c=b+52|0;d=r[c+4>>2];r[a+92>>2]=r[c>>2];r[a+96>>2]=d;c=r[b+64>>2];r[a+100>>2]=r[b+60>>2];r[a+104>>2]=c;c=r[b+52>>2];d=r[b+56>>2];e=r[b+64>>2];r[a+120>>2]=r[b+60>>2];r[a+124>>2]=e;r[a+112>>2]=c;r[a+116>>2]=d}function xE(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0),f=y(0),g=0;p[a+171|0]=1;g=r[b+4>>2];r[a+60>>2]=r[b>>2];r[a+64>>2]=g;g=r[b+12>>2];r[a+68>>2]=r[b+8>>2];r[a+72>>2]=g;c=v[a+60>>2];f=v[a- -64>>2];d=v[a+68>>2];e=y(y(1)/y(G(y(y(y(c*c)+y(f*f))+y(d*d)))));d=y(d*e);c=y(c*e);e=y(f*e);f=v[a+72>>2];a:{if(y(G(y(y(d*d)+y(y(c*c)+y(e*e)))))>2]=c;v[a+88>>2]=f;v[a+84>>2]=d;v[a+80>>2]=e}function gF(a){a=a|0;var b=0;r[a>>2]=16772;b=r[a+140>>2];if(!(!b|!s[a+144|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+140>>2]=0;p[a+144|0]=1;r[a+132>>2]=0;r[a+136>>2]=0;b=r[a+120>>2];if(!(!b|!s[a+124|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+120>>2]=0;p[a+124|0]=1;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+100>>2];if(!(!b|!s[a+104|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+100>>2]=0;p[a+104|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;Ud(a);return a|0}function AL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;r[6854]=r[6854]-1;S[r[r[a>>2]+20>>2]](a,b);c=r[b+768>>2];e=c<<2;f=r[a+20>>2];d=e+f|0;h=r[d>>2];i=d;d=r[a+12>>2]-1|0;g=d<<2;r[i>>2]=r[f+g>>2];r[r[a+20>>2]+g>>2]=h;r[r[r[a+20>>2]+e>>2]+768>>2]=c;r[a+12>>2]=d;a=r[a+68>>2];c=r[a+16>>2];if(!(c>>>0>b>>>0|c+x(r[a>>2],r[a+4>>2])>>>0<=b>>>0)){r[b>>2]=r[a+12>>2];r[a+12>>2]=b;r[a+8>>2]=r[a+8>>2]+1;return}if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}function gI(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=y(0);d=S[r[r[a>>2]+28>>2]](a)|0;c=y(v[d>>2]-v[b>>2]);e=y(c*c);c=y(v[d+4>>2]-v[b+4>>2]);e=y(e+y(c*c));c=y(v[d+8>>2]-v[b+8>>2]);if(!(y(e+y(c*c))>y(1.1920928955078125e-7)^1)){uk(a,b);if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[7821]=r[7821]+1;b=S[r[6719]](172,16)|0;d=Jk(b);r[a+52>>2]=b;Ik(d,r[a+48>>2],s[a+60|0],a+16|0,a+32|0);p[a+61|0]=1}}function Xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r[b+188>>2];if(d){c=r[a+68>>2];c=S[r[r[c>>2]+36>>2]](c)|0;S[r[r[c>>2]+40>>2]](c,d,r[a+24>>2]);c=r[a+68>>2];S[r[r[c>>2]+12>>2]](c,d,r[a+24>>2]);r[b+188>>2]=0}c=r[a+8>>2];a:{if((c|0)<1){break a}e=r[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(r[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;r[f>>2]=r[c+e>>2];r[c+r[a+16>>2]>>2]=b;r[a+8>>2]=d}}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;r[a+172>>2]=0;q[a+168>>1]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+60>>2]=0;r[a+64>>2]=0;r[a+68>>2]=0;r[a+72>>2]=0;a=r[r[a+8>>2]+284>>2];if(r[(S[r[r[a>>2]+28>>2]](a)|0)+4>>2]>=1){while(1){d=a,e=r[r[(S[r[r[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=r[r[(S[r[r[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=r[b+24>>2],c=r[r[a>>2]+12>>2],S[c](d|0,e|0,f|0,g|0)|0;if(r[(S[r[r[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function UK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=f;r[g+56>>2]=e;e=r[a+212>>2];if(!(v[e+4>>2]>=d^1)){r[g+8>>2]=r[a+216>>2];r[g+12>>2]=g+56;a=r[b+12>>2];r[g+24>>2]=r[b+8>>2];r[g+28>>2]=a;a=r[b+4>>2];r[g+16>>2]=r[b>>2];r[g+20>>2]=a;a=r[c+12>>2];r[g+40>>2]=r[c+8>>2];r[g+44>>2]=a;a=r[c+4>>2];r[g+32>>2]=r[c>>2];r[g+36>>2]=a;v[g+48>>2]=d;d=y(S[r[r[e>>2]+12>>2]](e,g+8|0,1))}Q=g- -64|0;return y(d)}function TK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=f;r[g+56>>2]=e;e=r[a+212>>2];if(!(v[e+4>>2]>=d^1)){r[g+8>>2]=r[a+216>>2];r[g+12>>2]=g+56;a=r[b+12>>2];r[g+24>>2]=r[b+8>>2];r[g+28>>2]=a;a=r[b+4>>2];r[g+16>>2]=r[b>>2];r[g+20>>2]=a;a=r[c+12>>2];r[g+40>>2]=r[c+8>>2];r[g+44>>2]=a;a=r[c+4>>2];r[g+32>>2]=r[c>>2];r[g+36>>2]=a;v[g+48>>2]=d;d=y(S[r[r[e>>2]+12>>2]](e,g+8|0,0))}Q=g- -64|0;return y(d)}function Tw(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;a=r[c+44>>2];v[c+36>>2]=Mb(r[c+40>>2],a);v[c+32>>2]=Lb(r[c+40>>2],a);v[c+28>>2]=Kb(r[c+40>>2],a);v[c+24>>2]=Mb(r[c+40>>2],a+16|0);v[c+20>>2]=Lb(r[c+40>>2],a+16|0);v[c+16>>2]=Kb(r[c+40>>2],a+16|0);v[c+12>>2]=Mb(r[c+40>>2],a+32|0);v[c+8>>2]=Lb(r[c+40>>2],a+32|0);v[c+4>>2]=Kb(r[c+40>>2],a+32|0);Lc(a,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0);Q=c+48|0}function ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0);S[r[r[b>>2]+68>>2]](a,b,c);if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){e=v[c+4>>2];d=v[c>>2];f=v[c+8>>2];g=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(e*e))+y(f*f))>2]=v[a>>2]+y(g*y(h*d));v[a+4>>2]=v[a+4>>2]+y(g*y(e*d));v[a+8>>2]=v[a+8>>2]+y(g*y(f*d))}}function dH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0;l=r[a+96>>2];e=r[a+104>>2]+((b|0)%(l|0)<<4)|0;f=v[e>>2];g=v[e+4>>2];h=v[e+8>>2];i=v[a+16>>2];j=v[a+20>>2];k=v[a+12>>2];r[c+12>>2]=0;v[c+8>>2]=h*j;v[c+4>>2]=g*i;v[c>>2]=f*k;b=r[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=v[b>>2];g=v[b+4>>2];h=v[b+8>>2];i=v[a+16>>2];j=v[a+20>>2];k=v[a+12>>2];r[d+12>>2]=0;v[d+8>>2]=h*j;v[d+4>>2]=g*i;v[d>>2]=f*k}function Kj(a,b){var c=y(0);r[a+20>>2]=0;r[a+24>>2]=0;p[a+28|0]=0;c=v[a+4>>2];a:{if(c>=y(0)^1){break a}b=ua(y(b-v[a>>2]),y(6.2831854820251465));b:{if(!(by(3.1415927410125732)^1){break b}b=y(b+y(-6.2831854820251465))}if(!(y(-c)>b^1)){r[a+24>>2]=1065353216;p[a+28|0]=1;v[a+20>>2]=-y(c+b);return}if(b>c^1){break a}r[a+24>>2]=-1082130432;p[a+28|0]=1;v[a+20>>2]=c-b}}function KB(a){a=a|0;var b=0;r[a>>2]=20312;b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+80>>2]=0;p[a+84|0]=1;r[a+72>>2]=0;r[a+76>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;return a|0}function nl(a){a=a|0;var b=0;r[a>>2]=10832;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function ik(a,b){var c=y(0),d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0;g=r[a>>2];if((g|0)>=1){h=v[a+308>>2];i=v[b+8>>2];j=v[b+4>>2];k=v[b>>2];while(1){l=d;d=(e<<4)+a|0;c=y(k-v[d+4>>2]);f=y(c*c);c=y(j-v[d+8>>2]);f=y(f+y(c*c));c=y(i-v[d+12>>2]);d=l|y(f+y(c*c))<=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(v[b+12>>2]!=v[a+304>>2]|v[b+8>>2]!=v[a+300>>2]|(v[b+4>>2]!=v[a+296>>2]|v[b>>2]!=v[a+292>>2]))){d=1}return d&1}function Nl(a){a=a|0;var b=0;r[a>>2]=4820;b=r[a- -64>>2];if(!(!b|!s[a+68|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+64>>2]=0;p[a+68|0]=1;r[a+56>>2]=0;r[a+60>>2]=0;b=r[a+44>>2];if(!(!b|!s[a+48|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+44>>2]=0;p[a+48|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function kj(a){var b=0,c=y(0),d=0,e=0,f=y(0);d=r[a+160>>2];if((d|0)>=1){f=y(y(1)/v[r[a+116>>2]+344>>2]);while(1){b=r[a+168>>2]+x(e,284)|0;a:{if(s[b+84|0]){c=v[b+272>>2];v[b+276>>2]=C(y(f*y(y(y(v[b+216>>2]*y(v[b+204>>2]-v[b+32>>2]))*v[b+268>>2])-y(c*v[(c>2]))),y(0));d=r[a+160>>2];break a}c=v[a+140>>2];if(!(c>y(0)^1)){v[b+276>>2]=f*y(-c);break a}r[b+276>>2]=0}e=e+1|0;if((e|0)<(d|0)){continue}break}}}function Li(a){a=a|0;var b=0;r[a>>2]=22920;if(s[a+456|0]){b=r[a+452>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+452>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}b=r[a+420>>2];if(!(!b|!s[a+424|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+420>>2]=0;p[a+424|0]=1;r[a+412>>2]=0;r[a+416>>2]=0;b=r[a+336>>2];if(!(!b|!s[a+340|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+336>>2]=0;p[a+340|0]=1;r[a+328>>2]=0;r[a+332>>2]=0;Cf(a);return a|0}function JD(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{if(c>>>0<=2){b:{switch(b-2|0){case 0:return y(v[((c<<2)+a|0)+756>>2]);case 2:return y(v[((c<<2)+a|0)+772>>2]);case 1:break b;default:break a}}return y(v[((c<<2)+a|0)+740>>2])}c=c-3|0;if(c>>>0>2){break a}c:{switch(b-2|0){case 0:return y(v[((c<<6)+a|0)+900>>2]);case 2:return y(v[((c<<6)+a|0)+904>>2]);case 1:break c;default:break a}}d=v[((c<<6)+a|0)+896>>2]}return y(d)} + + + +function Zo(a){var b=0,c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=27160;r[d+8>>2]=a;b=r[d+8>>2];c=r[b+4>>2];a=r[d+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;r[a+24>>2]=r[b+24>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;Xe(a+28|0,r[d+8>>2]+28|0);b=r[d+8>>2];c=r[b+80>>2];r[a+76>>2]=r[b+76>>2];r[a+80>>2]=c;r[a+92>>2]=r[b+92>>2];c=r[b+88>>2];r[a+84>>2]=r[b+84>>2];r[a+88>>2]=c;Q=d+16|0}function Ix(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=b;b=r[c+44>>2];v[c+40>>2]=y(1)-y(v[b+12>>2]*v[b+12>>2]);a:{if(v[c+40>>2]>2]=1;v[c+32>>2]=0;v[c+28>>2]=0;T(a,c+36|0,c+32|0,c+28|0);break a}d=Q-16|0;v[d+12>>2]=v[c+40>>2];v[c+24>>2]=y(1)/y(G(v[d+12>>2]));v[c+20>>2]=v[b>>2]*v[c+24>>2];v[c+16>>2]=v[b+4>>2]*v[c+24>>2];v[c+12>>2]=v[b+8>>2]*v[c+24>>2];T(a,c+20|0,c+16|0,c+12|0)}Q=c+48|0}function qH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0);jg(a,b,c);if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){e=v[c+4>>2];d=v[c>>2];f=v[c+8>>2];g=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(e*e))+y(f*f))>2]=v[a>>2]+y(g*y(h*d));v[a+4>>2]=v[a+4>>2]+y(g*y(e*d));v[a+8>>2]=v[a+8>>2]+y(g*y(f*d))}}function Lb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Kb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Ri(a,b,c,d,e){r[a>>2]=7792;r[a+4>>2]=r[b>>2];p[a+8|0]=e;r[a>>2]=22088;b=r[b>>2];p[a+88|0]=1;r[a- -64>>2]=0;r[a+60>>2]=b;r[a+12>>2]=22116;r[a+84>>2]=0;p[a+108|0]=1;r[a+76>>2]=0;r[a+80>>2]=0;r[a+104>>2]=0;p[a+128|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;r[a+124>>2]=0;p[a+148|0]=1;r[a+116>>2]=0;r[a+120>>2]=0;r[a+144>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+16>>2]=r[(e?d:c)+8>>2];r[a+20>>2]=r[(e?c:d)+8>>2];Qi(a+12|0)}function Ae(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=r[d+8>>2];c=r[b+4>>2];a=r[d+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;r[a+24>>2]=r[b+24>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;xe(a+28|0,r[d+8>>2]+28|0);b=r[d+8>>2];c=r[b+80>>2];r[a+76>>2]=r[b+76>>2];r[a+80>>2]=c;r[a+92>>2]=r[b+92>>2];c=r[b+88>>2];r[a+84>>2]=r[b+84>>2];r[a+88>>2]=c;Q=d+16|0}function Tg(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;c=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){b=r[d+16>>2]+(r[d+12>>2]<<4)|0;a=Q-16|0;r[a+12>>2]=16;r[a+8>>2]=b;b=r[c+12>>2]+(r[d+12>>2]<<4)|0;e=r[b+4>>2];a=r[a+8>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function Mb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function we(a,b,c,d,e,f,g,h,i,j){var k=0;k=Q-48|0;Q=k;r[k+40>>2]=a;r[k+36>>2]=b;r[k+32>>2]=c;r[k+28>>2]=d;r[k+24>>2]=e;r[k+20>>2]=f;r[k+16>>2]=g;r[k+12>>2]=h;r[k+8>>2]=i;r[k+4>>2]=j;a=r[k+40>>2];r[k+44>>2]=a;c=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;d=b+16|0;b=d;if((c|0)!=(b|0)){continue}break}Lc(a,r[k+36>>2],r[k+32>>2],r[k+28>>2],r[k+24>>2],r[k+20>>2],r[k+16>>2],r[k+12>>2],r[k+8>>2],r[k+4>>2]);Q=k+48|0}function jK(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0);d=v[c>>2];e=v[c+4>>2];f=v[c+8>>2];g=y(y(y(d*v[b+72>>2])+y(e*v[b+76>>2]))+y(f*v[b+80>>2]));h=y(y(y(d*v[b+88>>2])+y(e*v[b+92>>2]))+y(f*v[b+96>>2]));d=y(y(y(d*v[b+56>>2])+y(e*v[b+60>>2]))+y(f*v[b- -64>>2]));b=(b+56|0)+((d>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c}function _c(a,b,c){var d=0,e=0,f=0,g=0;e=le(a,b);a:{if(!e){e=0;break a}f=r[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=r[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=r[a>>2]}d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;d=r[c+28>>2];r[b+24>>2]=r[c+24>>2];r[b+28>>2]=d;d=r[c+20>>2];r[b+16>>2]=r[c+16>>2];r[b+20>>2]=d;d=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=d;ke(a,e,b)}function Tm(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Yg(b,c)}r[r[a+12>>2]+(r[a+4>>2]<<2)>>2]=r[r[d+8>>2]>>2];r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function Sm(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Wg(b,c)}v[r[a+12>>2]+(r[a+4>>2]<<2)>>2]=v[r[d+8>>2]>>2];r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function kw(a,b,c,d,e,f){var g=0;g=Q-32|0;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;a=r[g+28>>2];r[a>>2]=r[g+24>>2];r[a+4>>2]=r[g+20>>2];b=r[g+16>>2];c=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=c;c=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=c;b=r[g+12>>2];c=r[b+4>>2];r[a+24>>2]=r[b>>2];r[a+28>>2]=c;c=r[b+12>>2];r[a+32>>2]=r[b+8>>2];r[a+36>>2]=c;v[a+40>>2]=v[g+8>>2]}function Hn(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=Q-48|0;Q=l;r[l+44>>2]=a;r[l+40>>2]=b;r[l+36>>2]=c;r[l+32>>2]=d;r[l+28>>2]=e;r[l+24>>2]=f;r[l+20>>2]=g;r[l+16>>2]=h;r[l+12>>2]=i;p[l+11|0]=j;r[l+4>>2]=k;a=Fz(r[l+40>>2],r[l+36>>2],r[l+32>>2],r[l+28>>2],r[l+24>>2],r[l+20>>2],r[l+16>>2],r[l+12>>2],p[l+11|0]&1,r[l+4>>2]);Q=l+48|0;return a|0}function Em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-32|0;Q=e;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;r[e+16>>2]=d;r[e+12>>2]=r[r[e+24>>2]>>2];r[e+8>>2]=r[r[e+20>>2]>>2];r[e+4>>2]=gd(r[e+12>>2]);r[e>>2]=gd(r[e+8>>2]);if(r[e+4>>2]){a=r[e+4>>2];S[r[r[a>>2]+32>>2]](a,r[e+20>>2],r[e+16>>2],r[e+24>>2])}if(r[e>>2]){a=r[e>>2];S[r[r[a>>2]+32>>2]](a,r[e+24>>2],r[e+16>>2],r[e+20>>2])}Q=e+32|0;return 0}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+32>>2];g=v[a+28>>2];k=i<<4;e=k+b|0;j=v[e>>2];h=v[e+8>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e+4>>2]>2]>2]=h;v[e+4>>2]=f;v[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+36>>2];g=v[a+28>>2];k=i<<4;e=k+b|0;j=v[e>>2];h=v[e+4>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e+8>>2]>2]>2]=f;v[e+4>>2]=h;v[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function qg(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0);c=y(S[r[r[a>>2]+48>>2]](a));d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));f=v[a+16>>2];g=v[a+32>>2];h=v[a+20>>2];i=v[a+36>>2];j=v[a+12>>2];k=v[a+28>>2];Wd(a,b);r[a+40>>2]=0;v[a+36>>2]=y(y(y(e+i)/h)*v[a+20>>2])-e;v[a+32>>2]=y(y(y(d+g)/f)*v[a+16>>2])-d;v[a+28>>2]=y(y(y(c+k)/j)*v[a+12>>2])-c}function nh(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}mh(b,c)}Ae(r[a+12>>2]+x(r[a+4>>2],96)|0,r[d+8>>2]);r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function EG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+28>>2];g=v[a+32>>2];k=i<<4;e=k+b|0;j=v[e+4>>2];h=v[e+8>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e>>2]>2]>2]=h;v[e+4>>2]=g;v[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function HL(a,b){var c=0,d=0;r[a+4>>2]=2;r[a>>2]=5300;r[a+5256>>2]=b;r[a+60>>2]=147;p[a+24|0]=1;r[a+20>>2]=0;r[a+28>>2]=10956;r[a+12>>2]=0;r[a+16>>2]=0;r[a+64>>2]=S[r[r[b>>2]+12>>2]](b);r[a+68>>2]=S[r[r[b>>2]+8>>2]](b);while(1){b=0;while(1){d=r[a+5256>>2];r[((x(c,144)+a|0)+(b<<2)|0)+72>>2]=S[r[r[d>>2]+16>>2]](d,c,b);b=b+1|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}}function Ek(a){var b=0;r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13940;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13656;p[a+88|0]=0;r[a+80>>2]=-1082130432;r[a+84>>2]=0;r[a+72>>2]=-1082130432;r[a+76>>2]=-1082130432;b=a- -64|0;r[b>>2]=1065353216;r[b+4>>2]=0;r[a+56>>2]=1065353216;r[a+60>>2]=1065353216;r[a>>2]=15828;r[a+52>>2]=0;return a}function xb(a){var b=0,c=0,d=0,e=0,f=y(0),g=0;c=Q-16|0;Q=c;d=r[a+8>>2];b=r[a+12>>2];g=b;f=y(y(y(+(d>>>0)+ +(b>>>0)*4294967296)*y(0x10000000000000000))+y(+u[a>>2]+ +u[a+4>>2]*4294967296));a:{if((b|0)>0?1:(b|0)>=0){break a}b=r[a+4>>2];e=r[a>>2];a=e;r[c>>2]=0-a;r[c+4>>2]=0-(b+((a|0)!=0)|0);e=d^-1;b=!(b|a)+e|0;d=g^-1;a=c;r[a+8>>2]=b;r[a+12>>2]=b>>>0>>0?d+1|0:d;f=y(-xb(a))}Q=c+16|0;return f}function ba(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=0;v[d+20>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=1;v[d+16>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=2;v[d+12>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function Xe(a,b){var c=0,d=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];d=r[b+4>>2];a=r[c+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=d;d=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=d;b=r[c+8>>2];d=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=d;d=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=d;b=r[c+8>>2];c=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=c;c=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=c}function iE(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0);if(s[a+527|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=3;r[b+4>>2]=3;c=r[a+28>>2];d=r[a+32>>2];Nf(a,c+4|0,d+4|0,c+264|0,d+264|0);a:{if(!s[a+526|0]){break a}c=r[b>>2];r[b>>2]=c+1;d=r[b+4>>2];r[b+4>>2]=d-1;e=v[a+456>>2];if(e>v[a+444>>2]^1|v[a+448>>2]>2]=d-2;r[b>>2]=c+2}if(s[a+525|0]){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function EI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0);e=Q-48|0;Q=e;S[r[r[a>>2]+124>>2]](a,e+32|0,d);f=v[e+32>>2];g=v[e+36>>2];h=v[e+40>>2];r[b+12>>2]=0;v[b+8>>2]=h;v[b+4>>2]=g;v[b>>2]=f;r[e+12>>2]=0;v[e+8>>2]=-h;v[e+4>>2]=-g;v[e>>2]=-f;S[r[r[a>>2]+64>>2]](e+16|0,a,e);a=r[e+28>>2];r[c+8>>2]=r[e+24>>2];r[c+12>>2]=a;a=r[e+20>>2];r[c>>2]=r[e+16>>2];r[c+4>>2]=a;Q=e+48|0}function Tl(a,b){r[a>>2]=4484;cc(a+4|0);cc(a- -64|0);p[a+193|0]=0;p[a+194|0]=1;p[a+192|0]=!b;r[a+164>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+176>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;r[a+156>>2]=10;r[a+160>>2]=1;r[a+148>>2]=1;r[a+152>>2]=0;if(!b){r[7821]=r[7821]+1;b=S[r[6719]](76,16)|0;Gg(b)}r[a+188>>2]=0;r[a+136>>2]=b;r[a+180>>2]=0;r[a+184>>2]=0;r[a+124>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0}function CI(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);g=v[a+36>>2];h=v[a+32>>2];d=v[a+28>>2];e=y(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=y(-1);break b;case 2:f=y(1);break c;case 3:f=y(-1);break c;case 4:d=y(1);break d;case 0:break b;case 5:break e;default:break a}}d=y(-1)}i=d;e=y(0);d=g;break b}e=y(0);d=h}v[b+8>>2]=i;v[b+4>>2]=f;v[b>>2]=e;v[b+12>>2]=-d}}function iw(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];hw(a);r[a>>2]=3604;b=r[d+8>>2];c=r[b+4>>2];r[a+12>>2]=r[b>>2];r[a+16>>2]=c;c=r[b+12>>2];r[a+20>>2]=r[b+8>>2];r[a+24>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+28>>2]=r[b>>2];r[a+32>>2]=c;c=r[b+12>>2];r[a+36>>2]=r[b+8>>2];r[a+40>>2]=c;r[(Q-16|0)+12>>2]=a+44;r[(Q-16|0)+12>>2]=a+60;r[a+76>>2]=0;Q=d+16|0}function Tc(a,b){a=a|0;b=y(b);var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);c=y(S[r[r[a>>2]+48>>2]](a));d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));v[a+44>>2]=b;b=v[a+36>>2];f=v[a+32>>2];g=v[a+28>>2];h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));r[a+40>>2]=0;v[a+32>>2]=y(d+f)-i;v[a+28>>2]=y(c+g)-h;v[a+36>>2]=y(e+b)-j}function gJ(a,b,c){var d=0,e=0,f=0;r[6860]=r[6860]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=r[a+12>>2]-1&(d>>16^d);a:{b:{if((d|0)>=r[a+32>>2]){break b}d=r[r[a+40>>2]+(d<<2)>>2];if((d|0)==-1){break b}f=r[a+16>>2];while(1){e=x(d,12)+f|0;if(r[e+4>>2]==(c|0)?r[e>>2]==(b|0):0){break a}d=r[r[a+60>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}e=0}return e}function hz(a,b){a=a|0;b=y(b);var c=0,d=0;c=r[a+452>>2];d=a+324|0;S[r[r[c>>2]+16>>2]](c,d,0);c=r[a+452>>2];S[r[r[c>>2]+12>>2]](c)|0;Dj(a,b);ea(23134);if(r[a+328>>2]){sA(d)}c=r[a+452>>2];S[r[r[c>>2]+28>>2]](c,y(v[c+12>>2]*b));ca();if(r[a+328>>2]>=1){c=0;while(1){d=r[r[a+336>>2]+(c<<2)>>2];Vi(d,d);c=c+1|0;if((c|0)>2]){continue}break}}a=r[a+452>>2];S[r[r[a>>2]+32>>2]](a)}function PK(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0),f=y(0),g=0,h=0;c=Q-32|0;Q=c;d=r[a+184>>2];e=v[d+4>>2];a:{if(e==y(0)){break a}b=r[b>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}f=v[a+188>>2];d=r[a+184>>2];g=r[a+192>>2];h=r[b+192>>2];r[c+24>>2]=-1;r[c+28>>2]=-1;r[c+20>>2]=b+4;r[c+16>>2]=b;r[c+12>>2]=h;r[c+8>>2]=0;Bg(g,a+36|0,a+100|0,c+8|0,d,f)}Q=c+32|0;return e!=y(0)|0}function LI(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);d=v[b+32>>2];e=v[b+36>>2];f=v[b+28>>2];g=y(S[r[r[b>>2]+48>>2]](b));h=y(S[r[r[b>>2]+48>>2]](b));i=y(S[r[r[b>>2]+48>>2]](b));j=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];r[a+12>>2]=0;e=y(e+i);v[a+8>>2]=l>=y(0)?e:y(-e);d=y(d+h);v[a+4>>2]=k>=y(0)?d:y(-d);d=y(f+g);v[a>>2]=j>=y(0)?d:y(-d)}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(r[a+116>>2]<(b|0)){if(b){r[7821]=r[7821]+1;e=S[r[6719]](b<<2,16)|0}c=r[a+120>>2];f=r[a+112>>2];a:{b:{if((f|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break b}}if(!c){break a}}if(s[a+124|0]){if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+120>>2]=0}r[a+120>>2]=e;r[a+116>>2]=b;p[a+124|0]=1}}function bK(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=9080;d=r[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=r[e+r[a+20>>2]>>2];if(c){S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[r[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1;return a|0}function xC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Q-16|0;Q=f;c=r[a+4>>2];a:{if((c|0)<=0){break a}g=r[a+12>>2];while(1){h=(d<<3)+g|0;i=h;b=d;e=r[h>>2];if((b|0)!=(e|0)){while(1){b=(e<<3)+g|0;r[i>>2]=r[b>>2];b=r[b>>2];i=(b<<3)+g|0;e=r[i>>2];if((b|0)!=(e|0)){continue}break}}r[h>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}if((c|0)<2){break a}Hj(a,f+8|0,0,c-1|0)}Q=f+16|0}function JB(a){a=a|0;var b=0;r[a>>2]=20312;b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+80>>2]=0;p[a+84|0]=1;r[a+72>>2]=0;r[a+76>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}Y(a)}function FI(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);e=v[a+36>>2];d=v[a+32>>2];f=v[a+28>>2];g=y(S[r[r[a>>2]+48>>2]](a));h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;d=y(d+h);a=b>>>1&1;v[c+4>>2]=y(d*y(a^1))-y(d*y(a|0));d=y(f+g);a=b&1;v[c>>2]=y(d*y(a^1))-y(d*y(a|0));e=y(e+i);a=b>>>2&1;v[c+8>>2]=y(e*y(a^1))-y(e*y(a|0))}function _n(a,b){var c=0,d=0;c=Q+ -64|0;Q=c;r[c+60>>2]=a;r[c+56>>2]=b;a=r[c+60>>2];b=Q-16|0;r[b+12>>2]=r[c+56>>2];r[c+52>>2]=r[r[b+12>>2]+4>>2];b=r[c+52>>2];r[c+8>>2]=0;r[c+12>>2]=0;r[c+48>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;d=c+8|0;om(d);nm(a,b,d);Jg(r[c+56>>2],r[c+52>>2],r[a+12>>2]);Q=c- -64|0}function Sv(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;d=r[c+12>>2];a=d;r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13940;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13656;r[a>>2]=16052;r[a+4>>2]=8;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=d+28;v[a+8>>2]=b;v[r[a+12>>2]>>2]=v[a+8>>2];v[d+44>>2]=v[c+8>>2];Q=c+16|0}function Jw(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];qi(a);r[a>>2]=2912;b=r[d+8>>2];c=r[b+4>>2];r[a+20>>2]=r[b>>2];r[a+24>>2]=c;c=r[b+12>>2];r[a+28>>2]=r[b+8>>2];r[a+32>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+36>>2]=r[b>>2];r[a+40>>2]=c;c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;r[(Q-16|0)+12>>2]=a+52;r[(Q-16|0)+12>>2]=a+68;Q=d+16|0}function aK(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=9080;d=r[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=r[e+r[a+20>>2]>>2];if(c){S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[r[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1;Y(a)}function NI(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[a+36>>2];e=v[a+32>>2];f=v[a+28>>2];g=y(S[r[r[a>>2]+48>>2]](a));h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(b/y(12));f=y(f+g);f=y(f+f);f=y(f*f);e=y(e+h);e=y(e+e);e=y(e*e);v[c+8>>2]=b*y(f+e);d=y(d+i);d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(f+d);v[c>>2]=b*y(e+d)}function In(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=Q-48|0;Q=k;r[k+44>>2]=a;r[k+40>>2]=b;r[k+36>>2]=c;r[k+32>>2]=d;r[k+28>>2]=e;r[k+24>>2]=f;r[k+20>>2]=g;r[k+16>>2]=h;r[k+12>>2]=i;p[k+11|0]=j;a=Gz(r[k+40>>2],r[k+36>>2],r[k+32>>2],r[k+28>>2],r[k+24>>2],r[k+20>>2],r[k+16>>2],r[k+12>>2],p[k+11|0]&1);Q=k+48|0;return a|0}function Fw(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];qi(a);r[a>>2]=3068;Wa(a+20|0);b=r[d+8>>2];c=r[b+4>>2];r[a+40>>2]=r[b>>2];r[a+44>>2]=c;c=r[b+12>>2];r[a+48>>2]=r[b+8>>2];r[a+52>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+56>>2]=r[b>>2];r[a+60>>2]=c;c=r[b+12>>2];r[a+64>>2]=r[b+8>>2];r[a+68>>2]=c;Wa(a+72|0);Wa(a+92|0);Wa(a+112|0);Q=d+16|0}function KE(a,b){var c=y(0),d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0);h=r[a+748>>2];a:{if((h|0)<1){f=-1;break a}i=v[b+8>>2];j=v[b+4>>2];k=v[b>>2];d=v[a+752>>2];d=y(d*d);b=0;f=-1;while(1){e=x(b,184)+a|0;c=y(v[e+4>>2]-k);g=y(c*c);c=y(v[e+8>>2]-j);g=y(g+y(c*c));c=y(v[e+12>>2]-i);c=y(g+y(c*c));e=c>2];r[a+248>>2]=r[c>>2];r[a+252>>2]=d;d=r[c+12>>2];r[a+256>>2]=r[c+8>>2];r[a+260>>2]=d;c=r[a+232>>2];if((c|0)>=1){while(1){a:{b:{d=r[r[a+240>>2]+(e<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(p[d+504|0]&1){break a}Fd(d,b);c=r[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}}function bn(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;c=Q-16|0;b=r[d+28>>2];r[c+12>>2]=b;v[d+20>>2]=v[r[c+12>>2]>>2]*v[r[d+24>>2]>>2];c=Q-16|0;r[c+12>>2]=b;v[d+16>>2]=v[r[c+12>>2]+4>>2]*v[r[d+24>>2]>>2];c=Q-16|0;r[c+12>>2]=b;v[d+12>>2]=v[r[c+12>>2]+8>>2]*v[r[d+24>>2]>>2];v[d+8>>2]=v[b+12>>2]*v[r[d+24>>2]>>2];vd(a,d+20|0,d+16|0,d+12|0,d+8|0);Q=d+32|0}function ry(a,b){a:{if((b|0)>=128){a=y(a*y(1.7014118346046923e+38));if((b|0)<255){b=b-127|0;break a}a=y(a*y(1.7014118346046923e+38));b=((b|0)<381?b:381)-254|0;break a}if((b|0)>-127){break a}a=y(a*y(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=y(a*y(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return y(a*(CM(2,(b<<23)+1065353216|0),GM()))}function Fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;r[d+16>>2]=r[r[d+24>>2]>>2];r[d+12>>2]=r[r[d+20>>2]>>2];r[d+8>>2]=gd(r[d+16>>2]);r[d+4>>2]=gd(r[d+12>>2]);if(r[d+8>>2]){a=r[d+8>>2];S[r[r[a>>2]+28>>2]](a,r[d+20>>2],r[d+24>>2])}if(r[d+4>>2]){a=r[d+4>>2];S[r[r[a>>2]+28>>2]](a,r[d+24>>2],r[d+20>>2])}Q=d+32|0;return 0}function dy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ca(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(!Ca(a,r[b>>2],e)){break a}if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+20>>2]=c;r[b+32>>2]=d;r[b+40>>2]=r[b+40>>2]+1;if(!(r[b+36>>2]!=1|r[b+24>>2]!=2)){p[b+54|0]=1}r[b+44>>2]=4}}function BA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-32|0;Q=e;a:{if(r[a+988>>2]|!r[a+752>>2]){break a}h=a+988|0;ad(h);if(r[a+752>>2]<1){break a}while(1){g=r[a+760>>2]+x(f,44)|0;rf(e,g,y(0));r[g+40>>2]=cb(h,e,g);f=f+1|0;if((f|0)>2]){continue}break}}r[d+12>>2]=1065353216;r[d>>2]=a;r[d+4>>2]=0;r[d+8>>2]=-1;a=AA(a,b,c,d+12|0,d+4|0,d+8|0);Q=e+32|0;return(a|0)!=0}function RD(a,b){var c=y(0),d=y(0);c=v[a+32>>2];a:{if(!(cy(-1)^1)){v[b>>2]=Ga(y(-v[a+36>>2]),v[a+40>>2]);v[b+4>>2]=ty(y(B(y(C(v[a+32>>2],y(-1))),y(1))));v[b+8>>2]=Ga(y(-v[a+16>>2]),v[a>>2]);return}c=v[a+20>>2];d=v[a+4>>2];r[b+4>>2]=-1077342245;v[b>>2]=-Ga(d,c);break a}c=v[a+20>>2];d=v[a+4>>2];r[b+4>>2]=1070141403;v[b>>2]=Ga(d,c)}v[b+8>>2]=0}function Hu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=y(d);e=y(e);f=y(f);g=g|0;h=h|0;i=i|0;var j=0;j=Q-48|0;Q=j;r[j+44>>2]=a;r[j+40>>2]=b;r[j+36>>2]=c;v[j+32>>2]=d;v[j+28>>2]=e;v[j+24>>2]=f;r[j+20>>2]=g;r[j+16>>2]=h;p[j+15|0]=i;a=X(124);uG(a,r[j+44>>2],r[j+40>>2],r[j+36>>2],v[j+32>>2],v[j+28>>2],v[j+24>>2],r[j+20>>2],r[j+16>>2],p[j+15|0]&1);Q=j+48|0;return a|0}function Lk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));e=v[b+52>>2];f=v[b+56>>2];g=v[b+48>>2];r[c+12>>2]=0;v[c+8>>2]=f-j;v[c+4>>2]=e-i;v[c>>2]=g-h;e=v[b+52>>2];f=v[b+56>>2];g=v[b+48>>2];r[d+12>>2]=0;v[d+8>>2]=j+f;v[d+4>>2]=i+e;v[d>>2]=h+g}function eM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-48|0;Q=e;r[e+44>>2]=d;r[e+40>>2]=4748;d=r[b+12>>2];r[e+16>>2]=r[b+8>>2];r[e+20>>2]=d;d=r[b+4>>2];r[e+8>>2]=r[b>>2];r[e+12>>2]=d;b=r[c+12>>2];r[e+32>>2]=r[c+8>>2];r[e+36>>2]=b;b=r[c+4>>2];r[e+24>>2]=r[c>>2];r[e+28>>2]=b;Jb(a+4|0,r[a+4>>2],e+8|0,e+40|0);a=a- -64|0;Jb(a,r[a>>2],e+8|0,e+40|0);Q=e+48|0}function kJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=d?d:r[a+188>>2];e=r[a+268>>2];a:{if((e|0)<1){break a}i=r[b>>2];g=r[a+276>>2];while(1){h=(f<<2)+g|0;if(r[h>>2]!=(i|0)){f=f+1|0;if((e|0)!=(f|0)){continue}break a}break}if((e|0)<=(f|0)){break a}e=e-1|0;r[h>>2]=r[(e<<2)+g>>2];r[a+268>>2]=e;a=r[a+284>>2];S[r[r[a>>2]+12>>2]](a,d,b,c)|0}}function JI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);if((d|0)>=1){while(1){g=f<<4;e=g+b|0;k=v[e>>2];l=v[e+4>>2];m=v[e+8>>2];h=v[a+28>>2];i=v[a+32>>2];j=v[a+36>>2];e=c+g|0;r[e+12>>2]=0;v[e+8>>2]=m>=y(0)?j:y(-j);v[e+4>>2]=l>=y(0)?i:y(-i);v[e>>2]=k>=y(0)?h:y(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function $g(a,b,c,d){var e=0;e=Q-32|0;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;v[e+16>>2]=d;a=r[e+28>>2];v[e+12>>2]=y(1)-v[e+16>>2];v[a>>2]=y(v[e+12>>2]*v[r[e+24>>2]>>2])+y(v[e+16>>2]*v[r[e+20>>2]>>2]);v[a+4>>2]=y(v[e+12>>2]*v[r[e+24>>2]+4>>2])+y(v[e+16>>2]*v[r[e+20>>2]+4>>2]);v[a+8>>2]=y(v[e+12>>2]*v[r[e+24>>2]+8>>2])+y(v[e+16>>2]*v[r[e+20>>2]+8>>2])}function gG(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[a+76>>2];g=v[a+60>>2];e=v[a+72>>2];h=v[a+56>>2];f=v[a+68>>2];i=v[a+52>>2];r[c+12>>2]=0;b=y(b/y(12));f=y(y(f-i)*y(.5));f=y(f+f);f=y(f*f);e=y(y(e-h)*y(.5));e=y(e+e);e=y(e*e);v[c+8>>2]=b*y(f+e);d=y(y(d-g)*y(.5));d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(f+d);v[c>>2]=b*y(e+d)}function el(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(t[e>>1]>1]|t[d>>1]>t[b+6>>1]|(t[e+4>>1]>1]|t[d+4>>1]>t[b+10>>1])){break b}if(t[e+2>>1]>1]|t[d+2>>1]>t[b+8>>1]){break b}f=r[b+12>>2];if((f|0)<0){break a}S[r[r[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;el(a,f,c,d,e);g=b+32|0;b=r[b+28>>2];b=(b|0)>-1?g:f-(b<<4)|0;continue}}function WG(a){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13940;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;p[a+84|0]=0;r[a+76>>2]=-1082130432;r[a+80>>2]=0;r[a+68>>2]=-1082130432;r[a+72>>2]=-1082130432;r[a+60>>2]=1065353216;r[a+64>>2]=0;r[a+52>>2]=1065353216;r[a+56>>2]=1065353216;r[a>>2]=13756;return a}function ub(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];d=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];Q=c+16|0;return y(y(d+y(e*v[r[b+12>>2]+8>>2]))+y(v[a+12>>2]*v[r[c+8>>2]+12>>2]))}function vn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;a=r[g+28>>2];S[r[r[a>>2]+8>>2]](a,r[g+24>>2],r[g+20>>2],r[g+12>>2]);S[r[r[a>>2]+8>>2]](a,r[g+20>>2],r[g+16>>2],r[g+12>>2]);S[r[r[a>>2]+8>>2]](a,r[g+16>>2],r[g+24>>2],r[g+12>>2]);Q=g+32|0}function xd(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b-1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}CM(0,0);CM(1,b+1023<<20);return a*+DM()}function CF(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0);r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14780;r[a>>2]=16188;d=v[b+8>>2];e=v[b>>2];f=v[b+4>>2];g=v[b+12>>2];r[a+68>>2]=0;r[a+72>>2]=0;v[a+64>>2]=c;v[a+60>>2]=g;r[a+76>>2]=0;r[a+80>>2]=0;r[a+4>>2]=28;c=y(y(1)/y(G(y(y(y(e*e)+y(f*f))+y(d*d)))));v[a+56>>2]=d*c;v[a+52>>2]=f*c;v[a+48>>2]=e*c}function lx(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a:{if(p[27048]&1){break a}if(!_(27048)){break a}r[(Q-16|0)+12>>2]=27032;Z(27048)}b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;a=r[a+12>>2]+(r[a+8>>2]<<4)|0;b=r[a+4>>2];r[6758]=r[a>>2];r[6759]=b;b=r[a+12>>2];r[6760]=r[a+8>>2];r[6761]=b;Q=c+16|0;return 27032}function bh(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;f=r[d+24>>2];b=Q-16|0;c=r[d+28>>2];r[b+12>>2]=c;r[b+8>>2]=0;g=r[b+12>>2]+(r[b+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=c;r[b+8>>2]=1;h=r[b+12>>2]+(r[b+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=c;r[b+8>>2]=2;e=d+8|0;cn(e,f,g,h,r[b+12>>2]+(r[b+8>>2]<<4)|0);da(a,e,c+48|0);Q=d+32|0}function cf(a,b,c,d){p[a+53|0]=1;a:{if(r[a+4>>2]!=(c|0)){break a}p[a+52|0]=1;c=r[a+16>>2];if(!c){r[a+36>>2]=1;r[a+24>>2]=d;r[a+16>>2]=b;if((d|0)!=1|r[a+48>>2]!=1){break a}p[a+54|0]=1;return}if((b|0)==(c|0)){c=r[a+24>>2];if((c|0)==2){r[a+24>>2]=d;c=d}if(r[a+48>>2]!=1|(c|0)!=1){break a}p[a+54|0]=1;return}p[a+54|0]=1;r[a+36>>2]=r[a+36>>2]+1}}function vH(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13940;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13656;v[a+60>>2]=c;v[a+56>>2]=b;r[a>>2]=13016;r[a+72>>2]=2;r[a+64>>2]=0;r[a+68>>2]=1;r[a+4>>2]=11;v[a+36>>2]=b;v[a+32>>2]=c;v[a+28>>2]=b;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function un(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=a;r[g+56>>2]=b;r[g+52>>2]=c;v[g+48>>2]=d;r[g+44>>2]=e;r[g+40>>2]=f;a=r[g+60>>2];b=r[g+56>>2];c=r[g+52>>2];d=v[g+48>>2];e=r[g+44>>2];r[g+28>>2]=r[g+40>>2];r[g+24>>2]=e;w[g+16>>3]=d;r[g+8>>2]=c;r[g+4>>2]=b;r[g>>2]=a;L(1601,1851,g|0)|0;Q=g- -64|0}function uH(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13940;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13656;v[a+60>>2]=c;v[a+56>>2]=b;r[a+4>>2]=11;r[a+72>>2]=1;r[a+64>>2]=0;r[a+68>>2]=2;r[a>>2]=13116;v[a+36>>2]=c;v[a+28>>2]=b;v[a+32>>2]=b;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function tH(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13940;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13656;v[a+60>>2]=c;v[a+56>>2]=b;r[a+4>>2]=11;r[a+72>>2]=2;r[a+64>>2]=1;r[a+68>>2]=0;r[a>>2]=13216;v[a+32>>2]=b;v[a+36>>2]=b;v[a+28>>2]=c;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function dG(a){a=a|0;var b=0;r[a>>2]=15132;b=r[a+120>>2];if(!(!b|!s[a+124|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+120>>2]=0;p[a+124|0]=1;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+100>>2];if(!(!b|!s[a+104|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+100>>2]=0;p[a+104|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q+ -64|0;Q=d;e=1;a:{if(Ca(a,b,0)){break a}e=0;if(!b){break a}b=Vb(b,26576,26624);e=0;if(!b){break a}W(d+8|4,0,52);r[d+56>>2]=1;r[d+20>>2]=-1;r[d+16>>2]=a;r[d+8>>2]=b;S[r[r[b>>2]+28>>2]](b,d+8|0,r[c>>2],1);a=r[d+32>>2];if((a|0)==1){r[c>>2]=r[d+24>>2]}e=(a|0)==1}a=e;Q=d- -64|0;return a|0}function Rk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=y(0);i=Q-32|0;Q=i;r[i+28>>2]=a;r[i+24>>2]=b;r[i+20>>2]=c;r[i+16>>2]=d;r[i+12>>2]=e;r[i+8>>2]=f;r[i+4>>2]=g;r[i>>2]=h;a=r[i+28>>2];j=y(S[r[r[a>>2]+12>>2]](a,r[i+24>>2],r[i+20>>2],r[i+16>>2],r[i+12>>2],r[i+8>>2],r[i+4>>2],r[i>>2]));Q=i+32|0;return y(j)}function Tf(a,b,c,d,e){var f=y(0);r[a+32>>2]=c;r[a+28>>2]=b;r[a+24>>2]=d;r[a+20>>2]=e;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a>>2]=17592;r[a+12>>2]=0;r[a+16>>2]=0;r[a+36>>2]=r[b+4>>2];r[a+40>>2]=r[c+4>>2];v[a+44>>2]=S[r[r[b>>2]+48>>2]](b);f=y(S[r[r[c>>2]+48>>2]](c));r[a+72>>2]=1;r[a+76>>2]=1;r[a+60>>2]=-1;p[a+52|0]=0;v[a+48>>2]=f;return a}function QK(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0),f=0;c=Q-32|0;Q=c;d=r[a+216>>2];e=v[d+4>>2];a:{if(e==y(0)){break a}b=r[b>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}d=r[a+216>>2];f=r[b+192>>2];r[c+24>>2]=-1;r[c+28>>2]=-1;r[c+20>>2]=b+4;r[c+16>>2]=b;r[c+12>>2]=f;r[c+8>>2]=0;fe(a+68|0,a+132|0,c+8|0,d)}Q=c+32|0;return e!=y(0)|0}function vx(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a>>2]=v[a>>2]+v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+4>>2]=v[a+4>>2]+v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+8>>2]=v[a+8>>2]+v[r[b+12>>2]+8>>2];v[a+12>>2]=v[a+12>>2]+v[r[c+8>>2]+12>>2];Q=c+16|0;return a}function tx(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a>>2]=v[a>>2]-v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+4>>2]=v[a+4>>2]-v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+8>>2]=v[a+8>>2]-v[r[b+12>>2]+8>>2];v[a+12>>2]=v[a+12>>2]-v[r[c+8>>2]+12>>2];Q=c+16|0;return a}function cm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=f;f=d;g=r[f+4>>2];r[b+32>>2]=r[f>>2];r[b+36>>2]=g;g=r[f+12>>2];r[b+40>>2]=r[f+8>>2];r[b+44>>2]=g;bm(a,t[b+12>>1],c,f,e);a=r[a+108>>2];if(a){S[r[r[a>>2]+16>>2]](a,r[b+60>>2],c,d,e)}}function hM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Zc(r[b+60>>2]==2?a- -64|0:a+4|0,r[b+48>>2]);d=r[b+52>>2];a:{if(d){e=d;d=b+56|0;r[e+56>>2]=r[d>>2];break a}d=b+56|0;r[((r[b+60>>2]<<2)+a|0)+124>>2]=r[d>>2]}d=r[d>>2];if(d){r[d+52>>2]=r[b+52>>2]}d=r[a+136>>2];S[r[r[d>>2]+16>>2]](d,b,c);if(b){r[7822]=r[7822]+1;S[r[6720]](b)}p[a+194|0]=1}function yx(a,b){var c=0,d=y(0);c=Q-32|0;Q=c;r[c+24>>2]=a;r[c+20>>2]=b;a=r[c+24>>2];d=y(vb(a)*vb(r[c+20>>2]));b=Q-16|0;v[b+12>>2]=d;v[c+16>>2]=G(v[b+12>>2]);a:{if(ub(a,r[c+20>>2])>2]);d=Tb(y(ub(a,c)/v[c+16>>2]));v[c+28>>2]=d+d;break a}d=Tb(y(ub(a,r[c+20>>2])/v[c+16>>2]));v[c+28>>2]=d+d}Q=c+32|0;return v[c+28>>2]}function IA(a,b){var c=0,d=0;c=Q+ -64|0;Q=c;r[c+12>>2]=0;r[c+16>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;r[c+40>>2]=1065353216;r[c+44>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=1065353216;d=r[b+12>>2];r[c+56>>2]=r[b+8>>2];r[c+60>>2]=d;d=r[b+4>>2];r[c+48>>2]=r[b>>2];r[c+52>>2]=d;uf(a,c);Q=c- -64|0}function ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|r[b+236>>2]!=8)){c=r[a+328>>2];a:{if((c|0)<1){break a}e=r[a+336>>2];while(1){f=(d<<2)+e|0;if(r[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;r[f>>2]=r[d+e>>2];r[d+r[a+336>>2]>>2]=b;r[a+328>>2]=c}Xc(a,b);return}Cj(a,b)}function am(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r[a+108>>2];if(!g){c=t[a+56>>1];if(c){e=1;b=1;while(1){e=r[a+68>>2]+(e<<2)|0;if(p[e|0]&1){S[r[r[d>>2]+8>>2]](d,r[a+60>>2]+(t[e+2>>1]<<6)|0)|0;c=t[a+56>>1]}b=b+1|0;e=b&65535;if(e>>>0<((c&65535)<<1|1)>>>0){continue}break}}return}S[r[r[g>>2]+24>>2]](g,b,c,d,e,f)}function aF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-48|0;Q=e;r[e+12>>2]=b;r[e+8>>2]=17028;b=r[c+12>>2];r[e+24>>2]=r[c+8>>2];r[e+28>>2]=b;b=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=b;b=r[d+12>>2];r[e+40>>2]=r[d+8>>2];r[e+44>>2]=b;b=r[d+4>>2];r[e+32>>2]=r[d>>2];r[e+36>>2]=b;a=r[a+48>>2];S[r[r[a>>2]+8>>2]](a,e+8|0,c,d);Q=e+48|0}function Wc(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;b=r[d+28>>2];v[d+20>>2]=y(v[b+4>>2]*v[r[d+24>>2]+8>>2])-y(v[b+8>>2]*v[r[d+24>>2]+4>>2]);v[d+16>>2]=y(v[b+8>>2]*v[r[d+24>>2]>>2])-y(v[b>>2]*v[r[d+24>>2]+8>>2]);v[d+12>>2]=y(v[b>>2]*v[r[d+24>>2]+4>>2])-y(v[b+4>>2]*v[r[d+24>>2]>>2]);T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function Bv(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;a=r[c+44>>2];b=Q-16|0;r[b+12>>2]=r[c+40>>2];r[c+36>>2]=r[r[b+12>>2]+4>>2];b=r[c+36>>2];r[c>>2]=0;r[c+4>>2]=0;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;ph(c);zm(a,b,c);zc(c);Og(r[c+40>>2],r[c+36>>2],r[a+12>>2]);Q=c+48|0}function xx(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=b;r[c+24>>2]=r[c+28>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+20>>2]=-v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+16>>2]=-v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+12>>2]=-v[r[b+12>>2]+8>>2];v[c+8>>2]=-v[r[c+24>>2]+12>>2];vd(a,c+20|0,c+16|0,c+12|0,c+8|0);Q=c+32|0}function te(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=ym(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Og(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;Pg(a,r[r[b+12>>2]+4>>2]);Ua(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function rm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=qm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Lg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Ua(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function mm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=lm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Jg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Ua(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function mh(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=vm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Mg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Ua(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Yg(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Vg(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;ve(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Ua(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Xg(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Pm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Tg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Ua(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Wg(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Vg(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Sg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Ua(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Lc(a,b,c,d,e,f,g,h,i,j){var k=0;k=Q-48|0;Q=k;r[k+44>>2]=a;r[k+40>>2]=b;r[k+36>>2]=c;r[k+32>>2]=d;r[k+28>>2]=e;r[k+24>>2]=f;r[k+20>>2]=g;r[k+16>>2]=h;r[k+12>>2]=i;r[k+8>>2]=j;a=r[k+44>>2];T(a,r[k+40>>2],r[k+36>>2],r[k+32>>2]);T(a+16|0,r[k+28>>2],r[k+24>>2],r[k+20>>2]);T(a+32|0,r[k+16>>2],r[k+12>>2],r[k+8>>2]);Q=k+48|0}function mJ(a){a=a|0;var b=0;r[a>>2]=10720;b=r[a+284>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+284>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}r[a>>2]=10676;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5468;if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function Fi(a){var b=0;if(r[a+12>>2]){r[a+4>>2]=0;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1}if(r[a+40>>2]){r[a+32>>2]=0;b=r[a+48>>2];if(!(!b|!s[a+52|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+48>>2]=0;r[a+40>>2]=0;r[a+44>>2]=0;p[a+52|0]=1}}function kD(a,b,c,d,e){Xa(a,3,b,c);r[a>>2]=18964;b=r[d+4>>2];r[a+300>>2]=r[d>>2];r[a+304>>2]=b;b=r[d+12>>2];r[a+308>>2]=r[d+8>>2];r[a+312>>2]=b;b=r[e+4>>2];r[a+316>>2]=r[e>>2];r[a+320>>2]=b;b=r[e+12>>2];r[a+324>>2]=r[e+8>>2];r[a+328>>2]=b;r[a+356>>2]=0;r[a+348>>2]=1050253722;r[a+352>>2]=1065353216;p[a+344|0]=0;r[a+332>>2]=0}function BK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=r[b>>2];c=S[r[r[c>>2]+56>>2]](c,36)|0;e=r[a+8>>2];f=r[a+12>>2];d=r[b+4>>2];g=r[a+20>>2];a=r[a+16>>2];r[c>>2]=7792;r[c+4>>2]=r[b>>2];r[c>>2]=7820;r[c+28>>2]=a;r[c+32>>2]=g;p[c+24|0]=0;r[c+20>>2]=d;p[c+16|0]=0;r[c+8>>2]=yM(e,f);r[c+12>>2]=R;r[c>>2]=7944;return c|0}function wn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=y(i);var j=0;j=Q-48|0;Q=j;r[j+44>>2]=a;r[j+40>>2]=b;r[j+36>>2]=c;r[j+32>>2]=d;r[j+28>>2]=e;r[j+24>>2]=f;r[j+20>>2]=g;r[j+16>>2]=h;v[j+12>>2]=i;a=r[j+44>>2];S[r[r[a>>2]+28>>2]](a,r[j+40>>2],r[j+36>>2],r[j+32>>2],r[j+16>>2],v[j+12>>2]);Q=j+48|0}function _L(a,b){a=a|0;b=b|0;if(r[a+16>>2]==(0-r[a+76>>2]|0)){ad(a+4|0);ad(a- -64|0);p[a+193|0]=0;p[a+194|0]=1;r[a+164>>2]=0;r[a+144>>2]=0;r[a+156>>2]=10;r[a+160>>2]=1;r[a+148>>2]=1;r[a+152>>2]=0;r[a+124>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;r[a+176>>2]=0;r[a+180>>2]=0;r[a+184>>2]=0;r[a+188>>2]=0}}function Ht(a,b){var c=0,d=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+24>>2];d=r[a+4>>2];b=r[c+28>>2];r[b+348>>2]=r[a>>2];r[b+352>>2]=d;d=r[a+12>>2];r[b+356>>2]=r[a+8>>2];r[b+360>>2]=d;a=c+8|0;pa(a,b+348|0,b+344|0);d=r[a+4>>2];r[b+560>>2]=r[a>>2];r[b+564>>2]=d;d=r[a+12>>2];r[b+568>>2]=r[a+8>>2];r[b+572>>2]=d;Q=c+32|0}function RC(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;ea(19173);S[r[r[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=r[a+184>>2];k=r[h+20>>2];k=(j|0)>(k|0)?j:k;if((k|0)>=1){j=0;while(1){y(S[r[r[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));j=j+1|0;if((k|0)!=(j|0)){continue}break}}ca();return y(y(0))}function lz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=s[a+16|0];d=a?b:c;a=r[(a?c:b)+8>>2];b=r[a+268>>2];a:{b:{if((b|0)<1){break b}e=r[d+8>>2];f=r[a+276>>2];c=0;while(1){if(r[(c<<2)+f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=r[a+284>>2];S[r[r[b>>2]+36>>2]](b,a,d)}}function Xx(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;v[d+20>>2]=c;a:{if(p[26968]&1){break a}if(!_(26968)){break a}r[(Q-16|0)+12>>2]=26952;Z(26968)}Ll(d,r[d+28>>2],r[d+24>>2],v[d+20>>2]);a=r[d+4>>2];r[6738]=r[d>>2];r[6739]=a;a=r[d+12>>2];r[6740]=r[d+8>>2];r[6741]=a;Q=d+32|0;return 26952}function CL(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;v[d+20>>2]=c;a:{if(p[26928]&1){break a}if(!_(26928)){break a}r[(Q-16|0)+12>>2]=26912;Z(26928)}Ll(d,r[d+28>>2],r[d+24>>2],v[d+20>>2]);a=r[d+4>>2];r[6728]=r[d>>2];r[6729]=a;a=r[d+12>>2];r[6730]=r[d+8>>2];r[6731]=a;Q=d+32|0;return 26912}function YB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+212>>2];a:{if((c|0)<1){break a}e=r[a+220>>2];while(1){f=(d<<2)+e|0;if(r[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;r[f>>2]=r[d+e>>2];r[d+r[a+220>>2]>>2]=b;r[a+212>>2]=c}oj(r[b+28>>2],b);oj(r[b+32>>2],b)}function vC(a){a=a|0;var b=0;r[a>>2]=19568;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;Jj(a+4|0);return a|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return r[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return r[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return r[a+100>>2]}if(c-21>>>0>8){break a}return r[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return r[a+108>>2]}return pl(a,b,c)|0}function pp(a){var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a=r[b+28>>2];v[a>>2]=1.2000000476837158;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=1e3;v[b+24>>2]=0;v[b+20>>2]=0;v[b+16>>2]=0;T(a+16|0,b+24|0,b+20|0,b+16|0);r[a+32>>2]=0;r[a+36>>2]=0;v[b+12>>2]=0;v[b+8>>2]=-10;v[b+4>>2]=0;T(a+40|0,b+12|0,b+8|0,b+4|0);ph(a+56|0);Q=b+32|0}function fq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);f=y(f);g=g|0;h=h|0;var i=0;i=Q-32|0;Q=i;r[i+28>>2]=a;r[i+24>>2]=b;r[i+20>>2]=c;r[i+16>>2]=d;v[i+12>>2]=e;v[i+8>>2]=f;r[i+4>>2]=g;p[i+3|0]=h;a=oB(r[i+28>>2],r[i+24>>2],r[i+20>>2],r[i+16>>2],v[i+12>>2],v[i+8>>2],r[i+4>>2],p[i+3|0]&1);Q=i+32|0;return a|0}function eG(a){a=a|0;var b=0;r[a>>2]=15132;b=r[a+120>>2];if(!(!b|!s[a+124|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+120>>2]=0;p[a+124|0]=1;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+100>>2];if(!(!b|!s[a+104|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+100>>2]=0;p[a+104|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;return a|0}function ca(){var a=0,b=0,c=0;c=Q-16|0;Q=c;a=r[6724];b=r[a+16>>2]-1|0;r[a+16>>2]=b;a:{b:{if(!b){if(!r[a+4>>2]){break b}K(c+8|0,0)|0;b=r[7823];v[a+8>>2]=v[a+8>>2]+y(y(((r[c+12>>2]+x(r[c+8>>2]-r[b>>2]|0,1e6)|0)-r[b+4>>2]|0)-r[a+12>>2]>>>0)/y(1e3));b=r[a+16>>2]}if(b){break a}a=r[6724]}r[6724]=r[a+20>>2]}Q=c+16|0}function pH(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=0,f=y(0);e=r[a+68>>2]<<2;c=v[e+b>>2];d=e;e=a+12|0;f=y(v[a+60>>2]*y(c/v[d+e>>2]));v[a+60>>2]=f;d=r[a+64>>2]<<2;c=y(v[d+b>>2]/v[e+d>>2]);d=r[a+72>>2]<<2;c=y(v[a+56>>2]*y(y(c+y(v[d+b>>2]/v[e+d>>2]))*y(.5)));v[a+56>>2]=c;v[a+52>>2]=c/y(G(y(y(f*f)+y(c*c))));Wd(a,b)}function _A(a,b,c){var d=0,e=0,f=0,g=0;e=r[a+732>>2];if((e|0)>=1){d=r[a+720>>2];c=d+x(c,104)|0;b=d+x(b,104)|0;g=r[a+740>>2];a=0;while(1){d=x(a,52)+g|0;f=r[d+8>>2];if(!((b|0)!=(f|0)|(c|0)!=r[d+12>>2])){return 1}if(!((c|0)!=(f|0)|(b|0)!=r[d+12>>2])){return 1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function uC(a){a=a|0;var b=0;r[a>>2]=19568;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;Jj(a+4|0);Y(a)}function Rw(){var a=0;a=Q-48|0;Q=a;a:{if(p[27396]&1){break a}if(!_(27396)){break a}v[a+44>>2]=1;v[a+40>>2]=0;v[a+36>>2]=0;v[a+32>>2]=0;v[a+28>>2]=1;v[a+24>>2]=0;v[a+20>>2]=0;v[a+16>>2]=0;v[a+12>>2]=1;we(27348,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);Z(27396)}Q=a+48|0;return 27348}function pD(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:v[a+760>>2]=c;r[a+748>>2]=r[a+748>>2]|2;return;case 2:v[a+756>>2]=c;r[a+748>>2]=r[a+748>>2]|1;return;case 1:break c;default:break a}}v[a+752>>2]=c;r[a+748>>2]=r[a+748>>2]|4}}function oG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{switch(r[a+96>>2]){case 0:return y(v[r[a+92>>2]+(x(r[a+64>>2],c)+b<<2)>>2]);case 5:return y(y(v[a+88>>2]*y(s[r[a+92>>2]+(x(r[a+64>>2],c)+b|0)|0])));case 3:d=y(v[a+88>>2]*y(q[r[a+92>>2]+(x(r[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return y(d)}function nJ(a){a=a|0;var b=0;r[a>>2]=10720;b=r[a+284>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+284>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}r[a>>2]=10676;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5468;return a|0}function Ld(a){var b=0;b=Q-16|0;Q=b;v[b+8>>2]=a;v[b+8>>2]=Bn(v[b+8>>2]);a:{if(v[b+8>>2]>2]=v[b+8>>2]+y(6.2831854820251465);break a}if(v[b+8>>2]>y(3.1415927410125732)){v[b+12>>2]=v[b+8>>2]-y(6.2831854820251465);break a}v[b+12>>2]=v[b+8>>2]}Q=b+16|0;return v[b+12>>2]}function Su(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=Q-32|0;Q=i;r[i+28>>2]=a;r[i+24>>2]=b;r[i+20>>2]=c;r[i+16>>2]=d;r[i+12>>2]=e;r[i+8>>2]=f;r[i+4>>2]=g;p[i+3|0]=h;yk(r[i+28>>2],r[i+24>>2],r[i+20>>2],r[i+16>>2],r[i+12>>2],r[i+8>>2],r[i+4>>2],p[i+3|0]&1);Q=i+32|0}function vy(){var a=0,b=0;a=Q-16|0;Q=a;K(r[7823],0)|0;zd(31296);r[7825]=r[7825]+1;b=r[7828];r[7828]=b+1;if(!b){K(a+8|0,0)|0;b=r[7823];r[7827]=(r[a+12>>2]-r[b+4>>2]|0)+x(r[a+8>>2]-r[b>>2]|0,1e6)}r[7833]=0;K(a+8|0,0)|0;b=r[7823];r[7834]=(r[a+12>>2]-r[b+4>>2]|0)+x(r[a+8>>2]-r[b>>2]|0,1e6);Q=a+16|0}function bE(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){v[a+600>>2]=c;r[a+592>>2]=r[a+592>>2]|2;return}v[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){v[a+596>>2]=c;r[a+592>>2]=r[a+592>>2]|1;return}v[a+604>>2]=c;r[a+592>>2]=r[a+592>>2]|4;break;default:break a}}}function kL(a,b,c){r[a>>2]=5560;p[a+76|0]=1;r[a+72>>2]=0;r[a+68>>2]=c;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=b;p[a+20|0]=1;r[a+16>>2]=0;r[a- -64>>2]=0;p[a+60|0]=0;r[a+56>>2]=1025758986;p[a+54|0]=1;q[a+52>>1]=256;r[a+48>>2]=0;p[a+44|0]=1;r[a+36>>2]=1;r[a+40>>2]=1065353216;r[a+8>>2]=0;r[a+12>>2]=0}function eI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r[a+52>>2];if(c){c=(f=b,g=S[r[r[c>>2]+12>>2]](c)|0,h=1,e=r[r[b>>2]+16>>2],S[e](f|0,g|0,h|0)|0);d=r[a+52>>2];h=b,g=c,f=S[r[r[d>>2]+16>>2]](d,r[c+8>>2],b)|0,i=1213612625,j=r[a+52>>2],e=r[r[b>>2]+20>>2],S[e](h|0,g|0,f|0,i|0,j|0)}}function LJ(a,b,c,d,e,f,g){r[a>>2]=7792;r[a+4>>2]=r[b>>2];r[a+24>>2]=g;r[a+20>>2]=f;p[a+16|0]=e;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=9564;b=r[a+4>>2];f=e?d:c;c=e?c:d;if(S[r[r[b>>2]+24>>2]](b,r[f+8>>2],r[c+8>>2])|0){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[f+8>>2],r[c+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function IG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+36>>2];e=v[b+28>>2];b=a;f=v[c>>2];g=v[c+4>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c+8>>2]>2]>2]=d;v[a>>2]=e;v[a+4>>2]=i}function dI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r[a+56>>2];if(c){c=(f=b,g=S[r[r[c>>2]+8>>2]](c)|0,h=1,e=r[r[b>>2]+16>>2],S[e](f|0,g|0,h|0)|0);d=r[a+56>>2];h=b,g=c,f=S[r[r[d>>2]+12>>2]](d,r[c+8>>2],b)|0,i=1346456916,j=r[a+56>>2],e=r[r[b>>2]+20>>2],S[e](h|0,g|0,f|0,i|0,j|0)}}function Dl(a,b,c,d,e){var f=0;r[a>>2]=7792;r[a+4>>2]=r[b>>2];r[a>>2]=7820;p[a+8|0]=e;r[a>>2]=8548;b=r[b>>2];r[a- -64>>2]=0;r[a+60>>2]=b;r[a+12>>2]=8576;f=e?c:d;r[a+20>>2]=f;c=e?d:c;r[a+16>>2]=c;b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[f+8>>2])|0;r[a+76>>2]=b;a=r[a+60>>2];S[r[r[a>>2]+20>>2]](a,b)}function LD(a){a=a|0;var b=y(0),c=y(0);b=y(1);c=v[r[a+32>>2]+344>>2];if(c!=y(0)){b=v[r[a+28>>2]+344>>2];b=y(b/y(b+c))}r[a+1296>>2]=0;c=y(y(1)-b);v[a+1292>>2]=y(b*v[a+1120>>2])+y(c*v[a+1184>>2]);v[a+1288>>2]=y(b*v[a+1116>>2])+y(c*v[a+1180>>2]);v[a+1284>>2]=y(b*v[a+1112>>2])+y(c*v[a+1176>>2])}function oj(a,b){var c=0,d=0,e=0,f=0;c=r[a+488>>2];a:{if((c|0)<1){break a}e=r[a+496>>2];while(1){f=(d<<2)+e|0;if(r[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;r[f>>2]=r[d+e>>2];r[d+r[a+496>>2]>>2]=b;r[a+488>>2]=c}r[a+256>>2]=(c|0)>0}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+232>>2];a:{if((c|0)<1){break a}e=r[a+240>>2];while(1){f=(d<<2)+e|0;if(r[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;r[f>>2]=r[d+e>>2];r[d+r[a+240>>2]>>2]=b;r[a+232>>2]=c}Xc(a,b)}function HG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+32>>2];e=v[b+28>>2];f=v[c>>2];g=v[c+8>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c+4>>2]>2]>2]=i;v[a+4>>2]=d;v[a>>2]=e}function rs(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Q-32|0;Q=h;r[h+28>>2]=a;r[h+24>>2]=b;r[h+20>>2]=c;r[h+16>>2]=d;r[h+12>>2]=e;r[h+8>>2]=f;p[h+7|0]=g;a=X(764);Vj(a,r[h+28>>2],r[h+24>>2],r[h+20>>2],r[h+16>>2],r[h+12>>2],r[h+8>>2],p[h+7|0]&1);Q=h+32|0;return a|0}function KG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);e=v[b+32>>2];d=v[b+28>>2];f=v[c+4>>2];g=v[c+8>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c>>2]>2]>2]=i;v[a>>2]=d;v[a+4>>2]=e}function zB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(s[b+236|0]&2)|!b){break a}e=r[a+488>>2];if((e|0)<1){break a}f=r[a+496>>2];a=0;while(1){d=r[(a<<2)+f>>2];if(s[d+20|0]){c=0;if(r[d+28>>2]==(b|0)|r[d+32>>2]==(b|0)){break a}}c=1;a=a+1|0;if((e|0)>(a|0)){continue}break}}return c|0}function XJ(a,b,c,d){r[a>>2]=7792;r[a+4>>2]=r[b>>2];r[a>>2]=7820;p[a+28|0]=1;r[a>>2]=9228;r[a+24>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;b=r[b+4>>2];p[a+36|0]=0;r[a+32>>2]=b;r[7821]=r[7821]+1;b=S[r[6719]](68,16)|0;iJ(b);r[a+8>>2]=b;r[a+40>>2]=r[r[c+4>>2]+68>>2];r[a+44>>2]=r[r[d+4>>2]+68>>2]}function WB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=r[a+280>>2];if((c|0)<1){break a}e=r[a+288>>2];while(1){f=(d<<2)+e|0;if(r[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;r[f>>2]=r[d+e>>2];r[d+r[a+288>>2]>>2]=b;r[a+280>>2]=c}}function aE(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return y(v[a+600>>2])}if(c-3>>>0>2){break a}return y(v[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return y(v[a+596>>2])}if(c-3>>>0>2){break a}d=v[a+604>>2]}return y(d)}function Ln(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[27276]&1){break a}if(!_(27276)){break a}r[(Q-16|0)+12>>2]=27260;Z(27276)}a=r[b+28>>2];S[r[r[a>>2]+76>>2]](b+8|0,a);a=r[b+12>>2];r[6815]=r[b+8>>2];r[6816]=a;a=r[b+20>>2];r[6817]=r[b+16>>2];r[6818]=a;Q=b+32|0;return 27260}function JH(a){a=a|0;var b=0;r[a>>2]=12848;b=r[a+64>>2];if(b){db(b);b=r[a+64>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function EB(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26948]&1){break a}if(!_(26948)){break a}r[(Q-16|0)+12>>2]=26932;Z(26948)}a=r[b+28>>2];S[r[r[a>>2]+76>>2]](b+8|0,a);a=r[b+12>>2];r[6733]=r[b+8>>2];r[6734]=a;a=r[b+20>>2];r[6735]=r[b+16>>2];r[6736]=a;Q=b+32|0;return 26932}function pJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=r[a+268>>2];if((c|0)<1){break a}f=r[b>>2];d=r[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(r[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;r[e>>2]=r[(b<<2)+d>>2];r[a+268>>2]=b}}function XE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0;if(!(v[a+36>>2]>d^1)){p[a+40|0]=1;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;v[a+36>>2]=d}}function Fd(a,b){var c=y(0),d=0,e=y(0),f=y(0),g=y(0);c=v[a+344>>2];if(c!=y(0)){e=v[b>>2];f=v[b+4>>2];g=v[b+8>>2];r[a+376>>2]=0;c=y(y(1)/c);v[a+372>>2]=g*c;v[a+368>>2]=c*f;v[a+364>>2]=c*e}d=r[b+4>>2];r[a+380>>2]=r[b>>2];r[a+384>>2]=d;d=r[b+12>>2];r[a+388>>2]=r[b+8>>2];r[a+392>>2]=d}function Oc(a,b,c,d,e){var f=y(0);f=y(1);a:{if(b>c){break a}f=y(0);if(b==c){break a}d=y(d/e);b:{if(!(d=b^1|y(b-d)>a^1)){return y(y(b-a)/d)}if(!(ay(0)^1){break a}if(!(a<=c^1|y(c-d)c){break a}}f=y(1)}return f}function sC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r[b+8>>2];a:{if((f|0)<1){c=0;break a}g=r[b+16>>2];c=0;while(1){d=r[(e<<2)+g>>2];if(!(s[d+204|0]&3)){r[d+208>>2]=c;c=c+1|0}r[d+244>>2]=1065353216;r[d+212>>2]=-1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}yC(a+4|0,c);tC(a,b)}function lH(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+68>>2];return 13397}function RH(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+52>>2];return 12753}function Lg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){fa(r[d+16>>2]+x(r[d+12>>2],104)|0,r[a+12>>2]+x(r[d+12>>2],104)|0,104);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+52>>2];return 14730}function AC(a,b,c,d,e,f){c=y(y(c-b)*y(.5));v[a+4>>2]=c;b=ua(y(c+b),y(6.2831854820251465));a:{if(!(by(3.1415927410125732)^1){break a}b=y(b+y(-6.2831854820251465))}v[a+16>>2]=f;v[a+12>>2]=e;v[a+8>>2]=d;v[a>>2]=b}function fz(a,b){var c=0,d=0,e=0,f=0;c=r[a+328>>2];a:{if((c|0)<1){break a}e=r[a+336>>2];while(1){f=(d<<2)+e|0;if(r[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;r[f>>2]=r[d+e>>2];r[d+r[a+336>>2]>>2]=b;r[a+328>>2]=c}Xc(a,b)}function nB(a){var b=0,c=0,d=y(0);if(r[a+160>>2]>=1){while(1){b=r[a+168>>2]+x(c,284)|0;d=v[b+204>>2];r[b+12>>2]=0;r[b+268>>2]=1065353216;r[b+272>>2]=0;v[b+32>>2]=d;v[b+8>>2]=-v[b+60>>2];v[b+4>>2]=-v[b+56>>2];v[b>>2]=-v[b+52>>2];c=c+1|0;if((c|0)>2]){continue}break}}}function Og(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){Ng(r[d+16>>2]+x(r[d+12>>2],36)|0,r[a+12>>2]+x(r[d+12>>2],36)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function Mg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){Ae(r[d+16>>2]+x(r[d+12>>2],96)|0,r[a+12>>2]+x(r[d+12>>2],96)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function oC(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=0;while(1){if(r[c+4>>2]<3){b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=Ld(v[r[b+12>>2]+(r[c+4>>2]<<2)>>2]);v[((a+868|0)+(r[c+4>>2]<<6)|0)+4>>2]=d;r[c+4>>2]=r[c+4>>2]+1;continue}break}Q=c+16|0}function ZH(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13940;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13656;r[a+52>>2]=1;r[a+4>>2]=10;r[a>>2]=12352;r[a+40>>2]=0;v[a+36>>2]=b;v[a+32>>2]=c*y(.5);v[a+28>>2]=b}function VH(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13940;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13656;r[a+52>>2]=0;r[a>>2]=12452;r[a+4>>2]=10;r[a+40>>2]=0;v[a+36>>2]=b;v[a+32>>2]=b;v[a+28>>2]=c*y(.5)}function UH(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13940;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13656;r[a+52>>2]=2;r[a>>2]=12552;r[a+4>>2]=10;r[a+40>>2]=0;v[a+36>>2]=c*y(.5);v[a+32>>2]=b;v[a+28>>2]=b}function Tu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Q-32|0;Q=h;r[h+28>>2]=a;r[h+24>>2]=b;r[h+20>>2]=c;r[h+16>>2]=d;r[h+12>>2]=e;r[h+8>>2]=f;r[h+4>>2]=g;yk(r[h+28>>2],r[h+24>>2],r[h+20>>2],r[h+16>>2],r[h+12>>2],r[h+8>>2],r[h+4>>2],0);Q=h+32|0}function QE(a,b,c,d,e,f,g,h,i){r[a+72>>2]=1;r[a+76>>2]=1;r[a+60>>2]=-1;p[a+52|0]=0;v[a+48>>2]=g;v[a+44>>2]=f;r[a+40>>2]=e;r[a+36>>2]=d;r[a+32>>2]=c;r[a+28>>2]=b;r[a+24>>2]=h;r[a+20>>2]=i;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a>>2]=17592;r[a+12>>2]=0;r[a+16>>2]=0;return a}function Ir(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;r[r[b+12>>2]>>2]=3932;r[a>>2]=20684;r[a+4>>2]=r[c+8>>2];p[a+12|0]=0;p[a+13|0]=0;r[a+16>>2]=32;v[a+24>>2]=.20000000298023224;v[a+20>>2]=0;q[a+8>>1]=1;q[a+10>>1]=2;Q=c+16|0}function PA(a,b){var c=0,d=0,e=0;d=r[a+712>>2];if((d|0)>=1){e=r[a+720>>2];a=0;while(1){c=x(a,104)+e|0;if(!(v[c+88>>2]>y(0)^1)){v[c+56>>2]=v[b>>2]+v[c+56>>2];v[c+60>>2]=v[b+4>>2]+v[c+60>>2];c=c- -64|0;v[c>>2]=v[b+8>>2]+v[c>>2]}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function Pi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Q-32|0;Q=h;r[h+28>>2]=a;r[h+24>>2]=b;r[h+20>>2]=c;r[h+16>>2]=d;r[h+12>>2]=e;r[h+8>>2]=f;r[h+4>>2]=g;tz(r[h+28>>2],r[h+24>>2],r[h+20>>2],r[h+16>>2],r[h+12>>2],r[h+8>>2],r[h+4>>2]);Q=h+32|0}function JC(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=0;while(1){if(r[c+4>>2]<3){b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=Ld(v[r[b+12>>2]+(r[c+4>>2]<<2)>>2]);v[(a+868|0)+(r[c+4>>2]<<6)>>2]=d;r[c+4>>2]=r[c+4>>2]+1;continue}break}Q=c+16|0}function DI(a,b,c){a=a|0;b=b|0;c=y(c);var d=y(0),e=y(0),f=0;d=v[b>>2];e=v[a+28>>2];a:{if(d<=y(e+c)^1|d>=y(y(-e)-c)^1){break a}d=v[b+4>>2];e=v[a+32>>2];if(d<=y(e+c)^1|d>=y(y(-e)-c)^1){break a}d=v[b+8>>2];e=v[a+36>>2];if(d<=y(e+c)^1){break a}f=d>=y(y(-e)-c)}return f|0}function rH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Q-16|0;Q=f;if((d|0)>=1){while(1){e=g<<4;jg(f,a,e+b|0);h=r[f+12>>2];e=c+e|0;r[e+8>>2]=r[f+8>>2];r[e+12>>2]=h;h=r[f+4>>2];r[e>>2]=r[f>>2];r[e+4>>2]=h;g=g+1|0;if((g|0)!=(d|0)){continue}break}}Q=f+16|0}function FA(a,b){var c=0,d=0,e=y(0),f=0,g=0,h=y(0);f=r[a+732>>2];if((f|0)>=1){g=r[a+740>>2];h=v[a+1228>>2];while(1){d=x(c,52)+g|0;e=y(y(v[d+16>>2]/h)*b);v[d+16>>2]=e;v[d+28>>2]=e*e;c=c+1|0;if((f|0)!=(c|0)){continue}break}}v[a+1228>>2]=b;if(r[a+216>>2]==2){Ka(a,0)}}function ve(a,b,c){var d=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[r[d+16>>2]+(r[d+12>>2]<<2)>>2]=r[r[a+12>>2]+(r[d+12>>2]<<2)>>2];r[d+12>>2]=r[d+12>>2]+1;continue}break}}function Sg(a,b,c){var d=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){v[r[d+16>>2]+(r[d+12>>2]<<2)>>2]=v[r[a+12>>2]+(r[d+12>>2]<<2)>>2];r[d+12>>2]=r[d+12>>2]+1;continue}break}}function Nb(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;c=Q-16|0;b=r[d+12>>2];r[c+12>>2]=b;c=r[c+12>>2]+(r[d+8>>2]<<2)|0;e=Q-16|0;r[e+12>>2]=b+16;e=r[e+12>>2]+(r[d+8>>2]<<2)|0;f=Q-16|0;r[f+12>>2]=b+32;T(a,c,e,r[f+12>>2]+(r[d+8>>2]<<2)|0);Q=d+16|0}function Nu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Mu(a+4|0);r[a>>2]=3768;v[a+84>>2]=0;v[a+88>>2]=9999999747378752e-20;v[a+92>>2]=9.99999905104687e-9;v[a+96>>2]=.10000000149011612;v[a+104>>2]=9.99999905104687e-9;v[a+100>>2]=6.2831854820251465;Q=b+16|0}function iL(a){a=a|0;var b=0,c=0,d=0;ea(5803);b=r[a+8>>2];if((b|0)>=1){while(1){d=r[r[a+16>>2]+(c<<2)>>2];a:{b:{if(s[a+76|0]){break b}switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}Jl(a,d);b=r[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}ca()}function Mp(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[27156]&1){break a}if(!_(27156)){break a}r[(Q-16|0)+12>>2]=27140;Z(27156)}Lp(b+8|0,r[b+28>>2]);a=r[b+12>>2];r[6785]=r[b+8>>2];r[6786]=a;a=r[b+20>>2];r[6787]=r[b+16>>2];r[6788]=a;Q=b+32|0;return 27140}function Jx(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[27008]&1){break a}if(!_(27008)){break a}r[(Q-16|0)+12>>2]=26992;Z(27008)}Ix(b+8|0,r[b+28>>2]);a=r[b+12>>2];r[6748]=r[b+8>>2];r[6749]=a;a=r[b+20>>2];r[6750]=r[b+16>>2];r[6751]=a;Q=b+32|0;return 26992}function Bk(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=r[a+32>>2]+(j<<5)|0;r[c>>2]=r[a+12>>2];r[b>>2]=r[a+16>>2];r[d>>2]=r[a+28>>2];r[e>>2]=r[a+20>>2];r[h>>2]=r[a>>2];r[f>>2]=r[a+4>>2];r[g>>2]=r[a+8>>2];r[i>>2]=r[a+24>>2]}function ss(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=X(764);Vj(a,r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2],0);Q=g+32|0;return a|0}function gy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Ca(a,r[b+8>>2],0)){df(b,c,d);return}e=r[a+12>>2];f=a+16|0;xi(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){xi(a,b,c,d);a=a+8|0;if(e>>>0<=a>>>0){break a}if(!s[b+54|0]){continue}break}}}function _o(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a:{if(p[27256]&1){break a}if(!_(27256)){break a}oh(27160);Z(27256)}b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Zo(r[r[a+12>>2]+12>>2]+x(r[a+8>>2],96)|0);Q=c+16|0;return 27160}function kh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;v[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=r[g+28>>2];S[r[r[a>>2]+32>>2]](a,r[g+24>>2],r[g+20>>2],v[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0}function ad(a){var b=0;b=r[a>>2];if(b){me(a,b)}b=r[a+4>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}r[a+4>>2]=0;r[a+8>>2]=-1;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+32>>2]=0;r[a+16>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0}function NE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;p[a+40|0]=1;v[a+36>>2]=d}function vF(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+12>>2]=v[a+68>>2];v[b+16>>2]=v[a+72>>2];v[b+20>>2]=v[a+76>>2];v[b+24>>2]=v[a+80>>2];v[b+28>>2]=v[a+48>>2];v[b+32>>2]=v[a+52>>2];v[b+36>>2]=v[a+56>>2];v[b+40>>2]=v[a+60>>2];v[b+44>>2]=v[a+64>>2];return 16304}function qu(a,b,c){a=y(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=Q-48|0;Q=d;v[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;b=$(140);a=v[d+44>>2];c=r[d+40>>2];f=r[d+36>>2];v[d+12>>2]=0;v[d+8>>2]=0;v[d+4>>2]=0;e=d+16|0;T(e,d+12|0,d+8|0,d+4|0);Yh(b,a,c,f,e);Q=d+48|0;return b|0}function Sf(a,b,c,d){var e=0;r[a>>2]=17924;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;r[a+40>>2]=1065353216;r[a+36>>2]=d}function kK(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];return 8853}function fx(a){var b=0;b=Q-48|0;Q=b;r[b+44>>2]=a;a=r[b+44>>2];v[b+40>>2]=1;v[b+36>>2]=0;v[b+32>>2]=0;v[b+28>>2]=0;v[b+24>>2]=1;v[b+20>>2]=0;v[b+16>>2]=0;v[b+12>>2]=0;v[b+8>>2]=1;Lc(a,b+40|0,b+36|0,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0);Q=b+48|0}function KH(a){a=a|0;var b=0;r[a>>2]=12848;b=r[a+64>>2];if(b){db(b);b=r[a+64>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;return a|0}function ok(a,b){var c=0,d=0,e=0,f=0;c=r[a+748>>2];a:{if((c|0)==4){c=LE(a,b);d=x(c,184)+a|0;e=r[d+116>>2];if(!e){break a}f=r[7421];if(!f){break a}S[f|0](e)|0;r[d+116>>2]=0;break a}r[a+748>>2]=c+1}d=a;a=(c|0)>0?c:0;fa((d+x(a,184)|0)+4|0,b,184);return a}function gL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;ea(5841);S[r[r[a>>2]+8>>2]](a);S[r[r[a>>2]+12>>2]](a);b=r[a+24>>2];ea(5875);if(b){c=r[a+68>>2];e=b,f=S[r[r[c>>2]+36>>2]](c)|0,g=a+28|0,h=r[a+24>>2],d=r[r[b>>2]+32>>2],S[d](e|0,f|0,g|0,h|0)}ca();ca()}function bx(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[27068]&1){break a}if(!_(27068)){break a}Ea(27052);Z(27068)}a=b+8|0;ax(a,r[b+28>>2]);c=r[a+4>>2];r[6763]=r[a>>2];r[6764]=c;c=r[a+12>>2];r[6765]=r[a+8>>2];r[6766]=c;Q=b+32|0;return 27052}function Mx(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26988]&1){break a}if(!_(26988)){break a}Ea(26972);Z(26988)}a=b+8|0;Lx(a,r[b+28>>2]);c=r[a+4>>2];r[6743]=r[a>>2];r[6744]=c;c=r[a+12>>2];r[6745]=r[a+8>>2];r[6746]=c;Q=b+32|0;return 26972}function Hx(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[27028]&1){break a}if(!_(27028)){break a}Ea(27012);Z(27028)}a=b+8|0;Gx(a,r[b+28>>2]);c=r[a+4>>2];r[6753]=r[a>>2];r[6754]=c;c=r[a+12>>2];r[6755]=r[a+8>>2];r[6756]=c;Q=b+32|0;return 27012}function co(a,b){var c=0,d=0;c=Q-128|0;Q=c;r[c+124>>2]=a;r[c+120>>2]=b;a=r[c+124>>2];b=Q-16|0;r[b+12>>2]=r[c+120>>2];r[c+116>>2]=r[r[b+12>>2]+4>>2];b=r[c+116>>2];W(c+8|0,0,104);d=c+8|0;tm(d);sm(a,b,d);Lg(r[c+120>>2],r[c+116>>2],r[a+12>>2]);Q=c+128|0}function wB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=S[r[r[a>>2]+16>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+20>>2]](a,r[c+8>>2],b)|0,h=1497645650,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function nL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=S[r[r[a>>2]+16>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+20>>2]](a,r[c+8>>2],b)|0,h=1245859651,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=S[r[r[a>>2]+52>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+56>>2]](a,r[c+8>>2],b)|0,h=1346455635,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function za(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];if(v[a+344>>2]!=y(0)){Uh(a,r[d+40>>2]);b=Q-16|0;r[b+12>>2]=a+544;if(r[b+12>>2]){b=r[d+36>>2];ib(d,r[d+40>>2],a+348|0);c=d+16|0;Wc(c,b,d);Vh(a,c)}}Q=d+48|0}function kC(a){a=a|0;var b=0,c=0;if(r[a+232>>2]>=1){while(1){b=r[r[a+240>>2]+(c<<2)>>2];r[b+412>>2]=0;r[b+416>>2]=0;r[b+436>>2]=0;r[b+440>>2]=0;r[b+428>>2]=0;r[b+432>>2]=0;r[b+420>>2]=0;r[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function PJ(a,b,c,d){r[a>>2]=7792;r[a+4>>2]=r[b>>2];r[a>>2]=7820;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=9492;b=r[a+4>>2];if(S[r[r[b>>2]+24>>2]](b,r[c+8>>2],r[d+8>>2])|0){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[d+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function OL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(r[a+8>>2]>=1){while(1){e=r[a+16>>2]+(d<<4)|0;a:{if(S[r[r[b>>2]+8>>2]](b,e)|0){S[r[r[a>>2]+12>>2]](a,r[e>>2],r[e+4>>2],c)|0;r[6850]=r[6850]-1;break a}d=d+1|0}if(r[a+8>>2]>(d|0)){continue}break}}}function uD(a,b){a=a|0;b=b|0;var c=y(0);if(s[a+738|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=5;r[b+4>>2]=1;c=Hf(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);v[a+728>>2]=c;Kj(a+688|0,c);if(!(s[a+737|0]?0:!s[a+716|0])){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function KI(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+32>>2];e=v[b+36>>2];g=v[c+4>>2];h=v[c+8>>2];f=v[b+28>>2];i=v[c>>2];r[a+12>>2]=0;v[a>>2]=i>=y(0)?f:y(-f);v[a+8>>2]=h>=y(0)?e:y(-e);v[a+4>>2]=g>=y(0)?d:y(-d)}function ib(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]*v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]*v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]*v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function da(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]+v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]+v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]+v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function cD(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+300>>2];v[b+56>>2]=v[a+304>>2];v[b+60>>2]=v[a+308>>2];v[b+64>>2]=v[a+312>>2];v[b+68>>2]=v[a+316>>2];v[b+72>>2]=v[a+320>>2];v[b+76>>2]=v[a+324>>2];v[b+80>>2]=v[a+328>>2];return 19048}function ab(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]-v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]-v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]-v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function Es(a,b,c){var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];a:{b:{switch(r[d+8>>2]-3|0){case 0:v[a+452>>2]=v[d+4>>2];break a;case 1:v[a+448>>2]=v[d+4>>2];break a;case 2:break b;default:break a}}v[a+444>>2]=v[d+4>>2]}}function ps(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;v[g+24>>2]=b;v[g+20>>2]=c;v[g+16>>2]=d;v[g+12>>2]=e;v[g+8>>2]=f;Th(r[g+28>>2],v[g+24>>2],v[g+20>>2],v[g+16>>2],v[g+12>>2],v[g+8>>2]);Q=g+32|0}function Fn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;p[g+11|0]=f;a=Dz(r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],p[g+11|0]&1);Q=g+32|0;return a|0}function An(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-32|0;Q=e;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;r[e+16>>2]=d;a=r[e+28>>2];b=r[e+24>>2];c=r[e+20>>2];r[e+12>>2]=r[e+16>>2];r[e+8>>2]=c;r[e+4>>2]=b;r[e>>2]=a;L(1376,1596,e|0)|0;Q=e+32|0}function pa(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]*v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]*v[r[d+24>>2]>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]*v[r[d+24>>2]>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function pF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[b+4>>2];r[a+52>>2]=r[b>>2];r[a+56>>2]=d;d=r[b+12>>2];r[a+60>>2]=r[b+8>>2];r[a+64>>2]=d;b=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=b;b=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=b;r[a+48>>2]=1}function oD(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return y(v[a+760>>2]);case 2:return y(v[a+756>>2]);case 1:break c;default:break a}}d=v[a+752>>2]}return y(d)}function xL(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(r[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(r[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!r[b+256>>2]){return 1}a=S[r[r[b>>2]>>2]](b,c)|0}return a|0}function uL(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=r[a+64>>2];c=r[a+16>>2];if(c>>>0>b>>>0|x(r[a>>2],r[a+4>>2])+c>>>0<=b>>>0){break a}r[b>>2]=r[a+12>>2];r[a+12>>2]=b;r[a+8>>2]=r[a+8>>2]+1;return}if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}function gM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c=Q-16|0;Q=c;r[c+8>>2]=4676;r[c+12>>2]=d;g=d+4|0;h=d+20|0;Sl(a+4|0,r[a+4>>2],b,g,h,v[d+32>>2],e,f,c+8|0);a=a- -64|0;Sl(a,r[a>>2],b,g,h,v[d+32>>2],e,f,c+8|0);Q=c+16|0}function OC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ea(19207);y(S[r[r[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));y(S[r[r[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));y(S[r[r[a>>2]+36>>2]](a,b,c,h));ca();return y(y(0))}function Jn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=Hz(r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0;return a|0}function wd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;Ib(r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],v[g+8>>2]);Q=g+32|0}function Yw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];T(a,r[c+8>>2],r[c+8>>2]+16|0,r[c+8>>2]+32|0);T(a+16|0,r[c+8>>2]+4|0,r[c+8>>2]+20|0,r[c+8>>2]+36|0);T(a+32|0,r[c+8>>2]+8|0,r[c+8>>2]+24|0,r[c+8>>2]+40|0);Q=c+16|0}function Qy(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;c=r[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=r[r[a+32>>2]+(d<<2)>>2];switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}zA(e,b);c=r[a+24>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function xm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[(Q-16|0)+12>>2]=a;hd(a);b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];r[c>>2]=0;Qg(a,b,c);ve(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function Df(){var a=0;a=Q-16|0;Q=a;a:{if(p[30384]&1){break a}if(!_(30384)){break a}r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;sj(29768,a);Z(30384)}r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;Af(29768,y(0),a);Q=a+16|0;return 29768}function Co(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;SA(r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0}function Uy(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;c=r[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=r[r[a+32>>2]+(d<<2)>>2];switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}vA(e);c=r[a+24>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function uu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(116);dd(a,r[f+28>>2],r[f+24>>2],r[f+20>>2]&65535,r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function aA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+896>>2];r[b>>2]=r[a+892>>2];r[b+4>>2]=d;d=r[a+904>>2];r[b+8>>2]=r[a+900>>2];r[b+12>>2]=d;b=r[a+920>>2];r[c+8>>2]=r[a+916>>2];r[c+12>>2]=b;b=r[a+912>>2];r[c>>2]=r[a+908>>2];r[c+4>>2]=b}function BL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(r[b+748>>2]>=1){a=0;while(1){c=x(a,184)+b|0;d=r[c+116>>2];a:{if(!d){break a}e=r[7421];if(!e){break a}S[e|0](d)|0;r[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}r[b+748>>2]=0}function jA(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;if(!(v[a+68>>2]>y(0)^1)){b=v[a+92>>2];d=v[a+96>>2];e=v[a+88>>2];r[c+12>>2]=0;v[c>>2]=-e;v[c+8>>2]=-d;v[c+4>>2]=-b;Xb(a+4|0,c,a+164|0);Xb(a+16|0,a+88|0,a+180|0)}Q=c+16|0}function Ve(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[r[b+12>>2]>>2]=2888;r[a>>2]=2804;Ic(a+4|0,r[d+8>>2]);Ic(a+68|0,r[d+4>>2]);Ic(a+132|0,r[d+8>>2]);r[a+196>>2]=0;Q=d+16|0}function Un(a,b){var c=0;c=Q-112|0;Q=c;r[c+108>>2]=a;r[c+104>>2]=b;a=r[c+108>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];r[c+100>>2]=r[r[b+12>>2]+4>>2];b=r[c+100>>2];W(c,0,96);oh(c);jm(a,b,c);Mg(r[c+104>>2],r[c+100>>2],r[a+12>>2]);Q=c+112|0}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);b=r[a+104>>2]+(b<<4)|0;d=v[b>>2];e=v[b+4>>2];f=v[b+8>>2];g=v[a+16>>2];h=v[a+20>>2];i=v[a+12>>2];r[c+12>>2]=0;v[c+8>>2]=f*h;v[c+4>>2]=e*g;v[c>>2]=d*i}function jC(a){a=a|0;var b=0,c=0,d=0;b=r[a+232>>2];if((b|0)>=1){while(1){a:{b:{d=r[r[a+240>>2]+(c<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}rj(d);b=r[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function hs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1128);MC(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function Ps(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1388);GD(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function DD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1312);_j(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function ts(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(764);Uj(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function lw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;v[f+12>>2]=e;a=$(44);kw(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],v[f+12>>2]);Q=f+32|0;return a|0}function eD(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{if((d|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:v[a+336>>2]=c;r[a+332>>2]=r[a+332>>2]|1;return;case 2:case 3:break b;default:break a}}v[a+340>>2]=c;r[a+332>>2]=r[a+332>>2]|2}}function Od(a){p[a+356|0]=1;r[a>>2]=0;p[a+312|0]=0;r[a+292>>2]=1566444395;r[a+296>>2]=1566444395;r[a+336>>2]=0;r[a+340>>2]=0;r[a+300>>2]=1566444395;r[a+304>>2]=0;r[a+344>>2]=0;r[a+348>>2]=0;p[a+352|0]=0;p[a+332|0]=s[a+332|0]&240}function Mz(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+928>>2];r[c+24>>2]=1065353216;r[c+28>>2]=0;r[c+16>>2]=1065353216;r[c+20>>2]=0;r[c+8>>2]=1065353216;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=1065353216;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function qI(a,b,c,d){var e=0;e=Q-32|0;Q=e;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;a:{if(s[a+60|0]){cl(a,b,c,d,e+16|0,e,r[a+56>>2]);break a}dl(a,b,c,d,e+16|0,e)}Q=e+32|0}function VK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);d=Q-16|0;Q=d;r[d+8>>2]=-1;r[d+12>>2]=r[a+24>>2];if(!r[b+4>>2]){r[b+4>>2]=d+8}e=r[a+20>>2];f=y(S[r[r[e>>2]+12>>2]](e,b,c));v[a+4>>2]=v[r[a+20>>2]+4>>2];Q=d+16|0;return y(f)}function RK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);d=Q-16|0;Q=d;r[d+8>>2]=-1;r[d+12>>2]=r[a+16>>2];if(!r[b+4>>2]){r[b+4>>2]=d+8}e=r[a+12>>2];f=y(S[r[r[e>>2]+12>>2]](e,b,c));v[a+4>>2]=v[r[a+12>>2]+4>>2];Q=d+16|0;return y(f)}function $k(a,b,c,d){dF(a,b);p[a+61|0]=0;p[a+60|0]=c;r[a+52>>2]=0;r[a+56>>2]=0;r[a>>2]=11720;r[a+4>>2]=21;if(d){r[7821]=r[7821]+1;b=S[r[6719]](172,16)|0;c=Jk(b);r[a+52>>2]=b;Ik(c,r[a+48>>2],s[a+60|0],a+16|0,a+32|0);p[a+61|0]=1}}function oF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+56>>2];r[b>>2]=r[a+52>>2];r[b+4>>2]=d;d=r[a+64>>2];r[b+8>>2]=r[a+60>>2];r[b+12>>2]=d;b=r[a+80>>2];r[c+8>>2]=r[a+76>>2];r[c+12>>2]=b;b=r[a+72>>2];r[c>>2]=r[a+68>>2];r[c+4>>2]=b}function mC(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;d=r[a+8>>2];if((d|0)>=1){while(1){c=r[r[a+16>>2]+(e<<2)>>2];if(!(!c|!(r[c+236>>2]&2)|(!(s[c+204|0]&2)|r[c+216>>2]==2))){CB(c,b);d=r[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}}function Vy(a){a=a|0;var b=0,c=0,d=0;b=r[a+24>>2];if((b|0)>=1){while(1){a:{b:{d=r[r[a+32>>2]+(c<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}tf(d);b=r[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b+20>>2];r[c>>2]=r[b+16>>2];r[c+4>>2]=a;a=r[b+28>>2];r[c+8>>2]=r[b+24>>2];r[c+12>>2]=a;a=r[b+44>>2];r[d+8>>2]=r[b+40>>2];r[d+12>>2]=a;a=r[b+36>>2];r[d>>2]=r[b+32>>2];r[d+4>>2]=a}function Bw(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];r[c+20>>2]=r[r[b+12>>2]+4>>2];b=r[c+20>>2];r[(Q-16|0)+12>>2]=c;Bm(a,b,c);Tg(r[c+24>>2],r[c+20>>2],r[a+12>>2]);Q=c+32|0}function xl(a,b,c,d,e){r[a>>2]=7792;r[a+4>>2]=r[b>>2];r[a>>2]=7820;p[a+24|0]=1;r[a>>2]=9080;r[a+20>>2]=0;p[a+28|0]=e;r[a+12>>2]=0;r[a+16>>2]=0;b=r[b+4>>2];p[a+36|0]=0;r[a+32>>2]=b;r[a+40>>2]=r[r[(e?d:c)+4>>2]+68>>2];wl(a,c,d)}function sM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+12>>2];r[b>>2]=r[a+8>>2];r[b+4>>2]=d;d=r[a+20>>2];r[b+8>>2]=r[a+16>>2];r[b+12>>2]=d;b=r[a+36>>2];r[c+8>>2]=r[a+32>>2];r[c+12>>2]=b;b=r[a+28>>2];r[c>>2]=r[a+24>>2];r[c+4>>2]=b}function uB(a){a=a|0;var b=0;r[a>>2]=20504;b=r[a+496>>2];if(!(!b|!s[a+500|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+496>>2]=0;p[a+500|0]=1;r[a+488>>2]=0;r[a+492>>2]=0;r[a>>2]=5468;if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function rM(a,b){a=a|0;b=b|0;var c=0,d=0;if(!t[a+56>>1]){b=1;q[a+64>>1]=1;d=r[a+60>>2];c=t[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;q[c+48>>1]=b;c=t[a+58>>1];if(c>>>0>b>>>0){continue}break}}q[((c<<6)+d|0)-16>>1]=0}}function rJ(a){a=a|0;var b=0;r[a>>2]=10676;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5468;if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function gm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;i=fm(a,b,c,e,f,g,h,i);j=r[a+60>>2];a=r[a+108>>2];if(a){r[((i<<6)+j|0)+60>>2]=S[r[r[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return(i<<6)+j|0}function Ub(a,b,c,d,e){var f=0;f=Q-32|0;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];v[a>>2]=v[r[f+24>>2]>>2];v[a+4>>2]=v[r[f+20>>2]>>2];v[a+8>>2]=v[r[f+16>>2]>>2];v[a+12>>2]=v[r[f+12>>2]>>2]}function sB(){var a=0;a=Q-16|0;Q=a;a:{if(p[31016]&1){break a}if(!_(31016)){break a}r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;sj(30400,a);Z(31016)}r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;Af(30400,y(0),a);Q=a+16|0}function cn(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=b;r[f+24>>2]=c;r[f+20>>2]=d;r[f+16>>2]=e;b=r[f+28>>2];v[f+12>>2]=bb(b,r[f+24>>2]);v[f+8>>2]=bb(b,r[f+20>>2]);v[f+4>>2]=bb(b,r[f+16>>2]);T(a,f+12|0,f+8|0,f+4|0);Q=f+32|0}function vM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=x(e,f);g=c&65535;h=a&65535;i=x(g,h);f=(i>>>16|0)+x(f,g)|0;e=(f&65535)+x(e,h)|0;a=(x(b,c)+j|0)+x(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;R=a;return b}function ui(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]*v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]*v[r[c+8>>2]>>2];v[a+8>>2]=v[a+8>>2]*v[r[c+8>>2]>>2];v[a+12>>2]=v[a+12>>2]*v[r[c+8>>2]>>2];return a}function hk(a,b,c){var d=0;kk(a);d=r[a+248>>2];r[b>>2]=r[a+244>>2];r[b+4>>2]=d;d=r[a+256>>2];r[b+8>>2]=r[a+252>>2];r[b+12>>2]=d;b=r[a+272>>2];r[c+8>>2]=r[a+268>>2];r[c+12>>2]=b;b=r[a+264>>2];r[c>>2]=r[a+260>>2];r[c+4>>2]=b}function _y(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=r[a+216>>2];d=v[c+4>>2];a:{if(d==y(0)){break a}b=r[b>>2];if(!(S[r[r[c>>2]+8>>2]](c,r[b+188>>2])|0)){break a}bz(a+68|0,a+132|0,b,r[b+192>>2],b+4|0,r[a+216>>2])}return d!=y(0)|0}function ML(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;r[6852]=r[6852]+1;d=r[a+24>>2];a:{b:{if(d){if(S[r[r[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(t[c+6>>1]&t[b+4>>1])|!(t[b+6>>1]&t[c+4>>1])){break a}}e=QL(a,b,c)}return e|0}function GH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;r[a+68>>2]=r[a+68>>2]+1;c=r[a+16>>2];if((c|0)>=1){while(1){d=c-1|0;if(r[(r[a+24>>2]+x(d,80)|0)+64>>2]==(b|0)){Vk(a,d)}e=(c|0)>1;c=d;if(e){continue}break}}S[r[r[a>>2]+68>>2]](a)}function xj(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;ea(20182);d=r[a+232>>2];if((d|0)>=1){while(1){c=r[r[a+240>>2]+(e<<2)>>2];if(!(s[c+204|0]&3)){BB(c,b);Gd(c,b,c+68|0);d=r[a+232>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}ca()}function DB(a,b,c){var d=0;d=Q-16|0;v[d+8>>2]=c;v[d+12>>2]=b;r[d+4>>2]=0;r[d>>2]=1065353216;v[a+444>>2]=v[(by(1)?d:d+12|0)>>2];r[d+4>>2]=0;r[d>>2]=1065353216;v[a+448>>2]=v[(cy(1)?d:d+8|0)>>2]}function dD(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);d=y(3.4028234663852886e+38);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return y(v[a+336>>2]);case 2:case 3:break b;default:break a}}d=v[a+340>>2]}return y(d)}function ix(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];hx(a,r[d+8>>2]);b=r[d+4>>2];c=r[b+4>>2];r[a+48>>2]=r[b>>2];r[a+52>>2]=c;c=r[b+12>>2];r[a+56>>2]=r[b+8>>2];r[a+60>>2]=c;Q=d+16|0}function Ye(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];xe(a,r[d+8>>2]);b=r[d+4>>2];c=r[b+4>>2];r[a+48>>2]=r[b>>2];r[a+52>>2]=c;c=r[b+12>>2];r[a+56>>2]=r[b+8>>2];r[a+60>>2]=c;Q=d+16|0}function Qn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=X(460);kz(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+12>>2]);Q=f+32|0;return a|0}function xn(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-80|0;Q=e;r[e+76>>2]=a;r[e+72>>2]=b;v[e+68>>2]=c;r[e+64>>2]=d;a=r[e+76>>2];Kc(e);_e(e);Ze(e,r[e+72>>2]);S[r[r[a>>2]+16>>2]](a,v[e+68>>2],e,r[e+64>>2]);Q=e+80|0}function vz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;c=s[a+8|0]?b:c;if(r[r[c+4>>2]+4>>2]-21>>>0<=8){f=a+12|0;b=r[r[c+8>>2]+192>>2];wz(f,y(S[r[r[b>>2]+48>>2]](b)),c,d,e);S[r[r[b>>2]+64>>2]](b,f,a+24|0,a+40|0)}}function _G(a){a=a|0;var b=0;r[a>>2]=13436;b=r[a+104>>2];if(!(!b|!s[a+108|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+104>>2]=0;p[a+108|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;$a(a);if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function zn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];S[r[r[a>>2]+8>>2]](a,r[f+24>>2],r[f+20>>2],r[f+16>>2]);Q=f+32|0}function zL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=d;r[e+8>>2]=a;a=r[((x(r[r[b+4>>2]+4>>2],144)+a|0)+(r[r[c+4>>2]+4>>2]<<2)|0)+72>>2];a=S[r[r[a>>2]+8>>2]](a,e+8|0,b,c)|0;Q=e+16|0;return a|0}function qs(a,b,c,d,e){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;v[f+20>>2]=c;v[f+16>>2]=d;v[f+12>>2]=e;Th(r[f+28>>2],v[f+24>>2],v[f+20>>2],v[f+16>>2],v[f+12>>2],y(1));Q=f+32|0}function We(){var a=0,b=0,c=0;a=Q-32|0;Q=a;a:{if(p[27344]&1){break a}if(!_(27344)){break a}c=Rw();v[a+12>>2]=0;v[a+8>>2]=0;v[a+4>>2]=0;b=a+16|0;T(b,a+12|0,a+8|0,a+4|0);Ye(27280,c,b);Z(27344)}Q=a+32|0;return 27280}function Pb(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];Xe(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=d;d=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=d;Q=c+16|0}function Ng(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];xm(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+24>>2];r[a+20>>2]=r[b+20>>2];r[a+24>>2]=d;d=r[b+32>>2];r[a+28>>2]=r[b+28>>2];r[a+32>>2]=d;Q=c+16|0}function Ic(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];xe(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=d;d=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=d;Q=c+16|0}function CD(a){var b=0,c=0,d=0;Lf(a);v[a+1316>>2]=v[a+1256>>2];c=a+1260|0;d=r[c+4>>2];b=a+1320|0;r[b>>2]=r[c>>2];r[b+4>>2]=d;v[a+1328>>2]=v[a+1192>>2];b=a+1332|0;a=a+1196|0;c=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=c}function VJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[a+8>>2];d=r[c+8>>2];if((d|0)>=1){a=0;while(1){e=r[(r[c+16>>2]+x(a,12)|0)+8>>2];if(e){S[r[r[e>>2]+16>>2]](e,b);d=r[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function Kz(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+1048>>2];r[c+24>>2]=1065353216;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=1065353216;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function BE(a){a=a|0;var b=0;r[a>>2]=18116;b=r[a+140>>2];if(!(!b|!s[a+144|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+140>>2]=0;p[a+144|0]=1;r[a+132>>2]=0;r[a+136>>2]=0;if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function ww(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];v[c>>2]=0;Am(a,b,c);Sg(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function cL(a,b,c){var d=0,e=0;d=Q-48|0;Q=d;e=r[b+192>>2];S[r[r[e>>2]+8>>2]](e,b+4|0,d+32|0,d+16|0);r[d+12>>2]=c;r[d+4>>2]=b;r[d>>2]=7568;r[d+8>>2]=a;a=r[a+68>>2];S[r[r[a>>2]+28>>2]](a,d+32|0,d+16|0,d);Q=d+48|0}function Dw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];r[c>>2]=0;Qg(a,b,c);ve(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function VI(a,b,c,d,e,f){r[a>>2]=7792;r[a+4>>2]=r[c>>2];r[a>>2]=7820;p[a+16|0]=f;r[a+12>>2]=b;p[a+8|0]=0;r[a>>2]=11092;if(!b){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[d+8>>2],r[e+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function Pg(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=0;r[c+4>>2]=b;a=r[c+12>>2];r[c>>2]=r[c+8>>2];while(1){if(r[c>>2]>2]){zc(r[a+12>>2]+x(r[c>>2],36)|0);r[c>>2]=r[c>>2]+1;continue}break}Q=c+16|0}function df(a,b,c){var d=0;d=r[a+16>>2];if(!d){r[a+36>>2]=1;r[a+24>>2]=c;r[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(r[a+24>>2]!=2){break a}r[a+24>>2]=c;return}p[a+54|0]=1;r[a+24>>2]=2;r[a+36>>2]=r[a+36>>2]+1}}function Gn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=Ez(r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0;return a|0}function En(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=Cd(r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function $s(a){var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a=r[b+28>>2];v[b+24>>2]=0;v[b+20>>2]=0;v[b+16>>2]=0;T(a+412|0,b+24|0,b+20|0,b+16|0);v[b+12>>2]=0;v[b+8>>2]=0;v[b+4>>2]=0;T(a+428|0,b+12|0,b+8|0,b+4|0);Q=b+32|0}function qA(a,b){a=a|0;b=b|0;var c=y(0);b=r[b+36>>2];c=qf(a+4|0,a+36|0,r[b+8>>2]+8|0,r[b+12>>2]+8|0,r[b+16>>2]+8|0,v[a+52>>2]);if(!(c>y(0)^1|v[a+52>>2]>c^1)){r[a+56>>2]=b;v[a+52>>2]=c}r[a+60>>2]=r[a+60>>2]+1}function Bo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;p[f+19|0]=d;v[f+12>>2]=e;RA(r[f+28>>2],r[f+24>>2],r[f+20>>2],p[f+19|0]&1,v[f+12>>2]);Q=f+32|0}function vo(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];c=v[d+4>>2];v[(r[a+720>>2]+x(r[d+8>>2],104)|0)+88>>2]=c>y(0)?y(y(1)/c):y(0);p[a+924|0]=1;Q=d+16|0}function Zu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;Ak(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0}function Uu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;zk(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0}function Th(a,b,c,d,e,f){var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;v[g+24>>2]=b;v[g+20>>2]=c;v[g+16>>2]=d;v[g+12>>2]=e;v[g+8>>2]=f;AC(r[g+28>>2]+688|0,v[g+24>>2],v[g+20>>2],v[g+16>>2],v[g+12>>2],v[g+8>>2]);Q=g+32|0}function Eo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;ra(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0}function Do(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;Pa(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0}function Ax(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];d=y(vb(a)*vb(r[c+8>>2]));b=Q-16|0;v[b+12>>2]=d;v[c+4>>2]=G(v[b+12>>2]);d=Tb(y(ub(a,r[c+8>>2])/v[c+4>>2]));Q=c+16|0;return d}function rF(a){a=a|0;var b=0;r[a>>2]=16592;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function MH(a){a=a|0;var b=0,c=y(0),d=y(0);b=Q-32|0;Q=b;S[r[r[a>>2]+12>>2]](a,b+16|0,b+12|0);Q=b+32|0;c=v[b+16>>2];d=y(c*c);c=v[b+20>>2];d=y(d+y(c*c));c=v[b+24>>2];return y(y(v[b+12>>2]+y(G(y(d+y(c*c))))))}function MA(a){var b=y(0),c=0,d=0,e=y(0);c=r[a+712>>2];if((c|0)>=1){d=r[a+720>>2];a=0;while(1){e=b;b=v[(x(a,104)+d|0)+88>>2];b=y(e+(b>y(0)?y(y(1)/b):y(0)));a=a+1|0;if((c|0)!=(a|0)){continue}break}}return b}function Kd(a){var b=y(0);b=ua(y(v[a>>2]+v[a+4>>2]),y(6.2831854820251465));if(!(by(3.1415927410125732)^1?b:y(b+y(-6.2831854820251465))}function Jd(a){var b=y(0);b=ua(y(v[a>>2]-v[a+4>>2]),y(6.2831854820251465));if(!(by(3.1415927410125732)^1?b:y(b+y(-6.2831854820251465))}function qt(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+312>>2]=r[b>>2];r[a+316>>2]=c;c=r[b+12>>2];r[a+320>>2]=r[b+8>>2];r[a+324>>2]=c}function ot(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+328>>2]=r[b>>2];r[a+332>>2]=c;c=r[b+12>>2];r[a+336>>2]=r[b+8>>2];r[a+340>>2]=c}function it(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+544>>2]=r[b>>2];r[a+548>>2]=c;c=r[b+12>>2];r[a+552>>2]=r[b+8>>2];r[a+556>>2]=c}function $b(a){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13940;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13656;r[a+52>>2]=0;r[a>>2]=15696;return a}function Ef(a,b,c){r[a+28>>2]=c;r[a+24>>2]=-1;q[a+20>>1]=1;r[a+16>>2]=2139095039;r[a+8>>2]=-1;r[a+12>>2]=-1;r[a>>2]=19420;r[a+4>>2]=b;Df();r[a+44>>2]=0;r[a+36>>2]=0;r[a+40>>2]=1050253722;r[a+32>>2]=29768}function tz(a,b,c,d,e,f,g){var h=0;h=Q-32|0;Q=h;r[h+28>>2]=a;r[h+24>>2]=b;r[h+20>>2]=c;r[h+16>>2]=d;r[h+12>>2]=e;r[h+8>>2]=f;r[h+4>>2]=g;bJ(r[h+24>>2],r[h+20>>2],r[h+12>>2],r[h+8>>2],r[h+4>>2]);Q=h+32|0}function _i(a,b,c,d){a=a|0;b=y(b);c=c|0;d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;r[e+4>>2]=c;v[e>>2]=d;a=r[e+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[e+8>>2],r[e+4>>2],v[e>>2])|0;Q=e+16|0;return a|0}function Lz(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+988>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=1065353216;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function Xm(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+14>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+12>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function Lm(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+10>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+8>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function hx(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];r[c+12>>2]=a;d=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;b=b+16|0;if((d|0)!=(b|0)){continue}break}si(a,r[c+4>>2]);Q=c+16|0}function Nm(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+6>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+4>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function cj(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[d+8>>2],r[d+4>>2],y(.01666666753590107))|0;Q=d+16|0;return a|0}function vB(a){a=a|0;var b=0;r[a>>2]=20504;b=r[a+496>>2];if(!(!b|!s[a+500|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+496>>2]=0;p[a+500|0]=1;r[a+488>>2]=0;r[a+492>>2]=0;r[a>>2]=5468;return a|0}function sJ(a){a=a|0;var b=0;r[a>>2]=10676;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5468;return a|0}function Yx(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];T(a,r[f+24>>2],r[f+20>>2],r[f+16>>2]);v[a+12>>2]=v[r[f+12>>2]>>2];Q=f+32|0}function Xa(a,b,c,d){r[a+44>>2]=0;r[a+36>>2]=0;r[a+40>>2]=1050253722;r[a+32>>2]=d;r[a+28>>2]=c;r[a+24>>2]=-1;q[a+20>>1]=1;r[a+16>>2]=2139095039;r[a+8>>2]=-1;r[a+12>>2]=-1;r[a>>2]=19420;r[a+4>>2]=b}function FF(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0);d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(e*y(d*y(b*y(.4000000059604645))));v[c+8>>2]=b;v[c+4>>2]=b;v[c>>2]=b}function wu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(116);dd(a,r[e+12>>2],r[e+8>>2],r[e+4>>2]&65535,r[e>>2],0);Q=e+16|0;return a|0}function wi(a,b,c,d,e){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;v[f+20>>2]=c;v[f+16>>2]=d;v[f+12>>2]=e;Ub(r[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);Q=f+32|0}function wA(a,b){v[a>>2]=v[a>>2]-v[b>>2];v[a+4>>2]=v[a+4>>2]-v[b+4>>2];v[a+8>>2]=v[a+8>>2]-v[b+8>>2];v[a+16>>2]=v[b>>2]+v[a+16>>2];v[a+20>>2]=v[b+4>>2]+v[a+20>>2];v[a+24>>2]=v[b+8>>2]+v[a+24>>2]}function bc(a){a:{switch(r[a+4>>2]){case 8:return y(v[a+28>>2]*v[a+12>>2]);default:return y(S[r[r[a>>2]+48>>2]](a));case 0:case 1:case 4:case 5:case 10:case 11:case 13:break a}}return v[a+44>>2]}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=r[d+28>>2];b=r[d+24>>2];r[d+8>>2]=r[d+20>>2];r[d+4>>2]=b;r[d>>2]=a;L(2105,2328,d|0)|0;Q=d+32|0}function wC(a){r[a>>2]=19568;r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+40|0]=1;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+64|0]=1;r[a+48>>2]=0;r[a+52>>2]=0}function BF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r[c+8>>2]=-581039253;r[c+12>>2]=0;r[c>>2]=-581039253;r[c+4>>2]=-581039253;r[d+8>>2]=1566444395;r[d+12>>2]=0;r[d>>2]=1566444395;r[d+4>>2]=1566444395}function zs(a,b){a=a|0;b=y(b);var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;d=r[a+12>>2];v[d+572>>2]=v[a+8>>2];p[d+553|0]=1;Q=c+16|0}function Kv(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=0;c=Q-16|0;d=r[b+12>>2];r[c+12>>2]=d;if(r[r[c+12>>2]+216>>2]!=2){a=Q-16|0;r[a+12>>2]=d;a=r[r[a+12>>2]+216>>2]!=5}Q=b+16|0;return a&1}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[b>>2];d=r[a+80>>2];if(!(!(t[b+6>>1]&t[a+8>>1])|(!(t[a+10>>1]&t[b+4>>1])|(c|0)==(d|0)))){a=r[a+92>>2];e=S[r[r[a>>2]+28>>2]](a,d,c)|0}return e|0}function As(a,b){a=a|0;b=y(b);var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;d=r[a+12>>2];v[d+572>>2]=v[a+8>>2];p[d+553|0]=0;Q=c+16|0}function tm(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Kg(a);r[(Q-16|0)+12>>2]=a+8;r[(Q-16|0)+12>>2]=a+24;r[(Q-16|0)+12>>2]=a+40;r[(Q-16|0)+12>>2]=a+56;r[(Q-16|0)+12>>2]=a+72;Q=b+16|0}function Zq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+156>>2]=r[a>>2];r[b+160>>2]=c;c=r[a+12>>2];r[b+164>>2]=r[a+8>>2];r[b+168>>2]=c}function ZJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[a+12>>2];if((c|0)>=1){while(1){e=r[r[a+20>>2]+(d<<2)>>2];if(e){S[r[r[e>>2]+16>>2]](e,b);c=r[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Wq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+172>>2]=r[a>>2];r[b+176>>2]=c;c=r[a+12>>2];r[b+180>>2]=r[a+8>>2];r[b+184>>2]=c}function Uq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+188>>2]=r[a>>2];r[b+192>>2]=c;c=r[a+12>>2];r[b+196>>2]=r[a+8>>2];r[b+200>>2]=c}function nj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;a=r[e+12>>2];S[r[r[a>>2]+88>>2]](a,r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function Hw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return y(v[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2])}function Hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;a=r[e+12>>2];S[r[r[a>>2]+36>>2]](a,r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function zt(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=Q-16|0;a=r[c+44>>2];r[b+12>>2]=a+4;d=c+8|0;ba(d,r[b+12>>2],r[c+40>>2]);b=c+24|0;ib(b,d,a+348|0);Ta(a+412|0,b);Q=c+48|0}function yJ(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]-v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]-v[r[c+8>>2]+4>>2];v[a+8>>2]=v[a+8>>2]-v[r[c+8>>2]+8>>2];return a}function us(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(764);Uj(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2],0);Q=e+16|0;return a|0}function rj(a){if(!(s[a+204|0]&3)){v[a+412>>2]=y(v[a+364>>2]*v[a+348>>2])+v[a+412>>2];v[a+416>>2]=y(v[a+368>>2]*v[a+352>>2])+v[a+416>>2];v[a+420>>2]=y(v[a+372>>2]*v[a+356>>2])+v[a+420>>2]}}function ho(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];fa(a,r[c+8>>2],104);Sb(a+104|0,r[c+8>>2]+104|0);Sb(a+124|0,r[c+8>>2]+124|0);Sb(a+144|0,r[c+8>>2]+144|0);Q=c+16|0}function Ta(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]+v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]+v[r[c+8>>2]+4>>2];v[a+8>>2]=v[a+8>>2]+v[r[c+8>>2]+8>>2];return a}function Et(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=Q-16|0;a=r[c+44>>2];r[b+12>>2]=a+4;d=c+8|0;ba(d,r[b+12>>2],r[c+40>>2]);b=c+24|0;ib(b,d,a+544|0);Ta(a+428|0,b);Q=c+48|0}function Cx(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a:{if(ub(a,a)>2]);v[b+8>>2]=c+c;break a}c=Tb(y(-v[a+12>>2]));v[b+8>>2]=c+c}Q=b+16|0;return v[b+8>>2]}function $G(a){a=a|0;var b=0;r[a>>2]=13436;b=r[a+104>>2];if(!(!b|!s[a+108|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+104>>2]=0;p[a+108|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;$a(a);return a|0}function pu(a,b,c,d){a=y(a);b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;v[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;b=$(140);Yh(b,v[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return b|0}function dF(a,b){r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14780;r[a+48>>2]=b;r[a>>2]=16908;r[a+4>>2]=21;if(S[r[r[b>>2]+40>>2]](b)|0){S[r[r[b>>2]+48>>2]](b,a+16|0,a+32|0);return}vk(a)}function Uo(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;a=r[e+12>>2];a:{if(p[e+3|0]&1){r[a+84>>2]=r[e+8>>2];break a}r[a+80>>2]=r[e+8>>2]}r[a+88>>2]=r[e+4>>2]}function Jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(1252);Yb(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;v[e+4>>2]=c;r[e>>2]=d;a=X(184);ek(a,r[e+12>>2],r[e+8>>2],v[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function qw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+64>>2]=r[a>>2];r[b+68>>2]=c;c=r[a+12>>2];r[b+72>>2]=r[a+8>>2];r[b+76>>2]=c}function pi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+20>>2]=r[a>>2];r[b+24>>2]=c;c=r[a+12>>2];r[b+28>>2]=r[a+8>>2];r[b+32>>2]=c}function of(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+8>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2])|0;Q=e+16|0}function od(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2]}function ni(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+36>>2]=r[a>>2];r[b+40>>2]=c;c=r[a+12>>2];r[b+44>>2]=r[a+8>>2];r[b+48>>2]=c}function li(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+52>>2]=r[a>>2];r[b+56>>2]=c;c=r[a+12>>2];r[b+60>>2]=r[a+8>>2];r[b+64>>2]=c}function ji(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+68>>2]=r[a>>2];r[b+72>>2]=c;c=r[a+12>>2];r[b+76>>2]=r[a+8>>2];r[b+80>>2]=c}function hi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+56>>2]=r[a>>2];r[b+60>>2]=c;c=r[a+12>>2];r[b+64>>2]=r[a+8>>2];r[b+68>>2]=c}function fp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+72>>2]=r[a>>2];r[b+76>>2]=c;c=r[a+12>>2];r[b+80>>2]=r[a+8>>2];r[b+84>>2]=c}function ew(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+12>>2]=r[a>>2];r[b+16>>2]=c;c=r[a+12>>2];r[b+20>>2]=r[a+8>>2];r[b+24>>2]=c}function ei(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+32>>2]=r[a>>2];r[b+36>>2]=c;c=r[a+12>>2];r[b+40>>2]=r[a+8>>2];r[b+44>>2]=c}function eb(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;v[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+28>>2]](a,r[e+8>>2],v[e+4>>2],r[e>>2]);Q=e+16|0}function dw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+28>>2]=r[a>>2];r[b+32>>2]=c;c=r[a+12>>2];r[b+36>>2]=r[a+8>>2];r[b+40>>2]=c}function ci(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+24>>2]=r[a>>2];r[b+28>>2]=c;c=r[a+12>>2];r[b+32>>2]=r[a+8>>2];r[b+36>>2]=c}function cc(a){r[a+16>>2]=0;r[a+8>>2]=-1;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;r[a+32>>2]=0;p[a+36|0]=1;p[a+56|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;r[a+52>>2]=0;r[a+44>>2]=0;r[a+48>>2]=0;return a}function bw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+44>>2]=r[a>>2];r[b+48>>2]=c;c=r[a+12>>2];r[b+52>>2]=r[a+8>>2];r[b+56>>2]=c}function Ze(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+48>>2]=r[a>>2];r[b+52>>2]=c;c=r[a+12>>2];r[b+56>>2]=r[a+8>>2];r[b+60>>2]=c}function Ys(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(360);kD(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function Se(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+40>>2]=r[a>>2];r[b+44>>2]=c;c=r[a+12>>2];r[b+48>>2]=r[a+8>>2];r[b+52>>2]=c}function Gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(608);kE(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function Ec(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+16>>2]=r[a>>2];r[b+20>>2]=c;c=r[a+12>>2];r[b+24>>2]=r[a+8>>2];r[b+28>>2]=c}function $v(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+60>>2]=r[a>>2];r[b+64>>2]=c;c=r[a+12>>2];r[b+68>>2]=r[a+8>>2];r[b+72>>2]=c}function $o(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+76>>2]=r[a>>2];r[b+80>>2]=c;c=r[a+12>>2];r[b+84>>2]=r[a+8>>2];r[b+88>>2]=c}function pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+28>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function ly(a,b){var c=0,d=0;c=s[a|0];d=s[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=s[b+1|0];c=s[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+32>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function fv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2]+12;r[a+8>>2]=b;Q=c+16|0;return r[(r[r[a+12>>2]+12>>2]+x(r[a+8>>2],80)|0)+64>>2]}function di(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+8>>2]=r[a>>2];r[b+12>>2]=c;c=r[a+12>>2];r[b+16>>2]=r[a+8>>2];r[b+20>>2]=c}function bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(96);XD(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function ZI(a,b,c,d){r[a>>2]=7792;r[a+4>>2]=r[b>>2];r[a>>2]=7820;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=11016;b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[d+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}function Mr(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];v[a>>2]=5.880000114440918;v[a+4>>2]=.8299999833106995;v[a+8>>2]=.8799999952316284;v[a+12>>2]=500;v[a+16>>2]=10.5;v[a+20>>2]=6e3}function $p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+24>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function vl(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]*v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]*v[r[c+8>>2]>>2];v[a+8>>2]=v[a+8>>2]*v[r[c+8>>2]>>2];return a}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+8>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function fk(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+4>>2]=r[a>>2];r[b+8>>2]=c;c=r[a+12>>2];r[b+12>>2]=r[a+8>>2];r[b+16>>2]=c}function cp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],104)|0}function gp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],44)|0}function fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0);d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];e=y(S[r[r[a>>2]+32>>2]](a,r[d+8>>2],r[d+4>>2]));Q=d+16|0;return y(e)}function T(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];v[a>>2]=v[r[e+8>>2]>>2];v[a+4>>2]=v[r[e+4>>2]>>2];v[a+8>>2]=v[r[e>>2]>>2];v[a+12>>2]=0}function LB(a,b){a=a|0;b=y(b);var c=0,d=0;ea(19935);if(r[a+280>>2]>=1){while(1){d=r[r[a+288>>2]+(c<<2)>>2];S[r[r[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ca()}function Iv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],36)|0}function CE(a){a=a|0;var b=0;r[a>>2]=18116;b=r[a+140>>2];if(!(!b|!s[a+144|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+140>>2]=0;p[a+144|0]=1;r[a+132>>2]=0;r[a+136>>2]=0;return a|0}function zr(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;r[(Q-16|0)+12>>2]=a+16;r[(Q-16|0)+12>>2]=a+36;r[(Q-16|0)+12>>2]=a+52;r[(Q-16|0)+12>>2]=a+68;Q=b+16|0}function kI(a){a=a|0;var b=0;r[a>>2]=11720;if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function cv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<5)|0}function Jv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<4)|0}function Ct(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];Wh(a,r[d+40>>2]);b=r[d+36>>2];ib(d,r[d+40>>2],a+348|0);c=d+16|0;Wc(c,b,d);Xh(a,c);Q=d+48|0}function nd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=c;c=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=c}function Xw(a){a=a|0;var b=0;b=Q-80|0;Q=b;r[b+76>>2]=a;a:{if(p[27136]&1){break a}if(!_(27136)){break a}Kc(27072);Z(27136)}a=b+8|0;ri(a,r[b+76>>2]);Pb(27072,a);Q=b+80|0;return 27072}function XF(a){r[a>>2]=15648;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0}function Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}r[b+4>>2]=r[a+4>>2];return 12790}function Bu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return(r[a+12>>2]+4|0)+x(r[a+8>>2],184)|0}function xi(a,b,c,d){var e=0,f=0,g=0,h=0;f=r[a+4>>2];a=r[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=r[b+r[c>>2]>>2]}S[r[r[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function wb(a){var b=0,c=0;b=r[6725];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>IM()<<16>>>0){if(!(N(a|0)|0)){break a}}r[6725]=a;return b}r[7838]=48;return-1}function kM(a){a=a|0;var b=0;r[a>>2]=4484;if(s[a+192|0]){b=r[a+136>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+136>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}db(a- -64|0);db(a+4|0);return a|0}function Ho(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=ZA(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2])&1;Q=e+16|0;return a|0}function qy(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2]+264;r[a+8>>2]=b;Q=c+16|0;return r[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2]}function mD(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+680>>2]=r[a>>2];r[b+684>>2]=c;c=r[a+12>>2];r[b+688>>2]=r[a+8>>2];r[b+692>>2]=c}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];b=r[a+192>>2];S[r[r[b>>2]+8>>2]](b,a+4|0,r[d+8>>2],r[d+4>>2]);Q=d+16|0}function _C(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+696>>2]=r[a>>2];r[b+700>>2]=c;c=r[a+12>>2];r[b+704>>2]=r[a+8>>2];r[b+708>>2]=c}function Ws(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+300>>2]=r[a>>2];r[b+304>>2]=c;c=r[a+12>>2];r[b+308>>2]=r[a+8>>2];r[b+312>>2]=c}function Us(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+316>>2]=r[a>>2];r[b+320>>2]=c;c=r[a+12>>2];r[b+324>>2]=r[a+8>>2];r[b+328>>2]=c}function TB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(324);Fj(a,r[e+12>>2],r[e+8>>2],r[e+4>>2]);Q=e+16|0;return a|0}function GI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;if(b>>>0<=11){b=b<<2;f=r[b+11512>>2];b=r[b+11464>>2]}else{b=0}S[r[r[a>>2]+108>>2]](e,b,c);S[r[r[a>>2]+108>>2]](a,f,d)}function mo(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]==8){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function gd(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]==4){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function Yy(a){a=a|0;var b=0;r[a>>2]=23344;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;return a|0}function Ud(a){a=a|0;var b=0;r[a>>2]=16592;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;return a|0}function vd(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;Ub(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0}function vL(a,b){a=a|0;b=b|0;var c=0,d=0;a=r[a+64>>2];c=r[a+8>>2];if(c){b=r[a+12>>2];d=r[b>>2];r[a+8>>2]=c-1;r[a+12>>2]=d;return b|0}r[7821]=r[7821]+1;return S[r[6719]](b,16)|0}function gt(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]&2){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function FL(a){a=a|0;var b=0;r[a>>2]=5300;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+20>>2]=0;p[a+24|0]=1;r[a+12>>2]=0;r[a+16>>2]=0;return a|0}function pM(a){a=a|0;var b=0;r[a>>2]=4340;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function Zx(a,b,c,d){a=y(a);b=y(b);c=y(c);d=y(d);var e=0,f=0;e=Q-16|0;Q=e;v[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;f=X(16);Yx(f,e+12|0,e+8|0,e+4|0,e);Q=e+16|0;return f|0}function Wx(a,b,c,d){a=y(a);b=y(b);c=y(c);d=y(d);var e=0,f=0;e=Q-16|0;Q=e;v[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;f=$(16);vd(f,e+12|0,e+8|0,e+4|0,e);Q=e+16|0;return f|0}function jM(a){a=a|0;var b=0;r[a>>2]=4484;if(s[a+192|0]){b=r[a+136>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+136>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}db(a- -64|0);db(a+4|0);Y(a)}function bb(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];return y(y(y(v[a>>2]*v[r[c+8>>2]>>2])+y(v[a+4>>2]*v[r[c+8>>2]+4>>2]))+y(v[a+8>>2]*v[r[c+8>>2]+8>>2]))}function pq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+170|0]=p[a+11|0]&1;Q=c+16|0}function ms(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+736|0]=p[a+11|0]&1;Q=c+16|0}function ls(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+737|0]=p[a+11|0]&1;Q=c+16|0}function Ds(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+524|0]=p[a+11|0]&1;Q=c+16|0}function Bs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+552|0]=p[a+11|0]&1;Q=c+16|0}function oJ(a){var b=0;Yc(a);r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a+236>>2]=4;r[a>>2]=10720;r[7821]=r[7821]+1;b=S[r[6719]](76,16)|0;Gg(b);r[a+284>>2]=b}function hb(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+21|0]=p[a+11|0]&1;Q=c+16|0}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=X(116);dd(a,r[d+12>>2],r[d+8>>2],r[d+4>>2]&65535,0,0);Q=d+16|0;return a|0}function ks(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+684>>2]=v[a+8>>2];Q=c+16|0}function ic(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+252>>2]=v[a+8>>2];Q=c+16|0}function hc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+248>>2]=v[a+8>>2];Q=c+16|0}function gs(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+188>>2]=v[a+8>>2];Q=c+16|0}function Sp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+104>>2]=v[a+8>>2];Q=c+16|0}function Rb(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+184>>2]=v[a+8>>2];Q=c+16|0}function EL(a){a=a|0;var b=0;r[a>>2]=5300;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+20>>2]=0;p[a+24|0]=1;r[a+12>>2]=0;r[a+16>>2]=0;Y(a)}function Cs(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+440>>2]=v[a+8>>2];Q=c+16|0}function mc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+204>>2]=r[a+8>>2];Q=c+16|0}function lq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+56>>2]=v[a+8>>2];Q=c+16|0}function il(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+12>>2]=v[a+8>>2];Q=c+16|0}function gb(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+16>>2]=v[a+8>>2];Q=c+16|0}function dj(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[c+8>>2],1,y(.01666666753590107))|0;Q=c+16|0;return a|0}function La(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+240>>2]=r[a+8>>2];Q=c+16|0}function ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;Be(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function os(a,b,c,d){a=a|0;b=b|0;c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;p[e+11|0]=b;v[e+4>>2]=c;v[e>>2]=d;ns(r[e+12>>2],p[e+11|0]&1,v[e+4>>2],v[e>>2]);Q=e+16|0}function ne(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+4>>2]=v[a+8>>2];Q=c+16|0}function je(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+8>>2]=v[a+8>>2];Q=c+16|0}function dv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;Wk(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function _m(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q-144|0;Q=c;r[c+140>>2]=a;r[c+136>>2]=b;a=c+8|0;b=r[c+140>>2];ri(a,b+68|0);d=c+72|0;ah(d,a,b+4|0);Pb(r[c+136>>2],d);Q=c+144|0}function ZL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=r[r[a+4>>2]+136>>2];S[r[r[d>>2]+8>>2]](d,r[b+36>>2],r[c+36>>2])|0;a=r[a+4>>2];r[a+160>>2]=r[a+160>>2]+1}}function Pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;gz(r[e+12>>2],r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function OA(a,b,c){a=r[a+720>>2]+x(c,104)|0;if(!(v[a+88>>2]>y(0)^1)){v[a+56>>2]=v[b>>2]+v[a+56>>2];v[a+60>>2]=v[b+4>>2]+v[a+60>>2];a=a- -64|0;v[a>>2]=v[b+8>>2]+v[a>>2]}}function Ip(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+84>>2]=r[a+8>>2];Q=c+16|0}function Hp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+88>>2]=r[a+8>>2];Q=c+16|0}function ox(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;nx(r[e+12>>2],v[e+8>>2],v[e+4>>2],v[e>>2]);Q=e+16|0}function eF(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[b+8>>2]=(r[a+52>>2]+2|0)%3;c=Q-16|0;r[c+12>>2]=a+28;Q=b+16|0;return v[r[c+12>>2]+(r[b+8>>2]<<2)>>2]}function qe(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]>>2]=v[a+8>>2];Q=c+16|0}function jq(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+168>>2]+x(r[d+4>>2],284)|0)+252>>2]=v[d+8>>2];Q=d+16|0}function iq(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+168>>2]+x(r[d+4>>2],284)|0)+232>>2]=v[d+8>>2];Q=d+16|0}function aq(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+168>>2]+x(r[d+4>>2],284)|0)+256>>2]=v[d+8>>2];Q=d+16|0}function _u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;Ak(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2],0);Q=e+16|0}function Vu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;zk(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2],0);Q=e+16|0}function ym(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=wm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function vm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=um(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function qm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=pm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function lm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=km(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function _g(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3068;Ba(a+112|0);Ba(a+92|0);Ba(a+72|0);Ba(a+20|0);r[(Q-16|0)+12>>2]=a;Q=b+16|0;return a|0}function Vg(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=Rm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function Pm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=Om(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;bL(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function ti(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=r[b+8>>2];r[b+12>>2]=a;c=a+48|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}Q=b+16|0}function tb(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;v[c+8>>2]=-v[r[c+12>>2]>>2];v[c+4>>2]=-v[r[c+12>>2]+4>>2];v[c>>2]=-v[r[c+12>>2]+8>>2];T(a,c+8|0,c+4|0,c);Q=c+16|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+32>>2];e=c+328|0;d=r[a+28>>2];f=d+328|0;c=c+4|0;d=d+4|0;if(s[a+739|0]){sD(a,b,d,c,f,e);return}rD(a,b,d,c,f,e)}function me(a,b){var c=0;if(r[b+40>>2]){me(a,r[b+36>>2]);me(a,r[b+40>>2])}if(r[a>>2]==(b|0)){r[a>>2]=0}c=r[a+4>>2];if(c){r[7822]=r[7822]+1;S[r[6720]](c)}r[a+4>>2]=b}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=r[b>>2];c=S[r[r[c>>2]+56>>2]](c,20)|0;a=s[a+4|0];r[c>>2]=7792;r[c+4>>2]=r[b>>2];p[c+16|0]=a;r[c>>2]=22848;return c|0}function mw(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;a=r[a+12>>2];r[a>>2]=3272;q[a+4>>1]=1;q[a+6>>1]=65535;r[c>>2]=3152;Q=b+16|0}function Rs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=r[c+8>>2];c=r[b+4>>2];r[a+348>>2]=r[b>>2];r[a+352>>2]=c;r[a+356>>2]=r[b+8>>2]}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;p[d+11|0]=b;p[d+10|0]=c;a=X(76);$k(a,r[d+12>>2],p[d+11|0]&1,p[d+10|0]&1);Q=d+16|0;return a|0}function Hq(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=X(184);ek(a,r[d+12>>2],r[d+8>>2],v[d+4>>2],1);Q=d+16|0;return a|0}function xK(a){a=a|0;var b=0;r[a+12>>2]=8576;r[a>>2]=8548;b=r[a+60>>2];S[r[r[b>>2]+20>>2]](b,r[a+76>>2]);b=r[a+60>>2];S[r[r[b>>2]+16>>2]](b,r[a+76>>2]);return a|0}function ns(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;p[e+11|0]=b;v[e+4>>2]=c;v[e>>2]=d;a=r[e+12>>2];p[a+737|0]=p[e+11|0]&1;v[a+680>>2]=v[e+4>>2];v[a+684>>2]=v[e>>2]}function lt(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+480>>2]=r[c+8>>2];if(r[a+480>>2]){b=r[c+8>>2];S[r[r[b>>2]+8>>2]](b,a+4|0)}Q=c+16|0}function ah(a,b,c){var d=0;d=Q-80|0;Q=d;r[d+76>>2]=a;r[d+72>>2]=b;r[d+68>>2]=c;b=d+16|0;c=r[d+72>>2];Ym(b,c,r[d+68>>2]);bh(d,c,r[d+68>>2]+48|0);Ye(a,b,d);Q=d+80|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;q[d+6>>1]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],q[d+6>>1],-1);Q=d+16|0}function Kr(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;r[r[b+12>>2]>>2]=3932;r[a>>2]=20624;r[a+4>>2]=r[c+8>>2];Q=c+16|0}function Ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;q[d+6>>1]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],q[d+6>>1],-3);Q=d+16|0}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1128);LC(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function Vh(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=c+8|0;a=r[c+44>>2];ba(b,a+264|0,r[c+40>>2]);d=c+24|0;ib(d,b,a+544|0);Ta(a+328|0,d);Q=c+48|0}function Uh(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=c+8|0;a=r[c+44>>2];ib(b,r[c+40>>2],a+348|0);d=c+24|0;pa(d,b,a+344|0);Ta(a+312|0,d);Q=c+48|0}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1388);FD(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1312);Yj(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(764);Tj(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function ri(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;r[c+92>>2]=a;r[c+88>>2]=b;b=c+40|0;d=r[c+88>>2];Ww(b,d);e=c+8|0;tb(e,d+48|0);d=c+24|0;ba(d,b,e);Ye(a,b,d);Q=c+96|0}function ka(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+32>>2]](a,v[d+8>>2],r[d+4>>2]);Q=d+16|0}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=X(128);jG(a,r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function Dq(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+20>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function Aq(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function nf(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+8>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function ih(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+40>>2]](a,r[d+8>>2],r[d+4>>2]);Q=d+16|0}function gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=r[d+12>>2];S[r[r[a>>2]+56>>2]](a,r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function Gx(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];v[c+8>>2]=-v[b>>2];v[c+4>>2]=-v[b+4>>2];v[c>>2]=-v[b+8>>2];vd(a,c+8|0,c+4|0,c,b+12|0);Q=c+16|0}function rB(a){a=a|0;r[7600]=20504;a=r[7724];if(!(!a|!s[30900])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}p[30900]=1;r[7722]=0;r[7723]=0;r[7724]=0;r[7600]=5468}function eL(a,b,c,d,e,f,g,h){var i=0;i=Q-32|0;Q=i;r[i+24>>2]=-1;r[i+28>>2]=-1;r[i+20>>2]=f;r[i+16>>2]=d;r[i+12>>2]=e;r[i+8>>2]=0;Bg(a,b,c,i+8|0,g,h);Q=i+32|0}function _z(a){a=a|0;a:{if(p[31036]&1){break a}if(!_(31036)){break a}r[7757]=1065353216;r[7758]=0;r[7755]=1065353216;r[7756]=1065353216;Z(31036)}return 31020}function BC(a){a=a|0;r[7442]=20504;a=r[7566];if(!(!a|!s[30268])){if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}p[30268]=1;r[7564]=0;r[7565]=0;r[7566]=0;r[7442]=5468}function wK(a){a=a|0;var b=0;r[a+12>>2]=8576;r[a>>2]=8548;b=r[a+60>>2];S[r[r[b>>2]+20>>2]](b,r[a+76>>2]);b=r[a+60>>2];S[r[r[b>>2]+16>>2]](b,r[a+76>>2]);Y(a)}function Xi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[6861]=r[a+8>>2];Q=c+16|0}function Wi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[7422]=r[a+8>>2];Q=c+16|0}function Uw(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;b=c+8|0;a=r[c+28>>2];ba(b,a,r[c+24>>2]+48|0);Ta(a+48|0,b);Tw(a,r[c+24>>2]);Q=c+32|0;return a}function Ui(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[7421]=r[a+8>>2];Q=c+16|0}function Ha(a){var b=0,c=0;b=a*a;c=b*a;return y(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function fK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=(b<<4)+a|0;b=a- -64|0;d=r[b+4>>2];r[c+8>>2]=r[b>>2];r[c+12>>2]=d;b=r[a+60>>2];r[c>>2]=r[a+56>>2];r[c+4>>2]=b}function Zw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];Yw(a,r[c+8>>2]);T(a+48|0,r[c+8>>2]+48|0,r[c+8>>2]+52|0,r[c+8>>2]+56|0);Q=c+16|0}function Ns(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1340>>2]=v[d+4>>2];Q=d+16|0}function Ms(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1364>>2]=v[d+4>>2];Q=d+16|0}function Js(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1316>>2]=v[d+4>>2];Q=d+16|0}function lI(a){a=a|0;var b=0;r[a>>2]=11720;if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}return a|0}function hI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;f=r[a+48>>2];r[e+8>>2]=b;r[e+4>>2]=f;r[e>>2]=12192;tI(r[a+52>>2],e,c,d);Q=e- -64|0}function UG(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);c=v[b>>2];d=v[b+4>>2];e=v[b+8>>2];r[a+24>>2]=0;v[a+20>>2]=z(e);v[a+16>>2]=z(d);v[a+12>>2]=z(c);Qk(a)}function uy(){var a=0;a=$(8);r[7823]=a;K(a|0,0)|0;r[7825]=0;r[7826]=0;r[7824]=23484;r[7827]=0;r[7828]=0;r[7829]=0;r[7830]=0;r[7831]=0;r[7832]=0;zd(31296)}function rb(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=0;r[c+4>>2]=b;r[c>>2]=r[c+8>>2];while(1){if(r[c>>2]>2]){r[c>>2]=r[c>>2]+1;continue}break}}function an(a,b,c){a=y(a);b=y(b);c=y(c);var d=0,e=0;d=Q-16|0;Q=d;v[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;e=X(16);T(e,d+12|0,d+8|0,d+4|0);Q=d+16|0;return e|0}function Vx(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;Ux(r[e+12>>2],e+8|0,e+4|0,e);Q=e+16|0}function QB(a,b){a=a|0;b=b|0;var c=0;if(s[a+273|0]){c=r[a+200>>2];if(c){r[7822]=r[7822]+1;S[r[6720]](c)}}r[a+200>>2]=b;p[a+273|0]=0;r[r[a+196>>2]+8>>2]=b}function Io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=_A(r[d+12>>2],r[d+8>>2],r[d+4>>2])&1;Q=d+16|0;return a|0}function fM(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;T(r[e+12>>2],e+8|0,e+4|0,e);Q=e+16|0}function po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=aj(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=EA(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=Rd(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function Tb(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;if(v[b+12>>2]>2]=-1}if(v[b+12>>2]>y(1)){v[b+12>>2]=1}a=Oa(v[b+12>>2]);Q=b+16|0;return a}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=Db(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function pm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],104);r[7821]=r[7821]+1;a=S[r[6719]](a,16)|0;Q=c+16|0;return a}function wm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],36);r[7821]=r[7821]+1;a=S[r[6719]](a,16)|0;Q=c+16|0;return a}function um(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],96);r[7821]=r[7821]+1;a=S[r[6719]](a,16)|0;Q=c+16|0;return a}function kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=$(176);qB(a,r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function km(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],44);r[7821]=r[7821]+1;a=S[r[6719]](a,16)|0;Q=c+16|0;return a}function fL(a,b,c,d,e,f){var g=0;g=Q-32|0;Q=g;r[g+24>>2]=-1;r[g+28>>2]=-1;r[g+20>>2]=e;r[g+16>>2]=c;r[g+12>>2]=d;r[g+8>>2]=0;fe(a,b,g+8|0,f);Q=g+32|0}function UL(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=r[b+8>>2];if(!a){break a}S[r[r[a>>2]>>2]](a)|0;S[r[r[c>>2]+60>>2]](c,r[b+8>>2]);r[b+8>>2]=0}}function Eq(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];if(r[c+8>>2]<0){r[c+8>>2]=0}if(r[c+8>>2]>2){r[c+8>>2]=2}r[a+176>>2]=r[c+8>>2]}function zG(a){a=a|0;var b=y(0),c=y(0);b=v[a+32>>2];y(S[r[r[a>>2]+48>>2]](a));c=y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));return y(y(b+c))}function uk(a,b){a=a|0;b=b|0;var c=0,d=0;d=r[b+4>>2];c=r[a+48>>2];r[c+4>>2]=r[b>>2];r[c+8>>2]=d;d=r[b+12>>2];r[c+12>>2]=r[b+8>>2];r[c+16>>2]=d;vk(a)}function Wd(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);c=v[b>>2];d=v[b+4>>2];e=v[b+8>>2];r[a+24>>2]=0;v[a+20>>2]=z(e);v[a+16>>2]=z(d);v[a+12>>2]=z(c)}function PG(a,b){a=a|0;b=b|0;var c=0,d=0;d=r[b+4>>2];c=r[a+92>>2];r[c+4>>2]=r[b>>2];r[c+8>>2]=d;d=r[b+12>>2];r[c+12>>2]=r[b+8>>2];r[c+16>>2]=d;Eb(a)}function Nk(a){a=a|0;var b=y(0),c=y(0);b=v[a+28>>2];c=y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));return y(y(b+c))}function YI(a){a=a|0;var b=0,c=0;r[a>>2]=11016;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function UI(a){a=a|0;var b=0,c=0;r[a>>2]=11092;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function Pr(a){a=a|0;var b=0,c=y(0);b=Q-16|0;r[b+12>>2]=a;c=v[r[b+12>>2]+48>>2];a:{if(y(z(c))>2]=7944;a:{if(!s[a+16|0]){break a}b=r[a+20>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function uK(a){a=a|0;var b=0;r[a>>2]=8576;b=r[a+48>>2];S[r[r[b>>2]+20>>2]](b,r[a+64>>2]);b=r[a+48>>2];S[r[r[b>>2]+16>>2]](b,r[a+64>>2]);return a|0}function ay(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Ca(a,r[b+8>>2],f)){cf(b,c,d,e);return}a=r[a+8>>2];S[r[r[a>>2]+20>>2]](a,b,c,d,e,f)}function Rm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=r[c+8>>2]<<2;r[7821]=r[7821]+1;a=S[r[6719]](a,16)|0;Q=c+16|0;return a}function Om(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=r[c+8>>2]<<4;r[7821]=r[7821]+1;a=S[r[6719]](a,16)|0;Q=c+16|0;return a}function OJ(a){a=a|0;var b=0,c=0;r[a>>2]=9492;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function KJ(a){a=a|0;var b=0,c=0;r[a>>2]=9564;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function JL(a,b){a=a|0;b=b|0;var c=0;c=r[a+4>>2];if(!((c|0)!=r[b+4>>2]?(c|0)!=r[b>>2]:0)){c=r[a+8>>2];S[r[r[c>>2]+32>>2]](c,b,r[a+12>>2])}return 0}function Gc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+8>>2];b=r[c+12>>2];if((r[b+216>>2]&-2)!=4){r[b+216>>2]=a}Q=c+16|0}function $a(a){a=a|0;var b=0;r[a>>2]=15696;b=r[a+52>>2];if(b){S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}return a|0}function vJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r[b>>2];e=S[r[r[e>>2]+56>>2]](e,28)|0;LJ(e,b,c,d,s[a+4|0],r[a+8>>2],r[a+12>>2]);return e|0}function tn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=r[c+8>>2];r[c>>2]=a;L(1858,2102,c|0)|0;Q=c+16|0}function rn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=r[c+8>>2];r[c>>2]=a;L(2332,2558,c|0)|0;Q=c+16|0}function Vp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return y(v[(r[r[c+12>>2]+168>>2]+x(r[c+8>>2],284)|0)+232>>2])}function uv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+92>>2]](a,r[c+8>>2])&1;Q=c+16|0;return a|0}function qD(a,b,c){var d=0;d=Q-16|0;Q=d;v[d+12>>2]=b;zC(a+688|0,d+12|0);v[a+680>>2]=y(v[d+12>>2]-Hf(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0))/c;Q=d+16|0}function ov(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];r[a+8>>2]=0;Q=b+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<4)|0}function Zj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+40>>2]](a,r[c+8>>2])|0;Q=c+16|0;return a|0}function Jj(a){var b=0;b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0}function Be(a,b,c,d){var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;Uo(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function yL(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=r[b+204>>2];a:{if(b&4){break a}c=r[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;Nc(r[d+12>>2],r[d+8>>2],p[d+7|0]&1,y(1));Q=d+16|0}function TL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=c;r[d+8>>2]=a;r[d+4>>2]=b;r[d>>2]=4940;S[r[r[a>>2]+48>>2]](a,d,c);Q=d+16|0}function bf(a,b,c,d,e,f){var g=0,h=0,i=0;g=r[a+4>>2];h=g>>8;a=r[a>>2];i=a;if(g&1){h=r[r[d>>2]+h>>2]}S[r[r[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function MF(a,b){p[a+16|0]=1;r[a+44>>2]=b;r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+40>>2]=0;p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0}function Zm(a,b){a=a|0;b=b|0;var c=0;c=Q-80|0;Q=c;r[c+76>>2]=a;r[c+72>>2]=b;a=c+8|0;b=r[c+76>>2];ah(a,r[c+72>>2],b+68|0);Pb(b+4|0,a);Q=c+80|0}function XI(a){a=a|0;var b=0,c=0;r[a>>2]=11016;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}Y(a)}function TI(a){a=a|0;var b=0,c=0;r[a>>2]=11092;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}Y(a)}function EK(a){a=a|0;var b=0,c=0;r[a>>2]=7944;a:{if(!s[a+16|0]){break a}b=r[a+20>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}Y(a)}function ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Be(r[d+12>>2],r[d+8>>2],r[d+4>>2],0);Q=d+16|0}function yu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(116);dd(a,r[c+12>>2],r[c+8>>2],16384,0,0);Q=c+16|0;return a|0}function tK(a){a=a|0;var b=0;r[a>>2]=8576;b=r[a+48>>2];S[r[r[b>>2]+20>>2]](b,r[a+64>>2]);b=r[a+48>>2];S[r[r[b>>2]+16>>2]](b,r[a+64>>2]);Y(a)}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,24)|0;r[a>>2]=7792;r[a+4>>2]=r[b>>2];r[a>>2]=23272;return a|0}function js(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;qD(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function jk(a,b){var c=0,d=0;d=kk(a);c=r[a+288>>2];r[b+8>>2]=r[a+284>>2];r[b+12>>2]=c;c=r[a+280>>2];r[b>>2]=r[a+276>>2];r[b+4>>2]=c;return d}function ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Wk(r[d+12>>2],r[d+8>>2],r[d+4>>2],1);Q=d+16|0}function Rt(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;Qt(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function Nt(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;DB(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function NJ(a){a=a|0;var b=0,c=0;r[a>>2]=9492;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}Y(a)}function Mv(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+20|0)+(r[d+8>>2]<<2)>>2]=v[d+4>>2]}function JJ(a){a=a|0;var b=0,c=0;r[a>>2]=9564;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}Y(a)}function II(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){r[c+12>>2]=0;a=b<<2;v[c+8>>2]=v[a+11440>>2];v[c+4>>2]=v[a+11416>>2];v[c>>2]=v[a+11392>>2]}}function wo(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;p[d+7|0]=c;LA(r[d+12>>2],v[d+8>>2],p[d+7|0]&1);Q=d+16|0}function sq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];b=v[c+8>>2];v[a+36>>2]=b;v[a+40>>2]=ha(b);Q=c+16|0}function VE(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c+28;Q=b+16|0;return v[r[a+12>>2]+(r[c+52>>2]<<2)>>2]}function VC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>=1){while(1){WC(a,r[(e<<2)+b>>2],d);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Mt(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;Af(r[d+12>>2],v[d+8>>2],r[d+4>>2]);Q=d+16|0}function Fs(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;Es(r[d+12>>2],r[d+8>>2],v[d+4>>2]);Q=d+16|0}function Fo(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;YA(r[d+12>>2],r[d+8>>2],v[d+4>>2]);Q=d+16|0}function AJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,8)|0;r[a>>2]=7792;r[a+4>>2]=r[b>>2];r[a>>2]=10616;return a|0}function zo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;OA(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;ej(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function yd(a,b,c,d,e){var f=0,g=0,h=0;f=r[a+4>>2];g=f>>8;a=r[a>>2];h=a;if(f&1){g=r[r[c>>2]+g>>2]}S[r[r[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;za(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;Uk(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function wL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+8>>2]=a;r[e+4>>2]=c;r[e>>2]=5408;S[r[r[b>>2]+48>>2]](b,e,d);Q=e+16|0}function vi(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[c+4>>2]=y(1)/v[r[c+8>>2]>>2];a=ui(a,c+4|0);Q=c+16|0;return a}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;cL(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;IH(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;r[(r[d+12>>2]+8|0)+(r[d+8>>2]<<2)>>2]=r[d+4>>2]}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;yf(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function Si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Jz(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;ED(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function Jc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Nw(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Ia(a){var b=0;a=a*a;b=a*a;return y(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Ct(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function qi(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3044;v[a+4>>2]=1;r[a+8>>2]=0;q[a+12>>1]=1;q[a+14>>1]=65535;r[a+16>>2]=0}function Ji(a){r[a+12>>2]=1065353216;r[a+4>>2]=5;r[a+8>>2]=0;r[a>>2]=23344;p[a+16|0]=1;p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0}function hq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return(r[r[c+12>>2]+168>>2]+x(r[c+8>>2],284)|0)+92|0}function Of(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=4096;r[a+12>>2]=4096;r[a+16>>2]=0;r[a+20>>2]=1}function xF(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);ZH(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function Xv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);VH(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function Wv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);UH(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function Tx(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;Sx(r[d+12>>2],r[d+8>>2],d+4|0);Q=d+16|0}function Qv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);tH(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function Pv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);uH(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function JE(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);vH(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r[b>>2];e=S[r[r[e>>2]+56>>2]](e,20)|0;VI(e,r[b+4>>2],b,c,d,s[a+4|0]);return e|0}function iI(a,b,c,d,e,f){var g=0,h=0;g=Q-16|0;Q=g;h=r[a+48>>2];r[g+8>>2]=b;r[g+4>>2]=h;r[g>>2]=12044;pI(r[a+52>>2],g,c,d,e,f);Q=g+16|0}function ck(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2],1,-1);Q=c+16|0}function _e(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];fx(a);v[b+8>>2]=0;v[b+4>>2]=0;v[b>>2]=0;T(a+48|0,b+8|0,b+4|0,b);Q=b+16|0}function Yp(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=xf(r[c+12>>2],r[c+8>>2],y(1));Q=c+16|0;return y(d)}function Mi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2],2,-3);Q=c+16|0}function HC(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=r[a+28>>2];a=r[a+32>>2];GC(c,d,b+4|0,a+4|0,b+312|0,a+312|0,v[b+344>>2],v[a+344>>2])}function gH(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+12>>2]=r[b>>2];r[a+16>>2]=c;c=r[b+12>>2];r[a+20>>2]=r[b+8>>2];r[a+24>>2]=c;Eb(a)}function Ju(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=X(76);$k(a,r[c+12>>2],p[c+11|0]&1,1);Q=c+16|0;return a|0}function Iw(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;c=Q-16|0;a=r[b+12>>2];r[c+12>>2]=a;rb(a,r[r[c+12>>2]+4>>2]);Ua(a);hd(a);Q=b+16|0}function Fv(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;c=Q-16|0;a=r[b+12>>2];r[c+12>>2]=a;Pg(a,r[r[c+12>>2]+4>>2]);Ua(a);hd(a);Q=b+16|0}function ws(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(764);Tj(a,r[c+12>>2],r[c+8>>2],0);Q=c+16|0;return a|0}function Xh(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=c+8|0;b=r[c+28>>2];ib(a,r[c+24>>2],b+544|0);Ta(b+428|0,a);Q=c+32|0}function Wh(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=c+8|0;b=r[c+28>>2];ib(a,r[c+24>>2],b+348|0);Ta(b+412|0,a);Q=c+32|0}function $u(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;p[c+15|0]=a;p[c+14|0]=b;a=X(172);$f(a,p[c+15|0]&1,p[c+14|0]&1);Q=c+16|0;return a|0}function rp(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;r[r[a+12>>2]>>2]=4084;r[c>>2]=3984;Q=b+16|0}function nq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=r[c+12>>2];S[r[r[a>>2]+52>>2]](a,p[c+11|0]&1);Q=c+16|0}function mG(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+108>>2]=r[b>>2];r[a+112>>2]=c;c=r[b+12>>2];r[a+116>>2]=r[b+8>>2];r[a+120>>2]=c}function jj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+56>>2]](a,r[c+8>>2],0);Q=c+16|0}function eC(a,b){a=a|0;b=b|0;var c=0;c=r[b+252>>2];r[a>>2]=r[b+248>>2];r[a+4>>2]=c;c=r[b+260>>2];r[a+8>>2]=r[b+256>>2];r[a+12>>2]=c}function cy(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;r[r[a+12>>2]>>2]=1284;r[c>>2]=1132;Q=b+16|0}function Zv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=X(96);Ok(a,r[c+12>>2],p[c+11|0]&1);Q=c+16|0;return a|0}function Ua(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(r[a+12>>2]){if(p[a+16|0]&1){Qm(a,r[a+12>>2])}r[a+12>>2]=0}Q=b+16|0}function Kx(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;b=r[d+12>>2];v[d+4>>2]=y(1)/v[r[d+8>>2]>>2];bn(a,b,d+4|0);Q=d+16|0}function yv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(112);Zd(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function yc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return(r[r[a+12>>2]+204>>2]&2)!=0|0}function wc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return(r[r[a+12>>2]+204>>2]&3)!=0|0}function bq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return r[r[c+12>>2]+168>>2]+x(r[c+8>>2],284)|0}function as(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;Pb(a+4|0,r[c+8>>2]);Q=c+16|0}function _s(){var a=0,b=0;b=$(12);a=Q-16|0;r[a+12>>2]=b;a=r[a+12>>2];v[a>>2]=.30000001192092896;v[a+4>>2]=1;v[a+8>>2]=0;return b|0}function Zs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(360);jD(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Xp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+16>>2]](a,v[c+8>>2]);Q=c+16|0}function Qp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+20>>2]](a,v[c+8>>2]);Q=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(200);Ve(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Ku(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=X(84);CF(a,r[c+12>>2],v[c+8>>2]);Q=c+16|0;return a|0}function Hs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(608);jE(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Gw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=$(132);Fw(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Aa(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+44>>2]](a,v[c+8>>2]);Q=c+16|0}function zx(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=yx(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function vf(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+60>>2]](a,r[c+8>>2]);Q=c+16|0}function uj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+72>>2]](a,r[c+8>>2]);Q=c+16|0}function sb(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+12>>2]](a,r[c+8>>2]);Q=c+16|0}function qj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+84>>2]](a,r[c+8>>2]);Q=c+16|0}function ma(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+24>>2]](a,r[c+8>>2]);Q=c+16|0}function lj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+92>>2]](a,r[c+8>>2]);Q=c+16|0}function jx(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=$(64);ix(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function jw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=$(80);iw(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function jh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2]);Q=c+16|0}function id(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+64>>2]](a,r[c+8>>2]);Q=c+16|0}function hh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+44>>2]](a,r[c+8>>2]);Q=c+16|0}function Xo(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];a=r[a+12>>2];r[a+4>>2]=r[a+4>>2]-1;Q=b+16|0}function Qt(a,b,c){var d=0;d=Q-16|0;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];v[a+472>>2]=v[d+8>>2];v[a+476>>2]=v[d+4>>2]}function Nx(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=ub(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function Mc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+16>>2]](a,r[c+8>>2]);Q=c+16|0}function Kw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=$(84);Jw(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Fe(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+68>>2]](a,r[c+8>>2]);Q=c+16|0}function Dd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+40>>2]](a,r[c+8>>2]);Q=c+16|0}function Cq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+28>>2]](a,r[c+8>>2]);Q=c+16|0}function Bx(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Ax(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function Bq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+32>>2]](a,r[c+8>>2]);Q=c+16|0}function Bl(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=bb(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;cB(r[d+12>>2],r[d+8>>2]);Q=d+16|0}function fl(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+8>>2]](a,r[c+8>>2]);Q=c+16|0}function zF(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+68>>2]=r[b>>2];r[a+72>>2]=c;c=r[b+12>>2];r[a+76>>2]=r[b+8>>2];r[a+80>>2]=c}function xG(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+16>>2]=r[b>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+24>>2]=r[b+8>>2];r[a+28>>2]=c}function ue(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Cm(r[b+12>>2]);a=Q-16|0;v[a+12>>2]=c;Q=b+16|0;return y(G(v[a+12>>2]))}function LL(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[c+4>>2]=y(1)/v[r[c+8>>2]>>2];vl(a,c+4|0);Q=c+16|0}function Kk(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return v[r[a+12>>2]+4>>2]>2]=a;c=vb(r[b+12>>2]);a=Q-16|0;v[a+12>>2]=c;Q=b+16|0;return y(G(v[a+12>>2]))}function qo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aj(r[c+12>>2],r[c+8>>2],8192);Q=c+16|0;return a|0}function oh(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a+4;ti(a+28|0);r[(Q-16|0)+12>>2]=a+76;Q=b+16|0}function jI(a,b,c,d){var e=0,f=0;e=Q-16|0;Q=e;f=r[a+48>>2];r[e+8>>2]=b;r[e+4>>2]=f;r[e>>2]=11876;qI(r[a+52>>2],e,c,d);Q=e+16|0}function Vv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);hg(a,r[b+12>>2]);r[a+52>>2]=0;r[a>>2]=14424;Q=b+16|0;return a|0}function Uv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);hg(a,r[b+12>>2]);r[a+52>>2]=2;r[a>>2]=14528;Q=b+16|0;return a|0}function vc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+228>>2])}function uc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+224>>2])}function tc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+232>>2])}function og(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+8>>2]!=0|0}function _p(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+112>>2])}function SL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=5112;S[r[r[a>>2]+48>>2]](a,d+8|0,c);Q=d+16|0}function Pt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+444>>2])}function Ot(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+448>>2])}function xc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+204>>2]&1}function rg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+12>>2])}function mq(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+56>>2])}function hy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ca(a,r[b+8>>2],0)){df(b,c,d);return}a=r[a+8>>2];S[r[r[a>>2]+28>>2]](a,b,c,d)}function Va(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+16>>2])}function ya(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=y(S[r[r[a>>2]+48>>2]](a));Q=b+16|0;return y(c)}function ed(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+4>>2])}function cd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+8>>2])}function uw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return+v[r[a+12>>2]+120>>2]}function nt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+480>>2]}function nc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+204>>2]}function cq(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+116>>2]}function Pp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+120>>2]}function Op(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+124>>2]}function Ob(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+188>>2]}function Np(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+128>>2]}function Ma(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+240>>2]}function Hc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+192>>2]}function Eu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+740>>2]}function Du(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+744>>2]}function Cu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+748>>2]}function Bn(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;v[b+8>>2]=6.2831854820251465;a=ua(v[b+12>>2],v[b+8>>2]);Q=b+16|0;return a}function zk(a,b,c,d,e){var f=0;f=r[a+32>>2];r[f>>2]=r[f>>2]+1;b=Db(a,b,e);c=Db(a,c,e);d=Db(a,d,e);Cb(a,b);Cb(a,c);Cb(a,d)}function zi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=qy(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function wx(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=vx(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function ux(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=tx(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function uG(a,b,c,d,e,f,g,h,i,j){r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14780;r[a>>2]=15e3;tG(a,b,c,d,e,f,g,h,i,j)}function tw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return+v[r[a+12>>2]+80>>2]}function sl(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ta(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function rx(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=qx(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function re(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+24>>2]}function ql(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=yJ(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function gv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=fv(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function fd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]>>2])}function Vw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Uw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Td(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+52>>2]}function Qm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+8>>2];if(a){r[7822]=r[7822]+1;S[r[6720]](a)}Q=c+16|0}function Mw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+12>>2]}function Kp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+84>>2]}function Gp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+88>>2]}function Ex(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Tb(v[r[b+12>>2]+12>>2]);v[b+8>>2]=c+c;Q=b+16|0;return v[b+8>>2]}function Ad(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+68>>2]}function zu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return y(y(a|0))}function aa(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+4>>2]}function Xy(a){a=a|0;var b=0;r[a>>2]=23344;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}Y(a)}function Lw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+8>>2]}function $(a){var b=0;a=a?a:1;a:{while(1){b=af(a);if(b){break a}b=r[7839];if(b){S[b|0]();continue}break}O();H()}return b}function vt(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+224>>2]=v[c+8>>2]}function oM(a){a=a|0;var b=0;r[a>>2]=4340;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7822]=r[7822]+1;S[r[6720]](b)}}Y(a)}function em(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+108>>2];if(d){S[r[r[d>>2]+12>>2]](d,r[b+60>>2],c)}dm(a,t[b+12>>1],c)}function at(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+232>>2]=v[c+8>>2]}function Nv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;return y(v[(r[c+12>>2]+20|0)+(r[c+8>>2]<<2)>>2])}function Lu(){var a=0;a=X(32);r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14780;r[a+4>>2]=27;r[a>>2]=14888;return a|0}function Kt(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+228>>2]=v[c+8>>2]}function xy(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+264;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function tt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+312|0}function sx(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=ui(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function st(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+328|0}function px(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=vi(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function kt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+544|0}function dt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+380|0}function dq(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+156;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function Zc(a,b){var c=0;le(a,b);c=r[a+4>>2];if(c){r[7822]=r[7822]+1;S[r[6720]](c)}r[a+4>>2]=b;r[a+12>>2]=r[a+12>>2]-1}function Ts(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+300|0}function Ss(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+316|0}function Nn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+352|0}function Mn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+324|0}function Mf(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return a|0} + + + +function Lt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+348|0}function Al(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=vl(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function vw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+32|0}function hv(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+12;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function YJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=r[r[r[a+4>>2]+4>>2]+24>>2];a=r[b+36>>2];ul(c,r[(d+x(a,80)|0)+64>>2],a)}function Xd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+28|0}function X(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[7821]=r[7821]+1;a=S[r[6719]](a,16)|0;Q=b+16|0;return a}function Id(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+48|0}function Ee(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+92|0}function $h(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+20|0}function Qb(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+4|0}function zd(a){var b=0;while(1){r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+24>>2];if(b){zd(b)}a=r[a+28>>2];if(a){continue}break}}function uI(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[r[b+12>>2]+68>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return a}function ip(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;return r[(r[c+12>>2]+8|0)+(r[c+8>>2]<<2)>>2]}function Up(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Nc(r[c+12>>2],r[c+8>>2],1,y(1));Q=c+16|0}function zq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+24>>2]=v[c+8>>2];Q=c+16|0}function yw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;xw(r[c+12>>2]+112|0,r[c+8>>2]);Q=c+16|0}function yq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+28>>2]=v[c+8>>2];Q=c+16|0}function xq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+32>>2]=v[c+8>>2];Q=c+16|0}function wq(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+40>>2]](a)&1;Q=b+16|0;return a|0}function vv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+96>>2]](a)|0;Q=b+16|0;return a|0}function uq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+44>>2]=v[c+8>>2];Q=c+16|0}function rv(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=KF(r[c+12>>2])&1;Q=c+16|0;return a|0}function rd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+20>>2]](a)|0;Q=b+16|0;return a|0}function qn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;r[b>>2]=r[b+12>>2];a=L(2561,2792,b|0)|0;Q=b+16|0;return a|0}function oq(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+48>>2]](a)&1;Q=b+16|0;return a|0}function la(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+28>>2]](a)|0;Q=b+16|0;return a|0}function io(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ho(r[c+12>>2]+288|0,r[c+8>>2]);Q=c+16|0}function fo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;eo(r[c+12>>2]+708|0,r[c+8>>2]);Q=c+16|0}function ch(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+48>>2]](a)|0;Q=b+16|0;return a|0}function ao(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;$n(r[c+12>>2]+748|0,r[c+8>>2]);Q=c+16|0}function Yn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Sb(r[c+12>>2]+868|0,r[c+8>>2]);Q=c+16|0}function Wn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Vn(r[c+12>>2]+788|0,r[c+8>>2]);Q=c+16|0}function Dc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+216>>2]=r[c+8>>2];Q=c+16|0}function bp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Xe(r[c+12>>2]+28|0,r[c+8>>2]);Q=c+16|0}function Zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=r[b+8>>2];b=r[a+284>>2];S[r[r[b>>2]+40>>2]](b,a,r[c+8>>2])}function Yq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pb(r[c+12>>2]+92|0,r[c+8>>2]);Q=c+16|0}function Ew(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Sb(r[c+12>>2]+20|0,r[c+8>>2]);Q=c+16|0}function Dv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Cv(r[c+12>>2]+24|0,r[c+8>>2]);Q=c+16|0}function Cw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Re(r[c+12>>2]+72|0,r[c+8>>2]);Q=c+16|0}function Aw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Re(r[c+12>>2]+92|0,r[c+8>>2]);Q=c+16|0}function Ow(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pb(r[c+12>>2]+4|0,r[c+8>>2]);Q=c+16|0}function Ev(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Re(r[c+12>>2]+4|0,r[c+8>>2]);Q=c+16|0}function De(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Be(r[c+12>>2],r[c+8>>2],0,0);Q=c+16|0}function $w(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]}function hw(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3744;v[a+4>>2]=1;q[a+8>>1]=1;q[a+10>>1]=65535}function $q(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;fa(r[c+12>>2],r[c+8>>2],92);Q=c+16|0}function xv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Uk(r[c+12>>2],r[c+8>>2],1);Q=c+16|0}function oy(a){var b=0;a:{a=r[a+8>>2];b=s[a|0];if((b|0)!=1){if(b&2){break a}p[a|0]=2;a=1}else{a=0}return a}H()}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,156)|0;Ri(a,b,c,d,0);return a|0}function no(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=mo(r[c+8>>2]);Q=c+16|0;return a|0}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,156)|0;Ri(a,b,c,d,1);return a|0}function ht(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=gt(r[c+8>>2]);Q=c+16|0;return a|0}function hE(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=r[a+28>>2];a=r[a+32>>2];gE(c,d,b+4|0,a+4|0,b+264|0,a+264|0)}function gK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+108>>2]](a,b,c);S[r[r[a>>2]+108>>2]](a,(b+1|0)%3|0,d)}function Zk(a,b){a=a|0;b=b|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+(r[b+52>>2]<<2)>>2]=1065353216}function Ca(a,b,c){if(!c){return r[a+4>>2]==r[b+4>>2]}if((a|0)==(b|0)){return 1}return!ly(r[a+4>>2],r[b+4>>2])}function Bc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;Ka(r[c+12>>2],p[c+11|0]&1);Q=c+16|0}function sc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;Kt(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function rc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;vt(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function qc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;at(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function ko(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;FA(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function fs(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;es(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function ds(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;cs(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function _(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=0;r[b+4>>2]=a;r[b>>2]=a;r[b+8>>2]=a+1;a=py(b);Q=b+16|0;return a}function My(a,b){a=a|0;b=b|0;var c=0;a=S[r[6721]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;r[c-4>>2]=a}return c|0}function Mu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Wa(a);Wa(a+20|0);Wa(a+40|0);Wa(a+60|0);Q=b+16|0}function Jz(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;cJ(r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Jm(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Ba(a+60|0);Ba(a+40|0);Ba(a+20|0);Ba(a);Q=b+16|0}function FJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,80)|0;Dl(a,b,c,d,0);return a|0}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,80)|0;Dl(a,b,c,d,1);return a|0}function DJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,44)|0;xl(a,b,c,d,0);return a|0}function BJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,44)|0;xl(a,b,c,d,1);return a|0}function Ak(a,b,c,d,e){var f=0;f=r[a+32>>2];r[f>>2]=r[f>>2]+1;Sd(a,Rd(a,b,e));Sd(a,Rd(a,c,e));Sd(a,Rd(a,d,e))}function yt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Vh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function ys(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;cE(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function xs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ak(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function wt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Uh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function uo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;uf(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function to(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;IA(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function tg(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){r[7822]=r[7822]+1;S[r[6720]](a)}Q=b+16|0}function so(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;HA(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function sd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Jl(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function rt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;qt(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function ro(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;GA(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function pt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ot(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function mx(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ta(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function mt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;lt(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function lc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;as(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function jv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Vk(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function jt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;it(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function ex(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ze(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function dx(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;cx(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function ct(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Fd(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function _w(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Zw(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Yo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;nh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Xu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Sd(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Xs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ws(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Vs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Us(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function St(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;zf(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Sj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;mD(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Rj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;_C(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Qu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Cb(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Qf(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;fk(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ov(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Sb(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function On(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;fz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Lj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;JC(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ks(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;BD(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function It(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ht(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ij(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;oC(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Gt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Xh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ft(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Et(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Fq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Eq(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Bt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Wh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function At(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;zt(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ao(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;PA(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function zJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,16)|0;ZI(a,b,c,d);return a|0}function wJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,16)|0;PJ(a,b,c,d);return a|0}function Kg(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];r[r[a+12>>2]>>2]=0;Q=b+16|0}function Ea(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;Q=b+16|0;return a|0}function CJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,48)|0;XJ(a,b,c,d);return a|0}function hd(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];p[a+16|0]=1;r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0}function es(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+192>>2]=Ld(v[c+8>>2]);Q=c+16|0}function cs(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+196>>2]=Ld(v[c+8>>2]);Q=c+16|0}function Ko(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Ba(a+144|0);Ba(a+124|0);Ba(a+104|0);Q=b+16|0}function Qw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(200);Ve(a,r[b+12>>2],We());Q=b+16|0;return a|0}function ED(a,b,c){var d=0;d=a+b|0;p[d+1309|0]=c;if((b|0)<=2){p[d+788|0]=c;return}p[((b<<6)+a|0)+720|0]=c}function gc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){S[r[r[a>>2]+8>>2]](a)}Q=b+16|0}function Tv(a){a=y(a);var b=0,c=0;b=Q-16|0;Q=b;v[b+12>>2]=a;c=X(52);Sv(c,v[b+12>>2]);Q=b+16|0;return c|0}function tJ(a){Yc(a);p[a+280|0]=1;r[a>>2]=10676;r[a+276>>2]=0;r[a+268>>2]=0;r[a+272>>2]=0;r[a+236>>2]=4}function py(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+8>>2]=r[a+4>>2];if(!s[r[b+8>>2]]){c=oy(a)}Q=b+16|0;return c}function V(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){S[r[r[a>>2]+4>>2]](a)}Q=b+16|0}function zv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(112);Zd(a,r[b+12>>2],0);Q=b+16|0;return a|0}function yp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+144>>2]=v[c+8>>2]}function wp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+148>>2]=v[c+8>>2]}function vr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+216>>2]=v[c+8>>2]}function ur(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+228>>2]=v[c+8>>2]}function up(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+152>>2]=v[c+8>>2]}function sr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+252>>2]=v[c+8>>2]}function qr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+244>>2]=v[c+8>>2]}function or(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+204>>2]=v[c+8>>2]}function mr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+212>>2]=v[c+8>>2]}function mg(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+12>>1]=t[c+10>>1]}function mK(a,b){a=a|0;b=b|0;r[a+8>>2]=1065353216;r[a+12>>2]=0;r[a>>2]=1065353216;r[a+4>>2]=1065353216}function lu(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+100>>2]=v[c+8>>2]}function kr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+220>>2]=v[c+8>>2]}function kg(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+14>>1]=t[c+10>>1]}function ju(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+104>>2]=v[c+8>>2]}function jr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+224>>2]=v[c+8>>2]}function ir(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+232>>2]=v[c+8>>2]}function hu(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+108>>2]=v[c+8>>2]}function gr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+248>>2]=v[c+8>>2]}function fu(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+112>>2]=v[c+8>>2]}function er(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+208>>2]=v[c+8>>2]}function cu(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+116>>2]=v[c+8>>2]}function cr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+276>>2]=v[c+8>>2]}function av(a){a=a|0;var b=0;b=Q-16|0;Q=b;p[b+15|0]=a;a=X(172);$f(a,p[b+15|0]&1,1);Q=b+16|0;return a|0}function au(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+120|0]=p[c+11|0]&1}function ar(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+260|0]=p[c+11|0]&1}function ag(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+10>>1]=t[c+10>>1]}function _t(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+124>>2]=v[c+8>>2]}function Yt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+128>>2]=v[c+8>>2]}function Wt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+132>>2]=v[c+8>>2]}function Ut(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+136>>2]=v[c+8>>2]}function Sq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+236>>2]=v[c+8>>2]}function Qr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;r[r[c+12>>2]+44>>2]=p[c+11|0]&1}function Qq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+240>>2]=v[c+8>>2]}function Oq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+256>>2]=v[c+8>>2]}function Mq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+268>>2]=v[c+8>>2]}function Lx(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];v[c+8>>2]=$e(b);Kx(a,b,c+8|0);Q=c+16|0}function Kq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+272>>2]=v[c+8>>2]}function Iq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+280>>2]=v[c+8>>2]}function Ep(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+132|0]=p[c+11|0]&1}function Ap(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+140>>2]=v[c+8>>2]}function yh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+64>>2]=v[c+8>>2]}function wh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+68>>2]=v[c+8>>2]}function uh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+72>>2]=v[c+8>>2]}function sh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+76>>2]=v[c+8>>2]}function rG(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+6>>1]=t[c+10>>1]}function ow(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+112>>2]=r[c+8>>2]}function nu(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+96>>2]=v[c+8>>2]}function jc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+12>>2]=v[c+8>>2]}function dp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+88>>2]=v[c+8>>2]}function dg(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+8>>1]=t[c+10>>1]}function ai(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+40>>2]=v[c+8>>2]}function _v(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(96);Ok(a,r[b+12>>2],1);Q=b+16|0;return a|0}function _r(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+16|0]=p[c+11|0]&1}function Zh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+84|0]=p[c+11|0]&1}function Yr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+24|0]=p[c+11|0]&1}function Wr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+25|0]=p[c+11|0]&1}function Vo(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+44>>2]=v[c+8>>2]}function Ur(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+26|0]=p[c+11|0]&1}function To(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+80>>2]=v[c+8>>2]}function Sr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+32|0]=p[c+11|0]&1}function Rh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+28>>2]=v[c+8>>2]}function Oh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+16>>2]=v[c+8>>2]}function Ne(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+92>>2]=v[c+8>>2]}function Mo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+100>>2]=r[c+8>>2]}function Mh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+20>>2]=v[c+8>>2]}function Ke(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+36>>2]=v[c+8>>2]}function JG(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+4>>1]=t[c+10>>1]}function Ie(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+32>>2]=v[c+8>>2]}function Gr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+12|0]=p[c+11|0]&1}function Gh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+48>>2]=v[c+8>>2]}function Ge(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+24>>2]=v[c+8>>2]}function Er(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+13|0]=p[c+11|0]&1}function Eh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+52>>2]=v[c+8>>2]}function Cr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+80|0]=p[c+11|0]&1}function Cp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+136>>2]=r[c+8>>2]}function Ch(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+56>>2]=v[c+8>>2]}function Au(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=$(5260);HL(a,r[b+12>>2]);Q=b+16|0;return a|0}function Ah(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+60>>2]=v[c+8>>2]}function qb(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;pa(a,r[d+8>>2],r[d+12>>2]);Q=d+16|0}function oc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+8>>2]=v[c+8>>2]}function np(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+32>>2]=r[c+8>>2]}function lp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+36>>2]=r[c+8>>2]}function ga(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;bh(a,r[d+12>>2],r[d+8>>2]);Q=d+16|0}function fw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+76>>2]=r[c+8>>2]}function Tt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(616);FB(a,r[b+12>>2]);Q=b+16|0;return a|0}function So(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+84>>2]=r[c+8>>2]}function Sn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=$(112);Oi(a,r[b+12>>2]);Q=b+16|0;return a|0}function Qo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+92>>2]=r[c+8>>2]}function Qa(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+4>>2]=v[c+8>>2]}function Ph(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+20>>2]=r[c+8>>2]}function Or(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;v[r[c+12>>2]+48>>2]=r[c+8>>2]}function Oo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+96>>2]=r[c+8>>2]}function Kh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+16>>2]=r[c+8>>2]}function Ih(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+88>>2]=r[c+8>>2]}function Br(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=$(284);Ar(a,r[b+12>>2]);Q=b+16|0;return a|0}function xo(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=MA(r[b+12>>2]);Q=b+16|0;return y(c)}function vq(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];S[r[r[a>>2]+44>>2]](a);Q=b+16|0}function sv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(48);MF(a,r[b+12>>2]);Q=b+16|0;return a|0}function su(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;q[r[c+12>>2]+4>>1]=r[c+8>>2]}function ru(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;q[r[c+12>>2]+6>>1]=r[c+8>>2]}function qd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];S[r[r[a>>2]+24>>2]](a);Q=b+16|0}function om(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Kg(a);r[(Q-16|0)+12>>2]=a+20;Q=b+16|0}function lv(a){a=a|0;var b=0;b=Q-16|0;Q=b;p[b+15|0]=a;a=X(92);Xk(a,p[b+15|0]&1);Q=b+16|0;return a|0}function dE(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=$(92);vg(a,r[b+12>>2]);Q=b+16|0;return a|0}function _f(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=eF(r[b+12>>2]);Q=b+16|0;return y(c)}function Zf(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=VE(r[b+12>>2]);Q=b+16|0;return y(c)}function Yv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);OI(a,r[b+12>>2]);Q=b+16|0;return a|0}function Yd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+8>>2]=r[c+8>>2]}function Ug(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=ue(r[b+12>>2]);Q=b+16|0;return y(c)}function Rp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;kj(r[c+12>>2]);Q=c+16|0}function RE(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);hg(a,r[b+12>>2]);Q=b+16|0;return a|0}function Qe(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+4>>2]=r[c+8>>2]}function Px(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=vb(r[b+12>>2]);Q=b+16|0;return y(c)}function Ox(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=$e(r[b+12>>2]);Q=b+16|0;return y(c)}function Kc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];ti(a);r[(Q-16|0)+12>>2]=a+48;Q=b+16|0}function Jr(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=$(28);Ir(a,r[b+12>>2]);Q=b+16|0;return a|0}function Fx(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Ex(r[b+12>>2]);Q=b+16|0;return y(c)}function FB(a,b){Yc(a);p[a+500|0]=1;r[a>>2]=20504;r[a+496>>2]=0;r[a+488>>2]=0;r[a+492>>2]=0;tj(a,b)}function Dx(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Cx(r[b+12>>2]);Q=b+16|0;return y(c)}function jd(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]>>2]=v[c+8>>2]}function Z(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=0;r[b+4>>2]=a;r[b>>2]=a;r[b+8>>2]=a+1;ny(b);Q=b+16|0}function WL(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];v[b+8>>2]=ue(a);LL(a,b+8|0);Q=b+16|0}function Qx(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];v[b+8>>2]=$e(a);vi(a,b+8|0);Q=b+16|0}function Lr(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=$(8);Kr(a,r[b+12>>2]);Q=b+16|0;return a|0}function ld(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]>>2]=r[c+8>>2]}function Rg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Jm(a+4|0);Q=b+16|0;return a|0}function xw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ww(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function vb(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=ub(a,a);Q=b+16|0;return c}function eo(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;co(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function cx(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;si(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Wa(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;hd(a);Q=b+16|0}function Vn(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Un(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Sb(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Dw(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Re(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Bw(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Cv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Bv(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Cm(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=bb(a,a);Q=b+16|0;return c}function $n(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;_n(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function lo(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+1228>>2])}function Zp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+116>>2]+4|0}function Cj(a,b){a=a|0;b=b|0;if(!(!b|!(r[b+236>>2]&2))){S[r[r[a>>2]+92>>2]](a,b);return}Xc(a,b)}function $x(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Ca(a,r[b+8>>2],f)){cf(b,c,d,e)}}function yr(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+204>>2])}function ny(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=r[a+4>>2];p[r[b+8>>2]]=1;p[r[a+8>>2]]=1;Q=b+16|0}function nv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){LF(a);tg(a)}Q=b+16|0}function Ka(a,b){if(!(s[a+204|0]&3?!b:0)){if((r[a+216>>2]&-2)!=4){r[a+216>>2]=1}r[a+220>>2]=0}}function tq(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+44>>2])}function rq(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+36>>2])}function kp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){jp(a);Y(a)}Q=b+16|0}function Tn(){var a=0,b=0,c=0;a=Q-32|0;Q=a;b=$(112);c=a+8|0;Of(c);Oi(b,c);Q=a+32|0;return b|0}function Na(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Ba(a);Y(a)}Q=b+16|0}function Lv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){zc(a);Y(a)}Q=b+16|0}function Lo(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Ko(a);Y(a)}Q=b+16|0}function Hv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Gv(a);Y(a)}Q=b+16|0}function Ac(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Kv(r[b+12>>2])&1;Q=b+16|0;return a|0}function wE(){var a=0,b=0,c=0;a=Q-32|0;Q=a;b=$(92);c=a+8|0;Of(c);vg(b,c);Q=a+32|0;return b|0}function pk(a,b,c,d,e){if(rk(a,27280,b,c,d,e)){a=1}else{a=Wf(a,27280,b,c,d,e,0)}return a} + + + +function pv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=ov(r[b+12>>2]);Q=b+16|0;return a|0}function iz(a,b){a=a|0;b=y(b);xj(a,b);ea(23100);a=r[a+452>>2];S[r[r[a>>2]+24>>2]](a,b);ca()}function iv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=hv(r[b+12>>2]);Q=b+16|0;return a|0}function eq(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=dq(r[b+12>>2]);Q=b+16|0;return a|0}function de(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=uI(r[b+12>>2]);Q=b+16|0;return a|0}function Go(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=ij(r[b+12>>2]);Q=b+16|0;return a|0}function Ci(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=xy(r[b+12>>2]);Q=b+16|0;return a|0}function qL(a,b){a=a|0;b=b|0;var c=0;c=b;b=r[a+8>>2];S[r[b+60>>2]](c,b,r[a+4>>2]);return 0}function Dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c}function qv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+4>>2]}function qq(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+8>>2]}function mE(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+32>>2]](a,b);S[r[r[a>>2]+36>>2]](a,b,c)}function hL(a){a=a|0;var b=0;ea(5815);b=r[a+68>>2];S[r[r[b>>2]+32>>2]](b,r[a+24>>2]);ca()}function pI(a,b,c,d,e,f){if(s[a+60|0]){cl(a,b,c,d,e,f,r[a+56>>2]);return}dl(a,b,c,d,e,f)}function Uc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){tg(a)}Q=b+16|0}function $m(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Ea(a);tg(a);Q=b+16|0}function na(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Y(a)}Q=b+16|0}function ff(a){var b=0;b=r[a+24>>2];if(b){Y(ff(b))}b=r[a+28>>2];if(b){Y(ff(b))}return a}function fc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Ea(a);Y(a);Q=b+16|0}function Vm(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];_g(a);Y(a);Q=b+16|0}function Im(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Rg(a);Y(a);Q=b+16|0}function eB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r[a+128>>2]=d;r[a+124>>2]=c;r[a+120>>2]=b}function ax(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];Ea(a);ta(b,a);Q=c+16|0}function Ok(a,b,c){var d=0;d=Ek(a);r[a+92>>2]=b;r[a>>2]=14068;r[a+4>>2]=3;if(c){Eb(d)}}function pE(a){a=a|0;if(S[r[r[a>>2]+40>>2]](a)|0){p[a+169|0]=1;v[a+16>>2]=v[a+28>>2]}}function ra(a,b,c,d,e){var f=0;f=a;a=r[a+720>>2];VA(f,a+x(b,104)|0,a+x(c,104)|0,d,e)}function mH(a,b){a=a|0;b=b|0;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=1065353216}function jH(a,b){a=a|0;b=b|0;r[a+8>>2]=1065353216;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0}function hH(a,b){a=a|0;b=b|0;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=1065353216;r[a+4>>2]=0}function ee(a,b,c){a=a|0;b=y(b);c=c|0;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0}function xa(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;a=ha(v[b+12>>2]);Q=b+16|0;return a}function wa(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;a=ia(v[b+12>>2]);Q=b+16|0;return a}function IF(a,b,c){a=a|0;b=b|0;c=c|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0}function mL(a,b){a=a|0;b=b|0;r[a+200>>2]=b;r[a+192>>2]=b;r[a+260>>2]=r[a+260>>2]+1}function _K(a,b){a=a|0;b=b|0;S[r[r[b>>2]+32>>2]](b);Ag(a,b);S[r[r[b>>2]+36>>2]](b)}function Rr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+44>>2]!=0|0}function BD(a,b){Lf(a);a=(b<<2)+a|0;v[a+1316>>2]=v[((b|0)<3?a+1256|0:a+1180|0)>>2]}function zp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+144>>2])}function xp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+148>>2])}function wr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+216>>2])}function vu(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+224>>2])}function vp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+152>>2])}function tr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+252>>2])}function rr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+244>>2])}function pr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+204>>2])}function nr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+212>>2])}function mu(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+100>>2])}function lr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+220>>2])}function ku(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+104>>2])}function iu(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+108>>2])}function hr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+248>>2])}function gu(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+112>>2])}function fr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+208>>2])}function eu(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+116>>2])}function du(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+232>>2])}function dr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+276>>2])}function Zt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+128>>2])}function Xt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+132>>2])}function Vt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+136>>2])}function Tq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+236>>2])}function Rq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+240>>2])}function Pu(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+228>>2])}function Pq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+256>>2])}function Nq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+268>>2])}function Lq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+272>>2])}function Jq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+280>>2])}function Bp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+140>>2])}function $t(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+124>>2])}function zh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+64>>2])}function xh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+68>>2])}function vh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+72>>2])}function th(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+76>>2])}function sw(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+80>>2])}function rh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+16>>2])}function ou(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+96>>2])}function kc(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+12>>2])}function ep(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+88>>2])}function bi(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+40>>2])}function Wo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+44>>2])}function Sh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+28>>2])}function Oe(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+92>>2])}function Nh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+20>>2])}function Le(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+36>>2])}function Je(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+32>>2])}function Hh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+48>>2])}function He(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+24>>2])}function GK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;S[r[r[a>>2]+8>>2]](a,b,c,d)}function Fh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+52>>2])}function Dh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+56>>2])}function Cc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ka(r[b+12>>2],0);Q=b+16|0}function Bh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+60>>2])}function pc(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+8>>2])}function bu(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+120|0]&1}function br(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+260|0]&1}function Ra(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+4>>2])}function Fp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+132|0]&1}function ut(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Bf(r[b+12>>2]);Q=b+16|0}function tv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Eb(r[b+12>>2]);Q=b+16|0}function pw(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+112>>2]}function gx(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;_e(r[b+12>>2]);Q=b+16|0}function et(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;rj(r[b+12>>2]);Q=b+16|0}function bt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;$s(r[b+12>>2]);Q=b+16|0}function _h(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+84|0]&1}function Zr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+24|0]&1}function Xr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+25|0]&1}function Wp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;nB(r[b+12>>2]);Q=b+16|0}function Vr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+26|0]&1}function Tr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+32|0]&1}function Rx(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Qx(r[b+12>>2]);Q=b+16|0}function Ql(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;WL(r[b+12>>2]);Q=b+16|0}function No(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+100>>2]}function Ls(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;CD(r[b+12>>2]);Q=b+16|0}function IL(a,b){a=a|0;b=b|0;a=r[a+4>>2];return(a|0)==r[b>>2]|(a|0)==r[b+4>>2]}function Hr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+12|0]&1}function Fr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+13|0]&1}function Dr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+80|0]&1}function Dp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+136>>2]}function Ba(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Iw(r[b+12>>2]);Q=b+16|0}function $r(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+16|0]&1}function op(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+32>>2]}function ng(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+12>>1]}function mp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+36>>2]}function lg(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+14>>1]}function kd(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]>>2])}function jp(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;zc(r[b+12>>2]+56|0);Q=b+16|0}function iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ca(a,r[b+8>>2],0)){df(b,c,d)}}function gw(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+76>>2]}function bg(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+10>>1]}function Ro(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+92>>2]}function Qh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+20>>2]}function Po(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+96>>2]}function Lh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+16>>2]}function Jp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+84>>2]}function Jh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+88>>2]}function oE(a){a=a|0;if(v[a+16>>2]!=y(0)){return 0}return v[a+20>>2]==y(0)|0}function fg(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+8>>1]}function _d(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+8>>2]}function Pk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+4>>1]}function Mk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+6>>1]}function Ce(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+4>>2]}function rw(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]- -64|0}function Pl(a,b){a=a|0;b=b|0;a=r[a+4>>2];S[r[r[a>>2]+8>>2]](a,r[b+36>>2])|0}function zw(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+112|0}function xM(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function md(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]>>2]}function jo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+288|0}function go(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+708|0}function eK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+124>>2]](a,d,b,c)}function bo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+748|0}function _q(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+156|0}function Zn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+868|0}function Xq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+172|0}function Xn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+788|0}function WK(a,b){a=a|0;b=b|0;a=r[a+20>>2];return S[r[r[a>>2]+8>>2]](a,b)|0}function Vq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+188|0}function SK(a,b){a=a|0;b=b|0;a=r[a+12>>2];return S[r[r[a>>2]+8>>2]](a,b)|0}function Jt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+348|0}function qh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+92|0}function oi(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+36|0}function mi(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+52|0}function ki(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+68|0}function ii(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+56|0}function gi(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+72|0}function fi(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+32|0}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;r[6859]=r[6859]+1;return fJ(a,b,c)|0}function cw(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+44|0}function aw(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+60|0}function ap(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+76|0}function Ue(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+20|0}function Te(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+40|0}function RI(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+12|0}function Pe(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+24|0}function Fc(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+16|0}function Cl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+80>>2]](a,b,c,d)}function Ck(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+28|0}function Ab(a){a=a|0;r[a>>2]=19420;if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function $B(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+48|0}function zc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ba(r[b+12>>2]);Q=b+16|0}function qG(a){a=a|0;r[a>>2]=15e3;if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function ph(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Wa(r[b+12>>2]);Q=b+16|0}function oL(a){a=a|0;r[a>>2]=5468;if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function Zl(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+8|0}function Me(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+4|0}function JK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+8>>2]](a,b,c,d)}function Gv(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Fv(r[b+12>>2]);Q=b+16|0}function YL(a,b){a=a|0;b=b|0;S[r[r[a>>2]+8>>2]](a,b,r[r[a+8>>2]+48>>2])}function NH(a,b){a=a|0;b=y(b);return y(y(y(S[r[r[a>>2]+16>>2]](a))*b))}function HF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>=1){W(c,0,d<<4)}}function Da(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]}function vI(a){a=a|0;a=ae(a);if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function qM(a){a=a|0;a=se(a);if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function nw(){var a=0;a=$(8);r[a>>2]=0;r[a+4>>2]=0;mw(a);return a|0}function nC(a){a=a|0;a=Cf(a);if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function jz(a){a=a|0;a=Li(a);if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function hF(a){a=a|0;a=wk(a);if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function hD(a,b){a=a|0;b=b|0;a=s[a+344|0]?0:3;r[b+4>>2]=a;r[b>>2]=a}function bD(a){a=a|0;a=Pj(a);if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function WF(a){a=a|0;a=Hk(a);if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function TJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return y(y(0))}function Gb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return y(y(1))}function $A(a){a=a|0;a=hj(a);if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function gD(a,b){a=a|0;b=b|0;fD(a,b,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function yg(a){a=a|0;$a(a);if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function hm(a){a=a|0;se(a);if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function hB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gB(a,b,c,d)|0}function _F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bl(a,b,c,d)|0}function $F(a){a=a|0;ae(a);if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function Za(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;PE(a,b,c,d)}function rL(a){a=a|0;if(!r[a+12>>2]){return 0}return r[a+20>>2]}function Rz(a,b,c){a=a|0;b=b|0;c=c|0;S[r[r[b>>2]+64>>2]](a,b,c)}function $H(a,b,c){a=a|0;b=b|0;c=c|0;S[r[r[b>>2]+68>>2]](a,b,c)}function fB(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+16>>2]](a,c)}function XL(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+12>>2]](a,b)}function NK(a,b,c){a=a|0;b=b|0;c=c|0;r[a+24>>2]=c;r[a+16>>2]=b}function MK(a,b,c){a=a|0;b=b|0;c=c|0;r[a+28>>2]=c;r[a+20>>2]=b}function Sw(){var a=0;a=X(200);Ve(a,We(),We());return a|0} + + + +function wj(a,b){a=a|0;b=b|0;return r[r[a+220>>2]+(b<<2)>>2]}function on(){var a=0;a=X(16);r[(Q-16|0)+12>>2]=a;return a|0}function va(a){a=a|0;if(a){r[7822]=r[7822]+1;S[r[6720]](a)}}function sL(a,b){a=a|0;b=b|0;return r[r[a+20>>2]+(b<<2)>>2]}function dC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cg(a,b,c,d)}function Tz(a){a=a|0;return y(y(S[r[r[a>>2]+48>>2]](a)))}function Cz(a){a=a|0;r[a>>2]=22088;Bd(a+12|0);return a|0}function jy(){var a=0;a=$(4);r[a>>2]=0;cy(a);return a|0}function DF(a){a=a|0;return y(y(v[a+28>>2]*v[a+12>>2]))}function nM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function dd(a,b,c,d,e,f){im(a,b,c,d,e,f);r[a>>2]=4112}function _D(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e)}function Bj(a,b){a=a|0;b=b|0;S[r[r[a>>2]+64>>2]](a,b)}function Aj(a,b){a=a|0;b=b|0;S[r[r[a>>2]+68>>2]](a,b)}function uJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function qE(a){a=a|0;return S[r[r[a>>2]+48>>2]](a)|0}function bv(){var a=0;a=X(172);$f(a,1,1);return a|0}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return y(y(0))}function Av(){var a=0;a=X(112);Zd(a,0,0);return a|0}function WD(a,b){a=a|0;b=b|0;r[b>>2]=6;r[b+4>>2]=6}function Lf(a){Pc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function Hm(a){a=a|0;r[(Q-16|0)+12>>2]=a;return 56}function Bz(a){a=a|0;r[a>>2]=22088;Bd(a+12|0);Y(a)}function tu(){var a=0;a=$(196);Tl(a,0);return a|0}function Ny(a){a=a|0;if(a){S[r[6722]](r[a-4>>2])}}function mv(){var a=0;a=X(92);Xk(a,1);return a|0}function Gd(a,b,c){nb(a+4|0,a+312|0,a+328|0,b,c)}function tp(){var a=0;a=X(288);oJ(a);return a|0}function qp(){var a=0;a=$(100);pp(a);return a|0}function Wu(){var a=0;a=X(156);lF(a);return a|0}function Ou(){var a=0;a=$(108);Nu(a);return a|0}function Is(){var a=0;a=X(196);Qj(a);return a|0}function Fy(){var a=0;a=X(284);tJ(a);return a|0}function Fu(){var a=0;a=X(772);ME(a);return a|0}function sH(a,b,c){a=a|0;b=b|0;c=c|0;jg(a,b,c)}function kx(){var a=0;a=$(64);Kc(a);return a|0}function _x(){var a=0;a=X(16);Ea(a);return a|0}function Sk(a,b,c){a=a|0;b=b|0;c=y(c);return 0}function Rn(){var a=0;a=$(40);Ji(a);return a|0}function Nr(){var a=0;a=$(24);Mr(a);return a|0}function Gu(){var a=0;a=$(24);Of(a);return a|0}function sp(){var a=0;a=$(4);rp(a);return a|0}function Yz(a,b){a=a|0;b=b|0;Xz(a,r[b+36>>2])}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TD(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0}function El(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d)}function $j(a){a=a|0;r[a>>2]=19420;return a|0}function zD(a,b){a=a|0;b=b|0;AD(a,b);Xj(a,b)}function sG(a){a=a|0;r[a>>2]=15e3;return a|0}function pb(a){a=a|0;r[(Q-16|0)+12>>2]=a;H()}function pL(a){a=a|0;r[a>>2]=5468;return a|0}function cM(a,b){a=a|0;b=b|0;bM(a,b);aM(a,b)}function Sy(a,b,c){a=a|0;b=b|0;c=c|0;Vi(b,c)}function Ry(a,b,c){a=a|0;b=b|0;c=c|0;eA(b,c)}function Fb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function wM(a,b,c,d){a=vM(a,b,c,d);return a}function qF(a){a=a|0;return r[a+48>>2]==1|0}function Jk(a){BI(a);r[a>>2]=15320;return a}function zg(a,b){a=a|0;b=y(b);v[a+44>>2]=b}function yy(a){a=a|0;a=r[7823];if(a){Y(a)}}function yH(a,b){a=a|0;b=y(b);v[a+72>>2]=b}function bI(a,b){a=a|0;b=y(b);v[a+12>>2]=b}function bF(a){a=a|0;return r[a+48>>2]+4|0}function OG(a){a=a|0;return r[a+92>>2]+4|0}function OF(a,b){a=a|0;b=b|0;Wd(a,b);Eb(a)}function xH(a){a=a|0;return y(v[a+72>>2])}function nE(a,b){a=a|0;b=b|0;p[a+180|0]=b}function lK(a){a=a|0;return y(v[a+44>>2])}function aI(a){a=a|0;return y(v[a+12>>2])}function Ml(a,b){a=a|0;b=b|0;r[a+72>>2]=b}function KL(a,b){a=a|0;b=b|0;r[a+24>>2]=b}function Py(a,b){a=a|0;b=b|0;r[a+4>>2]=b}function Oy(a,b){a=a|0;b=b|0;r[a+8>>2]=b}function Rl(a){a=a|0;return r[a+136>>2]}function PB(a){a=a|0;return r[a+200>>2]}function OB(a){a=a|0;return r[a+212>>2]}function tL(a){a=a|0;return r[a+12>>2]}function ol(a){a=a|0;return r[a+24>>2]}function dc(a){a=a|0;return r[a+16>>2]}function ZK(a){a=a|0;return r[a+72>>2]}function Yl(a){a=a|0;return r[a+92>>2]}function Tk(a){a=a|0;return r[a+96>>2]}function Kl(a){a=a|0;return r[a+68>>2]}function gg(a,b,c){a=a|0;b=y(b);c=c|0}function aG(a){a=a|0;ae(a);return a|0}function JF(a){a=a|0;return r[a+4>>2]}function Hg(a,b){a=a|0;b=b|0;return 1}function Fg(a){a=a|0;return r[a+8>>2]}function qa(a,b,c){a=a|0;b=b|0;c=c|0}function lG(a){a=a|0;return a+108|0}function Ly(a){a=a|0;return af(a)|0}function yF(a){a=a|0;return a+68|0}function wG(a){a=a|0;return a+16|0}function oK(a){a=a|0;return a+12|0}function NC(a){a=a|0;r[a+192>>2]=0}function AH(a){a=a|0;return a+76|0}function zH(a){a=a|0;return 12996}function yM(a,b){R=a;return b} + + + +function yG(a){a=a|0;return 14760}function wF(a){a=a|0;return 16292}function vG(a){a=a|0;return 14984}function nH(a){a=a|0;return 13392}function kH(a){a=a|0;return 13413}function kG(a){a=a|0;return 15112}function iH(a){a=a|0;return 13419}function cI(a){a=a|0;return 12328}function cG(a){a=a|0;return 15300}function _E(a){a=a|0;return 17212}function Zz(a){a=a|0;return 21512}function ZG(a){a=a|0;return 13640}function Wl(a){a=a|0;return a+4|0}function Uz(a){a=a|0;return 21884}function SH(a){a=a|0;return 12740}function QH(a){a=a|0;return 12772}function PH(a){a=a|0;return 12781}function NG(a){a=a|0;return 14296}function MI(a){a=a|0;return 11388}function IK(a){a=a|0;return a-4|0}function EF(a){a=a|0;return 16172}function DG(a){a=a|0;return 14720}function AG(a){a=a|0;return 14750}function nK(a){a=a|0;return 8844}function yB(a){a=a|0;return 488}function xD(a){a=a|0;return 348}function nD(a){a=a|0;return 220}function lL(a){a=a|0;return 256}function ja(a){a=a|0;return a|0}function dA(a){a=a|0;return 428}function ZD(a){a=a|0;return 212}function ID(a){a=a|0;return 252}function DC(a){a=a|0;return 204}function xg(a){a=a|0;return 52}function wy(a){a=a|0;ff(31296)}function wH(a){a=a|0;return 24}function sF(a){a=a|0;return 28}function gl(a){a=a|0;return 12}function bG(a){a=a|0;return 64}function al(a){a=a|0;return 84}function YG(a){a=a|0;return 68}function Qz(a){a=a|0;return 32}function $d(a){a=a|0;return 60}function zz(a){a=a|0;Y(Bd(a))}function zl(a){a=a|0;return 3}function wg(a){a=a|0;return 2}function pe(a){a=a|0;return 1}function pB(a){a=a|0;Y(mj(a))}function ob(a){a=a|0;return 0}function jL(a){a=a|0;Y(Dg(a))}function hl(a){a=a|0;return 6}function hJ(a){a=a|0;Y(nl(a))}function YK(a,b){a=a|0;b=y(b)}function WJ(a){a=a|0;Y(tl(a))}function VL(a){a=a|0;Y(Nl(a))}function HK(a){a=a|0;Y(a-4|0)}function HI(a){a=a|0;return 8}function GJ(a){a=a|0;Y(ce(a))}function $y(a){a=a|0;return 4}function sa(a,b){a=a|0;b=b|0}function Kn(){return $(1)|0}function uM(){return 1024}function U(a){a=a|0;Y(a)}function Ja(a){a=a|0;H()}function gh(){return 1}function fh(){return 2}function eh(){return 3}function dh(){return 4}function Dn(){return 0}function Cn(){return 5}function bd(a){a=a|0}function _l(){uy()}function my(){H()} +// EMSCRIPTEN_END_FUNCS +b=s;BM(TM);var S=zM([null,Ea,fc,An,zn,yn,xn,wn,vn,un,tn,sn,rn,qn,pn,nn,mn,ln,kn,jn,hn,gn,fn,en,Da,pb,my,Ea,$m,_m,Zm,Da,pb,Ea,fc,Xm,Wm,Da,pb,_g,Vm,Um,Ea,fc,Nm,Mm,Da,pb,Ea,fc,Lm,Km,Da,pb,Rg,Im,Hm,Gm,Da,pb,Ea,fc,Fm,Em,Dm,Da,pb,se,hm,gm,em,cm,Ig,am,$l,tM,Yl,Yl,sM,rM,bd,qM,pM,oM,Xl,nM,qa,dc,dc,Wl,qa,ob,qa,sa,qa,Xl,pe,sa,sa,kM,jM,iM,hM,dM,Ig,gM,eM,cM,Rl,Rl,$L,_L,bd,ja,U,ZL,YL,XL,Hg,Hg,U,qa,Pl,U,Pl,Nl,VL,ML,PL,SL,dc,dc,Wl,UL,Fg,TL,KL,OL,RL,ob,Ml,NL,ja,U,JL,U,IL,GL,FL,EL,zL,DL,AL,BL,xL,yL,wL,tL,sL,rL,Kl,Kl,vL,uL,U,qL,Hg,pL,oL,mL,lL,Eg,nL,Dg,jL,iL,hL,Ml,ZK,Hl,aL,dL,Cg,Xc,gL,_K,YK,sa,qa,ja,U,ja,U,IE,Fl,U,Fl,U,XK,U,WK,VK,U,HE,UK,U,TK,U,SK,RK,ja,U,QK,U,PK,U,OK,ja,U,NK,MK,LK,ja,U,KK,JK,IK,HK,GK,ja,Ja,ja,Ja,ja,U,BK,FK,EK,DK,CK,AK,U,qa,qa,El,U,qa,qa,zK,U,yK,xK,wK,qK,pK,vK,uK,tK,sK,$a,yg,Cl,OH,MH,NH,Wd,oK,ee,nK,mK,zg,lK,xg,kK,LH,ig,jK,TG,iK,XG,wg,hK,TF,zl,zl,gK,fK,pe,eK,dK,cK,U,yl,bK,aK,$J,_J,ZJ,U,YJ,tl,WJ,UJ,TJ,VJ,U,SJ,sa,ja,U,rl,OJ,NJ,MJ,Gb,Vc,KJ,JJ,HJ,Gb,Vc,ce,GJ,Fg,dc,pl,ol,ja,U,FJ,U,EJ,U,DJ,U,CJ,U,BJ,U,AJ,U,zJ,U,xJ,U,wJ,U,vJ,U,uJ,Gb,sa,sJ,rJ,qJ,pJ,nJ,mJ,lJ,kJ,nl,hJ,eJ,dJ,dc,U,aJ,U,_I,YI,XI,WI,Gb,Vc,UI,TI,SI,Gb,Vc,U,kl,yg,jl,qg,NI,MI,Tc,LI,KI,JI,hl,II,HI,gl,GI,FI,hl,EI,DI,CI,ae,vI,bl,al,mI,oI,nI,lI,kI,cF,gI,bF,ee,cI,bI,aI,$d,fI,hI,$E,$H,eI,dI,ja,U,_k,U,_k,U,_H,ja,va,TH,qg,WH,SH,Zk,Tc,$d,RH,YH,XH,ob,qa,va,QH,va,PH,KH,JH,EH,CH,AH,DH,zH,yH,xH,wH,BH,GH,FH,va,Cl,pH,oH,nH,mH,$d,lH,qH,sH,rH,va,kH,jH,va,iH,hH,$G,_G,NF,gH,PF,ZG,YG,bH,ig,fH,eH,Tk,Tk,dH,cH,ob,Fb,Sk,aH,Ja,Ja,VG,UG,Ja,gl,Sa,yg,PG,OG,NG,ig,RG,QG,ob,ob,Fb,qa,ob,Fb,Sk,ja,U,MG,va,jl,qg,LG,DG,Zk,Tc,$d,CG,BG,HG,GG,Nk,va,AG,KG,EG,zG,va,yG,IG,FG,Nk,ja,Ja,ja,va,Lk,xG,wG,gg,vG,Fb,sG,qG,pG,mG,lG,ee,kG,nG,oG,eG,dG,gG,cG,bG,fG,iG,hG,aG,$F,_F,U,ZF,U,YF,Hk,WF,Ja,RF,QF,Ja,OF,va,Lk,FF,EF,zg,DF,GF,IF,HF,ja,va,BF,zF,yF,ee,wF,xg,vF,AF,Ud,rF,uF,Bk,Bk,sa,sa,ol,sa,sa,qF,pF,oF,sF,tF,wk,hF,nF,mF,gF,fF,kF,jF,ja,va,uk,_E,aF,U,ZE,U,YE,ja,U,sk,U,qa,qa,XE,U,Yf,Vd,SG,ja,U,SE,U,Za,U,OE,U,qa,qa,NE,Ja,Ja,U,mk,CE,BE,mE,sa,xE,vE,uE,tE,sE,rE,qE,pE,oE,nE,U,lE,$j,Ab,fE,_D,iE,hE,eE,bE,aE,ZD,YD,$D,$j,Ab,bd,WD,VD,El,TD,SD,xg,zb,Ab,OD,ND,Xj,KD,JD,ID,HD,LD,Ab,zD,xD,wD,yD,Ab,vD,uD,tD,pD,oD,nD,lD,Ab,iD,hD,gD,eD,dD,al,cD,Pj,bD,qa,OC,qa,NC,pe,VC,SC,QC,TC,UC,RC,Ab,KC,HC,FC,EC,DC,CC,BC,Ja,vC,uC,sC,rC,Cf,nC,Ej,dC,Cj,MB,hC,ZB,YB,XB,WB,fC,eC,iC,bC,aC,cC,QB,PB,OB,wj,wj,wg,kC,Bj,Aj,Bj,Aj,xj,RB,SB,VB,_B,Dj,mC,jC,sa,LB,KB,JB,IB,U,HB,GB,zB,vB,uB,yB,xB,wB,rB,mj,pB,fB,jB,mB,lB,eB,U,iB,U,hB,U,dB,uA,hj,$A,sa,dA,cA,aA,U,qA,ja,U,lA,kA,jA,wg,va,$z,sa,_z,gg,Zz,Fb,U,Yz,U,Vz,va,Fb,gg,Uz,zg,Tz,Sz,Rz,Fb,Qz,U,Pz,U,Oz,fA,iA,hA,gA,Cz,Bz,vz,uz,sa,Bd,zz,yz,U,yl,sz,rz,qz,U,pz,U,oz,U,nz,U,mz,ja,U,lz,Gb,sa,Li,jz,dz,cz,ez,az,$y,iz,hz,U,_y,ja,U,Zy,Gb,Vc,Yy,Xy,ob,pe,Wy,sa,Qy,Uy,Vy,Ry,Sy,Py,JF,Oy,Fg,Ty,My,Ny,Ly,U,yy,wy,ja,U,bd,bd,ky,$x,dy,iy,U,ay,ey,hy,U,by,fy,gy]);function IM(){return o.byteLength/65536|0}return{"h":S,"i":_l,"j":uM,"k":ma,"l":la,"m":ka,"n":Aa,"o":ya,"p":aa,"q":V,"r":re,"s":ge,"t":de,"u":Xd,"v":ck,"w":Nj,"x":Hd,"y":Dd,"z":Ad,"A":wd,"B":ud,"C":td,"D":sd,"E":Mc,"F":rd,"G":qd,"H":pd,"I":V,"J":Jc,"K":Hc,"L":Rb,"M":Gc,"N":Dc,"O":Cc,"P":Bc,"Q":Ac,"R":yc,"S":xc,"T":wc,"U":vc,"V":uc,"W":tc,"X":sc,"Y":rc,"Z":qc,"_":Qb,"$":nc,"aa":mc,"ba":lc,"ca":sb,"da":ic,"ea":hc,"fa":Ma,"ga":La,"ha":Ma,"ia":La,"ja":Ob,"ka":gc,"la":ma,"ma":la,"na":ka,"oa":aa,"pa":V,"qa":hb,"ra":Va,"sa":gb,"ta":fb,"ua":eb,"va":V,"wa":id,"xa":Fe,"ya":Ee,"za":De,"Aa":ze,"Ba":ye,"Ca":re,"Da":ge,"Ea":de,"Fa":Xd,"Ga":ck,"Ha":Nj,"Ia":Hd,"Ja":Dd,"Ka":Ad,"La":wd,"Ma":ud,"Na":td,"Oa":sd,"Pa":Mc,"Qa":rd,"Ra":qd,"Sa":pd,"Ta":V,"Ua":lh,"Va":kh,"Wa":jh,"Xa":ih,"Ya":hh,"Za":ch,"_a":V,"$a":on,"ab":an,"bb":Ug,"cb":fd,"db":ed,"eb":cd,"fb":qe,"gb":ne,"hb":je,"ib":fM,"jb":Ql,"kb":CL,"lb":Bl,"mb":Al,"nb":sl,"ob":ql,"pb":Uc,"qb":fd,"rb":ed,"sb":cd,"tb":rg,"ub":qe,"vb":ne,"wb":je,"xb":il,"yb":na,"zb":fl,"Ab":sb,"Bb":V,"Cb":og,"Db":ng,"Eb":mg,"Fb":lg,"Gb":kg,"Hb":Ra,"Ib":Qa,"Jb":_d,"Kb":Yd,"Lb":V,"Mb":Rk,"Nb":Pk,"Ob":JG,"Pb":Mk,"Qb":rG,"Rb":V,"Sb":Kk,"Tb":fg,"Ub":dg,"Vb":bg,"Wb":ag,"Xb":Ra,"Yb":Qa,"Zb":V,"_b":ma,"$b":la,"ac":ka,"bc":Aa,"cc":ya,"dc":aa,"ec":V,"fc":xF,"gc":Aa,"hc":ya,"ic":Td,"jc":_f,"kc":Zf,"lc":ma,"mc":la,"nc":ka,"oc":aa,"pc":V,"qc":RE,"rc":Aa,"sc":ya,"tc":ma,"uc":la,"vc":ka,"wc":aa,"xc":V,"yc":JE,"zc":ma,"Ac":la,"Bc":ka,"Cc":aa,"Dc":V,"Ec":Qf,"Fc":V,"Gc":ma,"Hc":la,"Ic":ka,"Jc":aa,"Kc":V,"Lc":wE,"Mc":dE,"Nc":V,"Oc":Mf,"Pc":Zj,"Qc":V,"Rc":MD,"Sc":DD,"Tc":Sj,"Uc":Rj,"Vc":Lj,"Wc":Ij,"Xc":Id,"Yc":hb,"Zc":Va,"_c":gb,"$c":fb,"ad":eb,"bd":V,"cd":TB,"dd":uj,"ed":EB,"fd":qj,"gd":nj,"hd":lj,"id":jj,"jd":gj,"kd":vf,"ld":dj,"md":cj,"nd":_i,"od":Xi,"pd":Wi,"qd":Ui,"rd":Si,"sd":Pi,"td":re,"ud":ge,"vd":de,"wd":Xd,"xd":Mi,"yd":Ki,"zd":Hd,"Ad":Dd,"Bd":Ad,"Cd":wd,"Dd":ud,"Ed":td,"Fd":sd,"Gd":Mc,"Hd":rd,"Id":qd,"Jd":pd,"Kd":id,"Ld":Fe,"Md":Ee,"Nd":De,"Od":ze,"Pd":ye,"Qd":V,"Rd":of,"Sd":V,"Td":nf,"Ud":V,"Vd":Fy,"Wd":Ci,"Xd":zi,"Yd":Jc,"Zd":Hc,"_d":Rb,"$d":Gc,"ae":Dc,"be":Cc,"ce":Bc,"de":Ac,"ee":yc,"fe":xc,"ge":wc,"he":vc,"ie":uc,"je":tc,"ke":sc,"le":rc,"me":qc,"ne":Qb,"oe":nc,"pe":mc,"qe":lc,"re":sb,"se":ic,"te":hc,"ue":Ma,"ve":La,"we":Ma,"xe":La,"ye":Ob,"ze":gc,"Ae":V,"Be":na,"Ce":jy,"De":lh,"Ee":kh,"Fe":jh,"Ge":ih,"He":hh,"Ie":ch,"Je":V,"Ke":_x,"Le":Zx,"Me":rg,"Ne":wi,"Oe":Ug,"Pe":fd,"Qe":ed,"Re":cd,"Se":qe,"Te":ne,"Ue":je,"Ve":Ql,"We":Xx,"Xe":Bl,"Ye":Al,"Ze":sl,"_e":ql,"$e":Uc,"af":Wx,"bf":wi,"cf":Vx,"df":Tx,"ef":Rx,"ff":Px,"gf":Ox,"hf":Nx,"jf":Mx,"kf":Jx,"lf":Hx,"mf":Fx,"nf":Dx,"of":Bx,"pf":zx,"qf":wx,"rf":ux,"sf":sx,"tf":rx,"uf":px,"vf":fd,"wf":ed,"xf":cd,"yf":rg,"zf":qe,"Af":ne,"Bf":je,"Cf":il,"Df":na,"Ef":ox,"Ff":mx,"Gf":lx,"Hf":na,"If":kx,"Jf":jx,"Kf":gx,"Lf":ex,"Mf":dx,"Nf":Id,"Of":bx,"Pf":$w,"Qf":_w,"Rf":Xw,"Sf":Vw,"Tf":na,"Uf":Sw,"Vf":Qw,"Wf":Pw,"Xf":fl,"Yf":sb,"Zf":Me,"_f":Ow,"$f":V,"ag":Mw,"bg":Lw,"cg":aa,"dg":Kw,"eg":og,"fg":Ue,"gg":pi,"hg":oi,"ig":ni,"jg":mi,"kg":li,"lg":ki,"mg":ji,"ng":ng,"og":mg,"pg":lg,"qg":kg,"rg":Ra,"sg":Qa,"tg":_d,"ug":Yd,"vg":V,"wg":aa,"xg":od,"yg":Na,"zg":aa,"Ag":Hw,"Bg":Na,"Cg":Gw,"Dg":og,"Eg":Ue,"Fg":Ew,"Gg":Te,"Hg":Se,"Ig":ii,"Jg":hi,"Kg":gi,"Lg":Cw,"Mg":qh,"Ng":Aw,"Og":zw,"Pg":yw,"Qg":ng,"Rg":mg,"Sg":lg,"Tg":kg,"Ug":Ra,"Vg":Qa,"Wg":_d,"Xg":Yd,"Yg":V,"Zg":Id,"_g":vw,"$g":uw,"ah":tw,"bh":Da,"ch":nd,"dh":Fc,"eh":Ec,"fh":fi,"gh":ei,"hh":$B,"ih":Ze,"jh":rw,"kh":qw,"lh":pw,"mh":ow,"nh":na,"oh":nw,"ph":Rk,"qh":V,"rh":md,"sh":ld,"th":Ce,"uh":Qe,"vh":na,"wh":lw,"xh":md,"yh":ld,"zh":Ce,"Ah":Qe,"Bh":Zl,"Ch":di,"Dh":Pe,"Eh":ci,"Fh":bi,"Gh":ai,"Hh":na,"Ih":jw,"Jh":Kk,"Kh":gw,"Lh":fw,"Mh":RI,"Nh":ew,"Oh":Ck,"Ph":dw,"Qh":cw,"Rh":bw,"Sh":aw,"Th":$v,"Uh":fg,"Vh":dg,"Wh":bg,"Xh":ag,"Yh":Ra,"Zh":Qa,"_h":V,"$h":_v,"ai":Zv,"bi":ma,"ci":la,"di":ka,"ei":Aa,"fi":ya,"gi":aa,"hi":V,"ii":Yv,"ji":Aa,"ki":ya,"li":ma,"mi":la,"ni":ka,"oi":aa,"pi":V,"qi":Xv,"ri":Aa,"si":ya,"ti":Td,"ui":_f,"vi":Zf,"wi":ma,"xi":la,"yi":ka,"zi":aa,"Ai":V,"Bi":Wv,"Ci":Aa,"Di":ya,"Ei":Td,"Fi":_f,"Gi":Zf,"Hi":ma,"Ii":la,"Ji":ka,"Ki":aa,"Li":V,"Mi":Vv,"Ni":Aa,"Oi":ya,"Pi":ma,"Qi":la,"Ri":ka,"Si":aa,"Ti":V,"Ui":Uv,"Vi":Aa,"Wi":ya,"Xi":ma,"Yi":la,"Zi":ka,"_i":aa,"$i":V,"aj":Tv,"bj":Aa,"cj":ya,"dj":ma,"ej":la,"fj":ka,"gj":aa,"hj":V,"ij":Rv,"jj":ma,"kj":la,"lj":ka,"mj":aa,"nj":V,"oj":Qv,"pj":ma,"qj":la,"rj":ka,"sj":aa,"tj":V,"uj":Pv,"vj":ma,"wj":la,"xj":ka,"yj":aa,"zj":V,"Aj":aa,"Bj":od,"Cj":Na,"Dj":Da,"Ej":Ov,"Fj":Nv,"Gj":Mv,"Hj":Lv,"Ij":aa,"Jj":Jv,"Kj":Na,"Lj":aa,"Mj":Iv,"Nj":Hv,"Oj":Me,"Pj":Ev,"Qj":Pe,"Rj":Dv,"Sj":V,"Tj":Av,"Uj":zv,"Vj":yv,"Wj":xv,"Xj":wv,"Yj":Aa,"Zj":ya,"_j":vv,"$j":uv,"ak":tv,"bk":Td,"ck":ma,"dk":la,"ek":ka,"fk":aa,"gk":V,"hk":sv,"ik":rv,"jk":qv,"kk":pv,"lk":nv,"mk":mv,"nk":lv,"ok":kv,"pk":id,"qk":jv,"rk":iv,"sk":gv,"tk":ev,"uk":dv,"vk":Aa,"wk":ya,"xk":ma,"yk":la,"zk":ka,"Ak":aa,"Bk":V,"Ck":md,"Dk":ld,"Ek":Uc,"Fk":aa,"Gk":cv,"Hk":Na,"Ik":bv,"Jk":av,"Kk":$u,"Lk":_u,"Mk":Zu,"Nk":Yu,"Ok":Xu,"Pk":$h,"Qk":Qf,"Rk":V,"Sk":Wu,"Tk":Vu,"Uk":Uu,"Vk":Tu,"Wk":Su,"Xk":Ru,"Yk":Qu,"Zk":$h,"_k":Qf,"$k":_h,"al":Zh,"bl":V,"cl":Ou,"dl":V,"el":Lu,"fl":ma,"gl":la,"hl":ka,"il":aa,"jl":V,"kl":Ku,"ll":ma,"ml":la,"nl":ka,"ol":aa,"pl":V,"ql":Ju,"rl":Iu,"sl":ma,"tl":la,"ul":ka,"vl":aa,"wl":V,"xl":Hu,"yl":Aa,"zl":ya,"Al":ma,"Bl":la,"Cl":ka,"Dl":aa,"El":V,"Fl":Gu,"Gl":na,"Hl":Fu,"Il":Eu,"Jl":Du,"Kl":Cu,"Ll":Bu,"Ml":Uc,"Nl":Au,"Ol":Mf,"Pl":Zj,"Ql":V,"Rl":V,"Sl":vf,"Tl":zu,"Ul":V,"Vl":yu,"Wl":xu,"Xl":wu,"Yl":uu,"Zl":V,"_l":Mf,"$l":V,"am":V,"bm":tu,"cm":V,"dm":Pk,"em":su,"fm":Mk,"gm":ru,"hm":Uc,"im":qu,"jm":pu,"km":Oe,"lm":Ne,"mm":ou,"nm":nu,"om":mu,"pm":lu,"qm":ku,"rm":ju,"sm":iu,"tm":hu,"um":gu,"vm":fu,"wm":eu,"xm":cu,"ym":bu,"zm":au,"Am":$t,"Bm":_t,"Cm":Zt,"Dm":Yt,"Em":Xt,"Fm":Wt,"Gm":Vt,"Hm":Ut,"Im":na,"Jm":Tt,"Km":Qb,"Lm":St,"Mm":Rt,"Nm":Pt,"Om":Ot,"Pm":Nt,"Qm":Mt,"Rm":Lt,"Sm":It,"Tm":Gt,"Um":Ft,"Vm":Dt,"Wm":Bt,"Xm":At,"Ym":yt,"Zm":xt,"_m":wt,"$m":ut,"an":tt,"bn":st,"cn":rt,"dn":pt,"en":nt,"fn":mt,"gn":kt,"hn":jt,"jn":ht,"kn":ft,"ln":et,"mn":dt,"nn":ct,"on":Ob,"pn":bt,"qn":Jc,"rn":Hc,"sn":Rb,"tn":Gc,"un":Dc,"vn":Cc,"wn":Bc,"xn":Ac,"yn":yc,"zn":xc,"An":wc,"Bn":vc,"Cn":uc,"Dn":tc,"En":sc,"Fn":rc,"Gn":qc,"Hn":Qb,"In":nc,"Jn":mc,"Kn":lc,"Ln":sb,"Mn":ic,"Nn":hc,"On":Ma,"Pn":La,"Qn":Ma,"Rn":La,"Sn":Ob,"Tn":gc,"Un":_s,"Vn":kd,"Wn":jd,"Xn":Ra,"Yn":Qa,"Zn":pc,"_n":oc,"$n":na,"ao":Zs,"bo":Ys,"co":Xs,"eo":Vs,"fo":Ts,"go":Ss,"ho":hb,"io":Va,"jo":gb,"ko":fb,"lo":eb,"mo":Jt,"no":Rs,"oo":V,"po":Qs,"qo":Ps,"ro":Os,"so":Ns,"to":Ms,"uo":Ls,"vo":Ks,"wo":Js,"xo":Sj,"yo":Rj,"zo":Lj,"Ao":Ij,"Bo":Id,"Co":hb,"Do":Va,"Eo":gb,"Fo":fb,"Go":eb,"Ho":V,"Io":Is,"Jo":V,"Ko":Hs,"Lo":Gs,"Mo":Fs,"No":Ds,"Oo":Cs,"Po":Bs,"Qo":As,"Ro":zs,"So":ys,"To":xs,"Uo":hb,"Vo":Va,"Wo":gb,"Xo":fb,"Yo":eb,"Zo":V,"_o":ws,"$o":vs,"ap":us,"bp":ts,"cp":ss,"dp":rs,"ep":qs,"fp":ps,"gp":os,"hp":ms,"ip":ls,"jp":ks,"kp":js,"lp":hb,"mp":Va,"np":gb,"op":fb,"pp":eb,"qp":V,"rp":is,"sp":hs,"tp":Rb,"up":gs,"vp":fs,"wp":ds,"xp":hb,"yp":Va,"zp":gb,"Ap":fb,"Bp":eb,"Cp":V,"Dp":bs,"Ep":hb,"Fp":Va,"Gp":gb,"Hp":fb,"Ip":eb,"Jp":V,"Kp":V,"Lp":kd,"Mp":jd,"Np":Ce,"Op":Qe,"Pp":_d,"Qp":Yd,"Rp":kc,"Sp":jc,"Tp":$r,"Up":_r,"Vp":Zr,"Wp":Yr,"Xp":Xr,"Yp":Wr,"Zp":Vr,"_p":Ur,"$p":Sh,"aq":Rh,"bq":Tr,"cq":Sr,"dq":Le,"eq":Ke,"fq":na,"gq":Rr,"hq":Qr,"iq":Pr,"jq":Or,"kq":Qh,"lq":Ph,"mq":na,"nq":Nr,"oq":kd,"pq":jd,"qq":Ra,"rq":Qa,"sq":pc,"tq":oc,"uq":kc,"vq":jc,"wq":rh,"xq":Oh,"yq":Nh,"zq":Mh,"Aq":Da,"Bq":nd,"Cq":Fc,"Dq":Ec,"Eq":Je,"Fq":Ie,"Gq":na,"Hq":Lr,"Iq":of,"Jq":V,"Kq":Jr,"Lq":of,"Mq":fg,"Nq":dg,"Oq":bg,"Pq":ag,"Qq":Hr,"Rq":Gr,"Sq":Fr,"Tq":Er,"Uq":He,"Vq":Ge,"Wq":Lh,"Xq":Kh,"Yq":V,"Zq":Da,"_q":nd,"$q":Fc,"ar":Ec,"br":Je,"cr":Ie,"dr":oi,"er":ni,"fr":mi,"gr":li,"hr":ki,"ir":ji,"jr":_h,"kr":Zh,"lr":Jh,"mr":Ih,"nr":na,"or":Da,"pr":nd,"qr":Fc,"rr":Ec,"sr":fi,"tr":ei,"ur":Hh,"vr":Gh,"wr":Fh,"xr":Eh,"yr":Dh,"zr":Ch,"Ar":Bh,"Br":Ah,"Cr":zh,"Dr":yh,"Er":xh,"Fr":wh,"Gr":vh,"Hr":uh,"Ir":th,"Jr":sh,"Kr":Dr,"Lr":Cr,"Mr":na,"Nr":Br,"Or":yr,"Pr":xr,"Qr":wr,"Rr":vr,"Sr":Pu,"Tr":ur,"Ur":tr,"Vr":sr,"Wr":rr,"Xr":qr,"Yr":pr,"Zr":or,"_r":nr,"$r":mr,"as":lr,"bs":kr,"cs":vu,"ds":jr,"es":du,"fs":ir,"gs":hr,"hs":gr,"is":fr,"js":er,"ks":dr,"ls":cr,"ms":br,"ns":ar,"os":Da,"ps":$q,"qs":_q,"rs":Zq,"ss":qh,"ts":Yq,"us":Xq,"vs":Wq,"ws":Vq,"xs":Uq,"ys":Tq,"zs":Sq,"As":Rq,"Bs":Qq,"Cs":Pq,"Ds":Oq,"Es":Nq,"Fs":Mq,"Gs":Lq,"Hs":Kq,"Is":Jq,"Js":Iq,"Ks":na,"Ls":Hq,"Ms":Gq,"Ns":Fq,"Os":Mc,"Ps":Dq,"Qs":Cq,"Rs":Bq,"Ss":Aq,"Ts":zq,"Us":yq,"Vs":xq,"Ws":wq,"Xs":vq,"Ys":uq,"Zs":tq,"_s":sq,"$s":rq,"at":qq,"bt":pq,"ct":oq,"dt":nq,"et":Va,"ft":mq,"gt":lq,"ht":nf,"it":V,"jt":kq,"kt":jq,"lt":iq,"mt":hq,"nt":gq,"ot":fq,"pt":eq,"qt":cq,"rt":bq,"st":aq,"tt":$p,"ut":_p,"vt":Zp,"wt":Yp,"xt":Xp,"yt":Wp,"zt":Vp,"At":Up,"Bt":Tp,"Ct":Sp,"Dt":Rp,"Et":Qp,"Ft":Pp,"Gt":Op,"Ht":Np,"It":Mp,"Jt":Kp,"Kt":Ip,"Lt":Hp,"Mt":Gp,"Nt":nf,"Ot":Fp,"Pt":Ep,"Qt":Dp,"Rt":Cp,"St":Bp,"Tt":Ap,"Ut":zp,"Vt":yp,"Wt":xp,"Xt":wp,"Yt":vp,"Zt":up,"_t":V,"$t":tp,"au":Jc,"bu":Hc,"cu":Rb,"du":Gc,"eu":Dc,"fu":Cc,"gu":Bc,"hu":Ac,"iu":yc,"ju":xc,"ku":wc,"lu":vc,"mu":uc,"nu":tc,"ou":sc,"pu":rc,"qu":qc,"ru":Qb,"su":nc,"tu":mc,"uu":lc,"vu":sb,"wu":ic,"xu":hc,"yu":Ma,"zu":La,"Au":Ma,"Bu":La,"Cu":Ob,"Du":Ci,"Eu":zi,"Fu":gc,"Gu":sp,"Hu":V,"Iu":qp,"Ju":kd,"Ku":jd,"Lu":Ra,"Mu":Qa,"Nu":pc,"Ou":oc,"Pu":kc,"Qu":jc,"Ru":Fc,"Su":Ec,"Tu":op,"Uu":np,"Vu":mp,"Wu":lp,"Xu":Te,"Yu":Se,"Zu":kp,"_u":ip,"$u":hp,"av":Ue,"bv":pi,"cv":Le,"dv":Ke,"ev":na,"fv":aa,"gv":gp,"hv":Na,"iv":Zl,"jv":di,"kv":Pe,"lv":ci,"mv":Te,"nv":Se,"ov":ii,"pv":hi,"qv":gi,"rv":fp,"sv":ep,"tv":dp,"uv":Oe,"vv":Ne,"wv":na,"xv":aa,"yv":cp,"zv":Na,"Av":Ra,"Bv":Qa,"Cv":pc,"Dv":oc,"Ev":kc,"Fv":jc,"Gv":Lh,"Hv":Kh,"Iv":na,"Jv":aa,"Kv":od,"Lv":Na,"Mv":md,"Nv":ld,"Ov":Me,"Pv":fk,"Qv":Qh,"Rv":Ph,"Sv":He,"Tv":Ge,"Uv":Ck,"Vv":bp,"Wv":ap,"Xv":$o,"Yv":Oe,"Zv":Ne,"_v":na,"$v":aa,"aw":_o,"bw":Ba,"cw":Yo,"dw":Xo,"ew":Na,"fw":Ra,"gw":Qa,"hw":pc,"iw":oc,"jw":kc,"kw":jc,"lw":rh,"mw":Oh,"nw":Nh,"ow":Mh,"pw":He,"qw":Ge,"rw":Sh,"sw":Rh,"tw":Je,"uw":Ie,"vw":Le,"ww":Ke,"xw":bi,"yw":ai,"zw":Wo,"Aw":Vo,"Bw":Hh,"Cw":Gh,"Dw":Fh,"Ew":Eh,"Fw":Dh,"Gw":Ch,"Hw":Bh,"Iw":Ah,"Jw":zh,"Kw":yh,"Lw":xh,"Mw":wh,"Nw":vh,"Ow":uh,"Pw":th,"Qw":sh,"Rw":sw,"Sw":To,"Tw":Jp,"Uw":So,"Vw":Jh,"Ww":Ih,"Xw":Ro,"Yw":Qo,"Zw":Po,"_w":Oo,"$w":No,"ax":Mo,"bx":Lo,"cx":Jo,"dx":Io,"ex":Ho,"fx":Go,"gx":Fo,"hx":Eo,"ix":Do,"jx":Co,"kx":Bo,"lx":Ao,"mx":zo,"nx":yo,"ox":xo,"px":wo,"qx":vo,"rx":uo,"sx":to,"tx":so,"ux":ro,"vx":qo,"wx":po,"xx":oo,"yx":no,"zx":lo,"Ax":ko,"Bx":Jc,"Cx":Hc,"Dx":Rb,"Ex":Gc,"Fx":Dc,"Gx":Cc,"Hx":Bc,"Ix":Ac,"Jx":yc,"Kx":xc,"Lx":wc,"Mx":vc,"Nx":uc,"Ox":tc,"Px":sc,"Qx":rc,"Rx":qc,"Sx":Qb,"Tx":nc,"Ux":mc,"Vx":lc,"Wx":sb,"Xx":ic,"Yx":hc,"Zx":Ma,"_x":La,"$x":Ma,"ay":La,"by":Ob,"cy":jo,"dy":io,"ey":go,"fy":fo,"gy":bo,"hy":ao,"iy":Zn,"jy":Yn,"ky":Xn,"ly":Wn,"my":gc,"ny":Tn,"oy":Sn,"py":V,"qy":Rn,"ry":V,"sy":aa,"ty":od,"uy":Na,"vy":Qn,"wy":Pn,"xy":On,"yy":Dd,"zy":Nn,"Ay":Mn,"By":re,"Cy":ge,"Dy":de,"Ey":Xd,"Fy":Mi,"Gy":Ki,"Hy":Hd,"Iy":Ad,"Jy":wd,"Ky":ud,"Ly":td,"My":sd,"Ny":Mc,"Oy":rd,"Py":qd,"Qy":pd,"Ry":uj,"Sy":Ln,"Ty":qj,"Uy":nj,"Vy":lj,"Wy":jj,"Xy":gj,"Yy":vf,"Zy":dj,"_y":cj,"$y":_i,"az":Xi,"bz":Wi,"cz":Ui,"dz":Si,"ez":Pi,"fz":id,"gz":Fe,"hz":Ee,"iz":De,"jz":ze,"kz":ye,"lz":V,"mz":Kn,"nz":Jn,"oz":In,"pz":Hn,"qz":Gn,"rz":Fn,"sz":En,"tz":na,"uz":Dn,"vz":gh,"wz":fh,"xz":eh,"yz":dh,"zz":Cn,"Az":gh,"Bz":fh,"Cz":eh,"Dz":dh,"Ez":af}}return HM(JM)} + + +// EMSCRIPTEN_END_ASM + + + + +)(Aa)}function Ba(){return{then:function(a){a({instance:new za})}}}var Ca=Error,WebAssembly={};wa=[];"object"!==typeof WebAssembly&&qa("no native wasm support detected"); +var Ea,Fa=!1;function assert(a,c){a||qa("Assertion failed: "+c)}var Ga="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0,Ha,Ia,Ja,Ka,La,Ma,ya=b.INITIAL_MEMORY||134217728;if(Ea=b.wasmMemory?b.wasmMemory:new xa)Ha=Ea.buffer;ya=Ha.byteLength;var Na=Ha;Ha=Na;b.HEAP8=Ia=new Int8Array(Na);b.HEAP16=new Int16Array(Na);b.HEAP32=Ka=new Int32Array(Na);b.HEAPU8=Ja=new Uint8Array(Na);b.HEAPU16=new Uint16Array(Na);b.HEAPU32=new Uint32Array(Na);b.HEAPF32=La=new Float32Array(Na);b.HEAPF64=Ma=new Float64Array(Na); +var Oa,Pa=[],Qa=[],Ra=[],Sa=[],Ta=!1;function Ua(){var a=b.preRun.shift();Pa.unshift(a)}Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,c){var d=a&65535,e=c&65535;return d*e+((a>>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Va=new Float32Array(1);Math.fround=function(a){Va[0]=a;return Va[0]}}Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a}); +Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Wa=0,Xa=null,Ya=null;b.preloadedImages={};b.preloadedAudios={};function qa(a){if(b.onAbort)b.onAbort(a);a+="";ta(a);Fa=!0;a=new Ca("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");ba(a);throw a;}function Za(a,c){return String.prototype.startsWith?a.startsWith(c):0===a.indexOf(c)}var $a="data:application/octet-stream;base64,",ab="<<< WASM_BINARY_FILE >>>"; +if(!Za(ab,$a)){var bb=ab;ab=b.locateFile?b.locateFile(bb,ka):ka+bb}function cb(){var a=ab;try{if(a==ab&&wa)return new Uint8Array(wa);var c=pa(a);if(c)return c;if(ma)return ma(a);throw"both async and sync fetching of the wasm failed";}catch(d){qa(d)}} +function db(){return wa||!fa&&!ha||"function"!==typeof fetch||Za(ab,"file://")?Promise.resolve().then(function(){return cb()}):fetch(ab,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+ab+"'";return a.arrayBuffer()}).catch(function(){return cb()})} +var eb={1376:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},1601:function(a,c,d,e,f,l){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,f,l)},1858:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning."; +a.reportErrorWarning(c)},2105:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(c,d)},2332:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},2561:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode."; +return a.getDebugMode()},3288:function(a,c,d,e,f,l,z,T){a=b.getCache(b.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,f,l,z,T)}};function fb(a){for(;0>=2;e=Ja[c++];)(e=105>e)&&d&1&&d++,hb.push(e?Ma[d++>>1]:Ka[d]),++d;return eb[a].apply(null,hb)}var ib=Uint8Array.prototype.copyWithin?function(a,c,d){Ja.copyWithin(a,c,c+d)}:function(a,c,d){Ja.set(Ja.subarray(c,c+d),a)},hb=[],jb=!1; +function sa(a){for(var c=[],d=0;d>4; +f=(f&15)<<4|l>>2;var T=(l&3)<<6|z;c+=String.fromCharCode(e);64!==l&&(c+=String.fromCharCode(f));64!==z&&(c+=String.fromCharCode(T))}while(d>2]=c/1E3|0;Ka[a+4>>2]=c%1E3*1E3|0;return 0},a:Ea}; +(function(){function a(f){b.asm=f.exports;Oa=b.asm.h;Wa--;b.monitorRunDependencies&&b.monitorRunDependencies(Wa);0==Wa&&(null!==Xa&&(clearInterval(Xa),Xa=null),Ya&&(f=Ya,Ya=null,f()))}function c(f){a(f.instance)}function d(f){return db().then(function(){return Ba()}).then(f,function(l){ta("failed to asynchronously prepare wasm: "+l);qa(l)})}var e={a:Aa};Wa++;b.monitorRunDependencies&&b.monitorRunDependencies(Wa);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(f){return ta("Module.instantiateWasm callback failed with error: "+ +f),!1}(function(){return wa||"function"!==typeof WebAssembly.instantiateStreaming||Za(ab,$a)||Za(ab,"file://")||"function"!==typeof fetch?d(c):fetch(ab,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(c,function(l){ta("wasm streaming compile failed: "+l);ta("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(ba);return{}})();var lb=b.___wasm_call_ctors=function(){return(lb=b.___wasm_call_ctors=b.asm.i).apply(null,arguments)}; +b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.j).apply(null,arguments)}; +var mb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(mb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.k).apply(null,arguments)},nb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(nb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.l).apply(null,arguments)},ob=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(ob=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.m).apply(null,arguments)}, +pb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(pb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.n).apply(null,arguments)},qb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(qb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.o).apply(null,arguments)},rb=b._emscripten_bind_btCollisionShape_getShapeType_0=function(){return(rb=b._emscripten_bind_btCollisionShape_getShapeType_0=b.asm.p).apply(null,arguments)},sb=b._emscripten_bind_btCollisionShape___destroy___0= +function(){return(sb=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.q).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return(tb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.r).apply(null,arguments)},ub=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(ub=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.s).apply(null,arguments)},vb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(vb=b._emscripten_bind_btCollisionWorld_getPairCache_0= +b.asm.t).apply(null,arguments)},wb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(wb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=b.asm.u).apply(null,arguments)},xb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(xb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.v).apply(null,arguments)},yb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(yb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2= +b.asm.w).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(Ab=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=b.asm.x).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(Bb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.y).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(Cb=b._emscripten_bind_btCollisionWorld_getBroadphase_0= +b.asm.z).apply(null,arguments)},Db=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(Db=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.A).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(Eb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.B).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(Fb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.C).apply(null, +arguments)},Gb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(Gb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.D).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(Hb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.E).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(Ib=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.F).apply(null,arguments)}, +Jb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(Jb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.G).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(){return(Kb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.H).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(Lb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.I).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2= +function(){return(Mb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.J).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=function(){return(Nb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.K).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Ob=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.L).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_setActivationState_1= +function(){return(Pb=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.M).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_forceActivationState_1=function(){return(Qb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.N).apply(null,arguments)},Rb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Rb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.O).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Sb= +b._emscripten_bind_btCollisionObject_activate_1=b.asm.P).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Tb=b._emscripten_bind_btCollisionObject_isActive_0=b.asm.Q).apply(null,arguments)},Ub=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Ub=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.R).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Vb=b._emscripten_bind_btCollisionObject_isStaticObject_0= +b.asm.S).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=b.asm.T).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Yb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.U).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Zb=b._emscripten_bind_btCollisionObject_getFriction_0= +b.asm.V).apply(null,arguments)},$b=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return($b=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.W).apply(null,arguments)},ac=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(ac=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.X).apply(null,arguments)},bc=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(bc=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.Y).apply(null, +arguments)},cc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(cc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.Z).apply(null,arguments)},dc=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(dc=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm._).apply(null,arguments)},ec=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(ec=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.$).apply(null, +arguments)},fc=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(fc=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.aa).apply(null,arguments)},hc=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(hc=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.ba).apply(null,arguments)},ic=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(ic=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.ca).apply(null, +arguments)},kc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(kc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.da).apply(null,arguments)},lc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(lc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.ea).apply(null,arguments)},mc=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(mc=b._emscripten_bind_btCollisionObject_getUserIndex_0= +b.asm.fa).apply(null,arguments)},nc=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(nc=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.ga).apply(null,arguments)},oc=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(oc=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ha).apply(null,arguments)},pc=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(pc=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.ia).apply(null, +arguments)},qc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(qc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ja).apply(null,arguments)},rc=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(rc=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ka).apply(null,arguments)},sc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(sc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.la).apply(null,arguments)}, +tc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(tc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.ma).apply(null,arguments)},uc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=function(){return(uc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.na).apply(null,arguments)},wc=b._emscripten_bind_btConcaveShape_getShapeType_0=function(){return(wc=b._emscripten_bind_btConcaveShape_getShapeType_0=b.asm.oa).apply(null,arguments)},xc=b._emscripten_bind_btConcaveShape___destroy___0= +function(){return(xc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.pa).apply(null,arguments)},yc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(yc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.qa).apply(null,arguments)},zc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(zc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.ra).apply(null,arguments)},Ac=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1= +function(){return(Ac=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.sa).apply(null,arguments)},Bc=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(Bc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.ta).apply(null,arguments)},Cc=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Cc=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.ua).apply(null,arguments)},Dc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Dc= +b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.va).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(Ec=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.wa).apply(null,arguments)},Fc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(Fc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.xa).apply(null,arguments)},Gc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(Gc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0= +b.asm.ya).apply(null,arguments)},Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.za).apply(null,arguments)},Kc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(Kc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=b.asm.Aa).apply(null,arguments)},Lc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(Lc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3= +b.asm.Ba).apply(null,arguments)},Mc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(Mc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.Ca).apply(null,arguments)},Nc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(Nc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.Da).apply(null,arguments)},Oc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(Oc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.Ea).apply(null,arguments)},Pc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0= +function(){return(Pc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.Fa).apply(null,arguments)},Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.Ga).apply(null,arguments)},Rc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(Rc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.Ha).apply(null,arguments)},Sc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3= +function(){return(Sc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.Ia).apply(null,arguments)},Tc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(Tc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.Ja).apply(null,arguments)},Uc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(Uc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.Ka).apply(null,arguments)},Vc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Vc= +b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.La).apply(null,arguments)},Wc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Wc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.Ma).apply(null,arguments)},Xc=b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(Xc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.Na).apply(null,arguments)},Yc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Yc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1= +b.asm.Oa).apply(null,arguments)},Zc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Zc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Pa).apply(null,arguments)},$c=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return($c=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Qa).apply(null,arguments)},ad=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(ad=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Ra).apply(null, +arguments)},bd=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(bd=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Sa).apply(null,arguments)},cd=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(cd=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.Ta).apply(null,arguments)},dd=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(dd=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.Ua).apply(null,arguments)},ed=b._emscripten_bind_btIDebugDraw_drawContactPoint_5= +function(){return(ed=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.Va).apply(null,arguments)},fd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(fd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.Wa).apply(null,arguments)},gd=b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(gd=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.Xa).apply(null,arguments)},hd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(hd=b._emscripten_bind_btIDebugDraw_setDebugMode_1= +b.asm.Ya).apply(null,arguments)},id=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(id=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.Za).apply(null,arguments)},jd=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(jd=b._emscripten_bind_btIDebugDraw___destroy___0=b.asm._a).apply(null,arguments)},kd=b._emscripten_bind_btVector3_btVector3_0=function(){return(kd=b._emscripten_bind_btVector3_btVector3_0=b.asm.$a).apply(null,arguments)},ld=b._emscripten_bind_btVector3_btVector3_3= +function(){return(ld=b._emscripten_bind_btVector3_btVector3_3=b.asm.ab).apply(null,arguments)},md=b._emscripten_bind_btVector3_length_0=function(){return(md=b._emscripten_bind_btVector3_length_0=b.asm.bb).apply(null,arguments)},nd=b._emscripten_bind_btVector3_x_0=function(){return(nd=b._emscripten_bind_btVector3_x_0=b.asm.cb).apply(null,arguments)},od=b._emscripten_bind_btVector3_y_0=function(){return(od=b._emscripten_bind_btVector3_y_0=b.asm.db).apply(null,arguments)},pd=b._emscripten_bind_btVector3_z_0= +function(){return(pd=b._emscripten_bind_btVector3_z_0=b.asm.eb).apply(null,arguments)},qd=b._emscripten_bind_btVector3_setX_1=function(){return(qd=b._emscripten_bind_btVector3_setX_1=b.asm.fb).apply(null,arguments)},rd=b._emscripten_bind_btVector3_setY_1=function(){return(rd=b._emscripten_bind_btVector3_setY_1=b.asm.gb).apply(null,arguments)},sd=b._emscripten_bind_btVector3_setZ_1=function(){return(sd=b._emscripten_bind_btVector3_setZ_1=b.asm.hb).apply(null,arguments)},td=b._emscripten_bind_btVector3_setValue_3= +function(){return(td=b._emscripten_bind_btVector3_setValue_3=b.asm.ib).apply(null,arguments)},ud=b._emscripten_bind_btVector3_normalize_0=function(){return(ud=b._emscripten_bind_btVector3_normalize_0=b.asm.jb).apply(null,arguments)},vd=b._emscripten_bind_btVector3_rotate_2=function(){return(vd=b._emscripten_bind_btVector3_rotate_2=b.asm.kb).apply(null,arguments)},wd=b._emscripten_bind_btVector3_dot_1=function(){return(wd=b._emscripten_bind_btVector3_dot_1=b.asm.lb).apply(null,arguments)},xd=b._emscripten_bind_btVector3_op_mul_1= +function(){return(xd=b._emscripten_bind_btVector3_op_mul_1=b.asm.mb).apply(null,arguments)},yd=b._emscripten_bind_btVector3_op_add_1=function(){return(yd=b._emscripten_bind_btVector3_op_add_1=b.asm.nb).apply(null,arguments)},zd=b._emscripten_bind_btVector3_op_sub_1=function(){return(zd=b._emscripten_bind_btVector3_op_sub_1=b.asm.ob).apply(null,arguments)},Ad=b._emscripten_bind_btVector3___destroy___0=function(){return(Ad=b._emscripten_bind_btVector3___destroy___0=b.asm.pb).apply(null,arguments)}, +Bd=b._emscripten_bind_btQuadWord_x_0=function(){return(Bd=b._emscripten_bind_btQuadWord_x_0=b.asm.qb).apply(null,arguments)},Cd=b._emscripten_bind_btQuadWord_y_0=function(){return(Cd=b._emscripten_bind_btQuadWord_y_0=b.asm.rb).apply(null,arguments)},Dd=b._emscripten_bind_btQuadWord_z_0=function(){return(Dd=b._emscripten_bind_btQuadWord_z_0=b.asm.sb).apply(null,arguments)},Ed=b._emscripten_bind_btQuadWord_w_0=function(){return(Ed=b._emscripten_bind_btQuadWord_w_0=b.asm.tb).apply(null,arguments)},Fd= +b._emscripten_bind_btQuadWord_setX_1=function(){return(Fd=b._emscripten_bind_btQuadWord_setX_1=b.asm.ub).apply(null,arguments)},Gd=b._emscripten_bind_btQuadWord_setY_1=function(){return(Gd=b._emscripten_bind_btQuadWord_setY_1=b.asm.vb).apply(null,arguments)},Hd=b._emscripten_bind_btQuadWord_setZ_1=function(){return(Hd=b._emscripten_bind_btQuadWord_setZ_1=b.asm.wb).apply(null,arguments)},Id=b._emscripten_bind_btQuadWord_setW_1=function(){return(Id=b._emscripten_bind_btQuadWord_setW_1=b.asm.xb).apply(null, +arguments)},Jd=b._emscripten_bind_btQuadWord___destroy___0=function(){return(Jd=b._emscripten_bind_btQuadWord___destroy___0=b.asm.yb).apply(null,arguments)},Kd=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Kd=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.zb).apply(null,arguments)},Ld=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Ld=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.Ab).apply(null,arguments)},Md=b._emscripten_bind_btMotionState___destroy___0= +function(){return(Md=b._emscripten_bind_btMotionState___destroy___0=b.asm.Bb).apply(null,arguments)},Nd=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(Nd=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.Cb).apply(null,arguments)},Od=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(Od=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.Db).apply(null,arguments)},Pd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1= +function(){return(Pd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.Eb).apply(null,arguments)},Qd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(Qd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.Fb).apply(null,arguments)},Rd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(Rd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.Gb).apply(null,arguments)},Sd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0= +function(){return(Sd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.Hb).apply(null,arguments)},Td=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(Td=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.Ib).apply(null,arguments)},Ud=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(Ud=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.Jb).apply(null,arguments)},Vd=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1= +function(){return(Vd=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.Kb).apply(null,arguments)},Wd=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Wd=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.Lb).apply(null,arguments)},Xd=b._emscripten_bind_ContactResultCallback_addSingleResult_7=function(){return(Xd=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.Mb).apply(null,arguments)},Yd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0= +function(){return(Yd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=b.asm.Nb).apply(null,arguments)},Zd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=function(){return(Zd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=b.asm.Ob).apply(null,arguments)},$d=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=function(){return($d=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=b.asm.Pb).apply(null, +arguments)},ae=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=function(){return(ae=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=b.asm.Qb).apply(null,arguments)},be=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(be=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.Rb).apply(null,arguments)},ce=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(ce=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Sb).apply(null, +arguments)},de=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(de=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Tb).apply(null,arguments)},ee=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(ee=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Ub).apply(null,arguments)},fe=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(fe=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0= +b.asm.Vb).apply(null,arguments)},ge=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(ge=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Wb).apply(null,arguments)},he=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(he=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Xb).apply(null,arguments)},ie=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(ie= +b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Yb).apply(null,arguments)},je=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(je=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.Zb).apply(null,arguments)},ke=b._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return(ke=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm._b).apply(null,arguments)},le=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(le=b._emscripten_bind_btConvexShape_getLocalScaling_0= +b.asm.$b).apply(null,arguments)},me=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(me=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.ac).apply(null,arguments)},ne=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(ne=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.bc).apply(null,arguments)},oe=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(oe=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.cc).apply(null,arguments)},pe= +b._emscripten_bind_btConvexShape_getShapeType_0=function(){return(pe=b._emscripten_bind_btConvexShape_getShapeType_0=b.asm.dc).apply(null,arguments)},qe=b._emscripten_bind_btConvexShape___destroy___0=function(){return(qe=b._emscripten_bind_btConvexShape___destroy___0=b.asm.ec).apply(null,arguments)},re=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(re=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.fc).apply(null,arguments)},se=b._emscripten_bind_btCapsuleShape_setMargin_1= +function(){return(se=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.gc).apply(null,arguments)},te=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(te=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.hc).apply(null,arguments)},ue=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(ue=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.ic).apply(null,arguments)},ve=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(ve=b._emscripten_bind_btCapsuleShape_getRadius_0= +b.asm.jc).apply(null,arguments)},we=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(we=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.kc).apply(null,arguments)},xe=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(xe=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.lc).apply(null,arguments)},ye=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(ye=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.mc).apply(null,arguments)}, +ze=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(ze=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.nc).apply(null,arguments)},Ae=b._emscripten_bind_btCapsuleShape_getShapeType_0=function(){return(Ae=b._emscripten_bind_btCapsuleShape_getShapeType_0=b.asm.oc).apply(null,arguments)},Be=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(Be=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.pc).apply(null,arguments)},Ce=b._emscripten_bind_btCylinderShape_btCylinderShape_1= +function(){return(Ce=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.qc).apply(null,arguments)},De=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(De=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.rc).apply(null,arguments)},Ee=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(Ee=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.sc).apply(null,arguments)},Fe=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(Fe=b._emscripten_bind_btCylinderShape_setLocalScaling_1= +b.asm.tc).apply(null,arguments)},Ge=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(Ge=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.uc).apply(null,arguments)},He=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(He=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.vc).apply(null,arguments)},Ie=b._emscripten_bind_btCylinderShape_getShapeType_0=function(){return(Ie=b._emscripten_bind_btCylinderShape_getShapeType_0=b.asm.wc).apply(null, +arguments)},Je=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Je=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.xc).apply(null,arguments)},Ke=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(Ke=b._emscripten_bind_btConeShape_btConeShape_2=b.asm.yc).apply(null,arguments)},Le=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(Le=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.zc).apply(null,arguments)},Me=b._emscripten_bind_btConeShape_getLocalScaling_0= +function(){return(Me=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.Ac).apply(null,arguments)},Ne=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(Ne=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.Bc).apply(null,arguments)},Oe=b._emscripten_bind_btConeShape_getShapeType_0=function(){return(Oe=b._emscripten_bind_btConeShape_getShapeType_0=b.asm.Cc).apply(null,arguments)},Pe=b._emscripten_bind_btConeShape___destroy___0=function(){return(Pe=b._emscripten_bind_btConeShape___destroy___0= +b.asm.Dc).apply(null,arguments)},Qe=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(Qe=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.Ec).apply(null,arguments)},Re=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(Re=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.Fc).apply(null,arguments)},Se=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(Se=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1= +b.asm.Gc).apply(null,arguments)},Te=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(Te=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.Hc).apply(null,arguments)},Ue=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(Ue=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.Ic).apply(null,arguments)},Ve=b._emscripten_bind_btTriangleMeshShape_getShapeType_0=function(){return(Ve=b._emscripten_bind_btTriangleMeshShape_getShapeType_0= +b.asm.Jc).apply(null,arguments)},We=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(We=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.Kc).apply(null,arguments)},Xe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(Xe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.Lc).apply(null,arguments)},Ye=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= +function(){return(Ye=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.Mc).apply(null,arguments)},Ze=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(Ze=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.Nc).apply(null,arguments)},$e=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return($e=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.Oc).apply(null,arguments)},af=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= +function(){return(af=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.Pc).apply(null,arguments)},bf=b._emscripten_bind_btDispatcher___destroy___0=function(){return(bf=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Qc).apply(null,arguments)},cf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(cf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Rc).apply(null,arguments)},df=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= +function(){return(df=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.Sc).apply(null,arguments)},ef=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(ef=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Tc).apply(null,arguments)},ff=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(ff=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Uc).apply(null,arguments)},gf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= +function(){return(gf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.Vc).apply(null,arguments)},hf=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(hf=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Wc).apply(null,arguments)},jf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(jf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Xc).apply(null,arguments)},kf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= +function(){return(kf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.Yc).apply(null,arguments)},lf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(lf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Zc).apply(null,arguments)},mf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(mf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm._c).apply(null, +arguments)},nf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(nf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.$c).apply(null,arguments)},of=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(of=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.ad).apply(null,arguments)},pf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(pf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.bd).apply(null, +arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.cd).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.dd).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0= +b.asm.ed).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.fd).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.gd).apply(null,arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= +b.asm.hd).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.id).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.jd).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1= +b.asm.kd).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.ld).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.md).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3= +b.asm.nd).apply(null,arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.od).apply(null,arguments)},Df=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(Df=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.pd).apply(null,arguments)},Ef=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= +function(){return(Ef=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.qd).apply(null,arguments)},Ff=b._emscripten_bind_btDiscreteDynamicsWorld_generateInternalEdgeInfo_2=function(){return(Ff=b._emscripten_bind_btDiscreteDynamicsWorld_generateInternalEdgeInfo_2=b.asm.rd).apply(null,arguments)},Gf=b._emscripten_bind_btDiscreteDynamicsWorld_adjustInternalEdgeContacts_6=function(){return(Gf=b._emscripten_bind_btDiscreteDynamicsWorld_adjustInternalEdgeContacts_6=b.asm.sd).apply(null, +arguments)},Hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(Hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.td).apply(null,arguments)},If=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(If=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.ud).apply(null,arguments)},Jf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(Jf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.vd).apply(null, +arguments)},Kf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(Kf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.wd).apply(null,arguments)},Lf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(Lf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.xd).apply(null,arguments)},Mf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(Mf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2= +b.asm.yd).apply(null,arguments)},Nf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(Nf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.zd).apply(null,arguments)},Of=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(Of=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.Ad).apply(null,arguments)},Pf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return(Pf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= +b.asm.Bd).apply(null,arguments)},Qf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(Qf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.Cd).apply(null,arguments)},Rf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(Rf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.Dd).apply(null,arguments)},Sf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(Sf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= +b.asm.Ed).apply(null,arguments)},Tf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(Tf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.Fd).apply(null,arguments)},Uf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(Uf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.Gd).apply(null,arguments)},Vf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(Vf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0= +b.asm.Hd).apply(null,arguments)},Wf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(Wf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.Id).apply(null,arguments)},Xf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(Xf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.Jd).apply(null,arguments)},Yf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(Yf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= +b.asm.Kd).apply(null,arguments)},Zf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(Zf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.Ld).apply(null,arguments)},$f=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return($f=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.Md).apply(null,arguments)},ag=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(ag=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= +b.asm.Nd).apply(null,arguments)},bg=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(bg=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.Od).apply(null,arguments)},cg=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(cg=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.Pd).apply(null,arguments)},dg=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(dg= +b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.Qd).apply(null,arguments)},eg=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(eg=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.Rd).apply(null,arguments)},fg=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(fg=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.Sd).apply(null,arguments)},gg=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(gg=b._emscripten_bind_btActionInterface_updateAction_2= +b.asm.Td).apply(null,arguments)},hg=b._emscripten_bind_btActionInterface___destroy___0=function(){return(hg=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Ud).apply(null,arguments)},ig=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(ig=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.Vd).apply(null,arguments)},jg=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(jg=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.Wd).apply(null, +arguments)},kg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(kg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.Xd).apply(null,arguments)},lg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(lg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.Yd).apply(null,arguments)},mg=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(mg=b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.Zd).apply(null, +arguments)},ng=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(ng=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm._d).apply(null,arguments)},og=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(og=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.$d).apply(null,arguments)},pg=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(pg=b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.ae).apply(null, +arguments)},qg=b._emscripten_bind_btGhostObject_activate_0=function(){return(qg=b._emscripten_bind_btGhostObject_activate_0=b.asm.be).apply(null,arguments)},rg=b._emscripten_bind_btGhostObject_activate_1=function(){return(rg=b._emscripten_bind_btGhostObject_activate_1=b.asm.ce).apply(null,arguments)},sg=b._emscripten_bind_btGhostObject_isActive_0=function(){return(sg=b._emscripten_bind_btGhostObject_isActive_0=b.asm.de).apply(null,arguments)},tg=b._emscripten_bind_btGhostObject_isKinematicObject_0= +function(){return(tg=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.ee).apply(null,arguments)},ug=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(ug=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.fe).apply(null,arguments)},vg=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(vg=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.ge).apply(null,arguments)},wg=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(wg= +b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.he).apply(null,arguments)},xg=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(xg=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.ie).apply(null,arguments)},yg=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(yg=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.je).apply(null,arguments)},zg=b._emscripten_bind_btGhostObject_setRestitution_1=function(){return(zg=b._emscripten_bind_btGhostObject_setRestitution_1= +b.asm.ke).apply(null,arguments)},Ag=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(Ag=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.le).apply(null,arguments)},Bg=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(Bg=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.me).apply(null,arguments)},Cg=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(Cg=b._emscripten_bind_btGhostObject_getWorldTransform_0=b.asm.ne).apply(null,arguments)}, +Dg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(Dg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.oe).apply(null,arguments)},Eg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(Eg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.pe).apply(null,arguments)},Fg=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(Fg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.qe).apply(null,arguments)},Gg=b._emscripten_bind_btGhostObject_setCollisionShape_1= +function(){return(Gg=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.re).apply(null,arguments)},Hg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Hg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.se).apply(null,arguments)},Ig=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(Ig=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.te).apply(null,arguments)},Jg=b._emscripten_bind_btGhostObject_getUserIndex_0= +function(){return(Jg=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.ue).apply(null,arguments)},Kg=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Kg=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.ve).apply(null,arguments)},Lg=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(Lg=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.we).apply(null,arguments)},Mg=b._emscripten_bind_btGhostObject_setUserPointer_1=function(){return(Mg=b._emscripten_bind_btGhostObject_setUserPointer_1= +b.asm.xe).apply(null,arguments)},Ng=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Ng=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.ye).apply(null,arguments)},Og=b._emscripten_bind_btGhostObject___destroy___0=function(){return(Og=b._emscripten_bind_btGhostObject___destroy___0=b.asm.ze).apply(null,arguments)},Pg=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(Pg=b._emscripten_bind_btSoftBodySolver___destroy___0=b.asm.Ae).apply(null,arguments)}, +Qg=b._emscripten_bind_VoidPtr___destroy___0=function(){return(Qg=b._emscripten_bind_VoidPtr___destroy___0=b.asm.Be).apply(null,arguments)},Rg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(Rg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.Ce).apply(null,arguments)},Sg=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(Sg=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.De).apply(null,arguments)},Tg=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(Tg= +b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.Ee).apply(null,arguments)},Ug=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(Ug=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.Fe).apply(null,arguments)},Vg=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(Vg=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.Ge).apply(null,arguments)},Wg=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(Wg=b._emscripten_bind_DebugDrawer_setDebugMode_1= +b.asm.He).apply(null,arguments)},Xg=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(Xg=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.Ie).apply(null,arguments)},Yg=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(Yg=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.Je).apply(null,arguments)},Zg=b._emscripten_bind_btVector4_btVector4_0=function(){return(Zg=b._emscripten_bind_btVector4_btVector4_0=b.asm.Ke).apply(null,arguments)},$g=b._emscripten_bind_btVector4_btVector4_4= +function(){return($g=b._emscripten_bind_btVector4_btVector4_4=b.asm.Le).apply(null,arguments)},ah=b._emscripten_bind_btVector4_w_0=function(){return(ah=b._emscripten_bind_btVector4_w_0=b.asm.Me).apply(null,arguments)},bh=b._emscripten_bind_btVector4_setValue_4=function(){return(bh=b._emscripten_bind_btVector4_setValue_4=b.asm.Ne).apply(null,arguments)},ch=b._emscripten_bind_btVector4_length_0=function(){return(ch=b._emscripten_bind_btVector4_length_0=b.asm.Oe).apply(null,arguments)},dh=b._emscripten_bind_btVector4_x_0= +function(){return(dh=b._emscripten_bind_btVector4_x_0=b.asm.Pe).apply(null,arguments)},eh=b._emscripten_bind_btVector4_y_0=function(){return(eh=b._emscripten_bind_btVector4_y_0=b.asm.Qe).apply(null,arguments)},fh=b._emscripten_bind_btVector4_z_0=function(){return(fh=b._emscripten_bind_btVector4_z_0=b.asm.Re).apply(null,arguments)},gh=b._emscripten_bind_btVector4_setX_1=function(){return(gh=b._emscripten_bind_btVector4_setX_1=b.asm.Se).apply(null,arguments)},hh=b._emscripten_bind_btVector4_setY_1= +function(){return(hh=b._emscripten_bind_btVector4_setY_1=b.asm.Te).apply(null,arguments)},ih=b._emscripten_bind_btVector4_setZ_1=function(){return(ih=b._emscripten_bind_btVector4_setZ_1=b.asm.Ue).apply(null,arguments)},jh=b._emscripten_bind_btVector4_normalize_0=function(){return(jh=b._emscripten_bind_btVector4_normalize_0=b.asm.Ve).apply(null,arguments)},kh=b._emscripten_bind_btVector4_rotate_2=function(){return(kh=b._emscripten_bind_btVector4_rotate_2=b.asm.We).apply(null,arguments)},lh=b._emscripten_bind_btVector4_dot_1= +function(){return(lh=b._emscripten_bind_btVector4_dot_1=b.asm.Xe).apply(null,arguments)},mh=b._emscripten_bind_btVector4_op_mul_1=function(){return(mh=b._emscripten_bind_btVector4_op_mul_1=b.asm.Ye).apply(null,arguments)},nh=b._emscripten_bind_btVector4_op_add_1=function(){return(nh=b._emscripten_bind_btVector4_op_add_1=b.asm.Ze).apply(null,arguments)},oh=b._emscripten_bind_btVector4_op_sub_1=function(){return(oh=b._emscripten_bind_btVector4_op_sub_1=b.asm._e).apply(null,arguments)},ph=b._emscripten_bind_btVector4___destroy___0= +function(){return(ph=b._emscripten_bind_btVector4___destroy___0=b.asm.$e).apply(null,arguments)},qh=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(qh=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.af).apply(null,arguments)},rh=b._emscripten_bind_btQuaternion_setValue_4=function(){return(rh=b._emscripten_bind_btQuaternion_setValue_4=b.asm.bf).apply(null,arguments)},sh=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(sh=b._emscripten_bind_btQuaternion_setEulerZYX_3= +b.asm.cf).apply(null,arguments)},th=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(th=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.df).apply(null,arguments)},uh=b._emscripten_bind_btQuaternion_normalize_0=function(){return(uh=b._emscripten_bind_btQuaternion_normalize_0=b.asm.ef).apply(null,arguments)},vh=b._emscripten_bind_btQuaternion_length2_0=function(){return(vh=b._emscripten_bind_btQuaternion_length2_0=b.asm.ff).apply(null,arguments)},wh=b._emscripten_bind_btQuaternion_length_0= +function(){return(wh=b._emscripten_bind_btQuaternion_length_0=b.asm.gf).apply(null,arguments)},xh=b._emscripten_bind_btQuaternion_dot_1=function(){return(xh=b._emscripten_bind_btQuaternion_dot_1=b.asm.hf).apply(null,arguments)},yh=b._emscripten_bind_btQuaternion_normalized_0=function(){return(yh=b._emscripten_bind_btQuaternion_normalized_0=b.asm.jf).apply(null,arguments)},zh=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(zh=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.kf).apply(null, +arguments)},Ah=b._emscripten_bind_btQuaternion_inverse_0=function(){return(Ah=b._emscripten_bind_btQuaternion_inverse_0=b.asm.lf).apply(null,arguments)},Bh=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(Bh=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.mf).apply(null,arguments)},Ch=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(Ch=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.nf).apply(null,arguments)},Dh=b._emscripten_bind_btQuaternion_angle_1= +function(){return(Dh=b._emscripten_bind_btQuaternion_angle_1=b.asm.of).apply(null,arguments)},Eh=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(Eh=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.pf).apply(null,arguments)},Fh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(Fh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.qf).apply(null,arguments)},Gh=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(Gh=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.rf).apply(null, +arguments)},Hh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(Hh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.sf).apply(null,arguments)},Ih=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(Ih=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.tf).apply(null,arguments)},Jh=b._emscripten_bind_btQuaternion_op_div_1=function(){return(Jh=b._emscripten_bind_btQuaternion_op_div_1=b.asm.uf).apply(null,arguments)},Kh=b._emscripten_bind_btQuaternion_x_0=function(){return(Kh=b._emscripten_bind_btQuaternion_x_0= +b.asm.vf).apply(null,arguments)},Lh=b._emscripten_bind_btQuaternion_y_0=function(){return(Lh=b._emscripten_bind_btQuaternion_y_0=b.asm.wf).apply(null,arguments)},Mh=b._emscripten_bind_btQuaternion_z_0=function(){return(Mh=b._emscripten_bind_btQuaternion_z_0=b.asm.xf).apply(null,arguments)},Nh=b._emscripten_bind_btQuaternion_w_0=function(){return(Nh=b._emscripten_bind_btQuaternion_w_0=b.asm.yf).apply(null,arguments)},Oh=b._emscripten_bind_btQuaternion_setX_1=function(){return(Oh=b._emscripten_bind_btQuaternion_setX_1= +b.asm.zf).apply(null,arguments)},Ph=b._emscripten_bind_btQuaternion_setY_1=function(){return(Ph=b._emscripten_bind_btQuaternion_setY_1=b.asm.Af).apply(null,arguments)},Qh=b._emscripten_bind_btQuaternion_setZ_1=function(){return(Qh=b._emscripten_bind_btQuaternion_setZ_1=b.asm.Bf).apply(null,arguments)},Rh=b._emscripten_bind_btQuaternion_setW_1=function(){return(Rh=b._emscripten_bind_btQuaternion_setW_1=b.asm.Cf).apply(null,arguments)},Sh=b._emscripten_bind_btQuaternion___destroy___0=function(){return(Sh= +b._emscripten_bind_btQuaternion___destroy___0=b.asm.Df).apply(null,arguments)},Th=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(Th=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.Ef).apply(null,arguments)},Uh=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(Uh=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.Ff).apply(null,arguments)},Vh=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(Vh=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.Gf).apply(null,arguments)}, +Wh=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(Wh=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.Hf).apply(null,arguments)},Xh=b._emscripten_bind_btTransform_btTransform_0=function(){return(Xh=b._emscripten_bind_btTransform_btTransform_0=b.asm.If).apply(null,arguments)},Yh=b._emscripten_bind_btTransform_btTransform_2=function(){return(Yh=b._emscripten_bind_btTransform_btTransform_2=b.asm.Jf).apply(null,arguments)},Zh=b._emscripten_bind_btTransform_setIdentity_0=function(){return(Zh= +b._emscripten_bind_btTransform_setIdentity_0=b.asm.Kf).apply(null,arguments)},$h=b._emscripten_bind_btTransform_setOrigin_1=function(){return($h=b._emscripten_bind_btTransform_setOrigin_1=b.asm.Lf).apply(null,arguments)},ai=b._emscripten_bind_btTransform_setRotation_1=function(){return(ai=b._emscripten_bind_btTransform_setRotation_1=b.asm.Mf).apply(null,arguments)},bi=b._emscripten_bind_btTransform_getOrigin_0=function(){return(bi=b._emscripten_bind_btTransform_getOrigin_0=b.asm.Nf).apply(null,arguments)}, +ci=b._emscripten_bind_btTransform_getRotation_0=function(){return(ci=b._emscripten_bind_btTransform_getRotation_0=b.asm.Of).apply(null,arguments)},di=b._emscripten_bind_btTransform_getBasis_0=function(){return(di=b._emscripten_bind_btTransform_getBasis_0=b.asm.Pf).apply(null,arguments)},ei=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(ei=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.Qf).apply(null,arguments)},fi=b._emscripten_bind_btTransform_inverse_0=function(){return(fi= +b._emscripten_bind_btTransform_inverse_0=b.asm.Rf).apply(null,arguments)},gi=b._emscripten_bind_btTransform_op_mul_1=function(){return(gi=b._emscripten_bind_btTransform_op_mul_1=b.asm.Sf).apply(null,arguments)},hi=b._emscripten_bind_btTransform___destroy___0=function(){return(hi=b._emscripten_bind_btTransform___destroy___0=b.asm.Tf).apply(null,arguments)},ii=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(ii=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= +b.asm.Uf).apply(null,arguments)},ji=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(ji=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.Vf).apply(null,arguments)},ki=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(ki=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.Wf).apply(null,arguments)},li=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(li=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1= +b.asm.Xf).apply(null,arguments)},mi=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(mi=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.Yf).apply(null,arguments)},ni=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(ni=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.Zf).apply(null,arguments)},oi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(oi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= +b.asm._f).apply(null,arguments)},pi=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(pi=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.$f).apply(null,arguments)},qi=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(qi=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.ag).apply(null,arguments)},ri=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(ri=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= +b.asm.bg).apply(null,arguments)},si=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(si=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.cg).apply(null,arguments)},ti=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(ti=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.dg).apply(null,arguments)},ui=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(ui=b._emscripten_bind_ClosestRayResultCallback_hasHit_0= +b.asm.eg).apply(null,arguments)},vi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(vi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=b.asm.fg).apply(null,arguments)},wi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(wi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.gg).apply(null,arguments)},xi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(xi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0= +b.asm.hg).apply(null,arguments)},yi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(yi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.ig).apply(null,arguments)},zi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(zi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.jg).apply(null,arguments)},Ai=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(Ai=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1= +b.asm.kg).apply(null,arguments)},Bi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(Bi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.lg).apply(null,arguments)},Ci=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(Ci=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.mg).apply(null,arguments)},Di=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Di= +b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.ng).apply(null,arguments)},Ei=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Ei=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.og).apply(null,arguments)},Fi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(Fi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.pg).apply(null,arguments)}, +Gi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(Gi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.qg).apply(null,arguments)},Hi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(Hi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.rg).apply(null,arguments)},Ii=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(Ii=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1= +b.asm.sg).apply(null,arguments)},Ji=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(Ji=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.tg).apply(null,arguments)},Ki=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(Ki=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.ug).apply(null,arguments)},Li=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(Li= +b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.vg).apply(null,arguments)},Mi=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(Mi=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.wg).apply(null,arguments)},Ni=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(Ni=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.xg).apply(null,arguments)},Oi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(Oi= +b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.yg).apply(null,arguments)},Pi=b._emscripten_bind_btScalarArray_size_0=function(){return(Pi=b._emscripten_bind_btScalarArray_size_0=b.asm.zg).apply(null,arguments)},Qi=b._emscripten_bind_btScalarArray_at_1=function(){return(Qi=b._emscripten_bind_btScalarArray_at_1=b.asm.Ag).apply(null,arguments)},Ri=b._emscripten_bind_btScalarArray___destroy___0=function(){return(Ri=b._emscripten_bind_btScalarArray___destroy___0=b.asm.Bg).apply(null, +arguments)},Si=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(Si=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.Cg).apply(null,arguments)},Ti=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(Ti=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.Dg).apply(null,arguments)},Ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(Ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= +b.asm.Eg).apply(null,arguments)},Vi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(Vi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.Fg).apply(null,arguments)},Wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(Wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.Gg).apply(null,arguments)},Xi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(Xi= +b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.Hg).apply(null,arguments)},Yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(Yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.Ig).apply(null,arguments)},Zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(Zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.Jg).apply(null,arguments)},$i=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= +function(){return($i=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.Kg).apply(null,arguments)},aj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(aj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.Lg).apply(null,arguments)},bj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(bj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.Mg).apply(null,arguments)}, +cj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(cj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.Ng).apply(null,arguments)},dj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(dj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.Og).apply(null,arguments)},ej=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(ej=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= +b.asm.Pg).apply(null,arguments)},fj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(fj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.Qg).apply(null,arguments)},gj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(gj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.Rg).apply(null,arguments)},hj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= +function(){return(hj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.Sg).apply(null,arguments)},ij=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(ij=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.Tg).apply(null,arguments)},jj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(jj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.Ug).apply(null, +arguments)},kj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(kj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.Vg).apply(null,arguments)},lj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(lj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.Wg).apply(null,arguments)},mj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(mj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= +b.asm.Xg).apply(null,arguments)},nj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(nj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.Yg).apply(null,arguments)},oj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(oj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.Zg).apply(null,arguments)},pj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(pj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= +b.asm._g).apply(null,arguments)},qj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(qj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.$g).apply(null,arguments)},rj=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(rj=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.ah).apply(null,arguments)},sj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(sj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.bh).apply(null, +arguments)},tj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(tj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.ch).apply(null,arguments)},uj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(uj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.dh).apply(null,arguments)},vj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(vj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.eh).apply(null, +arguments)},wj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(wj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.fh).apply(null,arguments)},xj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(xj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.gh).apply(null,arguments)},yj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(yj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0= +b.asm.hh).apply(null,arguments)},zj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(zj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.ih).apply(null,arguments)},Aj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Aj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.jh).apply(null,arguments)},Bj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(Bj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= +b.asm.kh).apply(null,arguments)},Cj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(Cj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.lh).apply(null,arguments)},Dj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(Dj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=b.asm.mh).apply(null,arguments)},Ej=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(Ej=b._emscripten_bind_btManifoldPoint___destroy___0= +b.asm.nh).apply(null,arguments)},Fj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(Fj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.oh).apply(null,arguments)},Gj=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(Gj=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.ph).apply(null,arguments)},Hj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0= +function(){return(Hj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.qh).apply(null,arguments)},Ij=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(Ij=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.rh).apply(null,arguments)},Jj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Jj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.sh).apply(null,arguments)},Kj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(Kj= +b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.th).apply(null,arguments)},Lj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(Lj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.uh).apply(null,arguments)},Mj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(Mj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.vh).apply(null,arguments)},Nj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(Nj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5= +b.asm.wh).apply(null,arguments)},Oj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(Oj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.xh).apply(null,arguments)},Pj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(Pj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.yh).apply(null,arguments)},Qj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(Qj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0= +b.asm.zh).apply(null,arguments)},Rj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(Rj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.Ah).apply(null,arguments)},Sj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(Sj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.Bh).apply(null,arguments)},Tj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(Tj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1= +b.asm.Ch).apply(null,arguments)},Uj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(Uj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.Dh).apply(null,arguments)},Vj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(Vj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.Eh).apply(null,arguments)},Wj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(Wj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= +b.asm.Fh).apply(null,arguments)},Xj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(Xj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.Gh).apply(null,arguments)},Yj=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(Yj=b._emscripten_bind_LocalConvexResult___destroy___0=b.asm.Hh).apply(null,arguments)},Zj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Zj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2= +b.asm.Ih).apply(null,arguments)},ak=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(ak=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.Jh).apply(null,arguments)},bk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(bk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.Kh).apply(null,arguments)},ck=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(ck= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.Lh).apply(null,arguments)},dk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(dk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Mh).apply(null,arguments)},ek=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(ek=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Nh).apply(null,arguments)}, +fk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(fk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Oh).apply(null,arguments)},gk=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(gk=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Ph).apply(null,arguments)},hk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(hk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= +b.asm.Qh).apply(null,arguments)},ik=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(ik=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Rh).apply(null,arguments)},jk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(jk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Sh).apply(null,arguments)},kk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(kk= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Th).apply(null,arguments)},lk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(lk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Uh).apply(null,arguments)},mk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(mk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Vh).apply(null, +arguments)},nk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(nk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Wh).apply(null,arguments)},ok=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(ok=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Xh).apply(null,arguments)},pk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= +function(){return(pk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Yh).apply(null,arguments)},qk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(qk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Zh).apply(null,arguments)},rk=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(rk=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm._h).apply(null,arguments)}, +sk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(sk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.$h).apply(null,arguments)},tk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(tk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.ai).apply(null,arguments)},uk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(uk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1= +b.asm.bi).apply(null,arguments)},vk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(vk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.ci).apply(null,arguments)},wk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(wk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.di).apply(null,arguments)},xk=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(xk=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1= +b.asm.ei).apply(null,arguments)},yk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(yk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.fi).apply(null,arguments)},zk=b._emscripten_bind_btConvexTriangleMeshShape_getShapeType_0=function(){return(zk=b._emscripten_bind_btConvexTriangleMeshShape_getShapeType_0=b.asm.gi).apply(null,arguments)},Ak=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(Ak=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0= +b.asm.hi).apply(null,arguments)},Bk=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Bk=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.ii).apply(null,arguments)},Ck=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(Ck=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.ji).apply(null,arguments)},Dk=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(Dk=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.ki).apply(null,arguments)},Ek=b._emscripten_bind_btBoxShape_setLocalScaling_1= +function(){return(Ek=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.li).apply(null,arguments)},Fk=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(Fk=b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.mi).apply(null,arguments)},Gk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(Gk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.ni).apply(null,arguments)},Hk=b._emscripten_bind_btBoxShape_getShapeType_0=function(){return(Hk=b._emscripten_bind_btBoxShape_getShapeType_0= +b.asm.oi).apply(null,arguments)},Ik=b._emscripten_bind_btBoxShape___destroy___0=function(){return(Ik=b._emscripten_bind_btBoxShape___destroy___0=b.asm.pi).apply(null,arguments)},Jk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(Jk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=b.asm.qi).apply(null,arguments)},Kk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(Kk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.ri).apply(null,arguments)},Lk=b._emscripten_bind_btCapsuleShapeX_getMargin_0= +function(){return(Lk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.si).apply(null,arguments)},Mk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(Mk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.ti).apply(null,arguments)},Nk=b._emscripten_bind_btCapsuleShapeX_getRadius_0=function(){return(Nk=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.ui).apply(null,arguments)},Ok=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(Ok=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0= +b.asm.vi).apply(null,arguments)},Pk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(Pk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.wi).apply(null,arguments)},Qk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(Qk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=b.asm.xi).apply(null,arguments)},Rk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Rk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2= +b.asm.yi).apply(null,arguments)},Sk=b._emscripten_bind_btCapsuleShapeX_getShapeType_0=function(){return(Sk=b._emscripten_bind_btCapsuleShapeX_getShapeType_0=b.asm.zi).apply(null,arguments)},Tk=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(Tk=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.Ai).apply(null,arguments)},Uk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(Uk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.Bi).apply(null,arguments)}, +Vk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(Vk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.Ci).apply(null,arguments)},Wk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(Wk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.Di).apply(null,arguments)},Xk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(Xk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.Ei).apply(null,arguments)},Yk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= +function(){return(Yk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.Fi).apply(null,arguments)},Zk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(Zk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.Gi).apply(null,arguments)},$k=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return($k=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.Hi).apply(null,arguments)},al=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(al=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0= +b.asm.Ii).apply(null,arguments)},bl=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(bl=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.Ji).apply(null,arguments)},cl=b._emscripten_bind_btCapsuleShapeZ_getShapeType_0=function(){return(cl=b._emscripten_bind_btCapsuleShapeZ_getShapeType_0=b.asm.Ki).apply(null,arguments)},dl=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(dl=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.Li).apply(null, +arguments)},el=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(el=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.Mi).apply(null,arguments)},fl=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(fl=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.Ni).apply(null,arguments)},gl=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(gl=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.Oi).apply(null,arguments)},hl=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1= +function(){return(hl=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.Pi).apply(null,arguments)},il=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(il=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.Qi).apply(null,arguments)},jl=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(jl=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.Ri).apply(null,arguments)},kl=b._emscripten_bind_btCylinderShapeX_getShapeType_0= +function(){return(kl=b._emscripten_bind_btCylinderShapeX_getShapeType_0=b.asm.Si).apply(null,arguments)},ll=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(ll=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.Ti).apply(null,arguments)},ml=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(ml=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.Ui).apply(null,arguments)},nl=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(nl= +b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.Vi).apply(null,arguments)},ol=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(ol=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.Wi).apply(null,arguments)},pl=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(pl=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=b.asm.Xi).apply(null,arguments)},ql=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(ql=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0= +b.asm.Yi).apply(null,arguments)},rl=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(rl=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.Zi).apply(null,arguments)},sl=b._emscripten_bind_btCylinderShapeZ_getShapeType_0=function(){return(sl=b._emscripten_bind_btCylinderShapeZ_getShapeType_0=b.asm._i).apply(null,arguments)},tl=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(tl=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.$i).apply(null, +arguments)},ul=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(ul=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.aj).apply(null,arguments)},vl=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(vl=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.bj).apply(null,arguments)},wl=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(wl=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.cj).apply(null,arguments)},xl=b._emscripten_bind_btSphereShape_setLocalScaling_1= +function(){return(xl=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.dj).apply(null,arguments)},yl=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(yl=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.ej).apply(null,arguments)},zl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(zl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.fj).apply(null,arguments)},Al=b._emscripten_bind_btSphereShape_getShapeType_0=function(){return(Al= +b._emscripten_bind_btSphereShape_getShapeType_0=b.asm.gj).apply(null,arguments)},Bl=b._emscripten_bind_btSphereShape___destroy___0=function(){return(Bl=b._emscripten_bind_btSphereShape___destroy___0=b.asm.hj).apply(null,arguments)},Cl=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Cl=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.ij).apply(null,arguments)},Dl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(Dl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1= +b.asm.jj).apply(null,arguments)},El=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(El=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.kj).apply(null,arguments)},Fl=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(Fl=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.lj).apply(null,arguments)},Gl=b._emscripten_bind_btMultiSphereShape_getShapeType_0=function(){return(Gl=b._emscripten_bind_btMultiSphereShape_getShapeType_0= +b.asm.mj).apply(null,arguments)},Hl=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(Hl=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.nj).apply(null,arguments)},Il=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Il=b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.oj).apply(null,arguments)},Jl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(Jl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.pj).apply(null,arguments)}, +Kl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Kl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.qj).apply(null,arguments)},Ll=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Ll=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=b.asm.rj).apply(null,arguments)},Ml=b._emscripten_bind_btConeShapeX_getShapeType_0=function(){return(Ml=b._emscripten_bind_btConeShapeX_getShapeType_0=b.asm.sj).apply(null,arguments)},Nl=b._emscripten_bind_btConeShapeX___destroy___0= +function(){return(Nl=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.tj).apply(null,arguments)},Ol=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(Ol=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.uj).apply(null,arguments)},Pl=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(Pl=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.vj).apply(null,arguments)},Ql=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(Ql=b._emscripten_bind_btConeShapeZ_getLocalScaling_0= +b.asm.wj).apply(null,arguments)},Rl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Rl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.xj).apply(null,arguments)},Sl=b._emscripten_bind_btConeShapeZ_getShapeType_0=function(){return(Sl=b._emscripten_bind_btConeShapeZ_getShapeType_0=b.asm.yj).apply(null,arguments)},Tl=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Tl=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.zj).apply(null,arguments)}, +Ul=b._emscripten_bind_btIntArray_size_0=function(){return(Ul=b._emscripten_bind_btIntArray_size_0=b.asm.Aj).apply(null,arguments)},Vl=b._emscripten_bind_btIntArray_at_1=function(){return(Vl=b._emscripten_bind_btIntArray_at_1=b.asm.Bj).apply(null,arguments)},Wl=b._emscripten_bind_btIntArray___destroy___0=function(){return(Wl=b._emscripten_bind_btIntArray___destroy___0=b.asm.Cj).apply(null,arguments)},Xl=b._emscripten_bind_btFace_get_m_indices_0=function(){return(Xl=b._emscripten_bind_btFace_get_m_indices_0= +b.asm.Dj).apply(null,arguments)},Yl=b._emscripten_bind_btFace_set_m_indices_1=function(){return(Yl=b._emscripten_bind_btFace_set_m_indices_1=b.asm.Ej).apply(null,arguments)},Zl=b._emscripten_bind_btFace_get_m_plane_1=function(){return(Zl=b._emscripten_bind_btFace_get_m_plane_1=b.asm.Fj).apply(null,arguments)},$l=b._emscripten_bind_btFace_set_m_plane_2=function(){return($l=b._emscripten_bind_btFace_set_m_plane_2=b.asm.Gj).apply(null,arguments)},am=b._emscripten_bind_btFace___destroy___0=function(){return(am= +b._emscripten_bind_btFace___destroy___0=b.asm.Hj).apply(null,arguments)},bm=b._emscripten_bind_btVector3Array_size_0=function(){return(bm=b._emscripten_bind_btVector3Array_size_0=b.asm.Ij).apply(null,arguments)},cm=b._emscripten_bind_btVector3Array_at_1=function(){return(cm=b._emscripten_bind_btVector3Array_at_1=b.asm.Jj).apply(null,arguments)},dm=b._emscripten_bind_btVector3Array___destroy___0=function(){return(dm=b._emscripten_bind_btVector3Array___destroy___0=b.asm.Kj).apply(null,arguments)},em= +b._emscripten_bind_btFaceArray_size_0=function(){return(em=b._emscripten_bind_btFaceArray_size_0=b.asm.Lj).apply(null,arguments)},fm=b._emscripten_bind_btFaceArray_at_1=function(){return(fm=b._emscripten_bind_btFaceArray_at_1=b.asm.Mj).apply(null,arguments)},gm=b._emscripten_bind_btFaceArray___destroy___0=function(){return(gm=b._emscripten_bind_btFaceArray___destroy___0=b.asm.Nj).apply(null,arguments)},hm=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(hm=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0= +b.asm.Oj).apply(null,arguments)},im=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(im=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.Pj).apply(null,arguments)},jm=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(jm=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.Qj).apply(null,arguments)},km=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(km=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.Rj).apply(null, +arguments)},lm=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(lm=b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.Sj).apply(null,arguments)},mm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(mm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.Tj).apply(null,arguments)},nm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(nm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Uj).apply(null, +arguments)},om=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(om=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Vj).apply(null,arguments)},pm=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(pm=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Wj).apply(null,arguments)},qm=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(qm=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Xj).apply(null,arguments)},rm=b._emscripten_bind_btConvexHullShape_setMargin_1= +function(){return(rm=b._emscripten_bind_btConvexHullShape_setMargin_1=b.asm.Yj).apply(null,arguments)},sm=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(sm=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Zj).apply(null,arguments)},tm=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(tm=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm._j).apply(null,arguments)},um=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(um= +b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=b.asm.$j).apply(null,arguments)},wm=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(wm=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.ak).apply(null,arguments)},xm=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(xm=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.bk).apply(null,arguments)},ym=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= +function(){return(ym=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=b.asm.ck).apply(null,arguments)},zm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(zm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.dk).apply(null,arguments)},Am=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(Am=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.ek).apply(null,arguments)},Bm=b._emscripten_bind_btConvexHullShape_getShapeType_0= +function(){return(Bm=b._emscripten_bind_btConvexHullShape_getShapeType_0=b.asm.fk).apply(null,arguments)},Cm=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(Cm=b._emscripten_bind_btConvexHullShape___destroy___0=b.asm.gk).apply(null,arguments)},Dm=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(Dm=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.hk).apply(null,arguments)},Em=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(Em=b._emscripten_bind_btShapeHull_buildHull_1= +b.asm.ik).apply(null,arguments)},Fm=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(Fm=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.jk).apply(null,arguments)},Gm=b._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(Gm=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.kk).apply(null,arguments)},Hm=b._emscripten_bind_btShapeHull___destroy___0=function(){return(Hm=b._emscripten_bind_btShapeHull___destroy___0=b.asm.lk).apply(null,arguments)},Im=b._emscripten_bind_btCompoundShape_btCompoundShape_0= +function(){return(Im=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.mk).apply(null,arguments)},Jm=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Jm=b._emscripten_bind_btCompoundShape_btCompoundShape_1=b.asm.nk).apply(null,arguments)},Km=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(Km=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.ok).apply(null,arguments)},Lm=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(Lm= +b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.pk).apply(null,arguments)},Mm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(Mm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=b.asm.qk).apply(null,arguments)},Nm=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(Nm=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.rk).apply(null,arguments)},Om=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(Om= +b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm.sk).apply(null,arguments)},Pm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(Pm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.tk).apply(null,arguments)},Qm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(Qm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.uk).apply(null,arguments)},Rm=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(Rm= +b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.vk).apply(null,arguments)},Sm=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(Sm=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.wk).apply(null,arguments)},Tm=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(Tm=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.xk).apply(null,arguments)},Um=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(Um=b._emscripten_bind_btCompoundShape_getLocalScaling_0= +b.asm.yk).apply(null,arguments)},Vm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(Vm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.zk).apply(null,arguments)},Wm=b._emscripten_bind_btCompoundShape_getShapeType_0=function(){return(Wm=b._emscripten_bind_btCompoundShape_getShapeType_0=b.asm.Ak).apply(null,arguments)},Xm=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Xm=b._emscripten_bind_btCompoundShape___destroy___0=b.asm.Bk).apply(null, +arguments)},Ym=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(Ym=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.Ck).apply(null,arguments)},Zm=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(Zm=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.Dk).apply(null,arguments)},$m=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return($m=b._emscripten_bind_btIndexedMesh___destroy___0=b.asm.Ek).apply(null,arguments)},an=b._emscripten_bind_btIndexedMeshArray_size_0= +function(){return(an=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.Fk).apply(null,arguments)},bn=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(bn=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.Gk).apply(null,arguments)},cn=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(cn=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.Hk).apply(null,arguments)},dn=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(dn=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0= +b.asm.Ik).apply(null,arguments)},en=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(en=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.Jk).apply(null,arguments)},fn=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(fn=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.Kk).apply(null,arguments)},gn=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(gn=b._emscripten_bind_btTriangleMesh_addTriangle_3=b.asm.Lk).apply(null,arguments)}, +hn=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(hn=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.Mk).apply(null,arguments)},jn=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(jn=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.Nk).apply(null,arguments)},kn=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(kn=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.Ok).apply(null,arguments)},ln=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0= +function(){return(ln=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.Pk).apply(null,arguments)},mn=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(mn=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.Qk).apply(null,arguments)},nn=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(nn=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.Rk).apply(null,arguments)},on=b._emscripten_bind_btSmoothTriangleMesh_btSmoothTriangleMesh_0=function(){return(on= +b._emscripten_bind_btSmoothTriangleMesh_btSmoothTriangleMesh_0=b.asm.Sk).apply(null,arguments)},pn=b._emscripten_bind_btSmoothTriangleMesh_addTriangle_3=function(){return(pn=b._emscripten_bind_btSmoothTriangleMesh_addTriangle_3=b.asm.Tk).apply(null,arguments)},qn=b._emscripten_bind_btSmoothTriangleMesh_addTriangle_4=function(){return(qn=b._emscripten_bind_btSmoothTriangleMesh_addTriangle_4=b.asm.Uk).apply(null,arguments)},rn=b._emscripten_bind_btSmoothTriangleMesh_addTriangleNormals_6=function(){return(rn= +b._emscripten_bind_btSmoothTriangleMesh_addTriangleNormals_6=b.asm.Vk).apply(null,arguments)},sn=b._emscripten_bind_btSmoothTriangleMesh_addTriangleNormals_7=function(){return(sn=b._emscripten_bind_btSmoothTriangleMesh_addTriangleNormals_7=b.asm.Wk).apply(null,arguments)},tn=b._emscripten_bind_btSmoothTriangleMesh_findOrAddVertex_2=function(){return(tn=b._emscripten_bind_btSmoothTriangleMesh_findOrAddVertex_2=b.asm.Xk).apply(null,arguments)},un=b._emscripten_bind_btSmoothTriangleMesh_addIndex_1=function(){return(un= +b._emscripten_bind_btSmoothTriangleMesh_addIndex_1=b.asm.Yk).apply(null,arguments)},vn=b._emscripten_bind_btSmoothTriangleMesh_getIndexedMeshArray_0=function(){return(vn=b._emscripten_bind_btSmoothTriangleMesh_getIndexedMeshArray_0=b.asm.Zk).apply(null,arguments)},wn=b._emscripten_bind_btSmoothTriangleMesh_setScaling_1=function(){return(wn=b._emscripten_bind_btSmoothTriangleMesh_setScaling_1=b.asm._k).apply(null,arguments)},xn=b._emscripten_bind_btSmoothTriangleMesh_get_m_useTriangleNormals_0=function(){return(xn= +b._emscripten_bind_btSmoothTriangleMesh_get_m_useTriangleNormals_0=b.asm.$k).apply(null,arguments)},yn=b._emscripten_bind_btSmoothTriangleMesh_set_m_useTriangleNormals_1=function(){return(yn=b._emscripten_bind_btSmoothTriangleMesh_set_m_useTriangleNormals_1=b.asm.al).apply(null,arguments)},zn=b._emscripten_bind_btSmoothTriangleMesh___destroy___0=function(){return(zn=b._emscripten_bind_btSmoothTriangleMesh___destroy___0=b.asm.bl).apply(null,arguments)},An=b._emscripten_bind_btTriangleInfoMap_btTriangleInfoMap_0= +function(){return(An=b._emscripten_bind_btTriangleInfoMap_btTriangleInfoMap_0=b.asm.cl).apply(null,arguments)},Bn=b._emscripten_bind_btTriangleInfoMap___destroy___0=function(){return(Bn=b._emscripten_bind_btTriangleInfoMap___destroy___0=b.asm.dl).apply(null,arguments)},Cn=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Cn=b._emscripten_bind_btEmptyShape_btEmptyShape_0=b.asm.el).apply(null,arguments)},Dn=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Dn=b._emscripten_bind_btEmptyShape_setLocalScaling_1= +b.asm.fl).apply(null,arguments)},En=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(En=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.gl).apply(null,arguments)},Fn=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Fn=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.hl).apply(null,arguments)},Gn=b._emscripten_bind_btEmptyShape_getShapeType_0=function(){return(Gn=b._emscripten_bind_btEmptyShape_getShapeType_0=b.asm.il).apply(null,arguments)}, +Hn=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Hn=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.jl).apply(null,arguments)},In=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(In=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.kl).apply(null,arguments)},Jn=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Jn=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.ll).apply(null,arguments)},Kn=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0= +function(){return(Kn=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.ml).apply(null,arguments)},Ln=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(Ln=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.nl).apply(null,arguments)},Mn=b._emscripten_bind_btStaticPlaneShape_getShapeType_0=function(){return(Mn=b._emscripten_bind_btStaticPlaneShape_getShapeType_0=b.asm.ol).apply(null,arguments)},Nn=b._emscripten_bind_btStaticPlaneShape___destroy___0= +function(){return(Nn=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.pl).apply(null,arguments)},On=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(On=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.ql).apply(null,arguments)},Pn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(Pn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.rl).apply(null,arguments)},Qn=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1= +function(){return(Qn=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=b.asm.sl).apply(null,arguments)},Rn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(Rn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.tl).apply(null,arguments)},Sn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(Sn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.ul).apply(null,arguments)},Tn=b._emscripten_bind_btBvhTriangleMeshShape_getShapeType_0= +function(){return(Tn=b._emscripten_bind_btBvhTriangleMeshShape_getShapeType_0=b.asm.vl).apply(null,arguments)},Un=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(Un=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=b.asm.wl).apply(null,arguments)},Vn=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(Vn=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.xl).apply(null,arguments)},Wn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1= +function(){return(Wn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.yl).apply(null,arguments)},Xn=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(Xn=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=b.asm.zl).apply(null,arguments)},Yn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(Yn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.Al).apply(null,arguments)},Zn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0= +function(){return(Zn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.Bl).apply(null,arguments)},$n=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return($n=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=b.asm.Cl).apply(null,arguments)},ao=b._emscripten_bind_btHeightfieldTerrainShape_getShapeType_0=function(){return(ao=b._emscripten_bind_btHeightfieldTerrainShape_getShapeType_0=b.asm.Dl).apply(null,arguments)},bo=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0= +function(){return(bo=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.El).apply(null,arguments)},co=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(co=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Fl).apply(null,arguments)},eo=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(eo=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0= +b.asm.Gl).apply(null,arguments)},fo=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(fo=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.Hl).apply(null,arguments)},go=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(go=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.Il).apply(null,arguments)},ho=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(ho=b._emscripten_bind_btPersistentManifold_getBody1_0= +b.asm.Jl).apply(null,arguments)},io=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(io=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.Kl).apply(null,arguments)},jo=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(jo=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.Ll).apply(null,arguments)},ko=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(ko=b._emscripten_bind_btPersistentManifold___destroy___0= +b.asm.Ml).apply(null,arguments)},lo=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(lo=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.Nl).apply(null,arguments)},mo=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(mo=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.Ol).apply(null,arguments)},no=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(no=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= +b.asm.Pl).apply(null,arguments)},oo=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(oo=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.Ql).apply(null,arguments)},po=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(po=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.Rl).apply(null,arguments)},qo=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(qo=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= +b.asm.Sl).apply(null,arguments)},ro=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(ro=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.Tl).apply(null,arguments)},so=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(so=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.Ul).apply(null,arguments)},to=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return(to=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2= +b.asm.Vl).apply(null,arguments)},uo=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(uo=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.Wl).apply(null,arguments)},vo=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(vo=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.Xl).apply(null,arguments)},wo=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(wo=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.Yl).apply(null,arguments)},xo=b._emscripten_bind_btAxisSweep3___destroy___0= +function(){return(xo=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.Zl).apply(null,arguments)},yo=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(yo=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm._l).apply(null,arguments)},zo=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(zo=b._emscripten_bind_btBroadphaseInterface___destroy___0=b.asm.$l).apply(null,arguments)},Ao=b._emscripten_bind_btCollisionConfiguration___destroy___0= +function(){return(Ao=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.am).apply(null,arguments)},Bo=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(Bo=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.bm).apply(null,arguments)},Co=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(Co=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.cm).apply(null,arguments)},Do=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0= +function(){return(Do=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.dm).apply(null,arguments)},Eo=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(Eo=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.em).apply(null,arguments)},Fo=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(Fo=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.fm).apply(null,arguments)},Go=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1= +function(){return(Go=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.gm).apply(null,arguments)},Ho=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Ho=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.hm).apply(null,arguments)},Io=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Io=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.im).apply(null,arguments)},Jo=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4= +function(){return(Jo=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.jm).apply(null,arguments)},Ko=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Ko=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.km).apply(null,arguments)},Lo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(Lo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.lm).apply(null, +arguments)},Mo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Mo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.mm).apply(null,arguments)},No=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(No=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.nm).apply(null,arguments)},Oo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(Oo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0= +b.asm.om).apply(null,arguments)},Po=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(Po=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.pm).apply(null,arguments)},Qo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(Qo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.qm).apply(null,arguments)},Ro=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(Ro= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.rm).apply(null,arguments)},So=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(So=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.sm).apply(null,arguments)},To=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(To=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.tm).apply(null,arguments)},Uo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0= +function(){return(Uo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.um).apply(null,arguments)},Vo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Vo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.vm).apply(null,arguments)},Wo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Wo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0= +b.asm.wm).apply(null,arguments)},Xo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(Xo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.xm).apply(null,arguments)},Yo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(Yo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.ym).apply(null,arguments)},Zo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1= +function(){return(Zo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.zm).apply(null,arguments)},$o=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return($o=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.Am).apply(null,arguments)},ap=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(ap=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1= +b.asm.Bm).apply(null,arguments)},bp=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(bp=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.Cm).apply(null,arguments)},cp=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(cp=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.Dm).apply(null,arguments)}, +dp=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(dp=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.Em).apply(null,arguments)},ep=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(ep=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.Fm).apply(null,arguments)},fp=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0= +function(){return(fp=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.Gm).apply(null,arguments)},gp=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(gp=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.Hm).apply(null,arguments)},hp=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(hp=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0= +b.asm.Im).apply(null,arguments)},ip=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(ip=b._emscripten_bind_btRigidBody_btRigidBody_1=b.asm.Jm).apply(null,arguments)},jp=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(jp=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Km).apply(null,arguments)},kp=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(kp=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.Lm).apply(null, +arguments)},lp=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(lp=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm.Mm).apply(null,arguments)},mp=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(mp=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.Nm).apply(null,arguments)},np=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(np=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.Om).apply(null,arguments)},op=b._emscripten_bind_btRigidBody_setDamping_2= +function(){return(op=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.Pm).apply(null,arguments)},pp=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(pp=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.Qm).apply(null,arguments)},qp=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(qp=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.Rm).apply(null,arguments)},rp=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(rp=b._emscripten_bind_btRigidBody_setLinearFactor_1= +b.asm.Sm).apply(null,arguments)},sp=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(sp=b._emscripten_bind_btRigidBody_applyTorque_1=b.asm.Tm).apply(null,arguments)},tp=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(tp=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.Um).apply(null,arguments)},up=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(up=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.Vm).apply(null,arguments)},vp=b._emscripten_bind_btRigidBody_applyCentralForce_1= +function(){return(vp=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.Wm).apply(null,arguments)},wp=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(wp=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.Xm).apply(null,arguments)},xp=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(xp=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.Ym).apply(null,arguments)},yp=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(yp= +b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.Zm).apply(null,arguments)},zp=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(zp=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm._m).apply(null,arguments)},Ap=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(Ap=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.$m).apply(null,arguments)},Bp=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(Bp=b._emscripten_bind_btRigidBody_getLinearVelocity_0= +b.asm.an).apply(null,arguments)},Cp=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(Cp=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.bn).apply(null,arguments)},Dp=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(Dp=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.cn).apply(null,arguments)},Ep=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(Ep=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.dn).apply(null, +arguments)},Fp=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(Fp=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.en).apply(null,arguments)},Gp=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Gp=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.fn).apply(null,arguments)},Hp=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Hp=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.gn).apply(null,arguments)},Ip=b._emscripten_bind_btRigidBody_setAngularFactor_1= +function(){return(Ip=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.hn).apply(null,arguments)},Jp=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Jp=b._emscripten_bind_btRigidBody_upcast_1=b.asm.jn).apply(null,arguments)},Kp=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(Kp=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.kn).apply(null,arguments)},Lp=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Lp=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.ln).apply(null, +arguments)},Mp=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(Mp=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.mn).apply(null,arguments)},Np=b._emscripten_bind_btRigidBody_setGravity_1=function(){return(Np=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.nn).apply(null,arguments)},Op=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(Op=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.on).apply(null,arguments)},Pp=b._emscripten_bind_btRigidBody_clearForces_0= +function(){return(Pp=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.pn).apply(null,arguments)},Qp=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(Qp=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.qn).apply(null,arguments)},Rp=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(Rp=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.rn).apply(null,arguments)},Sp=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(Sp= +b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.sn).apply(null,arguments)},Tp=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(Tp=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.tn).apply(null,arguments)},Up=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(Up=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.un).apply(null,arguments)},Vp=b._emscripten_bind_btRigidBody_activate_0=function(){return(Vp=b._emscripten_bind_btRigidBody_activate_0= +b.asm.vn).apply(null,arguments)},Wp=b._emscripten_bind_btRigidBody_activate_1=function(){return(Wp=b._emscripten_bind_btRigidBody_activate_1=b.asm.wn).apply(null,arguments)},Xp=b._emscripten_bind_btRigidBody_isActive_0=function(){return(Xp=b._emscripten_bind_btRigidBody_isActive_0=b.asm.xn).apply(null,arguments)},Yp=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Yp=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.yn).apply(null,arguments)},Zp=b._emscripten_bind_btRigidBody_isStaticObject_0= +function(){return(Zp=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.zn).apply(null,arguments)},$p=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return($p=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=b.asm.An).apply(null,arguments)},aq=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(aq=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Bn).apply(null,arguments)},bq=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(bq=b._emscripten_bind_btRigidBody_getFriction_0= +b.asm.Cn).apply(null,arguments)},cq=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(cq=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Dn).apply(null,arguments)},dq=b._emscripten_bind_btRigidBody_setRestitution_1=function(){return(dq=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.En).apply(null,arguments)},eq=b._emscripten_bind_btRigidBody_setFriction_1=function(){return(eq=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Fn).apply(null,arguments)},fq=b._emscripten_bind_btRigidBody_setRollingFriction_1= +function(){return(fq=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Gn).apply(null,arguments)},gq=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(gq=b._emscripten_bind_btRigidBody_getWorldTransform_0=b.asm.Hn).apply(null,arguments)},hq=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(hq=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.In).apply(null,arguments)},iq=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(iq=b._emscripten_bind_btRigidBody_setCollisionFlags_1= +b.asm.Jn).apply(null,arguments)},jq=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(jq=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Kn).apply(null,arguments)},kq=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(kq=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Ln).apply(null,arguments)},lq=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(lq=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.Mn).apply(null, +arguments)},mq=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(mq=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.Nn).apply(null,arguments)},nq=b._emscripten_bind_btRigidBody_getUserIndex_0=function(){return(nq=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.On).apply(null,arguments)},oq=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(oq=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.Pn).apply(null,arguments)},pq=b._emscripten_bind_btRigidBody_getUserPointer_0= +function(){return(pq=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.Qn).apply(null,arguments)},qq=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(qq=b._emscripten_bind_btRigidBody_setUserPointer_1=b.asm.Rn).apply(null,arguments)},rq=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(rq=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.Sn).apply(null,arguments)},sq=b._emscripten_bind_btRigidBody___destroy___0=function(){return(sq=b._emscripten_bind_btRigidBody___destroy___0= +b.asm.Tn).apply(null,arguments)},tq=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(tq=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.Un).apply(null,arguments)},uq=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(uq=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.Vn).apply(null,arguments)},vq=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(vq=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.Wn).apply(null, +arguments)},wq=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(wq=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.Xn).apply(null,arguments)},xq=b._emscripten_bind_btConstraintSetting_set_m_damping_1=function(){return(xq=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.Yn).apply(null,arguments)},yq=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(yq=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.Zn).apply(null, +arguments)},zq=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(zq=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm._n).apply(null,arguments)},Aq=b._emscripten_bind_btConstraintSetting___destroy___0=function(){return(Aq=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.$n).apply(null,arguments)},Bq=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(Bq=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2= +b.asm.ao).apply(null,arguments)},Cq=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(Cq=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.bo).apply(null,arguments)},Dq=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return(Dq=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.co).apply(null,arguments)},Eq=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(Eq=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1= +b.asm.eo).apply(null,arguments)},Fq=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Fq=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.fo).apply(null,arguments)},Gq=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return(Gq=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.go).apply(null,arguments)},Hq=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Hq=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1= +b.asm.ho).apply(null,arguments)},Iq=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Iq=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.io).apply(null,arguments)},Jq=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return(Jq=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.jo).apply(null,arguments)},Kq=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Kq= +b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.ko).apply(null,arguments)},Lq=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Lq=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.lo).apply(null,arguments)},Mq=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return(Mq=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.mo).apply(null,arguments)},Nq=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Nq= +b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.no).apply(null,arguments)},Oq=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Oq=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.oo).apply(null,arguments)},Pq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(){return(Pq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.po).apply(null,arguments)},Qq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5= +function(){return(Qq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.qo).apply(null,arguments)},Rq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(Rq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=b.asm.ro).apply(null,arguments)},Sq=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(Sq=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.so).apply(null,arguments)}, +Tq=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(Tq=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.to).apply(null,arguments)},Uq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Uq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=b.asm.uo).apply(null,arguments)},Vq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Vq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1= +b.asm.vo).apply(null,arguments)},Wq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(Wq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.wo).apply(null,arguments)},Xq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(){return(Xq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.xo).apply(null,arguments)},Yq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1= +function(){return(Yq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.yo).apply(null,arguments)},Zq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Zq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.zo).apply(null,arguments)},$q=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return($q=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.Ao).apply(null, +arguments)},ar=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(ar=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.Bo).apply(null,arguments)},br=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(br=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=b.asm.Co).apply(null,arguments)},cr=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(cr=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0= +b.asm.Do).apply(null,arguments)},dr=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(dr=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.Eo).apply(null,arguments)},er=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(){return(er=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.Fo).apply(null,arguments)},fr=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(fr= +b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.Go).apply(null,arguments)},gr=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(gr=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.Ho).apply(null,arguments)},hr=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=function(){return(hr=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.Io).apply(null, +arguments)},ir=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(ir=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.Jo).apply(null,arguments)},jr=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(jr=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Ko).apply(null,arguments)},kr=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(kr=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4= +b.asm.Lo).apply(null,arguments)},lr=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(lr=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.Mo).apply(null,arguments)},mr=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(mr=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.No).apply(null,arguments)},nr=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(nr=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.Oo).apply(null, +arguments)},or=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(or=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.Po).apply(null,arguments)},pr=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(pr=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.Qo).apply(null,arguments)},qr=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(qr=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1= +b.asm.Ro).apply(null,arguments)},rr=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(rr=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.So).apply(null,arguments)},sr=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(sr=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=b.asm.To).apply(null,arguments)},tr=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(tr=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1= +b.asm.Uo).apply(null,arguments)},ur=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(ur=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.Vo).apply(null,arguments)},vr=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(vr=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=b.asm.Wo).apply(null,arguments)},wr=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(wr= +b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.Xo).apply(null,arguments)},xr=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(xr=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.Yo).apply(null,arguments)},yr=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(yr=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.Zo).apply(null,arguments)},zr=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(zr=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2= +b.asm._o).apply(null,arguments)},Ar=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(Ar=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.$o).apply(null,arguments)},Br=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(Br=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.ap).apply(null,arguments)},Cr=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(Cr=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5= +b.asm.bp).apply(null,arguments)},Dr=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(Dr=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.cp).apply(null,arguments)},Er=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(Er=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.dp).apply(null,arguments)},Fr=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Fr=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.ep).apply(null, +arguments)},Gr=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Gr=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.fp).apply(null,arguments)},Hr=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Hr=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.gp).apply(null,arguments)},Ir=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(Ir=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.hp).apply(null,arguments)}, +Jr=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(Jr=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.ip).apply(null,arguments)},Kr=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Kr=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.jp).apply(null,arguments)},Lr=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Lr=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.kp).apply(null,arguments)},Mr=b._emscripten_bind_btHingeConstraint_enableFeedback_1= +function(){return(Mr=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.lp).apply(null,arguments)},Nr=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(Nr=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.mp).apply(null,arguments)},Or=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(Or=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.np).apply(null,arguments)},Pr=b._emscripten_bind_btHingeConstraint_getParam_2= +function(){return(Pr=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.op).apply(null,arguments)},Qr=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(Qr=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.pp).apply(null,arguments)},Rr=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Rr=b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.qp).apply(null,arguments)},Sr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(Sr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3= +b.asm.rp).apply(null,arguments)},Tr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Tr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.sp).apply(null,arguments)},Ur=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(Ur=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.tp).apply(null,arguments)},Vr=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Vr=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1= +b.asm.up).apply(null,arguments)},Wr=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Wr=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.vp).apply(null,arguments)},Xr=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Xr=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.wp).apply(null,arguments)},Yr=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Yr=b._emscripten_bind_btSliderConstraint_enableFeedback_1= +b.asm.xp).apply(null,arguments)},Zr=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(Zr=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.yp).apply(null,arguments)},$r=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return($r=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.zp).apply(null,arguments)},as=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(as=b._emscripten_bind_btSliderConstraint_getParam_2= +b.asm.Ap).apply(null,arguments)},bs=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(bs=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.Bp).apply(null,arguments)},cs=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(cs=b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.Cp).apply(null,arguments)},ds=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(ds=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.Dp).apply(null, +arguments)},es=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(es=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.Ep).apply(null,arguments)},gs=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(gs=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Fp).apply(null,arguments)},hs=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(hs=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1= +b.asm.Gp).apply(null,arguments)},is=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(is=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.Hp).apply(null,arguments)},js=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(js=b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.Ip).apply(null,arguments)},ks=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(ks=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.Jp).apply(null,arguments)},ls= +b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(ls=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.Kp).apply(null,arguments)},ms=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(ms=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=b.asm.Lp).apply(null,arguments)},ns=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(ns=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.Mp).apply(null,arguments)},ps=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0= +function(){return(ps=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.Np).apply(null,arguments)},qs=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(qs=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.Op).apply(null,arguments)},rs=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(rs=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.Pp).apply(null,arguments)},ss=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1= +function(){return(ss=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.Qp).apply(null,arguments)},ts=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(ts=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.Rp).apply(null,arguments)},us=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(us=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.Sp).apply(null,arguments)},vs=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0= +function(){return(vs=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.Tp).apply(null,arguments)},xs=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(xs=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.Up).apply(null,arguments)},ys=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(ys=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.Vp).apply(null,arguments)},zs=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1= +function(){return(zs=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.Wp).apply(null,arguments)},As=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(As=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.Xp).apply(null,arguments)},Bs=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(Bs=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.Yp).apply(null,arguments)},Cs=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(Cs= +b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.Zp).apply(null,arguments)},Ds=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(Ds=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm._p).apply(null,arguments)},Es=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(Es=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.$p).apply(null,arguments)},Fs=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1= +function(){return(Fs=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.aq).apply(null,arguments)},Gs=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(Gs=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.bq).apply(null,arguments)},Hs=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(Hs=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1= +b.asm.cq).apply(null,arguments)},Is=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Is=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.dq).apply(null,arguments)},Js=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=function(){return(Js=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.eq).apply(null,arguments)},Ks=b._emscripten_bind_btDispatcherInfo___destroy___0= +function(){return(Ks=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.fq).apply(null,arguments)},Ls=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Ls=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.gq).apply(null,arguments)},Ms=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(Ms=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.hq).apply(null,arguments)},Ns=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0= +function(){return(Ns=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.iq).apply(null,arguments)},Os=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Os=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=b.asm.jq).apply(null,arguments)},Ps=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(Ps=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.kq).apply(null, +arguments)},Qs=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Qs=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.lq).apply(null,arguments)},Rs=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Rs=b._emscripten_bind_btContactSolverInfo___destroy___0=b.asm.mq).apply(null,arguments)},Ss=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(Ss=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.nq).apply(null, +arguments)},Ts=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(Ts=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.oq).apply(null,arguments)},Us=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(Us=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=b.asm.pq).apply(null,arguments)},Vs=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(Vs=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0= +b.asm.qq).apply(null,arguments)},Ws=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(Ws=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.rq).apply(null,arguments)},Xs=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(Xs=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=b.asm.sq).apply(null,arguments)},Ys=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(Ys=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1= +b.asm.tq).apply(null,arguments)},Zs=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(Zs=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.uq).apply(null,arguments)},$s=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return($s=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=b.asm.vq).apply(null,arguments)},at=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(at=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0= +b.asm.wq).apply(null,arguments)},bt=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(bt=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.xq).apply(null,arguments)},ct=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(ct=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=b.asm.yq).apply(null,arguments)},dt=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(dt=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1= +b.asm.zq).apply(null,arguments)},et=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(et=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.Aq).apply(null,arguments)},ft=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(ft=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=b.asm.Bq).apply(null,arguments)},gt=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(gt= +b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.Cq).apply(null,arguments)},ht=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(ht=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.Dq).apply(null,arguments)},it=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(it=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.Eq).apply(null,arguments)},jt=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1= +function(){return(jt=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.Fq).apply(null,arguments)},kt=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(kt=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.Gq).apply(null,arguments)},lt=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(lt=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.Hq).apply(null,arguments)},mt=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3= +function(){return(mt=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.Iq).apply(null,arguments)},nt=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(nt=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.Jq).apply(null,arguments)},ot=b._emscripten_bind_btSmoothVehicleRaycaster_btSmoothVehicleRaycaster_1=function(){return(ot=b._emscripten_bind_btSmoothVehicleRaycaster_btSmoothVehicleRaycaster_1=b.asm.Kq).apply(null,arguments)},pt=b._emscripten_bind_btSmoothVehicleRaycaster_castRay_3= +function(){return(pt=b._emscripten_bind_btSmoothVehicleRaycaster_castRay_3=b.asm.Lq).apply(null,arguments)},qt=b._emscripten_bind_btSmoothVehicleRaycaster_get_m_collisionFilterGroup_0=function(){return(qt=b._emscripten_bind_btSmoothVehicleRaycaster_get_m_collisionFilterGroup_0=b.asm.Mq).apply(null,arguments)},rt=b._emscripten_bind_btSmoothVehicleRaycaster_set_m_collisionFilterGroup_1=function(){return(rt=b._emscripten_bind_btSmoothVehicleRaycaster_set_m_collisionFilterGroup_1=b.asm.Nq).apply(null, +arguments)},st=b._emscripten_bind_btSmoothVehicleRaycaster_get_m_collisionFilterMask_0=function(){return(st=b._emscripten_bind_btSmoothVehicleRaycaster_get_m_collisionFilterMask_0=b.asm.Oq).apply(null,arguments)},tt=b._emscripten_bind_btSmoothVehicleRaycaster_set_m_collisionFilterMask_1=function(){return(tt=b._emscripten_bind_btSmoothVehicleRaycaster_set_m_collisionFilterMask_1=b.asm.Pq).apply(null,arguments)},ut=b._emscripten_bind_btSmoothVehicleRaycaster_get_m_interpolateNormals_0=function(){return(ut= +b._emscripten_bind_btSmoothVehicleRaycaster_get_m_interpolateNormals_0=b.asm.Qq).apply(null,arguments)},vt=b._emscripten_bind_btSmoothVehicleRaycaster_set_m_interpolateNormals_1=function(){return(vt=b._emscripten_bind_btSmoothVehicleRaycaster_set_m_interpolateNormals_1=b.asm.Rq).apply(null,arguments)},wt=b._emscripten_bind_btSmoothVehicleRaycaster_get_m_shapeTestingMode_0=function(){return(wt=b._emscripten_bind_btSmoothVehicleRaycaster_get_m_shapeTestingMode_0=b.asm.Sq).apply(null,arguments)},xt= +b._emscripten_bind_btSmoothVehicleRaycaster_set_m_shapeTestingMode_1=function(){return(xt=b._emscripten_bind_btSmoothVehicleRaycaster_set_m_shapeTestingMode_1=b.asm.Tq).apply(null,arguments)},yt=b._emscripten_bind_btSmoothVehicleRaycaster_get_m_shapeTestingSize_0=function(){return(yt=b._emscripten_bind_btSmoothVehicleRaycaster_get_m_shapeTestingSize_0=b.asm.Uq).apply(null,arguments)},zt=b._emscripten_bind_btSmoothVehicleRaycaster_set_m_shapeTestingSize_1=function(){return(zt=b._emscripten_bind_btSmoothVehicleRaycaster_set_m_shapeTestingSize_1= +b.asm.Vq).apply(null,arguments)},At=b._emscripten_bind_btSmoothVehicleRaycaster_get_m_testPointCount_0=function(){return(At=b._emscripten_bind_btSmoothVehicleRaycaster_get_m_testPointCount_0=b.asm.Wq).apply(null,arguments)},Bt=b._emscripten_bind_btSmoothVehicleRaycaster_set_m_testPointCount_1=function(){return(Bt=b._emscripten_bind_btSmoothVehicleRaycaster_set_m_testPointCount_1=b.asm.Xq).apply(null,arguments)},Ct=b._emscripten_bind_btSmoothVehicleRaycaster___destroy___0=function(){return(Ct=b._emscripten_bind_btSmoothVehicleRaycaster___destroy___0= +b.asm.Yq).apply(null,arguments)},Dt=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(Dt=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.Zq).apply(null,arguments)},Et=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Et=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm._q).apply(null,arguments)},Ft=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(Ft=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.$q).apply(null, +arguments)},Gt=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(Gt=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.ar).apply(null,arguments)},Ht=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(Ht=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.br).apply(null,arguments)},It=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(It=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.cr).apply(null, +arguments)},Jt=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(Jt=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=b.asm.dr).apply(null,arguments)},Kt=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(Kt=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.er).apply(null,arguments)},Lt=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(Lt=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.fr).apply(null,arguments)},Mt= +b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(Mt=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.gr).apply(null,arguments)},Nt=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(Nt=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.hr).apply(null,arguments)},Ot=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(Ot=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.ir).apply(null,arguments)},Pt=b._emscripten_bind_RaycastInfo_get_m_isInContact_0= +function(){return(Pt=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.jr).apply(null,arguments)},Qt=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(Qt=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.kr).apply(null,arguments)},Rt=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(Rt=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.lr).apply(null,arguments)},St=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(St= +b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.mr).apply(null,arguments)},Tt=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(Tt=b._emscripten_bind_RaycastInfo___destroy___0=b.asm.nr).apply(null,arguments)},Ut=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(Ut=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.or).apply(null,arguments)},Vt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1= +function(){return(Vt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.pr).apply(null,arguments)},Wt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=function(){return(Wt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.qr).apply(null,arguments)},Xt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(Xt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.rr).apply(null, +arguments)},Yt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(Yt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.sr).apply(null,arguments)},Zt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(Zt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.tr).apply(null,arguments)},$t=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return($t=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0= +b.asm.ur).apply(null,arguments)},au=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(au=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.vr).apply(null,arguments)},bu=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(bu=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.wr).apply(null,arguments)},cu=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1= +function(){return(cu=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.xr).apply(null,arguments)},du=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(du=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.yr).apply(null,arguments)},eu=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(eu=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.zr).apply(null, +arguments)},fu=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(fu=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=b.asm.Ar).apply(null,arguments)},gu=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(gu=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.Br).apply(null,arguments)},hu=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0= +function(){return(hu=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.Cr).apply(null,arguments)},iu=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(){return(iu=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.Dr).apply(null,arguments)},ju=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(ju=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0= +b.asm.Er).apply(null,arguments)},ku=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(ku=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=b.asm.Fr).apply(null,arguments)},lu=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(lu=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.Gr).apply(null,arguments)},mu=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1= +function(){return(mu=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.Hr).apply(null,arguments)},nu=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(nu=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.Ir).apply(null,arguments)},ou=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(ou=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.Jr).apply(null, +arguments)},pu=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(pu=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.Kr).apply(null,arguments)},qu=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(qu=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.Lr).apply(null,arguments)},ru=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(ru=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0= +b.asm.Mr).apply(null,arguments)},su=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(su=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Nr).apply(null,arguments)},tu=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(tu=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Or).apply(null,arguments)},uu=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(uu=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Pr).apply(null,arguments)},vu= +b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(vu=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.Qr).apply(null,arguments)},wu=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(wu=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Rr).apply(null,arguments)},xu=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(xu=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Sr).apply(null,arguments)}, +yu=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(yu=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Tr).apply(null,arguments)},zu=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(){return(zu=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Ur).apply(null,arguments)},Au=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(Au=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Vr).apply(null,arguments)},Bu=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0= +function(){return(Bu=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Wr).apply(null,arguments)},Cu=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(Cu=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Xr).apply(null,arguments)},Du=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(Du=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Yr).apply(null,arguments)},Eu=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1= +function(){return(Eu=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Zr).apply(null,arguments)},Fu=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(Fu=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm._r).apply(null,arguments)},Gu=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(Gu=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.$r).apply(null,arguments)},Hu=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0= +function(){return(Hu=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.as).apply(null,arguments)},Iu=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(Iu=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.bs).apply(null,arguments)},Ju=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(Ju=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.cs).apply(null,arguments)},Ku=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1= +function(){return(Ku=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.ds).apply(null,arguments)},Lu=b._emscripten_bind_btWheelInfo_get_m_steering_0=function(){return(Lu=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.es).apply(null,arguments)},Mu=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(Mu=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.fs).apply(null,arguments)},Nu=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(Nu= +b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.gs).apply(null,arguments)},Ou=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(Ou=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.hs).apply(null,arguments)},Pu=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(Pu=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.is).apply(null,arguments)},Qu=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1= +function(){return(Qu=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.js).apply(null,arguments)},Ru=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=function(){return(Ru=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.ks).apply(null,arguments)},Su=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(Su=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.ls).apply(null,arguments)},Tu=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0= +function(){return(Tu=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.ms).apply(null,arguments)},Uu=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=function(){return(Uu=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.ns).apply(null,arguments)},Vu=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Vu=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.os).apply(null,arguments)},Wu=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(Wu= +b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.ps).apply(null,arguments)},Xu=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Xu=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.qs).apply(null,arguments)},Yu=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Yu=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.rs).apply(null,arguments)},Zu=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0= +function(){return(Zu=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.ss).apply(null,arguments)},$u=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=function(){return($u=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.ts).apply(null,arguments)},av=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(av=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.us).apply(null,arguments)},bv=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1= +function(){return(bv=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.vs).apply(null,arguments)},cv=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(cv=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.ws).apply(null,arguments)},dv=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(dv=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.xs).apply(null,arguments)},ev=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(ev=b._emscripten_bind_btWheelInfo_get_m_rotation_0= +b.asm.ys).apply(null,arguments)},fv=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(fv=b._emscripten_bind_btWheelInfo_set_m_rotation_1=b.asm.zs).apply(null,arguments)},gv=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(gv=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.As).apply(null,arguments)},hv=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(hv=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.Bs).apply(null,arguments)}, +iv=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(iv=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.Cs).apply(null,arguments)},jv=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(jv=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.Ds).apply(null,arguments)},kv=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(kv=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.Es).apply(null,arguments)},lv=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= +function(){return(lv=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=b.asm.Fs).apply(null,arguments)},mv=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(mv=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.Gs).apply(null,arguments)},nv=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(nv=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.Hs).apply(null,arguments)}, +ov=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(ov=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=b.asm.Is).apply(null,arguments)},pv=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(pv=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.Js).apply(null,arguments)},qv=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(qv=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.Ks).apply(null,arguments)},rv=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= +function(){return(rv=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=b.asm.Ls).apply(null,arguments)},sv=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(sv=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.Ms).apply(null,arguments)},tv=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(tv=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1= +b.asm.Ns).apply(null,arguments)},uv=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(){return(uv=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.Os).apply(null,arguments)},vv=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(vv=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.Ps).apply(null,arguments)},wv=b._emscripten_bind_btKinematicCharacterController_warp_1= +function(){return(wv=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.Qs).apply(null,arguments)},xv=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(xv=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.Rs).apply(null,arguments)},yv=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(yv=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Ss).apply(null,arguments)},zv=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= +function(){return(zv=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=b.asm.Ts).apply(null,arguments)},Av=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(Av=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Us).apply(null,arguments)},Bv=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(Bv=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Vs).apply(null,arguments)}, +Cv=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(Cv=b._emscripten_bind_btKinematicCharacterController_canJump_0=b.asm.Ws).apply(null,arguments)},Dv=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(Dv=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Xs).apply(null,arguments)},Ev=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(Ev=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Ys).apply(null, +arguments)},Fv=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(Fv=b._emscripten_bind_btKinematicCharacterController_getGravity_0=b.asm.Zs).apply(null,arguments)},Gv=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(Gv=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm._s).apply(null,arguments)},Hv=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(Hv=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0= +b.asm.$s).apply(null,arguments)},Iv=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(Iv=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=b.asm.at).apply(null,arguments)},Jv=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(Jv=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.bt).apply(null,arguments)},Kv=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(Kv= +b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.ct).apply(null,arguments)},Lv=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(Lv=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.dt).apply(null,arguments)},Mv=b._emscripten_bind_btKinematicCharacterController_getVerticalVelocity_0=function(){return(Mv=b._emscripten_bind_btKinematicCharacterController_getVerticalVelocity_0=b.asm.et).apply(null,arguments)},Nv=b._emscripten_bind_btKinematicCharacterController_getAddedMargin_0= +function(){return(Nv=b._emscripten_bind_btKinematicCharacterController_getAddedMargin_0=b.asm.ft).apply(null,arguments)},Ov=b._emscripten_bind_btKinematicCharacterController_setAddedMargin_1=function(){return(Ov=b._emscripten_bind_btKinematicCharacterController_setAddedMargin_1=b.asm.gt).apply(null,arguments)},Pv=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(Pv=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.ht).apply(null,arguments)},Qv= +b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(Qv=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.it).apply(null,arguments)},Rv=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(){return(Rv=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.jt).apply(null,arguments)},Sv=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Sv=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.kt).apply(null, +arguments)},Tv=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Tv=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.lt).apply(null,arguments)},Uv=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(){return(Uv=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.mt).apply(null,arguments)},Vv=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Vv=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.nt).apply(null, +arguments)},Wv=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Wv=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.ot).apply(null,arguments)},Xv=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Xv=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.pt).apply(null,arguments)},Yv=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Yv=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.qt).apply(null,arguments)},Zv=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1= +function(){return(Zv=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.rt).apply(null,arguments)},$v=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return($v=b._emscripten_bind_btRaycastVehicle_setBrake_2=b.asm.st).apply(null,arguments)},aw=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(aw=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.tt).apply(null,arguments)},bw=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(bw= +b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.ut).apply(null,arguments)},cw=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(cw=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=b.asm.vt).apply(null,arguments)},dw=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(dw=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.wt).apply(null,arguments)},ew=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(ew= +b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.xt).apply(null,arguments)},fw=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(fw=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.yt).apply(null,arguments)},gw=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(gw=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.zt).apply(null,arguments)},hw=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(hw= +b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.At).apply(null,arguments)},iw=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(iw=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.Bt).apply(null,arguments)},jw=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(jw=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.Ct).apply(null,arguments)},kw=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(kw= +b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.Dt).apply(null,arguments)},lw=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(lw=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.Et).apply(null,arguments)},mw=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(mw=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.Ft).apply(null,arguments)},nw=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(nw=b._emscripten_bind_btRaycastVehicle_getUpAxis_0= +b.asm.Gt).apply(null,arguments)},ow=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(ow=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Ht).apply(null,arguments)},pw=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(){return(pw=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.It).apply(null,arguments)},qw=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(qw=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0= +b.asm.Jt).apply(null,arguments)},rw=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(rw=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Kt).apply(null,arguments)},sw=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=function(){return(sw=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Lt).apply(null,arguments)},tw=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(tw=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0= +b.asm.Mt).apply(null,arguments)},uw=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(uw=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Nt).apply(null,arguments)},vw=b._emscripten_bind_btRaycastVehicle_get_m_enableMultiRaycast_0=function(){return(vw=b._emscripten_bind_btRaycastVehicle_get_m_enableMultiRaycast_0=b.asm.Ot).apply(null,arguments)},ww=b._emscripten_bind_btRaycastVehicle_set_m_enableMultiRaycast_1=function(){return(ww=b._emscripten_bind_btRaycastVehicle_set_m_enableMultiRaycast_1= +b.asm.Pt).apply(null,arguments)},xw=b._emscripten_bind_btRaycastVehicle_get_m_minimumWheelContacts_0=function(){return(xw=b._emscripten_bind_btRaycastVehicle_get_m_minimumWheelContacts_0=b.asm.Qt).apply(null,arguments)},yw=b._emscripten_bind_btRaycastVehicle_set_m_minimumWheelContacts_1=function(){return(yw=b._emscripten_bind_btRaycastVehicle_set_m_minimumWheelContacts_1=b.asm.Rt).apply(null,arguments)},zw=b._emscripten_bind_btRaycastVehicle_get_m_trackConnectionAccel_0=function(){return(zw=b._emscripten_bind_btRaycastVehicle_get_m_trackConnectionAccel_0= +b.asm.St).apply(null,arguments)},Aw=b._emscripten_bind_btRaycastVehicle_set_m_trackConnectionAccel_1=function(){return(Aw=b._emscripten_bind_btRaycastVehicle_set_m_trackConnectionAccel_1=b.asm.Tt).apply(null,arguments)},Bw=b._emscripten_bind_btRaycastVehicle_get_m_smoothFlyingImpulse_0=function(){return(Bw=b._emscripten_bind_btRaycastVehicle_get_m_smoothFlyingImpulse_0=b.asm.Ut).apply(null,arguments)},Cw=b._emscripten_bind_btRaycastVehicle_set_m_smoothFlyingImpulse_1=function(){return(Cw=b._emscripten_bind_btRaycastVehicle_set_m_smoothFlyingImpulse_1= +b.asm.Vt).apply(null,arguments)},Dw=b._emscripten_bind_btRaycastVehicle_get_m_stabilizingForce_0=function(){return(Dw=b._emscripten_bind_btRaycastVehicle_get_m_stabilizingForce_0=b.asm.Wt).apply(null,arguments)},Ew=b._emscripten_bind_btRaycastVehicle_set_m_stabilizingForce_1=function(){return(Ew=b._emscripten_bind_btRaycastVehicle_set_m_stabilizingForce_1=b.asm.Xt).apply(null,arguments)},Fw=b._emscripten_bind_btRaycastVehicle_get_m_maxImpulseForce_0=function(){return(Fw=b._emscripten_bind_btRaycastVehicle_get_m_maxImpulseForce_0= +b.asm.Yt).apply(null,arguments)},Gw=b._emscripten_bind_btRaycastVehicle_set_m_maxImpulseForce_1=function(){return(Gw=b._emscripten_bind_btRaycastVehicle_set_m_maxImpulseForce_1=b.asm.Zt).apply(null,arguments)},Hw=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(Hw=b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm._t).apply(null,arguments)},Iw=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(Iw=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0= +b.asm.$t).apply(null,arguments)},Jw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(Jw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.au).apply(null,arguments)},Kw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(){return(Kw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.bu).apply(null,arguments)},Lw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(Lw= +b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.cu).apply(null,arguments)},Mw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(Mw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.du).apply(null,arguments)},Nw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(Nw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.eu).apply(null,arguments)},Ow=b._emscripten_bind_btPairCachingGhostObject_activate_0= +function(){return(Ow=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.fu).apply(null,arguments)},Pw=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(Pw=b._emscripten_bind_btPairCachingGhostObject_activate_1=b.asm.gu).apply(null,arguments)},Qw=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Qw=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.hu).apply(null,arguments)},Rw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0= +function(){return(Rw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.iu).apply(null,arguments)},Sw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(Sw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=b.asm.ju).apply(null,arguments)},Tw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Tw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.ku).apply(null,arguments)},Uw= +b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(Uw=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.lu).apply(null,arguments)},Vw=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(Vw=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=b.asm.mu).apply(null,arguments)},Ww=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(Ww=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0= +b.asm.nu).apply(null,arguments)},Xw=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(Xw=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.ou).apply(null,arguments)},Yw=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(Yw=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=b.asm.pu).apply(null,arguments)},Zw=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(Zw=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1= +b.asm.qu).apply(null,arguments)},$w=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return($w=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.ru).apply(null,arguments)},ax=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(ax=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=b.asm.su).apply(null,arguments)},bx=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(bx=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1= +b.asm.tu).apply(null,arguments)},cx=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(cx=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.uu).apply(null,arguments)},dx=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(dx=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=b.asm.vu).apply(null,arguments)},ex=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(ex=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1= +b.asm.wu).apply(null,arguments)},fx=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(fx=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.xu).apply(null,arguments)},gx=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(gx=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.yu).apply(null,arguments)},hx=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(hx=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1= +b.asm.zu).apply(null,arguments)},ix=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(ix=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.Au).apply(null,arguments)},jx=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(){return(jx=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.Bu).apply(null,arguments)},kx=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(kx=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0= +b.asm.Cu).apply(null,arguments)},lx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(lx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.Du).apply(null,arguments)},mx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(mx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.Eu).apply(null,arguments)},nx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(nx= +b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.Fu).apply(null,arguments)},ox=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(ox=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=b.asm.Gu).apply(null,arguments)},px=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(px=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.Hu).apply(null,arguments)},qx=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(qx= +b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.Iu).apply(null,arguments)},rx=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(rx=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=b.asm.Ju).apply(null,arguments)},sx=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(sx=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.Ku).apply(null,arguments)},tx=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(tx= +b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.Lu).apply(null,arguments)},ux=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(ux=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=b.asm.Mu).apply(null,arguments)},vx=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(vx=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.Nu).apply(null,arguments)},wx=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1= +function(){return(wx=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.Ou).apply(null,arguments)},xx=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(xx=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=b.asm.Pu).apply(null,arguments)},yx=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(yx=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.Qu).apply(null,arguments)},zx=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0= +function(){return(zx=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Ru).apply(null,arguments)},Ax=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Ax=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=b.asm.Su).apply(null,arguments)},Bx=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(Bx=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Tu).apply(null,arguments)},Cx=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1= +function(){return(Cx=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Uu).apply(null,arguments)},Dx=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Dx=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=b.asm.Vu).apply(null,arguments)},Ex=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(Ex=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Wu).apply(null,arguments)},Fx=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0= +function(){return(Fx=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.Xu).apply(null,arguments)},Gx=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(Gx=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=b.asm.Yu).apply(null,arguments)},Hx=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(Hx=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Zu).apply(null,arguments)},Ix=b._emscripten_bind_Face_get_m_n_1=function(){return(Ix=b._emscripten_bind_Face_get_m_n_1= +b.asm._u).apply(null,arguments)},Jx=b._emscripten_bind_Face_set_m_n_2=function(){return(Jx=b._emscripten_bind_Face_set_m_n_2=b.asm.$u).apply(null,arguments)},Kx=b._emscripten_bind_Face_get_m_normal_0=function(){return(Kx=b._emscripten_bind_Face_get_m_normal_0=b.asm.av).apply(null,arguments)},Lx=b._emscripten_bind_Face_set_m_normal_1=function(){return(Lx=b._emscripten_bind_Face_set_m_normal_1=b.asm.bv).apply(null,arguments)},Mx=b._emscripten_bind_Face_get_m_ra_0=function(){return(Mx=b._emscripten_bind_Face_get_m_ra_0= +b.asm.cv).apply(null,arguments)},Nx=b._emscripten_bind_Face_set_m_ra_1=function(){return(Nx=b._emscripten_bind_Face_set_m_ra_1=b.asm.dv).apply(null,arguments)},Ox=b._emscripten_bind_Face___destroy___0=function(){return(Ox=b._emscripten_bind_Face___destroy___0=b.asm.ev).apply(null,arguments)},Px=b._emscripten_bind_tFaceArray_size_0=function(){return(Px=b._emscripten_bind_tFaceArray_size_0=b.asm.fv).apply(null,arguments)},Qx=b._emscripten_bind_tFaceArray_at_1=function(){return(Qx=b._emscripten_bind_tFaceArray_at_1= +b.asm.gv).apply(null,arguments)},Rx=b._emscripten_bind_tFaceArray___destroy___0=function(){return(Rx=b._emscripten_bind_tFaceArray___destroy___0=b.asm.hv).apply(null,arguments)},Sx=b._emscripten_bind_Node_get_m_x_0=function(){return(Sx=b._emscripten_bind_Node_get_m_x_0=b.asm.iv).apply(null,arguments)},Tx=b._emscripten_bind_Node_set_m_x_1=function(){return(Tx=b._emscripten_bind_Node_set_m_x_1=b.asm.jv).apply(null,arguments)},Ux=b._emscripten_bind_Node_get_m_q_0=function(){return(Ux=b._emscripten_bind_Node_get_m_q_0= +b.asm.kv).apply(null,arguments)},Vx=b._emscripten_bind_Node_set_m_q_1=function(){return(Vx=b._emscripten_bind_Node_set_m_q_1=b.asm.lv).apply(null,arguments)},Wx=b._emscripten_bind_Node_get_m_v_0=function(){return(Wx=b._emscripten_bind_Node_get_m_v_0=b.asm.mv).apply(null,arguments)},Xx=b._emscripten_bind_Node_set_m_v_1=function(){return(Xx=b._emscripten_bind_Node_set_m_v_1=b.asm.nv).apply(null,arguments)},Yx=b._emscripten_bind_Node_get_m_f_0=function(){return(Yx=b._emscripten_bind_Node_get_m_f_0=b.asm.ov).apply(null, +arguments)},Zx=b._emscripten_bind_Node_set_m_f_1=function(){return(Zx=b._emscripten_bind_Node_set_m_f_1=b.asm.pv).apply(null,arguments)},$x=b._emscripten_bind_Node_get_m_n_0=function(){return($x=b._emscripten_bind_Node_get_m_n_0=b.asm.qv).apply(null,arguments)},ay=b._emscripten_bind_Node_set_m_n_1=function(){return(ay=b._emscripten_bind_Node_set_m_n_1=b.asm.rv).apply(null,arguments)},by=b._emscripten_bind_Node_get_m_im_0=function(){return(by=b._emscripten_bind_Node_get_m_im_0=b.asm.sv).apply(null, +arguments)},cy=b._emscripten_bind_Node_set_m_im_1=function(){return(cy=b._emscripten_bind_Node_set_m_im_1=b.asm.tv).apply(null,arguments)},dy=b._emscripten_bind_Node_get_m_area_0=function(){return(dy=b._emscripten_bind_Node_get_m_area_0=b.asm.uv).apply(null,arguments)},ey=b._emscripten_bind_Node_set_m_area_1=function(){return(ey=b._emscripten_bind_Node_set_m_area_1=b.asm.vv).apply(null,arguments)},fy=b._emscripten_bind_Node___destroy___0=function(){return(fy=b._emscripten_bind_Node___destroy___0= +b.asm.wv).apply(null,arguments)},gy=b._emscripten_bind_tNodeArray_size_0=function(){return(gy=b._emscripten_bind_tNodeArray_size_0=b.asm.xv).apply(null,arguments)},hy=b._emscripten_bind_tNodeArray_at_1=function(){return(hy=b._emscripten_bind_tNodeArray_at_1=b.asm.yv).apply(null,arguments)},iy=b._emscripten_bind_tNodeArray___destroy___0=function(){return(iy=b._emscripten_bind_tNodeArray___destroy___0=b.asm.zv).apply(null,arguments)},jy=b._emscripten_bind_Material_get_m_kLST_0=function(){return(jy= +b._emscripten_bind_Material_get_m_kLST_0=b.asm.Av).apply(null,arguments)},ky=b._emscripten_bind_Material_set_m_kLST_1=function(){return(ky=b._emscripten_bind_Material_set_m_kLST_1=b.asm.Bv).apply(null,arguments)},ly=b._emscripten_bind_Material_get_m_kAST_0=function(){return(ly=b._emscripten_bind_Material_get_m_kAST_0=b.asm.Cv).apply(null,arguments)},my=b._emscripten_bind_Material_set_m_kAST_1=function(){return(my=b._emscripten_bind_Material_set_m_kAST_1=b.asm.Dv).apply(null,arguments)},ny=b._emscripten_bind_Material_get_m_kVST_0= +function(){return(ny=b._emscripten_bind_Material_get_m_kVST_0=b.asm.Ev).apply(null,arguments)},oy=b._emscripten_bind_Material_set_m_kVST_1=function(){return(oy=b._emscripten_bind_Material_set_m_kVST_1=b.asm.Fv).apply(null,arguments)},py=b._emscripten_bind_Material_get_m_flags_0=function(){return(py=b._emscripten_bind_Material_get_m_flags_0=b.asm.Gv).apply(null,arguments)},qy=b._emscripten_bind_Material_set_m_flags_1=function(){return(qy=b._emscripten_bind_Material_set_m_flags_1=b.asm.Hv).apply(null, +arguments)},ry=b._emscripten_bind_Material___destroy___0=function(){return(ry=b._emscripten_bind_Material___destroy___0=b.asm.Iv).apply(null,arguments)},sy=b._emscripten_bind_tMaterialArray_size_0=function(){return(sy=b._emscripten_bind_tMaterialArray_size_0=b.asm.Jv).apply(null,arguments)},ty=b._emscripten_bind_tMaterialArray_at_1=function(){return(ty=b._emscripten_bind_tMaterialArray_at_1=b.asm.Kv).apply(null,arguments)},uy=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(uy=b._emscripten_bind_tMaterialArray___destroy___0= +b.asm.Lv).apply(null,arguments)},vy=b._emscripten_bind_Anchor_get_m_node_0=function(){return(vy=b._emscripten_bind_Anchor_get_m_node_0=b.asm.Mv).apply(null,arguments)},wy=b._emscripten_bind_Anchor_set_m_node_1=function(){return(wy=b._emscripten_bind_Anchor_set_m_node_1=b.asm.Nv).apply(null,arguments)},xy=b._emscripten_bind_Anchor_get_m_local_0=function(){return(xy=b._emscripten_bind_Anchor_get_m_local_0=b.asm.Ov).apply(null,arguments)},yy=b._emscripten_bind_Anchor_set_m_local_1=function(){return(yy= +b._emscripten_bind_Anchor_set_m_local_1=b.asm.Pv).apply(null,arguments)},zy=b._emscripten_bind_Anchor_get_m_body_0=function(){return(zy=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Qv).apply(null,arguments)},Ay=b._emscripten_bind_Anchor_set_m_body_1=function(){return(Ay=b._emscripten_bind_Anchor_set_m_body_1=b.asm.Rv).apply(null,arguments)},By=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(By=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Sv).apply(null,arguments)},Cy=b._emscripten_bind_Anchor_set_m_influence_1= +function(){return(Cy=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.Tv).apply(null,arguments)},Dy=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(Dy=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.Uv).apply(null,arguments)},Ey=b._emscripten_bind_Anchor_set_m_c0_1=function(){return(Ey=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.Vv).apply(null,arguments)},Fy=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(Fy=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.Wv).apply(null,arguments)},Gy=b._emscripten_bind_Anchor_set_m_c1_1= +function(){return(Gy=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.Xv).apply(null,arguments)},Hy=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(Hy=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.Yv).apply(null,arguments)},Iy=b._emscripten_bind_Anchor_set_m_c2_1=function(){return(Iy=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.Zv).apply(null,arguments)},Jy=b._emscripten_bind_Anchor___destroy___0=function(){return(Jy=b._emscripten_bind_Anchor___destroy___0=b.asm._v).apply(null,arguments)},Ky=b._emscripten_bind_tAnchorArray_size_0= +function(){return(Ky=b._emscripten_bind_tAnchorArray_size_0=b.asm.$v).apply(null,arguments)},Ly=b._emscripten_bind_tAnchorArray_at_1=function(){return(Ly=b._emscripten_bind_tAnchorArray_at_1=b.asm.aw).apply(null,arguments)},My=b._emscripten_bind_tAnchorArray_clear_0=function(){return(My=b._emscripten_bind_tAnchorArray_clear_0=b.asm.bw).apply(null,arguments)},Ny=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(Ny=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.cw).apply(null,arguments)}, +Oy=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(Oy=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.dw).apply(null,arguments)},Py=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(Py=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.ew).apply(null,arguments)},Qy=b._emscripten_bind_Config_get_kVCF_0=function(){return(Qy=b._emscripten_bind_Config_get_kVCF_0=b.asm.fw).apply(null,arguments)},Ry=b._emscripten_bind_Config_set_kVCF_1=function(){return(Ry=b._emscripten_bind_Config_set_kVCF_1= +b.asm.gw).apply(null,arguments)},Sy=b._emscripten_bind_Config_get_kDP_0=function(){return(Sy=b._emscripten_bind_Config_get_kDP_0=b.asm.hw).apply(null,arguments)},Ty=b._emscripten_bind_Config_set_kDP_1=function(){return(Ty=b._emscripten_bind_Config_set_kDP_1=b.asm.iw).apply(null,arguments)},Uy=b._emscripten_bind_Config_get_kDG_0=function(){return(Uy=b._emscripten_bind_Config_get_kDG_0=b.asm.jw).apply(null,arguments)},Vy=b._emscripten_bind_Config_set_kDG_1=function(){return(Vy=b._emscripten_bind_Config_set_kDG_1= +b.asm.kw).apply(null,arguments)},Wy=b._emscripten_bind_Config_get_kLF_0=function(){return(Wy=b._emscripten_bind_Config_get_kLF_0=b.asm.lw).apply(null,arguments)},Xy=b._emscripten_bind_Config_set_kLF_1=function(){return(Xy=b._emscripten_bind_Config_set_kLF_1=b.asm.mw).apply(null,arguments)},Yy=b._emscripten_bind_Config_get_kPR_0=function(){return(Yy=b._emscripten_bind_Config_get_kPR_0=b.asm.nw).apply(null,arguments)},Zy=b._emscripten_bind_Config_set_kPR_1=function(){return(Zy=b._emscripten_bind_Config_set_kPR_1= +b.asm.ow).apply(null,arguments)},$y=b._emscripten_bind_Config_get_kVC_0=function(){return($y=b._emscripten_bind_Config_get_kVC_0=b.asm.pw).apply(null,arguments)},az=b._emscripten_bind_Config_set_kVC_1=function(){return(az=b._emscripten_bind_Config_set_kVC_1=b.asm.qw).apply(null,arguments)},bz=b._emscripten_bind_Config_get_kDF_0=function(){return(bz=b._emscripten_bind_Config_get_kDF_0=b.asm.rw).apply(null,arguments)},cz=b._emscripten_bind_Config_set_kDF_1=function(){return(cz=b._emscripten_bind_Config_set_kDF_1= +b.asm.sw).apply(null,arguments)},dz=b._emscripten_bind_Config_get_kMT_0=function(){return(dz=b._emscripten_bind_Config_get_kMT_0=b.asm.tw).apply(null,arguments)},ez=b._emscripten_bind_Config_set_kMT_1=function(){return(ez=b._emscripten_bind_Config_set_kMT_1=b.asm.uw).apply(null,arguments)},fz=b._emscripten_bind_Config_get_kCHR_0=function(){return(fz=b._emscripten_bind_Config_get_kCHR_0=b.asm.vw).apply(null,arguments)},gz=b._emscripten_bind_Config_set_kCHR_1=function(){return(gz=b._emscripten_bind_Config_set_kCHR_1= +b.asm.ww).apply(null,arguments)},hz=b._emscripten_bind_Config_get_kKHR_0=function(){return(hz=b._emscripten_bind_Config_get_kKHR_0=b.asm.xw).apply(null,arguments)},iz=b._emscripten_bind_Config_set_kKHR_1=function(){return(iz=b._emscripten_bind_Config_set_kKHR_1=b.asm.yw).apply(null,arguments)},jz=b._emscripten_bind_Config_get_kSHR_0=function(){return(jz=b._emscripten_bind_Config_get_kSHR_0=b.asm.zw).apply(null,arguments)},kz=b._emscripten_bind_Config_set_kSHR_1=function(){return(kz=b._emscripten_bind_Config_set_kSHR_1= +b.asm.Aw).apply(null,arguments)},lz=b._emscripten_bind_Config_get_kAHR_0=function(){return(lz=b._emscripten_bind_Config_get_kAHR_0=b.asm.Bw).apply(null,arguments)},mz=b._emscripten_bind_Config_set_kAHR_1=function(){return(mz=b._emscripten_bind_Config_set_kAHR_1=b.asm.Cw).apply(null,arguments)},nz=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(nz=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.Dw).apply(null,arguments)},oz=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(oz=b._emscripten_bind_Config_set_kSRHR_CL_1= +b.asm.Ew).apply(null,arguments)},pz=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(pz=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.Fw).apply(null,arguments)},qz=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(qz=b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.Gw).apply(null,arguments)},rz=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(rz=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.Hw).apply(null,arguments)},sz=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(sz= +b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.Iw).apply(null,arguments)},tz=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(tz=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.Jw).apply(null,arguments)},uz=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=function(){return(uz=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.Kw).apply(null,arguments)},vz=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(vz=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.Lw).apply(null,arguments)}, +wz=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(wz=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.Mw).apply(null,arguments)},xz=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(xz=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.Nw).apply(null,arguments)},yz=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(yz=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.Ow).apply(null,arguments)},zz=b._emscripten_bind_Config_get_maxvolume_0=function(){return(zz= +b._emscripten_bind_Config_get_maxvolume_0=b.asm.Pw).apply(null,arguments)},Az=b._emscripten_bind_Config_set_maxvolume_1=function(){return(Az=b._emscripten_bind_Config_set_maxvolume_1=b.asm.Qw).apply(null,arguments)},Bz=b._emscripten_bind_Config_get_timescale_0=function(){return(Bz=b._emscripten_bind_Config_get_timescale_0=b.asm.Rw).apply(null,arguments)},Cz=b._emscripten_bind_Config_set_timescale_1=function(){return(Cz=b._emscripten_bind_Config_set_timescale_1=b.asm.Sw).apply(null,arguments)},Dz= +b._emscripten_bind_Config_get_viterations_0=function(){return(Dz=b._emscripten_bind_Config_get_viterations_0=b.asm.Tw).apply(null,arguments)},Ez=b._emscripten_bind_Config_set_viterations_1=function(){return(Ez=b._emscripten_bind_Config_set_viterations_1=b.asm.Uw).apply(null,arguments)},Fz=b._emscripten_bind_Config_get_piterations_0=function(){return(Fz=b._emscripten_bind_Config_get_piterations_0=b.asm.Vw).apply(null,arguments)},Gz=b._emscripten_bind_Config_set_piterations_1=function(){return(Gz=b._emscripten_bind_Config_set_piterations_1= +b.asm.Ww).apply(null,arguments)},Hz=b._emscripten_bind_Config_get_diterations_0=function(){return(Hz=b._emscripten_bind_Config_get_diterations_0=b.asm.Xw).apply(null,arguments)},Iz=b._emscripten_bind_Config_set_diterations_1=function(){return(Iz=b._emscripten_bind_Config_set_diterations_1=b.asm.Yw).apply(null,arguments)},Jz=b._emscripten_bind_Config_get_citerations_0=function(){return(Jz=b._emscripten_bind_Config_get_citerations_0=b.asm.Zw).apply(null,arguments)},Kz=b._emscripten_bind_Config_set_citerations_1= +function(){return(Kz=b._emscripten_bind_Config_set_citerations_1=b.asm._w).apply(null,arguments)},Lz=b._emscripten_bind_Config_get_collisions_0=function(){return(Lz=b._emscripten_bind_Config_get_collisions_0=b.asm.$w).apply(null,arguments)},Mz=b._emscripten_bind_Config_set_collisions_1=function(){return(Mz=b._emscripten_bind_Config_set_collisions_1=b.asm.ax).apply(null,arguments)},Nz=b._emscripten_bind_Config___destroy___0=function(){return(Nz=b._emscripten_bind_Config___destroy___0=b.asm.bx).apply(null, +arguments)},Oz=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(Oz=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.cx).apply(null,arguments)},Pz=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(Pz=b._emscripten_bind_btSoftBody_checkLink_2=b.asm.dx).apply(null,arguments)},Qz=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(Qz=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.ex).apply(null,arguments)},Rz=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(Rz= +b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.fx).apply(null,arguments)},Sz=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(Sz=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.gx).apply(null,arguments)},Tz=b._emscripten_bind_btSoftBody_appendLink_4=function(){return(Tz=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.hx).apply(null,arguments)},Uz=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(Uz=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.ix).apply(null,arguments)}, +Vz=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(Vz=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.jx).apply(null,arguments)},Wz=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(Wz=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.kx).apply(null,arguments)},Xz=b._emscripten_bind_btSoftBody_addForce_1=function(){return(Xz=b._emscripten_bind_btSoftBody_addForce_1=b.asm.lx).apply(null,arguments)},Yz=b._emscripten_bind_btSoftBody_addForce_2=function(){return(Yz=b._emscripten_bind_btSoftBody_addForce_2= +b.asm.mx).apply(null,arguments)},Zz=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(Zz=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.nx).apply(null,arguments)},$z=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return($z=b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.ox).apply(null,arguments)},aA=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(aA=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.px).apply(null,arguments)},bA=b._emscripten_bind_btSoftBody_setMass_2= +function(){return(bA=b._emscripten_bind_btSoftBody_setMass_2=b.asm.qx).apply(null,arguments)},cA=b._emscripten_bind_btSoftBody_transform_1=function(){return(cA=b._emscripten_bind_btSoftBody_transform_1=b.asm.rx).apply(null,arguments)},dA=b._emscripten_bind_btSoftBody_translate_1=function(){return(dA=b._emscripten_bind_btSoftBody_translate_1=b.asm.sx).apply(null,arguments)},eA=b._emscripten_bind_btSoftBody_rotate_1=function(){return(eA=b._emscripten_bind_btSoftBody_rotate_1=b.asm.tx).apply(null,arguments)}, +fA=b._emscripten_bind_btSoftBody_scale_1=function(){return(fA=b._emscripten_bind_btSoftBody_scale_1=b.asm.ux).apply(null,arguments)},gA=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(gA=b._emscripten_bind_btSoftBody_generateClusters_1=b.asm.vx).apply(null,arguments)},hA=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(hA=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.wx).apply(null,arguments)},iA=b._emscripten_bind_btSoftBody_generateBendingConstraints_2= +function(){return(iA=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.xx).apply(null,arguments)},jA=b._emscripten_bind_btSoftBody_upcast_1=function(){return(jA=b._emscripten_bind_btSoftBody_upcast_1=b.asm.yx).apply(null,arguments)},kA=b._emscripten_bind_btSoftBody_getRestLengthScale_0=function(){return(kA=b._emscripten_bind_btSoftBody_getRestLengthScale_0=b.asm.zx).apply(null,arguments)},lA=b._emscripten_bind_btSoftBody_setRestLengthScale_1=function(){return(lA=b._emscripten_bind_btSoftBody_setRestLengthScale_1= +b.asm.Ax).apply(null,arguments)},mA=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(mA=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.Bx).apply(null,arguments)},nA=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(nA=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.Cx).apply(null,arguments)},oA=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(oA=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1= +b.asm.Dx).apply(null,arguments)},pA=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(pA=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.Ex).apply(null,arguments)},qA=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(qA=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.Fx).apply(null,arguments)},rA=b._emscripten_bind_btSoftBody_activate_0=function(){return(rA=b._emscripten_bind_btSoftBody_activate_0=b.asm.Gx).apply(null,arguments)},sA=b._emscripten_bind_btSoftBody_activate_1= +function(){return(sA=b._emscripten_bind_btSoftBody_activate_1=b.asm.Hx).apply(null,arguments)},tA=b._emscripten_bind_btSoftBody_isActive_0=function(){return(tA=b._emscripten_bind_btSoftBody_isActive_0=b.asm.Ix).apply(null,arguments)},uA=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(uA=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.Jx).apply(null,arguments)},vA=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(vA=b._emscripten_bind_btSoftBody_isStaticObject_0= +b.asm.Kx).apply(null,arguments)},wA=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(wA=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.Lx).apply(null,arguments)},xA=b._emscripten_bind_btSoftBody_getRestitution_0=function(){return(xA=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.Mx).apply(null,arguments)},yA=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(yA=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.Nx).apply(null,arguments)}, +zA=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(zA=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.Ox).apply(null,arguments)},AA=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(AA=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.Px).apply(null,arguments)},BA=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(BA=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.Qx).apply(null,arguments)},CA=b._emscripten_bind_btSoftBody_setRollingFriction_1= +function(){return(CA=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.Rx).apply(null,arguments)},DA=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(DA=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Sx).apply(null,arguments)},EA=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(EA=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Tx).apply(null,arguments)},FA=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(FA=b._emscripten_bind_btSoftBody_setCollisionFlags_1= +b.asm.Ux).apply(null,arguments)},GA=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(GA=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Vx).apply(null,arguments)},HA=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(HA=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.Wx).apply(null,arguments)},IA=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(IA=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Xx).apply(null,arguments)}, +JA=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(JA=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Yx).apply(null,arguments)},KA=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(KA=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Zx).apply(null,arguments)},LA=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(LA=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm._x).apply(null,arguments)},MA=b._emscripten_bind_btSoftBody_getUserPointer_0= +function(){return(MA=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.$x).apply(null,arguments)},NA=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(NA=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.ay).apply(null,arguments)},OA=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(OA=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.by).apply(null,arguments)},PA=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(PA=b._emscripten_bind_btSoftBody_get_m_cfg_0= +b.asm.cy).apply(null,arguments)},QA=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(QA=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.dy).apply(null,arguments)},RA=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(RA=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.ey).apply(null,arguments)},SA=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(SA=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.fy).apply(null,arguments)},TA=b._emscripten_bind_btSoftBody_get_m_faces_0= +function(){return(TA=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.gy).apply(null,arguments)},UA=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(UA=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.hy).apply(null,arguments)},VA=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(VA=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.iy).apply(null,arguments)},WA=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(WA=b._emscripten_bind_btSoftBody_set_m_materials_1= +b.asm.jy).apply(null,arguments)},XA=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(XA=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.ky).apply(null,arguments)},YA=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(YA=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.ly).apply(null,arguments)},ZA=b._emscripten_bind_btSoftBody___destroy___0=function(){return(ZA=b._emscripten_bind_btSoftBody___destroy___0=b.asm.my).apply(null,arguments)},$A=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= +function(){return($A=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.ny).apply(null,arguments)},aB=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(aB=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.oy).apply(null,arguments)},bB=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0= +function(){return(bB=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.py).apply(null,arguments)},cB=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(cB=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.qy).apply(null,arguments)},dB=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(dB=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.ry).apply(null,arguments)},eB=b._emscripten_bind_btSoftBodyArray_size_0= +function(){return(eB=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.sy).apply(null,arguments)},fB=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(fB=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.ty).apply(null,arguments)},gB=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(gB=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.uy).apply(null,arguments)},hB=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(hB=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= +b.asm.vy).apply(null,arguments)},iB=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(iB=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.wy).apply(null,arguments)},jB=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(jB=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.xy).apply(null,arguments)},kB=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(kB=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= +b.asm.yy).apply(null,arguments)},lB=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(lB=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.zy).apply(null,arguments)},mB=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(mB=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.Ay).apply(null,arguments)},nB=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(nB=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= +b.asm.By).apply(null,arguments)},oB=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(oB=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.Cy).apply(null,arguments)},pB=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(pB=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.Dy).apply(null,arguments)},qB=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(qB=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= +b.asm.Ey).apply(null,arguments)},rB=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(rB=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.Fy).apply(null,arguments)},sB=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(sB=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.Gy).apply(null,arguments)},tB=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(tB=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3= +b.asm.Hy).apply(null,arguments)},uB=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(uB=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.Iy).apply(null,arguments)},vB=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(vB=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.Jy).apply(null,arguments)},wB=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(wB=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= +b.asm.Ky).apply(null,arguments)},xB=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(xB=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.Ly).apply(null,arguments)},yB=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(yB=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.My).apply(null,arguments)},zB=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(zB=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1= +b.asm.Ny).apply(null,arguments)},AB=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(AB=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.Oy).apply(null,arguments)},BB=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(BB=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.Py).apply(null,arguments)},CB=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(CB=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= +b.asm.Qy).apply(null,arguments)},DB=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(DB=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.Ry).apply(null,arguments)},EB=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(EB=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.Sy).apply(null,arguments)},FB=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(FB=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= +b.asm.Ty).apply(null,arguments)},GB=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(GB=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.Uy).apply(null,arguments)},HB=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(HB=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Vy).apply(null,arguments)},IB=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(IB=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1= +b.asm.Wy).apply(null,arguments)},JB=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(JB=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Xy).apply(null,arguments)},KB=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(KB=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Yy).apply(null,arguments)},LB=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(LB=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= +b.asm.Zy).apply(null,arguments)},MB=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(MB=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm._y).apply(null,arguments)},NB=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(NB=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.$y).apply(null,arguments)},OB=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(OB=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= +b.asm.az).apply(null,arguments)},PB=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(PB=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.bz).apply(null,arguments)},QB=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(QB=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.cz).apply(null,arguments)},RB=b._emscripten_bind_btSoftRigidDynamicsWorld_generateInternalEdgeInfo_2= +function(){return(RB=b._emscripten_bind_btSoftRigidDynamicsWorld_generateInternalEdgeInfo_2=b.asm.dz).apply(null,arguments)},SB=b._emscripten_bind_btSoftRigidDynamicsWorld_adjustInternalEdgeContacts_6=function(){return(SB=b._emscripten_bind_btSoftRigidDynamicsWorld_adjustInternalEdgeContacts_6=b.asm.ez).apply(null,arguments)},TB=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(){return(TB=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.fz).apply(null,arguments)},UB=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1= +function(){return(UB=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.gz).apply(null,arguments)},VB=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(VB=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.hz).apply(null,arguments)},WB=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=function(){return(WB=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.iz).apply(null,arguments)},XB=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2= +function(){return(XB=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.jz).apply(null,arguments)},YB=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(YB=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.kz).apply(null,arguments)},ZB=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(ZB=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.lz).apply(null,arguments)},$B=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0= +function(){return($B=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.mz).apply(null,arguments)},aC=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(aC=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.nz).apply(null,arguments)},bC=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(bC=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.oz).apply(null,arguments)},cC=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(cC= +b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.pz).apply(null,arguments)},dC=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(dC=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.qz).apply(null,arguments)},eC=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(eC=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.rz).apply(null,arguments)},fC=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(fC= +b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.sz).apply(null,arguments)},gC=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(gC=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.tz).apply(null,arguments)},hC=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(hC=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.uz).apply(null,arguments)},iC=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(iC=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE= +b.asm.vz).apply(null,arguments)},jC=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(jC=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.wz).apply(null,arguments)},kC=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(kC=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.xz).apply(null,arguments)},lC=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(lC=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.yz).apply(null,arguments)},mC=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR= +function(){return(mC=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.zz).apply(null,arguments)},nC=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(nC=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=b.asm.Az).apply(null,arguments)},oC=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(oC=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.Bz).apply(null,arguments)},pC=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM= +function(){return(pC=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.Cz).apply(null,arguments)},qC=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(qC=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.Dz).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.Ez).apply(null,arguments)}; +b.UTF8ToString=function(a,c){if(a){var d=a+c;for(c=a;Ja[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}a=d}}else a="";return a}; +b.addFunction=function(a){if(!va){va=new WeakMap;for(var c=0;c=vC?(assert(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=l){var z=a.charCodeAt(++f);l=65536+((l&1023)<<10)|z&1023}if(127>=l){if(d>=e)break;c[d++]=l}else{if(2047>=l){if(d+1>=e)break;c[d++]=192|l>>6}else{if(65535>=l){if(d+2>=e)break;c[d++]=224| +l>>12}else{if(d+3>=e)break;c[d++]=240|l>>18;c[d++]=128|l>>12&63}c[d++]=128|l>>6&63}c[d++]=128|l&63}}c[d]=0}a=AC(c,Ia);BC(c,Ia,a);return a}return a}function DC(a){if("object"===typeof a){var c=AC(a,La);BC(a,La,c);return c}return a}function m(){throw"cannot construct a btCollisionShape, no constructor in IDL";}m.prototype=Object.create(g.prototype);m.prototype.constructor=m;m.prototype.Gz=m;m.Hz={};b.btCollisionShape=m; +m.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);mb(c,a)};m.prototype.getLocalScaling=function(){return k(nb(this.Fz),n)};m.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);ob(d,a,c)};m.prototype.setMargin=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);pb(c,a)};m.prototype.getMargin=function(){return qb(this.Fz)};m.prototype.getShapeType=function(){return rb(this.Fz)}; +m.prototype.__destroy__=function(){sb(this.Fz)};function EC(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}EC.prototype=Object.create(g.prototype);EC.prototype.constructor=EC;EC.prototype.Gz=EC;EC.Hz={};b.btCollisionWorld=EC;EC.prototype.getDispatcher=function(){return k(tb(this.Fz),FC)};EC.prototype.rayTest=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);ub(e,a,c,d)}; +EC.prototype.getPairCache=function(){return k(vb(this.Fz),GC)};EC.prototype.getDispatchInfo=function(){return k(wb(this.Fz),p)};EC.prototype.addCollisionObject=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);void 0===c?xb(e,a):void 0===d?yb(e,a,c):Ab(e,a,c,d)};EC.prototype.removeCollisionObject=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Bb(c,a)}; +EC.prototype.getBroadphase=function(){return k(Cb(this.Fz),HC)};EC.prototype.convexSweepTest=function(a,c,d,e,f){var l=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);Db(l,a,c,d,e,f)};EC.prototype.contactPairTest=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);Eb(e,a,c,d)}; +EC.prototype.contactTest=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Fb(d,a,c)};EC.prototype.updateSingleAabb=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Gb(c,a)};EC.prototype.setDebugDrawer=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Hb(c,a)};EC.prototype.getDebugDrawer=function(){return k(Ib(this.Fz),IC)};EC.prototype.debugDrawWorld=function(){Jb(this.Fz)}; +EC.prototype.debugDrawObject=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);Kb(e,a,c,d)};EC.prototype.__destroy__=function(){Lb(this.Fz)};function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(g.prototype);q.prototype.constructor=q;q.prototype.Gz=q;q.Hz={};b.btCollisionObject=q; +q.prototype.setAnisotropicFriction=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Mb(d,a,c)};q.prototype.getCollisionShape=function(){return k(Nb(this.Fz),m)};q.prototype.setContactProcessingThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ob(c,a)};q.prototype.setActivationState=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Pb(c,a)}; +q.prototype.forceActivationState=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Qb(c,a)};q.prototype.activate=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);void 0===a?Rb(c):Sb(c,a)};q.prototype.isActive=function(){return!!Tb(this.Fz)};q.prototype.isKinematicObject=function(){return!!Ub(this.Fz)};q.prototype.isStaticObject=function(){return!!Vb(this.Fz)};q.prototype.isStaticOrKinematicObject=function(){return!!Wb(this.Fz)};q.prototype.getRestitution=function(){return Yb(this.Fz)}; +q.prototype.getFriction=function(){return Zb(this.Fz)};q.prototype.getRollingFriction=function(){return $b(this.Fz)};q.prototype.setRestitution=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ac(c,a)};q.prototype.setFriction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);bc(c,a)};q.prototype.setRollingFriction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);cc(c,a)};q.prototype.getWorldTransform=function(){return k(dc(this.Fz),r)};q.prototype.getCollisionFlags=function(){return ec(this.Fz)}; +q.prototype.setCollisionFlags=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);fc(c,a)};q.prototype.setWorldTransform=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);hc(c,a)};q.prototype.setCollisionShape=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ic(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);kc(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);lc(c,a)}; +q.prototype.getUserIndex=function(){return mc(this.Fz)};q.prototype.setUserIndex=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);nc(c,a)};q.prototype.getUserPointer=function(){return k(oc(this.Fz),JC)};q.prototype.setUserPointer=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);pc(c,a)};q.prototype.getBroadphaseHandle=function(){return k(qc(this.Fz),KC)};q.prototype.__destroy__=function(){rc(this.Fz)}; +function LC(){throw"cannot construct a btConcaveShape, no constructor in IDL";}LC.prototype=Object.create(m.prototype);LC.prototype.constructor=LC;LC.prototype.Gz=LC;LC.Hz={};b.btConcaveShape=LC;LC.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);sc(c,a)};LC.prototype.getLocalScaling=function(){return k(tc(this.Fz),n)};LC.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);uc(d,a,c)}; +LC.prototype.getShapeType=function(){return wc(this.Fz)};LC.prototype.__destroy__=function(){xc(this.Fz)};function MC(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}MC.prototype=Object.create(g.prototype);MC.prototype.constructor=MC;MC.prototype.Gz=MC;MC.Hz={};b.btTypedConstraint=MC;MC.prototype.enableFeedback=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);yc(c,a)};MC.prototype.getBreakingImpulseThreshold=function(){return zc(this.Fz)}; +MC.prototype.setBreakingImpulseThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ac(c,a)};MC.prototype.getParam=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);return Bc(d,a,c)};MC.prototype.setParam=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);Cc(e,a,c,d)};MC.prototype.__destroy__=function(){Dc(this.Fz)}; +function NC(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}NC.prototype=Object.create(EC.prototype);NC.prototype.constructor=NC;NC.prototype.Gz=NC;NC.Hz={};b.btDynamicsWorld=NC;NC.prototype.addAction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ec(c,a)};NC.prototype.removeAction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Fc(c,a)};NC.prototype.getSolverInfo=function(){return k(Gc(this.Fz),t)}; +NC.prototype.setInternalTickCallback=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);void 0===c?Jc(e,a):void 0===d?Kc(e,a,c):Lc(e,a,c,d)};NC.prototype.getDispatcher=function(){return k(Mc(this.Fz),FC)};NC.prototype.rayTest=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);Nc(e,a,c,d)}; +NC.prototype.getPairCache=function(){return k(Oc(this.Fz),GC)};NC.prototype.getDispatchInfo=function(){return k(Pc(this.Fz),p)};NC.prototype.addCollisionObject=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);void 0===c?Qc(e,a):void 0===d?Rc(e,a,c):Sc(e,a,c,d)};NC.prototype.removeCollisionObject=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Tc(c,a)}; +NC.prototype.getBroadphase=function(){return k(Uc(this.Fz),HC)};NC.prototype.convexSweepTest=function(a,c,d,e,f){var l=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);Vc(l,a,c,d,e,f)};NC.prototype.contactPairTest=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);Wc(e,a,c,d)}; +NC.prototype.contactTest=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Xc(d,a,c)};NC.prototype.updateSingleAabb=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Yc(c,a)};NC.prototype.setDebugDrawer=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Zc(c,a)};NC.prototype.getDebugDrawer=function(){return k($c(this.Fz),IC)};NC.prototype.debugDrawWorld=function(){ad(this.Fz)}; +NC.prototype.debugDrawObject=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);bd(e,a,c,d)};NC.prototype.__destroy__=function(){cd(this.Fz)};function IC(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}IC.prototype=Object.create(g.prototype);IC.prototype.constructor=IC;IC.prototype.Gz=IC;IC.Hz={};b.btIDebugDraw=IC; +IC.prototype.drawLine=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);dd(e,a,c,d)};IC.prototype.drawContactPoint=function(a,c,d,e,f){var l=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);ed(l,a,c,d,e,f)}; +IC.prototype.reportErrorWarning=function(a){var c=this.Fz;zC();a=a&&"object"===typeof a?a.Fz:CC(a);fd(c,a)};IC.prototype.draw3dText=function(a,c){var d=this.Fz;zC();a&&"object"===typeof a&&(a=a.Fz);c=c&&"object"===typeof c?c.Fz:CC(c);gd(d,a,c)};IC.prototype.setDebugMode=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);hd(c,a)};IC.prototype.getDebugMode=function(){return id(this.Fz)};IC.prototype.__destroy__=function(){jd(this.Fz)}; +function n(a,c,d){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);this.Fz=void 0===a?kd():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):ld(a,c,d);h(n)[this.Fz]=this}n.prototype=Object.create(g.prototype);n.prototype.constructor=n;n.prototype.Gz=n;n.Hz={};b.btVector3=n;n.prototype.length=n.prototype.length=function(){return md(this.Fz)};n.prototype.x=n.prototype.x=function(){return nd(this.Fz)}; +n.prototype.y=n.prototype.y=function(){return od(this.Fz)};n.prototype.z=n.prototype.z=function(){return pd(this.Fz)};n.prototype.setX=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);qd(c,a)};n.prototype.setY=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);rd(c,a)};n.prototype.setZ=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);sd(c,a)}; +n.prototype.setValue=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);td(e,a,c,d)};n.prototype.normalize=n.prototype.normalize=function(){ud(this.Fz)};n.prototype.rotate=n.prototype.rotate=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);return k(vd(d,a,c),n)};n.prototype.dot=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return wd(c,a)}; +n.prototype.op_mul=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(xd(c,a),n)};n.prototype.op_add=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(yd(c,a),n)};n.prototype.op_sub=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(zd(c,a),n)};n.prototype.__destroy__=function(){Ad(this.Fz)};function OC(){throw"cannot construct a btQuadWord, no constructor in IDL";}OC.prototype=Object.create(g.prototype);OC.prototype.constructor=OC; +OC.prototype.Gz=OC;OC.Hz={};b.btQuadWord=OC;OC.prototype.x=OC.prototype.x=function(){return Bd(this.Fz)};OC.prototype.y=OC.prototype.y=function(){return Cd(this.Fz)};OC.prototype.z=OC.prototype.z=function(){return Dd(this.Fz)};OC.prototype.w=OC.prototype.w=function(){return Ed(this.Fz)};OC.prototype.setX=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Fd(c,a)};OC.prototype.setY=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Gd(c,a)}; +OC.prototype.setZ=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Hd(c,a)};OC.prototype.setW=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Id(c,a)};OC.prototype.__destroy__=function(){Jd(this.Fz)};function PC(){throw"cannot construct a btMotionState, no constructor in IDL";}PC.prototype=Object.create(g.prototype);PC.prototype.constructor=PC;PC.prototype.Gz=PC;PC.Hz={};b.btMotionState=PC; +PC.prototype.getWorldTransform=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Kd(c,a)};PC.prototype.setWorldTransform=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ld(c,a)};PC.prototype.__destroy__=function(){Md(this.Fz)};function u(){throw"cannot construct a RayResultCallback, no constructor in IDL";}u.prototype=Object.create(g.prototype);u.prototype.constructor=u;u.prototype.Gz=u;u.Hz={};b.RayResultCallback=u;u.prototype.hasHit=function(){return!!Nd(this.Fz)}; +u.prototype.get_m_collisionFilterGroup=u.prototype.Iz=function(){return Od(this.Fz)};u.prototype.set_m_collisionFilterGroup=u.prototype.Kz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Pd(c,a)};Object.defineProperty(u.prototype,"m_collisionFilterGroup",{get:u.prototype.Iz,set:u.prototype.Kz});u.prototype.get_m_collisionFilterMask=u.prototype.Jz=function(){return Qd(this.Fz)}; +u.prototype.set_m_collisionFilterMask=u.prototype.Lz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Rd(c,a)};Object.defineProperty(u.prototype,"m_collisionFilterMask",{get:u.prototype.Jz,set:u.prototype.Lz});u.prototype.get_m_closestHitFraction=u.prototype.Mz=function(){return Sd(this.Fz)};u.prototype.set_m_closestHitFraction=u.prototype.Nz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Td(c,a)};Object.defineProperty(u.prototype,"m_closestHitFraction",{get:u.prototype.Mz,set:u.prototype.Nz}); +u.prototype.get_m_collisionObject=u.prototype.Rz=function(){return k(Ud(this.Fz),q)};u.prototype.set_m_collisionObject=u.prototype.Yz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Vd(c,a)};Object.defineProperty(u.prototype,"m_collisionObject",{get:u.prototype.Rz,set:u.prototype.Yz});u.prototype.__destroy__=function(){Wd(this.Fz)};function QC(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}QC.prototype=Object.create(g.prototype);QC.prototype.constructor=QC; +QC.prototype.Gz=QC;QC.Hz={};b.ContactResultCallback=QC;QC.prototype.addSingleResult=function(a,c,d,e,f,l,z){var T=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);l&&"object"===typeof l&&(l=l.Fz);z&&"object"===typeof z&&(z=z.Fz);return Xd(T,a,c,d,e,f,l,z)};QC.prototype.get_m_collisionFilterGroup=QC.prototype.Iz=function(){return Yd(this.Fz)}; +QC.prototype.set_m_collisionFilterGroup=QC.prototype.Kz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Zd(c,a)};Object.defineProperty(QC.prototype,"m_collisionFilterGroup",{get:QC.prototype.Iz,set:QC.prototype.Kz});QC.prototype.get_m_collisionFilterMask=QC.prototype.Jz=function(){return $d(this.Fz)};QC.prototype.set_m_collisionFilterMask=QC.prototype.Lz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ae(c,a)}; +Object.defineProperty(QC.prototype,"m_collisionFilterMask",{get:QC.prototype.Jz,set:QC.prototype.Lz});QC.prototype.__destroy__=function(){be(this.Fz)};function v(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}v.prototype=Object.create(g.prototype);v.prototype.constructor=v;v.prototype.Gz=v;v.Hz={};b.ConvexResultCallback=v;v.prototype.hasHit=function(){return!!ce(this.Fz)};v.prototype.get_m_collisionFilterGroup=v.prototype.Iz=function(){return de(this.Fz)}; +v.prototype.set_m_collisionFilterGroup=v.prototype.Kz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ee(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.Iz,set:v.prototype.Kz});v.prototype.get_m_collisionFilterMask=v.prototype.Jz=function(){return fe(this.Fz)};v.prototype.set_m_collisionFilterMask=v.prototype.Lz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ge(c,a)}; +Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.Jz,set:v.prototype.Lz});v.prototype.get_m_closestHitFraction=v.prototype.Mz=function(){return he(this.Fz)};v.prototype.set_m_closestHitFraction=v.prototype.Nz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ie(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.Mz,set:v.prototype.Nz});v.prototype.__destroy__=function(){je(this.Fz)}; +function RC(){throw"cannot construct a btConvexShape, no constructor in IDL";}RC.prototype=Object.create(m.prototype);RC.prototype.constructor=RC;RC.prototype.Gz=RC;RC.Hz={};b.btConvexShape=RC;RC.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ke(c,a)};RC.prototype.getLocalScaling=function(){return k(le(this.Fz),n)};RC.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);me(d,a,c)}; +RC.prototype.setMargin=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ne(c,a)};RC.prototype.getMargin=function(){return oe(this.Fz)};RC.prototype.getShapeType=function(){return pe(this.Fz)};RC.prototype.__destroy__=function(){qe(this.Fz)};function SC(a,c){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);this.Fz=re(a,c);h(SC)[this.Fz]=this}SC.prototype=Object.create(m.prototype);SC.prototype.constructor=SC;SC.prototype.Gz=SC;SC.Hz={};b.btCapsuleShape=SC; +SC.prototype.setMargin=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);se(c,a)};SC.prototype.getMargin=function(){return te(this.Fz)};SC.prototype.getUpAxis=function(){return ue(this.Fz)};SC.prototype.getRadius=function(){return ve(this.Fz)};SC.prototype.getHalfHeight=function(){return we(this.Fz)};SC.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);xe(c,a)};SC.prototype.getLocalScaling=function(){return k(ye(this.Fz),n)}; +SC.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);ze(d,a,c)};SC.prototype.getShapeType=function(){return Ae(this.Fz)};SC.prototype.__destroy__=function(){Be(this.Fz)};function TC(a){a&&"object"===typeof a&&(a=a.Fz);this.Fz=Ce(a);h(TC)[this.Fz]=this}TC.prototype=Object.create(m.prototype);TC.prototype.constructor=TC;TC.prototype.Gz=TC;TC.Hz={};b.btCylinderShape=TC; +TC.prototype.setMargin=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);De(c,a)};TC.prototype.getMargin=function(){return Ee(this.Fz)};TC.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Fe(c,a)};TC.prototype.getLocalScaling=function(){return k(Ge(this.Fz),n)};TC.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);He(d,a,c)};TC.prototype.getShapeType=function(){return Ie(this.Fz)}; +TC.prototype.__destroy__=function(){Je(this.Fz)};function UC(a,c){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);this.Fz=Ke(a,c);h(UC)[this.Fz]=this}UC.prototype=Object.create(m.prototype);UC.prototype.constructor=UC;UC.prototype.Gz=UC;UC.Hz={};b.btConeShape=UC;UC.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Le(c,a)};UC.prototype.getLocalScaling=function(){return k(Me(this.Fz),n)}; +UC.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Ne(d,a,c)};UC.prototype.getShapeType=function(){return Oe(this.Fz)};UC.prototype.__destroy__=function(){Pe(this.Fz)};function VC(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}VC.prototype=Object.create(g.prototype);VC.prototype.constructor=VC;VC.prototype.Gz=VC;VC.Hz={};b.btStridingMeshInterface=VC; +VC.prototype.setScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Qe(c,a)};VC.prototype.__destroy__=function(){Re(this.Fz)};function WC(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}WC.prototype=Object.create(LC.prototype);WC.prototype.constructor=WC;WC.prototype.Gz=WC;WC.Hz={};b.btTriangleMeshShape=WC;WC.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Se(c,a)}; +WC.prototype.getLocalScaling=function(){return k(Te(this.Fz),n)};WC.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Ue(d,a,c)};WC.prototype.getShapeType=function(){return Ve(this.Fz)};WC.prototype.__destroy__=function(){We(this.Fz)};function XC(a){a&&"object"===typeof a&&(a=a.Fz);this.Fz=void 0===a?Xe():Ye(a);h(XC)[this.Fz]=this}XC.prototype=Object.create(g.prototype);XC.prototype.constructor=XC;XC.prototype.Gz=XC; +XC.Hz={};b.btDefaultCollisionConfiguration=XC;XC.prototype.__destroy__=function(){Ze(this.Fz)};function FC(){throw"cannot construct a btDispatcher, no constructor in IDL";}FC.prototype=Object.create(g.prototype);FC.prototype.constructor=FC;FC.prototype.Gz=FC;FC.Hz={};b.btDispatcher=FC;FC.prototype.getNumManifolds=function(){return $e(this.Fz)};FC.prototype.getManifoldByIndexInternal=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(af(c,a),YC)};FC.prototype.__destroy__=function(){bf(this.Fz)}; +function ZC(a,c,d,e,f){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);this.Fz=void 0===e?cf(a,c,d):void 0===f?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):df(a,c,d,e,f);h(ZC)[this.Fz]=this}ZC.prototype=Object.create(MC.prototype);ZC.prototype.constructor=ZC;ZC.prototype.Gz=ZC;ZC.Hz={};b.btGeneric6DofConstraint=ZC; +ZC.prototype.setLinearLowerLimit=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ef(c,a)};ZC.prototype.setLinearUpperLimit=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ff(c,a)};ZC.prototype.setAngularLowerLimit=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);gf(c,a)};ZC.prototype.setAngularUpperLimit=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);hf(c,a)};ZC.prototype.getFrameOffsetA=function(){return k(jf(this.Fz),r)}; +ZC.prototype.enableFeedback=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);kf(c,a)};ZC.prototype.getBreakingImpulseThreshold=function(){return lf(this.Fz)};ZC.prototype.setBreakingImpulseThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);mf(c,a)};ZC.prototype.getParam=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);return nf(d,a,c)}; +ZC.prototype.setParam=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);of(e,a,c,d)};ZC.prototype.__destroy__=function(){pf(this.Fz)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);this.Fz=qf(a,c,d,e);h(x)[this.Fz]=this}x.prototype=Object.create(NC.prototype);x.prototype.constructor=x;x.prototype.Gz=x;x.Hz={}; +b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);rf(c,a)};x.prototype.getGravity=function(){return k(sf(this.Fz),n)};x.prototype.addRigidBody=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);void 0===c?tf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):uf(e,a,c,d)}; +x.prototype.removeRigidBody=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);vf(c,a)};x.prototype.addConstraint=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);void 0===c?wf(d,a):xf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);yf(c,a)}; +x.prototype.stepSimulation=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);return void 0===c?zf(e,a):void 0===d?Af(e,a,c):Bf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Cf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Df(c,a)}; +x.prototype.setContactDestroyedCallback=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ef(c,a)};x.prototype.generateInternalEdgeInfo=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Ff(d,a,c)}; +x.prototype.adjustInternalEdgeContacts=function(a,c,d,e,f,l){var z=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);l&&"object"===typeof l&&(l=l.Fz);Gf(z,a,c,d,e,f,l)};x.prototype.getDispatcher=function(){return k(Hf(this.Fz),FC)}; +x.prototype.rayTest=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);If(e,a,c,d)};x.prototype.getPairCache=function(){return k(Jf(this.Fz),GC)};x.prototype.getDispatchInfo=function(){return k(Kf(this.Fz),p)};x.prototype.addCollisionObject=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);void 0===c?Lf(e,a):void 0===d?Mf(e,a,c):Nf(e,a,c,d)}; +x.prototype.removeCollisionObject=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Of(c,a)};x.prototype.getBroadphase=function(){return k(Pf(this.Fz),HC)};x.prototype.convexSweepTest=function(a,c,d,e,f){var l=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);Qf(l,a,c,d,e,f)}; +x.prototype.contactPairTest=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);Rf(e,a,c,d)};x.prototype.contactTest=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Sf(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Tf(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Uf(c,a)}; +x.prototype.getDebugDrawer=function(){return k(Vf(this.Fz),IC)};x.prototype.debugDrawWorld=function(){Wf(this.Fz)};x.prototype.debugDrawObject=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);Xf(e,a,c,d)};x.prototype.addAction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Yf(c,a)};x.prototype.removeAction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Zf(c,a)}; +x.prototype.getSolverInfo=function(){return k($f(this.Fz),t)};x.prototype.setInternalTickCallback=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);void 0===c?ag(e,a):void 0===d?bg(e,a,c):cg(e,a,c,d)};x.prototype.__destroy__=function(){dg(this.Fz)};function $C(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}$C.prototype=Object.create(g.prototype);$C.prototype.constructor=$C;$C.prototype.Gz=$C; +$C.Hz={};b.btVehicleRaycaster=$C;$C.prototype.castRay=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);eg(e,a,c,d)};$C.prototype.__destroy__=function(){fg(this.Fz)};function aD(){throw"cannot construct a btActionInterface, no constructor in IDL";}aD.prototype=Object.create(g.prototype);aD.prototype.constructor=aD;aD.prototype.Gz=aD;aD.Hz={};b.btActionInterface=aD; +aD.prototype.updateAction=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);gg(d,a,c)};aD.prototype.__destroy__=function(){hg(this.Fz)};function y(){this.Fz=ig();h(y)[this.Fz]=this}y.prototype=Object.create(q.prototype);y.prototype.constructor=y;y.prototype.Gz=y;y.Hz={};b.btGhostObject=y;y.prototype.getNumOverlappingObjects=function(){return jg(this.Fz)}; +y.prototype.getOverlappingObject=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(kg(c,a),q)};y.prototype.setAnisotropicFriction=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);lg(d,a,c)};y.prototype.getCollisionShape=function(){return k(mg(this.Fz),m)};y.prototype.setContactProcessingThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ng(c,a)}; +y.prototype.setActivationState=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);og(c,a)};y.prototype.forceActivationState=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);pg(c,a)};y.prototype.activate=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);void 0===a?qg(c):rg(c,a)};y.prototype.isActive=function(){return!!sg(this.Fz)};y.prototype.isKinematicObject=function(){return!!tg(this.Fz)};y.prototype.isStaticObject=function(){return!!ug(this.Fz)}; +y.prototype.isStaticOrKinematicObject=function(){return!!vg(this.Fz)};y.prototype.getRestitution=function(){return wg(this.Fz)};y.prototype.getFriction=function(){return xg(this.Fz)};y.prototype.getRollingFriction=function(){return yg(this.Fz)};y.prototype.setRestitution=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);zg(c,a)};y.prototype.setFriction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ag(c,a)}; +y.prototype.setRollingFriction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Bg(c,a)};y.prototype.getWorldTransform=function(){return k(Cg(this.Fz),r)};y.prototype.getCollisionFlags=function(){return Dg(this.Fz)};y.prototype.setCollisionFlags=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Eg(c,a)};y.prototype.setWorldTransform=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Fg(c,a)}; +y.prototype.setCollisionShape=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Gg(c,a)};y.prototype.setCcdMotionThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Hg(c,a)};y.prototype.setCcdSweptSphereRadius=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ig(c,a)};y.prototype.getUserIndex=function(){return Jg(this.Fz)};y.prototype.setUserIndex=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Kg(c,a)}; +y.prototype.getUserPointer=function(){return k(Lg(this.Fz),JC)};y.prototype.setUserPointer=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Mg(c,a)};y.prototype.getBroadphaseHandle=function(){return k(Ng(this.Fz),KC)};y.prototype.__destroy__=function(){Og(this.Fz)};function bD(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}bD.prototype=Object.create(g.prototype);bD.prototype.constructor=bD;bD.prototype.Gz=bD;bD.Hz={};b.btSoftBodySolver=bD;bD.prototype.__destroy__=function(){Pg(this.Fz)}; +function JC(){throw"cannot construct a VoidPtr, no constructor in IDL";}JC.prototype=Object.create(g.prototype);JC.prototype.constructor=JC;JC.prototype.Gz=JC;JC.Hz={};b.VoidPtr=JC;JC.prototype.__destroy__=function(){Qg(this.Fz)};function cD(){this.Fz=Rg();h(cD)[this.Fz]=this}cD.prototype=Object.create(IC.prototype);cD.prototype.constructor=cD;cD.prototype.Gz=cD;cD.Hz={};b.DebugDrawer=cD; +cD.prototype.drawLine=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);Sg(e,a,c,d)};cD.prototype.drawContactPoint=function(a,c,d,e,f){var l=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);Tg(l,a,c,d,e,f)}; +cD.prototype.reportErrorWarning=function(a){var c=this.Fz;zC();a=a&&"object"===typeof a?a.Fz:CC(a);Ug(c,a)};cD.prototype.draw3dText=function(a,c){var d=this.Fz;zC();a&&"object"===typeof a&&(a=a.Fz);c=c&&"object"===typeof c?c.Fz:CC(c);Vg(d,a,c)};cD.prototype.setDebugMode=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Wg(c,a)};cD.prototype.getDebugMode=function(){return Xg(this.Fz)};cD.prototype.__destroy__=function(){Yg(this.Fz)}; +function A(a,c,d,e){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);this.Fz=void 0===a?Zg():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):$g(a,c,d,e);h(A)[this.Fz]=this}A.prototype=Object.create(n.prototype);A.prototype.constructor=A;A.prototype.Gz=A;A.Hz={};b.btVector4=A; +A.prototype.w=A.prototype.w=function(){return ah(this.Fz)};A.prototype.setValue=function(a,c,d,e){var f=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);bh(f,a,c,d,e)};A.prototype.length=A.prototype.length=function(){return ch(this.Fz)};A.prototype.x=A.prototype.x=function(){return dh(this.Fz)};A.prototype.y=A.prototype.y=function(){return eh(this.Fz)};A.prototype.z=A.prototype.z=function(){return fh(this.Fz)}; +A.prototype.setX=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);gh(c,a)};A.prototype.setY=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);hh(c,a)};A.prototype.setZ=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ih(c,a)};A.prototype.normalize=A.prototype.normalize=function(){jh(this.Fz)};A.prototype.rotate=A.prototype.rotate=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);return k(kh(d,a,c),n)}; +A.prototype.dot=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return lh(c,a)};A.prototype.op_mul=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(mh(c,a),n)};A.prototype.op_add=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(nh(c,a),n)};A.prototype.op_sub=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(oh(c,a),n)};A.prototype.__destroy__=function(){ph(this.Fz)}; +function B(a,c,d,e){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);this.Fz=qh(a,c,d,e);h(B)[this.Fz]=this}B.prototype=Object.create(OC.prototype);B.prototype.constructor=B;B.prototype.Gz=B;B.Hz={};b.btQuaternion=B;B.prototype.setValue=function(a,c,d,e){var f=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);rh(f,a,c,d,e)}; +B.prototype.setEulerZYX=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);sh(e,a,c,d)};B.prototype.setRotation=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);th(d,a,c)};B.prototype.normalize=B.prototype.normalize=function(){uh(this.Fz)};B.prototype.length2=function(){return vh(this.Fz)};B.prototype.length=B.prototype.length=function(){return wh(this.Fz)}; +B.prototype.dot=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return xh(c,a)};B.prototype.normalized=function(){return k(yh(this.Fz),B)};B.prototype.getAxis=function(){return k(zh(this.Fz),n)};B.prototype.inverse=B.prototype.inverse=function(){return k(Ah(this.Fz),B)};B.prototype.getAngle=function(){return Bh(this.Fz)};B.prototype.getAngleShortestPath=function(){return Ch(this.Fz)}; +B.prototype.angle=B.prototype.angle=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return Dh(c,a)};B.prototype.angleShortestPath=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return Eh(c,a)};B.prototype.op_add=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(Fh(c,a),B)};B.prototype.op_sub=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(Gh(c,a),B)}; +B.prototype.op_mul=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(Hh(c,a),B)};B.prototype.op_mulq=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(Ih(c,a),B)};B.prototype.op_div=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(Jh(c,a),B)};B.prototype.x=B.prototype.x=function(){return Kh(this.Fz)};B.prototype.y=B.prototype.y=function(){return Lh(this.Fz)};B.prototype.z=B.prototype.z=function(){return Mh(this.Fz)}; +B.prototype.w=B.prototype.w=function(){return Nh(this.Fz)};B.prototype.setX=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Oh(c,a)};B.prototype.setY=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ph(c,a)};B.prototype.setZ=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Qh(c,a)};B.prototype.setW=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Rh(c,a)};B.prototype.__destroy__=function(){Sh(this.Fz)}; +function dD(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}dD.prototype=Object.create(g.prototype);dD.prototype.constructor=dD;dD.prototype.Gz=dD;dD.Hz={};b.btMatrix3x3=dD;dD.prototype.setEulerZYX=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);Th(e,a,c,d)};dD.prototype.getRotation=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Uh(c,a)}; +dD.prototype.getRow=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(Vh(c,a),n)};dD.prototype.__destroy__=function(){Wh(this.Fz)};function r(a,c){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);this.Fz=void 0===a?Xh():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):Yh(a,c);h(r)[this.Fz]=this}r.prototype=Object.create(g.prototype);r.prototype.constructor=r;r.prototype.Gz=r;r.Hz={};b.btTransform=r;r.prototype.setIdentity=function(){Zh(this.Fz)}; +r.prototype.setOrigin=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);$h(c,a)};r.prototype.setRotation=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ai(c,a)};r.prototype.getOrigin=function(){return k(bi(this.Fz),n)};r.prototype.getRotation=function(){return k(ci(this.Fz),B)};r.prototype.getBasis=function(){return k(di(this.Fz),dD)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.Fz;zC();"object"==typeof a&&(a=DC(a));ei(c,a)}; +r.prototype.inverse=r.prototype.inverse=function(){return k(fi(this.Fz),r)};r.prototype.op_mul=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(gi(c,a),r)};r.prototype.__destroy__=function(){hi(this.Fz)};function eD(a,c){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);this.Fz=void 0===a?ii():void 0===c?ji(a):ki(a,c);h(eD)[this.Fz]=this}eD.prototype=Object.create(PC.prototype);eD.prototype.constructor=eD;eD.prototype.Gz=eD;eD.Hz={};b.btDefaultMotionState=eD; +eD.prototype.getWorldTransform=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);li(c,a)};eD.prototype.setWorldTransform=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);mi(c,a)};eD.prototype.get_m_graphicsWorldTrans=eD.prototype.KB=function(){return k(ni(this.Fz),r)};eD.prototype.set_m_graphicsWorldTrans=eD.prototype.CE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);oi(c,a)};Object.defineProperty(eD.prototype,"m_graphicsWorldTrans",{get:eD.prototype.KB,set:eD.prototype.CE}); +eD.prototype.__destroy__=function(){pi(this.Fz)};function fD(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}fD.prototype=Object.create(g.prototype);fD.prototype.constructor=fD;fD.prototype.Gz=fD;fD.Hz={};b.btCollisionObjectWrapper=fD;fD.prototype.getWorldTransform=function(){return k(qi(this.Fz),r)};fD.prototype.getCollisionObject=function(){return k(ri(this.Fz),q)};fD.prototype.getCollisionShape=function(){return k(si(this.Fz),m)}; +function C(a,c){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);this.Fz=ti(a,c);h(C)[this.Fz]=this}C.prototype=Object.create(u.prototype);C.prototype.constructor=C;C.prototype.Gz=C;C.Hz={};b.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!ui(this.Fz)};C.prototype.get_m_rayFromWorld=C.prototype.jA=function(){return k(vi(this.Fz),n)};C.prototype.set_m_rayFromWorld=C.prototype.tA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);wi(c,a)}; +Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.jA,set:C.prototype.tA});C.prototype.get_m_rayToWorld=C.prototype.kA=function(){return k(xi(this.Fz),n)};C.prototype.set_m_rayToWorld=C.prototype.uA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);yi(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.kA,set:C.prototype.uA});C.prototype.get_m_hitNormalWorld=C.prototype.Tz=function(){return k(zi(this.Fz),n)}; +C.prototype.set_m_hitNormalWorld=C.prototype.$z=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ai(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.Tz,set:C.prototype.$z});C.prototype.get_m_hitPointWorld=C.prototype.Uz=function(){return k(Bi(this.Fz),n)};C.prototype.set_m_hitPointWorld=C.prototype.aA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ci(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.Uz,set:C.prototype.aA}); +C.prototype.get_m_collisionFilterGroup=C.prototype.Iz=function(){return Di(this.Fz)};C.prototype.set_m_collisionFilterGroup=C.prototype.Kz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ei(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.Iz,set:C.prototype.Kz});C.prototype.get_m_collisionFilterMask=C.prototype.Jz=function(){return Fi(this.Fz)}; +C.prototype.set_m_collisionFilterMask=C.prototype.Lz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Gi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.Jz,set:C.prototype.Lz});C.prototype.get_m_closestHitFraction=C.prototype.Mz=function(){return Hi(this.Fz)};C.prototype.set_m_closestHitFraction=C.prototype.Nz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ii(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.Mz,set:C.prototype.Nz}); +C.prototype.get_m_collisionObject=C.prototype.Rz=function(){return k(Ji(this.Fz),q)};C.prototype.set_m_collisionObject=C.prototype.Yz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ki(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.Rz,set:C.prototype.Yz});C.prototype.__destroy__=function(){Li(this.Fz)};function gD(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}gD.prototype=Object.create(g.prototype); +gD.prototype.constructor=gD;gD.prototype.Gz=gD;gD.Hz={};b.btConstCollisionObjectArray=gD;gD.prototype.size=gD.prototype.size=function(){return Mi(this.Fz)};gD.prototype.at=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(Ni(c,a),q)};gD.prototype.__destroy__=function(){Oi(this.Fz)};function hD(){throw"cannot construct a btScalarArray, no constructor in IDL";}hD.prototype=Object.create(g.prototype);hD.prototype.constructor=hD;hD.prototype.Gz=hD;hD.Hz={};b.btScalarArray=hD; +hD.prototype.size=hD.prototype.size=function(){return Pi(this.Fz)};hD.prototype.at=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return Qi(c,a)};hD.prototype.__destroy__=function(){Ri(this.Fz)};function D(a,c){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);this.Fz=Si(a,c);h(D)[this.Fz]=this}D.prototype=Object.create(u.prototype);D.prototype.constructor=D;D.prototype.Gz=D;D.Hz={};b.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!Ti(this.Fz)}; +D.prototype.get_m_collisionObjects=D.prototype.sB=function(){return k(Ui(this.Fz),gD)};D.prototype.set_m_collisionObjects=D.prototype.kE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Vi(c,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.sB,set:D.prototype.kE});D.prototype.get_m_rayFromWorld=D.prototype.jA=function(){return k(Wi(this.Fz),n)};D.prototype.set_m_rayFromWorld=D.prototype.tA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Xi(c,a)}; +Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.jA,set:D.prototype.tA});D.prototype.get_m_rayToWorld=D.prototype.kA=function(){return k(Yi(this.Fz),n)};D.prototype.set_m_rayToWorld=D.prototype.uA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Zi(c,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.kA,set:D.prototype.uA});D.prototype.get_m_hitNormalWorld=D.prototype.Tz=function(){return k($i(this.Fz),iD)}; +D.prototype.set_m_hitNormalWorld=D.prototype.$z=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);aj(c,a)};Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.Tz,set:D.prototype.$z});D.prototype.get_m_hitPointWorld=D.prototype.Uz=function(){return k(bj(this.Fz),iD)};D.prototype.set_m_hitPointWorld=D.prototype.aA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);cj(c,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.Uz,set:D.prototype.aA}); +D.prototype.get_m_hitFractions=D.prototype.PB=function(){return k(dj(this.Fz),hD)};D.prototype.set_m_hitFractions=D.prototype.HE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ej(c,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.PB,set:D.prototype.HE});D.prototype.get_m_collisionFilterGroup=D.prototype.Iz=function(){return fj(this.Fz)};D.prototype.set_m_collisionFilterGroup=D.prototype.Kz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);gj(c,a)}; +Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.Iz,set:D.prototype.Kz});D.prototype.get_m_collisionFilterMask=D.prototype.Jz=function(){return hj(this.Fz)};D.prototype.set_m_collisionFilterMask=D.prototype.Lz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ij(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.Jz,set:D.prototype.Lz});D.prototype.get_m_closestHitFraction=D.prototype.Mz=function(){return jj(this.Fz)}; +D.prototype.set_m_closestHitFraction=D.prototype.Nz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);kj(c,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.Mz,set:D.prototype.Nz});D.prototype.get_m_collisionObject=D.prototype.Rz=function(){return k(lj(this.Fz),q)};D.prototype.set_m_collisionObject=D.prototype.Yz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);mj(c,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.Rz,set:D.prototype.Yz}); +D.prototype.__destroy__=function(){nj(this.Fz)};function E(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}E.prototype=Object.create(g.prototype);E.prototype.constructor=E;E.prototype.Gz=E;E.Hz={};b.btManifoldPoint=E;E.prototype.getPositionWorldOnA=function(){return k(oj(this.Fz),n)};E.prototype.getPositionWorldOnB=function(){return k(pj(this.Fz),n)};E.prototype.getAppliedImpulse=function(){return qj(this.Fz)};E.prototype.getDistance=function(){return rj(this.Fz)}; +E.prototype.get_m_localPointA=E.prototype.fC=function(){return k(sj(this.Fz),n)};E.prototype.set_m_localPointA=E.prototype.YE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);tj(c,a)};Object.defineProperty(E.prototype,"m_localPointA",{get:E.prototype.fC,set:E.prototype.YE});E.prototype.get_m_localPointB=E.prototype.gC=function(){return k(uj(this.Fz),n)};E.prototype.set_m_localPointB=E.prototype.ZE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);vj(c,a)}; +Object.defineProperty(E.prototype,"m_localPointB",{get:E.prototype.gC,set:E.prototype.ZE});E.prototype.get_m_positionWorldOnB=E.prototype.uC=function(){return k(wj(this.Fz),n)};E.prototype.set_m_positionWorldOnB=E.prototype.mF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);xj(c,a)};Object.defineProperty(E.prototype,"m_positionWorldOnB",{get:E.prototype.uC,set:E.prototype.mF});E.prototype.get_m_positionWorldOnA=E.prototype.tC=function(){return k(yj(this.Fz),n)}; +E.prototype.set_m_positionWorldOnA=E.prototype.lF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);zj(c,a)};Object.defineProperty(E.prototype,"m_positionWorldOnA",{get:E.prototype.tC,set:E.prototype.lF});E.prototype.get_m_normalWorldOnB=E.prototype.pC=function(){return k(Aj(this.Fz),n)};E.prototype.set_m_normalWorldOnB=E.prototype.hF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Bj(c,a)};Object.defineProperty(E.prototype,"m_normalWorldOnB",{get:E.prototype.pC,set:E.prototype.hF}); +E.prototype.get_m_userPersistentData=E.prototype.cD=function(){return Cj(this.Fz)};E.prototype.set_m_userPersistentData=E.prototype.VF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Dj(c,a)};Object.defineProperty(E.prototype,"m_userPersistentData",{get:E.prototype.cD,set:E.prototype.VF});E.prototype.__destroy__=function(){Ej(this.Fz)};function jD(){this.Fz=Fj();h(jD)[this.Fz]=this}jD.prototype=Object.create(QC.prototype);jD.prototype.constructor=jD;jD.prototype.Gz=jD;jD.Hz={}; +b.ConcreteContactResultCallback=jD;jD.prototype.addSingleResult=function(a,c,d,e,f,l,z){var T=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);l&&"object"===typeof l&&(l=l.Fz);z&&"object"===typeof z&&(z=z.Fz);return Gj(T,a,c,d,e,f,l,z)};jD.prototype.__destroy__=function(){Hj(this.Fz)};function kD(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";} +kD.prototype=Object.create(g.prototype);kD.prototype.constructor=kD;kD.prototype.Gz=kD;kD.Hz={};b.LocalShapeInfo=kD;kD.prototype.get_m_shapePart=kD.prototype.DC=function(){return Ij(this.Fz)};kD.prototype.set_m_shapePart=kD.prototype.vF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Jj(c,a)};Object.defineProperty(kD.prototype,"m_shapePart",{get:kD.prototype.DC,set:kD.prototype.vF});kD.prototype.get_m_triangleIndex=kD.prototype.YC=function(){return Kj(this.Fz)}; +kD.prototype.set_m_triangleIndex=kD.prototype.QF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Lj(c,a)};Object.defineProperty(kD.prototype,"m_triangleIndex",{get:kD.prototype.YC,set:kD.prototype.QF});kD.prototype.__destroy__=function(){Mj(this.Fz)};function F(a,c,d,e,f){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);this.Fz=Nj(a,c,d,e,f);h(F)[this.Fz]=this} +F.prototype=Object.create(g.prototype);F.prototype.constructor=F;F.prototype.Gz=F;F.Hz={};b.LocalConvexResult=F;F.prototype.get_m_hitCollisionObject=F.prototype.hA=function(){return k(Oj(this.Fz),q)};F.prototype.set_m_hitCollisionObject=F.prototype.rA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Pj(c,a)};Object.defineProperty(F.prototype,"m_hitCollisionObject",{get:F.prototype.hA,set:F.prototype.rA});F.prototype.get_m_localShapeInfo=F.prototype.hC=function(){return k(Qj(this.Fz),kD)}; +F.prototype.set_m_localShapeInfo=F.prototype.$E=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Rj(c,a)};Object.defineProperty(F.prototype,"m_localShapeInfo",{get:F.prototype.hC,set:F.prototype.$E});F.prototype.get_m_hitNormalLocal=F.prototype.RB=function(){return k(Sj(this.Fz),n)};F.prototype.set_m_hitNormalLocal=F.prototype.JE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Tj(c,a)};Object.defineProperty(F.prototype,"m_hitNormalLocal",{get:F.prototype.RB,set:F.prototype.JE}); +F.prototype.get_m_hitPointLocal=F.prototype.TB=function(){return k(Uj(this.Fz),n)};F.prototype.set_m_hitPointLocal=F.prototype.LE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Vj(c,a)};Object.defineProperty(F.prototype,"m_hitPointLocal",{get:F.prototype.TB,set:F.prototype.LE});F.prototype.get_m_hitFraction=F.prototype.OB=function(){return Wj(this.Fz)};F.prototype.set_m_hitFraction=F.prototype.GE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Xj(c,a)}; +Object.defineProperty(F.prototype,"m_hitFraction",{get:F.prototype.OB,set:F.prototype.GE});F.prototype.__destroy__=function(){Yj(this.Fz)};function G(a,c){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);this.Fz=Zj(a,c);h(G)[this.Fz]=this}G.prototype=Object.create(v.prototype);G.prototype.constructor=G;G.prototype.Gz=G;G.Hz={};b.ClosestConvexResultCallback=G;G.prototype.hasHit=function(){return!!ak(this.Fz)}; +G.prototype.get_m_hitCollisionObject=G.prototype.hA=function(){return k(bk(this.Fz),q)};G.prototype.set_m_hitCollisionObject=G.prototype.rA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ck(c,a)};Object.defineProperty(G.prototype,"m_hitCollisionObject",{get:G.prototype.hA,set:G.prototype.rA});G.prototype.get_m_convexFromWorld=G.prototype.wB=function(){return k(dk(this.Fz),n)}; +G.prototype.set_m_convexFromWorld=G.prototype.oE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ek(c,a)};Object.defineProperty(G.prototype,"m_convexFromWorld",{get:G.prototype.wB,set:G.prototype.oE});G.prototype.get_m_convexToWorld=G.prototype.xB=function(){return k(fk(this.Fz),n)};G.prototype.set_m_convexToWorld=G.prototype.pE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);gk(c,a)};Object.defineProperty(G.prototype,"m_convexToWorld",{get:G.prototype.xB,set:G.prototype.pE}); +G.prototype.get_m_hitNormalWorld=G.prototype.Tz=function(){return k(hk(this.Fz),n)};G.prototype.set_m_hitNormalWorld=G.prototype.$z=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ik(c,a)};Object.defineProperty(G.prototype,"m_hitNormalWorld",{get:G.prototype.Tz,set:G.prototype.$z});G.prototype.get_m_hitPointWorld=G.prototype.Uz=function(){return k(jk(this.Fz),n)};G.prototype.set_m_hitPointWorld=G.prototype.aA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);kk(c,a)}; +Object.defineProperty(G.prototype,"m_hitPointWorld",{get:G.prototype.Uz,set:G.prototype.aA});G.prototype.get_m_collisionFilterGroup=G.prototype.Iz=function(){return lk(this.Fz)};G.prototype.set_m_collisionFilterGroup=G.prototype.Kz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);mk(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterGroup",{get:G.prototype.Iz,set:G.prototype.Kz});G.prototype.get_m_collisionFilterMask=G.prototype.Jz=function(){return nk(this.Fz)}; +G.prototype.set_m_collisionFilterMask=G.prototype.Lz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ok(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterMask",{get:G.prototype.Jz,set:G.prototype.Lz});G.prototype.get_m_closestHitFraction=G.prototype.Mz=function(){return pk(this.Fz)};G.prototype.set_m_closestHitFraction=G.prototype.Nz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);qk(c,a)};Object.defineProperty(G.prototype,"m_closestHitFraction",{get:G.prototype.Mz,set:G.prototype.Nz}); +G.prototype.__destroy__=function(){rk(this.Fz)};function lD(a,c){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);this.Fz=void 0===c?sk(a):tk(a,c);h(lD)[this.Fz]=this}lD.prototype=Object.create(RC.prototype);lD.prototype.constructor=lD;lD.prototype.Gz=lD;lD.Hz={};b.btConvexTriangleMeshShape=lD;lD.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);uk(c,a)};lD.prototype.getLocalScaling=function(){return k(vk(this.Fz),n)}; +lD.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);wk(d,a,c)};lD.prototype.setMargin=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);xk(c,a)};lD.prototype.getMargin=function(){return yk(this.Fz)};lD.prototype.getShapeType=function(){return zk(this.Fz)};lD.prototype.__destroy__=function(){Ak(this.Fz)};function mD(a){a&&"object"===typeof a&&(a=a.Fz);this.Fz=Bk(a);h(mD)[this.Fz]=this}mD.prototype=Object.create(m.prototype); +mD.prototype.constructor=mD;mD.prototype.Gz=mD;mD.Hz={};b.btBoxShape=mD;mD.prototype.setMargin=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ck(c,a)};mD.prototype.getMargin=function(){return Dk(this.Fz)};mD.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ek(c,a)};mD.prototype.getLocalScaling=function(){return k(Fk(this.Fz),n)}; +mD.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Gk(d,a,c)};mD.prototype.getShapeType=function(){return Hk(this.Fz)};mD.prototype.__destroy__=function(){Ik(this.Fz)};function nD(a,c){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);this.Fz=Jk(a,c);h(nD)[this.Fz]=this}nD.prototype=Object.create(SC.prototype);nD.prototype.constructor=nD;nD.prototype.Gz=nD;nD.Hz={};b.btCapsuleShapeX=nD; +nD.prototype.setMargin=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Kk(c,a)};nD.prototype.getMargin=function(){return Lk(this.Fz)};nD.prototype.getUpAxis=function(){return Mk(this.Fz)};nD.prototype.getRadius=function(){return Nk(this.Fz)};nD.prototype.getHalfHeight=function(){return Ok(this.Fz)};nD.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Pk(c,a)};nD.prototype.getLocalScaling=function(){return k(Qk(this.Fz),n)}; +nD.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Rk(d,a,c)};nD.prototype.getShapeType=function(){return Sk(this.Fz)};nD.prototype.__destroy__=function(){Tk(this.Fz)};function oD(a,c){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);this.Fz=Uk(a,c);h(oD)[this.Fz]=this}oD.prototype=Object.create(SC.prototype);oD.prototype.constructor=oD;oD.prototype.Gz=oD;oD.Hz={};b.btCapsuleShapeZ=oD; +oD.prototype.setMargin=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Vk(c,a)};oD.prototype.getMargin=function(){return Wk(this.Fz)};oD.prototype.getUpAxis=function(){return Xk(this.Fz)};oD.prototype.getRadius=function(){return Yk(this.Fz)};oD.prototype.getHalfHeight=function(){return Zk(this.Fz)};oD.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);$k(c,a)};oD.prototype.getLocalScaling=function(){return k(al(this.Fz),n)}; +oD.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);bl(d,a,c)};oD.prototype.getShapeType=function(){return cl(this.Fz)};oD.prototype.__destroy__=function(){dl(this.Fz)};function pD(a){a&&"object"===typeof a&&(a=a.Fz);this.Fz=el(a);h(pD)[this.Fz]=this}pD.prototype=Object.create(TC.prototype);pD.prototype.constructor=pD;pD.prototype.Gz=pD;pD.Hz={};b.btCylinderShapeX=pD; +pD.prototype.setMargin=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);fl(c,a)};pD.prototype.getMargin=function(){return gl(this.Fz)};pD.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);hl(c,a)};pD.prototype.getLocalScaling=function(){return k(il(this.Fz),n)};pD.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);jl(d,a,c)};pD.prototype.getShapeType=function(){return kl(this.Fz)}; +pD.prototype.__destroy__=function(){ll(this.Fz)};function qD(a){a&&"object"===typeof a&&(a=a.Fz);this.Fz=ml(a);h(qD)[this.Fz]=this}qD.prototype=Object.create(TC.prototype);qD.prototype.constructor=qD;qD.prototype.Gz=qD;qD.Hz={};b.btCylinderShapeZ=qD;qD.prototype.setMargin=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);nl(c,a)};qD.prototype.getMargin=function(){return ol(this.Fz)};qD.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);pl(c,a)}; +qD.prototype.getLocalScaling=function(){return k(ql(this.Fz),n)};qD.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);rl(d,a,c)};qD.prototype.getShapeType=function(){return sl(this.Fz)};qD.prototype.__destroy__=function(){tl(this.Fz)};function rD(a){a&&"object"===typeof a&&(a=a.Fz);this.Fz=ul(a);h(rD)[this.Fz]=this}rD.prototype=Object.create(m.prototype);rD.prototype.constructor=rD;rD.prototype.Gz=rD;rD.Hz={}; +b.btSphereShape=rD;rD.prototype.setMargin=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);vl(c,a)};rD.prototype.getMargin=function(){return wl(this.Fz)};rD.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);xl(c,a)};rD.prototype.getLocalScaling=function(){return k(yl(this.Fz),n)};rD.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);zl(d,a,c)};rD.prototype.getShapeType=function(){return Al(this.Fz)}; +rD.prototype.__destroy__=function(){Bl(this.Fz)};function sD(a,c,d){zC();a&&"object"===typeof a&&(a=a.Fz);"object"==typeof c&&(c=DC(c));d&&"object"===typeof d&&(d=d.Fz);this.Fz=Cl(a,c,d);h(sD)[this.Fz]=this}sD.prototype=Object.create(m.prototype);sD.prototype.constructor=sD;sD.prototype.Gz=sD;sD.Hz={};b.btMultiSphereShape=sD;sD.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Dl(c,a)};sD.prototype.getLocalScaling=function(){return k(El(this.Fz),n)}; +sD.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Fl(d,a,c)};sD.prototype.getShapeType=function(){return Gl(this.Fz)};sD.prototype.__destroy__=function(){Hl(this.Fz)};function tD(a,c){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);this.Fz=Il(a,c);h(tD)[this.Fz]=this}tD.prototype=Object.create(UC.prototype);tD.prototype.constructor=tD;tD.prototype.Gz=tD;tD.Hz={};b.btConeShapeX=tD; +tD.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Jl(c,a)};tD.prototype.getLocalScaling=function(){return k(Kl(this.Fz),n)};tD.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Ll(d,a,c)};tD.prototype.getShapeType=function(){return Ml(this.Fz)};tD.prototype.__destroy__=function(){Nl(this.Fz)}; +function uD(a,c){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);this.Fz=Ol(a,c);h(uD)[this.Fz]=this}uD.prototype=Object.create(UC.prototype);uD.prototype.constructor=uD;uD.prototype.Gz=uD;uD.Hz={};b.btConeShapeZ=uD;uD.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Pl(c,a)};uD.prototype.getLocalScaling=function(){return k(Ql(this.Fz),n)}; +uD.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Rl(d,a,c)};uD.prototype.getShapeType=function(){return Sl(this.Fz)};uD.prototype.__destroy__=function(){Tl(this.Fz)};function vD(){throw"cannot construct a btIntArray, no constructor in IDL";}vD.prototype=Object.create(g.prototype);vD.prototype.constructor=vD;vD.prototype.Gz=vD;vD.Hz={};b.btIntArray=vD;vD.prototype.size=vD.prototype.size=function(){return Ul(this.Fz)}; +vD.prototype.at=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return Vl(c,a)};vD.prototype.__destroy__=function(){Wl(this.Fz)};function wD(){throw"cannot construct a btFace, no constructor in IDL";}wD.prototype=Object.create(g.prototype);wD.prototype.constructor=wD;wD.prototype.Gz=wD;wD.Hz={};b.btFace=wD;wD.prototype.get_m_indices=wD.prototype.WB=function(){return k(Xl(this.Fz),vD)}; +wD.prototype.set_m_indices=wD.prototype.OE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Yl(c,a)};Object.defineProperty(wD.prototype,"m_indices",{get:wD.prototype.WB,set:wD.prototype.OE});wD.prototype.get_m_plane=wD.prototype.sC=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return Zl(c,a)};wD.prototype.set_m_plane=wD.prototype.kF=function(a,c){var d=this.Fz;zC();a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);$l(d,a,c)}; +Object.defineProperty(wD.prototype,"m_plane",{get:wD.prototype.sC,set:wD.prototype.kF});wD.prototype.__destroy__=function(){am(this.Fz)};function iD(){throw"cannot construct a btVector3Array, no constructor in IDL";}iD.prototype=Object.create(g.prototype);iD.prototype.constructor=iD;iD.prototype.Gz=iD;iD.Hz={};b.btVector3Array=iD;iD.prototype.size=iD.prototype.size=function(){return bm(this.Fz)};iD.prototype.at=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(cm(c,a),n)}; +iD.prototype.__destroy__=function(){dm(this.Fz)};function xD(){throw"cannot construct a btFaceArray, no constructor in IDL";}xD.prototype=Object.create(g.prototype);xD.prototype.constructor=xD;xD.prototype.Gz=xD;xD.Hz={};b.btFaceArray=xD;xD.prototype.size=xD.prototype.size=function(){return em(this.Fz)};xD.prototype.at=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(fm(c,a),wD)};xD.prototype.__destroy__=function(){gm(this.Fz)}; +function yD(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}yD.prototype=Object.create(g.prototype);yD.prototype.constructor=yD;yD.prototype.Gz=yD;yD.Hz={};b.btConvexPolyhedron=yD;yD.prototype.get_m_vertices=yD.prototype.eD=function(){return k(hm(this.Fz),iD)};yD.prototype.set_m_vertices=yD.prototype.XF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);im(c,a)};Object.defineProperty(yD.prototype,"m_vertices",{get:yD.prototype.eD,set:yD.prototype.XF}); +yD.prototype.get_m_faces=yD.prototype.gA=function(){return k(jm(this.Fz),xD)};yD.prototype.set_m_faces=yD.prototype.qA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);km(c,a)};Object.defineProperty(yD.prototype,"m_faces",{get:yD.prototype.gA,set:yD.prototype.qA});yD.prototype.__destroy__=function(){lm(this.Fz)};function zD(a,c){zC();"object"==typeof a&&(a=DC(a));c&&"object"===typeof c&&(c=c.Fz);this.Fz=void 0===a?mm():void 0===c?nm(a):om(a,c);h(zD)[this.Fz]=this}zD.prototype=Object.create(m.prototype); +zD.prototype.constructor=zD;zD.prototype.Gz=zD;zD.Hz={};b.btConvexHullShape=zD;zD.prototype.addPoint=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);void 0===c?pm(d,a):qm(d,a,c)};zD.prototype.setMargin=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);rm(c,a)};zD.prototype.getMargin=function(){return sm(this.Fz)};zD.prototype.getNumVertices=function(){return tm(this.Fz)}; +zD.prototype.initializePolyhedralFeatures=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return!!um(c,a)};zD.prototype.recalcLocalAabb=function(){wm(this.Fz)};zD.prototype.getConvexPolyhedron=function(){return k(xm(this.Fz),yD)};zD.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ym(c,a)};zD.prototype.getLocalScaling=function(){return k(zm(this.Fz),n)}; +zD.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Am(d,a,c)};zD.prototype.getShapeType=function(){return Bm(this.Fz)};zD.prototype.__destroy__=function(){Cm(this.Fz)};function AD(a){a&&"object"===typeof a&&(a=a.Fz);this.Fz=Dm(a);h(AD)[this.Fz]=this}AD.prototype=Object.create(g.prototype);AD.prototype.constructor=AD;AD.prototype.Gz=AD;AD.Hz={};b.btShapeHull=AD; +AD.prototype.buildHull=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return!!Em(c,a)};AD.prototype.numVertices=function(){return Fm(this.Fz)};AD.prototype.getVertexPointer=function(){return k(Gm(this.Fz),n)};AD.prototype.__destroy__=function(){Hm(this.Fz)};function BD(a){a&&"object"===typeof a&&(a=a.Fz);this.Fz=void 0===a?Im():Jm(a);h(BD)[this.Fz]=this}BD.prototype=Object.create(m.prototype);BD.prototype.constructor=BD;BD.prototype.Gz=BD;BD.Hz={};b.btCompoundShape=BD; +BD.prototype.addChildShape=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Km(d,a,c)};BD.prototype.removeChildShape=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Lm(c,a)};BD.prototype.removeChildShapeByIndex=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Mm(c,a)};BD.prototype.getNumChildShapes=function(){return Nm(this.Fz)};BD.prototype.getChildShape=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(Om(c,a),m)}; +BD.prototype.updateChildTransform=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);void 0===d?Pm(e,a,c):Qm(e,a,c,d)};BD.prototype.setMargin=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Rm(c,a)};BD.prototype.getMargin=function(){return Sm(this.Fz)};BD.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Tm(c,a)};BD.prototype.getLocalScaling=function(){return k(Um(this.Fz),n)}; +BD.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Vm(d,a,c)};BD.prototype.getShapeType=function(){return Wm(this.Fz)};BD.prototype.__destroy__=function(){Xm(this.Fz)};function CD(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}CD.prototype=Object.create(g.prototype);CD.prototype.constructor=CD;CD.prototype.Gz=CD;CD.Hz={};b.btIndexedMesh=CD;CD.prototype.get_m_numTriangles=CD.prototype.rC=function(){return Ym(this.Fz)}; +CD.prototype.set_m_numTriangles=CD.prototype.jF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Zm(c,a)};Object.defineProperty(CD.prototype,"m_numTriangles",{get:CD.prototype.rC,set:CD.prototype.jF});CD.prototype.__destroy__=function(){$m(this.Fz)};function DD(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}DD.prototype=Object.create(g.prototype);DD.prototype.constructor=DD;DD.prototype.Gz=DD;DD.Hz={};b.btIndexedMeshArray=DD;DD.prototype.size=DD.prototype.size=function(){return an(this.Fz)}; +DD.prototype.at=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(bn(c,a),CD)};DD.prototype.__destroy__=function(){cn(this.Fz)};function ED(a,c){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);this.Fz=void 0===a?dn():void 0===c?en(a):fn(a,c);h(ED)[this.Fz]=this}ED.prototype=Object.create(VC.prototype);ED.prototype.constructor=ED;ED.prototype.Gz=ED;ED.Hz={};b.btTriangleMesh=ED; +ED.prototype.addTriangle=function(a,c,d,e){var f=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);void 0===e?gn(f,a,c,d):hn(f,a,c,d,e)};ED.prototype.findOrAddVertex=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);return jn(d,a,c)};ED.prototype.addIndex=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);kn(c,a)}; +ED.prototype.getIndexedMeshArray=function(){return k(ln(this.Fz),DD)};ED.prototype.setScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);mn(c,a)};ED.prototype.__destroy__=function(){nn(this.Fz)};function FD(){this.Fz=on();h(FD)[this.Fz]=this}FD.prototype=Object.create(VC.prototype);FD.prototype.constructor=FD;FD.prototype.Gz=FD;FD.Hz={};b.btSmoothTriangleMesh=FD; +FD.prototype.addTriangle=function(a,c,d,e){var f=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);void 0===e?pn(f,a,c,d):qn(f,a,c,d,e)}; +FD.prototype.addTriangleNormals=function(a,c,d,e,f,l,z){var T=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);l&&"object"===typeof l&&(l=l.Fz);z&&"object"===typeof z&&(z=z.Fz);void 0===z?rn(T,a,c,d,e,f,l):sn(T,a,c,d,e,f,l,z)};FD.prototype.findOrAddVertex=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);return tn(d,a,c)}; +FD.prototype.addIndex=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);un(c,a)};FD.prototype.getIndexedMeshArray=function(){return k(vn(this.Fz),DD)};FD.prototype.setScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);wn(c,a)};FD.prototype.get_m_useTriangleNormals=FD.prototype.bD=function(){return!!xn(this.Fz)};FD.prototype.set_m_useTriangleNormals=FD.prototype.UF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);yn(c,a)}; +Object.defineProperty(FD.prototype,"m_useTriangleNormals",{get:FD.prototype.bD,set:FD.prototype.UF});FD.prototype.__destroy__=function(){zn(this.Fz)};function GD(){this.Fz=An();h(GD)[this.Fz]=this}GD.prototype=Object.create(g.prototype);GD.prototype.constructor=GD;GD.prototype.Gz=GD;GD.Hz={};b.btTriangleInfoMap=GD;GD.prototype.__destroy__=function(){Bn(this.Fz)};function HD(){this.Fz=Cn();h(HD)[this.Fz]=this}HD.prototype=Object.create(LC.prototype);HD.prototype.constructor=HD;HD.prototype.Gz=HD; +HD.Hz={};b.btEmptyShape=HD;HD.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Dn(c,a)};HD.prototype.getLocalScaling=function(){return k(En(this.Fz),n)};HD.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Fn(d,a,c)};HD.prototype.getShapeType=function(){return Gn(this.Fz)};HD.prototype.__destroy__=function(){Hn(this.Fz)}; +function ID(a,c){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);this.Fz=In(a,c);h(ID)[this.Fz]=this}ID.prototype=Object.create(LC.prototype);ID.prototype.constructor=ID;ID.prototype.Gz=ID;ID.Hz={};b.btStaticPlaneShape=ID;ID.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Jn(c,a)};ID.prototype.getLocalScaling=function(){return k(Kn(this.Fz),n)}; +ID.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Ln(d,a,c)};ID.prototype.getShapeType=function(){return Mn(this.Fz)};ID.prototype.__destroy__=function(){Nn(this.Fz)};function JD(a,c,d){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);this.Fz=void 0===d?On(a,c):Pn(a,c,d);h(JD)[this.Fz]=this}JD.prototype=Object.create(WC.prototype);JD.prototype.constructor=JD; +JD.prototype.Gz=JD;JD.Hz={};b.btBvhTriangleMeshShape=JD;JD.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Qn(c,a)};JD.prototype.getLocalScaling=function(){return k(Rn(this.Fz),n)};JD.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Sn(d,a,c)};JD.prototype.getShapeType=function(){return Tn(this.Fz)};JD.prototype.__destroy__=function(){Un(this.Fz)}; +function KD(a,c,d,e,f,l,z,T,ra){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);l&&"object"===typeof l&&(l=l.Fz);z&&"object"===typeof z&&(z=z.Fz);T&&"object"===typeof T&&(T=T.Fz);ra&&"object"===typeof ra&&(ra=ra.Fz);this.Fz=Vn(a,c,d,e,f,l,z,T,ra);h(KD)[this.Fz]=this}KD.prototype=Object.create(LC.prototype);KD.prototype.constructor=KD;KD.prototype.Gz=KD;KD.Hz={}; +b.btHeightfieldTerrainShape=KD;KD.prototype.setMargin=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Wn(c,a)};KD.prototype.getMargin=function(){return Xn(this.Fz)};KD.prototype.setLocalScaling=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Yn(c,a)};KD.prototype.getLocalScaling=function(){return k(Zn(this.Fz),n)};KD.prototype.calculateLocalInertia=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);$n(d,a,c)}; +KD.prototype.getShapeType=function(){return ao(this.Fz)};KD.prototype.__destroy__=function(){bo(this.Fz)};function LD(){this.Fz=co();h(LD)[this.Fz]=this}LD.prototype=Object.create(g.prototype);LD.prototype.constructor=LD;LD.prototype.Gz=LD;LD.Hz={};b.btDefaultCollisionConstructionInfo=LD;LD.prototype.__destroy__=function(){eo(this.Fz)};function YC(){this.Fz=fo();h(YC)[this.Fz]=this}YC.prototype=Object.create(g.prototype);YC.prototype.constructor=YC;YC.prototype.Gz=YC;YC.Hz={}; +b.btPersistentManifold=YC;YC.prototype.getBody0=function(){return k(go(this.Fz),q)};YC.prototype.getBody1=function(){return k(ho(this.Fz),q)};YC.prototype.getNumContacts=function(){return io(this.Fz)};YC.prototype.getContactPoint=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(jo(c,a),E)};YC.prototype.__destroy__=function(){ko(this.Fz)};function MD(a){a&&"object"===typeof a&&(a=a.Fz);this.Fz=lo(a);h(MD)[this.Fz]=this}MD.prototype=Object.create(FC.prototype); +MD.prototype.constructor=MD;MD.prototype.Gz=MD;MD.Hz={};b.btCollisionDispatcher=MD;MD.prototype.getNumManifolds=function(){return mo(this.Fz)};MD.prototype.getManifoldByIndexInternal=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(no(c,a),YC)};MD.prototype.__destroy__=function(){oo(this.Fz)};function ND(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}ND.prototype=Object.create(g.prototype);ND.prototype.constructor=ND;ND.prototype.Gz=ND;ND.Hz={}; +b.btOverlappingPairCallback=ND;ND.prototype.__destroy__=function(){po(this.Fz)};function GC(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}GC.prototype=Object.create(g.prototype);GC.prototype.constructor=GC;GC.prototype.Gz=GC;GC.Hz={};b.btOverlappingPairCache=GC;GC.prototype.setInternalGhostPairCallback=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);qo(c,a)};GC.prototype.getNumOverlappingPairs=function(){return ro(this.Fz)};GC.prototype.__destroy__=function(){so(this.Fz)}; +function OD(a,c,d,e,f){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);this.Fz=void 0===d?to(a,c):void 0===e?uo(a,c,d):void 0===f?vo(a,c,d,e):wo(a,c,d,e,f);h(OD)[this.Fz]=this}OD.prototype=Object.create(g.prototype);OD.prototype.constructor=OD;OD.prototype.Gz=OD;OD.Hz={};b.btAxisSweep3=OD;OD.prototype.__destroy__=function(){xo(this.Fz)}; +function HC(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}HC.prototype=Object.create(g.prototype);HC.prototype.constructor=HC;HC.prototype.Gz=HC;HC.Hz={};b.btBroadphaseInterface=HC;HC.prototype.getOverlappingPairCache=function(){return k(yo(this.Fz),GC)};HC.prototype.__destroy__=function(){zo(this.Fz)};function PD(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}PD.prototype=Object.create(g.prototype);PD.prototype.constructor=PD; +PD.prototype.Gz=PD;PD.Hz={};b.btCollisionConfiguration=PD;PD.prototype.__destroy__=function(){Ao(this.Fz)};function QD(){this.Fz=Bo();h(QD)[this.Fz]=this}QD.prototype=Object.create(g.prototype);QD.prototype.constructor=QD;QD.prototype.Gz=QD;QD.Hz={};b.btDbvtBroadphase=QD;QD.prototype.__destroy__=function(){Co(this.Fz)};function KC(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}KC.prototype=Object.create(g.prototype);KC.prototype.constructor=KC;KC.prototype.Gz=KC;KC.Hz={}; +b.btBroadphaseProxy=KC;KC.prototype.get_m_collisionFilterGroup=KC.prototype.Iz=function(){return Do(this.Fz)};KC.prototype.set_m_collisionFilterGroup=KC.prototype.Kz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Eo(c,a)};Object.defineProperty(KC.prototype,"m_collisionFilterGroup",{get:KC.prototype.Iz,set:KC.prototype.Kz});KC.prototype.get_m_collisionFilterMask=KC.prototype.Jz=function(){return Fo(this.Fz)}; +KC.prototype.set_m_collisionFilterMask=KC.prototype.Lz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Go(c,a)};Object.defineProperty(KC.prototype,"m_collisionFilterMask",{get:KC.prototype.Jz,set:KC.prototype.Lz});KC.prototype.__destroy__=function(){Ho(this.Fz)};function H(a,c,d,e){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);this.Fz=void 0===e?Io(a,c,d):Jo(a,c,d,e);h(H)[this.Fz]=this}H.prototype=Object.create(g.prototype); +H.prototype.constructor=H;H.prototype.Gz=H;H.Hz={};b.btRigidBodyConstructionInfo=H;H.prototype.get_m_linearDamping=H.prototype.cC=function(){return Ko(this.Fz)};H.prototype.set_m_linearDamping=H.prototype.VE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Lo(c,a)};Object.defineProperty(H.prototype,"m_linearDamping",{get:H.prototype.cC,set:H.prototype.VE});H.prototype.get_m_angularDamping=H.prototype.fB=function(){return Mo(this.Fz)}; +H.prototype.set_m_angularDamping=H.prototype.YD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);No(c,a)};Object.defineProperty(H.prototype,"m_angularDamping",{get:H.prototype.fB,set:H.prototype.YD});H.prototype.get_m_friction=H.prototype.JB=function(){return Oo(this.Fz)};H.prototype.set_m_friction=H.prototype.BE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Po(c,a)};Object.defineProperty(H.prototype,"m_friction",{get:H.prototype.JB,set:H.prototype.BE}); +H.prototype.get_m_rollingFriction=H.prototype.AC=function(){return Qo(this.Fz)};H.prototype.set_m_rollingFriction=H.prototype.sF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ro(c,a)};Object.defineProperty(H.prototype,"m_rollingFriction",{get:H.prototype.AC,set:H.prototype.sF});H.prototype.get_m_restitution=H.prototype.yC=function(){return So(this.Fz)};H.prototype.set_m_restitution=H.prototype.qF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);To(c,a)}; +Object.defineProperty(H.prototype,"m_restitution",{get:H.prototype.yC,set:H.prototype.qF});H.prototype.get_m_linearSleepingThreshold=H.prototype.dC=function(){return Uo(this.Fz)};H.prototype.set_m_linearSleepingThreshold=H.prototype.WE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Vo(c,a)};Object.defineProperty(H.prototype,"m_linearSleepingThreshold",{get:H.prototype.dC,set:H.prototype.WE});H.prototype.get_m_angularSleepingThreshold=H.prototype.gB=function(){return Wo(this.Fz)}; +H.prototype.set_m_angularSleepingThreshold=H.prototype.ZD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Xo(c,a)};Object.defineProperty(H.prototype,"m_angularSleepingThreshold",{get:H.prototype.gB,set:H.prototype.ZD});H.prototype.get_m_additionalDamping=H.prototype.aB=function(){return!!Yo(this.Fz)};H.prototype.set_m_additionalDamping=H.prototype.TD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Zo(c,a)}; +Object.defineProperty(H.prototype,"m_additionalDamping",{get:H.prototype.aB,set:H.prototype.TD});H.prototype.get_m_additionalDampingFactor=H.prototype.bB=function(){return $o(this.Fz)};H.prototype.set_m_additionalDampingFactor=H.prototype.UD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ap(c,a)};Object.defineProperty(H.prototype,"m_additionalDampingFactor",{get:H.prototype.bB,set:H.prototype.UD});H.prototype.get_m_additionalLinearDampingThresholdSqr=H.prototype.cB=function(){return bp(this.Fz)}; +H.prototype.set_m_additionalLinearDampingThresholdSqr=H.prototype.VD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);cp(c,a)};Object.defineProperty(H.prototype,"m_additionalLinearDampingThresholdSqr",{get:H.prototype.cB,set:H.prototype.VD});H.prototype.get_m_additionalAngularDampingThresholdSqr=H.prototype.$A=function(){return dp(this.Fz)};H.prototype.set_m_additionalAngularDampingThresholdSqr=H.prototype.SD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ep(c,a)}; +Object.defineProperty(H.prototype,"m_additionalAngularDampingThresholdSqr",{get:H.prototype.$A,set:H.prototype.SD});H.prototype.get_m_additionalAngularDampingFactor=H.prototype.ZA=function(){return fp(this.Fz)};H.prototype.set_m_additionalAngularDampingFactor=H.prototype.RD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);gp(c,a)};Object.defineProperty(H.prototype,"m_additionalAngularDampingFactor",{get:H.prototype.ZA,set:H.prototype.RD});H.prototype.__destroy__=function(){hp(this.Fz)}; +function I(a){a&&"object"===typeof a&&(a=a.Fz);this.Fz=ip(a);h(I)[this.Fz]=this}I.prototype=Object.create(q.prototype);I.prototype.constructor=I;I.prototype.Gz=I;I.Hz={};b.btRigidBody=I;I.prototype.getCenterOfMassTransform=function(){return k(jp(this.Fz),r)};I.prototype.setCenterOfMassTransform=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);kp(c,a)};I.prototype.setSleepingThresholds=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);lp(d,a,c)}; +I.prototype.getLinearDamping=function(){return mp(this.Fz)};I.prototype.getAngularDamping=function(){return np(this.Fz)};I.prototype.setDamping=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);op(d,a,c)};I.prototype.setMassProps=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);pp(d,a,c)};I.prototype.getLinearFactor=function(){return k(qp(this.Fz),n)}; +I.prototype.setLinearFactor=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);rp(c,a)};I.prototype.applyTorque=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);sp(c,a)};I.prototype.applyLocalTorque=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);tp(c,a)};I.prototype.applyForce=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);up(d,a,c)}; +I.prototype.applyCentralForce=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);vp(c,a)};I.prototype.applyCentralLocalForce=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);wp(c,a)};I.prototype.applyTorqueImpulse=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);xp(c,a)};I.prototype.applyImpulse=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);yp(d,a,c)}; +I.prototype.applyCentralImpulse=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);zp(c,a)};I.prototype.updateInertiaTensor=function(){Ap(this.Fz)};I.prototype.getLinearVelocity=function(){return k(Bp(this.Fz),n)};I.prototype.getAngularVelocity=function(){return k(Cp(this.Fz),n)};I.prototype.setLinearVelocity=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Dp(c,a)};I.prototype.setAngularVelocity=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ep(c,a)}; +I.prototype.getMotionState=function(){return k(Fp(this.Fz),PC)};I.prototype.setMotionState=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Gp(c,a)};I.prototype.getAngularFactor=function(){return k(Hp(this.Fz),n)};I.prototype.setAngularFactor=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ip(c,a)};I.prototype.upcast=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(Jp(c,a),I)}; +I.prototype.getAabb=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Kp(d,a,c)};I.prototype.applyGravity=function(){Lp(this.Fz)};I.prototype.getGravity=function(){return k(Mp(this.Fz),n)};I.prototype.setGravity=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Np(c,a)};I.prototype.getBroadphaseProxy=function(){return k(Op(this.Fz),KC)};I.prototype.clearForces=function(){Pp(this.Fz)}; +I.prototype.setAnisotropicFriction=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Qp(d,a,c)};I.prototype.getCollisionShape=function(){return k(Rp(this.Fz),m)};I.prototype.setContactProcessingThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Sp(c,a)};I.prototype.setActivationState=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Tp(c,a)}; +I.prototype.forceActivationState=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Up(c,a)};I.prototype.activate=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);void 0===a?Vp(c):Wp(c,a)};I.prototype.isActive=function(){return!!Xp(this.Fz)};I.prototype.isKinematicObject=function(){return!!Yp(this.Fz)};I.prototype.isStaticObject=function(){return!!Zp(this.Fz)};I.prototype.isStaticOrKinematicObject=function(){return!!$p(this.Fz)};I.prototype.getRestitution=function(){return aq(this.Fz)}; +I.prototype.getFriction=function(){return bq(this.Fz)};I.prototype.getRollingFriction=function(){return cq(this.Fz)};I.prototype.setRestitution=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);dq(c,a)};I.prototype.setFriction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);eq(c,a)};I.prototype.setRollingFriction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);fq(c,a)};I.prototype.getWorldTransform=function(){return k(gq(this.Fz),r)};I.prototype.getCollisionFlags=function(){return hq(this.Fz)}; +I.prototype.setCollisionFlags=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);iq(c,a)};I.prototype.setWorldTransform=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);jq(c,a)};I.prototype.setCollisionShape=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);kq(c,a)};I.prototype.setCcdMotionThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);lq(c,a)};I.prototype.setCcdSweptSphereRadius=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);mq(c,a)}; +I.prototype.getUserIndex=function(){return nq(this.Fz)};I.prototype.setUserIndex=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);oq(c,a)};I.prototype.getUserPointer=function(){return k(pq(this.Fz),JC)};I.prototype.setUserPointer=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);qq(c,a)};I.prototype.getBroadphaseHandle=function(){return k(rq(this.Fz),KC)};I.prototype.__destroy__=function(){sq(this.Fz)};function J(){this.Fz=tq();h(J)[this.Fz]=this}J.prototype=Object.create(g.prototype); +J.prototype.constructor=J;J.prototype.Gz=J;J.Hz={};b.btConstraintSetting=J;J.prototype.get_m_tau=J.prototype.TC=function(){return uq(this.Fz)};J.prototype.set_m_tau=J.prototype.LF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);vq(c,a)};Object.defineProperty(J.prototype,"m_tau",{get:J.prototype.TC,set:J.prototype.LF});J.prototype.get_m_damping=J.prototype.yB=function(){return wq(this.Fz)}; +J.prototype.set_m_damping=J.prototype.qE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);xq(c,a)};Object.defineProperty(J.prototype,"m_damping",{get:J.prototype.yB,set:J.prototype.qE});J.prototype.get_m_impulseClamp=J.prototype.VB=function(){return yq(this.Fz)};J.prototype.set_m_impulseClamp=J.prototype.NE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);zq(c,a)};Object.defineProperty(J.prototype,"m_impulseClamp",{get:J.prototype.VB,set:J.prototype.NE}); +J.prototype.__destroy__=function(){Aq(this.Fz)};function RD(a,c,d,e){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);this.Fz=void 0===d?Bq(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Cq(a,c,d,e);h(RD)[this.Fz]=this}RD.prototype=Object.create(MC.prototype);RD.prototype.constructor=RD;RD.prototype.Gz=RD;RD.Hz={};b.btPoint2PointConstraint=RD; +RD.prototype.setPivotA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Dq(c,a)};RD.prototype.setPivotB=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Eq(c,a)};RD.prototype.getPivotInA=function(){return k(Fq(this.Fz),n)};RD.prototype.getPivotInB=function(){return k(Gq(this.Fz),n)};RD.prototype.enableFeedback=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Hq(c,a)};RD.prototype.getBreakingImpulseThreshold=function(){return Iq(this.Fz)}; +RD.prototype.setBreakingImpulseThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Jq(c,a)};RD.prototype.getParam=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);return Kq(d,a,c)};RD.prototype.setParam=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);Lq(e,a,c,d)};RD.prototype.get_m_setting=RD.prototype.CC=function(){return k(Mq(this.Fz),J)}; +RD.prototype.set_m_setting=RD.prototype.uF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Nq(c,a)};Object.defineProperty(RD.prototype,"m_setting",{get:RD.prototype.CC,set:RD.prototype.uF});RD.prototype.__destroy__=function(){Oq(this.Fz)}; +function SD(a,c,d,e,f){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);this.Fz=void 0===e?Pq(a,c,d):void 0===f?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Qq(a,c,d,e,f);h(SD)[this.Fz]=this}SD.prototype=Object.create(ZC.prototype);SD.prototype.constructor=SD;SD.prototype.Gz=SD;SD.Hz={};b.btGeneric6DofSpringConstraint=SD; +SD.prototype.enableSpring=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Rq(d,a,c)};SD.prototype.setStiffness=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Sq(d,a,c)};SD.prototype.setDamping=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Tq(d,a,c)}; +SD.prototype.setEquilibriumPoint=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);void 0===a?Uq(d):void 0===c?Vq(d,a):Wq(d,a,c)};SD.prototype.setLinearLowerLimit=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Xq(c,a)};SD.prototype.setLinearUpperLimit=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Yq(c,a)};SD.prototype.setAngularLowerLimit=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Zq(c,a)}; +SD.prototype.setAngularUpperLimit=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);$q(c,a)};SD.prototype.getFrameOffsetA=function(){return k(ar(this.Fz),r)};SD.prototype.enableFeedback=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);br(c,a)};SD.prototype.getBreakingImpulseThreshold=function(){return cr(this.Fz)};SD.prototype.setBreakingImpulseThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);dr(c,a)}; +SD.prototype.getParam=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);return er(d,a,c)};SD.prototype.setParam=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);fr(e,a,c,d)};SD.prototype.__destroy__=function(){gr(this.Fz)};function TD(){this.Fz=hr();h(TD)[this.Fz]=this}TD.prototype=Object.create(g.prototype);TD.prototype.constructor=TD;TD.prototype.Gz=TD;TD.Hz={}; +b.btSequentialImpulseConstraintSolver=TD;TD.prototype.__destroy__=function(){ir(this.Fz)};function UD(a,c,d,e){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);this.Fz=void 0===d?jr(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):kr(a,c,d,e);h(UD)[this.Fz]=this}UD.prototype=Object.create(MC.prototype);UD.prototype.constructor=UD;UD.prototype.Gz=UD;UD.Hz={}; +b.btConeTwistConstraint=UD;UD.prototype.setLimit=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);lr(d,a,c)};UD.prototype.setAngularOnly=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);mr(c,a)};UD.prototype.setDamping=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);nr(c,a)};UD.prototype.enableMotor=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);or(c,a)}; +UD.prototype.setMaxMotorImpulse=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);pr(c,a)};UD.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);qr(c,a)};UD.prototype.setMotorTarget=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);rr(c,a)};UD.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);sr(c,a)}; +UD.prototype.enableFeedback=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);tr(c,a)};UD.prototype.getBreakingImpulseThreshold=function(){return ur(this.Fz)};UD.prototype.setBreakingImpulseThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);vr(c,a)};UD.prototype.getParam=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);return wr(d,a,c)}; +UD.prototype.setParam=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);xr(e,a,c,d)};UD.prototype.__destroy__=function(){yr(this.Fz)}; +function VD(a,c,d,e,f,l,z){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);l&&"object"===typeof l&&(l=l.Fz);z&&"object"===typeof z&&(z=z.Fz);this.Fz=void 0===d?zr(a,c):void 0===e?Ar(a,c,d):void 0===f?Br(a,c,d,e):void 0===l?Cr(a,c,d,e,f):void 0===z?Dr(a,c,d,e,f,l):Er(a,c,d,e,f,l,z);h(VD)[this.Fz]=this}VD.prototype=Object.create(MC.prototype);VD.prototype.constructor=VD; +VD.prototype.Gz=VD;VD.Hz={};b.btHingeConstraint=VD;VD.prototype.setLimit=function(a,c,d,e,f){var l=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);void 0===f?Fr(l,a,c,d,e):Gr(l,a,c,d,e,f)};VD.prototype.enableAngularMotor=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);Hr(e,a,c,d)}; +VD.prototype.setAngularOnly=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ir(c,a)};VD.prototype.enableMotor=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Jr(c,a)};VD.prototype.setMaxMotorImpulse=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Kr(c,a)};VD.prototype.setMotorTarget=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Lr(d,a,c)}; +VD.prototype.enableFeedback=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Mr(c,a)};VD.prototype.getBreakingImpulseThreshold=function(){return Nr(this.Fz)};VD.prototype.setBreakingImpulseThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Or(c,a)};VD.prototype.getParam=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);return Pr(d,a,c)}; +VD.prototype.setParam=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);Qr(e,a,c,d)};VD.prototype.__destroy__=function(){Rr(this.Fz)}; +function WD(a,c,d,e,f){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);this.Fz=void 0===e?Sr(a,c,d):void 0===f?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):Tr(a,c,d,e,f);h(WD)[this.Fz]=this}WD.prototype=Object.create(MC.prototype);WD.prototype.constructor=WD;WD.prototype.Gz=WD;WD.Hz={};b.btSliderConstraint=WD; +WD.prototype.setLowerLinLimit=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ur(c,a)};WD.prototype.setUpperLinLimit=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Vr(c,a)};WD.prototype.setLowerAngLimit=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Wr(c,a)};WD.prototype.setUpperAngLimit=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Xr(c,a)};WD.prototype.enableFeedback=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Yr(c,a)}; +WD.prototype.getBreakingImpulseThreshold=function(){return Zr(this.Fz)};WD.prototype.setBreakingImpulseThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);$r(c,a)};WD.prototype.getParam=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);return as(d,a,c)};WD.prototype.setParam=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);bs(e,a,c,d)}; +WD.prototype.__destroy__=function(){cs(this.Fz)};function XD(a,c,d,e){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);this.Fz=ds(a,c,d,e);h(XD)[this.Fz]=this}XD.prototype=Object.create(MC.prototype);XD.prototype.constructor=XD;XD.prototype.Gz=XD;XD.Hz={};b.btFixedConstraint=XD;XD.prototype.enableFeedback=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);es(c,a)};XD.prototype.getBreakingImpulseThreshold=function(){return gs(this.Fz)}; +XD.prototype.setBreakingImpulseThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);hs(c,a)};XD.prototype.getParam=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);return is(d,a,c)};XD.prototype.setParam=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);js(e,a,c,d)};XD.prototype.__destroy__=function(){ks(this.Fz)}; +function YD(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}YD.prototype=Object.create(g.prototype);YD.prototype.constructor=YD;YD.prototype.Gz=YD;YD.Hz={};b.btConstraintSolver=YD;YD.prototype.__destroy__=function(){ls(this.Fz)};function p(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}p.prototype=Object.create(g.prototype);p.prototype.constructor=p;p.prototype.Gz=p;p.Hz={};b.btDispatcherInfo=p;p.prototype.get_m_timeStep=p.prototype.WC=function(){return ms(this.Fz)}; +p.prototype.set_m_timeStep=p.prototype.OF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ns(c,a)};Object.defineProperty(p.prototype,"m_timeStep",{get:p.prototype.WC,set:p.prototype.OF});p.prototype.get_m_stepCount=p.prototype.MC=function(){return ps(this.Fz)};p.prototype.set_m_stepCount=p.prototype.EF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);qs(c,a)};Object.defineProperty(p.prototype,"m_stepCount",{get:p.prototype.MC,set:p.prototype.EF}); +p.prototype.get_m_dispatchFunc=p.prototype.AB=function(){return rs(this.Fz)};p.prototype.set_m_dispatchFunc=p.prototype.sE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ss(c,a)};Object.defineProperty(p.prototype,"m_dispatchFunc",{get:p.prototype.AB,set:p.prototype.sE});p.prototype.get_m_timeOfImpact=p.prototype.VC=function(){return ts(this.Fz)};p.prototype.set_m_timeOfImpact=p.prototype.NF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);us(c,a)}; +Object.defineProperty(p.prototype,"m_timeOfImpact",{get:p.prototype.VC,set:p.prototype.NF});p.prototype.get_m_useContinuous=p.prototype.ZC=function(){return!!vs(this.Fz)};p.prototype.set_m_useContinuous=p.prototype.RF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);xs(c,a)};Object.defineProperty(p.prototype,"m_useContinuous",{get:p.prototype.ZC,set:p.prototype.RF});p.prototype.get_m_enableSatConvex=p.prototype.FB=function(){return!!ys(this.Fz)}; +p.prototype.set_m_enableSatConvex=p.prototype.xE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);zs(c,a)};Object.defineProperty(p.prototype,"m_enableSatConvex",{get:p.prototype.FB,set:p.prototype.xE});p.prototype.get_m_enableSPU=p.prototype.EB=function(){return!!As(this.Fz)};p.prototype.set_m_enableSPU=p.prototype.wE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Bs(c,a)};Object.defineProperty(p.prototype,"m_enableSPU",{get:p.prototype.EB,set:p.prototype.wE}); +p.prototype.get_m_useEpa=p.prototype.aD=function(){return!!Cs(this.Fz)};p.prototype.set_m_useEpa=p.prototype.TF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ds(c,a)};Object.defineProperty(p.prototype,"m_useEpa",{get:p.prototype.aD,set:p.prototype.TF});p.prototype.get_m_allowedCcdPenetration=p.prototype.dB=function(){return Es(this.Fz)};p.prototype.set_m_allowedCcdPenetration=p.prototype.WD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Fs(c,a)}; +Object.defineProperty(p.prototype,"m_allowedCcdPenetration",{get:p.prototype.dB,set:p.prototype.WD});p.prototype.get_m_useConvexConservativeDistanceUtil=p.prototype.$C=function(){return!!Gs(this.Fz)};p.prototype.set_m_useConvexConservativeDistanceUtil=p.prototype.SF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Hs(c,a)};Object.defineProperty(p.prototype,"m_useConvexConservativeDistanceUtil",{get:p.prototype.$C,set:p.prototype.SF}); +p.prototype.get_m_convexConservativeDistanceThreshold=p.prototype.vB=function(){return Is(this.Fz)};p.prototype.set_m_convexConservativeDistanceThreshold=p.prototype.nE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Js(c,a)};Object.defineProperty(p.prototype,"m_convexConservativeDistanceThreshold",{get:p.prototype.vB,set:p.prototype.nE});p.prototype.__destroy__=function(){Ks(this.Fz)};function t(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}t.prototype=Object.create(g.prototype); +t.prototype.constructor=t;t.prototype.Gz=t;t.Hz={};b.btContactSolverInfo=t;t.prototype.get_m_splitImpulse=t.prototype.IC=function(){return!!Ls(this.Fz)};t.prototype.set_m_splitImpulse=t.prototype.AF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ms(c,a)};Object.defineProperty(t.prototype,"m_splitImpulse",{get:t.prototype.IC,set:t.prototype.AF});t.prototype.get_m_splitImpulsePenetrationThreshold=t.prototype.JC=function(){return Ns(this.Fz)}; +t.prototype.set_m_splitImpulsePenetrationThreshold=t.prototype.BF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Os(c,a)};Object.defineProperty(t.prototype,"m_splitImpulsePenetrationThreshold",{get:t.prototype.JC,set:t.prototype.BF});t.prototype.get_m_numIterations=t.prototype.qC=function(){return Ps(this.Fz)};t.prototype.set_m_numIterations=t.prototype.iF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Qs(c,a)}; +Object.defineProperty(t.prototype,"m_numIterations",{get:t.prototype.qC,set:t.prototype.iF});t.prototype.__destroy__=function(){Rs(this.Fz)};function K(){this.Fz=Ss();h(K)[this.Fz]=this}K.prototype=Object.create(g.prototype);K.prototype.constructor=K;K.prototype.Gz=K;K.Hz={};b.btVehicleTuning=K;K.prototype.get_m_suspensionStiffness=K.prototype.Xz=function(){return Ts(this.Fz)};K.prototype.set_m_suspensionStiffness=K.prototype.dA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Us(c,a)}; +Object.defineProperty(K.prototype,"m_suspensionStiffness",{get:K.prototype.Xz,set:K.prototype.dA});K.prototype.get_m_suspensionCompression=K.prototype.NC=function(){return Vs(this.Fz)};K.prototype.set_m_suspensionCompression=K.prototype.FF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ws(c,a)};Object.defineProperty(K.prototype,"m_suspensionCompression",{get:K.prototype.NC,set:K.prototype.FF});K.prototype.get_m_suspensionDamping=K.prototype.OC=function(){return Xs(this.Fz)}; +K.prototype.set_m_suspensionDamping=K.prototype.GF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ys(c,a)};Object.defineProperty(K.prototype,"m_suspensionDamping",{get:K.prototype.OC,set:K.prototype.GF});K.prototype.get_m_maxSuspensionTravelCm=K.prototype.Wz=function(){return Zs(this.Fz)};K.prototype.set_m_maxSuspensionTravelCm=K.prototype.cA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);$s(c,a)}; +Object.defineProperty(K.prototype,"m_maxSuspensionTravelCm",{get:K.prototype.Wz,set:K.prototype.cA});K.prototype.get_m_frictionSlip=K.prototype.Sz=function(){return at(this.Fz)};K.prototype.set_m_frictionSlip=K.prototype.Zz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);bt(c,a)};Object.defineProperty(K.prototype,"m_frictionSlip",{get:K.prototype.Sz,set:K.prototype.Zz});K.prototype.get_m_maxSuspensionForce=K.prototype.Vz=function(){return ct(this.Fz)}; +K.prototype.set_m_maxSuspensionForce=K.prototype.bA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);dt(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionForce",{get:K.prototype.Vz,set:K.prototype.bA});function ZD(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}ZD.prototype=Object.create(g.prototype);ZD.prototype.constructor=ZD;ZD.prototype.Gz=ZD;ZD.Hz={};b.btVehicleRaycasterResult=ZD; +ZD.prototype.get_m_hitPointInWorld=ZD.prototype.SB=function(){return k(et(this.Fz),n)};ZD.prototype.set_m_hitPointInWorld=ZD.prototype.KE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ft(c,a)};Object.defineProperty(ZD.prototype,"m_hitPointInWorld",{get:ZD.prototype.SB,set:ZD.prototype.KE});ZD.prototype.get_m_hitNormalInWorld=ZD.prototype.QB=function(){return k(gt(this.Fz),n)}; +ZD.prototype.set_m_hitNormalInWorld=ZD.prototype.IE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ht(c,a)};Object.defineProperty(ZD.prototype,"m_hitNormalInWorld",{get:ZD.prototype.QB,set:ZD.prototype.IE});ZD.prototype.get_m_distFraction=ZD.prototype.CB=function(){return it(this.Fz)};ZD.prototype.set_m_distFraction=ZD.prototype.uE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);jt(c,a)};Object.defineProperty(ZD.prototype,"m_distFraction",{get:ZD.prototype.CB,set:ZD.prototype.uE}); +ZD.prototype.__destroy__=function(){kt(this.Fz)};function aE(a){a&&"object"===typeof a&&(a=a.Fz);this.Fz=lt(a);h(aE)[this.Fz]=this}aE.prototype=Object.create($C.prototype);aE.prototype.constructor=aE;aE.prototype.Gz=aE;aE.Hz={};b.btDefaultVehicleRaycaster=aE;aE.prototype.castRay=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);mt(e,a,c,d)};aE.prototype.__destroy__=function(){nt(this.Fz)}; +function L(a){a&&"object"===typeof a&&(a=a.Fz);this.Fz=ot(a);h(L)[this.Fz]=this}L.prototype=Object.create($C.prototype);L.prototype.constructor=L;L.prototype.Gz=L;L.Hz={};b.btSmoothVehicleRaycaster=L;L.prototype.castRay=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);pt(e,a,c,d)};L.prototype.get_m_collisionFilterGroup=L.prototype.Iz=function(){return qt(this.Fz)}; +L.prototype.set_m_collisionFilterGroup=L.prototype.Kz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);rt(c,a)};Object.defineProperty(L.prototype,"m_collisionFilterGroup",{get:L.prototype.Iz,set:L.prototype.Kz});L.prototype.get_m_collisionFilterMask=L.prototype.Jz=function(){return st(this.Fz)};L.prototype.set_m_collisionFilterMask=L.prototype.Lz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);tt(c,a)}; +Object.defineProperty(L.prototype,"m_collisionFilterMask",{get:L.prototype.Jz,set:L.prototype.Lz});L.prototype.get_m_interpolateNormals=L.prototype.YB=function(){return!!ut(this.Fz)};L.prototype.set_m_interpolateNormals=L.prototype.QE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);vt(c,a)};Object.defineProperty(L.prototype,"m_interpolateNormals",{get:L.prototype.YB,set:L.prototype.QE});L.prototype.get_m_shapeTestingMode=L.prototype.EC=function(){return!!wt(this.Fz)}; +L.prototype.set_m_shapeTestingMode=L.prototype.wF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);xt(c,a)};Object.defineProperty(L.prototype,"m_shapeTestingMode",{get:L.prototype.EC,set:L.prototype.wF});L.prototype.get_m_shapeTestingSize=L.prototype.FC=function(){return yt(this.Fz)};L.prototype.set_m_shapeTestingSize=L.prototype.xF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);zt(c,a)};Object.defineProperty(L.prototype,"m_shapeTestingSize",{get:L.prototype.FC,set:L.prototype.xF}); +L.prototype.get_m_testPointCount=L.prototype.UC=function(){return At(this.Fz)};L.prototype.set_m_testPointCount=L.prototype.MF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Bt(c,a)};Object.defineProperty(L.prototype,"m_testPointCount",{get:L.prototype.UC,set:L.prototype.MF});L.prototype.__destroy__=function(){Ct(this.Fz)};function N(){throw"cannot construct a RaycastInfo, no constructor in IDL";}N.prototype=Object.create(g.prototype);N.prototype.constructor=N;N.prototype.Gz=N;N.Hz={}; +b.RaycastInfo=N;N.prototype.get_m_contactNormalWS=N.prototype.tB=function(){return k(Dt(this.Fz),n)};N.prototype.set_m_contactNormalWS=N.prototype.lE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Et(c,a)};Object.defineProperty(N.prototype,"m_contactNormalWS",{get:N.prototype.tB,set:N.prototype.lE});N.prototype.get_m_contactPointWS=N.prototype.uB=function(){return k(Ft(this.Fz),n)}; +N.prototype.set_m_contactPointWS=N.prototype.mE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Gt(c,a)};Object.defineProperty(N.prototype,"m_contactPointWS",{get:N.prototype.uB,set:N.prototype.mE});N.prototype.get_m_suspensionLength=N.prototype.PC=function(){return Ht(this.Fz)};N.prototype.set_m_suspensionLength=N.prototype.HF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);It(c,a)};Object.defineProperty(N.prototype,"m_suspensionLength",{get:N.prototype.PC,set:N.prototype.HF}); +N.prototype.get_m_hardPointWS=N.prototype.NB=function(){return k(Jt(this.Fz),n)};N.prototype.set_m_hardPointWS=N.prototype.FE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Kt(c,a)};Object.defineProperty(N.prototype,"m_hardPointWS",{get:N.prototype.NB,set:N.prototype.FE});N.prototype.get_m_wheelDirectionWS=N.prototype.gD=function(){return k(Lt(this.Fz),n)};N.prototype.set_m_wheelDirectionWS=N.prototype.ZF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Mt(c,a)}; +Object.defineProperty(N.prototype,"m_wheelDirectionWS",{get:N.prototype.gD,set:N.prototype.ZF});N.prototype.get_m_wheelAxleWS=N.prototype.fD=function(){return k(Nt(this.Fz),n)};N.prototype.set_m_wheelAxleWS=N.prototype.YF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ot(c,a)};Object.defineProperty(N.prototype,"m_wheelAxleWS",{get:N.prototype.fD,set:N.prototype.YF});N.prototype.get_m_isInContact=N.prototype.ZB=function(){return!!Pt(this.Fz)}; +N.prototype.set_m_isInContact=N.prototype.RE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Qt(c,a)};Object.defineProperty(N.prototype,"m_isInContact",{get:N.prototype.ZB,set:N.prototype.RE});N.prototype.get_m_groundObject=N.prototype.MB=function(){return Rt(this.Fz)};N.prototype.set_m_groundObject=N.prototype.EE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);St(c,a)};Object.defineProperty(N.prototype,"m_groundObject",{get:N.prototype.MB,set:N.prototype.EE}); +N.prototype.__destroy__=function(){Tt(this.Fz)};function O(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}O.prototype=Object.create(g.prototype);O.prototype.constructor=O;O.prototype.Gz=O;O.Hz={};b.btWheelInfoConstructionInfo=O;O.prototype.get_m_chassisConnectionCS=O.prototype.pB=function(){return k(Ut(this.Fz),n)};O.prototype.set_m_chassisConnectionCS=O.prototype.hE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Vt(c,a)}; +Object.defineProperty(O.prototype,"m_chassisConnectionCS",{get:O.prototype.pB,set:O.prototype.hE});O.prototype.get_m_wheelDirectionCS=O.prototype.mA=function(){return k(Wt(this.Fz),n)};O.prototype.set_m_wheelDirectionCS=O.prototype.wA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Xt(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionCS",{get:O.prototype.mA,set:O.prototype.wA});O.prototype.get_m_wheelAxleCS=O.prototype.lA=function(){return k(Yt(this.Fz),n)}; +O.prototype.set_m_wheelAxleCS=O.prototype.vA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Zt(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleCS",{get:O.prototype.lA,set:O.prototype.vA});O.prototype.get_m_suspensionRestLength=O.prototype.RC=function(){return $t(this.Fz)};O.prototype.set_m_suspensionRestLength=O.prototype.JF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);au(c,a)};Object.defineProperty(O.prototype,"m_suspensionRestLength",{get:O.prototype.RC,set:O.prototype.JF}); +O.prototype.get_m_maxSuspensionTravelCm=O.prototype.Wz=function(){return bu(this.Fz)};O.prototype.set_m_maxSuspensionTravelCm=O.prototype.cA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);cu(c,a)};Object.defineProperty(O.prototype,"m_maxSuspensionTravelCm",{get:O.prototype.Wz,set:O.prototype.cA});O.prototype.get_m_wheelRadius=O.prototype.hD=function(){return du(this.Fz)};O.prototype.set_m_wheelRadius=O.prototype.$F=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);eu(c,a)}; +Object.defineProperty(O.prototype,"m_wheelRadius",{get:O.prototype.hD,set:O.prototype.$F});O.prototype.get_m_suspensionStiffness=O.prototype.Xz=function(){return fu(this.Fz)};O.prototype.set_m_suspensionStiffness=O.prototype.dA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);gu(c,a)};Object.defineProperty(O.prototype,"m_suspensionStiffness",{get:O.prototype.Xz,set:O.prototype.dA});O.prototype.get_m_wheelsDampingCompression=O.prototype.nA=function(){return hu(this.Fz)}; +O.prototype.set_m_wheelsDampingCompression=O.prototype.xA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);iu(c,a)};Object.defineProperty(O.prototype,"m_wheelsDampingCompression",{get:O.prototype.nA,set:O.prototype.xA});O.prototype.get_m_wheelsDampingRelaxation=O.prototype.oA=function(){return ju(this.Fz)};O.prototype.set_m_wheelsDampingRelaxation=O.prototype.yA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ku(c,a)}; +Object.defineProperty(O.prototype,"m_wheelsDampingRelaxation",{get:O.prototype.oA,set:O.prototype.yA});O.prototype.get_m_frictionSlip=O.prototype.Sz=function(){return lu(this.Fz)};O.prototype.set_m_frictionSlip=O.prototype.Zz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);mu(c,a)};Object.defineProperty(O.prototype,"m_frictionSlip",{get:O.prototype.Sz,set:O.prototype.Zz});O.prototype.get_m_maxSuspensionForce=O.prototype.Vz=function(){return nu(this.Fz)}; +O.prototype.set_m_maxSuspensionForce=O.prototype.bA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ou(c,a)};Object.defineProperty(O.prototype,"m_maxSuspensionForce",{get:O.prototype.Vz,set:O.prototype.bA});O.prototype.get_m_bIsFrontWheel=O.prototype.fA=function(){return!!pu(this.Fz)};O.prototype.set_m_bIsFrontWheel=O.prototype.pA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);qu(c,a)};Object.defineProperty(O.prototype,"m_bIsFrontWheel",{get:O.prototype.fA,set:O.prototype.pA}); +O.prototype.__destroy__=function(){ru(this.Fz)};function P(a){a&&"object"===typeof a&&(a=a.Fz);this.Fz=su(a);h(P)[this.Fz]=this}P.prototype=Object.create(g.prototype);P.prototype.constructor=P;P.prototype.Gz=P;P.Hz={};b.btWheelInfo=P;P.prototype.getSuspensionRestLength=function(){return tu(this.Fz)};P.prototype.updateWheel=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);uu(d,a,c)};P.prototype.get_m_suspensionStiffness=P.prototype.Xz=function(){return vu(this.Fz)}; +P.prototype.set_m_suspensionStiffness=P.prototype.dA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);wu(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.Xz,set:P.prototype.dA});P.prototype.get_m_frictionSlip=P.prototype.Sz=function(){return xu(this.Fz)};P.prototype.set_m_frictionSlip=P.prototype.Zz=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);yu(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.Sz,set:P.prototype.Zz}); +P.prototype.get_m_engineForce=P.prototype.GB=function(){return zu(this.Fz)};P.prototype.set_m_engineForce=P.prototype.yE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Au(c,a)};Object.defineProperty(P.prototype,"m_engineForce",{get:P.prototype.GB,set:P.prototype.yE});P.prototype.get_m_rollInfluence=P.prototype.zC=function(){return Bu(this.Fz)};P.prototype.set_m_rollInfluence=P.prototype.rF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Cu(c,a)}; +Object.defineProperty(P.prototype,"m_rollInfluence",{get:P.prototype.zC,set:P.prototype.rF});P.prototype.get_m_suspensionRestLength1=P.prototype.SC=function(){return Du(this.Fz)};P.prototype.set_m_suspensionRestLength1=P.prototype.KF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Eu(c,a)};Object.defineProperty(P.prototype,"m_suspensionRestLength1",{get:P.prototype.SC,set:P.prototype.KF});P.prototype.get_m_wheelsRadius=P.prototype.iD=function(){return Fu(this.Fz)}; +P.prototype.set_m_wheelsRadius=P.prototype.aG=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Gu(c,a)};Object.defineProperty(P.prototype,"m_wheelsRadius",{get:P.prototype.iD,set:P.prototype.aG});P.prototype.get_m_wheelsDampingCompression=P.prototype.nA=function(){return Hu(this.Fz)};P.prototype.set_m_wheelsDampingCompression=P.prototype.xA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Iu(c,a)}; +Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.nA,set:P.prototype.xA});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.oA=function(){return Ju(this.Fz)};P.prototype.set_m_wheelsDampingRelaxation=P.prototype.yA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ku(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.oA,set:P.prototype.yA});P.prototype.get_m_steering=P.prototype.LC=function(){return Lu(this.Fz)}; +P.prototype.set_m_steering=P.prototype.DF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Mu(c,a)};Object.defineProperty(P.prototype,"m_steering",{get:P.prototype.LC,set:P.prototype.DF});P.prototype.get_m_maxSuspensionForce=P.prototype.Vz=function(){return Nu(this.Fz)};P.prototype.set_m_maxSuspensionForce=P.prototype.bA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ou(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.Vz,set:P.prototype.bA}); +P.prototype.get_m_maxSuspensionTravelCm=P.prototype.Wz=function(){return Pu(this.Fz)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.cA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Qu(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.Wz,set:P.prototype.cA});P.prototype.get_m_wheelsSuspensionForce=P.prototype.jD=function(){return Ru(this.Fz)}; +P.prototype.set_m_wheelsSuspensionForce=P.prototype.bG=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Su(c,a)};Object.defineProperty(P.prototype,"m_wheelsSuspensionForce",{get:P.prototype.jD,set:P.prototype.bG});P.prototype.get_m_bIsFrontWheel=P.prototype.fA=function(){return!!Tu(this.Fz)};P.prototype.set_m_bIsFrontWheel=P.prototype.pA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Uu(c,a)};Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.fA,set:P.prototype.pA}); +P.prototype.get_m_raycastInfo=P.prototype.xC=function(){return k(Vu(this.Fz),N)};P.prototype.set_m_raycastInfo=P.prototype.pF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Wu(c,a)};Object.defineProperty(P.prototype,"m_raycastInfo",{get:P.prototype.xC,set:P.prototype.pF});P.prototype.get_m_chassisConnectionPointCS=P.prototype.qB=function(){return k(Xu(this.Fz),n)}; +P.prototype.set_m_chassisConnectionPointCS=P.prototype.iE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Yu(c,a)};Object.defineProperty(P.prototype,"m_chassisConnectionPointCS",{get:P.prototype.qB,set:P.prototype.iE});P.prototype.get_m_worldTransform=P.prototype.kD=function(){return k(Zu(this.Fz),r)};P.prototype.set_m_worldTransform=P.prototype.cG=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);$u(c,a)}; +Object.defineProperty(P.prototype,"m_worldTransform",{get:P.prototype.kD,set:P.prototype.cG});P.prototype.get_m_wheelDirectionCS=P.prototype.mA=function(){return k(av(this.Fz),n)};P.prototype.set_m_wheelDirectionCS=P.prototype.wA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);bv(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.mA,set:P.prototype.wA});P.prototype.get_m_wheelAxleCS=P.prototype.lA=function(){return k(cv(this.Fz),n)}; +P.prototype.set_m_wheelAxleCS=P.prototype.vA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);dv(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.lA,set:P.prototype.vA});P.prototype.get_m_rotation=P.prototype.BC=function(){return ev(this.Fz)};P.prototype.set_m_rotation=P.prototype.tF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);fv(c,a)};Object.defineProperty(P.prototype,"m_rotation",{get:P.prototype.BC,set:P.prototype.tF}); +P.prototype.get_m_deltaRotation=P.prototype.zB=function(){return gv(this.Fz)};P.prototype.set_m_deltaRotation=P.prototype.rE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);hv(c,a)};Object.defineProperty(P.prototype,"m_deltaRotation",{get:P.prototype.zB,set:P.prototype.rE});P.prototype.get_m_brake=P.prototype.jB=function(){return iv(this.Fz)};P.prototype.set_m_brake=P.prototype.bE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);jv(c,a)}; +Object.defineProperty(P.prototype,"m_brake",{get:P.prototype.jB,set:P.prototype.bE});P.prototype.get_m_clippedInvContactDotSuspension=P.prototype.rB=function(){return kv(this.Fz)};P.prototype.set_m_clippedInvContactDotSuspension=P.prototype.jE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);lv(c,a)};Object.defineProperty(P.prototype,"m_clippedInvContactDotSuspension",{get:P.prototype.rB,set:P.prototype.jE});P.prototype.get_m_suspensionRelativeVelocity=P.prototype.QC=function(){return mv(this.Fz)}; +P.prototype.set_m_suspensionRelativeVelocity=P.prototype.IF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);nv(c,a)};Object.defineProperty(P.prototype,"m_suspensionRelativeVelocity",{get:P.prototype.QC,set:P.prototype.IF});P.prototype.get_m_skidInfo=P.prototype.GC=function(){return ov(this.Fz)};P.prototype.set_m_skidInfo=P.prototype.yF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);pv(c,a)};Object.defineProperty(P.prototype,"m_skidInfo",{get:P.prototype.GC,set:P.prototype.yF}); +P.prototype.__destroy__=function(){qv(this.Fz)};function Q(a,c,d,e){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);this.Fz=void 0===e?rv(a,c,d):sv(a,c,d,e);h(Q)[this.Fz]=this}Q.prototype=Object.create(aD.prototype);Q.prototype.constructor=Q;Q.prototype.Gz=Q;Q.Hz={};b.btKinematicCharacterController=Q;Q.prototype.setUpAxis=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);tv(c,a)}; +Q.prototype.setWalkDirection=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);uv(c,a)};Q.prototype.setVelocityForTimeInterval=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);vv(d,a,c)};Q.prototype.warp=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);wv(c,a)};Q.prototype.preStep=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);xv(c,a)}; +Q.prototype.playerStep=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);yv(d,a,c)};Q.prototype.setFallSpeed=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);zv(c,a)};Q.prototype.setJumpSpeed=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Av(c,a)};Q.prototype.setMaxJumpHeight=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Bv(c,a)};Q.prototype.canJump=function(){return!!Cv(this.Fz)};Q.prototype.jump=function(){Dv(this.Fz)}; +Q.prototype.setGravity=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ev(c,a)};Q.prototype.getGravity=function(){return Fv(this.Fz)};Q.prototype.setMaxSlope=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Gv(c,a)};Q.prototype.getMaxSlope=function(){return Hv(this.Fz)};Q.prototype.getGhostObject=function(){return k(Iv(this.Fz),R)};Q.prototype.setUseGhostSweepTest=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Jv(c,a)};Q.prototype.onGround=function(){return!!Kv(this.Fz)}; +Q.prototype.setUpInterpolate=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Lv(c,a)};Q.prototype.getVerticalVelocity=function(){return Mv(this.Fz)};Q.prototype.getAddedMargin=function(){return Nv(this.Fz)};Q.prototype.setAddedMargin=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ov(c,a)};Q.prototype.updateAction=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Pv(d,a,c)};Q.prototype.__destroy__=function(){Qv(this.Fz)}; +function S(a,c,d){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);this.Fz=Rv(a,c,d);h(S)[this.Fz]=this}S.prototype=Object.create(aD.prototype);S.prototype.constructor=S;S.prototype.Gz=S;S.Hz={};b.btRaycastVehicle=S;S.prototype.applyEngineForce=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Sv(d,a,c)}; +S.prototype.setSteeringValue=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Tv(d,a,c)};S.prototype.getWheelTransformWS=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(Uv(c,a),r)};S.prototype.updateWheelTransform=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Vv(d,a,c)}; +S.prototype.addWheel=function(a,c,d,e,f,l,z){var T=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);l&&"object"===typeof l&&(l=l.Fz);z&&"object"===typeof z&&(z=z.Fz);return k(Wv(T,a,c,d,e,f,l,z),P)};S.prototype.getNumWheels=function(){return Xv(this.Fz)};S.prototype.getRigidBody=function(){return k(Yv(this.Fz),I)}; +S.prototype.getWheelInfo=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(Zv(c,a),P)};S.prototype.setBrake=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);$v(d,a,c)};S.prototype.setCoordinateSystem=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);aw(e,a,c,d)};S.prototype.getCurrentSpeedKmHour=function(){return bw(this.Fz)}; +S.prototype.getChassisWorldTransform=function(){return k(cw(this.Fz),r)};S.prototype.rayCast=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return dw(c,a)};S.prototype.updateVehicle=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ew(c,a)};S.prototype.resetSuspension=function(){fw(this.Fz)};S.prototype.getSteeringValue=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return gw(c,a)}; +S.prototype.updateWheelTransformsWS=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);void 0===c?hw(d,a):iw(d,a,c)};S.prototype.setPitchControl=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);jw(c,a)};S.prototype.updateSuspension=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);kw(c,a)};S.prototype.updateFriction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);lw(c,a)};S.prototype.getRightAxis=function(){return mw(this.Fz)}; +S.prototype.getUpAxis=function(){return nw(this.Fz)};S.prototype.getForwardAxis=function(){return ow(this.Fz)};S.prototype.getForwardVector=function(){return k(pw(this.Fz),n)};S.prototype.getUserConstraintType=function(){return qw(this.Fz)};S.prototype.setUserConstraintType=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);rw(c,a)};S.prototype.setUserConstraintId=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);sw(c,a)};S.prototype.getUserConstraintId=function(){return tw(this.Fz)}; +S.prototype.updateAction=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);uw(d,a,c)};S.prototype.get_m_enableMultiRaycast=S.prototype.DB=function(){return!!vw(this.Fz)};S.prototype.set_m_enableMultiRaycast=S.prototype.vE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ww(c,a)};Object.defineProperty(S.prototype,"m_enableMultiRaycast",{get:S.prototype.DB,set:S.prototype.vE});S.prototype.get_m_minimumWheelContacts=S.prototype.lC=function(){return xw(this.Fz)}; +S.prototype.set_m_minimumWheelContacts=S.prototype.dF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);yw(c,a)};Object.defineProperty(S.prototype,"m_minimumWheelContacts",{get:S.prototype.lC,set:S.prototype.dF});S.prototype.get_m_trackConnectionAccel=S.prototype.XC=function(){return zw(this.Fz)};S.prototype.set_m_trackConnectionAccel=S.prototype.PF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Aw(c,a)}; +Object.defineProperty(S.prototype,"m_trackConnectionAccel",{get:S.prototype.XC,set:S.prototype.PF});S.prototype.get_m_smoothFlyingImpulse=S.prototype.HC=function(){return Bw(this.Fz)};S.prototype.set_m_smoothFlyingImpulse=S.prototype.zF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Cw(c,a)};Object.defineProperty(S.prototype,"m_smoothFlyingImpulse",{get:S.prototype.HC,set:S.prototype.zF});S.prototype.get_m_stabilizingForce=S.prototype.KC=function(){return Dw(this.Fz)}; +S.prototype.set_m_stabilizingForce=S.prototype.CF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ew(c,a)};Object.defineProperty(S.prototype,"m_stabilizingForce",{get:S.prototype.KC,set:S.prototype.CF});S.prototype.get_m_maxImpulseForce=S.prototype.kC=function(){return Fw(this.Fz)};S.prototype.set_m_maxImpulseForce=S.prototype.cF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Gw(c,a)};Object.defineProperty(S.prototype,"m_maxImpulseForce",{get:S.prototype.kC,set:S.prototype.cF}); +S.prototype.__destroy__=function(){Hw(this.Fz)};function R(){this.Fz=Iw();h(R)[this.Fz]=this}R.prototype=Object.create(y.prototype);R.prototype.constructor=R;R.prototype.Gz=R;R.Hz={};b.btPairCachingGhostObject=R;R.prototype.setAnisotropicFriction=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Jw(d,a,c)};R.prototype.getCollisionShape=function(){return k(Kw(this.Fz),m)}; +R.prototype.setContactProcessingThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Lw(c,a)};R.prototype.setActivationState=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Mw(c,a)};R.prototype.forceActivationState=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Nw(c,a)};R.prototype.activate=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);void 0===a?Ow(c):Pw(c,a)};R.prototype.isActive=function(){return!!Qw(this.Fz)};R.prototype.isKinematicObject=function(){return!!Rw(this.Fz)}; +R.prototype.isStaticObject=function(){return!!Sw(this.Fz)};R.prototype.isStaticOrKinematicObject=function(){return!!Tw(this.Fz)};R.prototype.getRestitution=function(){return Uw(this.Fz)};R.prototype.getFriction=function(){return Vw(this.Fz)};R.prototype.getRollingFriction=function(){return Ww(this.Fz)};R.prototype.setRestitution=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Xw(c,a)};R.prototype.setFriction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Yw(c,a)}; +R.prototype.setRollingFriction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Zw(c,a)};R.prototype.getWorldTransform=function(){return k($w(this.Fz),r)};R.prototype.getCollisionFlags=function(){return ax(this.Fz)};R.prototype.setCollisionFlags=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);bx(c,a)};R.prototype.setWorldTransform=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);cx(c,a)}; +R.prototype.setCollisionShape=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);dx(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ex(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);fx(c,a)};R.prototype.getUserIndex=function(){return gx(this.Fz)};R.prototype.setUserIndex=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);hx(c,a)}; +R.prototype.getUserPointer=function(){return k(ix(this.Fz),JC)};R.prototype.setUserPointer=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);jx(c,a)};R.prototype.getBroadphaseHandle=function(){return k(kx(this.Fz),KC)};R.prototype.getNumOverlappingObjects=function(){return lx(this.Fz)};R.prototype.getOverlappingObject=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(mx(c,a),q)};R.prototype.__destroy__=function(){nx(this.Fz)}; +function bE(){this.Fz=ox();h(bE)[this.Fz]=this}bE.prototype=Object.create(g.prototype);bE.prototype.constructor=bE;bE.prototype.Gz=bE;bE.Hz={};b.btGhostPairCallback=bE;bE.prototype.__destroy__=function(){px(this.Fz)};function U(){this.Fz=qx();h(U)[this.Fz]=this}U.prototype=Object.create(g.prototype);U.prototype.constructor=U;U.prototype.Gz=U;U.Hz={};b.btSoftBodyWorldInfo=U;U.prototype.get_air_density=U.prototype.DA=function(){return rx(this.Fz)}; +U.prototype.set_air_density=U.prototype.vD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);sx(c,a)};Object.defineProperty(U.prototype,"air_density",{get:U.prototype.DA,set:U.prototype.vD});U.prototype.get_water_density=U.prototype.qD=function(){return tx(this.Fz)};U.prototype.set_water_density=U.prototype.iG=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ux(c,a)};Object.defineProperty(U.prototype,"water_density",{get:U.prototype.qD,set:U.prototype.iG}); +U.prototype.get_water_offset=U.prototype.sD=function(){return vx(this.Fz)};U.prototype.set_water_offset=U.prototype.kG=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);wx(c,a)};Object.defineProperty(U.prototype,"water_offset",{get:U.prototype.sD,set:U.prototype.kG});U.prototype.get_m_maxDisplacement=U.prototype.jC=function(){return xx(this.Fz)};U.prototype.set_m_maxDisplacement=U.prototype.bF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);yx(c,a)}; +Object.defineProperty(U.prototype,"m_maxDisplacement",{get:U.prototype.jC,set:U.prototype.bF});U.prototype.get_water_normal=U.prototype.rD=function(){return k(zx(this.Fz),n)};U.prototype.set_water_normal=U.prototype.jG=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ax(c,a)};Object.defineProperty(U.prototype,"water_normal",{get:U.prototype.rD,set:U.prototype.jG});U.prototype.get_m_broadphase=U.prototype.kB=function(){return k(Bx(this.Fz),HC)}; +U.prototype.set_m_broadphase=U.prototype.cE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Cx(c,a)};Object.defineProperty(U.prototype,"m_broadphase",{get:U.prototype.kB,set:U.prototype.cE});U.prototype.get_m_dispatcher=U.prototype.BB=function(){return k(Dx(this.Fz),FC)};U.prototype.set_m_dispatcher=U.prototype.tE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ex(c,a)};Object.defineProperty(U.prototype,"m_dispatcher",{get:U.prototype.BB,set:U.prototype.tE}); +U.prototype.get_m_gravity=U.prototype.LB=function(){return k(Fx(this.Fz),n)};U.prototype.set_m_gravity=U.prototype.DE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Gx(c,a)};Object.defineProperty(U.prototype,"m_gravity",{get:U.prototype.LB,set:U.prototype.DE});U.prototype.__destroy__=function(){Hx(this.Fz)};function cE(){throw"cannot construct a Face, no constructor in IDL";}cE.prototype=Object.create(g.prototype);cE.prototype.constructor=cE;cE.prototype.Gz=cE;cE.Hz={};b.Face=cE; +cE.prototype.get_m_n=cE.prototype.iA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(Ix(c,a),Node)};cE.prototype.set_m_n=cE.prototype.sA=function(a,c){var d=this.Fz;zC();a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Jx(d,a,c)};Object.defineProperty(cE.prototype,"m_n",{get:cE.prototype.iA,set:cE.prototype.sA});cE.prototype.get_m_normal=cE.prototype.oC=function(){return k(Kx(this.Fz),n)}; +cE.prototype.set_m_normal=cE.prototype.gF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Lx(c,a)};Object.defineProperty(cE.prototype,"m_normal",{get:cE.prototype.oC,set:cE.prototype.gF});cE.prototype.get_m_ra=cE.prototype.wC=function(){return Mx(this.Fz)};cE.prototype.set_m_ra=cE.prototype.oF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Nx(c,a)};Object.defineProperty(cE.prototype,"m_ra",{get:cE.prototype.wC,set:cE.prototype.oF});cE.prototype.__destroy__=function(){Ox(this.Fz)}; +function dE(){throw"cannot construct a tFaceArray, no constructor in IDL";}dE.prototype=Object.create(g.prototype);dE.prototype.constructor=dE;dE.prototype.Gz=dE;dE.Hz={};b.tFaceArray=dE;dE.prototype.size=dE.prototype.size=function(){return Px(this.Fz)};dE.prototype.at=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(Qx(c,a),cE)};dE.prototype.__destroy__=function(){Rx(this.Fz)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(g.prototype); +Node.prototype.constructor=Node;Node.prototype.Gz=Node;Node.Hz={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.lD=function(){return k(Sx(this.Fz),n)};Node.prototype.set_m_x=Node.prototype.dG=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Tx(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.lD,set:Node.prototype.dG});Node.prototype.get_m_q=Node.prototype.vC=function(){return k(Ux(this.Fz),n)}; +Node.prototype.set_m_q=Node.prototype.nF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Vx(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.vC,set:Node.prototype.nF});Node.prototype.get_m_v=Node.prototype.dD=function(){return k(Wx(this.Fz),n)};Node.prototype.set_m_v=Node.prototype.WF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Xx(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.dD,set:Node.prototype.WF}); +Node.prototype.get_m_f=Node.prototype.HB=function(){return k(Yx(this.Fz),n)};Node.prototype.set_m_f=Node.prototype.zE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Zx(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.HB,set:Node.prototype.zE});Node.prototype.get_m_n=Node.prototype.iA=function(){return k($x(this.Fz),n)};Node.prototype.set_m_n=Node.prototype.sA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ay(c,a)}; +Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.iA,set:Node.prototype.sA});Node.prototype.get_m_im=Node.prototype.UB=function(){return by(this.Fz)};Node.prototype.set_m_im=Node.prototype.ME=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);cy(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.UB,set:Node.prototype.ME});Node.prototype.get_m_area=Node.prototype.hB=function(){return dy(this.Fz)}; +Node.prototype.set_m_area=Node.prototype.$D=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ey(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.hB,set:Node.prototype.$D});Node.prototype.__destroy__=function(){fy(this.Fz)};function eE(){throw"cannot construct a tNodeArray, no constructor in IDL";}eE.prototype=Object.create(g.prototype);eE.prototype.constructor=eE;eE.prototype.Gz=eE;eE.Hz={};b.tNodeArray=eE;eE.prototype.size=eE.prototype.size=function(){return gy(this.Fz)}; +eE.prototype.at=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(hy(c,a),Node)};eE.prototype.__destroy__=function(){iy(this.Fz)};function V(){throw"cannot construct a Material, no constructor in IDL";}V.prototype=Object.create(g.prototype);V.prototype.constructor=V;V.prototype.Gz=V;V.Hz={};b.Material=V;V.prototype.get_m_kLST=V.prototype.aC=function(){return jy(this.Fz)};V.prototype.set_m_kLST=V.prototype.TE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ky(c,a)}; +Object.defineProperty(V.prototype,"m_kLST",{get:V.prototype.aC,set:V.prototype.TE});V.prototype.get_m_kAST=V.prototype.$B=function(){return ly(this.Fz)};V.prototype.set_m_kAST=V.prototype.SE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);my(c,a)};Object.defineProperty(V.prototype,"m_kAST",{get:V.prototype.$B,set:V.prototype.SE});V.prototype.get_m_kVST=V.prototype.bC=function(){return ny(this.Fz)}; +V.prototype.set_m_kVST=V.prototype.UE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);oy(c,a)};Object.defineProperty(V.prototype,"m_kVST",{get:V.prototype.bC,set:V.prototype.UE});V.prototype.get_m_flags=V.prototype.IB=function(){return py(this.Fz)};V.prototype.set_m_flags=V.prototype.AE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);qy(c,a)};Object.defineProperty(V.prototype,"m_flags",{get:V.prototype.IB,set:V.prototype.AE});V.prototype.__destroy__=function(){ry(this.Fz)}; +function fE(){throw"cannot construct a tMaterialArray, no constructor in IDL";}fE.prototype=Object.create(g.prototype);fE.prototype.constructor=fE;fE.prototype.Gz=fE;fE.Hz={};b.tMaterialArray=fE;fE.prototype.size=fE.prototype.size=function(){return sy(this.Fz)};fE.prototype.at=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(ty(c,a),V)};fE.prototype.__destroy__=function(){uy(this.Fz)};function W(){throw"cannot construct a Anchor, no constructor in IDL";}W.prototype=Object.create(g.prototype); +W.prototype.constructor=W;W.prototype.Gz=W;W.Hz={};b.Anchor=W;W.prototype.get_m_node=W.prototype.mC=function(){return k(vy(this.Fz),Node)};W.prototype.set_m_node=W.prototype.eF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);wy(c,a)};Object.defineProperty(W.prototype,"m_node",{get:W.prototype.mC,set:W.prototype.eF});W.prototype.get_m_local=W.prototype.eC=function(){return k(xy(this.Fz),n)}; +W.prototype.set_m_local=W.prototype.XE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);yy(c,a)};Object.defineProperty(W.prototype,"m_local",{get:W.prototype.eC,set:W.prototype.XE});W.prototype.get_m_body=W.prototype.iB=function(){return k(zy(this.Fz),I)};W.prototype.set_m_body=W.prototype.aE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ay(c,a)};Object.defineProperty(W.prototype,"m_body",{get:W.prototype.iB,set:W.prototype.aE});W.prototype.get_m_influence=W.prototype.XB=function(){return By(this.Fz)}; +W.prototype.set_m_influence=W.prototype.PE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Cy(c,a)};Object.defineProperty(W.prototype,"m_influence",{get:W.prototype.XB,set:W.prototype.PE});W.prototype.get_m_c0=W.prototype.lB=function(){return k(Dy(this.Fz),dD)};W.prototype.set_m_c0=W.prototype.dE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ey(c,a)};Object.defineProperty(W.prototype,"m_c0",{get:W.prototype.lB,set:W.prototype.dE}); +W.prototype.get_m_c1=W.prototype.mB=function(){return k(Fy(this.Fz),n)};W.prototype.set_m_c1=W.prototype.eE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Gy(c,a)};Object.defineProperty(W.prototype,"m_c1",{get:W.prototype.mB,set:W.prototype.eE});W.prototype.get_m_c2=W.prototype.nB=function(){return Hy(this.Fz)};W.prototype.set_m_c2=W.prototype.fE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Iy(c,a)};Object.defineProperty(W.prototype,"m_c2",{get:W.prototype.nB,set:W.prototype.fE}); +W.prototype.__destroy__=function(){Jy(this.Fz)};function gE(){throw"cannot construct a tAnchorArray, no constructor in IDL";}gE.prototype=Object.create(g.prototype);gE.prototype.constructor=gE;gE.prototype.Gz=gE;gE.Hz={};b.tAnchorArray=gE;gE.prototype.size=gE.prototype.size=function(){return Ky(this.Fz)};gE.prototype.at=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(Ly(c,a),W)};gE.prototype.clear=gE.prototype.clear=function(){My(this.Fz)}; +gE.prototype.push_back=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ny(c,a)};gE.prototype.pop_back=function(){Oy(this.Fz)};gE.prototype.__destroy__=function(){Py(this.Fz)};function X(){throw"cannot construct a Config, no constructor in IDL";}X.prototype=Object.create(g.prototype);X.prototype.constructor=X;X.prototype.Gz=X;X.Hz={};b.Config=X;X.prototype.get_kVCF=X.prototype.YA=function(){return Qy(this.Fz)}; +X.prototype.set_kVCF=X.prototype.QD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ry(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.YA,set:X.prototype.QD});X.prototype.get_kDP=X.prototype.LA=function(){return Sy(this.Fz)};X.prototype.set_kDP=X.prototype.DD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ty(c,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.LA,set:X.prototype.DD});X.prototype.get_kDG=X.prototype.KA=function(){return Uy(this.Fz)}; +X.prototype.set_kDG=X.prototype.CD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Vy(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.KA,set:X.prototype.CD});X.prototype.get_kLF=X.prototype.NA=function(){return Wy(this.Fz)};X.prototype.set_kLF=X.prototype.FD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Xy(c,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.NA,set:X.prototype.FD});X.prototype.get_kPR=X.prototype.PA=function(){return Yy(this.Fz)}; +X.prototype.set_kPR=X.prototype.HD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Zy(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.PA,set:X.prototype.HD});X.prototype.get_kVC=X.prototype.XA=function(){return $y(this.Fz)};X.prototype.set_kVC=X.prototype.PD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);az(c,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.XA,set:X.prototype.PD});X.prototype.get_kDF=X.prototype.JA=function(){return bz(this.Fz)}; +X.prototype.set_kDF=X.prototype.BD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);cz(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.JA,set:X.prototype.BD});X.prototype.get_kMT=X.prototype.OA=function(){return dz(this.Fz)};X.prototype.set_kMT=X.prototype.GD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);ez(c,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.OA,set:X.prototype.GD});X.prototype.get_kCHR=X.prototype.IA=function(){return fz(this.Fz)}; +X.prototype.set_kCHR=X.prototype.AD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);gz(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.IA,set:X.prototype.AD});X.prototype.get_kKHR=X.prototype.MA=function(){return hz(this.Fz)};X.prototype.set_kKHR=X.prototype.ED=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);iz(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.MA,set:X.prototype.ED});X.prototype.get_kSHR=X.prototype.QA=function(){return jz(this.Fz)}; +X.prototype.set_kSHR=X.prototype.ID=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);kz(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.QA,set:X.prototype.ID});X.prototype.get_kAHR=X.prototype.HA=function(){return lz(this.Fz)};X.prototype.set_kAHR=X.prototype.zD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);mz(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.HA,set:X.prototype.zD});X.prototype.get_kSRHR_CL=X.prototype.TA=function(){return nz(this.Fz)}; +X.prototype.set_kSRHR_CL=X.prototype.LD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);oz(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.TA,set:X.prototype.LD});X.prototype.get_kSKHR_CL=X.prototype.RA=function(){return pz(this.Fz)};X.prototype.set_kSKHR_CL=X.prototype.JD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);qz(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.RA,set:X.prototype.JD});X.prototype.get_kSSHR_CL=X.prototype.VA=function(){return rz(this.Fz)}; +X.prototype.set_kSSHR_CL=X.prototype.ND=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);sz(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.VA,set:X.prototype.ND});X.prototype.get_kSR_SPLT_CL=X.prototype.UA=function(){return tz(this.Fz)};X.prototype.set_kSR_SPLT_CL=X.prototype.MD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);uz(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.UA,set:X.prototype.MD}); +X.prototype.get_kSK_SPLT_CL=X.prototype.SA=function(){return vz(this.Fz)};X.prototype.set_kSK_SPLT_CL=X.prototype.KD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);wz(c,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.SA,set:X.prototype.KD});X.prototype.get_kSS_SPLT_CL=X.prototype.WA=function(){return xz(this.Fz)};X.prototype.set_kSS_SPLT_CL=X.prototype.OD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);yz(c,a)}; +Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.WA,set:X.prototype.OD});X.prototype.get_maxvolume=X.prototype.mD=function(){return zz(this.Fz)};X.prototype.set_maxvolume=X.prototype.eG=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Az(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.mD,set:X.prototype.eG});X.prototype.get_timescale=X.prototype.oD=function(){return Bz(this.Fz)}; +X.prototype.set_timescale=X.prototype.gG=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Cz(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.oD,set:X.prototype.gG});X.prototype.get_viterations=X.prototype.pD=function(){return Dz(this.Fz)};X.prototype.set_viterations=X.prototype.hG=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Ez(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.pD,set:X.prototype.hG}); +X.prototype.get_piterations=X.prototype.nD=function(){return Fz(this.Fz)};X.prototype.set_piterations=X.prototype.fG=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Gz(c,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.nD,set:X.prototype.fG});X.prototype.get_diterations=X.prototype.GA=function(){return Hz(this.Fz)};X.prototype.set_diterations=X.prototype.yD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Iz(c,a)}; +Object.defineProperty(X.prototype,"diterations",{get:X.prototype.GA,set:X.prototype.yD});X.prototype.get_citerations=X.prototype.EA=function(){return Jz(this.Fz)};X.prototype.set_citerations=X.prototype.wD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Kz(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.EA,set:X.prototype.wD});X.prototype.get_collisions=X.prototype.FA=function(){return Lz(this.Fz)}; +X.prototype.set_collisions=X.prototype.xD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);Mz(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.FA,set:X.prototype.xD});X.prototype.__destroy__=function(){Nz(this.Fz)};function Y(a,c,d,e){zC();a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);"object"==typeof e&&(e=DC(e));this.Fz=Oz(a,c,d,e);h(Y)[this.Fz]=this}Y.prototype=Object.create(q.prototype); +Y.prototype.constructor=Y;Y.prototype.Gz=Y;Y.Hz={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);return!!Pz(d,a,c)};Y.prototype.checkFace=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);return!!Qz(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(Rz(this.Fz),V)}; +Y.prototype.appendNode=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Sz(d,a,c)};Y.prototype.appendLink=function(a,c,d,e){var f=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);Tz(f,a,c,d,e)}; +Y.prototype.appendFace=function(a,c,d,e){var f=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);Uz(f,a,c,d,e)};Y.prototype.appendTetra=function(a,c,d,e,f){var l=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);Vz(l,a,c,d,e,f)}; +Y.prototype.appendAnchor=function(a,c,d,e){var f=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);Wz(f,a,c,d,e)};Y.prototype.addForce=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);void 0===c?Xz(d,a):Yz(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);Zz(d,a,c)}; +Y.prototype.getTotalMass=function(){return $z(this.Fz)};Y.prototype.setTotalMass=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);aA(d,a,c)};Y.prototype.setMass=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);bA(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);cA(c,a)}; +Y.prototype.translate=Y.prototype.translate=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);dA(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);eA(c,a)};Y.prototype.scale=Y.prototype.scale=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);fA(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);return void 0===c?gA(d,a):hA(d,a,c)}; +Y.prototype.generateBendingConstraints=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);return iA(d,a,c)};Y.prototype.upcast=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(jA(c,a),Y)};Y.prototype.getRestLengthScale=function(){return kA(this.Fz)};Y.prototype.setRestLengthScale=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);lA(c,a)}; +Y.prototype.setAnisotropicFriction=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);mA(d,a,c)};Y.prototype.getCollisionShape=function(){return k(nA(this.Fz),m)};Y.prototype.setContactProcessingThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);oA(c,a)};Y.prototype.setActivationState=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);pA(c,a)}; +Y.prototype.forceActivationState=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);qA(c,a)};Y.prototype.activate=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);void 0===a?rA(c):sA(c,a)};Y.prototype.isActive=function(){return!!tA(this.Fz)};Y.prototype.isKinematicObject=function(){return!!uA(this.Fz)};Y.prototype.isStaticObject=function(){return!!vA(this.Fz)};Y.prototype.isStaticOrKinematicObject=function(){return!!wA(this.Fz)};Y.prototype.getRestitution=function(){return xA(this.Fz)}; +Y.prototype.getFriction=function(){return yA(this.Fz)};Y.prototype.getRollingFriction=function(){return zA(this.Fz)};Y.prototype.setRestitution=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);AA(c,a)};Y.prototype.setFriction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);BA(c,a)};Y.prototype.setRollingFriction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);CA(c,a)};Y.prototype.getWorldTransform=function(){return k(DA(this.Fz),r)};Y.prototype.getCollisionFlags=function(){return EA(this.Fz)}; +Y.prototype.setCollisionFlags=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);FA(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);GA(c,a)};Y.prototype.setCollisionShape=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);HA(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);IA(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);JA(c,a)}; +Y.prototype.getUserIndex=function(){return KA(this.Fz)};Y.prototype.setUserIndex=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);LA(c,a)};Y.prototype.getUserPointer=function(){return k(MA(this.Fz),JC)};Y.prototype.setUserPointer=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);NA(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(OA(this.Fz),KC)};Y.prototype.get_m_cfg=Y.prototype.oB=function(){return k(PA(this.Fz),X)}; +Y.prototype.set_m_cfg=Y.prototype.gE=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);QA(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.oB,set:Y.prototype.gE});Y.prototype.get_m_nodes=Y.prototype.nC=function(){return k(RA(this.Fz),eE)};Y.prototype.set_m_nodes=Y.prototype.fF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);SA(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.nC,set:Y.prototype.fF}); +Y.prototype.get_m_faces=Y.prototype.gA=function(){return k(TA(this.Fz),dE)};Y.prototype.set_m_faces=Y.prototype.qA=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);UA(c,a)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.gA,set:Y.prototype.qA});Y.prototype.get_m_materials=Y.prototype.iC=function(){return k(VA(this.Fz),fE)};Y.prototype.set_m_materials=Y.prototype.aF=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);WA(c,a)}; +Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.iC,set:Y.prototype.aF});Y.prototype.get_m_anchors=Y.prototype.eB=function(){return k(XA(this.Fz),gE)};Y.prototype.set_m_anchors=Y.prototype.XD=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);YA(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.eB,set:Y.prototype.XD});Y.prototype.__destroy__=function(){ZA(this.Fz)}; +function hE(a){a&&"object"===typeof a&&(a=a.Fz);this.Fz=void 0===a?$A():aB(a);h(hE)[this.Fz]=this}hE.prototype=Object.create(XC.prototype);hE.prototype.constructor=hE;hE.prototype.Gz=hE;hE.Hz={};b.btSoftBodyRigidBodyCollisionConfiguration=hE;hE.prototype.__destroy__=function(){bB(this.Fz)};function iE(){this.Fz=cB();h(iE)[this.Fz]=this}iE.prototype=Object.create(bD.prototype);iE.prototype.constructor=iE;iE.prototype.Gz=iE;iE.Hz={};b.btDefaultSoftBodySolver=iE;iE.prototype.__destroy__=function(){dB(this.Fz)}; +function jE(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}jE.prototype=Object.create(g.prototype);jE.prototype.constructor=jE;jE.prototype.Gz=jE;jE.Hz={};b.btSoftBodyArray=jE;jE.prototype.size=jE.prototype.size=function(){return eB(this.Fz)};jE.prototype.at=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);return k(fB(c,a),Y)};jE.prototype.__destroy__=function(){gB(this.Fz)}; +function Z(a,c,d,e,f){a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);this.Fz=hB(a,c,d,e,f);h(Z)[this.Fz]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.Gz=Z;Z.Hz={};b.btSoftRigidDynamicsWorld=Z; +Z.prototype.addSoftBody=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);iB(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);jB(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);kB(c,a)};Z.prototype.getWorldInfo=function(){return k(lB(this.Fz),U)};Z.prototype.getSoftBodyArray=function(){return k(mB(this.Fz),jE)}; +Z.prototype.getDispatcher=function(){return k(nB(this.Fz),FC)};Z.prototype.rayTest=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);oB(e,a,c,d)};Z.prototype.getPairCache=function(){return k(pB(this.Fz),GC)};Z.prototype.getDispatchInfo=function(){return k(qB(this.Fz),p)}; +Z.prototype.addCollisionObject=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);void 0===c?rB(e,a):void 0===d?sB(e,a,c):tB(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(uB(this.Fz),HC)}; +Z.prototype.convexSweepTest=function(a,c,d,e,f){var l=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);vB(l,a,c,d,e,f)};Z.prototype.contactPairTest=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);wB(e,a,c,d)}; +Z.prototype.contactTest=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);xB(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);yB(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);zB(c,a)};Z.prototype.getDebugDrawer=function(){return k(AB(this.Fz),IC)};Z.prototype.debugDrawWorld=function(){BB(this.Fz)}; +Z.prototype.debugDrawObject=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);CB(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);DB(c,a)};Z.prototype.getGravity=function(){return k(EB(this.Fz),n)}; +Z.prototype.addRigidBody=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);void 0===c?FB(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):GB(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);HB(c,a)}; +Z.prototype.addConstraint=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);void 0===c?IB(d,a):JB(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);KB(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);return void 0===c?LB(e,a):void 0===d?MB(e,a,c):NB(e,a,c,d)}; +Z.prototype.setContactAddedCallback=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);OB(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);PB(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);QB(c,a)};Z.prototype.generateInternalEdgeInfo=function(a,c){var d=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);RB(d,a,c)}; +Z.prototype.adjustInternalEdgeContacts=function(a,c,d,e,f,l){var z=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);l&&"object"===typeof l&&(l=l.Fz);SB(z,a,c,d,e,f,l)};Z.prototype.addAction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);TB(c,a)};Z.prototype.removeAction=function(a){var c=this.Fz;a&&"object"===typeof a&&(a=a.Fz);UB(c,a)}; +Z.prototype.getSolverInfo=function(){return k(VB(this.Fz),t)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);void 0===c?WB(e,a):void 0===d?XB(e,a,c):YB(e,a,c,d)};Z.prototype.__destroy__=function(){ZB(this.Fz)};function kE(){this.Fz=$B();h(kE)[this.Fz]=this}kE.prototype=Object.create(g.prototype);kE.prototype.constructor=kE;kE.prototype.Gz=kE;kE.Hz={};b.btSoftBodyHelpers=kE; +kE.prototype.CreateRope=function(a,c,d,e,f){var l=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);return k(aC(l,a,c,d,e,f),Y)}; +kE.prototype.CreatePatch=function(a,c,d,e,f,l,z,T,ra){var w=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);l&&"object"===typeof l&&(l=l.Fz);z&&"object"===typeof z&&(z=z.Fz);T&&"object"===typeof T&&(T=T.Fz);ra&&"object"===typeof ra&&(ra=ra.Fz);return k(bC(w,a,c,d,e,f,l,z,T,ra),Y)}; +kE.prototype.CreatePatchUV=function(a,c,d,e,f,l,z,T,ra,w){var M=this.Fz;zC();a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);l&&"object"===typeof l&&(l=l.Fz);z&&"object"===typeof z&&(z=z.Fz);T&&"object"===typeof T&&(T=T.Fz);ra&&"object"===typeof ra&&(ra=ra.Fz);"object"==typeof w&&(w=DC(w));return k(cC(M,a,c,d,e,f,l,z,T,ra,w),Y)}; +kE.prototype.CreateEllipsoid=function(a,c,d,e){var f=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);return k(dC(f,a,c,d,e),Y)}; +kE.prototype.CreateFromTriMesh=function(a,c,d,e,f){var l=this.Fz;zC();a&&"object"===typeof a&&(a=a.Fz);"object"==typeof c&&(c=DC(c));if("object"==typeof d&&"object"===typeof d){var z=AC(d,Ka);BC(d,Ka,z);d=z}e&&"object"===typeof e&&(e=e.Fz);f&&"object"===typeof f&&(f=f.Fz);return k(eC(l,a,c,d,e,f),Y)}; +kE.prototype.CreateFromConvexHull=function(a,c,d,e){var f=this.Fz;a&&"object"===typeof a&&(a=a.Fz);c&&"object"===typeof c&&(c=c.Fz);d&&"object"===typeof d&&(d=d.Fz);e&&"object"===typeof e&&(e=e.Fz);return k(fC(f,a,c,d,e),Y)};kE.prototype.__destroy__=function(){gC(this.Fz)}; +(function(){function a(){b.PHY_FLOAT=hC();b.PHY_DOUBLE=iC();b.PHY_INTEGER=jC();b.PHY_SHORT=kC();b.PHY_FIXEDPOINT88=lC();b.PHY_UCHAR=mC();b.BT_CONSTRAINT_ERP=nC();b.BT_CONSTRAINT_STOP_ERP=oC();b.BT_CONSTRAINT_CFM=pC();b.BT_CONSTRAINT_STOP_CFM=qC()}Ta?a():Ra.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii";b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b; + + + return Ammo.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Ammo; +else if (typeof define === 'function' && define['amd']) + define([], function() { return Ammo; }); +else if (typeof exports === 'object') + exports["Ammo"] = Ammo;