diff --git a/emscripten/bullet/bullet.asm.js b/emscripten/bullet/bullet.asm.js index 951d5cd5..be646fc8 100644 --- a/emscripten/bullet/bullet.asm.js +++ b/emscripten/bullet/bullet.asm.js @@ -1,2 +1,2 @@ -(function(global,factory){if(typeof define==="function"&&define.amd){define("bullet",["exports"],factory)}else if(typeof exports!=="undefined"){factory(exports)}else{var mod={exports:{}};factory(mod.exports);global.bullet=mod.exports}})(typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:this,function(_exports){"use strict";Object.defineProperty(_exports,"__esModule",{value:true});_exports.default=void 0;//Thu May 18 2023 10:39:41 GMT+0800 (China Standard Time) -function instantiate(f){for(var i,o=new Uint8Array(123),a=25;0<=a;--a)o[48+a]=52+a,o[65+a]=a,o[97+a]=26+a;function k(A,e,r){for(var f,i,a=0,n=e,b=r.length,t=e+(3*b>>2)-("="==r[b-2])-("="==r[b-1]);a>4,n>2),n>2]))&&(p2[6400]=A,e=-1),0|e},function(A,e,r){A|=0,e|=0;var f,i,a,n=0,b=0,t=0;p2[12+(O2=a=O2-16|0)>>2]=r|=0,p2[8+a>>2]=e,e=p2[A+24>>2],p2[a>>2]=e,e=p2[A+20>>2]-e|0,p2[4+a>>2]=e;A:{if((0|(n=e2(p2[A+56>>(b=2)],a,2)))!=(0|(t=e+r|0)))for(e=a;;){if((0|n)<=-1){if(p2[A+24>>2]=0,p2[A+16>>2]=0,p2[A+20>>2]=0,p2[A>>2]=32|p2[A>>2],2==((A=0)|b))break A;A=r-p2[e+4>>2]|0;break A}if(f=p2[e+4>>2],p2[(e=(i=f>>>0>>0)?e+8|0:e)>>2]=(f=n-(i?f:0)|0)+p2[e>>2],p2[e+4>>2]=p2[e+4>>2]-f,(0|(t=t-n|0))==(0|(n=e2(p2[A+56>>2],e,b=b-i|0))))break}e=p2[A+40>>2],p2[A+24>>2]=e,p2[A+20>>2]=e,p2[A+16>>2]=e+p2[A+44>>2],A=r}return O2=16+a|0,0|A},function(A,e,r,f){var i;return O2=i=O2-16|0,A=(A=0|_(p2[(A|=0)+56>>2],0|(e|=0),0|(r|=0),255&(f|=0),8+i|0))?(p2[6400]=76==(0|A)?70:A,e=-1):(e=p2[12+i>>2],p2[8+i>>2]),O2=16+i|0,H=e,0|A},o2,k2,k2,s2,u2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3648},d2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3684},c2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3591},u2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3606},o2,k2,k2,u2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3892},u2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3928},c2,s2,s2,s2,s2,s2,Z2,Z2,s2,Z2,Z2,k2,function(A){p2[12+(O2-16|0)>>2]=A|=0,U()},_2,_2,J,d2,E2,d2,w2,d2,w2,d2,E2,d2,function(A,e,r){var f;return e|=0,r|=0,p2[72+(O2=f=O2-80|0)>>2]=A|=0,p2[68+f>>2]=e,p2[64+f>>2]=r,1&b(e=p2[72+f>>2],p2[68+f>>2],0)?S2[79+f|0]=1:(A=(A=p2[68+(r=f)>>2])?t(A,4072,4120,0):0,p2[r+60>>2]=A,p2[60+f>>2]&&(p2[f>>2]=p2[60+f>>2],p2[4+f>>2]=0,p2[8+f>>2]=e,p2[12+f>>2]=-1,p2[16+f>>2]=0,p2[20+f>>2]=0,p2[24+f>>2]=0,p2[28+f>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,p2[40+f>>2]=0,p2[44+f>>2]=0,p2[48+f>>2]=0,S2[52+f|0]=0,S2[53+f|0]=0,S2[54+f|0]=0,p2[48+f>>2]=1,A=p2[60+f>>2],Y2[p2[p2[A>>2]+28>>2]](A,f,p2[p2[64+f>>2]>>2],1),1==p2[24+f>>2])?(p2[p2[64+f>>2]>>2]=p2[16+f>>2],S2[79+f|0]=1):S2[79+f|0]=0),O2=80+f|0,1&S2[79+f|0]},function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,p2[28+(O2=n=O2-32|0)>>2]=A|=0,p2[24+n>>2]=e,p2[20+n>>2]=r,p2[16+n>>2]=f,p2[12+n>>2]=i,S2[11+n|0]=a,1&b(A=p2[28+n>>2],p2[p2[24+n>>2]+8>>2],1&S2[11+n|0])&&N2(A,p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2]),O2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,p2[28+(O2=a=O2-32|0)>>2]=A|=0,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,S2[15+a|0]=i,1&b(A=p2[28+a>>2],p2[p2[24+a>>2]+8>>2],1&S2[15+a|0])?I2(A,p2[24+a>>2],p2[20+a>>2],p2[16+a>>2]):1&b(A,p2[p2[24+a>>2]>>2],1&S2[15+a|0])&&(p2[20+a>>2]==p2[p2[24+a>>2]+20>>2]||p2[20+a>>2]==p2[p2[24+a>>2]+16>>2]?1==p2[16+a>>2]&&(p2[p2[24+a>>2]+32>>2]=1):(p2[p2[24+a>>2]+32>>2]=p2[16+a>>2],p2[p2[24+a>>2]+20>>2]=p2[20+a>>2],A=p2[24+a>>2],p2[A+40>>2]=p2[A+40>>2]+1,1==p2[p2[24+a>>2]+36>>2]&&2==p2[p2[24+a>>2]+24>>2]&&(S2[p2[24+a>>2]+54|0]=1),p2[p2[24+a>>2]+44>>2]=4)),O2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,p2[12+(O2=i=O2-16|0)>>2]=A|=0,p2[8+i>>2]=e,p2[4+i>>2]=r,p2[i>>2]=f,1&b(A=p2[12+i>>2],p2[p2[8+i>>2]+8>>2],0)&&Q2(A,p2[8+i>>2],p2[4+i>>2],p2[i>>2]),O2=16+i|0},C2,function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,p2[28+(O2=n=O2-32|0)>>2]=A|=0,p2[24+n>>2]=e,p2[20+n>>2]=r,p2[16+n>>2]=f,p2[12+n>>2]=i,S2[11+n|0]=a,1&b(A=p2[28+n>>2],p2[p2[24+n>>2]+8>>2],1&S2[11+n|0])?N2(A,p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2]):(A=p2[A+8>>2],Y2[p2[p2[A>>2]+20>>2]](A,p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2],1&S2[11+n|0])),O2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,p2[28+(O2=a=O2-32|0)>>2]=A|=0,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,S2[15+a|0]=i,1&b(A=p2[28+a>>2],p2[p2[24+a>>2]+8>>2],1&S2[15+a|0])?I2(A,p2[24+a>>2],p2[20+a>>2],p2[16+a>>2]):1&b(A,p2[p2[24+a>>2]>>2],1&S2[15+a|0])?p2[20+a>>2]==p2[p2[24+a>>2]+20>>2]||p2[20+a>>2]==p2[p2[24+a>>2]+16>>2]?1==p2[16+a>>2]&&(p2[p2[24+a>>2]+32>>2]=1):(p2[p2[24+a>>2]+32>>2]=p2[16+a>>2],S2[14+a|0]=0,4!=p2[p2[24+a>>2]+44>>2]&&(S2[13+a|0]=0,S2[p2[24+a>>2]+52|0]=0,S2[p2[24+a>>2]+53|0]=0,A=p2[A+8>>2],Y2[p2[p2[A>>2]+20>>2]](A,p2[24+a>>2],p2[20+a>>2],p2[20+a>>2],1,1&S2[15+a|0]),1&S2[p2[24+a>>2]+53|0]&&(S2[13+a|0]=1)&S2[p2[24+a>>2]+52|0]&&(S2[14+a|0]=1),1&S2[13+a|0]?p2[p2[24+a>>2]+44>>2]=3:p2[p2[24+a>>2]+44>>2]=4),1&S2[14+a|0]||(p2[p2[24+a>>2]+20>>2]=p2[20+a>>2],A=p2[24+a>>2],p2[A+40>>2]=p2[A+40>>2]+1,1==p2[p2[24+a>>2]+36>>2]&&2==p2[p2[24+a>>2]+24>>2]&&(S2[p2[24+a>>2]+54|0]=1))):(A=p2[A+8>>2],Y2[p2[p2[A>>2]+24>>2]](A,p2[24+a>>2],p2[20+a>>2],p2[16+a>>2],1&S2[15+a|0])),O2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,p2[12+(O2=i=O2-16|0)>>2]=A|=0,p2[8+i>>2]=e,p2[4+i>>2]=r,p2[i>>2]=f,1&b(A=p2[12+i>>2],p2[p2[8+i>>2]+8>>2],0)?Q2(A,p2[8+i>>2],p2[4+i>>2],p2[i>>2]):(A=p2[A+8>>2],Y2[p2[p2[A>>2]+28>>2]](A,p2[8+i>>2],p2[4+i>>2],p2[i>>2])),O2=16+i|0},C2,function(A,e,r,f,i,a){var n;if(e|=0,r|=0,f|=0,i|=0,a|=0,p2[28+(O2=n=O2-32|0)>>2]=A|=0,p2[24+n>>2]=e,p2[20+n>>2]=r,p2[16+n>>2]=f,p2[12+n>>2]=i,S2[11+n|0]=a,1&b(A=p2[28+n>>2],p2[p2[24+n>>2]+8>>2],1&S2[11+n|0]))N2(A,p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2]);else{if(S2[10+n|0]=1&S2[p2[24+n>>2]+52|0],S2[9+n|0]=1&S2[p2[24+n>>2]+53|0],p2[4+n>>2]=(A+16|0)+(p2[A+12>>2]<<3),p2[n>>2]=A+16,S2[p2[24+n>>2]+52|0]=0,S2[p2[24+n>>2]+53|0]=0,x2(p2[n>>2],p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2],1&S2[11+n|0]),S2[10+n|0]=1&S2[p2[24+n>>2]+52|0]|1&S2[10+n|0],S2[9+n|0]=1&S2[p2[24+n>>2]+53|0]|1&S2[9+n|0],e=p2[n>>2]+8|0,(p2[n>>2]=e)>>>0>2])for(;;){A:if(!(1&S2[p2[24+n>>2]+54|0])){e:{if(1&S2[p2[24+n>>2]+52|0]){if(1==p2[p2[24+n>>2]+24>>2])break A;if(2&p2[A+8>>2])break e;break A}if(!(1&p2[A+8>>2])&&1&S2[p2[24+n>>2]+53|0])break A}if(S2[p2[24+n>>2]+52|0]=0,S2[p2[24+n>>2]+53|0]=0,x2(p2[n>>2],p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2],1&S2[11+n|0]),S2[10+n|0]=1&S2[p2[24+n>>2]+52|0]|1&S2[10+n|0],S2[9+n|0]=1&S2[p2[24+n>>2]+53|0]|1&S2[9+n|0],e=p2[n>>2]+8|0,(p2[n>>2]=e)>>>0>2])continue}break}S2[p2[24+n>>2]+52|0]=1&S2[10+n|0],S2[p2[24+n>>2]+53|0]=1&S2[9+n|0]}O2=32+n|0},function(A,e,r,f,i){var a;if(e|=0,r|=0,f|=0,i|=0,p2[44+(O2=a=O2-48|0)>>2]=A|=0,p2[40+a>>2]=e,p2[36+a>>2]=r,p2[32+a>>2]=f,S2[31+a|0]=i,1&b(A=p2[44+a>>2],p2[p2[40+a>>2]+8>>2],1&S2[31+a|0]))I2(A,p2[40+a>>2],p2[36+a>>2],p2[32+a>>2]);else if(1&b(A,p2[p2[40+a>>2]>>2],1&S2[31+a|0])){if(p2[36+a>>2]==p2[p2[40+a>>2]+20>>2]||p2[36+a>>2]==p2[p2[40+a>>2]+16>>2])1==p2[32+a>>2]&&(p2[p2[40+a>>2]+32>>2]=1);else{if(p2[p2[40+a>>2]+32>>2]=p2[32+a>>2],S2[30+a|0]=0,4!=p2[p2[40+a>>2]+44>>2]){for(S2[29+a|0]=0,p2[24+a>>2]=(A+16|0)+(p2[A+12>>2]<<3),p2[20+a>>2]=A+16;;){A:if(!(p[20+a>>2]>=p[24+a>>2]||(S2[p2[40+a>>2]+52|0]=0,S2[p2[40+a>>2]+53|0]=0,x2(p2[20+a>>2],p2[40+a>>2],p2[36+a>>2],p2[36+a>>2],1,1&S2[31+a|0]),1&S2[p2[40+a>>2]+54|0]))){if(1&S2[p2[40+a>>2]+53|0])e:{if((S2[29+a|0]=1)&S2[p2[40+a>>2]+52|0]){if((S2[30+a|0]=1)==p2[p2[40+a>>2]+24>>2])break A;if(2&p2[A+8>>2])break e;break A}if(!(1&p2[A+8>>2]))break A}p2[20+a>>2]=p2[20+a>>2]+8;continue}break}1&S2[29+a|0]?p2[p2[40+a>>2]+44>>2]=3:p2[p2[40+a>>2]+44>>2]=4}1&S2[30+a|0]||(p2[p2[40+a>>2]+20>>2]=p2[36+a>>2],A=p2[40+a>>2],p2[A+40>>2]=p2[A+40>>2]+1,1==p2[p2[40+a>>2]+36>>2]&&2==p2[p2[40+a>>2]+24>>2]&&(S2[p2[40+a>>2]+54|0]=1))}}else if(p2[16+a>>2]=(A+16|0)+(p2[A+12>>2]<<3),p2[12+a>>2]=A+16,W2(p2[12+a>>2],p2[40+a>>2],p2[36+a>>2],p2[32+a>>2],1&S2[31+a|0]),e=p2[12+a>>2]+8|0,(p2[12+a>>2]=e)>>>0>2])if(1==p2[p2[40+a>>2]+36>>2]||2&p2[A+8>>2]){for(;;)if(1&S2[p2[40+a>>2]+54|0]||(W2(p2[12+a>>2],p2[40+a>>2],p2[36+a>>2],p2[32+a>>2],1&S2[31+a|0]),A=p2[12+a>>2]+8|0,!((p2[12+a>>2]=A)>>>0>2])))break}else if(1&p2[A+8>>2]){for(;;)if(1&S2[p2[40+a>>2]+54|0]||1==p2[p2[40+a>>2]+36>>2]&&1==p2[p2[40+a>>2]+24>>2]||(W2(p2[12+a>>2],p2[40+a>>2],p2[36+a>>2],p2[32+a>>2],1&S2[31+a|0]),A=p2[12+a>>2]+8|0,!((p2[12+a>>2]=A)>>>0>2])))break}else for(;;)if(1&S2[p2[40+a>>2]+54|0]||1==p2[p2[40+a>>2]+36>>2]||(W2(p2[12+a>>2],p2[40+a>>2],p2[36+a>>2],p2[32+a>>2],1&S2[31+a|0]),A=p2[12+a>>2]+8|0,!((p2[12+a>>2]=A)>>>0>2])))break;O2=48+a|0},function(A,e,r,f){var i;if(e|=0,r|=0,f|=0,p2[28+(O2=i=O2-32|0)>>2]=A|=0,p2[24+i>>2]=e,p2[20+i>>2]=r,p2[16+i>>2]=f,1&b(A=p2[28+i>>2],p2[p2[24+i>>2]+8>>2],0))Q2(A,p2[24+i>>2],p2[20+i>>2],p2[16+i>>2]);else if(p2[12+i>>2]=(A+16|0)+(p2[A+12>>2]<<3),p2[8+i>>2]=A+16,G2(p2[8+i>>2],p2[24+i>>2],p2[20+i>>2],p2[16+i>>2]),A=p2[8+i>>2]+8|0,(p2[8+i>>2]=A)>>>0>2])for(;;)if(G2(p2[8+i>>2],p2[24+i>>2],p2[20+i>>2],p2[16+i>>2]),1&S2[p2[24+i>>2]+54|0]||(A=p2[8+i>>2]+8|0,!((p2[8+i>>2]=A)>>>0>2])))break;O2=32+i|0},d2,h2,C2,function(A,e,r){e|=0,r|=0;var f,i=0,a=0;return p2[88+(O2=f=O2-96|0)>>2]=A|=0,p2[84+f>>2]=e,p2[80+f>>2]=r,A=p2[88+f>>2],1&b(p2[84+f>>2],4516,0)?(p2[p2[80+f>>2]>>2]=0,S2[95+f|0]=1):1&h2(A,p2[84+f>>2],p2[80+f>>2])?(p2[p2[80+f>>2]>>2]&&(p2[p2[80+f>>2]>>2]=p2[p2[p2[80+f>>2]>>2]>>2]),S2[95+f|0]=1):(e=(e=p2[84+(r=f)>>2])?t(e,4072,4216,0):0,p2[r+76>>2]=e,!p2[76+f>>2]||(p2[p2[80+f>>2]>>2]&&(p2[p2[80+f>>2]>>2]=p2[p2[p2[80+f>>2]>>2]>>2]),p2[p2[76+f>>2]+8>>2]&(-1^p2[A+8>>2])&7||p2[A+8>>2]&(-1^p2[p2[76+f>>2]+8>>2])&96)?S2[95+f|0]=0:1&b(p2[A+12>>2],p2[p2[76+f>>2]+12>>2],0)?S2[95+f|0]=1:1&b(p2[A+12>>2],4464,0)?(A=(A=p2[p2[76+(e=f)>>2]+12>>2])?t(A,4072,4268,0):0,p2[e+72>>2]=A,S2[95+f|0]=!p2[72+f>>2]):(r=f,e=(e=p2[A+12>>2])?t(e,4072,4216,0):0,p2[r+68>>2]=e,p2[68+f>>2]?1&(-1^p2[A+8>>2])?S2[95+f|0]=0:(a=1&function A(e,r){var f=0,i=0,a=0,n=0;f=O2-32|0;O2=f;p2[24+f>>2]=e;p2[20+f>>2]=r;e=p2[24+f>>2];i=f;r=p2[20+f>>2];r=r?t(r,4072,4216,0):0;p2[16+i>>2]=r;!p2[16+f>>2]||p2[p2[16+f>>2]+8>>2]&(-1^p2[e+8>>2])?S2[31+f|0]=0:1&b(p2[e+12>>2],p2[p2[16+f>>2]+12>>2],0)?S2[31+f|0]=1:1&(-1^p2[e+8>>2])?S2[31+f|0]=0:(i=f,r=(r=p2[e+12>>2])?t(r,4072,4216,0):0,p2[12+i>>2]=r,p2[12+f>>2]?(n=1&A(p2[12+(a=f)>>2],p2[p2[16+f>>2]+12>>2]),S2[a+31|0]=n):(r=f,e=(e=p2[e+12>>2])?t(e,4072,4328,0):0,p2[r+8>>2]=e,p2[8+f>>2]?(n=1&F2(p2[8+(a=f)>>2],p2[p2[16+f>>2]+12>>2]),S2[a+31|0]=n):S2[31+f|0]=0));O2=32+f|0;return 1&S2[31+f|0]}(p2[68+(i=f)>>2],p2[p2[76+f>>2]+12>>2]),S2[i+95|0]=a):(r=f,e=(e=p2[A+12>>2])?t(e,4072,4328,0):0,p2[r+64>>2]=e,p2[64+f>>2]?1&(-1^p2[A+8>>2])?S2[95+f|0]=0:(a=1&F2(p2[64+(i=f)>>2],p2[p2[76+f>>2]+12>>2]),S2[i+95|0]=a):(e=f,A=(A=p2[A+12>>2])?t(A,4072,4120,0):0,p2[e+60>>2]=A,p2[60+f>>2]&&(A=(A=p2[p2[76+(e=f)>>2]+12>>2])?t(A,4072,4120,0):0,p2[e+56>>2]=A,p2[56+f>>2]&&(p2[f>>2]=p2[56+f>>2],p2[4+f>>2]=0,p2[8+f>>2]=p2[60+f>>2],p2[12+f>>2]=-1,p2[16+f>>2]=0,p2[20+f>>2]=0,p2[24+f>>2]=0,p2[28+f>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,p2[40+f>>2]=0,p2[44+f>>2]=0,p2[48+f>>2]=0,S2[52+f|0]=0,S2[53+f|0]=0,S2[54+f|0]=0,p2[48+f>>2]=1,A=p2[56+f>>2],Y2[p2[p2[A>>2]+28>>2]](A,f,p2[p2[80+f>>2]>>2],1),1==p2[24+f>>2]))?(p2[p2[80+f>>2]>>2]&&(p2[p2[80+f>>2]>>2]=p2[16+f>>2]),S2[95+f|0]=1):S2[95+f|0]=0)))),O2=96+f|0,1&S2[95+f|0]},C2,function(A,e,r){var f;return e|=0,r|=0,p2[24+(O2=f=O2-32|0)>>2]=A|=0,p2[20+f>>2]=e,p2[16+f>>2]=r,A=p2[24+f>>2],1&b(p2[20+f>>2],4516,0)?(A=(A=p2[A+12>>2])?t(A,4072,4268,0):0,p2[p2[16+f>>2]>>2]=A?4340:4348,S2[31+f|0]=1):1&h2(A,p2[20+f>>2],p2[16+f>>2])||(e=(e=p2[20+(r=f)>>2])?t(e,4072,4328,0):0,p2[r+12>>2]=e,p2[12+f>>2]&&!(p2[p2[12+f>>2]+8>>2]&(-1^p2[A+8>>2])&7)&&!(p2[A+8>>2]&(-1^p2[p2[12+f>>2]+8>>2])&96)&&1&b(p2[A+12>>2],p2[p2[12+f>>2]+12>>2],0)&&1&b(p2[A+16>>2],p2[p2[12+f>>2]+16>>2],0))?S2[31+f|0]=1:S2[31+f|0]=0,O2=32+f|0,1&S2[31+f|0]},function(A){p2[6481]=9776},function(A){f0(26020)},function(A){n0(26276)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=P2(0),t=P2(0),o=P2(0),c=0;P2(0),O2=n=O2-32|0,i=p2[4+(a=r+8|0)>>2],p2[(c=f=24+n|0)>>2]=p2[a>>2],p2[4+c>>2]=i,c=p2[r+4>>2],p2[16+n>>2]=p2[r>>2],p2[20+n>>2]=c,b=U2[16+n>>2],o=U2[20+n>>2],t=U2[f>>2],P2(P2(P2(b*b)+P2(o*o))+P2(t*t))>2]=0,t=P2(-1),o=P2(-1),b=P2(-1)),a=t,t=P2(P2(1)/P2(K2(P2(P2(P2(b*b)+P2(o*o))+P2(t*t))))),U2[24+n>>2]=a*t,U2[20+n>>2]=o*t,U2[16+n>>2]=b*t,l0(n,e,16+n|0);A:{e:switch(p2[e+4>>2]){case 8:b=P2(U2[e+36>>2]*U2[e+20>>2]);break A;case 0:case 1:case 13:case 11:case 10:b=U2[e+52>>2];break A;case 4:case 5:b=U2[e+52>>2];break A;default:break e;}b=P2(Y2[p2[p2[e>>2]+48>>2]](e))}p2[A+12>>2]=0,U2[A+8>>2]=P2(b*U2[24+n>>2])+U2[8+n>>2],U2[A+4>>2]=P2(b*U2[20+n>>2])+U2[4+n>>2],U2[A>>2]=P2(b*U2[16+n>>2])+U2[n>>2],O2=32+n|0},l0,function(A){S2[26623]<=-1&&n(p2[6653]),S2[26611]<=-1&&n(p2[6650]),S2[26599]<=-1&&n(p2[6647]),S2[26587]<=-1&&n(p2[6644])},function(A){S2[26703]<=-1&&n(p2[6673]),S2[26691]<=-1&&n(p2[6670]),S2[26679]<=-1&&n(p2[6667]),S2[26667]<=-1&&n(p2[6664])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=P2(0),t=P2(0),o=P2(0),c=P2(0);return P2(0),P2(0),P2(0),(t=U2[r+128>>2])!=P2(0)&&(p2[6948]=p2[6948]+1,b=U2[r+96>>2],o=P2(t-P2(b*U2[r+116>>2])),c=U2[r+16>>2],f=U2[r+20>>2],i=U2[r+24>>2],t=U2[r+108>>2],t=P2(P2(o-P2(P2(P2(P2(P2(c*U2[A+144>>2])+P2(f*U2[A+148>>2]))+P2(i*U2[A+152>>2]))+P2(P2(P2(U2[r>>2]*U2[A+160>>2])+P2(U2[r+4>>2]*U2[A+164>>2]))+P2(U2[r+8>>2]*U2[A+168>>2])))*t))-P2(t*P2(P2(P2(P2(U2[r+48>>2]*U2[e+144>>2])+P2(U2[r+52>>2]*U2[e+148>>2]))+P2(U2[r+56>>2]*U2[e+152>>2]))+P2(P2(P2(U2[r+32>>2]*U2[e+160>>2])+P2(U2[r+36>>2]*U2[e+164>>2]))+P2(U2[r+40>>2]*U2[e+168>>2]))))),a=P2(b+t),o=U2[r+120>>2],U2[r+96>>2]=(n=a>2]&&(U2[A+144>>2]=P2(U2[A+112>>2]*P2(b*P2(c*U2[A+128>>2])))+U2[A+144>>2],U2[A+148>>2]=P2(P2(b*P2(f*U2[A+132>>2]))*U2[A+116>>2])+U2[A+148>>2],U2[A+152>>2]=P2(P2(b*P2(i*U2[A+136>>2]))*U2[A+120>>2])+U2[A+152>>2],t=U2[r+72>>2],o=U2[r+68>>2],U2[A+160>>2]=P2(P2(b*U2[A+96>>2])*U2[r+64>>2])+U2[A+160>>2],c=U2[A+104>>2],U2[A+164>>2]=P2(o*P2(b*U2[A+100>>2]))+U2[A+164>>2],U2[A+168>>2]=P2(t*P2(b*c))+U2[A+168>>2]),p2[e+240>>2]&&(t=U2[r+56>>2],o=U2[r+52>>2],U2[e+144>>2]=P2(U2[e+112>>2]*P2(b*P2(U2[r+48>>2]*U2[e+128>>2])))+U2[e+144>>2],U2[e+148>>2]=P2(P2(b*P2(o*U2[e+132>>2]))*U2[e+116>>2])+U2[e+148>>2],U2[e+152>>2]=P2(P2(b*P2(t*U2[e+136>>2]))*U2[e+120>>2])+U2[e+152>>2],t=U2[r+88>>2],o=U2[r+84>>2],U2[e+160>>2]=P2(P2(b*U2[e+96>>2])*U2[r+80>>2])+U2[e+160>>2],c=U2[e+104>>2],U2[e+164>>2]=P2(o*P2(b*U2[e+100>>2]))+U2[e+164>>2],U2[e+168>>2]=P2(t*P2(b*c))+U2[e+168>>2])),P2(b)},function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f,i,a=P2(0),n=P2(0),b=P2(0),t=(P2(0),P2(0),P2(0),U2[r+100>>2]),b=U2[r+16>>2],o=U2[r+20>>2],c=U2[r+24>>2],a=U2[r+108>>2];return a=P2(P2(P2(U2[r+112>>2]-P2(t*U2[r+116>>2]))-P2(P2(P2(P2(P2(b*U2[A+64>>2])+P2(o*U2[A+68>>2]))+P2(c*U2[A+72>>2]))+P2(P2(P2(U2[r>>2]*U2[A+80>>2])+P2(U2[r+4>>2]*U2[A+84>>2]))+P2(U2[r+8>>2]*U2[A+88>>2])))*a))-P2(a*P2(P2(P2(P2(U2[r+48>>2]*U2[e+64>>2])+P2(U2[r+52>>2]*U2[e+68>>2]))+P2(U2[r+56>>2]*U2[e+72>>2]))+P2(P2(P2(U2[r+32>>2]*U2[e+80>>2])+P2(U2[r+36>>2]*U2[e+84>>2]))+P2(U2[r+40>>2]*U2[e+88>>2]))))),f=P2(t+a),n=U2[r+120>>2],U2[r+100>>2]=(i=f>2]&&(U2[A+64>>2]=P2(U2[A+112>>2]*P2(t*P2(b*U2[A+128>>2])))+U2[A+64>>2],U2[A+68>>2]=P2(P2(t*P2(o*U2[A+132>>2]))*U2[A+116>>2])+U2[A+68>>2],U2[A+72>>2]=P2(P2(t*P2(c*U2[A+136>>2]))*U2[A+120>>2])+U2[A+72>>2],a=U2[r+72>>2],n=U2[r+68>>2],U2[A+80>>2]=P2(P2(t*U2[A+96>>2])*U2[r+64>>2])+U2[A+80>>2],b=U2[A+104>>2],U2[A+84>>2]=P2(n*P2(t*U2[A+100>>2]))+U2[A+84>>2],U2[A+88>>2]=P2(a*P2(t*b))+U2[A+88>>2]),p2[e+240>>2]&&(a=U2[r+56>>2],n=U2[r+52>>2],U2[e+64>>2]=P2(U2[e+112>>2]*P2(t*P2(U2[r+48>>2]*U2[e+128>>2])))+U2[e+64>>2],U2[e+68>>2]=P2(P2(t*P2(n*U2[e+132>>2]))*U2[e+116>>2])+U2[e+68>>2],U2[e+72>>2]=P2(P2(t*P2(a*U2[e+136>>2]))*U2[e+120>>2])+U2[e+72>>2],a=U2[r+88>>2],n=U2[r+84>>2],U2[e+80>>2]=P2(P2(t*U2[e+96>>2])*U2[r+80>>2])+U2[e+80>>2],b=U2[e+104>>2],U2[e+84>>2]=P2(n*P2(t*U2[e+100>>2]))+U2[e+84>>2],U2[e+88>>2]=P2(a*P2(t*b))+U2[e+88>>2]),P2(t)},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),i=P2(0),a=P2(0),n=P2(0),n=(P2(0),P2(0),P2(0),U2[r+100>>2]),b=U2[r+16>>2],t=U2[r+20>>2],o=U2[r+24>>2],i=U2[r+108>>2],f=P2(P2(P2(U2[r+112>>2]-P2(n*U2[r+116>>2]))-P2(P2(P2(P2(P2(b*U2[A+64>>2])+P2(t*U2[A+68>>2]))+P2(o*U2[A+72>>2]))+P2(P2(P2(U2[r>>2]*U2[A+80>>2])+P2(U2[r+4>>2]*U2[A+84>>2]))+P2(U2[r+8>>2]*U2[A+88>>2])))*i))-P2(i*P2(P2(P2(P2(U2[r+48>>2]*U2[e+64>>2])+P2(U2[r+52>>2]*U2[e+68>>2]))+P2(U2[r+56>>2]*U2[e+72>>2]))+P2(P2(P2(U2[r+32>>2]*U2[e+80>>2])+P2(U2[r+36>>2]*U2[e+84>>2]))+P2(U2[r+40>>2]*U2[e+88>>2])))));return((i=P2(n+f))<(a=U2[r+120>>2])||(a=U2[r+124>>2])>2]=i,p2[A+240>>2]&&(U2[A+64>>2]=P2(U2[A+112>>2]*P2(f*P2(b*U2[A+128>>2])))+U2[A+64>>2],U2[A+68>>2]=P2(P2(f*P2(t*U2[A+132>>2]))*U2[A+116>>2])+U2[A+68>>2],U2[A+72>>2]=P2(P2(f*P2(o*U2[A+136>>2]))*U2[A+120>>2])+U2[A+72>>2],i=U2[r+72>>2],a=U2[r+68>>2],U2[A+80>>2]=P2(P2(f*U2[A+96>>2])*U2[r+64>>2])+U2[A+80>>2],n=U2[A+104>>2],U2[A+84>>2]=P2(a*P2(f*U2[A+100>>2]))+U2[A+84>>2],U2[A+88>>2]=P2(i*P2(f*n))+U2[A+88>>2]),p2[e+240>>2]&&(i=U2[r+56>>2],a=U2[r+52>>2],U2[e+64>>2]=P2(U2[e+112>>2]*P2(f*P2(U2[r+48>>2]*U2[e+128>>2])))+U2[e+64>>2],U2[e+68>>2]=P2(P2(f*P2(a*U2[e+132>>2]))*U2[e+116>>2])+U2[e+68>>2],U2[e+72>>2]=P2(P2(f*P2(i*U2[e+136>>2]))*U2[e+120>>2])+U2[e+72>>2],i=U2[r+88>>2],a=U2[r+84>>2],U2[e+80>>2]=P2(P2(f*U2[e+96>>2])*U2[r+80>>2])+U2[e+80>>2],n=U2[e+104>>2],U2[e+84>>2]=P2(a*P2(f*U2[e+100>>2]))+U2[e+84>>2],U2[e+88>>2]=P2(i*P2(f*n))+U2[e+88>>2]),P2(f)},function(A){d1(28484)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;P2(0),O2=a=O2-96|0,f=p2[p2[A>>2]>>2],i=p2[p2[A+4>>2]>>2],0|Y2[p2[p2[e>>2]+24>>2]](e,f,i)&&(p2[88+a>>2]=-1,p2[92+a>>2]=-1,p2[72+a>>2]=0,p2[80+a>>2]=f,p2[84+a>>2]=f+4,p2[76+a>>2]=p2[f+192>>2],p2[64+a>>2]=-1,p2[68+a>>2]=-1,p2[48+a>>2]=0,p2[56+a>>2]=i,p2[60+a>>2]=i+4,p2[52+a>>2]=p2[i+192>>2],((n=p2[A+8>>2])||(n=0|Y2[p2[p2[e>>2]+8>>2]](e,72+a|0,48+a|0,0,1),p2[A+8>>2]=n))&&(p2[40+a>>2]=0,p2[12+a>>2]=0,p2[8+a>>2]=13484,A=p2[r+8>>2],p2[20+a>>2]=48+a,p2[16+a>>2]=72+a,1==(0|A)?Y2[p2[p2[n>>2]+8>>2]](n,72+a|0,48+a|0,r,8+a|0):(e=P2(Y2[p2[p2[n>>2]+12>>2]](n,f,i,r,8+a|0)))>2]&&(U2[r+12>>2]=e))),O2=96+a|0},function(A){A|=0,p2[6950]=22904,(A=p2[7089])&&y2[28360]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),S2[28360]=1,p2[7087]=0,p2[7088]=0,p2[6950]=10468,p2[7089]=0,(A=p2[7024])&&y2[28100]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),S2[28100]=1,p2[7022]=0,p2[7023]=0,p2[7024]=0},function(A){S2[28751]<=-1&&n(p2[7185]),S2[28739]<=-1&&n(p2[7182]),S2[28727]<=-1&&n(p2[7179]),S2[28715]<=-1&&n(p2[7176])},function(A){return p2[(A|=0)>>2]=9776,0|A},A,r0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=P2(0),u=P2(0),l=0,c=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[e>>2]),l=p2[c+192>>2];return 31==p2[l+4>>2]&&(i=p2[e+4>>2])&&(l=p2[64+(p2[l+32>>2]+H2(p2[i>>2],80)|0)>>2]),p2[A+8>>2]=c,p2[A+84>>2]=p2[l+8>>2],U2[A+4>>2]=U2[e+24>>2],r?(r=p2[e+12>>2],p2[A+52>>2]=p2[e+8>>2],p2[A+56>>2]=r,l=p2[(c=e+16|0)+4>>2],p2[(r=A+60|0)>>2]=p2[c>>2],p2[r+4>>2]=l):(i=U2[c+8>>2],r=U2[c+12>>2],l=U2[c+20>>2],a=U2[c+24>>2],n=U2[c+28>>2],b=U2[c+36>>2],t=U2[c+40>>2],k=U2[e+12>>2],o=U2[c+44>>2],u=U2[e+16>>2],c=U2[c+4>>2],f=U2[e+8>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(f*b)+P2(k*t))+P2(u*o),U2[A+56>>2]=P2(P2(f*l)+P2(k*a))+P2(u*n),U2[A+52>>2]=P2(P2(c*f)+P2(i*k))+P2(r*u)),k=U2[e+24>>2],u=P2(P2(1)-k),U2[A+68>>2]=P2(u*U2[A+20>>2])+P2(k*U2[A+36>>2]),U2[A+72>>2]=P2(u*U2[A+24>>2])+P2(k*U2[A+40>>2]),U2[A+76>>2]=P2(u*U2[A+28>>2])+P2(k*U2[A+44>>2]),P2(U2[e+24>>2])},e0,function(A,e){return(A=p2[(A|=0)+12>>2])&p2[(e|=0)+4>>2]?0!=(A&p2[e+8>>2])|0:0},f0,function(A){n(f0(A|=0))},a0,function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,i=p2[p2[(e|=0)>>2]+192>>2];if(31==p2[i+4>>2]&&(a=p2[e+4>>2])){if(o=p2[p2[64+(p2[i+32>>2]+H2(p2[a>>2],80)|0)>>2]+8>>2],(0|(f=p2[A+136>>2]))==p2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(p2[6478]=p2[6478]+1,(i=L2(19+(n<<2)|0))&&(p2[(b=i+19&-16)-4>>2]=i)),t=p2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(p2[i>>2]=p2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),f=p2[A+136>>2]}p2[A+144>>2]=b,p2[A+140>>2]=n,S2[A+148|0]=1}}else if(o=p2[i+8>>2],(0|(f=p2[A+136>>2]))==p2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(p2[6478]=p2[6478]+1,(i=L2(19+(n<<2)|0))&&(p2[(b=i+19&-16)-4>>2]=i)),t=p2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(p2[i>>2]=p2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),f=p2[A+136>>2]}p2[A+144>>2]=b,p2[A+140>>2]=n,S2[A+148|0]=1}return p2[p2[A+144>>2]+(f<<2)>>2]=o,p2[A+136>>2]=p2[A+136>>2]+1,P2(i0(A,e,r))},function(A){var e;return p2[(A|=0)>>2]=9980,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,p2[A>>2]=9776,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=9980,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},i0,e,A,r0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),U2[A+4>>2]=U2[e+40>>2],v=p2[e>>2],p2[A+16>>2]=v,p2[A+84>>2]=p2[p2[p2[e+4>>2]+8>>2]+8>>2],r?(r=p2[e+12>>2],p2[A+52>>2]=p2[e+8>>2],p2[A+56>>2]=r,n=p2[(v=e+16|0)+4>>2],p2[(r=A+60|0)>>2]=p2[v>>2],p2[r+4>>2]=n):(n=U2[v+8>>2],b=U2[v+12>>2],t=U2[v+20>>2],o=U2[v+24>>2],c=U2[v+28>>2],k=U2[v+36>>2],u=U2[v+40>>2],f=U2[e+12>>2],l=U2[v+44>>2],i=U2[e+16>>2],s=U2[v+4>>2],a=U2[e+8>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(a*k)+P2(f*u))+P2(i*l),U2[A+56>>2]=P2(P2(a*t)+P2(f*o))+P2(i*c),U2[A+52>>2]=P2(P2(s*a)+P2(n*f))+P2(b*i)),r=p2[e+28>>2],p2[A+68>>2]=p2[e+24>>2],p2[A+72>>2]=r,v=p2[(r=e+32|0)+4>>2],p2[(A=A+76|0)>>2]=p2[r>>2],p2[A+4>>2]=v,P2(U2[e+40>>2])},n0,function(A){n(n0(A|=0))},a0,function(A,e,r){r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=p2[p2[p2[(e|=0)+4>>2]+8>>2]+8>>2],i=p2[(A|=0)+136>>2];if((0|i)==p2[A+140>>2]&&!((0|(f=i?i<<1:1))<=(0|i))){f&&(p2[6478]=p2[6478]+1,(a=L2(19+(f<<2)|0))&&(p2[(n=a+19&-16)-4>>2]=a)),a=p2[A+144>>2];A:{if(1<=(0|i)){for(b=n,t=a;;)if(p2[b>>2]=p2[t>>2],b=b+4|0,t=t+4|0,!(i=i-1|0))break}else if(!a)break A;y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),i=p2[A+136>>2]}p2[A+144>>2]=n,p2[A+140>>2]=f,S2[A+148|0]=1}return p2[p2[A+144>>2]+(i<<2)>>2]=o,p2[A+136>>2]=p2[A+136>>2]+1,P2(b0(A,e,r))},function(A){var e;return p2[(A|=0)>>2]=10328,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=10328,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e){return p2[(A|=0)+12>>2]&p2[(e|=0)+4>>2]?0!=(p2[e+8>>2]&p2[A+8>>2])|0:0},b0,function(A){var e;return p2[(A|=0)>>2]=10468,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=10468,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e){p2[(A|=0)+200>>2]=e|=0,p2[A+192>>2]=e,p2[A+304>>2]=p2[A+304>>2]+1},function(A,e){e|=0;var r,f=0,f=r=p2[(A|=0)+288>>2];A:if(!((0|r)<1)){for(A=p2[A+296>>2],f=0;;){if(p2[A>>2]==(0|e))break A;if(A=A+4|0,(0|r)==(0|(f=f+1|0)))break}f=r}return(0|r)<=(0|f)|0},function(A){return 264},t0,function(A,e){var r,f=0,i=0,i=e|=0,a=0|Y2[p2[p2[(A|=0)>>2]+16>>2]](A),n=p2[p2[e>>2]+16>>2],f=0|Y2[n](0|i,0|a,1);r=e,i=0|Y2[p2[p2[A>>2]+20>>2]](A,p2[8+(a=f)>>2],e),f=A,n=p2[p2[e>>2]+20>>2],Y2[n](0|r,0|a,0|i,1245859651,0|f)},e,A,k0,e,A,s0,A,v0,e,A,r,r,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f=P2(f),U2[A+36>>2]>f&&(S2[A+40|0]=1,i=p2[e+4>>2],p2[A+4>>2]=p2[e>>2],p2[A+8>>2]=i,a=p2[(e=e+8|0)+4>>2],p2[(i=A+12|0)>>2]=p2[e>>2],p2[4+i>>2]=a,e=p2[r+4>>2],p2[A+20>>2]=p2[r>>2],p2[A+24>>2]=e,i=p2[(r=r+8|0)+4>>2],p2[(e=A+28|0)>>2]=p2[r>>2],p2[e+4>>2]=i,U2[A+36>>2]=f)},e,B0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a=U2[(Z=A+32|0)>>2],n=U2[(C=A+48|0)>>2],b=U2[(g=A+28|0)>>2],t=U2[(_=A+44|0)>>2],o=U2[A+24>>2],c=U2[A+40>>2],k=P2(Y2[p2[p2[A>>2]+48>>2]](A)),u=P2(Y2[p2[p2[A>>2]+48>>2]](A)),l=P2(Y2[p2[p2[A>>2]+48>>2]](A)),s=U2[e+52>>2],v=U2[e+24>>2],B=U2[e+20>>2],d=U2[e+56>>2],g=U2[g>>2],_=U2[_>>2],Z=U2[Z>>2],C=U2[C>>2],E=U2[e+40>>2],w=U2[e+36>>2],Q=U2[e+48>>2],G=U2[e+8>>2],h=U2[e>>2],F=U2[e+4>>2],N=U2[e+16>>2],D=U2[A+24>>2],A=U2[A+40>>2],e=U2[e+32>>2];p2[r+12>>2]=0,i=d,d=P2(P2(A+D)*P2(.5)),g=P2(P2(_+g)*P2(.5)),_=P2(P2(C+Z)*P2(.5)),Z=P2(i+P2(P2(P2(e*d)+P2(w*g))+P2(E*_))),o=P2(k+P2(P2(c-o)*P2(.5))),i=P2(o*P2(j2(e))),e=P2(u+P2(P2(t-b)*P2(.5))),i=P2(i+P2(e*P2(j2(w)))),w=P2(l+P2(P2(n-a)*P2(.5))),E=P2(i+P2(w*P2(j2(E)))),U2[r+8>>2]=Z-E,a=P2(s+P2(P2(P2(d*N)+P2(g*B))+P2(_*v))),v=P2(P2(P2(o*P2(j2(N)))+P2(e*P2(j2(B))))+P2(w*P2(j2(v)))),U2[r+4>>2]=a-v,B=P2(Q+P2(P2(P2(d*h)+P2(g*F))+P2(_*G))),w=P2(P2(P2(o*P2(j2(h)))+P2(e*P2(j2(F))))+P2(w*P2(j2(G)))),U2[r>>2]=B-w,p2[f+12>>2]=0,U2[f+8>>2]=E+Z,U2[f+4>>2]=v+a,U2[f>>2]=w+B},function(A,e,r){var f,i,a,n,b,t,o,c;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(n=44+(O2=c=O2-96|0)|0)>>2]=0,p2[4+n>>2]=0,p2[(n=56+c|0)>>2]=0,p2[4+n>>2]=0,p2[52+c>>2]=1065353216,p2[(n=c+64|0)>>2]=0,p2[4+n>>2]=0,p2[(n=76+c|0)>>2]=0,p2[4+n>>2]=0,p2[72+c>>2]=1065353216,p2[(n=84+c|0)>>2]=0,p2[4+n>>2]=0,p2[92+c>>2]=0,p2[36+c>>2]=0,p2[40+c>>2]=0,p2[32+c>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+c|0,16+c|0,c),n=U2[c>>2],A=U2[16+c>>2],f=P2(n-A),a=P2(f*f),f=U2[4+c>>2],b=U2[20+c>>2],i=P2(f-b),o=P2(a+P2(i*i)),i=U2[8+c>>2],a=U2[24+c>>2],t=P2(i-a),U2[r>>2]=P2(K2(P2(o+P2(t*t))))*P2(.5),p2[e+12>>2]=0,U2[e+8>>2]=P2(i+a)*P2(.5),U2[e+4>>2]=P2(f+b)*P2(.5),U2[e>>2]=P2(n+A)*P2(.5),O2=96+c|0},function(A){var e,r;return A|=0,P2(0),P2(0),O2=r=O2-32|0,Y2[p2[p2[A>>2]+12>>2]](A,16+r|0,12+r|0),O2=32+r|0,A=U2[16+r>>2],e=P2(A*A),A=U2[20+r>>2],e=P2(e+P2(A*A)),A=U2[24+r>>2],P2(P2(U2[12+r>>2]+P2(K2(P2(e+P2(A*A))))))},function(A,e){return A|=0,e=P2(e),P2(P2(P2(Y2[p2[p2[A>>2]+16>>2]](A))*e))},d0,function(A){return p2[(A|=0)+56>>2]+4|0},g0,function(A){return 11370},function(A,e){p2[(A|=0)+8>>2]=1065353216,p2[A+12>>2]=0,p2[A>>2]=1065353216,p2[A+4>>2]=1065353216},function(A,e){A|=0,e=P2(e),U2[A+20>>2]=e},function(A){return P2(U2[(A|=0)+20>>2])},u0,function(A,e,r){e|=0;var f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),A=p2[A+4>>2],p2[e+8>>2]=0,p2[e+4>>2]=A,10633},function(A,e){var r,f=0,i=0,i=e|=0,a=0|Y2[p2[p2[(A|=0)>>2]+52>>2]](A),n=p2[p2[e>>2]+16>>2],f=0|Y2[n](0|i,0|a,1);r=e,i=0|Y2[p2[p2[A>>2]+56>>2]](A,p2[8+(a=f)>>2],e),f=A,n=p2[p2[e>>2]+20>>2],Y2[n](0|r,0|a,0|i,1346455635,0|f)},function(A,e,r,f){var i,a,n,b;A|=0,e|=0,f|=0,O2=b=O2-48|0,n=p2[4+(a=(r|=0)+8|0)>>2],p2[(i=24+b|0)>>2]=p2[a>>2],p2[4+i>>2]=n,n=p2[4+(a=f+8|0)>>2],p2[(i=40+b|0)>>2]=p2[a>>2],p2[4+i>>2]=n,p2[8+b>>2]=11244,i=p2[r+4>>2],p2[16+b>>2]=p2[r>>2],p2[20+b>>2]=i,i=p2[f+4>>2],p2[32+b>>2]=p2[f>>2],p2[36+b>>2]=i,p2[12+b>>2]=e,A=p2[A+56>>2],Y2[p2[p2[A>>2]+8>>2]](A,8+b|0,r,f),O2=48+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),p2[(o=f=52+(O2=t=O2-144|0)|0)>>2]=0,p2[4+o>>2]=0,p2[(o=t+64|0)>>2]=0,p2[4+o>>2]=0,p2[(o=72+t|0)>>2]=0,p2[4+o>>2]=0,p2[(o=84+t|0)>>2]=0,p2[4+o>>2]=0,p2[80+t>>2]=1065353216,p2[(o=92+t|0)>>2]=0,p2[4+o>>2]=0,p2[(o=104+t|0)>>2]=0,p2[4+o>>2]=0,p2[100+t>>2]=1065353216,p2[(o=112+t|0)>>2]=0,p2[4+o>>2]=0,p2[(o=120+t|0)>>2]=0,p2[4+o>>2]=-581039253,p2[140+t>>2]=0,o=U2[r+8>>2],i=U2[r>>2],a=P2(i*P2(0)),n=U2[r+4>>2],b=P2(n*P2(0)),U2[136+t>>2]=o+P2(a+b),o=P2(o*P2(0)),U2[132+t>>2]=P2(n+a)+o,p2[44+t>>2]=0,p2[48+t>>2]=0,p2[40+t>>2]=11188,p2[60+t>>2]=1065353216,U2[128+t>>2]=P2(i+b)+o,p2[32+t>>2]=1566444395,p2[36+t>>2]=0,p2[24+t>>2]=1566444395,p2[28+t>>2]=1566444395,p2[16+t>>2]=-581039253,p2[20+t>>2]=0,p2[8+t>>2]=-581039253,p2[12+t>>2]=-581039253,Y2[p2[p2[e>>2]+64>>2]](e,40+t|0,8+t|0,24+t|0),r=p2[4+f>>2],p2[(e=A+8|0)>>2]=p2[f>>2],p2[e+4>>2]=r,e=p2[48+t>>2],p2[A>>2]=p2[44+t>>2],p2[A+4>>2]=e,O2=144+t|0},function(A,e,r){Y2[p2[p2[(e|=0)>>2]+68>>2]](A|=0,e,r|=0)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=P2(0),t=P2(0),o=0,c=(P2(0),P2(0),P2(0),0);r=A+4|0,t=U2[A+84>>2],i=U2[A+88>>2],a=U2[A+92>>2],n=U2[A+96>>2],t<(b=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2])))&&(U2[A+84>>2]=b,f=p2[e+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=f,c=p2[(o=e+8|0)+4>>2],p2[(f=r+8|0)>>2]=p2[o>>2],p2[f+4>>2]=c,t=b),t<(b=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2])))?(U2[A+84>>2]=b,o=p2[(f=e+16|0)+4>>2],p2[r>>2]=p2[f>>2],p2[r+4>>2]=o,c=p2[(f=f+8|0)+4>>2],p2[(o=r+8|0)>>2]=p2[f>>2],p2[o+4>>2]=c):b=t,b<(t=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2])))&&(U2[A+84>>2]=t,e=p2[(A=e+32|0)+4>>2],p2[r>>2]=p2[A>>2],p2[r+4>>2]=e,e=r+8|0,r=p2[(A=A+8|0)+4>>2],p2[e>>2]=p2[A>>2],p2[e+4>>2]=r)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0);var i,a,n,b=U2[e>>2],t=U2[e+16>>2],o=U2[e+32>>2];U2[A+24>>2]<((a=b>2]?i:32)+e>>2]>2]||(b=U2[e+8>>2],t=U2[(i=e+24|0)>>2],o=U2[(n=e+40|0)>>2],U2[A+32>>2]<((a=b>2]?i:n)>>2]>2]||(b=U2[e+4>>2],t=U2[(i=e+20|0)>>2],o=U2[(n=e+36|0)>>2],U2[A+28>>2]<((a=b>2]?i:n)>>2]>2]||(A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,e,r,f))))},_0,function(A){A=_0(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},Z0,w0,function(A,e,r){r|=0;var f,i,a=0,n=0,b=0,t=0,o=0;if(U2[(e|=0)+16>>2]=U2[(A|=0)+20>>2],U2[e+20>>2]=U2[A+24>>2],U2[e+24>>2]=U2[A+28>>2],U2[e+28>>2]=U2[A+32>>2],U2[e>>2]=U2[A+4>>2],U2[e+4>>2]=U2[A+8>>2],U2[e+8>>2]=U2[A+12>>2],U2[e+12>>2]=U2[A+16>>2],U2[e+32>>2]=U2[A+36>>2],U2[e+36>>2]=U2[A+40>>2],U2[e+40>>2]=U2[A+44>>2],U2[e+44>>2]=U2[A+48>>2],p2[e+48>>2]=p2[A+56>>2],p2[e+52>>2]=y2[A+60|0],a=p2[A+88>>2],p2[e+56>>2]=a){if(a=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+96>>2]),p2[e+64>>2]=a){if(b=p2[A+88>>2],o=0|Y2[p2[p2[r>>2]+16>>2]](r,48,b),1<=(0|b))for(a=p2[o+8>>2]+44|0,t=40;;)if(n=p2[A+96>>2]+t|0,U2[a-28>>2]=U2[n-24>>2],U2[a-24>>2]=U2[n-20>>2],U2[a-20>>2]=U2[n-16>>2],U2[a-16>>2]=U2[n-12>>2],U2[a-44>>2]=U2[n-40>>2],U2[a-40>>2]=U2[n-36>>2],U2[a-36>>2]=U2[n-32>>2],U2[a-32>>2]=U2[n-28>>2],p2[a-12>>2]=p2[n-8>>2],p2[a-8>>2]=p2[n-4>>2],n=p2[n>>2],p2[a>>2]=0,p2[a-4>>2]=n,t=t- -64|0,a=a+48|0,!(b=b-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,o,11452,1497453121,p2[A+96>>2])}}else p2[e+64>>2]=0;if(a=p2[A+128>>2],p2[e+60>>2]=a){if(a=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+136>>2]),p2[e+68>>2]=a){if(b=p2[A+128>>2],f=(t=0)|Y2[p2[p2[r>>2]+16>>2]](r,16,b),(0|b)<=0)o=p2[A+136>>2];else for(o=p2[A+136>>2],i=p2[8+f>>2];;)if($[(a=t+i|0)+6>>1]=A2[(n=t+o|0)+6>>1],$[a+8>>1]=A2[n+8>>1],$[a+10>>1]=A2[n+10>>1],$[a>>1]=A2[n>>1],$[a+2>>1]=A2[n+2>>1],p2[a+12>>2]=p2[n+12>>2],$[a+4>>1]=A2[n+4>>1],t=t+16|0,!(b=b-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,f,11475,1497453121,o)}}else p2[e+68>>2]=0;if(p2[e+76>>2]=p2[A+144>>2],a=p2[A+152>>2],p2[e+80>>2]=a){if(a=e,e=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+160>>2]),p2[a+72>>2]=e){if(t=p2[A+152>>2],n=0|Y2[p2[p2[r>>2]+16>>2]](r,20,t),(0|t)<=0)A=p2[A+160>>2];else for(a=(A=p2[A+160>>2])+16|0,e=p2[n+8>>2];;)if($[e+14>>1]=A2[a-10>>1],$[e+16>>1]=A2[a-8>>1],$[e+18>>1]=A2[a-6>>1],$[e+8>>1]=A2[a-16>>1],$[e+10>>1]=A2[a-14>>1],o=p2[(b=a-4|0)+4>>2],p2[e>>2]=p2[b>>2],p2[e+4>>2]=o,$[e+12>>1]=A2[a-12>>1],a=a+32|0,e=e+20|0,!(t=t-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,n,11498,1497453121,A)}}else p2[e+72>>2]=0;return 11519},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(O2=r=O2+-64|0,U2[(A|=0)+20>>2]=U2[(e|=0)+16>>2],U2[A+24>>2]=U2[e+20>>2],U2[A+28>>2]=U2[e+24>>2],U2[A+32>>2]=U2[e+28>>2],U2[A+4>>2]=U2[e>>2],U2[A+8>>2]=U2[e+4>>2],U2[A+12>>2]=U2[e+8>>2],U2[A+16>>2]=U2[e+12>>2],U2[A+36>>2]=U2[e+32>>2],U2[A+40>>2]=U2[e+36>>2],U2[A+44>>2]=U2[e+40>>2],U2[A+48>>2]=U2[e+44>>2],p2[A+56>>2]=p2[e+48>>2],S2[A+60|0]=0!=p2[e+52>>2],o=p2[e+56>>2],p2[(f=56+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=48+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=40+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=32+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=24+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=16+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=8+r|0)>>2]=0,p2[f+4>>2]=0,p2[r>>2]=0,((p2[4+r>>2]=0)|(a=p2[A+88>>2]))<(0|o)){if(p2[A+92>>2]<(0|o)){if(o&&(p2[6478]=p2[6478]+1,(f=L2(o<<6|19))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(f=a;;)if(t=p2[A+96>>2]+c|0,u=p2[(b=t)+4>>2],p2[(i=n+c|0)>>2]=p2[b>>2],p2[i+4>>2]=u,u=p2[(b=b+56|0)+4>>2],p2[(k=i+56|0)>>2]=p2[b>>2],p2[k+4>>2]=u,u=p2[(k=t+48|0)+4>>2],p2[(b=i+48|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+40|0)+4>>2],p2[(b=i+40|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+32|0)+4>>2],p2[(b=i+32|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+24|0)+4>>2],p2[(b=i+24|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+16|0)+4>>2],p2[(b=i+16|0)>>2]=p2[k>>2],p2[b+4>>2]=u,b=p2[(t=t+8|0)+4>>2],p2[(i=i+8|0)>>2]=p2[t>>2],p2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+96>>2]=n,p2[A+92>>2]=o,S2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=p2[4+r>>2],a=p2[A+96>>2]+f|0,p2[(i=a)>>2]=p2[r>>2],p2[i+4>>2]=n,t=p2[(n=56+r|0)+4>>2],p2[(i=i+56|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=48+r|0)+4>>2],p2[(i=a+48|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=40+r|0)+4>>2],p2[(i=a+40|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=32+r|0)+4>>2],p2[(i=a+32|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=24+r|0)+4>>2],p2[(i=a+24|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=16+r|0)+4>>2],p2[(i=a+16|0)>>2]=p2[n>>2],p2[i+4>>2]=t,n=p2[(i=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[i>>2],p2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(p2[A+88>>2]=o)))for(i=p2[e+64>>2]+40|0,f=p2[A+96>>2]+40|0;;)if(U2[f-24>>2]=U2[i-24>>2],U2[f-20>>2]=U2[i-20>>2],U2[f-16>>2]=U2[i-16>>2],U2[f-12>>2]=U2[i-12>>2],U2[f-40>>2]=U2[i-40>>2],U2[f-36>>2]=U2[i-36>>2],U2[f-32>>2]=U2[i-32>>2],p2[f-8>>2]=p2[i-8>>2],U2[f-28>>2]=U2[i-28>>2],p2[f-4>>2]=p2[i-4>>2],p2[f>>2]=p2[i>>2],f=f- -64|0,i=i+48|0,!(o=o-1|0))break;if(c=p2[e+60>>2],p2[(f=8+r|0)>>2]=0,p2[f+4>>2]=0,p2[r>>2]=0,((p2[4+r>>2]=0)|(a=p2[A+128>>2]))<(0|c)){if(p2[A+132>>2]<(0|c)){if(n=0,c&&(p2[6478]=p2[6478]+1,(f=L2(19+(c<<4)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(o=p2[A+136>>2]+i|0,k=p2[o+4>>2],p2[(b=t=i+n|0)>>2]=p2[o>>2],p2[b+4>>2]=k,b=p2[(o=o+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+136>>2]=n,p2[A+132>>2]=c,S2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=p2[4+r>>2],a=p2[A+136>>2]+i|0,p2[a>>2]=p2[r>>2],p2[a+4>>2]=n,n=p2[(o=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[o>>2],p2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(p2[A+128>>2]=c)))for(i=p2[A+136>>2],n=p2[e+68>>2],o=0;;)if($[(f=i+o|0)+6>>1]=A2[(a=n+o|0)+6>>1],$[f+8>>1]=A2[a+8>>1],$[f+10>>1]=A2[a+10>>1],$[f>>1]=A2[a>>1],$[f+2>>1]=A2[a+2>>1],p2[f+12>>2]=p2[a+12>>2],$[f+4>>1]=A2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(p2[A+144>>2]=p2[e+76>>2],o=p2[e+80>>2],(0|(a=p2[A+152>>2]))<(0|o)){if(p2[A+156>>2]<(0|o)){if(n=0,o&&(p2[6478]=p2[6478]+1,(f=L2(o<<5|19))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(t=p2[A+160>>2]+i|0,u=p2[(b=t)+4>>2],p2[(c=i+n|0)>>2]=p2[b>>2],p2[c+4>>2]=u,u=p2[(b=b+24|0)+4>>2],p2[(k=c+24|0)>>2]=p2[b>>2],p2[k+4>>2]=u,u=p2[(k=t+16|0)+4>>2],p2[(b=c+16|0)>>2]=p2[k>>2],p2[b+4>>2]=u,b=p2[(t=t+8|0)+4>>2],p2[(c=c+8|0)>>2]=p2[t>>2],p2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+160>>2]=n,p2[A+156>>2]=o,S2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=p2[4+r>>2],a=p2[A+160>>2]+f|0,p2[(i=a)>>2]=p2[r>>2],p2[i+4>>2]=n,t=p2[(n=24+r|0)+4>>2],p2[(i=i+24|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=16+r|0)+4>>2],p2[(i=a+16|0)>>2]=p2[n>>2],p2[i+4>>2]=t,n=p2[(i=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[i>>2],p2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(p2[A+152>>2]=o)))for(i=p2[A+160>>2]+16|0,f=p2[e+72>>2];;)if($[i-10>>1]=A2[f+14>>1],$[i-8>>1]=A2[f+16>>1],$[i-6>>1]=A2[f+18>>1],$[i-16>>1]=A2[f+8>>1],$[i-14>>1]=A2[f+10>>1],e=p2[f+4>>2],p2[(A=i-4|0)>>2]=p2[f>>2],p2[A+4>>2]=e,$[i-12>>1]=A2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;O2=r+64|0},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(O2=r=O2+-64|0,U2[(A|=0)+20>>2]=X[(e|=0)+32>>3],U2[A+4>>2]=X[e>>3],U2[A+8>>2]=X[e+8>>3],U2[A+12>>2]=X[e+16>>3],U2[A+16>>2]=X[e+24>>3],U2[A+36>>2]=X[e+64>>3],U2[A+24>>2]=X[e+40>>3],U2[A+28>>2]=X[e+48>>3],U2[A+32>>2]=X[e+56>>3],U2[A+40>>2]=X[e+72>>3],p2[A+56>>2]=p2[e+96>>2],U2[A+44>>2]=X[e+80>>3],U2[A+48>>2]=X[e+88>>3],S2[A+60|0]=0!=p2[e+100>>2],o=p2[e+104>>2],p2[(f=56+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=48+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=40+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=32+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=24+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=16+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=8+r|0)>>2]=0,p2[f+4>>2]=0,p2[r>>2]=0,((p2[4+r>>2]=0)|(a=p2[A+88>>2]))<(0|o)){if(p2[A+92>>2]<(0|o)){if(o&&(p2[6478]=p2[6478]+1,(f=L2(o<<6|19))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(f=a;;)if(t=p2[A+96>>2]+c|0,u=p2[(b=t)+4>>2],p2[(i=n+c|0)>>2]=p2[b>>2],p2[i+4>>2]=u,u=p2[(b=b+56|0)+4>>2],p2[(k=i+56|0)>>2]=p2[b>>2],p2[k+4>>2]=u,u=p2[(k=t+48|0)+4>>2],p2[(b=i+48|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+40|0)+4>>2],p2[(b=i+40|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+32|0)+4>>2],p2[(b=i+32|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+24|0)+4>>2],p2[(b=i+24|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+16|0)+4>>2],p2[(b=i+16|0)>>2]=p2[k>>2],p2[b+4>>2]=u,b=p2[(t=t+8|0)+4>>2],p2[(i=i+8|0)>>2]=p2[t>>2],p2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+96>>2]=n,p2[A+92>>2]=o,S2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=p2[4+r>>2],a=p2[A+96>>2]+f|0,p2[(i=a)>>2]=p2[r>>2],p2[i+4>>2]=n,t=p2[(n=56+r|0)+4>>2],p2[(i=i+56|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=48+r|0)+4>>2],p2[(i=a+48|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=40+r|0)+4>>2],p2[(i=a+40|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=32+r|0)+4>>2],p2[(i=a+32|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=24+r|0)+4>>2],p2[(i=a+24|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=16+r|0)+4>>2],p2[(i=a+16|0)>>2]=p2[n>>2],p2[i+4>>2]=t,n=p2[(i=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[i>>2],p2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(p2[A+88>>2]=o)))for(i=p2[e+112>>2]+72|0,f=p2[A+96>>2]+40|0;;)if(p2[f-8>>2]=p2[i-8>>2],U2[f-24>>2]=X[i-40>>3],U2[f-20>>2]=X[i-32>>3],U2[f-16>>2]=X[i-24>>3],U2[f-12>>2]=X[i-16>>3],U2[f-40>>2]=X[i-72>>3],U2[f-36>>2]=X[i+-64>>3],U2[f-32>>2]=X[i-56>>3],U2[f-28>>2]=X[i-48>>3],p2[f-4>>2]=p2[i-4>>2],p2[f>>2]=p2[i>>2],f=f- -64|0,i=i+80|0,!(o=o-1|0))break;if(c=p2[e+108>>2],p2[(f=8+r|0)>>2]=0,p2[f+4>>2]=0,p2[r>>2]=0,((p2[4+r>>2]=0)|(a=p2[A+128>>2]))<(0|c)){if(p2[A+132>>2]<(0|c)){if(n=0,c&&(p2[6478]=p2[6478]+1,(f=L2(19+(c<<4)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(o=p2[A+136>>2]+i|0,k=p2[o+4>>2],p2[(b=t=i+n|0)>>2]=p2[o>>2],p2[b+4>>2]=k,b=p2[(o=o+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+136>>2]=n,p2[A+132>>2]=c,S2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=p2[4+r>>2],a=p2[A+136>>2]+i|0,p2[a>>2]=p2[r>>2],p2[a+4>>2]=n,n=p2[(o=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[o>>2],p2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(p2[A+128>>2]=c)))for(i=p2[A+136>>2],n=p2[e+116>>2],o=0;;)if($[(f=i+o|0)+6>>1]=A2[(a=n+o|0)+6>>1],$[f+8>>1]=A2[a+8>>1],$[f+10>>1]=A2[a+10>>1],$[f>>1]=A2[a>>1],$[f+2>>1]=A2[a+2>>1],p2[f+12>>2]=p2[a+12>>2],$[f+4>>1]=A2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(p2[A+144>>2]=p2[e+120>>2],o=p2[e+124>>2],(0|(a=p2[A+152>>2]))<(0|o)){if(p2[A+156>>2]<(0|o)){if(n=0,o&&(p2[6478]=p2[6478]+1,(f=L2(o<<5|19))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(t=p2[A+160>>2]+i|0,u=p2[(b=t)+4>>2],p2[(c=i+n|0)>>2]=p2[b>>2],p2[c+4>>2]=u,u=p2[(b=b+24|0)+4>>2],p2[(k=c+24|0)>>2]=p2[b>>2],p2[k+4>>2]=u,u=p2[(k=t+16|0)+4>>2],p2[(b=c+16|0)>>2]=p2[k>>2],p2[b+4>>2]=u,b=p2[(t=t+8|0)+4>>2],p2[(c=c+8|0)>>2]=p2[t>>2],p2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+160>>2]=n,p2[A+156>>2]=o,S2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=p2[4+r>>2],a=p2[A+160>>2]+f|0,p2[(i=a)>>2]=p2[r>>2],p2[i+4>>2]=n,t=p2[(n=24+r|0)+4>>2],p2[(i=i+24|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=16+r|0)+4>>2],p2[(i=a+16|0)>>2]=p2[n>>2],p2[i+4>>2]=t,n=p2[(i=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[i>>2],p2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(p2[A+152>>2]=o)))for(i=p2[A+160>>2]+16|0,f=p2[e+128>>2];;)if($[i-10>>1]=A2[f+14>>1],$[i-8>>1]=A2[f+16>>1],$[i-6>>1]=A2[f+18>>1],$[i-16>>1]=A2[f+8>>1],$[i-14>>1]=A2[f+10>>1],e=p2[f+4>>2],p2[(A=i-4|0)>>2]=p2[f>>2],p2[A+4>>2]=e,$[i-12>>1]=A2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;O2=r+64|0},function(A){return _0(A|=0),0|A},function(A){_0(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){return Z0(A|=0,e|=0,r|=0,f|=0),1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C=0,E=(P2(0),0),w=(P2(0),P2(0),P2(0),P2(0),P2(0),0),Q=(P2(0),P2(0),P2(0),P2(0),P2(0),U2[e+40>>2]),G=U2[e+24>>2],h=(Z=(Z=(_=U2[e+8>>2])>P2(-0xde0b6b000000000)?_:P2(-0xde0b6b000000000))>2])<(Z=(G=U2[e+20>>2])<(Z=(_=U2[e+4>>2])P2(-0xde0b6b000000000)?_:P2(-0xde0b6b000000000))>2])<(c=(_=U2[e+16>>2])<(o=(a=U2[e>>2])P2(-0xde0b6b000000000)?a:P2(-0xde0b6b000000000))<_?_:a)>2],_=U2[e+44>>2],a=U2[e+40>>2],o=U2[e+12>>2],u=U2[e+8>>2],l=U2[e+36>>2],s=U2[e+4>>2],i=p2[A+4>>2],(0|(A=p2[i+4>>2]))==p2[i+8>>2]&&!((0|(E=A?A<<1:1))<=(0|A))){if(E&&(p2[6478]=p2[6478]+1,(e=L2(19+(E<<4)|0))&&(p2[(w=e+19&-16)-4>>2]=e)),1<=(0|A))for(e=0;;)if(t=p2[i+12>>2]+e|0,k=p2[4+t>>2],p2[(C=e+w|0)>>2]=p2[t>>2],p2[C+4>>2]=k,k=p2[4+(t=8+t|0)>>2],p2[(C=C+8|0)>>2]=p2[t>>2],p2[C+4>>2]=k,e=e+16|0,!(A=A-1|0))break;(A=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[i+12>>2]=w,S2[i+16|0]=1,p2[i+8>>2]=E,A=p2[i+4>>2]}g=P2(Q-Z),A=p2[i+12>>2]+(A<<4)|0,p2[A+12>>2]=r<<21|f,c=P2((b=d?G:b)-(G=B?G:c)),e=A,r=v=P2(0)?~~n>>>0:0,$[e+4>>1]=65534&f,e=A,f=g=P2(0)?~~Z>>>0:0,$[e+2>>1]=65534&E,e=A,E=c=P2(0)?~~G>>>0:0,$[e>>1]=65534&C,C=A+10|0,e=(G=P2(P2(P2((r?P2(h+P2(.0010000000474974513)):h)-o)*_)+P2(1)))=P2(0)?~~G>>>0:0,$[C>>1]=1|e,r=A+8|0,e=(Q=P2(P2(P2((f?P2(Q+P2(.0010000000474974513)):Q)-u)*a)+P2(1)))=P2(0)?~~Q>>>0:0,$[r>>1]=1|e,e=(Q=P2(P2(P2((E?P2(b+P2(.0010000000474974513)):b)-s)*l)+P2(1)))=P2(0)?~~Q>>>0:0,$[A+6>>1]=1|e,p2[i+4>>2]=p2[i+4>>2]+1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q=0,G=(P2(0),P2(0),P2(0),P2(0),0),h=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2-32|0);if(O2=h,a=U2[e+28>>2],_=(t=(b=U2[e+12>>2])>P2(0)?b:P2(0))>2],Z=(c=(l=U2[e+8>>2])>P2(-0xde0b6b000000000)?l:P2(-0xde0b6b000000000))>2],C=(v=(s=U2[e+4>>2])>P2(-0xde0b6b000000000)?s:P2(-0xde0b6b000000000))>2],B=(B=(d=U2[e>>2])>P2(-0xde0b6b000000000)?d:P2(-0xde0b6b000000000))>2],b=U2[e+40>>2],t=U2[e+36>>2],l=U2[e+32>>2],o=p2[A+4>>2],(0|(G=p2[o+4>>2]))==p2[o+8>>2]&&!((0|(g=G?G<<1:1))<=(0|G))){if(e=0,g&&(p2[6478]=p2[6478]+1,(A=L2(g<<6|19))&&(p2[(e=A+19&-16)-4>>2]=A)),1<=(0|G))for(A=0;;)if(k=p2[o+12>>2]+A|0,n=p2[4+(i=k)>>2],p2[(Q=u=A+e|0)>>2]=p2[i>>2],p2[4+Q>>2]=n,n=p2[4+(i=56+i|0)>>2],p2[(Q=56+Q|0)>>2]=p2[i>>2],p2[4+Q>>2]=n,n=p2[4+(Q=48+k|0)>>2],p2[(i=48+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,n=p2[4+(Q=40+k|0)>>2],p2[(i=40+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,n=p2[4+(Q=32+k|0)>>2],p2[(i=32+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,n=p2[4+(Q=24+k|0)>>2],p2[(i=24+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,n=p2[4+(Q=16+k|0)>>2],p2[(i=16+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,i=p2[4+(k=8+k|0)>>2],p2[(u=8+u|0)>>2]=p2[k>>2],p2[4+u>>2]=i,A=A- -64|0,!(G=G-1|0))break;(A=p2[o+12>>2])&&y2[o+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[o+12>>2]=e,S2[o+16|0]=1,p2[o+8>>2]=g,G=p2[o+4>>2]}A=p2[o+12>>2]+(G<<6)|0,p2[A+40>>2]=f,p2[A+36>>2]=r,p2[A+32>>2]=-1,U2[A+16>>2]=B>2]=a>2]=b>2]=t>2]=l>2],p2[A+44>>2]=p2[12+h>>2],p2[A+48>>2]=e,U2[A+28>>2]=_>2]=Z>2]=C>2],p2[(e=A+52|0)>>2]=p2[r>>2],p2[e+4>>2]=f,p2[A+60>>2]=p2[28+h>>2],p2[o+4>>2]=p2[o+4>>2]+1,O2=32+h|0},function(A){var e;return p2[(A|=0)>>2]=11896,y2[A+69|0]&&(e=p2[A+60>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),0|A},function(A){var e;p2[(A|=0)>>2]=11896,y2[A+69|0]&&(e=p2[A+60>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e){A|=0,e|=0,P2(0),P2(0);var r=0|Y2[p2[p2[A>>2]+28>>2]](A),f=P2(U2[r>>2]-U2[e>>2]),i=P2(f*f);f=P2(U2[4+r>>2]-U2[e+4>>2]),i=P2(i+P2(f*f)),f=P2(U2[8+r>>2]-U2[e+8>>2]),P2(i+P2(f*f))>P2(1.1920928955078125e-7)&&(d0(A,e),y2[A+69|0]&&(e=p2[A+60>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),p2[6478]=p2[6478]+1,e=0,(r=L2(191))&&(p2[(e=r+19&-16)-4>>2]=r),S2[e+80|0]=1,S2[e+60|0]=0,p2[e+52>>2]=287,p2[e+76>>2]=0,S2[e+100|0]=1,p2[e+68>>2]=0,p2[e+72>>2]=0,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,S2[e+140|0]=1,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+136>>2]=0,S2[e+164|0]=1,p2[e+144>>2]=0,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[e+160>>2]=0,p2[e+152>>2]=0,p2[e+156>>2]=0,p2[e+168>>2]=0,p2[e+28>>2]=2139095039,p2[e+32>>2]=0,p2[e+20>>2]=2139095039,p2[e+24>>2]=2139095039,p2[e+12>>2]=-8388609,p2[e+16>>2]=0,p2[e+4>>2]=-8388609,p2[e+8>>2]=-8388609,p2[e>>2]=11568,Q0(p2[A+60>>2]=e,p2[A+56>>2],y2[A+68|0],A+24|0,A+40|0),S2[A+69|0]=1)},function(A){return 12192},G0,function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),f=p2[A+4>>2],p2[e+8>>2]=0,p2[e+4>>2]=f,f=p2[A+56>>2],Y2[p2[p2[f>>2]+56>>2]](f,e+12|0,r),U2[e+52>>2]=U2[A+20>>2],!p2[A+60>>2]||1&Y2[p2[p2[r>>2]+52>>2]](r)?(p2[e+40>>2]=0,p2[e+44>>2]=0):(f=0|Y2[p2[p2[r>>2]+24>>2]](r,p2[A+60>>2]))?(p2[e+44>>2]=0,p2[e+40>>2]=f):(f=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+60>>2]),p2[e+44>>2]=0,p2[e+40>>2]=f,f=p2[A+60>>2],n=r,b=0|Y2[p2[p2[f>>2]+12>>2]](f),a=p2[p2[r>>2]+16>>2],f=0|Y2[a](0|n,0|b,0|(t=1)),i=p2[A+60>>2],t=r,b=f,n=0|Y2[p2[p2[i>>2]+16>>2]](i,p2[f+8>>2],r),c=p2[A+60>>2],a=p2[p2[r>>2]+20>>2],Y2[a](0|t,0|b,0|n,0|(o=1213612625),0|c)),!p2[A+64>>2]||2&Y2[p2[p2[r>>2]+52>>2]](r)?p2[e+48>>2]=0:(f=0|Y2[p2[p2[r>>2]+24>>2]](r,p2[A+64>>2]))?p2[e+48>>2]=f:(a=e,c=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+64>>2]),p2[a+48>>2]=c,f=p2[A+64>>2],c=r,o=0|Y2[p2[p2[f>>2]+8>>2]](f),a=p2[p2[r>>2]+16>>2],f=0|Y2[a](0|c,0|o,0|(n=1)),i=p2[A+64>>2],n=r,o=f,c=0|Y2[p2[p2[i>>2]+12>>2]](i,p2[f+8>>2],r),t=p2[A+64>>2],a=p2[p2[r>>2]+20>>2],Y2[a](0|n,0|o,0|c,0|(b=1346456916),0|t)),p2[e+56>>2]=0,12168},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d=0,g=0,_=(P2(0),P2(0),0),Z=(P2(0),P2(0),0),C=(P2(0),0),E=0,w=0,Q=0,G=0;P2(0),P2(0),P2(0),P2(0),P2(0),p2[60+(O2=B=O2-80|0)>>2]=0,p2[8+B>>2]=e,p2[B>>2]=12e3,p2[4+B>>2]=p2[A+56>>2],d=p2[A+60>>2];A:if(y2[d+60|0]){g=A=B,t=U2[d+28>>2],i=U2[d+12>>2],a=U2[r+8>>2],k=U2[d+44>>2],e=(a=P2(P2((t<(a=a=P2(0)?~~a>>>0:0,$[g+78>>1]=e&=65534,Z=A,o=U2[d+24>>2],a=U2[d+8>>2],n=U2[r+4>>2],u=U2[d+40>>2],g=(n=P2(P2((o<(n=n=P2(0)?~~n>>>0:0,$[Z+76>>1]=g&=65534,Z=A,c=U2[d+20>>2],n=U2[d+4>>2],b=U2[r>>2],l=U2[d+36>>2],r=(b=P2(P2((c<(b=b=P2(0)?~~b>>>0:0,$[Z+74>>1]=C=65534&r,b=U2[f+8>>2],r=(i=P2(P2(k*P2((t<(b=b=P2(0)?~~i>>>0:0,i=U2[f>>2],t=U2[f+4>>2],$[A+72>>1]=f=1|r,r=(a=P2(P2(u*P2((o<(t=t=P2(0)?~~a>>>0:0,$[A+70>>1]=Z=1|r,A=B,r=(i=P2(P2(l*P2((c<(i=i=P2(0)?~~i>>>0:0,$[A+68>>1]=E=1|r;e:switch(p2[d+144>>2]){case 0:if(1<=(0|(w=p2[d+56>>2])))for(A=p2[d+136>>2],r=0;;)if(d=C>>>0<=A2[A+6>>1]&E>>>0>=A2[A>>1]&e>>>0<=A2[A+10>>1]&f>>>0>=A2[A+4>>1]&g>>>0<=A2[A+8>>1]&Z>>>0>=A2[A+2>>1],(G=(0|(Q=p2[A+12>>2]))<0)||d&&Y2[p2[p2[B>>2]+8>>2]](B,Q>>>21|0,2097151&Q),A=G&(-1^d)?(r=r-(d=p2[A+12>>2])|0,A-(d<<4)|0):(r=r+1|0,A+16|0),_=_+1|0,!((0|r)<(0|w)))break;if(p2[6610]>=(0|_))break A;p2[6610]=_;break A;case 1:if(p2[d+152>>2]<1)break A;for(;;){if(A=p2[d+160>>2]+(Q<<5)|0,!(C>>>0>A2[A+6>>1]||E>>>0>1]||e>>>0>A2[A+10>>1]||f>>>0>1]||g>>>0>A2[A+8>>1]||Z>>>0>1])){if((0|(_=p2[A+16>>2]))<1)_=0;else for(v=_+(r=p2[A+12>>2])|0,A=p2[d+136>>2]+(r<<4)|0,_=0;;)if(w=C>>>0<=A2[A+6>>1]&E>>>0>=A2[A>>1]&e>>>0<=A2[A+10>>1]&f>>>0>=A2[A+4>>1]&g>>>0<=A2[A+8>>1]&Z>>>0>=A2[A+2>>1],(s=(0|(G=p2[A+12>>2]))<0)||w&&Y2[p2[p2[B>>2]+8>>2]](B,G>>>21|0,2097151&G),A=(-1^w)&s?(r=r-(w=p2[A+12>>2])|0,A-(w<<4)|0):(r=r+1|0,A+16|0),_=_+1|0,!((0|r)<(0|v)))break;p2[6610]>=(0|_)||(p2[6610]=_)}if(!((0|(Q=Q+1|0))>2]))break}break A;case 2:break e;default:break A;}!function A(e,r,f,i){for(var a,n=0;;){e:{if(!(A2[f>>1]>A2[e+6>>1]||A2[i>>1]>1]||A2[f+4>>1]>A2[e+10>>1]||A2[i+4>>1]>1]||A2[f+2>>1]>A2[e+8>>1]||A2[i+2>>1]>1])){if((0|(n=p2[e+12>>2]))<0)break e;Y2[p2[p2[r>>2]+8>>2]](r,n>>>21|0,2097151&n)}return}A(n=e+16|0,r,f,i),a=e+32|0,e=-1<(0|(e=p2[e+28>>2]))?a:n-(e<<4)|0}}(p2[d+136>>2],B,74+B|0,68+B|0)}else{if(1<=(0|(Z=p2[d+56>>2])))for(A=p2[d+96>>2],e=0;;){g=0,U2[r>>2]>U2[A+16>>2]||(g=0,U2[f>>2]>2]||(g=1)),_=0,U2[r+8>>2]>U2[A+24>>2]||U2[f+8>>2]>2]||(_=g);e:{r:{if(U2[f+4>>2]>2]||U2[r+4>>2]>U2[A+20>>2])E=-1==(0|(g=p2[A+32>>2])),_=0;else if((E=-1==(0|(g=p2[A+32>>2])))&_){Y2[p2[p2[B>>2]+8>>2]](B,p2[A+36>>2],p2[A+40>>2]),Z=p2[d+56>>2];break r}if(!E&&!_){e=e+g|0,A=(g<<6)+A|0;break e}}e=e+1|0,A=A- -64|0}if(C=C+1|0,!((0|e)<(0|Z)))break}p2[6610]>=(0|C)||(p2[6610]=C)}O2=80+B|0},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=p2[(A|=0)+60>>2])&&(f=e,i=0|Y2[p2[p2[b>>2]+12>>2]](b),r=p2[p2[e>>2]+16>>2],b=0|Y2[r](0|f,0|i,1),n=p2[A+60>>2],a=e,f=0|Y2[p2[p2[n>>2]+16>>2]](n,p2[8+(i=b)>>2],e),n=p2[A+60>>2],r=p2[p2[e>>2]+20>>2],Y2[r](0|a,0|i,0|f,1213612625,0|n))},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=p2[(A|=0)+64>>2])&&(f=e,i=0|Y2[p2[p2[b>>2]+8>>2]](b),r=p2[p2[e>>2]+16>>2],b=0|Y2[r](0|f,0|i,1),n=p2[A+64>>2],a=e,f=0|Y2[p2[p2[n>>2]+12>>2]](n,p2[8+(i=b)>>2],e),n=p2[A+64>>2],r=p2[p2[e>>2]+20>>2],Y2[r](0|a,0|i,0|f,1346456916,0|n))},e,A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=0,u=P2(0),l=P2(0),s=P2(0),v=0,B=P2(0),d=0;O2=o=O2-32|0,p2[A+60>>2]=p2[A+60>>2]+1,v=p2[A+4>>2],Y2[p2[p2[v>>2]+16>>2]](v,28+o|0,24+o|0,20+o|0,16+o|0,12+o|0,8+o|0,4+o|0,o,e),v=(f=p2[A+4>>2])+12|0,i=p2[12+o>>2]+H2(p2[8+o>>2],r)|0,a=p2[20+o>>2],b=k=p2[28+o>>2],t=n=p2[16+o>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=(0|(d=p2[o>>2]))){if(2!=(0|d))break n;c=p2[8+i>>2];break a}if(c=H2(A2[4+i>>1],n)+k|0,c=a?(l=P2(U2[f+8>>2]*P2(X[c+8>>3])),s=P2(U2[f+4>>2]*P2(X[c>>3])),u=P2(X[c+16>>3]),v):(l=P2(U2[c+4>>2]*U2[f+8>>2]),s=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c+8|0),B=U2[c>>2],p2[A+56>>2]=0,U2[A+48>>2]=l,U2[A+44>>2]=s,U2[A+52>>2]=B*u,c=H2(A2[2+i>>1],n)+k|0,!a)break i;l=P2(U2[f+8>>2]*P2(X[c+8>>3])),s=P2(U2[f+4>>2]*P2(X[c>>3])),u=P2(X[c+16>>3]),c=v;break f}c=y2[2+i|0]}if(c=H2(c,n)+k|0,c=a?(l=P2(U2[f+8>>2]*P2(X[c+8>>3])),s=P2(U2[f+4>>2]*P2(X[c>>3])),u=P2(X[c+16>>3]),v):(l=P2(U2[c+4>>2]*U2[f+8>>2]),s=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c+8|0),B=U2[c>>2],p2[A+56>>2]=0,U2[A+48>>2]=l,U2[A+44>>2]=s,U2[A+52>>2]=B*u,2==(0|d))break r;c=y2[1+i|0];break e}l=P2(U2[c+4>>2]*U2[f+8>>2]),s=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c=c+8|0}B=U2[c>>2],p2[A+40>>2]=0,U2[A+32>>2]=l,U2[A+28>>2]=s,U2[A+36>>2]=B*u,k=H2(A2[i>>1],n)+k|0,l=a?(s=P2(U2[f+4>>2]*P2(X[k>>3])),u=P2(X[k+16>>3]),P2(U2[f+8>>2]*P2(X[k+8>>3]))):(v=k+8|0,s=P2(U2[k>>2]*U2[f+4>>2]),u=U2[f+12>>2],P2(U2[k+4>>2]*U2[f+8>>2])),u=P2(U2[v>>2]*u);break A}c=p2[4+i>>2]}c=b+H2(t,c)|0,c=a?(l=P2(U2[f+8>>2]*P2(X[c+8>>3])),s=P2(U2[f+4>>2]*P2(X[c>>3])),u=P2(X[c+16>>3]),v):(l=P2(U2[c+4>>2]*U2[f+8>>2]),s=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c+8|0),B=U2[c>>2],p2[A+40>>2]=0,U2[A+32>>2]=l,U2[A+28>>2]=s,U2[A+36>>2]=B*u,c=2!=(0|d)?y2[0|i]:p2[i>>2],k=H2(c,n)+k|0,l=a?(s=P2(U2[f+4>>2]*P2(X[k>>3])),u=P2(X[k+16>>3]),P2(U2[f+8>>2]*P2(X[k+8>>3]))):(v=k+8|0,s=P2(U2[k>>2]*U2[f+4>>2]),u=U2[f+12>>2],P2(U2[k+4>>2]*U2[f+8>>2])),u=P2(U2[v>>2]*u)}U2[A+12>>2]=s,p2[A+24>>2]=0,U2[A+20>>2]=u,U2[A+16>>2]=l,v=p2[A+8>>2],Y2[p2[p2[v>>2]+8>>2]](v,A+12|0,e,r),A=p2[A+4>>2],Y2[p2[p2[A>>2]+24>>2]](A,e),O2=32+o|0},A,h0,A,h0,A,F0,V0,function(A){A=V0(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A){var e;return p2[(A|=0)>>2]=12704,(e=p2[A+60>>2])&&(Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),0|A},e0,I0,function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0);var r=U2[e>>2],f=U2[e+4>>2],e=U2[e+8>>2];p2[A+32>>2]=0,U2[A+28>>2]=j2(e),U2[A+24>>2]=j2(f),U2[A+20>>2]=j2(r)},function(A){return(A|=0)+20|0},function(A,e,r){var f,i,a;A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),O2=a=O2-96|0,f=P2(Y2[p2[p2[A>>2]+48>>2]](A)),p2[(i=44+a|0)>>2]=0,p2[4+i>>2]=0,p2[(i=56+a|0)>>2]=0,p2[4+i>>2]=0,p2[52+a>>2]=1065353216,p2[(i=a+64|0)>>2]=0,p2[4+i>>2]=0,p2[(i=76+a|0)>>2]=0,p2[4+i>>2]=0,p2[72+a>>2]=1065353216,p2[(i=84+a|0)>>2]=0,p2[4+i>>2]=0,p2[92+a>>2]=0,p2[36+a>>2]=0,p2[40+a>>2]=0,p2[32+a>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),p2[r+12>>2]=0,e=P2(e*P2(.0833333283662796)),i=P2(f+P2(P2(U2[a>>2]-U2[16+a>>2])*P2(.5))),i=P2(i+i),i=P2(i*i),A=P2(f+P2(P2(U2[4+a>>2]-U2[20+a>>2])*P2(.5))),A=P2(A+A),A=P2(A*A),U2[r+8>>2]=e*P2(i+A),f=P2(f+P2(P2(U2[8+a>>2]-U2[24+a>>2])*P2(.5))),f=P2(f+f),f=P2(f*f),U2[r+4>>2]=e*P2(i+f),U2[r>>2]=e*P2(A+f),O2=96+a|0},x0,function(A){return P2(U2[(A|=0)+52>>2])},W0,function(A,e,r){e|=0;var f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],p2[e+4>>2]=r,U2[e+44>>2]=U2[A+52>>2],p2[e+48>>2]=0,12596},R0,function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=P2(0),n=P2(0),b=0,t=P2(0),o=P2(0),c=0,k=0,u=0,l=P2(0),s=P2(0),v=P2(0);if(O2=f=O2-2048|0,p2[A>>2]=0,p2[A+4>>2]=0,p2[(i=A+8|0)>>2]=0,p2[i+4>>2]=0,t=U2[r>>2],a=U2[r+4>>2],o=U2[r+8>>2],n=P2(P2(P2(t*t)+P2(a*a))+P2(o*o)),l=P2(1),n>2]+96>>2]](e)))for(o=P2(-0xde0b6b000000000);;){if(c=128,127<((0|Y2[p2[p2[e>>2]+96>>2]](e))-k|0)||1<=(0|(c=(0|Y2[p2[p2[e>>2]+96>>2]](e))-k|0))){for(r=0,i=f;;)if(Y2[p2[p2[e>>2]+108>>2]](e,r,i),i=i+16|0,(0|c)==(0|(r=r+1|0)))break;for(i=0,u=-1,a=P2(-34028234663852886e22),r=f;;)if(a=(b=a<(t=P2(P2(P2(n*U2[r>>2])+P2(v*U2[r+4>>2]))+P2(s*U2[r+8>>2]))))?t:a,u=b?i:u,r=r+16|0,(0|c)==(0|(i=i+1|0)))break}else a=P2(-34028234663852886e22),u=-1;if(o>2],p2[(i=A+8|0)>>2]=p2[b+8>>2],p2[i+4>>2]=r,r=p2[b+4>>2],p2[A>>2]=p2[b>>2],p2[A+4>>2]=r,o=a),k=k+128|0,!((0|Y2[p2[p2[e>>2]+96>>2]](e))>(0|k)))break}O2=2048+f|0},function(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,m,I,x,W,R;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[44+(O2=R=O2-48|0)>>2]=0,b=U2[r>>2],t=U2[r+4>>2],o=U2[r+8>>2],U2[32+R>>2]=P2(P2(U2[e>>2]*b)+P2(U2[e+16>>2]*t))+P2(U2[e+32>>2]*o),D=e+24|0,h=e+40|0,U2[40+R>>2]=P2(P2(b*U2[e+8>>2])+P2(t*U2[D>>2]))+P2(o*U2[h>>2]),Y=e+20|0,F=e+36|0,U2[36+R>>2]=P2(P2(b*U2[e+4>>2])+P2(t*U2[Y>>2]))+P2(o*U2[F>>2]),Y2[p2[p2[A>>2]+64>>2]](16+R|0,A,32+R|0),v=U2[(G=e+56|0)>>2],B=U2[h>>2],d=U2[F>>2],l=U2[(N=e+52|0)>>2],g=U2[D>>2],_=U2[Y>>2],Z=U2[e+32>>2],s=U2[e+48>>2],C=U2[e+8>>2],E=U2[e>>2],w=U2[e+4>>2],Q=U2[e+16>>2],b=U2[24+R>>2],t=U2[16+R>>2],o=U2[20+R>>2],p2[12+R>>2]=0,U2[8+R>>2]=-U2[40+R>>2],U2[4+R>>2]=-U2[36+R>>2],U2[R>>2]=-U2[32+R>>2],Y2[p2[p2[A>>2]+64>>2]](16+R|0,A,R),A=U2[G>>2],G=U2[h>>2],h=U2[F>>2],F=U2[N>>2],N=U2[D>>2],D=U2[Y>>2],Y=U2[e+32>>2],m=U2[e+48>>2],I=U2[e+8>>2],x=U2[e>>2],W=U2[e+4>>2],e=U2[e+16>>2],c=U2[24+R>>2],k=U2[16+R>>2],u=U2[20+R>>2],s=P2(s+P2(P2(P2(t*E)+P2(o*w))+P2(b*C))),l=P2(l+P2(P2(P2(t*Q)+P2(o*_))+P2(b*g))),b=P2(v+P2(P2(P2(t*Z)+P2(o*d))+P2(b*B))),U2[f>>2]=P2(P2(s*U2[r>>2])+P2(l*U2[r+4>>2]))+P2(b*U2[r+8>>2]),t=P2(m+P2(P2(P2(k*x)+P2(u*W))+P2(c*I))),o=P2(F+P2(P2(P2(k*e)+P2(u*D))+P2(c*N))),c=P2(A+P2(P2(P2(k*Y)+P2(u*h))+P2(c*G))),U2[i>>2]=P2(P2(t*U2[r>>2])+P2(o*U2[r+4>>2]))+P2(c*U2[r+8>>2]),p2[n+12>>2]=0,U2[n+8>>2]=c,U2[n+4>>2]=o,U2[n>>2]=t,p2[a+12>>2]=0,U2[a+8>>2]=b,U2[a+4>>2]=l,U2[a>>2]=s,k=U2[f>>2],(u=U2[i>>2])>2]=u,U2[i>>2]=k,p2[n+12>>2]=0,U2[n+8>>2]=b,U2[n+4>>2]=l,U2[n>>2]=s,p2[a+12>>2]=0,U2[a+8>>2]=c,U2[a+4>>2]=o,U2[a>>2]=t),O2=48+R|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=P2(0),g=0,_=0,Z=0,C=0;if(P2(0),P2(0),P2(0),P2(0),O2=s=O2-2048|0,1<=(0|f)){for(B=r+12|0,v=f;;)if(p2[B>>2]=-581039253,B=B+16|0,!(v=v-1|0))break;for(;;){if(1<=(0|Y2[p2[p2[A>>2]+96>>2]](A)))for(n=12+(i=(v=C<<4)+r|0)|0,o=8+(a=e+v|0)|0,c=4+a|0,_=0;;){if(Z=128,127<((0|Y2[p2[p2[A>>2]+96>>2]](A))-_|0)||1<=(0|(Z=(0|Y2[p2[p2[A>>2]+96>>2]](A))-_|0))){for(B=0,v=s;;)if(Y2[p2[p2[A>>2]+108>>2]](A,B,v),v=v+16|0,(0|Z)==(0|(B=B+1|0)))break;for(k=U2[o>>2],u=U2[c>>2],l=U2[a>>2],v=0,g=-1,d=P2(-34028234663852886e22),B=s;;)if(d=(t=d<(b=P2(P2(P2(l*U2[B>>2])+P2(u*U2[B+4>>2]))+P2(k*U2[B+8>>2]))))?b:d,g=t?v:g,B=B+16|0,(0|Z)==(0|(v=v+1|0)))break}else d=P2(-34028234663852886e22),g=-1;if(U2[n>>2]>2],p2[(B=8+i|0)>>2]=p2[v+8>>2],p2[B+4>>2]=g,B=p2[v+4>>2],p2[i>>2]=p2[v>>2],p2[4+i>>2]=B,U2[n>>2]=d),_=_+128|0,!((0|Y2[p2[p2[A>>2]+96>>2]](A))>(0|_)))break}if((0|(C=C+1|0))==(0|f))break}}O2=2048+s|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k=0;for(P2(0),O2=c=O2-80|0,o=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=72+c|0;;)if(p2[t>>2]=0,p2[4+t>>2]=0,p2[64+c>>2]=0,p2[68+c>>2]=0,p2[(b=(c+64|0)+k|0)>>2]=1065353216,p2[44+c>>2]=0,i=U2[64+c>>2],a=U2[68+c>>2],n=U2[t>>2],U2[40+c>>2]=P2(P2(i*U2[e+8>>2])+P2(a*U2[e+24>>2]))+P2(n*U2[e+40>>2]),U2[36+c>>2]=P2(P2(i*U2[e+4>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+36>>2]),U2[32+c>>2]=P2(P2(i*U2[e>>2])+P2(a*U2[e+16>>2]))+P2(n*U2[e+32>>2]),Y2[p2[p2[A>>2]+64>>2]](48+c|0,A,32+c|0),p2[44+c>>2]=0,i=U2[48+c>>2],a=U2[52+c>>2],n=U2[56+c>>2],U2[40+c>>2]=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2]))+U2[e+56>>2],U2[36+c>>2]=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2]))+U2[e+52>>2],U2[32+c>>2]=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2]))+U2[e+48>>2],p2[b>>2]=-1082130432,U2[f+k>>2]=o+U2[(b=(32+c|0)+k|0)>>2],p2[12+c>>2]=0,i=U2[64+c>>2],a=U2[68+c>>2],n=U2[t>>2],U2[8+c>>2]=P2(P2(i*U2[e+8>>2])+P2(a*U2[e+24>>2]))+P2(n*U2[e+40>>2]),U2[4+c>>2]=P2(P2(i*U2[e+4>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+36>>2]),U2[c>>2]=P2(P2(i*U2[e>>2])+P2(a*U2[e+16>>2]))+P2(n*U2[e+32>>2]),Y2[p2[p2[A>>2]+64>>2]](16+c|0,A,c),p2[44+c>>2]=0,i=U2[16+c>>2],a=U2[20+c>>2],n=U2[24+c>>2],U2[40+c>>2]=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2]))+U2[e+56>>2],U2[36+c>>2]=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2]))+U2[e+52>>2],U2[32+c>>2]=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2]))+U2[e+48>>2],U2[r+k>>2]=U2[b>>2]-o,12==(0|(k=k+4|0)))break;O2=80+c|0},T0,r,function(A,e){A|=0,e|=0;var T,V,M,J,X,r=0,f=0,i=0,a=0,n=0,b=0,t=P2(0),o=0,c=P2(0),k=0,u=P2(0),l=P2(0),s=0,v=0,B=0,d=P2(0),g=0,_=0,Z=0,C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=0,h=0,F=0,N=0,D=0,Y=0,m=P2(0),I=P2(0),x=0,W=P2(0),S=P2(0),p=0,y=0,R=(P2(0),P2(0),P2(0),O2-208|0);if(O2=R,(f=p2[A+60>>2])&&(Y2[p2[p2[f>>2]>>2]](f),(f=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]))),p2[6478]=p2[6478]+1,(f=L2(151))&&(p2[(r=f+19&-16)-4>>2]=f),p2[r>>2]=12656,S2[r+20|0]=1,p2[r+16>>2]=0,S2[r+40|0]=1,p2[r+8>>2]=0,p2[r+12>>2]=0,p2[r+36>>2]=0,S2[r+60|0]=1,p2[r+28>>2]=0,p2[r+32>>2]=0,p2[r+56>>2]=0,p2[r+48>>2]=0,p2[r+52>>2]=0,p2[A+60>>2]=r,!(((r=0)|Y2[p2[p2[A>>2]+96>>2]](A))<1)){for(;;){if((0|a)==(0|Z)&&!((0|(f=a?a<<1:1))<=(0|a))){n=0,f&&(p2[6478]=p2[6478]+1,(r=L2(19+(f<<4)|0))&&(p2[(n=r+19&-16)-4>>2]=r));A:{if(1<=(0|a)){for(r=n,i=N;;)if(o=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=o,G=p2[(g=i+8|0)+4>>2],p2[(o=r+8|0)>>2]=p2[g>>2],p2[o+4>>2]=G,r=r+16|0,i=i+16|0,!(a=a-1|0))break}else if(!N)break A;p2[6479]=p2[6479]+1,q2(p2[N-4>>2])}a=f,N=n}if(n=p2[108+R>>2],p2[(r=(Z<<4)+N|0)>>2]=p2[104+R>>2],p2[r+4>>2]=n,i=p2[(n=112+R|0)+4>>2],p2[(f=r+8|0)>>2]=p2[n>>2],p2[f+4>>2]=i,Y2[p2[p2[A>>2]+108>>2]](A,Z,r),Z=Z+1|0,!((0|Y2[p2[p2[A>>2]+96>>2]](A))>(0|Z)))break}r=N}S2[140+R|0]=1,p2[136+R>>2]=0,S2[160+R|0]=1,p2[(f=128+R|0)>>2]=0,p2[f+4>>2]=0,p2[156+R>>2]=0,p2[(f=148+R|0)>>2]=0,p2[f+4>>2]=0,p2[116+R>>2]=0,S2[120+R|0]=1,p2[108+R>>2]=0,p2[112+R>>2]=0;A:{e:{if(!e){j0(104+R|0,r,Z);break A}if(!((0|Z)<1)){for(h=Z-1|0,n=N+24|0;;){if((k=(e=k)+1|0)>>>0>>0)for(G=(b=(e<<4)+N|0)+8|0,D=b+4|0,o=k;;){if((0|(o=(e=o)+1|0))<(0|Z))for(p=(_=(e<<4)+N|0)+8|0,Y=_+4|0,g=o;;){for(t=U2[b>>2],c=P2(U2[_>>2]-t),u=U2[D>>2],l=P2(U2[(e=(g<<4)+N|0)+4>>2]-u),u=P2(U2[Y>>2]-u),t=P2(U2[e>>2]-t),C=P2(P2(c*l)-P2(u*t)),w=U2[G>>2],Q=P2(U2[p>>2]-w),d=P2(Q*t),t=P2(U2[e+8>>2]-w),w=P2(d-P2(c*t)),Q=P2(P2(u*t)-P2(Q*l)),c=P2(1),e=1;;){t=P2(C*c),u=P2(Q*c),c=P2(w*c);r:if((l=P2(P2(t*t)+P2(P2(u*u)+P2(c*c))))>P2(9999999747378752e-20)){l=P2(P2(1)/P2(K2(l))),t=P2(t*l),c=P2(c*l),u=P2(u*l),a=(0|s)<1;f:if(!a){if(P2(P2(P2(u*U2[v>>2])+P2(c*U2[v+4>>2]))+P2(t*U2[v+8>>2]))>P2(.9990000128746033))break r;for(f=s-1|0,r=v+24|0,i=0;;){if((0|f)==(0|i))break f;if(F=r-4|0,x=r-8|0,l=U2[r>>2],r=r+16|0,i=i+1|0,P2(P2(P2(u*U2[x>>2])+P2(c*U2[F>>2]))+P2(t*l))>P2(.9990000128746033))break}if((0|i)<(0|s))break r}if(l=P2(P2(P2(u*U2[b>>2])+P2(c*U2[D>>2]))+P2(t*U2[G>>2])),!(P2(P2(P2(P2(P2(u*U2[N>>2])+P2(c*U2[N+4>>2]))+P2(t*U2[N+8>>2]))-l)+P2(-.009999999776482582))>P2(0))){d=P2(-l),i=0,r=n;f:{for(;;){if((0|i)==(0|h))break f;if(f=r-4|0,F=r-8|0,E=U2[r>>2],r=r+16|0,i=i+1|0,P2(P2(P2(P2(P2(u*U2[F>>2])+P2(c*U2[f>>2]))+P2(t*E))-l)+P2(-.009999999776482582))>P2(0))break}if((0|i)<(0|Z))break r}if((0|s)==(0|B))if((0|(B=s?s<<1:1))<=(0|s))B=s;else{f=0,B&&(p2[6478]=p2[6478]+1,(r=L2(19+(B<<4)|0))&&(p2[(f=r+19&-16)-4>>2]=r));f:{if(a){if(!v)break f}else for(r=f,i=v,a=s;;)if(F=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=F,y=p2[(x=i+8|0)+4>>2],p2[(F=r+8|0)>>2]=p2[x>>2],p2[F+4>>2]=y,r=r+16|0,i=i+16|0,!(a=a-1|0))break;p2[6479]=p2[6479]+1,q2(p2[v-4>>2])}v=f}U2[(r=(s<<4)+v|0)+12>>2]=d,U2[r+8>>2]=t,U2[r+4>>2]=c,U2[r>>2]=u,s=s+1|0}}if(r=1&e,c=P2(-1),e=0,!r)break}if(!((0|(g=g+1|0))<(0|Z)))break}if((0|o)==(0|Z))break}if((0|k)==(0|Z))break}if((0|s)<1)b=0;else{for(n=e=b=0;;){if(p2[(B=40+R|0)>>2]=p2[(r=(n<<4)+v|0)+8>>2],f=p2[r+4>>2],p2[32+R>>2]=p2[r>>2],p2[36+R>>2]=f,t=P2(U2[r+12>>2]-P2(Y2[p2[p2[A>>2]+48>>2]](A))),(0|n)!=(0|(f=e)))f=n;else if((0|(e=f?f<<1:1))<=(0|f))e=f;else{o=0,e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<4)|0))&&(p2[(o=r+19&-16)-4>>2]=r));r:{if(1<=(0|f)){for(r=o,i=b,a=f;;)if(k=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=k,Z=p2[(g=i+8|0)+4>>2],p2[(k=r+8|0)>>2]=p2[g>>2],p2[k+4>>2]=Z,r=r+16|0,i=i+16|0,!(a=a-1|0))break}else if(!b)break r;p2[6479]=p2[6479]+1,q2(p2[b-4>>2])}b=o}if(r=(f<<4)+b|0,f=p2[36+R>>2],p2[r>>2]=p2[32+R>>2],p2[r+4>>2]=f,f=p2[B>>2],U2[r+12>>2]=t,p2[r+8>>2]=f,(0|s)==(0|(n=n+1|0)))break}if(!((0|s)<1)){for(k=g=r=e=0;;){if((k=(f=k)+1|0)>>>0>>0)for(_=(B=(f<<4)+b|0)+12|0,h=B+4|0,p=B+8|0,Z=k;;){if((0|(Z=(f=Z)+1|0))<(0|s))for(Y=(D=(f<<4)+b|0)+12|0,F=D+8|0,x=D+4|0,i=Z;;){if(f=r,u=U2[(r=(i<<4)+b|0)+4>>2],l=U2[D>>2],C=U2[x>>2],w=U2[r>>2],Q=P2(P2(u*l)-P2(C*w)),d=U2[r+8>>2],E=U2[F>>2],I=P2(P2(C*d)-P2(E*u)),W=P2(P2(E*w)-P2(d*l)),P2(P2(Q*Q)+P2(P2(I*I)+P2(W*W)))>P2(9999999747378752e-20)){if(t=U2[h>>2],c=U2[B>>2],S=P2(P2(w*t)-P2(u*c)),m=u,u=U2[p>>2],m=P2(P2(m*u)-P2(d*t)),w=P2(P2(d*c)-P2(w*u)),P2(P2(S*S)+P2(P2(m*m)+P2(w*w)))>P2(9999999747378752e-20)){if(d=P2(P2(C*c)-P2(l*t)),C=P2(P2(E*t)-P2(C*u)),l=P2(P2(l*u)-P2(E*c)),P2(P2(d*d)+P2(P2(C*C)+P2(l*l)))>P2(9999999747378752e-20)){if(t=P2(P2(u*Q)+P2(P2(t*W)+P2(I*c))),P2(j2(t))>P2(9.999999974752427e-7)){for(t=P2(P2(-1)/t),c=U2[r+12>>2],u=U2[_>>2],E=P2(Q*u),Q=U2[Y>>2],d=P2(t*P2(P2(d*c)+P2(E+P2(S*Q)))),l=P2(t*P2(P2(l*c)+P2(P2(W*u)+P2(w*Q)))),t=P2(t*P2(P2(C*c)+P2(P2(I*u)+P2(m*Q)))),a=0,n=1,r=b;;)if(P2(P2(U2[r+12>>2]+P2(P2(P2(t*U2[r>>2])+P2(l*U2[r+4>>2]))+P2(d*U2[r+8>>2])))+P2(-.009999999776482582))>P2(0)||(r=r+16|0,n=(a=a+1|0)>>>0>>0,(0|a)==(0|s)))break;if(1&n)r=f;else{if((0|f)!=(0|g))r=f,f=g;else if((0|(r=f?f<<1:1))<=(0|f))r=f;else{o=0,r&&(p2[6478]=p2[6478]+1,(n=L2(19+(r<<4)|0))&&(p2[(o=n+19&-16)-4>>2]=n));r:{if(1<=(0|f)){for(a=o,n=e,G=f;;)if(y=p2[n+4>>2],p2[a>>2]=p2[n>>2],p2[a+4>>2]=y,V=p2[4+(T=n+8|0)>>2],p2[(y=a+8|0)>>2]=p2[T>>2],p2[y+4>>2]=V,a=a+16|0,n=n+16|0,!(G=G-1|0))break}else if(!e)break r;p2[6479]=p2[6479]+1,q2(p2[e-4>>2])}e=o}p2[(f=(f<<4)+e|0)+12>>2]=0,U2[f+8>>2]=d,U2[f+4>>2]=l,U2[f>>2]=t,g=g+1|0}}else r=f;}else r=f;}else r=f;}else r=f;if(!((0|(i=i+1|0))<(0|s)))break}if((0|s)==(0|Z))break}if((0|k)==(0|s))break}if(j0(104+R|0,e,g),!e)break e;p2[6479]=p2[6479]+1,q2(p2[e-4>>2]);break e}}}j0(104+R|0,0,0)}b&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),v&&(p2[6479]=p2[6479]+1,q2(p2[v-4>>2]))}if(1<=((Z=0)|(n=p2[148+R>>2])))for(p2[6478]=p2[6478]+1,(e=L2(19+(n<<4)|0))&&(p2[(Z=e+19&-16)-4>>2]=e),r=Z,i=n;;)if(e=p2[36+R>>2],p2[r>>2]=p2[32+R>>2],p2[r+4>>2]=e,a=p2[(f=40+R|0)+4>>2],p2[(e=r+8|0)>>2]=p2[f>>2],p2[e+4>>2]=a,r=r+16|0,!(i=i-1|0))break;if(p2[92+R>>2]=0,S2[96+R|0]=1,p2[84+R>>2]=0,p2[88+R>>2]=0,S2[0|(e=47+R|0)]=0,S2[e+1|0]=0,S2[e+2|0]=0,S2[e+3|0]=0,p2[(e=40+R|0)>>2]=0,p2[e+4>>2]=0,p2[32+R>>2]=0,-1<((p2[36+R>>2]=0)|n)){if(n)for(z0(80+R|0,n),r=p2[92+R>>2]+20|0,e=32+R|3,a=n;;)if(p2[(f=o=r-16|0)>>2]=0,p2[f+4>>2]=0,S2[r-4|0]=1,f=y2[e+4|0]|y2[e+5|0]<<8|(y2[e+6|0]<<16|y2[e+7|0]<<24),i=y2[0|e]|y2[e+1|0]<<8|(y2[e+2|0]<<16|y2[e+3|0]<<24),S2[0|r]=i,S2[r+1|0]=i>>>8,S2[r+2|0]=i>>>16,S2[r+3|0]=i>>>24,S2[r+4|0]=f,S2[r+5|0]=f>>>8,S2[r+6|0]=f>>>16,S2[r+7|0]=f>>>24,p2[o+8>>2]=0,o=y2[(i=e+8|0)+4|0]|y2[i+5|0]<<8|(y2[i+6|0]<<16|y2[i+7|0]<<24),i=y2[0|i]|y2[i+1|0]<<8|(y2[i+2|0]<<16|y2[i+3|0]<<24),S2[0|(f=r+8|0)]=i,S2[f+1|0]=i>>>8,S2[f+2|0]=i>>>16,S2[f+3|0]=i>>>24,S2[f+4|0]=o,S2[f+5|0]=o>>>8,S2[f+6|0]=o>>>16,S2[f+7|0]=o>>>24,r=r+36|0,!(a=a-1|0))break;if(p2[84+R>>2]=n,i=p2[108+R>>2],o=p2[A+60>>2],(0|(f=p2[o+8>>2]))<(0|i)){if(p2[o+12>>2]<(0|i)){if(e=0,i&&(p2[6478]=p2[6478]+1,(r=L2(19+(i<<4)|0))&&(p2[(e=r+19&-16)-4>>2]=r)),1<=(0|f))for(r=0,a=f;;)if(b=p2[o+16>>2]+r|0,g=p2[b+4>>2],p2[(k=B=e+r|0)>>2]=p2[b>>2],p2[k+4>>2]=g,k=p2[(b=b+8|0)+4>>2],p2[(B=B+8|0)>>2]=p2[b>>2],p2[B+4>>2]=k,r=r+16|0,!(a=a-1|0))break;(r=p2[o+16>>2])&&y2[o+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[o+16>>2]=e,p2[o+12>>2]=i,S2[o+20|0]=1}for(r=f<<4,a=i-f|0;;)if(b=p2[36+R>>2],e=p2[o+16>>2]+r|0,p2[e>>2]=p2[32+R>>2],p2[e+4>>2]=b,b=p2[(f=40+R|0)+4>>2],p2[(e=e+8|0)>>2]=p2[f>>2],p2[e+4>>2]=b,r=r+16|0,!(a=a-1|0))break}if(1<=(0|(p2[o+8>>2]=i)))for(r=0;;)if(e=p2[116+R>>2]+r|0,o=p2[e+4>>2],f=p2[p2[A+60>>2]+16>>2]+r|0,p2[f>>2]=p2[e>>2],p2[f+4>>2]=o,a=p2[(e=e+8|0)+4>>2],p2[(f=f+8|0)>>2]=p2[e>>2],p2[f+4>>2]=a,r=r+16|0,!(i=i-1|0))break;if(!((0|n)<1))for(v=0;;){for(e=0,f=_=p2[136+R>>2]+H2(p2[p2[156+R>>2]+(v<<2)>>2],12)|0;;){if(B=(b=(s=H2(v,36))+p2[92+R>>2]|0)+4|0,G=p2[8+(H2(p2[f+4>>2],12)+f|0)>>2],(0|(a=p2[b+4>>2]))==p2[b+8>>2]&&!((0|(g=a?a<<1:1))<=(0|a))){g?(k=0,p2[6478]=p2[6478]+1,(r=L2(19+(g<<2)|0))&&(p2[(k=r+19&-16)-4>>2]=r),a=p2[B>>2]):k=0,h=b+8|0,D=b+12|0,o=p2[b+12>>2];A:{if(1<=(0|a)){for(r=k,i=o;;)if(p2[r>>2]=p2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break}else if(!o)break A;y2[b+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[D>>2]=0,a=p2[B>>2]}p2[D>>2]=k,p2[h>>2]=g,S2[b+16|0]=1}if(p2[p2[b+12>>2]+(a<<2)>>2]=G,p2[B>>2]=p2[B>>2]+1,e=(0|e)<=1?(i=p2[116+R>>2],t=U2[(r=i+(G<<4)|0)+4>>2],i=i+(p2[f+8>>2]<<4)|0,u=U2[i+4>>2],c=U2[r>>2],l=U2[i>>2],C=U2[r+8>>2],w=U2[i+8>>2],p2[(r=(32+R|0)+(e<<4)|0)+12>>2]=0,c=P2(l-c),u=P2(u-t),l=P2(w-C),t=P2(P2(1)/P2(K2(P2(P2(P2(c*c)+P2(u*u))+P2(l*l))))),U2[r+8>>2]=l*t,U2[r+4>>2]=u*t,U2[r>>2]=c*t,e+1|0):2,r=H2(p2[f+4>>2],12)+f|0,(0|_)==(0|(f=H2(p2[r>>2],12)+r|0)))break}if(2==(0|e)?(t=U2[36+R>>2],c=U2[52+R>>2],u=U2[48+R>>2],l=U2[40+R>>2],C=U2[32+R>>2],w=U2[56+R>>2],p2[(e=(v<<4)+Z|0)+12>>2]=0,Q=P2(P2(c*C)-P2(t*u)),c=P2(P2(t*w)-P2(l*c)),u=P2(P2(l*u)-P2(w*C)),t=P2(P2(1)/P2(K2(P2(P2(Q*Q)+P2(P2(c*c)+P2(u*u)))))),U2[e+8>>2]=Q*t,U2[e+4>>2]=u*t,t=P2(c*t),U2[e>>2]=t,i=p2[92+R>>2],U2[(r=s+i|0)+20>>2]=t,U2[r+24>>2]=U2[e+4>>2],U2[r+28>>2]=U2[e+8>>2],p2[r+32>>2]=1900671690):(p2[(e=(v<<4)+Z|0)>>2]=0,p2[e+4>>2]=0,p2[(e=e+8|0)>>2]=0,p2[e+4>>2]=0,i=p2[92+R>>2]),(0|(f=p2[(e=i+s|0)+4>>2]))<1)c=P2(1.0000000150474662e30);else if(o=p2[p2[A+60>>2]+16>>2],a=p2[e+12>>2],r=o+(p2[a>>2]<<4)|0,t=U2[(i=(v<<4)+Z|0)>>2],u=U2[i+4>>2],l=U2[i+8>>2],c=(c=P2(P2(P2(U2[r>>2]*t)+P2(U2[r+4>>2]*u))+P2(U2[r+8>>2]*l)))>2]<<4)|0,c=(C=P2(P2(P2(U2[f>>2]*t)+P2(U2[f+4>>2]*u))+P2(U2[f+8>>2]*l)))>2]=-c,(0|n)==(0|(v=v+1|0)))break}}else U();if(1<=p2[84+R>>2]){for(f=o=g=0;;){if((0|f)==(0|o))if((f=o?o<<1:1)>>>0<=o>>>0)f=o;else{n=0,p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(n=e+19&-16)-4>>2]=e);A:{if(o){for(r=n,i=g,a=o;;)if(p2[r>>2]=p2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break}else if(!g){f=1;break A}p2[6479]=p2[6479]+1,q2(p2[g-4>>2])}g=n}if(!((0|(o=(p2[(o<<2)+g>>2]=o)+1|0))>2]))break}for(D=52+R|0;;){e=p2[((f=o-1|0)<<2)+g>>2],p2[6478]=p2[6478]+1,B=0,(r=L2(23))&&(p2[(B=r+19&-16)-4>>2]=r),p2[B>>2]=e;A:{if((0|o)<2)G=1,o=f;else{for(e=(i=p2[92+R>>2])+H2(e,36)|0,t=U2[e+20>>2],c=U2[e+28>>2],u=U2[e+24>>2],n=o-2|0,e=B,o=f,G=r=1;;){f=p2[(n<<2)+g>>2],i=H2(f,36)+i|0;e:if(P2(P2(P2(t*U2[i+20>>2])+P2(u*U2[i+24>>2]))+P2(c*U2[i+28>>2]))>P2(.9990000128746033)){r:if((0|r)!=(0|G)||(0|(b=r?r<<1:1))<=(0|r))B=e,b=r;else{if(B=0,b&&(p2[6478]=p2[6478]+1,(i=L2(19+(b<<2)|0))&&(p2[(B=i+19&-16)-4>>2]=i)),1<=(0|r)){for(i=B,a=e;;)if(p2[i>>2]=p2[a>>2],i=i+4|0,a=a+4|0,!(r=r-1|0))break}else if(!e)break r;p2[6479]=p2[6479]+1,q2(p2[e-4>>2])}if(p2[(G<<2)+B>>2]=f,G=G+1|0,!((0|o)<1)){for(i=0,r=g;;){if((0|f)==p2[r>>2])break;if(r=r+4|0,(0|o)==(0|(i=i+1|0)))break e}(0|o)<=(0|i)||(p2[r>>2]=p2[(e=((o=o-1|0)<<2)+g|0)>>2],p2[e>>2]=f)}}else B=e,b=r;if(!(1<=(0|n)))break;n=n-1|0,i=p2[92+R>>2],e=B,r=b}if((0|G)<=1){if(e=1!=(0|G),G=1,e)break A}else{for(p2[20+R>>2]=n=0,S2[24+R|0]=1,p2[12+R>>2]=0,p2[16+R>>2]=0,c=P2(0),u=P2(f=0),l=P2(0),a=0;;){if(r=p2[92+R>>2]+H2(p2[(a<<2)+B>>2],36)|0,t=U2[r+20>>2],C=U2[r+28>>2],w=U2[r+24>>2],1<=(0|(e=p2[r+4>>2])))for(h=r+4|0,p=r+12|0,b=0;;){s=p2[p2[p>>2]+(b<<2)>>2],r=p2[p2[A+60>>2]+16>>2]+(s<<4)|0,_=p2[(v=r+8|0)+4>>2],p2[(i=k=176+R|0)>>2]=p2[v>>2],p2[i+4>>2]=_,i=p2[r+4>>2],p2[168+R>>2]=p2[r>>2],p2[172+R>>2]=i;e:{if(1<=(0|f)){for(i=1<(0|n)?n:1,r=p2[20+R>>2]+20|0;;){if((0|s)==p2[r>>2])break e;if(r=r+24|0,!(i=i-1|0))break}f=n}if(r=p2[k+4>>2],p2[(e=_=40+R|0)>>2]=p2[k>>2],p2[e+4>>2]=r,e=p2[172+R>>2],p2[32+R>>2]=p2[168+R>>2],p2[36+R>>2]=e,p2[16+R>>2]!=(0|f))n=f;else if((0|(v=f?f<<1:1))<=(0|f))n=f;else{if(k=0,v&&(p2[6478]=p2[6478]+1,(e=L2(H2(v,24)+19|0))&&(p2[(k=e+19&-16)-4>>2]=e),f=n),e=p2[20+R>>2],1<=(0|f))for(r=k,i=e;;)if(Y=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=Y,x=p2[(F=i+16|0)+4>>2],p2[(Y=r+16|0)>>2]=p2[F>>2],p2[Y+4>>2]=x,x=p2[(F=i+8|0)+4>>2],p2[(Y=r+8|0)>>2]=p2[F>>2],p2[Y+4>>2]=x,r=r+24|0,i=i+24|0,!(f=f-1|0))break;e&&y2[24+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),n=p2[12+R>>2]),p2[20+R>>2]=k,S2[24+R|0]=1,p2[16+R>>2]=v}f=p2[36+R>>2],r=p2[20+R>>2]+H2(n,24)|0,p2[r>>2]=p2[32+R>>2],p2[r+4>>2]=f,p2[r+20>>2]=s,p2[r+16>>2]=p2[48+R>>2],e=r+8|0,r=p2[_+4>>2],p2[e>>2]=p2[_>>2],p2[e+4>>2]=r,n=p2[12+R>>2]+1|0,p2[12+R>>2]=n,e=p2[h>>2]}if(f=n,!((0|(b=b+1|0))<(0|e)))break}if(l=P2(t+l),c=P2(C+c),u=P2(w+u),(0|(a=a+1|0))==(0|G))break}p2[36+R>>2]=0,p2[40+R>>2]=0,e=p2[92+R>>2]+H2(p2[B>>2],36)|0,U2[52+R>>2]=U2[e+20>>2],U2[56+R>>2]=U2[e+24>>2],U2[60+R>>2]=U2[e+28>>2],p2[44+R>>2]=0,U2[64+R>>2]=U2[e+32>>2],t=P2(P2(1)/P2(K2(P2(P2(P2(l*l)+P2(u*u))+P2(c*c))))),C=P2(u*t),w=P2(l*t),S2[48+R|0]=1,Q=P2(c*t),t=P2(j2(Q))>P2(.7071067690849304)?(c=P2(P2(Q*Q)+P2(C*C)),t=P2(P2(1)/P2(K2(c))),W=P2(c*t),c=P2(t*P2(-Q)),S=P2(w*c),l=P2(0),u=P2(C*t),P2(u*P2(-w))):(c=P2(P2(w*w)+P2(C*C)),t=P2(P2(1)/P2(K2(c))),S=P2(c*t),c=P2(w*t),W=P2(c*P2(-Q)),u=P2(0),l=P2(t*P2(-C)),P2(Q*l));e:{r:{f:{i:if(2<=(0|n)){for(a=0,r=f=p2[20+R>>2];;)if(e=r+8|0,P2(P2(P2(l*U2[r>>2])+P2(c*U2[r+4>>2]))+P2(u*U2[e>>2]))>2])+P2(c*U2[f+4>>2]))+P2(u*U2[f+8>>2]))&&(k=p2[f>>2],v=p2[f+4>>2],i=p2[r+4>>2],p2[f>>2]=p2[r>>2],p2[f+4>>2]=i,s=p2[(i=f+16|0)>>2],_=p2[i+4>>2],h=p2[(b=r+16|0)+4>>2],p2[i>>2]=p2[b>>2],p2[i+4>>2]=h,h=p2[(i=f+8|0)>>2],p=p2[i+4>>2],Y=p2[e+4>>2],p2[i>>2]=p2[e>>2],p2[i+4>>2]=Y,p2[r>>2]=k,p2[r+4>>2]=v,p2[b>>2]=s,p2[b+4>>2]=_,p2[e>>2]=h,p2[e+4>>2]=p),r=r+24|0,!((0|(a=a+1|0))<(0|n)))break;if(p2[f+16>>2]=-246811958,2<=(0|n))for(r=f+40|0,a=n-1|0,M=U2[f+8>>2],J=U2[f+4>>2],X=U2[f>>2];;)if(d=P2(U2[(e=r)-16>>2]-X),E=P2(U2[r-12>>2]-J),m=P2(U2[r-8>>2]-M),I=P2(P2(P2(W*d)+P2(t*E))+P2(S*m)),d=P2(P2(P2(l*d)+P2(c*E))+P2(u*m)),d=P2(P2(I*I)+P2(d*d))=P2(0)?(m=P2(.7853981852531433),P2(P2(d-E)/P2(d+E))):(m=P2(2.356194496154785),P2(P2(d+E)/P2(E-d))),d=P2(m+P2(d*P2(-.7853981852531433))),I>2]=d,r=r+24|0,!(a=a-1|0))break;if(i=p2[(r=f+8|0)+4>>2],p2[(e=176+R|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[f+4>>2],p2[168+R>>2]=p2[f>>2],p2[172+R>>2]=e,!function A(e,r,f,i){var a=P2(0),n=0,b=0,t=0,o=P2(0),c=0,k=0,u=0,l=0,s=0,v=P2(0),B=0,d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=0,E=0,w=0,Q=0,G=P2(0),h=P2(0),F=P2(0),N=0;u=O2-32|0;O2=u;c=p2[e+12>>2];b=c+H2((f+i|0)/2|0,24)|0;Q=p2[b+20>>2];d=U2[b+16>>2];G=U2[b+8>>2];h=U2[b+4>>2];F=U2[b>>2];b=f;k=i;for(;;){for(g=U2[r>>2],o=P2(F-g),a=P2(o*o),_=U2[r+4>>2],o=P2(h-_),a=P2(a+P2(o*o)),Z=U2[r+8>>2],o=P2(G-Z),o=P2(a+P2(o*o)),n=20+(H2(b,24)+c|0)|0;;){a:{n:{if((a=U2[n-4>>2])!=d){if(a>2]-g),v=P2(a*a),a=P2(U2[n-16>>2]-_),v=P2(v+P2(a*a)),a=P2(U2[n-12>>2]-Z),1!=(0|((a=P2(v+P2(a*a)))!=o?a>2]<(0|Q))))break a}n=n+24|0,b=b+1|0;continue}break}for(l=H2(k,24);;){a:{n:{if((a=U2[(C=(t=l+c|0)+16|0)>>2])!=d){if(d>2]-g),v=P2(a*a),a=P2(U2[t+4>>2]-_),v=P2(v+P2(a*a)),a=P2(U2[t+8>>2]-Z),1!=(0|((a=P2(v+P2(a*a)))!=o?o>2]>(0|Q))))break a}l=l-24|0,k=k-1|0;continue}break}if((0|b)<=(0|k)&&(s=p2[4+(B=E=(n=n-20|0)+16|0)>>2],p2[(c=24+u|0)>>2]=p2[B>>2],p2[c+4>>2]=s,N=p2[4+(B=n+8|0)>>2],p2[(s=w=16+u|0)>>2]=p2[B>>2],p2[4+s>>2]=N,s=p2[n+4>>2],p2[8+u>>2]=p2[n>>2],p2[12+u>>2]=s,s=p2[t+4>>2],p2[n>>2]=p2[t>>2],p2[n+4>>2]=s,t=p2[(n=t+8|0)+4>>2],p2[B>>2]=p2[n>>2],p2[4+B>>2]=t,n=p2[C+4>>2],p2[E>>2]=p2[C>>2],p2[4+E>>2]=n,n=p2[e+12>>2]+l|0,l=p2[12+u>>2],p2[n>>2]=p2[8+u>>2],p2[n+4>>2]=l,l=p2[c+4>>2],p2[(t=n+16|0)>>2]=p2[c>>2],p2[t+4>>2]=l,t=p2[4+w>>2],p2[(n=n+8|0)>>2]=p2[w>>2],p2[n+4>>2]=t,k=k-1|0,b=b+1|0),!((0|b)<=(0|k)))break;c=p2[e+12>>2]}(0|f)<(0|k)&&A(e,r,f,k);(0|b)<(0|i)&&A(e,r,b,i);O2=32+u|0}(8+R|0,168+R|0,1,n-1|0),b=0,p2[6478]=p2[6478]+1,e=p2[20+R>>2],r=0,(f=L2(43))&&(p2[(r=f+19&-16)-4>>2]=f),i=p2[20+R>>2],f=p2[e+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=f,k=p2[(a=e+16|0)+4>>2],p2[(f=r+16|0)>>2]=p2[a>>2],p2[f+4>>2]=k,k=p2[(e=e+8|0)+4>>2],p2[(a=n=r+8|0)>>2]=p2[e>>2],p2[a+4>>2]=k,p2[6478]=p2[6478]+1,(e=L2(67))&&(p2[(b=e+19&-16)-4>>2]=e),e=p2[r+4>>2],p2[b>>2]=p2[r>>2],p2[b+4>>2]=e,a=p2[f+4>>2],p2[(e=b+16|0)>>2]=p2[f>>2],p2[e+4>>2]=a,f=p2[n+4>>2],p2[(e=b+8|0)>>2]=p2[n>>2],p2[e+4>>2]=f,p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),n=p2[(f=(e=i+24|0)+16|0)+4>>2],p2[(r=b+40|0)>>2]=p2[f>>2],p2[r+4>>2]=n,n=p2[(f=e+8|0)+4>>2],p2[(r=b+32|0)>>2]=p2[f>>2],p2[r+4>>2]=n,r=p2[e+4>>2],p2[b+24>>2]=p2[e>>2],p2[b+28>>2]=r,2!=p2[12+R>>2]){for(v=i=n=f=2;;){a:{n:{b:if(!((0|i)<2)){for(a=i<<1,r=(H2(i,24)+b|0)-48|0,e=p2[20+R>>2]+H2(v,24)|0,t=U2[e+8>>2],c=U2[e+4>>2],u=U2[e>>2];;){if(l=U2[r>>2],d=P2(l-U2[r+24>>2]),E=U2[r+4>>2],I=P2(E-c),E=P2(E-U2[r+28>>2]),l=P2(l-u),S=P2(P2(P2(d*I)-P2(E*l))*Q),m=E,E=U2[r+8>>2],W=P2(E-t),E=P2(E-U2[r+32>>2]),P2(S+P2(P2(w*P2(P2(m*W)-P2(E*I)))+P2(C*P2(P2(E*l)-P2(d*W)))))>P2(0)){if(!((0|a)<=(0|i))&&(0|f)==(0|i)){if(s=0,p2[6478]=p2[6478]+1,(r=L2(H2(f,48)+19|0))&&(p2[(s=r+19&-16)-4>>2]=r),1<=(0|n))for(r=s,i=b,f=n;;)if(k=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=k,h=p2[(_=i+16|0)+4>>2],p2[(k=r+16|0)>>2]=p2[_>>2],p2[k+4>>2]=h,h=p2[(_=i+8|0)+4>>2],p2[(k=r+8|0)>>2]=p2[_>>2],p2[k+4>>2]=h,r=r+24|0,i=i+24|0,!(f=f-1|0))break;p2[6479]=p2[6479]+1,q2(p2[b-4>>2]),f=a,b=s,i=n}a=p2[e+4>>2],r=H2(i,24)+b|0,p2[r>>2]=p2[e>>2],p2[r+4>>2]=a,k=p2[(a=e+16|0)+4>>2],p2[(i=r+16|0)>>2]=p2[a>>2],p2[i+4>>2]=k,i=p2[(e=e+8|0)+4>>2],p2[(r=r+8|0)>>2]=p2[e>>2],p2[r+4>>2]=i,i=n=n+1|0;break b}if(r=r-24|0,a=a-2|0,!(2<((i=n=i-1|0)+1|0)))break}n=1;break n}if(1!=(0|i))break a}if(i=p2[20+R>>2]+H2(v,24)|0,1==(0|f)){e=0,p2[6478]=p2[6478]+1,(r=L2(67))&&(p2[(e=r+19&-16)-4>>2]=r);n:{if(1<=(0|n)){for(r=0,f=n;;)if(h=p2[(k=_=r+b|0)+4>>2],p2[(a=e+r|0)>>2]=p2[k>>2],p2[a+4>>2]=h,h=p2[(k=k+16|0)+4>>2],p2[(s=a+16|0)>>2]=p2[k>>2],p2[s+4>>2]=h,s=p2[(k=_+8|0)+4>>2],p2[(a=a+8|0)>>2]=p2[k>>2],p2[a+4>>2]=s,r=r+24|0,!(f=f-1|0))break}else if(!b)break n;p2[6479]=p2[6479]+1,q2(p2[b-4>>2])}f=2,b=e,e=n}else e=1;a=p2[i+4>>2],e=H2(e,24)+b|0,p2[(r=e)>>2]=p2[i>>2],p2[r+4>>2]=a,k=p2[(a=i+16|0)+4>>2],p2[(r=r+16|0)>>2]=p2[a>>2],p2[r+4>>2]=k,i=p2[(r=i+8|0)+4>>2],p2[(e=e+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,i=n=n+1|0}if((0|(v=v+1|0))==p2[12+R>>2])break}if(0<(0|n))break i;break f}n=2}else{if(1!=((b=0)|n))break r;p2[6478]=p2[6478]+1,e=p2[20+R>>2],(r=L2(43))&&(p2[(b=r+19&-16)-4>>2]=r),r=p2[e+4>>2],p2[b>>2]=p2[e>>2],p2[b+4>>2]=r,n=p2[(f=e+16|0)+4>>2],p2[(r=b+16|0)>>2]=p2[f>>2],p2[r+4>>2]=n,f=p2[(e=e+8|0)+4>>2],p2[(r=b+8|0)>>2]=p2[e>>2],p2[r+4>>2]=f,n=1}for(a=p2[40+R>>2],k=y2[48+R|(s=0)],e=p2[36+R>>2];;){if(_=20+(H2(s,24)+b|0)|0,(0|e)==(0|a))if((0|(f=a?a<<1:1))<=(0|a))e=a;else{v=0,f&&(p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(v=e+19&-16)-4>>2]=e)),e=p2[44+R>>2];i:{if(1<=(0|a)){for(r=v,i=e;;)if(p2[r>>2]=p2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break}else if(!e)break i;k&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),a=p2[36+R>>2]}e=a,p2[40+R>>2]=f,p2[44+R>>2]=v,k=1,a=f}p2[p2[44+R>>2]+(e<<2)>>2]=p2[_>>2],p2[36+R>>2]=e=e+1|0,f=(0|(v=p2[12+R>>2]))<1;i:if(!f){for(r=p2[20+R>>2]+20|0,_=p2[_>>2],i=v;;){if((0|_)==p2[r>>2])break;if(r=r+24|0,!(i=i-1|0))break i}p2[r>>2]=-1}if((0|(s=s+1|0))==(0|n))break}if(S2[48+R|0]=k,f)break r}if(!((0|(n=p2[84+R>>2]))<1))for(k=p2[92+R>>2],s=p2[20+R>>2],v=1<(0|v)?v:1,e=0;;){if(-1!=(0|(_=p2[20+(s+H2(e,24)|0)>>2])))for(a=0;;){r=B,i=G;f:{for(;;){if(p2[r>>2]==(0|a))break f;if(r=r+4|0,!(i=i-1|0))break}if(r=k+H2(a,36)|0,!((0|(i=p2[r+4>>2]))<1))for(r=p2[r+12>>2];;){if(f=1,(0|_)==p2[r>>2])break e;if(r=r+4|0,!(i=i-1|0))break}}if((0|n)==(0|(a=a+1|0)))break}if((0|v)==(0|(e=e+1|0)))break}}K0(p2[A+60>>2]+24|0,32+R|0),f=0}if(b&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),(e=p2[44+R>>2])&&y2[48+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),(e=p2[20+R>>2])&&y2[24+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),!f)break A}}for(n=0;;){if(p2[44+R>>2]=0,e=p2[(n<<2)+B>>2],p2[40+R>>2]=0,f=p2[92+R>>2]+H2(e,36)|0,a=p2[f+4>>2],(S2[48+R|0]=1)<=(0|a)){for(r=0,p2[6478]=p2[6478]+1,(e=L2((i=a<<2)+19|0))&&(p2[(r=e+19&-16)-4>>2]=e,(e=p2[44+R>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),p2[44+R>>2]=r,S2[48+R|0]=1,p2[40+R>>2]=a,B2(r,0,i),p2[36+R>>2]=a,i=p2[f+12>>2];;)if(p2[r>>2]=p2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break;i=y2[48+R|0],e=p2[44+R>>2]}else p2[36+R>>2]=a,i=1,e=0;if(r=p2[f+24>>2],p2[D>>2]=p2[f+20>>2],p2[D+4>>2]=r,a=p2[(f=f+28|0)+4>>2],p2[(r=D+8|0)>>2]=p2[f>>2],p2[r+4>>2]=a,K0(p2[A+60>>2]+24|0,32+R|0),e&&255&i&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),(0|G)==(0|(n=n+1|0)))break}}if(B&&(p2[6479]=p2[6479]+1,q2(p2[B-4>>2])),!o)break}if(J0(p2[A+60>>2]),g&&(p2[6479]=p2[6479]+1,q2(p2[g-4>>2])),!((0|(i=p2[84+R>>2]))<1))for(r=p2[92+R>>2]+8|0;;)if((e=p2[(A=r+4|0)>>2])&&y2[r+8|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A>>2]=0,S2[r+8|0]=1,p2[(A=r-4|0)>>2]=0,r=r+36|(p2[A+4>>2]=0),!(i=i-1|0))break}else J0(p2[A+60>>2]);return(A=p2[92+R>>2])&&y2[96+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),Z&&(p2[6479]=p2[6479]+1,q2(p2[Z-4>>2])),(A=p2[156+R>>2])&&y2[160+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[156+R>>2]=0,S2[160+R|0]=1,p2[148+R>>2]=0,p2[152+R>>2]=0,(A=p2[136+R>>2])&&y2[140+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[136+R>>2]=0,S2[140+R|0]=1,p2[128+R>>2]=0,p2[132+R>>2]=0,(A=p2[116+R>>2])&&y2[120+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),N&&(p2[6479]=p2[6479]+1,q2(p2[N-4>>2])),O2=208+R|0,1},e,B0,L0,function(A,e,r){A|=0,e=P2(e),r|=0,P2(0),P2(0);var f=P2(Y2[p2[p2[A>>2]+48>>2]](A)),A=P2(Y2[p2[p2[A>>2]+48>>2]](A));p2[r+12>>2]=0,e=P2(A*P2(f*P2(e*P2(.4000000059604645)))),U2[r+8>>2]=e,U2[r+4>>2]=e,U2[r>>2]=e},function(A){return 12917},x0,function(A){return P2(P2(U2[(A|=0)+36>>2]*U2[A+20>>2]))},function(A,e,r){var f,i,a,n,b,t;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),O2=t=O2-16|0,Y2[p2[p2[e>>2]+68>>2]](t,e,r),i=p2[4+(n=8+t|0)>>2],p2[(f=A+8|0)>>2]=p2[n>>2],p2[4+f>>2]=i,i=p2[4+t>>2],p2[A>>2]=p2[t>>2],p2[A+4>>2]=i,n=U2[r+4>>2],i=U2[r>>2],r=U2[r+8>>2],a=P2(Y2[p2[p2[e>>2]+48>>2]](e)),b=i=(e=P2(P2(P2(i*i)+P2(n*n))+P2(r*r))>2]=U2[A>>2]+P2(a*P2(b*i)),U2[A+4>>2]=U2[A+4>>2]+P2(a*P2(n*i)),U2[f>>2]=U2[f>>2]+P2(a*P2(r*i)),O2=16+t|0},function(A,e,r){p2[(A|=0)>>2]=0,p2[A+4>>2]=0,p2[(A=A+8|0)>>2]=0,p2[A+4>>2]=0},function(A,e,r,f){r|=0,1<=(0|(f|=0))&&B2(r,0,f<<4)},e,A,function(A,e,r,f,i,a,n,T,V,b){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,T|=0,V|=0,b|=0;var M,J,X,S,t,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=0,g=P2(0),_=0,Z=P2(0),C=P2(0),E=0,w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=0,m=P2(0),I=P2(0),x=P2(0),W=0,R=0;P2(0),P2(0),P2(0),p2[12+(O2=t=O2-19056|0)>>2]=0,U2[t>>2]=U2[a+48>>2]-U2[i+48>>2],U2[8+t>>2]=U2[(A=a+56|0)>>2]-U2[(e=i+56|0)>>2],U2[4+t>>2]=U2[(b=a+52|0)>>2]-U2[(d=i+52|0)>>2],p2[18916+t>>2]=f,p2[18912+t>>2]=r,c=U2[a+20>>2],u=U2[a+36>>2],l=U2[(_=i+20|0)>>2],k=U2[(E=i+36|0)>>2],v=U2[(Y=i+24|0)>>2],s=U2[a+24>>2],o=U2[i+40>>2],B=U2[a+40>>2],g=U2[a+32>>2],C=U2[a>>2],G=U2[a+16>>2],h=U2[a+4>>2],w=U2[i+32>>2],Q=U2[i>>2],F=U2[i+16>>2],N=U2[i+4>>2],D=U2[i+8>>2],Z=U2[a+8>>2],p2[18964+t>>2]=0,p2[18948+t>>2]=0,p2[18932+t>>2]=0,m=P2(P2(P2(D*Z)+P2(v*s))+P2(o*B)),U2[18960+t>>2]=m,I=P2(P2(P2(N*Z)+P2(l*s))+P2(k*B)),U2[18956+t>>2]=I,s=P2(P2(P2(Q*Z)+P2(F*s))+P2(w*B)),U2[18952+t>>2]=s,B=P2(P2(P2(D*h)+P2(v*c))+P2(o*u)),U2[18944+t>>2]=B,Z=P2(P2(P2(N*h)+P2(l*c))+P2(k*u)),U2[18940+t>>2]=Z,c=P2(P2(P2(Q*h)+P2(F*c))+P2(w*u)),U2[18936+t>>2]=c,u=P2(P2(P2(C*D)+P2(G*v))+P2(g*o)),U2[18928+t>>2]=u,l=P2(P2(P2(C*N)+P2(G*l))+P2(g*k)),U2[18924+t>>2]=l,k=P2(P2(P2(C*Q)+P2(G*F))+P2(g*w)),U2[18920+t>>2]=k,v=U2[_>>2],g=U2[E>>2],C=U2[Y>>2],G=U2[b>>2],h=U2[d>>2],w=U2[A>>2],Q=U2[e>>2],F=U2[i>>2],N=U2[i+16>>2],D=U2[i+32>>2],x=U2[i+4>>2],M=U2[i+8>>2],J=U2[a+48>>2],X=U2[i+48>>2],p2[19036+t>>2]=0,p2[19028+t>>2]=0,p2[19012+t>>2]=0,U2[19008+t>>2]=m,U2[19004+t>>2]=B,U2[19e3+t>>2]=u,p2[18996+t>>2]=0,U2[18992+t>>2]=I,U2[18988+t>>2]=Z,U2[18984+t>>2]=l,p2[18980+t>>2]=0,U2[18976+t>>2]=s,U2[18972+t>>2]=c,c=P2(J-X),u=P2(G-h),s=o,o=P2(w-Q),U2[19024+t>>2]=P2(P2(M*c)+P2(C*u))+P2(s*o),U2[19020+t>>2]=P2(P2(c*x)+P2(u*v))+P2(o*g),U2[19016+t>>2]=P2(P2(c*F)+P2(u*N))+P2(o*D),p2[19032+t>>2]=71,U2[18968+t>>2]=k,p2[(A=18664+t|0)>>2]=0,p2[A+4>>2]=0,p2[18656+t>>2]=0,p2[18660+t>>2]=0,p2[18892+t>>2]=0,p2[18896+t>>2]=0,p2[18904+t>>2]=2,p2[18672+t>>2]=0,p2[28+t>>2]=0,o=U2[8+t>>2],U2[24+t>>2]=-o,l=U2[4+t>>2],U2[20+t>>2]=-l,k=U2[t>>2],U2[16+t>>2]=-k;A:{e:{r:{f:{i:{if(1==(0|q0(18528+t|0,18912+t|0,16+t|0))){for(p2[(A=t+64|0)>>2]=0,p2[A+4>>2]=0,p2[72+t>>2]=0,p2[18508+t>>2]=0,p2[16+t>>2]=9,p2[18512+t>>2]=0,p2[18516+t>>2]=0,p2[56+t>>2]=0,b=14336,e=A=p2[60+t>>2]=0;;)if(p2[(d=(16+t|0)+b|0)+4148>>2]=A,d=d+4100|(p2[d+4144>>2]=0),A&&(p2[A+44>>2]=d),A=18452+(H2(0-e|0,56)+t|0)|0,p2[18520+t>>2]=d,e=e+1|0,!(b=b-56|0))break;if(p2[18524+t>>2]=256,d=p2[18900+t>>2],p[d+32>>2]<2)break i;if(!function A(e){var r=0,f=0,i=0,a=0,n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0);a:{n:{b:{t:{o:{switch(r=p2[e+372>>2],p2[r+32>>2]-1|0){case 3:break b;case 2:break t;case 1:break o;case 0:break;default:break n;}if(p2[r+32>>2]=2,p2[r+20>>2]=0,i=p2[e+364>>2]-1|0,p2[e+364>>2]=i,k=r,r=p2[348+((i<<2)+e|0)>>2],p2[k+4>>2]=r,O(e,P2(1),P2(0),P2(0),r),i=1,A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-1),P2(-0),P2(-0),f),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(0),P2(1),P2(0),f),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-0),P2(-1),P2(-0),f),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(0),P2(0),P2(1),f),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-0),P2(-0),P2(-1),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2];break n}if(i=1,f=p2[r+4>>2],a=p2[r>>2],l=P2(U2[f+16>>2]-U2[a+16>>2]),b=P2(l*P2(0)),s=P2(U2[f+20>>2]-U2[a+20>>2]),n=P2(b-s),t=P2(s*P2(0)),v=P2(U2[f+24>>2]-U2[a+24>>2]),u=P2(v*P2(0)),o=P2(t-u),c=P2(v-b),P2(P2(n*n)+P2(P2(o*o)+P2(c*c)))>P2(0)){if(p2[r+32>>2]=3,p2[r+24>>2]=0,f=p2[e+364>>2]-1|0,p2[e+364>>2]=f,k=r,r=p2[348+((f<<2)+e|0)>>2],O(e,o,c,n,p2[k+8>>2]=r),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-o),P2(-c),P2(-n),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2]}if(n=P2(l-t),o=P2(t-v),c=P2(u-b),P2(P2(n*n)+P2(P2(o*o)+P2(c*c)))>P2(0)){if(a=p2[e+364>>2]-1|0,p2[e+364>>2]=a,r=p2[e+372>>2],f=p2[r+32>>2],p2[r+32>>2]=f+(i=1),p2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=p2[348+((a<<2)+e|0)>>2],O(e,o,c,n,p2[k>>2]=r),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-o),P2(-c),P2(-n),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2]}if(i=1,b=P2(b-t),n=P2(s-u),t=P2(u-l),!(P2(P2(b*b)+P2(P2(n*n)+P2(t*t)))>P2(0)))break n;if(a=p2[e+364>>2]-1|0,p2[e+364>>2]=a,r=p2[e+372>>2],f=p2[r+32>>2],p2[r+32>>2]=f+1,p2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=p2[348+((a<<2)+e|0)>>2],O(e,n,t,b,p2[k>>2]=r),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-n),P2(-t),P2(-b),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2];break n}if(i=1,f=p2[r+4>>2],a=p2[r>>2],b=U2[a+16>>2],t=P2(U2[f+16>>2]-b),k=p2[r+8>>2],n=U2[a+20>>2],u=P2(U2[k+20>>2]-n),n=P2(U2[f+20>>2]-n),o=P2(U2[k+16>>2]-b),b=P2(P2(t*u)-P2(n*o)),s=n,n=U2[a+24>>2],c=P2(U2[k+24>>2]-n),l=P2(U2[f+24>>2]-n),n=P2(P2(s*c)-P2(l*u)),t=P2(P2(l*o)-P2(t*c)),!(P2(P2(b*b)+P2(P2(n*n)+P2(t*t)))>P2(0)))break n;if(p2[(f=r+28|0)>>2]=0,p2[f+4>>2]=4,f=p2[e+364>>2]-1|0,p2[e+364>>2]=f,k=r,r=p2[348+((f<<2)+e|0)>>2],O(e,n,t,b,p2[k+12>>2]=r),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-n),P2(-t),P2(-b),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2];break n}if(i=1,e=p2[r>>2],f=p2[r+12>>2],b=U2[f+16>>2],u=P2(U2[e+16>>2]-b),a=p2[r+4>>2],n=U2[f+20>>2],o=P2(U2[a+20>>2]-n),r=p2[r+8>>2],t=U2[f+24>>2],c=P2(U2[r+24>>2]-t),l=P2(U2[e+20>>2]-n),s=P2(U2[a+24>>2]-t),v=P2(U2[r+16>>2]-b),t=P2(U2[e+24>>2]-t),b=P2(U2[a+16>>2]-b),n=P2(U2[r+20>>2]-n),(b=P2(P2(P2(P2(u*o)*c)+P2(P2(P2(P2(P2(l*s)*v)+P2(P2(t*b)*n))-P2(P2(u*s)*n))-P2(P2(l*b)*c)))-P2(P2(t*o)*v)))>P2(0)|b>2]){for(b=p2[18516+t>>2],e=p2[18524+t>>2];;)if((_=p2[A+48>>2])&&(p2[_+44>>2]=p2[A+44>>2]),(_=p2[A+44>>2])&&(p2[_+48>>2]=p2[A+48>>2]),p2[18512+t>>2]==(0|A)&&(p2[18512+t>>2]=p2[A+48>>2]),p2[A+44>>2]=0,p2[A+48>>2]=p2[18520+t>>2],(_=p2[18520+t>>2])&&(p2[_+44>>2]=A),b=b-1|0,p2[18520+t>>2]=A,e=e+1|0,!(A=p2[18512+t>>2]))break;p2[18524+t>>2]=e,p2[18516+t>>2]=b}if(p2[18508+t>>2]=0,p2[16+t>>2]=0,b=p2[d>>2],e=p2[d+12>>2],c=U2[e+16>>2],s=P2(U2[b+16>>2]-c),A=p2[d+4>>2],u=U2[e+20>>2],B=P2(U2[A+20>>2]-u),_=p2[d+8>>2],v=U2[e+24>>2],g=P2(U2[_+24>>2]-v),C=P2(U2[b+20>>2]-u),G=P2(U2[A+24>>2]-v),h=P2(U2[_+16>>2]-c),v=P2(U2[b+24>>2]-v),c=P2(U2[A+16>>2]-c),u=P2(U2[_+20>>2]-u),P2(P2(P2(P2(s*B)*g)+P2(P2(P2(P2(P2(C*G)*h)+P2(P2(v*c)*u))-P2(P2(s*G)*u))-P2(P2(C*c)*g)))-P2(P2(v*B)*h))>2]=b,p2[d>>2]=A,H=p2[d+16>>2],p2[d+16>>2]=p2[d+20>>2],p2[d+20>>2]=H,e=b):(e=A,A=b),e=A4(16+t|0,A,e,_,1),_=A4(16+t|0,p2[d+4>>2],p2[d>>2],p2[d+12>>2],1),Y=A4(16+t|0,p2[d+8>>2],p2[d+4>>2],p2[d+12>>2],1),E=A4(16+t|0,p2[d>>2],p2[d+8>>2],p2[d+12>>2],1),4!=p2[18516+t>>2])break i;if(A=p2[18512+t>>2],o=U2[A+16>>2],b=p2[A+48>>2]){for(o=P2(o*o);;)if(c=U2[b+16>>2],A=(d=(c=P2(c*c))>2]))break;o=U2[A+16>>2]}for(d=p2[A+28>>2],W=p2[A+24>>2],R=p2[A+20>>2],u=U2[A+12>>2],l=U2[A+8>>2],k=U2[A+4>>2],c=U2[A>>2],p2[e+32>>2]=_,S2[e+52|0]=0,p2[_+32>>2]=e,S2[_+52|0]=0,p2[e+36>>2]=Y,S2[e+53|0]=0,p2[Y+32>>2]=e,S2[Y+52|0]=1,p2[e+40>>2]=E,S2[e+54|0]=0,p2[E+32>>2]=e,S2[E+52|0]=2,p2[_+36>>2]=E,S2[_+53|0]=2,p2[E+40>>2]=_,S2[E+54|0]=1,p2[_+40>>2]=Y,S2[_+54|0]=1,p2[Y+36>>2]=_,S2[0|(e=Y+53|0)]=2,S2[e+1|0]=1,p2[Y+40>>2]=E,p2[E+36>>2]=Y,S2[E+53|0]=2,_=p2[16+t>>2]=0;;){a:{n:{if(!((e=p2[18508+t>>2])>>>0<=127)){p2[16+t>>2]=6;break a}if(S2[A+55|0]=_=_+1|0,p2[19048+t>>2]=0,p2[19040+t>>2]=0,p2[19044+t>>2]=0,p2[18508+t>>2]=e+1,O(18528+t|0,U2[A>>2],U2[(b=A+4|0)>>2],U2[(E=A+8|0)>>2],Y=(e=(16+t|0)+(e<<5)|0)+60|0),!(P2(P2(P2(P2(U2[A>>2]*U2[e+76>>2])+P2(U2[b>>2]*U2[e+80>>2]))+P2(U2[E>>2]*U2[e+84>>2]))-U2[A+16>>2])>P2(9999999747378752e-20))){p2[16+t>>2]=7;break a}for(b=0,e=32;;){if(!(E=function A(e,r,f,i,a,n){var b,t,o=0;if(y2[i+55|0]!=(0|r))if(t=p2[13052+(b=a<<2)>>2],P2(P2(P2(P2(U2[i>>2]*U2[f+16>>2])+P2(U2[i+4>>2]*U2[f+20>>2]))+P2(U2[i+8>>2]*U2[f+24>>2]))-U2[i+16>>2])>2],p2[e+b>>2],f,0))return p2[e+32>>2]=i,S2[e+52|0]=a,S2[52+(i+a|0)|0]=0,p2[32+((a<<2)+i|0)>>2]=e,(r=p2[n>>2])?(p2[r+36>>2]=e,S2[r+53|0]=2,p2[e+40>>2]=r,S2[e+54|0]=1):p2[n+4>>2]=e,p2[n>>2]=e,p2[n+8>>2]=p2[n+8>>2]+1,1}else A(e,S2[i+55|0]=r,f,p2[32+((t<<2)+i|0)>>2],y2[52+(i+t|0)|0],n)&&(a=r,r=p2[13064+b>>2],A(e,a,f,p2[32+((r<<2)+i|0)>>2],y2[52+(r+i|0)|0],n)&&((r=p2[i+48>>2])&&(p2[r+44>>2]=p2[i+44>>2]),(r=p2[i+44>>2])&&(p2[r+48>>2]=p2[i+48>>2]),p2[e+18496>>2]==(0|i)&&(p2[e+18496>>2]=p2[i+48>>2]),p2[i+44>>2]=0,p2[i+48>>2]=p2[e+18504>>2],p2[(r=e+18500|0)>>2]=p2[r>>2]-1,(r=p2[e+18504>>2])&&(p2[r+44>>2]=i),p2[e+18504>>2]=i,p2[(e=e+18508|0)>>2]=p2[e>>2]+(o=1)));return o}(16+t|0,_,Y,p2[A+e>>2],y2[52+(A+b|0)|0],19040+t|0)))break n;if(e=e+4|0,S=b>>>0<2,b=b+1|0,!S)break}}if(E&2>2]){if(e=p2[19040+t>>2],S2[e+53|0]=2,b=p2[19044+t>>2],p2[e+36>>2]=b,p2[b+40>>2]=e,S2[b+54|0]=1,(e=p2[A+48>>2])&&(p2[e+44>>2]=p2[A+44>>2]),(e=p2[A+44>>2])&&(p2[e+48>>2]=p2[A+48>>2]),p2[18512+t>>2]==(0|A)&&(p2[18512+t>>2]=p2[A+48>>2]),p2[A+44>>2]=0,p2[A+48>>2]=p2[18520+t>>2],p2[18516+t>>2]=p2[18516+t>>2]-1,(e=p2[18520+t>>2])&&(p2[e+44>>2]=A),p2[18520+t>>2]=A,p2[18524+t>>2]=p2[18524+t>>2]+1,A=p2[18512+t>>2],o=U2[A+16>>2],b=p2[A+48>>2]){for(o=P2(o*o);;)if(c=U2[b+16>>2],A=(e=(c=P2(c*c))>2]))break;o=U2[A+16>>2]}if(d=p2[A+28>>2],W=p2[A+24>>2],R=p2[A+20>>2],u=U2[A+12>>2],l=U2[A+8>>2],k=U2[A+4>>2],c=U2[A>>2],255!=(0|_))continue}else p2[16+t>>2]=4}break}if(U2[68+t>>2]=u,U2[t+64>>2]=l,U2[60+t>>2]=k,U2[72+t>>2]=o,U2[56+t>>2]=c,A=36+t|0,c=P2(c*o),v=P2(U2[W+16>>2]-c),e=d+20|0,u=P2(k*o),k=P2(U2[e>>2]-u),s=P2(U2[(b=W+20|0)>>2]-u),B=P2(U2[d+16>>2]-c),g=P2(P2(v*k)-P2(s*B)),o=P2(l*o),l=P2(U2[d+24>>2]-o),Z=P2(s*l),s=P2(U2[(_=W+24|0)>>2]-o),k=P2(Z-P2(s*k)),Z=P2(k*k),k=P2(P2(s*B)-P2(v*l)),k=P2(K2(P2(P2(g*g)+P2(Z+P2(k*k))))),U2[A>>2]=k,p2[20+t>>2]=R,E=40+t|0,v=P2(U2[d+16>>2]-c),s=P2(U2[(Y=R+20|0)>>2]-u),B=P2(U2[e>>2]-u),g=P2(U2[R+16>>2]-c),C=P2(P2(v*s)-P2(B*g)),Z=B,B=P2(U2[(e=R+24|0)>>2]-o),s=P2(P2(Z*B)-P2(l*s)),l=P2(P2(l*g)-P2(v*B)),l=P2(K2(P2(P2(C*C)+P2(P2(s*s)+P2(l*l))))),U2[E>>2]=l,p2[52+t>>2]=3,p2[28+t>>2]=d,p2[24+t>>2]=W,Z=P2((B=k)+l),k=P2(U2[R+16>>2]-c),v=P2(U2[b>>2]-u),u=P2(U2[Y>>2]-u),c=P2(U2[W+16>>2]-c),s=P2(P2(k*v)-P2(u*c)),g=u,u=P2(U2[_>>2]-o),o=P2(U2[e>>2]-o),v=P2(P2(g*u)-P2(o*v)),o=P2(P2(o*c)-P2(k*u)),c=P2(K2(P2(P2(s*s)+P2(P2(v*v)+P2(o*o))))),o=P2(Z+c),U2[A>>2]=B/o,U2[44+t>>2]=c/o,U2[E>>2]=l/o,9!=p2[16+t>>2]){if(p2[52+t>>2])break f;c=P2(0),k=P2(0),l=P2(0);break r}}if(p2[18532+t>>2]=f,p2[18528+t>>2]=r,C=U2[a+32>>2],G=U2[a>>2],h=U2[a+16>>2],w=U2[a+36>>2],Q=U2[a+4>>2],F=U2[a+20>>2],o=U2[i+32>>2],c=U2[i>>2],u=U2[i+16>>2],l=U2[i+36>>2],k=U2[i+4>>2],v=U2[i+20>>2],s=U2[i+40>>2],N=U2[a+40>>2],B=U2[i+8>>2],D=U2[a+8>>2],g=U2[i+24>>2],Z=U2[a+24>>2],p2[18580+t>>2]=0,p2[18564+t>>2]=0,p2[18548+t>>2]=0,p2[18652+t>>2]=0,p2[18644+t>>2]=0,p2[18628+t>>2]=0,p2[18612+t>>2]=0,p2[18596+t>>2]=0,m=P2(P2(P2(B*D)+P2(g*Z))+P2(s*N)),U2[18576+t>>2]=m,I=P2(P2(P2(k*D)+P2(v*Z))+P2(l*N)),U2[18572+t>>2]=I,N=P2(P2(P2(c*D)+P2(u*Z))+P2(o*N)),U2[18568+t>>2]=N,D=P2(P2(P2(B*Q)+P2(g*F))+P2(s*w)),U2[18560+t>>2]=D,Z=P2(P2(P2(k*Q)+P2(v*F))+P2(l*w)),U2[18556+t>>2]=Z,w=P2(P2(P2(c*Q)+P2(u*F))+P2(o*w)),U2[18552+t>>2]=w,Q=P2(P2(P2(G*B)+P2(h*g))+P2(C*s)),U2[18544+t>>2]=Q,F=P2(P2(P2(G*k)+P2(h*v))+P2(C*l)),U2[18540+t>>2]=F,U2[18624+t>>2]=m,U2[18620+t>>2]=D,U2[18616+t>>2]=Q,U2[18608+t>>2]=I,U2[18604+t>>2]=Z,U2[18600+t>>2]=F,U2[18592+t>>2]=N,U2[18588+t>>2]=w,Z=B,B=P2(U2[a+48>>2]-U2[i+48>>2]),w=g,g=P2(U2[a+52>>2]-U2[i+52>>2]),Q=s,s=P2(U2[a+56>>2]-U2[i+56>>2]),U2[18640+t>>2]=P2(P2(Z*B)+P2(w*g))+P2(Q*s),U2[18636+t>>2]=P2(P2(B*k)+P2(g*v))+P2(s*l),U2[18632+t>>2]=P2(P2(B*c)+P2(g*u))+P2(s*o),p2[18648+t>>2]=72,o=P2(P2(P2(G*c)+P2(h*u))+P2(C*o)),U2[18536+t>>2]=o,U2[18584+t>>2]=o,p2[(A=152+t|0)>>2]=0,p2[A+4>>2]=0,p2[144+t>>2]=0,p2[148+t>>2]=0,p2[380+t>>2]=0,p2[384+t>>2]=0,p2[392+t>>2]=2,!q0(16+t|(p2[160+t>>2]=0),18528+t|0,t)){if(b=p2[388+t>>2],p2[b+32>>2]){for(C=P2(0),g=P2(e=A=0),B=P2(0),s=P2(0),v=P2(0),u=P2(0);;)if(o=U2[(f=A+b|0)+16>>2],r=p2[18648+t>>2],a=p2[18652+t>>2],b=p2[18528+t>>2]+(a>>1)|0,Y2[0|(1&a?p2[r+p2[b>>2]>>2]:r)](18912+t|0,b,p2[f>>2]),r=p2[p2[388+t>>2]+A>>2],c=U2[r+8>>2],l=U2[r>>2],k=P2(-U2[r+4>>2]),r=p2[18648+t>>2],f=p2[18652+t>>2],a=p2[18532+t>>2]+(f>>1)|0,r=1&f?p2[r+p2[a>>2]>>2]:r,C=P2(C+P2(o*U2[18920+t>>2])),g=P2(g+P2(o*U2[18916+t>>2])),B=P2(B+P2(o*U2[18912+t>>2])),p2[19052+t>>2]=0,U2[19048+t>>2]=P2(P2(U2[18572+t>>2]*k)-P2(l*U2[18568+t>>2]))-P2(c*U2[18576+t>>2]),U2[19044+t>>2]=P2(P2(U2[18556+t>>2]*k)-P2(l*U2[18552+t>>2]))-P2(c*U2[18560+t>>2]),U2[19040+t>>2]=P2(P2(U2[18540+t>>2]*k)-P2(l*U2[18536+t>>2]))-P2(c*U2[18544+t>>2]),Y2[0|r](18912+t|0,a,19040+t|0),c=U2[18912+t>>2],l=U2[18916+t>>2],k=U2[18920+t>>2],s=P2(s+P2(o*P2(P2(P2(P2(c*U2[18616+t>>2])+P2(l*U2[18620+t>>2]))+P2(k*U2[18624+t>>2]))+U2[18640+t>>2]))),v=P2(v+P2(o*P2(P2(P2(P2(c*U2[18600+t>>2])+P2(l*U2[18604+t>>2]))+P2(k*U2[18608+t>>2]))+U2[18636+t>>2]))),u=P2(u+P2(o*P2(P2(P2(P2(c*U2[18584+t>>2])+P2(l*U2[18588+t>>2]))+P2(k*U2[18592+t>>2]))+U2[18632+t>>2]))),A=A+4|0,b=p2[388+t>>2],!((e=e+1|0)>>>0>2]))break}else u=P2(0),v=P2(0),s=P2(0),B=P2(0),g=P2(0),C=P2(0);l=P2(B-u),k=P2(g-v),c=P2(C-s),o=(o=P2(K2(P2(P2(P2(l*l)+P2(k*k))+P2(c*c)))))>P2(9999999747378752e-20)?P2(P2(1)/o):P2(1),c=P2(c*o),G=P2(k*o),k=P2(l*o),w=U2[i+32>>2],Q=U2[i+36>>2],F=U2[i+40>>2],N=U2[i+56>>2],l=P2(P2(P2(P2(u*w)+P2(v*Q))+P2(s*F))+N),D=U2[i+16>>2],Z=U2[i+20>>2],m=U2[i+24>>2],I=U2[i+52>>2],h=P2(P2(P2(P2(u*D)+P2(v*Z))+P2(s*m))+I),x=U2[i>>2],M=U2[i+4>>2],o=s,s=U2[i+8>>2],J=U2[i+48>>2],o=P2(P2(P2(P2(u*x)+P2(v*M))+P2(o*s))+J),u=P2(P2(P2(P2(B*w)+P2(g*Q))+P2(C*F))+N),v=P2(P2(P2(P2(B*D)+P2(g*Z))+P2(C*m))+I),s=P2(P2(P2(P2(B*x)+P2(g*M))+P2(C*s))+J),A=0;break e}A=0;break A}p2[16+t>>2]=8,c=P2(0),u=P2(1),v=P2(0),(s=P2(K2(P2(P2(P2(k*k)+P2(l*l))+P2(o*o)))))>P2(0)&&(u=P2(P2(1)/s),v=P2(u*o),c=P2(u*l),u=P2(u*k)),p2[52+t>>2]=1,p2[36+t>>2]=1065353216,p2[68+t>>2]=0,p2[72+t>>2]=0,U2[64+t>>2]=v,U2[60+t>>2]=c,U2[56+t>>2]=u,p2[20+t>>2]=p2[d>>2]}for(A=36+t|0,l=P2(0),k=P2(e=0),c=P2(0);;)if(r=p2[19032+t>>2],f=p2[19036+t>>2],a=p2[18912+t>>2]+(f>>1)|0,Y2[0|(1&f?p2[r+p2[a>>2]>>2]:r)](19040+t|0,a,p2[A-16>>2]),o=U2[A>>2],l=P2(l+P2(o*U2[19048+t>>2])),k=P2(k+P2(o*U2[19044+t>>2])),c=P2(c+P2(U2[19040+t>>2]*o)),A=A+4|0,!((e=e+1|0)>>>0>2]))break}B=U2[i+32>>2],g=U2[i+36>>2],C=U2[i+40>>2],G=U2[i+56>>2],u=P2(P2(P2(P2(c*B)+P2(k*g))+P2(l*C))+G),h=U2[i+16>>2],w=U2[i+20>>2],Q=U2[i+24>>2],F=U2[i+52>>2],v=P2(P2(P2(P2(c*h)+P2(k*w))+P2(l*Q))+F),N=U2[i>>2],D=U2[i+4>>2],Z=U2[i+8>>2],m=U2[i+48>>2],s=P2(P2(P2(P2(c*N)+P2(k*D))+P2(l*Z))+m),I=U2[56+t>>2],o=U2[72+t>>2],c=P2(c-P2(I*o)),x=P2(c*B),B=U2[60+t>>2],k=P2(k-P2(o*B)),x=P2(x+P2(k*g)),g=U2[t+64>>2],o=P2(l-P2(o*g)),l=P2(P2(x+P2(o*C))+G),h=P2(P2(P2(P2(c*h)+P2(k*w))+P2(o*Q))+F),o=P2(P2(P2(P2(c*N)+P2(k*D))+P2(o*Z))+m),k=P2(-I),c=P2(-g),G=P2(-B),A=1}p2[T+12>>2]=0,U2[T+8>>2]=u,U2[T+4>>2]=v,U2[T>>2]=s,p2[V+12>>2]=0,U2[V+8>>2]=l,U2[V+4>>2]=h,U2[V>>2]=o,p2[n+12>>2]=0,U2[n+8>>2]=c,U2[n+4>>2]=G,U2[n>>2]=k}return O2=19056+t|0,0|A},e0,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(i=604+(O2=o=O2-688|0)|0)>>2]=1065353216,p2[4+i>>2]=0,a=p2[e+20>>2],p2[(i=656+o|0)>>2]=p2[e+16>>2],p2[4+i>>2]=a,a=p2[e+36>>2],p2[(i=672+o|0)>>2]=p2[e+32>>2],p2[4+i>>2]=a,n=p2[4+(a=e+8|0)>>2],p2[(i=648+o|0)>>2]=p2[a>>2],p2[4+i>>2]=n,n=p2[4+(a=e+24|0)>>2],p2[(i=664+o|0)>>2]=p2[a>>2],p2[4+i>>2]=n,n=p2[4+(a=e+40|0)>>2],p2[(i=680+o|0)>>2]=p2[a>>2],p2[4+i>>2]=n,p2[636+o>>2]=0,p2[596+o>>2]=1065353216,p2[600+o>>2]=1065353216,p2[588+o>>2]=0,p2[592+o>>2]=0,p2[580+o>>2]=1,p2[584+o>>2]=0,p2[576+o>>2]=13272,i=p2[e+4>>2],p2[640+o>>2]=p2[e>>2],p2[644+o>>2]=i,U2[628+o>>2]=U2[A+204>>2],S2[548+o|0]=0,p2[524+o>>2]=953267991,p2[208+o>>2]=13084,p2[204+o>>2]=0,p2[184+o>>2]=12528,p2[196+o>>2]=p2[A+4>>2],p2[200+o>>2]=576+o,p2[192+o>>2]=208+o,p2[188+o>>2]=216+o,p2[8+o>>2]=13644,p2[172+o>>2]=1065353216,p2[176+o>>2]=0,U2[180+o>>2]=U2[A+208>>2],F0(184+o|0,A+8|0,A+72|0,e=A+136|0,e,8+o|0)&&(a=U2[140+o>>2],n=U2[144+o>>2],i=U2[148+o>>2],(e=P2(P2(P2(a*a)+P2(n*n))+P2(i*i)))>P2(9999999747378752e-20)&&(b=U2[172+o>>2])>2]&&(t=i,i=P2(P2(1)/P2(K2(e))),U2[148+o>>2]=t*i,U2[144+o>>2]=n*i,U2[140+o>>2]=a*i,P2(Y2[p2[p2[A>>2]+12>>2]](A,140+o|0,156+o|0,b,r,f)))),p2[576+o>>2]=12704,(A=p2[636+o>>2])&&(Y2[p2[p2[A>>2]>>2]](A),(A=p2[636+o>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))),O2=688+o|0},r4,I0,g0,function(A){return 13412},function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[r>>2],i=U2[r+4>>2],a=U2[r+8>>2],n=P2(P2(P2(f*U2[e+80>>2])+P2(i*U2[e+84>>2]))+P2(a*U2[e+88>>2])),b=P2(P2(P2(f*U2[e+96>>2])+P2(i*U2[e+100>>2]))+P2(a*U2[e+104>>2]));f=P2(P2(P2(f*U2[e+64>>2])+P2(i*U2[e+68>>2]))+P2(a*U2[e+72>>2])),r=p2[(e=(e- -64|0)+((f>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r},function(A,e,r,f){var i,a,n,b,t,o;if(A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),1<=(0|f))for(t=A- -64|0;;)if(i=U2[e>>2],a=U2[e+4>>2],n=U2[e+8>>2],o=P2(P2(P2(i*U2[A+80>>2])+P2(a*U2[A+84>>2]))+P2(n*U2[A+88>>2])),b=P2(P2(P2(i*U2[A+96>>2])+P2(a*U2[A+100>>2]))+P2(n*U2[A+104>>2])),i=P2(P2(P2(i*U2[A+64>>2])+P2(a*U2[A+68>>2]))+P2(n*U2[A+72>>2])),n=p2[4+(a=((i>2],p2[r>>2]=p2[a>>2],p2[r+4>>2]=n,o=p2[4+(a=8+a|0)>>2],p2[(n=r+8|0)>>2]=p2[a>>2],p2[4+n>>2]=o,e=e+16|0,r=r+16|0,!(f=f-1|0))break},f4,function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a=U2[A+96>>2],n=U2[A+80>>2],b=U2[A+84>>2],t=U2[A+104>>2],o=U2[A+72>>2],c=U2[A+88>>2],k=U2[A+100>>2],u=U2[A+68>>2],A=U2[A+64>>2];p2[r+12>>2]=0,n=P2(n-A),k=P2(k-u),b=P2(b-u),A=P2(a-A),u=P2(P2(n*k)-P2(b*A)),i=P2((f=u)*u),u=P2(t-o),a=P2(c-o),o=P2(P2(b*u)-P2(a*k)),u=P2(P2(a*A)-P2(n*u)),A=P2(P2(1)/P2(K2(P2(i+P2(P2(o*o)+P2(u*u)))))),a=P2(f*A),U2[r+8>>2]=a,u=P2(u*A),U2[r+4>>2]=u,o=P2(o*A),U2[r>>2]=o,e&&(U2[r+8>>2]=-a,U2[r+4>>2]=-u,U2[r>>2]=-o)},i4,i4,function(A,e,r,f){f|=0,Y2[p2[p2[(A|=0)>>2]+108>>2]](A,e|=0,r|=0),Y2[p2[p2[A>>2]+108>>2]](A,(e+1|0)%3|0,f)},function(A,e,r){var f,i=p2[(e=(A=((e|=0)<<4)+(A|=0)|0)+72|0)+4>>2];p2[(f=(r|=0)+8|0)>>2]=p2[e>>2],p2[4+f>>2]=i,e=p2[(A=A- -64|0)+4>>2],p2[r>>2]=p2[A>>2],p2[r+4>>2]=e},a4,function(A,e,r,f){Y2[p2[p2[(A|=0)>>2]+124>>2]](A,f|=0,e|=0,r|=0)},function(A,e,r){A|=0,e|=0,r=P2(r),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return O2=s=O2-32|0,c=U2[A+64>>2],b=P2(U2[A+80>>2]-c),f=U2[A+68>>2],n=P2(U2[A+100>>2]-f),i=P2(U2[A+84>>2]-f),t=P2(U2[A+96>>2]-c),a=P2(P2(b*n)-P2(i*t)),l=P2((o=a)*a),u=i,i=U2[A+72>>2],a=P2(U2[A+104>>2]-i),k=P2(U2[A+88>>2]-i),n=P2(P2(u*a)-P2(k*n)),b=P2(P2(k*t)-P2(b*a)),t=P2(P2(1)/P2(K2(P2(l+P2(P2(n*n)+P2(b*b)))))),a=P2(o*t),n=P2(n*t),b=P2(b*t),f=P2(P2(P2(U2[e+8>>2]*a)+P2(P2(U2[e>>2]*n)+P2(U2[e+4>>2]*b)))-P2(P2(i*a)+P2(P2(c*n)+P2(f*b)))),(c=P2(-r))<=f&&f<=r&&(Y2[p2[p2[A>>2]+104>>2]](A,0,16+s|0,s),t=U2[16+s>>2],f=P2(U2[s>>2]-t),k=U2[20+s>>2],i=P2(U2[4+s>>2]-k),r=P2(P2(b*f)-P2(n*i)),l=P2((o=r)*r),r=P2(a*i),u=U2[24+s>>2],i=P2(U2[8+s>>2]-u),r=P2(r-P2(b*i)),f=P2(P2(n*i)-P2(a*f)),i=P2(P2(1)/P2(K2(P2(l+P2(P2(r*r)+P2(f*f)))))),o=P2(o*i),r=P2(r*i),f=P2(f*i),c>P2(P2(P2(U2[e+8>>2]*o)+P2(P2(U2[e>>2]*r)+P2(U2[e+4>>2]*f)))-P2(P2(u*o)+P2(P2(t*r)+P2(k*f))))||(Y2[p2[p2[A>>2]+104>>2]](A,1,16+s|0,s),t=U2[16+s>>2],f=P2(U2[s>>2]-t),k=U2[20+s>>2],i=P2(U2[4+s>>2]-k),r=P2(P2(b*f)-P2(n*i)),l=P2((o=r)*r),r=P2(a*i),u=U2[24+s>>2],i=P2(U2[8+s>>2]-u),r=P2(r-P2(b*i)),f=P2(P2(n*i)-P2(a*f)),i=P2(P2(1)/P2(K2(P2(l+P2(P2(r*r)+P2(f*f)))))),o=P2(o*i),r=P2(r*i),f=P2(f*i),c>P2(P2(P2(U2[e+8>>2]*o)+P2(P2(U2[e>>2]*r)+P2(U2[e+4>>2]*f)))-P2(P2(u*o)+P2(P2(t*r)+P2(k*f))))||(Y2[p2[p2[A>>2]+104>>2]](A,2,16+s|0,s),o=c,c=U2[16+s>>2],f=P2(U2[s>>2]-c),i=U2[20+s>>2],t=P2(U2[4+s>>2]-i),r=P2(P2(b*f)-P2(n*t)),k=P2((u=r)*r),l=P2(a*t),r=b,b=U2[24+s>>2],t=P2(U2[8+s>>2]-b),r=P2(l-P2(r*t)),a=P2(P2(n*t)-P2(a*f)),n=P2(P2(1)/P2(K2(P2(k+P2(P2(r*r)+P2(a*a)))))),f=P2(u*n),r=P2(r*n),a=P2(a*n),o>P2(P2(P2(U2[e+8>>2]*f)+P2(P2(U2[e>>2]*r)+P2(U2[e+4>>2]*a)))-P2(P2(b*f)+P2(P2(c*r)+P2(i*a))))||(v=1)))),O2=32+s|0,0|v},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n=U2[A+96>>2],b=U2[A+80>>2],t=U2[A+84>>2],o=U2[A+104>>2],c=U2[(e=A+72|0)>>2],k=U2[A+88>>2],u=U2[A+100>>2],l=U2[A+68>>2],s=U2[A+64>>2];p2[r+12>>2]=0,b=P2(b-s),u=P2(u-l),t=P2(t-l),s=P2(n-s),l=P2(P2(b*u)-P2(t*s)),a=P2((i=l)*l),l=P2(o-c),n=P2(k-c),c=P2(P2(t*l)-P2(n*u)),l=P2(P2(n*s)-P2(b*l)),s=P2(P2(1)/P2(K2(P2(a+P2(P2(c*c)+P2(l*l)))))),U2[r+8>>2]=i*s,U2[r+4>>2]=l*s,U2[r>>2]=c*s,o=p2[e+4>>2],p2[(r=f+8|0)>>2]=p2[e>>2],p2[r+4>>2]=o,e=p2[A+68>>2],p2[f>>2]=p2[A+64>>2],p2[f+4>>2]=e},A,function(A,e,r){e|=0,p2[(A|=0)+24>>2]=r|=0,p2[A+16>>2]=e},function(A,e,r){e|=0,p2[(A|=0)+28>>2]=r|=0,p2[A+20>>2]=e},function(A,e,r,f){A|=0,e|=0,r|=0,f=P2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z=0,C=0,E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=0,Y=0,m=0,I=(P2(0),P2(0)),x=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=_=O2-208|0,Y=p2[A+4>>2],a=U2[Y+848>>2];A:if(!(a>2],E=P2(P2(U2[e+8>>2]*f)+h),n=U2[r+4>>2],G=P2(P2(U2[e+4>>2]*f)+n),b=U2[r>>2],F=P2(P2(U2[e>>2]*f)+b),i=p2[A+8>>2],N=((m=(0|(Z=p2[i+8>>2]))==(0|(C=p2[Y+836>>2])))?(N=P2(F-U2[C+52>>2]),w=P2(G-U2[C+56>>2]),Q=P2(E-U2[C+60>>2]),I=P2(P2(P2(N*U2[C+12>>2])+P2(w*U2[C+28>>2]))+P2(Q*U2[C+44>>2])),x=P2(P2(P2(N*U2[C+8>>2])+P2(w*U2[C+24>>2]))+P2(Q*U2[C+40>>2])),D=p2[A+12>>2],Z=p2[D+8>>2]):(D=p2[A+12>>2],C=p2[D+8>>2],N=P2(F-U2[C+52>>2]),w=P2(G-U2[C+56>>2]),Q=P2(E-U2[C+60>>2]),I=P2(P2(P2(N*U2[C+12>>2])+P2(w*U2[C+28>>2]))+P2(Q*U2[C+44>>2])),x=P2(P2(P2(N*U2[C+8>>2])+P2(w*U2[C+24>>2]))+P2(Q*U2[C+40>>2]))),P2(P2(P2(N*U2[C+4>>2])+P2(w*U2[C+20>>2]))+P2(Q*U2[C+36>>2]))),t=U2[Z+20>>2],o=U2[Z+36>>2],c=U2[Z+40>>2],k=U2[Z+8>>2],u=U2[Z+24>>2],l=U2[Z+44>>2],s=U2[Z+60>>2],w=U2[Z+12>>2],Q=U2[Z+52>>2],v=U2[Z+28>>2],B=U2[Z+56>>2],d=U2[Z+4>>2],p2[28+_>>2]=0,p2[(Z=92+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=124+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=132+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=140+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=148+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=156+_|0)>>2]=0,p2[Z+4>>2]=0,p2[164+_>>2]=0,g=p2[(C=e+8|0)+4>>2],p2[(Z=72+_|0)>>2]=p2[C>>2],p2[Z+4>>2]=g,g=w,w=P2(b-Q),Q=P2(n-B),h=P2(h-s),U2[24+_>>2]=P2(P2(g*w)+P2(v*Q))+P2(l*h),U2[20+_>>2]=P2(P2(w*k)+P2(Q*u))+P2(h*c),p2[12+_>>2]=0,U2[8+_>>2]=I,U2[4+_>>2]=x,U2[_>>2]=N,p2[84+_>>2]=0,p2[88+_>>2]=0,U2[80+_>>2]=f,p2[116+_>>2]=0,p2[120+_>>2]=0,Z=p2[e+4>>2],p2[64+_>>2]=p2[e>>2],p2[68+_>>2]=Z,U2[16+_>>2]=P2(P2(w*d)+P2(Q*t))+P2(h*o),p2[60+_>>2]=0,U2[56+_>>2]=E,U2[52+_>>2]=G,C=p2[(Z=r+8|0)+4>>2],p2[(e=40+_|0)>>2]=p2[Z>>2],p2[e+4>>2]=C,U2[48+_>>2]=F,e=p2[r+4>>2],p2[32+_>>2]=p2[r>>2],p2[36+_>>2]=e,A=m?(C=A+28|0,e=A+24|0,r=A+20|0,m=A+16|0,Z=(A=p2[i>>2])||i,(A=p2[D>>2])||D):(C=A+24|0,e=A+28|0,r=A+16|0,m=A+20|0,Z=(A=p2[D>>2])||D,(A=p2[i>>2])||i),Z=p2[Z+4>>2],A=p2[A+4>>2],p2[204+_>>2]=A,C=p2[C>>2],p2[112+_>>2]=C,e=p2[e>>2],p2[108+_>>2]=e,p2[104+_>>2]=p2[r>>2],p2[100+_>>2]=p2[m>>2],p2[200+_>>2]=Z,31==p2[Z+4>>2]&&(Z=p2[64+(p2[Z+32>>2]+H2(e,80)|0)>>2],p2[200+_>>2]=Z),31==p2[A+4>>2]&&(A=p2[64+(p2[A+32>>2]+H2(C,80)|0)>>2],p2[204+_>>2]=A),r=_,f=(e=p2[Z+16>>2])&&(A=p2[A+16>>2])?(U2[96+_>>2]=U2[e>>2]*U2[A>>2],f=U2[e+4>>2],E=U2[A+4>>2],U2[84+_>>2]=D2(P2(z2(P2(f*E),P2(-10))),P2(10)),U2[88+_>>2]=D2(P2(z2(P2(P2(E*U2[e+8>>2])+P2(f*U2[A+8>>2])),P2(-10))),P2(10)),P2(D2(P2(z2(P2(P2(E*U2[e+12>>2])+P2(f*U2[A+12>>2])),P2(-10))),P2(10)))):(A=p2[i+8>>2],e=p2[D+8>>2],U2[96+_>>2]=U2[A+232>>2]*U2[e+232>>2],f=U2[A+228>>2],E=U2[e+228>>2],U2[84+_>>2]=D2(P2(z2(P2(f*E),P2(-10))),P2(10)),U2[88+_>>2]=D2(P2(z2(P2(P2(E*U2[A+236>>2])+P2(f*U2[e+236>>2])),P2(-10))),P2(10)),P2(D2(P2(z2(P2(P2(E*U2[A+240>>2])+P2(f*U2[e+240>>2])),P2(-10))),P2(10)))),U2[r+92>>2]=f,f=U2[72+_>>2],P2(j2(f))>P2(.7071067690849304)?(G=U2[68+_>>2],F=P2(P2(f*f)+P2(G*G)),E=P2(P2(1)/P2(K2(F))),F=P2(F*E),h=U2[64+_>>2],w=P2(E*P2(-f)),Q=P2(h*w),f=P2(G*E),G=P2(f*P2(-h)),h=P2(0)):(F=U2[64+_>>2],G=U2[68+_>>2],w=P2(P2(F*F)+P2(G*G)),E=P2(P2(1)/P2(K2(w))),Q=P2(w*E),h=P2(E*P2(-G)),G=P2(f*h),w=P2(F*E),F=P2(w*P2(-f)),f=P2(0)),U2[192+_>>2]=Q,U2[188+_>>2]=G,U2[176+_>>2]=f,U2[172+_>>2]=w,U2[184+_>>2]=F,U2[168+_>>2]=h,!((0|(r=p2[Y+844>>2]))<1)){for(Z=Y+12|0,f=P2(a*a),A=0,C=-1;;)if(E=P2(U2[Z-8>>2]-N),w=P2(E*E),E=P2(U2[Z-4>>2]-x),w=P2(w+P2(E*E)),E=P2(U2[Z>>2]-I),f=(e=(E=P2(w+P2(E*E)))>2],C=p2[(e=A+136|0)+4>>2],D=p2[e>>2],f=U2[(Y=A+144|0)>>2],m=p2[(i=A+168|0)>>2],$2(A+4|0,_,208),p2[i>>2]=m,U2[Y>>2]=f,p2[e>>2]=D,p2[e+4>>2]=C,p2[r>>2]=Z;break A}}n4(Y,_)}O2=208+_|0},b4,function(A){var e,r,f=0,i=0,a=0;if(p2[(A|=0)>>2]=13544,1<=(0|(f=p2[A+8>>2])))for(;;)if(r=p2[p2[A+16>>2]+i>>2],(e=p2[r+188>>2])&&(f=p2[A+68>>2],f=0|Y2[p2[p2[f>>2]+36>>2]](f),Y2[p2[p2[f>>2]+40>>2]](f,e,p2[A+24>>2]),f=p2[A+68>>2],Y2[p2[p2[f>>2]+12>>2]](f,e,p2[A+24>>2]),p2[r+188>>2]=0,f=p2[A+8>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break;(f=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),n(A)},function(A){A|=0;var e,r,f,i=P2(0),a=P2(0),n=0,b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=(P2(0),0),u=0;if(O2=f=O2+-64|0,1<=(0|(n=p2[A+8>>2])))for(;;){e=p2[p2[A+16>>2]+k>>2];A:{e:if(!y2[A+76|0])switch(p2[e+220>>2]-2|0){case 0:case 3:break A;default:break e;}n=p2[e+192>>2],Y2[p2[p2[n>>2]+8>>2]](n,e+4|0,48+f|0,32+f|0),a=P2(U2[48+f>>2]+P2(-.019999999552965164)),U2[48+f>>2]=a,b=P2(U2[52+f>>2]+P2(-.019999999552965164)),U2[52+f>>2]=b,t=P2(U2[56+f>>2]+P2(-.019999999552965164)),U2[56+f>>2]=t,i=P2(U2[32+f>>2]+P2(.019999999552965164)),U2[32+f>>2]=i,o=P2(U2[36+f>>2]+P2(.019999999552965164)),U2[36+f>>2]=o,c=P2(U2[40+f>>2]+P2(.019999999552965164)),U2[40+f>>2]=c,!y2[A+44|0]||2!=p2[e+252>>2]||3&y2[e+204|0]||(n=p2[e+192>>2],Y2[p2[p2[n>>2]+8>>2]](n,e+68|0,16+f|0,f),b=P2(U2[16+f>>2]+P2(-.019999999552965164)),U2[16+f>>2]=b,t=P2(U2[20+f>>2]+P2(-.019999999552965164)),U2[20+f>>2]=t,i=P2(U2[24+f>>2]+P2(-.019999999552965164)),U2[24+f>>2]=i,o=P2(U2[f>>2]+P2(.019999999552965164)),U2[f>>2]=o,c=P2(U2[4+f>>2]+P2(.019999999552965164)),U2[4+f>>2]=c,r=P2(U2[8+f>>2]+P2(.019999999552965164)),U2[8+f>>2]=r,b<(a=U2[48+f>>2])&&(a=U2[48+f>>2]=b),t<(b=U2[52+f>>2])&&(b=U2[52+f>>2]=t),i<(t=U2[56+f>>2])&&(t=U2[56+f>>2]=i),(i=U2[28+f>>2])>2]&&(U2[60+f>>2]=i),(i=U2[32+f>>2])>2]=o),(o=U2[36+f>>2])>2]=c),(c=U2[40+f>>2])>2]=r),(r=U2[12+f>>2])>U2[44+f>>2]&&(U2[44+f>>2]=r)),n=p2[A+68>>2],1&S2[e+204|0]||(a=P2(i-a),i=P2(a*a),a=P2(o-b),i=P2(i+P2(a*a)),a=P2(c-t),P2(i+P2(a*a))>2]+16>>2]](n,p2[e+188>>2],48+f|0,32+f|0,p2[A+24>>2]):(4!=(-2&p2[e+220>>2])&&(p2[e+220>>2]=5),y2[26544]||(e=p2[A+72>>2])&&(S2[26544]=1,Y2[p2[p2[e>>2]+44>>2]](e,14456),e=p2[A+72>>2],Y2[p2[p2[e>>2]+44>>2]](e,14505),e=p2[A+72>>2],Y2[p2[p2[e>>2]+44>>2]](e,14573),e=p2[A+72>>2],Y2[p2[p2[e>>2]+44>>2]](e,14638))),n=p2[A+8>>2]}if(k=k+4|0,!((0|(u=u+1|0))<(0|n)))break}O2=f+64|0},function(A){var e=p2[(A|=0)+68>>2];Y2[p2[p2[e>>2]+32>>2]](e,p2[A+24>>2])},function(A,e){p2[(A|=0)+72>>2]=e|=0},t4,o4,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var T,i,V,M,a,n=0,b=0,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=0,s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=0,D=P2(0),Y=P2(0),m=P2(0),I=0,x=0,W=0,R=0;P2(0),O2=a=O2-144|0,0|Y2[p2[p2[A>>2]+20>>2]](A)&&(n=0|Y2[p2[p2[A>>2]+20>>2]](A),32768&Y2[p2[p2[n>>2]+56>>2]](n)&&(n=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[n>>2]+64>>2]](n,e,P2(.10000000149011612))));A:{e:{r:{f:{i:{a:{n:{b:{t:{o:switch(0|(n=p2[r+4>>2])){case 0:break t;case 31:break o;case 28:break r;case 13:break f;case 11:break i;case 10:break a;case 9:break n;case 8:break b;default:break e;}if((0|(n=p2[r+24>>2]))<1)break A;for(b=n+1|0,t=H2(n,80)-80|0;;)if(n=p2[r+32>>2]+t|0,l=p2[n- -64>>2],o=U2[n+56>>2],c=U2[n+48>>2],k=U2[n+52>>2],s=U2[n+32>>2],d=U2[n>>2],g=U2[n+16>>2],_=U2[n+36>>2],C=U2[n+4>>2],w=U2[n+20>>2],u=U2[n+40>>2],v=U2[n+8>>2],B=U2[n+24>>2],p2[60+a>>2]=0,p2[44+a>>2]=0,p2[28+a>>2]=0,p2[12+a>>2]=0,Q=U2[e+32>>2],Z=U2[e+36>>2],E=U2[e+40>>2],U2[40+a>>2]=P2(P2(v*Q)+P2(B*Z))+P2(u*E),U2[36+a>>2]=P2(P2(C*Q)+P2(w*Z))+P2(_*E),U2[32+a>>2]=P2(P2(d*Q)+P2(g*Z))+P2(s*E),G=U2[e+16>>2],h=U2[e+20>>2],F=U2[e+24>>2],U2[24+a>>2]=P2(P2(v*G)+P2(B*h))+P2(u*F),U2[20+a>>2]=P2(P2(C*G)+P2(w*h))+P2(_*F),U2[16+a>>2]=P2(P2(d*G)+P2(g*h))+P2(s*F),D=v,v=U2[e>>2],Y=B,B=U2[e+4>>2],m=u,u=U2[e+8>>2],U2[8+a>>2]=P2(P2(D*v)+P2(Y*B))+P2(m*u),U2[4+a>>2]=P2(P2(C*v)+P2(w*B))+P2(_*u),U2[a>>2]=P2(P2(d*v)+P2(g*B))+P2(s*u),U2[56+a>>2]=P2(P2(P2(c*Q)+P2(k*Z))+P2(o*E))+U2[e+56>>2],U2[52+a>>2]=P2(P2(P2(c*G)+P2(k*h))+P2(o*F))+U2[e+52>>2],U2[48+a>>2]=P2(P2(P2(c*v)+P2(k*B))+P2(o*u))+U2[e+48>>2],Y2[p2[p2[A>>2]+28>>2]](A,a,l,f),t=t-80|0,!(1<(0|(b=b-1|0))))break;break A}l=p2[(t=r+44|0)+4>>2],p2[(n=b=8+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,t=p2[(n=r+36|0)+4>>2],p2[a>>2]=p2[n>>2],p2[4+a>>2]=t,o=P2(Y2[p2[p2[r>>2]+48>>2]](r)),c=P2(Y2[p2[p2[r>>2]+48>>2]](r)),k=P2(P2(Y2[p2[p2[r>>2]+48>>2]](r))+U2[b>>2]),U2[b>>2]=k,o=P2(o+U2[a>>2]),U2[a>>2]=o,c=P2(c+U2[4+a>>2]),U2[4+a>>2]=c,A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[140+a>>2]=0,U2[136+a>>2]=-k,U2[132+a>>2]=-c,U2[128+a>>2]=-o,Y2[p2[p2[A>>2]+80>>2]](A,128+a|0,a,e,f);break A}o=P2(Y2[p2[p2[r>>2]+48>>2]](r)),A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+24>>2]](A,o,e,f);break A}if((0|(n=p2[r+100>>2]))<1)break A;for(N=n+1|0,b=(n<<4)-8|0,t=(n<<2)-4|0;;)if(n=p2[r+108>>2]+b|0,o=U2[n>>2],c=U2[n-8>>2],k=U2[n-4>>2],n=0|Y2[p2[p2[A>>2]+20>>2]](A),Q=U2[p2[r+128>>2]+t>>2],p2[60+a>>2]=0,p2[44+a>>2]=0,p2[28+a>>2]=0,p2[12+a>>2]=0,s=U2[e+40>>2],d=U2[e+32>>2],_=P2(d*P2(0)),g=U2[e+36>>2],C=P2(g*P2(0)),U2[40+a>>2]=s+P2(_+C),u=P2(_+g),_=P2(s*P2(0)),U2[36+a>>2]=u+_,U2[32+a>>2]=P2(d+C)+_,_=U2[e+24>>2],C=U2[e+16>>2],u=P2(C*P2(0)),w=U2[e+20>>2],v=P2(w*P2(0)),U2[24+a>>2]=_+P2(u+v),B=P2(u+w),u=P2(_*P2(0)),U2[20+a>>2]=B+u,U2[16+a>>2]=P2(C+v)+u,u=U2[e+8>>2],v=U2[e>>2],Z=P2(v*P2(0)),B=U2[e+4>>2],E=P2(B*P2(0)),U2[8+a>>2]=u+P2(Z+E),D=P2(Z+B),Z=P2(u*P2(0)),U2[4+a>>2]=D+Z,U2[a>>2]=P2(v+E)+Z,U2[56+a>>2]=P2(P2(P2(c*d)+P2(k*g))+P2(o*s))+U2[e+56>>2],U2[52+a>>2]=P2(P2(P2(c*C)+P2(k*w))+P2(o*_))+U2[e+52>>2],U2[48+a>>2]=P2(P2(P2(c*v)+P2(k*B))+P2(o*u))+U2[e+48>>2],Y2[p2[p2[n>>2]+24>>2]](n,Q,a,f),b=b-16|0,t=t-4|0,!(1<(0|(N=N-1|0))))break;break A}b=p2[r+60>>2],o=U2[(b<<2)+(r=r+36|0)>>2],c=U2[r+((b+2|0)%3<<2)>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+84>>2]](A,c,o,b,e,f);break A}b=p2[r+76>>2],o=U2[r+68>>2],c=U2[r- -64>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+92>>2]](A,c,o,b,e,f);break A}b=p2[r+60>>2],o=P2(Y2[p2[p2[r>>2]+92>>2]](r)),N=p2[(l=r+44|0)+4>>2],p2[(n=8+a|0)>>2]=p2[l>>2],p2[n+4>>2]=N,l=p2[(t=r+36|0)+4>>2],p2[a>>2]=p2[t>>2],p2[4+a>>2]=l,c=P2(Y2[p2[p2[r>>2]+48>>2]](r)),k=P2(Y2[p2[p2[r>>2]+48>>2]](r)),V=n,M=P2(P2(Y2[p2[p2[r>>2]+48>>2]](r))+U2[n>>2]),U2[V>>2]=M,U2[a>>2]=c+U2[a>>2],U2[4+a>>2]=k+U2[4+a>>2],c=U2[(b<<2)+a>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+88>>2]](A,o,c,b,e,f);break A}o=U2[r+72>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+96>>2]](A,r+56|0,o,e,f);break A}if(!(6<(0|n)))if(l=p2[r+60>>2]){if(!(p2[l+28>>2]<1))for(;;){k=P2(0);e:if(b=(W=H2(x,36))+p2[l+36>>2]|0,I=p2[b+4>>2]){if(o=P2(0),c=P2(0),!((0|I)<1))for(t=p2[b+12>>2],b=p2[(t+(I<<2)|0)-4>>2],N=1,R=0;;){if(t=(T=(n=p2[t+R>>2])<<4)+p2[l+16>>2]|0,_=U2[t>>2],C=U2[t+4>>2],w=U2[t+8>>2],t=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[12+a>>2]=0,i=p2[l+16>>2],s=U2[(b=i+(b<<4)|0)>>2],u=U2[e+32>>2],d=U2[b+4>>2],v=U2[e+36>>2],g=U2[b+8>>2],B=U2[e+40>>2],Q=U2[e+56>>2],U2[8+a>>2]=P2(P2(P2(s*u)+P2(d*v))+P2(g*B))+Q,Z=U2[e+16>>2],E=U2[e+20>>2],G=U2[e+24>>2],h=U2[e+52>>2],U2[4+a>>2]=P2(P2(P2(s*Z)+P2(d*E))+P2(g*G))+h,F=U2[e>>2],D=U2[e+4>>2],Y=U2[e+8>>2],m=U2[e+48>>2],U2[a>>2]=P2(P2(P2(s*F)+P2(d*D))+P2(g*Y))+m,p2[140+a>>2]=0,s=U2[(b=T+i|0)>>2],d=U2[b+4>>2],g=U2[b+8>>2],U2[136+a>>2]=Q+P2(P2(P2(u*s)+P2(v*d))+P2(B*g)),U2[132+a>>2]=h+P2(P2(P2(Z*s)+P2(E*d))+P2(G*g)),U2[128+a>>2]=m+P2(P2(P2(F*s)+P2(D*d))+P2(Y*g)),Y2[p2[p2[t>>2]+16>>2]](t,a,128+a|0,f),c=P2(c+w),o=P2(o+C),k=P2(k+_),b=p2[l+36>>2]+W|0,p2[b+4>>2]<=(0|N))break e;R=R+4|0,N=N+1|0,t=p2[b+12>>2],b=n}}else o=P2(0),c=P2(0);if(b=0|Y2[p2[p2[A>>2]+20>>2]](A),16384&Y2[p2[p2[b>>2]+56>>2]](b)&&(p2[8+a>>2]=0,p2[12+a>>2]=0,p2[a>>2]=1065353216,p2[4+a>>2]=1065353216,b=p2[l+36>>2]+W|0,d=U2[b+28>>2],g=U2[b+20>>2],_=U2[b+24>>2],b=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[140+a>>2]=0,s=P2(P2(1)/P2(0|I)),k=P2(s*k),C=U2[e+32>>2],o=P2(s*o),w=U2[e+36>>2],c=P2(s*c),s=U2[e+40>>2],u=U2[e+56>>2],U2[136+a>>2]=P2(P2(P2(k*C)+P2(o*w))+P2(c*s))+u,v=U2[e+16>>2],B=U2[e+20>>2],Q=U2[e+24>>2],Z=U2[e+52>>2],U2[132+a>>2]=P2(P2(P2(k*v)+P2(o*B))+P2(c*Q))+Z,E=U2[e>>2],G=U2[e+4>>2],h=U2[e+8>>2],F=U2[e+48>>2],U2[128+a>>2]=P2(P2(P2(k*E)+P2(o*G))+P2(c*h))+F,p2[124+a>>2]=0,k=P2(k+g),o=P2(o+_),c=P2(c+d),U2[120+a>>2]=u+P2(P2(P2(C*k)+P2(w*o))+P2(s*c)),U2[116+a>>2]=Z+P2(P2(P2(k*v)+P2(o*B))+P2(c*Q)),U2[112+a>>2]=F+P2(P2(P2(k*E)+P2(o*G))+P2(c*h)),Y2[p2[p2[b>>2]+16>>2]](b,128+a|0,112+a|0,a)),!((0|(x=x+1|0))>2]))break}}else if(!((0|Y2[p2[p2[r>>2]+100>>2]](r))<1))for(;;)if(Y2[p2[p2[r>>2]+104>>2]](r,b,a,128+a|0),p2[124+a>>2]=0,o=U2[a>>2],s=U2[e+32>>2],c=U2[4+a>>2],d=U2[e+36>>2],k=U2[8+a>>2],g=U2[e+40>>2],_=U2[e+56>>2],U2[120+a>>2]=P2(P2(P2(o*s)+P2(c*d))+P2(k*g))+_,C=U2[e+16>>2],w=U2[e+20>>2],u=U2[e+24>>2],v=U2[e+52>>2],U2[116+a>>2]=P2(P2(P2(o*C)+P2(c*w))+P2(k*u))+v,B=U2[e>>2],Q=U2[e+4>>2],Z=U2[e+8>>2],E=U2[e+48>>2],U2[112+a>>2]=P2(P2(P2(o*B)+P2(c*Q))+P2(k*Z))+E,p2[108+a>>2]=0,o=U2[128+a>>2],c=U2[132+a>>2],k=U2[136+a>>2],U2[104+a>>2]=_+P2(P2(P2(s*o)+P2(d*c))+P2(g*k)),U2[100+a>>2]=v+P2(P2(P2(C*o)+P2(w*c))+P2(u*k)),U2[96+a>>2]=E+P2(P2(P2(B*o)+P2(Q*c))+P2(Z*k)),n=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[n>>2]+16>>2]](n,112+a|0,96+a|0,f),b=b+1|0,!((0|Y2[p2[p2[r>>2]+100>>2]](r))>(0|b)))break;(b=p2[r+4>>2])-21>>>0<=8&&(p2[136+a>>2]=1566444395,p2[140+a>>2]=0,p2[128+a>>2]=1566444395,p2[132+a>>2]=1566444395,p2[120+a>>2]=-581039253,p2[124+a>>2]=0,p2[112+a>>2]=-581039253,p2[116+a>>2]=-581039253,b=0|Y2[p2[p2[A>>2]+20>>2]](A),l=p2[(t=f+8|0)+4>>2],p2[(n=20+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,l=p2[(t=e+8|0)+4>>2],p2[(n=36+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,t=p2[e+20>>2],p2[(n=44+a|0)>>2]=p2[e+16>>2],p2[n+4>>2]=t,l=p2[(t=e+24|0)+4>>2],p2[(n=52+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,t=p2[e+36>>2],p2[(n=60+a|0)>>2]=p2[e+32>>2],p2[n+4>>2]=t,l=p2[(t=e+40|0)+4>>2],p2[(n=68+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,p2[8+a>>2]=b,p2[4+a>>2]=14392,p2[a>>2]=14368,b=p2[f+4>>2],p2[12+a>>2]=p2[f>>2],p2[16+a>>2]=b,b=p2[e+4>>2],p2[28+a>>2]=p2[e>>2],p2[32+a>>2]=b,t=p2[(n=e+56|0)+4>>2],p2[(b=84+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,n=p2[e+52>>2],p2[(b=76+a|0)>>2]=p2[e+48>>2],p2[b+4>>2]=n,Y2[p2[p2[r>>2]+64>>2]](r,a,112+a|0,128+a|0),b=p2[r+4>>2]),3==(0|b)&&(p2[136+a>>2]=1566444395,p2[140+a>>2]=0,p2[128+a>>2]=1566444395,p2[132+a>>2]=1566444395,p2[120+a>>2]=-581039253,p2[124+a>>2]=0,p2[112+a>>2]=-581039253,p2[116+a>>2]=-581039253,A=0|Y2[p2[p2[A>>2]+20>>2]](A),t=p2[(n=f+8|0)+4>>2],p2[(b=20+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,t=p2[(n=e+8|0)+4>>2],p2[(b=36+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,n=p2[e+20>>2],p2[(b=44+a|0)>>2]=p2[e+16>>2],p2[b+4>>2]=n,t=p2[(n=e+24|0)+4>>2],p2[(b=52+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,n=p2[e+36>>2],p2[(b=60+a|0)>>2]=p2[e+32>>2],p2[b+4>>2]=n,t=p2[(n=e+40|0)+4>>2],p2[(b=68+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,p2[8+a>>2]=A,p2[4+a>>2]=14392,p2[a>>2]=14368,A=p2[f+4>>2],p2[12+a>>2]=p2[f>>2],p2[16+a>>2]=A,A=p2[e+4>>2],p2[28+a>>2]=p2[e>>2],p2[32+a>>2]=A,b=p2[(f=e+56|0)+4>>2],p2[(A=84+a|0)>>2]=p2[f>>2],p2[A+4>>2]=b,f=p2[e+52>>2],p2[(A=76+a|0)>>2]=p2[e+48>>2],p2[A+4>>2]=f,A=p2[r+100>>2],Y2[p2[p2[A>>2]+8>>2]](A,4|a,112+a|0,128+a|0))}O2=144+a|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(a=104+(O2=k=O2-256|0)|0)>>2]=0,p2[4+a>>2]=0,p2[(a=112+k|0)>>2]=0,p2[4+a>>2]=0,p2[(a=124+k|0)>>2]=0,p2[4+a>>2]=0,p2[120+k>>2]=1065353216,p2[(a=132+k|0)>>2]=0,p2[4+a>>2]=0,p2[(a=140+k|0)>>2]=1065353216,p2[4+a>>2]=0,n=p2[4+(c=e+8|0)>>2],t=p2[c>>2],p2[(u=b=76+k|0)>>2]=t,p2[4+u>>2]=n,u=p2[4+(a=r+8|0)>>2],p2[(i=92+k|0)>>2]=p2[a>>2],p2[4+i>>2]=u,p2[32+k>>2]=13612,p2[248+k>>2]=f,p2[100+k>>2]=1065353216,o=p2[e+4>>2],u=p2[e>>2],p2[68+k>>2]=u,p2[72+k>>2]=o,f=p2[r+4>>2],p2[84+k>>2]=p2[r>>2],p2[88+k>>2]=f,p2[244+k>>2]=A,p2[(f=156+k|0)>>2]=t,p2[f+4>>2]=n,p2[(f=148+k|0)>>2]=u,p2[f+4>>2]=o,p2[(f=168+k|0)>>2]=0,p2[f+4>>2]=0,p2[(f=176+k|0)>>2]=0,p2[f+4>>2]=0,p2[184+k>>2]=1065353216,p2[(f=188+k|0)>>2]=0,p2[f+4>>2]=0,p2[(f=196+k|0)>>2]=0,p2[f+4>>2]=0,p2[(f=204+k|0)>>2]=1065353216,p2[f+4>>2]=0,f=p2[r+4>>2],p2[(u=212+k|0)>>2]=p2[r>>2],p2[4+u>>2]=f,f=p2[4+a>>2],p2[(u=220+k|0)>>2]=p2[a>>2],p2[4+u>>2]=f,p2[164+k>>2]=1065353216,t=P2(U2[r>>2]-U2[e>>2]),n=P2(U2[r+4>>2]-U2[e+4>>2]),o=P2(U2[a>>2]-U2[c>>2]),u=P2(P2(1)/P2(K2(P2(P2(P2(t*t)+P2(n*n))+P2(o*o))))),c=(a=P2(o*u))==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/a),U2[44+k>>2]=c,o=(n=P2(n*u))==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/n),U2[40+k>>2]=o,p2[60+k>>2]=c>2]=o>2]=P2(P2(o*P2(U2[84+k>>2]-U2[68+k>>2]))+P2(n*P2(U2[88+k>>2]-U2[72+k>>2])))+P2(a*P2(U2[i>>2]-U2[b>>2])),o=o==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/o),U2[36+k>>2]=o,p2[52+k>>2]=o>2],p2[(A=24+k|0)>>2]=0,p2[A+4>>2]=0,p2[16+k>>2]=0,p2[20+k>>2]=0,p2[(A=8+k|0)>>2]=0,p2[A+4>>2]=0,p2[k>>2]=0,p2[4+k>>2]=0,Y2[p2[p2[f>>2]+24>>2]](f,e,r,32+k|0,16+k|0,k),O2=256+k|0},c4,k4,function(A){var e,r,f,i;Y2[p2[p2[(A|=0)>>2]+8>>2]](A),Y2[p2[p2[A>>2]+12>>2]](A),(e=p2[A+24>>2])&&(f=p2[A+68>>2],r=e,f=0|Y2[p2[p2[f>>2]+36>>2]](f),i=p2[A+24>>2],e=p2[p2[e>>2]+32>>2],Y2[e](0|r,0|f,0|(A+28|0),0|i))},function(A,e){A|=0,Y2[p2[p2[(e|=0)>>2]+32>>2]](e),u4(A,e),Y2[p2[p2[e>>2]+36>>2]](e)},e,A,function(A,e){var r,f,i,a;return A|=0,e|=0,P2(0),O2=a=O2-32|0,r=p2[A+216>>2],(f=U2[r+4>>2])!=P2(0)&&(e=p2[e>>2],0|Y2[p2[p2[r>>2]+8>>2]](r,p2[e+188>>2])&&(r=p2[A+216>>2],i=p2[e+192>>2],p2[24+a>>2]=-1,p2[28+a>>2]=-1,p2[20+a>>2]=e+4,p2[16+a>>2]=e,p2[12+a>>2]=i,l4(A+68|(p2[8+a>>2]=0),A+132|0,8+a|0,r))),O2=32+a|0,f!=P2(0)|0},B4,d4,r,e,A,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h=0,F=P2(0);O2=G=O2-32|0,t=U2[e+20>>2],v=U2[e+36>>2],B=U2[e+24>>2],w=U2[e+40>>2],o=U2[e+4>>2],d=U2[e+32>>2],k=U2[e+8>>2],u=U2[e>>2],g=U2[e+16>>2],p2[28+G>>2]=0,a=P2(t-o),n=P2(w-k),i=P2(B-k),l=P2(v-o),c=P2(P2(a*n)-P2(i*l)),C=i,i=P2(d-u),b=P2(g-u),n=P2(P2(C*i)-P2(b*n)),a=P2(P2(b*l)-P2(a*i)),i=P2(P2(k*a)+P2(P2(u*c)+P2(o*n))),s=U2[A+4>>2],b=U2[A+8>>2],_=U2[A+12>>2],l=P2(P2(P2(P2(c*s)+P2(n*b))+P2(a*_))-i),E=U2[A+20>>2],Z=U2[A+24>>2],Q=U2[A+28>>2],i=P2(P2(P2(P2(c*E)+P2(n*Z))+P2(a*Q))-i),P2(l*i)>=P2(0)||1&(e=p2[A+36>>2])&&l<=P2(0)||(i=P2(l/P2(l-i)))>2]&&(C=b,b=P2(P2(1)-i),Z=P2(P2(Z*i)+P2(C*b)),t=P2(t-Z),s=P2(P2(E*i)+P2(s*b)),u=P2(u-s),o=P2(o-Z),g=P2(g-s),b=P2(P2(Q*i)+P2(_*b)),B=P2(B-b),k=P2(k-b),E=P2(P2(a*a)+P2(P2(c*c)+P2(n*n))),_=P2(E*P2(-9999999747378752e-20)),P2(P2(a*P2(P2(t*u)-P2(o*g)))+P2(P2(c*P2(P2(o*B)-P2(k*t)))+P2(n*P2(P2(k*g)-P2(B*u)))))>=_&&(v=P2(v-Z),d=P2(d-s),s=P2(a*P2(P2(v*g)-P2(t*d))),C=t,t=P2(w-b),_<=P2(s+P2(P2(c*P2(P2(C*t)-P2(B*v)))+P2(n*P2(P2(B*d)-P2(t*g)))))&&_<=P2(P2(a*P2(P2(o*d)-P2(v*u)))+P2(P2(c*P2(P2(v*k)-P2(t*o)))+P2(n*P2(P2(t*u)-P2(k*d)))))&&(b=a,a=P2(P2(1)/P2(K2(E))),o=P2(b*a),U2[24+G>>2]=o,n=P2(n*a),U2[20+G>>2]=n,c=P2(c*a),U2[16+G>>2]=c,F=l<=P2(0)&&!(2&e)?(p2[12+G>>2]=0,U2[8+G>>2]=-o,U2[4+G>>2]=-n,U2[G>>2]=-c,P2(Y2[p2[p2[(h=A)>>2]+12>>2]](A,G,i,r,f))):P2(Y2[p2[p2[(h=A)>>2]+12>>2]](A,16+G|0,i,r,f)),U2[h+40>>2]=F))),O2=32+G|0},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s;return A|=0,e|=0,r=P2(r),f|=0,i|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[36+(O2=s=O2-48|0)>>2]=i,p2[32+s>>2]=f,p2[40+s>>2]=p2[A+52>>2],i=U2[A- -64>>2],f=U2[A+60>>2],b=U2[A+80>>2],t=U2[A+72>>2],o=U2[A+76>>2],c=U2[A+96>>2],k=U2[A+88>>2],u=U2[A+92>>2],l=U2[A+56>>2],a=U2[e+8>>2],n=U2[e>>2],e=U2[e+4>>2],p2[20+s>>2]=0,U2[16+s>>2]=P2(P2(n*k)+P2(e*u))+P2(a*c),U2[12+s>>2]=P2(P2(n*t)+P2(e*o))+P2(a*b),U2[8+s>>2]=P2(P2(l*n)+P2(f*e))+P2(i*a),U2[24+s>>2]=r,p2[s>>2]=p2[A+48>>2],p2[4+s>>2]=32+s,A=p2[A+44>>2],r=P2(Y2[p2[p2[A>>2]+12>>2]](A,s,1)),O2=48+s|0,P2(r)},e,A,r,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=N=O2-128|0,k=p2[e+36>>2],e=p2[p2[A+8>>2]+32>>2]+H2(k,80)|0,Q=p2[e+64>>2],u=U2[e+32>>2],l=U2[e>>2],s=U2[e+16>>2],v=U2[e+56>>2],B=U2[e+52>>2],d=U2[e+48>>2],g=U2[e+36>>2],_=U2[e+20>>2],Z=U2[e+4>>2],C=U2[e+40>>2],E=U2[e+24>>2],w=U2[e+8>>2],e=p2[A+12>>2],G=U2[e+52>>2],h=U2[e+56>>2],r=U2[e+24>>2],f=U2[e+20>>2],i=U2[e+40>>2],a=U2[e+36>>2],F=U2[e+48>>2],n=U2[e+8>>2],b=U2[e>>2],t=U2[e+4>>2],o=U2[e+16>>2],c=U2[e+32>>2],p2[124+N>>2]=0,p2[108+N>>2]=0,p2[92+N>>2]=0,U2[104+N>>2]=P2(P2(w*c)+P2(E*a))+P2(C*i),U2[100+N>>2]=P2(P2(Z*c)+P2(_*a))+P2(g*i),U2[88+N>>2]=P2(P2(w*o)+P2(E*f))+P2(C*r),U2[84+N>>2]=P2(P2(Z*o)+P2(_*f))+P2(g*r),U2[120+N>>2]=h+P2(P2(P2(c*d)+P2(a*B))+P2(i*v)),U2[116+N>>2]=G+P2(P2(P2(o*d)+P2(f*B))+P2(r*v)),p2[76+N>>2]=0,U2[72+N>>2]=P2(P2(b*w)+P2(t*E))+P2(n*C),U2[68+N>>2]=P2(P2(b*Z)+P2(t*_))+P2(n*g),U2[64+N>>2]=P2(P2(l*b)+P2(s*t))+P2(u*n),U2[112+N>>2]=F+P2(P2(P2(b*d)+P2(t*B))+P2(n*v)),U2[96+N>>2]=P2(P2(l*c)+P2(s*a))+P2(u*i),U2[80+N>>2]=P2(P2(l*o)+P2(s*f))+P2(u*r),p2[60+N>>2]=k,p2[56+N>>2]=-1,p2[44+N>>2]=Q,p2[40+N>>2]=0,p2[48+N>>2]=p2[A+4>>2],p2[52+N>>2]=N+64,p2[12+N>>2]=1065353216,p2[16+N>>2]=0,p2[24+N>>2]=0,p2[36+N>>2]=k,p2[28+N>>2]=Q,p2[8+N>>2]=13732,e=p2[A+24>>2],p2[32+N>>2]=e,U2[12+N>>2]=U2[e+4>>2],p2[24+N>>2]=p2[e+16>>2],l4(p2[A+16>>2],p2[A+20>>2],40+N|0,8+N|0),O2=128+N|0},function(A,e,r){A|=0,e|=0,r=P2(r),Y2[p2[p2[A>>2]+12>>2]](A,e)},v4,v4,A,s4,function(A,e,r){var f,i,a;return A|=0,e|=0,r|=0,P2(0),O2=a=O2-16|0,f=p2[A+28>>2],p2[4+a>>2]=f,p2[a>>2]=f,(i=p2[e+4>>2])?(p2[i+4>>2]=f,p2[i>>2]=f):p2[e+4>>2]=a,f=p2[A+24>>2],i=P2(Y2[p2[p2[f>>2]+12>>2]](f,e,r)),U2[A+4>>2]=U2[p2[A+24>>2]+4>>2],O2=16+a|0,P2(i)},e,A,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(O2=r=O2-96|0)+92>>2]=0,i=U2[e>>2],o=U2[A+60>>2],n=U2[e+4>>2],v=U2[A- -64>>2],b=U2[e+8>>2],B=U2[A+68>>2],d=U2[A+84>>2],u=P2(P2(P2(P2(i*o)+P2(n*v))+P2(b*B))+d),U2[r+88>>2]=u,t=U2[A+44>>2],g=U2[A+48>>2],_=U2[A+52>>2],Z=U2[A+80>>2],a=P2(P2(P2(P2(i*t)+P2(n*g))+P2(b*_))+Z),U2[r+84>>2]=a,c=i,i=U2[A+28>>2],k=n,n=U2[A+32>>2],C=b,b=U2[A+36>>2],l=U2[A+76>>2],Q=P2(P2(P2(P2(c*i)+P2(k*n))+P2(C*b))+l),U2[r+80>>2]=Q,p2[r+76>>2]=0,p2[r+60>>2]=0,s=U2[e+16>>2],c=U2[e+20>>2],k=U2[e+24>>2],E=P2(l+P2(P2(P2(i*s)+P2(n*c))+P2(b*k))),U2[r+64>>2]=E,w=P2(Z+P2(P2(P2(t*s)+P2(g*c))+P2(_*k))),U2[r+68>>2]=w,s=P2(d+P2(P2(P2(o*s)+P2(v*c))+P2(B*k))),U2[r+72>>2]=s,c=i,i=U2[e+32>>2],k=n,n=U2[e+36>>2],C=b,b=U2[e+40>>2],l=P2(l+P2(P2(P2(c*i)+P2(k*n))+P2(C*b))),U2[r+48>>2]=l,t=P2(Z+P2(P2(P2(t*i)+P2(g*n))+P2(_*b))),U2[r+52>>2]=t,i=P2(d+P2(P2(P2(o*i)+P2(v*n))+P2(B*b))),U2[r+56>>2]=i,p2[r+44>>2]=0,n=P2(P2(P2(u+s)+i)*P2(.3333333432674408)),U2[r+40>>2]=n,v=P2(P2(P2(a+w)+t)*P2(.3333333432674408)),U2[r+36>>2]=v,b=P2(P2(P2(Q+E)+l)*P2(.3333333432674408)),U2[r+32>>2]=b,e=p2[A+8>>2],16384&Y2[p2[p2[e>>2]+56>>2]](e)&&(o=U2[r+80>>2],p2[r+24>>2]=0,p2[r+28>>2]=0,p2[r+16>>2]=1065353216,p2[r+20>>2]=1065353216,e=p2[A+8>>2],p2[r+12>>2]=0,B=P2(E-o),d=P2(t-a),t=P2(w-a),o=P2(l-o),a=P2(P2(B*d)-P2(t*o)),k=P2((c=a)*a),a=P2(i-u),i=P2(s-u),u=P2(P2(t*a)-P2(i*d)),a=P2(P2(i*o)-P2(B*a)),i=P2(P2(1)/P2(K2(P2(k+P2(P2(u*u)+P2(a*a)))))),U2[r+8>>2]=P2(c*i)+n,U2[r+4>>2]=P2(a*i)+v,U2[r>>2]=b+P2(u*i),Y2[p2[p2[e>>2]+16>>2]](e,r+32|0,r,r+16|0)),f=p2[A+8>>2],Y2[p2[p2[f>>2]+16>>2]](f,r+80|0,r- -64|0,e=A+12|0),f=p2[A+8>>2],Y2[p2[p2[f>>2]+16>>2]](f,r- -64|0,r+48|0,e),A=p2[A+8>>2],Y2[p2[p2[A>>2]+16>>2]](A,r+48|0,r+80|0,e),O2=r+96|0},function(A,e,r,f){Y2[p2[p2[(A|=0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},function(A){return(A|=0)-4|0},function(A){n((A|=0)-4|0)},function(A,e,r,f){Y2[p2[p2[(A=(A|=0)-4|0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},A,Z4,A,Z4,A,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=G=O2-128|0,k=p2[e+36>>2],e=p2[p2[A+24>>2]+32>>2]+H2(k,80)|0,C=p2[e+64>>2],u=U2[e+32>>2],l=U2[e>>2],s=U2[e+16>>2],v=U2[e+56>>2],B=U2[e+52>>2],d=U2[e+48>>2],g=U2[e+36>>2],_=U2[e+20>>2],Z=U2[e+4>>2],r=U2[e+40>>2],f=U2[e+24>>2],i=U2[e+8>>2],p2[124+G>>2]=0,p2[108+G>>2]=0,p2[92+G>>2]=0,e=p2[A+28>>2],a=U2[e+32>>2],n=U2[e+36>>2],b=U2[e+40>>2],U2[104+G>>2]=P2(P2(i*a)+P2(f*n))+P2(r*b),U2[100+G>>2]=P2(P2(Z*a)+P2(_*n))+P2(g*b),t=U2[e+16>>2],o=U2[e+20>>2],c=U2[e+24>>2],U2[88+G>>2]=P2(P2(i*t)+P2(f*o))+P2(r*c),U2[84+G>>2]=P2(P2(Z*t)+P2(_*o))+P2(g*c),U2[120+G>>2]=P2(P2(P2(d*a)+P2(B*n))+P2(v*b))+U2[e+56>>2],U2[116+G>>2]=P2(P2(P2(d*t)+P2(B*o))+P2(v*c))+U2[e+52>>2],p2[76+G>>2]=0,E=i,i=U2[e>>2],w=f,f=U2[e+4>>2],Q=r,r=U2[e+8>>2],U2[72+G>>2]=P2(P2(E*i)+P2(w*f))+P2(Q*r),U2[68+G>>2]=P2(P2(Z*i)+P2(_*f))+P2(g*r),U2[64+G>>2]=P2(P2(l*i)+P2(s*f))+P2(u*r),U2[112+G>>2]=P2(P2(P2(d*i)+P2(B*f))+P2(v*r))+U2[e+48>>2],U2[96+G>>2]=P2(P2(l*a)+P2(s*n))+P2(u*b),U2[80+G>>2]=P2(P2(l*t)+P2(s*o))+P2(u*c),p2[36+G>>2]=1065353216,p2[48+G>>2]=0,p2[40+G>>2]=1,p2[44+G>>2]=-1,p2[60+G>>2]=k,p2[52+G>>2]=C,p2[32+G>>2]=14760,e=p2[A+32>>2],p2[56+G>>2]=e,U2[36+G>>2]=U2[e+4>>2],p2[28+G>>2]=k,p2[24+G>>2]=-1,p2[12+G>>2]=C,e=p2[A+4>>2],p2[8+G>>2]=e,p2[16+G>>2]=p2[e+8>>2],p2[20+G>>2]=G+64,g4(p2[A+8>>2],p2[A+12>>2],p2[A+16>>2],8+G|0,32+G|0,U2[A+20>>2]),O2=128+G|0},A,s4,function(A,e,r){var f,i;return A|=0,e|=0,r|=0,P2(0),p2[(O2=i=O2-16|0)>>2]=-1,p2[4+i>>2]=p2[A+28>>2],p2[8+i>>2]=p2[A+20>>2],p2[e+4>>2]||(p2[e+4>>2]=i),f=p2[A+24>>2],f=P2(Y2[p2[p2[f>>2]+12>>2]](f,e,r)),U2[A+4>>2]=U2[p2[A+24>>2]+4>>2],O2=16+i|0,P2(f)},A,function(A,e){var r,f,i,a,n,b;return A|=0,e|=0,P2(0),P2(0),O2=b=O2-32|0,r=p2[A+184>>2],(f=U2[r+4>>2])!=P2(0)&&(e=p2[e>>2],0|Y2[p2[p2[r>>2]+8>>2]](r,p2[e+188>>2])&&(i=U2[A+188>>2],r=p2[A+184>>2],a=p2[A+192>>2],n=p2[e+192>>2],p2[24+b>>2]=-1,p2[28+b>>2]=-1,p2[20+b>>2]=e+4,p2[16+b>>2]=e,p2[12+b>>2]=n,g4(a,A+36|(p2[8+b>>2]=0),A+100|0,8+b|0,r,i))),O2=32+b|0,f!=P2(0)|0},function(A){var e;return p2[(A|=0)>>2]=15636,(e=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+60>>2]=0,S2[A- -64|0]=1,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+40>>2]=0,S2[A+44|0]=1,p2[(e=A+32|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=15636,(e=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+60>>2]=0,S2[A- -64|0]=1,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+40>>2]=0,S2[A+44|0]=1,p2[(e=A+32|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;p2[6640]=p2[6640]+1;A:{e:{if(f=p2[A+24>>2]){if(0|Y2[p2[p2[f>>2]+8>>2]](f,e,r))break e;break A}if(!(p2[r+8>>2]&p2[e+4>>2]))break A;if(!(p2[e+8>>2]&p2[r+4>>2]))break A}if(f=p2[e+12>>2]>p2[r+12>>2],u=p2[(i=f?e:r)+12>>2],l=p2[(a=f?r:e)+12>>2],e=H2((e=((e=u<<16|l)<<15^-1)+e|0)>>>10^e,9),f=p2[A+12>>2],-1!=(0|(e=p2[p2[A+40>>2]+((v=(b=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&f-1)<<2)>>2])))for(r=p2[A+16>>2];;){if(k=(s=e<<4)+r|0,(0|u)==p2[p2[4+(r+s|0)>>2]+12>>2]&&(0|l)==p2[p2[k>>2]+12>>2])break A;if(-1==(0|(e=p2[p2[A+60>>2]+(e<<2)>>2])))break}if((0|(e=f))==(0|(r=l=p2[A+8>>2]))&&(r=f,!((0|(u=e?e<<1:1))<=(0|e)))){if(r=0,u&&(p2[6478]=p2[6478]+1,(e=L2(19+(u<<4)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),1<=(0|f))for(e=12,k=f;;)if(n=p2[A+16>>2]+e|0,p2[(s=e+r|0)-12>>2]=p2[n-12>>2],c=p2[4+(t=n-8|0)>>2],p2[(o=s-8|0)>>2]=p2[t>>2],p2[4+o>>2]=c,p2[s>>2]=p2[n>>2],e=e+16|0,!(k=k-1|0))break;(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=r,p2[A+12>>2]=u,S2[A+20|0]=1,r=p2[A+8>>2],e=u}p2[A+8>>2]=r+1,r=p2[A+16>>2],(k=p2[A+68>>2])&&(Y2[p2[p2[k>>2]+8>>2]](k,a,i),e=p2[A+12>>2]),k=r+(l<<4)|0,(0|f)<(0|e)&&(w4(A),v=p2[A+12>>2]-1&b),f=p2[i+12>>2],u=p2[a+12>>2],p2[(e=r+(l<<4)|0)+8>>2]=0,p2[e+12>>2]=0,p2[(r=e)+4>>2]=(e=(0|u)<(0|f))?i:a,p2[k>>2]=e?a:i,e=p2[A+60>>2]+(l<<2)|0,A=p2[A+40>>2]+(v<<2)|0,p2[e>>2]=p2[A>>2],p2[A>>2]=l}return 0|k},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;p2[6639]=p2[6639]+1,a=p2[e+12>>2]>p2[r+12>>2],n=p2[(i=a?e:r)+12>>2],b=p2[(o=a?r:e)+12>>2],e=H2((e=((e=n<<16|b)<<15^-1)+e|0)>>>10^e,9),t=p2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),e=p2[p2[A+40>>2]+(t<<2)>>2];A:if(-1!=(0|e)){for(a=p2[A+16>>2];;){if((0|n)==p2[p2[(r=a+(e<<4)|0)+4>>2]+12>>2]&&(0|b)==p2[p2[r>>2]+12>>2])break;if(-1==(0|(e=p2[p2[A+60>>2]+(e<<2)>>2])))break A}Y2[p2[p2[A>>2]+32>>2]](A,r,f),c=p2[12+(a+(e<<4)|0)>>2],n=p2[A+60>>2];e:{if(b=p2[A+40>>2]+(t<<2)|0,(0|(e=p2[b>>2]))!=(0|(a=r-p2[A+16>>2]>>4))){for(;;)if((0|a)==(0|(e=p2[(t=n+((r=e)<<2)|0)>>2])))break;if(-1!=(0|r)){p2[t>>2]=p2[n+(a<<2)>>2];break e}}p2[b>>2]=p2[n+(a<<2)>>2]}if(n=p2[A+8>>2]-1|0,(e=p2[A+68>>2])&&Y2[p2[p2[e>>2]+12>>2]](e,o,i,f),(0|a)==(0|n))return p2[A+8>>2]=p2[A+8>>2]-1,0|c;i=p2[A+60>>2];e:{if(o=p2[A+16>>2],e=p2[p2[(f=o+(n<<4)|0)+4>>2]+12>>2]<<16|p2[p2[f>>2]+12>>2],e=H2((e=(e<<15^-1)+e|0)>>>10^e,9),b=p2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),t=p2[A+40>>2]+(b<<2)|0,(0|n)!=(0|(e=p2[t>>2]))){for(;;)if((0|n)==(0|(e=p2[(k=i+((r=e)<<2)|0)>>2])))break;if(-1!=(0|r)){p2[k>>2]=p2[i+(n<<2)>>2];break e}}p2[t>>2]=p2[i+(n<<2)>>2]}r=p2[f+4>>2],p2[(e=o+(a<<4)|0)>>2]=p2[f>>2],p2[e+4>>2]=r,f=p2[(r=f+8|0)+4>>2],p2[(e=e+8|0)>>2]=p2[r>>2],p2[e+4>>2]=f,e=p2[A+40>>2]+(b<<2)|0,p2[p2[A+60>>2]+(a<<2)>>2]=p2[e>>2],p2[e>>2]=a,p2[A+8>>2]=p2[A+8>>2]-1}return 0|c},function(A,e,r){var f;A|=0,r|=0,p2[12+(O2=f=O2-16|0)>>2]=e|=0,p2[8+f>>2]=15896,Y2[p2[p2[A>>2]+48>>2]](A,8+f|0,r),O2=16+f|0},Q4,Q4,function(A){return(A|=0)+4|0},function(A,e,r){A|=0,e|=0,(r|=0)&&(A=p2[e+8>>2])&&(Y2[p2[p2[A>>2]>>2]](A),Y2[p2[p2[r>>2]+60>>2]](r,p2[e+8>>2]),p2[e+8>>2]=0)},function(A){return p2[(A|=0)+8>>2]},function(A,e,r){var f;A|=0,e|=0,p2[12+(O2=f=O2-16|0)>>2]=r|=0,p2[8+f>>2]=A,p2[4+f>>2]=e,p2[f>>2]=15724,Y2[p2[p2[A>>2]+48>>2]](A,f,r),O2=16+f|0},function(A,e){p2[(A|=0)+24>>2]=e|=0},function(A,e,r){e|=0,r|=0;var f,i=0;if(1<=p2[(A|=0)+8>>2])for(;;)if(f=p2[A+16>>2]+(i<<4)|0,0|Y2[p2[p2[e>>2]+8>>2]](e,f)?(Y2[p2[p2[A>>2]+12>>2]](A,p2[f>>2],p2[4+f>>2],r),p2[6638]=p2[6638]-1):i=i+1|0,!(p2[A+8>>2]>(0|i)))break},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;p2[6637]=p2[6637]+1,a=p2[e+12>>2]>p2[r+12>>2],f=p2[(a?e:r)+12>>2],i=p2[(a?r:e)+12>>2],e=H2((e=((e=i|f<<16)<<15^-1)+e|0)>>>10^e,9),e=p2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|e)>=p2[A+32>>2])&&-1!=(0|(e=p2[p2[A+40>>2]+(e<<2)>>2])))for(r=p2[A+16>>2];;){if(p2[p2[4+(a=r+(e<<4)|0)>>2]+12>>2]==(0|f)&&p2[p2[a>>2]+12>>2]==(0|i))break A;if(-1==(0|(e=p2[p2[A+60>>2]+(e<<2)>>2])))break}a=0}return 0|a},T0,function(A,e){p2[(A|=0)+68>>2]=e|=0},function(A,e){A|=0,e|=0;var r,f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0;if(p2[20+(O2=a=O2-32|0)>>2]=0,p2[12+a>>2]=0,((p2[16+a>>2]=0)|(b=p2[A+8>>2]))<(S2[24+a|0]=1))b=0;else{for(b=0;;){if(f=p2[A+16>>2],(0|t)==(0|n))if((0|(u=n?n<<1:1))<=(0|n))t=n;else{if(c=0,u&&(p2[6478]=p2[6478]+1,(b=L2(19+(u<<4)|0))&&(p2[(c=b+19&-16)-4>>2]=b)),1<=(0|n))for(t=12;;)if(o=p2[20+a>>2]+t|0,p2[(b=t+c|0)-12>>2]=p2[o-12>>2],i=p2[4+(r=o-8|0)>>2],p2[(k=b-8|0)>>2]=p2[r>>2],p2[k+4>>2]=i,p2[b>>2]=p2[o>>2],t=t+16|0,!(n=n-1|0))break;(b=p2[20+a>>2])&&y2[24+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),p2[20+a>>2]=c,S2[24+a|0]=1,p2[16+a>>2]=u,t=p2[12+a>>2],o=k=b=c}if(u=p2[(n=(l<<4)+f|0)+4>>2],p2[(t=(t<<4)+o|0)>>2]=p2[n>>2],p2[t+4>>2]=u,p2[t+8>>2]=p2[n+8>>2],p2[t+12>>2]=p2[n+12>>2],n=p2[12+a>>2],p2[12+a>>2]=t=n+1|0,!((0|(l=l+1|0))>2]))break;n=p2[16+a>>2]}if(!((0|n)<0))for(o=n+1|0;;)if(Y2[p2[p2[A>>2]+12>>2]](A,p2[k>>2],p2[k+4>>2],e),k=k+16|0,!(o=o-1|0))break}if(1<=p2[A+52>>2])for(o=p2[A+60>>2],n=0;;)if(p2[o>>2]=-1,o=o+4|0,!((0|(n=n+1|0))>2]))break;A:{if(2<=(0|t))G4(8+a|0,0,t-1|0);else if((0|t)<1)break A;for(;;)if(Y2[p2[p2[A>>2]+8>>2]](A,p2[b>>2],p2[b+4>>2]),b=b+16|0,!(t=t-1|0))break}c&&(p2[6479]=p2[6479]+1,q2(p2[c-4>>2])),O2=32+a|0},e,A,function(A,e){var r;return(0|(r=p2[(A|=0)+4>>2]))!=p2[(e|=0)+4>>2]&&(0|r)!=p2[e>>2]||(r=p2[A+8>>2],Y2[p2[p2[r>>2]+32>>2]](r,e,p2[A+12>>2])),0},A,function(A,e){return(0|(A=p2[(A|=0)+4>>2]))==p2[(e|=0)>>2]|(0|A)==p2[e+4>>2]},function(A){var e;return p2[(A|=0)>>2]=16164,(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+336>>2]=0,p2[A>>2]=10468,S2[A+340|0]=1,p2[(e=A+328|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=16164,(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+336>>2]=0,p2[A>>2]=10468,S2[A+340|0]=1,p2[(e=A+328|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r){r|=0;var f,i=0,a=0,n=p2[(e|=0)>>2];r=p2[(A|=0)+328>>2];A:{e:if(!((0|r)<1)){for(e=p2[A+336>>2],i=r;;){if(p2[e>>2]==(0|n))break;if(e=e+4|0,!(i=i-1|0))break e}if(i)break A}if(p2[A+332>>2]==(0|r)&&!((0|(f=r?r<<1:1))<=(0|r))){if(f&&(p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(a=e+19&-16)-4>>2]=e)),1<=(0|r))for(e=0,i=r;;)if(p2[e+a>>2]=p2[p2[A+336>>2]+e>>2],e=e+4|0,!(i=i-1|0))break;(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),r=p2[A+328>>2]),p2[A+336>>2]=a,p2[A+332>>2]=f,S2[A+340|0]=1}p2[A+328>>2]=r+1,p2[p2[A+336>>2]+(r<<2)>>2]=n}},function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0;A:if(!((0|(r=p2[A+328>>2]))<1)){for(a=p2[e>>2],f=0,e=i=p2[A+336>>2];;){if(p2[e>>2]==(0|a))break;if(e=e+4|0,(0|(f=f+1|0))==(0|r))break A}(0|r)<=(0|f)||(p2[(f=A)+328>>2]=A=r-1|0,p2[e>>2]=p2[(A<<2)+i>>2])}},function(A){var e;return p2[(A|=0)>>2]=16236,e=p2[A+344>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+344>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A>>2]=16164,(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+336>>2]=0,p2[A>>2]=10468,S2[A+340|0]=1,p2[(e=A+328|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=16236,e=p2[A+344>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+344>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A>>2]=16164,(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+336>>2]=0,p2[A>>2]=10468,S2[A+340|0]=1,p2[(e=A+328|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r){A|=0;var f,i,a=0,n=0,b=0,t=0;r=(r|=0)||p2[A+188>>2],i=p2[(e|=0)>>2],n=p2[A+328>>2];A:{e:if(!((0|n)<1)){for(b=p2[A+336>>2],a=n;;){if(p2[b>>2]==(0|i))break;if(b=b+4|0,!(a=a-1|0))break e}if(a)break A}if(p2[A+332>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(p2[6478]=p2[6478]+1,(a=L2(19+(f<<2)|0))&&(p2[(t=a+19&-16)-4>>2]=a)),1<=(0|n))for(b=0,a=n;;)if(p2[b+t>>2]=p2[p2[A+336>>2]+b>>2],b=b+4|0,!(a=a-1|0))break;(a=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]),n=p2[A+328>>2]),p2[A+336>>2]=t,p2[A+332>>2]=f,S2[A+340|0]=1}p2[p2[A+336>>2]+(n<<2)>>2]=i,p2[A+328>>2]=n+1,A=p2[A+344>>2],Y2[p2[p2[A>>2]+8>>2]](A,r,e)}},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,b=0,t=0;f=(f|=0)||p2[A+188>>2],i=p2[A+328>>2];A:if(!((0|i)<1)){for(n=p2[e>>2],b=a=p2[A+336>>2];;){if(p2[b>>2]==(0|n))break;if(b=b+4|0,(0|(t=t+1|0))==(0|i))break A}(0|i)<=(0|t)||(p2[(t=b)>>2]=p2[((b=i-1|0)<<2)+a>>2],p2[A+328>>2]=b,A=p2[A+344>>2],Y2[p2[p2[A>>2]+12>>2]](A,f,e,r))}},B0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B=O2-16|0,d=A+36|0;A=p2[A+60>>2],a=U2[d+((A+2|0)%3<<2)>>2],U2[8+B>>2]=a,U2[4+B>>2]=a,U2[B>>2]=a,U2[(A<<=2)+B>>2]=a+U2[A+d>>2],a=U2[e+56>>2],A=U2[e+40>>2],d=U2[e+36>>2],o=U2[e+52>>2],b=U2[e+24>>2],k=U2[e+20>>2],u=U2[e+32>>2],l=U2[e+16>>2],c=U2[e+48>>2],n=U2[e+8>>2],i=U2[e>>2],e=U2[e+4>>2],p2[r+12>>2]=0,t=P2(j2(i)),i=U2[B>>2],s=P2(j2(e)),e=U2[4+B>>2],v=P2(j2(n)),n=U2[8+B>>2],t=P2(P2(P2(t*i)+P2(s*e))+P2(v*n)),U2[r>>2]=c-t,b=P2(P2(P2(i*P2(j2(l)))+P2(e*P2(j2(k))))+P2(n*P2(j2(b)))),U2[r+4>>2]=o-b,i=P2(P2(P2(i*P2(j2(u)))+P2(e*P2(j2(d))))+P2(n*P2(j2(A)))),U2[r+8>>2]=a-i,U2[f>>2]=c+t,U2[f+4>>2]=o+b,U2[f+8>>2]=a+i,p2[f+12>>2]=0},function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f,i,a=U2[e>>2],n=U2[e+4>>2],b=U2[e+8>>2];p2[A+32>>2]=0,r=U2[(f=A+28|0)>>2],U2[f>>2]=j2(b),b=U2[(f=A+24|0)>>2],U2[f>>2]=j2(n),n=U2[A+20>>2],U2[A+20>>2]=j2(a),a=U2[e+8>>2],f=U2[e+4>>2],i=U2[e>>2],p2[A+48>>2]=0,U2[A+36>>2]=i*P2(U2[A+36>>2]/n),U2[(e=A+40|0)>>2]=f*P2(U2[e>>2]/b),U2[(e=A+44|0)>>2]=a*P2(U2[e>>2]/r),U2[A+52>>2]=U2[(A+36|0)+((p2[A+60>>2]+2|0)%3<<2)>>2]},function(A,e,r){A|=0,e=P2(e),r|=0,P2(0),P2(0);var f,i,a=0,a=(P2(0),p2[A+60>>2]),n=U2[(i=A+36|0)+((a+2|0)%3<<2)>>2];p2[(A=O2-16|0)+12>>2]=0,U2[A+8>>2]=n,U2[A+4>>2]=n,U2[A>>2]=n,U2[(f=(a<<=2)+A|0)>>2]=U2[a+i>>2]+U2[f>>2],e=P2(e*P2(.0833333283662796)),n=U2[A>>2],n=P2(n+n),n=P2(n*n),a=U2[A+4>>2],a=P2(a+a),a=P2(a*a),U2[r+8>>2]=e*P2(n+a),i=n,n=U2[A+8>>2],n=P2(n+n),n=P2(n*n),U2[r+4>>2]=e*P2(i+n),U2[r>>2]=e*P2(a+n)},function(A){return 16443},h4,B4,G0,function(A,e,r){e|=0;var f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],p2[e+4>>2]=r,U2[e+44>>2]=U2[A+52>>2],p2[e+48>>2]=0,A=p2[A+60>>2],p2[e+56>>2]=0,p2[e+52>>2]=A,16424},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=(P2(0),P2(0)),l=(P2(0),P2(0),O2-16|0);p2[A>>2]=0,p2[A+4>>2]=0,p2[(i=A+8|0)>>2]=0,p2[4+i>>2]=0,t=U2[r>>2],o=U2[r+4>>2],b=U2[r+8>>2],t=(c=P2(P2(P2(t*t)+P2(o*o))+P2(b*b)))>2]=0,p2[r+4>>2]=0,p2[l>>2]=0,p2[4+l>>2]=0,i=p2[e+60>>2]<<2,k=U2[36+(e+i|0)>>2],U2[(i=l+i|0)>>2]=k,o=P2(-0xde0b6b000000000),f=U2[l>>2],a=U2[4+l>>2],n=U2[r>>2],(b=P2(P2(P2(t*f)+P2(c*a))+P2(u*n)))>P2(-0xde0b6b000000000)&&(U2[A+12>>2]=U2[12+l>>2],U2[A+8>>2]=n,U2[A+4>>2]=a,U2[A>>2]=f,o=b),p2[(r=e=8+l|0)>>2]=0,p2[r+4>>2]=0,p2[l>>2]=0,p2[4+l>>2]=0,U2[i>>2]=-k,k=o,f=t,t=U2[l>>2],o=U2[4+l>>2],b=U2[r>>2],k>2]=U2[12+l>>2],U2[A+8>>2]=b,U2[A+4>>2]=o,U2[A>>2]=t)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0,l=P2(0),s=P2(0),v=(P2(0),P2(0),0),B=P2(0),d=P2(0),g=P2(0),_=(P2(0),P2(0),O2-16|0);if(1<=(0|f))for(;;)if(p2[(i=8+_|0)>>2]=0,p2[4+i>>2]=0,p2[_>>2]=0,p2[4+_>>2]=0,u=p2[A+60>>2],l=U2[36+((a=u<<2)+A|0)>>2],U2[_+a>>2]=l,s=P2(-0xde0b6b000000000),b=U2[_>>2],B=U2[(a=e+v|0)>>2],t=U2[4+_>>2],d=U2[(o=4+a|0)>>2],c=U2[i>>2],g=U2[(k=8+a|0)>>2],(n=P2(P2(P2(b*B)+P2(t*d))+P2(c*g)))>P2(-0xde0b6b000000000)&&(U2[(u=r+v|0)>>2]=b,U2[u+12>>2]=U2[12+_>>2],U2[u+8>>2]=c,U2[u+4>>2]=t,g=U2[k>>2],d=U2[o>>2],u=p2[A+60>>2],l=U2[36+((u<<2)+A|0)>>2],B=U2[a>>2],s=n),p2[i>>2]=0,p2[4+i>>2]=0,p2[_>>2]=0,p2[4+_>>2]=0,U2[(u<<2)+_>>2]=-l,b=s,s=U2[_>>2],n=U2[4+_>>2],l=U2[i>>2],b>2]=s,U2[12+i>>2]=U2[12+_>>2],U2[8+i>>2]=l,U2[4+i>>2]=n),v=v+16|0,!(f=f-1|0))break},r4,N4,D4,function(A,e,r){A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[A+44>>2],i=U2[A+40>>2],a=U2[A+36>>2],n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),A=P2(Y2[p2[p2[A>>2]+48>>2]](A));p2[r+12>>2]=0,e=P2(e/P2(12)),a=P2(a+n),a=P2(a+a),a=P2(a*a),i=P2(i+b),i=P2(i+i),i=P2(i*i),U2[r+8>>2]=e*P2(a+i),f=P2(f+A),f=P2(f+f),f=P2(f*f),U2[r+4>>2]=e*P2(a+f),U2[r>>2]=e*P2(i+f)},function(A){return 16792},F4,function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[e+40>>2],i=U2[e+44>>2],a=U2[e+36>>2],n=P2(Y2[p2[p2[e>>2]+48>>2]](e)),b=P2(Y2[p2[p2[e>>2]+48>>2]](e)),e=P2(Y2[p2[p2[e>>2]+48>>2]](e));p2[A+12>>2]=0,i=P2(i+e),U2[A+8>>2]=U2[r+8>>2]>=P2(0)?i:P2(-i),f=P2(f+b),U2[A+4>>2]=U2[r+4>>2]>=P2(0)?f:P2(-f),f=P2(a+n),U2[A>>2]=U2[r>>2]>=P2(0)?f:P2(-f)},function(A,e,r){var f;A|=0,e|=0,r|=0,P2(0),p2[A+12>>2]=0,f=U2[e+36>>2],U2[A>>2]=U2[r>>2]>=P2(0)?f:P2(-f),f=U2[e+44>>2],U2[A+8>>2]=U2[r+8>>2]>=P2(0)?f:P2(-f),f=U2[e+40>>2],U2[A+4>>2]=U2[r+4>>2]>=P2(0)?f:P2(-f)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),1<=(0|f))for(;;)if(t=U2[4+(i=e+k|0)>>2],o=U2[8+i>>2],c=U2[i>>2],a=U2[A+40>>2],n=U2[A+44>>2],b=U2[A+36>>2],p2[12+(i=r+k|0)>>2]=0,U2[i>>2]=c>=P2(0)?b:P2(-b),U2[8+i>>2]=o>=P2(0)?n:P2(-n),U2[4+i>>2]=t>=P2(0)?a:P2(-a),k=k+16|0,!(f=f-1|0))break},Y4,function(A,e,r){A|=0,r|=0,(e|=0)>>>0<=5&&(p2[r+12>>2]=0,U2[r+8>>2]=U2[(A=e<<2)+16768>>2],U2[r+4>>2]=U2[A+16744>>2],U2[r>>2]=U2[A+16720>>2])},function(A){return 8},u0,function(A,e,r,f){f|=0;var i=0,a=0,i=A|=0;e=(e|=0)>>>0<=11?(a=p2[(e<<=2)+16672>>2],p2[e+16624>>2]):0,Y2[p2[p2[A>>2]+108>>2]](i,e,r|=0),Y2[p2[p2[A>>2]+108>>2]](A,a,f)},function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[A+44>>2],i=U2[A+40>>2],a=U2[A+36>>2],n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=P2(Y2[p2[p2[A>>2]+48>>2]](A));p2[r+12>>2]=0,i=P2(i+b),U2[r+4>>2]=P2(i*P2(0|!(A=e>>>1&1)))-P2(i*P2(0|A)),i=P2(a+n),U2[r>>2]=P2(i*P2(0|!(A=1&e)))-P2(i*P2(0|A)),f=P2(f+t),U2[r+8>>2]=P2(f*P2(0|!(A=e>>>2&1)))-P2(f*P2(0|A))},Y4,function(A,e,r,f){var i,a,n,b;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),O2=b=O2-48|0,Y2[p2[p2[A>>2]+124>>2]](A,32+b|0,f),p2[e+12>>2]=0,i=U2[40+b>>2],U2[e+8>>2]=i,a=U2[36+b>>2],U2[e+4>>2]=a,n=U2[32+b>>2],U2[e>>2]=n,p2[12+b>>2]=0,U2[8+b>>2]=-i,U2[4+b>>2]=-a,U2[b>>2]=-n,Y2[p2[p2[A>>2]+64>>2]](16+b|0,A,b),f=p2[(e=24+b|0)+4>>2],p2[(A=r+8|0)>>2]=p2[e>>2],p2[A+4>>2]=f,A=p2[20+b>>2],p2[r>>2]=p2[16+b>>2],p2[r+4>>2]=A,O2=48+b|0},function(A,e,r){A|=0,e|=0,r=P2(r),P2(0),P2(0);var f=0,i=U2[e>>2],a=U2[A+36>>2];return i<=P2(a+r)&&i>=P2(P2(-a)-r)&&(i=U2[e+4>>2],a=U2[A+40>>2],i<=P2(a+r)&&i>=P2(P2(-a)-r)&&(i=U2[e+8>>2],a=U2[A+44>>2],i<=P2(a+r)&&(f=i>=P2(P2(-a)-r)))),0|f},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),i=P2(0),a=P2(0),n=(P2(0),P2(0),P2(0)),b=U2[A+44>>2],t=U2[A+40>>2],f=U2[A+36>>2],i=P2(1);A:{e:{r:{f:{i:switch(0|r){case 1:i=P2(-1);break e;case 2:a=P2(1);break r;case 3:a=P2(-1);break r;case 4:f=P2(1);break f;case 0:break e;case 5:break i;default:break A;}f=P2(-1)}n=f,i=P2(0),f=b;break e}i=P2(0),f=t}U2[e+8>>2]=n,U2[e+4>>2]=a,U2[e>>2]=i,U2[e+12>>2]=-f}},A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=P2(0),v=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(1));return(0|(s=p2[e>>2]))==p2[A+88>>2]||4&y2[s+204|0]||(p2[A+16>>2]=s,U2[A+4>>2]=U2[e+40>>2],p2[A+84>>2]=p2[p2[e+4>>2]+8>>2],r?(r=p2[e+12>>2],p2[A+52>>2]=p2[e+8>>2],p2[A+56>>2]=r,a=p2[(s=e+16|0)+4>>2],p2[(r=A+60|0)>>2]=p2[s>>2],p2[r+4>>2]=a):(a=U2[s+8>>2],n=U2[s+12>>2],b=U2[s+20>>2],t=U2[s+24>>2],o=U2[s+28>>2],c=U2[s+36>>2],k=U2[s+40>>2],v=U2[e+12>>2],u=U2[s+44>>2],f=U2[e+16>>2],l=U2[s+4>>2],i=U2[e+8>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(i*c)+P2(v*k))+P2(f*u),U2[A+56>>2]=P2(P2(i*b)+P2(v*t))+P2(f*o),U2[A+52>>2]=P2(P2(l*i)+P2(a*v))+P2(n*f)),r=p2[e+28>>2],p2[A+68>>2]=p2[e+24>>2],p2[A+72>>2]=r,s=p2[(r=e+32|0)+4>>2],p2[(A=A+76|0)>>2]=p2[r>>2],p2[A+4>>2]=s,v=U2[e+40>>2]),P2(v)},function(A){var e;return p2[(A|=0)>>2]=16904,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,(p2[4+e>>2]=0)|A},e0,function(A,e,r){A|=0,r=P2(r),y2[A+62|0]&&(x4(A),x4(A),x4(A),x4(A))},d4,function(A){return p2[(A|=0)+56>>2]},R4,function(A){return P2(P2(U2[(A|=0)+152>>2]+P2(U2[A+156>>2]*P2(.5))))},R4,function(A){return P2(U2[p2[(A|=0)+8>>2]+40>>2])},function(A,e){v(0|(e|=0),p2[e>>2])},d4,e,A,B0,N4,D4,function(A,e,r){A|=0,e=P2(e),r|=0;var f,i,a,n=P2(0),b=P2(0),t=P2(0),t=(P2(0),P2(0),P2(0),P2(0),P2(0),U2[A+44>>2]),n=U2[A+40>>2],o=U2[A+36>>2],c=P2(Y2[p2[p2[A>>2]+48>>2]](A));n=P2(n+P2(Y2[p2[p2[A>>2]+48>>2]](A))),a=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(e*P2(.5)),f=P2(e*P2(.25)),i=P2(e/P2(12)),e=P2(c+o);A:{e:switch(p2[A+60>>2]){case 0:t=b,b=P2(n*n),n=P2(t*b),b=e=P2(P2(f*b)+P2(i*P2(e*P2(e*P2(4)))));break A;case 2:e=P2(e*e),b=P2(b*e),n=P2(f*e),e=P2(a+t),e=n=P2(n+P2(i*P2(e*P2(e*P2(4)))));break A;default:break e;}t=b,b=P2(e*e),e=P2(t*b),b=n=P2(P2(f*b)+P2(i*P2(n*P2(n*P2(4)))))}p2[r+12>>2]=0,U2[r+8>>2]=b,U2[r+4>>2]=e,U2[r>>2]=n},function(A){return 17372},h4,F4,G0,function(A,e,r){e|=0;var f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],p2[e+4>>2]=r,U2[e+44>>2]=U2[A+52>>2],p2[e+48>>2]=0,A=p2[A+60>>2],p2[e+56>>2]=0,p2[e+52>>2]=A,17352},function(A,e,r){var f,i,a,n,b;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),O2=b=O2-16|0,Y2[p2[p2[e>>2]+68>>2]](b,e,r),a=p2[4+(i=8+b|0)>>2],p2[(f=A+8|0)>>2]=p2[i>>2],p2[4+f>>2]=a,f=p2[4+b>>2],p2[A>>2]=p2[b>>2],p2[A+4>>2]=f,P2(Y2[p2[p2[e>>2]+48>>2]](e))!=P2(0)&&(i=U2[r+4>>2],a=U2[r>>2],f=U2[r+8>>2],r=P2(Y2[p2[p2[e>>2]+48>>2]](e)),n=a=(e=P2(P2(P2(a*a)+P2(i*i))+P2(f*f))>2]=U2[A>>2]+P2(r*P2(n*a)),U2[A+4>>2]=U2[A+4>>2]+P2(r*P2(i*a)),U2[A+8>>2]=U2[A+8>>2]+P2(r*P2(f*a))),O2=16+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i=P2(0),a=P2(0),n=(P2(0),P2(0),P2(0),P2(0)),i=U2[e+40>>2],a=U2[e+36>>2],e=U2[r>>2],b=U2[r+8>>2];i=((f=P2(K2(P2(P2(e*e)+P2(b*b)))))!=P2(0)&&(a=P2(a/f),n=P2(b*a),a=P2(e*a)),U2[r+4>>2]>2]=n,U2[A+4>>2]=i,U2[A>>2]=a},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=P2(0),b=P2(0),t=P2(0);if(P2(0),P2(0),1<=(0|f))for(;;)if(n=U2[A+40>>2],b=U2[A+36>>2],i=U2[e>>2],t=U2[e+8>>2],n=((a=P2(K2(P2(P2(i*i)+P2(t*t)))))!=P2(0)?(b=P2(b/a),t=P2(t*b),b=P2(i*b)):t=P2(0),U2[e+4>>2]>2]=b,U2[r+8>>2]=t,U2[r+4>>2]=n,e=e+16|0,r=r+16|0,!(f=f-1|0))break},function(A){A|=0,P2(0),P2(0);var e=U2[A+36>>2],r=P2(Y2[p2[p2[A>>2]+48>>2]](A));return P2(Y2[p2[p2[A>>2]+48>>2]](A)),P2(Y2[p2[p2[A>>2]+48>>2]](A)),P2(P2(e+r))},B0,function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0);var r,f=p2[A+76>>2]<<2,i=U2[f+e>>2],a=P2(U2[A+68>>2]*P2(i/U2[f+(f=A+20|0)>>2]));U2[A+68>>2]=a,r=p2[A+72>>2]<<2,i=P2(U2[r+e>>2]/U2[f+r>>2]),r=p2[A+80>>2]<<2,f=P2(U2[A+64>>2]*P2(P2(i+P2(U2[r+e>>2]/U2[f+r>>2]))*P2(.5))),U2[A+64>>2]=f,U2[A+60>>2]=f/P2(K2(P2(P2(a*a)+P2(f*f)))),f=U2[e+8>>2],a=U2[e+4>>2],i=U2[e>>2],p2[A+32>>2]=0,U2[A+20>>2]=j2(i),U2[A+24>>2]=j2(a),U2[A+28>>2]=j2(f)},function(A,e,r){var f,i,a,n,b,t,o;A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(a=44+(O2=o=O2-96|0)|0)>>2]=0,p2[4+a>>2]=0,p2[(a=56+o|0)>>2]=0,p2[4+a>>2]=0,p2[52+o>>2]=1065353216,p2[(a=o+64|0)>>2]=0,p2[4+a>>2]=0,p2[(a=76+o|0)>>2]=0,p2[4+a>>2]=0,p2[72+o>>2]=1065353216,p2[(a=84+o|0)>>2]=0,p2[4+a>>2]=0,p2[92+o>>2]=0,p2[36+o>>2]=0,p2[40+o>>2]=0,p2[32+o>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+o|0,16+o|0,o),a=U2[24+o>>2],n=U2[8+o>>2],f=U2[16+o>>2],i=U2[o>>2],b=U2[20+o>>2],t=U2[4+o>>2],A=P2(Y2[p2[p2[A>>2]+48>>2]](A)),p2[r+12>>2]=0,e=P2(e*P2(.0833333283662796)),f=P2(A+P2(P2(i-f)*P2(.5))),f=P2(f+f),f=P2(f*f),i=P2(A+P2(P2(t-b)*P2(.5))),i=P2(i+i),i=P2(i*i),U2[r+8>>2]=e*P2(f+i),A=P2(A+P2(P2(n-a)*P2(.5))),A=P2(A+A),A=P2(A*A),U2[r+4>>2]=e*P2(f+A),U2[r>>2]=e*P2(i+A),O2=96+o|0},function(A){return 17528},function(A,e){p2[(A|=0)+8>>2]=0,p2[A+12>>2]=0,p2[A>>2]=0,p2[A+4>>2]=1065353216},G0,function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f=0|Y2[p2[p2[r>>2]+40>>2]](r,A),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],p2[e+4>>2]=r,i=U2[A+52>>2],p2[e+48>>2]=0,U2[e+44>>2]=i,A=p2[A+76>>2],p2[e+56>>2]=0,p2[e+52>>2]=A,17512},function(A,e,r){A|=0,e|=0,r|=0;var f,i=P2(0),a=P2(0),n=P2(0),b=P2(0),t=0,o=P2(0),a=P2(U2[e+68>>2]*P2(.5)),c=p2[e+72>>2],t=(f=p2[e+76>>2])<<2,i=U2[r>>2],b=P2(i*i);i=U2[r+4>>2],b=P2(b+P2(i*i)),i=U2[r+8>>2];A:{if(U2[t+r>>2]>P2(U2[e+60>>2]*P2(K2(P2(b+P2(i*i))))))p2[(c<<2)+A>>2]=0,U2[A+t>>2]=a,t=p2[e+80>>2];else{if(i=U2[(c<<2)+r>>2],t=p2[e+80>>2],n=U2[(t<<2)+r>>2],(o=P2(K2(P2(P2(i*i)+P2(n*n)))))>P2(1.1920928955078125e-7)){b=i,i=P2(U2[e+64>>2]/o),U2[(c<<2)+A>>2]=b*i,U2[(f<<2)+A>>2]=-a,a=P2(n*i);break A}p2[(c<<2)+A>>2]=0,U2[(f<<2)+A>>2]=-a}a=P2(0)}U2[(t<<2)+A>>2]=a,P2(Y2[p2[p2[e>>2]+48>>2]](e))!=P2(0)&&(a=U2[r+4>>2],i=U2[r>>2],n=U2[r+8>>2],o=P2(Y2[p2[p2[e>>2]+48>>2]](e)),b=i=(e=P2(P2(P2(i*i)+P2(a*a))+P2(n*n))>2]=U2[A>>2]+P2(o*P2(b*i)),U2[A+4>>2]=U2[A+4>>2]+P2(o*P2(a*i)),U2[A+8>>2]=U2[A+8>>2]+P2(o*P2(n*i)))},function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f,i,a,n=P2(0),n=(P2(0),P2(0),P2(0),P2(U2[e+68>>2]*P2(.5))),b=p2[e+72>>2],t=(a=p2[e+76>>2])<<2,o=U2[r>>2],c=P2(o*o);o=U2[r+4>>2],c=P2(c+P2(o*o)),o=U2[r+8>>2];A:{if(U2[t+r>>2]>P2(U2[e+60>>2]*P2(K2(P2(c+P2(o*o))))))p2[(b<<2)+A>>2]=0,U2[A+t>>2]=n,r=p2[e+80>>2];else{if(o=U2[(b<<2)+r>>2],t=r,r=p2[e+80>>2],f=U2[t+(r<<2)>>2],(i=P2(K2(P2(P2(o*o)+P2(f*f)))))>P2(1.1920928955078125e-7)){c=o,o=P2(U2[e+64>>2]/i),U2[(b<<2)+A>>2]=c*o,U2[(a<<2)+A>>2]=-n,n=P2(f*o);break A}p2[(b<<2)+A>>2]=0,U2[(a<<2)+A>>2]=-n}n=P2(0)}U2[(r<<2)+A>>2]=n},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0);var i,a,n,b,t,o=0,c=P2(0),k=(P2(0),0),u=(P2(0),P2(0),O2-16|0);if(1<=(0|f))for(;;){c=P2(U2[A+68>>2]*P2(.5)),o=p2[A+72>>2],a=p2[A+76>>2]<<2,i=U2[e>>2],n=P2(i*i),i=U2[e+4>>2],n=P2(n+P2(i*i)),i=U2[e+8>>2];A:{if(U2[a+e>>2]>P2(U2[A+60>>2]*P2(K2(P2(n+P2(i*i))))))p2[(o<<2)+u>>2]=0,U2[u+a>>2]=c,o=p2[A+80>>2];else{if(i=U2[(k=o<<2)+e>>2],o=p2[A+80>>2],b=U2[(o<<2)+e>>2],(t=P2(K2(P2(P2(i*i)+P2(b*b)))))>P2(1.1920928955078125e-7)){n=i,i=P2(U2[A+64>>2]/t),U2[u+k>>2]=n*i,U2[u+a>>2]=-c,c=P2(b*i);break A}p2[u+k>>2]=0,U2[u+a>>2]=-c}c=P2(0)}if(U2[(o<<2)+u>>2]=c,a=p2[4+u>>2],p2[r>>2]=p2[u>>2],p2[r+4>>2]=a,k=p2[(o=8+u|0)+4>>2],p2[(a=r+8|0)>>2]=p2[o>>2],p2[4+a>>2]=k,e=e+16|0,r=r+16|0,!(f=f-1|0))break}},e,B0,function(A,e,r,f){f|=0,p2[(r|=0)+8>>2]=-581039253,p2[r+12>>2]=0,p2[r>>2]=-581039253,p2[r+4>>2]=-581039253,p2[f+8>>2]=1566444395,p2[f+12>>2]=0,p2[f>>2]=1566444395,p2[f+4>>2]=1566444395},function(A,e){var r=p2[(e|=0)+4>>2];p2[(A|=0)+76>>2]=p2[e>>2],p2[A+80>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+84|0)>>2]=p2[e>>2],p2[A+4>>2]=r},function(A){return(A|=0)+76|0},g0,function(A){return 17659},W0,function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f=0|Y2[p2[p2[r>>2]+40>>2]](r,A),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+12>>2]=U2[A+76>>2],U2[e+16>>2]=U2[A+80>>2],U2[e+20>>2]=U2[A+84>>2],U2[e+24>>2]=U2[A+88>>2],U2[e+28>>2]=U2[A+56>>2],U2[e+32>>2]=U2[A+60>>2],U2[e+36>>2]=U2[A- -64>>2],U2[e+40>>2]=U2[A+68>>2],p2[e+4>>2]=r,i=U2[A+72>>2],p2[e+48>>2]=0,U2[e+44>>2]=i,17636},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=P2(0),B=P2(0),d=(P2(0),P2(0)),g=(P2(0),P2(0),P2(0),P2(0)),_=(P2(0),P2(0),P2(0)),Z=P2(0),C=P2(0),E=(P2(0),P2(0));P2(0),O2=s=O2-48|0,n=U2[f>>2],d=U2[r>>2],i=P2(P2(n-d)*P2(.5)),a=P2(i*i),B=U2[f+4>>2],v=U2[r+4>>2],i=P2(P2(B-v)*P2(.5)),t=P2(a+P2(i*i)),a=U2[f+8>>2],b=U2[r+8>>2],i=P2(P2(a-b)*P2(.5)),i=P2(K2(P2(t+P2(i*i)))),a=P2(P2(a+b)*P2(.5)),b=P2(P2(B+v)*P2(.5)),o=P2(P2(n+d)*P2(.5)),n=U2[A- -64>>2],P2(j2(n))>P2(.7071067690849304)?(d=U2[A+60>>2],B=P2(P2(n*n)+P2(d*d)),v=P2(P2(1)/P2(K2(B))),_=P2(B*v),g=P2(d*v),B=U2[A+56>>2],Z=P2(g*P2(-B)),v=P2(v*P2(-n)),C=P2(B*v)):(B=U2[A+56>>2],d=U2[A+60>>2],_=P2(P2(B*B)+P2(d*d)),v=P2(P2(1)/P2(K2(_))),C=P2(_*v),E=P2(v*P2(-d)),Z=P2(n*E),v=P2(B*v),_=P2(v*P2(-n))),l=U2[A+72>>2],p2[(A=44+s|0)>>2]=0,f=40+s|(p2[(r=28+s|0)>>2]=0),a=P2(P2(P2(n*(t=a))+P2(P2(o*B)+P2(b*d)))-l),l=P2(t-P2(n*a)),g=P2(i*g),t=P2(l-g),n=P2(i*C),C=P2(t-n),U2[f>>2]=C,c=36+s|0,b=P2(b-P2(d*a)),v=P2(i*v),k=P2(b-v),d=P2(i*Z),Z=P2(k-d),U2[c>>2]=Z,u=24+s|0,g=P2(g+l),U2[u>>2]=g-n,l=20+s|0,v=P2(v+b),U2[l>>2]=v-d,p2[12+s>>2]=0,B=P2(o-P2(B*a)),a=P2(i*E),b=P2(B-a),i=P2(i*_),o=P2(b-i),U2[32+s>>2]=o,B=P2(a+B),U2[16+s>>2]=B-i,a=P2(n+g),U2[8+s>>2]=a,v=P2(d+v),U2[4+s>>2]=v,B=P2(i+B),U2[s>>2]=B,Y2[p2[p2[e>>2]+8>>2]](e,s,0,0),p2[A>>2]=0,U2[f>>2]=a,U2[c>>2]=v,p2[r>>2]=0,U2[u>>2]=n+t,U2[l>>2]=d+k,U2[32+s>>2]=B,U2[16+s>>2]=i+b,p2[12+s>>2]=0,U2[8+s>>2]=C,U2[4+s>>2]=Z,U2[s>>2]=o,Y2[p2[p2[e>>2]+8>>2]](e,s,0,1),O2=48+s|0},p4,function(A){var e=0;p2[(A|=0)>>2]=17700,(e=p2[A+72>>2])&&(T4(e),(e=p2[A+72>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,p2[e+4>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=P2(0),a=P2(0),n=P2(0),b=P2(0),t=P2(0),o=(P2(0),P2(0),P2(0)),c=(P2(0),P2(0),P2(0)),k=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),i=(P2(0),P2(0),P2(0),P2(0),p2[A+24>>2]?(n=U2[A- -64>>2],i=U2[A+48>>2],b=P2(P2(n+i)*P2(.5)),a=U2[A+60>>2],o=U2[A+44>>2],t=P2(P2(a+o)*P2(.5)),c=P2(P2(n-i)*P2(.5)),k=P2(P2(a-o)*P2(.5)),i=U2[A+56>>2],a=U2[A+40>>2],n=P2(P2(i+a)*P2(.5)),P2(P2(i-a)*P2(.5))):P2(0)),u=P2(Y2[p2[p2[A>>2]+48>>2]](A)),l=P2(Y2[p2[p2[A>>2]+48>>2]](A)),A=P2(Y2[p2[p2[A>>2]+48>>2]](A)),s=U2[e+52>>2],a=U2[e+20>>2],o=U2[e+24>>2],v=U2[e+56>>2],B=U2[e+36>>2],d=U2[e+40>>2],g=U2[e+48>>2],_=U2[e+8>>2],Z=U2[e>>2],C=U2[e+4>>2],E=U2[e+16>>2],e=U2[e+32>>2];p2[r+12>>2]=0,v=P2(v+P2(P2(P2(n*e)+P2(t*B))+P2(b*d))),i=P2(i+u),u=P2(i*P2(j2(e))),e=P2(k+l),u=P2(u+P2(e*P2(j2(B)))),B=P2(c+A),d=P2(u+P2(B*P2(j2(d)))),U2[r+8>>2]=v-d,c=P2(s+P2(P2(P2(n*E)+P2(t*a))+P2(b*o))),a=P2(P2(P2(i*P2(j2(E)))+P2(e*P2(j2(a))))+P2(B*P2(j2(o)))),U2[r+4>>2]=c-a,b=P2(g+P2(P2(P2(n*Z)+P2(t*C))+P2(b*_))),t=P2(P2(P2(i*P2(j2(Z)))+P2(e*P2(j2(C))))+P2(B*P2(j2(_)))),U2[r>>2]=b-t,p2[f+12>>2]=0,U2[f+8>>2]=d+v,U2[f+4>>2]=a+c,U2[f>>2]=t+b},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0;if(O2=k=O2-144|0,1<=p2[(A|=0)+24>>2])for(n=96+k|0,b=k+64|0,t=48+k|0,o=32+k|0;;){if(u=(v=H2(B,80))+p2[A+32>>2]|0,i=p2[(l=u+8|0)+4>>2],p2[(r=24+k|0)>>2]=p2[l>>2],p2[4+r>>2]=i,f=p2[u+4>>2],p2[16+k>>2]=p2[u>>2],p2[20+k>>2]=f,s=p2[4+(i=u+24|0)>>2],p2[(l=f=8+o|0)>>2]=p2[i>>2],p2[l+4>>2]=s,l=p2[u+20>>2],p2[o>>2]=p2[u+16>>2],p2[4+o>>2]=l,a=p2[4+(s=u+40|0)>>2],p2[(l=8+t|0)>>2]=p2[s>>2],p2[l+4>>2]=a,i=p2[u+36>>2],p2[t>>2]=p2[u+32>>2],p2[4+t>>2]=i,c=p2[4+(a=u+56|0)>>2],p2[(s=i=8+b|0)>>2]=p2[a>>2],p2[4+s>>2]=c,s=p2[u+52>>2],p2[b>>2]=p2[u+48>>2],p2[4+b>>2]=s,u=p2[u+64>>2],u=0|Y2[p2[p2[u>>2]+28>>2]](u),a=p2[4+(c=u+8|0)>>2],p2[(s=8+k|0)>>2]=p2[c>>2],p2[4+s>>2]=a,a=p2[u+4>>2],u=p2[u>>2],U2[s>>2]=P2(U2[s>>2]*U2[e+8>>2])/U2[A+92>>2],p2[k>>2]=u,p2[4+k>>2]=a,p2[12+k>>2]=0,U2[k>>2]=P2(U2[k>>2]*U2[e>>2])/U2[A+84>>2],U2[4+k>>2]=P2(U2[4+k>>2]*U2[e+4>>2])/U2[A+88>>2],u=p2[64+(v+p2[A+32>>2]|0)>>2],Y2[p2[p2[u>>2]+24>>2]](u,k),p2[76+k>>2]=0,U2[72+k>>2]=P2(U2[72+k>>2]*U2[e+8>>2])/U2[A+92>>2],U2[68+k>>2]=P2(U2[68+k>>2]*U2[e+4>>2])/U2[A+88>>2],U2[64+k>>2]=P2(U2[64+k>>2]*U2[e>>2])/U2[A+84>>2],a=p2[4+r>>2],u=v+p2[A+32>>2]|0,p2[(s=u+8|0)>>2]=p2[r>>2],p2[4+s>>2]=a,r=p2[20+k>>2],p2[u>>2]=p2[16+k>>2],p2[u+4>>2]=r,s=p2[4+f>>2],p2[(r=u+24|0)>>2]=p2[f>>2],p2[4+r>>2]=s,r=p2[4+o>>2],p2[u+16>>2]=p2[o>>2],p2[u+20>>2]=r,f=p2[l+4>>2],p2[(r=u+40|0)>>2]=p2[l>>2],p2[4+r>>2]=f,r=p2[4+t>>2],p2[u+32>>2]=p2[t>>2],p2[u+36>>2]=r,r=p2[4+b>>2],p2[u+48>>2]=p2[b>>2],p2[u+52>>2]=r,r=p2[4+i>>2],p2[(u=u+56|0)>>2]=p2[i>>2],p2[u+4>>2]=r,p2[A+72>>2]){u=p2[64+(v+p2[A+32>>2]|0)>>2],Y2[p2[p2[u>>2]+8>>2]](u,16+k|0,128+k|0,112+k|0),f=p2[4+(r=136+k|0)>>2],p2[(u=i=88+k|0)>>2]=p2[r>>2],p2[u+4>>2]=f,u=p2[116+k>>2],p2[n>>2]=p2[112+k>>2],p2[4+n>>2]=u,f=p2[4+(r=120+k|0)>>2],p2[(u=8+n|0)>>2]=p2[r>>2],p2[u+4>>2]=f,u=p2[132+k>>2],p2[80+k>>2]=p2[128+k>>2],p2[84+k>>2]=u;A:if(u=X4(f=p2[A+72>>2],r=p2[76+(v+p2[A+32>>2]|0)>>2])){if(0<=(0|(l=p2[f+8>>2]))){if(l)for(;;){if(!(v=p2[u+32>>2]))break A;if(u=v,!(l=l-1|0))break}}else u=p2[f>>2];}else u=0;v=p2[84+k>>2],p2[r>>2]=p2[80+k>>2],p2[r+4>>2]=v,s=p2[(l=104+k|0)+4>>2],p2[(v=r+24|0)>>2]=p2[l>>2],p2[v+4>>2]=s,l=p2[4+n>>2],p2[(v=r+16|0)>>2]=p2[n>>2],p2[v+4>>2]=l,l=p2[4+i>>2],p2[(v=r+8|0)>>2]=p2[i>>2],p2[v+4>>2]=l,S4(f,u,r)}if(!((0|(B=B+1|0))>2]))break}u=p2[e+4>>2],p2[A+84>>2]=p2[e>>2],p2[A+88>>2]=u,v=p2[(e=e+8|0)+4>>2],p2[(u=A+92|0)>>2]=p2[e>>2],p2[u+4>>2]=v,Y2[p2[p2[A>>2]+68>>2]](A),O2=144+k|0},function(A){return(A|=0)+84|0},function(A,e,r){var f,i,a;A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),p2[(f=44+(O2=a=O2-96|0)|0)>>2]=0,p2[4+f>>2]=0,p2[(f=56+a|0)>>2]=0,p2[4+f>>2]=0,p2[52+a>>2]=1065353216,p2[(f=a+64|0)>>2]=0,p2[4+f>>2]=0,p2[(f=76+a|0)>>2]=0,p2[4+f>>2]=0,p2[72+a>>2]=1065353216,p2[(f=84+a|0)>>2]=0,p2[4+f>>2]=0,p2[92+a>>2]=0,p2[36+a>>2]=0,p2[40+a>>2]=0,p2[32+a>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),e=P2(e/P2(12)),f=P2(P2(U2[a>>2]-U2[16+a>>2])*P2(.5)),f=P2(f+f),f=P2(f*f),A=P2(P2(U2[4+a>>2]-U2[20+a>>2])*P2(.5)),A=P2(A+A),A=P2(A*A),U2[r+8>>2]=e*P2(f+A),i=f,f=P2(P2(U2[8+a>>2]-U2[24+a>>2])*P2(.5)),f=P2(f+f),f=P2(f*f),U2[r+4>>2]=e*P2(i+f),U2[r>>2]=e*P2(A+f),O2=96+a|0},function(A){return 19252},function(A,e){A|=0,e=P2(e),U2[A+80>>2]=e},function(A){return P2(U2[(A|=0)+80>>2])},function(A){return 24},function(A,e,r){e|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,o=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),c=0|Y2[p2[p2[r>>2]+28>>2]](r,o);if((p2[e>>2]=c)&&Y2[p2[p2[r>>2]+48>>2]](r,o),o=p2[A+4>>2],p2[e+8>>2]=0,p2[e+12>>2]=0,p2[e+4>>2]=o,U2[e+20>>2]=U2[A+80>>2],o=p2[A+24>>2],p2[e+16>>2]=o){if(f=0|Y2[p2[p2[r>>2]+16>>2]](r,76,o),o=p2[8+f>>2],i=e,a=0|Y2[p2[p2[r>>2]+28>>2]](r,o),p2[i+12>>2]=a,0>2])for(o=o+36|0,u=p2[A+32>>2],k=36;;)if(U2[o+36>>2]=U2[(c=k+u|0)+36>>2],i=o+28|0,a=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[c+28>>2]),p2[i>>2]=a,0|Y2[p2[p2[r>>2]+24>>2]](r,p2[28+(p2[A+32>>2]+k|0)>>2])||(c=p2[28+(p2[A+32>>2]+k|0)>>2],a=r,n=0|Y2[p2[p2[c>>2]+52>>2]](c),i=p2[p2[r>>2]+16>>2],c=0|Y2[i](0|a,0|n,1),u=p2[28+(p2[A+32>>2]+k|0)>>2],b=r,n=c,a=0|Y2[p2[p2[u>>2]+56>>2]](u,p2[c+8>>2],r),t=p2[28+(p2[A+32>>2]+k|0)>>2],i=p2[p2[r>>2]+20>>2],Y2[i](0|b,0|n,0|a,1346455635,0|t)),u=p2[A+32>>2],U2[o-36>>2]=U2[(c=u+k|0)-36>>2],U2[o-32>>2]=U2[c-32>>2],U2[o-28>>2]=U2[c-28>>2],U2[o-24>>2]=U2[c-24>>2],U2[o-20>>2]=U2[c-20>>2],U2[o-16>>2]=U2[c-16>>2],U2[o-12>>2]=U2[c-12>>2],U2[o-8>>2]=U2[c-8>>2],U2[o-4>>2]=U2[c-4>>2],U2[o>>2]=U2[c>>2],U2[o+4>>2]=U2[c+4>>2],U2[o+8>>2]=U2[c+8>>2],U2[o+12>>2]=U2[c+12>>2],U2[o+16>>2]=U2[c+16>>2],U2[o+20>>2]=U2[c+20>>2],p2[o+32>>2]=p2[c+32>>2],U2[o+24>>2]=U2[c+24>>2],k=k+80|0,o=o+76|0,!((0|(l=l+1|0))>2]))break;Y2[p2[p2[r>>2]+20>>2]](r,f,17784,1497453121,p2[8+f>>2])}return 17809},function(A,e){e|=0;var r=0,f=0;if(p2[(A|=0)+76>>2]=p2[A+76>>2]+1,1<=(0|(r=p2[A+24>>2])))for(f=r+1|0,r=H2(r,80)-16|0;;)if(p2[p2[A+32>>2]+r>>2]==(0|e)&&y4(A,f-2|0),r=r-80|0,!(1<(0|(f=f-1|0))))break;Y2[p2[p2[A>>2]+68>>2]](A)},function(A){A|=0,P2(0);var e,r,f,i=0,a=0;if(O2=f=O2-32|0,p2[A+56>>2]=-581039253,p2[A+60>>2]=-581039253,p2[A+40>>2]=1566444395,p2[A+44>>2]=1566444395,p2[(e=A- -64|0)>>2]=-581039253,p2[4+e>>2]=0,p2[(e=A+48|0)>>2]=1566444395,p2[4+e>>2]=0,1<=p2[A+24>>2])for(;;)if(e=p2[A+32>>2]+i|0,r=p2[e+64>>2],Y2[p2[p2[r>>2]+8>>2]](r,e,16+f|0,f),(r=U2[16+f>>2])>2]&&(U2[A+40>>2]=r),(r=U2[f>>2])>U2[A+56>>2]&&(U2[A+56>>2]=r),(r=U2[20+f>>2])>2]&&(U2[A+44>>2]=r),(r=U2[4+f>>2])>U2[A+60>>2]&&(U2[A+60>>2]=r),(r=U2[24+f>>2])>2]&&(U2[A+48>>2]=r),(r=U2[8+f>>2])>U2[A+64>>2]&&(U2[A+64>>2]=r),i=i+80|0,!((0|(a=a+1|0))>2]))break;O2=32+f|0},function(A){var e;return p2[(A|=0)>>2]=18036,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=18036,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=(P2(0),P2(0),P2(0),P2(0)),B=P2(0),d=P2(0),g=0;if(O2=r=O2-80|0,1<=(0|(b=0|Y2[p2[p2[A>>2]+28>>2]](A))))for(i=U2[A+12>>2],a=U2[A+8>>2],n=U2[A+4>>2];;){Y2[p2[p2[A>>2]+16>>2]](A,r+76|0,r+52|0,r- -64|0,r+56|0,r+72|0,r+68|0,r+48|0,r+60|0,g);A:{e:switch(p2[r+64>>2]){case 0:r:switch(p2[r+60>>2]-2|0){case 3:if(p2[r+48>>2]<1)break A;for(f=0;;)if(s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,y2[0|u])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+12>>2]=0,U2[r+8>>2]=i*d,U2[r+4>>2]=a*B,U2[r>>2]=n*v,k=s+H2(l,y2[u+1|0])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+28>>2]=0,U2[r+24>>2]=i*d,U2[r+20>>2]=a*B,U2[r+16>>2]=n*v,u=s+H2(l,y2[u+2|0])|0,v=U2[u>>2],B=U2[u+4>>2],d=U2[u+8>>2],p2[r+44>>2]=0,U2[r+40>>2]=i*d,U2[r+36>>2]=a*B,U2[r+32>>2]=n*v,Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 1:if(p2[r+48>>2]<1)break A;for(f=0;;)if(s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,A2[u>>1])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+12>>2]=0,U2[r+8>>2]=i*d,U2[r+4>>2]=a*B,U2[r>>2]=n*v,k=s+H2(l,A2[u+2>>1])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+28>>2]=0,U2[r+24>>2]=i*d,U2[r+20>>2]=a*B,U2[r+16>>2]=n*v,u=s+H2(l,A2[u+4>>1])|0,v=U2[u+8>>2],B=U2[u+4>>2],d=U2[u>>2],p2[r+44>>2]=0,U2[r+32>>2]=n*d,U2[r+36>>2]=a*B,U2[r+40>>2]=i*v,Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 0:break r;default:break A;}if(p2[r+48>>2]<1)break A;for(f=0;;)if(s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,p2[u>>2])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+12>>2]=0,U2[r+8>>2]=i*d,U2[r+4>>2]=a*B,U2[r>>2]=n*v,k=s+H2(l,p2[u+4>>2])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+28>>2]=0,U2[r+24>>2]=i*d,U2[r+20>>2]=a*B,U2[r+16>>2]=n*v,u=s+H2(l,p2[u+8>>2])|0,v=U2[u+8>>2],B=U2[u+4>>2],d=U2[u>>2],p2[r+44>>2]=0,U2[r+32>>2]=n*d,U2[r+36>>2]=a*B,U2[r+40>>2]=i*v,Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break e;default:break A;}e:switch(p2[r+60>>2]-2|0){case 3:if(p2[r+48>>2]<1)break A;for(f=0;;)if(u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,l=y2[0|u],p2[r+12>>2]=0,s=p2[r+76>>2],k=l,l=p2[r+56>>2],k=s+H2(k,l)|0,U2[r+8>>2]=i*P2(X[k+16>>3]),U2[r+4>>2]=a*P2(X[k+8>>3]),U2[r>>2]=n*P2(X[k>>3]),k=y2[u+1|0],p2[r+28>>2]=0,k=s+H2(k,l)|0,U2[r+24>>2]=i*P2(X[k+16>>3]),U2[r+20>>2]=a*P2(X[k+8>>3]),U2[r+16>>2]=n*P2(X[k>>3]),u=s+H2(l,y2[u+2|0])|0,t=X[u>>3],o=X[u+8>>3],c=X[u+16>>3],p2[r+44>>2]=0,U2[r+40>>2]=i*P2(c),U2[r+36>>2]=a*P2(o),U2[r+32>>2]=n*P2(t),Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 1:if(p2[r+48>>2]<1)break A;for(f=0;;)if(p2[r+12>>2]=0,p2[r+28>>2]=0,s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,A2[u>>1])|0,U2[r+8>>2]=i*P2(X[k+16>>3]),U2[r+4>>2]=a*P2(X[k+8>>3]),U2[r>>2]=n*P2(X[k>>3]),k=s+H2(l,A2[u+2>>1])|0,U2[r+24>>2]=i*P2(X[k+16>>3]),U2[r+20>>2]=a*P2(X[k+8>>3]),U2[r+16>>2]=n*P2(X[k>>3]),p2[r+44>>2]=0,u=s+H2(l,A2[u+4>>1])|0,U2[r+32>>2]=n*P2(X[u>>3]),U2[r+36>>2]=a*P2(X[u+8>>3]),U2[r+40>>2]=i*P2(X[u+16>>3]),Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 0:break e;default:break A;}if(!(p2[r+48>>2]<1))for(f=0;;)if(p2[r+12>>2]=0,p2[r+28>>2]=0,s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,p2[u>>2])|0,U2[r+8>>2]=i*P2(X[k+16>>3]),U2[r+4>>2]=a*P2(X[k+8>>3]),U2[r>>2]=n*P2(X[k>>3]),k=s+H2(l,p2[u+4>>2])|0,U2[r+24>>2]=i*P2(X[k+16>>3]),U2[r+20>>2]=a*P2(X[k+8>>3]),U2[r+16>>2]=n*P2(X[k>>3]),p2[r+44>>2]=0,u=s+H2(l,p2[u+8>>2])|0,U2[r+32>>2]=n*P2(X[u>>3]),U2[r+36>>2]=a*P2(X[u+8>>3]),U2[r+40>>2]=i*P2(X[u+16>>3]),Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break}if(Y2[p2[p2[A>>2]+24>>2]](A,g),(0|b)==(0|(g=g+1|0)))break}O2=r+80|0},U4,U4,d4,d4,function(A){return p2[(A|=0)+24>>2]},d4,d4,function(A){return 1==p2[(A|=0)+48>>2]|0},function(A,e,r){r|=0;var f,i=p2[(e|=0)+4>>2];p2[(A|=0)+52>>2]=p2[e>>2],p2[A+56>>2]=i,f=p2[(e=e+8|0)+4>>2],p2[(i=A+60|0)>>2]=p2[e>>2],p2[4+i>>2]=f,e=p2[r+4>>2],p2[A+68>>2]=p2[r>>2],p2[A+72>>2]=e,i=p2[(r=r+8|0)+4>>2],p2[(e=A+76|0)>>2]=p2[r>>2],p2[e+4>>2]=i,p2[A+48>>2]=1},function(A,e,r){r|=0;var f,i=p2[(A|=0)+56>>2];p2[(e|=0)>>2]=p2[A+52>>2],p2[e+4>>2]=i,f=p2[4+(i=A+60|0)>>2],p2[(e=e+8|0)>>2]=p2[i>>2],p2[e+4>>2]=f,f=p2[4+(i=A+76|0)>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=f,e=p2[A+72>>2],p2[r>>2]=p2[A+68>>2],p2[r+4>>2]=e},function(A){return 28},function(A,e,r){e|=0,r|=0;var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0;if(O2=a=O2-32|0,n=0|Y2[p2[p2[(A|=0)>>2]+28>>2]](A),p2[e>>2]=0,p2[e+20>>2]=n){if(f=0|Y2[p2[p2[r>>2]+16>>2]](r,32,n),c=p2[8+f>>2],l=e,s=0|Y2[p2[p2[r>>2]+28>>2]](r,c),p2[l>>2]=s,0<(0|(i=0|Y2[p2[p2[A>>2]+28>>2]](A))))for(;;){Y2[p2[p2[A>>2]+16>>2]](A,28+a|0,4+a|0,16+a|0,8+a|0,24+a|0,20+a|0,a,12+a|0,u),p2[c>>2]=0,p2[c+4>>2]=0,p2[(n=c+8|0)>>2]=0,p2[n+4>>2]=0,p2[(n=c+16|0)>>2]=0,p2[n+4>>2]=0,n=p2[a>>2],p2[c+24>>2]=n,p2[c+28>>2]=p2[4+a>>2];A:{e:switch(p2[12+a>>2]-2|0){case 0:if(!n)break A;if(t=0|Y2[p2[p2[r>>2]+16>>2]](r,4,H2(n,3)),n=p2[t+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l+8>>2]=s,1<=p2[a>>2])for(b=0,k=p2[24+a>>2];;)if(o=k+H2(p2[20+a>>2],b)|0,p2[n>>2]=p2[o>>2],p2[n+4>>2]=p2[o+4>>2],p2[n+8>>2]=p2[o+8>>2],n=n+12|0,!((0|(b=b+1|0))>2]))break;Y2[p2[p2[r>>2]+20>>2]](r,t,17847,1497453121,p2[t+8>>2]);break A;case 1:if(!n)break A;if(t=0|Y2[p2[p2[r>>2]+16>>2]](r,8,n),n=p2[t+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l+12>>2]=s,1<=p2[a>>2])for(b=0;;)if(o=p2[24+a>>2]+H2(p2[20+a>>2],b)|0,$[n>>1]=A2[o>>1],$[n+2>>1]=A2[o+2>>1],o=A2[o+4>>1],$[n+6>>1]=0,$[n+4>>1]=o,n=n+8|0,!((0|(b=b+1|0))>2]))break;Y2[p2[p2[r>>2]+20>>2]](r,t,17862,1497453121,p2[t+8>>2]);break A;case 3:break e;default:break A;}if(n){if(t=0|Y2[p2[p2[r>>2]+16>>2]](r,4,n),n=p2[t+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l+16>>2]=s,1<=p2[a>>2])for(b=0;;)if(o=p2[24+a>>2]+H2(p2[20+a>>2],b)|0,S2[0|n]=y2[0|o],S2[n+1|0]=y2[o+1|0],S2[n+2|0]=y2[o+2|0],n=n+4|(S2[n+3|0]=0),!((0|(b=b+1|0))>2]))break;Y2[p2[p2[r>>2]+20>>2]](r,t,17889,1497453121,p2[t+8>>2])}}A:{e:switch(p2[16+a>>2]){case 0:if(!(n=p2[4+a>>2]))break A;if(o=0|Y2[p2[p2[r>>2]+16>>2]](r,16,n),n=p2[o+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l>>2]=s,1<=(0|(t=p2[4+a>>2])))for(k=p2[8+a>>2],b=p2[28+a>>2];;)if(U2[n>>2]=U2[b>>2],U2[n+4>>2]=U2[b+4>>2],U2[n+8>>2]=U2[b+8>>2],b=b+k|0,n=n+16|0,!(t=t-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,o,17912,1497453121,p2[o+8>>2]);break A;case 1:break e;default:break A;}if(n=p2[4+a>>2]){if(o=0|Y2[p2[p2[r>>2]+16>>2]](r,32,n),n=p2[o+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l+4>>2]=s,1<=(0|(t=p2[4+a>>2])))for(k=p2[8+a>>2],b=p2[28+a>>2];;)if(X[n>>3]=X[b>>3],X[n+8>>3]=X[b+8>>3],X[n+16>>3]=X[b+16>>3],b=b+k|0,n=n+32|0,!(t=t-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,o,17931,1497453121,p2[o+8>>2])}}if(Y2[p2[p2[A>>2]+24>>2]](A,u),c=c+32|0,(0|i)==(0|(u=u+1|0)))break}Y2[p2[p2[r>>2]+20>>2]](r,f,17951,1497453121,p2[8+f>>2])}return p2[e+24>>2]=0,U2[e+4>>2]=U2[A+4>>2],U2[e+8>>2]=U2[A+8>>2],U2[e+12>>2]=U2[A+12>>2],U2[e+16>>2]=U2[A+16>>2],O2=32+a|0,17966},H4,function(A){A=H4(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,b=0;A:{if(y2[(A|=0)+165|0]){if(p2[A+92>>2]>=(0|e))break A;if(e&&(p2[6478]=p2[6478]+1,(f=L2(19+(e<<4)|0))&&(p2[(a=f+19&-16)-4>>2]=f)),1<=(0|(n=p2[A+88>>2])))for(;;)if(i=p2[A+96>>2]+b|0,f=p2[i+4>>2],p2[(r=b+a|0)>>2]=p2[i>>2],p2[4+r>>2]=f,f=p2[(i=i+8|0)+4>>2],p2[(r=8+r|0)>>2]=p2[i>>2],p2[4+r>>2]=f,b=b+16|0,!(n=n-1|0))break;return(f=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+96>>2]=a,p2[A+92>>2]=e,void(S2[A+100|0]=1)}if(!(p2[A+112>>2]>=(0|e))){e&&(p2[6478]=p2[6478]+1,(i=L2(19+(e<<2)|0))&&(p2[(f=i+19&-16)-4>>2]=i)),i=p2[A+116>>2];e:{if(1<=(0|(a=p2[A+108>>2]))){for(b=f,n=i;;)if(U2[b>>2]=U2[n>>2],b=b+4|0,n=n+4|0,!(a=a-1|0))break}else if(!i)break e;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]))}p2[A+116>>2]=f,p2[A+112>>2]=e,S2[A+120|0]=1}}},function(A,e){e|=0;var r=0,f=0,i=0,a=0,n=0;A:{if(y2[(A|=0)+164|0]){if(p2[A+132>>2]>=(0|e))break A;e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<2)|0))&&(p2[(i=r+19&-16)-4>>2]=r)),a=p2[A+136>>2];e:{if(1<=(0|(f=p2[A+128>>2]))){for(n=i,r=a;;)if(p2[n>>2]=p2[r>>2],n=n+4|0,r=r+4|0,!(f=f-1|0))break}else if(!a)break e;y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]))}return p2[A+136>>2]=i,p2[A+132>>2]=e,void(S2[A+140|0]=1)}if(!(p2[A+152>>2]>=(0|e))){e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<1)|0))&&(p2[(i=r+19&-16)-4>>2]=r)),a=p2[A+156>>2];e:{if(1<=(0|(f=p2[A+148>>2]))){for(n=i,r=a;;)if($[n>>1]=A2[r>>1],n=n+2|0,r=r+2|0,!(f=f-1|0))break}else if(!a)break e;y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]))}p2[A+156>>2]=i,p2[A+152>>2]=e,S2[A+160|0]=1}}},e,B0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a=p2[A+40>>2],n=U2[a+32>>2],b=U2[A+32>>2],t=U2[a+48>>2],o=U2[a+28>>2],c=U2[A+28>>2],k=U2[a+44>>2],u=U2[a+24>>2],l=U2[a+40>>2],A=U2[A+24>>2],a=P2(Y2[p2[p2[a>>2]+48>>2]](a)),s=U2[e+52>>2],v=U2[e+24>>2],B=U2[e+20>>2],d=U2[e+56>>2],g=U2[e+40>>2],_=U2[e+36>>2],Z=U2[e+48>>2],C=U2[e+8>>2],E=U2[e+4>>2],w=U2[e>>2],Q=U2[e+16>>2],e=U2[e+32>>2];p2[r+12>>2]=0,i=d,u=P2(u*A),l=P2(l*A),d=A>=P2(0)?u:l,u=A<=P2(0)?u:l,A=P2(P2(d+u)*P2(.5)),o=P2(o*c),k=P2(k*c),l=c>=P2(0)?o:k,o=c<=P2(0)?o:k,c=P2(P2(l+o)*P2(.5)),n=P2(n*b),t=P2(t*b),k=b>=P2(0)?n:t,t=b<=P2(0)?n:t,b=P2(P2(k+t)*P2(.5)),i=P2(i+P2(P2(P2(e*A)+P2(_*c))+P2(g*b))),n=P2(a+P2(P2(u-d)*P2(.5))),d=P2(n*P2(j2(e))),e=P2(a+P2(P2(o-l)*P2(.5))),a=P2(a+P2(P2(t-k)*P2(.5))),g=P2(P2(d+P2(e*P2(j2(_))))+P2(a*P2(j2(g)))),U2[r+8>>2]=i-g,_=P2(s+P2(P2(P2(A*Q)+P2(c*B))+P2(b*v))),v=P2(P2(P2(n*P2(j2(Q)))+P2(e*P2(j2(B))))+P2(a*P2(j2(v)))),U2[r+4>>2]=_-v,b=P2(Z+P2(P2(P2(A*w)+P2(c*E))+P2(b*C))),c=P2(P2(P2(n*P2(j2(w)))+P2(e*P2(j2(E))))+P2(a*P2(j2(C)))),U2[r>>2]=b-c,p2[f+12>>2]=0,U2[f+8>>2]=g+i,U2[f+4>>2]=v+_,U2[f>>2]=c+b},z4,K4,O4,function(A){return 18417},function(A){return 76},function(A,e,r){var f=p2[(A|=0)+40>>2];return Y2[p2[p2[f>>2]+56>>2]](f,e|=0,r|=0),U2[e+60>>2]=U2[A+24>>2],U2[e+64>>2]=U2[A+28>>2],U2[e+68>>2]=U2[A+32>>2],p2[e+4>>2]=22,U2[e+72>>2]=U2[A+36>>2],18387},function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=l=O2+-64|0,u=p2[4+(a=A+32|0)>>2],p2[(i=56+l|0)>>2]=p2[a>>2],p2[4+i>>2]=u,p2[44+l>>2]=e,p2[40+l>>2]=18336,e=p2[A+28>>2],p2[48+l>>2]=p2[A+24>>2],p2[52+l>>2]=e,i=U2[a>>2],u=U2[A+28>>2],e=U2[A+24>>2],p2[36+l>>2]=0,p2[20+l>>2]=0,a=P2(P2(1)/e),n=U2[r>>2],b=U2[f>>2],U2[24+l>>2]=a*(e>=P2(0)?n:b),t=P2(P2(1)/u),o=U2[r+4>>2],c=U2[f+4>>2],U2[28+l>>2]=t*(u>=P2(0)?o:c),k=P2(P2(1)/i),r=U2[r+8>>2],f=U2[f+8>>2],U2[32+l>>2]=k*(i>=P2(0)?r:f),U2[16+l>>2]=k*(i<=P2(0)?r:f),U2[12+l>>2]=t*(u<=P2(0)?o:c),U2[8+l>>2]=a*(e<=P2(0)?n:b),A=p2[A+40>>2],Y2[p2[p2[A>>2]+64>>2]](A,40+l|0,24+l|0,8+l|0),O2=l+64|0},A,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[28+(O2=o=O2-48|0)>>2]=0,i=U2[A+16>>2],U2[24+o>>2]=i*U2[e+24>>2],a=U2[A+12>>2],U2[20+o>>2]=a*U2[e+20>>2],p2[12+o>>2]=0,n=U2[A+8>>2],U2[o>>2]=U2[e>>2]*n,U2[16+o>>2]=n*U2[e+16>>2],U2[8+o>>2]=i*U2[e+8>>2],U2[4+o>>2]=a*U2[e+4>>2],b=U2[e+36>>2],t=U2[e+40>>2],e=U2[e+32>>2],p2[44+o>>2]=0,U2[40+o>>2]=i*t,U2[36+o>>2]=a*b,U2[32+o>>2]=n*e,A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,o,r,f),O2=48+o|0},r4,O0,function(A,e){var r,f,i;A|=0,e|=0,P2(0),O2=i=O2-96|0,f=p2[e+4>>2],r=p2[A+100>>2],p2[r+4>>2]=p2[e>>2],p2[r+8>>2]=f,f=p2[(e=e+8|0)+4>>2],p2[(r=r+12|0)>>2]=p2[e>>2],p2[4+r>>2]=f,S2[A+96|0]=1,y2[26444]||(p2[6613]=0,p2[6614]=0,p2[6612]=1065353216,p2[6615]=0,p2[6616]=0,p2[6618]=0,p2[6619]=0,p2[6617]=1065353216,p2[6620]=0,p2[6621]=0,p2[6625]=0,p2[6626]=0,p2[6624]=-1082130432,p2[6622]=1065353216,p2[6623]=0,p2[6627]=0,p2[6628]=0,p2[6630]=0,p2[6631]=0,p2[6629]=-1082130432,p2[6632]=0,p2[6633]=0,p2[6634]=-1082130432,p2[6635]=0,S2[26444]=1),e=B2(i,0,96),Y2[p2[p2[A>>2]+76>>2]](A,26448,e,6),r=U2[A+52>>2],U2[A+80>>2]=U2[e>>2]+r,U2[A+64>>2]=U2[e+48>>2]-r,U2[A+84>>2]=r+U2[e+20>>2],U2[A+68>>2]=U2[e+68>>2]-r,U2[A+88>>2]=r+U2[e+40>>2],U2[A+72>>2]=U2[e+88>>2]-r,O2=e+96|0},function(A){return p2[(A|=0)+100>>2]+4|0},function(A){return 18677},R0,function(A,e,r){A|=0,e|=0,r|=0;var f,i=P2(0),a=P2(0),n=P2(0),b=P2(0);O2=f=O2-80|0,a=U2[r>>2],n=U2[r+4>>2],b=U2[r+8>>2],i=(i=P2(P2(P2(a*a)+P2(n*n))+P2(b*b)))>2]),p2[(r=52+f|0)>>2]=0,p2[r+4>>2]=0,U2[76+f>>2]=i,U2[72+f>>2]=b,U2[68+f>>2]=n,p2[44+f>>2]=0,p2[48+f>>2]=0,p2[40+f>>2]=18624,U2[64+f>>2]=a,p2[60+f>>2]=-581039253,p2[32+f>>2]=1566444395,p2[36+f>>2]=0,p2[24+f>>2]=1566444395,p2[28+f>>2]=1566444395,e=p2[e+100>>2],p2[16+f>>2]=-581039253,p2[20+f>>2]=0,p2[8+f>>2]=-581039253,p2[12+f>>2]=-581039253,Y2[p2[p2[e>>2]+8>>2]](e,40+f|0,8+f|0,24+f|0),i=p2[r+4>>2],p2[(e=A+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[48+f>>2],p2[A>>2]=p2[44+f>>2],p2[A+4>>2]=e,O2=80+f|0},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,b,t=0,o=0,c=0;if(O2=b=O2-80|0,1<=(0|(f|=0))){for(c=r+12|0,o=f;;)if(p2[c>>2]=-581039253,c=c+16|0,!(o=o-1|0))break;for(o=40+b|4,c=b+64|0;;)if(p2[o>>2]=0,p2[o+4>>2]=0,p2[(t=i=o+8|0)>>2]=0,p2[4+t>>2]=0,t=p2[e+4>>2],p2[c>>2]=p2[e>>2],p2[c+4>>2]=t,n=p2[4+(a=e+8|0)>>2],p2[(t=c+8|0)>>2]=p2[a>>2],p2[4+t>>2]=n,p2[40+b>>2]=18624,p2[60+b>>2]=-581039253,p2[32+b>>2]=1566444395,p2[36+b>>2]=0,p2[24+b>>2]=1566444395,p2[28+b>>2]=1566444395,t=p2[A+100>>2],p2[16+b>>2]=-581039253,p2[20+b>>2]=0,p2[8+b>>2]=-581039253,p2[12+b>>2]=-581039253,Y2[p2[p2[t>>2]+8>>2]](t,40+b|0,8+b|0,24+b|0),a=p2[4+i>>2],p2[(t=r+8|0)>>2]=p2[i>>2],p2[4+t>>2]=a,i=p2[o+4>>2],p2[r>>2]=p2[o>>2],p2[r+4>>2]=i,e=e+16|0,r=r+16|0,!(f=f-1|0))break}O2=80+b|0},T0,T0,L4,r,T0,L4,q4,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=P2(0),t=P2(0),o=0,c=(P2(0),P2(0),P2(0),0);r=A+4|0,t=U2[A+20>>2],i=U2[A+24>>2],a=U2[A+28>>2],n=U2[A+32>>2],t<(b=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2])))&&(U2[A+20>>2]=b,f=p2[e+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=f,c=p2[(o=e+8|0)+4>>2],p2[(f=r+8|0)>>2]=p2[o>>2],p2[f+4>>2]=c,t=b),t<(b=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2])))?(U2[A+20>>2]=b,o=p2[(f=e+16|0)+4>>2],p2[r>>2]=p2[f>>2],p2[r+4>>2]=o,c=p2[(f=f+8|0)+4>>2],p2[(o=r+8|0)>>2]=p2[f>>2],p2[o+4>>2]=c):b=t,b<(t=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2])))&&(U2[A+20>>2]=t,e=p2[(A=e+32|0)+4>>2],p2[r>>2]=p2[A>>2],p2[r+4>>2]=e,e=r+8|0,r=p2[(A=A+8|0)+4>>2],p2[e>>2]=p2[A>>2],p2[e+4>>2]=r)},e,B0,L0,z4,K4,O4,function(A){return 18808},L4,r4,function(A,e,r,f){O0(A|=0,e|=0,r|=0,f|=0)},function(A,e){var r,f,i,a;A|=0,e|=0,P2(0),P2(0),P2(0),O2=a=O2-96|0,S2[A+96|0]=1,r=U2[e>>2],f=U2[e+4>>2],i=U2[e+8>>2],p2[A+32>>2]=0,U2[A+28>>2]=j2(i),U2[A+24>>2]=j2(f),U2[A+20>>2]=j2(r),y2[26444]||(p2[6613]=0,p2[6614]=0,p2[6612]=1065353216,p2[6615]=0,p2[6616]=0,p2[6618]=0,p2[6619]=0,p2[6617]=1065353216,p2[6620]=0,p2[6621]=0,p2[6625]=0,p2[6626]=0,p2[6624]=-1082130432,p2[6622]=1065353216,p2[6623]=0,p2[6627]=0,p2[6628]=0,p2[6630]=0,p2[6631]=0,p2[6629]=-1082130432,p2[6632]=0,p2[6633]=0,p2[6634]=-1082130432,p2[6635]=0,S2[26444]=1),e=B2(a,0,96),Y2[p2[p2[A>>2]+76>>2]](A,26448,e,6),r=U2[A+52>>2],U2[A+80>>2]=r+U2[e>>2],U2[A+64>>2]=U2[e+48>>2]-r,U2[A+84>>2]=r+U2[e+20>>2],U2[A+68>>2]=U2[e+68>>2]-r,U2[A+88>>2]=r+U2[e+40>>2],U2[A+72>>2]=U2[e+88>>2]-r,O2=e+96|0},function(A){return 18992},function(A){return p2[(A|=0)+100>>2]},function(A){return(A=p2[(A|=0)+100>>2]-2|0)>>>0<=2?p2[18980+(A<<2)>>2]:0},function(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0;A:{e:{r:{f:{i:{a:switch(p2[(A|=0)+100>>2]-2|0){case 1:n:switch(0|e){case 1:break r;case 0:break f;case 2:break n;default:break i;}break e;case 0:break f;case 2:break a;default:break i;}a:switch(0|e){case 3:e=p2[A+108>>2],p2[r>>2]=p2[A+104>>2],p2[r+4>>2]=e,e=r+8|0,i=p2[(r=A+112|0)+4>>2],p2[e>>2]=p2[r>>2],p2[e+4>>2]=i;break A;case 4:a=p2[(i=A+128|0)+4>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=a,i=p2[(e=A+120|0)+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=i;break A;case 2:break e;case 1:break r;case 0:break f;case 5:break a;default:break i;}a=p2[(i=A+144|0)+4>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=a,i=p2[(e=A+136|0)+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=i,i=p2[(r=A+160|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[(A=A+152|0)+4>>2],p2[f>>2]=p2[A>>2],p2[f+4>>2]=e}return}return e=p2[A+108>>2],p2[r>>2]=p2[A+104>>2],p2[r+4>>2]=e,e=r+8|0,i=p2[(r=A+112|0)+4>>2],p2[e>>2]=p2[r>>2],p2[e+4>>2]=i,i=p2[(r=A+128|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[(A=A+120|0)+4>>2],p2[f>>2]=p2[A>>2],void(p2[f+4>>2]=e)}return a=p2[(i=A+128|0)+4>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=a,i=p2[(e=A+120|0)+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=i,i=p2[(r=A+144|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[(A=A+136|0)+4>>2],p2[f>>2]=p2[A>>2],void(p2[f+4>>2]=e)}return a=p2[(i=A+144|0)+4>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=a,i=p2[(e=A+136|0)+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=i,i=p2[(r=A+112|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[A+108>>2],p2[f>>2]=p2[A+104>>2],void(p2[f+4>>2]=e)}i=p2[(r=A+160|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[(A=A+152|0)+4>>2],p2[f>>2]=p2[A>>2],p2[f+4>>2]=e},function(A,e,r){var f,i=p2[(e=(A=((e|=0)<<4)+(A|=0)|0)+112|0)+4>>2];p2[(f=(r|=0)+8|0)>>2]=p2[e>>2],p2[4+f>>2]=i,e=p2[(A=A+104|0)+4>>2],p2[r>>2]=p2[A>>2],p2[r+4>>2]=e},function(A){return 0|(4==(0|(A=p2[(A|=0)+100>>2]))?4:(3==(0|A))<<1)},L4,q4,function(A,e){return 0},function(A){return p2[(A|=0)>>2]=19036,0|A},function(A){p2[(A|=0)>>2]=19036,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i=U2[e+56>>2],a=U2[e+36>>2],n=U2[e+40>>2],b=U2[e+52>>2],t=U2[e+20>>2],o=U2[A+120>>2],c=U2[A+28>>2],k=U2[A+44>>2],u=U2[e+24>>2],l=U2[A+124>>2],s=U2[A+32>>2],v=U2[A+48>>2],B=U2[e+32>>2],d=U2[e+48>>2],g=U2[e>>2],_=U2[e+4>>2],Z=U2[e+8>>2],e=U2[e+16>>2],C=U2[A+116>>2],E=U2[A+24>>2],w=U2[A+40>>2],Q=P2(Y2[p2[p2[A>>2]+48>>2]](A)),G=P2(Y2[p2[p2[A>>2]+48>>2]](A)),A=P2(Y2[p2[p2[A>>2]+48>>2]](A));p2[r+12>>2]=0,C=P2(P2(C*P2(w-E))*P2(.5)),o=P2(P2(o*P2(k-c))*P2(.5)),c=P2(P2(C*P2(j2(e)))+P2(o*P2(j2(t)))),t=P2(P2(l*P2(v-s))*P2(.5)),c=P2(G+P2(c+P2(t*P2(j2(u))))),U2[r+4>>2]=b-c,k=P2(Q+P2(P2(P2(C*P2(j2(g)))+P2(o*P2(j2(_))))+P2(t*P2(j2(Z))))),U2[r>>2]=d-k,C=P2(A+P2(P2(P2(C*P2(j2(B)))+P2(o*P2(j2(a))))+P2(t*P2(j2(n))))),U2[r+8>>2]=i-C,p2[f+12>>2]=0,U2[f+8>>2]=i+C,U2[f+4>>2]=b+c,U2[f>>2]=d+k},function(A,e){var r=p2[(e|=0)+4>>2];p2[(A|=0)+116>>2]=p2[e>>2],p2[A+120>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+124|0)>>2]=p2[e>>2],p2[A+4>>2]=r},function(A){return(A|=0)+116|0},g0,function(A){return 19120},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o=P2(0),c=P2(0),k=P2(0),u=(P2(0),P2(0),0),l=0,s=0,v=0,B=0,d=0,g=0;O2=t=O2-48|0,c=U2[A+48>>2],k=U2[A+32>>2],i=P2(P2(1)/U2[A+124>>2]),a=U2[A- -64>>2],n=((o=c<(o=(o=P2(P2(i*U2[f+8>>2])+a))>2])+a))>2],k=U2[A+28>>2],i=P2(P2(1)/U2[A+120>>2]),a=U2[A+60>>2],n=((o=c<(o=(o=P2(P2(i*U2[f+4>>2])+a))>2])+a))>2],k=U2[A+24>>2],i=P2(P2(1)/U2[A+116>>2]),a=U2[A+56>>2],n=((o=c<(o=(o=P2(P2(i*U2[f>>2])+a))>2])+a))>2]-1|0,v=p2[A+72>>2]-1|0;A:{e:switch(p2[A+112>>2]){case 0:s=(0|B)<(0|s)?B:s,l=0<(0|b)?b:0,v=(0|d)<(0|v)?d:v,g=0<(0|u)?u:0;break A;case 1:s=(0|B)<(0|s)?B:s,l=0<(0|b)?b:0,v=(0|f)<(0|v)?f:v,g=0<(0|r)?r:0;break A;case 2:break e;default:break A;}s=(0|d)<(0|s)?d:s,l=0<(0|u)?u:0,v=(0|f)<(0|v)?f:v,g=0<(0|r)?r:0}if((0|l)<(0|s))for(;;){if(B=s,(0|v)<=(0|g))r=l+1|0;else{for(d=1&l,i=P2(0|(u=l+1|0)),a=P2(0|l),r=g;;){A:{e:{if(!y2[A+108|0]&&(r+l&1||!y2[A+109|0])){if(d)break e;if(!y2[A+110|0])break e}o=P2(Y2[p2[p2[A>>2]+68>>2]](A,r,l));r:{f:switch(p2[A+112>>2]){default:c=U2[4+t>>2],k=U2[t>>2],o=U2[8+t>>2];break r;case 0:p2[12+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[12+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[12+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[t>>2]=k*U2[A+116>>2],U2[4+t>>2]=c*U2[A+120>>2],U2[8+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,r,u));r:{f:switch(p2[A+112>>2]){default:c=U2[20+t>>2],k=U2[16+t>>2],o=U2[24+t>>2];break r;case 0:p2[28+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[28+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[28+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[16+t>>2]=k*U2[A+116>>2],U2[20+t>>2]=c*U2[A+120>>2],U2[24+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f=r+1|0,u));r:{f:switch(p2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break r;case 0:p2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[44+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[32+t>>2]=k*U2[A+116>>2],U2[36+t>>2]=c*U2[A+120>>2],U2[40+t>>2]=o*U2[A+124>>2],Y2[p2[p2[e>>2]+8>>2]](e,t,r,l),o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f,u));r:{f:switch(p2[A+112>>2]){default:c=U2[20+t>>2],k=U2[16+t>>2],o=U2[24+t>>2];break r;case 0:p2[28+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[28+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[28+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[16+t>>2]=k*U2[A+116>>2],U2[20+t>>2]=c*U2[A+120>>2],U2[24+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f,l));r:{f:switch(p2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break r;case 0:p2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[44+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}break A}o=P2(Y2[p2[p2[A>>2]+68>>2]](A,r,l));e:{r:switch(p2[A+112>>2]){default:c=U2[4+t>>2],k=U2[t>>2],o=U2[8+t>>2];break e;case 0:p2[12+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[12+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[12+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[t>>2]=k*U2[A+116>>2],U2[4+t>>2]=c*U2[A+120>>2],U2[8+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,r,u));e:{r:switch(p2[A+112>>2]){default:c=U2[20+t>>2],k=U2[16+t>>2],o=U2[24+t>>2];break e;case 0:p2[28+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[28+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[28+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[16+t>>2]=k*U2[A+116>>2],U2[20+t>>2]=c*U2[A+120>>2],U2[24+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f=r+1|0,l));e:{r:switch(p2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break e;case 0:p2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[44+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[32+t>>2]=k*U2[A+116>>2],U2[36+t>>2]=c*U2[A+120>>2],U2[40+t>>2]=o*U2[A+124>>2],Y2[p2[p2[e>>2]+8>>2]](e,t,r,l),o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f,l));e:{r:switch(p2[A+112>>2]){default:c=U2[4+t>>2],k=U2[t>>2],o=U2[8+t>>2];break e;case 0:p2[12+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[12+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[12+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[t>>2]=k*U2[A+116>>2],U2[4+t>>2]=c*U2[A+120>>2],U2[8+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f,u));e:{r:switch(p2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break e;case 0:p2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[44+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}}if(U2[32+t>>2]=k*U2[A+116>>2],U2[36+t>>2]=c*U2[A+120>>2],U2[40+t>>2]=o*U2[A+124>>2],Y2[p2[p2[e>>2]+8>>2]](e,t,r,l),(0|v)==(0|(r=f)))break}r=u}if((0|B)==(0|(l=r)))break}O2=48+t|0},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0);A:switch(p2[A+104>>2]){case 0:return P2(U2[p2[A+100>>2]+(H2(p2[A+72>>2],r)+e<<2)>>2]);case 5:return P2(P2(U2[A+96>>2]*P2(y2[p2[A+100>>2]+(H2(p2[A+72>>2],r)+e|0)|0])));case 3:f=P2(U2[A+96>>2]*P2($[p2[A+100>>2]+(H2(p2[A+72>>2],r)+e<<1)>>1]));break;default:break A;}return P2(f)},function(A){p4(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},e,A,function(A,e,r,f){var i;return A|=0,r|=0,f|=0,r=p2[(e|=0)>>2],r=0|Y2[p2[p2[r>>2]+56>>2]](r,72),S2[r+60|0]=0,S2[r+52|0]=0,p2[r+36>>2]=0,p2[r+40>>2]=0,f=p2[A+12>>2],i=p2[A+16>>2],p2[r+4>>2]=p2[e>>2],S2[r+28|0]=1,p2[r+8>>2]=p2[A+8>>2],p2[r>>2]=19404,p2[r+24>>2]=0,S2[r+48|0]=1,p2[r+16>>2]=0,p2[r+20>>2]=0,p2[r+44>>2]=0,p2[r+64>>2]=f,p2[r+68>>2]=i,p2[r+56>>2]=p2[e+4>>2],0|r},function(A){var e,r=0;return p2[(A|=0)>>2]=19404,y2[A+52|0]&&(r=p2[A+56>>2])&&(e=p2[A+4>>2],Y2[p2[p2[e>>2]+16>>2]](e,r)),(r=p2[A+44>>2])&&y2[A+48|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+44>>2]=0,S2[A+48|0]=1,p2[(r=A+36|0)>>2]=0,p2[r+4>>2]=0,(r=p2[A+24>>2])&&y2[A+28|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+24>>2]=0,S2[A+28|0]=1,p2[(r=A+16|0)>>2]=0,(p2[r+4>>2]=0)|A},function(A){var e,r=0;p2[(A|=0)>>2]=19404,y2[A+52|0]&&(r=p2[A+56>>2])&&(e=p2[A+4>>2],Y2[p2[p2[e>>2]+16>>2]](e,r)),(r=p2[A+44>>2])&&y2[A+48|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+44>>2]=0,S2[A+48|0]=1,p2[(r=A+36|0)>>2]=0,p2[r+4>>2]=0,(r=p2[A+24>>2])&&y2[A+28|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),n(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var T,V,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,a,n=0,b=P2(0),t=0,o=P2(0),c=P2(0),k=0,u=P2(0),l=0,s=0,v=0,B=0,d=P2(0),g=0,_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=0,Q=0,G=0,h=0,F=P2(0),N=P2(0),D=P2(0),Y=0,m=P2(0),I=P2(0),x=P2(0),W=P2(0),R=P2(0),t2=P2(0),o2=P2(0),c2=P2(0),k2=P2(0),u2=0,l2=P2(0),s2=P2(0),v2=(P2(0),0),B2=P2(0),d2=P2(0),g2=P2(0),_2=P2(0),Z2=P2(0),C2=P2(0),E2=P2(0),w2=P2(0),Q2=P2(0),G2=P2(0),h2=(P2(0),P2(0)),F2=P2(0),N2=(P2(0),P2(0),P2(0));P2(0),P2(0),P2(0),O2=a=O2-976|0,(k=p2[A+56>>2])||(n=p2[A+4>>2],k=0|Y2[p2[p2[n>>2]+12>>2]](n,p2[e+8>>2],p2[r+8>>2]),S2[A+52|0]=1,p2[A+56>>2]=k),p2[i+4>>2]=k,v=p2[r+4>>2];A:{e:{r:{f:switch(w=p2[e+4>>2],p2[w+4>>2]-8|0){case 0:break r;case 2:break f;default:break e;}f:switch(p2[v+4>>2]-8|0){case 2:if(A=p2[w+60>>2],b=U2[(f=w+36|0)+(A<<2)>>2],c=U2[f+((A+2|0)%3<<2)>>2],f=p2[v+60>>2],o=U2[k+848>>2],(b=r1(400+a|0,8+a|0,b,c,U2[(n=v+36|0)+(f<<2)>>2],U2[n+((f+2|0)%3<<2)>>2],A,f,p2[e+12>>2],p2[r+12>>2],o))>2]+16>>2]](i,400+a|0,8+a|0,b),A=p2[i+4>>2],!p2[A+844>>2])break A;if((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))){m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0);break A;case 0:break f;default:break e;}if(A=p2[w+60>>2],o=U2[k+848>>2],(b=r1(400+a|0,8+a|0,U2[(f=w+36|0)+(A<<2)>>2],U2[f+((A+2|0)%3<<2)>>2],P2(0),P2(U2[v+36>>2]*U2[v+20>>2]),A,1,p2[e+12>>2],p2[r+12>>2],o))>2]+16>>2]](i,400+a|0,8+a|0,b),A=p2[i+4>>2],!p2[A+844>>2])break A;if((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))){m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0);break A}if(10==p2[v+4>>2]){if(f=v+36|0,A=p2[v+60>>2],o=U2[k+848>>2],(b=r1(400+a|0,8+a|0,P2(0),P2(U2[w+36>>2]*U2[w+20>>2]),U2[f+(A<<2)>>2],U2[f+((A+2|0)%3<<2)>>2],1,A,p2[e+12>>2],p2[r+12>>2],o))>2]+16>>2]](i,400+a|0,8+a|0,b),A=p2[i+4>>2],!p2[A+844>>2])break A;if((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))){m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0);break A}}p2[888+a>>2]=1566444395,S2[732+a|0]=0,p2[708+a>>2]=953267991,p2[(n=332+a|0)>>2]=0,p2[n+4>>2]=0,p2[320+a>>2]=10720,p2[352+a>>2]=v,p2[348+a>>2]=w,p2[324+a>>2]=0,p2[328+a>>2]=1065353216,p2[340+a>>2]=p2[A+8>>2],p2[356+a>>2]=p2[w+4>>2],p2[360+a>>2]=p2[v+4>>2],p2[344+a>>2]=400+a,n2=a,b2=P2(Y2[p2[p2[w>>2]+48>>2]](w)),U2[364+n2>>2]=b2,b=P2(Y2[p2[p2[v>>2]+48>>2]](v)),p2[392+a>>2]=1,p2[396+a>>2]=1,p2[380+a>>2]=-1,S2[372+a|0]=0,U2[368+a>>2]=b,p2[352+a>>2]=v,p2[348+a>>2]=w,b=P2(P2(P2(P2(Y2[p2[p2[w>>2]+48>>2]](w))+P2(Y2[p2[p2[v>>2]+48>>2]](v)))+U2[p2[A+56>>2]+848>>2])+U2[i+32>>2]),U2[888+a>>2]=b*b,n=p2[e+12>>2],l=p2[(k=n+8|0)>>2],k=p2[k+4>>2],t=p2[n>>2],s=p2[n+4>>2],G=p2[(Q=n+24|0)+4>>2],p2[(g=784+a|0)>>2]=p2[Q>>2],p2[g+4>>2]=G,p2[(g=768+a|0)>>2]=l,p2[g+4>>2]=k,k=p2[n+16>>2],l=p2[n+20>>2],G=p2[(Q=n+40|0)+4>>2],p2[(g=800+a|0)>>2]=p2[Q>>2],p2[g+4>>2]=G,g=p2[n+32>>2],Q=p2[n+36>>2],u2=p2[(h=n+56|0)+4>>2],p2[(G=816+a|0)>>2]=p2[h>>2],p2[G+4>>2]=u2,p2[776+a>>2]=k,p2[780+a>>2]=l,p2[760+a>>2]=t,p2[764+a>>2]=s,p2[792+a>>2]=g,p2[796+a>>2]=Q,k=p2[n+52>>2],p2[808+a>>2]=p2[n+48>>2],p2[812+a>>2]=k,n=p2[r+12>>2],t=p2[(l=n+8|0)+4>>2],p2[(k=832+a|0)>>2]=p2[l>>2],p2[k+4>>2]=t,k=p2[n+4>>2],p2[824+a>>2]=p2[n>>2],p2[828+a>>2]=k,l=p2[n+20>>2],p2[(k=s=840+a|0)>>2]=p2[n+16>>2],p2[k+4>>2]=l,t=p2[(l=n+24|0)+4>>2],p2[(k=848+a|0)>>2]=p2[l>>2],p2[k+4>>2]=t,l=p2[n+36>>2],p2[(k=g=856+a|0)>>2]=p2[n+32>>2],p2[k+4>>2]=l,t=p2[(l=n+40|0)+4>>2],p2[(k=864+a|0)>>2]=p2[l>>2],p2[k+4>>2]=t,l=p2[n+52>>2],p2[(k=Q=872+a|0)>>2]=p2[n+48>>2],p2[k+4>>2]=l,l=p2[(n=n+56|0)+4>>2],p2[(k=880+a|0)>>2]=p2[n>>2],p2[k+4>>2]=l;e:{r:{f:{if(!(6<(0|(k=p2[w+4>>2])))&&!(6<(0|(n=p2[v+4>>2])))&&(p2[312+a>>2]=19444,b=P2(0),k&&(o=P2(Y2[p2[p2[w>>2]+48>>2]](w)),n=p2[v+4>>2]),n&&(b=P2(Y2[p2[p2[v>>2]+48>>2]](v))),S2[44+a|0]=0,U2[36+a>>2]=b,U2[32+a>>2]=o,p2[12+a>>2]=i,p2[8+a>>2]=19472,G=p2[w+60>>2])){if(h=p2[v+60>>2]){if(N2=U2[p2[A+56>>2]+848>>2],y2[f+24|0]){if(p2[6687]=p2[6687]+1,c=U2[G+64>>2],t=p2[e+12>>2],b=U2[t+32>>2],d=U2[G+68>>2],o=U2[t+36>>2],C=U2[G+72>>2],u=U2[t+40>>2],_=U2[h+64>>2],s=p2[r+12>>2],F=U2[h+68>>2],Z=U2[h+72>>2],C2=P2(P2(P2(P2(P2(c*b)+P2(d*o))+P2(C*u))+U2[t+56>>2])-P2(P2(P2(P2(_*U2[s+32>>2])+P2(F*U2[s+36>>2]))+P2(Z*U2[s+40>>2]))+U2[s+56>>2])),E=U2[t+16>>2],o2=U2[t+20>>2],c2=U2[t+24>>2],E2=P2(P2(P2(P2(P2(c*E)+P2(d*o2))+P2(C*c2))+U2[t+52>>2])-P2(P2(P2(P2(_*U2[s+16>>2])+P2(F*U2[s+20>>2]))+P2(Z*U2[s+24>>2]))+U2[s+52>>2])),k2=U2[t+4>>2],N=U2[t+8>>2],w2=P2(P2(P2(P2(P2(c*U2[t>>2])+P2(d*k2))+P2(C*N))+U2[t+48>>2])-P2(P2(P2(P2(_*U2[s>>2])+P2(F*U2[s+4>>2]))+P2(Z*U2[s+8>>2]))+U2[s+48>>2])),(0|(f=p2[G+28>>2]))<1){d=P2(34028234663852886e22);break f}for(f=f-1|0,d=P2(34028234663852886e22),Q=28;;){if(n=p2[G+36>>2]+Q|0,c=U2[n>>2],C=U2[n-8>>2],_=U2[n-4>>2],p2[908+a>>2]=0,b=P2(P2(P2(C*b)+P2(_*o))+P2(c*u)),U2[904+a>>2]=b,o=P2(P2(P2(C*E)+P2(_*o2))+P2(c*c2)),U2[900+a>>2]=o,c=P2(P2(P2(C*U2[t>>2])+P2(_*k2))+P2(c*N)),U2[896+a>>2]=c,P2(P2(P2(c*w2)+P2(o*E2))+P2(b*C2))>2]=b,o=P2(-o),U2[900+a>>2]=o,c=P2(-c),U2[896+a>>2]=c),p2[6688]=p2[6688]+1,A1(t,s,w2,E2,C2,c,o,b,G,h,d)){if(g=0,p2[6689]=p2[6689]+1,X0(G,t,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),X0(h,s,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(E=U2[968+a>>2])<(C=U2[964+a>>2])||(u=U2[960+a>>2])<(_=U2[972+a>>2])||(g=1,Z=P2(u-_),(E=P2(E-C))>2],u=U2[t+40>>2],o=U2[t+36>>2],b=U2[t+32>>2],c2=U2[t+24>>2],o2=U2[t+20>>2],E=U2[t+16>>2],N=U2[t+8>>2]}}if(s0(320+a|0,760+a|0,8+a|0,p2[f+20>>2],0),!((o=U2[40+a>>2])>2],D=U2[24+a>>2],m=U2[20+a>>2],x=U2[16+a>>2];break r}if(1==p2[v+4>>2]){if(p2[252+a>>2]=0,n=p2[r+12>>2],u=U2[n+52>>2],d=U2[n+20>>2],Z=U2[n+24>>2],D=U2[n+56>>2],b=U2[v- -64>>2],o=U2[v+68>>2],m=U2[n+36>>2],c=U2[v+72>>2],x=U2[n+40>>2],W=U2[n+48>>2],E=U2[n+8>>2],C=U2[n>>2],_=U2[n+4>>2],F=U2[n+16>>2],o2=U2[n+32>>2],p2[6478]=p2[6478]+1,k=0,(n=L2(35))&&(p2[(k=n+19&-16)-4>>2]=n),p2[256+a>>2]=1,p2[260+a>>2]=k,S2[264+a|0]=1,U2[k+4>>2]=u+P2(P2(P2(b*F)+P2(o*d))+P2(c*Z)),U2[k>>2]=W+P2(P2(P2(b*C)+P2(o*_))+P2(c*E)),p2[k+12>>2]=0,U2[k+8>>2]=D+P2(P2(P2(b*o2)+P2(o*m))+P2(c*x)),k=p2[252+a>>2],p2[252+a>>2]=l=k+1|0,b=U2[v+80>>2],n=p2[r+12>>2],o=U2[v+84>>2],c=U2[v+88>>2],u=P2(P2(P2(P2(b*U2[n>>2])+P2(o*U2[n+4>>2]))+P2(c*U2[n+8>>2]))+U2[n+48>>2]),d=P2(P2(P2(P2(b*U2[n+32>>2])+P2(o*U2[n+36>>2]))+P2(c*U2[n+40>>2]))+U2[n+56>>2]),b=P2(P2(P2(P2(b*U2[n+16>>2])+P2(o*U2[n+20>>2]))+P2(c*U2[n+24>>2]))+U2[n+52>>2]),(0|l)==(0|(n=p2[256+a>>2]))&&!((0|(t=(n=l)?n<<1:1))<=(0|n))){if(g=0,t&&(p2[6478]=p2[6478]+1,(n=L2(19+(t<<4)|0))&&(p2[(g=n+19&-16)-4>>2]=n)),0<=(0|k))for(n=k+1|0,k=0;;)if(l=p2[260+a>>2]+k|0,G=p2[l+4>>2],p2[(s=k+g|0)>>2]=p2[l>>2],p2[s+4>>2]=G,Q=p2[(l=l+8|0)+4>>2],p2[(s=s+8|0)>>2]=p2[l>>2],p2[s+4>>2]=Q,k=k+16|0,!(n=n-1|0))break;(n=p2[260+a>>2])&&y2[264+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[260+a>>2]=g,S2[264+a|0]=1,p2[256+a>>2]=t,l=p2[252+a>>2],n=t}if(s=p2[260+a>>2],p2[(k=s+(l<<4)|0)+12>>2]=0,U2[k+8>>2]=d,U2[k+4>>2]=b,U2[k>>2]=u,p2[252+a>>2]=l=l+1|0,b=U2[v+96>>2],r=p2[r+12>>2],o=U2[v+100>>2],c=U2[v+104>>2],u=P2(P2(P2(P2(b*U2[r>>2])+P2(o*U2[r+4>>2]))+P2(c*U2[r+8>>2]))+U2[r+48>>2]),d=P2(P2(P2(P2(b*U2[r+32>>2])+P2(o*U2[r+36>>2]))+P2(c*U2[r+40>>2]))+U2[r+56>>2]),b=P2(P2(P2(P2(b*U2[r+16>>2])+P2(o*U2[r+20>>2]))+P2(c*U2[r+24>>2]))+U2[r+52>>2]),(0|n)==(0|l))if((0|(r=n?n<<1:1))<=(0|n))l=n;else{if(s=0,r&&(p2[6478]=p2[6478]+1,(k=L2(19+(r<<4)|0))&&(p2[(s=k+19&-16)-4>>2]=k)),1<=(0|n))for(k=0;;)if(l=p2[260+a>>2]+k|0,Q=p2[l+4>>2],p2[(t=k+s|0)>>2]=p2[l>>2],p2[t+4>>2]=Q,g=p2[(l=l+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[l>>2],p2[t+4>>2]=g,k=k+16|0,!(n=n-1|0))break;(n=p2[260+a>>2])&&y2[264+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[260+a>>2]=s,S2[264+a|0]=1,p2[256+a>>2]=r,l=p2[252+a>>2]}if(p2[(r=(l<<4)+s|0)+12>>2]=0,U2[r+8>>2]=d,U2[r+4>>2]=b,U2[r>>2]=u,p2[252+a>>2]=p2[252+a>>2]+1,b=U2[p2[A+56>>2]+848>>2],s0(320+a|0,760+a|0,312+a|0,p2[f+20>>2],0),o=U2[324+a>>2],c=U2[328+a>>2],u=U2[332+a>>2],(d=P2(P2(P2(o*o)+P2(c*c))+P2(u*u)))>P2(1.1920928955078125e-7)){if(p2[956+a>>2]=0,Z=u,u=P2(P2(1)/d),U2[952+a>>2]=Z*u,U2[948+a>>2]=c*u,U2[944+a>>2]=o*u,o=P2(P2(U2[376+a>>2]-P2(Y2[p2[p2[w>>2]+48>>2]](w)))-P2(Y2[p2[p2[v>>2]+48>>2]](v))),(0|(k=p2[A+36>>2]))<=-1)for(p2[A+40>>2]<=-1&&((r=p2[A+44>>2])&&y2[A+48|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+40>>2]=0,p2[A+44>>2]=0,S2[A+48|0]=1),t=k<<4;;)if(n=p2[932+a>>2],r=p2[A+44>>2]+t|0,p2[r>>2]=p2[928+a>>2],p2[r+4>>2]=n,n=p2[(f=936+a|0)+4>>2],p2[(r=r+8|0)>>2]=p2[f>>2],p2[r+4>>2]=n,t=t+16|0,!((r=k)>>>0<=(k=k+1|0)>>>0))break;e1(944+a|(p2[A+36>>2]=0),p2[w+60>>2],p2[e+12>>2],248+a|0,A+32|0,P2(o-b),b,i)}if(y2[A+52|0]&&(A=p2[i+4>>2],p2[A+844>>2]&&((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))?m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0):m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0))),!(A=p2[260+a>>2]))break A;if(!y2[264+a|0])break A;p2[6479]=p2[6479]+1,q2(p2[A-4>>2]);break A}}if(s0(320+a|0,760+a|0,i,p2[f+20>>2],0),p2[A+64>>2]&&!(p2[p2[i+4>>2]+844>>2]>=p2[A+68>>2])&&(b=U2[324+a>>2],o=U2[328+a>>2],c=U2[332+a>>2],(u=P2(P2(P2(b*b)+P2(o*o))+P2(c*c)))>P2(1.1920928955078125e-7)&&(Z=o,o=P2(P2(1)/u),Z=P2(Z*o),W=P2(b*o),E=P2(c*o),P2(j2(E))>P2(.7071067690849304)?(o=P2(P2(1)/P2(K2(P2(P2(E*E)+P2(Z*Z))))),b=P2(Z*o),o=P2(o*P2(-E)),c=P2(0)):(b=P2(P2(1)/P2(K2(P2(P2(W*W)+P2(Z*Z))))),o=P2(W*b),c=P2(b*P2(-Z)),b=P2(0)),v2=824+a|0,G=808+a|0,h=792+a|0,u2=776+a|0,M=272+a|0,n=(p=(u=P2(Y2[p2[p2[w>>2]+16>>2]](w)))<(d=P2(Y2[p2[p2[v>>2]+16>>2]](v))))?(l=p2[(k=768+a|0)+4>>2],p2[(n=256+a|0)>>2]=p2[k>>2],p2[n+4>>2]=l,n=p2[764+a>>2],p2[248+a>>2]=p2[760+a>>2],p2[252+a>>2]=n,d=P2(D2(P2(P2(.019999999552965164)/u),P2(.39269909262657166))),l=248+a|0,t=h,k=u2,G):(l=p2[(k=v2+8|0)+4>>2],p2[(n=256+a|0)>>2]=p2[k>>2],p2[n+4>>2]=l,n=p2[v2+4>>2],p2[248+a>>2]=p2[v2>>2],p2[252+a>>2]=n,d=P2(D2(P2(P2(.019999999552965164)/d),P2(.39269909262657166))),l=248+a|0,t=g,k=s,Q),w=p2[(v=k+8|0)+4>>2],p2[M>>2]=p2[v>>2],p2[4+M>>2]=w,M=p2[(w=t+8|0)+4>>2],p2[(v=288+a|0)>>2]=p2[w>>2],p2[v+4>>2]=M,M=p2[(w=n+8|0)+4>>2],p2[(v=304+a|0)>>2]=p2[w>>2],p2[v+4>>2]=M,v=p2[k+4>>2],p2[264+a>>2]=p2[k>>2],p2[268+a>>2]=v,k=p2[t+4>>2],p2[280+a>>2]=p2[t>>2],p2[284+a>>2]=k,k=p2[n+4>>2],p2[296+a>>2]=p2[n>>2],p2[300+a>>2]=k,!((0|(t=p2[A+64>>2]))<1))))for(v=296+a|0,w=280+a|0,M=264+a|0,D=b,u=P2(d*P2(.5)),h2=P2(P2(P2(c*c)+P2(o*o))+P2(b*b)),b=P2(J2(u)/P2(K2(h2))),d=P2(D*b),D=P2(o*b),m=P2(c*b),F2=P2(K2(P2(P2(E*E)+P2(P2(W*W)+P2(Z*Z))))),y=224+a|0,U=208+a|0,H=192+a|0,P=176+a|0,j=160+a|0,z=144+a|0,K=128+a|0,O=112+a|0,L=96+a|0,q=80+a|0,$=a+64|0,A2=48+a|0,x=X2(u),k=0;;)if(h2>P2(1.1920928955078125e-7)&&(u=P2(P2(P2(P2(6.2831854820251465)/P2(0|t))*P2(0|k))*P2(.5)),c=P2(J2(u)/F2),b=P2(E*c),o=P2(Z*c),c=P2(W*c),u=X2(u),p?(n=p2[e+12>>2],F=U2[n>>2],o2=U2[n+4>>2],c2=U2[n+8>>2],p2[772+a>>2]=0,k2=U2[n+36>>2],B2=U2[n+20>>2],d2=U2[n+40>>2],g2=U2[n+24>>2],_2=U2[n+32>>2],Z2=U2[n+16>>2],p2[804+a>>2]=0,p2[788+a>>2]=0,R=P2(P2(d*c)+P2(P2(P2(D*u)-P2(x*o))-P2(m*b))),N=P2(P2(d*b)+P2(P2(D*o)+P2(P2(x*u)+P2(m*c)))),t2=P2(P2(D*b)+P2(P2(P2(m*u)-P2(x*c))-P2(d*o))),I=P2(P2(m*o)+P2(P2(P2(d*u)-P2(x*b))-P2(D*c))),C=P2(P2(P2(b*R)+P2(P2(c*N)+P2(u*t2)))-P2(o*I)),_=P2(P2(P2(P2(u*N)-P2(c*t2))-P2(o*R))-P2(b*I)),s2=P2(P2(P2(o*t2)+P2(P2(b*N)+P2(u*I)))-P2(c*R)),b=P2(P2(P2(c*I)+P2(P2(u*R)+P2(o*N)))-P2(b*t2)),o=P2(P2(2)/P2(P2(_*_)+P2(P2(s2*s2)+P2(P2(C*C)+P2(b*b))))),c=P2(s2*o),N=P2(C*c),u=P2(b*o),t2=P2(_*u),R=P2(N-t2),I=P2(b*c),l2=P2(C*o),Q2=P2(_*l2),o=P2(I+Q2),l2=P2(C*l2),G2=P2(b*u),b=P2(P2(1)-P2(l2+G2)),U2[800+a>>2]=P2(P2(c2*R)+P2(g2*o))+P2(d2*b),U2[796+a>>2]=P2(P2(R*o2)+P2(o*B2))+P2(b*k2),U2[792+a>>2]=P2(P2(R*F)+P2(o*Z2))+P2(b*_2),u=P2(C*u),C=P2(_*c),b=P2(u+C),_=P2(s2*c),o=P2(P2(1)-P2(l2+_)),c=P2(I-Q2),U2[784+a>>2]=P2(P2(c2*b)+P2(g2*o))+P2(d2*c),U2[780+a>>2]=P2(P2(b*o2)+P2(o*B2))+P2(c*k2),U2[776+a>>2]=P2(P2(b*F)+P2(o*Z2))+P2(c*_2),b=P2(P2(1)-P2(G2+_)),o=P2(u-C),c=P2(N+t2),U2[768+a>>2]=P2(P2(c2*b)+P2(g2*o))+P2(d2*c),U2[764+a>>2]=P2(P2(b*o2)+P2(o*B2))+P2(c*k2),U2[760+a>>2]=P2(P2(b*F)+P2(o*Z2))+P2(c*_2),n=p2[r+12>>2],B=p2[n+4>>2],p2[v2>>2]=p2[n>>2],p2[v2+4>>2]=B,Y=p2[(t=n+8|0)+4>>2],p2[(B=v2+8|0)>>2]=p2[t>>2],p2[B+4>>2]=Y,Y=p2[(B=n+24|0)+4>>2],p2[(t=s+8|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[n+20>>2],p2[s>>2]=p2[n+16>>2],p2[s+4>>2]=t,Y=p2[(B=n+40|0)+4>>2],p2[(t=g+8|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[n+36>>2],p2[g>>2]=p2[n+32>>2],p2[g+4>>2]=t,Y=p2[(B=n+56|0)+4>>2],p2[(t=Q+8|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[n+52>>2],p2[Q>>2]=p2[n+48>>2],p2[Q+4>>2]=t):(n=p2[e+12>>2],B=p2[(t=n+8|0)>>2],t=p2[t+4>>2],Y=p2[n>>2],r2=p2[n+4>>2],V=p2[n+20>>2],p2[u2>>2]=p2[n+16>>2],p2[u2+4>>2]=V,f2=p2[4+(e2=n+24|0)>>2],p2[(V=u2+8|0)>>2]=p2[e2>>2],p2[4+V>>2]=f2,p2[(V=768+a|0)>>2]=B,p2[4+V>>2]=t,t=p2[n+36>>2],p2[h>>2]=p2[n+32>>2],p2[h+4>>2]=t,V=p2[(B=n+40|0)+4>>2],p2[(t=h+8|0)>>2]=p2[B>>2],p2[t+4>>2]=V,V=p2[(B=n+56|0)+4>>2],p2[(t=G+8|0)>>2]=p2[B>>2],p2[t+4>>2]=V,t=p2[n+52>>2],p2[G>>2]=p2[n+48>>2],p2[G+4>>2]=t,p2[760+a>>2]=Y,p2[764+a>>2]=r2,n=p2[r+12>>2],F=U2[n+36>>2],o2=U2[n+20>>2],c2=U2[n+40>>2],k2=U2[n+24>>2],B2=U2[n+32>>2],d2=U2[n>>2],g2=U2[n+16>>2],_2=U2[n+4>>2],Z2=U2[n+8>>2],p2[868+a>>2]=0,p2[852+a>>2]=0,p2[836+a>>2]=0,R=P2(P2(d*c)+P2(P2(P2(D*u)-P2(x*o))-P2(m*b))),N=P2(P2(d*b)+P2(P2(D*o)+P2(P2(x*u)+P2(m*c)))),t2=P2(P2(D*b)+P2(P2(P2(m*u)-P2(x*c))-P2(d*o))),I=P2(P2(m*o)+P2(P2(P2(d*u)-P2(x*b))-P2(D*c))),C=P2(P2(P2(b*R)+P2(P2(c*N)+P2(u*t2)))-P2(o*I)),_=P2(P2(P2(P2(u*N)-P2(c*t2))-P2(o*R))-P2(b*I)),s2=P2(P2(P2(o*t2)+P2(P2(b*N)+P2(u*I)))-P2(c*R)),b=P2(P2(P2(c*I)+P2(P2(u*R)+P2(o*N)))-P2(b*t2)),o=P2(P2(2)/P2(P2(_*_)+P2(P2(s2*s2)+P2(P2(C*C)+P2(b*b))))),c=P2(s2*o),N=P2(C*c),u=P2(b*o),t2=P2(_*u),R=P2(N-t2),I=P2(b*c),l2=P2(C*o),Q2=P2(_*l2),o=P2(I+Q2),l2=P2(C*l2),G2=P2(b*u),b=P2(P2(1)-P2(l2+G2)),U2[864+a>>2]=P2(P2(Z2*R)+P2(k2*o))+P2(c2*b),U2[860+a>>2]=P2(P2(R*_2)+P2(o*o2))+P2(b*F),U2[856+a>>2]=P2(P2(R*d2)+P2(o*g2))+P2(b*B2),u=P2(C*u),C=P2(_*c),b=P2(u+C),_=P2(s2*c),o=P2(P2(1)-P2(l2+_)),c=P2(I-Q2),U2[848+a>>2]=P2(P2(Z2*b)+P2(k2*o))+P2(c2*c),U2[844+a>>2]=P2(P2(b*_2)+P2(o*o2))+P2(c*F),U2[840+a>>2]=P2(P2(b*d2)+P2(o*g2))+P2(c*B2),b=P2(P2(1)-P2(G2+_)),o=P2(u-C),c=P2(N+t2),U2[832+a>>2]=P2(P2(Z2*b)+P2(k2*o))+P2(c2*c),U2[828+a>>2]=P2(P2(b*_2)+P2(o*o2))+P2(c*F),U2[824+a>>2]=P2(P2(b*d2)+P2(o*g2))+P2(c*B2)),n=p2[764+a>>2],p2[A2>>2]=p2[760+a>>2],p2[4+A2>>2]=n,n=p2[u2+4>>2],p2[$>>2]=p2[u2>>2],p2[4+$>>2]=n,n=p2[h+4>>2],p2[q>>2]=p2[h>>2],p2[4+q>>2]=n,n=p2[G+4>>2],p2[L>>2]=p2[G>>2],p2[4+L>>2]=n,B=p2[(t=768+a|0)+4>>2],p2[(n=8+A2|0)>>2]=p2[t>>2],p2[n+4>>2]=B,B=p2[(t=u2+8|0)+4>>2],p2[(n=8+$|0)>>2]=p2[t>>2],p2[n+4>>2]=B,B=p2[(t=h+8|0)+4>>2],p2[(n=8+q|0)>>2]=p2[t>>2],p2[n+4>>2]=B,B=p2[(t=G+8|0)+4>>2],p2[(n=8+L|0)>>2]=p2[t>>2],p2[n+4>>2]=B,p2[40+a>>2]=0,p2[44+a>>2]=i,p2[8+a>>2]=19500,n=p2[f+20>>2],Y=p2[(B=v2+8|0)+4>>2],p2[(t=8+O|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[v2+4>>2],p2[O>>2]=p2[v2>>2],p2[4+O>>2]=t,Y=p2[(B=s+8|0)+4>>2],p2[(t=8+K|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[s+4>>2],p2[K>>2]=p2[s>>2],p2[4+K>>2]=t,Y=p2[(B=g+8|0)+4>>2],p2[(t=8+z|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[g+4>>2],p2[z>>2]=p2[g>>2],p2[4+z>>2]=t,Y=p2[(B=Q+8|0)+4>>2],p2[(t=8+j|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[Q+4>>2],p2[j>>2]=p2[Q>>2],p2[4+j>>2]=t,Y=p2[(B=l+8|0)+4>>2],p2[(t=8+P|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[l+4>>2],p2[P>>2]=p2[l>>2],p2[4+P>>2]=t,Y=p2[(B=8+M|0)+4>>2],p2[(t=8+H|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[4+M>>2],p2[H>>2]=p2[M>>2],p2[4+H>>2]=t,Y=p2[(B=w+8|0)+4>>2],p2[(t=8+U|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[w+4>>2],p2[U>>2]=p2[w>>2],p2[4+U>>2]=t,Y=p2[(B=v+8|0)+4>>2],p2[(t=8+y|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[v+4>>2],p2[y>>2]=p2[v>>2],p2[4+y>>2]=t,p2[244+a>>2]=n,S2[240+a|0]=p,s0(320+a|0,760+a|0,8+a|0,n,0),t=p2[A+64>>2]),!((0|(k=k+1|0))<(0|t)))break;if(!y2[A+52|0])break A;if(A=p2[i+4>>2],!p2[A+844>>2])break A;if((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))){m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0);break A}if(1<=(0|(f=p2[h+28>>2])))for(g=28;;){if(n=p2[h+36>>2]+g|0,c=U2[n>>2],Z=U2[n-8>>2],E=U2[n-4>>2],p2[908+a>>2]=0,b=P2(P2(P2(Z*U2[s+32>>2])+P2(E*U2[s+36>>2]))+P2(c*U2[s+40>>2])),U2[904+a>>2]=b,o=P2(P2(P2(Z*U2[s+16>>2])+P2(E*U2[s+20>>2]))+P2(c*U2[s+24>>2])),U2[900+a>>2]=o,c=P2(P2(P2(Z*U2[s>>2])+P2(E*U2[s+4>>2]))+P2(c*U2[s+8>>2])),U2[896+a>>2]=c,P2(P2(P2(c*w2)+P2(o*E2))+P2(b*C2))>2]=b,o=P2(-o),U2[900+a>>2]=o,c=P2(-c),U2[896+a>>2]=c),p2[6688]=p2[6688]+1,A1(t,s,w2,E2,C2,c,o,b,G,h,d)){if(Q=0,p2[6689]=p2[6689]+1,X0(G,t,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),X0(h,s,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(Z=U2[968+a>>2])<(E=U2[964+a>>2])||(C=U2[960+a>>2])<(_=U2[972+a>>2])||(Q=1,u=P2(C-_),(Z=P2(Z-E))>2]))<1)l=-1,u=P2(0),Z=P2(0),C=P2(0),_=P2(0),F=P2(0),E=P2(0),n=-1;else for(Q=p2[h+48>>2],l=n=-1,E=P2(k=0),F=P2(0),_=P2(0),C=P2(0),Z=P2(0),u=P2(0);;){if(1<=(0|Q)){for(f=p2[G+56>>2]+(k<<4)|0,b=U2[f>>2],o=U2[f+4>>2],c=U2[f+8>>2],o2=P2(P2(P2(b*U2[t+32>>2])+P2(o*U2[t+36>>2]))+P2(c*U2[t+40>>2])),c2=P2(P2(P2(b*U2[t+16>>2])+P2(o*U2[t+20>>2]))+P2(c*U2[t+24>>2])),k2=P2(P2(P2(b*U2[t>>2])+P2(o*U2[t+4>>2]))+P2(c*U2[t+8>>2])),f=0,g=8;;){if(u2=p2[h+56>>2]+g|0,o=U2[u2>>2],c=U2[u2-8>>2],I=U2[u2-4>>2],T=U2[s+40>>2],J=U2[s+32>>2],X=U2[s+36>>2],b=U2[s+24>>2],N=U2[s+16>>2],t2=U2[s+20>>2],S=U2[s+8>>2],i2=U2[s>>2],a2=U2[s+4>>2],p2[908+a>>2]=0,N=P2(P2(P2(c*N)+P2(I*t2))+P2(o*b)),t2=P2(P2(P2(c*i2)+P2(I*a2))+P2(o*S)),b=P2(P2(k2*N)-P2(c2*t2)),I=P2(P2(P2(c*J)+P2(I*X))+P2(o*T)),c=P2(P2(o2*t2)-P2(k2*I)),T=P2(P2(c2*I)-P2(o2*N)),(1e-6<+P2(j2(T))||1e-6<+P2(j2(c))||1e-6<+P2(j2(b)))&&(J=P2(P2(1)/P2(K2(P2(P2(b*b)+P2(P2(T*T)+P2(c*c)))))),o=P2(b*J),U2[904+a>>2]=o,b=P2(c*J),U2[900+a>>2]=b,c=P2(T*J),U2[896+a>>2]=c,P2(P2(P2(c*w2)+P2(b*E2))+P2(C2*o))>2]=o,b=P2(-b),U2[900+a>>2]=b,c=P2(-c),U2[896+a>>2]=c),p2[6688]=p2[6688]+1,A1(t,s,w2,E2,C2,c,b,o,G,h,d))){if(Q=0,p2[6689]=p2[6689]+1,X0(G,t,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),X0(h,s,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(T=U2[968+a>>2])<(J=U2[964+a>>2])||(X=U2[960+a>>2])<(S=U2[972+a>>2])||((W=P2(T-J))<(T=P2(X-S))?(Q=1,s2=U2[936+a>>2],h2=U2[932+a>>2],F2=U2[928+a>>2],l2=U2[952+a>>2],Q2=U2[948+a>>2],G2=U2[944+a>>2]):(Q=1,s2=U2[920+a>>2],h2=U2[916+a>>2],F2=U2[912+a>>2],l2=U2[256+a>>2],Q2=U2[252+a>>2],G2=U2[248+a>>2],W=T)),W>2]}if(g=g+16|0,!((0|(f=f+1|0))<(0|Q)))break}g=p2[G+48>>2]}if(!((0|(k=k+1|0))<(0|g)))break}(n|l)<0||(W=P2(u-_),_=P2(Z-F),E=P2(C-E),F=P2(P2(P2(W*B2)+P2(_*d2))+P2(E*g2)),d=P2(P2(P2(W*_2)+P2(_*Z2))+P2(E*R)),b=P2(0),c=P2(P2(P2(B2*_2)+P2(d2*Z2))+P2(g2*R)),(o=P2(P2(1)-P2(c*c)))!=P2(0)&&(b=P2(-1.0000000150474662e30),(o=P2(P2(d-P2(F*c))/o))P2(1.0000000150474662e30)&&(b=P2(1.0000000150474662e30))),(o=P2(P2(c*b)-F))P2(1.0000000150474662e30)?o=P2(-1.0000000150474662e30):(o=P2(-1.0000000150474662e30),b=c)):o>P2(1.0000000150474662e30)&&(b=P2(-1.0000000150474662e30),o=P2(1.0000000150474662e30),(c=P2(d+P2(c*P2(1.0000000150474662e30))))P2(1.0000000150474662e30)&&(b=P2(1.0000000150474662e30))),p2[260+a>>2]=0,F=P2(g2*o),c=P2(F+P2(E-P2(R*b))),E=P2(B2*o),d=P2(E+P2(W-P2(_2*b))),W=P2(d2*o),b=P2(W+P2(_-P2(Z2*b))),(o=P2(P2(c*c)+P2(P2(d*d)+P2(b*b))))>P2(1.1920928955078125e-7)&&(_=P2(K2(o)),o=P2(P2(1)/_),c=P2(c*o),U2[256+a>>2]=c,b=P2(b*o),U2[252+a>>2]=b,o=P2(d*o),U2[248+a>>2]=o,P2(P2(P2(o*w2)+P2(b*E2))+P2(c*C2))>2]=-c,U2[252+a>>2]=-b,U2[248+a>>2]=-o),p2[956+a>>2]=0,U2[952+a>>2]=C+F,U2[948+a>>2]=Z+W,U2[944+a>>2]=u+E,Y2[p2[p2[i>>2]+16>>2]](i,248+a|0,944+a|0,P2(-_)))),b=P2(0),o=P2(-1.0000000150474662e30),P2(P2(P2(w2*x)+P2(E2*m))+P2(C2*D))>2]))<=(s=-1))for(p2[A+20>>2]<=-1&&((f=p2[A+24>>2])&&y2[A+28|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+20>>2]=0,p2[A+24>>2]=0,S2[A+28|0]=1),n=k<<4;;)if(t=p2[252+a>>2],f=p2[A+24>>2]+n|0,p2[(l=f)>>2]=p2[248+a>>2],p2[l+4>>2]=t,t=p2[(l=256+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[l>>2],p2[f+4>>2]=t,n=n+16|0,!((f=k)>>>0<=(k=k+1|0)>>>0))break;if(p2[A+16>>2]=0,r=p2[r+12>>2],Q=p2[e+12>>2],G=p2[w+60>>2],f=p2[v+60>>2],U2[260+a>>2]=b,b=P2(P2(1)/P2(K2(P2(P2(P2(x*x)+P2(m*m))+P2(D*D))))),Z=P2(D*b),U2[256+a>>2]=Z,D=P2(m*b),U2[252+a>>2]=D,m=P2(x*b),U2[248+a>>2]=m,1<=(0|(n=p2[f+28>>2])))for(k=p2[f+36>>2]+28|0,x=U2[r+40>>2],W=U2[r+36>>2],E=U2[r+24>>2],C=U2[r+20>>2],_=U2[r+32>>2],F=U2[r+16>>2],o2=U2[r+8>>2],c2=U2[r+4>>2],k2=U2[r>>2],b=P2(-34028234663852886e22),t=0;;)if(c=U2[k-8>>2],u=U2[k-4>>2],d=U2[k>>2],b=(e=b<(c=P2(P2(P2(m*P2(P2(P2(c*k2)+P2(u*c2))+P2(d*o2)))+P2(D*P2(P2(P2(c*F)+P2(u*C))+P2(d*E))))+P2(Z*P2(P2(P2(c*_)+P2(u*W))+P2(d*x))))))?c:b,s=e?t:s,k=k+36|0,(0|n)==(0|(t=t+1|0)))break;if(p2[A+16>>2]=0,e=p2[f+36>>2]+H2(s,36)|0,1<=(0|(h=p2[e+4>>2])))for(u2=e+12|0,l=t=0;;){if(e=p2[f+16>>2]+(p2[p2[u2>>2]+(l<<2)>>2]<<4)|0,b=U2[e>>2],c=U2[e+4>>2],u=U2[e+8>>2],d=P2(P2(P2(P2(b*U2[r+32>>2])+P2(c*U2[r+36>>2]))+P2(u*U2[r+40>>2]))+U2[r+56>>2]),Z=P2(P2(P2(P2(b*U2[r+16>>2])+P2(c*U2[r+20>>2]))+P2(u*U2[r+24>>2]))+U2[r+52>>2]),b=P2(P2(P2(P2(b*U2[r>>2])+P2(c*U2[r+4>>2]))+P2(u*U2[r+8>>2]))+U2[r+48>>2]),p2[A+20>>2]==(0|t)&&!((0|(n=t?t<<1:1))<=(0|t))){if(e=0,n&&(p2[6478]=p2[6478]+1,(k=L2(19+(n<<4)|0))&&(p2[(e=k+19&-16)-4>>2]=k)),1<=(0|t))for(k=0;;)if(g=p2[A+24>>2]+k|0,v2=p2[g+4>>2],p2[(v=e+k|0)>>2]=p2[g>>2],p2[v+4>>2]=v2,w=p2[(g=g+8|0)+4>>2],p2[(v=v+8|0)>>2]=p2[g>>2],p2[v+4>>2]=w,k=k+16|0,!(t=t-1|0))break;(k=p2[A+24>>2])&&y2[A+28|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+24>>2]=e,S2[A+28|0]=1,p2[A+20>>2]=n,t=p2[A+16>>2]}if(e=p2[A+24>>2]+(t<<4)|0,p2[e+12>>2]=0,U2[e+8>>2]=d,U2[e+4>>2]=Z,U2[e>>2]=b,t=p2[A+16>>2]+1|0,p2[A+16>>2]=t,(0|h)==(0|(l=l+1|0)))break}(0|s)<=-1||e1(248+a|0,G,Q,A+12|0,A+32|0,P2(o-N2),N2,i)}y2[A+52|0]&&(A=p2[i+4>>2],p2[A+844>>2]&&((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))?m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0):m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0)))}O2=976+a|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l=P2(0),s=P2(0);return P2(0),O2=A=O2-624|0,s=P2(U2[e+116>>2]-U2[e+52>>2]),l=P2(s*s),s=P2(U2[e+120>>2]-U2[e+56>>2]),l=P2(l+P2(s*s)),s=P2(U2[e+124>>2]-U2[e+60>>2]),l=P2(l+P2(s*s)),s=U2[e+276>>2],l>2]-U2[r+52>>2]),a=P2(l*l),l=P2(U2[r+120>>2]-U2[r+56>>2]),a=P2(a+P2(l*l)),l=P2(U2[r+124>>2]-U2[r+60>>2]),a=P2(a+P2(l*l)),l=U2[r+276>>2],a>2],p2[(f=i=A+592|0)>>2]=0,p2[f+4>>2]=0,p2[(b=A+588|0)>>2]=1065353216,p2[(f=n=A+600|0)>>2]=0,p2[f+4>>2]=0,p2[(t=A+608|0)>>2]=0,p2[A+572>>2]=0,p2[A+576>>2]=0,p2[A+580>>2]=1065353216,p2[A+584>>2]=1065353216,p2[A+564>>2]=8,p2[A+568>>2]=0,p2[A+560>>2]=12932,p2[A+616>>2]=0,s=U2[r+272>>2],U2[A+596>>2]=s,U2[A+612>>2]=s,p2[A+556>>2]=0,p2[A+548>>2]=1566444395,p2[A+552>>2]=0,p2[A+384>>2]=13644,S2[0|(o=A+356|0)]=0,p2[A+332>>2]=953267991,p2[A+16>>2]=a,p2[A+8>>2]=10820,p2[A+20>>2]=A+560,p2[A+12>>2]=A+24,c=e+4|0,k=e+68|0,u=r+4|0,a=r+68|0,s=P2(1),v0(A+8|0,c,k,u,a,A+384|0)&&((l=U2[A+548>>2])>2]&&(U2[e+268>>2]=l),l>2]&&(U2[r+268>>2]=l),s=P2(1),l>2],p2[i>>2]=0,p2[i+4>>2]=0,p2[b>>2]=1065353216,p2[n>>2]=0,p2[4+n>>2]=0,p2[t>>2]=0,p2[A+572>>2]=0,p2[A+576>>2]=0,p2[A+580>>2]=1065353216,p2[A+584>>2]=1065353216,p2[A+564>>2]=8,p2[A+568>>2]=0,p2[A+560>>2]=12932,p2[A+616>>2]=0,l=U2[e+272>>2],U2[A+596>>2]=l,U2[A+612>>2]=l,p2[A+556>>2]=0,p2[A+548>>2]=1566444395,p2[A+552>>2]=0,p2[A+384>>2]=13644,S2[0|o]=0,p2[A+332>>2]=953267991,p2[A+20>>2]=f,p2[A+8>>2]=10820,p2[A+16>>2]=A+560,p2[A+12>>2]=A+24,v0(A+8|0,c,k,u,a,A+384|0)&&((l=U2[A+548>>2])>2]&&(U2[e+268>>2]=l),l>2]&&(U2[r+268>>2]=l),l>2])&&y2[A+52|0]){if((0|(i=p2[e+4>>2]))==p2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<2)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;;)if(p2[a+n>>2]=p2[p2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=p2[e+12>>2])&&y2[e+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),i=p2[e+4>>2]),p2[e+12>>2]=n,S2[e+16|0]=1,p2[e+8>>2]=r,a=p2[A+56>>2]}p2[e+4>>2]=i+1,p2[p2[e+12>>2]+(i<<2)>>2]=a}},A,r,r,f1,A,r,r,function(A,e,r,f){var i,a,n,b,t,o,c;A|=0,e|=0,r|=0,f=P2(f),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=c=O2-16|0,U2[A+32>>2]=f,b=p2[e+4>>2],p2[A+8>>2]=p2[e>>2],p2[A+12>>2]=b,n=p2[4+(b=e+8|0)>>2],p2[(a=A+16|0)>>2]=p2[b>>2],p2[4+a>>2]=n,a=U2[b>>2],n=U2[r>>2],b=U2[e>>2],t=U2[r+4>>2],o=U2[e+4>>2],r=U2[r+8>>2],i=U2[A+28>>2],f=P2(P2(i+U2[A+24>>2])+f),U2[A+32>>2]=f,p2[12+c>>2]=0,U2[8+c>>2]=r-P2(i*a),U2[4+c>>2]=t-P2(i*o),U2[c>>2]=n-P2(b*i),f>2],Y2[p2[p2[A>>2]+16>>2]](A,e,c,f),O2=16+c|0},A,function(A,e,r,f){A|=0,e|=0,r|=0,f=P2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=(P2(0),P2(0)),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=(P2(0),P2(0));P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=v=O2-16|0,b=U2[e+8>>2],h=U2[r+8>>2],W=P2(P2(b*f)+h),t=U2[e+4>>2],w=U2[r+4>>2],o=P2(P2(t*f)+w),c=U2[e>>2],B=P2(c*f),f=U2[r>>2],r=P2(B+f),y2[A+232|0]?(F=U2[A+56>>2],Z=P2(-U2[A+92>>2]),N=U2[A+40>>2],_=U2[A+88>>2],D=U2[A+72>>2],C=U2[A+96>>2],d=P2(P2(P2(F*Z)-P2(N*_))-P2(D*C)),Y=U2[A+60>>2],m=U2[A+44>>2],I=U2[A+76>>2],Q=P2(P2(P2(Y*Z)-P2(m*_))-P2(I*C)),x=U2[A- -64>>2],B=P2(x*Z),Z=U2[A+48>>2],B=P2(B-P2(Z*_)),_=U2[A+80>>2],C=P2(B-P2(_*C)),B=U2[A+168>>2],g=U2[A+172>>2],E=U2[A+176>>2],E=P2(P2(P2(W*P2(P2(P2(D*B)+P2(I*g))+P2(_*E)))+P2(P2(r*P2(P2(P2(N*B)+P2(m*g))+P2(Z*E)))+P2(o*P2(P2(P2(F*B)+P2(Y*g))+P2(x*E)))))+P2(P2(P2(P2(B*d)+P2(Q*g))+P2(C*E))+U2[A+216>>2])),G=P2(c*P2(E-f)),f=U2[A+184>>2],B=U2[A+188>>2],g=U2[A+192>>2],B=P2(P2(P2(W*P2(P2(P2(D*f)+P2(I*B))+P2(_*g)))+P2(P2(r*P2(P2(P2(N*f)+P2(m*B))+P2(Z*g)))+P2(o*P2(P2(P2(F*f)+P2(Y*B))+P2(x*g)))))+P2(P2(P2(P2(d*f)+P2(Q*B))+P2(C*g))+U2[A+220>>2])),g=P2(G+P2(t*P2(B-w))),f=U2[A+200>>2],w=U2[A+204>>2],Q=P2(P2(d*f)+P2(Q*w)),d=U2[A+208>>2],W=P2(P2(P2(Q+P2(C*d))+U2[A+224>>2])+P2(P2(W*P2(P2(P2(D*f)+P2(I*w))+P2(_*d)))+P2(P2(r*P2(P2(P2(N*f)+P2(m*w))+P2(Z*d)))+P2(o*P2(P2(P2(F*f)+P2(Y*w))+P2(x*d)))))),f=P2(g+P2(b*P2(W-h))),U2[4+v>>2]=B+P2(t*f),U2[v>>2]=E+P2(c*f),h=P2(W+P2(b*f))):(l=U2[A+224>>2],F=U2[A+208>>2],N=U2[A+200>>2],D=U2[A+204>>2],s=U2[A+216>>2],d=U2[A+172>>2],Y=U2[A+176>>2],m=U2[A+168>>2],I=U2[A+120>>2],G=P2(-U2[A+156>>2]),Q=U2[A+104>>2],a=U2[A+152>>2],x=U2[A+136>>2],n=U2[A+160>>2],Z=P2(P2(P2(I*G)-P2(Q*a))-P2(x*n)),_=U2[A+124>>2],C=U2[A+108>>2],B=U2[A+140>>2],g=P2(P2(P2(_*G)-P2(C*a))-P2(B*n)),E=U2[A+128>>2],i=P2(E*G),G=U2[A+112>>2],i=P2(i-P2(G*a)),a=U2[A+144>>2],n=P2(i-P2(a*n)),i=U2[A+184>>2],k=U2[A+188>>2],u=U2[A+192>>2],i=P2(P2(P2(h*P2(P2(P2(x*i)+P2(B*k))+P2(a*u)))+P2(P2(f*P2(P2(P2(Q*i)+P2(C*k))+P2(G*u)))+P2(w*P2(P2(P2(I*i)+P2(_*k))+P2(E*u)))))+P2(P2(P2(P2(Z*i)+P2(g*k))+P2(n*u))+U2[A+220>>2])),U2[4+v>>2]=i,d=P2(P2(P2(h*P2(P2(P2(x*m)+P2(B*d))+P2(a*Y)))+P2(P2(f*P2(P2(P2(Q*m)+P2(C*d))+P2(G*Y)))+P2(w*P2(P2(P2(I*m)+P2(_*d))+P2(E*Y)))))+P2(s+P2(P2(P2(m*Z)+P2(g*d))+P2(n*Y)))),U2[v>>2]=d,h=P2(P2(l+P2(P2(P2(Z*N)+P2(g*D))+P2(n*F)))+P2(P2(h*P2(P2(P2(x*N)+P2(B*D))+P2(a*F)))+P2(P2(f*P2(P2(P2(Q*N)+P2(C*D))+P2(G*F)))+P2(w*P2(P2(P2(I*N)+P2(_*D))+P2(E*F)))))),f=P2(P2(P2(c*P2(r-d))+P2(t*P2(o-i)))+P2(b*P2(W-h)))),p2[12+v>>2]=0,U2[8+v>>2]=h,A=p2[A+36>>2],Y2[p2[p2[A>>2]+16>>2]](A,e,v,f),O2=16+v|0},function(A){var e,r;return p2[(A|=0)+8>>2]=19964,p2[A>>2]=19936,r=p2[(e=A+56|0)>>2],Y2[p2[p2[r>>2]+20>>2]](r,p2[(r=A+72|0)>>2]),e=p2[e>>2],Y2[p2[p2[e>>2]+16>>2]](e,p2[r>>2]),0|A},function(A){var e,r;p2[(A|=0)+8>>2]=19964,p2[A>>2]=19936,r=p2[(e=A+56|0)>>2],Y2[p2[p2[r>>2]+20>>2]](r,p2[(r=A+72|0)>>2]),e=p2[e>>2],Y2[p2[p2[e>>2]+16>>2]](e,p2[r>>2]),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,m,I,x;A|=0,e|=0,r|=0,f|=0,i|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=x=O2+-64|0,n=y2[A+76|0],b=p2[(d=n?e:r)+4>>2],8>2]-21>>>0||19>2]+4>>2]||(I=P2(Y2[p2[p2[b>>2]+48>>2]](b)),U2[A- -64>>2]=I,p2[A+60>>2]=f,p2[A+48>>2]=d,p2[A+44>>2]=n,p2[A+52>>2]=i,p2[i+4>>2]=p2[(f=A+72|0)>>2],e=p2[d+12>>2],t=U2[e+52>>2],g=U2[e+56>>2],r=p2[n+12>>2],_=U2[r+52>>2],Z=U2[r+56>>2],a=U2[e+20>>2],o=U2[e+36>>2],C=U2[r+20>>2],E=U2[r+36>>2],w=U2[r+24>>2],c=U2[e+24>>2],Q=U2[r+40>>2],k=U2[e+40>>2],G=U2[r+32>>2],u=U2[e+32>>2],h=U2[r>>2],l=U2[e>>2],F=U2[r+16>>2],s=U2[e+16>>2],N=U2[e+48>>2],D=U2[r+48>>2],v=U2[e+4>>2],Y=U2[r+4>>2],m=U2[r+8>>2],B=U2[e+8>>2],p2[60+x>>2]=0,p2[44+x>>2]=0,p2[28+x>>2]=0,U2[40+x>>2]=P2(P2(B*m)+P2(c*w))+P2(k*Q),U2[36+x>>2]=P2(P2(B*Y)+P2(c*C))+P2(k*E),U2[24+x>>2]=P2(P2(v*m)+P2(a*w))+P2(o*Q),U2[20+x>>2]=P2(P2(v*Y)+P2(a*C))+P2(o*E),t=P2(-t),U2[56+x>>2]=P2(P2(P2(c*t)-P2(B*N))-P2(k*g))+P2(P2(P2(B*D)+P2(c*_))+P2(k*Z)),U2[52+x>>2]=P2(P2(P2(a*t)-P2(v*N))-P2(o*g))+P2(P2(P2(v*D)+P2(a*_))+P2(o*Z)),p2[12+x>>2]=0,U2[x>>2]=P2(P2(l*h)+P2(s*F))+P2(u*G),U2[32+x>>2]=P2(P2(B*h)+P2(c*F))+P2(k*G),U2[16+x>>2]=P2(P2(v*h)+P2(a*F))+P2(o*G),U2[8+x>>2]=P2(P2(l*m)+P2(s*w))+P2(u*Q),U2[4+x>>2]=P2(P2(l*Y)+P2(s*C))+P2(u*E),U2[48+x>>2]=P2(P2(P2(s*t)-P2(l*N))-P2(u*g))+P2(P2(P2(l*D)+P2(s*_))+P2(u*Z)),B=p2[n+4>>2],Y2[p2[p2[B>>2]+8>>2]](B,x,e=A+12|0,r=A+28|0),a=P2(I+U2[i+32>>2]),U2[r>>2]=a+U2[r>>2],U2[(B=A+32|0)>>2]=a+U2[B>>2],U2[(B=A+36|0)>>2]=a+U2[B>>2],U2[e>>2]=U2[e>>2]-a,U2[(B=A+16|0)>>2]=U2[B>>2]-a,U2[(B=A+20|0)>>2]=U2[B>>2]-a,f=p2[f>>2],p2[f+840>>2]=p2[d+8>>2],p2[f+836>>2]=p2[n+8>>2],Y2[p2[p2[b>>2]+64>>2]](b,A+8|0,e,r),e=p2[i+4>>2],p2[e+844>>2]&&(f=p2[e+836>>2],b=p2[p2[i+8>>2]+8>>2],B=e,e=p2[p2[i+12>>2]+8>>2],m2(B,((r=(0|f)==(0|b))?f:e)+4|0,(r?e:b)+4|0)),p2[A+44>>2]=0,p2[A+48>>2]=0),O2=x+64|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0,P2(0),P2(0);var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,m,I,x,W,T,V,M,J,X,S,p,y,R=P2(0);return P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=f=O2-240|0,R=P2(1),i=y2[A+76|0],a=P2(U2[(A=i?r:e)+116>>2]-U2[A+52>>2]),n=P2(a*a),a=P2(U2[A+120>>2]-U2[A+56>>2]),n=P2(n+P2(a*a)),a=P2(U2[A+124>>2]-U2[A+60>>2]),n=P2(n+P2(a*a)),a=U2[A+276>>2],n>2],8>2]-21>>>0||(i=U2[e+52>>2],R=U2[e+12>>2],a=U2[e+28>>2],n=U2[e+56>>2],b=U2[e+60>>2],t=U2[e+44>>2],g=U2[A+120>>2],_=U2[A+116>>2],Z=U2[A+124>>2],o=U2[e+8>>2],c=U2[e+24>>2],k=U2[e+40>>2],u=U2[e+36>>2],l=U2[e+20>>2],e=U2[e+4>>2],C=U2[A+56>>2],E=U2[A+52>>2],w=U2[A+60>>2],Q=U2[A+108>>2],G=U2[A+92>>2],h=U2[A+76>>2],F=U2[A+104>>2],N=U2[A+88>>2],D=U2[A+72>>2],Y=U2[A+100>>2],m=U2[A+84>>2],I=U2[A+44>>2],x=U2[A+28>>2],W=U2[A+12>>2],T=U2[A+40>>2],V=U2[A+24>>2],M=U2[A+8>>2],J=U2[A+36>>2],X=U2[A+20>>2],S=U2[A+68>>2],p=U2[A+4>>2],p2[f+236>>2]=0,p2[f+220>>2]=0,y=P2(-n),n=P2(P2(P2(a*y)-P2(R*i))-P2(t*b)),v=P2(n+P2(P2(P2(R*_)+P2(a*g))+P2(t*Z))),B=P2(n+P2(P2(P2(R*E)+P2(a*C))+P2(t*w))),n=U2[A+272>>2],U2[f+232>>2]=(v>2]=(d>2]=(i>2]=n+(B>2]=n+(s>2]=n+(b>2]=0,U2[f+124>>2]=v,U2[f+120>>2]=d,U2[f+116>>2]=i,p2[f+112>>2]=0,U2[f+108>>2]=P2(P2(R*h)+P2(a*G))+P2(t*Q),U2[f+104>>2]=P2(P2(R*D)+P2(a*N))+P2(t*F),U2[f+100>>2]=P2(P2(R*S)+P2(a*m))+P2(t*Y),p2[f+96>>2]=0,U2[f+92>>2]=P2(P2(o*h)+P2(c*G))+P2(k*Q),U2[f+88>>2]=P2(P2(o*D)+P2(c*N))+P2(k*F),U2[f+84>>2]=P2(P2(o*S)+P2(c*m))+P2(k*Y),p2[f+80>>2]=0,U2[f+76>>2]=P2(P2(e*h)+P2(l*G))+P2(u*Q),U2[f+72>>2]=P2(P2(e*D)+P2(l*N))+P2(u*F),p2[f- -64>>2]=0,U2[f+60>>2]=B,U2[f+56>>2]=s,U2[f+52>>2]=b,p2[f+48>>2]=0,U2[f+44>>2]=P2(P2(R*W)+P2(a*x))+P2(t*I),U2[f+40>>2]=P2(P2(R*M)+P2(a*V))+P2(t*T),U2[f+36>>2]=P2(P2(R*p)+P2(a*X))+P2(t*J),p2[f+32>>2]=0,U2[f+28>>2]=P2(P2(o*W)+P2(c*x))+P2(k*I),U2[f+24>>2]=P2(P2(o*M)+P2(c*V))+P2(k*T),U2[f+20>>2]=P2(P2(o*p)+P2(c*X))+P2(k*J),p2[f+16>>2]=0,U2[f+12>>2]=P2(P2(e*W)+P2(l*x))+P2(u*I),U2[f+8>>2]=P2(P2(e*M)+P2(l*V))+P2(u*T),U2[f+68>>2]=P2(P2(e*S)+P2(l*m))+P2(u*Y),U2[f+4>>2]=P2(P2(e*p)+P2(l*X))+P2(u*J),p2[f>>2]=20036,U2[f+196>>2]=n,U2[f+200>>2]=U2[A+268>>2],Y2[p2[p2[r>>2]+64>>2]](r,f,f+224|0,f+208|0),(R=U2[f+200>>2])>2]?U2[A+268>>2]=R:R=P2(1))),O2=f+240|0,P2(R)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0;if(a=p2[(A|=0)+72>>2]){if((0|(i=p2[e+4>>2]))==p2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<2)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;;)if(p2[a+n>>2]=p2[p2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=p2[e+12>>2])&&y2[e+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),i=p2[e+4>>2]),p2[e+12>>2]=n,S2[e+16|0]=1,p2[e+8>>2]=r,a=p2[A+72>>2]}p2[e+4>>2]=i+1,p2[p2[e+12>>2]+(i<<2)>>2]=a}},function(A){var e;return p2[(A|=0)>>2]=19964,e=p2[A+48>>2],Y2[p2[p2[e>>2]+20>>2]](e,p2[A+64>>2]),e=p2[A+48>>2],Y2[p2[p2[e>>2]+16>>2]](e,p2[A+64>>2]),0|A},function(A){var e;p2[(A|=0)>>2]=19964,e=p2[A+48>>2],Y2[p2[p2[e>>2]+20>>2]](e,p2[A+64>>2]),e=p2[A+48>>2],Y2[p2[p2[e>>2]+16>>2]](e,p2[A+64>>2]),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;P2(0),P2(0),P2(0),P2(0),O2=c=O2-144|0,a=U2[e>>2],b=U2[e+16>>2],o=U2[e+32>>2],U2[A+20>>2]<((t=a>2]?i:32)+e>>2]>2]||(a=U2[e+8>>2],b=U2[(i=e+24|0)>>2],o=U2[(n=e+40|0)>>2],U2[A+28>>2]<((t=a>2]?i:n)>>2]>2]||(a=U2[e+4>>2],b=U2[(i=e+20|0)>>2],o=U2[(n=e+36|0)>>2],U2[A+24>>2]<((t=a>2]?i:n)>>2]>2]||(i=p2[A+36>>2],19>2]+4>>2]||(n=p2[A+48>>2],p2[(k=60+c|0)>>2]=1065353216,p2[k+4>>2]=0,t=p2[e+20>>2],p2[(k=112+c|0)>>2]=p2[e+16>>2],p2[k+4>>2]=t,t=p2[e+36>>2],p2[(k=128+c|0)>>2]=p2[e+32>>2],p2[k+4>>2]=t,o=p2[4+(t=e+8|0)>>2],p2[(k=104+c|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[4+(t=e+24|0)>>2],p2[(k=120+c|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[4+(t=e+40|0)>>2],p2[(k=136+c|0)>>2]=p2[t>>2],p2[k+4>>2]=o,p2[92+c>>2]=0,p2[52+c>>2]=1065353216,p2[56+c>>2]=1065353216,p2[44+c>>2]=0,p2[48+c>>2]=0,p2[36+c>>2]=1,p2[40+c>>2]=0,p2[32+c>>2]=13272,k=p2[e+4>>2],p2[96+c>>2]=p2[e>>2],p2[100+c>>2]=k,U2[84+c>>2]=U2[A+56>>2],p2[28+c>>2]=f,p2[24+c>>2]=r,e=p2[A+40>>2],p2[8+c>>2]=e,k=p2[e+8>>2],p2[20+c>>2]=p2[e+12>>2],p2[16+c>>2]=k,a=U2[p2[A+44>>2]+32>>2],p2[12+c>>2]=32+c,e=a>P2(0)?0|Y2[p2[p2[n>>2]+8>>2]](n,i,8+c|0,0,2):0|Y2[p2[p2[n>>2]+8>>2]](n,i,8+c|0,p2[A+64>>2],1),i=p2[A+44>>2],k=p2[i+8>>2],p2[k+8>>2]==p2[p2[A+40>>2]+8>>2]?(p2[i+8>>2]=8+c,Y2[p2[p2[i>>2]+8>>2]](i,r,f)):(k=p2[i+12>>2],p2[i+12>>2]=8+c,Y2[p2[p2[i>>2]+12>>2]](i,r,f)),Y2[p2[p2[e>>2]+8>>2]](e,p2[A+36>>2],8+c|0,p2[A+52>>2],p2[A+44>>2]),r=p2[A+44>>2],p2[(p2[p2[r+8>>2]+8>>2]==p2[p2[A+40>>2]+8>>2]?8:12)+r>>2]=k,Y2[p2[p2[e>>2]>>2]](e),Y2[p2[p2[n>>2]+60>>2]](n,e),p2[32+c>>2]=12704,(A=p2[92+c>>2])&&(Y2[p2[p2[A>>2]>>2]](A),(A=p2[92+c>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))))))),O2=144+c|0},A,function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,f|=0,P2(0),p2[(f=(O2=r=O2-800|0)+748|0)>>2]=0,p2[f+4>>2]=0,p2[(f=r+760|0)>>2]=0,p2[f+4>>2]=0,p2[r+756>>2]=1065353216,p2[(f=r+768|0)>>2]=0,p2[f+4>>2]=0,p2[(f=r+780|0)>>2]=0,p2[f+4>>2]=0,p2[r+776>>2]=1065353216,p2[(f=r+788|0)>>2]=0,p2[f+4>>2]=0,p2[r+796>>2]=0,p2[r+740>>2]=0,p2[r+744>>2]=0,p2[r+736>>2]=1065353216,p2[r+728>>2]=0,p2[r+732>>2]=0,p2[r+560>>2]=13644,U2[r+724>>2]=U2[A+200>>2],p2[(f=r+528|0)>>2]=0,p2[f+4>>2]=0,p2[r+524>>2]=1065353216,p2[(f=r+536|0)>>2]=0,p2[f+4>>2]=0,p2[r+544>>2]=0,p2[r+508>>2]=0,p2[r+512>>2]=0,p2[r+516>>2]=1065353216,p2[r+520>>2]=1065353216,p2[r+500>>2]=8,p2[r+504>>2]=0,p2[r+496>>2]=12932,p2[r+552>>2]=0,a=U2[A+196>>2],U2[r+532>>2]=a,U2[r+548>>2]=a,p2[(f=r+412|0)>>2]=1065353216,p2[f+4>>2]=0,n=p2[4+(i=e+8|0)>>2],p2[(f=r+456|0)>>2]=p2[i>>2],p2[f+4>>2]=n,i=p2[e+20>>2],p2[(f=r+464|0)>>2]=p2[e+16>>2],p2[f+4>>2]=i,n=p2[4+(i=e+24|0)>>2],p2[(f=r+472|0)>>2]=p2[i>>2],p2[f+4>>2]=n,i=p2[e+36>>2],p2[(f=r+480|0)>>2]=p2[e+32>>2],p2[f+4>>2]=i,n=p2[4+(i=e+40|0)>>2],p2[(f=r+488|0)>>2]=p2[i>>2],p2[f+4>>2]=n,p2[r+444>>2]=0,p2[r+436>>2]=1025758986,p2[r+404>>2]=1065353216,p2[r+408>>2]=1065353216,p2[r+396>>2]=0,p2[r+400>>2]=0,p2[r+388>>2]=1,p2[r+392>>2]=0,p2[r+384>>2]=13272,f=p2[e+4>>2],p2[r+448>>2]=p2[e>>2],p2[r+452>>2]=f,S2[r+356|0]=0,p2[r+332>>2]=953267991,p2[r+8>>2]=10584,p2[r+20>>2]=r+384,p2[r+16>>2]=r+496,p2[r+12>>2]=r+24,k0(r+8|0,A+4|0,A+68|0,r+736|0,r+736|0,r+560|0)&&(a=U2[r+724>>2])>2]&&(U2[A+200>>2]=a),p2[r+384>>2]=12704,(A=p2[r+444>>2])&&(Y2[p2[p2[A>>2]>>2]](A),(A=p2[r+444>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))),O2=r+800|0},a1,function(A){n(a1(A|=0))},n1,function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,m,T,V,M,I=0,x=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),W=P2(0),R=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);if(P2(0),P2(0),P2(0),P2(0),(0|(x=p2[A+52>>2]))<1)return P2(P2(1));for(D=(I=y2[A+68|0])?e:r,Y=U2[(e=I?r:e)- -64>>2],h=U2[e+60>>2],F=U2[e+(I=56)>>2],N=U2[e+52>>2],m=U2[e+48>>2],n=U2[e+44>>2],b=U2[e+40>>2],t=U2[e+36>>2],T=U2[e+32>>2],o=U2[e+28>>2],c=U2[e+24>>2],k=U2[e+20>>2],V=U2[e+16>>2],u=U2[e+12>>2],l=U2[e+8>>2],r=p2[e+304>>2],s=U2[e+4>>2],M=p2[e+192>>2],W=P2(1);;)if(p2[e+304>>2]=r+1,r=p2[M+32>>2]+I|0,a=U2[r>>2],v=U2[r-8>>2],B=U2[r-4>>2],d=U2[r-24>>2],g=U2[r-56>>2],_=U2[r-40>>2],Z=U2[r-20>>2],C=U2[r-52>>2],E=U2[r-36>>2],w=U2[r-16>>2],Q=U2[r-48>>2],G=U2[r-32>>2],p2[e+64>>2]=0,p2[e+48>>2]=0,p2[e+32>>2]=0,p2[e+16>>2]=0,U2[e+44>>2]=P2(P2(t*Q)+P2(b*G))+P2(n*w),U2[e+40>>2]=P2(P2(t*C)+P2(b*E))+P2(n*Z),U2[e+36>>2]=P2(P2(t*g)+P2(b*_))+P2(n*d),U2[e+28>>2]=P2(P2(k*Q)+P2(c*G))+P2(o*w),U2[e+24>>2]=P2(P2(k*C)+P2(c*E))+P2(o*Z),U2[e+20>>2]=P2(P2(k*g)+P2(c*_))+P2(o*d),U2[e+12>>2]=P2(P2(s*Q)+P2(l*G))+P2(u*w),U2[e+8>>2]=P2(P2(s*C)+P2(l*E))+P2(u*Z),U2[e+4>>2]=P2(P2(s*g)+P2(l*_))+P2(u*d),U2[e+60>>2]=h+P2(P2(P2(t*v)+P2(b*B))+P2(n*a)),U2[e+56>>2]=F+P2(P2(P2(k*v)+P2(c*B))+P2(o*a)),U2[e+52>>2]=N+P2(P2(P2(s*v)+P2(l*B))+P2(u*a)),r=p2[p2[A+60>>2]+R>>2],a=P2(Y2[p2[p2[r>>2]+12>>2]](r,e,D,f,i)),U2[e+64>>2]=Y,U2[e+60>>2]=h,U2[e+56>>2]=F,U2[e+52>>2]=N,U2[e+48>>2]=m,U2[e+44>>2]=n,U2[e+40>>2]=b,U2[e+36>>2]=t,U2[e+32>>2]=T,U2[e+28>>2]=o,U2[e+24>>2]=c,U2[e+20>>2]=k,U2[e+16>>2]=V,U2[e+12>>2]=u,U2[e+8>>2]=l,U2[e+4>>2]=s,r=p2[e+304>>2]+1|0,p2[e+304>>2]=r,W=a>2])))for(;;)if((r=p2[p2[A+60>>2]+i>>2])&&(Y2[p2[p2[r>>2]+16>>2]](r,e),f=p2[A+52>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break},A,function(A,e){var r=0,r=A|=0,f=p2[p2[p2[A+4>>2]+4>>2]+32>>2];A=p2[(e|=0)+36>>2],b1(r,p2[64+(f+H2(A,80)|0)>>2],A)},function(A){var e;return p2[(A|=0)>>2]=20408,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=20408,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;p2[6691]=p2[6691]+1,b=p2[A+36>>2],i=H2((i=((i=r<<16|e)<<15^-1)+i|0)>>>10^i,9),f=b+((p2[A+12>>2]-1&((i=((i^=i>>>6)<<11^-1)+i|0)>>>16^i))<<2)|0,i=p2[f>>2];A:if(-1!=(0|i)){for(n=p2[A+16>>2],a=i;;){if(t=n+H2(a,12)|0,p2[t+4>>2]==(0|r)&&p2[t>>2]==(0|e))break;if(-1==(0|(a=p2[p2[A+56>>2]+(a<<2)>>2])))break A}c=p2[8+(n+H2(a,12)|0)>>2],r=p2[A+56>>2];e:{if((0|i)!=(0|a)){for(;;)if((0|a)==(0|(i=p2[(o=r+((e=i)<<2)|0)>>2])))break;if(-1!=(0|e)){p2[o>>2]=p2[r+(a<<2)>>2];break e}}p2[f>>2]=p2[r+(a<<2)>>2]}if((0|(f=p2[A+8>>2]-1|0))==(0|a))return p2[A+8>>2]=a,0|c;e:{if(n=n+H2(f,12)|0,e=p2[n+4>>2]<<16|p2[n>>2],e=H2((e=(e<<15^-1)+e|0)>>>10^e,9),o=p2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),(0|f)!=(0|(i=p2[(b=b+(o<<2)|0)>>2]))){for(;;)if((0|f)==(0|(i=p2[(k=r+((e=i)<<2)|0)>>2])))break;if(-1!=(0|e)){p2[k>>2]=p2[r+(f<<2)>>2];break e}}p2[b>>2]=p2[r+(f<<2)>>2]}e=p2[n+4>>2],p2[t>>2]=p2[n>>2],p2[t+4>>2]=e,p2[t+8>>2]=p2[n+8>>2],e=p2[A+36>>2]+(o<<2)|0,p2[p2[A+56>>2]+(a<<2)>>2]=p2[e>>2],p2[e>>2]=a,p2[A+8>>2]=p2[A+8>>2]-1}return 0|c},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;p2[6690]=p2[6690]+1,a=H2((a=((a=r<<16|e)<<15^-1)+a|0)>>>10^a,9),f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a,a=p2[A+12>>2];A:{if(-1!=(0|(b=p2[p2[A+36>>2]+((o=f&a-1)<<2)>>2])))for(n=p2[A+16>>2];;){if(t=n+H2(b,12)|0,p2[t+4>>2]==(0|r)&&p2[t>>2]==(0|e))break A;if(-1==(0|(b=p2[p2[A+56>>2]+(b<<2)>>2])))break}e:{r:{if((0|(A=k=p2[(n=A)+8>>2]))==(0|a)){if((0|a)<(0|(A=a?a<<1:1)))break r;A=a}p2[n+8>>2]=A+1,c=p2[n+16>>2];break e}if(A&&(p2[6478]=p2[6478]+1,(b=L2(H2(A,12)+19|0))&&(p2[(c=b+19&-16)-4>>2]=b)),1<=(0|a))for(b=0;;)if(o=p2[n+16>>2]+b|0,i=p2[o+4>>2],p2[(t=b+c|0)>>2]=p2[o>>2],p2[t+4>>2]=i,p2[t+8>>2]=p2[o+8>>2],b=b+12|0,!(a=a-1|0))break;(a=p2[n+16>>2])&&y2[n+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[n+16>>2]=c,p2[n+12>>2]=A,S2[n+20|0]=1,p2[n+8>>2]=p2[n+8>>2]+1,t1(n),o=p2[n+12>>2]-1&f}t=H2(k,12)+c|0,p2[t+8>>2]=0,p2[t+4>>2]=r,p2[t>>2]=e,A=p2[n+36>>2]+(o<<2)|0,p2[p2[n+56>>2]+(k<<2)>>2]=p2[A>>2],p2[A>>2]=k}return 0|t},Q4,c1,function(A){n(c1(A|=0))},function(A,e,r,f,T){A|=0,e|=0,r|=0,f|=0,T|=0;var V,M,J,X,S,p,y,U,H,i=0,a=0,n=0,b=0,t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=0,v=P2(0),B=P2(0),d=0,g=0,_=0,Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),P=0,j=0,W=P2(0),z=P2(0),K=0,O=0,L=0,q=P2(0),$=(P2(0),P2(0),P2(0),P2(0),0),R=(P2(0),P2(0),P2(0),P2(0),P2(0),O2-3584|0);if(O2=R,K=p2[e+4>>2],(P=p2[K+72>>2])&&(O=p2[r+4>>2],d=p2[O+72>>2])){if(p2[O+76>>2]!=p2[A+112>>2]||p2[K+76>>2]!=p2[A+108>>2]){if(i=p2[A+84>>2],1<=(0|(n=p2[i+(a=8)>>2]))){for(;;)if((s=p2[p2[i+16>>2]+a>>2])&&(Y2[p2[p2[s>>2]>>2]](s),b=p2[A+4>>2],Y2[p2[p2[b>>2]+60>>2]](b,s)),a=a+12|0,!(n=n-1|0))break;i=p2[A+84>>2]}o1(i),p2[A+108>>2]=p2[K+76>>2],p2[A+112>>2]=p2[O+76>>2]}if(S2[0|(a=88+R|0)]=1,p2[84+R>>2]=0,p2[76+R>>2]=0,p2[80+R>>2]=0,p2[(i=232+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=240+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=248+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=256+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=264+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=272+R|0)>>2]=0,p2[i+4>>2]=0,p2[280+R>>2]=0,p2[(i=440+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=448+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=456+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=464+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=472+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=480+R|0)>>2]=0,p2[i+4>>2]=0,p2[488+R>>2]=0,p2[(i=648+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=656+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=664+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=672+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=680+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=688+R|0)>>2]=0,p2[i+4>>2]=0,p2[696+R>>2]=0,p2[112+R>>2]=1025,p2[904+R>>2]=0,p2[(i=896+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=888+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=880+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=872+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=864+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=856+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1100+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1108+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1116+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1124+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1132+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1140+R|0)>>2]=0,p2[i+4>>2]=0,p2[1148+R>>2]=0,p2[(i=1308+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1316+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1324+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1332+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1340+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1348+R|0)>>2]=0,p2[i+4>>2]=0,p2[1356+R>>2]=0,p2[956+R>>2]=0,p2[948+R>>2]=0,p2[952+R>>2]=0,p2[976+R>>2]=0,p2[980+R>>2]=1025,p2[1564+R>>2]=0,p2[(i=1556+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1548+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1540+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1532+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1524+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1516+R|0)>>2]=0,p2[i+4>>2]=0,p2[1772+R>>2]=0,p2[(i=1764+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1756+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1748+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1740+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1732+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1724+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1844+R|0)>>2]=0,p2[i+4>>2]=1025,p2[(i=1816+R|0)>>2]=0,p2[i+4>>2]=0,p2[1824+R>>2]=0,p2[(i=1968+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1976+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1984+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1992+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2e3+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2008+R|0)>>2]=0,p2[i+4>>2]=0,p2[2016+R>>2]=0,p2[2224+R>>2]=0,p2[(i=2216+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2208+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2200+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2192+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2184+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2176+R|0)>>2]=0,p2[i+4>>2]=0,p2[2432+R>>2]=0,p2[(i=2424+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2416+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2408+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2400+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2392+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2384+R|0)>>2]=0,p2[i+4>>2]=0,p2[2640+R>>2]=0,p2[(i=2632+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2624+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2616+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2608+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2600+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2592+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2712+R|0)>>2]=0,p2[i+4>>2]=1025,p2[2692+R>>2]=0,p2[(i=2684+R|0)>>2]=0,p2[i+4>>2]=0,p2[2884+R>>2]=0,p2[(i=2876+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2868+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2860+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2852+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2844+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2836+R|0)>>2]=0,p2[i+4>>2]=0,p2[3092+R>>2]=0,p2[(i=3084+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3076+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3068+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3060+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3052+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3044+R|0)>>2]=0,p2[i+4>>2]=0,p2[3300+R>>2]=0,p2[(i=3292+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3284+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3276+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3268+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3260+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3252+R|0)>>2]=0,p2[i+4>>2]=0,p2[3508+R>>2]=0,p2[(i=3500+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3492+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3484+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3476+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3468+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3460+R|0)>>2]=0,p2[i+4>>2]=0,p2[3580+R>>2]=0,p2[3560+R>>2]=0,p2[(i=3552+R|0)>>2]=0,p2[i+4>>2]=0,s=p2[A+84>>2],S2[0|a]=0,p2[84+R>>2]=112+R,p2[76+R>>2]=0,p2[80+R>>2]=4,!((0|(b=p2[s+8>>2]))<=0)){for(n=0;;){if(a=p2[8+(p2[s+16>>2]+H2(n,12)|0)>>2]){if(Y2[p2[p2[a>>2]+16>>2]](a,72+R|0),1<=(0|(a=p2[76+R>>2])))for(g=b=0;;)if(i=p2[p2[84+R>>2]+b>>2],p2[i+844>>2]&&(p2[T+4>>2]=i,_=p2[i+836>>2],j=p2[p2[T+8>>2]+8>>2],L=i,i=p2[p2[T+12>>2]+8>>2],m2(L,((a=(0|_)==(0|j))?_:i)+4|0,(a?i:j)+4|0),p2[T+4>>2]=0,a=p2[76+R>>2]),b=b+4|0,!((0|(g=g+1|0))<(0|a)))break;if((0|a)<=-1)for(p2[80+R>>2]<=-1&&((i=p2[84+R>>2])&&y2[88+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),S2[88+R|0]=1,p2[80+R>>2]=0,p2[84+R>>2]=0),b=a<<2;;)if(b=b+4|(p2[p2[84+R>>2]+b>>2]=0),!((i=a)>>>0<=(a=i+1|0)>>>0))break;p2[76+R>>2]=0,b=p2[s+8>>2]}if(!((0|(n=n+1|0))<(0|b)))break}(a=p2[84+R>>2])&&y2[88+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]))}if(p2[92+R>>2]=f,p2[76+R>>2]=0,p2[72+R>>2]=20512,p2[88+R>>2]=p2[A+4>>2],p2[104+R>>2]=p2[A+72>>2],p2[100+R>>2]=p2[A+84>>2],p2[84+R>>2]=r,f=p2[r+12>>2],t=U2[f+56>>2],p2[80+R>>2]=e,a=p2[e+12>>2],o=U2[a+40>>2],D=U2[f+52>>2],c=U2[a+24>>2],w=U2[f+48>>2],v=U2[a+8>>2],Y=U2[a+56>>2],x=U2[a+52>>2],Q=U2[a+48>>2],k=U2[a+36>>2],u=U2[a+20>>2],B=U2[a+4>>2],G=U2[f+40>>2],m=U2[f+24>>2],h=U2[f+8>>2],I=U2[f+36>>2],C=U2[f+20>>2],F=U2[f+4>>2],Z=U2[a>>2],E=U2[a+16>>2],l=U2[a+32>>2],N=U2[f+16>>2],W=U2[f>>2],z=U2[f+32>>2],p2[96+R>>2]=T,(f=p2[P>>2])&&(a=p2[d>>2])){for(x=P2(-x),q=P2(P2(P2(P2(c*x)-P2(v*Q))-P2(o*Y))+P2(P2(P2(v*w)+P2(c*D))+P2(o*t))),S=P2(P2(P2(P2(u*x)-P2(B*Q))-P2(k*Y))+P2(P2(P2(B*w)+P2(u*D))+P2(k*t))),D=P2(P2(P2(P2(E*x)-P2(Z*Q))-P2(l*Y))+P2(P2(P2(Z*w)+P2(E*D))+P2(l*t))),t=U2[T+32>>2],p2[116+R>>2]=a,p2[112+R>>2]=f,w=P2(P2(P2(v*h)+P2(c*m))+P2(o*G)),Y=P2(j2(w)),Q=P2(P2(P2(v*F)+P2(c*C))+P2(o*I)),x=P2(j2(Q)),V=P2(P2(P2(v*W)+P2(c*N))+P2(o*z)),p=P2(j2(V)),M=P2(P2(P2(B*h)+P2(u*m))+P2(k*G)),y=P2(j2(M)),J=P2(P2(P2(B*F)+P2(u*C))+P2(k*I)),U=P2(j2(J)),X=P2(P2(P2(B*W)+P2(u*N))+P2(k*z)),H=P2(j2(X)),G=P2(P2(P2(Z*h)+P2(E*m))+P2(l*G)),m=P2(j2(G)),h=P2(P2(P2(Z*F)+P2(E*C))+P2(l*I)),I=P2(j2(h)),Z=P2(P2(P2(Z*W)+P2(E*N))+P2(l*z)),E=P2(j2(Z)),g=124,i=112+R|0,f=n=128,b=1;;){A:{e:{r:{if(_=p2[(a=(j=(P=b-1|0)<<3)+i|0)>>2],d=p2[a+4>>2],k=U2[d+16>>2],u=U2[d>>2],o=P2(P2(P2(k-u)*P2(.5))+P2(0)),B=U2[d+20>>2],l=U2[d+4>>2],c=P2(P2(P2(B-l)*P2(.5))+P2(0)),C=U2[d+24>>2],F=U2[d+8>>2],v=P2(P2(P2(C-F)*P2(.5))+P2(0)),N=P2(P2(P2(E*o)+P2(I*c))+P2(m*v)),k=P2(P2(k+u)*P2(.5)),u=P2(P2(B+l)*P2(.5)),B=P2(P2(C+F)*P2(.5)),l=P2(D+P2(P2(P2(Z*k)+P2(h*u))+P2(G*B))),U2[_>>2]<=P2(t+P2(N+l))&&U2[_+16>>2]>=P2(P2(l-N)-t)&&(l=P2(P2(P2(H*o)+P2(U*c))+P2(y*v)),C=P2(S+P2(P2(P2(X*k)+P2(J*u))+P2(M*B))),U2[_+4>>2]<=P2(t+P2(l+C))&&U2[_+20>>2]>=P2(P2(C-l)-t)&&(o=P2(P2(P2(p*o)+P2(x*c))+P2(Y*v)),c=P2(q+P2(P2(P2(V*k)+P2(Q*u))+P2(w*B))),U2[_+8>>2]<=P2(t+P2(o+c))&&U2[_+24>>2]>=P2(P2(c-o)-t)))){if((0|P)<=(0|g))s=n,a=i;else{if((0|(s=n<<1))<=(0|n))a=i;else if((0|s)<=(0|f))a=i;else{if(a=0,n&&(p2[6478]=p2[6478]+1,(f=L2(19+(n<<4)|0))&&(p2[(a=f+19&-16)-4>>2]=f),!((0|n)<1)))for(g=a,f=i;;)if(L=p2[f+4>>2],p2[g>>2]=p2[f>>2],p2[g+4>>2]=L,g=g+8|0,f=f+8|0,!(n=n-1|0))break;$&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),$=1,f=s}g=s-4|0}if(i=p2[d+40>>2],p2[_+40>>2]){if(n=p2[_+36>>2],i){p2[(i=a+j|0)+4>>2]=p2[d+36>>2],p2[i>>2]=n,n=p2[_+40>>2],p2[(i=(b<<3)+a|0)+4>>2]=p2[d+36>>2],p2[i>>2]=n,n=p2[_+36>>2],p2[i+12>>2]=p2[d+40>>2],p2[i+8>>2]=n,n=p2[_+40>>2],p2[i+20>>2]=p2[d+40>>2],p2[i+16>>2]=n,b=b+3|0;break e}p2[(i=a+j|0)+4>>2]=d,p2[i>>2]=n,i=p2[_+40>>2],p2[(n=(b<<3)+a|0)+4>>2]=d,p2[n>>2]=i;break r}if(i){p2[(i=a+j|0)+4>>2]=p2[d+36>>2],p2[i>>2]=_,p2[(i=(b<<3)+a|0)+4>>2]=p2[d+40>>2],p2[i>>2]=_;break r}Y2[p2[p2[72+R>>2]+8>>2]](72+R|0,_,d),n=s,i=a}b=P;break A}b=b+1|0}n=s,i=a}if(!b)break}i&&$&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]))}if(s=p2[A+84>>2],1<=p2[s+8>>2])for(i=0;;){if(f=(b=H2(i,12))+p2[s+16>>2]|0,(n=p2[f+8>>2])&&(f=p2[K+32>>2]+H2(p2[f>>2],80)|0,g=p2[f+64>>2],a=p2[e+12>>2],W=U2[a+52>>2],z=U2[a+56>>2],l=U2[f+48>>2],D=U2[f+52>>2],w=U2[f+56>>2],Y=U2[f+4>>2],Q=U2[f+20>>2],G=U2[f+36>>2],m=U2[f+8>>2],h=U2[f+24>>2],I=U2[f+40>>2],t=U2[a+20>>2],o=U2[a+24>>2],C=U2[f>>2],c=U2[a+36>>2],F=U2[f+16>>2],v=U2[a+40>>2],N=U2[f+32>>2],x=U2[a+48>>2],k=U2[a+8>>2],u=U2[a>>2],B=U2[a+4>>2],Z=U2[a+16>>2],E=U2[a+32>>2],p2[172+R>>2]=0,p2[156+R>>2]=0,p2[140+R>>2]=0,p2[124+R>>2]=0,U2[144+R>>2]=P2(P2(E*C)+P2(c*F))+P2(v*N),U2[128+R>>2]=P2(P2(Z*C)+P2(t*F))+P2(o*N),U2[112+R>>2]=P2(P2(u*C)+P2(B*F))+P2(k*N),U2[152+R>>2]=P2(P2(E*m)+P2(c*h))+P2(v*I),U2[148+R>>2]=P2(P2(E*Y)+P2(c*Q))+P2(v*G),U2[136+R>>2]=P2(P2(Z*m)+P2(t*h))+P2(o*I),U2[132+R>>2]=P2(P2(Z*Y)+P2(t*Q))+P2(o*G),U2[120+R>>2]=P2(P2(u*m)+P2(B*h))+P2(k*I),U2[116+R>>2]=P2(P2(u*Y)+P2(B*Q))+P2(k*G),U2[168+R>>2]=z+P2(P2(P2(E*l)+P2(c*D))+P2(v*w)),U2[164+R>>2]=W+P2(P2(P2(Z*l)+P2(t*D))+P2(o*w)),U2[160+R>>2]=x+P2(P2(P2(u*l)+P2(B*D))+P2(k*w)),Y2[p2[p2[g>>2]+8>>2]](g,112+R|0,56+R|0,40+R|0),t=U2[T+32>>2],U2[56+R>>2]=U2[56+R>>2]-t,U2[60+R>>2]=U2[60+R>>2]-t,U2[64+R>>2]=U2[64+R>>2]-t,U2[40+R>>2]=t+U2[40+R>>2],U2[44+R>>2]=t+U2[44+R>>2],U2[48+R>>2]=t+U2[48+R>>2],f=p2[O+32>>2]+H2(p2[4+(b+p2[s+16>>2]|0)>>2],80)|0,g=p2[f+64>>2],a=p2[r+12>>2],z=U2[a+52>>2],x=U2[a+56>>2],D=U2[f+48>>2],w=U2[f+52>>2],Y=U2[f+56>>2],Q=U2[f+4>>2],G=U2[f+20>>2],m=U2[f+36>>2],h=U2[f+8>>2],I=U2[f+24>>2],C=U2[f+40>>2],o=U2[a+20>>2],c=U2[a+24>>2],F=U2[f>>2],v=U2[a+36>>2],N=U2[f+16>>2],k=U2[a+40>>2],W=U2[f+32>>2],q=U2[a+48>>2],u=U2[a+8>>2],B=U2[a>>2],Z=U2[a+4>>2],E=U2[a+16>>2],l=U2[a+32>>2],p2[172+R>>2]=0,p2[156+R>>2]=0,p2[140+R>>2]=0,p2[124+R>>2]=0,U2[144+R>>2]=P2(P2(l*F)+P2(v*N))+P2(k*W),U2[128+R>>2]=P2(P2(E*F)+P2(o*N))+P2(c*W),U2[112+R>>2]=P2(P2(B*F)+P2(Z*N))+P2(u*W),U2[152+R>>2]=P2(P2(l*h)+P2(v*I))+P2(k*C),U2[148+R>>2]=P2(P2(l*Q)+P2(v*G))+P2(k*m),U2[136+R>>2]=P2(P2(E*h)+P2(o*I))+P2(c*C),U2[132+R>>2]=P2(P2(E*Q)+P2(o*G))+P2(c*m),U2[120+R>>2]=P2(P2(B*h)+P2(Z*I))+P2(u*C),U2[116+R>>2]=P2(P2(B*Q)+P2(Z*G))+P2(u*m),U2[168+R>>2]=x+P2(P2(P2(l*D)+P2(v*w))+P2(k*Y)),U2[164+R>>2]=z+P2(P2(P2(E*D)+P2(o*w))+P2(c*Y)),U2[160+R>>2]=q+P2(P2(P2(B*D)+P2(Z*w))+P2(u*Y)),Y2[p2[p2[g>>2]+8>>2]](g,112+R|0,24+R|0,8+R|0),o=P2(U2[24+R>>2]-t),U2[24+R>>2]=o,c=P2(U2[28+R>>2]-t),U2[28+R>>2]=c,v=P2(U2[32+R>>2]-t),U2[32+R>>2]=v,k=P2(t+U2[8+R>>2]),U2[8+R>>2]=k,u=P2(t+U2[16+R>>2]),U2[16+R>>2]=u,t=P2(t+U2[12+R>>2]),(U2[12+R>>2]=t)>2]||c>U2[44+R>>2]||k>2]||o>U2[40+R>>2]||u>2]||v>U2[48+R>>2])){if(Y2[p2[p2[n>>2]>>2]](n),f=p2[A+4>>2],Y2[p2[p2[f>>2]+60>>2]](f,n),f=b+p2[s+16>>2]|0,d=p2[f+4>>2],_=p2[f>>2],(0|(b=p2[A+92>>2]))==p2[A+96>>2]&&!((0|(f=b?b<<1:1))<=(0|b))){if(f?(n=0,p2[6478]=p2[6478]+1,(a=L2(H2(f,12)+19|0))&&(p2[(n=a+19&-16)-4>>2]=a)):n=0,1<=(0|b))for(a=0;;)if(P=p2[A+100>>2]+a|0,j=p2[P+4>>2],p2[(g=a+n|0)>>2]=p2[P>>2],p2[g+4>>2]=j,p2[g+8>>2]=p2[P+8>>2],a=a+12|0,!(b=b-1|0))break;(a=p2[A+100>>2])&&y2[A+104|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[A+100>>2]=n,S2[A+104|0]=1,p2[A+96>>2]=f,b=p2[A+92>>2]}f=p2[A+100>>2]+H2(b,12)|0,p2[f+8>>2]=0,p2[f+4>>2]=d,p2[f>>2]=_,p2[A+92>>2]=p2[A+92>>2]+1}if(!((0|(i=i+1|0))>2]))break}if(1<=p2[A+92>>2])for(b=0,a=4;;)if(e=p2[A+84>>2],r=p2[A+100>>2]+a|0,Y2[p2[p2[e>>2]+8>>2]](e,p2[r-4>>2],p2[r>>2]),a=a+12|0,!((0|(b=b+1|0))>2]))break;(e=p2[A+100>>2])&&y2[A+104|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+100>>2]=0,p2[A+92>>2]=0,p2[A+96>>2]=0,S2[A+104|0]=1}else n1(A,e,r,f,T);O2=3584+R|0},function(A,e,r,f,i){return P2(P2(0))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=8;if(A=p2[(A|=0)+84>>2],1<=(0|(i=p2[A+8>>2])))for(;;)if((r=p2[p2[A+16>>2]+f>>2])&&(Y2[p2[p2[r>>2]+16>>2]](r,e),i=p2[A+8>>2]),f=f+12|0,!((0|(a=a+1|0))<(0|i)))break},A,function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y=0,m=(P2(0),0),I=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2-240|0);if(O2=I,p2[A+4>>2]=p2[A+4>>2]+1,w=p2[r+36>>2],F=H2(w,80),D=p2[A+12>>2],N=p2[D+4>>2]+32|0,Y=p2[64+(F+p2[N>>2]|0)>>2],r=p2[A+8>>2],Q=p2[e+36>>2],e=p2[p2[r+4>>2]+32>>2]+H2(Q,80)|0,m=p2[e+64>>2],r=p2[r+12>>2],l=U2[r+52>>2],k=U2[r+56>>2],a=U2[r+24>>2],b=U2[r+20>>2],f=U2[r+40>>2],i=U2[r+36>>2],G=U2[r+48>>2],t=U2[r+8>>2],o=U2[r>>2],c=U2[r+4>>2],u=U2[r+16>>2],n=U2[r+32>>2],p2[236+I>>2]=r=0,p2[220+I>>2]=0,p2[204+I>>2]=0,s=U2[e+8>>2],v=U2[e+24>>2],B=U2[e+40>>2],U2[216+I>>2]=P2(P2(n*s)+P2(i*v))+P2(f*B),d=U2[e+4>>2],g=U2[e+20>>2],_=U2[e+36>>2],U2[212+I>>2]=P2(P2(n*d)+P2(i*g))+P2(f*_),U2[200+I>>2]=P2(P2(u*s)+P2(b*v))+P2(a*B),U2[196+I>>2]=P2(P2(u*d)+P2(b*g))+P2(a*_),Z=k,k=U2[e+48>>2],C=U2[e+52>>2],E=U2[e+56>>2],U2[232+I>>2]=Z+P2(P2(P2(n*k)+P2(i*C))+P2(f*E)),U2[228+I>>2]=l+P2(P2(P2(u*k)+P2(b*C))+P2(a*E)),p2[188+I>>2]=0,Z=n,n=U2[e>>2],l=i,i=U2[e+16>>2],h=f,f=U2[e+32>>2],U2[208+I>>2]=P2(P2(Z*n)+P2(l*i))+P2(h*f),U2[192+I>>2]=P2(P2(u*n)+P2(b*i))+P2(a*f),U2[184+I>>2]=P2(P2(o*s)+P2(c*v))+P2(t*B),U2[180+I>>2]=P2(P2(o*d)+P2(c*g))+P2(t*_),U2[176+I>>2]=P2(P2(o*n)+P2(c*i))+P2(t*f),U2[224+I>>2]=G+P2(P2(P2(o*k)+P2(c*C))+P2(t*E)),e=p2[D+12>>2],l=U2[e+52>>2],k=U2[e+56>>2],a=U2[e+24>>2],b=U2[e+20>>2],f=U2[e+40>>2],i=U2[e+36>>2],D=p2[N>>2],G=U2[e+48>>2],t=U2[e+8>>2],o=U2[e>>2],c=U2[e+4>>2],u=U2[e+16>>2],n=U2[e+32>>2],p2[172+I>>2]=0,p2[156+I>>2]=0,p2[140+I>>2]=0,s=U2[(e=D+F|0)+8>>2],v=U2[e+24>>2],B=U2[e+40>>2],U2[152+I>>2]=P2(P2(n*s)+P2(i*v))+P2(f*B),d=U2[e+4>>2],g=U2[e+20>>2],_=U2[e+36>>2],U2[148+I>>2]=P2(P2(n*d)+P2(i*g))+P2(f*_),U2[136+I>>2]=P2(P2(u*s)+P2(b*v))+P2(a*B),U2[132+I>>2]=P2(P2(u*d)+P2(b*g))+P2(a*_),Z=k,k=U2[e+48>>2],C=U2[e+52>>2],E=U2[e+56>>2],U2[168+I>>2]=Z+P2(P2(P2(n*k)+P2(i*C))+P2(f*E)),U2[164+I>>2]=l+P2(P2(P2(u*k)+P2(b*C))+P2(a*E)),p2[124+I>>2]=0,Z=n,n=U2[e>>2],l=i,i=U2[e+16>>2],h=f,f=U2[e+32>>2],U2[144+I>>2]=P2(P2(Z*n)+P2(l*i))+P2(h*f),U2[128+I>>2]=P2(P2(u*n)+P2(b*i))+P2(a*f),U2[120+I>>2]=P2(P2(o*s)+P2(c*v))+P2(t*B),U2[116+I>>2]=P2(P2(o*d)+P2(c*g))+P2(t*_),U2[112+I>>2]=P2(P2(o*n)+P2(c*i))+P2(t*f),U2[160+I>>2]=G+P2(P2(P2(o*k)+P2(c*C))+P2(t*E)),Y2[p2[p2[m>>2]+8>>2]](m,176+I|0,96+I|0,80+I|0),Y2[p2[p2[Y>>2]+8>>2]](Y,112+I|0,I+64|0,48+I|0),a=U2[p2[A+24>>2]+32>>2],b=P2(U2[100+I>>2]-a),U2[100+I>>2]=b,f=P2(U2[104+I>>2]-a),U2[104+I>>2]=f,i=P2(a+U2[80+I>>2]),U2[80+I>>2]=i,t=P2(a+U2[84+I>>2]),U2[84+I>>2]=t,o=P2(a+U2[88+I>>2]),U2[88+I>>2]=o,c=P2(U2[96+I>>2]-a),e=0,(U2[96+I>>2]=c)>U2[48+I>>2]||(e=0,i>2]||(e=1)),f>U2[56+I>>2]||o>2]||(r=e),!(b>U2[52+I>>2]||1^r|t>2])){p2[40+I>>2]=-1,p2[28+I>>2]=m,e=p2[A+8>>2],p2[24+I>>2]=e,p2[32+I>>2]=p2[e+8>>2],p2[36+I>>2]=176+I,p2[44+I>>2]=Q,p2[6692]=p2[6692]+1,p2[16+I>>2]=-1,p2[4+I>>2]=Y,e=p2[A+12>>2],p2[I>>2]=e,p2[8+I>>2]=p2[e+8>>2],p2[20+I>>2]=w,Y=p2[A+28>>2],e=p2[Y+12>>2],r=p2[Y+28>>2],p2[12+I>>2]=112+I,m=e-1|0,e=H2((e=((e=w<<16|Q)<<15^-1)+e|0)>>>10^e,9),e=m&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|r)<=(0|e))&&-1!=(0|(e=p2[p2[Y+36>>2]+(e<<2)>>2])))for(m=p2[Y+16>>2];;){if(r=m+H2(e,12)|0,p2[r+4>>2]==(0|w)&&p2[r>>2]==(0|Q))break A;if(-1==(0|(e=p2[p2[Y+56>>2]+(e<<2)>>2])))break}r=0}a>P2(0)?(e=p2[A+16>>2],r=0|Y2[p2[p2[e>>2]+8>>2]](e,24+I|0,I,0,2)):r?r=p2[r+8>>2]:(e=p2[A+16>>2],r=0|Y2[p2[p2[e>>2]+8>>2]](e,24+I|0,I,p2[A+32>>2],1),e=p2[A+28>>2],N=0|Y2[p2[p2[e>>2]+12>>2]](e,Q,w),D=r,p2[8+N>>2]=D),e=p2[A+24>>2],Y=p2[e+12>>2],m=p2[e+8>>2],p2[e+12>>2]=I,p2[e+8>>2]=24+I,Y2[p2[p2[e>>2]+8>>2]](e,-1,Q),e=p2[A+24>>2],Y2[p2[p2[e>>2]+12>>2]](e,-1,w),Y2[p2[p2[r>>2]+8>>2]](r,24+I|0,I,p2[A+20>>2],p2[A+24>>2]),A=p2[A+24>>2],p2[A+8>>2]=m,p2[A+12>>2]=Y}O2=240+I|0},d4,e,A,function(A,e,r,f,i){},k1,d4,function(A){var e,r;return p2[(A|=0)>>2]=20692,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;p2[(A|=0)>>2]=20692,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),n(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=P2(0),c=P2(0),k=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=f=O2-32|0,(A=p2[A+12>>2])&&(p2[i+4>>2]=A,p2[A+844>>2]=0,A=p2[e+4>>2],o=P2(U2[A+36>>2]*U2[A+20>>2]),A=p2[r+4>>2],a=P2(U2[A+36>>2]*U2[A+20>>2]),n=P2(o+a),A=p2[e+12>>2],e=p2[r+12>>2],r=U2[e+48>>2],b=P2(U2[A+48>>2]-r),t=U2[e+52>>2],c=P2(U2[A+52>>2]-t),e=U2[e+56>>2],k=P2(U2[A+56>>2]-e),o=P2(K2(P2(P2(P2(b*b)+P2(c*c))+P2(k*k)))),P2(n+U2[i+32>>2])>2]=0,p2[f+28>>2]=0,p2[f+16>>2]=1065353216,p2[f+20>>2]=0,n=P2(o-n),o>P2(1.1920928955078125e-7)?(p2[f+28>>2]=0,o=P2(P2(1)/o),k=P2(k*o),U2[f+24>>2]=k,c=P2(c*o),U2[f+20>>2]=c,o=P2(b*o),U2[f+16>>2]=o):(o=P2(1),k=P2(0),c=P2(0)),p2[f+12>>2]=0,U2[f+8>>2]=P2(a*k)+e,U2[f+4>>2]=P2(a*c)+t,U2[f>>2]=P2(a*o)+r,Y2[p2[p2[i>>2]+16>>2]](i,f+16|0,f,n))),O2=f+32|0},k1,u1,A,l1,function(A){var e,r;return p2[(A|=0)>>2]=20828,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;p2[(A|=0)>>2]=20828,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),n(A)},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v;e|=0,r|=0,f|=0,i|=0,O2=v=O2-160|0,(a=p2[(A|=0)+12>>2])&&(p2[i+4>>2]=a,u=y2[A+16|0],b=p2[(n=u?r:e)+4>>2],p2[152+v>>2]=p2[(r=u?e:r)+4>>2],p2[148+v>>2]=b,p2[144+v>>2]=20768,U2[156+v>>2]=U2[a+848>>2]+U2[i+32>>2],p2[136+v>>2]=1566444395,e=p2[n+12>>2],b=p2[4+(n=e+8|0)>>2],p2[(a=16+v|0)>>2]=p2[n>>2],p2[4+a>>2]=b,a=p2[e>>2],n=p2[e+4>>2],t=p2[4+(o=e+24|0)>>2],p2[(b=32+v|0)>>2]=p2[o>>2],p2[4+b>>2]=t,b=p2[e+16>>2],o=p2[e+20>>2],k=p2[4+(c=e+40|0)>>2],p2[(t=48+v|0)>>2]=p2[c>>2],p2[4+t>>2]=k,t=p2[e+32>>2],c=p2[e+36>>2],s=p2[4+(l=e+56|0)>>2],p2[(k=v+64|0)>>2]=p2[l>>2],p2[4+k>>2]=s,p2[8+v>>2]=a,p2[12+v>>2]=n,p2[24+v>>2]=b,p2[28+v>>2]=o,p2[40+v>>2]=t,p2[44+v>>2]=c,a=p2[e+52>>2],p2[56+v>>2]=p2[e+48>>2],p2[60+v>>2]=a,e=p2[r+12>>2],n=p2[(r=e+8|0)+4>>2],p2[(a=80+v|0)>>2]=p2[r>>2],p2[4+a>>2]=n,r=p2[e+4>>2],p2[72+v>>2]=p2[e>>2],p2[76+v>>2]=r,a=p2[e+20>>2],p2[(r=88+v|0)>>2]=p2[e+16>>2],p2[r+4>>2]=a,n=p2[4+(a=e+24|0)>>2],p2[(r=96+v|0)>>2]=p2[a>>2],p2[r+4>>2]=n,n=p2[4+(a=e+40|0)>>2],p2[(r=112+v|0)>>2]=p2[a>>2],p2[r+4>>2]=n,a=p2[e+36>>2],p2[(r=104+v|0)>>2]=p2[e+32>>2],p2[r+4>>2]=a,a=p2[e+52>>2],p2[(r=120+v|0)>>2]=p2[e+48>>2],p2[r+4>>2]=a,a=p2[(e=e+56|0)+4>>2],p2[(r=128+v|0)>>2]=p2[e>>2],p2[r+4>>2]=a,l1(144+v|0,8+v|0,i,p2[f+20>>2],u),y2[A+8|0]&&(A=p2[i+4>>2],p2[A+844>>2]&&((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))?m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0):m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0)))),O2=160+v|0},k1,u1,A,s1,function(A){var e,r;return p2[(A|=0)>>2]=20960,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;p2[(A|=0)>>2]=20960,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),n(A)},function(A,e,r,f,i){var a,n,b,t,o,c;e|=0,r|=0,f|=0,i|=0,O2=c=O2-160|0,(t=p2[(A|=0)+12>>2])&&(p2[i+4>>2]=t,t=p2[e+4>>2],o=p2[r+4>>2],e=p2[e+12>>2],b=p2[4+(n=e+8|0)>>2],p2[(a=32+c|0)>>2]=p2[n>>2],p2[4+a>>2]=b,b=p2[4+(n=e+24|0)>>2],p2[(a=48+c|0)>>2]=p2[n>>2],p2[4+a>>2]=b,b=p2[4+(n=e+40|0)>>2],p2[(a=c+64|0)>>2]=p2[n>>2],p2[4+a>>2]=b,b=p2[4+(n=e+56|0)>>2],p2[(a=80+c|0)>>2]=p2[n>>2],p2[4+a>>2]=b,p2[152+c>>2]=1566444395,a=p2[e+4>>2],p2[24+c>>2]=p2[e>>2],p2[28+c>>2]=a,a=p2[e+20>>2],p2[40+c>>2]=p2[e+16>>2],p2[44+c>>2]=a,a=p2[e+36>>2],p2[56+c>>2]=p2[e+32>>2],p2[60+c>>2]=a,a=p2[e+52>>2],p2[72+c>>2]=p2[e+48>>2],p2[76+c>>2]=a,e=p2[r+12>>2],n=p2[(r=e+8|0)+4>>2],p2[(a=96+c|0)>>2]=p2[r>>2],p2[4+a>>2]=n,a=p2[e+20>>2],p2[(r=104+c|0)>>2]=p2[e+16>>2],p2[r+4>>2]=a,n=p2[4+(a=e+24|0)>>2],p2[(r=112+c|0)>>2]=p2[a>>2],p2[r+4>>2]=n,a=p2[e+36>>2],p2[(r=120+c|0)>>2]=p2[e+32>>2],p2[r+4>>2]=a,n=p2[4+(a=e+40|0)>>2],p2[(r=128+c|0)>>2]=p2[a>>2],p2[r+4>>2]=n,a=p2[e+52>>2],p2[(r=136+c|0)>>2]=p2[e+48>>2],p2[r+4>>2]=a,n=p2[4+(a=e+56|0)>>2],p2[(r=144+c|0)>>2]=p2[a>>2],p2[r+4>>2]=n,r=p2[e+4>>2],p2[88+c>>2]=p2[e>>2],p2[92+c>>2]=r,p2[16+c>>2]=o,p2[12+c>>2]=t,p2[8+c>>2]=20908,s1(8+c|0,24+c|0,i,p2[f+20>>2],0),y2[A+8|0]&&(A=p2[i+4>>2],p2[A+844>>2]&&((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))?m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0):m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0)))),O2=160+c|0},k1,u1,function(A){var e,r;return p2[(A|=0)>>2]=21032,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;p2[(A|=0)>>2]=21032,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),n(A)},function(A,T,V,e,r){A|=0,T|=0,V|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=(P2(0),P2(0)),m=P2(0),I=(P2(0),P2(0)),x=(P2(0),P2(0)),W=(P2(0),P2(0),0),R=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),$=(P2(0),0),A2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),e2=(P2(0),P2(0),0),r2=P2(0),f2=P2(0),i2=P2(0),a2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0));if(P2(0),P2(0),P2(0),P2(0),P2(0),O2=e=O2+-64|0,p2[A+12>>2]){if(b=y2[A+16|0],f=p2[($=b?T:V)+12>>2],a=U2[f+56>>2],A2=U2[f+52>>2],E=U2[f+48>>2],i=p2[(b=b?V:T)+12>>2],w=U2[i+56>>2],M=U2[i+52>>2],J=U2[i+48>>2],W=p2[b+4>>2],Q=U2[i+32>>2],G=U2[i>>2],F=U2[i+16>>2],k=U2[i+36>>2],u=U2[i+20>>2],l=U2[i+4>>2],h=U2[f+40>>2],D=U2[f+24>>2],N=U2[f+8>>2],Y=U2[f+36>>2],c=U2[f+20>>2],s=U2[f+4>>2],b=p2[$+4>>2],v=U2[f+32>>2],x=U2[i+40>>2],B=U2[f+16>>2],R=U2[i+24>>2],d=U2[f>>2],m=U2[i+8>>2],p2[e+60>>2]=0,H=P2(P2(P2(m*s)+P2(R*c))+P2(x*Y)),Z=P2(-U2[(i=b+60|0)>>2]),P=P2(P2(P2(m*d)+P2(R*B))+P2(x*v)),C=U2[b+56>>2],j=P2(P2(P2(m*N)+P2(R*D))+P2(x*h)),x=U2[(e2=b- -64|0)>>2],U2[e+56>>2]=P2(P2(H*Z)-P2(P*C))-P2(j*x),t=P2(P2(P2(l*s)+P2(u*c))+P2(k*Y)),n=P2(P2(P2(l*d)+P2(u*B))+P2(k*v)),o=P2(P2(P2(l*N)+P2(u*D))+P2(k*h)),U2[e+52>>2]=P2(P2(t*Z)-P2(C*n))-P2(x*o),g=P2(P2(P2(G*s)+P2(F*c))+P2(Q*Y)),_=P2(P2(P2(G*d)+P2(F*B))+P2(Q*v)),X=P2(P2(P2(G*N)+P2(F*D))+P2(Q*h)),U2[e+48>>2]=P2(P2(g*Z)-P2(C*_))-P2(x*X),Y2[p2[p2[W>>2]+64>>2]](e,W,e+48|0),f=p2[$+12>>2],r2=U2[f+48>>2],x=U2[f+32>>2],R=U2[f+16>>2],m=U2[f+8>>2],Z=U2[f+4>>2],C=U2[f>>2],f2=U2[f+56>>2],i2=U2[f+52>>2],p=U2[f+40>>2],y=U2[f+36>>2],I=U2[f+24>>2],a2=U2[f+20>>2],U=U2[b+72>>2],Q=U2[e2>>2],G=U2[b+56>>2],F=U2[i>>2],f=p2[A+12>>2],z=U2[f+848>>2],k=U2[e+8>>2],u=U2[e>>2],l=U2[e+4>>2],p2[r+4>>2]=f,O=P2(P2(P2(J*N)+P2(M*D))+P2(w*h)),S=D,D=P2(-A2),A2=P2(P2(O+P2(P2(P2(S*D)-P2(N*E))-P2(h*a)))+P2(P2(P2(X*u)+P2(o*l))+P2(j*k))),N=P2(P2(P2(P2(P2(J*d)+P2(M*B))+P2(w*v))+P2(P2(P2(B*D)-P2(d*E))-P2(v*a)))+P2(P2(P2(_*u)+P2(n*l))+P2(P*k))),Y=P2(P2(P2(P2(P2(J*s)+P2(M*c))+P2(w*Y))+P2(P2(P2(c*D)-P2(s*E))-P2(Y*a)))+P2(P2(P2(g*u)+P2(t*l))+P2(H*k))),(h=P2(P2(P2(Q*A2)+P2(P2(G*N)+P2(F*Y)))-U))>2]=0,U2[e+56>>2]=P2(P2(G*x)+P2(F*y))+P2(Q*p),U2[e+52>>2]=P2(P2(G*R)+P2(F*a2))+P2(Q*I),U2[e+48>>2]=P2(P2(C*G)+P2(Z*F))+P2(m*Q),p2[e+44>>2]=0,D=P2(N-P2(G*h)),N=P2(Y-P2(F*h)),Y=P2(A2-P2(Q*h)),U2[e+40>>2]=P2(P2(P2(D*x)+P2(N*y))+P2(Y*p))+f2,U2[e+36>>2]=P2(P2(P2(D*R)+P2(N*a2))+P2(Y*I))+i2,U2[e+32>>2]=P2(P2(m*Y)+P2(P2(C*D)+P2(Z*N)))+r2,Y2[p2[p2[r>>2]+16>>2]](r,e+48|0,e+32|0,h)),!(6>2]||p2[p2[r+4>>2]+844>>2]>=p2[A+24>>2]||(D=U2[b+64>>2],N=P2(j2(D))>P2(.7071067690849304)?(h=U2[b+60>>2],N=P2(P2(1)/P2(K2(P2(P2(D*D)+P2(h*h))))),h=P2(h*N),D=P2(N*P2(-D)),P2(0)):(h=U2[b+56>>2],N=U2[b+60>>2],Y=P2(P2(1)/P2(K2(P2(P2(h*h)+P2(N*N))))),D=P2(h*Y),h=P2(0),P2(Y*P2(-N))),c=J2(Y=P2(P2(D2(P2(P2(.019999999552965164)/P2(Y2[p2[p2[W>>2]+16>>2]](W))),P2(.39269909262657166)))*P2(.5))),$=p2[A+20>>2],Z=X2(Y),(0|$)<1)))for(S=h,h=P2(c/P2(K2(P2(P2(P2(N*N)+P2(D*D))+P2(h*h))))),C=P2(S*h),p=P2(D*h),y=P2(N*h),e2=0;;)if(i=y2[A+16|0],f=p2[(q=i?T:V)+12>>2],a2=U2[f+56>>2],U=U2[f+52>>2],A2=U2[f+48>>2],i=p2[(W=i?V:T)+12>>2],H=U2[i+56>>2],P=U2[i+52>>2],j=U2[i+48>>2],L=p2[W+4>>2],h=U2[f+40>>2],D=U2[f+8>>2],N=U2[f+24>>2],Y=U2[f+36>>2],c=U2[f+4>>2],s=U2[f+20>>2],W=p2[q+4>>2],v=U2[f+32>>2],E=U2[i+40>>2],w=U2[i+32>>2],M=U2[i+36>>2],B=U2[f>>2],J=U2[i+8>>2],k=U2[i>>2],u=U2[i+4>>2],d=U2[f+16>>2],l=U2[i+24>>2],x=U2[i+16>>2],R=U2[i+20>>2],Q=U2[b+64>>2],G=U2[b+56>>2],a=U2[b+60>>2],p2[e+44>>2]=0,F=P2(P2(P2(P2(6.2831854820251465)/P2(0|$))*P2(0|e2))*P2(.5)),m=P2(J2(F)/P2(K2(P2(P2(P2(G*G)+P2(a*a))+P2(Q*Q))))),Q=P2(Q*m),G=P2(G*m),F=X2(F),a=P2(a*m),t=P2(P2(C*G)+P2(P2(P2(p*F)-P2(Z*a))-P2(y*Q))),n=P2(P2(C*Q)+P2(P2(p*a)+P2(P2(Z*F)+P2(y*G)))),o=P2(P2(p*Q)+P2(P2(P2(y*F)-P2(Z*G))-P2(C*a))),g=P2(P2(y*a)+P2(P2(P2(C*F)-P2(Z*Q))-P2(p*G))),m=P2(P2(P2(Q*t)+P2(P2(G*n)+P2(F*o)))-P2(a*g)),I=P2(P2(P2(G*g)+P2(P2(F*t)+P2(a*n)))-P2(Q*o)),_=P2(P2(P2(a*o)+P2(P2(Q*n)+P2(F*g)))-P2(G*t)),Q=P2(P2(P2(P2(F*n)-P2(G*o))-P2(a*t))-P2(Q*g)),G=P2(P2(2)/P2(P2(P2(P2(m*m)+P2(I*I))+P2(_*_))+P2(Q*Q))),F=P2(_*G),X=P2(m*F),a=P2(I*G),r2=P2(Q*a),t=P2(X+r2),f2=P2(I*F),n=P2(m*G),i2=P2(Q*n),G=P2(f2-i2),z=P2(m*n),K=P2(I*a),I=P2(P2(1)-P2(z+K)),n=P2(P2(P2(w*t)+P2(M*G))+P2(E*I)),o=P2(P2(P2(k*t)+P2(u*G))+P2(J*I)),G=P2(P2(P2(x*t)+P2(R*G))+P2(l*I)),I=P2(-U2[(i=W+60|0)>>2]),t=U2[W+56>>2],g=U2[($=W- -64|0)>>2],U2[e+40>>2]=P2(P2(P2(P2(Y*n)+P2(P2(c*o)+P2(s*G)))*I)-P2(t*P2(P2(v*n)+P2(P2(B*o)+P2(d*G)))))-P2(g*P2(P2(h*n)+P2(P2(D*o)+P2(N*G)))),G=P2(f2+i2),n=P2(m*a),o=P2(Q*F),Q=P2(n-o),_=P2(_*F),F=P2(P2(1)-P2(z+_)),a=P2(P2(E*G)+P2(P2(w*Q)+P2(M*F))),m=P2(P2(J*G)+P2(P2(k*Q)+P2(u*F))),Q=P2(P2(l*G)+P2(P2(x*Q)+P2(R*F))),U2[e+36>>2]=P2(P2(P2(P2(Y*a)+P2(P2(c*m)+P2(s*Q)))*I)-P2(t*P2(P2(v*a)+P2(P2(B*m)+P2(d*Q)))))-P2(g*P2(P2(h*a)+P2(P2(D*m)+P2(N*Q)))),Q=P2(X-r2),G=P2(n+o),F=P2(P2(1)-P2(K+_)),a=P2(P2(E*Q)+P2(P2(M*G)+P2(w*F))),m=P2(P2(J*Q)+P2(P2(u*G)+P2(k*F))),Q=P2(P2(l*Q)+P2(P2(R*G)+P2(x*F))),U2[e+32>>2]=P2(P2(P2(P2(Y*a)+P2(P2(c*m)+P2(s*Q)))*I)-P2(t*P2(P2(v*a)+P2(P2(B*m)+P2(d*Q)))))-P2(g*P2(P2(h*a)+P2(P2(D*m)+P2(N*Q)))),Y2[p2[p2[L>>2]+64>>2]](e+48|0,L,e+32|0),f=p2[q+12>>2],z=U2[f+48>>2],t=U2[f+32>>2],n=U2[f+16>>2],o=U2[f+8>>2],g=U2[f+4>>2],_=U2[f>>2],K=U2[f+56>>2],L=U2[f+52>>2],X=U2[f+40>>2],r2=U2[f+36>>2],f2=U2[f+24>>2],i2=U2[f+20>>2],q=U2[W+72>>2],Q=U2[$>>2],G=U2[W+56>>2],F=U2[i>>2],f=p2[A+12>>2],S=U2[f+848>>2],a=U2[e+56>>2],m=U2[e+48>>2],I=U2[e+52>>2],p2[r+4>>2]=f,O=S,U=P2(-U),S=P2(P2(P2(P2(P2(j*D)+P2(P*N))+P2(H*h))+P2(P2(P2(N*U)-P2(D*A2))-P2(h*a2)))+P2(P2(P2(m*P2(P2(P2(k*D)+P2(x*N))+P2(w*h)))+P2(I*P2(P2(P2(u*D)+P2(R*N))+P2(M*h))))+P2(a*P2(P2(P2(J*D)+P2(l*N))+P2(E*h))))),D=P2(P2(P2(P2(P2(j*B)+P2(P*d))+P2(H*v))+P2(P2(P2(d*U)-P2(B*A2))-P2(v*a2)))+P2(P2(P2(m*P2(P2(P2(k*B)+P2(x*d))+P2(w*v)))+P2(I*P2(P2(P2(u*B)+P2(R*d))+P2(M*v))))+P2(a*P2(P2(P2(J*B)+P2(l*d))+P2(E*v))))),N=P2(P2(P2(P2(P2(j*c)+P2(P*s))+P2(H*Y))+P2(P2(P2(s*U)-P2(c*A2))-P2(Y*a2)))+P2(P2(P2(m*P2(P2(P2(k*c)+P2(x*s))+P2(w*Y)))+P2(I*P2(P2(P2(u*c)+P2(R*s))+P2(M*Y))))+P2(a*P2(P2(P2(J*c)+P2(l*s))+P2(E*Y))))),(h=P2(P2(P2(Q*S)+P2(P2(G*D)+P2(F*N)))-q))>2]=0,U2[e+40>>2]=P2(P2(G*t)+P2(F*r2))+P2(Q*X),U2[e+36>>2]=P2(P2(G*n)+P2(F*i2))+P2(Q*f2),U2[e+32>>2]=P2(P2(_*G)+P2(g*F))+P2(o*Q),p2[e+28>>2]=0,D=P2(D-P2(G*h)),N=P2(N-P2(F*h)),Y=P2(S-P2(Q*h)),U2[e+24>>2]=P2(P2(P2(D*t)+P2(N*r2))+P2(Y*X))+K,U2[e+20>>2]=P2(P2(P2(D*n)+P2(N*i2))+P2(Y*f2))+L,U2[e+16>>2]=P2(P2(o*Y)+P2(P2(_*D)+P2(g*N)))+z,Y2[p2[p2[r>>2]+16>>2]](r,e+32|0,e+16|0,h)),!((0|(e2=e2+1|0))<(0|($=p2[A+20>>2]))))break;y2[A+8|0]&&p2[p2[A+12>>2]+844>>2]&&(A=p2[r+4>>2],p2[A+844>>2]&&((0|(T=p2[A+836>>2]))!=(0|(V=p2[p2[r+8>>2]+8>>2]))?m2(A,p2[p2[r+12>>2]+8>>2]+4|0,V+4|0):m2(A,T+4|0,p2[p2[r+12>>2]+8>>2]+4|0)))}O2=e- -64|0},k1,u1,A,r,r,function(A,e,r,f){A|=0,e|=0,r|=0,f=P2(f);var i,a=p2[e+4>>2];p2[A+4>>2]=p2[e>>2],p2[A+8>>2]=a,i=p2[(e=e+8|0)+4>>2],p2[(a=A+12|0)>>2]=p2[e>>2],p2[4+a>>2]=i,e=p2[r+4>>2],p2[A+20>>2]=p2[r>>2],p2[A+24>>2]=e,a=p2[(r=r+8|0)+4>>2],p2[(e=A+28|0)>>2]=p2[r>>2],p2[e+4>>2]=a,S2[A+40|0]=1,U2[A+36>>2]=f},A,function(A,e,r,f,i,a,n,b,t,T){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,T|=0;var o,c,k,u,V,l,s,v=0,B=P2(0),d=0,g=P2(0),_=P2(0),Z=0,C=P2(0),E=P2(0),w=P2(0),Q=0,G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=0,m=P2(0),I=0,x=0,W=0,R=0,M=(P2(0),P2(0));for(P2(0),O2=A=O2-4240|0,u=p2[r+4>>2]-17>>>0<=1?p2[f+4>>2]-17>>>0<2:0;;)if(v1(),p2[(v=(A+1264|0)+d|0)+12>>2]=0,G=U2[d+26788>>2],B=P2(-G),E=U2[d+26784>>2],w=U2[d+26792>>2],U2[v+8>>2]=P2(P2(U2[i+24>>2]*B)-P2(E*U2[i+8>>2]))-P2(w*U2[i+40>>2]),U2[v+4>>2]=P2(P2(U2[i+20>>2]*B)-P2(E*U2[i+4>>2]))-P2(w*U2[i+36>>2]),U2[v>>2]=P2(P2(U2[i+16>>2]*B)-P2(E*U2[i>>2]))-P2(w*U2[i+32>>2]),m=U2[a+32>>2],h=U2[a>>2],F=U2[a+16>>2],N=U2[a+36>>2],D=U2[a+4>>2],C=U2[a+20>>2],g=U2[a+40>>2],_=U2[a+8>>2],B=U2[a+24>>2],p2[(v=(A+272|0)+d|0)+12>>2]=0,U2[v+8>>2]=P2(P2(E*_)+P2(G*B))+P2(w*g),U2[v+4>>2]=P2(P2(E*D)+P2(G*C))+P2(w*N),U2[v>>2]=P2(P2(E*h)+P2(G*F))+P2(w*m),672==(0|(d=d+16|0)))break;if(v=42,!((0|(I=0|Y2[p2[p2[r>>2]+84>>2]](r)))<1)){for(Q=A+3256|0,d=0;;)if(Y2[p2[p2[r>>2]+88>>2]](r,Y,A+3248|0),g=U2[A+3248>>2],_=U2[A+3252>>2],B=U2[Q>>2],U2[Q>>2]=P2(P2(g*U2[i+32>>2])+P2(_*U2[i+36>>2]))+P2(B*U2[i+40>>2]),p2[A+3260>>2]=0,U2[A+3252>>2]=P2(P2(g*U2[i+16>>2])+P2(_*U2[i+20>>2]))+P2(B*U2[i+24>>2]),U2[A+3248>>2]=P2(P2(g*U2[i>>2])+P2(_*U2[i+4>>2]))+P2(B*U2[i+8>>2]),v1(),v=p2[Q+4>>2],p2[(Z=d+27464|0)>>2]=p2[Q>>2],p2[Z+4>>2]=v,v=p2[A+3252>>2],p2[(Z=d+27456|0)>>2]=p2[A+3248>>2],p2[Z+4>>2]=v,p2[(v=(A+1264|0)+d|0)+684>>2]=0,_=U2[A+3252>>2],B=P2(-_),C=U2[A+3248>>2],g=U2[Q>>2],U2[v+680>>2]=P2(P2(U2[i+24>>2]*B)-P2(C*U2[i+8>>2]))-P2(g*U2[i+40>>2]),U2[v+676>>2]=P2(P2(U2[i+20>>2]*B)-P2(C*U2[i+4>>2]))-P2(g*U2[i+36>>2]),U2[v+672>>2]=P2(P2(U2[i+16>>2]*B)-P2(C*U2[i>>2]))-P2(g*U2[i+32>>2]),p2[(v=(A+272|0)+d|0)+684>>2]=0,U2[v+672>>2]=P2(P2(C*U2[a>>2])+P2(_*U2[a+16>>2]))+P2(g*U2[a+32>>2]),U2[v+676>>2]=P2(P2(C*U2[a+4>>2])+P2(_*U2[a+20>>2]))+P2(g*U2[a+36>>2]),U2[v+680>>2]=P2(P2(C*U2[a+8>>2])+P2(_*U2[a+24>>2]))+P2(g*U2[a+40>>2]),d=d+16|0,(0|I)==(0|(Y=Y+1|0)))break;v=Y+42|0}if(l=r,s=A+1264|0,V=A+3248|0,1<=(0|(Y=0|Y2[p2[p2[f>>2]+84>>2]](f)))){for(c=v<<4,x=A+272|0,W=A+1264|0,R=26784,d=0;;)if(Y2[p2[p2[f>>2]+88>>2]](f,d,A+3248|0),g=U2[(o=A+3256|0)>>2],_=U2[A+3248>>2],B=U2[A+3252>>2],U2[o>>2]=P2(P2(_*U2[a+32>>2])+P2(B*U2[a+36>>2]))+P2(g*U2[a+40>>2]),p2[A+3260>>2]=0,U2[A+3252>>2]=P2(P2(_*U2[a+16>>2])+P2(B*U2[a+20>>2]))+P2(g*U2[a+24>>2]),U2[A+3248>>2]=P2(P2(_*U2[a>>2])+P2(B*U2[a+4>>2]))+P2(g*U2[a+8>>2]),v1(),Z=p2[4+o>>2],p2[(I=(Q=c+R|0)+8|0)>>2]=p2[o>>2],p2[I+4>>2]=Z,Z=p2[A+3252>>2],p2[Q>>2]=p2[A+3248>>2],p2[Q+4>>2]=Z,p2[(Z=c+W|0)+12>>2]=0,_=U2[A+3252>>2],B=P2(-_),C=U2[A+3248>>2],g=U2[o>>2],U2[Z+8>>2]=P2(P2(U2[i+24>>2]*B)-P2(C*U2[i+8>>2]))-P2(g*U2[i+40>>2]),U2[Z+4>>2]=P2(P2(U2[i+20>>2]*B)-P2(C*U2[i+4>>2]))-P2(g*U2[i+36>>2]),U2[Z>>2]=P2(P2(U2[i+16>>2]*B)-P2(C*U2[i>>2]))-P2(g*U2[i+32>>2]),p2[(Z=c+x|0)+12>>2]=0,U2[Z>>2]=P2(P2(C*U2[a>>2])+P2(_*U2[a+16>>2]))+P2(g*U2[a+32>>2]),U2[Z+4>>2]=P2(P2(C*U2[a+4>>2])+P2(_*U2[a+20>>2]))+P2(g*U2[a+36>>2]),U2[Z+8>>2]=P2(P2(C*U2[a+8>>2])+P2(_*U2[a+24>>2]))+P2(g*U2[a+40>>2]),R=R+16|0,W=W+16|0,x=x+16|0,(0|Y)==(0|(d=d+1|0)))break;v=d+v|0}if(Y2[p2[p2[r>>2]+76>>2]](l,s,V,v),Y2[p2[p2[f>>2]+76>>2]](f,A+272|0,A+2256|0,v),(0|v)<1)D=P2(0xde0b6b000000000),h=P2(0),F=P2(0),N=P2(0);else for(D=P2(0xde0b6b000000000),N=P2(d=0),F=P2(0),h=P2(0);;)if(v1(),C=U2[d+26784>>2],g=U2[d+26788>>2],_=u?P2(0):U2[d+26792>>2],.01<+P2(P2(P2(C*C)+P2(g*g))+P2(_*_))&&(k=U2[(Z=(A+2256|0)+d|0)>>2],E=U2[Z+4>>2],w=U2[Z+8>>2],G=U2[(Z=(A+3248|0)+d|0)>>2],m=U2[Z+4>>2],B=U2[Z+8>>2],(B=P2(P2(P2(C*P2(P2(P2(P2(P2(k*U2[a>>2])+P2(E*U2[a+4>>2]))+P2(w*U2[a+8>>2]))+U2[a+48>>2])-P2(P2(P2(P2(G*U2[i>>2])+P2(m*U2[i+4>>2]))+P2(B*U2[i+8>>2]))+U2[i+48>>2])))+P2(g*P2(P2(P2(P2(P2(k*U2[a+16>>2])+P2(E*U2[a+20>>2]))+P2(w*U2[a+24>>2]))+U2[a+52>>2])-P2(P2(P2(P2(G*U2[i+16>>2])+P2(m*U2[i+20>>2]))+P2(B*U2[i+24>>2]))+U2[i+52>>2]))))+P2(_*P2(u?0:P2(P2(P2(P2(k*U2[a+32>>2])+P2(E*U2[a+36>>2]))+P2(w*U2[a+40>>2]))+U2[a+56>>2])-P2(P2(P2(P2(G*U2[i+32>>2])+P2(m*U2[i+36>>2]))+P2(B*U2[i+40>>2]))+U2[i+56>>2])))))>2],h=C,F=g,N=_,D=B)),d=d+16|0,!(v=v-1|0))break;if(1<<(v=p2[r+4>>2])&11571&&v>>>0<=13||P2(Y2[p2[p2[r>>2]+48>>2]](r)),1<<(v=p2[f+4>>2])&11571&&v>>>0<=13||P2(Y2[p2[p2[f>>2]+48>>2]](f)),!(D>2]){case 8:B=P2(U2[r+36>>2]*U2[r+20>>2]);break A;case 0:case 1:case 13:case 11:case 10:B=U2[r+52>>2];break A;case 4:case 5:B=U2[r+52>>2];break A;default:break e;}B=P2(Y2[p2[p2[r>>2]+48>>2]](r))}A:{e:{r:{f:{i:{a:{n:{b:{t:switch(0|(d=p2[f+4>>2])){case 4:case 5:break r;case 10:break f;case 11:break i;case 13:break a;case 1:break n;case 0:break b;case 8:break t;default:break e;}g=P2(U2[f+36>>2]*U2[f+20>>2]),d=8;break A}g=U2[f+52>>2],d=0;break A}g=U2[f+52>>2],d=1;break A}g=U2[f+52>>2],d=13;break A}g=U2[f+52>>2],d=11;break A}g=U2[f+52>>2],d=10;break A}g=U2[f+52>>2];break A}g=P2(Y2[p2[p2[f>>2]+48>>2]](f)),d=p2[f+4>>2]}p2[(v=Z=A+204|0)>>2]=0,p2[v+4>>2]=0,p2[A+224>>2]=f,p2[A+220>>2]=r,p2[A+216>>2]=e,p2[A+212>>2]=0,p2[A+196>>2]=0,p2[A+200>>2]=1065353216,p2[A+192>>2]=10720,p2[A+232>>2]=d,p2[A+228>>2]=p2[r+4>>2],l=A,s=P2(Y2[p2[p2[r>>2]+48>>2]](r)),U2[l+236>>2]=s,_=P2(Y2[p2[p2[f>>2]+48>>2]](f)),p2[A+264>>2]=1,p2[A+268>>2]=1,p2[A+252>>2]=-1,S2[A+244|0]=0,U2[A+240>>2]=_,p2[A+116>>2]=0,e=p2[(r=i+8|0)+4>>2],p2[(f=A- -64|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[(r=i+24|0)+4>>2],p2[(f=A+80|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[(r=i+40|0)+4>>2],p2[(f=A+96|0)>>2]=p2[r>>2],p2[f+4>>2]=e,_=P2(D+P2(P2(B+g)+P2(.5))),U2[A+112>>2]=P2(N*_)+U2[i+56>>2],U2[A+108>>2]=P2(F*_)+U2[i+52>>2],e=p2[i+4>>2],p2[A+56>>2]=p2[i>>2],p2[A+60>>2]=e,e=p2[i+20>>2],p2[A+72>>2]=p2[i+16>>2],p2[A+76>>2]=e,e=p2[i+36>>2],p2[A+88>>2]=p2[i+32>>2],p2[A+92>>2]=e,U2[A+104>>2]=P2(h*_)+U2[i+48>>2],e=p2[(r=a+8|0)+4>>2],p2[(f=A+128|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[a+20>>2],p2[(r=A+136|0)>>2]=p2[a+16>>2],p2[r+4>>2]=e,e=p2[(r=a+24|0)+4>>2],p2[(f=A+144|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[a+36>>2],p2[(r=A+152|0)>>2]=p2[a+32>>2],p2[r+4>>2]=e,e=p2[(r=a+40|0)+4>>2],p2[(f=A+160|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[a+52>>2],p2[(r=A+168|0)>>2]=p2[a+48>>2],p2[r+4>>2]=e,e=p2[(r=a+56|0)+4>>2],p2[(f=A+176|0)>>2]=p2[r>>2],p2[f+4>>2]=e,p2[A+184>>2]=1566444395,e=p2[a+4>>2],p2[A+120>>2]=p2[a>>2],p2[A+124>>2]=e,U2[A+200>>2]=-F,U2[v>>2]=-N,p2[A+208>>2]=0,U2[A+196>>2]=-h,S2[A+48|0]=0,p2[A+8>>2]=21108,s0(A+192|0,A+56|0,A+8|0,T,0),(f=y2[A+48|0])&&(B=U2[A+44>>2],p2[b+12>>2]=0,B=P2(_-B),U2[b>>2]=U2[A+28>>2]-P2(h*B),U2[b+8>>2]=U2[(i=A+36|0)>>2]-P2(N*B),U2[b+4>>2]=U2[A+32>>2]-P2(F*B),e=p2[A+32>>2],p2[t>>2]=p2[A+28>>2],p2[t+4>>2]=e,e=p2[i+4>>2],p2[(r=t+8|0)>>2]=p2[i>>2],p2[r+4>>2]=e,U2[n>>2]=h,U2[n+4>>2]=F,U2[n+8>>2]=N,U2[n+12>>2]=M),d=0!=(0|f)}return O2=A+4240|0,0|d},d1,function(A){n(d1(A|=0))},function(A){return p2[(A|=0)+8>>2]},function(A){return p2[(A|=0)+16>>2]},function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return p2[A+56>>2];if(!f&&1==(0|r))return p2[A+72>>2];if(1==(0|e)&&8==(0|r))return p2[A+76>>2];if(!(e|r))return p2[A+68>>2];if(!(19<(0|e))&&28==(0|r))return p2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return p2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return p2[A+28>>2];if(8>>0)break A;return p2[A+32>>2]}if(!(19<(0|r)||8>>0))return p2[A+36>>2];if(31==(0|e))return 31==(0|r)?p2[A+44>>2]:p2[A+40>>2]}return 31==(0|r)?p2[A+48>>2]:p2[A+52>>2]},function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return p2[A+56>>2];if(!f&&1==(0|r))return p2[A+72>>2];if(1==(0|e)&&8==(0|r))return p2[A+76>>2];if(!(19<(0|e))&&28==(0|r))return p2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return p2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return p2[A+28>>2];if(8>>0)break A;return p2[A+32>>2]}if(!(19<(0|r)||8>>0))return p2[A+36>>2];if(31==(0|e))return 31==(0|r)?p2[A+44>>2]:p2[A+40>>2]}return 31==(0|r)?p2[A+48>>2]:p2[A+52>>2]},e,A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,80),p2[A+8>>2]=19964,p2[A>>2]=19936,p2[A+60>>2]=0,p2[A+48>>2]=f,p2[A+44>>2]=r,e=p2[e>>2],p2[A+4>>2]=e,p2[A+56>>2]=e,e=0|Y2[p2[p2[e>>2]+12>>2]](e,p2[r+8>>2],p2[f+8>>2]),p2[A+72>>2]=e,r=p2[A+56>>2],Y2[p2[p2[r>>2]+20>>2]](r,e),(S2[A+76|0]=0)|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,80),p2[A+8>>2]=19964,p2[A>>2]=19936,p2[A+60>>2]=0,p2[A+48>>2]=r,p2[A+44>>2]=f,e=p2[e>>2],p2[A+4>>2]=e,p2[A+56>>2]=e,e=0|Y2[p2[p2[e>>2]+12>>2]](e,p2[f+8>>2],p2[r+8>>2]),p2[A+72>>2]=e,r=p2[A+56>>2],Y2[p2[p2[r>>2]+20>>2]](r,e),S2[A+76|0]=1,0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,84),p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A+24|0]=1,p2[A>>2]=20264,p2[A+20>>2]=0,S2[A+44|0]=1,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+40>>2]=0,S2[A+64|0]=1,p2[A+32>>2]=0,p2[A+36>>2]=0,p2[A+60>>2]=0,S2[A+68|0]=0,S2[A+76|0]=0,p2[A+4>>2]=p2[e>>2],p2[A+72>>2]=p2[e+4>>2],p2[A+80>>2]=p2[p2[r+4>>2]+76>>2],i1(A,r,f),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=0;return A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,116),p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A+24|0]=1,p2[A>>2]=20264,p2[A+20>>2]=0,S2[A+44|0]=1,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+40>>2]=0,S2[A+64|0]=1,p2[A+32>>2]=0,p2[A+36>>2]=0,p2[A+60>>2]=0,S2[A+68|0]=0,S2[A+76|0]=0,p2[A+4>>2]=p2[e>>2],p2[A+72>>2]=p2[e+4>>2],p2[A+80>>2]=p2[p2[r+4>>2]+76>>2],i1(A,r,f),S2[A+104|0]=1,p2[A>>2]=20472,p2[A+100>>2]=0,p2[A+92>>2]=0,p2[A+96>>2]=0,a=p2[6478],e=0,(i=L2(83))&&(p2[(e=i+19&-16)-4>>2]=i),S2[e+20|0]=1,p2[e>>2]=20408,p2[e+16>>2]=0,S2[e+40|0]=1,p2[e+8>>2]=0,p2[e+12>>2]=0,p2[e+36>>2]=0,S2[e+60|0]=1,p2[e+28>>2]=0,p2[e+32>>2]=0,p2[e+56>>2]=0,p2[e+48>>2]=0,p2[e+52>>2]=0,p2[6478]=a+2,(i=L2(43))&&(p2[(n=i+19&-16)-4>>2]=i),(i=p2[e+16>>2])&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[e+16>>2]=n,S2[e+20|0]=1,p2[e+12>>2]=2,t1(e),p2[A+84>>2]=e,p2[A+108>>2]=p2[p2[r+4>>2]+76>>2],p2[A+112>>2]=p2[p2[f+4>>2]+76>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,84),p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A+24|0]=1,p2[A>>2]=20264,p2[A+20>>2]=0,S2[A+44|0]=1,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+40>>2]=0,S2[A+64|0]=1,p2[A+32>>2]=0,p2[A+36>>2]=0,p2[A+60>>2]=0,S2[A+68|0]=1,S2[A+76|0]=0,p2[A+4>>2]=p2[e>>2],p2[A+72>>2]=p2[e+4>>2],p2[A+80>>2]=p2[p2[f+4>>2]+76>>2],i1(A,r,f),0|A},A,function(A,e,r,f){return A|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,8),p2[A>>2]=20632,p2[A+4>>2]=p2[e>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,16),p2[A>>2]=20692,S2[A+8|0]=0,e=p2[e>>2],p2[A+4>>2]=e,e=(p2[A+12>>2]=0)|Y2[p2[p2[e>>2]+12>>2]](e,p2[r+8>>2],p2[f+8>>2]),S2[A+8|0]=1,p2[A+12>>2]=e,0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a=p2[(e|=0)>>2];return a=0|Y2[p2[p2[a>>2]+56>>2]](a,20),S2[8+a|0]=0,p2[a>>2]=20828,i=p2[e>>2],p2[4+a>>2]=i,S2[16+a|0]=y2[A+4|0],A=p2[e+4>>2],(p2[12+a>>2]=A)||(A=0|Y2[p2[p2[i>>2]+12>>2]](i,p2[r+8>>2],p2[f+8>>2]),S2[8+a|0]=1,p2[12+a>>2]=A),0|a},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,16),p2[A>>2]=20960,S2[A+8|0]=0,e=p2[e>>2],p2[A+4>>2]=e,(p2[A+12>>2]=0)|Y2[p2[p2[e>>2]+24>>2]](e,p2[r+8>>2],p2[f+8>>2])&&(e=p2[A+4>>2],e=0|Y2[p2[p2[e>>2]+12>>2]](e,p2[r+8>>2],p2[f+8>>2]),S2[A+8|0]=1,p2[A+12>>2]=e),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=p2[(e|=0)>>2];return n=0|Y2[p2[p2[n>>2]+56>>2]](n,28),i=p2[A+12>>2],a=p2[A+8>>2],p2[n>>2]=21032,S2[8+n|0]=0,p2[20+n>>2]=a,p2[24+n>>2]=i,i=y2[A+4|0],S2[16+n|0]=i,A=p2[e>>2],p2[12+n>>2]=0,p2[4+n>>2]=A,0|Y2[p2[p2[A>>2]+24>>2]](A,p2[(e=i?f:r)+8>>2],p2[(r=i?r:f)+8>>2])&&(A=p2[4+n>>2],A=0|Y2[p2[p2[A>>2]+12>>2]](A,p2[e+8>>2],p2[r+8>>2]),S2[8+n|0]=1,p2[12+n>>2]=A),0|n},function(A){var e;return p2[(A|=0)>>2]=22392,(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+20>>2]=0,S2[A+24|0]=1,p2[(e=A+12|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=22392,(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e,r,f,i){var a,n;return A|=0,e|=0,r|=0,i|=0,p2[12+(O2=n=O2-16|0)>>2]=f|=0,p2[8+n>>2]=A,f=p2[p2[r+4>>2]+4>>2],a=p2[p2[e+4>>2]+4>>2],A=(A=1==(0|i)?p2[76+((H2(a,144)+A|0)+(f<<2)|0)>>2]:p2[5260+((H2(a,144)+A|0)+(f<<2)|0)>>2],0|Y2[p2[p2[A>>2]+8>>2]](A,8+n|0,e,r)),O2=16+n|0,0|A},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0,b=0,t=P2(0),o=P2(0),c=0;P2(0),O2=a=O2-16|0,p2[6945]=p2[6945]+1,n=2&p2[A+4>>2]?(n=p2[e+192>>2],t=P2(Y2[p2[p2[n>>2]+20>>2]](n,P2(.019999999552965164))),U2[12+a>>2]=t,n=p2[r+192>>2],o=P2(Y2[p2[p2[n>>2]+20>>2]](n,P2(.019999999552965164))),t<(U2[8+a>>2]=o)?12+a|0:8+a|0):13472,i=U2[n>>2],t=U2[r+184>>2],o=U2[e+184>>2],n=p2[A+72>>2];A:{if(b=p2[n+12>>2])p2[n+12>>2]=p2[b>>2],p2[n+8>>2]=p2[n+8>>2]-1;else{if(4&y2[A+4|(b=0)])break A;p2[6478]=p2[6478]+1,(n=L2(887))&&(p2[(b=n+19&-16)-4>>2]=n)}if(p2[b+120>>2]=0,p2[b+124>>2]=0,p2[b>>2]=1025,p2[b+328>>2]=0,p2[b+332>>2]=0,p2[b+536>>2]=0,p2[b+540>>2]=0,p2[(n=b+128|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+136|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+144|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+152|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+160|0)>>2]=0,p2[n+4>>2]=0,p2[b+168>>2]=0,p2[(n=b+336|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+344|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+352|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+360|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+368|0)>>2]=0,p2[n+4>>2]=0,p2[b+376>>2]=0,p2[(n=b+544|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+552|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+560|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+568|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+576|0)>>2]=0,p2[n+4>>2]=0,p2[b+584>>2]=0,p2[b+792>>2]=0,p2[(n=b+784|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+776|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+768|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+760|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+752|0)>>2]=0,p2[n+4>>2]=0,p2[b+744>>2]=0,p2[b+748>>2]=0,p2[b+836>>2]=e,p2[b+840>>2]=r,p2[b+844>>2]=0,U2[b+848>>2]=i,U2[b+852>>2]=o>2],p2[b+864>>2]=n,p2[A+16>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(c=e+19&-16)-4>>2]=e)),1<=(0|n))for(e=0,r=n;;)if(p2[e+c>>2]=p2[p2[A+20>>2]+e>>2],e=e+4|0,!(r=r-1|0))break;(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),n=p2[A+12>>2]),p2[A+20>>2]=c,p2[A+16>>2]=f,S2[A+24|0]=1}p2[A+12>>2]=n+1,p2[p2[A+20>>2]+(n<<2)>>2]=b}return O2=16+a|0,0|b},function(A,e){var r,f,i,a,n,b,t,o;A|=0,e|=0,p2[6945]=p2[6945]-1,Y2[p2[p2[A>>2]+20>>2]](A,e),f=p2[(r=A+20|0)>>2],a=p2[e+864>>2],b=p2[(i=f+(n=a<<2)|0)>>2],t=i,o=f,i=p2[(f=A+12|0)>>2]-1|0,p2[t>>2]=p2[o+(t=i<<2)>>2],p2[p2[r>>2]+t>>2]=b,p2[f>>2]=i,p2[p2[p2[r>>2]+n>>2]+864>>2]=a,A=p2[A+72>>2],e>>>0<(r=p2[A+16>>2])>>>0||r+H2(p2[A>>2],p2[A+4>>2])>>>0<=e>>>0?(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])):(p2[e>>2]=p2[A+12>>2],p2[A+12>>2]=e,p2[A+8>>2]=p2[A+8>>2]+1)},function(A,e){p2[(e|=0)+844>>2]=0},function(A,e,r){A|=0,r|=0;A:{e:{r:switch(p2[(e|=0)+220>>2]-2|0){case 0:case 3:break r;default:break e;}switch(p2[r+220>>2]-2|(A=0)){case 0:case 3:break A;default:break e;}}if(!p2[e+280>>2]||0|Y2[p2[p2[e>>2]+12>>2]](e,r)){if(A=1,!p2[r+280>>2])break A;if(0|Y2[p2[p2[r>>2]+12>>2]](r,e))break A}A=0}return 0|A},function(A,e,r){if(A|=0,r|=0,!(4&(e=p2[(e|=A=0)+204>>2])||4&(r=p2[r+204>>2]))){if(!(3&e))return 1;A=!(3&r)}return 0|A},function(A,e,r,f){var i;e|=0,r|=0,f|=0,p2[8+(O2=i=O2-16|0)>>2]=A|=0,p2[4+i>>2]=r,p2[i>>2]=22476,Y2[p2[p2[e>>2]+48>>2]](e,i,f),O2=16+i|0},function(A){return p2[(A|=0)+12>>2]},function(A,e){return p2[p2[(A|=0)+20>>2]+((e|=0)<<2)>>2]},function(A){return p2[(A|=0)+12>>2]?p2[A+20>>2]:0},t4,t4,function(A,e){var r;return e|=0,A=p2[(A|=0)+68>>2],(r=p2[A+12>>2])?(p2[A+12>>2]=p2[r>>2],p2[A+8>>2]=p2[A+8>>2]-1,0|r):(A=0,p2[6478]=p2[6478]+1,(e=L2(e+19|0))&&(p2[(A=e+19&-16)-4>>2]=e),0|A)},function(A,e){var r;A|=0,(e|=0)&&(A=p2[A+68>>2],e>>>0<(r=p2[A+16>>2])>>>0||H2(p2[A>>2],p2[A+4>>2])+r>>>0<=e>>>0?(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])):(p2[e>>2]=p2[A+12>>2],p2[A+12>>2]=e,p2[A+8>>2]=p2[A+8>>2]+1))},A,function(A,e){var r=0,r=e|=0;return e=p2[(A|=0)+8>>2],Y2[p2[e+64>>2]](r,e,p2[A+4>>2]),0},g1,function(A){n(g1(A|=0))},function(A,e,r,f,i,a,n,b){var t,o;return A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,O2=b=O2-48|0,f=0,o=p2[6478],p2[6478]=o+1,(t=L2(83))&&(p2[(f=t+19&-16)-4>>2]=t),p2[f+8>>2]=n,p2[f+4>>2]=a,p2[f>>2]=i,i=p2[e+4>>2],p2[f+16>>2]=p2[e>>2],p2[f+20>>2]=i,t=p2[(n=i=e+8|0)+4>>2],p2[(a=f+24|0)>>2]=p2[n>>2],p2[a+4>>2]=t,a=p2[r+4>>2],p2[f+32>>2]=p2[r>>2],p2[f+36>>2]=a,t=p2[(a=r+8|0)+4>>2],p2[(n=f+40|0)>>2]=p2[a>>2],p2[n+4>>2]=t,p2[f+52>>2]=0,p2[f+56>>2]=0,t=p2[i+4>>2],p2[(n=b+24|0)>>2]=p2[i>>2],p2[n+4>>2]=t,n=p2[a+4>>2],p2[(i=b+40|0)>>2]=p2[a>>2],p2[i+4>>2]=n,i=p2[e>>2],e=p2[e+4>>2],a=p2[r+4>>2],r=p2[r>>2],p2[f+60>>2]=p2[A+104>>2],p2[b+32>>2]=r,p2[b+36>>2]=a,r=p2[A+148>>2]+1|0,p2[f+12>>2]=r,p2[A+148>>2]=r,p2[b+16>>2]=i,p2[b+20>>2]=e,i=A+4|0,(e=p2[A+8>>2])?p2[A+8>>2]=0:(p2[6478]=o+2,e=0,(r=L2(63))&&(p2[(e=r+19&-16)-4>>2]=r),p2[e>>2]=0,p2[e+4>>2]=0,p2[e+40>>2]=0,p2[(r=e+32|0)>>2]=0,p2[r+4>>2]=0,p2[(r=e+24|0)>>2]=0,p2[r+4>>2]=0,p2[(r=e+16|0)>>2]=0,p2[r+4>>2]=0,p2[(r=e+8|0)>>2]=0,p2[r+4>>2]=0),p2[e+36>>2]=f,r=p2[b+20>>2],p2[e>>2]=p2[b+16>>2],p2[e+4>>2]=r,p2[e+40>>2]=0,n=p2[(a=b+24|0)+4>>2],p2[(r=e+8|0)>>2]=p2[a>>2],p2[r+4>>2]=n,n=p2[(a=b+32|0)+4>>2],p2[(r=e+16|0)>>2]=p2[a>>2],p2[r+4>>2]=n,n=p2[(a=b+40|0)+4>>2],p2[(r=e+24|0)>>2]=p2[a>>2],p2[r+4>>2]=n,p2[e+32>>2]=0,S4(i,p2[A+4>>2],e),p2[f+52>>2]=0,p2[f+48>>2]=e,e=84+((p2[A+104>>2]<<2)+A|0)|0,p2[f+56>>2]=p2[e>>2],p2[(r=A+16|0)>>2]=p2[r>>2]+1,(r=p2[e>>2])&&(p2[r+52>>2]=f),p2[e>>2]=f,y2[A+153|0]||(p2[b+8>>2]=f,p2[b>>2]=22636,p2[b+4>>2]=A,_4(p2[A+4>>2],b+16|0,b),_4(p2[A+44>>2],b+16|0,b)),O2=b+48|0,0|f},function(A,e,r){A|=0,r|=0;var f,i,a=0;X4(a=2==p2[(e|=0)+60>>2]?A+44|0:A+4|0,i=p2[e+48>>2]),(f=p2[a+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[a+4>>2]=i,p2[a+12>>2]=p2[a+12>>2]-1,(a=p2[e+52>>2])?p2[(a+56|0)>>2]=p2[(a=e+56|0)>>2]:p2[84+((p2[e+60>>2]<<2)+A|0)>>2]=p2[(a=e+56|0)>>2],(a=p2[a>>2])&&(p2[a+52>>2]=p2[e+52>>2]),a=p2[A+96>>2],Y2[p2[p2[a>>2]+16>>2]](a,e,r),p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),S2[A+154|0]=1},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h=0,F=0,N=(P2(0),0),D=(P2(0),P2(0),0),Y=P2(0);if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=G=O2-48|0,Y=U2[r>>2],U2[44+G>>2]=Y,t=U2[r+4>>2],U2[40+G>>2]=t,o=U2[r+8>>2],U2[36+G>>2]=o,c=U2[f>>2],U2[32+G>>2]=c,k=U2[f+4>>2],U2[28+G>>2]=k,u=U2[f+8>>2],U2[24+G>>2]=u,l=U2[f+12>>2],s=U2[r+12>>2],2==p2[e+60>>2])X4(A+44|0,h=p2[e+48>>2]),(i=p2[A+48>>2])&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+48>>2]=h,p2[(i=A+56|0)>>2]=p2[i>>2]-1,N=A+4|0,(i=p2[A+8>>2])?p2[A+8>>2]=0:(p2[6478]=p2[6478]+1,i=0,(h=L2(63))&&(p2[(i=h+19&-16)-4>>2]=h,Y=U2[44+G>>2]),p2[i>>2]=0,p2[i+4>>2]=0,p2[i+40>>2]=0,p2[(h=i+32|0)>>2]=0,p2[h+4>>2]=0,p2[(h=i+24|0)>>2]=0,p2[h+4>>2]=0,p2[(h=i+16|0)>>2]=0,p2[h+4>>2]=0,p2[(h=i+8|0)>>2]=0,p2[h+4>>2]=0),U2[i>>2]=Y,p2[i+36>>2]=e,U2[i+12>>2]=s,p2[i+40>>2]=0,U2[i+28>>2]=l,U2[i+4>>2]=U2[40+G>>2],U2[i+8>>2]=U2[36+G>>2],U2[i+16>>2]=U2[32+G>>2],U2[i+20>>2]=U2[28+G>>2],U2[i+24>>2]=U2[24+G>>2],p2[i+32>>2]=0,S4(N,p2[A+4>>2],i),p2[e+48>>2]=i,p2[(i=A+16|0)>>2]=p2[i>>2]+1,h=1;else if(p2[A+128>>2]=p2[A+128>>2]+1,F=p2[e+48>>2],(B=U2[F>>2])<=c&&Y<=(d=U2[F+16>>2])&&(g=U2[F+4>>2])<=k&&t<=(_=U2[F+20>>2])&&(n=U2[F+8>>2])<=u&&o<=(b=U2[F+24>>2])){if(Z=U2[e+16>>2],w=U2[e+32>>2],v=U2[A+100>>2],C=U2[e+24>>2],Q=U2[e+40>>2],E=U2[e+20>>2],a=U2[e+36>>2],!(B<=Y&&g<=t&&n<=o&&c<=d&&k<=_&&(h=0,u<=b))){n=P2(k+P2(.05000000074505806)),U2[28+G>>2]=n,b=P2(t+P2(-.05000000074505806)),U2[40+G>>2]=b,a=P2(P2(P2(a-E)*P2(.5))*v),i=(a=P2(t-E)P2(0),U2[(i?28+G|0:40+G|0)>>2]=(i?n:b)+a,n=P2(o+P2(-.05000000074505806)),U2[36+G>>2]=n,b=P2(u+P2(.05000000074505806)),U2[24+G>>2]=b,a=P2(v*P2(P2(Q-C)*P2(.5))),i=(a=P2(o-C)P2(0),U2[(i?24+G|0:36+G|0)>>2]=(i?b:n)+a,n=P2(c+P2(.05000000074505806)),U2[32+G>>2]=n,b=P2(Y+P2(-.05000000074505806)),U2[44+G>>2]=b,a=P2(P2(P2(w-Z)*P2(.5))*v),i=(a=P2(Y-Z)P2(0),U2[(i?32+G|0:44+G|0)>>2]=(i?n:b)+a;A:if(i=X4(N=A+4|0,F)){if(0<=(0|(D=p2[A+12>>2]))){if(D)for(;;){if(!(h=p2[i+32>>2]))break A;if(i=h,!(D=D-1|0))break}}else i=p2[N>>2];}else i=0;U2[F>>2]=U2[44+G>>2],U2[F+4>>2]=U2[40+G>>2],U2[F+12>>2]=s,U2[F+8>>2]=U2[36+G>>2],U2[F+16>>2]=U2[32+G>>2],U2[F+20>>2]=U2[28+G>>2],U2[F+24>>2]=U2[24+G>>2],U2[F+28>>2]=l,S4(N,i,F),p2[A+132>>2]=p2[A+132>>2]+1,h=1}}else{A:if(i=X4(N=A+4|0,F)){if(0<=(0|(D=p2[A+12>>2]))){if(D)for(;;){if(!(h=p2[i+32>>2]))break A;if(i=h,!(D=D-1|0))break}}else i=p2[N>>2];}else i=0;U2[F+16>>2]=c,U2[F+12>>2]=s,U2[F+8>>2]=o,U2[F+4>>2]=t,U2[F>>2]=Y,U2[F+28>>2]=l,U2[F+24>>2]=u,U2[F+20>>2]=k,S4(N,i,F),p2[A+132>>2]=p2[A+132>>2]+1,h=1}(i=p2[e+52>>2])?p2[(F=i+56|0)>>2]=p2[(i=e+56|0)>>2]:p2[84+((p2[e+60>>2]<<2)+A|0)>>2]=p2[(i=e+56|0)>>2],(i=p2[i>>2])&&(p2[i+52>>2]=p2[e+52>>2]),i=p2[r+4>>2],p2[e+16>>2]=p2[r>>2],p2[e+20>>2]=i,r=p2[(i=r+8|0)+4>>2],p2[(N=e+24|0)>>2]=p2[i>>2],p2[N+4>>2]=r,r=p2[(i=f+8|0)+4>>2],p2[(N=e+40|0)>>2]=p2[i>>2],p2[N+4>>2]=r,r=p2[f+4>>2],p2[e+32>>2]=p2[f>>2],p2[e+36>>2]=r,p2[e+52>>2]=0,r=p2[A+104>>2],p2[e+56>>2]=p2[(f=84+((r<<2)+A|0)|0)>>2],p2[e+60>>2]=r,(r=p2[f>>2])&&(p2[r+52>>2]=e),p2[f>>2]=e,h&&(S2[A+154|0]=1,y2[A+153|0]||(p2[8+G>>2]=22636,_1(r=(p2[12+G>>2]=A)+44|0,p2[r>>2],p2[e+48>>2],8+G|0),_1(A+4|0,p2[A+4>>2],p2[e+48>>2],8+G|0))),O2=48+G|0},function(A,e,r,f){var i;A|=0,f|=0,A=p2[(e|=0)+20>>2],p2[(r|=0)>>2]=p2[e+16>>2],p2[r+4>>2]=A,A=r+8|0,i=p2[(r=e+24|0)+4>>2],p2[A>>2]=p2[r>>2],p2[A+4>>2]=i,i=p2[(r=e+40|0)+4>>2],p2[(A=f+8|0)>>2]=p2[r>>2],p2[A+4>>2]=i,A=p2[e+36>>2],p2[f>>2]=p2[e+32>>2],p2[f+4>>2]=A},function(A,e,r,f,i,a){var n,b,t;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,p2[(O2=r=O2-16|0)+8>>2]=22780,p2[r+12>>2]=f,t=p2[A+168>>2],Z1(p2[A+4>>2],e,n=f+4|0,b=f+20|0,U2[f+32>>2],i,a,t,r+8|0),Z1(p2[A+44>>2],e,n,b,U2[f+32>>2],i,a,t,r+8|0),O2=r+16|0},function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,p2[44+(O2=n=O2-48|0)>>2]=f|=0,p2[40+n>>2]=22708,a=p2[4+(i=e+8|0)>>2],p2[(f=16+n|0)>>2]=p2[i>>2],p2[f+4>>2]=a,a=p2[4+(i=r+8|0)>>2],p2[(f=32+n|0)>>2]=p2[i>>2],p2[f+4>>2]=a,f=p2[e+4>>2],p2[8+n>>2]=p2[e>>2],p2[12+n>>2]=f,e=p2[r+4>>2],p2[24+n>>2]=p2[r>>2],p2[28+n>>2]=e,_4(p2[A+4>>2],8+n|0,40+n|0),_4(p2[A+44>>2],8+n|0,40+n|0),O2=48+n|0},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=P2(0),s=0;if(O2=r=O2-32|0,J4(b=A+4|0,1+((0|H2(p2[A+112>>2],p2[A+16>>2]))/100|0)|0),p2[A+124>>2]&&(J4(A+44|0,f=1+((0|H2(p2[A+108>>2],p2[A+56>>2]))/100|0)|0),f=p2[A+124>>2]-f|0,p2[A+124>>2]=0<(0|f)?f:0),f=(p2[A+104>>2]+1|0)%2|0,p2[A+104>>2]=f,f=p2[84+((f<<2)+A|0)>>2]){for(c=A+44|0,t=16+r|0;;)if(o=p2[f+56>>2],n=(i=p2[f+52>>2])?i+56|0:84+((p2[f+60>>2]<<2)+A|0)|0,p2[n>>2]=o,(i=p2[f+56>>2])&&(p2[i+52>>2]=p2[f+52>>2]),p2[f+52>>2]=0,p2[f+56>>2]=p2[A+92>>2],(i=p2[A+92>>2])&&(p2[i+52>>2]=f),p2[A+92>>2]=f,X4(b,i=p2[f+48>>2]),(n=p2[A+8>>2])&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[A+8>>2]=i,p2[A+16>>2]=p2[A+16>>2]-1,k=p2[(a=f+24|0)+4>>2],p2[(i=n=8+r|0)>>2]=p2[a>>2],p2[i+4>>2]=k,i=p2[f+36>>2],p2[t>>2]=p2[f+32>>2],p2[t+4>>2]=i,k=p2[(a=f+40|0)+4>>2],p2[(i=t+8|0)>>2]=p2[a>>2],p2[i+4>>2]=k,i=p2[f+20>>2],p2[r>>2]=p2[f+16>>2],p2[4+r>>2]=i,(i=p2[A+48>>2])?p2[A+48>>2]=0:(i=0,p2[6478]=p2[6478]+1,(a=L2(63))&&(p2[(i=a+19&-16)-4>>2]=a),p2[i>>2]=0,p2[i+4>>2]=0,p2[i+40>>2]=0,p2[(a=i+32|0)>>2]=0,p2[a+4>>2]=0,p2[(a=i+24|0)>>2]=0,p2[a+4>>2]=0,p2[(a=i+16|0)>>2]=0,p2[a+4>>2]=0,p2[(a=i+8|0)>>2]=0,p2[a+4>>2]=0),p2[i+36>>2]=f,a=p2[4+r>>2],p2[i>>2]=p2[r>>2],p2[i+4>>2]=a,p2[i+40>>2]=0,k=p2[n+4>>2],p2[(a=i+8|0)>>2]=p2[n>>2],p2[a+4>>2]=k,a=p2[t+4>>2],p2[(n=i+16|0)>>2]=p2[t>>2],p2[n+4>>2]=a,k=p2[(a=24+r|0)+4>>2],p2[(n=i+24|0)>>2]=p2[a>>2],p2[n+4>>2]=k,p2[i+32>>2]=0,S4(c,p2[A+44>>2],i),p2[f+60>>2]=2,p2[f+48>>2]=i,i=p2[A+56>>2]+1|0,p2[A+56>>2]=i,!(f=o))break;S2[A+154|0]=1,p2[A+124>>2]=i}p2[r>>2]=22636,p2[4+r>>2]=A,y2[A+153|0]&&(_1(b,p2[A+4>>2],p2[A+44>>2],r),y2[A+153|0]&&_1(b,f=p2[b>>2],f,r));A:if(y2[A+154|0]&&(f=p2[A+96>>2],n=0|Y2[p2[p2[f>>2]+28>>2]](f),!((0|(o=p2[n+4>>2]))<1))){e:{if(f=p2[A+120>>2],1<=(0|(i=(0|o)<(0|(f=(0|(i=(0|H2(p2[A+116>>2],o))/100|0))<(0|f)?f:i))?o:f))){for(f=0;;)if(b=p2[n+12>>2]+((p2[A+144>>2]+f|0)%(0|o)<<4)|0,a=p2[b>>2],t=p2[a+48>>2],c=p2[b+4>>2],b=p2[c+48>>2],U2[t>>2]<=U2[b+16>>2]&&U2[t+16>>2]>=U2[b>>2]&&U2[t+4>>2]<=U2[b+20>>2]&&U2[t+20>>2]>=U2[b+4>>2]&&U2[t+8>>2]<=U2[b+24>>2]&&U2[t+24>>2]>=U2[b+8>>2]||(o=p2[A+96>>2],Y2[p2[p2[o>>2]+12>>2]](o,a,c,e),f=f-1|0,i=i-1|0,o=p2[n+4>>2]),!((0|(f=f+1|0))<(0|i)))break;if((0|o)<=0)break e}p2[A+144>>2]=(p2[A+144>>2]+i|0)%(0|o);break A}p2[A+144>>2]=0}if(S2[A+154|0]=0,p2[A+120>>2]=1,p2[A+140>>2]=p2[A+140>>2]+1,f=p2[A+132>>2],A=p2[(n=A)+128>>2],l=P2(0),A&&(l=P2(P2(f>>>0)/P2(A>>>0))),U2[n+136>>2]=l,p2[n+132>>2]=f>>>1,p2[n+128>>2]=A>>>1,A=p2[n+96>>2],0|Y2[p2[p2[A>>2]+56>>2]](A)){if(A=p2[n+96>>2],a=0|Y2[p2[p2[A>>2]+28>>2]](A),2<=(0|(A=p2[a+4>>2]))&&(G4(a,0,A-1|0),A=p2[a+4>>2]),1<=(0|A)){for(b=t=o=i=0;;)if(k=p2[a+12>>2]+i|0,f=p2[(u=k+4|0)>>2],c=t,t=p2[k>>2],((0|f)!=(0|b)||(0|c)!=(0|t))&&(b=p2[t+48>>2],c=p2[f+48>>2],U2[b>>2]<=U2[c+16>>2]&&U2[b+16>>2]>=U2[c>>2]&&U2[b+4>>2]<=U2[c+20>>2]&&U2[b+20>>2]>=U2[c+4>>2]&&U2[b+8>>2]<=U2[c+24>>2]&&U2[b+24>>2]>=U2[c+8>>2])||(A=p2[n+96>>2],Y2[p2[p2[A>>2]+32>>2]](A,k,e),p2[u>>2]=0,o=o+1|(p2[k>>2]=0),A=p2[a+4>>2]),i=i+16|0,b=f,!((0|(s=s+1|0))<(0|A)))break;if(2<=(0|A)&&(G4(a,0,A-1|0),A=p2[a+4>>2]),t=A-o|0,(0|o)<=-1){if((0|t)>p2[a+8>>2]){if(e=0,t&&(p2[6478]=p2[6478]+1,(f=L2(19+(t<<4)|0))&&(p2[(e=f+19&-16)-4>>2]=f)),1<=(0|A))for(f=12,i=A;;)if(n=p2[a+12>>2]+f|0,p2[(b=e+f|0)-12>>2]=p2[n-12>>2],u=p2[(k=n-8|0)+4>>2],p2[(c=b-8|0)>>2]=p2[k>>2],p2[c+4>>2]=u,p2[b>>2]=p2[n>>2],f=f+16|0,!(i=i-1|0))break;(f=p2[a+12>>2])&&y2[a+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[a+12>>2]=e,S2[a+16|0]=1,p2[a+8>>2]=t}for(f=A<<4;;)if(A=p2[a+12>>2]+f|0,p2[A>>2]=0,p2[A+4>>2]=0,p2[(A=A+8|0)>>2]=0,f=f+16|(p2[A+4>>2]=0),!((A=o)>>>0<=(o=A+1|0)>>>0))break}A=t}p2[a+4>>2]=A}O2=32+r|0},C1,C1,function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),i=P2(0),a=P2(0),n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=p2[A+44>>2];(A=p2[A+4>>2])?(o=U2[A>>2],k?(f=U2[A+24>>2],i=(i=U2[k+24>>2])>2],a=(a=U2[k+20>>2])>2])<(n=U2[k+8>>2])?f:n,b=(f=U2[A+4>>2])<(b=U2[k+4>>2])?f:b,f=U2[A+16>>2],t=(t=U2[k+16>>2])>2])?o:f):(c=U2[A+28>>2],i=U2[A+24>>2],a=U2[A+20>>2],t=U2[A+16>>2],f=U2[A+12>>2],n=U2[A+8>>2],b=U2[A+4>>2])):k&&(c=U2[k+28>>2],i=U2[k+24>>2],a=U2[k+20>>2],t=U2[k+16>>2],f=U2[k+12>>2],n=U2[k+8>>2],b=U2[k+4>>2],o=U2[k>>2]),U2[e+12>>2]=f,U2[e+8>>2]=n,U2[e+4>>2]=b,U2[e>>2]=o,U2[r+12>>2]=c,U2[r+8>>2]=i,U2[r+4>>2]=a,U2[r>>2]=t},function(A,e){e|=0,p2[(A|=0)+16>>2]==(0-p2[A+56>>2]|0)&&(M4(A+4|0),M4(A+44|0),S2[A+153|0]=0,S2[A+154|0]=1,p2[A+124>>2]=0,p2[A+104>>2]=0,p2[A+116>>2]=10,p2[A+120>>2]=1,p2[A+108>>2]=1,p2[A+112>>2]=0,p2[(e=A+84|0)>>2]=0,p2[e+4>>2]=0,p2[A+92>>2]=0,p2[A+128>>2]=0,p2[A+132>>2]=0,p2[(e=A+136|0)>>2]=0,p2[e+4>>2]=0,p2[(A=A+144|0)>>2]=0,p2[A+4>>2]=0)},E1,A,function(A,e,r){var f;A|=0,(0|(e|=0))!=(0|(r|=0))&&(f=p2[p2[A+4>>2]+96>>2],Y2[p2[p2[f>>2]+8>>2]](f,p2[e+36>>2],p2[r+36>>2]),A=p2[A+4>>2],p2[A+120>>2]=p2[A+120>>2]+1)},function(A,e){Y2[p2[p2[(A|=0)>>2]+8>>2]](A,e|=0,p2[p2[A+8>>2]+48>>2])},A,w1,A,w1,function(A){var e;return p2[(A|=0)>>2]=22904,(e=p2[A+556>>2])&&y2[A+560|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+556>>2]=0,p2[A>>2]=10468,S2[A+560|0]=1,p2[(e=A+548|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=22904,(e=p2[A+556>>2])&&y2[A+560|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+556>>2]=0,p2[A>>2]=10468,S2[A+560|0]=1,p2[(e=A+548|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A){return 496},function(A,e,r){return t0(A|=0,e|=0,r|=0),U2[e+264>>2]=U2[A+324>>2],U2[e+268>>2]=U2[A+328>>2],U2[e+272>>2]=U2[A+332>>2],U2[e+276>>2]=U2[A+336>>2],U2[e+280>>2]=U2[A+340>>2],U2[e+284>>2]=U2[A+344>>2],U2[e+288>>2]=U2[A+348>>2],U2[e+292>>2]=U2[A+352>>2],U2[e+296>>2]=U2[A+356>>2],U2[e+300>>2]=U2[A+360>>2],U2[e+304>>2]=U2[A+364>>2],U2[e+308>>2]=U2[A+368>>2],U2[e+312>>2]=U2[A+372>>2],U2[e+316>>2]=U2[A+376>>2],U2[e+320>>2]=U2[A+380>>2],U2[e+324>>2]=U2[A+384>>2],U2[e+328>>2]=U2[A+388>>2],U2[e+332>>2]=U2[A+392>>2],U2[e+336>>2]=U2[A+396>>2],U2[e+340>>2]=U2[A+400>>2],U2[e+456>>2]=U2[A+404>>2],U2[e+344>>2]=U2[A+604>>2],U2[e+348>>2]=U2[A+608>>2],U2[e+352>>2]=U2[A+612>>2],U2[e+356>>2]=U2[A+616>>2],U2[e+360>>2]=U2[A+408>>2],U2[e+364>>2]=U2[A+412>>2],U2[e+368>>2]=U2[A+416>>2],U2[e+372>>2]=U2[A+420>>2],U2[e+376>>2]=U2[A+424>>2],U2[e+380>>2]=U2[A+428>>2],U2[e+384>>2]=U2[A+432>>2],U2[e+388>>2]=U2[A+436>>2],U2[e+392>>2]=U2[A+440>>2],U2[e+396>>2]=U2[A+444>>2],U2[e+400>>2]=U2[A+448>>2],U2[e+404>>2]=U2[A+452>>2],U2[e+408>>2]=U2[A+456>>2],U2[e+412>>2]=U2[A+460>>2],U2[e+416>>2]=U2[A+464>>2],U2[e+420>>2]=U2[A+468>>2],U2[e+424>>2]=U2[A+472>>2],U2[e+428>>2]=U2[A+476>>2],U2[e+432>>2]=U2[A+480>>2],U2[e+436>>2]=U2[A+484>>2],U2[e+440>>2]=U2[A+488>>2],U2[e+444>>2]=U2[A+492>>2],U2[e+448>>2]=U2[A+496>>2],U2[e+452>>2]=U2[A+500>>2],r=p2[A+508>>2],p2[e+460>>2]=p2[A+504>>2],p2[e+464>>2]=r,r=p2[A+520>>2],p2[e+468>>2]=p2[A+516>>2],p2[e+472>>2]=r,r=p2[A+528>>2],p2[e+476>>2]=p2[A+524>>2],p2[e+480>>2]=r,r=p2[A+536>>2],p2[e+484>>2]=p2[A+532>>2],p2[e+488>>2]=r,p2[e+492>>2]=y2[A+512|0],22944},function(A,e){var r,f=0,i=0,i=e|=0,a=0|Y2[p2[p2[(A|=0)>>2]+16>>2]](A),n=p2[p2[e>>2]+16>>2],f=0|Y2[n](0|i,0|a,1);r=e,i=0|Y2[p2[p2[A>>2]+20>>2]](A,p2[8+(a=f)>>2],e),f=A,n=p2[p2[e>>2]+20>>2],Y2[n](0|r,0|a,0|i,1497645650,0|f)},N1,function(A){A=N1(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},r,function(A,e,r,f,i,a,n,b,t,o){return P2(Y2[p2[p2[(A|=0)>>2]+44>>2]](A,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0)),P2(Y2[p2[p2[A>>2]+48>>2]](A,e,r,f,i,a,n,b,t)),P2(Y2[p2[p2[A>>2]+36>>2]](A,e,r,b)),P2(P2(0))},r,function(A){p2[(A|=0)+232>>2]=0},a4,function(A,T,V,e){A|=0,T|=0,V|=0,e|=0;var r,f,i,a,n,b,t,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,v2,B2,d2,g2,_2,Z2,C2,E2,w2,Q2,G2,o,c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=0,g=P2(0),_=P2(0),Z=0,C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=0,F=P2(0),N=P2(0),D=P2(0),Y=0,m=0,I=P2(0),x=P2(0),h2=0,W=P2(0),R=0,F2=0,N2=P2(0),D2=P2(0),Y2=P2(0),m2=(P2(0),P2(0),P2(0)),I2=P2(0),x2=P2(0),W2=P2(0),R2=0,T2=0,V2=(P2(0),P2(0),P2(0),P2(0)),M2=P2(0),J2=P2(0),X2=P2(0);if(O2=o=O2+-64|0,1<=(0|V))for(;;){if(P=p2[(T2<<2)+T>>2],r=p2[P+840>>2],X=D1(A,f=p2[P+836>>2],U2[e+12>>2]),J=D1(A,r,U2[e+12>>2]),K=H2(X,244),m=p2[A+16>>2],c=U2[(Z=K+m|0)+128>>2],l=P2(c*c),c=U2[Z+132>>2],l=P2(l+P2(c*c)),c=U2[Z+136>>2],!(P2(l+P2(c*c))>2],l=P2(c*c),c=U2[k+132>>2],l=P2(l+P2(c*c)),c=U2[k+136>>2],P2(l+P2(c*c))>2]))<1))for(A2=(k=m+(O=H2(J,244))|0)+232|0,e2=k+200|0,r2=k+228|0,f2=k+196|0,i2=k+224|0,a2=k+192|0,n2=k+216|0,b2=k+184|0,t2=k+212|0,o2=k+180|0,c2=k+208|0,k2=k+176|0,u2=k+240|0,l2=Z+232|0,s2=Z+200|0,v2=Z+228|0,B2=Z+196|0,d2=Z+224|0,g2=Z+192|0,_2=Z+216|0,Z2=Z+184|0,C2=Z+212|0,E2=Z+180|0,w2=Z+208|0,Q2=Z+176|0,G2=Z+240|0,R2=0;;){if(i=H2(R2,208)+P|0,U2[(j=84+i|0)>>2]<=U2[P+852>>2]){if(H=4+i|0,(0|(d=m=p2[A+28>>2]))==p2[A+32>>2]&&!((0|(h2=(d=m)?d<<1:1))<=(0|d))){if(Z=0,h2&&(p2[6478]=p2[6478]+1,(k=L2(H2(h2,152)+19|0))&&(p2[(Z=k+19&-16)-4>>2]=k)),1<=(0|m))for(d=0,k=m;;)if($2(d+Z|0,p2[A+36>>2]+d|0,152),d=d+152|0,!(k=k-1|0))break;(k=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+36>>2]=Z,S2[A+40|0]=1,p2[A+32>>2]=h2,d=p2[A+28>>2]}p2[A+28>>2]=d+1,k=p2[A+36>>2]+H2(m,152)|0,p2[k+132>>2]=H,p2[k+148>>2]=J,p2[k+144>>2]=X,p2[60+o>>2]=0,p=P2(U2[60+i>>2]-U2[f+60>>2]),U2[56+o>>2]=p,y=P2(U2[56+i>>2]-U2[f+56>>2]),U2[52+o>>2]=y,g=P2(U2[52+i>>2]-U2[f+52>>2]),U2[48+o>>2]=g,v=U2[36+i>>2],l=U2[40+i>>2],s=U2[44+i>>2],u=U2[r+52>>2],W=U2[r+56>>2],c=U2[r+60>>2],p2[44+o>>2]=0,I=P2(s-c),U2[40+o>>2]=I,Q=P2(l-W),U2[36+o>>2]=Q,x=P2(v-u),U2[32+o>>2]=x,M2=P2(0),J2=P2(0),X2=P2(0),m2=P2(0),p2[G2>>2]&&(u=P2(U2[g2>>2]+U2[d2>>2]),W=P2(U2[B2>>2]+U2[v2>>2]),m2=P2(P2(U2[Z2>>2]+U2[_2>>2])+P2(P2(y*u)-P2(g*W))),c=P2(U2[s2>>2]+U2[l2>>2]),X2=P2(P2(U2[E2>>2]+U2[C2>>2])+P2(P2(g*c)-P2(p*u))),J2=P2(P2(U2[Q2>>2]+U2[w2>>2])+P2(P2(p*W)-P2(y*c)))),I2=P2(0),x2=P2(0),p2[u2>>2]&&(u=P2(U2[a2>>2]+U2[i2>>2]),W=P2(U2[f2>>2]+U2[r2>>2]),x2=P2(P2(U2[b2>>2]+U2[n2>>2])+P2(P2(Q*u)-P2(x*W))),c=P2(U2[e2>>2]+U2[A2>>2]),I2=P2(P2(U2[o2>>2]+U2[t2>>2])+P2(P2(x*c)-P2(I*u))),M2=P2(P2(U2[k2>>2]+U2[c2>>2])+P2(P2(I*W)-P2(Q*c)))),L=U2[(S=72+i|0)>>2],q=U2[(M=68+i|0)>>2],$=U2[(U=76+i|0)>>2],s=U2[e+12>>2],d=p2[A+16>>2],b=p2[240+(a=d+O|0)>>2],t=p2[240+(n=d+K|0)>>2],V2=U2[e+36>>2],W2=U2[e+40>>2],W=U2[e+28>>2],6&(d=p2[(z=132+i|0)>>2])?(W2=2&d?U2[156+i>>2]:W2,4&d&&(V2=U2[160+i>>2])):8&d&&(c=P2(s*U2[156+i>>2]),u=P2(z2(P2(c+U2[160+i>>2]),P2(1.1920928955078125e-7))),V2=P2(c/u),W2=P2(P2(1)/u)),G=P2(P2(L*g)-P2(y*q)),D=P2(P2(p*q)-P2($*g)),E=P2(P2(y*$)-P2(p*L)),_=P2(0),w=P2(0),N2=P2(0),D2=P2(0),t&&(D2=P2(P2(P2(P2(E*U2[t+356>>2])+P2(D*U2[t+360>>2]))+P2(G*U2[t+364>>2]))*U2[t+612>>2]),N2=P2(P2(P2(P2(E*U2[t+340>>2])+P2(D*U2[t+344>>2]))+P2(G*U2[t+348>>2]))*U2[t+608>>2]),w=P2(P2(P2(P2(E*U2[t+324>>2])+P2(D*U2[t+328>>2]))+P2(G*U2[t+332>>2]))*U2[t+604>>2])),U2[k+64>>2]=w,p2[k+76>>2]=0,U2[(h=k+72|0)>>2]=D2,U2[(Y=k+68|0)>>2]=N2,u=U2[S>>2],c=U2[M>>2],C=P2(P2(u*x)-P2(Q*c)),l=P2(I*c),c=U2[U>>2],l=P2(l-P2(c*x)),v=P2(P2(Q*c)-P2(I*u)),Y2=P2(0),B=P2(0),b&&(c=P2(-l),B=P2(P2(P2(P2(U2[b+360>>2]*c)-P2(v*U2[b+356>>2]))-P2(C*U2[b+364>>2]))*U2[b+612>>2]),_=P2(P2(P2(P2(U2[b+328>>2]*c)-P2(v*U2[b+324>>2]))-P2(C*U2[b+332>>2]))*U2[b+604>>2]),Y2=P2(P2(P2(P2(U2[b+344>>2]*c)-P2(v*U2[b+340>>2]))-P2(C*U2[b+348>>2]))*U2[b+608>>2])),U2[k+80>>2]=_,p2[k+92>>2]=0,U2[(R=k+88|0)>>2]=B,U2[(F2=k+84|0)>>2]=Y2,d=k,u=W,N=P2(P2(1)/s),s=F=P2(N*W2),c=P2(t?U2[t+404>>2]+P2(P2(P2(P2(P2(N2*p)-P2(D2*y))*U2[M>>2])+P2(P2(P2(D2*g)-P2(p*w))*U2[S>>2]))+P2(P2(P2(y*w)-P2(N2*g))*U2[U>>2])):0),B=P2(b?U2[b+404>>2]+P2(P2(P2(P2(P2(B*Q)-P2(Y2*I))*U2[M>>2])+P2(P2(P2(_*I)-P2(B*x))*U2[S>>2]))+P2(P2(P2(Y2*x)-P2(_*Q))*U2[U>>2])):0),U2[d+108>>2]=u/P2(s+P2(c+B)),t?(d=p2[4+M>>2],p2[k+16>>2]=p2[M>>2],p2[k+20>>2]=d,h2=p2[(d=8+M|0)+4>>2],Z=p2[d>>2],U2[k>>2]=E,p2[k+12>>2]=0,U2[k+8>>2]=G,U2[k+4>>2]=D,p2[(d=k+24|0)>>2]=Z,p2[d+4>>2]=h2):(p2[k>>2]=0,p2[k+4>>2]=0,p2[(d=k+24|0)>>2]=0,p2[d+4>>2]=0,p2[(d=k+16|0)>>2]=0,p2[d+4>>2]=0,p2[(d=k+8|0)>>2]=0,p2[d+4>>2]=0),b?(u=U2[S>>2],c=U2[U>>2],U2[k+48>>2]=-U2[M>>2],U2[k+32>>2]=-v,p2[k+60>>2]=0,U2[k+56>>2]=-c,U2[k+52>>2]=-u,p2[k+44>>2]=0,U2[k+40>>2]=-C,U2[k+36>>2]=-l):(p2[k+32>>2]=0,p2[k+36>>2]=0,p2[(d=k+56|0)>>2]=0,p2[d+4>>2]=0,p2[(d=k+48|0)>>2]=0,p2[d+4>>2]=0,p2[(d=k+40|0)>>2]=0,p2[d+4>>2]=0),D=U2[e+64>>2],E=U2[j>>2],_=P2(0),N2=P2(0),D2=P2(0),Y2=P2(0),t&&(s=U2[t+388>>2],u=U2[t+392>>2],Y2=P2(P2(P2(y*s)-P2(u*g))+U2[t+380>>2]),c=U2[t+396>>2],D2=P2(P2(P2(c*g)-P2(p*s))+U2[t+376>>2]),N2=P2(P2(P2(u*p)-P2(c*y))+U2[t+372>>2])),B=P2(0),g=P2(0),b&&(s=U2[b+388>>2],u=U2[b+392>>2],g=P2(P2(P2(Q*s)-P2(u*x))+U2[b+380>>2]),c=U2[b+396>>2],B=P2(P2(P2(c*x)-P2(I*s))+U2[b+376>>2]),_=P2(P2(P2(u*I)-P2(c*Q))+U2[b+372>>2])),j=240+a|0,h2=240+n|0,s=U2[U>>2],u=U2[M>>2],c=U2[S>>2],U2[k+104>>2]=U2[88+i>>2],c=P2(P2(P2(u*P2(N2-_))+P2(c*P2(D2-B)))+P2(s*P2(Y2-g))),G=U2[e+96>>2]>P2(j2(c))?P2(0):P2(U2[100+i>>2]*P2(-c)),4&(d=p2[e+72>>2])?(v=P2(U2[136+i>>2]*U2[e+68>>2]),U2[k+100>>2]=v,t&&p2[h2>>2]&&(l=U2[t+416>>2],s=U2[k+24>>2],u=U2[t+412>>2],c=U2[k+20>>2],U2[64+n>>2]=P2(U2[112+n>>2]*P2(v*P2(P2(U2[k+16>>2]*U2[128+n>>2])*U2[t+408>>2])))+U2[64+n>>2],U2[(Z=68+n|0)>>2]=P2(P2(v*P2(u*P2(c*U2[132+n>>2])))*U2[116+n>>2])+U2[Z>>2],U2[(Z=72+n|0)>>2]=P2(P2(v*P2(l*P2(s*U2[136+n>>2])))*U2[120+n>>2])+U2[Z>>2],s=U2[h>>2],u=U2[Y>>2],U2[80+n>>2]=P2(P2(v*U2[96+n>>2])*U2[k- -64>>2])+U2[80+n>>2],c=U2[104+n>>2],U2[(Z=84+n|0)>>2]=P2(u*P2(v*U2[100+n>>2]))+U2[Z>>2],U2[(Z=88+n|0)>>2]=P2(s*P2(v*c))+U2[Z>>2]),b&&p2[j>>2]&&(w=U2[b+416>>2],C=U2[k+56>>2],v=U2[b+412>>2],l=U2[k+52>>2],s=U2[R>>2],u=U2[F2>>2],c=U2[k+80>>2],B=P2(-U2[k+100>>2]),U2[64+a>>2]=U2[64+a>>2]-P2(U2[112+a>>2]*P2(P2(P2(U2[128+a>>2]*U2[k+48>>2])*U2[b+408>>2])*B)),U2[(Z=68+a|0)>>2]=U2[Z>>2]-P2(P2(P2(v*P2(l*U2[132+a>>2]))*B)*U2[116+a>>2]),U2[(Z=72+a|0)>>2]=U2[Z>>2]-P2(P2(P2(w*P2(C*U2[136+a>>2]))*B)*U2[120+a>>2]),U2[80+a>>2]=U2[80+a>>2]-P2(c*P2(U2[96+a>>2]*B)),c=U2[104+a>>2],U2[(Z=84+a|0)>>2]=U2[Z>>2]-P2(u*P2(U2[100+a>>2]*B)),U2[(Z=88+a|0)>>2]=U2[Z>>2]-P2(s*P2(c*B)))):p2[k+100>>2]=0,p2[k+96>>2]=0,I=P2(0),Q=P2(0),_=P2(0),N2=P2(0),D2=P2(0),g=P2(0),Y2=P2(0),B=P2(0),W2=P2(0),l=P2(0),Z=k+108|0,s=G<=P2(0)?P2(0):G,c=p2[h2>>2]?(D2=U2[224+n>>2],N2=U2[228+n>>2],I=U2[216+n>>2],Q=U2[212+n>>2],_=U2[232+n>>2],U2[208+n>>2]):P2(0),Q=P2(P2(P2(P2(P2(c+U2[176+n>>2])*U2[k+16>>2])+P2(P2(Q+U2[180+n>>2])*U2[k+20>>2]))+P2(P2(I+U2[184+n>>2])*U2[k+24>>2]))+P2(P2(P2(P2(D2+U2[192+n>>2])*U2[k>>2])+P2(P2(N2+U2[196+n>>2])*U2[k+4>>2]))+P2(P2(_+U2[200+n>>2])*U2[k+8>>2]))),c=p2[j>>2]?(l=U2[224+a>>2],B=U2[232+a>>2],W2=U2[228+a>>2],Y2=U2[216+a>>2],g=U2[212+a>>2],U2[208+a>>2]):P2(0),_=P2(s-P2(Q+P2(P2(P2(P2(P2(c+U2[176+a>>2])*U2[k+48>>2])+P2(P2(g+U2[180+a>>2])*U2[k+52>>2]))+P2(P2(Y2+U2[184+a>>2])*U2[k+56>>2]))+P2(P2(P2(P2(l+U2[192+a>>2])*U2[k+32>>2])+P2(P2(W2+U2[196+a>>2])*U2[k+36>>2]))+P2(P2(B+U2[200+a>>2])*U2[k+40>>2]))))),u=U2[e+56>>2],p2[k+120>>2]=0,p2[k+124>>2]=1343554297,s=U2[Z>>2],U2[k+116>>2]=F*s,p2[k+140>>2]=p2[A+68>>2],h=k,c=(l=P2(E+D))>P2(0)?(_=P2(_-P2(N*l)),P2(0)):P2(N*P2(V2*P2(-l))),c=P2(c*s),Z=!p2[e+52>>2]|u>2]=Z?P2(0):c,l=c,c=P2(_*s),U2[k+112>>2]=Z?P2(l+c):c,Z=k+140|0,U2[(h2=92+i|0)>>2]>P2(0)&&(Y1(A,M,X,J,m,U2[96+i>>2]),v=U2[U>>2],Q=P2(j2(v))>P2(.7071067690849304)?(u=U2[S>>2],c=P2(P2(v*v)+P2(u*u)),s=P2(P2(1)/P2(K2(c))),x=P2(c*s),c=U2[M>>2],g=P2(s*P2(-v)),I=P2(c*g),_=P2(0),B=P2(u*s),P2(B*P2(-c))):(s=U2[M>>2],u=U2[S>>2],c=P2(P2(s*s)+P2(u*u)),l=P2(P2(1)/P2(K2(c))),I=P2(c*l),g=P2(s*l),x=P2(g*P2(-v)),B=P2(0),_=P2(l*P2(-u)),P2(v*_)),c=P2(P2(1)/P2(K2(P2(P2(P2(_*_)+P2(g*g))+P2(B*B))))),B=P2(B*c),U2[24+o>>2]=B,g=P2(g*c),U2[20+o>>2]=g,_=P2(_*c),U2[16+o>>2]=_,c=P2(P2(1)/P2(K2(P2(P2(I*I)+P2(P2(x*x)+P2(Q*Q)))))),I=P2(I*c),U2[8+o>>2]=I,Q=P2(Q*c),U2[4+o>>2]=Q,x=P2(x*c),U2[o>>2]=x,(d=2&p2[f+180>>2])&&(p2[28+o>>2]=0,D=U2[f+4>>2],E=U2[f+20>>2],w=U2[f+36>>2],N=P2(P2(P2(P2(_*D)+P2(g*E))+P2(B*w))*U2[f+164>>2]),C=U2[f+8>>2],v=U2[f+24>>2],l=U2[f+40>>2],G=P2(P2(P2(P2(_*C)+P2(g*v))+P2(B*l))*U2[f+168>>2]),s=U2[f+12>>2],u=U2[f+28>>2],c=U2[f+44>>2],F=P2(P2(P2(P2(_*s)+P2(g*u))+P2(B*c))*U2[f+172>>2]),B=P2(P2(P2(w*N)+P2(l*G))+P2(c*F)),U2[24+o>>2]=B,g=P2(P2(P2(E*N)+P2(v*G))+P2(u*F)),U2[20+o>>2]=g,_=P2(P2(P2(D*N)+P2(C*G))+P2(s*F)),U2[16+o>>2]=_),(k=2&p2[r+180>>2])&&(p2[28+o>>2]=0,D=U2[r+4>>2],E=U2[r+20>>2],w=U2[r+36>>2],N=P2(P2(P2(P2(D*_)+P2(E*g))+P2(w*B))*U2[r+164>>2]),C=U2[r+8>>2],v=U2[r+24>>2],l=U2[r+40>>2],G=P2(P2(P2(P2(_*C)+P2(g*v))+P2(B*l))*U2[r+168>>2]),s=U2[r+12>>2],u=U2[r+28>>2],c=U2[r+44>>2],F=P2(P2(P2(P2(_*s)+P2(g*u))+P2(B*c))*U2[r+172>>2]),B=P2(P2(P2(w*N)+P2(l*G))+P2(c*F)),U2[24+o>>2]=B,g=P2(P2(P2(E*N)+P2(v*G))+P2(u*F)),U2[20+o>>2]=g,_=P2(P2(P2(D*N)+P2(C*G))+P2(s*F)),U2[16+o>>2]=_),d&&(p2[12+o>>2]=0,D=U2[f+4>>2],E=U2[f+20>>2],w=U2[f+36>>2],N=P2(P2(P2(P2(x*D)+P2(Q*E))+P2(I*w))*U2[f+164>>2]),C=U2[f+8>>2],v=U2[f+24>>2],l=U2[f+40>>2],G=P2(P2(P2(P2(x*C)+P2(Q*v))+P2(I*l))*U2[f+168>>2]),s=U2[f+12>>2],u=U2[f+28>>2],c=U2[f+44>>2],F=P2(P2(P2(P2(x*s)+P2(Q*u))+P2(I*c))*U2[f+172>>2]),I=P2(P2(P2(w*N)+P2(l*G))+P2(c*F)),U2[8+o>>2]=I,Q=P2(P2(P2(E*N)+P2(v*G))+P2(u*F)),U2[4+o>>2]=Q,x=P2(P2(P2(D*N)+P2(C*G))+P2(s*F)),U2[o>>2]=x),k&&(p2[12+o>>2]=0,D=U2[r+4>>2],E=U2[r+20>>2],w=U2[r+36>>2],N=P2(P2(P2(P2(D*x)+P2(E*Q))+P2(w*I))*U2[r+164>>2]),C=U2[r+8>>2],v=U2[r+24>>2],l=U2[r+40>>2],G=P2(P2(P2(P2(x*C)+P2(Q*v))+P2(I*l))*U2[r+168>>2]),s=U2[r+12>>2],u=U2[r+28>>2],c=U2[r+44>>2],F=P2(P2(P2(P2(x*s)+P2(Q*u))+P2(I*c))*U2[r+172>>2]),I=P2(P2(P2(w*N)+P2(l*G))+P2(c*F)),U2[8+o>>2]=I,Q=P2(P2(P2(E*N)+P2(v*G))+P2(u*F)),U2[4+o>>2]=Q,x=P2(P2(P2(D*N)+P2(C*G))+P2(s*F)),U2[o>>2]=x),.001<+P2(K2(P2(P2(P2(_*_)+P2(g*g))+P2(B*B))))&&Y1(A,16+o|0,X,J,m,U2[h2>>2]),.001<+P2(K2(P2(P2(P2(x*x)+P2(Q*Q))+P2(I*I))))&&Y1(A,o,X,J,m,U2[h2>>2]),d=p2[e+72>>2]),1&S2[0|z]&&32&d?(m1(A,172+i|0,X,J,m,H,48+o|0,32+o|0,W,e,U2[148+i>>2],U2[(k=164+i|0)>>2]),16&y2[e+72|0]&&m1(A,188+i|0,X,J,m,H,48+o|0,32+o|0,W,e,U2[152+i>>2],U2[k>>2])):(p2[(k=184+i|0)>>2]=0,s=P2(J2-M2),u=P2(X2-I2),c=P2(m2-x2),C=P2(P2(P2(s*q)+P2(u*L))+P2(c*$)),Y=180+i|0,E=U2[U>>2],v=P2(c-P2(C*E)),U2[Y>>2]=v,R=176+i|0,w=U2[S>>2],l=P2(u-P2(C*w)),U2[R>>2]=l,h=172+i|0,c=s,s=U2[M>>2],u=P2(c-P2(C*s)),U2[h>>2]=u,!(64&y2[e+72|0])&&(c=P2(P2(P2(u*u)+P2(l*l))+P2(v*v)))>P2(1.1920928955078125e-7)?(c=P2(P2(1)/P2(K2(c))),_=P2(l*c),U2[R>>2]=_,B=P2(u*c),U2[h>>2]=B,g=P2(v*c),U2[Y>>2]=g,1&S2[f+180|0]&&(s=U2[f+172>>2],N=U2[f+44>>2],G=U2[f+12>>2],F=U2[f+28>>2],u=U2[f+164>>2],D=U2[f+36>>2],E=U2[f+4>>2],l=U2[f+20>>2],c=U2[f+168>>2],w=U2[f+40>>2],C=U2[f+8>>2],v=U2[f+24>>2],p2[k>>2]=0,Q=l,l=P2(u*P2(P2(P2(B*E)+P2(_*l))+P2(g*D))),u=P2(c*P2(P2(P2(B*C)+P2(_*v))+P2(g*w))),c=P2(s*P2(P2(P2(B*G)+P2(_*F))+P2(g*N))),_=P2(P2(P2(Q*l)+P2(v*u))+P2(F*c)),U2[R>>2]=_,B=P2(P2(P2(E*l)+P2(C*u))+P2(G*c)),U2[h>>2]=B,g=P2(P2(P2(D*l)+P2(w*u))+P2(N*c)),U2[Y>>2]=g),1&S2[r+180|0]&&(s=U2[r+172>>2],N=U2[r+44>>2],G=U2[r+12>>2],F=U2[r+28>>2],u=U2[r+164>>2],D=U2[r+36>>2],E=U2[r+4>>2],l=U2[r+20>>2],c=U2[r+168>>2],w=U2[r+40>>2],C=U2[r+8>>2],v=U2[r+24>>2],p2[k>>2]=0,Q=l,l=P2(u*P2(P2(P2(E*B)+P2(l*_))+P2(D*g))),u=P2(c*P2(P2(P2(B*C)+P2(_*v))+P2(g*w))),c=P2(s*P2(P2(P2(B*G)+P2(_*F))+P2(g*N))),U2[R>>2]=P2(P2(Q*l)+P2(v*u))+P2(F*c),U2[h>>2]=P2(P2(E*l)+P2(C*u))+P2(G*c),U2[Y>>2]=P2(P2(D*l)+P2(w*u))+P2(N*c)),m1(A,h,X,J,m,H,48+o|0,32+o|0,W,e,P2(0),P2(0)),16&y2[e+72|0]&&(d=196+i|(p2[(h2=200+i|0)>>2]=0),v=U2[S>>2],l=U2[h>>2],c=U2[R>>2],s=U2[M>>2],C=P2(P2(v*l)-P2(c*s)),u=U2[U>>2],F=P2(c*u),c=U2[Y>>2],v=P2(F-P2(c*v)),u=P2(P2(c*s)-P2(u*l)),c=P2(P2(1)/P2(K2(P2(P2(P2(v*v)+P2(u*u))+P2(C*C))))),B=P2(C*c),U2[d>>2]=B,k=192+i|0,g=P2(u*c),U2[k>>2]=g,F2=188+i|0,_=P2(v*c),U2[F2>>2]=_,1&S2[f+180|0]&&(s=U2[f+172>>2],N=U2[f+44>>2],G=U2[f+12>>2],F=U2[f+28>>2],u=U2[f+164>>2],D=U2[f+36>>2],E=U2[f+4>>2],l=U2[f+20>>2],c=U2[f+168>>2],w=U2[f+40>>2],C=U2[f+8>>2],v=U2[f+24>>2],p2[h2>>2]=0,Q=l,l=P2(u*P2(P2(P2(_*E)+P2(g*l))+P2(B*D))),u=P2(c*P2(P2(P2(_*C)+P2(g*v))+P2(B*w))),c=P2(s*P2(P2(P2(_*G)+P2(g*F))+P2(B*N))),g=P2(P2(P2(Q*l)+P2(v*u))+P2(F*c)),U2[k>>2]=g,_=P2(P2(P2(E*l)+P2(C*u))+P2(G*c)),U2[F2>>2]=_,B=P2(P2(P2(D*l)+P2(w*u))+P2(N*c)),U2[d>>2]=B),1&S2[r+180|0]&&(s=U2[r+172>>2],N=U2[r+44>>2],G=U2[r+12>>2],F=U2[r+28>>2],u=U2[r+164>>2],D=U2[r+36>>2],E=U2[r+4>>2],l=U2[r+20>>2],c=U2[r+168>>2],w=U2[r+40>>2],C=U2[r+8>>2],v=U2[r+24>>2],p2[h2>>2]=0,Q=l,l=P2(u*P2(P2(P2(E*_)+P2(l*g))+P2(D*B))),u=P2(c*P2(P2(P2(_*C)+P2(g*v))+P2(B*w))),c=P2(s*P2(P2(P2(_*G)+P2(g*F))+P2(B*N))),U2[k>>2]=P2(P2(Q*l)+P2(v*u))+P2(F*c),U2[F2>>2]=P2(P2(E*l)+P2(C*u))+P2(G*c),U2[d>>2]=P2(P2(D*l)+P2(w*u))+P2(N*c)),m1(A,F2,X,J,m,H,48+o|0,32+o|0,W,e,P2(0),P2(0)))):(F2=188+i|0,x=P2(j2(E))>P2(.7071067690849304)?(p2[h>>2]=0,c=P2(P2(w*w)+P2(E*E)),u=P2(P2(1)/P2(K2(c))),B=P2(u*P2(-E)),U2[R>>2]=B,g=P2(w*u),U2[Y>>2]=g,I=P2(c*u),Q=P2(s*B),_=P2(0),P2(g*P2(-s))):(p2[Y>>2]=0,c=P2(P2(s*s)+P2(w*w)),u=P2(P2(1)/P2(K2(c))),B=P2(s*u),U2[R>>2]=B,_=P2(u*P2(-w)),U2[h>>2]=_,Q=P2(c*u),I=P2(B*P2(-E)),g=P2(0),P2(E*_)),U2[F2>>2]=I,U2[(h2=196+i|0)>>2]=Q,U2[(d=192+i|0)>>2]=x,1&S2[f+180|0]&&(s=U2[f+172>>2],N=U2[f+44>>2],G=U2[f+12>>2],F=U2[f+28>>2],u=U2[f+164>>2],D=U2[f+36>>2],E=U2[f+4>>2],l=U2[f+20>>2],c=U2[f+168>>2],w=U2[f+40>>2],C=U2[f+8>>2],v=U2[f+24>>2],p2[k>>2]=0,Q=l,l=P2(u*P2(P2(P2(E*_)+P2(l*B))+P2(D*g))),u=P2(c*P2(P2(P2(_*C)+P2(B*v))+P2(g*w))),c=P2(s*P2(P2(P2(_*G)+P2(B*F))+P2(g*N))),B=P2(P2(P2(Q*l)+P2(v*u))+P2(F*c)),U2[R>>2]=B,_=P2(P2(P2(E*l)+P2(C*u))+P2(G*c)),U2[h>>2]=_,g=P2(P2(P2(D*l)+P2(w*u))+P2(N*c)),U2[Y>>2]=g),1&S2[r+180|0]&&(s=U2[r+172>>2],N=U2[r+44>>2],G=U2[r+12>>2],F=U2[r+28>>2],u=U2[r+164>>2],D=U2[r+36>>2],E=U2[r+4>>2],l=U2[r+20>>2],c=U2[r+168>>2],w=U2[r+40>>2],C=U2[r+8>>2],v=U2[r+24>>2],p2[k>>2]=0,Q=l,l=P2(u*P2(P2(P2(E*_)+P2(l*B))+P2(D*g))),u=P2(c*P2(P2(P2(_*C)+P2(B*v))+P2(g*w))),c=P2(s*P2(P2(P2(_*G)+P2(B*F))+P2(g*N))),U2[R>>2]=P2(P2(Q*l)+P2(v*u))+P2(F*c),U2[h>>2]=P2(P2(E*l)+P2(C*u))+P2(G*c),U2[Y>>2]=P2(P2(D*l)+P2(w*u))+P2(N*c)),m1(A,h,X,J,m,H,48+o|0,32+o|0,W,e,P2(0),P2(0)),16&(k=p2[e+72>>2])&&(1&S2[f+180|0]&&(s=U2[f+172>>2],m2=U2[f+44>>2],I2=U2[f+12>>2],x2=U2[f+28>>2],u=U2[f+164>>2],N=U2[f+36>>2],l=U2[f+4>>2],G=U2[f+20>>2],c=U2[f+168>>2],F=U2[f+40>>2],D=U2[f+8>>2],E=U2[f+24>>2],p2[200+i>>2]=0,Q=l,w=U2[F2>>2],C=U2[d>>2],v=U2[h2>>2],l=P2(u*P2(P2(P2(l*w)+P2(G*C))+P2(N*v))),u=P2(c*P2(P2(P2(w*D)+P2(C*E))+P2(v*F))),c=P2(s*P2(P2(P2(w*I2)+P2(C*x2))+P2(v*m2))),U2[F2>>2]=P2(P2(Q*l)+P2(D*u))+P2(I2*c),U2[d>>2]=P2(P2(G*l)+P2(E*u))+P2(x2*c),U2[h2>>2]=P2(P2(N*l)+P2(F*u))+P2(m2*c)),1&S2[r+180|0]&&(s=U2[r+172>>2],m2=U2[r+44>>2],I2=U2[r+12>>2],x2=U2[r+28>>2],u=U2[r+164>>2],N=U2[r+36>>2],l=U2[r+4>>2],G=U2[r+20>>2],c=U2[r+168>>2],F=U2[r+40>>2],D=U2[r+8>>2],E=U2[r+24>>2],p2[200+i>>2]=0,Q=l,w=U2[F2>>2],C=U2[d>>2],v=U2[h2>>2],l=P2(u*P2(P2(P2(l*w)+P2(G*C))+P2(N*v))),u=P2(c*P2(P2(P2(w*D)+P2(C*E))+P2(v*F))),c=P2(s*P2(P2(P2(w*I2)+P2(C*x2))+P2(v*m2))),U2[F2>>2]=P2(P2(Q*l)+P2(D*u))+P2(I2*c),U2[d>>2]=P2(P2(G*l)+P2(E*u))+P2(x2*c),U2[h2>>2]=P2(P2(N*l)+P2(F*u))+P2(m2*c)),m1(A,F2,X,J,m,H,48+o|0,32+o|0,W,e,P2(0),P2(0)),k=p2[e+72>>2]),80==(80&k)&&(p2[z>>2]=1|p2[z>>2]))),h2=p2[A+76>>2],d=p2[Z>>2],4&(m=p2[e+72>>2])?(k=p2[A+16>>2],F2=p2[(h=k+O|0)+240>>2],Z=p2[(Y=k+K|0)+240>>2],R=h2+H2(d,152)|0,v=P2(U2[140+i>>2]*U2[e+68>>2]),U2[R+100>>2]=v,Z&&(s=U2[Z+416>>2],u=U2[R+24>>2],W=U2[Z+412>>2],c=U2[R+20>>2],l=U2[Z+404>>2],U2[Y+64>>2]=P2(P2(v*P2(P2(l*U2[R+16>>2])*U2[Z+408>>2]))*U2[Y+112>>2])+U2[Y+64>>2],U2[(k=Y+68|0)>>2]=P2(P2(v*P2(W*P2(l*c)))*U2[Y+116>>2])+U2[k>>2],U2[(k=Y+72|0)>>2]=P2(P2(v*P2(s*P2(l*u)))*U2[Y+120>>2])+U2[k>>2],u=U2[R+72>>2],W=U2[R+68>>2],U2[Y+80>>2]=P2(P2(v*U2[Y+96>>2])*U2[R+64>>2])+U2[Y+80>>2],c=U2[Y+104>>2],U2[(k=Y+84|0)>>2]=P2(W*P2(v*U2[Y+100>>2]))+U2[k>>2],U2[(k=Y+88|0)>>2]=P2(u*P2(v*c))+U2[k>>2]),F2&&(C=U2[R+88>>2],v=U2[R+84>>2],l=U2[R+80>>2],s=U2[F2+416>>2],u=U2[R+56>>2],W=U2[F2+412>>2],c=U2[R+52>>2],w=U2[F2+404>>2],E=U2[R+100>>2],U2[h+64>>2]=U2[h+64>>2]+P2(P2(P2(P2(w*U2[R+48>>2])*U2[F2+408>>2])*E)*U2[h+112>>2]),U2[(k=h+68|0)>>2]=U2[k>>2]+P2(P2(E*P2(W*P2(w*c)))*U2[h+116>>2]),U2[(k=h+72|0)>>2]=U2[k>>2]+P2(P2(E*P2(s*P2(w*u)))*U2[h+120>>2]),U2[h+80>>2]=U2[h+80>>2]+P2(l*P2(E*U2[h+96>>2])),c=U2[h+104>>2],U2[(k=h+84|0)>>2]=U2[k>>2]+P2(v*P2(E*U2[h+100>>2])),U2[(k=h+88|0)>>2]=U2[k>>2]+P2(C*P2(c*E))),16&m&&(m=h2+H2(d+1|0,152)|0,s=P2(U2[144+i>>2]*U2[e+68>>2]),U2[m+100>>2]=s,Z&&(W=U2[m+24>>2],c=U2[m+20>>2],u=U2[Z+404>>2],U2[Y+64>>2]=P2(P2(s*P2(u*U2[m+16>>2]))*U2[Y+112>>2])+U2[Y+64>>2],U2[(k=Y+68|0)>>2]=P2(P2(s*P2(u*c))*U2[Y+116>>2])+U2[k>>2],U2[(k=Y+72|0)>>2]=P2(P2(s*P2(u*W))*U2[Y+120>>2])+U2[k>>2],u=U2[m+72>>2],W=U2[m+68>>2],U2[Y+80>>2]=P2(P2(s*U2[Y+96>>2])*U2[m+64>>2])+U2[Y+80>>2],c=U2[Y+104>>2],U2[(k=Y+84|0)>>2]=P2(W*P2(s*U2[Y+100>>2]))+U2[k>>2],U2[(k=Y+88|0)>>2]=P2(u*P2(s*c))+U2[k>>2]),F2&&(l=U2[m+88>>2],s=U2[m+84>>2],u=U2[m+56>>2],W=U2[m+52>>2],c=U2[m+48>>2],v=U2[F2+404>>2],C=U2[m+100>>2],U2[h+80>>2]=U2[h+80>>2]+P2(U2[m+80>>2]*P2(U2[h+96>>2]*C)),U2[h+64>>2]=U2[h+64>>2]+P2(P2(C*P2(v*c))*U2[h+112>>2]),U2[(k=h+68|0)>>2]=U2[k>>2]+P2(P2(C*P2(v*W))*U2[h+116>>2]),U2[(k=h+72|0)>>2]=U2[k>>2]+P2(P2(C*P2(v*u))*U2[h+120>>2]),c=U2[h+104>>2],U2[(k=h+84|0)>>2]=U2[k>>2]+P2(s*P2(C*U2[h+100>>2])),U2[(k=h+88|0)>>2]=U2[k>>2]+P2(l*P2(c*C))))):(k=h2+H2(d,152)|0,p2[k+100>>2]=0,16&m&&(p2[k+252>>2]=0)),d=p2[P+844>>2]}if(!((0|(R2=R2+1|0))<(0|d)))break}if((0|(T2=T2+1|0))==(0|V))break}O2=o+64|0},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,b|=0;var o,c=P2(0);P2(0);A:if(p2[b+52>>2]&&!(p2[b+20>>2]<1||(0|(e=p2[A+28>>2]))<1))for(r=0;;){if(c=P2(0),1<=(0|e))for(f=0;;)if(o=c,a=p2[A+16>>2],i=p2[A+36>>2]+H2(p2[p2[A+116>>2]+f>>2],152)|0,c=P2(Y2[p2[A+220>>2]](a+H2(p2[i+144>>2],244)|0,H2(p2[i+148>>2],244)+a|0,i)),c=P2(o+P2(c*c)),f=f+4|0,!(e=e-1|0))break;if(U2[b+92>>2]>=c)break A;if(((e=p2[b+20>>2])-1|0)<=(0|r))break A;if((0|e)<=(0|(r=r+1|0)))break A;e=p2[A+28>>2]}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=0,b=0,t=0,o=P2(0),c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=0,d=0,g=0,_=O2-80|0;if(O2=_,4&(n=p2[f+72>>2])&&!((0|(r=p2[A+28>>2]))<1))if(b=p2[A+76>>2],e=p2[A+36>>2],16&n){for(e=e+140|0;;)if(n=p2[e-8>>2],U2[n+132>>2]=U2[e-40>>2],t=b+H2(p2[e>>2],152)|0,U2[n+136>>2]=U2[t+100>>2],U2[n+140>>2]=U2[t+252>>2],e=e+152|0,!(r=r-1|0))break}else for(e=e+140|0;;)if(n=p2[e-8>>2],U2[n+132>>2]=U2[e-40>>2],U2[n+136>>2]=U2[100+(b+H2(p2[e>>2],152)|0)>>2],e=e+152|0,!(r=r-1|0))break;if(1<=(0|(n=p2[A+48>>2])))for(e=p2[A+56>>2]+100|0;;)if(b=p2[e+32>>2],(r=p2[b+44>>2])&&(t=p2[b+28>>2],u=U2[t+416>>2],l=U2[e-76>>2],s=U2[t+412>>2],v=U2[e-80>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r>>2]=U2[r>>2]+P2(P2(P2(U2[e-84>>2]*o)*U2[t+408>>2])*c),U2[r+4>>2]=P2(P2(s*P2(o*v))*c)+U2[r+4>>2],U2[r+8>>2]=P2(P2(u*P2(o*l))*c)+U2[r+8>>2],B=p2[b+32>>2],u=U2[B+416>>2],l=U2[e-44>>2],s=U2[B+412>>2],v=U2[e-48>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r+32>>2]=U2[r+32>>2]+P2(P2(P2(U2[e-52>>2]*o)*U2[B+408>>2])*c),U2[(d=r+36|0)>>2]=P2(P2(s*P2(o*v))*c)+U2[d>>2],U2[(d=r+40|0)>>2]=P2(P2(u*P2(o*l))*c)+U2[d>>2],u=U2[t+612>>2],l=U2[e-92>>2],s=U2[t+608>>2],v=U2[e-96>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r+16>>2]=U2[r+16>>2]+P2(P2(P2(U2[e-100>>2]*U2[t+604>>2])*o)*c),U2[(t=r+20|0)>>2]=P2(P2(o*P2(v*s))*c)+U2[t>>2],U2[(t=r+24|0)>>2]=P2(P2(o*P2(l*u))*c)+U2[t>>2],u=U2[B+612>>2],l=U2[e-60>>2],s=U2[B+608>>2],v=U2[e+-64>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r+48>>2]=U2[r+48>>2]+P2(P2(P2(U2[e-68>>2]*U2[B+604>>2])*o)*c),U2[(t=r+52|0)>>2]=P2(P2(o*P2(v*s))*c)+U2[t>>2],U2[(r=r+56|0)>>2]=P2(P2(o*P2(l*u))*c)+U2[r>>2]),o=U2[e>>2],U2[b+36>>2]=o,U2[b+16>>2]<=P2(j2(o))&&(S2[b+20|0]=0),e=e+152|0,!(n=n-1|0))break;if(1<=(0|(n=p2[A+8>>2])))for(t=p2[A+16>>2],B=_+64|0,d=48+_|0,i=32+_|0,r=144;;)if((b=p2[(e=r+t|0)+96>>2])&&(p2[f+52>>2]?(o=U2[f+60>>2],c=U2[f+12>>2],U2[(b=e+32|0)>>2]=U2[e-80>>2]+U2[b>>2],U2[(b=e+36|0)>>2]=U2[e-76>>2]+U2[b>>2],U2[(b=e+40|0)>>2]=U2[e-72>>2]+U2[b>>2],U2[(b=e+48|0)>>2]=U2[e+-64>>2]+U2[b>>2],U2[(b=e+52|0)>>2]=U2[e-60>>2]+U2[b>>2],U2[(b=e+56|0)>>2]=U2[e-56>>2]+U2[b>>2],U2[e>>2]==P2(0)&&U2[e+4>>2]==P2(0)&&U2[e+8>>2]==P2(0)&&U2[e+16>>2]==P2(0)&&U2[e+20>>2]==P2(0)&&U2[e+24>>2]==P2(0)||(p2[12+_>>2]=0,U2[8+_>>2]=U2[e+24>>2]*o,U2[4+_>>2]=U2[e+20>>2]*o,U2[_>>2]=U2[e+16>>2]*o,Y0(b=e-144|0,U2[e>>2],U2[e+4>>2],U2[e+8>>2],_,c,16+_|0),k=p2[(t=24+_|0)+4>>2],p2[(n=b+8|0)>>2]=p2[t>>2],p2[n+4>>2]=k,n=p2[20+_>>2],p2[b>>2]=p2[16+_>>2],p2[b+4>>2]=n,k=p2[(t=8+i|0)+4>>2],p2[(n=(b=e-128|0)+8|0)>>2]=p2[t>>2],p2[n+4>>2]=k,n=p2[4+i>>2],p2[b>>2]=p2[i>>2],p2[b+4>>2]=n,k=p2[(t=d+8|0)+4>>2],p2[(n=(b=e-112|0)+8|0)>>2]=p2[t>>2],p2[n+4>>2]=k,n=p2[d+4>>2],p2[b>>2]=p2[d>>2],p2[b+4>>2]=n,t=p2[(n=B+8|0)+4>>2],p2[(b=(e=e-96|0)+8|0)>>2]=p2[n>>2],p2[b+4>>2]=t,b=p2[B+4>>2],p2[e>>2]=p2[B>>2],p2[e+4>>2]=b,t=p2[A+16>>2]),o=U2[(e=r+t|0)+40>>2],c=U2[e+36>>2],u=U2[e+32>>2],b=p2[e+96>>2]):(u=P2(U2[e-80>>2]+U2[(n=e+32|0)>>2]),U2[n>>2]=u,c=P2(U2[e-76>>2]+U2[(n=e+36|0)>>2]),U2[n>>2]=c,o=P2(U2[e-72>>2]+U2[(n=e+40|0)>>2]),U2[n>>2]=o,U2[(n=e+48|0)>>2]=U2[e+-64>>2]+U2[n>>2],U2[(n=e+52|0)>>2]=U2[e-60>>2]+U2[n>>2],U2[(n=e+56|0)>>2]=U2[e-56>>2]+U2[n>>2]),l=U2[(e=r+t|0)- -64>>2],s=U2[e+68>>2],v=U2[e+72>>2],p2[b+384>>2]=0,U2[b+380>>2]=o+v,U2[b+376>>2]=c+s,U2[b+372>>2]=u+l,p2[b+304>>2]=p2[b+304>>2]+1,e=p2[A+16>>2]+r|0,o=U2[e+48>>2],c=U2[e+80>>2],u=U2[e+52>>2],l=U2[e+84>>2],s=U2[e+56>>2],v=U2[e+88>>2],e=p2[e+96>>2],p2[e+400>>2]=0,U2[e+396>>2]=s+v,U2[e+392>>2]=u+l,U2[e+388>>2]=o+c,p2[e+304>>2]=p2[e+304>>2]+1,p2[f+52>>2]&&(b=p2[A+16>>2]+r|0,e=p2[b+96>>2],p2[e+304>>2]=p2[e+304>>2]+1,a=p2[(k=(n=b-144|0)+8|0)+4>>2],p2[(t=e+12|0)>>2]=p2[k>>2],p2[t+4>>2]=a,t=p2[n+4>>2],p2[e+4>>2]=p2[n>>2],p2[e+8>>2]=t,a=p2[(k=(n=b-128|0)+8|0)+4>>2],p2[(t=e+28|0)>>2]=p2[k>>2],p2[t+4>>2]=a,k=p2[n+4>>2],p2[(t=e+20|0)>>2]=p2[n>>2],p2[t+4>>2]=k,k=p2[(n=b-112|0)+4>>2],p2[(t=e+36|0)>>2]=p2[n>>2],p2[t+4>>2]=k,k=p2[(n=n+8|0)+4>>2],p2[(t=e+44|0)>>2]=p2[n>>2],p2[t+4>>2]=k,k=p2[(t=(b=b-96|0)+8|0)+4>>2],p2[(n=e+60|0)>>2]=p2[t>>2],p2[n+4>>2]=k,n=p2[b+4>>2],p2[(e=e+52|0)>>2]=p2[b>>2],p2[e+4>>2]=n),t=p2[A+16>>2],p2[p2[96+(t+r|0)>>2]+212>>2]=-1,n=p2[A+8>>2]),r=r+244|0,!((0|(g=g+1|0))<(0|n)))break;return-1>2]||-1>2]||((e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,p2[A+36>>2]=0,S2[A+40|0]=1),p2[A+28>>2]=0,-1>2]||-1>2]||((e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A+60|0]=1),p2[A+48>>2]=0,-1>2]||-1>2]||((e=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+72>>2]=0,p2[A+76>>2]=0,S2[A+80|0]=1),p2[A+68>>2]=0,-1>2]||-1>2]||((e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+92>>2]=0,p2[A+96>>2]=0,S2[A+100|0]=1),p2[A+88>>2]=0,-1>2]||-1>2]||((e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+12>>2]=0,p2[A+16>>2]=0,S2[A+20|0]=1),p2[A+8>>2]=0,O2=80+_|0,P2(P2(0))},function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,l=P2(0),s=P2(0),v=0,B=0,d=P2(0),g=0,_=0;if(1&S2[t+72|0]){if(c=p2[A+68>>2],k=p2[A+28>>2],1<=(0|(B=p2[A+48>>2]))){if(i=H2(p2[A+232>>2],1664525)+1013904223|0,1!=(0|B)&&(f=p2[A+136>>2],r=p2[f+4>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+4>>2]=p2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],p2[a>>2]=r,2!=(0|B)&&(r=p2[f+8>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+8>>2]=p2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],p2[a>>2]=r,3!=(0|B)&&(r=p2[f+12>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+12>>2]=p2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],p2[a>>2]=r,4!=(0|B)))))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,g=p2[o>>2],u=o,v=i=H2(i,1664525)+1013904223|0,65535>>0||(v=_=i>>>16^i,255>>0||(v=_^=_>>>8,15>>0||(v=_^_>>>4))),p2[u>>2]=p2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],p2[a>>2]=g,o=o+4|0,(0|r)==(0|B))break;p2[A+232>>2]=i}if(!(p2[t+20>>2]<=(0|e))){if(1<=(0|k)){if(i=H2(p2[A+232>>2],1664525)+1013904223|0,1!=(0|k)&&(f=p2[A+116>>2],r=p2[f+4>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+4>>2]=p2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],p2[a>>2]=r,2!=(0|k)&&(r=p2[f+8>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+8>>2]=p2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],p2[a>>2]=r,3!=(0|k)&&(r=p2[f+12>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+12>>2]=p2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],p2[a>>2]=r,4!=(0|k)))))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=p2[o>>2],B=o,v=i=H2(i,1664525)+1013904223|0,65535>>0||(v=g=i>>>16^i,255>>0||(v=g^=g>>>8,15>>0||(v=g^g>>>4))),p2[B>>2]=p2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],p2[a>>2]=_,o=o+4|0,(0|r)==(0|k))break;p2[A+232>>2]=i}if(!((0|c)<1)){if(i=H2(p2[A+232>>2],1664525)+1013904223|0,1!=(0|c)&&(f=p2[A+156>>2],r=p2[f+4>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+4>>2]=p2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],p2[a>>2]=r,2!=(0|c)&&(r=p2[f+8>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+8>>2]=p2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],p2[a>>2]=r,3!=(0|c)&&(r=p2[f+12>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+12>>2]=p2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],p2[a>>2]=r,4!=(0|c)))))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,g=p2[o>>2],_=o,v=i=H2(i,1664525)+1013904223|0,65535>>0||(v=B=i>>>16^i,255>>0||(v=B^=B>>>8,15>>0||(v=B^B>>>4))),p2[_>>2]=p2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],p2[a>>2]=g,o=o+4|0,(0|r)==(0|c))break;p2[A+232>>2]=i}}}if(1<=(0|(a=p2[A+48>>2])))for(r=i=0;;)if(f=p2[A+56>>2]+H2(p2[p2[A+136>>2]+i>>2],152)|0,p2[f+136>>2]>(0|e)&&(s=l,a=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](a+H2(p2[f+144>>2],244)|0,a+H2(p2[f+148>>2],244)|0,f)),l=P2(s+P2(l*l)),a=p2[A+48>>2]),i=i+4|0,!((0|(r=r+1|0))<(0|a)))break;if(!(p2[t+20>>2]<=(0|e))){if(1<=(0|b))for(;;)if(e=p2[n>>2],y2[e+20|0]&&(e=D1(A,p2[e+28>>2],U2[t+12>>2]),r=D1(A,p2[p2[n>>2]+32>>2],U2[t+12>>2]),f=p2[n>>2],i=H2(e,244),e=p2[A+16>>2],Y2[p2[p2[f>>2]+24>>2]](f,i+e|0,e+H2(r,244)|0,U2[t+12>>2])),n=n+4|0,!(b=b-1|0))break;if(i=p2[A+28>>2],512&(e=p2[t+72>>2])){if(!((0|i)<1))for(f=(16&e?2:1)<<2,n=0,r=4;;)if(s=l,a=p2[A+16>>2],e=p2[A+36>>2]+H2(p2[p2[A+116>>2]+n>>2],152)|0,l=P2(Y2[p2[A+216>>2]](a+H2(p2[e+144>>2],244)|0,a+H2(p2[e+148>>2],244)|0,e)),l=P2(s+P2(l*l)),(a=!((s=U2[e+100>>2])>P2(0)))||(e=p2[A+76>>2]+H2(p2[(p2[A+156>>2]+r|0)-4>>2],152)|0,d=U2[e+104>>2],U2[e+124>>2]=s*d,U2[e+120>>2]=s*P2(-d),d=l,b=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](b+H2(p2[e+144>>2],244)|0,b+H2(p2[e+148>>2],244)|0,e)),l=P2(d+P2(l*l))),16&y2[t+72|0]&&(a||(e=p2[A+76>>2]+H2(p2[p2[A+156>>2]+r>>2],152)|0,d=U2[e+104>>2],U2[e+124>>2]=s*d,U2[e+120>>2]=s*P2(-d),s=l,a=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](a+H2(p2[e+144>>2],244)|0,a+H2(p2[e+148>>2],244)|0,e)),l=P2(s+P2(l*l)))),n=n+4|0,r=r+f|0,!(i=i-1|0))break}else{if(1<=(0|i))for(o=0;;)if(s=l,r=p2[A+16>>2],e=p2[A+36>>2]+H2(p2[p2[A+116>>2]+o>>2],152)|0,l=P2(Y2[p2[A+216>>2]](r+H2(p2[e+144>>2],244)|0,r+H2(p2[e+148>>2],244)|0,e)),l=P2(s+P2(l*l)),o=o+4|0,!(i=i-1|0))break;if(!((0|(n=p2[A+68>>2]))<1))for(o=0;;)if(e=p2[A+76>>2]+H2(p2[p2[A+156>>2]+o>>2],152)|0,(s=U2[100+(p2[A+36>>2]+H2(p2[e+140>>2],152)|0)>>2])>P2(0)&&(d=U2[e+104>>2],U2[e+124>>2]=s*d,U2[e+120>>2]=s*P2(-d),s=l,r=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](r+H2(p2[e+144>>2],244)|0,r+H2(p2[e+148>>2],244)|0,e)),l=P2(s+P2(l*l))),o=o+4|0,!(n=n-1|0))break}if(!((0|(n=p2[A+88>>2]))<1))for(o=148;;)if(e=p2[A+96>>2]+o|0,(s=U2[100+(p2[A+36>>2]+H2(p2[e-8>>2],152)|0)>>2])>P2(0)&&(d=s,s=U2[e-44>>2],d=P2(d*s),U2[e-24>>2]=s=s>2]=-s,s=l,r=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](r+H2(p2[e-4>>2],244)|0,r+H2(p2[e>>2],244)|0,e-148|0)),l=P2(s+P2(l*l))),o=o+152|0,!(n=n-1|0))break}return P2(l)},function(A,e,r,T,V,M,f,J,i){A|=0,e|=0,r|=0,T|=0,V|=0,M|=0,f|=0,J|=0,i|=0;var X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a,n=0,b=P2(0),t=0,o=P2(0),c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=0,B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=0,C=0,E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=P2(0),a2=0,R=P2(0),n2=P2(0),b2=P2(0),t2=P2(0),o2=P2(0),c2=P2(0),k2=P2(0),u2=P2(0),l2=0,s2=0,v2=0;if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=a=O2-256|0,p2[A+188>>2]=-1,(0|(i=p2[J+72>>2]))!=p2[A+224>>2]&&(p2[A+224>>2]=i,p2[A+220>>2]=75,p2[A+216>>2]=76,p2[A+212>>2]=77),1<=((p2[A+184>>2]=0)|r))for(i=e,t=r;;)if(p2[p2[i>>2]+212>>2]=-1,i=i+4|0,!(t=t-1|0))break;if((0|(i=p2[A+12>>2]))<=(0|r)){if((i=r+1|0)&&(p2[6478]=p2[6478]+1,(t=L2(H2(i,244)+19|0))&&(p2[(v2=t+19&-16)-4>>2]=t)),1<=(0|(k=p2[A+8>>2])))for(Z=64;;)if(l2=p2[A+16>>2]+Z|0,t=p2[(C=l2+-64|0)+4>>2],p2[(n=(a2=Z+v2|0)+-64|0)>>2]=p2[C>>2],p2[n+4>>2]=t,t=p2[(v=C+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[v>>2],p2[n+4>>2]=t,t=p2[(v=(C=l2-48|0)+8|0)+4>>2],p2[(n=(s2=a2-48|0)+8|0)>>2]=p2[v>>2],p2[n+4>>2]=t,t=p2[C+4>>2],p2[s2>>2]=p2[C>>2],p2[s2+4>>2]=t,t=p2[(v=(C=l2-32|0)+8|0)+4>>2],p2[(n=(s2=a2-32|0)+8|0)>>2]=p2[v>>2],p2[n+4>>2]=t,t=p2[C+4>>2],p2[s2>>2]=p2[C>>2],p2[s2+4>>2]=t,t=p2[(C=l2-16|0)+4>>2],p2[(n=a2-16|0)>>2]=p2[C>>2],p2[n+4>>2]=t,t=p2[(v=C+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[v>>2],p2[n+4>>2]=t,$2(a2,l2,180),Z=Z+244|0,!(k=k-1|0))break;(t=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),p2[A+16>>2]=v2,p2[A+12>>2]=i,S2[A+20|0]=1}if(B2(8+a|0,0,244),(0|(t=p2[A+8>>2]))<=-1)for((0|i)<=-1&&((i=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+12>>2]=0,p2[A+16>>2]=0,S2[A+20|0]=1),Z=H2(t,244),s2=72+a|0,l2=56+a|0,v=40+a|0,k=24+a|0;;)if(i=p2[12+a>>2],a2=p2[A+16>>2]+Z|0,p2[a2>>2]=p2[8+a>>2],p2[a2+4>>2]=i,i=p2[(n=16+a|0)+4>>2],p2[(C=a2+8|0)>>2]=p2[n>>2],p2[C+4>>2]=i,i=p2[k+4>>2],p2[(n=a2+16|0)>>2]=p2[k>>2],p2[n+4>>2]=i,i=p2[(n=k+8|0)+4>>2],p2[(C=a2+24|0)>>2]=p2[n>>2],p2[C+4>>2]=i,i=p2[v+4>>2],p2[(n=a2+32|0)>>2]=p2[v>>2],p2[n+4>>2]=i,i=p2[(n=v+8|0)+4>>2],p2[(C=a2+40|0)>>2]=p2[n>>2],p2[C+4>>2]=i,i=p2[l2+4>>2],p2[(n=a2+48|0)>>2]=p2[l2>>2],p2[n+4>>2]=i,i=p2[(n=l2+8|0)+4>>2],p2[(C=a2+56|0)>>2]=p2[n>>2],p2[C+4>>2]=i,$2(a2- -64|0,s2,180),Z=Z+244|0,!((i=t)>>>0<=(t=i+1|0)>>>0))break;if(1<=((p2[A+8>>2]=0)|r))for(;;)if(v=D1(A,p2[e>>2],U2[J+12>>2]),(n=p2[e>>2])&&2&p2[n+252>>2]&&U2[n+404>>2]!=P2(0)&&(k=p2[A+16>>2],2&(Z=p2[n+564>>2])&&(R=U2[n+388>>2],o2=U2[n+4>>2],u=(b=U2[n+456>>2])!=P2(0)?P2(P2(1)/b):P2(0),n2=U2[n+20>>2],o=P2(u*n2),c2=U2[n+8>>2],s=(b=U2[n+460>>2])!=P2(0)?P2(P2(1)/b):P2(0),E=U2[n+24>>2],c=P2(s*E),I=U2[n+12>>2],B=(b=U2[n+464>>2])!=P2(0)?P2(P2(1)/b):P2(0),d=U2[n+28>>2],b=P2(B*d),F=U2[n+392>>2],D=U2[n+36>>2],g=U2[n+40>>2],l=U2[n+44>>2],W=U2[n+396>>2],w=P2(P2(P2(R*P2(P2(P2(o2*o)+P2(c2*c))+P2(I*b)))+P2(P2(P2(P2(n2*o)+P2(E*c))+P2(d*b))*F))+P2(P2(P2(P2(o*D)+P2(c*g))+P2(b*l))*W)),o=P2(u*o2),c=P2(s*c2),b=P2(B*I),c=P2(P2(P2(P2(P2(P2(o2*o)+P2(c2*c))+P2(I*b))*R)+P2(F*P2(P2(P2(o*n2)+P2(c*E))+P2(b*d))))+P2(P2(P2(P2(o*D)+P2(c*g))+P2(b*l))*W)),N=P2(P2(R*w)-P2(F*c)),u=P2(u*D),o=P2(s*g),b=P2(B*l),b=P2(P2(W*P2(P2(P2(D*u)+P2(g*o))+P2(l*b)))+P2(P2(R*P2(P2(P2(o2*u)+P2(c2*o))+P2(I*b)))+P2(F*P2(P2(P2(n2*u)+P2(E*o))+P2(d*b))))),l=P2(P2(F*b)-P2(W*w)),s=P2(P2(W*c)-P2(R*b)),b=P2(P2(N*N)+P2(P2(l*l)+P2(s*s))),_=U2[J+84>>2],b>P2(_*_)&&(b=P2(P2(P2(1)/P2(K2(b)))*_),N=P2(N*b),l=P2(l*b),s=P2(s*b)),w=U2[n+364>>2],_=U2[n+332>>2],u=U2[n+348>>2],o=U2[n+360>>2],c=U2[n+328>>2],b=U2[n+344>>2],t=k+H2(v,244)|0,B=U2[J+12>>2],U2[t+224>>2]=U2[t+224>>2]-P2(P2(P2(P2(l*U2[n+324>>2])+P2(s*U2[n+340>>2]))+P2(N*U2[n+356>>2]))*B),U2[(i=t+228|0)>>2]=U2[i>>2]-P2(B*P2(P2(P2(l*c)+P2(s*b))+P2(N*o))),U2[(i=t+232|0)>>2]=U2[i>>2]-P2(B*P2(P2(P2(l*_)+P2(s*u))+P2(N*w))),Z=p2[n+564>>2]),4&Z&&(k2=U2[n+36>>2],s=(b=U2[n+456>>2])!=P2(0)?P2(P2(1)/b):P2(0),o=P2(k2*s),x=U2[n+40>>2],B=(b=U2[n+460>>2])!=P2(0)?P2(P2(1)/b):P2(0),c=P2(x*B),N=U2[n+44>>2],l=(b=U2[n+464>>2])!=P2(0)?P2(P2(1)/b):P2(0),b=P2(N*l),u2=U2[J+12>>2],R=P2(u2*P2(0)),Q=U2[n+396>>2],b2=P2(P2(P2(k2*o)+P2(x*c))+P2(N*b)),G=U2[n+388>>2],F=U2[n+4>>2],E=U2[n+8>>2],I=U2[n+12>>2],W=P2(P2(P2(F*o)+P2(E*c))+P2(I*b)),w=P2(G*W),h=U2[n+392>>2],d=U2[n+20>>2],D=U2[n+24>>2],g=U2[n+28>>2],o2=P2(P2(P2(d*o)+P2(D*c))+P2(g*b)),_=P2(h*o2),Y=P2(P2(Q*b2)+P2(w+_)),o=P2(s*d),c=P2(B*D),b=P2(l*g),n2=P2(P2(P2(F*o)+P2(E*c))+P2(I*b)),u=P2(G*n2),t2=P2(P2(P2(d*o)+P2(D*c))+P2(g*b)),c2=P2(P2(P2(o*k2)+P2(c*x))+P2(b*N)),o=P2(Q*c2),m=P2(P2(u+P2(h*t2))+o),s=P2(s*F),B=P2(B*E),b=P2(l*I),F=P2(P2(P2(F*s)+P2(E*B))+P2(I*b)),g=P2(P2(P2(s*d)+P2(B*D))+P2(b*g)),c=P2(h*g),l=P2(P2(P2(s*k2)+P2(B*x))+P2(b*N)),b=P2(Q*l),x=P2(P2(P2(G*F)+c)+b),N=P2(P2(Y+P2(P2(P2(G*m)-P2(h*x))*u2))-P2(R+Y)),s=P2(W+P2(P2(m+P2(P2(u-P2(h*F))+P2(W*P2(0))))*u2)),E=P2(c2+P2(P2(x+P2(P2(b+P2(c2*P2(0)))-P2(G*b2)))*u2)),I=P2(g+P2(P2(P2(P2(P2(g*P2(0))-P2(Q*t2))+_)+Y)*u2)),d=P2(t2+P2(P2(P2(P2(Q*g)+P2(t2*P2(0)))-P2(G*o2))*u2)),D=P2(l+P2(P2(P2(P2(P2(l*P2(0))-o)+P2(h*b2))-m)*u2)),o=P2(P2(E*I)-P2(d*D)),B=P2(F+P2(P2(P2(P2(F*P2(0))-P2(Q*n2))+P2(h*W))*u2)),g=P2(b2+P2(P2(P2(P2(G*c2)-P2(h*l))+P2(b2*P2(0)))*u2)),l=P2(o2+P2(P2(P2(P2(P2(G*t2)-c)+P2(o2*P2(0)))-x)*u2)),c=P2(P2(d*g)-P2(l*E)),_=P2(n2+P2(P2(P2(P2(P2(Q*F)+P2(n2*P2(0)))-w)-Y)*u2)),b=P2(P2(l*D)-P2(g*I)),u=P2(P2(s*o)+P2(P2(B*c)+P2(_*b))),u=P2(j2(u))>P2(1.1920928955078125e-7)?P2(P2(1)/u):u,t=k+H2(v,244)|0,w=P2(N*o),o=P2(P2(x+P2(P2(P2(h*Y)-P2(Q*m))*u2))-P2(R+x)),F=P2(c*o),c=P2(P2(m+P2(P2(P2(Q*x)-P2(G*Y))*u2))-P2(R+m)),U2[t+224>>2]=P2(P2(G-P2(P2(w+P2(F+P2(c*b)))*u))-G)+U2[t+224>>2],U2[(i=t+228|0)>>2]=P2(P2(h-P2(P2(P2(s*P2(P2(E*o)-P2(D*c)))+P2(P2(B*P2(P2(g*c)-P2(E*N)))+P2(_*P2(P2(D*N)-P2(g*o)))))*u))-h)+U2[i>>2],U2[(i=t+232|0)>>2]=P2(P2(Q-P2(P2(P2(s*P2(P2(I*c)-P2(d*o)))+P2(P2(B*P2(P2(d*N)-P2(l*c)))+P2(_*P2(P2(l*o)-P2(I*N)))))*u))-Q)+U2[i>>2],Z=p2[n+564>>2]),8&Z&&(w=U2[n+456>>2],_=U2[n+464>>2],u=U2[n+460>>2],x=U2[n+396>>2],N=U2[n+392>>2],R=U2[n+388>>2],Q=U2[J+12>>2],m0(n+4|0,8+a|0),G=U2[16+a>>2],h=U2[20+a>>2],Y=U2[12+a>>2],l=P2(P2(N*G)+P2(P2(R*h)-P2(x*Y))),m=U2[8+a>>2],o=P2(P2(P2(R*m)+P2(N*Y))+P2(x*G)),c=P2(P2(R*Y)+P2(P2(x*h)-P2(N*m))),b=P2(P2(x*m)+P2(P2(N*h)-P2(R*G))),b2=P2(P2(P2(Y*l)+P2(P2(G*o)+P2(h*c)))-P2(m*b)),s=P2(b2*P2(0)),t2=P2(P2(P2(G*b)+P2(P2(m*o)+P2(h*l)))-P2(Y*c)),B=P2(t2*P2(0)),W=u!=P2(0)?P2(P2(1)/u):P2(0),k2=P2(P2(P2(m*c)+P2(P2(Y*o)+P2(h*b)))-P2(G*l)),o2=P2(s+P2(B+P2(W*k2))),n2=w!=P2(0)?P2(P2(1)/w):P2(0),I=P2(P2(Q*P2(P2(P2(B-P2(n2*k2))+P2(0))+o2))+P2(0)),u=_!=P2(0)?P2(P2(1)/_):P2(0),b=P2(k2*P2(0)),E=P2(P2(b2*u)+P2(B+b)),d=P2(s+P2(P2(n2*t2)+b)),F=P2(Q*P2(P2(b2*d)-P2(t2*E))),o=P2(b2*P2(-0)),D=P2(n2+P2(Q*P2(b+P2(P2(n2*P2(0))+o)))),c=P2(k2*P2(-0)),c2=P2(P2(Q*P2(P2(P2(c+P2(W*t2))+P2(0))-d))+P2(0)),g=P2(P2(Q*P2(P2(b+P2(P2(0)-P2(W*b2)))+E))+P2(0)),l=P2(P2(Q*P2(P2(P2(s+P2(0))-P2(u*t2))+d))+P2(0)),b=P2(t2*P2(-0)),w=P2(W+P2(Q*P2(b+P2(P2(W*P2(0))+s)))),s=P2(P2(Q*P2(P2(P2(u*k2)+P2(o+P2(0)))-o2))+P2(0)),o=P2(P2(g*l)-P2(w*s)),B=P2(u+P2(Q*P2(P2(u*P2(0))+P2(c+B)))),c=P2(P2(w*B)-P2(c2*l)),_=P2(P2(Q*P2(P2(b+P2(P2(n2*b2)+P2(0)))-E))+P2(0)),b=P2(P2(c2*s)-P2(B*g)),u=P2(P2(I*o)+P2(P2(D*c)+P2(_*b))),u=P2(j2(u))>P2(1.1920928955078125e-7)?P2(P2(1)/u):u,t=k+H2(v,244)|0,E=P2(Q*P2(P2(k2*E)-P2(b2*o2))),d=P2(Q*P2(P2(t2*o2)-P2(k2*d))),w=P2(b2-P2(P2(P2(I*P2(P2(g*F)-P2(w*E)))+P2(P2(D*P2(P2(w*d)-P2(c2*F)))+P2(_*P2(P2(c2*E)-P2(g*d)))))*u)),_=P2(k2-P2(P2(P2(I*P2(P2(l*E)-P2(s*F)))+P2(P2(D*P2(P2(B*F)-P2(l*d)))+P2(_*P2(P2(s*d)-P2(B*E)))))*u)),b=P2(t2-P2(P2(P2(d*o)+P2(P2(E*c)+P2(F*b)))*u)),u=P2(P2(P2(h*w)+P2(m*_))-P2(Y*b)),o=P2(P2(P2(h*b)+P2(Y*w))-P2(G*_)),c=P2(P2(P2(b*P2(-m))-P2(Y*_))-P2(G*w)),b=P2(P2(P2(G*b)+P2(h*_))-P2(m*w)),U2[t+224>>2]=P2(P2(P2(Y*u)+P2(P2(P2(h*o)-P2(m*c))-P2(G*b)))-R)+U2[t+224>>2],U2[(i=t+228|0)>>2]=P2(P2(P2(G*o)+P2(P2(P2(h*b)-P2(Y*c))-P2(m*u)))-N)+U2[i>>2],U2[(i=t+232|0)>>2]=P2(P2(P2(m*b)+P2(P2(P2(h*u)-P2(G*c))-P2(Y*o)))-x)+U2[i>>2])),e=e+4|0,!(r=r-1|0))break;if(1<=(0|f))for(i=M,t=f;;)if(e=p2[i>>2],Y2[p2[p2[e>>2]+8>>2]](e),i=i+4|(p2[e+36>>2]=0),!(t=t-1|0))break;if(!((0|f)<=(0|(e=p2[A+168>>2]))||p2[A+172>>2]>=(0|f))){if(t=0,f&&(p2[6478]=p2[6478]+1,(r=L2(19+(f<<3)|0))&&(p2[(t=r+19&-16)-4>>2]=r)),1<=(0|e))for(i=0;;)if(k=p2[A+176>>2]+i|0,r=p2[k+4>>2],p2[(v=i+t|0)>>2]=p2[k>>2],p2[v+4>>2]=r,i=i+8|0,!(e=e-1|0))break;(e=p2[A+176>>2])&&y2[A+180|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+176>>2]=t,p2[A+172>>2]=f,S2[A+180|0]=1}if((0|(p2[A+168>>2]=f))<1)Z=0;else for(t=M,k=f,Z=r=0;;)if(i=p2[A+176>>2],e=p2[t>>2],(v=p2[e+44>>2])&&(p2[v>>2]=0,p2[v+4>>2]=0,p2[(e=v+56|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+48|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+40|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+32|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+24|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+16|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+8|0)>>2]=0,p2[e+4>>2]=0,e=p2[t>>2]),i=r+i|0,t=t+4|0,r=r+8|0,Z=(e=y2[e+20|0]?(Y2[p2[p2[e>>2]+16>>2]](e,i),p2[i>>2]):(p2[i>>2]=0,p2[i+4>>2]=0))+Z|0,!(k=k-1|0))break;if(!((0|Z)<=(0|(e=p2[A+48>>2]))||p2[A+52>>2]>=(0|Z))){if(t=0,Z&&(p2[6478]=p2[6478]+1,(r=L2(H2(Z,152)+19|0))&&(p2[(t=r+19&-16)-4>>2]=r)),1<=(0|e))for(i=0;;)if($2(i+t|0,p2[A+56>>2]+i|0,152),i=i+152|0,!(e=e-1|0))break;(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=t,p2[A+52>>2]=Z,S2[A+60|0]=1}if(p2[A+48>>2]=Z,1<=(0|f))for(e=p2[A+176>>2],t=v2=0;;){if($=t,p2[(O=(q=v2<<3)+e|0)>>2]){if(K=p2[(L=(v2<<2)+M|0)>>2],X=p2[K+32>>2],r=p2[A+56>>2],Z=D1(A,S=p2[K+28>>2],U2[J+12>>2]),v=D1(A,X,U2[J+12>>2]),e=p2[K+24>>2],i=p2[J+20>>2],(0|(k=0<(0|e)?e:i))>p2[A+184>>2]&&(p2[A+184>>2]=k),n=r+H2(t,152)|0,t=p2[A+16>>2],1<=p2[O>>2]){for(i=n+148|0,r=0;;)if(B2(i-148|0,0,152),p2[(e=i-28|0)>>2]=-8388609,p2[e+4>>2]=2139095039,p2[i>>2]=v,p2[i-4>>2]=Z,p2[(e=i-52|0)>>2]=0,p2[e+4>>2]=0,p2[i-12>>2]=k,i=i+152|0,!((0|(r=r+1|0))>2]))break;i=p2[J+20>>2]}if(p=t+H2(Z,244)|0,p2[(e=p)+144>>2]=0,p2[e+148>>2]=0,p2[(e=e+152|0)>>2]=0,p2[e+4>>2]=0,p2[(e=160+p|0)>>2]=0,p2[e+4>>2]=0,p2[(e=168+p|0)>>2]=0,p2[e+4>>2]=0,p2[64+p>>2]=0,p2[68+p>>2]=0,p2[(e=88+p|0)>>2]=0,p2[e+4>>2]=0,p2[(e=80+p|0)>>2]=0,p2[e+4>>2]=0,p2[(e=72+p|0)>>2]=0,p2[e+4>>2]=0,r=t+H2(v,244)|0,p2[(e=r)+144>>2]=0,p2[e+148>>2]=0,p2[(e=e+152|0)>>2]=0,p2[e+4>>2]=0,p2[(e=r+160|0)>>2]=0,p2[e+4>>2]=0,p2[(e=r+168|0)>>2]=0,p2[e+4>>2]=0,p2[r+64>>2]=0,p2[r+68>>2]=0,p2[(e=r+72|0)>>2]=0,p2[e+4>>2]=0,p2[(e=r+80|0)>>2]=0,p2[e+4>>2]=0,p2[(e=r+88|0)>>2]=0,p2[e+4>>2]=0,U2[n+116>>2]=U2[J+40>>2],p2[36+a>>2]=n+112,p2[32+a>>2]=38,p2[28+a>>2]=n+32,p2[52+a>>2]=i,p2[48+a>>2]=n+124,p2[44+a>>2]=n+120,p2[40+a>>2]=n+116,U2[56+a>>2]=U2[J+4>>2],p2[24+a>>2]=n+48,p2[20+a>>2]=n,p2[16+a>>2]=n+16,U2[12+a>>2]=U2[J+32>>2],U2[8+a>>2]=P2(1)/U2[J+12>>2],e=p2[L>>2],Y2[p2[p2[e>>2]+20>>2]](e,8+a|0),1<=p2[O>>2])for(i=n+68|0,A2=r+232|0,e2=r+228|0,r2=r+224|0,f2=r+216|0,i2=r+212|0,a2=r+208|0,l2=r+240|0,s2=232+p|0,C=228+p|0,n=224+p|0,Z=216+p|0,v=212+p|0,k=208+p|0,t=240+p|0,r=0;;)if((b=U2[p2[L>>2]+16>>2])<=U2[(e=i+56|0)>>2]&&(U2[e>>2]=b),(b=P2(-b))>=U2[(e=i+52|0)>>2]&&(U2[e>>2]=b),p2[i- -64>>2]=K,e=p2[K+28>>2],d=U2[e+328>>2],D=U2[e+332>>2],g=U2[e+608>>2],l=U2[e+348>>2],s=U2[e+340>>2],B=U2[e+344>>2],w=U2[e+612>>2],_=U2[e+364>>2],u=U2[e+356>>2],o=U2[e+360>>2],c=U2[e+604>>2],b=U2[e+324>>2],p2[i+8>>2]=0,y=U2[i-68>>2],U=U2[i+-64>>2],H=U2[i-60>>2],U2[i+4>>2]=w*P2(P2(P2(u*y)+P2(o*U))+P2(_*H)),U2[i>>2]=g*P2(P2(P2(y*s)+P2(U*B))+P2(H*l)),U2[i-4>>2]=c*P2(P2(P2(b*y)+P2(d*U))+P2(D*H)),e=p2[K+32>>2],d=U2[e+328>>2],D=U2[e+332>>2],g=U2[e+608>>2],l=U2[e+348>>2],s=U2[e+340>>2],B=U2[e+344>>2],w=U2[e+612>>2],_=U2[e+364>>2],u=U2[e+356>>2],o=U2[e+360>>2],c=U2[e+604>>2],b=U2[e+324>>2],p2[i+24>>2]=0,P=U2[i-36>>2],j=U2[i-32>>2],z=U2[i-28>>2],U2[i+20>>2]=w*P2(P2(P2(u*P)+P2(o*j))+P2(_*z)),U2[i+16>>2]=g*P2(P2(P2(P*s)+P2(j*B))+P2(z*l)),U2[i+12>>2]=c*P2(P2(P2(b*P)+P2(d*j))+P2(D*z)),u2=P2(0),Q=U2[i-52>>2],b=U2[S+404>>2],G=U2[i-48>>2],h=U2[i-44>>2],o=P2(P2(P2(P2(Q*P2(Q*b))+P2(G*P2(b*G)))+P2(h*P2(b*h)))+P2(P2(P2(y*P2(P2(P2(y*U2[S+324>>2])+P2(U*U2[S+328>>2]))+P2(H*U2[S+332>>2])))+P2(U*P2(P2(P2(y*U2[S+340>>2])+P2(U*U2[S+344>>2]))+P2(H*U2[S+348>>2]))))+P2(H*P2(P2(P2(y*U2[S+356>>2])+P2(U*U2[S+360>>2]))+P2(H*U2[S+364>>2]))))),Y=U2[i-20>>2],b=U2[X+404>>2],m=U2[i-16>>2],b2=U2[i-12>>2],b=P2(P2(o+P2(P2(P2(Y*P2(Y*b))+P2(m*P2(b*m)))+P2(b2*P2(b*b2))))+P2(P2(P2(P*P2(P2(P2(P*U2[X+324>>2])+P2(j*U2[X+328>>2]))+P2(z*U2[X+332>>2])))+P2(j*P2(P2(P2(P*U2[X+340>>2])+P2(j*U2[X+344>>2]))+P2(z*U2[X+348>>2]))))+P2(z*P2(P2(P2(P*U2[X+356>>2])+P2(j*U2[X+360>>2]))+P2(z*U2[X+364>>2]))))),t2=P2(j2(b))>P2(1.1920928955078125e-7)?P2(P2(1)/b):P2(0),U2[i+40>>2]=t2,k2=P2(0),x=P2(0),N=P2(0),R=P2(0),F=P2(0),W=P2(0),p2[t>>2]&&(F=U2[C>>2],R=U2[n>>2],x=U2[v>>2],N=U2[k>>2],k2=U2[Z>>2],W=U2[s2>>2]),o2=P2(0),n2=P2(0),c2=P2(0),E=P2(0),I=P2(0),p2[l2>>2]&&(E=U2[e2>>2],c2=U2[r2>>2],o2=U2[i2>>2],n2=U2[a2>>2],u2=U2[f2>>2],I=U2[A2>>2]),d=U2[S+380>>2],D=U2[S+372>>2],g=U2[S+376>>2],l=U2[S+396>>2],s=U2[S+388>>2],B=U2[S+392>>2],w=U2[X+380>>2],_=U2[X+372>>2],u=U2[X+376>>2],o=U2[X+396>>2],c=U2[X+388>>2],b=U2[X+392>>2],p2[i+32>>2]=0,U2[(e=i+44|0)>>2]=P2(t2*U2[e>>2])+P2(t2*P2(P2(0)-P2(U2[56+a>>2]*P2(P2(P2(P2(P2(Q*P2(N+D))+P2(G*P2(x+g)))+P2(h*P2(k2+d)))+P2(P2(P2(y*P2(R+s))+P2(U*P2(F+B)))+P2(H*P2(W+l))))+P2(P2(P2(P2(Y*P2(n2+_))+P2(m*P2(o2+u)))+P2(b2*P2(u2+w)))+P2(P2(P2(P*P2(c2+c))+P2(j*P2(E+b)))+P2(z*P2(I+o)))))))),i=i+152|0,!((0|(r=r+1|0))>2]))break;e=p2[A+176>>2],r=p2[q+e>>2]}else r=0;if(t=$+r|0,(0|(v2=v2+1|0))==(0|f))break}if(Y2[p2[p2[A>>2]+28>>2]](A,T,V,J),f=p2[A+68>>2],t=p2[A+28>>2],k=p2[A+128>>2],!((0|(M=p2[A+48>>2]))<=(0|k)||(0|M)<=p2[A+132>>2])){r=0,M&&(p2[6478]=p2[6478]+1,(e=L2(19+(M<<2)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),T=p2[A+136>>2];A:{if(1<=(0|k)){for(i=r,e=T;;)if(p2[i>>2]=p2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!T)break A;y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[T-4>>2]))}p2[A+136>>2]=r,p2[A+132>>2]=M,S2[A+140|0]=1}if(p2[A+128>>2]=M,16&y2[J+72|0]){if(!((0|(V=t<<1))<=(0|(k=p2[A+108>>2]))||(0|V)<=p2[A+112>>2])){r=0,t&&(p2[6478]=p2[6478]+1,(e=L2(19+(t<<3)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),T=p2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=T;;)if(p2[i>>2]=p2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!T)break A;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[T-4>>2]))}p2[A+116>>2]=r,p2[A+112>>2]=V,S2[A+120|0]=1}p2[A+108>>2]=V}else{if(!((0|t)<=(0|(k=p2[A+108>>2]))||(0|t)<=p2[A+112>>2])){r=0,t&&(p2[6478]=p2[6478]+1,(e=L2(19+(t<<2)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),T=p2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=T;;)if(p2[i>>2]=p2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!T)break A;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[T-4>>2]))}p2[A+116>>2]=r,p2[A+112>>2]=t,S2[A+120|0]=1}p2[A+108>>2]=t}if(!((0|f)<=(0|(k=p2[A+148>>2]))||(0|f)<=p2[A+152>>2])){r=0,f&&(p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),T=p2[A+156>>2];A:{if(1<=(0|k)){for(i=r,e=T;;)if(p2[i>>2]=p2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!T)break A;y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[T-4>>2]))}p2[A+156>>2]=r,p2[A+152>>2]=f,S2[A+160|0]=1}if(p2[A+148>>2]=f,1<=(0|M))for(i=p2[A+136>>2],e=0;;)if(p2[i>>2]=e,i=i+4|0,(0|M)==(0|(e=e+1|0)))break;if(1<=(0|t))for(i=p2[A+116>>2],e=0;;)if(p2[i>>2]=e,i=i+4|0,(0|t)==(0|(e=e+1|0)))break;if(1<=(0|f))for(i=p2[A+156>>2],e=0;;)if(p2[i>>2]=e,i=i+4|0,(0|f)==(0|(e=e+1|0)))break;return O2=256+a|0,P2(P2(0))},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0;var o,c,k,u,l=0;P2(0),Y2[p2[p2[A>>2]+32>>2]](A,e,r,f,i,a,n,b,t),l=p2[A+184>>2],o=(0|(o=p2[b+20>>2]))<(0|l)?l:o;A:if(!((0|o)<1))for(u=o-1|0,l=1;;){if(k=P2(Y2[p2[p2[A>>2]+40>>2]](A,c=l-1|0,e,r,f,i,a,n,b,t)),U2[A+228>>2]=k,(0|u)<=(0|c))break A;if(U2[b+92>>2]>=k)break A;if(c=(0|l)<(0|o),l=l+1|0,!c)break}return P2(P2(0))},function(A){var e;return p2[(A|=0)>>2]=23132,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=23132,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0;if(1<=(0|(n=p2[(e|=0)+8>>2])))for(r=p2[e+16>>2];;)if(f=p2[r>>2],3&y2[f+204|0]||(a=(p2[f+208>>2]=a)+1|0),p2[f+268>>2]=1065353216,p2[f+212>>2]=-1,r=r+4|0,!(n=n-1|0))break;if((0|(f=p2[A+8>>2]))<(0|a)){if(p2[A+12>>2]<(0|a)){if(n=0,a&&(p2[6478]=p2[6478]+1,(r=L2(19+(a<<3)|0))&&(p2[(n=r+19&-16)-4>>2]=r)),1<=(0|f))for(r=f;;)if(o=p2[A+16>>2]+i|0,b=p2[o+4>>2],p2[(t=i+n|0)>>2]=p2[o>>2],p2[t+4>>2]=b,i=i+8|0,!(r=r-1|0))break;(r=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+16>>2]=n,p2[A+12>>2]=a,S2[A+20|0]=1}for(i=f<<3,r=a-f|0;;)if(f=p2[A+16>>2]+i|0,p2[f>>2]=0,i=i+8|(p2[f+4>>2]=0),!(r=r-1|0))break}if(1<=(0|(p2[A+8>>2]=a)))for(i=p2[A+16>>2],r=0;;)if(p2[i>>2]=r,p2[i+4>>2]=1,i=i+8|0,(0|a)==(0|(r=r+1|0)))break;if(e=p2[e+68>>2],e=0|Y2[p2[p2[e>>2]+36>>2]](e),(t=0|Y2[p2[p2[e>>2]+36>>2]](e))&&(o=0|Y2[p2[p2[e>>2]+20>>2]](e),!((0|t)<1)))for(r=0;;){if((e=p2[p2[(f=(r<<4)+o|0)>>2]>>2])&&(f=p2[p2[f+4>>2]>>2])&&!(7&p2[e+204>>2]||7&y2[f+204|0])){if(a=p2[f+208>>2],f=p2[A+16>>2],n=p2[e+208>>2],(0|(e=p2[(i=f+(n<<3)|0)>>2]))!=(0|n)&&(p2[i>>2]=p2[(e=f+(e<<3)|0)>>2],n=p2[e>>2],(0|(i=p2[(e=f+(n<<3)|0)>>2]))!=(0|n)))for(;;)if(p2[(b=e)>>2]=p2[(e=f+(i<<3)|0)>>2],n=p2[e>>2],(0|(i=p2[(e=f+(n<<3)|0)>>2]))==(0|n))break;if((0|(i=p2[(e=f+(a<<3)|0)>>2]))!=(0|a)&&(p2[(b=e)>>2]=p2[(e=f+(i<<3)|0)>>2],a=p2[e>>2],(0|(i=p2[(e=f+(a<<3)|0)>>2]))!=(0|a)))for(;;)if(p2[(b=e)>>2]=p2[(e=f+(i<<3)|0)>>2],a=p2[e>>2],(0|(i=p2[(e=f+(a<<3)|0)>>2]))==(0|a))break;(0|a)!=(0|n)&&(p2[(e=f+(n<<3)|0)>>2]=a,p2[(f=f+(a<<3)|0)+4>>2]=p2[f+4>>2]+p2[e+4>>2])}if((0|t)==(0|(r=r+1|0)))break}},function(A,e){A|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0;if(1<=(0|(n=p2[(e|=0)+8>>2])))for(a=p2[e+16>>2];;){if(r=p2[(t<<2)+a>>2],3&y2[r+204|0])p2[r+208>>2]=-1,p2[r+212>>2]=-2;else{if(f=p2[A+16>>2],(0|(e=c))!=(0|(b=p2[(i=f+(e<<3)|0)>>2]))&&(p2[i>>2]=p2[(e=(b<<3)+f|0)>>2],(0|(e=p2[e>>2]))!=(0|(b=p2[(o=(e<<3)+f|0)>>2]))))for(;;)if(p2[o>>2]=p2[(e=(b<<3)+f|0)>>2],(0|(e=p2[e>>2]))==(0|(b=p2[(o=(e<<3)+f|0)>>2])))break;p2[r+208>>2]=e,p2[r+212>>2]=-1,p2[4+i>>2]=t,c=c+1|0}if((0|n)==(0|(t=t+1|0)))break}},R1,e0,E1,function(A,e,r,f,i){P2(i)},f1,W0,x1,V1,function(A){A=V1(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A){A|=0;var e,r,f,i,a=0,n=0;if(o4(A),0|Y2[p2[p2[A>>2]+20>>2]](A)&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),6144&Y2[p2[p2[a>>2]+56>>2]](a)&&!((0|(a=0|Y2[p2[p2[A>>2]+104>>2]](A)))<1)))for(a=a+1|0;;)if(i=0|Y2[p2[p2[(f=A)>>2]+108>>2]](A,a-2|0),r=p2[p2[A>>2]+172>>2],Y2[r](0|f,0|i),!(1<(0|(a=a-1|0))))break;if(0|Y2[p2[p2[A>>2]+20>>2]](A)&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),16387&Y2[p2[p2[a>>2]+56>>2]](a)&&0|Y2[p2[p2[A>>2]+20>>2]](A)&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),0|Y2[p2[p2[a>>2]+56>>2]](a)&&!(p2[A+296>>2]<1))))for(a=0;;)if(e=p2[p2[A+304>>2]+a>>2],Y2[p2[p2[e>>2]+12>>2]](e,p2[A+72>>2]),a=a+4|0,!((0|(n=n+1|0))>2]))break;0|Y2[p2[p2[A>>2]+20>>2]](A)&&(A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+104>>2]](A))},function(A,e,r,f){c4(A|=0,e|=0,r|=0,f|=0)},function(A,e){A|=0,(e|=0)&&2&p2[e+252>>2]?Y2[p2[p2[A>>2]+92>>2]](A,e):k4(A,e)},function(A,e){A|=0;var r,f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(Y2[p2[p2[(e|=0)>>2]+32>>2]](e),n=0|Y2[p2[p2[e>>2]+16>>2]](e,104,1),i=B2(p2[n+8>>2],0,104),U2[i+88>>2]=U2[A+264>>2],U2[i+92>>2]=U2[A+268>>2],U2[i+96>>2]=U2[A+272>>2],U2[i+100>>2]=U2[A+276>>2],r=p2[(a=A+124|0)+4>>2],p2[i+28>>2]=p2[a>>2],p2[i+32>>2]=r,r=p2[(a=A+104|0)+4>>2],p2[i+12>>2]=p2[a>>2],p2[i+16>>2]=r,r=p2[(a=A+116|0)+4>>2],p2[i+20>>2]=p2[a>>2],p2[i+24>>2]=r,r=p2[(a=A+96|0)+4>>2],p2[i+4>>2]=p2[a>>2],p2[i+8>>2]=r,U2[i>>2]=U2[A+92>>2],U2[i+36>>2]=U2[A+132>>2],U2[i+40>>2]=U2[A+148>>2],U2[i+44>>2]=U2[A+152>>2],U2[i+48>>2]=U2[A+156>>2],U2[i+52>>2]=U2[A+160>>2],U2[i+56>>2]=U2[A+176>>2],U2[i+60>>2]=U2[A+180>>2],p2[i+64>>2]=p2[A+112>>2],p2[i+68>>2]=p2[A+164>>2],p2[i+72>>2]=p2[A+168>>2],p2[i+76>>2]=p2[A+172>>2],a=p2[A+144>>2],p2[i+84>>2]=0,p2[i+80>>2]=a,Y2[p2[p2[e>>2]+20>>2]](e,n,23733,1145853764,i),u4(A,e),1<=(0|(i=p2[A+8>>2])))for(a=0;;)if(n=p2[p2[A+16>>2]+b>>2],2&y2[n+252|0]&&(o=e,c=0|Y2[p2[p2[n>>2]+16>>2]](n),t=p2[p2[e>>2]+16>>2],i=0|Y2[t](0|o,0|c,0|(k=1)),r=0|Y2[p2[p2[n>>2]+20>>2]](n,p2[i+8>>2],e),Y2[p2[p2[e>>2]+20>>2]](e,i,r,1497645650,n),i=p2[A+8>>2]),b=b+4|0,!((0|(a=a+1|0))<(0|i)))break;if(1<=p2[A+228>>2])for(i=b=0;;)if(n=p2[p2[A+236>>2]+b>>2],k=e,c=0|Y2[p2[p2[n>>2]+36>>2]](n),t=p2[p2[e>>2]+16>>2],a=0|Y2[t](0|k,0|c,0|(o=1)),o=e,c=a,k=0|Y2[p2[p2[n>>2]+40>>2]](n,p2[a+8>>2],e),f=n,t=p2[p2[e>>2]+20>>2],Y2[t](0|o,0|c,0|k,1397641027,0|f),b=b+4|0,!((0|(i=i+1|0))>2]))break;Y2[p2[p2[e>>2]+36>>2]](e)},function(A,e,r,f){A|=0,e=P2(e),r|=0,f=P2(f);var i,a=0,n=0;if(P2(0),r?(U2[A+284>>2]=f,e=P2(U2[A+280>>2]+e),f<=(U2[A+280>>2]=e)&&(n=A,e=P2((i=e)/f),a=P2(j2(e))>2]=i-P2(P2(0|a)*f))):(p2[A+284>>2]=0,U2[A+280>>2]=y2[A+316|0]?P2(0):e,r=a=!(P2(j2(f=e))>2]+20>>2]](A)&&(n=0|Y2[p2[p2[A>>2]+20>>2]](A),i=Y2[p2[p2[n>>2]+56>>2]](n)>>>4&1,S2[27788]=i),a){if(Y2[p2[p2[A>>2]+168>>2]](A,P2(f*P2(0|(r=(0|r)<(0|a)?r:a)))),Y2[p2[p2[A>>2]+176>>2]](A),!((0|r)<1))for(;;)if(Y2[p2[p2[A>>2]+160>>2]](A,f),Y2[p2[p2[A>>2]+80>>2]](A),!(r=r-1|0))break}else Y2[p2[p2[A>>2]+80>>2]](A);return Y2[p2[p2[A>>2]+120>>2]](A),0|a},function(A,e,r){e|=0,r|=0;var f,i=0,a=0,n=0,b=0,a=p2[(A|=0)+228>>2];if((0|a)==p2[A+232>>2]&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(p2[6478]=p2[6478]+1,(i=L2(19+(f<<2)|0))&&(p2[(n=i+19&-16)-4>>2]=i)),1<=(0|a))for(i=a;;)if(p2[b+n>>2]=p2[p2[A+236>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=p2[A+236>>2])&&y2[A+240|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]),a=p2[A+228>>2]),p2[A+236>>2]=n,p2[A+232>>2]=f,S2[A+240|0]=1}p2[A+228>>2]=a+1,p2[p2[A+236>>2]+(a<<2)>>2]=e,r&&(h1(p2[e+28>>2],e),h1(p2[e+32>>2],e))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=p2[(A|=0)+228>>2];A:if(!((0|f)<1)){for(i=r=p2[A+236>>2];;){if(p2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(p2[(a=i)>>2]=p2[(f=(i=f-1|0)<<2)+r>>2],p2[A+228>>2]=i,p2[f+p2[A+236>>2]>>2]=e)}F1(p2[e+28>>2],e),F1(p2[e+32>>2],e)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,i=p2[(A|=0)+296>>2];if((0|i)==p2[A+300>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<2)|0))&&(p2[(a=f+19&-16)-4>>2]=f)),1<=(0|i))for(f=i;;)if(p2[n+a>>2]=p2[p2[A+304>>2]+n>>2],n=n+4|0,!(f=f-1|0))break;(f=p2[A+304>>2])&&y2[A+308|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),i=p2[A+296>>2]),p2[A+304>>2]=a,p2[A+300>>2]=r,S2[A+308|0]=1}p2[A+296>>2]=i+1,p2[p2[A+304>>2]+(i<<2)>>2]=e},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0;A:if(!((0|(f=p2[A+296>>2]))<1)){for(i=r=p2[A+304>>2];;){if(p2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(p2[(a=i)>>2]=p2[(f=(i=f-1|0)<<2)+r>>2],p2[A+296>>2]=i,p2[f+p2[A+304>>2]>>2]=e)}},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=(P2(0),0),k=0,t=(P2(0),P2(0),P2(0),p2[e+4>>2]);if(p2[A+264>>2]=p2[e>>2],p2[A+268>>2]=t,i=p2[(o=f=e+8|0)+4>>2],p2[(t=A+272|0)>>2]=p2[o>>2],p2[t+4>>2]=i,1<=(0|(o=p2[A+248>>2])))for(;;){A:{e:switch(t=p2[p2[A+256>>2]+c>>2],p2[t+220>>2]-2|0){case 0:case 3:break A;default:break e;}1&S2[t+564|0]||((r=U2[t+404>>2])!=P2(0)&&(a=U2[e>>2],n=U2[e+4>>2],b=U2[e+8>>2],p2[t+436>>2]=0,r=P2(P2(1)/r),U2[t+432>>2]=b*r,U2[t+428>>2]=r*n,U2[t+424>>2]=r*a),o=p2[e+4>>2],p2[t+440>>2]=p2[e>>2],p2[t+444>>2]=o,o=p2[4+f>>2],p2[(t=t+448|0)>>2]=p2[f>>2],p2[t+4>>2]=o,o=p2[A+248>>2])}if(c=c+4|0,!((0|(k=k+1|0))<(0|o)))break}},function(A,e){var r=p2[(e|=0)+268>>2];p2[(A|=0)>>2]=p2[e+264>>2],p2[A+4>>2]=r,r=p2[(e=e+272|0)+4>>2],p2[(A=A+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r},function(A){A|=0;var e,r=0,f=0,i=P2(0),a=0,n=0;if(P2(0),P2(0),P2(0),O2=e=O2+-64|0,y2[A+290|0]){if(!((0|(f=p2[A+8>>2]))<1))for(;;)if((r=p2[p2[A+16>>2]+a>>2])&&2&p2[r+252>>2]&&(!p2[r+540>>2]||3&y2[r+204|0]||(Y0(f=r+68|0,U2[r+132>>2],U2[r+136>>2],U2[r+140>>2],r+148|0,i=y2[A+316|0]&&(i=U2[A+284>>2])!=P2(0)?P2(U2[A+280>>2]-i):P2(U2[A+280>>2]*U2[r+268>>2]),e),r=p2[r+540>>2],Y2[p2[p2[r>>2]+12>>2]](r,e),f=p2[A+8>>2])),a=a+4|0,!((0|(n=n+1|0))<(0|f)))break}else if(!((0|(f=p2[A+248>>2]))<1))for(;;){A:{e:switch(r=p2[p2[A+256>>2]+n>>2],p2[r+220>>2]-2|0){case 0:case 3:break A;default:break e;}!p2[r+540>>2]||3&y2[r+204|0]||(Y0(f=r+68|0,U2[r+132>>2],U2[r+136>>2],U2[r+140>>2],r+148|0,i=y2[A+316|0]&&(i=U2[A+284>>2])!=P2(0)?P2(U2[A+280>>2]-i):P2(U2[A+280>>2]*U2[r+268>>2]),e),r=p2[r+540>>2],Y2[p2[p2[r>>2]+12>>2]](r,e),f=p2[A+248>>2])}if(n=n+4|0,!((0|(a=a+1|0))<(0|f)))break}O2=e+64|0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=0,k=(P2(0),0),u=0,l=0;if(P2(0),P2(0),P2(0),P2(0),(k=3&(b=p2[e+204>>2]))||1&S2[e+564|0]||((f=U2[e+404>>2])!=P2(0)&&(i=U2[A+268>>2],a=U2[A+272>>2],r=U2[A+264>>2],p2[e+436>>2]=0,n=r,r=P2(P2(1)/f),U2[e+424>>2]=n*r,U2[e+432>>2]=r*a,U2[e+428>>2]=r*i),o=p2[(t=A+264|0)+4>>2],p2[e+440>>2]=p2[t>>2],p2[e+444>>2]=o,o=p2[(t=t+8|0)+4>>2],p2[(c=e+448|0)>>2]=p2[t>>2],p2[c+4>>2]=o),p2[e+192>>2]){if(1&b)4!=(-2&p2[e+220>>2])&&(p2[e+220>>2]=2);else{if((0|(t=p2[A+248>>2]))==p2[A+252>>2]&&!((0|(c=t?t<<1:1))<=(0|t))){if(c&&(p2[6478]=p2[6478]+1,(o=L2(19+(c<<2)|0))&&(p2[(u=o+19&-16)-4>>2]=o)),1<=(0|t))for(o=t;;)if(p2[l+u>>2]=p2[p2[A+256>>2]+l>>2],l=l+4|0,!(o=o-1|0))break;(o=p2[A+256>>2])&&y2[A+260|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2]),k=3&p2[e+204>>2],t=p2[A+248>>2]),p2[A+256>>2]=u,p2[A+252>>2]=c,S2[A+260|0]=1}p2[A+248>>2]=t+1,p2[p2[A+256>>2]+(t<<2)>>2]=e}Y2[p2[p2[A>>2]+36>>2]](A,e,k?2:1,k?-3:-1)}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c=0,k=0,u=0,l=(P2(0),0),s=0;if(P2(0),P2(0),P2(0),P2(0),3&(o=p2[e+204>>2])||1&S2[e+564|0]||((a=U2[e+404>>2])!=P2(0)&&(n=U2[A+268>>2],b=U2[A+272>>2],i=U2[A+264>>2],p2[e+436>>2]=0,t=i,i=P2(P2(1)/a),U2[e+424>>2]=t*i,U2[e+432>>2]=i*b,U2[e+428>>2]=i*n),k=p2[(c=A+264|0)+4>>2],p2[e+440>>2]=p2[c>>2],p2[e+444>>2]=k,k=p2[(c=c+8|0)+4>>2],p2[(u=e+448|0)>>2]=p2[c>>2],p2[u+4>>2]=k),p2[e+192>>2]){if(1&o)4!=(-2&p2[e+220>>2])&&(p2[e+220>>2]=2);else{if((0|(c=p2[A+248>>2]))==p2[A+252>>2]&&!((0|(u=c?c<<1:1))<=(0|c))){if(u&&(p2[6478]=p2[6478]+1,(k=L2(19+(u<<2)|0))&&(p2[(l=k+19&-16)-4>>2]=k)),1<=(0|c))for(k=c;;)if(p2[s+l>>2]=p2[p2[A+256>>2]+s>>2],s=s+4|0,!(k=k-1|0))break;(k=p2[A+256>>2])&&y2[A+260|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2]),c=p2[A+248>>2]),p2[A+256>>2]=l,p2[A+252>>2]=u,S2[A+260|0]=1}p2[A+248>>2]=c+1,p2[p2[A+256>>2]+(c<<2)>>2]=e}Y2[p2[p2[A>>2]+36>>2]](A,e,r,f)}},function(A,e){e|=0;var r,f=0,i=0,a=0,f=p2[(A|=0)+248>>2];A:if(!((0|f)<1)){for(i=r=p2[A+256>>2];;){if(p2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(p2[(a=i)>>2]=p2[(f=(i=f-1|0)<<2)+r>>2],p2[A+248>>2]=i,p2[f+p2[A+256>>2]>>2]=e)}k4(A,e)},function(A,e){var r;e|=0,y2[(A|=0)+289|0]&&(r=p2[A+216>>2])&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+216>>2]=e,S2[A+289|0]=0,p2[p2[A+212>>2]+8>>2]=e},function(A){return p2[(A|=0)+216>>2]},function(A){return p2[(A|=0)+228>>2]},M1,M1,f4,function(A){var e,r,f=0,i=0;if(1<=p2[(A|=0)+248>>2])for(;;)if(r=p2[p2[A+256>>2]+f>>2],p2[(e=r)+472>>2]=0,p2[e+476>>2]=0,p2[(e=e+496|0)>>2]=0,p2[4+e>>2]=0,p2[(e=r+488|0)>>2]=0,p2[4+e>>2]=0,p2[(r=r+480|0)>>2]=0,f=f+4|(p2[4+r>>2]=0),!((0|(i=i+1|0))>2]))break},$4,J1,$4,J1,function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=0,l=P2(0),s=P2(0),v=P2(0),B=(P2(0),0),d=(P2(0),0);if(1<=(0|(u=p2[A+248>>2])))for(;;)if(r=p2[p2[A+256>>2]+B>>2],3&y2[r+204|0]||(k=U2[(u=r+372|0)>>2],i=U2[r+504>>2],o=A0(P2(P2(1)-i),e),l=P2(k*o),U2[u>>2]=l,k=P2(o*U2[(a=r+376|0)>>2]),U2[a>>2]=k,o=P2(o*U2[(n=r+380|0)>>2]),U2[n>>2]=o,t=U2[r+388>>2],b=U2[r+508>>2],c=A0(P2(P2(1)-b),e),s=P2(t*c),U2[r+388>>2]=s,v=P2(c*U2[(f=r+392|0)>>2]),U2[f>>2]=v,c=P2(c*U2[(f=r+396|0)>>2]),U2[f>>2]=c,f=r+388|0,y2[r+512|0]&&(U2[r+524>>2]>P2(P2(P2(s*s)+P2(v*v))+P2(c*c))&&U2[r+520>>2]>P2(P2(P2(l*l)+P2(k*k))+P2(o*o))&&(t=U2[r+516>>2],c=P2(c*t),U2[r+396>>2]=c,v=P2(v*t),U2[r+392>>2]=v,s=P2(s*t),U2[r+388>>2]=s,o=P2(o*t),U2[n>>2]=o,k=P2(k*t),U2[a>>2]=k,l=P2(l*t),U2[r+372>>2]=l),(t=P2(K2(P2(P2(P2(l*l)+P2(k*k))+P2(o*o)))))P2(.004999999888241291)?(t=P2(P2(1)/t),o=P2(o-P2(P2(o*t)*P2(.004999999888241291))),U2[n>>2]=o,k=P2(k-P2(P2(k*t)*P2(.004999999888241291))),U2[a>>2]=k,l=P2(l-P2(P2(l*t)*P2(.004999999888241291))),U2[r+372>>2]=l):(p2[u>>2]=0,p2[u+4>>2]=0,p2[(u=u+8|0)>>2]=0,p2[u+4>>2]=0,o=P2(0),k=P2(0),l=P2(0))),(t=P2(K2(P2(P2(P2(s*s)+P2(v*v))+P2(c*c)))))P2(.004999999888241291)?(i=c,c=P2(P2(1)/t),U2[r+396>>2]=i-P2(P2(i*c)*P2(.004999999888241291)),U2[r+392>>2]=v-P2(P2(v*c)*P2(.004999999888241291)),U2[r+388>>2]=s-P2(P2(s*c)*P2(.004999999888241291))):(p2[f>>2]=0,p2[4+f>>2]=0,p2[(u=8+f|0)>>2]=0,p2[u+4>>2]=0))),Y0(r+4|0,l,k,o,f,e,r+68|0),u=p2[A+248>>2]),B=B+4|0,!((0|(d=d+1|0))<(0|u)))break},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=0,d=P2(0),g=0,_=0,Z=P2(0),C=0,E=0,w=P2(0);if(O2=l=O2-304|0,1<=(0|(C=p2[A+248>>2])))for(B=p2[A+256>>2],i=56+l|0,a=40+l|0,n=24+l|0,E=104+l|0,b=172+l|0,t=156+l|0,g=288+l|0;;){v=p2[B>>2],p2[v+268>>2]=1065353216;A:{e:switch(p2[v+220>>2]-2|0){case 0:case 3:break A;default:break e;}3&y2[v+204|0]||(Y0(_=v+4|0,U2[v+372>>2],U2[(c=v+376|0)>>2],U2[(k=v+380|0)>>2],u=v+388|0,e,240+l|0),y2[A+44|0]&&(d=U2[v+276>>2],(d=P2(d*d))!=P2(0)&&(Z=P2(U2[288+l>>2]-U2[(s=v+52|0)>>2]),w=P2(Z*Z),Z=P2(U2[292+l>>2]-U2[v+56>>2]),w=P2(w+P2(Z*Z)),Z=P2(U2[296+l>>2]-U2[v+60>>2]),d>2]+4>>2])&&(p2[7119]=p2[7119]+1,r=p2[A+68>>2],r=0|Y2[p2[p2[r>>2]+36>>2]](r),f=p2[s+4>>2],p2[t>>2]=p2[s>>2],p2[4+t>>2]=f,o=p2[(s=s+8|0)+4>>2],p2[(f=8+t|0)>>2]=p2[s>>2],p2[4+f>>2]=o,s=p2[g+4>>2],p2[b>>2]=p2[g>>2],p2[4+b>>2]=s,o=p2[(s=g+8|0)+4>>2],p2[(f=8+b|0)>>2]=p2[s>>2],p2[4+f>>2]=o,p2[152+l>>2]=0,p2[140+l>>2]=1065353216,p2[136+l>>2]=23668,p2[232+l>>2]=p2[A+24>>2],p2[228+l>>2]=r,p2[220+l>>2]=v,p2[E>>2]=0,p2[E+4>>2]=0,p2[(r=E+8|0)>>2]=0,p2[4+r>>2]=0,p2[E+16>>2]=0,p2[84+l>>2]=0,p2[88+l>>2]=0,p2[100+l>>2]=1065353216,p2[92+l>>2]=1065353216,p2[96+l>>2]=1065353216,p2[76+l>>2]=8,p2[80+l>>2]=0,p2[72+l>>2]=12932,p2[128+l>>2]=0,d=U2[v+272>>2],U2[108+l>>2]=d,U2[124+l>>2]=d,U2[224+l>>2]=U2[A+56>>2],r=p2[v+188>>2],p2[144+l>>2]=p2[r+4>>2],p2[148+l>>2]=p2[r+8>>2],f=p2[s+4>>2],p2[(r=8+i|0)>>2]=p2[s>>2],p2[4+r>>2]=f,s=p2[g+4>>2],p2[i>>2]=p2[g>>2],p2[4+i>>2]=s,f=p2[4+(r=_+8|0)>>2],p2[(s=16+l|0)>>2]=p2[r>>2],p2[s+4>>2]=f,r=p2[(s=v+20|0)+4>>2],p2[n>>2]=p2[s>>2],p2[4+n>>2]=r,f=p2[4+(r=v+28|0)>>2],p2[(s=8+n|0)>>2]=p2[r>>2],p2[s+4>>2]=f,r=p2[(s=v+36|0)+4>>2],p2[a>>2]=p2[s>>2],p2[4+a>>2]=r,f=p2[4+(r=v+44|0)>>2],p2[(s=8+a|0)>>2]=p2[r>>2],p2[s+4>>2]=f,s=p2[_+4>>2],p2[8+l>>2]=p2[_>>2],p2[12+l>>2]=s,C4(A,72+l|0,_,8+l|0,136+l|0,P2(0)),p2[152+l>>2]&&(d=U2[140+l>>2])>2]=d,Y0(_,U2[v+372>>2],U2[c>>2],U2[k>>2],u,P2(d*e),240+l|0),G1(v,240+l|(p2[v+268>>2]=0))):G1(v,240+l|0))}if(B=B+4|0,!(C=C-1|0))break}if(y2[A+291|0]&&!((0|(B=p2[A+324>>2]))<1))for(_=0;;){if(g=p2[p2[A+332>>2]+(_<<2)>>2],1<=(0|(C=p2[g+844>>2]))){for(s=p2[g+840>>2],s=p2[s+252>>2]<<30>>31&s,v=p2[g+836>>2],v=p2[v+252>>2]<<30>>31&v,B=g+68|0,E=0;;)if((e=P2(U2[v+232>>2]*U2[s+232>>2]))>P2(0)&&(d=U2[B+68>>2])!=P2(0)&&(p2[148+l>>2]=0,Z=P2(e*P2(d*P2(-U2[B>>2]))),U2[136+l>>2]=Z,w=P2(e*P2(d*P2(-U2[B+4>>2]))),U2[140+l>>2]=w,e=P2(e*P2(d*P2(-U2[B+8>>2]))),U2[144+l>>2]=e,p2[252+l>>2]=0,U2[248+l>>2]=U2[B-8>>2]-U2[v+60>>2],U2[244+l>>2]=U2[B-12>>2]-U2[v+56>>2],U2[240+l>>2]=U2[B-16>>2]-U2[v+52>>2],p2[20+l>>2]=0,U2[16+l>>2]=U2[B-24>>2]-U2[s+60>>2],U2[12+l>>2]=U2[B-28>>2]-U2[s+56>>2],U2[8+l>>2]=U2[B-32>>2]-U2[s+52>>2],X1(v,136+l|0,240+l|0),p2[84+l>>2]=0,U2[80+l>>2]=-e,U2[76+l>>2]=-w,U2[72+l>>2]=-Z,X1(s,72+l|0,8+l|0),C=p2[g+844>>2]),B=B+208|0,!((0|(E=E+1|0))<(0|C)))break;B=p2[A+324>>2]}if(!((0|(_=_+1|0))<(0|B)))break}O2=304+l|0},function(A){var e=0,r=0,f=0,i=0,a=0,n=0,b=0,t=0,e=p2[(A|=0)+220>>2];if(Y2[p2[p2[e>>2]+8>>2]](e,A,p2[A+24>>2]),1<=(0|(b=p2[A+324>>2])))for(t=p2[A+332>>2];;){if(e=p2[t+(n<<2)>>2],(r=p2[e+836>>2])&&(e=p2[e+840>>2])&&!(3&p2[r+204>>2]||3&y2[e+204|0])){if(e=p2[e+208>>2],i=p2[p2[A+220>>2]+16>>2],a=p2[r+208>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))!=(0|a)&&(p2[f>>2]=p2[(r=i+(r<<3)|0)>>2],a=p2[r>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))!=(0|a)))for(;;)if(p2[f>>2]=p2[(r=i+(r<<3)|0)>>2],a=p2[r>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))==(0|a))break;if((0|(f=p2[(r=i+(e<<3)|0)>>2]))!=(0|e)&&(p2[r>>2]=p2[(e=i+(f<<3)|0)>>2],e=p2[e>>2],(0|(r=p2[(f=i+(e<<3)|0)>>2]))!=(0|e)))for(;;)if(p2[f>>2]=p2[(e=i+(r<<3)|0)>>2],e=p2[e>>2],(0|(r=p2[(f=i+(e<<3)|0)>>2]))==(0|e))break;(0|e)!=(0|a)&&(p2[(r=i+(a<<3)|0)>>2]=e,p2[(e=i+(e<<3)|0)+4>>2]=p2[e+4>>2]+p2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}if(1<=(0|(b=p2[A+228>>2])))for(t=p2[A+236>>2],n=0;;){if(e=p2[t+(n<<2)>>2],y2[e+20|0]&&(r=p2[e+28>>2],!(3&y2[r+204|0]||(e=p2[e+32>>2],3&y2[e+204|0])))){if(e=p2[e+208>>2],i=p2[p2[A+220>>2]+16>>2],a=p2[r+208>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))!=(0|a)&&(p2[f>>2]=p2[(r=i+(r<<3)|0)>>2],a=p2[r>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))!=(0|a)))for(;;)if(p2[f>>2]=p2[(r=i+(r<<3)|0)>>2],a=p2[r>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))==(0|a))break;if((0|(f=p2[(r=i+(e<<3)|0)>>2]))!=(0|e)&&(p2[r>>2]=p2[(e=i+(f<<3)|0)>>2],e=p2[e>>2],(0|(r=p2[(f=i+(e<<3)|0)>>2]))!=(0|e)))for(;;)if(p2[f>>2]=p2[(e=i+(r<<3)|0)>>2],e=p2[e>>2],(0|(r=p2[(f=i+(e<<3)|0)>>2]))==(0|e))break;(0|e)!=(0|a)&&(p2[(r=i+(a<<3)|0)>>2]=e,p2[(e=i+(e<<3)|0)+4>>2]=p2[e+4>>2]+p2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}e=p2[A+220>>2],Y2[p2[p2[e>>2]+12>>2]](e,A)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0;if(O2=c=O2-16|0,(0|(l=p2[(A|=0)+196>>2]))<(0|(v=p2[A+228>>2]))){if((0|v)>p2[A+200>>2]){if(v&&(p2[6478]=p2[6478]+1,(k=L2(19+(v<<2)|0))&&(p2[(s=k+19&-16)-4>>2]=k)),1<=(0|l))for(k=l;;)if(p2[u+s>>2]=p2[p2[A+204>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=p2[A+204>>2])&&y2[A+208|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+204>>2]=s,p2[A+200>>2]=v,S2[A+208|0]=1}for(u=l<<2,k=v-l|0;;)if(u=u+4|(p2[p2[A+204>>2]+u>>2]=0),!(k=k-1|0))break}if(p2[A+196>>2]=v,1<=(0|Y2[p2[p2[A>>2]+104>>2]](A)))for(k=u=0;;)if(p2[p2[A+204>>2]+u>>2]=p2[p2[A+236>>2]+u>>2],u=u+4|0,k=k+1|0,!((0|Y2[p2[p2[A>>2]+104>>2]](A))>(0|k)))break;if(2<=(0|(k=p2[A+196>>2]))&&!function A(e,r,f){var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0;for(;;){for(u=r,a=p2[e+12>>2],k=p2[a+((r+f|0)/2<<2)>>2],i=f;;){if(c=p2[p2[k+28>>2]+208>>2],t=(0|c)<0){for(n=r-1|0,b=((r<<2)+a|0)-4|0,l=p2[p2[k+32>>2]+208>>2];;)if(n=n+1|0,o=p2[(b=b+4|0)>>2],!((0|(r=(0|(r=p2[p2[o+28>>2]+208>>2]))<=-1?p2[p2[o+32>>2]+208>>2]:r))<(0|l)))break}else for(n=r-1|0,b=((r<<2)+a|0)-4|0;;)if(n=n+1|0,o=p2[(b=b+4|0)>>2],!((0|(r=(0|(r=p2[p2[o+28>>2]+208>>2]))<=-1?p2[p2[o+32>>2]+208>>2]:r))<(0|c)))break;for(t?(r=i+1|0,t=(i<<2)+a|0,c=p2[p2[k+32>>2]+208>>2]):(r=i+1|0,t=(i<<2)+a|0);;)if(a=p2[t>>2],(0|(i=p2[p2[a+28>>2]+208>>2]))<=-1&&(i=p2[p2[a+32>>2]+208>>2]),t=t-4|0,r=r-1|0,!((0|c)<(0|i)))break;if(!((0|(r=(0|r)<(0|n)?(i=r,n):(p2[b>>2]=a,p2[p2[e+12>>2]+(r<<2)>>2]=o,i=r-1|0,n+1|0)))<=(0|i)))break;a=p2[e+12>>2]}if((0|u)<(0|i)&&A(e,u,i),!((0|r)<(0|f)))break}}(A+192|0,0,k-1|0),(k=0)|Y2[p2[p2[A>>2]+104>>2]](A)&&(k=p2[A+204>>2]),u=p2[A+196>>2],n=l=p2[A+212>>2],b=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[n+20>>2]=b,p2[l+16>>2]=u,p2[l+12>>2]=k,p2[l+4>>2]=e,(0|(k=p2[l+32>>2]))<=-1)for(p2[l+36>>2]<=-1&&((u=p2[l+40>>2])&&y2[l+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[u-4>>2])),p2[l+36>>2]=0,p2[l+40>>2]=0,S2[l+44|0]=1),s=k<<2;;)if(s=s+4|(p2[p2[l+40>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((p2[l+32>>2]=0)|(k=p2[l+52>>2]))<=-1)for(p2[l+56>>2]<=-1&&((u=p2[l+60>>2])&&y2[l- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[u-4>>2])),p2[l+56>>2]=0,p2[l+60>>2]=0,S2[l- -64|0]=1),s=k<<2;;)if(s=s+4|(p2[p2[l+60>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((p2[l+52>>2]=0)|(k=p2[l+72>>2]))<=-1)for(p2[l+76>>2]<=-1&&((u=p2[l+80>>2])&&y2[l+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[u-4>>2])),p2[l+76>>2]=0,p2[l+80>>2]=0,S2[l+84|0]=1),s=k<<2;;)if(s=s+4|(p2[p2[l+80>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(p2[l+72>>2]=0,k=p2[A+216>>2],u=p2[A+24>>2],b=k,t=p2[A+8>>2],o=0|Y2[p2[p2[u>>2]+36>>2]](u),n=p2[p2[k>>2]+8>>2],Y2[n](0|b,0|t,0|o),i=p2[A+212>>2],g=p2[A+24>>2],r=p2[A+220>>2],(0|(u=p2[r+28>>2]))<=-1)for(p2[r+32>>2]<=-1&&((k=p2[r+36>>2])&&y2[r+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[r+32>>2]=0,p2[r+36>>2]=0,S2[r+40|0]=1),s=u<<2;;)if(s=s+4|(p2[p2[r+36>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(!(((p2[r+28>>2]=0)|(d=p2[r+8>>2]))<=0)){for(_=r+4|0,l=p2[r+16>>2],v=0;;){if((0|(k=p2[(s=l+((u=v)<<3)|0)>>2]))!=(0|u)&&(p2[s>>2]=p2[(k=l+(k<<3)|0)>>2],(0|(u=p2[k>>2]))!=(0|(B=p2[(k=l+(u<<3)|0)>>2]))))for(;;)if(p2[(u=k)>>2]=p2[(k=l+(B<<3)|0)>>2],(0|(u=p2[k>>2]))==(0|(B=p2[(k=l+(u<<3)|0)>>2])))break;if(p2[s>>2]=u,(0|d)==(0|(v=v+1|0)))break}if(2<=(0|d)&&(!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(k=p2[e+12>>2],a=p2[k+((f+(i=r)|0)/2<<3)>>2],o=r,c=f;;){for(t=((o<<3)+k|0)-8|0;o=o+1|0,p2[(t=t+8|0)>>2]<(0|a););for(r=o-1|0,b=8+(c<<3)|0;c=c-1|0,u=b+k|0,b=l=b-8|0,p2[u-8>>2]>(0|a););if((0|r)<=(0|(b=c+1|0))&&(n=p2[t>>2],u=p2[t+4>>2],r=p2[4+(b=k+l|0)>>2],p2[t>>2]=p2[b>>2],p2[t+4>>2]=r,r=p2[e+12>>2]+l|0,p2[r>>2]=n,p2[r+4>>2]=u,b=c,r=o),!((0|r)<=(0|b)))break;k=p2[e+12>>2],o=r,c=b}if((0|i)<(0|b)&&A(e,i,b),!((0|r)<(0|f)))break}}(_,0,d-1|0),d=p2[r+8>>2]),!((0|d)<1))for(w=(E=p2[r+16>>2])+4|0,a=E+8|0,u=0;;){v=(s=(0|(k=(l=u)+1|0))<(0|d)?d:k)-1|0,k=(B=l<<3)+a|0,_=p2[B+E>>2];A:{for(;;){if((0|u)==(0|v)){u=s;break A}if(u=u+1|0,Z=p2[k>>2],k=k+8|0,(0|_)!=(0|Z))break}v=u-1|0}A:if(!((0|v)<(0|l))){for(Z=l-1|0,s=p2[A+16>>2],C=1,k=B=B+w|0;;)if(f=p2[s+(p2[k>>2]<<2)>>2],(0|_)==p2[f+208>>2]&&(C&=4!=(0|(f=p2[f+220>>2]))&1!=(0|f)),k=k+8|0,(0|(Z=Z+1|0))==(0|v))break;if(!C)for(k=v-l|0;;){if(l=p2[s+(p2[B>>2]<<2)>>2],(0|_)==p2[l+208>>2]&&2==p2[l+220>>2]&&(p2[l+220>>2]=3,p2[l+224>>2]=0),!k)break A;B=B+8|0,k=k-1|0}for(k=v-l|0;;){if(l=p2[s+(p2[B>>2]<<2)>>2],(0|_)==p2[l+208>>2]&&4!=(-2&p2[l+220>>2])&&(p2[l+220>>2]=2),!k)break A;B=B+8|0,k=k-1|0}}if(!((0|u)<(0|d)))break}}if(1<=(0|(B=0|Y2[p2[p2[g>>2]+36>>2]](g))))for(s=0;;){_=0|Y2[p2[p2[g>>2]+40>>2]](g,s),k=p2[_+840>>2],u=p2[_+836>>2];A:{if(2==p2[u+220>>2]||!u){if(!k)break A;if(2==p2[k+220>>2])break A}if(2&(l=p2[u+204>>2])&&(4&l||2==p2[u+220>>2]||3&y2[k+204|0]||(4!=(-2&p2[k+220>>2])&&(p2[k+220>>2]=1),p2[k+224>>2]=0)),2&(v=p2[k+204>>2])&&(4&v|3&l||2!=p2[k+220>>2]&&(4!=(-2&p2[u+220>>2])&&(p2[u+220>>2]=1),p2[u+224>>2]=0)),y2[r+64|0]&&0|Y2[p2[p2[g>>2]+28>>2]](g,u,k)){if((0|(l=p2[r+28>>2]))==p2[r+32>>2]&&!((0|(d=l?l<<1:1))<=(0|l))){if(v=0,d&&(p2[6478]=p2[6478]+1,(k=L2(19+(d<<2)|0))&&(p2[(v=k+19&-16)-4>>2]=k)),1<=(0|l))for(u=0,k=l;;)if(p2[u+v>>2]=p2[p2[r+36>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=p2[r+36>>2])&&y2[r+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2]),l=p2[r+28>>2]),p2[r+36>>2]=v,S2[r+40|0]=1,p2[r+32>>2]=d}p2[r+28>>2]=l+1,p2[p2[r+36>>2]+(l<<2)>>2]=_}}if((0|B)==(0|(s=s+1|0)))break}if(y2[r+64|0]){if(_=p2[r+8>>2],2<=(0|(C=p2[r+28>>2]))&&!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(a=r,t=p2[e+12>>2],i=p2[t+((r+f|0)/2<<2)>>2],b=f;;){if(k=(0|(l=p2[p2[i+836>>2]+208>>2]))<0)for(o=r-1|0,c=((r<<2)+t|0)-4|0,n=p2[p2[i+840>>2]+208>>2];o=o+1|0,u=p2[(c=c+4|0)>>2],(0|(r=(0|(r=p2[p2[u+836>>2]+208>>2]))<=-1?p2[p2[u+840>>2]+208>>2]:r))<(0|n););else for(o=r-1|0,c=((r<<2)+t|0)-4|0;o=o+1|0,u=p2[(c=c+4|0)>>2],(0|(r=(0|(r=p2[p2[u+836>>2]+208>>2]))<=-1?p2[p2[u+840>>2]+208>>2]:r))<(0|l););for(k?(r=b+1|0,k=(b<<2)+t|0,l=p2[p2[i+840>>2]+208>>2]):(r=b+1|0,k=(b<<2)+t|0);t=p2[k>>2],k=k-4|0,r=r-1|0,(0|l)<(0|(b=(0|(b=p2[p2[t+836>>2]+208>>2]))<=-1?p2[p2[t+840>>2]+208>>2]:b)););if(!((0|(r=(0|r)<(0|o)?(b=r,o):(p2[c>>2]=t,p2[p2[e+12>>2]+(r<<2)>>2]=u,b=r-1|0,o+1|0)))<=(0|b)))break;t=p2[e+12>>2]}if((0|a)<(0|b)&&A(e,a,b),!((0|r)<(0|f)))break}}(r+24|0,0,C-1|0),!((0|_)<1))for(g=v=0,d=1;;){s=p2[r+16>>2],E=p2[s+(v<<3)>>2],w=1;A:if(!((0|_)<=(0|v)))for(k=p2[r+52>>2],u=p2[r+48>>2];;){if(Z=p2[p2[A+16>>2]+(p2[4+((v<<3)+s|0)>>2]<<2)>>2],(0|k)!=(0|u))l=k,k=u;else if((0|(l=k?k<<1:1))<=(0|k))l=k;else{if(B=0,l&&(p2[6478]=p2[6478]+1,(u=L2(19+(l<<2)|0))&&(p2[(B=u+19&-16)-4>>2]=u)),1<=(0|k))for(u=0,s=k;;)if(p2[u+B>>2]=p2[p2[r+56>>2]+u>>2],u=u+4|0,!(s=s-1|0))break;(u=p2[r+56>>2])&&y2[r+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[u-4>>2]),k=p2[r+48>>2]),p2[r+56>>2]=B,S2[r+60|0]=1,p2[r+52>>2]=l}if(p2[r+48>>2]=u=k+1|0,p2[p2[r+56>>2]+(k<<2)>>2]=Z,w&=2==(0|(k=p2[Z+220>>2]))|5==(0|k),(0|_)==(0|(v=v+1|0))){v=_;break A}if(k=l,s=p2[r+16>>2],(0|E)!=p2[s+(v<<3)>>2])break}if(!(((k=Z=0)|C)<=(0|g))&&(s=p2[r+36>>2],k=p2[(l=s+(B=g<<2)|0)>>2],(0|(u=p2[p2[k+836>>2]+208>>2]))<=-1&&(u=p2[p2[k+840>>2]+208>>2]),((k=0)|u)==(0|E))){for(Z=(k=(0|(k=g+1|0))<(0|C)?C:k)-1|0,u=4+(s+B|0)|0,d=g;;){if((0|d)==(0|Z))d=k;else if(B=p2[u>>2],d=d+1|0,u=u+4|0,(0|(s=(0|(s=p2[p2[B+836>>2]+208>>2]))<=-1?p2[p2[B+840>>2]+208>>2]:s))==(0|E))continue;break}Z=d-g|0,k=l}if(w||Y2[p2[p2[i>>2]+8>>2]](i,p2[r+56>>2],p2[r+48>>2],k,Z,E),(0|(u=p2[r+48>>2]))<=-1)for(p2[r+52>>2]<=-1&&((k=p2[r+56>>2])&&y2[r+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),S2[r+60|0]=1,p2[r+52>>2]=0,p2[r+56>>2]=0),s=u<<2;;)if(s=s+4|(p2[p2[r+56>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(g=Z?d:g,!(((p2[r+48>>2]=0)|v)<(0|_)))break}}else k=0|Y2[p2[p2[g>>2]+44>>2]](g),u=0|Y2[p2[p2[g>>2]+36>>2]](g),Y2[p2[p2[i>>2]+8>>2]](i,p2[A+16>>2],p2[A+8>>2],k,u,-1);T1(p2[A+212>>2]),k=p2[A+216>>2],Y2[p2[p2[k>>2]+16>>2]](k,e,p2[A+72>>2]),O2=16+c|0},function(A,e){A|=0,e=P2(e),P2(0);var r,f,i,a,n,b=0,t=(P2(0),0),o=0,c=0;if(1<=(0|(t=p2[A+248>>2])))for(n=y2[27788];;){A:if(r=p2[p2[A+256>>2]+o>>2]){e:{r:{f:switch((b=p2[r+220>>2])-2|0){case 0:case 2:break r;default:break f;}if(f=U2[r+372>>2],i=P2(f*f),f=U2[r+376>>2],i=P2(i+P2(f*f)),f=U2[r+380>>2],i=P2(i+P2(f*f)),f=U2[r+532>>2],i>2],i=P2(f*f),f=U2[r+392>>2],i=P2(i+P2(f*f)),f=U2[r+396>>2],i=P2(i+P2(f*f)),f=U2[r+536>>2],i>2]=U2[r+224>>2]+e;break e}if(p2[r+224>>2]=0,4==(-2&b))break e;p2[r+220>>2]=b=0;break e}if(4==(0|b))break A}a=-2&b;e:{r:if(!n){f:{if(2!=(0|a)){if(!(U2[r+224>>2]>P2(2)))break r;if(3&y2[r+204|0]){if(4==(0|a))break A;break e}if(1!=(0|b))break f;p2[r+220>>2]=3;break A}if(3&y2[r+204|0])break e}if(2!=(0|b))break A;p2[r+388>>2]=0,p2[r+392>>2]=0,p2[r+372>>2]=0,p2[r+376>>2]=0,p2[(b=r+396|0)>>2]=0,p2[b+4>>2]=0,p2[(b=r+380|0)>>2]=0,p2[b+4>>2]=0,p2[r+304>>2]=p2[r+304>>2]+2,t=p2[A+248>>2];break A}if(4==(0|a))break A;p2[r+220>>2]=1;break A}p2[r+220>>2]=2}if(o=o+4|0,!((0|(c=c+1|0))<(0|t)))break}},function(A,e){A|=0,e=P2(e);var r,f,i,a=0,n=0;if((a=p2[A+84>>2])&&Y2[0|a](A,e),Y2[p2[p2[A>>2]+140>>2]](A,e),p2[A+32>>2]=a=0,U2[A+28>>2]=e,f=A+48|0,i=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[f>>2]=i,Y2[p2[p2[A>>2]+164>>2]](A,e),Y2[p2[p2[A>>2]+44>>2]](A),Y2[p2[p2[A>>2]+148>>2]](A),U2[A+104>>2]=e,Y2[p2[p2[A>>2]+152>>2]](A,A+92|0),Y2[p2[p2[A>>2]+144>>2]](A,e),1<=p2[A+296>>2])for(;;)if(r=p2[p2[A+304>>2]+a>>2],Y2[p2[p2[r>>2]+8>>2]](r,A,e),a=a+4|0,!((0|(n=n+1|0))>2]))break;Y2[p2[p2[A>>2]+156>>2]](A,e),(a=p2[A+80>>2])&&Y2[0|a](A,e)},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,T,Q,G,h,F,V,M,J,X,S,p,y,U,N,D=0,Y=0,m=0,I=(P2(0),0),x=(P2(0),0),W=(P2(0),P2(0),0),R=(P2(0),P2(0),0);if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=N=O2-512|0,1<=p2[A+324>>2])for(;;)if(x=p2[A+24>>2],Y2[p2[p2[x>>2]+16>>2]](x,p2[p2[A+332>>2]+W>>2]),W=W+4|0,!((0|(Y=Y+1|0))>2]))break;if((x=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[x-4>>2])),p2[A+332>>2]=0,p2[A+324>>2]=0,p2[A+328>>2]=0,(S2[A+336|0]=1)<=(0|(T=p2[A+248>>2])))for(U=p2[A+256>>2],t=124+N|0,s=92+N|0,v=72+N|0,x=396+N|0,B=264+N|0,d=248+N|0,g=232+N|0,k=312+N|0,_=380+N|0,Z=364+N|0,c=496+N|0,W=0;;){r=p2[(W<<2)+U>>2],p2[r+268>>2]=1065353216;A:{e:switch(p2[r+220>>2]-2|0){case 0:case 3:break A;default:break e;}if(!(3&y2[r+204|0])&&(Y0(a=r+4|0,U2[r+372>>2],U2[r+376>>2],U2[r+380>>2],r+388|0,e,448+N|0),y2[A+44|0]&&(f=U2[r+276>>2],(n=P2(f*f))!=P2(0)&&(u=U2[496+N>>2],f=P2(u-U2[(o=r+52|0)>>2]),i=P2(f*f),l=U2[500+N>>2],f=P2(l-U2[r+56>>2]),b=P2(i+P2(f*f)),i=U2[504+N>>2],f=P2(i-U2[r+60>>2]),n>2]+4>>2])&&(p2[7119]=p2[7119]+1,D=p2[A+68>>2],I=0|Y2[p2[p2[D>>2]+36>>2]](D),D=p2[4+o>>2],p2[Z>>2]=p2[o>>2],p2[4+Z>>2]=D,D=p2[(Y=C=8+o|0)+4>>2],p2[(m=8+Z|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[4+c>>2],p2[_>>2]=p2[c>>2],p2[4+_>>2]=D,D=p2[(m=8+c|0)+4>>2],p2[(Y=8+_|0)>>2]=p2[m>>2],p2[Y+4>>2]=D,p2[360+N>>2]=0,p2[348+N>>2]=1065353216,p2[344+N>>2]=23668,p2[440+N>>2]=p2[A+24>>2],p2[436+N>>2]=I,p2[428+N>>2]=r,p2[k>>2]=0,p2[4+k>>2]=0,p2[(D=8+k|0)>>2]=0,p2[D+4>>2]=0,p2[16+k>>2]=0,p2[292+N>>2]=0,p2[296+N>>2]=0,p2[308+N>>2]=1065353216,p2[300+N>>2]=1065353216,p2[304+N>>2]=1065353216,p2[284+N>>2]=8,p2[288+N>>2]=0,p2[280+N>>2]=12932,p2[336+N>>2]=0,f=U2[r+272>>2],U2[316+N>>2]=f,U2[332+N>>2]=f,U2[432+N>>2]=U2[A+56>>2],D=p2[r+188>>2],p2[352+N>>2]=p2[D+4>>2],p2[356+N>>2]=p2[D+8>>2],D=p2[m+4>>2],p2[(Y=8+B|0)>>2]=p2[m>>2],p2[Y+4>>2]=D,D=p2[4+c>>2],p2[B>>2]=p2[c>>2],p2[4+B>>2]=D,D=p2[(Y=8+a|0)+4>>2],p2[(m=224+N|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(Y=r+20|0)+4>>2],p2[g>>2]=p2[Y>>2],p2[4+g>>2]=D,D=p2[(Y=r+28|0)+4>>2],p2[(m=8+g|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(Y=r+36|0)+4>>2],p2[d>>2]=p2[Y>>2],p2[4+d>>2]=D,D=p2[(Y=r+44|0)+4>>2],p2[(m=8+d|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[4+a>>2],p2[216+N>>2]=p2[a>>2],p2[220+N>>2]=D,C4(A,280+N|0,a,216+N|0,344+N|0,P2(0)),(Y=p2[360+N>>2])&&(f=U2[348+N>>2])>2])),b=P2(f*P2(u-U2[r+52>>2])),G=P2(f*P2(i-U2[r+60>>2])),n=P2(P2(P2(Q*P2(-U2[400+N>>2]))-P2(b*U2[396+N>>2]))-P2(G*U2[404+N>>2])),D=p2[A+24>>2],a=0|Y2[p2[p2[D>>2]+12>>2]](D,r,Y),(0|(Y=p2[A+324>>2]))==p2[A+328>>2]&&!((0|(I=Y?Y<<1:1))<=(0|Y))){if(m=0,I&&(p2[6478]=p2[6478]+1,(D=L2(19+(I<<2)|0))&&(p2[(m=D+19&-16)-4>>2]=D)),1<=(0|Y))for(R=0,D=Y;;)if(p2[m+R>>2]=p2[p2[A+332>>2]+R>>2],R=R+4|0,!(D=D-1|0))break;(D=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[D-4>>2]),Y=p2[A+324>>2]),p2[A+332>>2]=m,S2[A+336|0]=1,p2[A+328>>2]=I}p2[p2[A+332>>2]+(Y<<2)>>2]=a,p2[A+324>>2]=Y+1,D=p2[360+N>>2],h=U2[D+20>>2],F=U2[D+36>>2],V=U2[D+40>>2],M=U2[D+8>>2],J=U2[D+24>>2],E=U2[D+60>>2],u=U2[D+56>>2],w=U2[D+52>>2],X=U2[D+44>>2],S=U2[D+12>>2],p=U2[D+28>>2],y=U2[D+4>>2],l=U2[r+60>>2],i=U2[r+52>>2],f=U2[r+56>>2],p2[(D=16+N|0)>>2]=0,p2[D+4>>2]=0,p2[s>>2]=0,p2[4+s>>2]=0,p2[(D=8+s|0)>>2]=0,p2[D+4>>2]=0,p2[t>>2]=0,p2[4+t>>2]=0,p2[(D=8+t|0)>>2]=0,p2[D+4>>2]=0,p2[(D=16+t|0)>>2]=0,p2[D+4>>2]=0,p2[(D=24+t|0)>>2]=0,p2[D+4>>2]=0,p2[(D=32+t|0)>>2]=0,p2[D+4>>2]=0,p2[(D=40+t|0)>>2]=0,p2[D+4>>2]=0,p2[48+t>>2]=0,D=p2[x+4>>2],p2[v>>2]=p2[x>>2],p2[4+v>>2]=D,D=p2[(Y=x+8|0)+4>>2],p2[(m=8+v|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,p2[8+N>>2]=0,p2[12+N>>2]=0,p2[36+N>>2]=0,U2[88+N>>2]=n,b=P2(b+i),n=P2(Q+f),i=P2(G+l),f=P2(-u),U2[32+N>>2]=P2(P2(P2(S*b)+P2(p*n))+P2(X*i))+P2(P2(P2(p*f)-P2(S*w))-P2(X*E)),U2[28+N>>2]=P2(P2(P2(b*M)+P2(n*J))+P2(i*V))+P2(P2(P2(J*f)-P2(M*w))-P2(V*E)),U2[24+N>>2]=P2(P2(P2(b*y)+P2(n*h))+P2(i*F))+P2(P2(P2(h*f)-P2(y*w))-P2(F*E)),I=H2(n4(a,8+N|0),208)+a|0,p2[I+100>>2]=0,U2[I+88>>2]=D2(P2(z2(P2(U2[r+228>>2]*U2[p2[360+N>>2]+228>>2]),P2(-10))),P2(10)),D=p2[4+C>>2],p2[(Y=I+60|0)>>2]=p2[C>>2],p2[Y+4>>2]=D,m=p2[4+o>>2],Y=p2[o>>2],p2[I+48>>2]=0,U2[I+44>>2]=i,U2[I+40>>2]=n,p2[(D=I+52|0)>>2]=Y,p2[D+4>>2]=m,U2[I+36>>2]=b}}if((0|T)==(0|(W=W+1|0)))break}O2=512+N|0},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,l=0,s=0,v=(P2(0),P2(0),0),B=0;if(O2=u=O2-32|0,1<=(0|(s=p2[A+8>>2])))for(a=P2(P2(1)/e),l=s;;)if((r=p2[p2[A+16>>2]+v>>2])&&2&p2[r+252>>2]&&2!=p2[r+220>>2]&&(l=(n=2&y2[r+204|0])?s:l,n&&e!=P2(0)&&((l=p2[r+540>>2])&&Y2[p2[p2[l>>2]+8>>2]](l,r+4|0),p2[r+384>>2]=0,U2[(l=r+380|0)>>2]=a*P2(U2[(s=r+60|0)>>2]-U2[(n=r+124|0)>>2]),U2[r+376>>2]=a*P2(U2[r+56>>2]-U2[r+120>>2]),U2[(f=r+372|0)>>2]=a*P2(U2[(b=r+52|0)>>2]-U2[(t=r+116|0)>>2]),N0(r+68|0,r+4|0,16+u|0,12+u|0),p2[r+400>>2]=0,k=U2[12+u>>2],U2[(i=r+396|0)>>2]=a*P2(k*U2[24+u>>2]),U2[r+392>>2]=a*P2(k*U2[20+u>>2]),U2[(o=r+388|0)>>2]=a*P2(k*U2[16+u>>2]),k=p2[l+4>>2],p2[(c=r+140|0)>>2]=p2[l>>2],p2[4+c>>2]=k,l=p2[4+f>>2],p2[r+132>>2]=p2[f>>2],p2[r+136>>2]=l,l=p2[4+o>>2],p2[r+148>>2]=p2[o>>2],p2[r+152>>2]=l,f=p2[4+i>>2],p2[(l=r+156|0)>>2]=p2[i>>2],p2[l+4>>2]=f,l=p2[r+8>>2],p2[r+68>>2]=p2[r+4>>2],p2[r+72>>2]=l,i=p2[4+(f=r+12|0)>>2],p2[(l=r+76|0)>>2]=p2[f>>2],p2[l+4>>2]=i,i=p2[4+(f=r+20|0)>>2],p2[(l=r+84|0)>>2]=p2[f>>2],p2[l+4>>2]=i,i=p2[4+(f=r+28|0)>>2],p2[(l=r+92|0)>>2]=p2[f>>2],p2[l+4>>2]=i,i=p2[4+(f=r+44|0)>>2],p2[(l=r+108|0)>>2]=p2[f>>2],p2[l+4>>2]=i,l=r+100|0,f=p2[4+(r=r+36|0)>>2],p2[l>>2]=p2[r>>2],p2[l+4>>2]=f,l=p2[s+4>>2],p2[n>>2]=p2[s>>2],p2[4+n>>2]=l,l=p2[4+b>>2],p2[t>>2]=p2[b>>2],p2[4+t>>2]=l,l=s=p2[A+8>>2])),v=v+4|0,!((0|(B=B+1|0))<(0|l)))break;O2=32+u|0},function(A,e){A|=0,e|=0;var r,f,i=0,a=0,n=0,b=P2(0),t=P2(0),o=0,c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=0,Z=0,C=P2(0),E=(P2(0),P2(0)),w=P2(0),Q=0,G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=0,I=0,x=P2(0),W=P2(0),R=0,T=0,V=P2(0),M=P2(0),J=P2(0),X=0,S=P2(0),p=P2(0),y=P2(0),U=P2(0),H=0;O2=f=O2-176|0,i=0|Y2[p2[p2[A>>2]+20>>2]](A),i=0|Y2[p2[p2[i>>2]+56>>2]](i),n=0|Y2[p2[p2[A>>2]+20>>2]](A),n=0|Y2[p2[p2[n>>2]+56>>2]](n),r=U2[e+40>>2];A:if(!(r<=P2(0))){a=2048&i,s=4096&n;e:switch(p2[e+4>>2]-3|0){case 0:if(p2[(n=172+f|0)>>2]=0,p2[(i=o=164+f|0)>>2]=0,p2[i+4>>2]=0,p2[(i=156+f|0)>>2]=0,p2[i+4>>2]=0,p2[(i=124+f|0)>>2]=0,p2[i+4>>2]=0,p2[(i=136+f|0)>>2]=0,p2[i+4>>2]=0,p2[132+f>>2]=1065353216,p2[(i=144+f|0)>>2]=0,p2[i+4>>2]=0,p2[152+f>>2]=1065353216,p2[116+f>>2]=0,p2[120+f>>2]=0,p2[112+f>>2]=1065353216,i=p2[e+28>>2],k=U2[i+52>>2],u=U2[i+8>>2],l=U2[i+12>>2],v=U2[i+56>>2],B=U2[i+28>>2],d=U2[i+20>>2],g=U2[i+24>>2],b=U2[i+60>>2],c=U2[i+44>>2],t=U2[i+36>>2],C=U2[i+40>>2],E=U2[i+4>>2],Q=168+f|(p2[n>>2]=0),S=b,b=U2[e+300>>2],p=P2(t*b),t=U2[e+304>>2],y=c,c=U2[e+308>>2],U2[Q>>2]=S+P2(P2(p+P2(C*t))+P2(y*c)),U2[o>>2]=v+P2(P2(P2(b*d)+P2(t*g))+P2(c*B)),U2[160+f>>2]=k+P2(P2(P2(b*E)+P2(t*u))+P2(c*l)),i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r),i=p2[e+32>>2],k=U2[i+52>>2],u=U2[i+8>>2],l=U2[i+12>>2],v=U2[i+56>>2],B=U2[i+28>>2],d=U2[i+20>>2],g=U2[i+24>>2],b=U2[i+60>>2],c=U2[i+44>>2],t=U2[i+36>>2],C=U2[i+40>>2],E=U2[i+4>>2],p2[n>>2]=0,S=b,b=U2[e+316>>2],p=P2(t*b),t=U2[e+320>>2],y=c,c=U2[e+324>>2],U2[Q>>2]=S+P2(P2(p+P2(C*t))+P2(y*c)),U2[o>>2]=v+P2(P2(P2(b*d)+P2(t*g))+P2(c*B)),U2[160+f>>2]=k+P2(P2(P2(b*E)+P2(t*u))+P2(c*l)),!a)break A;A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+64>>2]](A,112+f|0,r);break A;case 1:if(i=p2[e+28>>2],V=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],g=U2[e+584>>2],C=U2[e+552>>2],E=U2[e+568>>2],M=U2[i+56>>2],J=U2[i+60>>2],N=U2[e+608>>2],D=U2[e+600>>2],w=U2[e+604>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],Y=U2[e+588>>2],x=U2[e+556>>2],G=U2[e+572>>2],h=U2[e+592>>2],l=U2[i+44>>2],F=U2[e+560>>2],v=U2[i+36>>2],W=U2[e+576>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[168+f>>2]=J+P2(P2(P2(v*D)+P2(B*w))+P2(l*N)),U2[164+f>>2]=M+P2(P2(P2(k*D)+P2(u*w))+P2(c*N)),p2[124+f>>2]=0,U2[144+f>>2]=P2(P2(C*v)+P2(E*B))+P2(g*l),U2[128+f>>2]=P2(P2(C*k)+P2(E*u))+P2(g*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(C*d)+P2(E*b))+P2(g*t),U2[160+f>>2]=V+P2(P2(P2(d*D)+P2(b*w))+P2(t*N)),a?(i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r),i=p2[e+32>>2],V=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],M=U2[i+56>>2],J=U2[i+60>>2],g=U2[e+672>>2],C=U2[e+664>>2],E=U2[e+668>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+648>>2],D=U2[e+616>>2],w=U2[e+632>>2],Y=U2[e+652>>2],x=U2[e+620>>2],G=U2[e+636>>2],h=U2[e+656>>2],l=U2[i+44>>2],F=U2[e+624>>2],v=U2[i+36>>2],W=U2[e+640>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[144+f>>2]=P2(P2(D*v)+P2(w*B))+P2(N*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[168+f>>2]=J+P2(P2(P2(v*C)+P2(B*E))+P2(l*g)),U2[164+f>>2]=M+P2(P2(P2(k*C)+P2(u*E))+P2(c*g)),U2[160+f>>2]=V+P2(P2(P2(d*C)+P2(b*E))+P2(t*g)),p2[124+f>>2]=0,U2[128+f>>2]=P2(P2(D*k)+P2(w*u))+P2(N*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(D*d)+P2(w*b))+P2(N*t),i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r)):(i=p2[e+32>>2],V=U2[i+52>>2],M=U2[i+56>>2],J=U2[i+60>>2],g=U2[e+672>>2],C=U2[e+664>>2],E=U2[e+668>>2],b=U2[i+8>>2],t=U2[i+12>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+648>>2],D=U2[e+616>>2],w=U2[e+632>>2],Y=U2[e+652>>2],x=U2[e+620>>2],G=U2[e+636>>2],h=U2[e+656>>2],l=U2[i+44>>2],F=U2[e+624>>2],v=U2[i+36>>2],W=U2[e+640>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,p2[124+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[144+f>>2]=P2(P2(D*v)+P2(w*B))+P2(N*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[128+f>>2]=P2(P2(D*k)+P2(w*u))+P2(N*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(D*d)+P2(w*b))+P2(N*t),U2[168+f>>2]=J+P2(P2(P2(v*C)+P2(B*E))+P2(l*g)),U2[164+f>>2]=M+P2(P2(P2(k*C)+P2(u*E))+P2(c*g)),U2[160+f>>2]=V+P2(P2(P2(d*C)+P2(b*E))+P2(t*g))),b=U2[e+688>>2],c=U2[e+692>>2],(t=b2(P2(b-c)))P2(3.1415927410125732)&&(t=P2(t+P2(-6.2831854820251465))),(b=b2(P2(b+c)))P2(3.1415927410125732)&&(b=P2(b+P2(-6.2831854820251465))),b==t)break A;if(!s)break A;U2[96+f>>2]=U2[120+f>>2],U2[100+f>>2]=U2[136+f>>2],p2[108+f>>2]=0,U2[104+f>>2]=U2[152+f>>2],U2[80+f>>2]=U2[112+f>>2],U2[84+f>>2]=U2[128+f>>2],p2[92+f>>2]=0,U2[88+f>>2]=U2[144+f>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(e=72+f|0)>>2]=0,p2[e+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,e=c>P2(0),Y2[p2[p2[A>>2]+68>>2]](A,160+f|0,96+f|0,80+f|0,r,r,e?t:P2(0),e?b:P2(6.2831854820251465),f+64|0,e,P2(10));break A;case 2:if(i=p2[e+28>>2],V=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],g=U2[e+332>>2],C=U2[e+300>>2],E=U2[e+316>>2],M=U2[i+56>>2],J=U2[i+60>>2],N=U2[e+356>>2],D=U2[e+348>>2],w=U2[e+352>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],Y=U2[e+336>>2],x=U2[e+304>>2],G=U2[e+320>>2],h=U2[e+340>>2],l=U2[i+44>>2],F=U2[e+308>>2],v=U2[i+36>>2],W=U2[e+324>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[168+f>>2]=J+P2(P2(P2(v*D)+P2(B*w))+P2(l*N)),U2[164+f>>2]=M+P2(P2(P2(k*D)+P2(u*w))+P2(c*N)),p2[124+f>>2]=0,U2[144+f>>2]=P2(P2(C*v)+P2(E*B))+P2(g*l),U2[128+f>>2]=P2(P2(C*k)+P2(E*u))+P2(g*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(C*d)+P2(E*b))+P2(g*t),U2[160+f>>2]=V+P2(P2(P2(d*D)+P2(b*w))+P2(t*N)),a?(i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r),i=p2[e+32>>2],V=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],M=U2[i+56>>2],J=U2[i+60>>2],g=U2[e+420>>2],C=U2[e+412>>2],E=U2[e+416>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+396>>2],D=U2[e+364>>2],w=U2[e+380>>2],Y=U2[e+400>>2],x=U2[e+368>>2],G=U2[e+384>>2],h=U2[e+404>>2],l=U2[i+44>>2],F=U2[e+372>>2],v=U2[i+36>>2],W=U2[e+388>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[144+f>>2]=P2(P2(D*v)+P2(w*B))+P2(N*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[168+f>>2]=J+P2(P2(P2(v*C)+P2(B*E))+P2(l*g)),U2[164+f>>2]=M+P2(P2(P2(k*C)+P2(u*E))+P2(c*g)),U2[160+f>>2]=V+P2(P2(P2(d*C)+P2(b*E))+P2(t*g)),p2[124+f>>2]=0,U2[128+f>>2]=P2(P2(D*k)+P2(w*u))+P2(N*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(D*d)+P2(w*b))+P2(N*t),i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r)):(i=p2[e+32>>2],V=U2[i+52>>2],M=U2[i+56>>2],J=U2[i+60>>2],g=U2[e+420>>2],C=U2[e+412>>2],E=U2[e+416>>2],b=U2[i+8>>2],t=U2[i+12>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+396>>2],D=U2[e+364>>2],w=U2[e+380>>2],Y=U2[e+400>>2],x=U2[e+368>>2],G=U2[e+384>>2],h=U2[e+404>>2],l=U2[i+44>>2],F=U2[e+372>>2],v=U2[i+36>>2],W=U2[e+388>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,p2[124+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[144+f>>2]=P2(P2(D*v)+P2(w*B))+P2(N*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[128+f>>2]=P2(P2(D*k)+P2(w*u))+P2(N*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(D*d)+P2(w*b))+P2(N*t),U2[168+f>>2]=J+P2(P2(P2(v*C)+P2(B*E))+P2(l*g)),U2[164+f>>2]=M+P2(P2(P2(k*C)+P2(u*E))+P2(c*g)),U2[160+f>>2]=V+P2(P2(P2(d*C)+P2(b*E))+P2(t*g))),!s)break A;for(p2[108+f>>2]=0,b=U2[e+444>>2],B=P2(P2(.0395662896335125)/P2(b*b)),b=U2[e+448>>2],b=X2(t=P2(P2(K2(P2(P2(1.0395662784576416)/P2(B+P2(P2(1)/P2(b*b))))))*P2(.5))),k=P2(J2(t)/P2(.9999999403953552)),t=P2(k*P2(.9807851910591125)),B=P2(b*P2(0)),c=P2(k*P2(0)),d=P2(c*P2(0)),u=P2(P2(B+d)-P2(t*r)),v=P2(t*P2(0)),k=P2(k*P2(.19509069621562958)),g=P2(k*P2(0)),l=P2(P2(P2(b*r)+v)-g),v=P2(P2(P2(r*P2(-c))-v)-g),B=P2(P2(B+P2(k*r))-d),d=P2(P2(t*u)+P2(P2(P2(b*l)-P2(c*v))-P2(k*B))),g=P2(P2(k*l)+P2(P2(P2(b*B)-P2(t*v))-P2(c*u))),b=P2(P2(c*B)+P2(P2(P2(b*u)-P2(k*v))-P2(t*l))),U2[104+f>>2]=P2(P2(P2(d*U2[144+f>>2])+P2(g*U2[148+f>>2]))+P2(b*U2[152+f>>2]))+U2[168+f>>2],U2[100+f>>2]=P2(P2(P2(d*U2[128+f>>2])+P2(g*U2[132+f>>2]))+P2(b*U2[136+f>>2]))+U2[164+f>>2],U2[96+f>>2]=P2(P2(P2(d*U2[112+f>>2])+P2(g*U2[116+f>>2]))+P2(b*U2[120+f>>2]))+U2[160+f>>2],n=160+f|0,o=72+f|0,i=0;;)if(t=X2(c=P2(P2(P2(0|i)*P2(6.283185005187988))*P2(.03125))),b=U2[e+444>>2],u=J2(c),P2(j2(t))>P2(1.1920928955078125e-7)?(c=P2(u*u),k=P2(t*t),l=P2(c/k),B=P2(l/P2(b*b)),b=U2[e+448>>2],b=P2(K2(P2(P2(l+P2(1))/P2(B+P2(P2(1)/P2(b*b))))))):(c=P2(u*u),k=P2(t*t)),p2[92+f>>2]=0,B=t,t=P2(b*P2(.5)),k=P2(J2(t)/P2(K2(P2(c+P2(k+P2(0)))))),b=P2(B*k),t=X2(t),B=P2(t*P2(0)),c=P2(k*P2(0)),d=P2(c*P2(0)),l=P2(P2(B+d)-P2(b*r)),v=P2(b*P2(0)),k=P2(k*P2(-u)),g=P2(k*P2(0)),u=P2(P2(P2(t*r)+v)-g),v=P2(P2(P2(r*P2(-c))-v)-g),B=P2(P2(B+P2(k*r))-d),d=P2(P2(b*l)+P2(P2(P2(t*u)-P2(c*v))-P2(k*B))),g=P2(P2(k*u)+P2(P2(P2(t*B)-P2(b*v))-P2(c*l))),b=P2(P2(c*B)+P2(P2(P2(t*l)-P2(k*v))-P2(b*u))),U2[88+f>>2]=P2(P2(P2(d*U2[144+f>>2])+P2(g*U2[148+f>>2]))+P2(b*U2[152+f>>2]))+U2[168+f>>2],U2[84+f>>2]=P2(P2(P2(d*U2[128+f>>2])+P2(g*U2[132+f>>2]))+P2(b*U2[136+f>>2]))+U2[164+f>>2],U2[80+f>>2]=P2(P2(P2(d*U2[112+f>>2])+P2(g*U2[116+f>>2]))+P2(b*U2[120+f>>2]))+U2[160+f>>2],a=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[o>>2]=0,p2[o+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[a>>2]+16>>2]](a,96+f|0,80+f|0,f+64|0),3&i||(a=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[o>>2]=0,p2[o+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[a>>2]+16>>2]](a,n,80+f|0,f+64|0)),R=p2[(Q=88+f|0)+4>>2],p2[(a=104+f|0)>>2]=p2[Q>>2],p2[a+4>>2]=R,a=p2[84+f>>2],p2[96+f>>2]=p2[80+f>>2],p2[100+f>>2]=a,32==(0|(i=i+1|0)))break;E=U2[e+512>>2],N=U2[e+452>>2],i=p2[e+32>>2],B=(l=(u=(v=(t=(k=(y=(b=(S=U2[i+404>>2]>P2(0)?(b=U2[i+36>>2],c=U2[e+412>>2],t=U2[i+40>>2],k=U2[e+416>>2],D=P2(P2(b*c)+P2(t*k)),u=U2[i+20>>2],l=U2[i+24>>2],v=U2[i+28>>2],w=U2[e+420>>2],Y=P2(P2(P2(u*c)+P2(l*k))+P2(v*w)),B=U2[i+4>>2],d=U2[i+8>>2],g=U2[i+12>>2],x=P2(P2(P2(B*c)+P2(d*k))+P2(g*w)),G=U2[e+372>>2],h=U2[e+388>>2],F=U2[e+404>>2],C=U2[i+44>>2],W=P2(P2(P2(G*b)+P2(h*t))+P2(F*C)),V=U2[e+368>>2],M=U2[e+384>>2],J=U2[e+400>>2],c=P2(P2(P2(V*b)+P2(M*t))+P2(J*C)),U=U2[e+364>>2],p=U2[e+380>>2],U2[e+396>>2]):(i=p2[e+28>>2],b=U2[i+36>>2],c=U2[e+348>>2],t=U2[i+40>>2],k=U2[e+352>>2],D=P2(P2(b*c)+P2(t*k)),u=U2[i+20>>2],l=U2[i+24>>2],v=U2[i+28>>2],w=U2[e+356>>2],Y=P2(P2(P2(u*c)+P2(l*k))+P2(v*w)),B=U2[i+4>>2],d=U2[i+8>>2],g=U2[i+12>>2],x=P2(P2(P2(B*c)+P2(d*k))+P2(g*w)),G=U2[e+308>>2],h=U2[e+324>>2],F=U2[e+340>>2],C=U2[i+44>>2],W=P2(P2(P2(G*b)+P2(h*t))+P2(F*C)),V=U2[e+304>>2],M=U2[e+320>>2],J=U2[e+336>>2],c=P2(P2(P2(V*b)+P2(M*t))+P2(J*C)),U=U2[e+300>>2],p=U2[e+316>>2],U2[e+332>>2]),P2(P2(P2(U*b)+P2(p*t))+P2(S*C))),P2(P2(P2(G*u)+P2(h*l))+P2(F*v))),P2(P2(P2(V*u)+P2(M*l))+P2(J*v))),P2(P2(P2(U*u)+P2(p*l))+P2(S*v))),P2(P2(P2(B*G)+P2(d*h))+P2(g*F))),P2(P2(P2(B*V)+P2(d*M))+P2(g*J))),P2(P2(P2(U*B)+P2(p*d))+P2(S*g))),P2(C*w)),p2[156+f>>2]=0,U2[152+f>>2]=W,U2[148+f>>2]=c,U2[144+f>>2]=b,p2[140+f>>2]=0,U2[136+f>>2]=y,U2[132+f>>2]=k,U2[128+f>>2]=t,p2[124+f>>2]=0,U2[120+f>>2]=v,U2[116+f>>2]=u,U2[112+f>>2]=l,v=U2[i+52>>2],d=U2[i+56>>2],g=U2[i+60>>2],p2[172+f>>2]=0,U2[168+f>>2]=g+P2(D+B),U2[164+f>>2]=Y+d,U2[160+f>>2]=v+x,o=p2[(i=n+8|0)+4>>2],p2[(e=88+f|0)>>2]=p2[i>>2],p2[e+4>>2]=o,e=p2[n+4>>2],p2[80+f>>2]=p2[n>>2],p2[84+f>>2]=e,p2[76+f>>2]=0,U2[72+f>>2]=b,U2[68+f>>2]=t,U2[64+f>>2]=l,p2[60+f>>2]=0,U2[56+f>>2]=c,U2[52+f>>2]=k,U2[48+f>>2]=u,A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(e=40+f|0)>>2]=0,p2[e+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[A>>2]+68>>2]](A,80+f|0,f+64|0,48+f|0,r,r,P2(P2(-E)-N),P2(N-E),32+f|0,1,P2(10));break A;case 3:case 6:if(o=p2[(n=e+1072|0)+4>>2],p2[(i=_=120+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1088|0)+4>>2],p2[(i=136+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1104|0)+4>>2],p2[(i=152+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1120|0)+4>>2],p2[(i=168+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=Q=e+1064|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n,n=p2[(i=R=e+1080|0)+4>>2],p2[128+f>>2]=p2[i>>2],p2[132+f>>2]=n,n=p2[(i=T=e+1096|0)+4>>2],p2[144+f>>2]=p2[i>>2],p2[148+f>>2]=n,n=p2[(i=X=e+1112|0)+4>>2],p2[160+f>>2]=p2[i>>2],p2[164+f>>2]=n,i=160+f|0,n=144+f|0,o=128+f|0,a&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r),m=p2[(Z=e+1184|0)+4>>2],p2[(a=i+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1176|0)+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=Z,Z=p2[(a=e+1144|0)+4>>2],p2[o>>2]=p2[a>>2],p2[o+4>>2]=Z,m=p2[(Z=e+1152|0)+4>>2],p2[(a=o+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1160|0)+4>>2],p2[n>>2]=p2[a>>2],p2[n+4>>2]=Z,m=p2[(Z=e+1168|0)+4>>2],p2[(a=n+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1136|0)+4>>2],p2[_>>2]=p2[a>>2],p2[_+4>>2]=Z,_=p2[(a=e+1128|0)+4>>2],p2[112+f>>2]=p2[a>>2],p2[116+f>>2]=_,a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r)),!s)break A;a=p2[R+4>>2],p2[o>>2]=p2[R>>2],p2[o+4>>2]=a,a=p2[T+4>>2],p2[n>>2]=p2[T>>2],p2[n+4>>2]=a,a=p2[X+4>>2],p2[i>>2]=p2[X>>2],p2[i+4>>2]=a,Z=p2[(_=Q+8|0)+4>>2],p2[(a=s=120+f|0)>>2]=p2[_>>2],p2[a+4>>2]=Z,m=p2[(Z=R+8|0)+4>>2],p2[(a=_=o+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,I=p2[(m=T+8|0)+4>>2],p2[(a=Z=n+8|0)>>2]=p2[m>>2],p2[a+4>>2]=I,H=p2[(I=X+8|0)+4>>2],p2[(a=m=i+8|0)>>2]=p2[I>>2],p2[a+4>>2]=H,a=p2[Q+4>>2],p2[112+f>>2]=p2[Q>>2],p2[116+f>>2]=a,U2[96+f>>2]=U2[s>>2],U2[100+f>>2]=U2[136+f>>2],p2[108+f>>2]=0,U2[104+f>>2]=U2[152+f>>2],U2[80+f>>2]=U2[112+f>>2],U2[84+f>>2]=U2[128+f>>2],p2[92+f>>2]=0,U2[88+f>>2]=U2[144+f>>2],b=U2[e+932>>2],t=U2[e+936>>2],c=U2[e+996>>2],k=U2[e+1e3>>2],I=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(a=72+f|0)>>2]=0,p2[a+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[I>>2]+72>>2]](I,a=e+1176|0,96+f|0,80+f|0,P2(r*P2(.8999999761581421)),b,t,c,k,f+64|0,P2(10),1),p2[92+f>>2]=0,k=U2[148+f>>2],U2[88+f>>2]=k,b=U2[132+f>>2],U2[84+f>>2]=b,t=U2[116+f>>2],U2[80+f>>2]=t,u=U2[e+1196>>2],l=U2[e+1200>>2],H=p2[(I=e+1136|0)+4>>2],p2[s>>2]=p2[I>>2],p2[s+4>>2]=H,I=p2[(s=e+1144|0)+4>>2],p2[o>>2]=p2[s>>2],p2[o+4>>2]=I,I=p2[(s=e+1152|0)+4>>2],p2[_>>2]=p2[s>>2],p2[_+4>>2]=I,_=p2[(s=e+1160|0)+4>>2],p2[n>>2]=p2[s>>2],p2[n+4>>2]=_,_=p2[(s=e+1168|0)+4>>2],p2[Z>>2]=p2[s>>2],p2[Z+4>>2]=_,s=p2[a+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=s,_=p2[(s=e+1184|0)+4>>2],p2[m>>2]=p2[s>>2],p2[m+4>>2]=_,_=p2[(s=e+1128|0)+4>>2],p2[112+f>>2]=p2[s>>2],p2[116+f>>2]=_,c=J2(l),l=X2(l),U2[68+f>>2]=P2(b*l)-P2(c*t),v=J2(u),u=X2(u),U2[72+f>>2]=P2(P2(t*P2(l*v))+P2(b*P2(v*c)))+P2(k*u),U2[64+f>>2]=P2(P2(t*P2(u*l))+P2(b*P2(u*c)))-P2(v*k),p2[60+f>>2]=0,U2[56+f>>2]=-U2[144+f>>2],U2[52+f>>2]=-U2[128+f>>2],U2[48+f>>2]=-U2[112+f>>2],b=U2[e+868>>2],(t=U2[e+872>>2])>2]+20>>2]](A),p2[(_=40+f|0)>>2]=0,p2[_+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[s>>2]+68>>2]](s,a,48+f|0,f+64|0,r,r,P2(-3.1415927410125732),P2(3.1415927410125732),32+f|0,0,P2(10))):b>2]+20>>2]](A),p2[(_=40+f|0)>>2]=0,p2[_+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[s>>2]+68>>2]](s,a,48+f|0,f+64|0,r,r,b,t,32+f|0,1,P2(10))),a=p2[R+4>>2],p2[o>>2]=p2[R>>2],p2[o+4>>2]=a,a=p2[T+4>>2],p2[n>>2]=p2[T>>2],p2[n+4>>2]=a,a=p2[X+4>>2],p2[i>>2]=p2[X>>2],p2[i+4>>2]=a,_=p2[(s=Q+8|0)+4>>2],p2[(a=120+f|0)>>2]=p2[s>>2],p2[a+4>>2]=_,R=p2[(a=R+8|0)+4>>2],p2[(o=o+8|0)>>2]=p2[a>>2],p2[o+4>>2]=R,a=p2[(o=T+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[o>>2],p2[n+4>>2]=a,o=p2[(n=X+8|0)+4>>2],p2[(i=i+8|0)>>2]=p2[n>>2],p2[i+4>>2]=o,i=p2[Q+4>>2],p2[112+f>>2]=p2[Q>>2],p2[116+f>>2]=i,o=p2[(n=e+688|0)+4>>2],p2[(i=40+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=e+680|0)+4>>2],p2[32+f>>2]=p2[i>>2],p2[36+f>>2]=n,o=p2[(n=e+704|0)+4>>2],p2[(i=24+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,i=p2[(e=e+696|0)+4>>2],p2[16+f>>2]=p2[e>>2],p2[20+f>>2]=i,A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(e=8+f|0)>>2]=0,p2[e+4>>2]=0,p2[f>>2]=0,p2[4+f>>2]=0,Y2[p2[p2[A>>2]+80>>2]](A,32+f|0,16+f|0,112+f|0,f);break A;case 9:if(o=p2[(n=e+1244|0)+4>>2],p2[(i=_=120+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1260|0)+4>>2],p2[(i=136+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1276|0)+4>>2],p2[(i=152+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1292|0)+4>>2],p2[(i=168+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=Q=e+1236|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n,n=p2[(i=R=e+1252|0)+4>>2],p2[128+f>>2]=p2[i>>2],p2[132+f>>2]=n,n=p2[(i=T=e+1268|0)+4>>2],p2[144+f>>2]=p2[i>>2],p2[148+f>>2]=n,n=p2[(i=X=e+1284|0)+4>>2],p2[160+f>>2]=p2[i>>2],p2[164+f>>2]=n,i=160+f|0,n=144+f|0,o=128+f|0,a&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r),m=p2[(Z=e+1356|0)+4>>2],p2[(a=i+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1348|0)+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=Z,Z=p2[(a=e+1316|0)+4>>2],p2[o>>2]=p2[a>>2],p2[o+4>>2]=Z,m=p2[(Z=e+1324|0)+4>>2],p2[(a=o+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1332|0)+4>>2],p2[n>>2]=p2[a>>2],p2[n+4>>2]=Z,m=p2[(Z=e+1340|0)+4>>2],p2[(a=n+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1308|0)+4>>2],p2[_>>2]=p2[a>>2],p2[_+4>>2]=Z,_=p2[(a=e+1300|0)+4>>2],p2[112+f>>2]=p2[a>>2],p2[116+f>>2]=_,a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r)),!s)break A;a=p2[R+4>>2],p2[o>>2]=p2[R>>2],p2[o+4>>2]=a,a=p2[T+4>>2],p2[n>>2]=p2[T>>2],p2[n+4>>2]=a,a=p2[X+4>>2],p2[i>>2]=p2[X>>2],p2[i+4>>2]=a,Z=p2[(_=Q+8|0)+4>>2],p2[(a=s=120+f|0)>>2]=p2[_>>2],p2[a+4>>2]=Z,m=p2[(Z=R+8|0)+4>>2],p2[(a=_=o+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,I=p2[(m=T+8|0)+4>>2],p2[(a=Z=n+8|0)>>2]=p2[m>>2],p2[a+4>>2]=I,H=p2[(I=X+8|0)+4>>2],p2[(a=m=i+8|0)>>2]=p2[I>>2],p2[a+4>>2]=H,a=p2[Q+4>>2],p2[112+f>>2]=p2[Q>>2],p2[116+f>>2]=a,U2[96+f>>2]=U2[s>>2],U2[100+f>>2]=U2[136+f>>2],p2[108+f>>2]=0,U2[104+f>>2]=U2[152+f>>2],U2[80+f>>2]=U2[112+f>>2],U2[84+f>>2]=U2[128+f>>2],p2[92+f>>2]=0,U2[88+f>>2]=U2[144+f>>2],b=U2[e+1060>>2],t=U2[e+1144>>2],c=U2[e+1148>>2],k=U2[e+1056>>2],I=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(a=72+f|0)>>2]=0,p2[a+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[I>>2]+72>>2]](I,a=e+1348|0,96+f|0,80+f|0,P2(r*P2(.8999999761581421)),k,b,t,c,f+64|0,P2(10),1),p2[92+f>>2]=0,k=U2[148+f>>2],U2[88+f>>2]=k,b=U2[132+f>>2],U2[84+f>>2]=b,t=U2[116+f>>2],U2[80+f>>2]=t,u=U2[e+1368>>2],l=U2[e+1372>>2],H=p2[(I=e+1308|0)+4>>2],p2[s>>2]=p2[I>>2],p2[s+4>>2]=H,I=p2[(s=e+1316|0)+4>>2],p2[o>>2]=p2[s>>2],p2[o+4>>2]=I,I=p2[(s=e+1324|0)+4>>2],p2[_>>2]=p2[s>>2],p2[_+4>>2]=I,_=p2[(s=e+1332|0)+4>>2],p2[n>>2]=p2[s>>2],p2[n+4>>2]=_,_=p2[(s=e+1340|0)+4>>2],p2[Z>>2]=p2[s>>2],p2[Z+4>>2]=_,s=p2[a+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=s,_=p2[(s=e+1356|0)+4>>2],p2[m>>2]=p2[s>>2],p2[m+4>>2]=_,_=p2[(s=e+1300|0)+4>>2],p2[112+f>>2]=p2[s>>2],p2[116+f>>2]=_,c=J2(l),l=X2(l),U2[68+f>>2]=P2(b*l)-P2(t*c),v=J2(u),u=X2(u),U2[72+f>>2]=P2(P2(t*P2(l*v))+P2(b*P2(v*c)))+P2(k*u),U2[64+f>>2]=P2(P2(t*P2(u*l))+P2(b*P2(u*c)))-P2(v*k),p2[60+f>>2]=0,U2[56+f>>2]=-U2[144+f>>2],U2[52+f>>2]=-U2[128+f>>2],U2[48+f>>2]=-U2[112+f>>2],b=U2[e+968>>2],(t=U2[e+972>>2])>2]+20>>2]](A),p2[(_=40+f|0)>>2]=0,p2[_+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[s>>2]+68>>2]](s,a,48+f|0,f+64|0,r,r,P2(-3.1415927410125732),P2(3.1415927410125732),32+f|0,0,P2(10))):b>2]+20>>2]](A),p2[(_=40+f|0)>>2]=0,p2[_+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[s>>2]+68>>2]](s,a,48+f|0,f+64|0,r,r,b,t,32+f|0,1,P2(10))),a=p2[R+4>>2],p2[o>>2]=p2[R>>2],p2[o+4>>2]=a,a=p2[T+4>>2],p2[n>>2]=p2[T>>2],p2[n+4>>2]=a,a=p2[X+4>>2],p2[i>>2]=p2[X>>2],p2[i+4>>2]=a,_=p2[(s=Q+8|0)+4>>2],p2[(a=120+f|0)>>2]=p2[s>>2],p2[a+4>>2]=_,R=p2[(a=R+8|0)+4>>2],p2[(o=o+8|0)>>2]=p2[a>>2],p2[o+4>>2]=R,a=p2[(o=T+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[o>>2],p2[n+4>>2]=a,o=p2[(n=X+8|0)+4>>2],p2[(i=i+8|0)>>2]=p2[n>>2],p2[i+4>>2]=o,i=p2[Q+4>>2],p2[112+f>>2]=p2[Q>>2],p2[116+f>>2]=i,o=p2[(n=e+688|0)+4>>2],p2[(i=40+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=e+680|0)+4>>2],p2[32+f>>2]=p2[i>>2],p2[36+f>>2]=n,o=p2[(n=e+704|0)+4>>2],p2[(i=24+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,i=p2[(e=e+696|0)+4>>2],p2[16+f>>2]=p2[e>>2],p2[20+f>>2]=i,A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(e=8+f|0)>>2]=0,p2[e+4>>2]=0,p2[f>>2]=0,p2[4+f>>2]=0,Y2[p2[p2[A>>2]+80>>2]](A,32+f|0,16+f|0,112+f|0,f);break A;case 4:break e;default:break A;}o=p2[(n=e+832|0)+4>>2],p2[(i=Q=120+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+848|0)+4>>2],p2[(i=136+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+864|0)+4>>2],p2[(i=152+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+880|0)+4>>2],p2[(i=168+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=R=e+824|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n,n=p2[(i=e+840|0)+4>>2],p2[128+f>>2]=p2[i>>2],p2[132+f>>2]=n,n=p2[(i=e+856|0)+4>>2],p2[144+f>>2]=p2[i>>2],p2[148+f>>2]=n,n=p2[(i=e+872|0)+4>>2],p2[160+f>>2]=p2[i>>2],p2[164+f>>2]=n,i=160+f|0,n=144+f|0,o=128+f|0,a?(a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r),X=p2[(T=e+944|0)+4>>2],p2[(a=i+8|0)>>2]=p2[T>>2],p2[a+4>>2]=X,T=p2[(a=e+936|0)+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=T,a=p2[(i=e+904|0)+4>>2],p2[o>>2]=p2[i>>2],p2[o+4>>2]=a,i=o+8|0,a=p2[(o=e+912|0)+4>>2],p2[i>>2]=p2[o>>2],p2[i+4>>2]=a,o=p2[(i=e+920|0)+4>>2],p2[n>>2]=p2[i>>2],p2[n+4>>2]=o,i=n+8|0,o=p2[(n=e+928|0)+4>>2],p2[i>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=e+896|0)+4>>2],p2[Q>>2]=p2[i>>2],p2[Q+4>>2]=n,n=p2[(i=e+888|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n,i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r)):(T=p2[(a=e+896|0)+4>>2],p2[Q>>2]=p2[a>>2],p2[Q+4>>2]=T,Q=p2[(a=e+904|0)+4>>2],p2[o>>2]=p2[a>>2],p2[o+4>>2]=Q,Q=p2[(a=e+912|0)+4>>2],p2[(o=o+8|0)>>2]=p2[a>>2],p2[o+4>>2]=Q,a=p2[(o=e+920|0)+4>>2],p2[n>>2]=p2[o>>2],p2[n+4>>2]=a,a=p2[(o=e+928|0)+4>>2],p2[(n=n+8|0)>>2]=p2[o>>2],p2[n+4>>2]=a,o=p2[(n=e+936|0)+4>>2],p2[i>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+944|0)+4>>2],p2[(i=i+8|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=e+888|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n),s&&(i=y2[e+180|0]?R:e+888|0,k=U2[i+48>>2],C=U2[i+8>>2],b=U2[i>>2],u=U2[i+4>>2],l=U2[i+52>>2],E=U2[i+24>>2],t=U2[i+16>>2],v=U2[i+20>>2],B=U2[i+56>>2],g=U2[i+40>>2],c=U2[i+32>>2],d=U2[i+36>>2],p2[108+f>>2]=0,N=P2(g*P2(0)),D=P2(d*P2(0)),g=U2[e+184>>2],U2[104+f>>2]=B+P2(N+P2(D+P2(c*g))),E=P2(E*P2(0)),w=P2(v*P2(0)),U2[100+f>>2]=l+P2(E+P2(w+P2(t*g))),C=P2(C*P2(0)),Y=P2(u*P2(0)),U2[96+f>>2]=k+P2(C+P2(Y+P2(b*g))),p2[92+f>>2]=0,y=B,B=U2[e+188>>2],U2[88+f>>2]=y+P2(N+P2(D+P2(c*B))),U2[84+f>>2]=l+P2(E+P2(w+P2(t*B))),U2[80+f>>2]=k+P2(C+P2(Y+P2(b*B))),i=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(n=72+f|0)>>2]=0,p2[n+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[i>>2]+16>>2]](i,96+f|0,80+f|0,f+64|0),p2[76+f>>2]=0,U2[72+f>>2]=c,U2[68+f>>2]=t,U2[64+f>>2]=b,p2[60+f>>2]=0,U2[56+f>>2]=d,U2[52+f>>2]=v,U2[48+f>>2]=u,b=U2[e+196>>2],t=U2[e+192>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(i=40+f|0)>>2]=0,p2[i+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[A>>2]+68>>2]](A,e+936|0,f+64|0,48+f|0,r,r,t,b,32+f|0,1,P2(10)))}O2=176+f|0},function(A){var e,r,f=0,i=0;if(1<=(0|(r=p2[(A|=0)+248>>2])))for(A=p2[A+256>>2];;){A:{e:switch(f=p2[A>>2],p2[f+220>>2]-2|0){case 0:case 3:break A;default:break e;}3&y2[f+204|0]||(U2[f+472>>2]=P2(U2[f+424>>2]*U2[f+408>>2])+U2[f+472>>2],U2[(e=f+476|0)>>2]=P2(U2[f+428>>2]*U2[f+412>>2])+U2[e>>2],U2[(e=f+480|0)>>2]=P2(U2[f+432>>2]*U2[f+416>>2])+U2[e>>2])}if(A=A+4|0,!((0|(i=i+1|0))<(0|r)))break}},d4,function(A,e){A|=0,e=P2(e);var r,f=0,i=0;if(1<=p2[A+296>>2])for(;;)if(r=p2[p2[A+304>>2]+f>>2],Y2[p2[p2[r>>2]+8>>2]](r,A,e),f=f+4|0,!((0|(i=i+1|0))>2]))break},function(A){var e;return p2[(A|=0)>>2]=23536,(e=p2[A+80>>2])&&y2[A+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+80>>2]=0,S2[A+84|0]=1,p2[(e=A+72|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+60>>2]=0,S2[A- -64|0]=1,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+40>>2]=0,S2[A+44|0]=1,p2[(e=A+32|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=23536,(e=p2[A+80>>2])&&y2[A+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+80>>2]=0,S2[A+84|0]=1,p2[(e=A+72|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+60>>2]=0,S2[A- -64|0]=1,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0;var n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;A:{e:{r:{if(0<=(0|(a|=0))){if(1<=(0|(b=p2[A+16>>2])))break r;break e}return a=p2[A+8>>2],void P2(Y2[p2[p2[a>>2]+12>>2]](a,e,r,f,i,p2[A+12>>2],p2[A+16>>2],p2[A+4>>2],p2[A+20>>2],p2[A+24>>2]))}for(u=p2[A+12>>2];;){if(c=p2[u>>2],(0|a)==(0|(t=(0|(t=p2[p2[c+28>>2]+208>>2]))<=-1?p2[p2[c+32>>2]+208>>2]:t)))break e;if(u=u+4|0,(0|b)==(0|(o=o+1|0)))break}u=0;break A}if(!((0|b)<=(0|o)))for(t=b-o|0,b=p2[A+12>>2]+(o<<2)|0;;)if(c=p2[b>>2],b=b+4|0,l=((0|a)==(0|(o=(0|(o=p2[p2[c+28>>2]+208>>2]))<=-1?p2[p2[c+32>>2]+208>>2]:o)))+l|0,!(t=t-1|0))break}if(a=p2[A+4>>2],2<=p2[a+80>>2]){if(1<=(0|r))for(t=p2[A+36>>2],o=p2[A+32>>2];;){if(n=(k<<2)+e|0,(0|t)!=(0|o))b=o;else if((0|(c=t?t<<1:1))<=(0|t))b=t;else{if(a=0,c&&(p2[6478]=p2[6478]+1,(b=L2(19+(c<<2)|0))&&(p2[(a=b+19&-16)-4>>2]=b)),1<=(0|t))for(b=0,o=t;;)if(p2[a+b>>2]=p2[p2[A+40>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(b=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2]),t=p2[A+32>>2]),b=t,p2[A+40>>2]=a,S2[A+44|0]=1,t=p2[A+36>>2]=c}if(p2[A+32>>2]=o=b+1|0,p2[p2[A+40>>2]+(b<<2)>>2]=p2[n>>2],(0|(k=k+1|0))==(0|r))break}if(1<=(0|i))for(t=p2[A+56>>2],o=p2[A+52>>2],k=0;;){if(c=(k<<2)+f|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<2)|0))&&(p2[(a=r+19&-16)-4>>2]=r)),1<=(0|t))for(b=0,o=t;;)if(p2[a+b>>2]=p2[p2[A+60>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=p2[A+60>>2])&&y2[A+64|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),t=p2[A+52>>2]),b=t,p2[A+60>>2]=a,S2[A+64|0]=1,t=p2[A+56>>2]=e}if(p2[A+52>>2]=o=b+1|0,p2[p2[A+60>>2]+(b<<2)>>2]=p2[c>>2],(0|(k=k+1|0))==(0|i))break}if(l)for(t=p2[A+76>>2],o=p2[A+72>>2],k=0;;){if(f=(k<<2)+u|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<2)|0))&&(p2[(a=r+19&-16)-4>>2]=r)),1<=(0|t))for(b=0,o=t;;)if(p2[a+b>>2]=p2[p2[A+80>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=p2[A+80>>2])&&y2[A+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),t=p2[A+72>>2]),b=t,p2[A+80>>2]=a,S2[A+84|0]=1,t=p2[A+76>>2]=e}if(p2[A+72>>2]=o=b+1|0,p2[p2[A+80>>2]+(b<<2)>>2]=p2[f>>2],(0|l)==(0|(k=k+1|0)))break}else o=p2[A+72>>2];p2[p2[A+4>>2]+80>>2]<(p2[A+52>>2]+o|0)&&T1(A)}else t=p2[A+8>>2],P2(Y2[p2[p2[t>>2]+12>>2]](t,e,r,f,i,u,l,a,p2[A+20>>2],p2[A+24>>2]))},A,function(A,e){var r,f,i=0;return(0|(r=p2[(e|=0)>>2]))!=(0|(f=p2[(A|=0)+84>>2]))&&p2[A+12>>2]&p2[e+4>>2]&&p2[e+8>>2]&p2[A+8>>2]&&(A=p2[A+96>>2],i=0|Y2[p2[p2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=P2(0),v=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(1));return(0|(s=p2[e>>2]))==p2[A+84>>2]||4&y2[s+204|0]||P2(-U2[A+88>>2])<=P2(P2(P2(P2(U2[A+36>>2]-U2[A+20>>2])*U2[e+8>>2])+P2(P2(U2[A+40>>2]-U2[A+24>>2])*U2[e+12>>2]))+P2(P2(U2[A+44>>2]-U2[A+28>>2])*U2[e+16>>2]))||(p2[A+16>>2]=s,U2[A+4>>2]=U2[e+40>>2],r?(s=p2[(r=e+8|0)+4>>2],p2[A+52>>2]=p2[r>>2],p2[A+56>>2]=s,a=p2[(r=r+8|0)+4>>2],p2[(s=A+60|0)>>2]=p2[r>>2],p2[s+4>>2]=a):(a=U2[s+12>>2],n=U2[s+8>>2],b=U2[s+28>>2],t=U2[s+20>>2],o=U2[s+24>>2],c=U2[s+44>>2],k=U2[s+36>>2],u=U2[s+40>>2],l=U2[s+4>>2],v=U2[e+16>>2],f=U2[e+8>>2],i=U2[e+12>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(f*k)+P2(i*u))+P2(v*c),U2[A+56>>2]=P2(P2(f*t)+P2(i*o))+P2(v*b),U2[A+52>>2]=P2(P2(l*f)+P2(n*i))+P2(a*v)),r=p2[e+28>>2],p2[A+68>>2]=p2[e+24>>2],p2[A+72>>2]=r,s=p2[(r=e+32|0)+4>>2],p2[(A=A+76|0)>>2]=p2[r>>2],p2[A+4>>2]=s,v=U2[e+40>>2]),P2(v)},function(A){return V1(A|=0),0|A},function(A){V1(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,T,Q,G,h,F,V,M,J,X,S,p,y,N,D=0,Y=0,m=0,I=(P2(0),0),x=(P2(0),0),W=(P2(0),P2(0),0),R=(P2(0),P2(0),0);if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=N=O2-496|0,1<=p2[A+324>>2])for(;;)if(x=p2[A+24>>2],Y2[p2[p2[x>>2]+16>>2]](x,p2[p2[A+332>>2]+W>>2]),W=W+4|0,!((0|(Y=Y+1|0))>2]))break;if((x=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[x-4>>2])),p2[A+332>>2]=0,p2[A+324>>2]=0,p2[A+328>>2]=0,(S2[A+336|0]=1)<=(0|(T=p2[A+248>>2])))for(b=116+N|0,l=84+N|0,s=N+64|0,x=388+N|0,v=256+N|0,B=240+N|0,d=224+N|0,c=304+N|0,g=372+N|0,_=356+N|0,o=480+N|0,W=0;;){r=p2[p2[A+256>>2]+(W<<2)>>2],p2[r+268>>2]=1065353216;A:{e:switch(p2[r+220>>2]-2|0){case 0:case 3:break A;default:break e;}if(!(3&y2[r+204|0])&&(Y0(I=r+4|0,U2[r+372>>2],U2[r+376>>2],U2[r+380>>2],r+388|0,e,432+N|0),y2[A+44|0]&&(f=U2[r+276>>2],(a=P2(f*f))!=P2(0)&&(k=U2[480+N>>2],f=P2(k-U2[(t=r+52|0)>>2]),i=P2(f*f),u=U2[484+N>>2],f=P2(u-U2[r+56>>2]),n=P2(i+P2(f*f)),i=U2[488+N>>2],f=P2(i-U2[r+60>>2]),a>2]+4>>2])&&(D=p2[4+t>>2],p2[_>>2]=p2[t>>2],p2[4+_>>2]=D,D=p2[4+o>>2],p2[g>>2]=p2[o>>2],p2[4+g>>2]=D,D=p2[(Y=Z=8+t|0)+4>>2],p2[(m=8+_|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(m=8+o|0)+4>>2],p2[(Y=8+g|0)>>2]=p2[m>>2],p2[Y+4>>2]=D,p2[352+N>>2]=0,p2[340+N>>2]=1065353216,p2[336+N>>2]=24196,p2[420+N>>2]=0,p2[428+N>>2]=A,p2[424+N>>2]=r,p2[c>>2]=0,p2[4+c>>2]=0,p2[(D=8+c|0)>>2]=0,p2[D+4>>2]=0,p2[16+c>>2]=0,p2[284+N>>2]=0,p2[288+N>>2]=0,p2[300+N>>2]=1065353216,p2[292+N>>2]=1065353216,p2[296+N>>2]=1065353216,p2[276+N>>2]=8,p2[280+N>>2]=0,p2[272+N>>2]=12932,p2[328+N>>2]=0,f=U2[r+272>>2],U2[308+N>>2]=f,U2[324+N>>2]=f,D=p2[r+188>>2],p2[344+N>>2]=p2[D+4>>2],p2[348+N>>2]=p2[D+8>>2],D=p2[m+4>>2],p2[(Y=8+v|0)>>2]=p2[m>>2],p2[Y+4>>2]=D,D=p2[4+o>>2],p2[v>>2]=p2[o>>2],p2[4+v>>2]=D,D=p2[(Y=I+8|0)+4>>2],p2[(m=216+N|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(Y=r+20|0)+4>>2],p2[d>>2]=p2[Y>>2],p2[4+d>>2]=D,D=p2[(Y=r+28|0)+4>>2],p2[(m=8+d|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(Y=r+36|0)+4>>2],p2[B>>2]=p2[Y>>2],p2[4+B>>2]=D,D=p2[(Y=r+44|0)+4>>2],p2[(m=8+B|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[I+4>>2],p2[208+N>>2]=p2[I>>2],p2[212+N>>2]=D,C4(A,272+N|0,I,208+N|0,336+N|0,P2(0)),Y=p2[352+N>>2]))))){if(f=U2[340+N>>2],Q=P2(P2(u-U2[r+56>>2])*f),n=P2(P2(k-U2[r+52>>2])*f),G=P2(f*P2(i-U2[r+60>>2])),a=P2(P2(P2(Q*P2(-U2[392+N>>2]))-P2(U2[388+N>>2]*n))-P2(G*U2[396+N>>2])),D=p2[A+24>>2],C=0|Y2[p2[p2[D>>2]+12>>2]](D,r,Y),(0|(Y=p2[A+324>>2]))==p2[A+328>>2]&&!((0|(I=Y?Y<<1:1))<=(0|Y))){if(m=0,I&&(p2[6478]=p2[6478]+1,(D=L2(19+(I<<2)|0))&&(p2[(m=D+19&-16)-4>>2]=D)),1<=(0|Y))for(R=0,D=Y;;)if(p2[m+R>>2]=p2[p2[A+332>>2]+R>>2],R=R+4|0,!(D=D-1|0))break;(D=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[D-4>>2]),Y=p2[A+324>>2]),p2[A+332>>2]=m,S2[A+336|0]=1,p2[A+328>>2]=I}p2[p2[A+332>>2]+(Y<<2)>>2]=C,p2[A+324>>2]=Y+1,D=p2[352+N>>2],h=U2[D+20>>2],F=U2[D+36>>2],V=U2[D+40>>2],M=U2[D+8>>2],J=U2[D+24>>2],E=U2[D+60>>2],k=U2[D+56>>2],w=U2[D+52>>2],X=U2[D+44>>2],S=U2[D+12>>2],p=U2[D+28>>2],y=U2[D+4>>2],u=U2[r+60>>2],i=U2[r+52>>2],f=U2[r+56>>2],p2[(D=8+N|0)>>2]=0,p2[D+4>>2]=0,p2[l>>2]=0,p2[4+l>>2]=0,p2[(D=8+l|0)>>2]=0,p2[D+4>>2]=0,p2[b>>2]=0,p2[4+b>>2]=0,p2[(D=8+b|0)>>2]=0,p2[D+4>>2]=0,p2[(D=16+b|0)>>2]=0,p2[D+4>>2]=0,p2[(D=24+b|0)>>2]=0,p2[D+4>>2]=0,p2[(D=32+b|0)>>2]=0,p2[D+4>>2]=0,p2[(D=40+b|0)>>2]=0,p2[D+4>>2]=0,p2[48+b>>2]=0,D=p2[x+4>>2],p2[s>>2]=p2[x>>2],p2[4+s>>2]=D,D=p2[(Y=x+8|0)+4>>2],p2[(m=8+s|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,p2[N>>2]=0,p2[4+N>>2]=0,p2[28+N>>2]=0,U2[80+N>>2]=a,n=P2(n+i),a=P2(Q+f),i=P2(G+u),f=P2(-k),U2[24+N>>2]=P2(P2(P2(S*n)+P2(p*a))+P2(X*i))+P2(P2(P2(p*f)-P2(S*w))-P2(X*E)),U2[20+N>>2]=P2(P2(P2(n*M)+P2(a*J))+P2(i*V))+P2(P2(P2(J*f)-P2(M*w))-P2(V*E)),U2[16+N>>2]=P2(P2(P2(n*y)+P2(a*h))+P2(i*F))+P2(P2(P2(h*f)-P2(y*w))-P2(F*E)),p2[200+N>>2]=p2[r+192>>2],p2[204+N>>2]=p2[420+N>>2],I=H2(n4(C,N),208)+C|0,p2[I+100>>2]=0,U2[I+88>>2]=D2(P2(z2(P2(U2[r+228>>2]*U2[p2[352+N>>2]+228>>2]),P2(-10))),P2(10)),D=p2[4+Z>>2],p2[(Y=I+60|0)>>2]=p2[Z>>2],p2[Y+4>>2]=D,m=p2[4+t>>2],Y=p2[t>>2],p2[I+48>>2]=0,U2[I+44>>2]=i,U2[I+40>>2]=a,p2[(D=I+52|0)>>2]=Y,p2[D+4>>2]=m,U2[I+36>>2]=n}}if((0|T)==(0|(W=W+1|0)))break}O2=496+N|0},function(A){var e=0,r=0,f=0,i=0;if(1<=p2[(A|=0)+248>>2])for(;;){A:{e:switch(e=p2[p2[A+256>>2]+f>>2],p2[e+220>>2]-2|0){case 0:case 3:break A;default:break e;}2&(r=p2[e+204>>2])||(U2[e+504>>2]==P2(1)?(p2[e+472>>2]=0,p2[e+476>>2]=0,p2[(r=e+480|0)>>2]=0,p2[r+4>>2]=0):3&r||(U2[e+472>>2]=P2(U2[e+424>>2]*U2[e+408>>2])+U2[e+472>>2],U2[(r=e+476|0)>>2]=P2(U2[e+428>>2]*U2[e+412>>2])+U2[r>>2],U2[(r=e+480|0)>>2]=P2(U2[e+432>>2]*U2[e+416>>2])+U2[r>>2]),U2[e+508>>2]==P2(1)&&(p2[e+488>>2]=0,p2[e+492>>2]=0,p2[(e=e+496|0)>>2]=0,p2[e+4>>2]=0))}if(f=f+4|0,!((0|(i=i+1|0))>2]))break}},e,A,function(A,e,r){return A|=0,p2[(r|=A=0)+8>>2]&p2[(e|=0)+4>>2]&&p2[e+8>>2]&p2[r+4>>2]&&(e=p2[e>>2],r=p2[r>>2],1&S2[r+204|0]&&1&S2[e+204|0]||2==p2[r+220>>2]&&2==p2[e+220>>2]||(A=1)),0|A},e,A,function(A,e,r){var f;return A|=0,A=p2[(r|=0)>>2],A=4==p2[A+252>>2]?A:0,(f=p2[(e|=0)>>2])&&4==p2[f+252>>2]&&Y2[p2[p2[f>>2]+28>>2]](f,r,e),A&&Y2[p2[p2[A>>2]+28>>2]](A,e,r),0},function(A,e,r,f){var i;return A|=0,f|=0,A=p2[(r|=0)>>2],A=4==p2[A+252>>2]?A:0,(i=p2[(e|=0)>>2])&&4==p2[i+252>>2]&&Y2[p2[p2[i>>2]+32>>2]](i,r,f,e),A&&Y2[p2[p2[A>>2]+32>>2]](A,e,f,r),0},r,A,function(A,e){var r,f,i=0;return(0|(r=p2[(e|=0)>>2]))!=(0|(f=p2[(A|=0)+88>>2]))&&p2[A+12>>2]&p2[e+4>>2]&&p2[e+8>>2]&p2[A+8>>2]&&(A=p2[p2[A+92>>2]+24>>2],i=0|Y2[p2[p2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),U2[A+4>>2]=U2[e+40>>2],v=p2[e>>2],p2[A+16>>2]=v,p2[A+84>>2]=p2[p2[e+4>>2]+8>>2],r?(r=p2[e+12>>2],p2[A+52>>2]=p2[e+8>>2],p2[A+56>>2]=r,n=p2[(v=e+16|0)+4>>2],p2[(r=A+60|0)>>2]=p2[v>>2],p2[r+4>>2]=n):(n=U2[v+8>>2],b=U2[v+12>>2],t=U2[v+20>>2],o=U2[v+24>>2],c=U2[v+28>>2],k=U2[v+36>>2],u=U2[v+40>>2],f=U2[e+12>>2],l=U2[v+44>>2],i=U2[e+16>>2],s=U2[v+4>>2],a=U2[e+8>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(a*k)+P2(f*u))+P2(i*l),U2[A+56>>2]=P2(P2(a*t)+P2(f*o))+P2(i*c),U2[A+52>>2]=P2(P2(s*a)+P2(n*f))+P2(b*i)),r=p2[e+28>>2],p2[A+68>>2]=p2[e+24>>2],p2[A+72>>2]=r,v=p2[(r=e+32|0)+4>>2],p2[(A=A+76|0)>>2]=p2[r>>2],p2[A+4>>2]=v,P2(U2[e+40>>2])},S1,function(A){A|=0;var e,r,f,i,a,n,T,V,M,J,X,S,p,y,U,H,P,j,z,b,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=0,s=P2(0),v=0,B=P2(0),d=P2(0),g=0,_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=(P2(0),P2(0)),x=P2(0),W=(P2(0),P2(0),P2(0)),R=(P2(0),0),K=0,O=0,L=0,q=0,$=0,A2=0,e2=0,r2=0,f2=0,i2=0,a2=0,n2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0));O2=b=O2-176|0,y2[A+738|0]&&(p2[A+744>>2]=0,p2[A+36>>2]=0,y2[A+736|0]||(k=U2[A+664>>2],l=p2[A+32>>2],F=U2[l+4>>2],u=U2[A+668>>2],C=U2[l+8>>2],N=U2[A+672>>2],w=U2[l+12>>2],I=P2(P2(P2(P2(k*F)+P2(u*C))+P2(N*w))+U2[l+52>>2]),Z=U2[A+600>>2],t=p2[A+28>>2],c=U2[A+604>>2],o=U2[A+608>>2],W=P2(P2(P2(P2(Z*U2[t+4>>2])+P2(c*U2[t+8>>2]))+P2(o*U2[t+12>>2]))+U2[t+52>>2]),E=P2(I-W),G=U2[l+20>>2],h=U2[l+24>>2],B=U2[l+28>>2],D=P2(P2(P2(P2(k*G)+P2(u*h))+P2(N*B))+U2[l+56>>2]),Y=P2(P2(P2(P2(Z*U2[t+20>>2])+P2(c*U2[t+24>>2]))+P2(o*U2[t+28>>2]))+U2[t+56>>2]),d=P2(D-Y),x=k,k=U2[l+36>>2],n2=u,u=U2[l+40>>2],m=P2(P2(P2(P2(x*k)+P2(n2*u))+P2(N*U2[l+44>>2]))+U2[l+60>>2]),N=P2(P2(P2(P2(Z*U2[t+36>>2])+P2(c*U2[t+40>>2]))+P2(o*U2[t+44>>2]))+U2[t+60>>2]),c=P2(m-N),o=(o=P2(P2(P2(E*E)+P2(d*d))+P2(c*c)))>P2(1.1920928955078125e-7)?(o=P2(P2(1)/P2(K2(o))),s=P2(c*o),_=P2(d*o),P2(E*o)):P2(1),p2[140+b>>2]=0,U2[132+b>>2]=_,U2[128+b>>2]=o,U2[136+b>>2]=s,a2=160+b|0,t=144+b|0,P2(j2(s))>P2(.7071067690849304)?(c=P2(P2(s*s)+P2(_*_)),Z=P2(P2(1)/P2(K2(c))),E=P2(c*Z),d=P2(Z*P2(-s)),c=P2(o*d),s=P2(_*Z),_=P2(s*P2(-o))):(c=P2(P2(o*o)+P2(_*_)),d=P2(P2(1)/P2(K2(c))),c=P2(c*d),Q=P2(d*P2(-_)),_=P2(s*Q),d=P2(o*d),E=P2(d*P2(-s)),s=P2(0)),U2[168+b>>2]=c,U2[164+b>>2]=_,U2[152+b>>2]=s,U2[148+b>>2]=d,U2[160+b>>2]=E,U2[144+b>>2]=Q,p2[(R=108+b|0)>>2]=0,v=p2[A+28>>2],U2[(g=100+b|0)>>2]=U2[v+24>>2],U2[(K=104+b|0)>>2]=U2[v+40>>2],U2[(O=116+b|0)>>2]=U2[v+28>>2],p2[92+b>>2]=0,U2[80+b>>2]=U2[v+4>>2],U2[84+b>>2]=U2[v+20>>2],U2[88+b>>2]=U2[v+36>>2],U2[96+b>>2]=U2[v+8>>2],U2[112+b>>2]=U2[v+12>>2],p2[(L=124+b|0)>>2]=0,U2[(q=120+b|0)>>2]=U2[v+44>>2],U2[($=68+b|0)>>2]=B,p2[(A2=60+b|0)>>2]=0,U2[(e2=56+b|0)>>2]=u,U2[(r2=52+b|0)>>2]=h,p2[(f2=76+b|0)>>2]=0,U2[(i2=72+b|0)>>2]=U2[l+44>>2],U2[64+b>>2]=w,U2[48+b>>2]=C,p2[44+b>>2]=0,U2[40+b>>2]=k,U2[36+b>>2]=G,U2[32+b>>2]=F,p2[28+b>>2]=0,U2[24+b>>2]=N-U2[v+60>>2],U2[20+b>>2]=Y-U2[v+56>>2],U2[16+b>>2]=W-U2[v+52>>2],p2[12+b>>2]=0,U2[8+b>>2]=m-U2[l+60>>2],U2[4+b>>2]=D-U2[l+56>>2],U2[b>>2]=I-U2[l+52>>2],W1(A+48|0,80+b|0,32+b|0,16+b|0,b,128+b|0,v+456|0,U2[v+404>>2],l+456|0,U2[l+404>>2]),p2[R>>2]=0,l=p2[A+28>>2],U2[g>>2]=U2[l+24>>2],U2[K>>2]=U2[l+40>>2],U2[O>>2]=U2[l+28>>2],p2[92+b>>2]=0,U2[80+b>>2]=U2[l+4>>2],U2[84+b>>2]=U2[l+20>>2],U2[88+b>>2]=U2[l+36>>2],U2[96+b>>2]=U2[l+8>>2],U2[112+b>>2]=U2[l+12>>2],p2[L>>2]=0,U2[q>>2]=U2[l+44>>2],p2[A2>>2]=0,v=p2[A+32>>2],U2[r2>>2]=U2[v+24>>2],U2[e2>>2]=U2[v+40>>2],U2[$>>2]=U2[v+28>>2],p2[44+b>>2]=0,U2[32+b>>2]=U2[v+4>>2],U2[36+b>>2]=U2[v+20>>2],U2[40+b>>2]=U2[v+36>>2],U2[48+b>>2]=U2[v+8>>2],U2[64+b>>2]=U2[v+12>>2],p2[f2>>2]=0,U2[i2>>2]=U2[v+44>>2],p2[28+b>>2]=0,U2[24+b>>2]=N-U2[l+60>>2],U2[20+b>>2]=Y-U2[l+56>>2],U2[16+b>>2]=W-U2[l+52>>2],p2[12+b>>2]=0,U2[8+b>>2]=m-U2[v+60>>2],U2[4+b>>2]=D-U2[v+56>>2],U2[b>>2]=I-U2[v+52>>2],W1(A+132|0,80+b|0,32+b|0,16+b|0,b,t,l+456|0,U2[l+404>>2],v+456|0,U2[v+404>>2]),p2[R>>2]=0,t=g,g=p2[A+28>>2],U2[t>>2]=U2[g+24>>2],U2[K>>2]=U2[g+40>>2],U2[O>>2]=U2[g+28>>2],p2[92+b>>2]=0,U2[80+b>>2]=U2[g+4>>2],U2[84+b>>2]=U2[g+20>>2],U2[88+b>>2]=U2[g+36>>2],U2[96+b>>2]=U2[g+8>>2],U2[112+b>>2]=U2[g+12>>2],p2[L>>2]=0,U2[q>>2]=U2[g+44>>2],p2[A2>>2]=0,t=p2[A+32>>2],U2[r2>>2]=U2[t+24>>2],U2[e2>>2]=U2[t+40>>2],U2[$>>2]=U2[t+28>>2],p2[44+b>>2]=0,U2[32+b>>2]=U2[t+4>>2],U2[36+b>>2]=U2[t+20>>2],U2[40+b>>2]=U2[t+36>>2],U2[48+b>>2]=U2[t+8>>2],U2[64+b>>2]=U2[t+12>>2],p2[f2>>2]=0,U2[i2>>2]=U2[t+44>>2],p2[28+b>>2]=0,U2[24+b>>2]=N-U2[g+60>>2],U2[20+b>>2]=Y-U2[g+56>>2],U2[16+b>>2]=W-U2[g+52>>2],p2[12+b>>2]=0,U2[8+b>>2]=m-U2[t+60>>2],U2[4+b>>2]=D-U2[t+56>>2],U2[b>>2]=I-U2[t+52>>2],W1(A+216|0,80+b|0,32+b|0,16+b|0,b,a2,g+456|0,U2[g+404>>2],t+456|0,U2[t+404>>2])),i=U2[A+576>>2],n=U2[A+560>>2],a=U2[A+592>>2],o=P2(j2(a))>P2(.7071067690849304)?(o=P2(P2(i*i)+P2(a*a)),c=P2(P2(1)/P2(K2(o))),s=P2(o*c),Z=P2(c*P2(-a)),_=P2(n*Z),Q=P2(0),E=P2(i*c),P2(E*P2(-n))):(o=P2(P2(n*n)+P2(i*i)),c=P2(P2(1)/P2(K2(o))),_=P2(o*c),Z=P2(n*c),s=P2(Z*P2(-a)),E=P2(0),Q=P2(c*P2(-i)),P2(a*Q)),e=p2[A+32>>2],F=U2[(U=e+36|0)>>2],C=U2[(H=e+20|0)>>2],w=U2[(P=e+40|0)>>2],G=U2[(j=e+24|0)>>2],h=U2[(z=e+8|0)>>2],B=U2[(l=e+44|0)>>2],k=U2[(v=e+28|0)>>2],u=U2[(R=e+12|0)>>2],r=p2[A+28>>2],T=U2[(g=r+44|0)>>2],V=U2[(K=r+36|0)>>2],M=U2[(O=r+40|0)>>2],J=U2[(L=r+12|0)>>2],X=U2[(q=r+8|0)>>2],S=U2[($=r+28|0)>>2],p=U2[(A2=r+20|0)>>2],y=U2[(e2=r+24|0)>>2],c=U2[e+4>>2],f=U2[r+4>>2],p2[A+344>>2]=0,p2[A+328>>2]=0,p2[(t=A+308|0)>>2]=0,p2[t+4>>2]=0,p2[A+300>>2]=0,p2[A+304>>2]=0,D=P2(P2(P2(Q*f)+P2(Z*X))+P2(E*J)),d=P2(P2(P2(Q*p)+P2(Z*y))+P2(E*S)),Y=P2(P2(P2(Q*V)+P2(Z*M))+P2(E*T)),m=P2(P2(P2(J*D)+P2(S*d))+P2(T*Y)),U2[A+324>>2]=m,N=P2(P2(P2(X*D)+P2(y*d))+P2(M*Y)),U2[A+320>>2]=N,Z=P2(P2(P2(f*D)+P2(p*d))+P2(V*Y)),U2[A+316>>2]=Z,x=k,k=P2(-d),E=P2(P2(P2(x*k)-P2(D*u))-P2(Y*B)),U2[A+340>>2]=E,d=P2(P2(P2(G*k)-P2(D*h))-P2(Y*w)),U2[A+336>>2]=d,C=P2(P2(P2(C*k)-P2(D*c))-P2(Y*F)),U2[A+332>>2]=C,k=U2[(r2=r+460|0)>>2],u=U2[(f2=r+464|0)>>2],c=U2[r+456>>2],p2[A+360>>2]=0,w=P2(m*u),U2[A+356>>2]=w,G=P2(N*k),U2[A+352>>2]=G,h=P2(Z*c),U2[A+348>>2]=h,B=U2[(i2=e+460|0)>>2],u=U2[(a2=e+464|0)>>2],c=U2[e+456>>2],p2[A+376>>2]=0,k=P2(E*u),U2[A+372>>2]=k,u=P2(d*B),U2[A+368>>2]=u,c=P2(C*c),U2[A+364>>2]=c,U2[A+380>>2]=P2(P2(P2(Z*h)+P2(N*G))+P2(m*w))+P2(P2(P2(C*c)+P2(d*u))+P2(E*k)),I=U2[K>>2],W=U2[A2>>2],D=U2[O>>2],Y=U2[q>>2],m=U2[e2>>2],N=U2[g>>2],Z=U2[L>>2],E=U2[$>>2],d=U2[U>>2],F=U2[H>>2],C=U2[P>>2],w=U2[j>>2],G=U2[z>>2],h=U2[l>>2],B=U2[v>>2],k=U2[R>>2],u=U2[r+4>>2],c=U2[e+4>>2],p2[A+428>>2]=0,p2[A+412>>2]=0,p2[(t=A+392|0)>>2]=0,p2[t+4>>2]=0,p2[(t=A+384|0)>>2]=0,p2[t+4>>2]=0,x=B,Q=P2(P2(P2(s*p)+P2(o*y))+P2(_*S)),B=P2(-Q),n2=k,k=P2(P2(P2(s*f)+P2(o*X))+P2(_*J)),o=P2(P2(P2(s*V)+P2(o*M))+P2(_*T)),s=P2(P2(P2(x*B)-P2(n2*k))-P2(h*o)),U2[A+424>>2]=s,_=P2(P2(P2(w*B)-P2(k*G))-P2(o*C)),U2[A+420>>2]=_,d=P2(P2(P2(F*B)-P2(k*c))-P2(o*d)),U2[A+416>>2]=d,F=P2(P2(P2(k*Z)+P2(Q*E))+P2(o*N)),U2[A+408>>2]=F,C=P2(P2(P2(k*Y)+P2(Q*m))+P2(o*D)),U2[A+404>>2]=C,w=P2(P2(P2(k*u)+P2(Q*W))+P2(o*I)),U2[A+400>>2]=w,u=U2[r2>>2],c=U2[f2>>2],o=U2[r+456>>2],p2[A+444>>2]=0,G=P2(F*c),U2[A+440>>2]=G,h=P2(C*u),U2[A+436>>2]=h,B=P2(w*o),U2[A+432>>2]=B,k=U2[i2>>2],c=U2[a2>>2],o=U2[e+456>>2],p2[A+460>>2]=0,u=P2(s*c),U2[A+456>>2]=u,c=P2(_*k),U2[A+452>>2]=c,o=P2(d*o),U2[A+448>>2]=o,U2[A+464>>2]=P2(P2(P2(w*B)+P2(C*h))+P2(F*G))+P2(P2(P2(d*o)+P2(_*c))+P2(s*u)),W=U2[K>>2],D=U2[A2>>2],Y=U2[O>>2],m=U2[q>>2],N=U2[e2>>2],Z=U2[g>>2],E=U2[L>>2],d=U2[$>>2],F=U2[U>>2],C=U2[H>>2],w=U2[P>>2],G=U2[j>>2],h=U2[z>>2],B=U2[l>>2],k=U2[v>>2],u=U2[R>>2],c=U2[r+4>>2],o=U2[e+4>>2],p2[A+512>>2]=0,p2[A+496>>2]=0,p2[(t=A+476|0)>>2]=0,p2[t+4>>2]=0,p2[(t=A+468|0)>>2]=0,p2[t+4>>2]=0,x=k,Q=P2(P2(P2(n*p)+P2(i*y))+P2(a*S)),k=P2(-Q),f=P2(P2(P2(n*f)+P2(i*X))+P2(a*J)),x=P2(P2(x*k)-P2(u*f)),u=P2(P2(P2(n*V)+P2(i*M))+P2(a*T)),s=P2(x-P2(B*u)),U2[A+508>>2]=s,_=P2(P2(P2(G*k)-P2(f*h))-P2(u*w)),U2[A+504>>2]=_,I=P2(P2(P2(C*k)-P2(f*o))-P2(u*F)),U2[A+500>>2]=I,F=P2(P2(P2(f*E)+P2(Q*d))+P2(u*Z)),U2[A+492>>2]=F,C=P2(P2(P2(f*m)+P2(Q*N))+P2(u*Y)),U2[A+488>>2]=C,w=P2(P2(P2(f*c)+P2(Q*D))+P2(u*W)),U2[A+484>>2]=w,u=U2[r2>>2],c=U2[f2>>2],o=U2[r+456>>2],p2[A+528>>2]=0,G=P2(F*c),U2[A+524>>2]=G,h=P2(C*u),U2[A+520>>2]=h,B=P2(w*o),U2[A+516>>2]=B,k=U2[i2>>2],c=U2[a2>>2],o=U2[e+456>>2],p2[A+724>>2]=0,p2[A+544>>2]=0,u=P2(s*c),U2[A+540>>2]=u,c=P2(_*k),U2[A+536>>2]=c,o=P2(I*o),U2[A+532>>2]=o,U2[A+548>>2]=P2(P2(P2(w*B)+P2(C*h))+P2(F*G))+P2(P2(P2(I*o)+P2(_*c))+P2(s*u)),o=p1(A,r+4|0,e+4|0),p2[(t=A+708|0)>>2]=0,p2[t+4>>2]=0,U2[A+728>>2]=o,S2[A+716|0]=0,(c=U2[A+692>>2])>=P2(0)&&((s=b2(P2(o-U2[A+688>>2])))P2(3.1415927410125732)&&(s=P2(s+P2(-6.2831854820251465))),P2(-c)>s?(p2[A+712>>2]=1065353216,S2[A+716|0]=1,U2[A+708>>2]=-P2(c+s)):c>2]=-1082130432,S2[A+716|0]=1,U2[A+708>>2]=c-s)),u=U2[(g=A)+560>>2],t=p2[A+28>>2],c=U2[A+576>>2],o=U2[A+592>>2],B=P2(P2(P2(u*U2[t+4>>2])+P2(c*U2[t+8>>2]))+P2(o*U2[t+12>>2])),k=P2(P2(P2(u*U2[t+20>>2])+P2(c*U2[t+24>>2]))+P2(o*U2[t+28>>2])),o=P2(P2(P2(u*U2[t+36>>2])+P2(c*U2[t+40>>2]))+P2(o*U2[t+44>>2])),A=p2[A+32>>2],U2[g+720>>2]=P2(1)/P2(P2(P2(P2(B*P2(P2(P2(B*U2[t+324>>2])+P2(k*U2[t+340>>2]))+P2(o*U2[t+356>>2])))+P2(k*P2(P2(P2(B*U2[t+328>>2])+P2(k*U2[t+344>>2]))+P2(o*U2[t+360>>2]))))+P2(o*P2(P2(P2(B*U2[t+332>>2])+P2(k*U2[t+348>>2]))+P2(o*U2[t+364>>2]))))+P2(P2(P2(B*P2(P2(P2(B*U2[A+324>>2])+P2(k*U2[A+340>>2]))+P2(o*U2[A+356>>2])))+P2(k*P2(P2(P2(B*U2[A+328>>2])+P2(k*U2[A+344>>2]))+P2(o*U2[A+360>>2]))))+P2(o*P2(P2(P2(B*U2[A+332>>2])+P2(k*U2[A+348>>2]))+P2(o*U2[A+364>>2])))))),O2=176+b|0},function(A,e){A|=0,e|=0;var r,f,i=P2(0);if(P2(0),y2[A+738|0])p2[e>>2]=0,p2[e+4>>2]=0;else{p2[e>>2]=5,p2[e+4>>2]=1,i=p1(A,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0),p2[(f=A+708|0)>>2]=0,p2[4+f>>2]=0,U2[A+728>>2]=i,S2[A+716|0]=0;A:{e:{if((r=U2[A+692>>2])>=P2(0)){if((i=b2(P2(i-U2[A+688>>2])))P2(3.1415927410125732)&&(i=P2(i+P2(-6.2831854820251465))),P2(-r)>i){p2[A+712>>2]=1065353216,S2[A+716|0]=1,U2[A+708>>2]=-P2(r+i);break e}if(r>2]=-1082130432,S2[A+716|0]=1,U2[A+708>>2]=r-i;break e}}if(!y2[A+737|0])break A}p2[e>>2]=p2[e>>2]+1,p2[e+4>>2]=p2[e+4>>2]-1}}},function(A,e){A|=0,e|=0;var T,r=P2(0),f=P2(0),i=P2(0),a=0,n=0,b=P2(0),t=P2(0),o=0,c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=0,E=P2(0),w=0,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=0,D=0,Y=P2(0),m=P2(0),I=P2(0),x=P2(0),V=0,M=P2(0),J=P2(0),X=P2(0),S=P2(0),p=P2(0),y=P2(0),U=P2(0),H=0,P=P2(0),j=P2(0),z=P2(0),K=P2(0),O=P2(0),L=P2(0),q=P2(0),$=P2(0),A2=P2(0),e2=P2(0),r2=P2(0),f2=P2(0),i2=P2(0),o=p2[e+24>>2],W=p2[A+32>>2],R=p2[A+28>>2];A:if(y2[A+739|0]){if(i=U2[p2[A+32>>2]+404>>2],L=U2[p2[A+28>>2]+404>>2],r=(r=P2(i+L))>P2(0)?P2(i/r):P2(.5),f=P2(P2(1)-r),s=U2[W+36>>2],c=U2[A+664>>2],u=U2[W+40>>2],Z=U2[A+668>>2],B=U2[W+44>>2],b=U2[A+672>>2],l=U2[W+60>>2],q=P2(P2(P2(P2(s*c)+P2(u*Z))+P2(B*b))+l),J=Q=P2(q-l),l=U2[A+560>>2],_=U2[R+36>>2],g=U2[A+576>>2],d=U2[R+40>>2],t=U2[A+592>>2],h=U2[R+44>>2],P=P2(P2(P2(l*_)+P2(g*d))+P2(t*h)),v=U2[A+624>>2],x=P2(v*s),s=U2[A+640>>2],x=P2(x+P2(s*u)),u=U2[A+656>>2],j=P2(x+P2(u*B)),B=P2(P2(P*r)+P2(j*f)),M=P2((x=B)*B),F=U2[R+4>>2],Y=U2[R+8>>2],m=U2[R+12>>2],z=P2(P2(P2(F*l)+P2(Y*g))+P2(m*t)),E=U2[W+4>>2],G=U2[W+8>>2],X=U2[W+12>>2],K=P2(P2(P2(E*v)+P2(G*s))+P2(X*u)),B=P2(P2(z*r)+P2(K*f)),I=U2[R+20>>2],p=U2[R+24>>2],O=U2[R+28>>2],y=P2(P2(P2(l*I)+P2(g*p))+P2(t*O)),S=U2[W+20>>2],t=s,s=U2[W+24>>2],l=u,u=U2[W+28>>2],U=P2(P2(P2(v*S)+P2(t*s))+P2(l*u)),t=P2(P2(y*r)+P2(U*f)),v=P2(P2(1)/P2(K2(P2(M+P2(P2(B*B)+P2(t*t)))))),l=P2(x*v),x=P2(Q*l),g=U2[W+52>>2],X=P2(g+P2(P2(P2(E*c)+P2(G*Z))+P2(X*b))),Q=P2(X-g),g=P2(B*v),s=P2(P2(P2(S*c)+P2(s*Z))+P2(u*b)),c=U2[W+56>>2],S=P2(s+c),s=P2(S-c),Z=P2(t*v),c=P2(x+P2(P2(Q*g)+P2(s*Z))),u=P2(l*c),$=P2(J-u),b=U2[A+600>>2],t=U2[A+604>>2],v=U2[A+608>>2],B=U2[R+60>>2],A2=P2(P2(P2(P2(_*b)+P2(d*t))+P2(h*v))+B),E=P2(A2-B),B=U2[R+52>>2],e2=P2(B+P2(P2(P2(F*b)+P2(Y*t))+P2(m*v))),G=P2(e2-B),B=P2(P2(P2(I*b)+P2(p*t))+P2(O*v)),b=U2[R+56>>2],r2=P2(B+b),v=P2(r2-b),b=P2(P2(l*E)+P2(P2(G*g)+P2(v*Z))),M=P2(l*b),u=P2(M-u),t=P2($-P2(f*u)),B=s,s=P2(Z*c),f2=P2(B-s),i2=P2(Z*b),J=P2(i2-s),s=P2(f2-P2(f*J)),c=P2(g*c),x=P2(Q-c),b=P2(g*b),c=P2(b-c),B=P2(x-P2(f*c)),M=P2(E-M),Q=P2(M+P2(r*u)),u=P2(v-i2),E=P2(u+P2(r*J)),b=P2(G-b),G=P2(b+P2(r*c)),n=LP2(1.1920928955078125e-7)?(u=i,i=P2(P2(1)/P2(K2(b))),b=P2(u*i),c=P2(c*i),i=P2(v*i)):(b=U2[A+556>>2],v=U2[A+572>>2],u=U2[A+588>>2],i=P2(P2(P2(F*b)+P2(Y*v))+P2(m*u)),c=P2(P2(P2(b*I)+P2(v*p))+P2(u*O)),b=P2(P2(P2(b*_)+P2(v*d))+P2(u*h))),a=p2[e+12>>2],U2[a+8>>2]=P2(G*c)-P2(E*i),U2[a+4>>2]=P2(Q*i)-P2(G*b),U2[a>>2]=P2(E*b)-P2(Q*c),a=p2[e+20>>2],U2[a+8>>2]=-P2(P2(B*c)-P2(s*i)),U2[a+4>>2]=-P2(P2(t*i)-P2(B*b)),U2[a>>2]=-P2(P2(s*b)-P2(t*c)),d=P2(P2(l*i)-P2(g*b)),h=P2(P2(Z*b)-P2(l*c)),u=P2(P2(B*d)-P2(s*h)),v=P2(P2(g*c)-P2(Z*i)),_=P2(P2(t*h)-P2(B*v)),Y=P2(P2(s*v)-P2(t*d)),m=P2(P2(G*d)-P2(E*h)),I=P2(P2(Q*h)-P2(G*v)),F=P2(P2(E*v)-P2(Q*d)),n&&y2[A+716|0]&&(m=P2(r*m),I=P2(r*I),F=P2(r*F),u=P2(f*u),_=P2(f*_),Y=P2(f*Y)),a=(k=o<<2)+p2[e+12>>2]|0,U2[a+8>>2]=m,U2[a+4>>2]=I,U2[a>>2]=F,a=p2[e+20>>2],U2[a+k>>2]=-Y,U2[a+((C=o+1|0)<<2)>>2]=-_,U2[a+((w=o+2|0)<<2)>>2]=-u,u=P2(P2(B*Z)-P2(s*g)),B=P2(P2(t*g)-P2(B*l)),s=P2(P2(s*l)-P2(t*Z)),_=P2(P2(G*Z)-P2(E*g)),t=P2(P2(Q*g)-P2(G*l)),Q=P2(P2(E*l)-P2(Q*Z)),n&&(_=P2(r*_),Q=P2(r*Q),u=P2(f*u),B=P2(f*B),s=P2(f*s),t=P2(r*t)),a=(k=(n=o<<1)<<2)+p2[e+12>>2]|0,U2[a+8>>2]=_,U2[a+4>>2]=t,U2[a>>2]=Q,a=p2[e+20>>2],U2[k+a>>2]=-s,U2[((N=1|n)<<2)+a>>2]=-B,U2[((D=n+2|0)<<2)+a>>2]=-u,s=U2[(8&y2[A+748|0]?A+756|0:e+4|0)>>2],y2[A+736|0]?(r=P2(-v),f=P2(-d),_=P2(-h),B=P2(-b),Q=P2(-c),t=P2(-i),w=p2[e+28>>2]):(u=U2[e>>2],a=p2[e+8>>2],U2[a+8>>2]=b,U2[a+4>>2]=c,U2[a>>2]=i,k=(a=o<<2)+p2[e+8>>2]|0,U2[k+8>>2]=v,U2[k+4>>2]=d,U2[k>>2]=h,n=(k=n<<2)+p2[e+8>>2]|0,U2[n+8>>2]=l,U2[n+4>>2]=Z,U2[n>>2]=g,n=p2[e+16>>2],B=P2(-b),U2[n+8>>2]=B,Q=P2(-c),U2[n+4>>2]=Q,t=P2(-i),U2[n>>2]=t,_=P2(-h),U2[a+n>>2]=_,r=P2(-v),U2[n+(w<<2)>>2]=r,f=P2(-d),U2[n+(C<<2)>>2]=f,U2[n+k>>2]=-g,U2[n+(D<<2)>>2]=-l,U2[n+(N<<2)>>2]=-Z,w=p2[e+28>>2],u=P2(s*u),E=P2(X-e2),G=P2(S-r2),F=P2(q-A2),U2[w>>2]=u*P2(P2(P2(E*i)+P2(G*c))+P2(F*b)),U2[a+w>>2]=u*P2(P2(P2(E*h)+P2(G*d))+P2(F*v)),U2[k+w>>2]=u*P2(P2(P2(E*g)+P2(G*Z))+P2(F*l)),a=p2[e+20>>2]),k=p2[e+12>>2],n=H2(o,12),U2[k+n>>2]=i,U2[(C=n+4|0)+k>>2]=c,U2[(N=n+8|0)+k>>2]=b,U2[(o<<=4)+k>>2]=h,U2[(D=8|o)+k>>2]=v,U2[(V=4|o)+k>>2]=d,U2[a+n>>2]=t,U2[a+N>>2]=B,U2[a+C>>2]=Q,U2[a+o>>2]=_,U2[a+D>>2]=r,U2[a+V>>2]=f,r=P2(s*U2[e>>2]),f=P2(P2(y*j)-P2(P*U)),u=P2(f*i),i=P2(P2(P*K)-P2(z*j)),u=P2(u+P2(i*c)),c=P2(P2(z*U)-P2(y*K)),U2[n+w>>2]=r*P2(u+P2(c*b)),U2[o+w>>2]=r*P2(P2(P2(f*h)+P2(i*d))+P2(c*v)),D=y2[A+716|0])N=0!=y2[A+737|0],n=(c=P2(U2[A+708>>2]*U2[A+732>>2]))>P2(0)?1:2;else{if(!y2[A+737|0])break A;c=P2(0),N=1,n=0}if(C=H2(p2[e+24>>2],5),U2[(o=C<<2)+k>>2]=g,U2[(V=o+4|0)+k>>2]=Z,U2[(H=k)+(k=o+8|0)>>2]=l,U2[a+o>>2]=-g,U2[a+k>>2]=-l,U2[a+V>>2]=-Z,f=U2[A+688>>2],i=U2[A+692>>2],(r=b2(P2(f-i)))P2(3.1415927410125732)&&(r=P2(r+P2(-6.2831854820251465))),(f=b2(P2(f+i)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),p2[(o=(C<<2)+w|0)>>2]=0,s=2&(a=p2[A+748>>2])?U2[A+764>>2]:s,w=((k=r!=f)|!D)&N){4&a&&(U2[p2[e+32>>2]+(C<<2)>>2]=U2[A+752>>2]),_=U2[A+680>>2];e:if(f<=r)i=P2(f>2],(t=P2(_/P2(s*U2[e>>2])))P2(0)))break e;if(b<=f&&b>P2(f-t)){i=P2(P2(f-b)/t);break e}if(f>2]=P2(P2(i*_)*U2[A+732>>2])+U2[o>>2],U2[(w=C<<2)+p2[e+36>>2]>>2]=-U2[A+684>>2],U2[w+p2[e+40>>2]>>2]=U2[A+684>>2]}if(D)return U2[o>>2]=U2[o>>2]+P2(c*P2(s*U2[e>>2])),1&a&&(U2[p2[e+32>>2]+(C<<2)>>2]=U2[A+760>>2]),r=k?(a=p2[e+36>>2]+(C<<2)|0,1==(0|n)?(p2[a>>2]=0,P2(34028234663852886e22)):(p2[a>>2]=-8388609,P2(0))):(p2[p2[e+36>>2]+(C<<2)>>2]=-8388609,P2(34028234663852886e22)),U2[p2[e+40>>2]+(C<<2)>>2]=r,(f=U2[A+704>>2])>P2(0)&&(r=P2(P2(P2(P2(U2[R+388>>2]*g)+P2(U2[R+392>>2]*Z))+P2(U2[R+396>>2]*l))-P2(P2(P2(g*U2[W+388>>2])+P2(Z*U2[W+392>>2]))+P2(l*U2[W+396>>2]))),1==(0|n)?rU2[o>>2]&&(U2[o>>2]=r):r>P2(0)&&(r=P2(r*P2(-f)))>2]&&(U2[o>>2]=r)),void(U2[o>>2]=U2[A+700>>2]*U2[o>>2])}else{if(r=U2[A+624>>2],E=U2[W+36>>2],f=U2[A+640>>2],G=U2[W+40>>2],P=P2(P2(r*E)+P2(f*G)),i=U2[A+656>>2],F=U2[W+44>>2],j=P2(i*F),Y=U2[W+20>>2],m=U2[W+24>>2],z=P2(P2(r*Y)+P2(f*m)),I=U2[W+28>>2],K=P2(i*I),p=U2[W+12>>2],O=P2(p*i),y=U2[W+4>>2],U=U2[W+8>>2],L=P2(P2(y*r)+P2(U*f)),t=U2[A+560>>2],r=U2[R+36>>2],d=U2[A+576>>2],f=U2[R+40>>2],q=P2(P2(t*r)+P2(d*f)),b=U2[A+592>>2],i=U2[R+44>>2],X=P2(b*i),h=U2[A+556>>2],v=U2[A+572>>2],S=P2(P2(h*r)+P2(v*f)),s=U2[A+588>>2],$=P2(s*i),u=U2[A+584>>2],A2=P2(u*i),B=U2[A+552>>2],Q=U2[A+568>>2],e2=P2(P2(B*r)+P2(Q*f)),c=U2[R+20>>2],l=U2[R+24>>2],r2=P2(P2(t*c)+P2(d*l)),g=U2[R+28>>2],M=P2(b*g),Z=U2[R+12>>2],f2=P2(Z*b),b=U2[R+4>>2],_=U2[R+8>>2],i2=P2(P2(b*t)+P2(_*d)),t=U2[A+664>>2],d=U2[A+668>>2],J=P2(P2(E*t)+P2(G*d)),E=U2[A+672>>2],G=P2(P2(J+P2(F*E))+U2[W+60>>2]),Y=P2(P2(P2(P2(Y*t)+P2(m*d))+P2(I*E))+U2[W+56>>2]),d=P2(U2[W+52>>2]+P2(P2(P2(y*t)+P2(U*d))+P2(p*E))),E=U2[A+600>>2],J=f,f=U2[A+604>>2],x=i,i=U2[A+608>>2],t=U2[R+60>>2],m=P2(P2(P2(P2(r*E)+P2(J*f))+P2(x*i))+t),r=U2[R+56>>2],I=P2(P2(P2(P2(c*E)+P2(l*f))+P2(g*i))+r),F=U2[R+52>>2],f=P2(F+P2(P2(P2(b*E)+P2(_*f))+P2(Z*i))),k=o<<1,(N=y2[A+736|0])||(n=p2[e+8>>2],p2[n>>2]=1065353216,p2[(a=4+(o<<2)|0)+n>>2]=1065353216,p2[(k=8+(o<<3)|0)+n>>2]=1065353216,n=p2[e+16>>2],p2[n>>2]=-1082130432,p2[a+n>>2]=-1082130432,p2[n+k>>2]=-1082130432,t=U2[R+60>>2],r=U2[R+56>>2],F=U2[R+52>>2],k=o<<1),a=p2[e+12>>2],p2[a+12>>2]=0,i=P2(m-t),U2[a+4>>2]=i,p2[a>>2]=0,r=P2(I-r),U2[a+8>>2]=-r,U2[(n=(C=o<<2)+a|0)>>2]=-i,i=P2(f-F),U2[n+8>>2]=i,p2[n+12>>2]=0,p2[n+4>>2]=0,U2[(n=(w=k<<2)+a|0)>>2]=r,U2[n+4>>2]=-i,p2[n+8>>2]=0,p2[n+12>>2]=0,r=U2[W+52>>2],i=U2[W+60>>2],t=U2[W+56>>2],k=p2[e+20>>2],p2[k+12>>2]=0,p2[k>>2]=0,t=P2(Y-t),U2[k+8>>2]=t,i=P2(G-i),U2[k+4>>2]=-i,U2[(n=k+C|0)>>2]=i,r=P2(d-r),U2[n+8>>2]=-r,p2[n+12>>2]=0,p2[n+4>>2]=0,U2[(n=k+w|0)>>2]=-t,U2[n+4>>2]=r,p2[n+8>>2]=0,p2[n+12>>2]=0,D=p2[A+748>>2],t=U2[(8&D?A+756|0:e+4|0)>>2],r=P2(t*U2[e>>2]),w=p2[e+28>>2],N||(U2[w>>2]=r*P2(d-f),U2[C+w>>2]=r*P2(Y-I),U2[w+(o<<3)>>2]=r*P2(G-m)),n=H2(o,12),f=P2(P2(P2(B*b)+P2(Q*_))+P2(u*Z)),U2[n+a>>2]=f,N=n+4|0,i=P2(P2(P2(B*c)+P2(Q*l))+P2(u*g)),U2[N+a>>2]=i,V=n+8|0,d=P2(e2+A2),U2[V+a>>2]=d,T=4|(C=o<<4),c=P2(P2(P2(h*c)+P2(v*l))+P2(s*g)),U2[T+a>>2]=c,l=P2(P2(P2(b*h)+P2(_*v))+P2(Z*s)),U2[a+C>>2]=l,H=8|C,_=P2(S+$),U2[H+a>>2]=_,U2[k+N>>2]=-i,U2[n+k>>2]=-f,U2[k+V>>2]=-d,U2[k+T>>2]=-c,U2[k+C>>2]=-l,U2[k+H>>2]=-_,s=d,g=P2(i2+f2),d=P2(z+K),Z=P2(r2+M),h=P2(L+O),v=P2(P2(g*d)-P2(Z*h)),u=f,f=P2(P+j),b=P2(q+X),d=P2(P2(Z*f)-P2(b*d)),f=P2(P2(b*h)-P2(g*f)),U2[n+w>>2]=P2(P2(s*v)+P2(P2(u*d)+P2(i*f)))*r,U2[C+w>>2]=P2(P2(_*v)+P2(P2(l*d)+P2(c*f)))*r,V=y2[A+716|0])N=(c=P2(U2[A+708>>2]*U2[A+732>>2]))>P2(0)?1:2,n=0!=y2[A+737|0];else{if(!y2[A+737|0])break A;c=P2(N=0),n=1}if(C=H2(o,5),U2[(o=C<<2)+a>>2]=g,U2[(T=o+4|0)+a>>2]=Z,U2[(H=a)+(a=o+8|0)>>2]=b,U2[k+T>>2]=-Z,U2[o+k>>2]=-g,U2[a+k>>2]=-b,f=U2[A+688>>2],i=U2[A+692>>2],(r=b2(P2(f-i)))P2(3.1415927410125732)&&(r=P2(r+P2(-6.2831854820251465))),(f=b2(P2(f+i)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),p2[(o=w+(C<<2)|0)>>2]=0,k=n,t=2&D?U2[A+764>>2]:t,a=k&((n=r!=f)|!V)){4&D&&(U2[p2[e+32>>2]+(C<<2)>>2]=U2[A+752>>2]),d=U2[A+680>>2];e:if(f<=r)i=P2(f>2],(_=P2(d/P2(t*U2[e>>2])))P2(0)))break e;if(l<=f&&l>P2(f-_)){i=P2(P2(f-l)/_);break e}if(f>2]=P2(P2(i*d)*U2[A+732>>2])+U2[o>>2],U2[(a=C<<2)+p2[e+36>>2]>>2]=-U2[A+684>>2],U2[a+p2[e+40>>2]>>2]=U2[A+684>>2]}V&&(U2[o>>2]=U2[o>>2]+P2(c*P2(t*U2[e>>2])),1&D&&(U2[p2[e+32>>2]+(C<<2)>>2]=U2[A+760>>2]),r=n?(n=p2[e+36>>2]+(C<<2)|0,1==(0|N)?(p2[n>>2]=0,P2(34028234663852886e22)):(p2[n>>2]=-8388609,P2(0))):(p2[p2[e+36>>2]+(C<<2)>>2]=-8388609,P2(34028234663852886e22)),U2[p2[e+40>>2]+(C<<2)>>2]=r,(f=U2[A+704>>2])>P2(0)&&(r=P2(P2(P2(P2(g*U2[R+388>>2])+P2(Z*U2[R+392>>2]))+P2(b*U2[R+396>>2]))-P2(P2(P2(g*U2[W+388>>2])+P2(Z*U2[W+392>>2]))+P2(b*U2[W+396>>2]))),1==(0|N)?rU2[o>>2]&&(U2[o>>2]=r):r>P2(0)&&(r=P2(r*P2(-f)))>2]&&(U2[o>>2]=r)),U2[o>>2]=U2[A+700>>2]*U2[o>>2])}},function(A,e,r,f){A|=0,e|=0,r=P2(r);A:{e:switch((f|=0)+1|0){case 0:case 6:break e;default:break A;}e:switch(e-1|0){case 1:return U2[A+764>>2]=r,void(p2[A+748>>2]=2|p2[A+748>>2]);case 3:return U2[A+760>>2]=r,void(p2[A+748>>2]=1|p2[A+748>>2]);case 2:return U2[A+752>>2]=r,void(p2[A+748>>2]=4|p2[A+748>>2]);case 0:break e;default:break A;}U2[A+756>>2]=r,p2[A+748>>2]=8|p2[A+748>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0);A:{e:switch(r+1|0){case 0:case 6:break e;default:break A;}e:switch(e-1|0){case 1:return P2(U2[A+764>>2]);case 3:return P2(U2[A+760>>2]);case 2:return P2(U2[A+752>>2]);case 0:break e;default:break A;}f=U2[A+756>>2]}return P2(f)},function(A){return 220},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=P2(0);return P2(0),P2(0),x1(A,e,r),U2[e+52>>2]=U2[A+552>>2],U2[e+56>>2]=U2[A+556>>2],U2[e+60>>2]=U2[A+560>>2],U2[e+64>>2]=U2[A+564>>2],U2[e+68>>2]=U2[A+568>>2],U2[e+72>>2]=U2[A+572>>2],U2[e+76>>2]=U2[A+576>>2],U2[e+80>>2]=U2[A+580>>2],U2[e+84>>2]=U2[A+584>>2],U2[e+88>>2]=U2[A+588>>2],U2[e+92>>2]=U2[A+592>>2],U2[e+96>>2]=U2[A+596>>2],U2[e+100>>2]=U2[A+600>>2],U2[e+104>>2]=U2[A+604>>2],U2[e+108>>2]=U2[A+608>>2],U2[e+112>>2]=U2[A+612>>2],U2[e+116>>2]=U2[A+616>>2],U2[e+120>>2]=U2[A+620>>2],U2[e+124>>2]=U2[A+624>>2],U2[e+128>>2]=U2[A+628>>2],U2[e+132>>2]=U2[A+632>>2],U2[e+136>>2]=U2[A+636>>2],U2[e+140>>2]=U2[A+640>>2],U2[e+144>>2]=U2[A+644>>2],U2[e+148>>2]=U2[A+648>>2],U2[e+152>>2]=U2[A+652>>2],U2[e+156>>2]=U2[A+656>>2],U2[e+160>>2]=U2[A+660>>2],U2[e+164>>2]=U2[A+664>>2],U2[e+168>>2]=U2[A+668>>2],U2[e+172>>2]=U2[A+672>>2],U2[e+176>>2]=U2[A+676>>2],p2[e+184>>2]=y2[A+736|0],r=p2[A+684>>2],p2[e+192>>2]=p2[A+680>>2],p2[e+196>>2]=r,p2[e+188>>2]=y2[A+737|0],p2[e+180>>2]=y2[A+740|0],f=U2[A+688>>2],i=U2[A+692>>2],(a=b2(P2(f-i)))P2(3.1415927410125732)&&(a=P2(a+P2(-6.2831854820251465))),U2[e+200>>2]=a,(a=b2(P2(f+i)))P2(3.1415927410125732)&&(a=P2(a+P2(-6.2831854820251465))),U2[e+204>>2]=a,U2[e+208>>2]=U2[A+696>>2],r=p2[(A=A+700|0)+4>>2],p2[e+212>>2]=p2[A>>2],p2[e+216>>2]=r,24368},function(A){return p2[(A|=0)+748>>2]},S1,function(A){A|=0,P2(0),P2(0),P2(0),P2(0),P2(0);var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F=0,N=0;for(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=h=O2-144|0,p2[A+36>>2]=0,p2[(e=136+h|0)>>2]=0,p2[4+e>>2]=0,p2[128+h>>2]=0,F=A+48|(p2[132+h>>2]=0);;)if(p2[(o=(128+h|0)+N|0)>>2]=1065353216,p2[92+h>>2]=0,p2[108+h>>2]=0,e=p2[A+28>>2],n=U2[e+4>>2],U2[80+h>>2]=n,b=U2[e+20>>2],U2[84+h>>2]=b,r=U2[e+36>>2],U2[88+h>>2]=r,c=U2[e+8>>2],U2[96+h>>2]=c,k=U2[e+24>>2],U2[100+h>>2]=k,f=U2[e+40>>2],U2[104+h>>2]=f,u=U2[e+12>>2],U2[112+h>>2]=u,l=U2[e+28>>2],U2[116+h>>2]=l,p2[124+h>>2]=0,a=U2[e+44>>2],U2[120+h>>2]=a,p2[44+h>>2]=0,p2[60+h>>2]=0,i=p2[A+32>>2],s=U2[i+4>>2],U2[32+h>>2]=s,v=U2[i+20>>2],U2[36+h>>2]=v,B=U2[i+36>>2],U2[40+h>>2]=B,d=U2[i+8>>2],U2[48+h>>2]=d,g=U2[i+24>>2],U2[52+h>>2]=g,_=U2[i+40>>2],U2[56+h>>2]=_,Z=U2[i+12>>2],U2[64+h>>2]=Z,C=U2[i+28>>2],U2[68+h>>2]=C,p2[76+h>>2]=0,E=U2[i+44>>2],U2[72+h>>2]=E,p2[28+h>>2]=0,t=r,r=U2[A+300>>2],Q=f,f=U2[A+304>>2],G=a,a=U2[A+308>>2],w=U2[e+60>>2],U2[24+h>>2]=P2(P2(P2(P2(t*r)+P2(Q*f))+P2(G*a))+w)-w,t=P2(P2(P2(r*b)+P2(f*k))+P2(a*l)),b=U2[e+56>>2],U2[20+h>>2]=P2(t+b)-b,f=P2(P2(P2(r*n)+P2(f*c))+P2(a*u)),r=U2[e+52>>2],U2[16+h>>2]=P2(f+r)-r,p2[12+h>>2]=0,r=U2[A+316>>2],f=U2[A+320>>2],a=U2[A+324>>2],n=U2[i+60>>2],U2[8+h>>2]=P2(P2(P2(P2(B*r)+P2(_*f))+P2(E*a))+n)-n,n=U2[i+56>>2],U2[4+h>>2]=P2(P2(P2(P2(r*v)+P2(f*g))+P2(a*C))+n)-n,f=P2(P2(P2(r*s)+P2(f*d))+P2(a*Z)),r=U2[i+52>>2],U2[h>>2]=P2(f+r)-r,W1(F,80+h|0,32+h|0,16+h|0,h,128+h|0,e+456|0,U2[e+404>>2],i+456|0,U2[i+404>>2]),F=F+84|(p2[o>>2]=0),12==(0|(N=N+4|0)))break;O2=144+h|0},function(A,e){A=y2[(A|=0)+344|0]?0:3,p2[(e|=0)+4>>2]=A,p2[e>>2]=A},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C=0,E=0,w=(P2(0),P2(0)),C=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[e+8>>2]);p2[C>>2]=1065353216,u=p2[e+24>>2],p2[(a=4+(n=u<<2)|0)+C>>2]=1065353216,p2[C+(g=8+(l=u<<3)|0)>>2]=1065353216,E=p2[A+28>>2],o=U2[E+8>>2],b=U2[E+12>>2],c=U2[E+20>>2],t=U2[E+24>>2],s=U2[E+28>>2],k=U2[E+36>>2],w=U2[A+304>>2],v=U2[E+40>>2],f=U2[A+308>>2],B=U2[E+44>>2],d=U2[E+4>>2],i=U2[A+300>>2],C=p2[e+12>>2],p2[C>>2]=0,p2[C+12>>2]=0,k=P2(P2(P2(i*k)+P2(w*v))+P2(f*B)),U2[C+4>>2]=k,c=P2(P2(P2(i*c)+P2(w*t))+P2(f*s)),U2[C+8>>2]=-c,U2[(r=C+n|0)>>2]=-k,o=P2(P2(P2(d*i)+P2(o*w))+P2(b*f)),U2[8+r>>2]=o,p2[12+r>>2]=0,p2[4+r>>2]=0,U2[(r=C+l|0)>>2]=c,U2[4+r>>2]=-o,C=p2[A+32>>2],p2[8+r>>2]=0,p2[12+r>>2]=0,r=p2[e+16>>2],p2[r>>2]=-1082130432,p2[r+a>>2]=-1082130432,p2[r+g>>2]=-1082130432,s=U2[C+8>>2],v=U2[C+12>>2],t=U2[C+36>>2],B=U2[C+40>>2],d=U2[C+44>>2],b=U2[C+20>>2],w=U2[A+320>>2],g=U2[C+24>>2],f=U2[A+324>>2],_=U2[C+28>>2],Z=U2[C+4>>2],i=U2[A+316>>2],r=p2[e+20>>2],p2[r>>2]=0,p2[r+12>>2]=0,b=P2(P2(P2(i*b)+P2(w*g))+P2(f*_)),U2[r+8>>2]=b,t=P2(P2(P2(i*t)+P2(w*B))+P2(f*d)),U2[r+4>>2]=-t,U2[(a=r+n|0)>>2]=t,w=P2(P2(P2(Z*i)+P2(s*w))+P2(v*f)),U2[8+a>>2]=-w,p2[12+a>>2]=0,p2[4+a>>2]=0,U2[4+(r=r+l|0)>>2]=w,U2[r>>2]=-b,p2[8+r>>2]=0,p2[12+r>>2]=0,r=p2[e+28>>2],a=p2[A+332>>2],f=P2(U2[(1&a?A+336|0:e+4|0)>>2]*U2[e>>2]),U2[r>>2]=f*P2(P2(P2(w+U2[C+52>>2])-o)-U2[E+52>>2]),U2[r+n>>2]=f*P2(P2(P2(b+U2[C+56>>2])-c)-U2[E+56>>2]),U2[r+l>>2]=f*P2(P2(P2(t+U2[C+60>>2])-k)-U2[E+60>>2]),C=u<<1,2&a&&(E=p2[e+32>>2],U2[E>>2]=U2[A+340>>2],U2[E+n>>2]=U2[A+340>>2],U2[E+(C<<2)>>2]=U2[A+340>>2]),(f=U2[A+356>>2])>P2(0)&&(E=p2[e+36>>2],i=P2(-f),U2[E>>2]=i,r=p2[e+40>>2],U2[r>>2]=f,(w=U2[A+356>>2])>P2(0)&&(U2[(n=u<<2)+E>>2]=i,U2[r+n>>2]=f,w=U2[A+356>>2]),w>P2(0)&&(U2[(C<<=2)+E>>2]=i,U2[C+r>>2]=f)),U2[e+48>>2]=U2[A+352>>2]},function(A,e,r,f){A|=0,e|=0,r=P2(r),f|=0;A:if(-1==(0|f)){e:switch(e-1|0){case 0:case 1:return U2[A+336>>2]=r,void(p2[A+332>>2]=1|p2[A+332>>2]);case 2:case 3:break e;default:break A;}U2[A+340>>2]=r,p2[A+332>>2]=2|p2[A+332>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),f=P2(34028234663852886e22);A:if(-1==(0|r)){e:switch(e-1|0){case 0:case 1:return P2(U2[A+336>>2]);case 2:case 3:break e;default:break A;}f=U2[A+340>>2]}return P2(f)},w0,function(A,e,r){return x1(A|=0,e|=0,r|=0),U2[e+52>>2]=U2[A+300>>2],U2[e+56>>2]=U2[A+304>>2],U2[e+60>>2]=U2[A+308>>2],U2[e+64>>2]=U2[A+312>>2],U2[e+68>>2]=U2[A+316>>2],U2[e+72>>2]=U2[A+320>>2],U2[e+76>>2]=U2[A+324>>2],U2[e+80>>2]=U2[A+328>>2],24484},function(A){return p2[(A|=0)+332>>2]},S1,E1,function(A,e){e|=0;var r=0,f=0;U1(A|=0,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0),p2[e>>2]=0,p2[e+4>>2]=0;A:switch(p2[A+956>>(f=2)]){default:f=1;case 4:r=p2[e>>2]=f;break;case 0:break A;}y2[A+792|0]&&(p2[e>>2]=r=r+1|0),y2[A+798|0]&&(p2[e>>2]=r=r+1|0),f=e;A:{e:{r:switch(p2[A+960>>2]){case 4:r=r+2|0;break e;case 0:break A;default:break r;}r=r+1|0}p2[f>>2]=r}y2[A+793|0]&&(p2[e>>2]=r=r+1|0),y2[A+799|0]&&(p2[e>>2]=r=r+1|0),f=e;A:{e:{r:switch(p2[A+964>>2]){case 4:r=r+2|0;break e;case 0:break A;default:break r;}r=r+1|0}p2[f>>2]=r}y2[A+794|0]&&(p2[e>>2]=r=r+1|0),y2[A+800|0]&&(p2[e>>2]=r+1),H1(A,0);A:switch(p2[A+1052>>(r=2)]){default:r=1;case 4:p2[e>>2]=p2[e>>2]+r;break;case 0:break A;}y2[A+996|0]&&(p2[e>>2]=p2[e>>2]+1),y2[A+1016|0]&&(p2[e>>2]=p2[e>>2]+1),H1(A,1);A:switch(p2[A+1140>>(r=2)]){default:r=1;case 4:p2[e>>2]=p2[e>>2]+r;break;case 0:break A;}y2[A+1084|0]&&(p2[e>>2]=p2[e>>2]+1),y2[A+1104|0]&&(p2[e>>2]=p2[e>>2]+1),H1(A,r=2);A:switch(p2[A+1228>>2]){default:r=1;case 4:p2[e>>2]=p2[e>>2]+r;break;case 0:break A;}y2[A+1172|0]&&(p2[e>>2]=p2[e>>2]+1),y2[A+1192|0]&&(p2[e>>2]=p2[e>>2]+1)},function(A,e){var r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0;for(O2=o=O2-112|0,l=p2[(A|=0)+32>>2],r=p2[A+28>>2],u=4<(u=p2[A+1232>>2]-1|0)>>>0?(c=1,2):(k=p2[(u<<=2)+24648>>2],c=p2[u+24628>>2],p2[u+24608>>2]),f=l+388|0,i=r+388|0,a=l+372|0,n=r+372|0,b=l+4|0,t=r+4|0,r=(e|=0)+4|0,v=H2(k,88)+A|0,l=p2[v+1052>>2]||y2[v+996|0]||y2[1016+(H2(k,88)+A|0)|0]?(_=p2[(B=(s=(k<<4)+A|0)+1388|0)+4>>2],p2[(l=32+o|0)>>2]=p2[B>>2],p2[l+4>>2]=_,s=p2[(l=s+1380|0)+4>>2],p2[24+o>>2]=p2[l>>2],p2[28+o>>2]=s,1&(l=p2[A+1456>>2]>>12+(k<<2))||(U2[984+(H2(k,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),2&l||(U2[980+(H2(k,88)+A|0)>>2]=U2[r>>2]),4&l||(U2[992+(H2(k,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),8&l||(U2[988+(H2(k,88)+A|0)>>2]=U2[r>>2]),P1(A,v+968|0,t,b,n,a,i,f,e,0,24+o|0,1,0)):0,v=H2(c,88)+A|0,(p2[v+1052>>2]||y2[v+996|0]||y2[1016+(H2(c,88)+A|0)|0])&&(_=p2[(B=(s=(c<<4)+A|0)+1388|0)+4>>2],p2[(k=32+o|0)>>2]=p2[B>>2],p2[k+4>>2]=_,s=p2[(k=s+1380|0)+4>>2],p2[24+o>>2]=p2[k>>2],p2[28+o>>2]=s,1&(k=p2[A+1456>>2]>>12+(c<<2))||(U2[984+(H2(c,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),2&k||(U2[980+(H2(c,88)+A|0)>>2]=U2[r>>2]),4&k||(U2[992+(H2(c,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),8&k||(U2[988+(H2(c,88)+A|0)>>2]=U2[r>>2]),l=P1(A,v+968|0,t,b,n,a,i,f,e,l,24+o|0,1,0)+l|0),k=H2(u,88)+A|0,(p2[k+1052>>2]||y2[k+996|0]||y2[1016+(H2(u,88)+A|0)|0])&&(B=p2[(s=(v=(u<<4)+A|0)+1388|0)+4>>2],p2[(c=32+o|0)>>2]=p2[s>>2],p2[c+4>>2]=B,v=p2[(c=v+1380|0)+4>>2],p2[24+o>>2]=p2[c>>2],p2[28+o>>2]=v,1&(c=p2[A+1456>>2]>>12+(u<<2))||(U2[984+(H2(u,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),2&c||(U2[980+(H2(u,88)+A|0)>>2]=U2[r>>2]),4&c||(U2[992+(H2(u,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),8&c||(U2[988+(H2(u,88)+A|0)>>2]=U2[r>>2]),l=P1(A,k+968|0,t,b,n,a,i,f,e,l,24+o|0,1,0)+l|0),p2[44+o>>2]=1063675494,p2[48+o>>2]=0,p2[36+o>>2]=1045220557,v=p2[40+o>>2]=0;;){if(k=y2[(u=A+v|0)+792|0],(s=p2[(c=A+g|0)+956>>2])||(B=255&k,k=1,B||y2[u+798|(k=0)])){p2[108+o>>2]=s,S2[52+o|0]=k,U2[32+o>>2]=U2[c+712>>2],U2[104+o>>2]=U2[c+940>>2],U2[96+o>>2]=U2[c+908>>2],U2[100+o>>2]=U2[c+924>>2],S2[64+o|0]=y2[u+795|0],U2[68+o>>2]=U2[c+804>>2],S2[72+o|0]=y2[u+798|0],U2[76+o>>2]=U2[c+820>>2],S2[80+o|0]=y2[u+836|0],U2[84+o>>2]=U2[c+840>>2],S2[88+o|0]=y2[u+856|0],U2[92+o>>2]=U2[c+860>>2],U2[28+o>>2]=U2[c+696>>2],U2[24+o>>2]=U2[c+680>>2],U2[60+o>>2]=U2[c+892>>2],U2[56+o>>2]=U2[c+876>>2],p2[20+o>>2]=0,U2[8+o>>2]=U2[c+1236>>2],U2[12+o>>2]=U2[c+1252>>2],U2[16+o>>2]=U2[c+1268>>2],B=c+744|0,1&(k=p2[A+1456>>2]>>g)||(B=p2[e+32>>2]),U2[(s=u=o)+40>>2]=U2[B>>2],U2[u+36>>2]=U2[(2&k?c+728|0:r)>>2],U2[48+o>>2]=U2[(4&k?c+776|0:p2[e+32>>2])>>2],U2[44+o>>2]=U2[(8&k?c+760|0:r)>>2],s=((v+2&255)>>>0)%3|0;A:{e:{r:{f:switch(u=H2(((v+(c=k=1)&255)>>>0)%3|0,88)+A|0,p2[u+1052>>2]-1|0){case 0:case 1:break A;case 3:break r;case 2:break f;default:break e;}c=(d=+U2[u+1040>>2])<-.001|.001>2]<-.001)break A;c=.001<+U2[u+1044>>2];break A}c=0}A:{e:{r:{f:switch(u=H2(s,88)+A|0,p2[u+1052>>2]-1|0){case 0:case 1:break e;case 3:break r;case 2:break f;default:break A;}if((d=+U2[u+1040>>2])<-.001)break e;if(.001>2]<-.001)&&!(.001<+U2[u+1044>>2]))break A}k=0}l=P1(A,24+o|0,t,b,n,a,i,f,e,l,8+o|0,0,c?k:1)+l|0}if(v=v+1|0,12==(0|(g=g+4|0)))break}O2=112+o|0},function(A,e,r,f){var i;A|=0,e|=0,r=P2(r);A:{if((f|=0)>>>0<=2){e:switch(e-1|0){case 1:return U2[728+((e=f<<2)+A|0)>>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|2<>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|1<>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|8<>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|4<>>0)){e:switch(e-1|0){case 1:return U2[980+(H2(i,88)+A|0)>>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|2<<(f<<2));case 3:return U2[984+(H2(i,88)+A|0)>>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|1<<(f<<2));case 0:return U2[988+(H2(i,88)+A|0)>>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|8<<(f<<2));case 2:break e;default:break A;}U2[992+(H2(i,88)+A|0)>>2]=r,p2[A+1456>>2]=p2[A+1456>>2]|4<<(f<<2)}}},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0);A:{if(r>>>0<=2){e:switch(e-1|0){case 1:return P2(U2[728+((r<<2)+A|0)>>2]);case 3:return P2(U2[744+((r<<2)+A|0)>>2]);case 0:return P2(U2[760+((r<<2)+A|0)>>2]);case 2:break e;default:break A;}return P2(U2[776+((r<<2)+A|0)>>2])}if(!(2<(r=r-3|0)>>>0)){e:switch(e-1|0){case 1:return P2(U2[980+(H2(r,88)+A|0)>>2]);case 3:return P2(U2[984+(H2(r,88)+A|0)>>2]);case 0:return P2(U2[988+(H2(r,88)+A|0)>>2]);case 2:break e;default:break A;}f=U2[992+(H2(r,88)+A|0)>>2]}}return P2(f)},function(A){return 644},function(A,e,r){var f;return A|=0,e|=0,r|=0,P2(0),x1(A,e,r),U2[e+52>>2]=U2[A+48>>2],U2[e+56>>2]=U2[A+52>>2],U2[e+60>>2]=U2[A+56>>2],U2[e+64>>2]=U2[A+60>>2],U2[e+68>>2]=U2[A- -64>>2],U2[e+72>>2]=U2[A+68>>2],U2[e+76>>2]=U2[A+72>>2],U2[e+80>>2]=U2[A+76>>2],U2[e+84>>2]=U2[A+80>>2],U2[e+88>>2]=U2[A+84>>2],U2[e+92>>2]=U2[A+88>>2],U2[e+96>>2]=U2[A+92>>2],U2[e+100>>2]=U2[A+96>>2],U2[e+104>>2]=U2[A+100>>2],U2[e+108>>2]=U2[A+104>>2],U2[e+112>>2]=U2[A+108>>2],U2[e+116>>2]=U2[A+112>>2],U2[e+120>>2]=U2[A+116>>2],U2[e+124>>2]=U2[A+120>>2],U2[e+128>>2]=U2[A+124>>2],U2[e+132>>2]=U2[A+128>>2],U2[e+136>>2]=U2[A+132>>2],U2[e+140>>2]=U2[A+136>>2],U2[e+144>>2]=U2[A+140>>2],U2[e+148>>2]=U2[A+144>>2],U2[e+152>>2]=U2[A+148>>2],U2[e+156>>2]=U2[A+152>>2],U2[e+160>>2]=U2[A+156>>2],U2[e+164>>2]=U2[A+160>>2],U2[e+168>>2]=U2[A+164>>2],U2[e+172>>2]=U2[A+168>>2],U2[e+176>>2]=U2[A+172>>2],U2[e+428>>2]=U2[A+968>>2],U2[e+412>>2]=U2[A+972>>2],U2[e+444>>2]=U2[A+976>>2],U2[e+460>>2]=U2[A+980>>2],U2[e+476>>2]=U2[A+984>>2],U2[e+492>>2]=U2[A+988>>2],U2[e+508>>2]=U2[A+992>>2],U2[e+524>>2]=U2[A+1e3>>2],U2[e+540>>2]=U2[A+1004>>2],U2[e+556>>2]=U2[A+1012>>2],U2[e+572>>2]=U2[A+1020>>2],U2[e+588>>2]=U2[A+1028>>2],U2[e+604>>2]=U2[A+1036>>2],U2[e+432>>2]=U2[A+1056>>2],U2[e+416>>2]=U2[A+1060>>2],U2[e+448>>2]=U2[A+1064>>2],U2[e+464>>2]=U2[A+1068>>2],U2[e+480>>2]=U2[A+1072>>2],U2[e+496>>2]=U2[A+1076>>2],U2[e+512>>2]=U2[A+1080>>2],U2[e+528>>2]=U2[A+1088>>2],U2[e+544>>2]=U2[A+1092>>2],U2[e+560>>2]=U2[A+1100>>2],U2[e+576>>2]=U2[A+1108>>2],U2[e+592>>2]=U2[A+1116>>2],U2[e+608>>2]=U2[A+1124>>2],U2[e+436>>2]=U2[A+1144>>2],U2[e+420>>2]=U2[A+1148>>2],U2[e+452>>2]=U2[A+1152>>2],U2[e+468>>2]=U2[A+1156>>2],U2[e+484>>2]=U2[A+1160>>2],U2[e+500>>2]=U2[A+1164>>2],U2[e+516>>2]=U2[A+1168>>2],U2[e+532>>2]=U2[A+1176>>2],U2[e+548>>2]=U2[A+1180>>2],U2[e+564>>2]=U2[A+1188>>2],U2[e+580>>2]=U2[A+1196>>2],U2[e+596>>2]=U2[A+1204>>2],f=U2[A+1212>>2],p2[e+440>>2]=0,U2[e+612>>2]=f,p2[e+616>>2]=0,p2[e+600>>2]=0,p2[e+584>>2]=0,p2[e+568>>2]=0,p2[e+552>>2]=0,p2[e+536>>2]=0,p2[e+520>>2]=0,p2[e+504>>2]=0,p2[e+488>>2]=0,p2[e+472>>2]=0,p2[e+456>>2]=0,p2[e+424>>2]=0,S2[e+620|0]=y2[A+996|0],S2[e+624|0]=y2[A+1008|0],S2[e+628|0]=y2[A+1016|0],S2[e+632|0]=y2[A+1024|0],S2[e+636|0]=y2[A+1032|0],S2[e+621|0]=y2[A+1084|0],S2[e+625|0]=y2[A+1096|0],S2[e+629|0]=y2[A+1104|0],S2[e+633|0]=y2[A+1112|0],S2[e+637|0]=y2[A+1120|0],S2[e+622|0]=y2[A+1172|0],S2[e+626|0]=y2[A+1184|0],S2[e+630|0]=y2[A+1192|0],S2[e+634|0]=y2[A+1200|0],r=y2[A+1208|0],S2[e+639|0]=0,S2[e+635|0]=0,S2[e+631|0]=0,S2[e+627|0]=0,S2[e+623|0]=0,S2[e+638|0]=r,U2[e+196>>2]=U2[A+680>>2],U2[e+200>>2]=U2[A+684>>2],U2[e+204>>2]=U2[A+688>>2],U2[e+208>>2]=U2[A+692>>2],U2[e+180>>2]=U2[A+696>>2],U2[e+184>>2]=U2[A+700>>2],U2[e+188>>2]=U2[A+704>>2],U2[e+192>>2]=U2[A+708>>2],U2[e+212>>2]=U2[A+712>>2],U2[e+216>>2]=U2[A+716>>2],U2[e+220>>2]=U2[A+720>>2],U2[e+224>>2]=U2[A+724>>2],U2[e+228>>2]=U2[A+728>>2],U2[e+232>>2]=U2[A+732>>2],U2[e+236>>2]=U2[A+736>>2],U2[e+240>>2]=U2[A+740>>2],U2[e+244>>2]=U2[A+744>>2],U2[e+248>>2]=U2[A+748>>2],U2[e+252>>2]=U2[A+752>>2],U2[e+256>>2]=U2[A+756>>2],U2[e+260>>2]=U2[A+760>>2],U2[e+264>>2]=U2[A+764>>2],U2[e+268>>2]=U2[A+768>>2],U2[e+272>>2]=U2[A+772>>2],U2[e+276>>2]=U2[A+776>>2],U2[e+280>>2]=U2[A+780>>2],U2[e+284>>2]=U2[A+784>>2],U2[e+288>>2]=U2[A+788>>2],U2[e+292>>2]=U2[A+876>>2],U2[e+296>>2]=U2[A+880>>2],U2[e+300>>2]=U2[A+884>>2],U2[e+304>>2]=U2[A+888>>2],U2[e+308>>2]=U2[A+892>>2],U2[e+312>>2]=U2[A+896>>2],U2[e+316>>2]=U2[A+900>>2],U2[e+320>>2]=U2[A+904>>2],U2[e+324>>2]=U2[A+804>>2],U2[e+328>>2]=U2[A+808>>2],U2[e+332>>2]=U2[A+812>>2],U2[e+336>>2]=U2[A+816>>2],U2[e+340>>2]=U2[A+820>>2],U2[e+344>>2]=U2[A+824>>2],U2[e+348>>2]=U2[A+828>>2],U2[e+352>>2]=U2[A+832>>2],U2[e+356>>2]=U2[A+840>>2],U2[e+360>>2]=U2[A+844>>2],U2[e+364>>2]=U2[A+848>>2],U2[e+368>>2]=U2[A+852>>2],U2[e+372>>2]=U2[A+860>>2],U2[e+376>>2]=U2[A+864>>2],U2[e+380>>2]=U2[A+868>>2],U2[e+384>>2]=U2[A+872>>2],S2[e+388|0]=y2[A+792|0],S2[e+392|0]=y2[A+795|0],S2[e+396|0]=y2[A+798|0],S2[e+400|0]=y2[A+836|0],S2[e+404|0]=y2[A+856|0],S2[e+389|0]=y2[A+793|0],S2[e+393|0]=y2[A+796|0],S2[e+397|0]=y2[A+799|0],S2[e+401|0]=y2[A+837|0],S2[e+405|0]=y2[A+857|0],S2[e+390|0]=y2[A+794|0],S2[e+394|0]=y2[A+797|0],S2[e+398|0]=y2[A+800|0],S2[e+402|0]=y2[A+838|0],r=y2[A+858|0],S2[e+407|0]=0,S2[e+403|0]=0,S2[e+399|0]=0,S2[e+395|0]=0,S2[e+391|0]=0,S2[e+406|0]=r,A=p2[A+1232>>2],p2[e+408>>2]=0,p2[e+640>>2]=A,24768},R1,S1,e,B0,function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f=U2[A+52>>2],i=U2[A+56>>2],a=U2[A+60>>2],n=U2[A+124>>2],b=U2[A+120>>2],t=U2[A+116>>2],o=U2[A+8>>2],c=U2[A+12>>2],k=U2[A+28>>2],u=U2[A+20>>2],l=U2[A+24>>2],s=U2[A+72>>2],v=U2[A+76>>2],B=U2[A+92>>2],d=U2[A+84>>2],g=U2[A+88>>2],_=U2[A+44>>2],Z=U2[A+108>>2],C=U2[A+36>>2],E=U2[A+100>>2],w=U2[A+40>>2],Q=U2[A+104>>2],G=U2[A+4>>2],A=U2[A+68>>2];p2[e+60>>2]=0,p2[e+44>>2]=0,p2[e+28>>2]=0,p2[e+12>>2]=0,U2[e+40>>2]=P2(P2(E*C)+P2(Q*w))+P2(Z*_),U2[e+36>>2]=P2(P2(d*C)+P2(g*w))+P2(B*_),U2[e+32>>2]=P2(P2(A*C)+P2(s*w))+P2(v*_),U2[e+24>>2]=P2(P2(E*u)+P2(Q*l))+P2(Z*k),U2[e+20>>2]=P2(P2(d*u)+P2(g*l))+P2(B*k),U2[e+16>>2]=P2(P2(A*u)+P2(s*l))+P2(v*k),U2[e+8>>2]=P2(P2(E*G)+P2(Q*o))+P2(Z*c),U2[e+4>>2]=P2(P2(d*G)+P2(g*o))+P2(B*c),U2[e>>2]=P2(P2(A*G)+P2(s*o))+P2(v*c),r=C,C=d,d=P2(-b),C=P2(P2(P2(C*d)-P2(A*t))-P2(E*n)),s=P2(P2(P2(g*d)-P2(s*t))-P2(Q*n)),v=P2(P2(P2(B*d)-P2(v*t))-P2(Z*n)),U2[e+56>>2]=a+P2(P2(P2(r*C)+P2(w*s))+P2(_*v)),U2[e+52>>2]=i+P2(P2(P2(C*u)+P2(s*l))+P2(v*k)),U2[e+48>>2]=f+P2(P2(P2(G*C)+P2(s*o))+P2(v*c))},function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r=U2[e+52>>2],f=U2[e+56>>2],i=U2[A+116>>2],a=U2[A+120>>2],n=U2[A+124>>2],b=U2[e+20>>2],t=U2[e+24>>2],o=U2[A+84>>2],c=U2[A+100>>2],k=U2[A+72>>2],u=U2[A+88>>2],l=U2[A+104>>2],s=U2[A+76>>2],v=U2[e+36>>2],B=U2[A+92>>2],d=U2[e+40>>2],g=U2[A+108>>2],_=U2[e+48>>2],Z=U2[e+8>>2],C=U2[e>>2],E=U2[e+4>>2],w=U2[e+16>>2],Q=U2[A+68>>2],e=U2[e+32>>2];p2[A- -64>>2]=0,p2[A+48>>2]=0,p2[A+32>>2]=0,p2[A+16>>2]=0,U2[A+44>>2]=P2(P2(s*e)+P2(B*v))+P2(g*d),U2[A+40>>2]=P2(P2(k*e)+P2(u*v))+P2(l*d),U2[A+36>>2]=P2(P2(Q*e)+P2(o*v))+P2(c*d),U2[A+28>>2]=P2(P2(s*w)+P2(B*b))+P2(g*t),U2[A+24>>2]=P2(P2(k*w)+P2(u*b))+P2(l*t),U2[A+20>>2]=P2(P2(Q*w)+P2(o*b))+P2(c*t),U2[A+12>>2]=P2(P2(C*s)+P2(E*B))+P2(Z*g),U2[A+8>>2]=P2(P2(C*k)+P2(E*u))+P2(Z*l),U2[A+4>>2]=P2(P2(Q*C)+P2(o*E))+P2(c*Z),U2[A+60>>2]=f+P2(P2(P2(e*i)+P2(v*a))+P2(d*n)),U2[A+56>>2]=r+P2(P2(P2(w*i)+P2(b*a))+P2(t*n)),U2[A+52>>2]=_+P2(P2(P2(C*i)+P2(E*a))+P2(Z*n))},A,function(A,e){var r,f,i=p2[(A|=0)+12>>2];p2[(e|=0)>>2]=p2[A+8>>2],p2[e+4>>2]=i,f=p2[4+(r=A+16|0)>>2],p2[(i=e+8|0)>>2]=p2[r>>2],p2[4+i>>2]=f,f=p2[4+(r=A+32|0)>>2],p2[(i=e+24|0)>>2]=p2[r>>2],p2[4+i>>2]=f,r=p2[4+(i=A+24|0)>>2],p2[e+16>>2]=p2[i>>2],p2[e+20>>2]=r,r=p2[4+(i=A+40|0)>>2],p2[e+32>>2]=p2[i>>2],p2[e+36>>2]=r,f=p2[4+(r=A+48|0)>>2],p2[(i=e+40|0)>>2]=p2[r>>2],p2[4+i>>2]=f,f=p2[4+(r=A- -64|0)>>2],p2[(i=e+56|0)>>2]=p2[r>>2],p2[4+i>>2]=f,i=p2[(A=A+56|0)+4>>2],p2[e+48>>2]=p2[A>>2],p2[e+52>>2]=i},function(A,e){var r,f,i=p2[(e|=0)+4>>2];p2[(A|=0)+8>>2]=p2[e>>2],p2[A+12>>2]=i,f=p2[4+(r=e+8|0)>>2],p2[(i=A+16|0)>>2]=p2[r>>2],p2[4+i>>2]=f,f=p2[4+(r=e+24|0)>>2],p2[(i=A+32|0)>>2]=p2[r>>2],p2[4+i>>2]=f,r=p2[e+20>>2],p2[(i=A+24|0)>>2]=p2[e+16>>2],p2[4+i>>2]=r,r=p2[e+36>>2],p2[(i=A+40|0)>>2]=p2[e+32>>2],p2[4+i>>2]=r,f=p2[4+(r=e+40|0)>>2],p2[(i=A+48|0)>>2]=p2[r>>2],p2[4+i>>2]=f,f=p2[4+(r=e+56|0)>>2],p2[(i=A- -64|0)>>2]=p2[r>>2],p2[4+i>>2]=f,r=p2[e+52>>2],p2[(i=A+56|0)>>2]=p2[e+48>>2],p2[4+i>>2]=r,B(p2[A+4>>2])}],{_ZTVN10__cxxabiv120__si_class_type_infoE:6e3,_ZTVN10__cxxabiv117__class_type_infoE:5960,_ZTVN10__cxxabiv121__vmi_class_type_infoE:6092,_ZSt7nothrow:1088,__cxa_unexpected_handler:24980,__cxa_terminate_handler:24976,__cxa_new_handler:25872,_ZTVSt9bad_alloc:3628,_ZTVSt9exception:3708,_ZTVSt20bad_array_new_length:3664,_ZTISt9bad_alloc:3820,_ZTISt20bad_array_new_length:3860,_ZTISt9exception:3744,_ZTSSt9exception:3728,_ZTVSt13bad_exception:3752,_ZTISt13bad_exception:3792,_ZTSSt13bad_exception:3772,_ZTSSt9bad_alloc:3804,_ZTSSt20bad_array_new_length:3832,_ZTVSt8bad_cast:3872,_ZTVSt10bad_typeid:3908,_ZTISt8bad_cast:3996,_ZTISt10bad_typeid:4024,_ZTVSt9type_info:3944,_ZTISt9type_info:3976,_ZTSSt9type_info:3960,_ZTSSt8bad_cast:3984,_ZTSSt10bad_typeid:4008,_ZTIN10__cxxabiv117__class_type_infoE:4120,_ZTIN10__cxxabiv116__shim_type_infoE:4072,_ZTIN10__cxxabiv117__pbase_type_infoE:4168,_ZTIDn:4516,_ZTIN10__cxxabiv119__pointer_type_infoE:4216,_ZTIv:4464,_ZTIN10__cxxabiv120__function_type_infoE:4268,_ZTIN10__cxxabiv129__pointer_to_member_type_infoE:4328,_ZTSN10__cxxabiv116__shim_type_infoE:4036,_ZTSN10__cxxabiv117__class_type_infoE:4084,_ZTSN10__cxxabiv117__pbase_type_infoE:4132,_ZTSN10__cxxabiv119__pointer_type_infoE:4180,_ZTSN10__cxxabiv120__function_type_infoE:4228,_ZTSN10__cxxabiv129__pointer_to_member_type_infoE:4280,_ZTVN10__cxxabiv116__shim_type_infoE:4352,_ZTVN10__cxxabiv123__fundamental_type_infoE:4380,_ZTIN10__cxxabiv123__fundamental_type_infoE:4448,_ZTSN10__cxxabiv123__fundamental_type_infoE:4408,_ZTSv:4460,_ZTSPv:4472,_ZTIPv:4476,_ZTVN10__cxxabiv119__pointer_type_infoE:6212,_ZTSPKv:4492,_ZTIPKv:4496,_ZTSDn:4512,_ZTSPDn:4524,_ZTIPDn:4528,_ZTSPKDn:4544,_ZTIPKDn:4552,_ZTSb:4568,_ZTIb:4572,_ZTSPb:4580,_ZTIPb:4584,_ZTSPKb:4600,_ZTIPKb:4604,_ZTSw:4620,_ZTIw:4624,_ZTSPw:4632,_ZTIPw:4636,_ZTSPKw:4652,_ZTIPKw:4656,_ZTSc:4672,_ZTIc:4676,_ZTSPc:4684,_ZTIPc:4688,_ZTSPKc:4704,_ZTIPKc:4708,_ZTSh:4724,_ZTIh:4728,_ZTSPh:4736,_ZTIPh:4740,_ZTSPKh:4756,_ZTIPKh:4760,_ZTSa:4776,_ZTIa:4780,_ZTSPa:4788,_ZTIPa:4792,_ZTSPKa:4808,_ZTIPKa:4812,_ZTSs:4828,_ZTIs:4832,_ZTSPs:4840,_ZTIPs:4844,_ZTSPKs:4860,_ZTIPKs:4864,_ZTSt:4880,_ZTIt:4884,_ZTSPt:4892,_ZTIPt:4896,_ZTSPKt:4912,_ZTIPKt:4916,_ZTSi:4932,_ZTIi:4936,_ZTSPi:4944,_ZTIPi:4948,_ZTSPKi:4964,_ZTIPKi:4968,_ZTSj:4984,_ZTIj:4988,_ZTSPj:4996,_ZTIPj:5e3,_ZTSPKj:5016,_ZTIPKj:5020,_ZTSl:5036,_ZTIl:5040,_ZTSPl:5048,_ZTIPl:5052,_ZTSPKl:5068,_ZTIPKl:5072,_ZTSm:5088,_ZTIm:5092,_ZTSPm:5100,_ZTIPm:5104,_ZTSPKm:5120,_ZTIPKm:5124,_ZTSx:5140,_ZTIx:5144,_ZTSPx:5152,_ZTIPx:5156,_ZTSPKx:5172,_ZTIPKx:5176,_ZTSy:5192,_ZTIy:5196,_ZTSPy:5204,_ZTIPy:5208,_ZTSPKy:5224,_ZTIPKy:5228,_ZTSn:5244,_ZTIn:5248,_ZTSPn:5256,_ZTIPn:5260,_ZTSPKn:5276,_ZTIPKn:5280,_ZTSo:5296,_ZTIo:5300,_ZTSPo:5308,_ZTIPo:5312,_ZTSPKo:5328,_ZTIPKo:5332,_ZTSDh:5348,_ZTIDh:5352,_ZTSPDh:5360,_ZTIPDh:5364,_ZTSPKDh:5380,_ZTIPKDh:5388,_ZTSf:5404,_ZTIf:5408,_ZTSPf:5416,_ZTIPf:5420,_ZTSPKf:5436,_ZTIPKf:5440,_ZTSd:5456,_ZTId:5460,_ZTSPd:5468,_ZTIPd:5472,_ZTSPKd:5488,_ZTIPKd:5492,_ZTSe:5508,_ZTIe:5512,_ZTSPe:5520,_ZTIPe:5524,_ZTSPKe:5540,_ZTIPKe:5544,_ZTSg:5560,_ZTIg:5564,_ZTSPg:5572,_ZTIPg:5576,_ZTSPKg:5592,_ZTIPKg:5596,_ZTSDu:5612,_ZTIDu:5616,_ZTSPDu:5624,_ZTIPDu:5628,_ZTSPKDu:5644,_ZTIPKDu:5652,_ZTSDs:5668,_ZTIDs:5672,_ZTSPDs:5680,_ZTIPDs:5684,_ZTSPKDs:5700,_ZTIPKDs:5708,_ZTSDi:5724,_ZTIDi:5728,_ZTSPDi:5736,_ZTIPDi:5740,_ZTSPKDi:5756,_ZTIPKDi:5764,_ZTVN10__cxxabiv117__array_type_infoE:5780,_ZTIN10__cxxabiv117__array_type_infoE:5844,_ZTSN10__cxxabiv117__array_type_infoE:5808,_ZTVN10__cxxabiv120__function_type_infoE:5856,_ZTVN10__cxxabiv116__enum_type_infoE:5884,_ZTIN10__cxxabiv116__enum_type_infoE:5948,_ZTSN10__cxxabiv116__enum_type_infoE:5912,_ZTIN10__cxxabiv120__si_class_type_infoE:6080,_ZTSN10__cxxabiv120__si_class_type_infoE:6040,_ZTIN10__cxxabiv121__vmi_class_type_infoE:6172,_ZTSN10__cxxabiv121__vmi_class_type_infoE:6132,_ZTVN10__cxxabiv117__pbase_type_infoE:6184,_ZTVN10__cxxabiv129__pointer_to_member_type_infoE:6240,RayCallback_hasHit:function(A){return A|=0,C(),0!=p2[A+8>>2]|0},ConvexCallback_hasHit:function(A){return A|=0,C(),0!=p2[A+16>>2]|0},ccClosestRayCallback_static:function(){return C(),y2[25920]||(p2[6482]=1065353216,p2[6483]=0,S2[26012]=1,p2[6481]=9752,p2[6484]=-1,p2[6485]=0,p2[6502]=0,h(68),S2[25920]=1),25924},ccClosestRayCallback_setFlags:z1,ccClosestRayCallback_reset:function(A,e,r,f,i){var a,n;A|=0,e|=0,r|=0,f|=0,i|=0,C(),a=p2[e+4>>2],p2[A+20>>2]=p2[e>>2],p2[A+24>>2]=a,n=p2[(e=e+8|0)+4>>2],p2[(a=A+28|0)>>2]=p2[e>>2],p2[4+a>>2]=n,e=p2[r+4>>2],p2[A+36>>2]=p2[r>>2],p2[A+40>>2]=e,a=p2[(r=r+8|0)+4>>2],p2[(e=A+44|0)>>2]=p2[r>>2],p2[e+4>>2]=a,S2[A+88|0]=i,p2[A+12>>2]=f,p2[A+4>>2]=1065353216,p2[A+8>>2]=0},ccClosestRayCallback_getHitNormalWorld:K1,ccClosestRayCallback_getHitPointWorld:O1,ccClosestRayCallback_getCollisionShapePtr:L1,ccAllRayCallback_static:function(){return C(),y2[26016]||(S2[26056]=1,p2[6506]=1065353216,p2[6507]=0,S2[26108]=1,p2[6511]=0,p2[6512]=0,S2[26128]=1,p2[6524]=0,p2[6525]=0,S2[26148]=1,p2[6529]=0,p2[6530]=0,p2[6534]=0,p2[6535]=0,S2[26168]=1,p2[6505]=9956,p2[6509]=0,p2[6513]=0,p2[6526]=0,p2[6531]=0,p2[6536]=0,p2[6541]=0,S2[26172]=1,p2[6539]=0,p2[6540]=0,p2[6508]=-1,h(69),S2[26016]=1),26020},ccAllRayCallback_setFlags:z1,ccAllRayCallback_reset:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b=0;if(C(),O2=a=O2-16|0,b=p2[e+4>>2],p2[A+40>>2]=p2[e>>2],p2[A+44>>2]=b,n=p2[(e=e+8|0)+4>>2],p2[(b=A+48|0)>>2]=p2[e>>2],p2[b+4>>2]=n,e=p2[r+4>>2],p2[A+56>>2]=p2[r>>2],p2[A+60>>2]=e,b=p2[(r=r+8|0)+4>>2],p2[(e=A- -64|0)>>2]=p2[r>>2],p2[e+4>>2]=b,S2[A+152|0]=i,p2[A+12>>2]=f,p2[A+4>>2]=1065353216,((p2[A+8>>2]=0)|(r=p2[A+136>>2]))<=-1&&(e=p2[A+144>>2],p2[A+140>>2]<=-1&&(e&&y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+148|0]=1,p2[A+140>>2]=0,e=p2[A+144>>2]=0),B2((f=e)+(e=r<<2)|0,0,0-e|0)),((p2[A+136>>2]=0)|(r=p2[A+116>>2]))<=-1&&(e=p2[A+124>>2],p2[A+120>>2]<=-1&&(e&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+128|0]=1,p2[A+120>>2]=0,e=p2[A+124>>2]=0),B2((f=e)+(e=r<<2)|0,0,0-e|0)),((p2[A+116>>2]=0)|(e=p2[A+24>>2]))<=-1)for(p2[A+28>>2]<=-1&&((r=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+36|0]=1),r=e<<2;;)if(r=r+4|(p2[p2[A+32>>2]+r>>2]=0),!((f=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+24>>2]=0)|(e=p2[A+96>>2]))<=-1)for(p2[A+100>>2]<=-1&&((r=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+100>>2]=0,p2[A+104>>2]=0,S2[A+108|0]=1),r=e<<4;;)if(b=p2[4+a>>2],f=p2[A+104>>2]+r|0,p2[f>>2]=p2[a>>2],p2[f+4>>2]=b,b=p2[(i=8+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[i>>2],p2[f+4>>2]=b,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+96>>2]=0)|(e=p2[A+76>>2]))<=-1)for(p2[A+80>>2]<=-1&&((r=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+80>>2]=0,p2[A+84>>2]=0,S2[A+88|0]=1),r=e<<4;;)if(b=p2[4+a>>2],f=p2[A+84>>2]+r|0,p2[f>>2]=p2[a>>2],p2[f+4>>2]=b,b=p2[(i=8+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[i>>2],p2[f+4>>2]=b,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break;p2[A+76>>2]=0,O2=16+a|0},ccAllRayCallback_getHitPointWorld:q1,ccAllRayCallback_getHitNormalWorld:$1,ccAllRayCallback_getCollisionShapePtrs:A6,ccClosestConvexCallback_static:function(){return C(),y2[26176]||(p2[6548]=-1,p2[6549]=0,p2[6546]=1065353216,p2[6547]=-1,S2[26268]=1,p2[6545]=10112,S2[26176]=1,p2[6566]=0),26180},ccClosestConvexCallback_reset:function(A,e,r,f,i){var a,n;A|=0,e|=0,r|=0,f|=0,i|=0,C(),a=p2[e+4>>2],p2[A+20>>2]=p2[e>>2],p2[A+24>>2]=a,n=p2[(e=e+8|0)+4>>2],p2[(a=A+28|0)>>2]=p2[e>>2],p2[4+a>>2]=n,e=p2[r+4>>2],p2[A+36>>2]=p2[r>>2],p2[A+40>>2]=e,a=p2[(r=r+8|0)+4>>2],p2[(e=A+44|0)>>2]=p2[r>>2],p2[e+4>>2]=a,S2[A+88|0]=i,p2[A+12>>2]=f,p2[A+16>>2]=0,p2[A+4>>2]=1065353216},ccClosestConvexCallback_getHitNormalWorld:K1,ccClosestConvexCallback_getHitPointWorld:O1,ccClosestConvexCallback_getCollisionShapePtr:L1,ccAllConvexCallback_static:function(){return C(),y2[26272]||(S2[26312]=1,p2[6572]=-1,p2[6573]=0,p2[6570]=1065353216,S2[26364]=1,p2[6575]=0,p2[6576]=0,S2[26384]=1,p2[6588]=0,p2[6589]=0,S2[26404]=1,p2[6593]=0,p2[6594]=0,p2[6598]=0,p2[6599]=0,S2[26424]=1,p2[6569]=10304,p2[6577]=0,p2[6590]=0,p2[6595]=0,p2[6600]=0,p2[6605]=0,S2[26428]=1,p2[6603]=0,p2[6604]=0,p2[6571]=-1,h(70),S2[26272]=1),26276},ccAllConvexCallback_reset:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b=0;if(C(),O2=a=O2-16|0,b=p2[e+4>>2],p2[A+40>>2]=p2[e>>2],p2[A+44>>2]=b,n=p2[(e=e+8|0)+4>>2],p2[(b=A+48|0)>>2]=p2[e>>2],p2[b+4>>2]=n,e=p2[r+4>>2],p2[A+56>>2]=p2[r>>2],p2[A+60>>2]=e,b=p2[(r=r+8|0)+4>>2],p2[(e=A- -64|0)>>2]=p2[r>>2],p2[e+4>>2]=b,S2[A+152|0]=i,p2[A+12>>2]=f,p2[A+4>>2]=1065353216,(0|(r=p2[A+136>>2]))<=-1&&(e=p2[A+144>>2],p2[A+140>>2]<=-1&&(e&&y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+148|0]=1,p2[A+140>>2]=0,e=p2[A+144>>2]=0),B2((f=e)+(e=r<<2)|0,0,0-e|0)),((p2[A+136>>2]=0)|(r=p2[A+116>>2]))<=-1&&(e=p2[A+124>>2],p2[A+120>>2]<=-1&&(e&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+128|0]=1,p2[A+120>>2]=0,e=p2[A+124>>2]=0),B2((f=e)+(e=r<<2)|0,0,0-e|0)),((p2[A+116>>2]=0)|(e=p2[A+24>>2]))<=-1)for(p2[A+28>>2]<=-1&&((r=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+36|0]=1),r=e<<2;;)if(r=r+4|(p2[p2[A+32>>2]+r>>2]=0),!((f=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+24>>2]=0)|(e=p2[A+96>>2]))<=-1)for(p2[A+100>>2]<=-1&&((r=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+100>>2]=0,p2[A+104>>2]=0,S2[A+108|0]=1),r=e<<4;;)if(b=p2[4+a>>2],f=p2[A+104>>2]+r|0,p2[f>>2]=p2[a>>2],p2[f+4>>2]=b,b=p2[(i=8+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[i>>2],p2[f+4>>2]=b,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+96>>2]=0)|(e=p2[A+76>>2]))<=-1)for(p2[A+80>>2]<=-1&&((r=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+80>>2]=0,p2[A+84>>2]=0,S2[A+88|0]=1),r=e<<4;;)if(b=p2[4+a>>2],f=p2[A+84>>2]+r|0,p2[f>>2]=p2[a>>2],p2[f+4>>2]=b,b=p2[(i=8+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[i>>2],p2[f+4>>2]=b,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break;p2[A+76>>2]=0,O2=16+a|0},ccAllConvexCallback_getHitPointWorld:q1,ccAllConvexCallback_getHitNormalWorld:$1,ccAllConvexCallback_getCollisionShapePtrs:A6,ManifoldPoint_get_m_positionWorldOnA:e6,ManifoldPoint_get_m_positionWorldOnB:function(A){return A|=0,C(),A+32|0},ManifoldPoint_get_m_normalWorldOnB:function(A){return A|=0,C(),A- -64|0},ManifoldPoint_get_m_localPointA:function(A){return A|=0,C(),0|A},ManifoldPoint_get_m_localPointB:function(A){return A|=0,C(),A+16|0},ManifoldPoint_getDistance:function(A){var e;return A|=0,P2(0),C(),e=U2[A+80>>2],0|(A=P2(j2(e))>2]},ManifoldPoint_getShape1:r6,ManifoldPoint_get_m_index0:function(A){return A|=0,C(),p2[A+108>>2]},ManifoldPoint_get_m_index1:function(A){return A|=0,C(),p2[A+112>>2]},PersistentManifold_getBody0:function(A){return A|=0,C(),p2[A+836>>2]},PersistentManifold_getBody1:function(A){return A|=0,C(),p2[A+840>>2]},PersistentManifold_getNumContacts:function(A){return A|=0,C(),p2[A+844>>2]},PersistentManifold_getContactPoint:function(A,e){return A|=0,e|=0,C(),4+(H2(e,208)+A|0)|0},__cxa_pure_virtual:function(){C(),J()},_ZdlPv:function(A){A|=0,C(),n(A)},ControllerHitReport_new:function(){var A;return C(),A=c(4),p2[A>>2]=17148,0|A},_Znwm:function(A){return A|=0,C(),0|c(A)},ControllerHit_getHitWorldPos:f6,ControllerHit_getHitWorldNormal:function(A){return A|=0,C(),A+20|0},ControllerHit_getHitMotionDir:i6,ControllerHit_getHitMotionLength:function(A){return A|=0,C(),P2(U2[A+52>>2])},ControllerShapeHit_getHitShape:function(A){return A|=0,C(),p2[A+56>>2]},ControllerShapeHit_getHitCollisionObject:a6,CharacterController_setContactOffset:function(A,e){A|=0,e=P2(e),C(),U2[A+36>>2]=e},CharacterController_setStepOffset:function(A,e){A|=0,e=P2(e),C(),U2[A+32>>2]=e},CharacterController_setSlopeLimit:function(A,e){A|=0,e=P2(e),C(),U2[A+28>>2]=e},CharacterController_setCollision:function(A,e){A|=0,e|=0,C(),S2[A+62|0]=e},CharacterController_setOverlapRecovery:function(A,e){A|=0,e|=0,C(),S2[A+63|0]=e},CharacterController_setUserPointer:function(A,e){A|=0,e|=0,C(),p2[A+24>>2]=e},CharacterController_getGhostObject:n6,CharacterController_move:function(A,e,r,f){A|=0,e|=0,r=P2(r),f=P2(f);var i,a,n,b,t,o=0;return P2(0),P2(0),P2(0),C(),f=U2[e+8>>2],i=U2[e+4>>2],a=U2[e>>2],b=P2(Y2[p2[p2[A>>2]+20>>2]](A)),S2[A+65|0]=0,U2[A+16>>2]=b,e=p2[A+4>>2],b=p2[(o=e+52|0)+4>>2],p2[A+136>>2]=p2[o>>2],p2[A+140>>2]=b,b=p2[(e=e+60|0)+4>>2],p2[(o=A+144|0)>>2]=p2[e>>2],p2[o+4>>2]=b,e=m4(A,a,i,f,r),y2[A+60|0]&&(S2[A+61|0]=1,t=p2[4+(n=(e=A+136|0)+8|0)>>2],o=p2[A+4>>2],p2[(b=o+60|0)>>2]=p2[n>>2],p2[4+b>>2]=t,b=p2[e+4>>2],p2[(o=o+52|0)>>2]=p2[e>>2],p2[o+4>>2]=b,e=m4(A,a,i,f,r),S2[A+61|0]=0),y2[A+65|0]&&(o=0|Y2[p2[p2[A>>2]+16>>2]](A),e&&1==(0|o)&&(S2[A+64|0]=1,m4(A,a,i,f,r),S2[A+64|0]=0)),0|(p2[A+132>>2]=e)},CharacterController_getPosition:function(A){return A|=0,C(),p2[A+4>>2]+52|0},CapsuleCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b){var t;return A=P2(A),e=P2(e),r=P2(r),f|=0,i|=0,a|=0,n=P2(n),b=P2(b),C(),t=c(60),U2[t+8>>2]=r,U2[t+4>>2]=e,U2[t>>2]=A,p2[t+44>>2]=1,r=p2[f+4>>2],p2[t+12>>2]=p2[f>>2],p2[t+16>>2]=r,e=p2[(f=f+8|0)+4>>2],p2[(r=t+20|0)>>2]=p2[f>>2],p2[4+r>>2]=e,f=p2[i+4>>2],p2[t+28>>2]=p2[i>>2],p2[t+32>>2]=f,r=p2[(i=i+8|0)+4>>2],p2[(f=t+36|0)>>2]=p2[i>>2],p2[f+4>>2]=r,U2[t+56>>2]=b,U2[t+52>>2]=n,p2[t+48>>2]=a,0|t},CapsuleCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;return C(),f=c(160),S2[f+128|0]=1,S2[f+108|0]=0,p2[f+104>>2]=0,S2[f+65|0]=0,S2[f+61|0]=0,S2[f+62|0]=1,S2[f+63|0]=1,S2[f+64|0]=0,p2[f+20>>2]=0,p2[f+4>>2]=0,p2[f+8>>2]=0,p2[f>>2]=16904,p2[f+124>>2]=0,p2[f+116>>2]=0,p2[f+120>>2]=0,p2[f+24>>2]=r,p2[f+12>>2]=A,p2[f+56>>2]=p2[e+44>>2],i=p2[(r=e+20|0)+4>>2],p2[(A=f+48|0)>>2]=p2[r>>2],p2[A+4>>2]=i,A=p2[e+16>>2],p2[f+40>>2]=p2[e+12>>2],p2[f+44>>2]=A,A=p2[e+4>>2],p2[f+28>>2]=p2[e>>2],p2[f+32>>2]=A,p2[f+132>>2]=0,p2[f>>2]=16936,U2[f+36>>2]=U2[e+8>>2],p2[f+20>>2]=p2[e+48>>2],U2[f+152>>2]=U2[e+52>>2],U2[f+156>>2]=U2[e+56>>2],p2[6478]=p2[6478]+1,A=0,(r=L2(367))&&(p2[(A=r+19&-16)-4>>2]=r),p2[A+132>>2]=0,p2[A+136>>2]=0,p2[A+188>>2]=0,p2[A+192>>2]=0,p2[A+180>>2]=0,p2[A+184>>2]=1566444395,p2[A+172>>2]=1065353216,p2[A+176>>2]=0,p2[A+164>>2]=1065353216,p2[A+168>>2]=1065353216,S2[A+300|0]=1,p2[A+280>>2]=0,p2[A+272>>2]=0,p2[A+276>>2]=0,p2[A+264>>2]=-1,p2[A+268>>2]=1065353216,p2[A+256>>2]=0,p2[A+260>>2]=-1,p2[A+244>>2]=1036831949,p2[A+248>>2]=1176256512,p2[A+236>>2]=0,p2[A+240>>2]=0,p2[A+228>>2]=1056964608,p2[A+232>>2]=0,p2[A+220>>2]=1,p2[A+224>>2]=0,p2[A+212>>2]=-1,p2[A+216>>2]=-1,p2[A+204>>2]=1,p2[A+208>>2]=-1,p2[(r=A+156|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+148|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+140|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+196|0)>>2]=0,p2[r+4>>2]=0,p2[A+304>>2]=0,p2[A+296>>2]=0,p2[A+288>>2]=0,p2[A+292>>2]=0,p2[A+4>>2]=1065353216,p2[A+8>>2]=0,p2[A+12>>2]=0,p2[(r=A+16|0)>>2]=0,p2[r+4>>2]=0,p2[A+24>>2]=1065353216,p2[A+28>>2]=0,p2[A+32>>2]=0,p2[(r=A+36|0)>>2]=0,p2[r+4>>2]=0,p2[A+44>>2]=1065353216,p2[A+48>>2]=0,p2[A+52>>2]=0,p2[(r=A+56|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A- -64|0)>>2]=0,p2[r+4>>2]=1065353216,p2[A+72>>2]=0,p2[A+76>>2]=0,p2[(r=A+80|0)>>2]=0,p2[r+4>>2]=0,p2[A+88>>2]=1065353216,p2[A+92>>2]=0,p2[A+96>>2]=0,p2[(r=A+100|0)>>2]=0,p2[r+4>>2]=0,p2[A+112>>2]=0,p2[A+116>>2]=0,p2[A+108>>2]=1065353216,p2[(r=A+120|0)>>2]=0,p2[r+4>>2]=0,p2[A+128>>2]=0,S2[A+340|0]=1,p2[A+336>>2]=0,p2[A+328>>2]=0,p2[A+332>>2]=0,p2[A+252>>2]=4,p2[A>>2]=16236,p2[6478]=p2[6478]+1,(r=L2(91))&&(p2[(a=r+19&-16)-4>>2]=r),E4(a),p2[A+204>>2]=4,p2[f+4>>2]=A,p2[A+344>>2]=a,r=p2[e+32>>2],p2[A+52>>2]=p2[e+28>>2],p2[A+56>>2]=r,r=p2[(e=e+36|0)+4>>2],p2[(A=A+60|0)>>2]=p2[e>>2],p2[A+4>>2]=r,W4(p2[p2[f+4>>2]+256>>2]=f),0|f},CapsuleCharacterController_setRadius:function(A,e){A|=0,e=P2(e),C(),U2[A+152>>2]=e,W4(A)},CapsuleCharacterController_setHeight:function(A,e){A|=0,e=P2(e),C(),U2[A+156>>2]=e,W4(A)},BoxCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b,t){var o;return A=P2(A),e=P2(e),r=P2(r),f|=0,i|=0,a|=0,n=P2(n),b=P2(b),t=P2(t),C(),o=c(64),U2[o+8>>2]=r,U2[o+4>>2]=e,U2[o>>2]=A,p2[o+44>>2]=0,r=p2[f+4>>2],p2[o+12>>2]=p2[f>>2],p2[o+16>>2]=r,e=p2[(f=f+8|0)+4>>2],p2[(r=o+20|0)>>2]=p2[f>>2],p2[4+r>>2]=e,f=p2[i+4>>2],p2[o+28>>2]=p2[i>>2],p2[o+32>>2]=f,r=p2[(i=i+8|0)+4>>2],p2[(f=o+36|0)>>2]=p2[i>>2],p2[f+4>>2]=r,U2[o+60>>2]=t,U2[o+56>>2]=b,U2[o+52>>2]=n,p2[o+48>>2]=a,0|o},BoxCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0);var f,i,a,n,b,t,o=0;return P2(0),P2(0),P2(0),P2(0),C(),O2=i=O2-16|0,f=c(164),S2[f+128|0]=1,S2[f+108|0]=0,p2[f+104>>2]=0,S2[f+65|0]=0,S2[f+61|0]=0,S2[f+62|0]=1,S2[f+63|0]=1,S2[f+64|0]=0,p2[f+20>>2]=0,p2[f+4>>2]=0,p2[f+8>>2]=0,p2[f>>2]=16904,p2[f+124>>2]=0,p2[f+116>>2]=0,p2[f+120>>2]=0,p2[f+24>>2]=r,p2[f+12>>2]=A,p2[f+56>>2]=p2[e+44>>2],a=p2[(r=e+20|0)+4>>2],p2[(A=f+48|0)>>2]=p2[r>>2],p2[A+4>>2]=a,A=p2[e+16>>2],p2[f+40>>2]=p2[e+12>>2],p2[f+44>>2]=A,A=p2[e+4>>2],p2[f+28>>2]=p2[e>>2],p2[f+32>>2]=A,p2[f+132>>2]=0,p2[f>>2]=17076,U2[f+36>>2]=U2[e+8>>2],p2[f+20>>2]=p2[e+48>>2],U2[f+156>>2]=U2[e+56>>2],U2[f+152>>2]=U2[e+52>>2],U2[f+160>>2]=U2[e+60>>2],p2[6478]=p2[6478]+1,A=0,(r=L2(367))&&(p2[(A=r+19&-16)-4>>2]=r),p2[A+132>>2]=0,p2[A+136>>2]=0,p2[A+188>>2]=0,p2[A+192>>2]=0,p2[A+180>>2]=0,p2[A+184>>2]=1566444395,p2[A+172>>2]=1065353216,p2[A+176>>2]=0,p2[A+164>>2]=1065353216,p2[A+168>>2]=1065353216,S2[A+300|0]=1,p2[A+280>>2]=0,p2[A+272>>2]=0,p2[A+276>>2]=0,p2[A+264>>2]=-1,p2[A+268>>2]=1065353216,p2[A+256>>2]=0,p2[A+260>>2]=-1,p2[A+244>>2]=1036831949,p2[A+248>>2]=1176256512,p2[A+236>>2]=0,p2[A+240>>2]=0,p2[A+228>>2]=1056964608,p2[A+232>>2]=0,p2[A+220>>2]=1,p2[A+224>>2]=0,p2[A+212>>2]=-1,p2[A+216>>2]=-1,p2[A+204>>2]=1,p2[A+208>>2]=-1,p2[(r=A+156|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+148|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+140|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+196|0)>>2]=0,p2[r+4>>2]=0,p2[A+304>>2]=0,p2[A+296>>2]=0,p2[A+288>>2]=0,p2[A+292>>2]=0,p2[A+4>>2]=1065353216,p2[A+8>>2]=0,p2[A+12>>2]=0,p2[(r=A+16|0)>>2]=0,p2[r+4>>2]=0,p2[A+24>>2]=1065353216,p2[A+28>>2]=0,p2[A+32>>2]=0,p2[(r=A+36|0)>>2]=0,p2[r+4>>2]=0,p2[A+44>>2]=1065353216,p2[A+48>>2]=0,p2[A+52>>2]=0,p2[(r=A+56|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A- -64|0)>>2]=0,p2[r+4>>2]=1065353216,p2[A+72>>2]=0,p2[A+76>>2]=0,p2[(r=A+80|0)>>2]=0,p2[r+4>>2]=0,p2[A+88>>2]=1065353216,p2[A+92>>2]=0,p2[A+96>>2]=0,p2[(r=A+100|0)>>2]=0,p2[r+4>>2]=0,p2[A+112>>2]=0,p2[A+116>>2]=0,p2[A+108>>2]=1065353216,p2[(r=A+120|0)>>2]=0,p2[r+4>>2]=0,p2[A+128>>2]=0,S2[A+340|0]=1,p2[A+336>>2]=0,p2[A+328>>2]=0,p2[A+332>>2]=0,p2[A+252>>2]=4,p2[A>>2]=16236,p2[6478]=p2[6478]+1,(r=L2(91))&&(p2[(o=r+19&-16)-4>>2]=r),E4(o),p2[f+4>>2]=A,p2[A+344>>2]=o,p2[A+204>>2]=4,a=p2[(o=e+36|0)+4>>2],p2[(r=A+60|0)>>2]=p2[o>>2],p2[r+4>>2]=a,r=p2[e+32>>2],p2[A+52>>2]=p2[e+28>>2],p2[A+56>>2]=r,p2[p2[f+4>>2]+256>>2]=f,(A=p2[f+8>>2])&&(Y2[p2[p2[A>>2]+4>>2]](A),p2[f+8>>2]=0),p2[6478]=p2[6478]+1,p2[12+i>>2]=0,o=U2[f+156>>2],U2[i>>2]=o,a=U2[f+152>>2],U2[4+i>>2]=a,r=U2[f+160>>2],U2[8+i>>2]=r,A=0,(e=L2(83))&&(p2[(A=e+19&-16)-4>>2]=e),p2[A+48>>2]=0,p2[A+52>>2]=1025758986,p2[A+28>>2]=1065353216,p2[A+32>>2]=0,p2[A+20>>2]=1065353216,p2[A+24>>2]=1065353216,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+4>>2]=0,p2[A+8>>2]=0,n=P2(r+P2(-.03999999910593033)),U2[A+44>>2]=n,b=P2(a+P2(-.03999999910593033)),U2[A+40>>2]=b,t=P2(o+P2(-.03999999910593033)),U2[A+36>>2]=t,p2[A+60>>2]=0,p2[A>>2]=16484,(a=P2(U2[((((e=o>2]*P2(.10000000149011612)))>2],U2[A+52>>2]=a,a=U2[A+52>>2],p2[A+48>>2]=0,U2[A+44>>2]=P2(o+n)-a,U2[A+40>>2]=P2(o+b)-a,U2[A+36>>2]=P2(o+t)-a),p2[f+8>>2]=A,e=p2[f+4>>2],Y2[p2[p2[e>>2]+8>>2]](e,A),O2=16+i|0,0|f},BoxCharacterController_setHalfHeight:function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),C(),O2=f=O2-16|0,U2[A+152>>2]=e,(o=p2[A+8>>2])&&(Y2[p2[p2[o>>2]+4>>2]](o),p2[A+8>>2]=0,e=U2[A+152>>2]),p2[6478]=p2[6478]+1,U2[4+f>>2]=e,p2[12+f>>2]=0,r=U2[A+156>>2],U2[f>>2]=r,a=U2[A+160>>2],U2[8+f>>2]=a,o=0,(i=L2(83))&&(p2[(o=i+19&-16)-4>>2]=i),p2[o+48>>2]=0,p2[o+52>>2]=1025758986,p2[o+28>>2]=1065353216,p2[o+32>>2]=0,p2[o+20>>2]=1065353216,p2[o+24>>2]=1065353216,p2[o+12>>2]=0,p2[o+16>>2]=0,p2[o+4>>2]=0,p2[o+8>>2]=0,n=P2(a+P2(-.03999999910593033)),U2[o+44>>2]=n,b=P2(e+P2(-.03999999910593033)),U2[o+40>>2]=b,t=P2(r+P2(-.03999999910593033)),U2[o+36>>2]=t,p2[o+60>>2]=0,p2[o>>2]=16484,(r=P2(U2[((((i=r>2]*P2(.10000000149011612)))>2],U2[o+52>>2]=r,r=U2[o+52>>2],p2[o+48>>2]=0,U2[o+44>>2]=P2(e+n)-r,U2[o+40>>2]=P2(e+b)-r,U2[o+36>>2]=P2(e+t)-r),p2[A+8>>2]=o,A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,o),O2=16+f|0},BoxCharacterController_setHalfSideExtent:function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),C(),O2=f=O2-16|0,U2[A+156>>2]=e,(o=p2[A+8>>2])&&(Y2[p2[p2[o>>2]+4>>2]](o),p2[A+8>>2]=0,e=U2[A+156>>2]),p2[6478]=p2[6478]+1,U2[f>>2]=e,p2[12+f>>2]=0,r=U2[A+152>>2],U2[4+f>>2]=r,a=U2[A+160>>2],U2[8+f>>2]=a,o=0,(i=L2(83))&&(p2[(o=i+19&-16)-4>>2]=i),p2[o+48>>2]=0,p2[o+52>>2]=1025758986,p2[o+28>>2]=1065353216,p2[o+32>>2]=0,p2[o+20>>2]=1065353216,p2[o+24>>2]=1065353216,p2[o+12>>2]=0,p2[o+16>>2]=0,p2[o+4>>2]=0,p2[o+8>>2]=0,n=P2(a+P2(-.03999999910593033)),U2[o+44>>2]=n,b=P2(r+P2(-.03999999910593033)),U2[o+40>>2]=b,t=P2(e+P2(-.03999999910593033)),U2[o+36>>2]=t,p2[o+60>>2]=0,p2[o>>2]=16484,(r=P2(U2[((((i=e>2]*P2(.10000000149011612)))>2],U2[o+52>>2]=r,r=U2[o+52>>2],p2[o+48>>2]=0,U2[o+44>>2]=P2(e+n)-r,U2[o+40>>2]=P2(e+b)-r,U2[o+36>>2]=P2(e+t)-r),p2[A+8>>2]=o,A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,o),O2=16+f|0},BoxCharacterController_setHalfForwardExtent:function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),C(),O2=f=O2-16|0,U2[A+160>>2]=e,(o=p2[A+8>>2])&&(Y2[p2[p2[o>>2]+4>>2]](o),p2[A+8>>2]=0,e=U2[A+160>>2]),p2[6478]=p2[6478]+1,p2[12+f>>2]=0,U2[8+f>>2]=e,r=U2[A+156>>2],U2[f>>2]=r,a=U2[A+152>>2],U2[4+f>>2]=a,o=0,(i=L2(83))&&(p2[(o=i+19&-16)-4>>2]=i),p2[o+48>>2]=0,p2[o+52>>2]=1025758986,p2[o+28>>2]=1065353216,p2[o+32>>2]=0,p2[o+20>>2]=1065353216,p2[o+24>>2]=1065353216,p2[o+12>>2]=0,p2[o+16>>2]=0,p2[o+4>>2]=0,p2[o+8>>2]=0,n=P2(e+P2(-.03999999910593033)),U2[o+44>>2]=n,b=P2(a+P2(-.03999999910593033)),U2[o+40>>2]=b,t=P2(r+P2(-.03999999910593033)),U2[o+36>>2]=t,p2[o+60>>2]=0,p2[o>>2]=16484,(r=P2(U2[((((i=r>2]*P2(.10000000149011612)))>2],U2[o+52>>2]=r,r=U2[o+52>>2],p2[o+48>>2]=0,U2[o+44>>2]=P2(e+n)-r,U2[o+40>>2]=P2(e+b)-r,U2[o+36>>2]=P2(e+t)-r),p2[A+8>>2]=o,A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,o),O2=16+f|0},CollisionObject_new:function(){var A,e=0;return C(),p2[6478]=p2[6478]+1,(A=L2(343))&&(p2[(e=A+19&-16)-4>>2]=A),p2[e+132>>2]=0,p2[e+136>>2]=0,p2[e>>2]=10468,p2[e+188>>2]=0,p2[e+192>>2]=0,p2[e+180>>2]=0,p2[e+184>>2]=1566444395,p2[e+172>>2]=1065353216,p2[e+176>>2]=0,p2[e+164>>2]=1065353216,p2[e+168>>2]=1065353216,S2[e+300|0]=1,p2[e+276>>2]=0,p2[e+280>>2]=0,p2[e+268>>2]=1065353216,p2[e+272>>2]=0,p2[e+260>>2]=-1,p2[e+264>>2]=-1,p2[e+252>>2]=1,p2[e+256>>2]=0,p2[e+244>>2]=1036831949,p2[e+248>>2]=1176256512,p2[e+236>>2]=0,p2[e+240>>2]=0,p2[e+228>>2]=1056964608,p2[e+232>>2]=0,p2[e+220>>2]=1,p2[e+224>>2]=0,p2[e+212>>2]=-1,p2[e+216>>2]=-1,p2[e+204>>2]=1,p2[e+208>>2]=-1,p2[(A=e+140|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+148|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+156|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+196|0)>>2]=0,p2[4+A>>2]=0,p2[e+304>>2]=0,p2[e+296>>2]=0,p2[e+288>>2]=0,p2[e+292>>2]=0,p2[e+4>>2]=1065353216,p2[e+8>>2]=0,p2[e+12>>2]=0,p2[(A=e+16|0)>>2]=0,p2[4+A>>2]=0,p2[e+24>>2]=1065353216,p2[e+28>>2]=0,p2[e+32>>2]=0,p2[(A=e+36|0)>>2]=0,p2[4+A>>2]=0,p2[e+44>>2]=1065353216,p2[e+48>>2]=0,p2[e+52>>2]=0,p2[(A=e+56|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e- -64|0)>>2]=0,p2[4+A>>2]=1065353216,p2[e+72>>2]=0,p2[e+76>>2]=0,p2[(A=e+80|0)>>2]=0,p2[4+A>>2]=0,p2[e+88>>2]=1065353216,p2[e+92>>2]=0,p2[e+96>>2]=0,p2[(A=e+100|0)>>2]=0,p2[4+A>>2]=0,p2[e+112>>2]=0,p2[e+116>>2]=0,p2[e+108>>2]=1065353216,p2[(A=e+120|0)>>2]=0,p2[4+A>>2]=0,(p2[e+128>>2]=0)|e},CollisionObject_isStaticObject:function(A){return A|=0,C(),1&p2[A+204>>2]},CollisionObject_isKinematicObject:function(A){return A|=0,C(),(2&y2[A+204|0])>>>1|0},CollisionObject_isStaticOrKinematicObject:function(A){return A|=0,C(),0!=(3&y2[A+204|0])|0},CollisionObject_setContactProcessingThreshold:function(A,e){A|=0,e|=0,C(),U2[A+184>>2]=0|e},CollisionObject_forceActivationState:function(A,e){A|=0,e|=0,C(),p2[A+220>>2]=e},CollisionObject_activate:function(A,e){A|=0,e|=0,C(),3&y2[A+204|0]&&!e||(4!=(-2&p2[A+220>>2])&&(p2[A+220>>2]=1),p2[A+224>>2]=0)},CollisionObject_isActive:function(A){return A|=0,C(),2!=(0|(A=p2[A+220>>2]))&5!=(0|A)},CollisionObject_setMaterial:function(A,e,r,f,i){A|=0,e=P2(e),r=P2(r),f=P2(f),i=P2(i),C(),U2[A+232>>2]=e,U2[A+236>>2]=f,U2[A+228>>2]=r,U2[A+240>>2]=i,p2[A+304>>2]=p2[A+304>>2]+4},CollisionObject_getCollisionFlags:r6,CollisionObject_setCollisionFlags:function(A,e){A|=0,e|=0,C(),p2[A+204>>2]=e},CollisionObject_getWorldTransform:f6,CollisionObject_setCollisionShape:b6,CollisionObject_getCollisionShape:function(A){return A|=0,C(),p2[A+192>>2]},CollisionObject_getCcdMotionThreshold:function(A){return A|=0,C(),P2(U2[A+276>>2])},CollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=P2(e),C(),U2[A+276>>2]=e},CollisionObject_getCcdSweptSphereRadius:function(A){return A|=0,C(),P2(U2[A+272>>2])},CollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=P2(e),C(),U2[A+272>>2]=e},CollisionObject_getUserIndex:function(A){return A|=0,C(),p2[A+264>>2]},CollisionObject_setUserIndex:function(A,e){A|=0,e|=0,C(),p2[A+264>>2]=e},CollisionObject_getActivationState:function(A){return A|=0,C(),p2[A+220>>2]},CollisionObject_setIgnoreCollisionCheck:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;C(),i=e,e=0,A=p2[(f=A)+288>>2];A:if(r){if(p2[f+292>>2]==(0|A)&&!((0|(a=A?A<<1:1))<=(0|A))){if(a&&(p2[6478]=p2[6478]+1,(e=L2(19+(a<<2)|0))&&(p2[(n=e+19&-16)-4>>2]=e)),1<=(0|A))for(r=0,e=A;;)if(p2[r+n>>2]=p2[p2[f+296>>2]+r>>2],r=r+4|0,!(e=e-1|0))break;(e=p2[f+296>>2])&&y2[f+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),A=p2[f+288>>2]),p2[f+296>>2]=n,p2[f+292>>2]=a,S2[f+300|0]=1}p2[f+288>>2]=e=A+1|0,p2[p2[f+296>>2]+(A<<2)>>2]=i}else if((0|A)<1)e=A;else{r=a=p2[f+296>>2];e:{for(;;){if(p2[r>>2]==(0|i))break e;if(r=r+4|0,(0|(e=e+1|0))==(0|A))break}e=A;break A}(0|A)<=(0|e)?e=A:(p2[r>>2]=p2[(A=(e=A-1|0)<<2)+a>>2],p2[f+288>>2]=e,p2[A+p2[f+296>>2]>>2]=i)}p2[f+280>>2]=0<(0|e)},CollisionShape_setMaterial:z1,CollisionShape_getMaterial:function(A){return A|=0,C(),p2[A+16>>2]},CollisionShape_setUserPointer:function(A,e){A|=0,e|=0,C(),p2[A+8>>2]=e},CollisionShape_getUserPointer:function(A){return A|=0,C(),p2[A+8>>2]},CollisionShape_getLocalScaling:function(A){return A|=0,C(),0|Y2[p2[p2[A>>2]+28>>2]](A)},CollisionShape_setLocalScaling:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+24>>2]](A,e)},CollisionShape_calculateLocalInertia:function(A,e,r){A|=0,e=P2(e),r|=0,C(),Y2[p2[p2[A>>2]+32>>2]](A,e,r)},CollisionShape_isCompound:function(A){return A|=0,C(),31==p2[A+4>>2]|0},CollisionShape_getAabb:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,C(),Y2[p2[p2[A>>2]+8>>2]](A,e,r,f)},CollisionShape_getLocalBoundingSphere:function(A){var e,r;return A|=0,P2(0),P2(0),C(),p2[(r=44+(O2=e=O2-96|0)|0)>>2]=0,p2[4+r>>2]=0,p2[(r=56+e|0)>>2]=0,p2[4+r>>2]=0,p2[52+e>>2]=1065353216,p2[(r=e+64|0)>>2]=0,p2[4+r>>2]=0,p2[(r=76+e|0)>>2]=0,p2[4+r>>2]=0,p2[72+e>>2]=1065353216,p2[(r=84+e|0)>>2]=0,p2[4+r>>2]=0,p2[92+e>>2]=0,p2[36+e>>2]=0,p2[40+e>>2]=0,p2[32+e>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+e|0,16+e|0,e),O2=96+e|0,r=P2(U2[e>>2]-U2[16+e>>2]),A=P2(r*r),r=P2(U2[4+e>>2]-U2[20+e>>2]),A=P2(A+P2(r*r)),r=P2(U2[8+e>>2]-U2[24+e>>2]),P2(P2(P2(K2(P2(A+P2(r*r))))*P2(.5)))},CollisionShape_setMargin:function(A,e){A|=0,e=P2(e),C(),Y2[p2[p2[A>>2]+44>>2]](A,e)},BoxShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return P2(0),P2(0),P2(0),P2(0),P2(0),C(),p2[6478]=p2[6478]+1,(f=L2(83))&&(p2[(b=f+19&-16)-4>>2]=f),p2[b+52>>2]=1025758986,p2[b+28>>2]=1065353216,p2[b+32>>2]=0,p2[b+20>>2]=1065353216,p2[b+24>>2]=1065353216,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=0,p2[b+8>>2]=0,r=U2[A+8>>2],e=U2[A+4>>2],i=U2[A>>2],p2[b+48>>2]=0,i=P2(i+P2(-.03999999910593033)),U2[b+36>>2]=i,a=P2(e+P2(-.03999999910593033)),U2[b+40>>2]=a,n=P2(r+P2(-.03999999910593033)),U2[b+44>>2]=n,p2[b+60>>2]=0,p2[b>>2]=16484,r=U2[A>>2],e=U2[A+4>>2],(e=P2(U2[((U2[A+8>>2]>((f=r>2]*P2(.10000000149011612)))>2],U2[b+52>>2]=e,e=U2[b+52>>2],p2[b+48>>2]=0,U2[b+44>>2]=P2(r+n)-e,U2[b+40>>2]=P2(r+a)-e,U2[b+36>>2]=P2(r+i)-e),0|b},BoxShape_setUnscaledHalfExtents:function(A,e){var r,f,i,a,n,b;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),C(),r=P2(Y2[p2[p2[A>>2]+48>>2]](A)),f=P2(Y2[p2[p2[A>>2]+48>>2]](A)),i=P2(Y2[p2[p2[A>>2]+48>>2]](A)),a=U2[e>>2],n=U2[e+4>>2],b=U2[e+8>>2],p2[A+48>>2]=0,U2[A+44>>2]=P2(b*U2[A+28>>2])-i,U2[A+40>>2]=P2(n*U2[A+24>>2])-f,U2[A+36>>2]=P2(a*U2[A+20>>2])-r,r=U2[e>>2],f=U2[e+4>>2],r=P2(U2[((U2[e+8>>2]>((b=r>2]*P2(.10000000149011612)),P2(Y2[p2[p2[A>>2]+48>>2]](A))>r&&Y2[p2[p2[A>>2]+44>>2]](A,r)},SphereShape_new:function(A){A=P2(A);var e,r=0;return C(),p2[6478]=p2[6478]+1,(e=L2(79))&&(p2[(r=e+19&-16)-4>>2]=e),p2[r+32>>2]=0,p2[r+36>>2]=0,p2[r+12>>2]=0,p2[r+16>>2]=0,p2[r+4>>2]=8,p2[r+8>>2]=0,p2[r+28>>2]=1065353216,p2[r+20>>2]=1065353216,p2[r+24>>2]=1065353216,p2[r>>2]=12932,p2[r+56>>2]=0,U2[r+52>>2]=A,U2[r+36>>2]=A,p2[(e=r+40|0)>>2]=0,p2[4+e>>2]=0,(p2[r+48>>2]=0)|r},SphereShape_setUnscaledRadius:function(A,e){A|=0,e=P2(e),C(),U2[A+52>>2]=e,U2[A+36>>2]=e},CapsuleShape_new:function(A,e){A=P2(A),e=P2(e);var r,f=0;return C(),p2[6478]=p2[6478]+1,(r=L2(83))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f+28>>2]=1065353216,p2[f+32>>2]=0,p2[f+20>>2]=1065353216,p2[f+24>>2]=1065353216,p2[f+12>>2]=0,p2[f+16>>2]=0,p2[f+4>>2]=10,p2[f+8>>2]=0,U2[f+52>>2]=A,p2[f>>2]=16320,p2[f+60>>2]=1,p2[f+48>>2]=0,U2[f+44>>2]=A,U2[f+36>>2]=A,U2[f+40>>2]=e*P2(.5),0|f},CapsuleShape_updateProp:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f|=0;var i,a=P2(0),n=P2(0);C(),p2[A+20>>2]=1065353216,p2[A+24>>2]=1065353216,p2[A+60>>2]=f,p2[(i=A+28|0)>>2]=1065353216,n=e,a=r;A:{e:switch((p2[4+i>>2]=0)|f){case 0:n=r,a=e;break A;case 1:break A;default:break e;}a=e,e=r}U2[A+36>>2]=n,p2[A+48>>2]=0,U2[A+44>>2]=e,U2[A+40>>2]=a,U2[A+52>>2]=U2[(A+36|0)+((f+2|0)%3<<2)>>2]},ConvexInternalShape_getImplicitShapeDimensions:i6,CylinderShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return P2(0),P2(0),P2(0),P2(0),P2(0),C(),p2[6478]=p2[6478]+1,(f=L2(83))&&(p2[(b=f+19&-16)-4>>2]=f),p2[b+52>>2]=1025758986,p2[b+28>>2]=1065353216,p2[b+32>>2]=0,p2[b+20>>2]=1065353216,p2[b+24>>2]=1065353216,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=35,p2[b+8>>2]=0,r=U2[A+8>>2],e=U2[A+4>>2],i=U2[A>>2],p2[b+48>>2]=0,i=P2(i+P2(-.03999999910593033)),U2[b+36>>2]=i,a=P2(e+P2(-.03999999910593033)),U2[b+40>>2]=a,n=P2(r+P2(-.03999999910593033)),U2[b+44>>2]=n,p2[b+60>>2]=1,p2[b>>2]=17244,r=U2[A>>2],e=U2[A+4>>2],(e=P2(U2[((U2[A+8>>2]>((f=r>2]*P2(.10000000149011612)))>2],U2[b+52>>2]=e,e=U2[b+52>>2],p2[b+48>>2]=0,U2[b+44>>2]=P2(r+n)-e,U2[b+40>>2]=P2(r+a)-e,U2[b+36>>2]=P2(r+i)-e),p2[b+4>>2]=13,0|b},CylinderShape_updateProp:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f|=0;var i,a=P2(0),n=P2(0);C(),p2[A+20>>2]=1065353216,p2[A+24>>2]=1065353216,p2[A+60>>2]=f,p2[(i=A+28|0)>>2]=1065353216,n=e,a=r;A:{e:switch((p2[4+i>>2]=0)|f){case 0:n=r,a=e;break A;case 1:break A;default:break e;}a=e,e=r}U2[A+36>>2]=n,p2[A+48>>2]=0,U2[(f=A+44|0)>>2]=e,U2[(i=A+40|0)>>2]=a,e=P2(Y2[p2[p2[A>>2]+48>>2]](A)),r=P2(Y2[p2[p2[A>>2]+48>>2]](A)),a=P2(Y2[p2[p2[A>>2]+48>>2]](A)),U2[A+36>>2]=U2[A+36>>2]-e,U2[i>>2]=U2[i>>2]-r,U2[f>>2]=U2[f>>2]-a},ConeShape_new:function(A,e){A=P2(A),e=P2(e);var r,f=0;return C(),p2[6478]=p2[6478]+1,(r=L2(103))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f+52>>2]=1025758986,p2[f+28>>2]=1065353216,p2[f+32>>2]=0,p2[f+20>>2]=1065353216,p2[f+24>>2]=1065353216,p2[f+12>>2]=0,p2[f+16>>2]=0,p2[f+4>>2]=11,p2[f+8>>2]=0,U2[f+68>>2]=e,U2[f+64>>2]=A,p2[f>>2]=17408,p2[f+80>>2]=2,p2[f+72>>2]=0,p2[f+76>>2]=1,U2[f+44>>2]=A,U2[f+40>>2]=e,U2[f+36>>2]=A,U2[f+60>>2]=A/P2(K2(P2(P2(A*A)+P2(e*e)))),0|f},ConeShape_setRadius:function(A,e){A|=0,e=P2(e),C(),U2[A+64>>2]=e},ConeShape_setHeight:function(A,e){A|=0,e=P2(e),C(),U2[A+68>>2]=e},ConeShape_setConeUpIndex:function(A,e){A|=0,e|=0;var r=0,f=0;C();A:{e:switch(0|e){default:f=p2[A+76>>2],r=p2[A+72>>2],e=p2[A+80>>2];break A;case 0:p2[A+72>>2]=1,p2[A+76>>2]=0,r=1,e=p2[A+80>>2]=2;break A;case 1:p2[A+72>>2]=0,f=p2[A+76>>2]=1,e=p2[A+80>>2]=2;break A;case 2:break e;}p2[A+72>>2]=0,f=p2[A+76>>2]=2,e=p2[A+80>>2]=1}U2[(r<<2)+(r=A+36|0)>>2]=U2[A+64>>2],U2[r+(f<<2)>>2]=U2[A+68>>2],U2[r+(e<<2)>>2]=U2[A+64>>2]},StaticPlaneShape_new:function(A,e){A|=0,e=P2(e);var r,f,i,a=0;return P2(0),P2(0),P2(0),P2(0),C(),p2[6478]=p2[6478]+1,(r=L2(111))&&(p2[(a=r+19&-16)-4>>2]=r),p2[a+20>>2]=0,p2[a+12>>2]=0,p2[a+16>>2]=0,p2[a+4>>2]=35,p2[a+8>>2]=0,p2[a>>2]=17556,r=U2[A+8>>2],f=U2[A>>2],i=U2[A+4>>2],A=U2[A+12>>2],p2[a+84>>2]=1065353216,p2[a+88>>2]=0,p2[a+76>>2]=1065353216,p2[a+80>>2]=1065353216,U2[a+72>>2]=e,U2[a+68>>2]=A,p2[a+4>>2]=28,e=P2(P2(1)/P2(K2(P2(P2(P2(f*f)+P2(i*i))+P2(r*r))))),U2[a+64>>2]=r*e,U2[a+60>>2]=i*e,U2[a+56>>2]=f*e,0|a},StaticPlaneShape_setPlaneConstant:function(A,e){A|=0,e=P2(e),C(),U2[A+72>>2]=e},StaticPlaneShape_getPlaneNormal:function(A){return A|=0,C(),A+56|0},ccCompoundShape_new:function(){var A,e,r,f=0,i=0;return C(),r=p2[6478],(A=L2(119))&&(p2[(f=A+19&-16)-4>>2]=A),p2[(A=f+32|0)>>2]=0,p2[4+A>>2]=0,p2[f+8>>2]=0,p2[f+12>>2]=0,p2[f>>2]=17700,p2[f+96>>2]=0,p2[f+88>>2]=1065353216,p2[f+92>>2]=1065353216,p2[f+80>>2]=0,p2[f+84>>2]=1065353216,p2[f+72>>2]=0,p2[f+76>>2]=1,p2[f+64>>2]=-581039253,p2[f+68>>2]=0,p2[f+56>>2]=-581039253,p2[f+60>>2]=-581039253,p2[f+48>>2]=1566444395,p2[f+52>>2]=0,p2[f+40>>2]=1566444395,p2[f+44>>2]=1566444395,p2[f+24>>2]=0,p2[f+28>>2]=0,p2[f+4>>2]=31,p2[(e=f+16|0)>>2]=0,p2[4+e>>2]=0,p2[6478]=r+2,S2[f+36|0]=1,p2[A>>2]=0,(A=L2(59))&&(p2[(i=A+19&-16)-4>>2]=A),p2[i+32>>2]=0,S2[i+36|0]=1,p2[i+24>>2]=0,p2[i+28>>2]=0,p2[i+16>>2]=0,p2[i+8>>2]=-1,p2[i+12>>2]=0,p2[i>>2]=0,p2[i+4>>2]=0,p2[f+72>>2]=i,p2[f>>2]=19168,0|f},CompoundShape_getNumChildShapes:function(A){return A|=0,C(),p2[A+24>>2]},CompoundShape_addChildShape:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v,B=0,d=0,g=0,_=(P2(0),0),Z=0;if(P2(0),C(),O2=f=O2-128|0,p2[A+76>>2]=p2[A+76>>2]+1,B=p2[(d=e+24|0)>>2],d=p2[d+4>>2],_=p2[(g=e+8|0)>>2],g=p2[g+4>>2],u=p2[(o=e+40|0)>>2],o=p2[4+o>>2],l=p2[e+16>>2],k=p2[e+20>>2],i=p2[e>>2],a=p2[e+4>>2],s=p2[e+32>>2],n=p2[e+36>>2],v=p2[4+(c=e+56|0)>>2],p2[(t=120+f|0)>>2]=p2[c>>2],p2[4+t>>2]=v,p2[(t=104+f|0)>>2]=u,p2[4+t>>2]=o,p2[(o=72+f|0)>>2]=_,p2[4+o>>2]=g,p2[(g=88+f|0)>>2]=B,p2[g+4>>2]=d,d=p2[e+52>>2],p2[112+f>>2]=p2[e+48>>2],p2[116+f>>2]=d,p2[96+f>>2]=s,p2[100+f>>2]=n,p2[64+f>>2]=i,p2[68+f>>2]=a,p2[80+f>>2]=l,p2[84+f>>2]=k,s=p2[r+4>>2],v=P2(Y2[p2[p2[r>>2]+48>>2]](r)),Y2[p2[p2[r>>2]+8>>2]](r,e,48+f|0,32+f|0),(b=U2[48+f>>2])>2]&&(U2[A+40>>2]=b),(b=U2[32+f>>2])>U2[A+56>>2]&&(U2[A+56>>2]=b),(b=U2[52+f>>2])>2]&&(U2[A+44>>2]=b),(b=U2[36+f>>2])>U2[A+60>>2]&&(U2[A+60>>2]=b),(b=U2[56+f>>2])>2]&&(U2[A+48>>2]=b),(b=U2[40+f>>2])>U2[A- -64>>2]&&(U2[A+64>>2]=b),(d=p2[A+72>>2])?(g=p2[(B=40+f|0)+4>>2],p2[(e=24+f|0)>>2]=p2[B>>2],p2[e+4>>2]=g,g=p2[(B=56+f|0)+4>>2],p2[(e=8+f|0)>>2]=p2[B>>2],p2[e+4>>2]=g,e=p2[52+f>>2],p2[f>>2]=p2[48+f>>2],p2[4+f>>2]=e,e=p2[36+f>>2],p2[16+f>>2]=p2[32+f>>2],p2[20+f>>2]=e,g=p2[A+24>>2],(e=p2[d+4>>2])?p2[d+4>>2]=0:(p2[6478]=p2[6478]+1,e=0,(B=L2(63))&&(p2[(e=B+19&-16)-4>>2]=B),p2[e>>2]=0,p2[e+4>>2]=0,p2[e+40>>2]=0,p2[(B=e+32|0)>>2]=0,p2[B+4>>2]=0,p2[(B=e+24|0)>>2]=0,p2[B+4>>2]=0,p2[(B=e+16|0)>>2]=0,p2[B+4>>2]=0,p2[(B=e+8|0)>>2]=0,p2[B+4>>2]=0),p2[e+36>>2]=g,B=p2[4+f>>2],p2[e>>2]=p2[f>>2],p2[e+4>>2]=B,p2[e+40>>2]=0,_=p2[(g=8+f|0)+4>>2],p2[(B=e+8|0)>>2]=p2[g>>2],p2[B+4>>2]=_,_=p2[(g=16+f|0)+4>>2],p2[(B=e+16|0)>>2]=p2[g>>2],p2[B+4>>2]=_,_=p2[(g=24+f|0)+4>>2],p2[(B=e+24|0)>>2]=p2[g>>2],p2[B+4>>2]=_,p2[e+32>>2]=0,S4(d,p2[d>>2],e),p2[d+12>>2]=p2[d+12>>2]+1):e=0,o=112+f|0,u=96+f|0,l=80+f|0,(0|(d=p2[A+24>>2]))==p2[A+28>>2]&&!((0|(k=d?d<<1:1))<=(0|d))){if(k&&(p2[6478]=p2[6478]+1,(B=L2(H2(k,80)+19|0))&&(p2[(Z=B+19&-16)-4>>2]=B)),1<=(0|d))for(_=64;;)if(g=p2[A+32>>2]+_|0,t=p2[4+(i=g+-64|0)>>2],p2[(a=(B=_+Z|0)+-64|0)>>2]=p2[i>>2],p2[4+a>>2]=t,n=p2[4+(i=8+i|0)>>2],p2[(a=8+a|0)>>2]=p2[i>>2],p2[4+a>>2]=n,c=p2[4+(t=8+(a=g-48|0)|0)>>2],p2[(n=8+(i=B-48|0)|0)>>2]=p2[t>>2],p2[4+n>>2]=c,n=p2[4+a>>2],p2[i>>2]=p2[a>>2],p2[4+i>>2]=n,c=p2[4+(t=8+(a=g-32|0)|0)>>2],p2[(n=8+(i=B-32|0)|0)>>2]=p2[t>>2],p2[4+n>>2]=c,n=p2[4+a>>2],p2[i>>2]=p2[a>>2],p2[4+i>>2]=n,c=p2[4+(t=8+(a=g-16|0)|0)>>2],p2[(n=8+(i=B-16|0)|0)>>2]=p2[t>>2],p2[4+n>>2]=c,n=p2[4+a>>2],p2[i>>2]=p2[a>>2],p2[4+i>>2]=n,i=p2[g+4>>2],p2[B>>2]=p2[g>>2],p2[B+4>>2]=i,i=p2[(g=g+8|0)+4>>2],p2[(B=B+8|0)>>2]=p2[g>>2],p2[B+4>>2]=i,_=_+80|0,!(d=d-1|0))break;(d=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[d-4>>2])),p2[A+32>>2]=Z,p2[A+28>>2]=k,S2[A+36|0]=1,d=p2[A+24>>2]}g=p2[4+l>>2],d=p2[A+32>>2]+H2(d,80)|0,p2[(B=d)+16>>2]=p2[l>>2],p2[B+20>>2]=g,B=p2[68+f>>2],p2[d>>2]=p2[64+f>>2],p2[d+4>>2]=B,B=p2[4+u>>2],p2[d+32>>2]=p2[u>>2],p2[d+36>>2]=B,B=p2[4+o>>2],p2[d+48>>2]=p2[o>>2],p2[d+52>>2]=B,p2[d+64>>2]=r,g=p2[(B=72+f|0)+4>>2],p2[(r=d+8|0)>>2]=p2[B>>2],p2[r+4>>2]=g,g=p2[(B=8+l|0)+4>>2],p2[(r=d+24|0)>>2]=p2[B>>2],p2[r+4>>2]=g,g=p2[(B=8+u|0)+4>>2],p2[(r=d+40|0)>>2]=p2[B>>2],p2[r+4>>2]=g,g=p2[(B=8+o|0)+4>>2],p2[(r=d+56|0)>>2]=p2[B>>2],p2[r+4>>2]=g,p2[d+76>>2]=e,U2[d+72>>2]=v,p2[d+68>>2]=s,p2[A+24>>2]=p2[A+24>>2]+1,O2=128+f|0},CompoundShape_removeChildShape:t6,CompoundShape_removeChildShapeByIndex:function(A,e){A|=0,e|=0,C(),y4(A,e)},CompoundShape_getChildShape:function(A,e){return A|=0,e|=0,C(),p2[64+(p2[A+32>>2]+H2(e,80)|0)>>2]},CompoundShape_updateChildTransform:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=0,t=0,o=0,c=0;C(),O2=i=O2+-64|0,o=(A=p2[(n=A)+24>>2])+1|0,A=H2(A,80)+76|0;A:{for(;;){if((0|(o=o-1|0))<1)break A;if(b=(t=p2[n+32>>2])+A|0,A=c=A-80|0,(0|e)==p2[b-92>>2])break}if(A=p2[r+4>>2],p2[(e=b=(a=t+c|0)-76|0)>>2]=p2[r>>2],p2[e+4>>2]=A,A=p2[(e=r+8|0)+4>>2],p2[(b=b+8|0)>>2]=p2[e>>2],p2[b+4>>2]=A,A=p2[(e=r+24|0)+4>>2],p2[(b=(t=a-60|0)+8|0)>>2]=p2[e>>2],p2[b+4>>2]=A,A=p2[r+20>>2],p2[t>>2]=p2[r+16>>2],p2[t+4>>2]=A,A=p2[(e=r+40|0)+4>>2],p2[(b=(t=a-44|0)+8|0)>>2]=p2[e>>2],p2[b+4>>2]=A,A=p2[r+36>>2],p2[t>>2]=p2[r+32>>2],p2[t+4>>2]=A,A=p2[(e=r+56|0)+4>>2],p2[(b=(t=a-28|0)+8|0)>>2]=p2[e>>2],p2[b+4>>2]=A,A=p2[r+52>>2],p2[t>>2]=p2[r+48>>2],p2[t+4>>2]=A,p2[n+72>>2]){A=p2[(p2[n+32>>2]+c|0)-12>>2],Y2[p2[p2[A>>2]+8>>2]](A,r,48+i|0,32+i|0),A=p2[(e=56+i|0)+4>>2],p2[(r=8+i|0)>>2]=p2[e>>2],p2[r+4>>2]=A,A=p2[(e=40+i|0)+4>>2],p2[(r=24+i|0)>>2]=p2[e>>2],p2[r+4>>2]=A,A=p2[52+i>>2],p2[i>>2]=p2[48+i>>2],p2[4+i>>2]=A,A=p2[36+i>>2],p2[16+i>>2]=p2[32+i>>2],p2[20+i>>2]=A;e:if(A=X4(t=p2[n+72>>2],a=p2[p2[n+32>>2]+c>>2])){if(0<=(0|(o=p2[t+8>>2]))){if(o)for(;;){if(!(e=p2[A+32>>2]))break e;if(A=e,!(o=o-1|0))break}}else A=p2[t>>2];}else A=0;e=p2[4+i>>2],p2[a>>2]=p2[i>>2],p2[a+4>>2]=e,e=p2[(r=24+i|0)+4>>2],p2[(b=a+24|0)>>2]=p2[r>>2],p2[b+4>>2]=e,e=p2[(r=16+i|0)+4>>2],p2[(b=a+16|0)>>2]=p2[r>>2],p2[b+4>>2]=e,e=p2[(r=8+i|0)+4>>2],p2[(b=a+8|0)>>2]=p2[r>>2],p2[b+4>>2]=e,S4(t,A,a)}f&&Y2[p2[p2[n>>2]+68>>2]](n)}O2=i+64|0},TriangleMesh_new:function(){var A,e=0,r=0,f=0,i=0;return C(),i=p2[6478],(r=L2(191))&&(p2[(e=r+19&-16)-4>>2]=r),S2[e+36|0]=1,p2[e+12>>2]=1065353216,p2[e+16>>2]=0,p2[e+4>>2]=1065353216,p2[e+8>>2]=1065353216,p2[e+32>>2]=0,p2[e+48>>2]=0,p2[e+24>>2]=0,p2[e+28>>2]=0,S2[e+100|0]=1,p2[e>>2]=18148,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,S2[e+140|0]=1,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+136>>2]=0,S2[e+160|0]=1,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[e+168>>2]=0,p2[e+156>>2]=0,p2[e+148>>2]=0,p2[e+152>>2]=0,$[e+164>>1]=257,p2[6478]=i+2,(r=L2(51))&&(p2[(f=r+19&-16)-4>>2]=r),r=0,(i=p2[e+32>>2])&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]),r=p2[e+24>>2]),p2[e+32>>2]=f,S2[e+36|0]=1,p2[e+28>>2]=1,p2[(r=(r<<5)+f|0)+24>>2]=2,p2[r+28>>2]=0,p2[r+16>>2]=0,p2[r+20>>2]=16,p2[r+8>>2]=12,p2[r+12>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[e+24>>2]=p2[e+24>>2]+1,r=p2[e+32>>2],p2[r+4>>2]=0,f=y2[e+164|0],p2[r+24>>2]=f?2:3,A=p2[(f?128:148)+e>>2],i=12,p2[r+8>>2]=f?12:6,p2[r>>2]=(0|A)/3,f=y2[e+165|0]?(i=16,p2[e+88>>2]):p2[e+108>>2]/3|0,p2[r+20>>2]=i,p2[r+16>>2]=0,p2[r+12>>2]=f,0|e},TriangleMesh_addTriangle:function(A,e,r,f,i){var a;A|=0,e|=0,r|=0,f|=0,i|=0,C(),a=p2[A+32>>2],p2[a>>2]=p2[a>>2]+1,P4(A,j4(A,e,i)),P4(A,j4(A,r,i)),P4(A,j4(A,f,i))},BvhTriangleMeshShape_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=0;return C(),O2=f=O2-48|0,p2[6478]=p2[6478]+1,(i=L2(103))&&(p2[(b=i+19&-16)-4>>2]=i),p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=21,p2[b+8>>2]=0,p2[b>>2]=11092,p2[b+56>>2]=A,(p2[b+20>>2]=0)|Y2[p2[p2[A>>2]+40>>2]](A)?Y2[p2[p2[A>>2]+48>>2]](A,b+24|0,b+40|0):(p2[44+f>>2]=0,p2[36+f>>2]=0,p2[40+f>>2]=0,p2[32+f>>2]=1065353216,Y2[p2[p2[b>>2]+68>>2]](16+f|0,b,32+f|0),U2[b+40>>2]=U2[16+f>>2]+U2[b+20>>2],p2[32+f>>2]=-1082130432,Y2[p2[p2[b>>2]+68>>2]](f,b,32+f|0),n=p2[4+(i=8+f|0)>>2],p2[(A=24+f|0)>>2]=p2[i>>2],p2[A+4>>2]=n,a=p2[4+f>>2],p2[16+f>>2]=p2[f>>2],p2[20+f>>2]=a,U2[b+24>>2]=U2[16+f>>2]-U2[b+20>>2],p2[(a=40+f|0)>>2]=0,p2[4+a>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,p2[36+f>>2]=1065353216,Y2[p2[p2[b>>2]+68>>2]](16+f|0,b,32+f|0),U2[b+44>>2]=U2[20+f>>2]+U2[b+20>>2],p2[36+f>>2]=-1082130432,Y2[p2[p2[b>>2]+68>>2]](f,b,32+f|0),n=p2[4+i>>2],p2[A>>2]=p2[i>>2],p2[A+4>>2]=n,n=p2[4+f>>2],p2[16+f>>2]=p2[f>>2],p2[20+f>>2]=n,U2[b+28>>2]=U2[20+f>>2]-U2[b+20>>2],p2[a>>2]=0,p2[4+a>>2]=0,p2[a>>2]=1065353216,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[b>>2]+68>>2]](16+f|0,b,32+f|0),p2[a>>2]=-1082130432,U2[b+48>>2]=U2[A>>2]+U2[b+20>>2],Y2[p2[p2[b>>2]+68>>2]](f,b,32+f|0),a=p2[4+i>>2],p2[A>>2]=p2[i>>2],p2[A+4>>2]=a,i=p2[4+f>>2],p2[16+f>>2]=p2[f>>2],p2[20+f>>2]=i,U2[b+32>>2]=U2[A>>2]-U2[b+20>>2]),S2[b+69|(A=0)]=0,S2[b+68|0]=e,p2[b+60>>2]=0,p2[b+64>>2]=0,p2[b>>2]=11896,p2[b+4>>2]=21,r&&(p2[6478]=p2[6478]+1,(r=L2(191))&&(p2[(A=r+19&-16)-4>>2]=r),S2[A+80|0]=1,S2[A+60|0]=0,p2[A+52>>2]=287,p2[A+76>>2]=0,S2[A+100|0]=1,p2[A+68>>2]=0,p2[A+72>>2]=0,p2[A+96>>2]=0,S2[A+120|0]=1,p2[A+88>>2]=0,p2[A+92>>2]=0,p2[A+116>>2]=0,S2[A+140|0]=1,p2[A+108>>2]=0,p2[A+112>>2]=0,p2[A+136>>2]=0,S2[A+164|0]=1,p2[A+144>>2]=0,p2[A+128>>2]=0,p2[A+132>>2]=0,p2[A+160>>2]=0,p2[A+152>>2]=0,p2[A+156>>2]=0,p2[A+168>>2]=0,p2[A+28>>2]=2139095039,p2[A+32>>2]=0,p2[A+20>>2]=2139095039,p2[A+24>>2]=2139095039,p2[A+12>>2]=-8388609,p2[A+16>>2]=0,p2[A+4>>2]=-8388609,p2[A+8>>2]=-8388609,p2[A>>2]=11568,Q0(p2[b+60>>2]=A,p2[b+56>>2],e,b+24|0,b+40|0),S2[b+69|0]=1),O2=48+f|0,0|b},BvhTriangleMeshShape_getOptimizedBvh:a6,BvhTriangleMeshShape_setOptimizedBvh:function(A,e,r,f,i){var a,n;A|=0,e|=0,r=P2(r),f=P2(f),i=P2(i),P2(0),C(),O2=a=O2-16|0,S2[A+69|0]=0,p2[A+60>>2]=e,p2[12+a>>2]=0,U2[8+a>>2]=i,U2[a>>2]=r,U2[4+a>>2]=f,e=0|Y2[p2[p2[A>>2]+28>>2]](A),r=P2(U2[e>>2]-r),n=P2(r*r),r=P2(U2[e+4>>2]-f),f=P2(n+P2(r*r)),r=P2(U2[e+8>>2]-i),P2(f+P2(r*r))>P2(1.1920928955078125e-7)&&d0(A,a),O2=16+a|0},ScaledBvhTriangleMeshShape_new:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f=P2(f);var i,a=0;return C(),p2[6478]=p2[6478]+1,(i=L2(63))&&(p2[(a=i+19&-16)-4>>2]=i),p2[a+20>>2]=0,p2[a+12>>2]=0,p2[a+16>>2]=0,p2[a+4>>2]=22,p2[a+8>>2]=0,p2[a+40>>2]=A,p2[a+36>>2]=0,U2[a+32>>2]=f,U2[a+28>>2]=r,U2[a+24>>2]=e,p2[a>>2]=18248,0|a},ConvexTriangleMeshShape_new:function(A){A|=0;var e,r,f=0;return P2(0),C(),O2=r=O2-96|0,p2[6478]=p2[6478]+1,(e=L2(123))&&(p2[(f=e+19&-16)-4>>2]=e),p2[f+88>>2]=-1082130432,p2[f+92>>2]=0,p2[f+80>>2]=-1082130432,p2[f+84>>2]=-1082130432,p2[f+72>>2]=1065353216,p2[f+76>>2]=0,p2[f+64>>2]=1065353216,p2[f+68>>2]=1065353216,p2[f+60>>2]=0,p2[f+52>>2]=1025758986,p2[f+28>>2]=1065353216,p2[f+32>>2]=0,p2[f+20>>2]=1065353216,p2[f+24>>2]=1065353216,p2[f+12>>2]=0,p2[f+16>>2]=0,p2[f+4>>2]=3,p2[f+8>>2]=0,p2[f+100>>2]=A,p2[f>>2]=18480,S2[f+96|0]=1,y2[26444]||(p2[6613]=0,p2[6614]=0,p2[6612]=1065353216,p2[6615]=0,p2[6616]=0,p2[6618]=0,p2[6619]=0,p2[6617]=1065353216,p2[6620]=0,p2[6621]=0,p2[6625]=0,p2[6626]=0,p2[6624]=-1082130432,p2[6622]=1065353216,p2[6623]=0,p2[6627]=0,p2[6628]=0,p2[6630]=0,p2[6631]=0,p2[6629]=-1082130432,p2[6632]=0,p2[6633]=0,p2[6634]=-1082130432,p2[6635]=0,S2[26444]=1),A=B2(r,0,96),Y2[p2[p2[f>>2]+76>>2]](f,26448,A,6),e=U2[f+52>>2],U2[f+64>>2]=U2[A+48>>2]-e,U2[f+80>>2]=e+U2[A>>2],U2[f+84>>2]=e+U2[A+20>>2],U2[f+88>>2]=e+U2[A+40>>2],U2[f+68>>2]=U2[A+68>>2]-e,U2[f+72>>2]=U2[A+88>>2]-e,O2=A+96|0,0|f},EmptyShape_static:function(){return C(),y2[26704]||(p2[6680]=0,p2[6681]=0,p2[6678]=27,p2[6679]=0,p2[6677]=18728,S2[26704]=1,p2[6682]=0),26708},SimplexShape_new:function(A){var e;return A|=0,C(),A=0,p2[6478]=p2[6478]+1,(e=L2(187))&&(p2[(A=e+19&-16)-4>>2]=e),S2[A+96|0]=0,p2[A+92>>2]=0,p2[A+84>>2]=-1082130432,p2[A+88>>2]=-1082130432,p2[A+76>>2]=0,p2[A+80>>2]=-1082130432,p2[A+68>>2]=1065353216,p2[A+72>>2]=1065353216,p2[A+60>>2]=0,p2[A+64>>2]=1065353216,p2[A+52>>2]=1025758986,p2[A+32>>2]=0,p2[A+24>>2]=1065353216,p2[A+28>>2]=1065353216,p2[A+16>>2]=0,p2[A+20>>2]=1065353216,p2[A+8>>2]=0,p2[A+12>>2]=0,p2[A+100>>2]=0,p2[A>>2]=18840,p2[A+4>>2]=2,0|A},SimplexShape_addVertex:function(A,e){var r,f,i,a;A|=0,e|=0,P2(0),C(),O2=i=O2-96|0,r=p2[A+100>>2],p2[A+100>>2]=r+1,a=p2[e+4>>2],p2[(f=104+(r=(r<<4)+A|0)|0)>>2]=p2[e>>2],p2[4+f>>2]=a,f=p2[(e=e+8|0)+4>>2],p2[(r=112+r|0)>>2]=p2[e>>2],p2[4+r>>2]=f,S2[A+96|0]=1,y2[26444]||(p2[6613]=0,p2[6614]=0,p2[6612]=1065353216,p2[6615]=0,p2[6616]=0,p2[6618]=0,p2[6619]=0,p2[6617]=1065353216,p2[6620]=0,p2[6621]=0,p2[6625]=0,p2[6626]=0,p2[6624]=-1082130432,p2[6622]=1065353216,p2[6623]=0,p2[6627]=0,p2[6628]=0,p2[6630]=0,p2[6631]=0,p2[6629]=-1082130432,p2[6632]=0,p2[6633]=0,p2[6634]=-1082130432,p2[6635]=0,S2[26444]=1),e=B2(i,0,96),Y2[p2[p2[A>>2]+76>>2]](A,26448,e,6),a=U2[A+52>>2],U2[A+64>>2]=U2[e+48>>2]-a,U2[A+80>>2]=a+U2[e>>2],U2[A+84>>2]=a+U2[e+20>>2],U2[A+88>>2]=a+U2[e+40>>2],U2[A+68>>2]=U2[e+68>>2]-a,U2[A+72>>2]=U2[e+88>>2]-a,O2=e+96|0},TerrainShape_new:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=P2(f),i=P2(i),a=P2(a);var n,b=0;return P2(0),C(),p2[6478]=p2[6478]+1,(n=L2(151))&&(p2[(b=n+19&-16)-4>>2]=n),p2[b+20>>2]=0,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=24,p2[b+8>>2]=0,p2[b+104>>2]=0,p2[b+100>>2]=r,U2[b+96>>2]=f,U2[b+84>>2]=a,U2[b+80>>2]=i,p2[b+76>>2]=e,p2[b+72>>2]=A,p2[b>>2]=19036,p2[b+124>>2]=1065353216,p2[b+128>>2]=0,p2[b+116>>2]=1065353216,p2[b+120>>2]=1065353216,p2[b+112>>2]=1,S2[0|(r=b+107|0)]=0,S2[r+1|0]=0,S2[r+2|0]=0,S2[r+3|0]=0,f=P2(e-1|0),U2[b+92>>2]=f,n=P2(A-1|0),U2[b+88>>2]=n,p2[b+68>>2]=0,U2[b+64>>2]=f*P2(.5),U2[b+60>>2]=P2(i+a)*P2(.5),U2[b+56>>2]=n*P2(.5),p2[b+52>>2]=0,U2[b+48>>2]=f,U2[b+44>>2]=a,U2[b+40>>2]=n,p2[b+32>>2]=0,p2[b+36>>2]=0,U2[b+28>>2]=i,(p2[b+24>>2]=0)|b},DefaultCollisionConfiguration_static:function(){var A;return C(),O2=A=O2-32|0,y2[28480]||(p2[24+A>>2]=0,p2[28+A>>2]=1,p2[16+A>>2]=4096,p2[20+A>>2]=4096,p2[8+A>>2]=0,B1(8+A|(p2[12+A>>2]=0)),h(78),S2[28480]=1),O2=32+A|0,28484},Dispatcher_getNumManifolds:function(A){return A|=0,C(),0|Y2[p2[p2[A>>2]+36>>2]](A)},Dispatcher_getManifoldByIndexInternal:function(A,e){return A|=0,e|=0,C(),0|Y2[p2[p2[A>>2]+40>>2]](A,e)},CollisionDispatcher_new:function(){var A,e,r,f,i,a=0,n=0,b=0,t=0;for(C(),O2=e=O2-32|0,A=c(10448),y2[28480]||(p2[24+e>>2]=0,p2[28+e>>2]=1,p2[16+e>>2]=4096,p2[20+e>>2]=4096,p2[8+e>>2]=0,B1(8+e|(p2[12+e>>2]=0)),h(78),S2[28480]=1),S2[A+24|0]=1,p2[A+4>>2]=2,p2[A>>2]=22392,p2[A+20>>2]=0,p2[A+10444>>2]=28484,p2[A+60>>2]=0,p2[A+28>>2]=13484,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+64>>2]=79,f=A,i=0|Y2[p2[p2[7121]+12>>2]](28484),p2[f+68>>2]=i,f=A,i=0|Y2[p2[p2[7121]+8>>2]](28484),p2[f+72>>2]=i,t=A+5260|0;;){for(a=0,n=t;;)if(r=p2[A+10444>>2],f=n-5184|0,i=0|Y2[p2[p2[r>>2]+16>>2]](r,b,a),p2[f>>2]=i,r=p2[A+10444>>2],f=n,i=0|Y2[p2[p2[r>>2]+20>>2]](r,b,a),p2[f>>2]=i,n=n+4|0,36==(0|(a=a+1|0)))break;if(t=t+144|0,36==(0|(b=b+1|0)))break}return O2=32+e|0,0|A},DbvtBroadphase_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,t=0,o=0;C(),O2=e=O2-32|0,A=c(176),S2[A+40|0]=1,p2[A>>2]=22560,p2[A+36>>2]=0,p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+80|0]=1,p2[A+20>>2]=0,p2[A+12>>2]=-1,p2[A+16>>2]=0,p2[A+4>>2]=0,p2[A+8>>2]=0,p2[A+76>>2]=0,p2[A+68>>2]=0,p2[A+72>>2]=0,S2[A+172|0]=1,p2[A+60>>2]=0,p2[A+52>>2]=-1,p2[A+56>>2]=0,p2[A+44>>2]=0,p2[A+48>>2]=0,p2[A+168>>2]=0,p2[A+160>>2]=0,p2[A+164>>2]=0,S2[A+153|0]=0,S2[A+154|0]=1,S2[A+152|0]=1,p2[A+124>>2]=0,p2[A+100>>2]=0,p2[A+104>>2]=0,p2[A+136>>2]=0,p2[A+128>>2]=0,p2[A+132>>2]=0,p2[A+116>>2]=10,p2[A+120>>2]=1,p2[A+108>>2]=1,p2[A+112>>2]=0,p2[6478]=p2[6478]+1,(i=L2(91))&&(p2[(a=i+19&-16)-4>>2]=i),E4(a),p2[A+148>>2]=0,p2[A+96>>2]=a,p2[A+140>>2]=0,p2[A+144>>2]=0,p2[(i=A+84|0)>>2]=0,p2[i+4>>2]=0,p2[A+92>>2]=0,i=p2[A+160>>2],p2[20+e>>2]=0,S2[24+e|0]=1,p2[12+e>>2]=0;A:{if(2<=((p2[16+e>>2]=0)|i)){for(a=i-1|0,i=36;;)if(f=p2[A+168>>2]+i|0,(b=p2[(n=f-4|0)>>2])&&y2[0|f]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),p2[n>>2]=0,S2[0|f]=1,p2[(f=f-12|0)>>2]=0,i=i+20|(p2[f+4>>2]=0),!(a=a-1|0))break}else if(1!=(0|i)){for(p2[A+164>>2]<=(a=0)&&(p2[6478]=p2[6478]+1,(f=L2(39))&&(p2[(a=f+19&-16)-4>>2]=f),(f=p2[A+168>>2])&&y2[A+172|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+168>>2]=a,S2[A+172|0]=1,p2[A+164>>2]=1),a=H2(i,20),i=i-1|0;;){if(f=p2[A+168>>2]+a|(b=0),p2[f+4>>2]=0,p2[f+8>>2]=0,p2[f+12>>2]=0,S2[f+16|0]=1,(0|(n=p2[4+(r=8+e|0)>>2]))<=0)p2[f+4>>2]=n;else{if(p2[6478]=p2[6478]+1,(t=L2(19+(n<<2)|0))&&(p2[(b=t+19&-16)-4>>2]=t),(t=p2[f+12>>2])&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),p2[f+12>>2]=b,S2[f+16|0]=1,p2[f+8>>2]=n,1!=((p2[b>>2]=t=0)|n))for(o=n-1|0,b=4;;)if(b=b+4|(p2[p2[f+12>>2]+b>>2]=0),!(o=o-1|0))break;for(p2[f+4>>2]=n,f=p2[f+12>>2];;)if(p2[f+t>>2]=p2[p2[12+r>>2]+t>>2],t=t+4|0,!(n=n-1|0))break}if(a=a+20|0,!((f=i)>>>0<=(i=f+1|0)>>>0))break}if(p2[A+160>>2]=1,!(i=p2[20+e>>2]))break A;if(!y2[24+e|0])break A;p2[6479]=p2[6479]+1,q2(p2[i-4>>2]);break A}p2[A+160>>2]=1}return O2=32+e|0,0|A},SequentialImpulseConstraintSolver_new:function(){var A,e=0;return C(),p2[6478]=p2[6478]+1,(A=L2(255))&&(p2[(e=A+19&-16)-4>>2]=A),S2[e+20|0]=1,p2[e>>2]=22988,p2[e+16>>2]=0,S2[e+40|0]=1,p2[e+8>>2]=0,p2[e+12>>2]=0,p2[e+36>>2]=0,S2[e+60|0]=1,p2[e+28>>2]=0,p2[e+32>>2]=0,p2[e+56>>2]=0,S2[e+80|0]=1,p2[e+48>>2]=0,p2[e+52>>2]=0,p2[e+76>>2]=0,S2[e+100|0]=1,p2[e+68>>2]=0,p2[e+72>>2]=0,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,S2[e+140|0]=1,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+136>>2]=0,p2[e+128>>2]=0,p2[e+132>>2]=0,S2[e+160|0]=1,p2[e+156>>2]=0,p2[e+148>>2]=0,p2[e+152>>2]=0,S2[e+180|0]=1,p2[e+176>>2]=0,p2[e+168>>2]=0,p2[e+172>>2]=0,S2[e+208|0]=1,p2[e+232>>2]=0,p2[e+204>>2]=0,p2[e+196>>2]=0,p2[e+200>>2]=0,p2[e+224>>2]=0,p2[e+212>>2]=77,p2[e+216>>2]=76,p2[e+220>>2]=75,0|e},CollisionWorld_get_m_useContinuous:function(A){return A|=0,C(),y2[A+16|0]},CollisionWorld_set_m_useContinuous:function(A,e){A|=0,e|=0,C(),S2[A+16|0]=e},CollisionWorld_rayTest:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,C(),Y2[p2[p2[A>>2]+32>>2]](A,e,r,f)},CollisionWorld_getDispatchInfo:function(A){return A|=0,C(),A+28|0},CollisionWorld_addCollisionObject:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,C(),Y2[p2[p2[A>>2]+36>>2]](A,e,r,f)},CollisionWorld_removeCollisionObject:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+40>>2]](A,e)},CollisionWorld_convexSweepTest:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a=P2(a),C(),C4(A,e,r,f,i,a)},DynamicsWorld_addAction:t6,DynamicsWorld_removeAction:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+68>>2]](A,e)},DynamicsWorld_getSolverInfo:q1,ccDiscreteDynamicsWorld_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;return C(),O2=i=O2-32|0,p2[6478]=p2[6478]+1,(f=L2(367))&&(p2[(a=f+19&-16)-4>>2]=f),y2[28480]||(p2[24+i>>2]=0,p2[28+i>>2]=1,p2[16+i>>2]=4096,p2[20+i>>2]=4096,p2[8+i>>2]=0,B1(8+i|(p2[12+i>>2]=0)),h(78),S2[28480]=1),p2[a+16>>2]=0,S2[a+20|0]=1,p2[a+116>>2]=1101004800,p2[a+108>>2]=0,p2[(f=a)+100>>2]=1050253722,p2[f+104>>2]=1015580809,p2[f+92>>2]=1058642330,p2[f+96>>2]=1065353216,p2[f+88>>2]=0,p2[f+80>>2]=0,p2[f+84>>2]=0,S2[f+76|0]=1,p2[f+72>>2]=0,p2[f+68>>2]=e,p2[f+64>>2]=0,S2[f+60|0]=0,p2[f+56>>2]=1025758986,S2[f+54|0]=1,$[f+52>>1]=256,p2[f+48>>2]=0,S2[f+44|0]=1,p2[f+36>>2]=1,p2[f+40>>2]=1065353216,p2[f+28>>2]=0,p2[f+32>>2]=0,p2[f+24>>2]=A,p2[f+8>>2]=0,p2[f+12>>2]=0,p2[f+132>>2]=0,p2[f+136>>2]=1045220557,p2[f+124>>2]=1045220557,p2[f+128>>2]=1045220557,p2[f+112>>2]=10,p2[f+140>>2]=0,p2[f+144>>2]=1,p2[f+172>>2]=128,p2[f+148>>2]=-1121724662,p2[f+152>>2]=1036831949,p2[f+156>>2]=0,p2[f+160>>2]=1062836634,p2[f+176>>2]=1120403456,p2[f+180>>2]=1900671690,p2[f+184>>2]=0,p2[f+188>>2]=1045220557,p2[f+164>>2]=260,p2[f+168>>2]=2,p2[f+120>>2]=1065353216,p2[f>>2]=23340,S2[f+208|0]=1,p2[f+212>>2]=0,p2[f+204>>2]=0,p2[f+216>>2]=r,p2[f+196>>2]=0,p2[f+200>>2]=0,S2[f+240|0]=1,S2[f+260|0]=1,p2[f+236>>2]=0,p2[f+228>>2]=0,p2[f+232>>2]=0,p2[f+256>>2]=0,p2[f+248>>2]=0,p2[f+252>>2]=0,p2[f+264>>2]=0,p2[f+268>>2]=-1054867456,$[f+290>>1]=0,p2[(e=f+280|0)>>2]=0,p2[e+4>>2]=0,p2[f+272>>2]=0,p2[f+276>>2]=0,S2[f+308|0]=1,S2[f+336|0]=1,p2[f+304>>2]=0,S2[f+316|0]=1,p2[f+296>>2]=0,p2[f+300>>2]=0,p2[f+312>>2]=0,p2[f+332>>2]=0,p2[f+340>>2]=0,p2[f+324>>2]=0,p2[f+328>>2]=0,e=r?0:(p2[6478]=p2[6478]+1,e=0,(r=L2(255))&&(p2[(e=r+19&-16)-4>>2]=r),S2[e+20|0]=1,p2[e>>2]=22988,p2[e+16>>2]=0,S2[e+40|0]=1,p2[e+8>>2]=0,p2[e+12>>2]=0,p2[e+36>>2]=0,S2[e+60|0]=1,p2[e+28>>2]=0,p2[e+32>>2]=0,p2[e+56>>2]=0,S2[e+80|0]=1,p2[e+48>>2]=0,p2[e+52>>2]=0,p2[e+76>>2]=0,S2[e+100|0]=1,p2[e+68>>2]=0,p2[e+72>>2]=0,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,p2[e+168>>2]=0,p2[e+172>>2]=0,p2[e+148>>2]=0,p2[e+152>>2]=0,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+196>>2]=0,p2[e+200>>2]=0,S2[e+140|0]=1,p2[e+136>>2]=0,S2[e+160|0]=1,p2[e+156>>2]=0,S2[e+180|0]=1,p2[e+176>>2]=0,S2[e+208|0]=1,p2[e+232>>2]=0,p2[e+204>>2]=0,p2[e+224>>2]=0,p2[e+212>>2]=77,p2[e+216>>2]=76,p2[e+220>>2]=75,p2[a+216>>2]=e,1),S2[f+289|0]=e,e=p2[6478],(r=L2(87))&&(p2[(n=r+19&-16)-4>>2]=r),S2[n+20|0]=1,p2[n>>2]=23132,p2[n+16>>2]=0,S2[n+40|0]=1,p2[n+8>>2]=0,p2[n+12>>2]=0,p2[n+36>>2]=0,S2[n+60|0]=1,p2[n+28>>2]=0,p2[n+32>>2]=0,p2[n+56>>2]=0,S2[n+64|0]=1,p2[n+48>>2]=0,p2[n+52>>2]=0,S2[a+288|0]=1,p2[a+220>>2]=n,p2[6478]=e+2,e=0,(r=L2(107))&&(p2[(e=r+19&-16)-4>>2]=r),p2[e>>2]=23536,p2[e+52>>2]=0,p2[e+56>>2]=0,p2[e+72>>2]=0,p2[e+76>>2]=0,p2[e+12>>2]=0,p2[e+16>>2]=0,p2[e+32>>2]=0,p2[e+36>>2]=0,S2[e+44|0]=1,p2[e+24>>2]=A,p2[e+20>>2]=0,p2[e+4>>2]=0,p2[e+40>>2]=0,S2[e+64|0]=1,p2[e+60>>2]=0,S2[e+84|0]=1,p2[e+80>>2]=0,p2[a+344>>2]=24020,p2[a>>2]=23824,p2[e+8>>2]=p2[a+216>>2],p2[a+212>>2]=e,p2[a+56>>2]=1008981770,A=p2[a+68>>2],A=0|Y2[p2[p2[A>>2]+36>>2]](A),Y2[p2[p2[A>>2]+44>>2]](A,a+344|0),A=p2[a+68>>2],e=0|Y2[p2[p2[A>>2]+36>>2]](A),A=c(4),p2[A>>2]=24040,Y2[p2[p2[e>>2]+60>>2]](e,A),O2=32+i|0,0|a},DynamicsWorld_setGravity:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+72>>2]](A,e)},DynamicsWorld_addRigidBody:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,C(),Y2[p2[p2[A>>2]+88>>2]](A,e,r,f)},DynamicsWorld_removeRigidBody:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+92>>2]](A,e)},DynamicsWorld_addConstraint:function(A,e,r){A|=0,e|=0,r|=0,C(),Y2[p2[p2[A>>2]+56>>2]](A,e,r)},DynamicsWorld_removeConstraint:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+60>>2]](A,e)},DynamicsWorld_stepSimulation:function(A,e,r,f){A|=0,e=P2(e),r|=0,f=P2(f),C(),Y2[p2[p2[A>>2]+52>>2]](A,e,r,f)},ccDiscreteDynamicsWorld_setAllowSleep:function(A,e){e|=0,C(),S2[27788]=1^e},TypedConstraint_getFixedBody:function(){var A,e;return C(),O2=A=O2-144|0,y2[27796]||(p2[6989]=0,p2[6990]=0,p2[6987]=0,p2[6988]=0,p2[6985]=0,p2[6986]=0,p2[6983]=0,p2[6984]=0,p2[6997]=0,p2[6998]=0,p2[6995]=0,p2[6996]=1566444395,p2[6993]=1065353216,p2[6994]=0,p2[6991]=1065353216,p2[6992]=1065353216,p2[6999]=0,p2[7e3]=0,S2[28100]=1,p2[7019]=0,p2[7020]=0,p2[7017]=1065353216,p2[7018]=0,p2[7015]=-1,p2[7016]=-1,p2[7013]=1,p2[7014]=0,p2[7011]=1036831949,p2[7012]=1176256512,p2[7009]=0,p2[7010]=0,p2[7007]=1056964608,p2[7008]=0,p2[7005]=1,p2[7006]=0,p2[7003]=-1,p2[7004]=-1,p2[7001]=1,p2[7002]=-1,p2[7022]=0,p2[7023]=0,p2[6951]=1065353216,p2[6952]=0,p2[6953]=0,p2[6954]=0,p2[6955]=0,p2[6956]=1065353216,p2[6957]=0,p2[6958]=0,p2[6959]=0,p2[6960]=0,p2[6961]=1065353216,p2[6962]=0,p2[6963]=0,p2[6964]=0,p2[6965]=0,p2[6966]=0,p2[6967]=1065353216,p2[6968]=0,p2[6969]=0,p2[6970]=0,p2[6971]=0,p2[6972]=1065353216,p2[6973]=0,p2[6974]=0,p2[6975]=0,p2[6976]=0,p2[7026]=0,p2[7024]=0,p2[6978]=0,p2[6979]=0,p2[6977]=1065353216,p2[6980]=0,p2[6981]=0,S2[28360]=1,p2[6950]=22904,p2[7087]=0,p2[7088]=0,p2[6982]=0,p2[7089]=0,p2[(e=80+A|0)>>2]=0,p2[4+e>>2]=0,p2[(e=88+A|0)>>2]=0,p2[4+e>>2]=0,p2[96+A>>2]=0,p2[(e=12+A|0)>>2]=0,p2[4+e>>2]=0,p2[(e=20+A|0)>>2]=0,p2[4+e>>2]=0,p2[28+A>>2]=1065353216,p2[(e=32+A|0)>>2]=0,p2[4+e>>2]=0,p2[(e=40+A|0)>>2]=0,p2[4+e>>2]=0,p2[48+A>>2]=1065353216,p2[72+A>>2]=0,p2[76+A>>2]=0,p2[A>>2]=0,p2[4+A>>2]=0,p2[136+A>>2]=1008981770,p2[140+A>>2]=1008981770,p2[128+A>>2]=1000593162,p2[132+A>>2]=1008981770,S2[124+A|0]=0,p2[116+A>>2]=1061997773,p2[120+A>>2]=1065353216,p2[108+A>>2]=0,p2[112+A>>2]=0,p2[100+A>>2]=1056964608,p2[104+A>>2]=0,p2[8+A>>2]=1065353216,p2[68+A>>2]=0,p2[(e=60+A|0)>>2]=0,p2[4+e>>2]=0,p2[(e=52+A|0)>>2]=0,p2[4+e>>2]=0,Q1(27800,A),h(80),S2[27796]=1),p2[7064]=0,p2[7065]=0,p2[7066]=0,p2[7067]=0,p2[7001]=1|p2[7001],U2[7058]=U2[7062]*P2(0),U2[7057]=U2[7061]*P2(0),U2[7056]=U2[7060]*P2(0),U2[7107]=U2[7054]*P2(0),U2[7106]=U2[7053]*P2(0),U2[7105]=U2[7052]*P2(0),p2[7051]=0,p2[7059]=0,p2[7108]=0,O2=144+A|0,27800},HingeConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return C(),p2[6478]=p2[6478]+1,(i=L2(787))&&(p2[(a=i+19&-16)-4>>2]=i),p2[a+44>>2]=0,p2[a+36>>2]=0,p2[a+40>>2]=1028443341,p2[a+32>>2]=e,p2[a+28>>2]=A,p2[a+24>>2]=-1,$[a+20>>1]=1,p2[a+12>>2]=-1,p2[a+16>>2]=2139095039,p2[a+4>>2]=4,p2[a+8>>2]=-1,p2[a>>2]=24308,i=p2[(e=r+8|0)+4>>2],p2[(A=a+560|0)>>2]=p2[e>>2],p2[A+4>>2]=i,A=p2[r+4>>2],p2[a+552>>2]=p2[r>>2],p2[a+556>>2]=A,i=p2[(e=r+24|0)+4>>2],p2[(A=a+576|0)>>2]=p2[e>>2],p2[A+4>>2]=i,A=p2[r+20>>2],p2[a+568>>2]=p2[r+16>>2],p2[a+572>>2]=A,i=p2[(e=r+40|0)+4>>2],p2[(A=a+592|0)>>2]=p2[e>>2],p2[A+4>>2]=i,A=p2[r+36>>2],p2[a+584>>2]=p2[r+32>>2],p2[a+588>>2]=A,i=p2[(e=r+56|0)+4>>2],p2[(A=a+608|0)>>2]=p2[e>>2],p2[A+4>>2]=i,A=p2[r+52>>2],p2[a+600>>2]=p2[r+48>>2],p2[a+604>>2]=A,r=p2[(e=f+8|0)+4>>2],p2[(A=a+624|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+4>>2],p2[a+616>>2]=p2[f>>2],p2[a+620>>2]=A,r=p2[(e=f+24|0)+4>>2],p2[(A=a+640|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+20>>2],p2[a+632>>2]=p2[f+16>>2],p2[a+636>>2]=A,r=p2[(e=f+40|0)+4>>2],p2[(A=a+656|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+36>>2],p2[a+648>>2]=p2[f+32>>2],p2[a+652>>2]=A,r=p2[(e=f+56|0)+4>>2],p2[(A=a+672|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+52>>2],p2[a+664>>2]=p2[f+48>>2],p2[a+668>>2]=A,p2[a+704>>2]=1065353216,p2[a+696>>2]=1063675494,p2[a+700>>2]=1050253722,p2[a+688>>2]=0,p2[a+692>>2]=-1082130432,S2[a+716|0]=0,p2[a+708>>2]=0,p2[a+712>>2]=0,S2[a+740|0]=0,p2[a+736>>2]=16777216,p2[a+764>>2]=0,p2[(A=a+756|0)>>2]=0,p2[A+4>>2]=0,p2[a+748>>2]=0,p2[a+752>>2]=0,p2[a+732>>2]=1065353216,0|a},HingeConstraint_setFrames:function(A,e,r){var f,i,a;A|=0,e|=0,r|=0,C(),f=p2[e+4>>2],p2[A+552>>2]=p2[e>>2],p2[A+556>>2]=f,a=p2[4+(i=e+8|0)>>2],p2[(f=A+560|0)>>2]=p2[i>>2],p2[4+f>>2]=a,a=p2[4+(i=e+24|0)>>2],p2[(f=A+576|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+20>>2],p2[(f=A+568|0)>>2]=p2[e+16>>2],p2[4+f>>2]=i,a=p2[4+(i=e+40|0)>>2],p2[(f=A+592|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+36>>2],p2[(f=A+584|0)>>2]=p2[e+32>>2],p2[4+f>>2]=i,a=p2[4+(i=e+56|0)>>2],p2[(f=A+608|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+52>>2],p2[(f=A+600|0)>>2]=p2[e+48>>2],p2[4+f>>2]=i,i=p2[4+(f=r+8|0)>>2],p2[(e=A+624|0)>>2]=p2[f>>2],p2[e+4>>2]=i,e=p2[r+4>>2],p2[A+616>>2]=p2[r>>2],p2[A+620>>2]=e,f=p2[r+20>>2],p2[(e=A+632|0)>>2]=p2[r+16>>2],p2[e+4>>2]=f,i=p2[4+(f=r+24|0)>>2],p2[(e=A+640|0)>>2]=p2[f>>2],p2[e+4>>2]=i,f=p2[r+36>>2],p2[(e=A+648|0)>>2]=p2[r+32>>2],p2[e+4>>2]=f,i=p2[4+(f=r+40|0)>>2],p2[(e=A+656|0)>>2]=p2[f>>2],p2[e+4>>2]=i,i=p2[4+(f=r+56|0)>>2],p2[(e=A+672|0)>>2]=p2[f>>2],p2[e+4>>2]=i,f=p2[r+52>>2],p2[(e=A+664|0)>>2]=p2[r+48>>2],p2[e+4>>2]=f,Y2[p2[p2[A>>2]+8>>2]](A)},HingeConstraint_setLimit:function(A,e,r,f,i,a){A|=0,e=P2(e),r=P2(r),f=P2(f),i=P2(i),a=P2(a),C(),r=P2(P2(r-e)*P2(.5)),U2[A+692>>2]=r,(e=b2(P2(r+e)))P2(3.1415927410125732)&&(e=P2(e+P2(-6.2831854820251465))),U2[A+688>>2]=e,U2[A+704>>2]=a,U2[A+700>>2]=i,U2[A+696>>2]=f},HingeConstraint_setAngularOnly:function(A,e){A|=0,e|=0,C(),S2[A+736|0]=e},HingeConstraint_enableMotor:function(A,e){A|=0,e|=0,C(),S2[A+737|0]=e},HingeConstraint_setMotorVelocity:function(A,e){A|=0,e=P2(e),C(),U2[A+680>>2]=e},HingeConstraint_setMaxMotorImpulse:function(A,e){A|=0,e=P2(e),C(),U2[A+684>>2]=e},HingeConstraint_setMotorTarget:function(A,e,r){A|=0,e=P2(e),r=P2(r);var f,i,a=P2(0);P2(0),P2(0),P2(0),C(),(f=U2[A+692>>2])>P2(0)&&(i=U2[A+688>>2],(a=b2(P2(e-i)))P2(3.1415927410125732)&&(a=P2(a+P2(-6.2831854820251465))),!(P2(-f)>a)&&a<=f||(a>P2(0)?(e=b2(P2(f+i)))P2(3.1415927410125732)&&(e=P2(e+P2(-6.2831854820251465))):(e=b2(P2(i-f)))P2(3.1415927410125732)&&(e=P2(e+P2(-6.2831854820251465))))),i=P2(P2(e-p1(a=A,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0))/r),U2[a+680>>2]=i},P2PConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return C(),p2[6478]=p2[6478]+1,(i=L2(379))&&(p2[(a=i+19&-16)-4>>2]=i),p2[a+44>>2]=0,p2[a+36>>2]=0,p2[a+40>>2]=1028443341,p2[a+32>>2]=e,p2[a+28>>2]=A,p2[a+24>>2]=-1,$[a+20>>1]=1,p2[a+12>>2]=-1,p2[a+16>>2]=2139095039,p2[a+4>>2]=3,p2[a+8>>2]=-1,p2[a>>2]=24424,A=p2[r+4>>2],p2[a+300>>2]=p2[r>>2],p2[a+304>>2]=A,r=p2[(e=r+8|0)+4>>2],p2[(A=a+308|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+4>>2],p2[a+316>>2]=p2[f>>2],p2[a+320>>2]=A,r=p2[(e=f+8|0)+4>>2],p2[(A=a+324|0)>>2]=p2[e>>2],p2[A+4>>2]=r,p2[a+332>>2]=0,S2[a+344|0]=0,p2[a+348>>2]=1050253722,p2[a+352>>2]=1065353216,(p2[a+356>>2]=0)|a},P2PConstraint_setPivotA:function(A,e){var r;A|=0,e|=0,C(),r=p2[e+4>>2],p2[A+300>>2]=p2[e>>2],p2[A+304>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+308|0)>>2]=p2[e>>2],p2[A+4>>2]=r},P2PConstraint_setPivotB:function(A,e){var r;A|=0,e|=0,C(),r=p2[e+4>>2],p2[A+316>>2]=p2[e>>2],p2[A+320>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+324|0)>>2]=p2[e>>2],p2[A+4>>2]=r},FixedConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return C(),p2[6478]=p2[6478]+1,(i=L2(1479))&&(p2[(a=i+19&-16)-4>>2]=i),y1(a,A,e,r,f,0),p2[a>>2]=24712,p2[a+1144>>2]=0,p2[a+1148>>2]=0,p2[a+1056>>2]=0,p2[a+1060>>2]=0,p2[a+968>>2]=0,p2[a+972>>2]=0,p2[a+680>>2]=0,p2[a+684>>2]=0,p2[(A=a+688|0)>>2]=0,p2[A+4>>2]=0,p2[(A=a+696|0)>>2]=0,p2[A+4>>2]=0,p2[(A=a+704|0)>>2]=0,(p2[A+4>>2]=0)|a},FixedConstraint_setFrames:o6,TypedConstraint_setMaxImpulseThreshold:function(A,e){A|=0,e=P2(e),C(),U2[A+16>>2]=e},Generic6DofSpring2Constraint_new:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n=0;return C(),p2[6478]=p2[6478]+1,(a=L2(1479))&&(p2[(n=a+19&-16)-4>>2]=a),y1(n,A,e,r,f,i),0|n},Generic6DofSpring2Constraint_setFrames:o6,Generic6DofSpring2Constraint_setLimit:function(A,e,r,f){A|=0,e|=0,r=P2(r),f=P2(f),C(),(0|e)<=2?(U2[(A=(e<<2)+A|0)+696>>2]=f,U2[A+680>>2]=r):((r=b2(r))P2(3.1415927410125732)&&(r=P2(r+P2(-6.2831854820251465))),(f=b2(f))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),A=H2(e,88)+A|0,U2[A+708>>2]=f,U2[A+704>>2]=r)},Generic6DofSpring2Constraint_enableMotor:function(A,e,r){A|=0,e|=0,r|=0,C(),(0|e)<=2?S2[792+(A+e|0)|0]=r:S2[732+(H2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setMaxMotorForce:function(A,e,r){A|=0,e|=0,r=P2(r),C(),U2[((0|e)<3?892+((e<<2)+A|0)|0:740+(H2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setTargetVelocity:function(A,e,r){A|=0,e|=0,r=P2(r),C(),U2[((0|e)<3?876+((e<<2)+A|0)|0:736+(H2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setServo:function(A,e,r){A|=0,e|=0,r|=0,C(),(0|e)<=2?S2[795+(A+e|0)|0]=r:S2[744+(H2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setServoTarget:function(A,e,r){A|=0,e|=0,r=P2(r);var f=P2(0);C(),f=r,r=P2(0),(0|e)<=2?U2[804+((e<<2)+A|0)>>2]=f:(f=P2(f+P2(3.1415927410125732)),(f=P2(f-P2(P2(N(P2(f/P2(6.2831854820251465))))*P2(6.2831854820251465))))>=P2(6.2831854820251465)||f>2]=r+P2(-3.1415927410125732))},Generic6DofSpring2Constraint_enableSpring:function(A,e,r){A|=0,e|=0,r|=0,C(),(0|e)<=2?S2[798+(A+e|0)|0]=r:S2[752+(H2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setStiffness:function(A,e,r){A|=0,e|=0,r=P2(r),C(),(0|e)<=2?(S2[156+((A=A+680|0)+e|0)|0]=1,U2[140+(A+(e<<2)|0)>>2]=r):(A=H2(e,88)+A|0,S2[A+760|0]=1,U2[A+756>>2]=r)},Generic6DofSpring2Constraint_setDamping:function(A,e,r){A|=0,e|=0,r=P2(r),C(),(0|e)<=2?(S2[176+((A=A+680|0)+e|0)|0]=1,U2[160+(A+(e<<2)|0)>>2]=r):(A=H2(e,88)+A|0,S2[A+768|0]=1,U2[A+764>>2]=r)},Generic6DofSpring2Constraint_setBounce:function(A,e,r){A|=0,e|=0,r=P2(r),C(),U2[((0|e)<3?712+((e<<2)+A|0)|0:712+(H2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setEquilibriumPoint:function(A,e,r){A|=0,e|=0,r=P2(r),C(),U2[((0|e)<3?860+((e<<2)+A|0)|0:772+(H2(e,88)+A|0)|0)>>2]=r},_malloc:function(A){return A|=0,C(),0|L2(A)},_free:function(A){A|=0,C(),q2(A)},_read_f32:c6,_write_f32:function(A,e){A|=0,e=P2(e),C(),U2[A>>2]=e},Vec3_new:function(A,e,r){A=P2(A),e=P2(e),r=P2(r);var f,i=0;return C(),p2[6478]=p2[6478]+1,(f=L2(35))&&(p2[(i=f+19&-16)-4>>2]=f),p2[i+12>>2]=0,U2[i+8>>2]=r,U2[i+4>>2]=e,U2[i>>2]=A,0|i},Vec3_set:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f=P2(f),C(),p2[A+12>>2]=0,U2[A+8>>2]=f,U2[A+4>>2]=r,U2[A>>2]=e},Vec3_x:c6,Vec3_y:k6,Vec3_z:u6,Quat_new:function(A,e,r,f){var i;return A=P2(A),e=P2(e),r=P2(r),f=P2(f),C(),i=c(16),U2[i+12>>2]=f,U2[i+8>>2]=r,U2[i+4>>2]=e,U2[i>>2]=A,0|i},Quat_set:l6,Quat_x:c6,Quat_y:k6,Quat_z:u6,Quat_w:function(A){return A|=0,C(),P2(U2[A+12>>2])},Transform_new:function(){var A,e;return C(),e=c(64),p2[(A=e)+4>>2]=0,p2[A+8>>2]=0,p2[A>>2]=1065353216,p2[A+24>>2]=0,p2[A+28>>2]=0,p2[A+20>>2]=1065353216,p2[A+44>>2]=0,p2[A+48>>2]=0,p2[A+40>>2]=1065353216,p2[(A=A+12|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+32|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+52|0)>>2]=0,p2[4+A>>2]=0,(p2[e+60>>2]=0)|e},Transform_setIdentity:function(A){var e;A|=0,C(),p2[A+4>>2]=0,p2[A+8>>2]=0,p2[A>>2]=1065353216,p2[(e=A+12|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+24|0)>>2]=0,p2[4+e>>2]=0,p2[A+20>>2]=1065353216,p2[(e=A+32|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+44|0)>>2]=0,p2[4+e>>2]=0,p2[A+40>>2]=1065353216,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,p2[A+60>>2]=0},Transform_setOrigin:function(A,e){var r;A|=0,e|=0,C(),r=p2[e+4>>2],p2[A+48>>2]=p2[e>>2],p2[A+52>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+56|0)>>2]=p2[e>>2],p2[A+4>>2]=r},Transform_setRotation:function(A,e){var r,f,i,a,n,b,t,o,c,k;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),C(),f=U2[e+12>>2],n=U2[e+8>>2],r=U2[e>>2],e=U2[e+4>>2],p2[A+44>>2]=0,p2[A+28>>2]=0,p2[A+12>>2]=0,i=P2(P2(2)/P2(P2(P2(P2(r*r)+P2(e*e))+P2(n*n))+P2(f*f))),b=P2(n*i),a=P2(e*b),o=P2(r*i),c=P2(f*o),U2[A+36>>2]=a+c,k=P2(r*b),i=P2(e*i),t=P2(f*i),U2[A+32>>2]=k-t,U2[A+24>>2]=a-c,a=P2(r*i),f=P2(f*b),U2[A+16>>2]=a+f,U2[A+8>>2]=k+t,U2[A+4>>2]=a-f,r=P2(r*o),f=P2(e*i),U2[A+40>>2]=P2(1)-P2(r+f),t=r,r=P2(n*b),U2[A+20>>2]=P2(1)-P2(t+r),U2[A>>2]=P2(1)-P2(f+r)},Transform_getOrigin:e6,Transform_getRotation:function(A,e){return A|=0,e|=0,C(),m0(A,e),0|e},Vec3_array_at:function(A,e){return A|=0,e|=0,C(),p2[A+12>>2]+(e<<4)|0},int_array_size:n6,int_array_at:function(A,e){return A|=0,e|=0,C(),p2[p2[A+12>>2]+(e<<2)>>2]},ccMaterial_new:function(){var A;return C(),A=c(16),p2[A+8>>2]=1036831949,p2[A+12>>2]=1036831949,p2[A>>2]=1036831949,p2[A+4>>2]=1058642330,0|A},ccMaterial_set:l6,MotionState_getWorldTransform:b6,MotionState_setWorldTransform:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+12>>2]](A,e)},DefaultMotionState_new:function(A){A|=0;var e,r,f,i,a,n,b=0,t=0;return C(),p2[6478]=p2[6478]+1,(t=L2(219))&&(p2[(b=t+19&-16)-4>>2]=t),1&S2[28572]||(1&S2[28576]||(p2[7146]=0,p2[7147]=0,p2[7145]=1065353216,p2[7148]=0,p2[7149]=0,p2[7151]=0,p2[7152]=0,p2[7150]=1065353216,p2[7153]=0,p2[7154]=0,p2[7155]=1065353216,p2[7156]=0,p2[7144]=1),p2[7169]=0,p2[7170]=0,p2[7171]=0,p2[7172]=0,p2[7143]=1,t=p2[7148],p2[7159]=p2[7147],p2[7160]=t,t=p2[7146],p2[7157]=p2[7145],p2[7158]=t,t=p2[7150],p2[7161]=p2[7149],p2[7162]=t,t=p2[7152],p2[7163]=p2[7151],p2[7164]=t,t=p2[7154],p2[7165]=p2[7153],p2[7166]=t,t=p2[7156],p2[7167]=p2[7155],p2[7168]=t),p2[b>>2]=24832,a=p2[(t=A+8|0)+4>>2],p2[(r=b+12|0)>>2]=p2[t>>2],p2[4+r>>2]=a,r=p2[A+4>>2],p2[b+4>>2]=p2[A>>2],p2[b+8>>2]=r,e=p2[4+(r=A+24|0)>>2],p2[(i=b+28|0)>>2]=p2[r>>2],p2[4+i>>2]=e,i=p2[A+20>>2],p2[b+20>>2]=p2[A+16>>2],p2[b+24>>2]=i,i=p2[A+36>>2],p2[b+36>>2]=p2[A+32>>2],p2[b+40>>2]=i,f=p2[4+(i=A+40|0)>>2],p2[(a=b+44|0)>>2]=p2[i>>2],p2[4+a>>2]=f,n=p2[4+(a=A+56|0)>>2],p2[(e=b+60|0)>>2]=p2[a>>2],p2[4+e>>2]=n,e=p2[A+52>>2],p2[b+52>>2]=p2[A+48>>2],p2[b+56>>2]=e,e=p2[7158],p2[b+68>>2]=p2[7157],p2[b+72>>2]=e,f=p2[7160],p2[(e=b+76|0)>>2]=p2[7159],p2[4+e>>2]=f,f=p2[7164],p2[(e=b+92|0)>>2]=p2[7163],p2[4+e>>2]=f,e=p2[7162],p2[b+84>>2]=p2[7161],p2[b+88>>2]=e,f=p2[7168],p2[(e=b+108|0)>>2]=p2[7167],p2[4+e>>2]=f,e=p2[7166],p2[b+100>>2]=p2[7165],p2[b+104>>2]=e,f=p2[7172],p2[(e=b+124|0)>>2]=p2[7171],p2[4+e>>2]=f,e=p2[7170],p2[b+116>>2]=p2[7169],p2[b+120>>2]=e,f=p2[t+4>>2],p2[(e=b+140|0)>>2]=p2[t>>2],p2[4+e>>2]=f,t=p2[A+4>>2],p2[b+132>>2]=p2[A>>2],p2[b+136>>2]=t,e=p2[4+r>>2],p2[(t=b+156|0)>>2]=p2[r>>2],p2[t+4>>2]=e,t=p2[A+20>>2],p2[b+148>>2]=p2[A+16>>2],p2[b+152>>2]=t,r=p2[4+i>>2],p2[(t=b+172|0)>>2]=p2[i>>2],p2[t+4>>2]=r,t=p2[A+36>>2],p2[b+164>>2]=p2[A+32>>2],p2[b+168>>2]=t,r=p2[4+a>>2],p2[(t=b+188|0)>>2]=p2[a>>2],p2[t+4>>2]=r,t=p2[A+52>>2],p2[b+180>>2]=p2[A+48>>2],p2[b+184>>2]=t,(p2[b+196>>2]=0)|b},ccMotionState_new:function(A,e){var r,f,i;return A|=0,e|=0,C(),r=c(72),p2[r+4>>2]=A,p2[r>>2]=24916,i=p2[4+(f=e+8|0)>>2],p2[(A=r+16|0)>>2]=p2[f>>2],p2[A+4>>2]=i,A=p2[e+4>>2],p2[r+8>>2]=p2[e>>2],p2[r+12>>2]=A,i=p2[4+(f=e+24|0)>>2],p2[(A=r+32|0)>>2]=p2[f>>2],p2[A+4>>2]=i,A=p2[e+20>>2],p2[r+24>>2]=p2[e+16>>2],p2[r+28>>2]=A,A=p2[e+36>>2],p2[r+40>>2]=p2[e+32>>2],p2[r+44>>2]=A,i=p2[4+(f=e+40|0)>>2],p2[(A=r+48|0)>>2]=p2[f>>2],p2[A+4>>2]=i,A=p2[e+52>>2],p2[r+56>>2]=p2[e+48>>2],p2[r+60>>2]=A,f=p2[(e=e+56|0)+4>>2],p2[(A=r- -64|0)>>2]=p2[e>>2],p2[A+4>>2]=f,0|r},RigidBodyConstructionInfo_static:function(A,e,r,f){var i;return A=P2(A),e|=0,r|=0,f|=0,C(),i=c(144),p2[i+72>>2]=r,p2[i+4>>2]=e,U2[i>>2]=A,e=p2[f+4>>2],p2[i+76>>2]=p2[f>>2],p2[i+80>>2]=e,e=p2[(r=f+8|0)+4>>2],p2[(f=i+84|0)>>2]=p2[r>>2],p2[f+4>>2]=e,p2[i+136>>2]=1008981770,p2[i+140>>2]=1008981770,p2[i+128>>2]=1000593162,p2[i+132>>2]=1008981770,S2[i+124|0]=0,p2[i+116>>2]=1061997773,p2[i+120>>2]=1065353216,p2[i+108>>2]=0,p2[i+112>>2]=0,p2[i+100>>2]=1056964608,p2[i+104>>2]=0,p2[i+92>>2]=0,p2[i+96>>2]=0,p2[i+8>>2]=1065353216,p2[(e=i+20|0)>>2]=0,p2[e+4>>2]=0,p2[i+12>>2]=0,p2[i+16>>2]=0,p2[i+28>>2]=1065353216,p2[i+32>>2]=0,p2[i+36>>2]=0,p2[(e=i+40|0)>>2]=0,p2[e+4>>2]=0,p2[i+48>>2]=1065353216,p2[i+52>>2]=0,p2[i+56>>2]=0,p2[(e=i+60|0)>>2]=0,p2[e+4>>2]=0,(p2[i+68>>2]=0)|i},RigidBody_new:function(A,e){A=P2(A),e|=0;var r,f,i,a=0;return P2(0),C(),O2=r=O2-144|0,y2[26704]||(p2[6680]=0,p2[6681]=0,p2[6678]=27,p2[6679]=0,p2[6677]=18728,S2[26704]=1,p2[6682]=0),p2[(f=88+r|0)>>2]=0,p2[4+f>>2]=0,i=A==P2(0)?P2(0):P2(1.6666666269302368),U2[84+r>>2]=i,U2[80+r>>2]=i,p2[(f=12+r|0)>>2]=0,p2[4+f>>2]=0,p2[(f=20+r|0)>>2]=0,p2[4+f>>2]=0,p2[136+r>>2]=1008981770,p2[140+r>>2]=1008981770,p2[128+r>>2]=1000593162,p2[132+r>>2]=1008981770,S2[124+r|0]=0,p2[120+r>>2]=1065353216,p2[112+r>>2]=0,p2[116+r>>2]=1061997773,p2[104+r>>2]=0,p2[108+r>>2]=0,p2[96+r>>2]=0,p2[100+r>>2]=1056964608,U2[76+r>>2]=i,p2[72+r>>2]=26708,p2[4+r>>2]=e,U2[r>>2]=A,p2[8+r>>2]=1065353216,p2[(e=32+r|0)>>2]=0,p2[e+4>>2]=0,p2[28+r>>2]=1065353216,p2[(e=40+r|0)>>2]=0,p2[e+4>>2]=0,p2[48+r>>2]=1065353216,p2[(e=52+r|0)>>2]=0,p2[e+4>>2]=0,p2[(e=60+r|0)>>2]=0,p2[e+4>>2]=0,p2[68+r>>2]=0,p2[6478]=p2[6478]+1,(e=L2(695))&&(p2[(a=e+19&-16)-4>>2]=e),p2[a+132>>2]=0,p2[a+136>>2]=0,p2[a+188>>2]=0,p2[a+192>>2]=0,p2[a+180>>2]=0,p2[a+184>>2]=1566444395,p2[a+172>>2]=1065353216,p2[a+176>>2]=0,p2[a+164>>2]=1065353216,p2[a+168>>2]=1065353216,S2[a+300|0]=1,p2[a+276>>2]=0,p2[a+280>>2]=0,p2[a+268>>2]=1065353216,p2[a+272>>2]=0,p2[a+260>>2]=-1,p2[a+264>>2]=-1,p2[a+252>>2]=1,p2[a+256>>2]=0,p2[a+244>>2]=1036831949,p2[a+248>>2]=1176256512,p2[a+236>>2]=0,p2[a+240>>2]=0,p2[a+228>>2]=1056964608,p2[a+232>>2]=0,p2[a+220>>2]=1,p2[a+224>>2]=0,p2[a+212>>2]=-1,p2[a+216>>2]=-1,p2[a+204>>2]=1,p2[a+208>>2]=-1,p2[(e=a+156|0)>>2]=0,p2[e+4>>2]=0,p2[(e=a+148|0)>>2]=0,p2[e+4>>2]=0,p2[(e=a+140|0)>>2]=0,p2[e+4>>2]=0,p2[(e=a+196|0)>>2]=0,p2[e+4>>2]=0,p2[a+304>>2]=0,p2[a+296>>2]=0,p2[a+288>>2]=0,p2[a+292>>2]=0,p2[a+4>>2]=1065353216,p2[a+8>>2]=0,p2[a+12>>2]=0,p2[(e=a+16|0)>>2]=0,p2[e+4>>2]=0,p2[a+24>>2]=1065353216,p2[a+28>>2]=0,p2[a+32>>2]=0,p2[(e=a+36|0)>>2]=0,p2[e+4>>2]=0,p2[a+44>>2]=1065353216,p2[a+48>>2]=0,p2[a+52>>2]=0,p2[(e=a+56|0)>>2]=0,p2[e+4>>2]=0,p2[(e=a- -64|0)>>2]=0,p2[e+4>>2]=1065353216,p2[a+72>>2]=0,p2[a+76>>2]=0,p2[(e=a+80|0)>>2]=0,p2[e+4>>2]=0,p2[a+88>>2]=1065353216,p2[a+92>>2]=0,p2[a+96>>2]=0,p2[(e=a+100|0)>>2]=0,p2[e+4>>2]=0,p2[a+112>>2]=0,p2[a+116>>2]=0,p2[a+108>>2]=1065353216,p2[(e=a+120|0)>>2]=0,p2[e+4>>2]=0,p2[a+128>>2]=0,S2[a+560|0]=1,p2[a>>2]=22904,p2[a+556>>2]=0,p2[a+548>>2]=0,p2[a+552>>2]=0,Q1(a,r),O2=144+r|0,0|a},RigidBody_setCenterOfMassTransform:function(A,e){A|=0,e|=0,C(),G1(A,e)},RigidBody_setSleepingThresholds:function(A,e,r){A|=0,e=P2(e),r=P2(r),C(),U2[A+536>>2]=r,U2[A+532>>2]=e},RigidBody_getLinearSleepingThreshold:function(A){return A|=0,C(),P2(U2[A+532>>2])},RigidBody_getAngularSleepingThreshold:function(A){return A|=0,C(),P2(U2[A+536>>2])},RigidBody_setDamping:function(A,e,r){var f;A|=0,e=P2(e),r=P2(r),C(),U2[8+(f=O2-16|0)>>2]=r,U2[12+f>>2]=e,p2[4+f>>2]=0,p2[f>>2]=1065353216,U2[A+504>>2]=U2[(eP2(1)?f:12+f|0)>>2],p2[4+f>>2]=0,p2[f>>2]=1065353216,U2[A+508>>2]=U2[(rP2(1)?f:8+f|0)>>2]},RigidBody_setMass:function(A,e){A|=0,e=P2(e),P2(0);var r,f,i,a=P2(0);P2(0),C(),p2[8+(O2=r=O2-16|0)>>2]=1070945621,p2[12+r>>2]=0,p2[r>>2]=1070945621,p2[4+r>>2]=1070945621,f=p2[A+192>>2],31==p2[f+4>>2]&&p2[f+24>>2]<1||Y2[p2[p2[f>>2]+32>>2]](f,e,r),f=p2[A+204>>2],e==P2(0)?p2[A+204>>2]=1|f:(p2[A+204>>2]=-2&f,a=P2(P2(1)/e)),U2[A+404>>2]=a,p2[A+436>>2]=0,p2[A+468>>2]=0,U2[A+424>>2]=U2[A+440>>2]*e,f=U2[8+r>>2],U2[A+464>>2]=f!=P2(0)?P2(P2(1)/f):P2(0),f=U2[4+r>>2],U2[A+460>>2]=f!=P2(0)?P2(P2(1)/f):P2(0),f=U2[r>>2],U2[A+456>>2]=f!=P2(0)?P2(P2(1)/f):P2(0),U2[A+432>>2]=U2[A+448>>2]*e,U2[A+428>>2]=U2[A+444>>2]*e,e=U2[A+412>>2],f=U2[A+416>>2],i=U2[A+408>>2],p2[A+632>>2]=0,U2[A+628>>2]=a*f,U2[A+624>>2]=a*e,U2[A+620>>2]=i*a,O2=16+r|0},RigidBody_setMassProps:function(A,e,r){A|=0,e=P2(e),r|=0;var f,i=P2(0);P2(0),P2(0),C(),f=p2[A+204>>2],e==P2(0)?p2[A+204>>2]=1|f:(p2[A+204>>2]=-2&f,i=P2(P2(1)/e)),U2[A+404>>2]=i,p2[A+436>>2]=0,U2[A+424>>2]=U2[A+440>>2]*e,U2[A+432>>2]=U2[A+448>>2]*e,U2[A+428>>2]=U2[A+444>>2]*e,e=U2[r+8>>2],f=U2[r+4>>2],r=U2[r>>2],U2[A+620>>2]=U2[A+408>>2]*i,U2[A+624>>2]=i*U2[A+412>>2],U2[A+628>>2]=i*U2[A+416>>2],p2[A+632>>2]=0,p2[A+468>>2]=0,U2[A+456>>2]=r!=P2(0)?P2(P2(1)/r):P2(0),U2[A+460>>2]=f!=P2(0)?P2(P2(1)/f):P2(0),U2[A+464>>2]=e!=P2(0)?P2(P2(1)/e):P2(0)},RigidBody_setLinearFactor:function(A,e){var r,f;A|=0,e|=0,P2(0),C(),r=p2[e+4>>2],p2[A+408>>2]=p2[e>>2],p2[A+412>>2]=r,f=p2[(e=e+8|0)+4>>2],p2[(r=A+416|0)>>2]=p2[e>>2],p2[4+r>>2]=f,p2[A+632>>2]=0,e=U2[A+404>>2],U2[A+624>>2]=e*U2[A+412>>2],U2[A+620>>2]=e*U2[A+408>>2],U2[A+628>>2]=e*U2[r>>2]},RigidBody_setAngularFactor:function(A,e){var r;A|=0,e|=0,C(),p2[A+304>>2]=p2[A+304>>2]+1,r=p2[e+4>>2],p2[A+604>>2]=p2[e>>2],p2[A+608>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+612|0)>>2]=p2[e>>2],p2[A+4>>2]=r},RigidBody_getLinearVelocity:function(A){return A|=0,C(),A+372|0},RigidBody_getAngularVelocity:function(A){return A|=0,C(),A+388|0},RigidBody_setLinearVelocity:function(A,e){var r;A|=0,e|=0,C(),p2[A+304>>2]=p2[A+304>>2]+1,r=p2[e+4>>2],p2[A+372>>2]=p2[e>>2],p2[A+376>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+380|0)>>2]=p2[e>>2],p2[A+4>>2]=r},RigidBody_setAngularVelocity:function(A,e){var r;A|=0,e|=0,C(),p2[A+304>>2]=p2[A+304>>2]+1,r=p2[e+4>>2],p2[A+388>>2]=p2[e>>2],p2[A+392>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+396|0)>>2]=p2[e>>2],p2[A+4>>2]=r},RigidBody_getGravity:function(A){return A|=0,C(),A+440|0},RigidBody_setGravity:function(A,e){var r,f,i,a;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),C(),(r=U2[A+404>>2])!=P2(0)&&(f=U2[e>>2],i=U2[e+4>>2],a=U2[e+8>>2],p2[A+436>>2]=0,r=P2(P2(1)/r),U2[A+432>>2]=a*r,U2[A+428>>2]=r*i,U2[A+424>>2]=r*f),a=p2[e+4>>2],p2[A+440>>2]=p2[e>>2],p2[A+444>>2]=a,a=p2[(e=e+8|0)+4>>2],p2[(A=A+448|0)>>2]=p2[e>>2],p2[A+4>>2]=a},RigidBody_applyTorque:function(A,e){var r,f;A|=0,e|=0,P2(0),P2(0),C(),r=U2[e+8>>2],f=U2[e+4>>2],U2[A+488>>2]=P2(U2[e>>2]*U2[A+604>>2])+U2[A+488>>2],U2[(e=A+492|0)>>2]=P2(f*U2[A+608>>2])+U2[e>>2],U2[(e=A+496|0)>>2]=P2(r*U2[A+612>>2])+U2[e>>2]},RigidBody_applyForce:function(A,e,r){var f,i,a,n,b,t,o;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),C(),n=U2[e+8>>2],f=U2[e+4>>2],i=U2[A+408>>2],U2[A+472>>2]=P2(U2[e>>2]*i)+U2[A+472>>2],b=f,f=U2[A+412>>2],U2[(o=A+476|0)>>2]=P2(b*f)+U2[o>>2],a=U2[A+416>>2],U2[(o=A+480|0)>>2]=P2(n*a)+U2[o>>2],o=U2[e>>2],n=U2[r>>2],t=U2[r+4>>2],a=P2(a*U2[e+8>>2]),f=P2(f*U2[e+4>>2]),r=U2[r+8>>2],U2[A+488>>2]=P2(P2(P2(t*a)-P2(f*r))*U2[A+604>>2])+U2[A+488>>2],b=U2[A+612>>2],e=A+492|0,i=P2(i*o),U2[e>>2]=P2(P2(P2(r*i)-P2(a*n))*U2[A+608>>2])+U2[e>>2],U2[(A=A+496|0)>>2]=P2(b*P2(P2(f*n)-P2(i*t)))+U2[A>>2]},RigidBody_applyCentralForce:function(A,e){var r,f;A|=0,e|=0,P2(0),P2(0),C(),r=U2[e+8>>2],f=U2[e+4>>2],U2[A+472>>2]=P2(U2[e>>2]*U2[A+408>>2])+U2[A+472>>2],U2[(e=A+476|0)>>2]=P2(f*U2[A+412>>2])+U2[e>>2],U2[(e=A+480|0)>>2]=P2(r*U2[A+416>>2])+U2[e>>2]},RigidBody_applyTorqueImpulse:function(A,e){var r,f,i;A|=0,e|=0,P2(0),P2(0),P2(0),C(),r=U2[e>>2],f=U2[e+4>>2],i=U2[e+8>>2],U2[A+388>>2]=P2(P2(P2(P2(U2[A+324>>2]*r)+P2(U2[A+328>>2]*f))+P2(U2[A+332>>2]*i))*U2[A+604>>2])+U2[A+388>>2],U2[(e=A+392|0)>>2]=P2(P2(P2(P2(r*U2[A+340>>2])+P2(f*U2[A+344>>2]))+P2(i*U2[A+348>>2]))*U2[A+608>>2])+U2[e>>2],U2[(e=A+396|0)>>2]=P2(P2(P2(P2(r*U2[A+356>>2])+P2(f*U2[A+360>>2]))+P2(i*U2[A+364>>2]))*U2[A+612>>2])+U2[e>>2]},RigidBody_applyImpulse:function(A,e,r){A|=0,e|=0,r|=0,C(),X1(A,e,r)},RigidBody_applyCentralImpulse:function(A,e){var r,f,i;A|=0,e|=0,P2(0),P2(0),P2(0),C(),f=U2[e+8>>2],i=U2[e+4>>2],r=U2[A+404>>2],U2[A+372>>2]=P2(P2(U2[e>>2]*U2[A+408>>2])*r)+U2[A+372>>2],U2[(e=A+376|0)>>2]=P2(r*P2(i*U2[A+412>>2]))+U2[e>>2],U2[(e=A+380|0)>>2]=P2(r*P2(f*U2[A+416>>2]))+U2[e>>2]},RigidBody_updateInertiaTensor:function(A){var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v;A|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),C(),p2[A+368>>2]=0,p2[A+352>>2]=0,p2[A+336>>2]=0,r=U2[A+36>>2],t=U2[A+456>>2],f=P2(r*t),i=U2[A+40>>2],o=U2[A+460>>2],a=P2(i*o),n=U2[A+44>>2],s=U2[A+464>>2],e=P2(n*s),U2[A+364>>2]=P2(P2(r*f)+P2(i*a))+P2(n*e),c=U2[A+20>>2],k=U2[A+24>>2],u=U2[A+28>>2],U2[A+360>>2]=P2(P2(c*f)+P2(k*a))+P2(u*e),l=U2[A+4>>2],b=P2(l*f),f=U2[A+8>>2],b=P2(b+P2(f*a)),a=U2[A+12>>2],U2[A+356>>2]=b+P2(a*e),e=P2(t*c),b=P2(o*k),v=P2(s*u),U2[A+348>>2]=P2(P2(r*e)+P2(i*b))+P2(n*v),U2[A+344>>2]=P2(P2(c*e)+P2(k*b))+P2(u*v),U2[A+340>>2]=P2(P2(l*e)+P2(f*b))+P2(a*v),e=r,r=P2(l*t),t=i,i=P2(f*o),o=n,n=P2(a*s),U2[A+332>>2]=P2(P2(e*r)+P2(t*i))+P2(o*n),U2[A+328>>2]=P2(P2(r*c)+P2(i*k))+P2(n*u),U2[A+324>>2]=P2(P2(l*r)+P2(f*i))+P2(a*n)},RigidBody_getTotalForce:function(A){return A|=0,C(),A+472|0},RigidBody_getTotalTorque:function(A){return A|=0,C(),A+488|0},RigidBody_getFlags:function(A){return A|=0,C(),p2[A+564>>2]},RigidBody_setFlags:function(A,e){A|=0,e|=0,C(),p2[A+564>>2]=e},RigidBody_clearForces:function(A){var e;A|=0,C(),p2[A+472>>2]=0,p2[A+476>>2]=0,p2[(e=A+496|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+488|0)>>2]=0,p2[4+e>>2]=0,p2[(A=A+480|0)>>2]=0,p2[A+4>>2]=0},RigidBody_wantsSleeping:function(A){A|=0;var e,r=0;return C(),4==(0|(e=p2[A+220>>2]))||y2[27788]||(r=1,2==(-2&e)||U2[A+224>>2]>P2(2)||(r=0)),0|r},RigidBody_clearState:function(A){var e;A|=0,C(),p2[A+372>>2]=0,p2[A+376>>2]=0,p2[A+472>>2]=0,p2[A+476>>2]=0,p2[(e=A+396|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+388|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+380|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+480|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+488|0)>>2]=0,p2[4+e>>2]=0,p2[(A=A+496|0)>>2]=0,p2[A+4>>2]=0},RigidBody_getMotionState:function(A){return A|=0,C(),p2[A+540>>2]},_safe_delete:function(A,e){A|=0,e|=0,C();A:{e:switch(0|e){case 0:if(!A)break A;p2[6479]=p2[6479]+1,q2(p2[A-4>>2]);break A;case 1:case 2:if(!A)break A;n(A);break A;case 6:if(!A)break A;Y2[p2[p2[A>>2]+4>>2]](A);break A;case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break e;default:break A;}A&&Y2[p2[p2[A>>2]+4>>2]](A)}},_ZSt17__throw_bad_allocv:function(){C(),U()},_ZSt15get_new_handlerv:function(){var A;return C(),p2[12+(A=O2-16|0)>>2]=25872,p2[8+A>>2]=2,p2[p2[12+A>>2]>>2]},_ZnwmRKSt9nothrow_t:function(A,e){var r;return A|=0,e|=0,C(),p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,p2[4+r>>2]=0,e=c(p2[12+(A=r)>>2]),p2[4+A>>2]=e,O2=16+r|0,p2[4+r>>2]},_Znam:function(A){return A|=0,C(),0|m(A)},_ZnamRKSt9nothrow_t:function(A,e){var r;return A|=0,e|=0,C(),p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,p2[4+r>>2]=0,e=m(p2[12+(A=r)>>2]),p2[4+A>>2]=e,O2=16+r|0,p2[4+r>>2]},_ZdlPvRKSt9nothrow_t:s6,_ZdlPvm:s6,_ZdaPv:function(A){A|=0,C(),I(A)},_ZdaPvRKSt9nothrow_t:v6,_ZdaPvm:v6,_ZnwmSt11align_val_t:function(A,e){return A|=0,e|=0,C(),0|x(A,e)},_ZnwmSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,p2[f>>2]=0,e=x(p2[12+(A=f)>>2],p2[8+f>>2]),p2[A>>2]=e,O2=16+f|0,p2[f>>2]},_ZnamSt11align_val_t:function(A,e){return A|=0,e|=0,C(),0|W(A,e)},_ZnamSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,p2[f>>2]=0,e=W(p2[12+(A=f)>>2],p2[8+f>>2]),p2[A>>2]=e,O2=16+f|0,p2[f>>2]},_ZdlPvSt11align_val_t:function(A,e){A|=0,e|=0,C(),R(A,e)},_ZdlPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,R(p2[12+f>>2],p2[8+f>>2]),O2=16+f|0},_ZdlPvmSt11align_val_t:function(A,e,r){var f;A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,R(p2[12+f>>2],p2[4+f>>2]),O2=16+f|0},_ZdaPvSt11align_val_t:function(A,e){A|=0,e|=0,C(),T(A,e)},_ZdaPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,T(p2[12+f>>2],p2[8+f>>2]),O2=16+f|0},_ZdaPvmSt11align_val_t:function(A,e,r){var f;A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,T(p2[12+f>>2],p2[4+f>>2]),O2=16+f|0},_ZSt14set_unexpectedPFvvE:function(A){var e;return A|=0,C(),p2[12+(O2=e=O2-16|0)>>2]=A,p2[12+e>>2]||(p2[12+e>>2]=1),A=V(24980,p2[12+e>>2]),O2=16+e|0,0|A},_ZSt13set_terminatePFvvE:function(A){var e;return A|=0,C(),p2[12+(O2=e=O2-16|0)>>2]=A,p2[12+e>>2]||(p2[12+e>>2]=2),A=V(24976,p2[12+e>>2]),O2=16+e|0,0|A},_ZSt14get_unexpectedv:function(){var A;return C(),p2[12+(A=O2-16|0)>>2]=24980,p2[8+A>>2]=2,p2[p2[12+A>>2]>>2]},_ZSt10unexpectedv:function(){var A,e;C(),p2[12+(A=O2-16|0)>>2]=24980,p2[8+A>>2]=2,p2[12+(O2=e=O2-16|0)>>2]=p2[p2[12+A>>2]>>2],Y2[p2[12+e>>2]](),t2(1089),U()},_ZSt13get_terminatev:function(){var A;return C(),p2[12+(A=O2-16|0)>>2]=24976,p2[8+A>>2]=2,p2[p2[12+A>>2]>>2]},_ZSt9terminatev:function(){C(),M()},_ZSt15set_new_handlerPFvvE:function(A){var e;return A|=0,C(),p2[12+(O2=e=O2-16|0)>>2]=A,A=V(25872,p2[12+e>>2]),O2=16+e|0,0|A},__cxa_deleted_virtual:function(){C(),t2(1200),U()},_ZNSt9exceptionD2Ev:B6,_ZNSt9exceptionD0Ev:d6,_ZNSt9exceptionD1Ev:B6,_ZNKSt9exception4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3591},_ZNSt13bad_exceptionD2Ev:g6,_ZNSt13bad_exceptionD0Ev:_6,_ZNSt13bad_exceptionD1Ev:g6,_ZNKSt13bad_exception4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3606},_ZNSt9bad_allocC2Ev:Z6,_ZNSt9bad_allocD2Ev:g6,_ZNSt9bad_allocD0Ev:_6,_ZNSt9bad_allocD1Ev:g6,_ZNKSt9bad_alloc4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3648},_ZNSt20bad_array_new_lengthC2Ev:C6,_ZNSt20bad_array_new_lengthD2Ev:E6,_ZNSt20bad_array_new_lengthD0Ev:function(A){A|=0,C(),d2(A)},_ZNSt20bad_array_new_lengthD1Ev:E6,_ZNKSt20bad_array_new_length4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3684},_ZNSt9bad_allocC1Ev:Z6,_ZNSt20bad_array_new_lengthC1Ev:C6,_ZNSt9type_infoD2Ev:B6,_ZNSt9type_infoD0Ev:d6,_ZNSt9type_infoD1Ev:B6,_ZNSt8bad_castC2Ev:w6,_ZNSt8bad_castD2Ev:g6,_ZNSt8bad_castD0Ev:_6,_ZNSt8bad_castD1Ev:g6,_ZNKSt8bad_cast4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3892},_ZNSt10bad_typeidC2Ev:Q6,_ZNSt10bad_typeidD2Ev:g6,_ZNSt10bad_typeidD0Ev:_6,_ZNSt10bad_typeidD1Ev:g6,_ZNKSt10bad_typeid4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3928},_ZNSt8bad_castC1Ev:w6,_ZNSt10bad_typeidC1Ev:Q6,__dynamic_cast:function(A,e,r,f){return A|=0,e|=0,r|=0,f|=0,C(),0|t(A,e,r,f)}};function C(){var A;S2[26599]=4,$[13288]=20565,S2[26587]=2,S2[26611]=4,p2[6647]=1162103123,S2[26623]=6,p2[6650]=1314344772,p2[6653]=y2[24965]|y2[24966]<<8|(y2[24967]<<16|y2[24968]<<24),A=y2[24969]|y2[24970]<<8,S2[26616]=A,S2[26617]=A>>>8,S2[26578]=0,S2[26592]=0,S2[26604]=0,S2[26618]=0,h(73),S2[26679]=4,$[13328]=20565,S2[26667]=2,S2[26691]=4,p2[6667]=1162103123,S2[26703]=6,p2[6670]=1314344772,p2[6673]=y2[24965]|y2[24966]<<8|(y2[24967]<<16|y2[24968]<<24),A=y2[24969]|y2[24970]<<8,S2[26696]=A,S2[26697]=A>>>8,S2[26658]=0,S2[26672]=0,S2[26684]=0,S2[26698]=0,h(74),S2[28727]=4,$[14352]=20565,S2[28715]=2,S2[28739]=4,p2[7179]=1162103123,S2[28751]=6,p2[7182]=1314344772,p2[7185]=y2[24965]|y2[24966]<<8|(y2[24967]<<16|y2[24968]<<24),A=y2[24969]|y2[24970]<<8,S2[28744]=A,S2[28745]=A>>>8,S2[28706]=0,S2[28720]=0,S2[28732]=0,S2[28746]=0,h(81)}function L2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;O2=e=O2-16|0;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{if(A>>>0<=236){if(3&(r=(n=p2[6276])>>>(f=(b=A>>>0<11?16:A+19&-16)>>>3|0)|0)){A=(a=p2[(r=(i=1^(f|1&r))<<3)+25152>>2])+8|0,(0|(f=p2[a+8>>2]))==(0|(r=r+25144|0))?(u=h6(i)&n,p2[25104>>2]=u):(p2[r+8>>2]=f,p2[f+12>>2]=r),p2[a+4>>2]=3|(r=i<<3),p2[(r=r+a|0)+4>>2]=1|p2[r+4>>2];break A}if(b>>>0<=(c=p2[6278])>>>0)break c;if(r){f=A=(r=(0-(A=(0-(A=2<>>12&16,i=p2[(A=(f=((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)|0)<<3)+25152>>2],(0|(r=p2[i+8>>2]))==(0|(A=A+25144|0))?(n=h6(f)&n,p2[6276]=n):(p2[A+8>>2]=r,p2[r+12>>2]=A),A=i+8|0,p2[i+4>>2]=3|b,p2[(r=f<<3)+i>>2]=a=r-b|0,p2[(i=i+b|0)+4>>2]=1|a,c&&(f=25144+((r=c>>>3|0)<<3)|0,b=p2[6281],r=(r=1<>2]:(p2[6276]=r|n,f),p2[r+12>>2]=b,p2[f+8>>2]=b,p2[b+12>>2]=f,p2[b+8>>2]=r),p2[6281]=i,p2[6278]=a;break A}if(!(t=p2[6277]))break c;for(f=A=(r=(0-t&t)-1|0)>>>12&16,r=p2[25408+(((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2],i=(-8&p2[r+4>>2])-b|0,f=r;;){if(!(A=(A=p2[f+16>>2])||p2[f+20>>2]))break;i=(a=(f=(-8&p2[A+4>>2])-b|0)>>>0>>0)?f:i,r=a?A:r,f=A}if(k=p2[r+24>>2],(0|(a=p2[r+12>>2]))!=(0|r)){A=p2[r+8>>2],p2[a+8>>2]=A,p2[A+12>>2]=a;break e}if(!(A=p2[(f=r+20|0)>>2])){if(!(A=p2[r+16>>2]))break o;f=r+16|0}for(;;)if(o=f,!((A=p2[(f=(a=A)+20|0)>>2])||(f=a+16|0,A=p2[a+16>>2])))break;p2[o>>2]=0;break e}if(b=-1,!(4294967231>>0)&&(b=-16&(A=A+19|0),t=p2[6277])){f=0-b|0,(A=A>>>8|(o=0))&&(o=31,16777215>>0||(o=28+((A=((A=(A<<=r=A+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|n)|0)<<1|b>>>A+21&1)|0));k:{u:{if(i=p2[25408+(o<<2)>>2])for(r=b<<(31==(0|o)?0:25-(o>>>1|0)|0),A=0;;){if(!(f>>>0<=(n=(-8&p2[i+4>>2])-b|0)>>>0||(a=i,f=n))){f=0,A=i;break u}if(n=p2[i+20>>2],i=p2[16+((r>>>29&4)+i|0)>>2],A=!n||(0|n)==(0|i)?A:n,r<<=0!=(0|i),!i)break}else A=0;if(!(A|a)){if(!(A=(0-(A=2<>>12&16,A=p2[25408+(((i=(i|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2]}if(!A)break k}for(;;)if(f=(i=(r=(-8&p2[A+4>>2])-b|0)>>>0>>0)?r:f,a=i?A:a,!(A=(r=p2[A+16>>2])||p2[A+20>>2]))break}if(a&&!(p2[6278]-b>>>0<=f>>>0)){if(o=p2[a+24>>2],(0|a)!=(0|(r=p2[a+12>>2]))){A=p2[a+8>>2],p2[r+8>>2]=A,p2[A+12>>2]=r;break r}if(!(A=p2[(i=a+20|0)>>2])){if(!(A=p2[a+16>>2]))break t;i=a+16|0}for(;;)if(n=i,!((A=p2[(i=(r=A)+20|0)>>2])||(i=r+16|0,A=p2[r+16>>2])))break;p2[n>>2]=0;break r}}}if(b>>>0<=(f=p2[6278])>>>0){i=p2[6281],16<=(r=f-b|0)>>>0?(p2[(A=i+b|0)+4>>2]=1|r,p2[6278]=r,p2[6281]=A,p2[f+i>>2]=r,p2[i+4>>2]=3|b):(p2[i+4>>2]=3|f,p2[(A=f+i|0)+4>>2]=1|p2[A+4>>2],p2[6281]=0,p2[6278]=0),A=i+8|0;break A}if(b>>>0<(t=p2[6279])>>>0){f=p2[6282],p2[(r=f+b|0)+4>>2]=1|(A=t-b|0),p2[6279]=A,p2[6282]=r,p2[f+4>>2]=3|b,A=f+8|0;break A}if((f=(a=(r=o=b+71|(A=0))+(f=p2[6394]?p2[6396]:(p2[6397]=-1,p2[6398]=-1,p2[6395]=65536,p2[6396]=65536,p2[6394]=12+e&-16^1431655768,p2[6399]=0,p2[6387]=0,65536))|0)&(i=0-f|0))>>>0<=b>>>0){p2[6400]=48;break A}if((r=p2[6386])&&!((n=(A=p2[6384])+f|0)>>>0<=r>>>0&&A>>>0>>0)){A=0,p2[6400]=48;break A}if(4&y2[25548])break a;c:{k:{if(n=p2[6282])for(A=25552;;){if(n>>>0<(r=p2[A>>2])+p2[A+4>>2]>>>0&&r>>>0<=n>>>0)break k;if(!(A=p2[A+8>>2]))break}if(-1==(0|(r=G(0))))break n;if(n=f,(n=(A=(i=p2[6395])-1|0)&r?(f-r|0)+(A+r&0-i)|0:n)>>>0<=b>>>0)break n;if(2147483646>>0)break n;if(i=p2[6386]){if((a=(A=p2[6384])+n|0)>>>0<=A>>>0)break n;if(i>>>0>>0)break n}if((0|r)!=(0|(A=G(n))))break c;break i}if(2147483646<(n=i&a-t)>>>0)break n;if((0|(r=G(n)))==(p2[A>>2]+p2[A+4>>2]|0))break b;A=r}if(r=A,!(b+72>>>0<=n>>>0||2147483646>>0||-1==(0|r))){if(2147483646<(A=(A=p2[6396])+(o-n|0)&0-A)>>>0)break i;if(-1!=(0|G(A))){n=A+n|0;break i}G(0-n|0);break n}if(-1!=(0|r))break i;break n}a=0;break e}r=0;break r}if(-1!=(0|r))break i}p2[6387]=4|p2[6387]}if(2147483646>>0)break f;if(r=G(f),(A=G(0))>>>0<=r>>>0)break f;if(-1==(0|r))break f;if(-1==(0|A))break f;if((n=A-r|0)>>>0<=b+56>>>0)break f}A=p2[6384]+n|0,(p2[6384]=A)>>>0>p[6385]&&(p2[6385]=A);i:{a:{n:{if(t=p2[6282]){for(A=25552;;){if(((f=p2[A>>2])+(a=p2[A+4>>2])|0)==(0|r))break n;if(!(A=p2[A+8>>2]))break}break a}for((A=p2[6280])>>>0<=r>>>0&&A||(p2[6280]=r),A=0,p2[6389]=n,p2[6388]=r,p2[6284]=-1,p2[6285]=p2[6394],p2[6391]=0;;)if(p2[A+25152>>2]=f=A+25144|0,p2[A+25156>>2]=f,256==(0|(A=A+8|0)))break;p2[(i=(A=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(A=(f=n-56|0)-A|0),p2[6283]=p2[6398],p2[6279]=A,p2[6282]=i,p2[4+(r+f|0)>>2]=56;break i}if(!(8&y2[A+12|0])&&!(r>>>0<=t>>>0||t>>>0>>0)){f=p2[6279]+n|0,p2[(i=(r=t+8&15?-8-t&15:0)+t|0)+4>>2]=1|(r=f-r|0),p2[A+4>>2]=a+n,p2[6283]=p2[6398],p2[6279]=r,p2[6282]=i,p2[4+(f+t|0)>>2]=56;break i}}r>>>0<(a=p2[6280])>>>0&&(p2[6280]=r,a=0),f=r+n|0,A=25552;a:{n:{b:{t:{o:{c:{for(;;){if((0|f)==p2[A>>2])break;if(!(A=p2[A+8>>2]))break c}if(!(8&y2[A+12|0]))break o}for(A=25552;;){if((f=p2[A>>2])>>>0<=t>>>0&&t>>>0<(a=f+p2[A+4>>2]|0)>>>0)break t;A=p2[A+8>>2]}}if(p2[A>>2]=r,p2[A+4>>2]=p2[A+4>>2]+n,p2[(k=(r+8&15?-8-r&15:0)+r|0)+4>>2]=3|b,A=((r=f+(f+8&15?-8-f&15:0)|0)-k|0)-b|0,o=b+k|0,(0|r)==(0|t)){p2[6282]=o,A=p2[6279]+A|0,p2[6279]=A,p2[o+4>>2]=1|A;break n}if(p2[6281]==(0|r)){p2[6281]=o,A=p2[6278]+A|0,p2[6278]=A,p2[o+4>>2]=1|A,p2[A+o>>2]=A;break n}if(1==(3&(f=p2[r+4>>2]))){t=-8&f;o:if(f>>>0<=255)a=p2[r+8>>2],f=f>>>3|0,(0|(i=p2[r+12>>2]))==(0|a)?(u=p2[6276]&h6(f),p2[25104>>2]=u):(p2[i+8>>2]=a,p2[a+12>>2]=i);else{if(c=p2[r+24>>2],(0|(n=p2[r+12>>2]))!=(0|r))f=p2[r+8>>2],p2[n+8>>2]=f,p2[f+12>>2]=n;else if((b=p2[(i=r+20|0)>>2])||(b=p2[(i=r+16|0)>>2])){for(;;)if(f=i,!((b=p2[(i=(n=b)+20|0)>>2])||(i=n+16|0,b=p2[n+16>>2])))break;p2[f>>2]=0}else n=0;if(c){i=p2[r+28>>2];c:{if(p2[(f=25408+(i<<2)|0)>>2]==(0|r)){if(p2[f>>2]=n)break c;u=p2[6277]&h6(i),p2[25108>>2]=u;break o}if(!(p2[c+(p2[c+16>>2]==(0|r)?16:20)>>2]=n))break o}p2[n+24>>2]=c,(f=p2[r+16>>2])&&(p2[n+16>>2]=f,p2[f+24>>2]=n),(f=p2[r+20>>2])&&(p2[n+20>>2]=f,p2[f+24>>2]=n)}}r=r+t|0,A=A+t|0}if(p2[r+4>>2]=-2&p2[r+4>>2],p2[A+o>>2]=A,p2[o+4>>2]=1|A,A>>>0<=255){r=25144+((A=A>>>3|0)<<3)|0,A=(f=p2[6276])&(A=1<>2]:(p2[6276]=A|f,r),p2[A+12>>2]=o,p2[r+8>>2]=o,p2[o+12>>2]=r,p2[o+8>>2]=A;break n}if((i=A>>>8|(r=0))&&(r=31,16777215>>0||(r=i,r=28+((r=((r=(r<<=i=i+1048320>>>16&8)<<(b=r+520192>>>16&4))<<(a=r+245760>>>16&2)>>>15|0)-(a|i|b)|0)<<1|A>>>r+21&1)|0)),p2[(n=f=o)+28>>2]=r,p2[f+16>>2]=0,b=25408+(r<<2)|(p2[f+20>>2]=0),!((a=p2[6277])&(i=1<>2]=f,p2[6277]=i|a,p2[f+24>>2]=b,p2[f+8>>2]=f,p2[f+12>>2]=f;break n}for(i=A<<(31==(0|r)?0:25-(r>>>1|0)|0),r=p2[b>>2];;){if((-8&p2[(a=r)+4>>2])==(0|A))break b;if(r=i>>>29|0,i<<=1,!(r=p2[(b=16+(a+(4&r)|0)|0)>>2]))break}p2[b>>2]=f,p2[f+24>>2]=a,p2[f+12>>2]=f,p2[f+8>>2]=f;break n}for(p2[(i=(f=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(f=(A=n-56|0)-f|0),p2[4+(A+r|0)>>2]=56,p2[(o=(A=(a+(a-55&15?55-a&15:0)|0)-63|0)>>>0>>0?t:A)+4>>2]=35,p2[6283]=p2[6398],p2[6279]=f,p2[6282]=i,A=p2[6391],p2[(f=o+16|0)>>2]=p2[6390],p2[f+4>>2]=A,A=p2[6389],p2[o+8>>2]=p2[6388],p2[o+12>>2]=A,p2[6390]=o+8,p2[6389]=n,p2[6388]=r,A=o+36|(p2[6391]=0);;)if(p2[A>>2]=7,!((A=A+4|0)>>>0>>0))break;if((0|t)==(0|o))break i;if(p2[o+4>>2]=-2&p2[o+4>>2],p2[o>>2]=n=o-t|0,p2[t+4>>2]=1|n,n>>>0<=255){r=25144+((A=n>>>3|0)<<3)|0,A=(f=p2[6276])&(A=1<>2]:(p2[6276]=A|f,r),p2[A+12>>2]=t,p2[r+8>>2]=t,p2[t+12>>2]=r,p2[t+8>>2]=A;break i}if(p2[t+16>>2]=0,(r=n>>>8|(A=p2[t+20>>2]=0))&&(A=31,16777215>>0||(A=r,A=28+((A=((A=(A<<=r=r+1048320>>>16&8)<<(a=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|a)|0)<<1|n>>>A+21&1)|0)),i=25408+((p2[(f=t+28|0)>>2]=A)<<2)|0,!((f=p2[6277])&(r=1<>2]=t,p2[6277]=r|f,p2[t+24>>2]=i,p2[t+8>>2]=t,p2[t+12>>2]=t;break i}for(A=n<<(31==(0|A)?0:25-(A>>>1|0)|0),r=p2[i>>2];;){if((0|n)==(-8&p2[(f=r)+4>>2]))break a;if(r=A>>>29|0,A<<=1,!(r=p2[(i=16+(f+(4&r)|0)|0)>>2]))break}p2[i>>2]=t,p2[t+24>>2]=f,p2[t+12>>2]=t,p2[t+8>>2]=t;break i}A=p2[a+8>>2],p2[a+8>>2]=f,p2[A+12>>2]=f,p2[f+24>>2]=0,p2[f+8>>2]=A,p2[f+12>>2]=a}A=k+8|0;break A}A=p2[f+8>>2],p2[f+8>>2]=t,p2[A+12>>2]=t,p2[t+24>>2]=0,p2[t+8>>2]=A,p2[t+12>>2]=f}if(!((A=p2[6279])>>>0<=b>>>0)){f=p2[6282],p2[(r=f+b|0)+4>>2]=1|(A=A-b|0),p2[6279]=A,p2[6282]=r,p2[f+4>>2]=3|b,A=f+8|0;break A}}A=0,p2[6400]=48;break A}r:if(o){i=p2[a+28>>2];f:{if(p2[(A=25408+(i<<2)|0)>>2]==(0|a)){if(p2[A>>2]=r)break f;t=h6(i)&t,p2[6277]=t;break r}if(!(p2[o+(p2[o+16>>2]==(0|a)?16:20)>>2]=r))break r}p2[r+24>>2]=o,(A=p2[a+16>>2])&&(p2[r+16>>2]=A,p2[A+24>>2]=r),(A=p2[a+20>>2])&&(p2[r+20>>2]=A,p2[A+24>>2]=r)}r:if(f>>>0<=15)p2[a+4>>2]=3|(A=f+b|0),p2[(A=A+a|0)+4>>2]=1|p2[A+4>>2];else if(p2[(i=a+b|0)+4>>2]=1|f,p2[a+4>>2]=3|b,(p2[f+i>>2]=f)>>>0<=255)r=25144+((A=f>>>3|0)<<3)|0,A=(f=p2[6276])&(A=1<>2]:(p2[6276]=A|f,r),p2[A+12>>2]=i,p2[r+8>>2]=i,p2[i+12>>2]=r,p2[i+8>>2]=A;else if(r=i,(i=f>>>8|(A=0))&&(A=31,16777215>>0||(A=i,A=28+((A=((A=(A<<=i=i+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(b=A+245760>>>16&2)>>>15|0)-(b|i|n)|0)<<1|f>>>A+21&1)|0)),p2[(o=r)+28>>2]=A,p2[r+16>>2]=0,b=25408+(A<<2)|(p2[r+20>>2]=0),(i=1<>>1|0)|0),b=p2[b>>2];f:{for(;;){if((-8&p2[(i=b)+4>>2])==(0|f))break f;if(b=A>>>29|0,A<<=1,!(b=p2[(n=16+(i+(4&b)|0)|0)>>2]))break}p2[n>>2]=r,p2[r+24>>2]=i,p2[r+12>>2]=r,p2[r+8>>2]=r;break r}A=p2[i+8>>2],p2[i+8>>2]=r,p2[A+12>>2]=r,p2[r+24>>2]=0,p2[r+8>>2]=A,p2[r+12>>2]=i}else p2[b>>2]=r,p2[6277]=i|t,p2[r+24>>2]=b,p2[r+8>>2]=r,p2[r+12>>2]=r;A=a+8|0;break A}e:if(k){f=p2[r+28>>2];r:{if(p2[(A=25408+(f<<2)|0)>>2]==(0|r)){if(p2[A>>2]=a)break r;u=h6(f)&t,p2[25108>>2]=u;break e}if(!(p2[k+(p2[k+16>>2]==(0|r)?16:20)>>2]=a))break e}p2[a+24>>2]=k,(A=p2[r+16>>2])&&(p2[a+16>>2]=A,p2[A+24>>2]=a),(A=p2[r+20>>2])&&(p2[a+20>>2]=A,p2[A+24>>2]=a)}i>>>0<=15?(p2[r+4>>2]=3|(A=i+b|0),p2[(A=A+r|0)+4>>2]=1|p2[A+4>>2]):(p2[(a=r+b|0)+4>>2]=1|i,p2[r+4>>2]=3|b,p2[i+a>>2]=i,c&&(f=25144+((A=c>>>3|0)<<3)|0,b=p2[6281],A=(A=1<>2]:(p2[6276]=A|n,f),p2[A+12>>2]=b,p2[f+8>>2]=b,p2[b+12>>2]=f,p2[b+8>>2]=A),p2[6281]=a,p2[6278]=i),A=r+8|0}return O2=16+e|0,A}function q2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0;A:if(A){e=(f=A-8|0)+(a=-8&(A=p2[A-4>>2]))|0;e:if(!(1&A)){if(!(3&A))break A;if((f=f-(A=p2[f>>2])|0)>>>0>>0<=255)i=A>>>3|0,A=p2[f+8>>2],(0|(r=p2[f+12>>2]))==(0|A)?(t=p2[6276]&h6(i),p2[25104>>2]=t):(p2[r+8>>2]=A,p2[A+12>>2]=r);else{if(b=p2[f+24>>2],(0|f)!=(0|(A=p2[f+12>>2])))r=p2[f+8>>2],p2[A+8>>2]=r,p2[r+12>>2]=A;else if((i=p2[(r=f+20|0)>>2])||(i=p2[(r=f+16|0)>>2])){for(;;)if(n=r,!((i=p2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=p2[A+16>>2])))break;p2[n>>2]=0}else A=0;if(b){r=p2[f+28>>2];r:{if(p2[(i=25408+(r<<2)|0)>>2]==(0|f)){if(p2[i>>2]=A)break r;t=p2[6277]&h6(r),p2[25108>>2]=t;break e}if(!(p2[b+(p2[b+16>>2]==(0|f)?16:20)>>2]=A))break e}p2[A+24>>2]=b,(r=p2[f+16>>2])&&(p2[A+16>>2]=r,p2[r+24>>2]=A),(r=p2[f+20>>2])&&(p2[A+20>>2]=r,p2[r+24>>2]=A)}}}else if(3==(3&(A=p2[4+e>>2]))){p2[4+e>>2]=-2&A,p2[6278]=a,p2[f+a>>2]=a,p2[f+4>>2]=1|a;break A}}if(!(e>>>0<=f>>>0)&&1&(A=p2[4+e>>2])){e:{if(!(2&A)){if(p2[6282]==(0|e)){if(p2[6282]=f,A=p2[6279]+a|0,p2[6279]=A,p2[f+4>>2]=1|A,p2[6281]!=(0|f))break A;p2[6278]=0,p2[6281]=0;break A}if(p2[6281]==(0|e)){p2[6281]=f,A=p2[6278]+a|0,p2[6278]=A,p2[f+4>>2]=1|A,p2[A+f>>2]=A;break A}a=(-8&A)+a|0;r:if(A>>>0<=255)A=A>>>3|0,(0|(i=p2[8+e>>2]))==(0|(r=p2[12+e>>2]))?(t=p2[6276]&h6(A),p2[25104>>2]=t):(p2[r+8>>2]=i,p2[i+12>>2]=r);else{if(b=p2[24+e>>2],(0|e)!=(0|(A=p2[12+e>>2])))r=p2[8+e>>2],p2[A+8>>2]=r,p2[r+12>>2]=A;else if((i=p2[(r=20+e|0)>>2])||(i=p2[(r=16+e|0)>>2])){for(;;)if(n=r,!((i=p2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=p2[A+16>>2])))break;p2[n>>2]=0}else A=0;if(b){r=p2[28+e>>2];f:{if(p2[(i=25408+(r<<2)|0)>>2]==(0|e)){if(p2[i>>2]=A)break f;t=p2[6277]&h6(r),p2[25108>>2]=t;break r}if(!(p2[b+(p2[b+16>>2]==(0|e)?16:20)>>2]=A))break r}p2[A+24>>2]=b,(r=p2[16+e>>2])&&(p2[A+16>>2]=r,p2[r+24>>2]=A),(r=p2[20+e>>2])&&(p2[A+20>>2]=r,p2[r+24>>2]=A)}}if(p2[f+a>>2]=a,p2[f+4>>2]=1|a,p2[6281]!=(0|f))break e;p2[6278]=a;break A}p2[4+e>>2]=-2&A,p2[f+a>>2]=a,p2[f+4>>2]=1|a}if(a>>>0<=255)A=25144+((r=a>>>3|0)<<3)|0,r=(i=p2[6276])&(r=1<>2]:(p2[6276]=r|i,A),p2[r+12>>2]=f,p2[A+8>>2]=f,p2[f+12>>2]=A,p2[f+8>>2]=r;else{p2[f+16>>2]=0,(r=a>>>8|(A=p2[f+20>>2]=0))&&(A=31,16777215>>0||(A=28+((A=((e=(r<<=n=r+1048320>>>16&8)<<(A=r+520192>>>16&4))<<(r=245760+e>>>16&2)>>>15|0)-(r|A|n)|0)<<1|a>>>A+21&1)|0)),i=25408+((p2[(i=f+28|0)>>2]=A)<<2)|0;e:if((r=p2[6277])&(n=1<>>1|0)|0),A=p2[i>>2];r:{for(;;){if((-8&p2[(i=A)+4>>2])==(0|a))break r;if(A=r>>>29|0,r<<=1,!(A=p2[(n=16+(i+(4&A)|0)|0)>>2]))break}p2[n>>2]=f,p2[f+24>>2]=i,p2[f+12>>2]=f,p2[f+8>>2]=f;break e}A=p2[i+8>>2],p2[i+8>>2]=f,p2[A+12>>2]=f,p2[f+24>>2]=0,p2[f+8>>2]=A,p2[f+12>>2]=i}else p2[i>>2]=f,p2[6277]=r|n,p2[f+24>>2]=i,p2[f+8>>2]=f,p2[f+12>>2]=f;if(A=p2[6284]-1|0,!(p2[6284]=A)){for(f=25560;;)if(f=(A=p2[f>>2])+8|0,!A)break;p2[6284]=-1}}}}}function Q(A,e){var r=0,f=0,i=0,a=0,n=0,b=0,t=A+e|0;A:{e:if(!(1&(r=p2[A+4>>2]))){if(!(3&r))break A;if(e=(r=p2[A>>2])+e|0,(0|(A=A-r|0))!=p2[6281]){if(r>>>0<=255)i=r>>>3|0,r=p2[A+8>>2],(0|(f=p2[A+12>>2]))==(0|r)?(b=p2[6276]&h6(i),p2[25104>>2]=b):(p2[f+8>>2]=r,p2[r+12>>2]=f);else{if(n=p2[A+24>>2],(0|(r=p2[A+12>>2]))!=(0|A))f=p2[A+8>>2],p2[r+8>>2]=f,p2[f+12>>2]=r;else if((i=p2[(f=A+20|0)>>2])||(i=p2[(f=A+16|0)>>2])){for(;;)if(a=f,!((i=p2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=p2[r+16>>2])))break;p2[a>>2]=0}else r=0;if(n){f=p2[A+28>>2];r:{if(p2[(i=25408+(f<<2)|0)>>2]==(0|A)){if(p2[i>>2]=r)break r;b=p2[6277]&h6(f),p2[25108>>2]=b;break e}if(!(p2[n+(p2[n+16>>2]==(0|A)?16:20)>>2]=r))break e}p2[r+24>>2]=n,(f=p2[A+16>>2])&&(p2[r+16>>2]=f,p2[f+24>>2]=r),(f=p2[A+20>>2])&&(p2[r+20>>2]=f,p2[f+24>>2]=r)}}}else if(3==(3&(r=p2[4+t>>2])))return p2[4+t>>2]=-2&r,p2[6278]=e,p2[t>>2]=e,void(p2[A+4>>2]=1|e)}e:{if(!(2&(r=p2[4+t>>2]))){if(p2[6282]==(0|t)){if(p2[6282]=A,e=p2[6279]+e|0,p2[6279]=e,p2[A+4>>2]=1|e,p2[6281]!=(0|A))break A;return p2[6278]=0,void(p2[6281]=0)}if(p2[6281]==(0|t))return p2[6281]=A,e=p2[6278]+e|0,p2[6278]=e,p2[A+4>>2]=1|e,void(p2[A+e>>2]=e);e=(-8&r)+e|0;r:if(r>>>0<=255)i=r>>>3|0,r=p2[8+t>>2],(0|(f=p2[12+t>>2]))==(0|r)?(b=p2[6276]&h6(i),p2[25104>>2]=b):(p2[f+8>>2]=r,p2[r+12>>2]=f);else{if(n=p2[24+t>>2],(0|t)!=(0|(r=p2[12+t>>2])))f=p2[8+t>>2],p2[r+8>>2]=f,p2[f+12>>2]=r;else if((i=p2[(f=20+t|0)>>2])||(i=p2[(f=16+t|0)>>2])){for(;;)if(a=f,!((i=p2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=p2[r+16>>2])))break;p2[a>>2]=0}else r=0;if(n){f=p2[28+t>>2];f:{if(p2[(i=25408+(f<<2)|0)>>2]==(0|t)){if(p2[i>>2]=r)break f;b=p2[6277]&h6(f),p2[25108>>2]=b;break r}if(!(p2[n+(p2[n+16>>2]==(0|t)?16:20)>>2]=r))break r}p2[r+24>>2]=n,(f=p2[16+t>>2])&&(p2[r+16>>2]=f,p2[f+24>>2]=r),(f=p2[20+t>>2])&&(p2[r+20>>2]=f,p2[f+24>>2]=r)}}if(p2[A+e>>2]=e,p2[A+4>>2]=1|e,p2[6281]!=(0|A))break e;return void(p2[6278]=e)}p2[4+t>>2]=-2&r,p2[A+e>>2]=e,p2[A+4>>2]=1|e}if(e>>>0<=255)return e=25144+((r=e>>>3|0)<<3)|0,r=(f=p2[6276])&(r=1<>2]:(p2[6276]=r|f,e),p2[r+12>>2]=A,p2[e+8>>2]=A,p2[A+12>>2]=e,void(p2[A+8>>2]=r);if(p2[A+16>>2]=0,(f=e>>>8|(r=p2[A+20>>2]=0))&&(r=31,16777215>>0||(r=28+((r=((t=(f<<=a=f+1048320>>>16&8)<<(r=f+520192>>>16&4))<<(f=245760+t>>>16&2)>>>15|0)-(f|r|a)|0)<<1|e>>>r+21&1)|0)),i=25408+((p2[(i=A+28|0)>>2]=r)<<2)|0,!((f=p2[6277])&(a=1<>2]=A,p2[6277]=f|a,p2[A+24>>2]=i,p2[A+8>>2]=A,void(p2[A+12>>2]=A);f=e<<(31==(0|r)?0:25-(r>>>1|0)|0),r=p2[i>>2];e:{for(;;){if((-8&p2[(i=r)+4>>2])==(0|e))break e;if(r=f>>>29|0,f<<=1,!(r=p2[(a=16+(i+(4&r)|0)|0)>>2]))break}return p2[a>>2]=A,p2[A+24>>2]=i,p2[A+12>>2]=A,void(p2[A+8>>2]=A)}e=p2[i+8>>2],p2[i+8>>2]=A,p2[e+12>>2]=A,p2[A+24>>2]=0,p2[A+8>>2]=e,p2[A+12>>2]=i}}function G(A){return A?65535&A||(0|A)<=-1?void U():-1==(0|(A=N6(A>>>16|0)))?(p2[6400]=48,-1):A<<16:F6()<<16}function h(A){var e,r=0,f=0;if(r=(r=p2[6401])||(p2[6401]=25612),32==(0|(f=p2[6402]))){if((e=L2(260))&&3&y2[e-4|0]&&B2(e,0,260),!e)return;f=0,p2[6401]=e,p2[e>>2]=r,p2[6402]=0,r=e}p2[6402]=f+1,p2[(r=(f<<2)+r|0)+132>>2]=0,p2[r+4>>2]=A}function B2(A,e,r){var f,i,a,n;if(r&&(S2[0|A]=e,S2[(f=A+r|0)-1|0]=e,!(r>>>0<3||(S2[A+2|0]=e,S2[A+1|0]=e,S2[f-3|0]=e,S2[f-2|0]=e,r>>>0<7||(S2[A+3|0]=e,S2[f-4|0]=e,r>>>0<9||(a=(f=0-A&3)+A|0,e=H2(255&e,16843009),p2[a>>2]=e,p2[(f=(r=r-f&-4)+a|0)-4>>2]=e,r>>>0<9||(p2[8+a>>2]=e,p2[4+a>>2]=e,p2[f-8>>2]=e,p2[f-12>>2]=e,r>>>0<25||(p2[24+a>>2]=e,p2[20+a>>2]=e,p2[16+a>>2]=e,p2[12+a>>2]=e,p2[f-16>>2]=e,p2[f-20>>2]=e,p2[f-24>>2]=e,p2[f-28>>2]=e,(r=r-(i=4&a|24)|0)>>>0<32))))))))for(n=f=e,e=a+i|0;;)if(p2[e>>2]=n,p2[e+4>>2]=f,p2[(i=e+24|0)>>2]=n,p2[4+i>>2]=f,p2[(i=e+16|0)>>2]=n,p2[4+i>>2]=f,p2[(i=e+8|0)>>2]=n,p2[4+i>>2]=f,e=e+32|0,!(31<(r=r-32|0)>>>0))break;return A}function $2(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=0;A:if(r&&3&e)for(;;){if(S2[0|A]=y2[0|e],f=r-1|0,A=A+1|0,e=e+1|0,1==(0|r))break A;if(r=f,!(3&e))break}else f=r;if(r=3&A){A:if(!(f>>>0<32||2<(r=r-1|0)>>>0)){e:switch(r-1|0){default:for(S2[A+1|0]=y2[e+1|0],i=p2[e>>2],S2[0|A]=i,S2[A+2|0]=y2[e+2|0],b=f-3|0,t=A+3|0,o=f-20&-16,r=0;;)if(a=p2[(n=e+r|0)+4>>2],p2[(A=r+t|0)>>2]=a<<8|i>>>24,i=p2[n+8>>2],p2[A+4>>2]=i<<8|a>>>24,a=p2[n+12>>2],p2[A+8>>2]=a<<8|i>>>24,i=p2[n+16>>2],p2[A+12>>2]=i<<8|a>>>24,r=r+16|0,!(16<(b=b-16|0)>>>0))break;A=r+t|0,e=3+(e+r|0)|0,f=(f-o|0)-19|0;break A;case 0:for(i=p2[e>>2],S2[0|A]=i,S2[A+1|0]=y2[e+1|0],b=f-2|0,t=A+2|0,o=f-20&-16,r=0;;)if(a=p2[(n=e+r|0)+4>>2],p2[(A=r+t|0)>>2]=a<<16|i>>>16,i=p2[n+8>>2],p2[A+4>>2]=i<<16|a>>>16,a=p2[n+12>>2],p2[A+8>>2]=a<<16|i>>>16,i=p2[n+16>>2],p2[A+12>>2]=i<<16|a>>>16,r=r+16|0,!(17<(b=b-16|0)>>>0))break;A=r+t|0,e=2+(e+r|0)|0,f=(f-o|0)-18|0;break A;case 1:break e;}for(i=p2[e>>2],S2[0|A]=i,b=f-1|0,t=A+1|0,o=f-20&-16,r=0;;)if(a=p2[(n=e+r|0)+4>>2],p2[(A=r+t|0)>>2]=a<<24|i>>>8,i=p2[n+8>>2],p2[A+4>>2]=i<<24|a>>>8,a=p2[n+12>>2],p2[A+8>>2]=a<<24|i>>>8,i=p2[n+16>>2],p2[A+12>>2]=i<<24|a>>>8,r=r+16|0,!(18<(b=b-16|0)>>>0))break;A=r+t|0,e=1+(e+r|0)|0,f=(f-o|0)-17|0}16&f&&(r=y2[0|e]|y2[e+1|0]<<8,S2[0|A]=r,S2[A+1|0]=r>>>8,S2[A+2|0]=y2[e+2|0],S2[A+3|0]=y2[e+3|0],S2[A+4|0]=y2[e+4|0],S2[A+5|0]=y2[e+5|0],S2[A+6|0]=y2[e+6|0],S2[A+7|0]=y2[e+7|0],S2[A+8|0]=y2[e+8|0],S2[A+9|0]=y2[e+9|0],S2[A+10|0]=y2[e+10|0],S2[A+11|0]=y2[e+11|0],S2[A+12|0]=y2[e+12|0],S2[A+13|0]=y2[e+13|0],S2[A+14|0]=y2[e+14|0],S2[A+15|0]=y2[e+15|0],e=e+16|0,A=A+16|0),8&f&&(S2[0|A]=y2[0|e],S2[A+1|0]=y2[e+1|0],S2[A+2|0]=y2[e+2|0],S2[A+3|0]=y2[e+3|0],S2[A+4|0]=y2[e+4|0],S2[A+5|0]=y2[e+5|0],S2[A+6|0]=y2[e+6|0],S2[A+7|0]=y2[e+7|0],e=e+8|0,A=A+8|0),4&f&&(S2[0|A]=y2[0|e],S2[A+1|0]=y2[e+1|0],S2[A+2|0]=y2[e+2|0],S2[A+3|0]=y2[e+3|0],e=e+4|0,A=A+4|0),2&f&&(S2[0|A]=y2[0|e],S2[A+1|0]=y2[e+1|0],e=e+2|0,A=A+2|0),1&f&&(S2[0|A]=y2[0|e])}else{if(f>>>0<16)r=f;else for(r=f-16|0;;)if(p2[A>>2]=p2[e>>2],p2[A+4>>2]=p2[e+4>>2],p2[A+8>>2]=p2[e+8>>2],p2[A+12>>2]=p2[e+12>>2],A=A+16|0,e=e+16|0,!(15<(f=f-16|0)>>>0))break;if(8&r&&(f=p2[e+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=f,e=e+8|0,A=A+8|0),4&r&&(p2[A>>2]=p2[e>>2],e=e+4|0,A=A+4|0),2&r&&(S2[0|A]=y2[0|e],S2[A+1|0]=y2[e+1|0],e=e+2|0,A=A+2|0),1&r)return void(S2[0|A]=y2[0|e])}}function q(A){var e,r=0,f=(P2(0),0);A:{e:{if(D(A),1065353216<=(e=2147483647&(f=S[2]))>>>0){if(1065353216!=(0|e))break e;return P2(1.5707963267948966*+A+752316384526264e-51)}if(e>>>0<=1056964607){if(e-8388608>>>0<956301312)break A;return e=P2(A*A),P2(P2(P2(P2(e*P2(P2(e*P2(P2(e*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(e*P2(-.7066296339035034))+P2(1)))*A)+A)}return A=P2(P2(P2(1)-P2(j2(A)))*P2(.5)),r=K2(+A),r+=r*+P2(P2(A*P2(P2(A*P2(P2(A*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(A*P2(-.7066296339035034))+P2(1))),A=P2(1.5707963267948966-(r+r)),(0|f)<0?P2(-A):A}A=P2(P2(0)/P2(A-A))}return A}function F(A){var e,r,f,i=0,a=(P2(0),0),n=0;P2(0),P2(0);D(A);A:{if(1283457024<=(i=2147483647&(n=S[2]))>>>0){if(A!=A)break A;return P2((0|n)<0?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(a=-1,964689920<=i>>>0)break e;break A}A=P2(j2(A)),i>>>0<=1066926079?a=i>>>0<=1060110335?(A=P2(P2(P2(A+A)+P2(-1))/P2(A+P2(2))),0):(A=P2(P2(A+P2(-1))/P2(A+P2(1))),1):a=i>>>0<=1075576831?(A=P2(P2(A+P2(-1.5))/P2(P2(A*P2(1.5))+P2(1))),2):(A=P2(P2(-1)/A),3)}if(i=a,r=P2(A*A),e=P2(r*r),f=P2(e*P2(P2(e*P2(-.106480173766613))+P2(-.19999158382415771))),e=P2(r*P2(P2(e*P2(P2(e*P2(.06168760731816292))+P2(.14253635704517365)))+P2(.333333283662796))),(0|i)<=-1)return P2(A-P2(A*P2(f+e)));A=P2(U2[1024+(i<<=2)>>2]-P2(P2(P2(A*P2(f+e))-U2[1040+i>>2])-A)),A=(0|n)<0?P2(-A):A}return A}function v2(A,e){var r,f,i,a=0,n=0,b=P2(0);if(!(e==e&A==A))return P2(A+e);if(D(e),1065353216==(0|(a=S[2])))return F(A);i=a>>>30&2,D(A),r=i|(n=S[2])>>>31;A:{e:{r:{f:{if(!(f=2147483647&n)){i:switch(r-2|0){case 0:break f;case 1:break i;default:break r;}return P2(-3.1415927410125732)}if(2139095040!=(0|(a&=2147483647))){if(!a)break A;if(!(f>>>0<=218103808+a>>>0&&2139095040!=(0|f)))break A;if(A=b=218103808+f>>>0>>0&&(b=P2(0),i)?b:F(P2(j2(P2(A/e)))),r>>>0<=2){i:switch(r-1|0){case 0:return P2(-A);case 1:break i;default:break r;}return P2(P2(3.1415927410125732)-P2(A+P2(8.742277657347586e-8)))}return P2(P2(A+P2(8.742277657347586e-8))+P2(-3.1415927410125732))}if(2139095040==(0|f))break e;return U2[1072+(r<<2)>>2]}A=P2(3.1415927410125732)}return A}return U2[1056+(r<<2)>>2]}return P2((0|n)<0?-1.5707963705062866:1.5707963705062866)}function c(A){var e;for(p2[12+(O2=e=O2-16|0)>>2]=A,p2[12+e>>2]||(p2[12+e>>2]=1);;){if(A=L2(p2[12+e>>2]),(p2[8+e>>2]=A)||(p2[(A=O2-16|0)+12>>2]=25872,p2[A+8>>2]=2,p2[4+e>>2]=p2[p2[A+12>>2]>>2],!p2[4+e>>2]))break;Y2[p2[4+e>>2]]()}return O2=16+e|0,p2[8+e>>2]}function m(A){var e;return p2[12+(O2=e=O2-16|0)>>2]=A,A=c(p2[12+e>>2]),O2=16+e|0,A}function n(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A,q2(p2[12+e>>2]),O2=16+e|0}function I(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A,n(p2[12+e>>2]),O2=16+e|0}function x(A,e){var r,f,i,a,n=0,b=0,t=0;for(p2[12+(O2=a=O2-16|0)>>2]=A,p2[8+a>>2]=e,p2[12+a>>2]||(p2[12+a>>2]=1),p[8+a>>2]<4&&(p2[8+a>>2]=4);;){i=4+a|0,n=p2[12+a>>2];A:{if(16==(0|(A=p2[8+a>>2])))A=L2(n);else{if(e=28,3&A)break A;for(b=A>>>2|0,t=0;;){if(!b)break;b&=b-1,t=t+1|0}if(1!=(0|t))break A;if(e=48,-64-A>>>0>>0)break A;if((e=16<(A=16>>0?A:16)>>>0?A:16)-1&e){for(b=32;;)if(b=(A=b)<<1,!(A>>>0>>0))break}else A=e;-64-A>>>0<=n>>>0?(p2[6400]=48,e=0):(n=L2((12|(b=n>>>(e=0)<11?16:n+19&-16))+A|0))&&(e=n-8|0,n&A-1?(t=(-8&(f=p2[(r=n-4|0)>>2]))-(n=(A=15<(n=((A+n|0)-1&0-A)-8|0)-e>>>0?n:A+n|0)-e|0)|0,3&f?(p2[A+4>>2]=t|1&p2[A+4>>2]|2,p2[(t=A+t|0)+4>>2]=1|p2[t+4>>2],p2[r>>2]=n|1&p2[r>>2]|2,p2[A+4>>2]=1|p2[A+4>>2],Q(e,n)):(p2[A+4>>2]=t,p2[A>>2]=n+p2[e>>2])):A=e,3&(e=p2[A+4>>2])&&((n=-8&e)>>>0<=b+16>>>0||(p2[A+4>>2]=b|1&e|2,p2[(e=A+b|0)+4>>2]=3|(b=n-b|0),p2[(n=A+n|0)+4>>2]=1|p2[n+4>>2],Q(e,b))),e=A+8|0),A=e}e=48,A&&(p2[i>>2]=A,e=0)}if(e){if(p2[(A=O2-16|0)+12>>2]=25872,p2[A+8>>2]=2,p2[a>>2]=p2[p2[A+12>>2]>>2],p2[a>>2]){Y2[p2[a>>2]]();continue}p2[4+a>>2]=0}break}return O2=16+a|0,p2[4+a>>2]}function W(A,e){var r;return p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,A=x(p2[12+r>>2],p2[8+r>>2]),O2=16+r|0,A}function R(A,e){var r;p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,q2(p2[12+r>>2]),O2=16+r|0}function T(A,e){var r;p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,R(p2[12+r>>2],p2[8+r>>2]),O2=16+r|0}function V(A,e){var r;return p2[12+(r=O2-16|0)>>2]=A,p2[8+r>>2]=e,p2[4+r>>2]=4,p2[r>>2]=p2[p2[12+r>>2]>>2],p2[p2[12+r>>2]>>2]=p2[8+r>>2],p2[r>>2]}function M(){var A,e;p2[12+(e=O2-16|0)>>2]=24976,p2[8+e>>2]=2,p2[12+(O2=A=O2-16|0)>>2]=p2[p2[12+e>>2]>>2],Y2[p2[12+A>>2]](),t2(1130),U()}function J(){t2(1170),U()}function e2(A,e,r){var f,i=0;return O2=f=O2-16|0,(0|r)<=(i=-1)?p2[6400]=28:(A=0|g(0|A,0|e,0|r,12+f|0))?p2[6400]=A:i=p2[12+f>>2],O2=16+f|0,i}function r2(A){var e=p2[A+60>>2];if(p2[A+60>>2]=e-1|e,8&(e=p2[A>>2]))return p2[A>>2]=32|e,1;p2[A+4>>2]=0,p2[A+8>>2]=0,e=p2[A+40>>2],p2[A+24>>2]=e,p2[A+20>>2]=e,p2[A+16>>2]=e+p2[A+44>>2]}function y(A,e,r){var f,i=0,a=0,n=0,b=0;A:{if(!(i=p2[r+16>>2])){if(r2(r))break A;i=p2[r+16>>2]}if(i-(n=p2[r+20>>2])>>>0>>0)return void Y2[p2[r+32>>2]](r,A,e);e:if(!(p2[r+64>>2]<0)){for(i=A;;){if((0|e)==(0|a))break e;if(a=a+1|0,f=e+i|0,i=b=i-1|0,10==y2[f-1|0])break}if(i=A,Y2[p2[r+32>>2]](r,i,A=1+(e-a|0)|0)>>>0>>0)break A;A=1+(e+b|0)|0,n=p2[r+20>>2],e=a-1|0}$2(n,A,e),p2[r+20>>2]=p2[r+20>>2]+e}}function f2(A,e){if(!A)return 0;if(A){A:if(e>>>0<=127)S2[0|A]=e,A=1;else{e:{if(!p2[6471]){if(57216!=(-128&e))break e;S2[0|A]=e,A=1;break A}if(e>>>0<=2047){S2[A+1|0]=63&e|128,S2[0|A]=e>>>6|192,A=2;break A}if(!(57344!=(-8192&e)&&55296<=e>>>0)){S2[A+2|0]=63&e|128,S2[0|A]=e>>>12|224,S2[A+1|0]=e>>>6&63|128,A=3;break A}if(e-65536>>>0<=1048575){S2[A+3|0]=63&e|128,S2[0|A]=e>>>18|240,S2[A+2|0]=e>>>6&63|128,S2[A+1|0]=e>>>12&63|128,A=4;break A}}p2[6400]=25,A=-1}}else A=1;return A}function i2(A,e,r){var f,i,a=0;if(p2[204+(O2=i=O2-208|0)>>2]=r,p2[(f=192+i|0)>>2]=0,p2[4+f>>2]=0,p2[(f=184+i|0)>>2]=0,p2[4+f>>2]=0,p2[(f=176+i|0)>>2]=0,p2[4+f>>2]=0,p2[168+i>>2]=0,p2[172+i>>2]=0,p2[160+i>>2]=0,p2[164+i>>2]=0,p2[200+i>>2]=r,0<=(0|a2(0,e,200+i|0,80+i|0,160+i|0))){f=p2[A>>2],p2[A+60>>2]<=0&&(p2[A>>2]=-33&f);A:{e:{if(p2[A+44>>2]){if(p2[A+16>>2])break e}else p2[A+44>>2]=80,p2[A+24>>2]=0,p2[A+16>>2]=0,p2[A+20>>2]=0,a=p2[A+40>>2],p2[A+40>>2]=i;if(r2(A))break A}a2(A,e,200+i|0,80+i|0,160+i|0)}a&&(Y2[p2[A+32>>2]](A,0,0),p2[A+44>>2]=0,p2[A+40>>2]=a,p2[A+24>>2]=0,p2[A+16>>2]=0,p2[A+20>>2]=0),p2[A>>2]=p2[A>>2]|32&f}O2=208+i|0}function a2(A,e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,N=0,D=0,Y=0,m=0,T=336+(O2=a=O2-880|0)|8,V=55+a|0,M=-338-a|0,I=336+a|9,J=656+a|0,x=336+a|0,W=-336-a|0,R=56+a|0;A:{e:{r:for(;;){f:if(o=e,!((2147483647-C|0)<(0|n))){C=n+C|0;i:{a:{n:{if(n=y2[0|o])for(;;){b:{t:if(n&=255){if(37!=(0|n))break b;for(n=b=e;;){if(37!=y2[n+1|0]){e=n;break t}if(b=b+1|0,t=y2[n+2|0],n=e=n+2|0,37!=(0|t))break}}else b=e;if((0|(E=2147483647-C|0))<(0|(n=b-o|0)))break f;if(!A||32&y2[0|A]||y(o,n,A),n)continue r;t=-1,9<(k=(c=S2[n=e+1|0])-48|0)>>>0||(n=(b=36==y2[e+2|0])?e+3|0:n,h=b?1:h,c=S2[(b?3:1)+e|0],t=b?k:-1);t:if(31<(e=c-32|(b=0))>>>0)e=n;else if(75913&(u=1<>>0)break t;if(n=e,!(75913&(u=1<>>0||36!=y2[e+2|0]){if(h)break n;if(k=e+1|0,!A){v=h=0;break t}e=p2[r>>2],p2[r>>2]=e+4,h=0,v=p2[e>>2]}else p2[(n<<2)+i>>2]=10,k=e+3|0,v=p2[((S2[e+(h=1)|0]<<3)+f|0)-384>>2];-1<(0|v)||(v=0-v|0,b|=8192)}else if(9<(u=c-48|(v=0))>>>0)k=e;else{for(n=0;;)if(v=-1,c=S2[e+1|0],e=k=e+1|0,n=v=n>>>0<=214748364?(2147483647-(n=H2(n,10))|0)<(0|u)?-1:n+u|0:v,!((u=c-48|0)>>>0<10))break;if((0|v)<0)break f}if(c=-1,46!=y2[(n=0)|k])e=k,_=0;else if(42==(0|(c=S2[k+1|0]))){if(9<(e=S2[k+2|0]-48|0)>>>0||36!=y2[k+3|0]){if(h)break n;e=k+2|0,c=0,A&&(k=p2[r>>2],p2[r>>2]=k+4,c=p2[k>>2])}else p2[(e<<2)+i>>2]=10,e=k+4|0,c=p2[((S2[k+2|0]<<3)+f|0)-384>>2];_=(-1^c)>>>31|0}else if(e=k+1|0,9<(s=c-48|0)>>>0)_=1,c=0;else for(k=0,u=e;;)if(c=-1,k>>>0<=214748364&&(c=(2147483647-(e=H2(k,10))|0)<(0|s)?-1:e+s|0),l=S2[u+(_=1)|0],u=e=u+1|0,k=c,!((s=l-48|0)>>>0<10))break;for(;;){if(u=n,57<(n=S2[0|e]-65|0)>>>0)break n;if(e=e+1|0,!((n=y2[2928+(n+H2(u,58)|0)|0])-1>>>0<8))break}if(!n)break n;t:{o:{c:{if(27==(0|n)){if((0|t)<=-1)break c;break n}if((0|t)<0)break o;p2[(t<<2)+i>>2]=n,t=p2[(n=(t<<3)+f|0)+4>>2],p2[56+a>>2]=p2[n>>2],p2[60+a>>2]=t}if(n=0,A)break t;continue r}if(!A){C=0;break A}n2(56+a|0,n,r)}t=-65537&b,B=8192&b?t:b;t:{o:{c:if(n=S2[e-1|0],!(55<(n=(k=u&&3==(15&n)?-33&n:n)-65|0)>>>0)){k:{u:{l:{s:{v:{B:{d:{g:{_:{Z:{C:{E:switch(n-1|0){case 51:l=0,u=p2[56+a>>2],n=p2[60+a>>2],s=2902;break C;case 44:if(7<(b=255&u)>>>(n=0))continue r;w:switch(b-1|0){default:case 0:p2[p2[56+a>>2]>>2]=C;continue r;case 1:b=p2[56+a>>2],p2[b>>2]=C,p2[b+4>>2]=C>>31;continue r;case 2:$[p2[56+a>>2]>>1]=C;continue r;case 3:S2[p2[56+a>>2]]=C;continue r;case 5:p2[p2[56+a>>2]>>2]=C;continue r;case 4:continue r;case 6:break w;}b=p2[56+a>>2],p2[b>>2]=C,p2[b+4>>2]=C>>31;continue r;case 46:c=8>>0?c:8,B|=8,k=120;case 22:case 54:if(l=0,s=2902,!((n=b=p2[60+a>>2])|(u=p2[56+a>>2]))){o=R;break Z}for(t=32&k,o=R;;)if(S2[0|(o=o-1|0)]=t|y2[3536+(15&u)|0],!((u=(15&(b=n))<<28|u>>>4)|(n=n>>>4|0)))break;if(!(8&B))break Z;if(!(p2[56+a>>2]|p2[60+a>>2]))break Z;s=2902+(k>>4)|0,l=2;break Z;case 45:if(o=R,(n=b=p2[60+a>>2])|(u=p2[56+a>>2]))for(;;)if(S2[0|(o=o-1|0)]=7&u|48,!((u=(7&(b=n))<<29|u>>>3)|(n=n>>>3|0)))break;if(l=0,s=2902,!(8&B))break Z;c=(0|(n=R-o|0))<(0|c)?c:n+1|0;break Z;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break c;case 1:break s;case 17:break v;case 49:break d;case 43:break g;case 33:break _;case 34:case 39:break E;default:break k;}n=b=p2[60+a>>2],u=p2[56+a>>2],(0|n)<-1||(0|n)<=-1?(n=0-((0!=(0|u))+n|0)|0,p2[56+a>>2]=u=0-u|0,p2[60+a>>2]=n,l=1,s=2902):s=2048&B?(l=1,2903):(l=1&B)?2904:2902}if(n>>>0<1)b=u,o=R;else for(o=R;;)if(Y=o=o-1|0,m=u-P(b=G6(u,n,10),t=k=H,10,0)|48,S2[0|Y]=m,k=9>>0,u=b,n=t,!k)break;if(n=b)for(;;)if(S2[0|(o=o-1|0)]=n-H2(b=(n>>>0)/10|0,10)|48,t=9>>0,n=b,!t)break}if((0|c)<0&&_)break f;if(B=_?-65537&B:B,n=p2[56+a>>2],b=p2[60+a>>2],!(c||n|b)){n=o=R,c=0;break i}c=(0|(n=!(n|b)+(R-o|0)|0))<(0|c)?c:n;break o}S2[55+a|0]=p2[56+a>>2],l=0,s=2902,c=1,o=V,n=R,B=t;break i}o=p2[6400],n=0,p2[6477]||(p2[6477]=25884);g:{_:{for(;;){if((0|o)==y2[n+1248|0])break;if((b=77)==(0|(n=n+1|0)))break _}if(!(b=n)){o=1328;break g}}for(n=1328;;)if(k=y2[0|n],n=o=n+1|0,!(k||(n=o,b=b-1|0)))break}break B}o=(n=p2[56+a>>2])||2912}k=s=o,B=(l=0)!=(0|(b=_=(0|c)<0?2147483647:c));B:{d:{g:{_:if(b){if(3&k)for(;;){if(!y2[0|k]){n=b;break g}if(B=1!=(0|b),n=b-1|0,k=k+1|0,1==(0|b))break _;if(b=n,!(3&k))break}else n=b;}else n=b;if(!B)break d}g:if(y2[0|k]&&!(n>>>0<4)){for(b=3&(u=n-4|0),u=4+((-4&u)+k|0)|0;;){if((-1^(B=p2[k>>2]))&B-16843009&-2139062144)break g;if(k=k+4|0,!(3<(n=n-4|0)>>>0))break}n=b,k=u}if(n)for(;;){if(!y2[0|k])break B;if(k=k+1|0,!(n=n-1|0))break}}k=0}if(n=(b=k?k-o|0:_)+s|0,s=2902,(0|c)<=-1)break t;B=t,c=b;break i}if(b=o=p2[56+a>>2],c)break l;n=0;break u}p2[12+a>>2]=0,p2[8+a>>2]=p2[56+a>>2],p2[56+a>>2]=8+a,c=-1,b=8+a|0}n=0,o=b;l:{for(;;){if(!(t=p2[b>>2]))break l;if((k=(0|(t=f2(4+a|0,t)))<0)||c-n>>>0>>0)break;if(b=b+4|0,!((n=n+t|0)>>>0>>0))break l}if(k)break e}if((0|n)<0)break f}k=73728&B;u:if(!(k||(0|v)<=(0|n))){if(B2(a+64|0,32,(b=(s=v-n|0)>>>0<256)?s:256),t=32&(u=p2[A>>2]),b){if(t)break u}else{for(b=!t,t=s;;)if(1&b&&(y(a+64|0,256,A),u=p2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break u;s&=255}y(a+64|0,s,A)}u:if(n)for(b=0;;){if(!(t=p2[o>>2]))break u;if(n>>>0<(b=(t=f2(4+a|0,t))+b|0)>>>0)break u;if(32&y2[0|A]||y(4+a|0,t,A),o=o+4|0,!(b>>>0>>0))break}u:if(8192==(0|k)&&!((0|v)<=(0|n))){if(B2(a+64|0,32,(b=(c=v-n|0)>>>0<256)?c:256),t=32&(o=p2[A>>2]),b){if(t)break u}else{for(b=!t,t=c;;)if(1&b&&(y(a+64|0,256,A),o=p2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;c&=255}y(a+64|0,c,A)}n=(0|n)<(0|v)?v:n;continue r}if(_&&(0|c)<=-1)break f;g=X[56+a>>3],p2[364+a>>2]=0,L(+g),n=0|S[1],S[0],Z=(0|n)<-1||(0|n)<=-1?(g=-g,E=1,3552):2048&B?(E=1,3555):(E=1&B)?3558:3553;k:if((Q=j2(g))!=j&Q==Q){if(g=function A(e,r){var f,i,a;if(L(+e),i=0|S[1],a=0|S[0],2047!=(0|(f=i>>>20&2047))){if(!f)return 0==e?p2[r>>2]=0:(e=A(0x10000000000000000*e,r),p2[r>>2]=p2[r>>2]+-64),e;p2[r>>2]=f-1022,z(0,0|a),z(1,-2146435073&i|1071644672),e=+K()}return e}(g,364+a|0),0!=(g+=g)&&(p2[364+a>>2]=p2[364+a>>2]-1),97==(0|(G=32|k))){if(b=Z+9|0,n=Z,l=(Z=32&k)?b:n,!(11>>0)&&12!=(0|c)){for(n=c-12|0,Q=16;;)if(Q*=16,!((b=n)>>>0<=(n=n+1|0)>>>0))break;g=45==y2[0|l]?-(Q+(-g-Q)):g+Q-Q}t=x,n=(u=p2[364+a>>2])>>31;u:{if(n^=n+u){for(b=0;;)if(S2[335+(b+a|0)|0]=n-H2(o=(n>>>0)/10|0,10)|48,b=b-1|0,t=9>>0,n=o,!t)break;if(t=336+(b+a|0)|0,b)break u}S2[0|(t=t-1|0)]=48}for(s=2|E,S2[0|(_=t-2|0)]=k+15,S2[t-1|0]=(0|u)<0?45:43,o=8&B,b=336+a|0;;)if(t=n=b,k=Z,b=j2(g)<2147483648?~~g:-2147483648,S2[0|t]=k|y2[b+3536|0],g=16*(g-(0|b)),1==((b=n+1|0)-(336+a|0)|0)&&(o||0<(0|c)||0!=g)&&(S2[n+1|0]=46,b=n+2|0),0==g)break;if(n=-1,!((2147483645-(o=(Z=x-_|0)+s|0)|0)<(0|c))){u=b-(336+a|0)|0,o=(c=c&&(b+M|0)<(0|c)?c+2|0:u)+o|0,B&=73728;u:if(!(B||(0|v)<=(0|o))){if(B2(a+64|0,32,(n=(k=v-o|0)>>>0<256)?k:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=k;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(d=32&t),!(255<(b=b-256|0)>>>0))break;if(d)break u;k&=255}y(a+64|0,k,A)}32&y2[0|A]||y(l,s,A);u:if(65536==(0|B)&&!((0|v)<=(0|o))){if(B2(a+64|0,48,(n=(s=v-o|0)>>>0<256)?s:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=s;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;s&=255}y(a+64|0,s,A)}32&y2[0|A]||y(336+a|0,u,A),c=c-u|0;u:if(!((0|c)<1)){if(B2(a+64|0,48,(b=c>>>0<256)?c:256),n=32&(t=p2[A>>2]),b){if(n)break u}else{for(n=!n,b=c;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}y(a+64|0,c,A)}32&y2[0|A]||y(_,Z,A);u:if(8192==(0|B)&&!((0|v)<=(0|o))){if(B2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}y(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}}else{for(n=(0|c)<0,0==g?o=p2[364+a>>2]:(o=p2[364+a>>2]-28|0,p2[364+a>>2]=o,g*=268435456),l=n?6:c,t=_=(0|o)<0?368+a|0:J;;)if(t=(b=t)+4|0,0==(g=1e9*(g-((p2[b>>2]=n=g<4294967296&0<=g?~~g>>>0:0)>>>0))))break;if((0|o)<1)n=t,b=_;else for(b=_;;){if(c=(0|o)<29?o:29,!((n=t-4|0)>>>0>>0)){for(o=c,u=0;;)if(D=u,u=p2[(s=n)>>2],n=31&o,w=32<=(63&o)>>>0?(d=u<>>32-n,u<>>0>>0?n+1|0:n,1e9),H,1e9,0)|0,p2[Y>>2]=m,!(b>>>0<=(n=s-4|0)>>>0))break;u&&(p2[(b=b-4|0)>>2]=u)}for(;;)if(!(b>>>0<(n=t)>>>0)||p2[(t=n-4|0)>>2])break;if(o=p2[364+a>>2]-c|0,t=n,!(0<(0|(p2[364+a>>2]=o))))break}if((0|o)<=-1)for(u=1+((l+25>>>0)/9|0)|0;;){if(c=(0|o)<-9?9:0-o|0,n>>>0<=b>>>0)b=p2[b>>2]?b:b+4|0;else{for(s=1e9>>>c|0,d=-1<>2],p2[t>>2]=w+(o>>>c|0),o=H2(s,o&d),!((t=t+4|0)>>>0>>0))break;b=p2[b>>2]?b:b+4|0,o&&(p2[n>>2]=o,n=n+4|0)}if(o=c+p2[364+a>>2]|0,n=(0|u)>2?t+(u<<2)|0:n,!((0|(p2[364+a>>2]=o))<0))break}if(!(n>>>(t=0)<=b>>>0||(t=H2(_-b>>2,9),(c=p2[b>>2])>>>0<10)))for(o=10;;)if(t=t+1|0,!((o=H2(o,10))>>>0<=c>>>0))break;if((0|(o=(l-(u=102==(0|G)?0:t)|0)-(s=(G=103==(0|G))&0!=(0|l))|0))<(H2(n-_>>2,9)-9|0)){if(c=(N=_+((w=(0|(d=o+9216|0))/9|0)<<2)|0)-4092|0,o=10,((D=d)-(d=H2(w,9))|0)<=7)for(u=9215+(((l-s|0)-u|0)-d|0)|0;;)if(o=H2(o,10),!((0|(u=u+1|0))<7))break;if(w=c+4|0,(u=(s=p2[c>>2])-H2(o,d=(s>>>0)/(o>>>0)|0)|0)||(0|w)!=(0|n)){u:{if(!(1&d)){if(g=9007199254740992,c>>>0<=b>>>0)break u;if(1e9!=(0|o))break u;if(!(1&S2[c-4|0]))break u}g=9007199254740994}if(Q=u>>>0<(d=o>>>1|0)>>>0?.5:(0|n)==(0|w)&&(0|d)==(0|u)?1:1.5,E&&45==y2[0|Z]&&(Q=-Q,g=-g),p2[c>>2]=u=s-u|0,g+Q!=g){if(1e9<=(p2[c>>2]=o=o+u|0)>>>0){for(t=N-4096|0;;)if(t>>>(p2[t+4>>2]=0)>>0&&(p2[(b=b-4|0)>>2]=0),o=p2[t>>2]+1|0,p2[t>>2]=o,t=t-4|0,!(999999999>>0))break;c=t+4|0}if(t=H2(_-b>>2,9),!((u=p2[b>>2])>>>0<10))for(o=10;;)if(t=t+1|0,!((o=H2(o,10))>>>0<=u>>>0))break}}n=(o=c+4|0)>>>0>>0?o:n}u:{for(;;){if((u=n)>>>(c=0)<=b>>>0)break u;if(p2[(n=u-4|0)>>2])break}c=1}if(G){if(l=((o=(0|t)<(0|(n=l||1))&-5<(0|t))?-1^t:-1)+n|0,k=(o?-1:-2)+k|0,!(s=8&B)){if(n=9,c&&(s=p2[u-4>>2])&&!((s>>>(n=0))%10|0))for(o=10;;)if(n=n+1|0,(s>>>0)%((o=H2(o,10))>>>0)|0)break;o=H2(u-_>>2,9)-9|0,l=102==(32|k)?((s=0)|l)<(0|(n=0<(0|(n=o-n|0))?n:0))?l:n:((s=0)|l)<(0|(n=0<(0|(n=(t+o|0)-n|0))?n:0))?l:n}}else s=8&B;if(n=-1,!((0|((w=l|s)?2147483645:2147483646))<(0|l))){if(G=1+((0!=(0|w))+l|0)|0,N=102!=(32|k)){if(o=x,n=t>>31,n^=n+t)for(;;)if(S2[0|(o=o-1|0)]=n-H2(d=(n>>>0)/10|0,10)|48,F=9>>0,n=d,!F)break;if((x-o|0)<=1){for(n=o-1|0;;)if(S2[0|n]=48,o=x-n|0,n=d=n-1|0,!((0|o)<2))break;o=d+1|0}if(S2[0|(F=o-2|0)]=k,n=-1,S2[o-1|0]=(0|t)<0?45:43,(2147483647-G|0)<(0|(t=x-F|0)))break k}else{if((2147483647-G|0)<(0|t))break k;t=0<(0|t)?t:0}if(!((2147483647^E)<(0|(o=t+G|0)))){d=o+E|0,B&=73728;u:if(!(B||(0|v)<=(0|d))){if(B2(a+64|0,32,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=p2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(y(a+64|0,256,A),o=p2[A>>2]),n=!(G=32&o),!(255<(t=t-256|0)>>>0))break;if(G)break u;k&=255}y(a+64|0,k,A)}32&y2[0|A]||y(Z,E,A);u:if(65536==(0|B)&&!((0|v)<=(0|d))){if(B2(a+64|0,48,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=p2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(y(a+64|0,256,A),o=p2[A>>2]),n=!(Z=32&o),!(255<(t=t-256|0)>>>0))break;if(Z)break u;k&=255}y(a+64|0,k,A)}u:if(N){l:if(!((0|l)<0)){for(k=c?u:b+4|0,c=b;;){o=I;s:{if(n=p2[c>>2]){for(t=0;;)if(S2[344+(t+a|0)|0]=n-H2(o=(n>>>0)/10|0,10)|48,t=t-1|0,u=9>>0,n=o,!u)break;if(o=345+(t+a|0)|0,t)break s}S2[0|(o=o-1|0)]=48}if((0|b)!=(0|c)){if(!(o>>>0<=336+a>>>0))for(B2(336+a|0,48,o+W|0);;)if(!(336+a>>>0<(o=o-1|0)>>>0))break}else 32&y2[0|A]||y(o,1,A),o=o+1|0,(0|l)<1&&!s||32&y2[0|A]||y(3587,1,A);if(n=I-o|0,32&y2[0|A]||y(o,(0|n)<(0|l)?n:l,A),c=c+4|0,!(-1<(0|(l=l-n|0))&&c>>>0>>0))break}if(!((0|l)<1)){if(B2(a+64|0,48,(b=l>>>0<256)?l:256),n=32&(t=p2[A>>2]),b){if(n)break l}else{for(n=!n,b=l;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break l;l&=255}y(a+64|0,l,A)}}32&y2[0|A]||y(F,x-F|0,A)}else{for(c=t=_>>>0>>0?_:b;;){if(n=p2[c>>2]){for(b=0;;)if(S2[b+T|0]=n-H2(o=(n>>>0)/10|0,10)|48,b=b-1|0,k=9>>0,n=o,!k)break}else b=0;if(n=b+I|0,(0|t)!=(0|c)?n>>>0<=336+a>>>0||(B2(336+a|0,48,b+9|0),n=336+a|0):b||(S2[0|(n=n-1|0)]=48),32&y2[0|A]||y(n,I-n|0,A),!((c=c+4|0)>>>0<=_>>>0))break}!w||32&y2[0|A]||y(3587,1,A);l:if((0|l)<1)n=l;else if(u>>>0<=c>>>0)n=l;else for(;;){n=I;s:{if(b=p2[c>>2]){for(;;)if(S2[0|(n=n-1|0)]=b-H2(o=(b>>>0)/10|0,10)|48,t=9>>0,b=o,!t)break;if(n>>>0<=336+a>>>0)break s}for(B2(336+a|0,48,n+W|0);;)if(!(336+a>>>0<(n=n-1|0)>>>0))break}if(32&y2[0|A]||y(n,(0|l)<9?l:9,A),n=l-9|0,(0|l)<10)break l;if(l=n,!((c=c+4|0)>>>0>>0))break}if(!((0|n)<1)){if(B2(a+64|0,48,(t=n>>>0<256)?n:256),b=32&(o=p2[A>>2]),t){if(b)break u}else{for(b=!b,t=n;;)if(1&b&&(y(a+64|0,256,A),o=p2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;n&=255}y(a+64|0,n,A)}}u:if(8192==(0|B)&&!((0|v)<=(0|d))){if(B2(a+64|0,32,(n=(u=v-d|0)>>>0<256)?u:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=u;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break u;u&=255}y(a+64|0,u,A)}n=(0|d)<(0|v)?v:d}}}}else{o=E+3|0;u:if(!(8192&B||(0|v)<=(0|o))){if(B2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(u=32&t),!(255<(b=b-256|0)>>>0))break;if(u)break u;c&=255}y(a+64|0,c,A)}32&(n=p2[A>>2])||(y(Z,E,A),n=p2[A>>2]),32&n||(n=(32&k)>>>5|0,y(g!=g?n?3579:3583:n?3571:3575,3,A));u:if(8192==(73728&B)&&!((0|v)<=(0|o))){if(B2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}y(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}if(0<=(0|n))continue r;break f}l=0,s=2902}n=R;break i}if(B=t,c=b,y2[0|n])break f;break i}n=y2[e+1|0],e=e+1|0}if(A)break A;if(!h){C=0;break A}if(A=1,(e=p2[i+4>>2])&&(n2(f+8|0,e,r),(e=p2[i+8>>(A=2)])&&(n2(f+16|0,e,r),A=3,(e=p2[i+12>>2])&&(n2(f+24|0,e,r),A=4,(e=p2[i+16>>2])&&(n2(f+32|0,e,r),A=5,(e=p2[i+20>>2])&&(n2(f+40|0,e,r),A=6,(e=p2[i+24>>2])&&(n2(f+48|0,e,r),A=7,(e=p2[i+28>>2])&&(n2(f+56|0,e,r),A=8,e=p2[i+32>>2])))))))){if(n2(f- -64|0,e,r),A=p2[i+36>>2])break a;A=9}for(n=A-1|0,e=(A<<2)+i|0;;){if(p2[e>>2])break n;if(e=e+4|0,!((n=n+(C=1)|0)>>>0<=8))break}break A}p2[6400]=28;break e}n2(f+72|0,A,r),C=1;break A}if(!((2147483647-l|0)<(0|(d=(0|c)<(0|(Z=n-o|0))?Z:c))||(0|E)<(0|(n=(0|v)<(0|(_=l+d|0))?_:v)))){B&=73728;i:if(!(B||(0|v)<=(0|_))){if(B2(a+64|0,32,(b=(k=n-_|0)>>>0<256)?k:256),t=32&(u=p2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(y(a+64|0,256,A),u=p2[A>>2]),b=!(E=32&u),!(255<(t=t-256|0)>>>0))break;if(E)break i;k&=255}y(a+64|0,k,A)}32&y2[0|A]||y(s,l,A);i:if(65536==(0|B)&&!((0|v)<=(0|_))){if(B2(a+64|0,48,(b=(l=n-_|0)>>>0<256)?l:256),t=32&(u=p2[A>>2]),b){if(t)break i}else{for(b=!t,t=l;;)if(1&b&&(y(a+64|0,256,A),u=p2[A>>2]),b=!(k=32&u),!(255<(t=t-256|0)>>>0))break;if(k)break i;l&=255}y(a+64|0,l,A)}i:if(!((0|c)<=(0|Z))){if(B2(a+64|0,48,(b=(k=d-Z|0)>>>0<256)?k:256),t=32&(u=p2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(y(a+64|0,256,A),u=p2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break i;k&=255}y(a+64|0,k,A)}if(32&y2[0|A]||y(o,Z,A),8192!=(0|B))continue;if((0|v)<=(0|_))continue;if(B2(a+64|0,32,(b=(v=n-_|0)>>>0<256)?v:256),t=32&(o=p2[A>>2]),b){if(t)continue}else{for(b=!t,t=v;;)if(1&b&&(y(a+64|0,256,A),o=p2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)continue;v&=255}y(a+64|0,v,A);continue}}break}p2[6400]=61}C=-1}return O2=880+a|0,C}function n2(A,e,r){var f,i,a=0,n=0,b=0;A:{e:{r:{if((e=e-9|0)>>>0<=17){f:switch(e-1|0){case 5:return e=p2[r>>2],p2[r>>2]=e+4,e=$[e>>1],p2[A>>2]=e,void(p2[A+4>>2]=e>>31);case 6:return e=p2[r>>2],p2[r>>2]=e+4,p2[A>>2]=A2[e>>1],void(p2[A+4>>2]=0);case 7:return e=p2[r>>2],p2[r>>2]=e+4,e=S2[0|e],p2[A>>2]=e,void(p2[A+4>>2]=e>>31);case 8:return e=p2[r>>2],p2[r>>2]=e+4,p2[A>>2]=y2[0|e],void(p2[A+4>>2]=0);case 16:for(A=3388;;)if((-1^(r=p2[(A=A+4|0)>>2]))&r-16843009&-2139062144)break;if(e=A-3392|0,255&r){for(;;)if(r=y2[A+1|0],A=e=A+1|0,!r)break;e=e-3392|0}A=e,r=0,b=3392;i:{if(!(e=p2[6250])){if(e=0,r2(24984))break i;e=p2[6250]}if(e-(n=p2[6251])>>>0>>0)e=0|Y2[p2[6254]](24984,3392,A);else{a=A;a:if(!(p2[6262]<0)){for(f=A+3392|0,e=0;;){if(!((a=A)+e|0))break a;if(i=e+f|0,e=a=e-1|0,10==y2[i-1|0])break}if((e=0|Y2[p2[6254]](24984,3392,r=1+(A+a|0)|0))>>>0>>0)break i;b=1+(a+f|0)|0,n=p2[6251],a^=-1}$2(n,b,a),p2[6251]=a+p2[6251],e=r+a|0}}U();case 2:case 9:case 11:case 12:case 15:break A;case 1:case 4:case 10:case 14:break e;case 0:case 3:case 13:break r;default:break f;}e=p2[r>>2],p2[r>>2]=e+4,p2[A>>2]=p2[e>>2]}return}return e=p2[r>>2],p2[r>>2]=e+4,e=p2[e>>2],p2[A>>2]=e,void(p2[A+4>>2]=e>>31)}return e=p2[r>>2],p2[r>>2]=e+4,p2[A>>2]=p2[e>>2],void(p2[A+4>>2]=0)}e=p2[r>>2]+7&-8,p2[r>>2]=e+8,r=p2[e+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=r}function t2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A,p2[8+e>>2]=0,i2(p2[309],p2[12+e>>2],p2[8+e>>2]),i2(p2[309],3589,p2[(O2=A=O2-16|0)+12>>2]=0),O2=A+16|0,U()}function o2(A){var e;return p2[12+(e=O2-16|0)>>2]=A|=0,p2[12+e>>2]}function c2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A|=0,A=p2[12+e>>2],p2[12+(O2-16|0)>>2]=A,n(A),O2=16+e|0}function k2(A){var e;return p2[12+(O2=e=O2-16|0)>>2]=A|=0,A=p2[12+e>>2],p2[12+(O2-16|0)>>2]=A,O2=16+e|0,0|A}function u2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A|=0,k2(A=p2[12+e>>2]),n(A),O2=16+e|0}function l2(A){var e,r;return p2[12+(O2=r=O2-16|0)>>2]=A,e=O2-16|0,A=p2[12+r>>2],p2[12+e>>2]=A,p2[p2[12+e>>2]>>2]=3716,p2[A>>2]=3636,O2=16+r|0,A}function s2(A){var e;return p2[12+(O2=e=O2-16|0)>>2]=A|=0,k2(A=p2[12+e>>2]),O2=16+e|0,0|A}function d2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A|=0,s2(A=p2[12+e>>2]),n(A),O2=16+e|0}function g2(A,e){var r=0,f=0,f=y2[0|e],r=y2[0|A];A:if(r&&(0|f)==(0|r))for(A=A+1|0,e=e+1|0;;){if(f=y2[0|e],!(r=y2[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|f)!=(0|r))break}return r-f|0}function _2(A){p2[12+(O2-16|0)>>2]=A|=0}function Z2(A){var e;return p2[12+(O2=e=O2-16|0)>>2]=A|=0,s2(A=p2[12+e>>2]),O2=16+e|0,0|A}function C2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A|=0,Z2(A=p2[12+e>>2]),n(A),O2=16+e|0}function E2(A,e,r){e|=0,r|=0;var f;return p2[12+(O2=f=O2-16|0)>>2]=A|=0,p2[8+f>>2]=e,p2[4+f>>2]=r,A=b(p2[12+f>>2],p2[8+f>>2],0),O2=16+f|0,1&A}function b(A,e,r){var f;return p2[8+(O2=f=O2-16|0)>>2]=A,p2[4+f>>2]=e,S2[3+f|0]=r,1&S2[3+f|0]?(A=p2[8+(r=f)>>2]!=p2[4+f>>2]?(p2[(A=O2-16|0)+8>>2]=p2[8+f>>2],p2[A+12>>2]=p2[p2[A+8>>2]+4>>2],e=p2[A+12>>2],p2[(A=O2-16|0)+8>>2]=p2[4+f>>2],p2[A+12>>2]=p2[p2[A+8>>2]+4>>2],!g2(e,p2[A+12>>2])):1,S2[r+15|0]=A):(e=p2[4+f>>2],p2[(O2=A=O2-16|0)+4>>2]=p2[8+f>>2],p2[A>>2]=e,e=p2[p2[A>>2]+4>>2],p2[A+12>>2]=p2[p2[A+4>>2]+4>>2],p2[A+8>>2]=e,e=1,p2[A+12>>2]!=p2[A+8>>2]&&(e=!g2(p2[A+12>>2],p2[A+8>>2])),O2=A+16|0,S2[15+f|0]=1&e),O2=16+f|0,1&S2[15+f|0]}function w2(A,e,r){e|=0,r|=0;var f;return p2[12+(f=O2-16|0)>>2]=A|=0,p2[8+f>>2]=e,p2[4+f>>2]=r,0}function t(A,e,r,f){var i;if(p2[92+(O2=i=O2-96|0)>>2]=A,p2[88+i>>2]=e,p2[84+i>>2]=r,p2[80+i>>2]=f,p2[76+i>>2]=p2[p2[92+i>>2]>>2],p2[72+i>>2]=p2[p2[76+i>>2]-8>>2],p2[68+i>>2]=p2[92+i>>2]+p2[72+i>>2],p2[64+i>>2]=p2[p2[76+i>>2]-4>>2],p2[60+i>>2]=0,p2[i>>2]=p2[84+i>>2],p2[4+i>>2]=p2[92+i>>2],p2[8+i>>2]=p2[88+i>>2],p2[12+i>>2]=p2[80+i>>2],p2[16+i>>2]=0,p2[20+i>>2]=0,p2[24+i>>2]=0,p2[28+i>>2]=0,p2[32+i>>2]=0,p2[36+i>>2]=0,p2[40+i>>2]=0,p2[44+i>>2]=0,p2[48+i>>2]=0,S2[52+i|0]=0,S2[53+i|0]=0,S2[54+i|0]=0,1&b(p2[64+i>>2],p2[84+i>>2],0))p2[48+i>>2]=1,A=p2[64+i>>2],Y2[p2[p2[A>>2]+20>>2]](A,i,p2[68+i>>2],p2[68+i>>2],1,0),1==p2[24+i>>2]&&(p2[60+i>>2]=p2[68+i>>2]);else if(A=p2[64+i>>2],Y2[p2[p2[A>>2]+24>>2]](A,i,p2[68+i>>2],1,0),!(1<(A=p2[36+i>>2])>>>0))if(1!=(0|A))1==p2[40+i>>2]&&1==p2[28+i>>2]&&1==p2[32+i>>2]&&(p2[60+i>>2]=p2[20+i>>2]);else A:{if(1!=p2[24+i>>2]){if(p2[40+i>>2])break A;if(1!=p2[28+i>>2])break A;if(1!=p2[32+i>>2])break A}p2[60+i>>2]=p2[16+i>>2]}return O2=96+i|0,p2[60+i>>2]}function Q2(A,e,r,f){var i;p2[12+(i=O2-16|0)>>2]=A,p2[8+i>>2]=e,p2[4+i>>2]=r,p2[i>>2]=f,p2[p2[8+i>>2]+16>>2]?p2[p2[8+i>>2]+16>>2]==p2[4+i>>2]?2==p2[p2[8+i>>2]+24>>2]&&(p2[p2[8+i>>2]+24>>2]=p2[i>>2]):(A=p2[8+i>>2],p2[A+36>>2]=p2[A+36>>2]+1,p2[p2[8+i>>2]+24>>2]=2,S2[p2[8+i>>2]+54|0]=1):(p2[p2[8+i>>2]+16>>2]=p2[4+i>>2],p2[p2[8+i>>2]+24>>2]=p2[i>>2],p2[p2[8+i>>2]+36>>2]=1)}function G2(A,e,r,f){var i,a;p2[28+(O2=a=O2-32|0)>>2]=A,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,A=p2[28+a>>2],p2[12+a>>2]=0,p2[20+a>>2]&&(p2[12+a>>2]=p2[A+4>>2]>>8,1&p2[A+4>>2]&&(p2[8+a>>2]=p2[p2[20+a>>2]>>2],p2[12+a>>2]=p2[p2[8+a>>2]+p2[12+a>>2]>>2])),r=e=p2[A>>2],f=p2[24+a>>2],i=p2[20+a>>2]+p2[12+a>>2]|0,A=2&p2[A+4>>2]?p2[16+a>>2]:2,Y2[p2[p2[e>>2]+28>>2]](r,f,i,A),O2=32+a|0}function h2(A,e,r){e|=0,r|=0;var f,i,a;p2[24+(O2=a=O2-32|0)>>2]=A|=0,p2[20+a>>2]=e,p2[16+a>>2]=r,e=p2[24+a>>2],S2[15+a|0]=0!=(24&p2[e+8>>2]);A:{if(!(1&S2[15+a|0])){if(A=(A=p2[20+(r=a)>>2])?t(A,4072,4168,0):0,p2[r+8>>2]=A,!p2[8+a>>2]){S2[31+a|0]=0;break A}S2[15+a|0]=0!=(24&p2[p2[8+a>>2]+8>>2])}i=1&b(e,p2[20+(f=a)>>2],1&S2[15+a|0]),S2[31+f|0]=i}return O2=32+a|0,1&S2[31+a|0]}function F2(A,e){var r,f;return p2[8+(O2=f=O2-16|0)>>2]=A,p2[4+f>>2]=e,A=p2[8+f>>2],e=(e=p2[4+(r=f)>>2])?t(e,4072,4328,0):0,p2[r>>2]=e,p2[f>>2]&&!(p2[p2[f>>2]+8>>2]&(-1^p2[A+8>>2]))&&1&b(p2[A+12>>2],p2[p2[f>>2]+12>>2],0)&&1&b(p2[A+16>>2],p2[p2[f>>2]+16>>2],0)?S2[15+f|0]=1:S2[15+f|0]=0,O2=16+f|0,1&S2[15+f|0]}function N2(A,e,r,f,i){var a;p2[28+(a=O2-32|0)>>2]=A,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,p2[12+a>>2]=i,S2[p2[24+a>>2]+53|0]=1,p2[16+a>>2]==p2[p2[24+a>>2]+4>>2]&&(S2[p2[24+a>>2]+52|0]=1,p2[p2[24+a>>2]+16>>2]?p2[p2[24+a>>2]+16>>2]==p2[20+a>>2]?(2==p2[p2[24+a>>2]+24>>2]&&(p2[p2[24+a>>2]+24>>2]=p2[12+a>>2]),1==p2[p2[24+a>>2]+48>>2]&&1==p2[p2[24+a>>2]+24>>2]&&(S2[p2[24+a>>2]+54|0]=1)):(A=p2[24+a>>2],p2[A+36>>2]=p2[A+36>>2]+1,S2[p2[24+a>>2]+54|0]=1):(p2[p2[24+a>>2]+16>>2]=p2[20+a>>2],p2[p2[24+a>>2]+24>>2]=p2[12+a>>2],(p2[p2[24+a>>2]+36>>2]=1)==p2[p2[24+a>>2]+48>>2]&&1==p2[p2[24+a>>2]+24>>2]&&(S2[p2[24+a>>2]+54|0]=1)))}function I2(A,e,r,f){var i;p2[12+(i=O2-16|0)>>2]=A,p2[8+i>>2]=e,p2[4+i>>2]=r,p2[i>>2]=f,p2[4+i>>2]==p2[p2[8+i>>2]+4>>2]&&1!=p2[p2[8+i>>2]+28>>2]&&(p2[p2[8+i>>2]+28>>2]=p2[i>>2])}function x2(A,e,r,f,i,a){var n;p2[28+(O2=n=O2-32|0)>>2]=A,p2[24+n>>2]=e,p2[20+n>>2]=r,p2[16+n>>2]=f,p2[12+n>>2]=i,S2[11+n|0]=a,A=p2[28+n>>2],p2[4+n>>2]=p2[A+4>>2]>>8,1&p2[A+4>>2]&&(p2[n>>2]=p2[p2[16+n>>2]>>2],p2[4+n>>2]=p2[p2[n>>2]+p2[4+n>>2]>>2]),r=e=p2[A>>2],f=p2[24+n>>2],i=p2[20+n>>2],a=p2[16+n>>2]+p2[4+n>>2]|0,A=2&p2[A+4>>2]?p2[12+n>>2]:2,Y2[p2[p2[e>>2]+20>>2]](r,f,i,a,A,1&S2[11+n|0]),O2=32+n|0}function W2(A,e,r,f,i){var a;p2[28+(O2=a=O2-32|0)>>2]=A,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,S2[15+a|0]=i,A=p2[28+a>>2],p2[8+a>>2]=p2[A+4>>2]>>8,1&p2[A+4>>2]&&(p2[4+a>>2]=p2[p2[20+a>>2]>>2],p2[8+a>>2]=p2[p2[4+a>>2]+p2[8+a>>2]>>2]),r=e=p2[A>>2],f=p2[24+a>>2],i=p2[20+a>>2]+p2[8+a>>2]|0,A=2&p2[A+4>>2]?p2[16+a>>2]:2,Y2[p2[p2[e>>2]+24>>2]](r,f,i,A,1&S2[15+a|0]),O2=32+a|0}function R2(A){var e,r;return P2((e=A*A)*e*(r=e*A)*(2718311493989822e-21*e-.00019839334836096632)+(r*(.008333329385889463*e-.16666666641626524)+A))}function T2(A){var e;return P2(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function V2(A,e){return 1024<=(0|e)?(A*=898846567431158e293,e=(0|e)<2047?e-1023|0:(A*=898846567431158e293,((0|e)<3069?e:3069)-2046|0)):-1023<(0|e)||(A*=2004168360008973e-307,e=-1992<(0|e)?e+969|0:(A*=2004168360008973e-307,(-2960<(0|e)?e:-2960)+1938|0)),z(0,0),z(1,e+1023<<20),A*+K()}function M2(A,e){var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0;if(O2=k=O2-16|0,D(A),(u=2147483647&(h=S[2]))>>>0<=1305022426)X[e>>3]=(C=+A)+-1.5707963109016418*(l=.6366197723675814*C+6755399441055744-6755399441055744)+-1.5893254773528196e-8*l,s=j2(l)<2147483648?~~l:-2147483648;else if(2139095040<=u>>>0)X[e>>3]=P2(A-A);else{if(B=u,X[8+k>>3]=(z(2,B-((u=(u>>>23|0)-150|0)<<23)|0),Y()),Q=8+k|0,O2=r=O2-560|0,E=u+H2(i=0<(0|(B=(u-3|0)/24|0))?B:0,-24)|0,0<=(0|(f=p2[1568])))for(B=f+1|0,d=6288+((u=i)<<2)|0,v=320+r|0;;)if(X[v>>3]=(0|u)<0?0:+p2[d>>2],v=v+8|0,d=d+4|0,u=u+1|0,!(B=B-1|0))break;for(g=E-24|0,B=320+r|0;;){for(l=0,u=Q,d=1,v=B;;)if(l+=X[u>>3]*X[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(X[(s<<3)+r>>3]=l,B=B+8|0,u=(0|s)<(0|f),s=s+1|0,!u)break}n=23-g|0,a=24-g|0,b=476+((f<<2)+r|0)|0,t=476+r|0,o=r-8|0,s=f;A:{for(;;){if(l=X[(u=s<<3)+r>>3],!(Z=(0|s)<1))for(d=s+1|0,u=u+o|0,v=480+r|0;;)if(B=v,_=j2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,_=j2(C=G+-16777216*(l=0|_))<2147483648?~~C:-2147483648,p2[B>>2]=_,v=v+4|0,l=X[u>>3]+l,u=u-8|0,!(1<(0|(d=d-1|0))))break;l=V2(l,g),l=(l+=-8*N(.125*l))-(0|(_=j2(l)<2147483648?~~l:-2147483648));e:{r:{f:{if(d=(0|g)<1){if(g)break f;w=p2[476+((s<<2)+r|0)>>2]>>23}else _=(u=(v=p2[(B=476+((s<<2)+r|0)|0)>>2])>>a)+_|0,w=(p2[(w=B)>>2]=B=v-(u<>n;if((0|w)<1)break e;break r}if(w=2,!(.5<=l)){w=0;break e}}if(Z)Z=0;else for(u=480+r|(Z=0),B=s;;){v=p2[u>>2];r:{f:{if(c=u,Z)F=16777215;else{if(!v)break f;Z=1,F=16777216}p2[c>>2]=F-v;break r}Z=0}if(u=u+4|0,!(B=B-1|0))break}d||1<(u=g-1|0)>>>0||(p2[(u=476+((s<<2)+r|0)|0)>>2]=1!=(0|u)?8388607&p2[u>>2]:4194303&p2[u>>2]),_=_+1|0,2==(0|w)&&(l=1-l,w=2,Z&&(l-=V2(1,g)))}if(0!=l)break;if(!((0|s)<=(0|f))){for(u=(s<<2)+t|0,v=0,d=s;;)if(v=p2[u>>2]|v,u=u-4|0,!((0|f)<(0|(d=d-1|0))))break;if(v){for(u=476+((s<<2)+r|0)|0,E=g;;)if(s=s-1|0,E=E-24|0,B=p2[u>>2],u=u-4|0,B)break;break A}}for(u=b,B=s;;)if(B=B+1|0,v=p2[u>>2],u=u-4|0,v)break;for(Z=328+((s<<3)+r|0)|0;;){for(X[(u=328+((s<<3)+r|0)|0)>>3]=p2[6288+(i+(s=s+1|0)<<2)>>2],l=0,u=Q,v=Z,d=1;;)if(l+=X[u>>3]*X[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(X[(s<<3)+r>>3]=l,Z=Z+8|0,!((0|s)<(0|B)))break}s=B}16777216<=(l=V2(l,0-g|0))?(v=(480+r|0)+(s<<2)|0,u=j2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,B=j2(l=G+-16777216*(0|u))<2147483648?~~l:-2147483648,p2[v>>2]=B,s=s+1|0):(u=j2(l)<2147483648?~~l:-2147483648,E=g),p2[(480+r|0)+(s<<2)>>2]=u}if(!((0|s)<0)){for(d=s+1|0,l=V2(1,E),u=(480+r|0)+(s<<2)|0,v=(s<<3)+r|0;;)if(X[v>>3]=l*+p2[u>>2],u=u-4|0,v=v-8|0,l*=5.960464477539063e-8,!(0<(0|(d=d-1|0))))break;if(!((0|s)<0))for(B=(s<<3)+r|0,u=s;;){for(E=s-(g=u)|0,v=u=l=0;;)if(l+=X[u+9056>>3]*X[u+B>>3],(0|f)<=(0|v)||(u=u+8|0,Q=v>>>0>>0,v=v+1|0,!Q))break;if(X[(160+r|0)+(E<<3)>>3]=l,B=B-8|0,u=g-1|0,!(0<(0|g)))break}}if((0|s)<0)l=0;else for(v=s+1|0,u=(160+r|0)+(s<<3)|0,l=0;;)if(l+=X[u>>3],u=u-8|0,!(0<(0|(v=v-1|0))))break;X[k>>3]=w?-l:l,O2=560+r|0,s=7&_,l=X[k>>3],(0|h)<=-1?(X[e>>3]=-l,s=0-s|0):X[e>>3]=l}return O2=16+k|0,s}function J2(A){var e,r,f=0,i=0;O2=r=O2-16|0,D(A);A:if((e=2147483647&(i=S[2]))>>>0<=1061752794)e>>>0<964689920||(A=R2(+A));else if(e>>>0<=1081824209)f=+A,A=e>>>0<=1075235811?(0|i)<=-1?P2(-T2(f+1.5707963267948966)):T2(f+-1.5707963267948966):R2(-(((0|i)<0?3.141592653589793:-3.141592653589793)+f));else if(e>>>0<=1088565717)f=+A,A=e>>>0<=1085271519?(0|i)<=-1?T2(f+4.71238898038469):P2(-T2(f+-4.71238898038469)):R2(((0|i)<0?6.283185307179586:-6.283185307179586)+f);else if(2139095040<=e>>>0)A=P2(A-A);else if((e=3&M2(A,8+r|0))>>>0<=2){e:switch(e-1|0){default:A=R2(X[8+r>>3]);break A;case 0:A=T2(X[8+r>>3]);break A;case 1:break e;}A=R2(-X[8+r>>3])}else A=P2(-T2(X[8+r>>3]));return O2=16+r|0,A}function X2(A){var e,r,f,i=P2(0),a=0;O2=f=O2-16|0,D(A);A:if((e=2147483647&(a=S[2]))>>>0<=1061752794)i=P2(1),e>>>0<964689920||(i=T2(+A));else if(e>>>0<=1081824209)r=+A,i=1075235812<=e>>>0?P2(-T2(((0|a)<0?3.141592653589793:-3.141592653589793)+r)):R2((0|a)<=-1?1.5707963267948966+r:1.5707963267948966-r);else if(e>>>0<=1088565717)i=1085271520<=e>>>0?T2(+A+((0|a)<0?6.283185307179586:-6.283185307179586)):R2((0|a)<=-1?-4.71238898038469-+A:+A-4.71238898038469);else if(i=P2(A-A),!(2139095040<=e>>>0))if((e=3&M2(A,8+f|0))>>>0<=2){e:switch(e-1|0){default:i=T2(X[8+f>>3]);break A;case 0:i=R2(-X[8+f>>3]);break A;case 1:break e;}i=P2(-T2(X[8+f>>3]))}else i=R2(X[8+f>>3]);return O2=16+f|0,A=i}function A0(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=P2(0);D(e),i=(t=(a=S[2])<<1)-1|0;A:{e:{r:{f:{D(A);i:{if((n=S[2])-8388608>>>0<=2130706431){if(4278190078>>0)break i;break r}if(i>>>0<4278190079)break f}if(o=P2(1),1065353216==(0|n))break e;if(!t)break e;if(f=n<<1,!(t>>>0<4278190081&&f>>>0<=4278190080))return P2(A+e);if(2130706432==(0|f))break e;return P2(((-1^a)>>>31|0)==(f>>>0<2130706432|0)?0:e*e)}if(4278190079<=(n<<1)-1>>>0){if(o=P2(A*A),-1<(0|n)||23<(f=a>>>23&255)-127>>>0||(o=!((f=1<<150-f)&a)||a&f-1?o:P2(-o)),-1<(0|a))break e;return P2(P2(1)/o)}if((0|n)<=-1){if((f=a>>>23&255)>>>0<127)break A;f:{if(f>>>0<=150){if(a&(i=1<<150-f)-1)break A;if(f=65536,i&a)break f}f=0}n&=2147483647}8388607>>0||(n=(2147483647&(D(P2(A*P2(8388608))),S[2]))-192937984|0)}if(r=X[(i=(t=n-1060306944|0)>>>15&240)+9120>>3]*(z(2,n-(-8388608&t)|0),+Y())-1,L(b=((X[1173]+X[1172]*r)*((b=r*r)*b)+(b*(X[1175]+X[1174]*r)+(X[i+9128>>3]+(t>>23)+r*X[1176])))*+e),i=0|S[1],S[0],!(1079967744==(0|(i&=2147450880))|i>>>0<1079967744)){if(127.99999995700433>2],i=p2[i+4>>2]+(t<<=15)|0,z(0,0|f),z(1,0|(f>>>0>>0?i+1|0:i)),o=P2(r*+K())}return o}return A=P2(A-A),P2(A/A)}function b2(A){var e=0,r=0,f=0,i=0,a=0;if(D(A),255==(0|(r=(a=S[2])>>>23&255)))return A=P2(A*P2(6.2831854820251465)),P2(A/A);if(2173837238<(e=a<<1)>>>0){if(r)e=8388607&a|8388608;else{if((r=0)<=(0|(e=a<<9)))for(;;)if(r=r-1|0,!(-1<(0|(e<<=1))))break;e=a<<1-r}if(i=-1<(0|(f=e-13176795|0)),129<(0|r)){for(;;){if(1&i&&!(e=f))return P2(A*P2(0));if(i=-1<(0|(f=(e<<=1)-13176795|0)),!(129<(0|(r=r-1|0))))break}r=129}if(i&&!(e=f))return P2(A*P2(0));if(8388607>>0)i=e;else for(;;)if(r=r-1|0,f=e>>>0<4194304,e=i=e<<1,!f)break;return z(2,(e=1<=(0|r)?i-8388608|r<<23:i>>>1-r|0)|(f=-2147483648&a)),Y()}return-2121130058==(0|e)?P2(A*P2(0)):A}function e0(A){U()}function A(A){n(A|=0)}function r0(A,e){var r=0;return p2[(A|=0)+12>>2]&p2[(e|=0)+4>>2]?(r=1,y2[A+88|0]||(A=p2[e>>2])&&(r=!(4&y2[A+204|0])),0|r):0}function f0(A){var e;return p2[(A|=0)>>2]=9956,(e=p2[A+144>>2])&&y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+144>>2]=0,p2[A>>2]=9980,S2[A+148|0]=1,p2[(e=A+136|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,p2[A>>2]=9776,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A}function i0(A,e,r){A|=0,e|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0);if(p2[A+8>>2]=p2[e>>2],(0|(f=p2[A+24>>2]))==p2[A+28>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(p2[6478]=p2[6478]+1,(i=L2(19+(a<<2)|0))&&(p2[(n=i+19&-16)-4>>2]=i)),1<=(0|f))for(i=f;;)if(p2[b+n>>2]=p2[p2[A+32>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]),f=p2[A+24>>2]),p2[A+32>>2]=n,p2[A+28>>2]=a,S2[A+36|0]=1}if(p2[A+24>>2]=f+1,p2[p2[A+32>>2]+(f<<2)>>2]=p2[e>>2],o=r?(l=U2[e+16>>2],k=U2[e+12>>2],c=U2[e+8>>2],U2[e+20>>2]):(u=U2[e+8>>2],r=p2[A+8>>2],c=U2[e+12>>2],o=U2[e+16>>2],l=P2(P2(P2(u*U2[r+36>>2])+P2(c*U2[r+40>>2]))+P2(o*U2[r+44>>2])),k=P2(P2(P2(u*U2[r+20>>2])+P2(c*U2[r+24>>2]))+P2(o*U2[r+28>>2])),c=P2(P2(P2(U2[r+4>>2]*u)+P2(U2[r+8>>2]*c))+P2(U2[r+12>>2]*o)),P2(0)),(0|(i=p2[A+76>>2]))==p2[A+80>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(p2[6478]=p2[6478]+1,(f=L2(19+(t<<4)|0))&&(p2[(r=f+19&-16)-4>>2]=f)),1<=(0|i))for(b=0;;)if(a=p2[A+84>>2]+b|0,f=p2[a+4>>2],p2[(n=r+b|0)>>2]=p2[a>>2],p2[n+4>>2]=f,f=p2[(a=a+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[a>>2],p2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+84>>2]=r,p2[A+80>>2]=t,S2[A+88|0]=1,i=p2[A+76>>2]}if(r=p2[A+84>>2]+(i<<4)|0,U2[r+12>>2]=o,U2[r+8>>2]=l,U2[r+4>>2]=k,U2[r>>2]=c,p2[A+76>>2]=p2[A+76>>2]+1,k=U2[e+24>>2],o=P2(P2(1)-k),u=P2(P2(o*U2[A+48>>2])+P2(k*U2[A- -64>>2])),c=P2(P2(o*U2[A+44>>2])+P2(k*U2[A+60>>2])),o=P2(P2(o*U2[A+40>>2])+P2(k*U2[A+56>>2])),(0|(i=p2[A+96>>2]))==p2[A+100>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(p2[6478]=p2[6478]+1,(f=L2(19+(t<<4)|0))&&(p2[(r=f+19&-16)-4>>2]=f)),1<=(0|i))for(b=0;;)if(a=p2[A+104>>2]+b|0,f=p2[a+4>>2],p2[(n=r+b|0)>>2]=p2[a>>2],p2[n+4>>2]=f,f=p2[(a=a+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[a>>2],p2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+104>>2]=r,p2[A+100>>2]=t,S2[A+108|0]=1,i=p2[A+96>>2]}if(r=p2[A+104>>2]+(i<<4)|0,U2[r+8>>2]=u,U2[r+4>>2]=c,U2[r>>2]=o,p2[A+96>>2]=p2[A+96>>2]+1,(0|(f=p2[A+116>>2]))==p2[A+120>>2]&&!((0|(t=f?f<<1:1))<=(0|f))){a=0,t&&(p2[6478]=p2[6478]+1,(r=L2(19+(t<<2)|0))&&(p2[(a=r+19&-16)-4>>2]=r)),r=p2[A+124>>2];A:{if(1<=(0|f)){for(b=a,i=r,n=f;;)if(U2[b>>2]=U2[i>>2],b=b+4|0,i=i+4|0,!(n=n-1|0))break}else if(!r)break A;y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),f=p2[A+116>>2])}p2[A+124>>2]=a,p2[A+120>>2]=t,S2[A+128|0]=1}return U2[p2[A+124>>2]+(f<<2)>>2]=U2[e+24>>2],p2[A+116>>2]=f+1,P2(U2[A+4>>2])}function a0(A,e){var r=0;return p2[(A|=0)+12>>2]&p2[(e|=0)+4>>2]?(r=1,y2[A+152|0]||(A=p2[e>>2])&&(r=!(4&y2[A+204|0])),0|r):0}function e(A){return 0|(A|=0)}function n0(A){var e;return p2[(A|=0)>>2]=10304,(e=p2[A+144>>2])&&y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+144>>2]=0,p2[A>>2]=10328,S2[A+148|0]=1,p2[(e=A+136|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A}function b0(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=P2(0),u=P2(0),l=(P2(0),P2(0)),s=P2(0),n=p2[e>>2];if(p2[A+16>>2]=n,(0|(i=p2[A+24>>2]))==p2[A+28>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(b&&(p2[6478]=p2[6478]+1,(a=L2(19+(b<<2)|0))&&(p2[(t=a+19&-16)-4>>2]=a)),1<=(0|i))for(n=0,a=i;;)if(p2[n+t>>2]=p2[p2[A+32>>2]+n>>2],n=n+4|0,!(a=a-1|0))break;(a=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]),i=p2[A+24>>2]),p2[A+32>>2]=t,p2[A+28>>2]=b,S2[A+36|0]=1,n=p2[A+16>>2]}if(p2[A+24>>2]=i+1,p2[p2[A+32>>2]+(i<<2)>>2]=n,u=r?(l=U2[e+16>>2],s=U2[e+12>>2],k=U2[e+8>>2],U2[e+20>>2]):(f=U2[e+8>>2],r=p2[A+16>>2],k=U2[e+12>>2],u=U2[e+16>>2],l=P2(P2(P2(f*U2[r+36>>2])+P2(k*U2[r+40>>2]))+P2(u*U2[r+44>>2])),s=P2(P2(P2(f*U2[r+20>>2])+P2(k*U2[r+24>>2]))+P2(u*U2[r+28>>2])),k=P2(P2(P2(U2[r+4>>2]*f)+P2(U2[r+8>>2]*k))+P2(U2[r+12>>2]*u)),P2(0)),(0|(a=p2[A+76>>2]))==p2[A+80>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(p2[6478]=p2[6478]+1,(i=L2(19+(c<<4)|0))&&(p2[(r=i+19&-16)-4>>2]=i)),1<=(0|a))for(n=0;;)if(o=p2[A+84>>2]+n|0,i=p2[o+4>>2],p2[(b=t=r+n|0)>>2]=p2[o>>2],p2[b+4>>2]=i,i=p2[(b=o+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[b>>2],p2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+84>>2]=r,p2[A+80>>2]=c,S2[A+88|0]=1,a=p2[A+76>>2]}if(r=p2[A+84>>2]+(a<<4)|0,U2[r+12>>2]=u,U2[r+8>>2]=l,U2[r+4>>2]=s,U2[r>>2]=k,p2[A+76>>2]=p2[A+76>>2]+1,f=e+24|0,(0|(a=p2[A+96>>2]))==p2[A+100>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(p2[6478]=p2[6478]+1,(i=L2(19+(c<<4)|0))&&(p2[(r=i+19&-16)-4>>2]=i)),1<=(0|a))for(n=0;;)if(o=p2[A+104>>2]+n|0,i=p2[o+4>>2],p2[(b=t=r+n|0)>>2]=p2[o>>2],p2[b+4>>2]=i,i=p2[(b=o+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[b>>2],p2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+104>>2]=r,p2[A+100>>2]=c,S2[A+108|0]=1,a=p2[A+96>>2]}if(r=p2[4+f>>2],i=p2[A+104>>2]+(a<<4)|0,p2[i>>2]=p2[f>>2],p2[i+4>>2]=r,a=i+8|0,r=p2[(i=8+f|0)+4>>2],p2[a>>2]=p2[i>>2],p2[a+4>>2]=r,p2[A+96>>2]=p2[A+96>>2]+1,(0|(i=p2[A+116>>2]))==p2[A+120>>2]&&!((0|(o=i?i<<1:1))<=(0|i))){b=0,o&&(p2[6478]=p2[6478]+1,(r=L2(19+(o<<2)|0))&&(p2[(b=r+19&-16)-4>>2]=r)),r=p2[A+124>>2];A:{if(1<=(0|i)){for(n=b,a=r,t=i;;)if(U2[n>>2]=U2[a>>2],n=n+4|0,a=a+4|0,!(t=t-1|0))break}else if(!r)break A;y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),i=p2[A+116>>2])}p2[A+124>>2]=b,p2[A+120>>2]=o,S2[A+128|0]=1}return U2[p2[A+124>>2]+(i<<2)>>2]=U2[e+40>>2],p2[A+116>>2]=i+1,P2(U2[A+4>>2])}function t0(A,e,r){r|=0;var f,i;return U2[(e|=0)+16>>2]=U2[(A|=0)+4>>2],U2[e+20>>2]=U2[A+8>>2],U2[e+24>>2]=U2[A+12>>2],U2[e+28>>2]=U2[A+16>>2],U2[e+32>>2]=U2[A+20>>2],U2[e+36>>2]=U2[A+24>>2],U2[e+40>>2]=U2[A+28>>2],U2[e+44>>2]=U2[A+32>>2],U2[e+48>>2]=U2[A+36>>2],U2[e+52>>2]=U2[A+40>>2],U2[e+56>>2]=U2[A+44>>2],U2[e+60>>2]=U2[A+48>>2],U2[e+64>>2]=U2[A+52>>2],U2[e+68>>2]=U2[A+56>>2],U2[e+72>>2]=U2[A+60>>2],U2[e+76>>2]=U2[A- -64>>2],U2[e+80>>2]=U2[A+68>>2],U2[e+84>>2]=U2[A+72>>2],U2[e+88>>2]=U2[A+76>>2],U2[e+92>>2]=U2[A+80>>2],U2[e+96>>2]=U2[A+84>>2],U2[e+100>>2]=U2[A+88>>2],U2[e+104>>2]=U2[A+92>>2],U2[e+108>>2]=U2[A+96>>2],U2[e+112>>2]=U2[A+100>>2],U2[e+116>>2]=U2[A+104>>2],U2[e+120>>2]=U2[A+108>>2],U2[e+124>>2]=U2[A+112>>2],U2[e+128>>2]=U2[A+116>>2],U2[e+132>>2]=U2[A+120>>2],U2[e+136>>2]=U2[A+124>>2],U2[e+140>>2]=U2[A+128>>2],U2[e+144>>2]=U2[A+132>>2],U2[e+148>>2]=U2[A+136>>2],U2[e+152>>2]=U2[A+140>>2],U2[e+156>>2]=U2[A+144>>2],U2[e+160>>2]=U2[A+148>>2],U2[e+164>>2]=U2[A+152>>2],U2[e+168>>2]=U2[A+156>>2],U2[e+172>>2]=U2[A+160>>2],U2[e+176>>2]=U2[A+164>>2],U2[e+180>>2]=U2[A+168>>2],U2[e+184>>2]=U2[A+172>>2],U2[e+188>>2]=U2[A+176>>2],p2[e+232>>2]=p2[A+180>>2],U2[e+192>>2]=U2[A+184>>2],f=(p2[e>>2]=0)|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+192>>2]),i=p2[A+228>>2],p2[e+196>>2]=p2[A+224>>2],p2[e+200>>2]=i,i=p2[A+212>>2],p2[e+240>>2]=p2[A+208>>2],p2[e+244>>2]=i,p2[e+8>>2]=0,p2[e+4>>2]=f,p2[e+236>>2]=p2[A+204>>2],p2[e+248>>2]=p2[A+220>>2],U2[e+204>>2]=U2[A+236>>2],U2[e+208>>2]=U2[A+244>>2],U2[e+212>>2]=U2[A+248>>2],U2[e+216>>2]=U2[A+232>>2],p2[e+252>>2]=p2[A+252>>2],f=0|Y2[p2[p2[r>>2]+40>>2]](r,A),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f),(p2[e+12>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),U2[e+220>>2]=U2[A+268>>2],r=p2[A+280>>2],f=p2[A+276>>2],A=p2[A+272>>2],p2[e+260>>2]=0,p2[e+224>>2]=A,p2[e+228>>2]=f,p2[e+256>>2]=r,10504}function o0(A){var e,r,f,i,a,n,T,V,M,J,X,S,p,y,U,H,P,j,z,b,t=0,o=0,c=0,k=0,u=P2(0),l=P2(0),s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=0,E=0,w=0,Q=0,G=0,h=P2(0),F=P2(0),N=0,D=P2(0),Y=P2(0),m=0,I=0,x=P2(0),W=(P2(0),P2(0)),R=P2(0),K=0,O=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=b=O2+-64|0;A:if(y2[A+356|0]){S2[A+356|0]=0,S2[0|(s=A+352|0)]=0,p2[(o=Q=A+344|0)>>2]=0,p2[o+4>>2]=0,p2[(o=K=A+336|0)>>2]=0,p2[o+4>>2]=0,o=y2[0|(t=A+332|0)],S2[0|t]=w=-16&o,t=A+316|0;e:{r:{f:switch(p2[A>>2]){case 1:c=p2[A+168>>2],p2[A+260>>2]=p2[A+164>>2],p2[A+264>>2]=c,c=p2[A+88>>2],p2[A+244>>2]=p2[A+84>>2],p2[A+248>>2]=c,c=p2[(o=A+172|0)+4>>2],p2[(t=k=A+268|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=A+92|0)+4>>2],p2[(t=A+252|0)>>2]=p2[o>>2],p2[t+4>>2]=c,S2[0|s]=0,p2[A+288>>2]=0,U2[A+280>>2]=U2[A+248>>2]-U2[A+264>>2],U2[A+276>>2]=U2[A+244>>2]-U2[A+260>>2],U2[A+284>>2]=U2[t>>2]-U2[k>>2],p2[Q>>2]=0,p2[Q+4>>2]=0,p2[A+336>>2]=1065353216,p2[A+340>>2]=0,S2[A+332|0]=w,S2[A+312|0]=c=1;break A;case 2:B=U2[(k=A)+4>>2],g=P2(U2[A+20>>2]-B),v=U2[A+8>>2],_=P2(U2[A+24>>2]-v),u=U2[A+12>>2],d=P2(U2[A+28>>2]-u),c=(u=P2(P2(P2(P2(P2(0)-B)*g)+P2(P2(P2(0)-v)*_))+P2(P2(P2(0)-u)*d)))>P2(0)?u<(l=P2(P2(P2(g*g)+P2(_*_))+P2(d*d)))?(l=P2(u/l),3|w):(l=P2(1),2|w):1|w,S2[k+332|0]=c,p2[(o=A+344|0)>>2]=0,p2[o+4>>2]=0,U2[A+340>>2]=l,Z=P2(P2(1)-l),U2[A+336>>2]=Z,p2[A+256>>2]=0,u=U2[A+92>>2],B=P2(u+P2(l*P2(U2[A+108>>2]-u))),U2[A+252>>2]=B,u=U2[A+88>>2],g=P2(u+P2(l*P2(U2[A+104>>2]-u))),U2[A+248>>2]=g,u=U2[A+84>>2],_=P2(u+P2(l*P2(U2[A+100>>2]-u))),U2[A+244>>2]=_,d=U2[A+180>>2],v=U2[A+184>>2],W=U2[A+168>>2],u=U2[A+188>>2],R=U2[A+172>>2],h=U2[A+164>>2],p2[A+288>>2]=0,F=B,B=P2(R+P2(l*P2(u-R))),U2[A+284>>2]=F-B,v=P2(W+P2(l*P2(v-W))),U2[A+280>>2]=g-v,u=P2(h+P2(l*P2(d-h))),U2[A+276>>2]=_-u,p2[A+272>>2]=0,U2[A+268>>2]=B,U2[A+264>>2]=v,U2[A+260>>2]=u,E=1,2&c||(p2[A>>2]=1,E=0),1&c||(p2[A>>2]=E,w=p2[(c=(G=(E<<4)+A|0)+12|0)>>2],Q=p2[c+4>>2],K=p2[(c=G+4|0)>>2],s=p2[c+4>>2],c=p2[(o=G+84|0)+4>>2],p2[(t=k=A+84|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=G+92|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=G+164|0)+4>>2],p2[(t=k=A+164|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=G+172|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,p2[(c=A+4|0)>>2]=K,p2[c+4>>2]=s,p2[(c=c+8|0)>>2]=w,p2[c+4>>2]=Q),c=Z>=P2(0)&l>=P2(0),S2[A+312|0]=c;break A;case 3:p2[(c=32+b|0)>>2]=0,p2[c+4>>2]=0,p2[24+b>>2]=0,c0(24+b|(p2[28+b>>2]=0),N=A+4|0,m=A+20|0,I=A+36|0,t),p2[A+256>>2]=0,x=U2[A+336>>2],D=U2[A+340>>2],Y=U2[Q>>2],O=P2(P2(P2(x*U2[A+92>>2])+P2(D*U2[A+108>>2]))+P2(Y*U2[A+124>>2])),U2[A+252>>2]=O,W=P2(P2(P2(x*U2[A+88>>2])+P2(D*U2[A+104>>2]))+P2(Y*U2[A+120>>2])),U2[A+248>>2]=W,G=A+100|0,w=A+116|0,R=P2(P2(P2(x*U2[A+84>>2])+P2(D*U2[G>>2]))+P2(Y*U2[w>>2])),U2[A+244>>2]=R,h=U2[(Q=A+180|0)>>2],Z=U2[(s=A+196|0)>>2],g=U2[A+168>>2],_=U2[A+184>>2],d=U2[A+200>>2],B=U2[A+172>>2],v=U2[A+188>>2],u=U2[A+204>>2],l=U2[A+164>>2],p2[A+288>>2]=0,v=P2(P2(P2(x*B)+P2(D*v))+P2(Y*u)),U2[A+284>>2]=O-v,u=P2(P2(P2(x*g)+P2(D*_))+P2(Y*d)),U2[A+280>>2]=W-u,l=P2(P2(P2(x*l)+P2(D*h))+P2(Y*Z)),U2[A+276>>2]=R-l,p2[A+272>>2]=0,U2[A+268>>2]=v,U2[A+264>>2]=u,U2[A+260>>2]=l;i:{a:{n:{b:{t:{if(4<=(0|(o=p2[A>>2])))8&(E=y2[A+332|0])?c=o:(o=p2[(t=(C=((c=o-1|0)<<4)+A|0)+12|0)+4>>2],p2[(k=A+60|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+4|0)+4>>2],p2[(k=A+52|0)>>2]=p2[t>>2],p2[k+4>>2]=o,p2[A>>2]=c,o=p2[(t=C+84|0)+4>>2],p2[(k=A+132|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+92|0)+4>>2],p2[(k=A+140|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+164|0)+4>>2],p2[(k=A+212|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+172|0)+4>>2],p2[(k=A+220|0)>>2]=p2[t>>2],p2[k+4>>2]=o);else{if((c=3)!=(0|o))break t;E=y2[A+332|0]}if(4&E)break b;p2[A>>2]=c=c-1|0,o=p2[(t=(C=(c<<4)+A|0)+12|0)+4>>2],p2[(k=I+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+4|0)+4>>2],p2[I>>2]=p2[t>>2],p2[I+4>>2]=o,o=p2[(t=C+92|0)+4>>2],p2[(k=w+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+84|0)+4>>2],p2[w>>2]=p2[t>>2],p2[w+4>>2]=o,o=p2[(t=C+164|0)+4>>2],p2[s>>2]=p2[t>>2],p2[s+4>>2]=o,o=p2[(t=C+172|0)+4>>2],p2[(k=s+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o;break b}if((0|o)<(c=2))break n;E=y2[A+332|0]}if(2&E)break a;p2[A>>2]=c=c-1|0,o=p2[(t=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(k=m+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+4|0)+4>>2],p2[m>>2]=p2[t>>2],p2[m+4>>2]=o,o=p2[(t=s+92|0)+4>>2],p2[(k=G+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+84|0)+4>>2],p2[G>>2]=p2[t>>2],p2[G+4>>2]=o,o=p2[(t=s+164|0)+4>>2],p2[Q>>2]=p2[t>>2],p2[Q+4>>2]=o,o=p2[(t=s+172|0)+4>>2],p2[(k=Q+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o;break a}if((c=1)!=(0|o))break i;E=y2[A+332|0]}1&E||(p2[A>>2]=c=c-1|0,c=p2[(o=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(t=N+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+4|0)+4>>2],p2[N>>2]=p2[o>>2],p2[N+4>>2]=c,c=p2[(o=s+92|0)+4>>2],p2[(t=(k=A+84|0)+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+84|0)+4>>2],p2[k>>2]=p2[o>>2],p2[k+4>>2]=c,c=p2[(o=s+164|0)+4>>2],p2[(t=k=A+164|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+172|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c)}if(!(U2[K>>2]>=P2(c=0)))break e;if(!(D>=P2(0)))break e;if(!(Y>=P2(0)))break e;c=U2[A+348>>2]>=P2(0),S2[A+312|0]=c;break A;case 0:break e;case 4:break f;default:break r;}if(p2[(c=16+b|0)>>2]=0,p2[c+4>>2]=0,p2[8+b>>2]=0,p2[12+b>>2]=0,p2[t>>2]=0,p2[t+4>>2]=0,p2[(c=t+8|0)>>2]=0,p2[c+4>>2]=0,S2[A+332|0]=15|o,S2[40+b|0]=0,a=U2[A+12>>2],P=P2(P2(0)-a),n=U2[A+28>>2],T=P2(n-a),d=U2[(r=A+36|0)>>2],V=U2[A+4>>2],M=P2(d-V),B=U2[A+56>>2],J=U2[A+8>>2],Z=P2(B-J),u=U2[A+40>>2],X=P2(u-J),l=U2[(f=A+52|0)>>2],S=P2(l-V),H=P2(P2(M*Z)-P2(X*S)),p=U2[(i=A+20|0)>>2],y=P2(p-V),D=U2[A+60>>2],e=P2(D-a),v=U2[A+44>>2],g=P2(v-a),Y=P2(P2(X*e)-P2(g*Z)),U=U2[A+24>>2],_=P2(U-J),x=P2(P2(g*S)-P2(M*e)),j=P2(P2(T*H)+P2(P2(y*Y)+P2(_*x))),O=P2(P2(_*g)-P2(T*X)),W=P2(P2(T*M)-P2(y*g)),R=P2(P2(y*X)-P2(_*M)),z=P2(P2(P2(O*S)+P2(W*Z))+P2(R*e)),h=P2(P2(_*S)-P2(y*Z)),F=P2(g*h),Z=P2(P2(T*Z)-P2(_*e)),g=P2(P2(y*e)-P2(T*S)),e=P2(F+P2(P2(M*Z)+P2(X*g))),u=P2(u-U),_=P2(l-p),d=P2(d-p),l=P2(B-U),B=P2(P2(u*_)-P2(d*l)),v=P2(v-n),F=P2(v*l),l=P2(D-n),u=P2(F-P2(u*l)),l=P2(P2(d*l)-P2(v*_)),_=P2(P2(P2(a-n)*B)+P2(P2(P2(V-p)*u)+P2(P2(J-U)*l))),k=P2(_*_)>2],u=P2(d-U2[8+b>>2]),l=P2(u*u),B=U2[28+b>>2],u=P2(B-U2[12+b>>2]),l=P2(l+P2(u*u)),v=U2[32+b>>2],u=P2(v-U2[16+b>>2]),u=P2(l+P2(u*u)),l=P2(34028234663852886e22),u>2]=d,c=p2[48+b>>2],p2[A+336>>2]=p2[44+b>>2],p2[A+340>>2]=c,U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=v,U2[A+320>>2]=B,p2[A+348>>2]=0,U2[A+344>>2]=U2[52+b>>2],c=y2[40+b|0],S2[A+332|0]=1&c|240&y2[A+332|0]|2&c|4&c,l=u)),t&&(c0(8+b|0,C,r,f,24+b|0),d=U2[24+b>>2],u=P2(d-U2[8+b>>2]),F=P2(u*u),B=U2[28+b>>2],u=P2(B-U2[12+b>>2]),F=P2(F+P2(u*u)),v=U2[32+b>>2],u=P2(v-U2[16+b>>2]),(u=P2(F+P2(u*u)))>2]=d,U2[A+336>>2]=U2[44+b>>2],U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=v,U2[A+320>>2]=B,p2[A+340>>2]=0,c=p2[(o=48+b|0)+4>>2],p2[(t=A+344|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=y2[40+b|0],S2[A+332|0]=8&(o=c<<1)|(4&o|(1&c|240&y2[A+332|0])),l=u)),s&&(c0(8+b|0,C,f,i,24+b|0),d=U2[24+b>>2],u=P2(d-U2[8+b>>2]),F=P2(u*u),B=U2[28+b>>2],u=P2(B-U2[12+b>>2]),F=P2(F+P2(u*u)),v=U2[32+b>>2],u=P2(v-U2[16+b>>2]),(u=P2(F+P2(u*u)))>2]=d,U2[A+336>>2]=U2[44+b>>2],U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=v,U2[A+320>>2]=B,p2[A+344>>2]=0,U2[A+348>>2]=U2[48+b>>2],U2[A+340>>2]=U2[52+b>>2],c=y2[40+b|0],S2[A+332|0]=1&c|240&y2[A+332|0]|c>>>1&2|c<<2&8,l=u)),k&&(c0(8+b|0,i,f,r,24+b|0),F=l,B=U2[24+b>>2],l=P2(B-U2[8+b>>2]),u=P2(l*l),v=U2[28+b>>2],l=P2(v-U2[12+b>>2]),H=P2(u+P2(l*l)),u=U2[32+b>>2],l=P2(u-U2[16+b>>2]),F>P2(H+P2(l*l))&&(U2[A+316>>2]=B,p2[A+336>>2]=0,U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=u,U2[A+320>>2]=v,U2[A+340>>2]=U2[44+b>>2],U2[A+348>>2]=U2[48+b>>2],U2[A+344>>2]=U2[52+b>>2],c=y2[40+b|0],S2[A+332|0]=4&c|240&y2[A+332|0]|c<<1&2|c<<2&8)),p2[A+256>>2]=0,Z=U2[A+336>>2],g=U2[A+340>>2],l=U2[A+344>>2],h=U2[A+348>>2],_=P2(P2(P2(P2(Z*U2[A+92>>2])+P2(g*U2[A+108>>2]))+P2(l*U2[A+124>>2]))+P2(h*U2[A+140>>2])),U2[A+252>>2]=_,d=P2(P2(P2(P2(Z*U2[A+88>>2])+P2(g*U2[A+104>>2]))+P2(l*U2[A+120>>2]))+P2(h*U2[A+136>>2])),U2[A+248>>2]=d,m=A+100|0,I=A+116|0,G=A+132|0,B=P2(P2(P2(P2(Z*U2[A+84>>2])+P2(g*U2[m>>2]))+P2(l*U2[I>>2]))+P2(h*U2[G>>2])),U2[A+244>>2]=B,p2[A+288>>2]=0,w=A+180|(p2[A+272>>2]=0),Q=A+196|0,s=A+212|0,v=P2(P2(P2(P2(Z*U2[A+164>>2])+P2(g*U2[w>>2]))+P2(l*U2[Q>>2]))+P2(h*U2[s>>2])),U2[A+260>>2]=v,u=P2(P2(P2(P2(Z*U2[A+168>>2])+P2(g*U2[A+184>>2]))+P2(l*U2[A+200>>2]))+P2(h*U2[A+216>>2])),U2[A+264>>2]=u,l=P2(P2(P2(P2(Z*U2[A+172>>2])+P2(g*U2[A+188>>2]))+P2(l*U2[A+204>>2]))+P2(h*U2[A+220>>2])),U2[A+268>>2]=l,U2[A+276>>2]=B-v,U2[A+280>>2]=d-u,U2[A+284>>2]=_-l;f:{i:{a:{n:{b:{if(4<=(0|(o=p2[A>>2])))8&(E=y2[A+332|0])?c=o:(o=p2[(t=(N=((c=o-1|0)<<4)+A|0)+12|0)+4>>2],p2[(k=8+f|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=N+4|0)+4>>2],p2[f>>2]=p2[t>>2],p2[4+f>>2]=o,p2[A>>2]=c,o=p2[(t=N+84|0)+4>>2],p2[G>>2]=p2[t>>2],p2[G+4>>2]=o,o=p2[(t=N+92|0)+4>>2],p2[(k=G+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=N+164|0)+4>>2],p2[s>>2]=p2[t>>2],p2[s+4>>2]=o,o=p2[(t=N+172|0)+4>>2],p2[(k=s+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o);else{if((c=3)!=(0|o))break b;E=y2[A+332|0]}if(4&E)break n;p2[A>>2]=c=c-1|0,o=p2[(t=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(k=8+r|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+4|0)+4>>2],p2[r>>2]=p2[t>>2],p2[4+r>>2]=o,o=p2[(t=s+92|0)+4>>2],p2[(k=I+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+84|0)+4>>2],p2[I>>2]=p2[t>>2],p2[I+4>>2]=o,o=p2[(t=s+164|0)+4>>2],p2[Q>>2]=p2[t>>2],p2[Q+4>>2]=o,o=p2[(t=s+172|0)+4>>2],p2[(k=Q+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o;break n}if((0|o)<(c=2))break a;E=y2[A+332|0]}if(2&E)break i;p2[A>>2]=c=c-1|0,o=p2[(t=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(k=8+i|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+4|0)+4>>2],p2[i>>2]=p2[t>>2],p2[4+i>>2]=o,o=p2[(t=s+92|0)+4>>2],p2[(k=m+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+84|0)+4>>2],p2[m>>2]=p2[t>>2],p2[m+4>>2]=o,o=p2[(t=s+164|0)+4>>2],p2[w>>2]=p2[t>>2],p2[w+4>>2]=o,o=p2[(t=s+172|0)+4>>2],p2[(k=w+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o;break i}if((c=1)!=(0|o))break f;E=y2[A+332|0]}1&E||(p2[A>>2]=c=c-1|0,c=p2[(o=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(t=C+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+4|0)+4>>2],p2[C>>2]=p2[o>>2],p2[C+4>>2]=c,c=p2[(o=s+92|0)+4>>2],p2[(t=(k=A+84|0)+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+84|0)+4>>2],p2[k>>2]=p2[o>>2],p2[k+4>>2]=c,c=p2[(o=s+164|0)+4>>2],p2[(t=k=A+164|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+172|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c)}if(!(U2[K>>2]>=P2(c=0)))break e;if(!(U2[A+340>>2]>=P2(0)))break e;if(!(U2[A+344>>2]>=P2(0)))break e;c=h>=P2(0),S2[A+312|0]=c;break A}if(!y2[A+352|0]){p2[A+276>>2]=0,p2[A+280>>2]=0,S2[A+312|0]=c=1,p2[(A=A+284|0)>>2]=0,p2[A+4>>2]=0;break A}}}c=0}S2[A+312|0]=0}else c=y2[A+312|0];return O2=b+64|0,0!=(255&c)}function c0(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C=P2(0),E=P2(0),w=P2(0),Q=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=(P2(0),P2(0),P2(0),P2(0),-16&y2[i+16|0]);S2[i+16|0]=Y,d=U2[f>>2],t=U2[e>>2],l=P2(d-t),b=U2[A>>2],C=P2(b-t),g=U2[f+4>>2],o=U2[e+4>>2],s=P2(g-o),a=U2[A+4>>2],E=P2(a-o),_=U2[f+8>>2],c=U2[e+8>>2],v=P2(_-c),k=U2[A+8>>2],w=P2(k-c),n=P2(P2(P2(l*C)+P2(s*E))+P2(v*w)),Z=i,F=U2[r>>2],Q=P2(F-t),N=U2[r+4>>2],G=P2(N-o),D=U2[r+8>>2],h=P2(D-c),w=(E=P2(P2(P2(Q*C)+P2(G*E))+P2(h*w)))<=P2(0)&&n<=P2(0)?(A=p2[e+4>>2],p2[i>>2]=p2[e>>2],p2[i+4>>2]=A,r=p2[(e=e+8|0)+4>>2],p2[(A=i+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r,S2[i+16|0]=1|Y,E=P2(0),C=P2(0),P2(1)):(C=P2(b-F),w=P2(a-N),u=P2(k-D),B=P2(P2(P2(l*C)+P2(s*w))+P2(v*u)),(w=P2(P2(P2(Q*C)+P2(G*w))+P2(h*u)))>=P2(0)&&B<=w?(A=p2[r+4>>2],p2[i>>2]=p2[r>>2],p2[i+4>>2]=A,r=p2[(e=r+8|0)+4>>2],p2[(A=i+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r,S2[i+16|0]=2|Y,E=P2(1),C=P2(0),P2(0)):(u=P2(P2(E*B)-P2(w*n)),w<=P2(0)&&E>=P2(0)&&(C=P2(0),u<=P2(0))?(p2[i+12>>2]=0,S2[i+16|0]=3|Y,E=P2(E/P2(E-w)),U2[i+8>>2]=c+P2(h*E),U2[i+4>>2]=o+P2(G*E),U2[i>>2]=t+P2(Q*E),P2(P2(1)-E)):(C=P2(b-d),a=P2(a-g),k=P2(k-_),b=P2(P2(P2(Q*C)+P2(G*a))+P2(h*k)),(C=P2(P2(P2(l*C)+P2(s*a))+P2(v*k)))>=P2(0)&&b<=C?(A=p2[f+4>>2],p2[i>>2]=p2[f>>2],p2[i+4>>2]=A,r=p2[(e=f+8|0)+4>>2],p2[(A=i+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r,S2[i+16|0]=4|Y,C=P2(1),E=P2(0),P2(0)):(a=P2(P2(b*n)-P2(E*C)),C<=P2(0)&&n>=P2(0)&&(E=P2(0),a<=P2(0))?(p2[i+12>>2]=0,S2[i+16|0]=5|Y,C=P2(n/P2(n-C)),U2[i+8>>2]=c+P2(v*C),U2[i+4>>2]=o+P2(s*C),U2[i>>2]=t+P2(l*C),P2(P2(1)-C)):(E=P2(P2(w*C)-P2(b*B)),(n=P2(b-C))>=P2(0)&&(C=P2(B-w))>=P2(0)&&E<=P2(0)?(p2[i+12>>2]=0,S2[i+16|0]=6|Y,C=P2(C/P2(C+n)),U2[i+8>>2]=D+P2(P2(_-D)*C),U2[i+4>>2]=N+P2(P2(g-N)*C),U2[i>>2]=F+P2(P2(d-F)*C),E=P2(P2(1)-C),P2(0)):(p2[i+12>>2]=0,S2[i+16|0]=7|Y,E=P2(P2(1)/P2(u+P2(E+a))),C=P2(u*E),E=P2(a*E),U2[i+8>>2]=P2(v*C)+P2(c+P2(h*E)),U2[i+4>>2]=P2(s*C)+P2(o+P2(G*E)),U2[i>>2]=P2(l*C)+P2(t+P2(Q*E)),P2(P2(P2(1)-E)-C))))))),U2[Z+20>>2]=w,p2[i+32>>2]=0,U2[i+28>>2]=C,U2[i+24>>2]=E}function k0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,T,V,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a2,n2,k,u=0,l=P2(0),s=0,v=P2(0),B=0,d=P2(0),g=(P2(0),P2(0)),_=P2(0),Z=P2(0),C=0,E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=0,F=(P2(0),P2(0),P2(0)),N=P2(0),D=0,Y=P2(0),m=(P2(0),P2(0)),I=(P2(0),P2(0)),x=P2(0),W=P2(0),R=P2(0),b2=(P2(0),P2(0),P2(0),P2(0)),t2=P2(0),o2=(P2(0),P2(0)),c2=P2(0),k2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),u2=P2(0),l2=P2(0),s2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0));O2=k=O2-32|0,B=p2[A+4>>2],S2[B+312|0]=0,S2[B+356|0]=1,p2[B>>2]=0,p2[B+292>>2]=1566444395,p2[B+296>>2]=1566444395,p2[(u=B+336|0)>>2]=0,p2[u+4>>2]=0,p2[(u=B+300|0)>>2]=1566444395,p2[u+4>>2]=0,p2[(u=B+344|0)>>2]=0,p2[u+4>>2]=0,S2[B+352|0]=0,S2[0|(u=B+332|0)]=240&y2[0|u],K=U2[(T=f+40|0)>>2],O=U2[(V=f+36|0)>>2],L=U2[(M=f+24|0)>>2],q=U2[(J=f+20|0)>>2],X=U2[($=e+20|0)>>2],S=U2[(A2=e+36|0)>>2],p=U2[(s=e+24|0)>>2],d=U2[r+52>>2],b2=U2[(C=e+52|0)>>2],E=U2[i+52>>2],t2=U2[(h=f+52|0)>>2],y=U2[(D=e+40|0)>>2],m=U2[r+56>>2],o2=U2[(B=e+56|0)>>2],g=U2[i+56>>2],c2=U2[(u=f+56|0)>>2],e2=U2[f+32>>2],r2=U2[f+16>>2],f2=U2[f+8>>2],i2=U2[f+4>>2],a2=U2[f>>2],U=U2[e>>2],H=U2[e+16>>2],P=U2[e+32>>2],j=U2[e+4>>2],z=U2[e+8>>2],l=U2[r+48>>2],k2=U2[e+48>>2],_=U2[i+48>>2],u2=U2[f+48>>2],n2=p2[A+8>>2],p2[12+k>>2]=0,c=P2(P2(d-b2)-P2(E-t2)),E=P2(-c),b=P2(P2(l-k2)-P2(_-u2)),t=P2(P2(m-o2)-P2(g-c2)),U2[8+k>>2]=P2(P2(p*E)-P2(z*b))-P2(y*t),U2[4+k>>2]=P2(P2(X*E)-P2(b*j))-P2(t*S),U2[k>>2]=P2(P2(H*E)-P2(b*U))-P2(t*P),Y2[p2[p2[n2>>2]+64>>2]](16+k|0,n2,k),Z=U2[B>>2],I=U2[D>>2],x=U2[A2>>2],W=U2[C>>2],R=U2[s>>2],F=U2[$>>2],N=U2[e+32>>2],n=U2[e+48>>2],v=U2[e+8>>2],d=U2[e>>2],g=U2[e+4>>2],l=U2[e+16>>2],Q=U2[24+k>>2],G=U2[16+k>>2],Y=U2[20+k>>2],B=p2[A+12>>2],p2[12+k>>2]=0,U2[8+k>>2]=P2(P2(b*U2[f+8>>2])+P2(c*U2[M>>2]))+P2(t*U2[T>>2]),U2[4+k>>2]=P2(P2(b*U2[f+4>>2])+P2(c*U2[J>>2]))+P2(t*U2[V>>2]),U2[k>>2]=P2(P2(b*U2[f>>2])+P2(c*U2[f+16>>2]))+P2(t*U2[f+32>>2]),Y2[p2[p2[B>>2]+64>>2]](16+k|0,B,k),E=P2(0),m=P2(0),_=P2(0);A:{e:if(v=P2(n+P2(P2(P2(G*d)+P2(Y*g))+P2(Q*v))),o=U2[16+k>>2],n=U2[20+k>>2],g=U2[24+k>>2],v=P2(v-P2(P2(P2(P2(o*U2[f>>2])+P2(n*U2[f+4>>2]))+P2(g*U2[f+8>>2]))+U2[f+48>>2])),d=P2(P2(W+P2(P2(P2(G*l)+P2(Y*F))+P2(Q*R)))-P2(P2(P2(P2(o*U2[f+16>>2])+P2(n*U2[J>>2]))+P2(g*U2[M>>2]))+U2[h>>2])),l=P2(P2(Z+P2(P2(P2(G*N)+P2(Y*x))+P2(Q*I)))-P2(P2(P2(P2(o*U2[f+32>>2])+P2(n*U2[V>>2]))+P2(g*U2[T>>2]))+U2[u>>2])),P2(P2(P2(v*v)+P2(d*d))+P2(l*l))>P2(9999999747378752e-20))for(B=31,g=P2(0);;){if(u=p2[A+8>>2],p2[12+k>>2]=C=0,n=P2(-d),U2[8+k>>2]=P2(P2(p*n)-P2(z*v))-P2(y*l),U2[4+k>>2]=P2(P2(X*n)-P2(j*v))-P2(S*l),U2[k>>2]=P2(P2(H*n)-P2(U*v))-P2(P*l),Y2[p2[p2[u>>2]+64>>2]](16+k|0,u,k),Y=U2[24+k>>2],o=U2[16+k>>2],F=U2[20+k>>2],u=p2[A+12>>2],p2[12+k>>2]=0,U2[8+k>>2]=P2(P2(f2*v)+P2(L*d))+P2(K*l),U2[4+k>>2]=P2(P2(i2*v)+P2(q*d))+P2(O*l),U2[k>>2]=P2(P2(a2*v)+P2(r2*d))+P2(e2*l),Y2[p2[p2[u>>2]+64>>2]](16+k|0,u,k),w>P2(1))break A;if(I=P2(k2+P2(P2(P2(U*o)+P2(j*F))+P2(z*Y))),Z=U2[16+k>>2],N=U2[20+k>>2],n=U2[24+k>>2],x=P2(u2+P2(P2(P2(a2*Z)+P2(i2*N))+P2(f2*n))),Q=P2(I-x),W=P2(b2+P2(P2(P2(H*o)+P2(X*F))+P2(p*Y))),R=P2(t2+P2(P2(P2(r2*Z)+P2(q*N))+P2(L*n))),G=P2(W-R),F=P2(o2+P2(P2(P2(P*o)+P2(S*F))+P2(y*Y))),N=P2(c2+P2(P2(P2(e2*Z)+P2(O*N))+P2(K*n))),Z=P2(F-N),(n=P2(P2(P2(Q*v)+P2(G*d))+P2(Z*l)))>P2(0)){if((_=P2(P2(P2(b*v)+P2(c*d))+P2(t*l)))>=P2(-14210854715202004e-30))break A;w=P2(w-P2(n/_)),_=P2(P2(1)-w),c2=P2(P2(_*U2[f+56>>2])+P2(w*U2[i+56>>2])),t2=P2(P2(_*U2[f+52>>2])+P2(w*U2[i+52>>2])),u2=P2(P2(_*U2[f+48>>2])+P2(w*U2[i+48>>2])),o2=P2(P2(_*U2[e+56>>2])+P2(w*U2[r+56>>2])),b2=P2(P2(_*U2[e+52>>2])+P2(w*U2[r+52>>2])),k2=P2(P2(_*U2[e+48>>2])+P2(w*U2[r+48>>2])),E=v,m=d,l2=l,_=g}s=p2[A+4>>2];r:if((0|(u=p2[s>>2]))<1)D=0;else for(h=s+12|0,g=U2[s+308>>2],D=1;;){if(l=P2(Q-U2[h-8>>2]),v=P2(l*l),l=P2(G-U2[h-4>>2]),v=P2(v+P2(l*l)),l=P2(Z-U2[h>>2]),g>=P2(v+P2(l*l)))break r;if(h=h+16|0,D=(0|(C=C+1|0))<(0|u),(0|u)==(0|C))break}r:{if(U2[s+304>>2]==P2(0)&&Z==U2[s+300>>2]&&G==U2[s+296>>2]){if(Q==U2[s+292>>2]|D)break r}else if(D)break r;p2[s+304>>2]=0,U2[s+296>>2]=G,U2[s+300>>2]=Z,S2[s+356|0]=1,U2[s+292>>2]=Q,p2[(u=(u<<4)+s|0)+16>>2]=0,U2[u+8>>2]=G,U2[u+12>>2]=Z,U2[u+4>>2]=Q,u=(p2[s>>2]<<4)+s|0,p2[u+96>>2]=0,U2[u+88>>2]=W,U2[u+92>>2]=F,U2[u+84>>2]=I,u=(p2[s>>2]<<4)+s|0,p2[u+176>>2]=0,U2[u+168>>2]=R,U2[u+172>>2]=N,U2[u+164>>2]=x,p2[s>>2]=p2[s>>2]+1,s=p2[A+4>>2]}if(!o0(s))break e;if(v=U2[s+276>>2],d=U2[s+280>>2],l=U2[s+284>>2],!(P2(P2(P2(v*v)+P2(d*d))+P2(l*l))>P2(9999999747378752e-20)))break e;if(!B)break e;g=U2[s+288>>2],B=B-1|0}U2[a+164>>2]=w,v=P2(0),d=P2(0),l=P2(0),(g=P2(P2(P2(E*E)+P2(m*m))+P2(l2*l2)))>=P2(14210854715202004e-30)&&(l=P2(P2(1)/P2(K2(g))),d=P2(l2*l),v=P2(m*l),s2=P2(E*l),l=_),U2[a+132>>2]=s2,U2[a+144>>2]=l,U2[a+140>>2]=d,U2[a+136>>2]=v,C=0,P2(-U2[a+172>>2])<=P2(P2(P2(b*s2)+P2(c*v))+P2(t*d))||(o0(A=p2[A+4>>2]),i=p2[A+260>>2],f=p2[A+264>>2],A=p2[(e=A+268|0)+4>>2],p2[(r=a+156|0)>>2]=p2[e>>2],p2[r+4>>2]=A,p2[a+148>>2]=i,p2[a+152>>2]=f,C=1)}return O2=32+k|0,0|C}function u0(A){return 12}function l0(A,e,r){A|=0,e|=0,r|=0;var f,i,a=P2(0),n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=0,k=0,u=P2(0),l=0,s=P2(0),v=P2(0),B=0,d=(P2(0),P2(0)),g=P2(0),_=P2(0);O2=i=O2-48|0;A:{e:switch(p2[e+4>>2]){case 8:p2[A>>2]=0,p2[A+4>>2]=0,p2[(A=A+8|0)>>2]=0,p2[A+4>>2]=0;break A;case 0:p2[A+12>>2]=0,a=U2[e+44>>2],U2[A+8>>2]=U2[r+8>>2]>=P2(0)?a:P2(-a),a=U2[e+40>>2],U2[A+4>>2]=U2[r+4>>2]>=P2(0)?a:P2(-a),a=U2[e+36>>2],U2[A>>2]=U2[r>>2]>=P2(0)?a:P2(-a);break A;case 1:p2[A+12>>2]=0,a=U2[r>>2],b=U2[r+4>>2],n=U2[r+8>>2],o=P2(P2(P2(a*U2[e+80>>2])+P2(b*U2[e+84>>2]))+P2(n*U2[e+88>>2])),t=P2(P2(P2(a*U2[e+96>>2])+P2(b*U2[e+100>>2]))+P2(n*U2[e+104>>2])),a=P2(P2(P2(a*U2[(r=e- -64|0)>>2])+P2(b*U2[e+68>>2]))+P2(n*U2[e+72>>2])),U2[A+8>>2]=U2[(e=((a>2],r=p2[e+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=r;break A;case 13:B=p2[(l=e+44|0)+4>>2],p2[(c=40+i|0)>>2]=p2[l>>2],p2[c+4>>2]=B,l=p2[(c=e+36|0)+4>>2],p2[32+i>>2]=p2[c>>2],p2[36+i>>2]=l,p2[28+i>>2]=0,U2[16+i>>2]=U2[r>>2],n=U2[r+4>>2],U2[20+i>>2]=n,a=U2[r+8>>2],U2[24+i>>2]=a;r:{f:{i:switch((e=p2[e+60>>(c=2)])-(r=1)|0){case 1:break f;case 0:break i;default:break r;}r=0,k=1;break r}r=0,k=2,c=1,a=n}n=U2[(32+i|0)+(e<<2)>>2],o=U2[((e=r<<2)|32+i)>>2],t=U2[(e|16+i)>>2],(u=P2(K2(P2(P2(t*t)+P2(a*a)))))!=P2(0)?(b=P2(o/u),U2[(r<<2|i)>>2]=t*b,U2[(e=k<<2)+i>>2]=U2[e+(16+i|0)>>2]>2]=o,U2[(e=k<<2)+i>>2]=U2[e+(16+i|0)>>2]>2],U2[(c<<2)+i>>2]=b,p2[A+12>>2]=0,U2[A>>2]=a,e=p2[8+i>>2],p2[A+4>>2]=p2[4+i>>2],p2[A+8>>2]=e;break A;case 10:c=p2[e+60>>2],f=U2[36+((k=c<<2)+e|0)>>2],a=P2(1),b=U2[r>>2],n=U2[r+4>>2],o=U2[r+8>>2],(t=P2(P2(P2(b*b)+P2(n*n))+P2(o*o)))>2]=0,p2[e+4>>2]=0,p2[32+i>>2]=0,p2[36+i>>2]=0,U2[k+(32+i|0)>>2]=f,b=P2(-0xde0b6b000000000),n=P2(0),o=P2(0),t=U2[32+i>>2],u=U2[36+i>>2],s=U2[e>>2],(v=P2(P2(P2(a*t)+P2(g*u))+P2(d*s)))>P2(-0xde0b6b000000000)&&(n=u,o=s,_=t,b=v),p2[e>>2]=0,p2[e+4>>2]=0,p2[32+i>>2]=0,p2[36+i>>2]=0,U2[(32+i|0)+(c<<2)>>2]=-f,t=U2[e>>2],u=U2[32+i>>2],s=U2[36+i>>2],p2[A+12>>2]=0,e=P2(P2(P2(a*u)+P2(g*s))+P2(d*t))>b,U2[A+8>>2]=e?t:o,U2[A+4>>2]=e?s:n,U2[A>>2]=e?u:_;break A;case 5:if(b=U2[e+28>>2],n=U2[e+24>>2],o=U2[e+20>>2],c=p2[e+100>>2],(0|(B=p2[e+104>>2]))<1)k=-1;else for(t=P2(U2[r+8>>2]*b),u=P2(U2[r+4>>2]*n),s=P2(U2[r>>2]*o),r=0,k=-1,a=P2(-34028234663852886e22),e=c;;)if(a=(l=a<(v=P2(P2(P2(s*U2[e>>2])+P2(u*U2[e+4>>2]))+P2(t*U2[e+8>>2]))))?v:a,k=l?r:k,e=e+16|0,(0|B)==(0|(r=r+1|0)))break;p2[A+12>>2]=0,U2[A+8>>2]=b*U2[(e=c+(k<<4)|0)+8>>2],U2[A+4>>2]=n*U2[e+4>>2],U2[A>>2]=o*U2[e>>2];break A;case 4:if(b=U2[e+28>>2],n=U2[e+24>>2],o=U2[e+20>>2],c=p2[e+112>>2],(0|(B=p2[e+104>>2]))<1)k=-1;else for(t=P2(U2[r+8>>2]*b),u=P2(U2[r+4>>2]*n),s=P2(U2[r>>2]*o),r=0,k=-1,a=P2(-34028234663852886e22),e=c;;)if(a=(l=a<(v=P2(P2(P2(s*U2[e>>2])+P2(u*U2[e+4>>2]))+P2(t*U2[e+8>>2]))))?v:a,k=l?r:k,e=e+16|0,(0|B)==(0|(r=r+1|0)))break;p2[A+12>>2]=0,U2[A+8>>2]=b*U2[(e=c+(k<<4)|0)+8>>2],U2[A+4>>2]=n*U2[e+4>>2],U2[A>>2]=o*U2[e>>2];break A;default:break e;}Y2[p2[p2[e>>2]+68>>2]](A,e,r)}O2=48+i|0}function s0(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,T,V,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,l=0,s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=0,Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=0,N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=0,R=(P2(0),P2(0),P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);for(O2=i=O2-208|0,p2[A+56>>2]=0,p2[(l=i+200|0)>>2]=0,p2[l+4>>2]=0,p2[i+192>>2]=0,p2[i+196>>2]=0,a=p2[(s=e+8|0)+4>>2],p2[(l=i+136|0)>>2]=p2[s>>2],p2[l+4>>2]=a,a=p2[(s=e+24|0)+4>>2],p2[(l=i+152|0)>>2]=p2[s>>2],p2[l+4>>2]=a,a=p2[(s=e+40|0)+4>>2],p2[(l=i+168|0)>>2]=p2[s>>2],p2[l+4>>2]=a,_=p2[4+(a=e+56|0)>>2],p2[(l=i+184|0)>>2]=p2[a>>2],p2[l+4>>2]=_,s=p2[e+4>>2],p2[i+128>>2]=p2[e>>2],p2[i+132>>2]=s,s=p2[e+20>>2],p2[i+144>>2]=p2[e+16>>2],p2[i+148>>2]=s,s=p2[e+36>>2],p2[i+160>>2]=p2[e+32>>2],p2[i+164>>2]=s,s=p2[e+52>>2],p2[i+176>>2]=p2[e+48>>2],p2[i+180>>2]=s,F=p2[(_=e+120|0)+4>>2],p2[(s=i+120|0)>>2]=p2[_>>2],p2[s+4>>2]=F,F=p2[(_=e+72|0)+4>>2],p2[(a=i+72|0)>>2]=p2[_>>2],p2[4+a>>2]=F,F=p2[(_=e+88|0)+4>>2],p2[(a=i+88|0)>>2]=p2[_>>2],p2[4+a>>2]=F,F=p2[(_=e+104|0)+4>>2],p2[(a=i+104|0)>>2]=p2[_>>2],p2[4+a>>2]=F,a=p2[e+68>>2],p2[i+64>>2]=p2[e+64>>2],p2[i+68>>2]=a,_=p2[4+(a=e+80|0)>>2],p2[i+80>>2]=p2[a>>2],p2[i+84>>2]=_,_=p2[4+(a=e+96|0)>>2],p2[i+96>>2]=p2[a>>2],p2[i+100>>2]=_,_=p2[4+(a=e+112|0)>>2],p2[i+112>>2]=p2[a>>2],p2[i+116>>2]=_,v=U2[(a=i+116|0)>>2],E=U2[(_=i+180|0)>>2],w=U2[i+112>>2],B=U2[i+176>>2],Q=U2[l>>2],d=U2[s>>2],n=P2(P2(Q+d)*P2(.5)),U2[l>>2]=Q-n,b=P2(P2(E+v)*P2(.5)),U2[_>>2]=E-b,t=P2(P2(B+w)*P2(.5)),U2[i+176>>2]=B-t,U2[s>>2]=d-n,U2[a>>2]=v-b,U2[i+112>>2]=w-t,k=p2[p2[A+28>>2]+4>>2]-17>>>0<=1?p2[p2[A+32>>2]+4>>2]-17>>>0<2:0,p2[A+68>>2]=0,p2[A+4>>2]=0,p2[A+8>>2]=1065353216,p2[A+60>>2]=-1,p2[A+64>>2]=0,p2[(l=A+12|0)>>2]=0,p2[l+4>>2]=0,p2[6608]=p2[6608]+1,l=p2[A+24>>2],S2[l+312|0]=0,S2[l+356|0]=1,u=y2[A+52|0],G=U2[A+48>>2],N=U2[A+44>>2],p2[(s=l+336|0)>>2]=0,p2[s+4>>2]=0,p2[(s=l+300|0)>>2]=1566444395,p2[s+4>>2]=0,p2[l+292>>2]=1566444395,p2[l+296>>2]=1566444395,p2[(s=l+344|0)>>2]=0,p2[s+4>>2]=0,S2[l+352|0]=0,p2[l>>2]=0,S2[0|(l=l+332|0)]=240&y2[0|l],a=A+4|0,B=P2(0xde0b6b000000000);;){p2[i+60>>2]=0,w=U2[A+8>>2],Q=P2(-w),v=U2[A+4>>2],E=U2[A+12>>2],U2[i+56>>2]=P2(P2(U2[e+24>>2]*Q)-P2(v*U2[e+8>>2]))-P2(E*U2[e+40>>2]),U2[i+52>>2]=P2(P2(U2[e+20>>2]*Q)-P2(v*U2[e+4>>2]))-P2(E*U2[e+36>>2]),U2[i+48>>2]=P2(P2(U2[e+16>>2]*Q)-P2(v*U2[e>>2]))-P2(E*U2[e+32>>2]),p2[i+44>>2]=0,U2[i+40>>2]=P2(P2(v*U2[e+72>>2])+P2(w*U2[e+88>>2]))+P2(E*U2[e+104>>2]),U2[i+36>>2]=P2(P2(v*U2[e+68>>2])+P2(w*U2[e+84>>2]))+P2(E*U2[e+100>>2]),U2[i+32>>2]=P2(P2(v*U2[e+64>>2])+P2(w*U2[e+80>>2]))+P2(E*U2[e+96>>2]),l0(i+16|0,p2[A+28>>2],i+48|0),l0(i,p2[A+32>>2],i+32|0);A:{if(Q=U2[i+16>>2],d=U2[i+20>>2],w=U2[i+24>>2],h=P2(P2(P2(P2(Q*U2[i+128>>2])+P2(d*U2[i+132>>2]))+P2(w*U2[i+136>>2]))+U2[i+176>>2]),g=U2[i>>2],C=U2[i+4>>2],Z=U2[i+8>>2],D=P2(P2(P2(P2(g*U2[i+64>>2])+P2(C*U2[i+68>>2]))+P2(Z*U2[i+72>>2]))+U2[i+112>>2]),E=P2(h-D),m=P2(P2(P2(P2(Q*U2[i+144>>2])+P2(d*U2[i+148>>2]))+P2(w*U2[i+152>>2]))+U2[i+180>>2]),I=P2(P2(P2(P2(g*U2[i+80>>2])+P2(C*U2[i+84>>2]))+P2(Z*U2[i+88>>2]))+U2[i+116>>2]),v=P2(m-I),x=P2(k?0:P2(P2(P2(Q*U2[i+160>>2])+P2(d*U2[i+164>>2]))+P2(w*U2[i+168>>2]))+U2[i+184>>2]),g=P2(k?0:P2(P2(P2(g*U2[i+96>>2])+P2(C*U2[i+100>>2]))+P2(Z*U2[i+104>>2]))+U2[i+120>>2]),d=P2(x-g),(Q=P2(P2(P2(E*U2[A+4>>2])+P2(v*U2[A+8>>2]))+P2(d*U2[A+12>>2])))>P2(0)&&P2(Q*Q)>P2(B*U2[e+128>>2]))p2[A+68>>2]=10;else{l=p2[A+24>>2];e:if((0|(W=p2[l>>2]))<1)F=0;else for(s=l+12|0,w=U2[l+308>>2],_=0,F=1;;){if(C=P2(E-U2[s-8>>2]),Z=P2(C*C),C=P2(v-U2[s-4>>2]),Z=P2(Z+P2(C*C)),C=P2(d-U2[s>>2]),P2(Z+P2(C*C))<=w)break e;if(s=s+16|0,F=(0|(_=_+1|0))<(0|W),(0|_)==(0|W))break}e:{r:{if(U2[l+304>>2]==P2(0)&&d==U2[l+300>>2]&&v==U2[l+296>>2]){if(U2[l+292>>2]==E|F)break r;break e}if(!F)break e}p2[A+68>>2]=R=1,s=0;break A}if((C=P2(B-Q))<=P2(B*P2(9.999999974752427e-7)))p2[A+68>>2]=C<=P2(0)?2:11;else if(p2[l+304>>2]=0,U2[l+296>>2]=v,U2[l+300>>2]=d,S2[l+356|0]=1,U2[l+292>>2]=E,p2[(s=l+(W<<4)|0)+16>>2]=0,U2[s+8>>2]=v,U2[s+12>>2]=d,U2[s+4>>2]=E,s=l+(p2[l>>2]<<4)|0,p2[s+96>>2]=0,U2[s+88>>2]=m,U2[s+92>>2]=x,U2[s+84>>2]=h,s=l+(p2[l>>2]<<4)|0,p2[s+176>>2]=0,U2[s+168>>2]=I,U2[s+172>>2]=g,U2[s+164>>2]=D,p2[l>>2]=p2[l>>2]+1,o0(l=p2[A+24>>2])){if(w=U2[l+288>>2],v=U2[l+276>>2],d=U2[l+280>>2],g=U2[l+284>>2],!((E=P2(P2(P2(v*v)+P2(d*d))+P2(g*g)))>2]=12,R=1,s=0):(U2[A+16>>2]=w,U2[A+12>>2]=g,U2[A+8>>2]=d,U2[A+4>>2]=v,l=p2[A+64>>2],p2[A+64>>2]=l+1,1e3<((s=0)|l)||(4!=p2[p2[A+24>>2]>>2]?s=1:p2[A+68>>2]=13)),B=E;break A}p2[A+68>>2]=6,U2[A+16>>2]=w,U2[A+12>>2]=g,U2[A+8>>2]=d,U2[A+4>>2]=v}else p2[A+68>>2]=3}R=1,s=0}if(!s)break}v=P2(0),d=u?P2(0):G,g=P2((u?P2(0):N)+d),s=_=0,R&&(o0(l=p2[A+24>>2]),W=p2[(F=8+a|0)+4>>2],p2[(s=i+200|0)>>2]=p2[F>>2],p2[s+4>>2]=W,s=p2[4+a>>2],p2[i+192>>2]=p2[a>>2],p2[i+196>>2]=s,Q=U2[l+268>>2],w=U2[l+264>>2],E=U2[l+260>>2],C=U2[A+4>>2],Z=U2[A+8>>2],G=U2[A+12>>2],(v=P2(P2(P2(C*C)+P2(Z*Z))+P2(G*G)))>2]=5),l=1,v=(s=v>P2(14210854715202004e-30))?(v=P2(P2(1)/P2(K2(v))),U2[i+192>>2]=v*U2[i+192>>2],U2[i+196>>2]=v*U2[i+196>>2],U2[i+200>>2]=v*U2[i+200>>2],B=P2(d/P2(K2(B))),Q=P2(P2(B*G)+Q),w=P2(P2(B*Z)+w),E=P2(P2(B*C)+E),P2(P2(P2(1)/v)-g)):(l=2,P2(0)),p2[A+60>>2]=l),p2[A+72>>2]&&p2[A+20>>2]&&p2[A+68>>2]&&(_=P2(g+v)>2])){if(p2[a>>2]=0,p2[4+a>>2]=0,p2[(_=8+a|0)>>2]=0,p2[_+4>>2]=0,p2[6609]=p2[6609]+1,0|Y2[p2[p2[l>>2]+8>>2]](l,p2[A+24>>2],p2[A+28>>2],p2[A+32>>2],i+128|0,i- -64|0,a,i+48|0,i+32|0,f)){if(B=P2(0),d=U2[i+32>>2],Z=U2[i+48>>2],G=P2(d-Z),g=U2[i+36>>2],m=U2[i+52>>2],N=P2(g-m),C=U2[i+40>>2],I=U2[i+56>>2],h=P2(C-I),(D=P2(P2(P2(G*G)+P2(N*N))+P2(h*h)))<=P2(14210854715202004e-30)&&(G=U2[A+4>>2],N=U2[A+8>>2],h=U2[A+12>>2],D=P2(P2(P2(G*G)+P2(N*N))+P2(h*h)),B=U2[A+16>>2]),D>P2(14210854715202004e-30)){if(p2[A+60>>2]=3,Z=P2(Z-d),Y=P2(Z*Z),Z=P2(m-g),Y=P2(Y+P2(Z*Z)),Z=P2(I-C),!(!((Z=P2(-P2(K2(P2(Y+P2(Z*Z))))))>2]=B,v=P2(P2(1)/P2(K2(D))),U2[i+200>>2]=h*v,U2[i+196>>2]=N*v,U2[i+192>>2]=G*v,E=d,w=g,Q=C,v=Z;break e}p2[A+60>>2]=8;break e}if(p2[A+60>>2]=9,s)break e;break A}if(C=U2[A+4>>2],Z=U2[A+8>>2],G=U2[A+12>>2],P2(P2(P2(C*C)+P2(Z*Z))+P2(G*G))>P2(0)){if(N=U2[i+32>>2],B=P2(U2[i+48>>2]-N),Y=P2(B*B),h=U2[i+36>>2],B=P2(U2[i+52>>2]-h),Y=P2(Y+P2(B*B)),D=U2[i+40>>2],B=P2(U2[i+56>>2]-D),!(!((B=P2(P2(K2(P2(Y+P2(B*B))))-g))>2],p2[(l=f=i+200|0)>>2]=p2[s>>2],p2[l+4>>2]=_,p2[A+60>>2]=6,l=p2[4+a>>2],p2[i+192>>2]=p2[a>>2],p2[i+196>>2]=l,E=U2[i+192>>2],w=U2[i+196>>2],Q=U2[f>>2],v=P2(P2(1)/P2(K2(P2(P2(P2(E*E)+P2(w*w))+P2(Q*Q))))),U2[f>>2]=Q*v,U2[i+192>>2]=E*v,U2[i+196>>2]=w*v,Q=P2(P2(d*G)+D),w=P2(P2(d*Z)+h),E=P2(P2(d*C)+N),v=B;break e}p2[A+60>>2]=5;break e}}if(!s)break A}(U2[e+128>>2]>P2(v*v)||v>2],p2[a>>2]=p2[i+192>>2],p2[4+a>>2]=f,U2[A+56>>2]=v,s=p2[(f=i+200|0)+4>>2],p2[(l=8+a|0)>>2]=p2[f>>2],p2[l+4>>2]=s,p2[i+60>>2]=0,B=U2[i+192>>2],g=U2[i+196>>2],d=U2[f>>2],U2[i+56>>2]=P2(P2(B*U2[e+8>>2])+P2(g*U2[e+24>>2]))+P2(d*U2[e+40>>2]),U2[i+52>>2]=P2(P2(B*U2[e+4>>2])+P2(g*U2[e+20>>2]))+P2(d*U2[e+36>>2]),U2[i+48>>2]=P2(P2(B*U2[e>>2])+P2(g*U2[e+16>>2]))+P2(d*U2[e+32>>2]),p2[i+44>>2]=0,g=P2(-g),U2[i+40>>2]=P2(P2(U2[e+88>>2]*g)-P2(B*U2[e+72>>2]))-P2(d*U2[e+104>>2]),U2[i+36>>2]=P2(P2(U2[e+84>>2]*g)-P2(B*U2[e+68>>2]))-P2(d*U2[e+100>>2]),U2[i+32>>2]=P2(P2(U2[e+80>>2]*g)-P2(B*U2[e+64>>2]))-P2(d*U2[e+96>>2]),l0(i+16|0,p2[A+28>>2],i+48|0),l0(i,p2[A+32>>2],i+32|0),B=U2[f>>2],M=U2[i+184>>2],J=U2[i+168>>2],X=U2[i+160>>2],S=U2[i+164>>2],p=U2[i+120>>2],y=U2[i+104>>2],U=U2[i+96>>2],H=U2[i+100>>2],P=U2[i+180>>2],j=U2[i+152>>2],z=U2[i+144>>2],K=U2[i+148>>2],O=U2[i+116>>2],L=U2[i+88>>2],q=U2[i+80>>2],$=U2[i+84>>2],A2=U2[i+176>>2],e2=U2[i+136>>2],C=U2[i+24>>2],r2=U2[i+128>>2],Z=U2[i+16>>2],f2=U2[i+132>>2],G=U2[i+20>>2],i2=U2[i+112>>2],a2=U2[i+72>>2],N=U2[i+8>>2],n2=U2[i+64>>2],h=U2[i>>2],b2=U2[i+68>>2],D=U2[i+4>>2],g=U2[i+196>>2],d=U2[i+192>>2],p2[i+60>>2]=0,m=P2(-g),U2[i+56>>2]=P2(P2(U2[e+24>>2]*m)-P2(d*U2[e+8>>2]))-P2(B*U2[e+40>>2]),U2[i+52>>2]=P2(P2(U2[e+20>>2]*m)-P2(d*U2[e+4>>2]))-P2(B*U2[e+36>>2]),U2[i+48>>2]=P2(P2(U2[e+16>>2]*m)-P2(d*U2[e>>2]))-P2(B*U2[e+32>>2]),p2[i+44>>2]=0,U2[i+40>>2]=P2(P2(d*U2[e+72>>2])+P2(g*U2[e+88>>2]))+P2(B*U2[e+104>>2]),U2[i+36>>2]=P2(P2(d*U2[e+68>>2])+P2(g*U2[e+84>>2]))+P2(B*U2[e+100>>2]),U2[i+32>>2]=P2(P2(d*U2[e+64>>2])+P2(g*U2[e+80>>2]))+P2(B*U2[e+96>>2]),l0(i+16|0,p2[A+28>>2],i+48|0),l0(i,p2[A+32>>2],i+32|0),g=U2[i+16>>2],I=U2[i+20>>2],x=U2[i+24>>2],o=U2[i>>2],c=U2[i+4>>2],Y=U2[i+8>>2],T=U2[i+192>>2],V=U2[i+196>>2],t2=P2(P2(P2(P2(P2(P2(P2(g*U2[i+128>>2])+P2(I*U2[i+132>>2]))+P2(x*U2[i+136>>2]))+U2[i+176>>2])-P2(P2(P2(P2(o*U2[i+64>>2])+P2(c*U2[i+68>>2]))+P2(Y*U2[i+72>>2]))+U2[i+112>>2]))*T)+P2(P2(P2(P2(P2(P2(g*U2[i+144>>2])+P2(I*U2[i+148>>2]))+P2(x*U2[i+152>>2]))+U2[i+180>>2])-P2(P2(P2(P2(o*U2[i+80>>2])+P2(c*U2[i+84>>2]))+P2(Y*U2[i+88>>2]))+U2[i+116>>2]))*V)),Y=P2(P2(P2(P2(P2(g*U2[i+160>>2])+P2(I*U2[i+164>>2]))+P2(x*U2[i+168>>2]))+U2[i+184>>2])-P2(P2(P2(P2(o*U2[i+96>>2])+P2(c*U2[i+100>>2]))+P2(Y*U2[i+104>>2]))+U2[i+120>>2])),g=U2[f>>2],P2(t2+P2(Y*g))>2]=10,U2[i+200>>2]=-g,U2[i+196>>2]=-V,U2[i+192>>2]=-T),p2[i+60>>2]=0,U2[i+56>>2]=n+Q,U2[i+52>>2]=b+w,U2[i+48>>2]=t+E,Y2[p2[p2[r>>2]+16>>2]](r,i+192|0,i+48|0,v))}O2=i+208|0}function v0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,g=0,_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=d=O2-288|0,n=p2[A+4>>2],p2[n+292>>2]=1566444395,p2[n+296>>2]=1566444395,p2[(g=n+336|0)>>2]=0,p2[g+4>>2]=0,p2[(g=n+300|0)>>2]=1566444395,p2[g+4>>2]=0,p2[(g=n+344|0)>>2]=0,p2[g+4>>2]=0,S2[n+352|0]=0,S2[0|(g=n+332|0)]=240&y2[0|g],S2[n+312|0]=0,S2[n+356|0]=1,p2[n>>2]=0,_=U2[r+52>>2],Z=U2[e+52>>2],E=U2[i+52>>2],w=U2[f+52>>2],Q=U2[r+56>>2],C=U2[(b=e+56|0)>>2],o=U2[i+56>>2],c=U2[(t=f+56|0)>>2],k=U2[r+48>>2],u=U2[e+48>>2],l=U2[i+48>>2],s=U2[f+48>>2],S2[264+d|0]=0,p2[260+d>>2]=1566444395,p2[224+d>>2]=10852,p2[(n=156+d|0)>>2]=0,p2[4+n>>2]=0,p2[144+d>>2]=10720,p2[164+d>>2]=0,p2[148+d>>2]=0,p2[152+d>>2]=1065353216,n=p2[A+12>>2],p2[176+d>>2]=n,g=p2[A+8>>2],p2[172+d>>2]=g,p2[168+d>>2]=p2[A+4>>2],p2[180+d>>2]=p2[g+4>>2],p2[184+d>>2]=p2[n+4>>2],v=d,B=P2(Y2[p2[p2[g>>2]+48>>2]](g)),U2[188+v>>2]=B,v=P2(Y2[p2[p2[n>>2]+48>>2]](n)),p2[216+d>>2]=1,p2[220+d>>2]=1,p2[204+d>>2]=-1,S2[196+d|0]=0,U2[192+d>>2]=v,g=p2[4+(n=e+8|0)>>2],p2[(A=16+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,g=p2[4+(n=e+24|0)>>2],p2[(A=32+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,g=p2[4+(n=e+40|0)>>2],p2[(A=48+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,n=p2[4+b>>2],p2[(A=d+64|0)>>2]=p2[b>>2],p2[A+4>>2]=n,g=p2[4+(n=f+8|0)>>2],p2[(A=80+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,p2[136+d>>2]=1566444395,A=p2[e+4>>2],p2[8+d>>2]=p2[e>>2],p2[12+d>>2]=A,A=p2[e+20>>2],p2[24+d>>2]=p2[e+16>>2],p2[28+d>>2]=A,A=p2[e+36>>2],p2[40+d>>2]=p2[e+32>>2],p2[44+d>>2]=A,A=p2[e+52>>2],p2[56+d>>2]=p2[e+48>>2],p2[60+d>>2]=A,A=p2[f+4>>2],p2[72+d>>2]=p2[f>>2],p2[76+d>>2]=A,g=p2[4+(n=f+24|0)>>2],p2[(A=96+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,n=p2[f+20>>2],p2[(A=88+d|0)>>2]=p2[f+16>>2],p2[A+4>>2]=n,g=p2[4+(n=f+40|0)>>2],p2[(A=112+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,n=p2[f+36>>2],p2[(A=104+d|0)>>2]=p2[f+32>>2],p2[A+4>>2]=n,n=p2[4+t>>2],p2[(A=128+d|0)>>2]=p2[t>>2],p2[A+4>>2]=n,n=p2[f+52>>2],p2[(A=120+d|0)>>2]=p2[f+48>>2],p2[A+4>>2]=n,s0(144+d|0,8+d|0,224+d|0,0,0),g=p2[4+(n=252+d|0)>>2],p2[(A=280+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,A=p2[248+d>>2],p2[272+d>>2]=p2[244+d>>2],p2[276+d>>2]=A;A:if(y2[264+d|(A=0)]){o=P2(P2(Q-C)-P2(o-c)),c=P2(P2(_-Z)-P2(E-w)),k=P2(P2(k-u)-P2(l-s)),E=U2[236+d>>2],w=U2[232+d>>2],Q=U2[228+d>>2];e:{if((C=U2[260+d>>2])>P2(.0010000000474974513))for(n=244+d|0,g=33,Z=P2(0);;){if(!(g=g-1|(A=0)))break A;if(A=0,(_=P2(Z-P2(C/P2(P2(P2(k*Q)+P2(c*w))+P2(o*E)))))<=Z)break A;if(A=0,_>P2(1))break A;if(_>2]>>2]](a,_),Z=P2(P2(1)-_),U2[56+d>>2]=P2(Z*U2[e+48>>2])+P2(_*U2[r+48>>2]),U2[60+d>>2]=P2(Z*U2[e+52>>2])+P2(_*U2[r+52>>2]),U2[64+d>>2]=P2(Z*U2[e+56>>2])+P2(_*U2[r+56>>2]),U2[120+d>>2]=P2(Z*U2[f+48>>2])+P2(_*U2[i+48>>2]),U2[124+d>>2]=P2(Z*U2[f+52>>2])+P2(_*U2[i+52>>2]),U2[128+d>>2]=P2(Z*U2[f+56>>2])+P2(_*U2[i+56>>2]),s0(144+d|0,8+d|0,224+d|0,0,0),!y2[264+d|(A=0)])break A;if((C=U2[260+d>>2])>2]=_,A=p2[232+d>>2],p2[a+132>>2]=p2[228+d>>2],p2[a+136>>2]=A,e=p2[240+d>>2],p2[(A=a+140|0)>>2]=p2[236+d>>2],p2[A+4>>2]=e,A=p2[4+n>>2],p2[a+148>>2]=p2[n>>2],p2[a+152>>2]=A,r=p2[(e=8+n|0)+4>>2],p2[(A=a+156|0)>>2]=p2[e>>2],p2[A+4>>2]=r;break e}if(t=p2[4+(b=8+n|0)>>2],p2[(A=280+d|0)>>2]=p2[b>>2],p2[A+4>>2]=t,A=p2[4+n>>2],p2[272+d>>2]=p2[n>>2],p2[276+d>>2]=A,E=U2[236+d>>2],w=U2[232+d>>2],Q=U2[228+d>>2],Z=_,!(C>P2(.0010000000474974513)))break}else _=P2(0);if(Z=U2[240+d>>2],A=0,P2(-U2[a+172>>2])<=P2(P2(P2(k*Q)+P2(c*w))+P2(o*E)))break A;U2[a+132>>2]=Q,U2[a+164>>2]=_,A=p2[276+d>>2],p2[a+148>>2]=p2[272+d>>2],p2[a+152>>2]=A,U2[a+144>>2]=Z,U2[a+140>>2]=E,U2[a+136>>2]=w,r=p2[(e=280+d|0)+4>>2],p2[(A=a+156|0)>>2]=p2[e>>2],p2[A+4>>2]=r}A=1}return O2=288+d|0,0|A}function r(A,e,r){}function B0(A){A|=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])}function d0(A,e){var r,f,i,a;O2=a=O2-48|0,i=p2[(e|=0)+4>>2],f=p2[(A|=0)+56>>2],p2[(r=f)+4>>2]=p2[e>>2],p2[r+8>>2]=i,r=p2[(e=e+8|0)+4>>2],p2[(f=f+12|0)>>2]=p2[e>>2],p2[4+f>>2]=r,p2[44+a>>2]=0,p2[36+a>>2]=0,p2[40+a>>2]=0,p2[32+a>>2]=1065353216,Y2[p2[p2[A>>2]+68>>2]](16+a|0,A,32+a|0),U2[A+40>>2]=U2[16+a>>2]+U2[A+20>>2],p2[32+a>>2]=-1082130432,Y2[p2[p2[A>>2]+68>>2]](a,A,32+a|0),r=p2[4+(f=8+a|0)>>2],p2[(e=24+a|0)>>2]=p2[f>>2],p2[e+4>>2]=r,r=p2[4+a>>2],p2[16+a>>2]=p2[a>>2],p2[20+a>>2]=r,U2[A+24>>2]=U2[16+a>>2]-U2[A+20>>2],p2[(r=40+a|0)>>2]=0,p2[4+r>>2]=0,p2[32+a>>2]=0,p2[36+a>>2]=0,p2[36+a>>2]=1065353216,Y2[p2[p2[A>>2]+68>>2]](16+a|0,A,32+a|0),U2[A+44>>2]=U2[20+a>>2]+U2[A+20>>2],p2[36+a>>2]=-1082130432,Y2[p2[p2[A>>2]+68>>2]](a,A,32+a|0),i=p2[4+f>>2],p2[e>>2]=p2[f>>2],p2[e+4>>2]=i,i=p2[4+a>>2],p2[16+a>>2]=p2[a>>2],p2[20+a>>2]=i,U2[A+28>>2]=U2[20+a>>2]-U2[A+20>>2],p2[r>>2]=0,p2[4+r>>2]=0,p2[r>>2]=1065353216,p2[32+a>>2]=0,p2[36+a>>2]=0,Y2[p2[p2[A>>2]+68>>2]](16+a|0,A,32+a|0),p2[r>>2]=-1082130432,U2[A+48>>2]=U2[e>>2]+U2[A+20>>2],Y2[p2[p2[A>>2]+68>>2]](a,A,32+a|0),r=p2[4+f>>2],p2[e>>2]=p2[f>>2],p2[e+4>>2]=r,f=p2[4+a>>2],p2[16+a>>2]=p2[a>>2],p2[20+a>>2]=f,U2[A+32>>2]=U2[e>>2]-U2[A+20>>2],O2=48+a|0}function g0(A,e,r){A|=0,e=P2(e),p2[(r|=0)>>2]=0,p2[r+4>>2]=0,p2[(A=r+8|0)>>2]=0,p2[A+4>>2]=0}function _0(A){var e;return p2[(A|=0)>>2]=11416,(e=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+160>>2]=0,S2[A+164|0]=1,p2[(e=A+152|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+136>>2]=0,S2[A+140|0]=1,p2[(e=A+128|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+116>>2])&&y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+116>>2]=0,S2[A+120|0]=1,p2[(e=A+108|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+96>>2]=0,S2[A+100|0]=1,p2[(e=A+88|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+76>>2]=0,S2[A+80|0]=1,p2[(e=A+68|0)>>2]=0,(p2[4+e>>2]=0)|A}function Z0(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(p2[(A|=0)+168>>2]=p2[A+152>>2],S2[e+80|0]=1,S2[e+60|0]=0,p2[e+52>>2]=287,p2[e>>2]=11416,p2[e+76>>2]=0,S2[e+100|0]=1,p2[e+68>>2]=0,p2[e+72>>2]=0,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,S2[e+140|0]=1,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+136>>2]=0,p2[e+144>>2]=0,S2[e+164|0]=1,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[e+152>>2]=0,p2[e+156>>2]=0,p2[e+4>>2]=-8388609,p2[e+8>>2]=-8388609,p2[e+12>>2]=-8388609,p2[e+16>>2]=0,p2[e+20>>2]=2139095039,p2[e+24>>2]=2139095039,p2[e+28>>2]=2139095039,p2[e+32>>2]=0,p2[e+168>>2]=0,p2[e+160>>2]=0,r=p2[A+56>>2],r=f?(p2[e+56>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,S2[e+4|0]=y2[A+7|0],S2[e+5|0]=y2[A+6|0],S2[e+6|0]=y2[A+5|0],S2[e+7|0]=y2[A+4|0],S2[e+8|0]=y2[A+11|0],S2[e+9|0]=y2[A+10|0],S2[e+10|0]=y2[A+9|0],S2[e+11|0]=y2[A+8|0],S2[e+12|0]=y2[A+15|0],S2[e+13|0]=y2[A+14|0],S2[e+14|0]=y2[A+13|0],S2[e+15|0]=y2[A+12|0],S2[e+16|0]=y2[A+19|0],S2[e+17|0]=y2[A+18|0],S2[e+18|0]=y2[A+17|0],S2[e+19|0]=y2[A+16|0],S2[e+20|0]=y2[A+23|0],S2[e+21|0]=y2[A+22|0],S2[e+22|0]=y2[A+21|0],S2[e+23|0]=y2[A+20|0],S2[e+24|0]=y2[A+27|0],S2[e+25|0]=y2[A+26|0],S2[e+26|0]=y2[A+25|0],S2[e+27|0]=y2[A+24|0],S2[e+28|0]=y2[A+31|0],S2[e+29|0]=y2[A+30|0],S2[e+30|0]=y2[A+29|0],S2[e+31|0]=y2[A+28|0],S2[e+32|0]=y2[A+35|0],S2[e+33|0]=y2[A+34|0],S2[e+34|0]=y2[A+33|0],S2[e+35|0]=y2[A+32|0],S2[e+36|0]=y2[A+39|0],S2[e+37|0]=y2[A+38|0],S2[e+38|0]=y2[A+37|0],S2[e+39|0]=y2[A+36|0],S2[e+40|0]=y2[A+43|0],S2[e+41|0]=y2[A+42|0],S2[e+42|0]=y2[A+41|0],S2[e+43|0]=y2[A+40|0],S2[e+44|0]=y2[A+47|0],S2[e+45|0]=y2[A+46|0],S2[e+46|0]=y2[A+45|0],S2[e+47|0]=y2[A+44|0],S2[e+48|0]=y2[A+51|0],S2[e+49|0]=y2[A+50|0],S2[e+50|0]=y2[A+49|0],S2[e+51|0]=y2[A+48|0],r=p2[A+144>>2],p2[e+144>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24,(r=p2[A+168>>2])<<24|r<<8&16711680|r>>>8&65280|r>>>24):(p2[e+56>>2]=r,i=p2[(t=A+12|0)+4>>2],p2[(o=(r=e+4|0)+8|0)>>2]=p2[t>>2],p2[o+4>>2]=i,o=p2[A+8>>2],p2[r>>2]=p2[A+4>>2],p2[r+4>>2]=o,i=p2[(t=A+28|0)+4>>2],p2[(o=(r=e+20|0)+8|0)>>2]=p2[t>>2],p2[o+4>>2]=i,o=p2[A+24>>2],p2[r>>2]=p2[A+20>>2],p2[r+4>>2]=o,r=p2[A+40>>2],p2[e+36>>2]=p2[A+36>>2],p2[e+40>>2]=r,t=p2[(o=A+44|0)+4>>2],p2[(r=e+44|0)>>2]=p2[o>>2],p2[r+4>>2]=t,p2[e+144>>2]=p2[A+144>>2],p2[A+168>>2]),S2[e+60|0]=y2[A+60|0],p2[e+168>>2]=r,t=e+172|0,o=p2[A+56>>2],y2[A+60|0]){if((r=p2[e+136>>2])&&y2[e+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[e+136>>2]=t,S2[e+140|0]=0,f){if(!((0|o)<1))for(c=p2[A+136>>2],i=o;;)if(n=A2[(a=b+c|0)>>1],$[(r=e+b|0)+172>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+2>>1],$[r+174>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+4>>1],$[r+176>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+6>>1],$[r+178>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+8>>1],$[r+180>>1]=(n<<24|n<<8&16711680)>>>16,n=p2[a+12>>2],p2[r+184>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=r+182|0,r=A2[a+10>>1],$[n>>1]=(r<<24|r<<8&16711680)>>>16,b=b+16|0,!(i=i-1|0))break}else if(!((0|o)<1))for(n=p2[A+136>>2],r=o;;)if($[(i=e+b|0)+172>>1]=A2[(a=n+b|0)>>1],$[i+174>>1]=A2[a+2>>1],$[i+176>>1]=A2[a+4>>1],$[i+178>>1]=A2[a+6>>1],$[i+180>>1]=A2[a+8>>1],p2[i+184>>2]=p2[a+12>>2],$[i+182>>1]=A2[a+10>>1],b=b+16|0,!(r=r-1|0))break;n=e+128|0,b=o<<4}else{(r=p2[e+96>>2])&&y2[e+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[e+96>>2]=t,S2[e+100|0]=0,p2[e+92>>2]=o,p2[e+88>>2]=o;A:{e:{if(!f){if(1<=(0|o))break e;r=t;break A}if((0|o)<1){r=t;break A}for(a=p2[A+96>>2],b=40,i=o,r=t;;)if(S2[(r=r+b|0)-40|0]=y2[(a=a+b|0)-37|0],S2[r-39|0]=y2[a-38|0],S2[r-38|0]=y2[a-39|0],S2[r-37|0]=y2[a-40|0],S2[r-36|0]=y2[a-33|0],S2[r-35|0]=y2[a-34|0],S2[r-34|0]=y2[a-35|0],S2[r-33|0]=y2[a-36|0],S2[r-32|0]=y2[a-29|0],S2[r-31|0]=y2[a-30|0],S2[r-30|0]=y2[a-31|0],S2[r-29|0]=y2[a-32|0],S2[r-28|0]=y2[a-25|0],S2[r-27|0]=y2[a-26|0],S2[r-26|0]=y2[a-27|0],S2[r-25|0]=y2[a-28|0],r=p2[e+96>>2]+b|0,a=p2[A+96>>2]+b|0,S2[r-24|0]=y2[a-21|0],S2[r-23|0]=y2[a-22|0],S2[r-22|0]=y2[a-23|0],S2[r-21|0]=y2[a-24|0],S2[r-20|0]=y2[a-17|0],S2[r-19|0]=y2[a-18|0],S2[r-18|0]=y2[a-19|0],S2[r-17|0]=y2[a-20|0],S2[r-16|0]=y2[a-13|0],S2[r-15|0]=y2[a-14|0],S2[r-14|0]=y2[a-15|0],S2[r-13|0]=y2[a-16|0],S2[r-12|0]=y2[a-9|0],S2[r-11|0]=y2[a-10|0],S2[r-10|0]=y2[a-11|0],S2[r-9|0]=y2[a-12|0],r=p2[e+96>>2],a=p2[A+96>>2],n=p2[(k=b+a|0)>>2],p2[(c=b+r|0)>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=p2[k-8>>2],p2[c-8>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=p2[k-4>>2],p2[c-4>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,b=b- -64|0,!(i=i-1|0))break;break A}for(i=p2[A+96>>2],n=40,a=o,r=t;;)if(b=p2[(i=(i+n|0)-40|0)+4>>2],p2[(r=(r+n|0)-40|0)>>2]=p2[i>>2],p2[r+4>>2]=b,b=p2[(i=i+8|0)+4>>2],p2[(r=r+8|0)>>2]=p2[i>>2],p2[r+4>>2]=b,i=(p2[A+96>>2]+n|0)-24|0,b=p2[i+4>>2],r=(p2[e+96>>2]+n|0)-24|0,p2[r>>2]=p2[i>>2],p2[r+4>>2]=b,b=p2[(i=i+8|0)+4>>2],p2[(r=r+8|0)>>2]=p2[i>>2],p2[r+4>>2]=b,r=p2[e+96>>2],i=p2[A+96>>2],p2[(b=n+r|0)>>2]=p2[(c=i+n|0)>>2],p2[b-4>>2]=p2[c-4>>2],p2[b-8>>2]=p2[c-8>>2],n=n- -64|0,!(a=a-1|0))break}n=e+88|0,b=o<<6,y2[e+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]))}if(p2[n>>2]=0,p2[n+4>>2]=0,S2[0|(r=n+5|0)]=0,S2[r+1|0]=0,S2[r+2|0]=0,S2[r+3|0]=0,S2[r+4|0]=0,S2[r+5|0]=0,S2[r+6|0]=0,r=b+t|(S2[r+7|0]=0),(o=p2[e+160>>2])&&y2[e+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),o=e+152|0,S2[e+164|0]=0,p2[e+160>>2]=r,r=p2[A+168>>2],f){if(!((0|r)<1))for(a=e+b|0,b=p2[A+160>>2],A=0;;)if(i=A2[(t=A+b|0)>>1],$[(f=A+a|0)+172>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+2>>1],$[f+174>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+4>>1],$[f+176>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+6>>1],$[f+178>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+8>>1],$[f+180>>1]=(i<<24|i<<8&16711680)>>>16,i=p2[t+12>>2],p2[f+184>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=p2[t+16>>2],p2[f+188>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=f+182|0,f=A2[t+10>>1],$[i>>1]=(f<<24|f<<8&16711680)>>>16,A=A+32|0,!(r=r-1|0))break}else if(!((0|r)<1))for(i=e+b|0,a=p2[A+160>>2],r=b=0;;)if($[(f=i+b|0)+172>>1]=A2[(t=a+b|0)>>1],$[f+174>>1]=A2[t+2>>1],$[f+176>>1]=A2[t+4>>1],$[f+178>>1]=A2[t+6>>1],$[f+180>>1]=A2[t+8>>1],c=p2[(n=t+12|0)+4>>2],n=p2[n>>2],p2[f+200>>2]=0,p2[(k=f+184|0)>>2]=n,p2[k+4>>2]=c,t=A2[t+10>>1],p2[(n=f+192|0)>>2]=0,p2[n+4>>2]=0,$[f+182>>1]=t,b=b+32|0,!((0|(r=r+1|0))>2]))break;return p2[(A=o)>>2]=0,p2[A+4>>2]=0,p2[e>>2]=0,S2[0|(A=A+5|0)]=0,S2[A+1|0]=0,S2[A+2|0]=0,S2[A+3|0]=0,S2[A+4|0]=0,S2[A+5|0]=0,S2[A+6|0]=0,S2[A+7|0]=0,1}function C0(A,e,r,f,i,a,n,b){var t,o,c,k,u,l,s,v,B,d,g,_,Z,C,T,V,M,J,X,S,p,E,w=0,Q=0,G=(P2(0),P2(0)),h=P2(0),F=P2(0),N=0,D=(P2(0),P2(0),0),Y=P2(0),m=P2(0),I=P2(0),x=0,W=0,R=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=E=O2-32|0;A:if(!((0|(R=p2[A+56>>2]))<1))for(t=U2[r+8>>2],m=F=P2(a-t),o=U2[r>>2],G=P2(f-o),c=U2[r+4>>2],h=P2(i-c),Y=P2(P2(1)/P2(K2(P2(P2(P2(G*G)+P2(h*h))+P2(F*F))))),F=P2(F*Y),G=P2((I=G)*Y),h=P2((k=h)*Y),k=P2(P2(m*F)+P2(P2(I*G)+P2(k*h))),Y=U2[b+8>>2],s=P2((t>2],v=P2((c>2],B=P2((o>2],d=P2(t+a),t=i>2],g=P2(t+i),t=f>2],_=P2(t+f),Q=p2[A+96>>2],Z=((w=(t=F==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/F))>2],w=p2[w+4>>2],X=p2[Q>>2],S=p2[Q+4>>2],D=p2[Q+20>>2],p2[u>>2]=p2[Q+16>>2],p2[4+u>>2]=D,p=p2[(D=Q+24|0)+4>>2],p2[(l=8+u|0)>>2]=p2[D>>2],p2[4+l>>2]=p,p2[E>>2]=X,p2[4+E>>2]=S,p2[8+E>>2]=N,p2[12+E>>2]=w,U2[E>>2]=U2[E>>2]-I,U2[4+E>>2]=U2[4+E>>2]-m,U2[16+E>>2]=U2[16+E>>2]-f,U2[20+E>>2]=U2[20+E>>2]-i,U2[8+E>>2]=U2[8+E>>2]-Y,U2[24+E>>2]=U2[24+E>>2]-a,w=0,U2[Q+16>>2]<_||(w=0,U2[Q>>2]>B||(w=1)),N=0,U2[D>>2]>2]>s||(N=w);e:{r:{f:{i:{if(!(U2[Q+20>>2]>2]>v||(G=U2[r+4>>2],f=P2(o*P2(U2[C>>2]-G)),a=U2[r>>2],(i=P2(c*P2(U2[J>>2]-a)))>2]-a)),(G=P2(o*P2(U2[V>>2]-G)))>2],(i=G>2]-F)))||(f=a>2]-F)))>2])),!(N=(fP2(0)))break i;if(-1!=(0|w))break i;Y2[p2[p2[e>>2]+8>>2]](e,p2[Q+36>>2],p2[Q+40>>2]),R=p2[A+56>>2];break f}D=-1==(0|(w=p2[Q+32>>2])),N=0}if(!D&&!N)break r}W=W+1|0,Q=Q- -64|0;break e}W=w+W|0,Q=(w<<6)+Q|0}if((0|R)<=(0|W))break A;x=x+1|0,a=U2[n+8>>2],i=U2[n+4>>2],f=U2[n>>2],Y=U2[b+8>>2],m=U2[b+4>>2],I=U2[b>>2]}p2[6610]<(0|x)&&(p2[6610]=x),O2=32+E|0}function E0(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,T,V,M,J,X,S,p,y,U,h,F=P2(0),N=0,D=0,Y=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),m=0,I=(P2(0),0),x=0,W=0,R=0;if(O2=h=O2-32|0,d=U2[r+4>>2],g=U2[r>>2],k=U2[A+28>>2],s=U2[A+12>>2],_=U2[r+8>>2],F=P2((a<_?a:_)+U2[n+8>>2]),Z=U2[A+44>>2],Y=(F=P2(P2((k<(F=F=P2(0)?~~F>>>0:0,u=U2[A+24>>2],v=U2[A+8>>2],F=P2((i>2]),o=U2[A+40>>2],m=(F=P2(P2((u<(F=F=P2(0)?~~F>>>0:0,l=U2[A+20>>2],B=U2[A+4>>2],F=P2((f>2]),c=U2[A+36>>2],I=(F=P2(P2((l<(F=F=P2(0)?~~F>>>0:0,F=P2((_>2]),x=(F=P2(P2(P2((k<(F=F=P2(0)?~~F>>>0:0,F=P2((d>2]),D=(F=P2(P2(P2((u<(F=F=P2(0)?~~F>>>0:0,F=P2((g>2]),N=(F=P2(P2(P2((l<(F=F=P2(0)?~~F>>>0:0,1<=(0|t))for(a=F=P2(a-_),o=P2(f-g),c=P2(i-d),f=P2(P2(1)/P2(K2(P2(P2(P2(o*o)+P2(c*c))+P2(F*F))))),F=P2(F*f),i=P2(o*f),f=P2(c*f),Z=P2(P2(a*F)+P2(P2(o*i)+P2(c*f))),w=65534&Y,Q=65534&m,G=65534&I,T=1|x,V=1|D,M=1|N,J=((D=(k=F==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/F))>2],y=((D=(l=i==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/i))>2],D=0;A:{e:{r:{f:if(!(A2[N+6>>1]>>0||M>>>0<(E=A2[N>>1])>>>0||A2[N+10>>1]>>0||T>>>0<(Y=A2[N+4>>1])>>>0||A2[N+8>>1]>>0||V>>>0<(m=A2[N+2>>1])>>>0)){if(p2[12+h>>2]=0,I=A2[N+10>>1],x=A2[N+8>>1],D=A2[N+6>>1],p2[28+h>>2]=0,o=U2[A+36>>2],c=U2[A+4>>2],U2[h>>2]=P2(P2(P2(E>>>0)/o)+c)-U2[b>>2],F=U2[A+40>>2],a=U2[A+8>>2],U2[4+h>>2]=P2(P2(P2(m>>>0)/F)+a)-U2[b+4>>2],i=U2[A+44>>2],f=U2[A+12>>2],U2[8+h>>2]=P2(P2(P2(Y>>>0)/i)+f)-U2[b+8>>2],U2[16+h>>2]=P2(c+P2(P2(D>>>0)/o))-U2[n>>2],U2[20+h>>2]=P2(a+P2(P2(x>>>0)/F))-U2[n+4>>2],U2[24+h>>2]=P2(f+P2(P2(I>>>0)/i))-U2[n+8>>2],i=U2[r+4>>2],o=P2(u*P2(U2[X>>2]-i)),f=U2[r>>2],!((a=P2(l*P2(U2[U>>2]-f)))>2]-f)),(i=P2(u*P2(U2[p>>2]-i)))>2],(a=i>2]-f)))||(i=c>2]-f)))P2(0),(0|C)<0)break f;if(!D)break f;D=p2[N+12>>2],Y2[p2[p2[e>>2]+8>>2]](e,D>>21,2097151&D);break r}D=0}if(!(-1<(0|C))&&!D)break e}W=W+1|0,N=N+16|0;break A}W=W-(D=p2[N+12>>2])|0,N=N-(D<<4)|0}if(R=R+1|0,!((0|W)<(0|t)))break}p2[6610]<(0|R)&&(p2[6610]=R),O2=32+h|0}function w0(A){return 84}function Q0(A,e,r,f,i){var a,n,b,t,o,c,k,u,l=0,s=P2(0),v=(P2(0),0),B=0,d=0,g=(P2(0),P2(0)),_=P2(0),Z=0,C=0,E=P2(0),w=P2(0),Q=P2(0),G=P2(0);P2(0),P2(0),P2(0),P2(0);if(O2=u=O2-112|0,S2[A+60|0]=r){if(s=U2[f>>2],g=U2[f+4>>2],_=U2[f+8>>2],p2[A+16>>2]=0,E=P2(_+P2(-1)),U2[A+12>>2]=E,g=P2(g+P2(-1)),U2[A+8>>2]=g,s=P2(s+P2(-1)),U2[A+4>>2]=s,S2[A+60|0]=1,_=U2[i>>2],a=U2[i+4>>2],w=U2[i+8>>2],p2[A+32>>2]=0,o=P2(w+P2(1)),U2[A+28>>2]=o,w=P2(a+P2(1)),U2[A+24>>2]=w,_=P2(_+P2(1)),U2[A+20>>2]=_,Q=P2(o-E),G=P2(P2(65533)/Q),U2[A+44>>2]=G,a=P2(P2(65533)/P2(w-g)),U2[A+40>>2]=a,t=P2(P2(65533)/P2(_-s)),U2[A+36>>2]=t,r=(n=P2(P2(E-E)*G))=P2(0)?~~n>>>0:0,k=P2((65534&r)>>>0),r=(n=P2(P2((c=g)-g)*a))=P2(0)?~~n>>>0:0,c=P2(c+P2(P2((65534&r)>>>0)/a)),r=(n=P2(P2((a=s)-s)*t))=P2(0)?~~n>>>0:0,(a=P2(P2(a+P2(P2((65534&r)>>>0)/t))+P2(-1)))>2]=a),(a=P2(c+P2(-1)))>2]=a),(a=P2(P2(E+P2(k/G))+P2(-1)))>2]=a,Q=P2(o-a),G=P2(P2(65533)/Q),E=a),a=P2(w-g),t=P2(P2(65533)/a),r=(a=P2(P2(t*a)+P2(1)))=P2(0)?~~a>>>0:0,t=P2(P2((1|r)>>>0)/t),s=P2(_-(a=s)),n=P2(P2(65533)/s),r=(s=P2(P2(n*s)+P2(1)))=P2(0)?~~s>>>0:0,f=!(_<(s=P2(P2(a+P2(P2((1|r)>>>0)/n))+P2(1)))),r=(Q=P2(P2(G*Q)+P2(1)))=P2(0)?~~Q>>>0:0,f||(_=U2[A+20>>2]=s),w<(s=P2(P2(g+t)+P2(1)))&&(w=U2[A+24>>2]=s),o<(s=P2(P2(E+P2(P2((1|r)>>>0)/G))+P2(1)))&&(U2[A+28>>2]=s,G=P2(P2(65533)/P2(s-E))),p2[A+48>>2]=0,U2[A+44>>2]=G,U2[A+40>>2]=P2(65533)/P2(w-g),U2[A+36>>2]=P2(65533)/P2(_-a),p2[96+u>>2]=A,p2[92+u>>2]=A+104,p2[88+u>>2]=11640,Y2[p2[p2[e>>2]+8>>2]](e,88+u|0,A+4|0,A+20|0),Z=p2[A+108>>2],p2[(e=16+u|0)>>2]=0,p2[e+4>>2]=0,p2[8+u>>2]=0,((p2[12+u>>2]=0)|(f=p2[A+128>>2]))<(0|(i=Z<<1))){if((0|i)>p2[A+132>>2]){if(Z&&(p2[6478]=p2[6478]+1,(e=L2(Z<<5|19))&&(p2[(B=e+19&-16)-4>>2]=e)),1<=(0|f))for(r=0,e=f;;)if(l=p2[A+136>>2]+r|0,d=p2[l+4>>2],p2[(v=C=r+B|0)>>2]=p2[l>>2],p2[v+4>>2]=d,v=p2[(l=l+8|0)+4>>2],p2[(C=C+8|0)>>2]=p2[l>>2],p2[C+4>>2]=v,r=r+16|0,!(e=e-1|0))break;(e=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+136>>2]=B,p2[A+132>>2]=i,S2[A+140|0]=1}for(r=f<<4,e=f-(Z<<1)|0;;)if(B=p2[12+u>>2],f=p2[A+136>>2]+r|0,p2[f>>2]=p2[8+u>>2],p2[f+4>>2]=B,B=p2[(l=16+u|0)+4>>2],p2[(f=f+8|0)>>2]=p2[l>>2],p2[f+4>>2]=B,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break}p2[A+128>>2]=i}else{if(p2[104+u>>2]=11660,p2[108+u>>2]=A- -64,p2[96+u>>2]=-581039253,p2[100+u>>2]=0,p2[88+u>>2]=-581039253,p2[92+u>>2]=-581039253,p2[80+u>>2]=1566444395,p2[84+u>>2]=0,p2[72+u>>2]=1566444395,p2[76+u>>2]=1566444395,Y2[p2[p2[e>>2]+8>>2]](e,104+u|0,88+u|0,72+u|0),Z=p2[A+68>>2],p2[(e=u+64|0)>>2]=0,p2[e+4>>2]=0,p2[(e=56+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=48+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=40+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=32+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=24+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=16+u|0)>>2]=0,p2[e+4>>2]=0,p2[8+u>>2]=0,((p2[12+u>>2]=0)|(r=p2[A+88>>2]))<(0|(C=Z<<1))){if((0|C)>p2[A+92>>2]){if(Z&&(p2[6478]=p2[6478]+1,(e=L2(Z<<7|19))&&(p2[(B=e+19&-16)-4>>2]=e)),1<=(0|r))for(f=0,i=r;;)if(l=p2[A+96>>2]+f|0,b=p2[l+4>>2],p2[(e=f+B|0)>>2]=p2[l>>2],p2[e+4>>2]=b,b=p2[(v=l+56|0)+4>>2],p2[(d=e+56|0)>>2]=p2[v>>2],p2[d+4>>2]=b,b=p2[(d=l+48|0)+4>>2],p2[(v=e+48|0)>>2]=p2[d>>2],p2[v+4>>2]=b,b=p2[(d=l+40|0)+4>>2],p2[(v=e+40|0)>>2]=p2[d>>2],p2[v+4>>2]=b,b=p2[(d=l+32|0)+4>>2],p2[(v=e+32|0)>>2]=p2[d>>2],p2[v+4>>2]=b,b=p2[(d=l+24|0)+4>>2],p2[(v=e+24|0)>>2]=p2[d>>2],p2[v+4>>2]=b,b=p2[(d=l+16|0)+4>>2],p2[(v=e+16|0)>>2]=p2[d>>2],p2[v+4>>2]=b,v=p2[(l=l+8|0)+4>>2],p2[(e=e+8|0)>>2]=p2[l>>2],p2[e+4>>2]=v,f=f- -64|0,!(i=i-1|0))break;(e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+96>>2]=B,p2[A+92>>2]=C,S2[A+100|0]=1}for(e=r<<6,f=r-(Z<<1)|0;;)if(l=p2[12+u>>2],r=p2[A+96>>2]+e|0,p2[r>>2]=p2[8+u>>2],p2[r+4>>2]=l,B=p2[(l=u+64|0)+4>>2],p2[(i=r+56|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=56+u|0)+4>>2],p2[(i=r+48|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=48+u|0)+4>>2],p2[(i=r+40|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=40+u|0)+4>>2],p2[(i=r+32|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=32+u|0)+4>>2],p2[(i=r+24|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=24+u|0)+4>>2],p2[(i=r+16|0)>>2]=p2[l>>2],p2[i+4>>2]=B,l=p2[(i=16+u|0)+4>>2],p2[(r=r+8|0)>>2]=p2[i>>2],p2[r+4>>2]=l,e=e- -64|0,!((r=f)>>>0<=(f=r+1|0)>>>0))break}p2[A+88>>2]=C}!function T(A,e,r){var f,i,V,M,J,X,S,p,y,U,H,a,n=0,b=0,t=P2(0),o=0,c=0,k=0,u=0,l=0,s=P2(0),v=P2(0),B=0,d=P2(0),g=0,_=0,Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=0,h=0,F=P2(0),N=0,D=0,Y=0,m=0,I=0,x=P2(0),W=P2(0),R=P2(0),P=P2(0);if(O2=a=O2-112|0,m=p2[A+56>>2],1==(0|(k=r-e|0)))y2[A+60|0]?(e=p2[A+116>>2]+(e<<4)|0,n=p2[e+4>>2],r=p2[A+136>>2]+(m<<4)|0,p2[r>>2]=p2[e>>2],p2[r+4>>2]=n):(e=p2[A+76>>2]+(e<<6)|0,n=p2[(b=e)+4>>2],r=p2[A+96>>2]+(m<<6)|0,p2[r>>2]=p2[b>>2],p2[r+4>>2]=n,n=p2[4+(k=b+56|0)>>2],p2[(o=r+56|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+48|0)>>2],p2[(o=r+48|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+40|0)>>2],p2[(o=r+40|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+32|0)>>2],p2[(o=r+32|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+24|0)>>2],p2[(o=r+24|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+16|0)>>2],p2[(o=r+16|0)>>2]=p2[k>>2],p2[o+4>>2]=n),n=r+8|0,e=p2[4+(r=e+8|0)>>2],p2[n>>2]=p2[r>>2],p2[n+4>>2]=e,p2[A+56>>2]=p2[A+56>>2]+1;else{if(_=(0|e)<(0|r)){if(o=y2[A+60|0])for(n=p2[A+116>>2]+(e<<4)|0,u=r-e|0,Z=U2[A+12>>2],C=U2[A+8>>2],d=U2[A+44>>2],s=U2[A+40>>2],v=U2[A+4>>2],t=U2[A+36>>2];w=P2(w+P2(P2(P2(P2(P2(A2[n+10>>1])/d)+Z)+P2(P2(P2(A2[n+4>>1])/d)+Z))*P2(.5))),Q=P2(Q+P2(P2(P2(P2(P2(A2[n+8>>1])/s)+C)+P2(P2(P2(A2[n+2>>1])/s)+C))*P2(.5))),E=P2(E+P2(P2(P2(P2(P2(A2[n+6>>1])/t)+v)+P2(P2(P2(A2[n>>1])/t)+v))*P2(.5))),n=n+16|0,u=u-1|0;);else for(n=p2[A+76>>2]+(e<<6)|0,u=r-e|0;w=P2(w+P2(P2(U2[n+24>>2]+U2[n+8>>2])*P2(.5))),Q=P2(Q+P2(P2(U2[n+20>>2]+U2[n+4>>2])*P2(.5))),E=P2(E+P2(P2(U2[n+16>>2]+U2[n>>2])*P2(.5))),n=n- -64|0,u=u-1|0;);if(R=P2(0|k),t=P2(P2(1)/R),w=P2(t*w),Q=P2(t*Q),E=P2(t*E),o)for(n=p2[A+116>>2]+(e<<4)|0,u=r-e|0,F=U2[A+12>>2],Z=U2[A+8>>2],C=U2[A+44>>2],d=U2[A+40>>2],s=U2[A+4>>2],v=U2[A+36>>2];t=P2(P2(P2(P2(P2(P2(A2[n+10>>1])/C)+F)+P2(P2(P2(A2[n+4>>1])/C)+F))*P2(.5))-w),x=P2(x+P2(t*t)),t=P2(P2(P2(P2(P2(P2(A2[n+8>>1])/d)+Z)+P2(P2(P2(A2[n+2>>1])/d)+Z))*P2(.5))-Q),P=P2(P+P2(t*t)),t=P2(P2(P2(P2(P2(P2(A2[n+6>>1])/v)+s)+P2(P2(P2(A2[n>>1])/v)+s))*P2(.5))-E),W=P2(W+P2(t*t)),n=n+16|0,u=u-1|0;);else for(n=p2[A+76>>2]+(e<<6)|0,u=r-e|0;t=P2(P2(P2(U2[n+24>>2]+U2[n+8>>2])*P2(.5))-w),x=P2(x+P2(t*t)),t=P2(P2(P2(U2[n+20>>2]+U2[n+4>>2])*P2(.5))-Q),P=P2(P+P2(t*t)),t=P2(P2(P2(U2[n+16>>2]+U2[n>>2])*P2(.5))-E),W=P2(W+P2(t*t)),n=n- -64|0,u=u-1|0;);}else R=P2(0|k);if(p2[28+a>>2]=0,w=P2(0),Q=P2(0),E=P2(0),!(b=(0|r)<=(0|e)))if(y2[A+60|0])for(n=p2[A+116>>2]+(e<<4)|0,u=r-e|0,Z=U2[A+12>>2],C=U2[A+8>>2],d=U2[A+44>>2],s=U2[A+40>>2],v=U2[A+4>>2],t=U2[A+36>>2];w=P2(P2(P2(P2(P2(P2(A2[n+10>>1])/d)+Z)+P2(P2(P2(A2[n+4>>1])/d)+Z))*P2(.5))+w),Q=P2(P2(P2(P2(P2(P2(A2[n+8>>1])/s)+C)+P2(P2(P2(A2[n+2>>1])/s)+C))*P2(.5))+Q),E=P2(P2(P2(P2(P2(P2(A2[n+6>>1])/t)+v)+P2(P2(P2(A2[n>>1])/t)+v))*P2(.5))+E),n=n+16|0,u=u-1|0;);else for(n=p2[A+76>>2]+(e<<6)|0,u=r-e|0;w=P2(P2(P2(U2[n+24>>2]+U2[n+8>>2])*P2(.5))+w),Q=P2(P2(P2(U2[n+20>>2]+U2[n+4>>2])*P2(.5))+Q),E=P2(P2(P2(U2[n+16>>2]+U2[n>>2])*P2(.5))+E),n=n- -64|0,u=u-1|0;);if(t=P2(P2(1)/P2(0|k)),U2[24+a>>2]=t*w,U2[20+a>>2]=t*Q,U2[16+a>>2]=t*E,u=m,o=e,!b){for(s=P2(P2(1)/P2(R+P2(-1))),b=(v=P2(s*P))<(t=P2(s*x))?2:1,R=t,t=P2(s*W),F=U2[(16+a|0)+((n=t>2],N=r-e|0,u=e<<4,I=e<<6,Y=(n<<2)+a|0;t=(n=y2[A+60|0])?(b=p2[A+116>>2]+u|0,Z=U2[A+36>>2],C=U2[A+4>>2],w=P2(P2(P2(A2[b>>1])/Z)+C),d=U2[A+44>>2],s=U2[A+12>>2],Q=P2(P2(P2(A2[b+4>>1])/d)+s),v=U2[A+40>>2],t=U2[A+8>>2],E=P2(P2(P2(A2[b+2>>1])/v)+t),W=P2(P2(P2(A2[b+10>>1])/d)+s),x=P2(P2(P2(A2[b+6>>1])/Z)+C),P2(P2(P2(A2[b+8>>1])/v)+t)):(b=p2[A+76>>2]+I|0,w=U2[b>>2],Q=U2[b+8>>2],E=U2[b+4>>2],W=U2[b+24>>2],x=U2[b+16>>2],U2[b+20>>2]),p2[12+a>>2]=0,U2[8+a>>2]=P2(W+Q)*P2(.5),U2[4+a>>2]=P2(t+E)*P2(.5),U2[a>>2]=P2(x+w)*P2(.5),F>2]&&(n?(n=p2[A+116>>2],D=p2[(c=n+u|0)>>2],G=p2[c+4>>2],n=p2[4+(b=h=(g=o<<4)+n|0)>>2],p2[c>>2]=p2[b>>2],p2[c+4>>2]=n,l=p2[(B=c+8|0)>>2],c=p2[B+4>>2],n=p2[4+(b=b+8|0)>>2],p2[B>>2]=p2[b>>2],p2[B+4>>2]=n,n=g+p2[A+116>>2]|0,p2[n>>2]=D,p2[n+4>>2]=G,p2[(n=n+8|0)>>2]=l,p2[n+4>>2]=c):(n=p2[A+76>>2],g=p2[(f=n+I|0)>>2],h=p2[4+f>>2],n=p2[4+(b=i=(l=o<<6)+n|0)>>2],p2[f>>2]=p2[b>>2],p2[4+f>>2]=n,n=p2[4+(b=V=8+f|0)>>2],p2[(c=M=40+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=J=16+f|0)>>2],p2[(c=X=48+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=S=24+f|0)>>2],p2[(c=p=56+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=y=32+f|0)>>2],p2[(c=U=64+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=B=40+f|0)>>2],p2[(c=H=72+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=G=48+f|0)>>2],p2[(c=D=80+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(f=56+f|0)>>2],p2[(b=c=88+a|0)>>2]=p2[f>>2],p2[b+4>>2]=n,n=p2[4+(b=8+i|0)>>2],p2[V>>2]=p2[b>>2],p2[4+V>>2]=n,n=p2[4+(b=16+i|0)>>2],p2[J>>2]=p2[b>>2],p2[4+J>>2]=n,n=p2[4+(b=24+i|0)>>2],p2[S>>2]=p2[b>>2],p2[4+S>>2]=n,n=p2[4+(b=32+i|0)>>2],p2[y>>2]=p2[b>>2],p2[4+y>>2]=n,n=p2[4+(b=40+i|0)>>2],p2[B>>2]=p2[b>>2],p2[B+4>>2]=n,n=p2[4+(b=48+i|0)>>2],p2[G>>2]=p2[b>>2],p2[G+4>>2]=n,n=p2[4+(b=56+i|0)>>2],p2[f>>2]=p2[b>>2],p2[4+f>>2]=n,p2[32+a>>2]=g,p2[36+a>>2]=h,n=p2[36+a>>2],l=l+p2[A+76>>2]|0,p2[l>>2]=p2[32+a>>2],p2[l+4>>2]=n,n=p2[c+4>>2],p2[(b=l+56|0)>>2]=p2[c>>2],p2[b+4>>2]=n,n=p2[D+4>>2],p2[(b=l+48|0)>>2]=p2[D>>2],p2[b+4>>2]=n,n=p2[4+H>>2],p2[(b=l+40|0)>>2]=p2[H>>2],p2[b+4>>2]=n,n=p2[4+U>>2],p2[(b=l+32|0)>>2]=p2[U>>2],p2[b+4>>2]=n,n=p2[4+p>>2],p2[(b=l+24|0)>>2]=p2[p>>2],p2[b+4>>2]=n,n=p2[4+X>>2],p2[(b=l+16|0)>>2]=p2[X>>2],p2[b+4>>2]=n,n=p2[4+M>>2],p2[(b=l+8|0)>>2]=p2[M>>2],p2[b+4>>2]=n),o=o+1|0),u=u+16|0,I=I- -64|0,N=N-1|0;);u=p2[A+56>>2]}if(G=(k>>1)+e|0,l=((-1^(n=(0|k)/3|0))+r|0)<=(0|o),h=e+n|0,y2[A+60|0]?(b=n=p2[A+136>>2]+(u<<4)|0,c=(t=P2(P2(U2[A+20>>2]-U2[A+4>>2])*U2[A+36>>2]))=P2(0)?~~t>>>0:0,$[b>>1]=65534&c,s=U2[A+40>>2],v=U2[A+8>>2],t=U2[A+24>>2],b=n,c=(d=P2(P2(U2[A+28>>2]-U2[A+12>>2])*U2[A+44>>2]))=P2(0)?~~d>>>0:0,$[b+4>>1]=65534&c,b=(t=P2(s*P2(t-v)))=P2(0)?~~t>>>0:0,$[n+2>>1]=65534&b):(n=p2[4+(g=A+20|0)>>2],c=p2[A+96>>2]+(u<<6)|0,p2[(b=c)>>2]=p2[g>>2],p2[b+4>>2]=n,n=p2[4+(b=g+8|0)>>2],p2[(c=c+8|0)>>2]=p2[b>>2],p2[c+4>>2]=n),l=l?G:o,c=(0|o)<=(0|h),n=p2[A+56>>2],y2[A+60|0]?(n=b=p2[A+136>>2]+(n<<4)|0,t=U2[A+4>>2],o=(t=P2(P2(P2(t-t)*U2[A+36>>2])+P2(1)))=P2(0)?~~t>>>0:0,$[n+6>>1]=1|o,v=U2[A+40>>2],s=U2[A+8>>2],n=b+10|0,t=U2[A+12>>2],o=(t=P2(P2(P2(t-t)*U2[A+44>>2])+P2(1)))=P2(0)?~~t>>>0:0,$[n>>1]=1|o,b=b+8|0,n=(t=P2(P2(v*P2(s-s))+P2(1)))=P2(0)?~~t>>>0:0,$[b>>1]=1|n):(b=p2[A+96>>2]+(n<<6)|0,n=p2[4+(h=A+4|0)>>2],p2[b+16>>2]=p2[h>>2],p2[b+20>>2]=n,n=p2[4+(o=h+8|0)>>2],p2[(b=b+24|0)>>2]=p2[o>>2],p2[b+4>>2]=n),D=c?G:l,_)for(I=e<<4,N=e<<6|16,Y=p2[A+56>>2],g=y2[A+60|0];g?(_=p2[A+116>>2]+I|0,F=U2[A+36>>2],Z=U2[A+4>>2],n=(t=P2(P2(P2(P2(P2(A2[_>>1])/F)+Z)-Z)*F))=P2(0)?~~t>>>0:0,B=p2[A+136>>2]+(Y<<4)|0,h=A2[B>>1],C=U2[A+44>>2],d=U2[A+12>>2],l=(t=P2(P2(P2(P2(P2(A2[_+4>>1])/C)+d)-d)*C))=P2(0)?~~t>>>0:0,s=U2[A+40>>2],v=U2[A+8>>2],c=(t=P2(P2(P2(P2(P2(A2[_+2>>1])/s)+v)-v)*s))=P2(0)?~~t>>>0:0,b=(t=P2(P2(C*P2(P2(P2(P2(A2[_+10>>1])/C)+d)-d))+P2(1)))=P2(0)?~~t>>>0:0,G=65534&n,o=(t=P2(P2(s*P2(P2(P2(P2(A2[_+8>>1])/s)+v)-v))+P2(1)))=P2(0)?~~t>>>0:0,h=h>>>0<=G>>>0,n=(t=P2(P2(F*P2(P2(P2(P2(A2[_+6>>1])/F)+Z)-Z))+P2(1)))=P2(0)?~~t>>>0:0,h||($[B>>1]=G),(n|=1)>>>0>A2[B+6>>1]&&($[B+6>>1]=n),(n=65534&c)>>>0>1]&&($[B+2>>1]=n),(n=1|o)>>>0>A2[(c=B+8|0)>>1]&&($[c>>1]=n),(n=65534&l)>>>0>1]&&($[B+4>>1]=n),(n=1|b)>>>0<=A2[(o=B+10|0)>>1]||($[o>>1]=n)):(n=p2[A+76>>2]+N|0,E=U2[n>>2],F=U2[n+12>>2],Z=U2[n+8>>2],C=U2[n+4>>2],d=U2[n-4>>2],s=U2[n-8>>2],v=U2[n-12>>2],t=U2[n-16>>2],o=p2[A+96>>2]+(Y<<6)|0,t>2]&&(U2[o>>2]=t),v>2]&&(U2[o+4>>2]=v),s>2]&&(U2[o+8>>2]=s),d>2]&&(U2[o+12>>2]=d),E>U2[o+16>>2]&&(U2[o+16>>2]=E),C>U2[(n=o+20|0)>>2]&&(U2[n>>2]=C),Z>U2[(n=o+24|0)>>2]&&(U2[n>>2]=Z),F>U2[(n=o+28|0)>>2]&&(U2[n>>2]=F)),I=I+16|0,N=N- -64|0,k=k-1|0;);else Y=p2[A+56>>2];if(p2[A+56>>2]=_=Y+1|0,T(A,e,D),Y=p2[A+56>>2],T(A,D,r),D=p2[A+56>>2]-m|0,(n=y2[A+60|0])&&!((0|D)<129)){if(G=p2[A+136>>2],h=-1<(0|(e=p2[12+(G+(Y<<4)|0)>>2]))?1:0-e|0,(0|(c=-1<(0|(e=p2[12+(G+(_<<4)|0)>>2]))?1:0-e|0))<=128){if((0|(n=e=p2[A+152>>2]))==p2[A+156>>2]&&!((0|(B=(n=e)?n<<1:1))<=(0|n))){if(N=0,B&&(p2[6478]=p2[6478]+1,(r=L2(B<<5|19))&&(p2[(N=r+19&-16)-4>>2]=r)),1<=(0|e))for(n=0,k=e;m=p2[A+160>>2]+n|0,r=p2[(l=m)+4>>2],p2[(o=g=n+N|0)>>2]=p2[l>>2],p2[o+4>>2]=r,r=p2[4+(o=l+24|0)>>2],p2[(b=g+24|0)>>2]=p2[o>>2],p2[b+4>>2]=r,r=p2[4+(o=l+16|0)>>2],p2[(b=g+16|0)>>2]=p2[o>>2],p2[b+4>>2]=r,r=p2[4+(o=l+8|0)>>2],p2[(b=g+8|0)>>2]=p2[o>>2],p2[b+4>>2]=r,n=n+32|0,k=k-1|0;);(r=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+160>>2]=N,p2[A+156>>2]=B,S2[A+164|0]=1,n=p2[A+152>>2]}p2[A+152>>2]=n+1,b=(k=e<<5)+p2[(o=A+160|0)>>2]|0,e=p2[36+a>>2],p2[b>>2]=p2[32+a>>2],p2[b+4>>2]=e,e=p2[4+(r=56+a|0)>>2],p2[(n=b+24|0)>>2]=p2[r>>2],p2[n+4>>2]=e,e=p2[4+(r=48+a|0)>>2],p2[(n=b+16|0)>>2]=p2[r>>2],p2[n+4>>2]=e,e=p2[4+(r=40+a|0)>>2],p2[(n=b+8|0)>>2]=p2[r>>2],p2[n+4>>2]=e,r=k+p2[o>>2]|0,$[r>>1]=A2[(e=G+(_<<4)|0)>>1],$[r+2>>1]=A2[e+2>>1],$[r+4>>1]=A2[e+4>>1],$[r+6>>1]=A2[e+6>>1],$[r+8>>1]=A2[e+8>>1],p2[r+16>>2]=c,p2[r+12>>2]=_,$[r+10>>1]=A2[e+10>>1]}if((0|h)<=128){if((0|(n=e=p2[A+152>>2]))==p2[A+156>>2]&&!((0|(_=(n=e)?n<<1:1))<=(0|n))){if(o=0,_&&(p2[6478]=p2[6478]+1,(r=L2(_<<5|19))&&(p2[(o=r+19&-16)-4>>2]=r)),1<=(0|e))for(n=0,k=e;m=p2[A+160>>2]+n|0,r=p2[(l=m)+4>>2],p2[(b=g=n+o|0)>>2]=p2[l>>2],p2[b+4>>2]=r,r=p2[4+(b=l+24|0)>>2],p2[(c=g+24|0)>>2]=p2[b>>2],p2[c+4>>2]=r,r=p2[4+(b=l+16|0)>>2],p2[(c=g+16|0)>>2]=p2[b>>2],p2[c+4>>2]=r,r=p2[4+(b=l+8|0)>>2],p2[(c=g+8|0)>>2]=p2[b>>2],p2[c+4>>2]=r,n=n+32|0,k=k-1|0;);(r=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+160>>2]=o,p2[A+156>>2]=_,S2[A+164|0]=1,n=p2[A+152>>2]}p2[A+152>>2]=n+1,b=(k=e<<5)+p2[(o=A+160|0)>>2]|0,e=p2[36+a>>2],p2[b>>2]=p2[32+a>>2],p2[b+4>>2]=e,e=p2[4+(r=56+a|0)>>2],p2[(n=b+24|0)>>2]=p2[r>>2],p2[n+4>>2]=e,e=p2[4+(r=48+a|0)>>2],p2[(n=b+16|0)>>2]=p2[r>>2],p2[n+4>>2]=e,e=p2[4+(r=40+a|0)>>2],p2[(n=b+8|0)>>2]=p2[r>>2],p2[n+4>>2]=e,r=k+p2[o>>2]|0,$[r>>1]=A2[(e=G+(Y<<4)|0)>>1],$[r+2>>1]=A2[e+2>>1],$[r+4>>1]=A2[e+4>>1],$[r+6>>1]=A2[e+6>>1],$[r+8>>1]=A2[e+8>>1],p2[r+16>>2]=h,p2[r+12>>2]=Y,$[r+10>>1]=A2[e+10>>1]}p2[A+168>>2]=p2[A+152>>2],n=y2[A+60|0]}255&n?p2[12+(p2[A+136>>2]+(u<<4)|0)>>2]=0-D:p2[32+(p2[A+96>>2]+(u<<6)|0)>>2]=D}O2=112+a|0}(A,p2[A+56>>2]=0,Z),y2[A+60|0]&&!p2[A+152>>2]&&(p2[A+156>>2]?(r=p2[A+160>>2],e=1):(r=0,p2[6478]=p2[6478]+(e=1),(f=L2(51))&&(p2[(r=f+19&-16)-4>>2]=f),(f=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),e=p2[A+152>>2]+1|0),p2[A+160>>2]=r,p2[A+156>>2]=1,S2[A+164|0]=1),p2[A+152>>2]=e,e=p2[12+u>>2],p2[r>>2]=p2[8+u>>2],p2[r+4>>2]=e,i=p2[(f=32+u|0)+4>>2],p2[(e=r+24|0)>>2]=p2[f>>2],p2[e+4>>2]=i,i=p2[(f=24+u|0)+4>>2],p2[(e=r+16|0)>>2]=p2[f>>2],p2[e+4>>2]=i,e=r+8|0,f=p2[(r=16+u|0)+4>>2],p2[e>>2]=p2[r>>2],p2[e+4>>2]=f,e=p2[A+160>>2],r=p2[A+136>>2],$[e>>1]=A2[r>>1],$[e+2>>1]=A2[r+2>>1],$[e+4>>1]=A2[r+4>>1],$[e+6>>1]=A2[r+6>>1],$[e+8>>1]=A2[r+8>>1],p2[e+12>>2]=0,f=p2[r+12>>2],p2[e+16>>2]=-1<(0|f)?1:0-f|0,$[e+10>>1]=A2[r+10>>1]),p2[A+168>>2]=p2[A+152>>2],(e=p2[A+116>>2])&&y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+116>>2]=0,S2[A+120|0]=1,p2[(e=A+108|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+76>>2]=0,S2[A+80|0]=1,p2[(A=A+68|0)>>2]=0,p2[A+4>>2]=0,O2=112+u|0}function G0(A){return 60}function h0(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0,c=P2(0),k=P2(0),u=P2(0),l=0,s=P2(0);O2=t=O2-80|0,l=p2[A+4>>2],Y2[p2[p2[l>>2]+16>>2]](l,28+t|0,24+t|0,20+t|0,16+t|0,12+t|0,8+t|0,4+t|0,t,e),l=(f=p2[A+4>>2])+12|0,i=p2[12+t>>2]+H2(p2[8+t>>2],r)|0,a=p2[16+t>>2],n=p2[28+t>>2],b=p2[20+t>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=p2[t>>2]){if(o=H2(p2[8+i>>2],a)+n|0,b)break n;u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o=o+8|0;break a}if(o=H2(A2[4+i>>1],a)+n|0,o=b?(u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),c=P2(X[o+16>>3]),l):(u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o+8|0),s=U2[o>>2],p2[76+t>>2]=0,U2[68+t>>2]=u,U2[72+t>>2]=s*c,U2[64+t>>2]=k,o=H2(A2[2+i>>1],a)+n|0,!b)break i;u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),c=P2(X[o+16>>3]),o=l;break f}u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),c=P2(X[o+16>>3]),o=l}if(s=U2[o>>2],p2[76+t>>2]=0,U2[68+t>>2]=u,U2[72+t>>2]=s*c,U2[64+t>>2]=k,o=H2(p2[4+i>>2],a)+n|0,!b)break r;u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),c=P2(X[o+16>>3]),o=l;break e}u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o=o+8|0}s=U2[o>>2],p2[60+t>>2]=0,U2[52+t>>2]=u,U2[56+t>>2]=s*c,U2[48+t>>2]=k,o=H2(A2[i>>1],a)+n|0,c=b?(u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),P2(X[o+16>>3])):(l=o+8|0,u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),U2[f+12>>2]),s=U2[l>>2],U2[32+t>>2]=k,c=P2(s*c);break A}u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o=o+8|0}s=U2[o>>2],p2[60+t>>2]=0,U2[52+t>>2]=u,U2[56+t>>2]=s*c,U2[48+t>>2]=k,o=H2(p2[i>>2],a)+n|0,c=b?(u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),P2(X[o+16>>3])):(l=o+8|0,u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),U2[f+12>>2]),s=U2[l>>2],U2[32+t>>2]=k,c=P2(s*c)}p2[44+t>>2]=0,U2[40+t>>2]=c,U2[36+t>>2]=u,l=p2[A+8>>2],Y2[p2[p2[l>>2]+8>>2]](l,32+t|0,e,r),A=p2[A+4>>2],Y2[p2[p2[A>>2]+24>>2]](A,e),O2=80+t|0}function F0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G=P2(0),h=P2(0),F=(P2(0),P2(0),P2(0),P2(0)),N=P2(0),D=P2(0),Y=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=Q=O2-272|0,N=U2[e+52>>2],D=U2[r+52>>2],Y=U2[e+56>>2],k=U2[r+56>>2],u=U2[e+48>>2],l=U2[r+48>>2],N0(e,r,112+Q|0,48+Q|0),p2[268+Q>>2]=r=0,G=U2[48+Q>>2],h=P2(G*U2[120+Q>>2]),U2[264+Q>>2]=h,t=P2(G*U2[116+Q>>2]),U2[260+Q>>2]=t,G=P2(G*U2[112+Q>>2]),U2[256+Q>>2]=G,s=U2[f+52>>2],v=U2[i+52>>2],_=U2[f+56>>2],Z=U2[i+56>>2],B=U2[f+48>>2],C=U2[i+48>>2],N0(f,i,112+Q|0,48+Q|0),p2[252+Q>>2]=0,b=U2[48+Q>>2],o=P2(b*U2[120+Q>>2]),U2[248+Q>>2]=o,F=P2(b*U2[116+Q>>2]),U2[244+Q>>2]=F,b=P2(b*U2[112+Q>>2]),U2[240+Q>>2]=b,i=p2[A+12>>2],G=P2(P2(Y2[p2[p2[i>>2]+16>>2]](i))*P2(K2(P2(P2(P2(G*G)+P2(t*t))+P2(h*h))))),i=p2[A+16>>2],h=P2(i?Y2[p2[p2[i>>2]+16>>2]](i):0),d=P2(G+P2(h*P2(K2(P2(P2(P2(b*b)+P2(F*F))+P2(o*o)))))),B=P2(C-B),u=P2(l-u),t=P2(B-u),l=P2(v-s),s=P2(D-N),b=P2(l-s),v=P2(Z-_),k=P2(k-Y),o=P2(v-k);A:if(P2(d+P2(K2(P2(P2(P2(t*t)+P2(b*b))+P2(o*o)))))!=P2(0)&&(S2[216+Q|0]=0,p2[212+Q>>2]=1566444395,p2[176+Q>>2]=10852,D0(A,e,f,176+Q|0),n=p2[4+(c=204+Q|0)>>2],p2[(i=232+Q|0)>>2]=p2[c>>2],p2[i+4>>2]=n,i=p2[200+Q>>2],p2[224+Q>>2]=p2[196+Q>>2],p2[228+Q>>2]=i,y2[216+Q|0]&&(F=U2[180+Q>>2],N=U2[184+Q>>2],D=U2[188+Q>>2],!(P2(d+P2(P2(P2(t*F)+P2(b*N))+P2(o*D)))<=P2(1.1920928955078125e-7))))){r=1;e:{if((Y=P2(U2[212+Q>>2]+U2[a+172>>2]))>P2(.0010000000474974513)){for(c=20+Q|0,E=160+Q|0,h=P2(i=0);;){if((n=p2[a+168>>2])&&(p2[120+Q>>2]=1065353216,p2[124+Q>>2]=0,p2[112+Q>>2]=1065353216,p2[116+Q>>2]=1065353216,Y2[p2[p2[n>>2]+28>>2]](n,224+Q|0,P2(.20000000298023224),112+Q|0)),(G=P2(d+P2(P2(P2(t*F)+P2(b*N))+P2(o*D))))<=P2(1.1920928955078125e-7)){r=0;break A}if((G=P2(h+P2(Y/G)))<=h){r=0;break A}if(G>P2(1)){r=0;break A}if(G>2])&&(p2[8+Q>>2]=0,p2[12+Q>>2]=0,p2[Q>>2]=1065353216,p2[4+Q>>2]=0,Y2[p2[p2[n>>2]+28>>2]](n,E,P2(.20000000298023224),Q)),Y2[p2[p2[a>>2]>>2]](a,G),S2[40+Q|0]=0,p2[36+Q>>2]=1566444395,p2[Q>>2]=10852,D0(A,112+Q|0,48+Q|0,Q),!y2[40+Q|0])break e;if(w=p2[4+(g=8+c|0)>>2],p2[(n=232+Q|0)>>2]=p2[g>>2],p2[4+n>>2]=w,n=p2[4+c>>2],p2[224+Q>>2]=p2[c>>2],p2[228+Q>>2]=n,64==(0|i)){Y2[p2[p2[a>>2]+8>>2]](a,-2,65),r=0;break A}if(i=i+1|0,F=U2[4+Q>>2],N=U2[8+Q>>2],D=U2[12+Q>>2],h=G,!((Y=P2(U2[36+Q>>2]+U2[a+172>>2]))>P2(.0010000000474974513)))break}h=U2[16+Q>>2]}else G=P2(0),h=U2[192+Q>>2];U2[a+132>>2]=F,U2[a+164>>2]=G,A=p2[228+Q>>2],p2[a+148>>2]=p2[224+Q>>2],p2[a+152>>2]=A,U2[a+144>>2]=h,U2[a+140>>2]=D,U2[a+136>>2]=N,f=p2[(e=232+Q|0)+4>>2],p2[(A=a+156|0)>>2]=p2[e>>2],p2[A+4>>2]=f;break A}Y2[p2[p2[a>>2]+8>>2]](a,-1,i),r=0}return O2=272+Q|0,0|r}function N0(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h=P2(0),F=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=G=O2+-64|0,u=U2[e+24>>2],l=U2[e+20>>2],s=U2[e+40>>2],v=U2[e+36>>2],n=U2[A+40>>2],b=U2[A+20>>2],t=U2[A+36>>2],o=U2[A+24>>2],B=U2[e+8>>2],d=U2[e>>2],g=U2[e+4>>2],_=U2[e+16>>2],Z=U2[e+32>>2],F=U2[A+8>>2],i=U2[A+4>>2],k=U2[A+32>>2],c=U2[A+16>>2],a=U2[A>>2],p2[60+G>>2]=0,p2[44+G>>2]=0,E=P2(P2(b*n)-P2(o*t)),w=P2(P2(o*k)-P2(n*c)),Q=P2(P2(t*c)-P2(b*k)),h=P2(P2(1)/P2(P2(P2(a*E)+P2(i*w))+P2(F*Q))),C=P2(P2(P2(o*i)-P2(b*F))*h),o=P2(P2(P2(c*F)-P2(o*a))*h),b=P2(P2(P2(b*a)-P2(c*i))*h),U2[56+G>>2]=P2(P2(Z*C)+P2(v*o))+P2(s*b),c=P2(P2(P2(t*F)-P2(n*i))*h),F=P2(P2(P2(n*a)-P2(k*F))*h),i=P2(P2(P2(k*i)-P2(t*a))*h),U2[52+G>>2]=P2(P2(Z*c)+P2(v*F))+P2(s*i),U2[40+G>>2]=P2(P2(C*_)+P2(o*l))+P2(b*u),U2[36+G>>2]=P2(P2(c*_)+P2(F*l))+P2(i*u),p2[28+G>>2]=0,a=P2(E*h),n=P2(w*h),h=P2(Q*h),U2[48+G>>2]=P2(P2(Z*a)+P2(v*n))+P2(s*h),U2[32+G>>2]=P2(P2(a*_)+P2(n*l))+P2(h*u),U2[24+G>>2]=P2(B*b)+P2(P2(d*C)+P2(g*o)),U2[20+G>>2]=P2(B*i)+P2(P2(d*c)+P2(g*F)),U2[16+G>>2]=P2(h*B)+P2(P2(d*a)+P2(g*n)),m0(16+G|0,G),a=U2[G>>2],n=U2[4+G>>2],b=U2[8+G>>2],h=U2[12+G>>2],i=P2(P2(1)/P2(K2(P2(P2(P2(P2(a*a)+P2(n*n))+P2(b*b))+P2(h*h))))),D(F=P2(D2(P2(z2(P2(h*i),P2(-1))),P2(1))));A:if(1065353216<=(A=2147483647&(e=S[2]))>>>0)h=P2((0|e)<0?3.141592502593994:0),1065353216!=(0|A)&&(h=P2(P2(0)/P2(F-F)));else e:{if(A>>>0<=1056964607){if(h=P2(1.570796251296997),A>>>0<847249409)break e;h=P2(F*F),h=P2(P2(P2(P2(7.549789415861596e-8)-P2(P2(P2(h*P2(P2(h*P2(P2(h*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(h*P2(-.7066296339035034))+P2(1)))*F))-F)+P2(1.570796251296997));break A}if((0|e)<=-1){h=P2(P2(F+P2(1))*P2(.5)),F=P2(K2(h)),h=P2(P2(1.570796251296997)-P2(F+P2(P2(F*P2(P2(h*P2(P2(h*P2(P2(h*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(h*P2(-.7066296339035034))+P2(1))))+P2(-7.549789415861596e-8)))),h=P2(h+h);break A}h=P2(P2(P2(1)-F)*P2(.5)),z(2,-4096&(D(t=P2(K2(h))),S[2])),F=Y(),h=P2(P2(P2(t*P2(P2(h*P2(P2(h*P2(P2(h*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(h*P2(-.7066296339035034))+P2(1))))+P2(P2(h-P2(F*F))/P2(t+F)))+F),h=P2(h+h)}U2[f>>2]=h+h,p2[r+12>>2]=0,h=P2(a*i),F=P2(n*i),i=P2(b*i),(a=P2(P2(P2(h*h)+P2(F*F))+P2(i*i)))>2]=0,p2[r+12>>2]=0,p2[r>>2]=1065353216,p2[r+4>>2]=0):(n=i,i=P2(P2(1)/P2(K2(a))),U2[r+8>>2]=n*i,U2[r+4>>2]=F*i,U2[r>>2]=h*i),O2=G+64|0}function D0(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,T,V,M,J,X,S,p,y,U,N,D=0,Y=0,m=(P2(0),P2(0)),I=(P2(0),P2(0)),x=(P2(0),P2(0),P2(0),P2(0),P2(0),0),W=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),R=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=N=O2-240|0,p2[A+16>>2]?(D=p2[A+4>>2],S2[D+312|0]=0,S2[D+356|0]=1,p2[D>>2]=0,p2[D+292>>2]=1566444395,p2[D+296>>2]=1566444395,p2[(Y=D+336|0)>>2]=0,p2[Y+4>>2]=0,p2[(Y=D+300|0)>>2]=1566444395,p2[Y+4>>2]=0,p2[(Y=D+344|0)>>2]=0,p2[Y+4>>2]=0,S2[D+352|0]=0,S2[0|(D=D+332|0)]=240&y2[0|D],D=p2[A+12>>2],Y=p2[D+4>>2],W=p2[A+16>>2],R=p2[W+4>>2],I=P2(Y2[p2[p2[D>>2]+48>>2]](D)),x=p2[A+16>>2],m=P2(Y2[p2[p2[x>>2]+48>>2]](x)),p2[(x=172+N|0)>>2]=0,p2[x+4>>2]=0,p2[232+N>>2]=1,p2[236+N>>2]=1,p2[220+N>>2]=-1,S2[212+N|0]=0,U2[208+N>>2]=m,U2[204+N>>2]=I,p2[200+N>>2]=R,p2[196+N>>2]=Y,p2[192+N>>2]=W,p2[188+N>>2]=D,p2[164+N>>2]=0,p2[168+N>>2]=1065353216,p2[160+N>>2]=10720,H=p2[A+4>>2],p2[180+N>>2]=p2[A+8>>2],p2[184+N>>2]=H,D=p2[(A=e+8|0)+4>>2],p2[(Y=32+N|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,D=p2[(A=e+24|0)+4>>2],p2[(Y=48+N|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,D=p2[(A=e+40|0)+4>>2],p2[(Y=N+64|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,D=p2[(A=e+56|0)+4>>2],p2[(Y=80+N|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,D=p2[(A=r+8|0)+4>>2],p2[(Y=96+N|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,p2[152+N>>2]=1566444395,A=p2[e+4>>2],p2[24+N>>2]=p2[e>>2],p2[28+N>>2]=A,A=p2[e+20>>2],p2[40+N>>2]=p2[e+16>>2],p2[44+N>>2]=A,A=p2[e+36>>2],p2[56+N>>2]=p2[e+32>>2],p2[60+N>>2]=A,A=p2[e+52>>2],p2[72+N>>2]=p2[e+48>>2],p2[76+N>>2]=A,A=p2[r+4>>2],p2[88+N>>2]=p2[r>>2],p2[92+N>>2]=A,e=p2[(A=r+24|0)+4>>2],p2[(D=112+N|0)>>2]=p2[A>>2],p2[D+4>>2]=e,A=p2[r+20>>2],p2[(e=104+N|0)>>2]=p2[r+16>>2],p2[e+4>>2]=A,A=p2[r+36>>2],p2[(e=120+N|0)>>2]=p2[r+32>>2],p2[e+4>>2]=A,e=p2[(A=r+40|0)+4>>2],p2[(D=128+N|0)>>2]=p2[A>>2],p2[D+4>>2]=e,A=p2[r+52>>2],p2[(e=136+N|0)>>2]=p2[r+48>>2],p2[e+4>>2]=A,e=p2[(A=r+56|0)+4>>2],p2[(r=144+N|0)>>2]=p2[A>>2],p2[r+4>>2]=e,s0(160+N|0,24+N|0,f,0,0)):(U=U2[(Y=r+52|0)>>2],g=U2[(W=r+56|0)>>2],_=U2[e+52>>2],G=U2[e+56>>2],o=U2[e+20>>2],c=U2[e+36>>2],I=U2[(R=r+20|0)>>2],m=U2[(x=r+36|0)>>2],i=U2[(T=r+24|0)>>2],a=U2[e+24>>2],n=U2[(V=r+40|0)>>2],s=U2[e+40>>2],h=U2[r+48>>2],F=U2[e+48>>2],D=p2[A+12>>2],v=U2[e+32>>2],B=U2[e>>2],Z=U2[e+16>>2],C=U2[e+4>>2],t=U2[r+32>>2],b=U2[r+16>>2],k=U2[r>>2],u=U2[r+4>>2],A=p2[A+20>>2],l=U2[r+8>>2],E=U2[e+8>>2],p2[172+N>>2]=0,M=P2(P2(P2(E*u)+P2(a*I))+P2(s*m)),w=P2(-U2[(e=A+60|0)>>2]),J=P2(P2(P2(E*k)+P2(a*b))+P2(s*t)),Q=U2[A+56>>2],E=P2(P2(P2(E*l)+P2(a*i))+P2(s*n)),a=U2[(X=A- -64|0)>>2],U2[168+N>>2]=P2(P2(M*w)-P2(J*Q))-P2(E*a),S=P2(P2(P2(C*u)+P2(o*I))+P2(c*m)),p=P2(P2(P2(C*k)+P2(o*b))+P2(c*t)),C=P2(P2(P2(C*l)+P2(o*i))+P2(c*n)),U2[164+N>>2]=P2(P2(S*w)-P2(Q*p))-P2(a*C),y=P2(P2(P2(B*u)+P2(Z*I))+P2(v*m)),d=P2(y*w),w=P2(P2(P2(B*k)+P2(Z*b))+P2(v*t)),Z=P2(P2(P2(B*l)+P2(Z*i))+P2(v*n)),U2[160+N>>2]=P2(d-P2(Q*w))-P2(a*Z),Y2[p2[p2[D>>2]+64>>2]](24+N|0,D,160+N|0),o=U2[e>>2],c=U2[X>>2],Q=U2[A+72>>2],a=U2[A+56>>2],s=U2[24+N>>2],v=U2[28+N>>2],B=U2[32+N>>2],p2[172+N>>2]=0,D=P2(P2(P2(F*k)+P2(_*b))+P2(G*t)),d=b,b=P2(-U),t=P2(P2(D+P2(P2(P2(d*b)-P2(k*h))-P2(t*g)))+P2(P2(P2(w*s)+P2(p*v))+P2(J*B))),n=P2(P2(P2(P2(P2(F*l)+P2(_*i))+P2(G*n))+P2(P2(P2(i*b)-P2(l*h))-P2(n*g)))+P2(P2(P2(Z*s)+P2(C*v))+P2(E*B))),i=P2(P2(P2(P2(P2(F*u)+P2(_*I))+P2(G*m))+P2(P2(P2(I*b)-P2(u*h))-P2(m*g)))+P2(P2(P2(y*s)+P2(S*v))+P2(M*B))),I=P2(P2(P2(c*n)+P2(P2(a*t)+P2(o*i)))-Q),m=P2(t-P2(a*I)),t=U2[r+32>>2],i=P2(i-P2(o*I)),b=U2[x>>2],n=P2(n-P2(c*I)),k=U2[V>>2],U2[168+N>>2]=P2(P2(P2(m*t)+P2(i*b))+P2(n*k))+U2[W>>2],u=U2[r+16>>2],l=U2[R>>2],g=U2[T>>2],U2[164+N>>2]=P2(P2(P2(m*u)+P2(i*l))+P2(n*g))+U2[Y>>2],_=U2[r>>2],d=P2(_*m),m=U2[r+4>>2],d=P2(d+P2(i*m)),i=U2[r+8>>2],U2[160+N>>2]=P2(d+P2(n*i))+U2[r+48>>2],p2[20+N>>2]=0,U2[16+N>>2]=P2(P2(a*t)+P2(o*b))+P2(c*k),U2[12+N>>2]=P2(P2(a*u)+P2(o*l))+P2(c*g),U2[8+N>>2]=P2(P2(a*_)+P2(o*m))+P2(c*i),Y2[p2[p2[f>>2]+16>>2]](f,8+N|0,160+N|0,I)),O2=240+N|0}function Y0(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=l=O2-16|0,s=U2[A+52>>2],b=U2[A+56>>2],t=U2[A+48>>2],p2[n+60>>2]=0,U2[n+48>>2]=t+P2(e*a),U2[n+56>>2]=b+P2(f*a),U2[n+52>>2]=s+P2(r*a),f=U2[i>>2],k=U2[i+4>>2],u=U2[i+8>>2],e=(e=P2(P2(P2(f*f)+P2(k*k))+P2(u*u)))>P2(1.1920928955078125e-7)?P2(K2(e)):P2(0),e=(r=P2(e*a)>P2(.7853981852531433)?P2(P2(.7853981852531433)/a):e)>2],b=U2[12+l>>2],r=X2(P2(P2(r*a)*P2(.5))),t=P2(f*e),o=U2[l>>2],k=P2(k*e),u=P2(u*e),c=U2[8+l>>2],f=P2(P2(P2(P2(b*r)-P2(t*o))-P2(s*k))-P2(u*c)),e=P2(P2(P2(P2(u*b)+P2(r*c))+P2(t*s))-P2(k*o)),a=P2(P2(P2(P2(r*o)+P2(t*b))+P2(k*c))-P2(u*s)),r=P2(P2(P2(u*o)+P2(P2(k*b)+P2(r*s)))-P2(t*c)),(s=P2(P2(f*f)+P2(P2(e*e)+P2(P2(a*a)+P2(r*r)))))>P2(1.1920928955078125e-7)&&(s=P2(P2(1)/P2(K2(s))),f=P2(f*s),e=P2(e*s),r=P2(r*s),a=P2(a*s),s=P2(P2(f*f)+P2(P2(e*e)+P2(P2(r*r)+P2(a*a))))),s>P2(1.1920928955078125e-7)?(p2[n+12>>2]=0,p2[n+44>>2]=0,p2[n+28>>2]=0,b=P2(P2(2)/s),s=P2(e*b),t=P2(r*s),o=P2(a*b),k=P2(f*o),U2[n+36>>2]=t+k,u=P2(a*s),b=P2(r*b),c=P2(f*b),U2[n+32>>2]=u-c,U2[n+24>>2]=t-k,t=P2(a*b),f=P2(f*s),U2[n+16>>2]=t+f,U2[n+8>>2]=u+c,U2[n+4>>2]=t-f,f=P2(a*o),r=P2(r*b),U2[n+40>>2]=P2(1)-P2(f+r),e=P2(e*s),U2[n+20>>2]=P2(1)-P2(f+e),U2[n>>2]=P2(1)-P2(r+e)):(i=p2[A+4>>2],p2[n>>2]=p2[A>>2],p2[n+4>>2]=i,u=p2[4+(k=A+8|0)>>2],p2[(i=n+8|0)>>2]=p2[k>>2],p2[i+4>>2]=u,i=p2[A+20>>2],p2[n+16>>2]=p2[A+16>>2],p2[n+20>>2]=i,u=p2[4+(k=A+24|0)>>2],p2[(i=n+24|0)>>2]=p2[k>>2],p2[i+4>>2]=u,i=p2[A+36>>2],p2[n+32>>2]=p2[A+32>>2],p2[n+36>>2]=i,i=n+40|0,n=p2[(A=A+40|0)+4>>2],p2[i>>2]=p2[A>>2],p2[i+4>>2]=n),O2=16+l|0}function m0(A,e){var r,f,i,a,n=P2(0),b=P2(0),t=0,o=P2(0),c=P2(0),k=O2-16|0,n=U2[A>>2],o=U2[A+20>>2],c=U2[A+40>>2];n=(b=P2(P2(n+o)+c))>P2(0)?(b=P2(K2(P2(b+P2(1)))),n=P2(P2(.5)/b),o=P2(n*P2(U2[A+16>>2]-U2[A+4>>2])),c=P2(n*P2(U2[A+8>>2]-U2[A+32>>2])),b=P2(b*P2(.5)),P2(n*P2(U2[A+36>>2]-U2[A+24>>2]))):(f=(r=n>>0)%3|0)<<4)+A|0,r=A+((A=(2+r>>>0)%3|0)<<4)|0,A<<=2,n=P2(K2(P2(P2(P2(U2[i+f>>2]-U2[a+(t<<=2)>>2])-U2[r+A>>2])+P2(1)))),U2[(f|k)>>2]=n*P2(.5),n=P2(P2(.5)/n),U2[12+k>>2]=P2(U2[r+t>>2]-U2[A+a>>2])*n,U2[(k|t)>>2]=n*P2(U2[f+a>>2]+U2[t+i>>2]),U2[(A|k)>>2]=n*P2(U2[r+f>>2]+U2[A+i>>2]),b=U2[12+k>>2],o=U2[8+k>>2],c=U2[4+k>>2],U2[k>>2]),U2[e+12>>2]=b,U2[e+8>>2]=o,U2[e+4>>2]=c,U2[e>>2]=n}function I0(A,e,r,f){Y2[p2[p2[(A|=0)>>2]+80>>2]](A,e|=0,r|=0,f|=0)}function x0(A,e){A|=0,e=P2(e),U2[A+52>>2]=e}function W0(A){return 52}function R0(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n;P2(0),P2(0),P2(0),P2(0),P2(0);Y2[p2[p2[e>>2]+68>>2]](A,e,r),P2(Y2[p2[p2[e>>2]+48>>2]](e))!=P2(0)&&(i=U2[r+4>>2],f=U2[r>>2],r=U2[r+8>>2],a=P2(Y2[p2[p2[e>>2]+48>>2]](e)),n=f=(e=P2(P2(P2(f*f)+P2(i*i))+P2(r*r))>2]=U2[A>>2]+P2(a*P2(n*f)),U2[A+4>>2]=U2[A+4>>2]+P2(a*P2(i*f)),U2[A+8>>2]=U2[A+8>>2]+P2(a*P2(r*f)))}function T0(A){return 0}function V0(A){var e,r,f,i=0,a=0;if(p2[(A|=0)>>2]=12656,(i=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(i=A+48|0)>>2]=0,1<=((p2[i+4>>2]=0)|(a=p2[A+28>>2])))for(i=8;;)if(e=p2[A+36>>2]+i|0,(f=p2[(r=4+e|0)>>2])&&y2[8+e|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[r>>2]=0,S2[8+e|0]=1,p2[(e=e-4|0)>>2]=0,i=i+36|(p2[4+e>>2]=0),!(a=a-1|0))break;return(i=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+36>>2]=0,p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+40|0]=1,(i=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(i=A+8|0)>>2]=0,(p2[i+4>>2]=0)|A}function M0(A){for(var e=P2(0),r=P2(0),f=P2(0),i=0,a=0,n=0,b=0,t=p2[A+28>>2],b=1;;){A:{e:switch(0|a){case 0:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 1:e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 2:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 3:e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 4:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2]);break A;case 5:e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2]);break A;case 6:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2]);break A;case 7:break e;default:break A;}e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2])}A:{if(1<=(0|t))for(i=p2[A+36>>2]+32|0,n=t;;){if(P2(U2[i>>2]+P2(P2(P2(f*U2[i-12>>2])+P2(r*U2[i-8>>2]))+P2(e*U2[i-4>>2])))>P2(0))break A;if(i=i+36|0,!(n=n-1|0))break}if(b=a>>>0<7,8!=(0|(a=a+1|0)))continue}break}return 1&(-1^b)}function J0(A){var e,r,f,i,a,T,V,M,J,X,S,p,y,U,H,P,j,z,K,O,n=0,b=0,t=0,o=0,c=0,k=P2(0),u=0,l=0,s=P2(0),v=P2(0),B=0,d=P2(0),g=P2(0),_=0,Z=P2(0),C=0,E=0,w=0,Q=P2(0),G=0,h=0,F=P2(0),N=0,D=0,Y=0,m=P2(0),I=0,x=P2(0),W=0,R=0,L=(P2(0),0),q=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);P2(0);p2[A+64>>2]=0,p2[A+68>>2]=0,p2[(b=A+72|0)>>2]=0,p2[b+4>>2]=0;A:{if(!((0|(C=p2[A+28>>2]))<1)){for(;;){if(n=p2[A+36>>2],T=H2(W,36),1<=(0|(V=p2[4+(n+T|0)>>2]))){for(i=-65536|W,R=0;;){b=p2[12+(n+T|0)>>2],S=E>>>0<=(C=(X=(r=(c=(0|(t=$[b+(R<<2)>>1]))<(0|(l=$[b+(((M=(0|V)==(0|(R=R+1|0)))?0:R)<<2)>>1])))?l:t)+(J=(h=c?t:l)<<16)|0)&u-1)>>>0,t=0;e:if(!S&&-1!=((t=0)|(n=p2[(C<<2)+w>>2]))){r:{for(;;){if(A2[(t=(b=n<<2)+B|0)+2>>1]==(65535&h)&&A2[t>>1]==(65535&r))break r;if(-1==(0|(n=p2[b+_>>2])))break}t=0;break e}t=b+o|0}l=p2[A+16>>2],k=P2(U2[(b=l+(h<<4)|0)+8>>2]-U2[(l=l+(r<<4)|0)+8>>2]),v=P2(U2[b>>2]-U2[l>>2]),s=P2(U2[b+4>>2]-U2[l+4>>2]),d=P2(P2(1)/P2(K2(P2(P2(P2(v*v)+P2(s*s))+P2(k*k))))),k=P2(k*d),s=P2(s*d),v=P2(v*d);e:{if(!(N=(0|(b=p2[A+48>>2]))<1))for(n=p2[A+56>>2],c=b;;){if(d=U2[n+8>>2],Z=U2[n+4>>2],Q=U2[n>>2],!(1e-6<+P2(j2(P2(Q-v)))||1e-6<+P2(j2(P2(Z-s)))||1e-6<+P2(j2(P2(d-k)))))break e;if(!(1e-6<+P2(j2(P2(v+Q)))||1e-6<+P2(j2(P2(s+Z)))||1e-6<+P2(j2(P2(k+d)))))break e;if(n=n+16|0,!(c=c-1|0))break}if(p2[A+52>>2]==(0|b)&&!((0|(c=b?b<<1:1))<=(0|b))){if(l=0,c&&(p2[6478]=p2[6478]+1,(n=L2(19+(c<<4)|0))&&(p2[(l=n+19&-16)-4>>2]=n)),!N)for(n=0;;)if(N=p2[A+56>>2]+n|0,a=p2[N+4>>2],p2[(e=n+l|0)>>2]=p2[N>>2],p2[4+e>>2]=a,a=p2[(N=N+8|0)+4>>2],p2[(e=8+e|0)>>2]=p2[N>>2],p2[4+e>>2]=a,n=n+16|0,!(b=b-1|0))break;(b=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),p2[A+56>>2]=l,S2[A+60|0]=1,p2[A+52>>2]=c,b=p2[A+48>>2]}b=p2[A+56>>2]+(b<<4)|0,p2[b+12>>2]=0,U2[b+8>>2]=k,U2[b+4>>2]=s,U2[b>>2]=v,p2[A+48>>2]=p2[A+48>>2]+1}e:{if(t)$[t+2>>1]=W;else{r:{if(!S&&-1!=(0|(n=p2[(C<<2)+w>>2])))for(;;){if(A2[(t=(b=n<<2)+B|0)+2>>1]==(65535&h)&&A2[t>>1]==(65535&r))break r;if(-1==(0|(n=p2[b+_>>2])))break}if((0|u)!=(0|D))l=o,t=u,o=D;else{f:if((0|(t=u?u<<1:1))<=(0|u))l=o,t=u;else{if(l=0,t&&(p2[6478]=p2[6478]+1,(b=L2(19+(t<<2)|0))&&(p2[(l=b+19&-16)-4>>2]=b)),1<=(0|u)){for(n=l,c=o,b=u;;)if(h=A2[c>>1]|A2[c+2>>1]<<16,$[n>>1]=h,$[n+2>>1]=h>>>16,n=n+4|0,c=c+4|0,!(b=b-1|0))break}else if(!o)break f;p2[6479]=p2[6479]+1,q2(p2[o-4>>2])}o=u}$[(o=(o<<2)+l|0)>>1]=i,$[o+2>>1]=i>>>16;f:if((0|G)!=(0|I))b=B;else if((0|(I=G?G<<1:1))<=(0|G))I=G,b=B;else{if(b=0,I&&(p2[6478]=p2[6478]+1,(o=L2(19+(I<<2)|0))&&(p2[(b=o+19&-16)-4>>2]=o)),1<=(0|G)){for(n=b,c=B,o=G;;)if(h=A2[c>>1]|A2[c+2>>1]<<16,$[n>>1]=h,$[n+2>>1]=h>>>16,n=n+4|0,c=c+4|0,!(o=o-1|0))break}else if(!B)break f;p2[6479]=p2[6479]+1,q2(p2[B-4>>2])}if($[(o=(G<<2)+b|0)>>1]=B=65535&r|J,$[o+2>>1]=B>>>16,G=G+1|0,(0|u)<(0|t)&&(C=t-1&X,(0|E)<(0|t))){if((0|t)<=(0|L))B=w;else{B=0,t&&(p2[6478]=p2[6478]+1,(o=L2(19+(t<<2)|0))&&(p2[(B=o+19&-16)-4>>2]=o));f:{if(1<=(0|E)){for(n=B,c=w,u=E;;)if(p2[n>>2]=p2[c>>2],n=n+4|0,c=c+4|0,!(u=u-1|0))break}else if(!w)break f;p2[6479]=p2[6479]+1,q2(p2[w-4>>2])}L=t}if(B2((E<<2)+B|0,0,t-E<<2),w=t<<2,(0|t)<=(0|Y))o=_;else{if((0|t)<=(0|q))o=_;else{o=0,t&&(p2[6478]=p2[6478]+1,(u=L2(16+(3|w)|0))&&(p2[(o=u+19&-16)-4>>2]=u));f:{if(1<=(0|Y)){for(n=o,c=_,u=Y;;)if(p2[n>>2]=p2[c>>2],n=n+4|0,c=c+4|0,!(u=u-1|0))break}else if(!_)break f;p2[6479]=p2[6479]+1,q2(p2[_-4>>2])}q=t}B2((Y<<2)+o|0,0,t-Y<<2)}if(1<=(0|t)&&(B2(B,255,w),B2(o,255,w)),1<=(0|E))for(u=t-1|0,c=n=0;;)if(_=((u&(A2[(_=n+b|0)+2>>1]<<16)+$[_>>1])<<2)+B|0,p2[n+o>>2]=p2[_>>2],n=n+4|0,(0|E)==(0|(c=(p2[_>>2]=c)+1|0)))break;w=B,E=Y=t,_=o}p2[(D<<2)+_>>2]=p2[(o=(C<<2)+w|0)>>2],D=(p2[o>>2]=D)+1|0;break e}$[(b=b+o|0)>>1]=i,$[b+2>>1]=i>>>16}l=o,t=u,b=B}if(M)break;n=p2[A+36>>2],o=l,u=t,B=b}C=p2[A+28>>2],u=t,B=b,o=l}if(!((0|(W=W+1|0))<(0|C)))break}if(!((0|C)<1)){for(u=p2[A+16>>2],G=p2[A+36>>2],E=0;;){if(t=G+H2(E,36)|0,3<=(0|(b=p2[t+4>>2])))for(n=(t=p2[t+12>>2])+4|0,I=(l=u+(p2[t>>2]<<4)|0)+8|0,L=l+4|0,v=U2[A+72>>2],d=U2[A+68>>2],Z=U2[A+64>>2],c=2;;)if(D=u+(p2[n>>2]<<4)|0,k=U2[D+8>>2],Y=u+(p2[t+((0|c)%(0|b)<<2)>>2]<<4)|0,s=U2[Y+8>>2],Q=U2[l>>2],p=U2[D>>2],y=P2(Q-p),g=U2[L>>2],U=U2[Y+4>>2],f=P2(g-U),H=U2[D+4>>2],F=P2(g-H),P=U2[Y>>2],j=P2(Q-P),x=P2(P2(y*f)-P2(F*j)),O=F,F=U2[I>>2],z=P2(F-s),K=P2(F-k),f=P2(P2(O*z)-P2(K*f)),s=P2(P2(P2(F+k)+s)*P2(.3333333432674408)),k=P2(P2(K*j)-P2(y*z)),k=P2(P2(K2(P2(P2(x*x)+P2(P2(f*f)+P2(k*k)))))*P2(.5)),v=P2(v+P2(s*k)),U2[A+72>>2]=v,d=P2(d+P2(P2(P2(U+P2(g+H))*P2(.3333333432674408))*k)),U2[A+68>>2]=d,Z=P2(Z+P2(P2(P2(P+P2(Q+p))*P2(.3333333432674408))*k)),U2[A+64>>2]=Z,m=P2(m+k),n=n+4|0,(0|b)==(0|(c=c+1|0)))break;if((0|C)==(0|(E=E+(n=1)|0)))break}break A}}n=0}if(p2[A+96>>2]=2139095039,k=P2(P2(1)/m),v=P2(k*U2[A+64>>2]),U2[A+64>>2]=v,d=P2(k*U2[A+68>>2]),U2[A+68>>2]=d,Z=P2(k*U2[A+72>>2]),U2[A+72>>2]=Z,Q=P2(34028234663852886e22),s=P2(34028234663852886e22),n)for(n=p2[A+36>>2]+32|0;;)if((k=P2(j2(P2(U2[n>>2]+P2(P2(P2(v*U2[n-12>>2])+P2(U2[n-8>>2]*d))+P2(U2[n-4>>2]*Z))))))>2]=k),n=n+36|0,!(C=C-1|0))break;if((0|(c=p2[A+8>>2]))<1)k=P2(-34028234663852886e22),v=P2(34028234663852886e22),d=P2(-34028234663852886e22),Z=P2(-34028234663852886e22),m=P2(34028234663852886e22);else for(n=p2[A+16>>2],Z=P2(-34028234663852886e22),m=P2(34028234663852886e22),d=P2(-34028234663852886e22),k=P2(-34028234663852886e22),v=P2(34028234663852886e22);;)if(Z=Z<(g=U2[n+8>>2])?g:Z,v=g>2])?g:d,Q=g>2])?g:k,m=g>2]=0,g=P2(Z-v),U2[A+124>>2]=g,x=P2(d-Q),U2[A+120>>2]=x,F=P2(k-m),U2[A+116>>2]=F,s=P2(s/P2(1.7320507764816284)),U2[A+88>>2]=s,p2[A+112>>2]=0,U2[A+108>>2]=v+Z,U2[A+104>>2]=Q+d,U2[A+100>>2]=k+m,U2[A+84>>2]=s,U2[A+80>>2]=s,t=(b=(u=F>2]*P2(.5)),U2[t>>2]=k,v=P2(P2(k-s)*P2(.0009765625)),n=1024;A:{e:{for(;;){if(M0(A))break e;if(k=P2(k-v),U2[t>>2]=k,!(n=n-1|0))break}U2[A+84>>2]=s,U2[A+88>>2]=s,U2[A+80>>2]=s;break A}for(u=(t=A+80|0)+((b=1<>2],v=P2(P2(U2[A+96>>2]-s)*P2(.0009765625)),b=1024;;){if(d=U2[u>>2],U2[u>>2]=v+d,s=P2(v+U2[t>>2]),U2[t>>2]=s,M0(A)){if(k=s,b=b-1|0)continue;break A}break}U2[u>>2]=d,U2[t>>2]=k}B&&(p2[6479]=p2[6479]+1,q2(p2[B-4>>2])),o&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),_&&(p2[6479]=p2[6479]+1,q2(p2[_-4>>2])),w&&(p2[6479]=p2[6479]+1,q2(p2[w-4>>2]))}function X0(A,e,r,f,i,a,n){var b,t,o,c=P2(0),k=P2(0),u=0,l=0;P2(0),P2(0),P2(0);if(p2[f>>2]=2139095039,p2[i>>2]=-8388609,l=p2[A+(u=8)>>2],c=P2(-34028234663852886e22),!((0|l)<1)){for(;;)if(b=p2[A+16>>2]+u|0,c=U2[b-8>>2],k=U2[b-4>>2],b=U2[b>>2],t=P2(P2(P2(P2(c*U2[e>>2])+P2(k*U2[e+4>>2]))+P2(b*U2[e+8>>2]))+U2[e+48>>2]),o=P2(P2(P2(P2(c*U2[e+16>>2])+P2(k*U2[e+20>>2]))+P2(b*U2[e+24>>2]))+U2[e+52>>2]),k=P2(P2(P2(P2(c*U2[e+32>>2])+P2(k*U2[e+36>>2]))+P2(b*U2[e+40>>2]))+U2[e+56>>2]),(c=P2(P2(P2(t*U2[r>>2])+P2(o*U2[r+4>>2]))+P2(k*U2[r+8>>2])))>2]&&(U2[f>>2]=c,p2[a+12>>2]=0,U2[a+8>>2]=k,U2[a+4>>2]=o,U2[a>>2]=t),c>U2[i>>2]&&(U2[i>>2]=c,p2[n+12>>2]=0,U2[n+8>>2]=k,U2[n+4>>2]=o,U2[n>>2]=t),u=u+16|0,!(l=l-1|0))break;c=U2[i>>2]}c<(k=U2[f>>2])&&(U2[f>>2]=c,U2[i>>2]=k,r=p2[(A=a+8|0)>>2],f=p2[A+4>>2],u=p2[(e=n+8|0)+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=u,A=p2[a>>2],i=p2[a+4>>2],u=p2[n+4>>2],p2[a>>2]=p2[n>>2],p2[a+4>>2]=u,p2[n>>2]=A,p2[n+4>>2]=i,p2[e>>2]=r,p2[e+4>>2]=f)}function S0(A,e,r,f,i,a){var n,b,t,o,c=0,k=0,u=0,l=0;return(0|(c=p2[a+16>>2]))!=(0|i)?i-c|0:i?(t=p2[a+8>>2],n=P(u=p2[a+12>>2],c=0,l=A,0),A=H,k=e,b=P(u,e=0,k,e),c=H,c=(u=A+b|0)>>>0>>0?H+1|0:H,e=P(k,0,t,0),A=c,c=A=(u=H+u|0)>>>0>>0?A+1|0:A,c=(u=u+(A=(n=e+n|0)>>>0>>0)|0)>>>0>>0?c+1|0:c,k=u,A=n,n=P(t,0,l,0),A=(e=A)+H|0,o=t=0+n|0,n=(l=e=k+(A=(0|e)==(0|(u=A=t>>>0>>0?A+1|0:A))&0|A>>>0>>0)|0)>>>0>>0?c+1|0:c,A=p2[a+4>>2],a=p2[a>>2],r=P(A,c=0,t=r,0),k=H,e=P(A,0,f,0),A=H,A=(k=k+e|0)>>>0>>0?A+1|0:A,e=P(f,0,a,0),c=k=(f=H)+k|0,f=(c=k)>>>0>>0?A+1|0:A,k=k+(c=A=(r=e+r|0)>>>0>>0)|0,A=f,c=(f=k)>>>0>>0?A+1|0:A,k=-1,b=f,A=r,r=P(a,f=0,t,0),A=(e=A)+H|0,H2(i,k=(0|(c=(r=b+(e=(A=(a=f+r|0)>>>0>>0?A+1|0:A)>>>0>>0)|0)>>>0>>0?c+1|0:c))==(0|n)&l>>>0<(e=r)>>>0|n>>>0>>0?k:(0|c)==(0|n)&r>>>0>>0|c>>>0>>0?1:(0|A)==(0|u)&o>>>0>>0|u>>>0>>0?-1:(0|A)==(0|u)&a>>>0>>0|A>>>0>>0)):0}function p0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,n=p2[A+56>>2];if(!(n||((f=p2[A+52>>2])?p2[A+52>>2]=p2[f+8>>2]:(a=p2[6478],f=n=0,(i=L2(31))&&(p2[(f=i+19&-16)-4>>2]=i),p2[f+8>>2]=0,p2[6478]=a+2,i=p2[A+60>>2],p2[f+4>>2]=i,(i=L2(H2(i,24)+19|0))&&(p2[(n=i+19&-16)-4>>2]=i),p2[f>>2]=n,n=p2[A+48>>2],p2[A+48>>2]=f,p2[f+8>>2]=n),n=p2[f>>2],(0|(i=p2[f+4>>2]))<1||(f=n+24|0,p2[n>>2]=(a=1==(0|i))?0:f,a))))for(a=1;;)if(f=(t=f)+24|0,p2[t>>2]=(0|(a=a+1|0))<(0|i)?f:0,(0|i)==(0|a))break;if(p2[A+56>>2]=p2[n>>2],p2[(f=n+8|0)>>2]=0,p2[f+4>>2]=0,p2[(f=n+16|0)>>2]=0,p2[f+4>>2]=0,p2[n>>2]=0,p2[n+4>>2]=0,!((i=p2[A+56>>2])||((f=p2[A+52>>2])?p2[A+52>>2]=p2[f+8>>2]:(b=p2[6478],f=a=0,(i=L2(31))&&(p2[(f=i+19&-16)-4>>2]=i),p2[f+8>>2]=0,p2[6478]=b+2,i=p2[A+60>>2],p2[f+4>>2]=i,(i=L2(H2(i,24)+19|0))&&(p2[(a=i+19&-16)-4>>2]=i),p2[f>>2]=a,i=p2[A+48>>2],p2[A+48>>2]=f,p2[f+8>>2]=i),i=p2[f>>2],(0|(b=p2[f+4>>2]))<1||(f=i+24|0,p2[i>>2]=(a=1==(0|b))?0:f,a))))for(a=1;;)if(f=(t=f)+24|0,p2[t>>2]=(0|(a=a+1|0))<(0|b)?f:0,(0|a)==(0|b))break;return p2[A+56>>2]=p2[i>>2],p2[(f=i+8|0)>>2]=0,p2[f+4>>2]=0,p2[(a=i+16|0)>>2]=0,p2[a+4>>2]=0,p2[i>>2]=0,p2[i+4>>2]=0,p2[n+8>>2]=i,p2[n+12>>2]=r,p2[n+16>>2]=0,r=p2[A+100>>2],p2[n+20>>2]=r,p2[f>>2]=n,p2[i+12>>2]=e,p2[a>>2]=0,p2[i+20>>2]=r,e=p2[A+116>>2],p2[A+116>>2]=r=e+1|0,(0|e)>=p2[A+120>>2]&&(p2[A+120>>2]=r),n}function y0(A,e,r,f,i,a,n,b){var t,o,c,k,u,l,s,v=0,v=p2[A+4>>2];return p2[A>>2]==(0|e)?(0|e)!=(0|v)||(v=p2[e+12>>2],e=p2[p2[e+8>>2]+12>>2],c=p2[e+96>>2],l=p2[v+96>>2]-c|0,A=p2[A+12>>2],t=p2[e+92>>2],s=p2[A+92>>2]-t|0,t=p2[v+92>>2]-t|0,c=p2[A+96>>2]-c|0,o=P(o=H2(l,s)-H2(t,c)|0,o>>31,o=H2(i,n)-H2(f,b)|0,o>>31),u=H,k=t,t=p2[A+88>>2],A=p2[e+88>>2],v=p2[v+88>>2]-A|0,f=P(e=A=H2(k,t=t-A|0)-H2(v,s)|0,A>>31,A=H2(f,a)-H2(r,n)|0,A>>31),A=H+u|0,A=(e=f+o|0)>>>0>>0?A+1|0:A,f=e,r=P(n=e=H2(v,c)-H2(t,l)|0,e>>31,e=H2(r,b)-H2(i,a)|0,e>>31),A=H+A|0,0<(0|(A=(e=f+r|0)>>>0>>0?A+1|0:A))?1:0<=(0|A)?e:0)?2:1:(0|e)==(0|v)}function U0(T,A,e,V,M){var r,f,i,a,n,b,t,o,c,J,X,S,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,N=0,D=0,Y=0,m=0,I=0,x=0,W=0,p=0,y=0,U=0,R=O2-32|0;if(O2=R,w=p2[M>>2],N=A,(x=p2[V>>2])&&(N=p2[x+12>>2]),m=p2[N+96>>2],s=e,G=p2[A+96>>2],t=p2[e+96>>2]-G|0,d=p2[(x||w)+12>>2],h=p2[A+92>>2],Z=p2[d+92>>2]-h|0,o=p2[e+92>>2]-h|0,g=p2[d+96>>2]-G|0,e=P(p=e=H2(t,Z)-H2(o,g)|0,J=e>>31,t,l=t>>31),v=H,u=p2[A+88>>2],k=p2[d+88>>2]-u|0,c=p2[s+88>>2]-u|0,A=P(y=A=H2(k,o)-H2(Z,c)|0,X=A>>31,c,_=c>>31),e=P(r=e-A|0,f=v-(H+(e>>>0>>0)|0)|0,A=I=p2[N+92>>2],A>>31),d=H,A=P(y,X,o,Z=o>>31),v=H,Q=e,e=P(U=e=H2(g,c)-H2(k,t)|0,S=e>>31,t,l),A=P(i=A-e|0,a=v-(H+(A>>>0>>0)|0)|0,A=N=p2[N+88>>2],A>>31),k=H+d|0,k=(e=Q+A|0)>>>0>>0?k+1|0:k,A=P(c,_,U,S),v=H,l=e,e=P(o,Z,p,J),A=P(n=A-e|0,b=v-(H+(A>>>0>>0)|0)|0,m,m>>31),k=H+k|0,v=(Z=e=l+A|0)>>>0>>0?k+1|0:k,A=P(p,J,u,u>>31),e=H,l=A,A=P(y,X,G,G>>31),k=H+e|0,k=(d=l+A|0)>>>0>>0?k+1|0:k,e=P(U,S,h,h>>31),A=H+k|0,d=(_=d=e+d|0)>>>0>>0?A+1|0:A,s=w?p2[w+12>>2]:s,W=p2[s+96>>2],G=p2[s+92>>2],h=p2[s+88>>2],e=w,x&&p2[x+12>>2]&&(A=p2[p2[x+8>>2]+4>>2],Y=p2[A+12>>2],k=P(g=e=p2[Y+92>>2],l=e>>31,U,S),s=H,e=w,B=k,u=P(Q=k=p2[Y+88>>2],E=k>>31,p,J),k=H+s|0,k=(B=B+u|0)>>>0>>0?k+1|0:k,u=P(D=u=p2[Y+96>>2],C=u>>31,y,X),k=H+k|0,!(k=(0|(k=(s=u+B|0)>>>0>>0?k+1|0:k))<(0|(u=d))?1:(0|k)<=(0|u)?s>>>0<_>>>0:0))){for(s=A+12|0;;)if(p2[A+20>>2]==(0|T)||(e=P(g,l,r,f),k=H,l=e,e=P(Q,E,i,a),k=H+k|0,k=(l=l+e|0)>>>0>>0?k+1|0:k,e=P(D,C,n,b),k=H+k|0,(0|(e=k=(l=e+l|0)>>>0>>0?k+1|0:k))<(0|v)||(0|k)<=(0|v)&&l>>>0<=Z>>>0||(p2[V>>2]=A,v=p2[s>>2],m=p2[v+96>>2],I=p2[v+92>>2],N=p2[v+88>>2],s=(A=p2[p2[A+8>>2]+4>>2])+12|0,Z=l,v=e,B=p2[A+12>>2],e=P(g=e=p2[B+92>>2],l=e>>31,U,S),k=H,u=e,e=P(Q=e=p2[B+88>>2],E=e>>31,p,J),k=H+k|0,k=(u=u+e|0)>>>0>>0?k+1|0:k,e=P(D=e=p2[B+96>>2],C=e>>31,y,X),k=H+k|0,k=(u=e+u|0)>>>0>>0?k+1|0:k,e=u,!((0|d)<(0|k)||(0|d)<=(0|k)&&_>>>0<=e>>>0))))break;e=p2[M>>2]}A=P(r,f,G,G>>31),k=H,l=A,A=P(i,a,h,h>>31),k=H+k|0,k=(l=l+A|0)>>>0>>0?k+1|0:k,A=P(n,b,W,W>>31),k=H+k|0,l=(g=l=A+l|0)>>>0>>0?k+1|0:k;A:if(e){if(p2[e+12>>2]&&(s=p2[p2[e+8>>2]>>2],B=p2[s+12>>2],A=P(Q=A=p2[B+92>>2],E=A>>31,U,S),k=H,u=A,A=P(D=A=p2[B+88>>2],C=A>>31,p,J),k=H+k|0,k=(u=u+A|0)>>>0>>0?k+1|0:k,A=P(F=A=p2[B+96>>2],B=A>>31,y,X),k=H+k|0,k=(u=A+u|0)>>>0>>0?k+1|0:k,A=u,!((0|k)<(0|d)||(0|k)<=(0|d)&&A>>>0<_>>>0)))for(Y=s+12|0;;){if(p2[(u=s)+20>>2]==(0|T))break A;if(k=P(Q,E,r,f),A=H,s=k,k=P(D,C,i,a),A=H+A|0,A=(s=s+k|0)>>>0>>0?A+1|0:A,B=(k=s)+(s=P(n,b,F,B))|0,k=H+A|0,k=B>>>0>>0?k+1|0:k,B=A=B,s=(0|(s=k))<(0|l)?1:(0|s)<=(0|l)?B>>>0<=g>>>0:0)break A;if(p2[M>>2]=u,e=p2[Y>>2],W=p2[e+96>>2],G=p2[e+92>>2],h=p2[e+88>>2],Y=(s=p2[p2[u+8>>2]>>2])+12|0,g=A,l=k,e=u,B=p2[s+12>>2],A=P(Q=A=p2[B+92>>2],E=A>>31,U,S),k=H,u=A,A=P(D=A=p2[B+88>>2],C=A>>31,p,J),k=H+k|0,k=(u=u+A|0)>>>0>>0?k+1|0:k,A=P(F=A=p2[B+96>>2],B=A>>31,y,X),k=H+k|0,k=(u=A+u|0)>>>0>>0?k+1|0:k,A=u,!((0|d)<(0|k)||(0|d)<=(0|k)&&_>>>0<=A>>>0))break}}else e=0;A:{if(v=l-((g>>>0>>0)+v|0)|0,A=Z=g-Z|0,A=0<(0|v)?1:0<=(0|v)?1<=A>>>0:0)for(;;){for(A=p2[V>>2];;){e:if(E=(d=e=Q=(H2(G-I|0,o)+H2(h-N|0,c)|0)+H2(W-m|0,t)|0)>>31,A&&p2[A+12>>2]&&(C=p2[p2[A>>2]+8>>2],!(p2[C+20>>2]<=(0|T)))){e=p2[C+12>>2],g=p2[e+92>>2],u=(l=p2[e+88>>2])-N|0,s=(_=p2[e+96>>2])-m|0,e=(H2(k=g-I|0,o)+H2(u,c)|0)+H2(s,t)|0,w=P(r,f,k,k>>31),k=H,B=w,w=P(i,a,u,u>>31),k=H+k|0,k=(u=B+w|0)>>>0>>0?k+1|0:k,w=P(n,b,s,s>>31),k=H+k|0;r:{if(!((u=w+u|0)|(w=k=u>>>0>>0?k+1|0:k))){if((0|e)<0)break r;break e}if(-1<(0|w))break e;if(D=0<(0|e),Y=e>>>31|0,B=(k=(0|e)<0)?0-e|0:0,F=e>>31,s=k?0-(F+(0!=(0|e))|0)|0:0,k=1<=(0|Q)?(p2[8+R>>2]=d,p2[12+R>>2]=E,-(p2[24+R>>2]=1)):(0|Q)<=-1?(p2[24+R>>2]=-1,p2[8+R>>2]=0-d,p2[12+R>>2]=0-((0!=(0|d))+E|0),1):(p2[8+R>>2]=0,p2[12+R>>2]=0,p2[24+R>>2]=0),Y=D?-1:Y,B=D?e:B,s=D?F:s,u=0-(e=u)|0,w=0-((0!=(0|e))+w|0)|0,e=Z,(D=0<(0|(F=v))?1:0<=(0|v)?Z:0)||-1<((F=e=0)|v)||(p2[24+R>>2]=k,e=0-Z|0,F=0-((0!=(0|Z))+v|0)|0),p2[16+R>>2]=e,p2[20+R>>2]=F,(0|S0(B,s,u,w,Y,8+R|0))<=-1)break e}p2[V>>2]=A=(0|A)==(0|x)?0:C,e=P(r,f,e=G-g|0,e>>31),v=H,Z=(k=e)+(e=P(i,a,e=h-l|0,e>>31))|0,k=H+v|0,k=Z>>>0>>0?k+1|0:k,e=P(n,b,e=W-_|0,e>>31),k=H+k|0,v=(Z=v=e+Z|0)>>>0>>0?k+1|0:k,N=l,I=g,m=_;continue}break}if(!(A=p2[M>>2]))break A;if(!p2[A+12>>2])break A;if(C=p2[p2[A+8>>2]>>2],p2[C+20>>2]<=(0|T))break A;if(g=p2[C+12>>2],A=P(B=A=Y=(F=p2[g+92>>2])-G|0,G=A>>31,U,S),_=H,l=A,e=P(s=A=h=(k=p2[g+88>>2])-h|0,u=A>>31,p,J),A=H+_|0,A=(l=l+e|0)>>>0>>0?A+1|0:A,A=(0|(D=l))!=(0-(e=P(y,X,w=e=_=(l=p2[g+96>>2])-W|0,g=e>>31))|0)?1:(0-(H+(0!=(0|e))|0)|0)!=(0|A))break A;if(A=P(r,f,A=F-I|0,A>>31),e=H,F=A,A=P(i,a,A=k-N|0,A>>31),k=H+e|0,k=(W=F+A|0)>>>0>>0?k+1|0:k,A=P(n,b,A=l-m|0,A>>31),k=H+k|0,k=(e=A+W|0)>>>0>>0?k+1|0:k,A=e,l=(0|(e=k))<0?1:(0|e)<=0?A>>>0<1:0)break A;_=(H2(Y,o)+H2(h,c)|0)+H2(_,t)|0,l=P(B,G,r,f),k=H,B=l,l=P(s,u,i,a),k=H+k|0,k=(u=B+l|0)>>>0>>0?k+1|0:k,l=P(n,b,w,g),k=H+k|0;e:{if(!((g=l+u|0)|(l=k=g>>>0>>0?k+1|0:k))){if((0|_)<0)break e;break A}if(-1<(0|l))break A;if(G=0<(0|_),s=_>>>31|0,u=(_=(0|(k=_))<0)?0-k|0:0,h=k>>31,w=_?0-(h+(0!=(0|k))|0)|0:0,_=1<=(0|Q)?(p2[8+R>>2]=d,p2[12+R>>2]=E,-(p2[24+R>>2]=1)):(0|Q)<=-1?(p2[24+R>>2]=-1,p2[8+R>>2]=0-d,p2[12+R>>2]=0-((0!=(0|d))+E|0),1):(p2[8+R>>2]=0,p2[12+R>>2]=0,p2[24+R>>2]=0),s=G?-1:s,u=G?k:u,w=G?h:w,g=0-(d=g)|0,k=0-((0!=(0|d))+l|0)|0,l=d=v,v=Z,(Q=0<(0|l)?1:0<=(0|d)?v:0)||-1<((l=Z=0)|d)||(p2[24+R>>2]=_,Z=0-v|0,l=0-((0!=(0|v))+d|0)|0),p2[16+R>>2]=Z,p2[20+R>>2]=l,(0|S0(u,w,g,k,s,8+R|0))<=0)break A}p2[M>>2]=C,v=p2[C+12>>2],W=p2[v+96>>2],G=p2[v+92>>2],h=p2[v+88>>2],Z=A,v=e}if(!(-1<(0|v)))for(;;){Q=(d=A=x=(H2(G-I|0,o)+H2(h-N|0,c)|0)+H2(W-m|0,t)|0)>>31;e:if(e&&p2[e+12>>2]&&(D=p2[p2[e+4>>2]+8>>2],!(p2[D+20>>2]<=(0|T)))){_=p2[D+12>>2],g=p2[_+92>>2],u=(l=p2[_+88>>2])-h|0,s=(_=p2[_+96>>2])-W|0,B=(H2(A=g-G|0,o)+H2(u,c)|0)+H2(s,t)|0,k=P(r,f,A,A>>31),A=H,F=k,k=P(i,a,u,u>>31),A=H+A|0,A=(u=F+k|0)>>>0>>0?A+1|0:A,s=(k=u)+(u=P(n,b,s,s>>31))|0,k=H+A|0;r:{if(!(s|(u=k=s>>>0>>0?k+1|0:k))){if(0<(0|B))break r;break e}if(-1<(0|u))break e;if(E=0<(0|B),F=B>>>31|0,Y=(k=(0|(A=B))<0)?0-A|0:0,C=A>>31,B=k?0-(C+(0!=(0|A))|0)|0:0,k=1<=(0|x)?(p2[8+R>>2]=d,p2[12+R>>2]=Q,-(p2[24+R>>2]=1)):(0|x)<=-1?(p2[24+R>>2]=-1,p2[8+R>>2]=0-d,p2[12+R>>2]=0-((0!=(0|d))+Q|0),1):(p2[8+R>>2]=0,p2[12+R>>2]=0,p2[24+R>>2]=0),F=E?-1:F,Y=E?A:Y,B=E?C:B,s=0-(A=s)|0,u=0-((0!=(0|A))+u|0)|0,A=Z,(E=0<(0|(C=v))?1:0<=(0|v)?Z:0)||-1<((C=A=0)|v)||(p2[24+R>>2]=k,A=0-Z|0,C=0-((0!=(0|Z))+v|0)|0),p2[16+R>>2]=A,p2[20+R>>2]=C,1<=(0|S0(Y,B,s,u,F,8+R|0)))break e}p2[M>>2]=e=(0|e)==(0|w)?0:D,A=P(r,f,A=g-I|0,A>>31),v=H,Z=(k=A)+(A=P(i,a,A=l-N|0,A>>31))|0,k=H+v|0,k=Z>>>0>>0?k+1|0:k,v=P(n,b,A=_-m|0,A>>31),A=H+k|0,v=A=(Z=v+Z|0)>>>0>>0?A+1|0:A,h=l,G=g,W=_;continue}if(!(A=p2[V>>2]))break A;if(!p2[A+12>>2])break A;if(E=p2[p2[A+8>>2]+4>>2],p2[E+20>>2]<=(0|T))break A;if(l=p2[E+12>>2],A=P(F=A=C=(D=p2[l+92>>2])-I|0,Y=A>>31,U,S),e=H,_=(k=A)+(A=P(s=A=I=(B=p2[l+88>>2])-N|0,u=A>>31,p,J))|0,k=H+e|0,k=_>>>0>>0?k+1|0:k,A=(0|(e=_))!=(0-(A=P(y,X,N=A=l=(_=p2[l+96>>2])-m|0,g=A>>31))|0)?1:(0-(H+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=P(r,f,A=G-D|0,A>>31),e=H,m=(k=A)+(A=P(i,a,A=h-B|0,A>>31))|0,k=H+e|0,k=m>>>0>>0?k+1|0:k,A=P(n,b,A=W-_|0,A>>31),k=H+k|0,-1<(0|(A=(_=e=A+m|0)>>>0>>0?k+1|0:k)))break A;if(e=(H2(C,o)+H2(I,c)|0)+H2(l,t)|0,l=P(F,Y,r,f),k=H,B=l,l=P(s,u,i,a),k=H+k|0,k=(u=B+l|0)>>>0>>0?k+1|0:k,l=P(n,b,N,g),k=H+k|0,(k=(g=l+u|0)>>>0>>0?k+1|0:k)|(l=g)){if(-1<(0|k))break A;if(m=0<(0|e),I=e>>>31|0,N=(g=(0|e)<0)?0-e|0:0,s=e>>31,g=g?0-(s+(0!=(0|e))|0)|0:0,d=1<=(0|x)?(p2[8+R>>2]=d,p2[12+R>>2]=Q,-(p2[24+R>>2]=1)):(0|x)<=-1?(p2[24+R>>2]=-1,p2[8+R>>2]=0-d,p2[12+R>>2]=0-((0!=(0|d))+Q|0),1):(p2[8+R>>2]=0,p2[12+R>>2]=0,p2[24+R>>2]=0),u=m?-1:I,N=m?e:N,g=m?s:g,l=0-(e=l)|0,k=0-((0!=(0|e))+k|0)|0,e=Z,(Q=0<(0|(s=v))?1:0<=(0|v)?e:0)||-1<((s=Z=0)|v)||(p2[24+R>>2]=d,Z=0-e|0,s=0-((0!=(0|e))+v|0)|0),p2[16+R>>2]=Z,p2[20+R>>2]=s,0<=(0|S0(N,g,l,k,u,8+R|0)))break A}else if((0|e)<=0)break A;p2[V>>2]=E,v=p2[E+12>>2],m=p2[v+96>>2],I=p2[v+92>>2],e=p2[M>>2],N=p2[v+88>>2],Z=_,v=A}}O2=32+R|0}function H0(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0;if(!(s=p2[r+8>>2]))return 0;for(u=f+8|0,l=f+4|0,Z=s;;){if(p2[Z+20>>2]>p2[A+100>>2]){v=p2[Z+12>>2],s=P(B=s=t=p2[v+92>>2]-p2[r+92>>2]|0,d=s>>31,p2[i+8>>2],p2[i+12>>2]),g=H,_=s,b=P(C=s=o=p2[v+88>>2]-p2[r+88>>2]|0,E=s>>31,p2[i>>2],p2[i+4>>2]),s=H+g|0,s=(_=_+b|0)>>>0>>0?s+1|0:s,k=P(g=v=b=p2[v+96>>2]-p2[r+96>>2]|0,c=v>>31,p2[i+16>>2],p2[i+20>>2]),v=H+s|0,v=(_=k+_|0)>>>0>>0?v+1|0:v,s=P(p2[a+8>>2],p2[a+12>>2],B,d),d=H,B=(C=P(p2[a>>2],p2[a+4>>2],C,E))+s|0,s=H+d|0,s=B>>>0>>0?s+1|0:s,d=P(p2[a+16>>2],p2[a+20>>2],g,c),s=H+s|0,s=(B=d+B|0)>>>0>>0?s+1|0:s,g=d=B,s=(s=0<(0|(B=s))?1:0<=(0|B)?g:0)?(g=-1,C=0,1):-1<(0|B)?(C=1,g=B=d=0):(d=0-(s=d)|0,B=0-((0!=(0|s))+B|0)|0,C=0,-(g=1)),E=0<(0|v)?1:0<=(0|v)?_:0;A:{if(!E)if((0|v)<-1||(0|v)<=-1)_=0-(s=_)|0,v=0-((0!=(0|s))+v|0)|0,s=g;else if(v=_=0,C)break A;!w||(0|(g=S0(d,B,_,v,s,n)))<=-1?(p2[n+16>>2]=s,p2[n+8>>2]=_,p2[n+12>>2]=v,p2[n>>2]=d,p2[n+4>>2]=B,w=Z):g||(w=2!=(0|y0(w,Z,p2[f>>2],p2[l>>2],p2[u>>2],o,t,b))^e?Z:w)}s=p2[r+8>>2]}if((0|(Z=p2[Z>>2]))==(0|s))break}return w}function P0(A){var e,r,f,i,a=P2(0);return O2=i=O2-16|0,r=p2[A+8>>2],e=p2[A+12>>2],a=P2(P2(P2((r>>>0)+4294967296*((f=e)>>>0))*P2(0x10000000000000000))+P2(+p[A>>2]+4294967296*+p[A+4>>2])),0<(0|e)||0<=(0|e)||(e=p2[A+4>>2],A=p2[A>>2],p2[i>>2]=0-A,p2[4+i>>2]=0-(e+(0!=(0|A))|0),r=(A=!(A|e))+(e=-1^r)|0,A=-1^f,p2[8+i>>2]=r,p2[12+i>>2]=r>>>0>>0?A+1|0:A,a=P2(-P0(i))),O2=16+i|0,a}function j0(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=P2(0),k=P2(0),u=0,l=0,s=0,v=P2(0),B=0,d=P2(0),g=0,_=0,Z=0,C=P2(0),E=P2(0),w=P2(0),Q=0,G=P2(0),h=P2(0),F=(P2(0),0),N=0;if(O2=a=O2-176|0,(0|r)<=0)(e=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+12>>2]=0,S2[A+16|0]=1,p2[A+4>>2]=0,p2[A+8>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+52>>2])&&y2[A+56|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+52>>2]=0,S2[A+56|0]=1,p2[(A=A+44|0)>>2]=0,p2[A+4>>2]=0;else{for(S2[104+a|0]=1,p2[(n=80+a|0)>>2]=0,p2[n+4>>2]=256,p2[(n=a+64|0)>>2]=0,p2[n+4>>2]=256,p2[(n=48+a|0)>>2]=0,p2[n+4>>2]=256,p2[100+a>>2]=0,p2[(n=92+a|0)>>2]=0,p2[n+4>>2]=0,p2[72+a>>2]=0,p2[76+a>>2]=0,p2[56+a>>2]=0,p2[60+a>>2]=0,p2[40+a>>2]=0,p2[44+a>>2]=0,C=P2(-1.0000000150474662e30),E=P2(1.0000000150474662e30),b=r,n=e,w=P2(1.0000000150474662e30),d=P2(1.0000000150474662e30),G=P2(-1.0000000150474662e30),h=P2(-1.0000000150474662e30);;)if(C=C<(c=U2[n+8>>2])?c:C,G=G<(k=U2[n+4>>2])?k:G,E=c>2])?c:h,d=c>2]=b=k>2]=b=(v>>0)%3|0),p2[36+a>>2]=n=0,U2[32+a>>2]=P2(C+E)*P2(.5),U2[28+a>>2]=P2(G+w)*P2(.5),p2[6478]=p2[6478]+1,p2[20+a>>2]=0,U2[24+a>>2]=P2(h+d)*P2(.5),p2[112+a>>2]=o,p2[116+a>>2]=t=(3^b)-o|0,c=P2(i*P2(9788566967472434e-20)),c=(b=((t+1|0)%3|0)==(0|b))?c:P2(-c),U2[16+a>>2]=c,k=P2(k*P2(9788566967472434e-20)),k=b?k:P2(-k),U2[12+a>>2]=k,v=P2(v*P2(9788566967472434e-20)),v=b?v:P2(-v),U2[8+a>>2]=v,(b=L2(19+(r<<4)|0))&&(p2[(n=b+19&-16)-4>>2]=b),p2[164+a>>2]=n,S2[168+a|0]=1,p2[160+a>>2]=r,b=p2[140+a>>2],p2[n>>2]=p2[136+a>>2],p2[n+4>>2]=b,b=p2[(t=144+a|0)+4>>2],p2[(n=n+8|0)>>2]=p2[t>>2],p2[n+4>>2]=b,1!=(0|r))for(b=r-1|0,n=16;;)if(o=p2[140+a>>2],l=p2[164+a>>2]+n|0,p2[l>>2]=p2[136+a>>2],p2[l+4>>2]=o,s=p2[t+4>>2],p2[(l=l+8|0)>>2]=p2[t>>2],p2[l+4>>2]=s,n=n+16|0,!(b=b-1|0))break;for(c=c!=P2(0)?P2(P2(1)/c):c,k=k!=P2(0)?P2(P2(1)/k):k,v=v!=P2(0)?P2(P2(1)/v):v,p2[156+a>>2]=r,l=(136+a|0)+(p2[112+a>>2]<<2)|0,s=(136+a|0)+(p2[120+a>>2]<<2)|0,o=(136+a|0)+(p2[116+a>>2]<<2)|0,n=p2[164+a>>2],C=U2[32+a>>2],E=U2[28+a>>2],w=U2[24+a>>2],b=0;;)if(p2[n+12>>2]=b,p2[148+a>>2]=0,U2[136+a>>2]=v*P2(U2[e>>2]-w),U2[144+a>>2]=c*P2(U2[e+8>>2]-C),U2[140+a>>2]=k*P2(U2[e+4>>2]-E),t=n,d=U2[o>>2],u=P2(j2(d))>2]=u,u=n+4|0,d=U2[s>>2],t=P2(j2(d))>2]=t,u=n+8|0,d=U2[l>>2],t=P2(j2(d))>2]=t,e=e+16|0,n=n+16|0,(0|(b=b+1|0))==(0|r))break;if(2<=(0|r)&&!function A(e,r,f){var i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0;for(O2=t=O2-16|0,u=p2[e+12>>2],b=p2[8+(k=u+((r+f|0)/2<<4)|0)>>2],a=p2[k+4>>2],n=p2[k>>2],k=r,s=f;;){for(o=(k<<4)+u|0;;){A:{if(!((0|(c=p2[o+4>>2]))<(0|a))){if((0|c)!=(0|a))break A;if(!((0|(c=p2[o>>2]))<(0|n))){if((0|c)!=(0|n))break A;if(p2[o+8>>2]>=(0|b))break A}}o=o+16|0,k=k+1|0;continue}break}for(v=s<<4;;){A:{if(!((0|a)<(0|(l=p2[4+(c=u+v|0)>>2])))){if((0|l)!=(0|a))break A;if(!((0|n)<(0|(l=p2[c>>2])))){if((0|l)!=(0|n))break A;if(p2[c+8>>2]<=(0|b))break A}}v=v-16|0,s=s-1|0;continue}break}if((0|k)<=(0|s)&&(i=p2[4+(l=o+8|0)>>2],p2[(u=8+t|0)>>2]=p2[l>>2],p2[u+4>>2]=i,i=p2[o+4>>2],p2[t>>2]=p2[o>>2],p2[4+t>>2]=i,i=p2[c+4>>2],p2[o>>2]=p2[c>>2],p2[o+4>>2]=i,c=p2[4+(o=c+8|0)>>2],p2[l>>2]=p2[o>>2],p2[l+4>>2]=c,o=p2[e+12>>2]+v|0,v=p2[4+t>>2],p2[o>>2]=p2[t>>2],p2[o+4>>2]=v,c=p2[u+4>>2],p2[(o=o+8|0)>>2]=p2[u>>2],p2[o+4>>2]=c,s=s-1|0,k=k+1|0),!((0|k)<=(0|s)))break;u=p2[e+12>>2]}(0|r)<(0|s)&&A(e,r,s),(0|k)<(0|f)&&A(e,k,f),O2=16+t|0}(152+a|0,0,r-1|0),p2[48+a>>2]=0,p2[44+a>>2]=p2[40+a>>2],p2[52+a>>2]=r,(0|(t=p2[92+a>>2]))<(0|r)){if(p2[96+a>>2]<(0|r)){if(b=0,p2[6478]=p2[6478]+1,(e=L2(19+(r<<2)|0))&&(p2[(b=e+19&-16)-4>>2]=e),1<=(0|t))for(n=0,e=t;;)if(p2[n+b>>2]=p2[p2[100+a>>2]+n>>2],n=n+4|0,!(e=e-1|0))break;(e=p2[100+a>>2])&&y2[104+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[100+a>>2]=b,S2[104+a|0]=1,p2[96+a>>2]=r}for(n=t<<2,e=r-t|0;;)if(n=n+4|(p2[p2[100+a>>2]+n>>2]=0),!(e=e-1|0))break}for(p2[92+a>>2]=r,o=0;;){if(!((b=p2[48+a>>2])||((n=p2[44+a>>2])?p2[44+a>>2]=p2[n+8>>2]:(t=p2[6478],n=e=0,(b=L2(31))&&(p2[(n=b+19&-16)-4>>2]=b),p2[n+8>>2]=0,b=p2[52+a>>2],p2[n+4>>2]=b,p2[6478]=t+2,(b=L2(H2(b,112)+19|0))&&(p2[(e=b+19&-16)-4>>2]=b),p2[n>>2]=e,p2[n+8>>2]=p2[40+a>>2],p2[40+a>>2]=n),b=p2[n>>2],(0|(t=p2[n+4>>2]))<1||(n=b+112|0,p2[b>>2]=(e=1==(0|t))?0:n,e))))for(e=1;;)if(n=(s=n)+112|0,p2[s>>2]=(0|(e=e+1|0))<(0|t)?n:0,(0|e)==(0|t))break;if(p2[48+a>>2]=p2[b>>2],p2[(e=b+8|0)>>2]=0,p2[e+4>>2]=0,p2[b+16>>2]=0,p2[b>>2]=0,p2[b+4>>2]=0,p2[b+104>>2]=-1,p2[e>>2]=0,e=p2[164+a>>2]+(o<<4)|0,n=p2[e+4>>2],p2[b+88>>2]=p2[e>>2],p2[b+92>>2]=n,t=p2[(e=e+8|0)+4>>2],p2[(n=b+96|0)>>2]=p2[e>>2],p2[n+4>>2]=t,p2[b+104>>2]=-1,p2[p2[100+a>>2]+(o<<2)>>2]=b,(0|(o=o+1|0))==(0|r))break}if((e=p2[164+a>>2])&&y2[168+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[164+a>>2]=0,S2[168+a|0]=1,p2[156+a>>2]=0,p2[160+a>>2]=0,p2[124+a>>2]=0,p2[128+a>>2]=0,p2[64+a>>2]=0,p2[60+a>>2]=p2[56+a>>2],p2[108+a>>2]=-3,p2[68+a>>2]=H2(r,6),p2[(e=144+a|0)>>2]=0,p2[e+4>>2]=0,p2[136+a>>2]=0,!function T(A,e,r,f){var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,N=0,D=0,Y=0,m=0,I=0,x=0,W=0,R=0,V=0;O2=i=O2-144|0;A:{e:{r:{f:{switch(0|(a=r-e|0)){case 1:break r;case 2:break f;case 0:break;default:break e;}p2[f>>2]=0,p2[f+4>>2]=0,p2[(A=f+8|0)>>2]=0,p2[A+4>>2]=0;break A}if(r=p2[p2[A+92>>2]+(e<<2)>>2],a=p2[r+204>>2],t=p2[r+92>>2],(0|(n=p2[r+88>>2]))!=(0|(b=p2[r+200>>2]))||(0|a)!=(0|t)||(a=t,p2[r+96>>2]!=p2[r+208>>2])){e=r+112|0,(o=t-a|0)|(a=n-b|0)?(p2[r+4>>2]=e,p2[r>>2]=e,p2[r+116>>2]=r,p2[r+112>>2]=r,p2[f+4>>2]=(a=(t=(0|a)<0)|(b=(0|o)<0)&!a)?e:r,p2[f>>2]=a?r:e,a=t&!o||b?(p2[f+8>>2]=r,e):(p2[f+8>>2]=e,r)):(t=p2[r+96>>2]>p2[r+208>>2],p2[f+8>>2]=a=t?e:r,p2[f+4>>2]=a,p2[f>>2]=a,p2[a+4>>2]=a,e=t?r:e,r=p2[a>>2]=a),p2[f+12>>2]=a,r=p0(A,f=r,e),p2[f+8>>2]=r,A=p2[r+8>>2],p2[e+8>>2]=A,p2[r+4>>2]=r,p2[r>>2]=r,p2[A+4>>2]=A,p2[A>>2]=A;break A}p2[r+8>>2]=0,p2[f+12>>2]=r,p2[f+8>>2]=r,p2[f+4>>2]=r,p2[f>>2]=r,p2[r+4>>2]=r,p2[r>>2]=r;break A}A=p2[p2[A+92>>2]+(e<<2)>>2],p2[A+8>>2]=0,p2[f+12>>2]=A,p2[f+8>>2]=A,p2[f+4>>2]=A,p2[f>>2]=A,p2[A+4>>2]=A,p2[A>>2]=A;break A}n=t=(u=(0|a)/2|0)+e|0;e:if(!((0|r)<=(0|n))){for(a=p2[A+92>>2],b=p2[(a+(t<<2)|0)-4>>2],c=p2[b+88>>2],o=p2[b+96>>2],b=p2[b+92>>2],a=a+(e+u<<2)|0,n=t;;){if(u=p2[a>>2],(0|c)!=p2[u+88>>2])break e;if((0|b)!=p2[u+92>>2])break e;if((0|o)!=p2[u+96>>2])break e;if(a=a+4|0,!((0|(n=n+1|0))<(0|r)))break}n=r}if(T(A,e,t,f),p2[(e=16+i|0)>>2]=0,p2[e+4>>2]=0,p2[8+i>>2]=0,T(A,n,r,8+i|(p2[12+i>>2]=0)),C=p2[12+i>>2])if(d=p2[f+4>>2]){x=p2[(e=A+100|0)>>2]-1|0,p2[e>>2]=x,E=p2[f+12>>2],e=p2[E+88>>2],u=p2[16+i>>2];e:{r:if((0|e)==p2[u+88>>2]&&(0|(G=p2[E+92>>2]))==p2[u+92>>2]){if((0|(r=p2[u+4>>2]))==(0|u)){(r=p2[u+8>>2])&&(u=p2[r+12>>2],G=p2[u+92>>2],e=p2[u+88>>2]),w=e+1|0,C=p2[u+96>>2];break e}if(e=p2[u>>2],p2[e+4>>2]=r,p2[r>>2]=e,p2[8+i>>2]==(0|u)&&((0|(b=p2[(a=e)+88>>2]))<(0|(t=p2[r+88>>2]))||(0|b)==(0|t)&&p2[e+92>>2]>2]||(a=r),p2[8+i>>2]=a),(0|u)==(0|C)){f:{if((0|(t=p2[e+88>>2]))<=(0|(a=p2[r+88>>2]))){if((0|a)!=(0|t))break f;if(p2[e+92>>2]<=p2[r+92>>2])break f}C=p2[12+i>>2]=e;break r}C=p2[12+i>>2]=r}}for(B=p2[f>>2],g=p2[8+i>>2],a=d,e=C,t=r=0,s=b=1;;){u=t,E=r,t=p2[e+88>>2],c=p2[a+88>>2];r:if(1<=(0|(n=H2(t-c|0,b))))for(_=p2[e+92>>2],r=a;;){for(t=e,a=p2[r+92>>2],c=n;;){f:if(v=_-a|0,(0|(n=p2[(k=1&s?4:0)+r>>2]))!=(0|r)&&!(0<(0|(o=(e=p2[n+92>>2])-a|0)))){if(a=p2[n+88>>2],l=H2(a-p2[r+88>>2]|0,b)){if(-1<(0|l))break f;if((0|H2(o,c))>(0|H2(l,v)))break f}c=H2(p2[t+88>>2]-a|0,b),a=e,r=n;continue}break}if((0|t)==(0|(e=p2[t+k>>2])))break r;if(-1<(0|(k=(a=p2[e+92>>2])-_|0)))break r;if(o=p2[e+88>>2],(0|(n=H2(o-p2[r+88>>2]|0,b)))<1)break r;if(_=a,a=H2(o-p2[t+88>>2]|0,b)){if(-1<(0|a))break r;if(!((0|H2(c,k))<(0|H2(a,v))))break}}else if((0|n)<=-1){o=p2[a+92>>2],_=p2[e+92>>2];f:for(;;){for(k=p2[(N=1&s?0:4)+e>>2];;){r=a,l=n,D=_-o|0;i:if((0|e)!=(0|k)&&!((0|(n=(a=p2[k+92>>2])-_|0))<0)){if(c=p2[k+88>>2],t=H2(c-t|0,b)){if(-1<(0|t))break i;if((0|H2(n,l))>(0|H2(t,D)))break i}n=H2(c-p2[r+88>>2]|0,b),t=c,_=a,e=k,a=r;continue f}if((0|(a=p2[r+N>>2]))==(0|r)){t=e;break r}if((0|(h=(c=p2[a+92>>2])-o|0))<1){t=e;break r}if(t=p2[e+88>>2],v=p2[a+88>>2],-1<(0|(n=H2(t-v|0,b)))){t=e;break r}if(o=c,c=H2(v-p2[r+88>>2]|0,b)){if(-1<(0|c)){t=e;break r}if(!((0|H2(l,h))<(0|H2(c,D))))break}}break}t=e}else{n=p2[a+92>>2];f:if(o=1&s)for(b=a;;){if((0|(b=p2[(r=b)+4>>2]))==(0|a))break f;if((0|c)!=p2[b+88>>2])break f;if(t=n,!((0|(n=p2[b+92>>2]))<=(0|t)))break}else for(b=a;;){if((0|(b=p2[(r=b)>>2]))==(0|a))break f;if((0|c)!=p2[b+88>>2])break f;if(t=n,!((0|(n=p2[b+92>>2]))<=(0|t)))break}if(b=p2[e+92>>2],o)for(a=e;;){if((0|(a=p2[(t=a)>>2]))==(0|e))break r;if((0|c)!=p2[a+88>>2])break r;if(!((0|(n=b))<=(0|(b=p2[a+92>>2]))))break}else for(a=e;;){if((0|(a=p2[(t=a)+4>>2]))==(0|e))break r;if((0|c)!=p2[a+88>>2])break r;if(!((0|(n=b))<=(0|(b=p2[a+92>>2]))))break}}if(n=1&s,s=0,b=-1,a=B,e=g,!n)break}if(p2[t>>2]=r,p2[r+4>>2]=t,p2[E>>2]=u,p2[u+4>>2]=E,p2[g+88>>2]>2]&&(p2[f>>2]=g),p2[C+88>>2]>=p2[d+88>>2]&&(p2[f+4>>2]=C),p2[f+12>>2]=p2[20+i>>2],W=p2[u+96>>2],Z=p2[E+96>>2],V=p2[u+92>>2],R=p2[E+92>>2],f=p2[E+8>>2],D=p2[u+88>>2],N=p2[E+88>>2],g=P(n=r=h=W-Z|(p2[104+i>>2]=e=0),b=r>>31,G=r=v=V-R|0,w=r>>31),d=H,r=P(I=r=0-(F=D-N|0)|0,Y=r>>31,F,F>>31),t=H,B=r-(a=P(v,w,v,w))|0,s=t-(H+(r>>>0>>0)|0)|0,C=0-(r=P(n,b,I,Y))|0,l=0-(H+(0!=(0|r))|0)|0,b=0,f){for(r=f;k=p2[r+12>>2],a=P(_=a=p2[k+92>>2]-R|0,c=a>>31,I,Y),t=H,(a=(0|a)!=(0-(a=P(G,w,o=a=p2[k+88>>2]-N|0,n=a>>31))|0)?1:(0-(H+(0!=(0|a))|0)|0)!=(0|t))||(a=P(g,d,_,c),t=H,c=a,a=P(C,l,o,n),o=H+t|0,o=(n=c+a|0)>>>0>>0?o+1|0:o,t=(a=P(B,s,a=p2[k+96>>2]-Z|0,a>>31))+n|0,n=H+o|0,n=t>>>0>>0?n+1|0:n,a=t,(a=(0|n)<0?1:(0|n)<=0?a>>>0<1:0)||b&&1!=(0|y0(b,r,F,v,h,0,0,-1))||(b=r)),(0|f)!=(0|(r=p2[r>>2])););p2[104+i>>2]=b}if(f=p2[u+8>>2],p2[80+i>>2]=0,f){for(r=f;k=p2[r+12>>2],a=P(_=a=p2[k+92>>2]-V|0,c=a>>31,I,Y),t=H,(a=(0|a)!=(0-(a=P(G,w,o=a=p2[k+88>>2]-D|0,n=a>>31))|0)?1:(0-(H+(0!=(0|a))|0)|0)!=(0|t))||(a=P(g,d,_,c),t=H,c=a,a=P(C,l,o,n),o=H+t|0,o=(n=c+a|0)>>>0>>0?o+1|0:o,t=(a=P(B,s,a=p2[k+96>>2]-W|0,a>>31))+n|0,n=H+o|0,n=t>>>0>>0?n+1|0:n,a=t,(a=(0|n)<0?1:(0|n)<=0?a>>>0<1:0)||e&&2!=(0|y0(e,r,F,v,h,0,0,-1))||(e=r)),(0|f)!=(0|(r=p2[r>>2])););p2[80+i>>2]=e}e|b&&(U0(x,E,u,104+i|0,80+i|0),(e=p2[104+i>>2])&&(E=p2[e+12>>2]),(e=p2[80+i>>2])&&(u=p2[e+12>>2])),G=p2[u+92>>2],w=p2[u+88>>2],C=p2[u+96>>2]+1|0}for(V=A+100|0,e=E,o=u,x=1,_=k=g=t=l=s=0;;){if(p2[140+i>>2]=-1,n=p2[(D=e+92|0)>>2],a=p2[(R=o+92|0)>>2]-n|0,p2[132+i>>2]=a,r=p2[(h=e+96|0)>>2],f=p2[(N=o+96|0)>>2]-r|0,p2[136+i>>2]=f,B=p2[e+88>>2],b=p2[o+88>>2]-B|0,p2[128+i>>2]=b,c=G-n|0,n=C-r|0,F=(r=H2(c,f)-H2(n,a)|0)>>31,W=r,p2[104+i>>2]=r,p2[108+i>>2]=F,I=(r=(r=H2(n,b))-H2(n=w-B|0,f)|0)>>31,Z=r,p2[112+i>>2]=r,p2[116+i>>2]=I,Y=(r=H2(a,n)-H2(b,c)|0)>>31,v=r,p2[120+i>>2]=r,p2[124+i>>2]=Y,r=P(Z,I,b,d=b>>31),c=H,n=P(W,F,a,B=a>>31),p2[96+i>>2]=r-n,p2[100+i>>2]=c-(H+(r>>>0>>0)|0),r=P(W,F,f,c=f>>31),n=H,b=P(v,Y,b,d),p2[88+i>>2]=r-b,p2[92+i>>2]=n-(H+(r>>>0>>0)|0),r=P(a,B,v,Y),a=H,f=P(Z,I,f,c),p2[80+i>>2]=r-f,p2[84+i>>2]=a-(H+(r>>>0>>0)|0),p2[72+i>>2]=0,p2[(r=64+i|0)>>2]=0,p2[r+4>>2]=0,p2[56+i>>2]=0,v=H0(A,p2[60+i>>2]=0,e,128+i|0,104+i|0,80+i|0,56+i|0),p2[48+i>>2]=0,p2[(r=40+i|0)>>2]=0,p2[r+4>>2]=0,p2[32+i>>2]=0,(d=H0(A,1,o,128+i|(p2[36+i>>2]=0),104+i|0,80+i|0,32+i|0))|v){Z=v?-1:1,v&&d&&(Z=S0(p2[56+i>>2],p2[60+i>>2],p2[64+i>>2],p2[68+i>>2],p2[72+i>>2],32+i|0));e:{r:if(!x){if(0<=(0|Z)){if(-1>2])break r;if(p2[40+i>>2]|p2[44+i>>2])break r}else{if(-1>2])break r;if(p2[64+i>>2]|p2[68+i>>2])break r}f=s,c=l,B=g,a=k;break e}a=B=p0(A,e,o),g&&(p2[g+4>>2]=B,a=k),p2[B>>2]=g,c=f=p2[B+8>>2],s&&(p2[s>>2]=f,c=l),p2[f+4>>2]=s}if(p2[28+i>>2]=v,s=p2[24+i>>2]=d,Z||(U0(p2[V>>2],e,o,28+i|0,24+i|0),s=p2[24+i>>2]),(0|Z)<0||!s)l=c;else{e:{r:{if(Q){if((0|d)!=(0|(r=p2[Q>>2])))for(;l=p2[r+8>>2],((b=n=0)|(k=p2[r>>2]))!=(0|r)&&(p2[k+4>>2]=p2[r+4>>2],b=p2[p2[r+4>>2]>>2]=k),p2[p2[l+12>>2]+8>>2]=b,(0|(b=p2[l>>2]))!=(0|l)&&(p2[b+4>>2]=p2[l+4>>2],n=p2[p2[l+4>>2]>>2]=b),p2[p2[r+12>>2]+8>>2]=n,p2[r+16>>2]=0,p2[(b=r+8|0)>>2]=0,p2[b+4>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[r>>2]=p2[A+56>>2],p2[A+56>>2]=r,p2[l+16>>2]=0,p2[(r=l+8|0)>>2]=0,p2[r+4>>2]=0,p2[l>>2]=0,p2[l+4>>2]=0,p2[l>>2]=p2[A+56>>2],p2[A+56>>2]=l,p2[A+116>>2]=p2[A+116>>2]-1,(0|d)!=(0|(r=k)););if(f)break r;break e}if(!f){t=d;break e}Q=p2[d+4>>2],t=c}p2[Q>>2]=c,p2[c+4>>2]=Q,p2[f>>2]=d,p2[d+4>>2]=f,s=p2[24+i>>2],c=0}l=c,C=p2[N>>2],G=p2[R>>2],Q=p2[s+8>>2],w=p2[o+88>>2],f=0,o=p2[s+12>>2]}if(b=o,s=f,0<(0|Z)||!(Z=p2[28+i>>2]))g=B;else{e:{r:{f:{i:{if(m){if((0|v)!=(0|(r=p2[m+4>>2])))for(;k=p2[r+8>>2],f=p2[r+4>>2],((o=n=0)|(c=p2[r>>2]))!=(0|r)&&(p2[c+4>>2]=f,o=p2[p2[r+4>>2]>>2]=c),p2[p2[k+12>>2]+8>>2]=o,(0|(o=p2[k>>2]))!=(0|k)&&(p2[o+4>>2]=p2[k+4>>2],n=p2[p2[k+4>>2]>>2]=o),p2[p2[r+12>>2]+8>>2]=n,p2[r+16>>2]=0,p2[(n=r+8|0)>>2]=0,p2[n+4>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[r>>2]=p2[A+56>>2],p2[A+56>>2]=r,p2[k+16>>2]=0,p2[(r=k+8|0)>>2]=0,p2[r+4>>2]=0,p2[k>>2]=0,p2[k+4>>2]=0,p2[k>>2]=p2[A+56>>2],p2[A+56>>2]=k,p2[A+116>>2]=p2[A+116>>2]-1,(0|v)!=(0|(r=f)););if(B)break i;break e}if(B)break f;_=v;break e}r=(p2[a>>2]=m)+4|0;break r}r=p2[v>>2],r=(p2[(_=a)>>2]=r)+4|0}p2[r>>2]=a,p2[v>>2]=B,p2[B+4>>2]=v,Z=p2[28+i>>2],a=0}C=p2[h>>2],G=p2[D>>2],m=p2[Z+8>>2],w=p2[e+88>>2],g=0,e=p2[Z+12>>2]}if(k=a,r=1,(0|e)==(0|E)&&(0|b)==(0|u)){if(m){if((0|_)!=(0|(r=p2[m+4>>2])))for(;b=p2[r+8>>2],f=p2[r+4>>2],((o=n=0)|(a=p2[r>>2]))!=(0|r)&&(p2[a+4>>2]=f,o=p2[p2[r+4>>2]>>2]=a),p2[p2[b+12>>2]+8>>2]=o,(0|(a=p2[b>>2]))!=(0|b)&&(p2[a+4>>2]=p2[b+4>>2],n=p2[p2[b+4>>2]>>2]=a),p2[p2[r+12>>2]+8>>2]=n,p2[r+16>>2]=0,p2[(a=r+8|0)>>2]=0,p2[a+4>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[r>>2]=p2[A+56>>2],p2[A+56>>2]=r,p2[b+16>>2]=0,p2[(r=b+8|0)>>2]=0,p2[r+4>>2]=0,p2[b>>2]=0,p2[b+4>>2]=0,p2[b>>2]=p2[A+56>>2],p2[A+56>>2]=b,p2[A+116>>2]=p2[A+116>>2]-1,(0|_)!=(0|(r=f)););g&&(p2[m+4>>2]=k,p2[k>>2]=m,p2[g+4>>2]=_,p2[_>>2]=g)}else p2[g+4>>2]=k,p2[k>>2]=g,p2[e+8>>2]=g;if(Q){if((0|t)!=(0|(r=p2[Q>>2])))for(;o=p2[r+8>>2],((b=n=0)|(f=p2[r>>2]))!=(0|r)&&(p2[f+4>>2]=p2[r+4>>2],b=p2[p2[r+4>>2]>>2]=f),p2[p2[o+12>>2]+8>>2]=b,(0|(a=p2[o>>2]))!=(0|o)&&(p2[a+4>>2]=p2[o+4>>2],n=p2[p2[o+4>>2]>>2]=a),p2[p2[r+12>>2]+8>>2]=n,p2[r+16>>2]=0,p2[(a=r+8|0)>>2]=0,p2[a+4>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[r>>2]=p2[A+56>>2],p2[A+56>>2]=r,p2[o+16>>2]=0,p2[(r=o+8|0)>>2]=0,p2[r+4>>2]=0,p2[o>>2]=0,p2[o+4>>2]=0,p2[o>>2]=p2[A+56>>2],p2[A+56>>2]=o,p2[A+116>>2]=p2[A+116>>2]-1,(0|t)!=(0|(r=f)););r=0,s?(p2[l+4>>2]=Q,p2[Q>>2]=l,p2[t+4>>2]=s,p2[s>>2]=t,o=u):(o=u,s=0)}else p2[l+4>>2]=s,p2[s>>2]=l,p2[u+8>>2]=s,o=u,r=Q=0}else o=b,x=0}else f=p0(A,e,o),p2[e+8>>2]=f,r=p2[f+8>>2],p2[o+8>>2]=r,p2[f+4>>2]=f,p2[f>>2]=f,p2[r+4>>2]=r,p2[r>>2]=r,r=0;if(!r)break}}else A=p2[12+i>>2],p2[f>>2]=p2[8+i>>2],p2[f+4>>2]=A,A=p2[4+(e=16+i|0)>>2],p2[(r=f+8|0)>>2]=p2[e>>2],p2[r+4>>2]=A}O2=144+i|0}(8+a|(p2[140+a>>2]=0),0,r,136+a|0),p2[132+a>>2]=p2[136+a>>2],(e=p2[164+a>>2])&&y2[168+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),(0|(n=p2[A+4>>2]))<=-1)for(p2[A+8>>2]<=-1&&((e=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+16|0]=1,p2[A+8>>2]=0,p2[A+12>>2]=0),e=n<<4;;)if(t=p2[156+a>>2],r=p2[A+12>>2]+e|0,p2[(b=r)>>2]=p2[152+a>>2],p2[b+4>>2]=t,t=p2[(b=160+a|0)+4>>2],p2[(r=r+8|0)>>2]=p2[b>>2],p2[r+4>>2]=t,e=e+16|0,!((r=n)>>>0<=(n=n+1|0)>>>0))break;if(p2[A+4>>2]=0,p2[160+a>>2]=0,p2[152+a>>2]=0,((p2[156+a>>2]=0)|(n=p2[A+24>>2]))<=-1)for(p2[A+28>>2]<=-1&&((e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+36|0]=1),e=H2(n,12);;)if(b=p2[156+a>>2],r=p2[A+32>>2]+e|0,p2[r>>2]=p2[152+a>>2],p2[r+4>>2]=b,p2[r+8>>2]=p2[160+a>>2],e=e+12|0,!((r=n)>>>0<=(n=n+1|0)>>>0))break;if(((p2[A+24>>2]=0)|(r=p2[A+44>>2]))<=-1&&(e=p2[A+52>>2],p2[A+48>>2]<=-1&&(e&&y2[A+56|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+56|0]=1,p2[A+48>>2]=0,e=p2[A+52>>2]=0),B2((n=e)+(e=r<<2)|0,0,0-e|0)),p2[A+44>>2]=0,t=p2[132+a>>2],!(-1>2])){for(p2[t+104>>2]=0,p2[6478]=p2[6478]+1,e=L2(23),p2[(l=e+19&-16)>>2]=t,p2[l-4>>2]=e,B=s=1;;){A:{e:{r:{f:{if(0<=p2[t+100>>2])U2[(152+a|0)+(p2[116+a>>2]<<2)>>2]=p2[t+88>>2];else if(c=P0(t+24|0),k=P0(e=t+72|0),U2[(152+a|0)+(p2[116+a>>2]<<2)>>2]=c/k,p2[t+100>>2]<0)break f;U2[(152+a|0)+(p2[120+a>>2]<<2)>>2]=p2[t+92>>2];break r}if(c=P0(t+40|0),k=P0(e),U2[(152+a|0)+(p2[120+a>>2]<<2)>>2]=c/k,p2[t+100>>2]<0)break e}c=P2(p2[t+96>>2]);break A}c=P2(P0(t+56|0)/P0(e))}if(U2[(152+a|0)+(p2[112+a>>2]<<2)>>2]=c,c=P2(P2(U2[160+a>>2]*U2[16+a>>2])+U2[32+a>>2]),k=P2(P2(U2[156+a>>2]*U2[12+a>>2])+U2[28+a>>2]),v=P2(P2(U2[152+a>>2]*U2[8+a>>2])+U2[24+a>>2]),(0|(e=p2[A+4>>2]))==p2[A+8>>2]&&!((0|(r=e?e<<1:1))<=(0|e))){if(o=0,r&&(p2[6478]=p2[6478]+1,(n=L2(19+(r<<4)|0))&&(p2[(o=n+19&-16)-4>>2]=n)),1<=(0|e))for(n=0;;)if(u=p2[A+12>>2]+n|0,Q=p2[u+4>>2],p2[(b=n+o|0)>>2]=p2[u>>2],p2[b+4>>2]=Q,Q=p2[(u=u+8|0)+4>>2],p2[(b=b+8|0)>>2]=p2[u>>2],p2[b+4>>2]=Q,n=n+16|0,!(e=e-1|0))break;(e=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+12>>2]=o,S2[A+16|0]=1,p2[A+8>>2]=r,e=p2[A+4>>2]}if(e=p2[A+12>>2]+(e<<4)|0,p2[e+12>>2]=0,U2[e+8>>2]=c,U2[e+4>>2]=k,U2[e>>2]=v,p2[A+4>>2]=p2[A+4>>2]+1,Q=p2[t+8>>2]){for(e=Q,u=r=-1;;){if((0|(n=p2[e+20>>2]))<=-1){if(t=p2[A+24>>2],p2[(f=160+a|0)>>2]=0,p2[152+a>>2]=0,((p2[156+a>>2]=0)|(n=t))==p2[A+28>>2]&&!((0|(g=n?t<<1:1))<=(0|n))){if(o=0,g&&(p2[6478]=p2[6478]+1,(n=L2(H2(g,12)+19|0))&&(p2[(o=n+19&-16)-4>>2]=n)),1<=(0|t))for(n=0,b=t;;)if(_=p2[A+32>>2]+n|0,F=p2[_+4>>2],p2[(Z=n+o|0)>>2]=p2[_>>2],p2[Z+4>>2]=F,p2[Z+8>>2]=p2[_+8>>2],n=n+12|0,!(b=b-1|0))break;(n=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[A+32>>2]=o,S2[A+36|0]=1,p2[A+28>>2]=g,n=p2[A+24>>2]}if(b=p2[156+a>>2],n=p2[A+32>>2]+H2(n,12)|0,p2[n>>2]=p2[152+a>>2],p2[n+4>>2]=b,p2[n+8>>2]=p2[f>>2],b=p2[A+24>>2],p2[A+24>>2]=n=b+1|0,p2[f>>2]=0,p2[152+a>>2]=0,p2[156+a>>2]=0,p2[A+28>>2]==(0|n)&&!((0|(g=n?n<<1:1))<=(0|n))){if(o=0,g&&(p2[6478]=p2[6478]+1,(n=L2(H2(g,12)+19|0))&&(p2[(o=n+19&-16)-4>>2]=n)),0<=(0|b))for(b=b+1|0,n=0;;)if(_=p2[A+32>>2]+n|0,F=p2[_+4>>2],p2[(Z=n+o|0)>>2]=p2[_>>2],p2[Z+4>>2]=F,p2[Z+8>>2]=p2[_+8>>2],n=n+12|0,!(b=b-1|0))break;(n=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[A+32>>2]=o,S2[A+36|0]=1,p2[A+28>>2]=g,n=p2[A+24>>2]}if(b=p2[156+a>>2],n=p2[A+32>>2]+H2(n,12)|0,p2[n>>2]=p2[152+a>>2],p2[n+4>>2]=b,p2[n+8>>2]=p2[f>>2],p2[A+24>>2]=p2[A+24>>2]+1,p2[e+20>>2]=t,p2[p2[e+8>>2]+20>>2]=Z=t+1|0,f=(_=p2[A+32>>2])+H2(t,12)|0,p2[4+f>>2]=1,p2[16+f>>2]=-1,g=p2[e+12>>2],-1<(0|(n=p2[g+104>>2])))b=s,s=n;else{p2[g+104>>2]=s;A:if((0|s)!=(0|B)||(0|(o=B?B<<1:1))<=(0|B))t=l,o=B;else{if(t=0,o&&(p2[6478]=p2[6478]+1,(n=L2(19+(o<<2)|0))&&(p2[(t=n+19&-16)-4>>2]=n)),1<=(0|B)){for(n=t,b=l;;)if(p2[n>>2]=p2[b>>2],n=n+4|0,b=b+4|0,!(B=B-1|0))break}else if(!l)break A;p2[6479]=p2[6479]+1,q2(p2[l-4>>2])}p2[(s<<2)+t>>2]=g,b=s+1|0,l=t,B=o}p2[8+(_+H2(Z,12)|0)>>2]=N,p2[8+f>>2]=s,s=b,n=p2[e+20>>2]}if(b=n,0<=(0|r)&&(p2[p2[A+32>>2]+H2(n,12)>>2]=r-n,b=u),r=n,u=b,(0|Q)==(0|(e=p2[e>>2])))break}p2[p2[A+32>>2]+H2(u,12)>>2]=r-u}if(!((0|(e=N+1|0))<(0|s)))break;t=p2[(e<<2)+l>>2],N=e}for(B=0;;){if(s=p2[p2[(B<<2)+l>>2]+8>>2])for(e=s;;){if(0<=(0|(n=p2[e+20>>2]))){if((0|(o=p2[A+44>>2]))==p2[A+48>>2]&&!((0|(u=o?o<<1:1))<=(0|o))){r=0,u&&(p2[6478]=p2[6478]+1,(n=L2(19+(u<<2)|0))&&(p2[(r=n+19&-16)-4>>2]=n)),t=p2[A+52>>2];A:{if(1<=(0|o)){for(n=r,b=t;;)if(p2[n>>2]=p2[b>>2],n=n+4|0,b=b+4|0,!(o=o-1|0))break}else if(!t)break A;y2[A+56|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),o=p2[A+44>>2]}p2[A+48>>2]=u,p2[A+52>>2]=r,S2[A+56|0]=1,n=p2[e+20>>2]}for(p2[p2[A+52>>2]+(o<<2)>>2]=n,p2[A+44>>2]=p2[A+44>>2]+1,n=e;;)if(p2[n+20>>2]=-1,(0|(n=p2[p2[n+8>>2]+4>>2]))==(0|e))break}if((0|s)==(0|(e=p2[e>>2])))break}if(e=(0|B)==(0|N),B=B+1|0,e)break}l&&(p2[6479]=p2[6479]+1,q2(p2[l-4>>2]))}if((A=p2[100+a>>2])&&y2[104+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[100+a>>2]=0,S2[104+a|0]=1,p2[92+a>>2]=0,p2[96+a>>2]=0,n=p2[72+a>>2])for(;;)if(p2[72+a>>2]=p2[n+8>>2],(A=p2[n>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[6479]=p2[6479]+1,q2(p2[n-4>>2]),!(n=p2[72+a>>2]))break;if(n=p2[56+a>>2])for(;;)if(p2[56+a>>2]=p2[n+8>>2],(A=p2[n>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[6479]=p2[6479]+1,q2(p2[n-4>>2]),!(n=p2[56+a>>2]))break;if(n=p2[40+a>>2])for(;;)if(p2[40+a>>2]=p2[n+8>>2],(A=p2[n>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[6479]=p2[6479]+1,q2(p2[n-4>>2]),!(n=p2[40+a>>2]))break}O2=176+a|0}function z0(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0;if(p2[A+8>>2]<(0|e)){if(e&&(p2[6478]=p2[6478]+1,(a=L2(H2(e,36)+19|0))&&(p2[(k=a+19&-16)-4>>2]=a)),!((0|(i=p2[A+4>>2]))<1)){for(;;){n=H2(u,36),p2[(a=n+k|0)+4>>2]=0,p2[a+8>>2]=0,S2[a+16|0]=1,r=a+4|(p2[a+12>>2]=0);A:{e:{r:{if(o=n+p2[A+12>>2]|0,1<=(0|(b=p2[o+4>>2]))){if(v=a+8|0,l=a+12|0,B=a+16|0,p2[6478]=p2[6478]+1,!(n=L2((s=b<<2)+19|0)))break r;if(p2[(c=n+19&-16)-4>>2]=n,f=p2[l>>2],1<=(0|(n=p2[r>>2]))){for(t=0;;)if(p2[t+c>>2]=p2[t+f>>2],t=t+4|0,!(n=n-1|0))break}else if(!f)break e;p2[6479]=p2[6479]+1,q2(p2[f-4>>2]);break e}p2[r>>2]=b;break A}c=0}for(p2[l>>2]=c,S2[0|B]=1,p2[v>>2]=b,B2(c,0,s),p2[r>>2]=b,t=p2[o+12>>2],n=p2[l>>2];;)if(p2[n>>2]=p2[t>>2],n=n+4|0,t=t+4|0,!(b=b-1|0))break}if(n=p2[o+24>>2],p2[a+20>>2]=p2[o+20>>2],p2[a+24>>2]=n,b=p2[(n=o+28|0)+4>>2],p2[(a=a+28|0)>>2]=p2[n>>2],p2[a+4>>2]=b,(0|i)==(0|(u=u+1|0)))break}if(!((0|(b=p2[A+4>>2]))<1))for(n=8;;)if(a=p2[A+12>>2]+n|0,(o=p2[(t=a+4|0)>>2])&&y2[a+8|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[t>>2]=0,S2[a+8|0]=1,p2[(a=a-4|0)>>2]=0,n=n+36|(p2[a+4>>2]=0),!(b=b-1|0))break}(a=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[A+12>>2]=k,S2[A+16|0]=1,p2[A+8>>2]=e}}function K0(A,e){var r,f,i,a,n,b,t=0,o=0,c=0,k=0;if((0|(k=p2[A+4>>2]))==p2[A+8>>2]&&(z0(A,k?k<<1:1),k=p2[A+4>>2]),t=(f=p2[A+12>>2])+H2(k,36)|0,p2[t+4>>2]=0,p2[t+8>>2]=0,S2[t+16|0]=1,i=t+4|(p2[t+12>>2]=0),1<=(0|(o=p2[e+4>>2]))){for(n=t+8|0,r=t+12|0,b=t+16|0,p2[6478]=p2[6478]+1,(t=L2(19+(a=o<<2)|0))&&(p2[(c=t+19&-16)-4>>2]=t,(t=p2[r>>2])&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2]))),p2[r>>2]=c,S2[0|b]=1,p2[n>>2]=o,B2(c,0,a),p2[i>>2]=o,t=p2[e+12>>2],c=p2[r>>2];;)if(p2[c>>2]=p2[t>>2],c=c+4|0,t=t+4|0,!(o=o-1|0))break}else p2[i>>2]=o;o=p2[e+24>>2],t=H2(k,36)+f|0,p2[t+20>>2]=p2[e+20>>2],p2[t+24>>2]=o,o=p2[(e=e+28|0)+4>>2],p2[(t=t+28|0)>>2]=p2[e>>2],p2[t+4>>2]=o,p2[A+4>>2]=p2[A+4>>2]+1}function O0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n,b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=U2[e+52>>2],o=U2[e+24>>2],c=U2[e+20>>2],k=U2[e+56>>2],u=U2[e+40>>2],l=U2[A+72>>2],s=U2[A+88>>2],v=U2[e+36>>2],B=U2[A+68>>2],d=U2[A+84>>2],g=U2[e+48>>2],_=U2[e+8>>2],Z=U2[e>>2],C=U2[e+4>>2],E=U2[e+16>>2],e=U2[e+32>>2],w=U2[A+64>>2],A=U2[A+80>>2];p2[r+12>>2]=0,i=k,k=P2(P2(A+w)*P2(.5)),a=P2(P2(d+B)*P2(.5)),n=P2(P2(s+l)*P2(.5)),i=P2(i+P2(P2(P2(e*k)+P2(v*a))+P2(u*n))),w=P2(b+P2(P2(A-w)*P2(.5))),B=P2(b+P2(P2(d-B)*P2(.5))),b=P2(b+P2(P2(s-l)*P2(.5))),u=P2(P2(P2(w*P2(j2(e)))+P2(B*P2(j2(v))))+P2(b*P2(j2(u)))),U2[r+8>>2]=i-u,l=P2(t+P2(P2(P2(k*E)+P2(a*c))+P2(n*o))),o=P2(P2(P2(w*P2(j2(E)))+P2(B*P2(j2(c))))+P2(b*P2(j2(o)))),U2[r+4>>2]=l-o,c=P2(g+P2(P2(P2(k*Z)+P2(a*C))+P2(n*_))),b=P2(P2(P2(w*P2(j2(Z)))+P2(B*P2(j2(C))))+P2(b*P2(j2(_)))),U2[r>>2]=c-b,p2[f+12>>2]=0,U2[f+8>>2]=u+i,U2[f+4>>2]=o+l,U2[f>>2]=b+c}function L0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a=P2(Y2[p2[p2[A>>2]+48>>2]](A)),n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=U2[(A=e+52|0)>>2],o=U2[(i=e+56|0)>>2],c=U2[e+48>>2];p2[r+12>>2]=0,U2[r+8>>2]=o-b,U2[r+4>>2]=t-n,U2[r>>2]=c-a,t=U2[A>>2],o=U2[i>>2],c=U2[e+48>>2],p2[f+12>>2]=0,U2[f+8>>2]=b+o,U2[f+4>>2]=n+t,U2[f>>2]=a+c}function q0(A,e,r){var f,i,a,n,b,t,o,c,T,V,M,J,X,S,p,y,U,H,k,u=P2(0),l=0,s=P2(0),v=0,B=0,d=P2(0),g=P2(0),_=P2(0),Z=0,C=P2(0),E=P2(0),w=0,Q=P2(0),G=0,h=P2(0),F=P2(0),N=P2(0),D=0,Y=P2(0),m=P2(0),I=P2(0),x=0,W=(P2(0),P2(0),0),R=P2(0),P=(P2(0),P2(0),P2(0),0),j=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),z=(P2(0),P2(0),P2(0),0),K=0;O2=k=O2-128|0,p2[A+376>>2]=0,p2[A+364>>2]=4,p2[A+368>>2]=0,p2[A+360>>2]=Z=A+316|0,p2[A+356>>2]=A+284,p2[A+352>>2]=A+252,p2[A+348>>2]=A+220,v=p2[e+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=v,v=p2[(l=e+16|0)+4>>2],p2[(B=A+16|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[e+12>>2],p2[A+8>>2]=p2[e+8>>2],p2[A+12>>2]=v,v=p2[(l=e+32|0)+4>>2],p2[(B=A+32|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+24|0)+4>>2],p2[(B=A+24|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+48|0)+4>>2],p2[(B=A+48|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+40|0)+4>>2],p2[(B=A+40|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e- -64|0)+4>>2],p2[(B=A- -64|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[e+60>>2],p2[A+56>>2]=p2[e+56>>2],p2[A+60>>2]=v,v=p2[(l=e+80|0)+4>>2],p2[(B=A+80|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+72|0)+4>>2],p2[(B=A+72|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+96|0)+4>>2],p2[(B=A+96|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+88|0)+4>>2],p2[(B=A+88|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+104|0)+4>>2],p2[(B=A+104|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+112|0)+4>>2],p2[(B=A+112|0)>>2]=p2[l>>2],p2[B+4>>2]=v,l=p2[e+120>>2],e=p2[e+124>>2],p2[A+144>>2]=0,p2[(v=A+180|0)>>2]=0,p2[A+120>>2]=l,p2[A+124>>2]=e,e=p2[r+4>>2],p2[A+128>>2]=p2[r>>2],p2[A+132>>2]=e,e=p2[(r=r+8|0)+4>>2],p2[(l=B=A+136|0)>>2]=p2[r>>2],p2[l+4>>2]=e,g=U2[l>>2],u=U2[(r=A+132|0)>>2],s=U2[A+128>>2],p2[A+364>>2]=3,p2[(e=A+164|0)>>2]=0,p2[v>>2]=1,p2[(p=A+148|0)>>2]=Z,d=P2(-s),O(A,(v=(s=P2(P2(P2(s*s)+P2(u*u))+P2(g*g)))>P2(0))?d:P2(1),P2(v?-u:0),P2(v?-g:0),Z),p2[e>>2]=1065353216,l=p2[p>>2],e=p2[l+20>>2],p2[A+128>>2]=p2[l+16>>2],p2[A+132>>2]=e,e=p2[(v=l+24|0)+4>>2],p2[B>>2]=p2[v>>2],p2[B+4>>2]=e,w=p2[v+4>>2],v=p2[v>>2],p2[(e=88+k|0)>>2]=v,p2[e+4>>2]=w,p2[(e=72+k|0)>>2]=v,p2[e+4>>2]=w,p2[(e=56+k|0)>>2]=v,p2[e+4>>2]=w,Z=p2[l+20>>2],e=p2[l+16>>2],p2[80+k>>2]=e,p2[84+k>>2]=Z,p2[64+k>>2]=e,p2[68+k>>2]=Z,p2[48+k>>2]=e,p2[52+k>>2]=Z,p2[40+k>>2]=v,p2[44+k>>2]=w,p2[32+k>>2]=e,p2[36+k>>2]=Z,v=A+128|0,F=U2[r>>2],u=U2[B>>2],D=p2[A+368>>2],N=U2[A+128>>2];A:{e:{r:{for(;;){if((g=P2(K2(P2(P2(P2(N*N)+P2(F*F))+P2(u*u)))))>2]=1;break r}if(e=p2[A+364>>2]-1|0,p2[A+364>>2]=e,P=H2(D,36),r=p2[(W=180+(n=P+A|0)|0)>>2],p2[W>>2]=r+1,e=p2[348+((e<<2)+A|0)>>2],p2[(r=(G=148+n|0)+(r<<2)|0)>>2]=e,p2[r+16>>2]=0,O(A,P2(-N),P2(-F),P2(-u),e),B=p2[W>>2],e=p2[(G+(B<<2)|0)-4>>2],C=U2[e+16>>2],u=P2(C-U2[32+k>>2]),d=P2(u*u),E=U2[e+20>>2],u=P2(E-U2[36+k>>2]),d=P2(d+P2(u*u)),_=U2[e+24>>2],u=P2(_-U2[40+k>>2]),P2(d+P2(u*u))>2]),d=P2(u*u),u=P2(E-U2[52+k>>2]),d=P2(d+P2(u*u)),u=P2(_-U2[56+k>>2]),P2(d+P2(u*u))>2]),d=P2(u*u),u=P2(E-U2[68+k>>2]),d=P2(d+P2(u*u)),u=P2(_-U2[72+k>>2]),P2(d+P2(u*u))>2]),d=P2(u*u),u=P2(E-U2[84+k>>2]),d=P2(d+P2(u*u)),u=P2(_-U2[88+k>>2]),P2(d+P2(u*u))>2],p2[(l=w=(32+k|0)+((z=z+1&3)<<4)|0)+8>>2]=p2[r>>2],p2[l+12>>2]=e,e=p2[Z+4>>2],p2[l>>2]=p2[Z>>2],p2[l+4>>2]=e,u=P2(P2(P2(P2(U2[A+128>>2]*C)+P2(U2[A+132>>2]*E))+P2(U2[A+136>>2]*_))/g),P2(P2(g-(j=j>2],p2[A+364>>2]=v+1,D=p2[A+368>>2],r=H2(D,36)+A|0,l=p2[(e=r+180|0)>>2]-1|0,p2[e>>2]=l,p2[348+((v<<2)+A|0)>>2]=p2[148+(r+(l<<2)|0)>>2];break r}f:{i:{a:{n:{b:switch(B-2|(p2[12+k>>2]=0)){case 0:if(r=p2[152+n>>2],_=U2[r+16>>2],e=p2[G>>2],h=U2[e+16>>2],I=P2(_-h),g=U2[r+20>>2],Y=U2[e+20>>2],C=P2(g-Y),u=U2[r+24>>2],m=U2[e+24>>2],E=P2(u-m),!((s=P2(P2(P2(I*I)+P2(C*C))+P2(E*E)))>P2(0)))break i;if((Q=P2(P2(-P2(P2(P2(h*I)+P2(Y*C))+P2(m*E)))/s))>=P2(1)){p2[16+k>>2]=0,p2[20+k>>2]=1065353216,p2[12+k>>2]=2,s=P2(P2(P2(_*_)+P2(g*g))+P2(u*u));break a}if(!(Q<=P2(0)))break n;p2[16+k>>2]=1065353216,p2[20+k>>2]=0,p2[12+k>>2]=1,s=P2(P2(P2(h*h)+P2(Y*Y))+P2(m*m));break a;case 1:s=$0(p2[G>>2]+16|0,p2[152+n>>2]+16|0,p2[156+n>>2]+16|0,16+k|0,12+k|0);break a;case 2:break b;default:break a;}if(x=p2[G>>2],y=U2[x+16>>2],f=p2[160+n>>2],F=U2[f+16>>2],T=P2(y-F),G=p2[152+n>>2],c=U2[G+20>>2],N=U2[f+20>>2],V=P2(c-N),i=P2(T*V),w=p2[156+n>>2],Q=U2[w+24>>2],R=U2[f+24>>2],b=P2(Q-R),U=U2[x+20>>2],M=P2(U-N),H=U2[G+24>>2],J=P2(H-R),h=P2(M*J),u=U2[w+16>>2],t=P2(u-F),d=U2[x+24>>2],X=P2(d-R),g=U2[G+16>>2],S=P2(g-F),Y=P2(X*S),s=U2[w+20>>2],o=P2(s-N),m=P2(T*J),I=P2(M*S),C=P2(X*V),!((a=P2(P2(P2(i*b)+P2(P2(P2(P2(h*t)+P2(Y*o))-P2(m*o))-P2(I*b)))-P2(C*t)))>P2(0)|a>2]=0,p2[112+k>>2]=0,p2[116+k>>2]=0,p2[108+k>>2]=0,s=P2(-1),P2(a*P2(P2(P2(P2(h-C)*F)+P2(N*P2(Y-m)))+P2(P2(i-I)*R)))>P2(0)&&(s=$0(B,l,Z,112+k|0,108+k|0),p2[24+k>>2]=0,e=p2[116+k>>2],p2[16+k>>2]=p2[112+k>>2],p2[20+k>>2]=e,U2[28+k>>2]=U2[120+k>>2],e=p2[108+k>>2],p2[12+k>>2]=2&e|e<<1&8|1&e,N=U2[f+20>>2],F=U2[f+16>>2],R=U2[f+24>>2]),r=w+16|0,P2(a*P2(P2(P2(P2(P2(V*b)-P2(J*o))*F)+P2(N*P2(P2(J*t)-P2(b*S))))+P2(P2(P2(o*S)-P2(V*t))*R)))>P2(0)&&((u=$0(l,r,Z,112+k|0,108+k|0))>2]=U2[112+k>>2],p2[16+k>>2]=0,e=p2[120+k>>2],p2[24+k>>2]=p2[116+k>>2],p2[28+k>>2]=e,p2[12+k>>2]=p2[108+k>>2]<<1&14,s=u),P2(a*P2(P2(P2(P2(P2(o*X)-P2(b*M))*U2[f+16>>2])+P2(U2[f+20>>2]*P2(P2(b*T)-P2(X*t))))+P2(P2(P2(M*t)-P2(o*T))*U2[f+24>>2])))>P2(0)&&((u=$0(r,B,Z,112+k|0,108+k|0))>2]=U2[112+k>>2],p2[20+k>>2]=0,U2[16+k>>2]=U2[116+k>>2],U2[28+k>>2]=U2[120+k>>2],e=p2[108+k>>2],p2[12+k>>2]=e>>>1&1|e<<1&8|e<<2&4,s=u),!(s>2]=15,Y=U2[x+20>>2],m=U2[w+24>>2],i=U2[f+16>>2],I=U2[x+24>>2],u=U2[w+16>>2],Q=U2[f+20>>2],C=U2[x+16>>2],h=U2[f+24>>2],s=U2[w+20>>2],g=P2(P2(P2(P2(P2(P2(P2(P2(Y*m)*i)+P2(P2(I*u)*Q))-P2(Q*P2(m*C)))-P2(P2(Y*u)*h))+P2(h*P2(C*s)))-P2(i*P2(I*s)))/a),U2[20+k>>2]=g,E=U2[G+24>>2],_=U2[G+16>>2],d=P2(P2(P2(P2(i*P2(s*E))+P2(Q*P2(m*_)))-P2(Q*P2(E*u)))-P2(h*P2(s*_))),s=U2[G+20>>2],u=P2(P2(P2(d+P2(h*P2(u*s)))-P2(i*P2(m*s)))/a),U2[16+k>>2]=u,s=P2(P2(P2(P2(P2(P2(P2(i*P2(s*I))+P2(Q*P2(E*C)))-P2(Q*P2(I*_)))-P2(h*P2(s*C)))+P2(h*P2(_*Y)))-P2(i*P2(E*Y)))/a),U2[24+k>>2]=s,U2[28+k>>2]=P2(1)-P2(P2(u+g)+s),s=P2(0);break a}p2[12+k>>2]=3,U2[20+k>>2]=Q,U2[16+k>>2]=P2(1)-Q,s=P2(m+P2(E*Q)),d=P2(s*s),s=P2(h+P2(I*Q)),u=P2(s*s),s=P2(Y+P2(C*Q)),s=P2(d+P2(u+P2(s*s)))}if(s>=P2(0)){if(w=H2(D=1-D|0,36)+A|0,p2[(Z=w+180|0)>>2]=0,p2[v>>2]=0,p2[v+4>>2]=0,p2[A+368>>2]=D,p2[(e=v+8|0)>>2]=0,p2[e+4>>2]=0,G=p2[12+k>>2],!(B=p2[W>>2])){u=P2(0),F=P2(0),N=P2(0);break f}for(e=P+p|0,u=P2(0),W=16+k|(x=0),F=P2(0),N=P2(0),r=0;;)if(P=p2[e>>2],G>>>r&1?(p2[(l=w+(x<<2)|0)+148>>2]=P,_=U2[W>>2],U2[l+164>>2]=_,p2[Z>>2]=x=x+1|0,l=p2[e>>2],g=U2[l+24>>2],u=U2[l+20>>2],N=P2(P2(_*U2[l+16>>2])+U2[A+128>>2]),U2[A+128>>2]=N,F=P2(P2(_*u)+U2[A+132>>2]),U2[A+132>>2]=F,u=P2(P2(_*g)+U2[A+136>>2]),U2[A+136>>2]=u):(l=p2[A+364>>2],p2[A+364>>2]=l+1,p2[348+((l<<2)+A|0)>>2]=P),e=e+4|0,W=W+4|0,(0|B)==(0|(r=r+1|0)))break;break f}}v=p2[A+364>>2],p2[A+364>>2]=v+1,D=p2[A+368>>2],r=H2(D,36)+A|0,l=p2[(e=r+180|0)>>2]-1|0,p2[e>>2]=l,p2[348+((v<<2)+A|0)>>2]=p2[148+(r+(l<<2)|0)>>2];break r}if(15==(0|G)&&(p2[A+376>>2]=1),127==(0|K)){p2[A+376>>(e=2)]=2,p2[A+372>>2]=148+(H2(D,36)+A|0);break A}if(K=K+1|0,e=p2[A+376>>2])break e}v=p2[A+364>>2],p2[A+364>>2]=v+1,D=p2[A+368>>2],r=H2(D,36)+A|0,l=p2[(e=r+180|0)>>2]-1|0,p2[e>>2]=l,p2[348+((v<<2)+A|0)>>2]=p2[148+(r+(l<<2)|0)>>2]}e=p2[A+376>>2]}p2[A+372>>2]=148+(H2(D,36)+A|0);e:switch(0|e){case 0:s=U2[A+128>>2],u=P2(s*s),s=U2[A+132>>2],u=P2(u+P2(s*s)),s=U2[A+136>>2],U2[A+144>>2]=K2(P2(u+P2(s*s))),e=0;break A;case 1:break e;default:break A;}p2[A+144>>2]=0,e=1}return O2=128+k|0,e}function O(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=g=O2-48|0,p2[i+12>>2]=0,a=P2(P2(1)/P2(K2(P2(P2(P2(e*e)+P2(r*r))+P2(f*f))))),U2[i+8>>2]=a*f,U2[i+4>>2]=a*r,U2[i>>2]=a*e,_=p2[A+120>>2],o=p2[A+124>>2],t=p2[A>>2]+(o>>1)|0,1&o&&(_=p2[_+p2[t>>2]>>2]),Y2[0|_](g,t,i),f=U2[i+8>>2],r=U2[i>>2],_=p2[A+124>>2],o=p2[A+4>>2]+(_>>1)|0,e=P2(-U2[i+4>>2]),t=p2[A+120>>2],t=1&_?p2[p2[o>>2]+t>>2]:t,p2[28+g>>2]=0,U2[24+g>>2]=P2(P2(U2[A+44>>2]*e)-P2(r*U2[A+40>>2]))-P2(f*U2[A+48>>2]),U2[20+g>>2]=P2(P2(U2[A+28>>2]*e)-P2(r*U2[A+24>>2]))-P2(f*U2[A+32>>2]),U2[16+g>>2]=P2(P2(U2[A+12>>2]*e)-P2(r*U2[A+8>>2]))-P2(f*U2[A+16>>2]),Y2[0|t](32+g|0,o,16+g|0),_=U2[A+104>>2],t=U2[A- -64>>2],o=U2[A+60>>2],c=U2[A+108>>2],k=U2[A+80>>2],u=U2[A+72>>2],l=U2[A+76>>2],s=U2[A+112>>2],v=U2[A+96>>2],B=U2[A+88>>2],d=U2[A+92>>2],a=U2[A+56>>2],A=U2[40+g>>2],n=U2[32+g>>2],b=U2[36+g>>2],f=U2[g>>2],r=U2[4+g>>2],e=U2[8+g>>2],p2[i+28>>2]=0,U2[i+24>>2]=e-P2(s+P2(P2(P2(n*B)+P2(b*d))+P2(A*v))),U2[i+20>>2]=r-P2(c+P2(P2(P2(n*u)+P2(b*l))+P2(A*k))),U2[i+16>>2]=f-P2(_+P2(P2(P2(n*a)+P2(b*o))+P2(A*t))),O2=48+g|0}function $0(A,e,r,f,i){var a,n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=(P2(0),P2(0)),s=P2(0),v=P2(0),B=(P2(0),P2(0),P2(0)),d=0,g=P2(0),_=P2(0),Z=P2(0),C=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),n=(P2(0),P2(-1)),u=U2[A>>2],t=U2[e>>2],b=P2(u-t),k=U2[e+4>>2],g=U2[r+4>>2],E=P2(k-g),w=U2[A+4>>2],c=P2(w-k),_=U2[r>>2],Q=P2(t-_),G=P2(P2(b*E)-P2(c*Q)),o=U2[e+8>>2],Z=U2[r+8>>2],h=P2(o-Z),F=U2[A+8>>2],s=P2(F-o),N=P2(P2(c*h)-P2(s*E)),D=P2(P2(s*Q)-P2(b*h));return(a=P2(P2(G*G)+P2(P2(N*N)+P2(D*D))))>P2(0)&&(P2(P2(P2(u*P2(P2(G*c)-P2(D*s)))+P2(w*P2(P2(N*s)-P2(G*b))))+P2(P2(P2(D*b)-P2(N*c))*F))>P2(0)?(c=P2(-1),s=P2(t-u),l=P2(k-w),v=P2(o-F),(n=P2(P2(P2(s*s)+P2(l*l))+P2(v*v)))>P2(0)?(b=P2(1),(n=P2(P2(-P2(P2(P2(u*s)+P2(w*l))+P2(F*v)))/n))>=P2(1)?(c=P2(P2(P2(t*t)+P2(k*k))+P2(o*o)),d=2):(b=P2(0),d=1,n<=P2(0)?(c=P2(P2(P2(u*u)+P2(w*w))+P2(F*F)),B=P2(1)):(b=P2(F+P2(v*n)),c=P2(b*b),b=P2(u+P2(s*n)),t=P2(b*b),b=P2(w+P2(l*n)),c=P2(c+P2(t+P2(b*b))),B=P2(P2(1)-n),d=3,b=n))):b=P2(0),p2[f+8>>2]=0,U2[f+4>>2]=b,U2[f>>2]=B,p2[i>>2]=d,o=U2[e+8>>2],k=U2[e+4>>2],t=U2[e>>2]):(c=P2(-1),b=P2(0)),F=P2(Z-F),w=P2(g-w),s=P2(_-u),P2(P2(P2(t*P2(P2(G*E)-P2(D*h)))+P2(k*P2(P2(N*h)-P2(G*Q))))+P2(P2(P2(D*Q)-P2(N*E))*o))>P2(0)&&(g=U2[r>>2],u=P2(g-t),_=U2[r+4>>2],l=P2(_-k),Z=U2[r+8>>2],v=P2(Z-o),C=P2(P2(P2(u*u)+P2(l*l))+P2(v*v)),n=P2(-1),C>P2(0)&&(b=P2(1),n=(n=P2(P2(-P2(P2(P2(t*u)+P2(k*l))+P2(o*v)))/C))>=P2(1)?(B=P2(0),d=2,P2(P2(P2(g*g)+P2(_*_))+P2(Z*Z))):(b=P2(0),d=1,n<=P2(0)?(B=P2(1),P2(P2(P2(t*t)+P2(k*k))+P2(o*o))):(B=P2(P2(1)-n),d=3,n=P2(o+P2(v*(b=n))),o=P2(n*n),n=P2(t+P2(u*b)),t=P2(n*n),n=P2(k+P2(l*b)),P2(o+P2(t+P2(n*n)))))),c>2]=b,U2[f+4>>2]=B,p2[f>>2]=0,p2[i>>2]=d<<1):n=c,k=U2[r>>2],o=U2[r+4>>2],u=U2[r+8>>2],P2(P2(P2(k*P2(P2(G*w)-P2(D*F)))+P2(o*P2(P2(N*F)-P2(G*s))))+P2(P2(P2(D*s)-P2(N*w))*u))>P2(0)&&(t=P2(-1),_=U2[A>>2],l=P2(_-k),Z=U2[A+4>>2],v=P2(Z-o),C=U2[A+8>>2],g=P2(C-u),(c=P2(P2(P2(l*l)+P2(v*v))+P2(g*g)))>P2(0)&&(b=P2(1),(c=P2(P2(-P2(P2(P2(k*l)+P2(o*v))+P2(u*g)))/c))>=P2(1)?(t=P2(P2(P2(_*_)+P2(Z*Z))+P2(C*C)),B=P2(0),d=2):(b=P2(0),c<=P2(0)?(t=P2(P2(P2(k*k)+P2(o*o))+P2(u*u)),B=P2(1),d=1):(b=P2(u+P2(g*c)),t=P2(b*b),b=P2(k+P2(l*c)),k=P2(b*b),b=P2(o+P2(v*c)),t=P2(t+P2(k+P2(b*b))),B=P2(P2(1)-c),d=3,b=c))),(t>2]=B,p2[f+4>>2]=0,U2[f>>2]=b,p2[i>>2]=d<<2&4|d>>>1,n=t)),n>2])+P2(D*U2[A+4>>2]))+P2(G*U2[A+8>>2]))/a),n=P2(D*c),t=P2(U2[e+4>>2]-n),b=P2(N*c),k=P2(U2[e>>2]-b),o=P2(P2(Q*t)-P2(E*k)),u=P2(o*o),c=P2(G*c),o=P2(U2[e+8>>2]-c),t=P2(P2(E*o)-P2(t*h)),G=P2(t*t),t=P2(P2(k*h)-P2(Q*o)),o=P2(K2(P2(u+P2(G+P2(t*t))))),t=P2(K2(a)),k=P2(o/t),U2[f>>2]=k,p2[i>>2]=7,o=P2(U2[r+4>>2]-n),B=P2(U2[r>>2]-b),G=P2(P2(s*o)-P2(B*w)),u=P2(G*G),G=P2(U2[r+8>>2]-c),o=P2(P2(w*G)-P2(o*F)),l=P2(o*o),o=P2(P2(B*F)-P2(s*G)),t=P2(P2(K2(P2(u+P2(l+P2(o*o)))))/t),U2[f+4>>2]=t,U2[f+8>>2]=P2(1)-P2(k+t),n=P2(P2(c*c)+P2(P2(b*b)+P2(n*n))))),n}function A4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z=P2(0),C=(P2(0),P2(0),P2(0),P2(0),0);P2(0),P2(0),P2(0),P2(0);if(_=p2[A+18504>>2]){if((a=p2[_+48>>2])&&(p2[a+44>>2]=p2[_+44>>2]),(a=p2[_+44>>2])&&(p2[a+48>>2]=p2[_+48>>2]),p2[A+18504>>2]==(0|_)&&(p2[A+18504>>2]=p2[_+48>>2]),p2[_+44>>2]=0,p2[_+48>>2]=p2[A+18496>>2],p2[(a=A+18508|0)>>2]=p2[a>>2]-1,(a=p2[A+18496>>2])&&(p2[a+44>>2]=_),p2[A+18496>>2]=_,p2[(a=A+18500|0)>>2]=p2[a>>2]+1,S2[_+55|0]=0,p2[_+28>>2]=f,p2[_+24>>2]=r,p2[_+20>>2]=e,t=U2[f+16>>2],o=U2[(a=r+16|0)>>2],b=U2[(c=e+16|0)>>2],u=U2[(k=r+20|0)>>2],l=U2[f+24>>2],s=U2[(v=r+24|0)>>2],Z=U2[(B=e+24|0)>>2],n=U2[(d=e+20|0)>>2],g=U2[f+20>>2],p2[_+12>>2]=0,u=P2(u-n),l=P2(l-Z),s=P2(s-Z),n=P2(g-n),Z=P2(P2(u*l)-P2(s*n)),U2[_>>2]=Z,t=P2(t-b),o=P2(o-b),b=P2(P2(s*t)-P2(o*l)),U2[_+4>>2]=b,n=P2(P2(o*n)-P2(u*t)),U2[_+8>>2]=n,C=2,(t=P2(K2(P2(P2(P2(Z*Z)+P2(b*b))+P2(n*n)))))>P2(9999999747378752e-20)){if(o=U2[a>>2],e4(Z,b,n,U2[c>>2],U2[d>>2],U2[B>>2],o,U2[k>>2],U2[v>>2],a=_+16|0)||(Z=U2[r+16>>2],n=U2[r+20>>2],b=U2[r+24>>2],e4(U2[_>>2],U2[(C=_+4|0)>>2],U2[(c=_+8|0)>>2],Z,n,b,U2[(r=f+16|0)>>2],U2[(k=f+20|0)>>2],U2[(f=f+24|0)>>2],a)||e4(U2[_>>2],U2[C>>2],U2[c>>2],U2[r>>2],U2[k>>2],U2[f>>2],U2[e+16>>2],U2[e+20>>2],U2[e+24>>2],a)||(U2[_+16>>2]=P2(P2(P2(U2[e+16>>2]*U2[_>>2])+P2(U2[e+20>>2]*U2[_+4>>2]))+P2(U2[e+24>>2]*U2[_+8>>2]))/t)),Z=P2(P2(1)/t),U2[_>>2]=Z*U2[_>>2],U2[(e=_+4|0)>>2]=Z*U2[e>>2],U2[(e=_+8|0)>>2]=Z*U2[e>>2],i)return _;if(C=3,U2[a>>2]>=P2(-9999999747378752e-21))return _}p2[A>>2]=C,(e=p2[_+48>>2])&&(p2[e+44>>2]=p2[_+44>>2]),(e=p2[_+44>>2])&&(p2[e+48>>2]=p2[_+48>>2]),p2[A+18496>>2]==(0|_)&&(p2[A+18496>>2]=p2[_+48>>2]),p2[_+44>>2]=0,p2[_+48>>2]=p2[A+18504>>2],p2[A+18500>>2]=p2[A+18500>>2]-1,(e=p2[A+18504>>2])&&(p2[e+44>>2]=_),p2[A+18504>>2]=_,p2[A+18508>>2]=p2[A+18508>>2]+1}else p2[A>>2]=5;return 0}function e4(A,e,r,f,i,a,n,b,t,o){P2(0),P2(0),P2(0);var c=P2(n-f),k=P2(b-i),u=P2(t-a);return(e=P2(P2(P2(P2(c*e)-P2(k*A))*a)+P2(P2(P2(P2(k*r)-P2(u*e))*f)+P2(P2(P2(u*A)-P2(c*r))*i)))P2(0)||(A=P2(P2(P2(n*n)+P2(b*b))+P2(t*t)),P2(P2(P2(c*n)+P2(k*b))+P2(u*t))P2(0)?A:P2(0))),U2[o>>2]=K2(A)),e}function r4(A){var e;p2[(A|=0)>>2]=12704,(e=p2[A+60>>2])&&(Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])}function f4(A){return 2}function i4(A){return 3}function a4(A){return 1}function n4(A,e){var r,f,i=P2(0),a=P2(0),n=0,b=P2(0),t=P2(0),o=P2(0),c=0,k=P2(0),u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0);P2(0),P2(0);A:{e:{r:{f:{i:{if(4==(0|(n=p2[A+844>>2]))){if(o=U2[e>>2],c=(n=(i=U2[A+84>>2])<(b=U2[e+80>>2]))?0:-1,f=(n=(a=U2[A+292>>2])<(i=n?i:b))?1:c,b=U2[A+500>>2],!(n=(c=U2[A+708>>2]<((n=b<(i=n?a:i))?b:i))?3:n?2:f)){k=U2[A+636>>2],g=U2[A+428>>2],a=P2(k-g),l=U2[A+632>>2],_=U2[A+424>>2],t=P2(l-_),Z=U2[A+628>>2],C=U2[A+420>>2],u=P2(Z-C),E=U2[A+220>>2],s=U2[A+216>>2],v=U2[A+212>>2],i=U2[e+8>>2],b=U2[e+4>>2];break i}if(v=U2[A+212>>2],B=P2(o-v),l=U2[A+632>>2],_=U2[A+424>>2],t=P2(l-_),b=U2[e+4>>2],s=U2[A+216>>2],i=P2(b-s),Z=U2[A+628>>2],C=U2[A+420>>2],u=P2(Z-C),a=P2(P2(B*t)-P2(i*u)),f=P2(a*a),k=U2[A+636>>2],g=U2[A+428>>2],a=P2(k-g),r=P2(i*a),i=U2[e+8>>2],E=U2[A+220>>2],d=P2(i-E),r=P2(r-P2(d*t)),B=P2(P2(d*u)-P2(B*a)),B=P2(f+P2(P2(r*r)+P2(B*B))),1!=(0|n))break i;o=P2(o-U2[A+4>>2]),i=P2(i-U2[A+12>>2]),b=P2(b-U2[A+8>>2]),u=P2(0);break f}p2[A+844>>2]=n+1;break A}if(o=P2(o-U2[A+4>>2]),b=P2(b-U2[A+8>>2]),d=P2(P2(o*t)-P2(b*u)),i=P2(i-U2[A+12>>2]),t=P2(P2(b*a)-P2(i*t)),a=P2(P2(i*u)-P2(o*a)),u=P2(P2(d*d)+P2(P2(t*t)+P2(a*a))),a=P2(0),2==(0|n))break r}if(a=P2(l-s),t=P2(Z-v),l=P2(P2(o*a)-P2(b*t)),k=P2(k-E),a=P2(P2(b*k)-P2(i*a)),d=P2(a*a),a=P2(P2(i*t)-P2(o*k)),a=P2(P2(l*l)+P2(d+P2(a*a))),t=P2(0),c)break e}t=P2(_-s),s=P2(C-v),v=P2(P2(o*t)-P2(b*s)),k=b,b=P2(g-E),t=P2(P2(k*b)-P2(i*t)),i=P2(P2(i*s)-P2(o*b)),t=P2(P2(v*v)+P2(P2(t*t)+P2(i*i)))}c=(n=(i=P2(j2(B)))>P2(-0xde0b6b000000000))?0:-1,b=P2(j2(u)),c=(n=(i=n?i:P2(-0xde0b6b000000000))(n?a:i)?3:n?2:c}return $2(4+((c=A)+H2(A=0<(0|n)?n:0,208)|0)|0,e,208),A}function m2(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d=0,g=P2(0),_=P2(0),Z=P2(0),C=0,E=0,w=(P2(0),P2(0),P2(0));P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(1<=(0|(C=p2[A+844>>2]))){for(E=C+1|0,d=(H2(C,208)+A|0)-204|0;;)if(a=U2[e+48>>2],t=U2[e+8>>2],o=U2[e+4>>2],c=U2[e>>2],n=U2[e+52>>2],k=U2[e+24>>2],f=U2[e+20>>2],u=U2[e+16>>2],g=U2[e+56>>2],_=U2[e+40>>2],Z=U2[e+36>>2],b=U2[e+32>>2],p2[d+60>>2]=0,w=g,g=U2[d>>2],l=Z,Z=U2[d+4>>2],i=_,_=U2[d+8>>2],b=P2(w+P2(P2(P2(b*g)+P2(l*Z))+P2(i*_))),U2[d+56>>2]=b,n=P2(n+P2(P2(P2(g*u)+P2(Z*f))+P2(_*k))),U2[d+52>>2]=n,a=P2(a+P2(P2(P2(g*c)+P2(Z*o))+P2(_*t))),U2[d+48>>2]=a,t=U2[r+56>>2],o=U2[r+40>>2],c=U2[r+32>>2],k=U2[r+36>>2],f=U2[r+52>>2],u=U2[r+24>>2],s=U2[r+16>>2],v=U2[r+20>>2],g=U2[r+48>>2],_=U2[r+8>>2],Z=U2[r>>2],i=U2[r+4>>2],p2[d+44>>2]=0,w=g,g=U2[d+16>>2],B=P2(Z*g),Z=U2[d+20>>2],l=_,_=U2[d+24>>2],i=P2(w+P2(P2(B+P2(i*Z))+P2(l*_))),U2[d+32>>2]=i,f=P2(f+P2(P2(P2(g*s)+P2(Z*v))+P2(_*u))),U2[d+36>>2]=f,g=P2(t+P2(P2(P2(g*c)+P2(Z*k))+P2(_*o))),U2[d+40>>2]=g,U2[d+80>>2]=P2(P2(P2(a-i)*U2[d- -64>>2])+P2(P2(n-f)*U2[d+68>>2]))+P2(P2(b-g)*U2[d+72>>2]),p2[(B=d+164|0)>>2]=p2[B>>2]+1,d=d-208|0,!(1<(0|(E=E-1|0))))break;for(d=(H2(C,208)+A|0)-204|0;;)if(C=(e=C)-1|0,(g=U2[d+80>>2])<=(Z=U2[A+848>>2])&&(_=P2(U2[d+32>>2]-P2(U2[d+48>>2]-P2(U2[d- -64>>2]*g))),w=P2(_*_),_=P2(U2[d+36>>2]-P2(U2[d+52>>2]-P2(g*U2[d+68>>2]))),g=P2(U2[d+40>>2]-P2(U2[d+56>>2]-P2(g*U2[d+72>>2]))),!(P2(P2(w+P2(_*_))+P2(g*g))>P2(Z*Z)))||(e=(0|(r=e))!=(0|(e=p2[(E=A)+844>>2]))?($2(d,(e=H2(e-1|0,208)+A|0)+4|0,208),p2[e+168>>2]=0,p2[e+120>>2]=0,p2[(r=e+132|0)>>2]=0,p2[r+4>>2]=0,p2[(e=e+140|0)>>2]=0,p2[e+4>>2]=0,p2[A+844>>2]-1|0):C,p2[E+844>>2]=e),d=d-208|0,!(1<(C+1|0)))break}}function b4(A){var e,r,f=0,i=0,a=0;if(p2[(A|=0)>>2]=13544,1<=(0|(f=p2[A+8>>2])))for(;;)if(r=p2[p2[A+16>>2]+i>>2],(e=p2[r+188>>2])&&(f=p2[A+68>>2],f=0|Y2[p2[p2[f>>2]+36>>2]](f),Y2[p2[p2[f>>2]+40>>2]](f,e,p2[A+24>>2]),f=p2[A+68>>2],Y2[p2[p2[f>>2]+12>>2]](f,e,p2[A+24>>2]),p2[r+188>>2]=0,f=p2[A+8>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break;return(f=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+16>>2]=0,p2[A+8>>2]=0,p2[A+12>>2]=0,S2[A+20|0]=1,0|A}function t4(A){return p2[(A|=0)+72>>2]}function o4(A){A|=0;var e,r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=(P2(0),0),v=0,B=0,d=0,g=(P2(0),P2(0),P2(0),P2(0),P2(0),0);if(O2=t=O2-192|0,0|Y2[p2[p2[A>>2]+20>>2]](A)){if(c=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[c>>2]+100>>2]](c),c=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[c>>2]+8>>2]](80+t|0,c),c=0|Y2[p2[p2[A>>2]+20>>2]](A),8&Y2[p2[p2[c>>2]+56>>2]](c)&&(c=p2[A+24>>2])&&!((0|(v=0|Y2[p2[p2[c>>2]+36>>2]](c)))<1))for(d=176+t|0,c=0;;){if(u=p2[A+24>>2],u=0|Y2[p2[p2[u>>2]+40>>2]](u,c),1<=(0|(s=p2[u+844>>2])))for(u=u+168|0;;)if(B=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[B>>2]+40>>2]](B,u-132|0,u-100|0,U2[u-84>>2],p2[u>>2],d),u=u+208|0,!(s=s-1|0))break;if((0|v)==(0|(c=c+1|0)))break}if(c=0|Y2[p2[p2[A>>2]+20>>2]](A),3&Y2[p2[p2[c>>2]+56>>2]](c)&&!(p2[A+8>>2]<1))for(s=160+t|0,v=96+t|0,d=112+t|0,B=128+t|0,r=144+t|0,u=0;;){if(c=p2[p2[A+16>>2]+u>>2],!(32&y2[c+204|0])){if(0|Y2[p2[p2[A>>2]+20>>2]](A)&&(o=0|Y2[p2[p2[A>>2]+20>>2]](A),1&Y2[p2[p2[o>>2]+56>>2]](o))){A:{e:switch(p2[c+220>>2]-1|0){case 0:l=p2[(k=88+t|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[84+t>>2],p2[64+t>>2]=p2[80+t>>2],p2[68+t>>2]=o;break A;case 1:l=p2[(k=v+8|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[v+4>>2],p2[64+t>>2]=p2[v>>2],p2[68+t>>2]=o;break A;case 2:l=p2[(k=d+8|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[d+4>>2],p2[64+t>>2]=p2[d>>2],p2[68+t>>2]=o;break A;case 3:l=p2[(k=B+8|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[B+4>>2],p2[64+t>>2]=p2[B>>2],p2[68+t>>2]=o;break A;case 4:l=p2[(k=8+r|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[4+r>>2],p2[64+t>>2]=p2[r>>2],p2[68+t>>2]=o;break A;default:break e;}p2[72+t>>2]=1050253722,p2[76+t>>2]=0,p2[64+t>>2]=1050253722,p2[68+t>>2]=1050253722}1&S2[c+205|0]&&(l=p2[(k=c+316|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[c+312>>2],p2[64+t>>2]=p2[c+308>>2],p2[68+t>>2]=o),Y2[p2[p2[A>>2]+28>>2]](A,c+4|0,p2[c+192>>2],t+64|0)}(o=p2[A+72>>2])&&2&Y2[p2[p2[o>>2]+56>>2]](o)&&(l=p2[(k=s+8|0)+4>>2],p2[(o=40+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[s+4>>2],p2[32+t>>2]=p2[s>>2],p2[36+t>>2]=o,o=p2[c+192>>2],Y2[p2[p2[o>>2]+8>>2]](o,c+4|0,t+64|0,48+t|0),U2[64+t>>2]=U2[64+t>>2]+P2(-.019999999552965164),U2[68+t>>2]=U2[68+t>>2]+P2(-.019999999552965164),U2[72+t>>2]=U2[72+t>>2]+P2(-.019999999552965164),U2[48+t>>2]=U2[48+t>>2]+P2(.019999999552965164),U2[52+t>>2]=U2[52+t>>2]+P2(.019999999552965164),U2[56+t>>2]=U2[56+t>>2]+P2(.019999999552965164),!y2[A+44|0]||2!=p2[c+252>>2]||3&y2[c+204|0]||(o=p2[c+192>>2],Y2[p2[p2[o>>2]+8>>2]](o,c+68|0,16+t|0,t),e=P2(U2[16+t>>2]+P2(-.019999999552965164)),U2[16+t>>2]=e,f=P2(U2[20+t>>2]+P2(-.019999999552965164)),U2[20+t>>2]=f,i=P2(U2[24+t>>2]+P2(-.019999999552965164)),U2[24+t>>2]=i,a=P2(U2[t>>2]+P2(.019999999552965164)),U2[t>>2]=a,n=P2(U2[4+t>>2]+P2(.019999999552965164)),U2[4+t>>2]=n,b=P2(U2[8+t>>2]+P2(.019999999552965164)),U2[8+t>>2]=b,e>2]&&(U2[64+t>>2]=e),U2[68+t>>2]>f&&(U2[68+t>>2]=f),U2[72+t>>2]>i&&(U2[72+t>>2]=i),(e=U2[28+t>>2])>2]&&(U2[76+t>>2]=e),U2[48+t>>2]>2]=a),U2[52+t>>2]>2]=n),U2[56+t>>2]>2]=b),(e=U2[12+t>>2])>U2[60+t>>2]&&(U2[60+t>>2]=e)),c=p2[A+72>>2],Y2[p2[p2[c>>2]+60>>2]](c,t+64|0,48+t|0,32+t|0))}if(u=u+4|0,!((0|(g=g+1|0))>2]))break}}O2=192+t|0}function c4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=O2-96|0;if(O2=o,i=p2[A+8>>2],p2[e+216>>2]=i,p2[A+12>>2]==(0|i)&&!((0|(n=i?i<<1:1))<=(0|i))){if(n&&(p2[6478]=p2[6478]+1,(a=L2(19+(n<<2)|0))&&(p2[(b=a+19&-16)-4>>2]=a)),1<=(0|i))for(a=i;;)if(p2[t+b>>2]=p2[p2[A+16>>2]+t>>2],t=t+4|0,!(a=a-1|0))break;(a=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]),i=p2[A+8>>2]),p2[A+16>>2]=b,p2[A+12>>2]=n,S2[A+20|0]=1}p2[A+8>>2]=i+1,p2[p2[A+16>>2]+(i<<2)>>2]=e,n=p2[(a=e+12|0)+4>>2],p2[(i=40+o|0)>>2]=p2[a>>2],p2[i+4>>2]=n,n=p2[(a=e+28|0)+4>>2],p2[(i=56+o|0)>>2]=p2[a>>2],p2[i+4>>2]=n,n=p2[(a=e+44|0)+4>>2],p2[(i=72+o|0)>>2]=p2[a>>2],p2[i+4>>2]=n,n=p2[(a=e+60|0)+4>>2],p2[(i=88+o|0)>>2]=p2[a>>2],p2[i+4>>2]=n,i=p2[e+8>>2],p2[32+o>>2]=p2[e+4>>2],p2[36+o>>2]=i,a=p2[(i=e+20|0)+4>>2],p2[48+o>>2]=p2[i>>2],p2[52+o>>2]=a,a=p2[(i=e+36|0)+4>>2],p2[64+o>>2]=p2[i>>2],p2[68+o>>2]=a,a=p2[(i=e+52|0)+4>>2],p2[80+o>>2]=p2[i>>2],p2[84+o>>2]=a,i=p2[e+192>>2],Y2[p2[p2[i>>2]+8>>2]](i,32+o|0,16+o|0,o),i=p2[A+68>>2],n=e,i=0|Y2[p2[p2[i>>2]+8>>2]](i,16+o|0,o,p2[p2[e+192>>2]+4>>2],e,r,f,p2[A+24>>2]),p2[n+188>>2]=i,O2=96+o|0}function k4(A,e){A|=0;var r,f,i,a=0,n=0,b=0,t=0,o=0;(n=p2[(e|=0)+188>>2])&&(a=p2[A+68>>2],a=0|Y2[p2[p2[a>>2]+36>>2]](a),Y2[p2[p2[a>>2]+40>>2]](a,n,p2[A+24>>2]),a=p2[A+68>>2],Y2[p2[p2[a>>2]+12>>2]](a,n,p2[A+24>>2]),p2[e+188>>2]=0),n=p2[A+8>>2];A:if((0|(a=p2[e+216>>2]))<0||(0|n)<=(0|a)){if(!((0|n)<1)){for(a=o=p2[A+16>>2];;){if(p2[a>>2]==(0|e))break;if(a=a+4|0,(0|n)==(0|(t=t+1|0)))break A}(0|n)<=(0|t)||(p2[(b=a)>>2]=p2[(a=(n=n-1|0)<<2)+o>>2],p2[A+8>>2]=n,p2[a+p2[A+16>>2]>>2]=e)}}else b=p2[(o=A+16|0)>>2],f=p2[(r=(t=a<<2)+b|0)>>2],i=b,p2[r>>2]=p2[i+(b=(n=n-1|0)<<2)>>2],p2[A+8>>2]=n,p2[b+p2[o>>2]>>2]=f,(0|n)<=(0|a)||(p2[p2[p2[A+16>>2]+t>>2]+216>>2]=a);p2[e+216>>2]=-1}function u4(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0;if(!((0|(n=p2[A+8>>2]))<1)){for(;;){r=p2[p2[p2[A+16>>2]+(E<<2)>>2]+192>>2],a=H2((a=r+(r<<15^-1)|0)>>>10^a,9),a=B>>>0<=(k=(f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a)&u-1)>>>0;A:{e:if(!a&&-1!=(0|(b=p2[(k<<2)+s>>2]))){for(;;){if(p2[(b<<3)+t>>2]==(0|r))break;if(-1==(0|(b=p2[(b<<2)+o>>2])))break e}if(l)break A}e:{r:{if(!a&&-1!=(0|(b=p2[(k<<2)+s>>2])))for(;;){if(p2[(b<<3)+t>>2]==(0|r))break r;if(-1==(0|(b=p2[(b<<2)+o>>2])))break}if((0|u)!=(0|C))a=u,g=l,n=C;else{f:if((0|(a=u?u<<1:1))<=(0|u))a=u,g=l;else{if(g=0,a&&(p2[6478]=p2[6478]+1,(n=L2(19+(a<<2)|0))&&(p2[(g=n+19&-16)-4>>2]=n)),1<=(0|u)){for(b=g,n=l,c=u;;)if(p2[b>>2]=p2[n>>2],b=b+4|0,n=n+4|0,!(c=c-1|0))break}else if(!l)break f;p2[6479]=p2[6479]+1,q2(p2[l-4>>2])}n=u}p2[((l=n)<<2)+g>>2]=r;f:if((0|v)!=(0|_))d=t;else if((0|(_=v?v<<1:1))<=(0|v))_=v,d=t;else{if(d=0,_&&(p2[6478]=p2[6478]+1,(n=L2(19+(_<<3)|0))&&(p2[(d=n+19&-16)-4>>2]=n)),1<=(0|v)){for(b=d,n=t,c=v;;)if(i=p2[n+4>>2],p2[b>>2]=p2[n>>2],p2[b+4>>2]=i,b=b+8|0,n=n+8|0,!(c=c-1|0))break}else if(!t)break f;p2[6479]=p2[6479]+1,q2(p2[t-4>>2])}if(p2[(v<<3)+d>>2]=r,(0|u)<(0|a)){if((0|B)<(0|a)){if((0|a)<=(0|w))c=s;else{c=0,a&&(p2[6478]=p2[6478]+1,(t=L2(19+(a<<2)|0))&&(p2[(c=t+19&-16)-4>>2]=t));f:{if(1<=(0|B)){for(b=c,n=s,t=B;;)if(p2[b>>2]=p2[n>>2],b=b+4|0,n=n+4|0,!(t=t-1|0))break}else if(!s)break f;p2[6479]=p2[6479]+1,q2(p2[s-4>>2])}w=a}if(B2((B<<2)+c|0,0,a-B<<2),u=a<<2,(0|a)<=(0|Z))k=o;else{if((0|a)<=(0|Q))k=o;else{k=0,a&&(p2[6478]=p2[6478]+1,(t=L2(16+(3|u)|0))&&(p2[(k=t+19&-16)-4>>2]=t));f:{if(1<=(0|Z)){for(b=k,n=o,t=Z;;)if(p2[b>>2]=p2[n>>2],b=b+4|0,n=n+4|0,!(t=t-1|0))break}else if(!o)break f;p2[6479]=p2[6479]+1,q2(p2[o-4>>2])}Q=a}B2((Z<<2)+k|0,0,a-Z<<2)}if(1<=(0|a)&&(B2(c,255,u),B2(k,255,u)),1<=(0|B))for(u=a-1|0,b=0,n=d,t=k;;)if(o=p2[n>>2],o=H2((o=(o<<15^-1)+o|0)>>>10^o,9),o^=o>>>6,p2[t>>2]=p2[(o=((u&((o=(o<<11^-1)+o|0)>>>16^o))<<2)+c|0)>>2],n=n+8|0,t=t+4|0,(0|B)==(0|(b=(p2[o>>2]=b)+1|0)))break;s=c,B=Z=a,o=k}k=a-1&f}v=v+1|0,p2[(C<<2)+o>>2]=p2[(t=(k<<2)+s|0)>>2],p2[t>>2]=C,u=a,C=l+1|0,l=g,t=d;break e}p2[(b<<2)+l>>2]=r}Y2[p2[p2[r>>2]+60>>2]](r,e),n=p2[A+8>>2]}if(!((0|(E=E+1|0))<(0|n)))break}if(1<=(0|n))for(c=b=0;;)if(a=p2[p2[A+16>>2]+b>>2],1!=(0|(k=p2[a+252>>2]))&&64!=(0|k)||(Y2[p2[p2[a>>2]+24>>2]](a,e),n=p2[A+8>>2]),b=b+4|0,!((0|(c=c+1|0))<(0|n)))break;t&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),l&&(p2[6479]=p2[6479]+1,q2(p2[l-4>>2])),o&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),s&&(p2[6479]=p2[6479]+1,q2(p2[s-4>>2]))}}function l4(A,e,r,f){var i,a,n,T,V,M,J,X,S,p,y,b,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=0,s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=0,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=0,D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=0,W=P2(0),R=(P2(0),P2(0),0);P2(0);p2[(t=264+(O2=b=O2-832|0)|0)>>2]=0,p2[t+4>>2]=0,p2[(t=272+b|0)>>2]=0,p2[t+4>>2]=0,p2[(t=280+b|0)>>2]=0,p2[t+4>>2]=0,p2[288+b>>2]=0,p2[260+b>>2]=1065353216,p2[252+b>>2]=1065353216,p2[256+b>>2]=1065353216,p2[236+b>>2]=8,p2[240+b>>2]=0,p2[244+b>>2]=0,p2[248+b>>2]=0,p2[232+b>>2]=12932,t=p2[r+12>>2];A:if(s=p2[r+4>>2],(0|(l=p2[s+4>>2]))<=19)p2[216+b>>2]=0,p2[220+b>>2]=0,p2[48+b>>2]=13644,U2[212+b>>2]=U2[f+4>>2],S2[652+b|0]=0,p2[628+b>>2]=953267991,p2[308+b>>2]=s,p2[296+b>>2]=10584,p2[304+b>>2]=232+b,p2[300+b>>2]=320+b,p2[32+b>>2]=10820,p2[44+b>>2]=s,l=8&p2[f+16>>2]?32+b|0:296+b|0,s=p2[l>>2],p2[40+b>>2]=232+b,s=p2[s+8>>2],p2[36+b>>2]=320+b,0|Y2[0|s](l,A,e,t,t,48+b|0)&&(k=U2[180+b>>2],o=U2[184+b>>2],c=U2[188+b>>2],(d=P2(P2(P2(k*k)+P2(o*o))+P2(c*c)))>P2(9999999747378752e-20)&&(v=U2[212+b>>2])>2]&&(D=c,c=P2(P2(1)/P2(K2(d))),U2[188+b>>2]=D*c,U2[184+b>>2]=o*c,U2[180+b>>2]=k*c,l=p2[(t=(A=180+b|0)+8|0)+4>>2],p2[(e=16+b|0)>>2]=p2[t>>2],p2[e+4>>2]=l,U2[24+b>>2]=v,e=p2[A+4>>2],p2[8+b>>2]=p2[A>>2],p2[12+b>>2]=e,p2[4+b>>2]=0,p2[b>>2]=p2[r+8>>2],P2(Y2[p2[p2[f>>2]+12>>2]](f,b,1))));else if(l-21>>>0<=8)o=U2[t+20>>2],c=U2[t+36>>2],k=U2[(l=t+24|0)>>2],d=U2[t+52>>2],u=U2[(N=t+56|0)>>2],B=U2[(w=t+40|0)>>2],g=U2[t+32>>2],E=U2[t+16>>2],Q=U2[t>>2],G=U2[t+4>>2],Z=U2[t+48>>2],_=U2[t+8>>2],p2[308+b>>2]=0,C=P2(-d),m=P2(P2(P2(k*C)-P2(_*Z))-P2(B*u)),F=U2[A+48>>2],h=U2[A+52>>2],Y=U2[A+56>>2],d=P2(m+P2(P2(P2(_*F)+P2(k*h))+P2(B*Y))),U2[304+b>>2]=d,I=P2(P2(P2(o*C)-P2(G*Z))-P2(c*u)),v=P2(I+P2(P2(P2(G*F)+P2(o*h))+P2(c*Y))),U2[300+b>>2]=v,C=P2(P2(P2(E*C)-P2(Q*Z))-P2(g*u)),u=P2(C+P2(P2(P2(Q*F)+P2(E*h))+P2(g*Y))),U2[296+b>>2]=u,Z=U2[e+48>>2],h=P2(_*Z),_=U2[e+52>>2],D=B,B=U2[e+56>>2],k=P2(m+P2(P2(h+P2(k*_))+P2(D*B))),o=P2(I+P2(P2(P2(G*Z)+P2(o*_))+P2(c*B))),c=P2(C+P2(P2(P2(Q*Z)+P2(E*_))+P2(g*B))),21==p2[s+4>>2]?(p2[352+b>>2]=0,U2[348+b>>2]=k,U2[344+b>>2]=o,x=p2[(e=304+b|0)+4>>2],p2[(A=332+b|0)>>2]=p2[e>>2],p2[A+4>>2]=x,A=p2[300+b>>2],p2[324+b>>2]=p2[296+b>>2],p2[328+b>>2]=A,p2[360+b>>2]=1065353216,U2[340+b>>2]=c,p2[320+b>>2]=13672,p2[368+b>>2]=p2[r+8>>2],p2[364+b>>2]=f,p2[356+b>>2]=p2[f+16>>2],p2[372+b>>2]=s,r=p2[(e=t+8|0)+4>>2],p2[(A=384+b|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[t+4>>2],p2[376+b>>2]=p2[t>>2],p2[380+b>>2]=A,e=p2[l+4>>2],p2[(A=400+b|0)>>2]=p2[l>>2],p2[A+4>>2]=e,e=p2[t+20>>2],p2[(A=392+b|0)>>2]=p2[t+16>>2],p2[A+4>>2]=e,e=p2[t+36>>2],p2[(A=408+b|0)>>2]=p2[t+32>>2],p2[A+4>>2]=e,e=p2[w+4>>2],p2[(A=416+b|0)>>2]=p2[w>>2],p2[A+4>>2]=e,e=p2[t+52>>2],p2[(A=424+b|0)>>2]=p2[t+48>>2],p2[A+4>>2]=e,e=p2[N+4>>2],p2[(A=432+b|0)>>2]=p2[N>>2],p2[A+4>>2]=e,U2[360+b>>2]=U2[f+4>>2],p2[32+b>>2]=12244,p2[36+b>>2]=p2[s+56>>2],p2[40+b>>2]=320+b,A=p2[s+60>>2],p2[(e=56+b|0)>>2]=0,p2[e+4>>2]=0,p2[48+b>>2]=0,p2[52+b>>2]=0,p2[(e=8+b|0)>>2]=0,p2[e+4>>2]=0,p2[b>>2]=0,p2[4+b>>2]=0,y2[A+60|0]?E0(A,32+b|0,296+b|0,c,o,k,48+b|0,b,p2[A+56>>2]):C0(A,32+b|0,296+b|0,c,o,k,48+b|0,b)):(p2[352+b>>2]=0,U2[348+b>>2]=k,U2[344+b>>2]=o,p2[336+b>>2]=0,U2[332+b>>2]=d,U2[328+b>>2]=v,p2[360+b>>2]=1065353216,U2[324+b>>2]=u,p2[372+b>>2]=s,p2[320+b>>2]=13672,p2[368+b>>2]=p2[r+8>>2],p2[364+b>>2]=f,p2[356+b>>2]=p2[f+16>>2],U2[340+b>>2]=c,r=p2[(e=t+8|0)+4>>2],p2[(A=384+b|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[t+4>>2],p2[376+b>>2]=p2[t>>2],p2[380+b>>2]=A,e=p2[l+4>>2],p2[(A=400+b|0)>>2]=p2[l>>2],p2[A+4>>2]=e,e=p2[t+20>>2],p2[(A=392+b|0)>>2]=p2[t+16>>2],p2[A+4>>2]=e,e=p2[t+36>>2],p2[(A=408+b|0)>>2]=p2[t+32>>2],p2[A+4>>2]=e,e=p2[w+4>>2],p2[(A=416+b|0)>>2]=p2[w>>2],p2[A+4>>2]=e,e=p2[t+52>>2],p2[(A=424+b|0)>>2]=p2[t+48>>2],p2[A+4>>2]=e,e=p2[N+4>>2],p2[(A=432+b|0)>>2]=p2[N>>2],p2[A+4>>2]=e,U2[360+b>>2]=U2[f+4>>2],p2[60+b>>2]=0,U2[56+b>>2]=d,U2[52+b>>2]=v,c<(U2[48+b>>2]=u)&&(U2[48+b>>2]=c),o>2]=o),k>2]=k),p2[12+b>>2]=0,U2[8+b>>2]=d,U2[4+b>>2]=v,(U2[b>>2]=u)>2]=c),v>2]=o),d>2]=k),Y2[p2[p2[s>>2]+64>>2]](s,320+b|0,48+b|0,b));else if(31==(0|l))if(l=p2[s+72>>2],p2[24+b>>2]=f,p2[20+b>>2]=e,p2[16+b>>2]=A,p2[12+b>>2]=t,p2[8+b>>2]=s,p2[b>>2]=13696,p2[4+b>>2]=p2[r+8>>2],l){if(r=p2[l>>2]){for(k=U2[t+56>>2],h=U2[A+56>>2],o=U2[t+40>>2],c=U2[t+52>>2],Y=U2[A+52>>2],d=U2[t+24>>2],v=U2[t+48>>2],m=U2[A+48>>2],u=U2[t+8>>2],B=U2[t+36>>2],g=U2[t+20>>2],E=U2[t+4>>2],Q=U2[t+32>>2],G=U2[t+16>>2],Z=U2[t>>2],_=U2[e+56>>2],C=U2[e+52>>2],F=U2[e+48>>2],p2[320+b>>2]=r,_=P2(_-k),C=P2(C-c),F=P2(F-v),W=P2(P2(o*_)+P2(P2(d*C)+P2(u*F))),v=P2(m-v),c=P2(Y-c),D=o,o=P2(h-k),d=P2(P2(P2(u*v)+P2(d*c))+P2(D*o)),h=u=P2(W-d),D=P2(P2(Q*_)+P2(P2(G*C)+P2(F*Z))),Q=P2(P2(P2(v*Z)+P2(c*G))+P2(o*Q)),k=P2(D-Q),v=P2(P2(P2(v*E)+P2(c*g))+P2(o*B)),o=P2(P2(P2(B*_)+P2(P2(g*C)+P2(F*E)))-v),u=P2(P2(1)/P2(K2(P2(P2(P2(k*k)+P2(o*o))+P2(u*u))))),c=P2(h*u),k=P2((B=k)*u),o=P2((D=o)*u),Z=P2(P2(h*c)+P2(P2(B*k)+P2(D*o))),T=(48+b|0)+((A=(c=c==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/c))>2],l=p2[(t=w)+20>>2],p2[x>>2]=p2[t+16>>2],p2[x+4>>2]=l,p=p2[(t=t+24|0)+4>>2],p2[(l=x+8|0)>>2]=p2[t>>2],p2[l+4>>2]=p,t=p2[w+4>>2],p2[48+b>>2]=p2[w>>2],p2[52+b>>2]=t,l=p2[(t=w+8|0)+4>>2],p2[56+b>>2]=p2[t>>2],p2[60+b>>2]=l,u=P2(o*P2(U2[V>>2]-v)),!((B=P2(k*P2(U2[S>>2]-Q)))>2]-Q)),(E=P2(o*P2(U2[J>>2]-v)))>2]-d)))||(u=g>2]-d)))P2(0))))))if(p2[w+40>>2]){if((0|N)<(0|f)){if((0|e)<(0|(t=e<<1))){if((0|r)<(0|t)){if(l=0,e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<3)|0))&&(p2[(l=r+19&-16)-4>>2]=r),!((0|e)<1)))for(f=l,N=A,r=e;;)if(p2[f>>2]=p2[N>>2],f=f+4|0,N=N+4|0,!(r=r-1|0))break;R&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),R=1,r=t,A=l}B2((e<<=2)+A|0,0,e)}N=t-2|0,e=t}p2[A+n>>2]=p2[w+36>>2],p2[(s<<2)+A>>2]=p2[w+40>>2],f=s+1|0}else Y2[p2[p2[b>>2]+12>>2]](b,w);if(!(s=f))break}R&&A&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))}}else if(!((0|(A=p2[s+24>>2]))<1))for(l=A-1|0,A=32,r=0;;){if(e=p2[s+32>>2]+A|0,f=p2[e+32>>2],y=U2[t+52>>2],W=U2[t+56>>2],Q=U2[e+16>>2],G=U2[e+20>>2],Z=U2[e+24>>2],k=U2[t+20>>2],o=U2[t+24>>2],_=U2[e-32>>2],C=U2[e-16>>2],F=U2[e>>2],h=U2[e-28>>2],Y=U2[e-12>>2],m=U2[e+4>>2],I=U2[e-24>>2],c=U2[t+36>>2],i=U2[e-8>>2],d=U2[t+40>>2],a=U2[e+8>>2],D=U2[t+48>>2],v=U2[t+8>>2],u=U2[t>>2],B=U2[t+4>>2],g=U2[t+16>>2],E=U2[t+32>>2],p2[380+b>>2]=0,p2[364+b>>2]=0,p2[348+b>>2]=0,p2[332+b>>2]=0,U2[360+b>>2]=P2(P2(I*E)+P2(i*c))+P2(a*d),U2[356+b>>2]=P2(P2(h*E)+P2(Y*c))+P2(m*d),U2[352+b>>2]=P2(P2(_*E)+P2(C*c))+P2(F*d),U2[344+b>>2]=P2(P2(I*g)+P2(i*k))+P2(a*o),U2[340+b>>2]=P2(P2(h*g)+P2(Y*k))+P2(m*o),U2[336+b>>2]=P2(P2(_*g)+P2(C*k))+P2(F*o),U2[328+b>>2]=P2(P2(u*I)+P2(B*i))+P2(v*a),U2[324+b>>2]=P2(P2(u*h)+P2(B*Y))+P2(v*m),U2[320+b>>2]=P2(P2(_*u)+P2(C*B))+P2(F*v),U2[376+b>>2]=W+P2(P2(P2(E*Q)+P2(c*G))+P2(d*Z)),U2[372+b>>2]=y+P2(P2(P2(g*Q)+P2(k*G))+P2(o*Z)),U2[368+b>>2]=D+P2(P2(P2(u*Q)+P2(B*G))+P2(v*Z)),p2[316+b>>2]=r,p2[312+b>>2]=-1,p2[304+b>>2]=p2[4+b>>2],p2[300+b>>2]=f,p2[296+b>>2]=0,p2[308+b>>2]=320+b,p2[52+b>>2]=1065353216,p2[56+b>>2]=0,p2[64+b>>2]=0,p2[76+b>>2]=r,p2[68+b>>2]=f,p2[48+b>>2]=13732,e=p2[24+b>>2],p2[72+b>>2]=e,U2[52+b>>2]=U2[e+4>>2],p2[64+b>>2]=p2[e+16>>2],l4(p2[16+b>>2],p2[20+b>>2],296+b|0,48+b|0),(0|r)==(0|l))break A;r=r+1|0,A=A+80|0,t=p2[12+b>>2],s=p2[8+b>>2]}O2=832+b|0}function s4(A,e){return A=p2[(A|=0)+24>>2],0|Y2[p2[p2[A>>2]+8>>2]](A,e|=0)}function v4(A,e){return 1}function B4(A,e){P2(e)}function d4(A,e){0}function g4(A,e,r,f,i,a){var n,T,V,M,b,t=0,o=P2(0),c=0,k=P2(0),u=P2(0),l=P2(0),s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=0,G=0,h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=P2(0),J=0,R=P2(0),X=P2(0),S=0,p=0,y=0,U=0,H=0,P=0,j=0;P2(0),P2(0),P2(0);O2=b=O2-672|0,t=p2[f+12>>2],n=p2[f+4>>2];A:if((0|(J=p2[n+4>>2]))<=19)U2[644+b>>2]=a,p2[640+b>>2]=0,p2[472+b>>2]=13644,U2[636+b>>2]=U2[i+4>>2],S2[444+b|0]=0,p2[420+b>>2]=953267991,p2[32+b>>2]=13084,p2[668+b>>2]=0,p2[664+b>>2]=n,p2[660+b>>2]=A,p2[648+b>>2]=12528,p2[656+b>>2]=32+b,p2[652+b>>2]=112+b,F0(648+b|0,e,r,t,t,472+b|0)&&(a=U2[604+b>>2],o=U2[608+b>>2],k=U2[612+b>>2],(u=P2(P2(P2(a*a)+P2(o*o))+P2(k*k)))>P2(9999999747378752e-20)&&(v=U2[636+b>>2])>2]&&(l=k,k=P2(P2(1)/P2(K2(u))),U2[612+b>>2]=l*k,U2[608+b>>2]=o*k,U2[604+b>>2]=a*k,p2[56+b>>2]=n,r=p2[(e=628+b|0)+4>>2],p2[(A=96+b|0)>>2]=p2[e>>2],p2[A+4>>2]=r,t=p2[(r=(A=604+b|0)+8|0)+4>>2],p2[(e=80+b|0)>>2]=p2[r>>2],p2[e+4>>2]=t,e=p2[624+b>>2],p2[88+b>>2]=p2[620+b>>2],p2[92+b>>2]=e,U2[104+b>>2]=v,e=p2[A+4>>2],p2[72+b>>2]=p2[A>>2],p2[76+b>>2]=e,p2[64+b>>2]=p2[f+8>>2],p2[68+b>>2]=48+b,P2(Y2[p2[p2[i>>2]+12>>2]](i,b+64|0,1))));else if((p=J-21|0)>>>0<=8){e:switch(0|p){case 0:if(o=U2[t+20>>2],k=U2[t+36>>2],u=U2[(J=t+8|0)>>2],v=U2[(p=t+24|0)>>2],E=U2[t+52>>2],Z=U2[(Q=t+56|0)>>2],_=U2[(y=t+40|0)>>2],d=U2[t+32>>2],g=U2[t+16>>2],B=U2[t>>2],l=U2[t+4>>2],C=U2[t+48>>2],p2[76+b>>2]=0,E=P2(-E),R=P2(P2(P2(v*E)-P2(u*C))-P2(_*Z)),w=U2[e+48>>2],h=U2[e+52>>2],F=U2[(G=e+56|0)>>2],U2[72+b>>2]=R+P2(P2(P2(u*w)+P2(v*h))+P2(_*F)),X=P2(P2(P2(o*E)-P2(l*C))-P2(k*Z)),U2[68+b>>2]=X+P2(P2(P2(l*w)+P2(o*h))+P2(k*F)),D=P2(P2(P2(g*E)-P2(B*C))-P2(d*Z)),U2[64+b>>2]=D+P2(P2(P2(B*w)+P2(g*h))+P2(d*F)),Z=U2[r+52>>2],C=U2[(U=r+56|0)>>2],E=U2[r+48>>2],p2[500+b>>2]=0,w=U2[(H=r+8|0)>>2],h=U2[(P=r+24|0)>>2],F=U2[(j=r+40|0)>>2],U2[512+b>>2]=P2(P2(u*w)+P2(v*h))+P2(_*F),Y=U2[r+4>>2],m=U2[r+20>>2],N=U2[r+36>>2],U2[508+b>>2]=P2(P2(u*Y)+P2(v*m))+P2(_*N),U2[496+b>>2]=P2(P2(l*w)+P2(o*h))+P2(k*F),U2[492+b>>2]=P2(P2(l*Y)+P2(o*m))+P2(k*N),p2[484+b>>2]=0,I=U2[r>>2],x=U2[r+16>>2],W=U2[r+32>>2],U2[504+b>>2]=P2(P2(u*I)+P2(v*x))+P2(_*W),U2[488+b>>2]=P2(P2(l*I)+P2(o*x))+P2(k*W),U2[480+b>>2]=P2(P2(B*w)+P2(g*h))+P2(d*F),U2[476+b>>2]=P2(P2(B*Y)+P2(g*m))+P2(d*N),U2[472+b>>2]=P2(P2(B*I)+P2(g*x))+P2(d*W),p2[532+b>>2]=0,p2[(c=524+b|0)>>2]=0,p2[c+4>>2]=0,p2[(c=516+b|0)>>2]=0,p2[c+4>>2]=0,f=p2[f+8>>2],w=P2(Y2[p2[p2[n>>2]+48>>2]](n)),S=p2[(s=e+8|0)+4>>2],p2[(c=128+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+20>>2],p2[(c=136+b|0)>>2]=p2[e+16>>2],p2[c+4>>2]=s,S=p2[(s=e+24|0)+4>>2],p2[(c=144+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+36>>2],p2[(c=152+b|0)>>2]=p2[e+32>>2],p2[c+4>>2]=s,S=p2[(s=e+40|0)+4>>2],p2[(c=160+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+52>>2],p2[(c=168+b|0)>>2]=p2[e+48>>2],p2[c+4>>2]=s,s=p2[G+4>>2],p2[(c=176+b|0)>>2]=p2[G>>2],p2[c+4>>2]=s,c=p2[H+4>>2],p2[(G=192+b|0)>>2]=p2[H>>2],p2[G+4>>2]=c,p2[116+b>>2]=A,p2[112+b>>2]=13236,G=p2[e+4>>2],p2[120+b>>2]=p2[e>>2],p2[124+b>>2]=G,e=p2[r+4>>2],p2[184+b>>2]=p2[r>>2],p2[188+b>>2]=e,G=p2[r+36>>2],p2[(e=216+b|0)>>2]=p2[r+32>>2],p2[e+4>>2]=G,G=p2[P+4>>2],p2[(e=208+b|0)>>2]=p2[P>>2],p2[e+4>>2]=G,G=p2[r+20>>2],p2[(e=200+b|0)>>2]=p2[r+16>>2],p2[e+4>>2]=G,G=p2[j+4>>2],p2[(e=224+b|0)>>2]=p2[j>>2],p2[e+4>>2]=G,G=p2[r+52>>2],p2[(e=232+b|0)>>2]=p2[r+48>>2],p2[e+4>>2]=G,r=p2[U+4>>2],p2[(e=240+b|0)>>2]=p2[U>>2],p2[e+4>>2]=r,r=p2[J+4>>2],p2[(e=256+b|0)>>2]=p2[J>>2],p2[e+4>>2]=r,e=p2[t+4>>2],p2[248+b>>2]=p2[t>>2],p2[252+b>>2]=e,r=p2[p+4>>2],p2[(e=272+b|0)>>2]=p2[p>>2],p2[e+4>>2]=r,r=p2[t+20>>2],p2[(e=264+b|0)>>2]=p2[t+16>>2],p2[e+4>>2]=r,r=p2[y+4>>2],p2[(e=288+b|0)>>2]=p2[y>>2],p2[e+4>>2]=r,r=p2[t+36>>2],p2[(e=280+b|0)>>2]=p2[t+32>>2],p2[e+4>>2]=r,r=p2[Q+4>>2],p2[(e=304+b|0)>>2]=p2[Q>>2],p2[e+4>>2]=r,r=p2[t+52>>2],p2[(e=296+b|0)>>2]=p2[t+48>>2],p2[e+4>>2]=r,U2[316+b>>2]=w,p2[328+b>>2]=f,p2[332+b>>2]=n,p2[112+b>>2]=14676,U2[320+b>>2]=a,p2[324+b>>2]=i,U2[312+b>>2]=U2[i+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,472+b|0,648+b|0,48+b|0),p2[32+b>>2]=12380,p2[36+b>>2]=p2[n+56>>2],a=P2(R+P2(P2(P2(u*E)+P2(v*Z))+P2(_*C))),o=P2(X+P2(P2(P2(l*E)+P2(o*Z))+P2(k*C))),k=P2(D+P2(P2(P2(B*E)+P2(g*Z))+P2(d*C))),p2[40+b>>2]=112+b,A=p2[n+60>>2],y2[A+60|0]){E0(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0,p2[A+56>>2]);break A}C0(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0);break A;case 7:if(U2[284+b>>2]=a,p2[280+b>>2]=0,p2[112+b>>2]=13644,U2[276+b>>2]=U2[i+4>>2],p2[84+b>>2]=n,p2[80+b>>2]=0,p2[76+b>>2]=A,p2[68+b>>2]=0,p2[72+b>>2]=0,p2[64+b>>2]=12528,!F0(b+64|0,e,r,t,t,112+b|0))break A;if(a=U2[244+b>>2],o=U2[248+b>>2],k=U2[252+b>>2],!((u=P2(P2(P2(a*a)+P2(o*o))+P2(k*k)))>P2(9999999747378752e-20)))break A;if(!((v=U2[276+b>>2])>2]))break A;l=k,k=P2(P2(1)/P2(K2(u))),U2[252+b>>2]=l*k,U2[248+b>>2]=o*k,U2[244+b>>2]=a*k,p2[656+b>>2]=n,r=p2[(e=268+b|0)+4>>2],p2[(A=504+b|0)>>2]=p2[e>>2],p2[A+4>>2]=r,t=p2[(r=(A=244+b|0)+8|0)+4>>2],p2[(e=488+b|0)>>2]=p2[r>>2],p2[e+4>>2]=t,e=p2[264+b>>2],p2[496+b>>2]=p2[260+b>>2],p2[500+b>>2]=e,U2[512+b>>2]=v,e=p2[A+4>>2],p2[480+b>>2]=p2[A>>2],p2[484+b>>2]=e,p2[472+b>>2]=p2[f+8>>2],p2[476+b>>2]=648+b,P2(Y2[p2[p2[i>>2]+12>>2]](i,472+b|0,1));break A;default:break e;}Z=U2[(J=r+56|0)>>2],C=U2[r+52>>2],E=U2[(p=t+56|0)>>2],M=U2[t+52>>2],w=U2[(Q=e+56|0)>>2],h=U2[e+52>>2],o=U2[t+20>>2],k=U2[t+36>>2],u=U2[(y=t+40|0)>>2],v=U2[(G=t+8|0)>>2],_=U2[(U=t+24|0)>>2],F=U2[r+48>>2],Y=U2[t+48>>2],m=U2[e+48>>2],d=U2[t+32>>2],g=U2[t>>2],B=U2[t+16>>2],l=U2[t+4>>2],p2[500+b>>2]=0,N=U2[(H=r+8|0)>>2],I=U2[(P=r+24|0)>>2],x=U2[(j=r+40|0)>>2],U2[512+b>>2]=P2(P2(v*N)+P2(_*I))+P2(u*x),W=U2[r+4>>2],R=U2[r+20>>2],X=U2[r+36>>2],U2[508+b>>2]=P2(P2(v*W)+P2(_*R))+P2(u*X),U2[496+b>>2]=P2(P2(l*N)+P2(o*I))+P2(k*x),U2[492+b>>2]=P2(P2(l*W)+P2(o*R))+P2(k*X),p2[484+b>>2]=0,D=U2[r>>2],T=U2[r+16>>2],V=U2[r+32>>2],U2[504+b>>2]=P2(P2(v*D)+P2(_*T))+P2(u*V),U2[488+b>>2]=P2(P2(l*D)+P2(o*T))+P2(k*V),U2[480+b>>2]=P2(P2(g*N)+P2(B*I))+P2(d*x),U2[476+b>>2]=P2(P2(g*W)+P2(B*R))+P2(d*X),U2[472+b>>2]=P2(P2(g*D)+P2(B*T))+P2(d*V),p2[532+b>>2]=0,p2[(c=524+b|0)>>2]=0,p2[c+4>>2]=0,p2[(c=516+b|0)>>2]=0,p2[c+4>>2]=0,f=p2[f+8>>2],N=P2(Y2[p2[p2[n>>2]+48>>2]](n)),S=p2[(s=e+8|0)+4>>2],p2[(c=128+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+20>>2],p2[(c=136+b|0)>>2]=p2[e+16>>2],p2[c+4>>2]=s,S=p2[(s=e+24|0)+4>>2],p2[(c=144+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+36>>2],p2[(c=152+b|0)>>2]=p2[e+32>>2],p2[c+4>>2]=s,S=p2[(s=e+40|0)+4>>2],p2[(c=160+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+52>>2],p2[(c=168+b|0)>>2]=p2[e+48>>2],p2[c+4>>2]=s,s=p2[Q+4>>2],p2[(c=176+b|0)>>2]=p2[Q>>2],p2[c+4>>2]=s,c=p2[H+4>>2],p2[(Q=192+b|0)>>2]=p2[H>>2],p2[Q+4>>2]=c,p2[116+b>>2]=A,p2[112+b>>2]=13236,Q=p2[e+4>>2],p2[120+b>>2]=p2[e>>2],p2[124+b>>2]=Q,e=p2[r+4>>2],p2[184+b>>2]=p2[r>>2],p2[188+b>>2]=e,Q=p2[r+36>>2],p2[(e=216+b|0)>>2]=p2[r+32>>2],p2[e+4>>2]=Q,Q=p2[P+4>>2],p2[(e=208+b|0)>>2]=p2[P>>2],p2[e+4>>2]=Q,Q=p2[r+20>>2],p2[(e=200+b|0)>>2]=p2[r+16>>2],p2[e+4>>2]=Q,Q=p2[j+4>>2],p2[(e=224+b|0)>>2]=p2[j>>2],p2[e+4>>2]=Q,Q=p2[r+52>>2],p2[(e=232+b|0)>>2]=p2[r+48>>2],p2[e+4>>2]=Q,r=p2[J+4>>2],p2[(e=240+b|0)>>2]=p2[J>>2],p2[e+4>>2]=r,r=p2[G+4>>2],p2[(e=256+b|0)>>2]=p2[G>>2],p2[e+4>>2]=r,e=p2[t+4>>2],p2[248+b>>2]=p2[t>>2],p2[252+b>>2]=e,r=p2[U+4>>2],p2[(e=272+b|0)>>2]=p2[U>>2],p2[e+4>>2]=r,r=p2[t+20>>2],p2[(e=264+b|0)>>2]=p2[t+16>>2],p2[e+4>>2]=r,r=p2[y+4>>2],p2[(e=288+b|0)>>2]=p2[y>>2],p2[e+4>>2]=r,r=p2[t+36>>2],p2[(e=280+b|0)>>2]=p2[t+32>>2],p2[e+4>>2]=r,r=p2[p+4>>2],p2[(e=304+b|0)>>2]=p2[p>>2],p2[e+4>>2]=r,r=p2[t+52>>2],p2[(e=296+b|0)>>2]=p2[t+48>>2],p2[e+4>>2]=r,U2[316+b>>2]=N,p2[328+b>>2]=f,p2[332+b>>2]=n,p2[112+b>>2]=14700,U2[320+b>>2]=a,p2[324+b>>2]=i,U2[312+b>>2]=U2[i+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,472+b|0,b+64|0,648+b|0),p2[60+b>>2]=0,p2[44+b>>2]=0,N=P2(-M),I=P2(P2(P2(B*N)-P2(g*Y))-P2(d*E)),a=P2(I+P2(P2(P2(g*F)+P2(B*C))+P2(d*Z))),d=P2(I+P2(P2(P2(g*m)+P2(B*h))+P2(d*w))),U2[48+b>>2]=U2[64+b>>2]+(a>2]=U2[68+b>>2]+(g>2]=U2[72+b>>2]+(k>2]=U2[648+b>>2]+(d>2]=U2[652+b>>2]+(o>2]=U2[656+b>>2]+(u>2]+64>>2]](n,112+b|0,48+b|0,32+b|0)}else if(31==(0|J)){if(D=U2[(J=t+52|0)>>2],Z=U2[(p=t+56|0)>>2],C=U2[e+52>>2],E=U2[e+56>>2],o=U2[(Q=t+20|0)>>2],k=U2[(y=t+36|0)>>2],w=U2[e+20>>2],h=U2[e+36>>2],F=U2[e+24>>2],u=U2[(G=t+24|0)>>2],Y=U2[e+40>>2],v=U2[(U=t+40|0)>>2],_=U2[t+32>>2],d=U2[t>>2],g=U2[t+16>>2],m=U2[e+32>>2],N=U2[e>>2],I=U2[e+16>>2],x=U2[t+48>>2],W=U2[e+48>>2],B=U2[t+4>>2],R=U2[e+4>>2],X=U2[e+8>>2],l=U2[t+8>>2],p2[(H=172+b|0)>>2]=0,p2[(P=156+b|0)>>2]=0,p2[(j=140+b|0)>>2]=0,U2[(c=152+b|0)>>2]=P2(P2(l*X)+P2(u*F))+P2(v*Y),U2[(s=148+b|0)>>2]=P2(P2(l*R)+P2(u*w))+P2(v*h),U2[(S=136+b|0)>>2]=P2(P2(B*X)+P2(o*F))+P2(k*Y),U2[(T=132+b|0)>>2]=P2(P2(B*R)+P2(o*w))+P2(k*h),V=168+b|0,D=P2(-D),U2[V>>2]=P2(P2(P2(u*D)-P2(l*x))-P2(v*Z))+P2(P2(P2(l*W)+P2(u*C))+P2(v*E)),U2[(M=164+b|0)>>2]=P2(P2(P2(o*D)-P2(B*x))-P2(k*Z))+P2(P2(P2(B*W)+P2(o*C))+P2(k*E)),p2[124+b>>2]=0,U2[144+b>>2]=P2(P2(l*N)+P2(u*I))+P2(v*m),U2[128+b>>2]=P2(P2(B*N)+P2(o*I))+P2(k*m),U2[120+b>>2]=P2(P2(d*X)+P2(g*F))+P2(_*Y),U2[160+b>>2]=P2(P2(P2(g*D)-P2(d*x))-P2(_*Z))+P2(P2(P2(d*W)+P2(g*C))+P2(_*E)),U2[116+b>>2]=P2(P2(d*R)+P2(g*w))+P2(_*h),U2[112+b>>2]=P2(P2(d*N)+P2(g*I))+P2(_*m),Y2[p2[p2[A>>2]+8>>2]](A,112+b|0,48+b|0,32+b|0),D=U2[J>>2],Z=U2[p>>2],C=U2[r+52>>2],E=U2[r+56>>2],o=U2[Q>>2],k=U2[y>>2],w=U2[r+20>>2],h=U2[r+36>>2],F=U2[r+24>>2],u=U2[G>>2],Y=U2[r+40>>2],v=U2[U>>2],_=U2[t+32>>2],d=U2[t>>2],g=U2[t+16>>2],m=U2[r+32>>2],N=U2[r>>2],I=U2[r+16>>2],x=U2[t+48>>2],W=U2[r+48>>2],B=U2[t+4>>2],R=U2[r+4>>2],X=U2[r+8>>2],l=U2[t+8>>2],p2[H>>2]=0,p2[P>>2]=0,p2[j>>2]=0,U2[c>>2]=P2(P2(l*X)+P2(u*F))+P2(v*Y),U2[s>>2]=P2(P2(l*R)+P2(u*w))+P2(v*h),U2[S>>2]=P2(P2(B*X)+P2(o*F))+P2(k*Y),U2[T>>2]=P2(P2(B*R)+P2(o*w))+P2(k*h),D=P2(-D),U2[V>>2]=P2(P2(P2(u*D)-P2(l*x))-P2(v*Z))+P2(P2(P2(l*W)+P2(u*C))+P2(v*E)),U2[M>>2]=P2(P2(P2(o*D)-P2(B*x))-P2(k*Z))+P2(P2(P2(B*W)+P2(o*C))+P2(k*E)),p2[124+b>>2]=0,U2[144+b>>2]=P2(P2(l*N)+P2(u*I))+P2(v*m),U2[128+b>>2]=P2(P2(B*N)+P2(o*I))+P2(k*m),U2[120+b>>2]=P2(P2(d*X)+P2(g*F))+P2(_*Y),U2[160+b>>2]=P2(P2(P2(g*D)-P2(d*x))-P2(_*Z))+P2(P2(P2(d*W)+P2(g*C))+P2(_*E)),U2[116+b>>2]=P2(P2(d*R)+P2(g*w))+P2(_*h),U2[112+b>>2]=P2(P2(d*N)+P2(g*I))+P2(_*m),Y2[p2[p2[A>>2]+8>>2]](A,112+b|0,16+b|0,b),(o=U2[16+b>>2])>2]&&(U2[48+b>>2]=o),(o=U2[20+b>>2])>2]&&(U2[52+b>>2]=o),(o=U2[24+b>>2])>2]&&(U2[56+b>>2]=o),(o=U2[28+b>>2])>2]&&(U2[60+b>>2]=o),(o=U2[b>>2])>U2[32+b>>2]&&(U2[32+b>>2]=o),(o=U2[4+b>>2])>U2[36+b>>2]&&(U2[36+b>>2]=o),(o=U2[8+b>>2])>U2[40+b>>2]&&(U2[40+b>>2]=o),(o=U2[12+b>>2])>U2[44+b>>2]&&(U2[44+b>>2]=o),p2[504+b>>2]=i,p2[500+b>>2]=t,U2[492+b>>2]=a,p2[488+b>>2]=r,p2[484+b>>2]=e,p2[480+b>>2]=A,p2[476+b>>2]=f,p2[472+b>>2]=14724,p2[496+b>>2]=n,!(A=p2[n+72>>2])){if(p2[n+24>>2]<1)break A;for(A=32,e=1;;){if(r=p2[n+32>>2]+A|0,f=p2[r+32>>2],a=U2[r+16>>2],o=U2[r+20>>2],k=U2[r+24>>2],u=U2[r-32>>2],v=U2[r-16>>2],_=U2[r>>2],d=U2[r-28>>2],g=U2[r-12>>2],B=U2[r+4>>2],l=U2[r-24>>2],Z=U2[r-8>>2],C=U2[r+8>>2],p2[172+b>>2]=0,p2[156+b>>2]=0,p2[140+b>>2]=0,p2[124+b>>2]=0,E=U2[t+32>>2],w=U2[t+36>>2],h=U2[t+40>>2],U2[152+b>>2]=P2(P2(l*E)+P2(Z*w))+P2(C*h),U2[148+b>>2]=P2(P2(d*E)+P2(g*w))+P2(B*h),U2[144+b>>2]=P2(P2(u*E)+P2(v*w))+P2(_*h),F=U2[t+16>>2],Y=U2[t+20>>2],m=U2[t+24>>2],U2[136+b>>2]=P2(P2(l*F)+P2(Z*Y))+P2(C*m),U2[132+b>>2]=P2(P2(d*F)+P2(g*Y))+P2(B*m),U2[128+b>>2]=P2(P2(u*F)+P2(v*Y))+P2(_*m),N=l,l=U2[t>>2],D=Z,Z=U2[t+4>>2],I=C,C=U2[t+8>>2],U2[120+b>>2]=P2(P2(N*l)+P2(D*Z))+P2(I*C),U2[116+b>>2]=P2(P2(d*l)+P2(g*Z))+P2(B*C),U2[112+b>>2]=P2(P2(u*l)+P2(v*Z))+P2(_*C),U2[168+b>>2]=P2(P2(P2(a*E)+P2(o*w))+P2(k*h))+U2[t+56>>2],U2[164+b>>2]=P2(P2(P2(a*F)+P2(o*Y))+P2(k*m))+U2[t+52>>2],U2[160+b>>2]=P2(P2(P2(a*l)+P2(o*Z))+P2(k*C))+U2[t+48>>2],p2[68+b>>2]=1065353216,p2[80+b>>2]=0,p2[72+b>>2]=1,p2[76+b>>2]=-1,p2[92+b>>2]=r=e-1|0,i=p2[504+b>>2],p2[88+b>>2]=i,p2[84+b>>2]=f,p2[64+b>>2]=14760,U2[68+b>>2]=U2[i+4>>2],p2[668+b>>2]=r,p2[664+b>>2]=-1,p2[652+b>>2]=f,r=p2[476+b>>2],p2[648+b>>2]=r,p2[656+b>>2]=p2[r+8>>2],p2[660+b>>2]=112+b,g4(p2[480+b>>2],p2[484+b>>2],p2[488+b>>2],648+b|0,b+64|0,U2[492+b>>2]),p2[n+24>>2]<=(0|e))break A;A=A+80|0,e=e+1|0,t=p2[500+b>>2]}}f=p2[(r=56+b|0)+4>>2],p2[(e=120+b|0)>>2]=p2[r>>2],p2[e+4>>2]=f,f=p2[(r=40+b|0)+4>>2],p2[(e=136+b|0)>>2]=p2[r>>2],p2[e+4>>2]=f,e=p2[52+b>>2],p2[112+b>>2]=p2[48+b>>2],p2[116+b>>2]=e,e=p2[36+b>>2],p2[128+b>>2]=p2[32+b>>2],p2[132+b>>2]=e,_4(p2[A>>2],112+b|0,472+b|0)}O2=672+b|0}function _4(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(O2=o=O2-256|0,A){for(f=U2[e+24>>2],i=U2[e+20>>2],a=U2[e+16>>2],n=U2[e+8>>2],b=U2[e+4>>2],t=U2[e>>2],p2[o>>2]=A,u=64,A=o,e=1;;){A:{e:{r:{if(s=p2[(d=(k=e-1|0)<<2)+A>>2],U2[s>>2]<=a&&U2[s+16>>2]>=t&&U2[s+4>>2]<=i&&U2[s+20>>2]>=b&&U2[s+8>>2]<=f&&U2[s+24>>2]>=n){if(p2[s+40>>2]){if((0|k)!=(0|u))break r;if((0|(c=u?u<<1:1))<(0|e))break r;if(k=0,c&&(p2[6478]=p2[6478]+1,(l=L2(19+(c<<2)|0))&&(p2[(k=l+19&-16)-4>>2]=l)),2<=(0|e))for(v=k,l=A;;)if(p2[v>>2]=p2[l>>2],v=v+4|0,l=l+4|0,!(u=u-1|0))break;if(!B){B=1;break e}p2[6479]=p2[6479]+(B=1),q2(p2[A-4>>2]);break e}Y2[p2[p2[r>>2]+12>>2]](r,s)}e=k;break A}c=u,k=A}if(p2[k+d>>2]=p2[s+36>>2],(0|e)!=(0|c))u=c,A=k;else if((0|(u=e<<1))<=(0|e))u=e,A=k;else{if(A=0,p2[6478]=p2[6478]+1,(c=L2(19+(e<<3)|0))&&(p2[(A=c+19&-16)-4>>2]=c),1<=(0|e))for(v=A,c=k,l=e;;)if(p2[v>>2]=p2[c>>2],v=v+4|0,c=c+4|0,!(l=l-1|0))break;B?(p2[6479]=p2[6479]+(B=1),q2(p2[k-4>>2])):B=1}p2[(e<<2)+A>>2]=p2[s+40>>2],e=e+1|0}if(!(0<(0|e)))break}B&&A&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))}O2=256+o|0}function Z4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=P2(f),i|=0;var n,b,t;return p2[52+(O2=t=O2+-64|0)>>2]=a|=0,p2[48+t>>2]=i,p2[56+t>>2]=p2[A+220>>2],i=p2[A+212>>2],U2[i+4>>2]>=f&&(b=p2[4+(n=r+8|0)>>2],p2[(a=32+t|0)>>2]=p2[n>>2],p2[a+4>>2]=b,b=p2[4+(n=e+8|0)>>2],p2[(a=16+t|0)>>2]=p2[n>>2],p2[a+4>>2]=b,a=p2[r+4>>2],p2[24+t>>2]=p2[r>>2],p2[28+t>>2]=a,r=p2[e+4>>2],p2[8+t>>2]=p2[e>>2],p2[12+t>>2]=r,U2[40+t>>2]=f,p2[t>>2]=p2[A+216>>2],p2[4+t>>2]=48+t,f=P2(Y2[p2[p2[i>>2]+12>>2]](i,t,1))),O2=t+64|0,P2(f)}function C4(A,e,r,f,T,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,V,M,m,I=0,x=(P2(0),0),W=0,R=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=m=O2-368|0,x=p2[4+(k=r+8|0)>>2],p2[(I=312+m|0)>>2]=p2[(W=k)>>2],p2[4+I>>2]=x,n=p2[4+(W=r+24|0)>>2],p2[(I=328+m|0)>>2]=p2[(x=W)>>2],p2[4+I>>2]=n,g=p2[4+(x=r+40|0)>>2],p2[(I=344+m|0)>>2]=p2[x>>2],p2[4+I>>2]=g,u=p2[4+(n=r+56|0)>>2],p2[(I=360+m|0)>>2]=p2[n>>2],p2[4+I>>2]=u,_=p2[4+(g=f+8|0)>>2],p2[(I=248+m|0)>>2]=p2[g>>2],p2[4+I>>2]=_,I=p2[r+4>>2],p2[304+m>>2]=p2[r>>2],p2[308+m>>2]=I,I=p2[r+20>>2],p2[320+m>>2]=p2[r+16>>2],p2[324+m>>2]=I,I=p2[r+36>>2],p2[336+m>>2]=p2[r+32>>2],p2[340+m>>2]=I,I=p2[r+52>>2],p2[352+m>>2]=p2[r+48>>2],p2[356+m>>2]=I,I=p2[f+4>>2],p2[240+m>>2]=p2[f>>2],p2[244+m>>2]=I,l=p2[4+(u=f+24|0)>>2],p2[(I=264+m|0)>>2]=p2[u>>2],p2[4+I>>2]=l,Z=p2[4+(_=f+40|0)>>2],p2[(I=280+m|0)>>2]=p2[_>>2],p2[4+I>>2]=Z,C=p2[4+(l=f+56|0)>>2],p2[(I=296+m|0)>>2]=p2[l>>2],p2[4+I>>2]=C,I=p2[f+20>>2],p2[256+m>>2]=p2[f+16>>2],p2[260+m>>2]=I,I=p2[f+36>>2],p2[272+m>>2]=p2[f+32>>2],p2[276+m>>2]=I,I=p2[f+52>>2],p2[288+m>>2]=p2[f+48>>2],p2[292+m>>2]=I,N0(304+m|0,240+m|0,8+m|0,224+m|0),Y=U2[16+m>>2],V=U2[8+m>>2],M=U2[12+m>>2],s=U2[224+m>>2],p2[(I=Z=20+m|0)>>2]=0,p2[4+I>>2]=0,p2[(I=C=32+m|0)>>2]=0,p2[4+I>>2]=0,p2[(E=28+m|0)>>2]=1065353216,p2[(I=G=40+m|0)>>2]=0,p2[4+I>>2]=0,p2[(I=52+m|0)>>2]=0,p2[4+I>>2]=0,p2[(h=48+m|0)>>2]=1065353216,p2[(R=Q=60+m|0)>>2]=0,p2[4+R>>2]=0,p2[(R=68+m|0)>>2]=0,p2[12+m>>2]=0,p2[16+m>>2]=0,p2[8+m>>2]=1065353216,m0(304+m|0,224+m|0),p2[I>>2]=0,p2[(F=36+m|0)>>2]=0,p2[Z>>2]=0,a=U2[224+m>>2],b=U2[228+m>>2],o=U2[232+m>>2],t=U2[236+m>>2],c=P2(P2(2)/P2(P2(P2(P2(a*a)+P2(b*b))+P2(o*o))+P2(t*t))),v=P2(o*c),B=P2(b*v),w=P2(a*c),d=P2(t*w),U2[44+m>>2]=B+d,N=P2(a*v),c=P2(b*c),D=P2(t*c),U2[G>>2]=N-D,U2[C>>2]=B-d,B=P2(a*w),b=P2(b*c),U2[h>>2]=P2(1)-P2(B+b),o=P2(o*v),U2[E>>2]=P2(1)-P2(B+o),a=P2(a*c),t=P2(t*v),U2[24+m>>2]=a+t,U2[16+m>>2]=N+D,U2[12+m>>2]=a-t,U2[8+m>>2]=P2(1)-P2(b+o),Y2[p2[p2[e>>2]+8>>2]](e,8+m|0,224+m|0,208+m|0),b=U2[208+m>>2],t=U2[212+m>>2],o=U2[216+m>>2],c=U2[224+m>>2],v=U2[228+m>>2],a=U2[232+m>>2],B=P2(Y2[p2[p2[e>>2]+16>>2]](e)),p2[220+m>>2]=0,p2[236+m>>2]=0,w=P2(a+P2(0)),a=P2(V*s),d=P2(a*a),a=P2(s*M),d=P2(d+P2(a*a)),a=P2(s*Y),a=P2(B*P2(K2(P2(d+P2(a*a))))),U2[232+m>>2]=w-a,U2[228+m>>2]=P2(v+P2(0))-a,U2[224+m>>2]=P2(c+P2(0))-a,U2[216+m>>2]=a+o,U2[212+m>>2]=a+t,U2[208+m>>2]=a+b,E=p2[4+k>>2],p2[I>>2]=p2[k>>2],p2[4+I>>2]=E,I=p2[r+20>>2],p2[Q>>2]=p2[r+16>>2],p2[4+Q>>2]=I,I=p2[4+W>>2],p2[R>>2]=p2[W>>2],p2[4+R>>2]=I,k=p2[r+36>>2],p2[(I=76+m|0)>>2]=p2[r+32>>2],p2[4+I>>2]=k,k=p2[4+x>>2],p2[(I=84+m|0)>>2]=p2[x>>2],p2[4+I>>2]=k,W=p2[r+52>>2],p2[(I=92+m|0)>>2]=p2[r+48>>2],p2[4+I>>2]=W,x=p2[4+n>>2],p2[(W=k=100+m|0)>>2]=p2[n>>2],p2[4+W>>2]=x,x=p2[4+g>>2],p2[(W=116+m|0)>>2]=p2[g>>2],p2[4+W>>2]=x,p2[8+m>>2]=15580,W=p2[r+4>>2],p2[44+m>>2]=p2[r>>2],p2[48+m>>2]=W,r=p2[f+4>>2],p2[108+m>>2]=p2[f>>2],p2[112+m>>2]=r,x=p2[f+52>>2],p2[(r=156+m|0)>>2]=p2[f+48>>2],p2[r+4>>2]=x,n=p2[4+l>>2],p2[(x=W=164+m|0)>>2]=p2[l>>2],p2[4+x>>2]=n,n=p2[4+u>>2],p2[(x=132+m|0)>>2]=p2[u>>2],p2[4+x>>2]=n,n=p2[f+20>>2],p2[(x=124+m|0)>>2]=p2[f+16>>2],p2[4+x>>2]=n,n=p2[4+_>>2],p2[(x=148+m|0)>>2]=p2[_>>2],p2[4+x>>2]=n,n=p2[f+36>>2],p2[(x=140+m|0)>>2]=p2[f+32>>2],p2[4+x>>2]=n,p2[192+m>>2]=T,U2[196+m>>2]=i,p2[200+m>>2]=e,a=U2[96+m>>2],b=U2[160+m>>2],i=U2[I>>2],t=U2[r>>2],s=U2[k>>2],o=U2[W>>2],p2[188+m>>2]=A,i=P2(t-i),a=P2(b-a),b=P2(o-s),t=P2(P2(1)/P2(K2(P2(P2(P2(i*i)+P2(a*a))+P2(b*b))))),c=(s=P2(b*t))==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/s),p2[F>>2]=c>2]=v>2]=c,U2[16+m>>2]=v,i=P2((c=i)*t),U2[40+m>>2]=P2(b*s)+P2(P2(c*i)+P2(a*o)),i=i==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/i),U2[12+m>>2]=i,p2[28+m>>2]=i>2],Y2[p2[p2[A>>2]+24>>2]](A,352+m|0,288+m|0,8+m|0,224+m|0,208+m|0),O2=368+m|0}function E4(A){var e,r=0;p2[A>>2]=15636,p2[A+24>>2]=0,p2[A+68>>2]=0,S2[A+20|0]=1,p2[A+16>>2]=0,S2[A+44|0]=1,p2[(e=A+8|0)>>2]=0,p2[4+e>>2]=0,p2[A+40>>2]=0,S2[A- -64|0]=1,p2[(e=A+32|0)>>2]=0,p2[4+e>>2]=0,p2[A+60>>2]=0,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,p2[6478]=p2[6478]+1,(e=L2(51))&&(p2[(r=e+19&-16)-4>>2]=e),(e=p2[A+16>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=r,S2[A+20|0]=1,p2[A+12>>2]=2,w4(A)}function w4(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=p2[A+12>>2]))<=(0|(r=p2[A+32>>2])))){A:if(p2[A+36>>2]>=(0|e))b=p2[A+40>>2];else{if(e&&(p2[6478]=p2[6478]+1,(n=L2(19+(e<<2)|0))&&(p2[(b=n+19&-16)-4>>2]=n)),a=p2[A+40>>2],1<=(0|r)){for(n=b,o=a,t=r;;)if(p2[n>>2]=p2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!a){p2[A+40>>2]=b,p2[A+36>>2]=e,S2[A+44|0]=1;break A}y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[A+40>>2]=b,S2[A+44|0]=1,p2[A+36>>2]=e}if(B2((r<<2)+b|0,0,e-r<<2),f=(p2[A+32>>2]=e)<<2,(0|(a=p2[A+52>>2]))<(0|e)){A:if(p2[A+56>>2]>=(0|e))b=p2[A+60>>2];else{if(b=0,e&&(p2[6478]=p2[6478]+1,(n=L2(16+(3|f)|0))&&(p2[(b=n+19&-16)-4>>2]=n)),i=p2[A+60>>2],1<=(0|a)){for(n=b,o=i,t=a;;)if(p2[n>>2]=p2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!i){p2[A+60>>2]=b,p2[A+56>>2]=e,S2[A- -64|0]=1;break A}y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+60>>2]=b,S2[A+64|0]=1,p2[A+56>>2]=e}B2((a<<2)+b|0,0,e-a<<2)}if(1<=(0|(p2[A+52>>2]=e))&&(B2(p2[A+40>>2],255,f),B2(p2[A+60>>2],255,f)),!((0|r)<1))for(o=p2[A+60>>2],n=p2[A+16>>2],b=p2[A+40>>2],t=0;;)if(a=p2[p2[n>>2]+12>>2]|p2[p2[n+4>>2]+12>>2]<<16,a=H2((a=(a<<15^-1)+a|0)>>>10^a,9),a=b+((p2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,p2[o>>2]=p2[a>>2],n=n+16|0,o=o+4|0,(0|r)==(0|(t=(p2[a>>2]=t)+1|0)))break}}function Q4(A){return p2[(A|=0)+16>>2]}function G4(A,e,r){for(var f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0;;){for(n=e,d=p2[A+12>>2],a=p2[(u=d+((e+r|0)/2<<4)|0)+8>>2],f=p2[u+4>>2],i=p2[u>>2],l=r;;){A:{if(!i)for(c=(e<<4)+d|0;;){o=k=-1,(s=p2[c>>2])&&(o=p2[s+12>>2]),(u=p2[c+4>>2])&&(k=p2[u+12>>2]),t=f?p2[f+12>>2]:-1;e:if(!(-1<(0|o))){if(!((0|t)<(0|k)||s)){if((0|f)!=(0|u))break A;if(p[c+8>>2]>a>>>0)break e;u=f;break A}if(s)break A;if((0|k)<=(0|t))break A}c=c+16|0,e=e+1|0}for(c=(e<<4)+d|0,v=p2[i+12>>2];;){o=k=-1,(s=p2[c>>2])&&(o=p2[s+12>>2]),(u=p2[c+4>>2])&&(k=p2[u+12>>2]),t=f?p2[f+12>>2]:-1;e:if(!((0|v)<(0|o))){if(!((0|t)<(0|k))&&(0|i)==(0|s)){if((0|f)!=(0|u))break A;if(p[c+8>>2]>a>>>0)break e;u=f;break A}if((0|i)!=(0|s))break A;if((0|k)<=(0|t))break A}c=c+16|0,e=e+1|0}}A:{if(!i)for(o=(l<<4)+d|0;;){k=-1,(B=p2[o>>2])&&(k=p2[B+12>>2]),v=f?p2[f+12>>2]:-1,t=-1,(g=p2[o+4>>2])&&(t=p2[g+12>>2]);e:if(!((0|k)<-1)){if(!((0|t)<(0|v)||B)){if((0|f)!=(0|g))break A;if(p[o+8>>2]>>0)break e;break A}if(B)break A;if((0|v)<=(0|t))break A}o=o-16|0,l=l-1|0}for(o=(l<<4)+d|0,b=p2[i+12>>2];;){if(k=-1,(B=p2[o>>2])&&(k=p2[B+12>>2]),v=f?p2[f+12>>2]:-1,t=-1,(g=p2[o+4>>2])&&(t=p2[g+12>>2]),!((0|k)<(0|b)))if((0|t)<(0|v)||(0|i)!=(0|B)){if((0|i)!=(0|B))break A;if((0|v)<=(0|t))break A}else{if((0|f)!=(0|g))break A;if(p[o+8>>2]>=a>>>0)break A}o=o-16|0,l=l-1|0}}if((0|e)<=(0|l)&&(k=p2[(t=(e<<4)+d|0)+8>>2],v=p2[t+12>>2],t=p2[o+4>>2],p2[c>>2]=p2[o>>2],p2[c+4>>2]=t,t=c+8|0,c=p2[(o=o+8|0)+4>>2],p2[t>>2]=p2[o>>2],p2[t+4>>2]=c,t=p2[A+12>>2]+(l<<4)|0,p2[t+4>>2]=u,p2[t+8>>2]=k,p2[t+12>>2]=v,p2[t>>2]=s,l=l-1|0,e=e+1|0),!((0|e)<=(0|l)))break;d=p2[A+12>>2]}if((0|n)<(0|l)&&G4(A,n,l),!((0|e)<(0|r)))break}}function h4(A,e){e|=0;var r;p2[(A|=0)>>2]=0,p2[A+4>>2]=0,p2[(r=A+8|0)>>2]=0,p2[4+r>>2]=0,p2[(p2[e+60>>2]<<2)+A>>2]=1065353216}function F4(A,e){A|=0,e=P2(e);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f,i,a,n,b,t,o=P2(Y2[p2[p2[A>>2]+48>>2]](A)),c=P2(Y2[p2[p2[A>>2]+48>>2]](A)),k=P2(Y2[p2[p2[A>>2]+48>>2]](A));U2[A+52>>2]=e,e=U2[(r=A+44|0)>>2],i=U2[(f=A+40|0)>>2],a=U2[A+36>>2],n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=P2(Y2[p2[p2[A>>2]+48>>2]](A)),p2[A+48>>2]=0,U2[f>>2]=P2(c+i)-b,U2[A+36>>2]=P2(o+a)-n,U2[r>>2]=P2(k+e)-t}function N4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i=P2(Y2[p2[p2[A>>2]+48>>2]](A)),a=U2[e+52>>2],n=U2[e+20>>2],b=U2[e+24>>2],t=U2[e+56>>2],o=U2[e+36>>2],c=U2[A+40>>2],k=U2[e+40>>2],u=U2[A+44>>2],l=U2[e+48>>2],s=U2[e>>2],v=U2[e+4>>2],B=U2[e+8>>2],d=U2[e+16>>2],e=U2[e+32>>2],A=U2[A+36>>2];p2[r+12>>2]=0,A=P2(i+A),c=P2(i+c),i=P2(i+u),o=P2(P2(P2(A*P2(j2(e)))+P2(c*P2(j2(o))))+P2(i*P2(j2(k)))),U2[r+8>>2]=t-o,n=P2(P2(P2(A*P2(j2(d)))+P2(c*P2(j2(n))))+P2(i*P2(j2(b)))),U2[r+4>>2]=a-n,i=P2(P2(P2(A*P2(j2(s)))+P2(c*P2(j2(v))))+P2(i*P2(j2(B)))),U2[r>>2]=l-i,p2[f+12>>2]=0,U2[f+8>>2]=t+o,U2[f+4>>2]=n+a,U2[f>>2]=i+l}function D4(A,e){A|=0,e|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f,i,a=P2(Y2[p2[p2[A>>2]+48>>2]](A)),n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=U2[e>>2],o=U2[e+4>>2],c=U2[e+8>>2];p2[A+48>>2]=0,p2[A+32>>2]=0,r=U2[(e=A+28|0)>>2],c=P2(j2(c)),U2[e>>2]=c,f=U2[(e=A+24|0)>>2],o=P2(j2(o)),U2[e>>2]=o,i=U2[A+20>>2],t=P2(j2(t)),U2[A+20>>2]=t,U2[(e=A+44|0)>>2]=P2(P2(P2(b+U2[e>>2])/r)*c)-b,U2[(e=A+40|0)>>2]=P2(P2(P2(n+U2[e>>2])/f)*o)-n,U2[A+36>>2]=P2(P2(P2(a+U2[A+36>>2])/i)*t)-a}function Y4(A){return 6}function m4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l=0,s=(P2(0),P2(0)),v=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),B=P2(0),d=0,g=0,_=P2(0),Z=P2(0);return O2=u=O2-48|0,S2[A+60|0]=0,n=U2[A+48>>2],b=U2[A+40>>2],t=U2[A+44>>2],p2[(l=k=40+u|0)>>2]=0,p2[l+4>>2]=0,p2[32+u>>2]=0,p2[36+u>>2]=0,p2[(l=24+u|0)>>2]=0,p2[l+4>>2]=0,p2[16+u>>2]=0,p2[20+u>>2]=0,a=f,s=P2(P2(P2(b*e)+P2(t*r))+P2(n*f)),f=P2(n*s),o=P2(a-f),a=r,r=P2(t*s),c=P2(a-r),a=e,e=P2(b*s),a=P2(a-e),s=s<=P2(0)?(d=16+u|4,g=28+u|0,v=r,B=U2[16+u>>2]=e,e=P2(0),f):(d=32+u|4,U2[32+u>>2]=e,g=44+u|0,l=k,_=f,Z=r,P2(0)),U2[l>>2]=f,U2[d>>2]=r,p2[g>>2]=l=0,U2[4+u>>2]=c,U2[u>>2]=a,U2[8+u>>2]=o,r=P2(P2(o*o)+P2(P2(a*a)+P2(c*c))),S2[A+65|0]=!(r>2]=0,y2[A+61|0]||y2[A+64|0]||(r>2],U2[40+u>>2]=P2(n*f)+_,U2[36+u>>2]=P2(t*f)+Z,U2[32+u>>2]=P2(b*f)+e),l=I4(A,32+u|(S2[A+108|0]=0),i,10)?2:0),y2[A+64|0]||(y2[A+61|0]||1==(0|Y2[p2[p2[A>>2]+16>>2]](A))&&(S2[A+108|0]=1),l=I4(A,u,i,10)|l,y2[A+61|0]||1==(0|Y2[p2[p2[A>>2]+16>>2]](A))&&(S2[A+108|0]=0)),r>2],U2[16+u>>2]=B-P2(U2[A+40>>2]*e),U2[24+u>>2]=s-P2(e*U2[A+48>>2]),U2[20+u>>2]=v-P2(e*U2[A+44>>2])),y2[A+61|0]||1==(0|Y2[p2[p2[A>>2]+16>>2]](A))&&(S2[A+108|0]=1),y2[A+65|0]&&!y2[A+64|0]||(S2[A+108|0]=0),I4(A,16+u|0,i,1)&&(l|=4,!y2[A+64|0]&&(e=U2[A+48>>2],r=U2[A+80>>2],f=U2[A+44>>2],i=U2[A+76>>2],s=U2[A+72>>2],v=U2[A+40>>2],B=X2(U2[A+28>>2]),(e=P2(P2(P2(s*v)+P2(i*f))+P2(r*e)))>=P2(0)&&e>2]+16>>2]](A))&&(S2[A+108|0]=0),O2=48+u|0,l}function I4(A,e,T,r){var f,i,a,n,b,t,o,c,k,u,l,s,V,v,M,J,X,B,S,p,d,g=P2(0),_=P2(0),Z=0,C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=(P2(0),0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=(P2(0),P2(0),P2(0)),R=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=d=O2-256|0,G=U2[e>>2],E=U2[e+4>>2],Q=U2[e+8>>2];A:if(!(P2(P2(P2(G*G)+P2(E*E))+P2(Q*Q))>2],l=U2[n- -64>>2];e:{r:{f:if(D=U2[n+52>>2],Y=P2(G+D),m=P2(Y-D),I=U2[n+56>>2],h=P2(E+I),C=P2(h-I),x=U2[n+60>>2],F=P2(Q+x),_=P2(F-x),!((W=P2(K2(P2(P2(P2(m*m)+P2(C*C))+P2(_*_)))))<=T))for(M=A+72|0,r=r-1|0,t=52+d|0,i=16+d|0,n=84+d|0,S=A+44|0,p=A+48|0,J=A+80|0,X=A+76|0;;){if(g=P2(P2(1)/W),o=P2(m*g),c=P2(C*g),k=P2(_*g),P2(P2(P2(o*G)+P2(c*E))+P2(k*Q))<=P2(0))break f;if(R=p2[(y2[A+108|0]?104:8)+A>>2],s=P2(W+U2[A+36>>2]),g=1&S2[26624]?(E=U2[6660],m=U2[6659],Q=U2[6658],U2[6657]):(p2[6659]=0,p2[6660]=1065353216,p2[6657]=0,p2[6658]=0,p2[6656]=1,m=P2(0),E=P2(1),Q=P2(0),P2(0)),U2[252+d>>2]=l,U2[248+d>>2]=x,U2[244+d>>2]=I,U2[240+d>>2]=D,p2[236+d>>2]=0,p2[220+d>>2]=0,p2[204+d>>2]=0,C=P2(P2(2)/P2(P2(P2(P2(g*g)+P2(Q*Q))+P2(m*m))+P2(E*E))),b=P2(m*C),w=P2(Q*b),f=P2(g*C),_=P2(E*f),B=P2(w+_),U2[228+d>>2]=B,a=P2(g*b),v=P2(Q*C),C=P2(E*v),V=P2(a-C),U2[224+d>>2]=V,G=P2(w-_),U2[216+d>>2]=G,w=P2(g*v),_=P2(E*b),u=P2(w+_),U2[208+d>>2]=u,E=P2(a+C),U2[200+d>>2]=E,a=P2(w-_),U2[196+d>>2]=a,g=P2(g*f),C=P2(Q*v),w=P2(P2(1)-P2(g+C)),U2[232+d>>2]=w,f=g,g=P2(m*b),_=P2(P2(1)-P2(f+g)),U2[212+d>>2]=_,g=P2(P2(1)-P2(C+g)),U2[192+d>>2]=g,p2[188+d>>2]=0,v=P2(Y-D),f=P2(h-I),C=P2(F-x),b=P2(P2(1)/P2(K2(P2(P2(P2(v*v)+P2(f*f))+P2(C*C))))),U2[184+d>>2]=x+P2(s*P2(C*b)),U2[180+d>>2]=I+P2(s*P2(f*b)),U2[176+d>>2]=D+P2(s*P2(v*b)),p2[172+d>>2]=0,U2[168+d>>2]=w,U2[164+d>>2]=B,U2[160+d>>2]=V,p2[156+d>>2]=0,U2[152+d>>2]=G,U2[148+d>>2]=_,U2[144+d>>2]=u,p2[140+d>>2]=0,U2[136+d>>2]=E,U2[132+d>>2]=a,U2[128+d>>2]=g,U2[80+d>>2]=l,U2[76+d>>2]=F,U2[72+d>>2]=h,U2[68+d>>2]=Y,U2[64+d>>2]=l,U2[60+d>>2]=x,U2[56+d>>2]=I,U2[52+d>>2]=D,p2[48+d>>2]=0,p2[36+d>>2]=1065353216,p2[116+d>>2]=0,p2[32+d>>2]=16820,Z=p2[A+4>>2],p2[120+d>>2]=Z,N=p2[Z+188>>2],Z=p2[N+8>>2],p2[40+d>>2]=p2[N+4>>2],p2[44+d>>2]=Z,C4(Z=p2[A+12>>2],R,192+d|0,128+d|0,32+d|0,U2[Z+56>>2]),!(v=p2[48+d>>2])){Z=0;break r}if(Z=p2[4+n>>2],p2[i>>2]=p2[n>>2],p2[4+i>>2]=Z,Z=p2[(N=8+n|0)+4>>2],p2[(b=8+i|0)>>2]=p2[N>>2],p2[4+b>>2]=Z,p2[12+d>>2]=p2[112+d>>2],g=U2[36+d>>2],C=U2[108+d>>2],w=U2[104+d>>2],_=U2[100+d>>2],(B=p2[A+20>>2])&&(2&(Z=p2[v+252>>2])?(R=p2[116+d>>2],Z=p2[4+i>>2],p2[t>>2]=p2[i>>2],p2[4+t>>2]=Z,Z=p2[4+b>>2],p2[(N=8+t|0)>>2]=p2[b>>2],p2[N+4>>2]=Z,p2[92+d>>2]=v,p2[88+d>>2]=R,p2[32+d>>2]=A,U2[44+d>>2]=C,U2[40+d>>2]=w,U2[36+d>>2]=_,U2[84+d>>2]=W,p2[80+d>>2]=0,U2[76+d>>2]=k,U2[72+d>>2]=c,U2[68+d>>2]=o,p2[48+d>>2]=p2[12+d>>2],R&&Y2[p2[p2[B>>2]>>2]](B,32+d|0)):4&Z&&(R=p2[v+256>>2])&&(Z=p2[4+i>>2],p2[t>>2]=p2[i>>2],p2[4+t>>2]=Z,Z=p2[4+b>>2],p2[(N=8+t|0)>>2]=p2[b>>2],p2[N+4>>2]=Z,p2[80+d>>2]=0,U2[76+d>>2]=k,U2[72+d>>2]=c,U2[68+d>>2]=o,U2[44+d>>2]=C,U2[40+d>>2]=w,U2[36+d>>2]=_,U2[84+d>>2]=W,p2[48+d>>2]=p2[12+d>>2],p2[88+d>>2]=R,p2[32+d>>2]=A,Y2[p2[p2[B>>2]+4>>2]](B,32+d|0))),g=P2(s*g),y2[A+63|0]&&g==P2(0)){x4(A),x4(A),x4(A),x4(A);break e}if((g=P2(g-U2[A+36>>2]))>P2(0)&&(I=P2(I+P2(c*g)),D=P2(D+P2(o*g)),x=P2(x+P2(k*g))),Z=p2[4+i>>2],p2[M>>2]=p2[i>>2],p2[4+M>>2]=Z,Z=p2[4+b>>2],p2[(N=8+M|0)>>2]=p2[b>>2],p2[N+4>>2]=Z,U2[A+96>>2]=C,U2[A+92>>2]=w,U2[A+88>>2]=_,p2[A+100>>2]=p2[12+d>>2],E=U2[A+40>>2],a=U2[S>>2],g=P2(P2(_*E)+P2(w*a)),w=U2[p>>2],U2[A+68>>2]=g+P2(C*w),G=U2[A+72>>2],y2[A+61|0]){if(_=U2[X>>2],g=U2[J>>2],u=P2(P2(P2(E*G)+P2(a*_))+P2(w*g)),C=P2(g-P2(w*u)),w=P2(G-P2(E*u)),_=P2(_-P2(a*u)),(g=P2(P2(C*C)+P2(P2(w*w)+P2(_*_))))>2]=0,g=P2(P2(1)/P2(K2(g))),E=P2(C*g),U2[J>>2]=E,Q=P2(_*g),U2[X>>2]=Q,G=P2(w*g),U2[A+72>>2]=G}else E=U2[J>>2],Q=U2[X>>2];if(Z=1,!r)break f;if(g=P2(Y-D),f=P2(g*g),g=P2(h-I),f=P2(f+P2(g*g)),g=P2(F-x),w=P2(K2(P2(f+P2(g*g)))),h=P2(P2(P2(o*G)+P2(c*Q))+P2(k*E)),g=P2(o-P2(P2(G+G)*h)),F=P2(k-P2(P2(E+E)*h)),Y=P2(c-P2(P2(Q+Q)*h)),h=P2(P2(1)/P2(K2(P2(P2(F*F)+P2(P2(g*g)+P2(Y*Y)))))),f=g=P2(g*h),F=P2(F*h),V=P2(G*g),g=P2(Y*h),_=P2(P2(E*F)+P2(V+P2(Q*g))),Y=P2(D+P2(w*P2(f-P2(G*_)))),m=P2(Y-D),h=P2(I+P2(w*P2(g-P2(Q*_)))),C=P2(h-I),F=P2(x+P2(w*P2(F-P2(E*_)))),_=P2(F-x),(W=P2(K2(P2(P2(P2(m*m)+P2(C*C))+P2(_*_)))))<=T)break f;r=r-1|0,Q=U2[e+8>>2],E=U2[e+4>>2],G=U2[e>>2]}Y=D,h=I,F=x}A=p2[A+4>>2],U2[A- -64>>2]=l,U2[A+60>>2]=F,U2[A+56>>2]=h,U2[A+52>>2]=Y;break A}Z=1}return O2=256+d|0,Z}function x4(A){var e,r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=(P2(0),P2(0)),v=P2(0),B=P2(0);P2(0),P2(0),P2(0);O2=o=O2+-64|0,c=p2[A+8>>2],e=p2[A+4>>2],Y2[p2[p2[c>>2]+8>>2]](c,e+4|0,48+o|0,32+o|0),c=p2[A+12>>2],k=p2[c+68>>2],Y2[p2[p2[k>>2]+16>>2]](k,p2[p2[A+4>>2]+188>>2],48+o|0,32+o|0,p2[c+24>>2]),k=p2[A+12>>2],c=p2[k+24>>2],Y2[p2[p2[c>>2]+32>>2]](c,p2[p2[A+4>>2]+344>>2],k+28|0,c),p2[20+o>>2]=0,p2[12+o>>2]=0,p2[16+o>>2]=0,S2[24+o|0]=1,c=p2[p2[A+4>>2]+344>>2];A:if(!((0|Y2[p2[p2[c>>2]+36>>2]](c))<1))for(c=0;;){if((0|c)<=-1)for(p2[16+o>>2]<=-1&&((k=p2[20+o>>2])&&y2[24+o|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),S2[24+o|0]=1,p2[16+o>>2]=0,p2[20+o>>2]=0),u=c<<2;;)if(u=u+4|(p2[p2[20+o>>2]+u>>2]=0),!((k=c)>>>0<=(c=c+1|0)>>>0))break;if(p2[12+o>>2]=0,c=p2[p2[A+4>>2]+344>>2],c=p2[12+(0|Y2[p2[p2[c>>2]+28>>2]](c))>>2]+(l<<4)|0,k=p2[p2[p2[c+4>>2]>>2]+188>>2],u=p2[p2[p2[c>>2]>>2]+188>>2],p2[k+8>>2]&p2[u+4>>2]&&p2[u+8>>2]&p2[k+4>>2]&&((c=p2[c+8>>2])&&Y2[p2[p2[c>>2]+16>>2]](c,8+o|0),!((0|(i=p2[12+o>>2]))<1)))for(a=p2[A+4>>2],k=0,n=p2[20+o>>2];;){if(c=p2[(k<<2)+n>>2],1<=(0|(u=p2[c+844>>2])))for(r=p2[c+836>>2]==(0|a)?P2(-1):P2(1),c=c+84|0,s=U2[e+60>>2],v=U2[e+56>>2],B=U2[e+52>>2];;)if(b=U2[c-16>>2],t=U2[c-12>>2],f=U2[c>>2],s=P2(P2(f*P2(r*U2[c-8>>2]))+s),U2[e+60>>2]=s,v=P2(P2(f*P2(r*t))+v),U2[e+56>>2]=v,B=P2(P2(f*P2(r*b))+B),U2[e+52>>2]=B,c=c+208|0,!(u=u-1|0))break;if((0|i)==(0|(k=k+1|0)))break}if(c=p2[p2[A+4>>2]+344>>2],l=l+1|0,(0|Y2[p2[p2[c>>2]+36>>2]](c))<=(0|l)){if(!(A=p2[20+o>>2]))break A;if(!y2[24+o|0])break A;p2[6479]=p2[6479]+1,q2(p2[A-4>>2]);break}c=p2[12+o>>2]}O2=o+64|0}function W4(A){var e,r,f,i,a,n,b=0;P2(0),P2(0),P2(0),P2(0);O2=n=O2-16|0,(b=p2[A+8>>2])&&Y2[p2[p2[b>>2]+4>>2]](b),p2[6478]=p2[6478]+1,b=0,(e=L2(83))&&(p2[(b=e+19&-16)-4>>2]=e),f=U2[A+156>>2],r=U2[A+152>>2],p2[b+28>>2]=1065353216,p2[b+32>>2]=0,p2[b+20>>2]=1065353216,p2[b+24>>2]=1065353216,p2[b>>2]=16320,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+60>>2]=1,p2[b+4>>2]=10,p2[b+8>>2]=0,p2[A+8>>2]=b,U2[b+52>>2]=r,p2[b+48>>2]=0,U2[b+44>>2]=r,U2[b+36>>2]=r,U2[b+40>>2]=f*P2(.5),e=p2[A+4>>2],Y2[p2[p2[e>>2]+8>>2]](e,b),(b=p2[A+104>>2])&&(Y2[p2[p2[b>>2]+4>>2]](b),p2[A+104>>2]=0),f=P2(Y2[p2[p2[A>>2]+20>>2]](A)),p2[6478]=p2[6478]+1,p2[12+n>>2]=0,U2[4+n>>2]=f,r=U2[A+152>>2],U2[8+n>>2]=r,U2[n>>2]=r,b=0,(e=L2(83))&&(p2[(b=e+19&-16)-4>>2]=e),p2[b+48>>2]=0,p2[b+52>>2]=1025758986,p2[b+28>>2]=1065353216,p2[b+32>>2]=0,p2[b+20>>2]=1065353216,p2[b+24>>2]=1065353216,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=0,p2[b+8>>2]=0,i=P2(r+P2(-.03999999910593033)),U2[b+44>>2]=i,a=P2(f+P2(-.03999999910593033)),U2[b+40>>2]=a,U2[b+36>>2]=i,p2[b+60>>2]=0,p2[b>>2]=16484,(f=P2(U2[((((e=r>2]*P2(.10000000149011612)))>2],U2[b+52>>2]=f,f=U2[b+52>>2],p2[b+48>>2]=0,i=P2(P2(r+i)-f),U2[b+44>>2]=i,U2[b+40>>2]=P2(r+a)-f,U2[b+36>>2]=i),p2[A+104>>2]=b,O2=16+n|0}function R4(A){var e;p2[(A|=0)>>2]=16904,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)}function T4(A){var e;(e=p2[A>>2])&&V4(A,e),(e=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+4>>2]=0,p2[A+8>>2]=-1,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,p2[A+32>>2]=0,S2[A+36|0]=1,p2[(A=A+24|0)>>2]=0,p2[A+4>>2]=0}function V4(A,e){var r;p2[e+40>>2]&&(V4(A,p2[e+36>>2]),V4(A,p2[e+40>>2])),p2[A>>2]==(0|e)&&(p2[A>>2]=0),(r=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+4>>2]=e}function M4(A){var e;(e=p2[A>>2])&&V4(A,e),(e=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+4>>2]=0,p2[A+8>>2]=-1,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,p2[A+16>>2]=0,S2[A+36|0]=1,p2[(A=A+24|0)>>2]=0,p2[A+4>>2]=0}function J4(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=0,d=0,g=0,_=0;O2=l=O2-32|0;A:if(!((0|(e=(0|e)<=-1?p2[A+12>>2]:e))<1)&&(s=p2[A>>2]))for(;;){if(p2[(d=s+40|0)>>2])for(_=0;;)if((B=p2[s+32>>2])>>>0<=s>>>0?B=s:(f=(0|(r=p2[B+40>>2]))==(0|s),a=p2[36+((i=((0|s)!=(0|r))<<2)+B|0)>>2],g=A,(v=p2[B+32>>2])&&(g=36+(v+((p2[v+40>>2]==(0|B))<<2)|0)|0),p2[g>>2]=s,p2[a+32>>2]=s,p2[B+32>>2]=s,p2[s+32>>2]=v,p2[B+36>>2]=p2[s+36>>2],p2[B+40>>2]=p2[d>>2],p2[p2[s+36>>2]+32>>2]=B,p2[p2[d>>2]+32>>2]=B,p2[(r=s+36|0)+(f<<2)>>2]=B,p2[r+i>>2]=a,d=p2[4+(r=B+24|0)>>2],o=p2[r>>2],p2[(v=24+l|0)>>2]=o,p2[v+4>>2]=d,a=p2[(v=B+16|0)+4>>2],c=p2[v>>2],p2[(f=16+l|0)>>2]=c,p2[4+f>>2]=a,i=p2[4+(f=B+8|0)>>2],k=p2[f>>2],p2[(n=8+l|0)>>2]=k,p2[4+n>>2]=i,n=p2[B+4>>2],u=p2[B>>2],p2[l>>2]=u,p2[4+l>>2]=n,b=p2[(g=t=s+24|0)+4>>2],p2[r>>2]=p2[g>>2],p2[4+r>>2]=b,b=p2[4+(r=s+16|0)>>2],p2[v>>2]=p2[r>>2],p2[v+4>>2]=b,b=p2[(v=s+8|0)+4>>2],p2[f>>2]=p2[v>>2],p2[4+f>>2]=b,f=p2[s+4>>2],p2[B>>2]=p2[s>>2],p2[B+4>>2]=f,p2[t>>2]=o,p2[4+t>>2]=d,p2[r>>2]=c,p2[4+r>>2]=a,p2[v>>2]=k,p2[v+4>>2]=i,p2[s>>2]=u,p2[s+4>>2]=n),s=p2[A+16>>2]>>>_|0,_=_+1&31,s=p2[36+(((1&s)<<2)+B|0)>>2],!p2[(d=s+40|0)>>2])break;if(v=0,S4(g=A,v=X4(A,s)?p2[A>>2]:v,s),p2[A+16>>2]=p2[A+16>>2]+1,!(e=e-1|0))break A;s=p2[A>>2]}O2=32+l|0}function X4(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B=0,d=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(p2[A>>2]==(0|e))return p2[A>>2]=0;if(d=p2[e+32>>2],B=p2[36+(((p2[d+40>>2]!=(0|e))<<2)+d|0)>>2],e=p2[d+32>>2]){for(p2[36+((((0|d)==p2[e+40>>2])<<2)+e|0)>>2]=B,p2[B+32>>2]=e,(B=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[B-4>>2])),p2[A+4>>2]=d;;){if(v=U2[e>>2],B=p2[e+36>>2],r=U2[B>>2],d=p2[e+40>>2],o=U2[d>>2],U2[e>>2]=r=r>2],f=U2[B+16>>2],c=U2[d+16>>2],U2[e+16>>2]=f=c>2],i=U2[B+4>>2],k=U2[d+4>>2],U2[e+4>>2]=i=i>2],n=U2[B+20>>2],u=U2[d+20>>2],U2[a>>2]=n=u>2],b=U2[B+8>>2],l=U2[d+8>>2],U2[e+8>>2]=b=b>2],t=U2[B+24>>2],s=U2[d+24>>2],U2[a>>2]=t=s>2]))break}return p2[A>>2]}return p2[B+32>>2]=0,p2[A>>2]=B,(e=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),B=p2[A>>2]),p2[A+4>>2]=d,B}function S4(A,e,r){var f,i=0,a=P2(0),n=P2(0),b=P2(0),t=0;if(p2[A>>2]){if(i=p2[e+40>>2])for(n=P2(U2[r>>2]+U2[r+16>>2]),a=P2(U2[r+8>>2]+U2[r+24>>2]),b=P2(U2[r+4>>2]+U2[r+20>>2]);;)if(t=e+36|0,e=p2[e+36>>2],e=p2[t+(!(P2(P2(P2(j2(P2(n-P2(U2[e>>2]+U2[e+16>>2]))))+P2(j2(P2(b-P2(U2[e+4>>2]+U2[e+20>>2])))))+P2(j2(P2(a-P2(U2[e+8>>2]+U2[e+24>>2])))))>2]+U2[i+16>>2]))))+P2(j2(P2(b-P2(U2[i+4>>2]+U2[i+20>>2])))))+P2(j2(P2(a-P2(U2[i+8>>2]+U2[i+24>>2]))))))<<2)>>2],!(i=p2[e+40>>2]))break;t=p2[e+32>>2],(i=p2[A+4>>2])?p2[A+4>>2]=0:(p2[6478]=p2[6478]+1,i=0,(f=L2(63))&&(p2[(i=f+19&-16)-4>>2]=f),p2[i>>2]=0,p2[i+4>>2]=0,p2[i+40>>2]=0,p2[(f=i+32|0)>>2]=0,p2[4+f>>2]=0,p2[(f=i+24|0)>>2]=0,p2[4+f>>2]=0,p2[(f=i+16|0)>>2]=0,p2[4+f>>2]=0,p2[(f=i+8|0)>>2]=0,p2[4+f>>2]=0),p2[i+36>>2]=0,p2[i+40>>2]=0,n=U2[r>>2],a=U2[e>>2],U2[i>>2]=n>2],a=U2[e+16>>2],U2[i+16>>2]=a>2],a=U2[e+4>>2],U2[i+4>>2]=n>2],a=U2[e+20>>2],U2[i+20>>2]=a>2],a=U2[e+8>>2],U2[i+8>>2]=n>2]=t,n=U2[r+24>>2],a=U2[e+24>>2],U2[i+24>>2]=a>2]+40>>2]==(0|e))<<2)+t|0)>>2]=i,p2[i+36>>2]=e,p2[e+32>>2]=i,p2[i+40>>2]=r,p2[r+32>>2]=i,n=U2[i>>2];;){if(A=i,U2[(i=t)>>2]<=n&&U2[i+4>>2]<=U2[A+4>>2]&&U2[i+8>>2]<=U2[A+8>>2]&&U2[i+16>>2]>=U2[A+16>>2]&&U2[i+20>>2]>=U2[A+20>>2]&&U2[i+24>>2]>=U2[A+24>>2])break A;if(A=p2[i+36>>2],n=U2[A>>2],e=p2[i+40>>2],a=U2[e>>2],U2[i>>2]=n=n>2],b=U2[e+16>>2],U2[i+16>>2]=b>2],b=U2[e+4>>2],U2[i+4>>2]=a>2],b=U2[e+20>>2],U2[i+20>>2]=b>2],b=U2[e+8>>2],U2[i+8>>2]=a>2],b=U2[e+24>>2],U2[i+24>>2]=b>2]))break}else p2[i+36>>2]=e,p2[e+32>>2]=i,p2[i+40>>2]=r,p2[A>>2]=i,p2[r+32>>2]=i}else p2[r+32>>2]=0,p2[A>>2]=r}function p4(A){var e=0;return p2[(A|=0)>>2]=17700,(e=p2[A+72>>2])&&(T4(e),(e=p2[A+72>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[e+4>>2]=0)|A}function y4(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,g=0,_=0;O2=s=O2-80|0,p2[A+76>>2]=p2[A+76>>2]+1,(r=p2[A+72>>2])&&(X4(r,v=p2[76+(p2[A+32>>2]+H2(e,80)|0)>>2]),(d=p2[r+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[d-4>>2])),p2[r+4>>2]=v,p2[r+12>>2]=p2[r+12>>2]-1),v=p2[A+24>>2],k=H2(e,80),n=p2[(u=A+32|0)>>2],g=p2[4+(f=8+(r=k+n|0)|0)>>2],p2[(d=8+s|0)>>2]=p2[f>>2],p2[d+4>>2]=g,b=p2[4+(i=24+r|0)>>2],p2[(g=t=24+s|0)>>2]=p2[i>>2],p2[4+g>>2]=b,_=p2[4+(o=40+r|0)>>2],p2[(g=40+s|0)>>2]=p2[o>>2],p2[4+g>>2]=_,B=p2[4+(a=56+r|0)>>2],p2[(_=b=56+s|0)>>2]=p2[a>>2],p2[4+_>>2]=B,l=p2[4+(c=72+r|0)>>2],p2[(B=_=72+s|0)>>2]=p2[c>>2],p2[4+B>>2]=l,B=p2[4+r>>2],p2[s>>2]=p2[r>>2],p2[4+s>>2]=B,B=p2[20+r>>2],p2[16+s>>2]=p2[16+r>>2],p2[20+s>>2]=B,B=p2[36+r>>2],p2[32+s>>2]=p2[32+r>>2],p2[36+s>>2]=B,B=p2[52+r>>2],p2[48+s>>2]=p2[48+r>>2],p2[52+s>>2]=B,B=p2[68+r>>2],p2[64+s>>2]=p2[64+r>>2],p2[68+s>>2]=B,B=H2(v,80)-80|0,l=p2[(v=B+n|0)+68>>2],p2[64+r>>2]=p2[v+64>>2],p2[68+r>>2]=l,l=p2[4+(n=v+8|0)>>2],p2[f>>2]=p2[n>>2],p2[4+f>>2]=l,f=p2[v+4>>2],p2[r>>2]=p2[v>>2],p2[4+r>>2]=f,n=p2[4+(f=v+24|0)>>2],p2[i>>2]=p2[f>>2],p2[4+i>>2]=n,f=p2[v+20>>2],p2[16+r>>2]=p2[v+16>>2],p2[20+r>>2]=f,i=p2[4+(f=v+40|0)>>2],p2[o>>2]=p2[f>>2],p2[4+o>>2]=i,f=p2[v+36>>2],p2[32+r>>2]=p2[v+32>>2],p2[36+r>>2]=f,i=p2[4+(f=v+56|0)>>2],p2[a>>2]=p2[f>>2],p2[4+a>>2]=i,f=p2[v+52>>2],p2[48+r>>2]=p2[v+48>>2],p2[52+r>>2]=f,v=p2[4+(r=v+72|0)>>2],p2[c>>2]=p2[r>>2],p2[4+c>>2]=v,f=p2[4+s>>2],r=B+p2[u>>2]|0,p2[r>>2]=p2[s>>2],p2[4+r>>2]=f,f=p2[d+4>>2],p2[(v=8+r|0)>>2]=p2[d>>2],p2[v+4>>2]=f,d=p2[4+t>>2],p2[(v=24+r|0)>>2]=p2[t>>2],p2[v+4>>2]=d,v=p2[20+s>>2],p2[16+r>>2]=p2[16+s>>2],p2[20+r>>2]=v,d=p2[4+g>>2],p2[(v=40+r|0)>>2]=p2[g>>2],p2[v+4>>2]=d,v=p2[36+s>>2],p2[32+r>>2]=p2[32+s>>2],p2[36+r>>2]=v,d=p2[4+b>>2],p2[(v=56+r|0)>>2]=p2[b>>2],p2[v+4>>2]=d,v=p2[52+s>>2],p2[48+r>>2]=p2[48+s>>2],p2[52+r>>2]=v,d=p2[4+_>>2],p2[(v=72+r|0)>>2]=p2[_>>2],p2[v+4>>2]=d,v=p2[68+s>>2],p2[64+r>>2]=p2[64+s>>2],p2[68+r>>2]=v,p2[A+72>>2]&&(p2[p2[76+(p2[A+32>>2]+k|0)>>2]+36>>2]=e),p2[A+24>>2]=p2[A+24>>2]-1,O2=80+s|0}function U4(A,e,r,f,i,a,n,b,t,o){e|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,A=p2[(A|=0)+32>>2]+((o|=0)<<5)|0,p2[(r|=0)>>2]=p2[A+12>>2],p2[i>>2]=p2[A+20>>2],p2[e>>2]=p2[A+16>>2],p2[f>>2]=p2[A+28>>2],p2[b>>2]=p2[A>>2],p2[a>>2]=p2[A+4>>2],p2[t>>2]=p2[A+24>>2],p2[n>>2]=p2[A+8>>2]}function H4(A){var e;return p2[(A|=0)>>2]=18148,(e=p2[A+156>>2])&&y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+156>>2]=0,S2[A+160|0]=1,p2[(e=A+148|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+136>>2]=0,S2[A+140|0]=1,p2[(e=A+128|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+116>>2])&&y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+116>>2]=0,S2[A+120|0]=1,p2[(e=A+108|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+96>>2]=0,p2[A>>2]=18036,S2[A+100|0]=1,p2[(e=A+88|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A}function P4(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0;if(y2[A+164|0]){if((0|(a=p2[A+128>>2]))==p2[A+132>>2]&&!((0|(n=a?a<<1:1))<=(0|a))){n&&(p2[6478]=p2[6478]+1,(f=L2(19+(n<<2)|0))&&(p2[(i=f+19&-16)-4>>2]=f)),b=p2[A+136>>2];A:{if(1<=(0|a)){for(f=i,t=b;;)if(p2[f>>2]=p2[t>>2],f=f+4|0,t=t+4|0,!(a=a-1|0))break}else if(!b)break A;y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),a=p2[A+128>>2]}p2[A+136>>2]=i,p2[A+132>>2]=n,S2[A+140|0]=1}i=p2[A+136>>2],p2[i+(a<<2)>>2]=e,p2[p2[A+32>>2]+4>>2]=i,p2[A+128>>2]=p2[A+128>>2]+1}else{if((0|(i=p2[A+148>>2]))==p2[A+152>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<1)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),b=p2[A+156>>2];A:{if(1<=(0|i)){for(f=n,t=b,a=i;;)if($[f>>1]=A2[t>>1],f=f+2|0,t=t+2|0,!(a=a-1|0))break}else if(!b)break A;y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2]),i=p2[A+148>>2])}p2[A+156>>2]=n,p2[A+152>>2]=r,S2[A+160|0]=1}p2[A+148>>2]=i+1,f=p2[A+32>>2],A=p2[A+156>>2],p2[f+4>>2]=A,$[A+(i<<1)>>1]=e}}function j4(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=P2(0);A:{if(y2[A+165|0]){if(!((0|(a=p2[A+88>>2]))<1)&&r)for(r=p2[A+96>>2],k=U2[A+168>>2],u=U2[e+8>>2],l=U2[e+4>>2],s=U2[e>>2];;){if(o=P2(U2[r>>2]-s),c=P2(o*o),o=P2(U2[r+4>>2]-l),c=P2(c+P2(o*o)),o=P2(U2[r+8>>2]-u),k>=P2(c+P2(o*o)))break A;if(r=r+16|0,(0|(b=b+1|0))==(0|a))break}if(r=p2[A+32>>2],p2[r+12>>2]=p2[r+12>>2]+1,p2[A+92>>2]==(0|a)&&!((0|(b=a?a<<1:1))<=(0|a))){if(b&&(p2[6478]=p2[6478]+1,(r=L2(19+(b<<4)|0))&&(p2[(f=r+19&-16)-4>>2]=r)),1<=(0|a))for(r=0;;)if(i=p2[A+96>>2]+r|0,n=p2[i+4>>2],p2[(t=r+f|0)>>2]=p2[i>>2],p2[t+4>>2]=n,n=p2[(i=i+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[i>>2],p2[t+4>>2]=n,r=r+16|0,!(a=a-1|0))break;(r=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+96>>2]=f,p2[A+92>>2]=b,S2[A+100|0]=1,a=p2[A+88>>2]}return r=p2[e+4>>2],f=p2[(n=A+96|0)>>2]+(a<<4)|0,p2[f>>2]=p2[e>>2],p2[f+4>>2]=r,e=p2[(r=e+8|0)+4>>2],p2[(f=f+8|0)>>2]=p2[r>>2],p2[f+4>>2]=e,p2[p2[A+32>>2]+16>>2]=p2[n>>2],A=p2[(e=A)+88>>2],p2[e+88>>2]=A+1,A}if(!((0|(i=p2[A+108>>2]))<1)&&r)for(r=p2[A+116>>2],k=U2[A+168>>2],u=U2[e+8>>2],l=U2[e+4>>2],s=U2[e>>2];;){if(o=P2(U2[r>>2]-s),c=P2(o*o),o=P2(U2[r+4>>2]-l),c=P2(c+P2(o*o)),o=P2(U2[r+8>>2]-u),k>=P2(c+P2(o*o)))break A;if(r=r+12|0,b=b+1|0,!((0|(a=a+3|0))<(0|i)))break}if((0|i)==(0|(f=p2[A+112>>2])))if((0|(f=i?i<<1:1))<=(0|i))f=i;else{f&&(p2[6478]=p2[6478]+1,(r=L2(19+(f<<2)|0))&&(p2[(n=r+19&-16)-4>>2]=r)),t=p2[A+116>>2];e:{if(1<=(0|i)){for(r=n,b=t,a=i;;)if(U2[r>>2]=U2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2]),i=p2[A+108>>2])}p2[A+116>>2]=n,p2[A+112>>2]=f,S2[A+120|0]=1}if(p2[A+108>>2]=r=i+1|0,t=p2[A+116>>2],U2[t+(i<<2)>>2]=U2[e>>2],(0|r)!=(0|f))i=f,n=t,f=r;else if((0|(i=f?f<<1:1))<=(0|f))i=f,n=t;else{n=0,i&&(p2[6478]=p2[6478]+1,(r=L2(19+(i<<2)|0))&&(p2[(n=r+19&-16)-4>>2]=r,t=p2[A+116>>2]));e:{if(1<=(0|f)){for(r=n,b=t,a=f;;)if(U2[r>>2]=U2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2]),f=p2[A+108>>2])}p2[A+116>>2]=n,p2[A+112>>2]=i,S2[A+120|0]=1}if(p2[A+108>>2]=r=f+1|0,U2[(f<<2)+n>>2]=U2[e+4>>2],(0|r)!=(0|i))f=n,i=r;else if((0|(t=i?i<<1:1))<=(0|i))f=n;else{f=0,t&&(p2[6478]=p2[6478]+1,(r=L2(19+(t<<2)|0))&&(p2[(f=r+19&-16)-4>>2]=r,n=p2[A+116>>2]));e:{if(1<=(0|i)){for(r=f,b=n,a=i;;)if(U2[r>>2]=U2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!n)break e;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2]),i=p2[A+108>>2])}p2[A+116>>2]=f,p2[A+112>>2]=t,S2[A+120|0]=1}p2[A+108>>2]=r=i+1|0,U2[(i<<2)+f>>2]=U2[e+8>>2],A=p2[A+32>>2],p2[A+16>>2]=f,p2[A+12>>2]=p2[A+12>>2]+1,b=((0|r)/3|0)-1|0}return b}function z4(A,e){var r=p2[(e|=0)+4>>2];p2[(A|=0)+24>>2]=p2[e>>2],p2[A+28>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+32|0)>>2]=p2[e>>2],p2[A+4>>2]=r}function K4(A){return(A|=0)+24|0}function O4(A,e,r){e=P2(e)}function L4(A,e,r,f){}function q4(A,e,r){return r=P2(r),0}function $4(A,e){Y2[p2[p2[(A|=0)>>2]+64>>2]](A,e|=0)}function A1(A,e,r,f,i,a,n,b,t,o,c){var k;P2(0),P2(0);return r=P2(P2(P2(r*a)+P2(f*n))+P2(i*b)),f=P2(P2(P2(U2[A>>2]*a)+P2(U2[A+16>>2]*n))+P2(U2[A+32>>2]*b)),i=U2[t+80>>2],k=P2(f*(f>2]*a)+P2(U2[A+20>>2]*n))+P2(U2[A+36>>2]*b)),i=U2[t+84>>2],k=P2(k+P2(f*(f>2]*a)+P2(U2[A+24>>2]*n))+P2(U2[A+40>>2]*b)),i=U2[t+88>>2],f=P2(k+P2(f*(f>2])>2]*a)+P2(U2[e+16>>2]*n))+P2(U2[e+32>>2]*b)),i=U2[o+80>>2],A=P2(f*(f>2]*a)+P2(U2[e+20>>2]*n))+P2(U2[e+36>>2]*b)),i=U2[o+84>>2],A=P2(A+P2(f*(f>2]*a)+P2(U2[e+24>>2]*n))+P2(U2[e+40>>2]*b)),i=U2[o+88>>2],f=P2(A+P2(f*(f>2],f=P2(k+(i>2]))<=-1)for(p2[i+8>>2]<=-1&&((k=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),S2[i+16|0]=1,p2[i+8>>2]=0,p2[i+12>>2]=0),c=o<<4;;)if(F=p2[4+t>>2],k=p2[i+12>>2]+c|0,p2[k>>2]=p2[t>>2],p2[k+4>>2]=F,F=p2[(d=8+t|0)+4>>2],p2[(k=k+8|0)>>2]=p2[d>>2],p2[k+4>>2]=F,c=c+16|0,!((k=o)>>>0<=(o=o+1|0)>>>0))break;if(((p2[i+4>>2]=c=0)|(k=p2[f+4>>2]))>p2[i+8>>2]&&(k&&(p2[6478]=p2[6478]+1,(o=L2(19+(k<<4)|0))&&(p2[(c=o+19&-16)-4>>2]=o)),(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=c,S2[i+16|0]=1,p2[i+8>>2]=k),!((0|(F=p2[e+28>>2]))<1)){for(o=(a=p2[e+36>>2])+28|0,l=U2[r+40>>2],N=U2[r+36>>2],g=U2[r+24>>2],B=U2[r+20>>2],D=U2[A+8>>2],Y=U2[A+4>>2],W=U2[A>>2],h=U2[r+32>>2],E=U2[r+16>>2],Z=U2[r+8>>2],C=U2[r+4>>2],Q=U2[r>>2],c=0,v=P2(34028234663852886e22),d=-1;;)if(G=U2[o-8>>2],m=U2[o-4>>2],I=U2[o>>2],v=(k=(G=P2(P2(P2(P2(P2(P2(G*Q)+P2(m*C))+P2(I*Z))*W)+P2(P2(P2(P2(G*E)+P2(m*B))+P2(I*g))*Y))+P2(P2(P2(P2(G*h)+P2(m*N))+P2(I*l))*D)))>2])))for(P=28+a|0,j=24+a|0,z=20+a|0,K=12+a|0,c=0;;){if(S=(0|(F=c+1|0))==(0|X),2<=(0|(d=p2[(k=f)+4>>2]))){for(o=p2[K>>2],f=p2[o+(c<<2)>>2]<<4,c=p2[e+16>>2],v=U2[(f=f+c|0)>>2],o=c+(p2[o+((S?0:F)<<2)>>2]<<4)|0,D=P2(v-U2[o>>2]),G=U2[f+4>>2],Y=P2(G-U2[o+4>>2]),m=U2[f+8>>2],W=P2(m-U2[o+8>>2]),p=P2(P2(P2(D*h)+P2(Y*N))+P2(W*l)),n=U2[z>>2],b=U2[j>>2],J=U2[P>>2],y=P2(P2(P2(Q*n)+P2(C*b))+P2(Z*J)),U=P2(P2(P2(D*Q)+P2(Y*C))+P2(W*Z)),H=P2(P2(P2(h*n)+P2(N*b))+P2(l*J)),I=P2(-P2(P2(p*y)-P2(U*H))),R=P2(P2(P2(P2(P2(v*E)+P2(G*B))+P2(m*g))+U2[r+52>>2])*I),Y=P2(P2(P2(D*E)+P2(Y*B))+P2(W*g)),g=P2(P2(P2(E*n)+P2(B*b))+P2(g*J)),D=P2(P2(Y*H)-P2(p*g)),E=P2(R-P2(D*P2(P2(P2(P2(v*Q)+P2(G*C))+P2(m*Z))+U2[r+48>>2]))),Q=P2(P2(U*g)-P2(Y*y)),G=P2(E-P2(Q*P2(P2(P2(P2(v*h)+P2(G*N))+P2(m*l))+U2[r+56>>2]))),o=p2[k+12>>2],v=U2[(f=(o+(d<<4)|0)-16|0)+4>>2],g=U2[f>>2],B=U2[f+8>>2],l=P2(P2(P2(P2(v*I)-P2(D*g))-P2(Q*B))-G),x=0;;){h=U2[(f=(x<<4)+o|0)+4>>2],E=U2[f>>2],Z=U2[f+8>>2],C=P2(P2(P2(P2(h*I)-P2(D*E))-P2(Q*Z))-G),N=U2[f+12>>2];A:{if(l>2]))==p2[i+8>>2]&&!((0|(_=c?c<<1:1))<=(0|c))){if(f=0,_&&(p2[6478]=p2[6478]+1,(o=L2(19+(_<<4)|0))&&(p2[(f=o+19&-16)-4>>2]=o)),1<=(0|c))for(o=0;;)if(s=p2[i+12>>2]+o|0,w=p2[s+4>>2],p2[(u=f+o|0)>>2]=p2[s>>2],p2[u+4>>2]=w,w=p2[(s=s+8|0)+4>>2],p2[(u=u+8|0)>>2]=p2[s>>2],p2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=f,S2[i+16|0]=1,p2[i+8>>2]=_,c=p2[i+4>>2]}f=p2[i+12>>2]+(c<<4)|0,U2[f+8>>2]=Z,U2[f+4>>2]=h,U2[f>>2]=E}else{if(l=P2(l/P2(l-C)),B=P2(B+P2(P2(Z-B)*l)),v=P2(v+P2(P2(h-v)*l)),l=P2(g+P2(P2(E-g)*l)),(0|(c=p2[i+4>>2]))==p2[i+8>>2]&&!((0|(_=c?c<<1:1))<=(0|c))){if(f=0,_&&(p2[6478]=p2[6478]+1,(o=L2(19+(_<<4)|0))&&(p2[(f=o+19&-16)-4>>2]=o)),1<=(0|c))for(o=0;;)if(s=p2[i+12>>2]+o|0,w=p2[s+4>>2],p2[(u=f+o|0)>>2]=p2[s>>2],p2[u+4>>2]=w,w=p2[(s=s+8|0)+4>>2],p2[(u=u+8|0)>>2]=p2[s>>2],p2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=f,S2[i+16|0]=1,p2[i+8>>2]=_,c=p2[i+4>>2]}f=p2[i+12>>2]+(c<<4)|0,U2[f+8>>2]=B,U2[f+4>>2]=v,U2[f>>2]=l,N=P2(0)}}else{if(!(C>2]))==p2[i+8>>2]&&!((0|(_=c?c<<1:1))<=(0|c))){if(f=0,_&&(p2[6478]=p2[6478]+1,(o=L2(19+(_<<4)|0))&&(p2[(f=o+19&-16)-4>>2]=o)),1<=(0|c))for(o=0;;)if(s=p2[i+12>>2]+o|0,w=p2[s+4>>2],p2[(u=f+o|0)>>2]=p2[s>>2],p2[u+4>>2]=w,w=p2[(s=s+8|0)+4>>2],p2[(u=u+8|0)>>2]=p2[s>>2],p2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=f,S2[i+16|0]=1,p2[i+8>>2]=_,c=p2[i+4>>2]}if(f=p2[i+12>>2]+(c<<4)|0,p2[f+12>>2]=0,U2[f+8>>2]=B,U2[f+4>>2]=v,U2[f>>2]=l,c=p2[i+4>>2],p2[i+4>>2]=o=c+1|0,p2[i+8>>2]==(0|o)&&!((0|(_=o?o<<1:1))<=(0|o))){if(f=0,_&&(p2[6478]=p2[6478]+1,(o=L2(19+(_<<4)|0))&&(p2[(f=o+19&-16)-4>>2]=o)),0<=(0|c))for(c=c+1|0,o=0;;)if(s=p2[i+12>>2]+o|0,w=p2[s+4>>2],p2[(u=f+o|0)>>2]=p2[s>>2],p2[u+4>>2]=w,w=p2[(s=s+8|0)+4>>2],p2[(u=u+8|0)>>2]=p2[s>>2],p2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=f,S2[i+16|0]=1,p2[i+8>>2]=_,o=p2[i+4>>2]}f=p2[i+12>>2]+(o<<4)|0,U2[f+8>>2]=Z,U2[f+4>>2]=h,U2[f>>2]=E}U2[(f=f+12|0)>>2]=N,p2[i+4>>2]=p2[i+4>>2]+1}if((0|(x=x+1|0))==(0|d))break;o=p2[k+12>>2],l=C,B=Z,v=h,g=E}d=p2[k+4>>2]}if((0|d)<=-1)for(p2[k+8>>2]<=-1&&((f=p2[k+12>>2])&&y2[k+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),S2[k+16|0]=1,p2[k+8>>2]=0,p2[k+12>>2]=0),o=d<<4;;)if(c=p2[4+t>>2],f=p2[k+12>>2]+o|0,p2[f>>2]=p2[t>>2],p2[f+4>>2]=c,x=p2[(c=8+t|0)+4>>2],p2[(f=f+8|0)>>2]=p2[c>>2],p2[f+4>>2]=x,o=o+16|0,!((f=d)>>>0<=(d=f+1|0)>>>0))break;if(p2[k+4>>2]=0,l=U2[r+40>>2],N=U2[r+36>>2],h=U2[r+32>>2],g=U2[r+24>>2],B=U2[r+20>>2],E=U2[r+16>>2],Z=U2[r+8>>2],C=U2[r+4>>2],Q=U2[r>>2],f=i,c=F,i=k,S)break}if(!((0|(d=p2[f+4>>2]))<1))for(v=U2[20+a>>2],R=P2(v*Q),Q=U2[24+a>>2],R=P2(R+P2(Q*C)),C=U2[28+a>>2],Z=P2(R+P2(C*Z)),g=P2(P2(P2(v*E)+P2(Q*B))+P2(C*g)),l=P2(P2(P2(v*h)+P2(Q*N))+P2(C*l)),v=P2(U2[32+a>>2]-P2(P2(P2(Z*U2[r+48>>2])+P2(g*U2[r+52>>2]))+P2(l*U2[r+56>>2]))),c=o=0;;)if(r=(e=p2[f+12>>2]+o|0)+8|0,o=o+16|0,(B=(B=P2(v+P2(P2(P2(Z*U2[e>>2])+P2(g*U2[e+4>>2]))+P2(l*U2[r>>2]))))<=T?T:B)<=V&&(k=p2[r+4>>2],p2[(i=8+t|0)>>2]=p2[r>>2],p2[i+4>>2]=k,r=p2[e+4>>2],p2[t>>2]=p2[e>>2],p2[4+t>>2]=r,Y2[p2[p2[M>>2]+16>>2]](M,A,t,B),d=p2[f+4>>2]),!((0|(c=c+1|0))<(0|d)))break}}O2=16+t|0}function r1(A,e,r,f,i,a,n,b,t,o,c){var k,u=P2(0),l=P2(0),s=P2(0),v=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),U2[(b=(b<<2)+o|0)>>2]),B=P2(U2[o+48>>2]-U2[t+48>>2]),d=U2[b+16>>2],g=P2(U2[o+52>>2]-U2[t+52>>2]),b=U2[b+32>>2],_=P2(U2[o+56>>2]-U2[t+56>>2]),s=P2(P2(P2(v*B)+P2(d*g))+P2(b*_)),t=U2[(n=(n<<2)+t|0)>>2],Z=U2[n+16>>2],n=U2[n+32>>2],C=P2(P2(P2(t*B)+P2(Z*g))+P2(n*_)),E=P2(P2(P2(t*v)+P2(Z*d))+P2(n*b));(l=P2(P2(1)-P2(E*E)))!=P2(0)&&(u=P2(-r),(l=P2(P2(C-P2(E*s))/l))P2(.7071067690849304)?(p2[A>>2]=0,f=P2(P2(1)/P2(K2(P2(P2(Z*Z)+P2(n*n))))),r=P2(Z*f),U2[A+8>>2]=r,u=P2(f*P2(-n)),U2[A+4>>2]=u,f=P2(0)):(p2[A+8>>2]=0,r=P2(P2(1)/P2(K2(P2(P2(t*t)+P2(Z*Z))))),u=P2(t*r),U2[A+4>>2]=u,f=P2(r*P2(-Z)),U2[A>>2]=f,r=P2(0)):(p2[A+12>>2]=0,f=P2(P2(-1)/C),r=P2(r*f),U2[A+8>>2]=r,u=P2(c*f),U2[A+4>>2]=u,f=P2(i*f),U2[A>>2]=f),i=U2[o+48>>2],c=U2[o+52>>2],Z=U2[o+56>>2],p2[e+12>>2]=0,U2[e+8>>2]=P2(s+Z)+P2(r*a),U2[e+4>>2]=P2(l+c)+P2(u*a),U2[e>>2]=P2(E+i)+P2(f*a)),v}function f1(A,e,r,f){P2(f)}function i1(A,e,r){var f,i,a,n,b,t=0,o=0,c=0,k=0;if(O2=b=O2-32|0,n=y2[A+68|0],a=p2[(i=n?r:e)+4>>2],f=p2[a+24>>2],(0|(k=p2[A+52>>2]))<(0|f)){if(p2[A+56>>2]<(0|f)){if(f&&(p2[6478]=p2[6478]+1,(t=L2(19+(f<<2)|0))&&(p2[(c=t+19&-16)-4>>2]=t)),1<=(0|k))for(t=k;;)if(p2[o+c>>2]=p2[p2[A+60>>2]+o>>2],o=o+4|0,!(t=t-1|0))break;(t=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),p2[A+60>>2]=c,p2[A+56>>2]=f,S2[A- -64|0]=1}for(o=k<<2,t=f-k|0;;)if(o=o+4|(p2[p2[A+60>>2]+o>>2]=0),!(t=t-1|0))break}if(1<=(0|(p2[A+52>>2]=f)))for(e=n?e:r,t=64,c=o=0;;)if(p2[a+72>>2]?p2[p2[A+60>>2]+o>>2]=0:(r=p2[p2[a+32>>2]+t>>2],p2[28+b>>2]=c,p2[24+b>>2]=-1,p2[8+b>>2]=i,k=p2[i+12>>2],p2[16+b>>2]=p2[i+8>>2],p2[20+b>>2]=k,p2[12+b>>2]=r,r=p2[A+4>>2],r=0|Y2[p2[p2[r>>2]+8>>2]](r,8+b|0,e,p2[A+72>>2],1),p2[p2[A+60>>2]+o>>2]=r),t=t+80|0,o=o+4|0,(0|(c=c+1|0))==(0|f))break;O2=32+b|0}function a1(A){var e,r=0,f=0;if(p2[(A|=0)>>2]=20264,1<=(0|(f=p2[A+52>>2])))for(;;)if((e=p2[p2[A+60>>2]+r>>2])&&(Y2[p2[p2[e>>2]>>2]](e),e=p2[A+4>>2],Y2[p2[p2[e>>2]+60>>2]](e,p2[p2[A+60>>2]+r>>2])),r=r+4|0,!(f=f-1|0))break;return(r=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+60>>2]=0,p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A- -64|0]=1,(r=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+40>>2]=0,S2[A+44|0]=1,p2[(r=A+32|0)>>2]=0,p2[r+4>>2]=0,(r=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+20>>2]=0,S2[A+24|0]=1,p2[(r=A+12|0)>>2]=0,(p2[r+4>>2]=0)|A}function n1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,T,V,M,J,t,o=0,c=0,k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=P2(0),R=P2(0);if(O2=t=O2-160|0,a=y2[A+68|0],n=p2[(b=a?r:e)+4>>2],p2[n+76>>2]!=p2[A+80>>2]){if(1<=(0|(k=p2[A+52>>2])))for(;;)if((c=p2[p2[A+60>>2]+o>>2])&&(Y2[p2[p2[c>>2]>>2]](c),c=p2[A+4>>2],Y2[p2[p2[c>>2]+60>>2]](c,p2[p2[A+60>>2]+o>>2])),o=o+4|0,!(k=k-1|0))break;i1(A,e,r),p2[A+80>>2]=p2[n+76>>2]}if(c=p2[A+52>>2]){if(k=p2[n+72>>2],p2[148+t>>2]=i,p2[144+t>>2]=f,p2[136+t>>2]=a=a?e:r,p2[132+t>>2]=b,p2[128+t>>2]=20304,p2[156+t>>2]=p2[A+72>>2],p2[152+t>>2]=p2[A+60>>2],p2[140+t>>2]=p2[A+4>>2],(0|(o=p2[A+32>>2]))<=-1){for(p2[A+36>>2]<=-1&&((e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,p2[A+40>>2]=0,S2[A+44|0]=1),c=o<<2;;)if(c=c+4|(p2[p2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;c=p2[A+52>>2]}if(1<=((p2[A+32>>2]=0)|c))for(M=A+28|0,r=0;;){if(e=p2[p2[A+60>>2]+(r<<2)>>2]){if(Y2[p2[p2[e>>2]+16>>2]](e,M),1<=(0|(o=p2[A+32>>2])))for(e=c=0;;)if(f=p2[p2[A+40>>2]+c>>2],p2[f+844>>2]&&(p2[i+4>>2]=f,T=p2[p2[i+8>>2]+8>>2],V=p2[f+836>>2],J=f,f=p2[p2[i+12>>2]+8>>2],m2(J,((o=(0|T)==(0|V))?V:f)+4|0,(o?f:T)+4|0),p2[i+4>>2]=0,o=p2[A+32>>2]),c=c+4|0,!((0|(e=e+1|0))<(0|o)))break;if((0|o)<=-1)for(p2[A+36>>2]<=-1&&((e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+44|0]=1,p2[A+36>>2]=0,p2[A+40>>2]=0),c=o<<2;;)if(c=c+4|(p2[p2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;p2[A+32>>2]=0,c=p2[A+52>>2]}if(!((0|(r=r+1|0))<(0|c)))break}if(k){if(e=p2[b+12>>2],C=U2[e+52>>2],E=U2[e+56>>2],r=p2[a+12>>2],w=U2[r+52>>2],Q=U2[r+56>>2],u=U2[e+20>>2],l=U2[e+36>>2],G=U2[r+20>>2],h=U2[r+36>>2],F=U2[r+24>>2],s=U2[e+24>>2],N=U2[r+40>>2],v=U2[e+40>>2],D=U2[r+32>>2],B=U2[e+32>>2],Y=U2[r>>2],d=U2[e>>2],m=U2[r+16>>2],g=U2[e+16>>2],I=U2[e+48>>2],x=U2[r+48>>2],_=U2[e+4>>2],W=U2[r+4>>2],R=U2[r+8>>2],Z=U2[e+8>>2],p2[92+t>>2]=0,p2[76+t>>2]=0,p2[60+t>>2]=0,U2[72+t>>2]=P2(P2(Z*R)+P2(s*F))+P2(v*N),U2[68+t>>2]=P2(P2(Z*W)+P2(s*G))+P2(v*h),U2[56+t>>2]=P2(P2(_*R)+P2(u*F))+P2(l*N),U2[52+t>>2]=P2(P2(_*W)+P2(u*G))+P2(l*h),C=P2(-C),U2[88+t>>2]=P2(P2(P2(s*C)-P2(Z*I))-P2(v*E))+P2(P2(P2(Z*x)+P2(s*w))+P2(v*Q)),U2[84+t>>2]=P2(P2(P2(u*C)-P2(_*I))-P2(l*E))+P2(P2(P2(_*x)+P2(u*w))+P2(l*Q)),p2[44+t>>2]=0,U2[32+t>>2]=P2(P2(d*Y)+P2(g*m))+P2(B*D),U2[64+t>>2]=P2(P2(Z*Y)+P2(s*m))+P2(v*D),U2[48+t>>2]=P2(P2(_*Y)+P2(u*m))+P2(l*D),U2[40+t>>2]=P2(P2(d*R)+P2(g*F))+P2(B*N),U2[36+t>>2]=P2(P2(d*W)+P2(g*G))+P2(B*h),U2[80+t>>2]=P2(P2(P2(g*C)-P2(d*I))-P2(B*E))+P2(P2(P2(d*x)+P2(g*w))+P2(B*Q)),e=p2[a+4>>2],Y2[p2[p2[e>>2]+8>>2]](e,32+t|0,112+t|0,96+t|0),u=U2[i+32>>2],l=P2(U2[112+t>>2]-u),U2[112+t>>2]=l,s=P2(U2[116+t>>2]-u),U2[116+t>>2]=s,v=P2(U2[120+t>>2]-u),U2[120+t>>2]=v,B=P2(u+U2[96+t>>2]),U2[96+t>>2]=B,d=P2(u+U2[100+t>>2]),U2[100+t>>2]=d,u=P2(u+U2[104+t>>2]),U2[104+t>>2]=u,f=p2[k>>2]){if(e=p2[A+16>>2],(0|(o=p2[A+12>>2]))<=-1)for((0|e)<=-1&&((e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,p2[A+20>>2]=0,S2[A+24|0]=1,e=0),c=o<<2;;)if(c=c+4|(p2[p2[A+20>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(((p2[A+12>>2]=o=0)|e)<=63&&(p2[6478]=p2[6478]+1,c=0,(e=L2(275))&&(p2[(c=e+19&-16)-4>>2]=e),(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),o=p2[A+12>>2]),p2[A+20>>2]=c,p2[A+16>>2]=64,S2[A+24|0]=1,e=64),(0|e)==(0|o))if((0|(i=e<<1))<=(0|e))o=e;else{for(o=0,p2[6478]=p2[6478]+1,(r=L2(19+(e<<3)|(k=0)))&&(p2[(k=r+19&-16)-4>>2]=r),c=e;;)if(p2[o+k>>2]=p2[p2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(r=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),e=p2[A+12>>2]),o=e,p2[A+20>>2]=k,p2[A+16>>2]=i,S2[A+24|0]=1}for(p2[p2[A+20>>2]+(o<<2)>>2]=f,o=o+1|0;;){if(p2[A+12>>2]=c=o-1|0,i=p2[A+20>>2],f=p2[i+(c<<2)>>2],B>=U2[f>>2]){if(l<=U2[f+16>>2]){if(d>=U2[f+4>>2]){if(s<=U2[f+20>>2]){if(u>=U2[f+8>>2]){if(v<=U2[f+24>>2]){if(p2[f+40>>2]){if((0|c)==(0|(r=p2[A+16>>2])))if((0|(r=c?c<<1:1))<(0|o))r=c;else{if(i=0,r&&(p2[6478]=p2[6478]+1,(e=L2(19+(r<<2)|0))&&(p2[(i=e+19&-16)-4>>2]=e)),2<=(0|o))for(e=o-1|0,o=0;;)if(p2[i+o>>2]=p2[p2[A+20>>2]+o>>2],o=o+4|0,!(e=e-1|0))break;(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),c=p2[A+12>>2]),p2[A+20>>2]=i,S2[A+24|0]=1,p2[A+16>>2]=r}if(p2[A+12>>2]=e=c+1|0,p2[(c<<2)+i>>2]=p2[f+36>>2],(0|e)==(0|r))if((0|(k=r?r<<1:1))<=(0|r))e=r;else{if(i=0,k&&(p2[6478]=p2[6478]+1,(e=L2(19+(k<<2)|0))&&(p2[(i=e+19&-16)-4>>2]=e)),1<=(0|r))for(o=0,c=r;;)if(p2[i+o>>2]=p2[p2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;e=r,(r=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),e=p2[A+12>>2]),p2[A+20>>2]=i,S2[A+24|0]=1,p2[A+16>>2]=k}p2[A+12>>2]=o=e+1|0,p2[p2[A+20>>2]+(e<<2)>>2]=p2[f+40>>2]}else Y2[p2[p2[128+t>>2]+12>>2]](128+t|0,f),o=p2[A+12>>2];}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;if(!(0<(0|o)))break}}}else if(!((0|c)<1))for(o=0,k=64;;)if(b1(128+t|0,p2[p2[n+32>>2]+k>>2],o),k=k+80|0,(0|c)==(0|(o=o+1|0)))break;if(e=p2[A+52>>2],(0|(o=p2[A+32>>2]))<=-1)for(p2[A+36>>2]<=-1&&((r=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+36>>2]=0,p2[A+40>>2]=0,S2[A+44|0]=1),c=o<<2;;)if(c=c+4|(p2[p2[A+40>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(!(((p2[A+32>>2]=0)|e)<1))for(i=32,k=0;;)if(p2[p2[A+60>>2]+k>>2]&&(r=p2[n+32>>2]+i|0,o=p2[r+32>>2],f=p2[b+12>>2],W=U2[f+52>>2],R=U2[f+56>>2],E=U2[r+16>>2],w=U2[r+20>>2],Q=U2[r+24>>2],u=U2[f+20>>2],l=U2[f+24>>2],G=U2[r-32>>2],h=U2[r-16>>2],F=U2[r>>2],N=U2[r-28>>2],D=U2[r-12>>2],Y=U2[r+4>>2],m=U2[r-24>>2],s=U2[f+36>>2],I=U2[r-8>>2],v=U2[f+40>>2],x=U2[r+8>>2],C=U2[f+48>>2],B=U2[f+8>>2],d=U2[f>>2],g=U2[f+4>>2],_=U2[f+16>>2],Z=U2[f+32>>2],p2[92+t>>2]=c=0,p2[76+t>>2]=0,p2[60+t>>2]=0,p2[44+t>>2]=0,U2[72+t>>2]=P2(P2(Z*m)+P2(s*I))+P2(v*x),U2[68+t>>2]=P2(P2(Z*N)+P2(s*D))+P2(v*Y),U2[64+t>>2]=P2(P2(Z*G)+P2(s*h))+P2(v*F),U2[56+t>>2]=P2(P2(_*m)+P2(u*I))+P2(l*x),U2[52+t>>2]=P2(P2(_*N)+P2(u*D))+P2(l*Y),U2[48+t>>2]=P2(P2(_*G)+P2(u*h))+P2(l*F),U2[40+t>>2]=P2(P2(d*m)+P2(g*I))+P2(B*x),U2[36+t>>2]=P2(P2(d*N)+P2(g*D))+P2(B*Y),U2[32+t>>2]=P2(P2(d*G)+P2(g*h))+P2(B*F),U2[88+t>>2]=R+P2(P2(P2(Z*E)+P2(s*w))+P2(v*Q)),U2[84+t>>2]=W+P2(P2(P2(_*E)+P2(u*w))+P2(l*Q)),U2[80+t>>2]=C+P2(P2(P2(d*E)+P2(g*w))+P2(B*Q)),Y2[p2[p2[o>>2]+8>>2]](o,32+t|0,112+t|0,96+t|0),r=p2[a+4>>2],Y2[p2[p2[r>>2]+8>>2]](r,p2[a+12>>2],16+t|0,t),r=0,U2[112+t>>2]>U2[t>>2]||(r=0,U2[96+t>>2]>2]||(r=1)),U2[120+t>>2]>U2[8+t>>2]||U2[104+t>>2]>2]||(c=r),!(U2[100+t>>2]>2])&c&&!(U2[116+t>>2]>U2[4+t>>2])||(r=p2[p2[A+60>>2]+k>>2],Y2[p2[p2[r>>2]>>2]](r),r=p2[A+4>>2],Y2[p2[p2[r>>2]+60>>2]](r,p2[p2[A+60>>2]+k>>2]),p2[p2[A+60>>2]+k>>2]=0)),i=i+80|0,k=k+4|0,!(e=e-1|0))break}O2=160+t|0}function b1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F=0,N=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=h=O2-160|0,N=p2[A+4>>2],F=p2[N+12>>2],s=U2[F+52>>2],b=U2[F+56>>2],f=U2[F+24>>2],t=U2[F+20>>2],i=U2[F+40>>2],a=U2[F+36>>2],o=p2[p2[N+4>>2]+32>>2],Q=U2[F+48>>2],c=U2[F+8>>2],k=U2[F>>2],u=U2[F+4>>2],l=U2[F+16>>2],n=U2[F+32>>2],p2[156+h>>2]=N=0,p2[140+h>>2]=0,p2[124+h>>2]=0,F=o+H2(r,80)|0,v=U2[F+8>>2],B=U2[F+24>>2],d=U2[F+40>>2],U2[136+h>>2]=P2(P2(n*v)+P2(a*B))+P2(i*d),g=U2[F+4>>2],_=U2[F+20>>2],Z=U2[F+36>>2],U2[132+h>>2]=P2(P2(n*g)+P2(a*_))+P2(i*Z),U2[120+h>>2]=P2(P2(l*v)+P2(t*B))+P2(f*d),U2[116+h>>2]=P2(P2(l*g)+P2(t*_))+P2(f*Z),C=b,b=U2[F+48>>2],E=U2[F+52>>2],w=U2[F+56>>2],U2[152+h>>2]=C+P2(P2(P2(n*b)+P2(a*E))+P2(i*w)),U2[148+h>>2]=s+P2(P2(P2(l*b)+P2(t*E))+P2(f*w)),p2[108+h>>2]=0,C=n,n=U2[F>>2],s=a,a=U2[F+16>>2],G=i,i=U2[F+32>>2],U2[128+h>>2]=P2(P2(C*n)+P2(s*a))+P2(G*i),U2[112+h>>2]=P2(P2(l*n)+P2(t*a))+P2(f*i),U2[96+h>>2]=P2(P2(k*n)+P2(u*a))+P2(c*i),U2[104+h>>2]=P2(P2(k*v)+P2(u*B))+P2(c*d),U2[100+h>>2]=P2(P2(k*g)+P2(u*_))+P2(c*Z),U2[144+h>>2]=Q+P2(P2(P2(k*b)+P2(u*E))+P2(c*w)),Y2[p2[p2[e>>2]+8>>2]](e,96+h|0,80+h|0,h+64|0),f=U2[p2[A+20>>2]+32>>2],U2[80+h>>2]=U2[80+h>>2]-f,U2[84+h>>2]=U2[84+h>>2]-f,U2[88+h>>2]=U2[88+h>>2]-f,U2[64+h>>2]=f+U2[64+h>>2],U2[68+h>>2]=f+U2[68+h>>2],U2[72+h>>2]=f+U2[72+h>>2],F=p2[A+8>>2],o=p2[F+4>>2],Y2[p2[p2[o>>2]+8>>2]](o,p2[F+12>>2],48+h|0,32+h|0),F=0,U2[80+h>>2]>U2[32+h>>2]||(F=0,U2[64+h>>2]>2]||(F=1)),U2[88+h>>2]>U2[40+h>>2]||U2[72+h>>2]>2]||(N=F),U2[84+h>>2]>U2[36+h>>2]||1^N|U2[68+h>>2]>2]||(p2[28+h>>2]=r,p2[24+h>>2]=-1,p2[12+h>>2]=e,e=p2[A+4>>2],p2[8+h>>2]=e,p2[16+h>>2]=p2[e+8>>2],f=U2[p2[A+20>>2]+32>>2],p2[20+h>>2]=96+h,f>P2(0)?(e=p2[A+12>>2],e=0|Y2[p2[p2[e>>2]+8>>2]](e,8+h|0,p2[A+8>>2],0,2)):(e=p2[(F=r<<2)+p2[A+24>>2]>>2])||(e=p2[A+12>>2],e=0|Y2[p2[p2[e>>2]+8>>2]](e,8+h|0,p2[A+8>>2],p2[A+28>>2],1),p2[F+p2[A+24>>2]>>2]=e,e=p2[F+p2[A+24>>2]>>2]),F=p2[A+20>>2],N=p2[F+8>>2],p2[N+8>>2]==p2[p2[A+4>>2]+8>>2]?(p2[F+8>>2]=8+h,Y2[p2[p2[F>>2]+8>>2]](F,-1,r)):(N=p2[F+12>>2],p2[F+12>>2]=8+h,Y2[p2[p2[F>>2]+12>>2]](F,-1,r)),Y2[p2[p2[e>>2]+8>>2]](e,8+h|0,p2[A+8>>2],p2[A+16>>2],p2[A+20>>2]),e=p2[A+20>>2],p2[(p2[p2[e+8>>2]+8>>2]==p2[p2[A+4>>2]+8>>2]?8:12)+e>>2]=N),O2=160+h|0}function t1(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=p2[A+12>>2]))<=(0|(r=p2[A+28>>2])))){A:if(p2[A+32>>2]>=(0|e))b=p2[A+36>>2];else{if(e&&(p2[6478]=p2[6478]+1,(n=L2(19+(e<<2)|0))&&(p2[(b=n+19&-16)-4>>2]=n)),a=p2[A+36>>2],1<=(0|r)){for(n=b,o=a,t=r;;)if(p2[n>>2]=p2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!a){p2[A+36>>2]=b,p2[A+32>>2]=e,S2[A+40|0]=1;break A}y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[A+36>>2]=b,S2[A+40|0]=1,p2[A+32>>2]=e}if(B2((r<<2)+b|0,0,e-r<<2),f=(p2[A+28>>2]=e)<<2,(0|(a=p2[A+48>>2]))<(0|e)){A:if(p2[A+52>>2]>=(0|e))b=p2[A+56>>2];else{if(b=0,e&&(p2[6478]=p2[6478]+1,(n=L2(16+(3|f)|0))&&(p2[(b=n+19&-16)-4>>2]=n)),i=p2[A+56>>2],1<=(0|a)){for(n=b,o=i,t=a;;)if(p2[n>>2]=p2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!i){p2[A+56>>2]=b,p2[A+52>>2]=e,S2[A+60|0]=1;break A}y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+56>>2]=b,S2[A+60|0]=1,p2[A+52>>2]=e}B2((a<<2)+b|0,0,e-a<<2)}if(1<=(0|(p2[A+48>>2]=e))&&(B2(p2[A+36>>2],255,f),B2(p2[A+56>>2],255,f)),!((0|r)<1))for(o=p2[A+56>>2],n=p2[A+16>>2],b=p2[A+36>>2],t=0;;)if(a=p2[n>>2]|p2[n+4>>2]<<16,a=H2((a=(a<<15^-1)+a|0)>>>10^a,9),a=b+((p2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,p2[o>>2]=p2[a>>2],n=n+12|0,o=o+4|0,(0|r)==(0|(t=(p2[a>>2]=t)+1|0)))break}}function o1(A){var e,r,f,i=0,a=0,n=0;if((i=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(i=A+8|0)>>2]=0,p2[i+4>>2]=0,(i=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(i=A+28|0)>>2]=0,p2[i+4>>2]=0,(i=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(i=A+48|0)>>2]=0,p2[i+4>>2]=0,p2[A+12>>2]<=1){if(p2[6478]=p2[6478]+1,(i=L2(43))&&(p2[(n=i+19&-16)-4>>2]=i),1<=(0|(a=p2[A+8>>2])))for(i=0;;)if(e=p2[A+16>>2]+i|0,f=p2[4+e>>2],p2[(r=i+n|0)>>2]=p2[e>>2],p2[4+r>>2]=f,p2[8+r>>2]=p2[8+e>>2],i=i+12|0,!(a=a-1|0))break;(i=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+16>>2]=n,S2[A+20|0]=1,p2[A+12>>2]=2}t1(A)}function c1(A){var e,r,f=0,i=0,a=0;if(p2[(A|=0)>>2]=20472,f=p2[A+84>>2],1<=(0|(i=p2[f+(a=8)>>2]))){for(;;)if((e=p2[p2[f+16>>2]+a>>2])&&(Y2[p2[p2[e>>2]>>2]](e),r=p2[A+4>>2],Y2[p2[p2[r>>2]+60>>2]](r,e)),a=a+12|0,!(i=i-1|0))break;f=p2[A+84>>2]}return o1(f),f=p2[A+84>>2],Y2[p2[p2[f>>2]>>2]](f),(f=p2[A+84>>2])&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),(f=p2[A+100>>2])&&y2[A+104|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+100>>2]=0,S2[A+104|0]=1,p2[(f=A+92|0)>>2]=0,p2[f+4>>2]=0,a1(A),0|A}function k1(A,e,r,f,i){return P2(P2(1))}function u1(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0;if((a=p2[A+12>>2])&&y2[A+8|0]){if((0|(i=p2[e+4>>2]))==p2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<2)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;;)if(p2[a+n>>2]=p2[p2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=p2[e+12>>2])&&y2[e+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),i=p2[e+4>>2]),p2[e+12>>2]=n,S2[e+16|0]=1,p2[e+8>>2]=r,a=p2[A+12>>2]}p2[e+4>>2]=i+1,p2[p2[e+12>>2]+(i<<2)>>2]=a}}function l1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=0,_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=0;P2(0),P2(0),P2(0);O2=f=O2-32|0,g=p2[A+8>>2],Q=U2[g+80>>2],k=U2[g+64>>2],l=P2(Q-k),C=U2[g+100>>2],s=U2[g+68>>2],o=P2(C-s),G=U2[g+84>>2],d=P2(G-s),N=U2[g+96>>2],u=P2(N-k),B=P2(P2(l*o)-P2(d*u)),w=U2[g+104>>2],D=U2[g+72>>2],c=P2(w-D),m=U2[g+88>>2],_=P2(m-D),o=P2(P2(d*c)-P2(_*o)),u=P2(P2(_*u)-P2(l*c)),c=P2(P2(B*B)+P2(P2(o*o)+P2(u*u)));A:if(c>=P2(14210854715202004e-30)&&(I=p2[A+4>>2],Y=P2(U2[I+36>>2]*U2[I+20>>2]),v=P2(Y+U2[A+12>>2]),c=P2(P2(1)/P2(K2(c))),o=P2(o*c),Z=P2(U2[e+48>>2]-U2[e+112>>2]),E=P2(U2[e+52>>2]-U2[e+116>>2]),a=P2(U2[e+56>>2]-U2[e+120>>2]),h=P2(P2(P2(Z*U2[e+64>>2])+P2(E*U2[e+80>>2]))+P2(a*U2[e+96>>2])),b=P2(h-k),u=P2(u*c),F=P2(P2(P2(Z*U2[e+68>>2])+P2(E*U2[e+84>>2]))+P2(a*U2[e+100>>2])),t=P2(F-s),B=P2(B*c),Z=P2(P2(P2(Z*U2[e+72>>2])+P2(E*U2[e+88>>2]))+P2(a*U2[e+104>>2])),E=P2(Z-D),(c=P2(P2(P2(o*b)+P2(u*t))+P2(B*E)))P2(0)&&l>P2(0)&&d>P2(0))){if(!(k<=P2(0)))break r;if(!(l<=P2(0)))break r;if(!(d<=P2(0)))break r}w=P2(Z-P2(c*B)),Q=P2(F-P2(c*u)),G=P2(h-P2(c*o)),N=P2(v*v);break e}if((0|Y2[p2[p2[g>>2]+100>>2]](g))<1)break A;for(N=P2(v*v),g=I=0;;)if(n=p2[A+8>>2],Y2[p2[p2[n>>2]+104>>2]](n,g,f+16|0,f),c=P2(0),D=U2[f+16>>2],v=P2(h-D),C=P2(U2[f>>2]-D),_=U2[f+20>>2],k=P2(F-_),s=P2(U2[f+4>>2]-_),m=U2[f+24>>2],l=P2(Z-m),d=P2(U2[f+8>>2]-m),(E=P2(P2(P2(v*C)+P2(k*s))+P2(l*d)))>P2(0)&&(E<(c=P2(P2(P2(C*C)+P2(s*s))+P2(d*d)))?(c=P2(E/c),l=P2(l-P2(d*c)),k=P2(k-P2(s*c)),v=P2(v-P2(C*c))):(l=P2(l-d),k=P2(k-s),v=P2(v-C),c=P2(1))),P2(P2(P2(v*v)+P2(k*k))+P2(l*l))>2],g=g+1|0,!((0|Y2[p2[p2[n>>2]+100>>2]](n))>(0|g)))break;if(!I)break A}c=P2(h-G),v=P2(F-Q),k=P2(Z-w),(l=P2(P2(P2(c*c)+P2(v*v))+P2(k*k)))P2(1.1920928955078125e-7)&&(o=P2(K2(l)),Y=P2(Y-o),o=P2(P2(1)/o),B=P2(k*o),u=P2(v*o),o=P2(c*o)),c=P2(-Y),i?(v=U2[e+72>>2],k=U2[e+64>>2],l=U2[e+68>>2],h=U2[e+88>>2],F=U2[e+80>>2],Z=U2[e+84>>2],C=U2[e+104>>2],s=U2[e+96>>2],d=U2[e+100>>2],p2[f+28>>2]=0,N=P2(P2(P2(o*s)+P2(u*d))+P2(B*C)),U2[f+24>>2]=-N,D=P2(P2(P2(o*F)+P2(u*Z))+P2(B*h)),U2[f+20>>2]=-D,o=P2(P2(P2(k*o)+P2(l*u))+P2(v*B)),U2[f+16>>2]=-o,p2[f+12>>2]=0,U2[f+8>>2]=P2(P2(P2(P2(G*s)+P2(Q*d))+P2(w*C))+U2[e+120>>2])-P2(Y*N),U2[f+4>>2]=P2(P2(P2(P2(G*F)+P2(Q*Z))+P2(w*h))+U2[e+116>>2])-P2(Y*D),U2[f>>2]=P2(P2(P2(P2(G*k)+P2(Q*l))+P2(w*v))+U2[e+112>>2])-P2(Y*o)):(p2[f+28>>2]=0,Y=U2[e+96>>2],v=U2[e+100>>2],k=U2[e+104>>2],U2[f+24>>2]=P2(P2(o*Y)+P2(u*v))+P2(B*k),l=U2[e+80>>2],h=U2[e+84>>2],F=U2[e+88>>2],U2[f+20>>2]=P2(P2(o*l)+P2(u*h))+P2(B*F),Z=U2[e+64>>2],s=P2(Z*o),o=U2[e+68>>2],s=P2(s+P2(o*u)),u=U2[e+72>>2],U2[f+16>>2]=s+P2(u*B),p2[f+12>>2]=0,U2[f+8>>2]=P2(P2(P2(G*Y)+P2(Q*v))+P2(w*k))+U2[e+120>>2],U2[f+4>>2]=P2(P2(P2(G*l)+P2(Q*h))+P2(w*F))+U2[e+116>>2],U2[f>>2]=P2(P2(P2(G*Z)+P2(Q*o))+P2(w*u))+U2[e+112>>2]),Y2[p2[p2[r>>2]+16>>2]](r,f+16|0,f,c))}O2=f+32|0}function s1(A,e,T,r,f){A|=0,e|=0,T|=0,r|=0,f|=0;var i,a,V,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,n,$,A2,e2,r2,f2,i2,a2,n2,b,t=P2(0),o=P2(0),c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=0,Z=P2(0),C=P2(0),E=P2(0),w=0,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=(P2(0),P2(0)),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=0,W=P2(0),R=(P2(0),P2(0)),b2=P2(0),t2=P2(0),o2=(P2(0),P2(0),P2(0)),c2=(P2(0),P2(0),0),k2=0,u2=(P2(0),P2(0),P2(0),P2(0),0),l2=(P2(0),P2(0),P2(0),P2(0),P2(0),0),s2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);P2(0);U2[48+(O2=b=O2-448|0)>>2]=U2[e>>2],U2[b>>2]=U2[e+64>>2],r=p2[e+8>>2],p2[52+b>>2]=p2[e+4>>2],p2[56+b>>2]=r,f=p2[(r=e+68|0)+4>>2],p2[4+b>>2]=p2[r>>2],p2[8+b>>2]=f,r=p2[e+20>>2],p2[64+b>>2]=p2[e+16>>2],p2[68+b>>2]=r,f=p2[(r=e+80|0)+4>>2],p2[16+b>>2]=p2[r>>2],p2[20+b>>2]=f,U2[72+b>>2]=U2[e+24>>2],U2[24+b>>2]=U2[e+88>>2],U2[80+b>>2]=U2[e+32>>2],t=U2[e+96>>2],f=p2[(r=e+36|0)+4>>2],p2[84+b>>2]=p2[r>>2],p2[88+b>>2]=f,U2[40+b>>2]=U2[e+104>>2],U2[36+b>>2]=U2[e+100>>2],U2[32+b>>2]=t,r=p2[A+4>>2],t=U2[r+40>>2],o=U2[r+44>>2],B=U2[r+36>>2],Z=P2(Y2[p2[p2[r>>2]+48>>2]](r)),C=P2(Y2[p2[p2[r>>2]+48>>2]](r)),s=P2(Y2[p2[p2[r>>2]+48>>2]](r)),A=p2[A+8>>2],c=U2[A+44>>2],v=U2[A+40>>2],l=U2[A+36>>2],d=P2(Y2[p2[p2[A>>2]+48>>2]](A)),u=P2(Y2[p2[p2[A>>2]+48>>2]](A)),h=P2(Y2[p2[p2[A>>2]+48>>2]](A)),o=P2(o+s),s=P2(P2(o+o)*P2(.5)),U2[380+b>>2]=s,t=P2(t+C),E=P2(P2(t+t)*P2(.5)),U2[376+b>>2]=E,t=P2(B+Z),g=P2(P2(t+t)*P2(.5)),U2[372+b>>2]=g,t=P2(v+u),v=P2(P2(t+t)*P2(.5)),U2[364+b>>2]=v,t=P2(l+d),l=P2(P2(t+t)*P2(.5)),U2[360+b>>2]=l,t=P2(c+h),d=P2(P2(t+t)*P2(.5)),U2[368+b>>2]=d;A:if(B=P2(U2[(f=e+112|0)>>2]-U2[e+48>>2]),z=U2[48+b>>2],Z=P2(U2[e+116>>2]-U2[e+52>>2]),t=U2[64+b>>2],C=P2(U2[e+120>>2]-U2[e+56>>2]),o=U2[80+b>>2],h=P2(P2(P2(B*z)+P2(Z*t))+P2(C*o)),a=U2[b>>2],I=U2[16+b>>2],F=U2[32+b>>2],W=P2(P2(P2(z*a)+P2(t*I))+P2(o*F)),X=P2(j2(W)),S=U2[4+b>>2],b2=U2[20+b>>2],o2=U2[36+b>>2],t2=P2(P2(P2(z*S)+P2(t*b2))+P2(o*o2)),U=P2(j2(t2)),p=U2[8+b>>2],y=U2[24+b>>2],K=U2[40+b>>2],R=P2(P2(P2(z*p)+P2(t*y))+P2(o*K)),H=P2(j2(R)),!((o=P2(P2(j2(h))-P2(P2(P2(g+P2(l*X))+P2(v*U))+P2(d*H))))>P2(0)||(t=U2[52+b>>2],u=U2[68+b>>2],Q=U2[84+b>>2],c=P2(P2(P2(B*t)+P2(Z*u))+P2(C*Q)),Y=P2(P2(P2(t*p)+P2(u*y))+P2(Q*K)),P=P2(j2(Y)),m=P2(P2(P2(t*S)+P2(u*b2))+P2(Q*o2)),V=P2(j2(m)),Q=P2(P2(P2(t*a)+P2(u*I))+P2(Q*F)),i=P2(j2(Q)),t=P2(-34028234663852886e22),A=r=0,o>P2(-34028234663852886e22)&&(r=hP2(0)||(G=U2[56+b>>2],J=U2[72+b>>2],M=U2[88+b>>2],u=P2(P2(P2(B*G)+P2(Z*J))+P2(C*M)),N=P2(P2(P2(G*p)+P2(J*y))+P2(M*K)),O=P2(j2(N)),D=P2(P2(P2(G*S)+P2(J*b2))+P2(M*o2)),L=P2(j2(D)),G=P2(P2(P2(G*a)+P2(J*I))+P2(M*F)),j=P2(j2(G)),tP2(0)||(tP2(0)||(tP2(0)||(tP2(0)||(tP2(1.1920928955078125e-7)||(a=P2(L+P2(9999999747378752e-21)),S=P2(V+P2(9999999747378752e-21)),p=P2(X+P2(9999999747378752e-21)),C=P2(0),L=P2(Q*Q),X=P2(P2(G*G)+P2(0)),(V=P2(K2(P2(L+X))))>P2(1.1920928955078125e-7)?(Z=P2(0),o=P2(o/V),B=P2(0),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(V=P2(O+P2(9999999747378752e-21)),P=P2(P+P2(9999999747378752e-21)),O=P2(m*m),$=P2(P2(D*D)+P2(0)),(i=P2(K2(P2(O+$))))>P2(1.1920928955078125e-7)&&(o=P2(o/i),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(A2=P2(Y*Y),e2=P2(P2(N*N)+P2(0)),(i=P2(K2(P2(A2+e2))))>P2(1.1920928955078125e-7)&&(o=P2(o/i),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(r2=P2(W*W),(i=P2(K2(P2(r2+X))))>P2(1.1920928955078125e-7)&&(o=P2(o/i),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(X=P2(t2*t2),(G=P2(K2(P2(X+$))))>P2(1.1920928955078125e-7)&&(o=P2(o/G),P2(o*P2(1.0499999523162842))>t&&(r=iP2(1.1920928955078125e-7)||(G=P2(R*R),(u=P2(K2(P2(G+e2))))>P2(1.1920928955078125e-7)&&(o=P2(o/u),P2(o*P2(1.0499999523162842))>t&&(r=DP2(1.1920928955078125e-7)||((u=P2(K2(P2(P2(L+r2)+P2(0)))))>P2(1.1920928955078125e-7)&&(o=P2(o/u),P2(o*P2(1.0499999523162842))>t&&(r=NP2(1.1920928955078125e-7)||((u=P2(K2(P2(P2(O+X)+P2(0)))))>P2(1.1920928955078125e-7)&&(o=P2(o/u),P2(o*P2(1.0499999523162842))>t&&(r=WP2(1.1920928955078125e-7))))))))))))))))){e:{r:{if((c=P2(K2(P2(P2(A2+G)+P2(0)))))>P2(1.1920928955078125e-7)&&(o=P2(o/c),P2(o*P2(1.0499999523162842))>t))r=u>2])+P2(B*U2[84+b>>2]))+P2(Z*M)),c=P2(P2(P2(z*C)+P2(B*U2[52+b>>2]))+P2(Z*U2[56+b>>2])),t=P2(P2(P2(C*U2[64+b>>2])+P2(B*U2[68+b>>2]))+P2(Z*J));break e}u=U2[k+32>>2],c=U2[k>>2],o=t,t=U2[k+16>>2]}if(B=r?P2(-u):u,Z=r?P2(-t):t,C=r?P2(-c):c,7<=(0|A))G=U2[e+48>>2],z=U2[e+52>>2],a=U2[e+56>>2],t=U2[56+b>>2],u=U2[80+b>>2],h=U2[48+b>>2],W=U2[64+b>>2],t2=U2[84+b>>2],R=U2[52+b>>2],Y=U2[68+b>>2],p2[(e=184+b|0)>>2]=p2[f+8>>2],r=p2[f+4>>2],p2[176+b>>2]=p2[f>>2],p2[180+b>>2]=r,c=P2(0),N=U2[b>>2],l=P2(P2(P2(C*N)+P2(Z*I))+P2(B*F))>P2(0)?P2(-l):l,D=U2[4+b>>2],v=P2(P2(P2(C*D)+P2(Z*b2))+P2(B*o2))>P2(0)?P2(-v):v,Q=P2(P2(U2[e>>2]+P2(l*F))+P2(v*o2)),F=U2[8+b>>2],d=P2(P2(P2(C*F)+P2(Z*y))+P2(B*K))>P2(0)?P2(-d):d,m=P2(Q+P2(d*K)),Q=P2(P2(P2(U2[180+b>>2]+P2(l*I))+P2(v*b2))+P2(d*y)),v=P2(P2(P2(U2[176+b>>2]+P2(l*N))+P2(v*D))+P2(d*F)),I=U2[(A=(48+b|0)+((0|(e=A-7|0))/3<<24>>24<<2)|0)>>2],l=U2[(e=((0|e)%3<<24>>24<<2)+b|0)>>2],F=U2[A+16>>2],d=U2[e+16>>2],b2=U2[A+32>>2],N=U2[e+32>>2],D=P2(P2(P2(I*l)+P2(F*d))+P2(b2*N)),(o2=P2(P2(1)-P2(D*D)))<=P2(9999999747378752e-20)||(g=P2(P2(P2(C*h)+P2(Z*W))+P2(B*u))>P2(0)?g:P2(-g),E=P2(P2(P2(C*R)+P2(Z*Y))+P2(B*t2))>P2(0)?E:P2(-E),s=P2(P2(P2(C*t)+P2(Z*J))+P2(B*M))>P2(0)?s:P2(-s),t=P2(v-P2(P2(P2(G+P2(g*h))+P2(E*R))+P2(s*t))),c=P2(Q-P2(P2(P2(z+P2(g*W))+P2(E*Y))+P2(s*J))),s=P2(m-P2(P2(P2(a+P2(g*u))+P2(E*t2))+P2(s*M))),c=P2(P2(P2(P2(P2(P2(t*I)+P2(c*F))+P2(s*b2))*D)-P2(P2(P2(t*l)+P2(c*d))+P2(s*N)))*P2(P2(1)/o2))),U2[184+b>>2]=m+P2(c*N),U2[180+b>>2]=Q+P2(c*d),U2[176+b>>2]=v+P2(c*l),p2[284+b>>2]=0,U2[280+b>>2]=-B,U2[276+b>>2]=-Z,U2[272+b>>2]=-C,Y2[p2[p2[T>>2]+16>>2]](T,272+b|0,176+b|0,o);else{x=e+48|0,e=(0|A)<4?(_=48+b|0,k2=372+b|0,k=360+b|0,o=C,E=Z,s=B,b):(s=P2(-B),E=P2(-Z),o=P2(-C),e=f,k=372+(_=b)|0,k2=360+b|0,f=x,x=e,48+b|0),g=P2(P2(P2(o*U2[e>>2])+P2(E*U2[e+16>>2]))+P2(s*U2[e+32>>2])),U2[344+b>>2]=g,c=P2(P2(P2(o*U2[e+4>>2])+P2(E*U2[e+20>>2]))+P2(s*U2[e+36>>2])),U2[348+b>>2]=c,u2=1,t=P2(P2(P2(o*U2[e+8>>2])+P2(E*U2[e+24>>2]))+P2(s*U2[e+40>>2])),U2[352+b>>2]=t,t=P2(j2(t)),c=P2(j2(c));e:{if((g=P2(j2(g)))>2],g=P2(t*U2[e+r>>2]),c=P2(U2[f>>2]-U2[x>>2]),g=U2[r+(344+b|0)>>2]>2]-U2[x+8>>2])+P2(t*U2[e+(32|r)>>2])),t2=P2(c+g),P2(P2(U2[f+4>>2]-U2[x+4>>2])+P2(t*U2[e+(16|r)>>2]))):(W=P2(P2(U2[f+8>>2]-U2[x+8>>2])-P2(t*U2[e+(32|r)>>2])),t2=P2(c-g),P2(P2(U2[f+4>>2]-U2[x+4>>2])-P2(t*U2[e+(16|r)>>2]))),r=1,f=2;e:{r:{f:switch(0|(s2=((0|A)<4?-1:-4)+A|0)){case 0:break e;case 1:break f;default:break r;}r=0;break e}f=1,r=0}t=U2[(f=(w=f<<2)+_|0)>>2],c=U2[f+16>>2],v=U2[f+32>>2],J=P2(P2(P2(t2*t)+P2(g*c))+P2(W*v)),d=U2[(n=(f=u2<<2)+e|0)>>2],u=U2[16+n>>2],h=U2[32+n>>2],M=P2(P2(P2(t*d)+P2(c*u))+P2(v*h)),Y=U2[f+k>>2],m=P2(M*Y),F=P2(J+m),Q=U2[($=(f=l2<<2)+e|0)>>2],I=U2[16+$>>2],b2=U2[32+$>>2],N=P2(P2(P2(t*Q)+P2(c*I))+P2(v*b2)),o2=U2[f+k>>2],t=P2(N*o2),R=P2(F-t),c=U2[(r=(f=r<<2)+_|0)>>2],v=U2[r+16>>2],l=U2[r+32>>2],D=P2(P2(P2(t2*c)+P2(g*v))+P2(W*l)),G=P2(P2(P2(c*d)+P2(v*u))+P2(l*h)),y=P2(G*Y),u=P2(D+y),I=P2(P2(P2(c*Q)+P2(v*I))+P2(l*b2)),Q=P2(I*o2),d=P2(u-Q),Y=P2(F+t),u=P2(u+Q),c=P2(J-m),h=P2(c+t),F=P2(D-y),l=P2(F+Q),m=P2(c-t),v=U2[w+k2>>2],c=U2[f+k2>>2],t=P2(-c);e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{l:{s:{Q=P2(F-Q);v:{if(!(_=c>P2(-Q))){if(w=1,r=f=272+b|(k=0),c>P2(-l))break v;break u}if(U2[276+b>>2]=m,U2[272+b>>2]=Q,r=272+b|8,w=2,c>P2(-l))break s}if(U2[(f=r)>>2]=t,U2[f+4>>2]=m+P2(P2(t-Q)*P2(P2(h-m)/P2(l-Q))),r=f+8|0,_){k=w,f=r;break u}U2[f+12>>2]=h,U2[f+8>>2]=l,k=w+1|0;break l}U2[284+b>>2]=h,U2[280+b>>2]=l,k=2}if(f=r+8|0,r=0,c>P2(-u))break o;break k}if(r=1,!(c>P2(-u)))break c}if(U2[f>>2]=t,U2[f+4>>2]=h+P2(P2(t-l)*P2(P2(Y-h)/P2(u-l))),8&(k=k+1|0)){r=k;break e}if(f=f+8|0,r)break o}if(r=1,c>P2(-d))break t;break b}if(U2[f+4>>2]=Y,U2[f>>2]=u,8&(k=k+1|0)){r=k;break e}if(f=f+8|0,r=0,c>P2(-d))break n}if(U2[f>>2]=t,U2[f+4>>2]=Y+P2(P2(t-u)*P2(P2(R-Y)/P2(d-u))),8&(k=k+1|0)){r=k;break e}if(f=f+8|0,r)break n}if(_)break a;if(((r=0)|k)<=0)break f;break i}if(U2[f+4>>2]=R,U2[f>>2]=d,8&(k=k+1|0)){r=k;break e}if(_)break i;f=f+8|0}if(U2[f>>2]=t,U2[f+4>>2]=R+P2(P2(t-d)*P2(P2(m-R)/P2(Q-d))),8&(r=k=k+1|0))break e}for(f2=272+b|4,f=272+b|(r=0),_=176+b|0;;){if((t=U2[f>>2])>2]=t,U2[_+4>>2]=U2[f+4>>2],8&(r=r+1|0))break f;_=_+8|0,t=U2[f>>2]}if(w=f+8|0,(t>2])>2],l=U2[f+4>>2],U2[_>>2]=c,U2[_+4>>2]=l+P2(P2(c-t)*P2(P2(u-l)/P2(d-t))),8&(r=r+1|0))break f;_=_+8|0}if(k=k-1|0,f=w,!c2)break}if((0|r)<1)r=0;else{for(l=P2(-v),i2=176+b|4,k=272+b|(_=0),f=176+b|0;;){if(t=U2[(w=f+4|0)>>2],(c=P2(-t))>2]=U2[f>>2],U2[k+4>>2]=U2[w>>2],8&(_=_+1|0)){r=_;break r}t=U2[w>>2],c=P2(-t),k=k+8|0}if(w=f+8|0,d=U2[((c2=1<(0|r))?f+12|0:i2)>>2],(cP2(-d)|0)){if(u=U2[(c2?w:176+b|0)>>2],c=U2[f>>2],U2[k+4>>2]=l,U2[k>>2]=c+P2(P2(l-t)*P2(P2(u-c)/P2(d-t))),8&(_=_+1|0)){r=_;break r}k=k+8|0}if(r=r-1|0,f=w,!c2)break}if(!(((r=0)|_)<1))for(f=272+b|0,k=176+b|0;;){if((c=U2[(w=f+4|0)>>2])>2]=U2[f>>2],U2[k+4>>2]=U2[w>>2],8&(r=r+1|0))break f;c=U2[w>>2],k=k+8|0}if(w=f+8|0,(c>2])>2],t=U2[f>>2],U2[k+4>>2]=v,U2[k>>2]=t+P2(P2(v-c)*P2(P2(d-t)/P2(l-c))),8&(r=r+1|0))break f;k=k+8|0}if(_=_-1|0,f=w,!c2)break}}}$2(272+b|0,176+b|0,r<<3)}if((0|r)<1)break A}for(t=P2(P2(1)/P2(P2(G*N)-P2(M*I))),v=P2(t*P2(-M)),l=P2(N*t),d=P2(I*t),u=P2(G*t),h=U2[(s2<<2)+k2>>2],R=U2[e+(32|(f=l2<<2))>>2],Y=U2[e+(32|(k=u2<<2))>>2],m=U2[e+(16|f)>>2],Q=U2[e+(16|k)>>2],M=U2[$>>2],N=U2[n>>2],e=272+b|(k=0);;)if(f=(176+b|0)+H2(k,12)|0,G=U2[e>>2],c=P2(G-D),I=U2[e+4>>2],F=P2(I-J),t=P2(P2(l*c)-P2(d*F)),c=P2(P2(v*c)+P2(u*F)),F=P2(P2(t2+P2(t*N))+P2(c*M)),U2[f>>2]=F,b2=P2(P2(g+P2(t*Q))+P2(c*m)),U2[f+4>>2]=b2,t=P2(P2(W+P2(t*Y))+P2(c*R)),U2[f+8>>2]=t,t=P2(h-P2(P2(P2(o*F)+P2(E*b2))+P2(s*t))),(U2[(144+b|0)+(k<<2)>>2]=t)>=P2(0)&&(U2[(f=k<<3)+(272+b|0)>>2]=G,U2[(272+b|0)+(4|f)>>2]=I,k=k+1|0),e=e+8|0,!(r=r-1|0))break;if(!((0|k)<1))if((0|k)<=(0|(k2=1<(0|(_=(0|k)<4?k:4))?_:1))){if(4<=(0|A)){for(o=P2(-B),s=P2(-Z),E=P2(-C),f=144+b|0,e=176+b|0;;)if(t=U2[f>>2],U2[416+b>>2]=P2(U2[e>>2]+U2[x>>2])-P2(C*t),U2[420+b>>2]=P2(U2[e+4>>2]+U2[x+4>>2])-P2(Z*t),U2[424+b>>2]=P2(U2[e+8>>2]+U2[x+8>>2])-P2(B*t),p2[396+b>>2]=0,U2[392+b>>2]=o,U2[388+b>>2]=s,U2[384+b>>2]=E,Y2[p2[p2[T>>2]+16>>2]](T,384+b|0,416+b|0,P2(-t)),e=e+12|0,f=f+4|0,!(k=k-1|0))break}else for(t=P2(-B),o=P2(-Z),B=P2(-C),f=144+b|0,e=176+b|0;;)if(U2[416+b>>2]=U2[e>>2]+U2[x>>2],U2[420+b>>2]=U2[e+4>>2]+U2[x+4>>2],U2[424+b>>2]=U2[e+8>>2]+U2[x+8>>2],p2[396+b>>2]=0,U2[392+b>>2]=t,U2[388+b>>2]=o,U2[384+b>>2]=B,Y2[p2[p2[T>>2]+16>>2]](T,384+b|0,416+b|0,P2(-U2[f>>2])),e=e+12|0,f=f+4|0,!(k=k-1|0))break}else{for(e=144+b|4,w=0,c=U2[144+b>>2],f=1;;)if(c=(r=c<(t=U2[e>>2]))?t:c,w=r?f:w,e=e+4|0,(0|k)==(0|(f=f+1|0)))break;e:{r:{f:{i:switch(0|(f=k-1|0)){case 1:break f;case 0:break i;default:break r;}c=U2[276+b>>2],t=U2[272+b>>2];break e}c=P2(P2(U2[276+b>>2]+U2[284+b>>2])*P2(.5)),t=P2(P2(U2[272+b>>2]+U2[280+b>>2])*P2(.5));break e}for(t=P2(0),e=272+b|0,u=P2(0),o=P2(0);;)if(l=t,t=U2[e+12>>2],s=U2[e+4>>2],c=P2(t+s),E=U2[e>>2],g=U2[(e=e+8|0)>>2],s=P2(P2(E*t)-P2(g*s)),t=P2(l+P2(c*s)),o=P2(o+s),u=P2(u+P2(P2(E+g)*s)),!(f=f-1|0))break;s=P2(0xde0b6b000000000),l=o,E=U2[(e=(272+b|0)+(k<<3)|0)-8>>2],g=U2[276+b>>2],v=U2[272+b>>2],c=U2[e-4>>2],o=P2(P2(E*g)-P2(v*c)),l=P2(l+o),P2(j2(l))>P2(1.1920928955078125e-7)&&(s=P2(P2(1)/P2(l*P2(3)))),c=P2(P2(t+P2(P2(g+c)*o))*s),t=P2(P2(u+P2(P2(E+v)*o))*s)}for(f=416+b|0,e=272+b|0,r=k;;)if(a2=f,n2=v2(P2(U2[e+4>>2]-c),P2(U2[e>>2]-t)),U2[a2>>2]=n2,e=e+8|0,f=f+4|0,!(r=r-1|0))break;for(e=384+b|0,f=k;;)if(p2[e>>2]=1,e=e+4|0,!(f=f-1|0))break;if(p2[112+b>>2]=w,2<=((p2[(e=w<<2)+(384+b|0)>>2]=0)|_))for(s=P2(P2(6.2831854820251465)/P2(0|k2)),E=U2[e+(416+b|0)>>2],_=112+b|0,u2=1;;){for(p2[_+4>>2]=w,g=(t=P2(P2(s*P2(0|u2))+E))>P2(3.1415927410125732)?P2(t+P2(-6.2831854820251465)):t,_=_+4|0,r=0,t=P2(1e9),f=416+b|0,e=384+b|0,l2=w;;)if(p2[e>>2]&&(o=(o=P2(j2(P2(U2[f>>2]-g))))>P2(3.1415927410125732)?P2(P2(6.2831854820251465)-o):o)>2]=r,t=o),e=e+4|0,f=f+4|0,(0|k)==(0|(r=r+1|0)))break;if(((p2[(384+b|0)+(l2<<2)>>2]=0)|k2)==(0|(u2=u2+1|0)))break}if(o=P2(-B),s=P2(-Z),E=P2(-C),4<=(0|A))for(f=k2-1|0,A=112+b|4;;){if(e=(176+b|0)+H2(w,12)|0,g=P2(U2[e>>2]+U2[x>>2]),U2[416+b>>2]=g,c=P2(U2[e+4>>2]+U2[x+4>>2]),U2[420+b>>2]=c,t=P2(U2[e+8>>2]+U2[x+8>>2]),U2[424+b>>2]=t,p2[396+b>>2]=0,U2[392+b>>2]=o,U2[388+b>>2]=s,U2[384+b>>2]=E,p2[108+b>>2]=0,l=t,t=U2[(144+b|0)+(w<<2)>>2],U2[104+b>>2]=l-P2(B*t),U2[100+b>>2]=c-P2(Z*t),U2[96+b>>2]=g-P2(C*t),Y2[p2[p2[T>>2]+16>>2]](T,384+b|0,96+b|0,P2(-t)),!f)break A;f=f-1|0,w=p2[A>>2],A=A+4|0}for(f=k2-1|0,A=112+b|4;;){if(e=(176+b|0)+H2(w,12)|0,U2[416+b>>2]=U2[e>>2]+U2[x>>2],U2[420+b>>2]=U2[e+4>>2]+U2[x+4>>2],U2[424+b>>2]=U2[e+8>>2]+U2[x+8>>2],p2[396+b>>2]=0,U2[392+b>>2]=o,U2[388+b>>2]=s,U2[384+b>>2]=E,Y2[p2[p2[T>>2]+16>>2]](T,384+b|0,416+b|0,P2(-U2[(144+b|0)+(w<<2)>>2])),!f)break A;f=f-1|0,w=p2[A>>2],A=A+4|0}}}}O2=448+b|0}function v1(){y2[27776]||(p2[6862]=1062847606,p2[6863]=0,p2[6860]=1042701022,p2[6861]=1056964440,p2[6858]=1062847606,p2[6859]=0,p2[6856]=-1093024784,p2[6857]=1050556081,p2[6854]=1062847606,p2[6855]=0,p2[6852]=-1093024784,p2[6853]=-1096927567,p2[6850]=1062847606,p2[6851]=0,p2[6848]=1042701022,p2[6849]=-1090519208,p2[6846]=1062847572,p2[6847]=0,p2[6844]=1057396286,p2[6845]=0,p2[6842]=1057396386,p2[6843]=0,p2[6840]=1060121912,p2[6841]=1056964507,p2[6838]=1057396420,p2[6839]=0,p2[6836]=-1098475836,p2[6837]=1062148969,p2[6834]=1057396386,p2[6835]=0,p2[6832]=-1084636143,p2[6833]=0,p2[6830]=1057396420,p2[6831]=0,p2[6828]=-1098475836,p2[6829]=-1085334679,p2[6826]=1057396386,p2[6827]=0,p2[6824]=1060121912,p2[6825]=-1090519141,p2[6822]=-2147483648,p2[6823]=0,p2[6820]=1058437413,p2[6821]=1062149053,p2[6818]=-2147483648,p2[6819]=0,p2[6816]=-2147483648,p2[6817]=1065353216,p2[6814]=-2147483648,p2[6815]=0,p2[6812]=-1089046235,p2[6813]=1062149053,p2[6810]=-2147483648,p2[6811]=0,p2[6808]=-1082951543,p2[6809]=1050556148,p2[6806]=-2147483648,p2[6807]=0,p2[6804]=-1082951543,p2[6805]=-1096927500,p2[6802]=0,p2[6803]=0,p2[6800]=-1089046235,p2[6801]=-1085334595,p2[6798]=0,p2[6799]=0,p2[6796]=0,p2[6797]=-1082130432,p2[6794]=0,p2[6795]=0,p2[6792]=1058437413,p2[6793]=-1085334595,p2[6790]=0,p2[6791]=0,p2[6788]=1064532105,p2[6789]=-1096927500,p2[6786]=0,p2[6787]=0,p2[6784]=1064532105,p2[6785]=1050556148,p2[6782]=-1090087228,p2[6783]=0,p2[6780]=1049007812,p2[6781]=1062148969,p2[6778]=-1090087262,p2[6779]=0,p2[6776]=-1087361736,p2[6777]=1056964507,p2[6774]=-1084636042,p2[6775]=0,p2[6772]=-1104782626,p2[6773]=1056964440,p2[6770]=-1090087262,p2[6771]=0,p2[6768]=-1087361736,p2[6769]=-1090519141,p2[6766]=-1084636076,p2[6767]=0,p2[6764]=-1090087362,p2[6765]=-2147483648,p2[6762]=-1090087262,p2[6763]=0,p2[6760]=1062847505,p2[6761]=-2147483648,p2[6758]=-1084636042,p2[6759]=0,p2[6756]=1054458864,p2[6757]=1050556081,p2[6754]=-1090087228,p2[6755]=0,p2[6752]=1049007812,p2[6753]=-1085334679,p2[6750]=-1084636042,p2[6751]=0,p2[6748]=-1104782626,p2[6749]=-1090519208,p2[6746]=-1084636042,p2[6747]=0,p2[6744]=1054458864,p2[6745]=-1096927567,p2[6742]=1065353216,p2[6743]=0,p2[6740]=-2147483648,p2[6741]=0,p2[6738]=1055193471,p2[6739]=0,p2[6736]=1063581978,p2[6737]=0,p2[6734]=1055193572,p2[6735]=0,p2[6732]=1049461434,p2[6733]=1062847522,p2[6730]=1055193572,p2[6731]=0,p2[6728]=-1086767520,p2[6729]=1057396202,p2[6726]=1055193572,p2[6727]=0,p2[6724]=-1086767520,p2[6725]=-1090087446,p2[6722]=1055193605,p2[6723]=0,p2[6720]=1049461434,p2[6721]=-1084636126,p2[6718]=-1092290076,p2[6719]=0,p2[6716]=1060716128,p2[6717]=1057396202,p2[6714]=-1092290043,p2[6715]=0,p2[6712]=-1098022214,p2[6713]=1062847522,p2[6710]=-1092290177,p2[6711]=0,p2[6708]=-1083901670,p2[6709]=-2147483648,p2[6706]=-1092290076,p2[6707]=0,p2[6704]=-1098022214,p2[6705]=-1084636126,p2[6702]=-1092290076,p2[6703]=0,p2[6700]=1060716128,p2[6701]=-1090087446,p2[6698]=-1082130432,p2[6699]=0,p2[6696]=0,p2[6697]=-2147483648,S2[27776]=1)}function B1(A){var e,r=0,f=0,i=0,a=0,n=0,b=0;if(p2[7121]=21388,a=p2[6478],r=p2[A+20>>2],(n=L2(23))&&(p2[(i=n+19&-16)-4>>2]=n),p2[7127]=i,p2[i>>2]=r?13084:21320,p2[6478]=a+2,(r=L2(39))&&(p2[(f=r+19&-16)-4>>2]=r,i=p2[7127]),p2[f+12>>2]=0,p2[f+16>>2]=3,p2[f>>2]=19372,S2[f+4|(n=0)]=0,p2[f+8>>2]=i,p2[7128]=f,f=0,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f>>2]=21420,S2[f+4|0]=0,p2[7129]=f,(r=L2(27))&&(p2[(n=r+19&-16)-4>>2]=r),p2[n>>2]=21440,S2[n+4|(f=0)]=0,p2[7130]=n,p2[6478]=a+5,i=0,(r=L2(27))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i>>2]=21460,S2[i+4|0]=0,p2[7131]=i,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f>>2]=21480,S2[f+4|(i=0)]=0,p2[7132]=f,f=0,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f>>2]=21500,S2[f+4|0]=0,p2[7133]=f,p2[6478]=a+8,(r=L2(27))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i>>2]=21520,S2[i+4|(f=0)]=0,p2[7134]=i,i=0,(r=L2(27))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i>>2]=21540,S2[i+4|0]=0,p2[7135]=i,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f>>2]=21560,S2[f+4|(i=0)]=0,p2[7139]=f,p2[6478]=a+11,f=0,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[7140]=f,p2[f>>2]=21560,S2[f+4|0]=1,(r=L2(27))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i>>2]=21580,S2[i+4|(f=0)]=0,p2[7138]=i,i=0,(r=L2(35))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i+8>>2]=1,p2[i+12>>2]=0,p2[i>>2]=21600,S2[i+4|0]=0,p2[7142]=i,p2[6478]=b=a+14|0,(r=L2(35))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f+8>>2]=1,p2[f+12>>2]=0,p2[f>>2]=21600,p2[7141]=f,S2[f+4|0]=1,e=p2[A+16>>2],r=p2[A>>2])p2[7123]=r,S2[28496]=0;else{if(S2[28496]=1,f=0,p2[6478]=a+15,a=0,(r=L2(43))&&(p2[(a=r+19&-16)-4>>2]=r),p2[a>>2]=868,p2[a+20>>2]=0,n=p2[A+8>>2],p2[a+4>>2]=n,b=p2[6478]+1|0,p2[6478]=b,(r=L2(H2(n,868)+19|0))&&(p2[(f=r+19&-16)-4>>2]=r),p2[a+12>>2]=f,p2[a+16>>2]=f,i=(p2[a+8>>2]=n)-1|0){for(n=p2[a>>2];;)if(f=p2[f>>2]=r=f+n|0,!(i=i-1|0))break}else r=f;p2[r>>2]=0,p2[7123]=a}if(r=p2[A+4>>2])p2[7125]=r,S2[28504]=0;else{if(n=116<(0|(r=80<(0|e)?e:80))?r+16&-16:128,S2[28504]=1,f=0,p2[6478]=b+1,a=0,(r=L2(43))&&(p2[(a=r+19&-16)-4>>2]=r),p2[a>>2]=n,p2[a+20>>2]=0,r=p2[A+12>>2],p2[a+4>>2]=r,p2[6478]=p2[6478]+1,(A=L2(16+(3|H2(r,n))|0))&&(p2[(f=A+19&-16)-4>>2]=A),p2[a+12>>2]=f,p2[a+16>>2]=f,i=(p2[a+8>>2]=r)-1|0){for(A=p2[a>>2];;)if(f=p2[f>>2]=r=A+f|0,!(i=i-1|0))break}else r=f;p2[r>>2]=0,p2[7125]=a}}function d1(A){var e=0,r=0;return p2[(A|=0)>>2]=21388,y2[A+20|0]&&(e=p2[A+16>>2],(r=p2[e+16>>2])&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),e=p2[A+16>>2]),e&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),y2[A+12|0]&&(e=p2[A+8>>2],(r=p2[e+16>>2])&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),e=p2[A+8>>2]),e&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),e=p2[A+28>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+28>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+32>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+32>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+36>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+36>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+40>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+40>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+44>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+44>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+48>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+48>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+52>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+52>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+56>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+56>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+72>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+72>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+76>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+76>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+68>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+68>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+84>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+84>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+80>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+80>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+24>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+24>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),0|A}function g1(A){var e,r,f,i=0,a=0;if(p2[(A|=0)>>2]=22560,y2[A+152|0]&&(i=p2[A+96>>2],Y2[p2[p2[i>>2]>>2]](i),(i=p2[A+96>>2])&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]))),1<=(0|(a=p2[A+160>>2])))for(i=8;;)if(e=p2[A+168>>2]+i|0,(f=p2[(r=4+e|0)>>2])&&y2[8+e|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[r>>2]=0,S2[8+e|0]=1,p2[(e=e-4|0)>>2]=0,i=i+20|(p2[4+e>>2]=0),!(a=a-1|0))break;return(i=p2[A+168>>2])&&y2[A+172|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+168>>2]=0,p2[A+160>>2]=0,p2[A+164>>2]=0,S2[A+172|0]=1,T4(A+44|0),T4(A+4|0),0|A}function _1(A,e,r,f){var i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0;if(e&&r){if(!(127<(0|(k=p2[A+24>>2]))||127>2])){if(p2[6478]=p2[6478]+1,(t=L2(1043))&&(p2[(o=t+19&-16)-4>>2]=t),1<=(0|k))for(;;)if(u=p2[A+32>>2]+c|0,l=p2[u+4>>2],p2[(t=o+c|0)>>2]=p2[u>>2],p2[t+4>>2]=l,c=c+8|0,!(k=k-1|0))break;(t=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),p2[A+32>>2]=o,p2[A+28>>2]=128,S2[A+36|0]=1}for(p2[A+24>>2]=128,t=p2[A+32>>2],p2[t+4>>2]=r,p2[t>>2]=e,k=124,e=1;;){if(u=p2[A+32>>2],o=p2[(t=u+(i=(e=(r=e)-1|0)<<3)|0)+4>>2],t=p2[t>>2],(0|k)<(0|e)){if(!((0|(l=(k=p2[A+24>>2])<<1))<=(0|k)||p2[A+28>>2]>=(0|l))){if(u=0,k&&(p2[6478]=p2[6478]+1,(c=L2(19+(k<<4)|0))&&(p2[(u=c+19&-16)-4>>2]=c),!((0|k)<1)))for(c=0;;)if(a=p2[A+32>>2]+c|0,b=p2[4+a>>2],p2[(n=c+u|0)>>2]=p2[a>>2],p2[4+n>>2]=b,c=c+8|0,!(k=k-1|0))break;(k=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+32>>2]=u,S2[A+36|0]=1,p2[A+28>>2]=l}k=(p2[A+24>>2]=l)-4|0}if((0|t)==(0|o)?p2[t+40>>2]&&(o=p2[t+36>>2],p2[(e=u+i|0)+4>>2]=o,p2[e>>2]=o,o=(e=r<<3)+p2[A+32>>2]|0,c=p2[t+40>>2],p2[o+4>>2]=c,p2[o>>2]=c,o=p2[t+40>>2],e=8+(e+p2[A+32>>2]|0)|0,p2[e>>2]=p2[t+36>>2],p2[e+4>>2]=o,e=r+2|0):U2[t>>2]<=U2[o+16>>2]&&U2[t+16>>2]>=U2[o>>2]&&U2[t+4>>2]<=U2[o+20>>2]&&U2[t+20>>2]>=U2[o+4>>2]&&U2[t+8>>2]<=U2[o+24>>2]&&U2[t+24>>2]>=U2[o+8>>2]&&(c=p2[o+40>>2],p2[t+40>>2]?(e=p2[t+36>>2],e=c?(p2[(c=u+i|0)+4>>2]=p2[o+36>>2],p2[c>>2]=e,c=p2[t+40>>2],u=(e=r<<3)+p2[A+32>>2]|0,p2[u+4>>2]=p2[o+36>>2],p2[u>>2]=c,c=p2[t+36>>2],u=e+p2[A+32>>2]|0,p2[u+12>>2]=p2[o+40>>2],p2[u+8>>2]=c,t=p2[t+40>>2],e=e+p2[A+32>>2]|0,p2[e+20>>2]=p2[o+40>>2],p2[e+16>>2]=t,r+3|0):(p2[(c=u+i|0)+4>>2]=o,p2[c>>2]=e,e=p2[t+40>>2],t=p2[A+32>>2]+(r<<3)|0,p2[t+4>>2]=o,p2[t>>2]=e,r+1|0)):c?(p2[(e=u+i|0)+4>>2]=p2[o+36>>2],p2[e>>2]=t,e=p2[A+32>>2]+(r<<3)|0,p2[e+4>>2]=p2[o+40>>2],p2[e>>2]=t,e=r+1|0):Y2[p2[p2[f>>2]+8>>2]](f,t,o)),!e)break}}}function Z1(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,g,_=0,Z=0,C=0,E=0,w=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(O2=g=O2-32|0,A){if((0|(_=p2[b+4>>2]))<=127){if(p2[b+8>>2]<=127){if(p2[6478]=p2[6478]+1,(C=L2(531))&&(p2[(Z=C+19&-16)-4>>2]=C),1<=(0|_))for(C=_;;)if(p2[Z+E>>2]=p2[p2[b+12>>2]+E>>2],E=E+4|0,!(C=C-1|0))break;(C=p2[b+12>>2])&&y2[b+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[C-4>>2])),p2[b+12>>2]=Z,S2[b+16|0]=1,p2[b+8>>2]=128}for(E=_<<2,C=_-128|0;;)if(E=E+4|(p2[p2[b+12>>2]+E>>2]=0),!((_=C)>>>0<=(C=_+1|0)>>>0))break}for(p2[b+4>>2]=128,p2[p2[b+12>>2]>>2]=A,A=126,C=1;;){p2[12+g>>2]=0,w=p2[b+12>>2],E=p2[w+(B=(_=C-1|0)<<2)>>2],U2[8+g>>2]=U2[E+8>>2]-U2[n+8>>2],U2[4+g>>2]=U2[E+4>>2]-U2[n+4>>2],U2[g>>2]=U2[E>>2]-U2[n>>2],c=U2[E+24>>2],k=U2[E+16>>2],o=U2[a+8>>2],l=U2[a>>2],U2[20+g>>2]=U2[E+20>>2]-U2[a+4>>2],U2[16+g>>2]=k-l,U2[24+g>>2]=c-o,Z=p2[f+4>>2],l=U2[e+4>>2],s=U2[r+4>>2],c=P2(P2(U2[4+((Z<<4)+g|0)>>2]-l)*s),o=U2[r>>2],u=p2[f>>2],v=U2[e>>2],k=P2(o*P2(U2[(1-u<<4)+g>>2]-v));A:if(!(k>2]-v)*o),(l=P2(s*P2(U2[4+((1-Z<<4)+g|0)>>2]-l)))>2],v=U2[e+8>>2],d=U2[r+8>>2],(k=l>2]-v)*d))||(c=o>2]-v)))P2(0))))))){if(p2[E+40>>2]){if((0|A)<(0|_)){if((0|(_=p2[b+4>>2]))<(0|(u=_<<1))){if((0|u)>p2[b+8>>2]){if(w=0,_&&(p2[6478]=p2[6478]+1,(A=L2(19+(_<<3)|0))&&(p2[(w=A+19&-16)-4>>2]=A),!((0|_)<1)))for(Z=0,A=_;;)if(p2[Z+w>>2]=p2[p2[b+12>>2]+Z>>2],Z=Z+4|0,!(A=A-1|0))break;(A=p2[b+12>>2])&&y2[b+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[b+12>>2]=w,S2[b+16|0]=1,p2[b+8>>2]=u}if(((p2[(Z=_<<2)+w>>2]=0)|u)!=(_+1|0))for(A=_-1|0,Z=Z+4|0;;)if(Z=Z+4|(p2[p2[b+12>>2]+Z>>2]=0),!(A=A-1|0))break;w=p2[b+12>>2]}A=(p2[b+4>>2]=u)-2|0}p2[w+B>>2]=p2[E+36>>2],p2[p2[b+12>>2]+(C<<2)>>2]=p2[E+40>>2],_=C+1|0;break A}Y2[p2[p2[t>>2]+12>>2]](t,E)}if(!(C=_))break}}O2=32+g|0}function C1(A){return p2[(A|=0)+96>>2]}function E1(A){}function w1(A,e){A=p2[(A|=0)+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,p2[(e|=0)+36>>2])}function Q1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,g=(P2(0),P2(0));P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=s=O2-16|0,p2[A+372>>2]=0,p2[A+376>>2]=0,p2[A+252>>2]=2,p2[A+604>>2]=1065353216,p2[A+608>>2]=1065353216,p2[A+408>>2]=1065353216,p2[A+412>>2]=1065353216,p2[A+472>>2]=0,p2[A+476>>2]=0,p2[(v=A+380|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+388|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+396|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+612|0)>>2]=1065353216,p2[v+4>>2]=0,p2[(v=A+420|0)>>2]=0,p2[v+4>>2]=0,p2[A+416>>2]=1065353216,p2[(v=A+428|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+436|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+444|0)>>2]=0,p2[v+4>>2]=0,p2[A+452>>2]=0,p2[(v=A+480|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+488|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+496|0)>>2]=0,p2[v+4>>2]=0,g=U2[e+96>>2],r=U2[e+92>>2],U2[12+s>>2]=r,U2[8+s>>2]=g,p2[4+s>>2]=0,p2[s>>2]=1065353216,U2[A+504>>2]=U2[(rP2(1)?s:12+s|0)>>2],p2[4+s>>2]=0,p2[s>>2]=1065353216,U2[A+508>>2]=U2[(gP2(1)?s:8+s|0)>>2],p2[A+668>>2]=0,p2[A+672>>2]=0,v=p2[e+120>>2],p2[A+532>>2]=p2[e+116>>2],p2[A+536>>2]=v,B=p2[e+4>>2],p2[A+540>>2]=B,S2[A+512|0]=y2[e+124|0],v=p2[e+132>>2],p2[A+516>>2]=p2[e+128>>2],p2[A+520>>2]=v,v=p2[e+140>>2],p2[A+524>>2]=p2[e+136>>2],p2[A+528>>2]=v,B?Y2[p2[p2[B>>2]+8>>2]](B,v=A+4|0):(v=p2[e+12>>2],p2[A+4>>2]=p2[e+8>>2],p2[A+8>>2]=v,d=p2[(B=e+16|0)+4>>2],p2[(v=A+12|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+32|0)+4>>2],p2[(v=A+28|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+24|0)+4>>2],p2[(v=A+20|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+40|0)+4>>2],p2[(v=A+36|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+48|0)+4>>2],p2[(v=A+44|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e- -64|0)+4>>2],p2[(v=A+60|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+56|0)+4>>2],p2[(v=A+52|0)>>2]=p2[B>>2],p2[v+4>>2]=d,v=A+4|0),p2[A+132>>2]=0,p2[A+136>>2]=0,B=p2[v+4>>2],p2[A+68>>2]=p2[v>>2],p2[A+72>>2]=B,p2[(B=A+156|0)>>2]=0,p2[B+4>>2]=0,p2[(B=A+148|0)>>2]=0,p2[B+4>>2]=0,p2[(B=A+140|0)>>2]=0,p2[B+4>>2]=0,l=p2[(d=A+20|0)+4>>2],p2[(B=A+84|0)>>2]=p2[d>>2],p2[B+4>>2]=l,d=p2[(v=v+8|0)+4>>2],p2[(B=A+76|0)>>2]=p2[v>>2],p2[B+4>>2]=d,d=p2[(B=A+28|0)+4>>2],p2[(v=A+92|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=A+36|0)+4>>2],p2[(v=A+100|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=A+44|0)+4>>2],p2[(v=A+108|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=A+52|0)+4>>2],p2[(v=A+116|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=A+60|0)+4>>2],p2[(v=A+124|0)>>2]=p2[B>>2],p2[v+4>>2]=d,U2[A+228>>2]=U2[e+100>>2],U2[A+236>>2]=U2[e+104>>2],U2[A+240>>2]=U2[e+108>>2],U2[A+232>>2]=U2[e+112>>2],Y2[p2[p2[A>>2]+8>>2]](A,p2[e+72>>2]),v=p2[6946],p2[A+568>>2]=v,p2[6946]=v+1,g=P2(0),v=p2[A+204>>2],(r=U2[e>>2])==P2(0)?p2[A+204>>2]=1|v:(p2[A+204>>2]=-2&v,g=P2(P2(1)/r)),U2[A+404>>2]=g,p2[A+436>>2]=0,U2[A+424>>2]=r*U2[A+440>>2],U2[A+432>>2]=r*U2[A+448>>2],U2[A+428>>2]=r*U2[A+444>>2],r=U2[e+84>>2],l=U2[e+80>>2],B=U2[e+76>>2],p2[A+468>>2]=0,d=B!=P2(0)?P2(P2(1)/B):P2(0),U2[A+456>>2]=d,v=l!=P2(0)?P2(P2(1)/l):P2(0),U2[A+460>>2]=v,o=r!=P2(0)?P2(P2(1)/r):P2(0),U2[A+464>>2]=o,p2[A+368>>2]=0,p2[A+352>>2]=0,p2[A+336>>2]=0,r=U2[A+44>>2],l=U2[A+36>>2],B=U2[A+40>>2],c=U2[A+28>>2],k=U2[A+20>>2],u=U2[A+24>>2],n=U2[A+12>>2],b=U2[A+8>>2],t=U2[A+4>>2],p2[A+564>>2]=8,f=P2(d*t),i=P2(v*b),a=P2(o*n),U2[A+324>>2]=P2(P2(t*f)+P2(b*i))+P2(n*a),U2[A+328>>2]=P2(P2(f*k)+P2(i*u))+P2(a*c),U2[A+332>>2]=P2(P2(f*l)+P2(i*B))+P2(a*r),f=P2(d*k),i=P2(v*u),a=P2(o*c),U2[A+340>>2]=P2(P2(t*f)+P2(b*i))+P2(n*a),U2[A+344>>2]=P2(P2(k*f)+P2(u*i))+P2(c*a),U2[A+348>>2]=P2(P2(f*l)+P2(i*B))+P2(a*r),f=t,t=P2(d*l),i=b,b=P2(v*B),a=n,n=P2(o*r),U2[A+356>>2]=P2(P2(f*t)+P2(i*b))+P2(a*n),U2[A+360>>2]=P2(P2(k*t)+P2(u*b))+P2(c*n),U2[A+364>>2]=P2(P2(l*t)+P2(B*b))+P2(r*n),p2[(e=A+596|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+588|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+580|0)>>2]=0,p2[e+4>>2]=0,p2[A+572>>2]=0,p2[A+576>>2]=0,r=U2[A+408>>2],l=U2[A+412>>2],U2[A+628>>2]=g*U2[A+416>>2],U2[A+624>>2]=g*l,U2[A+620>>2]=g*r,p2[A+664>>2]=0,p2[(e=A+656|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+648|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+640|0)>>2]=0,p2[e+4>>2]=0,p2[(A=A+632|0)>>2]=0,p2[A+4>>2]=0,O2=16+s|0}function G1(A,e){var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);2&y2[A+204|0]?(k=p2[A+8>>2],p2[A+68>>2]=p2[A+4>>2],p2[A+72>>2]=k,l=p2[(u=A+12|0)+4>>2],p2[(k=A+76|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+20|0)+4>>2],p2[(k=A+84|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+28|0)+4>>2],p2[(k=A+92|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+36|0)+4>>2],p2[(k=A+100|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+44|0)+4>>2],p2[(k=A+108|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+52|0)+4>>2],p2[(k=A+116|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+60|0)+4>>2],p2[(k=A+124|0)>>2]=p2[u>>2],p2[k+4>>2]=l):(k=p2[e+4>>2],p2[A+68>>2]=p2[e>>2],p2[A+72>>2]=k,l=p2[(u=e+8|0)+4>>2],p2[(k=A+76|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=e+24|0)+4>>2],p2[(k=A+92|0)>>2]=p2[u>>2],p2[k+4>>2]=l,u=p2[e+20>>2],p2[(k=A+84|0)>>2]=p2[e+16>>2],p2[k+4>>2]=u,u=p2[e+36>>2],p2[(k=A+100|0)>>2]=p2[e+32>>2],p2[k+4>>2]=u,l=p2[(u=e+40|0)+4>>2],p2[(k=A+108|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=e+56|0)+4>>2],p2[(k=A+124|0)>>2]=p2[u>>2],p2[k+4>>2]=l,u=p2[e+52>>2],p2[(k=A+116|0)>>2]=p2[e+48>>2],p2[k+4>>2]=u),k=p2[A+392>>2],p2[A+148>>2]=p2[A+388>>2],p2[A+152>>2]=k,k=p2[A+376>>2],p2[A+132>>2]=p2[A+372>>2],p2[A+136>>2]=k,l=p2[(u=A+396|0)+4>>2],p2[(k=A+156|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+380|0)+4>>2],p2[(k=A+140|0)>>2]=p2[u>>2],p2[k+4>>2]=l,a=p2[(l=e+8|0)+4>>2],p2[(k=A+12|0)>>2]=p2[l>>2],p2[k+4>>2]=a,u=p2[e+4>>2],p2[A+4>>2]=p2[e>>2],p2[A+8>>2]=u,v=p2[4+(a=e+24|0)>>2],p2[(u=A+28|0)>>2]=p2[a>>2],p2[u+4>>2]=v,v=p2[e+20>>2],p2[(l=A+20|0)>>2]=p2[e+16>>2],p2[l+4>>2]=v,n=p2[4+(s=e+40|0)>>2],p2[(v=a=A+44|0)>>2]=p2[s>>2],p2[4+v>>2]=n,n=p2[e+36>>2],p2[(s=v=A+36|0)>>2]=p2[e+32>>2],p2[4+s>>2]=n,c=p2[4+(n=e+56|0)>>2],p2[(s=A+60|0)>>2]=p2[n>>2],p2[4+s>>2]=c,n=p2[e+52>>2],p2[(s=A+52|0)>>2]=p2[e+48>>2],p2[4+s>>2]=n,c=U2[A+8>>2],e=U2[k>>2],s=U2[u>>2],n=U2[l>>2],k=U2[A+24>>2],u=U2[a>>2],l=U2[A+464>>2],a=U2[v>>2],v=U2[A+40>>2],t=U2[A+460>>2],b=U2[A+4>>2],o=U2[A+456>>2],p2[A+368>>2]=0,p2[A+352>>2]=0,p2[A+336>>2]=0,r=P2(o*a),f=P2(t*v),i=P2(l*u),U2[A+364>>2]=P2(P2(a*r)+P2(v*f))+P2(u*i),U2[A+360>>2]=P2(P2(n*r)+P2(k*f))+P2(s*i),U2[A+356>>2]=P2(P2(b*r)+P2(c*f))+P2(e*i),r=P2(o*n),f=P2(t*k),i=P2(l*s),U2[A+348>>2]=P2(P2(a*r)+P2(v*f))+P2(u*i),U2[A+344>>2]=P2(P2(n*r)+P2(k*f))+P2(s*i),U2[A+340>>2]=P2(P2(b*r)+P2(c*f))+P2(e*i),r=a,a=P2(b*o),f=v,v=P2(c*t),i=u,u=P2(e*l),U2[A+332>>2]=P2(P2(r*a)+P2(f*v))+P2(i*u),U2[A+328>>2]=P2(P2(a*n)+P2(v*k))+P2(u*s),U2[A+324>>2]=P2(P2(b*a)+P2(c*v))+P2(e*u)}function h1(A,e){var r=0,f=0,i=0,a=0,n=0;A:{f=p2[A+548>>2];e:if(!((0|f)<1)){for(i=p2[A+556>>2],r=f;;){if(p2[i>>2]==(0|e))break;if(i=i+4|0,!(r=r-1|0))break e}if(r)break A}if(p2[A+552>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(p2[6478]=p2[6478]+1,(r=L2(19+(a<<2)|0))&&(p2[(n=r+19&-16)-4>>2]=r)),1<=(0|f))for(i=0,r=f;;)if(p2[i+n>>2]=p2[p2[A+556>>2]+i>>2],i=i+4|0,!(r=r-1|0))break;(r=p2[A+556>>2])&&y2[A+560|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),f=p2[A+548>>2]),p2[A+556>>2]=n,p2[A+552>>2]=a,S2[A+560|0]=1}if(p2[p2[A+556>>2]+(f<<2)>>2]=e,p2[A+548>>2]=f+1,r=p2[e+32>>2],(0|(n=p2[e+28>>2]))==(0|A)){if((0|(e=p2[A+288>>2]))==p2[A+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(n=0,a&&(p2[6478]=p2[6478]+1,(f=L2(19+(a<<2)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|e))for(i=0,f=e;;)if(p2[i+n>>2]=p2[p2[A+296>>2]+i>>2],i=i+4|0,!(f=f-1|0))break;(f=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),e=p2[A+288>>2]),p2[A+296>>2]=n,p2[A+292>>2]=a,S2[A+300|0]=1}}else{if((0|(e=p2[r+288>>2]))==p2[r+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(f=0,a&&(p2[6478]=p2[6478]+1,(A=L2(19+(a<<2)|0))&&(p2[(f=A+19&-16)-4>>2]=A)),1<=(0|e))for(i=0,A=e;;)if(p2[f+i>>2]=p2[p2[r+296>>2]+i>>2],i=i+4|0,!(A=A-1|0))break;(A=p2[r+296>>2])&&y2[r+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]),e=p2[r+288>>2]),p2[r+296>>2]=f,p2[r+292>>2]=a,S2[r+300|0]=1}A=r,r=n}p2[A+288>>2]=e+1,p2[A+280>>2]=(-1^e)>>>31,p2[p2[A+296>>2]+(e<<2)>>2]=r}}function F1(A,e){var r=0,f=0,i=0,a=0;A:if(!((0|(a=p2[A+548>>2]))<1)){for(f=i=p2[A+556>>2];;){if(p2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break A}if(!((0|a)<=(0|r))){r=0,f=i;e:{for(;;){if(p2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break e}(0|a)<=(0|r)||(r=i,p2[f>>2]=p2[r+(i=(f=a-1|0)<<2)>>2],p2[A+548>>2]=f,p2[i+p2[A+556>>2]>>2]=e)}if(a=p2[e+32>>2],(0|(i=p2[e+28>>2]))==(0|A)){e=p2[A+288>>2];e:if(!((0|e)<1)){for(r=0,f=i=p2[A+296>>2];;){if(p2[f>>2]==(0|a))break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=i,p2[f>>2]=p2[r+(i=(e=e-1|0)<<2)>>2],p2[A+288>>2]=e,p2[i+p2[A+296>>2]>>2]=a)}return void(p2[A+280>>2]=0<(0|e))}e=p2[a+288>>2];e:if(!((0|e)<1)){for(r=0,f=A=p2[a+296>>2];;){if((0|i)==p2[f>>2])break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=A,p2[f>>2]=p2[r+(A=(e=e-1|0)<<2)>>2],p2[a+288>>2]=e,p2[A+p2[a+296>>2]>>2]=i)}p2[a+280>>2]=0<(0|e)}}}function N1(A){var e;return p2[(A|=0)>>2]=22988,(e=p2[A+204>>2])&&y2[A+208|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+204>>2]=0,S2[A+208|0]=1,p2[(e=A+196|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+176>>2])&&y2[A+180|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+176>>2]=0,S2[A+180|0]=1,p2[(e=A+168|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+156>>2])&&y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+156>>2]=0,S2[A+160|0]=1,p2[(e=A+148|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+136>>2]=0,S2[A+140|0]=1,p2[(e=A+128|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+116>>2])&&y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+116>>2]=0,S2[A+120|0]=1,p2[(e=A+108|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+96>>2]=0,S2[A+100|0]=1,p2[(e=A+88|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+76>>2]=0,S2[A+80|0]=1,p2[(e=A+68|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,(p2[4+e>>2]=0)|A}function D1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l=0,s=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);return O2=u=O2-256|0,-1<(0|(s=p2[e+212>>2]))||(2&(l=p2[e+252>>2])&&(2&y2[(l=l<<30>>31&e)+204|0]||U2[l+404>>2]!=P2(0))?(s=p2[A+8>>2],B2(8+u|0,0,244),A=I1(A+4|0,8+u|0),l=p2[e+252>>2],p2[(o=A+88|0)>>2]=0,p2[4+o>>2]=0,p2[(o=A+80|0)>>2]=0,p2[4+o>>2]=0,p2[(o=A+72|0)>>2]=0,p2[4+o>>2]=0,p2[A+64>>2]=0,p2[A+68>>2]=0,p2[A+144>>2]=0,p2[A+148>>2]=0,p2[(o=A+152|0)>>2]=0,p2[4+o>>2]=0,p2[(o=A+160|0)>>2]=0,p2[4+o>>2]=0,p2[(o=A+168|0)>>2]=0,p2[4+o>>2]=0,2&l?(o=p2[(l=l<<30>>31&e)+8>>2],p2[A>>2]=p2[l+4>>2],p2[A+4>>2]=o,c=p2[4+(t=l+12|0)>>2],p2[(o=A+8|0)>>2]=p2[t>>2],p2[4+o>>2]=c,c=p2[4+(t=l+28|0)>>2],p2[(o=A+24|0)>>2]=p2[t>>2],p2[4+o>>2]=c,t=p2[4+(o=l+20|0)>>2],p2[A+16>>2]=p2[o>>2],p2[A+20>>2]=t,c=p2[4+(t=l+44|0)>>2],p2[(o=A+40|0)>>2]=p2[t>>2],p2[4+o>>2]=c,t=p2[4+(o=l+36|0)>>2],p2[A+32>>2]=p2[o>>2],p2[A+36>>2]=t,t=p2[4+(o=l+52|0)>>2],p2[A+48>>2]=p2[o>>2],p2[A+52>>2]=t,c=p2[4+(t=l+60|0)>>2],p2[(o=A+56|0)>>2]=p2[t>>2],p2[4+o>>2]=c,i=U2[l+412>>2],a=U2[(o=l+416|0)>>2],n=U2[l+408>>2],f=U2[l+404>>2],p2[A+140>>2]=0,U2[A+136>>2]=f*a,U2[A+132>>2]=f*i,U2[A+128>>2]=f*n,p2[A+240>>2]=l,b=p2[4+(c=l+612|0)>>2],p2[(t=A+104|0)>>2]=p2[c>>2],p2[4+t>>2]=b,t=p2[l+608>>2],p2[A+96>>2]=p2[l+604>>2],p2[A+100>>2]=t,c=p2[4+o>>2],p2[(t=A+120|0)>>2]=p2[o>>2],p2[4+t>>2]=c,o=p2[l+412>>2],p2[A+112>>2]=p2[l+408>>2],p2[A+116>>2]=o,c=p2[4+(t=l+380|0)>>2],p2[(o=A+184|0)>>2]=p2[t>>2],p2[4+o>>2]=c,o=p2[l+376>>2],p2[A+176>>2]=p2[l+372>>2],p2[A+180>>2]=o,o=p2[l+392>>2],p2[A+192>>2]=p2[l+388>>2],p2[A+196>>2]=o,c=p2[4+(t=l+396|0)>>2],p2[(o=A+200|0)>>2]=p2[t>>2],p2[4+o>>2]=c,i=U2[l+476>>2],a=U2[l+480>>2],n=U2[l+472>>2],f=U2[l+404>>2],p2[A+220>>2]=0,U2[A+216>>2]=P2(f*a)*r,U2[A+212>>2]=P2(f*i)*r,U2[A+208>>2]=P2(f*n)*r,n=U2[l+340>>2],b=U2[l+356>>2],t=U2[l+328>>2],o=U2[l+344>>2],c=U2[l+360>>2],k=U2[l+324>>2],f=U2[l+488>>2],i=U2[l+492>>2],a=U2[l+496>>2],U2[A+232>>2]=P2(P2(P2(f*U2[l+332>>2])+P2(i*U2[l+348>>2]))+P2(a*U2[l+364>>2]))*r,U2[A+228>>2]=P2(P2(P2(f*t)+P2(i*o))+P2(a*c))*r,U2[A+224>>2]=P2(P2(P2(k*f)+P2(n*i))+P2(b*a))*r):(p2[A+4>>2]=0,p2[A+8>>2]=0,p2[A>>2]=1065353216,p2[A+240>>2]=0,p2[A+128>>2]=0,p2[A+132>>2]=0,p2[A+112>>2]=1065353216,p2[A+116>>2]=1065353216,p2[A+96>>2]=1065353216,p2[A+100>>2]=1065353216,p2[A+176>>2]=0,p2[A+180>>2]=0,p2[(l=A+12|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+24|0)>>2]=0,p2[l+4>>2]=0,p2[A+20>>2]=1065353216,p2[(l=A+32|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+44|0)>>2]=0,p2[l+4>>2]=0,p2[A+40>>2]=1065353216,p2[(l=A+52|0)>>2]=0,p2[l+4>>2]=0,p2[A+60>>2]=0,p2[(l=A+136|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+120|0)>>2]=1065353216,p2[l+4>>2]=0,p2[(l=A+104|0)>>2]=1065353216,p2[l+4>>2]=0,p2[A+232>>2]=0,p2[(l=A+224|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+216|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+208|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+200|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+192|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+184|0)>>2]=0,p2[l+4>>2]=0),p2[A+236>>2]=0,p2[e+212>>2]=s):-1<(0|(s=p2[A+188>>2]))||(p2[A+188>>2]=p2[A+8>>2],B2(8+u|0,0,244),e=I1(A+4|0,8+u|0),p2[(l=e+88|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+80|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+72|0)>>2]=0,p2[l+4>>2]=0,p2[e+64>>2]=0,p2[e+68>>2]=0,p2[e+144>>2]=0,p2[e+148>>2]=0,p2[(l=e+152|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+160|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+168|0)>>2]=0,p2[l+4>>2]=0,p2[e+4>>2]=0,p2[e+8>>2]=0,p2[e>>2]=1065353216,p2[(l=e+12|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+24|0)>>2]=0,p2[l+4>>2]=0,p2[e+20>>2]=1065353216,p2[(l=e+32|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+44|0)>>2]=0,p2[l+4>>2]=0,p2[e+40>>2]=1065353216,p2[(l=e+52|0)>>2]=0,p2[l+4>>2]=0,p2[e+60>>2]=0,p2[(l=e+136|0)>>2]=0,p2[l+4>>2]=0,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[(l=e+120|0)>>2]=1065353216,p2[l+4>>2]=0,p2[e+112>>2]=1065353216,p2[e+116>>2]=1065353216,p2[(l=e+104|0)>>2]=1065353216,p2[l+4>>2]=0,p2[e+96>>2]=1065353216,p2[e+100>>2]=1065353216,p2[(l=e+232|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+224|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+216|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+208|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+200|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+192|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+184|0)>>2]=0,p2[l+4>>2]=0,p2[e+176>>2]=0,p2[e+180>>2]=0,p2[e+240>>2]=0,s=p2[A+188>>2])),O2=256+u|0,s}function Y1(A,e,r,f,i,a){var n,b,t,o,c,k=0,u=0,l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=0,_=(P2(0),P2(0),0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=(P2(0),P2(0),P2(0)),F=P2(0),N=P2(0),D=P2(0),k=c=p2[A+88>>2];if((0|k)==p2[A+92>>2]&&!((0|(g=(k=c)?k<<1:1))<=(0|k))){if(g&&(p2[6478]=p2[6478]+1,(k=L2(H2(g,152)+19|0))&&(p2[(_=k+19&-16)-4>>2]=k)),1<=(0|c))for(k=0,u=c;;)if($2(k+_|0,p2[A+96>>2]+k|0,152),k=k+152|0,!(u=u-1|0))break;(k=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+96>>2]=_,p2[A+92>>2]=g,S2[A+100|0]=1,k=p2[A+88>>2]}p2[A+88>>2]=k+1,k=(g=p2[A+96>>2])+H2(c,152)|0,p2[k+16>>2]=0,p2[k+20>>2]=0,p2[k+48>>2]=-2147483648,p2[k+52>>2]=-2147483648,p2[(u=k+24|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+56|0)>>2]=-2147483648,p2[u+4>>2]=0,U2[k+104>>2]=a,p2[k+96>>2]=0,p2[k+100>>2]=0,_=p2[A+16>>2],A=p2[240+(_+H2(r,244)|0)>>2],u=p2[240+(_+H2(f,244)|0)>>2],p2[k+132>>2]=0,p2[k+140>>2]=i,p2[k+148>>2]=f,p2[k+144>>2]=r,n=U2[e+8>>2],t=U2[e+4>>2],s=U2[e>>2],p2[k+12>>2]=0,o=P2(-s),U2[k>>2]=o,v=P2(-t),U2[k+4>>2]=v,U2[k+8>>2]=-n,i=k,l=A?(B=P2(P2(P2(P2(U2[A+360>>2]*v)-P2(s*U2[A+356>>2]))-P2(n*U2[A+364>>2]))*U2[A+612>>2]),d=P2(P2(P2(P2(U2[A+344>>2]*v)-P2(s*U2[A+340>>2]))-P2(n*U2[A+348>>2]))*U2[A+608>>2]),P2(P2(P2(P2(U2[A+328>>2]*v)-P2(s*U2[A+324>>2]))-P2(n*U2[A+332>>2]))*U2[A+604>>2])):P2(0),U2[i+64>>2]=l,p2[k+76>>2]=0,U2[k+72>>2]=B,U2[k+68>>2]=d,b=U2[e>>2],B=U2[e+4>>2],d=U2[e+8>>2],U2[k+44>>2]=U2[e+12>>2],U2[k+40>>2]=d,U2[k+36>>2]=B,U2[k+32>>2]=b,i=e=g+H2(c,152)|0,l=u?(E=P2(P2(P2(P2(b*U2[u+356>>2])+P2(B*U2[u+360>>2]))+P2(d*U2[u+364>>2]))*U2[u+612>>2]),Z=P2(P2(P2(P2(b*U2[u+340>>2])+P2(B*U2[u+344>>2]))+P2(d*U2[u+348>>2]))*U2[u+608>>2]),P2(P2(P2(P2(b*U2[u+324>>2])+P2(B*U2[u+328>>2]))+P2(d*U2[u+332>>2]))*U2[u+604>>2])):P2(0),U2[i+80>>2]=l,p2[e+92>>2]=0,U2[e+88>>2]=E,U2[e+84>>2]=Z,Z=P2(0),E=P2(0),e=g+H2(c,152)|0,l=A?(w=P2(P2(P2(U2[A+360>>2]*v)-P2(s*U2[A+356>>2]))-P2(n*U2[A+364>>2])),Z=P2(P2(P2(U2[A+328>>2]*v)-P2(s*U2[A+324>>2]))-P2(n*U2[A+332>>2])),P2(P2(P2(U2[A+344>>2]*v)-P2(s*U2[A+340>>2]))-P2(n*U2[A+348>>2]))):P2(0),l=P2(P2(P2(P2(l*v)-P2(s*Z))-P2(n*w))+P2(0)),C=u?(Q=P2(P2(P2(b*U2[u+356>>2])+P2(B*U2[u+360>>2]))+P2(d*U2[u+364>>2])),G=P2(P2(P2(b*U2[u+340>>2])+P2(B*U2[u+344>>2]))+P2(d*U2[u+348>>2])),P2(P2(P2(U2[u+324>>2]*b)+P2(U2[u+328>>2]*B))+P2(U2[u+332>>2]*d))):P2(0),C=P2(P2(1)/P2(l+P2(P2(P2(C*b)+P2(G*B))+P2(Q*d)))),U2[e+108>>2]=C,s=P2(0),v=P2(0),Z=P2(0),w=P2(0),A&&(A=_+H2(r,244)|0,s=P2(P2(U2[A+176>>2]+U2[A+208>>2])*P2(0)),w=U2[A+192>>2],Z=U2[A+200>>2],E=U2[A+196>>2],h=P2(P2(U2[A+184>>2]+U2[A+216>>2])*P2(0)),v=P2(P2(U2[A+180>>2]+U2[A+212>>2])*P2(0))),G=u?(A=_+H2(f,244)|0,Q=P2(P2(U2[A+176>>2]+U2[A+208>>2])*P2(-0)),F=U2[A+192>>2],N=U2[A+200>>2],D=U2[A+196>>2],l=P2(P2(U2[A+180>>2]+U2[A+212>>2])*P2(-0)),P2(P2(U2[A+184>>2]+U2[A+216>>2])*P2(-0))):(Q=P2(-0),l=P2(-0),P2(-0)),A=g+H2(c,152)|0,U2[A+124>>2]=a,U2[A+120>>2]=-a,p2[A+116>>2]=0,U2[A+112>>2]=C*P2(P2(0)-P2(P2(P2(P2(s+v)+h)+P2(P2(P2(w*o)-P2(t*E))-P2(n*Z)))+P2(P2(P2(Q+l)+G)+P2(P2(d*N)+P2(P2(B*D)+P2(b*F))))))}function m1(A,e,T,V,r,f,i,a,n,M,J,X){var b,t,o,c,k=0,u=0,l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=0,w=0,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=P2(0),R=(P2(0),P2(0)),S=P2(0),p=P2(0),y=P2(0),U=P2(0),k=(P2(0),P2(0),c=p2[A+68>>2]);if((0|k)==p2[A+72>>2]&&!((0|(E=(k=c)?k<<1:1))<=(0|k))){if(E&&(p2[6478]=p2[6478]+1,(k=L2(H2(E,152)+19|0))&&(p2[(u=k+19&-16)-4>>2]=k)),1<=(0|c))for(k=0,w=c;;)if($2(k+u|0,p2[A+76>>2]+k|0,152),k=k+152|0,!(w=w-1|0))break;(k=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+76>>2]=u,p2[A+72>>2]=E,S2[A+80|0]=1,k=p2[A+68>>2]}p2[A+68>>2]=k+1,k=(w=p2[A+76>>2])+H2(c,152)|0,p2[k+140>>2]=r,p2[k+148>>2]=V,p2[k+144>>2]=T,b=U2[f+84>>2],U2[k+104>>2]=b,p2[k+96>>2]=0,p2[k+100>>2]=0,E=p2[A+16>>2],A=p2[240+(E+H2(T,244)|0)>>2],r=p2[240+(E+H2(V,244)|0)>>2],p2[k+132>>2]=0,A?(u=p2[e+4>>2],p2[k+16>>2]=p2[e>>2],p2[k+20>>2]=u,o=p2[4+(t=e+8|0)>>2],p2[(u=k+24|0)>>2]=p2[t>>2],p2[u+4>>2]=o,v=U2[i>>2],l=U2[i+4>>2],s=U2[i+8>>2],p2[k+12>>2]=0,R=U2[u>>2],S=U2[k+20>>2],D=P2(P2(l*R)-P2(s*S)),U2[k>>2]=D,p=U2[k+16>>2],Y=P2(P2(S*v)-P2(l*p)),U2[k+8>>2]=Y,m=P2(P2(s*p)-P2(R*v)),U2[k+4>>2]=m,v=U2[A+332>>2],l=U2[A+328>>2],s=U2[A+608>>2],B=U2[A+348>>2],g=U2[A+340>>2],C=U2[A+344>>2],d=U2[A+612>>2],Q=U2[A+364>>2],_=U2[A+356>>2],Z=U2[A+360>>2],I=U2[A+604>>2],F=U2[A+324>>2],p2[k+76>>2]=0,d=P2(d*P2(P2(P2(D*_)+P2(m*Z))+P2(Y*Q))),U2[k+72>>2]=d,g=P2(s*P2(P2(P2(D*g)+P2(m*C))+P2(Y*B))),U2[k+68>>2]=g,C=P2(I*P2(P2(P2(D*F)+P2(m*l))+P2(Y*v))),U2[k+64>>2]=C):(p2[k>>2]=0,p2[k+4>>2]=0,p2[(u=k+8|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+16|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+24|0)>>2]=0,p2[u+4>>2]=0,p2[k+64>>2]=0,p2[k+68>>2]=0,p2[(k=k+72|0)>>2]=0,p2[k+4>>2]=0),r?(v=U2[e+4>>2],l=U2[e+8>>2],k=w+H2(c,152)|0,s=U2[e>>2],I=P2(-s),U2[k+48>>2]=I,p2[k+60>>2]=0,y=P2(-l),U2[k+56>>2]=y,U=P2(-v),U2[k+52>>2]=U,B=U2[a+8>>2],Z=U2[a+4>>2],_=U2[a>>2],p2[k+44>>2]=0,Q=P2(P2(s*Z)-P2(v*_)),U2[k+40>>2]=Q,_=P2(P2(l*_)-P2(s*B)),U2[k+36>>2]=_,Z=P2(P2(v*B)-P2(l*Z)),U2[k+32>>2]=Z,v=U2[r+332>>2],B=U2[r+328>>2],s=U2[r+608>>2],F=U2[r+348>>2],h=U2[r+340>>2],G=U2[r+344>>2],l=U2[r+612>>2],N=U2[r+364>>2],x=U2[r+356>>2],W=U2[r+360>>2],t=U2[r+604>>2],o=U2[r+324>>2],p2[k+92>>2]=0,l=P2(l*P2(P2(P2(Z*x)+P2(_*W))+P2(Q*N))),U2[k+88>>2]=l,s=P2(s*P2(P2(P2(Z*h)+P2(_*G))+P2(Q*F))),U2[k+84>>2]=s,B=P2(t*P2(P2(P2(Z*o)+P2(_*B))+P2(Q*v))),U2[k+80>>2]=B):(k=w+H2(c,152)|0,p2[k+80>>2]=0,p2[k+84>>2]=0,p2[k+32>>2]=0,p2[k+36>>2]=0,p2[(u=k+88|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+40|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+48|0)>>2]=0,p2[u+4>>2]=0,p2[(k=k+56|0)>>2]=0,p2[k+4>>2]=0,Q=P2(0),_=P2(0),Z=P2(0),I=P2(0),l=P2(0),s=P2(0),B=P2(0)),F=P2(0),k=w+H2(c,152)|0,v=n,n=A?(n=U2[i+8>>2],h=U2[i+4>>2],N=P2(P2(P2(g*n)-P2(d*h))*U2[e>>2]),G=d,d=U2[i>>2],P2(U2[A+404>>2]+P2(P2(N+P2(P2(P2(G*d)-P2(n*C))*U2[e+4>>2]))+P2(P2(P2(h*C)-P2(g*d))*U2[e+8>>2])))):P2(0),l=r?(d=U2[a+4>>2],g=U2[a+8>>2],C=P2(P2(P2(l*d)-P2(s*g))*U2[e>>2]),G=l,l=U2[a>>2],P2(U2[r+404>>2]+P2(P2(C+P2(P2(P2(B*g)-P2(G*l))*U2[e+4>>2]))+P2(P2(P2(s*l)-P2(B*d))*U2[e+8>>2])))):P2(0),v=P2(v/P2(n+l)),U2[k+108>>2]=v,h=P2(0),d=P2(0),g=P2(0),C=P2(0),l=P2(0),s=P2(0),A&&(A=E+H2(T,244)|0,g=P2(U2[A+176>>2]+U2[A+208>>2]),h=P2(U2[A+184>>2]+U2[A+216>>2]),C=U2[A+192>>2],s=U2[A+200>>2],d=P2(U2[A+180>>2]+U2[A+212>>2]),l=U2[A+196>>2]),B=P2(0),n=P2(0),G=P2(0),N=P2(0),x=P2(0),r&&(A=E+H2(V,244)|0,F=P2(U2[A+176>>2]+U2[A+208>>2]),B=P2(U2[A+180>>2]+U2[A+212>>2]),x=U2[A+192>>2],G=U2[A+200>>2],N=U2[A+196>>2],n=P2(U2[A+184>>2]+U2[A+216>>2])),W=P2(0),16&y2[f+128|0]&&(W=P2(v*P2(P2(U2[M+44>>2]*P2(-P2(P2(P2(P2(U2[f+48>>2]-U2[f+32>>2])*U2[e>>2])+P2(P2(U2[f+52>>2]-U2[f+36>>2])*U2[e+4>>2]))+P2(P2(U2[f+56>>2]-U2[f+40>>2])*U2[e+8>>2]))))/U2[M+12>>2]))),A=w+H2(c,152)|0,p2[A+128>>2]=0,U2[A+124>>2]=b,U2[A+120>>2]=-b,U2[A+116>>2]=X,U2[A+112>>2]=P2(v*P2(J-P2(P2(P2(P2(P2(g*p)+P2(d*S))+P2(h*R))+P2(P2(P2(C*D)+P2(l*m))+P2(s*Y)))+P2(P2(P2(P2(F*I)+P2(B*U))+P2(n*y))+P2(P2(P2(x*Z)+P2(N*_))+P2(G*Q))))))+W}function I1(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,c=t=p2[A+4>>2];if((0|t)==p2[A+8>>2]&&!((0|(n=(c=t)?t<<1:1))<=(0|t))){if(n&&(p2[6478]=p2[6478]+1,(c=L2(H2(n,244)+19|0))&&(p2[(l=c+19&-16)-4>>2]=c)),1<=(0|t))for(o=64,c=t;;)if(u=p2[A+12>>2]+o|0,a=p2[4+(f=u+-64|0)>>2],p2[(r=(k=o+l|0)+-64|0)>>2]=p2[f>>2],p2[4+r>>2]=a,i=p2[4+(f=8+f|0)>>2],p2[(r=8+r|0)>>2]=p2[f>>2],p2[4+r>>2]=i,b=p2[4+(a=8+(r=u-48|0)|0)>>2],p2[(i=8+(f=k-48|0)|0)>>2]=p2[a>>2],p2[4+i>>2]=b,i=p2[4+r>>2],p2[f>>2]=p2[r>>2],p2[4+f>>2]=i,b=p2[4+(a=8+(r=u-32|0)|0)>>2],p2[(i=8+(f=k-32|0)|0)>>2]=p2[a>>2],p2[4+i>>2]=b,i=p2[4+r>>2],p2[f>>2]=p2[r>>2],p2[4+f>>2]=i,a=p2[4+(f=u-16|0)>>2],p2[(r=k-16|0)>>2]=p2[f>>2],p2[4+r>>2]=a,i=p2[4+(f=8+f|0)>>2],p2[(r=8+r|0)>>2]=p2[f>>2],p2[4+r>>2]=i,$2(k,u,180),o=o+244|0,!(c=c-1|0))break;(c=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[c-4>>2])),p2[A+12>>2]=l,S2[A+16|0]=1,p2[A+8>>2]=n,c=p2[A+4>>2]}return p2[A+4>>2]=c+1,u=p2[(k=e+8|0)+4>>2],t=(c=H2(t,244))+p2[A+12>>2]|0,p2[(o=8+t|0)>>2]=p2[k>>2],p2[o+4>>2]=u,o=p2[e+4>>2],p2[t>>2]=p2[e>>2],p2[4+t>>2]=o,u=p2[(k=e+24|0)+4>>2],p2[(o=24+t|0)>>2]=p2[k>>2],p2[o+4>>2]=u,o=p2[e+20>>2],p2[16+t>>2]=p2[e+16>>2],p2[20+t>>2]=o,o=p2[e+36>>2],p2[32+t>>2]=p2[e+32>>2],p2[36+t>>2]=o,u=p2[(k=e+40|0)+4>>2],p2[(o=40+t|0)>>2]=p2[k>>2],p2[o+4>>2]=u,o=p2[e+52>>2],p2[48+t>>2]=p2[e+48>>2],p2[52+t>>2]=o,u=p2[(k=e+56|0)+4>>2],p2[(o=56+t|0)>>2]=p2[k>>2],p2[o+4>>2]=u,$2(t+64|0,e- -64|0,180),c+p2[A+12>>2]|0}function x1(A,e,r){var f=0,i=0,i=e|=0,a=0|Y2[p2[p2[(r|=0)>>2]+28>>2]](r,p2[(A|=0)+28>>2]);if(p2[i>>2]=a,i=e,a=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+32>>2]),p2[i+4>>2]=a,f=0|Y2[p2[p2[r>>2]+40>>2]](r,A),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f),(p2[e+8>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),p2[e+12>>2]=p2[A+4>>2],p2[e+24>>2]=y2[A+21|0],p2[e+40>>2]=p2[A+24>>2],U2[e+44>>2]=U2[A+16>>2],p2[e+48>>2]=y2[A+20|0],r=p2[A+12>>2],f=p2[A+40>>2],p2[e+28>>2]=p2[A+36>>2],p2[e+32>>2]=f,p2[e+20>>2]=r,p2[e+36>>2]=0,p2[e+16>>2]=p2[A+8>>2],r=p2[A+28>>2],!((0|(f=p2[r+548>>2]))<1)&&(r=p2[r+556>>2],p2[r>>2]==(0|A)&&(p2[e+36>>2]=1),1!=(0|f)))for(r=r+4|0,f=f-1|0;;)if(p2[r>>2]==(0|A)&&(p2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;if(r=p2[A+32>>2],!((0|(f=p2[r+548>>2]))<1)&&(r=p2[r+556>>2],p2[r>>2]==(0|A)&&(p2[e+36>>2]=1),1!=(0|f)))for(r=r+4|0,f=f-1|0;;)if(p2[r>>2]==(0|A)&&(p2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;return 23260}function W1(A,e,r,f,i,a,n,b,t,o){P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G=p2[a+4>>2];p2[A>>2]=p2[a>>2],p2[A+4>>2]=G,E=p2[(a=a+8|0)+4>>2],p2[(G=A+8|0)>>2]=p2[a>>2],p2[4+G>>2]=E,a=U2[e+24>>2],E=U2[e+20>>2],k=U2[e+40>>2],c=U2[e+36>>2],v=U2[e+8>>2],B=U2[e>>2],d=U2[e+4>>2],g=U2[e+16>>2],e=U2[e+32>>2],l=U2[f+4>>2],u=U2[f+8>>2],f=U2[f>>2],p2[A+28>>2]=0,_=e,e=U2[G>>2],G=U2[A+4>>2],s=P2(P2(l*e)-P2(u*G)),Z=c,C=u,u=U2[A>>2],c=P2(P2(C*u)-P2(e*f)),l=P2(P2(G*f)-P2(l*u)),f=P2(P2(P2(_*s)+P2(Z*c))+P2(k*l)),U2[A+24>>2]=f,a=P2(P2(P2(s*g)+P2(c*E))+P2(l*a)),U2[A+20>>2]=a,l=P2(P2(P2(s*B)+P2(d*c))+P2(l*v)),U2[A+16>>2]=l,v=U2[r+24>>2],B=U2[r+20>>2],d=U2[r+40>>2],g=U2[r+36>>2],w=U2[r+8>>2],Q=U2[r>>2],_=U2[r+4>>2],Z=U2[r+16>>2],k=U2[r+32>>2],s=U2[i+4>>2],c=U2[i>>2],E=U2[i+8>>2],p2[A+44>>2]=0,C=k,k=P2(P2(G*E)-P2(e*s)),e=P2(P2(e*c)-P2(u*E)),G=P2(P2(u*s)-P2(G*c)),u=P2(P2(P2(C*k)+P2(g*e))+P2(d*G)),U2[A+40>>2]=u,s=P2(P2(P2(k*Z)+P2(e*B))+P2(G*v)),U2[A+36>>2]=s,e=P2(P2(P2(Q*k)+P2(_*e))+P2(G*w)),U2[A+32>>2]=e,G=U2[n+8>>2],c=U2[n+4>>2],E=U2[n>>2],p2[A+60>>2]=0,E=P2(E*l),U2[A+48>>2]=E,c=P2(c*a),U2[A+52>>2]=c,G=P2(G*f),U2[A+56>>2]=G,k=U2[t+8>>2],v=U2[t+4>>2],B=U2[t>>2],p2[A+76>>2]=0,B=P2(B*e),U2[A+64>>2]=B,v=P2(v*s),U2[A+68>>2]=v,k=P2(k*u),U2[A+72>>2]=k,U2[A+80>>2]=P2(P2(P2(P2(P2(l*E)+P2(a*c))+P2(f*G))+b)+o)+P2(P2(P2(e*B)+P2(s*v))+P2(u*k))}function R1(A){return p2[(A|=0)>>2]=23192,0|A}function T1(A){var e=0,r=0,f=0,i=0,a=0,a=f=p2[A+8>>2],n=(r=p2[A+32>>2])?p2[A+40>>2]:0,b=r,t=(e=p2[A+52>>2])?p2[A+60>>2]:0;if(r=e,i=0,(e=p2[A+72>>2])&&(i=p2[A+80>>2]),P2(Y2[p2[p2[f>>2]+12>>2]](a,n,b,t,r,i,e,p2[A+4>>2],p2[A+20>>2],p2[A+24>>2])),(0|(e=p2[A+32>>2]))<=-1)for(p2[A+36>>2]<=-1&&((r=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+36>>2]=0,p2[A+40>>2]=0,S2[A+44|0]=1),f=e<<2;;)if(f=f+4|(p2[p2[A+40>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+32>>2]=0)|(e=p2[A+52>>2]))<=-1)for(p2[A+56>>2]<=-1&&((r=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+56>>2]=0,p2[A+60>>2]=0,S2[A- -64|0]=1),f=e<<2;;)if(f=f+4|(p2[p2[A+60>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+52>>2]=0)|(e=p2[A+72>>2]))<=-1)for(p2[A+76>>2]<=-1&&((r=p2[A+80>>2])&&y2[A+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+76>>2]=0,p2[A+80>>2]=0,S2[A+84|0]=1),f=e<<2;;)if(f=f+4|(p2[p2[A+80>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;p2[A+72>>2]=0}function V1(A){var e=0;return p2[(A|=0)>>2]=23340,y2[A+288|0]&&(e=p2[A+220>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+220>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),(e=p2[A+212>>2])&&(Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+212>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),y2[A+289|0]&&(e=p2[A+216>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+216>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),(e=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+332>>2]=0,S2[A+336|0]=1,p2[(e=A+324|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+304>>2])&&y2[A+308|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+304>>2]=0,S2[A+308|0]=1,p2[(e=A+296|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+256>>2])&&y2[A+260|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+256>>2]=0,S2[A+260|0]=1,p2[(e=A+248|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+236>>2])&&y2[A+240|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+236>>2]=0,S2[A+240|0]=1,p2[(e=A+228|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+204>>2])&&y2[A+208|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+204>>2]=0,S2[A+208|0]=1,p2[(e=A+196|0)>>2]=0,p2[e+4>>2]=0,b4(A),0|A}function M1(A,e){return p2[p2[(A|=0)+236>>2]+((e|=0)<<2)>>2]}function J1(A,e){Y2[p2[p2[(A|=0)>>2]+68>>2]](A,e|=0)}function X1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);(d=U2[A+404>>2])!=P2(0)&&(i=U2[e+8>>2],f=U2[e+4>>2],a=U2[A+408>>2],U2[A+372>>2]=P2(d*P2(U2[e>>2]*a))+U2[A+372>>2],n=f,f=U2[A+412>>2],U2[(o=A+376|0)>>2]=P2(d*P2(n*f))+U2[o>>2],n=d,d=U2[A+416>>2],U2[(o=A+380|0)>>2]=P2(n*P2(i*d))+U2[o>>2],o=U2[A+612>>2],c=U2[A+364>>2],k=U2[A+356>>2],u=U2[A+360>>2],l=U2[A+608>>2],s=U2[A+348>>2],v=U2[A+340>>2],B=U2[A+344>>2],t=U2[r+4>>2],i=P2(d*U2[e+8>>2]),f=P2(f*U2[e+4>>2]),b=U2[r+8>>2],d=P2(P2(t*i)-P2(f*b)),a=P2(a*U2[e>>2]),n=P2(a*b),b=U2[r>>2],i=P2(n-P2(i*b)),f=P2(P2(f*b)-P2(a*t)),U2[A+388>>2]=P2(P2(P2(P2(U2[A+324>>2]*d)+P2(U2[A+328>>2]*i))+P2(f*U2[A+332>>2]))*U2[A+604>>2])+U2[A+388>>2],U2[(e=A+392|0)>>2]=P2(l*P2(P2(P2(d*v)+P2(i*B))+P2(f*s)))+U2[e>>2],U2[(A=A+396|0)>>2]=P2(o*P2(P2(P2(d*k)+P2(i*u))+P2(f*c)))+U2[A>>2])}function S1(A){p2[(A|=0)>>2]=23192,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])}function p1(A,e,r){P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a=U2[A+552>>2],n=U2[e>>2],b=U2[A+568>>2],t=U2[e+4>>2],o=U2[A+584>>2],c=U2[e+8>>2],k=U2[A+620>>2],u=U2[A+636>>2],l=U2[A+652>>2],s=P2(P2(P2(k*U2[r>>2])+P2(u*U2[r+4>>2]))+P2(l*U2[r+8>>2])),v=U2[e+16>>2],B=U2[e+20>>2],d=U2[e+24>>2],g=P2(P2(P2(k*U2[r+16>>2])+P2(u*U2[r+20>>2]))+P2(l*U2[r+24>>2])),_=P2(P2(P2(P2(P2(a*n)+P2(b*t))+P2(o*c))*s)+P2(P2(P2(P2(a*v)+P2(b*B))+P2(o*d))*g)),Z=a;return a=U2[e+32>>2],f=b,b=U2[e+36>>2],i=o,o=U2[e+40>>2],l=P2(P2(P2(k*U2[r+32>>2])+P2(u*U2[r+36>>2]))+P2(l*U2[r+40>>2])),k=n,n=U2[A+556>>2],u=t,t=U2[A+572>>2],e=c,c=U2[A+588>>2],P2(v2(P2(_+P2(P2(P2(P2(Z*a)+P2(f*b))+P2(i*o))*l)),P2(P2(P2(P2(P2(P2(k*n)+P2(u*t))+P2(e*c))*s)+P2(P2(P2(P2(v*n)+P2(B*t))+P2(d*c))*g))+P2(P2(P2(P2(a*n)+P2(b*t))+P2(o*c))*l)))*U2[A+732>>2])}function y1(A,e,r,f,i,a){var n;p2[A+44>>2]=0,p2[A+36>>2]=0,p2[A+40>>2]=1028443341,p2[A+32>>2]=r,p2[A+28>>2]=e,p2[A+24>>2]=-1,$[A+20>>1]=1,p2[A+12>>2]=-1,p2[A+16>>2]=2139095039,p2[A+4>>2]=12,p2[A+8>>2]=-1,p2[A>>2]=24552,n=p2[(r=f+8|0)+4>>2],p2[(e=A+56|0)>>2]=p2[r>>2],p2[e+4>>2]=n,e=p2[f+4>>2],p2[A+48>>2]=p2[f>>2],p2[A+52>>2]=e,n=p2[(r=f+24|0)+4>>2],p2[(e=A+72|0)>>2]=p2[r>>2],p2[e+4>>2]=n,r=p2[f+20>>2],p2[(e=A- -64|0)>>2]=p2[f+16>>2],p2[e+4>>2]=r,n=p2[(r=f+40|0)+4>>2],p2[(e=A+88|0)>>2]=p2[r>>2],p2[e+4>>2]=n,r=p2[f+36>>2],p2[(e=A+80|0)>>2]=p2[f+32>>2],p2[e+4>>2]=r,n=p2[(r=f+56|0)+4>>2],p2[(e=A+104|0)>>2]=p2[r>>2],p2[e+4>>2]=n,r=p2[f+52>>2],p2[(e=A+96|0)>>2]=p2[f+48>>2],p2[e+4>>2]=r,f=p2[(r=i+8|0)+4>>2],p2[(e=A+120|0)>>2]=p2[r>>2],p2[e+4>>2]=f,e=p2[i+4>>2],p2[A+112>>2]=p2[i>>2],p2[A+116>>2]=e,f=p2[(r=i+24|0)+4>>2],p2[(e=A+136|0)>>2]=p2[r>>2],p2[e+4>>2]=f,r=p2[i+20>>2],p2[(e=A+128|0)>>2]=p2[i+16>>2],p2[e+4>>2]=r,f=p2[(r=i+40|0)+4>>2],p2[(e=A+152|0)>>2]=p2[r>>2],p2[e+4>>2]=f,r=p2[i+36>>2],p2[(e=A+144|0)>>2]=p2[i+32>>2],p2[e+4>>2]=r,f=p2[(r=i+56|0)+4>>2],p2[(e=A+168|0)>>2]=p2[r>>2],p2[e+4>>2]=f,r=p2[i+52>>2],p2[(e=A+160|0)>>2]=p2[i+48>>2],p2[e+4>>2]=r,p2[(e=A+720|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+712|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+704|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+696|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+688|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+680|0)>>2]=0,p2[e+4>>2]=0,p2[A+736>>2]=1045220557,p2[(e=A+728|0)>>2]=1045220557,p2[e+4>>2]=1045220557,p2[A+756>>2]=0,p2[(e=A+748|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+740|0)>>2]=0,p2[e+4>>2]=0,p2[A+768>>2]=1063675494,p2[(e=A+760|0)>>2]=1063675494,p2[e+4>>2]=1063675494,p2[A+812>>2]=0,p2[(e=A+804|0)>>2]=0,p2[e+4>>2]=0,p2[A+828>>2]=0,p2[(e=A+820|0)>>2]=0,p2[e+4>>2]=0,S2[A+838|0]=0,S2[0|(e=A+836|0)]=0,S2[e+1|0]=0,p2[A+848>>2]=0,p2[(e=A+840|0)>>2]=0,p2[e+4>>2]=0,S2[A+858|0]=0,S2[0|(e=A+856|0)]=0,S2[e+1|0]=0,p2[A+868>>2]=0,p2[(e=A+860|0)>>2]=0,p2[e+4>>2]=0,p2[A+884>>2]=0,p2[(e=A+876|0)>>2]=0,p2[e+4>>2]=0,p2[A+900>>2]=0,p2[(e=A+892|0)>>2]=0,p2[e+4>>2]=0,S2[0|(e=A+793|0)]=0,S2[e+1|0]=0,S2[e+2|0]=0,S2[e+3|0]=0,S2[e+4|0]=0,S2[e+5|0]=0,S2[e+6|0]=0,S2[e+7|0]=0,p2[(e=A+788|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+780|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+772|0)>>2]=0,p2[e+4>>2]=0,p2[A+964>>2]=0,p2[(e=A+956|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+948|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+940|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+932|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+924|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+916|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+908|0)>>2]=0,p2[e+4>>2]=0,S2[A+1032|0]=0,p2[A+1028>>2]=0,S2[A+1024|0]=0,p2[A+1020>>2]=0,S2[A+1016|0]=0,p2[A+1012>>2]=0,S2[A+1008|0]=0,p2[(e=A+1e3|0)>>2]=0,p2[e+4>>2]=1036831949,S2[A+996|0]=0,p2[A+992>>2]=0,p2[(e=A+984|0)>>2]=0,p2[e+4>>2]=1063675494,p2[(e=A+976|0)>>2]=0,p2[e+4>>2]=1045220557,p2[A+968>>2]=1065353216,p2[A+972>>2]=-1082130432,p2[A+1052>>2]=0,p2[(e=A+1044|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+1036|0)>>2]=0,p2[e+4>>2]=0,S2[A+1120|0]=0,p2[A+1116>>2]=0,S2[A+1112|0]=0,p2[A+1108>>2]=0,S2[A+1104|0]=0,p2[A+1100>>2]=0,S2[A+1096|0]=0,p2[(e=A+1088|0)>>2]=0,p2[e+4>>2]=1036831949,S2[A+1084|0]=0,p2[A+1080>>2]=0,p2[(e=A+1072|0)>>2]=0,p2[e+4>>2]=1063675494,p2[(e=A+1064|0)>>2]=0,p2[e+4>>2]=1045220557,p2[(e=A+1056|0)>>2]=1065353216,p2[e+4>>2]=-1082130432,p2[A+1140>>2]=0,p2[(e=A+1132|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+1124|0)>>2]=0,p2[e+4>>2]=0,S2[A+1208|0]=0,p2[A+1204>>2]=0,S2[A+1200|0]=0,p2[A+1196>>2]=0,S2[A+1192|0]=0,p2[A+1188>>2]=0,S2[A+1184|0]=0,p2[(e=A+1176|0)>>2]=0,p2[e+4>>2]=1036831949,S2[A+1172|0]=0,p2[A+1168>>2]=0,p2[(e=A+1160|0)>>2]=0,p2[e+4>>2]=1063675494,p2[(e=A+1152|0)>>2]=0,p2[e+4>>2]=1045220557,p2[(e=A+1144|0)>>2]=1065353216,p2[e+4>>2]=-1082130432,p2[A+1228>>2]=0,p2[(e=A+1220|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+1212|0)>>2]=0,p2[e+4>>2]=0,p2[A+1456>>2]=0,p2[A+1232>>2]=a,U1(A,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0)}function U1(A,e,r){var f,i,a,T,V,M,J,X,S,n,p,b,t,o,c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),Z=P2(0),C=U2[e+52>>2],E=U2[e+56>>2],w=U2[A+96>>2],Q=U2[A+100>>2],G=U2[A+104>>2],c=U2[e+20>>2],v=U2[e+24>>2],h=U2[A- -64>>2],F=U2[A+80>>2],N=U2[A+52>>2],D=U2[A+68>>2],Y=U2[A+84>>2],m=U2[A+56>>2],s=U2[e+36>>2],I=U2[A+72>>2],k=U2[e+40>>2],x=U2[A+88>>2],W=U2[e+48>>2],u=U2[e+8>>2],l=U2[e>>2],B=U2[e+4>>2],g=U2[e+16>>2],R=U2[A+48>>2],d=U2[e+32>>2];p2[A+1296>>2]=e=0,p2[A+1280>>2]=0,p2[A+1264>>2]=0,p2[A+1248>>2]=0,U2[(T=A+1276|0)>>2]=P2(P2(m*d)+P2(I*s))+P2(x*k),U2[(V=A+1272|0)>>2]=P2(P2(N*d)+P2(D*s))+P2(Y*k),U2[(M=A+1268|0)>>2]=P2(P2(R*d)+P2(h*s))+P2(F*k),U2[(J=A+1260|0)>>2]=P2(P2(m*g)+P2(I*c))+P2(x*v),U2[(X=A+1256|0)>>2]=P2(P2(N*g)+P2(D*c))+P2(Y*v),U2[(S=A+1252|0)>>2]=P2(P2(R*g)+P2(h*c))+P2(F*v),U2[(n=A+1244|0)>>2]=P2(P2(l*m)+P2(B*I))+P2(u*x),U2[(p=A+1240|0)>>2]=P2(P2(l*N)+P2(B*D))+P2(u*Y),U2[A+1236>>2]=P2(P2(R*l)+P2(h*B))+P2(F*u),U2[(b=A+1292|0)>>2]=E+P2(P2(P2(d*w)+P2(s*Q))+P2(k*G)),U2[(t=A+1288|0)>>2]=C+P2(P2(P2(g*w)+P2(c*Q))+P2(v*G)),U2[(o=A+1284|0)>>2]=W+P2(P2(P2(l*w)+P2(B*Q))+P2(u*G)),E=U2[r+52>>2],W=U2[r+56>>2],w=U2[A+160>>2],Q=U2[A+164>>2],G=U2[A+168>>2],c=U2[r+20>>2],v=U2[r+24>>2],h=U2[A+128>>2],F=U2[A+144>>2],N=U2[A+116>>2],D=U2[A+132>>2],Y=U2[A+148>>2],m=U2[A+120>>2],x=U2[A+136>>2],s=U2[r+36>>2],R=U2[A+152>>2],k=U2[r+40>>2],f=U2[r+48>>2],u=U2[r+8>>2],l=U2[r>>2],B=U2[r+4>>2],g=U2[r+16>>2],C=U2[A+112>>2],d=U2[r+32>>2],p2[A+1360>>2]=0,p2[A+1344>>2]=0,p2[A+1328>>2]=0,p2[A+1312>>2]=0,I=P2(P2(P2(m*d)+P2(x*s))+P2(R*k)),U2[A+1340>>2]=I,U2[A+1336>>2]=P2(P2(N*d)+P2(D*s))+P2(Y*k),U2[A+1332>>2]=P2(P2(C*d)+P2(h*s))+P2(F*k),U2[A+1324>>2]=P2(P2(m*g)+P2(x*c))+P2(R*v),U2[A+1320>>2]=P2(P2(N*g)+P2(D*c))+P2(Y*v),U2[A+1316>>2]=P2(P2(C*g)+P2(h*c))+P2(F*v),U2[A+1308>>2]=P2(P2(l*m)+P2(B*x))+P2(u*R),U2[A+1304>>2]=P2(P2(l*N)+P2(B*D))+P2(u*Y),U2[A+1300>>2]=P2(P2(C*l)+P2(h*B))+P2(F*u),s=P2(W+P2(P2(P2(d*w)+P2(s*Q))+P2(k*G))),U2[A+1356>>2]=s,k=P2(E+P2(P2(P2(g*w)+P2(c*Q))+P2(v*G))),U2[A+1352>>2]=k,l=P2(f+P2(P2(P2(l*w)+P2(B*Q))+P2(u*G))),U2[A+1348>>2]=l,c=U2[b>>2],B=U2[o>>2],g=U2[t>>2],w=U2[n>>2],h=U2[X>>2],F=U2[V>>2],Q=U2[p>>2],N=U2[J>>2],D=U2[M>>2],Y=U2[T>>2],m=U2[S>>2],G=U2[A+1236>>2],p2[A+1440>>2]=0,u=P2(s-c),x=P2(P2(h*Y)-P2(N*F)),R=P2(P2(N*D)-P2(Y*m)),s=P2(P2(F*m)-P2(h*D)),c=P2(P2(1)/P2(P2(P2(G*x)+P2(Q*R))+P2(w*s))),v=P2(P2(P2(h*G)-P2(m*Q))*c),l=P2(l-B),d=P2(s*c),B=P2(k-g),C=P2(P2(P2(D*Q)-P2(F*G))*c),s=P2(P2(u*v)+P2(P2(l*d)+P2(B*C))),U2[A+1436>>2]=s,W=P2(P2(P2(m*w)-P2(N*G))*c),f=P2(R*c),b=P2(P2(P2(Y*G)-P2(D*w))*c),k=P2(P2(u*W)+P2(P2(l*f)+P2(B*b))),U2[A+1432>>2]=k,o=P2(P2(P2(N*Q)-P2(h*w))*c),t=P2(x*c),n=P2(P2(P2(F*w)-P2(Y*Q))*c),c=P2(P2(u*o)+P2(P2(l*t)+P2(B*n))),U2[A+1428>>2]=c,U2[A+940>>2]=c,u=U2[A+680>>2],(l=U2[A+696>>2])>2]=0:(U2[A+908>>2]=c-u,e=3,u!=l&&(U2[A+924>>2]=c-l,e=4)),U2[A+944>>2]=k,p2[A+956>>2]=e,c=U2[A+684>>2],(u=U2[A+700>>2])>2]=0:(U2[A+912>>2]=k-c,e=3,c!=u&&(U2[A+928>>2]=k-u,e=4)),U2[A+948>>2]=s,p2[A+960>>2]=e,r=A+964|0,c=U2[A+688>>2],(k=U2[A+704>>2])>2]=0:(U2[A+916>>2]=s-c,e=3,c!=k&&(U2[A+932>>2]=s-k,e=4)),p2[r>>2]=e,x=U2[A+1308>>2],R=U2[A+1324>>2],s=P2(P2(P2(d*x)+P2(C*R))+P2(v*I)),k=U2[A+1304>>2],u=U2[A+1320>>2],l=U2[A+1336>>2],a=P2(P2(P2(d*k)+P2(C*u))+P2(v*l)),B=U2[A+1332>>2],g=U2[A+1300>>2],c=P2(g*d),d=U2[A+1316>>2],c=P2(P2(B*v)+P2(c+P2(d*C))),E=P2(P2(P2(f*x)+P2(b*R))+P2(W*I)),i=P2(P2(P2(f*k)+P2(b*u))+P2(W*l)),v=P2(P2(B*W)+P2(P2(g*f)+P2(d*b))),W=P2(P2(P2(t*x)+P2(n*R))+P2(o*I)),f=P2(P2(P2(t*k)+P2(n*u))+P2(o*l)),C=P2(P2(B*o)+P2(P2(g*t)+P2(d*n)));A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{l:{s:{v:switch(p2[A+1232>>2]){case 0:if(cP2(-1)))break s;_=A,Z=v2(P2(-a),s),U2[_+1364>>2]=Z,_=A+1368|0,Z=q(P2(D2(P2(z2(c,P2(-1))),P2(1)))),U2[_>>2]=Z,c=v2(P2(-v),C);break u}p2[A+1368>>2]=1070141403,_=A,Z=v2(f,i),U2[_+1364>>2]=Z;break l;case 1:if(vP2(-1)))break k;_=A,Z=v2(E,i),U2[_+1364>>2]=Z,_=A+1368|0,Z=v2(c,C),U2[_>>2]=Z,c=q(P2(D2(P2(z2(P2(-v),P2(-1))),P2(1))));break c}p2[A+1368>>2]=0,_=A,Z=v2(P2(-W),s),U2[_+1364>>2]=Z,c=P2(-1.5707963705062866);break c;case 2:if(aP2(-1)))break o;_=A,Z=q(P2(D2(P2(z2(P2(-a),P2(-1))),P2(1)))),U2[_+1364>>2]=Z,_=A+1368|0,Z=v2(c,s),U2[_>>2]=Z,c=v2(f,i);break b}p2[A+1364>>2]=-1077342245,_=A+1368|0,Z=v2(P2(-v),C),U2[_>>2]=Z;break t;case 3:if(fP2(-1)))break n;_=A,Z=v2(P2(-a),i),U2[_+1364>>2]=Z,_=A+1368|0,Z=v2(P2(-W),C),U2[_>>2]=Z,c=q(P2(D2(P2(z2(f,P2(-1))),P2(1))));break a}_=A+1368|(p2[A+1364>>2]=0),Z=v2(E,s),U2[_>>2]=Z,c=P2(1.5707963705062866);break a;case 4:if(EP2(-1)))break i;_=A,Z=q(P2(D2(P2(z2(E,P2(-1))),P2(1)))),U2[_+1364>>2]=Z,_=A+1368|0,Z=v2(P2(-W),s),U2[_>>2]=Z,c=v2(P2(-v),i);break f}p2[A+1364>>2]=1070141403,p2[A+1368>>2]=0,c=v2(c,C);break f;case 5:if(WP2(-1)))break r;_=A,Z=v2(E,s),U2[_+1364>>2]=Z,_=A+1368|0,Z=q(P2(D2(P2(z2(P2(-W),P2(-1))),P2(1)))),U2[_>>2]=Z,c=v2(f,C);break e}p2[A+1364>>2]=0,p2[A+1368>>2]=-1077342245,c=v2(P2(-v),P2(-c));break e;default:break v;}c=U2[A+1420>>2],v=U2[A+1416>>2],s=U2[A+1412>>2],k=U2[A+1404>>2],u=U2[A+1400>>2],l=U2[A+1396>>2],B=U2[A+1388>>2],g=U2[A+1384>>2],d=U2[A+1380>>2];break A}p2[A+1368>>2]=-1077342245,_=A,Z=P2(-v2(f,i)),U2[_+1364>>2]=Z}c=P2(0)}p2[A+1408>>2]=0,U2[A+1372>>2]=c,p2[A+1424>>2]=0,p2[A+1392>>2]=0,u=P2(P2(g*Y)-P2(B*w)),l=P2(P2(B*N)-P2(d*Y)),c=P2(P2(g*u)-P2(d*l)),k=P2(P2(d*w)-P2(g*N)),v=P2(P2(B*l)-P2(g*k)),s=P2(P2(d*k)-P2(B*u)),B=P2(P2(N*l)-P2(w*u)),g=P2(P2(w*k)-P2(Y*l)),d=P2(P2(Y*u)-P2(N*k));break A}p2[A+1368>>2]=0,_=A,Z=P2(-v2(P2(-W),s)),U2[_+1364>>2]=Z,c=P2(1.5707963705062866)}p2[A+1424>>2]=0,U2[A+1372>>2]=c,p2[A+1408>>2]=0,p2[A+1392>>2]=0,s=P2(P2(d*F)-P2(B*h)),v=P2(P2(B*Q)-P2(g*F)),k=P2(P2(d*s)-P2(g*v)),c=P2(P2(g*h)-P2(d*Q)),u=P2(P2(g*c)-P2(B*s)),l=P2(P2(B*v)-P2(d*c)),B=P2(P2(Q*v)-P2(h*s)),g=P2(P2(F*s)-P2(Q*c)),d=P2(P2(h*c)-P2(F*v));break A}p2[A+1364>>2]=1070141403,_=A+1368|0,Z=P2(-v2(P2(-v),C)),U2[_>>2]=Z}c=P2(0)}p2[A+1424>>2]=0,p2[A+1408>>2]=0,p2[A+1392>>2]=0,U2[A+1372>>2]=c,d=P2(P2(u*Y)-P2(l*N)),g=P2(P2(l*w)-P2(k*Y)),c=P2(P2(u*d)-P2(k*g)),B=P2(P2(k*N)-P2(u*w)),v=P2(P2(k*B)-P2(l*d)),s=P2(P2(l*g)-P2(u*B)),k=P2(P2(w*g)-P2(N*d)),u=P2(P2(Y*d)-P2(w*B)),l=P2(P2(N*B)-P2(Y*g));break A}_=A+1368|(p2[A+1364>>2]=0),Z=P2(-v2(E,s)),U2[_>>2]=Z,c=P2(-1.5707963705062866)}p2[A+1424>>2]=0,U2[A+1372>>2]=c,p2[A+1408>>2]=0,p2[A+1392>>2]=0,c=P2(P2(G*u)-P2(m*k)),U2[A+1420>>2]=c,v=P2(P2(D*k)-P2(G*l)),U2[A+1416>>2]=v,s=P2(P2(m*l)-P2(D*u)),U2[A+1412>>2]=s,B=P2(P2(k*v)-P2(u*s)),U2[A+1388>>2]=B,g=P2(P2(l*s)-P2(k*c)),U2[A+1384>>2]=g,d=P2(P2(u*c)-P2(l*v)),U2[A+1380>>2]=d,k=P2(P2(m*s)-P2(G*v)),u=P2(P2(G*c)-P2(D*s)),l=P2(P2(D*v)-P2(m*c));break A}p2[A+1364>>2]=-1077342245,p2[A+1368>>2]=0,c=P2(-v2(c,C))}p2[A+1424>>2]=0,p2[A+1408>>2]=0,p2[A+1392>>2]=0,U2[A+1372>>2]=c,B=P2(P2(Q*R)-P2(h*x)),U2[A+1388>>2]=B,g=P2(P2(F*x)-P2(Q*I)),U2[A+1384>>2]=g,d=P2(P2(h*I)-P2(F*R)),U2[A+1380>>2]=d,c=P2(P2(h*d)-P2(Q*g)),U2[A+1420>>2]=c,v=P2(P2(Q*B)-P2(F*d)),U2[A+1416>>2]=v,s=P2(P2(F*g)-P2(h*B)),U2[A+1412>>2]=s,k=P2(P2(x*g)-P2(R*d)),U2[A+1404>>2]=k,u=P2(P2(I*d)-P2(x*B)),U2[A+1400>>2]=u,l=P2(P2(R*B)-P2(I*g)),U2[A+1396>>2]=l;break A}p2[A+1364>>2]=0,p2[A+1368>>2]=1070141403,c=P2(-v2(v,c))}p2[A+1408>>2]=0,U2[A+1372>>2]=c,p2[A+1424>>2]=0,p2[A+1392>>2]=0,k=P2(P2(m*x)-P2(G*R)),U2[A+1404>>2]=k,u=P2(P2(G*I)-P2(D*x)),U2[A+1400>>2]=u,l=P2(P2(D*R)-P2(m*I)),U2[A+1396>>2]=l,c=P2(P2(G*u)-P2(m*l)),U2[A+1420>>2]=c,v=P2(P2(D*l)-P2(G*k)),U2[A+1416>>2]=v,s=P2(P2(m*k)-P2(D*u)),U2[A+1412>>2]=s,B=P2(P2(R*l)-P2(x*u)),U2[A+1388>>2]=B,g=P2(P2(x*k)-P2(I*l)),U2[A+1384>>2]=g,d=P2(P2(I*u)-P2(R*k)),U2[A+1380>>2]=d}x=c,c=P2(P2(1)/P2(K2(P2(P2(P2(s*s)+P2(v*v))+P2(c*c))))),U2[A+1420>>2]=x*c,U2[A+1416>>2]=v*c,U2[A+1412>>2]=s*c,c=P2(P2(1)/P2(K2(P2(P2(P2(l*l)+P2(u*u))+P2(k*k))))),U2[A+1404>>2]=k*c,U2[A+1400>>2]=u*c,U2[A+1396>>2]=l*c,c=P2(P2(1)/P2(K2(P2(P2(P2(d*d)+P2(g*g))+P2(B*B))))),U2[A+1388>>2]=B*c,U2[A+1384>>2]=g*c,U2[A+1380>>2]=d*c,v=U2[p2[A+28>>2]+404>>2],c=U2[p2[A+32>>2]+404>>2],S2[A+1452|0]=vP2(0)?P2(x/c):P2(.5),U2[A+1444>>2]=c,U2[A+1448>>2]=P2(1)-c}function H1(A,e){var r,f=P2(0),i=P2(0),a=(P2(0),P2(0),P2(0)),i=U2[1364+((e<<2)+A|0)>>2],n=H2(e,88)+A|0,b=U2[968+n>>2];(r=U2[972+n>>2])<=b||(iP2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),a=P2(j2(f)),(f=b2(P2(r-i)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),i=aP2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),a=P2(j2(f)),(f=b2(P2(i-b)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),i=a>P2(j2(f))?P2(i+P2(-6.2831854820251465)):i)),U2[1048+n>>2]=i,r>2]=0,p2[A+1052>>2]=0):(A=H2(e,88)+A|0,U2[A+1040>>2]=i-b,b==r?p2[A+1052>>2]=3:(p2[A+1052>>2]=4,U2[A+1044>>2]=i-r))}function P1(A,e,r,f,i,a,n,b,t,o,c,k,u){var l,s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=0,Z=P2(0),C=0,E=P2(0),w=P2(0),Q=P2(0);P2(0);o=H2(p2[t+24>>2],o);A:{e:{r:switch(p2[e+84>>2]-3|0){case 1:_=k?(v=U2[c>>2],g=U2[c+4>>2],B=P2(P2(U2[n>>2]*v)+P2(U2[n+4>>2]*g)),d=U2[c+8>>2],Z=P2(U2[n+8>>2]*d),s=P2(-1),C=1,b):(v=U2[c>>2],g=U2[c+4>>2],B=P2(P2(U2[i>>2]*v)+P2(U2[i+4>>2]*g)),d=U2[c+8>>2],Z=P2(U2[i+8>>2]*d),s=P2(1),a),w=U2[_+8>>2],Q=U2[_>>2],l=U2[_+4>>2],j1(A,r,f,t,o,c,C,u),_=p2[t+28>>2]+(o<<2)|0,E=P2(s*P2(P2(U2[t>>2]*U2[e+12>>2])*U2[e+72>>2])),U2[_>>2]=E,g=P2(P2(B+Z)-P2(P2(P2(v*Q)+P2(g*l))+P2(d*w))),d=P2(E-P2(g*U2[e+12>>2])),k?(B=P2(0),v=P2(34028234663852886e22),d>P2(0)&&E<(d=P2(g*P2(-U2[e+8>>2])))&&(U2[_>>2]=d)):(v=P2(0),B=P2(-34028234663852886e22),d>2])))>2]=d)),U2[(_=o<<2)+p2[t+36>>2]>>2]=B,U2[_+p2[t+40>>2]>>2]=v,U2[_+p2[t+32>>2]>>2]=U2[e+16>>2],j1(A,r,f,t,o=p2[t+24>>2]+o|0,c,k,u),_=p2[t+28>>2]+(o<<2)|0,s=P2(s*P2(P2(U2[t>>2]*U2[e+12>>2])*U2[e+76>>2])),U2[_>>2]=s,d=P2(s-P2(g*U2[e+12>>2])),k?(v=P2(0),B=P2(-34028234663852886e22),d>2])))>2]=s))):(B=P2(0),v=P2(34028234663852886e22),d>P2(0)&&(Z=s)<(s=P2(g*P2(-U2[e+8>>2])))&&(U2[_>>2]=s)),C=e+16|0,U2[(_=o<<2)+p2[t+36>>2]>>2]=B,U2[_+p2[t+40>>2]>>2]=v,_=2;break e;case 0:break r;default:break A;}j1(A,r,f,t,o,c,k,u),U2[(_=o<<2)+p2[t+28>>2]>>2]=P2(P2(U2[t>>2]*U2[e+12>>2])*U2[e+72>>2])*P2(0|(k?-1:1)),p2[_+p2[t+36>>2]>>2]=-8388609,p2[_+p2[t+40>>2]>>2]=2139095039,C=e+16|0,_=1}U2[p2[t+32>>2]+(o<<2)>>2]=U2[C>>2],o=p2[t+24>>2]+o|0}A:if(y2[e+28|0]){if(!y2[e+40|0]){j1(A,r,f,t,o,c,k,u),Z=U2[e+32>>2],s=P2(1),B=U2[e>>2],g=U2[e+4>>2];e:if(!(g>2],(d=P2((k?Z:P2(-Z))/P2(U2[t>>2]*U2[e+20>>2])))P2(0)))break e;if(v<=g&&v>P2(g-d)){s=P2(P2(g-v)/d);break e}if(g>2]>>2]=s*Z,U2[C+p2[t+36>>2]>>2]=-U2[e+36>>2],U2[C+p2[t+40>>2]>>2]=U2[e+36>>2],U2[C+p2[t+32>>2]>>2]=U2[e+24>>2],_=_+1|0,o=p2[t+24>>2]+o|0,!y2[e+28|0])break A;if(!y2[e+40|0])break A}v=U2[e+44>>2],s=P2(U2[e+80>>2]-v),k&&(v=(C=s>P2(3.1415927410125732))?P2(v+P2(6.2831854820251465)):v,(s=C?P2(s+P2(-6.2831854820251465)):s)>2],Z=s>2],v=(B=U2[e+4>>2])P2(0)?v:P2(-34028234663852886e22)):(B=sP2(0)&&d>2],(d=P2(P2(-Z)/P2(U2[t>>2]*U2[e+20>>2])))P2(0)))break e;if(s<=B&&s>P2(B-d)){g=P2(P2(B-s)/d);break e}if(B>2]>>2]=P2(Z*g)*P2(0|(k?-1:1)),U2[C+p2[t+36>>2]>>2]=-U2[e+36>>2],U2[C+p2[t+40>>2]>>2]=U2[e+36>>2],U2[C+p2[t+32>>2]>>2]=U2[e+24>>2],_=_+1|0,o=p2[t+24>>2]+o|0}return y2[e+48|0]&&(B=U2[e+68>>2],g=U2[e+80>>2],j1(A,r,f,t,o,c,k,u),s=P2(P2(1)/U2[t>>2]),v=U2[e+52>>2],Q=P2(g-B),E=U2[e+60>>2],Z=k?(B=U2[c>>2],g=U2[c+4>>2],w=P2(P2(U2[n>>2]*B)+P2(U2[n+4>>2]*g)),d=U2[c+8>>2],P2(U2[n+8>>2]*d)):(b=a,B=U2[c>>2],g=U2[c+4>>2],w=P2(P2(U2[i>>2]*B)+P2(U2[i+4>>2]*g)),d=U2[c+8>>2],P2(U2[i+8>>2]*d)),g=P2(P2(w+Z)-P2(P2(P2(B*U2[b>>2])+P2(g*U2[b+4>>2]))+P2(d*U2[b+8>>2]))),B=(B=P2(P2(1)/U2[p2[A+32>>2]+404>>2]))<(d=P2(P2(1)/U2[p2[A+28>>2]+404>>2]))?B:d,y2[e+56|0]&&P2(s*P2(K2(P2(v/B))))>P2(.25)&&(v=P2(P2(P2(P2(P2(1)/s)/s)*P2(.0625))*B)),A=o<<2,Z=P2(s*P2(Q*v)),v=P2(g*P2(-(B>2]>>2]=g+P2(s*B),g=(e=s>2]>>2]=D2(P2(-g),P2(0)),g=P2(-v)):U2[A+p2[t+36>>2]>>2]=D2(v,P2(0)),U2[(A=o<<2)+p2[t+40>>2]>>2]=z2(g,P2(0)),_=_+1|(p2[A+p2[t+32>>2]>>2]=0)),_}function j1(A,e,r,f,i,a,n,b){P2(0);var t,o,c,k,u,l=P2(0),s=P2(0),v=P2(0),B=(P2(0),P2(0)),d=P2(0),g=P2(0),_=(P2(0),P2(0),p2[(n?12:8)+f>>2]);U2[(u=i<<2)+_>>2]=U2[a>>2],U2[_+(k=(t=i+1|0)<<2)>>2]=U2[a+4>>2],U2[_+(c=(o=i+2|0)<<2)>>2]=U2[a+8>>2],_=p2[(n?20:16)+f>>2],U2[_+u>>2]=-U2[a>>2],U2[_+k>>2]=-U2[a+4>>2],U2[_+c>>2]=-U2[a+8>>2],n||(u=P2(U2[A+1352>>2]-U2[r+52>>2]),l=U2[a+8>>2],v=P2(U2[A+1356>>2]-U2[r+56>>2]),s=U2[a+4>>2],d=P2(P2(u*l)-P2(v*s)),k=P2(U2[A+1288>>2]-U2[e+52>>2]),_=P2(U2[A+1292>>2]-U2[e+56>>2]),g=P2(P2(k*l)-P2(_*s)),c=P2(U2[A+1348>>2]-U2[r+48>>2]),B=u,u=U2[a>>2],B=P2(P2(c*s)-P2(B*u)),v=P2(P2(v*u)-P2(c*l)),c=P2(U2[A+1284>>2]-U2[e+48>>2]),s=P2(P2(c*s)-P2(k*u)),l=P2(P2(_*u)-P2(c*l)),b||y2[A+1452|0]&&(u=U2[A+1448>>2],B=P2(B*u),v=P2(v*u),d=P2(d*u),u=U2[A+1444>>2],s=P2(s*u),l=P2(l*u),g=P2(g*u)),A=(e=i<<2)+p2[f+12>>2]|0,U2[A+8>>2]=s,U2[A+4>>2]=l,U2[A>>2]=g,A=p2[f+20>>2],U2[A+e>>2]=-d,U2[A+(t<<2)>>2]=-v,U2[A+(o<<2)>>2]=-B)}function z1(A,e){A|=0,e|=0,C(),p2[A+16>>2]=e}function K1(A){return A|=0,C(),A+52|0}function O1(A){return A|=0,C(),A+68|0}function L1(A){return A|=0,C(),p2[A+84>>2]}function q1(A){return A|=0,C(),A+92|0}function $1(A){return A|=0,C(),A+72|0}function A6(A){return A|=0,C(),A+132|0}function e6(A){return A|=0,C(),A+48|0}function r6(A){return A|=0,C(),p2[A+204>>2]}function f6(A){return A|=0,C(),A+4|0}function i6(A){return A|=0,C(),A+36|0}function a6(A){return A|=0,C(),p2[A+60>>2]}function n6(A){return A|=0,C(),p2[A+4>>2]}function b6(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+8>>2]](A,e)}function t6(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+64>>2]](A,e)}function o6(A,e,r){A|=0,e|=0,r|=0;var f,i,a;C(),f=p2[e+4>>2],p2[A+48>>2]=p2[e>>2],p2[A+52>>2]=f,a=p2[4+(i=e+8|0)>>2],p2[(f=A+56|0)>>2]=p2[i>>2],p2[4+f>>2]=a,a=p2[4+(i=e+24|0)>>2],p2[(f=A+72|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+20>>2],p2[(f=A- -64|0)>>2]=p2[e+16>>2],p2[4+f>>2]=i,a=p2[4+(i=e+40|0)>>2],p2[(f=A+88|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+36>>2],p2[(f=A+80|0)>>2]=p2[e+32>>2],p2[4+f>>2]=i,a=p2[4+(i=e+56|0)>>2],p2[(f=A+104|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+52>>2],p2[(f=A+96|0)>>2]=p2[e+48>>2],p2[4+f>>2]=i,i=p2[4+(f=r+8|0)>>2],p2[(e=A+120|0)>>2]=p2[f>>2],p2[e+4>>2]=i,e=p2[r+4>>2],p2[A+112>>2]=p2[r>>2],p2[A+116>>2]=e,f=p2[r+20>>2],p2[(e=A+128|0)>>2]=p2[r+16>>2],p2[e+4>>2]=f,i=p2[4+(f=r+24|0)>>2],p2[(e=A+136|0)>>2]=p2[f>>2],p2[e+4>>2]=i,f=p2[r+36>>2],p2[(e=A+144|0)>>2]=p2[r+32>>2],p2[e+4>>2]=f,i=p2[4+(f=r+40|0)>>2],p2[(e=A+152|0)>>2]=p2[f>>2],p2[e+4>>2]=i,i=p2[4+(f=r+56|0)>>2],p2[(e=A+168|0)>>2]=p2[f>>2],p2[e+4>>2]=i,f=p2[r+52>>2],p2[(e=A+160|0)>>2]=p2[r+48>>2],p2[e+4>>2]=f,Y2[p2[p2[A>>2]+8>>2]](A),U1(A,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0)}function c6(A){return A|=0,C(),P2(U2[A>>2])}function k6(A){return A|=0,C(),P2(U2[A+4>>2])}function u6(A){return A|=0,C(),P2(U2[A+8>>2])}function l6(A,e,r,f,i){A|=0,e=P2(e),r=P2(r),f=P2(f),i=P2(i),C(),U2[A+12>>2]=i,U2[A+8>>2]=f,U2[A+4>>2]=r,U2[A>>2]=e}function s6(A,e){A|=0,e|=0;var r;C(),p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,n(p2[12+r>>2]),O2=16+r|0}function v6(A,e){A|=0,e|=0;var r;C(),p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,I(p2[12+r>>2]),O2=16+r|0}function B6(A){A|=0;var e;return C(),p2[12+(e=O2-16|0)>>2]=A,p2[12+e>>2]}function d6(A){A|=0,C(),c2(A)}function g6(A){return A|=0,C(),0|k2(A)}function _6(A){A|=0,C(),u2(A)}function Z6(A){return A|=0,C(),0|l2(A)}function C6(A){A|=0;var e;return C(),p2[12+(O2=e=O2-16|0)>>2]=A,l2(A=p2[12+e>>2]),p2[A>>2]=3672,O2=16+e|0,0|A}function E6(A){return A|=0,C(),0|s2(A)}function w6(A){A|=0;var e,r;return C(),p2[12+(O2=e=O2-16|0)>>2]=A,r=O2-16|0,A=p2[12+e>>2],p2[12+r>>2]=A,p2[p2[12+r>>2]>>2]=3716,p2[A>>2]=3880,O2=16+e|0,0|A}function Q6(A){A|=0;var e,r;return C(),p2[12+(O2=e=O2-16|0)>>2]=A,r=O2-16|0,A=p2[12+e>>2],p2[12+r>>2]=A,p2[p2[12+r>>2]>>2]=3716,p2[A>>2]=3916,O2=16+e|0,0|A}function P(A,e,r,f){var i,a,n,b,t,o=H2(i=r>>>16|0,a=A>>>16|0);return i=(65535&(a=((t=H2(n=65535&r,b=65535&A))>>>16|0)+H2(a,n)|0))+H2(i,b)|0,H=(H2(e,r)+o|0)+H2(A,f)+(a>>>16)+(i>>>16)|0,65535&t|i<<16}function G6(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0;A:{e:{r:{f:{i:{a:{if(!e){A=(A>>>0)/(r>>>0)|0,H=0;break A}if(r){if(!(r-1&r))break a;t=0-(b=(s(r)+33|0)-s(e)|0)|0;break f}if(!A){A=(e>>>0)/0|0,H=0;break A}if((n=32-s(e)|0)>>>0<31)break i;break r}if(1==(0|r))break e;r=31&(n=r?31-s(r-1^r)|0:32),A=32<=(63&n)>>>0?e>>>r|(n=0):(n=e>>>r|0,((1<>>r),H=n;break A}b=n+1|0,t=63-n|0}if(f=31&(n=63&b),o=32<=n>>>0?e>>>f|(n=0):(n=e>>>f|0,((1<>>f),f=31&(t&=63),32<=t>>>0?(e=A<>>32-f|e<>>31,o=(n=o<<1|e>>>31)-(a=r&(i=(o=t-(c+(f>>>0>>0)|0)|0)>>31))|0,n=c-(n>>>0>>0)|0,e=e<<1|A>>>31,A=k|A<<1,k=c=1&i,!(b=b-1|0))break;H=e<<1|A>>>31,A=c|A<<1;break A}e=A=0}H=e}return A}function h6(A){var e;return(-1>>>(e=31&A)&-2)<>>A}function F6(){return l.byteLength/65536|0}function N6(A){var e=0|F6(),A=e+(A|=0)|0;return e>2)-("="==r[b-2])-("="==r[b-1]);a>4,n>2),n>2]))&&(y2[6384]=A,e=-1),0|e},function(A,e,r){A|=0,e|=0;var f,i,a,n=0,b=0,t=0;y2[12+(L2=a=L2-16|0)>>2]=r|=0,y2[8+a>>2]=e,e=y2[A+24>>2],y2[a>>2]=e,e=y2[A+20>>2]-e|0,y2[4+a>>2]=e;A:{if((0|(n=S(y2[A+56>>(b=2)],a,2)))!=(0|(t=e+r|0)))for(e=a;;){if((0|n)<=-1){if(y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,y2[A>>2]=32|y2[A>>2],2==((A=0)|b))break A;A=r-y2[e+4>>2]|0;break A}if(f=y2[e+4>>2],y2[(e=(i=f>>>0>>0)?e+8|0:e)>>2]=(f=n-(i?f:0)|0)+y2[e>>2],y2[e+4>>2]=y2[e+4>>2]-f,(0|(t=t-n|0))==(0|(n=S(y2[A+56>>2],e,b=b-i|0))))break}e=y2[A+40>>2],y2[A+24>>2]=e,y2[A+20>>2]=e,y2[A+16>>2]=e+y2[A+44>>2],A=r}return L2=16+a|0,0|A},function(A,e,r,f){var i;return L2=i=L2-16|0,A=(A=0|_(y2[(A|=0)+56>>2],0|(e|=0),0|(r|=0),255&(f|=0),8+i|0))?(y2[6384]=76==(0|A)?70:A,e=-1):(e=y2[12+i>>2],y2[8+i>>2]),L2=16+i|0,L=e,0|A},a2,r,r,s2,o2,u2,B2,d2,n2,t2,o2,c2,a2,r,r,o2,g2,o2,C2,n2,s2,s2,s2,s2,s2,m2,m2,s2,m2,m2,r,function(A){y2[12+(L2-16|0)>>2]=A|=0,U()},Y2,Y2,p,B2,W2,B2,T2,B2,T2,B2,W2,B2,function(A,e,r){var f;return e|=0,r|=0,y2[72+(L2=f=L2-80|0)>>2]=A|=0,y2[68+f>>2]=e,y2[64+f>>2]=r,1&t(e=y2[72+f>>2],y2[68+f>>2],0)?M2[79+f|0]=1:(A=(A=y2[68+(r=f)>>2])?V2(A,4072,4120,0):0,y2[r+60>>2]=A,y2[60+f>>2]&&(y2[f>>2]=y2[60+f>>2],y2[4+f>>2]=0,y2[8+f>>2]=e,y2[12+f>>2]=-1,y2[16+f>>2]=0,y2[20+f>>2]=0,y2[24+f>>2]=0,y2[28+f>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,y2[40+f>>2]=0,y2[44+f>>2]=0,y2[48+f>>2]=0,M2[52+f|0]=0,M2[53+f|0]=0,M2[54+f|0]=0,y2[48+f>>2]=1,A=y2[60+f>>2],N2[y2[y2[A>>2]+28>>2]](A,f,y2[y2[64+f>>2]>>2],1),1==y2[24+f>>2])?(y2[y2[64+f>>2]>>2]=y2[16+f>>2],M2[79+f|0]=1):M2[79+f|0]=0),L2=80+f|0,1&M2[79+f|0]},function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0])&&X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]),L2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,y2[28+(L2=a=L2-32|0)>>2]=A|=0,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,1&t(A=y2[28+a>>2],y2[y2[24+a>>2]+8>>2],1&M2[15+a|0])?e0(A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2]):1&t(A,y2[y2[24+a>>2]>>2],1&M2[15+a|0])&&(y2[20+a>>2]==y2[y2[24+a>>2]+20>>2]||y2[20+a>>2]==y2[y2[24+a>>2]+16>>2]?1==y2[16+a>>2]&&(y2[y2[24+a>>2]+32>>2]=1):(y2[y2[24+a>>2]+32>>2]=y2[16+a>>2],y2[y2[24+a>>2]+20>>2]=y2[20+a>>2],A=y2[24+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[24+a>>2]+36>>2]&&2==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1),y2[y2[24+a>>2]+44>>2]=4)),L2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[12+(L2=i=L2-16|0)>>2]=A|=0,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,1&t(A=y2[12+i>>2],y2[y2[8+i>>2]+8>>2],0)&&x2(A,y2[8+i>>2],y2[4+i>>2],y2[i>>2]),L2=16+i|0},I2,function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0])?X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]):(A=y2[A+8>>2],N2[y2[y2[A>>2]+20>>2]](A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0])),L2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,y2[28+(L2=a=L2-32|0)>>2]=A|=0,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,1&t(A=y2[28+a>>2],y2[y2[24+a>>2]+8>>2],1&M2[15+a|0])?e0(A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2]):1&t(A,y2[y2[24+a>>2]>>2],1&M2[15+a|0])?y2[20+a>>2]==y2[y2[24+a>>2]+20>>2]||y2[20+a>>2]==y2[y2[24+a>>2]+16>>2]?1==y2[16+a>>2]&&(y2[y2[24+a>>2]+32>>2]=1):(y2[y2[24+a>>2]+32>>2]=y2[16+a>>2],M2[14+a|0]=0,4!=y2[y2[24+a>>2]+44>>2]&&(M2[13+a|0]=0,M2[y2[24+a>>2]+52|0]=0,M2[y2[24+a>>2]+53|0]=0,A=y2[A+8>>2],N2[y2[y2[A>>2]+20>>2]](A,y2[24+a>>2],y2[20+a>>2],y2[20+a>>2],1,1&M2[15+a|0]),1&M2[y2[24+a>>2]+53|0]&&(M2[13+a|0]=1)&M2[y2[24+a>>2]+52|0]&&(M2[14+a|0]=1),1&M2[13+a|0]?y2[y2[24+a>>2]+44>>2]=3:y2[y2[24+a>>2]+44>>2]=4),1&M2[14+a|0]||(y2[y2[24+a>>2]+20>>2]=y2[20+a>>2],A=y2[24+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[24+a>>2]+36>>2]&&2==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1))):(A=y2[A+8>>2],N2[y2[y2[A>>2]+24>>2]](A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2],1&M2[15+a|0])),L2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[12+(L2=i=L2-16|0)>>2]=A|=0,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,1&t(A=y2[12+i>>2],y2[y2[8+i>>2]+8>>2],0)?x2(A,y2[8+i>>2],y2[4+i>>2],y2[i>>2]):(A=y2[A+8>>2],N2[y2[y2[A>>2]+28>>2]](A,y2[8+i>>2],y2[4+i>>2],y2[i>>2])),L2=16+i|0},I2,function(A,e,r,f,i,a){var n;if(e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0]))X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]);else{if(M2[10+n|0]=1&M2[y2[24+n>>2]+52|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0],y2[4+n>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[n>>2]=A+16,M2[y2[24+n>>2]+52|0]=0,M2[y2[24+n>>2]+53|0]=0,r0(y2[n>>2],y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0]),M2[10+n|0]=1&M2[y2[24+n>>2]+52|0]|1&M2[10+n|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0]|1&M2[9+n|0],e=y2[n>>2]+8|0,(y2[n>>2]=e)>>>0>2])for(;;){A:if(!(1&M2[y2[24+n>>2]+54|0])){e:{if(1&M2[y2[24+n>>2]+52|0]){if(1==y2[y2[24+n>>2]+24>>2])break A;if(2&y2[A+8>>2])break e;break A}if(!(1&y2[A+8>>2])&&1&M2[y2[24+n>>2]+53|0])break A}if(M2[y2[24+n>>2]+52|0]=0,M2[y2[24+n>>2]+53|0]=0,r0(y2[n>>2],y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0]),M2[10+n|0]=1&M2[y2[24+n>>2]+52|0]|1&M2[10+n|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0]|1&M2[9+n|0],e=y2[n>>2]+8|0,(y2[n>>2]=e)>>>0>2])continue}break}M2[y2[24+n>>2]+52|0]=1&M2[10+n|0],M2[y2[24+n>>2]+53|0]=1&M2[9+n|0]}L2=32+n|0},function(A,e,r,f,i){var a;if(e|=0,r|=0,f|=0,i|=0,y2[44+(L2=a=L2-48|0)>>2]=A|=0,y2[40+a>>2]=e,y2[36+a>>2]=r,y2[32+a>>2]=f,M2[31+a|0]=i,1&t(A=y2[44+a>>2],y2[y2[40+a>>2]+8>>2],1&M2[31+a|0]))e0(A,y2[40+a>>2],y2[36+a>>2],y2[32+a>>2]);else if(1&t(A,y2[y2[40+a>>2]>>2],1&M2[31+a|0])){if(y2[36+a>>2]==y2[y2[40+a>>2]+20>>2]||y2[36+a>>2]==y2[y2[40+a>>2]+16>>2])1==y2[32+a>>2]&&(y2[y2[40+a>>2]+32>>2]=1);else{if(y2[y2[40+a>>2]+32>>2]=y2[32+a>>2],M2[30+a|0]=0,4!=y2[y2[40+a>>2]+44>>2]){for(M2[29+a|0]=0,y2[24+a>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[20+a>>2]=A+16;;){A:if(!(M[20+a>>2]>=M[24+a>>2]||(M2[y2[40+a>>2]+52|0]=0,M2[y2[40+a>>2]+53|0]=0,r0(y2[20+a>>2],y2[40+a>>2],y2[36+a>>2],y2[36+a>>2],1,1&M2[31+a|0]),1&M2[y2[40+a>>2]+54|0]))){if(1&M2[y2[40+a>>2]+53|0])e:{if((M2[29+a|0]=1)&M2[y2[40+a>>2]+52|0]){if((M2[30+a|0]=1)==y2[y2[40+a>>2]+24>>2])break A;if(2&y2[A+8>>2])break e;break A}if(!(1&y2[A+8>>2]))break A}y2[20+a>>2]=y2[20+a>>2]+8;continue}break}1&M2[29+a|0]?y2[y2[40+a>>2]+44>>2]=3:y2[y2[40+a>>2]+44>>2]=4}1&M2[30+a|0]||(y2[y2[40+a>>2]+20>>2]=y2[36+a>>2],A=y2[40+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[40+a>>2]+36>>2]&&2==y2[y2[40+a>>2]+24>>2]&&(M2[y2[40+a>>2]+54|0]=1))}}else if(y2[16+a>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[12+a>>2]=A+16,f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),e=y2[12+a>>2]+8|0,(y2[12+a>>2]=e)>>>0>2])if(1==y2[y2[40+a>>2]+36>>2]||2&y2[A+8>>2]){for(;;)if(1&M2[y2[40+a>>2]+54|0]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break}else if(1&y2[A+8>>2]){for(;;)if(1&M2[y2[40+a>>2]+54|0]||1==y2[y2[40+a>>2]+36>>2]&&1==y2[y2[40+a>>2]+24>>2]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break}else for(;;)if(1&M2[y2[40+a>>2]+54|0]||1==y2[y2[40+a>>2]+36>>2]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break;L2=48+a|0},function(A,e,r,f){var i;if(e|=0,r|=0,f|=0,y2[28+(L2=i=L2-32|0)>>2]=A|=0,y2[24+i>>2]=e,y2[20+i>>2]=r,y2[16+i>>2]=f,1&t(A=y2[28+i>>2],y2[y2[24+i>>2]+8>>2],0))x2(A,y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]);else if(y2[12+i>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[8+i>>2]=A+16,p2(y2[8+i>>2],y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]),A=y2[8+i>>2]+8|0,(y2[8+i>>2]=A)>>>0>2])for(;;)if(p2(y2[8+i>>2],y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]),1&M2[y2[24+i>>2]+54|0]||(A=y2[8+i>>2]+8|0,!((y2[8+i>>2]=A)>>>0>2])))break;L2=32+i|0},B2,S2,I2,function(A,e,r){e|=0,r|=0;var f,i=0,a=0;return y2[88+(L2=f=L2-96|0)>>2]=A|=0,y2[84+f>>2]=e,y2[80+f>>2]=r,A=y2[88+f>>2],1&t(y2[84+f>>2],4516,0)?(y2[y2[80+f>>2]>>2]=0,M2[95+f|0]=1):1&S2(A,y2[84+f>>2],y2[80+f>>2])?(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[y2[y2[80+f>>2]>>2]>>2]),M2[95+f|0]=1):(e=(e=y2[84+(r=f)>>2])?V2(e,4072,4216,0):0,y2[r+76>>2]=e,!y2[76+f>>2]||(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[y2[y2[80+f>>2]>>2]>>2]),y2[y2[76+f>>2]+8>>2]&(-1^y2[A+8>>2])&7)||y2[A+8>>2]&(-1^y2[y2[76+f>>2]+8>>2])&96?M2[95+f|0]=0:1&t(y2[A+12>>2],y2[y2[76+f>>2]+12>>2],0)?M2[95+f|0]=1:1&t(y2[A+12>>2],4464,0)?(A=(A=y2[y2[76+(e=f)>>2]+12>>2])?V2(A,4072,4268,0):0,y2[e+72>>2]=A,M2[95+f|0]=!y2[72+f>>2]):(r=f,e=(e=y2[A+12>>2])?V2(e,4072,4216,0):0,y2[r+68>>2]=e,y2[68+f>>2]?1&(-1^y2[A+8>>2])?M2[95+f|0]=0:(a=1&function A(e,r){var f=0,i=0,a=0,n=0;f=L2-32|0;L2=f;y2[24+f>>2]=e;y2[20+f>>2]=r;e=y2[24+f>>2];i=f;r=y2[20+f>>2];r=r?V2(r,4072,4216,0):0;y2[16+i>>2]=r;!y2[16+f>>2]||y2[y2[16+f>>2]+8>>2]&(-1^y2[e+8>>2])?M2[31+f|0]=0:1&t(y2[e+12>>2],y2[y2[16+f>>2]+12>>2],0)?M2[31+f|0]=1:1&(-1^y2[e+8>>2])?M2[31+f|0]=0:(i=f,r=(r=y2[e+12>>2])?V2(r,4072,4216,0):0,y2[12+i>>2]=r,y2[12+f>>2]?(n=1&A(y2[12+(a=f)>>2],y2[y2[16+f>>2]+12>>2]),M2[a+31|0]=n):(r=f,e=(e=y2[e+12>>2])?V2(e,4072,4328,0):0,y2[r+8>>2]=e,y2[8+f>>2]?(n=1&J2(y2[8+(a=f)>>2],y2[y2[16+f>>2]+12>>2]),M2[a+31|0]=n):M2[31+f|0]=0));L2=32+f|0;return 1&M2[31+f|0]}(y2[68+(i=f)>>2],y2[y2[76+f>>2]+12>>2]),M2[i+95|0]=a):(r=f,e=(e=y2[A+12>>2])?V2(e,4072,4328,0):0,y2[r+64>>2]=e,y2[64+f>>2]?1&(-1^y2[A+8>>2])?M2[95+f|0]=0:(a=1&J2(y2[64+(i=f)>>2],y2[y2[76+f>>2]+12>>2]),M2[i+95|0]=a):(e=f,A=(A=y2[A+12>>2])?V2(A,4072,4120,0):0,y2[e+60>>2]=A,y2[60+f>>2]&&(A=(A=y2[y2[76+(e=f)>>2]+12>>2])?V2(A,4072,4120,0):0,y2[e+56>>2]=A,y2[56+f>>2])&&(y2[f>>2]=y2[56+f>>2],y2[4+f>>2]=0,y2[8+f>>2]=y2[60+f>>2],y2[12+f>>2]=-1,y2[16+f>>2]=0,y2[20+f>>2]=0,y2[24+f>>2]=0,y2[28+f>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,y2[40+f>>2]=0,y2[44+f>>2]=0,y2[48+f>>2]=0,M2[52+f|0]=0,M2[53+f|0]=0,M2[54+f|0]=0,y2[48+f>>2]=1,A=y2[56+f>>2],N2[y2[y2[A>>2]+28>>2]](A,f,y2[y2[80+f>>2]>>2],1),1==y2[24+f>>2])?(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[16+f>>2]),M2[95+f|0]=1):M2[95+f|0]=0)))),L2=96+f|0,1&M2[95+f|0]},I2,function(A,e,r){var f;return e|=0,r|=0,y2[24+(L2=f=L2-32|0)>>2]=A|=0,y2[20+f>>2]=e,y2[16+f>>2]=r,A=y2[24+f>>2],1&t(y2[20+f>>2],4516,0)?(A=(A=y2[A+12>>2])?V2(A,4072,4268,0):0,y2[y2[16+f>>2]>>2]=A?4340:4348,M2[31+f|0]=1):1&S2(A,y2[20+f>>2],y2[16+f>>2])||(e=(e=y2[20+(r=f)>>2])?V2(e,4072,4328,0):0,y2[r+12>>2]=e,y2[12+f>>2]&&!(y2[y2[12+f>>2]+8>>2]&(-1^y2[A+8>>2])&7)&&!(y2[A+8>>2]&(-1^y2[y2[12+f>>2]+8>>2])&96)&&1&t(y2[A+12>>2],y2[y2[12+f>>2]+12>>2],0)&&1&t(y2[A+16>>2],y2[y2[12+f>>2]+16>>2],0))?M2[31+f|0]=1:M2[31+f|0]=0,L2=32+f|0,1&M2[31+f|0]},function(A){y2[6465]=9776},function(A){A|=0,y2[6489]=9956,(A=y2[6525])&&(U2[26104]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6525]=0),M2[26104]=1,y2[6523]=0,y2[6524]=0,y2[6525]=0,d0(25956)},function(A){A|=0,y2[6553]=10304,(A=y2[6589])&&(U2[26360]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6589]=0),M2[26360]=1,y2[6587]=0,y2[6588]=0,y2[6589]=0,w0(26212)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=j2(0),t=j2(0),o=j2(0),c=0;j2(0),L2=n=L2-32|0,i=y2[4+(a=r+8|0)>>2],y2[(c=f=24+n|0)>>2]=y2[a>>2],y2[4+c>>2]=i,c=y2[r+4>>2],y2[16+n>>2]=y2[r>>2],y2[20+n>>2]=c,b=H2[16+n>>2],o=H2[20+n>>2],t=H2[f>>2],j2(j2(j2(b*b)+j2(o*o))+j2(t*t))>2]=-1082130432,y2[28+n>>2]=0,y2[16+n>>2]=-1082130432,y2[20+n>>2]=-1082130432,t=j2(-1),o=j2(-1),b=j2(-1)),a=t,t=j2(j2(1)/j2(K2(j2(j2(j2(b*b)+j2(o*o))+j2(t*t))))),H2[24+n>>2]=a*t,H2[20+n>>2]=o*t,H2[16+n>>2]=b*t,f4(n,e,16+n|0);A:{e:if(!(13<(r=y2[e+4>>2])>>>0)){r:switch(r-1|0){case 7:b=j2(H2[e+36>>2]*H2[e+20>>2]);break A;default:case 0:case 12:case 10:case 9:b=H2[e+52>>2];break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}b=H2[e+52>>2];break A}b=j2(N2[y2[y2[e>>2]+48>>2]](e))}y2[A+12>>2]=0,H2[A+8>>2]=j2(b*H2[24+n>>2])+H2[8+n>>2],H2[A+4>>2]=j2(b*H2[20+n>>2])+H2[4+n>>2],H2[A>>2]=j2(b*H2[16+n>>2])+H2[n>>2],L2=32+n|0},f4,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=j2(0),t=j2(0),o=j2(0),c=j2(0);return j2(0),j2(0),j2(0),(t=H2[r+128>>2])!=j2(0)&&(y2[6904]=y2[6904]+1,b=H2[r+96>>2],o=j2(t-j2(b*H2[r+116>>2])),c=H2[r+16>>2],f=H2[r+20>>2],i=H2[r+24>>2],t=H2[r+108>>2],t=j2(j2(o-j2(j2(j2(j2(j2(c*H2[A+144>>2])+j2(f*H2[A+148>>2]))+j2(i*H2[A+152>>2]))+j2(j2(j2(H2[r>>2]*H2[A+160>>2])+j2(H2[r+4>>2]*H2[A+164>>2]))+j2(H2[r+8>>2]*H2[A+168>>2])))*t))-j2(t*j2(j2(j2(j2(H2[r+48>>2]*H2[e+144>>2])+j2(H2[r+52>>2]*H2[e+148>>2]))+j2(H2[r+56>>2]*H2[e+152>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+160>>2])+j2(H2[r+36>>2]*H2[e+164>>2]))+j2(H2[r+40>>2]*H2[e+168>>2]))))),a=j2(b+t),o=H2[r+120>>2],H2[r+96>>2]=(n=a>2]&&(H2[A+144>>2]=j2(H2[A+112>>2]*j2(b*j2(c*H2[A+128>>2])))+H2[A+144>>2],H2[A+148>>2]=j2(j2(b*j2(f*H2[A+132>>2]))*H2[A+116>>2])+H2[A+148>>2],H2[A+152>>2]=j2(j2(b*j2(i*H2[A+136>>2]))*H2[A+120>>2])+H2[A+152>>2],t=H2[r+72>>2],o=H2[r+68>>2],H2[A+160>>2]=j2(j2(b*H2[A+96>>2])*H2[r+64>>2])+H2[A+160>>2],c=H2[A+104>>2],H2[A+164>>2]=j2(o*j2(b*H2[A+100>>2]))+H2[A+164>>2],H2[A+168>>2]=j2(t*j2(b*c))+H2[A+168>>2]),y2[e+240>>2])&&(t=H2[r+56>>2],o=H2[r+52>>2],H2[e+144>>2]=j2(H2[e+112>>2]*j2(b*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+144>>2],H2[e+148>>2]=j2(j2(b*j2(o*H2[e+132>>2]))*H2[e+116>>2])+H2[e+148>>2],H2[e+152>>2]=j2(j2(b*j2(t*H2[e+136>>2]))*H2[e+120>>2])+H2[e+152>>2],t=H2[r+88>>2],o=H2[r+84>>2],H2[e+160>>2]=j2(j2(b*H2[e+96>>2])*H2[r+80>>2])+H2[e+160>>2],c=H2[e+104>>2],H2[e+164>>2]=j2(o*j2(b*H2[e+100>>2]))+H2[e+164>>2],H2[e+168>>2]=j2(t*j2(b*c))+H2[e+168>>2]),j2(b)},function(A,e,r){A|=0,e|=0,r|=0,j2(0);var f,i,a=j2(0),n=j2(0),b=j2(0),t=(j2(0),j2(0),j2(0),H2[r+100>>2]),b=H2[r+16>>2],o=H2[r+20>>2],c=H2[r+24>>2],a=H2[r+108>>2];return a=j2(j2(j2(H2[r+112>>2]-j2(t*H2[r+116>>2]))-j2(j2(j2(j2(j2(b*H2[A+64>>2])+j2(o*H2[A+68>>2]))+j2(c*H2[A+72>>2]))+j2(j2(j2(H2[r>>2]*H2[A+80>>2])+j2(H2[r+4>>2]*H2[A+84>>2]))+j2(H2[r+8>>2]*H2[A+88>>2])))*a))-j2(a*j2(j2(j2(j2(H2[r+48>>2]*H2[e+64>>2])+j2(H2[r+52>>2]*H2[e+68>>2]))+j2(H2[r+56>>2]*H2[e+72>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+80>>2])+j2(H2[r+36>>2]*H2[e+84>>2]))+j2(H2[r+40>>2]*H2[e+88>>2]))))),f=j2(t+a),n=H2[r+120>>2],H2[r+100>>2]=(i=f>2]&&(H2[A+64>>2]=j2(H2[A+112>>2]*j2(t*j2(b*H2[A+128>>2])))+H2[A+64>>2],H2[A+68>>2]=j2(j2(t*j2(o*H2[A+132>>2]))*H2[A+116>>2])+H2[A+68>>2],H2[A+72>>2]=j2(j2(t*j2(c*H2[A+136>>2]))*H2[A+120>>2])+H2[A+72>>2],a=H2[r+72>>2],n=H2[r+68>>2],H2[A+80>>2]=j2(j2(t*H2[A+96>>2])*H2[r+64>>2])+H2[A+80>>2],b=H2[A+104>>2],H2[A+84>>2]=j2(n*j2(t*H2[A+100>>2]))+H2[A+84>>2],H2[A+88>>2]=j2(a*j2(t*b))+H2[A+88>>2]),y2[e+240>>2]&&(a=H2[r+56>>2],n=H2[r+52>>2],H2[e+64>>2]=j2(H2[e+112>>2]*j2(t*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+64>>2],H2[e+68>>2]=j2(j2(t*j2(n*H2[e+132>>2]))*H2[e+116>>2])+H2[e+68>>2],H2[e+72>>2]=j2(j2(t*j2(a*H2[e+136>>2]))*H2[e+120>>2])+H2[e+72>>2],a=H2[r+88>>2],n=H2[r+84>>2],H2[e+80>>2]=j2(j2(t*H2[e+96>>2])*H2[r+80>>2])+H2[e+80>>2],b=H2[e+104>>2],H2[e+84>>2]=j2(n*j2(t*H2[e+100>>2]))+H2[e+84>>2],H2[e+88>>2]=j2(a*j2(t*b))+H2[e+88>>2]),j2(t)},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=j2(0),a=j2(0),n=j2(0),n=(j2(0),j2(0),j2(0),H2[r+100>>2]),b=H2[r+16>>2],t=H2[r+20>>2],o=H2[r+24>>2],i=H2[r+108>>2],f=j2(j2(j2(H2[r+112>>2]-j2(n*H2[r+116>>2]))-j2(j2(j2(j2(j2(b*H2[A+64>>2])+j2(t*H2[A+68>>2]))+j2(o*H2[A+72>>2]))+j2(j2(j2(H2[r>>2]*H2[A+80>>2])+j2(H2[r+4>>2]*H2[A+84>>2]))+j2(H2[r+8>>2]*H2[A+88>>2])))*i))-j2(i*j2(j2(j2(j2(H2[r+48>>2]*H2[e+64>>2])+j2(H2[r+52>>2]*H2[e+68>>2]))+j2(H2[r+56>>2]*H2[e+72>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+80>>2])+j2(H2[r+36>>2]*H2[e+84>>2]))+j2(H2[r+40>>2]*H2[e+88>>2])))));return((i=j2(n+f))<(a=H2[r+120>>2])||(a=H2[r+124>>2])>2]=i,y2[A+240>>2]&&(H2[A+64>>2]=j2(H2[A+112>>2]*j2(f*j2(b*H2[A+128>>2])))+H2[A+64>>2],H2[A+68>>2]=j2(j2(f*j2(t*H2[A+132>>2]))*H2[A+116>>2])+H2[A+68>>2],H2[A+72>>2]=j2(j2(f*j2(o*H2[A+136>>2]))*H2[A+120>>2])+H2[A+72>>2],i=H2[r+72>>2],a=H2[r+68>>2],H2[A+80>>2]=j2(j2(f*H2[A+96>>2])*H2[r+64>>2])+H2[A+80>>2],n=H2[A+104>>2],H2[A+84>>2]=j2(a*j2(f*H2[A+100>>2]))+H2[A+84>>2],H2[A+88>>2]=j2(i*j2(f*n))+H2[A+88>>2]),y2[e+240>>2]&&(i=H2[r+56>>2],a=H2[r+52>>2],H2[e+64>>2]=j2(H2[e+112>>2]*j2(f*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+64>>2],H2[e+68>>2]=j2(j2(f*j2(a*H2[e+132>>2]))*H2[e+116>>2])+H2[e+68>>2],H2[e+72>>2]=j2(j2(f*j2(i*H2[e+136>>2]))*H2[e+120>>2])+H2[e+72>>2],i=H2[r+88>>2],a=H2[r+84>>2],H2[e+80>>2]=j2(j2(f*H2[e+96>>2])*H2[r+80>>2])+H2[e+80>>2],n=H2[e+104>>2],H2[e+84>>2]=j2(a*j2(f*H2[e+100>>2]))+H2[e+84>>2],H2[e+88>>2]=j2(i*j2(f*n))+H2[e+88>>2]),j2(f)},function(A){O1(28308)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;j2(0),L2=a=L2-96|0,f=y2[y2[A>>2]>>2],i=y2[y2[A+4>>2]>>2],0|N2[y2[y2[e>>2]+24>>2]](e,f,i)&&(y2[88+a>>2]=-1,y2[92+a>>2]=-1,y2[72+a>>2]=0,y2[80+a>>2]=f,y2[84+a>>2]=f+4,y2[76+a>>2]=y2[f+192>>2],y2[64+a>>2]=-1,y2[68+a>>2]=-1,y2[48+a>>2]=0,y2[56+a>>2]=i,y2[60+a>>2]=i+4,y2[52+a>>2]=y2[i+192>>2],(n=y2[A+8>>2])||(n=0|N2[y2[y2[e>>2]+8>>2]](e,72+a|0,48+a|0,0,1),y2[A+8>>2]=n))&&(y2[40+a>>2]=0,y2[12+a>>2]=0,y2[8+a>>2]=13796,A=y2[r+8>>2],y2[20+a>>2]=48+a,y2[16+a>>2]=72+a,1==(0|A)?N2[y2[y2[n>>2]+8>>2]](n,72+a|0,48+a|0,r,8+a|0):(e=j2(N2[y2[y2[n>>2]+12>>2]](n,f,i,r,8+a|0)))>2]&&(H2[r+12>>2]=e)),L2=96+a|0},function(A){A|=0,y2[6906]=22904,(A=y2[7045])&&(U2[28184]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[7045]=0),M2[28184]=1,y2[7043]=0,y2[7044]=0,y2[6906]=10468,y2[7045]=0,(A=y2[6980])&&(U2[27924]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6980]=0),M2[27924]=1,y2[6978]=0,y2[6979]=0,y2[6980]=0},function(A){return y2[(A|=0)>>2]=9776,0|A},A,u0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=j2(0),u=j2(0),l=0,c=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[e>>2]),l=y2[c+192>>2];return 31==y2[l+4>>2]&&(i=y2[e+4>>2])&&(l=y2[64+(y2[l+32>>2]+P2(y2[i>>2],80)|0)>>2]),y2[A+8>>2]=c,y2[A+84>>2]=y2[l+8>>2],y2[A+4>>2]=y2[e+24>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,l=y2[(c=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[c>>2],y2[r+4>>2]=l):(i=H2[c+8>>2],r=H2[c+12>>2],l=H2[c+20>>2],a=H2[c+24>>2],n=H2[c+28>>2],b=H2[c+36>>2],t=H2[c+40>>2],k=H2[e+12>>2],o=H2[c+44>>2],u=H2[e+16>>2],c=H2[c+4>>2],f=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(f*b)+j2(k*t))+j2(u*o),H2[A+56>>2]=j2(j2(f*l)+j2(k*a))+j2(u*n),H2[A+52>>2]=j2(j2(c*f)+j2(i*k))+j2(r*u)),k=H2[e+24>>2],u=j2(j2(1)-k),H2[A+68>>2]=j2(u*H2[A+20>>2])+j2(k*H2[A+36>>2]),H2[A+72>>2]=j2(u*H2[A+24>>2])+j2(k*H2[A+40>>2]),H2[A+76>>2]=j2(u*H2[A+28>>2])+j2(k*H2[A+44>>2]),j2(H2[e+24>>2])},k0,function(A,e){return(A=y2[(A|=0)+12>>2])&y2[(e|=0)+4>>2]?0!=(A&y2[e+8>>2])|0:0},function(A){var e;return y2[(A|=0)>>2]=9956,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,d0(A),0|A},function(A){var e;y2[(A|=0)>>2]=9956,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,d0(A),b(A)},g0,function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,i=y2[y2[(e|=0)>>2]+192>>2];if(31==y2[i+4>>2]&&(a=y2[e+4>>2])){if(o=y2[y2[64+(y2[i+32>>2]+P2(y2[a>>2],80)|0)>>2]+8>>2],(0|(f=y2[A+136>>2]))==y2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(y2[6462]=y2[6462]+1,i=q2(16+(n<<2|3)|0))&&(y2[(b=i+19&-16)-4>>2]=i),t=y2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(y2[i>>2]=y2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+144>>2]=0,f=y2[A+136>>2]}y2[A+144>>2]=b,y2[A+140>>2]=n,M2[A+148|0]=1}}else if(o=y2[i+8>>2],(0|(f=y2[A+136>>2]))==y2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(y2[6462]=y2[6462]+1,i=q2(16+(n<<2|3)|0))&&(y2[(b=i+19&-16)-4>>2]=i),t=y2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(y2[i>>2]=y2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+144>>2]=0,f=y2[A+136>>2]}y2[A+144>>2]=b,y2[A+140>>2]=n,M2[A+148|0]=1}return y2[y2[A+144>>2]+(f<<2)>>2]=o,y2[A+136>>2]=y2[A+136>>2]+1,j2(_0(A,e,r))},d0,function(A){b(d0(A|=0))},_0,e,A,u0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+4>>2]=y2[e+40>>2],v=y2[e>>2],y2[A+16>>2]=v,y2[A+84>>2]=y2[y2[y2[e+4>>2]+8>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,n=y2[(v=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[v>>2],y2[r+4>>2]=n):(n=H2[v+8>>2],b=H2[v+12>>2],t=H2[v+20>>2],o=H2[v+24>>2],c=H2[v+28>>2],k=H2[v+36>>2],u=H2[v+40>>2],f=H2[e+12>>2],l=H2[v+44>>2],i=H2[e+16>>2],s=H2[v+4>>2],a=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(a*k)+j2(f*u))+j2(i*l),H2[A+56>>2]=j2(j2(a*t)+j2(f*o))+j2(i*c),H2[A+52>>2]=j2(j2(s*a)+j2(n*f))+j2(b*i)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,v=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=v,j2(H2[e+40>>2])},function(A){var e;return y2[(A|=0)>>2]=10304,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,w0(A),0|A},function(A){var e;y2[(A|=0)>>2]=10304,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,w0(A),b(A)},g0,function(A,e,r){r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=y2[y2[y2[(e|=0)+4>>2]+8>>2]+8>>2],i=y2[(A|=0)+136>>2];if((0|i)==y2[A+140>>2]&&!((0|(f=i?i<<1:1))<=(0|i))){f&&(y2[6462]=y2[6462]+1,a=q2(16+(f<<2|3)|0))&&(y2[(n=a+19&-16)-4>>2]=a),a=y2[A+144>>2];A:{if(1<=(0|i)){for(b=n,t=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(i=i-1|0))break}else if(!a)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+144>>2]=0,i=y2[A+136>>2]}y2[A+144>>2]=n,y2[A+140>>2]=f,M2[A+148|0]=1}return y2[y2[A+144>>2]+(i<<2)>>2]=o,y2[A+136>>2]=y2[A+136>>2]+1,j2(Q0(A,e,r))},w0,function(A){b(w0(A|=0))},function(A,e){return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?0!=(y2[e+8>>2]&y2[A+8>>2])|0:0},Q0,function(A){var e;return y2[(A|=0)>>2]=10468,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=10468,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e){y2[(A|=0)+200>>2]=e|=0,y2[A+192>>2]=e,y2[A+304>>2]=y2[A+304>>2]+1},function(A,e){e|=0;var r,f=0,f=r=y2[(A|=0)+288>>2];A:if(!((0|r)<1)){for(A=y2[A+296>>2],f=0;;){if(y2[A>>2]==(0|e))break A;if(A=A+4|0,(0|r)==(0|(f=f+1|0)))break}f=r}return(0|r)<=(0|f)|0},function(A){return 264},F0,function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+16>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+20>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1245859651,0|f)},e,A,D0,e,N0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d=A+36|(y2[12+(B=L2-16|0)>>2]=0);A=y2[A+60>>2],a=H2[d+((A+2|0)%3<<2)>>2],H2[8+B>>2]=a,H2[4+B>>2]=a,H2[B>>2]=a,H2[(A<<=2)+B>>2]=a+H2[A+d>>2],a=H2[e+56>>2],A=H2[e+40>>2],d=H2[e+36>>2],o=H2[e+52>>2],b=H2[e+24>>2],k=H2[e+20>>2],u=H2[e+32>>2],l=H2[e+16>>2],c=H2[e+48>>2],n=H2[e+8>>2],i=H2[e>>2],e=H2[e+4>>2],y2[r+12>>2]=0,t=j2(z2(i)),i=H2[B>>2],s=j2(z2(e)),e=H2[4+B>>2],v=j2(z2(n)),n=H2[8+B>>2],t=j2(j2(j2(t*i)+j2(s*e))+j2(v*n)),H2[r>>2]=c-t,b=j2(j2(j2(i*j2(z2(l)))+j2(e*j2(z2(k))))+j2(n*j2(z2(b)))),H2[r+4>>2]=o-b,i=j2(j2(j2(i*j2(z2(u)))+j2(e*j2(z2(d))))+j2(n*j2(z2(A)))),H2[r+8>>2]=a-i,H2[f>>2]=c+t,H2[f+4>>2]=o+b,H2[f+8>>2]=a+i,y2[f+12>>2]=0},function(A,e,r){var f,i,a,n,b,t,o,c;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(n=44+(L2=c=L2-96|0)|0)>>2]=0,y2[4+n>>2]=0,y2[(n=56+c|0)>>2]=0,y2[4+n>>2]=0,y2[52+c>>2]=1065353216,y2[(n=76+c|0)>>2]=0,y2[4+n>>2]=0,y2[72+c>>2]=1065353216,y2[(n=84+c|0)>>2]=0,y2[4+n>>2]=0,y2[92+c>>2]=0,y2[36+c>>2]=0,y2[40+c>>2]=0,y2[32+c>>2]=1065353216,y2[64+c>>2]=0,y2[68+c>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+c|0,16+c|0,c),n=H2[c>>2],A=H2[16+c>>2],f=j2(n-A),a=j2(f*f),f=H2[4+c>>2],b=H2[20+c>>2],i=j2(f-b),o=j2(a+j2(i*i)),i=H2[8+c>>2],a=H2[24+c>>2],t=j2(i-a),H2[r>>2]=j2(K2(j2(o+j2(t*t))))*j2(.5),y2[e+12>>2]=0,H2[e+8>>2]=j2(i+a)*j2(.5),H2[e+4>>2]=j2(f+b)*j2(.5),H2[e>>2]=j2(n+A)*j2(.5),L2=96+c|0},function(A){var e,r;return A|=0,j2(0),j2(0),L2=r=L2-32|0,N2[y2[y2[A>>2]+12>>2]](A,16+r|0,12+r|0),L2=32+r|0,A=H2[16+r>>2],e=j2(A*A),A=H2[20+r>>2],e=j2(e+j2(A*A)),A=H2[24+r>>2],j2(j2(H2[12+r>>2]+j2(K2(j2(e+j2(A*A))))))},function(A,e){return A|=0,e=j2(e),j2(j2(j2(N2[y2[y2[A>>2]+16>>2]](A))*e))},function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2];y2[A+32>>2]=0,r=H2[(f=A+28|0)>>2],H2[f>>2]=z2(b),b=H2[(f=A+24|0)>>2],H2[f>>2]=z2(n),n=H2[A+20>>2],H2[A+20>>2]=z2(a),a=H2[e+8>>2],f=H2[e+4>>2],i=H2[e>>2],y2[A+48>>2]=0,H2[A+36>>2]=i*j2(H2[A+36>>2]/n),H2[(e=A+40|0)>>2]=f*j2(H2[e>>2]/b),H2[(e=A+44|0)>>2]=a*j2(H2[e>>2]/r),y2[A+52>>2]=y2[(A+36|0)+((y2[A+60>>2]+2|0)%3<<2)>>2]},$0,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0);var f,i=y2[A+60>>2],a=y2[(f=A+36|0)+((i+2|0)%3<<2)>>2];y2[(A=L2-16|0)+12>>2]=0,y2[A+8>>2]=a,y2[A+4>>2]=a,y2[A>>2]=a,H2[(i=(a=i<<2)+A|0)>>2]=H2[a+f>>2]+H2[i>>2],e=j2(e*j2(.0833333283662796)),a=H2[A>>2],a=j2(a+a),a=j2(a*a),f=H2[A+4>>2],f=j2(f+f),f=j2(f*f),H2[r+8>>2]=e*j2(a+f),i=a,a=H2[A+8>>2],a=j2(a+a),a=j2(a*a),H2[r+4>>2]=e*j2(i+a),H2[r>>2]=e*j2(f+a)},function(A){return 10767},R0,I0,A4,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,A=y2[A+60>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,10748},function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+52>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+56>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1346455635,0|f)},T0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=(j2(0),j2(0)),k=(j2(0),j2(0),L2-16|0);y2[A>>2]=0,y2[A+4>>2]=0,y2[(f=A+8|0)>>2]=0,y2[4+f>>2]=0,n=H2[r>>2],b=H2[r+4>>2],a=H2[r+8>>2],n=(t=j2(j2(j2(n*n)+j2(b*b))+j2(a*a)))>2]=0,y2[12+k>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,r=y2[e+60>>2]<<2,o=H2[36+(e+r|0)>>2],H2[(f=r+k|0)>>2]=o,b=j2(-0xde0b6b000000000),e=H2[k>>2],r=H2[4+k>>2],i=H2[8+k>>2],(a=j2(j2(j2(n*e)+j2(t*r))+j2(c*i)))>j2(-0xde0b6b000000000)&&(y2[A+12>>2]=y2[12+k>>2],H2[A+8>>2]=i,H2[A+4>>2]=r,H2[A>>2]=e,b=a),y2[8+k>>2]=0,y2[12+k>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,H2[f>>2]=-o,o=b,e=n,n=H2[k>>2],b=H2[4+k>>2],a=H2[8+k>>2],o>2]=y2[12+k>>2],H2[A+8>>2]=a,H2[A+4>>2]=b,H2[A>>2]=n)},function(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D,N,R,I,W,T;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[44+(L2=T=L2-48|0)>>2]=0,b=H2[r>>2],t=H2[r+4>>2],o=H2[r+8>>2],H2[32+T>>2]=j2(j2(H2[e>>2]*b)+j2(H2[e+16>>2]*t))+j2(H2[e+32>>2]*o),m=e+24|0,h=e+40|0,H2[40+T>>2]=j2(j2(b*H2[e+8>>2])+j2(t*H2[m>>2]))+j2(o*H2[h>>2]),D=e+20|0,F=e+36|0,H2[36+T>>2]=j2(j2(b*H2[e+4>>2])+j2(t*H2[D>>2]))+j2(o*H2[F>>2]),N2[y2[y2[A>>2]+64>>2]](16+T|0,A,32+T|0),v=H2[(G=e+56|0)>>2],B=H2[h>>2],d=H2[F>>2],l=H2[(Y=e+52|0)>>2],_=H2[m>>2],g=H2[D>>2],Z=H2[e+32>>2],s=H2[e+48>>2],C=H2[e+8>>2],E=H2[e>>2],w=H2[e+4>>2],Q=H2[e+16>>2],b=H2[24+T>>2],t=H2[16+T>>2],o=H2[20+T>>2],y2[12+T>>2]=0,H2[8+T>>2]=-H2[40+T>>2],H2[4+T>>2]=-H2[36+T>>2],H2[T>>2]=-H2[32+T>>2],N2[y2[y2[A>>2]+64>>2]](16+T|0,A,T),A=H2[G>>2],G=H2[h>>2],h=H2[F>>2],F=H2[Y>>2],Y=H2[m>>2],m=H2[D>>2],D=H2[e+32>>2],N=H2[e+48>>2],R=H2[e+8>>2],I=H2[e>>2],W=H2[e+4>>2],e=H2[e+16>>2],c=H2[24+T>>2],k=H2[16+T>>2],u=H2[20+T>>2],s=j2(s+j2(j2(j2(t*E)+j2(o*w))+j2(b*C))),l=j2(l+j2(j2(j2(t*Q)+j2(o*g))+j2(b*_))),b=j2(v+j2(j2(j2(t*Z)+j2(o*d))+j2(b*B))),H2[f>>2]=j2(j2(s*H2[r>>2])+j2(l*H2[r+4>>2]))+j2(b*H2[r+8>>2]),t=j2(N+j2(j2(j2(k*I)+j2(u*W))+j2(c*R))),o=j2(F+j2(j2(j2(k*e)+j2(u*m))+j2(c*Y))),c=j2(A+j2(j2(j2(k*D)+j2(u*h))+j2(c*G))),H2[i>>2]=j2(j2(t*H2[r>>2])+j2(o*H2[r+4>>2]))+j2(c*H2[r+8>>2]),y2[n+12>>2]=0,H2[n+8>>2]=c,H2[n+4>>2]=o,H2[n>>2]=t,y2[a+12>>2]=0,H2[a+8>>2]=b,H2[a+4>>2]=l,H2[a>>2]=s,k=H2[f>>2],(u=H2[i>>2])>2]=u,H2[i>>2]=k,y2[n+12>>2]=0,H2[n+8>>2]=b,H2[n+4>>2]=l,H2[n>>2]=s,y2[a+12>>2]=0,H2[a+8>>2]=c,H2[a+4>>2]=o,H2[a>>2]=t),L2=48+T|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0,l=j2(0),s=(j2(0),j2(0),0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=(j2(0),j2(0),L2-16|0);if(1<=(0|f))for(;;)if(y2[(i=8+g|0)>>2]=0,y2[4+i>>2]=0,y2[g>>2]=0,y2[4+g>>2]=0,t=(a=(u=y2[A+60>>2])<<2)+g|0,l=H2[(a=36+(A+a|0)|0)>>2],y2[t>>2]=y2[a>>2],n=H2[g>>2],B=H2[(a=e+s|0)>>2],o=H2[4+g>>2],d=H2[(t=4+a|0)>>2],c=H2[i>>2],_=H2[(k=8+a|0)>>2],b=j2(j2(j2(n*B)+j2(o*d))+j2(c*_)),v=j2(-0xde0b6b000000000),b>j2(-0xde0b6b000000000)&&(H2[(u=r+s|0)>>2]=n,y2[u+12>>2]=y2[12+g>>2],H2[u+8>>2]=c,H2[u+4>>2]=o,_=H2[k>>2],d=H2[t>>2],B=H2[a>>2],u=y2[A+60>>2],l=H2[36+((u<<2)+A|0)>>2],v=b),y2[i>>2]=0,y2[4+i>>2]=0,y2[g>>2]=0,y2[4+g>>2]=0,H2[(u<<2)+g>>2]=-l,n=H2[g>>2],l=H2[4+g>>2],b=H2[i>>2],v>2]=n,y2[12+i>>2]=y2[12+g>>2],H2[8+i>>2]=b,H2[4+i>>2]=l),s=s+16|0,!(f=f-1|0))break},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k=0;for(j2(0),L2=c=L2-80|0,o=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=72+c|0;;)if(y2[t>>2]=0,y2[4+t>>2]=0,y2[64+c>>2]=0,y2[68+c>>2]=0,y2[(b=(c+64|0)+k|0)>>2]=1065353216,y2[44+c>>2]=0,i=H2[64+c>>2],a=H2[68+c>>2],n=H2[t>>2],H2[40+c>>2]=j2(j2(i*H2[e+8>>2])+j2(a*H2[e+24>>2]))+j2(n*H2[e+40>>2]),H2[36+c>>2]=j2(j2(i*H2[e+4>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+36>>2]),H2[32+c>>2]=j2(j2(i*H2[e>>2])+j2(a*H2[e+16>>2]))+j2(n*H2[e+32>>2]),N2[y2[y2[A>>2]+64>>2]](48+c|0,A,32+c|0),y2[44+c>>2]=0,i=H2[48+c>>2],a=H2[52+c>>2],n=H2[56+c>>2],H2[40+c>>2]=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2]))+H2[e+56>>2],H2[36+c>>2]=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2]))+H2[e+52>>2],H2[32+c>>2]=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2]))+H2[e+48>>2],y2[b>>2]=-1082130432,H2[f+k>>2]=o+H2[(b=(32+c|0)+k|0)>>2],y2[12+c>>2]=0,i=H2[64+c>>2],a=H2[68+c>>2],n=H2[t>>2],H2[8+c>>2]=j2(j2(i*H2[e+8>>2])+j2(a*H2[e+24>>2]))+j2(n*H2[e+40>>2]),H2[4+c>>2]=j2(j2(i*H2[e+4>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+36>>2]),H2[c>>2]=j2(j2(i*H2[e>>2])+j2(a*H2[e+16>>2]))+j2(n*H2[e+32>>2]),N2[y2[y2[A>>2]+64>>2]](16+c|0,A,c),y2[44+c>>2]=0,i=H2[16+c>>2],a=H2[20+c>>2],n=H2[24+c>>2],H2[40+c>>2]=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2]))+H2[e+56>>2],H2[36+c>>2]=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2]))+H2[e+52>>2],H2[32+c>>2]=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2]))+H2[e+48>>2],H2[r+k>>2]=H2[b>>2]-o,12==(0|(k=k+4|0)))break;L2=80+c|0},z0,O0,N0,P0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r,f=y2[A+76>>2]<<2,i=H2[f+e>>2],a=j2(H2[A+68>>2]*j2(i/H2[f+(f=A+20|0)>>2]));H2[A+68>>2]=a,r=y2[A+72>>2]<<2,i=j2(H2[r+e>>2]/H2[f+r>>2]),r=y2[A+80>>2]<<2,f=j2(H2[A+64>>2]*j2(j2(i+j2(H2[r+e>>2]/H2[f+r>>2]))*j2(.5))),H2[A+64>>2]=f,H2[A+60>>2]=f/j2(K2(j2(j2(a*a)+j2(f*f)))),f=H2[e+8>>2],a=H2[e+4>>2],i=H2[e>>2],y2[A+32>>2]=0,H2[A+20>>2]=z2(i),H2[A+24>>2]=z2(a),H2[A+28>>2]=z2(f)},function(A,e,r){var f,i,a,n,b,t,o;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(a=44+(L2=o=L2-96|0)|0)>>2]=0,y2[4+a>>2]=0,y2[(a=56+o|0)>>2]=0,y2[4+a>>2]=0,y2[52+o>>2]=1065353216,y2[(a=76+o|0)>>2]=0,y2[4+a>>2]=0,y2[72+o>>2]=1065353216,y2[(a=84+o|0)>>2]=0,y2[4+a>>2]=0,y2[92+o>>2]=0,y2[36+o>>2]=0,y2[40+o>>2]=0,y2[32+o>>2]=1065353216,y2[64+o>>2]=0,y2[68+o>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+o|0,16+o|0,o),a=H2[24+o>>2],n=H2[8+o>>2],f=H2[16+o>>2],i=H2[o>>2],b=H2[20+o>>2],t=H2[4+o>>2],A=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[r+12>>2]=0,e=j2(e*j2(.0833333283662796)),f=j2(A+j2(j2(i-f)*j2(.5))),f=j2(f+f),f=j2(f*f),i=j2(A+j2(j2(t-b)*j2(.5))),i=j2(i+i),i=j2(i*i),H2[r+8>>2]=e*j2(f+i),A=j2(A+j2(j2(n-a)*j2(.5))),A=j2(A+A),A=j2(A*A),H2[r+4>>2]=e*j2(f+A),H2[r>>2]=e*j2(i+A),L2=96+o|0},function(A){return 10928},function(A,e){y2[(A|=0)+8>>2]=0,y2[A+12>>2]=0,y2[A>>2]=0,y2[A+4>>2]=1065353216},j0,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,r=y2[A+52>>2],y2[e+48>>2]=0,y2[e+44>>2]=r,A=y2[A+76>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,10912},function(A,e,r){A|=0,e|=0,r|=0;var f,i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=0,o=j2(0),a=j2(H2[e+68>>2]*j2(.5)),c=y2[e+72>>2],t=(f=y2[e+76>>2])<<2,i=H2[r>>2],b=j2(i*i);i=H2[r+4>>2],b=j2(b+j2(i*i)),i=H2[r+8>>2];A:{if(H2[t+r>>2]>j2(H2[e+60>>2]*j2(K2(j2(b+j2(i*i))))))y2[(c<<2)+A>>2]=0,H2[A+t>>2]=a,t=y2[e+80>>2];else{if(i=H2[(c<<2)+r>>2],t=y2[e+80>>2],n=H2[(t<<2)+r>>2],(o=j2(K2(j2(j2(i*i)+j2(n*n)))))>j2(1.1920928955078125e-7)){b=i,i=j2(H2[e+64>>2]/o),H2[(c<<2)+A>>2]=b*i,H2[(f<<2)+A>>2]=-a,a=j2(n*i);break A}y2[(c<<2)+A>>2]=0,H2[(f<<2)+A>>2]=-a}a=j2(0)}H2[(t<<2)+A>>2]=a,j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(a=H2[r+4>>2],i=H2[r>>2],n=H2[r+8>>2],o=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=i=(e=j2(j2(j2(i*i)+j2(a*a))+j2(n*n))>2]=H2[A>>2]+j2(o*j2(b*i)),H2[A+4>>2]=H2[A+4>>2]+j2(o*j2(a*i)),H2[A+8>>2]=H2[A+8>>2]+j2(o*j2(n*i)))},function(A,e,r){A|=0,e|=0,r|=0,j2(0);var f,i,a,n=j2(0),n=(j2(0),j2(0),j2(0),j2(H2[e+68>>2]*j2(.5))),b=y2[e+72>>2],t=(a=y2[e+76>>2])<<2,o=H2[r>>2],c=j2(o*o);o=H2[r+4>>2],c=j2(c+j2(o*o)),o=H2[r+8>>2];A:{if(H2[t+r>>2]>j2(H2[e+60>>2]*j2(K2(j2(c+j2(o*o))))))y2[(b<<2)+A>>2]=0,H2[A+t>>2]=n,r=y2[e+80>>2];else{if(o=H2[(b<<2)+r>>2],t=r,r=y2[e+80>>2],f=H2[t+(r<<2)>>2],(i=j2(K2(j2(j2(o*o)+j2(f*f)))))>j2(1.1920928955078125e-7)){c=o,o=j2(H2[e+64>>2]/i),H2[(b<<2)+A>>2]=c*o,H2[(a<<2)+A>>2]=-n,n=j2(f*o);break A}y2[(b<<2)+A>>2]=0,H2[(a<<2)+A>>2]=-n}n=j2(0)}H2[(r<<2)+A>>2]=n},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0);var i,a,n,b,t,o=0,c=j2(0),k=(j2(0),0),u=(j2(0),j2(0),L2-16|0);if(1<=(0|f))for(;;){c=j2(H2[A+68>>2]*j2(.5)),o=y2[A+72>>2],a=y2[A+76>>2]<<2,i=H2[e>>2],n=j2(i*i),i=H2[e+4>>2],n=j2(n+j2(i*i)),i=H2[e+8>>2];A:{if(H2[a+e>>2]>j2(H2[A+60>>2]*j2(K2(j2(n+j2(i*i))))))y2[(o<<2)+u>>2]=0,H2[u+a>>2]=c,o=y2[A+80>>2];else{if(i=H2[(k=o<<2)+e>>2],o=y2[A+80>>2],b=H2[(o<<2)+e>>2],(t=j2(K2(j2(j2(i*i)+j2(b*b)))))>j2(1.1920928955078125e-7)){n=i,i=j2(H2[A+64>>2]/t),H2[u+k>>2]=n*i,H2[u+a>>2]=-c,c=j2(b*i);break A}y2[u+k>>2]=0,H2[u+a>>2]=-c}c=j2(0)}if(H2[(o<<2)+u>>2]=c,k=y2[(o=8+u|0)+4>>2],y2[(a=r+8|0)>>2]=y2[o>>2],y2[4+a>>2]=k,a=y2[4+u>>2],y2[r>>2]=y2[u>>2],y2[r+4>>2]=a,e=e+16|0,r=r+16|0,!(f=f-1|0))break}},V0,function(A){(A=V0(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A){var e;return y2[(A|=0)>>2]=11040,(e=y2[A+60>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A},k0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e>>2],f=H2[e+4>>2],e=H2[e+8>>2];y2[A+32>>2]=0,H2[A+28>>2]=z2(e),H2[A+24>>2]=z2(f),H2[A+20>>2]=z2(r)},function(A,e,r){var f,i,a;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),L2=a=L2-96|0,f=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[(i=44+a|0)>>2]=0,y2[4+i>>2]=0,y2[(i=56+a|0)>>2]=0,y2[4+i>>2]=0,y2[52+a>>2]=1065353216,y2[(i=76+a|0)>>2]=0,y2[4+i>>2]=0,y2[72+a>>2]=1065353216,y2[(i=84+a|0)>>2]=0,y2[4+i>>2]=0,y2[92+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,y2[64+a>>2]=0,y2[68+a>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),y2[r+12>>2]=0,e=j2(e*j2(.0833333283662796)),i=j2(f+j2(j2(H2[a>>2]-H2[16+a>>2])*j2(.5))),i=j2(i+i),i=j2(i*i),A=j2(f+j2(j2(H2[4+a>>2]-H2[20+a>>2])*j2(.5))),A=j2(A+A),A=j2(A*A),H2[r+8>>2]=e*j2(i+A),f=j2(f+j2(j2(H2[8+a>>2]-H2[24+a>>2])*j2(.5))),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(i+f),H2[r>>2]=e*j2(A+f),L2=96+a|0},function(A,e){y2[(A|=0)+8>>2]=1065353216,y2[A+12>>2]=0,y2[A>>2]=1065353216,y2[A+4>>2]=1065353216},e4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,11253},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=j2(0),n=j2(0),b=0,t=j2(0),o=j2(0),c=0,k=0,u=0,l=j2(0),s=j2(0),v=j2(0);if(L2=f=L2-2048|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(i=A+8|0)>>2]=0,y2[i+4>>2]=0,t=H2[r>>2],a=H2[r+4>>2],o=H2[r+8>>2],n=j2(j2(j2(t*t)+j2(a*a))+j2(o*o)),l=j2(1),n>2]+96>>2]](e)))for(o=j2(-0xde0b6b000000000);;){if(c=128,127<((0|N2[y2[y2[e>>2]+96>>2]](e))-k|0)||1<=(0|(c=(0|N2[y2[y2[e>>2]+96>>2]](e))-k|0))){for(r=0,i=f;;)if(N2[y2[y2[e>>2]+108>>2]](e,r,i),i=i+16|0,(0|c)==(0|(r=r+1|0)))break;for(i=0,u=-1,a=j2(-34028234663852886e22),r=f;;)if(a=(b=a<(t=j2(j2(j2(n*H2[r>>2])+j2(v*H2[r+4>>2]))+j2(s*H2[r+8>>2]))))?t:a,u=b?i:u,r=r+16|0,(0|c)==(0|(i=i+1|0)))break}else a=j2(-34028234663852886e22),u=-1;if(o>2],y2[(i=A+8|0)>>2]=y2[b+8>>2],y2[i+4>>2]=r,r=y2[b+4>>2],y2[A>>2]=y2[b>>2],y2[A+4>>2]=r,o=a),k=k+128|0,!((0|N2[y2[y2[e>>2]+96>>2]](e))>(0|k)))break}L2=2048+f|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=j2(0),_=0,g=0,Z=0,C=0;if(j2(0),j2(0),j2(0),j2(0),L2=s=L2-2048|0,1<=(0|f)){for(B=r+12|0,v=f;;)if(y2[B>>2]=-581039253,B=B+16|0,!(v=v-1|0))break;for(;;){if(1<=(0|N2[y2[y2[A>>2]+96>>2]](A)))for(n=12+(i=(v=C<<4)+r|0)|0,o=8+(a=e+v|0)|0,c=4+a|0,g=0;;){if(Z=128,127<((0|N2[y2[y2[A>>2]+96>>2]](A))-g|0)||1<=(0|(Z=(0|N2[y2[y2[A>>2]+96>>2]](A))-g|0))){for(B=0,v=s;;)if(N2[y2[y2[A>>2]+108>>2]](A,B,v),v=v+16|0,(0|Z)==(0|(B=B+1|0)))break;for(k=H2[o>>2],u=H2[c>>2],l=H2[a>>2],v=0,_=-1,d=j2(-34028234663852886e22),B=s;;)if(d=(t=d<(b=j2(j2(j2(l*H2[B>>2])+j2(u*H2[B+4>>2]))+j2(k*H2[B+8>>2]))))?b:d,_=t?v:_,B=B+16|0,(0|Z)==(0|(v=v+1|0)))break}else d=j2(-34028234663852886e22),_=-1;if(H2[n>>2]>2],y2[(B=8+i|0)>>2]=y2[v+8>>2],y2[B+4>>2]=_,B=y2[v+4>>2],y2[i>>2]=y2[v>>2],y2[4+i>>2]=B,H2[n>>2]=d),g=g+128|0,!((0|N2[y2[y2[A>>2]+96>>2]](A))>(0|g)))break}if((0|(C=C+1|0))==(0|f))break}}L2=2048+s|0},function(A,e){A|=0,e|=0;var V,x,p,r=0,f=0,i=0,a=0,n=0,b=0,t=j2(0),o=0,c=0,k=j2(0),u=0,l=0,s=j2(0),v=0,B=j2(0),d=0,_=0,g=j2(0),Z=0,C=0,E=0,w=j2(0),Q=j2(0),G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=0,R=0,I=j2(0),W=j2(0),S=0,J=j2(0),X=0,M=j2(0),y=0,T=L2-192|0;if(L2=T,(f=y2[A+60>>2])&&(N2[y2[y2[f>>2]>>2]](f),f=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[6462]=y2[6462]+1,(f=q2(151))&&(y2[(r=f+19&-16)-4>>2]=f),y2[r>>2]=10992,M2[r+20|0]=1,y2[r+16>>2]=0,M2[r+40|0]=1,y2[r+8>>2]=0,y2[r+12>>2]=0,y2[r+36>>2]=0,M2[r+60|0]=1,y2[r+28>>2]=0,y2[r+32>>2]=0,y2[r+56>>2]=0,y2[r+48>>2]=0,y2[r+52>>2]=0,y2[A+60>>2]=r,!(((f=0)|N2[y2[y2[A>>2]+96>>2]](A))<1)){for(f=0;;){if((0|f)==(0|c)&&!((0|(n=f?f<<1:1))<=(0|f))){a=0,n&&(y2[6462]=y2[6462]+1,r=q2(16+(n<<4|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r);A:{if(1<=(0|f)){for(r=a,i=S;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(d=i+8|0)+4>>2],y2[(u=r+8|0)>>2]=y2[d>>2],y2[u+4>>2]=l,r=r+16|0,i=i+16|0,!(f=f-1|0))break}else if(!S)break A;y2[6463]=y2[6463]+1,$2(y2[S-4>>2])}f=n,S=a}if(r=y2[108+T>>2],y2[(a=n=(c<<4)+S|0)>>2]=y2[104+T>>2],y2[a+4>>2]=r,r=y2[(a=112+T|0)+4>>2],y2[(i=n+8|0)>>2]=y2[a>>2],y2[i+4>>2]=r,N2[y2[y2[A>>2]+108>>2]](A,c,n),c=c+1|0,!((0|N2[y2[y2[A>>2]+96>>2]](A))>(0|c)))break}f=S}M2[140+T|0]=1,y2[136+T>>2]=0,M2[160+T|0]=1,y2[(r=128+T|0)>>2]=0,y2[r+4>>2]=0,y2[156+T>>2]=0,y2[(r=148+T|0)>>2]=0,y2[r+4>>2]=0,y2[116+T>>2]=0,M2[120+T|0]=1,y2[108+T>>2]=0,y2[112+T>>2]=0;A:{e:{if(!e){H0(104+T|0,f,c);break A}if(!(((a=0)|c)<1)){for(f=0;;){if((v=(e=v)+1|0)>>>0>>0)for(C=(X=(e<<4)+S|0)+8|0,R=X+4|0,d=v;;){if((0|(d=(e=d)+1|0))<(0|c))for(E=(G=(e<<4)+S|0)+8|0,_=G+4|0,n=d;;){J=H2[X>>2],g=j2(H2[G>>2]-J),h=H2[R>>2],B=j2(H2[(e=(n<<4)+S|0)+4>>2]-h),t=j2(H2[_>>2]-h),s=j2(H2[e>>2]-J),M=j2(j2(g*B)-j2(t*s)),w=H2[C>>2],k=j2(H2[e+8>>2]-w),Q=j2(t*k),t=j2(H2[E>>2]-w),B=j2(Q-j2(t*B)),s=j2(j2(t*s)-j2(g*k)),N=!((t=j2(j2(M*M)+j2(j2(B*B)+j2(s*s))))>j2(9999999747378752e-20));r:if(!N){Y=j2(j2(1)/j2(K2(t))),m=j2(M*Y),I=j2(s*Y),g=j2(B*Y),r=a,i=f;f:{i:if(!(l=(0|f)<1)){for(;;){if(j2(j2(j2(g*H2[r>>2])+j2(I*H2[r+4>>2]))+j2(m*H2[r+8>>2]))>j2(.9990000128746033))break;if(r=r+16|0,!(i=i-1|0))break i}e=a;break f}k=j2(j2(j2(g*J)+j2(I*h))+j2(m*w)),t=j2(-k),r=S,i=c;i:{for(;;){if(j2(j2(j2(j2(j2(g*H2[r>>2])+j2(I*H2[r+4>>2]))+j2(m*H2[r+8>>2]))-k)+j2(-.009999999776482582))>j2(0))break;if(r=r+16|0,!(i=i-1|0))break i}e=a;break f}i:if((0|f)!=(0|b))e=a;else if((0|(b=f?f<<1:1))<=(0|f))b=f,e=a;else{if(e=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(e=r+19&-16)-4>>2]=r),l){if(!a)break i}else for(r=e,i=a,o=f;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(u=i+8|0)+4>>2],y2[(Z=r+8|0)>>2]=y2[u>>2],y2[Z+4>>2]=l,r=r+16|0,i=i+16|0,!(o=o-1|0))break;y2[6463]=y2[6463]+1,$2(y2[a-4>>2])}H2[(r=(f<<4)+e|0)+12>>2]=t,H2[r+8>>2]=m,H2[r+4>>2]=I,H2[r>>2]=g,f=f+1|0}if(N)a=e;else{if(w=j2(Y*j2(-M)),g=j2(Y*j2(-s)),s=j2(Y*j2(-B)),!(l=(0|f)<1))for(r=e,i=f;;){if(j2(j2(j2(s*H2[r>>2])+j2(g*H2[r+4>>2]))+j2(w*H2[r+8>>2]))>j2(.9990000128746033)){a=e;break r}if(r=r+16|0,!(i=i-1|0))break}for(k=j2(j2(j2(s*H2[X>>2])+j2(g*H2[R>>2]))+j2(w*H2[C>>2])),t=j2(-k),r=S,i=c;;){if(j2(j2(j2(j2(j2(s*H2[r>>2])+j2(g*H2[r+4>>2]))+j2(w*H2[r+8>>2]))-k)+j2(-.009999999776482582))>j2(0)){a=e;break r}if(r=r+16|0,!(i=i-1|0))break}f:if((0|f)!=(0|b))a=e;else if((0|(b=f?f<<1:1))<=(0|f))b=f,a=e;else{if(a=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),l){if(!e)break f}else for(r=0,i=f;;)if(l=y2[(Z=e+r|0)+4>>2],y2[(o=u=r+a|0)>>2]=y2[Z>>2],y2[o+4>>2]=l,l=y2[(o=Z+8|0)+4>>2],y2[(u=u+8|0)>>2]=y2[o>>2],y2[u+4>>2]=l,r=r+16|0,!(i=i-1|0))break;y2[6463]=y2[6463]+1,$2(y2[e-4>>2])}H2[(e=(f<<4)+a|0)+12>>2]=t,H2[e+8>>2]=w,H2[e+4>>2]=g,H2[e>>2]=s,f=f+1|0}}if((0|c)==(0|(n=n+1|0)))break}if((0|c)==(0|d))break}if((0|c)==(0|v))break}if((0|f)<1)o=0;else{for(c=b=o=0;;){if(y2[(Z=40+T|0)>>2]=y2[(r=(c<<4)+a|0)+8>>2],e=y2[r+4>>2],y2[32+T>>2]=y2[r>>2],y2[36+T>>2]=e,t=j2(H2[r+12>>2]-j2(N2[y2[y2[A>>2]+48>>2]](A))),(0|c)!=(0|(e=b)))e=c;else if((0|(b=e?e<<1:1))<=(0|e))b=e;else{u=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(u=r+19&-16)-4>>2]=r);r:{if(1<=(0|e)){for(r=u,i=o,n=e;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(d=i+8|0)+4>>2],y2[(v=r+8|0)>>2]=y2[d>>2],y2[v+4>>2]=l,r=r+16|0,i=i+16|0,!(n=n-1|0))break}else if(!o)break r;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}o=u}if(r=(e<<4)+o|0,e=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=e,e=y2[Z>>2],H2[r+12>>2]=t,y2[r+8>>2]=e,(0|(c=c+1|0))==(0|f))break}if(!((0|f)<1)){for(c=d=r=l=0;;){if((c=(e=c)+1|0)>>>0>>0)for(p=12+(V=(e<<4)+o|0)|0,y=4+V|0,X=8+V|0,b=c;;){if((0|(b=(e=b)+1|0))<(0|f))for(C=12+(x=(e<<4)+o|0)|0,R=8+x|0,G=4+x|0,i=b;;){n=r,h=H2[(e=(i<<4)+o|0)+4>>2],w=H2[x>>2],g=H2[G>>2],s=H2[e>>2],B=j2(j2(h*w)-j2(g*s)),k=H2[e+8>>2],t=H2[R>>2],Y=j2(j2(g*k)-j2(t*h)),m=j2(j2(t*s)-j2(k*w));r:if(j2(j2(B*B)+j2(j2(Y*Y)+j2(m*m)))>j2(9999999747378752e-20)&&(F=H2[y>>2],D=H2[V>>2],I=j2(j2(s*F)-j2(h*D)),W=H2[X>>2],M=j2(j2(h*W)-j2(k*F)),J=j2(j2(k*D)-j2(s*W)),j2(j2(I*I)+j2(j2(M*M)+j2(J*J)))>j2(9999999747378752e-20))&&(s=j2(j2(g*D)-j2(w*F)),h=j2(j2(t*F)-j2(g*W)),k=j2(j2(w*W)-j2(t*D)),j2(j2(s*s)+j2(j2(h*h)+j2(k*k)))>j2(9999999747378752e-20))&&(t=j2(j2(W*B)+j2(j2(F*m)+j2(Y*D))),j2(z2(t))>j2(9.999999974752427e-7))){w=j2(j2(-1)/t),g=H2[e+12>>2],Q=B,B=H2[p>>2],t=H2[C>>2],s=j2(w*j2(j2(s*g)+j2(j2(Q*B)+j2(I*t)))),k=j2(w*j2(j2(k*g)+j2(j2(m*B)+j2(J*t)))),t=j2(w*j2(j2(h*g)+j2(j2(Y*B)+j2(M*t)))),r=o,e=f;f:{for(;;){if(j2(j2(H2[r+12>>2]+j2(j2(j2(t*H2[r>>2])+j2(k*H2[r+4>>2]))+j2(s*H2[r+8>>2])))+j2(-.009999999776482582))>j2(0))break;if(r=r+16|0,!(e=e-1|0))break f}r=n;break r}if((0|n)!=(0|d))r=n,n=d;else if((0|(r=n?n<<1:1))<=(0|n))r=n;else{v=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<4|3)|0))&&(y2[(v=e+19&-16)-4>>2]=e);f:{if(1<=(0|n)){for(e=v,u=l,Z=n;;)if(N=y2[u+4>>2],y2[e>>2]=y2[u>>2],y2[e+4>>2]=N,N=y2[(_=u+8|0)+4>>2],y2[(E=e+8|0)>>2]=y2[_>>2],y2[E+4>>2]=N,e=e+16|0,u=u+16|0,!(Z=Z-1|0))break}else if(!l)break f;y2[6463]=y2[6463]+1,$2(y2[l-4>>2])}l=v}y2[(e=(n<<4)+l|0)+12>>2]=0,H2[e+8>>2]=s,H2[e+4>>2]=k,H2[e>>2]=t,d=d+1|0}if((0|(i=i+1|0))==(0|f))break}if((0|f)==(0|b))break}if((0|f)==(0|c))break}if(H0(104+T|0,l,d),!l)break e;y2[6463]=y2[6463]+1,$2(y2[l-4>>2]);break e}}}H0(104+T|0,0,0)}o&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),a&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]))}if(1<=((N=0)|(e=y2[148+T>>2])))for(y2[6462]=y2[6462]+1,(f=q2(16+(e<<4|3)|0))&&(y2[(N=f+19&-16)-4>>2]=f),r=N,i=e;;)if(f=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=f,f=y2[(a=40+T|0)+4>>2],y2[(n=r+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,r=r+16|0,!(i=i-1|0))break;if(y2[92+T>>2]=0,M2[96+T|0]=1,y2[84+T>>2]=0,y2[88+T>>2]=0,M2[0|(f=47+T|0)]=0,M2[f+1|0]=0,M2[f+2|0]=0,M2[f+3|0]=0,y2[(f=40+T|0)>>2]=0,y2[f+4>>2]=0,y2[32+T>>2]=0,-1<((y2[36+T>>2]=0)|e)){if(e)for(K0(80+T|0,e),r=y2[92+T>>2]+20|0,a=32+T|3,f=e;;)if(y2[(i=r-16|0)>>2]=0,y2[i+4>>2]=0,M2[r-4|0]=1,y2[i+8>>2]=0,n=U2[a+4|0]|U2[a+5|0]<<8|(U2[a+6|0]<<16|U2[a+7|0]<<24),i=U2[0|a]|U2[a+1|0]<<8|(U2[a+2|0]<<16|U2[a+3|0]<<24),M2[0|r]=i,M2[r+1|0]=i>>>8,M2[r+2|0]=i>>>16,M2[r+3|0]=i>>>24,M2[r+4|0]=n,M2[r+5|0]=n>>>8,M2[r+6|0]=n>>>16,M2[r+7|0]=n>>>24,n=U2[(i=a+8|0)+4|0]|U2[i+5|0]<<8|(U2[i+6|0]<<16|U2[i+7|0]<<24),i=U2[0|i]|U2[i+1|0]<<8|(U2[i+2|0]<<16|U2[i+3|0]<<24),M2[0|(b=r+8|0)]=i,M2[b+1|0]=i>>>8,M2[b+2|0]=i>>>16,M2[b+3|0]=i>>>24,M2[b+4|0]=n,M2[b+5|0]=n>>>8,M2[b+6|0]=n>>>16,M2[b+7|0]=n>>>24,r=r+36|0,!(f=f-1|0))break;if(y2[84+T>>2]=e,i=y2[108+T>>2],u=y2[A+60>>2],(0|(a=y2[u+8>>2]))<(0|i)){if(y2[u+12>>2]<(0|i)){if(1<=((o=0)|(f=i?(y2[6462]=y2[6462]+1,(f=q2(16+(i<<4|3)|0))&&(y2[(o=f+19&-16)-4>>2]=f),y2[u+8>>2]):a)))for(r=0;;)if(d=y2[u+16>>2]+r|0,n=y2[d+4>>2],y2[(b=l=r+o|0)>>2]=y2[d>>2],y2[b+4>>2]=n,n=y2[(b=d+8|0)+4>>2],y2[(l=l+8|0)>>2]=y2[b>>2],y2[l+4>>2]=n,r=r+16|0,!(f=f-1|0))break;(f=y2[u+16>>2])&&(U2[u+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[u+16>>2]=0),y2[u+16>>2]=o,y2[u+12>>2]=i,M2[u+20|0]=1}for(r=a<<4,f=i-a|0;;)if(a=y2[36+T>>2],b=y2[u+16>>2]+r|0,y2[(n=b)>>2]=y2[32+T>>2],y2[n+4>>2]=a,a=y2[(n=40+T|0)+4>>2],y2[(b=b+8|0)>>2]=y2[n>>2],y2[b+4>>2]=a,r=r+16|0,!(f=f-1|0))break}if(1<=(0|(y2[u+8>>2]=i)))for(r=0;;)if(b=y2[116+T>>2]+r|0,f=y2[b+4>>2],n=y2[y2[A+60>>2]+16>>2]+r|0,y2[(a=n)>>2]=y2[b>>2],y2[a+4>>2]=f,f=y2[(a=b+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,r=r+16|0,!(i=i-1|0))break;if(!((0|e)<1))for(c=0;;){for(o=0,n=d=y2[136+T>>2]+P2(y2[y2[156+T>>2]+(c<<2)>>2],12)|0;;){if(E=(G=(Z=P2(c,36))+y2[92+T>>2]|0)+4|0,v=y2[8+(P2(y2[n+4>>2],12)+n|0)>>2],(0|(f=y2[G+4>>2]))==y2[G+8>>2]&&!((0|(_=f?f<<1:1))<=(0|f))){_?(l=0,y2[6462]=y2[6462]+1,(f=q2(16+(_<<2|3)|0))&&(y2[(l=f+19&-16)-4>>2]=f),f=y2[E>>2]):l=0,b=G+8|0,u=G+12|0,a=y2[G+12>>2];A:{if(1<=(0|f)){for(r=l,i=a;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!a)break A;U2[G+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[u>>2]=0,f=y2[E>>2]}y2[u>>2]=l,y2[b>>2]=_,M2[G+16|0]=1}if(y2[y2[G+12>>2]+(f<<2)>>2]=v,y2[E>>2]=y2[E>>2]+1,(0|o)<=1&&(f=y2[116+T>>2],w=H2[(r=f+(v<<4)|0)+4>>2],f=f+(y2[n+8>>2]<<4)|0,g=H2[f+4>>2],B=H2[r>>2],s=H2[f>>2],k=H2[r+8>>2],t=H2[f+8>>2],y2[(f=(32+T|0)+(o<<4)|0)+12>>2]=0,B=j2(s-B),s=j2(g-w),t=j2(t-k),k=j2(j2(1)/j2(K2(j2(j2(j2(B*B)+j2(s*s))+j2(t*t))))),H2[f+8>>2]=t*k,H2[f+4>>2]=s*k,H2[f>>2]=B*k,o=o+1|0),f=P2(y2[n+4>>2],12)+n|0,(0|d)==(0|(n=P2(y2[f>>2],12)+f|0)))break}if(2==(0|o)?(h=H2[36+T>>2],k=H2[52+T>>2],w=H2[48+T>>2],g=H2[40+T>>2],B=H2[32+T>>2],t=H2[56+T>>2],y2[(r=(c<<4)+N|0)+12>>2]=0,s=j2(j2(k*B)-j2(h*w)),k=j2(j2(h*t)-j2(g*k)),t=j2(j2(g*w)-j2(t*B)),B=j2(j2(1)/j2(K2(j2(j2(s*s)+j2(j2(k*k)+j2(t*t)))))),H2[r+8>>2]=s*B,H2[r+4>>2]=t*B,t=j2(k*B),H2[r>>2]=t,i=y2[92+T>>2],H2[(f=Z+i|0)+20>>2]=t,y2[f+24>>2]=y2[r+4>>2],y2[f+28>>2]=y2[r+8>>2],y2[f+32>>2]=1900671690):(y2[(f=(c<<4)+N|0)>>2]=0,y2[f+4>>2]=0,y2[(f=f+8|0)>>2]=0,y2[f+4>>2]=0,i=y2[92+T>>2]),(0|(f=y2[(n=i+Z|0)+4>>2]))<1)Q=j2(1.0000000150474662e30);else for(r=y2[n+12>>2],B=H2[(a=(c<<4)+N|0)+8>>2],s=H2[a+4>>2],k=H2[a>>2],a=y2[y2[A+60>>2]+16>>2],Q=j2(1.0000000150474662e30);;)if(i=a+(y2[r>>2]<<4)|0,Q=(t=j2(j2(j2(H2[i>>2]*k)+j2(H2[i+4>>2]*s))+j2(H2[i+8>>2]*B)))>2]=-Q,(0|e)==(0|(c=c+1|0)))break}}else U();if(1<=y2[84+T>>2]){for(n=d=u=0;;){if((0|n)==(0|u))if((0|(n=u?u<<1:1))<=(0|u))n=u;else{a=0,n&&(y2[6462]=y2[6462]+1,e=q2(16+(n<<2|3)|0))&&(y2[(a=e+19&-16)-4>>2]=e);A:{if(u){for(r=a,i=d,f=u;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!d){n=1;break A}y2[6463]=y2[6463]+1,$2(y2[d-4>>2])}d=a}if(!((0|(u=(y2[(u<<2)+d>>2]=u)+1|0))>2]))break}for(y=52+T|0;;){r=y2[((e=u-1|0)<<2)+d>>2],y2[6462]=y2[6462]+1,l=0,(f=q2(23))&&(y2[(l=f+19&-16)-4>>2]=f),y2[l>>2]=r;A:{if((0|u)<2)Z=1,u=e;else{for(f=(i=y2[92+T>>2])+P2(r,36)|0,s=H2[f+20>>2],k=H2[f+28>>2],t=H2[f+24>>2],a=u-2|0,u=e,o=l,Z=r=1;;){n=y2[(a<<2)+d>>2],e=P2(n,36)+i|0;e:if(j2(j2(j2(s*H2[e+20>>2])+j2(t*H2[e+24>>2]))+j2(k*H2[e+28>>2]))>j2(.9990000128746033)){r:if((0|r)!=(0|Z)||(0|(e=r?r<<1:1))<=(0|r))e=r,l=o;else{if(l=0,e&&(y2[6462]=y2[6462]+1,f=q2(16+(e<<2|3)|0))&&(y2[(l=f+19&-16)-4>>2]=f),1<=(0|r)){for(i=l,f=o;;)if(y2[i>>2]=y2[f>>2],i=i+4|0,f=f+4|0,!(r=r-1|0))break}else if(!o)break r;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}if(y2[(Z<<2)+l>>2]=n,Z=Z+1|0,!((0|u)<1)){for(i=0,r=d;;){if((0|n)==y2[r>>2])break;if(r=r+4|0,(0|u)==(0|(i=i+1|0)))break e}(0|u)<=(0|i)||(y2[r>>2]=y2[(f=((u=u-1|0)<<2)+d|0)>>2],y2[f>>2]=n)}}else e=r,l=o;if(!(1<=(0|a)))break;a=a-1|0,i=y2[92+T>>2],o=l,r=e}e:if(!((0|Z)<=1)){for(y2[20+T>>2]=f=0,M2[24+T|0]=1,y2[12+T>>2]=0,y2[16+T>>2]=0,Q=j2(0),F=j2(a=0),D=j2(0),v=0;;){if(e=y2[92+T>>2]+P2(y2[(v<<2)+l>>2],36)|0,s=H2[e+20>>2],k=H2[e+28>>2],t=H2[e+24>>2],1<=(0|(o=y2[e+4>>2])))for(G=e+4|0,E=e+12|0,e=0;;){C=y2[y2[E>>2]+(e<<2)>>2],b=y2[y2[A+60>>2]+16>>2]+(C<<4)|0,r=y2[(i=b+8|0)+4>>2],y2[(n=c=176+T|0)>>2]=y2[i>>2],y2[n+4>>2]=r,r=y2[b+4>>2],y2[168+T>>2]=y2[b>>2],y2[172+T>>2]=r;r:{if(1<=(0|a)){for(r=y2[20+T>>2]+20|0,i=0;;){if((0|C)==y2[r>>2])break r;if(r=r+24|0,!((0|(i=i+1|0))<(0|f)))break}a=f}if(r=y2[c+4>>2],y2[(i=R=40+T|0)>>2]=y2[c>>2],y2[i+4>>2]=r,r=y2[172+T>>2],y2[32+T>>2]=y2[168+T>>2],y2[36+T>>2]=r,y2[16+T>>2]!=(0|a))f=a;else if((0|(X=a?a<<1:1))<=(0|a))f=a;else{n=0,X&&(y2[6462]=y2[6462]+1,(r=q2(16+(3|P2(X,24))|0))&&(y2[(n=r+19&-16)-4>>2]=r),a=f),b=y2[20+T>>2];f:{if(1<=(0|a)){for(r=n,i=b;;)if(o=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=o,o=y2[(c=i+16|0)+4>>2],y2[(_=r+16|0)>>2]=y2[c>>2],y2[_+4>>2]=o,o=y2[(c=i+8|0)+4>>2],y2[(_=r+8|0)>>2]=y2[c>>2],y2[_+4>>2]=o,r=r+24|0,i=i+24|0,!(a=a-1|0))break}else if(!b)break f;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),f=y2[12+T>>2]),y2[20+T>>2]=0}y2[20+T>>2]=n,M2[24+T|0]=1,y2[16+T>>2]=X}r=y2[20+T>>2]+P2(f,24)|0,f=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=f,y2[r+20>>2]=C,y2[r+16>>2]=y2[48+T>>2],f=y2[R+4>>2],y2[(r=r+8|0)>>2]=y2[R>>2],y2[r+4>>2]=f,f=y2[12+T>>2]+1|0,y2[12+T>>2]=f,o=y2[G>>2]}if(a=f,!((0|(e=e+1|0))<(0|o)))break}if(D=j2(s+D),Q=j2(k+Q),F=j2(t+F),(0|Z)==(0|(v=v+1|0)))break}y2[36+T>>2]=0,y2[40+T>>2]=0,e=y2[92+T>>2]+P2(y2[l>>2],36)|0,y2[52+T>>2]=y2[e+20>>2],y2[56+T>>2]=y2[e+24>>2],y2[60+T>>2]=y2[e+28>>2],y2[44+T>>2]=0,y2[64+T>>2]=y2[e+32>>2],t=j2(j2(1)/j2(K2(j2(j2(j2(D*D)+j2(F*F))+j2(Q*Q))))),W=j2(F*t),Y=j2(D*t),M2[48+T|0]=1,m=j2(Q*t),t=j2(z2(m))>j2(.7071067690849304)?(t=j2(j2(m*m)+j2(W*W)),k=j2(j2(1)/j2(K2(t))),M=j2(t*k),Q=j2(k*j2(-m)),J=j2(Y*Q),D=j2(0),F=j2(W*k),j2(F*j2(-Y))):(t=j2(j2(Y*Y)+j2(W*W)),k=j2(j2(1)/j2(K2(t))),J=j2(t*k),Q=j2(Y*k),M=j2(Q*j2(-m)),F=j2(0),D=j2(k*j2(-W)),j2(m*D));r:{f:{i:if(2<=(0|f)){for(n=0,r=C=y2[20+T>>2];;)if(R=r+8|0,j2(j2(j2(D*H2[r>>2])+j2(Q*H2[r+4>>2]))+j2(F*H2[R>>2]))>2])+j2(Q*H2[C+4>>2]))+j2(F*H2[C+8>>2]))&&(_=y2[(G=C+16|0)+4>>2],b=y2[G>>2],y2[(e=184+T|0)>>2]=b,y2[e+4>>2]=_,c=y2[(e=v=C+8|0)+4>>2],i=y2[e>>2],y2[(a=176+T|0)>>2]=i,y2[a+4>>2]=c,o=y2[C+4>>2],a=y2[C>>2],y2[168+T>>2]=a,y2[172+T>>2]=o,e=y2[(E=r+16|0)+4>>2],y2[G>>2]=y2[E>>2],y2[G+4>>2]=e,e=y2[R+4>>2],y2[v>>2]=y2[R>>2],y2[v+4>>2]=e,e=y2[r+4>>2],y2[C>>2]=y2[r>>2],y2[C+4>>2]=e,y2[E>>2]=b,y2[E+4>>2]=_,y2[R>>2]=i,y2[R+4>>2]=c,y2[r>>2]=a,y2[r+4>>2]=o),r=r+24|0,!((0|(n=n+1|0))<(0|f)))break;if(y2[C+16>>2]=-246811958,2<=(0|f))for(r=C+40|0,n=f-1|0,h=H2[C+8>>2],w=H2[C>>2],g=H2[C+4>>2];;)if(B=j2(H2[(e=r)-16>>2]-w),s=j2(H2[r-12>>2]-g),k=j2(H2[r-8>>2]-h),I=j2(j2(j2(M*B)+j2(t*s))+j2(J*k)),s=j2(j2(j2(D*B)+j2(Q*s))+j2(F*k)),B=j2(j2(I*I)+j2(s*s))=j2(0)?(s=j2(j2(s-k)/j2(s+k)),j2(.7853981852531433)):(s=j2(j2(s+k)/j2(k-s)),j2(2.356194496154785)),k=j2(B+j2(s*j2(-.7853981852531433))),I>2]=B,r=r+24|0,!(n=n-1|0))break;if(e=y2[(r=C+8|0)+4>>2],y2[(a=176+T|0)>>2]=y2[r>>2],y2[a+4>>2]=e,e=y2[C+4>>2],y2[168+T>>2]=y2[C>>2],y2[172+T>>2]=e,!function A(e,r,f,i){var a=j2(0),n=0,b=0,t=0,o=j2(0),c=0,k=0,u=0,l=0,s=0,v=j2(0),B=0,d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=0,E=0,w=0,Q=0,G=j2(0),h=j2(0),F=j2(0),Y=0;u=L2-32|0;L2=u;c=y2[e+12>>2];b=c+P2((f+i|0)/2|0,24)|0;Q=y2[b+20>>2];d=H2[b+16>>2];G=H2[b+8>>2];h=H2[b+4>>2];F=H2[b>>2];b=f;k=i;for(;;){for(_=H2[r>>2],o=j2(F-_),a=j2(o*o),g=H2[r+4>>2],o=j2(h-g),a=j2(a+j2(o*o)),Z=H2[r+8>>2],o=j2(G-Z),o=j2(a+j2(o*o)),n=20+(P2(b,24)+c|0)|0;;){a:{n:{if((a=H2[n-4>>2])!=d){if(a>2]-_),v=j2(a*a),a=j2(H2[n-16>>2]-g),v=j2(v+j2(a*a)),a=j2(H2[n-12>>2]-Z),1!=(0|((a=j2(v+j2(a*a)))!=o?a>2]<(0|Q))))break a}n=n+24|0,b=b+1|0;continue}break}for(l=P2(k,24);;){a:{n:{if((a=H2[(C=(t=l+c|0)+16|0)>>2])!=d){if(d>2]-_),v=j2(a*a),a=j2(H2[t+4>>2]-g),v=j2(v+j2(a*a)),a=j2(H2[t+8>>2]-Z),1!=(0|((a=j2(v+j2(a*a)))!=o?o>2]>(0|Q))))break a}l=l-24|0,k=k-1|0;continue}break}if((0|b)<=(0|k)&&(s=y2[4+(B=E=(n=n-20|0)+16|0)>>2],y2[(c=24+u|0)>>2]=y2[B>>2],y2[c+4>>2]=s,Y=y2[4+(B=n+8|0)>>2],y2[(s=w=16+u|0)>>2]=y2[B>>2],y2[4+s>>2]=Y,s=y2[n+4>>2],y2[8+u>>2]=y2[n>>2],y2[12+u>>2]=s,s=y2[t+4>>2],y2[n>>2]=y2[t>>2],y2[n+4>>2]=s,t=y2[(n=t+8|0)+4>>2],y2[B>>2]=y2[n>>2],y2[4+B>>2]=t,n=y2[C+4>>2],y2[E>>2]=y2[C>>2],y2[4+E>>2]=n,n=y2[e+12>>2]+l|0,l=y2[12+u>>2],y2[n>>2]=y2[8+u>>2],y2[n+4>>2]=l,l=y2[c+4>>2],y2[(t=n+16|0)>>2]=y2[c>>2],y2[t+4>>2]=l,t=y2[4+w>>2],y2[(n=n+8|0)>>2]=y2[w>>2],y2[n+4>>2]=t,k=k-1|0,b=b+1|0),!((0|b)<=(0|k)))break;c=y2[e+12>>2]}(0|f)<(0|k)&&A(e,r,f,k);(0|b)<(0|i)&&A(e,r,b,i);L2=32+u|0}(8+T|0,168+T|0,1,f-1|0),b=0,y2[6462]=y2[6462]+1,c=y2[20+T>>2],r=0,(e=q2(43))&&(y2[(r=e+19&-16)-4>>2]=e),i=y2[20+T>>2],e=y2[c+4>>2],y2[r>>2]=y2[c>>2],y2[r+4>>2]=e,e=y2[(f=c+16|0)+4>>2],y2[(a=o=r+16|0)>>2]=y2[f>>2],y2[a+4>>2]=e,e=y2[(f=c+8|0)+4>>2],y2[(a=n=r+8|0)>>2]=y2[f>>2],y2[a+4>>2]=e,y2[6462]=y2[6462]+1,(e=q2(67))&&(y2[(b=e+19&-16)-4>>2]=e),e=y2[r+4>>2],y2[b>>2]=y2[r>>2],y2[b+4>>2]=e,e=y2[o+4>>2],y2[(f=b+16|0)>>2]=y2[o>>2],y2[f+4>>2]=e,e=y2[n+4>>2],y2[(f=b+8|0)>>2]=y2[n>>2],y2[f+4>>2]=e,r&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),e=y2[(a=i+24|0)+4>>2],y2[b+24>>2]=y2[a>>2],y2[b+28>>2]=e,e=y2[(f=a+16|0)+4>>2],y2[(r=b+40|0)>>2]=y2[f>>2],y2[r+4>>2]=e,e=y2[(f=a+8|0)+4>>2],y2[(r=b+32|0)>>2]=y2[f>>2],y2[r+4>>2]=e,2!=y2[12+T>>2]){for(c=i=a=f=2;;){if((0|i)<2)n=b,e=f;else{r=(P2(i,24)+b|0)-48|0,E=y2[20+T>>2]+P2(c,24)|0,J=H2[E+8>>2],h=H2[E+4>>2],w=H2[E>>2];a:{for(;;){if(k=H2[r>>2],g=j2(k-H2[r+24>>2]),t=H2[r+4>>2],B=j2(t-h),t=j2(t-H2[r+28>>2]),s=j2(k-w),F=j2(j2(j2(g*B)-j2(t*s))*m),Q=t,t=H2[r+8>>2],k=j2(t-J),t=j2(t-H2[r+32>>2]),j2(F+j2(j2(Y*j2(j2(Q*k)-j2(t*B)))+j2(W*j2(j2(t*s)-j2(g*k)))))>j2(0)){if((0|f)!=(0|i))n=b,e=f;else if((0|(e=f<<1))<=(0|f))n=b,i=e=f;else{if(n=0,y2[6462]=y2[6462]+1,(f=q2(16+(3|P2(f,48))|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(r=n,i=b,f=a;;)if(o=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=o,o=y2[(v=i+16|0)+4>>2],y2[(_=r+16|0)>>2]=y2[v>>2],y2[_+4>>2]=o,o=y2[(v=i+8|0)+4>>2],y2[(_=r+8|0)>>2]=y2[v>>2],y2[_+4>>2]=o,r=r+24|0,i=i+24|0,!(f=f-1|0))break;y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),i=a}f=y2[E+4>>2],b=P2(i,24)+n|0,y2[(r=b)>>2]=y2[E>>2],y2[r+4>>2]=f,f=y2[(r=E+16|0)+4>>2],y2[(i=b+16|0)>>2]=y2[r>>2],y2[i+4>>2]=f,f=y2[(r=E+8|0)+4>>2],y2[(i=b+8|0)>>2]=y2[r>>2],y2[i+4>>2]=f,a=a+1|0;break a}if(r=r-24|0,!(2<((i=a=i-1|0)+1|0)))break}n=b,e=f}i=a}if(1!=(0|i))b=n,f=e;else{if(_=y2[20+T>>2]+P2(c,24)|0,(r=1)!=(0|e))b=n;else{b=0,y2[6462]=y2[6462]+1,(e=q2(67))&&(y2[(b=e+19&-16)-4>>2]=e);a:{if(1<=(0|a)){for(r=b,i=n,f=a;;)if(e=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=e,e=y2[(o=i+16|0)+4>>2],y2[(v=r+16|0)>>2]=y2[o>>2],y2[v+4>>2]=e,e=y2[(o=i+8|0)+4>>2],y2[(v=r+8|0)>>2]=y2[o>>2],y2[v+4>>2]=e,r=r+24|0,i=i+24|0,!(f=f-1|0))break}else if(!n)break a;y2[6463]=y2[6463]+1,$2(y2[n-4>>2])}r=a,e=2}f=e,e=y2[_+4>>2],n=P2(r,24)+b|0,y2[(r=n)>>2]=y2[_>>2],y2[r+4>>2]=e,e=y2[(r=_+16|0)+4>>2],y2[(i=n+16|0)>>2]=y2[r>>2],y2[i+4>>2]=e,e=y2[(r=_+8|0)+4>>2],y2[(i=n+8|0)>>2]=y2[r>>2],y2[i+4>>2]=e,i=a=a+1|0}if((0|(c=c+1|0))==y2[12+T>>2])break}if(0<(0|a))break i;break f}a=2}else{if(1!=((b=0)|f))break r;y2[6462]=y2[6462]+1,a=y2[20+T>>2],(e=q2(43))&&(y2[(b=e+19&-16)-4>>2]=e),e=y2[a+4>>2],y2[b>>2]=y2[a>>2],y2[b+4>>2]=e,e=y2[(f=a+16|0)+4>>2],y2[(r=b+16|0)>>2]=y2[f>>2],y2[r+4>>2]=e,e=y2[(f=a+8|0)+4>>2],y2[(r=b+8|0)>>2]=y2[f>>2],y2[r+4>>2]=e,a=1}for(f=y2[40+T>>2],n=U2[48+T|(o=0)],e=y2[36+T>>2];;){if(E=20+(P2(o,24)+b|0)|0,(0|e)==(0|f))if((0|(v=f?f<<1:1))<=(0|f))e=f;else{c=0,v&&(y2[6462]=y2[6462]+1,e=q2(16+(v<<2|3)|0))&&(y2[(c=e+19&-16)-4>>2]=e),e=y2[44+T>>2];i:{if(1<=(0|f)){for(r=c,i=e;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!e)break i;255&n&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0,f=y2[36+T>>2]}e=f,y2[40+T>>2]=v,y2[44+T>>2]=c,n=1,f=v}y2[y2[44+T>>2]+(e<<2)>>2]=y2[E>>2],y2[36+T>>2]=e=e+1|0,_=(0|(c=y2[12+T>>2]))<1;i:if(!_){for(r=y2[20+T>>2]+20|0,v=y2[E>>2],i=c;;){if((0|v)==y2[r>>2])break;if(r=r+24|0,!(i=i-1|0))break i}y2[r>>2]=-1}if(!((0|(o=o+1|0))<(0|a)))break}if(M2[48+T|0]=n,_)break r}if(!((0|(v=y2[84+T>>2]))<1))for(o=y2[92+T>>2],a=y2[20+T>>2],e=0;;){f:if(-1!=(0|(n=y2[20+(a+P2(e,24)|0)>>2]))){i:{if((0|Z)<=0){for(f=0;;){if(r=o+P2(f,36)|0,0<(0|(i=y2[r+4>>2])))for(r=y2[r+12>>2];;){if((0|n)==y2[r>>2])break i;if(r=r+4|0,!(i=i-1|0))break}if((0|v)==(0|(f=f+1|0)))break}break f}for(f=0;;){r=l,i=Z;a:{for(;;){if(y2[r>>2]==(0|f))break a;if(r=r+4|0,!(i=i-1|0))break}if(r=o+P2(f,36)|0,!((0|(i=y2[r+4>>2]))<1))for(r=y2[r+12>>2];;){if((0|n)==y2[r>>2])break i;if(r=r+4|0,!(i=i-1|0))break}}if((0|v)==(0|(f=f+1|0)))break}break f}if(b&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),(e=y2[44+T>>2])&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),!(e=y2[20+T>>2]))break e;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[20+T>>2]=0;break e}if((0|c)==(0|(e=e+1|0)))break}}if(L0(y2[A+60>>2]+24|0,32+T|0),b&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),(e=y2[44+T>>2])&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),!(e=y2[20+T>>2]))break A;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[20+T>>2]=0;break A}if((0|Z)<1)break A}for(a=0;;){if(y2[44+T>>2]=0,e=y2[(a<<2)+l>>2],y2[36+T>>2]=0,y2[40+T>>2]=0,n=y2[92+T>>2]+P2(e,36)|0,f=y2[n+4>>2],(M2[48+T|0]=1)<=(0|f)){for(r=0,y2[6462]=y2[6462]+1,(e=q2(16+(3|(i=f<<2))|0))&&(y2[(r=e+19&-16)-4>>2]=e,e=y2[44+T>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=r,M2[48+T|0]=1,y2[40+T>>2]=f,v2(r,0,i),y2[36+T>>2]=f,i=y2[n+12>>2];;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break;e=y2[44+T>>2]}else y2[36+T>>2]=f,e=0;if(f=y2[n+24>>2],y2[y>>2]=y2[n+20>>2],y2[y+4>>2]=f,f=y2[(r=n+28|0)+4>>2],y2[(i=y+8|0)>>2]=y2[r>>2],y2[i+4>>2]=f,L0(y2[A+60>>2]+24|0,32+T|0),e&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),(0|Z)==(0|(a=a+1|0)))break}}if(l&&(y2[6463]=y2[6463]+1,$2(y2[l-4>>2])),!u)break}if(p0(y2[A+60>>2]),d&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2])),!((0|(i=y2[84+T>>2]))<1))for(r=y2[92+T>>2]+8|0;;)if((A=y2[(e=r+4|0)>>2])&&(U2[r+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[e>>2]=0),y2[r-4>>2]=0,y2[r>>2]=0,y2[r+4>>2]=0,M2[r+8|0]=1,r=r+36|0,!(i=i-1|0))break}else p0(y2[A+60>>2]);return(A=y2[92+T>>2])&&(U2[96+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[92+T>>2]=0),N&&(y2[6463]=y2[6463]+1,$2(y2[N-4>>2])),(A=y2[156+T>>2])&&(U2[160+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[156+T>>2]=0),y2[156+T>>2]=0,M2[160+T|0]=1,y2[148+T>>2]=0,y2[152+T>>2]=0,(A=y2[136+T>>2])&&(U2[140+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[136+T>>2]=0),y2[136+T>>2]=0,M2[140+T|0]=1,y2[128+T>>2]=0,y2[132+T>>2]=0,(A=y2[116+T>>2])&&(U2[120+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[116+T>>2]=0),S&&(y2[6463]=y2[6463]+1,$2(y2[S-4>>2])),L2=192+T|0,1},e,A,i4,A,a4,e,A,O0,O0,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f=j2(f),H2[A+36>>2]>f&&(M2[A+40|0]=1,i=y2[e+4>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=i,a=y2[(e=e+8|0)+4>>2],y2[(i=A+12|0)>>2]=y2[e>>2],y2[4+i>>2]=a,e=y2[r+4>>2],y2[A+20>>2]=y2[r>>2],y2[A+24>>2]=e,i=y2[(r=r+8|0)+4>>2],y2[(e=A+28|0)>>2]=y2[r>>2],y2[e+4>>2]=i,H2[A+36>>2]=f)},e,N0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a=H2[(Z=A+32|0)>>2],n=H2[(C=A+48|0)>>2],b=H2[(_=A+28|0)>>2],t=H2[(g=A+44|0)>>2],o=H2[A+24>>2],c=H2[A+40>>2],k=j2(N2[y2[y2[A>>2]+48>>2]](A)),u=j2(N2[y2[y2[A>>2]+48>>2]](A)),l=j2(N2[y2[y2[A>>2]+48>>2]](A)),s=H2[e+52>>2],v=H2[e+24>>2],B=H2[e+20>>2],d=H2[e+56>>2],_=H2[_>>2],g=H2[g>>2],Z=H2[Z>>2],C=H2[C>>2],E=H2[e+40>>2],w=H2[e+36>>2],Q=H2[e+48>>2],G=H2[e+8>>2],h=H2[e>>2],F=H2[e+4>>2],Y=H2[e+16>>2],m=H2[A+24>>2],A=H2[A+40>>2],e=H2[e+32>>2];y2[r+12>>2]=0,i=d,d=j2(j2(A+m)*j2(.5)),_=j2(j2(g+_)*j2(.5)),g=j2(j2(C+Z)*j2(.5)),Z=j2(i+j2(j2(j2(e*d)+j2(w*_))+j2(E*g))),o=j2(k+j2(j2(c-o)*j2(.5))),i=j2(o*j2(z2(e))),e=j2(u+j2(j2(t-b)*j2(.5))),i=j2(i+j2(e*j2(z2(w)))),w=j2(l+j2(j2(n-a)*j2(.5))),E=j2(i+j2(w*j2(z2(E)))),H2[r+8>>2]=Z-E,a=j2(s+j2(j2(j2(d*Y)+j2(_*B))+j2(g*v))),v=j2(j2(j2(o*j2(z2(Y)))+j2(e*j2(z2(B))))+j2(w*j2(z2(v)))),H2[r+4>>2]=a-v,B=j2(Q+j2(j2(j2(d*h)+j2(_*F))+j2(g*G))),w=j2(j2(j2(o*j2(z2(h)))+j2(e*j2(z2(F))))+j2(w*j2(z2(G)))),H2[r>>2]=B-w,y2[f+12>>2]=0,H2[f+8>>2]=E+Z,H2[f+4>>2]=v+a,H2[f>>2]=w+B},n4,function(A){return y2[(A|=0)+56>>2]+4|0},b4,function(A){return 12014},function(A,e){A|=0,e=j2(e),H2[A+20>>2]=e},function(A){return j2(H2[(A|=0)+20>>2])},r4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),A=y2[A+4>>2],y2[e+8>>2]=0,y2[e+4>>2]=A,11279},function(A,e,r,f){var i,a,n,b;A|=0,e|=0,f|=0,L2=b=L2-48|0,n=y2[4+(a=(r|=0)+8|0)>>2],y2[(i=24+b|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=f+8|0)>>2],y2[(i=40+b|0)>>2]=y2[a>>2],y2[4+i>>2]=n,y2[8+b>>2]=11888,i=y2[r+4>>2],y2[16+b>>2]=y2[r>>2],y2[20+b>>2]=i,i=y2[f+4>>2],y2[32+b>>2]=y2[f>>2],y2[36+b>>2]=i,y2[12+b>>2]=e,A=y2[A+56>>2],N2[y2[y2[A>>2]+8>>2]](A,8+b|0,r,f),L2=48+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0;j2(0),j2(0),j2(0),j2(0),j2(0),y2[152+(L2=t=L2-160|0)>>2]=0,y2[(f=144+t|0)>>2]=0,y2[4+f>>2]=0,y2[136+t>>2]=0,y2[140+t>>2]=0,y2[(o=f=44+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=56+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=t+64|0)>>2]=0,y2[4+o>>2]=0,y2[(o=76+t|0)>>2]=0,y2[4+o>>2]=0,y2[72+t>>2]=1065353216,y2[(o=84+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=92+t|0)>>2]=1065353216,y2[4+o>>2]=0,i=y2[144+t>>2],y2[(o=100+t|0)>>2]=y2[140+t>>2],y2[4+o>>2]=i,b=y2[4+(i=148+t|0)>>2],y2[(o=108+t|0)>>2]=y2[i>>2],y2[4+o>>2]=b,y2[36+t>>2]=0,y2[40+t>>2]=0,y2[32+t>>2]=11832,y2[52+t>>2]=1065353216,y2[116+t>>2]=-581039253,i=H2[r+8>>2],o=H2[r>>2],b=H2[r+4>>2],y2[132+t>>2]=0,a=j2(o*j2(0)),n=j2(b*j2(0)),H2[128+t>>2]=i+j2(a+n),i=j2(i*j2(0)),H2[124+t>>2]=j2(a+b)+i,H2[120+t>>2]=j2(o+n)+i,y2[24+t>>2]=1566444395,y2[28+t>>2]=0,y2[16+t>>2]=1566444395,y2[20+t>>2]=1566444395,y2[8+t>>2]=-581039253,y2[12+t>>2]=0,y2[t>>2]=-581039253,y2[4+t>>2]=-581039253,N2[y2[y2[e>>2]+64>>2]](e,32+t|0,t,16+t|0),r=y2[4+f>>2],y2[(e=A+8|0)>>2]=y2[f>>2],y2[e+4>>2]=r,e=y2[40+t>>2],y2[A>>2]=y2[36+t>>2],y2[A+4>>2]=e,L2=160+t|0},function(A,e,r){N2[y2[y2[(e|=0)>>2]+68>>2]](A|=0,e,r|=0)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=j2(0),t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0);r=A+4|0,t=H2[A+84>>2],i=H2[A+88>>2],a=H2[A+92>>2],n=H2[A+96>>2],t<(b=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2])))&&(H2[A+84>>2]=b,f=y2[e+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=f,c=y2[(o=e+8|0)+4>>2],y2[(f=r+8|0)>>2]=y2[o>>2],y2[f+4>>2]=c,t=b),t<(b=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2])))?(H2[A+84>>2]=b,o=y2[(f=e+16|0)+4>>2],y2[r>>2]=y2[f>>2],y2[r+4>>2]=o,c=y2[(f=f+8|0)+4>>2],y2[(o=r+8|0)>>2]=y2[f>>2],y2[o+4>>2]=c):b=t,b<(t=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2])))&&(H2[A+84>>2]=t,e=y2[(A=e+32|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e,e=r+8|0,r=y2[(A=A+8|0)+4>>2],y2[e>>2]=y2[A>>2],y2[e+4>>2]=r)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0);var i,a,n,b=H2[e>>2],t=H2[e+16>>2],o=H2[e+32>>2];H2[A+24>>2]<((a=b>2]?i:32)+e>>2]>2]||(b=H2[e+8>>2],t=H2[(i=e+24|0)>>2],o=H2[(n=e+40|0)>>2],H2[A+32>>2]<((a=b>2]?i:n)>>2]>2]||(b=H2[e+4>>2],t=H2[(i=e+20|0)>>2],o=H2[(n=e+36|0)>>2],H2[A+28>>2]<((a=b>2]?i:n)>>2]>2]||(A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,e,r,f))},t4,function(A){(A=t4(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},o4,u4,function(A,e,r){r|=0;var f,i,a=0,n=0,b=0,t=0,o=0;if(y2[(e|=0)+16>>2]=y2[(A|=0)+20>>2],y2[e+20>>2]=y2[A+24>>2],y2[e+24>>2]=y2[A+28>>2],y2[e+28>>2]=y2[A+32>>2],y2[e>>2]=y2[A+4>>2],y2[e+4>>2]=y2[A+8>>2],y2[e+8>>2]=y2[A+12>>2],y2[e+12>>2]=y2[A+16>>2],y2[e+32>>2]=y2[A+36>>2],y2[e+36>>2]=y2[A+40>>2],y2[e+40>>2]=y2[A+44>>2],y2[e+44>>2]=y2[A+48>>2],y2[e+48>>2]=y2[A+56>>2],y2[e+52>>2]=U2[A+60|0],a=y2[A+88>>2],y2[e+56>>2]=a){if(a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+96>>2]),y2[e+64>>2]=a){if(b=y2[A+88>>2],o=0|N2[y2[y2[r>>2]+16>>2]](r,48,b),n=y2[A+96>>2],1<=(0|b))for(a=y2[o+8>>2]+44|0,t=40;;)if(y2[a-28>>2]=y2[(n=n+t|0)-24>>2],y2[a-24>>2]=y2[n-20>>2],y2[a-20>>2]=y2[n-16>>2],y2[a-16>>2]=y2[n-12>>2],y2[a-44>>2]=y2[n-40>>2],y2[a-40>>2]=y2[n-36>>2],y2[a-36>>2]=y2[n-32>>2],y2[a-12>>2]=y2[n-8>>2],y2[a-32>>2]=y2[n-28>>2],y2[a-8>>2]=y2[n-4>>2],n=y2[n>>2],y2[a>>2]=0,y2[a-4>>2]=n,t=t- -64|0,a=a+48|0,n=y2[A+96>>2],!(b=b-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,o,12096,1497453121,n)}}else y2[e+64>>2]=0;if(a=y2[A+128>>2],y2[e+60>>2]=a){if(a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+136>>2]),y2[e+68>>2]=a){if(b=y2[A+128>>2],o=0|N2[y2[y2[r>>2]+16>>2]](r,16,b),f=y2[A+136>>2],1<=(0|b))for(i=y2[o+8>>2],t=0;;)if(A2[(a=t+i|0)+6>>1]=e2[(n=t+f|0)+6>>1],A2[a+8>>1]=e2[n+8>>1],A2[a+10>>1]=e2[n+10>>1],A2[a>>1]=e2[n>>1],A2[a+2>>1]=e2[n+2>>1],y2[a+12>>2]=y2[n+12>>2],A2[a+4>>1]=e2[n+4>>1],t=t+16|0,!(b=b-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,o,12119,1497453121,f)}}else y2[e+68>>2]=0;if(y2[e+76>>2]=y2[A+144>>2],a=y2[A+152>>2],y2[e+80>>2]=a){if(a=e,e=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+160>>2]),y2[a+72>>2]=e){if(t=y2[A+152>>2],e=0|N2[y2[y2[r>>2]+16>>2]](r,20,t),A=y2[A+160>>2],1<=(0|t))for(a=A+16|0,n=y2[e+8>>2];;)if(A2[n+14>>1]=e2[a-10>>1],A2[n+16>>1]=e2[a-8>>1],A2[n+18>>1]=e2[a-6>>1],A2[n+8>>1]=e2[a-16>>1],A2[n+10>>1]=e2[a-14>>1],o=y2[(b=a-4|0)+4>>2],y2[n>>2]=y2[b>>2],y2[n+4>>2]=o,A2[n+12>>1]=e2[a-12>>1],a=a+32|0,n=n+20|0,!(t=t-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,e,12142,1497453121,A)}}else y2[e+72>>2]=0;return 12163},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(L2=r=L2+-64|0,y2[(A|=0)+20>>2]=y2[(e|=0)+16>>2],y2[A+24>>2]=y2[e+20>>2],y2[A+28>>2]=y2[e+24>>2],y2[A+32>>2]=y2[e+28>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=y2[e+4>>2],y2[A+12>>2]=y2[e+8>>2],y2[A+16>>2]=y2[e+12>>2],y2[A+36>>2]=y2[e+32>>2],y2[A+40>>2]=y2[e+36>>2],y2[A+44>>2]=y2[e+40>>2],y2[A+48>>2]=y2[e+44>>2],y2[A+56>>2]=y2[e+48>>2],M2[A+60|0]=0!=y2[e+52>>2],o=y2[e+56>>2],y2[(f=56+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=48+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=40+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=32+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=24+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=16+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+88>>2]))<(0|o)){if(y2[A+92>>2]<(0|o)){if(o&&(y2[6462]=y2[6462]+1,f=q2(o<<6|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(f=a;;)if(t=y2[A+96>>2]+c|0,u=y2[(b=t)+4>>2],y2[(i=n+c|0)>>2]=y2[b>>2],y2[i+4>>2]=u,u=y2[(b=b+56|0)+4>>2],y2[(k=i+56|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+48|0)+4>>2],y2[(b=i+48|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+40|0)+4>>2],y2[(b=i+40|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+32|0)+4>>2],y2[(b=i+32|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+24|0)+4>>2],y2[(b=i+24|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=i+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(i=i+8|0)>>2]=y2[t>>2],y2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=n,y2[A+92>>2]=o,M2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+96>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=56+r|0)+4>>2],y2[(i=i+56|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=48+r|0)+4>>2],y2[(i=a+48|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=40+r|0)+4>>2],y2[(i=a+40|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=32+r|0)+4>>2],y2[(i=a+32|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=24+r|0)+4>>2],y2[(i=a+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(y2[A+88>>2]=o)))for(i=y2[e+64>>2]+40|0,f=y2[A+96>>2]+40|0;;)if(y2[f-24>>2]=y2[i-24>>2],y2[f-20>>2]=y2[i-20>>2],y2[f-16>>2]=y2[i-16>>2],y2[f-12>>2]=y2[i-12>>2],y2[f-40>>2]=y2[i-40>>2],y2[f-36>>2]=y2[i-36>>2],y2[f-32>>2]=y2[i-32>>2],y2[f-8>>2]=y2[i-8>>2],y2[f-28>>2]=y2[i-28>>2],y2[f-4>>2]=y2[i-4>>2],y2[f>>2]=y2[i>>2],f=f- -64|0,i=i+48|0,!(o=o-1|0))break;if(c=y2[e+60>>2],y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+128>>2]))<(0|c)){if(y2[A+132>>2]<(0|c)){if(n=0,c&&(y2[6462]=y2[6462]+1,f=q2(16+(c<<4|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(o=y2[A+136>>2]+i|0,k=y2[o+4>>2],y2[(b=t=i+n|0)>>2]=y2[o>>2],y2[b+4>>2]=k,b=y2[(o=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[o>>2],y2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=n,y2[A+132>>2]=c,M2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=y2[4+r>>2],a=y2[A+136>>2]+i|0,y2[a>>2]=y2[r>>2],y2[a+4>>2]=n,n=y2[(o=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[o>>2],y2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(y2[A+128>>2]=c)))for(i=y2[A+136>>2],n=y2[e+68>>2],o=0;;)if(A2[(f=i+o|0)+6>>1]=e2[(a=n+o|0)+6>>1],A2[f+8>>1]=e2[a+8>>1],A2[f+10>>1]=e2[a+10>>1],A2[f>>1]=e2[a>>1],A2[f+2>>1]=e2[a+2>>1],y2[f+12>>2]=y2[a+12>>2],A2[f+4>>1]=e2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(y2[A+144>>2]=y2[e+76>>2],o=y2[e+80>>2],(0|(a=y2[A+152>>2]))<(0|o)){if(y2[A+156>>2]<(0|o)){if(n=0,o&&(y2[6462]=y2[6462]+1,f=q2(o<<5|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(t=y2[A+160>>2]+i|0,u=y2[(b=t)+4>>2],y2[(c=i+n|0)>>2]=y2[b>>2],y2[c+4>>2]=u,u=y2[(b=b+24|0)+4>>2],y2[(k=c+24|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=c+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(c=c+8|0)>>2]=y2[t>>2],y2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=n,y2[A+156>>2]=o,M2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+160>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=24+r|0)+4>>2],y2[(i=i+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(y2[A+152>>2]=o)))for(i=y2[A+160>>2]+16|0,f=y2[e+72>>2];;)if(A2[i-10>>1]=e2[f+14>>1],A2[i-8>>1]=e2[f+16>>1],A2[i-6>>1]=e2[f+18>>1],A2[i-16>>1]=e2[f+8>>1],A2[i-14>>1]=e2[f+10>>1],e=y2[f+4>>2],y2[(A=i-4|0)>>2]=y2[f>>2],y2[A+4>>2]=e,A2[i-12>>1]=e2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;L2=r+64|0},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(L2=r=L2+-64|0,H2[(A|=0)+20>>2]=J[(e|=0)+32>>3],H2[A+4>>2]=J[e>>3],H2[A+8>>2]=J[e+8>>3],H2[A+12>>2]=J[e+16>>3],H2[A+16>>2]=J[e+24>>3],H2[A+36>>2]=J[e+64>>3],H2[A+24>>2]=J[e+40>>3],H2[A+28>>2]=J[e+48>>3],H2[A+32>>2]=J[e+56>>3],H2[A+40>>2]=J[e+72>>3],y2[A+56>>2]=y2[e+96>>2],H2[A+44>>2]=J[e+80>>3],H2[A+48>>2]=J[e+88>>3],M2[A+60|0]=0!=y2[e+100>>2],o=y2[e+104>>2],y2[(f=56+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=48+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=40+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=32+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=24+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=16+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+88>>2]))<(0|o)){if(y2[A+92>>2]<(0|o)){if(o&&(y2[6462]=y2[6462]+1,f=q2(o<<6|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(f=a;;)if(t=y2[A+96>>2]+c|0,u=y2[(b=t)+4>>2],y2[(i=n+c|0)>>2]=y2[b>>2],y2[i+4>>2]=u,u=y2[(b=b+56|0)+4>>2],y2[(k=i+56|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+48|0)+4>>2],y2[(b=i+48|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+40|0)+4>>2],y2[(b=i+40|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+32|0)+4>>2],y2[(b=i+32|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+24|0)+4>>2],y2[(b=i+24|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=i+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(i=i+8|0)>>2]=y2[t>>2],y2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=n,y2[A+92>>2]=o,M2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+96>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=56+r|0)+4>>2],y2[(i=i+56|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=48+r|0)+4>>2],y2[(i=a+48|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=40+r|0)+4>>2],y2[(i=a+40|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=32+r|0)+4>>2],y2[(i=a+32|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=24+r|0)+4>>2],y2[(i=a+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(y2[A+88>>2]=o)))for(i=y2[e+112>>2]+72|0,f=y2[A+96>>2]+40|0;;)if(y2[f-8>>2]=y2[i-8>>2],H2[f-24>>2]=J[i-40>>3],H2[f-20>>2]=J[i-32>>3],H2[f-16>>2]=J[i-24>>3],H2[f-12>>2]=J[i-16>>3],H2[f-40>>2]=J[i-72>>3],H2[f-36>>2]=J[i+-64>>3],H2[f-32>>2]=J[i-56>>3],H2[f-28>>2]=J[i-48>>3],y2[f-4>>2]=y2[i-4>>2],y2[f>>2]=y2[i>>2],f=f- -64|0,i=i+80|0,!(o=o-1|0))break;if(c=y2[e+108>>2],y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+128>>2]))<(0|c)){if(y2[A+132>>2]<(0|c)){if(n=0,c&&(y2[6462]=y2[6462]+1,f=q2(16+(c<<4|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(o=y2[A+136>>2]+i|0,k=y2[o+4>>2],y2[(b=t=i+n|0)>>2]=y2[o>>2],y2[b+4>>2]=k,b=y2[(o=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[o>>2],y2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=n,y2[A+132>>2]=c,M2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=y2[4+r>>2],a=y2[A+136>>2]+i|0,y2[a>>2]=y2[r>>2],y2[a+4>>2]=n,n=y2[(o=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[o>>2],y2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(y2[A+128>>2]=c)))for(i=y2[A+136>>2],n=y2[e+116>>2],o=0;;)if(A2[(f=i+o|0)+6>>1]=e2[(a=n+o|0)+6>>1],A2[f+8>>1]=e2[a+8>>1],A2[f+10>>1]=e2[a+10>>1],A2[f>>1]=e2[a>>1],A2[f+2>>1]=e2[a+2>>1],y2[f+12>>2]=y2[a+12>>2],A2[f+4>>1]=e2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(y2[A+144>>2]=y2[e+120>>2],o=y2[e+124>>2],(0|(a=y2[A+152>>2]))<(0|o)){if(y2[A+156>>2]<(0|o)){if(n=0,o&&(y2[6462]=y2[6462]+1,f=q2(o<<5|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(t=y2[A+160>>2]+i|0,u=y2[(b=t)+4>>2],y2[(c=i+n|0)>>2]=y2[b>>2],y2[c+4>>2]=u,u=y2[(b=b+24|0)+4>>2],y2[(k=c+24|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=c+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(c=c+8|0)>>2]=y2[t>>2],y2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=n,y2[A+156>>2]=o,M2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+160>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=24+r|0)+4>>2],y2[(i=i+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(y2[A+152>>2]=o)))for(i=y2[A+160>>2]+16|0,f=y2[e+128>>2];;)if(A2[i-10>>1]=e2[f+14>>1],A2[i-8>>1]=e2[f+16>>1],A2[i-6>>1]=e2[f+18>>1],A2[i-16>>1]=e2[f+8>>1],A2[i-14>>1]=e2[f+10>>1],e=y2[f+4>>2],y2[(A=i-4|0)>>2]=y2[f>>2],y2[A+4>>2]=e,A2[i-12>>1]=e2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;L2=r+64|0},function(A){return t4(A|=0),0|A},function(A){t4(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){return o4(A|=0,e|=0,r|=0,f|=0),1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,Z=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),H2[(g=e+40|0)>>2]),E=H2[(_=e+24|0)>>2];if(g=y2[g>>2],_=y2[_>>2],n=y2[e+8>>2],b=E<(w2(2,b=(w=H2[e+8>>2])(w2(2,g=w>j2(-0xde0b6b000000000)?n:-581039253),G2())?_:g,w2(2,Z>(w2(2,g),G2())?Q:g),Z=G2(),n=j2(Z-C)>2],v=H2[g+12>>2],B=H2[g+44>>2],b=65534&(Q=(E=j2(j2((n?j2(C+j2(-.0010000000474974513)):C)-v)*B))=j2(0)?~~E>>>0:0),E=H2[(_=e+36|0)>>2],C=H2[(i=e+20|0)>>2],_=y2[_>>2],i=y2[i>>2],l=y2[e+4>>2],a=C<(w2(2,a=(c=H2[e+4>>2])(w2(2,_=c>j2(-0xde0b6b000000000)?l:-581039253),G2())?i:_,w2(2,E>(w2(2,_),G2())?Q:_),E=G2(),i=j2(E-w)>2],d=H2[g+40>>2],l=65534&(Q=(C=j2(j2((i?j2(w+j2(-.0010000000474974513)):w)-c)*d))=j2(0)?~~C>>>0:0),_=y2[e+32>>2],a=y2[e+16>>2],s=y2[e>>2],t=(w=H2[e>>2])>2])<(w2(2,t),G2())?a:t,w2(2,(u=H2[e+32>>2])<(w2(2,t),G2())?_:t),C=G2(),e=k>(w2(2,e=w>j2(-0xde0b6b000000000)?s:-581039253),G2())?a:e,w2(2,u>(w2(2,e),G2())?_:e),w=G2(),_=j2(w-C)>2],u=H2[g+36>>2],a=65534&(e=(C=j2(j2((_?j2(C+j2(-.0010000000474974513)):C)-k)*u))=j2(0)?~~C>>>0:0),n=1|(e=(Z=j2(j2(j2((n?j2(Z+j2(.0010000000474974513)):Z)-v)*B)+j2(1)))=j2(0)?~~Z>>>0:0),i=1|(e=(Z=j2(j2(j2((i?j2(E+j2(.0010000000474974513)):E)-c)*d)+j2(1)))=j2(0)?~~Z>>>0:0),s=1|(e=(Z=j2(j2(j2((_?j2(w+j2(.0010000000474974513)):w)-k)*u)+j2(1)))=j2(0)?~~Z>>>0:0),t=r<<21|f,A=y2[A+4>>2],(0|(r=y2[A+4>>2]))==y2[A+8>>2]&&!((0|(f=r?r<<1:1))<=(0|r))){if(g=0,f&&(y2[6462]=y2[6462]+1,(e=q2(16+(f<<4|3)|0))&&(y2[(g=e+19&-16)-4>>2]=e),r=y2[A+4>>2]),1<=(0|r))for(e=0;;)if(_=y2[A+12>>2]+e|0,Q=y2[4+_>>2],y2[(o=e+g|0)>>2]=y2[_>>2],y2[4+o>>2]=Q,Q=y2[4+(_=8+_|0)>>2],y2[(o=8+o|0)>>2]=y2[_>>2],y2[4+o>>2]=Q,e=e+16|0,!(r=r-1|0))break;(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=g,M2[A+16|0]=1,y2[A+8>>2]=f,r=y2[A+4>>2]}e=y2[A+12>>2]+(r<<4)|0,y2[e+12>>2]=t,A2[e+6>>1]=s,A2[e+4>>1]=b,A2[e+2>>1]=l,A2[e>>1]=a,A2[e+10>>1]=n,A2[e+8>>1]=i,y2[A+4>>2]=y2[A+4>>2]+1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=0,C=0,E=0,w=(j2(0),j2(0),0),Q=(j2(0),j2(0),0),G=0,h=0,F=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-32|0);if(L2=F,t=H2[e+44>>2],d=H2[e+28>>2],s=(b=(b=(n=H2[e+12>>2])>j2(0)?n:j2(0))>2],d=H2[(C=e+24|0)>>2],i=y2[i>>2],C=y2[C>>2],Q=y2[e+8>>2],a=d>(w2(2,a=(_=H2[e+8>>2])>j2(-0xde0b6b000000000)?Q:-581039253),G2())?C:a,B=t>(w2(2,a),G2())?i:a,n=H2[(a=e+36|0)>>2],b=H2[(w=e+20|0)>>2],a=y2[a>>2],w=y2[w>>2],g=y2[e+4>>2],w2(2,G=(c=H2[e+4>>2])>j2(-0xde0b6b000000000)?g:-581039253),G=n>(w2(2,G=G2()>2],Z=y2[e+16>>2],E=y2[e>>2],o=(k=H2[e>>2])>j2(-0xde0b6b000000000)?E:-581039253,o=(u=H2[e+16>>2])>(w2(2,o),G2())?Z:o,o=(l=H2[e+32>>2])>(w2(2,o),G2())?h:o,e=d<(w2(2,e=_b?w:e),G2())?a:e,w2(2,e=ku?Z:e),h=G2()>l?h:e,i=y2[A+4>>2],(0|(e=y2[i+4>>2]))==y2[i+8>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(w=0,a&&(y2[6462]=y2[6462]+1,(A=q2(a<<6|19))&&(y2[(w=A+19&-16)-4>>2]=A),e=y2[i+4>>2]),1<=(0|e))for(Q=0;;)if(C=y2[i+12>>2]+Q|0,E=y2[(g=C)+4>>2],y2[(A=w+Q|0)>>2]=y2[g>>2],y2[A+4>>2]=E,E=y2[(g=g+56|0)+4>>2],y2[(Z=A+56|0)>>2]=y2[g>>2],y2[Z+4>>2]=E,E=y2[(Z=C+48|0)+4>>2],y2[(g=A+48|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+40|0)+4>>2],y2[(g=A+40|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+32|0)+4>>2],y2[(g=A+32|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+24|0)+4>>2],y2[(g=A+24|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+16|0)+4>>2],y2[(g=A+16|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,g=y2[(C=C+8|0)+4>>2],y2[(A=A+8|0)>>2]=y2[C>>2],y2[A+4>>2]=g,Q=Q- -64|0,!(e=e-1|0))break;(A=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[i+12>>2]=0),y2[i+12>>2]=w,M2[i+16|0]=1,y2[i+8>>2]=a,e=y2[i+4>>2]}A=y2[i+12>>2]+(e<<6)|0,y2[A+40>>2]=f,y2[A+36>>2]=r,y2[A+32>>2]=-1,y2[A+16>>2]=o,H2[A+12>>2]=v,y2[A+8>>2]=d,y2[A+4>>2]=_,y2[A>>2]=h,e=y2[16+F>>2],y2[A+44>>2]=y2[12+F>>2],y2[A+48>>2]=e,H2[A+28>>2]=s,y2[A+24>>2]=B,y2[A+20>>2]=G,f=y2[(r=20+F|0)+4>>2],y2[(e=A+52|0)>>2]=y2[r>>2],y2[e+4>>2]=f,y2[A+60>>2]=y2[28+F>>2],y2[i+4>>2]=y2[i+4>>2]+1,L2=32+F|0},function(A){var e;return y2[(A|=0)>>2]=12540,U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A},function(A){var e;y2[(A|=0)>>2]=12540,U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e){A|=0,e|=0,j2(0),j2(0);var r=0|N2[y2[y2[A>>2]+28>>2]](A),f=j2(H2[r>>2]-H2[e>>2]),i=j2(f*f);f=j2(H2[4+r>>2]-H2[e+4>>2]),i=j2(i+j2(f*f)),f=j2(H2[8+r>>2]-H2[e+8>>2]),j2(i+j2(f*f))>j2(1.1920928955078125e-7)&&(n4(A,e),U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6462]=y2[6462]+1,e=0,(r=q2(191))&&(y2[(e=r+19&-16)-4>>2]=r),M2[e+80|0]=1,M2[e+60|0]=0,y2[e+52>>2]=287,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,M2[e+164|0]=1,y2[e+144>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[e+160>>2]=0,y2[e+152>>2]=0,y2[e+156>>2]=0,y2[e+168>>2]=0,y2[e+28>>2]=2139095039,y2[e+32>>2]=0,y2[e+20>>2]=2139095039,y2[e+24>>2]=2139095039,y2[e+12>>2]=-8388609,y2[e+16>>2]=0,y2[e+4>>2]=-8388609,y2[e+8>>2]=-8388609,y2[e>>2]=12212,l4(y2[A+60>>2]=e,y2[A+56>>2],U2[A+68|0],A+24|0,A+40|0),M2[A+69|0]=1)},function(A){return 12836},W0,function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),f=y2[A+4>>2],y2[e+8>>2]=0,y2[e+4>>2]=f,f=y2[A+56>>2],N2[y2[y2[f>>2]+56>>2]](f,e+12|0,r),y2[e+52>>2]=y2[A+20>>2],!y2[A+60>>2]||1&N2[y2[y2[r>>2]+52>>2]](r)?(y2[e+40>>2]=0,y2[e+44>>2]=0):(f=0|N2[y2[y2[r>>2]+24>>2]](r,y2[A+60>>2]))?(y2[e+44>>2]=0,y2[e+40>>2]=f):(f=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+60>>2]),y2[e+44>>2]=0,y2[e+40>>2]=f,f=y2[A+60>>2],n=r,b=0|N2[y2[y2[f>>2]+12>>2]](f),a=y2[y2[r>>2]+16>>2],f=0|N2[a](0|n,0|b,0|(t=1)),i=y2[A+60>>2],t=r,b=f,n=0|N2[y2[y2[i>>2]+16>>2]](i,y2[f+8>>2],r),c=y2[A+60>>2],a=y2[y2[r>>2]+20>>2],N2[a](0|t,0|b,0|n,0|(o=1213612625),0|c)),!y2[A+64>>2]||2&N2[y2[y2[r>>2]+52>>2]](r)?y2[e+48>>2]=0:(f=0|N2[y2[y2[r>>2]+24>>2]](r,y2[A+64>>2]))?y2[e+48>>2]=f:(a=e,c=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+64>>2]),y2[a+48>>2]=c,f=y2[A+64>>2],c=r,o=0|N2[y2[y2[f>>2]+8>>2]](f),a=y2[y2[r>>2]+16>>2],f=0|N2[a](0|c,0|o,0|(n=1)),i=y2[A+64>>2],n=r,o=f,c=0|N2[y2[y2[i>>2]+12>>2]](i,y2[f+8>>2],r),t=y2[A+64>>2],a=y2[y2[r>>2]+20>>2],N2[a](0|n,0|o,0|c,0|(b=1346456916),0|t)),y2[e+56>>2]=0,12812},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d=0,_=0,g=(j2(0),j2(0),0),Z=(j2(0),j2(0),0),C=(j2(0),0),E=0,w=0,Q=0,G=0;j2(0),j2(0),j2(0),j2(0),j2(0),y2[60+(L2=B=L2-80|0)>>2]=0,y2[8+B>>2]=e,y2[B>>2]=12644,y2[4+B>>2]=y2[A+56>>2],d=y2[A+60>>2];A:if(U2[d+60|0]){if(_=A=B,t=H2[d+28>>2],i=H2[d+12>>2],a=H2[r+8>>2],k=H2[d+44>>2],e=(a=j2(j2((t<(a=a=j2(0)?~~a>>>0:0,A2[_+78>>1]=e&=65534,Z=A,o=H2[d+24>>2],a=H2[d+8>>2],n=H2[r+4>>2],u=H2[d+40>>2],_=(n=j2(j2((o<(n=n=j2(0)?~~n>>>0:0,A2[Z+76>>1]=_&=65534,Z=A,c=H2[d+20>>2],n=H2[d+4>>2],b=H2[r>>2],l=H2[d+36>>2],r=(b=j2(j2((c<(b=b=j2(0)?~~b>>>0:0,A2[Z+74>>1]=C=65534&r,b=H2[f+8>>2],r=(i=j2(j2(k*j2((t<(b=b=j2(0)?~~i>>>0:0,i=H2[f>>2],t=H2[f+4>>2],A2[A+72>>1]=f=1|r,r=(a=j2(j2(u*j2((o<(t=t=j2(0)?~~a>>>0:0,A2[A+70>>1]=Z=1|r,A=B,r=(i=j2(j2(l*j2((c<(i=i=j2(0)?~~i>>>0:0,A2[A+68>>1]=E=1|r,!(2<(A=y2[d+144>>2])>>>0)){e:switch(A-1|0){default:if(1<=(0|(w=y2[d+56>>2])))for(A=y2[d+136>>2],r=0;;)if(d=C>>>0<=e2[A+6>>1]&E>>>0>=e2[A>>1]&e>>>0<=e2[A+10>>1]&f>>>0>=e2[A+4>>1]&_>>>0<=e2[A+8>>1]&Z>>>0>=e2[A+2>>1],(G=(0|(Q=y2[A+12>>2]))<0)||d&&N2[y2[y2[B>>2]+8>>2]](B,Q>>>21|0,2097151&Q),A=G&(-1^d)?(r=r-(d=y2[A+12>>2])|0,A-(d<<4)|0):(r=r+1|0,A+16|0),g=g+1|0,!((0|r)<(0|w)))break;if(y2[6622]>=(0|g))break A;y2[6622]=g;break A;case 0:if(y2[d+152>>2]<1)break A;for(;;){if(A=y2[d+160>>2]+(Q<<5)|0,!(C>>>0>e2[A+6>>1]||E>>>0>1]||e>>>0>e2[A+10>>1]||f>>>0>1]||_>>>0>e2[A+8>>1]||Z>>>0>1])){if((0|(g=y2[A+16>>2]))<1)g=0;else for(v=g+(r=y2[A+12>>2])|0,A=y2[d+136>>2]+(r<<4)|0,g=0;;)if(w=C>>>0<=e2[A+6>>1]&E>>>0>=e2[A>>1]&e>>>0<=e2[A+10>>1]&f>>>0>=e2[A+4>>1]&_>>>0<=e2[A+8>>1]&Z>>>0>=e2[A+2>>1],(s=(0|(G=y2[A+12>>2]))<0)||w&&N2[y2[y2[B>>2]+8>>2]](B,G>>>21|0,2097151&G),A=(-1^w)&s?(r=r-(w=y2[A+12>>2])|0,A-(w<<4)|0):(r=r+1|0,A+16|0),g=g+1|0,!((0|r)<(0|v)))break;y2[6622]>=(0|g)||(y2[6622]=g)}if(!((0|(Q=Q+1|0))>2]))break}break A;case 1:break e;}!function A(e,r,f,i){for(var a,n=0;;){e:{if(!(e2[f>>1]>e2[e+6>>1]||e2[i>>1]>1]||e2[f+4>>1]>e2[e+10>>1]||e2[i+4>>1]>1]||e2[f+2>>1]>e2[e+8>>1]||e2[i+2>>1]>1])){if((0|(n=y2[e+12>>2]))<0)break e;N2[y2[y2[r>>2]+8>>2]](r,n>>>21|0,2097151&n)}return}A(n=e+16|0,r,f,i),a=e+32|0,e=-1<(0|(e=y2[e+28>>2]))?a:n-(e<<4)|0}}(y2[d+136>>2],B,74+B|0,68+B|0)}}else{if(1<=(0|(Z=y2[d+56>>2])))for(A=y2[d+96>>2],e=0;;){_=0,H2[r>>2]>H2[A+16>>2]||(_=0,H2[f>>2]>2])||(_=1),g=0,H2[r+8>>2]>H2[A+24>>2]||H2[f+8>>2]>2]||(g=_);e:{r:{if(H2[f+4>>2]>2]||H2[r+4>>2]>H2[A+20>>2])E=-1==(0|(_=y2[A+32>>2])),g=0;else if((E=-1==(0|(_=y2[A+32>>2])))&g){N2[y2[y2[B>>2]+8>>2]](B,y2[A+36>>2],y2[A+40>>2]),Z=y2[d+56>>2];break r}if(!E&&!g){e=e+_|0,A=(_<<6)+A|0;break e}}e=e+1|0,A=A- -64|0}if(C=C+1|0,!((0|e)<(0|Z)))break}y2[6622]>=(0|C)||(y2[6622]=C)}L2=80+B|0},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=y2[(A|=0)+60>>2])&&(f=e,i=0|N2[y2[y2[b>>2]+12>>2]](b),r=y2[y2[e>>2]+16>>2],b=0|N2[r](0|f,0|i,1),n=y2[A+60>>2],a=e,f=0|N2[y2[y2[n>>2]+16>>2]](n,y2[8+(i=b)>>2],e),n=y2[A+60>>2],r=y2[y2[e>>2]+20>>2],N2[r](0|a,0|i,0|f,1213612625,0|n))},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=y2[(A|=0)+64>>2])&&(f=e,i=0|N2[y2[y2[b>>2]+8>>2]](b),r=y2[y2[e>>2]+16>>2],b=0|N2[r](0|f,0|i,1),n=y2[A+64>>2],a=e,f=0|N2[y2[y2[n>>2]+12>>2]](n,y2[8+(i=b)>>2],e),n=y2[A+64>>2],r=y2[y2[e>>2]+20>>2],N2[r](0|a,0|i,0|f,1346456916,0|n))},e,A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=0;L2=o=L2-32|0,y2[A+60>>2]=y2[A+60>>2]+1,v=y2[A+4>>2],N2[y2[y2[v>>2]+16>>2]](v,28+o|0,24+o|0,20+o|0,16+o|0,12+o|0,8+o|0,4+o|0,o,e),v=(f=y2[A+4>>2])+12|0,i=y2[12+o>>2]+P2(y2[8+o>>2],r)|0,a=y2[20+o>>2],b=k=y2[28+o>>2],t=n=y2[16+o>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=(0|(d=y2[o>>2]))){if(2!=(0|d))break n;c=y2[8+i>>2];break a}if(c=P2(e2[4+i>>1],n)+k|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+56>>2]=0,H2[A+48>>2]=l,H2[A+44>>2]=s,H2[A+52>>2]=B*u,c=P2(e2[2+i>>1],n)+k|0,!a)break i;l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),c=v;break f}c=U2[2+i|0]}if(c=P2(c,n)+k|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+56>>2]=0,H2[A+48>>2]=l,H2[A+44>>2]=s,H2[A+52>>2]=B*u,2==(0|d))break r;c=U2[1+i|0];break e}l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c=c+8|0}B=H2[c>>2],y2[A+40>>2]=0,H2[A+32>>2]=l,H2[A+28>>2]=s,H2[A+36>>2]=B*u,k=P2(e2[i>>1],n)+k|0,l=a?(s=j2(H2[f+4>>2]*j2(J[k>>3])),u=j2(J[k+16>>3]),j2(H2[f+8>>2]*j2(J[k+8>>3]))):(v=k+8|0,s=j2(H2[k>>2]*H2[f+4>>2]),u=H2[f+12>>2],j2(H2[k+4>>2]*H2[f+8>>2])),u=j2(H2[v>>2]*u);break A}c=y2[4+i>>2]}c=b+P2(t,c)|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+40>>2]=0,H2[A+32>>2]=l,H2[A+28>>2]=s,H2[A+36>>2]=B*u,c=2!=(0|d)?U2[0|i]:y2[i>>2],k=P2(c,n)+k|0,l=a?(s=j2(H2[f+4>>2]*j2(J[k>>3])),u=j2(J[k+16>>3]),j2(H2[f+8>>2]*j2(J[k+8>>3]))):(v=k+8|0,s=j2(H2[k>>2]*H2[f+4>>2]),u=H2[f+12>>2],j2(H2[k+4>>2]*H2[f+8>>2])),u=j2(H2[v>>2]*u)}H2[A+12>>2]=s,y2[A+24>>2]=0,H2[A+20>>2]=u,H2[A+16>>2]=l,v=y2[A+8>>2],N2[y2[y2[v>>2]+8>>2]](v,A+12|0,e,r),A=y2[A+4>>2],N2[y2[y2[A>>2]+24>>2]](A,e),L2=32+o|0},A,s4,A,s4,A,v4,N0,Z4,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0);var f=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,e=j2(A*j2(f*j2(e*j2(.4000000059604645)))),H2[r+8>>2]=e,H2[r+4>>2]=e,H2[r>>2]=e},function(A){return 13226},j0,function(A){return j2(j2(H2[(A|=0)+36>>2]*H2[A+20>>2]))},function(A,e,r){var f,i,a,n,b,t;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),L2=t=L2-16|0,N2[y2[y2[e>>2]+68>>2]](t,e,r),i=y2[4+(n=8+t|0)>>2],y2[(f=A+8|0)>>2]=y2[n>>2],y2[4+f>>2]=i,i=y2[4+t>>2],y2[A>>2]=y2[t>>2],y2[A+4>>2]=i,n=H2[r+4>>2],i=H2[r>>2],r=H2[r+8>>2],a=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=i=(e=j2(j2(j2(i*i)+j2(n*n))+j2(r*r))>2]=H2[A>>2]+j2(a*j2(b*i)),H2[A+4>>2]=H2[A+4>>2]+j2(a*j2(n*i)),H2[f>>2]=H2[f>>2]+j2(a*j2(r*i)),L2=16+t|0},function(A,e,r){y2[(A|=0)>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,y2[A+4>>2]=0},function(A,e,r,f){r|=0,1<=(0|(f|=0))&&v2(r,0,f<<4)},e,A,function(A,e,r,f,i,a,n,V,x,b){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,V|=0,x|=0,b|=0;var p,S,J,X,t,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=0,_=j2(0),g=0,Z=j2(0),C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=j2(0),R=j2(0),I=j2(0),W=0,T=0;j2(0),j2(0),j2(0),y2[12+(L2=t=L2-19056|0)>>2]=0,H2[t>>2]=H2[a+48>>2]-H2[i+48>>2],H2[8+t>>2]=H2[(A=a+56|0)>>2]-H2[(e=i+56|0)>>2],H2[4+t>>2]=H2[(b=a+52|0)>>2]-H2[(g=i+52|0)>>2],y2[18916+t>>2]=f,y2[18912+t>>2]=r,c=H2[a+20>>2],k=H2[a+36>>2],u=H2[(d=i+20|0)>>2],s=H2[(E=i+36|0)>>2],v=H2[(D=i+24|0)>>2],l=H2[a+24>>2],o=H2[i+40>>2],B=H2[a+40>>2],_=H2[a+32>>2],C=H2[a>>2],Q=H2[a+16>>2],G=H2[a+4>>2],Z=H2[i+32>>2],h=H2[i>>2],F=H2[i+16>>2],Y=H2[i+4>>2],m=H2[i+8>>2],w=H2[a+8>>2],y2[18964+t>>2]=0,y2[18948+t>>2]=0,y2[18932+t>>2]=0,N=j2(j2(j2(m*w)+j2(v*l))+j2(o*B)),H2[18960+t>>2]=N,R=j2(j2(j2(Y*w)+j2(u*l))+j2(s*B)),H2[18956+t>>2]=R,l=j2(j2(j2(h*w)+j2(F*l))+j2(Z*B)),H2[18952+t>>2]=l,B=j2(j2(j2(m*G)+j2(v*c))+j2(o*k)),H2[18944+t>>2]=B,w=j2(j2(j2(Y*G)+j2(u*c))+j2(s*k)),H2[18940+t>>2]=w,c=j2(j2(j2(h*G)+j2(F*c))+j2(Z*k)),H2[18936+t>>2]=c,k=j2(j2(j2(C*m)+j2(Q*v))+j2(_*o)),H2[18928+t>>2]=k,u=j2(j2(j2(C*Y)+j2(Q*u))+j2(_*s)),H2[18924+t>>2]=u,s=j2(j2(j2(C*h)+j2(Q*F))+j2(_*Z)),H2[18920+t>>2]=s,v=H2[d>>2],_=H2[E>>2],C=H2[D>>2],Q=H2[b>>2],G=H2[g>>2],Z=H2[A>>2],h=H2[e>>2],F=H2[i>>2],Y=H2[i+16>>2],m=H2[i+32>>2],I=H2[i+4>>2],p=H2[i+8>>2],S=H2[a+48>>2],J=H2[i+48>>2],y2[19036+t>>2]=0,y2[19028+t>>2]=0,y2[19012+t>>2]=0,H2[19008+t>>2]=N,H2[19004+t>>2]=B,H2[19e3+t>>2]=k,y2[18996+t>>2]=0,H2[18992+t>>2]=R,H2[18988+t>>2]=w,H2[18984+t>>2]=u,y2[18980+t>>2]=0,H2[18976+t>>2]=l,H2[18972+t>>2]=c,c=j2(S-J),k=j2(Q-G),l=o,o=j2(Z-h),H2[19024+t>>2]=j2(j2(p*c)+j2(C*k))+j2(l*o),H2[19020+t>>2]=j2(j2(c*I)+j2(k*v))+j2(o*_),H2[19016+t>>2]=j2(j2(c*F)+j2(k*Y))+j2(o*m),y2[19032+t>>2]=71,H2[18968+t>>2]=s,y2[(A=18664+t|0)>>2]=0,y2[A+4>>2]=0,y2[18656+t>>2]=0,y2[18660+t>>2]=0,y2[18892+t>>2]=0,y2[18896+t>>2]=0,y2[18904+t>>2]=2,y2[18672+t>>2]=0,y2[28+t>>2]=0,o=H2[8+t>>2],H2[24+t>>2]=-o,c=H2[4+t>>2],H2[20+t>>2]=-c,k=H2[t>>2],H2[16+t>>2]=-k;A:{e:{r:{f:{i:{if(1==(0|C4(18528+t|0,18912+t|0,16+t|0))){for(y2[(A=18520+t|0)>>2]=0,y2[A+4>>2]=0,y2[(A=t+64|0)>>2]=0,y2[A+4>>2]=0,y2[72+t>>2]=0,y2[18512+t>>2]=0,y2[18516+t>>2]=0,y2[18508+t>>2]=0,y2[16+t>>2]=9,y2[56+t>>2]=0,y2[60+t>>2]=0,A=14336;;)if(y2[(e=(16+t|0)+A|0)+4144>>2]=0,b=y2[18520+t>>2],y2[e+4148>>2]=b,e=e+4100|0,b&&(y2[b+44>>2]=e),y2[18520+t>>2]=e,!(A=A-56|0))break;if(y2[18524+t>>2]=256,g=y2[18900+t>>2],M[g+32>>2]<2)break i;if(!function A(e){var r=0,f=0,i=0,a=0,n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),r=y2[e+372>>2],i=y2[r+32>>2]-1|0;a:{n:if(!(3>>0)){switch(i-1|0){default:if(y2[r+32>>2]=2,y2[r+20>>2]=0,i=y2[e+364>>2]-1|0,y2[e+364>>2]=i,k=r,r=y2[348+((i<<2)+e|0)>>2],y2[k+4>>2]=r,z(e,j2(1),j2(0),j2(0),r),i=1,A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-1),j2(-0),j2(-0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(0),j2(1),j2(0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-0),j2(-1),j2(-0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(0),j2(0),j2(1),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-0),j2(-0),j2(-1),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 0:if(i=1,f=y2[r+4>>2],a=y2[r>>2],l=j2(H2[f+16>>2]-H2[a+16>>2]),b=j2(l*j2(0)),s=j2(H2[f+20>>2]-H2[a+20>>2]),n=j2(b-s),t=j2(s*j2(0)),v=j2(H2[f+24>>2]-H2[a+24>>2]),u=j2(v*j2(0)),o=j2(t-u),c=j2(v-b),j2(j2(n*n)+j2(j2(o*o)+j2(c*c)))>j2(0)){if(y2[r+32>>2]=3,y2[r+24>>2]=0,f=y2[e+364>>2]-1|0,y2[e+364>>2]=f,k=r,r=y2[348+((f<<2)+e|0)>>2],z(e,o,c,n,y2[k+8>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-o),j2(-c),j2(-n),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2]}if(n=j2(l-t),o=j2(t-v),c=j2(u-b),j2(j2(n*n)+j2(j2(o*o)+j2(c*c)))>j2(0)){if(a=y2[e+364>>2]-1|0,y2[e+364>>2]=a,r=y2[e+372>>2],f=y2[r+32>>2],y2[r+32>>2]=f+(i=1),y2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=y2[348+((a<<2)+e|0)>>2],z(e,o,c,n,y2[k>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-o),j2(-c),j2(-n),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2]}if(i=1,b=j2(b-t),n=j2(s-u),t=j2(u-l),!(j2(j2(b*b)+j2(j2(n*n)+j2(t*t)))>j2(0)))break n;if(a=y2[e+364>>2]-1|0,y2[e+364>>2]=a,r=y2[e+372>>2],f=y2[r+32>>2],y2[r+32>>2]=f+1,y2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=y2[348+((a<<2)+e|0)>>2],z(e,n,t,b,y2[k>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-n),j2(-t),j2(-b),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 1:if(i=1,f=y2[r+4>>2],a=y2[r>>2],b=H2[a+16>>2],t=j2(H2[f+16>>2]-b),k=y2[r+8>>2],n=H2[a+20>>2],u=j2(H2[k+20>>2]-n),n=j2(H2[f+20>>2]-n),o=j2(H2[k+16>>2]-b),b=j2(j2(t*u)-j2(n*o)),s=n,n=H2[a+24>>2],c=j2(H2[k+24>>2]-n),l=j2(H2[f+24>>2]-n),n=j2(j2(s*c)-j2(l*u)),t=j2(j2(l*o)-j2(t*c)),!(j2(j2(b*b)+j2(j2(n*n)+j2(t*t)))>j2(0)))break n;if(y2[(f=r+28|0)>>2]=0,y2[f+4>>2]=4,f=y2[e+364>>2]-1|0,y2[e+364>>2]=f,k=r,r=y2[348+((f<<2)+e|0)>>2],z(e,n,t,b,y2[k+12>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-n),j2(-t),j2(-b),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 2:}if(i=1,e=y2[r>>2],f=y2[r+12>>2],b=H2[f+16>>2],u=j2(H2[e+16>>2]-b),a=y2[r+4>>2],n=H2[f+20>>2],o=j2(H2[a+20>>2]-n),r=y2[r+8>>2],t=H2[f+24>>2],c=j2(H2[r+24>>2]-t),l=j2(H2[e+20>>2]-n),s=j2(H2[a+24>>2]-t),v=j2(H2[r+16>>2]-b),t=j2(H2[e+24>>2]-t),b=j2(H2[a+16>>2]-b),n=j2(H2[r+20>>2]-n),(b=j2(j2(j2(j2(u*o)*c)+j2(j2(j2(j2(j2(l*s)*v)+j2(j2(t*b)*n))-j2(j2(u*s)*n))-j2(j2(l*b)*c)))-j2(j2(t*o)*v)))!=j2(0)&b==b)break a}i=0}return i}(18528+t|0))break i;if(A=y2[18512+t>>2]){for(b=y2[18516+t>>2],e=y2[18524+t>>2];;)if((d=y2[A+48>>2])&&(y2[d+44>>2]=y2[A+44>>2]),(d=y2[A+44>>2])&&(y2[d+48>>2]=y2[A+48>>2]),y2[18512+t>>2]==(0|A)&&(y2[18512+t>>2]=y2[A+48>>2]),y2[A+44>>2]=0,y2[A+48>>2]=y2[18520+t>>2],(d=y2[18520+t>>2])&&(y2[d+44>>2]=A),b=b-1|0,y2[18520+t>>2]=A,e=e+1|0,!(A=y2[18512+t>>2]))break;y2[18524+t>>2]=e,y2[18516+t>>2]=b}if(y2[18508+t>>2]=0,y2[16+t>>2]=0,b=y2[g>>2],e=y2[g+12>>2],u=H2[e+16>>2],l=j2(H2[b+16>>2]-u),A=y2[g+4>>2],s=H2[e+20>>2],B=j2(H2[A+20>>2]-s),d=y2[g+8>>2],v=H2[e+24>>2],_=j2(H2[d+24>>2]-v),C=j2(H2[b+20>>2]-s),Q=j2(H2[A+24>>2]-v),G=j2(H2[d+16>>2]-u),v=j2(H2[b+24>>2]-v),u=j2(H2[A+16>>2]-u),s=j2(H2[d+20>>2]-s),j2(j2(j2(j2(l*B)*_)+j2(j2(j2(j2(j2(C*Q)*G)+j2(j2(v*u)*s))-j2(j2(l*Q)*s))-j2(j2(C*u)*_)))-j2(j2(v*B)*G))>2]=b,y2[g>>2]=A,e=y2[g+16>>2],y2[g+16>>2]=y2[(E=g+20|0)>>2],y2[E>>2]=e,e=b):(e=A,A=b),e=w4(16+t|0,A,e,d,1),d=w4(16+t|0,y2[g+4>>2],y2[g>>2],y2[g+12>>2],1),D=w4(16+t|0,y2[g+8>>2],y2[g+4>>2],y2[g+12>>2],1),E=w4(16+t|0,y2[g>>2],y2[g+8>>2],y2[g+12>>2],1),4!=y2[18516+t>>2])break i;if(A=y2[18512+t>>2],o=H2[A+16>>2],b=y2[A+48>>2]){for(o=j2(o*o);;)if(c=H2[b+16>>2],A=(g=(c=j2(c*c))>2]))break;o=H2[A+16>>2]}for(g=y2[A+28>>2],W=y2[A+24>>2],T=y2[A+20>>2],s=H2[A+12>>2],c=H2[A+8>>2],k=H2[A+4>>2],u=H2[A>>2],y2[e+32>>2]=d,M2[e+52|0]=0,y2[d+32>>2]=e,M2[d+52|0]=0,y2[e+36>>2]=D,M2[e+53|0]=0,y2[D+32>>2]=e,M2[D+52|0]=1,y2[e+40>>2]=E,M2[e+54|0]=0,y2[E+32>>2]=e,M2[E+52|0]=2,y2[d+36>>2]=E,M2[d+53|0]=2,y2[E+40>>2]=d,M2[E+54|0]=1,y2[d+40>>2]=D,M2[d+54|0]=1,y2[D+36>>2]=d,M2[0|(e=D+53|0)]=2,M2[e+1|0]=1,y2[D+40>>2]=E,y2[E+36>>2]=D,M2[E+53|0]=2,d=y2[16+t>>2]=0;;){a:{n:{if(!((e=y2[18508+t>>2])>>>0<=127)){y2[16+t>>2]=6;break a}if(M2[A+55|0]=d=d+1|0,y2[19048+t>>2]=0,y2[19040+t>>2]=0,y2[19044+t>>2]=0,y2[18508+t>>2]=e+1,z(18528+t|0,H2[A>>2],H2[(b=A+4|0)>>2],H2[(E=A+8|0)>>2],D=(e=(16+t|0)+(e<<5)|0)+60|0),!(j2(j2(j2(j2(H2[A>>2]*H2[e+76>>2])+j2(H2[b>>2]*H2[e+80>>2]))+j2(H2[E>>2]*H2[e+84>>2]))-H2[A+16>>2])>j2(9999999747378752e-20))){y2[16+t>>2]=7;break a}for(b=0,e=32;;){if(!(E=function A(e,r,f,i,a,n){var b,t,o=0;if(U2[i+55|0]!=(0|r))if(t=y2[13364+(b=a<<2)>>2],j2(j2(j2(j2(H2[i>>2]*H2[f+16>>2])+j2(H2[i+4>>2]*H2[f+20>>2]))+j2(H2[i+8>>2]*H2[f+24>>2]))-H2[i+16>>2])>2],y2[e+b>>2],f,0))return y2[e+32>>2]=i,M2[e+52|0]=a,M2[52+(i+a|0)|0]=0,y2[32+((a<<2)+i|0)>>2]=e,(r=y2[n>>2])?(y2[r+36>>2]=e,M2[r+53|0]=2,y2[e+40>>2]=r,M2[e+54|0]=1):y2[n+4>>2]=e,y2[n>>2]=e,y2[n+8>>2]=y2[n+8>>2]+1,1}else A(e,M2[i+55|0]=r,f,y2[32+((t<<2)+i|0)>>2],U2[52+(i+t|0)|0],n)&&(a=r,r=y2[13376+b>>2],A(e,a,f,y2[32+((r<<2)+i|0)>>2],U2[52+(r+i|0)|0],n))&&((r=y2[i+48>>2])&&(y2[r+44>>2]=y2[i+44>>2]),(r=y2[i+44>>2])&&(y2[r+48>>2]=y2[i+48>>2]),y2[e+18496>>2]==(0|i)&&(y2[e+18496>>2]=y2[i+48>>2]),y2[i+44>>2]=0,y2[i+48>>2]=y2[e+18504>>2],y2[(r=e+18500|0)>>2]=y2[r>>2]-1,(r=y2[e+18504>>2])&&(y2[r+44>>2]=i),y2[e+18504>>2]=i,y2[(e=e+18508|0)>>2]=y2[e>>2]+(o=1));return o}(16+t|0,d,D,y2[A+e>>2],U2[52+(A+b|0)|0],19040+t|0)))break n;if(e=e+4|0,X=b>>>0<2,b=b+1|0,!X)break}}if(E&2>2]){if(e=y2[19040+t>>2],M2[e+53|0]=2,b=y2[19044+t>>2],y2[e+36>>2]=b,y2[b+40>>2]=e,M2[b+54|0]=1,(e=y2[A+48>>2])&&(y2[e+44>>2]=y2[A+44>>2]),(e=y2[A+44>>2])&&(y2[e+48>>2]=y2[A+48>>2]),y2[18512+t>>2]==(0|A)&&(y2[18512+t>>2]=y2[A+48>>2]),y2[A+44>>2]=0,y2[A+48>>2]=y2[18520+t>>2],y2[18516+t>>2]=y2[18516+t>>2]-1,(e=y2[18520+t>>2])&&(y2[e+44>>2]=A),y2[18520+t>>2]=A,y2[18524+t>>2]=y2[18524+t>>2]+1,A=y2[18512+t>>2],o=H2[A+16>>2],b=y2[A+48>>2]){for(o=j2(o*o);;)if(c=H2[b+16>>2],A=(e=(c=j2(c*c))>2]))break;o=H2[A+16>>2]}if(g=y2[A+28>>2],W=y2[A+24>>2],T=y2[A+20>>2],s=H2[A+12>>2],c=H2[A+8>>2],k=H2[A+4>>2],u=H2[A>>2],255!=(0|d))continue}else y2[16+t>>2]=4}break}if(H2[68+t>>2]=s,H2[t+64>>2]=c,H2[60+t>>2]=k,H2[72+t>>2]=o,H2[56+t>>2]=u,A=36+t|0,u=j2(u*o),s=j2(H2[W+16>>2]-u),e=g+20|0,k=j2(k*o),v=j2(H2[e>>2]-k),l=j2(H2[(b=W+20|0)>>2]-k),B=j2(H2[g+16>>2]-u),_=j2(j2(s*v)-j2(l*B)),o=j2(c*o),c=j2(H2[g+24>>2]-o),Z=j2(l*c),l=j2(H2[(d=W+24|0)>>2]-o),v=j2(Z-j2(l*v)),s=j2(j2(l*B)-j2(s*c)),s=j2(K2(j2(j2(_*_)+j2(j2(v*v)+j2(s*s))))),H2[A>>2]=s,y2[20+t>>2]=T,E=40+t|0,v=j2(H2[g+16>>2]-u),l=j2(H2[(D=T+20|0)>>2]-k),B=j2(H2[e>>2]-k),_=j2(H2[T+16>>2]-u),C=j2(j2(v*l)-j2(B*_)),Z=B,B=j2(H2[(e=T+24|0)>>2]-o),l=j2(j2(Z*B)-j2(c*l)),c=j2(j2(c*_)-j2(v*B)),c=j2(K2(j2(j2(C*C)+j2(j2(l*l)+j2(c*c))))),H2[E>>2]=c,y2[52+t>>2]=3,y2[28+t>>2]=g,y2[24+t>>2]=W,Z=j2((B=s)+c),s=j2(H2[T+16>>2]-u),v=j2(H2[b>>2]-k),k=j2(H2[D>>2]-k),u=j2(H2[W+16>>2]-u),l=j2(j2(s*v)-j2(k*u)),_=k,k=j2(H2[d>>2]-o),o=j2(H2[e>>2]-o),v=j2(j2(_*k)-j2(o*v)),o=j2(j2(o*u)-j2(s*k)),k=j2(K2(j2(j2(l*l)+j2(j2(v*v)+j2(o*o))))),o=j2(Z+k),H2[A>>2]=B/o,H2[44+t>>2]=k/o,H2[E>>2]=c/o,9!=y2[16+t>>2]){if(y2[52+t>>2])break f;u=j2(0),k=j2(0),c=j2(0);break r}}if(y2[18532+t>>2]=f,y2[18528+t>>2]=r,C=H2[a+32>>2],Q=H2[a>>2],G=H2[a+16>>2],Z=H2[a+36>>2],h=H2[a+4>>2],F=H2[a+20>>2],o=H2[i+32>>2],c=H2[i>>2],k=H2[i+16>>2],u=H2[i+36>>2],s=H2[i+4>>2],v=H2[i+20>>2],l=H2[i+40>>2],Y=H2[a+40>>2],B=H2[i+8>>2],m=H2[a+8>>2],_=H2[i+24>>2],w=H2[a+24>>2],y2[18580+t>>2]=0,y2[18564+t>>2]=0,y2[18548+t>>2]=0,y2[18652+t>>2]=0,y2[18644+t>>2]=0,y2[18628+t>>2]=0,y2[18612+t>>2]=0,y2[18596+t>>2]=0,N=j2(j2(j2(B*m)+j2(_*w))+j2(l*Y)),H2[18576+t>>2]=N,R=j2(j2(j2(s*m)+j2(v*w))+j2(u*Y)),H2[18572+t>>2]=R,Y=j2(j2(j2(c*m)+j2(k*w))+j2(o*Y)),H2[18568+t>>2]=Y,m=j2(j2(j2(B*h)+j2(_*F))+j2(l*Z)),H2[18560+t>>2]=m,w=j2(j2(j2(s*h)+j2(v*F))+j2(u*Z)),H2[18556+t>>2]=w,Z=j2(j2(j2(c*h)+j2(k*F))+j2(o*Z)),H2[18552+t>>2]=Z,h=j2(j2(j2(Q*B)+j2(G*_))+j2(C*l)),H2[18544+t>>2]=h,F=j2(j2(j2(Q*s)+j2(G*v))+j2(C*u)),H2[18540+t>>2]=F,H2[18624+t>>2]=N,H2[18620+t>>2]=m,H2[18616+t>>2]=h,H2[18608+t>>2]=R,H2[18604+t>>2]=w,H2[18600+t>>2]=F,H2[18592+t>>2]=Y,H2[18588+t>>2]=Z,Z=B,B=j2(H2[a+48>>2]-H2[i+48>>2]),w=_,_=j2(H2[a+52>>2]-H2[i+52>>2]),h=l,l=j2(H2[a+56>>2]-H2[i+56>>2]),H2[18640+t>>2]=j2(j2(Z*B)+j2(w*_))+j2(h*l),H2[18636+t>>2]=j2(j2(B*s)+j2(_*v))+j2(l*u),H2[18632+t>>2]=j2(j2(B*c)+j2(_*k))+j2(l*o),y2[18648+t>>2]=72,o=j2(j2(j2(Q*c)+j2(G*k))+j2(C*o)),H2[18536+t>>2]=o,H2[18584+t>>2]=o,y2[(A=152+t|0)>>2]=0,y2[A+4>>2]=0,y2[144+t>>2]=0,y2[148+t>>2]=0,y2[380+t>>2]=0,y2[384+t>>2]=0,y2[392+t>>2]=2,C4(16+t|(y2[160+t>>2]=0),18528+t|0,t)){A=0;break A}if(b=y2[388+t>>2],y2[b+32>>2]){for(C=j2(0),_=j2(e=A=0),B=j2(0),l=j2(0),v=j2(0),s=j2(0);;)if(o=H2[(f=A+b|0)+16>>2],r=y2[18648+t>>2],b=y2[18652+t>>2],d=g=y2[18528+t>>2]+(b>>1)|0,f=y2[f>>2],1&b&&(r=y2[r+y2[g>>2]>>2]),N2[0|r](a=18912+t|0,d,f),a=y2[18652+t>>2],r=y2[18532+t>>2]+(a>>1)|0,Q=j2(o*H2[18920+t>>2]),G=j2(o*H2[18916+t>>2]),Z=j2(o*H2[18912+t>>2]),f=y2[y2[388+t>>2]+A>>2],c=H2[f+8>>2],k=H2[f>>2],u=j2(-H2[f+4>>2]),b=y2[18648+t>>2],b=1&a?y2[y2[r>>2]+b>>2]:b,C=j2(C+Q),_=j2(_+G),B=j2(B+Z),y2[19052+t>>2]=0,H2[19048+t>>2]=j2(j2(H2[18572+t>>2]*u)-j2(k*H2[18568+t>>2]))-j2(c*H2[18576+t>>2]),H2[19044+t>>2]=j2(j2(H2[18556+t>>2]*u)-j2(k*H2[18552+t>>2]))-j2(c*H2[18560+t>>2]),H2[19040+t>>2]=j2(j2(H2[18540+t>>2]*u)-j2(k*H2[18536+t>>2]))-j2(c*H2[18544+t>>2]),N2[0|b](18912+t|0,r,19040+t|0),c=H2[18912+t>>2],k=H2[18916+t>>2],u=H2[18920+t>>2],l=j2(l+j2(o*j2(j2(j2(j2(c*H2[18616+t>>2])+j2(k*H2[18620+t>>2]))+j2(u*H2[18624+t>>2]))+H2[18640+t>>2]))),v=j2(v+j2(o*j2(j2(j2(j2(c*H2[18600+t>>2])+j2(k*H2[18604+t>>2]))+j2(u*H2[18608+t>>2]))+H2[18636+t>>2]))),s=j2(s+j2(o*j2(j2(j2(j2(c*H2[18584+t>>2])+j2(k*H2[18588+t>>2]))+j2(u*H2[18592+t>>2]))+H2[18632+t>>2]))),A=A+4|0,b=y2[388+t>>2],!((e=e+1|0)>>>0>2]))break}else s=j2(0),v=j2(0),l=j2(0),B=j2(0),_=j2(0),C=j2(0);c=j2(B-s),k=j2(_-v),u=j2(C-l),o=(o=j2(K2(j2(j2(j2(c*c)+j2(k*k))+j2(u*u)))))>j2(9999999747378752e-20)?j2(j2(1)/o):j2(1),u=j2(u*o),Q=j2(k*o),k=j2(c*o),Z=H2[i+32>>2],h=H2[i+36>>2],F=H2[i+40>>2],Y=H2[i+56>>2],c=j2(j2(j2(j2(s*Z)+j2(v*h))+j2(l*F))+Y),m=H2[i+16>>2],w=H2[i+20>>2],N=H2[i+24>>2],R=H2[i+52>>2],G=j2(j2(j2(j2(s*m)+j2(v*w))+j2(l*N))+R),I=H2[i>>2],p=H2[i+4>>2],o=l,l=H2[i+8>>2],S=H2[i+48>>2],o=j2(j2(j2(j2(s*I)+j2(v*p))+j2(o*l))+S),s=j2(j2(j2(j2(B*Z)+j2(_*h))+j2(C*F))+Y),v=j2(j2(j2(j2(B*m)+j2(_*w))+j2(C*N))+R),l=j2(j2(j2(j2(B*I)+j2(_*p))+j2(C*l))+S),A=0;break e}y2[68+t>>2]=0,H2[t+64>>2]=o,H2[60+t>>2]=c,y2[16+t>>2]=8,H2[56+t>>2]=k,(u=j2(K2(j2(j2(j2(k*k)+j2(c*c))+j2(o*o)))))>j2(0)?(u=j2(j2(1)/u),H2[64+t>>2]=u*o,H2[60+t>>2]=u*c,H2[56+t>>2]=u*k):(y2[64+t>>2]=0,y2[56+t>>2]=1065353216,y2[60+t>>2]=0),y2[52+t>>2]=1,y2[36+t>>2]=1065353216,y2[68+t>>2]=0,y2[72+t>>2]=0,y2[20+t>>2]=y2[g>>2]}for(A=36+t|0,c=j2(0),k=j2(e=0),u=j2(0);;)if(r=y2[19032+t>>2],a=y2[19036+t>>2],g=b=y2[18912+t>>2]+(a>>1)|0,d=y2[A-16>>2],1&a&&(r=y2[r+y2[b>>2]>>2]),N2[0|r](f=19040+t|0,g,d),o=H2[A>>2],c=j2(c+j2(o*H2[19048+t>>2])),k=j2(k+j2(o*H2[19044+t>>2])),u=j2(u+j2(H2[19040+t>>2]*o)),A=A+4|0,!((e=e+1|0)>>>0>2]))break}B=H2[i+32>>2],_=H2[i+36>>2],C=H2[i+40>>2],Q=H2[i+56>>2],s=j2(j2(j2(j2(u*B)+j2(k*_))+j2(c*C))+Q),G=H2[i+16>>2],Z=H2[i+20>>2],h=H2[i+24>>2],F=H2[i+52>>2],v=j2(j2(j2(j2(u*G)+j2(k*Z))+j2(c*h))+F),Y=H2[i>>2],m=H2[i+4>>2],w=H2[i+8>>2],N=H2[i+48>>2],l=j2(j2(j2(j2(u*Y)+j2(k*m))+j2(c*w))+N),R=H2[56+t>>2],o=H2[72+t>>2],u=j2(u-j2(R*o)),I=j2(u*B),B=H2[60+t>>2],k=j2(k-j2(o*B)),I=j2(I+j2(k*_)),_=H2[t+64>>2],o=j2(c-j2(o*_)),c=j2(j2(I+j2(o*C))+Q),G=j2(j2(j2(j2(u*G)+j2(k*Z))+j2(o*h))+F),o=j2(j2(j2(j2(u*Y)+j2(k*m))+j2(o*w))+N),k=j2(-R),u=j2(-_),Q=j2(-B),A=1}y2[V+12>>2]=0,H2[V+8>>2]=s,H2[V+4>>2]=v,H2[V>>2]=l,y2[x+12>>2]=0,H2[x+8>>2]=c,H2[x+4>>2]=G,H2[x>>2]=o,y2[n+12>>2]=0,H2[n+8>>2]=u,H2[n+4>>2]=Q,H2[n>>2]=k}return L2=19056+t|0,0|A},k0,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(i=604+(L2=o=L2-688|0)|0)>>2]=1065353216,y2[4+i>>2]=0,a=y2[e+20>>2],y2[(i=656+o|0)>>2]=y2[e+16>>2],y2[4+i>>2]=a,a=y2[e+36>>2],y2[(i=672+o|0)>>2]=y2[e+32>>2],y2[4+i>>2]=a,n=y2[4+(a=e+8|0)>>2],y2[(i=648+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=e+24|0)>>2],y2[(i=664+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=e+40|0)>>2],y2[(i=680+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,y2[636+o>>2]=0,y2[596+o>>2]=1065353216,y2[600+o>>2]=1065353216,y2[588+o>>2]=0,y2[592+o>>2]=0,y2[580+o>>2]=1,y2[584+o>>2]=0,y2[576+o>>2]=13584,i=y2[e+4>>2],y2[640+o>>2]=y2[e>>2],y2[644+o>>2]=i,y2[628+o>>2]=y2[A+204>>2],M2[548+o|0]=0,y2[524+o>>2]=953267991,y2[208+o>>2]=13396,y2[204+o>>2]=0,y2[184+o>>2]=13172,y2[196+o>>2]=y2[A+4>>2],y2[200+o>>2]=576+o,y2[192+o>>2]=208+o,y2[188+o>>2]=216+o,y2[8+o>>2]=13956,y2[172+o>>2]=1065353216,y2[176+o>>2]=0,y2[180+o>>2]=y2[A+208>>2],v4(184+o|0,A+8|0,A+72|0,e=A+136|0,e,8+o|0)&&(a=H2[140+o>>2],n=H2[144+o>>2],i=H2[148+o>>2],(e=j2(j2(j2(a*a)+j2(n*n))+j2(i*i)))>j2(9999999747378752e-20))&&(b=H2[172+o>>2])>2]&&(t=i,i=j2(j2(1)/j2(K2(e))),H2[148+o>>2]=t*i,H2[144+o>>2]=n*i,H2[140+o>>2]=a*i,j2(N2[y2[y2[A>>2]+12>>2]](A,140+o|0,156+o|0,b,r,f))),y2[576+o>>2]=11040,(A=y2[636+o>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[636+o>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),L2=688+o|0},G4,P0,b4,function(A){return 13724},function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[r>>2],i=H2[r+4>>2],a=H2[r+8>>2],n=j2(j2(j2(f*H2[e+80>>2])+j2(i*H2[e+84>>2]))+j2(a*H2[e+88>>2])),b=j2(j2(j2(f*H2[e+96>>2])+j2(i*H2[e+100>>2]))+j2(a*H2[e+104>>2]));f=j2(j2(j2(f*H2[e+64>>2])+j2(i*H2[e+68>>2]))+j2(a*H2[e+72>>2])),r=y2[(e=(e- -64|0)+((f>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A,e,r,f){var i,a,n,b,t,o;if(A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),1<=(0|f))for(t=A- -64|0;;)if(i=H2[e>>2],a=H2[e+4>>2],n=H2[e+8>>2],o=j2(j2(j2(i*H2[A+80>>2])+j2(a*H2[A+84>>2]))+j2(n*H2[A+88>>2])),b=j2(j2(j2(i*H2[A+96>>2])+j2(a*H2[A+100>>2]))+j2(n*H2[A+104>>2])),i=j2(j2(j2(i*H2[A+64>>2])+j2(a*H2[A+68>>2]))+j2(n*H2[A+72>>2])),n=y2[4+(a=((i>2],y2[r>>2]=y2[a>>2],y2[r+4>>2]=n,o=y2[4+(a=8+a|0)>>2],y2[(n=r+8|0)>>2]=y2[a>>2],y2[4+n>>2]=o,e=e+16|0,r=r+16|0,!(f=f-1|0))break},h4,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a=H2[A+96>>2],n=H2[A+80>>2],b=H2[A+84>>2],t=H2[A+104>>2],o=H2[A+72>>2],c=H2[A+88>>2],k=H2[A+100>>2],u=H2[A+68>>2],A=H2[A+64>>2];y2[r+12>>2]=0,n=j2(n-A),k=j2(k-u),b=j2(b-u),A=j2(a-A),u=j2(j2(n*k)-j2(b*A)),i=j2((f=u)*u),u=j2(t-o),a=j2(c-o),o=j2(j2(b*u)-j2(a*k)),u=j2(j2(a*A)-j2(n*u)),A=j2(j2(1)/j2(K2(j2(i+j2(j2(o*o)+j2(u*u)))))),a=j2(f*A),H2[r+8>>2]=a,u=j2(u*A),H2[r+4>>2]=u,o=j2(o*A),H2[r>>2]=o,e&&(H2[r+8>>2]=-a,H2[r+4>>2]=-u,H2[r>>2]=-o)},F4,F4,function(A,e,r,f){f|=0,N2[y2[y2[(A|=0)>>2]+108>>2]](A,e|=0,r|=0),N2[y2[y2[A>>2]+108>>2]](A,(e+1|0)%3|0,f)},function(A,e,r){var f,i=y2[(e=(A=((e|=0)<<4)+(A|=0)|0)+72|0)+4>>2];y2[(f=(r|=0)+8|0)>>2]=y2[e>>2],y2[4+f>>2]=i,e=y2[(A=A- -64|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e},Y4,function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+124>>2]](A,f|=0,e|=0,r|=0)},function(A,e,r){A|=0,e|=0,r=j2(r),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return L2=s=L2-32|0,c=H2[A+64>>2],b=j2(H2[A+80>>2]-c),f=H2[A+68>>2],n=j2(H2[A+100>>2]-f),i=j2(H2[A+84>>2]-f),t=j2(H2[A+96>>2]-c),a=j2(j2(b*n)-j2(i*t)),l=j2((o=a)*a),u=i,i=H2[A+72>>2],a=j2(H2[A+104>>2]-i),k=j2(H2[A+88>>2]-i),n=j2(j2(u*a)-j2(k*n)),b=j2(j2(k*t)-j2(b*a)),t=j2(j2(1)/j2(K2(j2(l+j2(j2(n*n)+j2(b*b)))))),a=j2(o*t),n=j2(n*t),b=j2(b*t),f=j2(j2(j2(H2[e+8>>2]*a)+j2(j2(H2[e>>2]*n)+j2(H2[e+4>>2]*b)))-j2(j2(i*a)+j2(j2(c*n)+j2(f*b)))),(c=j2(-r))<=f&&f<=r&&(N2[y2[y2[A>>2]+104>>2]](A,0,16+s|0,s),t=H2[16+s>>2],f=j2(H2[s>>2]-t),k=H2[20+s>>2],i=j2(H2[4+s>>2]-k),r=j2(j2(b*f)-j2(n*i)),l=j2((o=r)*r),r=j2(a*i),u=H2[24+s>>2],i=j2(H2[8+s>>2]-u),r=j2(r-j2(b*i)),f=j2(j2(n*i)-j2(a*f)),i=j2(j2(1)/j2(K2(j2(l+j2(j2(r*r)+j2(f*f)))))),o=j2(o*i),r=j2(r*i),f=j2(f*i),c>j2(j2(j2(H2[e+8>>2]*o)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*f)))-j2(j2(u*o)+j2(j2(t*r)+j2(k*f))))||(N2[y2[y2[A>>2]+104>>2]](A,1,16+s|0,s),t=H2[16+s>>2],f=j2(H2[s>>2]-t),k=H2[20+s>>2],i=j2(H2[4+s>>2]-k),r=j2(j2(b*f)-j2(n*i)),l=j2((o=r)*r),r=j2(a*i),u=H2[24+s>>2],i=j2(H2[8+s>>2]-u),r=j2(r-j2(b*i)),f=j2(j2(n*i)-j2(a*f)),i=j2(j2(1)/j2(K2(j2(l+j2(j2(r*r)+j2(f*f)))))),o=j2(o*i),r=j2(r*i),f=j2(f*i),c>j2(j2(j2(H2[e+8>>2]*o)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*f)))-j2(j2(u*o)+j2(j2(t*r)+j2(k*f)))))||(N2[y2[y2[A>>2]+104>>2]](A,2,16+s|0,s),o=c,c=H2[16+s>>2],f=j2(H2[s>>2]-c),i=H2[20+s>>2],t=j2(H2[4+s>>2]-i),r=j2(j2(b*f)-j2(n*t)),k=j2((u=r)*r),l=j2(a*t),r=b,b=H2[24+s>>2],t=j2(H2[8+s>>2]-b),r=j2(l-j2(r*t)),a=j2(j2(n*t)-j2(a*f)),n=j2(j2(1)/j2(K2(j2(k+j2(j2(r*r)+j2(a*a)))))),f=j2(u*n),r=j2(r*n),a=j2(a*n),o>j2(j2(j2(H2[e+8>>2]*f)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*a)))-j2(j2(b*f)+j2(j2(c*r)+j2(i*a)))))||(v=1)),L2=32+s|0,0|v},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n=H2[A+96>>2],b=H2[A+80>>2],t=H2[A+84>>2],o=H2[A+104>>2],c=H2[(e=A+72|0)>>2],k=H2[A+88>>2],u=H2[A+100>>2],l=H2[A+68>>2],s=H2[A+64>>2];y2[r+12>>2]=0,b=j2(b-s),u=j2(u-l),t=j2(t-l),s=j2(n-s),l=j2(j2(b*u)-j2(t*s)),a=j2((i=l)*l),l=j2(o-c),n=j2(k-c),c=j2(j2(t*l)-j2(n*u)),l=j2(j2(n*s)-j2(b*l)),s=j2(j2(1)/j2(K2(j2(a+j2(j2(c*c)+j2(l*l)))))),H2[r+8>>2]=i*s,H2[r+4>>2]=l*s,H2[r>>2]=c*s,o=y2[e+4>>2],y2[(r=f+8|0)>>2]=y2[e>>2],y2[r+4>>2]=o,e=y2[A+68>>2],y2[f>>2]=y2[A+64>>2],y2[f+4>>2]=e},A,function(A,e,r){e|=0,y2[(A|=0)+24>>2]=r|=0,y2[A+16>>2]=e},function(A,e,r){e|=0,y2[(A|=0)+28>>2]=r|=0,y2[A+20>>2]=e},function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=0,D=0,N=0,R=0,I=(j2(0),j2(0)),W=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=g=L2-208|0,D=y2[A+4>>2],a=H2[D+848>>2];A:if(!(a>2],E=j2(j2(H2[e+8>>2]*f)+h),n=H2[r+4>>2],G=j2(j2(H2[e+4>>2]*f)+n),b=H2[r>>2],F=j2(j2(H2[e>>2]*f)+b),i=y2[A+8>>2],Y=((N=(0|(Z=y2[i+8>>2]))==(0|(C=y2[D+836>>2])))?(Y=j2(F-H2[C+52>>2]),w=j2(G-H2[C+56>>2]),Q=j2(E-H2[C+60>>2]),I=j2(j2(j2(Y*H2[C+12>>2])+j2(w*H2[C+28>>2]))+j2(Q*H2[C+44>>2])),W=j2(j2(j2(Y*H2[C+8>>2])+j2(w*H2[C+24>>2]))+j2(Q*H2[C+40>>2])),m=y2[A+12>>2],Z=y2[m+8>>2]):(m=y2[A+12>>2],C=y2[m+8>>2],Y=j2(F-H2[C+52>>2]),w=j2(G-H2[C+56>>2]),Q=j2(E-H2[C+60>>2]),I=j2(j2(j2(Y*H2[C+12>>2])+j2(w*H2[C+28>>2]))+j2(Q*H2[C+44>>2])),W=j2(j2(j2(Y*H2[C+8>>2])+j2(w*H2[C+24>>2]))+j2(Q*H2[C+40>>2]))),j2(j2(j2(Y*H2[C+4>>2])+j2(w*H2[C+20>>2]))+j2(Q*H2[C+36>>2]))),t=H2[Z+20>>2],o=H2[Z+36>>2],c=H2[Z+40>>2],k=H2[Z+8>>2],u=H2[Z+24>>2],l=H2[Z+44>>2],s=H2[Z+60>>2],w=H2[Z+12>>2],Q=H2[Z+52>>2],v=H2[Z+28>>2],B=H2[Z+56>>2],d=H2[Z+4>>2],y2[28+g>>2]=0,y2[(Z=92+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=124+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=132+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=140+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=148+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=156+g|0)>>2]=0,y2[Z+4>>2]=0,y2[164+g>>2]=0,R=y2[(C=e+8|0)+4>>2],y2[(Z=72+g|0)>>2]=y2[C>>2],y2[Z+4>>2]=R,_=w,w=j2(b-Q),Q=j2(n-B),h=j2(h-s),H2[24+g>>2]=j2(j2(_*w)+j2(v*Q))+j2(l*h),H2[20+g>>2]=j2(j2(w*k)+j2(Q*u))+j2(h*c),y2[12+g>>2]=0,H2[8+g>>2]=I,H2[4+g>>2]=W,H2[g>>2]=Y,y2[84+g>>2]=0,y2[88+g>>2]=0,H2[80+g>>2]=f,y2[116+g>>2]=0,y2[120+g>>2]=0,Z=y2[e+4>>2],y2[64+g>>2]=y2[e>>2],y2[68+g>>2]=Z,H2[16+g>>2]=j2(j2(w*d)+j2(Q*t))+j2(h*o),y2[60+g>>2]=0,H2[56+g>>2]=E,H2[52+g>>2]=G,C=y2[(Z=r+8|0)+4>>2],y2[(e=40+g|0)>>2]=y2[Z>>2],y2[e+4>>2]=C,H2[48+g>>2]=F,e=y2[r+4>>2],y2[32+g>>2]=y2[r>>2],y2[36+g>>2]=e,A=N?(y2[100+g>>2]=y2[A+16>>2],e=y2[m>>2],C=y2[(e||m)+4>>2],y2[204+g>>2]=C,N=200+g|0,e=y2[A+28>>2],r=y2[A+24>>2],Z=y2[i>>2],Z=R=y2[(Z||i)+4>>2],y2[A+20>>2]):(y2[100+g>>2]=y2[A+20>>2],e=y2[m>>2],Z=y2[(e||m)+4>>2],y2[200+g>>2]=Z,N=204+g|0,e=y2[A+24>>2],r=y2[A+28>>2],C=y2[i>>2],C=R=y2[(C||i)+4>>2],y2[A+16>>2]),y2[N>>2]=R,y2[112+g>>2]=e,y2[108+g>>2]=r,y2[104+g>>2]=A,31==y2[Z+4>>2]&&(Z=y2[64+(y2[Z+32>>2]+P2(r,80)|0)>>2],y2[200+g>>2]=Z),31==y2[C+4>>2]&&(C=y2[64+(y2[C+32>>2]+P2(e,80)|0)>>2],y2[204+g>>2]=C),r=g,f=(A=y2[Z+16>>2])&&(e=y2[C+16>>2])?(H2[96+g>>2]=H2[A>>2]*H2[e>>2],f=H2[A+4>>2],E=H2[e+4>>2],H2[84+g>>2]=D2(j2(O2(j2(f*E),j2(-10))),j2(10)),H2[88+g>>2]=D2(j2(O2(j2(j2(E*H2[A+8>>2])+j2(f*H2[e+8>>2])),j2(-10))),j2(10)),j2(D2(j2(O2(j2(j2(E*H2[A+12>>2])+j2(f*H2[e+12>>2])),j2(-10))),j2(10)))):(A=y2[i+8>>2],e=y2[m+8>>2],H2[96+g>>2]=H2[A+232>>2]*H2[e+232>>2],f=H2[A+228>>2],E=H2[e+228>>2],H2[84+g>>2]=D2(j2(O2(j2(f*E),j2(-10))),j2(10)),H2[88+g>>2]=D2(j2(O2(j2(j2(E*H2[A+236>>2])+j2(f*H2[e+236>>2])),j2(-10))),j2(10)),j2(D2(j2(O2(j2(j2(E*H2[A+240>>2])+j2(f*H2[e+240>>2])),j2(-10))),j2(10)))),H2[r+92>>2]=f,f=H2[72+g>>2],j2(z2(f))>j2(.7071067690849304)?(G=H2[68+g>>2],F=j2(j2(f*f)+j2(G*G)),E=j2(j2(1)/j2(K2(F))),F=j2(F*E),h=H2[64+g>>2],w=j2(E*j2(-f)),Q=j2(h*w),f=j2(G*E),G=j2(f*j2(-h)),h=j2(0)):(F=H2[64+g>>2],G=H2[68+g>>2],w=j2(j2(F*F)+j2(G*G)),E=j2(j2(1)/j2(K2(w))),Q=j2(w*E),h=j2(E*j2(-G)),G=j2(f*h),w=j2(F*E),F=j2(w*j2(-f)),f=j2(0)),H2[192+g>>2]=Q,H2[188+g>>2]=G,H2[176+g>>2]=f,H2[172+g>>2]=w,H2[184+g>>2]=F,H2[168+g>>2]=h,!((0|(r=y2[D+844>>2]))<1)){for(Z=D+12|0,f=j2(a*a),A=0,C=-1;;)if(E=j2(H2[Z-8>>2]-Y),w=j2(E*E),E=j2(H2[Z-4>>2]-W),w=j2(w+j2(E*E)),E=j2(H2[Z>>2]-I),f=(e=(E=j2(w+j2(E*E)))>2],C=y2[(e=A+136|0)+4>>2],m=y2[e>>2],i=y2[(D=A+144|0)>>2],R=y2[(N=A+168|0)>>2],A0(A+4|0,g,208),y2[N>>2]=R,y2[D>>2]=i,y2[e>>2]=m,y2[e+4>>2]=C,y2[r>>2]=Z;break A}}m4(D,g)}L2=208+g|0},D4,function(A){var e,r,f=0,i=0,a=0,n=0;if(y2[(A|=0)>>2]=13856,f=y2[A+16>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if(r=y2[f+a>>2],(e=y2[r+188>>2])&&(f=y2[A+68>>2],f=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[f>>2]+40>>2]](f,e,y2[A+24>>2]),f=y2[A+68>>2],N2[y2[y2[f>>2]+12>>2]](f,e,y2[A+24>>2]),y2[r+188>>2]=0,i=y2[A+8>>2],f=y2[A+16>>2]),a=a+4|0,!((0|(n=n+1|0))<(0|i)))break;f&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),b(A)},function(A){A|=0;var e,r,f,i,a=j2(0),n=j2(0),b=0,t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=(j2(0),0),l=0;if(L2=i=L2+-64|0,1<=(0|(b=y2[A+8>>2])))for(;;){e=y2[y2[A+16>>2]+u>>2];A:{e:if(!(U2[A+76|0]||3<(f=y2[e+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}b=y2[e+192>>2],N2[y2[y2[b>>2]+8>>2]](b,e+4|0,48+i|0,32+i|0),n=j2(H2[48+i>>2]+j2(-.019999999552965164)),H2[48+i>>2]=n,t=j2(H2[52+i>>2]+j2(-.019999999552965164)),H2[52+i>>2]=t,o=j2(H2[56+i>>2]+j2(-.019999999552965164)),H2[56+i>>2]=o,a=j2(H2[32+i>>2]+j2(.019999999552965164)),H2[32+i>>2]=a,c=j2(H2[36+i>>2]+j2(.019999999552965164)),H2[36+i>>2]=c,k=j2(H2[40+i>>2]+j2(.019999999552965164)),H2[40+i>>2]=k,!U2[A+44|0]||2!=y2[e+252>>2]||3&U2[e+204|0]||(b=y2[e+192>>2],N2[y2[y2[b>>2]+8>>2]](b,e+68|0,16+i|0,i),t=j2(H2[16+i>>2]+j2(-.019999999552965164)),H2[16+i>>2]=t,o=j2(H2[20+i>>2]+j2(-.019999999552965164)),H2[20+i>>2]=o,a=j2(H2[24+i>>2]+j2(-.019999999552965164)),H2[24+i>>2]=a,c=j2(H2[i>>2]+j2(.019999999552965164)),H2[i>>2]=c,k=j2(H2[4+i>>2]+j2(.019999999552965164)),H2[4+i>>2]=k,r=j2(H2[8+i>>2]+j2(.019999999552965164)),H2[8+i>>2]=r,t<(n=H2[48+i>>2])&&(n=H2[48+i>>2]=t),o<(t=H2[52+i>>2])&&(t=H2[52+i>>2]=o),a<(o=H2[56+i>>2])&&(o=H2[56+i>>2]=a),(a=H2[28+i>>2])>2]&&(H2[60+i>>2]=a),(a=H2[32+i>>2])>2]=c),(c=H2[36+i>>2])>2]=k),(k=H2[40+i>>2])>2]=r),(r=H2[12+i>>2])>H2[44+i>>2]&&(H2[44+i>>2]=r)),b=y2[A+68>>2],1&M2[e+204|0]||(n=j2(a-n),a=j2(n*n),n=j2(c-t),a=j2(a+j2(n*n)),n=j2(k-o),j2(a+j2(n*n))>2]+16>>2]](b,y2[e+188>>2],48+i|0,32+i|0,y2[A+24>>2]):(4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=5),U2[26492]||(e=y2[A+72>>2])&&(M2[26492]=1,N2[y2[y2[e>>2]+44>>2]](e,14768),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14817),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14885),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14950))),b=y2[A+8>>2]}if(u=u+4|0,!((0|(l=l+1|0))<(0|b)))break}L2=i+64|0},function(A){var e=y2[(A|=0)+68>>2];N2[y2[y2[e>>2]+32>>2]](e,y2[A+24>>2])},function(A,e){y2[(A|=0)+72>>2]=e|=0},N4,R4,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var V,i,x,p,a,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=0,m=j2(0),D=j2(0),N=j2(0),R=0,I=0,W=0,T=0;j2(0),L2=a=L2-144|0,0|N2[y2[y2[A>>2]+20>>2]](A)&&(n=0|N2[y2[y2[A>>2]+20>>2]](A),32768&N2[y2[y2[n>>2]+56>>2]](n))&&(n=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[n>>2]+64>>2]](n,e,j2(.10000000149011612)));A:{e:if(!(31<(n=y2[r+4>>2])>>>0)){r:switch(n-1|0){case 30:if((0|(n=y2[r+24>>2]))<1)break A;for(b=n+1|0,t=P2(n,80)-80|0;;)if(n=y2[r+32>>2]+t|0,l=y2[n- -64>>2],o=H2[n+56>>2],c=H2[n+48>>2],k=H2[n+52>>2],s=H2[n+32>>2],d=H2[n>>2],_=H2[n+16>>2],g=H2[n+36>>2],C=H2[n+4>>2],w=H2[n+20>>2],u=H2[n+40>>2],v=H2[n+8>>2],B=H2[n+24>>2],y2[60+a>>2]=0,y2[44+a>>2]=0,y2[28+a>>2]=0,y2[12+a>>2]=0,Q=H2[e+32>>2],Z=H2[e+36>>2],E=H2[e+40>>2],H2[40+a>>2]=j2(j2(v*Q)+j2(B*Z))+j2(u*E),H2[36+a>>2]=j2(j2(C*Q)+j2(w*Z))+j2(g*E),H2[32+a>>2]=j2(j2(d*Q)+j2(_*Z))+j2(s*E),G=H2[e+16>>2],h=H2[e+20>>2],F=H2[e+24>>2],H2[24+a>>2]=j2(j2(v*G)+j2(B*h))+j2(u*F),H2[20+a>>2]=j2(j2(C*G)+j2(w*h))+j2(g*F),H2[16+a>>2]=j2(j2(d*G)+j2(_*h))+j2(s*F),m=v,v=H2[e>>2],D=B,B=H2[e+4>>2],N=u,u=H2[e+8>>2],H2[8+a>>2]=j2(j2(m*v)+j2(D*B))+j2(N*u),H2[4+a>>2]=j2(j2(C*v)+j2(w*B))+j2(g*u),H2[a>>2]=j2(j2(d*v)+j2(_*B))+j2(s*u),H2[56+a>>2]=j2(j2(j2(c*Q)+j2(k*Z))+j2(o*E))+H2[e+56>>2],H2[52+a>>2]=j2(j2(j2(c*G)+j2(k*h))+j2(o*F))+H2[e+52>>2],H2[48+a>>2]=j2(j2(j2(c*v)+j2(k*B))+j2(o*u))+H2[e+48>>2],N2[y2[y2[A>>2]+28>>2]](A,a,l,f),t=t-80|0,!(1<(0|(b=b-1|0))))break;break A;default:l=y2[(t=r+44|0)+4>>2],y2[(n=b=8+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[(n=r+36|0)+4>>2],y2[a>>2]=y2[n>>2],y2[4+a>>2]=t,o=j2(N2[y2[y2[r>>2]+48>>2]](r)),c=j2(N2[y2[y2[r>>2]+48>>2]](r)),k=j2(j2(N2[y2[y2[r>>2]+48>>2]](r))+H2[b>>2]),H2[b>>2]=k,o=j2(o+H2[a>>2]),H2[a>>2]=o,c=j2(c+H2[4+a>>2]),H2[4+a>>2]=c,A=0|N2[y2[y2[A>>2]+20>>2]](A),y2[140+a>>2]=0,H2[136+a>>2]=-k,H2[132+a>>2]=-c,H2[128+a>>2]=-o,N2[y2[y2[A>>2]+80>>2]](A,128+a|0,a,e,f);break A;case 7:o=j2(N2[y2[y2[r>>2]+48>>2]](r)),A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+24>>2]](A,o,e,f);break A;case 8:if((0|(n=y2[r+100>>2]))<1)break A;for(Y=n+1|0,b=(n<<4)-8|0,t=(n<<2)-4|0;;)if(n=y2[r+108>>2]+b|0,o=H2[n>>2],c=H2[n-8>>2],k=H2[n-4>>2],n=0|N2[y2[y2[A>>2]+20>>2]](A),Q=H2[y2[r+128>>2]+t>>2],y2[60+a>>2]=0,y2[44+a>>2]=0,y2[28+a>>2]=0,y2[12+a>>2]=0,s=H2[e+40>>2],d=H2[e+32>>2],g=j2(d*j2(0)),_=H2[e+36>>2],C=j2(_*j2(0)),H2[40+a>>2]=s+j2(g+C),u=j2(g+_),g=j2(s*j2(0)),H2[36+a>>2]=u+g,H2[32+a>>2]=j2(d+C)+g,g=H2[e+24>>2],C=H2[e+16>>2],u=j2(C*j2(0)),w=H2[e+20>>2],v=j2(w*j2(0)),H2[24+a>>2]=g+j2(u+v),B=j2(u+w),u=j2(g*j2(0)),H2[20+a>>2]=B+u,H2[16+a>>2]=j2(C+v)+u,u=H2[e+8>>2],v=H2[e>>2],Z=j2(v*j2(0)),B=H2[e+4>>2],E=j2(B*j2(0)),H2[8+a>>2]=u+j2(Z+E),m=j2(Z+B),Z=j2(u*j2(0)),H2[4+a>>2]=m+Z,H2[a>>2]=j2(v+E)+Z,H2[56+a>>2]=j2(j2(j2(c*d)+j2(k*_))+j2(o*s))+H2[e+56>>2],H2[52+a>>2]=j2(j2(j2(c*C)+j2(k*w))+j2(o*g))+H2[e+52>>2],H2[48+a>>2]=j2(j2(j2(c*v)+j2(k*B))+j2(o*u))+H2[e+48>>2],N2[y2[y2[n>>2]+24>>2]](n,Q,a,f),b=b-16|0,t=t-4|0,!(1<(0|(Y=Y-1|0))))break;break A;case 9:b=y2[r+60>>2],o=H2[(b<<2)+(r=r+36|0)>>2],c=H2[r+((b+2|0)%3<<2)>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+84>>2]](A,c,o,b,e,f);break A;case 10:b=y2[r+76>>2],o=H2[r+68>>2],c=H2[r- -64>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+92>>2]](A,c,o,b,e,f);break A;case 12:b=y2[r+60>>2],o=j2(N2[y2[y2[r>>2]+92>>2]](r)),Y=y2[(l=r+44|0)+4>>2],y2[(n=8+a|0)>>2]=y2[l>>2],y2[n+4>>2]=Y,l=y2[(t=r+36|0)+4>>2],y2[a>>2]=y2[t>>2],y2[4+a>>2]=l,c=j2(N2[y2[y2[r>>2]+48>>2]](r)),k=j2(N2[y2[y2[r>>2]+48>>2]](r)),x=n,p=j2(j2(N2[y2[y2[r>>2]+48>>2]](r))+H2[n>>2]),H2[x>>2]=p,H2[a>>2]=c+H2[a>>2],H2[4+a>>2]=k+H2[4+a>>2],c=H2[(b<<2)+a>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+88>>2]](A,o,c,b,e,f);break A;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break e;case 27:break r;}o=H2[r+72>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+96>>2]](A,r+56|0,o,e,f);break A}if(!(6<(0|n)))if(l=y2[r+60>>2]){if(!(y2[l+28>>2]<1))for(;;){k=j2(0);e:if(b=(W=P2(I,36))+y2[l+36>>2]|0,R=y2[b+4>>2]){if(o=j2(0),c=j2(0),!((0|R)<1))for(t=y2[b+12>>2],b=y2[(t+(R<<2)|0)-4>>2],Y=1,T=0;;){if(t=(V=(n=y2[t+T>>2])<<4)+y2[l+16>>2]|0,g=H2[t>>2],C=H2[t+4>>2],w=H2[t+8>>2],t=0|N2[y2[y2[A>>2]+20>>2]](A),y2[12+a>>2]=0,i=y2[l+16>>2],s=H2[(b=i+(b<<4)|0)>>2],u=H2[e+32>>2],d=H2[b+4>>2],v=H2[e+36>>2],_=H2[b+8>>2],B=H2[e+40>>2],Q=H2[e+56>>2],H2[8+a>>2]=j2(j2(j2(s*u)+j2(d*v))+j2(_*B))+Q,Z=H2[e+16>>2],E=H2[e+20>>2],G=H2[e+24>>2],h=H2[e+52>>2],H2[4+a>>2]=j2(j2(j2(s*Z)+j2(d*E))+j2(_*G))+h,F=H2[e>>2],m=H2[e+4>>2],D=H2[e+8>>2],N=H2[e+48>>2],H2[a>>2]=j2(j2(j2(s*F)+j2(d*m))+j2(_*D))+N,y2[140+a>>2]=0,s=H2[(b=V+i|0)>>2],d=H2[b+4>>2],_=H2[b+8>>2],H2[136+a>>2]=Q+j2(j2(j2(u*s)+j2(v*d))+j2(B*_)),H2[132+a>>2]=h+j2(j2(j2(Z*s)+j2(E*d))+j2(G*_)),H2[128+a>>2]=N+j2(j2(j2(F*s)+j2(m*d))+j2(D*_)),N2[y2[y2[t>>2]+16>>2]](t,a,128+a|0,f),c=j2(c+w),o=j2(o+C),k=j2(k+g),b=y2[l+36>>2]+W|0,y2[b+4>>2]<=(0|Y))break e;T=T+4|0,Y=Y+1|0,t=y2[b+12>>2],b=n}}else o=j2(0),c=j2(0);if(b=0|N2[y2[y2[A>>2]+20>>2]](A),16384&N2[y2[y2[b>>2]+56>>2]](b)&&(y2[8+a>>2]=0,y2[12+a>>2]=0,y2[a>>2]=1065353216,y2[4+a>>2]=1065353216,b=y2[l+36>>2]+W|0,d=H2[b+28>>2],_=H2[b+20>>2],g=H2[b+24>>2],b=0|N2[y2[y2[A>>2]+20>>2]](A),y2[140+a>>2]=0,s=j2(j2(1)/j2(0|R)),k=j2(s*k),C=H2[e+32>>2],o=j2(s*o),w=H2[e+36>>2],c=j2(s*c),s=H2[e+40>>2],u=H2[e+56>>2],H2[136+a>>2]=j2(j2(j2(k*C)+j2(o*w))+j2(c*s))+u,v=H2[e+16>>2],B=H2[e+20>>2],Q=H2[e+24>>2],Z=H2[e+52>>2],H2[132+a>>2]=j2(j2(j2(k*v)+j2(o*B))+j2(c*Q))+Z,E=H2[e>>2],G=H2[e+4>>2],h=H2[e+8>>2],F=H2[e+48>>2],H2[128+a>>2]=j2(j2(j2(k*E)+j2(o*G))+j2(c*h))+F,y2[124+a>>2]=0,k=j2(k+_),o=j2(o+g),c=j2(c+d),H2[120+a>>2]=u+j2(j2(j2(C*k)+j2(w*o))+j2(s*c)),H2[116+a>>2]=Z+j2(j2(j2(k*v)+j2(o*B))+j2(c*Q)),H2[112+a>>2]=F+j2(j2(j2(k*E)+j2(o*G))+j2(c*h)),N2[y2[y2[b>>2]+16>>2]](b,128+a|0,112+a|0,a)),!((0|(I=I+1|0))>2]))break}}else if(!((0|N2[y2[y2[r>>2]+100>>2]](r))<1))for(;;)if(N2[y2[y2[r>>2]+104>>2]](r,b,a,128+a|0),y2[124+a>>2]=0,o=H2[a>>2],s=H2[e+32>>2],c=H2[4+a>>2],d=H2[e+36>>2],k=H2[8+a>>2],_=H2[e+40>>2],g=H2[e+56>>2],H2[120+a>>2]=j2(j2(j2(o*s)+j2(c*d))+j2(k*_))+g,C=H2[e+16>>2],w=H2[e+20>>2],u=H2[e+24>>2],v=H2[e+52>>2],H2[116+a>>2]=j2(j2(j2(o*C)+j2(c*w))+j2(k*u))+v,B=H2[e>>2],Q=H2[e+4>>2],Z=H2[e+8>>2],E=H2[e+48>>2],H2[112+a>>2]=j2(j2(j2(o*B)+j2(c*Q))+j2(k*Z))+E,y2[108+a>>2]=0,o=H2[128+a>>2],c=H2[132+a>>2],k=H2[136+a>>2],H2[104+a>>2]=g+j2(j2(j2(s*o)+j2(d*c))+j2(_*k)),H2[100+a>>2]=v+j2(j2(j2(C*o)+j2(w*c))+j2(u*k)),H2[96+a>>2]=E+j2(j2(j2(B*o)+j2(Q*c))+j2(Z*k)),n=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[n>>2]+16>>2]](n,112+a|0,96+a|0,f),b=b+1|0,!((0|N2[y2[y2[r>>2]+100>>2]](r))>(0|b)))break;(b=y2[r+4>>2])-21>>>0<=8&&(y2[136+a>>2]=1566444395,y2[140+a>>2]=0,y2[128+a>>2]=1566444395,y2[132+a>>2]=1566444395,y2[120+a>>2]=-581039253,y2[124+a>>2]=0,y2[112+a>>2]=-581039253,y2[116+a>>2]=-581039253,b=0|N2[y2[y2[A>>2]+20>>2]](A),l=y2[(t=f+8|0)+4>>2],y2[(n=20+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,l=y2[(t=e+8|0)+4>>2],y2[(n=36+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[e+20>>2],y2[(n=44+a|0)>>2]=y2[e+16>>2],y2[n+4>>2]=t,l=y2[(t=e+24|0)+4>>2],y2[(n=52+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[e+36>>2],y2[(n=60+a|0)>>2]=y2[e+32>>2],y2[n+4>>2]=t,l=y2[(t=e+40|0)+4>>2],y2[(n=68+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,y2[8+a>>2]=b,y2[4+a>>2]=14704,y2[a>>2]=14680,b=y2[f+4>>2],y2[12+a>>2]=y2[f>>2],y2[16+a>>2]=b,b=y2[e+4>>2],y2[28+a>>2]=y2[e>>2],y2[32+a>>2]=b,t=y2[(n=e+56|0)+4>>2],y2[(b=84+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+52>>2],y2[(b=76+a|0)>>2]=y2[e+48>>2],y2[b+4>>2]=n,N2[y2[y2[r>>2]+64>>2]](r,a,112+a|0,128+a|0),b=y2[r+4>>2]),3==(0|b)&&(y2[136+a>>2]=1566444395,y2[140+a>>2]=0,y2[128+a>>2]=1566444395,y2[132+a>>2]=1566444395,y2[120+a>>2]=-581039253,y2[124+a>>2]=0,y2[112+a>>2]=-581039253,y2[116+a>>2]=-581039253,A=0|N2[y2[y2[A>>2]+20>>2]](A),t=y2[(n=f+8|0)+4>>2],y2[(b=20+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,t=y2[(n=e+8|0)+4>>2],y2[(b=36+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+20>>2],y2[(b=44+a|0)>>2]=y2[e+16>>2],y2[b+4>>2]=n,t=y2[(n=e+24|0)+4>>2],y2[(b=52+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+36>>2],y2[(b=60+a|0)>>2]=y2[e+32>>2],y2[b+4>>2]=n,t=y2[(n=e+40|0)+4>>2],y2[(b=68+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,y2[8+a>>2]=A,y2[4+a>>2]=14704,y2[a>>2]=14680,A=y2[f+4>>2],y2[12+a>>2]=y2[f>>2],y2[16+a>>2]=A,A=y2[e+4>>2],y2[28+a>>2]=y2[e>>2],y2[32+a>>2]=A,b=y2[(f=e+56|0)+4>>2],y2[(A=84+a|0)>>2]=y2[f>>2],y2[A+4>>2]=b,f=y2[e+52>>2],y2[(A=76+a|0)>>2]=y2[e+48>>2],y2[A+4>>2]=f,A=y2[r+100>>2],N2[y2[y2[A>>2]+8>>2]](A,4|a,112+a|0,128+a|0))}L2=144+a|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(a=104+(L2=k=L2-256|0)|0)>>2]=0,y2[4+a>>2]=0,y2[(a=112+k|0)>>2]=0,y2[4+a>>2]=0,y2[(a=124+k|0)>>2]=0,y2[4+a>>2]=0,y2[120+k>>2]=1065353216,y2[(a=132+k|0)>>2]=0,y2[4+a>>2]=0,y2[(a=140+k|0)>>2]=1065353216,y2[4+a>>2]=0,n=y2[4+(c=e+8|0)>>2],t=y2[c>>2],y2[(u=b=76+k|0)>>2]=t,y2[4+u>>2]=n,u=y2[4+(a=r+8|0)>>2],y2[(i=92+k|0)>>2]=y2[a>>2],y2[4+i>>2]=u,y2[32+k>>2]=13924,y2[248+k>>2]=f,y2[100+k>>2]=1065353216,o=y2[e+4>>2],u=y2[e>>2],y2[68+k>>2]=u,y2[72+k>>2]=o,f=y2[r+4>>2],y2[84+k>>2]=y2[r>>2],y2[88+k>>2]=f,y2[244+k>>2]=A,y2[(f=156+k|0)>>2]=t,y2[f+4>>2]=n,y2[(f=148+k|0)>>2]=u,y2[f+4>>2]=o,y2[(f=168+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=176+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=188+k|0)>>2]=0,y2[f+4>>2]=0,y2[184+k>>2]=1065353216,y2[(f=196+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=204+k|0)>>2]=1065353216,y2[f+4>>2]=0,f=y2[r+4>>2],y2[(u=212+k|0)>>2]=y2[r>>2],y2[4+u>>2]=f,f=y2[4+a>>2],y2[(u=220+k|0)>>2]=y2[a>>2],y2[4+u>>2]=f,y2[164+k>>2]=1065353216,t=j2(H2[r>>2]-H2[e>>2]),n=j2(H2[r+4>>2]-H2[e+4>>2]),o=j2(H2[a>>2]-H2[c>>2]),u=j2(j2(1)/j2(K2(j2(j2(j2(t*t)+j2(n*n))+j2(o*o))))),c=(a=j2(o*u))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/a),H2[44+k>>2]=c,o=(n=j2(n*u))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/n),H2[40+k>>2]=o,y2[60+k>>2]=c>2]=o>2]=j2(j2(o*j2(H2[84+k>>2]-H2[68+k>>2]))+j2(n*j2(H2[88+k>>2]-H2[72+k>>2])))+j2(a*j2(H2[i>>2]-H2[b>>2])),o=o==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/o),H2[36+k>>2]=o,y2[52+k>>2]=o>2],y2[(A=24+k|0)>>2]=0,y2[A+4>>2]=0,y2[16+k>>2]=0,y2[20+k>>2]=0,y2[(A=8+k|0)>>2]=0,y2[A+4>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,N2[y2[y2[f>>2]+24>>2]](f,e,r,32+k|0,16+k|0,k),L2=256+k|0},I4,W4,function(A){var e,r,f,i;N2[y2[y2[(A|=0)>>2]+8>>2]](A),N2[y2[y2[A>>2]+12>>2]](A),(e=y2[A+24>>2])&&(f=y2[A+68>>2],r=e,f=0|N2[y2[y2[f>>2]+36>>2]](f),i=y2[A+24>>2],e=y2[y2[e>>2]+32>>2],N2[e](0|r,0|f,0|(A+28|0),0|i))},function(A,e){A|=0,N2[y2[y2[(e|=0)>>2]+32>>2]](e),T4(A,e),N2[y2[y2[e>>2]+36>>2]](e)},e,A,function(A,e){e|=0;var r,f,i,a=0;return L2=i=L2-32|0,r=y2[(A|=0)+216>>2],H2[r+4>>2]!=j2(0)&&(a=1,e=y2[e>>2],0|N2[y2[y2[r>>2]+8>>2]](r,y2[e+188>>2]))&&(r=y2[A+216>>2],f=y2[e+192>>2],y2[24+i>>2]=-1,y2[28+i>>2]=-1,y2[20+i>>2]=e+4,y2[16+i>>2]=e,y2[12+i>>2]=f,V4(A+68|(y2[8+i>>2]=0),A+132|0,8+i|0,r)),L2=32+i|0,0|a},I0,S4,O0,e,A,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h=0,F=j2(0);L2=G=L2-32|0,s=H2[e+24>>2],Q=H2[e+40>>2],v=H2[e+36>>2],o=H2[e+20>>2],c=H2[e+8>>2],B=H2[e+16>>2],u=H2[e+4>>2],d=H2[e+32>>2],l=H2[e>>2],y2[28+G>>2]=0,a=j2(B-l),b=j2(v-u),n=j2(o-u),k=j2(d-l),i=j2(j2(a*b)-j2(n*k)),H2[24+G>>2]=i,t=j2(s-c),_=j2(t*k),k=j2(Q-c),a=j2(_-j2(a*k)),H2[20+G>>2]=a,b=j2(j2(n*k)-j2(t*b)),H2[16+G>>2]=b,g=H2[A+4>>2],t=H2[A+8>>2],Z=H2[A+12>>2],n=j2(j2(c*i)+j2(j2(l*b)+j2(u*a))),k=j2(j2(j2(j2(b*g)+j2(a*t))+j2(i*Z))-n),E=H2[A+20>>2],C=H2[A+24>>2],w=H2[A+28>>2],n=j2(j2(j2(j2(b*E)+j2(a*C))+j2(i*w))-n),j2(k*n)>=j2(0)||1&(e=y2[A+36>>2])&&k<=j2(0)||(n=j2(k/j2(k-n)))>2]&&(_=t,t=j2(j2(1)-n),C=j2(j2(C*n)+j2(_*t)),o=j2(o-C),g=j2(j2(E*n)+j2(g*t)),l=j2(l-g),u=j2(u-C),B=j2(B-g),t=j2(j2(w*n)+j2(Z*t)),s=j2(s-t),c=j2(c-t),E=j2(j2(i*i)+j2(j2(b*b)+j2(a*a))),Z=j2(E*j2(-9999999747378752e-20)),j2(j2(i*j2(j2(o*l)-j2(u*B)))+j2(j2(b*j2(j2(u*s)-j2(c*o)))+j2(a*j2(j2(c*B)-j2(s*l)))))>=Z)&&(v=j2(v-C),d=j2(d-g),w=j2(i*j2(j2(v*B)-j2(o*d))),_=o,o=j2(Q-t),Z<=j2(w+j2(j2(b*j2(j2(_*o)-j2(s*v)))+j2(a*j2(j2(s*d)-j2(o*B))))))&&Z<=j2(j2(i*j2(j2(u*d)-j2(v*l)))+j2(j2(b*j2(j2(v*c)-j2(o*u)))+j2(a*j2(j2(o*l)-j2(c*d)))))&&(_=i,i=j2(j2(1)/j2(K2(E))),c=j2(_*i),H2[24+G>>2]=c,a=j2(a*i),H2[20+G>>2]=a,i=j2(b*i),H2[16+G>>2]=i,F=k<=j2(0)&&!(2&e)?(y2[12+G>>2]=0,H2[8+G>>2]=-c,H2[4+G>>2]=-a,H2[G>>2]=-i,j2(N2[y2[y2[(h=A)>>2]+12>>2]](A,G,n,r,f))):j2(N2[y2[y2[(h=A)>>2]+12>>2]](A,16+G|0,n,r,f)),H2[h+40>>2]=F),L2=32+G|0},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s;return A|=0,e|=0,r=j2(r),f|=0,i|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[36+(L2=s=L2-48|0)>>2]=i,y2[32+s>>2]=f,y2[40+s>>2]=y2[A+52>>2],i=H2[A- -64>>2],f=H2[A+60>>2],b=H2[A+80>>2],t=H2[A+72>>2],o=H2[A+76>>2],c=H2[A+96>>2],k=H2[A+88>>2],u=H2[A+92>>2],l=H2[A+56>>2],a=H2[e+8>>2],n=H2[e>>2],e=H2[e+4>>2],y2[20+s>>2]=0,H2[16+s>>2]=j2(j2(n*k)+j2(e*u))+j2(a*c),H2[12+s>>2]=j2(j2(n*t)+j2(e*o))+j2(a*b),H2[8+s>>2]=j2(j2(l*n)+j2(f*e))+j2(i*a),H2[24+s>>2]=r,y2[s>>2]=y2[A+48>>2],y2[4+s>>2]=32+s,A=y2[A+44>>2],r=j2(N2[y2[y2[A>>2]+12>>2]](A,s,1)),L2=48+s|0,j2(r)},e,A,O0,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-128|0,k=y2[e+36>>2],e=y2[y2[A+8>>2]+32>>2]+P2(k,80)|0,Q=y2[e+64>>2],u=H2[e+32>>2],l=H2[e>>2],s=H2[e+16>>2],v=H2[e+56>>2],B=H2[e+52>>2],d=H2[e+48>>2],_=H2[e+36>>2],g=H2[e+20>>2],Z=H2[e+4>>2],C=H2[e+40>>2],E=H2[e+24>>2],w=H2[e+8>>2],e=y2[A+12>>2],G=H2[e+52>>2],h=H2[e+56>>2],r=H2[e+24>>2],f=H2[e+20>>2],i=H2[e+40>>2],a=H2[e+36>>2],F=H2[e+48>>2],n=H2[e+8>>2],b=H2[e>>2],t=H2[e+4>>2],o=H2[e+16>>2],c=H2[e+32>>2],y2[124+Y>>2]=0,y2[108+Y>>2]=0,y2[92+Y>>2]=0,H2[104+Y>>2]=j2(j2(w*c)+j2(E*a))+j2(C*i),H2[100+Y>>2]=j2(j2(Z*c)+j2(g*a))+j2(_*i),H2[88+Y>>2]=j2(j2(w*o)+j2(E*f))+j2(C*r),H2[84+Y>>2]=j2(j2(Z*o)+j2(g*f))+j2(_*r),H2[120+Y>>2]=h+j2(j2(j2(c*d)+j2(a*B))+j2(i*v)),H2[116+Y>>2]=G+j2(j2(j2(o*d)+j2(f*B))+j2(r*v)),y2[76+Y>>2]=0,H2[72+Y>>2]=j2(j2(b*w)+j2(t*E))+j2(n*C),H2[68+Y>>2]=j2(j2(b*Z)+j2(t*g))+j2(n*_),H2[64+Y>>2]=j2(j2(l*b)+j2(s*t))+j2(u*n),H2[112+Y>>2]=F+j2(j2(j2(b*d)+j2(t*B))+j2(n*v)),H2[96+Y>>2]=j2(j2(l*c)+j2(s*a))+j2(u*i),H2[80+Y>>2]=j2(j2(l*o)+j2(s*f))+j2(u*r),y2[60+Y>>2]=k,y2[56+Y>>2]=-1,y2[44+Y>>2]=Q,y2[40+Y>>2]=0,y2[48+Y>>2]=y2[A+4>>2],y2[52+Y>>2]=Y+64,y2[12+Y>>2]=1065353216,y2[16+Y>>2]=0,y2[24+Y>>2]=0,y2[36+Y>>2]=k,y2[28+Y>>2]=Q,y2[8+Y>>2]=14044,e=y2[A+24>>2],y2[32+Y>>2]=e,y2[12+Y>>2]=y2[e+4>>2],y2[24+Y>>2]=y2[e+16>>2],V4(y2[A+16>>2],y2[A+20>>2],40+Y|0,8+Y|0),L2=128+Y|0},function(A,e,r){A|=0,e|=0,r=j2(r),N2[y2[y2[A>>2]+12>>2]](A,e)},p4,p4,A,x4,function(A,e,r){var f,i,a;return A|=0,e|=0,r|=0,j2(0),L2=a=L2-16|0,f=y2[A+28>>2],y2[4+a>>2]=f,y2[a>>2]=f,(i=y2[e+4>>2])?(y2[i+4>>2]=f,y2[i>>2]=f):y2[e+4>>2]=a,f=y2[A+24>>2],i=j2(N2[y2[y2[f>>2]+12>>2]](f,e,r)),y2[A+4>>2]=y2[y2[A+24>>2]+4>>2],L2=16+a|0,j2(i)},e,A,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(L2=r=L2-96|0)+92>>2]=0,i=H2[e>>2],o=H2[A+60>>2],n=H2[e+4>>2],v=H2[A- -64>>2],b=H2[e+8>>2],B=H2[A+68>>2],d=H2[A+84>>2],u=j2(j2(j2(j2(i*o)+j2(n*v))+j2(b*B))+d),H2[r+88>>2]=u,t=H2[A+44>>2],_=H2[A+48>>2],g=H2[A+52>>2],Z=H2[A+80>>2],a=j2(j2(j2(j2(i*t)+j2(n*_))+j2(b*g))+Z),H2[r+84>>2]=a,c=i,i=H2[A+28>>2],k=n,n=H2[A+32>>2],C=b,b=H2[A+36>>2],l=H2[A+76>>2],Q=j2(j2(j2(j2(c*i)+j2(k*n))+j2(C*b))+l),H2[r+80>>2]=Q,y2[r+76>>2]=0,y2[r+60>>2]=0,s=H2[e+16>>2],c=H2[e+20>>2],k=H2[e+24>>2],E=j2(l+j2(j2(j2(i*s)+j2(n*c))+j2(b*k))),H2[r+64>>2]=E,w=j2(Z+j2(j2(j2(t*s)+j2(_*c))+j2(g*k))),H2[r+68>>2]=w,s=j2(d+j2(j2(j2(o*s)+j2(v*c))+j2(B*k))),H2[r+72>>2]=s,c=i,i=H2[e+32>>2],k=n,n=H2[e+36>>2],C=b,b=H2[e+40>>2],l=j2(l+j2(j2(j2(c*i)+j2(k*n))+j2(C*b))),H2[r+48>>2]=l,t=j2(Z+j2(j2(j2(t*i)+j2(_*n))+j2(g*b))),H2[r+52>>2]=t,i=j2(d+j2(j2(j2(o*i)+j2(v*n))+j2(B*b))),H2[r+56>>2]=i,y2[r+44>>2]=0,n=j2(j2(j2(u+s)+i)*j2(.3333333432674408)),H2[r+40>>2]=n,v=j2(j2(j2(a+w)+t)*j2(.3333333432674408)),H2[r+36>>2]=v,b=j2(j2(j2(Q+E)+l)*j2(.3333333432674408)),H2[r+32>>2]=b,e=y2[A+8>>2],16384&N2[y2[y2[e>>2]+56>>2]](e)&&(o=H2[r+80>>2],y2[r+24>>2]=0,y2[r+28>>2]=0,y2[r+16>>2]=1065353216,y2[r+20>>2]=1065353216,e=y2[A+8>>2],y2[r+12>>2]=0,B=j2(E-o),d=j2(t-a),t=j2(w-a),o=j2(l-o),a=j2(j2(B*d)-j2(t*o)),k=j2((c=a)*a),a=j2(i-u),i=j2(s-u),u=j2(j2(t*a)-j2(i*d)),a=j2(j2(i*o)-j2(B*a)),i=j2(j2(1)/j2(K2(j2(k+j2(j2(u*u)+j2(a*a)))))),H2[r+8>>2]=j2(c*i)+n,H2[r+4>>2]=v+j2(a*i),H2[r>>2]=b+j2(u*i),N2[y2[y2[e>>2]+16>>2]](e,r+32|0,r,r+16|0)),f=y2[A+8>>2],N2[y2[y2[f>>2]+16>>2]](f,r+80|0,r- -64|0,e=A+12|0),f=y2[A+8>>2],N2[y2[y2[f>>2]+16>>2]](f,r- -64|0,r+48|0,e),A=y2[A+8>>2],N2[y2[y2[A>>2]+16>>2]](A,r+48|0,r+80|0,e),L2=r+96|0},J4,function(A){return(A|=0)-4|0},function(A){b((A|=0)-4|0)},function(A,e,r,f){N2[y2[y2[(A=(A|=0)-4|0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},A,y4,A,y4,A,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=G=L2-128|0,k=y2[e+36>>2],e=y2[y2[A+24>>2]+32>>2]+P2(k,80)|0,C=y2[e+64>>2],u=H2[e+32>>2],l=H2[e>>2],s=H2[e+16>>2],v=H2[e+56>>2],B=H2[e+52>>2],d=H2[e+48>>2],_=H2[e+36>>2],g=H2[e+20>>2],Z=H2[e+4>>2],r=H2[e+40>>2],f=H2[e+24>>2],i=H2[e+8>>2],y2[124+G>>2]=0,y2[108+G>>2]=0,y2[92+G>>2]=0,e=y2[A+28>>2],a=H2[e+32>>2],n=H2[e+36>>2],b=H2[e+40>>2],H2[104+G>>2]=j2(j2(i*a)+j2(f*n))+j2(r*b),H2[100+G>>2]=j2(j2(Z*a)+j2(g*n))+j2(_*b),t=H2[e+16>>2],o=H2[e+20>>2],c=H2[e+24>>2],H2[88+G>>2]=j2(j2(i*t)+j2(f*o))+j2(r*c),H2[84+G>>2]=j2(j2(Z*t)+j2(g*o))+j2(_*c),H2[120+G>>2]=j2(j2(j2(d*a)+j2(B*n))+j2(v*b))+H2[e+56>>2],H2[116+G>>2]=j2(j2(j2(d*t)+j2(B*o))+j2(v*c))+H2[e+52>>2],y2[76+G>>2]=0,E=i,i=H2[e>>2],w=f,f=H2[e+4>>2],Q=r,r=H2[e+8>>2],H2[72+G>>2]=j2(j2(E*i)+j2(w*f))+j2(Q*r),H2[68+G>>2]=j2(j2(Z*i)+j2(g*f))+j2(_*r),H2[64+G>>2]=j2(j2(l*i)+j2(s*f))+j2(u*r),H2[112+G>>2]=j2(j2(j2(d*i)+j2(B*f))+j2(v*r))+H2[e+48>>2],H2[96+G>>2]=j2(j2(l*a)+j2(s*n))+j2(u*b),H2[80+G>>2]=j2(j2(l*t)+j2(s*o))+j2(u*c),y2[36+G>>2]=1065353216,y2[48+G>>2]=0,y2[40+G>>2]=1,y2[44+G>>2]=-1,y2[60+G>>2]=k,y2[52+G>>2]=C,y2[32+G>>2]=15072,e=y2[A+32>>2],y2[56+G>>2]=e,y2[36+G>>2]=y2[e+4>>2],y2[28+G>>2]=k,y2[24+G>>2]=-1,y2[12+G>>2]=C,e=y2[A+4>>2],y2[8+G>>2]=e,y2[16+G>>2]=y2[e+8>>2],y2[20+G>>2]=G+64,X4(y2[A+8>>2],y2[A+12>>2],y2[A+16>>2],8+G|0,32+G|0,H2[A+20>>2]),L2=128+G|0},A,x4,function(A,e,r){var f,i;return A|=0,e|=0,r|=0,j2(0),y2[(L2=i=L2-16|0)>>2]=-1,y2[4+i>>2]=y2[A+28>>2],y2[8+i>>2]=y2[A+20>>2],y2[e+4>>2]||(y2[e+4>>2]=i),f=y2[A+24>>2],f=j2(N2[y2[y2[f>>2]+12>>2]](f,e,r)),y2[A+4>>2]=y2[y2[A+24>>2]+4>>2],L2=16+i|0,j2(f)},A,function(A,e){A|=0,e|=0;var r,f,i,a,n,b=0;return j2(0),L2=n=L2-32|0,r=y2[A+184>>2],H2[r+4>>2]!=j2(0)&&(b=1,e=y2[e>>2],0|N2[y2[y2[r>>2]+8>>2]](r,y2[e+188>>2]))&&(f=H2[A+188>>2],r=y2[A+184>>2],i=y2[A+192>>2],a=y2[e+192>>2],y2[24+n>>2]=-1,y2[28+n>>2]=-1,y2[20+n>>2]=e+4,y2[16+n>>2]=e,y2[12+n>>2]=a,X4(i,A+36|(y2[8+n>>2]=0),A+100|0,8+n|0,r,f)),L2=32+n|0,0|b},function(A){var e;return y2[(A|=0)>>2]=15948,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=15948,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;y2[6627]=y2[6627]+1;A:{e:{if(f=y2[A+24>>2]){if(0|N2[y2[y2[f>>2]+8>>2]](f,e,r))break e;break A}if(!(y2[r+8>>2]&y2[e+4>>2]))break A;if(!(y2[e+8>>2]&y2[r+4>>2]))break A}if(f=y2[e+12>>2]>y2[r+12>>2],u=y2[(i=f?e:r)+12>>2],l=y2[(a=f?r:e)+12>>2],e=P2((e=((e=u<<16|l)<<15^-1)+e|0)>>>10^e,9),f=y2[A+12>>2],-1!=(0|(e=y2[y2[A+40>>2]+((v=(b=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&f-1)<<2)>>2])))for(r=y2[A+16>>2];;){if(k=(s=e<<4)+r|0,(0|u)==y2[y2[4+(r+s|0)>>2]+12>>2]&&(0|l)==y2[y2[k>>2]+12>>2])break A;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break}if((0|(e=f))==(0|(r=l=y2[A+8>>2]))&&(r=f,!((0|(u=e?e<<1:1))<=(0|e)))){if(r=0,u&&(y2[6462]=y2[6462]+1,e=q2(16+(u<<4|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),1<=(0|f))for(e=12,k=f;;)if(n=y2[A+16>>2]+e|0,y2[(s=e+r|0)-12>>2]=y2[n-12>>2],c=y2[4+(t=n-8|0)>>2],y2[(o=s-8|0)>>2]=y2[t>>2],y2[4+o>>2]=c,y2[s>>2]=y2[n>>2],e=e+16|0,!(k=k-1|0))break;(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=r,y2[A+12>>2]=u,M2[A+20|0]=1,r=y2[A+8>>2],e=u}y2[A+8>>2]=r+1,r=y2[A+16>>2],(k=y2[A+68>>2])&&(N2[y2[y2[k>>2]+8>>2]](k,a,i),e=y2[A+12>>2]),k=r+(l<<4)|0,(0|f)<(0|e)&&(P4(A),v=y2[A+12>>2]-1&b),f=y2[i+12>>2],u=y2[a+12>>2],y2[(e=r+(l<<4)|0)+8>>2]=0,y2[e+12>>2]=0,y2[(r=e)+4>>2]=(e=(0|u)<(0|f))?i:a,r=y2[A+60>>2]+(l<<2)|0,A=y2[A+40>>2]+(v<<2)|0,y2[r>>2]=y2[A>>2],y2[k>>2]=e?a:i,y2[A>>2]=l}return 0|k},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;y2[6626]=y2[6626]+1,a=y2[e+12>>2]>y2[r+12>>2],n=y2[(i=a?e:r)+12>>2],b=y2[(o=a?r:e)+12>>2],e=P2((e=((e=n<<16|b)<<15^-1)+e|0)>>>10^e,9),t=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),e=y2[y2[A+40>>2]+(t<<2)>>2];A:if(-1!=(0|e)){for(a=y2[A+16>>2];;){if((0|n)==y2[y2[(r=a+(e<<4)|0)+4>>2]+12>>2]&&(0|b)==y2[y2[r>>2]+12>>2])break;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break A}N2[y2[y2[A>>2]+32>>2]](A,r,f),c=y2[12+(a+(e<<4)|0)>>2],n=y2[A+60>>2];e:{if(b=y2[A+40>>2]+(t<<2)|0,(0|(e=y2[b>>2]))==(0|(a=r-y2[A+16>>2]>>4)))e=y2[n+(a<<2)>>2];else{for(;;)if((0|a)==(0|(e=y2[(t=n+((r=e)<<2)|0)>>2])))break;if(e=y2[n+(a<<2)>>2],-1!=(0|r)){y2[t>>2]=e;break e}}y2[b>>2]=e}if(n=y2[A+8>>2]-1|0,(e=y2[A+68>>2])&&N2[y2[y2[e>>2]+12>>2]](e,o,i,f),(0|a)==(0|n))return y2[A+8>>2]=y2[A+8>>2]-1,0|c;i=y2[A+60>>2];e:{if(o=y2[A+16>>2],e=y2[y2[(f=o+(n<<4)|0)+4>>2]+12>>2]<<16|y2[y2[f>>2]+12>>2],e=P2((e=(e<<15^-1)+e|0)>>>10^e,9),b=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),t=y2[A+40>>2]+(b<<2)|0,(0|n)==(0|(e=y2[t>>2])))e=y2[i+(n<<2)>>2];else{for(;;)if((0|n)==(0|(e=y2[(k=i+((r=e)<<2)|0)>>2])))break;if(e=y2[i+(n<<2)>>2],-1!=(0|r)){y2[k>>2]=e;break e}}y2[t>>2]=e}r=y2[f+4>>2],y2[(e=o+(a<<4)|0)>>2]=y2[f>>2],y2[e+4>>2]=r,f=y2[(r=f+8|0)+4>>2],y2[(e=e+8|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[A+40>>2]+(b<<2)|0,y2[y2[A+60>>2]+(a<<2)>>2]=y2[e>>2],y2[e>>2]=a,y2[A+8>>2]=y2[A+8>>2]-1}return 0|c},function(A,e,r){var f;A|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=e|=0,y2[8+f>>2]=16208,N2[y2[y2[A>>2]+48>>2]](A,8+f|0,r),L2=16+f|0},j4,j4,z4,function(A,e,r){A|=0,e|=0,(r|=0)&&(A=y2[e+8>>2])&&(N2[y2[y2[A>>2]>>2]](A),N2[y2[y2[r>>2]+60>>2]](r,y2[e+8>>2]),y2[e+8>>2]=0)},function(A){return y2[(A|=0)+8>>2]},function(A,e,r){var f;A|=0,e|=0,y2[12+(L2=f=L2-16|0)>>2]=r|=0,y2[8+f>>2]=A,y2[4+f>>2]=e,y2[f>>2]=16036,N2[y2[y2[A>>2]+48>>2]](A,f,r),L2=16+f|0},O4,function(A,e,r){e|=0,r|=0;var f,i=0;if(1<=y2[(A|=0)+8>>2])for(;;)if(f=y2[A+16>>2]+(i<<4)|0,0|N2[y2[y2[e>>2]+8>>2]](e,f)?(N2[y2[y2[A>>2]+12>>2]](A,y2[f>>2],y2[4+f>>2],r),y2[6625]=y2[6625]-1):i=i+1|0,!(y2[A+8>>2]>(0|i)))break},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;y2[6624]=y2[6624]+1,a=y2[e+12>>2]>y2[r+12>>2],f=y2[(a?e:r)+12>>2],i=y2[(a?r:e)+12>>2],e=P2((e=((e=i|f<<16)<<15^-1)+e|0)>>>10^e,9),e=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|e)>=y2[A+32>>2])&&-1!=(0|(e=y2[y2[A+40>>2]+(e<<2)>>2])))for(r=y2[A+16>>2];;){if(y2[y2[4+(a=r+(e<<4)|0)>>2]+12>>2]==(0|f)&&y2[y2[a>>2]+12>>2]==(0|i))break A;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break}a=0}return 0|a},z0,function(A,e){y2[(A|=0)+68>>2]=e|=0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=L2-32|0;if(y2[20+(L2=l)>>2]=0,y2[12+l>>2]=0,!(((y2[16+l>>2]=0)|(t=y2[A+8>>2]))<(M2[24+l|0]=1))){for(t=0;;){if(r=y2[A+16>>2]+(u<<4)|0,(0|b)==(0|o))if((0|(f=o?o<<1:1))<=(0|o))b=o;else{if(k=0,f&&(y2[6462]=y2[6462]+1,b=q2(16+(f<<4|3)|0))&&(y2[(k=b+19&-16)-4>>2]=b),1<=(0|o))for(b=12;;)if(c=y2[20+l>>2]+b|0,y2[(t=b+k|0)-12>>2]=y2[c-12>>2],n=y2[4+(i=c-8|0)>>2],y2[(a=t-8|0)>>2]=y2[i>>2],y2[4+a>>2]=n,y2[t>>2]=y2[c>>2],b=b+16|0,!(o=o-1|0))break;(b=y2[20+l>>2])&&(U2[24+l|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[20+l>>2]=0),y2[20+l>>2]=k,M2[24+l|0]=1,y2[16+l>>2]=f,b=y2[12+l>>2],c=t=k}if(y2[(b=(b<<4)+c|0)>>2]=y2[r>>2],o=y2[8+r>>2],y2[b+4>>2]=y2[4+r>>2],y2[b+8>>2]=o,y2[b+12>>2]=y2[12+r>>2],o=y2[12+l>>2],y2[12+l>>2]=b=o+1|0,!((0|(u=u+1|0))>2]))break;o=y2[16+l>>2]}if(!((0|o)<0))for(c=o+1|0;;)if(N2[y2[y2[A>>2]+12>>2]](A,y2[t>>2],y2[t+4>>2],e),t=t+16|0,!(c=c-1|0))break}if(1<=y2[A+52>>2])for(t=y2[A+60>>2],c=0;;)if(y2[t>>2]=-1,t=t+4|0,!((0|(c=c+1|0))>2]))break;A:{e:{r:{if(2<=(0|b))K4(8+l|0,0,b-1|0);else if((0|b)<1)break r;if(e=y2[k+4>>2],t=y2[k>>2],k=y2[20+l>>2],N2[y2[y2[A>>2]+8>>2]](A,t,e),1!=(0|b)){for(t=k+20|0,b=b-1|0;;)if(N2[y2[y2[A>>2]+8>>2]](A,y2[t-4>>2],y2[t>>2]),t=t+16|0,!(b=b-1|0))break;break e}}if(!k)break A}y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),y2[20+l>>2]=0}L2=32+l|0},e,A,function(A,e){var r;return(0|(r=y2[(A|=0)+4>>2]))!=y2[(e|=0)+4>>2]&&(0|r)!=y2[e>>2]||(r=y2[A+8>>2],N2[y2[y2[r>>2]+32>>2]](r,e,y2[A+12>>2])),0},A,function(A,e){return(0|(A=y2[(A|=0)+4>>2]))==y2[(e|=0)>>2]|(0|A)==y2[e+4>>2]},function(A){var e;return y2[(A|=0)>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){r|=0;var f,i=0,a=0,n=y2[(e|=0)>>2];r=y2[(A|=0)+328>>2];A:{e:if(!((0|r)<1)){for(e=y2[A+336>>2],i=r;;){if(y2[e>>2]==(0|n))break;if(e=e+4|0,!(i=i-1|0))break e}if(i)break A}if(y2[A+332>>2]==(0|r)&&!((0|(f=r?r<<1:1))<=(0|r))){if(f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(a=e+19&-16)-4>>2]=e),1<=(0|r))for(e=0,i=r;;)if(y2[e+a>>2]=y2[y2[A+336>>2]+e>>2],e=e+4|0,!(i=i-1|0))break;(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),r=y2[A+328>>2]),y2[A+336>>2]=0),y2[A+336>>2]=a,y2[A+332>>2]=f,M2[A+340|0]=1}y2[A+328>>2]=r+1,y2[y2[A+336>>2]+(r<<2)>>2]=n}},function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0;A:if(!((0|(r=y2[A+328>>2]))<1)){for(a=y2[e>>2],f=0,e=i=y2[A+336>>2];;){if(y2[e>>2]==(0|a))break;if(e=e+4|0,(0|(f=f+1|0))==(0|r))break A}(0|r)<=(0|f)||(y2[(f=A)+328>>2]=A=r-1|0,y2[e>>2]=y2[(A<<2)+i>>2])}},function(A){var e;return y2[(A|=0)>>2]=16548,e=y2[A+344>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+344>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=16548,e=y2[A+344>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+344>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){A|=0;var f,i,a=0,n=0,b=0,t=0;r=(r|=0)||y2[A+188>>2],i=y2[(e|=0)>>2],n=y2[A+328>>2];A:{e:if(!((0|n)<1)){for(b=y2[A+336>>2],a=n;;){if(y2[b>>2]==(0|i))break;if(b=b+4|0,!(a=a-1|0))break e}if(a)break A}if(y2[A+332>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(y2[6462]=y2[6462]+1,a=q2(16+(f<<2|3)|0))&&(y2[(t=a+19&-16)-4>>2]=a),1<=(0|n))for(b=0,a=n;;)if(y2[b+t>>2]=y2[y2[A+336>>2]+b>>2],b=b+4|0,!(a=a-1|0))break;(a=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),n=y2[A+328>>2]),y2[A+336>>2]=0),y2[A+336>>2]=t,y2[A+332>>2]=f,M2[A+340|0]=1}y2[y2[A+336>>2]+(n<<2)>>2]=i,y2[A+328>>2]=n+1,A=y2[A+344>>2],N2[y2[y2[A>>2]+8>>2]](A,r,e)}},function(A,e,r,f){A|=0,r|=0;var i,a,n=0,b=0,t=y2[(e|=0)>>2];f=(f|=0)||y2[A+188>>2],i=y2[A+328>>2];A:if(!((0|i)<1)){for(n=a=y2[A+336>>2];;){if(y2[n>>2]==(0|t))break;if(n=n+4|0,(0|(b=b+1|0))==(0|i))break A}(0|i)<=(0|b)||(y2[(b=n)>>2]=y2[((n=i-1|0)<<2)+a>>2],y2[A+328>>2]=n,A=y2[A+344>>2],N2[y2[y2[A>>2]+12>>2]](A,f,e,r))}},G4,q4,$4,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,e=j2(e/j2(12)),a=j2(a+n),a=j2(a+a),a=j2(a*a),i=j2(i+b),i=j2(i+i),i=j2(i*i),H2[r+8>>2]=e*j2(a+i),f=j2(f+A),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(a+f),H2[r>>2]=e*j2(i+f)},function(A){return 16940},L4,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[e+40>>2],i=H2[e+44>>2],a=H2[e+36>>2],n=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=j2(N2[y2[y2[e>>2]+48>>2]](e)),e=j2(N2[y2[y2[e>>2]+48>>2]](e));y2[A+12>>2]=0,i=j2(i+e),H2[A+8>>2]=H2[r+8>>2]>=j2(0)?i:j2(-i),f=j2(f+b),H2[A+4>>2]=H2[r+4>>2]>=j2(0)?f:j2(-f),f=j2(a+n),H2[A>>2]=H2[r>>2]>=j2(0)?f:j2(-f)},function(A,e,r){var f;A|=0,e|=0,r|=0,j2(0),y2[A+12>>2]=0,f=H2[e+36>>2],H2[A>>2]=H2[r>>2]>=j2(0)?f:j2(-f),f=H2[e+44>>2],H2[A+8>>2]=H2[r+8>>2]>=j2(0)?f:j2(-f),f=H2[e+40>>2],H2[A+4>>2]=H2[r+4>>2]>=j2(0)?f:j2(-f)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),1<=(0|f))for(;;)if(t=H2[4+(i=e+k|0)>>2],o=H2[8+i>>2],c=H2[i>>2],a=H2[A+40>>2],n=H2[A+44>>2],b=H2[A+36>>2],y2[12+(i=r+k|0)>>2]=0,H2[i>>2]=c>=j2(0)?b:j2(-b),H2[8+i>>2]=o>=j2(0)?n:j2(-n),H2[4+i>>2]=t>=j2(0)?a:j2(-a),k=k+16|0,!(f=f-1|0))break},A1,function(A,e,r){A|=0,r|=0,(e|=0)>>>0<=5&&(y2[r+12>>2]=0,y2[r+8>>2]=y2[(A=e<<2)+16916>>2],y2[r+4>>2]=y2[A+16892>>2],y2[r>>2]=y2[A+16868>>2])},function(A){return 8},r4,function(A,e,r,f){f|=0;var i=0,a=0,i=A|=0;e=(e|=0)>>>0<=11?(a=y2[(e<<=2)+16820>>2],y2[e+16772>>2]):0,N2[y2[y2[A>>2]+108>>2]](i,e,r|=0),N2[y2[y2[A>>2]+108>>2]](A,a,f)},function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,i=j2(i+b),H2[r+4>>2]=j2(i*j2(0|!(A=e>>>1&1)))-j2(i*j2(0|A)),i=j2(a+n),H2[r>>2]=j2(i*j2(0|!(A=1&e)))-j2(i*j2(0|A)),f=j2(f+t),H2[r+8>>2]=j2(f*j2(0|!(A=e>>>2&1)))-j2(f*j2(0|A))},A1,function(A,e,r,f){var i,a,n;e|=0,r|=0,L2=n=L2-48|0,N2[y2[y2[(A|=0)>>2]+124>>2]](A,32+n|0,f|=0),y2[e+12>>2]=0,f=y2[40+n>>2],y2[e+8>>2]=f,i=y2[36+n>>2],y2[e+4>>2]=i,a=e,e=y2[32+n>>2],y2[a>>2]=e,y2[12+n>>2]=0,y2[8+n>>2]=-2147483648^f,y2[4+n>>2]=-2147483648^i,y2[n>>2]=-2147483648^e,N2[y2[y2[A>>2]+64>>2]](16+n|0,A,n),f=y2[(e=24+n|0)+4>>2],y2[(A=r+8|0)>>2]=y2[e>>2],y2[A+4>>2]=f,A=y2[20+n>>2],y2[r>>2]=y2[16+n>>2],y2[r+4>>2]=A,L2=48+n|0},function(A,e,r){A|=0,e|=0,r=j2(r),j2(0),j2(0);var f=0,i=H2[e>>2],a=H2[A+36>>2];return 0|(f=i<=j2(a+r)&&i>=j2(j2(-a)-r)&&(i=H2[e+4>>2],a=H2[A+40>>2],i<=j2(a+r))&&i>=j2(j2(-a)-r)&&(i=H2[e+8>>2],a=H2[A+44>>2],i<=j2(a+r))?i>=j2(j2(-a)-r):f)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=0,b=0;if(j2(0),j2(0),r>>>0<=5){f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],A=1065353216;A:{e:{r:{f:switch(r-1|0){case 0:A=-1082130432;break A;case 1:n=1065353216;break e;case 2:n=-1082130432;break e;case 3:b=1065353216;break r;case 4:break f;default:break A;}b=-1082130432}A=0,a=f;break A}A=0,a=i}y2[e+8>>2]=b,y2[e+4>>2]=n,y2[e>>2]=A,H2[e+12>>2]=-a}},A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(1));return(0|(s=y2[e>>2]))==y2[A+88>>2]||4&U2[s+204|0]||(y2[A+16>>2]=s,y2[A+4>>2]=y2[e+40>>2],y2[A+84>>2]=y2[y2[e+4>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,a=y2[(s=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[s>>2],y2[r+4>>2]=a):(a=H2[s+8>>2],n=H2[s+12>>2],b=H2[s+20>>2],t=H2[s+24>>2],o=H2[s+28>>2],c=H2[s+36>>2],k=H2[s+40>>2],v=H2[e+12>>2],u=H2[s+44>>2],f=H2[e+16>>2],l=H2[s+4>>2],i=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(i*c)+j2(v*k))+j2(f*u),H2[A+56>>2]=j2(j2(i*b)+j2(v*t))+j2(f*o),H2[A+52>>2]=j2(j2(l*i)+j2(a*v))+j2(n*f)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,s=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=s,v=H2[e+40>>2]),j2(v)},function(A){var e;return y2[(A|=0)>>2]=17052,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,0|A},k0,function(A,e,r){A|=0,r=j2(r),U2[A+62|0]&&(f1(A),f1(A),f1(A),f1(A))},S4,n1,a1,function(A){return j2(j2(H2[(A|=0)+152>>2]+j2(H2[A+156>>2]*j2(.5))))},a1,function(A){return j2(H2[y2[(A|=0)+8>>2]+40>>2])},function(A,e){s(0|(e|=0),y2[e>>2])},S4,e,A,N0,q4,$4,function(A,e,r){A|=0,e=j2(e),r|=0;var f,i,a,n=j2(0),b=j2(0),t=j2(0),t=(j2(0),j2(0),j2(0),j2(0),j2(0),H2[A+44>>2]),n=H2[A+40>>2],o=H2[A+36>>2],c=j2(N2[y2[y2[A>>2]+48>>2]](A));n=j2(n+j2(N2[y2[y2[A>>2]+48>>2]](A))),a=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(e*j2(.5)),f=j2(e*j2(.25)),i=j2(e/j2(12)),e=j2(c+o);A:{e:if(!(2<(A=y2[A+60>>2])>>>0)){r:switch(A-1|0){default:t=b,b=j2(n*n),n=j2(t*b),b=e=j2(j2(f*b)+j2(i*j2(e*j2(e*j2(4)))));break A;case 0:break e;case 1:break r;}e=j2(e*e),b=j2(b*e),n=j2(f*e),e=j2(a+t),e=n=j2(n+j2(i*j2(e*j2(e*j2(4)))));break A}t=b,b=j2(e*e),e=j2(t*b),b=n=j2(j2(f*b)+j2(i*j2(n*j2(n*j2(4)))))}y2[r+12>>2]=0,H2[r+8>>2]=b,H2[r+4>>2]=e,H2[r>>2]=n},function(A){return 17520},R0,L4,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,A=y2[A+60>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,17500},function(A,e,r){var f,i,a,n,b;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,N2[y2[y2[e>>2]+68>>2]](b,e,r),a=y2[4+(i=8+b|0)>>2],y2[(f=A+8|0)>>2]=y2[i>>2],y2[4+f>>2]=a,f=y2[4+b>>2],y2[A>>2]=y2[b>>2],y2[A+4>>2]=f,j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(i=H2[r+4>>2],a=H2[r>>2],f=H2[r+8>>2],r=j2(N2[y2[y2[e>>2]+48>>2]](e)),n=a=(e=j2(j2(j2(a*a)+j2(i*i))+j2(f*f))>2]=H2[A>>2]+j2(r*j2(n*a)),H2[A+4>>2]=H2[A+4>>2]+j2(r*j2(i*a)),H2[A+8>>2]=H2[A+8>>2]+j2(r*j2(f*a))),L2=16+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i=j2(0),a=j2(0),n=(j2(0),j2(0),j2(0),j2(0)),i=H2[e+40>>2],a=H2[e+36>>2],e=H2[r>>2],b=H2[r+8>>2];i=((f=j2(K2(j2(j2(e*e)+j2(b*b)))))!=j2(0)&&(a=j2(a/f),n=j2(b*a),a=j2(e*a)),H2[r+4>>2]>2]=n,H2[A+4>>2]=i,H2[A>>2]=a},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=j2(0),b=j2(0),t=j2(0);if(j2(0),j2(0),1<=(0|f))for(;;)if(n=H2[A+40>>2],b=H2[A+36>>2],i=H2[e>>2],t=H2[e+8>>2],n=((a=j2(K2(j2(j2(i*i)+j2(t*t)))))!=j2(0)?(b=j2(b/a),t=j2(t*b),b=j2(i*b)):t=j2(0),H2[e+4>>2]>2]=b,H2[r+8>>2]=t,H2[r+4>>2]=n,e=e+16|0,r=r+16|0,!(f=f-1|0))break},function(A){A|=0,j2(0),j2(0);var e=H2[A+36>>2],r=j2(N2[y2[y2[A>>2]+48>>2]](A));return j2(N2[y2[y2[A>>2]+48>>2]](A)),j2(N2[y2[y2[A>>2]+48>>2]](A)),j2(j2(e+r))},e,N0,function(A,e,r,f){f|=0,y2[(r|=0)+8>>2]=-581039253,y2[r+12>>2]=0,y2[r>>2]=-581039253,y2[r+4>>2]=-581039253,y2[f+8>>2]=1566444395,y2[f+12>>2]=0,y2[f>>2]=1566444395,y2[f+4>>2]=1566444395},function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+76>>2]=y2[e>>2],y2[A+80>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+84|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){return(A|=0)+76|0},b4,function(A){return 17659},e4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+12>>2]=y2[A+76>>2],y2[e+16>>2]=y2[A+80>>2],y2[e+20>>2]=y2[A+84>>2],y2[e+24>>2]=y2[A+88>>2],y2[e+28>>2]=y2[A+56>>2],y2[e+32>>2]=y2[A+60>>2],y2[e+36>>2]=y2[A- -64>>2],y2[e+40>>2]=y2[A+68>>2],y2[e+4>>2]=r,A=y2[A+72>>2],y2[e+48>>2]=0,y2[e+44>>2]=A,17636},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=j2(0),B=j2(0),d=(j2(0),j2(0)),_=(j2(0),j2(0),j2(0),j2(0)),g=(j2(0),j2(0),j2(0)),Z=j2(0),C=j2(0),E=(j2(0),j2(0));j2(0),L2=s=L2-48|0,n=H2[f>>2],d=H2[r>>2],i=j2(j2(n-d)*j2(.5)),a=j2(i*i),B=H2[f+4>>2],v=H2[r+4>>2],i=j2(j2(B-v)*j2(.5)),t=j2(a+j2(i*i)),a=H2[f+8>>2],b=H2[r+8>>2],i=j2(j2(a-b)*j2(.5)),i=j2(K2(j2(t+j2(i*i)))),a=j2(j2(a+b)*j2(.5)),b=j2(j2(B+v)*j2(.5)),o=j2(j2(n+d)*j2(.5)),n=H2[A- -64>>2],j2(z2(n))>j2(.7071067690849304)?(d=H2[A+60>>2],B=j2(j2(n*n)+j2(d*d)),v=j2(j2(1)/j2(K2(B))),g=j2(B*v),_=j2(d*v),B=H2[A+56>>2],Z=j2(_*j2(-B)),v=j2(v*j2(-n)),C=j2(B*v)):(B=H2[A+56>>2],d=H2[A+60>>2],g=j2(j2(B*B)+j2(d*d)),v=j2(j2(1)/j2(K2(g))),C=j2(g*v),E=j2(v*j2(-d)),Z=j2(n*E),v=j2(B*v),g=j2(v*j2(-n))),l=H2[A+72>>2],y2[(A=44+s|0)>>2]=0,f=40+s|(y2[(r=28+s|0)>>2]=0),a=j2(j2(j2(n*(t=a))+j2(j2(o*B)+j2(b*d)))-l),l=j2(t-j2(n*a)),_=j2(i*_),t=j2(l-_),n=j2(i*C),C=j2(t-n),H2[f>>2]=C,c=36+s|0,b=j2(b-j2(d*a)),v=j2(i*v),k=j2(b-v),d=j2(i*Z),Z=j2(k-d),H2[c>>2]=Z,u=24+s|0,_=j2(_+l),H2[u>>2]=_-n,l=20+s|0,v=j2(v+b),H2[l>>2]=v-d,y2[12+s>>2]=0,B=j2(o-j2(B*a)),a=j2(i*E),b=j2(B-a),i=j2(i*g),o=j2(b-i),H2[32+s>>2]=o,B=j2(a+B),H2[16+s>>2]=B-i,a=j2(n+_),H2[8+s>>2]=a,v=j2(d+v),H2[4+s>>2]=v,B=j2(i+B),H2[s>>2]=B,N2[y2[y2[e>>2]+8>>2]](e,s,0,0),y2[A>>2]=0,H2[f>>2]=a,H2[c>>2]=v,y2[r>>2]=0,H2[u>>2]=n+t,H2[l>>2]=d+k,H2[32+s>>2]=B,H2[16+s>>2]=i+b,y2[12+s>>2]=0,H2[8+s>>2]=C,H2[4+s>>2]=Z,H2[s>>2]=o,N2[y2[y2[e>>2]+8>>2]](e,s,0,1),L2=48+s|0},d1,function(A){var e=0;y2[(A|=0)>>2]=17700,(e=y2[A+72>>2])&&(k1(e),e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b=H2[A+48>>2],t=H2[A- -64>>2],o=y2[A+24>>2],c=H2[A+44>>2],k=H2[A+60>>2],u=H2[A+40>>2],l=H2[A+56>>2],s=j2(N2[y2[y2[A>>2]+48>>2]](A)),v=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A)),B=H2[e+52>>2],d=H2[e+24>>2],_=H2[e+20>>2],g=H2[e+56>>2],Z=H2[e+40>>2],C=H2[e+36>>2],E=H2[e+48>>2],w=H2[e+8>>2],Q=H2[e>>2],G=H2[e+4>>2],h=H2[e+16>>2],e=H2[e+32>>2];y2[r+12>>2]=0,i=g,g=j2(o?j2(l+u)*j2(.5):0),a=j2(o?j2(k+c)*j2(.5):0),n=j2(o?j2(t+b)*j2(.5):0),i=j2(i+j2(j2(j2(e*g)+j2(C*a))+j2(Z*n))),u=j2(s+j2(o?j2(l-u)*j2(.5):0)),c=j2(v+j2(o?j2(k-c)*j2(.5):0)),b=j2(A+j2(o?j2(t-b)*j2(.5):0)),t=j2(j2(j2(u*j2(z2(e)))+j2(c*j2(z2(C))))+j2(b*j2(z2(Z)))),H2[r+8>>2]=i-t,k=j2(B+j2(j2(j2(g*h)+j2(a*_))+j2(n*d))),l=j2(j2(j2(u*j2(z2(h)))+j2(c*j2(z2(_))))+j2(b*j2(z2(d)))),H2[r+4>>2]=k-l,d=j2(E+j2(j2(j2(g*Q)+j2(a*G))+j2(n*w))),b=j2(j2(j2(u*j2(z2(Q)))+j2(c*j2(z2(G))))+j2(b*j2(z2(w)))),H2[r>>2]=d-b,y2[f+12>>2]=0,H2[f+8>>2]=t+i,H2[f+4>>2]=l+k,H2[f>>2]=b+d},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0;if(L2=k=L2-144|0,1<=y2[(A|=0)+24>>2])for(n=96+k|0,b=k+64|0,t=48+k|0,o=32+k|0;;){if(u=(s=P2(B,80))+y2[A+32>>2]|0,i=y2[(l=u+8|0)+4>>2],y2[(r=24+k|0)>>2]=y2[l>>2],y2[4+r>>2]=i,f=y2[u+4>>2],y2[16+k>>2]=y2[u>>2],y2[20+k>>2]=f,v=y2[4+(i=u+24|0)>>2],y2[(l=f=8+o|0)>>2]=y2[i>>2],y2[l+4>>2]=v,l=y2[u+20>>2],y2[o>>2]=y2[u+16>>2],y2[4+o>>2]=l,a=y2[4+(v=u+40|0)>>2],y2[(l=8+t|0)>>2]=y2[v>>2],y2[l+4>>2]=a,i=y2[u+36>>2],y2[t>>2]=y2[u+32>>2],y2[4+t>>2]=i,c=y2[4+(a=u+56|0)>>2],y2[(v=i=8+b|0)>>2]=y2[a>>2],y2[4+v>>2]=c,v=y2[u+52>>2],y2[b>>2]=y2[u+48>>2],y2[4+b>>2]=v,v=8+k|0,u=y2[u+64>>2],u=0|N2[y2[y2[u>>2]+28>>2]](u),y2[v>>2]=y2[u+8>>2],a=y2[u+4>>2],u=y2[u>>2],H2[v>>2]=j2(H2[v>>2]*H2[e+8>>2])/H2[A+92>>2],y2[k>>2]=u,y2[4+k>>2]=a,y2[12+k>>2]=0,H2[k>>2]=j2(H2[k>>2]*H2[e>>2])/H2[A+84>>2],H2[4+k>>2]=j2(H2[4+k>>2]*H2[e+4>>2])/H2[A+88>>2],u=y2[64+(s+y2[A+32>>2]|0)>>2],N2[y2[y2[u>>2]+24>>2]](u,k),y2[76+k>>2]=0,H2[72+k>>2]=j2(H2[72+k>>2]*H2[e+8>>2])/H2[A+92>>2],H2[68+k>>2]=j2(H2[68+k>>2]*H2[e+4>>2])/H2[A+88>>2],H2[64+k>>2]=j2(H2[64+k>>2]*H2[e>>2])/H2[A+84>>2],a=y2[4+r>>2],u=s+y2[A+32>>2]|0,y2[(v=u+8|0)>>2]=y2[r>>2],y2[4+v>>2]=a,r=y2[20+k>>2],y2[u>>2]=y2[16+k>>2],y2[u+4>>2]=r,v=y2[4+f>>2],y2[(r=u+24|0)>>2]=y2[f>>2],y2[4+r>>2]=v,r=y2[4+o>>2],y2[u+16>>2]=y2[o>>2],y2[u+20>>2]=r,f=y2[l+4>>2],y2[(r=u+40|0)>>2]=y2[l>>2],y2[4+r>>2]=f,r=y2[4+t>>2],y2[u+32>>2]=y2[t>>2],y2[u+36>>2]=r,r=y2[4+b>>2],y2[u+48>>2]=y2[b>>2],y2[u+52>>2]=r,r=y2[4+i>>2],y2[(u=u+56|0)>>2]=y2[i>>2],y2[u+4>>2]=r,y2[A+72>>2]){u=y2[64+(s+y2[A+32>>2]|0)>>2],N2[y2[y2[u>>2]+8>>2]](u,16+k|0,128+k|0,112+k|0),f=y2[4+(r=136+k|0)>>2],y2[(u=i=88+k|0)>>2]=y2[r>>2],y2[u+4>>2]=f,u=y2[116+k>>2],y2[n>>2]=y2[112+k>>2],y2[4+n>>2]=u,f=y2[4+(r=120+k|0)>>2],y2[(u=8+n|0)>>2]=y2[r>>2],y2[u+4>>2]=f,u=y2[132+k>>2],y2[80+k>>2]=y2[128+k>>2],y2[84+k>>2]=u;A:if(u=v1(f=y2[A+72>>2],r=y2[76+(s+y2[A+32>>2]|0)>>2])){if(0<=(0|(l=y2[f+8>>2]))){if(l)for(;;){if(!(s=y2[u+32>>2]))break A;if(u=s,!(l=l-1|0))break}}else u=y2[f>>2];}else u=0;s=y2[84+k>>2],y2[r>>2]=y2[80+k>>2],y2[r+4>>2]=s,v=y2[(l=104+k|0)+4>>2],y2[(s=r+24|0)>>2]=y2[l>>2],y2[s+4>>2]=v,l=y2[4+n>>2],y2[(s=r+16|0)>>2]=y2[n>>2],y2[s+4>>2]=l,l=y2[4+i>>2],y2[(s=r+8|0)>>2]=y2[i>>2],y2[s+4>>2]=l,B1(f,u,r)}if(!((0|(B=B+1|0))>2]))break}u=y2[e+4>>2],y2[A+84>>2]=y2[e>>2],y2[A+88>>2]=u,s=y2[(e=e+8|0)+4>>2],y2[(u=A+92|0)>>2]=y2[e>>2],y2[u+4>>2]=s,N2[y2[y2[A>>2]+68>>2]](A),L2=144+k|0},function(A){return(A|=0)+84|0},function(A,e,r){var f,i,a;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),y2[(f=44+(L2=a=L2-96|0)|0)>>2]=0,y2[4+f>>2]=0,y2[(f=56+a|0)>>2]=0,y2[4+f>>2]=0,y2[52+a>>2]=1065353216,y2[(f=76+a|0)>>2]=0,y2[4+f>>2]=0,y2[72+a>>2]=1065353216,y2[(f=84+a|0)>>2]=0,y2[4+f>>2]=0,y2[92+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,y2[64+a>>2]=0,y2[68+a>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),e=j2(e/j2(12)),f=j2(j2(H2[a>>2]-H2[16+a>>2])*j2(.5)),f=j2(f+f),f=j2(f*f),A=j2(j2(H2[4+a>>2]-H2[20+a>>2])*j2(.5)),A=j2(A+A),A=j2(A*A),H2[r+8>>2]=e*j2(f+A),i=f,f=j2(j2(H2[8+a>>2]-H2[24+a>>2])*j2(.5)),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(i+f),H2[r>>2]=e*j2(A+f),L2=96+a|0},function(A){return 19252},function(A,e){A|=0,e=j2(e),H2[A+80>>2]=e},function(A){return j2(H2[(A|=0)+80>>2])},function(A){return 24},function(A,e,r){e|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,o=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),c=0|N2[y2[y2[r>>2]+28>>2]](r,o);if((y2[e>>2]=c)&&N2[y2[y2[r>>2]+48>>2]](r,o),o=y2[A+4>>2],y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+4>>2]=o,y2[e+20>>2]=y2[A+80>>2],o=y2[A+24>>2],y2[e+16>>2]=o){if(f=0|N2[y2[y2[r>>2]+16>>2]](r,76,o),o=y2[8+f>>2],i=e,a=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[i+12>>2]=a,0>2])for(o=o+36|0,k=36;;)if(c=y2[A+32>>2]+k|0,y2[o+36>>2]=y2[c+36>>2],i=o+28|0,a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[c+28>>2]),y2[i>>2]=a,0|N2[y2[y2[r>>2]+24>>2]](r,y2[28+(y2[A+32>>2]+k|0)>>2])||(c=y2[28+(y2[A+32>>2]+k|0)>>2],a=r,n=0|N2[y2[y2[c>>2]+52>>2]](c),i=y2[y2[r>>2]+16>>2],c=0|N2[i](0|a,0|n,1),t=y2[28+(y2[A+32>>2]+k|0)>>2],b=r,n=c,a=0|N2[y2[y2[t>>2]+56>>2]](t,y2[c+8>>2],r),t=y2[28+(y2[A+32>>2]+k|0)>>2],i=y2[y2[r>>2]+20>>2],N2[i](0|b,0|n,0|a,1346455635,0|t)),c=y2[A+32>>2]+k|0,y2[o-36>>2]=y2[c-36>>2],y2[o-32>>2]=y2[c-32>>2],y2[o-28>>2]=y2[c-28>>2],y2[o-24>>2]=y2[c-24>>2],y2[o-20>>2]=y2[c-20>>2],y2[o-16>>2]=y2[c-16>>2],y2[o-12>>2]=y2[c-12>>2],y2[o-8>>2]=y2[c-8>>2],y2[o-4>>2]=y2[c-4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=y2[c+4>>2],y2[o+8>>2]=y2[c+8>>2],y2[o+12>>2]=y2[c+12>>2],y2[o+16>>2]=y2[c+16>>2],y2[o+20>>2]=y2[c+20>>2],y2[o+32>>2]=y2[c+32>>2],y2[o+24>>2]=y2[c+24>>2],k=k+80|0,o=o+76|0,!((0|(u=u+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,f,17784,1497453121,y2[8+f>>2])}return 17809},function(A,e){e|=0;var r=0,f=0;if(y2[(A|=0)+76>>2]=y2[A+76>>2]+1,1<=(0|(r=y2[A+24>>2])))for(f=r+1|0,r=P2(r,80)-16|0;;)if(y2[y2[A+32>>2]+r>>2]==(0|e)&&_1(A,f-2|0),r=r-80|0,!(1<(0|(f=f-1|0))))break;N2[y2[y2[A>>2]+68>>2]](A)},function(A){A|=0,j2(0);var e,r,f,i=0,a=0;if(L2=f=L2-32|0,y2[A+56>>2]=-581039253,y2[A+60>>2]=-581039253,y2[A+40>>2]=1566444395,y2[A+44>>2]=1566444395,y2[(e=A- -64|0)>>2]=-581039253,y2[4+e>>2]=0,y2[(e=A+48|0)>>2]=1566444395,y2[4+e>>2]=0,1<=y2[A+24>>2])for(;;)if(e=y2[A+32>>2]+i|0,r=y2[e+64>>2],N2[y2[y2[r>>2]+8>>2]](r,e,16+f|0,f),(r=H2[16+f>>2])>2]&&(H2[A+40>>2]=r),(r=H2[f>>2])>H2[A+56>>2]&&(H2[A+56>>2]=r),(r=H2[20+f>>2])>2]&&(H2[A+44>>2]=r),(r=H2[4+f>>2])>H2[A+60>>2]&&(H2[A+60>>2]=r),(r=H2[24+f>>2])>2]&&(H2[A+48>>2]=r),(r=H2[8+f>>2])>H2[A+64>>2]&&(H2[A+64>>2]=r),i=i+80|0,!((0|(a=a+1|0))>2]))break;L2=32+f|0},function(A){var e;return y2[(A|=0)>>2]=18036,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=18036,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=(j2(0),j2(0),j2(0),j2(0)),B=j2(0),d=j2(0),_=0;if(L2=r=L2-80|0,1<=(0|(b=0|N2[y2[y2[A>>2]+28>>2]](A))))for(i=H2[A+12>>2],a=H2[A+8>>2],n=H2[A+4>>2];;){N2[y2[y2[A>>2]+16>>2]](A,r+76|0,r+52|0,r- -64|0,r+56|0,r+72|0,r+68|0,r+48|0,r+60|0,_),f=y2[r+64>>2];A:if(!(1>>0))if(1!=(0|f)){if(!(3<(f=y2[r+60>>2]-2|0)>>>0)){e:switch(f-1|0){case 2:if(y2[r+48>>2]<1)break A;for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,U2[0|u])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,U2[u+1|0])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,U2[u+2|0])|0,v=H2[u>>2],B=H2[u+4>>2],d=H2[u+8>>2],y2[r+44>>2]=0,H2[r+40>>2]=i*d,H2[r+36>>2]=a*B,H2[r+32>>2]=n*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 0:if(y2[r+48>>2]<1)break A;for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,e2[u>>1])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,e2[u+2>>1])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,e2[u+4>>1])|0,v=H2[u+8>>2],B=H2[u+4>>2],d=H2[u>>2],y2[r+44>>2]=0,H2[r+32>>2]=n*d,H2[r+36>>2]=a*B,H2[r+40>>2]=i*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break A;default:break e;}if(!(y2[r+48>>2]<1))for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,y2[u>>2])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,y2[u+4>>2])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,y2[u+8>>2])|0,v=H2[u+8>>2],B=H2[u+4>>2],d=H2[u>>2],y2[r+44>>2]=0,H2[r+32>>2]=n*d,H2[r+36>>2]=a*B,H2[r+40>>2]=i*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break}}else if(!(3<(f=y2[r+60>>2]-2|0)>>>0)){e:switch(f-1|0){case 2:if(y2[r+48>>2]<1)break A;for(f=0;;)if(u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,l=U2[0|u],y2[r+12>>2]=0,s=y2[r+76>>2],k=l,l=y2[r+56>>2],k=s+P2(k,l)|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=U2[u+1|0],y2[r+28>>2]=0,k=s+P2(k,l)|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),u=s+P2(l,U2[u+2|0])|0,t=J[u>>3],o=J[u+8>>3],c=J[u+16>>3],y2[r+44>>2]=0,H2[r+40>>2]=i*j2(c),H2[r+36>>2]=a*j2(o),H2[r+32>>2]=n*j2(t),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 0:if(y2[r+48>>2]<1)break A;for(f=0;;)if(y2[r+12>>2]=0,y2[r+28>>2]=0,s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,e2[u>>1])|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=s+P2(l,e2[u+2>>1])|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),y2[r+44>>2]=0,u=s+P2(l,e2[u+4>>1])|0,H2[r+32>>2]=n*j2(J[u>>3]),H2[r+36>>2]=a*j2(J[u+8>>3]),H2[r+40>>2]=i*j2(J[u+16>>3]),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break A;default:break e;}if(!(y2[r+48>>2]<1))for(f=0;;)if(y2[r+12>>2]=0,y2[r+28>>2]=0,s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,y2[u>>2])|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=s+P2(l,y2[u+4>>2])|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),y2[r+44>>2]=0,u=s+P2(l,y2[u+8>>2])|0,H2[r+32>>2]=n*j2(J[u>>3]),H2[r+36>>2]=a*j2(J[u+8>>3]),H2[r+40>>2]=i*j2(J[u+16>>3]),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break}if(N2[y2[y2[A>>2]+24>>2]](A,_),(0|b)==(0|(_=_+1|0)))break}L2=r+80|0},g1,g1,S4,S4,C1,S4,S4,function(A){return 1==y2[(A|=0)+48>>2]|0},function(A,e,r){r|=0;var f,i=y2[(e|=0)+4>>2];y2[(A|=0)+52>>2]=y2[e>>2],y2[A+56>>2]=i,f=y2[(e=e+8|0)+4>>2],y2[(i=A+60|0)>>2]=y2[e>>2],y2[4+i>>2]=f,e=y2[r+4>>2],y2[A+68>>2]=y2[r>>2],y2[A+72>>2]=e,i=y2[(r=r+8|0)+4>>2],y2[(e=A+76|0)>>2]=y2[r>>2],y2[e+4>>2]=i,y2[A+48>>2]=1},function(A,e,r){r|=0;var f,i=y2[(A|=0)+56>>2];y2[(e|=0)>>2]=y2[A+52>>2],y2[e+4>>2]=i,f=y2[4+(i=A+60|0)>>2],y2[(e=e+8|0)>>2]=y2[i>>2],y2[e+4>>2]=f,f=y2[4+(i=A+76|0)>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=f,e=y2[A+72>>2],y2[r>>2]=y2[A+68>>2],y2[r+4>>2]=e},function(A){return 28},function(A,e,r){e|=0,r|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;if(L2=t=L2-32|0,o=0|N2[y2[y2[(A|=0)>>2]+28>>2]](A),y2[e>>2]=0,y2[e+20>>2]=o){if(a=0|N2[y2[y2[r>>2]+16>>2]](r,32,o),l=y2[8+a>>2],B=e,d=0|N2[y2[y2[r>>2]+28>>2]](r,l),y2[B>>2]=d,0<(0|(b=0|N2[y2[y2[A>>2]+28>>2]](A))))for(;;){N2[y2[y2[A>>2]+16>>2]](A,28+t|0,4+t|0,16+t|0,8+t|0,24+t|0,20+t|0,t,12+t|0,v),y2[l>>2]=0,y2[l+4>>2]=0,y2[(o=l+8|0)>>2]=0,y2[o+4>>2]=0,y2[(o=l+16|0)>>2]=0,y2[o+4>>2]=0,o=y2[t>>2],y2[l+24>>2]=o,y2[l+28>>2]=y2[4+t>>2],c=y2[12+t>>2]-2|0;A:if(!(3>>0)){e:switch(c-1|0){default:if(!o)break A;if(k=0|N2[y2[y2[r>>2]+16>>2]](r,4,P2(o,3)),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+8>>2]=d,1<=y2[t>>2])for(c=0,s=y2[24+t>>2];;)if(u=s+P2(y2[20+t>>2],c)|0,y2[o>>2]=y2[u>>2],y2[o+4>>2]=y2[u+4>>2],y2[o+8>>2]=y2[u+8>>2],o=o+12|0,!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17847,1497453121,y2[k+8>>2]);break A;case 0:if(!o)break A;if(k=0|N2[y2[y2[r>>2]+16>>2]](r,8,o),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+12>>2]=d,1<=y2[t>>2])for(c=0;;)if(u=y2[24+t>>2]+P2(y2[20+t>>2],c)|0,A2[o>>1]=e2[u>>1],A2[o+2>>1]=e2[u+2>>1],u=e2[u+4>>1],A2[o+6>>1]=0,A2[o+4>>1]=u,o=o+8|0,!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17862,1497453121,y2[k+8>>2]);break A;case 1:break A;case 2:break e;}if(o){if(k=0|N2[y2[y2[r>>2]+16>>2]](r,4,o),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+16>>2]=d,1<=y2[t>>2])for(c=0;;)if(u=y2[24+t>>2]+P2(y2[20+t>>2],c)|0,M2[0|o]=U2[0|u],M2[o+1|0]=U2[u+1|0],M2[o+2|0]=U2[u+2|0],o=o+4|(M2[o+3|0]=0),!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17889,1497453121,y2[k+8>>2])}}if(!(1<(o=y2[16+t>>2])>>>0))if(1!=(0|o)){if(o=y2[4+t>>2]){if(u=0|N2[y2[y2[r>>2]+16>>2]](r,16,o),o=y2[u+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B>>2]=d,1<=(0|(k=y2[4+t>>2])))for(s=y2[8+t>>2],c=y2[28+t>>2];;)if(y2[o>>2]=y2[c>>2],y2[o+4>>2]=y2[c+4>>2],y2[o+8>>2]=y2[c+8>>2],c=c+s|0,o=o+16|0,!(k=k-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,u,17912,1497453121,y2[u+8>>2])}}else if(o=y2[4+t>>2]){if(u=0|N2[y2[y2[r>>2]+16>>2]](r,32,o),o=y2[u+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+4>>2]=d,1<=(0|(k=y2[4+t>>2])))for(s=y2[8+t>>2],c=y2[28+t>>2];;)if(f=y2[c+4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=f,n=y2[4+(i=c+8|0)>>2],y2[(f=o+8|0)>>2]=y2[i>>2],y2[4+f>>2]=n,n=y2[4+(i=c+16|0)>>2],y2[(f=o+16|0)>>2]=y2[i>>2],y2[4+f>>2]=n,c=c+s|0,o=o+32|0,!(k=k-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,u,17931,1497453121,y2[u+8>>2])}if(N2[y2[y2[A>>2]+24>>2]](A,v),l=l+32|0,(0|b)==(0|(v=v+1|0)))break}N2[y2[y2[r>>2]+20>>2]](r,a,17951,1497453121,y2[8+a>>2])}return y2[e+24>>2]=0,y2[e+4>>2]=y2[A+4>>2],y2[e+8>>2]=y2[A+8>>2],y2[e+12>>2]=y2[A+12>>2],y2[e+16>>2]=y2[A+16>>2],L2=32+t|0,17966},Z1,function(A){(A=Z1(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,b=0;A:{if(U2[(A|=0)+165|0]){if(y2[A+92>>2]>=(0|e))break A;if(e&&(y2[6462]=y2[6462]+1,f=q2(16+(e<<4|3)|0))&&(y2[(a=f+19&-16)-4>>2]=f),1<=(0|(n=y2[A+88>>2])))for(;;)if(i=y2[A+96>>2]+b|0,f=y2[i+4>>2],y2[(r=b+a|0)>>2]=y2[i>>2],y2[4+r>>2]=f,f=y2[(i=i+8|0)+4>>2],y2[(r=8+r|0)>>2]=y2[i>>2],y2[4+r>>2]=f,b=b+16|0,!(n=n-1|0))break;return(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=a,y2[A+92>>2]=e,void(M2[A+100|0]=1)}if(!(y2[A+112>>2]>=(0|e))){e&&(y2[6462]=y2[6462]+1,i=q2(16+(e<<2|3)|0))&&(y2[(f=i+19&-16)-4>>2]=i),i=y2[A+116>>2];e:{if(1<=(0|(a=y2[A+108>>2]))){for(b=f,n=i;;)if(y2[b>>2]=y2[n>>2],b=b+4|0,n=n+4|0,!(a=a-1|0))break}else if(!i)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=f,y2[A+112>>2]=e,M2[A+120|0]=1}}},function(A,e){e|=0;var r=0,f=0,i=0,a=0,n=0;A:{if(U2[(A|=0)+164|0]){if(y2[A+132>>2]>=(0|e))break A;e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(i=r+19&-16)-4>>2]=r),a=y2[A+136>>2];e:{if(1<=(0|(f=y2[A+128>>2]))){for(n=i,r=a;;)if(y2[n>>2]=y2[r>>2],n=n+4|0,r=r+4|0,!(f=f-1|0))break}else if(!a)break e;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+136>>2]=0}return y2[A+136>>2]=i,y2[A+132>>2]=e,void(M2[A+140|0]=1)}if(!(y2[A+152>>2]>=(0|e))){e&&(y2[6462]=y2[6462]+1,r=q2(19+(e<<1)|0))&&(y2[(i=r+19&-16)-4>>2]=r),a=y2[A+156>>2];e:{if(1<=(0|(f=y2[A+148>>2]))){for(n=i,r=a;;)if(A2[n>>1]=e2[r>>1],n=n+2|0,r=r+2|0,!(f=f-1|0))break}else if(!a)break e;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+156>>2]=0}y2[A+156>>2]=i,y2[A+152>>2]=e,M2[A+160|0]=1}}},e,N0,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Q=L2-32|0,E=y2[A+40>>2],o=H2[E+44>>2],c=H2[E+48>>2],n=H2[E+28>>2],i=H2[E+32>>2],t=H2[E+40>>2],b=H2[E+24>>2],y2[28+Q>>2]=0,a=i,i=H2[A+32>>2],H2[24+Q>>2]=a*i,a=n,n=H2[A+28>>2],H2[20+Q>>2]=a*n,a=b,b=H2[A+24>>2],A=j2(a*b),H2[16+Q>>2]=A,y2[12+Q>>2]=0,H2[8+Q>>2]=c*i,H2[4+Q>>2]=o*n,o=H2[8+(i>=j2(0)?16+Q|0:Q)>>2],c=H2[8+(i<=j2(0)?16+Q|0:Q)>>2],k=H2[4+(n>=j2(0)?16+Q|0:Q)>>2],n=H2[4+(n<=j2(0)?16+Q|0:Q)>>2],t=j2(t*b),H2[Q>>2]=t,i=j2(N2[y2[y2[E>>2]+48>>2]](E)),E=H2[e+52>>2],l=H2[e+24>>2],s=H2[e+20>>2],a=H2[e+56>>2],v=H2[e+40>>2],B=H2[e+36>>2],w=H2[e+48>>2],d=H2[e+8>>2],_=H2[e+4>>2],g=H2[e>>2],Z=H2[e+16>>2],e=H2[e+32>>2],y2[r+12>>2]=0,u=a,a=b>=j2(0)?A:t,C=b<=j2(0)?A:t,b=j2(j2(a+C)*j2(.5)),A=j2(j2(k+n)*j2(.5)),t=j2(j2(o+c)*j2(.5)),u=j2(u+j2(j2(j2(e*b)+j2(B*A))+j2(v*t))),a=j2(i+j2(j2(C-a)*j2(.5))),n=j2(i+j2(j2(n-k)*j2(.5))),i=j2(i+j2(j2(c-o)*j2(.5))),o=j2(j2(j2(a*j2(z2(e)))+j2(n*j2(z2(B))))+j2(i*j2(z2(v)))),H2[r+8>>2]=u-o,c=j2(E+j2(j2(j2(b*Z)+j2(A*s))+j2(t*l))),k=j2(j2(j2(a*j2(z2(Z)))+j2(n*j2(z2(s))))+j2(i*j2(z2(l)))),H2[r+4>>2]=c-k,b=j2(w+j2(j2(j2(b*g)+j2(A*_))+j2(t*d))),i=j2(j2(j2(a*j2(z2(g)))+j2(n*j2(z2(_))))+j2(i*j2(z2(d)))),H2[r>>2]=b-i,y2[f+12>>2]=0,H2[f+8>>2]=o+u,H2[f+4>>2]=k+c,H2[f>>2]=i+b,L2=32+Q|0},Q1,G1,h1,function(A){return 18417},function(A){return 76},function(A,e,r){var f=y2[(A|=0)+40>>2];return N2[y2[y2[f>>2]+56>>2]](f,e|=0,r|=0),y2[e+60>>2]=y2[A+24>>2],y2[e+64>>2]=y2[A+28>>2],y2[e+68>>2]=y2[A+32>>2],y2[e+4>>2]=22,y2[e+72>>2]=y2[A+36>>2],18387},function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=l=L2+-64|0,u=y2[4+(a=A+32|0)>>2],y2[(i=56+l|0)>>2]=y2[a>>2],y2[4+i>>2]=u,y2[44+l>>2]=e,y2[40+l>>2]=18336,e=y2[A+28>>2],y2[48+l>>2]=y2[A+24>>2],y2[52+l>>2]=e,i=H2[a>>2],u=H2[A+28>>2],e=H2[A+24>>2],y2[36+l>>2]=0,y2[20+l>>2]=0,a=j2(j2(1)/e),n=H2[r>>2],b=H2[f>>2],H2[24+l>>2]=a*(e>=j2(0)?n:b),t=j2(j2(1)/u),o=H2[r+4>>2],c=H2[f+4>>2],H2[28+l>>2]=t*(u>=j2(0)?o:c),k=j2(j2(1)/i),r=H2[r+8>>2],f=H2[f+8>>2],H2[32+l>>2]=k*(i>=j2(0)?r:f),H2[16+l>>2]=k*(i<=j2(0)?r:f),H2[12+l>>2]=t*(u<=j2(0)?o:c),H2[8+l>>2]=a*(e<=j2(0)?n:b),A=y2[A+40>>2],N2[y2[y2[A>>2]+64>>2]](A,40+l|0,24+l|0,8+l|0),L2=l+64|0},A,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[28+(L2=o=L2-48|0)>>2]=0,i=H2[A+16>>2],H2[24+o>>2]=i*H2[e+24>>2],a=H2[A+12>>2],H2[20+o>>2]=a*H2[e+20>>2],y2[12+o>>2]=0,n=H2[A+8>>2],H2[o>>2]=H2[e>>2]*n,H2[16+o>>2]=n*H2[e+16>>2],H2[8+o>>2]=i*H2[e+8>>2],H2[4+o>>2]=a*H2[e+4>>2],b=H2[e+36>>2],t=H2[e+40>>2],e=H2[e+32>>2],y2[44+o>>2]=0,H2[40+o>>2]=i*t,H2[36+o>>2]=a*b,H2[32+o>>2]=n*e,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,o,r,f),L2=48+o|0},G4,q0,function(A,e){var r,f,i;A|=0,e|=0,j2(0),L2=i=L2-96|0,f=y2[e+4>>2],r=y2[A+100>>2],y2[r+4>>2]=y2[e>>2],y2[r+8>>2]=f,f=y2[(e=e+8|0)+4>>2],y2[(r=r+12|0)>>2]=y2[e>>2],y2[4+r>>2]=f,M2[A+96|0]=1,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(i,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),r=H2[A+52>>2],H2[A+80>>2]=H2[e>>2]+r,H2[A+64>>2]=H2[e+48>>2]-r,H2[A+84>>2]=r+H2[e+20>>2],H2[A+68>>2]=H2[e+68>>2]-r,H2[A+88>>2]=r+H2[e+40>>2],H2[A+72>>2]=H2[e+88>>2]-r,L2=e+96|0},function(A){return y2[(A|=0)+100>>2]+4|0},function(A){return 18677},T0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0),k=0,u=0;L2=b=L2-80|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(o=f=A+8|0)>>2]=0,y2[4+o>>2]=0,i=H2[r>>2],a=H2[r+4>>2],n=H2[r+8>>2],t=(t=j2(j2(j2(i*i)+j2(a*a))+j2(n*n)))>2]),y2[(r=o=52+b|0)>>2]=0,y2[r+4>>2]=0,H2[76+b>>2]=t,y2[72+b>>2]=k,y2[68+b>>2]=u,y2[44+b>>2]=0,y2[48+b>>2]=0,y2[40+b>>2]=18624,y2[64+b>>2]=c,y2[60+b>>2]=-581039253,y2[32+b>>2]=1566444395,y2[36+b>>2]=0,y2[24+b>>2]=1566444395,y2[28+b>>2]=1566444395,e=y2[e+100>>2],y2[16+b>>2]=-581039253,y2[20+b>>2]=0,y2[8+b>>2]=-581039253,y2[12+b>>2]=-581039253,N2[y2[y2[e>>2]+8>>2]](e,40+b|0,8+b|0,24+b|0),e=y2[r+4>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=e,e=y2[48+b>>2],y2[A>>2]=y2[44+b>>2],y2[A+4>>2]=e,L2=80+b|0},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,b,t=0,o=0,c=0;if(L2=b=L2-80|0,1<=(0|(f|=0))){for(c=r+12|0,o=f;;)if(y2[c>>2]=-581039253,c=c+16|0,!(o=o-1|0))break;for(c=b+64|0,o=40+b|4;;)if(y2[o>>2]=0,y2[o+4>>2]=0,y2[(t=i=o+8|0)>>2]=0,y2[4+t>>2]=0,y2[40+b>>2]=18624,y2[60+b>>2]=-581039253,t=y2[e+4>>2],y2[c>>2]=y2[e>>2],y2[c+4>>2]=t,n=y2[4+(a=e+8|0)>>2],y2[(t=c+8|0)>>2]=y2[a>>2],y2[4+t>>2]=n,y2[32+b>>2]=1566444395,y2[36+b>>2]=0,y2[24+b>>2]=1566444395,y2[28+b>>2]=1566444395,t=y2[A+100>>2],y2[16+b>>2]=-581039253,y2[20+b>>2]=0,y2[8+b>>2]=-581039253,y2[12+b>>2]=-581039253,N2[y2[y2[t>>2]+8>>2]](t,40+b|0,8+b|0,24+b|0),a=y2[4+i>>2],y2[(t=r+8|0)>>2]=y2[i>>2],y2[4+t>>2]=a,i=y2[o+4>>2],y2[r>>2]=y2[o>>2],y2[r+4>>2]=i,e=e+16|0,r=r+16|0,!(f=f-1|0))break}L2=80+b|0},z0,z0,F1,O0,z0,F1,Y1,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=j2(0),t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0);r=A+4|0,t=H2[A+20>>2],i=H2[A+24>>2],a=H2[A+28>>2],n=H2[A+32>>2],t<(b=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2])))&&(H2[A+20>>2]=b,f=y2[e+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=f,c=y2[(o=e+8|0)+4>>2],y2[(f=r+8|0)>>2]=y2[o>>2],y2[f+4>>2]=c,t=b),t<(b=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2])))?(H2[A+20>>2]=b,o=y2[(f=e+16|0)+4>>2],y2[r>>2]=y2[f>>2],y2[r+4>>2]=o,c=y2[(f=f+8|0)+4>>2],y2[(o=r+8|0)>>2]=y2[f>>2],y2[o+4>>2]=c):b=t,b<(t=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2])))&&(H2[A+20>>2]=t,e=y2[(A=e+32|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e,e=r+8|0,r=y2[(A=A+8|0)+4>>2],y2[e>>2]=y2[A>>2],y2[e+4>>2]=r)},e,N0,Z4,Q1,G1,h1,function(A){return 18808},F1,G4,function(A,e,r,f){q0(A|=0,e|=0,r|=0,f|=0)},function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),j2(0),j2(0),L2=a=L2-96|0,M2[A+96|0]=1,r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2],y2[A+32>>2]=0,H2[A+28>>2]=z2(i),H2[A+24>>2]=z2(f),H2[A+20>>2]=z2(r),U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(a,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),r=H2[A+52>>2],H2[A+80>>2]=r+H2[e>>2],H2[A+64>>2]=H2[e+48>>2]-r,H2[A+84>>2]=r+H2[e+20>>2],H2[A+68>>2]=H2[e+68>>2]-r,H2[A+88>>2]=r+H2[e+40>>2],H2[A+72>>2]=H2[e+88>>2]-r,L2=e+96|0},function(A){return 18992},function(A){return y2[(A|=0)+100>>2]},function(A){return(A=y2[(A|=0)+100>>2]-2|0)>>>0<=2?y2[18980+(A<<2)>>2]:0},function(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0;A:{e:{r:{f:{i=y2[(A|=0)+100>>2]-2|0;i:if(!(2>>0)){a:switch(i-1|0){case 0:if(2>>0)break i;n:switch(e-1|0){case 0:break r;case 1:break n;default:break f;}break e;case 1:break a;default:break f;}if(!(5>>0)){a:switch(e-1|0){case 2:e=y2[A+108>>2],y2[r>>2]=y2[A+104>>2],y2[r+4>>2]=e,e=r+8|0,i=y2[(r=A+112|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=i;break A;case 3:a=y2[(i=A+128|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+120|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i;break A;case 1:break e;case 0:break r;case 4:break a;default:break f;}a=y2[(i=A+144|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+136|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+160|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+152|0)+4>>2],y2[f>>2]=y2[A>>2],y2[f+4>>2]=e}}return}return e=y2[A+108>>2],y2[r>>2]=y2[A+104>>2],y2[r+4>>2]=e,e=r+8|0,i=y2[(r=A+112|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=i,i=y2[(r=A+128|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+120|0)+4>>2],y2[f>>2]=y2[A>>2],void(y2[f+4>>2]=e)}return a=y2[(i=A+128|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+120|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+144|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+136|0)+4>>2],y2[f>>2]=y2[A>>2],void(y2[f+4>>2]=e)}return a=y2[(i=A+144|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+136|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+112|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[A+108>>2],y2[f>>2]=y2[A+104>>2],void(y2[f+4>>2]=e)}i=y2[(r=A+160|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+152|0)+4>>2],y2[f>>2]=y2[A>>2],y2[f+4>>2]=e},function(A,e,r){var f,i=y2[(e=(A=((e|=0)<<4)+(A|=0)|0)+112|0)+4>>2];y2[(f=(r|=0)+8|0)>>2]=y2[e>>2],y2[4+f>>2]=i,e=y2[(A=A+104|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e},function(A){return 0|(4==(0|(A=y2[(A|=0)+100>>2]))?4:(3==(0|A))<<1)},F1,Y1,function(A,e){return 0},function(A){return y2[(A|=0)>>2]=19036,0|A},function(A){y2[(A|=0)>>2]=19036,A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i=H2[e+56>>2],a=H2[e+36>>2],n=H2[e+40>>2],b=H2[e+52>>2],t=H2[e+20>>2],o=H2[A+120>>2],c=H2[A+28>>2],k=H2[A+44>>2],u=H2[e+24>>2],l=H2[A+124>>2],s=H2[A+32>>2],v=H2[A+48>>2],B=H2[e+32>>2],d=H2[e+48>>2],_=H2[e>>2],g=H2[e+4>>2],Z=H2[e+8>>2],e=H2[e+16>>2],C=H2[A+116>>2],E=H2[A+24>>2],w=H2[A+40>>2],Q=j2(N2[y2[y2[A>>2]+48>>2]](A)),G=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,C=j2(j2(C*j2(w-E))*j2(.5)),o=j2(j2(o*j2(k-c))*j2(.5)),c=j2(j2(C*j2(z2(e)))+j2(o*j2(z2(t)))),t=j2(j2(l*j2(v-s))*j2(.5)),c=j2(G+j2(c+j2(t*j2(z2(u))))),H2[r+4>>2]=b-c,k=j2(Q+j2(j2(j2(C*j2(z2(_)))+j2(o*j2(z2(g))))+j2(t*j2(z2(Z))))),H2[r>>2]=d-k,C=j2(A+j2(j2(j2(C*j2(z2(B)))+j2(o*j2(z2(a))))+j2(t*j2(z2(n))))),H2[r+8>>2]=i-C,y2[f+12>>2]=0,H2[f+8>>2]=i+C,H2[f+4>>2]=b+c,H2[f>>2]=d+k},function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+116>>2]=y2[e>>2],y2[A+120>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+124|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){return(A|=0)+116|0},b4,function(A){return 19120},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o=j2(0),c=0,k=j2(0),u=j2(0),l=0,s=(j2(0),j2(0),0),v=0,B=0,d=0,_=0,g=0,Z=0;L2=t=L2-48|0,k=H2[A+48>>2],u=H2[A+32>>2],i=j2(j2(1)/H2[A+124>>2]),a=H2[A- -64>>2],n=((o=k<(o=(o=j2(j2(i*H2[f+8>>2])+a))>2])+a))>2],u=H2[A+28>>2],i=j2(j2(1)/H2[A+120>>2]),a=H2[A+60>>2],n=((o=k<(o=(o=j2(j2(i*H2[f+4>>2])+a))>2])+a))>2],u=H2[A+24>>2],i=j2(j2(1)/H2[A+116>>2]),a=H2[A+56>>2],n=((o=k<(o=(o=j2(j2(i*H2[f>>2])+a))>2])+a))>2]-1|0,_=y2[A+72>>2]-1|0;A:if(2<(B=y2[A+112>>2])>>>0)l=g=0;else{Z=v+1|0,v=g-1|0,l=l+1|0,c=c-1|0,f=f+1|0,r=r-1|0;e:switch(B-1|0){default:d=(0|Z)<(0|d)?Z:d,_=(0|l)<(0|_)?l:_,g=0<(0|c)?c:0,l=0<(0|v)?v:0;break A;case 0:d=(0|Z)<(0|d)?Z:d,_=(0|f)<(0|_)?f:_,g=0<(0|r)?r:0,l=0<(0|v)?v:0;break A;case 1:break e;}d=(0|l)<(0|d)?l:d,_=(0|f)<(0|_)?f:_,g=0<(0|r)?r:0,l=0<(0|c)?c:0}if((0|l)<(0|d))for(;;){if(b=d,(0|_)<=(0|g))l=l+1|0;else{for(Z=1&l,i=j2(0|(v=l+1|0)),a=j2(0|l),r=g;;){A:{e:{if(!U2[A+108|0]&&(r+l&1||!U2[A+109|0])){if(Z)break e;if(!U2[A+110|0])break e}o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,l)),s=c=t;r:{f:{i:{a:{n:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break r}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break r}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,v)),s=c;r:{f:{i:{a:{n:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break r}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break r}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f=r+1|0,v)),s=c;r:{f:{i:{a:{n:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+40>>2],u=H2[c+36>>2],o=H2[c+32>>2];break r}y2[c+44>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+32>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+36>>2]=u;break r}y2[c+44>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+36>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+44>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+40>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+36>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}H2[c+32>>2]=o*H2[A+116>>2],H2[c+36>>2]=u*H2[A+120>>2],H2[c+40>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,c,r,l),o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,v)),s=c;r:{f:{i:{a:{n:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break r}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break r}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,l)),s=t;r:{f:{i:{a:{n:{if((c=y2[A+112>>2])>>>0<=2)switch(c-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[40+t>>2],u=H2[36+t>>2],o=H2[32+t>>2];break r}y2[44+t>>2]=0,o=j2(o-H2[A+56>>2]),H2[32+t>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[36+t>>2]=u;break r}y2[44+t>>2]=0,u=j2(o-H2[A+60>>2]),H2[36+t>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[44+t>>2]=0,k=j2(o-H2[A+64>>2]),H2[40+t>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[36+t>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}break A}o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,l)),s=c=t;e:{r:{f:{i:{a:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break e}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break e}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,v)),s=c;e:{r:{f:{i:{a:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break e}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break e}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f=r+1|0,l)),s=c;e:{r:{f:{i:{a:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+40>>2],u=H2[c+36>>2],o=H2[c+32>>2];break e}y2[c+44>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+32>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+36>>2]=u;break e}y2[c+44>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+36>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+44>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+40>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+36>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}H2[c+32>>2]=o*H2[A+116>>2],H2[c+36>>2]=u*H2[A+120>>2],H2[c+40>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,c,r,l),o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,l)),s=c;e:{r:{f:{i:{a:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break e}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break e}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,v)),s=t;e:{r:{f:{i:{a:{if((c=y2[A+112>>2])>>>0<=2)switch(c-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[40+t>>2],u=H2[36+t>>2],o=H2[32+t>>2];break e}y2[44+t>>2]=0,o=j2(o-H2[A+56>>2]),H2[32+t>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[36+t>>2]=u;break e}y2[44+t>>2]=0,u=j2(o-H2[A+60>>2]),H2[36+t>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[44+t>>2]=0,k=j2(o-H2[A+64>>2]),H2[40+t>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[36+t>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}}if(H2[32+t>>2]=o*H2[A+116>>2],H2[36+t>>2]=u*H2[A+120>>2],H2[40+t>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,t,r,l),(0|_)==(0|(r=f)))break}l=v}if((0|b)==(0|l))break}L2=48+t|0},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=y2[A+104>>2];A:if(!(5>>0)){e:switch(i-1|0){default:return j2(H2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e<<2)>>2]);case 4:return j2(j2(H2[A+96>>2]*j2(U2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e|0)|0])));case 0:case 1:case 3:break A;case 2:break e;}f=j2(H2[A+96>>2]*j2(A2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e<<1)>>1]))}return j2(f)},function(A){d1(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},e,A,function(A,e,r,f){var i;return A|=0,r|=0,f|=0,r=y2[(e|=0)>>2],r=0|N2[y2[y2[r>>2]+56>>2]](r,72),M2[r+60|0]=0,M2[r+52|0]=0,y2[r+36>>2]=0,y2[r+40>>2]=0,f=y2[A+12>>2],i=y2[A+16>>2],y2[r+4>>2]=y2[e>>2],M2[r+28|0]=1,y2[r+8>>2]=y2[A+8>>2],y2[r>>2]=19404,y2[r+24>>2]=0,M2[r+48|0]=1,y2[r+16>>2]=0,y2[r+20>>2]=0,y2[r+44>>2]=0,y2[r+64>>2]=f,y2[r+68>>2]=i,y2[r+56>>2]=y2[e+4>>2],0|r},function(A){var e,r=0;return y2[(A|=0)>>2]=19404,U2[A+52|0]&&(r=y2[A+56>>2])&&(e=y2[A+4>>2],N2[y2[y2[e>>2]+16>>2]](e,r)),(r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+48|0]=1,(r=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+24>>2]=0),y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,M2[A+28|0]=1,0|A},function(A){var e,r=0;y2[(A|=0)>>2]=19404,U2[A+52|0]&&(r=y2[A+56>>2])&&(e=y2[A+4>>2],N2[y2[y2[e>>2]+16>>2]](e,r)),(r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+48|0]=1,(r=y2[A+24>>2])&&U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),b(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,a,n=0,b=j2(0),t=0,o=0,c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=0,Z=0,C=0,E=0,w=j2(0),Q=j2(0),G=0,h=0,F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=j2(0),I=j2(0),W=j2(0),T=0,o2=j2(0),c2=j2(0),k2=j2(0),u2=j2(0),l2=j2(0),s2=j2(0),v2=j2(0),B2=j2(0),d2=j2(0),_2=j2(0),g2=j2(0),Z2=j2(0),C2=j2(0),E2=j2(0),w2=j2(0),Q2=j2(0),G2=j2(0),h2=j2(0),F2=j2(0),Y2=j2(0),m2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));j2(0),L2=a=L2-976|0,(t=y2[A+56>>2])||(t=y2[A+4>>2],t=0|N2[y2[y2[t>>2]+12>>2]](t,y2[e+8>>2],y2[r+8>>2]),M2[A+52|0]=1,y2[A+56>>2]=t),y2[i+4>>2]=t,C=y2[r+4>>2];A:{e:if(G=y2[e+4>>2],!(2<(n=y2[G+4>>2]-8|0)>>>0)){r:switch(n-1|0){case 1:if(2<(n=y2[C+4>>2]-8|0)>>>0)break e;f:switch(n-1|0){case 1:if(n=y2[G+60>>2],l=H2[(A=G+36|0)+(n<<2)>>2],s=H2[A+((n+2|0)%3<<2)>>2],f=y2[C+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,l,s,H2[(A=C+36|0)+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],n,f,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A;case 0:break e;default:break f;}if(f=y2[G+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,H2[(A=G+36|0)+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],j2(0),j2(H2[C+36>>2]*H2[C+20>>2]),f,1,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A;case 0:break e;default:break r;}if(10==y2[C+4>>2]){if(A=C+36|0,f=y2[C+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,j2(0),j2(H2[G+36>>2]*H2[G+20>>2]),H2[A+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],1,f,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A}}y2[888+a>>2]=1566444395,M2[732+a|0]=0,y2[708+a>>2]=953267991,y2[(t=332+a|0)>>2]=0,y2[t+4>>2]=0,y2[320+a>>2]=11364,y2[352+a>>2]=C,y2[348+a>>2]=G,y2[324+a>>2]=0,y2[328+a>>2]=1065353216,y2[340+a>>2]=y2[A+8>>2],y2[356+a>>2]=y2[G+4>>2],y2[360+a>>2]=y2[C+4>>2],y2[344+a>>2]=400+a,b2=a,t2=j2(N2[y2[y2[G>>2]+48>>2]](G)),H2[364+b2>>2]=t2,b=j2(N2[y2[y2[C>>2]+48>>2]](C)),y2[392+a>>2]=1,y2[396+a>>2]=1,y2[380+a>>2]=-1,M2[372+a|0]=0,H2[368+a>>2]=b,y2[352+a>>2]=C,y2[348+a>>2]=G,b=j2(j2(j2(j2(N2[y2[y2[G>>2]+48>>2]](G))+j2(N2[y2[y2[C>>2]+48>>2]](C)))+H2[y2[A+56>>2]+848>>2])+H2[i+32>>2]),H2[888+a>>2]=b*b,T=y2[e+12>>2],v=y2[(t=T+8|0)>>2],k=y2[t+4>>2],g=y2[T>>2],Z=y2[T+4>>2],t=y2[(n=T+24|0)+4>>2],y2[(o=784+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,y2[(t=768+a|0)>>2]=v,y2[t+4>>2]=k,E=y2[T+16>>2],h=y2[T+20>>2],t=y2[(n=T+40|0)+4>>2],y2[(o=800+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,v=y2[T+32>>2],k=y2[T+36>>2],t=y2[(n=T+56|0)+4>>2],y2[(o=816+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,y2[776+a>>2]=E,y2[780+a>>2]=h,y2[760+a>>2]=g,y2[764+a>>2]=Z,y2[792+a>>2]=v,y2[796+a>>2]=k,t=y2[T+52>>2],y2[808+a>>2]=y2[T+48>>2],y2[812+a>>2]=t,t=y2[r+12>>2],n=y2[(o=t+8|0)+4>>2],y2[(k=832+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+4>>2],y2[824+a>>2]=y2[t>>2],y2[828+a>>2]=n,n=y2[t+20>>2],y2[(o=x=840+a|0)>>2]=y2[t+16>>2],y2[o+4>>2]=n,n=y2[(o=t+24|0)+4>>2],y2[(k=848+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+36>>2],y2[(o=p=856+a|0)>>2]=y2[t+32>>2],y2[o+4>>2]=n,n=y2[(o=t+40|0)+4>>2],y2[(k=864+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+52>>2],y2[(o=S=872+a|0)>>2]=y2[t+48>>2],y2[o+4>>2]=n,t=y2[(n=t+56|0)+4>>2],y2[(o=880+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t;e:{r:{f:{if(!(6<(0|(n=y2[G+4>>2])))&&!(6<(0|(t=y2[C+4>>2])))&&(y2[312+a>>2]=19444,b=j2(0),n&&(u=j2(N2[y2[y2[G>>2]+48>>2]](G)),t=y2[C+4>>2]),t&&(b=j2(N2[y2[y2[C>>2]+48>>2]](C))),M2[44+a|0]=0,H2[36+a>>2]=b,H2[32+a>>2]=u,y2[12+a>>2]=i,y2[8+a>>2]=19472,h=y2[G+60>>2])){if(v=y2[C+60>>2]){if(m2=H2[y2[A+56>>2]+848>>2],U2[f+24|0]){if(y2[6644]=y2[6644]+1,o2=H2[h+64>>2],g=y2[e+12>>2],b=H2[g+32>>2],B=H2[h+68>>2],u=H2[g+36>>2],s=H2[h+72>>2],R=H2[g+40>>2],c2=H2[v+64>>2],Z=y2[r+12>>2],l=H2[v+68>>2],F=H2[v+72>>2],G2=j2(j2(j2(j2(j2(o2*b)+j2(B*u))+j2(s*R))+H2[g+56>>2])-j2(j2(j2(j2(c2*H2[Z+32>>2])+j2(l*H2[Z+36>>2]))+j2(F*H2[Z+40>>2]))+H2[Z+56>>2])),Y2=H2[g+16>>2],I=H2[g+20>>2],W=H2[g+24>>2],h2=j2(j2(j2(j2(j2(o2*Y2)+j2(B*I))+j2(s*W))+H2[g+52>>2])-j2(j2(j2(j2(c2*H2[Z+16>>2])+j2(l*H2[Z+20>>2]))+j2(F*H2[Z+24>>2]))+H2[Z+52>>2])),u2=B,B=H2[g+4>>2],s2=s,s=H2[g+8>>2],F2=j2(j2(j2(j2(j2(o2*H2[g>>2])+j2(u2*B))+j2(s2*s))+H2[g+48>>2])-j2(j2(j2(j2(c2*H2[Z>>2])+j2(l*H2[Z+4>>2]))+j2(F*H2[Z+8>>2]))+H2[Z+48>>2])),(0|(f=y2[h+28>>2]))<1){l=j2(34028234663852886e22);break f}for(t=f-1|0,l=j2(34028234663852886e22),E=28;;){if(f=y2[h+36>>2]+E|0,u2=H2[f>>2],o2=H2[f-8>>2],c2=H2[f-4>>2],y2[908+a>>2]=0,b=j2(j2(j2(o2*b)+j2(c2*u))+j2(u2*R)),H2[904+a>>2]=b,u=j2(j2(j2(o2*Y2)+j2(c2*I))+j2(u2*W)),H2[900+a>>2]=u,s=j2(j2(j2(o2*H2[g>>2])+j2(c2*B))+j2(u2*s)),H2[896+a>>2]=s,j2(j2(j2(s*F2)+j2(u*h2))+j2(b*G2))>2]=b,u=j2(-u),H2[900+a>>2]=u,s=j2(-s),H2[896+a>>2]=s),y2[6645]=y2[6645]+1,R1(g,Z,F2,h2,G2,s,u,b,h,v,l)){if(D=0,y2[6646]=y2[6646]+1,S0(h,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(I=H2[968+a>>2])<(B=H2[964+a>>2])||(R=H2[960+a>>2])<(W=H2[972+a>>2])||(F=(B=j2(I-B))<(F=j2(R-W))?B:F,D=1),!D)break e;F>2],R=H2[g+40>>2],u=H2[g+36>>2],b=H2[g+32>>2],W=H2[g+24>>2],I=H2[g+20>>2],Y2=H2[g+16>>2],s=H2[g+8>>2]}}if(i4(320+a|0,760+a|0,8+a|0,y2[f+20>>2],0),!((u=H2[40+a>>2])>2],d=H2[24+a>>2],_=H2[20+a>>2],c=H2[16+a>>2];break r}if(1==y2[C+4>>2]){if(y2[252+a>>2]=0,t=y2[r+12>>2],Y=H2[t+52>>2],w=H2[t+20>>2],R=H2[t+24>>2],F=H2[t+56>>2],m=H2[C- -64>>2],k2=H2[C+68>>2],Q=H2[t+36>>2],B=H2[C+72>>2],u=H2[t+40>>2],s=H2[t+48>>2],l=H2[t+8>>2],d=H2[t>>2],_=H2[t+4>>2],c=H2[t+16>>2],b=H2[t+32>>2],y2[6462]=y2[6462]+1,t=0,(n=q2(35))&&(y2[(t=n+19&-16)-4>>2]=n),y2[256+a>>2]=1,y2[260+a>>2]=t,M2[264+a|0]=1,H2[t+4>>2]=Y+j2(j2(j2(m*c)+j2(k2*w))+j2(B*R)),H2[t>>2]=s+j2(j2(j2(m*d)+j2(k2*_))+j2(B*l)),y2[t+12>>2]=0,H2[t+8>>2]=F+j2(j2(j2(m*b)+j2(k2*Q))+j2(B*u)),n=y2[252+a>>2],y2[252+a>>2]=o=n+1|0,l=H2[C+80>>2],t=y2[r+12>>2],d=H2[C+84>>2],b=H2[C+88>>2],_=j2(j2(j2(j2(l*H2[t>>2])+j2(d*H2[t+4>>2]))+j2(b*H2[t+8>>2]))+H2[t+48>>2]),c=j2(j2(j2(j2(l*H2[t+32>>2])+j2(d*H2[t+36>>2]))+j2(b*H2[t+40>>2]))+H2[t+56>>2]),b=j2(j2(j2(j2(l*H2[t+16>>2])+j2(d*H2[t+20>>2]))+j2(b*H2[t+24>>2]))+H2[t+52>>2]),y2[256+a>>2]==(0|o)&&!((0|(E=o?o<<1:1))<=(0|o))){if(E&&(y2[6462]=y2[6462]+1,t=q2(16+(E<<4|3)|0))&&(y2[(D=t+19&-16)-4>>2]=t),0<=(0|n))for(o=n+1|0,t=0;;)if(h=y2[260+a>>2]+t|0,n=y2[h+4>>2],y2[(k=v=t+D|0)>>2]=y2[h>>2],y2[k+4>>2]=n,n=y2[(k=h+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=n,t=t+16|0,!(o=o-1|0))break;(t=y2[260+a>>2])&&(U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[260+a>>2]=0),y2[260+a>>2]=D,M2[264+a|0]=1,y2[256+a>>2]=E,o=y2[252+a>>2]}if(t=y2[260+a>>2]+(o<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=c,H2[t+4>>2]=b,H2[t>>2]=_,t=y2[252+a>>2],y2[252+a>>2]=o=t+1|0,l=H2[C+96>>2],r=y2[r+12>>2],d=H2[C+100>>2],b=H2[C+104>>2],_=j2(j2(j2(j2(l*H2[r>>2])+j2(d*H2[r+4>>2]))+j2(b*H2[r+8>>2]))+H2[r+48>>2]),c=j2(j2(j2(j2(l*H2[r+32>>2])+j2(d*H2[r+36>>2]))+j2(b*H2[r+40>>2]))+H2[r+56>>2]),b=j2(j2(j2(j2(l*H2[r+16>>2])+j2(d*H2[r+20>>2]))+j2(b*H2[r+24>>2]))+H2[r+52>>2]),y2[256+a>>2]==(0|o)&&!((0|(E=o?o<<1:1))<=(0|o))){if(n=0,E&&(y2[6462]=y2[6462]+1,r=q2(16+(E<<4|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),0<=(0|t))for(o=t+1|0,t=0;;)if(h=y2[260+a>>2]+t|0,r=y2[h+4>>2],y2[(k=v=n+t|0)>>2]=y2[h>>2],y2[k+4>>2]=r,r=y2[(k=h+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=r,t=t+16|0,!(o=o-1|0))break;(r=y2[260+a>>2])&&(U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[260+a>>2]=0),y2[260+a>>2]=n,M2[264+a|0]=1,y2[256+a>>2]=E,o=y2[252+a>>2]}if(r=y2[260+a>>2]+(o<<4)|0,y2[r+12>>2]=0,H2[r+8>>2]=c,H2[r+4>>2]=b,H2[r>>2]=_,y2[252+a>>2]=y2[252+a>>2]+1,l=H2[y2[A+56>>2]+848>>2],i4(320+a|0,760+a|0,312+a|0,y2[f+20>>2],0),d=H2[324+a>>2],_=H2[328+a>>2],c=H2[332+a>>2],(b=j2(j2(j2(d*d)+j2(_*_))+j2(c*c)))>j2(1.1920928955078125e-7)){if(y2[956+a>>2]=0,b=j2(j2(1)/b),H2[952+a>>2]=c*b,H2[948+a>>2]=_*b,H2[944+a>>2]=d*b,b=j2(j2(H2[376+a>>2]-j2(N2[y2[y2[G>>2]+48>>2]](G)))-j2(N2[y2[y2[C>>2]+48>>2]](C))),(0|(t=y2[A+36>>2]))<=-1)for(y2[A+40>>2]<=-1&&((r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+40>>2]=0,y2[A+44>>2]=0,M2[A+48|0]=1),o=t<<4;;)if(r=y2[932+a>>2],n=y2[A+44>>2]+o|0,y2[n>>2]=y2[928+a>>2],y2[n+4>>2]=r,r=y2[(f=936+a|0)+4>>2],y2[(n=n+8|0)>>2]=y2[f>>2],y2[n+4>>2]=r,o=o+16|0,!((r=t)>>>0<=(t=t+1|0)>>>0))break;I1(944+a|(y2[A+36>>2]=0),y2[G+60>>2],y2[e+12>>2],248+a|0,A+32|0,j2(b-l),l,i)}if(U2[A+52|0]&&(r=y2[i+4>>2],y2[r+844>>2])&&((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))?R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0):R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),!(A=y2[260+a>>2]))break A;U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[260+a>>2]=0;break A}}if(i4(320+a|0,760+a|0,i,y2[f+20>>2],0),y2[A+64>>2]&&!(y2[y2[i+4>>2]+844>>2]>=y2[A+68>>2])&&(d=H2[324+a>>2],_=H2[328+a>>2],c=H2[332+a>>2],(b=j2(j2(j2(d*d)+j2(_*_))+j2(c*c)))>j2(1.1920928955078125e-7))&&(J=824+a|0,X=808+a|0,M=792+a|0,y=776+a|0,b=j2(j2(1)/b),s2=j2(_*b),C2=j2(d*b),Z2=j2(c*b),j2(z2(Z2))>j2(.7071067690849304)?(c=j2(j2(1)/j2(K2(j2(j2(Z2*Z2)+j2(s2*s2))))),b=j2(s2*c),u=j2(c*j2(-Z2))):(b=j2(j2(1)/j2(K2(j2(j2(C2*C2)+j2(s2*s2))))),u=j2(C2*b),s=j2(b*j2(-s2)),b=j2(0)),_=j2(N2[y2[y2[G>>2]+16>>2]](G)),c=j2(N2[y2[y2[C>>2]+16>>2]](C)),t=y2[(n=(E=(U=_>2],y2[(o=g=256+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(h=U?y:x)+8|0)+4>>2],y2[(o=272+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(v=U?M:p)+8|0)+4>>2],y2[(o=288+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(k=U?X:S)+8|0)+4>>2],y2[(o=304+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[E+4>>2],y2[248+a>>2]=y2[E>>2],y2[252+a>>2]=t,t=y2[h+4>>2],y2[264+a>>2]=y2[h>>2],y2[268+a>>2]=t,t=y2[v+4>>2],y2[280+a>>2]=y2[v>>2],y2[284+a>>2]=t,t=y2[k+4>>2],y2[296+a>>2]=y2[k>>2],y2[300+a>>2]=t,!((0|(o=y2[A+64>>2]))<1)))for(z=296+a|0,O=280+a|0,K=264+a|0,l=b,c=j2(j2(D2(j2(j2(.019999999552965164)/(U?_:c)),j2(.39269909262657166)))*j2(.5)),R=j2(j2(j2(s*s)+j2(u*u))+j2(b*b)),b=j2(t0(c)/j2(K2(R))),u2=j2(l*b),o2=j2(u*b),_2=j2(s*b),g2=o0(c),F=j2(K2(j2(j2(Z2*Z2)+j2(j2(C2*C2)+j2(s2*s2))))),L=224+a|0,q=208+a|0,$=192+a|0,A2=176+a|0,e2=160+a|0,r2=144+a|0,f2=128+a|0,C=112+a|0,N=96+a|0,G=80+a|0,D=a+64|0,T=48+a|0,t=0;;)if(R>j2(1.1920928955078125e-7)&&(b=j2(j2(j2(j2(6.2831854820251465)/j2(0|o))*j2(0|t))*j2(.5)),c=j2(t0(b)/F),Q=j2(Z2*c),u=j2(s2*c),s=j2(C2*c),l=o0(b),U?(n=y2[e+12>>2],c2=H2[n>>2],I=H2[n+4>>2],W=H2[n+8>>2],y2[772+a>>2]=0,E2=H2[n+36>>2],w2=H2[n+20>>2],Q2=H2[n+40>>2],B2=H2[n+24>>2],d2=H2[n+32>>2],m=H2[n+16>>2],y2[804+a>>2]=0,y2[788+a>>2]=0,d=j2(j2(u2*s)+j2(j2(j2(o2*l)-j2(g2*u))-j2(_2*Q))),_=j2(j2(u2*Q)+j2(j2(o2*u)+j2(j2(g2*l)+j2(_2*s)))),c=j2(j2(o2*Q)+j2(j2(j2(_2*l)-j2(g2*s))-j2(u2*u))),b=j2(j2(_2*u)+j2(j2(j2(u2*l)-j2(g2*Q))-j2(o2*s))),l2=j2(j2(j2(Q*d)+j2(j2(s*_)+j2(l*c)))-j2(u*b)),v2=j2(j2(j2(j2(l*_)-j2(s*c))-j2(u*d))-j2(Q*b)),k2=j2(j2(j2(u*c)+j2(j2(Q*_)+j2(l*b)))-j2(s*d)),c=j2(j2(j2(s*b)+j2(j2(l*d)+j2(u*_)))-j2(Q*c)),b=j2(j2(2)/j2(j2(v2*v2)+j2(j2(k2*k2)+j2(j2(l2*l2)+j2(c*c))))),B=j2(k2*b),Q=j2(l2*B),Y=j2(c*b),u=j2(v2*Y),w=j2(Q-u),s=j2(c*B),b=j2(l2*b),l=j2(v2*b),_=j2(s+l),b=j2(l2*b),d=j2(c*Y),c=j2(j2(1)-j2(b+d)),H2[800+a>>2]=j2(j2(W*w)+j2(B2*_))+j2(Q2*c),H2[796+a>>2]=j2(j2(w*I)+j2(_*w2))+j2(c*E2),H2[792+a>>2]=j2(j2(w*c2)+j2(_*m))+j2(c*d2),_=j2(l2*Y),c=j2(v2*B),Y=j2(_+c),w=b,b=j2(k2*B),w=j2(j2(1)-j2(w+b)),l=j2(s-l),H2[784+a>>2]=j2(j2(W*Y)+j2(B2*w))+j2(Q2*l),H2[780+a>>2]=j2(j2(Y*I)+j2(w*w2))+j2(l*E2),H2[776+a>>2]=j2(j2(Y*c2)+j2(w*m))+j2(l*d2),d=j2(j2(1)-j2(d+b)),c=j2(_-c),b=j2(Q+u),H2[768+a>>2]=j2(j2(W*d)+j2(B2*c))+j2(Q2*b),H2[764+a>>2]=j2(j2(d*I)+j2(c*w2))+j2(b*E2),H2[760+a>>2]=j2(j2(d*c2)+j2(c*m))+j2(b*d2),v=y2[r+12>>2],n=y2[(o=v)+4>>2],y2[J>>2]=y2[o>>2],y2[4+J>>2]=n,n=y2[(o=o+8|0)+4>>2],y2[(k=8+J|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=v+24|0)+4>>2],y2[(k=8+x|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+20>>2],y2[x>>2]=y2[v+16>>2],y2[4+x>>2]=n,n=y2[(o=v+40|0)+4>>2],y2[(k=8+p|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+36>>2],y2[p>>2]=y2[v+32>>2],y2[4+p>>2]=n,n=y2[(o=v+56|0)+4>>2],y2[(k=8+S|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+52>>2],y2[S>>2]=y2[v+48>>2],y2[4+S>>2]=n):(V=y2[e+12>>2],Z=y2[(n=V+8|0)>>2],E=y2[n+4>>2],h=y2[V>>2],v=y2[V+4>>2],n=y2[V+20>>2],y2[y>>2]=y2[V+16>>2],y2[4+y>>2]=n,n=y2[(o=V+24|0)+4>>2],y2[(k=8+y|0)>>2]=y2[o>>2],y2[k+4>>2]=n,y2[(n=768+a|0)>>2]=Z,y2[n+4>>2]=E,n=y2[V+36>>2],y2[M>>2]=y2[V+32>>2],y2[4+M>>2]=n,n=y2[(o=V+40|0)+4>>2],y2[(k=8+M|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=V+56|0)+4>>2],y2[(k=8+X|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[V+52>>2],y2[X>>2]=y2[V+48>>2],y2[4+X>>2]=n,y2[760+a>>2]=h,y2[764+a>>2]=v,n=y2[r+12>>2],c2=H2[n+36>>2],I=H2[n+20>>2],W=H2[n+40>>2],E2=H2[n+24>>2],w2=H2[n+32>>2],Q2=H2[n>>2],B2=H2[n+16>>2],d2=H2[n+4>>2],m=H2[n+8>>2],y2[868+a>>2]=0,y2[852+a>>2]=0,y2[836+a>>2]=0,d=j2(j2(u2*s)+j2(j2(j2(o2*l)-j2(g2*u))-j2(_2*Q))),_=j2(j2(u2*Q)+j2(j2(o2*u)+j2(j2(g2*l)+j2(_2*s)))),c=j2(j2(o2*Q)+j2(j2(j2(_2*l)-j2(g2*s))-j2(u2*u))),b=j2(j2(_2*u)+j2(j2(j2(u2*l)-j2(g2*Q))-j2(o2*s))),l2=j2(j2(j2(Q*d)+j2(j2(s*_)+j2(l*c)))-j2(u*b)),v2=j2(j2(j2(j2(l*_)-j2(s*c))-j2(u*d))-j2(Q*b)),k2=j2(j2(j2(u*c)+j2(j2(Q*_)+j2(l*b)))-j2(s*d)),c=j2(j2(j2(s*b)+j2(j2(l*d)+j2(u*_)))-j2(Q*c)),b=j2(j2(2)/j2(j2(v2*v2)+j2(j2(k2*k2)+j2(j2(l2*l2)+j2(c*c))))),B=j2(k2*b),Q=j2(l2*B),Y=j2(c*b),u=j2(v2*Y),w=j2(Q-u),s=j2(c*B),b=j2(l2*b),l=j2(v2*b),_=j2(s+l),b=j2(l2*b),d=j2(c*Y),c=j2(j2(1)-j2(b+d)),H2[864+a>>2]=j2(j2(m*w)+j2(E2*_))+j2(W*c),H2[860+a>>2]=j2(j2(w*d2)+j2(_*I))+j2(c*c2),H2[856+a>>2]=j2(j2(w*Q2)+j2(_*B2))+j2(c*w2),_=j2(l2*Y),c=j2(v2*B),Y=j2(_+c),w=b,b=j2(k2*B),w=j2(j2(1)-j2(w+b)),l=j2(s-l),H2[848+a>>2]=j2(j2(m*Y)+j2(E2*w))+j2(W*l),H2[844+a>>2]=j2(j2(Y*d2)+j2(w*I))+j2(l*c2),H2[840+a>>2]=j2(j2(Y*Q2)+j2(w*B2))+j2(l*w2),d=j2(j2(1)-j2(d+b)),c=j2(_-c),b=j2(Q+u),H2[832+a>>2]=j2(j2(m*d)+j2(E2*c))+j2(W*b),H2[828+a>>2]=j2(j2(d*d2)+j2(c*I))+j2(b*c2),H2[824+a>>2]=j2(j2(d*Q2)+j2(c*B2))+j2(b*w2)),n=y2[764+a>>2],y2[T>>2]=y2[760+a>>2],y2[T+4>>2]=n,n=y2[4+y>>2],y2[D>>2]=y2[y>>2],y2[D+4>>2]=n,n=y2[4+M>>2],y2[G>>2]=y2[M>>2],y2[G+4>>2]=n,n=y2[4+X>>2],y2[N>>2]=y2[X>>2],y2[N+4>>2]=n,n=y2[(o=768+a|0)+4>>2],y2[(k=T+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+y|0)+4>>2],y2[(k=D+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+M|0)+4>>2],y2[(k=G+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+X|0)+4>>2],y2[(k=N+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,y2[40+a>>2]=0,y2[44+a>>2]=i,y2[8+a>>2]=19500,v=y2[f+20>>2],n=y2[(o=8+J|0)+4>>2],y2[(k=C+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+J>>2],y2[C>>2]=y2[J>>2],y2[C+4>>2]=n,n=y2[(o=8+x|0)+4>>2],y2[(k=8+f2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+x>>2],y2[f2>>2]=y2[x>>2],y2[4+f2>>2]=n,n=y2[(o=8+p|0)+4>>2],y2[(k=8+r2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+p>>2],y2[r2>>2]=y2[p>>2],y2[4+r2>>2]=n,n=y2[(o=8+S|0)+4>>2],y2[(k=8+e2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+S>>2],y2[e2>>2]=y2[S>>2],y2[4+e2>>2]=n,n=y2[g+4>>2],y2[(o=8+A2|0)>>2]=y2[g>>2],y2[o+4>>2]=n,n=y2[252+a>>2],y2[A2>>2]=y2[248+a>>2],y2[4+A2>>2]=n,n=y2[(o=8+K|0)+4>>2],y2[(k=8+$|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+K>>2],y2[$>>2]=y2[K>>2],y2[4+$>>2]=n,n=y2[(o=8+O|0)+4>>2],y2[(k=8+q|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+O>>2],y2[q>>2]=y2[O>>2],y2[4+q>>2]=n,n=y2[(o=8+z|0)+4>>2],y2[(k=8+L|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+z>>2],y2[L>>2]=y2[z>>2],y2[4+L>>2]=n,y2[244+a>>2]=v,M2[240+a|0]=U,i4(320+a|0,760+a|0,8+a|0,v,0),o=y2[A+64>>2]),!((0|(t=t+1|0))<(0|o)))break;if(!U2[A+52|0])break A;if(r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A}if(1<=(0|(t=y2[v+28>>2])))for(D=28;;){if(f=y2[v+36>>2]+D|0,B=H2[f>>2],F=H2[f-8>>2],s=H2[f-4>>2],y2[908+a>>2]=0,b=j2(j2(j2(F*H2[Z+32>>2])+j2(s*H2[Z+36>>2]))+j2(B*H2[Z+40>>2])),H2[904+a>>2]=b,u=j2(j2(j2(F*H2[Z+16>>2])+j2(s*H2[Z+20>>2]))+j2(B*H2[Z+24>>2])),H2[900+a>>2]=u,s=j2(j2(j2(F*H2[Z>>2])+j2(s*H2[Z+4>>2]))+j2(B*H2[Z+8>>2])),H2[896+a>>2]=s,j2(j2(j2(s*F2)+j2(u*h2))+j2(b*G2))>2]=b,u=j2(-u),H2[900+a>>2]=u,s=j2(-s),H2[896+a>>2]=s),y2[6645]=y2[6645]+1,R1(g,Z,F2,h2,G2,s,u,b,h,v,l)){if(E=0,y2[6646]=y2[6646]+1,S0(h,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(I=H2[968+a>>2])<(W=H2[964+a>>2])||(B=H2[960+a>>2])<(F=H2[972+a>>2])||(R=(R=j2(I-W))<(F=j2(B-F))?R:F,E=1),!E)break e;R>2]))<1)f=-1,R=j2(0),F=j2(0),Y2=j2(0),n=-1;else for(E=y2[v+48>>2],f=n=-1,Y2=j2(o=0),F=j2(0),R=j2(0);;){if(1<=(0|E)){for(t=y2[h+56>>2]+(o<<4)|0,u=H2[t>>2],s=H2[t+4>>2],b=H2[t+8>>2],s2=j2(j2(j2(u*H2[g+32>>2])+j2(s*H2[g+36>>2]))+j2(b*H2[g+40>>2])),u2=j2(j2(j2(u*H2[g+16>>2])+j2(s*H2[g+20>>2]))+j2(b*H2[g+24>>2])),o2=j2(j2(j2(u*H2[g>>2])+j2(s*H2[g+4>>2]))+j2(b*H2[g+8>>2])),t=0,D=8;;){if(k=y2[v+56>>2]+D|0,i2=H2[k>>2],a2=H2[k-8>>2],n2=H2[k-4>>2],H=H2[Z+40>>2],P=H2[Z+32>>2],j=H2[Z+36>>2],I=H2[Z+24>>2],W=H2[Z+16>>2],B=H2[Z+20>>2],u=H2[Z+8>>2],s=H2[Z>>2],b=H2[Z+4>>2],y2[908+a>>2]=0,c2=j2(j2(j2(a2*W)+j2(n2*B))+j2(i2*I)),I=j2(j2(j2(a2*s)+j2(n2*b))+j2(i2*u)),b=j2(j2(o2*c2)-j2(u2*I)),H2[904+a>>2]=b,W=j2(j2(j2(a2*P)+j2(n2*j))+j2(i2*H)),u=j2(j2(s2*I)-j2(o2*W)),H2[900+a>>2]=u,B=j2(j2(u2*W)-j2(s2*c2)),H2[896+a>>2]=B,(1e-6<+j2(z2(B))||1e-6<+j2(z2(u))||1e-6<+j2(z2(b)))&&(s=b,b=j2(j2(1)/j2(K2(j2(j2(b*b)+j2(j2(B*B)+j2(u*u)))))),s=j2(s*b),H2[904+a>>2]=s,u=j2(u*b),H2[900+a>>2]=u,b=j2(B*b),H2[896+a>>2]=b,j2(j2(j2(b*F2)+j2(u*h2))+j2(G2*s))>2]=s,u=j2(-u),H2[900+a>>2]=u,b=j2(-b),H2[896+a>>2]=b),y2[6645]=y2[6645]+1,R1(g,Z,F2,h2,G2,b,u,s,h,v,l))){if(E=0,y2[6646]=y2[6646]+1,S0(h,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(H=H2[968+a>>2])<(P=H2[964+a>>2])||(j=H2[960+a>>2])<(B=H2[972+a>>2])||((Q=j2(H-P))<(B=j2(j-B))?(E=1,E2=H2[936+a>>2],w2=H2[932+a>>2],Q2=H2[928+a>>2],B2=H2[952+a>>2],d2=H2[948+a>>2],m=H2[944+a>>2]):(E=1,E2=H2[920+a>>2],w2=H2[916+a>>2],Q2=H2[912+a>>2],B2=H2[256+a>>2],d2=H2[252+a>>2],m=H2[248+a>>2],Q=B)),!E)break e;Q>2]))))break}D=y2[h+48>>2]}if(!((0|(o=o+1|0))<(0|D)))break}(f|n)<(E=0)||(B=j2(R-Y),Y=j2(F-w),w=j2(k2-Y2),s=j2(j2(j2(B*_2)+j2(Y*g2))+j2(w*C2)),Q=j2(j2(j2(B*Z2)+j2(Y*l2))+j2(w*v2)),b=j2(0),m=j2(j2(j2(_2*Z2)+j2(g2*l2))+j2(C2*v2)),(l=j2(j2(1)-j2(m*m)))==j2(0)||(b=j2(-1.0000000150474662e30),(l=j2(j2(Q-j2(s*m))/l))j2(1.0000000150474662e30)&&(b=j2(1.0000000150474662e30)),(u=j2(j2(m*b)-s))j2(1.0000000150474662e30)?u=j2(-1.0000000150474662e30):(u=j2(-1.0000000150474662e30),b=l)):u>j2(1.0000000150474662e30)&&(b=j2(-1.0000000150474662e30),u=j2(1.0000000150474662e30),(l=j2(Q+j2(m*j2(1.0000000150474662e30))))j2(1.0000000150474662e30)&&(b=j2(1.0000000150474662e30))),y2[260+a>>2]=0,Q=j2(C2*u),m=j2(Q+j2(w-j2(v2*b))),H2[256+a>>2]=m,s=j2(g2*u),w=j2(s+j2(Y-j2(l2*b))),H2[252+a>>2]=w,l=j2(_2*u),B=j2(l+j2(B-j2(Z2*b))),H2[248+a>>2]=B,(b=j2(j2(m*m)+j2(j2(B*B)+j2(w*w))))>j2(1.1920928955078125e-7)&&(b=j2(K2(b)),u=j2(j2(1)/b),Y=j2(m*u),H2[256+a>>2]=Y,w=j2(w*u),H2[252+a>>2]=w,u=j2(B*u),H2[248+a>>2]=u,j2(j2(j2(u*F2)+j2(w*h2))+j2(Y*G2))>2]=-Y,H2[252+a>>2]=-w,H2[248+a>>2]=-u),y2[956+a>>2]=0,H2[952+a>>2]=k2+Q,H2[948+a>>2]=F+s,H2[944+a>>2]=R+l,N2[y2[y2[i>>2]+16>>2]](i,248+a|0,944+a|0,j2(-b)))),u=j2(-1.0000000150474662e30),j2(j2(j2(F2*c)+j2(h2*_))+j2(G2*d))>2]))<=(n=-1))for(y2[A+20>>2]<=-1&&((f=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+24>>2]=0),y2[A+20>>2]=0,y2[A+24>>2]=0,M2[A+28|0]=1),o=t<<4;;)if(f=y2[252+a>>2],v=y2[A+24>>2]+o|0,y2[(k=v)>>2]=y2[248+a>>2],y2[k+4>>2]=f,f=y2[(k=256+a|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=f,o=o+16|0,!((f=t)>>>0<=(t=t+1|0)>>>0))break;if(y2[A+16>>2]=0,N=y2[r+12>>2],g=y2[e+12>>2],Z=y2[G+60>>2],G=y2[C+60>>2],y2[260+a>>2]=E,b=j2(j2(1)/j2(K2(j2(j2(j2(c*c)+j2(_*_))+j2(d*d))))),m=j2(d*b),H2[256+a>>2]=m,k2=j2(_*b),H2[252+a>>2]=k2,B=j2(c*b),H2[248+a>>2]=B,1<=(0|(e=y2[G+28>>2])))for(t=y2[G+36>>2]+28|0,Y=H2[N+40>>2],w=H2[N+36>>2],R=H2[N+24>>2],F=H2[N+20>>2],Q=H2[N+32>>2],s=H2[N+16>>2],l=H2[N+8>>2],d=H2[N+4>>2],_=H2[N>>2],b=j2(-34028234663852886e22),o=0;;)if(B2=H2[t-8>>2],d2=H2[t-4>>2],c=H2[t>>2],b=(r=b<(c=j2(j2(j2(B*j2(j2(j2(B2*_)+j2(d2*d))+j2(c*l)))+j2(k2*j2(j2(j2(B2*s)+j2(d2*F))+j2(c*R))))+j2(m*j2(j2(j2(B2*Q)+j2(d2*w))+j2(c*Y))))))?c:b,n=r?o:n,t=t+36|0,(0|e)==(0|(o=o+1|0)))break;if(y2[A+16>>2]=0,e=y2[G+36>>2]+P2(n,36)|0,1<=(0|(E=y2[e+4>>2])))for(h=e+12|0,e=o=0;;){if(r=y2[G+16>>2]+(y2[y2[h>>2]+(e<<2)>>2]<<4)|0,l=H2[r>>2],d=H2[r+4>>2],b=H2[r+8>>2],_=j2(j2(j2(j2(l*H2[N+32>>2])+j2(d*H2[N+36>>2]))+j2(b*H2[N+40>>2]))+H2[N+56>>2]),c=j2(j2(j2(j2(l*H2[N+16>>2])+j2(d*H2[N+20>>2]))+j2(b*H2[N+24>>2]))+H2[N+52>>2]),b=j2(j2(j2(j2(l*H2[N>>2])+j2(d*H2[N+4>>2]))+j2(b*H2[N+8>>2]))+H2[N+48>>2]),y2[A+20>>2]==(0|o)&&!((0|(D=o?o<<1:1))<=(0|o))){if(r=0,D&&(y2[6462]=y2[6462]+1,f=q2(16+(D<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|o))for(t=0;;)if(T=y2[A+24>>2]+t|0,f=y2[T+4>>2],y2[(k=v=r+t|0)>>2]=y2[T>>2],y2[k+4>>2]=f,f=y2[(k=T+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=f,t=t+16|0,!(o=o-1|0))break;(f=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+24>>2]=0),y2[A+24>>2]=r,M2[A+28|0]=1,y2[A+20>>2]=D,o=y2[A+16>>2]}if(r=y2[A+24>>2]+(o<<4)|0,y2[r+12>>2]=0,H2[r+8>>2]=_,H2[r+4>>2]=c,H2[r>>2]=b,o=y2[A+16>>2]+1|0,y2[A+16>>2]=o,(0|E)==(0|(e=e+1|0)))break}(0|n)<=-1||I1(248+a|0,Z,g,A+12|0,A+32|0,j2(u-m2),m2,i)}U2[A+52|0]&&(r=y2[i+4>>2],y2[r+844>>2])&&((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))?R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0):R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0))}L2=976+a|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s=j2(0),v=j2(0);return j2(0),L2=A=L2-624|0,v=j2(H2[e+116>>2]-H2[e+52>>2]),s=j2(v*v),v=j2(H2[e+120>>2]-H2[e+56>>2]),s=j2(s+j2(v*v)),v=j2(H2[e+124>>2]-H2[e+60>>2]),s=j2(s+j2(v*v)),v=H2[e+276>>2],s>2]-H2[r+52>>2]),a=j2(s*s),s=j2(H2[r+120>>2]-H2[r+56>>2]),a=j2(a+j2(s*s)),s=j2(H2[r+124>>2]-H2[r+60>>2]),a=j2(a+j2(s*s)),s=H2[r+276>>2],a>2],y2[(f=a=A+592|0)>>2]=0,y2[f+4>>2]=0,y2[(b=A+588|0)>>2]=1065353216,y2[(f=n=A+600|0)>>2]=0,y2[f+4>>2]=0,y2[(t=A+608|0)>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,y2[A+580>>2]=1065353216,y2[A+584>>2]=1065353216,y2[A+564>>2]=8,y2[A+568>>2]=0,y2[A+560>>2]=13244,y2[A+616>>2]=0,f=y2[r+272>>2],y2[A+596>>2]=f,y2[A+612>>2]=f,y2[A+556>>2]=0,y2[A+548>>2]=1566444395,y2[A+552>>2]=0,y2[A+384>>2]=13956,M2[0|(o=A+356|0)]=0,y2[A+332>>2]=953267991,y2[A+16>>2]=i,y2[A+8>>2]=11464,y2[A+20>>2]=A+560,y2[A+12>>2]=A+24,c=e+4|0,k=e+68|0,u=r+4|0,l=r+68|0,v=j2(1),a4(A+8|0,c,k,u,l,A+384|0)&&((s=H2[A+548>>2])>2]&&(H2[e+268>>2]=s),s>2]&&(H2[r+268>>2]=s),v=j2(1),s>2],y2[a>>2]=0,y2[4+a>>2]=0,y2[b>>2]=1065353216,y2[n>>2]=0,y2[4+n>>2]=0,y2[t>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,y2[A+580>>2]=1065353216,y2[A+584>>2]=1065353216,y2[A+564>>2]=8,y2[A+568>>2]=0,y2[A+560>>2]=13244,y2[A+616>>2]=0,f=y2[e+272>>2],y2[A+596>>2]=f,y2[A+612>>2]=f,y2[A+556>>2]=0,y2[A+548>>2]=1566444395,y2[A+552>>2]=0,y2[A+384>>2]=13956,M2[0|o]=0,y2[A+332>>2]=953267991,y2[A+20>>2]=i,y2[A+8>>2]=11464,y2[A+16>>2]=A+560,y2[A+12>>2]=A+24,a4(A+8|0,c,k,u,l,A+384|0)&&((s=H2[A+548>>2])>2]&&(H2[e+268>>2]=s),s>2]&&(H2[r+268>>2]=s),s>2])&&U2[A+52|0]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+56>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}},A,O0,O0,T1,A,O0,O0,function(A,e,r,f){var i,a,n,b,t,o,c;A|=0,e|=0,r|=0,f=j2(f),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=c=L2-16|0,H2[A+32>>2]=f,b=y2[e+4>>2],y2[A+8>>2]=y2[e>>2],y2[A+12>>2]=b,n=y2[4+(b=e+8|0)>>2],y2[(a=A+16|0)>>2]=y2[b>>2],y2[4+a>>2]=n,a=H2[b>>2],n=H2[r>>2],b=H2[e>>2],t=H2[r+4>>2],o=H2[e+4>>2],r=H2[r+8>>2],i=H2[A+28>>2],f=j2(j2(i+H2[A+24>>2])+f),H2[A+32>>2]=f,y2[12+c>>2]=0,H2[8+c>>2]=r-j2(i*a),H2[4+c>>2]=t-j2(i*o),H2[c>>2]=n-j2(b*i),f>2],N2[y2[y2[A>>2]+16>>2]](A,e,c,f),L2=16+c|0},A,function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=(j2(0),j2(0)),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=(j2(0),j2(0));j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=v=L2-16|0,b=H2[e+8>>2],h=H2[r+8>>2],W=j2(j2(b*f)+h),t=H2[e+4>>2],w=H2[r+4>>2],o=j2(j2(t*f)+w),c=H2[e>>2],B=j2(c*f),f=H2[r>>2],r=j2(B+f),U2[A+232|0]?(F=H2[A+56>>2],Z=j2(-H2[A+92>>2]),Y=H2[A+40>>2],g=H2[A+88>>2],m=H2[A+72>>2],C=H2[A+96>>2],d=j2(j2(j2(F*Z)-j2(Y*g))-j2(m*C)),D=H2[A+60>>2],N=H2[A+44>>2],R=H2[A+76>>2],Q=j2(j2(j2(D*Z)-j2(N*g))-j2(R*C)),I=H2[A- -64>>2],B=j2(I*Z),Z=H2[A+48>>2],B=j2(B-j2(Z*g)),g=H2[A+80>>2],C=j2(B-j2(g*C)),B=H2[A+168>>2],_=H2[A+172>>2],E=H2[A+176>>2],E=j2(j2(j2(W*j2(j2(j2(m*B)+j2(R*_))+j2(g*E)))+j2(j2(r*j2(j2(j2(Y*B)+j2(N*_))+j2(Z*E)))+j2(o*j2(j2(j2(F*B)+j2(D*_))+j2(I*E)))))+j2(j2(j2(j2(B*d)+j2(Q*_))+j2(C*E))+H2[A+216>>2])),G=j2(c*j2(E-f)),f=H2[A+184>>2],B=H2[A+188>>2],_=H2[A+192>>2],B=j2(j2(j2(W*j2(j2(j2(m*f)+j2(R*B))+j2(g*_)))+j2(j2(r*j2(j2(j2(Y*f)+j2(N*B))+j2(Z*_)))+j2(o*j2(j2(j2(F*f)+j2(D*B))+j2(I*_)))))+j2(j2(j2(j2(d*f)+j2(Q*B))+j2(C*_))+H2[A+220>>2])),_=j2(G+j2(t*j2(B-w))),f=H2[A+200>>2],w=H2[A+204>>2],Q=j2(j2(d*f)+j2(Q*w)),d=H2[A+208>>2],W=j2(j2(j2(Q+j2(C*d))+H2[A+224>>2])+j2(j2(W*j2(j2(j2(m*f)+j2(R*w))+j2(g*d)))+j2(j2(r*j2(j2(j2(Y*f)+j2(N*w))+j2(Z*d)))+j2(o*j2(j2(j2(F*f)+j2(D*w))+j2(I*d)))))),f=j2(_+j2(b*j2(W-h))),H2[4+v>>2]=B+j2(t*f),H2[v>>2]=E+j2(c*f),h=j2(W+j2(b*f))):(l=H2[A+224>>2],F=H2[A+208>>2],Y=H2[A+200>>2],m=H2[A+204>>2],s=H2[A+216>>2],d=H2[A+172>>2],D=H2[A+176>>2],N=H2[A+168>>2],R=H2[A+120>>2],G=j2(-H2[A+156>>2]),Q=H2[A+104>>2],a=H2[A+152>>2],I=H2[A+136>>2],n=H2[A+160>>2],Z=j2(j2(j2(R*G)-j2(Q*a))-j2(I*n)),g=H2[A+124>>2],C=H2[A+108>>2],B=H2[A+140>>2],_=j2(j2(j2(g*G)-j2(C*a))-j2(B*n)),E=H2[A+128>>2],i=j2(E*G),G=H2[A+112>>2],i=j2(i-j2(G*a)),a=H2[A+144>>2],n=j2(i-j2(a*n)),i=H2[A+184>>2],k=H2[A+188>>2],u=H2[A+192>>2],i=j2(j2(j2(h*j2(j2(j2(I*i)+j2(B*k))+j2(a*u)))+j2(j2(f*j2(j2(j2(Q*i)+j2(C*k))+j2(G*u)))+j2(w*j2(j2(j2(R*i)+j2(g*k))+j2(E*u)))))+j2(j2(j2(j2(Z*i)+j2(_*k))+j2(n*u))+H2[A+220>>2])),H2[4+v>>2]=i,d=j2(j2(j2(h*j2(j2(j2(I*N)+j2(B*d))+j2(a*D)))+j2(j2(f*j2(j2(j2(Q*N)+j2(C*d))+j2(G*D)))+j2(w*j2(j2(j2(R*N)+j2(g*d))+j2(E*D)))))+j2(s+j2(j2(j2(N*Z)+j2(_*d))+j2(n*D)))),H2[v>>2]=d,h=j2(j2(l+j2(j2(j2(Z*Y)+j2(_*m))+j2(n*F)))+j2(j2(h*j2(j2(j2(I*Y)+j2(B*m))+j2(a*F)))+j2(j2(f*j2(j2(j2(Q*Y)+j2(C*m))+j2(G*F)))+j2(w*j2(j2(j2(R*Y)+j2(g*m))+j2(E*F)))))),f=j2(j2(j2(c*j2(r-d))+j2(t*j2(o-i)))+j2(b*j2(W-h)))),y2[12+v>>2]=0,H2[8+v>>2]=h,A=y2[A+36>>2],N2[y2[y2[A>>2]+16>>2]](A,e,v,f),L2=16+v|0},function(A){var e,r;return y2[(A|=0)+8>>2]=19964,y2[A>>2]=19936,r=y2[(e=A+56|0)>>2],N2[y2[y2[r>>2]+20>>2]](r,y2[(r=A+72|0)>>2]),e=y2[e>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[r>>2]),0|A},function(A){var e,r;y2[(A|=0)+8>>2]=19964,y2[A>>2]=19936,r=y2[(e=A+56|0)>>2],N2[y2[y2[r>>2]+20>>2]](r,y2[(r=A+72|0)>>2]),e=y2[e>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[r>>2]),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D,N,R,I;A|=0,e|=0,r|=0,f|=0,i|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=I=L2+-64|0,n=U2[A+76|0],b=y2[(d=n?e:r)+4>>2],8>2]-21>>>0||19>2]+4>>2]||(R=j2(N2[y2[y2[b>>2]+48>>2]](b)),H2[A- -64>>2]=R,y2[A+60>>2]=f,y2[A+48>>2]=d,y2[A+44>>2]=n,y2[A+52>>2]=i,y2[i+4>>2]=y2[(f=A+72|0)>>2],e=y2[d+12>>2],t=H2[e+52>>2],_=H2[e+56>>2],r=y2[n+12>>2],g=H2[r+52>>2],Z=H2[r+56>>2],a=H2[e+20>>2],o=H2[e+36>>2],C=H2[r+20>>2],E=H2[r+36>>2],w=H2[r+24>>2],c=H2[e+24>>2],Q=H2[r+40>>2],k=H2[e+40>>2],G=H2[r+32>>2],u=H2[e+32>>2],h=H2[r>>2],l=H2[e>>2],F=H2[r+16>>2],s=H2[e+16>>2],Y=H2[e+48>>2],m=H2[r+48>>2],v=H2[e+4>>2],D=H2[r+4>>2],N=H2[r+8>>2],B=H2[e+8>>2],y2[60+I>>2]=0,y2[44+I>>2]=0,y2[28+I>>2]=0,H2[40+I>>2]=j2(j2(B*N)+j2(c*w))+j2(k*Q),H2[36+I>>2]=j2(j2(B*D)+j2(c*C))+j2(k*E),H2[24+I>>2]=j2(j2(v*N)+j2(a*w))+j2(o*Q),H2[20+I>>2]=j2(j2(v*D)+j2(a*C))+j2(o*E),t=j2(-t),H2[56+I>>2]=j2(j2(j2(c*t)-j2(B*Y))-j2(k*_))+j2(j2(j2(B*m)+j2(c*g))+j2(k*Z)),H2[52+I>>2]=j2(j2(j2(a*t)-j2(v*Y))-j2(o*_))+j2(j2(j2(v*m)+j2(a*g))+j2(o*Z)),y2[12+I>>2]=0,H2[I>>2]=j2(j2(l*h)+j2(s*F))+j2(u*G),H2[32+I>>2]=j2(j2(B*h)+j2(c*F))+j2(k*G),H2[16+I>>2]=j2(j2(v*h)+j2(a*F))+j2(o*G),H2[8+I>>2]=j2(j2(l*N)+j2(s*w))+j2(u*Q),H2[4+I>>2]=j2(j2(l*D)+j2(s*C))+j2(u*E),H2[48+I>>2]=j2(j2(j2(s*t)-j2(l*Y))-j2(u*_))+j2(j2(j2(l*m)+j2(s*g))+j2(u*Z)),B=y2[n+4>>2],N2[y2[y2[B>>2]+8>>2]](B,I,e=A+12|0,r=A+28|0),a=j2(R+H2[i+32>>2]),H2[r>>2]=a+H2[r>>2],H2[(B=A+32|0)>>2]=a+H2[B>>2],H2[(B=A+36|0)>>2]=a+H2[B>>2],H2[e>>2]=H2[e>>2]-a,H2[(B=A+16|0)>>2]=H2[B>>2]-a,H2[(B=A+20|0)>>2]=H2[B>>2]-a,f=y2[f>>2],y2[f+840>>2]=y2[d+8>>2],y2[f+836>>2]=y2[n+8>>2],N2[y2[y2[b>>2]+64>>2]](b,A+8|0,e,r),e=y2[i+4>>2],y2[e+844>>2]&&(f=y2[e+836>>2],b=y2[y2[i+8>>2]+8>>2],B=e,e=y2[y2[i+12>>2]+8>>2],R2(B,((r=(0|f)==(0|b))?f:e)+4|0,(r?e:b)+4|0)),y2[A+44>>2]=0,y2[A+48>>2]=0),L2=I+64|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0,j2(0);var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,V,x,p,S,J,X,M,y,D=j2(0),N=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),R=(j2(0),j2(0)),I=j2(0),W=j2(0),T=j2(0),U=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));return j2(0),L2=f=L2-240|0,U=j2(1),i=U2[A+76|0],a=j2(H2[(A=i?r:e)+116>>2]-H2[A+52>>2]),D=j2(a*a),a=j2(H2[A+120>>2]-H2[A+56>>2]),D=j2(D+j2(a*a)),a=j2(H2[A+124>>2]-H2[A+60>>2]),D=j2(D+j2(a*a)),a=H2[A+276>>2],D>2],8>2]-21>>>0)||(i=H2[A+92>>2],Z=H2[A+76>>2],C=H2[A+108>>2],E=H2[A+88>>2],w=H2[A+72>>2],Q=H2[A+104>>2],G=H2[A+100>>2],h=H2[A+84>>2],F=H2[A+68>>2],o=H2[e+36>>2],c=H2[e+20>>2],k=H2[e+4>>2],Y=H2[A+28>>2],m=H2[A+12>>2],V=H2[A+44>>2],x=H2[A+24>>2],p=H2[A+8>>2],S=H2[A+40>>2],J=H2[A+36>>2],X=H2[A+20>>2],M=H2[A+4>>2],u=H2[e+12>>2],R=H2[A+116>>2],l=H2[e+28>>2],D=H2[A+120>>2],s=H2[e+44>>2],I=H2[A+124>>2],y=j2(j2(j2(u*R)+j2(l*D))+j2(s*I)),v=H2[e+24>>2],W=j2(-H2[e+56>>2]),B=H2[e+8>>2],N=H2[e+52>>2],d=H2[e+40>>2],T=H2[e+60>>2],e=j2(j2(j2(v*W)-j2(B*N))-j2(d*T)),a=j2(e+j2(j2(j2(B*R)+j2(v*D))+j2(d*I))),n=H2[A+56>>2],b=H2[A+52>>2],t=H2[A+60>>2],y2[f+236>>2]=0,g=j2(j2(j2(l*W)-j2(u*N))-j2(s*T)),_=j2(g+j2(j2(j2(u*b)+j2(l*n))+j2(s*t))),H2[f+232>>2]=_,e=j2(e+j2(j2(j2(B*b)+j2(v*n))+j2(d*t))),H2[f+228>>2]=e,N=j2(j2(j2(c*W)-j2(k*N))-j2(o*T)),n=j2(N+j2(j2(j2(k*b)+j2(c*n))+j2(o*t))),W=H2[f+224>>2]=n,(b=j2(N+j2(j2(j2(k*R)+j2(c*D))+j2(o*I))))>2]=b),a<(R=e)&&(R=H2[f+228>>2]=a),D=_,(t=j2(g+y))>2]=t),y2[f+220>>2]=0,H2[f+216>>2]=_,H2[f+212>>2]=e,(I=H2[f+208>>2]=n)>2]=b),(N=e)>2]=a),(T=_)>2]=t),g=D,D=H2[A+272>>2],H2[f+232>>2]=g-D,H2[f+228>>2]=R-D,H2[f+224>>2]=W-D,H2[f+216>>2]=D+T,H2[f+212>>2]=D+N,H2[f+208>>2]=D+I,y2[f+128>>2]=0,H2[f+124>>2]=t,H2[f+120>>2]=a,H2[f+116>>2]=b,y2[f+112>>2]=0,H2[f+108>>2]=j2(j2(u*Z)+j2(l*i))+j2(s*C),H2[f+104>>2]=j2(j2(u*w)+j2(l*E))+j2(s*Q),H2[f+100>>2]=j2(j2(u*F)+j2(l*h))+j2(s*G),y2[f+96>>2]=0,H2[f+92>>2]=j2(j2(B*Z)+j2(v*i))+j2(d*C),H2[f+88>>2]=j2(j2(B*w)+j2(v*E))+j2(d*Q),H2[f+84>>2]=j2(j2(B*F)+j2(v*h))+j2(d*G),y2[f+80>>2]=0,H2[f+76>>2]=j2(j2(k*Z)+j2(c*i))+j2(o*C),H2[f+72>>2]=j2(j2(k*w)+j2(c*E))+j2(o*Q),y2[f- -64>>2]=0,H2[f+60>>2]=_,H2[f+56>>2]=e,H2[f+52>>2]=n,y2[f+48>>2]=0,H2[f+44>>2]=j2(j2(u*m)+j2(l*Y))+j2(s*V),H2[f+40>>2]=j2(j2(u*p)+j2(l*x))+j2(s*S),H2[f+36>>2]=j2(j2(u*M)+j2(l*X))+j2(s*J),y2[f+32>>2]=0,H2[f+28>>2]=j2(j2(B*m)+j2(v*Y))+j2(d*V),H2[f+24>>2]=j2(j2(B*p)+j2(v*x))+j2(d*S),H2[f+20>>2]=j2(j2(B*M)+j2(v*X))+j2(d*J),y2[f+16>>2]=0,H2[f+12>>2]=j2(j2(k*m)+j2(c*Y))+j2(o*V),H2[f+8>>2]=j2(j2(k*p)+j2(c*x))+j2(o*S),H2[f+196>>2]=D,H2[f+68>>2]=j2(j2(k*F)+j2(c*h))+j2(o*G),H2[f+4>>2]=j2(j2(k*M)+j2(c*X))+j2(o*J),y2[f>>2]=20036,y2[f+200>>2]=y2[A+268>>2],r&&(N2[y2[y2[r>>2]+64>>2]](r,f,f+224|0,f+208|0),(a=H2[f+200>>2])>2])&&(U=H2[A+268>>2]=a)),L2=f+240|0,j2(U)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0;if(a=y2[(A|=0)+72>>2]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+72>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}},function(A){var e;return y2[(A|=0)>>2]=19964,e=y2[A+48>>2],N2[y2[y2[e>>2]+20>>2]](e,y2[A+64>>2]),e=y2[A+48>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[A+64>>2]),0|A},function(A){var e;y2[(A|=0)>>2]=19964,e=y2[A+48>>2],N2[y2[y2[e>>2]+20>>2]](e,y2[A+64>>2]),e=y2[A+48>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[A+64>>2]),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;j2(0),j2(0),j2(0),j2(0),L2=c=L2-144|0,a=H2[e>>2],b=H2[e+16>>2],o=H2[e+32>>2],H2[A+20>>2]<((t=a>2]?i:32)+e>>2]>2]||(a=H2[e+8>>2],b=H2[(i=e+24|0)>>2],o=H2[(n=e+40|0)>>2],H2[A+28>>2]<((t=a>2]?i:n)>>2]>2]||(a=H2[e+4>>2],b=H2[(i=e+20|0)>>2],o=H2[(n=e+36|0)>>2],H2[A+24>>2]<((t=a>2]?i:n)>>2]>2]||(i=y2[A+36>>2],19>2]+4>>2])||(n=y2[A+48>>2],y2[(k=60+c|0)>>2]=1065353216,y2[k+4>>2]=0,o=y2[4+(t=e+8|0)>>2],y2[(k=104+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,t=y2[e+20>>2],y2[(k=112+c|0)>>2]=y2[e+16>>2],y2[k+4>>2]=t,o=y2[4+(t=e+24|0)>>2],y2[(k=120+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,o=y2[4+(t=e+40|0)>>2],y2[(k=136+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,t=y2[e+36>>2],y2[(k=128+c|0)>>2]=y2[e+32>>2],y2[k+4>>2]=t,y2[92+c>>2]=0,y2[52+c>>2]=1065353216,y2[56+c>>2]=1065353216,y2[44+c>>2]=0,y2[48+c>>2]=0,y2[36+c>>2]=1,y2[40+c>>2]=0,y2[32+c>>2]=13584,k=y2[e+4>>2],y2[96+c>>2]=y2[e>>2],y2[100+c>>2]=k,y2[84+c>>2]=y2[A+56>>2],y2[28+c>>2]=f,y2[24+c>>2]=r,e=y2[A+40>>2],y2[8+c>>2]=e,k=y2[e+8>>2],y2[20+c>>2]=y2[e+12>>2],y2[16+c>>2]=k,a=H2[y2[A+44>>2]+32>>2],y2[12+c>>2]=32+c,e=a>j2(0)?0|N2[y2[y2[n>>2]+8>>2]](n,i,8+c|0,0,2):0|N2[y2[y2[n>>2]+8>>2]](n,i,8+c|0,y2[A+64>>2],1),i=y2[A+44>>2],k=y2[i+8>>2],y2[k+8>>2]==y2[y2[A+40>>2]+8>>2]?(y2[i+8>>2]=8+c,N2[y2[y2[i>>2]+8>>2]](i,r,f)):(k=y2[i+12>>2],y2[i+12>>2]=8+c,N2[y2[y2[i>>2]+12>>2]](i,r,f)),N2[y2[y2[e>>2]+8>>2]](e,y2[A+36>>2],8+c|0,y2[A+52>>2],y2[A+44>>2]),r=y2[A+44>>2],y2[(y2[y2[r+8>>2]+8>>2]==y2[y2[A+40>>2]+8>>2]?8:12)+r>>2]=k,N2[y2[y2[e>>2]>>2]](e),N2[y2[y2[n>>2]+60>>2]](n,e),y2[32+c>>2]=11040,(A=y2[92+c>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[92+c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))),L2=144+c|0},A,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0,j2(0),y2[(f=(L2=r=L2-800|0)+748|0)>>2]=0,y2[f+4>>2]=0,y2[(f=r+760|0)>>2]=0,y2[f+4>>2]=0,y2[r+756>>2]=1065353216,y2[(f=r+780|0)>>2]=0,y2[f+4>>2]=0,y2[r+776>>2]=1065353216,y2[(f=r+788|0)>>2]=0,y2[f+4>>2]=0,y2[r+796>>2]=0,y2[r+740>>2]=0,y2[r+744>>2]=0,y2[r+736>>2]=1065353216,y2[r+768>>2]=0,y2[r+772>>2]=0,y2[r+728>>2]=0,y2[r+732>>2]=0,y2[r+560>>2]=13956,y2[r+724>>2]=y2[A+200>>2],y2[(f=r+528|0)>>2]=0,y2[f+4>>2]=0,y2[r+524>>2]=1065353216,y2[(f=r+536|0)>>2]=0,y2[f+4>>2]=0,y2[r+544>>2]=0,y2[r+508>>2]=0,y2[r+512>>2]=0,y2[r+516>>2]=1065353216,y2[r+520>>2]=1065353216,y2[r+500>>2]=8,y2[r+504>>2]=0,y2[r+496>>2]=13244,y2[r+552>>2]=0,f=y2[A+196>>2],y2[r+532>>2]=f,y2[r+548>>2]=f,y2[(f=r+412|0)>>2]=1065353216,y2[f+4>>2]=0,i=y2[4+(a=e+8|0)>>2],y2[(f=r+456|0)>>2]=y2[a>>2],y2[f+4>>2]=i,a=y2[e+20>>2],y2[(f=r+464|0)>>2]=y2[e+16>>2],y2[f+4>>2]=a,i=y2[4+(a=e+24|0)>>2],y2[(f=r+472|0)>>2]=y2[a>>2],y2[f+4>>2]=i,a=y2[e+36>>2],y2[(f=r+480|0)>>2]=y2[e+32>>2],y2[f+4>>2]=a,i=y2[4+(a=e+40|0)>>2],y2[(f=r+488|0)>>2]=y2[a>>2],y2[f+4>>2]=i,y2[r+444>>2]=0,y2[r+436>>2]=1025758986,y2[r+404>>2]=1065353216,y2[r+408>>2]=1065353216,y2[r+396>>2]=0,y2[r+400>>2]=0,y2[r+388>>2]=1,y2[r+392>>2]=0,y2[r+384>>2]=13584,f=y2[e+4>>2],y2[r+448>>2]=y2[e>>2],y2[r+452>>2]=f,M2[r+356|0]=0,y2[r+332>>2]=953267991,y2[r+8>>2]=10584,y2[r+20>>2]=r+384,y2[r+16>>2]=r+496,y2[r+12>>2]=r+24,D0(r+8|0,A+4|0,A+68|0,r+736|0,r+736|0,r+560|0)&&(a=H2[r+724>>2])>2]&&(H2[A+200>>2]=a),y2[r+384>>2]=11040,(A=y2[r+444>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[r+444>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),L2=r+800|0},x1,function(A){b(x1(A|=0))},p1,function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D,N,V,x,p,R=0,I=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),W=j2(0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0);if((0|(I=y2[A+52>>2]))<1)return j2(j2(1));for(m=(R=U2[A+68|0])?e:r,D=y2[(e=R?r:e)- -64>>2],h=H2[e+60>>2],F=H2[e+(R=56)>>2],Y=H2[e+52>>2],N=y2[e+48>>2],n=H2[e+44>>2],b=H2[e+40>>2],t=H2[e+36>>2],V=y2[e+32>>2],o=H2[e+28>>2],c=H2[e+24>>2],k=H2[e+20>>2],x=y2[e+16>>2],u=H2[e+12>>2],l=H2[e+8>>2],r=y2[e+304>>2],s=H2[e+4>>2],p=y2[e+192>>2],W=j2(1);;)if(y2[e+304>>2]=r+1,r=y2[p+32>>2]+R|0,a=H2[r>>2],v=H2[r-8>>2],B=H2[r-4>>2],d=H2[r-24>>2],_=H2[r-56>>2],g=H2[r-40>>2],Z=H2[r-20>>2],C=H2[r-52>>2],E=H2[r-36>>2],w=H2[r-16>>2],Q=H2[r-48>>2],G=H2[r-32>>2],y2[e+64>>2]=0,y2[e+48>>2]=0,y2[e+32>>2]=0,y2[e+16>>2]=0,H2[e+44>>2]=j2(j2(t*Q)+j2(b*G))+j2(n*w),H2[e+40>>2]=j2(j2(t*C)+j2(b*E))+j2(n*Z),H2[e+36>>2]=j2(j2(t*_)+j2(b*g))+j2(n*d),H2[e+28>>2]=j2(j2(k*Q)+j2(c*G))+j2(o*w),H2[e+24>>2]=j2(j2(k*C)+j2(c*E))+j2(o*Z),H2[e+20>>2]=j2(j2(k*_)+j2(c*g))+j2(o*d),H2[e+12>>2]=j2(j2(s*Q)+j2(l*G))+j2(u*w),H2[e+8>>2]=j2(j2(s*C)+j2(l*E))+j2(u*Z),H2[e+4>>2]=j2(j2(s*_)+j2(l*g))+j2(u*d),H2[e+60>>2]=h+j2(j2(j2(t*v)+j2(b*B))+j2(n*a)),H2[e+56>>2]=F+j2(j2(j2(k*v)+j2(c*B))+j2(o*a)),H2[e+52>>2]=Y+j2(j2(j2(s*v)+j2(l*B))+j2(u*a)),r=y2[y2[A+60>>2]+T>>2],a=j2(N2[y2[y2[r>>2]+12>>2]](r,e,m,f,i)),y2[e+64>>2]=D,H2[e+60>>2]=h,H2[e+56>>2]=F,H2[e+52>>2]=Y,y2[e+48>>2]=N,H2[e+44>>2]=n,H2[e+40>>2]=b,H2[e+36>>2]=t,y2[e+32>>2]=V,H2[e+28>>2]=o,H2[e+24>>2]=c,H2[e+20>>2]=k,y2[e+16>>2]=x,H2[e+12>>2]=u,H2[e+8>>2]=l,H2[e+4>>2]=s,r=y2[e+304>>2]+1|0,y2[e+304>>2]=r,W=a>2])))for(;;)if((r=y2[y2[A+60>>2]+i>>2])&&(N2[y2[y2[r>>2]+16>>2]](r,e),f=y2[A+52>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break},A,function(A,e){var r=0,r=A|=0,f=y2[y2[y2[A+4>>2]+4>>2]+32>>2];A=y2[(e|=0)+36>>2],S1(r,y2[64+(f+P2(A,80)|0)>>2],A)},function(A){var e;return y2[(A|=0)>>2]=20408,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=20408,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;y2[6648]=y2[6648]+1,b=y2[A+36>>2],i=P2((i=((i=r<<16|e)<<15^-1)+i|0)>>>10^i,9),f=b+((y2[A+12>>2]-1&((i=((i^=i>>>6)<<11^-1)+i|0)>>>16^i))<<2)|0,i=y2[f>>2];A:if(-1!=(0|i)){for(n=y2[A+16>>2],a=i;;){if(t=n+P2(a,12)|0,y2[t+4>>2]==(0|r)&&y2[t>>2]==(0|e))break;if(-1==(0|(a=y2[y2[A+56>>2]+(a<<2)>>2])))break A}k=y2[8+(n+P2(a,12)|0)>>2],r=y2[A+56>>2];e:{r:{if((0|i)!=(0|a)){for(;;)if((0|a)==(0|(i=y2[(o=r+((e=i)<<2)|0)>>2])))break;if(i=c=y2[r+(a<<2)>>2],-1==(0|e))break r;y2[o>>2]=c;break e}i=y2[r+(i<<2)>>2]}y2[f>>2]=i}if((0|(f=y2[A+8>>2]-1|0))==(0|a))return y2[A+8>>2]=a,0|k;e:{if(n=n+P2(f,12)|0,e=y2[n+4>>2]<<16|y2[n>>2],e=P2((e=(e<<15^-1)+e|0)>>>10^e,9),o=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),(0|f)==(0|(i=y2[(b=b+(o<<2)|0)>>2])))i=y2[r+(f<<2)>>2];else{for(;;)if((0|f)==(0|(i=y2[(c=r+((e=i)<<2)|0)>>2])))break;if(i=y2[r+(f<<2)>>2],-1!=(0|e)){y2[c>>2]=i;break e}}y2[b>>2]=i}e=y2[n+4>>2],y2[t>>2]=y2[n>>2],y2[t+4>>2]=e,y2[t+8>>2]=y2[n+8>>2],e=y2[A+36>>2]+(o<<2)|0,y2[y2[A+56>>2]+(a<<2)>>2]=y2[e>>2],y2[e>>2]=a,y2[A+8>>2]=y2[A+8>>2]-1}return 0|k},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0;y2[6647]=y2[6647]+1,n=P2((n=((n=r<<16|e)<<15^-1)+n|0)>>>10^n,9),i=(n=((n^=n>>>6)<<11^-1)+n|0)>>>16^n,n=y2[A+12>>2];A:{if(-1!=(0|(t=y2[y2[A+36>>2]+((o=i&n-1)<<2)>>2])))for(c=y2[A+16>>2];;){if(b=c+P2(t,12)|0,y2[b+4>>2]==(0|r)&&y2[b>>2]==(0|e))break A;if(-1==(0|(t=y2[y2[A+56>>2]+(t<<2)>>2])))break}e:{r:{if((0|(b=c=y2[A+8>>2]))==(0|n)){if((0|n)<(0|(u=n?n<<1:1)))break r}else n=b;y2[A+8>>2]=n+1,b=(k=y2[A+16>>2])+P2(c,12)|0;break e}if(u&&(y2[6462]=y2[6462]+1,b=q2(16+(3|P2(u,12))|0))&&(y2[(k=b+19&-16)-4>>2]=b),1<=(0|n))for(t=0,b=n;;)if(f=y2[A+16>>2]+t|0,a=y2[4+f>>2],y2[(o=t+k|0)>>2]=y2[f>>2],y2[o+4>>2]=a,y2[o+8>>2]=y2[8+f>>2],t=t+12|0,!(b=b-1|0))break;(b=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=k,y2[A+12>>2]=u,M2[A+20|0]=1,y2[A+8>>2]=y2[A+8>>2]+1,J1(A),o=y2[A+12>>2]-1&i,b=P2(n,12)+k|0}y2[b>>2]=e,e=P2(c,12)+k|0,y2[e+8>>2]=0,y2[e+4>>2]=r,e=y2[A+56>>2]+(c<<2)|0,A=y2[A+36>>2]+(o<<2)|0,y2[e>>2]=y2[A>>2],y2[A>>2]=c}return 0|b},j4,M1,function(A){b(M1(A|=0))},function(A,e,V,r,x){A|=0,e|=0,V|=0,r|=0,x|=0;var f,p,S,J,X,M,y,U,H,P,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=0,v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=0,W=j2(0),j=j2(0),z=0,O=j2(0),K=0,L=0,q=0,$=j2(0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-3584|0);if(L2=T,L=y2[e+4>>2],(g=y2[L+72>>2])&&(q=y2[V+4>>2],I=y2[q+72>>2])){if(y2[q+76>>2]!=y2[A+112>>2]||y2[L+76>>2]!=y2[A+108>>2]){if(a=y2[A+84>>2],1<=(0|(n=y2[a+(i=8)>>2]))){for(;;)if((s=y2[y2[a+16>>2]+i>>2])&&(N2[y2[y2[s>>2]>>2]](s),t=y2[A+4>>2],N2[y2[y2[t>>2]+60>>2]](t,s)),i=i+12|0,!(n=n-1|0))break;a=y2[A+84>>2]}X1(a),y2[A+108>>2]=y2[L+76>>2],y2[A+112>>2]=y2[q+76>>2]}y2[84+T>>2]=0,M2[88+T|0]=1,y2[76+T>>2]=0,y2[80+T>>2]=0,y2[(i=232+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=240+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=248+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=256+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=264+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=272+T|0)>>2]=0,y2[i+4>>2]=0,y2[280+T>>2]=0,y2[(i=440+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=448+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=456+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=464+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=472+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=480+T|0)>>2]=0,y2[i+4>>2]=0,y2[488+T>>2]=0,y2[(i=648+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=656+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=664+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=672+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=680+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=688+T|0)>>2]=0,y2[i+4>>2]=0,y2[696+T>>2]=0,y2[112+T>>2]=1025,y2[904+T>>2]=0,y2[(i=896+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=888+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=880+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=872+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=864+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=856+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1100+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1108+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1116+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1124+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1132+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1140+T|0)>>2]=0,y2[i+4>>2]=0,y2[1148+T>>2]=0,y2[(i=1308+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1316+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1324+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1332+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1340+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1348+T|0)>>2]=0,y2[i+4>>2]=0,y2[1356+T>>2]=0,y2[956+T>>2]=0,y2[948+T>>2]=0,y2[952+T>>2]=0,y2[976+T>>2]=0,y2[980+T>>2]=1025,y2[1564+T>>2]=0,y2[(i=1556+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1548+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1540+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1532+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1524+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1516+T|0)>>2]=0,y2[i+4>>2]=0,y2[1772+T>>2]=0,y2[(i=1764+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1756+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1748+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1740+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1732+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1724+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1844+T|0)>>2]=0,y2[i+4>>2]=1025,y2[(i=1816+T|0)>>2]=0,y2[i+4>>2]=0,y2[1824+T>>2]=0,y2[(i=1968+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1976+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1984+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1992+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2e3+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2008+T|0)>>2]=0,y2[i+4>>2]=0,y2[2016+T>>2]=0,y2[2224+T>>2]=0,y2[(i=2216+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2208+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2200+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2192+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2184+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2176+T|0)>>2]=0,y2[i+4>>2]=0,y2[2432+T>>2]=0,y2[(i=2424+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2416+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2408+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2400+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2392+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2384+T|0)>>2]=0,y2[i+4>>2]=0,y2[2640+T>>2]=0,y2[(i=2632+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2624+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2616+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2608+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2600+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2592+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2712+T|0)>>2]=0,y2[i+4>>2]=1025,y2[2692+T>>2]=0,y2[(i=2684+T|0)>>2]=0,y2[i+4>>2]=0,y2[2884+T>>2]=0,y2[(i=2876+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2868+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2860+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2852+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2844+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2836+T|0)>>2]=0,y2[i+4>>2]=0,y2[3092+T>>2]=0,y2[(i=3084+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3076+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3068+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3060+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3052+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3044+T|0)>>2]=0,y2[i+4>>2]=0,y2[3300+T>>2]=0,y2[(i=3292+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3284+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3276+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3268+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3260+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3252+T|0)>>2]=0,y2[i+4>>2]=0,y2[3508+T>>2]=0,y2[(i=3500+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3492+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3484+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3476+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3468+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3460+T|0)>>2]=0,y2[i+4>>2]=0,y2[3580+T>>2]=0,y2[3560+T>>2]=0,y2[(i=3552+T|0)>>2]=0,y2[i+4>>2]=0,M2[88+T|0]=0,y2[84+T>>2]=112+T,y2[76+T>>2]=0,y2[80+T>>2]=4,s=y2[A+84>>2],b=y2[s+8>>2];A:{if(!((0|b)<=0)){for(t=0;;){if(i=y2[8+(y2[s+16>>2]+P2(t,12)|0)>>2]){if(N2[y2[y2[i>>2]+16>>2]](i,72+T|0),1<=(0|(i=y2[76+T>>2])))for(n=b=0;;)if(a=y2[y2[84+T>>2]+b>>2],y2[a+844>>2]&&(y2[x+4>>2]=a,z=y2[a+836>>2],_=y2[y2[x+8>>2]+8>>2],K=a,a=y2[y2[x+12>>2]+8>>2],R2(K,((i=(0|z)==(0|_))?z:a)+4|0,(i?a:_)+4|0),y2[x+4>>2]=0,i=y2[76+T>>2]),b=b+4|0,!((0|(n=n+1|0))<(0|i)))break;if((0|i)<=-1)for(y2[80+T>>2]<=-1&&((a=y2[84+T>>2])&&(U2[88+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[84+T>>2]=0),M2[88+T|0]=1,y2[80+T>>2]=0,y2[84+T>>2]=0),b=i<<2;;)if(b=b+4|(y2[y2[84+T>>2]+b>>2]=0),!((a=i)>>>0<=(i=i+1|0)>>>0))break;y2[76+T>>2]=0,b=y2[s+8>>2]}if(!((0|(t=t+1|0))<(0|b)))break}if(!(i=y2[84+T>>2]))break A;U2[88+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]))}y2[84+T>>2]=0}if(y2[92+T>>2]=r,y2[76+T>>2]=0,y2[72+T>>2]=20512,y2[88+T>>2]=y2[A+4>>2],y2[104+T>>2]=y2[A+72>>2],y2[100+T>>2]=y2[A+84>>2],y2[84+T>>2]=V,r=y2[V+12>>2],o=H2[r+56>>2],y2[80+T>>2]=e,i=y2[e+12>>2],c=H2[i+40>>2],m=H2[r+52>>2],k=H2[i+24>>2],w=H2[r+48>>2],B=H2[i+8>>2],D=H2[i+56>>2],W=H2[i+52>>2],Q=H2[i+48>>2],u=H2[i+36>>2],l=H2[i+20>>2],d=H2[i+4>>2],G=H2[r+40>>2],N=H2[r+24>>2],h=H2[r+8>>2],R=H2[r+36>>2],C=H2[r+20>>2],F=H2[r+4>>2],Z=H2[i>>2],E=H2[i+16>>2],v=H2[i+32>>2],Y=H2[r+16>>2],j=H2[r>>2],O=H2[r+32>>2],y2[96+T>>2]=x,(r=y2[g>>2])&&(i=y2[I>>2])){for(W=j2(-W),$=j2(j2(j2(j2(k*W)-j2(B*Q))-j2(c*D))+j2(j2(j2(B*w)+j2(k*m))+j2(c*o))),M=j2(j2(j2(j2(l*W)-j2(d*Q))-j2(u*D))+j2(j2(j2(d*w)+j2(l*m))+j2(u*o))),m=j2(j2(j2(j2(E*W)-j2(Z*Q))-j2(v*D))+j2(j2(j2(Z*w)+j2(E*m))+j2(v*o))),o=H2[x+32>>2],y2[116+T>>2]=i,y2[112+T>>2]=r,w=j2(j2(j2(B*h)+j2(k*N))+j2(c*G)),D=j2(z2(w)),Q=j2(j2(j2(B*F)+j2(k*C))+j2(c*R)),W=j2(z2(Q)),p=j2(j2(j2(B*j)+j2(k*Y))+j2(c*O)),y=j2(z2(p)),S=j2(j2(j2(d*h)+j2(l*N))+j2(u*G)),U=j2(z2(S)),J=j2(j2(j2(d*F)+j2(l*C))+j2(u*R)),H=j2(z2(J)),X=j2(j2(j2(d*j)+j2(l*Y))+j2(u*O)),P=j2(z2(X)),G=j2(j2(j2(Z*h)+j2(E*N))+j2(v*G)),N=j2(z2(G)),h=j2(j2(j2(Z*F)+j2(E*C))+j2(v*R)),R=j2(z2(h)),Z=j2(j2(j2(Z*j)+j2(E*Y))+j2(v*O)),E=j2(z2(Z)),I=124,a=112+T|0,r=t=128,n=0,b=1;;){A:{e:{r:{if(f=y2[(i=(K=(z=b-1|0)<<3)+a|0)>>2],_=y2[i+4>>2],u=H2[_+16>>2],l=H2[_>>2],c=j2(j2(j2(u-l)*j2(.5))+j2(0)),d=H2[_+20>>2],v=H2[_+4>>2],k=j2(j2(j2(d-v)*j2(.5))+j2(0)),C=H2[_+24>>2],F=H2[_+8>>2],B=j2(j2(j2(C-F)*j2(.5))+j2(0)),Y=j2(j2(j2(E*c)+j2(R*k))+j2(N*B)),u=j2(j2(u+l)*j2(.5)),l=j2(j2(d+v)*j2(.5)),d=j2(j2(C+F)*j2(.5)),v=j2(m+j2(j2(j2(Z*u)+j2(h*l))+j2(G*d))),H2[f>>2]<=j2(o+j2(Y+v))&&H2[f+16>>2]>=j2(j2(v-Y)-o)&&(v=j2(j2(j2(P*c)+j2(H*k))+j2(U*B)),C=j2(M+j2(j2(j2(X*u)+j2(J*l))+j2(S*d))),H2[f+4>>2]<=j2(o+j2(v+C)))&&H2[f+20>>2]>=j2(j2(C-v)-o)&&(c=j2(j2(j2(y*c)+j2(W*k))+j2(D*B)),k=j2($+j2(j2(j2(p*u)+j2(Q*l))+j2(w*d))),H2[f+8>>2]<=j2(o+j2(c+k)))&&H2[f+24>>2]>=j2(j2(k-c)-o)){if((0|z)<=(0|I))s=t,i=a,g=n;else{f:if((0|(s=t<<1))<=(0|t)||(0|s)<=(0|r))i=a,g=n;else{i=0;i:{a:{if(t&&(y2[6462]=y2[6462]+1,(r=q2(16+(t<<4|3)|0))&&(y2[(i=r+19&-16)-4>>2]=r),!((0|t)<1))){for(I=i,r=a;;)if(g=y2[r+4>>2],y2[I>>2]=y2[r>>2],y2[I+4>>2]=g,I=I+8|0,r=r+8|0,!(t=t-1|0))break;if(255&n)break a;break i}if(g=1,!a)break i;if(r=s,!(255&n))break f}y2[6463]=y2[6463]+1,$2(y2[a-4>>2])}g=1,r=s}I=s-4|0}if(a=y2[_+40>>2],y2[f+40>>2]){if(n=y2[f+36>>2],a){y2[(a=i+K|0)+4>>2]=y2[_+36>>2],y2[a>>2]=n,n=y2[f+40>>2],y2[(a=(b<<3)+i|0)+4>>2]=y2[_+36>>2],y2[a>>2]=n,n=y2[f+36>>2],y2[a+12>>2]=y2[_+40>>2],y2[a+8>>2]=n,n=y2[f+40>>2],y2[a+20>>2]=y2[_+40>>2],y2[a+16>>2]=n,b=b+3|0;break e}y2[(a=i+K|0)+4>>2]=_,y2[a>>2]=n,a=y2[f+40>>2],y2[(n=(b<<3)+i|0)+4>>2]=_,y2[n>>2]=a;break r}if(a){y2[(a=i+K|0)+4>>2]=y2[_+36>>2],y2[a>>2]=f,y2[(a=(b<<3)+i|0)+4>>2]=y2[_+40>>2],y2[a>>2]=f;break r}N2[y2[y2[72+T>>2]+8>>2]](72+T|0,f,_),t=s,a=i,n=g}b=z;break A}b=b+1|0}t=s,a=i,n=g}if(!b)break}a&&255&n&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]))}if(s=y2[A+84>>2],1<=y2[s+8>>2])for(a=0;;){if(r=(g=P2(a,12))+y2[s+16>>2]|0,(n=y2[r+8>>2])&&(r=y2[L+32>>2]+P2(y2[r>>2],80)|0,t=y2[r+64>>2],i=y2[e+12>>2],j=H2[i+52>>2],O=H2[i+56>>2],v=H2[r+48>>2],m=H2[r+52>>2],w=H2[r+56>>2],D=H2[r+4>>2],Q=H2[r+20>>2],G=H2[r+36>>2],N=H2[r+8>>2],h=H2[r+24>>2],R=H2[r+40>>2],o=H2[i+20>>2],c=H2[i+24>>2],C=H2[r>>2],k=H2[i+36>>2],F=H2[r+16>>2],B=H2[i+40>>2],Y=H2[r+32>>2],W=H2[i+48>>2],u=H2[i+8>>2],l=H2[i>>2],d=H2[i+4>>2],Z=H2[i+16>>2],E=H2[i+32>>2],y2[172+T>>2]=0,y2[156+T>>2]=0,y2[140+T>>2]=0,y2[124+T>>2]=0,H2[144+T>>2]=j2(j2(E*C)+j2(k*F))+j2(B*Y),H2[128+T>>2]=j2(j2(Z*C)+j2(o*F))+j2(c*Y),H2[112+T>>2]=j2(j2(l*C)+j2(d*F))+j2(u*Y),H2[152+T>>2]=j2(j2(E*N)+j2(k*h))+j2(B*R),H2[148+T>>2]=j2(j2(E*D)+j2(k*Q))+j2(B*G),H2[136+T>>2]=j2(j2(Z*N)+j2(o*h))+j2(c*R),H2[132+T>>2]=j2(j2(Z*D)+j2(o*Q))+j2(c*G),H2[120+T>>2]=j2(j2(l*N)+j2(d*h))+j2(u*R),H2[116+T>>2]=j2(j2(l*D)+j2(d*Q))+j2(u*G),H2[168+T>>2]=O+j2(j2(j2(E*v)+j2(k*m))+j2(B*w)),H2[164+T>>2]=j+j2(j2(j2(Z*v)+j2(o*m))+j2(c*w)),H2[160+T>>2]=W+j2(j2(j2(l*v)+j2(d*m))+j2(u*w)),N2[y2[y2[t>>2]+8>>2]](t,112+T|0,56+T|0,40+T|0),o=H2[x+32>>2],H2[56+T>>2]=H2[56+T>>2]-o,H2[60+T>>2]=H2[60+T>>2]-o,H2[64+T>>2]=H2[64+T>>2]-o,H2[40+T>>2]=o+H2[40+T>>2],H2[44+T>>2]=o+H2[44+T>>2],H2[48+T>>2]=o+H2[48+T>>2],r=y2[q+32>>2]+P2(y2[4+(g+y2[s+16>>2]|0)>>2],80)|0,t=y2[r+64>>2],i=y2[V+12>>2],O=H2[i+52>>2],W=H2[i+56>>2],m=H2[r+48>>2],w=H2[r+52>>2],D=H2[r+56>>2],Q=H2[r+4>>2],G=H2[r+20>>2],N=H2[r+36>>2],h=H2[r+8>>2],R=H2[r+24>>2],C=H2[r+40>>2],c=H2[i+20>>2],k=H2[i+24>>2],F=H2[r>>2],B=H2[i+36>>2],Y=H2[r+16>>2],u=H2[i+40>>2],j=H2[r+32>>2],$=H2[i+48>>2],l=H2[i+8>>2],d=H2[i>>2],Z=H2[i+4>>2],E=H2[i+16>>2],v=H2[i+32>>2],y2[172+T>>2]=0,y2[156+T>>2]=0,y2[140+T>>2]=0,y2[124+T>>2]=0,H2[144+T>>2]=j2(j2(v*F)+j2(B*Y))+j2(u*j),H2[128+T>>2]=j2(j2(E*F)+j2(c*Y))+j2(k*j),H2[112+T>>2]=j2(j2(d*F)+j2(Z*Y))+j2(l*j),H2[152+T>>2]=j2(j2(v*h)+j2(B*R))+j2(u*C),H2[148+T>>2]=j2(j2(v*Q)+j2(B*G))+j2(u*N),H2[136+T>>2]=j2(j2(E*h)+j2(c*R))+j2(k*C),H2[132+T>>2]=j2(j2(E*Q)+j2(c*G))+j2(k*N),H2[120+T>>2]=j2(j2(d*h)+j2(Z*R))+j2(l*C),H2[116+T>>2]=j2(j2(d*Q)+j2(Z*G))+j2(l*N),H2[168+T>>2]=W+j2(j2(j2(v*m)+j2(B*w))+j2(u*D)),H2[164+T>>2]=O+j2(j2(j2(E*m)+j2(c*w))+j2(k*D)),H2[160+T>>2]=$+j2(j2(j2(d*m)+j2(Z*w))+j2(l*D)),N2[y2[y2[t>>2]+8>>2]](t,112+T|0,24+T|0,8+T|0),c=j2(H2[24+T>>2]-o),H2[24+T>>2]=c,k=j2(H2[28+T>>2]-o),H2[28+T>>2]=k,B=j2(H2[32+T>>2]-o),H2[32+T>>2]=B,u=j2(o+H2[8+T>>2]),H2[8+T>>2]=u,l=j2(o+H2[16+T>>2]),H2[16+T>>2]=l,o=j2(o+H2[12+T>>2]),(H2[12+T>>2]=o)>2]||k>H2[44+T>>2]||u>2]||c>H2[40+T>>2]||l>2]||B>H2[48+T>>2])){if(N2[y2[y2[n>>2]>>2]](n),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,n),r=g+y2[s+16>>2]|0,I=y2[r+4>>2],z=y2[r>>2],(0|(b=y2[A+92>>2]))==y2[A+96>>2]&&!((0|(r=b?b<<1:1))<=(0|b))){if(r?(t=0,y2[6462]=y2[6462]+1,(i=q2(16+(3|P2(r,12))|0))&&(y2[(t=i+19&-16)-4>>2]=i)):t=0,1<=(0|b))for(i=0;;)if(g=y2[A+100>>2]+i|0,_=y2[g+4>>2],y2[(n=i+t|0)>>2]=y2[g>>2],y2[n+4>>2]=_,y2[n+8>>2]=y2[g+8>>2],i=i+12|0,!(b=b-1|0))break;(i=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=t,M2[A+104|0]=1,y2[A+96>>2]=r,b=y2[A+92>>2]}r=y2[A+100>>2]+P2(b,12)|0,y2[r+8>>2]=0,y2[r+4>>2]=I,y2[r>>2]=z,y2[A+92>>2]=y2[A+92>>2]+1}if(!((0|(a=a+1|0))>2]))break}if(1<=y2[A+92>>2])for(b=0,i=4;;)if(e=y2[A+84>>2],V=y2[A+100>>2]+i|0,N2[y2[y2[e>>2]+8>>2]](e,y2[V-4>>2],y2[V>>2]),i=i+12|0,!((0|(b=b+1|0))>2]))break;(e=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+104|0]=1}else p1(A,e,V,r,x);L2=3584+T|0},function(A,e,r,f,i){return j2(j2(0))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=8;if(A=y2[(A|=0)+84>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if((r=y2[y2[A+16>>2]+f>>2])&&(N2[y2[y2[r>>2]+16>>2]](r,e),i=y2[A+8>>2]),f=f+12|0,!((0|(a=a+1|0))<(0|i)))break},A,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D=0,N=(j2(0),0),R=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-240|0);if(L2=R,y2[A+4>>2]=y2[A+4>>2]+1,w=y2[r+36>>2],F=P2(w,80),m=y2[A+12>>2],Y=y2[m+4>>2]+32|0,D=y2[64+(F+y2[Y>>2]|0)>>2],r=y2[A+8>>2],Q=y2[e+36>>2],e=y2[y2[r+4>>2]+32>>2]+P2(Q,80)|0,N=y2[e+64>>2],r=y2[r+12>>2],l=H2[r+52>>2],k=H2[r+56>>2],a=H2[r+24>>2],b=H2[r+20>>2],f=H2[r+40>>2],i=H2[r+36>>2],G=H2[r+48>>2],t=H2[r+8>>2],o=H2[r>>2],c=H2[r+4>>2],u=H2[r+16>>2],n=H2[r+32>>2],y2[236+R>>2]=r=0,y2[220+R>>2]=0,y2[204+R>>2]=0,s=H2[e+8>>2],v=H2[e+24>>2],B=H2[e+40>>2],H2[216+R>>2]=j2(j2(n*s)+j2(i*v))+j2(f*B),d=H2[e+4>>2],_=H2[e+20>>2],g=H2[e+36>>2],H2[212+R>>2]=j2(j2(n*d)+j2(i*_))+j2(f*g),H2[200+R>>2]=j2(j2(u*s)+j2(b*v))+j2(a*B),H2[196+R>>2]=j2(j2(u*d)+j2(b*_))+j2(a*g),Z=k,k=H2[e+48>>2],C=H2[e+52>>2],E=H2[e+56>>2],H2[232+R>>2]=Z+j2(j2(j2(n*k)+j2(i*C))+j2(f*E)),H2[228+R>>2]=l+j2(j2(j2(u*k)+j2(b*C))+j2(a*E)),y2[188+R>>2]=0,Z=n,n=H2[e>>2],l=i,i=H2[e+16>>2],h=f,f=H2[e+32>>2],H2[208+R>>2]=j2(j2(Z*n)+j2(l*i))+j2(h*f),H2[192+R>>2]=j2(j2(u*n)+j2(b*i))+j2(a*f),H2[184+R>>2]=j2(j2(o*s)+j2(c*v))+j2(t*B),H2[180+R>>2]=j2(j2(o*d)+j2(c*_))+j2(t*g),H2[176+R>>2]=j2(j2(o*n)+j2(c*i))+j2(t*f),H2[224+R>>2]=G+j2(j2(j2(o*k)+j2(c*C))+j2(t*E)),e=y2[m+12>>2],l=H2[e+52>>2],k=H2[e+56>>2],a=H2[e+24>>2],b=H2[e+20>>2],f=H2[e+40>>2],i=H2[e+36>>2],m=y2[Y>>2],G=H2[e+48>>2],t=H2[e+8>>2],o=H2[e>>2],c=H2[e+4>>2],u=H2[e+16>>2],n=H2[e+32>>2],y2[172+R>>2]=0,y2[156+R>>2]=0,y2[140+R>>2]=0,s=H2[(e=m+F|0)+8>>2],v=H2[e+24>>2],B=H2[e+40>>2],H2[152+R>>2]=j2(j2(n*s)+j2(i*v))+j2(f*B),d=H2[e+4>>2],_=H2[e+20>>2],g=H2[e+36>>2],H2[148+R>>2]=j2(j2(n*d)+j2(i*_))+j2(f*g),H2[136+R>>2]=j2(j2(u*s)+j2(b*v))+j2(a*B),H2[132+R>>2]=j2(j2(u*d)+j2(b*_))+j2(a*g),Z=k,k=H2[e+48>>2],C=H2[e+52>>2],E=H2[e+56>>2],H2[168+R>>2]=Z+j2(j2(j2(n*k)+j2(i*C))+j2(f*E)),H2[164+R>>2]=l+j2(j2(j2(u*k)+j2(b*C))+j2(a*E)),y2[124+R>>2]=0,Z=n,n=H2[e>>2],l=i,i=H2[e+16>>2],h=f,f=H2[e+32>>2],H2[144+R>>2]=j2(j2(Z*n)+j2(l*i))+j2(h*f),H2[128+R>>2]=j2(j2(u*n)+j2(b*i))+j2(a*f),H2[120+R>>2]=j2(j2(o*s)+j2(c*v))+j2(t*B),H2[116+R>>2]=j2(j2(o*d)+j2(c*_))+j2(t*g),H2[112+R>>2]=j2(j2(o*n)+j2(c*i))+j2(t*f),H2[160+R>>2]=G+j2(j2(j2(o*k)+j2(c*C))+j2(t*E)),N2[y2[y2[N>>2]+8>>2]](N,176+R|0,96+R|0,80+R|0),N2[y2[y2[D>>2]+8>>2]](D,112+R|0,R+64|0,48+R|0),a=H2[y2[A+24>>2]+32>>2],b=j2(H2[100+R>>2]-a),H2[100+R>>2]=b,f=j2(H2[104+R>>2]-a),H2[104+R>>2]=f,i=j2(a+H2[80+R>>2]),H2[80+R>>2]=i,t=j2(a+H2[84+R>>2]),H2[84+R>>2]=t,o=j2(a+H2[88+R>>2]),H2[88+R>>2]=o,c=j2(H2[96+R>>2]-a),e=0,(H2[96+R>>2]=c)>H2[48+R>>2]||(e=0,i>2])||(e=1),f>H2[56+R>>2]||o>2]||(r=e),!(b>H2[52+R>>2]||t>2]||1^r)){y2[40+R>>2]=-1,y2[28+R>>2]=N,e=y2[A+8>>2],y2[24+R>>2]=e,y2[32+R>>2]=y2[e+8>>2],y2[36+R>>2]=176+R,y2[44+R>>2]=Q,y2[6649]=y2[6649]+1,y2[16+R>>2]=-1,y2[4+R>>2]=D,e=y2[A+12>>2],y2[R>>2]=e,y2[8+R>>2]=y2[e+8>>2],y2[20+R>>2]=w,D=y2[A+28>>2],e=y2[D+12>>2],r=y2[D+28>>2],y2[12+R>>2]=112+R,N=e-1|0,e=P2((e=((e=w<<16|Q)<<15^-1)+e|0)>>>10^e,9),e=N&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|r)<=(0|e))&&-1!=(0|(e=y2[y2[D+36>>2]+(e<<2)>>2])))for(N=y2[D+16>>2];;){if(r=N+P2(e,12)|0,y2[r+4>>2]==(0|w)&&y2[r>>2]==(0|Q))break A;if(-1==(0|(e=y2[y2[D+56>>2]+(e<<2)>>2])))break}r=0}a>j2(0)?(e=y2[A+16>>2],r=0|N2[y2[y2[e>>2]+8>>2]](e,24+R|0,R,0,2)):r?r=y2[r+8>>2]:(e=y2[A+16>>2],r=0|N2[y2[y2[e>>2]+8>>2]](e,24+R|0,R,y2[A+32>>2],1),e=y2[A+28>>2],Y=0|N2[y2[y2[e>>2]+12>>2]](e,Q,w),m=r,y2[8+Y>>2]=m),e=y2[A+24>>2],D=y2[e+12>>2],N=y2[e+8>>2],y2[e+12>>2]=R,y2[e+8>>2]=24+R,N2[y2[y2[e>>2]+8>>2]](e,-1,Q),e=y2[A+24>>2],N2[y2[y2[e>>2]+12>>2]](e,-1,w),N2[y2[y2[r>>2]+8>>2]](r,24+R|0,R,y2[A+20>>2],y2[A+24>>2]),A=y2[A+24>>2],y2[A+8>>2]=N,y2[A+12>>2]=D}L2=240+R|0},S4,e,A,function(A,e,r,f,i){},y1,S4,function(A){var e,r;return y2[(A|=0)>>2]=20692,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20692,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=j2(0),c=j2(0),k=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=f=L2-32|0,(A=y2[A+12>>2])&&(y2[i+4>>2]=A,y2[A+844>>2]=0,A=y2[e+4>>2],o=j2(H2[A+36>>2]*H2[A+20>>2]),A=y2[r+4>>2],a=j2(H2[A+36>>2]*H2[A+20>>2]),n=j2(o+a),A=y2[e+12>>2],e=y2[r+12>>2],r=H2[e+48>>2],b=j2(H2[A+48>>2]-r),t=H2[e+52>>2],c=j2(H2[A+52>>2]-t),e=H2[e+56>>2],k=j2(H2[A+56>>2]-e),o=j2(K2(j2(j2(j2(b*b)+j2(c*c))+j2(k*k)))),j2(n+H2[i+32>>2])>2]=0,y2[f+28>>2]=0,y2[f+16>>2]=1065353216,y2[f+20>>2]=0,n=j2(o-n),o>j2(1.1920928955078125e-7)?(y2[f+28>>2]=0,o=j2(j2(1)/o),k=j2(k*o),H2[f+24>>2]=k,c=j2(c*o),H2[f+20>>2]=c,o=j2(b*o),H2[f+16>>2]=o):(o=j2(1),k=j2(0),c=j2(0)),y2[f+12>>2]=0,H2[f+8>>2]=j2(a*k)+e,H2[f+4>>2]=j2(a*c)+t,H2[f>>2]=j2(a*o)+r,N2[y2[y2[i>>2]+16>>2]](i,f+16|0,f,n))),L2=f+32|0},y1,U1,A,H1,function(A){var e,r;return y2[(A|=0)>>2]=20828,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20828,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v;e|=0,r|=0,f|=0,i|=0,L2=v=L2-160|0,(a=y2[(A|=0)+12>>2])&&(y2[i+4>>2]=a,u=U2[A+16|0],b=y2[(n=u?r:e)+4>>2],y2[152+v>>2]=y2[(r=u?e:r)+4>>2],y2[148+v>>2]=b,y2[144+v>>2]=20768,H2[156+v>>2]=H2[a+848>>2]+H2[i+32>>2],y2[136+v>>2]=1566444395,e=y2[n+12>>2],b=y2[4+(n=e+8|0)>>2],y2[(a=16+v|0)>>2]=y2[n>>2],y2[4+a>>2]=b,a=y2[e>>2],n=y2[e+4>>2],t=y2[4+(o=e+24|0)>>2],y2[(b=32+v|0)>>2]=y2[o>>2],y2[4+b>>2]=t,b=y2[e+16>>2],o=y2[e+20>>2],k=y2[4+(c=e+40|0)>>2],y2[(t=48+v|0)>>2]=y2[c>>2],y2[4+t>>2]=k,t=y2[e+32>>2],c=y2[e+36>>2],s=y2[4+(l=e+56|0)>>2],y2[(k=v+64|0)>>2]=y2[l>>2],y2[4+k>>2]=s,y2[8+v>>2]=a,y2[12+v>>2]=n,y2[24+v>>2]=b,y2[28+v>>2]=o,y2[40+v>>2]=t,y2[44+v>>2]=c,a=y2[e+52>>2],y2[56+v>>2]=y2[e+48>>2],y2[60+v>>2]=a,e=y2[r+12>>2],n=y2[(r=e+8|0)+4>>2],y2[(a=80+v|0)>>2]=y2[r>>2],y2[4+a>>2]=n,r=y2[e+4>>2],y2[72+v>>2]=y2[e>>2],y2[76+v>>2]=r,a=y2[e+20>>2],y2[(r=88+v|0)>>2]=y2[e+16>>2],y2[r+4>>2]=a,n=y2[4+(a=e+24|0)>>2],y2[(r=96+v|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[4+(a=e+40|0)>>2],y2[(r=112+v|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+36>>2],y2[(r=104+v|0)>>2]=y2[e+32>>2],y2[r+4>>2]=a,a=y2[e+52>>2],y2[(r=120+v|0)>>2]=y2[e+48>>2],y2[r+4>>2]=a,a=y2[(e=e+56|0)+4>>2],y2[(r=128+v|0)>>2]=y2[e>>2],y2[r+4>>2]=a,H1(144+v|0,8+v|0,i,y2[f+20>>2],u),U2[A+8|0])&&(A=y2[i+4>>2],y2[A+844>>2])&&((0|(e=y2[A+836>>2]))!=(0|(r=y2[y2[i+8>>2]+8>>2]))?R2(A,y2[y2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),L2=160+v|0},y1,U1,A,P1,function(A){var e,r;return y2[(A|=0)>>2]=20960,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20960,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){var a,n,b,t,o,c;e|=0,r|=0,f|=0,i|=0,L2=c=L2-160|0,(t=y2[(A|=0)+12>>2])&&(y2[i+4>>2]=t,t=y2[e+4>>2],o=y2[r+4>>2],e=y2[e+12>>2],b=y2[4+(n=e+8|0)>>2],y2[(a=32+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+24|0)>>2],y2[(a=48+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+40|0)>>2],y2[(a=c+64|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+56|0)>>2],y2[(a=80+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,y2[152+c>>2]=1566444395,a=y2[e+4>>2],y2[24+c>>2]=y2[e>>2],y2[28+c>>2]=a,a=y2[e+20>>2],y2[40+c>>2]=y2[e+16>>2],y2[44+c>>2]=a,a=y2[e+36>>2],y2[56+c>>2]=y2[e+32>>2],y2[60+c>>2]=a,a=y2[e+52>>2],y2[72+c>>2]=y2[e+48>>2],y2[76+c>>2]=a,e=y2[r+12>>2],n=y2[(r=e+8|0)+4>>2],y2[(a=96+c|0)>>2]=y2[r>>2],y2[4+a>>2]=n,a=y2[e+20>>2],y2[(r=104+c|0)>>2]=y2[e+16>>2],y2[r+4>>2]=a,n=y2[4+(a=e+24|0)>>2],y2[(r=112+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+36>>2],y2[(r=120+c|0)>>2]=y2[e+32>>2],y2[r+4>>2]=a,n=y2[4+(a=e+40|0)>>2],y2[(r=128+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+52>>2],y2[(r=136+c|0)>>2]=y2[e+48>>2],y2[r+4>>2]=a,n=y2[4+(a=e+56|0)>>2],y2[(r=144+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,r=y2[e+4>>2],y2[88+c>>2]=y2[e>>2],y2[92+c>>2]=r,y2[16+c>>2]=o,y2[12+c>>2]=t,y2[8+c>>2]=20908,P1(8+c|0,24+c|0,i,y2[f+20>>2],0),U2[A+8|0])&&(A=y2[i+4>>2],y2[A+844>>2])&&((0|(e=y2[A+836>>2]))!=(0|(r=y2[y2[i+8>>2]+8>>2]))?R2(A,y2[y2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),L2=160+c|0},y1,U1,function(A){var e,r;return y2[(A|=0)>>2]=21032,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=21032,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,V,x,e,r){A|=0,V|=0,x|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=(j2(0),j2(0)),N=j2(0),R=(j2(0),j2(0)),I=(j2(0),j2(0)),W=(j2(0),j2(0),0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),$=(j2(0),j2(0),0),A2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),e2=(j2(0),j2(0)),r2=(j2(0),0),f2=j2(0),i2=j2(0),a2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));if(j2(0),j2(0),j2(0),j2(0),j2(0),L2=e=L2+-64|0,y2[A+12>>2]){if(b=U2[A+16|0],f=y2[($=b?V:x)+12>>2],a=H2[f+56>>2],e2=H2[f+52>>2],E=H2[f+48>>2],i=y2[(b=b?x:V)+12>>2],w=H2[i+56>>2],p=H2[i+52>>2],S=H2[i+48>>2],W=y2[b+4>>2],Q=H2[i+32>>2],G=H2[i>>2],F=H2[i+16>>2],k=H2[i+36>>2],u=H2[i+20>>2],l=H2[i+4>>2],h=H2[f+40>>2],m=H2[f+24>>2],Y=H2[f+8>>2],D=H2[f+36>>2],c=H2[f+20>>2],s=H2[f+4>>2],b=y2[$+4>>2],v=H2[f+32>>2],I=H2[i+40>>2],B=H2[f+16>>2],T=H2[i+24>>2],d=H2[f>>2],N=H2[i+8>>2],y2[e+60>>2]=0,H=j2(j2(j2(N*s)+j2(T*c))+j2(I*D)),Z=j2(-H2[(i=b+60|0)>>2]),P=j2(j2(j2(N*d)+j2(T*B))+j2(I*v)),C=H2[b+56>>2],j=j2(j2(j2(N*Y)+j2(T*m))+j2(I*h)),I=H2[(r2=b- -64|0)>>2],H2[e+56>>2]=j2(j2(H*Z)-j2(P*C))-j2(j*I),t=j2(j2(j2(l*s)+j2(u*c))+j2(k*D)),n=j2(j2(j2(l*d)+j2(u*B))+j2(k*v)),o=j2(j2(j2(l*Y)+j2(u*m))+j2(k*h)),H2[e+52>>2]=j2(j2(t*Z)-j2(C*n))-j2(I*o),_=j2(j2(j2(G*s)+j2(F*c))+j2(Q*D)),g=j2(j2(j2(G*d)+j2(F*B))+j2(Q*v)),X=j2(j2(j2(G*Y)+j2(F*m))+j2(Q*h)),H2[e+48>>2]=j2(j2(_*Z)-j2(C*g))-j2(I*X),N2[y2[y2[W>>2]+64>>2]](e,W,e+48|0),f=y2[$+12>>2],A2=H2[f+48>>2],I=H2[f+32>>2],T=H2[f+16>>2],N=H2[f+8>>2],Z=H2[f+4>>2],C=H2[f>>2],f2=H2[f+56>>2],i2=H2[f+52>>2],M=H2[f+40>>2],y=H2[f+36>>2],R=H2[f+24>>2],a2=H2[f+20>>2],U=H2[b+72>>2],Q=H2[r2>>2],G=H2[b+56>>2],F=H2[i>>2],f=y2[A+12>>2],z=H2[f+848>>2],k=H2[e+8>>2],u=H2[e>>2],l=H2[e+4>>2],y2[r+4>>2]=f,O=j2(j2(j2(S*Y)+j2(p*m))+j2(w*h)),J=m,m=j2(-e2),e2=j2(j2(O+j2(j2(j2(J*m)-j2(E*Y))-j2(a*h)))+j2(j2(j2(X*u)+j2(o*l))+j2(j*k))),Y=j2(j2(j2(j2(j2(S*d)+j2(p*B))+j2(w*v))+j2(j2(j2(B*m)-j2(E*d))-j2(a*v)))+j2(j2(j2(g*u)+j2(n*l))+j2(P*k))),D=j2(j2(j2(j2(j2(S*s)+j2(p*c))+j2(w*D))+j2(j2(j2(c*m)-j2(E*s))-j2(a*D)))+j2(j2(j2(_*u)+j2(t*l))+j2(H*k))),(h=j2(j2(j2(Q*e2)+j2(j2(G*Y)+j2(F*D)))-U))>2]=0,H2[e+56>>2]=j2(j2(G*I)+j2(F*y))+j2(Q*M),H2[e+52>>2]=j2(j2(G*T)+j2(F*a2))+j2(Q*R),H2[e+48>>2]=j2(j2(C*G)+j2(Z*F))+j2(N*Q),y2[e+44>>2]=0,m=j2(Y-j2(G*h)),Y=j2(D-j2(F*h)),D=j2(e2-j2(Q*h)),H2[e+40>>2]=j2(j2(j2(m*I)+j2(Y*y))+j2(D*M))+f2,H2[e+36>>2]=j2(j2(j2(m*T)+j2(Y*a2))+j2(D*R))+i2,H2[e+32>>2]=j2(j2(N*D)+j2(j2(C*m)+j2(Z*Y)))+A2,N2[y2[y2[r>>2]+16>>2]](r,e+48|0,e+32|0,h)),!(6>2]||y2[y2[r+4>>2]+844>>2]>=y2[A+24>>2]||(m=H2[b+64>>2],Y=j2(z2(m))>j2(.7071067690849304)?(h=H2[b+60>>2],Y=j2(j2(1)/j2(K2(j2(j2(m*m)+j2(h*h))))),h=j2(h*Y),m=j2(Y*j2(-m)),j2(0)):(h=H2[b+56>>2],Y=H2[b+60>>2],D=j2(j2(1)/j2(K2(j2(j2(h*h)+j2(Y*Y))))),m=j2(h*D),h=j2(0),j2(D*j2(-Y))),c=t0(D=j2(j2(D2(j2(j2(.019999999552965164)/j2(N2[y2[y2[W>>2]+16>>2]](W))),j2(.39269909262657166)))*j2(.5))),$=y2[A+20>>2],Z=o0(D),(0|$)<1)))for(J=h,h=j2(c/j2(K2(j2(j2(j2(Y*Y)+j2(m*m))+j2(h*h))))),C=j2(J*h),M=j2(m*h),y=j2(Y*h),r2=0;;)if(i=U2[A+16|0],f=y2[(L=i?V:x)+12>>2],a2=H2[f+56>>2],U=H2[f+52>>2],e2=H2[f+48>>2],i=y2[(W=i?x:V)+12>>2],H=H2[i+56>>2],P=H2[i+52>>2],j=H2[i+48>>2],K=y2[W+4>>2],h=H2[f+40>>2],m=H2[f+8>>2],Y=H2[f+24>>2],D=H2[f+36>>2],c=H2[f+4>>2],s=H2[f+20>>2],W=y2[L+4>>2],v=H2[f+32>>2],E=H2[i+40>>2],w=H2[i+32>>2],p=H2[i+36>>2],B=H2[f>>2],S=H2[i+8>>2],k=H2[i>>2],u=H2[i+4>>2],d=H2[f+16>>2],l=H2[i+24>>2],I=H2[i+16>>2],T=H2[i+20>>2],Q=H2[b+64>>2],G=H2[b+56>>2],a=H2[b+60>>2],y2[e+44>>2]=0,F=j2(j2(j2(j2(6.2831854820251465)/j2(0|$))*j2(0|r2))*j2(.5)),N=j2(t0(F)/j2(K2(j2(j2(j2(G*G)+j2(a*a))+j2(Q*Q))))),Q=j2(Q*N),G=j2(G*N),F=o0(F),a=j2(a*N),t=j2(j2(C*G)+j2(j2(j2(M*F)-j2(Z*a))-j2(y*Q))),n=j2(j2(C*Q)+j2(j2(M*a)+j2(j2(Z*F)+j2(y*G)))),o=j2(j2(M*Q)+j2(j2(j2(y*F)-j2(Z*G))-j2(C*a))),_=j2(j2(y*a)+j2(j2(j2(C*F)-j2(Z*Q))-j2(M*G))),N=j2(j2(j2(Q*t)+j2(j2(G*n)+j2(F*o)))-j2(a*_)),R=j2(j2(j2(G*_)+j2(j2(F*t)+j2(a*n)))-j2(Q*o)),g=j2(j2(j2(a*o)+j2(j2(Q*n)+j2(F*_)))-j2(G*t)),Q=j2(j2(j2(j2(F*n)-j2(G*o))-j2(a*t))-j2(Q*_)),G=j2(j2(2)/j2(j2(j2(j2(N*N)+j2(R*R))+j2(g*g))+j2(Q*Q))),F=j2(g*G),_=j2(N*F),a=j2(R*G),X=j2(Q*a),t=j2(_+X),A2=j2(R*F),n=j2(N*G),f2=j2(Q*n),G=j2(A2-f2),i2=j2(N*n),z=j2(R*a),R=j2(j2(1)-j2(i2+z)),n=j2(j2(j2(w*t)+j2(p*G))+j2(E*R)),o=j2(j2(j2(k*t)+j2(u*G))+j2(S*R)),G=j2(j2(j2(I*t)+j2(T*G))+j2(l*R)),R=j2(-H2[(i=W+60|0)>>2]),t=H2[W+56>>2],J=j2(j2(j2(j2(D*n)+j2(j2(c*o)+j2(s*G)))*R)-j2(t*j2(j2(v*n)+j2(j2(B*o)+j2(d*G))))),O=j2(j2(h*n)+j2(j2(m*o)+j2(Y*G))),G=H2[($=W- -64|0)>>2],H2[e+40>>2]=J-j2(O*G),n=j2(A2+f2),o=j2(N*a),A2=j2(Q*F),Q=j2(o-A2),g=j2(g*F),F=j2(j2(1)-j2(i2+g)),a=j2(j2(E*n)+j2(j2(w*Q)+j2(p*F))),N=j2(j2(S*n)+j2(j2(k*Q)+j2(u*F))),Q=j2(j2(l*n)+j2(j2(I*Q)+j2(T*F))),H2[e+36>>2]=j2(j2(j2(j2(D*a)+j2(j2(c*N)+j2(s*Q)))*R)-j2(t*j2(j2(v*a)+j2(j2(B*N)+j2(d*Q)))))-j2(G*j2(j2(h*a)+j2(j2(m*N)+j2(Y*Q)))),Q=j2(_-X),F=j2(o+A2),a=j2(j2(1)-j2(z+g)),N=j2(j2(E*Q)+j2(j2(p*F)+j2(w*a))),n=j2(j2(S*Q)+j2(j2(u*F)+j2(k*a))),Q=j2(j2(l*Q)+j2(j2(T*F)+j2(I*a))),H2[e+32>>2]=j2(j2(j2(j2(D*N)+j2(j2(c*n)+j2(s*Q)))*R)-j2(t*j2(j2(v*N)+j2(j2(B*n)+j2(d*Q)))))-j2(G*j2(j2(h*N)+j2(j2(m*n)+j2(Y*Q)))),N2[y2[y2[K>>2]+64>>2]](e+48|0,K,e+32|0),f=y2[L+12>>2],z=H2[f+48>>2],t=H2[f+32>>2],n=H2[f+16>>2],o=H2[f+8>>2],_=H2[f+4>>2],g=H2[f>>2],K=H2[f+56>>2],L=H2[f+52>>2],X=H2[f+40>>2],A2=H2[f+36>>2],f2=H2[f+24>>2],i2=H2[f+20>>2],q=H2[W+72>>2],Q=H2[$>>2],G=H2[W+56>>2],F=H2[i>>2],f=y2[A+12>>2],J=H2[f+848>>2],a=H2[e+56>>2],N=H2[e+48>>2],R=H2[e+52>>2],y2[r+4>>2]=f,O=J,U=j2(-U),J=j2(j2(j2(j2(j2(j*m)+j2(P*Y))+j2(H*h))+j2(j2(j2(Y*U)-j2(m*e2))-j2(h*a2)))+j2(j2(j2(N*j2(j2(j2(k*m)+j2(I*Y))+j2(w*h)))+j2(R*j2(j2(j2(u*m)+j2(T*Y))+j2(p*h))))+j2(a*j2(j2(j2(S*m)+j2(l*Y))+j2(E*h))))),m=j2(j2(j2(j2(j2(j*B)+j2(P*d))+j2(H*v))+j2(j2(j2(d*U)-j2(B*e2))-j2(v*a2)))+j2(j2(j2(N*j2(j2(j2(k*B)+j2(I*d))+j2(w*v)))+j2(R*j2(j2(j2(u*B)+j2(T*d))+j2(p*v))))+j2(a*j2(j2(j2(S*B)+j2(l*d))+j2(E*v))))),Y=j2(j2(j2(j2(j2(j*c)+j2(P*s))+j2(H*D))+j2(j2(j2(s*U)-j2(c*e2))-j2(D*a2)))+j2(j2(j2(N*j2(j2(j2(k*c)+j2(I*s))+j2(w*D)))+j2(R*j2(j2(j2(u*c)+j2(T*s))+j2(p*D))))+j2(a*j2(j2(j2(S*c)+j2(l*s))+j2(E*D))))),(h=j2(j2(j2(Q*J)+j2(j2(G*m)+j2(F*Y)))-q))>2]=0,H2[e+40>>2]=j2(j2(G*t)+j2(F*A2))+j2(Q*X),H2[e+36>>2]=j2(j2(G*n)+j2(F*i2))+j2(Q*f2),H2[e+32>>2]=j2(j2(g*G)+j2(_*F))+j2(o*Q),y2[e+28>>2]=0,m=j2(m-j2(G*h)),Y=j2(Y-j2(F*h)),D=j2(J-j2(Q*h)),H2[e+24>>2]=j2(j2(j2(m*t)+j2(Y*A2))+j2(D*X))+K,H2[e+20>>2]=j2(j2(j2(m*n)+j2(Y*i2))+j2(D*f2))+L,H2[e+16>>2]=j2(j2(o*D)+j2(j2(g*m)+j2(_*Y)))+z,N2[y2[y2[r>>2]+16>>2]](r,e+32|0,e+16|0,h)),!((0|(r2=r2+1|0))<(0|($=y2[A+20>>2]))))break;U2[A+8|0]&&y2[y2[A+12>>2]+844>>2]&&(A=y2[r+4>>2],y2[A+844>>2])&&((0|(V=y2[A+836>>2]))!=(0|(x=y2[y2[r+8>>2]+8>>2]))?R2(A,y2[y2[r+12>>2]+8>>2]+4|0,x+4|0):R2(A,V+4|0,y2[y2[r+12>>2]+8>>2]+4|0))}L2=e- -64|0},y1,U1,A,O0,O0,function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a=y2[e+4>>2];y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=a,i=y2[(e=e+8|0)+4>>2],y2[(a=A+12|0)>>2]=y2[e>>2],y2[4+a>>2]=i,e=y2[r+4>>2],y2[A+20>>2]=y2[r>>2],y2[A+24>>2]=e,a=y2[(r=r+8|0)+4>>2],y2[(e=A+28|0)>>2]=y2[r>>2],y2[e+4>>2]=a,M2[A+40|0]=1,H2[A+36>>2]=f},A,function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,V,l,s,v=0,B=j2(0),d=0,_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=j2(0),I=0,W=0,T=0,x=j2(0);for(j2(0),L2=A=L2-4240|0,u=y2[r+4>>2]-17>>>0<=1?y2[f+4>>2]-17>>>0<2:0;;)if(j1(),y2[(_=(A+1264|0)+v|0)+12>>2]=0,Q=H2[v+26612>>2],B=j2(-Q),C=H2[v+26608>>2],E=H2[v+26616>>2],H2[_+8>>2]=j2(j2(H2[i+24>>2]*B)-j2(C*H2[i+8>>2]))-j2(E*H2[i+40>>2]),H2[_+4>>2]=j2(j2(H2[i+20>>2]*B)-j2(C*H2[i+4>>2]))-j2(E*H2[i+36>>2]),H2[_>>2]=j2(j2(H2[i+16>>2]*B)-j2(C*H2[i>>2]))-j2(E*H2[i+32>>2]),m=H2[a+32>>2],G=H2[a>>2],h=H2[a+16>>2],F=H2[a+36>>2],Y=H2[a+4>>2],w=H2[a+20>>2],g=H2[a+40>>2],Z=H2[a+8>>2],B=H2[a+24>>2],y2[(_=(A+272|0)+v|0)+12>>2]=0,H2[_+8>>2]=j2(j2(C*Z)+j2(Q*B))+j2(E*g),H2[_+4>>2]=j2(j2(C*Y)+j2(Q*w))+j2(E*F),H2[_>>2]=j2(j2(C*G)+j2(Q*h))+j2(E*m),672==(0|(v=v+16|0)))break;if(_=42,!((0|(N=0|N2[y2[y2[r>>2]+84>>2]](r)))<1)){for(_=v=0;;)if(N2[y2[y2[r>>2]+88>>2]](r,_,A+3248|0),y2[A+3260>>2]=0,g=H2[A+3248>>2],Z=H2[A+3252>>2],B=H2[A+3256>>2],H2[A+3256>>2]=j2(j2(g*H2[i+32>>2])+j2(Z*H2[i+36>>2]))+j2(B*H2[i+40>>2]),H2[A+3252>>2]=j2(j2(g*H2[i+16>>2])+j2(Z*H2[i+20>>2]))+j2(B*H2[i+24>>2]),H2[A+3248>>2]=j2(j2(g*H2[i>>2])+j2(Z*H2[i+4>>2]))+j2(B*H2[i+8>>2]),j1(),d=y2[A+3260>>2],y2[(D=v+27288|0)>>2]=y2[A+3256>>2],y2[D+4>>2]=d,d=y2[A+3252>>2],y2[(D=v+27280|0)>>2]=y2[A+3248>>2],y2[D+4>>2]=d,y2[(d=(A+1264|0)+v|0)+684>>2]=0,Z=H2[A+3252>>2],B=j2(-Z),w=H2[A+3248>>2],g=H2[A+3256>>2],H2[d+680>>2]=j2(j2(H2[i+24>>2]*B)-j2(w*H2[i+8>>2]))-j2(g*H2[i+40>>2]),H2[d+676>>2]=j2(j2(H2[i+20>>2]*B)-j2(w*H2[i+4>>2]))-j2(g*H2[i+36>>2]),H2[d+672>>2]=j2(j2(H2[i+16>>2]*B)-j2(w*H2[i>>2]))-j2(g*H2[i+32>>2]),y2[(d=(A+272|0)+v|0)+684>>2]=0,H2[d+672>>2]=j2(j2(w*H2[a>>2])+j2(Z*H2[a+16>>2]))+j2(g*H2[a+32>>2]),H2[d+676>>2]=j2(j2(w*H2[a+4>>2])+j2(Z*H2[a+20>>2]))+j2(g*H2[a+36>>2]),H2[d+680>>2]=j2(j2(w*H2[a+8>>2])+j2(Z*H2[a+24>>2]))+j2(g*H2[a+40>>2]),v=v+16|0,(0|N)==(0|(_=_+1|0)))break;_=_+42|0}if(l=r,s=A+1264|0,V=A+3248|0,1<=(0|(N=0|N2[y2[y2[f>>2]+84>>2]](f)))){for(c=_<<4,I=A+272|0,W=A+1264|0,T=26608,v=0;;)if(N2[y2[y2[f>>2]+88>>2]](f,v,A+3248|0),y2[A+3260>>2]=0,g=H2[A+3248>>2],Z=H2[A+3252>>2],B=H2[A+3256>>2],H2[A+3256>>2]=j2(j2(g*H2[a+32>>2])+j2(Z*H2[a+36>>2]))+j2(B*H2[a+40>>2]),H2[A+3252>>2]=j2(j2(g*H2[a+16>>2])+j2(Z*H2[a+20>>2]))+j2(B*H2[a+24>>2]),H2[A+3248>>2]=j2(j2(g*H2[a>>2])+j2(Z*H2[a+4>>2]))+j2(B*H2[a+8>>2]),j1(),d=y2[A+3260>>2],y2[(D=8+(k=c+T|0)|0)>>2]=y2[A+3256>>2],y2[D+4>>2]=d,d=y2[A+3252>>2],y2[k>>2]=y2[A+3248>>2],y2[4+k>>2]=d,m=H2[i+32>>2],G=H2[i+16>>2],h=H2[i>>2],F=H2[i+36>>2],Y=H2[i+20>>2],w=H2[i+4>>2],g=H2[i+40>>2],Z=H2[i+24>>2],B=H2[i+8>>2],C=H2[A+3256>>2],Q=H2[A+3252>>2],E=H2[A+3248>>2],y2[(d=c+W|0)+12>>2]=0,R=Z,Z=j2(-Q),H2[d+8>>2]=j2(j2(R*Z)-j2(E*B))-j2(C*g),H2[d+4>>2]=j2(j2(Y*Z)-j2(E*w))-j2(C*F),H2[d>>2]=j2(j2(G*Z)-j2(E*h))-j2(C*m),m=H2[a+32>>2],G=H2[a>>2],h=H2[a+16>>2],F=H2[a+36>>2],Y=H2[a+4>>2],w=H2[a+20>>2],g=H2[a+40>>2],Z=H2[a+8>>2],B=H2[a+24>>2],y2[(d=c+I|0)+12>>2]=0,H2[d+8>>2]=j2(j2(E*Z)+j2(Q*B))+j2(C*g),H2[d+4>>2]=j2(j2(E*Y)+j2(Q*w))+j2(C*F),H2[d>>2]=j2(j2(E*G)+j2(Q*h))+j2(C*m),T=T+16|0,W=W+16|0,I=I+16|0,(0|N)==(0|(v=v+1|0)))break;_=v+_|0}if(N2[y2[y2[r>>2]+76>>2]](l,s,V,_),N2[y2[y2[f>>2]+76>>2]](f,A+272|0,A+2256|0,_),(0|_)<1)Y=j2(0xde0b6b000000000),G=j2(0),h=j2(0),F=j2(0);else for(Y=j2(0xde0b6b000000000),F=j2(v=0),h=j2(0),G=j2(0);;)if(j1(),w=H2[v+26608>>2],g=H2[v+26612>>2],Z=u?j2(0):H2[v+26616>>2],.01<+j2(j2(j2(w*w)+j2(g*g))+j2(Z*Z))&&(R=H2[(d=(A+2256|0)+v|0)>>2],C=H2[d+4>>2],E=H2[d+8>>2],Q=H2[(d=(A+3248|0)+v|0)>>2],m=H2[d+4>>2],B=H2[d+8>>2],(B=j2(j2(j2(w*j2(j2(j2(j2(j2(R*H2[a>>2])+j2(C*H2[a+4>>2]))+j2(E*H2[a+8>>2]))+H2[a+48>>2])-j2(j2(j2(j2(Q*H2[i>>2])+j2(m*H2[i+4>>2]))+j2(B*H2[i+8>>2]))+H2[i+48>>2])))+j2(g*j2(j2(j2(j2(j2(R*H2[a+16>>2])+j2(C*H2[a+20>>2]))+j2(E*H2[a+24>>2]))+H2[a+52>>2])-j2(j2(j2(j2(Q*H2[i+16>>2])+j2(m*H2[i+20>>2]))+j2(B*H2[i+24>>2]))+H2[i+52>>2]))))+j2(Z*j2(u?0:j2(j2(j2(j2(R*H2[a+32>>2])+j2(C*H2[a+36>>2]))+j2(E*H2[a+40>>2]))+H2[a+56>>2])-j2(j2(j2(j2(Q*H2[i+32>>2])+j2(m*H2[i+36>>2]))+j2(B*H2[i+40>>2]))+H2[i+56>>2])))))>2],G=w,h=g,F=Z,Y=B),v=v+16|0,!(_=_-1|0))break;if(1<<(_=y2[r+4>>2])&11571&&_>>>0<=13||j2(N2[y2[y2[r>>2]+48>>2]](r)),1<<(_=y2[f+4>>2])&11571&&_>>>0<=13||j2(N2[y2[y2[f>>2]+48>>2]](f)),!(Y>2])>>>0)){r:switch(_-1|0){case 7:B=j2(H2[r+36>>2]*H2[r+20>>2]);break A;default:case 0:case 12:case 10:case 9:B=H2[r+52>>2];break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}B=H2[r+52>>2];break A}B=j2(N2[y2[y2[r>>2]+48>>2]](r))}A:{e:if(!(13<(v=y2[f+4>>2])>>>0)){r:switch(v-1|0){case 7:g=j2(H2[f+36>>2]*H2[f+20>>2]),v=8;break A;default:g=H2[f+52>>2],v=0;break A;case 0:g=H2[f+52>>2],v=1;break A;case 12:g=H2[f+52>>2],v=13;break A;case 10:g=H2[f+52>>2],v=11;break A;case 9:g=H2[f+52>>2],v=10;break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}g=H2[f+52>>2];break A}g=j2(N2[y2[y2[f>>2]+48>>2]](f)),v=y2[f+4>>2]}y2[(d=A+204|0)>>2]=0,y2[d+4>>2]=0,y2[A+216>>2]=e,y2[A+212>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=1065353216,y2[A+192>>2]=11364,y2[A+232>>2]=v,y2[A+220>>2]=r,y2[A+228>>2]=y2[r+4>>2],y2[A+224>>2]=f,l=A,s=j2(N2[y2[y2[r>>2]+48>>2]](r)),H2[l+236>>2]=s,Z=j2(N2[y2[y2[f>>2]+48>>2]](f)),y2[A+264>>2]=1,y2[A+268>>2]=1,y2[A+252>>2]=-1,M2[A+244|0]=0,H2[A+240>>2]=Z,y2[A+116>>2]=0,e=y2[(r=i+8|0)+4>>2],y2[(f=A- -64|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[(r=i+24|0)+4>>2],y2[(f=A+80|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[(r=i+40|0)+4>>2],y2[(f=A+96|0)>>2]=y2[r>>2],y2[f+4>>2]=e,Z=j2(Y+j2(j2(B+g)+j2(.5))),H2[A+112>>2]=j2(F*Z)+H2[i+56>>2],H2[A+108>>2]=j2(h*Z)+H2[i+52>>2],e=y2[i+4>>2],y2[A+56>>2]=y2[i>>2],y2[A+60>>2]=e,e=y2[i+20>>2],y2[A+72>>2]=y2[i+16>>2],y2[A+76>>2]=e,e=y2[i+36>>2],y2[A+88>>2]=y2[i+32>>2],y2[A+92>>2]=e,H2[A+104>>2]=j2(G*Z)+H2[i+48>>2],e=y2[(r=a+8|0)+4>>2],y2[(f=A+128|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+20>>2],y2[(r=A+136|0)>>2]=y2[a+16>>2],y2[r+4>>2]=e,e=y2[(r=a+24|0)+4>>2],y2[(f=A+144|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+36>>2],y2[(r=A+152|0)>>2]=y2[a+32>>2],y2[r+4>>2]=e,e=y2[(r=a+40|0)+4>>2],y2[(f=A+160|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+52>>2],y2[(r=A+168|0)>>2]=y2[a+48>>2],y2[r+4>>2]=e,e=y2[(r=a+56|0)+4>>2],y2[(f=A+176|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[A+184>>2]=1566444395,e=y2[a+4>>2],y2[A+120>>2]=y2[a>>2],y2[A+124>>2]=e,H2[A+200>>2]=-h,H2[d>>2]=-F,y2[A+208>>2]=0,H2[A+196>>2]=-G,M2[A+48|0]=0,y2[A+8>>2]=21108,i4(A+192|0,A+56|0,A+8|0,o,0),(f=U2[A+48|0])&&(B=H2[A+44>>2],y2[b+12>>2]=0,B=j2(Z-B),H2[b>>2]=H2[A+28>>2]-j2(G*B),H2[b+8>>2]=H2[(i=A+36|0)>>2]-j2(F*B),H2[b+4>>2]=H2[A+32>>2]-j2(h*B),e=y2[A+32>>2],y2[t>>2]=y2[A+28>>2],y2[t+4>>2]=e,e=y2[i+4>>2],y2[(r=t+8|0)>>2]=y2[i>>2],y2[r+4>>2]=e,H2[n>>2]=G,H2[n+4>>2]=h,H2[n+8>>2]=F,H2[n+12>>2]=x),v=0!=(0|f)}return L2=A+4240|0,0|v},O1,function(A){b(O1(A|=0))},D1,m1,function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return y2[A+56>>2];if(!f&&1==(0|r))return y2[A+72>>2];if(1==(0|e)&&8==(0|r))return y2[A+76>>2];if(!(e|r))return y2[A+68>>2];if(!(19<(0|e))&&28==(0|r))return y2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return y2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return y2[A+28>>2];if(8>>0)break A;return y2[A+32>>2]}if(!(19<(0|r)||8>>0))return y2[A+36>>2];if(31==(0|e))return 31==(0|r)?y2[A+44>>2]:y2[A+40>>2]}return 31==(0|r)?y2[A+48>>2]:y2[A+52>>2]},function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return y2[A+56>>2];if(!f&&1==(0|r))return y2[A+72>>2];if(1==(0|e)&&8==(0|r))return y2[A+76>>2];if(!(19<(0|e))&&28==(0|r))return y2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return y2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return y2[A+28>>2];if(8>>0)break A;return y2[A+32>>2]}if(!(19<(0|r)||8>>0))return y2[A+36>>2];if(31==(0|e))return 31==(0|r)?y2[A+44>>2]:y2[A+40>>2]}return 31==(0|r)?y2[A+48>>2]:y2[A+52>>2]},e,A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,80),y2[A+8>>2]=19964,y2[A>>2]=19936,y2[A+60>>2]=0,y2[A+48>>2]=f,y2[A+44>>2]=r,e=y2[e>>2],y2[A+4>>2]=e,y2[A+56>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),y2[A+72>>2]=e,r=y2[A+56>>2],N2[y2[y2[r>>2]+20>>2]](r,e),(M2[A+76|0]=0)|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,80),y2[A+8>>2]=19964,y2[A>>2]=19936,y2[A+60>>2]=0,y2[A+48>>2]=r,y2[A+44>>2]=f,e=y2[e>>2],y2[A+4>>2]=e,y2[A+56>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[f+8>>2],y2[r+8>>2]),y2[A+72>>2]=e,r=y2[A+56>>2],N2[y2[y2[r>>2]+20>>2]](r,e),M2[A+76|0]=1,0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,84),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=0,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[r+4>>2]+76>>2],V1(A,r,f),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n,b=0,t=0,o=0;if(A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,116),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=0,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[r+4>>2]+76>>2],V1(A,r,f),M2[A+104|0]=1,y2[A>>2]=20472,y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,t=y2[6462],y2[6462]=t+1,(e=q2(83))&&(y2[(b=e+19&-16)-4>>2]=e),M2[b+20|0]=1,y2[b>>2]=20408,y2[b+16>>2]=0,M2[b+40|0]=1,y2[b+8>>2]=0,y2[b+12>>2]=0,y2[b+36>>2]=0,M2[b+60|0]=1,y2[b+28>>2]=0,y2[b+32>>2]=0,y2[b+56>>2]=0,y2[b+48>>2]=0,y2[b+52>>2]=0,y2[6462]=t+2,(e=q2(43))&&(y2[(o=e+19&-16)-4>>2]=e),1<=(0|(t=y2[b+8>>2])))for(e=0;;)if(i=y2[b+16>>2]+e|0,n=y2[4+i>>2],y2[(a=e+o|0)>>2]=y2[i>>2],y2[4+a>>2]=n,y2[8+a>>2]=y2[8+i>>2],e=e+12|0,!(t=t-1|0))break;return(e=y2[b+16>>2])&&(U2[b+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[b+16>>2]=0),y2[b+16>>2]=o,M2[b+20|0]=1,y2[b+12>>2]=2,J1(b),y2[A+84>>2]=b,y2[A+108>>2]=y2[y2[r+4>>2]+76>>2],y2[A+112>>2]=y2[y2[f+4>>2]+76>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,84),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=1,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[f+4>>2]+76>>2],V1(A,r,f),0|A},A,function(A,e,r,f){return A|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,8),y2[A>>2]=20632,y2[A+4>>2]=y2[e>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,16),y2[A>>2]=20692,y2[A+12>>2]=0,M2[A+8|0]=0,e=y2[e>>2],y2[A+4>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),M2[A+8|0]=1,y2[A+12>>2]=e,0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a=y2[(e|=0)>>2];return a=0|N2[y2[y2[a>>2]+56>>2]](a,20),M2[8+a|0]=0,y2[a>>2]=20828,i=y2[e>>2],y2[4+a>>2]=i,M2[16+a|0]=U2[A+4|0],A=y2[e+4>>2],(y2[12+a>>2]=A)||(A=0|N2[y2[y2[i>>2]+12>>2]](i,y2[r+8>>2],y2[f+8>>2]),M2[8+a|0]=1,y2[12+a>>2]=A),0|a},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,16),y2[A>>2]=20960,y2[A+12>>2]=0,M2[A+8|0]=0,e=y2[e>>2],y2[A+4>>2]=e,0|N2[y2[y2[e>>2]+24>>2]](e,y2[r+8>>2],y2[f+8>>2])&&(e=y2[A+4>>2],e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),M2[A+8|0]=1,y2[A+12>>2]=e),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=y2[(e|=0)>>2];return n=0|N2[y2[y2[n>>2]+56>>2]](n,28),i=y2[A+12>>2],a=y2[A+8>>2],y2[n>>2]=21032,y2[12+n>>2]=0,M2[8+n|0]=0,y2[20+n>>2]=a,y2[24+n>>2]=i,A=U2[A+4|0],M2[16+n|0]=A,e=y2[e>>2],y2[4+n>>2]=e,0|N2[y2[y2[e>>2]+24>>2]](e,y2[(i=A?f:r)+8>>2],y2[(A=A?r:f)+8>>2])&&(e=y2[4+n>>2],A=0|N2[y2[y2[e>>2]+12>>2]](e,y2[i+8>>2],y2[A+8>>2]),M2[8+n|0]=1,y2[12+n>>2]=A),0|n},function(A){var e;return y2[(A|=0)>>2]=22392,(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+20>>2]=0),y2[A+20>>2]=0,y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+24|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=22392,(e=y2[A+20>>2])&&U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r,f,i){var a,n;return A|=0,e|=0,r|=0,i|=0,y2[12+(L2=n=L2-16|0)>>2]=f|=0,y2[8+n>>2]=A,f=y2[y2[r+4>>2]+4>>2],a=y2[y2[e+4>>2]+4>>2],A=(A=1==(0|i)?y2[76+((P2(a,144)+A|0)+(f<<2)|0)>>2]:y2[5260+((P2(a,144)+A|0)+(f<<2)|0)>>2],0|N2[y2[y2[A>>2]+8>>2]](A,8+n|0,e,r)),L2=16+n|0,0|A},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0,b=j2(0),t=j2(0),o=0;L2=i=L2-16|0,y2[6901]=y2[6901]+1,a=2&y2[A+4>>2]?(a=y2[e+192>>2],b=j2(N2[y2[y2[a>>2]+20>>2]](a,j2(.019999999552965164))),H2[12+i>>2]=b,a=y2[r+192>>2],t=j2(N2[y2[y2[a>>2]+20>>2]](a,j2(.019999999552965164))),b<(H2[8+i>>2]=t)?12+i|0:8+i|0):13784,f=y2[a>>2],b=H2[r+184>>2],t=H2[e+184>>2],a=y2[A+72>>2];A:{if(n=y2[a+12>>2])y2[a+12>>2]=y2[n>>2],y2[a+8>>2]=y2[a+8>>2]-1;else{if(4&U2[A+4|(n=0)])break A;y2[6462]=y2[6462]+1,(a=q2(887))&&(y2[(n=a+19&-16)-4>>2]=a)}if(y2[n>>2]=1025,y2[n+168>>2]=0,y2[(a=n+160|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+152|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+144|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+136|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+128|0)>>2]=0,y2[a+4>>2]=0,y2[n+120>>2]=0,y2[n+124>>2]=0,y2[n+328>>2]=0,y2[n+332>>2]=0,y2[(a=n+336|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+344|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+352|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+360|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+368|0)>>2]=0,y2[a+4>>2]=0,y2[n+376>>2]=0,y2[n+536>>2]=0,y2[n+540>>2]=0,y2[(a=n+544|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+552|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+560|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+568|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+576|0)>>2]=0,y2[a+4>>2]=0,y2[n+584>>2]=0,y2[n+792>>2]=0,y2[(a=n+784|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+776|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+768|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+760|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+752|0)>>2]=0,y2[a+4>>2]=0,y2[n+744>>2]=0,y2[n+748>>2]=0,y2[n+836>>2]=e,y2[n+840>>2]=r,y2[n+844>>2]=0,y2[n+848>>2]=f,H2[n+852>>2]=t>2],y2[n+864>>2]=a,y2[A+16>>2]==(0|a)&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(o=e+19&-16)-4>>2]=e),1<=(0|a))for(e=0,r=a;;)if(y2[e+o>>2]=y2[y2[A+20>>2]+e>>2],e=e+4|0,!(r=r-1|0))break;(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),a=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=o,y2[A+16>>2]=f,M2[A+24|0]=1}y2[A+12>>2]=a+1,y2[y2[A+20>>2]+(a<<2)>>2]=n}return L2=16+i|0,0|n},function(A,e){var r,f,i,a,n,b,t,o;A|=0,e|=0,y2[6901]=y2[6901]-1,N2[y2[y2[A>>2]+20>>2]](A,e),f=y2[(r=A+20|0)>>2],a=y2[e+864>>2],b=y2[(i=f+(n=a<<2)|0)>>2],t=i,o=f,i=y2[(f=A+12|0)>>2]-1|0,y2[t>>2]=y2[o+(t=i<<2)>>2],y2[y2[r>>2]+t>>2]=b,y2[f>>2]=i,y2[y2[y2[r>>2]+n>>2]+864>>2]=a,e&&(A=y2[A+72>>2],e>>>0<(r=y2[A+16>>2])>>>0||r+P2(y2[A>>2],y2[A+4>>2])>>>0<=e>>>0?(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])):(y2[e>>2]=y2[A+12>>2],y2[A+12>>2]=e,y2[A+8>>2]=y2[A+8>>2]+1))},function(A,e){y2[(e|=0)+844>>2]=0},function(A,e,r){var f;A|=0,e|=0,r|=0;A:{e:if(!(3<(A=y2[e+220>>2]-2|0)>>>0)){r:switch(A-1|0){case 0:case 1:break e;default:break r;}if(!(3<(f=y2[r+220>>2]-2|0)>>>0))switch(f-1|(A=0)){case 0:case 1:break e;default:break A;}}if(!y2[e+280>>2]||0|N2[y2[y2[e>>2]+12>>2]](e,r)){if(A=1,!y2[r+280>>2])break A;if(0|N2[y2[y2[r>>2]+12>>2]](r,e))break A}A=0}return 0|A},function(A,e,r){if(A|=0,r|=0,!(4&(e=y2[(e|=A=0)+204>>2])||4&(r=y2[r+204>>2]))){if(!(3&e))return 1;A=!(3&r)}return 0|A},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[8+(L2=i=L2-16|0)>>2]=A|=0,y2[4+i>>2]=r,y2[i>>2]=22476,N2[y2[y2[e>>2]+48>>2]](e,i,f),L2=16+i|0},function(A){return y2[(A|=0)+12>>2]},function(A,e){return y2[y2[(A|=0)+20>>2]+((e|=0)<<2)>>2]},function(A){return y2[(A|=0)+12>>2]?y2[A+20>>2]:0},N4,N4,function(A,e){var r;return e|=0,A=y2[(A|=0)+68>>2],(r=y2[A+12>>2])?(y2[A+12>>2]=y2[r>>2],y2[A+8>>2]=y2[A+8>>2]-1,0|r):(A=0,y2[6462]=y2[6462]+1,(e=q2(e+19|0))&&(y2[(A=e+19&-16)-4>>2]=e),0|A)},function(A,e){var r;A|=0,(e|=0)&&(A=y2[A+68>>2],e>>>0<(r=y2[A+16>>2])>>>0||P2(y2[A>>2],y2[A+4>>2])+r>>>0<=e>>>0?(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])):(y2[e>>2]=y2[A+12>>2],y2[A+12>>2]=e,y2[A+8>>2]=y2[A+8>>2]+1))},A,function(A,e){var r=0,r=e|=0;return e=y2[(A|=0)+8>>2],N2[y2[e+64>>2]](r,e,y2[A+4>>2]),0},K1,function(A){b(K1(A|=0))},function(A,e,r,f,i,a,n,b){var t,o;return A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,L2=b=L2-48|0,f=0,o=y2[6462],y2[6462]=o+1,(t=q2(83))&&(y2[(f=t+19&-16)-4>>2]=t),y2[f+8>>2]=n,y2[f+4>>2]=a,y2[f>>2]=i,i=y2[e+4>>2],y2[f+16>>2]=y2[e>>2],y2[f+20>>2]=i,t=y2[(n=i=e+8|0)+4>>2],y2[(a=f+24|0)>>2]=y2[n>>2],y2[a+4>>2]=t,a=y2[r+4>>2],y2[f+32>>2]=y2[r>>2],y2[f+36>>2]=a,t=y2[(a=r+8|0)+4>>2],y2[(n=f+40|0)>>2]=y2[a>>2],y2[n+4>>2]=t,y2[f+52>>2]=0,y2[f+56>>2]=0,t=y2[i+4>>2],y2[(n=b+24|0)>>2]=y2[i>>2],y2[n+4>>2]=t,n=y2[a+4>>2],y2[(i=b+40|0)>>2]=y2[a>>2],y2[i+4>>2]=n,i=y2[e>>2],e=y2[e+4>>2],a=y2[r+4>>2],r=y2[r>>2],y2[f+60>>2]=y2[A+104>>2],y2[b+32>>2]=r,y2[b+36>>2]=a,r=y2[A+148>>2]+1|0,y2[f+12>>2]=r,y2[A+148>>2]=r,y2[b+16>>2]=i,y2[b+20>>2]=e,i=A+4|0,(e=y2[A+8>>2])?y2[A+8>>2]=0:(y2[6462]=o+2,e=0,(r=q2(63))&&(y2[(e=r+19&-16)-4>>2]=r),y2[e>>2]=0,y2[e+4>>2]=0,y2[e+40>>2]=0,y2[(r=e+32|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+24|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+16|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+8|0)>>2]=0,y2[r+4>>2]=0),y2[e+36>>2]=f,r=y2[b+20>>2],y2[e>>2]=y2[b+16>>2],y2[e+4>>2]=r,y2[e+40>>2]=0,n=y2[(a=b+24|0)+4>>2],y2[(r=e+8|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[(a=b+32|0)+4>>2],y2[(r=e+16|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[(a=b+40|0)+4>>2],y2[(r=e+24|0)>>2]=y2[a>>2],y2[r+4>>2]=n,y2[e+32>>2]=0,B1(i,y2[A+4>>2],e),y2[f+52>>2]=0,y2[f+48>>2]=e,e=84+((y2[A+104>>2]<<2)+A|0)|0,y2[f+56>>2]=y2[e>>2],y2[(r=A+16|0)>>2]=y2[r>>2]+1,(r=y2[e>>2])&&(y2[r+52>>2]=f),y2[e>>2]=f,U2[A+153|0]||(y2[b+8>>2]=f,y2[b>>2]=22636,y2[b+4>>2]=A,M4(y2[A+4>>2],b+16|0,b),M4(y2[A+44>>2],b+16|0,b)),L2=b+48|0,0|f},function(A,e,r){A|=0,r|=0;var f,i,a=0;v1(a=2==y2[(e|=0)+60>>2]?A+44|0:A+4|0,i=y2[e+48>>2]),(f=y2[a+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[a+4>>2]=i,y2[a+12>>2]=y2[a+12>>2]-1,i=y2[e+56>>2],a=(a=y2[e+52>>2])?a+56|0:84+((y2[e+60>>2]<<2)+A|0)|0,y2[a>>2]=i,(a=y2[e+56>>2])&&(y2[a+52>>2]=y2[e+52>>2]),a=y2[A+96>>2],N2[y2[y2[a>>2]+16>>2]](a,e,r),y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),M2[A+154|0]=1},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C=0,E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Z=L2-48|0,G=H2[r>>2],H2[44+Z>>2]=G,w=H2[r+4>>2],H2[40+Z>>2]=w,Q=H2[r+8>>2],H2[36+Z>>2]=Q,Y=H2[f>>2],H2[32+Z>>2]=Y,h=H2[f+4>>2],H2[28+Z>>2]=h,m=H2[f+8>>2],H2[24+Z>>2]=m,b=y2[f+12>>2],t=y2[r+12>>2],2==y2[e+60>>2])v1(A+44|0,i=y2[e+48>>2]),(C=y2[A+48>>2])&&(y2[6463]=y2[6463]+1,$2(y2[C-4>>2])),y2[A+48>>2]=i,y2[(i=A+56|0)>>2]=y2[i>>2]-1,E=A+4|0,(i=y2[A+8>>2])?y2[A+8>>2]=0:(y2[6462]=y2[6462]+1,i=0,(C=q2(63))&&(y2[(i=C+19&-16)-4>>2]=C,G=H2[44+Z>>2]),y2[i>>2]=0,y2[i+4>>2]=0,y2[i+40>>2]=0,y2[(C=i+32|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+24|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+16|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+8|0)>>2]=0,y2[C+4>>2]=0),H2[i>>2]=G,y2[i+36>>2]=e,y2[i+12>>2]=t,y2[i+40>>2]=0,y2[i+28>>2]=b,y2[i+4>>2]=y2[40+Z>>2],y2[i+8>>2]=y2[36+Z>>2],y2[i+16>>2]=y2[32+Z>>2],y2[i+20>>2]=y2[28+Z>>2],y2[i+24>>2]=y2[24+Z>>2],y2[i+32>>2]=0,B1(E,y2[A+4>>2],i),y2[e+48>>2]=i,y2[(i=A+16|0)>>2]=y2[i>>2]+1,i=1;else if(y2[A+128>>2]=y2[A+128>>2]+1,E=y2[e+48>>2],(a=H2[E>>2])<=Y&&G<=(n=H2[E+16>>2])&&(c=H2[E+4>>2])<=h&&w<=(k=H2[E+20>>2])&&(u=H2[E+8>>2])<=m&&Q<=(l=H2[E+24>>2])){if(s=H2[e+16>>2],d=H2[e+32>>2],o=H2[A+100>>2],v=H2[e+24>>2],_=H2[e+40>>2],B=H2[e+20>>2],g=H2[e+36>>2],!(a<=G&&c<=w&&u<=Q&&Y<=n&&h<=k&&(i=0,m<=l))){h=j2(h+j2(.05000000074505806)),H2[28+Z>>2]=h,a=j2(w+j2(-.05000000074505806)),H2[40+Z>>2]=a,n=j2(o*j2(j2(g-B)*j2(.5))),i=(w=j2(w-B)j2(0),H2[(i?28+Z|0:40+Z|0)>>2]=(i?h:a)+w,w=j2(Q+j2(-.05000000074505806)),H2[36+Z>>2]=w,h=j2(m+j2(.05000000074505806)),H2[24+Z>>2]=h,m=j2(o*j2(j2(_-v)*j2(.5))),i=(Q=j2(Q-v)j2(0),H2[(i?24+Z|0:36+Z|0)>>2]=(i?h:w)+Q,w=j2(Y+j2(.05000000074505806)),H2[32+Z>>2]=w,Q=j2(G+j2(-.05000000074505806)),H2[44+Z>>2]=Q,Y=j2(j2(j2(d-s)*j2(.5))*o),i=(G=j2(G-s)j2(0),H2[(i?32+Z|0:44+Z|0)>>2]=(i?w:Q)+G;A:if(i=v1(D=A+4|0,E)){if(0<=(0|(F=y2[A+12>>2]))){if(F)for(;;){if(!(C=y2[i+32>>2]))break A;if(i=C,!(F=F-1|0))break}}else i=y2[D>>2];}else i=0;y2[E>>2]=y2[44+Z>>2],y2[E+4>>2]=y2[40+Z>>2],y2[E+12>>2]=t,y2[E+8>>2]=y2[36+Z>>2],y2[E+16>>2]=y2[32+Z>>2],y2[E+20>>2]=y2[28+Z>>2],y2[E+24>>2]=y2[24+Z>>2],y2[E+28>>2]=b,B1(D,i,E),y2[A+132>>2]=y2[A+132>>2]+1,i=1}}else{A:if(i=v1(D=A+4|0,E)){if(0<=(0|(F=y2[A+12>>2]))){if(F)for(;;){if(!(C=y2[i+32>>2]))break A;if(i=C,!(F=F-1|0))break}}else i=y2[D>>2];}else i=0;H2[E+16>>2]=Y,y2[E+12>>2]=t,H2[E+8>>2]=Q,H2[E+4>>2]=w,H2[E>>2]=G,y2[E+28>>2]=b,H2[E+24>>2]=m,H2[E+20>>2]=h,B1(D,i,E),y2[A+132>>2]=y2[A+132>>2]+1,i=1}E=y2[e+56>>2],C=(C=y2[e+52>>2])?C+56|0:84+((y2[e+60>>2]<<2)+A|0)|0,y2[C>>2]=E,(C=y2[e+56>>2])&&(y2[C+52>>2]=y2[e+52>>2]),C=y2[r+4>>2],y2[e+16>>2]=y2[r>>2],y2[e+20>>2]=C,E=y2[(r=r+8|0)+4>>2],y2[(C=e+24|0)>>2]=y2[r>>2],y2[C+4>>2]=E,E=y2[(C=f+8|0)+4>>2],y2[(r=e+40|0)>>2]=y2[C>>2],y2[r+4>>2]=E,r=y2[f+4>>2],y2[e+32>>2]=y2[f>>2],y2[e+36>>2]=r,y2[e+52>>2]=0,f=y2[A+104>>2],y2[e+56>>2]=y2[(r=84+((f<<2)+A|0)|0)>>2],y2[e+60>>2]=f,(f=y2[r>>2])&&(y2[f+52>>2]=e),y2[r>>2]=e,i&&(M2[A+154|0]=1,U2[A+153|0]||(y2[8+Z>>2]=22636,L1(r=(y2[12+Z>>2]=A)+44|0,y2[r>>2],y2[e+48>>2],8+Z|0),L1(A+4|0,y2[A+4>>2],y2[e+48>>2],8+Z|0))),L2=48+Z|0},function(A,e,r,f){var i;A|=0,f|=0,A=y2[(e|=0)+20>>2],y2[(r|=0)>>2]=y2[e+16>>2],y2[r+4>>2]=A,A=r+8|0,i=y2[(r=e+24|0)+4>>2],y2[A>>2]=y2[r>>2],y2[A+4>>2]=i,i=y2[(r=e+40|0)+4>>2],y2[(A=f+8|0)>>2]=y2[r>>2],y2[A+4>>2]=i,A=y2[e+36>>2],y2[f>>2]=y2[e+32>>2],y2[f+4>>2]=A},function(A,e,r,f,i,a){var n,b,t;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,y2[(L2=r=L2-16|0)+8>>2]=22780,y2[r+12>>2]=f,t=y2[A+168>>2],q1(y2[A+4>>2],e,n=f+4|0,b=f+20|0,H2[f+32>>2],i,a,t,r+8|0),q1(y2[A+44>>2],e,n,b,H2[f+32>>2],i,a,t,r+8|0),L2=r+16|0},function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,y2[44+(L2=n=L2-48|0)>>2]=f|=0,y2[40+n>>2]=22708,a=y2[4+(i=e+8|0)>>2],y2[(f=16+n|0)>>2]=y2[i>>2],y2[f+4>>2]=a,a=y2[4+(i=r+8|0)>>2],y2[(f=32+n|0)>>2]=y2[i>>2],y2[f+4>>2]=a,f=y2[e+4>>2],y2[8+n>>2]=y2[e>>2],y2[12+n>>2]=f,e=y2[r+4>>2],y2[24+n>>2]=y2[r>>2],y2[28+n>>2]=e,M4(y2[A+4>>2],8+n|0,40+n|0),M4(y2[A+44>>2],8+n|0,40+n|0),L2=48+n|0},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=j2(0);if(L2=r=L2-32|0,s1(k=A+4|0,1+((0|P2(y2[A+112>>2],y2[A+16>>2]))/100|0)|0),y2[A+124>>2]&&(s1(A+44|0,f=1+((0|P2(y2[A+108>>2],y2[A+56>>2]))/100|0)|0),f=y2[A+124>>2]-f|0,y2[A+124>>2]=0<(0|f)?f:0),f=(y2[A+104>>2]+1|0)%2|0,y2[A+104>>2]=f,a=y2[84+((f<<2)+A|0)>>2]){for(u=A+44|0,o=16+r|0;;)if(f=y2[a+56>>2],i=(i=y2[a+52>>2])?i+56|0:84+((y2[a+60>>2]<<2)+A|0)|0,y2[i>>2]=f,(i=y2[a+56>>2])&&(y2[i+52>>2]=y2[a+52>>2]),y2[a+52>>2]=0,y2[a+56>>2]=y2[A+92>>2],(i=y2[A+92>>2])&&(y2[i+52>>2]=a),y2[A+92>>2]=a,v1(k,b=y2[a+48>>2]),(i=y2[A+8>>2])&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+8>>2]=b,y2[A+16>>2]=y2[A+16>>2]-1,i=y2[(b=a+24|0)+4>>2],y2[(t=c=8+r|0)>>2]=y2[b>>2],y2[t+4>>2]=i,i=y2[a+36>>2],y2[o>>2]=y2[a+32>>2],y2[o+4>>2]=i,i=y2[(b=a+40|0)+4>>2],y2[(t=o+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,i=y2[a+20>>2],y2[r>>2]=y2[a+16>>2],y2[4+r>>2]=i,(n=y2[A+48>>2])?y2[A+48>>2]=0:(n=0,y2[6462]=y2[6462]+1,(i=q2(63))&&(y2[(n=i+19&-16)-4>>2]=i),y2[n>>2]=0,y2[n+4>>2]=0,y2[n+40>>2]=0,y2[(i=n+32|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+24|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+16|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+8|0)>>2]=0,y2[i+4>>2]=0),y2[n+36>>2]=a,i=y2[4+r>>2],y2[n>>2]=y2[r>>2],y2[n+4>>2]=i,y2[n+40>>2]=0,i=y2[c+4>>2],y2[(b=n+8|0)>>2]=y2[c>>2],y2[b+4>>2]=i,i=y2[o+4>>2],y2[(b=n+16|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=24+r|0)+4>>2],y2[(t=n+24|0)>>2]=y2[b>>2],y2[t+4>>2]=i,y2[n+32>>2]=0,B1(u,y2[A+44>>2],n),y2[a+60>>2]=2,y2[a+48>>2]=n,i=y2[A+56>>2]+1|0,y2[A+56>>2]=i,!(a=f))break;M2[A+154|0]=1,y2[A+124>>2]=i}if(y2[r>>2]=22636,y2[4+r>>2]=A,U2[A+153|0]&&(L1(k,y2[A+4>>2],y2[A+44>>2],r),U2[A+153|0])&&L1(k,f=y2[k>>2],f,r),U2[A+154|0]&&(f=y2[A+96>>2],u=0|N2[y2[y2[f>>2]+28>>2]](f),!((0|(t=y2[u+4>>2]))<1))){i=y2[(k=A)+120>>2];A:{if(1<=(0|(n=(0|t)<(0|(f=(0|(f=(0|P2(y2[A+116>>2],t))/100|0))<(0|i)?i:f))?t:f))){for(a=0;;)if(f=y2[u+12>>2]+((y2[A+144>>2]+a|0)%(0|t)<<4)|0,b=y2[f>>2],c=y2[b+48>>2],i=y2[f+4>>2],f=y2[i+48>>2],H2[c>>2]<=H2[f+16>>2]&&H2[c+16>>2]>=H2[f>>2]&&H2[c+4>>2]<=H2[f+20>>2]&&H2[c+20>>2]>=H2[f+4>>2]&&H2[c+8>>2]<=H2[f+24>>2]&&H2[c+24>>2]>=H2[f+8>>2]||(f=y2[A+96>>2],N2[y2[y2[f>>2]+12>>2]](f,b,i,e),a=a-1|0,n=n-1|0,t=y2[u+4>>2]),!((0|(a=a+1|0))<(0|n)))break;if(((f=0)|t)<=0)break A}f=(y2[A+144>>2]+n|0)%(0|t)|0}y2[k+144>>2]=f}if(M2[A+154|0]=0,y2[A+120>>2]=1,y2[A+140>>2]=y2[A+140>>2]+1,i=y2[A+132>>2],f=y2[(a=A)+128>>2],s=j2(0),f&&(s=j2(j2(i>>>0)/j2(f>>>0))),H2[a+136>>2]=s,y2[A+132>>2]=i>>>1,y2[A+128>>2]=f>>>1,f=y2[A+96>>2],0|N2[y2[y2[f>>2]+56>>2]](f)){if(f=y2[A+96>>2],o=0|N2[y2[y2[f>>2]+28>>2]](f),2<=(0|(f=y2[o+4>>2]))&&(K4(o,0,f-1|0),f=y2[o+4>>2]),1<=(0|f)){for(a=i=t=n=0;;)if(c=y2[o+12>>2]+n|0,b=y2[(u=c+4|0)>>2],k=i,i=y2[c>>2],((0|a)!=(0|b)||(0|k)!=(0|i))&&(k=y2[i+48>>2],a=y2[b+48>>2],H2[k>>2]<=H2[a+16>>2])&&H2[k+16>>2]>=H2[a>>2]&&H2[k+4>>2]<=H2[a+20>>2]&&H2[k+20>>2]>=H2[a+4>>2]&&H2[k+8>>2]<=H2[a+24>>2]&&H2[k+24>>2]>=H2[a+8>>2]||(f=y2[A+96>>2],N2[y2[y2[f>>2]+32>>2]](f,c,e),y2[u>>2]=0,t=t+1|(y2[c>>2]=0),f=y2[o+4>>2]),n=n+16|0,a=b,!((0|(l=l+1|0))<(0|f)))break;if(2<=(0|f)&&(K4(o,0,f-1|0),f=y2[o+4>>2]),i=f-t|0,(0|t)<=-1){if((0|i)>y2[o+8>>2]){if(1<=((e=0)|(n=A=i?(y2[6462]=y2[6462]+1,(A=q2(16+(i<<4|3)|0))&&(y2[(e=A+19&-16)-4>>2]=A),y2[o+4>>2]):f)))for(a=12;;)if(u=y2[o+12>>2]+a|0,y2[(c=e+a|0)-12>>2]=y2[u-12>>2],A=y2[(b=u-8|0)+4>>2],y2[(l=c-8|0)>>2]=y2[b>>2],y2[l+4>>2]=A,y2[c>>2]=y2[u>>2],a=a+16|0,!(n=n-1|0))break;(A=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=e,M2[o+16|0]=1,y2[o+8>>2]=i}for(a=f<<4;;)if(A=y2[o+12>>2]+a|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,a=a+16|(y2[A+4>>2]=0),!((A=t)>>>0<=(t=A+1|0)>>>0))break}f=i}y2[o+4>>2]=f}L2=32+r|0},$1,$1,function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=y2[A+44>>2];(A=y2[A+4>>2])?(a=H2[A>>2],k?(f=H2[A+20>>2],n=(i=H2[k+20>>2])>2])<(i=H2[k+8>>2])?f:i,t=(f=H2[A+4>>2])<(i=H2[k+4>>2])?f:i,f=H2[A+16>>2],o=(i=H2[k+16>>2])>2])?a:f,f=H2[A+24>>2],(i=H2[k+24>>2])>2],f=H2[A+24>>2],n=H2[A+20>>2],o=H2[A+16>>2],c=H2[A+12>>2],b=H2[A+8>>2],t=H2[A+4>>2])):k&&(i=H2[k+28>>2],f=H2[k+24>>2],n=H2[k+20>>2],o=H2[k+16>>2],c=H2[k+12>>2],b=H2[k+8>>2],t=H2[k+4>>2],a=H2[k>>2]),H2[e+12>>2]=c,H2[e+8>>2]=b,H2[e+4>>2]=t,H2[e>>2]=a,H2[r+12>>2]=i,H2[r+8>>2]=f,H2[r+4>>2]=n,H2[r>>2]=o},function(A,e){e|=0,y2[(A|=0)+16>>2]==(0-y2[A+56>>2]|0)&&(l1(A+4|0),l1(A+44|0),M2[A+153|0]=0,M2[A+154|0]=1,y2[A+124>>2]=0,y2[A+104>>2]=0,y2[A+116>>2]=10,y2[A+120>>2]=1,y2[A+108>>2]=1,y2[A+112>>2]=0,y2[(e=A+84|0)>>2]=0,y2[e+4>>2]=0,y2[A+92>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[(e=A+136|0)>>2]=0,y2[e+4>>2]=0,y2[(A=A+144|0)>>2]=0,y2[A+4>>2]=0)},A6,A,function(A,e,r){var f;A|=0,(0|(e|=0))!=(0|(r|=0))&&(f=y2[y2[A+4>>2]+96>>2],N2[y2[y2[f>>2]+8>>2]](f,y2[e+36>>2],y2[r+36>>2]),A=y2[A+4>>2],y2[A+120>>2]=y2[A+120>>2]+1)},function(A,e){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0,y2[y2[A+8>>2]+48>>2])},A,e6,A,e6,function(A){var e;return y2[(A|=0)>>2]=22904,(e=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+556>>2]=0),y2[A+556>>2]=0,y2[A+548>>2]=0,y2[A+552>>2]=0,y2[A>>2]=10468,M2[A+560|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=22904,(e=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+556>>2]=0),y2[A+556>>2]=0,y2[A+548>>2]=0,y2[A+552>>2]=0,y2[A>>2]=10468,M2[A+560|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A){return 496},function(A,e,r){return F0(A|=0,e|=0,r|=0),y2[e+264>>2]=y2[A+324>>2],y2[e+268>>2]=y2[A+328>>2],y2[e+272>>2]=y2[A+332>>2],y2[e+276>>2]=y2[A+336>>2],y2[e+280>>2]=y2[A+340>>2],y2[e+284>>2]=y2[A+344>>2],y2[e+288>>2]=y2[A+348>>2],y2[e+292>>2]=y2[A+352>>2],y2[e+296>>2]=y2[A+356>>2],y2[e+300>>2]=y2[A+360>>2],y2[e+304>>2]=y2[A+364>>2],y2[e+308>>2]=y2[A+368>>2],y2[e+312>>2]=y2[A+372>>2],y2[e+316>>2]=y2[A+376>>2],y2[e+320>>2]=y2[A+380>>2],y2[e+324>>2]=y2[A+384>>2],y2[e+328>>2]=y2[A+388>>2],y2[e+332>>2]=y2[A+392>>2],y2[e+336>>2]=y2[A+396>>2],y2[e+340>>2]=y2[A+400>>2],y2[e+456>>2]=y2[A+404>>2],y2[e+344>>2]=y2[A+604>>2],y2[e+348>>2]=y2[A+608>>2],y2[e+352>>2]=y2[A+612>>2],y2[e+356>>2]=y2[A+616>>2],y2[e+360>>2]=y2[A+408>>2],y2[e+364>>2]=y2[A+412>>2],y2[e+368>>2]=y2[A+416>>2],y2[e+372>>2]=y2[A+420>>2],y2[e+376>>2]=y2[A+424>>2],y2[e+380>>2]=y2[A+428>>2],y2[e+384>>2]=y2[A+432>>2],y2[e+388>>2]=y2[A+436>>2],y2[e+392>>2]=y2[A+440>>2],y2[e+396>>2]=y2[A+444>>2],y2[e+400>>2]=y2[A+448>>2],y2[e+404>>2]=y2[A+452>>2],y2[e+408>>2]=y2[A+456>>2],y2[e+412>>2]=y2[A+460>>2],y2[e+416>>2]=y2[A+464>>2],y2[e+420>>2]=y2[A+468>>2],y2[e+424>>2]=y2[A+472>>2],y2[e+428>>2]=y2[A+476>>2],y2[e+432>>2]=y2[A+480>>2],y2[e+436>>2]=y2[A+484>>2],y2[e+440>>2]=y2[A+488>>2],y2[e+444>>2]=y2[A+492>>2],y2[e+448>>2]=y2[A+496>>2],y2[e+452>>2]=y2[A+500>>2],r=y2[A+508>>2],y2[e+460>>2]=y2[A+504>>2],y2[e+464>>2]=r,r=y2[A+520>>2],y2[e+468>>2]=y2[A+516>>2],y2[e+472>>2]=r,r=y2[A+528>>2],y2[e+476>>2]=y2[A+524>>2],y2[e+480>>2]=r,r=y2[A+536>>2],y2[e+484>>2]=y2[A+532>>2],y2[e+488>>2]=r,y2[e+492>>2]=U2[A+512|0],22944},function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+16>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+20>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1497645650,0|f)},n6,function(A){(A=n6(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},O0,function(A,e,r,f,i,a,n,b,t,o){return j2(N2[y2[y2[(A|=0)>>2]+44>>2]](A,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0)),j2(N2[y2[y2[A>>2]+48>>2]](A,e,r,f,i,a,n,b,t)),j2(N2[y2[y2[A>>2]+36>>2]](A,e,r,b)),j2(j2(0))},O0,function(A){y2[(A|=0)+232>>2]=0},Y4,function(A,V,x,e){A|=0,V|=0,x|=0,e|=0;var r,f,i,a,n,b,t,o,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,v2,B2,d2,_2,g2,Z2,C2,E2,w2,Q2,c,k=j2(0),u=0,l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=0,R=j2(0),I=j2(0),G2=0,W=j2(0),T=0,h2=0,F2=0,Y2=j2(0),m2=j2(0),D2=j2(0),N2=j2(0),R2=(j2(0),j2(0)),I2=j2(0),W2=j2(0),T2=j2(0),V2=0,x2=0,p2=(j2(0),j2(0),j2(0),j2(0)),S2=j2(0),J2=j2(0),X2=j2(0);if(L2=c=L2+-64|0,1<=(0|x))for(;;){if(P=y2[(x2<<2)+V>>2],r=y2[P+840>>2],J=b6(A,f=y2[P+836>>2],H2[e+12>>2]),S=b6(A,r,H2[e+12>>2]),z=P2(J,244),N=y2[A+16>>2],k=H2[(E=z+N|0)+128>>2],s=j2(k*k),k=H2[E+132>>2],s=j2(s+j2(k*k)),k=H2[E+136>>2],!(j2(s+j2(k*k))>2],s=j2(k*k),k=H2[u+132>>2],s=j2(s+j2(k*k)),k=H2[u+136>>2],j2(s+j2(k*k))>2]))<1))for($=(u=N+(O=P2(S,244))|0)+232|0,A2=u+200|0,e2=u+228|0,r2=u+196|0,f2=u+224|0,i2=u+192|0,a2=u+216|0,n2=u+184|0,b2=u+212|0,t2=u+180|0,o2=u+208|0,c2=u+176|0,k2=u+240|0,u2=E+232|0,l2=E+200|0,s2=E+228|0,v2=E+196|0,B2=E+224|0,d2=E+192|0,_2=E+216|0,g2=E+184|0,Z2=E+212|0,C2=E+180|0,E2=E+208|0,w2=E+176|0,Q2=E+240|0,V2=0;;){if(i=P2(V2,208)+P|0,H2[(a=84+i|0)>>2]<=H2[P+852>>2]){if(U=4+i|0,(0|(Z=N=y2[A+28>>2]))==y2[A+32>>2]&&!((0|(G2=(Z=N)?Z<<1:1))<=(0|Z))){if(E=0,G2&&(y2[6462]=y2[6462]+1,u=q2(16+(3|P2(G2,152))|0))&&(y2[(E=u+19&-16)-4>>2]=u),1<=(0|N))for(Z=0,u=N;;)if(A0(Z+E|0,y2[A+36>>2]+Z|0,152),Z=Z+152|0,!(u=u-1|0))break;(u=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=E,M2[A+40|0]=1,y2[A+32>>2]=G2,Z=y2[A+28>>2]}y2[A+28>>2]=Z+1,u=y2[A+36>>2]+P2(N,152)|0,y2[u+132>>2]=U,y2[u+148>>2]=S,y2[u+144>>2]=J,y2[60+c>>2]=0,M=j2(H2[60+i>>2]-H2[f+60>>2]),H2[56+c>>2]=M,_=j2(H2[56+i>>2]-H2[f+56>>2]),H2[52+c>>2]=_,g=j2(H2[52+i>>2]-H2[f+52>>2]),H2[48+c>>2]=g,v=H2[36+i>>2],s=H2[40+i>>2],B=H2[44+i>>2],l=H2[r+52>>2],W=H2[r+56>>2],k=H2[r+60>>2],y2[44+c>>2]=0,I=j2(B-k),H2[40+c>>2]=I,R=j2(s-W),H2[36+c>>2]=R,G=j2(v-l),H2[32+c>>2]=G,S2=j2(0),J2=j2(0),X2=j2(0),R2=j2(0),y2[Q2>>2]&&(l=j2(H2[d2>>2]+H2[B2>>2]),W=j2(H2[v2>>2]+H2[s2>>2]),R2=j2(j2(H2[g2>>2]+H2[_2>>2])+j2(j2(_*l)-j2(g*W))),k=j2(H2[l2>>2]+H2[u2>>2]),X2=j2(j2(H2[C2>>2]+H2[Z2>>2])+j2(j2(g*k)-j2(M*l))),J2=j2(j2(H2[w2>>2]+H2[E2>>2])+j2(j2(M*W)-j2(_*k)))),I2=j2(0),W2=j2(0),y2[k2>>2]&&(l=j2(H2[i2>>2]+H2[f2>>2]),W=j2(H2[r2>>2]+H2[e2>>2]),W2=j2(j2(H2[n2>>2]+H2[a2>>2])+j2(j2(R*l)-j2(G*W))),k=j2(H2[A2>>2]+H2[$>>2]),I2=j2(j2(H2[t2>>2]+H2[b2>>2])+j2(j2(G*k)-j2(I*l))),S2=j2(j2(H2[c2>>2]+H2[o2>>2])+j2(j2(I*W)-j2(R*k)))),K=H2[(X=72+i|0)>>2],L=H2[(p=68+i|0)>>2],q=H2[(y=76+i|0)>>2],B=H2[e+12>>2],Z=y2[A+16>>2],t=y2[240+(n=Z+O|0)>>2],o=y2[240+(b=Z+z|0)>>2],p2=H2[e+36>>2],T2=H2[e+40>>2],W=H2[e+28>>2],6&(Z=y2[(j=132+i|0)>>2])?(T2=2&Z?H2[156+i>>2]:T2,4&Z&&(p2=H2[160+i>>2])):8&Z&&(k=j2(B*H2[156+i>>2]),l=j2(O2(j2(k+H2[160+i>>2]),j2(1.1920928955078125e-7))),p2=j2(k/l),T2=j2(j2(1)/l)),h=j2(j2(K*g)-j2(_*L)),D=j2(j2(M*L)-j2(q*g)),w=j2(j2(_*q)-j2(M*K)),Y2=j2(0),Q=j2(0),m2=j2(0),D2=j2(0),o&&(D2=j2(j2(j2(j2(w*H2[o+356>>2])+j2(D*H2[o+360>>2]))+j2(h*H2[o+364>>2]))*H2[o+612>>2]),m2=j2(j2(j2(j2(w*H2[o+340>>2])+j2(D*H2[o+344>>2]))+j2(h*H2[o+348>>2]))*H2[o+608>>2]),Q=j2(j2(j2(j2(w*H2[o+324>>2])+j2(D*H2[o+328>>2]))+j2(h*H2[o+332>>2]))*H2[o+604>>2])),H2[u+64>>2]=Q,y2[u+76>>2]=0,H2[(F=u+72|0)>>2]=D2,H2[(T=u+68|0)>>2]=m2,l=H2[X>>2],k=H2[p>>2],C=j2(j2(l*G)-j2(R*k)),s=j2(I*k),k=H2[y>>2],s=j2(s-j2(k*G)),v=j2(j2(R*k)-j2(I*l)),N2=j2(0),d=j2(0),t&&(k=j2(-s),d=j2(j2(j2(j2(H2[t+360>>2]*k)-j2(v*H2[t+356>>2]))-j2(C*H2[t+364>>2]))*H2[t+612>>2]),Y2=j2(j2(j2(j2(H2[t+328>>2]*k)-j2(v*H2[t+324>>2]))-j2(C*H2[t+332>>2]))*H2[t+604>>2]),N2=j2(j2(j2(j2(H2[t+344>>2]*k)-j2(v*H2[t+340>>2]))-j2(C*H2[t+348>>2]))*H2[t+608>>2])),H2[u+80>>2]=Y2,y2[u+92>>2]=0,H2[(F2=u+88|0)>>2]=d,H2[(h2=u+84|0)>>2]=N2,Z=u,l=W,m=j2(j2(1)/B),B=Y=j2(m*T2),k=j2(o?H2[o+404>>2]+j2(j2(j2(j2(j2(m2*M)-j2(D2*_))*H2[p>>2])+j2(j2(j2(D2*g)-j2(M*Q))*H2[X>>2]))+j2(j2(j2(_*Q)-j2(m2*g))*H2[y>>2])):0),d=j2(t?H2[t+404>>2]+j2(j2(j2(j2(j2(d*R)-j2(N2*I))*H2[p>>2])+j2(j2(j2(Y2*I)-j2(d*G))*H2[X>>2]))+j2(j2(j2(N2*G)-j2(Y2*R))*H2[y>>2])):0),H2[Z+108>>2]=l/j2(B+j2(k+d)),H=u+16|0,o?(Z=y2[4+p>>2],y2[H>>2]=y2[p>>2],y2[4+H>>2]=Z,Z=y2[(E=8+p|0)+4>>2],y2[(G2=8+H|0)>>2]=y2[E>>2],y2[G2+4>>2]=Z,H2[u>>2]=w,y2[u+12>>2]=0,H2[u+8>>2]=h,H2[u+4>>2]=D):(y2[u>>2]=0,y2[u+4>>2]=0,y2[(Z=u+24|0)>>2]=0,y2[Z+4>>2]=0,y2[H>>2]=0,y2[4+H>>2]=0,y2[(Z=u+8|0)>>2]=0,y2[Z+4>>2]=0),t?(l=H2[X>>2],k=H2[y>>2],H2[u+48>>2]=-H2[p>>2],H2[u+32>>2]=-v,y2[u+60>>2]=0,H2[u+56>>2]=-k,H2[u+52>>2]=-l,y2[u+44>>2]=0,H2[u+40>>2]=-C,H2[u+36>>2]=-s):(y2[u+32>>2]=0,y2[u+36>>2]=0,y2[(Z=u+56|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=u+48|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=u+40|0)>>2]=0,y2[Z+4>>2]=0),D=H2[e+64>>2],w=H2[a>>2],Y2=j2(0),m2=j2(0),D2=j2(0),N2=j2(0),o&&(B=H2[o+388>>2],l=H2[o+392>>2],N2=j2(j2(j2(_*B)-j2(l*g))+H2[o+380>>2]),k=H2[o+396>>2],D2=j2(H2[o+376>>2]+j2(j2(k*g)-j2(M*B))),m2=j2(j2(j2(l*M)-j2(k*_))+H2[o+372>>2])),d=j2(0),_=j2(0),t&&(B=H2[t+388>>2],l=H2[t+392>>2],_=j2(j2(j2(R*B)-j2(l*G))+H2[t+380>>2]),k=H2[t+396>>2],d=j2(H2[t+376>>2]+j2(j2(k*G)-j2(I*B))),Y2=j2(j2(j2(l*I)-j2(k*R))+H2[t+372>>2])),a=240+n|0,G2=240+b|0,B=H2[y>>2],l=H2[p>>2],k=H2[X>>2],y2[u+104>>2]=y2[88+i>>2],k=j2(j2(j2(l*j2(m2-Y2))+j2(k*j2(D2-d)))+j2(B*j2(N2-_))),h=H2[e+96>>2]>j2(z2(k))?j2(0):j2(H2[100+i>>2]*j2(-k)),4&(Z=y2[e+72>>2])?(v=j2(H2[136+i>>2]*H2[e+68>>2]),H2[u+100>>2]=v,o&&y2[G2>>2]&&(s=H2[o+416>>2],B=H2[u+24>>2],l=H2[o+412>>2],k=H2[u+20>>2],H2[64+b>>2]=j2(H2[112+b>>2]*j2(v*j2(j2(H2[H>>2]*H2[128+b>>2])*H2[o+408>>2])))+H2[64+b>>2],H2[(E=68+b|0)>>2]=j2(j2(v*j2(l*j2(k*H2[132+b>>2])))*H2[116+b>>2])+H2[E>>2],H2[(E=72+b|0)>>2]=j2(j2(v*j2(s*j2(B*H2[136+b>>2])))*H2[120+b>>2])+H2[E>>2],B=H2[F>>2],l=H2[T>>2],H2[80+b>>2]=j2(j2(v*H2[96+b>>2])*H2[u- -64>>2])+H2[80+b>>2],k=H2[104+b>>2],H2[(E=84+b|0)>>2]=j2(l*j2(v*H2[100+b>>2]))+H2[E>>2],H2[(E=88+b|0)>>2]=j2(B*j2(v*k))+H2[E>>2]),t&&y2[a>>2]&&(Q=H2[t+416>>2],C=H2[u+56>>2],v=H2[t+412>>2],s=H2[u+52>>2],B=H2[F2>>2],l=H2[h2>>2],k=H2[u+80>>2],d=j2(-H2[u+100>>2]),H2[64+n>>2]=H2[64+n>>2]-j2(H2[112+n>>2]*j2(j2(j2(H2[128+n>>2]*H2[u+48>>2])*H2[t+408>>2])*d)),H2[(E=68+n|0)>>2]=H2[E>>2]-j2(j2(j2(v*j2(s*H2[132+n>>2]))*d)*H2[116+n>>2]),H2[(E=72+n|0)>>2]=H2[E>>2]-j2(j2(j2(Q*j2(C*H2[136+n>>2]))*d)*H2[120+n>>2]),H2[80+n>>2]=H2[80+n>>2]-j2(k*j2(H2[96+n>>2]*d)),k=H2[104+n>>2],H2[(E=84+n|0)>>2]=H2[E>>2]-j2(l*j2(H2[100+n>>2]*d)),H2[(E=88+n|0)>>2]=H2[E>>2]-j2(B*j2(k*d)))):y2[u+100>>2]=0,y2[u+96>>2]=0,g=j2(0),I=j2(0),R=j2(0),G=j2(0),Y2=j2(0),m2=j2(0),D2=j2(0),y2[G2>>2]&&(D2=H2[224+b>>2],Y2=H2[232+b>>2],m2=H2[228+b>>2],R=H2[212+b>>2],I=H2[216+b>>2],G=H2[208+b>>2]),_=j2(0),N2=j2(0),d=j2(0),T2=j2(0),k=j2(0),y2[a>>2]&&(g=H2[208+n>>2],d=H2[232+n>>2],T2=H2[228+n>>2],N2=H2[216+n>>2],_=H2[212+n>>2],k=H2[224+n>>2]),g=j2((h<=j2(0)?j2(0):h)-j2(j2(j2(j2(j2(j2(G+H2[176+b>>2])*H2[H>>2])+j2(j2(R+H2[180+b>>2])*H2[u+20>>2]))+j2(j2(I+H2[184+b>>2])*H2[u+24>>2]))+j2(j2(j2(j2(D2+H2[192+b>>2])*H2[u>>2])+j2(j2(m2+H2[196+b>>2])*H2[u+4>>2]))+j2(j2(Y2+H2[200+b>>2])*H2[u+8>>2])))+j2(j2(j2(j2(j2(g+H2[176+n>>2])*H2[u+48>>2])+j2(j2(_+H2[180+n>>2])*H2[u+52>>2]))+j2(j2(N2+H2[184+n>>2])*H2[u+56>>2]))+j2(j2(j2(j2(k+H2[192+n>>2])*H2[u+32>>2])+j2(j2(T2+H2[196+n>>2])*H2[u+36>>2]))+j2(j2(d+H2[200+n>>2])*H2[u+40>>2]))))),l=H2[e+56>>2],y2[u+120>>2]=0,y2[u+124>>2]=1343554297,B=H2[u+108>>2],H2[u+116>>2]=Y*B,y2[u+140>>2]=y2[A+68>>2],F=u,k=(s=j2(w+D))>j2(0)?(g=j2(g-j2(m*s)),j2(0)):j2(m*j2(p2*j2(-s))),k=j2(k*B),E=!y2[e+52>>2]|l>2]=E?j2(0):k,s=k,k=j2(g*B),H2[u+112>>2]=E?j2(s+k):k,E=u+140|0,H2[(G2=92+i|0)>>2]>j2(0)&&(t6(A,p,J,S,N,H2[96+i>>2]),v=H2[y>>2],I=j2(z2(v))>j2(.7071067690849304)?(y2[16+c>>2]=0,l=H2[X>>2],k=j2(j2(v*v)+j2(l*l)),B=j2(j2(1)/j2(K2(k))),d=j2(l*B),H2[24+c>>2]=d,_=j2(B*j2(-v)),H2[20+c>>2]=_,G=j2(k*B),H2[c>>2]=G,k=H2[p>>2],R=j2(d*j2(-k)),H2[4+c>>2]=R,g=j2(0),j2(k*_)):(y2[24+c>>2]=0,B=H2[p>>2],l=H2[X>>2],k=j2(j2(B*B)+j2(l*l)),s=j2(j2(1)/j2(K2(k))),_=j2(B*s),H2[20+c>>2]=_,g=j2(s*j2(-l)),H2[16+c>>2]=g,R=j2(v*g),H2[4+c>>2]=R,G=j2(_*j2(-v)),H2[c>>2]=G,d=j2(0),j2(k*s)),k=j2(j2(1)/j2(K2(j2(j2(j2(g*g)+j2(_*_))+j2(d*d))))),d=j2(d*k),H2[24+c>>2]=d,_=j2(_*k),H2[20+c>>2]=_,g=j2(g*k),H2[16+c>>2]=g,k=j2(j2(1)/j2(K2(j2(j2(I*I)+j2(j2(G*G)+j2(R*R)))))),I=j2(I*k),H2[8+c>>2]=I,R=j2(R*k),H2[4+c>>2]=R,G=j2(G*k),H2[c>>2]=G,(Z=2&y2[f+180>>2])&&(y2[28+c>>2]=0,D=H2[f+4>>2],w=H2[f+20>>2],Q=H2[f+36>>2],m=j2(j2(j2(j2(g*D)+j2(_*w))+j2(d*Q))*H2[f+164>>2]),C=H2[f+8>>2],v=H2[f+24>>2],s=H2[f+40>>2],h=j2(j2(j2(j2(g*C)+j2(_*v))+j2(d*s))*H2[f+168>>2]),B=H2[f+12>>2],l=H2[f+28>>2],k=H2[f+44>>2],Y=j2(j2(j2(j2(g*B)+j2(_*l))+j2(d*k))*H2[f+172>>2]),d=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[24+c>>2]=d,_=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[20+c>>2]=_,g=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[16+c>>2]=g),(u=2&y2[r+180>>2])&&(y2[28+c>>2]=0,D=H2[r+4>>2],w=H2[r+20>>2],Q=H2[r+36>>2],m=j2(j2(j2(j2(D*g)+j2(w*_))+j2(Q*d))*H2[r+164>>2]),C=H2[r+8>>2],v=H2[r+24>>2],s=H2[r+40>>2],h=j2(j2(j2(j2(g*C)+j2(_*v))+j2(d*s))*H2[r+168>>2]),B=H2[r+12>>2],l=H2[r+28>>2],k=H2[r+44>>2],Y=j2(j2(j2(j2(g*B)+j2(_*l))+j2(d*k))*H2[r+172>>2]),d=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[24+c>>2]=d,_=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[20+c>>2]=_,g=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[16+c>>2]=g),Z&&(y2[12+c>>2]=0,D=H2[f+4>>2],w=H2[f+20>>2],Q=H2[f+36>>2],m=j2(j2(j2(j2(G*D)+j2(R*w))+j2(I*Q))*H2[f+164>>2]),C=H2[f+8>>2],v=H2[f+24>>2],s=H2[f+40>>2],h=j2(j2(j2(j2(G*C)+j2(R*v))+j2(I*s))*H2[f+168>>2]),B=H2[f+12>>2],l=H2[f+28>>2],k=H2[f+44>>2],Y=j2(j2(j2(j2(G*B)+j2(R*l))+j2(I*k))*H2[f+172>>2]),I=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[8+c>>2]=I,R=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[4+c>>2]=R,G=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[c>>2]=G),u&&(y2[12+c>>2]=0,D=H2[r+4>>2],w=H2[r+20>>2],Q=H2[r+36>>2],m=j2(j2(j2(j2(D*G)+j2(w*R))+j2(Q*I))*H2[r+164>>2]),C=H2[r+8>>2],v=H2[r+24>>2],s=H2[r+40>>2],h=j2(j2(j2(j2(G*C)+j2(R*v))+j2(I*s))*H2[r+168>>2]),B=H2[r+12>>2],l=H2[r+28>>2],k=H2[r+44>>2],Y=j2(j2(j2(j2(G*B)+j2(R*l))+j2(I*k))*H2[r+172>>2]),I=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[8+c>>2]=I,R=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[4+c>>2]=R,G=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[c>>2]=G),.001<+j2(K2(j2(j2(j2(g*g)+j2(_*_))+j2(d*d))))&&t6(A,16+c|0,J,S,N,H2[G2>>2]),.001<+j2(K2(j2(j2(j2(G*G)+j2(R*R))+j2(I*I))))&&t6(A,c,J,S,N,H2[G2>>2]),Z=y2[e+72>>2]),1&M2[0|j]&&32&Z?(o6(A,172+i|0,J,S,N,U,48+c|0,32+c|0,W,e,H2[148+i>>2],H2[(u=164+i|0)>>2]),16&U2[e+72|0]&&o6(A,188+i|0,J,S,N,U,48+c|0,32+c|0,W,e,H2[152+i>>2],H2[u>>2])):(y2[(u=184+i|0)>>2]=0,B=j2(J2-S2),l=j2(X2-I2),k=j2(R2-W2),C=j2(j2(j2(B*L)+j2(l*K))+j2(k*q)),T=180+i|0,w=H2[y>>2],v=j2(k-j2(C*w)),H2[T>>2]=v,F2=176+i|0,Q=H2[X>>2],s=j2(l-j2(C*Q)),H2[F2>>2]=s,F=172+i|0,k=B,B=H2[p>>2],l=j2(k-j2(C*B)),H2[F>>2]=l,!(64&U2[e+72|0])&&(k=j2(j2(j2(l*l)+j2(s*s))+j2(v*v)))>j2(1.1920928955078125e-7)?(k=j2(j2(1)/j2(K2(k))),g=j2(s*k),H2[F2>>2]=g,d=j2(l*k),H2[F>>2]=d,_=j2(v*k),H2[T>>2]=_,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],h=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(d*w)+j2(g*s))+j2(_*D))),l=j2(k*j2(j2(j2(d*C)+j2(g*v))+j2(_*Q))),k=j2(B*j2(j2(j2(d*h)+j2(g*Y))+j2(_*m))),g=j2(j2(j2(G*s)+j2(v*l))+j2(Y*k)),H2[F2>>2]=g,d=j2(j2(j2(w*s)+j2(C*l))+j2(h*k)),H2[F>>2]=d,_=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[T>>2]=_),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],h=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(w*d)+j2(s*g))+j2(D*_))),l=j2(k*j2(j2(j2(d*C)+j2(g*v))+j2(_*Q))),k=j2(B*j2(j2(j2(d*h)+j2(g*Y))+j2(_*m))),H2[F2>>2]=j2(j2(G*s)+j2(v*l))+j2(Y*k),H2[F>>2]=j2(j2(w*s)+j2(C*l))+j2(h*k),H2[T>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,F,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),16&U2[e+72|0]&&(Z=196+i|(y2[(G2=200+i|0)>>2]=0),v=H2[X>>2],s=H2[F>>2],k=H2[F2>>2],B=H2[p>>2],C=j2(j2(v*s)-j2(k*B)),l=H2[y>>2],Y=j2(k*l),k=H2[T>>2],v=j2(Y-j2(k*v)),l=j2(j2(k*B)-j2(l*s)),k=j2(j2(1)/j2(K2(j2(j2(j2(v*v)+j2(l*l))+j2(C*C))))),d=j2(C*k),H2[Z>>2]=d,u=192+i|0,_=j2(l*k),H2[u>>2]=_,h2=188+i|0,g=j2(v*k),H2[h2>>2]=g,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],h=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[G2>>2]=0,G=s,s=j2(l*j2(j2(j2(g*w)+j2(_*s))+j2(d*D))),l=j2(k*j2(j2(j2(g*C)+j2(_*v))+j2(d*Q))),k=j2(B*j2(j2(j2(g*h)+j2(_*Y))+j2(d*m))),_=j2(j2(j2(G*s)+j2(v*l))+j2(Y*k)),H2[u>>2]=_,g=j2(j2(j2(w*s)+j2(C*l))+j2(h*k)),H2[h2>>2]=g,d=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[Z>>2]=d),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],h=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[G2>>2]=0,G=s,s=j2(l*j2(j2(j2(w*g)+j2(s*_))+j2(D*d))),l=j2(k*j2(j2(j2(g*C)+j2(_*v))+j2(d*Q))),k=j2(B*j2(j2(j2(g*h)+j2(_*Y))+j2(d*m))),H2[u>>2]=j2(j2(G*s)+j2(v*l))+j2(Y*k),H2[h2>>2]=j2(j2(w*s)+j2(C*l))+j2(h*k),H2[Z>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,h2,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)))):(h2=188+i|0,G=j2(z2(w))>j2(.7071067690849304)?(y2[F>>2]=0,k=j2(j2(Q*Q)+j2(w*w)),l=j2(j2(1)/j2(K2(k))),d=j2(l*j2(-w)),H2[F2>>2]=d,_=j2(Q*l),H2[T>>2]=_,I=j2(k*l),R=j2(B*d),g=j2(0),j2(_*j2(-B))):(y2[T>>2]=0,k=j2(j2(B*B)+j2(Q*Q)),l=j2(j2(1)/j2(K2(k))),d=j2(B*l),H2[F2>>2]=d,g=j2(l*j2(-Q)),H2[F>>2]=g,R=j2(k*l),I=j2(d*j2(-w)),_=j2(0),j2(w*g)),H2[h2>>2]=I,H2[(G2=196+i|0)>>2]=R,H2[(Z=192+i|0)>>2]=G,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],h=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(w*g)+j2(s*d))+j2(D*_))),l=j2(k*j2(j2(j2(g*C)+j2(d*v))+j2(_*Q))),k=j2(B*j2(j2(j2(g*h)+j2(d*Y))+j2(_*m))),d=j2(j2(j2(G*s)+j2(v*l))+j2(Y*k)),H2[F2>>2]=d,g=j2(j2(j2(w*s)+j2(C*l))+j2(h*k)),H2[F>>2]=g,_=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[T>>2]=_),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],h=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(w*g)+j2(s*d))+j2(D*_))),l=j2(k*j2(j2(j2(g*C)+j2(d*v))+j2(_*Q))),k=j2(B*j2(j2(j2(g*h)+j2(d*Y))+j2(_*m))),H2[F2>>2]=j2(j2(G*s)+j2(v*l))+j2(Y*k),H2[F>>2]=j2(j2(w*s)+j2(C*l))+j2(h*k),H2[T>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,F,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),16&(u=y2[e+72>>2])&&(1&M2[f+180|0]&&(B=H2[f+172>>2],R2=H2[f+44>>2],I2=H2[f+12>>2],W2=H2[f+28>>2],l=H2[f+164>>2],m=H2[f+36>>2],s=H2[f+4>>2],h=H2[f+20>>2],k=H2[f+168>>2],Y=H2[f+40>>2],D=H2[f+8>>2],w=H2[f+24>>2],y2[200+i>>2]=0,G=s,Q=H2[h2>>2],C=H2[Z>>2],v=H2[G2>>2],s=j2(l*j2(j2(j2(s*Q)+j2(h*C))+j2(m*v))),l=j2(k*j2(j2(j2(Q*D)+j2(C*w))+j2(v*Y))),k=j2(B*j2(j2(j2(Q*I2)+j2(C*W2))+j2(v*R2))),H2[h2>>2]=j2(j2(G*s)+j2(D*l))+j2(I2*k),H2[Z>>2]=j2(j2(h*s)+j2(w*l))+j2(W2*k),H2[G2>>2]=j2(j2(m*s)+j2(Y*l))+j2(R2*k)),1&M2[r+180|0]&&(B=H2[r+172>>2],R2=H2[r+44>>2],I2=H2[r+12>>2],W2=H2[r+28>>2],l=H2[r+164>>2],m=H2[r+36>>2],s=H2[r+4>>2],h=H2[r+20>>2],k=H2[r+168>>2],Y=H2[r+40>>2],D=H2[r+8>>2],w=H2[r+24>>2],y2[200+i>>2]=0,G=s,Q=H2[h2>>2],C=H2[Z>>2],v=H2[G2>>2],s=j2(l*j2(j2(j2(s*Q)+j2(h*C))+j2(m*v))),l=j2(k*j2(j2(j2(Q*D)+j2(C*w))+j2(v*Y))),k=j2(B*j2(j2(j2(Q*I2)+j2(C*W2))+j2(v*R2))),H2[h2>>2]=j2(j2(G*s)+j2(D*l))+j2(I2*k),H2[Z>>2]=j2(j2(h*s)+j2(w*l))+j2(W2*k),H2[G2>>2]=j2(j2(m*s)+j2(Y*l))+j2(R2*k)),o6(A,h2,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),u=y2[e+72>>2]),80==(80&u)&&(y2[j>>2]=1|y2[j>>2]))),u=y2[A+16>>2],F2=y2[240+(a=u+O|0)>>2],h2=y2[(F=u+z|0)+240>>2],G2=y2[A+76>>2],E=y2[E>>2],(N=4&(Z=y2[e+72>>2]))?(T=G2+P2(E,152)|0,v=j2(H2[140+i>>2]*H2[e+68>>2]),H2[T+100>>2]=v,h2&&(B=H2[h2+416>>2],l=H2[T+24>>2],W=H2[h2+412>>2],k=H2[T+20>>2],s=H2[h2+404>>2],H2[F+64>>2]=j2(j2(v*j2(j2(s*H2[T+16>>2])*H2[h2+408>>2]))*H2[F+112>>2])+H2[F+64>>2],H2[(u=F+68|0)>>2]=j2(j2(v*j2(W*j2(s*k)))*H2[F+116>>2])+H2[u>>2],H2[(u=F+72|0)>>2]=j2(j2(v*j2(B*j2(s*l)))*H2[F+120>>2])+H2[u>>2],l=H2[T+72>>2],W=H2[T+68>>2],H2[F+80>>2]=j2(j2(v*H2[F+96>>2])*H2[T+64>>2])+H2[F+80>>2],k=H2[F+104>>2],H2[(u=F+84|0)>>2]=j2(W*j2(v*H2[F+100>>2]))+H2[u>>2],H2[(u=F+88|0)>>2]=j2(l*j2(v*k))+H2[u>>2]),F2&&(C=H2[T+88>>2],v=H2[T+84>>2],s=H2[T+80>>2],B=H2[F2+416>>2],l=H2[T+56>>2],W=H2[F2+412>>2],k=H2[T+52>>2],Q=H2[F2+404>>2],w=H2[T+100>>2],H2[64+a>>2]=H2[64+a>>2]+j2(j2(j2(j2(Q*H2[T+48>>2])*H2[F2+408>>2])*w)*H2[112+a>>2]),H2[(u=68+a|0)>>2]=H2[u>>2]+j2(j2(w*j2(W*j2(Q*k)))*H2[116+a>>2]),H2[(u=72+a|0)>>2]=H2[u>>2]+j2(j2(w*j2(B*j2(Q*l)))*H2[120+a>>2]),H2[80+a>>2]=H2[80+a>>2]+j2(s*j2(w*H2[96+a>>2])),k=H2[104+a>>2],H2[(u=84+a|0)>>2]=H2[u>>2]+j2(v*j2(w*H2[100+a>>2])),H2[(u=88+a|0)>>2]=H2[u>>2]+j2(C*j2(k*w)))):y2[100+(G2+P2(E,152)|0)>>2]=0,16&Z&&(u=E+1|0,N?(N=G2+P2(u,152)|0,B=j2(H2[144+i>>2]*H2[e+68>>2]),H2[N+100>>2]=B,h2&&(W=H2[N+24>>2],k=H2[N+20>>2],l=H2[h2+404>>2],H2[F+64>>2]=j2(j2(B*j2(l*H2[N+16>>2]))*H2[F+112>>2])+H2[F+64>>2],H2[(u=F+68|0)>>2]=j2(j2(B*j2(l*k))*H2[F+116>>2])+H2[u>>2],H2[(u=F+72|0)>>2]=j2(j2(B*j2(l*W))*H2[F+120>>2])+H2[u>>2],l=H2[N+72>>2],W=H2[N+68>>2],H2[F+80>>2]=j2(j2(B*H2[F+96>>2])*H2[N+64>>2])+H2[F+80>>2],k=H2[F+104>>2],H2[(u=F+84|0)>>2]=j2(W*j2(B*H2[F+100>>2]))+H2[u>>2],H2[(u=F+88|0)>>2]=j2(l*j2(B*k))+H2[u>>2]),F2&&(s=H2[N+88>>2],B=H2[N+84>>2],l=H2[N+56>>2],W=H2[N+52>>2],k=H2[N+48>>2],v=H2[F2+404>>2],C=H2[N+100>>2],H2[80+a>>2]=H2[80+a>>2]+j2(H2[N+80>>2]*j2(H2[96+a>>2]*C)),H2[64+a>>2]=H2[64+a>>2]+j2(j2(C*j2(v*k))*H2[112+a>>2]),H2[(u=68+a|0)>>2]=H2[u>>2]+j2(j2(C*j2(v*W))*H2[116+a>>2]),H2[(u=72+a|0)>>2]=H2[u>>2]+j2(j2(C*j2(v*l))*H2[120+a>>2]),k=H2[104+a>>2],H2[(u=84+a|0)>>2]=H2[u>>2]+j2(B*j2(C*H2[100+a>>2])),H2[(u=88+a|0)>>2]=H2[u>>2]+j2(s*j2(k*C)))):y2[100+(G2+P2(u,152)|0)>>2]=0),Z=y2[P+844>>2]}if(!((0|(V2=V2+1|0))<(0|Z)))break}if((0|(x2=x2+1|0))==(0|x))break}L2=c+64|0},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,b|=0;var o,c=j2(0);j2(0);A:if(y2[b+52>>2]&&!(y2[b+20>>2]<1))for(e=0;;){if(c=j2(0),1<=(0|(f=y2[A+28>>2])))for(r=0;;)if(o=c,a=y2[A+16>>2],i=y2[A+36>>2]+P2(y2[y2[A+116>>2]+r>>2],152)|0,c=j2(N2[y2[A+220>>2]](a+P2(y2[i+144>>2],244)|0,P2(y2[i+148>>2],244)+a|0,i)),c=j2(o+j2(c*c)),r=r+4|0,!(f=f-1|0))break;if(H2[b+92>>2]>=c)break A;if(((r=y2[b+20>>2])-1|0)<=(0|e))break A;if(!((0|(e=e+1|0))<(0|r)))break}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=0,b=0,t=0,o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=0,d=0,_=0,g=L2-80|0;if(L2=g,4&(n=y2[f+72>>2])&&!((0|(r=y2[A+28>>2]))<1))if(t=y2[A+76>>2],e=y2[A+36>>2],16&n){for(e=e+140|0;;)if(n=y2[e-8>>2],y2[n+132>>2]=y2[e-40>>2],b=t+P2(y2[e>>2],152)|0,y2[n+136>>2]=y2[b+100>>2],y2[n+140>>2]=y2[b+252>>2],e=e+152|0,!(r=r-1|0))break}else for(e=e+140|0;;)if(n=y2[e-8>>2],y2[n+132>>2]=y2[e-40>>2],y2[n+136>>2]=y2[100+(t+P2(y2[e>>2],152)|0)>>2],e=e+152|0,!(r=r-1|0))break;if(1<=(0|(n=y2[A+48>>2])))for(e=y2[A+56>>2]+100|0;;)if(t=y2[e+32>>2],(r=y2[t+44>>2])&&(b=y2[t+28>>2],u=H2[b+416>>2],l=H2[e-76>>2],s=H2[b+412>>2],v=H2[e-80>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r>>2]=H2[r>>2]+j2(j2(j2(H2[e-84>>2]*o)*H2[b+408>>2])*c),H2[r+4>>2]=j2(j2(s*j2(o*v))*c)+H2[r+4>>2],H2[r+8>>2]=j2(j2(u*j2(o*l))*c)+H2[r+8>>2],B=y2[t+32>>2],u=H2[B+416>>2],l=H2[e-44>>2],s=H2[B+412>>2],v=H2[e-48>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+32>>2]=H2[r+32>>2]+j2(j2(j2(H2[e-52>>2]*o)*H2[B+408>>2])*c),H2[(d=r+36|0)>>2]=j2(j2(s*j2(o*v))*c)+H2[d>>2],H2[(d=r+40|0)>>2]=j2(j2(u*j2(o*l))*c)+H2[d>>2],u=H2[b+612>>2],l=H2[e-92>>2],s=H2[b+608>>2],v=H2[e-96>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+16>>2]=H2[r+16>>2]+j2(j2(j2(H2[e-100>>2]*H2[b+604>>2])*o)*c),H2[(b=r+20|0)>>2]=j2(j2(o*j2(v*s))*c)+H2[b>>2],H2[(b=r+24|0)>>2]=j2(j2(o*j2(l*u))*c)+H2[b>>2],u=H2[B+612>>2],l=H2[e-60>>2],s=H2[B+608>>2],v=H2[e+-64>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+48>>2]=H2[r+48>>2]+j2(j2(j2(H2[e-68>>2]*H2[B+604>>2])*o)*c),H2[(b=r+52|0)>>2]=j2(j2(o*j2(v*s))*c)+H2[b>>2],H2[(r=r+56|0)>>2]=j2(j2(o*j2(l*u))*c)+H2[r>>2]),o=H2[e>>2],H2[t+36>>2]=o,H2[t+16>>2]<=j2(z2(o))&&(M2[t+20|0]=0),e=e+152|0,!(n=n-1|0))break;if(1<=(0|(n=y2[A+8>>2])))for(b=y2[A+16>>2],B=g+64|0,d=48+g|0,i=32+g|0,r=144;;)if((t=y2[(e=r+b|0)+96>>2])&&(y2[f+52>>2]?(o=H2[f+60>>2],u=H2[f+12>>2],H2[(n=e+32|0)>>2]=H2[e-80>>2]+H2[n>>2],H2[(n=e+36|0)>>2]=H2[e-76>>2]+H2[n>>2],H2[(n=e+40|0)>>2]=H2[e-72>>2]+H2[n>>2],H2[(n=e+48|0)>>2]=H2[e+-64>>2]+H2[n>>2],H2[(n=e+52|0)>>2]=H2[e-60>>2]+H2[n>>2],H2[(n=e+56|0)>>2]=H2[e-56>>2]+H2[n>>2],c=H2[e+4>>2],(l=H2[e>>2])==j2(0)&&c==j2(0)&&H2[e+8>>2]==j2(0)&&H2[e+16>>2]==j2(0)&&H2[e+20>>2]==j2(0)&&H2[e+24>>2]==j2(0)||(y2[12+g>>2]=0,H2[8+g>>2]=H2[e+24>>2]*o,H2[4+g>>2]=H2[e+20>>2]*o,H2[g>>2]=H2[e+16>>2]*o,_4(t=e-144|0,l,c,H2[e+8>>2],g,u,16+g|0),k=y2[(b=24+g|0)+4>>2],y2[(n=t+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[20+g>>2],y2[t>>2]=y2[16+g>>2],y2[t+4>>2]=n,k=y2[(b=8+i|0)+4>>2],y2[(n=(t=e-128|0)+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[t+4>>2]=n,k=y2[(b=d+8|0)+4>>2],y2[(n=(t=e-112|0)+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[d+4>>2],y2[t>>2]=y2[d>>2],y2[t+4>>2]=n,b=y2[(n=B+8|0)+4>>2],y2[(t=(e=e-96|0)+8|0)>>2]=y2[n>>2],y2[t+4>>2]=b,t=y2[B+4>>2],y2[e>>2]=y2[B>>2],y2[e+4>>2]=t,b=y2[A+16>>2],t=y2[96+(b+r|0)>>2]),o=H2[(e=r+b|0)+40>>2],c=H2[e+36>>2],u=H2[e+32>>2]):(u=j2(H2[e-80>>2]+H2[(n=e+32|0)>>2]),H2[n>>2]=u,c=j2(H2[e-76>>2]+H2[(n=e+36|0)>>2]),H2[n>>2]=c,o=j2(H2[e-72>>2]+H2[(n=e+40|0)>>2]),H2[n>>2]=o,H2[(n=e+48|0)>>2]=H2[e+-64>>2]+H2[n>>2],H2[(n=e+52|0)>>2]=H2[e-60>>2]+H2[n>>2],H2[(n=e+56|0)>>2]=H2[e-56>>2]+H2[n>>2]),l=H2[(e=r+b|0)- -64>>2],s=H2[e+68>>2],v=H2[e+72>>2],y2[t+384>>2]=0,H2[t+380>>2]=o+v,H2[t+376>>2]=c+s,H2[t+372>>2]=u+l,y2[t+304>>2]=y2[t+304>>2]+1,e=y2[A+16>>2]+r|0,o=H2[e+48>>2],c=H2[e+80>>2],u=H2[e+52>>2],l=H2[e+84>>2],s=H2[e+56>>2],v=H2[e+88>>2],e=y2[e+96>>2],y2[e+400>>2]=0,H2[e+396>>2]=s+v,H2[e+392>>2]=u+l,H2[e+388>>2]=o+c,y2[e+304>>2]=y2[e+304>>2]+1,y2[f+52>>2]&&(t=y2[A+16>>2]+r|0,e=y2[t+96>>2],y2[e+304>>2]=y2[e+304>>2]+1,a=y2[(k=(n=t-144|0)+8|0)+4>>2],y2[(b=e+12|0)>>2]=y2[k>>2],y2[b+4>>2]=a,b=y2[n+4>>2],y2[e+4>>2]=y2[n>>2],y2[e+8>>2]=b,a=y2[(k=(n=t-128|0)+8|0)+4>>2],y2[(b=e+28|0)>>2]=y2[k>>2],y2[b+4>>2]=a,k=y2[n+4>>2],y2[(b=e+20|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(n=t-112|0)+4>>2],y2[(b=e+36|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(n=n+8|0)+4>>2],y2[(b=e+44|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(b=(t=t-96|0)+8|0)+4>>2],y2[(n=e+60|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[t+4>>2],y2[(e=e+52|0)>>2]=y2[t>>2],y2[e+4>>2]=n),b=y2[A+16>>2],y2[y2[96+(b+r|0)>>2]+212>>2]=-1,n=y2[A+8>>2]),r=r+244|0,!((0|(_=_+1|0))<(0|n)))break;return-1>2]||-1>2]||((e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+40|0]=1),y2[A+28>>2]=0,-1>2]||-1>2]||((e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+60|0]=1),y2[A+48>>2]=0,-1>2]||-1>2]||((e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+80|0]=1),y2[A+68>>2]=0,-1>2]||-1>2]||((e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+100|0]=1),y2[A+88>>2]=0,-1>2]||-1>2]||((e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+20|0]=1),y2[A+8>>2]=0,L2=80+g|0,j2(j2(0))},function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,l=j2(0),s=j2(0),v=0,B=0,d=j2(0),_=0,g=0;if(1&M2[t+72|0]){if(c=y2[A+68>>2],k=y2[A+28>>2],1<=(0|(B=y2[A+48>>2]))){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|B)&&(f=y2[A+136>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|B))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|B))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|B)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=y2[o>>2],u=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=g=i>>>16^i,255>>0)||(v=g^=g>>>8,15>>0)||(v=g^g>>>4),y2[u>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=_,o=o+4|0,(0|r)==(0|B))break;y2[A+232>>2]=i}if(!(y2[t+20>>2]<=(0|e))){if(1<=(0|k)){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|k)&&(f=y2[A+116>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|k))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|k))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|k)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,g=y2[o>>2],B=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=_=i>>>16^i,255>>0)||(v=_^=_>>>8,15>>0)||(v=_^_>>>4),y2[B>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=g,o=o+4|0,(0|r)==(0|k))break;y2[A+232>>2]=i}if(!((0|c)<1)){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|c)&&(f=y2[A+156>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|c))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|c))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|c)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=y2[o>>2],g=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=B=i>>>16^i,255>>0)||(v=B^=B>>>8,15>>0)||(v=B^B>>>4),y2[g>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=_,o=o+4|0,(0|r)==(0|c))break;y2[A+232>>2]=i}}}if(1<=(0|(a=y2[A+48>>2])))for(r=i=0;;)if(f=y2[A+56>>2]+P2(y2[y2[A+136>>2]+i>>2],152)|0,y2[f+136>>2]>(0|e)&&(s=l,a=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](a+P2(y2[f+144>>2],244)|0,a+P2(y2[f+148>>2],244)|0,f)),l=j2(s+j2(l*l)),a=y2[A+48>>2]),i=i+4|0,!((0|(r=r+1|0))<(0|a)))break;if(!(y2[t+20>>2]<=(0|e))){if(1<=(0|b))for(;;)if(e=y2[n>>2],U2[e+20|0]&&(e=b6(A,y2[e+28>>2],H2[t+12>>2]),r=b6(A,y2[y2[n>>2]+32>>2],H2[t+12>>2]),f=y2[n>>2],i=P2(e,244),e=y2[A+16>>2],N2[y2[y2[f>>2]+24>>2]](f,i+e|0,e+P2(r,244)|0,H2[t+12>>2])),n=n+4|0,!(b=b-1|0))break;if(i=y2[A+28>>2],512&(e=y2[t+72>>2])){if(!((0|i)<1))for(f=(16&e?2:1)<<2,n=0,r=4;;)if(s=l,a=y2[A+16>>2],e=y2[A+36>>2]+P2(y2[y2[A+116>>2]+n>>2],152)|0,l=j2(N2[y2[A+216>>2]](a+P2(y2[e+144>>2],244)|0,a+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)),(a=!((s=H2[e+100>>2])>j2(0)))||(e=y2[A+76>>2]+P2(y2[(y2[A+156>>2]+r|0)-4>>2],152)|0,d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),d=l,b=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](b+P2(y2[e+144>>2],244)|0,b+P2(y2[e+148>>2],244)|0,e)),l=j2(d+j2(l*l))),16&U2[t+72|0]&&(a||(e=y2[A+76>>2]+P2(y2[y2[A+156>>2]+r>>2],152)|0,d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),s=l,a=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](a+P2(y2[e+144>>2],244)|0,a+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)))),n=n+4|0,r=r+f|0,!(i=i-1|0))break}else{if(1<=(0|i))for(o=0;;)if(s=l,r=y2[A+16>>2],e=y2[A+36>>2]+P2(y2[y2[A+116>>2]+o>>2],152)|0,l=j2(N2[y2[A+216>>2]](r+P2(y2[e+144>>2],244)|0,r+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)),o=o+4|0,!(i=i-1|0))break;if(!((0|(n=y2[A+68>>2]))<1))for(o=0;;)if(e=y2[A+76>>2]+P2(y2[y2[A+156>>2]+o>>2],152)|0,(s=H2[100+(y2[A+36>>2]+P2(y2[e+140>>2],152)|0)>>2])>j2(0)&&(d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),s=l,r=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](r+P2(y2[e+144>>2],244)|0,r+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l))),o=o+4|0,!(n=n-1|0))break}if(!((0|(n=y2[A+88>>2]))<1))for(o=148;;)if(e=y2[A+96>>2]+o|0,(s=H2[100+(y2[A+36>>2]+P2(y2[e-8>>2],152)|0)>>2])>j2(0)&&(d=s,s=H2[e-44>>2],d=j2(d*s),H2[e-24>>2]=s=s>2]=-s,s=l,r=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](r+P2(y2[e-4>>2],244)|0,r+P2(y2[e>>2],244)|0,e-148|0)),l=j2(s+j2(l*l))),o=o+152|0,!(n=n-1|0))break}return j2(l)},function(A,e,r,V,x,p,f,S,i){A|=0,e|=0,r|=0,V|=0,x|=0,p|=0,f|=0,S|=0,i|=0;var J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,a,n=0,b=j2(0),t=0,o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),i2=0,T=j2(0),a2=j2(0),n2=j2(0),b2=j2(0),t2=j2(0),o2=j2(0),c2=j2(0),k2=j2(0),u2=0,l2=0,s2=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=a=L2-256|0,y2[A+188>>2]=-1,(0|(i=y2[S+72>>2]))!=y2[A+224>>2]&&(y2[A+224>>2]=i,y2[A+220>>2]=73,y2[A+216>>2]=74,y2[A+212>>2]=75),1<=((y2[A+184>>2]=0)|r))for(i=e,t=r;;)if(y2[y2[i>>2]+212>>2]=-1,i=i+4|0,!(t=t-1|0))break;if((0|(i=y2[A+12>>2]))<=(0|r)){if((i=r+1|0)&&(y2[6462]=y2[6462]+1,t=q2(16+(3|P2(i,244))|0))&&(y2[(s2=t+19&-16)-4>>2]=t),1<=(0|(k=y2[A+8>>2])))for(Z=64;;)if(u2=y2[A+16>>2]+Z|0,t=y2[(C=u2+-64|0)+4>>2],y2[(n=(i2=Z+s2|0)+-64|0)>>2]=y2[C>>2],y2[n+4>>2]=t,t=y2[(v=C+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[(v=(C=u2-48|0)+8|0)+4>>2],y2[(n=(l2=i2-48|0)+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[C+4>>2],y2[l2>>2]=y2[C>>2],y2[l2+4>>2]=t,t=y2[(v=(C=u2-32|0)+8|0)+4>>2],y2[(n=(l2=i2-32|0)+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[C+4>>2],y2[l2>>2]=y2[C>>2],y2[l2+4>>2]=t,t=y2[(C=u2-16|0)+4>>2],y2[(n=i2-16|0)>>2]=y2[C>>2],y2[n+4>>2]=t,t=y2[(v=C+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,A0(i2,u2,180),Z=Z+244|0,!(k=k-1|0))break;(t=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=s2,y2[A+12>>2]=i,M2[A+20|0]=1}if(v2(8+a|0,0,244),(0|(t=y2[A+8>>2]))<=-1)for((0|i)<=-1&&((i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+20|0]=1),Z=P2(t,244),l2=72+a|0,u2=56+a|0,v=40+a|0,k=24+a|0;;)if(i=y2[12+a>>2],i2=y2[A+16>>2]+Z|0,y2[i2>>2]=y2[8+a>>2],y2[i2+4>>2]=i,i=y2[(n=16+a|0)+4>>2],y2[(C=i2+8|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[k+4>>2],y2[(n=i2+16|0)>>2]=y2[k>>2],y2[n+4>>2]=i,i=y2[(n=k+8|0)+4>>2],y2[(C=i2+24|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[v+4>>2],y2[(n=i2+32|0)>>2]=y2[v>>2],y2[n+4>>2]=i,i=y2[(n=v+8|0)+4>>2],y2[(C=i2+40|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[u2+4>>2],y2[(n=i2+48|0)>>2]=y2[u2>>2],y2[n+4>>2]=i,i=y2[(n=u2+8|0)+4>>2],y2[(C=i2+56|0)>>2]=y2[n>>2],y2[C+4>>2]=i,A0(i2- -64|0,l2,180),Z=Z+244|0,!((i=t)>>>0<=(t=i+1|0)>>>0))break;if(1<=((y2[A+8>>2]=0)|r))for(;;)if(v=b6(A,y2[e>>2],H2[S+12>>2]),(n=y2[e>>2])&&2&y2[n+252>>2]&&H2[n+404>>2]!=j2(0)&&(k=y2[A+16>>2],2&(Z=y2[n+564>>2])&&(m=H2[n+388>>2],u=(b=H2[n+456>>2])!=j2(0)?j2(j2(1)/b):j2(0),b2=H2[n+20>>2],o=j2(u*b2),T=H2[n+4>>2],s=(b=H2[n+460>>2])!=j2(0)?j2(j2(1)/b):j2(0),t2=H2[n+24>>2],c=j2(s*t2),E=H2[n+8>>2],B=(b=H2[n+464>>2])!=j2(0)?j2(j2(1)/b):j2(0),I=H2[n+28>>2],b=j2(B*I),d=H2[n+12>>2],Y=H2[n+392>>2],D=H2[n+36>>2],_=H2[n+40>>2],l=H2[n+44>>2],W=H2[n+396>>2],w=j2(j2(j2(m*j2(j2(j2(o*T)+j2(c*E))+j2(b*d)))+j2(j2(j2(j2(o*b2)+j2(c*t2))+j2(b*I))*Y))+j2(j2(j2(j2(o*D)+j2(c*_))+j2(b*l))*W)),o=j2(u*T),c=j2(s*E),b=j2(B*d),c=j2(j2(j2(j2(j2(j2(o*T)+j2(c*E))+j2(b*d))*m)+j2(Y*j2(j2(j2(o*b2)+j2(c*t2))+j2(b*I))))+j2(j2(j2(j2(o*D)+j2(c*_))+j2(b*l))*W)),Q=j2(j2(m*w)-j2(Y*c)),u=j2(u*D),o=j2(s*_),b=j2(B*l),b=j2(j2(j2(j2(j2(j2(u*T)+j2(o*E))+j2(b*d))*m)+j2(Y*j2(j2(j2(u*b2)+j2(o*t2))+j2(b*I))))+j2(j2(j2(j2(u*D)+j2(o*_))+j2(b*l))*W)),l=j2(j2(Y*b)-j2(W*w)),s=j2(j2(W*c)-j2(m*b)),b=j2(j2(Q*Q)+j2(j2(l*l)+j2(s*s))),g=H2[S+84>>2],b>j2(g*g)&&(b=j2(j2(j2(1)/j2(K2(b)))*g),Q=j2(Q*b),l=j2(l*b),s=j2(s*b)),w=H2[n+364>>2],g=H2[n+332>>2],u=H2[n+348>>2],o=H2[n+360>>2],c=H2[n+328>>2],b=H2[n+344>>2],t=k+P2(v,244)|0,B=H2[S+12>>2],H2[t+224>>2]=H2[t+224>>2]-j2(j2(j2(j2(l*H2[n+324>>2])+j2(s*H2[n+340>>2]))+j2(Q*H2[n+356>>2]))*B),H2[(i=t+228|0)>>2]=H2[i>>2]-j2(B*j2(j2(j2(l*c)+j2(s*b))+j2(Q*o))),H2[(i=t+232|0)>>2]=H2[i>>2]-j2(B*j2(j2(j2(l*g)+j2(s*u))+j2(Q*w))),Z=y2[n+564>>2]),4&Z&&(o2=H2[S+12>>2],c2=j2(o2*j2(0)),G=H2[n+388>>2],s=(b=H2[n+456>>2])!=j2(0)?j2(j2(1)/b):j2(0),k2=H2[n+36>>2],o=j2(s*k2),Q=H2[n+4>>2],B=(b=H2[n+460>>2])!=j2(0)?j2(j2(1)/b):j2(0),m=H2[n+40>>2],c=j2(B*m),Y=H2[n+8>>2],l=(b=H2[n+464>>2])!=j2(0)?j2(j2(1)/b):j2(0),E=H2[n+44>>2],b=j2(l*E),I=H2[n+12>>2],W=j2(j2(j2(o*Q)+j2(c*Y))+j2(b*I)),w=j2(G*W),h=H2[n+392>>2],d=H2[n+20>>2],D=H2[n+24>>2],_=H2[n+28>>2],b2=j2(j2(j2(o*d)+j2(c*D))+j2(b*_)),g=j2(h*b2),F=H2[n+396>>2],a2=j2(j2(j2(o*k2)+j2(c*m))+j2(b*E)),N=j2(j2(w+g)+j2(F*a2)),o=j2(s*d),c=j2(B*D),b=j2(l*_),T=j2(j2(j2(o*Q)+j2(c*Y))+j2(b*I)),u=j2(G*T),n2=j2(j2(j2(o*d)+j2(c*D))+j2(b*_)),t2=j2(j2(j2(o*k2)+j2(c*m))+j2(b*E)),o=j2(F*t2),R=j2(j2(u+j2(h*n2))+o),s=j2(s*Q),B=j2(B*Y),b=j2(l*I),Y=j2(j2(j2(s*Q)+j2(B*Y))+j2(b*I)),_=j2(j2(j2(s*d)+j2(B*D))+j2(b*_)),c=j2(h*_),l=j2(j2(j2(s*k2)+j2(B*m))+j2(b*E)),b=j2(F*l),Q=j2(j2(j2(G*Y)+c)+b),m=j2(j2(N+j2(j2(j2(G*R)-j2(h*Q))*o2))-j2(c2+N)),s=j2(W+j2(j2(j2(j2(W*j2(0))+j2(u-j2(h*Y)))+R)*o2)),E=j2(_+j2(j2(N+j2(g+j2(j2(_*j2(0))-j2(F*n2))))*o2)),I=j2(t2+j2(j2(Q+j2(j2(j2(t2*j2(0))+b)-j2(G*a2)))*o2)),d=j2(n2+j2(j2(j2(j2(n2*j2(0))+j2(F*_))-j2(G*b2))*o2)),D=j2(l+j2(j2(j2(j2(h*a2)+j2(j2(l*j2(0))-o))-R)*o2)),o=j2(j2(E*I)-j2(d*D)),B=j2(Y+j2(j2(j2(h*W)+j2(j2(Y*j2(0))-j2(F*T)))*o2)),_=j2(a2+j2(j2(j2(a2*j2(0))+j2(j2(G*t2)-j2(h*l)))*o2)),l=j2(b2+j2(j2(j2(j2(b2*j2(0))+j2(j2(G*n2)-c))-Q)*o2)),c=j2(j2(d*_)-j2(l*I)),g=j2(T+j2(j2(j2(j2(j2(T*j2(0))+j2(F*Y))-w)-N)*o2)),b=j2(j2(l*D)-j2(E*_)),u=j2(j2(s*o)+j2(j2(B*c)+j2(g*b))),u=j2(z2(u))>j2(1.1920928955078125e-7)?j2(j2(1)/u):u,t=k+P2(v,244)|0,w=j2(m*o),o=j2(j2(Q+j2(j2(j2(h*N)-j2(F*R))*o2))-j2(c2+Q)),Y=j2(o*c),c=j2(j2(R+j2(j2(j2(F*Q)-j2(G*N))*o2))-j2(c2+R)),H2[t+224>>2]=j2(j2(G-j2(j2(w+j2(Y+j2(c*b)))*u))-G)+H2[t+224>>2],H2[(i=t+228|0)>>2]=j2(j2(h-j2(j2(j2(s*j2(j2(I*o)-j2(D*c)))+j2(j2(B*j2(j2(_*c)-j2(I*m)))+j2(g*j2(j2(D*m)-j2(_*o)))))*u))-h)+H2[i>>2],H2[(i=t+232|0)>>2]=j2(j2(F-j2(j2(j2(s*j2(j2(E*c)-j2(d*o)))+j2(j2(B*j2(j2(d*m)-j2(l*c)))+j2(g*j2(j2(l*o)-j2(E*m)))))*u))-F)+H2[i>>2],Z=y2[n+564>>2]),8&Z)&&(w=H2[n+456>>2],g=H2[n+464>>2],u=H2[n+460>>2],k2=H2[n+396>>2],Q=H2[n+392>>2],m=H2[n+388>>2],G=H2[S+12>>2],g4(n+4|0,8+a|0),h=H2[16+a>>2],F=H2[20+a>>2],N=H2[12+a>>2],l=j2(j2(Q*h)+j2(j2(m*F)-j2(k2*N))),R=H2[8+a>>2],o=j2(j2(j2(m*R)+j2(Q*N))+j2(k2*h)),c=j2(j2(m*N)+j2(j2(k2*F)-j2(Q*R))),b=j2(j2(k2*R)+j2(j2(Q*F)-j2(m*h))),a2=j2(j2(j2(N*l)+j2(j2(h*o)+j2(F*c)))-j2(R*b)),s=j2(a2*j2(0)),n2=j2(j2(j2(h*b)+j2(j2(R*o)+j2(F*l)))-j2(N*c)),B=j2(n2*j2(0)),W=u!=j2(0)?j2(j2(1)/u):j2(0),c2=j2(j2(j2(R*c)+j2(j2(N*o)+j2(F*b)))-j2(h*l)),b2=j2(s+j2(B+j2(W*c2))),T=w!=j2(0)?j2(j2(1)/w):j2(0),I=j2(j2(G*j2(j2(j2(B-j2(T*c2))+j2(0))+b2))+j2(0)),u=g!=j2(0)?j2(j2(1)/g):j2(0),b=j2(c2*j2(0)),E=j2(j2(a2*u)+j2(B+b)),d=j2(s+j2(j2(T*n2)+b)),Y=j2(G*j2(j2(a2*d)-j2(n2*E))),o=j2(a2*j2(-0)),D=j2(T+j2(G*j2(b+j2(j2(T*j2(0))+o)))),c=j2(c2*j2(-0)),t2=j2(j2(G*j2(j2(j2(c+j2(W*n2))+j2(0))-d))+j2(0)),_=j2(j2(G*j2(j2(b+j2(j2(0)-j2(W*a2)))+E))+j2(0)),l=j2(j2(G*j2(j2(j2(s+j2(0))-j2(u*n2))+d))+j2(0)),b=j2(n2*j2(-0)),w=j2(W+j2(G*j2(b+j2(j2(W*j2(0))+s)))),s=j2(j2(G*j2(j2(j2(u*c2)+j2(o+j2(0)))-b2))+j2(0)),o=j2(j2(_*l)-j2(w*s)),B=j2(u+j2(G*j2(j2(u*j2(0))+j2(c+B)))),c=j2(j2(w*B)-j2(t2*l)),g=j2(j2(G*j2(j2(b+j2(j2(T*a2)+j2(0)))-E))+j2(0)),b=j2(j2(t2*s)-j2(B*_)),u=j2(j2(I*o)+j2(j2(D*c)+j2(g*b))),u=j2(z2(u))>j2(1.1920928955078125e-7)?j2(j2(1)/u):u,t=k+P2(v,244)|0,E=j2(G*j2(j2(c2*E)-j2(a2*b2))),d=j2(G*j2(j2(n2*b2)-j2(c2*d))),w=j2(a2-j2(j2(j2(I*j2(j2(_*Y)-j2(w*E)))+j2(j2(D*j2(j2(w*d)-j2(t2*Y)))+j2(g*j2(j2(t2*E)-j2(_*d)))))*u)),g=j2(c2-j2(j2(j2(I*j2(j2(l*E)-j2(s*Y)))+j2(j2(D*j2(j2(B*Y)-j2(l*d)))+j2(g*j2(j2(s*d)-j2(B*E)))))*u)),b=j2(n2-j2(j2(j2(d*o)+j2(j2(E*c)+j2(Y*b)))*u)),u=j2(j2(j2(F*w)+j2(R*g))-j2(N*b)),o=j2(j2(j2(F*b)+j2(N*w))-j2(h*g)),c=j2(j2(j2(b*j2(-R))-j2(N*g))-j2(h*w)),b=j2(j2(j2(h*b)+j2(F*g))-j2(R*w)),H2[t+224>>2]=j2(j2(j2(N*u)+j2(j2(j2(F*o)-j2(R*c))-j2(h*b)))-m)+H2[t+224>>2],H2[(i=t+228|0)>>2]=j2(j2(j2(h*o)+j2(j2(j2(F*b)-j2(N*c))-j2(R*u)))-Q)+H2[i>>2],H2[(i=t+232|0)>>2]=j2(j2(j2(R*b)+j2(j2(j2(F*u)-j2(h*c))-j2(N*o)))-k2)+H2[i>>2]),e=e+4|0,!(r=r-1|0))break;if(1<=(0|f))for(i=p,t=f;;)if(e=y2[i>>2],N2[y2[y2[e>>2]+8>>2]](e),i=i+4|(y2[e+36>>2]=0),!(t=t-1|0))break;if(!((0|f)<=(0|(e=y2[A+168>>2]))||y2[A+172>>2]>=(0|f))){if(t=0,f&&(y2[6462]=y2[6462]+1,r=q2(16+(f<<3|3)|0))&&(y2[(t=r+19&-16)-4>>2]=r),1<=(0|e))for(i=0;;)if(k=y2[A+176>>2]+i|0,r=y2[k+4>>2],y2[(v=i+t|0)>>2]=y2[k>>2],y2[v+4>>2]=r,i=i+8|0,!(e=e-1|0))break;(e=y2[A+176>>2])&&(U2[A+180|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+176>>2]=0),y2[A+176>>2]=t,y2[A+172>>2]=f,M2[A+180|0]=1}if((0|(y2[A+168>>2]=f))<1)Z=0;else for(t=p,k=f,Z=r=0;;)if(i=y2[A+176>>2],e=y2[t>>2],(v=y2[e+44>>2])&&(y2[v>>2]=0,y2[v+4>>2]=0,y2[(e=v+56|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+48|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+40|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+32|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+24|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+16|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+8|0)>>2]=0,y2[e+4>>2]=0,e=y2[t>>2]),i=r+i|0,t=t+4|0,r=r+8|0,Z=(e=U2[e+20|0]?(N2[y2[y2[e>>2]+16>>2]](e,i),y2[i>>2]):(y2[i>>2]=0,y2[i+4>>2]=0))+Z|0,!(k=k-1|0))break;if(!((0|Z)<=(0|(e=y2[A+48>>2]))||y2[A+52>>2]>=(0|Z))){if(t=0,Z&&(y2[6462]=y2[6462]+1,r=q2(16+(3|P2(Z,152))|0))&&(y2[(t=r+19&-16)-4>>2]=r),1<=(0|e))for(i=0;;)if(A0(i+t|0,y2[A+56>>2]+i|0,152),i=i+152|0,!(e=e-1|0))break;(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=t,y2[A+52>>2]=Z,M2[A+60|0]=1}if(y2[A+48>>2]=Z,1<=(0|f))for(e=y2[A+176>>2],i=s2=0;;){if(q=i,y2[(O=(L=s2<<3)+e|0)>>2]){if(z=y2[(K=(s2<<2)+p|0)>>2],J=y2[z+32>>2],r=y2[A+56>>2],Z=b6(A,X=y2[z+28>>2],H2[S+12>>2]),v=b6(A,J,H2[S+12>>2]),k=y2[A+16>>2],(0|(t=0<(0|(e=y2[z+24>>2]))?e:y2[S+20>>2]))>y2[A+184>>2]&&(y2[A+184>>2]=t),n=r+P2(i,152)|0,1<=y2[O>>2])for(i=n+148|0,r=0;;)if(v2(i-148|0,0,152),y2[(e=i-28|0)>>2]=-8388609,y2[e+4>>2]=2139095039,y2[i>>2]=v,y2[i-4>>2]=Z,y2[(e=i-52|0)>>2]=0,y2[e+4>>2]=0,y2[i-12>>2]=t,i=i+152|0,!((0|(r=r+1|0))>2]))break;if(t=k+P2(Z,244)|0,y2[(e=t)+144>>2]=0,y2[e+148>>2]=0,y2[(e=e+152|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+160|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+168|0)>>2]=0,y2[e+4>>2]=0,y2[t+64>>2]=0,y2[t+68>>2]=0,y2[(e=t+88|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+80|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+72|0)>>2]=0,y2[e+4>>2]=0,r=k+P2(v,244)|0,y2[(e=r)+144>>2]=0,y2[e+148>>2]=0,y2[(e=e+152|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+160|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+168|0)>>2]=0,y2[e+4>>2]=0,y2[r+64>>2]=0,y2[r+68>>2]=0,y2[(e=r+72|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+80|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+88|0)>>2]=0,y2[e+4>>2]=0,y2[n+116>>2]=y2[S+40>>2],y2[36+a>>2]=n+112,y2[32+a>>2]=38,y2[28+a>>2]=n+32,y2[24+a>>2]=n+48,y2[20+a>>2]=n,y2[16+a>>2]=n+16,y2[48+a>>2]=n+124,y2[44+a>>2]=n+120,y2[40+a>>2]=n+116,y2[12+a>>2]=y2[S+32>>2],y2[56+a>>2]=y2[S+4>>2],H2[8+a>>2]=j2(1)/H2[S+12>>2],y2[52+a>>2]=y2[S+20>>2],e=y2[K>>2],N2[y2[y2[e>>2]+20>>2]](e,8+a|0),1<=y2[O>>2])for(i=n+68|0,$=r+232|0,A2=r+228|0,e2=r+224|0,r2=r+216|0,f2=r+212|0,i2=r+208|0,u2=r+240|0,l2=t+232|0,C=t+228|0,n=t+224|0,Z=t+216|0,v=t+212|0,k=t+208|0,t=t+240|0,r=0;;)if((b=H2[y2[K>>2]+16>>2])<=H2[(e=i+56|0)>>2]&&(H2[e>>2]=b),(b=j2(-b))>=H2[(e=i+52|0)>>2]&&(H2[e>>2]=b),y2[i- -64>>2]=z,e=y2[z+28>>2],d=H2[e+328>>2],D=H2[e+332>>2],_=H2[e+608>>2],l=H2[e+348>>2],s=H2[e+340>>2],B=H2[e+344>>2],w=H2[e+612>>2],g=H2[e+364>>2],u=H2[e+356>>2],o=H2[e+360>>2],c=H2[e+604>>2],b=H2[e+324>>2],y2[i+8>>2]=0,M=H2[i-68>>2],y=H2[i+-64>>2],U=H2[i-60>>2],H2[i+4>>2]=w*j2(j2(j2(u*M)+j2(o*y))+j2(g*U)),H2[i>>2]=_*j2(j2(j2(M*s)+j2(y*B))+j2(U*l)),H2[i-4>>2]=c*j2(j2(j2(b*M)+j2(d*y))+j2(D*U)),e=y2[z+32>>2],d=H2[e+328>>2],D=H2[e+332>>2],_=H2[e+608>>2],l=H2[e+348>>2],s=H2[e+340>>2],B=H2[e+344>>2],w=H2[e+612>>2],g=H2[e+364>>2],u=H2[e+356>>2],o=H2[e+360>>2],c=H2[e+604>>2],b=H2[e+324>>2],y2[i+24>>2]=0,H=H2[i-36>>2],P=H2[i-32>>2],j=H2[i-28>>2],H2[i+20>>2]=w*j2(j2(j2(u*H)+j2(o*P))+j2(g*j)),H2[i+16>>2]=_*j2(j2(j2(H*s)+j2(P*B))+j2(j*l)),H2[i+12>>2]=c*j2(j2(j2(b*H)+j2(d*P))+j2(D*j)),o2=j2(0),G=H2[i-52>>2],b=H2[X+404>>2],h=H2[i-48>>2],F=H2[i-44>>2],o=j2(j2(j2(j2(G*j2(G*b))+j2(h*j2(b*h)))+j2(F*j2(b*F)))+j2(j2(j2(M*j2(j2(j2(M*H2[X+324>>2])+j2(y*H2[X+328>>2]))+j2(U*H2[X+332>>2])))+j2(y*j2(j2(j2(M*H2[X+340>>2])+j2(y*H2[X+344>>2]))+j2(U*H2[X+348>>2]))))+j2(U*j2(j2(j2(M*H2[X+356>>2])+j2(y*H2[X+360>>2]))+j2(U*H2[X+364>>2]))))),N=H2[i-20>>2],b=H2[J+404>>2],R=H2[i-16>>2],a2=H2[i-12>>2],b=j2(j2(o+j2(j2(j2(N*j2(N*b))+j2(R*j2(b*R)))+j2(a2*j2(b*a2))))+j2(j2(j2(H*j2(j2(j2(H*H2[J+324>>2])+j2(P*H2[J+328>>2]))+j2(j*H2[J+332>>2])))+j2(P*j2(j2(j2(H*H2[J+340>>2])+j2(P*H2[J+344>>2]))+j2(j*H2[J+348>>2]))))+j2(j*j2(j2(j2(H*H2[J+356>>2])+j2(P*H2[J+360>>2]))+j2(j*H2[J+364>>2]))))),n2=j2(z2(b))>j2(1.1920928955078125e-7)?j2(j2(1)/b):j2(0),H2[i+40>>2]=n2,c2=j2(0),k2=j2(0),Q=j2(0),m=j2(0),Y=j2(0),W=j2(0),y2[t>>2]&&(Y=H2[C>>2],m=H2[n>>2],k2=H2[v>>2],Q=H2[k>>2],c2=H2[Z>>2],W=H2[l2>>2]),b2=j2(0),T=j2(0),t2=j2(0),E=j2(0),I=j2(0),y2[u2>>2]&&(E=H2[A2>>2],t2=H2[e2>>2],b2=H2[f2>>2],T=H2[i2>>2],o2=H2[r2>>2],I=H2[$>>2]),d=H2[X+380>>2],D=H2[X+372>>2],_=H2[X+376>>2],l=H2[X+396>>2],s=H2[X+388>>2],B=H2[X+392>>2],w=H2[J+380>>2],g=H2[J+372>>2],u=H2[J+376>>2],o=H2[J+396>>2],c=H2[J+388>>2],b=H2[J+392>>2],y2[i+32>>2]=0,H2[(e=i+44|0)>>2]=j2(n2*H2[e>>2])+j2(n2*j2(j2(0)-j2(H2[56+a>>2]*j2(j2(j2(j2(j2(G*j2(Q+D))+j2(h*j2(k2+_)))+j2(F*j2(c2+d)))+j2(j2(j2(M*j2(m+s))+j2(y*j2(Y+B)))+j2(U*j2(W+l))))+j2(j2(j2(j2(N*j2(T+g))+j2(R*j2(b2+u)))+j2(a2*j2(o2+w)))+j2(j2(j2(H*j2(t2+c))+j2(P*j2(E+b)))+j2(j*j2(I+o)))))))),i=i+152|0,!((0|(r=r+1|0))>2]))break;e=y2[A+176>>2],r=y2[L+e>>2]}else r=0;if(i=q+r|0,(0|(s2=s2+1|0))==(0|f))break}if(N2[y2[y2[A>>2]+28>>2]](A,V,x,S),f=y2[A+68>>2],t=y2[A+28>>2],k=y2[A+128>>2],!((0|(p=y2[A+48>>2]))<=(0|k)||(0|p)<=y2[A+132>>2])){r=0,p&&(y2[6462]=y2[6462]+1,e=q2(16+(p<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+136>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+136>>2]=0}y2[A+136>>2]=r,y2[A+132>>2]=p,M2[A+140|0]=1}if(y2[A+128>>2]=p,16&U2[S+72|0]){if(!((0|(x=t<<1))<=(0|(k=y2[A+108>>2]))||(0|x)<=y2[A+112>>2])){r=0,t&&(y2[6462]=y2[6462]+1,e=q2(16+(t<<3|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=r,y2[A+112>>2]=x,M2[A+120|0]=1}y2[A+108>>2]=x}else{if(!((0|t)<=(0|(k=y2[A+108>>2]))||(0|t)<=y2[A+112>>2])){r=0,t&&(y2[6462]=y2[6462]+1,e=q2(16+(t<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=r,y2[A+112>>2]=t,M2[A+120|0]=1}y2[A+108>>2]=t}if(!((0|f)<=(0|(k=y2[A+148>>2]))||(0|f)<=y2[A+152>>2])){r=0,f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+156>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+156>>2]=0}y2[A+156>>2]=r,y2[A+152>>2]=f,M2[A+160|0]=1}if(y2[A+148>>2]=f,1<=(0|p))for(i=y2[A+136>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|p)==(0|(e=e+1|0)))break;if(1<=(0|t))for(i=y2[A+116>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|t)==(0|(e=e+1|0)))break;if(1<=(0|f))for(i=y2[A+156>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|f)==(0|(e=e+1|0)))break;return L2=256+a|0,j2(j2(0))},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0;var o,c,k,u,l=0;j2(0),N2[y2[y2[A>>2]+32>>2]](A,e,r,f,i,a,n,b,t),l=y2[A+184>>2],o=(0|(o=y2[b+20>>2]))<(0|l)?l:o;A:if(!((0|o)<1))for(u=o-1|0,l=1;;){if(k=j2(N2[y2[y2[A>>2]+40>>2]](A,c=l-1|0,e,r,f,i,a,n,b,t)),H2[A+228>>2]=k,(0|u)<=(0|c))break A;if(H2[b+92>>2]>=k)break A;if(c=(0|l)<(0|o),l=l+1|0,!c)break}return j2(j2(0))},function(A){var e;return y2[(A|=0)>>2]=23132,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=23132,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r){A|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0;if(1<=(0|(a=y2[(e|=0)+8>>2])))for(r=y2[e+16>>2];;)if(i=y2[r>>2],3&U2[i+204|0]||(n=(y2[i+208>>2]=n)+1|0),y2[i+268>>2]=1065353216,y2[i+212>>2]=-1,r=r+4|0,!(a=a-1|0))break;if((0|(i=y2[A+8>>2]))<(0|n)){if(y2[A+12>>2]<(0|n)){if(a=0,n&&(y2[6462]=y2[6462]+1,r=q2(16+(n<<3|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|i))for(r=i;;)if(o=y2[A+16>>2]+b|0,f=y2[o+4>>2],y2[(t=b+a|0)>>2]=y2[o>>2],y2[t+4>>2]=f,b=b+8|0,!(r=r-1|0))break;(r=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=a,y2[A+12>>2]=n,M2[A+20|0]=1}for(b=i<<3,r=n-i|0;;)if(i=y2[A+16>>2]+b|0,y2[i>>2]=0,b=b+8|(y2[i+4>>2]=0),!(r=r-1|0))break}if(1<=(0|(y2[A+8>>2]=n)))for(b=y2[A+16>>2],r=0;;)if(y2[b>>2]=r,y2[b+4>>2]=1,b=b+8|0,(0|n)==(0|(r=r+1|0)))break;if(e=y2[e+68>>2],e=0|N2[y2[y2[e>>2]+36>>2]](e),(t=0|N2[y2[y2[e>>2]+36>>2]](e))&&(o=0|N2[y2[y2[e>>2]+20>>2]](e),!((0|t)<1)))for(b=0;;){if((e=y2[y2[(r=(b<<4)+o|0)>>2]>>2])&&(r=y2[y2[r+4>>2]>>2])&&!(7&y2[e+204>>2]||7&U2[r+204|0])){if(r=y2[r+208>>2],i=y2[A+16>>2],n=y2[e+208>>2],(0|(e=y2[(a=i+(n<<3)|0)>>2]))!=(0|n))for(;;)if(y2[a>>2]=y2[(e=i+(e<<3)|0)>>2],n=y2[e>>2],(0|(e=y2[(a=i+(n<<3)|0)>>2]))==(0|n))break;if((0|r)!=(0|(e=y2[(a=i+(r<<3)|0)>>2])))for(;;)if(y2[a>>2]=y2[(e=i+(e<<3)|0)>>2],r=y2[e>>2],(0|(e=y2[(a=i+(r<<3)|0)>>2]))==(0|r))break;(0|r)!=(0|n)&&(y2[(e=i+(n<<3)|0)>>2]=r,y2[(r=i+(r<<3)|0)+4>>2]=y2[r+4>>2]+y2[e+4>>2])}if((0|t)==(0|(b=b+1|0)))break}},function(A,e){A|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0;if(1<=(0|(n=y2[(e|=0)+8>>2])))for(a=y2[e+16>>2],e=0;;){if(r=y2[(t<<2)+a>>2],3&U2[r+204|0])y2[r+208>>2]=-1,y2[r+212>>2]=-2;else{if(b=e,f=y2[A+16>>2],(0|(c=y2[(o=f+(i=e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[o>>2]=y2[(b=(c<<3)+f|0)>>2],(0|(b=y2[b>>2]))==(0|(c=y2[(o=(b<<3)+f|0)>>2])))break;y2[r+208>>2]=b,y2[r+212>>2]=-1,y2[4+(f+i|0)>>2]=t,e=e+1|0}if((0|n)==(0|(t=t+1|0)))break}},l6,k0,A6,function(A,e,r,f,i){j2(i)},T1,e4,k6,v6,function(A){(A=v6(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A){A|=0;var e,r,f,i,a=0,n=0;if(R4(A),0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),6144&N2[y2[y2[a>>2]+56>>2]](a))&&!((0|(a=0|N2[y2[y2[A>>2]+104>>2]](A)))<1))for(a=a+1|0;;)if(i=0|N2[y2[y2[(f=A)>>2]+108>>2]](A,a-2|0),r=y2[y2[A>>2]+172>>2],N2[r](0|f,0|i),!(1<(0|(a=a-1|0))))break;if(0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),16387&N2[y2[y2[a>>2]+56>>2]](a))&&0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),0|N2[y2[y2[a>>2]+56>>2]](a))&&!(y2[A+296>>2]<1))for(a=0;;)if(e=y2[y2[A+304>>2]+a>>2],N2[y2[y2[e>>2]+12>>2]](e,y2[A+72>>2]),a=a+4|0,!((0|(n=n+1|0))>2]))break;0|N2[y2[y2[A>>2]+20>>2]](A)&&(A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+104>>2]](A))},function(A,e,r,f){I4(A|=0,e|=0,r|=0,f|=0)},function(A,e){A|=0,(e|=0)&&2&y2[e+252>>2]?N2[y2[y2[A>>2]+92>>2]](A,e):W4(A,e)},function(A,e){A|=0;var r,f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(N2[y2[y2[(e|=0)>>2]+32>>2]](e),n=0|N2[y2[y2[e>>2]+16>>2]](e,104,1),i=v2(y2[n+8>>2],0,104),y2[i+88>>2]=y2[A+264>>2],y2[i+92>>2]=y2[A+268>>2],y2[i+96>>2]=y2[A+272>>2],y2[i+100>>2]=y2[A+276>>2],r=y2[(a=A+124|0)+4>>2],y2[i+28>>2]=y2[a>>2],y2[i+32>>2]=r,r=y2[(a=A+104|0)+4>>2],y2[i+12>>2]=y2[a>>2],y2[i+16>>2]=r,r=y2[(a=A+116|0)+4>>2],y2[i+20>>2]=y2[a>>2],y2[i+24>>2]=r,r=y2[(a=A+96|0)+4>>2],y2[i+4>>2]=y2[a>>2],y2[i+8>>2]=r,y2[i>>2]=y2[A+92>>2],y2[i+36>>2]=y2[A+132>>2],y2[i+40>>2]=y2[A+148>>2],y2[i+44>>2]=y2[A+152>>2],y2[i+48>>2]=y2[A+156>>2],y2[i+52>>2]=y2[A+160>>2],y2[i+56>>2]=y2[A+176>>2],y2[i+60>>2]=y2[A+180>>2],y2[i+64>>2]=y2[A+112>>2],y2[i+68>>2]=y2[A+164>>2],y2[i+72>>2]=y2[A+168>>2],y2[i+76>>2]=y2[A+172>>2],a=y2[A+144>>2],y2[i+84>>2]=0,y2[i+80>>2]=a,N2[y2[y2[e>>2]+20>>2]](e,n,23733,1145853764,i),T4(A,e),1<=(0|(a=y2[A+8>>2])))for(i=0;;)if(n=y2[y2[A+16>>2]+b>>2],2&U2[n+252|0]&&(o=e,c=0|N2[y2[y2[n>>2]+16>>2]](n),t=y2[y2[e>>2]+16>>2],a=0|N2[t](0|o,0|c,0|(k=1)),r=0|N2[y2[y2[n>>2]+20>>2]](n,y2[a+8>>2],e),N2[y2[y2[e>>2]+20>>2]](e,a,r,1497645650,n),a=y2[A+8>>2]),b=b+4|0,!((0|(i=i+1|0))<(0|a)))break;if(1<=y2[A+228>>2])for(i=b=0;;)if(n=y2[y2[A+236>>2]+b>>2],k=e,c=0|N2[y2[y2[n>>2]+36>>2]](n),t=y2[y2[e>>2]+16>>2],a=0|N2[t](0|k,0|c,0|(o=1)),o=e,c=a,k=0|N2[y2[y2[n>>2]+40>>2]](n,y2[a+8>>2],e),f=n,t=y2[y2[e>>2]+20>>2],N2[t](0|o,0|c,0|k,1397641027,0|f),b=b+4|0,!((0|(i=i+1|0))>2]))break;N2[y2[y2[e>>2]+36>>2]](e)},function(A,e,r,f){A|=0,e=j2(e),r|=0,f=j2(f);var i,a=0,n=0;if(j2(0),r?(H2[A+284>>2]=f,e=j2(H2[A+280>>2]+e),f<=(H2[A+280>>2]=e)&&(a=A,e=j2((i=e)/f),n=j2(z2(e))>2]=i-j2(j2(0|n)*f))):(y2[A+284>>2]=0,H2[A+280>>2]=U2[A+316|0]?j2(0):e,r=n=!(j2(z2(f=e))>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),i=N2[y2[y2[a>>2]+56>>2]](a)>>>4&1,M2[27612]=i),n){if(N2[y2[y2[A>>2]+168>>2]](A,j2(f*j2(0|(a=(0|r)<(0|n)?r:n)))),N2[y2[y2[A>>2]+176>>2]](A),!((0|a)<1))for(r=0;;)if(N2[y2[y2[A>>2]+160>>2]](A,f),N2[y2[y2[A>>2]+80>>2]](A),!((0|(r=r+1|0))<(0|a)))break}else N2[y2[y2[A>>2]+80>>2]](A);return N2[y2[y2[A>>2]+120>>2]](A),0|n},function(A,e,r){e|=0,r|=0;var f,i=0,a=0,n=0,b=0,a=y2[(A|=0)+228>>2];if((0|a)==y2[A+232>>2]&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(y2[6462]=y2[6462]+1,i=q2(16+(f<<2|3)|0))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|a))for(i=a;;)if(y2[b+n>>2]=y2[y2[A+236>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=y2[A+236>>2])&&(U2[A+240|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),a=y2[A+228>>2]),y2[A+236>>2]=0),y2[A+236>>2]=n,y2[A+232>>2]=f,M2[A+240|0]=1}y2[A+228>>2]=a+1,y2[y2[A+236>>2]+(a<<2)>>2]=e,r&&(i6(y2[e+28>>2],e),i6(y2[e+32>>2],e))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=y2[(A|=0)+228>>2];A:if(!((0|f)<1)){for(i=r=y2[A+236>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+228>>2]=i,y2[f+y2[A+236>>2]>>2]=e)}a6(y2[e+28>>2],e),a6(y2[e+32>>2],e)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,i=y2[(A|=0)+296>>2];if((0|i)==y2[A+300>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(a=f+19&-16)-4>>2]=f),1<=(0|i))for(f=i;;)if(y2[n+a>>2]=y2[y2[A+304>>2]+n>>2],n=n+4|0,!(f=f-1|0))break;(f=y2[A+304>>2])&&(U2[A+308|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[A+296>>2]),y2[A+304>>2]=0),y2[A+304>>2]=a,y2[A+300>>2]=r,M2[A+308|0]=1}y2[A+296>>2]=i+1,y2[y2[A+304>>2]+(i<<2)>>2]=e},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0;A:if(!((0|(f=y2[A+296>>2]))<1)){for(i=r=y2[A+304>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+296>>2]=i,y2[f+y2[A+304>>2]>>2]=e)}},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=(j2(0),0),k=0,t=(j2(0),j2(0),j2(0),y2[e+4>>2]);if(y2[A+264>>2]=y2[e>>2],y2[A+268>>2]=t,f=y2[(o=i=e+8|0)+4>>2],y2[(t=A+272|0)>>2]=y2[o>>2],y2[t+4>>2]=f,1<=(0|(o=y2[A+248>>2])))for(;;){A:{e:if(t=y2[y2[A+256>>2]+c>>2],!(3<(f=y2[t+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}1&M2[t+564|0]||((r=H2[t+404>>2])!=j2(0)&&(a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2],y2[t+436>>2]=0,r=j2(j2(1)/r),H2[t+432>>2]=b*r,H2[t+428>>2]=r*n,H2[t+424>>2]=r*a),o=y2[e+4>>2],y2[t+440>>2]=y2[e>>2],y2[t+444>>2]=o,o=y2[4+i>>2],y2[(t=t+448|0)>>2]=y2[i>>2],y2[t+4>>2]=o,o=y2[A+248>>2])}if(c=c+4|0,!((0|(k=k+1|0))<(0|o)))break}},function(A,e){var r=y2[(e|=0)+268>>2];y2[(A|=0)>>2]=y2[e+264>>2],y2[A+4>>2]=r,r=y2[(e=e+272|0)+4>>2],y2[(A=A+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){A|=0;var e,r=0,f=0,i=j2(0),a=0,n=0,b=0;if(j2(0),j2(0),j2(0),L2=e=L2+-64|0,U2[A+290|0]){if(!((0|(f=y2[A+8>>2]))<1))for(;;)if((r=y2[y2[A+16>>2]+n>>2])&&2&y2[r+252>>2]&&(!y2[r+540>>2]||3&U2[r+204|0]||(_4(f=r+68|0,H2[r+132>>2],H2[r+136>>2],H2[r+140>>2],a=r+148|0,i=U2[A+316|0]&&(i=H2[A+284>>2])!=j2(0)?j2(H2[A+280>>2]-i):j2(H2[A+280>>2]*H2[r+268>>2]),e),r=y2[r+540>>2],N2[y2[y2[r>>2]+12>>2]](r,e),f=y2[A+8>>2])),n=n+4|0,!((0|(b=b+1|0))<(0|f)))break}else if(!((0|(f=y2[A+248>>2]))<1))for(;;){A:{e:if(r=y2[y2[A+256>>2]+n>>2],!(3<(a=y2[r+220>>2]-2|0)>>>0))switch(a-1|0){case 0:case 1:break e;default:break A;}!y2[r+540>>2]||3&U2[r+204|0]||(_4(f=r+68|0,H2[r+132>>2],H2[r+136>>2],H2[r+140>>2],a=r+148|0,i=U2[A+316|0]&&(i=H2[A+284>>2])!=j2(0)?j2(H2[A+280>>2]-i):j2(H2[A+280>>2]*H2[r+268>>2]),e),r=y2[r+540>>2],N2[y2[y2[r>>2]+12>>2]](r,e),f=y2[A+248>>2])}if(n=n+4|0,!((0|(b=b+1|0))<(0|f)))break}L2=e+64|0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=0,k=(j2(0),0),u=0,l=0;if(j2(0),j2(0),j2(0),j2(0),(k=3&(b=y2[e+204>>2]))||1&M2[e+564|0]||((f=H2[e+404>>2])!=j2(0)&&(i=H2[A+268>>2],a=H2[A+272>>2],r=H2[A+264>>2],y2[e+436>>2]=0,n=r,r=j2(j2(1)/f),H2[e+424>>2]=n*r,H2[e+432>>2]=r*a,H2[e+428>>2]=r*i),o=y2[(t=A+264|0)+4>>2],y2[e+440>>2]=y2[t>>2],y2[e+444>>2]=o,o=y2[(t=t+8|0)+4>>2],y2[(c=e+448|0)>>2]=y2[t>>2],y2[c+4>>2]=o),y2[e+192>>2]){if(1&b)4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=2);else{if((0|(t=y2[A+248>>2]))==y2[A+252>>2]&&!((0|(c=t?t<<1:1))<=(0|t))){if(c&&(y2[6462]=y2[6462]+1,o=q2(16+(c<<2|3)|0))&&(y2[(u=o+19&-16)-4>>2]=o),1<=(0|t))for(o=t;;)if(y2[l+u>>2]=y2[y2[A+256>>2]+l>>2],l=l+4|0,!(o=o-1|0))break;(o=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2]),k=3&y2[e+204>>2],t=y2[A+248>>2]),y2[A+256>>2]=0),y2[A+256>>2]=u,y2[A+252>>2]=c,M2[A+260|0]=1}y2[A+248>>2]=t+1,y2[y2[A+256>>2]+(t<<2)>>2]=e}N2[y2[y2[A>>2]+36>>2]](A,e,k?2:1,k?-3:-1)}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c=0,k=0,u=0,l=(j2(0),0),s=0;if(j2(0),j2(0),j2(0),j2(0),3&(o=y2[e+204>>2])||1&M2[e+564|0]||((a=H2[e+404>>2])!=j2(0)&&(n=H2[A+268>>2],b=H2[A+272>>2],i=H2[A+264>>2],y2[e+436>>2]=0,t=i,i=j2(j2(1)/a),H2[e+424>>2]=t*i,H2[e+432>>2]=i*b,H2[e+428>>2]=i*n),k=y2[(c=A+264|0)+4>>2],y2[e+440>>2]=y2[c>>2],y2[e+444>>2]=k,k=y2[(c=c+8|0)+4>>2],y2[(u=e+448|0)>>2]=y2[c>>2],y2[u+4>>2]=k),y2[e+192>>2]){if(1&o)4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=2);else{if((0|(c=y2[A+248>>2]))==y2[A+252>>2]&&!((0|(u=c?c<<1:1))<=(0|c))){if(u&&(y2[6462]=y2[6462]+1,k=q2(16+(u<<2|3)|0))&&(y2[(l=k+19&-16)-4>>2]=k),1<=(0|c))for(k=c;;)if(y2[s+l>>2]=y2[y2[A+256>>2]+s>>2],s=s+4|0,!(k=k-1|0))break;(k=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),c=y2[A+248>>2]),y2[A+256>>2]=0),y2[A+256>>2]=l,y2[A+252>>2]=u,M2[A+260|0]=1}y2[A+248>>2]=c+1,y2[y2[A+256>>2]+(c<<2)>>2]=e}N2[y2[y2[A>>2]+36>>2]](A,e,r,f)}},function(A,e){e|=0;var r,f=0,i=0,a=0,f=y2[(A|=0)+248>>2];A:if(!((0|f)<1)){for(i=r=y2[A+256>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+248>>2]=i,y2[f+y2[A+256>>2]>>2]=e)}W4(A,e)},function(A,e){var r;e|=0,U2[(A|=0)+289|0]&&(r=y2[A+216>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+216>>2]=e,M2[A+289|0]=0,y2[y2[A+212>>2]+8>>2]=e},function(A){return y2[(A|=0)+216>>2]},function(A){return y2[(A|=0)+228>>2]},B6,B6,h4,function(A){var e,r,f=0,i=0;if(1<=y2[(A|=0)+248>>2])for(;;)if(r=y2[y2[A+256>>2]+f>>2],y2[(e=r)+472>>2]=0,y2[e+476>>2]=0,y2[(e=e+496|0)>>2]=0,y2[4+e>>2]=0,y2[(e=r+488|0)>>2]=0,y2[4+e>>2]=0,y2[(r=r+480|0)>>2]=0,f=f+4|(y2[4+r>>2]=0),!((0|(i=i+1|0))>2]))break},N1,d6,N1,d6,function(A,e){A|=0,e=j2(e);var r,f,i,a,n=j2(0),b=j2(0),t=j2(0),o=0,c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=(j2(0),0),B=(j2(0),0);if(1<=(0|(o=y2[A+248>>2])))for(;;)if(r=y2[y2[A+256>>2]+v>>2],3&U2[r+204|0]||(f=H2[r+504>>2],n=c0(j2(j2(1)-f),e),c=j2(n*H2[r+372>>2]),H2[r+372>>2]=c,u=j2(n*H2[(k=r+376|0)>>2]),H2[k>>2]=u,n=j2(n*H2[(i=r+380|0)>>2]),H2[i>>2]=n,a=H2[r+508>>2],t=c0(j2(j2(1)-a),e),l=j2(t*H2[r+388>>2]),H2[r+388>>2]=l,s=j2(t*H2[(o=r+392|0)>>2]),H2[o>>2]=s,t=j2(t*H2[(o=r+396|0)>>2]),H2[o>>2]=t,o=r+388|0,U2[r+512|0]&&(H2[r+524>>2]>j2(j2(j2(l*l)+j2(s*s))+j2(t*t))&&H2[r+520>>2]>j2(j2(j2(c*c)+j2(u*u))+j2(n*n))&&(b=H2[r+516>>2],t=j2(t*b),H2[r+396>>2]=t,s=j2(s*b),H2[r+392>>2]=s,l=j2(l*b),H2[r+388>>2]=l,n=j2(n*b),H2[i>>2]=n,u=j2(u*b),H2[k>>2]=u,c=j2(c*b),H2[r+372>>2]=c),(b=j2(K2(j2(j2(j2(c*c)+j2(u*u))+j2(n*n)))))j2(.004999999888241291)?(b=j2(j2(1)/b),n=j2(n-j2(j2(n*b)*j2(.004999999888241291))),H2[i>>2]=n,u=j2(u-j2(j2(u*b)*j2(.004999999888241291))),H2[k>>2]=u,c=j2(c-j2(j2(c*b)*j2(.004999999888241291))),H2[r+372>>2]=c):(y2[(k=r+372|0)>>2]=0,y2[k+4>>2]=0,y2[(k=k+8|0)>>2]=0,y2[k+4>>2]=0,n=j2(0),u=j2(0),c=j2(0))),(b=j2(K2(j2(j2(j2(l*l)+j2(s*s))+j2(t*t)))))j2(.004999999888241291)?(f=t,t=j2(j2(1)/b),H2[r+396>>2]=f-j2(j2(f*t)*j2(.004999999888241291)),H2[r+392>>2]=s-j2(j2(s*t)*j2(.004999999888241291)),H2[r+388>>2]=l-j2(j2(l*t)*j2(.004999999888241291))):(y2[o>>2]=0,y2[o+4>>2]=0,y2[(k=o+8|0)>>2]=0,y2[k+4>>2]=0)),_4(r+4|0,c,u,n,o,e,r+68|0),o=y2[A+248>>2]),v=v+4|0,!((0|(B=B+1|0))<(0|o)))break},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=j2(0),d=0,_=0,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=j2(0);if(L2=l=L2-304|0,1<=(0|(d=y2[A+248>>2])))for(w=y2[A+256>>2],i=56+l|0,a=40+l|0,n=24+l|0,E=104+l|0,b=172+l|0,t=156+l|0,_=288+l|0;;){v=y2[w>>2],y2[v+268>>2]=1065353216;A:{e:if(!(3<(s=y2[v+220>>2]-2|0)>>>0))switch(s-1|0){case 0:case 1:break e;default:break A;}3&U2[v+204|0]||(_4(g=v+4|0,H2[v+372>>2],H2[(c=v+376|0)>>2],H2[(k=v+380|0)>>2],u=v+388|0,e,240+l|0),U2[A+44|0]&&(B=H2[v+276>>2],(B=j2(B*B))!=j2(0))&&(Z=j2(H2[288+l>>2]-H2[(s=v+52|0)>>2]),C=j2(Z*Z),Z=j2(H2[292+l>>2]-H2[v+56>>2]),C=j2(C+j2(Z*Z)),Z=j2(H2[296+l>>2]-H2[v+60>>2]),B>2]+4>>2])&&(y2[7075]=y2[7075]+1,r=y2[A+68>>2],r=0|N2[y2[y2[r>>2]+36>>2]](r),f=y2[s+4>>2],y2[t>>2]=y2[s>>2],y2[4+t>>2]=f,o=y2[(s=s+8|0)+4>>2],y2[(f=8+t|0)>>2]=y2[s>>2],y2[4+f>>2]=o,s=y2[_+4>>2],y2[b>>2]=y2[_>>2],y2[4+b>>2]=s,o=y2[(s=_+8|0)+4>>2],y2[(f=8+b|0)>>2]=y2[s>>2],y2[4+f>>2]=o,y2[152+l>>2]=0,y2[140+l>>2]=1065353216,y2[136+l>>2]=23668,y2[232+l>>2]=y2[A+24>>2],y2[228+l>>2]=r,y2[220+l>>2]=v,y2[E>>2]=0,y2[E+4>>2]=0,y2[(r=E+8|0)>>2]=0,y2[4+r>>2]=0,y2[E+16>>2]=0,y2[84+l>>2]=0,y2[88+l>>2]=0,y2[100+l>>2]=1065353216,y2[92+l>>2]=1065353216,y2[96+l>>2]=1065353216,y2[76+l>>2]=8,y2[80+l>>2]=0,y2[72+l>>2]=13244,y2[128+l>>2]=0,r=y2[v+272>>2],y2[108+l>>2]=r,y2[124+l>>2]=r,y2[224+l>>2]=y2[A+56>>2],r=y2[v+188>>2],y2[144+l>>2]=y2[r+4>>2],y2[148+l>>2]=y2[r+8>>2],f=y2[s+4>>2],y2[(r=8+i|0)>>2]=y2[s>>2],y2[4+r>>2]=f,s=y2[_+4>>2],y2[i>>2]=y2[_>>2],y2[4+i>>2]=s,f=y2[4+(r=g+8|0)>>2],y2[(s=16+l|0)>>2]=y2[r>>2],y2[s+4>>2]=f,r=y2[(s=v+20|0)+4>>2],y2[n>>2]=y2[s>>2],y2[4+n>>2]=r,f=y2[4+(r=v+28|0)>>2],y2[(s=8+n|0)>>2]=y2[r>>2],y2[s+4>>2]=f,r=y2[(s=v+36|0)+4>>2],y2[a>>2]=y2[s>>2],y2[4+a>>2]=r,f=y2[4+(r=v+44|0)>>2],y2[(s=8+a|0)>>2]=y2[r>>2],y2[s+4>>2]=f,s=y2[g+4>>2],y2[8+l>>2]=y2[g>>2],y2[12+l>>2]=s,U4(A,72+l|0,g,8+l|0,136+l|0,j2(0)),y2[152+l>>2])&&(B=H2[140+l>>2])>2]=B,_4(g,H2[v+372>>2],H2[c>>2],H2[k>>2],u,j2(B*e),240+l|0),f6(v,240+l|(y2[v+268>>2]=0))):f6(v,240+l|0))}if(w=w+4|0,!(d=d-1|0))break}if(U2[A+291|0]&&!(y2[A+324>>2]<1))for(E=0;;){if(_=y2[y2[A+332>>2]+(E<<2)>>2],!((0|(g=y2[_+844>>2]))<1))if(s=y2[_+840>>2],v=y2[s+252>>2]<<30>>31&s,s=y2[_+836>>2],d=y2[s+252>>2]<<30>>31&s){for(s=_+68|0,w=0;;)if((e=j2(H2[d+232>>2]*H2[v+232>>2]))>j2(0)&&(B=H2[s+68>>2])!=j2(0)&&(Z=H2[s+8>>2],C=H2[s+4>>2],Q=H2[s>>2],y2[148+l>>2]=0,Q=j2(e*j2(B*j2(-Q))),H2[136+l>>2]=Q,C=j2(e*j2(B*j2(-C))),H2[140+l>>2]=C,e=j2(e*j2(B*j2(-Z))),H2[144+l>>2]=e,y2[252+l>>2]=0,H2[248+l>>2]=H2[s-8>>2]-H2[d+60>>2],H2[244+l>>2]=H2[s-12>>2]-H2[d+56>>2],H2[240+l>>2]=H2[s-16>>2]-H2[d+52>>2],y2[20+l>>2]=0,H2[16+l>>2]=H2[s-24>>2]-H2[v+60>>2],H2[12+l>>2]=H2[s-28>>2]-H2[v+56>>2],H2[8+l>>2]=H2[s-32>>2]-H2[v+52>>2],_6(d,136+l|0,240+l|0),y2[84+l>>2]=0,H2[80+l>>2]=-e,H2[76+l>>2]=-C,H2[72+l>>2]=-Q,_6(v,72+l|0,8+l|0),g=y2[_+844>>2]),s=s+208|0,!((0|(w=w+1|0))<(0|g)))break}else for(s=_+68|0,d=0;;)if((e=j2(H2[58]*H2[v+232>>2]))>j2(0)&&(B=H2[s+68>>2])!=j2(0)&&(Z=H2[s+4>>2],C=H2[s+8>>2],Q=H2[s>>2],y2[20+l>>2]=0,H2[16+l>>2]=H2[s-24>>2]-H2[v+60>>2],H2[12+l>>2]=H2[s-28>>2]-H2[v+56>>2],H2[8+l>>2]=H2[s-32>>2]-H2[v+52>>2],y2[84+l>>2]=0,H2[80+l>>2]=j2(B*C)*e,H2[76+l>>2]=j2(B*Z)*e,H2[72+l>>2]=j2(B*Q)*e,_6(v,72+l|0,8+l|0),g=y2[_+844>>2]),s=s+208|0,!((0|(d=d+1|0))<(0|g)))break;if(!((0|(E=E+1|0))>2]))break}L2=304+l|0},function(A){var e=0,r=0,f=0,i=0,a=0,n=0,b=0,t=0,e=y2[(A|=0)+220>>2];if(N2[y2[y2[e>>2]+8>>2]](e,A,y2[A+24>>2]),1<=(0|(b=y2[A+324>>2])))for(t=y2[A+332>>2];;){if(e=y2[t+(n<<2)>>2],(r=y2[e+836>>2])&&(e=y2[e+840>>2])&&!(3&y2[r+204>>2]||3&U2[e+204|0])){if(e=y2[e+208>>2],f=y2[y2[A+220>>2]+16>>2],i=y2[r+208>>2],(0|(r=y2[(a=f+(i<<3)|0)>>2]))!=(0|i))for(;;)if(y2[a>>2]=y2[(r=f+(r<<3)|0)>>2],i=y2[r>>2],(0|(r=y2[(a=f+(i<<3)|0)>>2]))==(0|i))break;if((0|(r=y2[(a=f+(e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[a>>2]=y2[(e=f+(r<<3)|0)>>2],(0|(e=y2[e>>2]))==(0|(r=y2[(a=f+(e<<3)|0)>>2])))break;(0|e)!=(0|i)&&(y2[(r=f+(i<<3)|0)>>2]=e,y2[(e=f+(e<<3)|0)+4>>2]=y2[e+4>>2]+y2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}if(1<=(0|(b=y2[A+228>>2])))for(t=y2[A+236>>2],a=0;;){if(e=y2[t+(a<<2)>>2],U2[e+20|0]&&(r=y2[e+28>>2],!(3&U2[r+204|0]||(e=y2[e+32>>2],3&U2[e+204|0])))){if(e=y2[e+208>>2],f=y2[y2[A+220>>2]+16>>2],i=y2[r+208>>2],(0|(n=y2[(r=f+(i<<3)|0)>>2]))!=(0|i))for(;;)if(y2[(i=r)>>2]=y2[(r=f+(n<<3)|0)>>2],i=y2[r>>2],(0|(n=y2[(r=f+(i<<3)|0)>>2]))==(0|i))break;if((0|(n=y2[(r=f+(e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[r>>2]=y2[(e=f+(n<<3)|0)>>2],(0|(e=y2[e>>2]))==(0|(n=y2[(r=f+(e<<3)|0)>>2])))break;(0|e)!=(0|i)&&(y2[(r=f+(i<<3)|0)>>2]=e,y2[(e=f+(e<<3)|0)+4>>2]=y2[e+4>>2]+y2[r+4>>2])}if((0|b)==(0|(a=a+1|0)))break}e=y2[A+220>>2],N2[y2[y2[e>>2]+12>>2]](e,A)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0;if(L2=c=L2-16|0,(0|(l=y2[(A|=0)+196>>2]))<(0|(v=y2[A+228>>2]))){if((0|v)>y2[A+200>>2]){if(v&&(y2[6462]=y2[6462]+1,k=q2(16+(v<<2|3)|0))&&(y2[(s=k+19&-16)-4>>2]=k),1<=(0|l))for(k=l;;)if(y2[u+s>>2]=y2[y2[A+204>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=s,y2[A+200>>2]=v,M2[A+208|0]=1}for(u=l<<2,k=v-l|0;;)if(u=u+4|(y2[y2[A+204>>2]+u>>2]=0),!(k=k-1|0))break}if(y2[A+196>>2]=v,1<=(0|N2[y2[y2[A>>2]+104>>2]](A)))for(k=u=0;;)if(y2[y2[A+204>>2]+u>>2]=y2[y2[A+236>>2]+u>>2],u=u+4|0,k=k+1|0,!((0|N2[y2[y2[A>>2]+104>>2]](A))>(0|k)))break;if(2<=(0|(k=y2[A+196>>2]))&&!function A(e,r,f){var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0;for(;;){for(u=r,a=y2[e+12>>2],k=y2[a+((r+f|0)/2<<2)>>2],i=f;;){if(o=y2[y2[k+28>>2]+208>>2],b=(0|o)<0){for(t=r-1|0,n=((r<<2)+a|0)-4|0,c=y2[y2[k+32>>2]+208>>2];;)if(t=t+1|0,l=y2[(n=n+4|0)>>2],!((0|(r=(0|(r=y2[y2[l+28>>2]+208>>2]))<=-1?y2[y2[l+32>>2]+208>>2]:r))<(0|c)))break}else for(t=r-1|0,n=((r<<2)+a|0)-4|0;;)if(t=t+1|0,c=y2[(n=n+4|0)>>2],!((0|(r=(0|(r=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:r))<(0|o)))break;if(b){for(r=i+1|0,i=(i<<2)+a|0,o=y2[y2[k+32>>2]+208>>2];;)if(b=y2[i>>2],(0|(a=y2[y2[b+28>>2]+208>>2]))<=-1&&(a=y2[y2[b+32>>2]+208>>2]),i=i-4|0,r=r-1|0,!((0|o)<(0|a)))break}else for(r=i+1|0,i=(i<<2)+a|0;;)if(b=y2[i>>2],(0|(a=y2[y2[b+28>>2]+208>>2]))<=-1&&(a=y2[y2[b+32>>2]+208>>2]),i=i-4|0,r=r-1|0,!((0|o)<(0|a)))break;if(i=i+4|0,!((0|(r=(0|r)<(0|t)?(i=r,t):(a=y2[n>>2],y2[n>>2]=y2[i>>2],y2[y2[e+12>>2]+(r<<2)>>2]=a,i=r-1|0,t+1|0)))<=(0|i)))break;a=y2[e+12>>2]}if((0|u)<(0|i)&&A(e,u,i),!((0|r)<(0|f)))break}}(A+192|0,0,k-1|0),(u=0)|N2[y2[y2[A>>2]+104>>2]](A)&&(u=y2[A+204>>2]),k=y2[A+196>>2],n=l=y2[A+212>>2],b=0|N2[y2[y2[A>>2]+20>>2]](A),y2[n+20>>2]=b,y2[l+16>>2]=k,y2[l+12>>2]=u,y2[l+4>>2]=e,(0|(k=y2[l+32>>2]))<=-1)for(y2[l+36>>2]<=-1&&((u=y2[l+40>>2])&&(U2[l+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+40>>2]=0),y2[l+36>>2]=0,y2[l+40>>2]=0,M2[l+44|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+40>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((y2[l+32>>2]=0)|(k=y2[l+52>>2]))<=-1)for(y2[l+56>>2]<=-1&&((u=y2[l+60>>2])&&(U2[l- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+60>>2]=0),y2[l+56>>2]=0,y2[l+60>>2]=0,M2[l- -64|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+60>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((y2[l+52>>2]=0)|(k=y2[l+72>>2]))<=-1)for(y2[l+76>>2]<=-1&&((u=y2[l+80>>2])&&(U2[l+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+80>>2]=0),y2[l+76>>2]=0,y2[l+80>>2]=0,M2[l+84|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+80>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(y2[l+72>>2]=0,u=y2[A+216>>2],k=y2[A+24>>2],b=u,t=y2[A+8>>2],o=0|N2[y2[y2[k>>2]+36>>2]](k),n=y2[y2[u>>2]+8>>2],N2[n](0|b,0|t,0|o),i=y2[A+212>>2],f=y2[A+24>>2],r=y2[A+220>>2],(0|(u=y2[r+28>>2]))<=-1)for(y2[r+32>>2]<=-1&&((k=y2[r+36>>2])&&(U2[r+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[r+36>>2]=0),y2[r+32>>2]=0,y2[r+36>>2]=0,M2[r+40|0]=1),s=u<<2;;)if(s=s+4|(y2[y2[r+36>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(!(((y2[r+28>>2]=0)|(s=y2[r+8>>2]))<=0)){for(B=r+4|0,d=y2[r+16>>2],v=0;;){if((0|(k=y2[(l=d+((u=v)<<3)|0)>>2]))!=(0|u))for(_=l;;)if(y2[_>>2]=y2[(k=d+(k<<3)|0)>>2],u=y2[k>>2],(0|(k=y2[(_=d+(u<<3)|0)>>2]))==(0|u))break;if(y2[l>>2]=u,(0|s)==(0|(v=v+1|0)))break}if(2<=(0|s)&&(!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(k=y2[e+12>>2],a=y2[k+((f+(i=r)|0)/2<<3)>>2],o=r,c=f;;){for(t=((o<<3)+k|0)-8|0;o=o+1|0,y2[(t=t+8|0)>>2]<(0|a););for(r=o-1|0,b=8+(c<<3)|0;c=c-1|0,u=b+k|0,b=l=b-8|0,y2[u-8>>2]>(0|a););if((0|r)<=(0|(b=c+1|0))&&(n=y2[t>>2],u=y2[t+4>>2],r=y2[4+(b=k+l|0)>>2],y2[t>>2]=y2[b>>2],y2[t+4>>2]=r,r=y2[e+12>>2]+l|0,y2[r>>2]=n,y2[r+4>>2]=u,b=c,r=o),!((0|r)<=(0|b)))break;k=y2[e+12>>2],o=r,c=b}if((0|i)<(0|b)&&A(e,i,b),!((0|r)<(0|f)))break}}(B,0,s-1|0),s=y2[r+8>>2]),!((0|s)<1))for(E=(Z=y2[r+16>>2])+4|0,w=Z+8|0,u=0;;){_=(B=u<<3)+w|0,a=y2[B+Z>>2],v=u;A:{for(;;){if(((k=0)|s)<=(0|(v=(l=v)+1|0)))break A;if(k=y2[_>>2],_=_+8|0,(0|k)!=(0|a))break}k=1}A:if(!((0|l)<(0|u))){for(d=u-1|0,g=y2[A+16>>2],C=1,_=v=B+E|0;;)if(B=y2[g+(y2[_>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&(C&=4!=(0|(B=y2[B+220>>2]))&1!=(0|B)),_=_+8|0,!((0|(d=d+1|0))<(0|l)))break;if(C)for(;;){if(B=y2[g+(y2[v>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&4!=(-2&y2[B+220>>2])&&(y2[B+220>>2]=2),(0|l)<=(0|u))break A;v=v+8|0,u=u+1|0}for(;;){if(B=y2[g+(y2[v>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&2==y2[B+220>>2]&&(y2[B+220>>2]=3,y2[B+224>>2]=0),(0|l)<=(0|u))break A;v=v+8|0,u=u+1|0}}if(u=l+1|0,!k)break}}if(1<=(0|(v=0|N2[y2[y2[f>>2]+36>>2]](f))))for(s=0;;){B=0|N2[y2[y2[f>>2]+40>>2]](f,s),l=y2[B+840>>2];A:{e:{r:{if((u=y2[B+836>>2])&&2!=y2[u+220>>2]){if(2&(d=y2[u+204>>2]))break r;break e}if(!l)break A;if(2==y2[l+220>>2])break A;if(!(2&(d=y2[u+204>>2])))break e;if(2==y2[u+220>>2])break e}4&d||3&U2[l+204|0]||(4!=(-2&y2[l+220>>2])&&(y2[l+220>>2]=1),y2[l+224>>2]=0)}if(2&(k=y2[l+204>>2])&&(4&k|3&d||2!=y2[l+220>>2]&&(4!=(-2&y2[u+220>>2])&&(y2[u+220>>2]=1),y2[u+224>>2]=0)),U2[r+64|0]&&0|N2[y2[y2[f>>2]+28>>2]](f,u,l)){if((0|(l=y2[r+28>>2]))==y2[r+32>>2]&&!((0|(_=l?l<<1:1))<=(0|l))){if(d=0,_&&(y2[6462]=y2[6462]+1,(k=q2(16+(_<<2|3)|0))&&(y2[(d=k+19&-16)-4>>2]=k),l=y2[r+28>>2]),1<=(0|l))for(u=0,k=l;;)if(y2[u+d>>2]=y2[y2[r+36>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=y2[r+36>>2])&&(U2[r+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),l=y2[r+28>>2]),y2[r+36>>2]=0),y2[r+36>>2]=d,M2[r+40|0]=1,y2[r+32>>2]=_}y2[r+28>>2]=l+1,y2[y2[r+36>>2]+(l<<2)>>2]=B}}if((0|v)==(0|(s=s+1|0)))break}if(U2[r+64|0]){if(B=y2[r+8>>2],2<=(0|(Z=y2[r+28>>2]))&&!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(a=r,t=y2[e+12>>2],i=y2[t+((r+f|0)/2<<2)>>2],b=f;;){if(c=(0|(u=y2[y2[i+836>>2]+208>>2]))<0)for(k=r-1|0,o=((r<<2)+t|0)-4|0,l=y2[y2[i+840>>2]+208>>2];k=k+1|0,n=y2[(o=o+4|0)>>2],(0|(r=(0|(r=y2[y2[n+836>>2]+208>>2]))<=-1?y2[y2[n+840>>2]+208>>2]:r))<(0|l););else for(k=r-1|0,o=((r<<2)+t|0)-4|0;k=k+1|0,l=y2[(o=o+4|0)>>2],(0|(r=(0|(r=y2[y2[l+836>>2]+208>>2]))<=-1?y2[y2[l+840>>2]+208>>2]:r))<(0|u););if(c)for(r=b+1|0,b=(b<<2)+t|0,u=y2[y2[i+840>>2]+208>>2];c=y2[b>>2],b=b-4|0,r=r-1|0,(0|u)<(0|(t=(0|(t=y2[y2[c+836>>2]+208>>2]))<=-1?y2[y2[c+840>>2]+208>>2]:t)););else for(r=b+1|0,b=(b<<2)+t|0;c=y2[b>>2],b=b-4|0,r=r-1|0,(0|u)<(0|(t=(0|(t=y2[y2[c+836>>2]+208>>2]))<=-1?y2[y2[c+840>>2]+208>>2]:t)););if(b=b+4|0,!((0|(r=(0|r)<(0|k)?(b=r,k):(t=y2[o>>2],y2[o>>2]=y2[b>>2],y2[y2[e+12>>2]+(r<<2)>>2]=t,b=r-1|0,k+1|0)))<=(0|b)))break;t=y2[e+12>>2]}if((0|a)<(0|b)&&A(e,a,b),!((0|r)<(0|f)))break}}(r+24|0,0,Z-1|0),!((0|B)<1))for(g=v=0,w=1;;){s=y2[r+16>>2],C=y2[s+(v<<3)>>2],E=1;A:if(!((0|B)<=(0|v)))for(k=y2[r+52>>2],u=y2[r+48>>2];;){if(d=y2[y2[A+16>>2]+(y2[4+((v<<3)+s|0)>>2]<<2)>>2],(0|k)!=(0|u))l=k,k=u;else if((0|(l=k?k<<1:1))<=(0|k))l=k;else{if(_=0,l&&(y2[6462]=y2[6462]+1,(k=q2(16+(l<<2|3)|0))&&(y2[(_=k+19&-16)-4>>2]=k),k=y2[r+48>>2]),1<=(0|k))for(u=0,s=k;;)if(y2[u+_>>2]=y2[y2[r+56>>2]+u>>2],u=u+4|0,!(s=s-1|0))break;(u=y2[r+56>>2])&&(U2[r+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2]),k=y2[r+48>>2]),y2[r+56>>2]=0),y2[r+56>>2]=_,M2[r+60|0]=1,y2[r+52>>2]=l}if(y2[r+48>>2]=u=k+1|0,y2[y2[r+56>>2]+(k<<2)>>2]=d,E&=5==(0|(k=y2[d+220>>2]))|2==(0|k),(0|B)==(0|(v=v+1|0))){v=B;break A}if(k=l,s=y2[r+16>>2],(0|C)!=y2[s+(v<<3)>>2])break}if(!(((k=d=0)|Z)<=(0|g))&&(s=y2[r+36>>2],u=y2[(l=s+(_=g<<2)|0)>>2],u=k=(0|(k=y2[y2[u+836>>2]+208>>2]))<=-1?y2[y2[u+840>>2]+208>>2]:k,((k=0)|u)==(0|C))){for(u=4+(s+_|0)|0,k=1;;)if(!((0|(w=g+(d=k)|0))<(0|Z)&&(k=y2[u>>2],(0|(s=y2[y2[k+836>>2]+208>>2]))<=-1&&(s=y2[y2[k+840>>2]+208>>2]),u=u+4|0,k=d+1|0,(0|s)==(0|C))))break;k=l}if(E||N2[y2[y2[i>>2]+8>>2]](i,y2[r+56>>2],y2[r+48>>2],k,d,C),(0|(u=y2[r+48>>2]))<=-1)for(y2[r+52>>2]<=-1&&((k=y2[r+56>>2])&&(U2[r+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[r+56>>2]=0),M2[r+60|0]=1,y2[r+52>>2]=0,y2[r+56>>2]=0),s=u<<2;;)if(s=s+4|(y2[y2[r+56>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(g=d?w:g,!(((y2[r+48>>2]=0)|v)<(0|B)))break}}else u=0|N2[y2[y2[f>>2]+44>>2]](f),k=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[i>>2]+8>>2]](i,y2[A+16>>2],y2[A+8>>2],u,k,-1);s6(y2[A+212>>2]),k=y2[A+216>>2],N2[y2[y2[k>>2]+16>>2]](k,e,y2[A+72>>2]),L2=16+c|0},function(A,e){A|=0,e=j2(e),j2(0);var r,f,i,a,n,b=0,t=(j2(0),0),o=0,c=0;if(1<=(0|(t=y2[A+248>>2])))for(n=U2[27612];;){A:if(r=y2[y2[A+256>>2]+o>>2]){if((a=(b=y2[r+220>>2])-2|0)-1|0&&a>>>0<=2){if(4==(0|b))break A}else f=H2[r+372>>2],i=j2(f*f),f=H2[r+376>>2],i=j2(i+j2(f*f)),f=H2[r+380>>2],i=j2(i+j2(f*f)),f=H2[r+532>>2],i>2],i=j2(f*f),f=H2[r+392>>2],i=j2(i+j2(f*f)),f=H2[r+396>>2],i=j2(i+j2(f*f)),f=H2[r+536>>2],i>2]=H2[r+224>>2]+e:(y2[r+224>>2]=0,4!=(-2&b)&&(y2[r+220>>2]=b=0));a=-2&b,!n&&(H2[r+224>>2]>j2(2)||2==(0|a))?3&U2[r+204|0]?4!=(0|a)&&(y2[r+220>>2]=2):1==(0|b)?y2[r+220>>2]=3:2==(0|b)&&(y2[r+388>>2]=0,y2[r+392>>2]=0,y2[r+372>>2]=0,y2[r+376>>2]=0,y2[(b=r+396|0)>>2]=0,y2[b+4>>2]=0,y2[(b=r+380|0)>>2]=0,y2[b+4>>2]=0,y2[r+304>>2]=y2[r+304>>2]+2,t=y2[A+248>>2]):4!=(0|a)&&(y2[r+220>>2]=1)}if(o=o+4|0,!((0|(c=c+1|0))<(0|t)))break}},function(A,e){A|=0,e=j2(e);var r,f,i,a=0,n=0;if((a=y2[A+84>>2])&&N2[0|a](A,e),N2[y2[y2[A>>2]+140>>2]](A,e),y2[A+32>>2]=a=0,H2[A+28>>2]=e,f=A+48|0,i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[f>>2]=i,N2[y2[y2[A>>2]+164>>2]](A,e),N2[y2[y2[A>>2]+44>>2]](A),N2[y2[y2[A>>2]+148>>2]](A),H2[A+104>>2]=e,N2[y2[y2[A>>2]+152>>2]](A,A+92|0),N2[y2[y2[A>>2]+144>>2]](A,e),1<=y2[A+296>>2])for(;;)if(r=y2[y2[A+304>>2]+a>>2],N2[y2[y2[r>>2]+8>>2]](r,A,e),a=a+4|0,!((0|(n=n+1|0))>2]))break;N2[y2[y2[A>>2]+156>>2]](A,e),(a=y2[A+80>>2])&&N2[0|a](A,e)},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,V,x,p,S,J,X,M,y,U,Y,m=0,D=0,N=0,R=(j2(0),0),I=(j2(0),j2(0),j2(0),0),W=0,T=(j2(0),0);if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-512|0,I=y2[A+332>>2],1<=y2[A+324>>2])for(;;)if(T=y2[A+24>>2],N2[y2[y2[T>>2]+16>>2]](T,y2[D+I>>2]),D=D+4|0,I=y2[A+332>>2],!((0|(W=W+1|0))>2]))break;if(I&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[I-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,(M2[A+336|0]=1)<=(0|(V=y2[A+248>>2])))for(U=y2[A+256>>2],t=124+Y|0,B=92+Y|0,d=72+Y|0,T=396+Y|0,_=264+Y|0,g=248+Y|0,Z=232+Y|0,s=312+Y|0,C=380+Y|0,E=364+Y|0,k=496+Y|0,I=0;;){r=y2[(I<<2)+U>>2],y2[r+268>>2]=1065353216;A:{e:if(!(3<(m=y2[r+220>>2]-2|0)>>>0))switch(m-1|0){case 0:case 1:break e;default:break A;}if(!(3&U2[r+204|0])&&(_4(b=r+4|0,H2[r+372>>2],H2[r+376>>2],H2[r+380>>2],r+388|0,e,448+Y|0),U2[A+44|0]&&(f=H2[r+276>>2],(a=j2(f*f))!=j2(0))&&(u=H2[496+Y>>2],f=j2(u-H2[(c=r+52|0)>>2]),i=j2(f*f),n=H2[500+Y>>2],f=j2(n-H2[r+56>>2]),i=j2(i+j2(f*f)),l=H2[504+Y>>2],f=j2(l-H2[r+60>>2]),a>2]+4>>2])&&(y2[7075]=y2[7075]+1,m=y2[A+68>>2],R=0|N2[y2[y2[m>>2]+36>>2]](m),m=y2[4+c>>2],y2[E>>2]=y2[c>>2],y2[4+E>>2]=m,m=y2[(D=w=8+c|0)+4>>2],y2[(N=8+E|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[4+k>>2],y2[C>>2]=y2[k>>2],y2[4+C>>2]=m,m=y2[(N=8+k|0)+4>>2],y2[(D=8+C|0)>>2]=y2[N>>2],y2[D+4>>2]=m,y2[360+Y>>2]=0,y2[348+Y>>2]=1065353216,y2[344+Y>>2]=23668,y2[440+Y>>2]=y2[A+24>>2],y2[436+Y>>2]=R,y2[428+Y>>2]=r,y2[s>>2]=0,y2[4+s>>2]=0,y2[(m=8+s|0)>>2]=0,y2[m+4>>2]=0,y2[16+s>>2]=0,y2[292+Y>>2]=0,y2[296+Y>>2]=0,y2[308+Y>>2]=1065353216,y2[300+Y>>2]=1065353216,y2[304+Y>>2]=1065353216,y2[284+Y>>2]=8,y2[288+Y>>2]=0,y2[280+Y>>2]=13244,y2[336+Y>>2]=0,m=y2[r+272>>2],y2[316+Y>>2]=m,y2[332+Y>>2]=m,y2[432+Y>>2]=y2[A+56>>2],m=y2[r+188>>2],y2[352+Y>>2]=y2[m+4>>2],y2[356+Y>>2]=y2[m+8>>2],m=y2[N+4>>2],y2[(D=8+_|0)>>2]=y2[N>>2],y2[D+4>>2]=m,m=y2[4+k>>2],y2[_>>2]=y2[k>>2],y2[4+_>>2]=m,m=y2[(D=8+b|0)+4>>2],y2[(N=224+Y|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+20|0)+4>>2],y2[Z>>2]=y2[D>>2],y2[4+Z>>2]=m,m=y2[(D=r+28|0)+4>>2],y2[(N=8+Z|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+36|0)+4>>2],y2[g>>2]=y2[D>>2],y2[4+g>>2]=m,m=y2[(D=r+44|0)+4>>2],y2[(N=8+g|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[4+b>>2],y2[216+Y>>2]=y2[b>>2],y2[220+Y>>2]=m,U4(A,280+Y|0,b,216+Y|0,344+Y|0,j2(0)),D=y2[360+Y>>2])&&(o=H2[348+Y>>2])>2],i=H2[r+56>>2],Q=H2[r+52>>2],G=H2[404+Y>>2],a=H2[400+Y>>2],f=H2[396+Y>>2],m=y2[A+24>>2],b=0|N2[y2[y2[m>>2]+12>>2]](m,r,D),x=j2(o*j2(n-i)),n=j2(o*j2(u-Q)),v=j2(o*j2(l-v)),i=j2(j2(j2(x*j2(-a))-j2(f*n))-j2(G*v)),(0|(D=y2[A+324>>2]))==y2[A+328>>2]&&!((0|(R=D?D<<1:1))<=(0|D))){if(N=0,R&&(y2[6462]=y2[6462]+1,m=q2(16+(R<<2|3)|0))&&(y2[(N=m+19&-16)-4>>2]=m),1<=(0|D))for(W=0,m=D;;)if(y2[N+W>>2]=y2[y2[A+332>>2]+W>>2],W=W+4|0,!(m=m-1|0))break;(m=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[m-4>>2]),D=y2[A+324>>2]),y2[A+332>>2]=0),y2[A+332>>2]=N,M2[A+336|0]=1,y2[A+328>>2]=R}y2[y2[A+332>>2]+(D<<2)>>2]=b,y2[A+324>>2]=D+1,m=y2[360+Y>>2],p=H2[m+20>>2],S=H2[m+36>>2],J=H2[m+40>>2],X=H2[m+8>>2],M=H2[m+24>>2],h=H2[m+60>>2],Q=H2[m+56>>2],F=H2[m+52>>2],y=H2[m+44>>2],o=H2[m+12>>2],u=H2[m+28>>2],l=H2[m+4>>2],G=H2[r+60>>2],a=H2[r+52>>2],f=H2[r+56>>2],y2[(m=16+Y|0)>>2]=0,y2[m+4>>2]=0,y2[B>>2]=0,y2[4+B>>2]=0,y2[(m=8+B|0)>>2]=0,y2[m+4>>2]=0,y2[t>>2]=0,y2[4+t>>2]=0,y2[(m=8+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=16+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=24+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=32+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=40+t|0)>>2]=0,y2[m+4>>2]=0,y2[48+t>>2]=0,m=y2[T+4>>2],y2[d>>2]=y2[T>>2],y2[4+d>>2]=m,m=y2[(D=T+8|0)+4>>2],y2[(N=8+d|0)>>2]=y2[D>>2],y2[N+4>>2]=m,y2[8+Y>>2]=0,y2[12+Y>>2]=0,y2[36+Y>>2]=0,H2[88+Y>>2]=i,n=j2(n+a),i=j2(x+f),a=j2(v+G),f=j2(-Q),H2[32+Y>>2]=j2(j2(j2(o*n)+j2(u*i))+j2(y*a))+j2(j2(j2(u*f)-j2(o*F))-j2(y*h)),H2[28+Y>>2]=j2(j2(j2(n*X)+j2(i*M))+j2(a*J))+j2(j2(j2(M*f)-j2(X*F))-j2(J*h)),H2[24+Y>>2]=j2(j2(j2(n*l)+j2(i*p))+j2(a*S))+j2(j2(j2(p*f)-j2(l*F))-j2(S*h)),R=P2(m4(b,8+Y|0),208)+b|0,y2[R+100>>2]=0,H2[R+88>>2]=D2(j2(O2(j2(H2[r+228>>2]*H2[y2[360+Y>>2]+228>>2]),j2(-10))),j2(10)),m=y2[4+w>>2],y2[(D=R+60|0)>>2]=y2[w>>2],y2[D+4>>2]=m,N=y2[4+c>>2],D=y2[c>>2],y2[R+48>>2]=0,H2[R+44>>2]=a,H2[R+40>>2]=i,y2[(m=R+52|0)>>2]=D,y2[m+4>>2]=N,H2[R+36>>2]=n}}if((0|V)==(0|(I=I+1|0)))break}L2=512+Y|0},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l=0,s=0,v=(j2(0),j2(0),0),B=0;if(L2=u=L2-32|0,1<=(0|(s=y2[A+8>>2])))for(a=j2(j2(1)/e),l=s;;)if((r=y2[y2[A+16>>2]+v>>2])&&2&y2[r+252>>2]&&2!=y2[r+220>>2]&&(l=(n=2&U2[r+204|0])?s:l,n)&&e!=j2(0)&&((l=y2[r+540>>2])&&N2[y2[y2[l>>2]+8>>2]](l,r+4|0),y2[r+384>>2]=0,H2[(l=r+380|0)>>2]=a*j2(H2[(s=r+60|0)>>2]-H2[(n=r+124|0)>>2]),H2[r+376>>2]=a*j2(H2[r+56>>2]-H2[r+120>>2]),H2[(f=r+372|0)>>2]=a*j2(H2[(b=r+52|0)>>2]-H2[(t=r+116|0)>>2]),B4(r+68|0,r+4|0,16+u|0,12+u|0),y2[r+400>>2]=0,k=H2[12+u>>2],H2[(i=r+396|0)>>2]=a*j2(k*H2[24+u>>2]),H2[r+392>>2]=a*j2(k*H2[20+u>>2]),H2[(o=r+388|0)>>2]=a*j2(k*H2[16+u>>2]),k=y2[l+4>>2],y2[(c=r+140|0)>>2]=y2[l>>2],y2[4+c>>2]=k,l=y2[4+f>>2],y2[r+132>>2]=y2[f>>2],y2[r+136>>2]=l,l=y2[4+o>>2],y2[r+148>>2]=y2[o>>2],y2[r+152>>2]=l,f=y2[4+i>>2],y2[(l=r+156|0)>>2]=y2[i>>2],y2[l+4>>2]=f,l=y2[r+8>>2],y2[r+68>>2]=y2[r+4>>2],y2[r+72>>2]=l,i=y2[4+(f=r+12|0)>>2],y2[(l=r+76|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+20|0)>>2],y2[(l=r+84|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+28|0)>>2],y2[(l=r+92|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+44|0)>>2],y2[(l=r+108|0)>>2]=y2[f>>2],y2[l+4>>2]=i,l=r+100|0,f=y2[4+(r=r+36|0)>>2],y2[l>>2]=y2[r>>2],y2[l+4>>2]=f,l=y2[s+4>>2],y2[n>>2]=y2[s>>2],y2[4+n>>2]=l,l=y2[4+b>>2],y2[t>>2]=y2[b>>2],y2[4+t>>2]=l,l=s=y2[A+8>>2]),v=v+4|0,!((0|(B=B+1|0))<(0|l)))break;L2=32+u|0},function(A,e){A|=0,e|=0;var r,V,f,i=0,a=0,n=0,b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=(j2(0),j2(0)),F=j2(0),Y=j2(0),m=0,D=j2(0),N=j2(0),R=j2(0),I=0,W=0,T=0,x=0,p=0,S=j2(0),J=0,X=0,M=0,y=0,U=0,H=j2(0),P=j2(0);L2=f=L2-176|0,i=0|N2[y2[y2[A>>2]+20>>2]](A),n=0|N2[y2[y2[i>>2]+56>>2]](i),i=0|N2[y2[y2[A>>2]+20>>2]](A),a=0|N2[y2[y2[i>>2]+56>>2]](i),r=H2[e+40>>2];A:if(!(r<=j2(0)||9<(i=y2[e+4>>2]-3|0)>>>0)){V=2048&n,X=4096&a;e:switch(i-1|0){default:if(y2[(m=172+f|0)>>2]=0,y2[(i=n=164+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=156+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=124+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=136+f|0)>>2]=0,y2[i+4>>2]=0,y2[132+f>>2]=1065353216,y2[152+f>>2]=1065353216,y2[116+f>>2]=0,y2[120+f>>2]=0,y2[144+f>>2]=0,y2[148+f>>2]=0,y2[112+f>>2]=1065353216,i=y2[e+28>>2],h=H2[i+52>>2],l=H2[i+8>>2],d=H2[i+12>>2],B=H2[i+56>>2],s=H2[i+28>>2],v=H2[i+20>>2],u=H2[i+24>>2],c=H2[i+60>>2],k=H2[i+44>>2],o=H2[i+36>>2],t=H2[i+40>>2],b=H2[i+4>>2],a=168+f|(y2[m>>2]=0),_=c,c=H2[e+300>>2],g=j2(o*c),o=H2[e+304>>2],g=j2(g+j2(t*o)),t=H2[e+308>>2],H2[a>>2]=_+j2(g+j2(k*t)),H2[n>>2]=B+j2(j2(j2(c*v)+j2(o*u))+j2(t*s)),H2[160+f>>2]=h+j2(j2(j2(c*b)+j2(o*l))+j2(t*d)),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],h=H2[i+52>>2],l=H2[i+8>>2],d=H2[i+12>>2],B=H2[i+56>>2],s=H2[i+28>>2],v=H2[i+20>>2],u=H2[i+24>>2],c=H2[i+60>>2],k=H2[i+44>>2],o=H2[i+36>>2],t=H2[i+40>>2],b=H2[i+4>>2],y2[m>>2]=0,_=c,c=H2[e+316>>2],g=j2(o*c),o=H2[e+320>>2],g=j2(g+j2(t*o)),t=H2[e+324>>2],H2[a>>2]=_+j2(g+j2(k*t)),H2[n>>2]=B+j2(j2(j2(c*v)+j2(o*u))+j2(t*s)),H2[160+f>>2]=h+j2(j2(j2(c*b)+j2(o*l))+j2(t*d)),!V)break A;A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+64>>2]](A,112+f|0,r);break A;case 0:if(i=y2[e+28>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],D=H2[e+584>>2],N=H2[e+552>>2],R=H2[e+568>>2],t=H2[i+56>>2],b=H2[i+60>>2],h=H2[e+608>>2],l=H2[e+600>>2],d=H2[e+604>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],B=H2[e+588>>2],s=H2[e+556>>2],v=H2[e+572>>2],u=H2[e+592>>2],Q=H2[i+44>>2],c=H2[e+560>>2],G=H2[i+36>>2],k=H2[e+576>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*l)+j2(F*d))+j2(Q*h)),H2[164+f>>2]=t+j2(j2(j2(E*l)+j2(w*d))+j2(_*h)),y2[124+f>>2]=0,H2[144+f>>2]=j2(j2(N*G)+j2(R*F))+j2(D*Q),H2[128+f>>2]=j2(j2(N*E)+j2(R*w))+j2(D*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(N*Y)+j2(R*g))+j2(D*C),H2[160+f>>2]=o+j2(j2(j2(Y*l)+j2(g*d))+j2(C*h)),V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+672>>2],N=H2[e+664>>2],R=H2[e+668>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+648>>2],l=H2[e+616>>2],d=H2[e+632>>2],B=H2[e+652>>2],s=H2[e+620>>2],v=H2[e+636>>2],u=H2[e+656>>2],Q=H2[i+44>>2],c=H2[e+624>>2],G=H2[i+36>>2],k=H2[e+640>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D)),y2[124+f>>2]=0,H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[e+32>>2],o=H2[i+52>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+672>>2],N=H2[e+664>>2],R=H2[e+668>>2],g=H2[i+8>>2],C=H2[i+12>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+648>>2],l=H2[e+616>>2],d=H2[e+632>>2],B=H2[e+652>>2],s=H2[e+620>>2],v=H2[e+636>>2],u=H2[e+656>>2],Q=H2[i+44>>2],c=H2[e+624>>2],G=H2[i+36>>2],k=H2[e+640>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,y2[124+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D))),b=H2[e+688>>2],t=H2[e+692>>2],(o=b2(j2(b-t)))j2(3.1415927410125732)&&(o=j2(o+j2(-6.2831854820251465))),(k=b2(j2(b+t)))j2(3.1415927410125732)&&(k=j2(k+j2(-6.2831854820251465))),o==k)break A;if(!X)break A;y2[96+f>>2]=y2[120+f>>2],y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=72+f|0)>>2]=0,y2[A+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,A=t>j2(0),N2[y2[y2[e>>2]+68>>2]](e,160+f|0,96+f|0,80+f|0,r,r,A?o:j2(0),A?k:j2(6.2831854820251465),f+64|0,A,j2(10));break A;case 1:if(i=y2[e+28>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],D=H2[e+332>>2],N=H2[e+300>>2],R=H2[e+316>>2],t=H2[i+56>>2],b=H2[i+60>>2],h=H2[e+356>>2],l=H2[e+348>>2],d=H2[e+352>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],B=H2[e+336>>2],s=H2[e+304>>2],v=H2[e+320>>2],u=H2[e+340>>2],Q=H2[i+44>>2],c=H2[e+308>>2],G=H2[i+36>>2],k=H2[e+324>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*l)+j2(F*d))+j2(Q*h)),H2[164+f>>2]=t+j2(j2(j2(E*l)+j2(w*d))+j2(_*h)),y2[124+f>>2]=0,H2[144+f>>2]=j2(j2(N*G)+j2(R*F))+j2(D*Q),H2[128+f>>2]=j2(j2(N*E)+j2(R*w))+j2(D*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(N*Y)+j2(R*g))+j2(D*C),H2[160+f>>2]=o+j2(j2(j2(Y*l)+j2(g*d))+j2(C*h)),V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+420>>2],N=H2[e+412>>2],R=H2[e+416>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+396>>2],l=H2[e+364>>2],d=H2[e+380>>2],B=H2[e+400>>2],s=H2[e+368>>2],v=H2[e+384>>2],u=H2[e+404>>2],Q=H2[i+44>>2],c=H2[e+372>>2],G=H2[i+36>>2],k=H2[e+388>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D)),y2[124+f>>2]=0,H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[e+32>>2],o=H2[i+52>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+420>>2],N=H2[e+412>>2],R=H2[e+416>>2],g=H2[i+8>>2],C=H2[i+12>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+396>>2],l=H2[e+364>>2],d=H2[e+380>>2],B=H2[e+400>>2],s=H2[e+368>>2],v=H2[e+384>>2],u=H2[e+404>>2],Q=H2[i+44>>2],c=H2[e+372>>2],G=H2[i+36>>2],k=H2[e+388>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,y2[124+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D))),!X)break A;for(y2[108+f>>2]=0,b=H2[e+448>>2],c=j2(j2(1)/j2(b*b)),b=H2[e+444>>2],b=j2(j2(K2(j2(j2(1.0395662784576416)/j2(c+j2(j2(.0395662896335125)/j2(b*b))))))*j2(.5)),c=j2(t0(b)/j2(.9999999403953552)),l=j2(c*j2(.9807851910591125)),d=o0(b),k=j2(d*j2(0)),s=j2(c*j2(0)),o=j2(s*j2(0)),v=j2(j2(k+o)-j2(l*r)),t=j2(l*j2(0)),B=j2(c*j2(.19509069621562958)),b=j2(B*j2(0)),u=j2(j2(j2(d*r)+t)-b),c=j2(j2(j2(r*j2(c*j2(-0)))-t)-b),b=j2(j2(k+j2(B*r))-o),o=j2(j2(l*v)+j2(j2(j2(d*u)-j2(s*c))-j2(B*b))),t=j2(j2(B*u)+j2(j2(j2(d*b)-j2(l*c))-j2(s*v))),b=j2(j2(s*b)+j2(j2(j2(d*v)-j2(B*c))-j2(l*u))),H2[104+f>>2]=j2(j2(j2(o*H2[144+f>>2])+j2(t*H2[148+f>>2]))+j2(b*H2[152+f>>2]))+H2[168+f>>2],H2[100+f>>2]=j2(j2(j2(o*H2[128+f>>2])+j2(t*H2[132+f>>2]))+j2(b*H2[136+f>>2]))+H2[164+f>>2],H2[96+f>>2]=j2(j2(j2(o*H2[112+f>>2])+j2(t*H2[116+f>>2]))+j2(b*H2[120+f>>2]))+H2[160+f>>2],p=160+f|0,m=72+f|0;;)if(o=o0(b=j2(j2(j2(0|Z)*j2(6.283185005187988))*j2(.03125))),u=t0(b),k=H2[e+444>>2],j2(z2(o))>j2(1.1920928955078125e-7)?(H=j2(u*u),S=j2(o*o),t=j2(H/S),b=H2[e+448>>2],k=j2(K2(j2(j2(t+j2(1))/j2(j2(j2(1)/j2(b*b))+j2(t/j2(k*k))))))):(H=j2(u*u),S=j2(o*o)),y2[92+f>>2]=0,b=j2(k*j2(.5)),c=j2(t0(b)/j2(K2(j2(H+j2(S+j2(0)))))),l=j2(o*c),d=o0(b),k=j2(d*j2(0)),s=j2(c*j2(0)),o=j2(s*j2(0)),v=j2(j2(k+o)-j2(l*r)),t=j2(l*j2(0)),B=j2(c*j2(-u)),b=j2(B*j2(0)),u=j2(j2(j2(d*r)+t)-b),c=j2(j2(j2(r*j2(c*j2(-0)))-t)-b),b=j2(j2(k+j2(B*r))-o),o=j2(j2(l*v)+j2(j2(j2(d*u)-j2(s*c))-j2(B*b))),t=j2(j2(B*u)+j2(j2(j2(d*b)-j2(l*c))-j2(s*v))),b=j2(j2(s*b)+j2(j2(j2(d*v)-j2(B*c))-j2(l*u))),H2[88+f>>2]=j2(j2(j2(o*H2[144+f>>2])+j2(t*H2[148+f>>2]))+j2(b*H2[152+f>>2]))+H2[168+f>>2],H2[84+f>>2]=j2(j2(j2(o*H2[128+f>>2])+j2(t*H2[132+f>>2]))+j2(b*H2[136+f>>2]))+H2[164+f>>2],H2[80+f>>2]=j2(j2(j2(o*H2[112+f>>2])+j2(t*H2[116+f>>2]))+j2(b*H2[120+f>>2]))+H2[160+f>>2],i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[m>>2]=0,y2[m+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[i>>2]+16>>2]](i,96+f|0,80+f|0,f+64|0),3&Z||(i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[m>>2]=0,y2[m+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[i>>2]+16>>2]](i,p,80+f|0,f+64|0)),i=y2[(a=88+f|0)+4>>2],y2[(n=104+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[84+f>>2],y2[96+f>>2]=y2[80+f>>2],y2[100+f>>2]=i,32==(0|(Z=Z+1|0)))break;F=H2[e+512>>2],Y=H2[e+452>>2],Z=y2[e+32>>2],k=(c=(u=(v=(_=(S=(l=(H=(b=H2[Z+404>>2]>j2(0)?(S=H2[Z+36>>2],t=H2[e+412>>2],l=H2[Z+40>>2],b=H2[e+416>>2],D=j2(j2(S*t)+j2(l*b)),g=H2[Z+20>>2],C=H2[Z+24>>2],_=H2[Z+28>>2],d=H2[e+420>>2],N=j2(j2(j2(g*t)+j2(C*b))+j2(_*d)),E=H2[Z+4>>2],w=H2[Z+8>>2],Q=H2[Z+12>>2],R=j2(j2(j2(E*t)+j2(w*b))+j2(Q*d)),B=H2[e+372>>2],s=H2[e+388>>2],v=H2[e+404>>2],G=H2[Z+44>>2],h=j2(j2(j2(B*S)+j2(s*l))+j2(v*G)),u=H2[e+368>>2],c=H2[e+384>>2],k=H2[e+400>>2],P=j2(j2(j2(u*S)+j2(c*l))+j2(k*G)),o=H2[e+364>>2],t=H2[e+380>>2],H2[e+396>>2]):(Z=y2[e+28>>2],S=H2[Z+36>>2],t=H2[e+348>>2],l=H2[Z+40>>2],b=H2[e+352>>2],D=j2(j2(S*t)+j2(l*b)),g=H2[Z+20>>2],C=H2[Z+24>>2],_=H2[Z+28>>2],d=H2[e+356>>2],N=j2(j2(j2(g*t)+j2(C*b))+j2(_*d)),E=H2[Z+4>>2],w=H2[Z+8>>2],Q=H2[Z+12>>2],R=j2(j2(j2(E*t)+j2(w*b))+j2(Q*d)),B=H2[e+308>>2],s=H2[e+324>>2],v=H2[e+340>>2],G=H2[Z+44>>2],h=j2(j2(j2(B*S)+j2(s*l))+j2(v*G)),u=H2[e+304>>2],c=H2[e+320>>2],k=H2[e+336>>2],P=j2(j2(j2(u*S)+j2(c*l))+j2(k*G)),o=H2[e+300>>2],t=H2[e+316>>2],H2[e+332>>2]),j2(j2(j2(o*S)+j2(t*l))+j2(b*G))),j2(j2(j2(B*g)+j2(s*C))+j2(v*_))),j2(j2(j2(u*g)+j2(c*C))+j2(k*_))),j2(j2(j2(o*g)+j2(t*C))+j2(b*_))),j2(j2(j2(E*B)+j2(w*s))+j2(Q*v))),j2(j2(j2(E*u)+j2(w*c))+j2(Q*k))),j2(j2(j2(o*E)+j2(t*w))+j2(b*Q))),j2(G*d)),y2[156+f>>2]=0,H2[152+f>>2]=h,H2[148+f>>2]=P,H2[144+f>>2]=H,y2[140+f>>2]=0,H2[136+f>>2]=l,H2[132+f>>2]=S,H2[128+f>>2]=_,y2[124+f>>2]=0,H2[120+f>>2]=v,H2[116+f>>2]=u,H2[112+f>>2]=c,o=H2[Z+52>>2],t=H2[Z+56>>2],b=H2[Z+60>>2],y2[172+f>>2]=0,H2[168+f>>2]=b+j2(D+k),H2[164+f>>2]=N+t,H2[160+f>>2]=o+R,e=y2[(i=p+8|0)+4>>2],y2[(a=88+f|0)>>2]=y2[i>>2],y2[a+4>>2]=e,e=y2[p+4>>2],y2[80+f>>2]=y2[p>>2],y2[84+f>>2]=e,y2[76+f>>2]=0,H2[72+f>>2]=H,H2[68+f>>2]=_,H2[64+f>>2]=c,y2[60+f>>2]=0,H2[56+f>>2]=P,H2[52+f>>2]=S,H2[48+f>>2]=u,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=40+f|0)>>2]=0,y2[A+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[e>>2]+68>>2]](e,80+f|0,f+64|0,48+f|0,r,r,j2(j2(-F)-Y),j2(Y-F),32+f|0,1,j2(10));break A;case 2:case 5:if(i=y2[(a=e+1072|0)+4>>2],y2[(n=m=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1088|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1104|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1120|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=M=e+1064|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=y=e+1080|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=U=e+1096|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=x=e+1112|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,I=160+f|0,W=144+f|0,T=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+1184|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1176|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1152|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1136|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+1136|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1152|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1176|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1184|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),!X)break A;i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],n=J=120+f|0,m=y2[a>>2],y2[n>>2]=m,y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=Z=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=X=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=p=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,y2[96+f>>2]=m,y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],k=H2[e+932>>2],o=H2[e+936>>2],t=H2[e+996>>2],b=H2[e+1e3>>2],a=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[a>>2]+72>>2]](a,n=e+1176|0,96+f|0,80+f|0,j2(r*j2(.8999999761581421)),k,o,t,b,f+64|0,j2(10),1),y2[92+f>>2]=0,v=H2[(i=148+f|0)>>2],y2[88+f>>2]=y2[i>>2],t=H2[(i=132+f|0)>>2],y2[84+f>>2]=y2[i>>2],b=H2[116+f>>2],y2[80+f>>2]=y2[116+f>>2],u=H2[e+1196>>2],o=H2[e+1200>>2],i=y2[(a=e+1136|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[e+1156>>2],y2[Z>>2]=y2[e+1152>>2],y2[Z+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[X>>2]=y2[a>>2],y2[X+4>>2]=i,i=y2[n+4>>2],y2[I>>2]=y2[n>>2],y2[I+4>>2]=i,i=y2[(a=e+1184|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,s=t0(o),c=o0(o),H2[68+f>>2]=j2(c*t)-j2(s*b),k=t0(u),o=o0(u),H2[72+f>>2]=j2(j2(j2(c*k)*b)+j2(j2(k*s)*t))+j2(o*v),H2[64+f>>2]=j2(j2(j2(o*c)*b)+j2(j2(o*s)*t))-j2(k*v),y2[60+f>>2]=0,H2[56+f>>2]=-H2[144+f>>2],H2[52+f>>2]=-H2[128+f>>2],H2[48+f>>2]=-H2[112+f>>2],t=H2[e+868>>2],(b=H2[e+872>>2])>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,j2(-3.1415927410125732),j2(3.1415927410125732),32+f|0,0,j2(10))):t>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,t,b,32+f|0,1,j2(10))),i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],y2[(n=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,i=y2[(a=e+688|0)+4>>2],y2[(n=40+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+680|0)+4>>2],y2[32+f>>2]=y2[a>>2],y2[36+f>>2]=i,i=y2[(a=e+704|0)+4>>2],y2[(n=24+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,e=y2[(i=e+696|0)+4>>2],y2[16+f>>2]=y2[i>>2],y2[20+f>>2]=e,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=8+f|0)>>2]=0,y2[A+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,N2[y2[y2[e>>2]+80>>2]](e,32+f|0,16+f|0,112+f|0,f);break A;case 8:if(i=y2[(a=e+1244|0)+4>>2],y2[(n=m=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1260|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1276|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1292|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=M=e+1236|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=y=e+1252|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=U=e+1268|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=x=e+1284|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,I=160+f|0,W=144+f|0,T=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+1356|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1348|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1308|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+1308|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1348|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1356|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),!X)break A;i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],n=J=120+f|0,m=y2[a>>2],y2[n>>2]=m,y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=Z=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=X=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=p=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,y2[96+f>>2]=m,y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],k=H2[e+1060>>2],o=H2[e+1144>>2],t=H2[e+1148>>2],b=H2[e+1056>>2],a=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[a>>2]+72>>2]](a,n=e+1348|0,96+f|0,80+f|0,j2(r*j2(.8999999761581421)),b,k,o,t,f+64|0,j2(10),1),y2[92+f>>2]=0,v=H2[(i=148+f|0)>>2],y2[88+f>>2]=y2[i>>2],t=H2[(i=132+f|0)>>2],y2[84+f>>2]=y2[i>>2],b=H2[116+f>>2],y2[80+f>>2]=y2[116+f>>2],u=H2[e+1368>>2],o=H2[e+1372>>2],i=y2[(a=e+1308|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[X>>2]=y2[a>>2],y2[X+4>>2]=i,i=y2[n+4>>2],y2[I>>2]=y2[n>>2],y2[I+4>>2]=i,i=y2[(a=e+1356|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,s=t0(o),c=o0(o),H2[68+f>>2]=j2(c*t)-j2(s*b),k=t0(u),o=o0(u),H2[72+f>>2]=j2(j2(j2(c*k)*b)+j2(j2(k*s)*t))+j2(o*v),H2[64+f>>2]=j2(j2(j2(o*c)*b)+j2(j2(o*s)*t))-j2(k*v),y2[60+f>>2]=0,H2[56+f>>2]=-H2[144+f>>2],H2[52+f>>2]=-H2[128+f>>2],H2[48+f>>2]=-H2[112+f>>2],t=H2[e+968>>2],(b=H2[e+972>>2])>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,j2(-3.1415927410125732),j2(3.1415927410125732),32+f|0,0,j2(10))):t>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,t,b,32+f|0,1,j2(10))),i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],y2[(n=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,i=y2[(a=e+688|0)+4>>2],y2[(n=40+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+680|0)+4>>2],y2[32+f>>2]=y2[a>>2],y2[36+f>>2]=i,i=y2[(a=e+704|0)+4>>2],y2[(n=24+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,e=y2[(i=e+696|0)+4>>2],y2[16+f>>2]=y2[i>>2],y2[20+f>>2]=e,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=8+f|0)>>2]=0,y2[A+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,N2[y2[y2[e>>2]+80>>2]](e,32+f|0,16+f|0,112+f|0,f);break A;case 4:case 6:case 7:break A;case 3:break e;}i=y2[(a=e+832|0)+4>>2],y2[(n=p=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+848|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+864|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+880|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=m=e+824|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=e+840|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=e+856|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=e+872|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,x=160+f|0,J=144+f|0,Z=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+944|0)+4>>2],y2[(n=x+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+936|0)+4>>2],y2[x>>2]=y2[a>>2],y2[x+4>>2]=i,i=y2[(a=e+904|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+912|0)+4>>2],y2[(n=Z+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+920|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+928|0)+4>>2],y2[(n=J+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+896|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+888|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+896|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+904|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+912|0)+4>>2],y2[(n=Z+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+920|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+928|0)+4>>2],y2[(n=J+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+936|0)+4>>2],y2[x>>2]=y2[a>>2],y2[x+4>>2]=i,i=y2[(a=e+944|0)+4>>2],y2[(n=x+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+888|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),X&&(i=U2[e+180|0],D=H2[(a=i?m:e+888|0)+48>>2],s=H2[a+8>>2],v=H2[a+4>>2],Z=y2[a+4>>2],N=H2[a+52>>2],k=H2[a+24>>2],R=H2[a+16>>2],X=y2[a+16>>2],o=H2[a+20>>2],p=y2[a+20>>2],h=H2[a+56>>2],t=H2[a+40>>2],l=H2[a+32>>2],m=y2[a+32>>2],b=H2[a+36>>2],n=y2[a+36>>2],d=H2[(i=(i?824:888)+e|0)>>2],a=y2[i>>2],y2[108+f>>2]=0,u=j2(t*j2(0)),c=j2(b*j2(0)),B=H2[e+184>>2],H2[104+f>>2]=h+j2(u+j2(c+j2(B*l))),k=j2(k*j2(0)),o=j2(o*j2(0)),H2[100+f>>2]=N+j2(k+j2(o+j2(B*R))),t=j2(s*j2(0)),b=j2(v*j2(0)),H2[96+f>>2]=D+j2(t+j2(b+j2(B*d))),y2[92+f>>2]=0,_=c,c=H2[e+188>>2],H2[88+f>>2]=h+j2(u+j2(_+j2(c*l))),H2[84+f>>2]=N+j2(k+j2(o+j2(c*R))),H2[80+f>>2]=D+j2(t+j2(b+j2(c*d))),J=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[J>>2]+16>>2]](J,96+f|0,80+f|0,f+64|0),y2[76+f>>2]=0,y2[72+f>>2]=m,y2[68+f>>2]=X,y2[64+f>>2]=a,y2[60+f>>2]=0,y2[56+f>>2]=n,y2[52+f>>2]=p,y2[48+f>>2]=Z,t=H2[e+196>>2],b=H2[e+192>>2],i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=40+f|0)>>2]=0,y2[A+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[i>>2]+68>>2]](i,e+936|0,f+64|0,48+f|0,r,r,b,t,32+f|0,1,j2(10)))}L2=176+f|0},function(A){var e,r=0,f=0,i=0;if(1<=(0|(e=y2[(A|=0)+248>>2])))for(A=y2[A+256>>2];;){A:{e:if(r=y2[A>>2],!(3<(f=y2[r+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}3&U2[r+204|0]||(H2[r+472>>2]=j2(H2[r+424>>2]*H2[r+408>>2])+H2[r+472>>2],H2[(f=r+476|0)>>2]=j2(H2[r+428>>2]*H2[r+412>>2])+H2[f>>2],H2[(f=r+480|0)>>2]=j2(H2[r+432>>2]*H2[r+416>>2])+H2[f>>2])}if(A=A+4|0,!((0|(i=i+1|0))<(0|e)))break}},S4,function(A,e){A|=0,e=j2(e);var r,f=0,i=0;if(1<=y2[A+296>>2])for(;;)if(r=y2[y2[A+304>>2]+f>>2],N2[y2[y2[r>>2]+8>>2]](r,A,e),f=f+4|0,!((0|(i=i+1|0))>2]))break},function(A){var e;return y2[(A|=0)>>2]=23536,(e=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+80>>2]=0),y2[A+80>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+84|0]=1,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=23536,(e=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+80>>2]=0),y2[A+80>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+84|0]=1,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0;var n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;A:{e:{r:{if(0<=(0|(a|=0))){if(1<=(0|(b=y2[A+16>>2])))break r;break e}return a=y2[A+8>>2],void j2(N2[y2[y2[a>>2]+12>>2]](a,e,r,f,i,y2[A+12>>2],y2[A+16>>2],y2[A+4>>2],y2[A+20>>2],y2[A+24>>2]))}for(u=y2[A+12>>2];;){if(c=y2[u>>2],(0|a)==(0|(t=(0|(t=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:t)))break e;if(u=u+4|0,(0|b)==(0|(o=o+1|0)))break}u=0;break A}if(!((0|b)<=(0|o)))for(t=b-o|0,b=y2[A+12>>2]+(o<<2)|0;;)if(c=y2[b>>2],b=b+4|0,l=((0|a)==(0|(o=(0|(o=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:o)))+l|0,!(t=t-1|0))break}if(a=y2[A+4>>2],2<=y2[a+80>>2]){if(1<=(0|r))for(t=y2[A+36>>2],o=y2[A+32>>2];;){if(n=(k<<2)+e|0,(0|t)!=(0|o))b=o;else if((0|(c=t?t<<1:1))<=(0|t))b=t;else{if(a=0,c&&(y2[6462]=y2[6462]+1,b=q2(16+(c<<2|3)|0))&&(y2[(a=b+19&-16)-4>>2]=b),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+40>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(b=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),t=y2[A+32>>2]),y2[A+40>>2]=0),b=t,y2[A+40>>2]=a,M2[A+44|0]=1,t=y2[A+36>>2]=c}if(y2[A+32>>2]=o=b+1|0,y2[y2[A+40>>2]+(b<<2)>>2]=y2[n>>2],(0|(k=k+1|0))==(0|r))break}if(1<=(0|i))for(t=y2[A+56>>2],o=y2[A+52>>2],k=0;;){if(c=(k<<2)+f|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+60>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=y2[A+60>>2])&&(U2[A+64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),t=y2[A+52>>2]),y2[A+60>>2]=0),b=t,y2[A+60>>2]=a,M2[A+64|0]=1,t=y2[A+56>>2]=e}if(y2[A+52>>2]=o=b+1|0,y2[y2[A+60>>2]+(b<<2)>>2]=y2[c>>2],(0|(k=k+1|0))==(0|i))break}if(l)for(t=y2[A+76>>2],o=y2[A+72>>2],k=0;;){if(f=(k<<2)+u|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+80>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),t=y2[A+72>>2]),y2[A+80>>2]=0),b=t,y2[A+80>>2]=a,M2[A+84|0]=1,t=y2[A+76>>2]=e}if(y2[A+72>>2]=o=b+1|0,y2[y2[A+80>>2]+(b<<2)>>2]=y2[f>>2],(0|l)==(0|(k=k+1|0)))break}else o=y2[A+72>>2];y2[y2[A+4>>2]+80>>2]<(y2[A+52>>2]+o|0)&&s6(A)}else t=y2[A+8>>2],j2(N2[y2[y2[t>>2]+12>>2]](t,e,r,f,i,u,l,a,y2[A+20>>2],y2[A+24>>2]))},A,function(A,e){var r,f,i=0;return(0|(r=y2[(e|=0)>>2]))!=(0|(f=y2[(A|=0)+84>>2]))&&y2[A+12>>2]&y2[e+4>>2]&&y2[e+8>>2]&y2[A+8>>2]&&(A=y2[A+96>>2],i=0|N2[y2[y2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(1));return(0|(s=y2[e>>2]))==y2[A+84>>2]||4&U2[s+204|0]||j2(-H2[A+88>>2])<=j2(j2(j2(j2(H2[A+36>>2]-H2[A+20>>2])*H2[e+8>>2])+j2(j2(H2[A+40>>2]-H2[A+24>>2])*H2[e+12>>2]))+j2(j2(H2[A+44>>2]-H2[A+28>>2])*H2[e+16>>2]))||(y2[A+16>>2]=s,y2[A+4>>2]=y2[e+40>>2],r?(s=y2[(r=e+8|0)+4>>2],y2[A+52>>2]=y2[r>>2],y2[A+56>>2]=s,a=y2[(r=r+8|0)+4>>2],y2[(s=A+60|0)>>2]=y2[r>>2],y2[s+4>>2]=a):(a=H2[s+12>>2],n=H2[s+8>>2],b=H2[s+28>>2],t=H2[s+20>>2],o=H2[s+24>>2],c=H2[s+44>>2],k=H2[s+36>>2],u=H2[s+40>>2],l=H2[s+4>>2],v=H2[e+16>>2],f=H2[e+8>>2],i=H2[e+12>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(f*k)+j2(i*u))+j2(v*c),H2[A+56>>2]=j2(j2(f*t)+j2(i*o))+j2(v*b),H2[A+52>>2]=j2(j2(l*f)+j2(n*i))+j2(a*v)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,s=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=s,v=H2[e+40>>2]),j2(v)},function(A){return v6(A|=0),0|A},function(A){v6(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,V,x,p,S,J,X,M,y,Y,m=0,D=0,N=0,R=0,I=(j2(0),j2(0),j2(0),j2(0),0),W=0,T=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-496|0,I=y2[A+332>>2],1<=y2[A+324>>2])for(;;)if(T=y2[A+24>>2],N2[y2[y2[T>>2]+16>>2]](T,y2[D+I>>2]),D=D+4|0,I=y2[A+332>>2],!((0|(W=W+1|0))>2]))break;if(I&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[I-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,(M2[A+336|0]=1)<=(0|(V=y2[A+248>>2])))for(b=116+Y|0,v=84+Y|0,B=Y+64|0,T=388+Y|0,d=256+Y|0,_=240+Y|0,g=224+Y|0,l=304+Y|0,Z=372+Y|0,C=356+Y|0,c=480+Y|0,I=0;;){r=y2[y2[A+256>>2]+(I<<2)>>2],y2[r+268>>2]=1065353216;A:{e:if(!(3<(m=y2[r+220>>2]-2|0)>>>0))switch(m-1|0){case 0:case 1:break e;default:break A;}if(!(3&U2[r+204|0])&&(_4(R=r+4|0,H2[r+372>>2],H2[r+376>>2],H2[r+380>>2],r+388|0,e,432+Y|0),U2[A+44|0]&&(f=H2[r+276>>2],(a=j2(f*f))!=j2(0))&&(k=H2[480+Y>>2],f=j2(k-H2[(t=r+52|0)>>2]),i=j2(f*f),n=H2[484+Y>>2],f=j2(n-H2[r+56>>2]),i=j2(i+j2(f*f)),u=H2[488+Y>>2],f=j2(u-H2[r+60>>2]),a>2]+4>>2])&&(m=y2[4+t>>2],y2[C>>2]=y2[t>>2],y2[4+C>>2]=m,m=y2[4+c>>2],y2[Z>>2]=y2[c>>2],y2[4+Z>>2]=m,m=y2[(D=E=8+t|0)+4>>2],y2[(N=8+C|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(N=8+c|0)+4>>2],y2[(D=8+Z|0)>>2]=y2[N>>2],y2[D+4>>2]=m,y2[352+Y>>2]=0,y2[340+Y>>2]=1065353216,y2[336+Y>>2]=24196,y2[420+Y>>2]=0,y2[428+Y>>2]=A,y2[424+Y>>2]=r,y2[l>>2]=0,y2[4+l>>2]=0,y2[(m=8+l|0)>>2]=0,y2[m+4>>2]=0,y2[16+l>>2]=0,y2[284+Y>>2]=0,y2[288+Y>>2]=0,y2[300+Y>>2]=1065353216,y2[292+Y>>2]=1065353216,y2[296+Y>>2]=1065353216,y2[276+Y>>2]=8,y2[280+Y>>2]=0,y2[272+Y>>2]=13244,y2[328+Y>>2]=0,m=y2[r+272>>2],y2[308+Y>>2]=m,y2[324+Y>>2]=m,m=y2[r+188>>2],y2[344+Y>>2]=y2[m+4>>2],y2[348+Y>>2]=y2[m+8>>2],m=y2[N+4>>2],y2[(D=8+d|0)>>2]=y2[N>>2],y2[D+4>>2]=m,m=y2[4+c>>2],y2[d>>2]=y2[c>>2],y2[4+d>>2]=m,m=y2[(D=R+8|0)+4>>2],y2[(N=216+Y|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+20|0)+4>>2],y2[g>>2]=y2[D>>2],y2[4+g>>2]=m,m=y2[(D=r+28|0)+4>>2],y2[(N=8+g|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+36|0)+4>>2],y2[_>>2]=y2[D>>2],y2[4+_>>2]=m,m=y2[(D=r+44|0)+4>>2],y2[(N=8+_|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[R+4>>2],y2[208+Y>>2]=y2[R>>2],y2[212+Y>>2]=m,U4(A,272+Y|0,R,208+Y|0,336+Y|0,j2(0)),D=y2[352+Y>>2]))){if(s=H2[r+60>>2],i=H2[r+56>>2],w=H2[r+52>>2],Q=H2[396+Y>>2],a=H2[392+Y>>2],f=H2[388+Y>>2],o=H2[340+Y>>2],m=y2[A+24>>2],G=0|N2[y2[y2[m>>2]+12>>2]](m,r,D),x=j2(o*j2(n-i)),n=j2(o*j2(k-w)),s=j2(o*j2(u-s)),i=j2(j2(j2(x*j2(-a))-j2(f*n))-j2(Q*s)),(0|(D=y2[A+324>>2]))==y2[A+328>>2]&&!((0|(R=D?D<<1:1))<=(0|D))){if(N=0,R&&(y2[6462]=y2[6462]+1,m=q2(16+(R<<2|3)|0))&&(y2[(N=m+19&-16)-4>>2]=m),1<=(0|D))for(W=0,m=D;;)if(y2[N+W>>2]=y2[y2[A+332>>2]+W>>2],W=W+4|0,!(m=m-1|0))break;(m=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[m-4>>2]),D=y2[A+324>>2]),y2[A+332>>2]=0),y2[A+332>>2]=N,M2[A+336|0]=1,y2[A+328>>2]=R}y2[y2[A+332>>2]+(D<<2)>>2]=G,y2[A+324>>2]=D+1,m=y2[352+Y>>2],p=H2[m+20>>2],S=H2[m+36>>2],J=H2[m+40>>2],X=H2[m+8>>2],M=H2[m+24>>2],h=H2[m+60>>2],w=H2[m+56>>2],F=H2[m+52>>2],y=H2[m+44>>2],o=H2[m+12>>2],k=H2[m+28>>2],u=H2[m+4>>2],Q=H2[r+60>>2],a=H2[r+52>>2],f=H2[r+56>>2],y2[(m=8+Y|0)>>2]=0,y2[m+4>>2]=0,y2[v>>2]=0,y2[4+v>>2]=0,y2[(m=8+v|0)>>2]=0,y2[m+4>>2]=0,y2[b>>2]=0,y2[4+b>>2]=0,y2[(m=8+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=16+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=24+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=32+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=40+b|0)>>2]=0,y2[m+4>>2]=0,y2[48+b>>2]=0,m=y2[T+4>>2],y2[B>>2]=y2[T>>2],y2[4+B>>2]=m,m=y2[(D=T+8|0)+4>>2],y2[(N=8+B|0)>>2]=y2[D>>2],y2[N+4>>2]=m,y2[Y>>2]=0,y2[4+Y>>2]=0,y2[28+Y>>2]=0,H2[80+Y>>2]=i,n=j2(n+a),i=j2(x+f),a=j2(s+Q),f=j2(-w),H2[24+Y>>2]=j2(j2(j2(o*n)+j2(k*i))+j2(y*a))+j2(j2(j2(k*f)-j2(o*F))-j2(y*h)),H2[20+Y>>2]=j2(j2(j2(n*X)+j2(i*M))+j2(a*J))+j2(j2(j2(M*f)-j2(X*F))-j2(J*h)),H2[16+Y>>2]=j2(j2(j2(n*u)+j2(i*p))+j2(a*S))+j2(j2(j2(p*f)-j2(u*F))-j2(S*h)),y2[200+Y>>2]=y2[r+192>>2],y2[204+Y>>2]=y2[420+Y>>2],R=P2(m4(G,Y),208)+G|0,y2[R+100>>2]=0,H2[R+88>>2]=D2(j2(O2(j2(H2[r+228>>2]*H2[y2[352+Y>>2]+228>>2]),j2(-10))),j2(10)),m=y2[4+E>>2],y2[(D=R+60|0)>>2]=y2[E>>2],y2[D+4>>2]=m,N=y2[4+t>>2],D=y2[t>>2],y2[R+48>>2]=0,H2[R+44>>2]=a,H2[R+40>>2]=i,y2[(m=R+52|0)>>2]=D,y2[m+4>>2]=N,H2[R+36>>2]=n}}if((0|V)==(0|(I=I+1|0)))break}L2=496+Y|0},function(A){var e=0,r=0,f=0,i=0;if(1<=y2[(A|=0)+248>>2])for(;;){A:{e:if(e=y2[y2[A+256>>2]+f>>2],!(3<(r=y2[e+220>>2]-2|0)>>>0))switch(r-1|0){case 0:case 1:break e;default:break A;}2&(r=y2[e+204>>2])||(H2[e+504>>2]==j2(1)?(y2[e+472>>2]=0,y2[e+476>>2]=0,y2[(r=e+480|0)>>2]=0,y2[r+4>>2]=0):3&r||(H2[e+472>>2]=j2(H2[e+424>>2]*H2[e+408>>2])+H2[e+472>>2],H2[(r=e+476|0)>>2]=j2(H2[e+428>>2]*H2[e+412>>2])+H2[r>>2],H2[(r=e+480|0)>>2]=j2(H2[e+432>>2]*H2[e+416>>2])+H2[r>>2]),H2[e+508>>2]==j2(1)&&(y2[e+488>>2]=0,y2[e+492>>2]=0,y2[(e=e+496|0)>>2]=0,y2[e+4>>2]=0))}if(f=f+4|0,!((0|(i=i+1|0))>2]))break}},e,A,function(A,e,r){return A|=0,y2[(r|=A=0)+8>>2]&y2[(e|=0)+4>>2]&&y2[e+8>>2]&y2[r+4>>2]&&(e=y2[e>>2],r=y2[r>>2],1&M2[r+204|0]&&1&M2[e+204|0]||2==y2[r+220>>2]&&2==y2[e+220>>2]||(A=1)),0|A},e,A,function(A,e,r){var f;return A|=0,A=y2[(r|=0)>>2],A=4==y2[A+252>>2]?A:0,(f=y2[(e|=0)>>2])&&4==y2[f+252>>2]&&N2[y2[y2[f>>2]+28>>2]](f,r,e),A&&N2[y2[y2[A>>2]+28>>2]](A,e,r),0},function(A,e,r,f){var i;return A|=0,f|=0,A=y2[(r|=0)>>2],A=4==y2[A+252>>2]?A:0,(i=y2[(e|=0)>>2])&&4==y2[i+252>>2]&&N2[y2[y2[i>>2]+32>>2]](i,r,f,e),A&&N2[y2[y2[A>>2]+32>>2]](A,e,f,r),0},O0,A,function(A,e){var r,f,i=0;return(0|(r=y2[(e|=0)>>2]))!=(0|(f=y2[(A|=0)+88>>2]))&&y2[A+12>>2]&y2[e+4>>2]&&y2[e+8>>2]&y2[A+8>>2]&&(A=y2[y2[A+92>>2]+24>>2],i=0|N2[y2[y2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+4>>2]=y2[e+40>>2],v=y2[e>>2],y2[A+16>>2]=v,y2[A+84>>2]=y2[y2[e+4>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,n=y2[(v=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[v>>2],y2[r+4>>2]=n):(n=H2[v+8>>2],b=H2[v+12>>2],t=H2[v+20>>2],o=H2[v+24>>2],c=H2[v+28>>2],k=H2[v+36>>2],u=H2[v+40>>2],f=H2[e+12>>2],l=H2[v+44>>2],i=H2[e+16>>2],s=H2[v+4>>2],a=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(a*k)+j2(f*u))+j2(i*l),H2[A+56>>2]=j2(j2(a*t)+j2(f*o))+j2(i*c),H2[A+52>>2]=j2(j2(s*a)+j2(n*f))+j2(b*i)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,v=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=v,j2(H2[e+40>>2])},g6,function(A){A|=0;var e,r,f,i,a,n,b,t,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,o,c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=j2(0),C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=0,F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=(j2(0),j2(0),j2(0),0),W=0,T=0,$=0,A2=0,e2=0,r2=0,f2=0,i2=0,a2=0,n2=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=o=L2-176|0,U2[A+738|0]&&(y2[A+744>>2]=0,y2[A+36>>2]=0,U2[A+736|0]||(C=H2[A+664>>2],h=y2[A+32>>2],Z=H2[A+668>>2],d=H2[A+672>>2],Y=j2(j2(j2(j2(C*H2[h+4>>2])+j2(Z*H2[h+8>>2]))+j2(d*H2[h+12>>2]))+H2[h+52>>2]),v=H2[A+600>>2],c=y2[A+28>>2],s=H2[A+604>>2],k=H2[A+608>>2],w=j2(j2(j2(j2(v*H2[c+4>>2])+j2(s*H2[c+8>>2]))+j2(k*H2[c+12>>2]))+H2[c+52>>2]),u=j2(Y-w),Q=j2(j2(j2(j2(C*H2[h+20>>2])+j2(Z*H2[h+24>>2]))+j2(d*H2[h+28>>2]))+H2[h+56>>2]),G=j2(j2(j2(j2(v*H2[c+20>>2])+j2(s*H2[c+24>>2]))+j2(k*H2[c+28>>2]))+H2[c+56>>2]),l=j2(Q-G),C=j2(j2(j2(j2(C*H2[h+36>>2])+j2(Z*H2[h+40>>2]))+j2(d*H2[h+44>>2]))+H2[h+60>>2]),Z=j2(j2(j2(j2(v*H2[c+36>>2])+j2(s*H2[c+40>>2]))+j2(k*H2[c+44>>2]))+H2[c+60>>2]),s=j2(C-Z),(k=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)))>j2(1.1920928955078125e-7)?(y2[140+o>>2]=0,k=j2(j2(1)/j2(K2(k))),B=j2(s*k),H2[136+o>>2]=B,s=j2(l*k),H2[132+o>>2]=s,k=j2(u*k),H2[128+o>>2]=k):(y2[136+o>>2]=0,y2[140+o>>2]=0,y2[128+o>>2]=1065353216,y2[132+o>>2]=0,k=j2(1),s=j2(0)),h=160+o|0,c=144+o|0,j2(z2(B))>j2(.7071067690849304)?(l=j2(j2(B*B)+j2(s*s)),d=j2(j2(1)/j2(K2(l))),v=j2(l*d),u=j2(d*j2(-B)),l=j2(k*u),B=j2(s*d),s=j2(B*j2(-k))):(l=j2(j2(k*k)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),l=j2(l*u),F=j2(u*j2(-s)),s=j2(B*F),u=j2(k*u),v=j2(u*j2(-B)),B=j2(0)),H2[168+o>>2]=l,H2[164+o>>2]=s,H2[152+o>>2]=B,H2[148+o>>2]=u,H2[160+o>>2]=v,H2[144+o>>2]=F,y2[(I=108+o|0)>>2]=0,_=y2[A+28>>2],y2[(E=100+o|0)>>2]=y2[_+24>>2],y2[(W=104+o|0)>>2]=y2[_+40>>2],y2[(T=116+o|0)>>2]=y2[_+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[_+4>>2],y2[84+o>>2]=y2[_+20>>2],y2[88+o>>2]=y2[_+36>>2],y2[96+o>>2]=y2[_+8>>2],y2[112+o>>2]=y2[_+12>>2],y2[($=124+o|0)>>2]=0,y2[(A2=120+o|0)>>2]=y2[_+44>>2],y2[(e2=60+o|0)>>2]=0,g=y2[A+32>>2],y2[(r2=52+o|0)>>2]=y2[g+24>>2],y2[(f2=56+o|0)>>2]=y2[g+40>>2],y2[(i2=68+o|0)>>2]=y2[g+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[g+4>>2],y2[36+o>>2]=y2[g+20>>2],y2[40+o>>2]=y2[g+36>>2],y2[48+o>>2]=y2[g+8>>2],y2[64+o>>2]=y2[g+12>>2],y2[(a2=76+o|0)>>2]=0,y2[(n2=72+o|0)>>2]=y2[g+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[_+60>>2],H2[20+o>>2]=G-H2[_+56>>2],H2[16+o>>2]=w-H2[_+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[g+60>>2],H2[4+o>>2]=Q-H2[g+56>>2],H2[o>>2]=Y-H2[g+52>>2],u6(A+48|0,80+o|0,32+o|0,16+o|0,o,128+o|0,_+456|0,H2[_+404>>2],g+456|0,H2[g+404>>2]),y2[I>>2]=0,_=y2[A+28>>2],y2[E>>2]=y2[_+24>>2],y2[W>>2]=y2[_+40>>2],y2[T>>2]=y2[_+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[_+4>>2],y2[84+o>>2]=y2[_+20>>2],y2[88+o>>2]=y2[_+36>>2],y2[96+o>>2]=y2[_+8>>2],y2[112+o>>2]=y2[_+12>>2],y2[$>>2]=0,y2[A2>>2]=y2[_+44>>2],y2[e2>>2]=0,g=y2[A+32>>2],y2[r2>>2]=y2[g+24>>2],y2[f2>>2]=y2[g+40>>2],y2[i2>>2]=y2[g+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[g+4>>2],y2[36+o>>2]=y2[g+20>>2],y2[40+o>>2]=y2[g+36>>2],y2[48+o>>2]=y2[g+8>>2],y2[64+o>>2]=y2[g+12>>2],y2[a2>>2]=0,y2[n2>>2]=y2[g+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[_+60>>2],H2[20+o>>2]=G-H2[_+56>>2],H2[16+o>>2]=w-H2[_+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[g+60>>2],H2[4+o>>2]=Q-H2[g+56>>2],H2[o>>2]=Y-H2[g+52>>2],u6(A+132|0,80+o|0,32+o|0,16+o|0,o,c,_+456|0,H2[_+404>>2],g+456|0,H2[g+404>>2]),y2[I>>2]=0,c=E,E=y2[A+28>>2],y2[c>>2]=y2[E+24>>2],y2[W>>2]=y2[E+40>>2],y2[T>>2]=y2[E+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[E+4>>2],y2[84+o>>2]=y2[E+20>>2],y2[88+o>>2]=y2[E+36>>2],y2[96+o>>2]=y2[E+8>>2],y2[112+o>>2]=y2[E+12>>2],y2[$>>2]=0,y2[A2>>2]=y2[E+44>>2],y2[e2>>2]=0,c=y2[A+32>>2],y2[r2>>2]=y2[c+24>>2],y2[f2>>2]=y2[c+40>>2],y2[i2>>2]=y2[c+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[c+4>>2],y2[36+o>>2]=y2[c+20>>2],y2[40+o>>2]=y2[c+36>>2],y2[48+o>>2]=y2[c+8>>2],y2[64+o>>2]=y2[c+12>>2],y2[a2>>2]=0,y2[n2>>2]=y2[c+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[E+60>>2],H2[20+o>>2]=G-H2[E+56>>2],H2[16+o>>2]=w-H2[E+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[c+60>>2],H2[4+o>>2]=Q-H2[c+56>>2],H2[o>>2]=Y-H2[c+52>>2],u6(A+216|0,80+o|0,32+o|0,16+o|0,o,h,E+456|0,H2[E+404>>2],c+456|0,H2[c+404>>2])),s=H2[A+576>>2],k=H2[A+560>>2],a=H2[A+592>>2],l=j2(z2(a))>j2(.7071067690849304)?(l=j2(j2(a*a)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),D=j2(l*u),m=j2(u*j2(-a)),N=j2(m*k),F=j2(0),R=j2(u*s),j2(R*j2(-k))):(l=j2(j2(k*k)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),N=j2(l*u),m=j2(u*k),D=j2(m*j2(-a)),F=j2(u*j2(-s)),j2(a*F)),e=y2[A+32>>2],Y=H2[(P=e+36|0)>>2],w=H2[(j=e+20|0)>>2],Q=H2[(z=e+40|0)>>2],G=H2[(O=e+24|0)>>2],C=H2[(K=e+8|0)>>2],Z=H2[(_=e+44|0)>>2],d=H2[(g=e+28|0)>>2],v=H2[(I=e+12|0)>>2],r=y2[A+28>>2],V=H2[(E=r+44|0)>>2],x=H2[(W=r+36|0)>>2],p=H2[(T=r+40|0)>>2],S=H2[($=r+12|0)>>2],J=H2[(A2=r+8|0)>>2],X=H2[(e2=r+28|0)>>2],M=H2[(r2=r+20|0)>>2],y=H2[(f2=r+24|0)>>2],u=H2[e+4>>2],U=H2[r+4>>2],y2[A+344>>2]=0,y2[A+328>>2]=0,y2[(c=A+308|0)>>2]=0,y2[c+4>>2]=0,y2[A+300>>2]=0,y2[A+304>>2]=0,f=j2(j2(j2(F*U)+j2(m*J))+j2(R*S)),B=j2(j2(j2(F*M)+j2(m*y))+j2(R*X)),i=j2(j2(j2(F*x)+j2(m*p))+j2(R*V)),n=j2(j2(j2(S*f)+j2(X*B))+j2(V*i)),H2[A+324>>2]=n,F=j2(j2(j2(f*J)+j2(B*y))+j2(i*p)),H2[A+320>>2]=F,m=j2(j2(j2(f*U)+j2(B*M))+j2(i*x)),H2[A+316>>2]=m,b=d,d=j2(-B),R=j2(j2(j2(b*d)-j2(f*v))-j2(i*Z)),H2[A+340>>2]=R,B=j2(j2(j2(G*d)-j2(f*C))-j2(i*Q)),H2[A+336>>2]=B,w=j2(j2(j2(w*d)-j2(f*u))-j2(i*Y)),H2[A+332>>2]=w,d=H2[(i2=r+460|0)>>2],v=H2[(a2=r+464|0)>>2],u=H2[r+456>>2],y2[A+360>>2]=0,Q=j2(n*v),H2[A+356>>2]=Q,G=j2(F*d),H2[A+352>>2]=G,C=j2(m*u),H2[A+348>>2]=C,Z=H2[(n2=e+460|0)>>2],v=H2[(h=e+464|0)>>2],u=H2[e+456>>2],y2[A+376>>2]=0,d=j2(R*v),H2[A+372>>2]=d,v=j2(B*Z),H2[A+368>>2]=v,u=j2(w*u),H2[A+364>>2]=u,H2[A+380>>2]=j2(j2(j2(m*C)+j2(F*G))+j2(n*Q))+j2(j2(j2(w*u)+j2(B*v))+j2(R*d)),t=H2[W>>2],L=H2[r2>>2],f=H2[T>>2],i=H2[A2>>2],n=H2[f2>>2],F=H2[E>>2],m=H2[$>>2],R=H2[e2>>2],B=H2[P>>2],Y=H2[j>>2],w=H2[z>>2],Q=H2[O>>2],G=H2[K>>2],C=H2[_>>2],Z=H2[g>>2],d=H2[I>>2],v=H2[r+4>>2],u=H2[e+4>>2],y2[A+428>>2]=0,y2[A+412>>2]=0,y2[(c=A+392|0)>>2]=0,y2[c+4>>2]=0,y2[(c=A+384|0)>>2]=0,y2[c+4>>2]=0,b=Z,H=j2(j2(j2(D*M)+j2(l*y))+j2(N*X)),Z=j2(-H),q=d,d=j2(j2(j2(D*U)+j2(l*J))+j2(N*S)),l=j2(j2(j2(D*x)+j2(l*p))+j2(N*V)),D=j2(j2(j2(b*Z)-j2(q*d))-j2(C*l)),H2[A+424>>2]=D,N=j2(j2(j2(Q*Z)-j2(d*G))-j2(l*w)),H2[A+420>>2]=N,B=j2(j2(j2(Y*Z)-j2(d*u))-j2(l*B)),H2[A+416>>2]=B,Y=j2(j2(j2(d*m)+j2(H*R))+j2(l*F)),H2[A+408>>2]=Y,w=j2(j2(j2(d*i)+j2(H*n))+j2(l*f)),H2[A+404>>2]=w,Q=j2(j2(j2(d*v)+j2(H*L))+j2(l*t)),H2[A+400>>2]=Q,v=H2[i2>>2],u=H2[a2>>2],l=H2[r+456>>2],y2[A+444>>2]=0,G=j2(Y*u),H2[A+440>>2]=G,C=j2(w*v),H2[A+436>>2]=C,Z=j2(Q*l),H2[A+432>>2]=Z,d=H2[n2>>2],u=H2[h>>2],l=H2[e+456>>2],y2[A+460>>2]=0,v=j2(D*u),H2[A+456>>2]=v,u=j2(N*d),H2[A+452>>2]=u,l=j2(B*l),H2[A+448>>2]=l,H2[A+464>>2]=j2(j2(j2(Q*Z)+j2(w*C))+j2(Y*G))+j2(j2(j2(B*l)+j2(N*u))+j2(D*v)),L=H2[W>>2],f=H2[r2>>2],i=H2[T>>2],n=H2[A2>>2],F=H2[f2>>2],m=H2[E>>2],R=H2[$>>2],B=H2[e2>>2],Y=H2[P>>2],w=H2[j>>2],Q=H2[z>>2],G=H2[O>>2],C=H2[K>>2],Z=H2[_>>2],d=H2[g>>2],v=H2[I>>2],u=H2[r+4>>2],l=H2[e+4>>2],y2[A+512>>2]=0,y2[A+496>>2]=0,y2[(c=A+476|0)>>2]=0,y2[c+4>>2]=0,y2[(c=A+468|0)>>2]=0,y2[c+4>>2]=0,b=d,D=j2(j2(j2(M*k)+j2(y*s))+j2(a*X)),d=j2(-D),q=v,v=j2(j2(j2(U*k)+j2(J*s))+j2(a*S)),k=j2(j2(j2(x*k)+j2(p*s))+j2(a*V)),N=j2(j2(j2(b*d)-j2(q*v))-j2(Z*k)),H2[A+508>>2]=N,t=j2(j2(j2(G*d)-j2(v*C))-j2(k*Q)),H2[A+504>>2]=t,w=j2(j2(j2(w*d)-j2(v*l))-j2(k*Y)),H2[A+500>>2]=w,Q=j2(j2(j2(v*R)+j2(D*B))+j2(k*m)),H2[A+492>>2]=Q,G=j2(j2(j2(v*n)+j2(D*F))+j2(k*i)),H2[A+488>>2]=G,C=j2(j2(j2(v*u)+j2(D*f))+j2(k*L)),H2[A+484>>2]=C,l=H2[i2>>2],s=H2[a2>>2],k=H2[r+456>>2],y2[A+528>>2]=0,Z=j2(Q*s),H2[A+524>>2]=Z,d=j2(G*l),H2[A+520>>2]=d,v=j2(C*k),H2[A+516>>2]=v,u=H2[n2>>2],s=H2[h>>2],k=H2[e+456>>2],y2[A+724>>2]=0,y2[A+544>>2]=0,l=j2(N*s),H2[A+540>>2]=l,s=j2(t*u),H2[A+536>>2]=s,k=j2(w*k),H2[A+532>>2]=k,H2[A+548>>2]=j2(j2(j2(C*v)+j2(G*d))+j2(Q*Z))+j2(j2(j2(w*k)+j2(t*s))+j2(N*l)),k=Z6(A,r+4|0,e+4|0),y2[(c=A+708|0)>>2]=0,y2[c+4>>2]=0,H2[A+728>>2]=k,M2[A+716|0]=0,(s=H2[A+692>>2])>=j2(0)&&((B=b2(j2(k-H2[A+688>>2])))j2(3.1415927410125732)&&(B=j2(B+j2(-6.2831854820251465))),j2(-s)>B?(y2[A+712>>2]=1065353216,M2[A+716|0]=1,H2[A+708>>2]=-j2(s+B)):s>2]=-1082130432,M2[A+716|0]=1,H2[A+708>>2]=s-B)),l=H2[(E=A)+560>>2],c=y2[A+28>>2],s=H2[A+576>>2],k=H2[A+592>>2],v=j2(j2(j2(l*H2[c+4>>2])+j2(s*H2[c+8>>2]))+j2(k*H2[c+12>>2])),u=j2(j2(j2(l*H2[c+20>>2])+j2(s*H2[c+24>>2]))+j2(k*H2[c+28>>2])),k=j2(j2(j2(l*H2[c+36>>2])+j2(s*H2[c+40>>2]))+j2(k*H2[c+44>>2])),A=y2[A+32>>2],H2[E+720>>2]=j2(1)/j2(j2(j2(j2(v*j2(j2(j2(v*H2[c+324>>2])+j2(u*H2[c+340>>2]))+j2(k*H2[c+356>>2])))+j2(u*j2(j2(j2(v*H2[c+328>>2])+j2(u*H2[c+344>>2]))+j2(k*H2[c+360>>2]))))+j2(k*j2(j2(j2(v*H2[c+332>>2])+j2(u*H2[c+348>>2]))+j2(k*H2[c+364>>2]))))+j2(j2(j2(v*j2(j2(j2(v*H2[A+324>>2])+j2(u*H2[A+340>>2]))+j2(k*H2[A+356>>2])))+j2(u*j2(j2(j2(v*H2[A+328>>2])+j2(u*H2[A+344>>2]))+j2(k*H2[A+360>>2]))))+j2(k*j2(j2(j2(v*H2[A+332>>2])+j2(u*H2[A+348>>2]))+j2(k*H2[A+364>>2])))))),L2=176+o|0},function(A,e){A|=0,e|=0;var r,f,i=j2(0);if(j2(0),U2[A+738|0])y2[e>>2]=0,y2[e+4>>2]=0;else{y2[e>>2]=5,y2[e+4>>2]=1,i=Z6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0),y2[(f=A+708|0)>>2]=0,y2[4+f>>2]=0,H2[A+728>>2]=i,M2[A+716|0]=0;A:{e:{if((r=H2[A+692>>2])>=j2(0)){if((i=b2(j2(i-H2[A+688>>2])))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),j2(-r)>i){y2[A+712>>2]=1065353216,M2[A+716|0]=1,H2[A+708>>2]=-j2(r+i);break e}if(r>2]=-1082130432,M2[A+716|0]=1,H2[A+708>>2]=r-i;break e}}if(!U2[A+737|0])break A}y2[e>>2]=y2[e>>2]+1,y2[e+4>>2]=y2[e+4>>2]-1}}},function(A,e){A|=0,e|=0;var V,r=j2(0),f=0,i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=0,o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=0,d=j2(0),_=j2(0),g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=0,h=0,F=j2(0),Y=0,m=j2(0),x=0,D=j2(0),N=j2(0),R=j2(0),I=j2(0),p=j2(0),S=0,J=j2(0),X=j2(0),M=j2(0),y=j2(0),U=j2(0),H=j2(0),P=j2(0),j=j2(0),z=j2(0),O=j2(0),K=j2(0),L=j2(0),q=j2(0),$=j2(0),A2=j2(0),e2=j2(0),r2=j2(0),f2=j2(0),B=(j2(0),y2[e+24>>2]),W=y2[A+32>>2],T=y2[A+28>>2];A:if(U2[A+739|0]){if(a=H2[y2[A+32>>2]+404>>2],L=H2[y2[A+28>>2]+404>>2],r=(r=j2(a+L))>j2(0)?j2(a/r):j2(.5),i=j2(j2(1)-r),k=H2[W+36>>2],_=H2[A+664>>2],u=H2[W+40>>2],n=H2[A+668>>2],d=H2[W+44>>2],b=H2[A+672>>2],l=H2[W+60>>2],q=j2(j2(j2(j2(k*_)+j2(u*n))+j2(d*b))+l),I=C=j2(q-l),l=H2[A+560>>2],s=H2[T+36>>2],Z=H2[A+576>>2],E=H2[T+40>>2],o=H2[A+592>>2],Q=H2[T+44>>2],H=j2(j2(j2(l*s)+j2(Z*E))+j2(o*Q)),v=H2[A+624>>2],p=j2(v*k),k=H2[A+640>>2],p=j2(p+j2(k*u)),u=H2[A+656>>2],P=j2(p+j2(u*d)),d=j2(j2(H*r)+j2(P*i)),J=j2((p=d)*d),m=H2[T+4>>2],D=H2[T+8>>2],N=H2[T+12>>2],j=j2(j2(j2(m*l)+j2(D*Z))+j2(N*o)),w=H2[W+4>>2],F=H2[W+8>>2],X=H2[W+12>>2],z=j2(j2(j2(w*v)+j2(F*k))+j2(X*u)),d=j2(j2(j*r)+j2(z*i)),R=H2[T+20>>2],O=H2[T+24>>2],y=H2[T+28>>2],U=j2(j2(j2(l*R)+j2(Z*O))+j2(o*y)),M=H2[W+20>>2],o=k,k=H2[W+24>>2],l=u,u=H2[W+28>>2],K=j2(j2(j2(v*M)+j2(o*k))+j2(l*u)),o=j2(j2(U*r)+j2(K*i)),v=j2(j2(1)/j2(K2(j2(J+j2(j2(d*d)+j2(o*o)))))),l=j2(p*v),p=j2(C*l),Z=H2[W+52>>2],X=j2(Z+j2(j2(j2(w*_)+j2(F*n))+j2(X*b))),C=j2(X-Z),Z=j2(d*v),k=j2(j2(j2(M*_)+j2(k*n))+j2(u*b)),_=H2[W+56>>2],M=j2(k+_),k=j2(M-_),_=j2(o*v),n=j2(p+j2(j2(C*Z)+j2(k*_))),u=j2(l*n),$=j2(I-u),b=H2[A+600>>2],o=H2[A+604>>2],v=H2[A+608>>2],d=H2[T+60>>2],A2=j2(j2(j2(j2(s*b)+j2(E*o))+j2(Q*v))+d),w=j2(A2-d),d=H2[T+52>>2],e2=j2(d+j2(j2(j2(m*b)+j2(D*o))+j2(N*v))),F=j2(e2-d),d=j2(j2(j2(R*b)+j2(O*o))+j2(y*v)),b=H2[T+56>>2],r2=j2(d+b),v=j2(r2-b),b=j2(j2(l*w)+j2(j2(F*Z)+j2(v*_))),J=j2(l*b),u=j2(J-u),o=j2($-j2(i*u)),d=k,k=j2(_*n),f2=j2(d-k),I=j2(_*b),p=j2(I-k),k=j2(f2-j2(i*p)),n=j2(Z*n),V=j2(C-n),b=j2(Z*b),n=j2(b-n),d=j2(V-j2(i*n)),J=j2(w-J),C=j2(J+j2(r*u)),v=j2(v-I),w=j2(v+j2(r*p)),b=j2(F-b),F=j2(b+j2(r*n)),f=Lj2(1.1920928955078125e-7)?(s=j2(j2(1)/j2(K2(n))),n=j2(a*s),a=j2(v*s),b=j2(b*s)):(n=H2[A+556>>2],v=H2[A+572>>2],u=H2[A+588>>2],b=j2(j2(j2(m*n)+j2(D*v))+j2(N*u)),a=j2(j2(j2(n*R)+j2(v*O))+j2(u*y)),n=j2(j2(j2(n*s)+j2(v*E))+j2(u*Q))),t=y2[e+12>>2],H2[t+8>>2]=j2(F*a)-j2(w*b),H2[t+4>>2]=j2(C*b)-j2(F*n),H2[t>>2]=j2(w*n)-j2(C*a),t=y2[e+20>>2],H2[t+8>>2]=-j2(j2(d*a)-j2(k*b)),H2[t+4>>2]=-j2(j2(o*b)-j2(d*n)),H2[t>>2]=-j2(j2(k*n)-j2(o*a)),E=j2(j2(l*b)-j2(Z*n)),Q=j2(j2(_*n)-j2(l*a)),u=j2(j2(d*E)-j2(k*Q)),v=j2(j2(Z*a)-j2(_*b)),s=j2(j2(o*Q)-j2(d*v)),D=j2(j2(k*v)-j2(o*E)),N=j2(j2(F*E)-j2(w*Q)),R=j2(j2(C*Q)-j2(F*v)),m=j2(j2(w*v)-j2(C*E)),f&&U2[A+716|0]&&(N=j2(r*N),R=j2(r*R),m=j2(r*m),u=j2(i*u),s=j2(i*s),D=j2(i*D)),t=(c=B<<2)+y2[e+12>>2]|0,H2[t+8>>2]=N,H2[t+4>>2]=R,H2[t>>2]=m,t=y2[e+20>>2],H2[t+c>>2]=-D,H2[t+((g=B+1|0)<<2)>>2]=-s,H2[t+((Y=B+2|0)<<2)>>2]=-u,u=j2(j2(d*_)-j2(k*Z)),d=j2(j2(o*Z)-j2(d*l)),k=j2(j2(k*l)-j2(o*_)),s=j2(j2(F*_)-j2(w*Z)),o=j2(j2(C*Z)-j2(F*l)),C=j2(j2(w*l)-j2(C*_)),f&&(C=j2(r*C),u=j2(i*u),d=j2(i*d),k=j2(i*k),o=j2(r*o),s=j2(r*s)),f=(c=(t=B<<1)<<2)+y2[e+12>>2]|0,H2[f+8>>2]=s,H2[f+4>>2]=o,H2[f>>2]=C,f=y2[e+20>>2],H2[c+f>>2]=-k,H2[((G=1|t)<<2)+f>>2]=-d,H2[((h=t+2|0)<<2)+f>>2]=-u,k=H2[(8&U2[A+748|0]?A+756|0:e+4|0)>>2],U2[A+736|0]?(r=j2(-v),i=j2(-E),s=j2(-Q),d=j2(-b),g=y2[e+28>>2]):(o=H2[e>>2],f=y2[e+8>>2],H2[f+8>>2]=n,H2[f+4>>2]=a,H2[f>>2]=b,f=(c=B<<2)+y2[e+8>>2]|0,H2[f+8>>2]=v,H2[f+4>>2]=E,H2[f>>2]=Q,f=(t<<=2)+y2[e+8>>2]|0,H2[f+8>>2]=l,H2[f+4>>2]=_,H2[f>>2]=Z,f=y2[e+16>>2],H2[f+8>>2]=-n,H2[f+4>>2]=-a,d=j2(-b),H2[f>>2]=d,s=j2(-Q),H2[f+c>>2]=s,r=j2(-v),H2[f+(Y<<2)>>2]=r,i=j2(-E),H2[f+(g<<2)>>2]=i,H2[f+t>>2]=-Z,H2[f+(h<<2)>>2]=-l,H2[f+(G<<2)>>2]=-_,g=y2[e+28>>2],o=j2(k*o),u=j2(X-e2),C=j2(M-r2),w=j2(q-A2),H2[g>>2]=o*j2(j2(j2(u*b)+j2(C*a))+j2(w*n)),H2[c+g>>2]=o*j2(j2(j2(u*Q)+j2(C*E))+j2(w*v)),H2[t+g>>2]=o*j2(j2(j2(u*Z)+j2(C*_))+j2(w*l)),f=y2[e+20>>2]),c=y2[e+12>>2],t=P2(B,12),H2[c+t>>2]=b,H2[(Y=t+4|0)+c>>2]=a,H2[(G=t+8|0)+c>>2]=n,H2[(B<<=4)+c>>2]=Q,H2[(h=8|B)+c>>2]=v,H2[(x=4|B)+c>>2]=E,H2[f+t>>2]=d,H2[f+G>>2]=-n,H2[f+Y>>2]=-a,H2[f+B>>2]=s,H2[f+h>>2]=r,H2[f+x>>2]=i,r=j2(k*H2[e>>2]),i=j2(j2(U*P)-j2(H*K)),u=j2(i*b),b=j2(j2(H*z)-j2(j*P)),u=j2(u+j2(b*a)),a=j2(j2(j*K)-j2(U*z)),H2[t+g>>2]=r*j2(u+j2(a*n)),H2[B+g>>2]=r*j2(j2(j2(i*Q)+j2(b*E))+j2(a*v)),U2[A+716|0])Y=1,h=0!=U2[A+737|0],t=(a=j2(H2[A+708>>2]*H2[A+732>>2]))>j2(0)?1:2;else{if(!U2[A+737|0])break A;a=j2(Y=0),h=1,t=0}if(B=P2(y2[e+24>>2],5),H2[(G=B<<2)+c>>2]=Z,H2[(x=G+4|0)+c>>2]=_,H2[(S=c)+(c=G+8|0)>>2]=l,H2[f+G>>2]=-Z,H2[f+c>>2]=-l,H2[f+x>>2]=-_,i=H2[A+688>>2],n=H2[A+692>>2],(r=b2(j2(i-n)))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(i=b2(j2(i+n)))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),y2[(f=(B<<2)+g|0)>>2]=0,k=2&(c=y2[A+748>>2])?H2[A+764>>2]:k,(G=((g=r!=i)|!Y)&h)&&(4&c&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+752>>2]),o=H2[A+680>>2],S=f,u=j2(i>2],(s=j2(o/j2(k*H2[e>>2])))j2(0)&&(u=n<=i&&n>j2(i-s)?j2(j2(i-n)/s):j2(i>2]=j2(j2(u*o)*H2[A+732>>2])+H2[f>>2],H2[(G=B<<2)+y2[e+36>>2]>>2]=-H2[A+684>>2],y2[G+y2[e+40>>2]>>2]=y2[A+684>>2]),Y)return H2[f>>2]=H2[f>>2]+j2(a*j2(k*H2[e>>2])),1&c&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+760>>2]),r=g?(c=y2[e+36>>2]+(B<<2)|0,1==(0|t)?(y2[c>>2]=0,j2(34028234663852886e22)):(y2[c>>2]=-8388609,j2(0))):(y2[y2[e+36>>2]+(B<<2)>>2]=-8388609,j2(34028234663852886e22)),H2[y2[e+40>>2]+(B<<2)>>2]=r,(i=H2[A+704>>2])>j2(0)&&(r=j2(j2(j2(j2(H2[T+388>>2]*Z)+j2(H2[T+392>>2]*_))+j2(H2[T+396>>2]*l))-j2(j2(j2(H2[W+388>>2]*Z)+j2(H2[W+392>>2]*_))+j2(H2[W+396>>2]*l))),1==(0|t)?rH2[f>>2]&&(H2[f>>2]=r):r>j2(0)&&(r=j2(r*j2(-i)))>2]&&(H2[f>>2]=r)),void(H2[f>>2]=H2[A+700>>2]*H2[f>>2])}else{if(r=H2[A+624>>2],C=H2[W+36>>2],i=H2[A+640>>2],w=H2[W+40>>2],H=j2(j2(r*C)+j2(i*w)),a=H2[A+656>>2],F=H2[W+44>>2],P=j2(a*F),m=H2[W+20>>2],D=H2[W+24>>2],j=j2(j2(r*m)+j2(i*D)),N=H2[W+28>>2],z=j2(a*N),R=H2[W+12>>2],O=j2(R*a),y=H2[W+4>>2],U=H2[W+8>>2],K=j2(j2(y*r)+j2(U*i)),s=H2[A+560>>2],r=H2[T+36>>2],o=H2[A+576>>2],i=H2[T+40>>2],L=j2(j2(s*r)+j2(o*i)),b=H2[A+592>>2],a=H2[T+44>>2],q=j2(b*a),E=H2[A+556>>2],Q=H2[A+572>>2],X=j2(j2(E*r)+j2(Q*i)),v=H2[A+588>>2],M=j2(v*a),k=H2[A+584>>2],$=j2(k*a),u=H2[A+552>>2],d=H2[A+568>>2],A2=j2(j2(u*r)+j2(d*i)),l=H2[T+20>>2],Z=H2[T+24>>2],e2=j2(j2(s*l)+j2(o*Z)),_=H2[T+28>>2],r2=j2(b*_),n=H2[T+12>>2],J=j2(n*b),b=H2[T+4>>2],I=j2(b*s),s=H2[T+8>>2],f2=j2(I+j2(s*o)),o=H2[A+664>>2],I=j2(C*o),C=H2[A+668>>2],I=j2(I+j2(w*C)),w=H2[A+672>>2],F=j2(j2(I+j2(F*w))+H2[W+60>>2]),D=j2(j2(j2(j2(m*o)+j2(D*C))+j2(N*w))+H2[W+56>>2]),C=j2(H2[W+52>>2]+j2(j2(j2(y*o)+j2(U*C))+j2(R*w))),w=H2[A+600>>2],I=i,i=H2[A+604>>2],p=a,a=H2[A+608>>2],o=H2[T+60>>2],N=j2(j2(j2(j2(r*w)+j2(I*i))+j2(p*a))+o),r=H2[T+56>>2],R=j2(j2(j2(j2(l*w)+j2(Z*i))+j2(_*a))+r),m=H2[T+52>>2],i=j2(m+j2(j2(j2(b*w)+j2(s*i))+j2(n*a))),t=B<<1,(x=U2[A+736|0])||(f=y2[e+8>>2],y2[f>>2]=1065353216,y2[(t=4+(B<<2)|0)+f>>2]=1065353216,y2[(c=8+(B<<3)|0)+f>>2]=1065353216,f=y2[e+16>>2],y2[f>>2]=-1082130432,y2[f+t>>2]=-1082130432,y2[f+c>>2]=-1082130432,m=H2[T+52>>2],o=H2[T+60>>2],r=H2[T+56>>2],t=B<<1),c=y2[e+12>>2],y2[c+12>>2]=0,a=j2(N-o),H2[c+4>>2]=a,y2[c>>2]=0,r=j2(R-r),H2[c+8>>2]=-r,H2[(f=(h=B<<2)+c|0)>>2]=-a,y2[f+4>>2]=0,a=j2(i-m),H2[f+8>>2]=a,y2[f+12>>2]=0,H2[(f=(t<<=2)+c|0)>>2]=r,H2[f+4>>2]=-a,y2[f+8>>2]=0,y2[f+12>>2]=0,r=H2[W+52>>2],a=H2[W+60>>2],o=H2[W+56>>2],g=y2[e+20>>2],y2[g+12>>2]=0,y2[g>>2]=0,o=j2(D-o),H2[g+8>>2]=o,a=j2(F-a),H2[g+4>>2]=-a,H2[(f=g+h|0)>>2]=a,y2[f+4>>2]=0,r=j2(C-r),H2[f+8>>2]=-r,y2[f+12>>2]=0,H2[(f=t+g|0)>>2]=-o,H2[f+4>>2]=r,y2[f+8>>2]=0,y2[f+12>>2]=0,G=y2[A+748>>2],o=H2[(8&G?A+756|0:e+4|0)>>2],r=j2(o*H2[e>>2]),Y=y2[e+28>>2],x||(H2[Y>>2]=r*j2(C-i),H2[h+Y>>2]=r*j2(D-R),H2[Y+(B<<3)>>2]=r*j2(F-N)),f=P2(B,12),i=j2(j2(j2(u*b)+j2(d*s))+j2(k*n)),H2[f+c>>2]=i,h=f+4|0,a=j2(j2(j2(u*l)+j2(d*Z))+j2(k*_)),H2[h+c>>2]=a,x=f+8|0,k=j2(A2+$),H2[x+c>>2]=k,V=4|(t=B<<4),l=j2(j2(j2(E*l)+j2(Q*Z))+j2(v*_)),H2[V+c>>2]=l,Z=j2(j2(j2(b*E)+j2(s*Q))+j2(n*v)),H2[c+t>>2]=Z,S=8|t,s=j2(X+M),H2[S+c>>2]=s,H2[g+h>>2]=-a,H2[f+g>>2]=-i,H2[g+x>>2]=-k,H2[g+V>>2]=-l,H2[t+g>>2]=-Z,H2[g+S>>2]=-s,_=j2(f2+J),E=j2(j+z),n=j2(e2+r2),Q=j2(K+O),v=j2(j2(_*E)-j2(n*Q)),u=i,i=j2(H+P),b=j2(L+q),E=j2(j2(n*i)-j2(b*E)),i=j2(j2(b*Q)-j2(_*i)),H2[f+Y>>2]=j2(j2(k*v)+j2(j2(u*E)+j2(a*i)))*r,H2[t+Y>>2]=j2(j2(s*v)+j2(j2(Z*E)+j2(l*i)))*r,U2[A+716|0])h=(a=j2(H2[A+708>>2]*H2[A+732>>2]))>j2(0)?1:2,x=0!=U2[A+737|0],t=1;else{if(!U2[A+737|0])break A;a=j2(0),x=1,t=h=0}B=P2(B,5),H2[(f=B<<2)+c>>2]=_,H2[(V=f+4|0)+c>>2]=n,H2[(S=c)+(c=f+8|0)>>2]=b,H2[g+V>>2]=-n,H2[f+g>>2]=-_,H2[c+g>>2]=-b,i=H2[A+688>>2],l=H2[A+692>>2],(r=b2(j2(i-l)))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(i=b2(j2(i+l)))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),y2[(f=Y+(B<<2)|0)>>2]=0,o=2&G?H2[A+764>>2]:o,(g=((c=r!=i)|1^t)&x)&&(4&G&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+752>>2]),E=H2[A+680>>2],S=f,k=j2(i>2],(s=j2(E/j2(o*H2[e>>2])))j2(0)&&(k=l<=i&&l>j2(i-s)?j2(j2(i-l)/s):j2(i>2]=j2(j2(k*E)*H2[A+732>>2])+H2[f>>2],H2[(g=B<<2)+y2[e+36>>2]>>2]=-H2[A+684>>2],y2[g+y2[e+40>>2]>>2]=y2[A+684>>2]),t&&(H2[f>>2]=H2[f>>2]+j2(a*j2(o*H2[e>>2])),1&G&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+760>>2]),r=c?(t=y2[e+36>>2]+(B<<2)|0,1==(0|h)?(y2[t>>2]=0,j2(34028234663852886e22)):(y2[t>>2]=-8388609,j2(0))):(y2[y2[e+36>>2]+(B<<2)>>2]=-8388609,j2(34028234663852886e22)),H2[y2[e+40>>2]+(B<<2)>>2]=r,(i=H2[A+704>>2])>j2(0)&&(r=j2(j2(j2(j2(_*H2[T+388>>2])+j2(n*H2[T+392>>2]))+j2(b*H2[T+396>>2]))-j2(j2(j2(_*H2[W+388>>2])+j2(n*H2[W+392>>2]))+j2(b*H2[W+396>>2]))),1==(0|h)?rH2[f>>2]&&(H2[f>>2]=r):r>j2(0)&&(r=j2(r*j2(-i)))>2]&&(H2[f>>2]=r)),H2[f>>2]=H2[A+700>>2]*H2[f>>2])}},function(A,e,r,f){A|=0,e|=0,r=j2(r),f|=0;A:if(!(6<(f=f+1|0)>>>0)){e:switch(f-1|0){case 0:case 1:case 2:case 3:case 4:break A;default:break e;}if(!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return H2[A+764>>2]=r,void(y2[A+748>>2]=2|y2[A+748>>2]);case 2:return H2[A+760>>2]=r,void(y2[A+748>>2]=1|y2[A+748>>2]);case 1:return H2[A+752>>2]=r,void(y2[A+748>>2]=4|y2[A+748>>2]);default:break e;}H2[A+756>>2]=r,y2[A+748>>2]=8|y2[A+748>>2]}}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0);r=r+1|0;A:if(!(6>>0)){e:switch(r-1|0){case 0:case 1:case 2:case 3:case 4:break A;default:break e;}if(!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return j2(H2[A+764>>2]);case 2:return j2(H2[A+760>>2]);case 1:return j2(H2[A+752>>2]);default:break e;}f=H2[A+756>>2]}}return j2(f)},function(A){return 220},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0);return j2(0),j2(0),k6(A,e,r),y2[e+52>>2]=y2[A+552>>2],y2[e+56>>2]=y2[A+556>>2],y2[e+60>>2]=y2[A+560>>2],y2[e+64>>2]=y2[A+564>>2],y2[e+68>>2]=y2[A+568>>2],y2[e+72>>2]=y2[A+572>>2],y2[e+76>>2]=y2[A+576>>2],y2[e+80>>2]=y2[A+580>>2],y2[e+84>>2]=y2[A+584>>2],y2[e+88>>2]=y2[A+588>>2],y2[e+92>>2]=y2[A+592>>2],y2[e+96>>2]=y2[A+596>>2],y2[e+100>>2]=y2[A+600>>2],y2[e+104>>2]=y2[A+604>>2],y2[e+108>>2]=y2[A+608>>2],y2[e+112>>2]=y2[A+612>>2],y2[e+116>>2]=y2[A+616>>2],y2[e+120>>2]=y2[A+620>>2],y2[e+124>>2]=y2[A+624>>2],y2[e+128>>2]=y2[A+628>>2],y2[e+132>>2]=y2[A+632>>2],y2[e+136>>2]=y2[A+636>>2],y2[e+140>>2]=y2[A+640>>2],y2[e+144>>2]=y2[A+644>>2],y2[e+148>>2]=y2[A+648>>2],y2[e+152>>2]=y2[A+652>>2],y2[e+156>>2]=y2[A+656>>2],y2[e+160>>2]=y2[A+660>>2],y2[e+164>>2]=y2[A+664>>2],y2[e+168>>2]=y2[A+668>>2],y2[e+172>>2]=y2[A+672>>2],y2[e+176>>2]=y2[A+676>>2],y2[e+184>>2]=U2[A+736|0],r=y2[A+684>>2],y2[e+192>>2]=y2[A+680>>2],y2[e+196>>2]=r,y2[e+188>>2]=U2[A+737|0],y2[e+180>>2]=U2[A+740|0],f=H2[A+688>>2],i=H2[A+692>>2],(a=b2(j2(f-i)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),H2[e+200>>2]=a,(a=b2(j2(f+i)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),H2[e+204>>2]=a,y2[e+208>>2]=y2[A+696>>2],r=y2[(A=A+700|0)+4>>2],y2[e+212>>2]=y2[A>>2],y2[e+216>>2]=r,24368},function(A){return y2[(A|=0)+748>>2]},g6,function(A){A|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G=0,h=0;for(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Q=L2-144|0,y2[A+36>>2]=0,y2[(r=136+Q|0)>>2]=0,y2[4+r>>2]=0,y2[128+Q>>2]=0,G=A+48|(y2[132+Q>>2]=0);;)if(y2[(c=(128+Q|0)+h|0)>>2]=1065353216,y2[92+Q>>2]=0,y2[108+Q>>2]=0,r=y2[A+28>>2],n=H2[(e=r)+4>>2],y2[80+Q>>2]=y2[e+4>>2],o=H2[(e=e+20|0)>>2],y2[84+Q>>2]=y2[e>>2],f=H2[(e=r+36|0)>>2],y2[88+Q>>2]=y2[e>>2],k=H2[(e=r+8|0)>>2],y2[96+Q>>2]=y2[e>>2],u=H2[(e=r+24|0)>>2],y2[100+Q>>2]=y2[e>>2],a=H2[(e=r+40|0)>>2],y2[104+Q>>2]=y2[e>>2],l=H2[(e=r+12|0)>>2],y2[112+Q>>2]=y2[e>>2],s=H2[(e=r+28|0)>>2],y2[116+Q>>2]=y2[e>>2],y2[124+Q>>2]=0,b=H2[(e=r+44|0)>>2],y2[120+Q>>2]=y2[e>>2],y2[44+Q>>2]=0,y2[60+Q>>2]=0,e=y2[A+32>>2],v=H2[e+4>>2],y2[32+Q>>2]=y2[e+4>>2],B=H2[(i=e+20|0)>>2],y2[36+Q>>2]=y2[i>>2],d=H2[(i=e+36|0)>>2],y2[40+Q>>2]=y2[i>>2],_=H2[(i=e+8|0)>>2],y2[48+Q>>2]=y2[i>>2],g=H2[(i=e+24|0)>>2],y2[52+Q>>2]=y2[i>>2],Z=H2[(i=e+40|0)>>2],y2[56+Q>>2]=y2[i>>2],C=H2[(i=e+12|0)>>2],y2[64+Q>>2]=y2[i>>2],E=H2[(i=e+28|0)>>2],y2[68+Q>>2]=y2[i>>2],y2[76+Q>>2]=0,w=H2[(i=e+44|0)>>2],y2[72+Q>>2]=y2[i>>2],y2[28+Q>>2]=0,i=H2[A+300>>2],t=j2(i*f),f=H2[A+304>>2],t=j2(t+j2(f*a)),a=H2[A+308>>2],t=j2(t+j2(a*b)),b=H2[r+60>>2],H2[24+Q>>2]=j2(t+b)-b,b=j2(j2(j2(i*o)+j2(f*u))+j2(a*s)),o=H2[r+56>>2],H2[20+Q>>2]=j2(b+o)-o,f=j2(j2(j2(i*n)+j2(f*k))+j2(a*l)),i=H2[r+52>>2],H2[16+Q>>2]=j2(f+i)-i,y2[12+Q>>2]=0,i=H2[A+316>>2],f=H2[A+320>>2],a=H2[A+324>>2],n=H2[e+60>>2],H2[8+Q>>2]=j2(j2(j2(j2(i*d)+j2(f*Z))+j2(a*w))+n)-n,n=H2[e+56>>2],H2[4+Q>>2]=j2(j2(j2(j2(i*B)+j2(f*g))+j2(a*E))+n)-n,f=j2(j2(j2(i*v)+j2(f*_))+j2(a*C)),i=H2[e+52>>2],H2[Q>>2]=j2(f+i)-i,u6(G,80+Q|0,32+Q|0,16+Q|0,Q,128+Q|0,r+456|0,H2[r+404>>2],e+456|0,H2[e+404>>2]),G=G+84|(y2[c>>2]=0),12==(0|(h=h+4|0)))break;L2=144+Q|0},function(A,e){A=U2[(A|=0)+344|0]?0:3,y2[(e|=0)+4>>2]=A,y2[e>>2]=A},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C=0,E=0,w=(j2(0),j2(0)),C=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[e+8>>2]);y2[C>>2]=1065353216,u=y2[e+24>>2],y2[(a=4+(t=u<<2)|0)+C>>2]=1065353216,y2[C+(_=8+(l=u<<3)|0)>>2]=1065353216,E=y2[A+28>>2],o=H2[E+8>>2],n=H2[E+12>>2],c=H2[E+20>>2],b=H2[E+24>>2],s=H2[E+28>>2],k=H2[E+36>>2],w=H2[A+304>>2],v=H2[E+40>>2],f=H2[A+308>>2],B=H2[E+44>>2],d=H2[E+4>>2],i=H2[A+300>>2],C=y2[e+12>>2],y2[C>>2]=0,y2[C+12>>2]=0,k=j2(j2(j2(i*k)+j2(w*v))+j2(f*B)),H2[C+4>>2]=k,c=j2(j2(j2(i*c)+j2(w*b))+j2(f*s)),H2[C+8>>2]=-c,H2[(r=C+t|0)>>2]=-k,y2[4+r>>2]=0,o=j2(j2(j2(d*i)+j2(o*w))+j2(n*f)),H2[8+r>>2]=o,y2[12+r>>2]=0,H2[(r=C+l|0)>>2]=c,H2[4+r>>2]=-o,C=y2[A+32>>2],y2[8+r>>2]=0,y2[12+r>>2]=0,r=y2[e+16>>2],y2[r>>2]=-1082130432,y2[r+a>>2]=-1082130432,y2[r+_>>2]=-1082130432,s=H2[C+8>>2],v=H2[C+12>>2],b=H2[C+36>>2],B=H2[C+40>>2],d=H2[C+44>>2],n=H2[C+20>>2],w=H2[A+320>>2],_=H2[C+24>>2],f=H2[A+324>>2],g=H2[C+28>>2],Z=H2[C+4>>2],i=H2[A+316>>2],r=y2[e+20>>2],y2[r>>2]=0,y2[r+12>>2]=0,n=j2(j2(j2(i*n)+j2(w*_))+j2(f*g)),H2[r+8>>2]=n,b=j2(j2(j2(i*b)+j2(w*B))+j2(f*d)),H2[r+4>>2]=-b,H2[(a=r+t|0)>>2]=b,y2[4+a>>2]=0,w=j2(j2(j2(Z*i)+j2(s*w))+j2(v*f)),H2[8+a>>2]=-w,y2[12+a>>2]=0,H2[4+(r=r+l|0)>>2]=w,H2[r>>2]=-n,y2[8+r>>2]=0,y2[12+r>>2]=0,r=y2[e+28>>2],a=y2[A+332>>2],f=j2(H2[(1&a?A+336|0:e+4|0)>>2]*H2[e>>2]),H2[r>>2]=f*j2(j2(j2(w+H2[C+52>>2])-o)-H2[E+52>>2]),H2[r+t>>2]=f*j2(j2(j2(n+H2[C+56>>2])-c)-H2[E+56>>2]),H2[r+l>>2]=f*j2(j2(j2(b+H2[C+60>>2])-k)-H2[E+60>>2]),C=u<<1,2&a&&(E=y2[e+32>>2],y2[E>>2]=y2[A+340>>2],y2[E+t>>2]=y2[A+340>>2],y2[E+(C<<2)>>2]=y2[A+340>>2]),f=H2[A+356>>2],i=j2(-f),(w=f)>j2(0)&&(H2[y2[e+36>>2]>>2]=i,H2[y2[e+40>>2]>>2]=f,w=H2[A+356>>2]),w>j2(0)&&(H2[(E=u<<2)+y2[e+36>>2]>>2]=i,H2[E+y2[e+40>>2]>>2]=f,w=H2[A+356>>2]),w>j2(0)&&(H2[(C<<=2)+y2[e+36>>2]>>2]=i,H2[C+y2[e+40>>2]>>2]=f),y2[e+48>>2]=y2[A+352>>2]},function(A,e,r,f){if(A|=0,e|=0,r=j2(r),-1==(0|(f|=0))&&!(3<(e=e-1|0)>>>0)){A:switch(e-2|0){default:return H2[A+336>>2]=r,void(y2[A+332>>2]=1|y2[A+332>>2]);case 0:case 1:break A;}H2[A+340>>2]=r,y2[A+332>>2]=2|y2[A+332>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),f=j2(34028234663852886e22);if(-1==(0|r)&&!(3<(e=e-1|0)>>>0)){A:switch(e-2|0){default:return j2(H2[A+336>>2]);case 0:case 1:break A;}f=H2[A+340>>2]}return j2(f)},u4,function(A,e,r){return k6(A|=0,e|=0,r|=0),y2[e+52>>2]=y2[A+300>>2],y2[e+56>>2]=y2[A+304>>2],y2[e+60>>2]=y2[A+308>>2],y2[e+64>>2]=y2[A+312>>2],y2[e+68>>2]=y2[A+316>>2],y2[e+72>>2]=y2[A+320>>2],y2[e+76>>2]=y2[A+324>>2],y2[e+80>>2]=y2[A+328>>2],24484},function(A){return y2[(A|=0)+332>>2]},g6,A6,function(A,e){e|=0;var r=0,f=0,i=0;E6(A|=0,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0),y2[e>>2]=0,y2[e+4>>2]=0;A:{e:{r:if(!(4<(i=y2[A+956>>2])>>>0))switch(f=2,i-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}f=1}r=y2[e>>2]=f}U2[A+792|0]&&(y2[e>>2]=r=r+1|0),U2[A+798|0]&&(y2[e>>2]=r=r+1|0),i=e;A:{e:{r:if(!(4<(f=y2[A+960>>2])>>>0)){f:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break f;default:break A;}r=r+2|0;break e}r=r+1|0}y2[i>>2]=r}U2[A+793|0]&&(y2[e>>2]=r=r+1|0),U2[A+799|0]&&(y2[e>>2]=r=r+1|0),i=e;A:{e:{r:if(!(4<(f=y2[A+964>>2])>>>0)){f:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break f;default:break A;}r=r+2|0;break e}r=r+1|0}y2[i>>2]=r}U2[A+794|0]&&(y2[e>>2]=r=r+1|0),U2[A+800|0]&&(y2[e>>2]=r+1),w6(A,0);A:{e:{r:if(!(4<(f=y2[A+1052>>2])>>>0))switch(r=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+996|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1016|0]&&(y2[e>>2]=y2[e>>2]+1),w6(A,1);A:{e:{r:if(!(4<(f=y2[A+1140>>2])>>>0))switch(r=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+1084|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1104|0]&&(y2[e>>2]=y2[e>>2]+1),w6(A,r=2);A:{e:{r:if(!(4<(f=y2[A+1228>>2])>>>0))switch(f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+1172|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1192|0]&&(y2[e>>2]=y2[e>>2]+1)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0;L2=o=L2-112|0,v=y2[(A|=0)+32>>2],c=y2[A+28>>2],r=y2[A+1232>>(s=2)]-(u=1)|0;A:if(!(4>>0)){e:{r:switch(r-1|0){default:u=2,s=1;break A;case 0:k=1,u=0;break A;case 1:u=2,k=1;break e;case 2:k=2,u=0,s=1;break A;case 3:break r;}k=2}s=0}for(f=v+388|0,i=c+388|0,a=v+372|0,n=c+372|0,b=v+4|0,t=c+4|0,r=e+4|0,c=P2(k,88)+A|0,v=y2[c+1052>>2]||U2[c+996|0]||U2[1016+(P2(k,88)+A|0)|0]?(g=y2[(B=(l=(k<<4)+A|0)+1388|0)+4>>2],y2[(v=32+o|0)>>2]=y2[B>>2],y2[v+4>>2]=g,l=y2[(v=l+1380|0)+4>>2],y2[24+o>>2]=y2[v>>2],y2[28+o>>2]=l,1&(v=y2[A+1456>>2]>>12+(k<<2))||(y2[984+(P2(k,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&v||(y2[980+(P2(k,88)+A|0)>>2]=y2[r>>2]),4&v||(y2[992+(P2(k,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&v||(y2[988+(P2(k,88)+A|0)>>2]=y2[r>>2]),Q6(A,c+968|0,t,b,n,a,i,f,e,0,24+o|0,1,0)):0,c=P2(u,88)+A|0,(y2[c+1052>>2]||U2[c+996|0]||U2[1016+(P2(u,88)+A|0)|0])&&(g=y2[(B=(l=(u<<4)+A|0)+1388|0)+4>>2],y2[(k=32+o|0)>>2]=y2[B>>2],y2[k+4>>2]=g,l=y2[(k=l+1380|0)+4>>2],y2[24+o>>2]=y2[k>>2],y2[28+o>>2]=l,1&(k=y2[A+1456>>2]>>12+(u<<2))||(y2[984+(P2(u,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&k||(y2[980+(P2(u,88)+A|0)>>2]=y2[r>>2]),4&k||(y2[992+(P2(u,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&k||(y2[988+(P2(u,88)+A|0)>>2]=y2[r>>2]),v=Q6(A,c+968|0,t,b,n,a,i,f,e,v,24+o|0,1,0)+v|0),u=P2(s,88)+A|0,(y2[u+1052>>2]||U2[u+996|0]||U2[1016+(P2(s,88)+A|0)|0])&&(B=y2[(l=(c=(s<<4)+A|0)+1388|0)+4>>2],y2[(k=32+o|0)>>2]=y2[l>>2],y2[k+4>>2]=B,c=y2[(k=c+1380|0)+4>>2],y2[24+o>>2]=y2[k>>2],y2[28+o>>2]=c,1&(k=y2[A+1456>>2]>>12+(s<<2))||(y2[984+(P2(s,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&k||(y2[980+(P2(s,88)+A|0)>>2]=y2[r>>2]),4&k||(y2[992+(P2(s,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&k||(y2[988+(P2(s,88)+A|0)>>2]=y2[r>>2]),v=Q6(A,u+968|0,t,b,n,a,i,f,e,v,24+o|0,1,0)+v|0),y2[(s=100+o|0)>>2]=0,y2[s+4>>2]=0,y2[108+o>>2]=0,y2[92+o>>2]=0,y2[96+o>>2]=0,M2[88+o|0]=0,y2[84+o>>2]=0,M2[80+o|0]=0,y2[76+o>>2]=0,M2[72+o|0]=0,y2[68+o>>2]=0,M2[64+o|0]=0,y2[56+o>>2]=0,y2[60+o>>2]=1036831949,M2[52+o|0]=0,y2[48+o>>2]=0,y2[40+o>>2]=0,y2[44+o>>2]=1063675494,y2[32+o>>2]=0,y2[36+o>>2]=1045220557,y2[24+o>>2]=1065353216,y2[28+o>>2]=-1082130432,k=0;;){if(s=U2[(l=A+k|0)+792|0],(B=y2[(c=A+_|0)+956>>2])||(u=s,s=1,u)||U2[l+798|(s=0)]){y2[108+o>>2]=B,M2[52+o|0]=s,y2[32+o>>2]=y2[c+712>>2],y2[104+o>>2]=y2[c+940>>2],y2[96+o>>2]=y2[c+908>>2],y2[100+o>>2]=y2[c+924>>2],M2[64+o|0]=U2[l+795|0],y2[68+o>>2]=y2[c+804>>2],M2[72+o|0]=U2[l+798|0],y2[76+o>>2]=y2[c+820>>2],M2[80+o|0]=U2[l+836|0],y2[84+o>>2]=y2[c+840>>2],M2[88+o|0]=U2[l+856|0],y2[92+o>>2]=y2[c+860>>2],y2[28+o>>2]=y2[c+696>>2],y2[24+o>>2]=y2[c+680>>2],y2[60+o>>2]=y2[c+892>>2],y2[56+o>>2]=y2[c+876>>2],y2[20+o>>2]=0,y2[8+o>>2]=y2[c+1236>>2],y2[12+o>>2]=y2[c+1252>>2],y2[16+o>>2]=y2[c+1268>>2],B=c+744|0,1&(u=y2[A+1456>>2]>>_)||(B=y2[e+32>>2]),y2[(l=s=o)+40>>2]=y2[B>>2],y2[s+36>>2]=y2[(2&u?c+728|0:r)>>2],y2[48+o>>2]=y2[(4&u?c+776|0:y2[e+32>>2])>>2],y2[44+o>>2]=y2[(8&u?c+760|0:r)>>2],c=((k+2&255)>>>0)%3|0,u=P2(((k+(s=1)&255)>>>0)%3|0,88)+A|0;A:if((l=y2[u+1052>>2]-1|0)>>>0<=3){e:switch(l-2|0){case 0:s=(d=+H2[u+1040>>2])<-.001|.001>2]<-.001||(s=.001<+H2[u+1044>>2])}else s=0;u=1,c=P2(c,88)+A|0,l=y2[c+1052>>2]-1|0;A:if(!(3>>0)){e:{r:switch(l-2|0){case 0:if((d=+H2[c+1040>>2])<-.001)break e;if(.001>2]<-.001)&&!(.001<+H2[c+1044>>2]))break A}u=0}v=Q6(A,24+o|0,t,b,n,a,i,f,e,v,8+o|0,0,s?u:1)+v|0}if(k=k+1|0,12==(0|(_=_+4|0)))break}L2=112+o|0},function(A,e,r,f){var i;A|=0,e|=0,r=j2(r);A:{if((f|=0)>>>0<=2){if(3<(e=e-1|0)>>>0)break A;e:switch(e-1|0){case 0:return H2[728+((e=f<<2)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|2<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|1<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|8<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|4<>>0)&&!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return H2[980+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|2<<(f<<2));case 2:return H2[984+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|1<<(f<<2));default:return H2[988+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|8<<(f<<2));case 1:break e;}H2[992+(P2(i,88)+A|0)>>2]=r,y2[A+1456>>2]=y2[A+1456>>2]|4<<(f<<2)}}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0);if(r>>>0<=2){if(3<(e=e-1|0)>>>0)return j2(j2(0));A:switch(e-1|0){case 0:return j2(H2[728+((r<<2)+A|0)>>2]);case 2:return j2(H2[744+((r<<2)+A|0)>>2]);default:return j2(H2[760+((r<<2)+A|0)>>2]);case 1:break A;}return j2(H2[776+((r<<2)+A|0)>>2])}if(!(2<(r=r-3|0)>>>0||3<(e=e-1|0)>>>0)){A:switch(e-1|0){case 0:return j2(H2[980+(P2(r,88)+A|0)>>2]);case 2:return j2(H2[984+(P2(r,88)+A|0)>>2]);default:return j2(H2[988+(P2(r,88)+A|0)>>2]);case 1:break A;}f=H2[992+(P2(r,88)+A|0)>>2]}return j2(f)},function(A){return 644},function(A,e,r){return k6(A|=0,e|=0,r|=0),y2[e+52>>2]=y2[A+48>>2],y2[e+56>>2]=y2[A+52>>2],y2[e+60>>2]=y2[A+56>>2],y2[e+64>>2]=y2[A+60>>2],y2[e+68>>2]=y2[A- -64>>2],y2[e+72>>2]=y2[A+68>>2],y2[e+76>>2]=y2[A+72>>2],y2[e+80>>2]=y2[A+76>>2],y2[e+84>>2]=y2[A+80>>2],y2[e+88>>2]=y2[A+84>>2],y2[e+92>>2]=y2[A+88>>2],y2[e+96>>2]=y2[A+92>>2],y2[e+100>>2]=y2[A+96>>2],y2[e+104>>2]=y2[A+100>>2],y2[e+108>>2]=y2[A+104>>2],y2[e+112>>2]=y2[A+108>>2],y2[e+116>>2]=y2[A+112>>2],y2[e+120>>2]=y2[A+116>>2],y2[e+124>>2]=y2[A+120>>2],y2[e+128>>2]=y2[A+124>>2],y2[e+132>>2]=y2[A+128>>2],y2[e+136>>2]=y2[A+132>>2],y2[e+140>>2]=y2[A+136>>2],y2[e+144>>2]=y2[A+140>>2],y2[e+148>>2]=y2[A+144>>2],y2[e+152>>2]=y2[A+148>>2],y2[e+156>>2]=y2[A+152>>2],y2[e+160>>2]=y2[A+156>>2],y2[e+164>>2]=y2[A+160>>2],y2[e+168>>2]=y2[A+164>>2],y2[e+172>>2]=y2[A+168>>2],y2[e+176>>2]=y2[A+172>>2],y2[e+428>>2]=y2[A+968>>2],y2[e+412>>2]=y2[A+972>>2],y2[e+444>>2]=y2[A+976>>2],y2[e+460>>2]=y2[A+980>>2],y2[e+476>>2]=y2[A+984>>2],y2[e+492>>2]=y2[A+988>>2],y2[e+508>>2]=y2[A+992>>2],y2[e+524>>2]=y2[A+1e3>>2],y2[e+540>>2]=y2[A+1004>>2],y2[e+556>>2]=y2[A+1012>>2],y2[e+572>>2]=y2[A+1020>>2],y2[e+588>>2]=y2[A+1028>>2],y2[e+604>>2]=y2[A+1036>>2],y2[e+432>>2]=y2[A+1056>>2],y2[e+416>>2]=y2[A+1060>>2],y2[e+448>>2]=y2[A+1064>>2],y2[e+464>>2]=y2[A+1068>>2],y2[e+480>>2]=y2[A+1072>>2],y2[e+496>>2]=y2[A+1076>>2],y2[e+512>>2]=y2[A+1080>>2],y2[e+528>>2]=y2[A+1088>>2],y2[e+544>>2]=y2[A+1092>>2],y2[e+560>>2]=y2[A+1100>>2],y2[e+576>>2]=y2[A+1108>>2],y2[e+592>>2]=y2[A+1116>>2],y2[e+608>>2]=y2[A+1124>>2],y2[e+436>>2]=y2[A+1144>>2],y2[e+420>>2]=y2[A+1148>>2],y2[e+452>>2]=y2[A+1152>>2],y2[e+468>>2]=y2[A+1156>>2],y2[e+484>>2]=y2[A+1160>>2],y2[e+500>>2]=y2[A+1164>>2],y2[e+516>>2]=y2[A+1168>>2],y2[e+532>>2]=y2[A+1176>>2],y2[e+548>>2]=y2[A+1180>>2],y2[e+564>>2]=y2[A+1188>>2],y2[e+580>>2]=y2[A+1196>>2],y2[e+596>>2]=y2[A+1204>>2],r=y2[A+1212>>2],y2[e+440>>2]=0,y2[e+612>>2]=r,y2[e+616>>2]=0,y2[e+600>>2]=0,y2[e+584>>2]=0,y2[e+568>>2]=0,y2[e+552>>2]=0,y2[e+536>>2]=0,y2[e+520>>2]=0,y2[e+504>>2]=0,y2[e+488>>2]=0,y2[e+472>>2]=0,y2[e+456>>2]=0,y2[e+424>>2]=0,M2[e+620|0]=U2[A+996|0],M2[e+624|0]=U2[A+1008|0],M2[e+628|0]=U2[A+1016|0],M2[e+632|0]=U2[A+1024|0],M2[e+636|0]=U2[A+1032|0],M2[e+621|0]=U2[A+1084|0],M2[e+625|0]=U2[A+1096|0],M2[e+629|0]=U2[A+1104|0],M2[e+633|0]=U2[A+1112|0],M2[e+637|0]=U2[A+1120|0],M2[e+622|0]=U2[A+1172|0],M2[e+626|0]=U2[A+1184|0],M2[e+630|0]=U2[A+1192|0],M2[e+634|0]=U2[A+1200|0],r=U2[A+1208|0],M2[e+639|0]=0,M2[e+635|0]=0,M2[e+631|0]=0,M2[e+627|0]=0,M2[e+623|0]=0,M2[e+638|0]=r,y2[e+196>>2]=y2[A+680>>2],y2[e+200>>2]=y2[A+684>>2],y2[e+204>>2]=y2[A+688>>2],y2[e+208>>2]=y2[A+692>>2],y2[e+180>>2]=y2[A+696>>2],y2[e+184>>2]=y2[A+700>>2],y2[e+188>>2]=y2[A+704>>2],y2[e+192>>2]=y2[A+708>>2],y2[e+212>>2]=y2[A+712>>2],y2[e+216>>2]=y2[A+716>>2],y2[e+220>>2]=y2[A+720>>2],y2[e+224>>2]=y2[A+724>>2],y2[e+228>>2]=y2[A+728>>2],y2[e+232>>2]=y2[A+732>>2],y2[e+236>>2]=y2[A+736>>2],y2[e+240>>2]=y2[A+740>>2],y2[e+244>>2]=y2[A+744>>2],y2[e+248>>2]=y2[A+748>>2],y2[e+252>>2]=y2[A+752>>2],y2[e+256>>2]=y2[A+756>>2],y2[e+260>>2]=y2[A+760>>2],y2[e+264>>2]=y2[A+764>>2],y2[e+268>>2]=y2[A+768>>2],y2[e+272>>2]=y2[A+772>>2],y2[e+276>>2]=y2[A+776>>2],y2[e+280>>2]=y2[A+780>>2],y2[e+284>>2]=y2[A+784>>2],y2[e+288>>2]=y2[A+788>>2],y2[e+292>>2]=y2[A+876>>2],y2[e+296>>2]=y2[A+880>>2],y2[e+300>>2]=y2[A+884>>2],y2[e+304>>2]=y2[A+888>>2],y2[e+308>>2]=y2[A+892>>2],y2[e+312>>2]=y2[A+896>>2],y2[e+316>>2]=y2[A+900>>2],y2[e+320>>2]=y2[A+904>>2],y2[e+324>>2]=y2[A+804>>2],y2[e+328>>2]=y2[A+808>>2],y2[e+332>>2]=y2[A+812>>2],y2[e+336>>2]=y2[A+816>>2],y2[e+340>>2]=y2[A+820>>2],y2[e+344>>2]=y2[A+824>>2],y2[e+348>>2]=y2[A+828>>2],y2[e+352>>2]=y2[A+832>>2],y2[e+356>>2]=y2[A+840>>2],y2[e+360>>2]=y2[A+844>>2],y2[e+364>>2]=y2[A+848>>2],y2[e+368>>2]=y2[A+852>>2],y2[e+372>>2]=y2[A+860>>2],y2[e+376>>2]=y2[A+864>>2],y2[e+380>>2]=y2[A+868>>2],y2[e+384>>2]=y2[A+872>>2],M2[e+388|0]=U2[A+792|0],M2[e+392|0]=U2[A+795|0],M2[e+396|0]=U2[A+798|0],M2[e+400|0]=U2[A+836|0],M2[e+404|0]=U2[A+856|0],M2[e+389|0]=U2[A+793|0],M2[e+393|0]=U2[A+796|0],M2[e+397|0]=U2[A+799|0],M2[e+401|0]=U2[A+837|0],M2[e+405|0]=U2[A+857|0],M2[e+390|0]=U2[A+794|0],M2[e+394|0]=U2[A+797|0],M2[e+398|0]=U2[A+800|0],M2[e+402|0]=U2[A+838|0],r=U2[A+858|0],M2[e+407|0]=0,M2[e+403|0]=0,M2[e+399|0]=0,M2[e+395|0]=0,M2[e+391|0]=0,M2[e+406|0]=r,A=y2[A+1232>>2],y2[e+408>>2]=0,y2[e+640>>2]=A,24708},l6,g6,e,N0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f=H2[A+52>>2],i=H2[A+56>>2],a=H2[A+60>>2],n=H2[A+124>>2],b=H2[A+120>>2],t=H2[A+116>>2],o=H2[A+8>>2],c=H2[A+12>>2],k=H2[A+28>>2],u=H2[A+20>>2],l=H2[A+24>>2],s=H2[A+72>>2],v=H2[A+76>>2],B=H2[A+92>>2],d=H2[A+84>>2],_=H2[A+88>>2],g=H2[A+44>>2],Z=H2[A+108>>2],C=H2[A+36>>2],E=H2[A+100>>2],w=H2[A+40>>2],Q=H2[A+104>>2],G=H2[A+4>>2],A=H2[A+68>>2];y2[e+60>>2]=0,y2[e+44>>2]=0,y2[e+28>>2]=0,y2[e+12>>2]=0,H2[e+40>>2]=j2(j2(E*C)+j2(Q*w))+j2(Z*g),H2[e+36>>2]=j2(j2(d*C)+j2(_*w))+j2(B*g),H2[e+32>>2]=j2(j2(A*C)+j2(s*w))+j2(v*g),H2[e+24>>2]=j2(j2(E*u)+j2(Q*l))+j2(Z*k),H2[e+20>>2]=j2(j2(d*u)+j2(_*l))+j2(B*k),H2[e+16>>2]=j2(j2(A*u)+j2(s*l))+j2(v*k),H2[e+8>>2]=j2(j2(E*G)+j2(Q*o))+j2(Z*c),H2[e+4>>2]=j2(j2(d*G)+j2(_*o))+j2(B*c),H2[e>>2]=j2(j2(A*G)+j2(s*o))+j2(v*c),r=C,C=d,d=j2(-b),C=j2(j2(j2(C*d)-j2(A*t))-j2(E*n)),s=j2(j2(j2(_*d)-j2(s*t))-j2(Q*n)),v=j2(j2(j2(B*d)-j2(v*t))-j2(Z*n)),H2[e+56>>2]=a+j2(j2(j2(r*C)+j2(w*s))+j2(g*v)),H2[e+52>>2]=i+j2(j2(j2(C*u)+j2(s*l))+j2(v*k)),H2[e+48>>2]=f+j2(j2(j2(G*C)+j2(s*o))+j2(v*c))},function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r=H2[e+52>>2],f=H2[e+56>>2],i=H2[A+116>>2],a=H2[A+120>>2],n=H2[A+124>>2],b=H2[e+20>>2],t=H2[e+24>>2],o=H2[A+84>>2],c=H2[A+100>>2],k=H2[A+72>>2],u=H2[A+88>>2],l=H2[A+104>>2],s=H2[A+76>>2],v=H2[e+36>>2],B=H2[A+92>>2],d=H2[e+40>>2],_=H2[A+108>>2],g=H2[e+48>>2],Z=H2[e+8>>2],C=H2[e>>2],E=H2[e+4>>2],w=H2[e+16>>2],Q=H2[A+68>>2],e=H2[e+32>>2];y2[A- -64>>2]=0,y2[A+48>>2]=0,y2[A+32>>2]=0,y2[A+16>>2]=0,H2[A+44>>2]=j2(j2(s*e)+j2(B*v))+j2(_*d),H2[A+40>>2]=j2(j2(k*e)+j2(u*v))+j2(l*d),H2[A+36>>2]=j2(j2(Q*e)+j2(o*v))+j2(c*d),H2[A+28>>2]=j2(j2(s*w)+j2(B*b))+j2(_*t),H2[A+24>>2]=j2(j2(k*w)+j2(u*b))+j2(l*t),H2[A+20>>2]=j2(j2(Q*w)+j2(o*b))+j2(c*t),H2[A+12>>2]=j2(j2(C*s)+j2(E*B))+j2(Z*_),H2[A+8>>2]=j2(j2(C*k)+j2(E*u))+j2(Z*l),H2[A+4>>2]=j2(j2(Q*C)+j2(o*E))+j2(c*Z),H2[A+60>>2]=f+j2(j2(j2(e*i)+j2(v*a))+j2(d*n)),H2[A+56>>2]=r+j2(j2(j2(w*i)+j2(b*a))+j2(t*n)),H2[A+52>>2]=g+j2(j2(j2(C*i)+j2(E*a))+j2(Z*n))},A,function(A,e){var r,f,i=y2[(A|=0)+12>>2];y2[(e|=0)>>2]=y2[A+8>>2],y2[e+4>>2]=i,f=y2[4+(r=A+16|0)>>2],y2[(i=e+8|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=A+32|0)>>2],y2[(i=e+24|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[4+(i=A+24|0)>>2],y2[e+16>>2]=y2[i>>2],y2[e+20>>2]=r,r=y2[4+(i=A+40|0)>>2],y2[e+32>>2]=y2[i>>2],y2[e+36>>2]=r,f=y2[4+(r=A+48|0)>>2],y2[(i=e+40|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=A- -64|0)>>2],y2[(i=e+56|0)>>2]=y2[r>>2],y2[4+i>>2]=f,i=y2[(A=A+56|0)+4>>2],y2[e+48>>2]=y2[A>>2],y2[e+52>>2]=i},function(A,e){var r,f,i=y2[(e|=0)+4>>2];y2[(A|=0)+8>>2]=y2[e>>2],y2[A+12>>2]=i,f=y2[4+(r=e+8|0)>>2],y2[(i=A+16|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=e+24|0)>>2],y2[(i=A+32|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[e+20>>2],y2[(i=A+24|0)>>2]=y2[e+16>>2],y2[4+i>>2]=r,r=y2[e+36>>2],y2[(i=A+40|0)>>2]=y2[e+32>>2],y2[4+i>>2]=r,f=y2[4+(r=e+40|0)>>2],y2[(i=A+48|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=e+56|0)>>2],y2[(i=A- -64|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[e+52>>2],y2[(i=A+56|0)>>2]=y2[e+48>>2],y2[4+i>>2]=r,v(y2[A+4>>2])}],{RayCallback_hasHit:function(A){return 0!=y2[(A|=0)+8>>2]|0},ConvexCallback_hasHit:function(A){return 0!=y2[(A|=0)+16>>2]|0},ccClosestRayCallback_static:function(){return U2[25856]||(y2[6466]=1065353216,y2[6467]=0,M2[25948]=1,y2[6465]=9752,y2[6468]=-1,y2[6469]=0,y2[6486]=0,G(68),M2[25856]=1),25860},ccClosestRayCallback_setFlags:l0,ccClosestRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n=y2[(e|=0)+4>>2];y2[(A|=0)+20>>2]=y2[e>>2],y2[A+24>>2]=n,a=y2[(e=e+8|0)+4>>2],y2[(n=A+28|0)>>2]=y2[e>>2],y2[4+n>>2]=a,e=y2[r+4>>2],y2[A+36>>2]=y2[r>>2],y2[A+40>>2]=e,n=y2[(r=r+8|0)+4>>2],y2[(e=A+44|0)>>2]=y2[r>>2],y2[e+4>>2]=n,M2[A+88|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,y2[A+8>>2]=0},ccClosestRayCallback_getHitNormalWorld:s0,ccClosestRayCallback_getHitPointWorld:v0,ccClosestRayCallback_getCollisionShapePtr:B0,ccAllRayCallback_static:function(){return U2[25952]||(M2[25992]=1,y2[6490]=1065353216,y2[6491]=0,M2[26044]=1,y2[6495]=0,y2[6496]=0,M2[26064]=1,y2[6508]=0,y2[6509]=0,M2[26084]=1,y2[6513]=0,y2[6514]=0,y2[6518]=0,y2[6519]=0,M2[26104]=1,y2[6489]=9956,y2[6493]=0,y2[6497]=0,y2[6510]=0,y2[6515]=0,y2[6520]=0,y2[6525]=0,M2[26108]=1,y2[6523]=0,y2[6524]=0,y2[6492]=-1,G(69),M2[25952]=1),25956},ccAllRayCallback_setFlags:l0,ccAllRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n,b=0;if(L2=n=L2-16|0,b=y2[(e|=0)+4>>2],y2[(A|=0)+40>>2]=y2[e>>2],y2[A+44>>2]=b,a=y2[(e=e+8|0)+4>>2],y2[(b=A+48|0)>>2]=y2[e>>2],y2[b+4>>2]=a,e=y2[r+4>>2],y2[A+56>>2]=y2[r>>2],y2[A+60>>2]=e,b=y2[(r=r+8|0)+4>>2],y2[(e=A- -64|0)>>2]=y2[r>>2],y2[e+4>>2]=b,M2[A+152|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,((y2[A+8>>2]=0)|(r=y2[A+136>>2]))<=-1&&(e=y2[A+144>>2],y2[A+140>>2]<=-1&&(e&&U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+148|0]=1,y2[A+140>>2]=0,e=y2[A+144>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+136>>2]=0)|(r=y2[A+116>>2]))<=-1&&(e=y2[A+124>>2],y2[A+120>>2]<=-1&&(e&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+128|0]=1,y2[A+120>>2]=0,e=y2[A+124>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+116>>2]=0)|(r=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=r<<2;;)if(e=e+4|(y2[y2[A+32>>2]+e>>2]=0),!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+96>>2]))<=-1)for(y2[A+100>>2]<=-1&&((e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+100>>2]=0,y2[A+104>>2]=0,M2[A+108|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+104>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+96>>2]=0)|(r=y2[A+76>>2]))<=-1)for(y2[A+80>>2]<=-1&&((e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+80>>2]=0,y2[A+84>>2]=0,M2[A+88|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+84>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;y2[A+76>>2]=0,L2=16+n|0},ccAllRayCallback_getHitPointWorld:Z0,ccAllRayCallback_getHitNormalWorld:C0,ccAllRayCallback_getCollisionShapePtrs:E0,ccClosestConvexCallback_static:function(){return U2[26112]||(y2[6532]=-1,y2[6533]=0,y2[6530]=1065353216,y2[6531]=-1,M2[26204]=1,y2[6529]=10112,M2[26112]=1,y2[6550]=0),26116},ccClosestConvexCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n=y2[(e|=0)+4>>2];y2[(A|=0)+20>>2]=y2[e>>2],y2[A+24>>2]=n,a=y2[(e=e+8|0)+4>>2],y2[(n=A+28|0)>>2]=y2[e>>2],y2[4+n>>2]=a,e=y2[r+4>>2],y2[A+36>>2]=y2[r>>2],y2[A+40>>2]=e,n=y2[(r=r+8|0)+4>>2],y2[(e=A+44|0)>>2]=y2[r>>2],y2[e+4>>2]=n,M2[A+88|0]=i,y2[A+12>>2]=f,y2[A+16>>2]=0,y2[A+4>>2]=1065353216},ccClosestConvexCallback_getHitNormalWorld:s0,ccClosestConvexCallback_getHitPointWorld:v0,ccClosestConvexCallback_getCollisionShapePtr:B0,ccAllConvexCallback_static:function(){return U2[26208]||(M2[26248]=1,y2[6556]=-1,y2[6557]=0,y2[6554]=1065353216,M2[26300]=1,y2[6559]=0,y2[6560]=0,M2[26320]=1,y2[6572]=0,y2[6573]=0,M2[26340]=1,y2[6577]=0,y2[6578]=0,y2[6582]=0,y2[6583]=0,M2[26360]=1,y2[6553]=10304,y2[6561]=0,y2[6574]=0,y2[6579]=0,y2[6584]=0,y2[6589]=0,M2[26364]=1,y2[6587]=0,y2[6588]=0,y2[6555]=-1,G(70),M2[26208]=1),26212},ccAllConvexCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n,b=0;if(L2=n=L2-16|0,b=y2[(e|=0)+4>>2],y2[(A|=0)+40>>2]=y2[e>>2],y2[A+44>>2]=b,a=y2[(e=e+8|0)+4>>2],y2[(b=A+48|0)>>2]=y2[e>>2],y2[b+4>>2]=a,e=y2[r+4>>2],y2[A+56>>2]=y2[r>>2],y2[A+60>>2]=e,b=y2[(r=r+8|0)+4>>2],y2[(e=A- -64|0)>>2]=y2[r>>2],y2[e+4>>2]=b,M2[A+152|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,(0|(r=y2[A+136>>2]))<=-1&&(e=y2[A+144>>2],y2[A+140>>2]<=-1&&(e&&U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+148|0]=1,y2[A+140>>2]=0,e=y2[A+144>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+136>>2]=0)|(r=y2[A+116>>2]))<=-1&&(e=y2[A+124>>2],y2[A+120>>2]<=-1&&(e&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+128|0]=1,y2[A+120>>2]=0,e=y2[A+124>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+116>>2]=0)|(r=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=r<<2;;)if(e=e+4|(y2[y2[A+32>>2]+e>>2]=0),!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+96>>2]))<=-1)for(y2[A+100>>2]<=-1&&((e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+100>>2]=0,y2[A+104>>2]=0,M2[A+108|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+104>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+96>>2]=0)|(r=y2[A+76>>2]))<=-1)for(y2[A+80>>2]<=-1&&((e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+80>>2]=0,y2[A+84>>2]=0,M2[A+88|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+84>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;y2[A+76>>2]=0,L2=16+n|0},ccAllConvexCallback_getHitPointWorld:Z0,ccAllConvexCallback_getHitNormalWorld:C0,ccAllConvexCallback_getCollisionShapePtrs:E0,ManifoldPoint_get_m_positionWorldOnA:G0,ManifoldPoint_get_m_positionWorldOnB:function(A){return(A|=0)+32|0},ManifoldPoint_get_m_normalWorldOnB:function(A){return(A|=0)- -64|0},ManifoldPoint_get_m_localPointA:e,ManifoldPoint_get_m_localPointB:function(A){return(A|=0)+16|0},ManifoldPoint_getDistance:function(A){return A|=0,j2(0),A=H2[A+80>>2],j2(z2(A))>2]},ManifoldPoint_getShape1:h0,ManifoldPoint_get_m_index0:function(A){return y2[(A|=0)+108>>2]},ManifoldPoint_get_m_index1:function(A){return y2[(A|=0)+112>>2]},PersistentManifold_getBody0:function(A){return y2[(A|=0)+836>>2]},PersistentManifold_getBody1:function(A){return y2[(A|=0)+840>>2]},PersistentManifold_getNumContacts:function(A){return y2[(A|=0)+844>>2]},PersistentManifold_getContactPoint:function(A,e){return A|=0,4+(P2(e|=0,208)+A|0)|0},__cxa_pure_virtual:p,_ZdlPv:b,_ZTVN10__cxxabiv120__si_class_type_infoE:6e3,_ZTVN10__cxxabiv117__class_type_infoE:5960,ControllerHitReport_new:function(){var A=c(4);return y2[A>>2]=17296,0|A},_Znwm:c,ControllerHit_getHitWorldPos:z4,ControllerHit_getHitWorldNormal:$0,ControllerHit_getHitMotionDir:b1,ControllerHit_getHitMotionLength:A4,ControllerShapeHit_getHitShape:n1,ControllerShapeHit_getHitCollisionObject:t1,CharacterController_setContactOffset:function(A,e){A|=0,e=j2(e),H2[A+36>>2]=e},CharacterController_setStepOffset:function(A,e){A|=0,e=j2(e),H2[A+32>>2]=e},CharacterController_setSlopeLimit:function(A,e){A|=0,e=j2(e),H2[A+28>>2]=e},_ZTVN10__cxxabiv121__vmi_class_type_infoE:6092,CharacterController_setCollision:function(A,e){M2[(A|=0)+62|0]=e|=0},CharacterController_setOverlapRecovery:function(A,e){M2[(A|=0)+63|0]=e|=0},CharacterController_setUserPointer:O4,CharacterController_getGhostObject:o1,CharacterController_move:function(A,e,r,f){A|=0,e|=0,r=j2(r),f=j2(f);var i,a,n,b,t,o=0;return j2(0),j2(0),j2(0),f=H2[e+8>>2],i=H2[e+4>>2],a=H2[e>>2],b=j2(N2[y2[y2[A>>2]+20>>2]](A)),M2[A+65|0]=0,H2[A+16>>2]=b,e=y2[A+4>>2],b=y2[(o=e+52|0)+4>>2],y2[A+136>>2]=y2[o>>2],y2[A+140>>2]=b,b=y2[(e=e+60|0)+4>>2],y2[(o=A+144|0)>>2]=y2[e>>2],y2[o+4>>2]=b,e=e1(A,a,i,f,r),U2[A+60|0]&&(M2[A+61|0]=1,t=y2[4+(n=(e=A+136|0)+8|0)>>2],o=y2[A+4>>2],y2[(b=o+60|0)>>2]=y2[n>>2],y2[4+b>>2]=t,b=y2[e+4>>2],y2[(o=o+52|0)>>2]=y2[e>>2],y2[o+4>>2]=b,e=e1(A,a,i,f,r),M2[A+61|0]=0),U2[A+65|0]&&(o=0|N2[y2[y2[A>>2]+16>>2]](A),e)&&1==(0|o)&&(M2[A+64|0]=1,e1(A,a,i,f,r),M2[A+64|0]=0),0|(y2[A+132>>2]=e)},CharacterController_getPosition:function(A){return y2[(A|=0)+4>>2]+52|0},CapsuleCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b){A=j2(A),e=j2(e),r=j2(r),f|=0,i|=0,a|=0,n=j2(n),b=j2(b);var t=c(60);return H2[t+8>>2]=r,H2[t+4>>2]=e,H2[t>>2]=A,y2[t+44>>2]=1,r=y2[f+4>>2],y2[t+12>>2]=y2[f>>2],y2[t+16>>2]=r,e=y2[(f=f+8|0)+4>>2],y2[(r=t+20|0)>>2]=y2[f>>2],y2[4+r>>2]=e,f=y2[i+4>>2],y2[t+28>>2]=y2[i>>2],y2[t+32>>2]=f,r=y2[(i=i+8|0)+4>>2],y2[(f=t+36|0)>>2]=y2[i>>2],y2[f+4>>2]=r,H2[t+56>>2]=b,H2[t+52>>2]=n,y2[t+48>>2]=a,0|t},CapsuleCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=c(160);return M2[a+128|0]=1,M2[a+108|0]=0,y2[a+104>>2]=0,M2[a+65|0]=0,M2[a+61|0]=0,M2[a+62|0]=1,M2[a+63|0]=1,M2[a+64|0]=0,y2[a+20>>2]=0,y2[a+4>>2]=0,y2[a+8>>2]=0,y2[a>>2]=17052,y2[a+124>>2]=0,y2[a+116>>2]=0,y2[a+120>>2]=0,y2[a+24>>2]=r,y2[a+12>>2]=A,y2[a+56>>2]=y2[e+44>>2],f=y2[(r=e+20|0)+4>>2],y2[(A=a+48|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+16>>2],y2[a+40>>2]=y2[e+12>>2],y2[a+44>>2]=A,A=y2[e+4>>2],y2[a+28>>2]=y2[e>>2],y2[a+32>>2]=A,y2[a+132>>2]=0,y2[a>>2]=17084,y2[a+36>>2]=y2[e+8>>2],y2[a+20>>2]=y2[e+48>>2],y2[a+152>>2]=y2[e+52>>2],y2[a+156>>2]=y2[e+56>>2],y2[6462]=y2[6462]+1,A=0,(r=q2(367))&&(y2[(A=r+19&-16)-4>>2]=r),y2[A+132>>2]=0,y2[A+136>>2]=0,y2[A>>2]=10468,y2[A+188>>2]=0,y2[A+192>>2]=0,y2[A+180>>2]=0,y2[A+184>>2]=1566444395,y2[A+172>>2]=1065353216,y2[A+176>>2]=0,y2[A+164>>2]=1065353216,y2[A+168>>2]=1065353216,M2[A+300|0]=1,y2[A+280>>2]=0,y2[A+272>>2]=0,y2[A+276>>2]=0,y2[A+264>>2]=-1,y2[A+268>>2]=1065353216,y2[A+256>>2]=0,y2[A+260>>2]=-1,y2[A+244>>2]=1036831949,y2[A+248>>2]=1176256512,y2[A+236>>2]=0,y2[A+240>>2]=0,y2[A+228>>2]=1056964608,y2[A+232>>2]=0,y2[A+220>>2]=1,y2[A+224>>2]=0,y2[A+212>>2]=-1,y2[A+216>>2]=-1,y2[A+204>>2]=1,y2[A+208>>2]=-1,y2[(r=A+140|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+148|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+156|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+196|0)>>2]=0,y2[r+4>>2]=0,y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+4>>2]=1065353216,y2[(r=A+16|0)>>2]=0,y2[r+4>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[(r=A+36|0)>>2]=0,y2[r+4>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,y2[A+44>>2]=1065353216,y2[(r=A+56|0)>>2]=0,y2[r+4>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,y2[(r=A- -64|0)>>2]=0,y2[r+4>>2]=1065353216,y2[(r=A+80|0)>>2]=0,y2[r+4>>2]=0,y2[A+88>>2]=1065353216,y2[(r=A+100|0)>>2]=0,y2[r+4>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,y2[A+128>>2]=0,y2[A+108>>2]=1065353216,y2[(r=A+120|0)>>2]=0,y2[r+4>>2]=0,y2[A+112>>2]=0,y2[A+116>>2]=0,M2[A+340|0]=1,y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A+252>>2]=4,y2[A>>2]=16548,y2[6462]=y2[6462]+1,(r=q2(91))&&(y2[(i=r+19&-16)-4>>2]=r),H4(i),y2[A+204>>2]=4,y2[a+4>>2]=A,y2[A+344>>2]=i,r=y2[e+32>>2],y2[A+52>>2]=y2[e+28>>2],y2[A+56>>2]=r,r=y2[(e=e+36|0)+4>>2],y2[(A=A+60|0)>>2]=y2[e>>2],y2[A+4>>2]=r,i1(y2[y2[a+4>>2]+256>>2]=a),0|a},CapsuleCharacterController_setRadius:function(A,e){A|=0,e=j2(e),H2[A+152>>2]=e,i1(A)},CapsuleCharacterController_setHeight:function(A,e){A|=0,e=j2(e),H2[A+156>>2]=e,i1(A)},BoxCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b,t){A=j2(A),e=j2(e),r=j2(r),f|=0,i|=0,a|=0,n=j2(n),b=j2(b),t=j2(t);var o=c(64);return H2[o+8>>2]=r,H2[o+4>>2]=e,H2[o>>2]=A,y2[o+44>>2]=0,r=y2[f+4>>2],y2[o+12>>2]=y2[f>>2],y2[o+16>>2]=r,e=y2[(f=f+8|0)+4>>2],y2[(r=o+20|0)>>2]=y2[f>>2],y2[4+r>>2]=e,f=y2[i+4>>2],y2[o+28>>2]=y2[i>>2],y2[o+32>>2]=f,r=y2[(i=i+8|0)+4>>2],y2[(f=o+36|0)>>2]=y2[i>>2],y2[f+4>>2]=r,H2[o+60>>2]=t,H2[o+56>>2]=b,H2[o+52>>2]=n,y2[o+48>>2]=a,0|o},BoxCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0);var f,i,a,n,b,t,o=0;return j2(0),j2(0),j2(0),j2(0),L2=t=L2-16|0,f=c(164),M2[f+128|0]=1,M2[f+108|0]=0,y2[f+104>>2]=0,M2[f+65|0]=0,M2[f+61|0]=0,M2[f+62|0]=1,M2[f+63|0]=1,M2[f+64|0]=0,y2[f+20>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=17052,y2[f+124>>2]=0,y2[f+116>>2]=0,y2[f+120>>2]=0,y2[f+24>>2]=r,y2[f+12>>2]=A,y2[f+56>>2]=y2[e+44>>2],i=y2[(r=e+20|0)+4>>2],y2[(A=f+48|0)>>2]=y2[r>>2],y2[A+4>>2]=i,A=y2[e+16>>2],y2[f+40>>2]=y2[e+12>>2],y2[f+44>>2]=A,A=y2[e+4>>2],y2[f+28>>2]=y2[e>>2],y2[f+32>>2]=A,y2[f+132>>2]=0,y2[f>>2]=17224,y2[f+36>>2]=y2[e+8>>2],y2[f+20>>2]=y2[e+48>>2],y2[f+156>>2]=y2[e+56>>2],y2[f+152>>2]=y2[e+52>>2],y2[f+160>>2]=y2[e+60>>2],y2[6462]=y2[6462]+1,A=0,(r=q2(367))&&(y2[(A=r+19&-16)-4>>2]=r),y2[A+132>>2]=0,y2[A+136>>2]=0,y2[A>>2]=10468,y2[A+188>>2]=0,y2[A+192>>2]=0,y2[A+180>>2]=0,y2[A+184>>2]=1566444395,y2[A+172>>2]=1065353216,y2[A+176>>2]=0,y2[A+164>>2]=1065353216,y2[A+168>>2]=1065353216,M2[A+300|0]=1,y2[A+280>>2]=0,y2[A+272>>2]=0,y2[A+276>>2]=0,y2[A+264>>2]=-1,y2[A+268>>2]=1065353216,y2[A+256>>2]=0,y2[A+260>>2]=-1,y2[A+244>>2]=1036831949,y2[A+248>>2]=1176256512,y2[A+236>>2]=0,y2[A+240>>2]=0,y2[A+228>>2]=1056964608,y2[A+232>>2]=0,y2[A+220>>2]=1,y2[A+224>>2]=0,y2[A+212>>2]=-1,y2[A+216>>2]=-1,y2[A+204>>2]=1,y2[A+208>>2]=-1,y2[(r=A+140|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+148|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+156|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+196|0)>>2]=0,y2[r+4>>2]=0,y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+4>>2]=1065353216,y2[(r=A+16|0)>>2]=0,y2[r+4>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[(r=A+36|0)>>2]=0,y2[r+4>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,y2[A+44>>2]=1065353216,y2[(r=A+56|0)>>2]=0,y2[r+4>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,y2[(r=A- -64|0)>>2]=0,y2[r+4>>2]=1065353216,y2[(r=A+80|0)>>2]=0,y2[r+4>>2]=0,y2[A+88>>2]=1065353216,y2[(r=A+100|0)>>2]=0,y2[r+4>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,y2[A+128>>2]=0,y2[A+108>>2]=1065353216,y2[(r=A+120|0)>>2]=0,y2[r+4>>2]=0,y2[A+112>>2]=0,y2[A+116>>2]=0,M2[A+340|0]=1,y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A+252>>2]=4,y2[A>>2]=16548,y2[6462]=y2[6462]+1,(r=q2(91))&&(y2[(o=r+19&-16)-4>>2]=r),H4(o),y2[f+4>>2]=A,y2[A+344>>2]=o,y2[A+204>>2]=4,i=y2[(o=e+36|0)+4>>2],y2[(r=A+60|0)>>2]=y2[o>>2],y2[r+4>>2]=i,r=y2[e+32>>2],y2[A+52>>2]=y2[e+28>>2],y2[A+56>>2]=r,y2[y2[f+4>>2]+256>>2]=f,(A=y2[f+8>>2])&&(N2[y2[y2[A>>2]+4>>2]](A),y2[f+8>>2]=0),y2[6462]=y2[6462]+1,y2[12+t>>2]=0,o=H2[f+156>>2],y2[t>>2]=y2[f+156>>2],i=H2[f+152>>2],y2[4+t>>2]=y2[f+152>>2],r=H2[f+160>>2],y2[8+t>>2]=y2[f+160>>2],A=0,(e=q2(83))&&(y2[(A=e+19&-16)-4>>2]=e),y2[A+48>>2]=0,y2[A+52>>2]=1025758986,y2[A+28>>2]=1065353216,y2[A+32>>2]=0,y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=0,a=j2(r+j2(-.03999999910593033)),H2[A+44>>2]=a,n=j2(i+j2(-.03999999910593033)),H2[A+40>>2]=n,b=j2(o+j2(-.03999999910593033)),H2[A+36>>2]=b,y2[A+60>>2]=0,y2[A>>2]=16632,(i=j2(H2[((o>2]*j2(.10000000149011612)))>2],H2[A+52>>2]=i,i=H2[A+52>>2],y2[A+48>>2]=0,H2[A+44>>2]=j2(r+a)-i,H2[A+40>>2]=j2(r+n)-i,H2[A+36>>2]=j2(r+b)-i),y2[f+8>>2]=A,e=y2[f+4>>2],N2[y2[y2[e>>2]+8>>2]](e,A),L2=16+t|0,0|f},BoxCharacterController_setHalfHeight:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+152>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+152>>2]),y2[6462]=y2[6462]+1,H2[4+b>>2]=e,y2[12+b>>2]=0,f=H2[A+156>>2],y2[b>>2]=y2[A+156>>2],r=H2[A+160>>2],y2[8+b>>2]=y2[A+160>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(r+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(e+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(f+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},BoxCharacterController_setHalfSideExtent:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+156>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+156>>2]),y2[6462]=y2[6462]+1,H2[b>>2]=e,y2[12+b>>2]=0,f=H2[A+152>>2],y2[4+b>>2]=y2[A+152>>2],r=H2[A+160>>2],y2[8+b>>2]=y2[A+160>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(r+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(e+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((e>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},BoxCharacterController_setHalfForwardExtent:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+160>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+160>>2]),y2[6462]=y2[6462]+1,y2[12+b>>2]=0,H2[8+b>>2]=e,f=H2[A+156>>2],y2[b>>2]=y2[A+156>>2],r=H2[A+152>>2],y2[4+b>>2]=y2[A+152>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(e+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(r+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(f+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},CollisionObject_new:function(){var A,e=0;return y2[6462]=y2[6462]+1,(A=q2(343))&&(y2[(e=A+19&-16)-4>>2]=A),y2[e+132>>2]=0,y2[e+136>>2]=0,y2[e>>2]=10468,y2[e+188>>2]=0,y2[e+192>>2]=0,y2[e+180>>2]=0,y2[e+184>>2]=1566444395,y2[e+172>>2]=1065353216,y2[e+176>>2]=0,y2[e+164>>2]=1065353216,y2[e+168>>2]=1065353216,M2[e+300|0]=1,y2[e+276>>2]=0,y2[e+280>>2]=0,y2[e+268>>2]=1065353216,y2[e+272>>2]=0,y2[e+260>>2]=-1,y2[e+264>>2]=-1,y2[e+252>>2]=1,y2[e+256>>2]=0,y2[e+244>>2]=1036831949,y2[e+248>>2]=1176256512,y2[e+236>>2]=0,y2[e+240>>2]=0,y2[e+228>>2]=1056964608,y2[e+232>>2]=0,y2[e+220>>2]=1,y2[e+224>>2]=0,y2[e+212>>2]=-1,y2[e+216>>2]=-1,y2[e+204>>2]=1,y2[e+208>>2]=-1,y2[(A=e+140|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+148|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+156|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+196|0)>>2]=0,y2[4+A>>2]=0,y2[e+304>>2]=0,y2[e+296>>2]=0,y2[e+288>>2]=0,y2[e+292>>2]=0,y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+4>>2]=1065353216,y2[(A=e+16|0)>>2]=0,y2[4+A>>2]=0,y2[e+28>>2]=0,y2[e+32>>2]=0,y2[e+24>>2]=1065353216,y2[(A=e+36|0)>>2]=0,y2[4+A>>2]=0,y2[e+48>>2]=0,y2[e+52>>2]=0,y2[e+44>>2]=1065353216,y2[(A=e+56|0)>>2]=0,y2[4+A>>2]=0,y2[e+72>>2]=0,y2[e+76>>2]=0,y2[(A=e- -64|0)>>2]=0,y2[4+A>>2]=1065353216,y2[(A=e+80|0)>>2]=0,y2[4+A>>2]=0,y2[e+88>>2]=1065353216,y2[(A=e+100|0)>>2]=0,y2[4+A>>2]=0,y2[e+92>>2]=0,y2[e+96>>2]=0,y2[e+128>>2]=0,y2[e+108>>2]=1065353216,y2[(A=e+120|0)>>2]=0,y2[4+A>>2]=0,y2[e+112>>2]=0,(y2[e+116>>2]=0)|e},CollisionObject_isStaticObject:function(A){return 1&y2[(A|=0)+204>>2]},CollisionObject_isKinematicObject:function(A){return(2&U2[(A|=0)+204|0])>>>1|0},CollisionObject_isStaticOrKinematicObject:function(A){return 0!=(3&U2[(A|=0)+204|0])|0},CollisionObject_setContactProcessingThreshold:function(A,e){H2[(A|=0)+184>>2]=0|(e|=0)},CollisionObject_forceActivationState:function(A,e){y2[(A|=0)+220>>2]=e|=0},CollisionObject_activate:function(A,e){e|=0,3&U2[(A|=0)+204|0]&&!e||(4!=(-2&y2[A+220>>2])&&(y2[A+220>>2]=1),y2[A+224>>2]=0)},CollisionObject_isActive:function(A){return 2!=(0|(A=y2[(A|=0)+220>>2]))&5!=(0|A)},CollisionObject_setMaterial:function(A,e,r,f,i){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),H2[A+232>>2]=e,H2[A+236>>2]=f,H2[A+228>>2]=r,H2[A+240>>2]=i,y2[A+304>>2]=y2[A+304>>2]+4},CollisionObject_getCollisionFlags:h0,CollisionObject_setCollisionFlags:function(A,e){y2[(A|=0)+204>>2]=e|=0},CollisionObject_getWorldTransform:z4,CollisionObject_setCollisionShape:c1,CollisionObject_getCollisionShape:function(A){return y2[(A|=0)+192>>2]},CollisionObject_getCcdMotionThreshold:function(A){return j2(H2[(A|=0)+276>>2])},CollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=j2(e),H2[A+276>>2]=e},CollisionObject_getCcdSweptSphereRadius:function(A){return j2(H2[(A|=0)+272>>2])},CollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=j2(e),H2[A+272>>2]=e},CollisionObject_getUserIndex:function(A){return y2[(A|=0)+264>>2]},CollisionObject_setUserIndex:function(A,e){y2[(A|=0)+264>>2]=e|=0},CollisionObject_getActivationState:function(A){return y2[(A|=0)+220>>2]},CollisionObject_setIgnoreCollisionCheck:function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,f=y2[(A|=0)+288>>2];A:if(r|=0){if(y2[A+292>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,(r=q2(16+(a<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),f=y2[A+288>>2]),1<=(0|f))for(r=0,i=f;;)if(y2[r+n>>2]=y2[y2[A+296>>2]+r>>2],r=r+4|0,!(i=i-1|0))break;(r=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+288>>2]),y2[A+296>>2]=0),y2[A+296>>2]=n,y2[A+292>>2]=a,M2[A+300|0]=1}y2[A+288>>2]=i=f+1|0,y2[y2[A+296>>2]+(f<<2)>>2]=e}else if((0|f)<1)i=f;else{r=n=y2[A+296>>2];e:{for(;;){if(y2[r>>2]==(0|e))break e;if(r=r+4|0,(0|(i=i+1|0))==(0|f))break}i=f;break A}(0|f)<=(0|i)?i=f:(y2[(a=r)>>2]=y2[(r=(i=f-1|0)<<2)+n>>2],y2[A+288>>2]=i,y2[r+y2[A+296>>2]>>2]=e)}y2[A+280>>2]=0<(0|i)},CollisionShape_setMaterial:l0,CollisionShape_getMaterial:m1,CollisionShape_setUserPointer:function(A,e){y2[(A|=0)+8>>2]=e|=0},CollisionShape_getUserPointer:D1,CollisionShape_getLocalScaling:function(A){return 0|N2[y2[y2[(A|=0)>>2]+28>>2]](A)},CollisionShape_setLocalScaling:function(A,e){N2[y2[y2[(A|=0)>>2]+24>>2]](A,e|=0)},CollisionShape_calculateLocalInertia:function(A,e,r){A|=0,e=j2(e),N2[y2[y2[A>>2]+32>>2]](A,e,r|=0)},CollisionShape_isCompound:function(A){return 31==y2[(A|=0)+4>>2]|0},CollisionShape_getAabb:J4,CollisionShape_getLocalBoundingSphere:function(A){var e,r;return A|=0,j2(0),j2(0),y2[(e=44+(L2=r=L2-96|0)|0)>>2]=0,y2[4+e>>2]=0,y2[(e=56+r|0)>>2]=0,y2[4+e>>2]=0,y2[52+r>>2]=1065353216,y2[(e=76+r|0)>>2]=0,y2[4+e>>2]=0,y2[72+r>>2]=1065353216,y2[(e=84+r|0)>>2]=0,y2[4+e>>2]=0,y2[92+r>>2]=0,y2[36+r>>2]=0,y2[40+r>>2]=0,y2[32+r>>2]=1065353216,y2[64+r>>2]=0,y2[68+r>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+r|0,16+r|0,r),L2=96+r|0,e=j2(H2[r>>2]-H2[16+r>>2]),A=j2(e*e),e=j2(H2[4+r>>2]-H2[20+r>>2]),A=j2(A+j2(e*e)),e=j2(H2[8+r>>2]-H2[24+r>>2]),j2(j2(j2(K2(j2(A+j2(e*e))))*j2(.5)))},CollisionShape_setMargin:function(A,e){A|=0,e=j2(e),N2[y2[y2[A>>2]+44>>2]](A,e)},BoxShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(f=q2(83))&&(y2[(b=f+19&-16)-4>>2]=f),y2[b+52>>2]=1025758986,y2[b+28>>2]=1065353216,y2[b+32>>2]=0,y2[b+20>>2]=1065353216,y2[b+24>>2]=1065353216,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=0,y2[b+8>>2]=0,f=H2[A+8>>2],e=H2[A+4>>2],r=H2[A>>2],y2[b+48>>2]=0,r=j2(r+j2(-.03999999910593033)),H2[b+36>>2]=r,i=j2(e+j2(-.03999999910593033)),H2[b+40>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[b+44>>2]=a,y2[b+60>>2]=0,y2[b>>2]=16632,f=H2[A>>2],e=H2[A+8>>2],n=H2[A+4>>2],(e=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[b+52>>2]=e,e=H2[b+52>>2],y2[b+48>>2]=0,H2[b+44>>2]=j2(f+a)-e,H2[b+40>>2]=j2(f+i)-e,H2[b+36>>2]=j2(f+r)-e),0|b},BoxShape_setUnscaledHalfExtents:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r=j2(N2[y2[y2[A>>2]+48>>2]](A)),f=j2(N2[y2[y2[A>>2]+48>>2]](A)),i=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2];y2[A+48>>2]=0,H2[A+44>>2]=j2(b*H2[A+28>>2])-i,H2[A+40>>2]=j2(n*H2[A+24>>2])-f,H2[A+36>>2]=j2(a*H2[A+20>>2])-r,b=!((r=H2[e>>2])<(f=H2[e+8>>2]))<<1,i=f,f=H2[e+4>>2],r=j2(H2[((r>2]*j2(.10000000149011612)),j2(N2[y2[y2[A>>2]+48>>2]](A))>r&&N2[y2[y2[A>>2]+44>>2]](A,r)},SphereShape_new:function(A){A=j2(A);var e,r=0;return y2[6462]=y2[6462]+1,(e=q2(79))&&(y2[(r=e+19&-16)-4>>2]=e),y2[r+32>>2]=0,y2[r+36>>2]=0,y2[r+12>>2]=0,y2[r+16>>2]=0,y2[r+4>>2]=8,y2[r+8>>2]=0,y2[r+28>>2]=1065353216,y2[r+20>>2]=1065353216,y2[r+24>>2]=1065353216,y2[r>>2]=13244,y2[r+56>>2]=0,H2[r+52>>2]=A,H2[r+36>>2]=A,y2[(e=r+40|0)>>2]=0,y2[4+e>>2]=0,(y2[r+48>>2]=0)|r},SphereShape_setUnscaledRadius:function(A,e){A|=0,e=j2(e),H2[A+52>>2]=e,H2[A+36>>2]=e},CapsuleShape_new:function(A,e){A=j2(A),e=j2(e);var r,f=0;return y2[6462]=y2[6462]+1,(r=q2(83))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=10,y2[f+8>>2]=0,H2[f+52>>2]=A,y2[f>>2]=10644,y2[f+60>>2]=1,y2[f+48>>2]=0,H2[f+44>>2]=A,H2[f+36>>2]=A,H2[f+40>>2]=e*j2(.5),0|f},CapsuleShape_updateProp:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f|=0;var i,a=j2(0);y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+60>>2]=f,y2[(i=A+28|0)>>2]=1065353216,1==((y2[4+i>>2]=0)|f)?(H2[A+36>>2]=e,a=r):f?(a=H2[A+36>>2]=e,e=r):(H2[A+36>>2]=r,a=e),y2[A+48>>2]=0,H2[A+44>>2]=e,H2[A+40>>2]=a,y2[A+52>>2]=y2[36+(((f+2|0)%3<<2)+A|0)>>2]},ConvexInternalShape_getImplicitShapeDimensions:b1,CylinderShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(f=q2(83))&&(y2[(b=f+19&-16)-4>>2]=f),y2[b+52>>2]=1025758986,y2[b+28>>2]=1065353216,y2[b+32>>2]=0,y2[b+20>>2]=1065353216,y2[b+24>>2]=1065353216,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=35,y2[b+8>>2]=0,f=H2[A+8>>2],e=H2[A+4>>2],r=H2[A>>2],y2[b+48>>2]=0,r=j2(r+j2(-.03999999910593033)),H2[b+36>>2]=r,i=j2(e+j2(-.03999999910593033)),H2[b+40>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[b+44>>2]=a,y2[b+60>>2]=1,y2[b>>2]=17392,f=H2[A>>2],e=H2[A+8>>2],n=H2[A+4>>2],(e=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[b+52>>2]=e,e=H2[b+52>>2],y2[b+48>>2]=0,H2[b+44>>2]=j2(f+a)-e,H2[b+40>>2]=j2(f+i)-e,H2[b+36>>2]=j2(f+r)-e),y2[b+4>>2]=13,0|b},CylinderShape_updateProp:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f|=0;var i,a=j2(0);y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+60>>2]=f,y2[(i=A+28|0)>>2]=1065353216,1==((y2[4+i>>2]=0)|f)?(H2[A+36>>2]=e,a=r):f?(a=H2[A+36>>2]=e,e=r):(H2[A+36>>2]=r,a=e),y2[A+48>>2]=0,H2[(f=A+44|0)>>2]=e,H2[(i=A+40|0)>>2]=a,e=j2(N2[y2[y2[A>>2]+48>>2]](A)),r=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=j2(N2[y2[y2[A>>2]+48>>2]](A)),H2[A+36>>2]=H2[A+36>>2]-e,H2[i>>2]=H2[i>>2]-r,H2[f>>2]=H2[f>>2]-a},ConeShape_new:function(A,e){A=j2(A),e=j2(e);var r,f=0;return y2[6462]=y2[6462]+1,(r=q2(103))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+52>>2]=1025758986,y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=11,y2[f+8>>2]=0,H2[f+68>>2]=e,H2[f+64>>2]=A,y2[f>>2]=10808,y2[f+80>>2]=2,y2[f+72>>2]=0,y2[f+76>>2]=1,H2[f+44>>2]=A,H2[f+40>>2]=e,H2[f+36>>2]=A,H2[f+60>>2]=A/j2(K2(j2(j2(A*A)+j2(e*e)))),0|f},ConeShape_setRadius:function(A,e){A|=0,e=j2(e),H2[A+64>>2]=e},ConeShape_setHeight:function(A,e){A|=0,e=j2(e),H2[A+68>>2]=e},ConeShape_setConeUpIndex:function(A,e){A|=0;var r,f=0,i=0;A:{e:{r:{f:{if((e|=0)>>>0<=2)switch(e-1|0){case 1:break e;case 0:break r;default:break f;}f=y2[A+76>>2],i=y2[A+72>>2],e=y2[A+80>>2];break A}y2[A+72>>2]=1,y2[A+76>>2]=0,i=1,e=y2[A+80>>2]=2;break A}y2[A+72>>2]=0,f=y2[A+76>>2]=1,e=y2[A+80>>2]=2;break A}y2[A+72>>2]=0,f=y2[A+76>>2]=2,e=y2[A+80>>2]=1}y2[(r=A+36|0)+(i<<2)>>2]=y2[A+64>>2],y2[(f<<2)+r>>2]=y2[A+68>>2],y2[(e<<2)+r>>2]=y2[A+64>>2]},StaticPlaneShape_new:function(A,e){A|=0,e=j2(e);var r,f,i,a=0;return j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(r=q2(111))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a+20>>2]=0,y2[a+12>>2]=0,y2[a+16>>2]=0,y2[a+4>>2]=35,y2[a+8>>2]=0,y2[a>>2]=17556,r=H2[A+8>>2],f=H2[A>>2],i=H2[A+4>>2],A=y2[A+12>>2],y2[a+84>>2]=1065353216,y2[a+88>>2]=0,y2[a+76>>2]=1065353216,y2[a+80>>2]=1065353216,H2[a+72>>2]=e,y2[a+68>>2]=A,y2[a+4>>2]=28,e=j2(j2(1)/j2(K2(j2(j2(j2(f*f)+j2(i*i))+j2(r*r))))),H2[a+64>>2]=r*e,H2[a+60>>2]=i*e,H2[a+56>>2]=f*e,0|a},StaticPlaneShape_setPlaneConstant:function(A,e){A|=0,e=j2(e),H2[A+72>>2]=e},StaticPlaneShape_getPlaneNormal:function(A){return(A|=0)+56|0},ccCompoundShape_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,i=y2[6462];if(y2[6462]=i+1,(a=q2(119))&&(y2[(f=a+19&-16)-4>>2]=a),y2[f+32>>2]=0,y2[f+36>>2]=0,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f>>2]=17700,y2[f+96>>2]=0,y2[f+88>>2]=1065353216,y2[f+92>>2]=1065353216,y2[f+80>>2]=0,y2[f+84>>2]=1065353216,y2[f+72>>2]=0,y2[f+76>>2]=1,y2[f+64>>2]=-581039253,y2[f+68>>2]=0,y2[f+56>>2]=-581039253,y2[f+60>>2]=-581039253,y2[f+48>>2]=1566444395,y2[f+52>>2]=0,y2[f+40>>2]=1566444395,y2[f+44>>2]=1566444395,y2[f+24>>2]=0,y2[f+28>>2]=0,y2[f+4>>2]=31,y2[(a=f+16|0)>>2]=0,y2[a+4>>2]=0,M2[f+36|0]=1,y2[f+32>>2]=0,y2[6462]=i+2,(a=q2(59))&&(y2[(n=a+19&-16)-4>>2]=a),y2[n+32>>2]=0,M2[n+36|0]=1,y2[n+24>>2]=0,y2[n+28>>2]=0,y2[n+16>>2]=0,y2[n+8>>2]=-1,y2[n+12>>2]=0,y2[n>>2]=0,y2[n+4>>2]=0,y2[f+72>>2]=n,y2[f+28>>2]<=-1){r=y2[f+32>>2];A:{if(1<=(0|(b=y2[f+24>>2]))){for(n=0;;)if(a=y2[4+(i=e=n+r|0)>>2],y2[n>>2]=y2[i>>2],y2[n+4>>2]=a,a=y2[4+(i=8+i|0)>>2],y2[(A=n+8|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=24+e|0)>>2],y2[(A=n+24|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=16+e|0)>>2],y2[(A=n+16|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=40+e|0)>>2],y2[(A=n+40|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=32+e|0)>>2],y2[(A=n+32|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=56+e|0)>>2],y2[(A=n+56|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=48+e|0)>>2],y2[(A=n+48|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=e+64|0)>>2],y2[(A=n- -64|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=72+e|0)>>2],y2[(A=n+72|0)>>2]=y2[i>>2],y2[4+A>>2]=a,n=n+80|0,!(b=b-1|0))break}else if(!r)break A;U2[f+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[f+32>>2]=0}M2[f+36|0]=1,y2[f+28>>2]=0,y2[f+32>>2]=0}return y2[f>>2]=19168,0|f},CompoundShape_getNumChildShapes:C1,CompoundShape_addChildShape:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,_=(j2(0),0),g=0,Z=(j2(0),L2-128|0);if(L2=Z,y2[A+76>>2]=y2[A+76>>2]+1,v=y2[(B=e+24|0)>>2],B=y2[B+4>>2],_=y2[(d=e+8|0)>>2],d=y2[d+4>>2],k=y2[(t=e+40|0)>>2],t=y2[4+t>>2],u=y2[e+16>>2],c=y2[e+20>>2],f=y2[e>>2],i=y2[e+4>>2],l=y2[e+32>>2],a=y2[e+36>>2],s=y2[4+(o=e+56|0)>>2],y2[(b=120+Z|0)>>2]=y2[o>>2],y2[4+b>>2]=s,y2[(b=104+Z|0)>>2]=k,y2[4+b>>2]=t,y2[(t=72+Z|0)>>2]=_,y2[4+t>>2]=d,y2[(d=88+Z|0)>>2]=v,y2[d+4>>2]=B,B=y2[e+52>>2],y2[112+Z>>2]=y2[e+48>>2],y2[116+Z>>2]=B,y2[96+Z>>2]=l,y2[100+Z>>2]=a,y2[64+Z>>2]=f,y2[68+Z>>2]=i,y2[80+Z>>2]=u,y2[84+Z>>2]=c,l=y2[r+4>>2],s=j2(N2[y2[y2[r>>2]+48>>2]](r)),N2[y2[y2[r>>2]+8>>2]](r,e,48+Z|0,32+Z|0),(n=H2[48+Z>>2])>2]&&(H2[A+40>>2]=n),(n=H2[32+Z>>2])>H2[A+56>>2]&&(H2[A+56>>2]=n),(n=H2[52+Z>>2])>2]&&(H2[A+44>>2]=n),(n=H2[36+Z>>2])>H2[A+60>>2]&&(H2[A+60>>2]=n),(n=H2[56+Z>>2])>2]&&(H2[A+48>>2]=n),(n=H2[40+Z>>2])>H2[A- -64>>2]&&(H2[A+64>>2]=n),(B=y2[A+72>>2])?(d=y2[(v=40+Z|0)+4>>2],y2[(e=24+Z|0)>>2]=y2[v>>2],y2[e+4>>2]=d,d=y2[(v=56+Z|0)+4>>2],y2[(e=8+Z|0)>>2]=y2[v>>2],y2[e+4>>2]=d,e=y2[52+Z>>2],y2[Z>>2]=y2[48+Z>>2],y2[4+Z>>2]=e,e=y2[36+Z>>2],y2[16+Z>>2]=y2[32+Z>>2],y2[20+Z>>2]=e,d=y2[A+24>>2],(e=y2[B+4>>2])?y2[B+4>>2]=0:(y2[6462]=y2[6462]+1,e=0,(v=q2(63))&&(y2[(e=v+19&-16)-4>>2]=v),y2[e>>2]=0,y2[e+4>>2]=0,y2[e+40>>2]=0,y2[(v=e+32|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+24|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+16|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+8|0)>>2]=0,y2[v+4>>2]=0),y2[e+36>>2]=d,v=y2[4+Z>>2],y2[e>>2]=y2[Z>>2],y2[e+4>>2]=v,y2[e+40>>2]=0,_=y2[(d=8+Z|0)+4>>2],y2[(v=e+8|0)>>2]=y2[d>>2],y2[v+4>>2]=_,_=y2[(d=16+Z|0)+4>>2],y2[(v=e+16|0)>>2]=y2[d>>2],y2[v+4>>2]=_,_=y2[(d=24+Z|0)+4>>2],y2[(v=e+24|0)>>2]=y2[d>>2],y2[v+4>>2]=_,y2[e+32>>2]=0,B1(B,y2[B>>2],e),y2[B+12>>2]=y2[B+12>>2]+1):e=0,t=112+Z|0,k=96+Z|0,u=80+Z|0,(0|(B=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(c=B?B<<1:1))<=(0|B))){if(c&&(y2[6462]=y2[6462]+1,(B=q2(16+(3|P2(c,80))|0))&&(y2[(g=B+19&-16)-4>>2]=B),B=y2[A+24>>2]),1<=(0|B))for(_=64;;)if(d=y2[A+32>>2]+_|0,b=y2[4+(f=d+-64|0)>>2],y2[(i=(v=_+g|0)+-64|0)>>2]=y2[f>>2],y2[4+i>>2]=b,a=y2[4+(f=8+f|0)>>2],y2[(i=8+i|0)>>2]=y2[f>>2],y2[4+i>>2]=a,o=y2[4+(b=8+(i=d-48|0)|0)>>2],y2[(a=8+(f=v-48|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,o=y2[4+(b=8+(i=d-32|0)|0)>>2],y2[(a=8+(f=v-32|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,o=y2[4+(b=8+(i=d-16|0)|0)>>2],y2[(a=8+(f=v-16|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,f=y2[d+4>>2],y2[v>>2]=y2[d>>2],y2[v+4>>2]=f,f=y2[(d=d+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[d>>2],y2[v+4>>2]=f,_=_+80|0,!(B=B-1|0))break;(B=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[B-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=g,y2[A+28>>2]=c,M2[A+36|0]=1,B=y2[A+24>>2]}d=y2[4+u>>2],B=y2[A+32>>2]+P2(B,80)|0,y2[(v=B)+16>>2]=y2[u>>2],y2[v+20>>2]=d,v=y2[68+Z>>2],y2[B>>2]=y2[64+Z>>2],y2[B+4>>2]=v,v=y2[4+k>>2],y2[B+32>>2]=y2[k>>2],y2[B+36>>2]=v,v=y2[4+t>>2],y2[B+48>>2]=y2[t>>2],y2[B+52>>2]=v,y2[B+64>>2]=r,d=y2[(v=72+Z|0)+4>>2],y2[(r=B+8|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+u|0)+4>>2],y2[(r=B+24|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+k|0)+4>>2],y2[(r=B+40|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+t|0)+4>>2],y2[(r=B+56|0)>>2]=y2[v>>2],y2[r+4>>2]=d,y2[B+76>>2]=e,H2[B+72>>2]=s,y2[B+68>>2]=l,y2[A+24>>2]=y2[A+24>>2]+1,L2=128+Z|0},CompoundShape_removeChildShape:N1,CompoundShape_removeChildShapeByIndex:function(A,e){_1(A|=0,e|=0)},CompoundShape_getChildShape:function(A,e){return y2[64+(y2[(A|=0)+32>>2]+P2(e|=0,80)|0)>>2]},CompoundShape_updateChildTransform:function(A,e,r,f){e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0;L2=i=L2+-64|0,a=(n=y2[(A|=0)+24>>2])+1|0,n=P2(n,80)+76|0;A:{for(;;){if((0|(a=a-1|0))<1)break A;if(o=(b=y2[A+32>>2])+n|0,n=t=n-80|0,y2[o-92>>2]==(0|e))break}if(a=n=(e=b+t|0)-76|0,b=y2[r+4>>2],y2[a>>2]=y2[r>>2],y2[a+4>>2]=b,b=y2[(a=r+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=b,o=y2[(b=r+24|0)+4>>2],y2[(a=(n=e-60|0)+8|0)>>2]=y2[b>>2],y2[a+4>>2]=o,a=y2[r+20>>2],y2[n>>2]=y2[r+16>>2],y2[n+4>>2]=a,o=y2[(b=r+40|0)+4>>2],y2[(a=(n=e-44|0)+8|0)>>2]=y2[b>>2],y2[a+4>>2]=o,a=y2[r+36>>2],y2[n>>2]=y2[r+32>>2],y2[n+4>>2]=a,b=y2[(a=r+56|0)+4>>2],y2[(n=(e=e-28|0)+8|0)>>2]=y2[a>>2],y2[n+4>>2]=b,n=y2[r+52>>2],y2[e>>2]=y2[r+48>>2],y2[e+4>>2]=n,y2[A+72>>2]){e=y2[(y2[A+32>>2]+t|0)-12>>2],N2[y2[y2[e>>2]+8>>2]](e,r,48+i|0,32+i|0),n=y2[(r=56+i|0)+4>>2],y2[(e=8+i|0)>>2]=y2[r>>2],y2[e+4>>2]=n,n=y2[(r=40+i|0)+4>>2],y2[(e=24+i|0)>>2]=y2[r>>2],y2[e+4>>2]=n,e=y2[52+i>>2],y2[i>>2]=y2[48+i>>2],y2[4+i>>2]=e,e=y2[36+i>>2],y2[16+i>>2]=y2[32+i>>2],y2[20+i>>2]=e;e:if(n=v1(b=y2[A+72>>2],r=y2[y2[A+32>>2]+t>>2])){if(0<=(0|(a=y2[b+8>>2]))){if(a)for(;;){if(!(e=y2[n+32>>2]))break e;if(n=e,!(a=a-1|0))break}}else n=y2[b>>2];}else n=0;e=y2[4+i>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=e,t=y2[(a=24+i|0)+4>>2],y2[(e=r+24|0)>>2]=y2[a>>2],y2[e+4>>2]=t,t=y2[(a=16+i|0)+4>>2],y2[(e=r+16|0)>>2]=y2[a>>2],y2[e+4>>2]=t,t=y2[(a=8+i|0)+4>>2],y2[(e=r+8|0)>>2]=y2[a>>2],y2[e+4>>2]=t,B1(b,n,r)}f&&N2[y2[y2[A>>2]+68>>2]](A)}L2=i+64|0},TriangleMesh_new:function(){var A,e,r,f,i=0,a=0,n=0,b=0,t=0,n=y2[6462];if(y2[6462]=n+1,(a=q2(191))&&(y2[(i=a+19&-16)-4>>2]=a),M2[i+36|0]=1,y2[i+12>>2]=1065353216,y2[i+16>>2]=0,y2[i+4>>2]=1065353216,y2[i+8>>2]=1065353216,y2[i+32>>2]=0,y2[i+48>>2]=0,y2[i+24>>2]=0,y2[i+28>>2]=0,M2[i+100|0]=1,y2[i>>2]=18148,y2[i+96>>2]=0,M2[i+120|0]=1,y2[i+88>>2]=0,y2[i+92>>2]=0,y2[i+116>>2]=0,M2[i+140|0]=1,y2[i+108>>2]=0,y2[i+112>>2]=0,y2[i+136>>2]=0,M2[i+160|0]=1,y2[i+128>>2]=0,y2[i+132>>2]=0,y2[i+168>>2]=0,y2[i+156>>2]=0,y2[i+148>>2]=0,y2[i+152>>2]=0,A2[i+164>>1]=257,y2[6462]=n+2,(a=q2(51))&&(y2[(b=a+19&-16)-4>>2]=a),1<=(0|(t=y2[i+24>>2])))for(a=0;;)if(e=y2[i+32>>2]+a|0,r=y2[4+(A=e)>>2],y2[(n=a+b|0)>>2]=y2[A>>2],y2[n+4>>2]=r,r=y2[4+(A=24+A|0)>>2],y2[(f=n+24|0)>>2]=y2[A>>2],y2[4+f>>2]=r,r=y2[4+(f=16+e|0)>>2],y2[(A=n+16|0)>>2]=y2[f>>2],y2[4+A>>2]=r,A=y2[4+(e=8+e|0)>>2],y2[(n=n+8|0)>>2]=y2[e>>2],y2[n+4>>2]=A,a=a+32|0,!(t=t-1|0))break;return(a=y2[i+32>>2])&&(U2[i+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[i+32>>2]=0),y2[i+32>>2]=b,M2[i+36|0]=1,y2[i+28>>2]=1,a=(y2[i+24>>2]<<5)+b|0,y2[a+24>>2]=2,y2[a+28>>2]=0,y2[a+16>>2]=0,y2[a+20>>2]=16,y2[a+8>>2]=12,y2[a+12>>2]=0,y2[a>>2]=0,y2[a+4>>2]=0,y2[i+24>>2]=y2[i+24>>2]+1,a=y2[i+32>>2],y2[a+4>>2]=0,b=U2[i+164|0],y2[a+24>>2]=b?2:3,t=y2[(b?128:148)+i>>2],n=12,y2[a+8>>2]=b?12:6,y2[a>>2]=(0|t)/3,b=U2[i+165|0]?(n=16,y2[i+88>>2]):y2[i+108>>2]/3|0,y2[a+20>>2]=n,y2[a+16>>2]=0,y2[a+12>>2]=b,0|i},TriangleMesh_addTriangle:function(A,e,r,f,i){e|=0,r|=0,f|=0,i|=0;var a=y2[(A|=0)+32>>2];y2[a>>2]=y2[a>>2]+1,E1(A,w1(A,e,i)),E1(A,w1(A,r,i)),E1(A,w1(A,f,i))},BvhTriangleMeshShape_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;return L2=a=L2-48|0,y2[6462]=y2[6462]+1,(f=q2(103))&&(y2[(n=f+19&-16)-4>>2]=f),y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+4>>2]=21,y2[n+8>>2]=0,y2[n>>2]=11736,y2[n+56>>2]=A,(y2[n+20>>2]=0)|N2[y2[y2[A>>2]+40>>2]](A)?N2[y2[y2[A>>2]+48>>2]](A,n+24|0,n+40|0):(y2[44+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+40>>2]=H2[16+a>>2]+H2[n+20>>2],y2[32+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+(f=8+a|0)>>2],y2[(A=24+a|0)>>2]=y2[f>>2],y2[A+4>>2]=i,i=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=i,H2[n+24>>2]=H2[16+a>>2]-H2[n+20>>2],y2[32+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[44+a>>2]=0,y2[36+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+44>>2]=H2[20+a>>2]+H2[n+20>>2],y2[36+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+f>>2],y2[A>>2]=y2[f>>2],y2[A+4>>2]=i,i=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=i,H2[n+28>>2]=H2[20+a>>2]-H2[n+20>>2],y2[40+a>>2]=0,y2[44+a>>2]=0,y2[32+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+48>>2]=H2[A>>2]+H2[n+20>>2],y2[40+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+f>>2],y2[A>>2]=y2[f>>2],y2[A+4>>2]=i,f=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=f,H2[n+32>>2]=H2[A>>2]-H2[n+20>>2]),M2[n+69|(A=0)]=0,M2[n+68|0]=e,y2[n+60>>2]=0,y2[n+64>>2]=0,y2[n>>2]=12540,y2[n+4>>2]=21,r&&(y2[6462]=y2[6462]+1,(e=q2(191))&&(y2[(A=e+19&-16)-4>>2]=e),M2[A+80|0]=1,M2[A+60|0]=0,y2[A+52>>2]=287,y2[A+76>>2]=0,M2[A+100|0]=1,y2[A+68>>2]=0,y2[A+72>>2]=0,y2[A+96>>2]=0,M2[A+120|0]=1,y2[A+88>>2]=0,y2[A+92>>2]=0,y2[A+116>>2]=0,M2[A+140|0]=1,y2[A+108>>2]=0,y2[A+112>>2]=0,y2[A+136>>2]=0,M2[A+164|0]=1,y2[A+144>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+160>>2]=0,y2[A+152>>2]=0,y2[A+156>>2]=0,y2[A+168>>2]=0,y2[A+28>>2]=2139095039,y2[A+32>>2]=0,y2[A+20>>2]=2139095039,y2[A+24>>2]=2139095039,y2[A+12>>2]=-8388609,y2[A+16>>2]=0,y2[A+4>>2]=-8388609,y2[A+8>>2]=-8388609,y2[A>>2]=12212,l4(y2[n+60>>2]=A,y2[n+56>>2],U2[n+68|0],n+24|0,n+40|0),M2[n+69|0]=1),L2=48+a|0,0|n},BvhTriangleMeshShape_getOptimizedBvh:t1,BvhTriangleMeshShape_setOptimizedBvh:function(A,e,r,f,i){var a,n;A|=0,e|=0,r=j2(r),f=j2(f),i=j2(i),j2(0),L2=n=L2-16|0,M2[A+69|0]=0,y2[A+60>>2]=e,y2[12+n>>2]=0,H2[8+n>>2]=i,H2[n>>2]=r,H2[4+n>>2]=f,e=0|N2[y2[y2[A>>2]+28>>2]](A),r=j2(H2[e>>2]-r),a=j2(r*r),r=j2(H2[e+4>>2]-f),f=j2(a+j2(r*r)),r=j2(H2[e+8>>2]-i),j2(f+j2(r*r))>j2(1.1920928955078125e-7)&&n4(A,n),L2=16+n|0},ScaledBvhTriangleMeshShape_new:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f=j2(f);var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(63))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+20>>2]=0,y2[a+12>>2]=0,y2[a+16>>2]=0,y2[a+4>>2]=22,y2[a+8>>2]=0,y2[a+40>>2]=A,y2[a+36>>2]=0,H2[a+32>>2]=f,H2[a+28>>2]=r,H2[a+24>>2]=e,y2[a>>2]=18248,0|a},ConvexTriangleMeshShape_new:function(A){A|=0;var e,r,f=0;return j2(0),L2=r=L2-96|0,y2[6462]=y2[6462]+1,(e=q2(123))&&(y2[(f=e+19&-16)-4>>2]=e),y2[f+92>>2]=0,y2[f+84>>2]=-1082130432,y2[f+88>>2]=-1082130432,y2[f+76>>2]=0,y2[f+80>>2]=-1082130432,y2[f+68>>2]=1065353216,y2[f+72>>2]=1065353216,y2[f+60>>2]=0,y2[f+64>>2]=1065353216,y2[f+52>>2]=1025758986,y2[f+32>>2]=0,y2[f+24>>2]=1065353216,y2[f+28>>2]=1065353216,y2[f+16>>2]=0,y2[f+20>>2]=1065353216,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f+100>>2]=A,y2[f>>2]=18480,M2[f+96|0]=1,y2[f+4>>2]=3,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),A=v2(r,0,96),N2[y2[y2[f>>2]+76>>2]](f,26384,A,6),e=H2[f+52>>2],H2[f+64>>2]=H2[A+48>>2]-e,H2[f+80>>2]=e+H2[A>>2],H2[f+84>>2]=e+H2[A+20>>2],H2[f+88>>2]=e+H2[A+40>>2],H2[f+68>>2]=H2[A+68>>2]-e,H2[f+72>>2]=H2[A+88>>2]-e,L2=A+96|0,0|f},EmptyShape_static:function(){return U2[26532]||(y2[6637]=0,y2[6638]=0,y2[6635]=27,y2[6636]=0,y2[6634]=18728,M2[26532]=1,y2[6639]=0),26536},SimplexShape_new:function(A){var e;return A|=0,y2[6462]=y2[6462]+1,A=0,(e=q2(187))&&(y2[(A=e+19&-16)-4>>2]=e),M2[A+96|0]=0,y2[A+92>>2]=0,y2[A+84>>2]=-1082130432,y2[A+88>>2]=-1082130432,y2[A+76>>2]=0,y2[A+80>>2]=-1082130432,y2[A+68>>2]=1065353216,y2[A+72>>2]=1065353216,y2[A+60>>2]=0,y2[A+64>>2]=1065353216,y2[A+52>>2]=1025758986,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[A+28>>2]=1065353216,y2[A+16>>2]=0,y2[A+20>>2]=1065353216,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+100>>2]=0,y2[A>>2]=18840,y2[A+4>>2]=2,0|A},SimplexShape_addVertex:function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),L2=a=L2-96|0,r=y2[A+100>>2],y2[A+100>>2]=r+1,i=y2[e+4>>2],y2[(f=104+(r=(r<<4)+A|0)|0)>>2]=y2[e>>2],y2[4+f>>2]=i,f=y2[(e=e+8|0)+4>>2],y2[(r=112+r|0)>>2]=y2[e>>2],y2[4+r>>2]=f,M2[A+96|0]=1,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(a,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),i=H2[A+52>>2],H2[A+64>>2]=H2[e+48>>2]-i,H2[A+80>>2]=i+H2[e>>2],H2[A+84>>2]=i+H2[e+20>>2],H2[A+88>>2]=i+H2[e+40>>2],H2[A+68>>2]=H2[e+68>>2]-i,H2[A+72>>2]=H2[e+88>>2]-i,L2=e+96|0},TerrainShape_new:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=j2(f),i=j2(i),a=j2(a);var n,b=0;return j2(0),y2[6462]=y2[6462]+1,(n=q2(151))&&(y2[(b=n+19&-16)-4>>2]=n),y2[b+20>>2]=0,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=24,y2[b+8>>2]=0,y2[b+104>>2]=0,y2[b+100>>2]=r,H2[b+96>>2]=f,H2[b+84>>2]=a,H2[b+80>>2]=i,y2[b+76>>2]=e,y2[b+72>>2]=A,y2[b>>2]=19036,y2[b+128>>2]=0,y2[b+120>>2]=1065353216,y2[b+124>>2]=1065353216,y2[b+112>>2]=1,y2[b+116>>2]=1065353216,M2[0|(r=b+107|0)]=0,M2[r+1|0]=0,M2[r+2|0]=0,M2[r+3|0]=0,f=j2(e-1|0),H2[b+92>>2]=f,n=j2(A-1|0),H2[b+88>>2]=n,y2[b+68>>2]=0,H2[b+64>>2]=f*j2(.5),H2[b+60>>2]=j2(i+a)*j2(.5),H2[b+56>>2]=n*j2(.5),y2[b+52>>2]=0,H2[b+48>>2]=f,H2[b+44>>2]=a,H2[b+40>>2]=n,y2[b+32>>2]=0,y2[b+36>>2]=0,H2[b+28>>2]=i,(y2[b+24>>2]=0)|b},DefaultCollisionConfiguration_static:function(){var A;return L2=A=L2-32|0,U2[28304]||(y2[24+A>>2]=0,y2[28+A>>2]=1,y2[16+A>>2]=4096,y2[20+A>>2]=4096,y2[8+A>>2]=0,z1(8+A|(y2[12+A>>2]=0)),G(76),M2[28304]=1),L2=32+A|0,28308},Dispatcher_getNumManifolds:function(A){return 0|N2[y2[y2[(A|=0)>>2]+36>>2]](A)},Dispatcher_getManifoldByIndexInternal:function(A,e){return 0|N2[y2[y2[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionDispatcher_new:function(){var A,e,r,f,i,a=0,n=0,b=0,t=0;for(L2=i=L2-32|0,A=c(10448),U2[28304]||(y2[24+i>>2]=0,y2[28+i>>2]=1,y2[16+i>>2]=4096,y2[20+i>>2]=4096,y2[8+i>>2]=0,z1(8+i|(y2[12+i>>2]=0)),G(76),M2[28304]=1),M2[A+24|0]=1,y2[A+4>>2]=2,y2[A>>2]=22392,y2[A+20>>2]=0,y2[A+10444>>2]=28308,y2[A+60>>2]=0,y2[A+28>>2]=13796,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+64>>2]=77,r=A,f=0|N2[y2[y2[7077]+12>>2]](28308),y2[r+68>>2]=f,r=A,f=0|N2[y2[y2[7077]+8>>2]](28308),y2[r+72>>2]=f,t=A+5260|0;;){for(a=0,n=t;;)if(e=y2[A+10444>>2],r=n-5184|0,f=0|N2[y2[y2[e>>2]+16>>2]](e,b,a),y2[r>>2]=f,e=y2[A+10444>>2],r=n,f=0|N2[y2[y2[e>>2]+20>>2]](e,b,a),y2[r>>2]=f,n=n+4|0,36==(0|(a=a+1|0)))break;if(t=t+144|0,36==(0|(b=b+1|0)))break}return L2=32+i|0,0|A},DbvtBroadphase_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,t=0,o=0;L2=r=L2-32|0,A=c(176),M2[A+40|0]=1,y2[A>>2]=22560,y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+80|0]=1,y2[A+20>>2]=0,y2[A+12>>2]=-1,y2[A+16>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=0,y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+172|0]=1,y2[A+60>>2]=0,y2[A+52>>2]=-1,y2[A+56>>2]=0,y2[A+44>>2]=0,y2[A+48>>2]=0,y2[A+168>>2]=0,y2[A+160>>2]=0,y2[A+164>>2]=0,M2[A+153|0]=0,M2[A+154|0]=1,M2[A+152|0]=1,y2[A+124>>2]=0,y2[A+100>>2]=0,y2[A+104>>2]=0,y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+116>>2]=10,y2[A+120>>2]=1,y2[A+108>>2]=1,y2[A+112>>2]=0,y2[6462]=y2[6462]+1,(i=q2(91))&&(y2[(b=i+19&-16)-4>>2]=i),H4(b),y2[A+148>>2]=0,y2[A+96>>2]=b,y2[A+140>>2]=0,y2[A+144>>2]=0,y2[(i=A+84|0)>>2]=0,y2[i+4>>2]=0,y2[A+92>>2]=0,i=y2[A+160>>2],y2[20+r>>2]=0,M2[24+r|0]=1,y2[12+r>>2]=0;A:{if(2<=((y2[16+r>>2]=0)|i)){for(n=i-1|0,i=36;;)if(b=(f=y2[A+168>>2]+i|0)-12|0,(t=y2[(a=f-4|0)>>2])&&(U2[0|f]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[a>>2]=0),y2[a>>2]=0,y2[b>>2]=0,M2[0|f]=1,i=i+20|(y2[f-8>>2]=0),!(n=n-1|0))break}else if(1!=(0|i)){for(y2[A+164>>2]<=(b=0)&&(y2[6462]=y2[6462]+1,(f=q2(39))&&(y2[(b=f+19&-16)-4>>2]=f),(f=y2[A+168>>2])&&(U2[A+172|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+168>>2]=0),y2[A+168>>2]=b,M2[A+172|0]=1,y2[A+164>>2]=1),b=P2(i,20),i=i-1|0;;){if(a=y2[A+168>>2]+b|(o=t=0),y2[a+4>>2]=0,y2[a+8>>2]=0,y2[a+12>>2]=0,M2[a+16|0]=1,(0|(f=y2[4+(e=8+r|0)>>2]))<=0)y2[a+4>>2]=f;else{for(y2[6462]=y2[6462]+1,(n=q2(16+(f<<2|3)|0))&&(y2[(o=n+19&-16)-4>>2]=n),(n=y2[a+12>>2])&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2]),y2[a+12>>2]=0),y2[a+12>>2]=o,M2[a+16|0]=1,n=y2[a+8>>2]=f;;)if(t=t+4|(y2[t+o>>2]=0),o=y2[a+12>>2],!(n=n-1|0))break;for(y2[a+4>>2]=f,t=0;;)if(y2[t+o>>2]=y2[y2[12+e>>2]+t>>2],t=t+4|0,!(f=f-1|0))break}if(b=b+20|0,!((f=i)>>>0<=(i=f+1|0)>>>0))break}if(y2[A+160>>2]=1,!(i=y2[20+r>>2]))break A;y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),y2[20+r>>2]=0;break A}y2[A+160>>2]=1}return L2=32+r|0,0|A},SequentialImpulseConstraintSolver_new:function(){var A,e=0;return y2[6462]=y2[6462]+1,(A=q2(255))&&(y2[(e=A+19&-16)-4>>2]=A),M2[e+20|0]=1,y2[e>>2]=22988,y2[e+16>>2]=0,M2[e+40|0]=1,y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+36>>2]=0,M2[e+60|0]=1,y2[e+28>>2]=0,y2[e+32>>2]=0,y2[e+56>>2]=0,M2[e+80|0]=1,y2[e+48>>2]=0,y2[e+52>>2]=0,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,M2[e+160|0]=1,y2[e+156>>2]=0,y2[e+148>>2]=0,y2[e+152>>2]=0,M2[e+180|0]=1,y2[e+176>>2]=0,y2[e+168>>2]=0,y2[e+172>>2]=0,M2[e+208|0]=1,y2[e+232>>2]=0,y2[e+204>>2]=0,y2[e+196>>2]=0,y2[e+200>>2]=0,y2[e+224>>2]=0,y2[e+212>>2]=75,y2[e+216>>2]=74,y2[e+220>>2]=73,0|e},CollisionWorld_get_m_useContinuous:function(A){return U2[(A|=0)+16|0]},CollisionWorld_set_m_useContinuous:function(A,e){M2[(A|=0)+16|0]=e|=0},CollisionWorld_rayTest:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+32>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_getDispatchInfo:function(A){return(A|=0)+28|0},CollisionWorld_addCollisionObject:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+36>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_removeCollisionObject:function(A,e){N2[y2[y2[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionWorld_convexSweepTest:function(A,e,r,f,i,a){U4(A|=0,e|=0,r|=0,f|=0,i|=0,a=j2(a))},DynamicsWorld_addAction:N1,DynamicsWorld_removeAction:d6,DynamicsWorld_getSolverInfo:Z0,ccDiscreteDynamicsWorld_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;return L2=i=L2-32|0,y2[6462]=y2[6462]+1,(f=q2(367))&&(y2[(a=f+19&-16)-4>>2]=f),U2[28304]||(y2[24+i>>2]=0,y2[28+i>>2]=1,y2[16+i>>2]=4096,y2[20+i>>2]=4096,y2[8+i>>2]=0,z1(8+i|(y2[12+i>>2]=0)),G(76),M2[28304]=1),M2[a+20|0]=1,y2[a>>2]=13856,y2[a+16>>2]=0,y2[a+116>>2]=1101004800,y2[a+108>>2]=0,y2[(f=a)+100>>2]=1050253722,y2[f+104>>2]=1015580809,y2[f+92>>2]=1058642330,y2[f+96>>2]=1065353216,y2[f+88>>2]=0,y2[f+80>>2]=0,y2[f+84>>2]=0,M2[f+76|0]=1,y2[f+72>>2]=0,y2[f+68>>2]=e,y2[f+64>>2]=0,M2[f+60|0]=0,y2[f+56>>2]=1025758986,M2[f+54|0]=1,A2[f+52>>1]=256,y2[f+48>>2]=0,M2[f+44|0]=1,y2[f+36>>2]=1,y2[f+40>>2]=1065353216,y2[f+28>>2]=0,y2[f+32>>2]=0,y2[f+24>>2]=A,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f+132>>2]=0,y2[f+136>>2]=1045220557,y2[f+124>>2]=1045220557,y2[f+128>>2]=1045220557,y2[f+112>>2]=10,y2[f+140>>2]=0,y2[f+144>>2]=1,y2[f+172>>2]=128,y2[f+148>>2]=-1121724662,y2[f+152>>2]=1036831949,y2[f+156>>2]=0,y2[f+160>>2]=1062836634,y2[f+176>>2]=1120403456,y2[f+180>>2]=1900671690,y2[f+184>>2]=0,y2[f+188>>2]=1045220557,y2[f+164>>2]=260,y2[f+168>>2]=2,y2[f+120>>2]=1065353216,y2[f>>2]=23340,M2[f+208|0]=1,y2[f+212>>2]=0,y2[f+204>>2]=0,y2[f+216>>2]=r,y2[f+196>>2]=0,y2[f+200>>2]=0,M2[f+240|0]=1,M2[f+260|0]=1,y2[f+236>>2]=0,y2[f+228>>2]=0,y2[f+232>>2]=0,y2[f+264>>2]=0,y2[f+268>>2]=-1054867456,y2[f+256>>2]=0,y2[f+248>>2]=0,y2[f+252>>2]=0,A2[f+290>>1]=0,y2[f+272>>2]=0,y2[f+276>>2]=0,y2[(e=f+280|0)>>2]=0,y2[e+4>>2]=0,M2[f+308|0]=1,M2[f+336|0]=1,y2[f+304>>2]=0,M2[f+316|0]=1,y2[f+296>>2]=0,y2[f+300>>2]=0,y2[f+312>>2]=0,y2[f+332>>2]=0,y2[f+340>>2]=0,y2[f+324>>2]=0,y2[f+328>>2]=0,e=r?0:(y2[6462]=y2[6462]+1,r=0,(e=q2(255))&&(y2[(r=e+19&-16)-4>>2]=e),M2[r+20|0]=1,y2[r>>2]=22988,y2[r+16>>2]=0,M2[r+40|0]=1,y2[r+8>>2]=0,y2[r+12>>2]=0,y2[r+36>>2]=0,M2[r+60|0]=1,y2[r+28>>2]=0,y2[r+32>>2]=0,y2[r+56>>2]=0,M2[r+80|0]=1,y2[r+48>>2]=0,y2[r+52>>2]=0,y2[r+76>>2]=0,M2[r+100|0]=1,y2[r+68>>2]=0,y2[r+72>>2]=0,y2[r+96>>2]=0,M2[r+120|0]=1,y2[r+88>>2]=0,y2[r+92>>2]=0,y2[r+116>>2]=0,y2[r+168>>2]=0,y2[r+172>>2]=0,y2[r+148>>2]=0,y2[r+152>>2]=0,y2[r+128>>2]=0,y2[r+132>>2]=0,y2[r+108>>2]=0,y2[r+112>>2]=0,y2[r+196>>2]=0,y2[r+200>>2]=0,M2[r+140|0]=1,y2[r+136>>2]=0,M2[r+160|0]=1,y2[r+156>>2]=0,M2[r+180|0]=1,y2[r+176>>2]=0,M2[r+208|0]=1,y2[r+232>>2]=0,y2[r+204>>2]=0,y2[r+224>>2]=0,y2[r+212>>2]=75,y2[r+216>>2]=74,y2[r+220>>2]=73,y2[a+216>>2]=r,1),M2[f+289|0]=e,e=y2[6462],y2[6462]=e+1,(r=q2(87))&&(y2[(n=r+19&-16)-4>>2]=r),M2[n+20|0]=1,y2[n>>2]=23132,y2[n+16>>2]=0,M2[n+40|0]=1,y2[n+8>>2]=0,y2[n+12>>2]=0,y2[n+36>>2]=0,M2[n+60|0]=1,y2[n+28>>2]=0,y2[n+32>>2]=0,y2[n+56>>2]=0,M2[n+64|0]=1,y2[n+48>>2]=0,y2[n+52>>2]=0,M2[a+288|0]=1,y2[a+220>>2]=n,y2[6462]=e+2,r=0,(e=q2(107))&&(y2[(r=e+19&-16)-4>>2]=e),y2[r>>2]=23536,y2[r+52>>2]=0,y2[r+56>>2]=0,y2[r+72>>2]=0,y2[r+76>>2]=0,y2[r+12>>2]=0,y2[r+16>>2]=0,y2[r+32>>2]=0,y2[r+36>>2]=0,M2[r+44|0]=1,y2[r+24>>2]=A,y2[r+20>>2]=0,y2[r+4>>2]=0,y2[r+40>>2]=0,M2[r+64|0]=1,y2[r+60>>2]=0,M2[r+84|0]=1,y2[r+80>>2]=0,y2[a+344>>2]=24020,y2[a>>2]=23824,y2[r+8>>2]=y2[a+216>>2],y2[a+212>>2]=r,y2[a+56>>2]=1008981770,A=y2[a+68>>2],A=0|N2[y2[y2[A>>2]+36>>2]](A),N2[y2[y2[A>>2]+44>>2]](A,a+344|0),A=y2[a+68>>2],e=0|N2[y2[y2[A>>2]+36>>2]](A),A=c(4),y2[A>>2]=24040,N2[y2[y2[e>>2]+60>>2]](e,A),L2=32+i|0,0|a},DynamicsWorld_setGravity:function(A,e){N2[y2[y2[(A|=0)>>2]+72>>2]](A,e|=0)},DynamicsWorld_addRigidBody:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+88>>2]](A,e|=0,r|=0,f|=0)},DynamicsWorld_removeRigidBody:function(A,e){N2[y2[y2[(A|=0)>>2]+92>>2]](A,e|=0)},DynamicsWorld_addConstraint:function(A,e,r){N2[y2[y2[(A|=0)>>2]+56>>2]](A,e|=0,r|=0)},DynamicsWorld_removeConstraint:function(A,e){N2[y2[y2[(A|=0)>>2]+60>>2]](A,e|=0)},DynamicsWorld_stepSimulation:function(A,e,r,f){A|=0,e=j2(e),r|=0,f=j2(f),N2[y2[y2[A>>2]+52>>2]](A,e,r,f)},ccDiscreteDynamicsWorld_setAllowSleep:function(A,e){M2[27612]=1^(e|=0)},TypedConstraint_getFixedBody:function(){var A,e;return L2=e=L2-144|0,U2[27620]||(y2[6945]=0,y2[6946]=0,y2[6943]=0,y2[6944]=0,y2[6941]=0,y2[6942]=0,y2[6939]=0,y2[6940]=0,y2[6953]=0,y2[6954]=0,y2[6951]=0,y2[6952]=1566444395,y2[6949]=1065353216,y2[6950]=0,y2[6947]=1065353216,y2[6948]=1065353216,y2[6955]=0,y2[6956]=0,M2[27924]=1,y2[6975]=0,y2[6976]=0,y2[6973]=1065353216,y2[6974]=0,y2[6971]=-1,y2[6972]=-1,y2[6969]=1,y2[6970]=0,y2[6967]=1036831949,y2[6968]=1176256512,y2[6965]=0,y2[6966]=0,y2[6963]=1056964608,y2[6964]=0,y2[6961]=1,y2[6962]=0,y2[6959]=-1,y2[6960]=-1,y2[6957]=1,y2[6958]=-1,y2[6978]=0,y2[6979]=0,y2[6908]=0,y2[6909]=0,y2[6907]=1065353216,y2[6910]=0,y2[6911]=0,y2[6913]=0,y2[6914]=0,y2[6912]=1065353216,y2[6915]=0,y2[6916]=0,y2[6918]=0,y2[6919]=0,y2[6917]=1065353216,y2[6920]=0,y2[6921]=0,y2[6924]=0,y2[6925]=0,y2[6922]=0,y2[6923]=1065353216,y2[6926]=0,y2[6927]=0,y2[6928]=1065353216,y2[6931]=0,y2[6932]=0,y2[6929]=0,y2[6930]=0,y2[6982]=0,y2[6980]=0,y2[6933]=1065353216,y2[6936]=0,y2[6937]=0,y2[6934]=0,y2[6935]=0,M2[28184]=1,y2[6906]=22904,y2[7043]=0,y2[7044]=0,y2[6938]=0,y2[7045]=0,y2[(A=80+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=88+e|0)>>2]=0,y2[4+A>>2]=0,y2[96+e>>2]=0,y2[(A=12+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=20+e|0)>>2]=0,y2[4+A>>2]=0,y2[28+e>>2]=1065353216,y2[(A=40+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=32+e|0)>>2]=0,y2[4+A>>2]=0,y2[48+e>>2]=1065353216,y2[72+e>>2]=0,y2[76+e>>2]=0,y2[e>>2]=0,y2[4+e>>2]=0,y2[136+e>>2]=1008981770,y2[140+e>>2]=1008981770,y2[128+e>>2]=1000593162,y2[132+e>>2]=1008981770,M2[124+e|0]=0,y2[116+e>>2]=1061997773,y2[120+e>>2]=1065353216,y2[108+e>>2]=0,y2[112+e>>2]=0,y2[100+e>>2]=1056964608,y2[104+e>>2]=0,y2[8+e>>2]=1065353216,y2[68+e>>2]=0,y2[(A=60+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=52+e|0)>>2]=0,y2[4+A>>2]=0,r6(27624,e),G(78),M2[27620]=1),y2[7020]=0,y2[7021]=0,y2[7022]=0,y2[7023]=0,y2[6957]=1|y2[6957],H2[7014]=H2[7018]*j2(0),H2[7013]=H2[7017]*j2(0),H2[7012]=H2[7016]*j2(0),H2[7063]=H2[7010]*j2(0),H2[7062]=H2[7009]*j2(0),H2[7061]=H2[7008]*j2(0),y2[7007]=0,y2[7015]=0,y2[7064]=0,L2=144+e|0,27624},HingeConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(787))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+44>>2]=0,y2[a+36>>2]=0,y2[a+40>>2]=1028443341,y2[a+32>>2]=e,y2[a+28>>2]=A,y2[a+24>>2]=-1,A2[a+20>>1]=1,y2[a+12>>2]=-1,y2[a+16>>2]=2139095039,y2[a+4>>2]=4,y2[a+8>>2]=-1,y2[a>>2]=24308,i=y2[(e=r+8|0)+4>>2],y2[(A=a+560|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+4>>2],y2[a+552>>2]=y2[r>>2],y2[a+556>>2]=A,i=y2[(e=r+24|0)+4>>2],y2[(A=a+576|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+20>>2],y2[a+568>>2]=y2[r+16>>2],y2[a+572>>2]=A,i=y2[(e=r+40|0)+4>>2],y2[(A=a+592|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+36>>2],y2[a+584>>2]=y2[r+32>>2],y2[a+588>>2]=A,i=y2[(e=r+56|0)+4>>2],y2[(A=a+608|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+52>>2],y2[a+600>>2]=y2[r+48>>2],y2[a+604>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=a+624|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+4>>2],y2[a+616>>2]=y2[f>>2],y2[a+620>>2]=A,r=y2[(e=f+24|0)+4>>2],y2[(A=a+640|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+20>>2],y2[a+632>>2]=y2[f+16>>2],y2[a+636>>2]=A,r=y2[(e=f+40|0)+4>>2],y2[(A=a+656|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+36>>2],y2[a+648>>2]=y2[f+32>>2],y2[a+652>>2]=A,r=y2[(e=f+56|0)+4>>2],y2[(A=a+672|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+52>>2],y2[a+664>>2]=y2[f+48>>2],y2[a+668>>2]=A,y2[a+704>>2]=1065353216,y2[a+696>>2]=1063675494,y2[a+700>>2]=1050253722,y2[a+688>>2]=0,y2[a+692>>2]=-1082130432,M2[a+716|0]=0,y2[a+708>>2]=0,y2[a+712>>2]=0,M2[a+740|0]=0,y2[a+736>>2]=16777216,y2[a+764>>2]=0,y2[(A=a+756|0)>>2]=0,y2[A+4>>2]=0,y2[a+748>>2]=0,y2[a+752>>2]=0,y2[a+732>>2]=1065353216,0|a},HingeConstraint_setFrames:function(A,e,r){r|=0;var f,i,a=y2[(e|=0)+4>>2];y2[(A|=0)+552>>2]=y2[e>>2],y2[A+556>>2]=a,i=y2[4+(f=e+8|0)>>2],y2[(a=A+560|0)>>2]=y2[f>>2],y2[4+a>>2]=i,i=y2[4+(f=e+24|0)>>2],y2[(a=A+576|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+20>>2],y2[(a=A+568|0)>>2]=y2[e+16>>2],y2[4+a>>2]=f,i=y2[4+(f=e+40|0)>>2],y2[(a=A+592|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+36>>2],y2[(a=A+584|0)>>2]=y2[e+32>>2],y2[4+a>>2]=f,i=y2[4+(f=e+56|0)>>2],y2[(a=A+608|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+52>>2],y2[(a=A+600|0)>>2]=y2[e+48>>2],y2[4+a>>2]=f,f=y2[4+(a=r+8|0)>>2],y2[(e=A+624|0)>>2]=y2[a>>2],y2[e+4>>2]=f,e=y2[r+4>>2],y2[A+616>>2]=y2[r>>2],y2[A+620>>2]=e,a=y2[r+20>>2],y2[(e=A+632|0)>>2]=y2[r+16>>2],y2[e+4>>2]=a,f=y2[4+(a=r+24|0)>>2],y2[(e=A+640|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+36>>2],y2[(e=A+648|0)>>2]=y2[r+32>>2],y2[e+4>>2]=a,f=y2[4+(a=r+40|0)>>2],y2[(e=A+656|0)>>2]=y2[a>>2],y2[e+4>>2]=f,f=y2[4+(a=r+56|0)>>2],y2[(e=A+672|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+52>>2],y2[(e=A+664|0)>>2]=y2[r+48>>2],y2[e+4>>2]=a,N2[y2[y2[A>>2]+8>>2]](A)},HingeConstraint_setLimit:function(A,e,r,f,i,a){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),a=j2(a),r=j2(j2(r-e)*j2(.5)),H2[A+692>>2]=r,(e=b2(j2(r+e)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))),H2[A+688>>2]=e,H2[A+704>>2]=a,H2[A+700>>2]=i,H2[A+696>>2]=f},HingeConstraint_setAngularOnly:function(A,e){M2[(A|=0)+736|0]=e|=0},HingeConstraint_enableMotor:function(A,e){M2[(A|=0)+737|0]=e|=0},HingeConstraint_setMotorVelocity:function(A,e){A|=0,e=j2(e),H2[A+680>>2]=e},HingeConstraint_setMaxMotorImpulse:function(A,e){A|=0,e=j2(e),H2[A+684>>2]=e},HingeConstraint_setMotorTarget:function(A,e,r){A|=0,e=j2(e),r=j2(r);var f,i,a=j2(0);j2(0),j2(0),j2(0),(i=H2[A+692>>2])>j2(0)&&(f=H2[A+688>>2],(a=b2(j2(e-f)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),a<=i&&!(j2(-i)>a)||(a>j2(0)?(e=b2(j2(i+f)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))):(e=b2(j2(f-i)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))))),f=j2(j2(e-Z6(a=A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0))/r),H2[a+680>>2]=f},P2PConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(379))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+44>>2]=0,y2[a+36>>2]=0,y2[a+40>>2]=1028443341,y2[a+32>>2]=e,y2[a+28>>2]=A,y2[a+24>>2]=-1,A2[a+20>>1]=1,y2[a+12>>2]=-1,y2[a+16>>2]=2139095039,y2[a+4>>2]=3,y2[a+8>>2]=-1,y2[a>>2]=24424,A=y2[r+4>>2],y2[a+300>>2]=y2[r>>2],y2[a+304>>2]=A,r=y2[(e=r+8|0)+4>>2],y2[(A=a+308|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+4>>2],y2[a+316>>2]=y2[f>>2],y2[a+320>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=a+324|0)>>2]=y2[e>>2],y2[A+4>>2]=r,y2[a+332>>2]=0,M2[a+344|0]=0,y2[a+348>>2]=1050253722,y2[a+352>>2]=1065353216,(y2[a+356>>2]=0)|a},P2PConstraint_setPivotA:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+300>>2]=y2[e>>2],y2[A+304>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+308|0)>>2]=y2[e>>2],y2[A+4>>2]=r},P2PConstraint_setPivotB:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+316>>2]=y2[e>>2],y2[A+320>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+324|0)>>2]=y2[e>>2],y2[A+4>>2]=r},FixedConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(1479))&&(y2[(a=i+19&-16)-4>>2]=i),C6(a,A,e,r,f,0),y2[a>>2]=24652,y2[a+1144>>2]=0,y2[a+1148>>2]=0,y2[a+1056>>2]=0,y2[a+1060>>2]=0,y2[a+968>>2]=0,y2[a+972>>2]=0,y2[a+680>>2]=0,y2[a+684>>2]=0,y2[(A=a+688|0)>>2]=0,y2[A+4>>2]=0,y2[(A=a+696|0)>>2]=0,y2[A+4>>2]=0,y2[(A=a+704|0)>>2]=0,(y2[A+4>>2]=0)|a},FixedConstraint_setFrames:h6,TypedConstraint_setMaxImpulseThreshold:function(A,e){A|=0,e=j2(e),H2[A+16>>2]=e},Generic6DofSpring2Constraint_new:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n=0;return y2[6462]=y2[6462]+1,(a=q2(1479))&&(y2[(n=a+19&-16)-4>>2]=a),C6(n,A,e,r,f,i),0|n},Generic6DofSpring2Constraint_setFrames:h6,Generic6DofSpring2Constraint_setLimit:function(A,e,r,f){A|=0,e|=0,r=j2(r),f=j2(f),(0|e)<=2?(H2[(A=(e<<2)+A|0)+696>>2]=f,H2[A+680>>2]=r):((r=b2(r))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(f=b2(f))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),A=P2(e,88)+A|0,H2[A+708>>2]=f,H2[A+704>>2]=r)},Generic6DofSpring2Constraint_enableMotor:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[792+(A+e|0)|0]=r:M2[732+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setMaxMotorForce:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?892+((e<<2)+A|0)|0:740+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setTargetVelocity:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?876+((e<<2)+A|0)|0:736+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setServo:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[795+(A+e|0)|0]=r:M2[744+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setServoTarget:function(A,e,r){A|=0,e|=0,r=j2(r);var f=j2(0);(0|e)<=2?H2[804+((e<<2)+A|0)>>2]=r:(A=748+(P2(e,88)+A|0)|0,r=j2(r+j2(3.1415927410125732)),(r=j2(r-j2(j2(Y(j2(r/j2(6.2831854820251465))))*j2(6.2831854820251465))))>=j2(6.2831854820251465)||(f=r)>2]=f+j2(-3.1415927410125732))},Generic6DofSpring2Constraint_enableSpring:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[798+(A+e|0)|0]=r:M2[752+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setStiffness:function(A,e,r){A|=0,e|=0,r=j2(r),(0|e)<=2?(M2[156+((A=A+680|0)+e|0)|0]=1,H2[140+(A+(e<<2)|0)>>2]=r):(A=P2(e,88)+A|0,M2[A+760|0]=1,H2[A+756>>2]=r)},Generic6DofSpring2Constraint_setDamping:function(A,e,r){A|=0,e|=0,r=j2(r),(0|e)<=2?(M2[176+((A=A+680|0)+e|0)|0]=1,H2[160+(A+(e<<2)|0)>>2]=r):(A=P2(e,88)+A|0,M2[A+768|0]=1,H2[A+764>>2]=r)},Generic6DofSpring2Constraint_setBounce:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?712+((e<<2)+A|0)|0:712+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setEquilibriumPoint:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?860+((e<<2)+A|0)|0:772+(P2(e,88)+A|0)|0)>>2]=r},_malloc:function(A){return 0|q2(A|=0)},_free:function(A){$2(A|=0)},_read_f32:F6,_write_f32:function(A,e){A|=0,e=j2(e),H2[A>>2]=e},Vec3_new:function(A,e,r){A=j2(A),e=j2(e),r=j2(r);var f,i=0;return y2[6462]=y2[6462]+1,(f=q2(35))&&(y2[(i=f+19&-16)-4>>2]=f),y2[i+12>>2]=0,H2[i+8>>2]=r,H2[i+4>>2]=e,H2[i>>2]=A,0|i},Vec3_set:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f=j2(f),y2[A+12>>2]=0,H2[A+8>>2]=f,H2[A+4>>2]=r,H2[A>>2]=e},Vec3_x:F6,Vec3_y:Y6,Vec3_z:m6,Quat_new:function(A,e,r,f){A=j2(A),e=j2(e),r=j2(r),f=j2(f);var i=c(16);return H2[i+12>>2]=f,H2[i+8>>2]=r,H2[i+4>>2]=e,H2[i>>2]=A,0|i},Quat_set:D6,Quat_x:F6,Quat_y:Y6,Quat_z:m6,Quat_w:function(A){return j2(H2[(A|=0)+12>>2])},Transform_new:function(){var A,e=c(64);return y2[(A=e)+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A+20>>2]=1065353216,y2[A+44>>2]=0,y2[A+48>>2]=0,y2[A+40>>2]=1065353216,y2[(A=A+12|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+32|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+52|0)>>2]=0,y2[4+A>>2]=0,(y2[e+60>>2]=0)|e},Transform_setIdentity:function(A){var e;y2[(A|=0)+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[(e=A+12|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+24|0)>>2]=0,y2[4+e>>2]=0,y2[A+20>>2]=1065353216,y2[(e=A+44|0)>>2]=0,y2[4+e>>2]=0,y2[A+40>>2]=1065353216,y2[(e=A+52|0)>>2]=0,y2[4+e>>2]=0,y2[A+60>>2]=0},Transform_setOrigin:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+48>>2]=y2[e>>2],y2[A+52>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+56|0)>>2]=y2[e>>2],y2[A+4>>2]=r},Transform_setRotation:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a,n,b,t,o=H2[e+12>>2],c=H2[e+8>>2],k=H2[e>>2],e=H2[e+4>>2];y2[A+44>>2]=0,y2[A+28>>2]=0,y2[A+12>>2]=0,r=j2(j2(2)/j2(j2(j2(j2(k*k)+j2(e*e))+j2(c*c))+j2(o*o))),i=j2(c*r),f=j2(e*i),n=j2(k*r),b=j2(o*n),H2[A+36>>2]=f+b,t=j2(k*i),r=j2(e*r),a=j2(o*r),H2[A+32>>2]=t-a,H2[A+24>>2]=f-b,f=j2(k*r),o=j2(o*i),H2[A+16>>2]=f+o,H2[A+8>>2]=t+a,H2[A+4>>2]=f-o,k=j2(k*n),o=j2(e*r),H2[A+40>>2]=j2(1)-j2(k+o),a=k,k=j2(c*i),H2[A+20>>2]=j2(1)-j2(a+k),H2[A>>2]=j2(1)-j2(o+k)},Transform_getOrigin:G0,Transform_getRotation:function(A,e){return g4(A|=0,e|=0),0|e},Vec3_array_at:function(A,e){return y2[(A|=0)+12>>2]+((e|=0)<<4)|0},int_array_size:o1,int_array_at:function(A,e){return y2[y2[(A|=0)+12>>2]+((e|=0)<<2)>>2]},ccMaterial_new:function(){var A=c(16);return y2[A+8>>2]=1036831949,y2[A+12>>2]=1036831949,y2[A>>2]=1036831949,y2[A+4>>2]=1058642330,0|A},ccMaterial_set:D6,MotionState_getWorldTransform:c1,MotionState_setWorldTransform:function(A,e){N2[y2[y2[(A|=0)>>2]+12>>2]](A,e|=0)},DefaultMotionState_new:function(A){A|=0;var e,r,f,i,a,n,b=0,t=0;return y2[6462]=y2[6462]+1,(t=q2(219))&&(y2[(b=t+19&-16)-4>>2]=t),1&M2[28396]||(1&M2[28400]||(y2[7102]=0,y2[7103]=0,y2[7101]=1065353216,y2[7104]=0,y2[7105]=0,y2[7107]=0,y2[7108]=0,y2[7106]=1065353216,y2[7109]=0,y2[7110]=0,y2[7111]=1065353216,y2[7112]=0,y2[7100]=1),y2[7125]=0,y2[7126]=0,y2[7127]=0,y2[7128]=0,y2[7099]=1,t=y2[7104],y2[7115]=y2[7103],y2[7116]=t,t=y2[7102],y2[7113]=y2[7101],y2[7114]=t,t=y2[7106],y2[7117]=y2[7105],y2[7118]=t,t=y2[7108],y2[7119]=y2[7107],y2[7120]=t,t=y2[7110],y2[7121]=y2[7109],y2[7122]=t,t=y2[7112],y2[7123]=y2[7111],y2[7124]=t),y2[b>>2]=24772,a=y2[(t=A+8|0)+4>>2],y2[(r=b+12|0)>>2]=y2[t>>2],y2[4+r>>2]=a,r=y2[A+4>>2],y2[b+4>>2]=y2[A>>2],y2[b+8>>2]=r,e=y2[4+(r=A+24|0)>>2],y2[(i=b+28|0)>>2]=y2[r>>2],y2[4+i>>2]=e,i=y2[A+20>>2],y2[b+20>>2]=y2[A+16>>2],y2[b+24>>2]=i,i=y2[A+36>>2],y2[b+36>>2]=y2[A+32>>2],y2[b+40>>2]=i,f=y2[4+(i=A+40|0)>>2],y2[(a=b+44|0)>>2]=y2[i>>2],y2[4+a>>2]=f,n=y2[4+(a=A+56|0)>>2],y2[(e=b+60|0)>>2]=y2[a>>2],y2[4+e>>2]=n,e=y2[A+52>>2],y2[b+52>>2]=y2[A+48>>2],y2[b+56>>2]=e,e=y2[7114],y2[b+68>>2]=y2[7113],y2[b+72>>2]=e,f=y2[7116],y2[(e=b+76|0)>>2]=y2[7115],y2[4+e>>2]=f,f=y2[7120],y2[(e=b+92|0)>>2]=y2[7119],y2[4+e>>2]=f,e=y2[7118],y2[b+84>>2]=y2[7117],y2[b+88>>2]=e,f=y2[7124],y2[(e=b+108|0)>>2]=y2[7123],y2[4+e>>2]=f,e=y2[7122],y2[b+100>>2]=y2[7121],y2[b+104>>2]=e,f=y2[7128],y2[(e=b+124|0)>>2]=y2[7127],y2[4+e>>2]=f,e=y2[7126],y2[b+116>>2]=y2[7125],y2[b+120>>2]=e,f=y2[t+4>>2],y2[(e=b+140|0)>>2]=y2[t>>2],y2[4+e>>2]=f,t=y2[A+4>>2],y2[b+132>>2]=y2[A>>2],y2[b+136>>2]=t,e=y2[4+r>>2],y2[(t=b+156|0)>>2]=y2[r>>2],y2[t+4>>2]=e,t=y2[A+20>>2],y2[b+148>>2]=y2[A+16>>2],y2[b+152>>2]=t,r=y2[4+i>>2],y2[(t=b+172|0)>>2]=y2[i>>2],y2[t+4>>2]=r,t=y2[A+36>>2],y2[b+164>>2]=y2[A+32>>2],y2[b+168>>2]=t,r=y2[4+a>>2],y2[(t=b+188|0)>>2]=y2[a>>2],y2[t+4>>2]=r,t=y2[A+52>>2],y2[b+180>>2]=y2[A+48>>2],y2[b+184>>2]=t,(y2[b+196>>2]=0)|b},ccMotionState_new:function(A,e){A|=0,e|=0;var r,f,i=c(72);return y2[i+4>>2]=A,y2[i>>2]=24856,f=y2[4+(r=e+8|0)>>2],y2[(A=i+16|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+4>>2],y2[i+8>>2]=y2[e>>2],y2[i+12>>2]=A,f=y2[4+(r=e+24|0)>>2],y2[(A=i+32|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+20>>2],y2[i+24>>2]=y2[e+16>>2],y2[i+28>>2]=A,A=y2[e+36>>2],y2[i+40>>2]=y2[e+32>>2],y2[i+44>>2]=A,f=y2[4+(r=e+40|0)>>2],y2[(A=i+48|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+52>>2],y2[i+56>>2]=y2[e+48>>2],y2[i+60>>2]=A,r=y2[(e=e+56|0)+4>>2],y2[(A=i- -64|0)>>2]=y2[e>>2],y2[A+4>>2]=r,0|i},RigidBodyConstructionInfo_static:function(A,e,r,f){A=j2(A),e|=0,r|=0,f|=0;var i=c(144);return y2[i+72>>2]=r,y2[i+4>>2]=e,H2[i>>2]=A,e=y2[f+4>>2],y2[i+76>>2]=y2[f>>2],y2[i+80>>2]=e,e=y2[(r=f+8|0)+4>>2],y2[(f=i+84|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[i+136>>2]=1008981770,y2[i+140>>2]=1008981770,y2[i+128>>2]=1000593162,y2[i+132>>2]=1008981770,M2[i+124|0]=0,y2[i+116>>2]=1061997773,y2[i+120>>2]=1065353216,y2[i+108>>2]=0,y2[i+112>>2]=0,y2[i+100>>2]=1056964608,y2[i+104>>2]=0,y2[i+92>>2]=0,y2[i+96>>2]=0,y2[i+8>>2]=1065353216,y2[(e=i+20|0)>>2]=0,y2[e+4>>2]=0,y2[i+12>>2]=0,y2[i+16>>2]=0,y2[i+28>>2]=1065353216,y2[(e=i+40|0)>>2]=0,y2[e+4>>2]=0,y2[i+32>>2]=0,y2[i+36>>2]=0,y2[i+48>>2]=1065353216,y2[i+68>>2]=0,y2[(e=i+60|0)>>2]=0,y2[e+4>>2]=0,y2[i+52>>2]=0,(y2[i+56>>2]=0)|i},RigidBody_new:function(A,e){A=j2(A),e|=0;var r,f,i,a=0;return L2=i=L2-144|0,U2[26532]||(y2[6637]=0,y2[6638]=0,y2[6635]=27,y2[6636]=0,y2[6634]=18728,M2[26532]=1,y2[6639]=0),y2[(r=88+i|0)>>2]=0,y2[4+r>>2]=0,f=A==j2(0)?0:1070945621,y2[84+i>>2]=f,y2[80+i>>2]=f,y2[(r=20+i|0)>>2]=0,y2[4+r>>2]=0,y2[(r=12+i|0)>>2]=0,y2[4+r>>2]=0,y2[136+i>>2]=1008981770,y2[140+i>>2]=1008981770,y2[128+i>>2]=1000593162,y2[132+i>>2]=1008981770,M2[124+i|0]=0,y2[120+i>>2]=1065353216,y2[112+i>>2]=0,y2[116+i>>2]=1061997773,y2[104+i>>2]=0,y2[108+i>>2]=0,y2[96+i>>2]=0,y2[100+i>>2]=1056964608,y2[76+i>>2]=f,y2[72+i>>2]=26536,y2[4+i>>2]=e,H2[i>>2]=A,y2[8+i>>2]=1065353216,y2[(e=32+i|0)>>2]=0,y2[e+4>>2]=0,y2[28+i>>2]=1065353216,y2[(e=40+i|0)>>2]=0,y2[e+4>>2]=0,y2[(e=52+i|0)>>2]=0,y2[e+4>>2]=0,y2[48+i>>2]=1065353216,y2[(e=60+i|0)>>2]=0,y2[e+4>>2]=0,y2[68+i>>2]=0,y2[6462]=y2[6462]+1,(e=q2(695))&&(y2[(a=e+19&-16)-4>>2]=e),y2[a+132>>2]=0,y2[a+136>>2]=0,y2[a>>2]=10468,y2[a+188>>2]=0,y2[a+192>>2]=0,y2[a+180>>2]=0,y2[a+184>>2]=1566444395,y2[a+172>>2]=1065353216,y2[a+176>>2]=0,y2[a+164>>2]=1065353216,y2[a+168>>2]=1065353216,M2[a+300|0]=1,y2[a+276>>2]=0,y2[a+280>>2]=0,y2[a+268>>2]=1065353216,y2[a+272>>2]=0,y2[a+260>>2]=-1,y2[a+264>>2]=-1,y2[a+252>>2]=1,y2[a+256>>2]=0,y2[a+244>>2]=1036831949,y2[a+248>>2]=1176256512,y2[a+236>>2]=0,y2[a+240>>2]=0,y2[a+228>>2]=1056964608,y2[a+232>>2]=0,y2[a+220>>2]=1,y2[a+224>>2]=0,y2[a+212>>2]=-1,y2[a+216>>2]=-1,y2[a+204>>2]=1,y2[a+208>>2]=-1,y2[(e=a+140|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+148|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+156|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+196|0)>>2]=0,y2[e+4>>2]=0,y2[a+304>>2]=0,y2[a+296>>2]=0,y2[a+288>>2]=0,y2[a+292>>2]=0,y2[a+8>>2]=0,y2[a+12>>2]=0,y2[a+4>>2]=1065353216,y2[(e=a+16|0)>>2]=0,y2[e+4>>2]=0,y2[a+28>>2]=0,y2[a+32>>2]=0,y2[a+24>>2]=1065353216,y2[(e=a+36|0)>>2]=0,y2[e+4>>2]=0,y2[a+48>>2]=0,y2[a+52>>2]=0,y2[a+44>>2]=1065353216,y2[(e=a+56|0)>>2]=0,y2[e+4>>2]=0,y2[a+72>>2]=0,y2[a+76>>2]=0,y2[(e=a- -64|0)>>2]=0,y2[e+4>>2]=1065353216,y2[(e=a+80|0)>>2]=0,y2[e+4>>2]=0,y2[a+88>>2]=1065353216,y2[(e=a+100|0)>>2]=0,y2[e+4>>2]=0,y2[a+92>>2]=0,y2[a+96>>2]=0,y2[a+128>>2]=0,y2[a+108>>2]=1065353216,y2[(e=a+120|0)>>2]=0,y2[e+4>>2]=0,y2[a+112>>2]=0,y2[a+116>>2]=0,M2[a+560|0]=1,y2[a>>2]=22904,y2[a+556>>2]=0,y2[a+548>>2]=0,y2[a+552>>2]=0,r6(a,i),L2=144+i|0,0|a},RigidBody_setCenterOfMassTransform:function(A,e){f6(A|=0,e|=0)},RigidBody_setSleepingThresholds:function(A,e,r){A|=0,e=j2(e),r=j2(r),H2[A+536>>2]=r,H2[A+532>>2]=e},RigidBody_getLinearSleepingThreshold:function(A){return j2(H2[(A|=0)+532>>2])},RigidBody_getAngularSleepingThreshold:function(A){return j2(H2[(A|=0)+536>>2])},RigidBody_setDamping:function(A,e,r){var f;A|=0,e=j2(e),r=j2(r),H2[8+(f=L2-16|0)>>2]=r,H2[12+f>>2]=e,y2[4+f>>2]=0,y2[f>>2]=1065353216,y2[A+504>>2]=y2[(ej2(1)?f:12+f|0)>>2],y2[4+f>>2]=0,y2[f>>2]=1065353216,y2[A+508>>2]=y2[(rj2(1)?f:8+f|0)>>2]},RigidBody_setMass:function(A,e){A|=0,e=j2(e),j2(0);var r,f,i,a=j2(0);j2(0),y2[8+(L2=i=L2-16|0)>>2]=1070945621,y2[12+i>>2]=0,y2[i>>2]=1070945621,y2[4+i>>2]=1070945621,r=y2[A+192>>2],31==y2[r+4>>2]&&y2[r+24>>2]<1||N2[y2[y2[r>>2]+32>>2]](r,e,i),r=y2[A+204>>2],e==j2(0)?y2[A+204>>2]=1|r:(y2[A+204>>2]=-2&r,a=j2(j2(1)/e)),H2[A+404>>2]=a,y2[A+436>>2]=0,y2[A+468>>2]=0,H2[A+424>>2]=H2[A+440>>2]*e,r=H2[8+i>>2],H2[A+464>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),r=H2[4+i>>2],H2[A+460>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),r=H2[i>>2],H2[A+456>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+432>>2]=H2[A+448>>2]*e,H2[A+428>>2]=H2[A+444>>2]*e,e=H2[A+412>>2],r=H2[A+416>>2],f=H2[A+408>>2],y2[A+632>>2]=0,H2[A+628>>2]=a*r,H2[A+624>>2]=a*e,H2[A+620>>2]=f*a,L2=16+i|0},RigidBody_setMassProps:function(A,e,r){A|=0,e=j2(e),r|=0;var f=j2(0),i=(j2(0),j2(0),y2[A+204>>2]);e==j2(0)?y2[A+204>>2]=1|i:(y2[A+204>>2]=-2&i,f=j2(j2(1)/e)),H2[A+404>>2]=f,y2[A+436>>2]=0,H2[A+424>>2]=H2[A+440>>2]*e,H2[A+432>>2]=H2[A+448>>2]*e,H2[A+428>>2]=H2[A+444>>2]*e,e=H2[r+8>>2],i=H2[r+4>>2],r=H2[r>>2],H2[A+620>>2]=H2[A+408>>2]*f,H2[A+624>>2]=f*H2[A+412>>2],H2[A+628>>2]=f*H2[A+416>>2],y2[A+632>>2]=0,y2[A+468>>2]=0,H2[A+456>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+460>>2]=i!=j2(0)?j2(j2(1)/i):j2(0),H2[A+464>>2]=e!=j2(0)?j2(j2(1)/e):j2(0)},RigidBody_setLinearFactor:function(A,e){A|=0,e|=0,j2(0);var r,f=y2[e+4>>2];y2[A+408>>2]=y2[e>>2],y2[A+412>>2]=f,r=y2[(e=e+8|0)+4>>2],y2[(f=A+416|0)>>2]=y2[e>>2],y2[4+f>>2]=r,y2[A+632>>2]=0,e=H2[A+404>>2],H2[A+624>>2]=e*H2[A+412>>2],H2[A+620>>2]=e*H2[A+408>>2],H2[A+628>>2]=e*H2[f>>2]},RigidBody_setAngularFactor:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+604>>2]=y2[e>>2],y2[A+608>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+612|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_getLinearVelocity:function(A){return(A|=0)+372|0},RigidBody_getAngularVelocity:function(A){return(A|=0)+388|0},RigidBody_setLinearVelocity:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+372>>2]=y2[e>>2],y2[A+376>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+380|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_setAngularVelocity:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+388>>2]=y2[e>>2],y2[A+392>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+396|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_getGravity:function(A){return(A|=0)+440|0},RigidBody_setGravity:function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),(a=H2[A+404>>2])!=j2(0)&&(r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2],y2[A+436>>2]=0,a=j2(j2(1)/a),H2[A+432>>2]=i*a,H2[A+428>>2]=a*f,H2[A+424>>2]=a*r),i=y2[e+4>>2],y2[A+440>>2]=y2[e>>2],y2[A+444>>2]=i,i=y2[(e=e+8|0)+4>>2],y2[(A=A+448|0)>>2]=y2[e>>2],y2[A+4>>2]=i},RigidBody_applyTorque:function(A,e){A|=0,e|=0,j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2];H2[A+488>>2]=j2(H2[e>>2]*H2[A+604>>2])+H2[A+488>>2],H2[(e=A+492|0)>>2]=j2(f*H2[A+608>>2])+H2[e>>2],H2[(e=A+496|0)>>2]=j2(r*H2[A+612>>2])+H2[e>>2]},RigidBody_applyForce:function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b=H2[e+8>>2],t=H2[e+4>>2],o=H2[A+408>>2];H2[A+472>>2]=j2(H2[e>>2]*o)+H2[A+472>>2],i=t,t=H2[A+412>>2],H2[(n=A+476|0)>>2]=j2(i*t)+H2[n>>2],f=H2[A+416>>2],H2[(n=A+480|0)>>2]=j2(b*f)+H2[n>>2],n=H2[e>>2],b=H2[r>>2],a=H2[r+4>>2],f=j2(f*H2[e+8>>2]),t=j2(t*H2[e+4>>2]),r=H2[r+8>>2],H2[A+488>>2]=j2(j2(j2(a*f)-j2(t*r))*H2[A+604>>2])+H2[A+488>>2],i=H2[A+612>>2],e=A+492|0,o=j2(o*n),H2[e>>2]=j2(j2(j2(r*o)-j2(f*b))*H2[A+608>>2])+H2[e>>2],H2[(A=A+496|0)>>2]=j2(i*j2(j2(t*b)-j2(o*a)))+H2[A>>2]},RigidBody_applyCentralForce:function(A,e){A|=0,e|=0,j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2];H2[A+472>>2]=j2(H2[e>>2]*H2[A+408>>2])+H2[A+472>>2],H2[(e=A+476|0)>>2]=j2(f*H2[A+412>>2])+H2[e>>2],H2[(e=A+480|0)>>2]=j2(r*H2[A+416>>2])+H2[e>>2]},RigidBody_applyTorqueImpulse:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2];H2[A+388>>2]=j2(j2(j2(j2(H2[A+324>>2]*r)+j2(H2[A+328>>2]*f))+j2(H2[A+332>>2]*i))*H2[A+604>>2])+H2[A+388>>2],H2[(e=A+392|0)>>2]=j2(j2(j2(j2(r*H2[A+340>>2])+j2(f*H2[A+344>>2]))+j2(i*H2[A+348>>2]))*H2[A+608>>2])+H2[e>>2],H2[(e=A+396|0)>>2]=j2(j2(j2(j2(r*H2[A+356>>2])+j2(f*H2[A+360>>2]))+j2(i*H2[A+364>>2]))*H2[A+612>>2])+H2[e>>2]},RigidBody_applyImpulse:function(A,e,r){_6(A|=0,e|=0,r|=0)},RigidBody_applyCentralImpulse:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2],i=H2[A+404>>2];H2[A+372>>2]=j2(j2(H2[e>>2]*H2[A+408>>2])*i)+H2[A+372>>2],H2[(e=A+376|0)>>2]=j2(i*j2(f*H2[A+412>>2]))+H2[e>>2],H2[(e=A+380|0)>>2]=j2(i*j2(r*H2[A+416>>2]))+H2[e>>2]},RigidBody_updateInertiaTensor:function(A){var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v;A|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,l=H2[A+456>>2],e=H2[A+36>>2],r=j2(l*e),s=H2[A+460>>2],f=H2[A+40>>2],i=j2(s*f),v=H2[A+464>>2],a=H2[A+44>>2],n=j2(v*a),H2[A+364>>2]=j2(j2(r*e)+j2(i*f))+j2(n*a),c=H2[A+20>>2],k=H2[A+24>>2],u=H2[A+28>>2],H2[A+360>>2]=j2(j2(r*c)+j2(i*k))+j2(n*u),b=r,r=H2[A+4>>2],t=i,i=H2[A+8>>2],o=n,n=H2[A+12>>2],H2[A+356>>2]=j2(j2(b*r)+j2(t*i))+j2(o*n),b=j2(l*c),t=j2(s*k),o=j2(v*u),H2[A+348>>2]=j2(j2(e*b)+j2(f*t))+j2(a*o),H2[A+344>>2]=j2(j2(b*c)+j2(t*k))+j2(o*u),H2[A+340>>2]=j2(j2(b*r)+j2(t*i))+j2(o*n),b=e,e=j2(r*l),t=f,f=j2(i*s),o=a,a=j2(n*v),H2[A+332>>2]=j2(j2(b*e)+j2(t*f))+j2(o*a),H2[A+328>>2]=j2(j2(e*c)+j2(f*k))+j2(a*u),H2[A+324>>2]=j2(j2(e*r)+j2(f*i))+j2(a*n)},RigidBody_getTotalForce:function(A){return(A|=0)+472|0},RigidBody_getTotalTorque:function(A){return(A|=0)+488|0},RigidBody_getFlags:function(A){return y2[(A|=0)+564>>2]},RigidBody_setFlags:function(A,e){y2[(A|=0)+564>>2]=e|=0},RigidBody_clearForces:function(A){var e;y2[(A|=0)+472>>2]=0,y2[A+476>>2]=0,y2[(e=A+496|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+488|0)>>2]=0,y2[4+e>>2]=0,y2[(A=A+480|0)>>2]=0,y2[A+4>>2]=0},RigidBody_wantsSleeping:function(A){var e,r=0;return 4==(0|(e=y2[(A|=0)+220>>2]))||U2[27612]||(r=1,2!=(-2&e)&&(r=H2[A+224>>2]>j2(2))),0|r},RigidBody_clearState:function(A){var e;y2[(A|=0)+372>>2]=0,y2[A+376>>2]=0,y2[A+472>>2]=0,y2[A+476>>2]=0,y2[(e=A+396|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+388|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+380|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+480|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+488|0)>>2]=0,y2[4+e>>2]=0,y2[(A=A+496|0)>>2]=0,y2[A+4>>2]=0},RigidBody_getMotionState:function(A){return y2[(A|=0)+540>>2]},_safe_delete:function(A,e){A|=0,e|=0;A:{e:if(!(13>>0)){r:switch(e-1|0){default:if(A)return y2[6463]=y2[6463]+1,void $2(y2[A-4>>2]);break e;case 0:case 1:if(A)return void b(A);break e;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:if(A)break A;break e;case 5:break r;}A&&N2[y2[y2[A>>2]+4>>2]](A)}return}N2[y2[y2[A>>2]+4>>2]](A)},_ZSt17__throw_bad_allocv:w,_ZSt15get_new_handlerv:function(){var A;return y2[12+(A=L2-16|0)>>2]=25808,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZnwmRKSt9nothrow_t:function(A,e){var r;return e|=0,y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,y2[4+r>>2]=0,e=c(y2[12+(A=r)>>2]),y2[4+A>>2]=e,L2=16+r|0,y2[4+r>>2]},_Znam:F,_ZnamRKSt9nothrow_t:function(A,e){var r;return e|=0,y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,y2[4+r>>2]=0,e=F(y2[12+(A=r)>>2]),y2[4+A>>2]=e,L2=16+r|0,y2[4+r>>2]},_ZdlPvRKSt9nothrow_t:m,_ZdlPvm:m,_ZdaPv:D,_ZdaPvRKSt9nothrow_t:N,_ZdaPvm:N,_ZnwmSt11align_val_t:R,_ZnwmSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,y2[f>>2]=0,e=R(y2[12+(A=f)>>2],y2[8+f>>2]),y2[A>>2]=e,L2=16+f|0,y2[f>>2]},_ZnamSt11align_val_t:I,_ZnamSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,y2[f>>2]=0,e=I(y2[12+(A=f)>>2],y2[8+f>>2]),y2[A>>2]=e,L2=16+f|0,y2[f>>2]},_ZdlPvSt11align_val_t:W,_ZdlPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,W(y2[12+f>>2],y2[8+f>>2]),L2=16+f|0},_ZdlPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,W(y2[12+f>>2],y2[4+f>>2]),L2=16+f|0},_ZdaPvSt11align_val_t:T,_ZdaPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,T(y2[12+f>>2],y2[8+f>>2]),L2=16+f|0},_ZdaPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,T(y2[12+f>>2],y2[4+f>>2]),L2=16+f|0},_ZSt7nothrow:1088,_ZSt14set_unexpectedPFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=1),A=V(24916,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_unexpected_handler:24916,_ZSt13set_terminatePFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=2),A=V(24912,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_terminate_handler:24912,_ZSt14get_unexpectedv:function(){var A;return y2[12+(A=L2-16|0)>>2]=24916,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZSt10unexpectedv:function(){var A,e;y2[12+(e=L2-16|0)>>2]=24916,y2[8+e>>2]=2,y2[12+(L2=A=L2-16|0)>>2]=y2[y2[12+e>>2]>>2],N2[y2[12+A>>2]](),i2(1089),U()},_ZSt13get_terminatev:function(){var A;return y2[12+(A=L2-16|0)>>2]=24912,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZSt9terminatev:x,_ZSt15set_new_handlerPFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=V(25808,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_new_handler:25808,__cxa_deleted_virtual:function(){i2(1200),U()},_ZNSt9exceptionD2Ev:a2,_ZNSt9exceptionD0Ev:n2,_ZNSt9exceptionD1Ev:a2,_ZNKSt9exception4whatEv:t2,_ZNSt13bad_exceptionD2Ev:r,_ZNSt13bad_exceptionD0Ev:o2,_ZNSt13bad_exceptionD1Ev:r,_ZNKSt13bad_exception4whatEv:c2,_ZNSt9bad_allocC2Ev:k2,_ZTVSt9bad_alloc:3628,_ZTVSt9exception:3708,_ZNSt9bad_allocD2Ev:r,_ZNSt9bad_allocD0Ev:o2,_ZNSt9bad_allocD1Ev:r,_ZNKSt9bad_alloc4whatEv:u2,_ZNSt20bad_array_new_lengthC2Ev:l2,_ZTVSt20bad_array_new_length:3664,_ZNSt20bad_array_new_lengthD2Ev:s2,_ZNSt20bad_array_new_lengthD0Ev:B2,_ZNSt20bad_array_new_lengthD1Ev:s2,_ZNKSt20bad_array_new_length4whatEv:d2,_ZTISt9bad_alloc:3820,_ZTISt20bad_array_new_length:3860,_ZTISt9exception:3744,_ZTSSt9exception:3728,_ZTVSt13bad_exception:3752,_ZTISt13bad_exception:3792,_ZTSSt13bad_exception:3772,_ZTSSt9bad_alloc:3804,_ZTSSt20bad_array_new_length:3832,_ZNSt9bad_allocC1Ev:k2,_ZNSt20bad_array_new_lengthC1Ev:l2,_ZNSt9type_infoD2Ev:a2,_ZNSt9type_infoD0Ev:n2,_ZNSt9type_infoD1Ev:a2,_ZNSt8bad_castC2Ev:_2,_ZTVSt8bad_cast:3872,_ZNSt8bad_castD2Ev:r,_ZNSt8bad_castD0Ev:o2,_ZNSt8bad_castD1Ev:r,_ZNKSt8bad_cast4whatEv:g2,_ZNSt10bad_typeidC2Ev:Z2,_ZTVSt10bad_typeid:3908,_ZNSt10bad_typeidD2Ev:r,_ZNSt10bad_typeidD0Ev:o2,_ZNSt10bad_typeidD1Ev:r,_ZNKSt10bad_typeid4whatEv:C2,_ZTISt8bad_cast:3996,_ZTISt10bad_typeid:4024,_ZTVSt9type_info:3944,_ZTISt9type_info:3976,_ZTSSt9type_info:3960,_ZTSSt8bad_cast:3984,_ZTSSt10bad_typeid:4008,_ZNSt8bad_castC1Ev:_2,_ZNSt10bad_typeidC1Ev:Z2,_ZTIN10__cxxabiv117__class_type_infoE:4120,_ZTIN10__cxxabiv116__shim_type_infoE:4072,__dynamic_cast:V2,_ZTIN10__cxxabiv117__pbase_type_infoE:4168,_ZTIDn:4516,_ZTIN10__cxxabiv119__pointer_type_infoE:4216,_ZTIv:4464,_ZTIN10__cxxabiv120__function_type_infoE:4268,_ZTIN10__cxxabiv129__pointer_to_member_type_infoE:4328,_ZTSN10__cxxabiv116__shim_type_infoE:4036,_ZTSN10__cxxabiv117__class_type_infoE:4084,_ZTSN10__cxxabiv117__pbase_type_infoE:4132,_ZTSN10__cxxabiv119__pointer_type_infoE:4180,_ZTSN10__cxxabiv120__function_type_infoE:4228,_ZTSN10__cxxabiv129__pointer_to_member_type_infoE:4280,_ZTVN10__cxxabiv116__shim_type_infoE:4352,_ZTVN10__cxxabiv123__fundamental_type_infoE:4380,_ZTIN10__cxxabiv123__fundamental_type_infoE:4448,_ZTSN10__cxxabiv123__fundamental_type_infoE:4408,_ZTSv:4460,_ZTSPv:4472,_ZTIPv:4476,_ZTVN10__cxxabiv119__pointer_type_infoE:6212,_ZTSPKv:4492,_ZTIPKv:4496,_ZTSDn:4512,_ZTSPDn:4524,_ZTIPDn:4528,_ZTSPKDn:4544,_ZTIPKDn:4552,_ZTSb:4568,_ZTIb:4572,_ZTSPb:4580,_ZTIPb:4584,_ZTSPKb:4600,_ZTIPKb:4604,_ZTSw:4620,_ZTIw:4624,_ZTSPw:4632,_ZTIPw:4636,_ZTSPKw:4652,_ZTIPKw:4656,_ZTSc:4672,_ZTIc:4676,_ZTSPc:4684,_ZTIPc:4688,_ZTSPKc:4704,_ZTIPKc:4708,_ZTSh:4724,_ZTIh:4728,_ZTSPh:4736,_ZTIPh:4740,_ZTSPKh:4756,_ZTIPKh:4760,_ZTSa:4776,_ZTIa:4780,_ZTSPa:4788,_ZTIPa:4792,_ZTSPKa:4808,_ZTIPKa:4812,_ZTSs:4828,_ZTIs:4832,_ZTSPs:4840,_ZTIPs:4844,_ZTSPKs:4860,_ZTIPKs:4864,_ZTSt:4880,_ZTIt:4884,_ZTSPt:4892,_ZTIPt:4896,_ZTSPKt:4912,_ZTIPKt:4916,_ZTSi:4932,_ZTIi:4936,_ZTSPi:4944,_ZTIPi:4948,_ZTSPKi:4964,_ZTIPKi:4968,_ZTSj:4984,_ZTIj:4988,_ZTSPj:4996,_ZTIPj:5e3,_ZTSPKj:5016,_ZTIPKj:5020,_ZTSl:5036,_ZTIl:5040,_ZTSPl:5048,_ZTIPl:5052,_ZTSPKl:5068,_ZTIPKl:5072,_ZTSm:5088,_ZTIm:5092,_ZTSPm:5100,_ZTIPm:5104,_ZTSPKm:5120,_ZTIPKm:5124,_ZTSx:5140,_ZTIx:5144,_ZTSPx:5152,_ZTIPx:5156,_ZTSPKx:5172,_ZTIPKx:5176,_ZTSy:5192,_ZTIy:5196,_ZTSPy:5204,_ZTIPy:5208,_ZTSPKy:5224,_ZTIPKy:5228,_ZTSn:5244,_ZTIn:5248,_ZTSPn:5256,_ZTIPn:5260,_ZTSPKn:5276,_ZTIPKn:5280,_ZTSo:5296,_ZTIo:5300,_ZTSPo:5308,_ZTIPo:5312,_ZTSPKo:5328,_ZTIPKo:5332,_ZTSDh:5348,_ZTIDh:5352,_ZTSPDh:5360,_ZTIPDh:5364,_ZTSPKDh:5380,_ZTIPKDh:5388,_ZTSf:5404,_ZTIf:5408,_ZTSPf:5416,_ZTIPf:5420,_ZTSPKf:5436,_ZTIPKf:5440,_ZTSd:5456,_ZTId:5460,_ZTSPd:5468,_ZTIPd:5472,_ZTSPKd:5488,_ZTIPKd:5492,_ZTSe:5508,_ZTIe:5512,_ZTSPe:5520,_ZTIPe:5524,_ZTSPKe:5540,_ZTIPKe:5544,_ZTSg:5560,_ZTIg:5564,_ZTSPg:5572,_ZTIPg:5576,_ZTSPKg:5592,_ZTIPKg:5596,_ZTSDu:5612,_ZTIDu:5616,_ZTSPDu:5624,_ZTIPDu:5628,_ZTSPKDu:5644,_ZTIPKDu:5652,_ZTSDs:5668,_ZTIDs:5672,_ZTSPDs:5680,_ZTIPDs:5684,_ZTSPKDs:5700,_ZTIPKDs:5708,_ZTSDi:5724,_ZTIDi:5728,_ZTSPDi:5736,_ZTIPDi:5740,_ZTSPKDi:5756,_ZTIPKDi:5764,_ZTVN10__cxxabiv117__array_type_infoE:5780,_ZTIN10__cxxabiv117__array_type_infoE:5844,_ZTSN10__cxxabiv117__array_type_infoE:5808,_ZTVN10__cxxabiv120__function_type_infoE:5856,_ZTVN10__cxxabiv116__enum_type_infoE:5884,_ZTIN10__cxxabiv116__enum_type_infoE:5948,_ZTSN10__cxxabiv116__enum_type_infoE:5912,_ZTIN10__cxxabiv120__si_class_type_infoE:6080,_ZTSN10__cxxabiv120__si_class_type_infoE:6040,_ZTIN10__cxxabiv121__vmi_class_type_infoE:6172,_ZTSN10__cxxabiv121__vmi_class_type_infoE:6132,_ZTVN10__cxxabiv117__pbase_type_infoE:6184,_ZTVN10__cxxabiv129__pointer_to_member_type_infoE:6240};function q2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;L2=e=L2-16|0;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{if(A>>>0<=236){if(3&(r=(n=y2[6260])>>>(f=(b=A>>>0<11?16:A+19&-16)>>>3|0)|0)){A=(a=y2[(r=(i=1^(f|1&r))<<3)+25088>>2])+8|0,(0|(f=y2[a+8>>2]))==(0|(r=r+25080|0))?(u=R6(i)&n,y2[25040>>2]=u):(y2[r+8>>2]=f,y2[f+12>>2]=r),y2[a+4>>2]=3|(r=i<<3),y2[(r=r+a|0)+4>>2]=1|y2[r+4>>2];break A}if(b>>>0<=(c=y2[6262])>>>0)break c;if(r){f=A=(r=(0-(A=(0-(A=2<>>12&16,i=y2[(A=(f=((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)|0)<<3)+25088>>2],(0|(r=y2[i+8>>2]))==(0|(A=A+25080|0))?(n=R6(f)&n,y2[6260]=n):(y2[A+8>>2]=r,y2[r+12>>2]=A),A=i+8|0,y2[i+4>>2]=3|b,y2[(r=f<<3)+i>>2]=a=r-b|0,y2[(i=i+b|0)+4>>2]=1|a,c&&(f=25080+((r=c>>>3|0)<<3)|0,b=y2[6265],r=(r=1<>2]:(y2[6260]=r|n,f),y2[r+12>>2]=b,y2[f+8>>2]=b,y2[b+12>>2]=f,y2[b+8>>2]=r),y2[6265]=i,y2[6262]=a;break A}if(!(t=y2[6261]))break c;for(f=A=(r=(0-t&t)-1|0)>>>12&16,r=y2[25344+(((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2],i=(-8&y2[r+4>>2])-b|0,f=r;;){if(!(A=(A=y2[f+16>>2])||y2[f+20>>2]))break;i=(a=(f=(-8&y2[A+4>>2])-b|0)>>>0>>0)?f:i,r=a?A:r,f=A}if(k=y2[r+24>>2],(0|(a=y2[r+12>>2]))!=(0|r)){A=y2[r+8>>2],y2[a+8>>2]=A,y2[A+12>>2]=a;break e}if(!(A=y2[(f=r+20|0)>>2])){if(!(A=y2[r+16>>2]))break o;f=r+16|0}for(;;)if(o=f,!((A=y2[(f=(a=A)+20|0)>>2])||(f=a+16|0,A=y2[a+16>>2])))break;y2[o>>2]=0;break e}if(b=-1,!(4294967231>>0)&&(b=-16&(A=A+19|0),t=y2[6261])){f=0-b|0,(A=A>>>8|(o=0))&&(o=31,16777215>>0||(o=28+((A=((A=(A<<=r=A+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|n)|0)<<1|b>>>A+21&1)|0));k:{u:{if(i=y2[25344+(o<<2)>>2])for(r=b<<(31==(0|o)?0:25-(o>>>1|0)|0),A=0;;){if(!(f>>>0<=(n=(-8&y2[i+4>>2])-b|0)>>>0||(a=i,f=n))){f=0,A=i;break u}if(n=y2[i+20>>2],i=y2[16+((r>>>29&4)+i|0)>>2],A=!n||(0|n)==(0|i)?A:n,r<<=0!=(0|i),!i)break}else A=0;if(!(A|a)){if(!(A=(0-(A=2<>>12&16,A=y2[25344+(((i=(i|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2]}if(!A)break k}for(;;)if(f=(i=(r=(-8&y2[A+4>>2])-b|0)>>>0>>0)?r:f,a=i?A:a,!(A=(r=y2[A+16>>2])||y2[A+20>>2]))break}if(a&&!(y2[6262]-b>>>0<=f>>>0)){if(o=y2[a+24>>2],(0|a)!=(0|(r=y2[a+12>>2]))){A=y2[a+8>>2],y2[r+8>>2]=A,y2[A+12>>2]=r;break r}if(!(A=y2[(i=a+20|0)>>2])){if(!(A=y2[a+16>>2]))break t;i=a+16|0}for(;;)if(n=i,!((A=y2[(i=(r=A)+20|0)>>2])||(i=r+16|0,A=y2[r+16>>2])))break;y2[n>>2]=0;break r}}}if(b>>>0<=(f=y2[6262])>>>0){i=y2[6265],16<=(r=f-b|0)>>>0?(y2[(A=i+b|0)+4>>2]=1|r,y2[6262]=r,y2[6265]=A,y2[f+i>>2]=r,y2[i+4>>2]=3|b):(y2[i+4>>2]=3|f,y2[(A=f+i|0)+4>>2]=1|y2[A+4>>2],y2[6265]=0,y2[6262]=0),A=i+8|0;break A}if(b>>>0<(t=y2[6263])>>>0){f=y2[6266],y2[(r=f+b|0)+4>>2]=1|(A=t-b|0),y2[6263]=A,y2[6266]=r,y2[f+4>>2]=3|b,A=f+8|0;break A}if((f=(a=(r=o=b+71|(A=0))+(f=y2[6378]?y2[6380]:(y2[6381]=-1,y2[6382]=-1,y2[6379]=65536,y2[6380]=65536,y2[6378]=12+e&-16^1431655768,y2[6383]=0,y2[6371]=0,65536))|0)&(i=0-f|0))>>>0<=b>>>0){y2[6384]=48;break A}if((r=y2[6370])&&!((n=(A=y2[6368])+f|0)>>>0<=r>>>0&&A>>>0>>0)){A=0,y2[6384]=48;break A}if(4&U2[25484])break a;c:{k:{if(n=y2[6266])for(A=25488;;){if(n>>>0<(r=y2[A>>2])+y2[A+4>>2]>>>0&&r>>>0<=n>>>0)break k;if(!(A=y2[A+8>>2]))break}if(-1==(0|(r=Q(0))))break n;if(n=f,(n=(A=(i=y2[6379])-1|0)&r?(f-r|0)+(A+r&0-i)|0:n)>>>0<=b>>>0)break n;if(2147483646>>0)break n;if(i=y2[6370]){if((a=(A=y2[6368])+n|0)>>>0<=A>>>0)break n;if(i>>>0>>0)break n}if((0|r)!=(0|(A=Q(n))))break c;break i}if(2147483646<(n=i&a-t)>>>0)break n;if((0|(r=Q(n)))==(y2[A>>2]+y2[A+4>>2]|0))break b;A=r}if(r=A,!(b+72>>>0<=n>>>0||2147483646>>0||-1==(0|r))){if(2147483646<(A=(A=y2[6380])+(o-n|0)&0-A)>>>0)break i;if(-1!=(0|Q(A))){n=A+n|0;break i}Q(0-n|0);break n}if(-1!=(0|r))break i;break n}a=0;break e}r=0;break r}if(-1!=(0|r))break i}y2[6371]=4|y2[6371]}if(2147483646>>0)break f;if(r=Q(f),(A=Q(0))>>>0<=r>>>0)break f;if(-1==(0|r))break f;if(-1==(0|A))break f;if((n=A-r|0)>>>0<=b+56>>>0)break f}A=y2[6368]+n|0,(y2[6368]=A)>>>0>M[6369]&&(y2[6369]=A);i:{a:{n:{if(t=y2[6266]){for(A=25488;;){if(((f=y2[A>>2])+(a=y2[A+4>>2])|0)==(0|r))break n;if(!(A=y2[A+8>>2]))break}break a}for((A=y2[6264])>>>0<=r>>>0&&A||(y2[6264]=r),A=0,y2[6373]=n,y2[6372]=r,y2[6268]=-1,y2[6269]=y2[6378],y2[6375]=0;;)if(y2[A+25088>>2]=f=A+25080|0,y2[A+25092>>2]=f,256==(0|(A=A+8|0)))break;y2[(i=(A=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(A=(f=n-56|0)-A|0),y2[6267]=y2[6382],y2[6263]=A,y2[6266]=i,y2[4+(r+f|0)>>2]=56;break i}if(!(8&U2[A+12|0])&&!(r>>>0<=t>>>0||t>>>0>>0)){f=y2[6263]+n|0,y2[(i=(r=t+8&15?-8-t&15:0)+t|0)+4>>2]=1|(r=f-r|0),y2[A+4>>2]=a+n,y2[6267]=y2[6382],y2[6263]=r,y2[6266]=i,y2[4+(f+t|0)>>2]=56;break i}}r>>>0<(a=y2[6264])>>>0&&(y2[6264]=r,a=0),f=r+n|0,A=25488;a:{n:{b:{t:{o:{c:{for(;;){if((0|f)==y2[A>>2])break;if(!(A=y2[A+8>>2]))break c}if(!(8&U2[A+12|0]))break o}for(A=25488;;){if((f=y2[A>>2])>>>0<=t>>>0&&t>>>0<(a=f+y2[A+4>>2]|0)>>>0)break t;A=y2[A+8>>2]}}if(y2[A>>2]=r,y2[A+4>>2]=y2[A+4>>2]+n,y2[(k=(r+8&15?-8-r&15:0)+r|0)+4>>2]=3|b,A=((r=f+(f+8&15?-8-f&15:0)|0)-k|0)-b|0,o=b+k|0,(0|r)==(0|t)){y2[6266]=o,A=y2[6263]+A|0,y2[6263]=A,y2[o+4>>2]=1|A;break n}if(y2[6265]==(0|r)){y2[6265]=o,A=y2[6262]+A|0,y2[6262]=A,y2[o+4>>2]=1|A,y2[A+o>>2]=A;break n}if(1==(3&(f=y2[r+4>>2]))){t=-8&f;o:if(f>>>0<=255)a=y2[r+8>>2],f=f>>>3|0,(0|(i=y2[r+12>>2]))==(0|a)?(u=y2[6260]&R6(f),y2[25040>>2]=u):(y2[i+8>>2]=a,y2[a+12>>2]=i);else{if(c=y2[r+24>>2],(0|(n=y2[r+12>>2]))!=(0|r))f=y2[r+8>>2],y2[n+8>>2]=f,y2[f+12>>2]=n;else if((b=y2[(i=r+20|0)>>2])||(b=y2[(i=r+16|0)>>2])){for(;;)if(f=i,!((b=y2[(i=(n=b)+20|0)>>2])||(i=n+16|0,b=y2[n+16>>2])))break;y2[f>>2]=0}else n=0;if(c){i=y2[r+28>>2];c:{if(y2[(f=25344+(i<<2)|0)>>2]==(0|r)){if(y2[f>>2]=n)break c;u=y2[6261]&R6(i),y2[25044>>2]=u;break o}if(!(y2[c+(y2[c+16>>2]==(0|r)?16:20)>>2]=n))break o}y2[n+24>>2]=c,(f=y2[r+16>>2])&&(y2[n+16>>2]=f,y2[f+24>>2]=n),(f=y2[r+20>>2])&&(y2[n+20>>2]=f,y2[f+24>>2]=n)}}r=r+t|0,A=A+t|0}if(y2[r+4>>2]=-2&y2[r+4>>2],y2[A+o>>2]=A,y2[o+4>>2]=1|A,A>>>0<=255){r=25080+((A=A>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=o,y2[r+8>>2]=o,y2[o+12>>2]=r,y2[o+8>>2]=A;break n}if((i=A>>>8|(r=0))&&(r=31,16777215>>0||(r=i,r=28+((r=((r=(r<<=i=i+1048320>>>16&8)<<(b=r+520192>>>16&4))<<(a=r+245760>>>16&2)>>>15|0)-(a|i|b)|0)<<1|A>>>r+21&1)|0)),y2[(n=f=o)+28>>2]=r,y2[f+16>>2]=0,b=25344+(r<<2)|(y2[f+20>>2]=0),!((a=y2[6261])&(i=1<>2]=f,y2[6261]=i|a,y2[f+24>>2]=b,y2[f+8>>2]=f,y2[f+12>>2]=f;break n}for(i=A<<(31==(0|r)?0:25-(r>>>1|0)|0),r=y2[b>>2];;){if((-8&y2[(a=r)+4>>2])==(0|A))break b;if(r=i>>>29|0,i<<=1,!(r=y2[(b=16+(a+(4&r)|0)|0)>>2]))break}y2[b>>2]=f,y2[f+24>>2]=a,y2[f+12>>2]=f,y2[f+8>>2]=f;break n}for(y2[(i=(f=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(f=(A=n-56|0)-f|0),y2[4+(A+r|0)>>2]=56,y2[(o=(A=(a+(a-55&15?55-a&15:0)|0)-63|0)>>>0>>0?t:A)+4>>2]=35,y2[6267]=y2[6382],y2[6263]=f,y2[6266]=i,A=y2[6375],y2[(f=o+16|0)>>2]=y2[6374],y2[f+4>>2]=A,A=y2[6373],y2[o+8>>2]=y2[6372],y2[o+12>>2]=A,y2[6374]=o+8,y2[6373]=n,y2[6372]=r,A=o+36|(y2[6375]=0);;)if(y2[A>>2]=7,!((A=A+4|0)>>>0>>0))break;if((0|t)==(0|o))break i;if(y2[o+4>>2]=-2&y2[o+4>>2],y2[o>>2]=n=o-t|0,y2[t+4>>2]=1|n,n>>>0<=255){r=25080+((A=n>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=t,y2[r+8>>2]=t,y2[t+12>>2]=r,y2[t+8>>2]=A;break i}if(y2[t+16>>2]=0,(r=n>>>8|(A=y2[t+20>>2]=0))&&(A=31,16777215>>0||(A=r,A=28+((A=((A=(A<<=r=r+1048320>>>16&8)<<(a=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|a)|0)<<1|n>>>A+21&1)|0)),i=25344+((y2[(f=t+28|0)>>2]=A)<<2)|0,!((f=y2[6261])&(r=1<>2]=t,y2[6261]=r|f,y2[t+24>>2]=i,y2[t+8>>2]=t,y2[t+12>>2]=t;break i}for(A=n<<(31==(0|A)?0:25-(A>>>1|0)|0),r=y2[i>>2];;){if((0|n)==(-8&y2[(f=r)+4>>2]))break a;if(r=A>>>29|0,A<<=1,!(r=y2[(i=16+(f+(4&r)|0)|0)>>2]))break}y2[i>>2]=t,y2[t+24>>2]=f,y2[t+12>>2]=t,y2[t+8>>2]=t;break i}A=y2[a+8>>2],y2[a+8>>2]=f,y2[A+12>>2]=f,y2[f+24>>2]=0,y2[f+8>>2]=A,y2[f+12>>2]=a}A=k+8|0;break A}A=y2[f+8>>2],y2[f+8>>2]=t,y2[A+12>>2]=t,y2[t+24>>2]=0,y2[t+8>>2]=A,y2[t+12>>2]=f}if(!((A=y2[6263])>>>0<=b>>>0)){f=y2[6266],y2[(r=f+b|0)+4>>2]=1|(A=A-b|0),y2[6263]=A,y2[6266]=r,y2[f+4>>2]=3|b,A=f+8|0;break A}}A=0,y2[6384]=48;break A}r:if(o){i=y2[a+28>>2];f:{if(y2[(A=25344+(i<<2)|0)>>2]==(0|a)){if(y2[A>>2]=r)break f;t=R6(i)&t,y2[6261]=t;break r}if(!(y2[o+(y2[o+16>>2]==(0|a)?16:20)>>2]=r))break r}y2[r+24>>2]=o,(A=y2[a+16>>2])&&(y2[r+16>>2]=A,y2[A+24>>2]=r),(A=y2[a+20>>2])&&(y2[r+20>>2]=A,y2[A+24>>2]=r)}r:if(f>>>0<=15)y2[a+4>>2]=3|(A=f+b|0),y2[(A=A+a|0)+4>>2]=1|y2[A+4>>2];else if(y2[(i=a+b|0)+4>>2]=1|f,y2[a+4>>2]=3|b,(y2[f+i>>2]=f)>>>0<=255)r=25080+((A=f>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=i,y2[r+8>>2]=i,y2[i+12>>2]=r,y2[i+8>>2]=A;else if(r=i,(i=f>>>8|(A=0))&&(A=31,16777215>>0||(A=i,A=28+((A=((A=(A<<=i=i+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(b=A+245760>>>16&2)>>>15|0)-(b|i|n)|0)<<1|f>>>A+21&1)|0)),y2[(o=r)+28>>2]=A,y2[r+16>>2]=0,b=25344+(A<<2)|(y2[r+20>>2]=0),(i=1<>>1|0)|0),b=y2[b>>2];f:{for(;;){if((-8&y2[(i=b)+4>>2])==(0|f))break f;if(b=A>>>29|0,A<<=1,!(b=y2[(n=16+(i+(4&b)|0)|0)>>2]))break}y2[n>>2]=r,y2[r+24>>2]=i,y2[r+12>>2]=r,y2[r+8>>2]=r;break r}A=y2[i+8>>2],y2[i+8>>2]=r,y2[A+12>>2]=r,y2[r+24>>2]=0,y2[r+8>>2]=A,y2[r+12>>2]=i}else y2[b>>2]=r,y2[6261]=i|t,y2[r+24>>2]=b,y2[r+8>>2]=r,y2[r+12>>2]=r;A=a+8|0;break A}e:if(k){f=y2[r+28>>2];r:{if(y2[(A=25344+(f<<2)|0)>>2]==(0|r)){if(y2[A>>2]=a)break r;u=R6(f)&t,y2[25044>>2]=u;break e}if(!(y2[k+(y2[k+16>>2]==(0|r)?16:20)>>2]=a))break e}y2[a+24>>2]=k,(A=y2[r+16>>2])&&(y2[a+16>>2]=A,y2[A+24>>2]=a),(A=y2[r+20>>2])&&(y2[a+20>>2]=A,y2[A+24>>2]=a)}i>>>0<=15?(y2[r+4>>2]=3|(A=i+b|0),y2[(A=A+r|0)+4>>2]=1|y2[A+4>>2]):(y2[(a=r+b|0)+4>>2]=1|i,y2[r+4>>2]=3|b,y2[i+a>>2]=i,c&&(f=25080+((A=c>>>3|0)<<3)|0,b=y2[6265],A=(A=1<>2]:(y2[6260]=A|n,f),y2[A+12>>2]=b,y2[f+8>>2]=b,y2[b+12>>2]=f,y2[b+8>>2]=A),y2[6265]=a,y2[6262]=i),A=r+8|0}return L2=16+e|0,A}function $2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0;A:if(A){e=(f=A-8|0)+(a=-8&(A=y2[A-4>>2]))|0;e:if(!(1&A)){if(!(3&A))break A;if((f=f-(A=y2[f>>2])|0)>>>0>>0<=255)i=A>>>3|0,A=y2[f+8>>2],(0|(r=y2[f+12>>2]))==(0|A)?(t=y2[6260]&R6(i),y2[25040>>2]=t):(y2[r+8>>2]=A,y2[A+12>>2]=r);else{if(b=y2[f+24>>2],(0|f)!=(0|(A=y2[f+12>>2])))r=y2[f+8>>2],y2[A+8>>2]=r,y2[r+12>>2]=A;else if((i=y2[(r=f+20|0)>>2])||(i=y2[(r=f+16|0)>>2])){for(;;)if(n=r,!((i=y2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=y2[A+16>>2])))break;y2[n>>2]=0}else A=0;if(b){r=y2[f+28>>2];r:{if(y2[(i=25344+(r<<2)|0)>>2]==(0|f)){if(y2[i>>2]=A)break r;t=y2[6261]&R6(r),y2[25044>>2]=t;break e}if(!(y2[b+(y2[b+16>>2]==(0|f)?16:20)>>2]=A))break e}y2[A+24>>2]=b,(r=y2[f+16>>2])&&(y2[A+16>>2]=r,y2[r+24>>2]=A),(r=y2[f+20>>2])&&(y2[A+20>>2]=r,y2[r+24>>2]=A)}}}else if(3==(3&(A=y2[4+e>>2]))){y2[4+e>>2]=-2&A,y2[6262]=a,y2[f+a>>2]=a,y2[f+4>>2]=1|a;break A}}if(!(e>>>0<=f>>>0)&&1&(A=y2[4+e>>2])){e:{if(!(2&A)){if(y2[6266]==(0|e)){if(y2[6266]=f,A=y2[6263]+a|0,y2[6263]=A,y2[f+4>>2]=1|A,y2[6265]!=(0|f))break A;y2[6262]=0,y2[6265]=0;break A}if(y2[6265]==(0|e)){y2[6265]=f,A=y2[6262]+a|0,y2[6262]=A,y2[f+4>>2]=1|A,y2[A+f>>2]=A;break A}a=(-8&A)+a|0;r:if(A>>>0<=255)A=A>>>3|0,(0|(i=y2[8+e>>2]))==(0|(r=y2[12+e>>2]))?(t=y2[6260]&R6(A),y2[25040>>2]=t):(y2[r+8>>2]=i,y2[i+12>>2]=r);else{if(b=y2[24+e>>2],(0|e)!=(0|(A=y2[12+e>>2])))r=y2[8+e>>2],y2[A+8>>2]=r,y2[r+12>>2]=A;else if((i=y2[(r=20+e|0)>>2])||(i=y2[(r=16+e|0)>>2])){for(;;)if(n=r,!((i=y2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=y2[A+16>>2])))break;y2[n>>2]=0}else A=0;if(b){r=y2[28+e>>2];f:{if(y2[(i=25344+(r<<2)|0)>>2]==(0|e)){if(y2[i>>2]=A)break f;t=y2[6261]&R6(r),y2[25044>>2]=t;break r}if(!(y2[b+(y2[b+16>>2]==(0|e)?16:20)>>2]=A))break r}y2[A+24>>2]=b,(r=y2[16+e>>2])&&(y2[A+16>>2]=r,y2[r+24>>2]=A),(r=y2[20+e>>2])&&(y2[A+20>>2]=r,y2[r+24>>2]=A)}}if(y2[f+a>>2]=a,y2[f+4>>2]=1|a,y2[6265]!=(0|f))break e;y2[6262]=a;break A}y2[4+e>>2]=-2&A,y2[f+a>>2]=a,y2[f+4>>2]=1|a}if(a>>>0<=255)A=25080+((r=a>>>3|0)<<3)|0,r=(i=y2[6260])&(r=1<>2]:(y2[6260]=r|i,A),y2[r+12>>2]=f,y2[A+8>>2]=f,y2[f+12>>2]=A,y2[f+8>>2]=r;else{y2[f+16>>2]=0,(r=a>>>8|(A=y2[f+20>>2]=0))&&(A=31,16777215>>0||(A=28+((A=((e=(r<<=n=r+1048320>>>16&8)<<(A=r+520192>>>16&4))<<(r=245760+e>>>16&2)>>>15|0)-(r|A|n)|0)<<1|a>>>A+21&1)|0)),i=25344+((y2[(i=f+28|0)>>2]=A)<<2)|0;e:if((r=y2[6261])&(n=1<>>1|0)|0),A=y2[i>>2];r:{for(;;){if((-8&y2[(i=A)+4>>2])==(0|a))break r;if(A=r>>>29|0,r<<=1,!(A=y2[(n=16+(i+(4&A)|0)|0)>>2]))break}y2[n>>2]=f,y2[f+24>>2]=i,y2[f+12>>2]=f,y2[f+8>>2]=f;break e}A=y2[i+8>>2],y2[i+8>>2]=f,y2[A+12>>2]=f,y2[f+24>>2]=0,y2[f+8>>2]=A,y2[f+12>>2]=i}else y2[i>>2]=f,y2[6261]=r|n,y2[f+24>>2]=i,y2[f+8>>2]=f,y2[f+12>>2]=f;if(A=y2[6268]-1|0,!(y2[6268]=A)){for(f=25496;;)if(f=(A=y2[f>>2])+8|0,!A)break;y2[6268]=-1}}}}}function E(A,e){var r=0,f=0,i=0,a=0,n=0,b=0,t=A+e|0;A:{e:if(!(1&(r=y2[A+4>>2]))){if(!(3&r))break A;if(e=(r=y2[A>>2])+e|0,(0|(A=A-r|0))!=y2[6265]){if(r>>>0<=255)i=r>>>3|0,r=y2[A+8>>2],(0|(f=y2[A+12>>2]))==(0|r)?(b=y2[6260]&R6(i),y2[25040>>2]=b):(y2[f+8>>2]=r,y2[r+12>>2]=f);else{if(n=y2[A+24>>2],(0|(r=y2[A+12>>2]))!=(0|A))f=y2[A+8>>2],y2[r+8>>2]=f,y2[f+12>>2]=r;else if((i=y2[(f=A+20|0)>>2])||(i=y2[(f=A+16|0)>>2])){for(;;)if(a=f,!((i=y2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=y2[r+16>>2])))break;y2[a>>2]=0}else r=0;if(n){f=y2[A+28>>2];r:{if(y2[(i=25344+(f<<2)|0)>>2]==(0|A)){if(y2[i>>2]=r)break r;b=y2[6261]&R6(f),y2[25044>>2]=b;break e}if(!(y2[n+(y2[n+16>>2]==(0|A)?16:20)>>2]=r))break e}y2[r+24>>2]=n,(f=y2[A+16>>2])&&(y2[r+16>>2]=f,y2[f+24>>2]=r),(f=y2[A+20>>2])&&(y2[r+20>>2]=f,y2[f+24>>2]=r)}}}else if(3==(3&(r=y2[4+t>>2])))return y2[4+t>>2]=-2&r,y2[6262]=e,y2[t>>2]=e,void(y2[A+4>>2]=1|e)}e:{if(!(2&(r=y2[4+t>>2]))){if(y2[6266]==(0|t)){if(y2[6266]=A,e=y2[6263]+e|0,y2[6263]=e,y2[A+4>>2]=1|e,y2[6265]!=(0|A))break A;return y2[6262]=0,void(y2[6265]=0)}if(y2[6265]==(0|t))return y2[6265]=A,e=y2[6262]+e|0,y2[6262]=e,y2[A+4>>2]=1|e,void(y2[A+e>>2]=e);e=(-8&r)+e|0;r:if(r>>>0<=255)i=r>>>3|0,r=y2[8+t>>2],(0|(f=y2[12+t>>2]))==(0|r)?(b=y2[6260]&R6(i),y2[25040>>2]=b):(y2[f+8>>2]=r,y2[r+12>>2]=f);else{if(n=y2[24+t>>2],(0|t)!=(0|(r=y2[12+t>>2])))f=y2[8+t>>2],y2[r+8>>2]=f,y2[f+12>>2]=r;else if((i=y2[(f=20+t|0)>>2])||(i=y2[(f=16+t|0)>>2])){for(;;)if(a=f,!((i=y2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=y2[r+16>>2])))break;y2[a>>2]=0}else r=0;if(n){f=y2[28+t>>2];f:{if(y2[(i=25344+(f<<2)|0)>>2]==(0|t)){if(y2[i>>2]=r)break f;b=y2[6261]&R6(f),y2[25044>>2]=b;break r}if(!(y2[n+(y2[n+16>>2]==(0|t)?16:20)>>2]=r))break r}y2[r+24>>2]=n,(f=y2[16+t>>2])&&(y2[r+16>>2]=f,y2[f+24>>2]=r),(f=y2[20+t>>2])&&(y2[r+20>>2]=f,y2[f+24>>2]=r)}}if(y2[A+e>>2]=e,y2[A+4>>2]=1|e,y2[6265]!=(0|A))break e;return void(y2[6262]=e)}y2[4+t>>2]=-2&r,y2[A+e>>2]=e,y2[A+4>>2]=1|e}if(e>>>0<=255)return e=25080+((r=e>>>3|0)<<3)|0,r=(f=y2[6260])&(r=1<>2]:(y2[6260]=r|f,e),y2[r+12>>2]=A,y2[e+8>>2]=A,y2[A+12>>2]=e,void(y2[A+8>>2]=r);if(y2[A+16>>2]=0,(f=e>>>8|(r=y2[A+20>>2]=0))&&(r=31,16777215>>0||(r=28+((r=((t=(f<<=a=f+1048320>>>16&8)<<(r=f+520192>>>16&4))<<(f=245760+t>>>16&2)>>>15|0)-(f|r|a)|0)<<1|e>>>r+21&1)|0)),i=25344+((y2[(i=A+28|0)>>2]=r)<<2)|0,!((f=y2[6261])&(a=1<>2]=A,y2[6261]=f|a,y2[A+24>>2]=i,y2[A+8>>2]=A,void(y2[A+12>>2]=A);f=e<<(31==(0|r)?0:25-(r>>>1|0)|0),r=y2[i>>2];e:{for(;;){if((-8&y2[(i=r)+4>>2])==(0|e))break e;if(r=f>>>29|0,f<<=1,!(r=y2[(a=16+(i+(4&r)|0)|0)>>2]))break}return y2[a>>2]=A,y2[A+24>>2]=i,y2[A+12>>2]=A,void(y2[A+8>>2]=A)}e=y2[i+8>>2],y2[i+8>>2]=A,y2[e+12>>2]=A,y2[A+24>>2]=0,y2[A+8>>2]=e,y2[A+12>>2]=i}}function w(){U()}function Q(A){return A?65535&A||(0|A)<=-1?void U():-1==(0|(A=W6(A>>>16|0)))?(y2[6384]=48,-1):A<<16:I6()<<16}function G(A){var e,r=0,f=0;if(r=(r=y2[6385])||(y2[6385]=25548),32==(0|(f=y2[6386]))){if((e=q2(260))&&3&U2[e-4|0]&&v2(e,0,260),!e)return;f=0,y2[6385]=e,y2[e>>2]=r,y2[6386]=0,r=e}y2[6386]=f+1,y2[(r=(f<<2)+r|0)+132>>2]=0,y2[r+4>>2]=A}function v2(A,e,r){var f,i,a,n;if(r&&(M2[0|A]=e,M2[(f=A+r|0)-1|0]=e,!(r>>>0<3||(M2[A+2|0]=e,M2[A+1|0]=e,M2[f-3|0]=e,M2[f-2|0]=e,r>>>0<7)||(M2[A+3|0]=e,M2[f-4|0]=e,r>>>0<9)||(a=(f=0-A&3)+A|0,e=P2(255&e,16843009),y2[a>>2]=e,y2[(f=(r=r-f&-4)+a|0)-4>>2]=e,r>>>0<9)||(y2[8+a>>2]=e,y2[4+a>>2]=e,y2[f-8>>2]=e,y2[f-12>>2]=e,r>>>0<25)||(y2[24+a>>2]=e,y2[20+a>>2]=e,y2[16+a>>2]=e,y2[12+a>>2]=e,y2[f-16>>2]=e,y2[f-20>>2]=e,y2[f-24>>2]=e,y2[f-28>>2]=e,(r=r-(i=4&a|24)|0)>>>0<32))))for(n=f=e,e=a+i|0;;)if(y2[e>>2]=n,y2[e+4>>2]=f,y2[(i=e+24|0)>>2]=n,y2[4+i>>2]=f,y2[(i=e+16|0)>>2]=n,y2[4+i>>2]=f,y2[(i=e+8|0)>>2]=n,y2[4+i>>2]=f,e=e+32|0,!(31<(r=r-32|0)>>>0))break;return A}function A0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=0;A:if(r&&3&e)for(;;){if(M2[0|A]=U2[0|e],f=r-1|0,A=A+1|0,e=e+1|0,1==(0|r))break A;if(r=f,!(3&e))break}else f=r;if(r=3&A){A:if(!(f>>>0<32||2<(r=r-1|0)>>>0)){e:switch(r-1|0){default:for(M2[A+1|0]=U2[e+1|0],i=y2[e>>2],M2[0|A]=i,M2[A+2|0]=U2[e+2|0],b=f-3|0,t=A+3|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<8|i>>>24,i=y2[n+8>>2],y2[A+4>>2]=i<<8|a>>>24,a=y2[n+12>>2],y2[A+8>>2]=a<<8|i>>>24,i=y2[n+16>>2],y2[A+12>>2]=i<<8|a>>>24,r=r+16|0,!(16<(b=b-16|0)>>>0))break;A=r+t|0,e=3+(e+r|0)|0,f=(f-o|0)-19|0;break A;case 0:for(i=y2[e>>2],M2[0|A]=i,M2[A+1|0]=U2[e+1|0],b=f-2|0,t=A+2|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<16|i>>>16,i=y2[n+8>>2],y2[A+4>>2]=i<<16|a>>>16,a=y2[n+12>>2],y2[A+8>>2]=a<<16|i>>>16,i=y2[n+16>>2],y2[A+12>>2]=i<<16|a>>>16,r=r+16|0,!(17<(b=b-16|0)>>>0))break;A=r+t|0,e=2+(e+r|0)|0,f=(f-o|0)-18|0;break A;case 1:break e;}for(i=y2[e>>2],M2[0|A]=i,b=f-1|0,t=A+1|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<24|i>>>8,i=y2[n+8>>2],y2[A+4>>2]=i<<24|a>>>8,a=y2[n+12>>2],y2[A+8>>2]=a<<24|i>>>8,i=y2[n+16>>2],y2[A+12>>2]=i<<24|a>>>8,r=r+16|0,!(18<(b=b-16|0)>>>0))break;A=r+t|0,e=1+(e+r|0)|0,f=(f-o|0)-17|0}16&f&&(r=U2[0|e]|U2[e+1|0]<<8,M2[0|A]=r,M2[A+1|0]=r>>>8,M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],M2[A+4|0]=U2[e+4|0],M2[A+5|0]=U2[e+5|0],M2[A+6|0]=U2[e+6|0],M2[A+7|0]=U2[e+7|0],M2[A+8|0]=U2[e+8|0],M2[A+9|0]=U2[e+9|0],M2[A+10|0]=U2[e+10|0],M2[A+11|0]=U2[e+11|0],M2[A+12|0]=U2[e+12|0],M2[A+13|0]=U2[e+13|0],M2[A+14|0]=U2[e+14|0],M2[A+15|0]=U2[e+15|0],e=e+16|0,A=A+16|0),8&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],M2[A+4|0]=U2[e+4|0],M2[A+5|0]=U2[e+5|0],M2[A+6|0]=U2[e+6|0],M2[A+7|0]=U2[e+7|0],e=e+8|0,A=A+8|0),4&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],e=e+4|0,A=A+4|0),2&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],e=e+2|0,A=A+2|0),1&f&&(M2[0|A]=U2[0|e])}else{if(f>>>0<16)r=f;else for(r=f-16|0;;)if(y2[A>>2]=y2[e>>2],y2[A+4>>2]=y2[e+4>>2],y2[A+8>>2]=y2[e+8>>2],y2[A+12>>2]=y2[e+12>>2],A=A+16|0,e=e+16|0,!(15<(f=f-16|0)>>>0))break;if(8&r&&(f=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=f,e=e+8|0,A=A+8|0),4&r&&(y2[A>>2]=y2[e>>2],e=e+4|0,A=A+4|0),2&r&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],e=e+2|0,A=A+2|0),1&r)return void(M2[0|A]=U2[0|e])}}function j(A){var e,r=0,f=(j2(0),0);A:{e:{if(Q2(A),1065353216<=(e=2147483647&(f=E2[2]))>>>0){if(1065353216!=(0|e))break e;return j2(1.5707963267948966*+A+752316384526264e-51)}if(e>>>0<=1056964607){if(e-8388608>>>0<956301312)break A;return e=j2(A*A),j2(j2(j2(j2(e*j2(j2(e*j2(j2(e*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(e*j2(-.7066296339035034))+j2(1)))*A)+A)}return A=j2(j2(j2(1)-j2(z2(A)))*j2(.5)),r=K2(+A),r+=r*+j2(j2(A*j2(j2(A*j2(j2(A*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(A*j2(-.7066296339035034))+j2(1))),A=j2(1.5707963267948966-(r+r)),(0|f)<0?j2(-A):A}A=j2(j2(0)/j2(A-A))}return A}function h(A){var e,r,f,i=0,a=(j2(0),0),n=0;j2(0),j2(0);Q2(A);A:{if(1283457024<=(i=2147483647&(n=E2[2]))>>>0){if(A!=A)break A;return j2((0|n)<0?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(a=-1,964689920<=i>>>0)break e;break A}A=j2(z2(A)),i>>>0<=1066926079?a=i>>>0<=1060110335?(A=j2(j2(j2(A+A)+j2(-1))/j2(A+j2(2))),0):(A=j2(j2(A+j2(-1))/j2(A+j2(1))),1):a=i>>>0<=1075576831?(A=j2(j2(A+j2(-1.5))/j2(j2(A*j2(1.5))+j2(1))),2):(A=j2(j2(-1)/A),3)}if(i=a,r=j2(A*A),e=j2(r*r),f=j2(e*j2(j2(e*j2(-.106480173766613))+j2(-.19999158382415771))),e=j2(r*j2(j2(e*j2(j2(e*j2(.06168760731816292))+j2(.14253635704517365)))+j2(.333333283662796))),(0|i)<=-1)return j2(A-j2(A*j2(f+e)));A=j2(H2[1024+(i<<=2)>>2]-j2(j2(j2(A*j2(f+e))-H2[1040+i>>2])-A)),A=(0|n)<0?j2(-A):A}return A}function h2(A,e){var r,f,i,a=0,n=0,b=j2(0);if(!(e==e&A==A))return j2(A+e);if(Q2(e),1065353216==(0|(a=E2[2])))return h(A);i=a>>>30&2,Q2(A),r=i|(n=E2[2])>>>31;A:{e:{r:{f:{if(!(f=2147483647&n)){i:switch(r-2|0){case 0:break f;case 1:break i;default:break r;}return j2(-3.1415927410125732)}if(2139095040!=(0|(a&=2147483647))){if(!a)break A;if(!(f>>>0<=218103808+a>>>0&&2139095040!=(0|f)))break A;if(A=b=218103808+f>>>0>>0&&(b=j2(0),i)?b:h(j2(z2(j2(A/e)))),r>>>0<=2){i:switch(r-1|0){case 0:return j2(-A);case 1:break i;default:break r;}return j2(j2(3.1415927410125732)-j2(A+j2(8.742277657347586e-8)))}return j2(j2(A+j2(8.742277657347586e-8))+j2(-3.1415927410125732))}if(2139095040==(0|f))break e;return H2[1072+(r<<2)>>2]}A=j2(3.1415927410125732)}return A}return H2[1056+(r<<2)>>2]}return j2((0|n)<0?-1.5707963705062866:1.5707963705062866)}function c(A){var e;for(y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=1);;){if(A=q2(y2[12+e>>2]),(y2[8+e>>2]=A)||(y2[(A=L2-16|0)+12>>2]=25808,y2[A+8>>2]=2,y2[4+e>>2]=y2[y2[A+12>>2]>>2],!y2[4+e>>2]))break;N2[y2[4+e>>2]]()}return L2=16+e|0,y2[8+e>>2]}function F(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=c(y2[12+e>>2]),L2=16+e|0,0|A}function b(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,$2(y2[12+e>>2]),L2=16+e|0}function m(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,b(y2[12+r>>2]),L2=16+r|0}function D(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,b(y2[12+e>>2]),L2=16+e|0}function N(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,D(y2[12+r>>2]),L2=16+r|0}function R(A,e){e|=0;var r,f,i,a,n=0,b=0,t=0;for(y2[12+(L2=a=L2-16|0)>>2]=A|=0,y2[8+a>>2]=e,y2[12+a>>2]||(y2[12+a>>2]=1),M[8+a>>2]<4&&(y2[8+a>>2]=4);;){i=4+a|0,n=y2[12+a>>2];A:{if(16==(0|(A=y2[8+a>>2])))A=q2(n);else{if(e=28,3&A)break A;for(b=A>>>2|0,t=0;;){if(!b)break;b&=b-1,t=t+1|0}if(1!=(0|t))break A;if(e=48,-64-A>>>0>>0)break A;if((e=16<(A=16>>0?A:16)>>>0?A:16)-1&e){for(b=32;;)if(b=(A=b)<<1,!(A>>>0>>0))break}else A=e;-64-A>>>0<=n>>>0?(y2[6384]=48,e=0):(n=q2((12|(b=n>>>(e=0)<11?16:n+19&-16))+A|0))&&(e=n-8|0,n&A-1?(t=(-8&(f=y2[(r=n-4|0)>>2]))-(n=(A=15<(n=((A+n|0)-1&0-A)-8|0)-e>>>0?n:A+n|0)-e|0)|0,3&f?(y2[A+4>>2]=t|1&y2[A+4>>2]|2,y2[(t=A+t|0)+4>>2]=1|y2[t+4>>2],y2[r>>2]=n|1&y2[r>>2]|2,y2[A+4>>2]=1|y2[A+4>>2],E(e,n)):(y2[A+4>>2]=t,y2[A>>2]=n+y2[e>>2])):A=e,3&(e=y2[A+4>>2])&&((n=-8&e)>>>0<=b+16>>>0||(y2[A+4>>2]=b|1&e|2,y2[(e=A+b|0)+4>>2]=3|(b=n-b|0),y2[(n=A+n|0)+4>>2]=1|y2[n+4>>2],E(e,b))),e=A+8|0),A=e}e=48,A&&(y2[i>>2]=A,e=0)}if(e){if(y2[(A=L2-16|0)+12>>2]=25808,y2[A+8>>2]=2,y2[a>>2]=y2[y2[A+12>>2]>>2],y2[a>>2]){N2[y2[a>>2]]();continue}y2[4+a>>2]=0}break}return L2=16+a|0,y2[4+a>>2]}function I(A,e){e|=0;var r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,A=R(y2[12+r>>2],y2[8+r>>2]),L2=16+r|0,0|A}function W(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,$2(y2[12+r>>2]),L2=16+r|0}function T(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,W(y2[12+r>>2],y2[8+r>>2]),L2=16+r|0}function V(A,e){var r;return y2[12+(r=L2-16|0)>>2]=A,y2[8+r>>2]=e,y2[4+r>>2]=4,y2[r>>2]=y2[y2[12+r>>2]>>2],y2[y2[12+r>>2]>>2]=y2[8+r>>2],y2[r>>2]}function x(){var A,e;y2[12+(e=L2-16|0)>>2]=24912,y2[8+e>>2]=2,y2[12+(L2=A=L2-16|0)>>2]=y2[y2[12+e>>2]>>2],N2[y2[12+A>>2]](),i2(1130),U()}function p(){i2(1170),U()}function S(A,e,r){var f,i=0;return L2=f=L2-16|0,(0|r)<=(i=-1)?y2[6384]=28:(A=0|d(0|A,0|e,0|r,12+f|0))?y2[6384]=A:i=y2[12+f>>2],L2=16+f|0,i}function O(A){var e=y2[A+60>>2];if(y2[A+60>>2]=e-1|e,8&(e=y2[A>>2]))return y2[A>>2]=32|e,1;y2[A+4>>2]=0,y2[A+8>>2]=0,e=y2[A+40>>2],y2[A+24>>2]=e,y2[A+20>>2]=e,y2[A+16>>2]=e+y2[A+44>>2]}function X(A,e,r){var f,i=0,a=0,n=0,b=0;A:{if(!(i=y2[r+16>>2])){if(O(r))break A;i=y2[r+16>>2]}if(i-(n=y2[r+20>>2])>>>0>>0)return void N2[y2[r+32>>2]](r,A,e);e:if(!(y2[r+64>>2]<0)){for(i=A;;){if((0|e)==(0|a))break e;if(a=a+1|0,f=e+i|0,i=b=i-1|0,10==U2[f-1|0])break}if(i=A,N2[y2[r+32>>2]](r,i,A=1+(e-a|0)|0)>>>0>>0)break A;A=1+(e+b|0)|0,n=y2[r+20>>2],e=a-1|0}A0(n,A,e),y2[r+20>>2]=y2[r+20>>2]+e}}function K(A,e){if(!A)return 0;if(A){A:if(e>>>0<=127)M2[0|A]=e,A=1;else{e:{if(!y2[6455]){if(57216!=(-128&e))break e;M2[0|A]=e,A=1;break A}if(e>>>0<=2047){M2[A+1|0]=63&e|128,M2[0|A]=e>>>6|192,A=2;break A}if(!(57344!=(-8192&e)&&55296<=e>>>0)){M2[A+2|0]=63&e|128,M2[0|A]=e>>>12|224,M2[A+1|0]=e>>>6&63|128,A=3;break A}if(e-65536>>>0<=1048575){M2[A+3|0]=63&e|128,M2[0|A]=e>>>18|240,M2[A+2|0]=e>>>6&63|128,M2[A+1|0]=e>>>12&63|128,A=4;break A}}y2[6384]=25,A=-1}}else A=1;return A}function $(A,e,r){var f,i,a=0;if(y2[204+(L2=i=L2-208|0)>>2]=r,y2[(f=192+i|0)>>2]=0,y2[4+f>>2]=0,y2[(f=184+i|0)>>2]=0,y2[4+f>>2]=0,y2[(f=176+i|0)>>2]=0,y2[4+f>>2]=0,y2[168+i>>2]=0,y2[172+i>>2]=0,y2[160+i>>2]=0,y2[164+i>>2]=0,y2[200+i>>2]=r,0<=(0|r2(0,e,200+i|0,80+i|0,160+i|0))){f=y2[A>>2],y2[A+60>>2]<=0&&(y2[A>>2]=-33&f);A:{e:{if(y2[A+44>>2]){if(y2[A+16>>2])break e}else y2[A+44>>2]=80,y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,a=y2[A+40>>2],y2[A+40>>2]=i;if(O(A))break A}r2(A,e,200+i|0,80+i|0,160+i|0)}a&&(N2[y2[A+32>>2]](A,0,0),y2[A+44>>2]=0,y2[A+40>>2]=a,y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0),y2[A>>2]=y2[A>>2]|32&f}L2=208+i|0}function r2(A,e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,Y=0,m=0,D=0,N=0,V=336+(L2=a=L2-880|0)|8,x=55+a|0,p=-338-a|0,R=336+a|9,S=656+a|0,I=336+a|0,W=-336-a|0,T=56+a|0;A:{e:{r:for(;;){f:if(o=e,!((2147483647-C|0)<(0|n))){C=n+C|0;i:{a:{n:{if(n=U2[0|o])for(;;){b:{t:if(n&=255){if(37!=(0|n))break b;for(n=b=e;;){if(37!=U2[n+1|0]){e=n;break t}if(b=b+1|0,t=U2[n+2|0],n=e=n+2|0,37!=(0|t))break}}else b=e;if((0|(E=2147483647-C|0))<(0|(n=b-o|0)))break f;if(!A||32&U2[0|A]||X(o,n,A),n)continue r;t=-1,9<(k=(c=M2[n=e+1|0])-48|0)>>>0||(n=(b=36==U2[e+2|0])?e+3|0:n,h=b?1:h,c=M2[(b?3:1)+e|0],t=b?k:-1);t:if(31<(e=c-32|(b=0))>>>0)e=n;else if(75913&(u=1<>>0)break t;if(n=e,!(75913&(u=1<>>0||36!=U2[e+2|0]){if(h)break n;if(k=e+1|0,!A){v=h=0;break t}e=y2[r>>2],y2[r>>2]=e+4,h=0,v=y2[e>>2]}else y2[(n<<2)+i>>2]=10,k=e+3|0,v=y2[((M2[e+(h=1)|0]<<3)+f|0)-384>>2];-1<(0|v)||(v=0-v|0,b|=8192)}else if(9<(u=c-48|(v=0))>>>0)k=e;else{for(n=0;;)if(v=-1,c=M2[e+1|0],e=k=e+1|0,n=v=n>>>0<=214748364?(2147483647-(n=P2(n,10))|0)<(0|u)?-1:n+u|0:v,!((u=c-48|0)>>>0<10))break;if((0|v)<0)break f}if(c=-1,46!=U2[(n=0)|k])e=k,g=0;else if(42==(0|(c=M2[k+1|0]))){if(9<(e=M2[k+2|0]-48|0)>>>0||36!=U2[k+3|0]){if(h)break n;e=k+2|0,c=0,A&&(k=y2[r>>2],y2[r>>2]=k+4,c=y2[k>>2])}else y2[(e<<2)+i>>2]=10,e=k+4|0,c=y2[((M2[k+2|0]<<3)+f|0)-384>>2];g=(-1^c)>>>31|0}else if(e=k+1|0,9<(s=c-48|0)>>>0)g=1,c=0;else for(k=0,u=e;;)if(c=-1,k>>>0<=214748364&&(c=(2147483647-(e=P2(k,10))|0)<(0|s)?-1:e+s|0),l=M2[u+(g=1)|0],u=e=u+1|0,k=c,!((s=l-48|0)>>>0<10))break;for(;;){if(u=n,57<(n=M2[0|e]-65|0)>>>0)break n;if(e=e+1|0,!((n=U2[2928+(n+P2(u,58)|0)|0])-1>>>0<8))break}if(!n)break n;t:{o:{c:{if(27==(0|n)){if((0|t)<=-1)break c;break n}if((0|t)<0)break o;y2[(t<<2)+i>>2]=n,t=y2[(n=(t<<3)+f|0)+4>>2],y2[56+a>>2]=y2[n>>2],y2[60+a>>2]=t}if(n=0,A)break t;continue r}if(!A){C=0;break A}f2(56+a|0,n,r)}t=-65537&b,B=8192&b?t:b;t:{o:{c:if(n=M2[e-1|0],!(55<(n=(k=u&&3==(15&n)?-33&n:n)-65|0)>>>0)){k:{u:{l:{s:{v:{B:{d:{_:{g:{Z:{C:{E:switch(n-1|0){case 51:l=0,u=y2[56+a>>2],n=y2[60+a>>2],s=2902;break C;case 44:if(7<(b=255&u)>>>(n=0))continue r;w:switch(b-1|0){default:case 0:y2[y2[56+a>>2]>>2]=C;continue r;case 1:b=y2[56+a>>2],y2[b>>2]=C,y2[b+4>>2]=C>>31;continue r;case 2:A2[y2[56+a>>2]>>1]=C;continue r;case 3:M2[y2[56+a>>2]]=C;continue r;case 5:y2[y2[56+a>>2]>>2]=C;continue r;case 4:continue r;case 6:break w;}b=y2[56+a>>2],y2[b>>2]=C,y2[b+4>>2]=C>>31;continue r;case 46:c=8>>0?c:8,B|=8,k=120;case 22:case 54:if(l=0,s=2902,!((n=b=y2[60+a>>2])|(u=y2[56+a>>2]))){o=T;break Z}for(t=32&k,o=T;;)if(M2[0|(o=o-1|0)]=t|U2[3536+(15&u)|0],!((u=(15&(b=n))<<28|u>>>4)|(n=n>>>4|0)))break;if(!(8&B))break Z;if(!(y2[56+a>>2]|y2[60+a>>2]))break Z;s=2902+(k>>4)|0,l=2;break Z;case 45:if(o=T,(n=b=y2[60+a>>2])|(u=y2[56+a>>2]))for(;;)if(M2[0|(o=o-1|0)]=7&u|48,!((u=(7&(b=n))<<29|u>>>3)|(n=n>>>3|0)))break;if(l=0,s=2902,!(8&B))break Z;c=(0|(n=T-o|0))<(0|c)?c:n+1|0;break Z;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break c;case 1:break s;case 17:break v;case 49:break d;case 43:break _;case 33:break g;case 34:case 39:break E;default:break k;}n=b=y2[60+a>>2],u=y2[56+a>>2],(0|n)<-1||(0|n)<=-1?(n=0-((0!=(0|u))+n|0)|0,y2[56+a>>2]=u=0-u|0,y2[60+a>>2]=n,l=1,s=2902):s=2048&B?(l=1,2903):(l=1&B)?2904:2902}if(n>>>0<1)b=u,o=T;else for(o=T;;)if(D=o=o-1|0,N=u-q(b=N6(u,n,10),t=k=L,10,0)|48,M2[0|D]=N,k=9>>0,u=b,n=t,!k)break;if(n=b)for(;;)if(M2[0|(o=o-1|0)]=n-P2(b=(n>>>0)/10|0,10)|48,t=9>>0,n=b,!t)break}if((0|c)<0&&g)break f;if(B=g?-65537&B:B,n=y2[56+a>>2],b=y2[60+a>>2],!(c||n|b)){n=o=T,c=0;break i}c=(0|(n=!(n|b)+(T-o|0)|0))<(0|c)?c:n;break o}M2[55+a|0]=y2[56+a>>2],l=0,s=2902,c=1,o=x,n=T,B=t;break i}o=y2[6384],n=0,y2[6461]||(y2[6461]=25820);_:{g:{for(;;){if((0|o)==U2[n+1248|0])break;if((b=77)==(0|(n=n+1|0)))break g}if(!(b=n)){o=1328;break _}}for(n=1328;;)if(k=U2[0|n],n=o=n+1|0,!(k||(n=o,b=b-1|0)))break}break B}o=(n=y2[56+a>>2])||2912}k=s=o,B=(l=0)!=(0|(b=g=(0|c)<0?2147483647:c));B:{d:{_:{g:if(b){if(3&k)for(;;){if(!U2[0|k]){n=b;break _}if(B=1!=(0|b),n=b-1|0,k=k+1|0,1==(0|b))break g;if(b=n,!(3&k))break}else n=b;}else n=b;if(!B)break d}_:if(U2[0|k]&&!(n>>>0<4)){for(b=3&(u=n-4|0),u=4+((-4&u)+k|0)|0;;){if((-1^(B=y2[k>>2]))&B-16843009&-2139062144)break _;if(k=k+4|0,!(3<(n=n-4|0)>>>0))break}n=b,k=u}if(n)for(;;){if(!U2[0|k])break B;if(k=k+1|0,!(n=n-1|0))break}}k=0}if(n=(b=k?k-o|0:g)+s|0,s=2902,(0|c)<=-1)break t;B=t,c=b;break i}if(b=o=y2[56+a>>2],c)break l;n=0;break u}y2[12+a>>2]=0,y2[8+a>>2]=y2[56+a>>2],y2[56+a>>2]=8+a,c=-1,b=8+a|0}n=0,o=b;l:{for(;;){if(!(t=y2[b>>2]))break l;if((k=(0|(t=K(4+a|0,t)))<0)||c-n>>>0>>0)break;if(b=b+4|0,!((n=n+t|0)>>>0>>0))break l}if(k)break e}if((0|n)<0)break f}k=73728&B;u:if(!(k||(0|v)<=(0|n))){if(v2(a+64|0,32,(b=(s=v-n|0)>>>0<256)?s:256),t=32&(u=y2[A>>2]),b){if(t)break u}else{for(b=!t,t=s;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break u;s&=255}X(a+64|0,s,A)}u:if(n)for(b=0;;){if(!(t=y2[o>>2]))break u;if(n>>>0<(b=(t=K(4+a|0,t))+b|0)>>>0)break u;if(32&U2[0|A]||X(4+a|0,t,A),o=o+4|0,!(b>>>0>>0))break}u:if(8192==(0|k)&&!((0|v)<=(0|n))){if(v2(a+64|0,32,(b=(c=v-n|0)>>>0<256)?c:256),t=32&(o=y2[A>>2]),b){if(t)break u}else{for(b=!t,t=c;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|n)<(0|v)?v:n;continue r}if(g&&(0|c)<=-1)break f;_=J[56+a>>3],y2[364+a>>2]=0,P(+_),n=0|E2[1],E2[0],Z=(0|n)<-1||(0|n)<=-1?(_=-_,E=1,3552):2048&B?(E=1,3555):(E=1&B)?3558:3553;k:if((Q=z2(_))!=y&Q==Q){if(_=function A(e,r){var f,i,a;if(P(+e),i=0|E2[1],a=0|E2[0],2047!=(0|(f=i>>>20&2047))){if(!f)return 0==e?y2[r>>2]=0:(e=A(0x10000000000000000*e,r),y2[r>>2]=y2[r>>2]+-64),e;y2[r>>2]=f-1022,w2(0,0|a),w2(1,-2146435073&i|1071644672),e=+H()}return e}(_,364+a|0),0!=(_+=_)&&(y2[364+a>>2]=y2[364+a>>2]-1),97==(0|(G=32|k))){if(b=Z+9|0,n=Z,l=(Z=32&k)?b:n,!(11>>0)&&12!=(0|c)){for(n=c-12|0,Q=16;;)if(Q*=16,!((b=n)>>>0<=(n=n+1|0)>>>0))break;_=45==U2[0|l]?-(Q+(-_-Q)):_+Q-Q}t=I,n=(u=y2[364+a>>2])>>31;u:{if(n^=n+u){for(b=0;;)if(M2[335+(b+a|0)|0]=n-P2(o=(n>>>0)/10|0,10)|48,b=b-1|0,t=9>>0,n=o,!t)break;if(t=336+(b+a|0)|0,b)break u}M2[0|(t=t-1|0)]=48}for(s=2|E,M2[0|(g=t-2|0)]=k+15,M2[t-1|0]=(0|u)<0?45:43,o=8&B,b=336+a|0;;)if(t=n=b,k=Z,b=z2(_)<2147483648?~~_:-2147483648,M2[0|t]=k|U2[b+3536|0],_=16*(_-(0|b)),1==((b=n+1|0)-(336+a|0)|0)&&(o||0<(0|c)||0!=_)&&(M2[n+1|0]=46,b=n+2|0),0==_)break;if(n=-1,!((2147483645-(o=(Z=I-g|0)+s|0)|0)<(0|c))){u=b-(336+a|0)|0,o=(c=c&&(b+p|0)<(0|c)?c+2|0:u)+o|0,B&=73728;u:if(!(B||(0|v)<=(0|o))){if(v2(a+64|0,32,(n=(k=v-o|0)>>>0<256)?k:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=k;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(d=32&t),!(255<(b=b-256|0)>>>0))break;if(d)break u;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(l,s,A);u:if(65536==(0|B)&&!((0|v)<=(0|o))){if(v2(a+64|0,48,(n=(s=v-o|0)>>>0<256)?s:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=s;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;s&=255}X(a+64|0,s,A)}32&U2[0|A]||X(336+a|0,u,A),c=c-u|0;u:if(!((0|c)<1)){if(v2(a+64|0,48,(b=c>>>0<256)?c:256),n=32&(t=y2[A>>2]),b){if(n)break u}else{for(n=!n,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}32&U2[0|A]||X(g,Z,A);u:if(8192==(0|B)&&!((0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}}else{for(n=(0|c)<0,0==_?o=y2[364+a>>2]:(o=y2[364+a>>2]-28|0,y2[364+a>>2]=o,_*=268435456),l=n?6:c,t=g=(0|o)<0?368+a|0:S;;)if(t=(b=t)+4|0,0==(_=1e9*(_-((y2[b>>2]=n=_<4294967296&0<=_?~~_>>>0:0)>>>0))))break;if((0|o)<1)n=t,b=g;else for(b=g;;){if(c=(0|o)<29?o:29,!((n=t-4|0)>>>0>>0)){for(o=c,u=0;;)if(m=u,u=y2[(s=n)>>2],n=31&o,w=32<=(63&o)>>>0?(d=u<>>32-n,u<>>0>>0?n+1|0:n,1e9),L,1e9,0)|0,y2[D>>2]=N,!(b>>>0<=(n=s-4|0)>>>0))break;u&&(y2[(b=b-4|0)>>2]=u)}for(;;)if(!(b>>>0<(n=t)>>>0)||y2[(t=n-4|0)>>2])break;if(o=y2[364+a>>2]-c|0,t=n,!(0<(0|(y2[364+a>>2]=o))))break}if((0|o)<=-1)for(u=1+((l+25>>>0)/9|0)|0;;){if(c=(0|o)<-9?9:0-o|0,n>>>0<=b>>>0)b=y2[b>>2]?b:b+4|0;else{for(s=1e9>>>c|0,d=-1<>2],y2[t>>2]=w+(o>>>c|0),o=P2(s,o&d),!((t=t+4|0)>>>0>>0))break;b=y2[b>>2]?b:b+4|0,o&&(y2[n>>2]=o,n=n+4|0)}if(o=c+y2[364+a>>2]|0,n=(0|u)>2?t+(u<<2)|0:n,!((0|(y2[364+a>>2]=o))<0))break}if(!(n>>>(t=0)<=b>>>0||(t=P2(g-b>>2,9),(c=y2[b>>2])>>>0<10)))for(o=10;;)if(t=t+1|0,!((o=P2(o,10))>>>0<=c>>>0))break;if((0|(o=(l-(u=102==(0|G)?0:t)|0)-(s=(G=103==(0|G))&0!=(0|l))|0))<(P2(n-g>>2,9)-9|0)){if(c=(Y=g+((w=(0|(d=o+9216|0))/9|0)<<2)|0)-4092|0,o=10,((m=d)-(d=P2(w,9))|0)<=7)for(u=9215+(((l-s|0)-u|0)-d|0)|0;;)if(o=P2(o,10),!((0|(u=u+1|0))<7))break;if(w=c+4|0,(u=(s=y2[c>>2])-P2(o,d=(s>>>0)/(o>>>0)|0)|0)||(0|w)!=(0|n)){u:{if(!(1&d)){if(_=9007199254740992,c>>>0<=b>>>0)break u;if(1e9!=(0|o))break u;if(!(1&M2[c-4|0]))break u}_=9007199254740994}if(Q=u>>>0<(d=o>>>1|0)>>>0?.5:(0|n)==(0|w)&&(0|d)==(0|u)?1:1.5,E&&45==U2[0|Z]&&(Q=-Q,_=-_),y2[c>>2]=u=s-u|0,_+Q!=_){if(1e9<=(y2[c>>2]=o=o+u|0)>>>0){for(t=Y-4096|0;;)if(t>>>(y2[t+4>>2]=0)>>0&&(y2[(b=b-4|0)>>2]=0),o=y2[t>>2]+1|0,y2[t>>2]=o,t=t-4|0,!(999999999>>0))break;c=t+4|0}if(t=P2(g-b>>2,9),!((u=y2[b>>2])>>>0<10))for(o=10;;)if(t=t+1|0,!((o=P2(o,10))>>>0<=u>>>0))break}}n=(o=c+4|0)>>>0>>0?o:n}u:{for(;;){if((u=n)>>>(c=0)<=b>>>0)break u;if(y2[(n=u-4|0)>>2])break}c=1}if(G){if(l=((o=(0|t)<(0|(n=l||1))&-5<(0|t))?-1^t:-1)+n|0,k=(o?-1:-2)+k|0,!(s=8&B)){if(n=9,c&&(s=y2[u-4>>2])&&!((s>>>(n=0))%10|0))for(o=10;;)if(n=n+1|0,(s>>>0)%((o=P2(o,10))>>>0)|0)break;o=P2(u-g>>2,9)-9|0,l=102==(32|k)?((s=0)|l)<(0|(n=0<(0|(n=o-n|0))?n:0))?l:n:((s=0)|l)<(0|(n=0<(0|(n=(t+o|0)-n|0))?n:0))?l:n}}else s=8&B;if(n=-1,!((0|((w=l|s)?2147483645:2147483646))<(0|l))){if(G=1+((0!=(0|w))+l|0)|0,Y=102!=(32|k)){if(o=I,n=t>>31,n^=n+t)for(;;)if(M2[0|(o=o-1|0)]=n-P2(d=(n>>>0)/10|0,10)|48,F=9>>0,n=d,!F)break;if((I-o|0)<=1){for(n=o-1|0;;)if(M2[0|n]=48,o=I-n|0,n=d=n-1|0,!((0|o)<2))break;o=d+1|0}if(M2[0|(F=o-2|0)]=k,n=-1,M2[o-1|0]=(0|t)<0?45:43,(2147483647-G|0)<(0|(t=I-F|0)))break k}else{if((2147483647-G|0)<(0|t))break k;t=0<(0|t)?t:0}if(!((2147483647^E)<(0|(o=t+G|0)))){d=o+E|0,B&=73728;u:if(!(B||(0|v)<=(0|d))){if(v2(a+64|0,32,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=y2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(X(a+64|0,256,A),o=y2[A>>2]),n=!(G=32&o),!(255<(t=t-256|0)>>>0))break;if(G)break u;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(Z,E,A);u:if(65536==(0|B)&&!((0|v)<=(0|d))){if(v2(a+64|0,48,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=y2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(X(a+64|0,256,A),o=y2[A>>2]),n=!(Z=32&o),!(255<(t=t-256|0)>>>0))break;if(Z)break u;k&=255}X(a+64|0,k,A)}u:if(Y){l:if(!((0|l)<0)){for(k=c?u:b+4|0,c=b;;){o=R;s:{if(n=y2[c>>2]){for(t=0;;)if(M2[344+(t+a|0)|0]=n-P2(o=(n>>>0)/10|0,10)|48,t=t-1|0,u=9>>0,n=o,!u)break;if(o=345+(t+a|0)|0,t)break s}M2[0|(o=o-1|0)]=48}if((0|b)!=(0|c)){if(!(o>>>0<=336+a>>>0))for(v2(336+a|0,48,o+W|0);;)if(!(336+a>>>0<(o=o-1|0)>>>0))break}else 32&U2[0|A]||X(o,1,A),o=o+1|0,(0|l)<1&&!s||32&U2[0|A]||X(3587,1,A);if(n=R-o|0,32&U2[0|A]||X(o,(0|n)<(0|l)?n:l,A),c=c+4|0,!(-1<(0|(l=l-n|0))&&c>>>0>>0))break}if(!((0|l)<1)){if(v2(a+64|0,48,(b=l>>>0<256)?l:256),n=32&(t=y2[A>>2]),b){if(n)break l}else{for(n=!n,b=l;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break l;l&=255}X(a+64|0,l,A)}}32&U2[0|A]||X(F,I-F|0,A)}else{for(c=t=g>>>0>>0?g:b;;){if(n=y2[c>>2]){for(b=0;;)if(M2[b+V|0]=n-P2(o=(n>>>0)/10|0,10)|48,b=b-1|0,k=9>>0,n=o,!k)break}else b=0;if(n=b+R|0,(0|t)!=(0|c)?n>>>0<=336+a>>>0||(v2(336+a|0,48,b+9|0),n=336+a|0):b||(M2[0|(n=n-1|0)]=48),32&U2[0|A]||X(n,R-n|0,A),!((c=c+4|0)>>>0<=g>>>0))break}!w||32&U2[0|A]||X(3587,1,A);l:if((0|l)<1)n=l;else if(u>>>0<=c>>>0)n=l;else for(;;){n=R;s:{if(b=y2[c>>2]){for(;;)if(M2[0|(n=n-1|0)]=b-P2(o=(b>>>0)/10|0,10)|48,t=9>>0,b=o,!t)break;if(n>>>0<=336+a>>>0)break s}for(v2(336+a|0,48,n+W|0);;)if(!(336+a>>>0<(n=n-1|0)>>>0))break}if(32&U2[0|A]||X(n,(0|l)<9?l:9,A),n=l-9|0,(0|l)<10)break l;if(l=n,!((c=c+4|0)>>>0>>0))break}if(!((0|n)<1)){if(v2(a+64|0,48,(t=n>>>0<256)?n:256),b=32&(o=y2[A>>2]),t){if(b)break u}else{for(b=!b,t=n;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;n&=255}X(a+64|0,n,A)}}u:if(8192==(0|B)&&!((0|v)<=(0|d))){if(v2(a+64|0,32,(n=(u=v-d|0)>>>0<256)?u:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=u;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break u;u&=255}X(a+64|0,u,A)}n=(0|d)<(0|v)?v:d}}}}else{o=E+3|0;u:if(!(8192&B||(0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(u=32&t),!(255<(b=b-256|0)>>>0))break;if(u)break u;c&=255}X(a+64|0,c,A)}32&(n=y2[A>>2])||(X(Z,E,A),n=y2[A>>2]),32&n||(n=(32&k)>>>5|0,X(_!=_?n?3579:3583:n?3571:3575,3,A));u:if(8192==(73728&B)&&!((0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}if(0<=(0|n))continue r;break f}l=0,s=2902}n=T;break i}if(B=t,c=b,U2[0|n])break f;break i}n=U2[e+1|0],e=e+1|0}if(A)break A;if(!h){C=0;break A}if(A=1,(e=y2[i+4>>2])&&(f2(f+8|0,e,r),e=y2[i+8>>(A=2)])&&(f2(f+16|0,e,r),A=3,e=y2[i+12>>2])&&(f2(f+24|0,e,r),A=4,e=y2[i+16>>2])&&(f2(f+32|0,e,r),A=5,e=y2[i+20>>2])&&(f2(f+40|0,e,r),A=6,e=y2[i+24>>2])&&(f2(f+48|0,e,r),A=7,e=y2[i+28>>2])&&(f2(f+56|0,e,r),A=8,e=y2[i+32>>2])){if(f2(f- -64|0,e,r),A=y2[i+36>>2])break a;A=9}for(n=A-1|0,e=(A<<2)+i|0;;){if(y2[e>>2])break n;if(e=e+4|0,!((n=n+(C=1)|0)>>>0<=8))break}break A}y2[6384]=28;break e}f2(f+72|0,A,r),C=1;break A}if(!((2147483647-l|0)<(0|(d=(0|c)<(0|(Z=n-o|0))?Z:c))||(0|E)<(0|(n=(0|v)<(0|(g=l+d|0))?g:v)))){B&=73728;i:if(!(B||(0|v)<=(0|g))){if(v2(a+64|0,32,(b=(k=n-g|0)>>>0<256)?k:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(E=32&u),!(255<(t=t-256|0)>>>0))break;if(E)break i;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(s,l,A);i:if(65536==(0|B)&&!((0|v)<=(0|g))){if(v2(a+64|0,48,(b=(l=n-g|0)>>>0<256)?l:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=l;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(k=32&u),!(255<(t=t-256|0)>>>0))break;if(k)break i;l&=255}X(a+64|0,l,A)}i:if(!((0|c)<=(0|Z))){if(v2(a+64|0,48,(b=(k=d-Z|0)>>>0<256)?k:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break i;k&=255}X(a+64|0,k,A)}if(32&U2[0|A]||X(o,Z,A),8192!=(0|B))continue;if((0|v)<=(0|g))continue;if(v2(a+64|0,32,(b=(v=n-g|0)>>>0<256)?v:256),t=32&(o=y2[A>>2]),b){if(t)continue}else{for(b=!t,t=v;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)continue;v&=255}X(a+64|0,v,A);continue}}break}y2[6384]=61}C=-1}return L2=880+a|0,C}function f2(A,e,r){var f,i,a=0,n=0,b=0;A:{e:{r:{if((e=e-9|0)>>>0<=17){f:switch(e-1|0){case 5:return e=y2[r>>2],y2[r>>2]=e+4,e=A2[e>>1],y2[A>>2]=e,void(y2[A+4>>2]=e>>31);case 6:return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=e2[e>>1],void(y2[A+4>>2]=0);case 7:return e=y2[r>>2],y2[r>>2]=e+4,e=M2[0|e],y2[A>>2]=e,void(y2[A+4>>2]=e>>31);case 8:return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=U2[0|e],void(y2[A+4>>2]=0);case 16:for(A=3388;;)if((-1^(r=y2[(A=A+4|0)>>2]))&r-16843009&-2139062144)break;if(e=A-3392|0,255&r){for(;;)if(r=U2[A+1|0],A=e=A+1|0,!r)break;e=e-3392|0}A=e,r=0,b=3392;i:{if(!(e=y2[6234])){if(e=0,O(24920))break i;e=y2[6234]}if(e-(n=y2[6235])>>>0>>0)e=0|N2[y2[6238]](24920,3392,A);else{a=A;a:if(!(y2[6246]<0)){for(f=A+3392|0,e=0;;){if(!((a=A)+e|0))break a;if(i=e+f|0,e=a=e-1|0,10==U2[i-1|0])break}if((e=0|N2[y2[6238]](24920,3392,r=1+(A+a|0)|0))>>>0>>0)break i;b=1+(a+f|0)|0,n=y2[6235],a^=-1}A0(n,b,a),y2[6235]=a+y2[6235],e=r+a|0}}U();case 2:case 9:case 11:case 12:case 15:break A;case 1:case 4:case 10:case 14:break e;case 0:case 3:case 13:break r;default:break f;}e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=y2[e>>2]}return}return e=y2[r>>2],y2[r>>2]=e+4,e=y2[e>>2],y2[A>>2]=e,void(y2[A+4>>2]=e>>31)}return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=y2[e>>2],void(y2[A+4>>2]=0)}e=y2[r>>2]+7&-8,y2[r>>2]=e+8,r=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r}function i2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A,y2[8+e>>2]=0,$(y2[309],y2[12+e>>2],y2[8+e>>2]),$(y2[309],3589,y2[(L2=A=L2-16|0)+12>>2]=0),L2=A+16|0,U()}function a2(A){var e;return y2[12+(e=L2-16|0)>>2]=A|=0,y2[12+e>>2]}function n2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=y2[12+e>>2],y2[12+(L2-16|0)>>2]=A,b(A),L2=16+e|0}function t2(A){return y2[12+(L2-16|0)>>2]=A|=0,3591}function r(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=y2[12+e>>2],y2[12+(L2-16|0)>>2]=A,L2=16+e|0,0|A}function o2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,r(A=y2[12+e>>2]),b(A),L2=16+e|0}function c2(A){return y2[12+(L2-16|0)>>2]=A|=0,3606}function k2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3636,L2=16+r|0,0|A}function u2(A){return y2[12+(L2-16|0)>>2]=A|=0,3648}function l2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,k2(A=y2[12+e>>2]),y2[A>>2]=3672,L2=16+e|0,0|A}function s2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,r(A=y2[12+e>>2]),L2=16+e|0,0|A}function B2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,s2(A=y2[12+e>>2]),b(A),L2=16+e|0}function d2(A){return y2[12+(L2-16|0)>>2]=A|=0,3684}function _2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3880,L2=16+r|0,0|A}function g2(A){return y2[12+(L2-16|0)>>2]=A|=0,3892}function Z2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3916,L2=16+r|0,0|A}function C2(A){return y2[12+(L2-16|0)>>2]=A|=0,3928}function F2(A,e){var r=0,f=0,f=U2[0|e],r=U2[0|A];A:if(r&&(0|f)==(0|r))for(A=A+1|0,e=e+1|0;;){if(f=U2[0|e],!(r=U2[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|f)!=(0|r))break}return r-f|0}function Y2(A){y2[12+(L2-16|0)>>2]=A|=0}function m2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,s2(A=y2[12+e>>2]),L2=16+e|0,0|A}function I2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,m2(A=y2[12+e>>2]),b(A),L2=16+e|0}function W2(A,e,r){e|=0,r|=0;var f;return y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,A=t(y2[12+f>>2],y2[8+f>>2],0),L2=16+f|0,1&A}function t(A,e,r){var f;return y2[8+(L2=f=L2-16|0)>>2]=A,y2[4+f>>2]=e,M2[3+f|0]=r,1&M2[3+f|0]?(A=y2[8+(r=f)>>2]!=y2[4+f>>2]?(y2[(A=L2-16|0)+8>>2]=y2[8+f>>2],y2[A+12>>2]=y2[y2[A+8>>2]+4>>2],e=y2[A+12>>2],y2[(A=L2-16|0)+8>>2]=y2[4+f>>2],y2[A+12>>2]=y2[y2[A+8>>2]+4>>2],!F2(e,y2[A+12>>2])):1,M2[r+15|0]=A):(e=y2[4+f>>2],y2[(L2=A=L2-16|0)+4>>2]=y2[8+f>>2],y2[A>>2]=e,e=y2[y2[A>>2]+4>>2],y2[A+12>>2]=y2[y2[A+4>>2]+4>>2],y2[A+8>>2]=e,e=1,y2[A+12>>2]!=y2[A+8>>2]&&(e=!F2(y2[A+12>>2],y2[A+8>>2])),L2=A+16|0,M2[15+f|0]=1&e),L2=16+f|0,1&M2[15+f|0]}function T2(A,e,r){e|=0,r|=0;var f;return y2[12+(f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,0}function V2(A,e,r,f){e|=0,r|=0,f|=0;var i;if(y2[92+(L2=i=L2-96|0)>>2]=A|=0,y2[88+i>>2]=e,y2[84+i>>2]=r,y2[80+i>>2]=f,y2[76+i>>2]=y2[y2[92+i>>2]>>2],y2[72+i>>2]=y2[y2[76+i>>2]-8>>2],y2[68+i>>2]=y2[92+i>>2]+y2[72+i>>2],y2[64+i>>2]=y2[y2[76+i>>2]-4>>2],y2[60+i>>2]=0,y2[i>>2]=y2[84+i>>2],y2[4+i>>2]=y2[92+i>>2],y2[8+i>>2]=y2[88+i>>2],y2[12+i>>2]=y2[80+i>>2],y2[16+i>>2]=0,y2[20+i>>2]=0,y2[24+i>>2]=0,y2[28+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[44+i>>2]=0,y2[48+i>>2]=0,M2[52+i|0]=0,M2[53+i|0]=0,M2[54+i|0]=0,1&t(y2[64+i>>2],y2[84+i>>2],0))y2[48+i>>2]=1,A=y2[64+i>>2],N2[y2[y2[A>>2]+20>>2]](A,i,y2[68+i>>2],y2[68+i>>2],1,0),1==y2[24+i>>2]&&(y2[60+i>>2]=y2[68+i>>2]);else if(A=y2[64+i>>2],N2[y2[y2[A>>2]+24>>2]](A,i,y2[68+i>>2],1,0),!(1<(A=y2[36+i>>2])>>>0))if(1!=(0|A))1==y2[40+i>>2]&&1==y2[28+i>>2]&&1==y2[32+i>>2]&&(y2[60+i>>2]=y2[20+i>>2]);else A:{if(1!=y2[24+i>>2]){if(y2[40+i>>2])break A;if(1!=y2[28+i>>2])break A;if(1!=y2[32+i>>2])break A}y2[60+i>>2]=y2[16+i>>2]}return L2=96+i|0,y2[60+i>>2]}function x2(A,e,r,f){var i;y2[12+(i=L2-16|0)>>2]=A,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,y2[y2[8+i>>2]+16>>2]?y2[y2[8+i>>2]+16>>2]==y2[4+i>>2]?2==y2[y2[8+i>>2]+24>>2]&&(y2[y2[8+i>>2]+24>>2]=y2[i>>2]):(A=y2[8+i>>2],y2[A+36>>2]=y2[A+36>>2]+1,y2[y2[8+i>>2]+24>>2]=2,M2[y2[8+i>>2]+54|0]=1):(y2[y2[8+i>>2]+16>>2]=y2[4+i>>2],y2[y2[8+i>>2]+24>>2]=y2[i>>2],y2[y2[8+i>>2]+36>>2]=1)}function p2(A,e,r,f){var i,a;y2[28+(L2=a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,A=y2[28+a>>2],y2[12+a>>2]=0,y2[20+a>>2]&&(y2[12+a>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2])&&(y2[8+a>>2]=y2[y2[20+a>>2]>>2],y2[12+a>>2]=y2[y2[8+a>>2]+y2[12+a>>2]>>2]),r=e=y2[A>>2],f=y2[24+a>>2],i=y2[20+a>>2]+y2[12+a>>2]|0,A=2&y2[A+4>>2]?y2[16+a>>2]:2,N2[y2[y2[e>>2]+28>>2]](r,f,i,A),L2=32+a|0}function S2(A,e,r){e|=0,r|=0;var f,i,a;y2[24+(L2=a=L2-32|0)>>2]=A|=0,y2[20+a>>2]=e,y2[16+a>>2]=r,e=y2[24+a>>2],M2[15+a|0]=0!=(24&y2[e+8>>2]);A:{if(!(1&M2[15+a|0])){if(A=(A=y2[20+(r=a)>>2])?V2(A,4072,4168,0):0,y2[r+8>>2]=A,!y2[8+a>>2]){M2[31+a|0]=0;break A}M2[15+a|0]=0!=(24&y2[y2[8+a>>2]+8>>2])}i=1&t(e,y2[20+(f=a)>>2],1&M2[15+a|0]),M2[31+f|0]=i}return L2=32+a|0,1&M2[31+a|0]}function J2(A,e){var r,f;return y2[8+(L2=f=L2-16|0)>>2]=A,y2[4+f>>2]=e,A=y2[8+f>>2],e=(e=y2[4+(r=f)>>2])?V2(e,4072,4328,0):0,y2[r>>2]=e,y2[f>>2]&&!(y2[y2[f>>2]+8>>2]&(-1^y2[A+8>>2]))&&1&t(y2[A+12>>2],y2[y2[f>>2]+12>>2],0)&&1&t(y2[A+16>>2],y2[y2[f>>2]+16>>2],0)?M2[15+f|0]=1:M2[15+f|0]=0,L2=16+f|0,1&M2[15+f|0]}function X2(A,e,r,f,i){var a;y2[28+(a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,y2[12+a>>2]=i,M2[y2[24+a>>2]+53|0]=1,y2[16+a>>2]==y2[y2[24+a>>2]+4>>2]&&(M2[y2[24+a>>2]+52|0]=1,y2[y2[24+a>>2]+16>>2]?y2[y2[24+a>>2]+16>>2]==y2[20+a>>2]?(2==y2[y2[24+a>>2]+24>>2]&&(y2[y2[24+a>>2]+24>>2]=y2[12+a>>2]),1==y2[y2[24+a>>2]+48>>2]&&1==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1)):(A=y2[24+a>>2],y2[A+36>>2]=y2[A+36>>2]+1,M2[y2[24+a>>2]+54|0]=1):(y2[y2[24+a>>2]+16>>2]=y2[20+a>>2],y2[y2[24+a>>2]+24>>2]=y2[12+a>>2],(y2[y2[24+a>>2]+36>>2]=1)==y2[y2[24+a>>2]+48>>2]&&1==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1)))}function e0(A,e,r,f){var i;y2[12+(i=L2-16|0)>>2]=A,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,y2[4+i>>2]==y2[y2[8+i>>2]+4>>2]&&1!=y2[y2[8+i>>2]+28>>2]&&(y2[y2[8+i>>2]+28>>2]=y2[i>>2])}function r0(A,e,r,f,i,a){var n;y2[28+(L2=n=L2-32|0)>>2]=A,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,A=y2[28+n>>2],y2[4+n>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2]&&(y2[n>>2]=y2[y2[16+n>>2]>>2],y2[4+n>>2]=y2[y2[n>>2]+y2[4+n>>2]>>2]),r=e=y2[A>>2],f=y2[24+n>>2],i=y2[20+n>>2],a=y2[16+n>>2]+y2[4+n>>2]|0,A=2&y2[A+4>>2]?y2[12+n>>2]:2,N2[y2[y2[e>>2]+20>>2]](r,f,i,a,A,1&M2[11+n|0]),L2=32+n|0}function f0(A,e,r,f,i){var a;y2[28+(L2=a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,A=y2[28+a>>2],y2[8+a>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2]&&(y2[4+a>>2]=y2[y2[20+a>>2]>>2],y2[8+a>>2]=y2[y2[4+a>>2]+y2[8+a>>2]>>2]),r=e=y2[A>>2],f=y2[24+a>>2],i=y2[20+a>>2]+y2[8+a>>2]|0,A=2&y2[A+4>>2]?y2[16+a>>2]:2,N2[y2[y2[e>>2]+24>>2]](r,f,i,A,1&M2[15+a|0]),L2=32+a|0}function i0(A){var e,r;return j2((e=A*A)*e*(r=e*A)*(2718311493989822e-21*e-.00019839334836096632)+(r*(.008333329385889463*e-.16666666641626524)+A))}function a0(A){var e;return j2(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function n0(A,e){return 1024<=(0|e)?(A*=898846567431158e293,e=(0|e)<2047?e-1023|0:(A*=898846567431158e293,((0|e)<3069?e:3069)-2046|0)):-1023<(0|e)||(A*=2004168360008973e-307,e=-1992<(0|e)?e+969|0:(A*=2004168360008973e-307,(-2960<(0|e)?e:-2960)+1938|0)),w2(0,0),w2(1,e+1023<<20),A*+H()}function b0(A,e){var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0;if(L2=k=L2-16|0,Q2(A),(u=2147483647&(h=E2[2]))>>>0<=1305022426)J[e>>3]=(C=+A)+-1.5707963109016418*(l=.6366197723675814*C+6755399441055744-6755399441055744)+-1.5893254773528196e-8*l,s=z2(l)<2147483648?~~l:-2147483648;else if(2139095040<=u>>>0)J[e>>3]=j2(A-A);else{if(B=u,J[8+k>>3]=(w2(2,B-((u=(u>>>23|0)-150|0)<<23)|0),G2()),Q=8+k|0,L2=r=L2-560|0,E=u+P2(i=0<(0|(B=(u-3|0)/24|0))?B:0,-24)|0,0<=(0|(f=y2[1568])))for(B=f+1|0,d=6288+((u=i)<<2)|0,v=320+r|0;;)if(J[v>>3]=(0|u)<0?0:+y2[d>>2],v=v+8|0,d=d+4|0,u=u+1|0,!(B=B-1|0))break;for(_=E-24|0,B=320+r|0;;){for(l=0,u=Q,d=1,v=B;;)if(l+=J[u>>3]*J[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(J[(s<<3)+r>>3]=l,B=B+8|0,u=(0|s)<(0|f),s=s+1|0,!u)break}n=23-_|0,a=24-_|0,b=476+((f<<2)+r|0)|0,t=476+r|0,o=r-8|0,s=f;A:{for(;;){if(l=J[(u=s<<3)+r>>3],!(Z=(0|s)<1))for(d=s+1|0,u=u+o|0,v=480+r|0;;)if(B=v,g=z2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,g=z2(C=G+-16777216*(l=0|g))<2147483648?~~C:-2147483648,y2[B>>2]=g,v=v+4|0,l=J[u>>3]+l,u=u-8|0,!(1<(0|(d=d-1|0))))break;l=n0(l,_),l=(l+=-8*Y(.125*l))-(0|(g=z2(l)<2147483648?~~l:-2147483648));e:{r:{f:{if(d=(0|_)<1){if(_)break f;w=y2[476+((s<<2)+r|0)>>2]>>23}else g=(u=(v=y2[(B=476+((s<<2)+r|0)|0)>>2])>>a)+g|0,w=(y2[(w=B)>>2]=B=v-(u<>n;if((0|w)<1)break e;break r}if(w=2,!(.5<=l)){w=0;break e}}if(Z)Z=0;else for(u=480+r|(Z=0),B=s;;){v=y2[u>>2];r:{f:{if(c=u,Z)F=16777215;else{if(!v)break f;Z=1,F=16777216}y2[c>>2]=F-v;break r}Z=0}if(u=u+4|0,!(B=B-1|0))break}d||1<(u=_-1|0)>>>0||(y2[(u=476+((s<<2)+r|0)|0)>>2]=1!=(0|u)?8388607&y2[u>>2]:4194303&y2[u>>2]),g=g+1|0,2==(0|w)&&(l=1-l,w=2,Z)&&(l-=n0(1,_))}if(0!=l)break;if(!((0|s)<=(0|f))){for(u=(s<<2)+t|0,v=0,d=s;;)if(v=y2[u>>2]|v,u=u-4|0,!((0|f)<(0|(d=d-1|0))))break;if(v){for(u=476+((s<<2)+r|0)|0,E=_;;)if(s=s-1|0,E=E-24|0,B=y2[u>>2],u=u-4|0,B)break;break A}}for(u=b,B=s;;)if(B=B+1|0,v=y2[u>>2],u=u-4|0,v)break;for(Z=328+((s<<3)+r|0)|0;;){for(J[(u=328+((s<<3)+r|0)|0)>>3]=y2[6288+(i+(s=s+1|0)<<2)>>2],l=0,u=Q,v=Z,d=1;;)if(l+=J[u>>3]*J[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(J[(s<<3)+r>>3]=l,Z=Z+8|0,!((0|s)<(0|B)))break}s=B}16777216<=(l=n0(l,0-_|0))?(v=(480+r|0)+(s<<2)|0,u=z2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,B=z2(l=G+-16777216*(0|u))<2147483648?~~l:-2147483648,y2[v>>2]=B,s=s+1|0):(u=z2(l)<2147483648?~~l:-2147483648,E=_),y2[(480+r|0)+(s<<2)>>2]=u}if(!((0|s)<0)){for(d=s+1|0,l=n0(1,E),u=(480+r|0)+(s<<2)|0,v=(s<<3)+r|0;;)if(J[v>>3]=l*+y2[u>>2],u=u-4|0,v=v-8|0,l*=5.960464477539063e-8,!(0<(0|(d=d-1|0))))break;if(!((0|s)<0))for(B=(s<<3)+r|0,u=s;;){for(E=s-(_=u)|0,v=u=l=0;;)if(l+=J[u+9056>>3]*J[u+B>>3],(0|f)<=(0|v)||(u=u+8|0,Q=v>>>0>>0,v=v+1|0,!Q))break;if(J[(160+r|0)+(E<<3)>>3]=l,B=B-8|0,u=_-1|0,!(0<(0|_)))break}}if((0|s)<0)l=0;else for(v=s+1|0,u=(160+r|0)+(s<<3)|0,l=0;;)if(l+=J[u>>3],u=u-8|0,!(0<(0|(v=v-1|0))))break;J[k>>3]=w?-l:l,L2=560+r|0,s=7&g,l=J[k>>3],(0|h)<=-1?(J[e>>3]=-l,s=0-s|0):J[e>>3]=l}return L2=16+k|0,s}function t0(A){var e,r,f=0,i=0;L2=r=L2-16|0,Q2(A);A:if((e=2147483647&(i=E2[2]))>>>0<=1061752794)e>>>0<964689920||(A=i0(+A));else if(e>>>0<=1081824209)f=+A,A=e>>>0<=1075235811?(0|i)<=-1?j2(-a0(f+1.5707963267948966)):a0(f+-1.5707963267948966):i0(-(((0|i)<0?3.141592653589793:-3.141592653589793)+f));else if(e>>>0<=1088565717)f=+A,A=e>>>0<=1085271519?(0|i)<=-1?a0(f+4.71238898038469):j2(-a0(f+-4.71238898038469)):i0(((0|i)<0?6.283185307179586:-6.283185307179586)+f);else if(2139095040<=e>>>0)A=j2(A-A);else if((e=3&b0(A,8+r|0))>>>0<=2){e:switch(e-1|0){default:A=i0(J[8+r>>3]);break A;case 0:A=a0(J[8+r>>3]);break A;case 1:break e;}A=i0(-J[8+r>>3])}else A=j2(-a0(J[8+r>>3]));return L2=16+r|0,A}function o0(A){var e,r,f,i=j2(0),a=0;L2=f=L2-16|0,Q2(A);A:if((e=2147483647&(a=E2[2]))>>>0<=1061752794)i=j2(1),e>>>0<964689920||(i=a0(+A));else if(e>>>0<=1081824209)r=+A,i=1075235812<=e>>>0?j2(-a0(((0|a)<0?3.141592653589793:-3.141592653589793)+r)):i0((0|a)<=-1?1.5707963267948966+r:1.5707963267948966-r);else if(e>>>0<=1088565717)i=1085271520<=e>>>0?a0(+A+((0|a)<0?6.283185307179586:-6.283185307179586)):i0((0|a)<=-1?-4.71238898038469-+A:+A-4.71238898038469);else if(i=j2(A-A),!(2139095040<=e>>>0))if((e=3&b0(A,8+f|0))>>>0<=2){e:switch(e-1|0){default:i=a0(J[8+f>>3]);break A;case 0:i=i0(-J[8+f>>3]);break A;case 1:break e;}i=j2(-a0(J[8+f>>3]))}else i=i0(J[8+f>>3]);return L2=16+f|0,A=i}function c0(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0);Q2(e),i=(t=(a=E2[2])<<1)-1|0;A:{e:{r:{f:{Q2(A);i:{if((n=E2[2])-8388608>>>0<=2130706431){if(4278190078>>0)break i;break r}if(i>>>0<4278190079)break f}if(o=j2(1),1065353216==(0|n))break e;if(!t)break e;if(f=n<<1,!(t>>>0<4278190081&&f>>>0<=4278190080))return j2(A+e);if(2130706432==(0|f))break e;return j2(((-1^a)>>>31|0)==(f>>>0<2130706432|0)?0:e*e)}if(4278190079<=(n<<1)-1>>>0){if(o=j2(A*A),-1<(0|n)||23<(f=a>>>23&255)-127>>>0||(o=!((f=1<<150-f)&a)||a&f-1?o:j2(-o)),-1<(0|a))break e;return j2(j2(1)/o)}if((0|n)<=-1){if((f=a>>>23&255)>>>0<127)break A;f:{if(f>>>0<=150){if(a&(i=1<<150-f)-1)break A;if(f=65536,i&a)break f}f=0}n&=2147483647}8388607>>0||(n=(2147483647&(Q2(j2(A*j2(8388608))),E2[2]))-192937984|0)}if(r=J[(i=(t=n-1060306944|0)>>>15&240)+9120>>3]*(w2(2,n-(-8388608&t)|0),+G2())-1,P(b=((J[1173]+J[1172]*r)*((b=r*r)*b)+(b*(J[1175]+J[1174]*r)+(J[i+9128>>3]+(t>>23)+r*J[1176])))*+e),i=0|E2[1],E2[0],!(1079967744==(0|(i&=2147450880))|i>>>0<1079967744)){if(127.99999995700433>2],i=y2[i+4>>2]+(t<<=15)|0,w2(0,0|f),w2(1,0|(f>>>0>>0?i+1|0:i)),o=j2(r*+H())}return o}return A=j2(A-A),j2(A/A)}function b2(A){var e=0,r=0,f=0,i=0,a=0;if(Q2(A),255==(0|(r=(a=E2[2])>>>23&255)))return A=j2(A*j2(6.2831854820251465)),j2(A/A);if(2173837238<(e=a<<1)>>>0){if(r)e=8388607&a|8388608;else{if((r=0)<=(0|(e=a<<9)))for(;;)if(r=r-1|0,!(-1<(0|(e<<=1))))break;e=a<<1-r}if(i=-1<(0|(f=e-13176795|0)),129<(0|r)){for(;;){if(1&i&&!(e=f))return j2(A*j2(0));if(i=-1<(0|(f=(e<<=1)-13176795|0)),!(129<(0|(r=r-1|0))))break}r=129}if(i&&!(e=f))return j2(A*j2(0));if(8388607>>0)i=e;else for(;;)if(r=r-1|0,f=e>>>0<4194304,e=i=e<<1,!f)break;return w2(2,(e=1<=(0|r)?i-8388608|r<<23:i>>>1-r|0)|(f=-2147483648&a)),G2()}return-2121130058==(0|e)?j2(A*j2(0)):A}function k0(A){U()}function A(A){b(A|=0)}function u0(A,e){var r=0;return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?(r=1,U2[A+88|0]||(A=y2[e>>2])&&(r=!(4&U2[A+204|0])),0|r):0}function l0(A,e){y2[(A|=0)+16>>2]=e|=0}function s0(A){return(A|=0)+52|0}function v0(A){return(A|=0)+68|0}function B0(A){return y2[(A|=0)+84>>2]}function d0(A){var e;return y2[(A|=0)>>2]=9980,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,(e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=0,y2[A+96>>2]=0,y2[A+100>>2]=0,M2[A+108|0]=1,(e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=0,y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+88|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A>>2]=9776,M2[A+36|0]=1,0|A}function _0(A,e,r){A|=0,e|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0);if(y2[A+8>>2]=y2[e>>2],(0|(f=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,i=q2(16+(a<<2|3)|0))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|f))for(i=f;;)if(y2[b+n>>2]=y2[y2[A+32>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),f=y2[A+24>>2]),y2[A+32>>2]=0),y2[A+32>>2]=n,y2[A+28>>2]=a,M2[A+36|0]=1}if(y2[A+24>>2]=f+1,y2[y2[A+32>>2]+(f<<2)>>2]=y2[e>>2],o=r?(l=H2[e+16>>2],k=H2[e+12>>2],c=H2[e+8>>2],H2[e+20>>2]):(u=H2[e+8>>2],r=y2[A+8>>2],c=H2[e+12>>2],o=H2[e+16>>2],l=j2(j2(j2(u*H2[r+36>>2])+j2(c*H2[r+40>>2]))+j2(o*H2[r+44>>2])),k=j2(j2(j2(u*H2[r+20>>2])+j2(c*H2[r+24>>2]))+j2(o*H2[r+28>>2])),c=j2(j2(j2(H2[r+4>>2]*u)+j2(H2[r+8>>2]*c))+j2(H2[r+12>>2]*o)),j2(0)),(0|(i=y2[A+76>>2]))==y2[A+80>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(y2[6462]=y2[6462]+1,f=q2(16+(t<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|i))for(b=0;;)if(a=y2[A+84>>2]+b|0,f=y2[a+4>>2],y2[(n=r+b|0)>>2]=y2[a>>2],y2[n+4>>2]=f,f=y2[(a=a+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=r,y2[A+80>>2]=t,M2[A+88|0]=1,i=y2[A+76>>2]}if(r=y2[A+84>>2]+(i<<4)|0,H2[r+12>>2]=o,H2[r+8>>2]=l,H2[r+4>>2]=k,H2[r>>2]=c,y2[A+76>>2]=y2[A+76>>2]+1,k=H2[e+24>>2],o=j2(j2(1)-k),u=j2(j2(o*H2[A+48>>2])+j2(k*H2[A- -64>>2])),c=j2(j2(o*H2[A+44>>2])+j2(k*H2[A+60>>2])),o=j2(j2(o*H2[A+40>>2])+j2(k*H2[A+56>>2])),(0|(i=y2[A+96>>2]))==y2[A+100>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(y2[6462]=y2[6462]+1,f=q2(16+(t<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|i))for(b=0;;)if(a=y2[A+104>>2]+b|0,f=y2[a+4>>2],y2[(n=r+b|0)>>2]=y2[a>>2],y2[n+4>>2]=f,f=y2[(a=a+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=r,y2[A+100>>2]=t,M2[A+108|0]=1,i=y2[A+96>>2]}if(r=y2[A+104>>2]+(i<<4)|0,H2[r+8>>2]=u,H2[r+4>>2]=c,H2[r>>2]=o,y2[A+96>>2]=y2[A+96>>2]+1,(0|(f=y2[A+116>>2]))==y2[A+120>>2]&&!((0|(t=f?f<<1:1))<=(0|f))){a=0,t&&(y2[6462]=y2[6462]+1,r=q2(16+(t<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),r=y2[A+124>>2];A:{if(1<=(0|f)){for(b=a,i=r,n=f;;)if(y2[b>>2]=y2[i>>2],b=b+4|0,i=i+4|0,!(n=n-1|0))break}else if(!r)break A;U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+116>>2]),y2[A+124>>2]=0}y2[A+124>>2]=a,y2[A+120>>2]=t,M2[A+128|0]=1}return y2[y2[A+124>>2]+(f<<2)>>2]=y2[e+24>>2],y2[A+116>>2]=f+1,j2(H2[A+4>>2])}function g0(A,e){var r=0;return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?(r=1,U2[A+152|0]||(A=y2[e>>2])&&(r=!(4&U2[A+204|0])),0|r):0}function Z0(A){return(A|=0)+92|0}function C0(A){return(A|=0)+72|0}function E0(A){return(A|=0)+132|0}function e(A){return 0|(A|=0)}function w0(A){var e;return y2[(A|=0)>>2]=10328,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,(e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=0,y2[A+96>>2]=0,y2[A+100>>2]=0,M2[A+108|0]=1,(e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=0,y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+88|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function Q0(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=j2(0),u=j2(0),l=(j2(0),j2(0)),s=j2(0),n=y2[e>>2];if(y2[A+16>>2]=n,(0|(i=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(b&&(y2[6462]=y2[6462]+1,a=q2(16+(b<<2|3)|0))&&(y2[(t=a+19&-16)-4>>2]=a),1<=(0|i))for(n=0,a=i;;)if(y2[n+t>>2]=y2[y2[A+32>>2]+n>>2],n=n+4|0,!(a=a-1|0))break;(a=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),i=y2[A+24>>2]),y2[A+32>>2]=0),y2[A+32>>2]=t,y2[A+28>>2]=b,M2[A+36|0]=1,n=y2[A+16>>2]}if(y2[A+24>>2]=i+1,y2[y2[A+32>>2]+(i<<2)>>2]=n,u=r?(l=H2[e+16>>2],s=H2[e+12>>2],k=H2[e+8>>2],H2[e+20>>2]):(f=H2[e+8>>2],r=y2[A+16>>2],k=H2[e+12>>2],u=H2[e+16>>2],l=j2(j2(j2(f*H2[r+36>>2])+j2(k*H2[r+40>>2]))+j2(u*H2[r+44>>2])),s=j2(j2(j2(f*H2[r+20>>2])+j2(k*H2[r+24>>2]))+j2(u*H2[r+28>>2])),k=j2(j2(j2(H2[r+4>>2]*f)+j2(H2[r+8>>2]*k))+j2(H2[r+12>>2]*u)),j2(0)),(0|(a=y2[A+76>>2]))==y2[A+80>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(y2[6462]=y2[6462]+1,i=q2(16+(c<<4|3)|0))&&(y2[(r=i+19&-16)-4>>2]=i),1<=(0|a))for(n=0;;)if(o=y2[A+84>>2]+n|0,i=y2[o+4>>2],y2[(b=t=r+n|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=r,y2[A+80>>2]=c,M2[A+88|0]=1,a=y2[A+76>>2]}if(r=y2[A+84>>2]+(a<<4)|0,H2[r+12>>2]=u,H2[r+8>>2]=l,H2[r+4>>2]=s,H2[r>>2]=k,y2[A+76>>2]=y2[A+76>>2]+1,f=e+24|0,(0|(a=y2[A+96>>2]))==y2[A+100>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(y2[6462]=y2[6462]+1,i=q2(16+(c<<4|3)|0))&&(y2[(r=i+19&-16)-4>>2]=i),1<=(0|a))for(n=0;;)if(o=y2[A+104>>2]+n|0,i=y2[o+4>>2],y2[(b=t=r+n|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=r,y2[A+100>>2]=c,M2[A+108|0]=1,a=y2[A+96>>2]}if(r=y2[4+f>>2],i=y2[A+104>>2]+(a<<4)|0,y2[i>>2]=y2[f>>2],y2[i+4>>2]=r,a=i+8|0,r=y2[(i=8+f|0)+4>>2],y2[a>>2]=y2[i>>2],y2[a+4>>2]=r,y2[A+96>>2]=y2[A+96>>2]+1,(0|(i=y2[A+116>>2]))==y2[A+120>>2]&&!((0|(o=i?i<<1:1))<=(0|i))){b=0,o&&(y2[6462]=y2[6462]+1,r=q2(16+(o<<2|3)|0))&&(y2[(b=r+19&-16)-4>>2]=r),r=y2[A+124>>2];A:{if(1<=(0|i)){for(n=b,a=r,t=i;;)if(y2[n>>2]=y2[a>>2],n=n+4|0,a=a+4|0,!(t=t-1|0))break}else if(!r)break A;U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),i=y2[A+116>>2]),y2[A+124>>2]=0}y2[A+124>>2]=b,y2[A+120>>2]=o,M2[A+128|0]=1}return y2[y2[A+124>>2]+(i<<2)>>2]=y2[e+40>>2],y2[A+116>>2]=i+1,j2(H2[A+4>>2])}function G0(A){return(A|=0)+48|0}function h0(A){return y2[(A|=0)+204>>2]}function F0(A,e,r){r|=0;var f,i;return y2[(e|=0)+16>>2]=y2[(A|=0)+4>>2],y2[e+20>>2]=y2[A+8>>2],y2[e+24>>2]=y2[A+12>>2],y2[e+28>>2]=y2[A+16>>2],y2[e+32>>2]=y2[A+20>>2],y2[e+36>>2]=y2[A+24>>2],y2[e+40>>2]=y2[A+28>>2],y2[e+44>>2]=y2[A+32>>2],y2[e+48>>2]=y2[A+36>>2],y2[e+52>>2]=y2[A+40>>2],y2[e+56>>2]=y2[A+44>>2],y2[e+60>>2]=y2[A+48>>2],y2[e+64>>2]=y2[A+52>>2],y2[e+68>>2]=y2[A+56>>2],y2[e+72>>2]=y2[A+60>>2],y2[e+76>>2]=y2[A- -64>>2],y2[e+80>>2]=y2[A+68>>2],y2[e+84>>2]=y2[A+72>>2],y2[e+88>>2]=y2[A+76>>2],y2[e+92>>2]=y2[A+80>>2],y2[e+96>>2]=y2[A+84>>2],y2[e+100>>2]=y2[A+88>>2],y2[e+104>>2]=y2[A+92>>2],y2[e+108>>2]=y2[A+96>>2],y2[e+112>>2]=y2[A+100>>2],y2[e+116>>2]=y2[A+104>>2],y2[e+120>>2]=y2[A+108>>2],y2[e+124>>2]=y2[A+112>>2],y2[e+128>>2]=y2[A+116>>2],y2[e+132>>2]=y2[A+120>>2],y2[e+136>>2]=y2[A+124>>2],y2[e+140>>2]=y2[A+128>>2],y2[e+144>>2]=y2[A+132>>2],y2[e+148>>2]=y2[A+136>>2],y2[e+152>>2]=y2[A+140>>2],y2[e+156>>2]=y2[A+144>>2],y2[e+160>>2]=y2[A+148>>2],y2[e+164>>2]=y2[A+152>>2],y2[e+168>>2]=y2[A+156>>2],y2[e+172>>2]=y2[A+160>>2],y2[e+176>>2]=y2[A+164>>2],y2[e+180>>2]=y2[A+168>>2],y2[e+184>>2]=y2[A+172>>2],y2[e+188>>2]=y2[A+176>>2],y2[e+232>>2]=y2[A+180>>2],y2[e+192>>2]=y2[A+184>>2],f=(y2[e>>2]=0)|N2[y2[y2[r>>2]+28>>2]](r,y2[A+192>>2]),i=y2[A+228>>2],y2[e+196>>2]=y2[A+224>>2],y2[e+200>>2]=i,i=y2[A+212>>2],y2[e+240>>2]=y2[A+208>>2],y2[e+244>>2]=i,y2[e+8>>2]=0,y2[e+4>>2]=f,y2[e+236>>2]=y2[A+204>>2],y2[e+248>>2]=y2[A+220>>2],y2[e+204>>2]=y2[A+236>>2],y2[e+208>>2]=y2[A+244>>2],y2[e+212>>2]=y2[A+248>>2],y2[e+216>>2]=y2[A+232>>2],y2[e+252>>2]=y2[A+252>>2],f=0|N2[y2[y2[r>>2]+40>>2]](r,A),i=0|N2[y2[y2[r>>2]+28>>2]](r,f),(y2[e+12>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),y2[e+220>>2]=y2[A+268>>2],r=y2[A+280>>2],f=y2[A+276>>2],A=y2[A+272>>2],y2[e+260>>2]=0,y2[e+224>>2]=A,y2[e+228>>2]=f,y2[e+256>>2]=r,10504}function Y0(A){var e,r,f,V,i,a,x,p,S,J,X,M,y,U,H,P,j,z,O,K,n,b=0,t=0,o=j2(0),c=0,k=0,u=j2(0),l=0,s=0,v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=0,C=0,E=j2(0),w=0,Q=j2(0),G=0,h=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=n=L2+-64|0;A:if(U2[A+356|0]){M2[A+356|0]=0,M2[A+352|0]=0,y2[(b=A+344|0)>>2]=0,y2[b+4>>2]=0,y2[(b=V=A+336|0)>>2]=0,y2[b+4>>2]=0,k=U2[0|(l=A+332|0)],M2[0|l]=b=-16&k,l=y2[A>>2];e:if(!(4>>0)){t=A+316|0;r:{f:{i:switch(l-1|0){case 1:d=H2[(l=A)+4>>2],o=j2(H2[A+20>>2]-d),h=H2[A+8>>2],v=j2(H2[A+24>>2]-h),E=H2[A+12>>2],B=j2(H2[A+28>>2]-E),t=(d=j2(j2(j2(j2(j2(0)-d)*o)+j2(j2(j2(0)-h)*v))+j2(j2(j2(0)-E)*B)))>j2(0)?d<(u=j2(j2(j2(o*o)+j2(v*v))+j2(B*B)))?(u=j2(d/u),3|b):(u=j2(1),2|b):1|b,M2[l+332|0]=t,y2[(b=A+344|0)>>2]=0,y2[b+4>>2]=0,H2[A+340>>2]=u,d=j2(j2(1)-u),H2[A+336>>2]=d,y2[A+256>>2]=0,o=H2[A+92>>2],h=j2(o+j2(u*j2(H2[A+108>>2]-o))),H2[A+252>>2]=h,o=H2[A+88>>2],E=j2(o+j2(u*j2(H2[A+104>>2]-o))),H2[A+248>>2]=E,o=H2[A+84>>2],m=j2(o+j2(u*j2(H2[A+100>>2]-o))),H2[A+244>>2]=m,Q=H2[A+180>>2],W=H2[A+184>>2],o=H2[A+168>>2],D=H2[A+188>>2],v=H2[A+172>>2],B=H2[A+164>>2],y2[A+288>>2]=0,v=j2(v+j2(u*j2(D-v))),H2[A+284>>2]=h-v,o=j2(o+j2(u*j2(W-o))),H2[A+280>>2]=E-o,B=j2(B+j2(u*j2(Q-B))),H2[A+276>>2]=m-B,y2[A+272>>2]=0,H2[A+268>>2]=v,H2[A+264>>2]=o,H2[A+260>>2]=B,l=1,2&t||(y2[A>>2]=1,l=0),1&t||(y2[A>>2]=l,l=y2[(b=(t=(l<<4)+A|0)+12|0)>>2],b=y2[b+4>>2],c=y2[(k=t+4|0)>>2],k=y2[k+4>>2],F=y2[(g=t+84|0)+4>>2],y2[(s=A+84|0)>>2]=y2[g>>2],y2[s+4>>2]=F,g=y2[(w=t+92|0)+4>>2],y2[(s=s+8|0)>>2]=y2[w>>2],y2[s+4>>2]=g,F=y2[(g=t+164|0)+4>>2],y2[(s=A+164|0)>>2]=y2[g>>2],y2[s+4>>2]=F,w=y2[(t=t+172|0)+4>>2],y2[(s=s+8|0)>>2]=y2[t>>2],y2[s+4>>2]=w,y2[(t=A+4|0)>>2]=c,y2[t+4>>2]=k,y2[(t=t+8|0)>>2]=l,y2[t+4>>2]=b),t=u>=j2(0)&d>=j2(0);break e;case 2:y2[(b=32+n|0)>>2]=0,y2[b+4>>2]=0,y2[24+n>>2]=0,m0(24+n|(y2[28+n>>2]=0),k=A+4|0,c=A+20|0,s=A+36|0,t),y2[A+256>>2]=0,v=H2[A+336>>2],u=H2[A+340>>2],o=H2[A+344>>2],B=j2(j2(j2(v*H2[A+92>>2])+j2(u*H2[A+108>>2]))+j2(o*H2[A+124>>2])),H2[A+252>>2]=B,d=j2(j2(j2(v*H2[A+88>>2])+j2(u*H2[A+104>>2]))+j2(o*H2[A+120>>2])),H2[A+248>>2]=d,w=A+100|0,g=A+116|0,h=j2(j2(j2(v*H2[A+84>>2])+j2(u*H2[w>>2]))+j2(o*H2[g>>2])),H2[A+244>>2]=h,E=H2[(F=A+180|0)>>2],m=H2[(C=A+196|0)>>2],Q=H2[A+168>>2],W=H2[A+184>>2],D=H2[A+200>>2],N=H2[A+172>>2],R=H2[A+188>>2],T=H2[A+204>>2],I=H2[A+164>>2],y2[A+288>>2]=0,Y=B,B=j2(j2(j2(v*N)+j2(u*R))+j2(o*T)),H2[A+284>>2]=Y-B,Y=d,d=j2(j2(j2(v*Q)+j2(u*W))+j2(o*D)),H2[A+280>>2]=Y-d,v=j2(j2(j2(v*I)+j2(u*E))+j2(o*m)),H2[A+276>>2]=h-v,y2[A+272>>2]=0,H2[A+268>>2]=B,H2[A+264>>2]=d,H2[A+260>>2]=v;a:{n:{b:{t:{o:{if(4<=(0|(b=y2[A>>2])))8&(l=U2[A+332|0])?t=b:(y2[A>>2]=t=b-1|0,G=y2[(Z=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(_=A+60|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+4|0)+4>>2],y2[(_=A+52|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+92|0)+4>>2],y2[(_=A+140|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+84|0)+4>>2],y2[(_=A+132|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+164|0)+4>>2],y2[(_=A+212|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,Z=y2[(b=b+172|0)+4>>2],y2[(_=A+220|0)>>2]=y2[b>>2],y2[_+4>>2]=Z);else{if((t=3)!=(0|b))break o;l=U2[A+332|0]}if(4&l)break t;y2[A>>2]=t=t-1|0,G=y2[(Z=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(_=s+8|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,Z=y2[(_=b+4|0)+4>>2],y2[s>>2]=y2[_>>2],y2[s+4>>2]=Z,Z=y2[(_=b+92|0)+4>>2],y2[(s=g+8|0)>>2]=y2[_>>2],y2[s+4>>2]=Z,_=y2[(s=b+84|0)+4>>2],y2[g>>2]=y2[s>>2],y2[g+4>>2]=_,g=y2[(s=b+164|0)+4>>2],y2[C>>2]=y2[s>>2],y2[C+4>>2]=g,g=y2[(b=b+172|0)+4>>2],y2[(s=C+8|0)>>2]=y2[b>>2],y2[s+4>>2]=g;break t}if((0|b)<(t=2))break b;l=U2[A+332|0]}if(2&l)break n;y2[A>>2]=t=t-1|0,C=y2[(g=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(s=c+8|0)>>2]=y2[g>>2],y2[s+4>>2]=C,g=y2[(s=b+4|0)+4>>2],y2[c>>2]=y2[s>>2],y2[c+4>>2]=g,g=y2[(s=b+92|0)+4>>2],y2[(c=w+8|0)>>2]=y2[s>>2],y2[c+4>>2]=g,s=y2[(c=b+84|0)+4>>2],y2[w>>2]=y2[c>>2],y2[w+4>>2]=s,s=y2[(c=b+164|0)+4>>2],y2[F>>2]=y2[c>>2],y2[F+4>>2]=s,s=y2[(b=b+172|0)+4>>2],y2[(c=F+8|0)>>2]=y2[b>>2],y2[c+4>>2]=s;break n}if((t=1)!=(0|b))break a;l=U2[A+332|0]}1&l||(y2[A>>2]=t=t-1|0,c=y2[(l=(t=(t<<4)+A|0)+12|0)+4>>2],y2[(b=k+8|0)>>2]=y2[l>>2],y2[b+4>>2]=c,l=y2[(b=t+4|0)+4>>2],y2[k>>2]=y2[b>>2],y2[k+4>>2]=l,c=y2[(k=t+92|0)+4>>2],y2[(l=(b=A+84|0)+8|0)>>2]=y2[k>>2],y2[l+4>>2]=c,k=y2[(l=t+84|0)+4>>2],y2[b>>2]=y2[l>>2],y2[b+4>>2]=k,c=y2[(k=t+164|0)+4>>2],y2[(b=A+164|0)>>2]=y2[k>>2],y2[b+4>>2]=c,l=y2[(t=t+172|0)+4>>2],y2[(b=b+8|0)>>2]=y2[t>>2],y2[b+4>>2]=l)}if(!(H2[V>>2]>=j2(t=0)))break e;if(!(u>=j2(0)))break e;if(!(o>=j2(0)))break e;t=H2[A+348>>2]>=j2(0);break e;case 3:if(y2[(b=16+n|0)>>2]=0,y2[b+4>>2]=0,y2[8+n>>2]=0,y2[12+n>>2]=0,y2[t>>2]=0,y2[t+4>>2]=0,y2[(t=t+8|0)>>2]=0,y2[t+4>>2]=0,M2[A+332|0]=15|k,M2[40+n|0]=0,u=H2[A+12>>2],i=j2(j2(0)-u),o=H2[A+28>>2],v=j2(o-u),p=H2[(k=A+36|0)>>2],B=H2[A+4>>2],d=j2(p-B),S=H2[A+56>>2],h=H2[A+8>>2],E=j2(S-h),J=H2[A+40>>2],m=j2(J-h),X=H2[(c=A+52|0)>>2],Q=j2(X-B),M=j2(j2(d*E)-j2(m*Q)),W=H2[(s=A+20|0)>>2],D=j2(W-B),y=H2[A+60>>2],N=j2(y-u),U=H2[A+44>>2],R=j2(U-u),H=j2(j2(m*N)-j2(R*E)),T=H2[A+24>>2],I=j2(T-h),P=j2(j2(R*Q)-j2(d*N)),a=j2(j2(v*M)+j2(j2(D*H)+j2(I*P))),j=j2(j2(I*R)-j2(v*m)),z=j2(j2(v*d)-j2(D*R)),O=j2(j2(D*m)-j2(I*d)),x=j2(j2(j2(j*Q)+j2(z*E))+j2(O*N)),r=R,R=j2(j2(I*Q)-j2(D*E)),E=j2(j2(v*E)-j2(I*N)),Y=m,m=j2(j2(D*N)-j2(v*Q)),v=j2(j2(r*R)+j2(j2(d*E)+j2(Y*m))),r=j2(u-o),u=j2(J-T),d=j2(X-W),Q=j2(p-W),D=j2(S-T),N=j2(j2(u*d)-j2(Q*D)),I=j2(U-o),Y=u,u=j2(y-o),D=j2(j2(I*D)-j2(Y*u)),Q=j2(j2(Q*u)-j2(I*d)),u=j2(j2(r*N)+j2(j2(j2(B-W)*D)+j2(j2(h-T)*Q))),g=j2(u*u)>2],o=j2(v-H2[8+n>>2]),u=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),u=j2(u+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),o=j2(u+j2(o*o)),u=j2(34028234663852886e22),o>2]=v,t=y2[48+n>>2],y2[A+336>>2]=y2[44+n>>2],y2[A+340>>2]=t,y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+348>>2]=0,y2[A+344>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=1&t|240&U2[A+332|0]|2&t|4&t,u=o),b&&(m0(8+n|0,w,k,c,24+n|0),v=H2[24+n>>2],o=j2(v-H2[8+n>>2]),Y=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),Y=j2(Y+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),(o=j2(Y+j2(o*o)))>2]=v,y2[A+336>>2]=y2[44+n>>2],y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+340>>2]=0,F=y2[(b=48+n|0)+4>>2],y2[(t=A+344|0)>>2]=y2[b>>2],y2[t+4>>2]=F,b=U2[40+n|0],M2[A+332|0]=8&(t=b<<1)|(4&t|(1&b|240&U2[A+332|0])),u=o),l&&(m0(8+n|0,w,c,s,24+n|0),v=H2[24+n>>2],o=j2(v-H2[8+n>>2]),Y=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),Y=j2(Y+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),(o=j2(Y+j2(o*o)))>2]=v,y2[A+336>>2]=y2[44+n>>2],y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+344>>2]=0,y2[A+348>>2]=y2[48+n>>2],y2[A+340>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=1&t|240&U2[A+332|0]|t>>>1&2|t<<2&8,u=o),g&&(m0(8+n|0,s,c,k,24+n|0),Y=u,u=H2[24+n>>2],o=j2(u-H2[8+n>>2]),r=j2(o*o),o=H2[28+n>>2],v=j2(o-H2[12+n>>2]),r=j2(r+j2(v*v)),v=H2[32+n>>2],B=j2(v-H2[16+n>>2]),Y>j2(r+j2(B*B)))&&(H2[A+316>>2]=u,y2[A+336>>2]=0,y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=v,H2[A+320>>2]=o,y2[A+340>>2]=y2[44+n>>2],y2[A+348>>2]=y2[48+n>>2],y2[A+344>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=4&t|240&U2[A+332|0]|t<<1&2|t<<2&8),y2[A+256>>2]=0,o=H2[A+336>>2],v=H2[A+340>>2],B=H2[A+344>>2],u=H2[A+348>>2],d=j2(j2(j2(j2(o*H2[A+92>>2])+j2(v*H2[A+108>>2]))+j2(B*H2[A+124>>2]))+j2(u*H2[A+140>>2])),H2[A+252>>2]=d,h=j2(j2(j2(j2(o*H2[A+88>>2])+j2(v*H2[A+104>>2]))+j2(B*H2[A+120>>2]))+j2(u*H2[A+136>>2])),H2[A+248>>2]=h,g=A+100|0,F=A+116|0,C=A+132|0,E=j2(j2(j2(j2(o*H2[A+84>>2])+j2(v*H2[g>>2]))+j2(B*H2[F>>2]))+j2(u*H2[C>>2])),H2[A+244>>2]=E,y2[A+288>>2]=0,_=A+180|(y2[A+272>>2]=0),Z=A+196|0,G=A+212|0,m=j2(j2(j2(j2(o*H2[A+164>>2])+j2(v*H2[_>>2]))+j2(B*H2[Z>>2]))+j2(u*H2[G>>2])),H2[A+260>>2]=m,Q=j2(j2(j2(j2(o*H2[A+168>>2])+j2(v*H2[A+184>>2]))+j2(B*H2[A+200>>2]))+j2(u*H2[A+216>>2])),H2[A+264>>2]=Q,o=j2(j2(j2(j2(o*H2[A+172>>2])+j2(v*H2[A+188>>2]))+j2(B*H2[A+204>>2]))+j2(u*H2[A+220>>2])),H2[A+268>>2]=o,H2[A+276>>2]=E-m,H2[A+280>>2]=h-Q,H2[A+284>>2]=d-o;a:{n:{b:{t:{o:{if(4<=(0|(b=y2[A>>2])))8&(l=U2[A+332|0])?t=b:(y2[A>>2]=t=b-1|0,K=y2[4+(f=(b=(t<<4)+A|0)+12|0)>>2],y2[(e=c+8|0)>>2]=y2[f>>2],y2[4+e>>2]=K,f=y2[4+(e=b+4|0)>>2],y2[c>>2]=y2[e>>2],y2[c+4>>2]=f,f=y2[4+(e=b+92|0)>>2],y2[(c=C+8|0)>>2]=y2[e>>2],y2[c+4>>2]=f,e=y2[(c=b+84|0)+4>>2],y2[C>>2]=y2[c>>2],y2[C+4>>2]=e,C=y2[(c=b+164|0)+4>>2],y2[G>>2]=y2[c>>2],y2[G+4>>2]=C,C=y2[(b=b+172|0)+4>>2],y2[(c=G+8|0)>>2]=y2[b>>2],y2[c+4>>2]=C);else{if((t=3)!=(0|b))break o;l=U2[A+332|0]}if(4&l)break t;y2[A>>2]=t=t-1|0,G=y2[(C=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(c=k+8|0)>>2]=y2[C>>2],y2[c+4>>2]=G,C=y2[(c=b+4|0)+4>>2],y2[k>>2]=y2[c>>2],y2[k+4>>2]=C,C=y2[(c=b+92|0)+4>>2],y2[(k=F+8|0)>>2]=y2[c>>2],y2[k+4>>2]=C,c=y2[(k=b+84|0)+4>>2],y2[F>>2]=y2[k>>2],y2[F+4>>2]=c,c=y2[(k=b+164|0)+4>>2],y2[Z>>2]=y2[k>>2],y2[Z+4>>2]=c,c=y2[(b=b+172|0)+4>>2],y2[(k=Z+8|0)>>2]=y2[b>>2],y2[k+4>>2]=c;break t}if((0|b)<(t=2))break b;l=U2[A+332|0]}if(2&l)break n;y2[A>>2]=t=t-1|0,F=y2[(c=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(k=s+8|0)>>2]=y2[c>>2],y2[k+4>>2]=F,c=y2[(k=b+4|0)+4>>2],y2[s>>2]=y2[k>>2],y2[s+4>>2]=c,s=y2[(c=b+92|0)+4>>2],y2[(k=g+8|0)>>2]=y2[c>>2],y2[k+4>>2]=s,c=y2[(k=b+84|0)+4>>2],y2[g>>2]=y2[k>>2],y2[g+4>>2]=c,c=y2[(k=b+164|0)+4>>2],y2[_>>2]=y2[k>>2],y2[_+4>>2]=c,c=y2[(b=b+172|0)+4>>2],y2[(k=_+8|0)>>2]=y2[b>>2],y2[k+4>>2]=c;break n}if((t=1)!=(0|b))break a;l=U2[A+332|0]}1&l||(y2[A>>2]=t=t-1|0,k=y2[(l=(t=(t<<4)+A|0)+12|0)+4>>2],y2[(b=w+8|0)>>2]=y2[l>>2],y2[b+4>>2]=k,l=y2[(b=t+4|0)+4>>2],y2[w>>2]=y2[b>>2],y2[w+4>>2]=l,c=y2[(k=t+92|0)+4>>2],y2[(l=(b=A+84|0)+8|0)>>2]=y2[k>>2],y2[l+4>>2]=c,k=y2[(l=t+84|0)+4>>2],y2[b>>2]=y2[l>>2],y2[b+4>>2]=k,c=y2[(k=t+164|0)+4>>2],y2[(b=A+164|0)>>2]=y2[k>>2],y2[b+4>>2]=c,l=y2[(t=t+172|0)+4>>2],y2[(b=b+8|0)>>2]=y2[t>>2],y2[b+4>>2]=l)}if(!(H2[V>>2]>=j2(t=0)))break e;if(!(H2[A+340>>2]>=j2(0)))break e;if(!(H2[A+344>>2]>=j2(0)))break e;t=u>=j2(0);break e}if(U2[A+352|0])break;break f;case 0:break r;default:break i;}t=0;break e}y2[A+276>>2]=0,y2[A+280>>2]=0,M2[A+312|0]=t=1,y2[(A=A+284|0)>>2]=0,y2[A+4>>2]=0;break A}t=y2[A+168>>2],y2[A+260>>2]=y2[A+164>>2],y2[A+264>>2]=t,t=y2[A+88>>2],y2[A+244>>2]=y2[A+84>>2],y2[A+248>>2]=t,c=y2[(k=A+172|0)+4>>2],y2[(t=l=A+268|0)>>2]=y2[k>>2],y2[t+4>>2]=c,c=y2[(k=A+92|0)+4>>2],y2[(t=A+252|0)>>2]=y2[k>>2],y2[t+4>>2]=c,M2[A+352|0]=0,y2[A+288>>2]=0,H2[A+280>>2]=H2[A+248>>2]-H2[A+264>>2],H2[A+276>>2]=H2[A+244>>2]-H2[A+260>>2],H2[A+284>>2]=H2[t>>2]-H2[l>>2],y2[(t=A+344|0)>>2]=0,y2[t+4>>2]=0,y2[A+336>>2]=1065353216,y2[A+340>>2]=0,M2[A+332|0]=b,t=1}M2[A+312|0]=t}else t=U2[A+312|0];return L2=n+64|0,0!=(255&t)}function m0(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=j2(0),C=j2(0),E=j2(0),w=(j2(0),j2(0)),Q=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=(j2(0),j2(0),j2(0),j2(0),-16&U2[i+16|0]);M2[i+16|0]=D,B=H2[f>>2],b=H2[e>>2],u=j2(B-b),n=H2[A>>2],Z=j2(n-b),d=H2[f+4>>2],t=H2[e+4>>2],l=j2(d-t),a=H2[A+4>>2],C=j2(a-t),_=H2[f+8>>2],o=H2[e+8>>2],s=j2(_-o),c=H2[A+8>>2],E=j2(c-o),w=j2(j2(j2(u*Z)+j2(l*C))+j2(s*E)),g=i,F=H2[r>>2],Q=j2(F-b),Y=H2[r+4>>2],G=j2(Y-t),m=H2[r+8>>2],h=j2(m-o),E=(C=j2(j2(j2(Q*Z)+j2(G*C))+j2(h*E)))<=j2(0)&&w<=j2(0)?(A=y2[e+4>>2],y2[i>>2]=y2[e>>2],y2[i+4>>2]=A,r=y2[(e=e+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=1|D,C=j2(0),Z=j2(0),j2(1)):(Z=j2(n-F),E=j2(a-Y),k=j2(c-m),v=j2(j2(j2(u*Z)+j2(l*E))+j2(s*k)),(E=j2(j2(j2(Q*Z)+j2(G*E))+j2(h*k)))>=j2(0)&&v<=E?(A=y2[r+4>>2],y2[i>>2]=y2[r>>2],y2[i+4>>2]=A,r=y2[(e=r+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=2|D,C=j2(1),Z=j2(0),j2(0)):(k=j2(j2(C*v)-j2(E*w)),E<=j2(0)&&C>=j2(0)&&(Z=j2(0),k<=j2(0))?(y2[i+12>>2]=0,M2[i+16|0]=3|D,C=j2(C/j2(C-E)),H2[i+8>>2]=o+j2(h*C),H2[i+4>>2]=t+j2(G*C),H2[i>>2]=b+j2(Q*C),j2(j2(1)-C)):(Z=j2(n-B),a=j2(a-d),c=j2(c-_),n=j2(j2(j2(Q*Z)+j2(G*a))+j2(h*c)),(Z=j2(j2(j2(u*Z)+j2(l*a))+j2(s*c)))>=j2(0)&&n<=Z?(A=y2[f+4>>2],y2[i>>2]=y2[f>>2],y2[i+4>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=4|D,Z=j2(1),C=j2(0),j2(0)):(a=j2(j2(n*w)-j2(C*Z)),Z<=j2(0)&&w>=j2(0)&&(C=j2(0),a<=j2(0))?(y2[i+12>>2]=0,M2[i+16|0]=5|D,Z=j2(w/j2(w-Z)),H2[i+8>>2]=o+j2(s*Z),H2[i+4>>2]=t+j2(l*Z),H2[i>>2]=b+j2(u*Z),j2(j2(1)-Z)):(w=j2(j2(E*Z)-j2(n*v)))<=j2(0)&&(C=j2(v-E))>=j2(0)&&(Z=j2(n-Z))>=j2(0)?(y2[i+12>>2]=0,M2[i+16|0]=6|D,Z=j2(C/j2(C+Z)),H2[i+8>>2]=m+j2(j2(_-m)*Z),H2[i+4>>2]=Y+j2(j2(d-Y)*Z),H2[i>>2]=F+j2(j2(B-F)*Z),C=j2(j2(1)-Z),j2(0)):(y2[i+12>>2]=0,M2[i+16|0]=7|D,C=j2(j2(1)/j2(k+j2(w+a))),Z=j2(k*C),C=j2(a*C),H2[i+8>>2]=j2(s*Z)+j2(o+j2(h*C)),H2[i+4>>2]=j2(l*Z)+j2(t+j2(G*C)),H2[i>>2]=j2(u*Z)+j2(b+j2(Q*C)),j2(j2(j2(1)-C)-Z)))))),H2[g+20>>2]=E,y2[i+32>>2]=0,H2[i+28>>2]=Z,H2[i+24>>2]=C}function D0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,V,x,p,S,E,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,w,Q=0,G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=(j2(0),j2(0),j2(0),0),N=j2(0),R=(j2(0),j2(0),0),I=(j2(0),j2(0),j2(0),j2(0),0),W=j2(0),T=j2(0),n2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),b2=j2(0),t2=(j2(0),j2(0)),o2=j2(0),c2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),k2=j2(0),u2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0);L2=w=L2-32|0,n=y2[A+4>>2],M2[n+312|0]=0,M2[n+356|0]=1,y2[n>>2]=0,y2[n+292>>2]=1566444395,y2[n+296>>2]=1566444395,y2[(Q=n+336|0)>>2]=0,y2[Q+4>>2]=0,y2[(Q=n+300|0)>>2]=1566444395,y2[Q+4>>2]=0,y2[(Q=n+344|0)>>2]=0,y2[Q+4>>2]=0,M2[n+352|0]=0,M2[0|(Q=n+332|0)]=240&U2[0|Q],z=H2[(V=f+40|0)>>2],O=H2[(x=f+36|0)>>2],K=H2[(p=f+24|0)>>2],L=H2[(S=f+20|0)>>2],E=H2[(q=e+20|0)>>2],J=H2[($=e+36|0)>>2],X=H2[(F=e+24|0)>>2],Y=H2[r+52>>2],n2=H2[(R=e+52|0)>>2],G=H2[i+52>>2],b2=H2[(I=f+52|0)>>2],M=H2[(D=e+40|0)>>2],h=H2[r+56>>2],t2=H2[(n=e+56|0)>>2],W=H2[i+56>>2],o2=H2[(Q=f+56|0)>>2],A2=H2[f+32>>2],e2=H2[f+16>>2],r2=H2[f+8>>2],f2=H2[f+4>>2],i2=H2[f>>2],y=H2[e>>2],U=H2[e+16>>2],H=H2[e+32>>2],P=H2[e+4>>2],j=H2[e+8>>2],T=H2[r+48>>2],c2=H2[e+48>>2],m=H2[i+48>>2],k2=H2[f+48>>2],a2=y2[A+8>>2],y2[12+w>>2]=0,B=j2(j2(Y-n2)-j2(G-b2)),G=j2(-B),u=j2(j2(T-c2)-j2(m-k2)),l=j2(j2(h-t2)-j2(W-o2)),H2[8+w>>2]=j2(j2(X*G)-j2(j*u))-j2(M*l),H2[4+w>>2]=j2(j2(E*G)-j2(u*P))-j2(l*J),H2[w>>2]=j2(j2(U*G)-j2(u*y))-j2(l*H),N2[y2[y2[a2>>2]+64>>2]](16+w|0,a2,w),d=H2[n>>2],o=H2[D>>2],_=H2[$>>2],g=H2[R>>2],Z=H2[F>>2],C=H2[q>>2],s=H2[e+32>>2],t=H2[e+48>>2],b=H2[e+8>>2],Y=H2[e>>2],G=H2[e+4>>2],h=H2[e+16>>2],c=H2[24+w>>2],k=H2[16+w>>2],v=H2[20+w>>2],n=y2[A+12>>2],y2[12+w>>2]=0,H2[8+w>>2]=j2(j2(u*H2[f+8>>2])+j2(B*H2[p>>2]))+j2(l*H2[V>>2]),H2[4+w>>2]=j2(j2(u*H2[f+4>>2])+j2(B*H2[S>>2]))+j2(l*H2[x>>2]),H2[w>>2]=j2(j2(u*H2[f>>2])+j2(B*H2[f+16>>2]))+j2(l*H2[f+32>>2]),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),W=j2(0),T=j2(0),m=j2(0),Y=j2(t+j2(j2(j2(k*Y)+j2(v*G))+j2(c*b))),t=H2[16+w>>2],b=H2[20+w>>2],G=H2[24+w>>2],Y=j2(Y-j2(j2(j2(j2(t*H2[f>>2])+j2(b*H2[f+4>>2]))+j2(G*H2[f+8>>2]))+H2[f+48>>2])),h=j2(j2(g+j2(j2(j2(k*h)+j2(v*C))+j2(c*Z)))-j2(j2(j2(j2(t*H2[f+16>>2])+j2(b*H2[S>>2]))+j2(G*H2[p>>2]))+H2[I>>2])),G=j2(j2(d+j2(j2(j2(k*s)+j2(v*_))+j2(c*o)))-j2(j2(j2(j2(t*H2[f+32>>2])+j2(b*H2[x>>2]))+j2(G*H2[V>>2]))+H2[Q>>2]));A:{e:if(j2(j2(j2(Y*Y)+j2(h*h))+j2(G*G))>j2(9999999747378752e-20))for(I=32,Q=0;;){if(!I)break e;if(n=y2[A+8>>2],y2[12+w>>2]=D=0,b=j2(-h),H2[8+w>>2]=j2(j2(X*b)-j2(j*Y))-j2(M*G),H2[4+w>>2]=j2(j2(E*b)-j2(P*Y))-j2(J*G),H2[w>>2]=j2(j2(U*b)-j2(y*Y))-j2(H*G),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),v=H2[24+w>>2],d=H2[16+w>>2],s=H2[20+w>>2],n=y2[A+12>>2],y2[12+w>>2]=0,H2[8+w>>2]=j2(j2(r2*Y)+j2(K*h))+j2(z*G),H2[4+w>>2]=j2(j2(f2*Y)+j2(L*h))+j2(O*G),H2[w>>2]=j2(j2(i2*Y)+j2(e2*h))+j2(A2*G),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),N>j2(1))break A;if(_=j2(c2+j2(j2(j2(y*d)+j2(P*s))+j2(j*v))),o=H2[16+w>>2],t=H2[20+w>>2],b=H2[24+w>>2],g=j2(k2+j2(j2(j2(i2*o)+j2(f2*t))+j2(r2*b))),c=j2(_-g),Z=j2(n2+j2(j2(j2(U*d)+j2(E*s))+j2(X*v))),C=j2(b2+j2(j2(j2(e2*o)+j2(L*t))+j2(K*b))),k=j2(Z-C),s=j2(t2+j2(j2(j2(H*d)+j2(J*s))+j2(M*v))),t=j2(o2+j2(j2(j2(A2*o)+j2(O*t))+j2(z*b))),o=j2(s-t),(b=j2(j2(j2(c*Y)+j2(k*h))+j2(o*G)))>j2(0)){if((m=j2(j2(j2(u*Y)+j2(B*h))+j2(l*G)))>=j2(-14210854715202004e-30))break A;N=j2(N-j2(b/m)),m=j2(j2(1)-N),o2=j2(j2(m*H2[f+56>>2])+j2(N*H2[i+56>>2])),b2=j2(j2(m*H2[f+52>>2])+j2(N*H2[i+52>>2])),k2=j2(j2(m*H2[f+48>>2])+j2(N*H2[i+48>>2])),t2=j2(j2(m*H2[e+56>>2])+j2(N*H2[r+56>>2])),n2=j2(j2(m*H2[e+52>>2])+j2(N*H2[r+52>>2])),c2=j2(j2(m*H2[e+48>>2])+j2(N*H2[r+48>>2])),T=h,m=G,W=Y,u2=Q}F=y2[A+4>>2],n=y2[F>>2],Q=0;r:if(!((0|n)<1)){for(R=F+12|0,G=H2[F+308>>2],D=n;;){if(h=j2(c-H2[R-8>>2]),Y=j2(h*h),h=j2(k-H2[R-4>>2]),Y=j2(Y+j2(h*h)),h=j2(o-H2[R>>2]),Q=1,G>=j2(Y+j2(h*h)))break r;if(R=R+16|0,!(D=D-1|0))break}Q=0}r:{if(H2[F+304>>2]==j2(0)&&o==H2[F+300>>2]&&k==H2[F+296>>2]){if(Q|c==H2[F+292>>2])break r}else if(Q)break r;y2[F+304>>2]=0,H2[F+296>>2]=k,H2[F+300>>2]=o,M2[F+356|0]=1,H2[F+292>>2]=c,y2[(Q=(n<<4)+F|0)+16>>2]=0,H2[Q+8>>2]=k,H2[Q+12>>2]=o,H2[Q+4>>2]=c,Q=(y2[F>>2]<<4)+F|0,y2[Q+96>>2]=0,H2[Q+88>>2]=Z,H2[Q+92>>2]=s,H2[Q+84>>2]=_,Q=(y2[F>>2]<<4)+F|0,y2[Q+176>>2]=0,H2[Q+168>>2]=C,H2[Q+172>>2]=t,H2[Q+164>>2]=g,y2[F>>2]=y2[F>>2]+1,F=y2[A+4>>2]}if(!Y0(F))break e;if(I=I-1|0,Q=y2[F+288>>2],Y=H2[F+276>>2],h=H2[F+280>>2],G=H2[F+284>>2],!(j2(j2(j2(Y*Y)+j2(h*h))+j2(G*G))>j2(9999999747378752e-20)))break}H2[a+164>>2]=N,(h=j2(j2(j2(W*W)+j2(T*T))+j2(m*m)))>=j2(14210854715202004e-30)?(y2[a+144>>2]=u2,G=m,m=j2(j2(1)/j2(K2(h))),Y=j2(G*m),H2[a+140>>2]=Y,h=j2(T*m),H2[a+136>>2]=h,G=j2(W*m),H2[a+132>>2]=G):(y2[a+132>>2]=0,y2[a+136>>2]=0,y2[(e=a+140|0)>>2]=0,y2[e+4>>2]=0,Y=j2(0),h=j2(0),G=j2(0)),D=0,j2(-H2[a+172>>2])<=j2(j2(j2(u*G)+j2(B*h))+j2(l*Y))||(Y0(A=y2[A+4>>2]),i=y2[A+260>>2],f=y2[A+264>>2],A=y2[(e=A+268|0)+4>>2],y2[(r=a+156|0)>>2]=y2[e>>2],y2[r+4>>2]=A,y2[a+148>>2]=i,y2[a+152>>2]=f,D=1)}return L2=32+w|0,0|D}function N0(A){(A|=0)&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}function R0(A,e){e|=0;var r;y2[(A|=0)>>2]=0,y2[A+4>>2]=0,y2[(r=A+8|0)>>2]=0,y2[4+r>>2]=0,y2[(y2[e+60>>2]<<2)+A>>2]=1065353216}function I0(A,e){j2(e)}function W0(A){return 60}function T0(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n;j2(0),j2(0),j2(0),j2(0),j2(0);N2[y2[y2[e>>2]+68>>2]](A,e,r),j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(i=H2[r+4>>2],f=H2[r>>2],r=H2[r+8>>2],a=j2(N2[y2[y2[e>>2]+48>>2]](e)),n=f=(e=j2(j2(j2(f*f)+j2(i*i))+j2(r*r))>2]=H2[A>>2]+j2(a*j2(n*f)),H2[A+4>>2]=H2[A+4>>2]+j2(a*j2(i*f)),H2[A+8>>2]=H2[A+8>>2]+j2(a*j2(r*f)))}function V0(A){var e,r,f,i=0,a=0,n=0;if(y2[(A|=0)>>2]=10992,(i=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,(M2[A+60|0]=1)<=(0|(a=y2[A+28>>2])))for(n=8;;)if(f=(i=y2[A+36>>2]+n|0)-4|0,(r=y2[(e=i+4|0)>>2])&&(U2[i+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e>>2]=0),y2[f>>2]=0,y2[e>>2]=0,n=n+36|(y2[i>>2]=0),!(a=a-(M2[i+8|0]=1)|0))break;return(i=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function x0(A){for(var e,r=j2(0),f=j2(0),i=j2(0),a=0,n=0,b=0,t=(0|(e=y2[A+28>>2]))<1;;){A:if(!(7>>0)){e:switch(n-1|0){default:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 0:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 1:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 2:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 3:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 4:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 5:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 6:break e;}r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2])}A:if(!t){for(a=y2[A+36>>2]+32|0,b=e;;){if(j2(H2[a>>2]+j2(j2(j2(i*H2[a-12>>2])+j2(f*H2[a-8>>2]))+j2(r*H2[a-4>>2])))>j2(0))break;if(a=a+36|0,!(b=b-1|0))break A}return}if(8==(0|(n=n+1|0)))break}return 1}function p0(A){var e,r,f,i,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,a=0,n=0,b=j2(0),t=0,o=0,c=0,k=0,u=0,l=j2(0),s=j2(0),v=0,B=j2(0),d=0,_=0,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=0,G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=0,I=0,W=0,T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);y2[A+64>>2]=0,y2[A+68>>2]=0,y2[(a=A+72|0)>>2]=0,y2[a+4>>2]=0;A:{if(!((0|(_=y2[A+28>>2]))<1)){for(;;){if(n=y2[A+36>>2],X=P2(N,36),1<=(0|(M=y2[4+(n+X|0)>>2]))){for(f=-65536|N,R=0;;){a=y2[12+(n+X|0)>>2],P=Q>>>0<=(_=(H=(e=(a=(0|(t=A2[a+(R<<2)>>1]))<(0|(u=A2[a+(((y=(0|M)==(0|(R=R+1|0)))?0:R)<<2)>>1])))?u:t)+(U=(i=a?t:u)<<16)|0)&o-1)>>>0,k=0;e:if(!P&&-1!=((k=0)|(n=y2[(_<<2)+d>>2]))){r:{for(;;){if(e2[(a=(k=n<<2)+v|0)+2>>1]==(65535&i)&&e2[a>>1]==(65535&e))break r;if(-1==(0|(n=y2[k+w>>2])))break}k=0;break e}k=c+k|0}a=y2[A+16>>2],B=b=j2(H2[(u=a+(i<<4)|0)+8>>2]-H2[(a=a+(e<<4)|0)+8>>2]),l=j2(H2[u>>2]-H2[a>>2]),s=j2(H2[u+4>>2]-H2[a+4>>2]),b=j2(j2(1)/j2(K2(j2(j2(j2(l*l)+j2(s*s))+j2(b*b))))),B=j2(B*b),Z=j2(s*b),C=j2(l*b);e:{if(!(g=(0|(a=y2[A+48>>2]))<1))for(n=y2[A+56>>2],t=a;;){if(l=H2[n+8>>2],s=H2[n+4>>2],b=H2[n>>2],!(1e-6<+j2(z2(j2(b-C)))||1e-6<+j2(z2(j2(s-Z)))||1e-6<+j2(z2(j2(l-B)))))break e;if(!(1e-6<+j2(z2(j2(C+b)))||1e-6<+j2(z2(j2(Z+s)))||1e-6<+j2(z2(j2(B+l)))))break e;if(n=n+16|0,!(t=t-1|0))break}if(y2[A+52>>2]==(0|a)&&!((0|(V=a?a<<1:1))<=(0|a))){if(u=0,V&&(y2[6462]=y2[6462]+1,t=q2(16+(V<<4|3)|0))&&(y2[(u=t+19&-16)-4>>2]=t),!g)for(n=0;;)if(x=y2[A+56>>2]+n|0,t=y2[4+x>>2],y2[(g=r=n+u|0)>>2]=y2[x>>2],y2[g+4>>2]=t,t=y2[(g=8+x|0)+4>>2],y2[(r=8+r|0)>>2]=y2[g>>2],y2[4+r>>2]=t,n=n+16|0,!(a=a-1|0))break;(a=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=u,M2[A+60|0]=1,y2[A+52>>2]=V,a=y2[A+48>>2]}a=y2[A+56>>2]+(a<<4)|0,y2[a+12>>2]=0,H2[a+8>>2]=B,H2[a+4>>2]=Z,H2[a>>2]=C,y2[A+48>>2]=y2[A+48>>2]+1}e:{if(k)A2[k+2>>1]=N;else{r:{if(!P&&-1!=(0|(n=y2[(_<<2)+d>>2])))for(;;){if(e2[(a=(k=n<<2)+v|0)+2>>1]==(65535&i)&&e2[a>>1]==(65535&e))break r;if(-1==(0|(n=y2[k+w>>2])))break}if((0|o)!=(0|G))u=c,k=o,c=G;else{f:if((0|(k=o?o<<1:1))<=(0|o))u=c,k=o;else{if(u=0,k&&(y2[6462]=y2[6462]+1,a=q2(16+(k<<2|3)|0))&&(y2[(u=a+19&-16)-4>>2]=a),1<=(0|o)){for(n=u,t=c,a=o;;)if(g=e2[t>>1]|e2[t+2>>1]<<16,A2[n>>1]=g,A2[n+2>>1]=g>>>16,n=n+4|0,t=t+4|0,!(a=a-1|0))break}else if(!c)break f;y2[6463]=y2[6463]+1,$2(y2[c-4>>2])}c=o}A2[(c=(c<<2)+u|0)>>1]=f,A2[c+2>>1]=f>>>16;f:if((0|E)!=(0|I))a=v;else if((0|(I=E?E<<1:1))<=(0|E))I=E,a=v;else{if(a=0,I&&(y2[6462]=y2[6462]+1,c=q2(16+(I<<2|3)|0))&&(y2[(a=c+19&-16)-4>>2]=c),1<=(0|E)){for(n=a,t=v,c=E;;)if(g=e2[t>>1]|e2[t+2>>1]<<16,A2[n>>1]=g,A2[n+2>>1]=g>>>16,n=n+4|0,t=t+4|0,!(c=c-1|0))break}else if(!v)break f;y2[6463]=y2[6463]+1,$2(y2[v-4>>2])}if(A2[(v=(E<<2)+a|0)>>1]=c=65535&e|U,A2[v+2>>1]=c>>>16,E=E+1|0,(0|o)<(0|k)&&(_=k-1&H,(0|Q)<(0|k))){if((0|k)<=(0|W))v=d;else{v=0,k&&(y2[6462]=y2[6462]+1,c=q2(16+(k<<2|3)|0))&&(y2[(v=c+19&-16)-4>>2]=c);f:{if(1<=(0|Q)){for(n=v,t=d,o=Q;;)if(y2[n>>2]=y2[t>>2],n=n+4|0,t=t+4|0,!(o=o-1|0))break}else if(!d)break f;y2[6463]=y2[6463]+1,$2(y2[d-4>>2])}W=k}if(v2((c=Q<<2)+v|0,0,(d=k<<2)-c|0),(0|k)<=(0|D))c=w;else{if((0|k)<=(0|T))c=w;else{c=0,k&&(y2[6462]=y2[6462]+1,o=q2(16+(3|d)|0))&&(y2[(c=o+19&-16)-4>>2]=o);f:{if(1<=(0|D)){for(n=c,t=w,o=D;;)if(y2[n>>2]=y2[t>>2],n=n+4|0,t=t+4|0,!(o=o-1|0))break}else if(!w)break f;y2[6463]=y2[6463]+1,$2(y2[w-4>>2])}T=k}v2((o=D<<2)+c|0,0,d-o|0)}if(1<=(0|k)&&(v2(v,255,d),v2(c,255,d)),1<=(0|Q))for(w=k-1|0,t=n=0;;)if(o=((w&(e2[(o=n+a|0)+2>>1]<<16)+A2[o>>1])<<2)+v|0,y2[n+c>>2]=y2[o>>2],n=n+4|0,(0|Q)==(0|(t=(y2[o>>2]=t)+1|0)))break;d=v,Q=D=k,w=c}y2[(G<<2)+w>>2]=y2[(c=(_<<2)+d|0)>>2],G=(y2[c>>2]=G)+1|0;break e}A2[(a=c+k|0)>>1]=f,A2[a+2>>1]=f>>>16}u=c,k=o,a=v}if(y)break;n=y2[A+36>>2],c=u,o=k,v=a}_=y2[A+28>>2],o=k,v=a,c=u}if(!((0|(N=N+1|0))<(0|_)))break}if(!((0|_)<1)){for(W=y2[A+16>>2],k=y2[A+36>>2],G=0;;){if(o=k+P2(G,36)|0,3<=(0|(T=y2[o+4>>2])))for(n=(E=y2[o+12>>2])+4|0,a=(Q=W+(y2[E>>2]<<4)|0)+8|0,o=Q+4|0,h=H2[A+72>>2],F=H2[A+68>>2],Y=H2[A+64>>2],t=2;;)if(D=W+(y2[n>>2]<<4)|0,j=H2[D+8>>2],u=W+(y2[E+((0|t)%(0|T)<<2)>>2]<<4)|0,z=H2[u+8>>2],p=H2[Q>>2],O=H2[D>>2],K=j2(p-O),S=H2[o>>2],L=H2[u+4>>2],B=j2(S-L),Z=H2[D+4>>2],b=j2(S-Z),C=H2[u>>2],l=j2(p-C),q=j2(j2(K*B)-j2(b*l)),J=H2[a>>2],s=j2(J-z),$=j2(b*s),b=j2(J-j),B=j2($-j2(b*B)),b=j2(j2(b*l)-j2(K*s)),b=j2(j2(K2(j2(j2(q*q)+j2(j2(B*B)+j2(b*b)))))*j2(.5)),h=j2(h+j2(j2(j2(j2(J+j)+z)*j2(.3333333432674408))*b)),H2[A+72>>2]=h,F=j2(F+j2(j2(j2(L+j2(S+Z))*j2(.3333333432674408))*b)),H2[A+68>>2]=F,Y=j2(Y+j2(j2(j2(C+j2(p+O))*j2(.3333333432674408))*b)),H2[A+64>>2]=Y,m=j2(m+b),n=n+4|0,(0|T)==(0|(t=t+1|0)))break;if((0|(G=G+(n=1)|0))==(0|_))break}break A}}n=0}if(y2[A+96>>2]=2139095039,b=j2(j2(1)/m),B=j2(b*H2[A+64>>2]),H2[A+64>>2]=B,Z=j2(b*H2[A+68>>2]),H2[A+68>>2]=Z,C=j2(b*H2[A+72>>2]),H2[A+72>>2]=C,l=j2(34028234663852886e22),s=j2(34028234663852886e22),n)for(n=y2[A+36>>2]+32|0;;)if((b=j2(z2(j2(H2[n>>2]+j2(j2(j2(B*H2[n-12>>2])+j2(Z*H2[n-8>>2]))+j2(C*H2[n-4>>2]))))))>2]=b),n=n+36|0,!(_=_-1|0))break;if((0|(t=y2[A+8>>2]))<1)B=j2(-34028234663852886e22),h=j2(34028234663852886e22),F=j2(-34028234663852886e22),Y=j2(-34028234663852886e22),m=j2(34028234663852886e22);else for(n=y2[A+16>>2],Y=j2(-34028234663852886e22),m=j2(34028234663852886e22),F=j2(-34028234663852886e22),B=j2(-34028234663852886e22),h=j2(34028234663852886e22);;)if(Y=Y<(b=H2[n+8>>2])?b:Y,h=b>2])?b:F,l=b>2])?b:B,m=b>2]=0,Z=j2(Y-h),H2[A+124>>2]=Z,C=j2(F-l),H2[A+120>>2]=C,b=j2(B-m),H2[A+116>>2]=b,y2[A+112>>2]=0,H2[A+108>>2]=h+Y,H2[A+104>>2]=l+F,H2[A+100>>2]=B+m,b=H2[(o=(a=b>2],l=j2(s/j2(1.7320507764816284)),H2[A+88>>2]=l,H2[A+80>>2]=l,H2[A+84>>2]=l,o=o+(A+80|0)|0,s=j2(b*j2(.5)),H2[o>>2]=s,b=j2(j2(s-l)*j2(.0009765625)),n=1024;A:{e:{for(;;){if(x0(A))break e;if(s=j2(s-b),H2[o>>2]=s,!(n=n-1|0))break}H2[A+84>>2]=l,H2[A+88>>2]=l,H2[A+80>>2]=l;break A}if(k=y2[(t=(o=A+80|0)+((1<<(a=1<>2],o=y2[(a=u=o+(a<<2)|0)>>2],s=j2(j2(H2[A+96>>2]-l)*j2(.0009765625)),H2[a>>2]=s+H2[a>>2],l=j2(s+H2[t>>2]),H2[t>>2]=l,x0(A)){for(a=1024;;){if(b=l,!(a=a-1|0))break A;if(o=y2[u>>2],H2[u>>2]=s+H2[u>>2],l=j2(s+H2[t>>2]),H2[t>>2]=l,!x0(A))break}Q2(b),k=E2[2]}y2[u>>2]=o,y2[t>>2]=k}v&&(y2[6463]=y2[6463]+1,$2(y2[v-4>>2])),c&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),w&&(y2[6463]=y2[6463]+1,$2(y2[w-4>>2])),d&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2]))}function S0(A,e,r,f,i,a,n){var b,t,o,c=j2(0),k=j2(0),u=0,l=0,s=0;j2(0),j2(0),j2(0);if(y2[f>>2]=2139095039,y2[i>>2]=l=-8388609,s=y2[A+(u=8)>>2],c=j2(-34028234663852886e22),!((0|s)<1)){for(;;)if(l=y2[A+16>>2]+u|0,k=H2[l-8>>2],c=H2[l-4>>2],b=H2[l>>2],t=j2(j2(j2(j2(k*H2[e>>2])+j2(c*H2[e+4>>2]))+j2(b*H2[e+8>>2]))+H2[e+48>>2]),o=j2(j2(j2(j2(k*H2[e+16>>2])+j2(c*H2[e+20>>2]))+j2(b*H2[e+24>>2]))+H2[e+52>>2]),c=j2(j2(j2(j2(k*H2[e+32>>2])+j2(c*H2[e+36>>2]))+j2(b*H2[e+40>>2]))+H2[e+56>>2]),(k=j2(j2(j2(t*H2[r>>2])+j2(o*H2[r+4>>2]))+j2(c*H2[r+8>>2])))>2]&&(H2[f>>2]=k,y2[a+12>>2]=0,H2[a+8>>2]=c,H2[a+4>>2]=o,H2[a>>2]=t),k>H2[i>>2]&&(H2[i>>2]=k,y2[n+12>>2]=0,H2[n+8>>2]=c,H2[n+4>>2]=o,H2[n>>2]=t),u=u+16|0,!(s=s-1|0))break;l=y2[i>>2],c=H2[i>>2]}c<(k=H2[f>>2])&&(y2[f>>2]=l,H2[i>>2]=k,r=y2[(A=a+8|0)>>2],f=y2[A+4>>2],u=y2[(e=n+8|0)+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=u,A=y2[a>>2],i=y2[a+4>>2],u=y2[n+4>>2],y2[a>>2]=y2[n>>2],y2[a+4>>2]=u,y2[n>>2]=A,y2[n+4>>2]=i,y2[e>>2]=r,y2[e+4>>2]=f)}function J0(A,e,r,f,i,a,n,b,t,o){var c,k,u=0,l=0,s=0;return(0|i)!=(0|o)?i-o|0:i?(o=q(u=t,t=0,c=A,0),A=L,l=e,s=q(u,e=0,l,e),t=L,t=(u=A+s|0)>>>0>>0?t+1|0:t,e=q(l,0,s=b,0),A=t,t=A=(u=(b=L)+u|0)>>>0>>0?A+1|0:A,t=(u=(A=(b=e+o|0)>>>0>>0)+u|0)>>>0>>0?t+1|0:t,l=u,A=b,b=q(s,o=0,c,0),A=(e=A)+L|0,c=s=o+b|0,b=(s=e=l+(A=(0|e)==(0|(u=A=s>>>0>>0?A+1|0:A))&0|A>>>0>>0)|0)>>>0>>0?t+1|0:t,r=q(n,A=0,o=r,0),t=L,f=q(A=n,e=0,n=f,e),A=L,t=l=t+f|0,e=q(e=n,0,n=a,0),A=l>>>0>>0?A+1|0:A,a=A=(t=(a=L)+t|0)>>>0>>0?A+1|0:A,l=(e=A=(r=e+r|0)>>>0>>0)+t|0,A=a,e=(a=l)>>>0>>0?A+1|0:A,l=-1,k=a,A=f=r,f=q(n,t=0,o,0),A=A+L|0,n=a=t+f|0,r=(0|r)==(0|(f=A=a>>>0>>0?A+1|0:A))&0|A>>>0>>0,A=e,(0|(A=(a=k+r|0)>>>0>>0?A+1|0:A))==(0|b)&s>>>0<(e=r=a)>>>0|b>>>0>>0||(l=1,(0|A)==(0|b)&r>>>0>>0|A>>>0>>0)||(l=-1,(0|f)==(0|u)&c>>>0>>0|u>>>0>>0)||(l=(0|f)==(0|u)&n>>>0>>0|f>>>0>>0),P2(i,l)):0}function X0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,n=y2[A+56>>2];if(!(n||((f=y2[A+52>>2])?y2[A+52>>2]=y2[f+8>>2]:(i=y2[6462],y2[6462]=i+1,f=0,(n=q2(31))&&(y2[(f=n+19&-16)-4>>2]=n),y2[f+8>>2]=0,y2[6462]=i+2,n=y2[A+60>>2],y2[f+4>>2]=n,(n=q2(16+(3|P2(n,24))|0))&&(y2[(a=n+19&-16)-4>>2]=n),y2[f>>2]=a,a=y2[A+48>>2],y2[A+48>>2]=f,y2[f+8>>2]=a),n=y2[f>>2],(0|(i=y2[f+4>>2]))<1)))for(f=0,a=n;;)if(a=(t=a)+24|0,y2[t>>2]=(0|(f=f+1|0))<(0|i)?a:0,(0|f)==(0|i))break;if(y2[A+56>>2]=y2[n>>2],y2[(a=n+8|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+16|0)>>2]=0,y2[a+4>>2]=0,y2[n>>2]=0,y2[n+4>>2]=0,!((i=y2[A+56>>2])||((f=y2[A+52>>2])?y2[A+52>>2]=y2[f+8>>2]:(a=0,b=y2[6462],y2[6462]=b+1,f=0,(i=q2(31))&&(y2[(f=i+19&-16)-4>>2]=i),y2[f+8>>2]=0,y2[6462]=b+2,i=y2[A+60>>2],y2[f+4>>2]=i,(i=q2(16+(3|P2(i,24))|0))&&(y2[(a=i+19&-16)-4>>2]=i),y2[f>>2]=a,a=y2[A+48>>2],y2[A+48>>2]=f,y2[f+8>>2]=a),i=y2[f>>2],(0|(b=y2[f+4>>2]))<1)))for(f=0,a=i;;)if(a=(t=a)+24|0,y2[t>>2]=(0|(f=f+1|0))<(0|b)?a:0,(0|f)==(0|b))break;return y2[A+56>>2]=y2[i>>2],y2[i>>2]=0,y2[i+4>>2]=0,y2[n+8>>2]=i,y2[n+12>>2]=r,y2[n+16>>2]=0,r=y2[A+100>>2],y2[n+20>>2]=r,y2[i+8>>2]=n,y2[i+12>>2]=e,y2[i+16>>2]=0,y2[i+20>>2]=r,e=y2[A+116>>2],y2[A+116>>2]=r=e+1|0,(0|e)>=y2[A+120>>2]&&(y2[A+120>>2]=r),n}function M0(V,A,e,x,p){var r,f,i,a,n,b,t,o,c,S,J,X,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,Y=0,m=0,D=0,N=0,R=0,I=0,W=0,T=0,M=0,y=0,U=0,H=0,P=0,j=0,z=0,O=0,K=0,m=y2[p>>2],F=A,Y=y2[x>>2];if(Y&&(F=y2[Y+12>>2]),I=y2[F+96>>2],B=e,Q=y2[A+96>>2],t=y2[e+96>>2]-Q|0,E=y2[(Y||m)+12>>2],d=y2[A+92>>2],l=y2[E+92>>2]-d|0,o=y2[e+92>>2]-d|0,v=y2[E+96>>2]-Q|0,e=q(M=e=P2(t,l)-P2(o,v)|0,S=e>>31,t,C=t>>31),g=L,Z=y2[A+88>>2],k=y2[E+88>>2]-Z|0,c=y2[B+88>>2]-Z|0,A=q(y=A=P2(k,o)-P2(l,c)|0,J=A>>31,c,s=c>>31),e=q(r=e-A|0,f=g-(L+(e>>>0>>0)|0)|0,A=R=y2[F+92>>2],A>>31),E=L,A=q(y,J,o,l=o>>31),g=L,u=e,e=q(U=e=P2(v,c)-P2(k,t)|0,X=e>>31,t,C),e=u+(A=q(i=A-e|0,a=g-(L+(A>>>0>>0)|0)|0,A=F=y2[F+88>>2],A>>31))|0,u=L+E|0,u=e>>>0>>0?u+1|0:u,A=q(c,s,U,X),g=L,k=e,e=q(o,l,M,S),e=k+(A=q(n=A-e|0,b=g-(L+(A>>>0>>0)|0)|0,I,I>>31))|0,k=L+u|0,g=(E=e)>>>0>>0?k+1|0:k,A=q(M,S,Z,Z>>31),e=L,l=(k=A)+(A=q(y,J,Q,Q>>31))|0,k=L+e|0,k=l>>>0>>0?k+1|0:k,A=q(U,X,d,d>>31),k=L+k|0,e=(C=e=A+l|0)>>>0>>0?k+1|0:k,B=m?y2[m+12>>2]:B,T=y2[B+96>>2],D=y2[B+92>>2],Q=y2[B+88>>2],k=m,Y&&y2[Y+12>>2]&&(A=y2[y2[Y+8>>2]+4>>2],_=y2[A+12>>2],v=q(l=s=y2[_+92>>2],s=l>>31,U,X),d=L,w=v,B=q(v=u=y2[_+88>>2],Z=u>>31,M,S),u=L+d|0,u=(w=w+B|0)>>>0>>0?u+1|0:u,B=q(W=B=y2[_+96>>2],h=B>>31,y,J),u=L+u|0,!(u=(0|(u=(d=B+w|0)>>>0>>0?u+1|0:u))<(0|(B=e))?1:(0|u)<=(0|B)?d>>>0>>0:0))){B=A+12|0,w=y2[V+100>>2];A:{for(;;){if((0|w)==y2[A+20>>2])break A;if(l=q(l,s,r,f),s=L,v=(k=l)+(l=q(v,Z,i,a))|0,k=L+s|0,k=v>>>0>>0?k+1|0:k,l=q(W,h,n,b),u=L+k|0,v=s=l+v|0,k=(0|(k=l=u=s>>>0>>0?u+1|0:u))<(0|g)?1:(0|k)<=(0|g)?v>>>0<=E>>>0:0)break A;if(y2[x>>2]=A,g=y2[B>>2],I=y2[g+96>>2],R=y2[g+92>>2],F=y2[g+88>>2],!g)break;if(B=(A=y2[y2[A+8>>2]+4>>2])+12|0,E=s,g=l,_=y2[A+12>>2],k=q(l=s=y2[_+92>>2],s=l>>31,U,X),u=L,d=k,k=q(v=k=y2[_+88>>2],Z=k>>31,M,S),u=L+u|0,u=(d=d+k|0)>>>0>>0?u+1|0:u,G=d,d=q(W=k=y2[_+96>>2],h=k>>31,y,J),k=L+u|0,k=(0|(k=(u=_=G+d|0)>>>0>>0?k+1|0:k))<(0|e)?1:(0|k)<=(0|e)?u>>>0>>0:0)break A}E=s,g=l}k=y2[p>>2]}A=k,l=q(r,f,D,D>>31),s=L,k=l,l=q(i,a,Q,Q>>31),u=L+s|0,u=(k=k+l|0)>>>0>>0?u+1|0:u,l=q(n,b,T,T>>31),u=L+u|0,u=(s=l+k|0)>>>0>>0?u+1|0:u,l=s,s=u;A:if(A){if(y2[A+12>>2]&&(B=y2[y2[A+8>>2]>>2],_=y2[B+12>>2],k=q(v=k=y2[_+92>>2],Z=k>>31,U,X),d=L,w=k,u=q(W=k=y2[_+88>>2],h=k>>31,M,S),k=L+d|0,k=(w=w+u|0)>>>0>>0?k+1|0:k,u=q(G=u=y2[_+96>>2],_=u>>31,y,J),k=L+k|0,k=(d=u+w|0)>>>0>>0?k+1|0:k,u=d,!((0|k)<(0|e)||(0|k)<=(0|e)&&u>>>0>>0))){for(N=B+12|0,w=y2[V+100>>2];;){if((0|w)==y2[(u=B)+20>>2])break A;if(v=q(v,Z,r,f),k=L,B=v,v=q(W,h,i,a),k=L+k|0,k=(Z=B+v|0)>>>0>>0?k+1|0:k,v=q(n,b,G,_),k=L+k|0,k=(Z=v+Z|0)>>>0>>0?k+1|0:k,B=v=Z,B=(0|(Z=k))<(0|s)?1:(0|Z)<=(0|s)?B>>>0<=l>>>0:0)break A;if(y2[p>>2]=u,A=y2[N>>2],T=y2[A+96>>2],D=y2[A+92>>2],Q=y2[A+88>>2],!A)break;if(N=(B=y2[y2[u+8>>2]>>2])+12|0,l=v,s=k,A=u,G=y2[B+12>>2],k=q(v=k=y2[G+92>>2],Z=k>>31,U,X),d=L,_=k,u=q(W=k=y2[G+88>>2],h=k>>31,M,S),k=L+d|0,k=(_=_+u|0)>>>0>>0?k+1|0:k,d=_,u=q(G=u=y2[G+96>>2],_=u>>31,y,J),k=L+k|0,k=(d=d+u|0)>>>0>>0?k+1|0:k,u=d,(0|k)<(0|e)||(0|k)<=(0|e)&&u>>>0>>0)break A}A=u,l=v,s=k}}else A=0;A:{if(g=s-((l>>>0>>0)+g|0)|0,e=E=l-E|0,e=0<(0|g)?1:0<=(0|g)?1<=e>>>0:0)for(;;){for(A=y2[x>>2];;){e:if(Z=(v=e=N=(P2(D-R|0,o)+P2(Q-F|0,c)|0)+P2(T-I|0,t)|0)>>31,A&&y2[A+12>>2]&&(H=y2[y2[A>>2]+8>>2],!(y2[H+20>>2]<=y2[V+100>>2]))){l=y2[H+12>>2],d=y2[l+92>>2],k=(B=y2[l+88>>2])-F|0,u=(m=y2[l+96>>2])-I|0,l=(P2(e=d-R|0,o)+P2(k,c)|0)+P2(u,t)|0,e=q(r,f,e,e>>31),s=L,_=e,e=q(i,a,k,k>>31),k=L+s|0,k=(C=_+e|0)>>>0>>0?k+1|0:k,e=q(n,b,u,u>>31),k=L+k|0;r:{if(!((u=s=e+C|0)|(C=u>>>0>>0?k+1|0:k))){if((0|l)<0)break r;break e}if(-1<(0|C))break e;if(P=-1,G=(k=0<(0|l))?-1:l>>>31|0,s=(0|(e=l))<0,W=k?e:s?0-e|0:0,l=e>>31,h=k?l:s?0-((0!=(0|e))+l|0)|0:0,e=1,l=v,s=Z,(0|N)<=0&&(l=N?0-v|0:0,s=N?0-((0!=(0|v))+Z|0)|0:0,P=0!=(0|N),e=N?-1:0),z=0-(k=u)|0,O=0-((0!=(0|k))+C|0)|0,_=l,w=s,j=0-((s=g)+(0!=(0|(l=E)))|0)|0,K=(C=k=0-l|0)&(k=(u=s)>>31),j&=k,(0|J0(W,h,z,O,G,_,w,(k=0<(0|u)?1:0<=(0|g)?!!E:0)?l:K,k?s:j,!k&&(0|g)<0?P:e))<0)break e}y2[x>>2]=A=(0|A)==(0|Y)?0:H,e=q(r,f,e=D-d|0,e>>31),g=L,k=e,e=q(i,a,e=Q-B|0,e>>31),u=L+g|0,u=(l=k+e|0)>>>0>>0?u+1|0:u,e=q(n,b,e=T-m|0,e>>31),k=L+u|0,g=(E=g=e+l|0)>>>0>>0?k+1|0:k,F=B,R=d,I=m;continue}break}if(!(A=y2[p>>2]))break A;if(!y2[A+12>>2])break A;if(h=y2[y2[A+8>>2]>>2],y2[h+20>>2]<=y2[V+100>>2])break A;if(s=y2[h+12>>2],A=q(w=A=_=(G=y2[s+92>>2])-D|0,D=A>>31,U,X),e=L,l=(k=A)+(A=q(Q=A=m=(u=y2[s+88>>2])-Q|0,d=A>>31,M,S))|0,k=L+e|0,k=l>>>0>>0?k+1|0:k,A=(0|(e=l))!=(0-(A=q(y,J,B=A=s=(l=y2[s+96>>2])-T|0,C=A>>31))|0)?1:(0-(L+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=q(r,f,A=G-R|0,A>>31),e=L,u=(k=A)+(A=q(i,a,A=u-F|0,A>>31))|0,k=L+e|0,k=u>>>0>>0?k+1|0:k,e=(A=q(n,b,A=l-I|0,A>>31))+u|0,u=L+k|0,u=e>>>0>>0?u+1|0:u,A=e,e=(0|(l=u))<0?1:(0|l)<=0?A>>>0<1:0)break A;m=(P2(_,o)+P2(m,c)|0)+P2(s,t)|0,e=q(w,D,r,f),s=L,u=(k=e)+(e=q(Q,d,i,a))|0,k=L+s|0,k=u>>>0>>0?k+1|0:k,s=(e=q(n,b,B,C))+u|0,u=L+k|0;e:{if(!((u=s>>>0>>0?u+1|0:u)|s)){if((0|m)<0)break e;break A}if(-1<(0|u))break A;if(B=-1,C=(D=0<(0|m))?-1:m>>>31|0,Q=(0|(e=m))<0,d=D?e:Q?0-e|0:0,k=e>>31,m=D?k:Q?0-((0!=(0|e))+k|0)|0:0,e=1,(0|N)<=0&&(e=v,v=N?0-e|0:0,Z=N?0-((0!=(0|e))+Z|0)|0:0,B=0!=(0|N),e=N?-1:0),w=0-s|0,T=0-((0!=(0|s))+u|0)|0,s=E,k=E=g,Q=0-(g=s)&(u=k>>31),u&=0-((0!=(0|s))+k|0),_=s,(0|J0(d,m,w,T,C,v,Z,(s=0<(0|k)?1:0<=(0|k)?!!g:0)?_:Q,s?E:u,!s&&(0|k)<0?B:e))<1)break A}y2[p>>2]=h,e=y2[h+12>>2],T=y2[e+96>>2],D=y2[e+92>>2],Q=y2[e+88>>2],E=A,g=l}if(!(-1<(0|g)))for(;;){s=(l=e=Y=(P2(D-R|0,o)+P2(Q-F|0,c)|0)+P2(T-I|0,t)|0)>>31;e:if(A&&y2[A+12>>2]&&(H=y2[y2[A+4>>2]+8>>2],!(y2[H+20>>2]<=y2[V+100>>2]))){k=y2[H+12>>2],d=y2[k+92>>2],v=(B=y2[k+88>>2])-Q|0,u=(Z=y2[k+96>>2])-T|0,C=(P2(e=d-D|0,o)+P2(v,c)|0)+P2(u,t)|0,e=q(r,f,e,e>>31),k=L,_=e,e=q(i,a,v,v>>31),k=L+k|0,k=(v=_+e|0)>>>0>>0?k+1|0:k,e=q(n,b,u,u>>31),u=L+k|0;r:{if(!((k=v=e+v|0)|(u=k>>>0>>0?u+1|0:u))){if(0<(0|C))break r;break e}if(-1<(0|u))break e;if(P=-1,N=1,G=(0|(e=C))<0,z=(_=0<(0|e))?e:G?0-e|0:0,v=e>>31,O=_?v:G?0-((0!=(0|e))+v|0)|0:0,K=0-k|0,j=0-((0!=(0|k))+u|0)|0,W=_?-1:e>>>31|0,e=(0|Y)<=0?(N=Y?-1:0,P=0!=(0|Y),k=Y?0-l|0:0,Y?0-((0!=(0|l))+s|0)|0:0):(k=l,s),_=k,w=e,h=0-(e=E)&(k=(u=g)>>31),G=k&0-((C=u)+(0!=(0|e))|0),0<(0|J0(z,O,K,j,W,_,w,(k=0<(0|u)?1:0<=(0|g)?!!E:0)?e:h,k?C:G,!k&&(0|g)<0?P:N)))break e}y2[p>>2]=A=(0|A)==(0|m)?0:H,e=q(r,f,e=d-R|0,e>>31),g=L,l=(k=e)+(e=q(i,a,e=B-F|0,e>>31))|0,k=L+g|0,k=l>>>0>>0?k+1|0:k,e=q(n,b,e=Z-I|0,e>>31),k=L+k|0,g=(E=g=e+l|0)>>>0>>0?k+1|0:k,Q=B,D=d,T=Z;continue}if(!(A=y2[x>>2]))break A;if(!y2[A+12>>2])break A;if(W=y2[y2[A+8>>2]+4>>2],y2[W+20>>2]<=y2[V+100>>2])break A;if(v=y2[W+12>>2],A=q(_=A=G=(h=y2[v+92>>2])-R|0,w=A>>31,U,X),e=L,C=(k=A)+(A=q(B=A=d=(R=y2[v+88>>2])-F|0,u=A>>31,M,S))|0,k=L+e|0,k=C>>>0>>0?k+1|0:k,A=(0|(e=C))!=(0-(A=q(y,J,Z=A=v=(C=y2[v+96>>2])-I|0,F=A>>31))|0)?1:(0-(L+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=q(r,f,A=D-h|0,A>>31),e=L,R=(k=A)+(A=q(i,a,A=Q-R|0,A>>31))|0,k=L+e|0,k=R>>>0>>0?k+1|0:k,A=q(n,b,A=T-C|0,A>>31),k=L+k|0,-1<(0|(k=(C=e=A+R|0)>>>0>>0?k+1|0:k)))break A;if(e=(P2(G,o)+P2(d,c)|0)+P2(v,t)|0,A=q(_,w,r,f),v=L,_=A,A=q(B,u,i,a),u=L+v|0,u=(B=_+A|0)>>>0>>0?u+1|0:u,A=q(n,b,Z,F),u=L+u|0,(u=(v=A+B|0)>>>0>>0?u+1|0:u)|v){if(-1<(0|u))break A;if(I=-1,F=(d=0<(0|e))?-1:e>>>31|0,Z=(0|(A=e))<0,B=d?e:Z?0-e|0:0,e>>=31,Z=d?e:Z?0-((0!=(0|A))+e|0)|0:0,e=1,(0|Y)<=0&&(A=l,l=Y?0-A|0:0,s=Y?0-((0!=(0|A))+s|0)|0:0,I=0!=(0|Y),e=Y?-1:0),_=0-(A=v)|0,w=0-((0!=(0|A))+u|0)|0,v=l,d=0-(A=E)&(u=(l=g)>>31),u&=0-((0!=(0|A))+l|0),G=A,-1<(0|J0(B,Z,_,w,F,v,s,(A=E=0<(0|l)?1:0<=(0|l)?!!A:0)?G:d,A?g:u,!A&&(0|l)<0?I:e)))break A}else if((0|e)<=0)break A;y2[x>>2]=W,e=y2[W+12>>2],I=y2[e+96>>2],R=y2[e+92>>2],A=y2[p>>2],F=y2[e+88>>2],E=C,g=k}}}function y0(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0;if(!(d=y2[r+8>>2]))return 0;for(v=n+16|0,u=n+8|0,G=d;;){if(y2[G+20>>2]>y2[A+100>>2]){_=y2[G+12>>2],d=q(E=d=o=(b=y2[_+92>>2])-y2[r+92>>2]|0,g=d>>31,y2[i+8>>2],y2[i+12>>2]),C=L,Z=d,c=q(Q=d=s=(B=y2[_+88>>2])-y2[r+88>>2]|0,t=d>>31,y2[i>>2],y2[i+4>>2]),d=L+C|0,d=(Z=Z+c|0)>>>0>>0?d+1|0:d,l=q(C=_=c=(k=y2[_+96>>2])-y2[r+96>>2]|0,h=_>>31,y2[i+16>>2],y2[i+20>>2]),_=L+d|0,_=(Z=l+Z|0)>>>0>>0?_+1|0:_,d=q(y2[a+8>>2],y2[a+12>>2],E,g),g=L,E=(Q=q(y2[a>>2],y2[a+4>>2],Q,t))+d|0,d=L+g|0,d=E>>>0>>0?d+1|0:d,g=q(y2[a+16>>2],y2[a+20>>2],C,h),d=L+d|0,Q=(d=0<(0|(g=d=(E=g+E|0)>>>0>>0?d+1|0:d))?1:0<=(0|g)?E:0)?C=-(d=1):(C=0!=(0|E)|0!=(0|g),E=0-(d=E)|0,g=0-((0!=(0|d))+g|0)|0,d=C?-1:0),h=0<(0|_)?1:0<=(0|_)?Z:0;A:{if(!h)if((0|_)<-1||(0|_)<=-1)Z=0-(d=Z)|0,_=0-((0!=(0|d))+_|0)|0,d=C;else if(_=Z=0,!Q)break A;!w||(0|(C=J0(E,g,Z,_,d,y2[n>>2],y2[n+4>>2],y2[u>>2],y2[4+u>>2],y2[v>>2])))<=-1?(y2[n>>2]=E,y2[n+4>>2]=g,y2[v>>2]=d,y2[u>>2]=Z,y2[4+u>>2]=_,w=G):C||(d=y2[w+4>>2],h=G,y2[(l=w)>>2]==(0|G)?(_=2,(0|d)==(0|G)&&(_=y2[y2[G+8>>2]+12>>2],E=k-(Z=y2[_+96>>2])|0,d=y2[w+12>>2],g=y2[_+92>>2],C=y2[d+92>>2]-g|0,g=b-g|0,Z=y2[d+96>>2]-Z|0,k=(w=Q=P2(E,C)-P2(g,Z)|0)>>31,Q=y2[f+8>>2],b=y2[f+4>>2],t=q(w,k,t=P2(Q,o)-P2(b,c)|0,t>>31),k=L,w=g,_=y2[_+88>>2],g=y2[d+88>>2]-_|0,d=C,C=B-_|0,w=(d=_=P2(w,g)-P2(d,C)|0)>>31,_=o,o=y2[f>>2],b=q(d,w,_=P2(b,s)-P2(_,o)|0,_>>31),_=L+k|0,_=(d=b+t|0)>>>0>>0?_+1|0:_,w=d,Z=q(C=d=P2(Z,C)-P2(g,E)|0,g=d>>31,d=P2(o,c)-P2(Q,s)|0,d>>31),_=L+_|0,_=(d=0<(0|(_=(d=w+Z|0)>>>0>>0?_+1|0:_))?1:0<=(0|_)?d:0)?2:1)):_=(0|d)==(0|G),w=2!=(0|_)^e?h:l)}d=y2[r+8>>2]}if((0|(G=y2[G>>2]))==(0|d))break}return w}function U0(A){var e,r,f,i,a=j2(0);return L2=i=L2-16|0,r=y2[A+8>>2],e=y2[A+12>>2],a=j2(j2(j2((r>>>0)+4294967296*((f=e)>>>0))*j2(0x10000000000000000))+j2(+M[A>>2]+4294967296*+M[A+4>>2])),0<(0|e)||0<=(0|e)||(e=y2[A+4>>2],A=y2[A>>2],y2[i>>2]=0-A,y2[4+i>>2]=0-(e+(0!=(0|A))|0),r=(A=!(A|e))+(e=-1^r)|0,A=-1^f,y2[8+i>>2]=r,y2[12+i>>2]=r>>>0>>0?A+1|0:A,a=j2(-U0(i))),L2=16+i|0,a}function H0(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=j2(0),d=0,_=0,g=0,Z=0,C=0,E=j2(0),w=0,Q=j2(0),G=0,h=(j2(0),j2(0),j2(0),j2(0)),F=j2(0),Y=j2(0),m=0;j2(0);if(L2=o=L2-176|0,(0|r)<=0)(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=0,M2[A+16|0]=1,y2[A+4>>2]=0,y2[A+8>>2]=0,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,(e=y2[A+52>>2])&&(U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+52>>2]=0),y2[A+52>>2]=0,y2[A+44>>2]=0,y2[A+48>>2]=0,M2[A+56|0]=1;else{for(M2[104+o|0]=1,y2[(c=80+o|0)>>2]=0,y2[c+4>>2]=256,y2[(c=o+64|0)>>2]=0,y2[c+4>>2]=256,y2[(c=48+o|0)>>2]=0,y2[c+4>>2]=256,y2[100+o>>2]=0,y2[(c=92+o|0)>>2]=0,y2[c+4>>2]=0,y2[72+o>>2]=0,y2[76+o>>2]=0,y2[56+o>>2]=0,y2[60+o>>2]=0,y2[40+o>>2]=0,y2[44+o>>2]=0,u=r,c=e,_=l=v=1900671690,C=g=k=-246811958;;)if(d=y2[(s=c+8|0)>>2],k=(E=H2[s>>2])>(w2(2,k),G2())?d:k,s=y2[(Z=c+4|0)>>2],g=(B=H2[Z>>2])>(w2(2,g),G2())?s:g,v=E<(w2(2,v),G2())?d:v,l=B<(w2(2,l),G2())?s:l,s=y2[c>>2],C=(B=H2[c>>2])>(w2(2,C),G2())?s:C,_=B<(w2(2,_),G2())?s:_,c=c+16|0,!(u=u-1|0))break;if(w2(2,g),h=G2(),w2(2,l),F=G2(),i=j2(h-F),w2(2,k),Y=G2(),w2(2,v),Q=G2(),u=i<(a=j2(Y-Q)),w2(2,C),E=G2(),w2(2,_),B=G2(),k=(n=j2(E-B))>2]=s=(c=n>>0)%3|0),y2[36+o>>2]=c=0,H2[32+o>>2]=j2(Y+Q)*j2(.5),H2[28+o>>2]=j2(h+F)*j2(.5),y2[6462]=y2[6462]+1,y2[20+o>>2]=0,H2[24+o>>2]=j2(E+B)*j2(.5),y2[112+o>>2]=v,y2[116+o>>2]=k=(3^s)-v|0,Q=j2((k=(0|s)==((k+1|0)%3|0))?n*j2(9788566967472434e-20):n*j2(-9788566967472434e-20)),H2[8+o>>2]=Q,E=j2(k?i*j2(9788566967472434e-20):i*j2(-9788566967472434e-20)),H2[12+o>>2]=E,B=j2(k?a*j2(9788566967472434e-20):a*j2(-9788566967472434e-20)),H2[16+o>>2]=B,y2[164+o>>2]=0,M2[168+o|0]=1,y2[156+o>>2]=0,(k=q2(16+(r<<4|3)|(y2[160+o>>2]=0)))&&(y2[(c=k+19&-16)-4>>2]=k),y2[164+o>>2]=c,M2[168+o|0]=1,y2[160+o>>2]=r,k=y2[140+o>>2],y2[c>>2]=y2[136+o>>2],y2[c+4>>2]=k,u=c+8|0,c=y2[(k=l=144+o|0)+4>>2],y2[u>>2]=y2[k>>2],y2[u+4>>2]=c,1!=(0|r))for(k=r-1|0,c=16;;)if(u=y2[140+o>>2],Z=y2[164+o>>2]+c|0,y2[(s=Z)>>2]=y2[136+o>>2],y2[s+4>>2]=u,u=y2[l+4>>2],y2[(s=s+8|0)>>2]=y2[l>>2],y2[s+4>>2]=u,c=c+16|0,!(k=k-1|0))break;for(i=B!=j2(0)?j2(j2(1)/B):B,a=E!=j2(0)?j2(j2(1)/E):E,n=Q!=j2(0)?j2(j2(1)/Q):Q,y2[156+o>>2]=r,l=(136+o|0)+(y2[112+o>>2]<<2)|0,Z=(136+o|0)+(y2[120+o>>2]<<2)|0,s=(136+o|0)+(y2[116+o>>2]<<2)|0,c=y2[164+o>>2],h=H2[32+o>>2],F=H2[28+o>>2],Y=H2[24+o>>2],k=0;;)if(Q=H2[e+4>>2],E=H2[e+8>>2],B=H2[e>>2],y2[148+o>>2]=0,H2[136+o>>2]=n*j2(B-Y),H2[144+o>>2]=i*j2(E-h),H2[140+o>>2]=a*j2(Q-F),y2[c+12>>2]=k,u=c,B=H2[s>>2],d=j2(z2(B))>2]=d,u=c+4|0,B=H2[Z>>2],d=j2(z2(B))>2]=d,u=c+8|0,B=H2[l>>2],d=j2(z2(B))>2]=d,e=e+16|0,c=c+16|0,(0|(k=k+1|0))==(0|r))break;if(2<=(0|r)&&!function A(e,r,f){var i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0;for(L2=t=L2-16|0,u=y2[e+12>>2],b=y2[8+(k=u+((r+f|0)/2<<4)|0)>>2],a=y2[k+4>>2],n=y2[k>>2],k=r,s=f;;){for(o=(k<<4)+u|0;;){A:{if(!((0|(c=y2[o+4>>2]))<(0|a))){if((0|c)!=(0|a))break A;if(!((0|(c=y2[o>>2]))<(0|n))){if((0|c)!=(0|n))break A;if(y2[o+8>>2]>=(0|b))break A}}o=o+16|0,k=k+1|0;continue}break}for(v=s<<4;;){A:{if(!((0|a)<(0|(l=y2[4+(c=u+v|0)>>2])))){if((0|l)!=(0|a))break A;if(!((0|n)<(0|(l=y2[c>>2])))){if((0|l)!=(0|n))break A;if(y2[c+8>>2]<=(0|b))break A}}v=v-16|0,s=s-1|0;continue}break}if((0|k)<=(0|s)&&(i=y2[4+(l=o+8|0)>>2],y2[(u=8+t|0)>>2]=y2[l>>2],y2[u+4>>2]=i,i=y2[o+4>>2],y2[t>>2]=y2[o>>2],y2[4+t>>2]=i,i=y2[c+4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=i,c=y2[4+(o=c+8|0)>>2],y2[l>>2]=y2[o>>2],y2[l+4>>2]=c,o=y2[e+12>>2]+v|0,v=y2[4+t>>2],y2[o>>2]=y2[t>>2],y2[o+4>>2]=v,c=y2[u+4>>2],y2[(o=o+8|0)>>2]=y2[u>>2],y2[o+4>>2]=c,s=s-1|0,k=k+1|0),!((0|k)<=(0|s)))break;u=y2[e+12>>2]}(0|r)<(0|s)&&A(e,r,s),(0|k)<(0|f)&&A(e,k,f),L2=16+t|0}(152+o|0,0,r-1|0),y2[48+o>>2]=0,y2[44+o>>2]=y2[40+o>>2],y2[52+o>>2]=r,(0|(u=y2[92+o>>2]))<(0|r)){if(y2[96+o>>2]<(0|r)){if(k=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<2|3)|0))&&(y2[(k=e+19&-16)-4>>2]=e),1<=(0|u))for(c=0,e=u;;)if(y2[c+k>>2]=y2[y2[100+o>>2]+c>>2],c=c+4|0,!(e=e-1|0))break;(e=y2[100+o>>2])&&(U2[104+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[100+o>>2]=0),y2[100+o>>2]=k,M2[104+o|0]=1,y2[96+o>>2]=r}for(c=u<<2,e=r-u|0;;)if(c=c+4|(y2[y2[100+o>>2]+c>>2]=0),!(e=e-1|0))break}for(y2[92+o>>2]=r,_=0;;){if(!((l=y2[48+o>>2])||((c=y2[44+o>>2])?y2[44+o>>2]=y2[c+8>>2]:(e=0,u=y2[6462],y2[6462]=u+1,c=0,(k=q2(31))&&(y2[(c=k+19&-16)-4>>2]=k),y2[c+8>>2]=0,k=y2[52+o>>2],y2[c+4>>2]=k,y2[6462]=u+2,(k=q2(16+(3|P2(k,112))|0))&&(y2[(e=k+19&-16)-4>>2]=k),y2[c>>2]=e,y2[c+8>>2]=y2[40+o>>2],y2[40+o>>2]=c),l=y2[c>>2],(0|(k=y2[c+4>>2]))<1)))for(c=0,e=l;;)if(e=(u=e)+112|0,y2[u>>2]=(0|(c=c+1|0))<(0|k)?e:0,(0|c)==(0|k))break;if(y2[48+o>>2]=y2[l>>2],y2[(e=l+8|0)>>2]=0,y2[e+4>>2]=0,y2[l+16>>2]=0,y2[l>>2]=0,y2[l+4>>2]=0,y2[l+104>>2]=-1,y2[e>>2]=0,c=y2[164+o>>2]+(_<<4)|0,e=y2[c+4>>2],y2[l+88>>2]=y2[c>>2],y2[l+92>>2]=e,e=y2[(c=c+8|0)+4>>2],y2[(k=l+96|0)>>2]=y2[c>>2],y2[k+4>>2]=e,y2[l+104>>2]=-1,y2[y2[100+o>>2]+(_<<2)>>2]=l,(0|(_=_+1|0))==(0|r))break}if((e=y2[164+o>>2])&&(U2[168+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[164+o>>2]=0),y2[164+o>>2]=0,M2[168+o|0]=1,y2[156+o>>2]=0,y2[160+o>>2]=0,y2[124+o>>2]=0,y2[128+o>>2]=0,y2[64+o>>2]=0,y2[60+o>>2]=y2[56+o>>2],y2[108+o>>2]=-3,y2[68+o>>2]=P2(r,6),y2[(e=144+o|0)>>2]=0,y2[e+4>>2]=0,y2[136+o>>2]=0,!function A(e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,Y=0,m=0,D=0,N=0,R=0,I=0,W=0;L2=a=L2-144|0;A:if((n=f-r|0)>>>0<=2){switch(n-1|0){default:y2[i>>2]=0,y2[i+4>>2]=0,y2[(e=i+8|0)>>2]=0,y2[e+4>>2]=0;break A;case 1:if(f=y2[y2[e+92>>2]+(r<<2)>>2],n=y2[f+204>>2],t=y2[f+92>>2],(0|(o=y2[f+88>>2]))!=(0|(b=y2[f+200>>2]))||(0|n)!=(0|t)||(n=t,y2[f+96>>2]!=y2[f+208>>2])){r=f+112|0,(B=t-n|0)|(n=o-b|0)?(y2[f+4>>2]=r,y2[f>>2]=r,y2[f+116>>2]=f,y2[f+112>>2]=f,y2[i+4>>2]=(n=(t=(0|n)<0)|(b=(0|B)<0)&!n)?r:f,y2[i>>2]=n?f:r,n=t&!B||b?(y2[i+8>>2]=f,r):(y2[i+8>>2]=r,f)):(t=y2[f+96>>2]>y2[f+208>>2],y2[i+8>>2]=n=t?r:f,y2[i+4>>2]=n,y2[i>>2]=n,y2[n+4>>2]=n,r=t?f:r,f=y2[n>>2]=n),y2[i+12>>2]=n,f=X0(e,i=f,r),y2[i+8>>2]=f,e=y2[f+8>>2],y2[r+8>>2]=e,y2[f+4>>2]=f,y2[f>>2]=f,y2[e+4>>2]=e,y2[e>>2]=e;break A}y2[f+8>>2]=0,y2[i+12>>2]=f,y2[i+8>>2]=f,y2[i+4>>2]=f,y2[i>>2]=f,y2[f+4>>2]=f,y2[f>>2]=f;break A;case 0:}e=y2[y2[e+92>>2]+(r<<2)>>2],y2[e+8>>2]=0,y2[i+12>>2]=e,y2[i+8>>2]=e,y2[i+4>>2]=e,y2[i>>2]=e,y2[e+4>>2]=e,y2[e>>2]=e}else{b=t=(c=(0|n)/2|0)+r|0;e:if(!((0|f)<=(0|b))){for(n=y2[e+92>>2],b=y2[(n+(t<<2)|0)-4>>2],s=y2[b+88>>2],B=y2[b+96>>2],o=y2[b+92>>2],n=n+(r+c<<2)|0,b=t;;){if(c=y2[n>>2],(0|s)!=y2[c+88>>2])break e;if((0|o)!=y2[c+92>>2])break e;if((0|B)!=y2[c+96>>2])break e;if(n=n+4|0,(0|(b=b+1|0))==(0|f))break}b=f}if(A(e,r,t,i),y2[(r=16+a|0)>>2]=0,y2[r+4>>2]=0,y2[8+a>>2]=0,A(e,b,f,8+a|(y2[12+a>>2]=0)),g=y2[12+a>>2])if(v=y2[i+4>>2]){y2[e+100>>2]=y2[e+100>>2]-1,B=y2[i+12>>2],r=y2[B+88>>2],d=y2[16+a>>2];e:{r:if((0|r)==y2[d+88>>2]&&(0|(Q=y2[B+92>>2]))==y2[d+92>>2]){if((0|(f=y2[d+4>>2]))==(0|d)){(f=y2[d+8>>2])&&(d=y2[f+12>>2],Q=y2[d+92>>2],r=y2[d+88>>2]),h=r+1|0,Y=y2[d+96>>2],G=B;break e}if(r=y2[d>>2],y2[r+4>>2]=f,y2[f>>2]=r,y2[8+a>>2]==(0|d)&&((0|(b=y2[(n=r)+88>>2]))<(0|(t=y2[f+88>>2]))||(0|b)==(0|t)&&y2[r+92>>2]>2]||(n=f),y2[8+a>>2]=n),(0|d)==(0|g)){f:{if((0|(t=y2[r+88>>2]))<=(0|(n=y2[f+88>>2]))){if((0|n)!=(0|t))break f;if(y2[r+92>>2]<=y2[f+92>>2])break f}g=y2[12+a>>2]=r;break r}g=y2[12+a>>2]=f}}for(_=y2[i>>2],C=y2[8+a>>2],n=v,r=g,o=1,b=t=f=0;;){G=b,d=t,B=f,c=y2[r+88>>2],s=y2[n+88>>2];r:if(1<=(0|(b=P2(c-s|0,o))))for(s=y2[r+92>>2],f=n;;){for(t=r,n=y2[f+92>>2],u=b;;){f:if(w=s-n|0,(0|(b=y2[(k=!G<<2)+f>>2]))!=(0|f)&&!(0<(0|(c=(r=y2[b+92>>2])-n|0)))){if(n=y2[b+88>>2],l=P2(n-y2[f+88>>2]|0,o)){if(-1<(0|l))break f;if((0|P2(c,u))>(0|P2(l,w)))break f}u=P2(y2[t+88>>2]-n|0,o),n=r,f=b;continue}break}if((0|t)==(0|(r=y2[t+k>>2])))break r;if(-1<(0|(k=(n=y2[r+92>>2])-s|0)))break r;if(c=y2[r+88>>2],(0|(b=P2(c-y2[f+88>>2]|0,o)))<1)break r;if(s=n,n=P2(c-y2[t+88>>2]|0,o)){if(-1<(0|n))break r;if(!((0|P2(k,u))<(0|P2(n,w))))break}}else if((0|b)<=-1){t=y2[n+92>>2],s=y2[r+92>>2];f:for(;;){for(u=y2[(Z=(0!=(0|G))<<2)+r>>2];;){f=n,l=b,D=s-t|0;i:if((0|r)!=(0|u)&&!((0|(b=(n=y2[u+92>>2])-s|0))<0)){if(k=y2[u+88>>2],c=P2(k-c|0,o)){if(-1<(0|c))break i;if((0|P2(b,l))>(0|P2(c,D)))break i}b=P2(k-y2[f+88>>2]|0,o),c=k,s=n,r=u,n=f;continue f}if((0|(n=y2[f+Z>>2]))==(0|f)){t=r;break r}if((0|(E=(k=y2[n+92>>2])-t|0))<1){t=r;break r}if(c=y2[r+88>>2],w=y2[n+88>>2],-1<(0|(b=P2(c-w|0,o)))){t=r;break r}if(t=k,k=P2(w-y2[f+88>>2]|0,o)){if(-1<(0|k)){t=r;break r}if(!((0|P2(l,E))<(0|P2(k,D))))break}}break}t=r}else{b=y2[n+92>>2];f:if(G)for(o=n;;){if((0|(o=y2[(f=o)>>2]))==(0|n))break f;if((0|s)!=y2[o+88>>2])break f;if(t=b,!((0|(b=y2[o+92>>2]))<=(0|t)))break}else for(o=n;;){if((0|(o=y2[(f=o)+4>>2]))==(0|n))break f;if((0|s)!=y2[o+88>>2])break f;if(t=b,!((0|(b=y2[o+92>>2]))<=(0|t)))break}if(o=y2[r+92>>2],G)for(n=r;;){if((0|(n=y2[(t=n)+4>>2]))==(0|r))break r;if((0|s)!=y2[n+88>>2])break r;if(!((0|(b=o))<=(0|(o=y2[n+92>>2]))))break}else for(n=r;;){if((0|(n=y2[(t=n)>>2]))==(0|r))break r;if((0|s)!=y2[n+88>>2])break r;if(!((0|(b=o))<=(0|(o=y2[n+92>>2]))))break}}if(o=-(b=1),n=_,r=C,G)break}if(y2[t>>2]=f,y2[f+4>>2]=t,y2[B>>2]=d,y2[d+4>>2]=B,y2[C+88>>2]>2]&&(y2[i>>2]=C),y2[g+88>>2]>=y2[v+88>>2]&&(y2[i+4>>2]=g),y2[i+12>>2]=y2[20+a>>2],N=y2[d+96>>2],R=y2[B+96>>2],I=y2[d+92>>2],W=y2[B+92>>2],i=y2[B+8>>2],D=y2[d+88>>2],Z=y2[B+88>>2],E=q(b=r=N-R|(y2[104+a>>2]=s=0),t=r>>31,Q=r=I-W|0,h=r>>31),w=L,r=q(Y=r=0-(f=D-Z|0)|0,m=r>>31,f,f>>31),n=L,G=r-(f=q(Q,h,Q,h))|0,C=n-(L+(r>>>0>>0)|0)|0,v=0-(r=q(Y,m,b,t))|0,g=0-(L+(0!=(0|r))|0)|0,_=0,i){for(f=i;;){l=y2[f+12>>2],r=q(k=r=(u=y2[l+92>>2])-W|0,c=r>>31,Y,m),n=L,r=(0|r)!=(0-(r=q(Q,h,b=r=(o=y2[l+88>>2])-Z|0,t=r>>31))|0)?1:(0-(L+(0!=(0|r))|0)|0)!=(0|n);r:if(!(r||(r=q(E,w,k,c),n=L,k=r,r=q(b,t,v,g),b=L+n|0,b=(t=k+r|0)>>>0>>0?b+1|0:b,r=q(G,C,r=(n=y2[l+96>>2])-R|0,r>>31),b=L+b|0,b=(t=r+t|0)>>>0>>0?b+1|0:b,r=t,r=(0|b)<0?1:(0|b)<=0?r>>>0<1:0))){f:if(_){if(r=y2[_+4>>2],y2[_>>2]==(0|f)){if((0|r)!=(0|f))break r;if(k=y2[y2[f+8>>2]+12>>2],c=n-(r=y2[k+96>>2])|0,b=y2[_+12>>2],t=y2[b+96>>2]-r|0,r=y2[k+92>>2],r=q(r=P2(c,y2[b+92>>2]-r|0)-P2(t,u-r|0)|0,r>>31,Q,h),n=L,u=r,r=y2[k+88>>2],r=q(r=P2(t,o-r|0)-P2(c,y2[b+88>>2]-r|0)|0,r>>31,Y,m),b=L+n|0,(0|(b=(t=u+r|0)>>>0>>0?b+1|0:b))<0||(0|b)<=0&&!t)break f;break r}if((0|r)!=(0|f))break r}_=f}if((0|i)==(0|(f=y2[f>>2])))break}y2[104+a>>2]=_}if(r=y2[d+8>>2],y2[80+a>>2]=0,r){for(f=r;;){l=y2[f+12>>2],i=q(k=i=(u=y2[l+92>>2])-I|0,c=i>>31,Y,m),n=L,i=(0|(Z=i))!=(0-(i=q(Q,h,b=i=(o=y2[l+88>>2])-D|0,t=i>>31))|0)?1:(0-(L+(0!=(0|i))|0)|0)!=(0|n);r:if(!(i||(i=q(E,w,k,c),n=L,k=i,i=q(b,t,v,g),b=L+n|0,b=(t=k+i|0)>>>0>>0?b+1|0:b,i=q(G,C,i=(n=y2[l+96>>2])-N|0,i>>31),b=L+b|0,b=(t=i+t|0)>>>0>>0?b+1|0:b,i=t,i=(0|b)<0?1:(0|b)<=0?i>>>0<1:0))){if(s){if(y2[s>>2]!=(0|f))break r;if(y2[s+4>>2]==(0|f)&&(k=y2[y2[f+8>>2]+12>>2],c=n-(i=y2[k+96>>2])|0,b=y2[s+12>>2],t=y2[b+96>>2]-i|0,i=y2[k+92>>2],i=q(i=P2(c,y2[b+92>>2]-i|0)-P2(t,u-i|0)|0,i>>31,Q,h),n=L,u=i,i=y2[k+88>>2],i=q(i=P2(t,o-i|0)-P2(c,y2[b+88>>2]-i|0)|0,i>>31,Y,m),n=L+n|0,n=(t=u+i|0)>>>0>>0?n+1|0:n,i=t,i=(0|n)<0?1:(0|n)<=0?i>>>0<1:0))break r}s=f}if((0|r)==(0|(f=y2[f>>2])))break}y2[80+a>>2]=s}s|_&&(M0(e,B,d,104+a|0,80+a|0),(r=y2[104+a>>2])&&(B=y2[r+12>>2]),r=y2[80+a>>2])&&(d=y2[r+12>>2]),Y=y2[d+96>>2]+1|0,Q=y2[d+92>>2],h=y2[d+88>>2],G=B}for(_=G,c=k=d,I=1,g=w=t=l=s=r=C=0;;){y2[140+a>>2]=-1,o=y2[_+92>>2],n=y2[c+92>>2]-o|0,y2[132+a>>2]=n,f=y2[_+96>>2],i=y2[c+96>>2]-f|0,y2[136+a>>2]=i,v=y2[_+88>>2],b=y2[c+88>>2]-v|0,y2[128+a>>2]=b,u=Q-o|0,o=Y-f|0,m=(f=P2(u,i)-P2(o,n)|0)>>31,W=f,y2[104+a>>2]=f,y2[108+a>>2]=m,N=(f=(f=P2(b,o))-P2(o=h-v|0,i)|0)>>31,D=f,y2[112+a>>2]=f,y2[116+a>>2]=N,R=(f=P2(n,o)-P2(b,u)|0)>>31,Z=f,y2[120+a>>2]=f,y2[124+a>>2]=R,f=q(D,N,b,E=b>>31),u=L,o=q(W,m,n,v=n>>31),y2[96+a>>2]=f-o,y2[100+a>>2]=u-(L+(f>>>0>>0)|0),f=q(W,m,i,u=i>>31),o=L,b=q(Z,R,b,E),y2[88+a>>2]=f-b,y2[92+a>>2]=o-(L+(f>>>0>>0)|0),f=q(Z,R,n,v),n=L,i=q(i,u,D,N),y2[80+a>>2]=f-i,y2[84+a>>2]=n-(L+(f>>>0>>0)|0),y2[72+a>>2]=0,y2[(f=64+a|0)>>2]=0,y2[f+4>>2]=0,y2[56+a>>2]=0,Z=y0(e,y2[60+a>>2]=0,_,128+a|0,104+a|0,80+a|0,56+a|0),y2[48+a>>2]=0,y2[(f=40+a|0)>>2]=0,y2[f+4>>2]=0,y2[32+a>>2]=0;e:if((E=y0(e,1,c,128+a|(y2[36+a>>2]=0),104+a|0,80+a|0,32+a|0))|Z){u=Z?-1:1,Z&&E&&(u=J0(y2[56+a>>2],y2[60+a>>2],y2[64+a>>2],y2[68+a>>2],y2[72+a>>2],y2[32+a>>2],y2[36+a>>2],y2[40+a>>2],y2[44+a>>2],y2[48+a>>2]));r:{f:if(!I){if(0<=(0|u)){if(-1>2])break f;if(y2[40+a>>2]|y2[44+a>>2])break f}else{if(-1>2])break f;if(y2[64+a>>2]|y2[68+a>>2])break f}f=C,i=r,v=l,n=t;break r}n=v=X0(e,_,c),l&&(y2[l+4>>2]=v,n=t),y2[v>>2]=l,i=f=y2[v+8>>2],C&&(y2[C>>2]=f,i=r),y2[f+4>>2]=C}if(y2[28+a>>2]=Z,l=y2[24+a>>2]=E,u||(M0(e,_,c,28+a|0,24+a|0),l=y2[24+a>>2]),r=f,!((0|u)<0)&&l){if(F&&(0|E)!=(0|(f=y2[F>>2])))for(;k=y2[f+8>>2],((o=b=0)|(t=y2[f>>2]))!=(0|f)&&(y2[t+4>>2]=y2[f+4>>2],o=y2[y2[f+4>>2]>>2]=t),y2[y2[k+12>>2]+8>>2]=o,(0|(o=y2[k>>2]))!=(0|k)&&(y2[o+4>>2]=y2[k+4>>2],b=y2[y2[k+4>>2]>>2]=o),y2[y2[f+12>>2]+8>>2]=b,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=y2[e+56>>2],y2[e+56>>2]=f,y2[(f=k+12|0)>>2]=0,y2[f+4>>2]=0,y2[k+4>>2]=0,y2[k+8>>2]=0,y2[k>>2]=y2[e+56>>2],y2[e+56>>2]=k,y2[e+116>>2]=y2[e+116>>2]-1,(0|E)!=(0|(f=t)););r?(F||(F=y2[E+4>>2],s=i),y2[F>>2]=i,y2[i+4>>2]=F,y2[E+4>>2]=r,y2[r>>2]=E,i=0):s=F?s:E,F=y2[l+8>>2],Y=y2[c+96>>2],Q=y2[c+92>>2],h=y2[c+88>>2],c=k=y2[l+12>>2],r=0}if(C=r,f=v,!(0<(0|u))&&(l=y2[28+a>>2])){if(g&&(0|Z)!=(0|(r=y2[g+4>>2])))for(;B=r+4|0,v=y2[r+8>>2],b=y2[r+4>>2],((u=t=0)|(o=y2[r>>2]))!=(0|r)&&(y2[o+4>>2]=b,u=y2[y2[B>>2]>>2]=o),y2[y2[v+12>>2]+8>>2]=u,(0|(o=y2[v>>2]))!=(0|v)&&(y2[o+4>>2]=y2[v+4>>2],t=y2[y2[v+4>>2]>>2]=o),y2[y2[r+12>>2]+8>>2]=t,y2[(t=B+8|0)>>2]=0,y2[t+4>>2]=0,y2[B>>2]=0,y2[B+4>>2]=0,y2[r>>2]=y2[e+56>>2],y2[e+56>>2]=r,y2[(r=v+12|0)>>2]=0,y2[r+4>>2]=0,y2[v+4>>2]=0,y2[v+8>>2]=0,y2[v>>2]=y2[e+56>>2],y2[e+56>>2]=v,y2[e+116>>2]=y2[e+116>>2]-1,(0|(r=b))!=(0|Z););f?(g||(w=n,g=y2[Z>>2]),y2[g+4>>2]=n,y2[n>>2]=g,y2[f+4>>2]=Z,y2[Z>>2]=f,n=0):w=g?w:Z,g=y2[l+8>>2],Y=y2[_+96>>2],Q=y2[_+92>>2],h=y2[_+88>>2],_=B=y2[l+12>>2],f=0}if(l=f,f=1,(0|_)==(0|G)&&(0|c)==(0|d)){if(g){if((0|w)!=(0|(r=y2[g+4>>2])))for(;o=r+4|0,c=y2[r+8>>2],f=y2[r+4>>2],((u=t=0)|(b=y2[r>>2]))!=(0|r)&&(y2[b+4>>2]=f,u=y2[y2[o>>2]>>2]=b),y2[y2[c+12>>2]+8>>2]=u,(0|(b=y2[c>>2]))!=(0|c)&&(y2[b+4>>2]=y2[c+4>>2],t=y2[y2[c+4>>2]>>2]=b),y2[y2[r+12>>2]+8>>2]=t,y2[(t=o+8|0)>>2]=0,y2[t+4>>2]=0,y2[o>>2]=0,y2[o+4>>2]=0,y2[r>>2]=y2[e+56>>2],y2[e+56>>2]=r,y2[(r=c+12|0)>>2]=0,y2[r+4>>2]=0,y2[c+4>>2]=0,y2[c+8>>2]=0,y2[c>>2]=y2[e+56>>2],y2[e+56>>2]=c,y2[e+116>>2]=y2[e+116>>2]-1,(0|(r=f))!=(0|w););l&&(y2[g+4>>2]=n,y2[n>>2]=g,y2[l+4>>2]=w,y2[w>>2]=l)}else y2[l+4>>2]=n,y2[n>>2]=l,y2[G+8>>2]=l;if(!F){y2[i+4>>2]=C,y2[C>>2]=i,y2[k+8>>2]=C,r=i,t=n,f=F=0;break e}if((0|s)!=(0|(f=y2[F>>2])))for(;c=y2[f+8>>2],((o=b=0)|(r=y2[f>>2]))!=(0|f)&&(y2[r+4>>2]=y2[f+4>>2],o=y2[y2[f+4>>2]>>2]=r),y2[y2[c+12>>2]+8>>2]=o,(0|(t=y2[c>>2]))!=(0|c)&&(y2[t+4>>2]=y2[c+4>>2],b=y2[y2[c+4>>2]>>2]=t),y2[y2[f+12>>2]+8>>2]=b,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=y2[e+56>>2],y2[e+56>>2]=f,y2[(f=c+12|0)>>2]=0,y2[f+4>>2]=0,y2[c+4>>2]=0,y2[c+8>>2]=0,y2[c>>2]=y2[e+56>>2],y2[e+56>>2]=c,y2[e+116>>2]=y2[e+116>>2]-1,(0|s)!=(0|(f=r)););f=0,C?(y2[i+4>>2]=F,y2[F>>2]=i,y2[s+4>>2]=C,y2[C>>2]=s):C=0}else I=0;r=i,t=n}else i=X0(e,_,c),y2[_+8>>2]=i,f=y2[i+8>>2],y2[c+8>>2]=f,y2[i+4>>2]=i,y2[i>>2]=i,y2[f+4>>2]=f,y2[f>>2]=f,f=0;if(!f)break A;_=B,c=k}}else e=y2[12+a>>2],y2[i>>2]=y2[8+a>>2],y2[i+4>>2]=e,e=y2[4+(r=16+a|0)>>2],y2[(f=i+8|0)>>2]=y2[r>>2],y2[f+4>>2]=e}L2=144+a|0}(8+o|(y2[140+o>>2]=0),0,r,136+o|0),y2[132+o>>2]=y2[136+o>>2],(e=y2[164+o>>2])&&(U2[168+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[164+o>>2]=0),(0|(c=y2[A+4>>2]))<=-1)for(y2[A+8>>2]<=-1&&((e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),M2[A+16|0]=1,y2[A+8>>2]=0,y2[A+12>>2]=0),e=c<<4;;)if(r=y2[156+o>>2],u=y2[A+12>>2]+e|0,y2[(k=u)>>2]=y2[152+o>>2],y2[k+4>>2]=r,r=y2[(k=160+o|0)+4>>2],y2[(u=u+8|0)>>2]=y2[k>>2],y2[u+4>>2]=r,e=e+16|0,!((r=c)>>>0<=(c=c+1|0)>>>0))break;if(y2[A+4>>2]=0,y2[160+o>>2]=0,y2[152+o>>2]=0,((y2[156+o>>2]=0)|(c=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=P2(c,12);;)if(r=y2[156+o>>2],k=y2[A+32>>2]+e|0,y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=r,y2[k+8>>2]=y2[160+o>>2],e=e+12|0,!((r=c)>>>0<=(c=c+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+44>>2]))<=-1&&(e=y2[A+52>>2],y2[A+48>>2]<=-1&&(e&&U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+56|0]=1,y2[A+48>>2]=0,e=y2[A+52>>2]=0),v2((c=e)+(e=r<<2)|0,0,0-e|0)),y2[A+44>>2]=0,l=y2[132+o>>2],!(-1>2])){for(y2[l+104>>2]=0,y2[6462]=y2[6462]+1,e=q2(23),y2[(Z=e+19&-16)>>2]=l,y2[Z-4>>2]=e,d=s=1;;){if(B=0<=y2[l+100>>2]?(H2[(152+o|0)+(y2[116+o>>2]<<2)>>2]=y2[l+88>>2],H2[(152+o|0)+(y2[120+o>>2]<<2)>>2]=y2[l+92>>2],j2(y2[l+96>>2])):(e=l+72|0,b=(152+o|0)+(y2[116+o>>2]<<2)|0,t=j2(U0(l+24|0)/U0(e)),H2[b>>2]=t,b=(152+o|0)+(y2[120+o>>2]<<2)|0,t=j2(U0(l+40|0)/U0(e)),H2[b>>2]=t,j2(U0(l+56|0)/U0(e))),H2[(152+o|0)+(y2[112+o>>2]<<2)>>2]=B,Q=j2(j2(H2[160+o>>2]*H2[16+o>>2])+H2[32+o>>2]),E=j2(j2(H2[156+o>>2]*H2[12+o>>2])+H2[28+o>>2]),B=j2(j2(H2[152+o>>2]*H2[8+o>>2])+H2[24+o>>2]),(0|(e=y2[A+4>>2]))==y2[A+8>>2]&&!((0|(g=e?e<<1:1))<=(0|e))){if(_=0,g&&(y2[6462]=y2[6462]+1,r=q2(16+(g<<4|3)|0))&&(y2[(_=r+19&-16)-4>>2]=r),1<=(0|e))for(c=0;;)if(k=y2[A+12>>2]+c|0,r=y2[k+4>>2],y2[(u=c+_|0)>>2]=y2[k>>2],y2[u+4>>2]=r,r=y2[(k=k+8|0)+4>>2],y2[(u=u+8|0)>>2]=y2[k>>2],y2[u+4>>2]=r,c=c+16|0,!(e=e-1|0))break;(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=_,M2[A+16|0]=1,y2[A+8>>2]=g,e=y2[A+4>>2]}if(e=y2[A+12>>2]+(e<<4)|0,y2[e+12>>2]=0,H2[e+8>>2]=Q,H2[e+4>>2]=E,H2[e>>2]=B,y2[A+4>>2]=y2[A+4>>2]+1,_=y2[l+8>>2]){for(e=_,r=g=-1;;){if((0|(c=y2[e+20>>2]))<=-1){if(u=y2[A+24>>2],y2[(f=160+o|0)>>2]=0,y2[152+o>>2]=0,((y2[156+o>>2]=0)|(c=u))==y2[A+28>>2]&&!((0|(w=c?u<<1:1))<=(0|c))){if(C=0,w&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(w,12))|0))&&(y2[(C=c+19&-16)-4>>2]=c),1<=(0|u))for(c=0,k=u;;)if(v=y2[A+32>>2]+c|0,l=y2[v+4>>2],y2[(G=c+C|0)>>2]=y2[v>>2],y2[G+4>>2]=l,y2[G+8>>2]=y2[v+8>>2],c=c+12|0,!(k=k-1|0))break;(c=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=C,M2[A+36|0]=1,y2[A+28>>2]=w,c=y2[A+24>>2]}if(k=y2[A+32>>2]+P2(c,12)|0,c=y2[156+o>>2],y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=c,y2[k+8>>2]=y2[f>>2],k=y2[A+24>>2],y2[A+24>>2]=c=k+1|0,y2[f>>2]=0,y2[152+o>>2]=0,y2[156+o>>2]=0,y2[A+28>>2]==(0|c)&&!((0|(w=c?c<<1:1))<=(0|c))){if(C=0,w&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(w,12))|0))&&(y2[(C=c+19&-16)-4>>2]=c),0<=(0|k))for(k=k+1|0,c=0;;)if(v=y2[A+32>>2]+c|0,l=y2[v+4>>2],y2[(G=c+C|0)>>2]=y2[v>>2],y2[G+4>>2]=l,y2[G+8>>2]=y2[v+8>>2],c=c+12|0,!(k=k-1|0))break;(c=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=C,M2[A+36|0]=1,y2[A+28>>2]=w,c=y2[A+24>>2]}if(k=y2[A+32>>2]+P2(c,12)|0,c=y2[156+o>>2],y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=c,y2[k+8>>2]=y2[f>>2],y2[A+24>>2]=y2[A+24>>2]+1,y2[e+20>>2]=u,y2[y2[e+8>>2]+20>>2]=G=u+1|0,f=(v=y2[A+32>>2])+P2(u,12)|0,y2[4+f>>2]=1,y2[16+f>>2]=-1,w=y2[e+12>>2],-1<(0|(c=y2[w+104>>2])))k=s,s=c;else{y2[w+104>>2]=s;A:if((0|s)!=(0|d)||(0|(l=d?d<<1:1))<=(0|d))u=Z,l=d;else{if(u=0,l&&(y2[6462]=y2[6462]+1,c=q2(16+(l<<2|3)|0))&&(y2[(u=c+19&-16)-4>>2]=c),1<=(0|d)){for(c=u,k=Z;;)if(y2[c>>2]=y2[k>>2],c=c+4|0,k=k+4|0,!(d=d-1|0))break}else if(!Z)break A;y2[6463]=y2[6463]+1,$2(y2[Z-4>>2])}y2[(s<<2)+u>>2]=w,k=s+1|0,Z=u,d=l}y2[8+(v+P2(G,12)|0)>>2]=m,y2[8+f>>2]=s,s=k,c=y2[e+20>>2]}if(k=c,0<=(0|g)&&(y2[y2[A+32>>2]+P2(c,12)>>2]=g-c,k=r),g=c,r=k,(0|_)==(0|(e=y2[e>>2])))break}y2[y2[A+32>>2]+P2(r,12)>>2]=g-r}if(!((0|(e=m+1|0))<(0|s)))break;l=y2[(e<<2)+Z>>2],m=e}for(d=0;;){if(r=y2[y2[(d<<2)+Z>>2]+8>>2])for(e=r;;){if(0<=(0|(c=y2[e+20>>2]))){if((0|(v=y2[A+44>>2]))==y2[A+48>>2]&&!((0|(s=v?v<<1:1))<=(0|v))){g=0,s&&(y2[6462]=y2[6462]+1,c=q2(16+(s<<2|3)|0))&&(y2[(g=c+19&-16)-4>>2]=c),u=y2[A+52>>2];A:{if(1<=(0|v)){for(c=g,k=u;;)if(y2[c>>2]=y2[k>>2],c=c+4|0,k=k+4|0,!(v=v-1|0))break}else if(!u)break A;U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[A+52>>2]=0,v=y2[A+44>>2]}y2[A+48>>2]=s,y2[A+52>>2]=g,M2[A+56|0]=1,c=y2[e+20>>2]}for(y2[y2[A+52>>2]+(v<<2)>>2]=c,y2[A+44>>2]=y2[A+44>>2]+1,c=e;;)if(y2[c+20>>2]=-1,(0|(c=y2[y2[c+8>>2]+4>>2]))==(0|e))break}if((0|r)==(0|(e=y2[e>>2])))break}if(e=(0|d)==(0|m),d=d+1|0,e)break}Z&&(y2[6463]=y2[6463]+1,$2(y2[Z-4>>2]))}if((A=y2[100+o>>2])&&(U2[104+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[100+o>>2]=0),y2[100+o>>2]=0,M2[104+o|0]=1,y2[92+o>>2]=0,y2[96+o>>2]=0,c=y2[72+o>>2])for(;;)if(y2[72+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[72+o>>2]))break;if(c=y2[56+o>>2])for(;;)if(y2[56+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[56+o>>2]))break;if(c=y2[40+o>>2])for(;;)if(y2[40+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[40+o>>2]))break}L2=176+o|0}function P0(A,e,r,f){N2[y2[y2[(A|=0)>>2]+80>>2]](A,e|=0,r|=0,f|=0)}function j0(A,e){A|=0,e=j2(e),H2[A+52>>2]=e}function z0(A){return 0}function O0(A,e,r){}function K0(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;if(y2[A+8>>2]<(0|e)){if(e&&(y2[6462]=y2[6462]+1,o=q2(16+(3|P2(e,36))|0))&&(y2[(B=o+19&-16)-4>>2]=o),!((0|(a=y2[A+4>>2]))<1)){for(;;){if(o=P2(d,36),y2[(k=o+B|0)+4>>2]=0,y2[k+8>>2]=0,M2[k+16|0]=1,f=k+4|(y2[k+12>>2]=0),r=o+y2[A+12>>2]|0,1<=(0|(s=y2[4+r>>2]))){u=0,y2[6462]=y2[6462]+1,(o=q2(16+(3|(n=s<<2))|0))&&(y2[(u=o+19&-16)-4>>2]=o),t=k+8|0,b=k+16|0,v=y2[(i=k+12|0)>>2];A:{if(1<=(0|(l=y2[f>>2]))){for(c=u,o=v;;)if(y2[c>>2]=y2[o>>2],c=c+4|0,o=o+4|0,!(l=l-1|0))break}else if(!v)break A;U2[0|b]&&(y2[6463]=y2[6463]+1,$2(y2[v-4>>2]))}for(y2[i>>2]=u,M2[0|b]=1,y2[t>>2]=s,v2(u,0,n),y2[f>>2]=s,c=y2[12+r>>2],o=y2[i>>2];;)if(y2[o>>2]=y2[c>>2],o=o+4|0,c=c+4|0,!(s=s-1|0))break}else y2[f>>2]=s;if(o=y2[24+r>>2],y2[k+20>>2]=y2[20+r>>2],y2[k+24>>2]=o,u=y2[(c=28+r|0)+4>>2],y2[(o=k+28|0)>>2]=y2[c>>2],y2[o+4>>2]=u,(0|a)==(0|(d=d+1|0)))break}if(!((0|(l=y2[A+4>>2]))<1))for(o=8;;)if(v=(c=y2[A+12>>2]+o|0)-4|0,(k=y2[(u=c+4|0)>>2])&&(U2[c+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[u>>2]=0),y2[v>>2]=0,y2[u>>2]=0,o=o+36|(y2[c>>2]=0),!(l=l-(M2[c+8|0]=1)|0))break}(o=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=B,M2[A+16|0]=1,y2[A+8>>2]=e}}function L0(A,e){var r,f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0;if((0|(l=y2[A+4>>2]))==y2[A+8>>2]&&(K0(A,l?l<<1:1),l=y2[A+4>>2]),t=(i=y2[A+12>>2])+P2(l,36)|0,y2[t+4>>2]=0,y2[t+8>>2]=0,M2[t+16|0]=1,r=t+4|(y2[t+12>>2]=0),1<=(0|(k=y2[e+4>>2]))){y2[6462]=y2[6462]+1,(o=q2(16+(3|(a=k<<2))|0))&&(y2[(c=o+19&-16)-4>>2]=o),b=t+8|0,n=t+16|0,o=y2[(f=t+12|0)>>2];A:{if(1<=(0|(s=y2[r>>2]))){for(u=c,t=o;;)if(y2[u>>2]=y2[t>>2],u=u+4|0,t=t+4|0,!(s=s-1|0))break}else if(!o)break A;U2[0|n]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2]))}for(y2[f>>2]=c,M2[0|n]=1,y2[b>>2]=k,v2(c,0,a),y2[r>>2]=k,u=y2[e+12>>2],t=y2[f>>2];;)if(y2[t>>2]=y2[u>>2],t=t+4|0,u=u+4|0,!(k=k-1|0))break}else y2[r>>2]=k;o=y2[e+24>>2],c=P2(l,36)+i|0,y2[c+20>>2]=y2[e+20>>2],y2[c+24>>2]=o,e=y2[(o=e+28|0)+4>>2],y2[(c=c+28|0)>>2]=y2[o>>2],y2[c+4>>2]=e,y2[A+4>>2]=y2[A+4>>2]+1}function q0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[e+52>>2],o=H2[e+24>>2],c=H2[e+20>>2],k=H2[e+56>>2],u=H2[e+40>>2],l=H2[A+72>>2],s=H2[A+88>>2],v=H2[e+36>>2],B=H2[A+68>>2],d=H2[A+84>>2],_=H2[e+48>>2],g=H2[e+8>>2],Z=H2[e>>2],C=H2[e+4>>2],E=H2[e+16>>2],e=H2[e+32>>2],w=H2[A+64>>2],A=H2[A+80>>2];y2[r+12>>2]=0,i=k,k=j2(j2(A+w)*j2(.5)),a=j2(j2(d+B)*j2(.5)),n=j2(j2(s+l)*j2(.5)),i=j2(i+j2(j2(j2(e*k)+j2(v*a))+j2(u*n))),w=j2(b+j2(j2(A-w)*j2(.5))),B=j2(b+j2(j2(d-B)*j2(.5))),b=j2(b+j2(j2(s-l)*j2(.5))),u=j2(j2(j2(w*j2(z2(e)))+j2(B*j2(z2(v))))+j2(b*j2(z2(u)))),H2[r+8>>2]=i-u,l=j2(t+j2(j2(j2(k*E)+j2(a*c))+j2(n*o))),o=j2(j2(j2(w*j2(z2(E)))+j2(B*j2(z2(c))))+j2(b*j2(z2(o)))),H2[r+4>>2]=l-o,c=j2(_+j2(j2(j2(k*Z)+j2(a*C))+j2(n*g))),b=j2(j2(j2(w*j2(z2(Z)))+j2(B*j2(z2(C))))+j2(b*j2(z2(g)))),H2[r>>2]=c-b,y2[f+12>>2]=0,H2[f+8>>2]=u+i,H2[f+4>>2]=o+l,H2[f>>2]=b+c}function $0(A){return(A|=0)+20|0}function A4(A){return j2(H2[(A|=0)+52>>2])}function e4(A){return 52}function r4(A){return 12}function f4(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=j2(0),b=j2(0),t=0,o=0,c=j2(0),k=0,u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0);L2=i=L2-48|0;A:{e:if(!(13<(t=y2[e+4>>2])>>>0)){r:switch(t-1|0){case 7:y2[A>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,y2[A+4>>2]=0;break A;default:y2[A+12>>2]=0,a=H2[e+44>>2],H2[A+8>>2]=H2[r+8>>2]>=j2(0)?a:j2(-a),a=H2[e+40>>2],H2[A+4>>2]=H2[r+4>>2]>=j2(0)?a:j2(-a),a=H2[e+36>>2],H2[A>>2]=H2[r>>2]>=j2(0)?a:j2(-a);break A;case 0:y2[A+12>>2]=0,a=H2[r>>2],n=H2[r+4>>2],b=H2[r+8>>2],c=j2(j2(j2(a*H2[e+80>>2])+j2(n*H2[e+84>>2]))+j2(b*H2[e+88>>2])),u=j2(j2(j2(a*H2[e+96>>2])+j2(n*H2[e+100>>2]))+j2(b*H2[e+104>>2])),a=j2(j2(j2(a*H2[(r=e- -64|0)>>2])+j2(n*H2[e+68>>2]))+j2(b*H2[e+72>>2])),y2[A+8>>2]=y2[(e=((a>2],r=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r;break A;case 12:l=y2[(o=e+44|0)+4>>2],y2[(t=40+i|0)>>2]=y2[o>>2],y2[t+4>>2]=l,o=y2[(t=e+36|0)+4>>2],y2[32+i>>2]=y2[t>>2],y2[36+i>>2]=o,y2[28+i>>2]=0,y2[16+i>>2]=y2[r>>2],n=H2[r+4>>2],y2[20+i>>2]=y2[r+4>>2],a=H2[r+8>>2],y2[24+i>>2]=y2[r+8>>2],(r=1)<(o=(e=y2[e+60>>(t=2)])-1|0)>>>0||(r=(1!=(0|o)?k=1:(a=n,k=2,t=1),0)),n=H2[(32+i|0)+(e<<2)>>2],c=H2[((e=r<<2)|32+i)>>2],b=H2[(e|16+i)>>2],e=(o=((s=j2(K2(j2(j2(b*b)+j2(a*a)))))!=j2(0)?(n=H2[(16+i|0)+(k<<2)>>2]>2]>2]=c,H2[(k<<2)+i>>2]=n,H2[(t<<2)+i>>2]=u,y2[A+12>>2]=0,y2[A>>2]=y2[i>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=y2[o>>2];break A;case 9:f=y2[(t=e)+60>>2],s=H2[36+(t+(e=f<<2)|0)>>2],a=H2[r>>2],n=H2[r+4>>2],b=H2[r+8>>2],n=(c=j2(j2(j2(a*a)+j2(n*n))+j2(b*b)))>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,H2[e+(32+i|0)>>2]=s,a=j2(-0xde0b6b000000000),e=r=0,t=y2[32+i>>2],o=y2[36+i>>2],l=y2[40+i>>2],(b=j2(j2(j2(n*H2[32+i>>2])+j2(c*H2[36+i>>2]))+j2(u*H2[40+i>>2])))>j2(-0xde0b6b000000000)&&(k=o,a=b,r=t,e=l),y2[40+i>>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,H2[(32+i|0)+(f<<2)>>2]=-s,t=y2[40+i>>2],b=H2[40+i>>2],o=y2[32+i>>2],s=H2[32+i>>2],l=y2[36+i>>2],v=H2[36+i>>2],y2[A+12>>2]=0,f=e,e=j2(j2(j2(n*s)+j2(c*v))+j2(u*b))>a,y2[A+8>>2]=e?t:f,y2[A+4>>2]=e?l:k,y2[A>>2]=e?o:r;break A;case 4:if(n=H2[e+28>>2],b=H2[e+24>>2],c=H2[e+20>>2],t=y2[e+100>>2],(0|(l=y2[e+104>>2]))<1)k=-1;else for(u=j2(H2[r+8>>2]*n),s=j2(H2[r+4>>2]*b),v=j2(H2[r>>2]*c),r=0,k=-1,a=j2(-34028234663852886e22),e=t;;)if(a=(o=a<(B=j2(j2(j2(v*H2[e>>2])+j2(s*H2[e+4>>2]))+j2(u*H2[e+8>>2]))))?B:a,k=o?r:k,e=e+16|0,(0|l)==(0|(r=r+1|0)))break;y2[A+12>>2]=0,H2[A+8>>2]=n*H2[(e=t+(k<<4)|0)+8>>2],H2[A+4>>2]=b*H2[e+4>>2],H2[A>>2]=c*H2[e>>2];break A;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break e;case 3:break r;}if(n=H2[e+28>>2],b=H2[e+24>>2],c=H2[e+20>>2],t=y2[e+112>>2],(0|(l=y2[e+104>>2]))<1)k=-1;else for(u=j2(H2[r+8>>2]*n),s=j2(H2[r+4>>2]*b),v=j2(H2[r>>2]*c),r=0,k=-1,a=j2(-34028234663852886e22),e=t;;)if(a=(o=a<(B=j2(j2(j2(v*H2[e>>2])+j2(s*H2[e+4>>2]))+j2(u*H2[e+8>>2]))))?B:a,k=o?r:k,e=e+16|0,(0|l)==(0|(r=r+1|0)))break;y2[A+12>>2]=0,H2[A+8>>2]=n*H2[(e=t+(k<<4)|0)+8>>2],H2[A+4>>2]=b*H2[e+4>>2],H2[A>>2]=c*H2[e>>2];break A}N2[y2[y2[e>>2]+68>>2]](A,e,r)}L2=48+i|0}function i4(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,u,l=0,s=j2(0),v=0,B=0,d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=0,Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=0,T=(j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);for(L2=u=L2-208|0,y2[A+56>>2]=0,y2[(i=200+u|0)>>2]=0,y2[i+4>>2]=0,y2[192+u>>2]=0,y2[196+u>>2]=0,v=y2[(l=e+8|0)+4>>2],y2[(i=136+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,v=y2[(l=e+24|0)+4>>2],y2[(i=152+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,v=y2[(l=e+40|0)+4>>2],y2[(i=168+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,B=y2[(v=e+56|0)+4>>2],y2[(i=184+u|0)>>2]=y2[v>>2],y2[i+4>>2]=B,l=y2[e+4>>2],y2[128+u>>2]=y2[e>>2],y2[132+u>>2]=l,l=y2[e+20>>2],y2[144+u>>2]=y2[e+16>>2],y2[148+u>>2]=l,l=y2[e+36>>2],y2[160+u>>2]=y2[e+32>>2],y2[164+u>>2]=l,l=y2[e+52>>2],y2[176+u>>2]=y2[e+48>>2],y2[180+u>>2]=l,w=y2[(B=e+120|0)+4>>2],y2[(l=120+u|0)>>2]=y2[B>>2],y2[l+4>>2]=w,w=y2[(B=e+72|0)+4>>2],y2[(v=72+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,w=y2[(B=e+88|0)+4>>2],y2[(v=88+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,w=y2[(B=e+104|0)+4>>2],y2[(v=104+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,v=y2[e+68>>2],y2[64+u>>2]=y2[e+64>>2],y2[68+u>>2]=v,B=y2[(v=e+80|0)+4>>2],y2[80+u>>2]=y2[v>>2],y2[84+u>>2]=B,B=y2[(v=e+96|0)+4>>2],y2[96+u>>2]=y2[v>>2],y2[100+u>>2]=B,B=y2[(v=e+112|0)+4>>2],y2[112+u>>2]=y2[v>>2],y2[116+u>>2]=B,s=H2[(v=116+u|0)>>2],E=H2[(B=180+u|0)>>2],d=H2[112+u>>2],G=H2[176+u>>2],Q=H2[i>>2],_=H2[l>>2],n=j2(j2(Q+_)*j2(.5)),H2[i>>2]=Q-n,b=j2(j2(E+s)*j2(.5)),H2[B>>2]=E-b,t=j2(j2(G+d)*j2(.5)),H2[176+u>>2]=G-t,H2[l>>2]=_-n,H2[v>>2]=s-b,H2[112+u>>2]=d-t,W=y2[y2[A+28>>2]+4>>2]-17>>>0<=1?y2[y2[A+32>>2]+4>>2]-17>>>0<2:0,y2[A+68>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=1065353216,y2[A+60>>2]=-1,y2[A+64>>2]=0,y2[(i=A+12|0)>>2]=0,y2[i+4>>2]=0,y2[6620]=y2[6620]+1,i=y2[A+24>>2],M2[i+312|0]=0,M2[i+356|0]=1,k=U2[A+52|0],h=H2[A+48>>2],Y=H2[A+44>>2],y2[(l=i+336|0)>>2]=0,y2[l+4>>2]=0,y2[(l=i+300|0)>>2]=1566444395,y2[l+4>>2]=0,y2[i+292>>2]=1566444395,y2[i+296>>2]=1566444395,y2[(l=i+344|0)>>2]=0,y2[l+4>>2]=0,M2[i+352|0]=0,y2[i>>2]=0,M2[0|(i=i+332|0)]=240&U2[0|i],a=A+4|0,d=j2(0xde0b6b000000000);;){y2[60+u>>2]=0,G=H2[A+8>>2],Q=j2(-G),s=H2[A+4>>2],E=H2[A+12>>2],H2[56+u>>2]=j2(j2(H2[e+24>>2]*Q)-j2(s*H2[e+8>>2]))-j2(E*H2[e+40>>2]),H2[52+u>>2]=j2(j2(H2[e+20>>2]*Q)-j2(s*H2[e+4>>2]))-j2(E*H2[e+36>>2]),H2[48+u>>2]=j2(j2(H2[e+16>>2]*Q)-j2(s*H2[e>>2]))-j2(E*H2[e+32>>2]),y2[44+u>>2]=0,H2[40+u>>2]=j2(j2(s*H2[e+72>>2])+j2(G*H2[e+88>>2]))+j2(E*H2[e+104>>2]),H2[36+u>>2]=j2(j2(s*H2[e+68>>2])+j2(G*H2[e+84>>2]))+j2(E*H2[e+100>>2]),H2[32+u>>2]=j2(j2(s*H2[e+64>>2])+j2(G*H2[e+80>>2]))+j2(E*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0);A:{if(Q=H2[16+u>>2],_=H2[20+u>>2],G=H2[24+u>>2],F=j2(j2(j2(j2(Q*H2[128+u>>2])+j2(_*H2[132+u>>2]))+j2(G*H2[136+u>>2]))+H2[176+u>>2]),g=H2[u>>2],C=H2[4+u>>2],Z=H2[8+u>>2],m=j2(j2(j2(j2(g*H2[64+u>>2])+j2(C*H2[68+u>>2]))+j2(Z*H2[72+u>>2]))+H2[112+u>>2]),E=j2(F-m),N=j2(j2(j2(j2(Q*H2[144+u>>2])+j2(_*H2[148+u>>2]))+j2(G*H2[152+u>>2]))+H2[180+u>>2]),R=j2(j2(j2(j2(g*H2[80+u>>2])+j2(C*H2[84+u>>2]))+j2(Z*H2[88+u>>2]))+H2[116+u>>2]),s=j2(N-R),I=j2(j2(j2(j2(Q*H2[160+u>>2])+j2(_*H2[164+u>>2]))+j2(G*H2[168+u>>2]))+H2[184+u>>2]),g=j2(j2(j2(j2(g*H2[96+u>>2])+j2(C*H2[100+u>>2]))+j2(Z*H2[104+u>>2]))+H2[120+u>>2]),_=j2(W?0:I-g),(Q=j2(j2(j2(E*H2[A+4>>2])+j2(s*H2[A+8>>2]))+j2(_*H2[A+12>>2])))>j2(0)&&j2(Q*Q)>j2(d*H2[e+128>>2]))y2[A+68>>2]=10;else{B=y2[A+24>>2],v=y2[B>>2],l=0;e:if(!((0|v)<1)){for(w=B+12|0,G=H2[B+308>>2],i=v;;){if(C=j2(E-H2[w-8>>2]),Z=j2(C*C),C=j2(s-H2[w-4>>2]),Z=j2(Z+j2(C*C)),C=j2(_-H2[w>>2]),l=1,j2(Z+j2(C*C))<=G)break e;if(w=w+16|0,!(i=i-1|0))break}l=0}e:{r:{if(H2[B+304>>2]==j2(0)&&_==H2[B+300>>2]&&s==H2[B+296>>2]){if(l|H2[B+292>>2]==E)break r;break e}if(!l)break e}y2[A+68>>2]=T=1,w=0;break A}if((C=j2(d-Q))<=j2(d*j2(9.999999974752427e-7)))y2[A+68>>2]=C<=j2(0)?2:11;else if(y2[B+304>>2]=0,H2[B+296>>2]=s,H2[B+300>>2]=_,M2[B+356|0]=1,H2[B+292>>2]=E,y2[(i=B+(v<<4)|0)+16>>2]=0,H2[i+8>>2]=s,H2[i+12>>2]=_,H2[i+4>>2]=E,i=B+(y2[B>>2]<<4)|0,y2[i+96>>2]=0,H2[i+88>>2]=N,H2[i+92>>2]=W?j2(0):I,H2[i+84>>2]=F,i=B+(y2[B>>2]<<4)|0,y2[i+176>>2]=0,H2[i+168>>2]=R,H2[i+172>>2]=W?j2(0):g,H2[i+164>>2]=m,y2[B>>2]=y2[B>>2]+1,Y0(i=y2[A+24>>2])){if(l=y2[i+288>>2],s=H2[i+276>>2],_=H2[i+280>>2],g=H2[i+284>>2],!((E=j2(j2(j2(s*s)+j2(_*_))+j2(g*g)))>2]=12,T=1,w=0):(y2[A+16>>2]=l,H2[A+12>>2]=g,H2[A+8>>2]=_,H2[A+4>>2]=s,i=y2[A+64>>2],y2[A+64>>2]=i+1,1e3<((w=0)|i)||(4!=y2[y2[A+24>>2]>>2]?w=1:y2[A+68>>2]=13)),d=E;break A}y2[A+68>>2]=6,y2[A+16>>2]=l,H2[A+12>>2]=g,H2[A+8>>2]=_,H2[A+4>>2]=s}else y2[A+68>>2]=3}T=1,w=0}if(!w)break}s=j2(0),_=k?j2(0):h,g=j2((k?j2(0):Y)+_),w=i=0,T&&(Y0(l=y2[A+24>>2]),W=y2[(B=8+a|0)+4>>2],y2[(v=200+u|0)>>2]=y2[B>>2],y2[v+4>>2]=W,v=y2[4+a>>2],y2[192+u>>2]=y2[a>>2],y2[196+u>>2]=v,Q=H2[l+268>>2],G=H2[l+264>>2],E=H2[l+260>>2],C=H2[A+4>>2],Z=H2[A+8>>2],h=H2[A+12>>2],(s=j2(j2(j2(C*C)+j2(Z*Z))+j2(h*h)))>2]=5),l=1,s=s>j2(14210854715202004e-30)?(s=j2(j2(1)/j2(K2(s))),H2[192+u>>2]=s*H2[192+u>>2],H2[196+u>>2]=s*H2[196+u>>2],H2[200+u>>2]=s*H2[200+u>>2],d=j2(_/j2(K2(d))),Q=j2(j2(d*h)+Q),G=j2(j2(d*Z)+G),E=j2(j2(d*C)+E),j2(j2(j2(w=1)/s)-g)):(l=2,j2(0)),y2[A+60>>2]=l),l=!(i=y2[A+72>>2]&&y2[A+20>>2]&&y2[A+68>>2]?j2(g+s)>2])){if(y2[a>>2]=0,y2[4+a>>2]=0,y2[(v=8+a|0)>>2]=0,y2[v+4>>2]=0,y2[6621]=y2[6621]+1,0|N2[y2[y2[l>>2]+8>>2]](l,y2[A+24>>2],y2[A+28>>2],y2[A+32>>2],128+u|0,u+64|0,a,48+u|0,32+u|0,f)){if(d=j2(0),_=H2[32+u>>2],Z=H2[48+u>>2],h=j2(_-Z),g=H2[36+u>>2],N=H2[52+u>>2],Y=j2(g-N),C=H2[40+u>>2],R=H2[56+u>>2],F=j2(C-R),(m=j2(j2(j2(h*h)+j2(Y*Y))+j2(F*F)))<=j2(14210854715202004e-30)&&(h=H2[A+4>>2],Y=H2[A+8>>2],F=H2[A+12>>2],m=j2(j2(j2(h*h)+j2(Y*Y))+j2(F*F)),d=H2[A+16>>2]),m>j2(14210854715202004e-30)){if(y2[A+60>>2]=3,Z=j2(Z-_),D=j2(Z*Z),Z=j2(N-g),D=j2(D+j2(Z*Z)),Z=j2(R-C),!(((Z=j2(-j2(K2(j2(D+j2(Z*Z))))))>2]=d,s=j2(j2(1)/j2(K2(m))),H2[200+u>>2]=F*s,H2[196+u>>2]=Y*s,H2[192+u>>2]=h*s,E=_,G=g,Q=C,s=Z;break e}if(y2[A+60>>2]=8,w)break e;break A}if(y2[A+60>>2]=9,w)break e;break A}if(C=H2[A+4>>2],Z=H2[A+8>>2],h=H2[A+12>>2],j2(j2(j2(C*C)+j2(Z*Z))+j2(h*h))>j2(0)){if(Y=H2[32+u>>2],d=j2(H2[48+u>>2]-Y),D=j2(d*d),F=H2[36+u>>2],d=j2(H2[52+u>>2]-F),D=j2(D+j2(d*d)),m=H2[40+u>>2],d=j2(H2[56+u>>2]-m),!(((d=j2(j2(K2(j2(D+j2(d*d))))-g))>2],y2[(i=f=200+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,y2[A+60>>2]=6,i=y2[4+a>>2],y2[192+u>>2]=y2[a>>2],y2[196+u>>2]=i,E=H2[192+u>>2],G=H2[196+u>>2],Q=H2[f>>2],s=j2(j2(1)/j2(K2(j2(j2(j2(E*E)+j2(G*G))+j2(Q*Q))))),H2[f>>2]=Q*s,H2[192+u>>2]=E*s,H2[196+u>>2]=G*s,Q=j2(j2(_*h)+m),G=j2(j2(_*Z)+F),E=j2(j2(_*C)+Y),s=d;break e}y2[A+60>>2]=5}}if(!w)break A}(H2[e+128>>2]>j2(s*s)||s>2],y2[a>>2]=y2[192+u>>2],y2[4+a>>2]=f,H2[A+56>>2]=s,l=y2[(f=200+u|0)+4>>2],y2[(i=8+a|0)>>2]=y2[f>>2],y2[i+4>>2]=l,y2[60+u>>2]=0,d=H2[192+u>>2],g=H2[196+u>>2],_=H2[f>>2],H2[56+u>>2]=j2(j2(d*H2[e+8>>2])+j2(g*H2[e+24>>2]))+j2(_*H2[e+40>>2]),H2[52+u>>2]=j2(j2(d*H2[e+4>>2])+j2(g*H2[e+20>>2]))+j2(_*H2[e+36>>2]),H2[48+u>>2]=j2(j2(d*H2[e>>2])+j2(g*H2[e+16>>2]))+j2(_*H2[e+32>>2]),y2[44+u>>2]=0,g=j2(-g),H2[40+u>>2]=j2(j2(H2[e+88>>2]*g)-j2(d*H2[e+72>>2]))-j2(_*H2[e+104>>2]),H2[36+u>>2]=j2(j2(H2[e+84>>2]*g)-j2(d*H2[e+68>>2]))-j2(_*H2[e+100>>2]),H2[32+u>>2]=j2(j2(H2[e+80>>2]*g)-j2(d*H2[e+64>>2]))-j2(_*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0),d=H2[f>>2],p=H2[184+u>>2],S=H2[168+u>>2],J=H2[160+u>>2],X=H2[164+u>>2],M=H2[120+u>>2],y=H2[104+u>>2],U=H2[96+u>>2],H=H2[100+u>>2],P=H2[180+u>>2],j=H2[152+u>>2],z=H2[144+u>>2],O=H2[148+u>>2],K=H2[116+u>>2],L=H2[88+u>>2],q=H2[80+u>>2],$=H2[84+u>>2],A2=H2[176+u>>2],e2=H2[136+u>>2],C=H2[24+u>>2],r2=H2[128+u>>2],Z=H2[16+u>>2],f2=H2[132+u>>2],h=H2[20+u>>2],i2=H2[112+u>>2],a2=H2[72+u>>2],Y=H2[8+u>>2],n2=H2[64+u>>2],F=H2[u>>2],b2=H2[68+u>>2],m=H2[4+u>>2],g=H2[196+u>>2],_=H2[192+u>>2],y2[60+u>>2]=0,N=j2(-g),H2[56+u>>2]=j2(j2(H2[e+24>>2]*N)-j2(_*H2[e+8>>2]))-j2(d*H2[e+40>>2]),H2[52+u>>2]=j2(j2(H2[e+20>>2]*N)-j2(_*H2[e+4>>2]))-j2(d*H2[e+36>>2]),H2[48+u>>2]=j2(j2(H2[e+16>>2]*N)-j2(_*H2[e>>2]))-j2(d*H2[e+32>>2]),y2[44+u>>2]=0,H2[40+u>>2]=j2(j2(_*H2[e+72>>2])+j2(g*H2[e+88>>2]))+j2(d*H2[e+104>>2]),H2[36+u>>2]=j2(j2(_*H2[e+68>>2])+j2(g*H2[e+84>>2]))+j2(d*H2[e+100>>2]),H2[32+u>>2]=j2(j2(_*H2[e+64>>2])+j2(g*H2[e+80>>2]))+j2(d*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0),g=H2[16+u>>2],R=H2[20+u>>2],I=H2[24+u>>2],o=H2[u>>2],c=H2[4+u>>2],D=H2[8+u>>2],V=H2[192+u>>2],x=H2[196+u>>2],t2=j2(j2(j2(j2(j2(j2(j2(g*H2[128+u>>2])+j2(R*H2[132+u>>2]))+j2(I*H2[136+u>>2]))+H2[176+u>>2])-j2(j2(j2(j2(o*H2[64+u>>2])+j2(c*H2[68+u>>2]))+j2(D*H2[72+u>>2]))+H2[112+u>>2]))*V)+j2(j2(j2(j2(j2(j2(g*H2[144+u>>2])+j2(R*H2[148+u>>2]))+j2(I*H2[152+u>>2]))+H2[180+u>>2])-j2(j2(j2(j2(o*H2[80+u>>2])+j2(c*H2[84+u>>2]))+j2(D*H2[88+u>>2]))+H2[116+u>>2]))*x)),D=j2(j2(j2(j2(j2(g*H2[160+u>>2])+j2(R*H2[164+u>>2]))+j2(I*H2[168+u>>2]))+H2[184+u>>2])-j2(j2(j2(j2(o*H2[96+u>>2])+j2(c*H2[100+u>>2]))+j2(D*H2[104+u>>2]))+H2[120+u>>2])),g=H2[f>>2],j2(t2+j2(D*g))>2]=10,H2[200+u>>2]=-g,H2[196+u>>2]=-x,H2[192+u>>2]=-V),y2[60+u>>2]=0,H2[56+u>>2]=n+Q,H2[52+u>>2]=b+G,H2[48+u>>2]=t+E,N2[y2[y2[r>>2]+16>>2]](r,192+u|0,48+u|0,s))}L2=208+u|0}function a4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=j2(0),G=(j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=_=L2-288|0,g=y2[A+4>>2],y2[g+292>>2]=1566444395,y2[g+296>>2]=1566444395,y2[(n=g+336|0)>>2]=0,y2[4+n>>2]=0,y2[(n=g+300|0)>>2]=1566444395,y2[4+n>>2]=0,y2[(n=g+344|0)>>2]=0,y2[4+n>>2]=0,M2[g+352|0]=0,M2[0|(n=g+332|0)]=240&U2[0|n],M2[g+312|0]=0,M2[g+356|0]=1,y2[g>>2]=0,Z=H2[r+52>>2],C=H2[e+52>>2],Q=H2[i+52>>2],b=H2[f+52>>2],t=H2[r+56>>2],o=H2[(E=e+56|0)>>2],c=H2[i+56>>2],k=H2[(w=f+56|0)>>2],u=H2[r+48>>2],l=H2[e+48>>2],s=H2[i+48>>2],v=H2[f+48>>2],M2[264+_|0]=0,y2[260+_>>2]=1566444395,y2[224+_>>2]=11496,y2[(g=156+_|0)>>2]=0,y2[g+4>>2]=0,y2[144+_>>2]=11364,y2[164+_>>2]=0,y2[148+_>>2]=0,y2[152+_>>2]=1065353216,g=y2[A+12>>2],y2[176+_>>2]=g,n=y2[A+8>>2],y2[172+_>>2]=n,y2[168+_>>2]=y2[A+4>>2],y2[180+_>>2]=y2[n+4>>2],y2[184+_>>2]=y2[g+4>>2],B=_,d=j2(N2[y2[y2[n>>2]+48>>2]](n)),H2[188+B>>2]=d,B=j2(N2[y2[y2[g>>2]+48>>2]](g)),y2[216+_>>2]=1,y2[220+_>>2]=1,y2[204+_>>2]=-1,M2[196+_|0]=0,H2[192+_>>2]=B,n=y2[(g=e+8|0)+4>>2],y2[(A=16+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,n=y2[(g=e+24|0)+4>>2],y2[(A=32+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,n=y2[(g=e+40|0)+4>>2],y2[(A=48+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[E+4>>2],y2[(A=_+64|0)>>2]=y2[E>>2],y2[A+4>>2]=g,n=y2[(g=f+8|0)+4>>2],y2[(A=80+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,y2[136+_>>2]=1566444395,A=y2[e+4>>2],y2[8+_>>2]=y2[e>>2],y2[12+_>>2]=A,A=y2[e+20>>2],y2[24+_>>2]=y2[e+16>>2],y2[28+_>>2]=A,A=y2[e+36>>2],y2[40+_>>2]=y2[e+32>>2],y2[44+_>>2]=A,A=y2[e+52>>2],y2[56+_>>2]=y2[e+48>>2],y2[60+_>>2]=A,A=y2[f+4>>2],y2[72+_>>2]=y2[f>>2],y2[76+_>>2]=A,n=y2[(g=f+24|0)+4>>2],y2[(A=96+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[f+20>>2],y2[(A=88+_|0)>>2]=y2[f+16>>2],y2[A+4>>2]=g,n=y2[(g=f+40|0)+4>>2],y2[(A=112+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[f+36>>2],y2[(A=104+_|0)>>2]=y2[f+32>>2],y2[A+4>>2]=g,g=y2[w+4>>2],y2[(A=128+_|0)>>2]=y2[w>>2],y2[A+4>>2]=g,g=y2[f+52>>2],y2[(A=120+_|0)>>2]=y2[f+48>>2],y2[A+4>>2]=g,i4(144+_|0,8+_|0,224+_|0,0,0),n=y2[(g=252+_|0)+4>>2],y2[(A=280+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,A=y2[248+_>>2],y2[272+_>>2]=y2[244+_>>2],y2[276+_>>2]=A;A:if(U2[264+_|(g=0)]){t=j2(j2(t-o)-j2(c-k)),b=j2(j2(Z-C)-j2(Q-b)),o=j2(j2(u-l)-j2(s-v)),E=y2[232+_>>2],A=y2[236+_>>2],w=y2[228+_>>2];e:{if((Q=H2[260+_>>2])>j2(.0010000000474974513))for(n=244+_|0,G=33,C=j2(0);;){if(!(G=G-1|(g=0)))break A;if(g=0,(Z=j2(C-j2(Q/j2(j2(t*(w2(2,A),G2()))+j2(j2(b*(w2(2,E),G2()))+j2(o*(w2(2,w),G2())))))))<=C)break A;if(Zj2(1))break A;if(N2[y2[y2[a>>2]>>2]](a,Z),C=j2(j2(1)-Z),H2[56+_>>2]=j2(C*H2[e+48>>2])+j2(Z*H2[r+48>>2]),H2[60+_>>2]=j2(C*H2[e+52>>2])+j2(Z*H2[r+52>>2]),H2[64+_>>2]=j2(C*H2[e+56>>2])+j2(Z*H2[r+56>>2]),H2[120+_>>2]=j2(C*H2[f+48>>2])+j2(Z*H2[i+48>>2]),H2[124+_>>2]=j2(C*H2[f+52>>2])+j2(Z*H2[i+52>>2]),H2[128+_>>2]=j2(C*H2[f+56>>2])+j2(Z*H2[i+56>>2]),i4(144+_|0,8+_|0,224+_|0,0,0),!U2[264+_|(g=0)])break A;if((Q=H2[260+_>>2])>2]=Z,A=y2[232+_>>2],y2[a+132>>2]=y2[228+_>>2],y2[a+136>>2]=A,e=y2[240+_>>2],y2[(A=a+140|0)>>2]=y2[236+_>>2],y2[A+4>>2]=e,A=y2[4+n>>2],y2[a+148>>2]=y2[n>>2],y2[a+152>>2]=A,r=y2[(e=8+n|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=r;break e}if(E=y2[(g=8+n|0)+4>>2],y2[(A=280+_|0)>>2]=y2[g>>2],y2[A+4>>2]=E,A=y2[4+n>>2],y2[272+_>>2]=y2[n>>2],y2[276+_>>2]=A,w=y2[228+_>>2],E=y2[232+_>>2],A=y2[236+_>>2],C=Z,!(Q>j2(.0010000000474974513)))break}else Z=j2(0);if(C=H2[240+_>>2],g=0,j2(-H2[a+172>>2])<=j2(j2(t*(w2(2,A),G2()))+j2(j2(b*(w2(2,E),G2()))+j2(o*(w2(2,w),G2())))))break A;y2[a+132>>2]=w,H2[a+164>>2]=Z,e=y2[276+_>>2],y2[a+148>>2]=y2[272+_>>2],y2[a+152>>2]=e,H2[a+144>>2]=C,y2[a+140>>2]=A,y2[a+136>>2]=E,r=y2[(e=280+_|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=r}g=1}return L2=288+_|0,0|g}function n4(A,e){var r,f,i;L2=i=L2-48|0,f=y2[(e|=0)+4>>2],r=y2[(A|=0)+56>>2],y2[r+4>>2]=y2[e>>2],y2[r+8>>2]=f,f=y2[(e=e+8|0)+4>>2],y2[(r=r+12|0)>>2]=y2[e>>2],y2[4+r>>2]=f,y2[44+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[32+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+40>>2]=H2[16+i>>2]+H2[A+20>>2],y2[32+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+(r=8+i|0)>>2],y2[(e=24+i|0)>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=f,H2[A+24>>2]=H2[16+i>>2]-H2[A+20>>2],y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[44+i>>2]=0,y2[36+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+44>>2]=H2[20+i>>2]+H2[A+20>>2],y2[36+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+r>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=f,H2[A+28>>2]=H2[20+i>>2]-H2[A+20>>2],y2[40+i>>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+48>>2]=H2[e>>2]+H2[A+20>>2],y2[40+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+r>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=r,H2[A+32>>2]=H2[e>>2]-H2[A+20>>2],L2=48+i|0}function b4(A,e,r){A|=0,e=j2(e),y2[(r|=0)>>2]=0,y2[r+4>>2]=0,y2[(A=r+8|0)>>2]=0,y2[A+4>>2]=0}function t4(A){var e;return y2[(A|=0)>>2]=12060,(e=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=0,y2[A+152>>2]=0,y2[A+156>>2]=0,M2[A+164|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,M2[A+100|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,0|A}function o4(A,e,r,f){e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;y2[(A|=0)+168>>2]=y2[A+152>>2],M2[e+80|0]=1,M2[e+60|0]=0,y2[e+52>>2]=287,y2[e>>2]=12060,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,y2[e+144>>2]=0,M2[e+164|0]=1,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[e+152>>2]=0,y2[e+156>>2]=0,y2[e+4>>2]=-8388609,y2[e+8>>2]=-8388609,y2[e+12>>2]=-8388609,y2[e+16>>2]=0,y2[e+20>>2]=2139095039,y2[e+24>>2]=2139095039,y2[e+28>>2]=2139095039,y2[e+32>>2]=0,y2[e+168>>2]=0,y2[e+160>>2]=0,r=y2[A+56>>2],r=f?(y2[e+56>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,M2[e+4|0]=U2[A+7|0],M2[e+5|0]=U2[A+6|0],M2[e+6|0]=U2[A+5|0],M2[e+7|0]=U2[A+4|0],M2[e+8|0]=U2[A+11|0],M2[e+9|0]=U2[A+10|0],M2[e+10|0]=U2[A+9|0],M2[e+11|0]=U2[A+8|0],M2[e+12|0]=U2[A+15|0],M2[e+13|0]=U2[A+14|0],M2[e+14|0]=U2[A+13|0],M2[e+15|0]=U2[A+12|0],M2[e+16|0]=U2[A+19|0],M2[e+17|0]=U2[A+18|0],M2[e+18|0]=U2[A+17|0],M2[e+19|0]=U2[A+16|0],M2[e+20|0]=U2[A+23|0],M2[e+21|0]=U2[A+22|0],M2[e+22|0]=U2[A+21|0],M2[e+23|0]=U2[A+20|0],M2[e+24|0]=U2[A+27|0],M2[e+25|0]=U2[A+26|0],M2[e+26|0]=U2[A+25|0],M2[e+27|0]=U2[A+24|0],M2[e+28|0]=U2[A+31|0],M2[e+29|0]=U2[A+30|0],M2[e+30|0]=U2[A+29|0],M2[e+31|0]=U2[A+28|0],M2[e+32|0]=U2[A+35|0],M2[e+33|0]=U2[A+34|0],M2[e+34|0]=U2[A+33|0],M2[e+35|0]=U2[A+32|0],M2[e+36|0]=U2[A+39|0],M2[e+37|0]=U2[A+38|0],M2[e+38|0]=U2[A+37|0],M2[e+39|0]=U2[A+36|0],M2[e+40|0]=U2[A+43|0],M2[e+41|0]=U2[A+42|0],M2[e+42|0]=U2[A+41|0],M2[e+43|0]=U2[A+40|0],M2[e+44|0]=U2[A+47|0],M2[e+45|0]=U2[A+46|0],M2[e+46|0]=U2[A+45|0],M2[e+47|0]=U2[A+44|0],M2[e+48|0]=U2[A+51|0],M2[e+49|0]=U2[A+50|0],M2[e+50|0]=U2[A+49|0],M2[e+51|0]=U2[A+48|0],r=y2[A+144>>2],y2[e+144>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24,(r=y2[A+168>>2])<<24|r<<8&16711680|r>>>8&65280|r>>>24):(y2[e+56>>2]=r,r=y2[(a=A+12|0)+4>>2],y2[(k=(t=e+4|0)+8|0)>>2]=y2[a>>2],y2[k+4>>2]=r,r=y2[A+8>>2],y2[t>>2]=y2[A+4>>2],y2[t+4>>2]=r,r=y2[(a=A+28|0)+4>>2],y2[(k=(t=e+20|0)+8|0)>>2]=y2[a>>2],y2[k+4>>2]=r,r=y2[A+24>>2],y2[t>>2]=y2[A+20>>2],y2[t+4>>2]=r,r=y2[A+40>>2],y2[e+36>>2]=y2[A+36>>2],y2[e+40>>2]=r,r=y2[(a=A+44|0)+4>>2],y2[(k=e+44|0)>>2]=y2[a>>2],y2[k+4>>2]=r,y2[e+144>>2]=y2[A+144>>2],y2[A+168>>2]),M2[e+60|0]=U2[A+60|0],y2[e+168>>2]=r,k=e+172|0,r=y2[A+56>>2];A:if(U2[A+60|0]){if((a=y2[e+136>>2])&&(U2[e+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[e+136>>2]=0),y2[e+136>>2]=k,M2[e+140|0]=0,y2[e+132>>2]=r,y2[e+128>>2]=r,f){if(!((0|r)<1))for(c=y2[A+136>>2],t=r;;)if(a=e2[(b=o+c|0)>>1],A2[(n=e+o|0)+172>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+2>>1],A2[n+174>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+4>>1],A2[n+176>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+6>>1],A2[n+178>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+8>>1],A2[n+180>>1]=(a<<24|a<<8&16711680)>>>16,a=y2[b+12>>2],y2[n+184>>2]=a<<24|a<<8&16711680|a>>>8&65280|a>>>24,a=e2[b+10>>1],A2[n+182>>1]=(a<<24|a<<8&16711680)>>>16,o=o+16|0,!(t=t-1|0))break}else if(!((0|r)<1))for(t=y2[A+136>>2],a=r;;)if(A2[(b=e+o|0)+172>>1]=e2[(c=o+t|0)>>1],A2[b+174>>1]=e2[c+2>>1],A2[b+176>>1]=e2[c+4>>1],A2[b+178>>1]=e2[c+6>>1],A2[b+180>>1]=e2[c+8>>1],y2[b+184>>2]=y2[c+12>>2],A2[b+182>>1]=e2[c+10>>1],o=o+16|0,!(a=a-1|0))break;c=e+128|0,o=r<<4}else{(a=y2[e+96>>2])&&(U2[e+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[e+96>>2]=0),c=e+88|0,y2[e+96>>2]=k,M2[e+100|0]=0,y2[e+92>>2]=r,y2[e+88>>2]=r;e:{r:{if(f){if((0|r)<1)break r;for(b=y2[A+96>>2],o=40,t=r,a=k;;)if(M2[(n=a+o|0)-40|0]=U2[(a=b+o|0)-37|0],M2[n-39|0]=U2[a-38|0],M2[n-38|0]=U2[a-39|0],M2[n-37|0]=U2[a-40|0],M2[n-36|0]=U2[a-33|0],M2[n-35|0]=U2[a-34|0],M2[n-34|0]=U2[a-35|0],M2[n-33|0]=U2[a-36|0],M2[n-32|0]=U2[a-29|0],M2[n-31|0]=U2[a-30|0],M2[n-30|0]=U2[a-31|0],M2[n-29|0]=U2[a-32|0],M2[n-28|0]=U2[a-25|0],M2[n-27|0]=U2[a-26|0],M2[n-26|0]=U2[a-27|0],M2[n-25|0]=U2[a-28|0],b=y2[e+96>>2]+o|0,a=y2[A+96>>2]+o|0,M2[b-24|0]=U2[a-21|0],M2[b-23|0]=U2[a-22|0],M2[b-22|0]=U2[a-23|0],M2[b-21|0]=U2[a-24|0],M2[b-20|0]=U2[a-17|0],M2[b-19|0]=U2[a-18|0],M2[b-18|0]=U2[a-19|0],M2[b-17|0]=U2[a-20|0],M2[b-16|0]=U2[a-13|0],M2[b-15|0]=U2[a-14|0],M2[b-14|0]=U2[a-15|0],M2[b-13|0]=U2[a-16|0],M2[b-12|0]=U2[a-9|0],M2[b-11|0]=U2[a-10|0],M2[b-10|0]=U2[a-11|0],M2[b-9|0]=U2[a-12|0],a=y2[e+96>>2],b=y2[A+96>>2],i=y2[(n=o+b|0)>>2],y2[(u=o+a|0)>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=y2[n-8>>2],y2[u-8>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,n=y2[n-4>>2],y2[u-4>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,o=o- -64|0,!(t=t-1|0))break}else{if((0|r)<1)break r;for(t=y2[A+96>>2],o=40,b=r,a=k;;)if(n=(a+o|0)-40|0,a=y2[(t=(o+t|0)-40|0)+4>>2],y2[n>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[(t=t+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[t>>2],y2[n+4>>2]=a,t=(y2[A+96>>2]+o|0)-24|0,a=y2[t+4>>2],n=(y2[e+96>>2]+o|0)-24|0,y2[n>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[(t=t+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[e+96>>2],t=y2[A+96>>2],y2[(u=o+a|0)>>2]=y2[(n=t+o|0)>>2],y2[u-4>>2]=y2[n-4>>2],y2[u-8>>2]=y2[n-8>>2],o=o- -64|0,!(b=b-1|0))break}if(o=r<<6,!a)break A;if(!U2[e+100|0])break e;y2[6463]=y2[6463]+1,$2(y2[a-4>>2]);break e}o=r<<6}y2[e+96>>2]=0}if(y2[(r=c)>>2]=0,y2[r+4>>2]=0,M2[0|(r=r+5|0)]=0,M2[r+1|0]=0,M2[r+2|0]=0,M2[r+3|0]=0,M2[r+4|0]=0,M2[r+5|0]=0,M2[r+6|0]=0,M2[r+7|0]=0,a=y2[A+168>>2],(r=y2[e+160>>2])&&(U2[e+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e+160>>2]=0),r=e+152|0,M2[e+164|0]=0,y2[e+160>>2]=o+k,y2[e+156>>2]=a,y2[e+152>>2]=a,a=y2[A+168>>2],f){if(!((0|a)<1))for(t=e+o|0,k=y2[A+160>>2],A=0;;)if(f=e2[(c=A+k|0)>>1],A2[(b=A+t|0)+172>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+2>>1],A2[b+174>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+4>>1],A2[b+176>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+6>>1],A2[b+178>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+8>>1],A2[b+180>>1]=(f<<24|f<<8&16711680)>>>16,f=y2[c+12>>2],y2[b+184>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=y2[c+16>>2],y2[b+188>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=e2[c+10>>1],A2[b+182>>1]=(f<<24|f<<8&16711680)>>>16,A=A+32|0,!(a=a-1|0))break}else if(!((0|a)<1))for(b=e+o|0,c=y2[A+160>>2],a=o=0;;)if(A2[(u=b+o|0)+172>>1]=e2[(n=o+c|0)>>1],A2[u+174>>1]=e2[n+2>>1],A2[u+176>>1]=e2[n+4>>1],A2[u+178>>1]=e2[n+6>>1],A2[u+180>>1]=e2[n+8>>1],t=y2[(f=n+12|0)+4>>2],k=y2[f>>2],y2[u+200>>2]=0,y2[(f=u+184|0)>>2]=k,y2[f+4>>2]=t,k=e2[n+10>>1],y2[(f=u+192|0)>>2]=0,y2[f+4>>2]=0,A2[u+182>>1]=k,o=o+32|0,!((0|(a=a+1|0))>2]))break;return y2[r>>2]=0,y2[r+4>>2]=0,y2[e>>2]=0,M2[0|(A=r+5|0)]=0,M2[A+1|0]=0,M2[A+2|0]=0,M2[A+3|0]=0,M2[A+4|0]=0,M2[A+5|0]=0,M2[A+6|0]=0,M2[A+7|0]=0,1}function c4(A,e,r,f,i,a,n,b){var t,o,c,k,u,l,s,v,B,d,_,g,Z,C,V,x,p,S,J,X,M,E,w=0,Q=0,G=(j2(0),j2(0)),h=j2(0),F=j2(0),Y=0,m=(j2(0),j2(0),0),D=j2(0),N=j2(0),R=j2(0),I=0,W=0,T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=E=L2-32|0;A:if(!((0|(T=y2[A+56>>2]))<1))for(t=H2[r+8>>2],N=F=j2(a-t),o=H2[r>>2],G=j2(f-o),c=H2[r+4>>2],h=j2(i-c),D=j2(j2(1)/j2(K2(j2(j2(j2(G*G)+j2(h*h))+j2(F*F))))),F=j2(F*D),G=j2((R=G)*D),h=j2((k=h)*D),k=j2(j2(N*F)+j2(j2(R*G)+j2(k*h))),D=H2[b+8>>2],s=j2((t>2],v=j2((c>2],B=j2((o>2],d=j2(t+a),t=i>2],_=j2(t+i),t=f>2],g=j2(t+f),Q=y2[A+96>>2],Z=((w=(t=F==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/F))>2],w=y2[w+4>>2],J=y2[Q>>2],X=y2[Q+4>>2],m=y2[Q+20>>2],y2[u>>2]=y2[Q+16>>2],y2[4+u>>2]=m,M=y2[(m=Q+24|0)+4>>2],y2[(l=8+u|0)>>2]=y2[m>>2],y2[4+l>>2]=M,y2[E>>2]=J,y2[4+E>>2]=X,y2[8+E>>2]=Y,y2[12+E>>2]=w,H2[E>>2]=H2[E>>2]-R,H2[4+E>>2]=H2[4+E>>2]-N,H2[16+E>>2]=H2[16+E>>2]-f,H2[20+E>>2]=H2[20+E>>2]-i,H2[8+E>>2]=H2[8+E>>2]-D,H2[24+E>>2]=H2[24+E>>2]-a,w=0,H2[Q+16>>2]>2]>B)||(w=1),Y=0,H2[m>>2]>2]>s||(Y=w);e:{r:{f:{i:{if(!(H2[Q+20>>2]<_||H2[Q+4>>2]>v||1^Y||(G=H2[r+4>>2],f=j2(o*j2(H2[C>>2]-G)),a=H2[r>>2],(i=j2(c*j2(H2[S>>2]-a)))>2]-a)),(G=j2(o*j2(H2[x>>2]-G)))>2],(i=G>2]-F))))||(f=a>2]-F)))>2])),!(Y=(fj2(0)))break i;if(-1!=(0|w))break i;N2[y2[y2[e>>2]+8>>2]](e,y2[Q+36>>2],y2[Q+40>>2]),T=y2[A+56>>2];break f}m=-1==(0|(w=y2[Q+32>>2])),Y=0}if(!m&&!Y)break r}W=W+1|0,Q=Q- -64|0;break e}W=w+W|0,Q=(w<<6)+Q|0}if((0|T)<=(0|W))break A;I=I+1|0,a=H2[n+8>>2],i=H2[n+4>>2],f=H2[n>>2],D=H2[b+8>>2],N=H2[b+4>>2],R=H2[b>>2]}y2[6622]<(0|I)&&(y2[6622]=I),L2=32+E|0}function k4(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,V,x,p,S,J,X,M,y,U,h,F=j2(0),Y=0,m=0,D=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),N=0,R=(j2(0),0),I=0,W=0,T=0;if(L2=h=L2-32|0,d=H2[r+4>>2],_=H2[r>>2],k=H2[A+28>>2],s=H2[A+12>>2],g=H2[r+8>>2],F=j2((a>2]),Z=H2[A+44>>2],D=(F=j2(j2((k<(F=F=j2(0)?~~F>>>0:0,u=H2[A+24>>2],v=H2[A+8>>2],F=j2((i>2]),o=H2[A+40>>2],N=(F=j2(j2((u<(F=F=j2(0)?~~F>>>0:0,l=H2[A+20>>2],B=H2[A+4>>2],F=j2((f<_?f:_)+H2[n>>2]),c=H2[A+36>>2],R=(F=j2(j2((l<(F=F=j2(0)?~~F>>>0:0,F=j2((g>2]),I=(F=j2(j2(j2((k<(F=F=j2(0)?~~F>>>0:0,F=j2((d>2]),m=(F=j2(j2(j2((u<(F=F=j2(0)?~~F>>>0:0,F=j2((_>2]),Y=(F=j2(j2(j2((l<(F=F=j2(0)?~~F>>>0:0,1<=(0|t))for(a=F=j2(a-g),o=j2(f-_),c=j2(i-d),f=j2(j2(1)/j2(K2(j2(j2(j2(o*o)+j2(c*c))+j2(F*F))))),F=j2(F*f),i=j2(o*f),f=j2(c*f),Z=j2(j2(a*F)+j2(j2(o*i)+j2(c*f))),w=65534&D,Q=65534&N,G=65534&R,V=1|I,x=1|m,p=1|Y,S=((m=(k=F==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/F))>2],y=((m=(l=i==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/i))>2],m=0;A:{e:{r:{f:if(!(e2[Y+6>>1]>>0||p>>>0<(E=e2[Y>>1])>>>0||e2[Y+10>>1]>>0||V>>>0<(D=e2[Y+4>>1])>>>0||e2[Y+8>>1]>>0||x>>>0<(N=e2[Y+2>>1])>>>0)){if(y2[12+h>>2]=0,R=e2[Y+10>>1],I=e2[Y+8>>1],m=e2[Y+6>>1],y2[28+h>>2]=0,o=H2[A+36>>2],c=H2[A+4>>2],H2[h>>2]=j2(j2(j2(E>>>0)/o)+c)-H2[b>>2],F=H2[A+40>>2],a=H2[A+8>>2],H2[4+h>>2]=j2(j2(j2(N>>>0)/F)+a)-H2[b+4>>2],i=H2[A+44>>2],f=H2[A+12>>2],H2[8+h>>2]=j2(j2(j2(D>>>0)/i)+f)-H2[b+8>>2],H2[16+h>>2]=j2(c+j2(j2(m>>>0)/o))-H2[n>>2],H2[20+h>>2]=j2(a+j2(j2(I>>>0)/F))-H2[n+4>>2],H2[24+h>>2]=j2(f+j2(j2(R>>>0)/i))-H2[n+8>>2],i=H2[r+4>>2],o=j2(u*j2(H2[J>>2]-i)),f=H2[r>>2],!((a=j2(l*j2(H2[U>>2]-f)))>2]-f)),(i=j2(u*j2(H2[M>>2]-i)))>2],(a=i>2]-f))))||(i=c>2]-f)))j2(0),(0|C)<0)break f;if(!m)break f;m=y2[Y+12>>2],N2[y2[y2[e>>2]+8>>2]](e,m>>21,2097151&m);break r}m=0}if(!(-1<(0|C))&&!m)break e}W=W+1|0,Y=Y+16|0;break A}W=W-(m=y2[Y+12>>2])|0,Y=Y-(m<<4)|0}if(T=T+1|0,!((0|W)<(0|t)))break}y2[6622]<(0|T)&&(y2[6622]=T),L2=32+h|0}function u4(A){return 84}function l4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l=0,s=j2(0),v=(j2(0),0),B=0,d=(j2(0),0),_=j2(0),g=j2(0),Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),G=j2(0);j2(0),j2(0),j2(0),j2(0);if(L2=u=L2-112|0,M2[A+60|0]=r){if(s=H2[f>>2],_=H2[f+4>>2],g=H2[f+8>>2],y2[A+16>>2]=0,E=j2(g+j2(-1)),H2[A+12>>2]=E,_=j2(_+j2(-1)),H2[A+8>>2]=_,s=j2(s+j2(-1)),H2[A+4>>2]=s,M2[A+60|0]=1,g=H2[i>>2],a=H2[i+4>>2],Q=H2[i+8>>2],y2[A+48>>2]=0,y2[A+32>>2]=0,c=j2(Q+j2(1)),H2[A+28>>2]=c,Q=j2(a+j2(1)),H2[A+24>>2]=Q,g=j2(g+j2(1)),H2[A+20>>2]=g,G=j2(c-E),w=j2(j2(65533)/G),H2[A+44>>2]=w,a=j2(j2(65533)/j2(Q-_)),H2[A+40>>2]=a,t=j2(j2(65533)/j2(g-s)),H2[A+36>>2]=t,r=(n=j2(j2(E-E)*w))=j2(0)?~~n>>>0:0,k=j2((65534&r)>>>0),r=(n=j2(j2((o=_)-_)*a))=j2(0)?~~n>>>0:0,o=j2(o+j2(j2((65534&r)>>>0)/a)),r=(n=j2(j2((a=s)-s)*t))=j2(0)?~~n>>>0:0,(a=j2(j2(a+j2(j2((65534&r)>>>0)/t))+j2(-1)))>2]=a),(a=j2(o+j2(-1)))<_&&(_=H2[A+8>>2]=a),(a=j2(j2(E+j2(k/w))+j2(-1)))>2]=a,G=j2(c-a),w=j2(j2(65533)/G),E=a),y2[A+48>>2]=0,H2[A+44>>2]=w,n=j2(Q-_),a=j2(j2(65533)/n),H2[A+40>>2]=a,k=j2(g-s),t=j2(j2(65533)/k),H2[A+36>>2]=t,r=(n=j2(j2(a*n)+j2(1)))=j2(0)?~~n>>>0:0,n=j2(j2((1|r)>>>0)/a),o=a=s,r=(s=j2(j2(t*k)+j2(1)))=j2(0)?~~s>>>0:0,f=!(g<(s=j2(j2(o+j2(j2((1|r)>>>0)/t))+j2(1)))),r=(G=j2(j2(w*G)+j2(1)))=j2(0)?~~G>>>0:0,f||(g=H2[A+20>>2]=s),Q<(s=j2(j2(_+n)+j2(1)))&&(Q=H2[A+24>>2]=s),c<(s=j2(j2(E+j2(j2((1|r)>>>0)/w))+j2(1)))&&(H2[A+28>>2]=s,w=j2(j2(65533)/j2(s-E))),y2[A+48>>2]=0,H2[A+44>>2]=w,H2[A+40>>2]=j2(65533)/j2(Q-_),H2[A+36>>2]=j2(65533)/j2(g-a),y2[96+u>>2]=A,y2[92+u>>2]=A+104,y2[88+u>>2]=12284,N2[y2[y2[e>>2]+8>>2]](e,88+u|0,A+4|0,A+20|0),Z=y2[A+108>>2],y2[(e=16+u|0)>>2]=0,y2[e+4>>2]=0,y2[8+u>>2]=0,((y2[12+u>>2]=0)|(f=y2[A+128>>2]))<(0|(i=Z<<1))){if((0|i)>y2[A+132>>2]){if(Z&&(y2[6462]=y2[6462]+1,e=q2(Z<<5|19))&&(y2[(B=e+19&-16)-4>>2]=e),1<=(0|f))for(r=0,e=f;;)if(l=y2[A+136>>2]+r|0,d=y2[l+4>>2],y2[(v=C=r+B|0)>>2]=y2[l>>2],y2[v+4>>2]=d,v=y2[(l=l+8|0)+4>>2],y2[(C=C+8|0)>>2]=y2[l>>2],y2[C+4>>2]=v,r=r+16|0,!(e=e-1|0))break;(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=B,y2[A+132>>2]=i,M2[A+140|0]=1}for(r=f<<4,e=f-(Z<<1)|0;;)if(B=y2[12+u>>2],f=y2[A+136>>2]+r|0,y2[f>>2]=y2[8+u>>2],y2[f+4>>2]=B,B=y2[(l=16+u|0)+4>>2],y2[(f=f+8|0)>>2]=y2[l>>2],y2[f+4>>2]=B,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break}y2[A+128>>2]=i}else{if(y2[104+u>>2]=12304,y2[108+u>>2]=A- -64,y2[96+u>>2]=-581039253,y2[100+u>>2]=0,y2[88+u>>2]=-581039253,y2[92+u>>2]=-581039253,y2[80+u>>2]=1566444395,y2[84+u>>2]=0,y2[72+u>>2]=1566444395,y2[76+u>>2]=1566444395,N2[y2[y2[e>>2]+8>>2]](e,104+u|0,88+u|0,72+u|0),Z=y2[A+68>>2],y2[(e=u+64|0)>>2]=0,y2[e+4>>2]=0,y2[(e=56+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=48+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=40+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=32+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=24+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=16+u|0)>>2]=0,y2[e+4>>2]=0,y2[8+u>>2]=0,((y2[12+u>>2]=0)|(r=y2[A+88>>2]))<(0|(C=Z<<1))){if((0|C)>y2[A+92>>2]){if(Z&&(y2[6462]=y2[6462]+1,e=q2(Z<<7|19))&&(y2[(B=e+19&-16)-4>>2]=e),1<=(0|r))for(f=0,i=r;;)if(l=y2[A+96>>2]+f|0,b=y2[l+4>>2],y2[(e=f+B|0)>>2]=y2[l>>2],y2[e+4>>2]=b,b=y2[(v=l+56|0)+4>>2],y2[(d=e+56|0)>>2]=y2[v>>2],y2[d+4>>2]=b,b=y2[(d=l+48|0)+4>>2],y2[(v=e+48|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+40|0)+4>>2],y2[(v=e+40|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+32|0)+4>>2],y2[(v=e+32|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+24|0)+4>>2],y2[(v=e+24|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+16|0)+4>>2],y2[(v=e+16|0)>>2]=y2[d>>2],y2[v+4>>2]=b,v=y2[(l=l+8|0)+4>>2],y2[(e=e+8|0)>>2]=y2[l>>2],y2[e+4>>2]=v,f=f- -64|0,!(i=i-1|0))break;(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=B,y2[A+92>>2]=C,M2[A+100|0]=1}for(e=r<<6,f=r-(Z<<1)|0;;)if(l=y2[12+u>>2],r=y2[A+96>>2]+e|0,y2[r>>2]=y2[8+u>>2],y2[r+4>>2]=l,B=y2[(l=u+64|0)+4>>2],y2[(i=r+56|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=56+u|0)+4>>2],y2[(i=r+48|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=48+u|0)+4>>2],y2[(i=r+40|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=40+u|0)+4>>2],y2[(i=r+32|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=32+u|0)+4>>2],y2[(i=r+24|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=24+u|0)+4>>2],y2[(i=r+16|0)>>2]=y2[l>>2],y2[i+4>>2]=B,l=y2[(i=16+u|0)+4>>2],y2[(r=r+8|0)>>2]=y2[i>>2],y2[r+4>>2]=l,e=e- -64|0,!((r=f)>>>0<=(f=r+1|0)>>>0))break}y2[A+88>>2]=C}!function V(A,e,r){var f,i,x,p,S,J,X,M,a,n=0,b=0,t=j2(0),o=0,c=0,k=0,u=0,l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=0,E=0,w=0,Q=0,G=0,h=j2(0),F=0,Y=0,m=0,D=0,N=0,R=0,I=0,y=0,W=j2(0),T=j2(0),U=0,H=j2(0),P=j2(0);if(L2=a=L2-112|0,w=y2[A+56>>2],1==(0|(c=r-e|0)))U2[A+60|0]?(e=y2[A+116>>2]+(e<<4)|0,n=y2[e+4>>2],r=y2[A+136>>2]+(w<<4)|0,y2[(b=r)>>2]=y2[e>>2]):(e=y2[A+76>>2]+(e<<6)|0,n=y2[e+4>>2],r=y2[A+96>>2]+(w<<6)|0,y2[r>>2]=y2[e>>2],y2[r+4>>2]=n,n=y2[4+(c=e+56|0)>>2],y2[(b=r+56|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+48|0)>>2],y2[(b=r+48|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+40|0)>>2],y2[(b=r+40|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+32|0)>>2],y2[(b=r+32|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+24|0)>>2],y2[(b=r+24|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+16|0)>>2],y2[(b=r+16|0)>>2]=y2[c>>2]),y2[b+4>>2]=n,n=r+8|0,e=y2[4+(r=e+8|0)>>2],y2[n>>2]=y2[r>>2],y2[n+4>>2]=e,y2[A+56>>2]=y2[A+56>>2]+1;else{if((0|r)<=(0|e))P=j2(0|c);else{if(b=U2[A+60|0])for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,d=H2[A+12>>2],_=H2[A+8>>2],v=H2[A+44>>2],l=H2[A+40>>2],s=H2[A+4>>2],t=H2[A+36>>2];g=j2(g+j2(j2(j2(j2(j2(e2[n+10>>1])/v)+d)+j2(j2(j2(e2[n+4>>1])/v)+d))*j2(.5))),Z=j2(Z+j2(j2(j2(j2(j2(e2[n+8>>1])/l)+_)+j2(j2(j2(e2[n+2>>1])/l)+_))*j2(.5))),B=j2(B+j2(j2(j2(j2(j2(e2[n+6>>1])/t)+s)+j2(j2(j2(e2[n>>1])/t)+s))*j2(.5))),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;g=j2(g+j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))),Z=j2(Z+j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))),B=j2(B+j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))),n=n- -64|0,k=k-1|0;);if(P=j2(0|c),t=j2(j2(1)/P),g=j2(t*g),Z=j2(t*Z),B=j2(t*B),b)for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,h=H2[A+12>>2],d=H2[A+8>>2],_=H2[A+44>>2],v=H2[A+40>>2],l=H2[A+4>>2],s=H2[A+36>>2];t=j2(j2(j2(j2(j2(j2(e2[n+10>>1])/_)+h)+j2(j2(j2(e2[n+4>>1])/_)+h))*j2(.5))-g),W=j2(W+j2(t*t)),t=j2(j2(j2(j2(j2(j2(e2[n+8>>1])/v)+d)+j2(j2(j2(e2[n+2>>1])/v)+d))*j2(.5))-Z),H=j2(H+j2(t*t)),t=j2(j2(j2(j2(j2(j2(e2[n+6>>1])/s)+l)+j2(j2(j2(e2[n>>1])/s)+l))*j2(.5))-B),T=j2(T+j2(t*t)),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;t=j2(j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))-g),W=j2(W+j2(t*t)),t=j2(j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))-Z),H=j2(H+j2(t*t)),t=j2(j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))-B),T=j2(T+j2(t*t)),n=n- -64|0,k=k-1|0;);}if(y2[(n=24+a|0)>>2]=0,y2[n+4>>2]=0,y2[16+a>>2]=0,y2[20+a>>2]=0,g=j2(0),Z=j2(0),B=j2(0),!(x=(0|r)<=(0|e))){if(U2[A+60|0])for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,d=H2[A+12>>2],_=H2[A+8>>2],v=H2[A+44>>2],l=H2[A+40>>2],s=H2[A+4>>2],t=H2[A+36>>2];g=j2(j2(j2(j2(j2(j2(e2[n+10>>1])/v)+d)+j2(j2(j2(e2[n+4>>1])/v)+d))*j2(.5))+g),Z=j2(j2(j2(j2(j2(j2(e2[n+8>>1])/l)+_)+j2(j2(j2(e2[n+2>>1])/l)+_))*j2(.5))+Z),B=j2(j2(j2(j2(j2(j2(e2[n+6>>1])/t)+s)+j2(j2(j2(e2[n>>1])/t)+s))*j2(.5))+B),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;g=j2(j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))+g),Z=j2(j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))+Z),B=j2(j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))+B),n=n- -64|0,k=k-1|0;);H2[24+a>>2]=g,H2[20+a>>2]=Z,H2[16+a>>2]=B}if(t=j2(j2(1)/j2(0|c)),H2[24+a>>2]=t*g,H2[20+a>>2]=t*Z,H2[16+a>>2]=t*B,k=w,C=e,!x){for(l=j2(j2(1)/j2(P+j2(-1))),b=(s=j2(l*H))<(t=j2(l*W))?2:1,v=t,t=j2(l*T),h=H2[(16+a|0)+((n=t>2],U=r-e|0,k=e<<4,R=e<<6,I=(n<<2)+a|0;t=(n=U2[A+60|0])?(b=y2[A+116>>2]+k|0,d=H2[A+36>>2],_=H2[A+4>>2],g=j2(j2(j2(e2[b>>1])/d)+_),v=H2[A+44>>2],l=H2[A+12>>2],Z=j2(j2(j2(e2[b+4>>1])/v)+l),s=H2[A+40>>2],t=H2[A+8>>2],B=j2(j2(j2(e2[b+2>>1])/s)+t),T=j2(j2(j2(e2[b+10>>1])/v)+l),W=j2(j2(j2(e2[b+6>>1])/d)+_),j2(j2(j2(e2[b+8>>1])/s)+t)):(b=y2[A+76>>2]+R|0,g=H2[b>>2],Z=H2[b+8>>2],B=H2[b+4>>2],T=H2[b+24>>2],W=H2[b+16>>2],H2[b+20>>2]),y2[12+a>>2]=0,H2[8+a>>2]=j2(T+Z)*j2(.5),H2[4+a>>2]=j2(t+B)*j2(.5),H2[a>>2]=j2(W+g)*j2(.5),h>2]&&(n?(n=y2[A+116>>2],F=y2[(o=n+k|0)>>2],E=y2[o+4>>2],n=y2[4+(b=y=(m=C<<4)+n|0)>>2],y2[o>>2]=y2[b>>2],y2[o+4>>2]=n,u=y2[(Q=o+8|0)>>2],o=y2[Q+4>>2],n=y2[4+(b=b+8|0)>>2],y2[Q>>2]=y2[b>>2],y2[Q+4>>2]=n,n=m+y2[A+116>>2]|0,y2[n>>2]=F,y2[n+4>>2]=E,y2[(n=n+8|0)>>2]=u,y2[n+4>>2]=o):(n=y2[A+76>>2],m=y2[(f=n+R|0)>>2],y=y2[4+f>>2],n=y2[4+(b=i=(u=C<<6)+n|0)>>2],y2[f>>2]=y2[b>>2],y2[4+f>>2]=n,n=y2[4+(b=p=8+f|0)>>2],y2[(o=S=40+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=J=16+f|0)>>2],y2[(o=X=48+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=G=24+f|0)>>2],y2[(o=M=56+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=Y=32+f|0)>>2],y2[(o=N=64+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=Q=40+f|0)>>2],y2[(o=D=72+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=E=48+f|0)>>2],y2[(o=F=80+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(f=56+f|0)>>2],y2[(b=o=88+a|0)>>2]=y2[f>>2],y2[b+4>>2]=n,n=y2[4+(b=8+i|0)>>2],y2[p>>2]=y2[b>>2],y2[4+p>>2]=n,n=y2[4+(b=16+i|0)>>2],y2[J>>2]=y2[b>>2],y2[4+J>>2]=n,n=y2[4+(b=24+i|0)>>2],y2[G>>2]=y2[b>>2],y2[G+4>>2]=n,n=y2[4+(b=32+i|0)>>2],y2[Y>>2]=y2[b>>2],y2[Y+4>>2]=n,n=y2[4+(b=40+i|0)>>2],y2[Q>>2]=y2[b>>2],y2[Q+4>>2]=n,n=y2[4+(b=48+i|0)>>2],y2[E>>2]=y2[b>>2],y2[E+4>>2]=n,n=y2[4+(b=56+i|0)>>2],y2[f>>2]=y2[b>>2],y2[4+f>>2]=n,y2[32+a>>2]=m,y2[36+a>>2]=y,n=y2[36+a>>2],u=u+y2[A+76>>2]|0,y2[u>>2]=y2[32+a>>2],y2[u+4>>2]=n,n=y2[o+4>>2],y2[(b=u+56|0)>>2]=y2[o>>2],y2[b+4>>2]=n,n=y2[F+4>>2],y2[(b=u+48|0)>>2]=y2[F>>2],y2[b+4>>2]=n,n=y2[D+4>>2],y2[(b=u+40|0)>>2]=y2[D>>2],y2[b+4>>2]=n,n=y2[N+4>>2],y2[(b=u+32|0)>>2]=y2[N>>2],y2[b+4>>2]=n,n=y2[4+M>>2],y2[(b=u+24|0)>>2]=y2[M>>2],y2[b+4>>2]=n,n=y2[4+X>>2],y2[(b=u+16|0)>>2]=y2[X>>2],y2[b+4>>2]=n,n=y2[4+S>>2],y2[(b=u+8|0)>>2]=y2[S>>2],y2[b+4>>2]=n),C=C+1|0),k=k+16|0,R=R- -64|0,U=U-1|0;);k=y2[A+56>>2]}if(D=(c>>1)+e|0,F=(0|C)<=((I=(0|c)/3|0)+e|0),U2[A+60|0]?(b=n=y2[A+136>>2]+(k<<4)|0,o=(t=j2(j2(H2[A+20>>2]-H2[A+4>>2])*H2[A+36>>2]))=j2(0)?~~t>>>0:0,A2[b>>1]=65534&o,l=H2[A+40>>2],s=H2[A+8>>2],t=H2[A+24>>2],b=n,o=(v=j2(j2(H2[A+28>>2]-H2[A+12>>2])*H2[A+44>>2]))=j2(0)?~~v>>>0:0,A2[b+4>>1]=65534&o,b=(t=j2(l*j2(t-s)))=j2(0)?~~t>>>0:0,A2[n+2>>1]=65534&b):(n=y2[4+(b=A+20|0)>>2],o=y2[A+96>>2]+(k<<6)|0,y2[o>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=b+8|0)>>2],y2[(o=o+8|0)>>2]=y2[b>>2],y2[o+4>>2]=n),n=y2[A+56>>2],U2[A+60|0]?(b=o=y2[A+136>>2]+(n<<4)|0,t=H2[A+4>>2],n=(t=j2(j2(j2(t-t)*H2[A+36>>2])+j2(1)))=j2(0)?~~t>>>0:0,A2[b+6>>1]=1|n,s=H2[A+40>>2],l=H2[A+8>>2],n=o+10|0,t=H2[A+12>>2],b=(t=j2(j2(j2(t-t)*H2[A+44>>2])+j2(1)))=j2(0)?~~t>>>0:0,A2[n>>1]=1|b,o=o+8|0,b=(t=j2(j2(s*j2(l-l))+j2(1)))=j2(0)?~~t>>>0:0,A2[o>>1]=1|b):(o=y2[A+96>>2]+(n<<6)|0,n=y2[4+(b=A+4|0)>>2],y2[o+16>>2]=y2[b>>2],y2[o+20>>2]=n,n=y2[4+(b=b+8|0)>>2],y2[(o=o+24|0)>>2]=y2[b>>2],y2[o+4>>2]=n),Y=y2[A+56>>2],!x)for(R=e<<4,U=e<<6|16,E=U2[A+60|0];E?(N=y2[A+116>>2]+R|0,h=H2[A+36>>2],d=H2[A+4>>2],n=(t=j2(j2(j2(j2(j2(e2[N>>1])/h)+d)-d)*h))=j2(0)?~~t>>>0:0,G=y2[A+136>>2]+(Y<<4)|0,m=e2[G>>1],_=H2[A+44>>2],v=H2[A+12>>2],y=(t=j2(j2(j2(j2(j2(e2[N+4>>1])/_)+v)-v)*_))=j2(0)?~~t>>>0:0,l=H2[A+40>>2],s=H2[A+8>>2],u=(t=j2(j2(j2(j2(j2(e2[N+2>>1])/l)+s)-s)*l))=j2(0)?~~t>>>0:0,o=(t=j2(j2(_*j2(j2(j2(j2(e2[N+10>>1])/_)+v)-v))+j2(1)))=j2(0)?~~t>>>0:0,Q=65534&n,b=(t=j2(j2(l*j2(j2(j2(j2(e2[N+8>>1])/l)+s)-s))+j2(1)))=j2(0)?~~t>>>0:0,m=m>>>0<=Q>>>0,n=(t=j2(j2(h*j2(j2(j2(j2(e2[N+6>>1])/h)+d)-d))+j2(1)))=j2(0)?~~t>>>0:0,m||(A2[G>>1]=Q),(n|=1)>>>0>e2[G+6>>1]&&(A2[G+6>>1]=n),(n=65534&u)>>>0>1]&&(A2[G+2>>1]=n),(n=1|b)>>>0>e2[(u=G+8|0)>>1]&&(A2[u>>1]=n),(n=65534&y)>>>0>1]&&(A2[G+4>>1]=n),(n=1|o)>>>0<=e2[(b=G+10|0)>>1]||(A2[b>>1]=n)):(n=y2[A+76>>2]+U|0,B=H2[n>>2],h=H2[n+12>>2],d=H2[n+8>>2],_=H2[n+4>>2],v=H2[n-4>>2],l=H2[n-8>>2],s=H2[n-12>>2],t=H2[n-16>>2],b=y2[A+96>>2]+(Y<<6)|0,t>2]&&(H2[b>>2]=t),s>2]&&(H2[b+4>>2]=s),l>2]&&(H2[b+8>>2]=l),v>2]&&(H2[b+12>>2]=v),B>H2[b+16>>2]&&(H2[b+16>>2]=B),_>H2[(n=b+20|0)>>2]&&(H2[n>>2]=_),d>H2[(n=b+24|0)>>2]&&(H2[n>>2]=d),h>H2[(n=b+28|0)>>2]&&(H2[n>>2]=h)),R=R+16|0,U=U- -64|0,c=c-1|0;);if(y2[A+56>>2]=Y=Y+1|0,V(A,b=e,e=((-1^I)+r|0)<=(0|C)||F?D:C),Q=y2[A+56>>2],V(A,e,r),I=y2[A+56>>2]-w|0,(n=U2[A+60|0])&&!((0|I)<129)){if(F=y2[A+136>>2],m=-1<(0|(e=y2[12+(F+(Q<<4)|0)>>2]))?1:0-e|0,(0|(u=-1<(0|(e=y2[12+(F+(Y<<4)|0)>>2]))?1:0-e|0))<=128){if((0|(n=e=y2[A+152>>2]))==y2[A+156>>2]&&!((0|(D=(n=e)?n<<1:1))<=(0|n))){if(C=0,D&&(y2[6462]=y2[6462]+1,r=q2(D<<5|19))&&(y2[(C=r+19&-16)-4>>2]=r),1<=(0|e))for(n=0,c=e;w=y2[A+160>>2]+n|0,r=y2[w+4>>2],y2[(b=E=n+C|0)>>2]=y2[w>>2],y2[b+4>>2]=r,r=y2[4+(b=w+24|0)>>2],y2[(o=E+24|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=w+16|0)>>2],y2[(o=E+16|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=w+8|0)>>2],y2[(o=E+8|0)>>2]=y2[b>>2],y2[o+4>>2]=r,n=n+32|0,c=c-1|0;);(r=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=C,y2[A+156>>2]=D,M2[A+164|0]=1,n=y2[A+152>>2]}y2[A+152>>2]=n+1,r=o=(c=e<<5)+y2[(b=A+160|0)>>2]|0,e=y2[36+a>>2],y2[r>>2]=y2[32+a>>2],y2[r+4>>2]=e,e=y2[4+(r=56+a|0)>>2],y2[(n=o+24|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=48+a|0)>>2],y2[(n=o+16|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=40+a|0)>>2],y2[(n=o+8|0)>>2]=y2[r>>2],y2[n+4>>2]=e,r=c+y2[b>>2]|0,A2[r>>1]=e2[(e=F+(Y<<4)|0)>>1],A2[r+2>>1]=e2[e+2>>1],A2[r+4>>1]=e2[e+4>>1],A2[r+6>>1]=e2[e+6>>1],A2[r+8>>1]=e2[e+8>>1],y2[r+16>>2]=u,y2[r+12>>2]=Y,A2[r+10>>1]=e2[e+10>>1]}if((0|m)<=128){if((0|(n=e=y2[A+152>>2]))==y2[A+156>>2]&&!((0|(E=(n=e)?n<<1:1))<=(0|n))){if(C=0,E&&(y2[6462]=y2[6462]+1,r=q2(E<<5|19))&&(y2[(C=r+19&-16)-4>>2]=r),1<=(0|e))for(n=0,c=e;y=y2[A+160>>2]+n|0,r=y2[(u=y)+4>>2],y2[(b=w=n+C|0)>>2]=y2[u>>2],y2[b+4>>2]=r,r=y2[4+(b=u+24|0)>>2],y2[(o=w+24|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=u+16|0)>>2],y2[(o=w+16|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=u+8|0)>>2],y2[(o=w+8|0)>>2]=y2[b>>2],y2[o+4>>2]=r,n=n+32|0,c=c-1|0;);(r=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=C,y2[A+156>>2]=E,M2[A+164|0]=1,n=y2[A+152>>2]}y2[A+152>>2]=n+1,r=o=(c=e<<5)+y2[(b=A+160|0)>>2]|0,e=y2[36+a>>2],y2[r>>2]=y2[32+a>>2],y2[r+4>>2]=e,e=y2[4+(r=56+a|0)>>2],y2[(n=o+24|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=48+a|0)>>2],y2[(n=o+16|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=40+a|0)>>2],y2[(n=o+8|0)>>2]=y2[r>>2],y2[n+4>>2]=e,r=c+y2[b>>2]|0,A2[r>>1]=e2[(e=F+(Q<<4)|0)>>1],A2[r+2>>1]=e2[e+2>>1],A2[r+4>>1]=e2[e+4>>1],A2[r+6>>1]=e2[e+6>>1],A2[r+8>>1]=e2[e+8>>1],y2[r+16>>2]=m,y2[r+12>>2]=Q,A2[r+10>>1]=e2[e+10>>1]}y2[A+168>>2]=y2[A+152>>2],n=U2[A+60|0]}255&n?y2[12+(y2[A+136>>2]+(k<<4)|0)>>2]=0-I:y2[32+(y2[A+96>>2]+(k<<6)|0)>>2]=I}L2=112+a|0}(A,y2[A+56>>2]=0,Z),U2[A+60|0]&&!y2[A+152>>2]&&(e=y2[(i=A)+156>>2]?(r=y2[A+160>>2],1):(e=0,y2[6462]=y2[6462]+1,r=0,(f=q2(51))&&(y2[(r=f+19&-16)-4>>2]=f),(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),e=y2[A+152>>2]),y2[A+160>>2]=0),y2[A+160>>2]=r,y2[A+156>>2]=1,e+(M2[A+164|0]=1)|0),y2[i+152>>2]=e,e=y2[12+u>>2],y2[r>>2]=y2[8+u>>2],y2[r+4>>2]=e,i=y2[(f=32+u|0)+4>>2],y2[(e=r+24|0)>>2]=y2[f>>2],y2[e+4>>2]=i,i=y2[(f=24+u|0)+4>>2],y2[(e=r+16|0)>>2]=y2[f>>2],y2[e+4>>2]=i,e=r+8|0,f=y2[(r=16+u|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[A+160>>2],r=y2[A+136>>2],A2[e>>1]=e2[r>>1],A2[e+2>>1]=e2[r+2>>1],A2[e+4>>1]=e2[r+4>>1],A2[e+6>>1]=e2[r+6>>1],A2[e+8>>1]=e2[r+8>>1],y2[e+12>>2]=0,f=y2[r+12>>2],y2[e+16>>2]=-1<(0|f)?1:0-f|0,A2[e+10>>1]=e2[r+10>>1]),y2[A+168>>2]=y2[A+152>>2],(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,L2=112+u|0}function s4(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0,c=j2(0),k=j2(0),u=j2(0),l=0,s=j2(0);L2=t=L2-80|0,l=y2[A+4>>2],N2[y2[y2[l>>2]+16>>2]](l,28+t|0,24+t|0,20+t|0,16+t|0,12+t|0,8+t|0,4+t|0,t,e),l=(f=y2[A+4>>2])+12|0,i=y2[12+t>>2]+P2(y2[8+t>>2],r)|0,a=y2[16+t>>2],n=y2[28+t>>2],b=y2[20+t>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=y2[t>>2]){if(o=P2(y2[8+i>>2],a)+n|0,b)break n;u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0;break a}if(o=P2(e2[4+i>>1],a)+n|0,o=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),l):(u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o+8|0),s=H2[o>>2],y2[76+t>>2]=0,H2[68+t>>2]=u,H2[72+t>>2]=s*c,H2[64+t>>2]=k,o=P2(e2[2+i>>1],a)+n|0,!b)break i;u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l;break f}u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l}if(s=H2[o>>2],y2[76+t>>2]=0,H2[68+t>>2]=u,H2[72+t>>2]=s*c,H2[64+t>>2]=k,o=P2(y2[4+i>>2],a)+n|0,!b)break r;u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l;break e}u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0}s=H2[o>>2],y2[60+t>>2]=0,H2[52+t>>2]=u,H2[56+t>>2]=s*c,H2[48+t>>2]=k,o=P2(e2[i>>1],a)+n|0,c=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),j2(J[o+16>>3])):(l=o+8|0,u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),H2[f+12>>2]),s=H2[l>>2],H2[32+t>>2]=k,c=j2(s*c);break A}u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0}s=H2[o>>2],y2[60+t>>2]=0,H2[52+t>>2]=u,H2[56+t>>2]=s*c,H2[48+t>>2]=k,o=P2(y2[i>>2],a)+n|0,c=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),j2(J[o+16>>3])):(l=o+8|0,u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),H2[f+12>>2]),s=H2[l>>2],H2[32+t>>2]=k,c=j2(s*c)}y2[44+t>>2]=0,H2[40+t>>2]=c,H2[36+t>>2]=u,l=y2[A+8>>2],N2[y2[y2[l>>2]+8>>2]](l,32+t|0,e,r),A=y2[A+4>>2],N2[y2[y2[A>>2]+24>>2]](A,e),L2=80+t|0}function v4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G=j2(0),h=0,F=j2(0),Y=(j2(0),j2(0),j2(0),0),m=(j2(0),j2(0)),D=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Q=L2-272|0,m=H2[e+52>>2],k=H2[r+52>>2],u=H2[e+56>>2],_=H2[r+56>>2],l=H2[e+48>>2],s=H2[r+48>>2],B4(e,r,112+Q|0,48+Q|0),y2[268+Q>>2]=r=0,G=H2[48+Q>>2],F=j2(G*H2[120+Q>>2]),H2[264+Q>>2]=F,b=j2(G*H2[116+Q>>2]),H2[260+Q>>2]=b,G=j2(G*H2[112+Q>>2]),H2[256+Q>>2]=G,v=H2[f+52>>2],g=H2[i+52>>2],Z=H2[f+56>>2],C=H2[i+56>>2],B=H2[f+48>>2],E=H2[i+48>>2],B4(f,i,112+Q|0,48+Q|0),y2[252+Q>>2]=0,n=H2[48+Q>>2],t=j2(n*H2[120+Q>>2]),H2[248+Q>>2]=t,o=j2(n*H2[116+Q>>2]),H2[244+Q>>2]=o,n=j2(n*H2[112+Q>>2]),H2[240+Q>>2]=n,i=y2[A+12>>2],G=j2(j2(N2[y2[y2[i>>2]+16>>2]](i))*j2(K2(j2(j2(j2(G*G)+j2(b*b))+j2(F*F))))),i=y2[A+16>>2],F=j2(i?N2[y2[y2[i>>2]+16>>2]](i):0),o=j2(G+j2(F*j2(K2(j2(j2(j2(n*n)+j2(o*o))+j2(t*t)))))),B=j2(E-B),l=j2(s-l),b=j2(B-l),s=j2(g-v),k=j2(k-m),n=j2(s-k),v=j2(C-Z),u=j2(_-u),t=j2(v-u);A:if(j2(o+j2(K2(j2(j2(j2(b*b)+j2(n*n))+j2(t*t)))))!=j2(0)&&(M2[216+Q|0]=0,y2[212+Q>>2]=1566444395,y2[176+Q>>2]=11496,d4(A,e,f,176+Q|0),Y=y2[(h=204+Q|0)+4>>2],y2[(i=232+Q|0)>>2]=y2[h>>2],y2[i+4>>2]=Y,i=y2[200+Q>>2],y2[224+Q>>2]=y2[196+Q>>2],y2[228+Q>>2]=i,U2[216+Q|0])&&(h=y2[180+Q>>2],Y=y2[(i=184+Q|0)>>2],D=y2[(c=188+Q|0)>>2],!(j2(o+j2(j2(j2(b*H2[180+Q>>2])+j2(n*H2[i>>2]))+j2(t*H2[c>>2])))<=j2(1.1920928955078125e-7)))){r=1;e:{if((m=j2(H2[212+Q>>2]+H2[a+172>>2]))>j2(.0010000000474974513)){for(c=20+Q|0,w=160+Q|0,F=j2(i=0);;){if((d=y2[a+168>>2])&&(y2[120+Q>>2]=1065353216,y2[124+Q>>2]=0,y2[112+Q>>2]=1065353216,y2[116+Q>>2]=1065353216,N2[y2[y2[d>>2]+28>>2]](d,224+Q|0,j2(.20000000298023224),112+Q|0)),(G=j2(o+j2(j2(j2(b*(w2(2,h),G2()))+j2(n*(w2(2,Y),G2())))+j2(t*(w2(2,D),G2())))))<=j2(1.1920928955078125e-7)){r=0;break A}if((G=j2(F+j2(m/G)))<=F){r=0;break A}if(Gj2(1)){r=0;break A}if(_4(e,l,k,u,256+Q|0,G,112+Q|0),_4(f,B,s,v,240+Q|0,G,48+Q|0),(h=y2[a+168>>2])&&(y2[8+Q>>2]=0,y2[12+Q>>2]=0,y2[Q>>2]=1065353216,y2[4+Q>>2]=0,N2[y2[y2[h>>2]+28>>2]](h,w,j2(.20000000298023224),Q)),N2[y2[y2[a>>2]>>2]](a,G),M2[40+Q|0]=0,y2[36+Q>>2]=1566444395,y2[Q>>2]=11496,d4(A,112+Q|0,48+Q|0,Q),!U2[40+Q|0])break e;if(D=y2[(Y=8+c|0)+4>>2],y2[(h=232+Q|0)>>2]=y2[Y>>2],y2[h+4>>2]=D,h=y2[4+c>>2],y2[224+Q>>2]=y2[c>>2],y2[228+Q>>2]=h,64==(0|i)){N2[y2[y2[a>>2]+8>>2]](a,-2,65),r=0;break A}if(i=i+1|0,h=y2[4+Q>>2],Y=y2[8+Q>>2],D=y2[12+Q>>2],F=G,!((m=j2(H2[36+Q>>2]+H2[a+172>>2]))>j2(.0010000000474974513)))break}F=H2[16+Q>>2]}else G=j2(0),F=H2[192+Q>>2];y2[a+132>>2]=h,H2[a+164>>2]=G,A=y2[228+Q>>2],y2[a+148>>2]=y2[224+Q>>2],y2[a+152>>2]=A,H2[a+144>>2]=F,y2[a+140>>2]=D,y2[a+136>>2]=Y,f=y2[(e=232+Q|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=f;break A}N2[y2[y2[a>>2]+8>>2]](a,-1,i),r=0}return L2=272+Q|0,0|r}function B4(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h=j2(0),F=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=G=L2+-64|0,u=H2[e+24>>2],l=H2[e+20>>2],s=H2[e+40>>2],v=H2[e+36>>2],b=H2[A+40>>2],n=H2[A+20>>2],c=H2[A+36>>2],t=H2[A+24>>2],B=H2[e+8>>2],d=H2[e>>2],_=H2[e+4>>2],g=H2[e+16>>2],Z=H2[e+32>>2],F=H2[A+8>>2],i=H2[A+4>>2],k=H2[A+32>>2],o=H2[A+16>>2],a=H2[A>>2],y2[60+G>>2]=0,y2[44+G>>2]=0,E=j2(j2(n*b)-j2(t*c)),w=j2(j2(t*k)-j2(b*o)),Q=j2(j2(c*o)-j2(n*k)),h=j2(j2(1)/j2(j2(j2(a*E)+j2(i*w))+j2(F*Q))),C=j2(j2(j2(t*i)-j2(n*F))*h),t=j2(j2(j2(o*F)-j2(t*a))*h),n=j2(j2(j2(n*a)-j2(o*i))*h),H2[56+G>>2]=j2(j2(Z*C)+j2(v*t))+j2(s*n),o=j2(j2(j2(c*F)-j2(b*i))*h),F=j2(j2(j2(b*a)-j2(k*F))*h),i=j2(j2(j2(k*i)-j2(c*a))*h),H2[52+G>>2]=j2(j2(Z*o)+j2(v*F))+j2(s*i),H2[40+G>>2]=j2(j2(C*g)+j2(t*l))+j2(n*u),H2[36+G>>2]=j2(j2(o*g)+j2(F*l))+j2(i*u),y2[28+G>>2]=0,a=j2(E*h),b=j2(w*h),h=j2(Q*h),H2[48+G>>2]=j2(j2(Z*a)+j2(v*b))+j2(s*h),H2[32+G>>2]=j2(j2(a*g)+j2(b*l))+j2(h*u),H2[24+G>>2]=j2(B*n)+j2(j2(d*C)+j2(_*t)),H2[20+G>>2]=j2(B*i)+j2(j2(d*o)+j2(_*F)),H2[16+G>>2]=j2(B*h)+j2(j2(d*a)+j2(_*b)),g4(16+G|0,G),F=H2[G>>2],a=H2[4+G>>2],i=H2[8+G>>2],n=H2[12+G>>2],h=j2(j2(1)/j2(K2(j2(j2(j2(j2(F*F)+j2(a*a))+j2(i*i))+j2(n*n))))),i=j2(i*h),H2[8+G>>2]=i,a=j2(a*h),H2[4+G>>2]=a,b=j2(F*h),H2[G>>2]=b,h=j2(n*h),H2[12+G>>2]=h,Q2(F=j2(D2(j2(O2(h,j2(-1))),j2(1))));A:if(1065353216<=(A=2147483647&(e=E2[2]))>>>0)h=j2((0|e)<0?3.141592502593994:0),1065353216!=(0|A)&&(h=j2(j2(0)/j2(F-F)));else e:{if(A>>>0<=1056964607){if(h=j2(1.570796251296997),A>>>0<847249409)break e;h=j2(F*F),h=j2(j2(j2(j2(7.549789415861596e-8)-j2(j2(j2(h*j2(j2(h*j2(j2(h*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(h*j2(-.7066296339035034))+j2(1)))*F))-F)+j2(1.570796251296997));break A}if((0|e)<=-1){h=j2(j2(F+j2(1))*j2(.5)),F=j2(K2(h)),h=j2(j2(1.570796251296997)-j2(F+j2(j2(F*j2(j2(h*j2(j2(h*j2(j2(h*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(h*j2(-.7066296339035034))+j2(1))))+j2(-7.549789415861596e-8)))),h=j2(h+h);break A}h=j2(j2(j2(1)-F)*j2(.5)),w2(2,-4096&(Q2(n=j2(K2(h))),E2[2])),F=G2(),h=j2(j2(j2(n*j2(j2(h*j2(j2(h*j2(j2(h*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(h*j2(-.7066296339035034))+j2(1))))+j2(j2(h-j2(F*F))/j2(n+F)))+F),h=j2(h+h)}H2[f>>2]=h+h,y2[r+12>>2]=0,H2[r+8>>2]=i,H2[r+4>>2]=a,H2[r>>2]=b,(h=j2(j2(j2(b*b)+j2(a*a))+j2(i*i)))>2]=0,y2[r+12>>2]=0,y2[r>>2]=1065353216,y2[r+4>>2]=0):(h=j2(j2(1)/j2(K2(h))),H2[r+8>>2]=i*h,H2[r+4>>2]=a*h,H2[r>>2]=b*h),L2=G+64|0}function d4(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,V,x,p,S,J,X,M,y,U,Y,m=0,D=0,N=(j2(0),j2(0)),R=(j2(0),j2(0)),I=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),W=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),T=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Y=L2-240|0,y2[A+16>>2]?(m=y2[A+4>>2],M2[m+312|0]=0,M2[m+356|0]=1,y2[m>>2]=0,y2[m+292>>2]=1566444395,y2[m+296>>2]=1566444395,y2[(D=m+336|0)>>2]=0,y2[D+4>>2]=0,y2[(D=m+300|0)>>2]=1566444395,y2[D+4>>2]=0,y2[(D=m+344|0)>>2]=0,y2[D+4>>2]=0,M2[m+352|0]=0,M2[0|(m=m+332|0)]=240&U2[0|m],m=y2[A+12>>2],D=y2[m+4>>2],W=y2[A+16>>2],T=y2[W+4>>2],R=j2(N2[y2[y2[m>>2]+48>>2]](m)),I=y2[A+16>>2],N=j2(N2[y2[y2[I>>2]+48>>2]](I)),y2[(I=172+Y|0)>>2]=0,y2[I+4>>2]=0,y2[232+Y>>2]=1,y2[236+Y>>2]=1,y2[220+Y>>2]=-1,M2[212+Y|0]=0,H2[208+Y>>2]=N,H2[204+Y>>2]=R,y2[200+Y>>2]=T,y2[196+Y>>2]=D,y2[192+Y>>2]=W,y2[188+Y>>2]=m,y2[164+Y>>2]=0,y2[168+Y>>2]=1065353216,y2[160+Y>>2]=11364,y2[184+Y>>2]=y2[A+4>>2],y2[180+Y>>2]=y2[A+8>>2],D=y2[(m=e+8|0)+4>>2],y2[(A=32+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+24|0)+4>>2],y2[(A=48+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+40|0)+4>>2],y2[(A=Y+64|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+56|0)+4>>2],y2[(A=80+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=r+8|0)+4>>2],y2[(A=96+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,y2[152+Y>>2]=1566444395,A=y2[e+4>>2],y2[24+Y>>2]=y2[e>>2],y2[28+Y>>2]=A,A=y2[e+20>>2],y2[40+Y>>2]=y2[e+16>>2],y2[44+Y>>2]=A,A=y2[e+36>>2],y2[56+Y>>2]=y2[e+32>>2],y2[60+Y>>2]=A,A=y2[e+52>>2],y2[72+Y>>2]=y2[e+48>>2],y2[76+Y>>2]=A,A=y2[r+4>>2],y2[88+Y>>2]=y2[r>>2],y2[92+Y>>2]=A,m=y2[(e=r+24|0)+4>>2],y2[(A=112+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=m,e=y2[r+20>>2],y2[(A=104+Y|0)>>2]=y2[r+16>>2],y2[A+4>>2]=e,e=y2[r+36>>2],y2[(A=120+Y|0)>>2]=y2[r+32>>2],y2[A+4>>2]=e,m=y2[(e=r+40|0)+4>>2],y2[(A=128+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=m,e=y2[r+52>>2],y2[(A=136+Y|0)>>2]=y2[r+48>>2],y2[A+4>>2]=e,r=y2[(e=r+56|0)+4>>2],y2[(A=144+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=r,i4(160+Y|0,24+Y|0,f,0,0)):(U=H2[(D=r+52|0)>>2],d=H2[(W=r+56|0)>>2],_=H2[e+52>>2],G=H2[e+56>>2],o=H2[e+20>>2],c=H2[e+36>>2],R=H2[(T=r+20|0)>>2],N=H2[(I=r+36|0)>>2],n=H2[(V=r+24|0)>>2],a=H2[e+24>>2],i=H2[(x=r+40|0)>>2],k=H2[e+40>>2],h=H2[r+48>>2],F=H2[e+48>>2],m=y2[A+12>>2],v=H2[e+32>>2],B=H2[e>>2],g=H2[e+16>>2],Z=H2[e+4>>2],t=H2[r+32>>2],b=H2[r+16>>2],u=H2[r>>2],l=H2[r+4>>2],A=y2[A+20>>2],s=H2[r+8>>2],C=H2[e+8>>2],y2[172+Y>>2]=0,p=j2(j2(j2(C*l)+j2(a*R))+j2(k*N)),E=j2(-H2[(e=A+60|0)>>2]),S=j2(j2(j2(C*u)+j2(a*b))+j2(k*t)),w=H2[A+56>>2],C=j2(j2(j2(C*s)+j2(a*n))+j2(k*i)),a=H2[(J=A- -64|0)>>2],H2[168+Y>>2]=j2(j2(p*E)-j2(S*w))-j2(C*a),X=j2(j2(j2(Z*l)+j2(o*R))+j2(c*N)),M=j2(j2(j2(Z*u)+j2(o*b))+j2(c*t)),Z=j2(j2(j2(Z*s)+j2(o*n))+j2(c*i)),H2[164+Y>>2]=j2(j2(X*E)-j2(w*M))-j2(a*Z),y=j2(j2(j2(B*l)+j2(g*R))+j2(v*N)),Q=j2(y*E),E=j2(j2(j2(B*u)+j2(g*b))+j2(v*t)),g=j2(j2(j2(B*s)+j2(g*n))+j2(v*i)),H2[160+Y>>2]=j2(Q-j2(w*E))-j2(a*g),N2[y2[y2[m>>2]+64>>2]](24+Y|0,m,160+Y|0),o=H2[e>>2],c=H2[J>>2],w=H2[A+72>>2],a=H2[A+56>>2],k=H2[24+Y>>2],v=H2[28+Y>>2],B=H2[32+Y>>2],y2[172+Y>>2]=0,m=j2(j2(j2(F*u)+j2(_*b))+j2(G*t)),Q=b,b=j2(-U),t=j2(j2(m+j2(j2(j2(Q*b)-j2(u*h))-j2(t*d)))+j2(j2(j2(E*k)+j2(M*v))+j2(S*B))),i=j2(j2(j2(j2(j2(F*s)+j2(_*n))+j2(G*i))+j2(j2(j2(n*b)-j2(s*h))-j2(i*d)))+j2(j2(j2(g*k)+j2(Z*v))+j2(C*B))),n=j2(j2(j2(j2(j2(F*l)+j2(_*R))+j2(G*N))+j2(j2(j2(R*b)-j2(l*h))-j2(N*d)))+j2(j2(j2(y*k)+j2(X*v))+j2(p*B))),R=j2(j2(j2(c*i)+j2(j2(a*t)+j2(o*n)))-w),N=j2(t-j2(a*R)),t=H2[r+32>>2],n=j2(n-j2(o*R)),b=H2[I>>2],i=j2(i-j2(c*R)),u=H2[x>>2],H2[168+Y>>2]=j2(j2(j2(N*t)+j2(n*b))+j2(i*u))+H2[W>>2],l=H2[r+16>>2],s=H2[T>>2],d=H2[V>>2],H2[164+Y>>2]=j2(j2(j2(N*l)+j2(n*s))+j2(i*d))+H2[D>>2],_=H2[r+8>>2],Q=j2(_*i),i=H2[r>>2],k=j2(i*N),N=H2[r+4>>2],H2[160+Y>>2]=j2(Q+j2(k+j2(N*n)))+H2[r+48>>2],y2[20+Y>>2]=0,H2[16+Y>>2]=j2(j2(a*t)+j2(o*b))+j2(c*u),H2[12+Y>>2]=j2(j2(a*l)+j2(o*s))+j2(c*d),H2[8+Y>>2]=j2(j2(i*a)+j2(N*o))+j2(_*c),N2[y2[y2[f>>2]+16>>2]](f,8+Y|0,160+Y|0,R)),L2=240+Y|0}function _4(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=l=L2-16|0,s=H2[A+52>>2],b=H2[A+56>>2],t=H2[A+48>>2],y2[n+60>>2]=0,H2[n+48>>2]=t+j2(e*a),H2[n+56>>2]=b+j2(f*a),H2[n+52>>2]=s+j2(r*a),b=H2[i>>2],o=H2[i+4>>2],u=H2[i+8>>2],e=(e=j2(j2(j2(b*b)+j2(o*o))+j2(u*u)))>j2(1.1920928955078125e-7)?j2(K2(e)):j2(0),e=(r=j2(e*a)>j2(.7853981852531433)?j2(j2(.7853981852531433)/a):e)>2],s=o0(j2(j2(r*a)*j2(.5))),b=j2(b*e),t=H2[l>>2],o=j2(o*e),k=H2[4+l>>2],u=j2(u*e),c=H2[8+l>>2],r=j2(j2(j2(j2(f*s)-j2(b*t))-j2(o*k))-j2(u*c)),e=j2(j2(j2(j2(u*f)+j2(s*c))+j2(b*k))-j2(o*t)),a=j2(j2(j2(j2(s*t)+j2(b*f))+j2(o*c))-j2(u*k)),f=j2(j2(j2(u*t)+j2(j2(o*f)+j2(s*k)))-j2(b*c)),(s=j2(j2(r*r)+j2(j2(e*e)+j2(j2(a*a)+j2(f*f)))))>j2(1.1920928955078125e-7)&&(s=j2(j2(1)/j2(K2(s))),r=j2(r*s),e=j2(e*s),f=j2(f*s),a=j2(a*s),s=j2(j2(r*r)+j2(j2(e*e)+j2(j2(f*f)+j2(a*a))))),s>j2(1.1920928955078125e-7)?(y2[n+12>>2]=0,y2[n+44>>2]=0,y2[n+28>>2]=0,b=j2(j2(2)/s),s=j2(e*b),t=j2(f*s),o=j2(a*b),k=j2(r*o),H2[n+36>>2]=t+k,u=j2(a*s),b=j2(f*b),c=j2(r*b),H2[n+32>>2]=u-c,H2[n+24>>2]=t-k,t=j2(a*b),r=j2(r*s),H2[n+16>>2]=t+r,H2[n+8>>2]=u+c,H2[n+4>>2]=t-r,r=j2(a*o),f=j2(f*b),H2[n+40>>2]=j2(1)-j2(r+f),e=j2(e*s),H2[n+20>>2]=j2(1)-j2(r+e),H2[n>>2]=j2(1)-j2(f+e)):(i=y2[A+4>>2],y2[n>>2]=y2[A>>2],y2[n+4>>2]=i,u=y2[4+(k=A+8|0)>>2],y2[(i=n+8|0)>>2]=y2[k>>2],y2[i+4>>2]=u,i=y2[A+20>>2],y2[n+16>>2]=y2[A+16>>2],y2[n+20>>2]=i,u=y2[4+(k=A+24|0)>>2],y2[(i=n+24|0)>>2]=y2[k>>2],y2[i+4>>2]=u,i=y2[A+36>>2],y2[n+32>>2]=y2[A+32>>2],y2[n+36>>2]=i,i=n+40|0,n=y2[(A=A+40|0)+4>>2],y2[i>>2]=y2[A>>2],y2[i+4>>2]=n),L2=16+l|0}function g4(A,e){var r,f=j2(0),i=0,a=0,n=j2(0),b=0,t=0,o=j2(0),i=(j2(0),L2-16|0),f=H2[A>>2],o=H2[A+20>>2],n=H2[A+40>>2];i=(r=j2(j2(f+o)+n))>j2(0)?(o=j2(K2(j2(r+j2(1)))),f=j2(j2(.5)/o),n=j2(f*j2(H2[A+16>>2]-H2[A+4>>2])),Q2(H2[i+8>>2]=n),a=E2[2],n=j2(f*j2(H2[A+8>>2]-H2[A+32>>2])),H2[i+4>>2]=n,f=j2(f*j2(H2[A+36>>2]-H2[A+24>>2])),Q2(H2[i>>2]=f),A=E2[2],f=j2(o*j2(.5)),Q2(H2[i+12>>2]=f),b=E2[2],Q2(n),E2[2]):(b=(a=f>>0)%3|0)<<4)+A|0,a=A+((A=(a+2>>>0)%3|0)<<4)|0,A<<=2,f=j2(K2(j2(j2(j2(H2[b+r>>2]-H2[o+(t<<=2)>>2])-H2[a+A>>2])+j2(1)))),H2[(b|i)>>2]=f*j2(.5),f=j2(j2(.5)/f),H2[i+12>>2]=j2(H2[a+t>>2]-H2[A+o>>2])*f,H2[(i|t)>>2]=f*j2(H2[b+o>>2]+H2[t+r>>2]),H2[(A|i)>>2]=f*j2(H2[a+b>>2]+H2[A+r>>2]),b=y2[i+12>>2],a=y2[i+8>>2],A=y2[i>>2],y2[i+4>>2]),y2[e+12>>2]=b,y2[e+8>>2]=a,y2[e+4>>2]=i,y2[e>>2]=A}function Z4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a=j2(N2[y2[y2[A>>2]+48>>2]](A)),n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[(A=e+52|0)>>2],o=H2[(i=e+56|0)>>2],c=H2[e+48>>2];y2[r+12>>2]=0,H2[r+8>>2]=o-b,H2[r+4>>2]=t-n,H2[r>>2]=c-a,t=H2[A>>2],o=H2[i>>2],c=H2[e+48>>2],y2[f+12>>2]=0,H2[f+8>>2]=b+o,H2[f+4>>2]=n+t,H2[f>>2]=a+c}function C4(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,V,x,p,S,J,X,M,y,U,H,v,B=0,d=0,_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,G=j2(0),h=0,F=j2(0),Y=j2(0),m=0,D=j2(0),N=0,R=0,I=(j2(0),j2(0),j2(0),0),W=0,T=(j2(0),j2(0),j2(0),0),P=(j2(0),j2(0),j2(0),j2(0)),j=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=v=L2-128|0,y2[A+376>>2]=0,y2[A+364>>2]=4,y2[A+368>>2]=0,y2[A+360>>2]=Q=A+316|0,y2[A+356>>2]=A+284,y2[A+352>>2]=A+252,y2[A+348>>2]=A+220,B=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=B,f=y2[(d=e+16|0)+4>>2],y2[(B=A+16|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+12>>2],y2[A+8>>2]=y2[e+8>>2],y2[A+12>>2]=B,f=y2[(d=e+32|0)+4>>2],y2[(B=A+32|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+24|0)+4>>2],y2[(B=A+24|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+48|0)+4>>2],y2[(B=A+48|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+40|0)+4>>2],y2[(B=A+40|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e- -64|0)+4>>2],y2[(B=A- -64|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+60>>2],y2[A+56>>2]=y2[e+56>>2],y2[A+60>>2]=B,f=y2[(d=e+80|0)+4>>2],y2[(B=A+80|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+72|0)+4>>2],y2[(B=A+72|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+96|0)+4>>2],y2[(B=A+96|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+88|0)+4>>2],y2[(B=A+88|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+104|0)+4>>2],y2[(B=A+104|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+112|0)+4>>2],y2[(B=A+112|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+120>>2],e=y2[e+124>>2],y2[(d=A+180|0)>>2]=0,y2[A+144>>2]=0,y2[A+120>>2]=B,y2[A+124>>2]=e,I=y2[4+(f=r+8|0)>>2],y2[(B=e=A+136|0)>>2]=y2[f>>2],y2[B+4>>2]=I,B=y2[r+4>>2],y2[A+128>>2]=y2[r>>2],y2[A+132>>2]=B,g=H2[e>>2],C=H2[(I=A+132|0)>>2],_=H2[A+128>>2],y2[A+364>>2]=3,y2[(B=A+164|0)>>2]=0,y2[d>>2]=1,y2[A+148>>2]=Q,E=j2(-_),z(A,(r=(_=j2(j2(j2(_*_)+j2(C*C))+j2(g*g)))>j2(0))?E:j2(1),j2(r?-C:0),j2(r?-g:0),Q),y2[B>>2]=1065353216,d=y2[A+148>>2],Q=y2[d+20>>2],y2[A+128>>2]=y2[d+16>>2],y2[A+132>>2]=Q,r=y2[(Q=d+24|0)+4>>2],y2[e>>2]=y2[Q>>2],y2[e+4>>2]=r,r=y2[Q+4>>2],B=y2[Q>>2],y2[(f=88+v|0)>>2]=B,y2[4+f>>2]=r,y2[(Q=72+v|0)>>2]=B,y2[Q+4>>2]=r,y2[(Q=56+v|0)>>2]=B,y2[Q+4>>2]=r,Q=y2[d+20>>2],d=y2[d+16>>2],y2[80+v>>2]=d,y2[84+v>>2]=Q,y2[64+v>>2]=d,y2[68+v>>2]=Q,y2[48+v>>2]=d,y2[52+v>>2]=Q,y2[40+v>>2]=B,y2[44+v>>2]=r,y2[32+v>>2]=d,y2[36+v>>2]=Q,U=A+148|0,f=A+128|0,C=H2[I>>2],g=H2[e>>2],Q=y2[A+368>>2],w=H2[A+128>>2],I=0;A:{e:{r:{for(;;){if((G=j2(K2(j2(j2(j2(w*w)+j2(C*C))+j2(g*g)))))>2]=1;break r}if(B=y2[A+364>>2]-1|0,y2[A+364>>2]=B,T=P2(Q,36),e=y2[(N=(r=T+A|0)+180|0)>>2],y2[N>>2]=e+1,B=y2[348+((B<<2)+A|0)>>2],y2[(d=(d=e<<2)+(e=r+148|0)|0)>>2]=B,y2[d+16>>2]=0,z(A,j2(-w),j2(-C),j2(-g),B),m=y2[N>>2],B=y2[(e+(m<<2)|0)-4>>2],g=H2[B+16>>2],C=j2(g-H2[32+v>>2]),E=j2(C*C),C=H2[B+20>>2],w=j2(C-H2[36+v>>2]),E=j2(E+j2(w*w)),w=H2[B+24>>2],Z=j2(w-H2[40+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[52+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[56+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[68+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[72+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[84+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[88+v>>2]),j2(E+j2(Z*Z))>2],y2[(d=(32+v|0)+((j=j+1&3)<<4)|0)+8>>2]=y2[R>>2],y2[d+12>>2]=h,W=y2[B+4>>2],y2[d>>2]=y2[B>>2],y2[d+4>>2]=W,g=j2(j2(j2(j2(H2[A+128>>2]*g)+j2(H2[A+132>>2]*C))+j2(H2[A+136>>2]*w))/G),j2(j2(G-(P=P>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2];break r}f:{i:{B=m-2|(y2[12+v>>2]=0);a:if(!(2>>0)){n:{b:switch(B-1|0){default:if(r=y2[r+152>>2],E=H2[r+16>>2],e=y2[e>>2],g=H2[e+16>>2],G=j2(E-g),D=H2[r+20>>2],C=H2[e+20>>2],Z=j2(D-C),Y=H2[r+24>>2],w=H2[e+24>>2],F=j2(Y-w),!((_=j2(j2(j2(G*G)+j2(Z*Z))+j2(F*F)))>j2(0)))break i;if((_=j2(j2(-j2(j2(j2(g*G)+j2(C*Z))+j2(w*F)))/_))>=j2(1)){y2[16+v>>2]=0,y2[20+v>>2]=1065353216,y2[12+v>>2]=2,_=j2(j2(j2(E*E)+j2(D*D))+j2(Y*Y));break a}if(!(_<=j2(0)))break n;y2[16+v>>2]=1065353216,y2[20+v>>2]=0,y2[12+v>>2]=1,_=j2(j2(j2(g*g)+j2(C*C))+j2(w*w));break a;case 0:_=E4(y2[e>>2]+16|0,y2[r+152>>2]+16|0,y2[r+156>>2]+16|0,16+v|0,12+v|0);break a;case 1:break b;}if(B=y2[e>>2],_=H2[B+16>>2],e=y2[r+160>>2],C=H2[e+16>>2],D=j2(_-C),d=y2[r+152>>2],i=H2[d+20>>2],w=H2[e+20>>2],Y=j2(i-w),V=j2(D*Y),r=y2[r+156>>2],x=H2[r+24>>2],g=H2[e+24>>2],Z=j2(x-g),l=H2[B+20>>2],a=j2(l-w),s=H2[d+24>>2],n=j2(s-g),p=j2(a*n),c=H2[r+16>>2],F=j2(c-C),k=H2[B+24>>2],b=j2(k-g),t=H2[d+16>>2],u=j2(t-C),S=j2(b*u),o=H2[r+20>>2],E=j2(o-w),J=j2(D*n),X=j2(a*u),M=j2(b*Y),(G=j2(j2(j2(V*Z)+j2(j2(j2(j2(p*F)+j2(S*E))-j2(J*E))-j2(X*Z)))-j2(M*F)))==j2(0)|G!=G)break i;if(y=j2(l-i),c=j2(t-c),t=j2(_-t),i=j2(i-o),H=j2(k*j2(j2(y*c)-j2(t*i))),o=_,_=j2(k-s),k=j2(_*i),i=j2(s-x),!(j2(G*j2(H+j2(j2(o*j2(k-j2(y*i)))+j2(l*j2(j2(t*i)-j2(_*c))))))<=j2(0)))break i;if(W=B+16|0,m=e+16|0,R=d+16|0,y2[120+v>>2]=0,y2[112+v>>2]=0,y2[116+v>>2]=0,y2[108+v>>2]=0,_=j2(-1),j2(G*j2(j2(j2(j2(p-M)*C)+j2(w*j2(S-J)))+j2(j2(V-X)*g)))>j2(0)&&(_=E4(W,R,m,112+v|0,108+v|0),y2[24+v>>2]=0,h=y2[116+v>>2],y2[16+v>>2]=y2[112+v>>2],y2[20+v>>2]=h,y2[28+v>>2]=y2[120+v>>2],h=y2[108+v>>2],y2[12+v>>2]=2&h|h<<1&8|1&h,w=H2[e+20>>2],C=H2[e+16>>2],g=H2[e+24>>2]),h=r+16|0,j2(G*j2(j2(j2(j2(j2(Y*Z)-j2(n*E))*C)+j2(w*j2(j2(n*F)-j2(Z*u))))+j2(j2(j2(E*u)-j2(Y*F))*g)))>j2(0)&&((g=E4(R,h,m,112+v|0,108+v|0))<_||_>2]=y2[112+v>>2],y2[16+v>>2]=0,R=y2[120+v>>2],y2[24+v>>2]=y2[116+v>>2],y2[28+v>>2]=R,y2[12+v>>2]=y2[108+v>>2]<<1&14,_=g),j2(G*j2(j2(j2(j2(j2(E*b)-j2(Z*a))*H2[e+16>>2])+j2(H2[e+20>>2]*j2(j2(Z*D)-j2(b*F))))+j2(j2(j2(a*F)-j2(E*D))*H2[e+24>>2])))>j2(0)&&((g=E4(h,W,m,112+v|0,108+v|0))<_||_>2]=y2[112+v>>2],y2[20+v>>2]=0,y2[16+v>>2]=y2[116+v>>2],y2[28+v>>2]=y2[120+v>>2],m=y2[108+v>>2],y2[12+v>>2]=m>>>1&1|m<<1&8|m<<2&4,_=g),!(_>2]=15,w=H2[B+20>>2],Z=H2[r+24>>2],_=H2[e+16>>2],F=H2[B+24>>2],E=H2[r+16>>2],g=H2[e+20>>2],D=H2[B+16>>2],C=H2[e+24>>2],Y=H2[r+20>>2],b=j2(j2(j2(j2(j2(j2(j2(j2(w*Z)*_)+j2(j2(F*E)*g))-j2(g*j2(Z*D)))-j2(j2(w*E)*C))+j2(C*j2(D*Y)))-j2(_*j2(F*Y)))/G),H2[20+v>>2]=b,a=H2[d+24>>2],n=H2[d+16>>2],Y=j2(j2(j2(j2(_*j2(Y*a))+j2(g*j2(Z*n)))-j2(g*j2(a*E)))-j2(C*j2(Y*n))),o=E,E=H2[d+20>>2],Z=j2(j2(j2(Y+j2(C*j2(o*E)))-j2(_*j2(Z*E)))/G),H2[16+v>>2]=Z,_=j2(j2(j2(j2(j2(j2(j2(_*j2(E*F))+j2(g*j2(a*D)))-j2(g*j2(F*n)))-j2(C*j2(E*D)))+j2(C*j2(n*w)))-j2(_*j2(a*w)))/G),H2[24+v>>2]=_,H2[28+v>>2]=j2(1)-j2(j2(Z+b)+_),_=j2(0);break a}y2[12+v>>2]=3,H2[20+v>>2]=_,H2[16+v>>2]=j2(1)-_,w=j2(w+j2(F*_)),g=j2(g+j2(G*_)),_=j2(C+j2(Z*_)),_=j2(j2(w*w)+j2(j2(g*g)+j2(_*_)))}if(_>=j2(0)){if(W=P2(Q=1-Q|0,36)+A|0,y2[(d=W+180|0)>>2]=0,y2[(e=8+f|0)>>2]=0,y2[e+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,y2[A+368>>2]=Q,m=y2[12+v>>2],!(R=y2[N>>2])){g=j2(0),C=j2(0),w=j2(0);break f}for(e=T+U|0,g=j2(r=0),B=16+v|0,C=j2(0),w=j2(0);;)if(N=y2[e>>2],m>>>r&1?(h=y2[d>>2],y2[(T=W+(h<<2)|0)+148>>2]=N,g=H2[B>>2],y2[T+164>>2]=y2[B>>2],y2[d>>2]=h+1,N=y2[e>>2],G=H2[N+24>>2],C=H2[N+20>>2],w=j2(j2(H2[N+16>>2]*g)+H2[A+128>>2]),H2[A+128>>2]=w,C=j2(j2(C*g)+H2[A+132>>2]),H2[A+132>>2]=C,g=j2(j2(G*g)+H2[A+136>>2]),H2[A+136>>2]=g):(h=y2[A+364>>2],y2[A+364>>2]=h+1,y2[348+((h<<2)+A|0)>>2]=N),e=e+4|0,B=B+4|0,(0|R)==(0|(r=r+1|0)))break;break f}}r=y2[A+364>>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2];break r}if(15==(0|m)&&(y2[A+376>>2]=1),127==(0|I)){y2[A+376>>(e=2)]=2,y2[A+372>>2]=148+(P2(Q,36)+A|0);break A}if(I=I+1|0,e=y2[A+376>>2])break e}r=y2[A+364>>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2]}e=y2[A+376>>2]}y2[A+372>>2]=148+(P2(Q,36)+A|0),1>>0||(e=1!=(0|e)?(_=H2[A+128>>2],g=j2(_*_),_=H2[A+132>>2],g=j2(g+j2(_*_)),_=H2[A+136>>2],H2[A+144>>2]=K2(j2(g+j2(_*_))),0):(y2[A+144>>2]=0,1))}return L2=128+v|0,e}function z(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=_=L2-48|0,y2[i+12>>2]=0,a=j2(j2(1)/j2(K2(j2(j2(j2(e*e)+j2(r*r))+j2(f*f))))),H2[i+8>>2]=a*f,H2[i+4>>2]=a*r,H2[i>>2]=a*e,g=y2[A+120>>2],o=y2[A+124>>2],t=y2[A>>2]+(o>>1)|0,1&o&&(g=y2[g+y2[t>>2]>>2]),N2[0|g](_,t,i),f=H2[i+8>>2],r=H2[i>>2],g=y2[A+124>>2],o=y2[A+4>>2]+(g>>1)|0,e=j2(-H2[i+4>>2]),t=y2[A+120>>2],t=1&g?y2[y2[o>>2]+t>>2]:t,y2[28+_>>2]=0,H2[24+_>>2]=j2(j2(H2[A+44>>2]*e)-j2(r*H2[A+40>>2]))-j2(f*H2[A+48>>2]),H2[20+_>>2]=j2(j2(H2[A+28>>2]*e)-j2(r*H2[A+24>>2]))-j2(f*H2[A+32>>2]),H2[16+_>>2]=j2(j2(H2[A+12>>2]*e)-j2(r*H2[A+8>>2]))-j2(f*H2[A+16>>2]),N2[0|t](32+_|0,o,16+_|0),g=H2[A+104>>2],t=H2[A- -64>>2],o=H2[A+60>>2],c=H2[A+108>>2],k=H2[A+80>>2],u=H2[A+72>>2],l=H2[A+76>>2],s=H2[A+112>>2],v=H2[A+96>>2],B=H2[A+88>>2],d=H2[A+92>>2],a=H2[A+56>>2],A=H2[40+_>>2],n=H2[32+_>>2],b=H2[36+_>>2],f=H2[_>>2],r=H2[4+_>>2],e=H2[8+_>>2],y2[i+28>>2]=0,H2[i+24>>2]=e-j2(s+j2(j2(j2(n*B)+j2(b*d))+j2(A*v))),H2[i+20>>2]=r-j2(c+j2(j2(j2(n*u)+j2(b*l))+j2(A*k))),H2[i+16>>2]=f-j2(g+j2(j2(j2(n*a)+j2(b*o))+j2(A*t))),L2=48+_|0}function E4(A,e,r,f,i){var a,n,b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=(j2(0),j2(0)),s=(j2(0),j2(0),j2(0)),v=(j2(0),j2(0),j2(0),0),B=j2(0),d=j2(0),_=j2(0),g=0,Z=0,C=(j2(0),j2(0),j2(0),j2(0)),b=(j2(0),j2(-1)),E=H2[A>>2],o=H2[e>>2],t=j2(E-o),c=H2[e+4>>2],B=H2[r+4>>2],w=j2(c-B),Q=H2[A+4>>2],u=j2(Q-c),d=H2[r>>2],G=j2(o-d),h=j2(j2(t*w)-j2(u*G)),k=H2[e+8>>2],_=H2[r+8>>2],F=j2(k-_),Y=H2[A+8>>2],l=j2(Y-k),m=j2(j2(u*F)-j2(l*w)),D=j2(j2(l*G)-j2(t*F));return(n=j2(j2(h*h)+j2(j2(m*m)+j2(D*D))))>j2(0)&&(j2(j2(j2(E*j2(j2(h*u)-j2(D*l)))+j2(Q*j2(j2(m*l)-j2(h*t))))+j2(j2(j2(D*t)-j2(m*u))*Y))>j2(0)?(u=j2(o-E),l=j2(c-Q),s=j2(k-Y),b=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),t=j2(-1),b>j2(0)&&(t=(b=j2(j2(-j2(j2(j2(E*u)+j2(Q*l))+j2(Y*s)))/b))>=j2(1)?(g=1065353216,v=2,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(v=1,b<=j2(0)?(Z=1065353216,j2(j2(j2(E*E)+j2(Q*Q))+j2(Y*Y))):(Q2(j2(j2(1)-b)),Z=E2[2],Q2(b),g=E2[2],v=3,t=j2(Y+j2(s*b)),o=j2(t*t),t=j2(E+j2(u*b)),b=j2(Q+j2(l*b)),j2(o+j2(j2(t*t)+j2(b*b)))))),y2[f+8>>2]=0,y2[f+4>>2]=g,y2[f>>2]=Z,y2[i>>2]=v,k=H2[e+8>>2],c=H2[e+4>>2],o=H2[e>>2]):t=j2(-1),Y=j2(_-Y),Q=j2(B-Q),E=j2(d-E),j2(j2(j2(o*j2(j2(h*w)-j2(D*F)))+j2(c*j2(j2(m*F)-j2(h*G))))+j2(j2(j2(D*G)-j2(m*w))*k))>j2(0)&&(B=H2[r>>2],u=j2(B-o),d=H2[r+4>>2],l=j2(d-c),_=H2[r+8>>2],s=j2(_-k),C=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),b=j2(-1),C>j2(0)&&(b=(b=j2(j2(-j2(j2(j2(o*u)+j2(c*l))+j2(k*s)))/C))>=j2(1)?(g=1065353216,Z=0,v=2,j2(j2(j2(B*B)+j2(d*d))+j2(_*_))):(v=1,b<=j2(0)?(g=0,Z=1065353216,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(Q2(j2(j2(1)-b)),Z=E2[2],Q2(b),g=E2[2],v=3,k=j2(k+j2(s*b)),o=j2(o+j2(u*b)),b=j2(c+j2(l*b)),j2(j2(k*k)+j2(j2(o*o)+j2(b*b)))))),t>2]=g,y2[f+4>>2]=Z,y2[f>>2]=0,y2[i>>2]=v<<1):b=t,o=H2[r>>2],c=H2[r+4>>2],k=H2[r+8>>2],j2(j2(j2(o*j2(j2(h*Q)-j2(D*Y)))+j2(c*j2(j2(m*Y)-j2(h*E))))+j2(j2(j2(D*E)-j2(m*Q))*k))>j2(0)&&(a=!(b>2],u=j2(B-o),d=H2[A+4>>2],l=j2(d-c),_=H2[A+8>>2],s=j2(_-k),C=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),t=j2(-1),(t=C>j2(0)?(t=j2(j2(-j2(j2(j2(o*u)+j2(c*l))+j2(k*s)))/C))>=j2(1)?(g=1065353216,Z=0,v=2,j2(j2(j2(B*B)+j2(d*d))+j2(_*_))):t<=j2(0)?(g=0,Z=1065353216,v=1,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(Q2(j2(j2(1)-t)),Z=E2[2],Q2(t),g=E2[2],v=3,k=j2(k+j2(s*t)),o=j2(o+j2(u*t)),t=j2(c+j2(l*t)),j2(j2(k*k)+j2(j2(o*o)+j2(t*t)))):t)>2]=Z,y2[f+4>>2]=0,y2[f>>2]=g,y2[i>>2]=v<<2&4|v>>>1,b=t),b>2])+j2(D*H2[A+4>>2]))+j2(h*H2[A+8>>2]))/n),b=j2(D*o),c=j2(H2[e+4>>2]-b),t=j2(m*o),k=j2(H2[e>>2]-t),m=j2(j2(G*c)-j2(w*k)),o=j2(h*o),h=j2(H2[e+8>>2]-o),c=j2(j2(w*h)-j2(F*c)),u=j2(c*c),c=j2(j2(F*k)-j2(G*h)),k=j2(K2(j2(j2(m*m)+j2(u+j2(c*c))))),c=j2(K2(n)),k=j2(k/c),H2[f>>2]=k,y2[i>>2]=7,h=j2(H2[r+4>>2]-b),m=j2(H2[r>>2]-t),D=j2(j2(E*h)-j2(Q*m)),u=j2(D*D),D=j2(H2[r+8>>2]-o),h=j2(j2(Q*D)-j2(Y*h)),l=j2(h*h),h=j2(j2(Y*m)-j2(E*D)),c=j2(j2(K2(j2(u+j2(l+j2(h*h)))))/c),H2[f+4>>2]=c,H2[f+8>>2]=j2(1)-j2(k+c),b=j2(j2(o*o)+j2(j2(t*t)+j2(b*b)))),b}function w4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=j2(0),C=(j2(0),j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0);if(g=y2[A+18504>>2]){if((a=y2[g+48>>2])&&(y2[a+44>>2]=y2[g+44>>2]),(a=y2[g+44>>2])&&(y2[a+48>>2]=y2[g+48>>2]),y2[A+18504>>2]==(0|g)&&(y2[A+18504>>2]=y2[g+48>>2]),y2[g+44>>2]=0,y2[g+48>>2]=y2[A+18496>>2],y2[(a=A+18508|0)>>2]=y2[a>>2]-1,(a=y2[A+18496>>2])&&(y2[a+44>>2]=g),y2[A+18496>>2]=g,y2[(a=A+18500|0)>>2]=y2[a>>2]+1,M2[g+55|0]=0,y2[g+28>>2]=f,y2[g+24>>2]=r,y2[g+20>>2]=e,t=H2[f+16>>2],o=H2[(a=r+16|0)>>2],b=H2[(c=e+16|0)>>2],u=H2[(k=r+20|0)>>2],l=H2[f+24>>2],s=H2[(v=r+24|0)>>2],Z=H2[(B=e+24|0)>>2],n=H2[(d=e+20|0)>>2],_=H2[f+20>>2],y2[g+12>>2]=0,u=j2(u-n),l=j2(l-Z),s=j2(s-Z),n=j2(_-n),Z=j2(j2(u*l)-j2(s*n)),H2[g>>2]=Z,t=j2(t-b),o=j2(o-b),b=j2(j2(s*t)-j2(o*l)),H2[g+4>>2]=b,n=j2(j2(o*n)-j2(u*t)),H2[g+8>>2]=n,C=2,(t=j2(K2(j2(j2(j2(Z*Z)+j2(b*b))+j2(n*n)))))>j2(9999999747378752e-20)){if(o=H2[a>>2],Q4(Z,b,n,H2[c>>2],H2[d>>2],H2[B>>2],o,H2[k>>2],H2[v>>2],a=g+16|0)||(Z=H2[r+16>>2],n=H2[r+20>>2],b=H2[r+24>>2],Q4(H2[g>>2],H2[(C=g+4|0)>>2],H2[(c=g+8|0)>>2],Z,n,b,H2[(r=f+16|0)>>2],H2[(k=f+20|0)>>2],H2[(f=f+24|0)>>2],a))||Q4(H2[g>>2],H2[C>>2],H2[c>>2],H2[r>>2],H2[k>>2],H2[f>>2],H2[e+16>>2],H2[e+20>>2],H2[e+24>>2],a)||(H2[g+16>>2]=j2(j2(j2(H2[e+16>>2]*H2[g>>2])+j2(H2[e+20>>2]*H2[g+4>>2]))+j2(H2[e+24>>2]*H2[g+8>>2]))/t),Z=j2(j2(1)/t),H2[g>>2]=Z*H2[g>>2],H2[(e=g+4|0)>>2]=Z*H2[e>>2],H2[(e=g+8|0)>>2]=Z*H2[e>>2],i)return g;if(C=3,H2[a>>2]>=j2(-9999999747378752e-21))return g}y2[A>>2]=C,(e=y2[g+48>>2])&&(y2[e+44>>2]=y2[g+44>>2]),(e=y2[g+44>>2])&&(y2[e+48>>2]=y2[g+48>>2]),y2[A+18496>>2]==(0|g)&&(y2[A+18496>>2]=y2[g+48>>2]),y2[g+44>>2]=0,y2[g+48>>2]=y2[A+18504>>2],y2[A+18500>>2]=y2[A+18500>>2]-1,(e=y2[A+18504>>2])&&(y2[e+44>>2]=g),y2[A+18504>>2]=g,y2[A+18508>>2]=y2[A+18508>>2]+1}else y2[A>>2]=5;return 0}function Q4(A,e,r,f,i,a,n,b,t,o){j2(0),j2(0),j2(0);var c=j2(n-f),k=j2(b-i),u=j2(t-a);return o=j2(j2(j2(j2(c*e)-j2(k*A))*a)+j2(j2(j2(j2(k*r)-j2(u*e))*f)+j2(j2(j2(u*A)-j2(c*r))*i)))j2(0)||(A=j2(j2(j2(n*n)+j2(b*b))+j2(t*t)),j2(j2(j2(c*n)+j2(k*b))+j2(u*t))j2(0)?A:j2(0)),H2[o>>2]=K2(A),1):0}function G4(A){var e;y2[(A|=0)>>2]=11040,(e=y2[A+60>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6463]=y2[6463]+1,$2(y2[A-4>>2])}function h4(A){return 2}function F4(A){return 3}function Y4(A){return 1}function m4(A,e){var r,f,i=j2(0),a=j2(0),n=0,b=j2(0),t=j2(0),o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0);j2(0),j2(0);A:{e:{r:{f:{i:{if(4==(0|(n=y2[A+844>>2]))){if(o=H2[e>>2],c=(n=(i=H2[A+84>>2])<(b=H2[e+80>>2]))?0:-1,f=(n=(a=H2[A+292>>2])<(i=n?i:b))?1:c,b=H2[A+500>>2],!(n=(c=H2[A+708>>2]<((n=b<(i=n?a:i))?b:i))?3:n?2:f)){k=H2[A+636>>2],_=H2[A+428>>2],a=j2(k-_),l=H2[A+632>>2],g=H2[A+424>>2],t=j2(l-g),Z=H2[A+628>>2],C=H2[A+420>>2],u=j2(Z-C),E=H2[A+220>>2],s=H2[A+216>>2],v=H2[A+212>>2],i=H2[e+8>>2],b=H2[e+4>>2];break i}if(v=H2[A+212>>2],B=j2(o-v),l=H2[A+632>>2],g=H2[A+424>>2],t=j2(l-g),b=H2[e+4>>2],s=H2[A+216>>2],i=j2(b-s),Z=H2[A+628>>2],C=H2[A+420>>2],u=j2(Z-C),a=j2(j2(B*t)-j2(i*u)),f=j2(a*a),k=H2[A+636>>2],_=H2[A+428>>2],a=j2(k-_),r=j2(i*a),i=H2[e+8>>2],E=H2[A+220>>2],d=j2(i-E),r=j2(r-j2(d*t)),B=j2(j2(d*u)-j2(B*a)),B=j2(f+j2(j2(r*r)+j2(B*B))),1!=(0|n))break i;o=j2(o-H2[A+4>>2]),i=j2(i-H2[A+12>>2]),b=j2(b-H2[A+8>>2]),u=j2(0);break f}y2[A+844>>2]=n+1;break A}if(o=j2(o-H2[A+4>>2]),b=j2(b-H2[A+8>>2]),d=j2(j2(o*t)-j2(b*u)),i=j2(i-H2[A+12>>2]),t=j2(j2(b*a)-j2(i*t)),a=j2(j2(i*u)-j2(o*a)),u=j2(j2(d*d)+j2(j2(t*t)+j2(a*a))),a=j2(0),2==(0|n))break r}if(a=j2(l-s),t=j2(Z-v),l=j2(j2(o*a)-j2(b*t)),k=j2(k-E),a=j2(j2(b*k)-j2(i*a)),d=j2(a*a),a=j2(j2(i*t)-j2(o*k)),a=j2(j2(l*l)+j2(d+j2(a*a))),t=j2(0),c)break e}t=j2(g-s),s=j2(C-v),v=j2(j2(o*t)-j2(b*s)),k=b,b=j2(_-E),t=j2(j2(k*b)-j2(i*t)),i=j2(j2(i*s)-j2(o*b)),t=j2(j2(v*v)+j2(j2(t*t)+j2(i*i)))}c=(n=(i=j2(z2(B)))>j2(-0xde0b6b000000000))?0:-1,b=j2(z2(u)),c=(n=(i=n?i:j2(-0xde0b6b000000000))(n?a:i)?3:n?2:c}return A0(4+((c=A)+P2(A=0<(0|n)?n:0,208)|0)|0,e,208),A}function R2(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_=0,g=j2(0),Z=0,C=j2(0),E=j2(0),w=0,Q=(j2(0),j2(0),0),G=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(!((0|(Z=y2[A+844>>2]))<1)){for(w=Z+1|0,_=(P2(Z,208)+A|0)-204|0;;)if(a=H2[e+48>>2],t=H2[e+8>>2],o=H2[e+4>>2],c=H2[e>>2],n=H2[e+52>>2],k=H2[e+24>>2],f=H2[e+20>>2],u=H2[e+16>>2],g=H2[e+56>>2],C=H2[e+40>>2],E=H2[e+36>>2],b=H2[e+32>>2],y2[_+60>>2]=0,G=g,g=H2[_>>2],l=E,E=H2[_+4>>2],i=C,C=H2[_+8>>2],b=j2(G+j2(j2(j2(b*g)+j2(l*E))+j2(i*C))),H2[_+56>>2]=b,n=j2(n+j2(j2(j2(g*u)+j2(E*f))+j2(C*k))),H2[_+52>>2]=n,a=j2(a+j2(j2(j2(g*c)+j2(E*o))+j2(C*t))),H2[_+48>>2]=a,t=H2[r+56>>2],o=H2[r+40>>2],c=H2[r+32>>2],k=H2[r+36>>2],f=H2[r+52>>2],u=H2[r+24>>2],s=H2[r+16>>2],v=H2[r+20>>2],g=H2[r+48>>2],C=H2[r+8>>2],E=H2[r>>2],i=H2[r+4>>2],y2[_+44>>2]=0,G=g,g=H2[_+16>>2],B=j2(E*g),E=H2[_+20>>2],l=C,C=H2[_+24>>2],i=j2(G+j2(j2(B+j2(i*E))+j2(l*C))),H2[_+32>>2]=i,f=j2(f+j2(j2(j2(g*s)+j2(E*v))+j2(C*u))),H2[_+36>>2]=f,g=j2(t+j2(j2(j2(g*c)+j2(E*k))+j2(C*o))),H2[_+40>>2]=g,H2[_+80>>2]=j2(j2(j2(a-i)*H2[_- -64>>2])+j2(j2(n-f)*H2[_+68>>2]))+j2(j2(b-g)*H2[_+72>>2]),y2[(Z=_+164|0)>>2]=y2[Z>>2]+1,_=_-208|0,!(1<(0|(w=w-1|0))))break;if(!((0|(e=y2[A+844>>2]))<1))for(_=(P2(e,208)+A|0)-204|0,r=e;;){r=(w=r)-1|0;A:{if((g=H2[_+80>>2])<=(E=H2[(d=A)+848>>2]))if(C=j2(H2[_+32>>2]-j2(H2[_+48>>2]-j2(H2[_- -64>>2]*g))),G=j2(C*C),C=j2(H2[_+36>>2]-j2(H2[_+52>>2]-j2(g*H2[_+68>>2]))),g=j2(H2[_+40>>2]-j2(H2[_+56>>2]-j2(g*H2[_+72>>2]))),!(j2(j2(G+j2(C*C))+j2(g*g))>j2(E*E)))break A;Q=Z=e-1|0,(0|e)!=(0|w)&&(A0(_,(e=P2(Z,208)+A|0)+4|0,208),y2[(Z=e+140|0)>>2]=0,y2[Z+4>>2]=0,y2[e+168>>2]=0,y2[e+120>>2]=0,y2[(e=e+132|0)>>2]=0,y2[e+4>>2]=0,Q=y2[A+844>>2]-1|0),e=Q,y2[d+844>>2]=e}if(_=_-208|0,!(1<(r+1|0)))break}}}function D4(A){var e,r,f=0,i=0,a=0,n=0;if(y2[(A|=0)>>2]=13856,f=y2[A+16>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if(r=y2[f+a>>2],(e=y2[r+188>>2])&&(f=y2[A+68>>2],f=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[f>>2]+40>>2]](f,e,y2[A+24>>2]),f=y2[A+68>>2],N2[y2[y2[f>>2]+12>>2]](f,e,y2[A+24>>2]),y2[r+188>>2]=0,i=y2[A+8>>2],f=y2[A+16>>2]),a=a+4|0,!((0|(n=n+1|0))<(0|i)))break;return f&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function N4(A){return y2[(A|=0)+72>>2]}function R4(A){A|=0;var e,r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=(j2(0),0),v=0,B=0,d=0,_=(j2(0),j2(0),j2(0),j2(0),j2(0),0);if(L2=t=L2-192|0,0|N2[y2[y2[A>>2]+20>>2]](A)){if(c=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[c>>2]+100>>2]](c),c=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[c>>2]+8>>2]](80+t|0,c),c=0|N2[y2[y2[A>>2]+20>>2]](A),8&N2[y2[y2[c>>2]+56>>2]](c)&&(c=y2[A+24>>2])&&!((0|(v=0|N2[y2[y2[c>>2]+36>>2]](c)))<1))for(d=176+t|0,c=0;;){if(u=y2[A+24>>2],u=0|N2[y2[y2[u>>2]+40>>2]](u,c),1<=(0|(s=y2[u+844>>2])))for(u=u+168|0;;)if(B=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[B>>2]+40>>2]](B,u-132|0,u-100|0,H2[u-84>>2],y2[u>>2],d),u=u+208|0,!(s=s-1|0))break;if((0|v)==(0|(c=c+1|0)))break}if(c=0|N2[y2[y2[A>>2]+20>>2]](A),3&N2[y2[y2[c>>2]+56>>2]](c)&&!(y2[A+8>>2]<1))for(s=160+t|0,v=96+t|0,d=112+t|0,B=128+t|0,r=144+t|0,u=0;;){if(c=y2[y2[A+16>>2]+u>>2],!(32&U2[c+204|0])){if(0|N2[y2[y2[A>>2]+20>>2]](A)&&(o=0|N2[y2[y2[A>>2]+20>>2]](A),1&N2[y2[y2[o>>2]+56>>2]](o))){y2[72+t>>2]=1053609165,y2[76+t>>2]=0,y2[64+t>>2]=1053609165,y2[68+t>>2]=1053609165;A:if((o=y2[c+220>>2]-1|0)>>>0<=4){e:switch(o-1|0){default:l=y2[(k=88+t|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[84+t>>2],y2[64+t>>2]=y2[80+t>>2],y2[68+t>>2]=o;break A;case 0:l=y2[(k=v+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[v+4>>2],y2[64+t>>2]=y2[v>>2],y2[68+t>>2]=o;break A;case 1:l=y2[(k=d+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[d+4>>2],y2[64+t>>2]=y2[d>>2],y2[68+t>>2]=o;break A;case 2:l=y2[(k=B+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[B+4>>2],y2[64+t>>2]=y2[B>>2],y2[68+t>>2]=o;break A;case 3:break e;}l=y2[(k=8+r|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[4+r>>2],y2[64+t>>2]=y2[r>>2],y2[68+t>>2]=o}else y2[72+t>>2]=1050253722,y2[76+t>>2]=0,y2[64+t>>2]=1050253722,y2[68+t>>2]=1050253722;1&M2[c+205|0]&&(l=y2[(k=c+316|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[c+312>>2],y2[64+t>>2]=y2[c+308>>2],y2[68+t>>2]=o),N2[y2[y2[A>>2]+28>>2]](A,c+4|0,y2[c+192>>2],t+64|0)}(o=y2[A+72>>2])&&2&N2[y2[y2[o>>2]+56>>2]](o)&&(l=y2[(k=s+8|0)+4>>2],y2[(o=40+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[s+4>>2],y2[32+t>>2]=y2[s>>2],y2[36+t>>2]=o,o=y2[c+192>>2],N2[y2[y2[o>>2]+8>>2]](o,c+4|0,t+64|0,48+t|0),H2[64+t>>2]=H2[64+t>>2]+j2(-.019999999552965164),H2[68+t>>2]=H2[68+t>>2]+j2(-.019999999552965164),H2[72+t>>2]=H2[72+t>>2]+j2(-.019999999552965164),H2[48+t>>2]=H2[48+t>>2]+j2(.019999999552965164),H2[52+t>>2]=H2[52+t>>2]+j2(.019999999552965164),H2[56+t>>2]=H2[56+t>>2]+j2(.019999999552965164),!U2[A+44|0]||2!=y2[c+252>>2]||3&U2[c+204|0]||(o=y2[c+192>>2],N2[y2[y2[o>>2]+8>>2]](o,c+68|0,16+t|0,t),e=j2(H2[16+t>>2]+j2(-.019999999552965164)),H2[16+t>>2]=e,f=j2(H2[20+t>>2]+j2(-.019999999552965164)),H2[20+t>>2]=f,i=j2(H2[24+t>>2]+j2(-.019999999552965164)),H2[24+t>>2]=i,a=j2(H2[t>>2]+j2(.019999999552965164)),H2[t>>2]=a,n=j2(H2[4+t>>2]+j2(.019999999552965164)),H2[4+t>>2]=n,b=j2(H2[8+t>>2]+j2(.019999999552965164)),H2[8+t>>2]=b,e>2]&&(H2[64+t>>2]=e),H2[68+t>>2]>f&&(H2[68+t>>2]=f),H2[72+t>>2]>i&&(H2[72+t>>2]=i),(e=H2[28+t>>2])>2]&&(H2[76+t>>2]=e),H2[48+t>>2]>2]=a),H2[52+t>>2]>2]=n),H2[56+t>>2]>2]=b),(e=H2[12+t>>2])>H2[60+t>>2]&&(H2[60+t>>2]=e)),c=y2[A+72>>2],N2[y2[y2[c>>2]+60>>2]](c,t+64|0,48+t|0,32+t|0))}if(u=u+4|0,!((0|(_=_+1|0))>2]))break}}L2=192+t|0}function I4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=L2-96|0;if(L2=o,i=y2[A+8>>2],y2[e+216>>2]=i,y2[A+12>>2]==(0|i)&&!((0|(n=i?i<<1:1))<=(0|i))){if(n&&(y2[6462]=y2[6462]+1,a=q2(16+(n<<2|3)|0))&&(y2[(b=a+19&-16)-4>>2]=a),1<=(0|i))for(a=i;;)if(y2[t+b>>2]=y2[y2[A+16>>2]+t>>2],t=t+4|0,!(a=a-1|0))break;(a=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),i=y2[A+8>>2]),y2[A+16>>2]=0),y2[A+16>>2]=b,y2[A+12>>2]=n,M2[A+20|0]=1}y2[A+8>>2]=i+1,y2[y2[A+16>>2]+(i<<2)>>2]=e,n=y2[(a=e+12|0)+4>>2],y2[(i=40+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+28|0)+4>>2],y2[(i=56+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+44|0)+4>>2],y2[(i=72+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+60|0)+4>>2],y2[(i=88+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,i=y2[e+8>>2],y2[32+o>>2]=y2[e+4>>2],y2[36+o>>2]=i,a=y2[(i=e+20|0)+4>>2],y2[48+o>>2]=y2[i>>2],y2[52+o>>2]=a,a=y2[(i=e+36|0)+4>>2],y2[64+o>>2]=y2[i>>2],y2[68+o>>2]=a,a=y2[(i=e+52|0)+4>>2],y2[80+o>>2]=y2[i>>2],y2[84+o>>2]=a,i=y2[e+192>>2],N2[y2[y2[i>>2]+8>>2]](i,32+o|0,16+o|0,o),i=y2[A+68>>2],n=e,i=0|N2[y2[y2[i>>2]+8>>2]](i,16+o|0,o,y2[y2[e+192>>2]+4>>2],e,r,f,y2[A+24>>2]),y2[n+188>>2]=i,L2=96+o|0}function W4(A,e){A|=0;var r,f,i,a=0,n=0,b=0,t=0,o=0;(n=y2[(e|=0)+188>>2])&&(a=y2[A+68>>2],a=0|N2[y2[y2[a>>2]+36>>2]](a),N2[y2[y2[a>>2]+40>>2]](a,n,y2[A+24>>2]),a=y2[A+68>>2],N2[y2[y2[a>>2]+12>>2]](a,n,y2[A+24>>2]),y2[e+188>>2]=0),n=y2[A+8>>2];A:if((0|(a=y2[e+216>>2]))<0||(0|n)<=(0|a)){if(!((0|n)<1)){for(a=o=y2[A+16>>2];;){if(y2[a>>2]==(0|e))break;if(a=a+4|0,(0|n)==(0|(t=t+1|0)))break A}(0|n)<=(0|t)||(y2[(b=a)>>2]=y2[(a=(n=n-1|0)<<2)+o>>2],y2[A+8>>2]=n,y2[a+y2[A+16>>2]>>2]=e)}}else b=y2[(o=A+16|0)>>2],f=y2[(r=(t=a<<2)+b|0)>>2],i=b,y2[r>>2]=y2[i+(b=(n=n-1|0)<<2)>>2],y2[A+8>>2]=n,y2[b+y2[o>>2]>>2]=f,(0|n)<=(0|a)||(y2[y2[y2[A+16>>2]+t>>2]+216>>2]=a);y2[e+216>>2]=-1}function T4(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0;if(!((0|(b=y2[A+8>>2]))<1)){for(;;){r=y2[y2[y2[A+16>>2]+(E<<2)>>2]+192>>2],a=P2((a=r+(r<<15^-1)|0)>>>10^a,9),a=d>>>0<=(u=(f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a)&k-1)>>>0;A:{e:if(!a&&-1!=(0|(t=y2[(u<<2)+s>>2]))){for(;;){if(y2[(t<<3)+n>>2]==(0|r))break;if(-1==(0|(t=y2[(t<<2)+o>>2])))break e}if(l)break A}e:{r:{if(!a&&-1!=(0|(t=y2[(u<<2)+s>>2])))for(;;){if(y2[(t<<3)+n>>2]==(0|r))break r;if(-1==(0|(t=y2[(t<<2)+o>>2])))break}if((0|k)!=(0|Z))a=k,_=l,b=Z;else{f:if((0|(a=k?k<<1:1))<=(0|k))a=k,_=l;else{if(_=0,a&&(y2[6462]=y2[6462]+1,b=q2(16+(a<<2|3)|0))&&(y2[(_=b+19&-16)-4>>2]=b),1<=(0|k)){for(t=_,b=l,c=k;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(c=c-1|0))break}else if(!l)break f;y2[6463]=y2[6463]+1,$2(y2[l-4>>2])}b=k}y2[((l=b)<<2)+_>>2]=r;f:if((0|v)!=(0|g))B=n;else if((0|(g=v?v<<1:1))<=(0|v))g=v,B=n;else{if(B=0,g&&(y2[6462]=y2[6462]+1,b=q2(16+(g<<3|3)|0))&&(y2[(B=b+19&-16)-4>>2]=b),1<=(0|v)){for(t=B,b=n,c=v;;)if(i=y2[b+4>>2],y2[t>>2]=y2[b>>2],y2[t+4>>2]=i,t=t+8|0,b=b+8|0,!(c=c-1|0))break}else if(!n)break f;y2[6463]=y2[6463]+1,$2(y2[n-4>>2])}if(y2[(n=(v<<3)+B|0)>>2]=r,((y2[n+4>>2]=0)|k)<(0|a)){if((0|d)<(0|a)){if((0|a)<=(0|w))c=s;else{c=0,a&&(y2[6462]=y2[6462]+1,n=q2(16+(a<<2|3)|0))&&(y2[(c=n+19&-16)-4>>2]=n);f:{if(1<=(0|d)){for(t=c,b=s,n=d;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(n=n-1|0))break}else if(!s)break f;y2[6463]=y2[6463]+1,$2(y2[s-4>>2])}w=a}if(v2((n=d<<2)+c|0,0,(k=a<<2)-n|0),(0|a)<=(0|C))u=o;else{if((0|a)<=(0|Q))u=o;else{u=0,a&&(y2[6462]=y2[6462]+1,n=q2(16+(3|k)|0))&&(y2[(u=n+19&-16)-4>>2]=n);f:{if(1<=(0|C)){for(t=u,b=o,n=C;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(n=n-1|0))break}else if(!o)break f;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}Q=a}v2((n=C<<2)+u|0,0,k-n|0)}if(1<=(0|a)&&(v2(c,255,k),v2(u,255,k)),1<=(0|d))for(k=a-1|0,t=0,b=B,n=u;;)if(o=y2[b>>2],o=P2((o=(o<<15^-1)+o|0)>>>10^o,9),o^=o>>>6,y2[n>>2]=y2[(o=((k&((o=(o<<11^-1)+o|0)>>>16^o))<<2)+c|0)>>2],b=b+8|0,n=n+4|0,(0|d)==(0|(t=(y2[o>>2]=t)+1|0)))break;s=c,d=C=a,o=u}u=a-1&f}v=v+1|0,y2[(Z<<2)+o>>2]=y2[(n=(u<<2)+s|0)>>2],y2[n>>2]=Z,k=a,Z=l+1|0,l=_,n=B;break e}y2[(t<<2)+l>>2]=r}N2[y2[y2[r>>2]+60>>2]](r,e),b=y2[A+8>>2]}if(!((0|(E=E+1|0))<(0|b)))break}if(1<=(0|b))for(c=t=0;;)if(a=y2[y2[A+16>>2]+t>>2],1!=(0|(u=y2[a+252>>2]))&&64!=(0|u)||(N2[y2[y2[a>>2]+24>>2]](a,e),b=y2[A+8>>2]),t=t+4|0,!((0|(c=c+1|0))<(0|b)))break;n&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2])),l&&(y2[6463]=y2[6463]+1,$2(y2[l-4>>2])),o&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),s&&(y2[6463]=y2[6463]+1,$2(y2[s-4>>2]))}}function V4(A,e,r,f){var i,a,n,b,V,x,p,S,J,X,M,y,t,o=0,c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=0,v=0,B=j2(0),d=j2(0),_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=0,R=j2(0),I=j2(0),W=j2(0),T=j2(0);j2(0),j2(0),j2(0);y2[(o=264+(L2=t=L2-832|0)|0)>>2]=0,y2[o+4>>2]=0,y2[(o=272+t|0)>>2]=0,y2[o+4>>2]=0,y2[(o=280+t|0)>>2]=0,y2[o+4>>2]=0,y2[288+t>>2]=0,y2[260+t>>2]=1065353216,y2[252+t>>2]=1065353216,y2[256+t>>2]=1065353216,y2[236+t>>2]=8,y2[240+t>>2]=0,y2[244+t>>2]=0,y2[248+t>>2]=0,y2[232+t>>2]=13244,o=y2[r+12>>2];A:if(_=y2[r+4>>2],(0|(s=y2[_+4>>2]))<=19)y2[216+t>>2]=0,y2[220+t>>2]=0,y2[48+t>>2]=13956,y2[212+t>>2]=y2[f+4>>2],M2[652+t|0]=0,y2[628+t>>2]=953267991,y2[308+t>>2]=_,y2[296+t>>2]=10584,y2[304+t>>2]=232+t,y2[300+t>>2]=320+t,y2[32+t>>2]=11464,y2[44+t>>2]=_,s=8&y2[f+16>>2]?32+t|0:296+t|0,_=y2[s>>2],y2[40+t>>2]=232+t,_=y2[_+8>>2],y2[36+t>>2]=320+t,0|N2[0|_](s,A,e,o,o,48+t|0)&&(u=H2[180+t>>2],c=H2[184+t>>2],k=H2[188+t>>2],(g=j2(j2(j2(u*u)+j2(c*c))+j2(k*k)))>j2(9999999747378752e-20))&&(B=H2[212+t>>2])>2]&&(D=k,k=j2(j2(1)/j2(K2(g))),H2[188+t>>2]=D*k,H2[184+t>>2]=c*k,H2[180+t>>2]=u*k,s=y2[(o=(A=180+t|0)+8|0)+4>>2],y2[(e=16+t|0)>>2]=y2[o>>2],y2[e+4>>2]=s,H2[24+t>>2]=B,e=y2[A+4>>2],y2[8+t>>2]=y2[A>>2],y2[12+t>>2]=e,y2[4+t>>2]=0,y2[t>>2]=y2[r+8>>2],j2(N2[y2[y2[f>>2]+12>>2]](f,t,1)));else if(s-21>>>0<=8)c=H2[o+20>>2],k=H2[o+36>>2],u=H2[o+24>>2],g=H2[o+52>>2],l=H2[(s=o+56|0)>>2],d=H2[o+40>>2],Z=H2[o+32>>2],Q=H2[o+16>>2],h=H2[o>>2],F=H2[o+4>>2],E=H2[o+48>>2],C=H2[o+8>>2],y2[308+t>>2]=0,w=j2(-g),I=j2(j2(j2(u*w)-j2(C*E))-j2(d*l)),m=H2[A+48>>2],Y=H2[A+52>>2],R=H2[A+56>>2],g=j2(I+j2(j2(j2(C*m)+j2(u*Y))+j2(d*R))),H2[304+t>>2]=g,W=j2(j2(j2(c*w)-j2(F*E))-j2(k*l)),B=j2(W+j2(j2(j2(F*m)+j2(c*Y))+j2(k*R))),H2[300+t>>2]=B,w=j2(j2(j2(Q*w)-j2(h*E))-j2(Z*l)),l=j2(w+j2(j2(j2(h*m)+j2(Q*Y))+j2(Z*R))),H2[296+t>>2]=l,E=H2[e+48>>2],Y=j2(C*E),C=H2[e+52>>2],D=d,d=H2[e+56>>2],u=j2(I+j2(j2(Y+j2(u*C))+j2(D*d))),c=j2(W+j2(j2(j2(F*E)+j2(c*C))+j2(k*d))),k=j2(w+j2(j2(j2(h*E)+j2(Q*C))+j2(Z*d))),A=o+32|0,e=o+16|0,21==y2[_+4>>2]?(y2[352+t>>2]=0,H2[348+t>>2]=u,H2[344+t>>2]=c,N=y2[(G=304+t|0)+4>>2],y2[(v=332+t|0)>>2]=y2[G>>2],y2[v+4>>2]=N,v=y2[300+t>>2],y2[324+t>>2]=y2[296+t>>2],y2[328+t>>2]=v,y2[360+t>>2]=1065353216,H2[340+t>>2]=k,y2[320+t>>2]=13984,y2[368+t>>2]=y2[r+8>>2],y2[364+t>>2]=f,y2[356+t>>2]=y2[f+16>>2],y2[372+t>>2]=_,G=y2[(v=o+8|0)+4>>2],y2[(r=384+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,r=y2[o+4>>2],y2[376+t>>2]=y2[o>>2],y2[380+t>>2]=r,G=y2[(v=e+8|0)+4>>2],y2[(r=400+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,v=y2[e+4>>2],y2[(r=392+t|0)>>2]=y2[e>>2],y2[r+4>>2]=v,r=y2[A+4>>2],y2[(e=408+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,r=y2[(A=A+8|0)+4>>2],y2[(e=416+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,e=y2[o+52>>2],y2[(A=424+t|0)>>2]=y2[o+48>>2],y2[A+4>>2]=e,e=y2[s+4>>2],y2[(A=432+t|0)>>2]=y2[s>>2],y2[A+4>>2]=e,y2[360+t>>2]=y2[f+4>>2],y2[32+t>>2]=12888,y2[36+t>>2]=y2[_+56>>2],y2[40+t>>2]=320+t,A=y2[_+60>>2],y2[(e=56+t|0)>>2]=0,y2[e+4>>2]=0,y2[48+t>>2]=0,y2[52+t>>2]=0,y2[(e=8+t|0)>>2]=0,y2[e+4>>2]=0,y2[t>>2]=0,y2[4+t>>2]=0,U2[A+60|0]?k4(A,32+t|0,296+t|0,k,c,u,48+t|0,t,y2[A+56>>2]):c4(A,32+t|0,296+t|0,k,c,u,48+t|0,t)):(y2[352+t>>2]=0,H2[348+t>>2]=u,H2[344+t>>2]=c,y2[336+t>>2]=0,H2[332+t>>2]=g,H2[328+t>>2]=B,y2[360+t>>2]=1065353216,H2[324+t>>2]=l,y2[372+t>>2]=_,y2[320+t>>2]=13984,y2[368+t>>2]=y2[r+8>>2],y2[364+t>>2]=f,y2[356+t>>2]=y2[f+16>>2],H2[340+t>>2]=k,G=y2[(v=o+8|0)+4>>2],y2[(r=384+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,r=y2[o+4>>2],y2[376+t>>2]=y2[o>>2],y2[380+t>>2]=r,G=y2[(v=e+8|0)+4>>2],y2[(r=400+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,v=y2[e+4>>2],y2[(r=392+t|0)>>2]=y2[e>>2],y2[r+4>>2]=v,r=y2[A+4>>2],y2[(e=408+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,r=y2[(A=A+8|0)+4>>2],y2[(e=416+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,e=y2[o+52>>2],y2[(A=424+t|0)>>2]=y2[o+48>>2],y2[A+4>>2]=e,e=y2[s+4>>2],y2[(A=432+t|0)>>2]=y2[s>>2],y2[A+4>>2]=e,y2[360+t>>2]=y2[f+4>>2],y2[60+t>>2]=0,H2[56+t>>2]=g,H2[52+t>>2]=B,k<(H2[48+t>>2]=l)&&(H2[48+t>>2]=k),c>2]=c),u>2]=u),y2[12+t>>2]=0,H2[8+t>>2]=g,H2[4+t>>2]=B,(H2[t>>2]=l)>2]=k),B>2]=c),g>2]=u),N2[y2[y2[_>>2]+64>>2]](_,320+t|0,48+t|0,t));else if(31==(0|s))if(s=y2[_+72>>2],y2[24+t>>2]=f,y2[20+t>>2]=e,y2[16+t>>2]=A,y2[12+t>>2]=o,y2[8+t>>2]=_,y2[t>>2]=14008,y2[4+t>>2]=y2[r+8>>2],s){if(r=y2[s>>2]){for(u=H2[o+56>>2],Y=H2[A+56>>2],c=H2[o+40>>2],k=H2[o+52>>2],R=H2[A+52>>2],g=H2[o+24>>2],B=H2[o+48>>2],I=H2[A+48>>2],l=H2[o+8>>2],d=H2[o+36>>2],Z=H2[o+20>>2],Q=H2[o+4>>2],h=H2[o+32>>2],F=H2[o+16>>2],E=H2[o>>2],m=H2[e+56>>2],w=H2[e+52>>2],C=H2[e+48>>2],y2[320+t>>2]=r,C=j2(C-B),w=j2(w-k),m=j2(m-u),T=j2(j2(j2(l*C)+j2(g*w))+j2(c*m)),B=j2(I-B),k=j2(R-k),D=c,c=j2(Y-u),g=j2(j2(j2(l*B)+j2(g*k))+j2(D*c)),Y=l=j2(T-g),D=j2(j2(j2(C*E)+j2(w*F))+j2(m*h)),h=j2(j2(j2(B*E)+j2(k*F))+j2(c*h)),u=j2(D-h),B=j2(j2(j2(B*Q)+j2(k*Z))+j2(c*d)),c=j2(j2(j2(j2(C*Q)+j2(w*Z))+j2(m*d))-B),l=j2(j2(1)/j2(K2(j2(j2(j2(u*u)+j2(c*c))+j2(l*l))))),k=j2(Y*l),u=j2((d=u)*l),c=j2((D=c)*l),E=j2(j2(Y*k)+j2(j2(d*u)+j2(D*c))),V=(48+t|0)+((A=(k=k==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/k))>2],o=y2[(f=N)+20>>2],y2[i>>2]=y2[f+16>>2],y2[4+i>>2]=o,M=y2[(f=f+24|0)+4>>2],y2[(o=8+i|0)>>2]=y2[f>>2],y2[o+4>>2]=M,f=y2[N+4>>2],y2[48+t>>2]=y2[N>>2],y2[52+t>>2]=f,o=y2[(f=N+8|0)+4>>2],y2[56+t>>2]=y2[f>>2],y2[60+t>>2]=o,l=j2(c*j2(H2[x>>2]-B)),d=j2(u*j2(H2[X>>2]-h));e:if(!(d>2]-h)),(Q=j2(c*j2(H2[S>>2]-B)))>2]-g)))||(l=Z>2]-g)))j2(0)))){r:{f:{i:{a:{n:{b:{if(y2[N+40>>2]){if((0|e)<=(0|v)){e=A;break r}if((0|(o=s<<1))<=(0|s)){e=A;break f}if((0|o)<=(0|r)){e=A;break i}if(e=0,!s)break b;if(y2[6462]=y2[6462]+1,(r=q2(16+(s<<3|3)|0))&&(y2[(e=r+19&-16)-4>>2]=r),(0|s)<1)break b;for(f=e,v=A,r=s;;)if(y2[f>>2]=y2[v>>2],f=f+4|0,v=v+4|0,!(r=r-1|0))break;if(G)break n;break a}N2[y2[y2[t>>2]+12>>2]](t,N);break e}if(r=G,G=1,!r)break a;if(r=o,!A)break i}y2[6463]=y2[6463]+1,$2(y2[A-4>>2])}G=1,r=o}v2((A=s<<2)+e|0,0,A)}v=o-2|0,A=e,s=o}y2[e+b>>2]=y2[N+36>>2],y2[(_<<2)+e>>2]=y2[N+40>>2],e=_+1|0}if(!(_=e))break}G&&A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}}else if(!((0|(A=y2[_+24>>2]))<1))for(s=A-1|0,A=32,r=0;;){if(e=y2[_+32>>2]+A|0,f=y2[e+32>>2],y=H2[o+52>>2],T=H2[o+56>>2],h=H2[e+16>>2],F=H2[e+20>>2],E=H2[e+24>>2],u=H2[o+20>>2],c=H2[o+24>>2],C=H2[e-32>>2],w=H2[e-16>>2],m=H2[e>>2],Y=H2[e-28>>2],R=H2[e-12>>2],I=H2[e+4>>2],W=H2[e-24>>2],k=H2[o+36>>2],a=H2[e-8>>2],g=H2[o+40>>2],n=H2[e+8>>2],D=H2[o+48>>2],B=H2[o+8>>2],l=H2[o>>2],d=H2[o+4>>2],Z=H2[o+16>>2],Q=H2[o+32>>2],y2[380+t>>2]=0,y2[364+t>>2]=0,y2[348+t>>2]=0,y2[332+t>>2]=0,H2[360+t>>2]=j2(j2(W*Q)+j2(a*k))+j2(n*g),H2[356+t>>2]=j2(j2(Y*Q)+j2(R*k))+j2(I*g),H2[352+t>>2]=j2(j2(C*Q)+j2(w*k))+j2(m*g),H2[344+t>>2]=j2(j2(W*Z)+j2(a*u))+j2(n*c),H2[340+t>>2]=j2(j2(Y*Z)+j2(R*u))+j2(I*c),H2[336+t>>2]=j2(j2(C*Z)+j2(w*u))+j2(m*c),H2[328+t>>2]=j2(j2(l*W)+j2(d*a))+j2(B*n),H2[324+t>>2]=j2(j2(l*Y)+j2(d*R))+j2(B*I),H2[320+t>>2]=j2(j2(C*l)+j2(w*d))+j2(m*B),H2[376+t>>2]=T+j2(j2(j2(Q*h)+j2(k*F))+j2(g*E)),H2[372+t>>2]=y+j2(j2(j2(Z*h)+j2(u*F))+j2(c*E)),H2[368+t>>2]=D+j2(j2(j2(l*h)+j2(d*F))+j2(B*E)),y2[316+t>>2]=r,y2[312+t>>2]=-1,y2[304+t>>2]=y2[4+t>>2],y2[300+t>>2]=f,y2[296+t>>2]=0,y2[308+t>>2]=320+t,y2[52+t>>2]=1065353216,y2[56+t>>2]=0,y2[64+t>>2]=0,y2[76+t>>2]=r,y2[68+t>>2]=f,y2[48+t>>2]=14044,e=y2[24+t>>2],y2[72+t>>2]=e,y2[52+t>>2]=y2[e+4>>2],y2[64+t>>2]=y2[e+16>>2],V4(y2[16+t>>2],y2[20+t>>2],296+t|0,48+t|0),(0|r)==(0|s))break A;r=r+1|0,A=A+80|0,o=y2[12+t>>2],_=y2[8+t>>2]}L2=832+t|0}function x4(A,e){return A=y2[(A|=0)+24>>2],0|N2[y2[y2[A>>2]+8>>2]](A,e|=0)}function p4(A,e){return 1}function S4(A,e){0}function J4(A,e,r,f){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)}function X4(A,e,r,f,i,a){var n,V,x,p,S,J,b,t=0,o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),X=0,M=0,T=j2(0),y=j2(0),U=0,H=0,P=0,j=0;j2(0),j2(0),j2(0);L2=b=L2-672|0,t=y2[f+12>>2],n=y2[f+4>>2];A:if((0|(X=y2[n+4>>2]))<=19)H2[644+b>>2]=a,y2[640+b>>2]=0,y2[472+b>>2]=13956,y2[636+b>>2]=y2[i+4>>2],M2[444+b|0]=0,y2[420+b>>2]=953267991,y2[32+b>>2]=13396,y2[668+b>>2]=0,y2[664+b>>2]=n,y2[660+b>>2]=A,y2[648+b>>2]=13172,y2[656+b>>2]=32+b,y2[652+b>>2]=112+b,v4(648+b|0,e,r,t,t,472+b|0)&&(a=H2[604+b>>2],o=H2[608+b>>2],k=H2[612+b>>2],(u=j2(j2(j2(a*a)+j2(o*o))+j2(k*k)))>j2(9999999747378752e-20))&&(l=H2[636+b>>2])>2]&&(s=k,k=j2(j2(1)/j2(K2(u))),H2[612+b>>2]=s*k,H2[608+b>>2]=o*k,H2[604+b>>2]=a*k,y2[56+b>>2]=n,r=y2[(e=628+b|0)+4>>2],y2[(A=96+b|0)>>2]=y2[e>>2],y2[A+4>>2]=r,t=y2[(r=(A=604+b|0)+8|0)+4>>2],y2[(e=80+b|0)>>2]=y2[r>>2],y2[e+4>>2]=t,e=y2[624+b>>2],y2[88+b>>2]=y2[620+b>>2],y2[92+b>>2]=e,H2[104+b>>2]=l,e=y2[A+4>>2],y2[72+b>>2]=y2[A>>2],y2[76+b>>2]=e,y2[64+b>>2]=y2[f+8>>2],y2[68+b>>2]=48+b,j2(N2[y2[y2[i>>2]+12>>2]](i,b+64|0,1)));else if((M=X-21|0)>>>0<=8){e:if(!(7>>0)){r:switch(M-1|0){default:if(o=H2[t+20>>2],k=H2[t+36>>2],u=H2[(X=t+24|0)>>2],C=H2[t+52>>2],g=H2[(M=t+56|0)>>2],l=H2[(Q=t+40|0)>>2],s=H2[t+32>>2],E=H2[t+16>>2],_=H2[t>>2],d=H2[t+4>>2],Z=H2[t+48>>2],B=H2[t+8>>2],y2[76+b>>2]=0,C=j2(-C),T=j2(j2(j2(u*C)-j2(B*Z))-j2(l*g)),w=H2[e+48>>2],h=H2[e+52>>2],F=H2[(G=e+56|0)>>2],H2[72+b>>2]=T+j2(j2(j2(B*w)+j2(u*h))+j2(l*F)),y=j2(j2(j2(o*C)-j2(d*Z))-j2(k*g)),H2[68+b>>2]=y+j2(j2(j2(d*w)+j2(o*h))+j2(k*F)),D=j2(j2(j2(E*C)-j2(_*Z))-j2(s*g)),H2[64+b>>2]=D+j2(j2(j2(_*w)+j2(E*h))+j2(s*F)),g=H2[r+52>>2],Z=H2[(H=r+56|0)>>2],C=H2[r+48>>2],y2[500+b>>2]=0,w=H2[r+8>>2],h=H2[(P=r+24|0)>>2],F=H2[(j=r+40|0)>>2],H2[512+b>>2]=j2(j2(B*w)+j2(u*h))+j2(l*F),N=H2[r+4>>2],Y=H2[r+20>>2],W=H2[r+36>>2],H2[508+b>>2]=j2(j2(B*N)+j2(u*Y))+j2(l*W),H2[496+b>>2]=j2(j2(d*w)+j2(o*h))+j2(k*F),H2[492+b>>2]=j2(j2(d*N)+j2(o*Y))+j2(k*W),y2[484+b>>2]=0,m=H2[r>>2],R=H2[r+16>>2],I=H2[r+32>>2],H2[504+b>>2]=j2(j2(B*m)+j2(u*R))+j2(l*I),H2[488+b>>2]=j2(j2(d*m)+j2(o*R))+j2(k*I),H2[480+b>>2]=j2(j2(_*w)+j2(E*h))+j2(s*F),H2[476+b>>2]=j2(j2(_*N)+j2(E*Y))+j2(s*W),H2[472+b>>2]=j2(j2(_*m)+j2(E*R))+j2(s*I),y2[532+b>>2]=0,y2[(c=524+b|0)>>2]=0,y2[c+4>>2]=0,y2[(c=516+b|0)>>2]=0,y2[c+4>>2]=0,f=y2[f+8>>2],w=j2(N2[y2[y2[n>>2]+48>>2]](n)),U=y2[(v=e+8|0)+4>>2],y2[(c=128+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+20>>2],y2[(c=136+b|0)>>2]=y2[e+16>>2],y2[c+4>>2]=v,U=y2[(v=e+24|0)+4>>2],y2[(c=144+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+36>>2],y2[(c=152+b|0)>>2]=y2[e+32>>2],y2[c+4>>2]=v,U=y2[(v=e+40|0)+4>>2],y2[(c=160+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+52>>2],y2[(c=168+b|0)>>2]=y2[e+48>>2],y2[c+4>>2]=v,v=y2[G+4>>2],y2[(c=176+b|0)>>2]=y2[G>>2],y2[c+4>>2]=v,c=y2[r+12>>2],y2[(G=192+b|0)>>2]=y2[r+8>>2],y2[G+4>>2]=c,y2[116+b>>2]=A,y2[112+b>>2]=13548,G=y2[e+4>>2],y2[120+b>>2]=y2[e>>2],y2[124+b>>2]=G,e=y2[r+4>>2],y2[184+b>>2]=y2[r>>2],y2[188+b>>2]=e,G=y2[r+36>>2],y2[(e=216+b|0)>>2]=y2[r+32>>2],y2[e+4>>2]=G,G=y2[P+4>>2],y2[(e=208+b|0)>>2]=y2[P>>2],y2[e+4>>2]=G,G=y2[r+20>>2],y2[(e=200+b|0)>>2]=y2[r+16>>2],y2[e+4>>2]=G,G=y2[j+4>>2],y2[(e=224+b|0)>>2]=y2[j>>2],y2[e+4>>2]=G,G=y2[r+52>>2],y2[(e=232+b|0)>>2]=y2[r+48>>2],y2[e+4>>2]=G,r=y2[H+4>>2],y2[(e=240+b|0)>>2]=y2[H>>2],y2[e+4>>2]=r,r=y2[t+12>>2],y2[(e=256+b|0)>>2]=y2[t+8>>2],y2[e+4>>2]=r,e=y2[t+4>>2],y2[248+b>>2]=y2[t>>2],y2[252+b>>2]=e,r=y2[X+4>>2],y2[(e=272+b|0)>>2]=y2[X>>2],y2[e+4>>2]=r,r=y2[t+20>>2],y2[(e=264+b|0)>>2]=y2[t+16>>2],y2[e+4>>2]=r,r=y2[Q+4>>2],y2[(e=288+b|0)>>2]=y2[Q>>2],y2[e+4>>2]=r,r=y2[t+36>>2],y2[(e=280+b|0)>>2]=y2[t+32>>2],y2[e+4>>2]=r,r=y2[M+4>>2],y2[(e=304+b|0)>>2]=y2[M>>2],y2[e+4>>2]=r,r=y2[t+52>>2],y2[(e=296+b|0)>>2]=y2[t+48>>2],y2[e+4>>2]=r,H2[316+b>>2]=w,y2[328+b>>2]=f,y2[332+b>>2]=n,y2[112+b>>2]=14988,H2[320+b>>2]=a,y2[324+b>>2]=i,y2[312+b>>2]=y2[i+4>>2],N2[y2[y2[A>>2]+8>>2]](A,472+b|0,648+b|0,48+b|0),y2[32+b>>2]=13024,y2[36+b>>2]=y2[n+56>>2],a=j2(T+j2(j2(j2(B*C)+j2(u*g))+j2(l*Z))),o=j2(y+j2(j2(j2(d*C)+j2(o*g))+j2(k*Z))),k=j2(D+j2(j2(j2(_*C)+j2(E*g))+j2(s*Z))),y2[40+b>>2]=112+b,A=y2[n+60>>2],U2[A+60|0]){k4(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0,y2[A+56>>2]);break A}c4(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0);break A;case 0:case 1:case 2:case 3:case 4:case 5:break e;case 6:break r;}if(H2[284+b>>2]=a,y2[280+b>>2]=0,y2[112+b>>2]=13956,y2[276+b>>2]=y2[i+4>>2],y2[84+b>>2]=n,y2[80+b>>2]=0,y2[76+b>>2]=A,y2[68+b>>2]=0,y2[72+b>>2]=0,y2[64+b>>2]=13172,!v4(b+64|0,e,r,t,t,112+b|0))break A;if(a=H2[244+b>>2],o=H2[248+b>>2],k=H2[252+b>>2],!((u=j2(j2(j2(a*a)+j2(o*o))+j2(k*k)))>j2(9999999747378752e-20)))break A;if(!((l=H2[276+b>>2])>2]))break A;s=k,k=j2(j2(1)/j2(K2(u))),H2[252+b>>2]=s*k,H2[248+b>>2]=o*k,H2[244+b>>2]=a*k,y2[656+b>>2]=n,r=y2[(e=268+b|0)+4>>2],y2[(A=504+b|0)>>2]=y2[e>>2],y2[A+4>>2]=r,t=y2[(r=(A=244+b|0)+8|0)+4>>2],y2[(e=488+b|0)>>2]=y2[r>>2],y2[e+4>>2]=t,e=y2[264+b>>2],y2[496+b>>2]=y2[260+b>>2],y2[500+b>>2]=e,H2[512+b>>2]=l,e=y2[A+4>>2],y2[480+b>>2]=y2[A>>2],y2[484+b>>2]=e,y2[472+b>>2]=y2[f+8>>2],y2[476+b>>2]=648+b,j2(N2[y2[y2[i>>2]+12>>2]](i,472+b|0,1));break A}w=H2[r+52>>2],h=H2[(X=r+56|0)>>2],J=H2[t+52>>2],k=H2[(M=t+56|0)>>2],E=H2[e+52>>2],F=H2[(Q=e+56|0)>>2],l=H2[t+20>>2],s=H2[t+36>>2],B=H2[(G=t+24|0)>>2],g=H2[(H=t+40|0)>>2],N=H2[r+48>>2],Y=H2[t+48>>2],W=H2[e+48>>2],u=H2[t+32>>2],_=H2[t>>2],d=H2[t+16>>2],Z=H2[t+4>>2],C=H2[t+8>>2],y2[500+b>>2]=0,o=H2[r+8>>2],m=H2[(P=r+24|0)>>2],R=H2[(j=r+40|0)>>2],H2[512+b>>2]=j2(j2(C*o)+j2(B*m))+j2(g*R),I=H2[r+4>>2],T=H2[r+20>>2],y=H2[r+36>>2],H2[508+b>>2]=j2(j2(C*I)+j2(B*T))+j2(g*y),H2[496+b>>2]=j2(j2(Z*o)+j2(l*m))+j2(s*R),H2[492+b>>2]=j2(j2(Z*I)+j2(l*T))+j2(s*y),y2[484+b>>2]=0,D=H2[r>>2],V=H2[r+16>>2],x=H2[r+32>>2],H2[504+b>>2]=j2(j2(C*D)+j2(B*V))+j2(g*x),H2[488+b>>2]=j2(j2(Z*D)+j2(l*V))+j2(s*x),H2[480+b>>2]=j2(j2(_*o)+j2(d*m))+j2(u*R),H2[476+b>>2]=j2(j2(_*I)+j2(d*T))+j2(u*y),H2[472+b>>2]=j2(j2(_*D)+j2(d*V))+j2(u*x),y2[532+b>>2]=0,y2[(c=524+b|0)>>2]=0,y2[c+4>>2]=0,y2[(c=516+b|0)>>2]=0,y2[c+4>>2]=0,f=y2[f+8>>2],o=j2(N2[y2[y2[n>>2]+48>>2]](n)),U=y2[(v=e+8|0)+4>>2],y2[(c=128+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+20>>2],y2[(c=136+b|0)>>2]=y2[e+16>>2],y2[c+4>>2]=v,U=y2[(v=e+24|0)+4>>2],y2[(c=144+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+36>>2],y2[(c=152+b|0)>>2]=y2[e+32>>2],y2[c+4>>2]=v,U=y2[(v=e+40|0)+4>>2],y2[(c=160+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+52>>2],y2[(c=168+b|0)>>2]=y2[e+48>>2],y2[c+4>>2]=v,v=y2[Q+4>>2],y2[(c=176+b|0)>>2]=y2[Q>>2],y2[c+4>>2]=v,c=y2[r+12>>2],y2[(Q=192+b|0)>>2]=y2[r+8>>2],y2[Q+4>>2]=c,y2[116+b>>2]=A,y2[112+b>>2]=13548,Q=y2[e+4>>2],y2[120+b>>2]=y2[e>>2],y2[124+b>>2]=Q,e=y2[r+4>>2],y2[184+b>>2]=y2[r>>2],y2[188+b>>2]=e,Q=y2[r+36>>2],y2[(e=216+b|0)>>2]=y2[r+32>>2],y2[e+4>>2]=Q,Q=y2[P+4>>2],y2[(e=208+b|0)>>2]=y2[P>>2],y2[e+4>>2]=Q,Q=y2[r+20>>2],y2[(e=200+b|0)>>2]=y2[r+16>>2],y2[e+4>>2]=Q,Q=y2[j+4>>2],y2[(e=224+b|0)>>2]=y2[j>>2],y2[e+4>>2]=Q,Q=y2[r+52>>2],y2[(e=232+b|0)>>2]=y2[r+48>>2],y2[e+4>>2]=Q,r=y2[X+4>>2],y2[(e=240+b|0)>>2]=y2[X>>2],y2[e+4>>2]=r,r=y2[t+12>>2],y2[(e=256+b|0)>>2]=y2[t+8>>2],y2[e+4>>2]=r,e=y2[t+4>>2],y2[248+b>>2]=y2[t>>2],y2[252+b>>2]=e,r=y2[G+4>>2],y2[(e=272+b|0)>>2]=y2[G>>2],y2[e+4>>2]=r,r=y2[t+20>>2],y2[(e=264+b|0)>>2]=y2[t+16>>2],y2[e+4>>2]=r,r=y2[H+4>>2],y2[(e=288+b|0)>>2]=y2[H>>2],y2[e+4>>2]=r,r=y2[t+36>>2],y2[(e=280+b|0)>>2]=y2[t+32>>2],y2[e+4>>2]=r,r=y2[M+4>>2],y2[(e=304+b|0)>>2]=y2[M>>2],y2[e+4>>2]=r,r=y2[t+52>>2],y2[(e=296+b|0)>>2]=y2[t+48>>2],y2[e+4>>2]=r,H2[316+b>>2]=o,y2[328+b>>2]=f,y2[332+b>>2]=n,y2[112+b>>2]=15012,H2[320+b>>2]=a,y2[324+b>>2]=i,y2[312+b>>2]=y2[i+4>>2],N2[y2[y2[A>>2]+8>>2]](A,472+b|0,b+64|0,648+b|0),y2[60+b>>2]=0,m=j2(-J),R=j2(j2(j2(B*m)-j2(C*Y))-j2(g*k)),a=j2(R+j2(j2(j2(C*W)+j2(B*E))+j2(g*F))),H2[56+b>>2]=a,I=j2(j2(j2(l*m)-j2(Z*Y))-j2(s*k)),o=j2(I+j2(j2(j2(Z*W)+j2(l*E))+j2(s*F))),H2[52+b>>2]=o,Y=j2(j2(j2(d*m)-j2(_*Y))-j2(u*k)),k=j2(Y+j2(j2(j2(_*W)+j2(d*E))+j2(u*F))),E=H2[48+b>>2]=k,(u=j2(Y+j2(j2(j2(_*N)+j2(d*w))+j2(u*h))))>2]=u),_=o,(l=j2(I+j2(j2(j2(Z*N)+j2(l*w))+j2(s*h))))>2]=l),d=a,(s=j2(R+j2(j2(j2(C*N)+j2(B*w))+j2(g*h))))>2]=s),y2[44+b>>2]=0,H2[40+b>>2]=a,H2[36+b>>2]=o,(H2[32+b>>2]=k)>2]=u),o>2]=l),a>2]=s),H2[48+b>>2]=H2[64+b>>2]+E,H2[52+b>>2]=H2[68+b>>2]+_,H2[56+b>>2]=H2[72+b>>2]+d,H2[32+b>>2]=H2[648+b>>2]+k,H2[36+b>>2]=H2[652+b>>2]+o,H2[40+b>>2]=H2[656+b>>2]+a,N2[y2[y2[n>>2]+64>>2]](n,112+b|0,48+b|0,32+b|0)}else if(31==(0|X)){if(D=H2[(X=t+52|0)>>2],g=H2[(M=t+56|0)>>2],Z=H2[e+52>>2],C=H2[e+56>>2],o=H2[(Q=t+20|0)>>2],k=H2[(G=t+36|0)>>2],w=H2[e+20>>2],h=H2[e+36>>2],F=H2[e+24>>2],u=H2[(H=t+24|0)>>2],N=H2[e+40>>2],l=H2[(P=t+40|0)>>2],s=H2[t+32>>2],E=H2[t>>2],_=H2[t+16>>2],Y=H2[e+32>>2],W=H2[e>>2],m=H2[e+16>>2],R=H2[t+48>>2],I=H2[e+48>>2],d=H2[t+4>>2],T=H2[e+4>>2],y=H2[e+8>>2],B=H2[t+8>>2],y2[(j=172+b|0)>>2]=0,y2[(c=156+b|0)>>2]=0,y2[(v=140+b|0)>>2]=0,H2[(U=152+b|0)>>2]=j2(j2(B*y)+j2(u*F))+j2(l*N),H2[(V=148+b|0)>>2]=j2(j2(B*T)+j2(u*w))+j2(l*h),H2[(x=136+b|0)>>2]=j2(j2(d*y)+j2(o*F))+j2(k*N),H2[(J=132+b|0)>>2]=j2(j2(d*T)+j2(o*w))+j2(k*h),p=168+b|0,D=j2(-D),H2[p>>2]=j2(j2(j2(u*D)-j2(B*R))-j2(l*g))+j2(j2(j2(B*I)+j2(u*Z))+j2(l*C)),H2[(S=164+b|0)>>2]=j2(j2(j2(o*D)-j2(d*R))-j2(k*g))+j2(j2(j2(d*I)+j2(o*Z))+j2(k*C)),y2[124+b>>2]=0,H2[144+b>>2]=j2(j2(B*W)+j2(u*m))+j2(l*Y),H2[128+b>>2]=j2(j2(d*W)+j2(o*m))+j2(k*Y),H2[120+b>>2]=j2(j2(E*y)+j2(_*F))+j2(s*N),H2[160+b>>2]=j2(j2(j2(_*D)-j2(E*R))-j2(s*g))+j2(j2(j2(E*I)+j2(_*Z))+j2(s*C)),H2[116+b>>2]=j2(j2(E*T)+j2(_*w))+j2(s*h),H2[112+b>>2]=j2(j2(E*W)+j2(_*m))+j2(s*Y),N2[y2[y2[A>>2]+8>>2]](A,112+b|0,48+b|0,32+b|0),D=H2[X>>2],g=H2[M>>2],Z=H2[r+52>>2],C=H2[r+56>>2],o=H2[Q>>2],k=H2[G>>2],w=H2[r+20>>2],h=H2[r+36>>2],F=H2[r+24>>2],u=H2[H>>2],N=H2[r+40>>2],l=H2[P>>2],s=H2[t+32>>2],E=H2[t>>2],_=H2[t+16>>2],Y=H2[r+32>>2],W=H2[r>>2],m=H2[r+16>>2],R=H2[t+48>>2],I=H2[r+48>>2],d=H2[t+4>>2],T=H2[r+4>>2],y=H2[r+8>>2],B=H2[t+8>>2],y2[j>>2]=0,y2[c>>2]=0,y2[v>>2]=0,H2[U>>2]=j2(j2(B*y)+j2(u*F))+j2(l*N),H2[V>>2]=j2(j2(B*T)+j2(u*w))+j2(l*h),H2[x>>2]=j2(j2(d*y)+j2(o*F))+j2(k*N),H2[J>>2]=j2(j2(d*T)+j2(o*w))+j2(k*h),D=j2(-D),H2[p>>2]=j2(j2(j2(u*D)-j2(B*R))-j2(l*g))+j2(j2(j2(B*I)+j2(u*Z))+j2(l*C)),H2[S>>2]=j2(j2(j2(o*D)-j2(d*R))-j2(k*g))+j2(j2(j2(d*I)+j2(o*Z))+j2(k*C)),y2[124+b>>2]=0,H2[144+b>>2]=j2(j2(B*W)+j2(u*m))+j2(l*Y),H2[128+b>>2]=j2(j2(d*W)+j2(o*m))+j2(k*Y),H2[120+b>>2]=j2(j2(E*y)+j2(_*F))+j2(s*N),H2[160+b>>2]=j2(j2(j2(_*D)-j2(E*R))-j2(s*g))+j2(j2(j2(E*I)+j2(_*Z))+j2(s*C)),H2[116+b>>2]=j2(j2(E*T)+j2(_*w))+j2(s*h),H2[112+b>>2]=j2(j2(E*W)+j2(_*m))+j2(s*Y),N2[y2[y2[A>>2]+8>>2]](A,112+b|0,16+b|0,b),(o=H2[16+b>>2])>2]&&(H2[48+b>>2]=o),(o=H2[20+b>>2])>2]&&(H2[52+b>>2]=o),(o=H2[24+b>>2])>2]&&(H2[56+b>>2]=o),(o=H2[28+b>>2])>2]&&(H2[60+b>>2]=o),(o=H2[b>>2])>H2[32+b>>2]&&(H2[32+b>>2]=o),(o=H2[4+b>>2])>H2[36+b>>2]&&(H2[36+b>>2]=o),(o=H2[8+b>>2])>H2[40+b>>2]&&(H2[40+b>>2]=o),(o=H2[12+b>>2])>H2[44+b>>2]&&(H2[44+b>>2]=o),y2[504+b>>2]=i,y2[500+b>>2]=t,H2[492+b>>2]=a,y2[488+b>>2]=r,y2[484+b>>2]=e,y2[480+b>>2]=A,y2[476+b>>2]=f,y2[472+b>>2]=15036,y2[496+b>>2]=n,!(A=y2[n+72>>2])){if(y2[n+24>>2]<1)break A;for(A=32,e=1;;){if(r=y2[n+32>>2]+A|0,f=y2[r+32>>2],a=H2[r+16>>2],o=H2[r+20>>2],k=H2[r+24>>2],u=H2[r-32>>2],l=H2[r-16>>2],s=H2[r>>2],E=H2[r-28>>2],_=H2[r-12>>2],d=H2[r+4>>2],B=H2[r-24>>2],g=H2[r-8>>2],Z=H2[r+8>>2],y2[172+b>>2]=0,y2[156+b>>2]=0,y2[140+b>>2]=0,y2[124+b>>2]=0,C=H2[t+32>>2],w=H2[t+36>>2],h=H2[t+40>>2],H2[152+b>>2]=j2(j2(B*C)+j2(g*w))+j2(Z*h),H2[148+b>>2]=j2(j2(E*C)+j2(_*w))+j2(d*h),H2[144+b>>2]=j2(j2(u*C)+j2(l*w))+j2(s*h),F=H2[t+16>>2],N=H2[t+20>>2],Y=H2[t+24>>2],H2[136+b>>2]=j2(j2(B*F)+j2(g*N))+j2(Z*Y),H2[132+b>>2]=j2(j2(E*F)+j2(_*N))+j2(d*Y),H2[128+b>>2]=j2(j2(u*F)+j2(l*N))+j2(s*Y),m=B,B=H2[t>>2],D=g,g=H2[t+4>>2],R=Z,Z=H2[t+8>>2],H2[120+b>>2]=j2(j2(m*B)+j2(D*g))+j2(R*Z),H2[116+b>>2]=j2(j2(E*B)+j2(_*g))+j2(d*Z),H2[112+b>>2]=j2(j2(u*B)+j2(l*g))+j2(s*Z),H2[168+b>>2]=j2(j2(j2(a*C)+j2(o*w))+j2(k*h))+H2[t+56>>2],H2[164+b>>2]=j2(j2(j2(a*F)+j2(o*N))+j2(k*Y))+H2[t+52>>2],H2[160+b>>2]=j2(j2(j2(a*B)+j2(o*g))+j2(k*Z))+H2[t+48>>2],y2[68+b>>2]=1065353216,y2[80+b>>2]=0,y2[72+b>>2]=1,y2[76+b>>2]=-1,y2[92+b>>2]=r=e-1|0,i=y2[504+b>>2],y2[88+b>>2]=i,y2[84+b>>2]=f,y2[64+b>>2]=15072,y2[68+b>>2]=y2[i+4>>2],y2[668+b>>2]=r,y2[664+b>>2]=-1,y2[652+b>>2]=f,r=y2[476+b>>2],y2[648+b>>2]=r,y2[656+b>>2]=y2[r+8>>2],y2[660+b>>2]=112+b,X4(y2[480+b>>2],y2[484+b>>2],y2[488+b>>2],648+b|0,b+64|0,H2[492+b>>2]),y2[n+24>>2]<=(0|e))break A;A=A+80|0,e=e+1|0,t=y2[500+b>>2]}}f=y2[(r=56+b|0)+4>>2],y2[(e=120+b|0)>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[(r=40+b|0)+4>>2],y2[(e=136+b|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[52+b>>2],y2[112+b>>2]=y2[48+b>>2],y2[116+b>>2]=e,e=y2[36+b>>2],y2[128+b>>2]=y2[32+b>>2],y2[132+b>>2]=e,M4(y2[A>>2],112+b|0,472+b|0)}L2=672+b|0}function M4(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(L2=o=L2-256|0,A){for(f=H2[e+24>>2],i=H2[e+20>>2],a=H2[e+16>>2],n=H2[e+8>>2],b=H2[e+4>>2],t=H2[e>>2],y2[o>>2]=A,u=64,A=o,e=1;;){A:{e:{r:{if(v=y2[(d=(c=e-1|0)<<2)+A>>2],H2[v>>2]<=a&&H2[v+16>>2]>=t&&H2[v+4>>2]<=i&&H2[v+20>>2]>=b&&H2[v+8>>2]<=f&&H2[v+24>>2]>=n){if(y2[v+40>>2]){if((0|c)!=(0|u))break r;if((0|(k=u?u<<1:1))<(0|e))break r;c=0,k&&(y2[6462]=y2[6462]+1,s=q2(16+(k<<2|3)|0))&&(y2[(c=s+19&-16)-4>>2]=s);f:{if(2<=(0|e)){for(B=c,s=A;;)if(y2[B>>2]=y2[s>>2],B=B+4|0,s=s+4|0,!(u=u-1|0))break;if(l)break f;l=1;break e}if(!A){l=1;break e}if(!l){l=1;break e}}y2[6463]=y2[6463]+(l=1),$2(y2[A-4>>2]);break e}N2[y2[y2[r>>2]+12>>2]](r,v)}e=c;break A}k=u,c=A}y2[c+d>>2]=y2[v+36>>2];e:if((0|e)!=(0|k))u=k,A=c;else if((0|(u=e?e<<1:1))<=(0|e))u=e,A=c;else{A=0,u&&(y2[6462]=y2[6462]+1,k=q2(16+(u<<2|3)|0))&&(y2[(A=k+19&-16)-4>>2]=k);r:{if(1<=(0|e)){for(B=A,k=c,s=e;;)if(y2[B>>2]=y2[k>>2],B=B+4|0,k=k+4|0,!(s=s-1|0))break;if(l)break r;l=1;break e}if(!c){l=1;break e}if(!l){l=1;break e}}y2[6463]=y2[6463]+(l=1),$2(y2[c-4>>2])}y2[(e<<2)+A>>2]=y2[v+40>>2],e=e+1|0}if(!(0<(0|e)))break}A&&l&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}L2=256+o|0}function y4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=j2(f),i|=0;var n,b,t;return y2[52+(L2=t=L2+-64|0)>>2]=a|=0,y2[48+t>>2]=i,y2[56+t>>2]=y2[A+220>>2],i=y2[A+212>>2],H2[i+4>>2]>=f&&(b=y2[4+(n=r+8|0)>>2],y2[(a=32+t|0)>>2]=y2[n>>2],y2[a+4>>2]=b,b=y2[4+(n=e+8|0)>>2],y2[(a=16+t|0)>>2]=y2[n>>2],y2[a+4>>2]=b,a=y2[r+4>>2],y2[24+t>>2]=y2[r>>2],y2[28+t>>2]=a,r=y2[e+4>>2],y2[8+t>>2]=y2[e>>2],y2[12+t>>2]=r,H2[40+t>>2]=f,y2[t>>2]=y2[A+216>>2],y2[4+t>>2]=48+t,f=j2(N2[y2[y2[i>>2]+12>>2]](i,t,1))),L2=t+64|0,j2(f)}function U4(A,e,r,f,i,a){j2(0);var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m=0,D=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Y=L2-368|0,m=y2[4+(o=r+8|0)>>2],y2[(l=312+Y|0)>>2]=y2[(D=o)>>2],y2[4+l>>2]=m,c=y2[4+(l=r+24|0)>>2],y2[(D=328+Y|0)>>2]=y2[(m=l)>>2],y2[4+D>>2]=c,k=y2[4+(D=r+40|0)>>2],y2[(m=344+Y|0)>>2]=y2[D>>2],y2[4+m>>2]=k,C=y2[4+(m=r+56|0)>>2],y2[(c=360+Y|0)>>2]=y2[m>>2],y2[4+c>>2]=C,d=y2[4+(c=f+8|0)>>2],y2[(k=248+Y|0)>>2]=y2[c>>2],y2[4+k>>2]=d,k=y2[r+4>>2],y2[304+Y>>2]=y2[r>>2],y2[308+Y>>2]=k,k=y2[r+20>>2],y2[320+Y>>2]=y2[r+16>>2],y2[324+Y>>2]=k,k=y2[r+36>>2],y2[336+Y>>2]=y2[r+32>>2],y2[340+Y>>2]=k,k=y2[r+52>>2],y2[352+Y>>2]=y2[r+48>>2],y2[356+Y>>2]=k,k=y2[f+4>>2],y2[240+Y>>2]=y2[f>>2],y2[244+Y>>2]=k,b=y2[4+(k=f+24|0)>>2],y2[(C=264+Y|0)>>2]=y2[k>>2],y2[4+C>>2]=b,w=y2[4+(C=f+40|0)>>2],y2[(d=280+Y|0)>>2]=y2[C>>2],y2[4+d>>2]=w,Q=y2[4+(d=f+56|0)>>2],y2[(b=296+Y|0)>>2]=y2[d>>2],y2[4+b>>2]=Q,b=y2[f+20>>2],y2[256+Y>>2]=y2[f+16>>2],y2[260+Y>>2]=b,b=y2[f+36>>2],y2[272+Y>>2]=y2[f+32>>2],y2[276+Y>>2]=b,b=y2[f+52>>2],y2[288+Y>>2]=y2[f+48>>2],y2[292+Y>>2]=b,B4(304+Y|0,240+Y|0,8+Y|0,224+Y|0),G=H2[16+Y>>2],F=H2[8+Y>>2],h=H2[12+Y>>2],g=H2[224+Y>>2],y2[(b=Y+64|0)>>2]=0,y2[4+b>>2]=0,y2[(b=56+Y|0)>>2]=0,g4(304+Y|(y2[4+b>>2]=0),224+Y|0),y2[(b=52+Y|0)>>2]=0,y2[(w=36+Y|0)>>2]=0,n=H2[224+Y>>2],t=H2[228+Y>>2],u=H2[232+Y>>2],s=H2[236+Y>>2],v=j2(j2(2)/j2(j2(j2(j2(n*n)+j2(t*t))+j2(u*u))+j2(s*s))),Z=j2(u*v),_=j2(t*Z),B=j2(n*v),E=j2(s*B),H2[44+Y>>2]=_+E,H2[(Q=32+Y|0)>>2]=_-E,_=j2(n*B),t=j2((B=t)*v),v=j2(B*t),H2[48+Y>>2]=j2(1)-j2(_+v),u=j2(u*Z),H2[28+Y>>2]=j2(1)-j2(_+u),y2[20+Y>>2]=0,_=j2(n*Z),B=j2(s*t),H2[40+Y>>2]=_-B,n=j2(n*t),t=j2(s*Z),H2[24+Y>>2]=n+t,H2[16+Y>>2]=_+B,H2[12+Y>>2]=n-t,H2[8+Y>>2]=j2(1)-j2(v+u),N2[y2[y2[e>>2]+8>>2]](e,8+Y|0,224+Y|0,208+Y|0),t=H2[208+Y>>2],s=H2[212+Y>>2],u=H2[216+Y>>2],v=H2[224+Y>>2],Z=H2[228+Y>>2],n=H2[232+Y>>2],_=j2(N2[y2[y2[e>>2]+16>>2]](e)),y2[220+Y>>2]=0,y2[236+Y>>2]=0,B=j2(n+j2(0)),n=j2(F*g),E=j2(n*n),n=j2(g*h),E=j2(E+j2(n*n)),n=j2(g*G),n=j2(_*j2(K2(j2(E+j2(n*n))))),H2[232+Y>>2]=B-n,H2[228+Y>>2]=j2(Z+j2(0))-n,H2[224+Y>>2]=j2(v+j2(0))-n,H2[216+Y>>2]=n+u,H2[212+Y>>2]=n+s,H2[208+Y>>2]=n+t,F=y2[4+o>>2],y2[b>>2]=y2[o>>2],y2[4+b>>2]=F,b=y2[r+20>>2],y2[(o=60+Y|0)>>2]=y2[r+16>>2],y2[4+o>>2]=b,b=y2[4+l>>2],y2[(o=68+Y|0)>>2]=y2[l>>2],y2[4+o>>2]=b,l=y2[r+36>>2],y2[(o=76+Y|0)>>2]=y2[r+32>>2],y2[4+o>>2]=l,l=y2[4+D>>2],y2[(o=84+Y|0)>>2]=y2[D>>2],y2[4+o>>2]=l,D=y2[r+52>>2],y2[(o=92+Y|0)>>2]=y2[r+48>>2],y2[4+o>>2]=D,b=y2[4+m>>2],y2[(D=l=100+Y|0)>>2]=y2[m>>2],y2[4+D>>2]=b,m=y2[4+c>>2],y2[(D=116+Y|0)>>2]=y2[c>>2],y2[4+D>>2]=m,y2[8+Y>>2]=15892,D=y2[r+4>>2],y2[44+Y>>2]=y2[r>>2],y2[48+Y>>2]=D,r=y2[f+4>>2],y2[108+Y>>2]=y2[f>>2],y2[112+Y>>2]=r,m=y2[f+52>>2],y2[(r=156+Y|0)>>2]=y2[f+48>>2],y2[r+4>>2]=m,c=y2[4+d>>2],y2[(m=D=164+Y|0)>>2]=y2[d>>2],y2[4+m>>2]=c,c=y2[4+k>>2],y2[(m=132+Y|0)>>2]=y2[k>>2],y2[4+m>>2]=c,c=y2[f+20>>2],y2[(m=124+Y|0)>>2]=y2[f+16>>2],y2[4+m>>2]=c,c=y2[4+C>>2],y2[(m=148+Y|0)>>2]=y2[C>>2],y2[4+m>>2]=c,c=y2[f+36>>2],y2[(m=140+Y|0)>>2]=y2[f+32>>2],y2[4+m>>2]=c,y2[192+Y>>2]=i,H2[196+Y>>2]=a,y2[200+Y>>2]=e,n=H2[96+Y>>2],t=H2[160+Y>>2],a=H2[o>>2],s=H2[r>>2],g=H2[l>>2],u=H2[D>>2],y2[188+Y>>2]=A,a=j2(s-a),n=j2(t-n),t=j2(u-g),s=j2(j2(1)/j2(K2(j2(j2(j2(a*a)+j2(n*n))+j2(t*t))))),v=(g=j2(t*s))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/g),y2[w>>2]=v>2]=Z>2]=v,H2[16+Y>>2]=Z,a=j2((B=a)*s),H2[40+Y>>2]=j2(t*g)+j2(j2(B*a)+j2(n*u)),a=a==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/a),H2[12+Y>>2]=a,y2[28+Y>>2]=a>2],N2[y2[y2[A>>2]+24>>2]](A,352+Y|0,288+Y|0,8+Y|0,224+Y|0,208+Y|0),L2=368+Y|0}function H4(A){var e,r=0;y2[A>>2]=15948,y2[A+24>>2]=0,y2[A+68>>2]=0,M2[A+20|0]=1,y2[A+16>>2]=0,M2[A+44|0]=1,y2[(e=A+8|0)>>2]=0,y2[4+e>>2]=0,y2[A+40>>2]=0,M2[A- -64|0]=1,y2[(e=A+32|0)>>2]=0,y2[4+e>>2]=0,y2[A+60>>2]=0,y2[(e=A+52|0)>>2]=0,y2[4+e>>2]=0,y2[6462]=y2[6462]+1,(e=q2(51))&&(y2[(r=e+19&-16)-4>>2]=e),(e=y2[A+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),y2[A+16>>2]=0),y2[A+16>>2]=r,M2[A+20|0]=1,y2[A+12>>2]=2,P4(A)}function P4(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=y2[A+12>>2]))<=(0|(r=y2[A+32>>2])))){A:if(y2[A+36>>2]>=(0|e))n=y2[A+40>>2];else{if(e&&(y2[6462]=y2[6462]+1,b=q2(16+(e<<2|3)|0))&&(y2[(n=b+19&-16)-4>>2]=b),a=y2[A+40>>2],1<=(0|r)){for(b=n,t=a,o=r;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!a){y2[A+40>>2]=n,y2[A+36>>2]=e,M2[A+44|0]=1;break A}U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+40>>2]=n,M2[A+44|0]=1,y2[A+36>>2]=e}if(v2((t=n)+(n=r<<2)|0,0,(f=e<<2)-n|0),y2[A+32>>2]=e,(0|(a=y2[A+52>>2]))<(0|e)){A:if(y2[A+56>>2]>=(0|e))n=y2[A+60>>2];else{if(n=0,e&&(y2[6462]=y2[6462]+1,b=q2(16+(3|f)|0))&&(y2[(n=b+19&-16)-4>>2]=b),i=y2[A+60>>2],1<=(0|a)){for(b=n,t=i,o=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!i){y2[A+60>>2]=n,y2[A+56>>2]=e,M2[A- -64|0]=1;break A}U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+60>>2]=n,M2[A+64|0]=1,y2[A+56>>2]=e}v2((t=n)+(n=a<<2)|0,0,f-n|0)}if(1<=(0|(y2[A+52>>2]=e))&&(v2(y2[A+40>>2],255,f),v2(y2[A+60>>2],255,f)),!((0|r)<1))for(t=y2[A+60>>2],b=y2[A+16>>2],n=y2[A+40>>2],o=0;;)if(a=y2[y2[b>>2]+12>>2]|y2[y2[b+4>>2]+12>>2]<<16,a=P2((a=(a<<15^-1)+a|0)>>>10^a,9),a=n+((y2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,y2[t>>2]=y2[a>>2],b=b+16|0,t=t+4|0,(0|r)==(0|(o=(y2[a>>2]=o)+1|0)))break}}function j4(A){return y2[(A|=0)+16>>2]}function z4(A){return(A|=0)+4|0}function O4(A,e){y2[(A|=0)+24>>2]=e|=0}function K4(A,e,r){for(var f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0;;){for(n=e,v=y2[A+12>>2],a=y2[(k=v+((e+r|0)/2<<4)|0)+8>>2],f=y2[k+4>>2],i=y2[k>>2],k=r;;){A:{if(!i)for(u=(e<<4)+v|0;;){o=s=-1,(l=y2[u>>2])&&(o=y2[l+12>>2]),(c=y2[u+4>>2])&&(s=y2[c+12>>2]),t=f?y2[f+12>>2]:-1;e:if(!(-1<(0|o))){if(!((0|t)<(0|s)||l)){if((0|c)!=(0|f))break A;if(M[u+8>>2]>a>>>0)break e;break A}if(l)break A;if((0|s)<=(0|t))break A}u=u+16|0,e=e+1|0}for(u=(e<<4)+v|0,B=y2[i+12>>2];;){if(o=s=-1,(l=y2[u>>2])&&(o=y2[l+12>>2]),(c=y2[u+4>>2])&&(s=y2[c+12>>2]),t=f?y2[f+12>>2]:-1,!((0|B)<(0|o)))if((0|t)<(0|s)||(0|l)!=(0|i)){if((0|l)!=(0|i))break A;if((0|s)<=(0|t))break A}else{if((0|c)!=(0|f))break A;if(M[u+8>>2]<=a>>>0)break A}u=u+16|0,e=e+1|0}}A:{if(!i)for(o=(k<<4)+v|0;;){s=-1,(c=y2[o>>2])&&(s=y2[c+12>>2]),l=f?y2[f+12>>2]:-1,t=-1,(B=y2[o+4>>2])&&(t=y2[B+12>>2]);e:if(!((0|s)<-1)){if(!((0|t)<(0|l)||c)){if((0|f)!=(0|B))break A;if(M[o+8>>2]>>0)break e;break A}if(c)break A;if((0|l)<=(0|t))break A}o=o-16|0,k=k-1|0}for(o=(k<<4)+v|0,b=y2[i+12>>2];;){if(s=-1,(c=y2[o>>2])&&(s=y2[c+12>>2]),l=f?y2[f+12>>2]:-1,t=-1,(B=y2[o+4>>2])&&(t=y2[B+12>>2]),!((0|s)<(0|b)))if((0|t)<(0|l)||(0|c)!=(0|i)){if((0|c)!=(0|i))break A;if((0|l)<=(0|t))break A}else{if((0|f)!=(0|B))break A;if(M[o+8>>2]>=a>>>0)break A}o=o-16|0,k=k-1|0}}if((0|e)<=(0|k)&&(s=y2[(t=(e<<4)+v|0)+4>>2],l=y2[t+8>>2],v=y2[t+12>>2],c=y2[u>>2],t=y2[o+4>>2],y2[u>>2]=y2[o>>2],y2[u+4>>2]=t,t=u+8|0,u=y2[(o=o+8|0)+4>>2],y2[t>>2]=y2[o>>2],y2[t+4>>2]=u,t=y2[A+12>>2]+(k<<4)|0,y2[t+12>>2]=v,y2[t+4>>2]=s,y2[t+8>>2]=l,y2[t>>2]=c,k=k-1|0,e=e+1|0),!((0|e)<=(0|k)))break;v=y2[A+12>>2]}if((0|n)<(0|k)&&K4(A,n,k),!((0|e)<(0|r)))break}}function L4(A,e){A|=0,e=j2(e);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a,n,b,t,o=j2(N2[y2[y2[A>>2]+48>>2]](A)),c=j2(N2[y2[y2[A>>2]+48>>2]](A)),k=j2(N2[y2[y2[A>>2]+48>>2]](A));H2[A+52>>2]=e,e=H2[(r=A+44|0)>>2],i=H2[(f=A+40|0)>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[A+48>>2]=0,H2[f>>2]=j2(c+i)-b,H2[A+36>>2]=j2(o+a)-n,H2[r>>2]=j2(k+e)-t}function q4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=H2[e+52>>2],n=H2[e+20>>2],b=H2[e+24>>2],t=H2[e+56>>2],o=H2[e+36>>2],c=H2[A+40>>2],k=H2[e+40>>2],u=H2[A+44>>2],l=H2[e+48>>2],s=H2[e>>2],v=H2[e+4>>2],B=H2[e+8>>2],d=H2[e+16>>2],e=H2[e+32>>2],A=H2[A+36>>2];y2[r+12>>2]=0,A=j2(i+A),c=j2(i+c),i=j2(i+u),o=j2(j2(j2(A*j2(z2(e)))+j2(c*j2(z2(o))))+j2(i*j2(z2(k)))),H2[r+8>>2]=t-o,n=j2(j2(j2(A*j2(z2(d)))+j2(c*j2(z2(n))))+j2(i*j2(z2(b)))),H2[r+4>>2]=a-n,i=j2(j2(j2(A*j2(z2(s)))+j2(c*j2(z2(v))))+j2(i*j2(z2(B)))),H2[r>>2]=l-i,y2[f+12>>2]=0,H2[f+8>>2]=t+o,H2[f+4>>2]=n+a,H2[f>>2]=i+l}function $4(A,e){A|=0,e|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a=j2(N2[y2[y2[A>>2]+48>>2]](A)),n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[e>>2],o=H2[e+4>>2],c=H2[e+8>>2];y2[A+48>>2]=0,y2[A+32>>2]=0,r=H2[(e=A+28|0)>>2],c=j2(z2(c)),H2[e>>2]=c,f=H2[(e=A+24|0)>>2],o=j2(z2(o)),H2[e>>2]=o,i=H2[A+20>>2],t=j2(z2(t)),H2[A+20>>2]=t,H2[(e=A+44|0)>>2]=j2(j2(j2(b+H2[e>>2])/r)*c)-b,H2[(e=A+40|0)>>2]=j2(j2(j2(n+H2[e>>2])/f)*o)-n,H2[A+36>>2]=j2(j2(j2(a+H2[A+36>>2])/i)*t)-a}function A1(A){return 6}function e1(A,e,r,f,i){j2(0);var a,n,b,t,o,c,k,u=j2(0),l=0,s=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),v=j2(0),B=0,d=0,_=j2(0),g=j2(0);return L2=k=L2-48|0,M2[A+60|0]=0,n=H2[A+48>>2],b=H2[A+44>>2],t=H2[A+40>>2],y2[40+k>>2]=0,y2[44+k>>2]=0,y2[32+k>>2]=0,y2[36+k>>2]=0,y2[24+k>>2]=0,y2[28+k>>2]=0,y2[16+k>>2]=0,y2[20+k>>2]=0,a=f,u=j2(j2(j2(t*e)+j2(b*r))+j2(n*f)),f=j2(n*u),o=j2(a-f),a=r,r=j2(b*u),c=j2(a-r),a=e,e=j2(t*u),a=j2(a-e),u=u<=j2(0)?(l=24+k|0,B=16+k|4,d=28+k|0,s=r,v=H2[16+k>>2]=e,e=j2(0),f):(l=40+k|0,B=32+k|4,H2[32+k>>2]=e,d=44+k|0,_=f,g=r,j2(0)),H2[l>>2]=f,H2[B>>2]=r,y2[d>>2]=l=0,H2[4+k>>2]=c,H2[k>>2]=a,H2[8+k>>2]=o,r=j2(j2(o*o)+j2(j2(a*a)+j2(c*c))),M2[A+65|0]=!(r>2]=0,U2[A+61|0]||U2[A+64|0]||(r>2],H2[40+k>>2]=j2(n*f)+_,H2[36+k>>2]=j2(b*f)+g,H2[32+k>>2]=j2(t*f)+e),l=r1(A,32+k|(M2[A+108|0]=0),i,10)?2:0),U2[A+64|0]||(U2[A+61|0]||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=1),l=r1(A,k,i,10)|l,U2[A+61|0])||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=0),r>2],H2[16+k>>2]=v-j2(H2[A+40>>2]*e),H2[24+k>>2]=u-j2(e*H2[A+48>>2]),H2[20+k>>2]=s-j2(e*H2[A+44>>2])),U2[A+61|0]||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=1),U2[A+65|0]&&!U2[A+64|0]||(M2[A+108|0]=0),r1(A,16+k|0,i,1)&&(l|=4,!U2[A+64|0])&&(e=H2[A+48>>2],r=H2[A+80>>2],f=H2[A+44>>2],i=H2[A+76>>2],u=H2[A+40>>2],s=H2[A+72>>2],v=o0(H2[A+28>>2]),(e=j2(j2(j2(s*u)+j2(i*f))+j2(r*e)))>=j2(0))&&e>2]+16>>2]](A))&&(M2[A+108|0]=0),L2=48+k|0,l}function r1(A,e,V,r){var f,i,a,n,b,t,o,c,k,u,l,s,x,v,p,S,J,B,X,M,d,_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=(j2(0),0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=(j2(0),j2(0),j2(0)),T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=d=L2-256|0,G=H2[e>>2],E=H2[e+4>>2],Q=H2[e+8>>2];A:if(!(j2(j2(j2(G*G)+j2(E*E))+j2(Q*Q))>2],l=y2[n- -64>>2];e:{r:{f:if(m=H2[n+52>>2],D=j2(G+m),N=j2(D-m),R=H2[n+56>>2],h=j2(E+R),C=j2(h-R),I=H2[n+60>>2],F=j2(Q+I),g=j2(F-I),!((W=j2(K2(j2(j2(j2(N*N)+j2(C*C))+j2(g*g)))))<=V))for(p=A+72|0,r=r-1|0,t=52+d|0,i=16+d|0,n=84+d|0,X=A+44|0,M=A+48|0,S=A+80|0,J=A+76|0;;){if(_=j2(j2(1)/W),o=j2(N*_),c=j2(C*_),k=j2(g*_),j2(j2(j2(o*G)+j2(c*E))+j2(k*Q))<=j2(0))break f;if(T=y2[(U2[A+108|0]?104:8)+A>>2],s=j2(W+H2[A+36>>2]),_=1&M2[26512]?(E=H2[6632],N=H2[6631],Q=H2[6630],H2[6629]):(y2[6631]=0,y2[6632]=1065353216,y2[6629]=0,y2[6630]=0,y2[6628]=1,N=j2(0),E=j2(1),Q=j2(0),j2(0)),y2[252+d>>2]=l,H2[248+d>>2]=I,H2[244+d>>2]=R,H2[240+d>>2]=m,y2[236+d>>2]=0,y2[220+d>>2]=0,y2[204+d>>2]=0,C=j2(j2(2)/j2(j2(j2(j2(_*_)+j2(Q*Q))+j2(N*N))+j2(E*E))),b=j2(N*C),w=j2(Q*b),f=j2(_*C),g=j2(E*f),B=j2(w+g),H2[228+d>>2]=B,a=j2(_*b),v=j2(Q*C),C=j2(E*v),x=j2(a-C),H2[224+d>>2]=x,G=j2(w-g),H2[216+d>>2]=G,w=j2(_*v),g=j2(E*b),u=j2(w+g),H2[208+d>>2]=u,E=j2(a+C),H2[200+d>>2]=E,a=j2(w-g),H2[196+d>>2]=a,_=j2(_*f),C=j2(Q*v),w=j2(j2(1)-j2(_+C)),H2[232+d>>2]=w,f=_,_=j2(N*b),g=j2(j2(1)-j2(f+_)),H2[212+d>>2]=g,_=j2(j2(1)-j2(C+_)),H2[192+d>>2]=_,y2[188+d>>2]=0,v=j2(D-m),f=j2(h-R),C=j2(F-I),b=j2(j2(1)/j2(K2(j2(j2(j2(v*v)+j2(f*f))+j2(C*C))))),H2[184+d>>2]=I+j2(s*j2(C*b)),H2[180+d>>2]=R+j2(s*j2(f*b)),H2[176+d>>2]=m+j2(s*j2(v*b)),y2[172+d>>2]=0,H2[168+d>>2]=w,H2[164+d>>2]=B,H2[160+d>>2]=x,y2[156+d>>2]=0,H2[152+d>>2]=G,H2[148+d>>2]=g,H2[144+d>>2]=u,y2[140+d>>2]=0,H2[136+d>>2]=E,H2[132+d>>2]=a,H2[128+d>>2]=_,y2[80+d>>2]=l,H2[76+d>>2]=F,H2[72+d>>2]=h,H2[68+d>>2]=D,y2[64+d>>2]=l,H2[60+d>>2]=I,H2[56+d>>2]=R,H2[52+d>>2]=m,y2[48+d>>2]=0,y2[36+d>>2]=1065353216,y2[116+d>>2]=0,y2[32+d>>2]=16968,Z=y2[A+4>>2],y2[120+d>>2]=Z,Y=y2[Z+188>>2],Z=y2[Y+8>>2],y2[40+d>>2]=y2[Y+4>>2],y2[44+d>>2]=Z,U4(Z=y2[A+12>>2],T,192+d|0,128+d|0,32+d|0,H2[Z+56>>2]),!(v=y2[48+d>>2])){Z=0;break r}if(Z=y2[4+n>>2],y2[i>>2]=y2[n>>2],y2[4+i>>2]=Z,Z=y2[(Y=8+n|0)+4>>2],y2[(b=8+i|0)>>2]=y2[Y>>2],y2[4+b>>2]=Z,y2[12+d>>2]=y2[112+d>>2],_=H2[36+d>>2],C=H2[108+d>>2],w=H2[104+d>>2],g=H2[100+d>>2],(B=y2[A+20>>2])&&(2&(Z=y2[v+252>>2])?(T=y2[116+d>>2],Z=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[4+t>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+t|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,y2[92+d>>2]=v,y2[88+d>>2]=T,y2[32+d>>2]=A,H2[44+d>>2]=C,H2[40+d>>2]=w,H2[36+d>>2]=g,H2[84+d>>2]=W,y2[80+d>>2]=0,H2[76+d>>2]=k,H2[72+d>>2]=c,H2[68+d>>2]=o,y2[48+d>>2]=y2[12+d>>2],T&&N2[y2[y2[B>>2]>>2]](B,32+d|0)):4&Z&&(T=y2[v+256>>2])&&(Z=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[4+t>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+t|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,y2[80+d>>2]=0,H2[76+d>>2]=k,H2[72+d>>2]=c,H2[68+d>>2]=o,y2[48+d>>2]=y2[12+d>>2],H2[44+d>>2]=C,H2[40+d>>2]=w,H2[36+d>>2]=g,H2[84+d>>2]=W,y2[88+d>>2]=T,y2[32+d>>2]=A,N2[y2[y2[B>>2]+4>>2]](B,32+d|0))),_=j2(s*_),U2[A+63|0]&&_==j2(0)){f1(A),f1(A),f1(A),f1(A);break e}if((_=j2(_-H2[A+36>>2]))>j2(0)&&(R=j2(R+j2(c*_)),m=j2(m+j2(o*_)),I=j2(I+j2(k*_))),Z=y2[4+i>>2],y2[p>>2]=y2[i>>2],y2[4+p>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+p|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,H2[A+96>>2]=C,H2[A+92>>2]=w,H2[A+88>>2]=g,y2[A+100>>2]=y2[12+d>>2],E=H2[A+40>>2],a=H2[X>>2],_=j2(j2(g*E)+j2(w*a)),w=H2[M>>2],H2[A+68>>2]=_+j2(C*w),G=H2[A+72>>2],U2[A+61|0]){if(g=H2[J>>2],_=H2[S>>2],u=j2(j2(j2(E*G)+j2(a*g))+j2(w*_)),C=j2(_-j2(w*u)),w=j2(G-j2(E*u)),g=j2(g-j2(a*u)),(_=j2(j2(C*C)+j2(j2(w*w)+j2(g*g))))>2]=0,_=j2(j2(1)/j2(K2(_))),E=j2(C*_),H2[S>>2]=E,Q=j2(g*_),H2[J>>2]=Q,G=j2(w*_),H2[A+72>>2]=G}else E=H2[S>>2],Q=H2[J>>2];if(Z=1,!r)break f;if(_=j2(D-m),f=j2(_*_),_=j2(h-R),f=j2(f+j2(_*_)),_=j2(F-I),w=j2(K2(j2(f+j2(_*_)))),h=j2(j2(j2(o*G)+j2(c*Q))+j2(k*E)),_=j2(o-j2(j2(G+G)*h)),F=j2(k-j2(j2(E+E)*h)),D=j2(c-j2(j2(Q+Q)*h)),h=j2(j2(1)/j2(K2(j2(j2(F*F)+j2(j2(_*_)+j2(D*D)))))),f=_=j2(_*h),F=j2(F*h),x=j2(G*_),_=j2(D*h),g=j2(j2(E*F)+j2(x+j2(Q*_))),D=j2(m+j2(w*j2(f-j2(G*g)))),N=j2(D-m),h=j2(R+j2(w*j2(_-j2(Q*g)))),C=j2(h-R),F=j2(I+j2(w*j2(F-j2(E*g)))),g=j2(F-I),(W=j2(K2(j2(j2(j2(N*N)+j2(C*C))+j2(g*g)))))<=V)break f;r=r-1|0,Q=H2[e+8>>2],E=H2[e+4>>2],G=H2[e>>2]}D=m,h=R,F=I}A=y2[A+4>>2],y2[A- -64>>2]=l,H2[A+60>>2]=F,H2[A+56>>2]=h,H2[A+52>>2]=D;break A}Z=1}return L2=256+d|0,Z}function f1(A){var e,r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=(j2(0),j2(0)),v=j2(0),B=j2(0);j2(0),j2(0),j2(0);L2=o=L2+-64|0,c=y2[A+8>>2],e=y2[A+4>>2],N2[y2[y2[c>>2]+8>>2]](c,e+4|0,48+o|0,32+o|0),c=y2[A+12>>2],k=y2[c+68>>2],N2[y2[y2[k>>2]+16>>2]](k,y2[y2[A+4>>2]+188>>2],48+o|0,32+o|0,y2[c+24>>2]),k=y2[A+12>>2],c=y2[k+24>>2],N2[y2[y2[c>>2]+32>>2]](c,y2[y2[A+4>>2]+344>>2],k+28|0,c),y2[20+o>>2]=0,y2[12+o>>2]=0,y2[16+o>>2]=0,M2[24+o|0]=1,c=y2[y2[A+4>>2]+344>>2];A:if(!((0|N2[y2[y2[c>>2]+36>>2]](c))<1))for(c=0;;){if((0|c)<=-1)for(y2[16+o>>2]<=-1&&((k=y2[20+o>>2])&&(U2[24+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[20+o>>2]=0),M2[24+o|0]=1,y2[16+o>>2]=0,y2[20+o>>2]=0),u=c<<2;;)if(u=u+4|(y2[y2[20+o>>2]+u>>2]=0),!((k=c)>>>0<=(c=c+1|0)>>>0))break;if(y2[12+o>>2]=0,c=y2[y2[A+4>>2]+344>>2],c=y2[12+(0|N2[y2[y2[c>>2]+28>>2]](c))>>2]+(l<<4)|0,k=y2[y2[y2[c+4>>2]>>2]+188>>2],u=y2[y2[y2[c>>2]>>2]+188>>2],y2[k+8>>2]&y2[u+4>>2]&&y2[u+8>>2]&y2[k+4>>2]&&((c=y2[c+8>>2])&&N2[y2[y2[c>>2]+16>>2]](c,8+o|0),!((0|(i=y2[12+o>>2]))<1)))for(a=y2[A+4>>2],k=0,n=y2[20+o>>2];;){if(c=y2[(k<<2)+n>>2],1<=(0|(u=y2[c+844>>2])))for(r=y2[c+836>>2]==(0|a)?j2(-1):j2(1),c=c+84|0,s=H2[e+60>>2],v=H2[e+56>>2],B=H2[e+52>>2];;)if(b=H2[c-16>>2],t=H2[c-12>>2],f=H2[c>>2],s=j2(j2(f*j2(r*H2[c-8>>2]))+s),H2[e+60>>2]=s,v=j2(j2(f*j2(r*t))+v),H2[e+56>>2]=v,B=j2(j2(f*j2(r*b))+B),H2[e+52>>2]=B,c=c+208|0,!(u=u-1|0))break;if((0|i)==(0|(k=k+1|0)))break}if(c=y2[y2[A+4>>2]+344>>2],l=l+1|0,(0|N2[y2[y2[c>>2]+36>>2]](c))<=(0|l)){if(!(A=y2[20+o>>2]))break A;U2[24+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[20+o>>2]=0;break}c=y2[12+o>>2]}L2=o+64|0}function i1(A){var e,r,f,i,a,n=0;j2(0),j2(0),j2(0),j2(0);L2=a=L2-16|0,(n=y2[A+8>>2])&&(N2[y2[y2[n>>2]+4>>2]](n),y2[A+8>>2]=0),y2[6462]=y2[6462]+1,n=0,(f=q2(83))&&(y2[(n=f+19&-16)-4>>2]=f),r=H2[A+156>>2],f=y2[A+152>>2],y2[n+28>>2]=1065353216,y2[n+32>>2]=0,y2[n+20>>2]=1065353216,y2[n+24>>2]=1065353216,y2[n>>2]=10644,y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+60>>2]=1,y2[n+4>>2]=10,y2[n+8>>2]=0,y2[A+8>>2]=n,y2[n+52>>2]=f,y2[n+48>>2]=0,y2[n+44>>2]=f,y2[n+36>>2]=f,H2[n+40>>2]=r*j2(.5),f=y2[A+4>>2],N2[y2[y2[f>>2]+8>>2]](f,n),(n=y2[A+104>>2])&&(N2[y2[y2[n>>2]+4>>2]](n),y2[A+104>>2]=0),e=j2(N2[y2[y2[A>>2]+20>>2]](A)),y2[6462]=y2[6462]+1,y2[12+a>>2]=0,H2[4+a>>2]=e,r=H2[A+152>>2],n=y2[A+152>>2],y2[8+a>>2]=n,y2[a>>2]=n,n=0,(f=q2(83))&&(y2[(n=f+19&-16)-4>>2]=f),y2[n+48>>2]=0,y2[n+52>>2]=1025758986,y2[n+28>>2]=1065353216,y2[n+32>>2]=0,y2[n+20>>2]=1065353216,y2[n+24>>2]=1065353216,y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+4>>2]=0,y2[n+8>>2]=0,f=j2(r+j2(-.03999999910593033)),H2[n+44>>2]=f,i=j2(e+j2(-.03999999910593033)),H2[n+40>>2]=i,H2[n+36>>2]=f,y2[n+60>>2]=0,y2[n>>2]=16632,(e=j2(H2[((!(r>2]*j2(.10000000149011612)))>2],H2[n+52>>2]=e,e=H2[n+52>>2],y2[n+48>>2]=0,f=j2(j2(r+f)-e),H2[n+44>>2]=f,H2[n+40>>2]=j2(r+i)-e,H2[n+36>>2]=f),y2[A+104>>2]=n,L2=16+a|0}function a1(A){var e;y2[(A|=0)>>2]=17052,(e=y2[A+124>>2])&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)}function n1(A){return y2[(A|=0)+56>>2]}function b1(A){return(A|=0)+36|0}function t1(A){return y2[(A|=0)+60>>2]}function o1(A){return y2[(A|=0)+4>>2]}function c1(A,e){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0)}function k1(A){var e;(e=y2[A>>2])&&u1(A,e),(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+4>>2]=0,y2[A+8>>2]=-1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+16>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1}function u1(A,e){var r;y2[e+40>>2]&&(u1(A,y2[e+36>>2]),u1(A,y2[e+40>>2])),y2[A>>2]==(0|e)&&(y2[A>>2]=0),(r=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+4>>2]=e}function l1(A){var e;(e=y2[A>>2])&&u1(A,e),(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+4>>2]=0,y2[A+8>>2]=-1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A+16>>2]=0,M2[A+36|0]=1}function s1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=0,d=0,_=0,g=0;L2=l=L2-32|0;A:if(!((0|(e=(0|e)<=-1?y2[A+12>>2]:e))<1)&&(s=y2[A>>2]))for(;;){if(y2[(d=s+40|0)>>2])for(g=0;;)if((B=y2[s+32>>2])>>>0<=s>>>0?B=s:(f=(0|(r=y2[B+40>>2]))==(0|s),a=y2[36+((i=((0|s)!=(0|r))<<2)+B|0)>>2],_=A,(v=y2[B+32>>2])&&(_=36+(v+((y2[v+40>>2]==(0|B))<<2)|0)|0),y2[_>>2]=s,y2[a+32>>2]=s,y2[B+32>>2]=s,y2[s+32>>2]=v,y2[B+36>>2]=y2[s+36>>2],y2[B+40>>2]=y2[d>>2],y2[y2[s+36>>2]+32>>2]=B,y2[y2[d>>2]+32>>2]=B,y2[(r=s+36|0)+(f<<2)>>2]=B,y2[r+i>>2]=a,d=y2[4+(r=B+24|0)>>2],o=y2[r>>2],y2[(v=24+l|0)>>2]=o,y2[v+4>>2]=d,a=y2[(v=B+16|0)+4>>2],c=y2[v>>2],y2[(f=16+l|0)>>2]=c,y2[4+f>>2]=a,i=y2[4+(f=B+8|0)>>2],k=y2[f>>2],y2[(n=8+l|0)>>2]=k,y2[4+n>>2]=i,n=y2[B+4>>2],u=y2[B>>2],y2[l>>2]=u,y2[4+l>>2]=n,b=y2[(_=t=s+24|0)+4>>2],y2[r>>2]=y2[_>>2],y2[4+r>>2]=b,b=y2[4+(r=s+16|0)>>2],y2[v>>2]=y2[r>>2],y2[v+4>>2]=b,b=y2[(v=s+8|0)+4>>2],y2[f>>2]=y2[v>>2],y2[4+f>>2]=b,f=y2[s+4>>2],y2[B>>2]=y2[s>>2],y2[B+4>>2]=f,y2[t>>2]=o,y2[4+t>>2]=d,y2[r>>2]=c,y2[4+r>>2]=a,y2[v>>2]=k,y2[v+4>>2]=i,y2[s>>2]=u,y2[s+4>>2]=n),s=y2[A+16>>2]>>>g|0,g=g+1&31,s=y2[36+(((1&s)<<2)+B|0)>>2],!y2[(d=s+40|0)>>2])break;if(v=0,B1(_=A,v=v1(A,s)?y2[A>>2]:v,s),y2[A+16>>2]=y2[A+16>>2]+1,!(e=e-1|0))break A;s=y2[A>>2]}L2=32+l|0}function v1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B=0,d=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(y2[A>>2]==(0|e))return y2[A>>2]=0;if(d=y2[e+32>>2],B=y2[36+(((y2[d+40>>2]!=(0|e))<<2)+d|0)>>2],e=y2[d+32>>2]){for(y2[36+((((0|d)==y2[e+40>>2])<<2)+e|0)>>2]=B,y2[B+32>>2]=e,(B=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[B-4>>2])),y2[A+4>>2]=d;;){if(v=H2[e>>2],B=y2[e+36>>2],r=H2[B>>2],d=y2[e+40>>2],o=H2[d>>2],H2[e>>2]=r=r>2],f=H2[B+16>>2],c=H2[d+16>>2],H2[e+16>>2]=f=c>2],i=H2[B+4>>2],k=H2[d+4>>2],H2[e+4>>2]=i=i>2],n=H2[B+20>>2],u=H2[d+20>>2],H2[a>>2]=n=u>2],b=H2[B+8>>2],l=H2[d+8>>2],H2[e+8>>2]=b=b>2],t=H2[B+24>>2],s=H2[d+24>>2],H2[a>>2]=t=s>2]))break}return y2[A>>2]}return y2[B+32>>2]=0,y2[A>>2]=B,(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),B=y2[A>>2]),y2[A+4>>2]=d,B}function B1(A,e,r){var f,i=0,a=j2(0),n=j2(0),b=j2(0),t=0;if(y2[A>>2]){if(i=y2[e+40>>2])for(n=j2(H2[r>>2]+H2[r+16>>2]),a=j2(H2[r+8>>2]+H2[r+24>>2]),b=j2(H2[r+4>>2]+H2[r+20>>2]);;)if(t=e+36|0,e=y2[e+36>>2],e=y2[t+(!(j2(j2(j2(z2(j2(n-j2(H2[e>>2]+H2[e+16>>2]))))+j2(z2(j2(b-j2(H2[e+4>>2]+H2[e+20>>2])))))+j2(z2(j2(a-j2(H2[e+8>>2]+H2[e+24>>2])))))>2]+H2[i+16>>2]))))+j2(z2(j2(b-j2(H2[i+4>>2]+H2[i+20>>2])))))+j2(z2(j2(a-j2(H2[i+8>>2]+H2[i+24>>2]))))))<<2)>>2],!(i=y2[e+40>>2]))break;t=y2[e+32>>2],(i=y2[A+4>>2])?y2[A+4>>2]=0:(y2[6462]=y2[6462]+1,i=0,(f=q2(63))&&(y2[(i=f+19&-16)-4>>2]=f),y2[i>>2]=0,y2[i+4>>2]=0,y2[i+40>>2]=0,y2[(f=i+32|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+24|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+16|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+8|0)>>2]=0,y2[4+f>>2]=0),y2[i+36>>2]=0,y2[i+40>>2]=0,n=H2[r>>2],a=H2[e>>2],H2[i>>2]=n>2],a=H2[e+16>>2],H2[i+16>>2]=a>2],a=H2[e+4>>2],H2[i+4>>2]=n>2],a=H2[e+20>>2],H2[i+20>>2]=a>2],a=H2[e+8>>2],H2[i+8>>2]=n>2]=t,n=H2[r+24>>2],a=H2[e+24>>2],H2[i+24>>2]=a>2]+40>>2]==(0|e))<<2)+t|0)>>2]=i,y2[i+36>>2]=e,y2[e+32>>2]=i,y2[i+40>>2]=r,y2[r+32>>2]=i,n=H2[i>>2];;){if(A=i,H2[(i=t)>>2]<=n&&H2[i+4>>2]<=H2[A+4>>2]&&H2[i+8>>2]<=H2[A+8>>2]&&H2[i+16>>2]>=H2[A+16>>2]&&H2[i+20>>2]>=H2[A+20>>2]&&H2[i+24>>2]>=H2[A+24>>2])break A;if(A=y2[i+36>>2],n=H2[A>>2],e=y2[i+40>>2],a=H2[e>>2],H2[i>>2]=n=n>2],b=H2[e+16>>2],H2[i+16>>2]=b>2],b=H2[e+4>>2],H2[i+4>>2]=a>2],b=H2[e+20>>2],H2[i+20>>2]=b>2],b=H2[e+8>>2],H2[i+8>>2]=a>2],b=H2[e+24>>2],H2[i+24>>2]=b>2]))break}else y2[i+36>>2]=e,y2[e+32>>2]=i,y2[i+40>>2]=r,y2[A>>2]=i,y2[r+32>>2]=i}else y2[r+32>>2]=0,y2[A>>2]=r}function d1(A){var e=0;return y2[(A|=0)>>2]=17700,(e=y2[A+72>>2])&&(k1(e),e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function _1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,_=0,g=0;L2=s=L2-80|0,y2[A+76>>2]=y2[A+76>>2]+1,(r=y2[A+72>>2])&&(v1(r,v=y2[76+(y2[A+32>>2]+P2(e,80)|0)>>2]),(d=y2[r+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2])),y2[r+4>>2]=v,y2[r+12>>2]=y2[r+12>>2]-1),v=y2[A+24>>2],n=y2[(u=A+32|0)>>2],l=P2(e,80),_=y2[4+(f=8+(r=n+l|0)|0)>>2],y2[(d=8+s|0)>>2]=y2[f>>2],y2[d+4>>2]=_,b=y2[4+(i=24+r|0)>>2],y2[(_=o=24+s|0)>>2]=y2[i>>2],y2[4+_>>2]=b,g=y2[4+(c=40+r|0)>>2],y2[(_=40+s|0)>>2]=y2[c>>2],y2[4+_>>2]=g,B=y2[4+(a=56+r|0)>>2],y2[(g=b=56+s|0)>>2]=y2[a>>2],y2[4+g>>2]=B,k=y2[4+(t=72+r|0)>>2],y2[(B=g=72+s|0)>>2]=y2[t>>2],y2[4+B>>2]=k,B=y2[4+r>>2],y2[s>>2]=y2[r>>2],y2[4+s>>2]=B,B=y2[20+r>>2],y2[16+s>>2]=y2[16+r>>2],y2[20+s>>2]=B,B=y2[36+r>>2],y2[32+s>>2]=y2[32+r>>2],y2[36+s>>2]=B,B=y2[52+r>>2],y2[48+s>>2]=y2[48+r>>2],y2[52+s>>2]=B,B=y2[68+r>>2],y2[64+s>>2]=y2[64+r>>2],y2[68+s>>2]=B,B=n,n=P2(v,80)-80|0,k=y2[4+(B=(v=B+n|0)+8|0)>>2],y2[f>>2]=y2[B>>2],y2[4+f>>2]=k,f=y2[v+4>>2],y2[r>>2]=y2[v>>2],y2[4+r>>2]=f,B=y2[4+(f=v+24|0)>>2],y2[i>>2]=y2[f>>2],y2[4+i>>2]=B,f=y2[v+20>>2],y2[16+r>>2]=y2[v+16>>2],y2[20+r>>2]=f,i=y2[4+(f=v+40|0)>>2],y2[c>>2]=y2[f>>2],y2[4+c>>2]=i,f=y2[v+36>>2],y2[32+r>>2]=y2[v+32>>2],y2[36+r>>2]=f,i=y2[4+(f=v+56|0)>>2],y2[a>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[v+52>>2],y2[48+r>>2]=y2[v+48>>2],y2[52+r>>2]=f,f=y2[v+68>>2],y2[64+r>>2]=y2[v+64>>2],y2[68+r>>2]=f,v=y2[4+(r=v+72|0)>>2],y2[t>>2]=y2[r>>2],y2[4+t>>2]=v,f=y2[4+s>>2],r=n+y2[u>>2]|0,y2[r>>2]=y2[s>>2],y2[4+r>>2]=f,f=y2[d+4>>2],y2[(v=8+r|0)>>2]=y2[d>>2],y2[v+4>>2]=f,v=y2[20+s>>2],y2[16+r>>2]=y2[16+s>>2],y2[20+r>>2]=v,d=y2[4+o>>2],y2[(v=24+r|0)>>2]=y2[o>>2],y2[v+4>>2]=d,v=y2[36+s>>2],y2[32+r>>2]=y2[32+s>>2],y2[36+r>>2]=v,d=y2[4+_>>2],y2[(v=40+r|0)>>2]=y2[_>>2],y2[v+4>>2]=d,v=y2[52+s>>2],y2[48+r>>2]=y2[48+s>>2],y2[52+r>>2]=v,d=y2[4+b>>2],y2[(v=56+r|0)>>2]=y2[b>>2],y2[v+4>>2]=d,d=y2[4+g>>2],y2[(v=72+r|0)>>2]=y2[g>>2],y2[v+4>>2]=d,v=y2[68+s>>2],y2[64+r>>2]=y2[64+s>>2],y2[68+r>>2]=v,y2[A+72>>2]&&(y2[y2[76+(y2[A+32>>2]+l|0)>>2]+36>>2]=e),y2[A+24>>2]=y2[A+24>>2]-1,L2=80+s|0}function g1(A,e,r,f,i,a,n,b,t,o){e|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,A=y2[(A|=0)+32>>2]+((o|=0)<<5)|0,y2[(r|=0)>>2]=y2[A+12>>2],y2[i>>2]=y2[A+20>>2],y2[e>>2]=y2[A+16>>2],y2[f>>2]=y2[A+28>>2],y2[b>>2]=y2[A>>2],y2[a>>2]=y2[A+4>>2],y2[t>>2]=y2[A+24>>2],y2[n>>2]=y2[A+8>>2]}function Z1(A){var e;return y2[(A|=0)>>2]=18148,(e=y2[A+156>>2])&&(U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+156>>2]=0),y2[A+156>>2]=0,y2[A+148>>2]=0,y2[A+152>>2]=0,M2[A+160|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,y2[A>>2]=18036,M2[A+100|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function C1(A){return y2[(A|=0)+24>>2]}function E1(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0;if(U2[A+164|0]){if((0|(a=y2[A+128>>2]))==y2[A+132>>2]&&!((0|(n=a?a<<1:1))<=(0|a))){n&&(y2[6462]=y2[6462]+1,f=q2(16+(n<<2|3)|0))&&(y2[(i=f+19&-16)-4>>2]=f),b=y2[A+136>>2];A:{if(1<=(0|a)){for(f=i,t=b;;)if(y2[f>>2]=y2[t>>2],f=f+4|0,t=t+4|0,!(a=a-1|0))break}else if(!b)break A;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[A+136>>2]=0,a=y2[A+128>>2]}y2[A+136>>2]=i,y2[A+132>>2]=n,M2[A+140|0]=1}i=y2[A+136>>2],y2[i+(a<<2)>>2]=e,y2[y2[A+32>>2]+4>>2]=i,y2[A+128>>2]=y2[A+128>>2]+1}else{if((0|(i=y2[A+148>>2]))==y2[A+152>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){r&&(y2[6462]=y2[6462]+1,f=q2(19+(r<<1)|0))&&(y2[(n=f+19&-16)-4>>2]=f),b=y2[A+156>>2];A:{if(1<=(0|i)){for(f=n,t=b,a=i;;)if(A2[f>>1]=e2[t>>1],f=f+2|0,t=t+2|0,!(a=a-1|0))break}else if(!b)break A;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),i=y2[A+148>>2]),y2[A+156>>2]=0}y2[A+156>>2]=n,y2[A+152>>2]=r,M2[A+160|0]=1}y2[A+148>>2]=i+1,f=y2[A+32>>2],A=y2[A+156>>2],y2[f+4>>2]=A,A2[A+(i<<1)>>1]=e}}function w1(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0);A:{if(U2[A+165|0]){if(!((0|(a=y2[A+88>>2]))<1)&&r)for(r=y2[A+96>>2],k=H2[A+168>>2],u=H2[e+8>>2],l=H2[e+4>>2],s=H2[e>>2];;){if(o=j2(H2[r>>2]-s),c=j2(o*o),o=j2(H2[r+4>>2]-l),c=j2(c+j2(o*o)),o=j2(H2[r+8>>2]-u),k>=j2(c+j2(o*o)))break A;if(r=r+16|0,(0|(b=b+1|0))==(0|a))break}if(r=y2[A+32>>2],y2[r+12>>2]=y2[r+12>>2]+1,y2[A+92>>2]==(0|a)&&!((0|(b=a?a<<1:1))<=(0|a))){if(b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(f=r+19&-16)-4>>2]=r),1<=(0|a))for(r=0;;)if(i=y2[A+96>>2]+r|0,n=y2[i+4>>2],y2[(t=r+f|0)>>2]=y2[i>>2],y2[t+4>>2]=n,n=y2[(i=i+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[i>>2],y2[t+4>>2]=n,r=r+16|0,!(a=a-1|0))break;(r=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=f,y2[A+92>>2]=b,M2[A+100|0]=1,a=y2[A+88>>2]}return r=y2[e+4>>2],f=y2[(n=A+96|0)>>2]+(a<<4)|0,y2[f>>2]=y2[e>>2],y2[f+4>>2]=r,e=y2[(r=e+8|0)+4>>2],y2[(f=f+8|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[y2[A+32>>2]+16>>2]=y2[n>>2],A=y2[(e=A)+88>>2],y2[e+88>>2]=A+1,A}if(!((0|(i=y2[A+108>>2]))<1)&&r)for(r=y2[A+116>>2],k=H2[A+168>>2],u=H2[e+8>>2],l=H2[e+4>>2],s=H2[e>>2];;){if(o=j2(H2[r>>2]-s),c=j2(o*o),o=j2(H2[r+4>>2]-l),c=j2(c+j2(o*o)),o=j2(H2[r+8>>2]-u),k>=j2(c+j2(o*o)))break A;if(r=r+12|0,b=b+1|0,!((0|(a=a+3|0))<(0|i)))break}if((0|i)==(0|(f=y2[A+112>>2])))if((0|(f=i?i<<1:1))<=(0|i))f=i;else{f&&(y2[6462]=y2[6462]+1,r=q2(16+(f<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),t=y2[A+116>>2];e:{if(1<=(0|i)){for(r=n,b=t,a=i;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2]),i=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=n,y2[A+112>>2]=f,M2[A+120|0]=1}if(y2[A+108>>2]=r=i+1|0,t=y2[A+116>>2],y2[t+(i<<2)>>2]=y2[e>>2],(0|r)!=(0|f))n=t,i=f,f=r;else if((0|(i=f?f<<1:1))<=(0|f))n=t,i=f;else{n=0,i&&(y2[6462]=y2[6462]+1,r=q2(16+(i<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r,t=y2[A+116>>2]);e:{if(1<=(0|f)){for(r=n,b=t,a=f;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2]),f=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=n,y2[A+112>>2]=i,M2[A+120|0]=1}if(y2[A+108>>2]=r=f+1|0,y2[(f<<2)+n>>2]=y2[e+4>>2],(0|r)!=(0|i))f=n,i=r;else if((0|(t=i?i<<1:1))<=(0|i))f=n;else{f=0,t&&(y2[6462]=y2[6462]+1,r=q2(16+(t<<2|3)|0))&&(y2[(f=r+19&-16)-4>>2]=r,n=y2[A+116>>2]);e:{if(1<=(0|i)){for(r=f,b=n,a=i;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!n)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2]),i=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=f,y2[A+112>>2]=t,M2[A+120|0]=1}y2[A+108>>2]=r=i+1|0,y2[(i<<2)+f>>2]=y2[e+8>>2],A=y2[A+32>>2],y2[A+16>>2]=f,y2[A+12>>2]=y2[A+12>>2]+1,b=((0|r)/3|0)-1|0}return b}function Q1(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+24>>2]=y2[e>>2],y2[A+28>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+32|0)>>2]=y2[e>>2],y2[A+4>>2]=r}function G1(A){return(A|=0)+24|0}function h1(A,e,r){e=j2(e)}function F1(A,e,r,f){}function Y1(A,e,r){return r=j2(r),0}function m1(A){return y2[(A|=0)+16>>2]}function D1(A){return y2[(A|=0)+8>>2]}function N1(A,e){N2[y2[y2[(A|=0)>>2]+64>>2]](A,e|=0)}function R1(A,e,r,f,i,a,n,b,t,o,c){var k;j2(0),j2(0);return r=j2(j2(j2(r*a)+j2(f*n))+j2(i*b)),f=j2(j2(j2(H2[A>>2]*a)+j2(H2[A+16>>2]*n))+j2(H2[A+32>>2]*b)),i=H2[t+80>>2],k=j2(f*(f>2]*a)+j2(H2[A+20>>2]*n))+j2(H2[A+36>>2]*b)),i=H2[t+84>>2],k=j2(k+j2(f*(f>2]*a)+j2(H2[A+24>>2]*n))+j2(H2[A+40>>2]*b)),i=H2[t+88>>2],f=j2(k+j2(f*(f>2])>2]*a)+j2(H2[e+16>>2]*n))+j2(H2[e+32>>2]*b)),i=H2[o+80>>2],A=j2(f*(f>2]*a)+j2(H2[e+20>>2]*n))+j2(H2[e+36>>2]*b)),i=H2[o+84>>2],A=j2(A+j2(f*(f>2]*a)+j2(H2[e+24>>2]*n))+j2(H2[e+40>>2]*b)),i=H2[o+88>>2],f=j2(A+j2(f*(f>2],f=j2(k+(i>2]))<=-1)for(y2[i+8>>2]<=-1&&((t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),M2[i+16|0]=1,y2[i+8>>2]=0,y2[i+12>>2]=0),c=o<<4;;)if(E=y2[4+b>>2],t=y2[i+12>>2]+c|0,y2[t>>2]=y2[b>>2],y2[t+4>>2]=E,k=y2[(E=8+b|0)+4>>2],y2[(t=t+8|0)>>2]=y2[E>>2],y2[t+4>>2]=k,c=c+16|0,!((t=o)>>>0<=(o=t+1|0)>>>0))break;if(((y2[i+4>>2]=c=0)|(o=y2[f+4>>2]))>y2[i+8>>2]&&(o&&(y2[6462]=y2[6462]+1,t=q2(16+(o<<4|3)|0))&&(y2[(c=t+19&-16)-4>>2]=t),(t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),y2[i+12>>2]=c,M2[i+16|0]=1,y2[i+8>>2]=o),!((0|(k=y2[e+28>>2]))<1)){for(o=(a=y2[e+36>>2])+28|0,u=H2[r+40>>2],d=H2[r+36>>2],B=H2[r+24>>2],w=H2[r+20>>2],m=H2[A+8>>2],N=H2[A+4>>2],W=H2[A>>2],Q=H2[r+32>>2],g=H2[r+16>>2],Z=H2[r+8>>2],C=H2[r+4>>2],G=H2[r>>2],c=0,s=j2(34028234663852886e22),t=-1;;)if(F=H2[o-8>>2],R=H2[o-4>>2],I=H2[o>>2],s=(E=(F=j2(j2(j2(j2(j2(j2(F*G)+j2(R*C))+j2(I*Z))*W)+j2(j2(j2(j2(F*g)+j2(R*w))+j2(I*B))*N))+j2(j2(j2(j2(F*Q)+j2(R*d))+j2(I*u))*m)))>2]))<1)o=f;else for(j=28+a|0,z=24+a|0,O=20+a|0,K=12+a|0,t=0;;){if(o=i,M=(0|(E=t+1|0))==(0|X),2<=(0|(f=y2[(i=f)+4>>2]))){for(k=y2[e+16>>2],c=y2[K>>2],t=k+(y2[c+(t<<2)>>2]<<4)|0,s=H2[t>>2],c=k+(y2[c+((M?0:E)<<2)>>2]<<4)|0,m=j2(s-H2[c>>2]),F=H2[t+4>>2],N=j2(F-H2[c+4>>2]),R=H2[t+8>>2],W=j2(R-H2[c+8>>2]),y=j2(j2(j2(m*Q)+j2(N*d))+j2(W*u)),n=H2[O>>2],S=H2[z>>2],J=H2[j>>2],U=j2(j2(j2(G*n)+j2(C*S))+j2(Z*J)),H=j2(j2(j2(m*G)+j2(N*C))+j2(W*Z)),P=j2(j2(j2(Q*n)+j2(d*S))+j2(u*J)),I=j2(-j2(j2(y*U)-j2(H*P))),T=j2(j2(j2(j2(j2(s*g)+j2(F*w))+j2(R*B))+H2[r+52>>2])*I),N=j2(j2(j2(m*g)+j2(N*w))+j2(W*B)),B=j2(j2(j2(g*n)+j2(w*S))+j2(B*J)),m=j2(j2(N*P)-j2(y*B)),g=j2(T-j2(m*j2(j2(j2(j2(s*G)+j2(F*C))+j2(R*Z))+H2[r+48>>2]))),C=j2(j2(H*B)-j2(N*U)),G=j2(g-j2(C*j2(j2(j2(j2(s*Q)+j2(F*d))+j2(R*u))+H2[r+56>>2]))),c=y2[i+12>>2],s=H2[(t=(c+(f<<4)|0)-16|0)+4>>2],d=H2[t>>2],B=H2[t+8>>2],u=j2(j2(j2(j2(s*I)-j2(m*d))-j2(C*B))-G),Y=0;;){w=H2[(t=(Y<<4)+c|0)+4>>2],Q=H2[t>>2],g=H2[t+8>>2],Z=j2(j2(j2(j2(w*I)-j2(m*Q))-j2(C*g))-G),D=y2[t+12>>2];A:{if(u>2]))==y2[o+8>>2]&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,h=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=h,h=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=h,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=D,H2[t+8>>2]=g,H2[t+4>>2]=w,H2[t>>2]=Q}else{if(u=j2(u/j2(u-Z)),B=j2(B+j2(j2(g-B)*u)),s=j2(s+j2(j2(w-s)*u)),u=j2(d+j2(j2(Q-d)*u)),(0|(t=y2[o+4>>2]))==y2[o+8>>2]&&!((0|(k=t?t<<1:1))<=(0|t))){if(_=0,k&&(y2[6462]=y2[6462]+1,(t=q2(16+(k<<4|3)|0))&&(y2[(_=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(D=y2[o+12>>2]+c|0,h=y2[D+4>>2],y2[(l=c+_|0)>>2]=y2[D>>2],y2[l+4>>2]=h,v=y2[(D=D+8|0)+4>>2],y2[(l=l+8|0)>>2]=y2[D>>2],y2[l+4>>2]=v,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=_,M2[o+16|0]=1,y2[o+8>>2]=k,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=B,H2[t+4>>2]=s,H2[t>>2]=u}}else{if(!(Z>2]))==y2[o+8>>2]&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,h=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=h,h=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=h,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}if(t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=B,H2[t+4>>2]=s,H2[t>>2]=u,t=y2[o+4>>2]+1|0,y2[o+4>>2]=t,y2[o+8>>2]==(0|t)&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,h=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=h,h=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=h,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=D,H2[t+8>>2]=g,H2[t+4>>2]=w,H2[t>>2]=Q}y2[o+4>>2]=y2[o+4>>2]+1}if((0|(Y=Y+1|0))==(0|f))break;c=y2[i+12>>2],u=Z,B=g,s=w,d=Q}f=y2[i+4>>2]}if((0|f)<=-1)for(y2[i+8>>2]<=-1&&((t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),M2[i+16|0]=1,y2[i+8>>2]=0,y2[i+12>>2]=0),c=f<<4;;)if(k=y2[4+b>>2],t=y2[i+12>>2]+c|0,y2[t>>2]=y2[b>>2],y2[t+4>>2]=k,Y=y2[(k=8+b|0)+4>>2],y2[(t=t+8|0)>>2]=y2[k>>2],y2[t+4>>2]=Y,c=c+16|0,!((t=f)>>>0<=(f=t+1|0)>>>0))break;if(y2[i+4>>2]=0,u=H2[r+40>>2],d=H2[r+36>>2],Q=H2[r+32>>2],B=H2[r+24>>2],w=H2[r+20>>2],g=H2[r+16>>2],Z=H2[r+8>>2],C=H2[r+4>>2],G=H2[r>>2],t=E,f=o,M)break}if(!((0|(Y=y2[o+4>>2]))<1))for(s=H2[20+a>>2],T=j2(s*G),G=H2[24+a>>2],T=j2(T+j2(G*C)),C=H2[28+a>>2],Z=j2(T+j2(C*Z)),B=j2(j2(j2(s*g)+j2(G*w))+j2(C*B)),u=j2(j2(j2(s*Q)+j2(G*d))+j2(C*u)),s=j2(H2[32+a>>2]-j2(j2(j2(Z*H2[r+48>>2])+j2(B*H2[r+52>>2]))+j2(u*H2[r+56>>2]))),f=t=0;;)if(r=(e=y2[o+12>>2]+t|0)+8|0,t=t+16|0,(d=(d=j2(s+j2(j2(j2(Z*H2[e>>2])+j2(B*H2[e+4>>2]))+j2(u*H2[r>>2]))))<=V?V:d)<=x&&(E=y2[r+4>>2],y2[(i=8+b|0)>>2]=y2[r>>2],y2[i+4>>2]=E,r=y2[e+4>>2],y2[b>>2]=y2[e>>2],y2[4+b>>2]=r,N2[y2[y2[p>>2]+16>>2]](p,A,b,d),Y=y2[o+4>>2]),!((0|(f=f+1|0))<(0|Y)))break}}L2=16+b|0}function W1(A,e,r,f,i,a,n,b,t,o,c){var k,u=j2(0),l=j2(0),s=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),H2[(b=(b<<2)+o|0)>>2]),B=j2(H2[o+48>>2]-H2[t+48>>2]),d=H2[b+16>>2],_=j2(H2[o+52>>2]-H2[t+52>>2]),b=H2[b+32>>2],g=j2(H2[o+56>>2]-H2[t+56>>2]),s=j2(j2(j2(v*B)+j2(d*_))+j2(b*g)),t=H2[(n=(n<<2)+t|0)>>2],Z=H2[n+16>>2],n=H2[n+32>>2],C=j2(j2(j2(t*B)+j2(Z*_))+j2(n*g)),E=j2(j2(j2(t*v)+j2(Z*d))+j2(n*b));(l=j2(j2(1)-j2(E*E)))==j2(0)||(u=j2(-r),(l=j2(j2(C-j2(E*s))/l))j2(.7071067690849304)?(y2[A>>2]=0,f=j2(j2(1)/j2(K2(j2(j2(Z*Z)+j2(n*n))))),r=j2(Z*f),H2[A+8>>2]=r,u=j2(f*j2(-n)),H2[A+4>>2]=u,f=j2(0)):(y2[A+8>>2]=0,r=j2(j2(1)/j2(K2(j2(j2(t*t)+j2(Z*Z))))),u=j2(t*r),H2[A+4>>2]=u,f=j2(r*j2(-Z)),H2[A>>2]=f,r=j2(0)):(y2[A+12>>2]=0,f=j2(j2(-1)/C),r=j2(r*f),H2[A+8>>2]=r,u=j2(c*f),H2[A+4>>2]=u,f=j2(i*f),H2[A>>2]=f),i=H2[o+48>>2],c=H2[o+52>>2],Z=H2[o+56>>2],y2[e+12>>2]=0,H2[e+8>>2]=j2(s+Z)+j2(r*a),H2[e+4>>2]=j2(l+c)+j2(u*a),H2[e>>2]=j2(E+i)+j2(f*a)),v}function T1(A,e,r,f){j2(f)}function V1(A,e,r){var f,i,a,n,b,t=0,o=0,c=0,k=0;if(L2=b=L2-32|0,n=U2[A+68|0],a=y2[(i=n?r:e)+4>>2],f=y2[a+24>>2],(0|(k=y2[A+52>>2]))<(0|f)){if(y2[A+56>>2]<(0|f)){if(f&&(y2[6462]=y2[6462]+1,t=q2(16+(f<<2|3)|0))&&(y2[(c=t+19&-16)-4>>2]=t),1<=(0|k))for(t=k;;)if(y2[o+c>>2]=y2[y2[A+60>>2]+o>>2],o=o+4|0,!(t=t-1|0))break;(t=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=c,y2[A+56>>2]=f,M2[A- -64|0]=1}for(o=k<<2,t=f-k|0;;)if(o=o+4|(y2[y2[A+60>>2]+o>>2]=0),!(t=t-1|0))break}if(1<=(0|(y2[A+52>>2]=f)))for(e=n?e:r,t=64,c=o=0;;)if(y2[a+72>>2]?y2[y2[A+60>>2]+o>>2]=0:(r=y2[y2[a+32>>2]+t>>2],y2[28+b>>2]=c,y2[24+b>>2]=-1,y2[8+b>>2]=i,k=y2[i+12>>2],y2[16+b>>2]=y2[i+8>>2],y2[20+b>>2]=k,y2[12+b>>2]=r,r=y2[A+4>>2],r=0|N2[y2[y2[r>>2]+8>>2]](r,8+b|0,e,y2[A+72>>2],1),y2[y2[A+60>>2]+o>>2]=r),t=t+80|0,o=o+4|0,(0|(c=c+1|0))==(0|f))break;L2=32+b|0}function x1(A){var e,r=0,f=0;if(y2[(A|=0)>>2]=20264,1<=(0|(f=y2[A+52>>2])))for(;;)if((e=y2[y2[A+60>>2]+r>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+4>>2],N2[y2[y2[e>>2]+60>>2]](e,y2[y2[A+60>>2]+r>>2])),r=r+4|0,!(f=f-1|0))break;return(r=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(r=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+20>>2]=0),y2[A+20>>2]=0,y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+24|0]=1,0|A}function p1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,V,x,p,S,t,o=0,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0);if(L2=t=L2-160|0,a=U2[A+68|0],n=y2[(b=a?r:e)+4>>2],y2[n+76>>2]!=y2[A+80>>2]){if(1<=(0|(k=y2[A+52>>2])))for(;;)if((c=y2[y2[A+60>>2]+o>>2])&&(N2[y2[y2[c>>2]>>2]](c),c=y2[A+4>>2],N2[y2[y2[c>>2]+60>>2]](c,y2[y2[A+60>>2]+o>>2])),o=o+4|0,!(k=k-1|0))break;V1(A,e,r),y2[A+80>>2]=y2[n+76>>2]}if(c=y2[A+52>>2]){if(k=y2[n+72>>2],y2[148+t>>2]=i,y2[144+t>>2]=f,y2[136+t>>2]=a=a?e:r,y2[132+t>>2]=b,y2[128+t>>2]=20304,y2[156+t>>2]=y2[A+72>>2],y2[152+t>>2]=y2[A+60>>2],y2[140+t>>2]=y2[A+4>>2],(0|(o=y2[A+32>>2]))<=-1){for(y2[A+36>>2]<=-1&&((e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;c=y2[A+52>>2]}if(1<=((y2[A+32>>2]=0)|c))for(p=A+28|0,r=0;;){if(e=y2[y2[A+60>>2]+(r<<2)>>2]){if(N2[y2[y2[e>>2]+16>>2]](e,p),1<=(0|(o=y2[A+32>>2])))for(e=c=0;;)if(f=y2[y2[A+40>>2]+c>>2],y2[f+844>>2]&&(y2[i+4>>2]=f,V=y2[y2[i+8>>2]+8>>2],x=y2[f+836>>2],S=f,f=y2[y2[i+12>>2]+8>>2],R2(S,((o=(0|V)==(0|x))?x:f)+4|0,(o?f:V)+4|0),y2[i+4>>2]=0,o=y2[A+32>>2]),c=c+4|0,!((0|(e=e+1|0))<(0|o)))break;if((0|o)<=-1)for(y2[A+36>>2]<=-1&&((e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),M2[A+44|0]=1,y2[A+36>>2]=0,y2[A+40>>2]=0),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;y2[A+32>>2]=0,c=y2[A+52>>2]}if(!((0|(r=r+1|0))<(0|c)))break}if(k){if(e=y2[b+12>>2],C=H2[e+52>>2],E=H2[e+56>>2],r=y2[a+12>>2],w=H2[r+52>>2],Q=H2[r+56>>2],u=H2[e+20>>2],l=H2[e+36>>2],G=H2[r+20>>2],h=H2[r+36>>2],F=H2[r+24>>2],s=H2[e+24>>2],Y=H2[r+40>>2],v=H2[e+40>>2],m=H2[r+32>>2],B=H2[e+32>>2],D=H2[r>>2],d=H2[e>>2],N=H2[r+16>>2],_=H2[e+16>>2],R=H2[e+48>>2],I=H2[r+48>>2],g=H2[e+4>>2],W=H2[r+4>>2],T=H2[r+8>>2],Z=H2[e+8>>2],y2[92+t>>2]=0,y2[76+t>>2]=0,y2[60+t>>2]=0,H2[72+t>>2]=j2(j2(Z*T)+j2(s*F))+j2(v*Y),H2[68+t>>2]=j2(j2(Z*W)+j2(s*G))+j2(v*h),H2[56+t>>2]=j2(j2(g*T)+j2(u*F))+j2(l*Y),H2[52+t>>2]=j2(j2(g*W)+j2(u*G))+j2(l*h),C=j2(-C),H2[88+t>>2]=j2(j2(j2(s*C)-j2(Z*R))-j2(v*E))+j2(j2(j2(Z*I)+j2(s*w))+j2(v*Q)),H2[84+t>>2]=j2(j2(j2(u*C)-j2(g*R))-j2(l*E))+j2(j2(j2(g*I)+j2(u*w))+j2(l*Q)),y2[44+t>>2]=0,H2[32+t>>2]=j2(j2(d*D)+j2(_*N))+j2(B*m),H2[64+t>>2]=j2(j2(Z*D)+j2(s*N))+j2(v*m),H2[48+t>>2]=j2(j2(g*D)+j2(u*N))+j2(l*m),H2[40+t>>2]=j2(j2(d*T)+j2(_*F))+j2(B*Y),H2[36+t>>2]=j2(j2(d*W)+j2(_*G))+j2(B*h),H2[80+t>>2]=j2(j2(j2(_*C)-j2(d*R))-j2(B*E))+j2(j2(j2(d*I)+j2(_*w))+j2(B*Q)),e=y2[a+4>>2],N2[y2[y2[e>>2]+8>>2]](e,32+t|0,112+t|0,96+t|0),u=H2[i+32>>2],l=j2(H2[112+t>>2]-u),H2[112+t>>2]=l,s=j2(H2[116+t>>2]-u),H2[116+t>>2]=s,v=j2(H2[120+t>>2]-u),H2[120+t>>2]=v,B=j2(u+H2[96+t>>2]),H2[96+t>>2]=B,d=j2(u+H2[100+t>>2]),H2[100+t>>2]=d,u=j2(u+H2[104+t>>2]),H2[104+t>>2]=u,f=y2[k>>2]){if(e=y2[A+16>>2],(0|(o=y2[A+12>>2]))<=-1)for((0|e)<=-1&&((e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+20>>2]=0),y2[A+16>>2]=0,y2[A+20>>2]=0,M2[A+24|0]=1,e=0),c=o<<2;;)if(c=c+4|(y2[y2[A+20>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(((y2[A+12>>2]=c=0)|e)<=63&&(y2[6462]=y2[6462]+1,o=0,(e=q2(275))&&(y2[(o=e+19&-16)-4>>2]=e),(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),c=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=o,y2[A+16>>2]=64,M2[A+24|0]=1,e=64),(0|e)==(0|c)){if((0|e)<(0|(i=e<<1))){for(o=0,y2[6462]=y2[6462]+1,(r=q2(16+(e<<3|3)|(k=0)))&&(y2[(k=r+19&-16)-4>>2]=r),c=e;;)if(y2[o+k>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(r=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=k,y2[A+16>>2]=i,M2[A+24|0]=1}c=e}for(y2[A+12>>2]=o=c+1|0,y2[y2[A+20>>2]+(c<<2)>>2]=f;;){if(y2[A+12>>2]=c=o-1|0,i=y2[A+20>>2],f=y2[i+(c<<2)>>2],B>=H2[f>>2]){if(l<=H2[f+16>>2]){if(d>=H2[f+4>>2]){if(s<=H2[f+20>>2]){if(u>=H2[f+8>>2]){if(v<=H2[f+24>>2]){if(y2[f+40>>2]){if((0|c)==(0|(r=y2[A+16>>2])))if((0|(r=c?c<<1:1))<(0|o))r=c;else{if(i=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<2|3)|0))&&(y2[(i=e+19&-16)-4>>2]=e),2<=(0|o))for(e=o-1|0,o=0;;)if(y2[i+o>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(e=e-1|0))break;(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),c=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=i,M2[A+24|0]=1,y2[A+16>>2]=r}if(y2[A+12>>2]=e=c+1|0,y2[(c<<2)+i>>2]=y2[f+36>>2],(0|e)==(0|r)){if((0|r)<(0|(e=r?r<<1:1))){if(i=0,e&&(y2[6462]=y2[6462]+1,c=q2(16+(e<<2|3)|0))&&(y2[(i=c+19&-16)-4>>2]=c),1<=(0|r))for(o=0,c=r;;)if(y2[i+o>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(c=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),r=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=i,M2[A+24|0]=1,y2[A+16>>2]=e}e=r}y2[A+12>>2]=o=e+1|0,y2[y2[A+20>>2]+(e<<2)>>2]=y2[f+40>>2]}else N2[y2[y2[128+t>>2]+12>>2]](128+t|0,f),o=y2[A+12>>2];}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;if(!(0<(0|o)))break}}}else if(!((0|c)<1))for(o=0,k=64;;)if(S1(128+t|0,y2[y2[n+32>>2]+k>>2],o),k=k+80|0,(0|(o=o+1|0))==(0|c))break;if(e=y2[A+52>>2],(0|(o=y2[A+32>>2]))<=-1)for(y2[A+36>>2]<=-1&&((r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(!(((y2[A+32>>2]=0)|e)<1))for(i=32,k=0;;)if(y2[y2[A+60>>2]+k>>2]&&(r=y2[n+32>>2]+i|0,o=y2[r+32>>2],f=y2[b+12>>2],W=H2[f+52>>2],T=H2[f+56>>2],E=H2[r+16>>2],w=H2[r+20>>2],Q=H2[r+24>>2],u=H2[f+20>>2],l=H2[f+24>>2],G=H2[r-32>>2],h=H2[r-16>>2],F=H2[r>>2],Y=H2[r-28>>2],m=H2[r-12>>2],D=H2[r+4>>2],N=H2[r-24>>2],s=H2[f+36>>2],R=H2[r-8>>2],v=H2[f+40>>2],I=H2[r+8>>2],C=H2[f+48>>2],B=H2[f+8>>2],d=H2[f>>2],_=H2[f+4>>2],g=H2[f+16>>2],Z=H2[f+32>>2],y2[92+t>>2]=c=0,y2[76+t>>2]=0,y2[60+t>>2]=0,y2[44+t>>2]=0,H2[72+t>>2]=j2(j2(Z*N)+j2(s*R))+j2(v*I),H2[68+t>>2]=j2(j2(Z*Y)+j2(s*m))+j2(v*D),H2[64+t>>2]=j2(j2(Z*G)+j2(s*h))+j2(v*F),H2[56+t>>2]=j2(j2(g*N)+j2(u*R))+j2(l*I),H2[52+t>>2]=j2(j2(g*Y)+j2(u*m))+j2(l*D),H2[48+t>>2]=j2(j2(g*G)+j2(u*h))+j2(l*F),H2[40+t>>2]=j2(j2(d*N)+j2(_*R))+j2(B*I),H2[36+t>>2]=j2(j2(d*Y)+j2(_*m))+j2(B*D),H2[32+t>>2]=j2(j2(d*G)+j2(_*h))+j2(B*F),H2[88+t>>2]=T+j2(j2(j2(Z*E)+j2(s*w))+j2(v*Q)),H2[84+t>>2]=W+j2(j2(j2(g*E)+j2(u*w))+j2(l*Q)),H2[80+t>>2]=C+j2(j2(j2(d*E)+j2(_*w))+j2(B*Q)),N2[y2[y2[o>>2]+8>>2]](o,32+t|0,112+t|0,96+t|0),r=y2[a+4>>2],N2[y2[y2[r>>2]+8>>2]](r,y2[a+12>>2],16+t|0,t),r=0,H2[112+t>>2]>H2[t>>2]||(r=0,H2[96+t>>2]>2])||(r=1),H2[120+t>>2]>H2[8+t>>2]||H2[104+t>>2]>2]||(c=r),H2[116+t>>2]>H2[4+t>>2]||H2[100+t>>2]>2]||1^c)&&(r=y2[y2[A+60>>2]+k>>2],N2[y2[y2[r>>2]>>2]](r),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,y2[y2[A+60>>2]+k>>2]),y2[y2[A+60>>2]+k>>2]=0),i=i+80|0,k=k+4|0,!(e=e-1|0))break}L2=160+t|0}function S1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F=0,Y=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=h=L2-160|0,Y=y2[A+4>>2],F=y2[Y+12>>2],s=H2[F+52>>2],b=H2[F+56>>2],f=H2[F+24>>2],t=H2[F+20>>2],i=H2[F+40>>2],a=H2[F+36>>2],o=y2[y2[Y+4>>2]+32>>2],Q=H2[F+48>>2],c=H2[F+8>>2],k=H2[F>>2],u=H2[F+4>>2],l=H2[F+16>>2],n=H2[F+32>>2],y2[156+h>>2]=Y=0,y2[140+h>>2]=0,y2[124+h>>2]=0,F=o+P2(r,80)|0,v=H2[F+8>>2],B=H2[F+24>>2],d=H2[F+40>>2],H2[136+h>>2]=j2(j2(n*v)+j2(a*B))+j2(i*d),_=H2[F+4>>2],g=H2[F+20>>2],Z=H2[F+36>>2],H2[132+h>>2]=j2(j2(n*_)+j2(a*g))+j2(i*Z),H2[120+h>>2]=j2(j2(l*v)+j2(t*B))+j2(f*d),H2[116+h>>2]=j2(j2(l*_)+j2(t*g))+j2(f*Z),C=b,b=H2[F+48>>2],E=H2[F+52>>2],w=H2[F+56>>2],H2[152+h>>2]=C+j2(j2(j2(n*b)+j2(a*E))+j2(i*w)),H2[148+h>>2]=s+j2(j2(j2(l*b)+j2(t*E))+j2(f*w)),y2[108+h>>2]=0,C=n,n=H2[F>>2],s=a,a=H2[F+16>>2],G=i,i=H2[F+32>>2],H2[128+h>>2]=j2(j2(C*n)+j2(s*a))+j2(G*i),H2[112+h>>2]=j2(j2(l*n)+j2(t*a))+j2(f*i),H2[96+h>>2]=j2(j2(k*n)+j2(u*a))+j2(c*i),H2[104+h>>2]=j2(j2(k*v)+j2(u*B))+j2(c*d),H2[100+h>>2]=j2(j2(k*_)+j2(u*g))+j2(c*Z),H2[144+h>>2]=Q+j2(j2(j2(k*b)+j2(u*E))+j2(c*w)),N2[y2[y2[e>>2]+8>>2]](e,96+h|0,80+h|0,h+64|0),f=H2[y2[A+20>>2]+32>>2],H2[80+h>>2]=H2[80+h>>2]-f,H2[84+h>>2]=H2[84+h>>2]-f,H2[88+h>>2]=H2[88+h>>2]-f,H2[64+h>>2]=f+H2[64+h>>2],H2[68+h>>2]=f+H2[68+h>>2],H2[72+h>>2]=f+H2[72+h>>2],F=y2[A+8>>2],o=y2[F+4>>2],N2[y2[y2[o>>2]+8>>2]](o,y2[F+12>>2],48+h|0,32+h|0),F=0,H2[80+h>>2]>H2[32+h>>2]||(F=0,H2[64+h>>2]>2])||(F=1),H2[88+h>>2]>H2[40+h>>2]||H2[72+h>>2]>2]||(Y=F),H2[84+h>>2]>H2[36+h>>2]||H2[68+h>>2]>2]||1^Y||(y2[28+h>>2]=r,y2[24+h>>2]=-1,y2[12+h>>2]=e,e=y2[A+4>>2],y2[8+h>>2]=e,y2[16+h>>2]=y2[e+8>>2],f=H2[y2[A+20>>2]+32>>2],y2[20+h>>2]=96+h,f>j2(0)?(e=y2[A+12>>2],e=0|N2[y2[y2[e>>2]+8>>2]](e,8+h|0,y2[A+8>>2],0,2)):(e=y2[(F=r<<2)+y2[A+24>>2]>>2])||(e=y2[A+12>>2],e=0|N2[y2[y2[e>>2]+8>>2]](e,8+h|0,y2[A+8>>2],y2[A+28>>2],1),y2[F+y2[A+24>>2]>>2]=e,e=y2[F+y2[A+24>>2]>>2]),F=y2[A+20>>2],Y=y2[F+8>>2],y2[Y+8>>2]==y2[y2[A+4>>2]+8>>2]?(y2[F+8>>2]=8+h,N2[y2[y2[F>>2]+8>>2]](F,-1,r)):(Y=y2[F+12>>2],y2[F+12>>2]=8+h,N2[y2[y2[F>>2]+12>>2]](F,-1,r)),N2[y2[y2[e>>2]+8>>2]](e,8+h|0,y2[A+8>>2],y2[A+16>>2],y2[A+20>>2]),e=y2[A+20>>2],y2[(y2[y2[e+8>>2]+8>>2]==y2[y2[A+4>>2]+8>>2]?8:12)+e>>2]=Y),L2=160+h|0}function J1(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=y2[A+12>>2]))<=(0|(r=y2[A+28>>2])))){A:if(y2[A+32>>2]>=(0|e))n=y2[A+36>>2];else{if(e&&(y2[6462]=y2[6462]+1,b=q2(16+(e<<2|3)|0))&&(y2[(n=b+19&-16)-4>>2]=b),a=y2[A+36>>2],1<=(0|r)){for(b=n,t=a,o=r;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!a){y2[A+36>>2]=n,y2[A+32>>2]=e,M2[A+40|0]=1;break A}U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+36>>2]=n,M2[A+40|0]=1,y2[A+32>>2]=e}if(v2((t=n)+(n=r<<2)|0,0,(f=e<<2)-n|0),y2[A+28>>2]=e,(0|(a=y2[A+48>>2]))<(0|e)){A:if(y2[A+52>>2]>=(0|e))n=y2[A+56>>2];else{if(n=0,e&&(y2[6462]=y2[6462]+1,b=q2(16+(3|f)|0))&&(y2[(n=b+19&-16)-4>>2]=b),i=y2[A+56>>2],1<=(0|a)){for(b=n,t=i,o=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!i){y2[A+56>>2]=n,y2[A+52>>2]=e,M2[A+60|0]=1;break A}U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=n,M2[A+60|0]=1,y2[A+52>>2]=e}v2((t=n)+(n=a<<2)|0,0,f-n|0)}if(1<=(0|(y2[A+48>>2]=e))&&(v2(y2[A+36>>2],255,f),v2(y2[A+56>>2],255,f)),!((0|r)<1))for(t=y2[A+56>>2],b=y2[A+16>>2],n=y2[A+36>>2],o=0;;)if(a=y2[b>>2]|y2[b+4>>2]<<16,a=P2((a=(a<<15^-1)+a|0)>>>10^a,9),a=n+((y2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,y2[t>>2]=y2[a>>2],b=b+12|0,t=t+4|0,(0|r)==(0|(o=(y2[a>>2]=o)+1|0)))break}}function X1(A){var e,r,f,i=0,a=0,n=0;if((i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,(i=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(i=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,y2[A+12>>2]<=1){if(y2[6462]=y2[6462]+1,(i=q2(43))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|(a=y2[A+8>>2])))for(i=0;;)if(e=y2[A+16>>2]+i|0,f=y2[4+e>>2],y2[(r=i+n|0)>>2]=y2[e>>2],y2[4+r>>2]=f,y2[8+r>>2]=y2[8+e>>2],i=i+12|0,!(a=a-1|0))break;(i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=n,M2[A+20|0]=1,y2[A+12>>2]=2}J1(A)}function M1(A){var e,r,f=0,i=0,a=0;if(y2[(A|=0)>>2]=20472,f=y2[A+84>>2],1<=(0|(i=y2[f+(a=8)>>2]))){for(;;)if((e=y2[y2[f+16>>2]+a>>2])&&(N2[y2[y2[e>>2]>>2]](e),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,e)),a=a+12|0,!(i=i-1|0))break;f=y2[A+84>>2]}return X1(f),f=y2[A+84>>2],N2[y2[y2[f>>2]>>2]](f),(f=y2[A+84>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),(f=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+104|0]=1,x1(A),0|A}function y1(A,e,r,f,i){return j2(j2(1))}function U1(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0;if((a=y2[A+12>>2])&&U2[A+8|0]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+12>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}}function H1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=0;j2(0),j2(0),j2(0);L2=f=L2-32|0,_=y2[A+8>>2],Q=H2[_+80>>2],k=H2[_+64>>2],l=j2(Q-k),C=H2[_+100>>2],s=H2[_+68>>2],o=j2(C-s),G=H2[_+84>>2],d=j2(G-s),Y=H2[_+96>>2],u=j2(Y-k),B=j2(j2(l*o)-j2(d*u)),w=H2[_+104>>2],m=H2[_+72>>2],c=j2(w-m),N=H2[_+88>>2],g=j2(N-m),o=j2(j2(d*c)-j2(g*o)),u=j2(j2(g*u)-j2(l*c)),c=j2(j2(B*B)+j2(j2(o*o)+j2(u*u)));A:if(c>=j2(14210854715202004e-30)&&(R=y2[A+4>>2],D=j2(H2[R+36>>2]*H2[R+20>>2]),v=j2(D+H2[A+12>>2]),c=j2(j2(1)/j2(K2(c))),o=j2(o*c),Z=j2(H2[e+48>>2]-H2[e+112>>2]),E=j2(H2[e+52>>2]-H2[e+116>>2]),a=j2(H2[e+56>>2]-H2[e+120>>2]),h=j2(j2(j2(Z*H2[e+64>>2])+j2(E*H2[e+80>>2]))+j2(a*H2[e+96>>2])),b=j2(h-k),u=j2(u*c),F=j2(j2(j2(Z*H2[e+68>>2])+j2(E*H2[e+84>>2]))+j2(a*H2[e+100>>2])),t=j2(F-s),B=j2(B*c),Z=j2(j2(j2(Z*H2[e+72>>2])+j2(E*H2[e+88>>2]))+j2(a*H2[e+104>>2])),E=j2(Z-m),(c=j2(j2(j2(o*b)+j2(u*t))+j2(B*E)))j2(0)&&l>j2(0)&&d>j2(0))){if(!(k<=j2(0)))break r;if(!(l<=j2(0)))break r;if(!(d<=j2(0)))break r}w=j2(Z-j2(c*B)),Q=j2(F-j2(c*u)),G=j2(h-j2(c*o)),Y=j2(v*v);break e}if((0|N2[y2[y2[_>>2]+100>>2]](_))<1)break A;for(Y=j2(v*v),_=R=0;;)if(n=y2[A+8>>2],N2[y2[y2[n>>2]+104>>2]](n,_,f+16|0,f),c=j2(0),m=H2[f+16>>2],v=j2(h-m),C=j2(H2[f>>2]-m),g=H2[f+20>>2],k=j2(F-g),s=j2(H2[f+4>>2]-g),N=H2[f+24>>2],l=j2(Z-N),d=j2(H2[f+8>>2]-N),(E=j2(j2(j2(v*C)+j2(k*s))+j2(l*d)))>j2(0)&&(E<(c=j2(j2(j2(C*C)+j2(s*s))+j2(d*d)))?(c=j2(E/c),l=j2(l-j2(d*c)),k=j2(k-j2(s*c)),v=j2(v-j2(C*c))):(l=j2(l-d),k=j2(k-s),v=j2(v-C),c=j2(1))),j2(j2(j2(v*v)+j2(k*k))+j2(l*l))>2],_=_+1|0,!((0|N2[y2[y2[n>>2]+100>>2]](n))>(0|_)))break;if(!R)break A}c=j2(h-G),v=j2(F-Q),k=j2(Z-w),(l=j2(j2(j2(c*c)+j2(v*v))+j2(k*k)))j2(1.1920928955078125e-7)&&(o=j2(K2(l)),D=j2(D-o),o=j2(j2(1)/o),B=j2(k*o),u=j2(v*o),o=j2(c*o)),c=j2(-D),i?(v=H2[e+72>>2],k=H2[e+64>>2],l=H2[e+68>>2],h=H2[e+88>>2],F=H2[e+80>>2],Z=H2[e+84>>2],C=H2[e+104>>2],s=H2[e+96>>2],d=H2[e+100>>2],y2[f+28>>2]=0,Y=j2(j2(j2(o*s)+j2(u*d))+j2(B*C)),H2[f+24>>2]=-Y,m=j2(j2(j2(o*F)+j2(u*Z))+j2(B*h)),H2[f+20>>2]=-m,o=j2(j2(j2(k*o)+j2(l*u))+j2(v*B)),H2[f+16>>2]=-o,y2[f+12>>2]=0,H2[f+8>>2]=j2(j2(j2(j2(G*s)+j2(Q*d))+j2(w*C))+H2[e+120>>2])-j2(D*Y),H2[f+4>>2]=j2(j2(j2(j2(G*F)+j2(Q*Z))+j2(w*h))+H2[e+116>>2])-j2(D*m),H2[f>>2]=j2(j2(j2(j2(G*k)+j2(Q*l))+j2(w*v))+H2[e+112>>2])-j2(D*o)):(y2[f+28>>2]=0,D=H2[e+96>>2],v=H2[e+100>>2],k=H2[e+104>>2],H2[f+24>>2]=j2(j2(o*D)+j2(u*v))+j2(B*k),l=H2[e+80>>2],h=H2[e+84>>2],F=H2[e+88>>2],H2[f+20>>2]=j2(j2(o*l)+j2(u*h))+j2(B*F),Z=H2[e+64>>2],s=j2(Z*o),o=H2[e+68>>2],s=j2(s+j2(o*u)),u=H2[e+72>>2],H2[f+16>>2]=s+j2(u*B),y2[f+12>>2]=0,H2[f+8>>2]=j2(j2(j2(G*D)+j2(Q*v))+j2(w*k))+H2[e+120>>2],H2[f+4>>2]=j2(j2(j2(G*l)+j2(Q*h))+j2(w*F))+H2[e+116>>2],H2[f>>2]=j2(j2(j2(G*Z)+j2(Q*o))+j2(w*u))+H2[e+112>>2]),N2[y2[y2[r>>2]+16>>2]](r,f+16|0,f,c))}L2=f+32|0}function P1(A,e,V,r,f){A|=0,e|=0,V|=0,r|=0,f|=0;var i,a,x,n,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,b,t=j2(0),o=j2(0),c=0,k=j2(0),u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=(j2(0),j2(0)),m=j2(0),D=j2(0),N=j2(0),R=0,I=j2(0),W=j2(0),v2=0,T=(j2(0),j2(0),j2(0),0),B2=(j2(0),j2(0)),d2=j2(0),_2=(j2(0),j2(0),j2(0),j2(0),0),g2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),Z2=0,C2=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);y2[48+(L2=b=L2-448|0)>>2]=y2[e>>2],y2[b>>2]=y2[e+64>>2],r=y2[e+8>>2],y2[52+b>>2]=y2[e+4>>2],y2[56+b>>2]=r,f=y2[(r=e+68|0)+4>>2],y2[4+b>>2]=y2[r>>2],y2[8+b>>2]=f,r=y2[e+20>>2],y2[64+b>>2]=y2[e+16>>2],y2[68+b>>2]=r,f=y2[(r=e+80|0)+4>>2],y2[16+b>>2]=y2[r>>2],y2[20+b>>2]=f,y2[72+b>>2]=y2[e+24>>2],y2[24+b>>2]=y2[e+88>>2],y2[80+b>>2]=y2[e+32>>2],r=y2[e+96>>2],l=y2[(f=e+36|0)+4>>2],y2[84+b>>2]=y2[f>>2],y2[88+b>>2]=l,y2[40+b>>2]=y2[e+104>>2],y2[36+b>>2]=y2[e+100>>2],y2[32+b>>2]=r,r=y2[A+4>>2],t=H2[r+40>>2],o=H2[r+44>>2],k=H2[r+36>>2],C=j2(N2[y2[y2[r>>2]+48>>2]](r)),v=j2(N2[y2[y2[r>>2]+48>>2]](r)),B=j2(N2[y2[y2[r>>2]+48>>2]](r)),A=y2[A+8>>2],Q=H2[A+44>>2],E=H2[A+40>>2],g=H2[A+36>>2],w=j2(N2[y2[y2[A>>2]+48>>2]](A)),d=j2(N2[y2[y2[A>>2]+48>>2]](A)),s=j2(N2[y2[y2[A>>2]+48>>2]](A)),o=j2(o+B),B=j2(j2(o+o)*j2(.5)),H2[380+b>>2]=B,t=j2(t+v),u=j2(j2(t+t)*j2(.5)),H2[376+b>>2]=u,t=j2(k+C),_=j2(j2(t+t)*j2(.5)),H2[372+b>>2]=_,t=j2(E+d),E=j2(j2(t+t)*j2(.5)),H2[364+b>>2]=E,t=j2(g+w),g=j2(j2(t+t)*j2(.5)),H2[360+b>>2]=g,t=j2(Q+s),Q=j2(j2(t+t)*j2(.5)),H2[368+b>>2]=Q;A:if(k=j2(H2[(r=e+112|0)>>2]-H2[e+48>>2]),K=H2[48+b>>2],C=j2(H2[e+116>>2]-H2[e+52>>2]),t=H2[64+b>>2],w=j2(H2[e+120>>2]-H2[e+56>>2]),o=H2[80+b>>2],d=j2(j2(j2(k*K)+j2(C*t))+j2(w*o)),B2=H2[b>>2],d2=H2[16+b>>2],M=H2[32+b>>2],m=j2(j2(j2(K*B2)+j2(t*d2))+j2(o*M)),L=j2(z2(m)),y=H2[4+b>>2],q=H2[20+b>>2],$=H2[36+b>>2],G=j2(j2(j2(K*y)+j2(t*q))+j2(o*$)),U=j2(z2(G)),A2=H2[8+b>>2],e2=H2[24+b>>2],r2=H2[40+b>>2],I=j2(j2(j2(K*A2)+j2(t*e2))+j2(o*r2)),H=j2(z2(I)),!((o=j2(j2(z2(d))-j2(j2(j2(_+j2(g*L))+j2(E*U))+j2(Q*H))))>j2(0)||(t=H2[52+b>>2],s=H2[68+b>>2],D=H2[84+b>>2],v=j2(j2(j2(k*t)+j2(C*s))+j2(w*D)),N=j2(j2(j2(t*A2)+j2(s*e2))+j2(D*r2)),P=j2(z2(N)),W=j2(j2(j2(t*y)+j2(s*q))+j2(D*$)),j=j2(z2(W)),D=j2(j2(j2(t*B2)+j2(s*d2))+j2(D*M)),z=j2(z2(D)),t=j2(-34028234663852886e22),A=f=0,o>j2(-34028234663852886e22)&&(f=dj2(0))||(p=H2[56+b>>2],S=H2[72+b>>2],a=H2[88+b>>2],F=j2(j2(j2(p*A2)+j2(S*e2))+j2(a*r2)),i=j2(z2(F)),Y=j2(j2(j2(p*y)+j2(S*q))+j2(a*$)),O=j2(z2(Y)),h=j2(j2(j2(p*B2)+j2(S*d2))+j2(a*M)),x=j2(z2(h)),tj2(0))||(tj2(0))||(tj2(0))||(tj2(0))||(tj2(1.1920928955078125e-7))||(z=j2(O+j2(9999999747378752e-21)),j=j2(j+j2(9999999747378752e-21)),O=j2(L+j2(9999999747378752e-21)),w=j2(0),L=j2(D*D),c2=j2(j2(h*h)+j2(0)),(x=j2(K2(j2(L+c2))))>j2(1.1920928955078125e-7)?(C=j2(0),o=j2(o/x),k=j2(0),j2(o*j2(1.0499999523162842))>t&&(f=nj2(1.1920928955078125e-7))||(x=j2(i+j2(9999999747378752e-21)),P=j2(P+j2(9999999747378752e-21)),a2=j2(W*W),n2=j2(j2(Y*Y)+j2(0)),(i=j2(K2(j2(a2+n2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(b2=j2(N*N),t2=j2(j2(F*F)+j2(0)),(i=j2(K2(j2(b2+t2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(o2=j2(m*m),(i=j2(K2(j2(o2+c2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(n=j2(G*G),(h=j2(K2(j2(n+n2))))>j2(1.1920928955078125e-7)&&(o=j2(o/h),j2(o*j2(1.0499999523162842))>t)&&(f=ij2(1.1920928955078125e-7))||(h=j2(I*I),(s=j2(K2(j2(h+t2))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=Yj2(1.1920928955078125e-7))||((s=j2(K2(j2(j2(L+o2)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=Fj2(1.1920928955078125e-7))||((s=j2(K2(j2(j2(a2+n)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=mj2(1.1920928955078125e-7)))){e:{r:{if((v=j2(K2(j2(j2(b2+h)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/v),j2(o*j2(1.0499999523162842))>t))f=d>2])+j2(C*H2[84+b>>2]))+j2(k*a))),g2=E2[2],Q2(v=j2(j2(j2(w*H2[64+b>>2])+j2(C*H2[68+b>>2]))+j2(k*S))),Z2=E2[2],Q2(k=j2(j2(j2(K*w)+j2(C*H2[52+b>>2]))+j2(k*p))),c=E2[2];break e}g2=y2[c+32>>2],d=H2[c+32>>2],Z2=y2[c+16>>2],v=H2[c+16>>2],c=y2[(l=c)>>2],k=H2[l>>2],o=t}if(f&&(g2=-2147483648^(Q2(d),E2[2]),Z2=-2147483648^(Q2(v),E2[2]),c=-2147483648^(Q2(k),E2[2])),7<=(0|A))Y=H2[e+48>>2],h=H2[e+52>>2],K=H2[e+56>>2],w=H2[80+b>>2],d=H2[48+b>>2],s=H2[64+b>>2],m=H2[84+b>>2],G=H2[52+b>>2],I=H2[68+b>>2],y2[(e=184+b|0)>>2]=y2[r+8>>2],v=j2(0),w2(2,c),t=G2(),w2(2,Z2),k=G2(),w2(2,g2),C=G2(),g=j2(j2(j2(B2*t)+j2(d2*k))+j2(M*C))>j2(0)?j2(-g):g,E=j2(j2(j2(y*t)+j2(q*k))+j2($*C))>j2(0)?j2(-E):E,Q=j2(j2(j2(A2*t)+j2(e2*k))+j2(r2*C))>j2(0)?j2(-Q):Q,N=j2(j2(j2(H2[e>>2]+j2(g*M))+j2(E*$))+j2(Q*r2)),H2[e>>2]=N,e=y2[r+4>>2],y2[176+b>>2]=y2[r>>2],y2[180+b>>2]=e,W=j2(j2(j2(H2[176+b>>2]+j2(g*B2))+j2(E*y))+j2(Q*A2)),H2[176+b>>2]=W,E=j2(j2(j2(H2[180+b>>2]+j2(g*d2))+j2(E*q))+j2(Q*e2)),H2[180+b>>2]=E,B2=H2[(A=(48+b|0)+((r=(0|(e=A-7|0))/3|0)<<2)|0)>>2],e=(e+P2(r,-3)<<2)+b|0,g=H2[e>>2],d2=H2[A+16>>2],Q=H2[e+16>>2],M=H2[A+32>>2],D=H2[e+32>>2],F=j2(j2(j2(B2*g)+j2(d2*Q))+j2(M*D)),(y=j2(j2(1)-j2(F*F)))<=j2(9999999747378752e-20)||(v=j2(j2(j2(d*t)+j2(s*k))+j2(w*C))>j2(0)?_:j2(-_),u=j2(j2(j2(G*t)+j2(I*k))+j2(m*C))>j2(0)?u:j2(-u),B=j2(j2(j2(p*t)+j2(S*k))+j2(a*C))>j2(0)?B:j2(-B),_=j2(W-j2(j2(j2(Y+j2(v*d))+j2(u*G))+j2(B*p))),d=j2(E-j2(j2(j2(h+j2(v*s))+j2(u*I))+j2(B*S))),B=j2(N-j2(j2(j2(K+j2(v*w))+j2(u*m))+j2(B*a))),v=j2(j2(j2(j2(j2(j2(_*B2)+j2(d*d2))+j2(B*M))*F)-j2(j2(j2(_*g)+j2(d*Q))+j2(B*D)))*j2(j2(1)/y))),H2[184+b>>2]=N+j2(v*D),H2[180+b>>2]=E+j2(v*Q),H2[176+b>>2]=W+j2(v*g),y2[284+b>>2]=0,H2[280+b>>2]=-C,H2[276+b>>2]=-k,H2[272+b>>2]=-t,N2[y2[y2[V>>2]+16>>2]](V,272+b|0,176+b|0,o);else{R=e+48|0,w2(2,c),C=G2(),e=(0|A)<=3?(w2(2,g2),E=G2(),w2(2,Z2),v=G2(),Z=48+b|0,_2=372+b|0,f=360+b|0,k=C,b):(w2(2,-2147483648^g2),E=G2(),w2(2,-2147483648^Z2),v=G2(),k=j2(-C),e=r,f=372+(Z=b)|0,_2=360+b|0,r=R,R=e,48+b|0),o=j2(j2(j2(k*H2[(T=e)>>2])+j2(v*H2[e+16>>2]))+j2(E*H2[e+32>>2])),H2[344+b>>2]=o,B=j2(j2(j2(k*H2[e+4>>2])+j2(v*H2[e+20>>2]))+j2(E*H2[e+36>>2])),H2[348+b>>2]=B,t=j2(j2(j2(k*H2[e+8>>2])+j2(v*H2[e+24>>2]))+j2(E*H2[e+40>>2])),H2[352+b>>2]=t,t=j2(z2(t)),B=j2(z2(B)),e=(o=j2(z2(o)))>2],o=j2(t*H2[c+T>>2]),B=j2(H2[r>>2]-H2[R>>2]),B=H2[c+(344+b|0)>>2]>2]-H2[R+4>>2])+j2(t*H2[T+(16|c)>>2])),w=j2(B+o),j2(j2(H2[r+8>>2]-H2[R+8>>2])+j2(t*H2[T+(32|c)>>2]))):(Q=j2(j2(H2[r+4>>2]-H2[R+4>>2])-j2(t*H2[T+(16|c)>>2])),w=j2(B-o),j2(j2(H2[r+8>>2]-H2[R+8>>2])-j2(t*H2[T+(32|c)>>2]))),c2=l?2:1;e:{if((i2=((0|A)<4?-1:-4)+A|0)>>>0<=(c=1)){if(r=2,i2-1|0)break e}else r=1;c=0}t=H2[(r=(v2=r<<(l=2))+Z|0)>>2],o=H2[r+16>>2],u=H2[r+32>>2],W=j2(j2(j2(w*t)+j2(Q*o))+j2(B*u)),_=H2[(J=(r=e<<2)+T|0)>>2],d=H2[16+J>>2],s=H2[32+J>>2],D=j2(j2(j2(t*_)+j2(o*d))+j2(u*s)),m=H2[r+f>>2],Y=j2(D*m),G=j2(W-Y),N=H2[(n2=(r=c2<<2)+T|0)>>2],F=H2[16+n2>>2],h=H2[32+n2>>2],p=j2(j2(j2(t*N)+j2(o*F))+j2(u*h)),B2=H2[r+f>>2],I=j2(p*B2),g=j2(G+I),t=H2[(r=(f=c<<2)+Z|0)>>2],o=H2[r+16>>2],u=H2[r+32>>2],S=j2(j2(j2(w*t)+j2(Q*o))+j2(B*u)),a=j2(j2(j2(t*_)+j2(o*d))+j2(u*s)),d2=j2(a*m),s=j2(S-d2),F=j2(j2(j2(t*N)+j2(o*F))+j2(u*h)),N=j2(F*B2),t=j2(s+N),d=j2(G-I),o=H2[(r=v2+_2|0)>>2],u2=y2[r>>2],C2=y2[(r=f+_2|0)>>2],u=H2[r>>2],_=j2(-u);e:{r:{f:{if(s=j2(s-N),!(v2=u>j2(-s))){if(r=272+b|(f=0),l=c=1,(G=j2(-t))>2]=d,H2[272+b>>2]=s,r=272+b|8,c=(G=j2(-t))>2]=g,H2[280+b>>2]=t,f=2;break r}}if(H2[r>>2]=_,H2[r+4>>2]=d+j2(j2(_-s)*j2(j2(g-d)/j2(t-s))),r=r+8|0,!c){f=l;break e}H2[r+4>>2]=g,H2[r>>2]=t,f=l+1|0}r=r+8|0,G=j2(-t)}Y=j2(W+Y),m=j2(Y+I),l=Gj2(-G)))){if(H2[r>>2]=_,H2[r+4>>2]=g+j2(j2(_-t)*j2(j2(m-g)/j2(G-t))),8&(f=f+1|0))break e;r=r+8|0}g=j2(Y-I),t=j2(h-N);r:{f:{if(!Z){if(Z^(l=u>j2(-t)))break f;break r}if(H2[r+4>>2]=m,H2[r>>2]=G,8&(f=f+1|0))break e;if(r=r+8|0,(0|Z)==(0|(l=u>j2(-t))))break r}if(H2[r>>2]=_,H2[r+4>>2]=m+j2(j2(_-G)*j2(j2(g-m)/j2(t-G))),8&(f=f+1|0))break e;r=r+8|0}r:{f:{i:{a:{if(l){if(H2[r+4>>2]=g,H2[r>>2]=t,8&(f=f+1|0))break e;if(1!=(l^v2))break i;r=r+8|0}else if(!v2)break a;if(H2[r>>2]=_,H2[r+4>>2]=g+j2(j2(_-t)*j2(j2(d-g)/j2(s-t))),8&(f=f+1|0))break e;break i}if(!(1<=(0|f))){f=0;break f}}for(r=272+b|(Z=0),c=176+b|0;;){if((t=H2[r>>2])>2]=t,y2[c+4>>2]=y2[r+4>>2],8&(Z=Z+1|0)){f=Z;break f}c=c+8|0,t=H2[r>>2]}if(l=r+8|0,(t>2])>2],d=H2[k2+4>>2],y2[c>>2]=C2,H2[c+4>>2]=_+j2(j2(u-t)*j2(j2(d-_)/j2(g-t))),8&(Z=Z+1|0)){f=Z;break f}c=c+8|0}if(f=f-1|0,r=l,!v2)break}if((0|Z)<1)f=0;else{for(u=j2(-o),c=272+b|(l=0),r=176+b|0;;){if(d=H2[(f=r+4|0)>>2],(t=j2(-d))>2]=y2[r>>2],y2[c+4>>2]=y2[f>>2],8&(l=l+1|0)){f=l;break r}c=c+8|0,d=H2[f>>2],t=j2(-d)}if(f=r+8|0,_=H2[(C2=(v2=1<(0|Z))?f:176+b|0)+4>>2],(tj2(-_)|0)){if(g=H2[C2>>2],t=H2[r>>2],H2[c+4>>2]=u,H2[c>>2]=t+j2(j2(u-d)*j2(j2(g-t)/j2(_-d))),8&(l=l+1|0)){f=l;break r}c=c+8|0}if(Z=Z-1|0,r=f,!v2)break}if(!(((f=0)|l)<1))for(r=272+b|0,c=176+b|0;;){if((t=H2[(Z=r+4|0)>>2])>2]=y2[r>>2],y2[c+4>>2]=y2[Z>>2],8&(f=f+1|0))break f;c=c+8|0,t=H2[Z>>2]}if(Z=r+8|0,(t>2])>2],u=H2[r>>2],y2[c+4>>2]=u2,H2[c>>2]=u+j2(j2(o-t)*j2(j2(g-u)/j2(_-t))),8&(f=f+1|0))break f;c=c+8|0}if(l=l-1|0,r=Z,!v2)break}}}A0(272+b|0,176+b|0,f<<3)}if((0|f)<1)break A}for(t=j2(j2(1)/j2(j2(a*p)-j2(D*F))),u=j2(t*j2(-D)),_=j2(p*t),g=j2(F*t),d=j2(a*t),s=H2[(i2<<2)+_2>>2],m=H2[T+(32|(r=c2<<2))>>2],G=H2[T+(32|(e<<=2))>>2],I=H2[T+(16|r)>>2],N=H2[T+(16|e)>>2],D=H2[n2>>2],p=H2[J>>2],e=272+b|(r=0);;)if(l=(176+b|0)+P2(r,12)|0,a=H2[e>>2],o=j2(a-S),F=H2[e+4>>2],Y=j2(F-W),t=j2(j2(_*o)-j2(g*Y)),o=j2(j2(u*o)+j2(d*Y)),Y=j2(j2(Q+j2(t*N))+j2(o*I)),H2[l+4>>2]=Y,h=j2(j2(w+j2(t*p))+j2(o*D)),H2[l>>2]=h,t=j2(j2(B+j2(t*G))+j2(o*m)),H2[l+8>>2]=t,t=j2(s-j2(j2(j2(k*h)+j2(v*Y))+j2(E*t))),(H2[(144+b|0)+(r<<2)>>2]=t)>=j2(0)&&(H2[(l=r<<3)+(272+b|0)>>2]=a,H2[(272+b|0)+(4|l)>>2]=F,r=r+1|0),e=e+8|0,!(f=f-1|0))break;if(!((0|r)<1))if((0|r)<=(0|(J=1<(0|(l=(0|r)<4?r:4))?l:1))){if(4<=(0|A)){for(o=j2(-C),w2(2,g2),k=G2(),B=j2(-k),w2(2,Z2),v=G2(),u=j2(-v),A=144+b|0,e=176+b|0;;)if(t=H2[A>>2],H2[416+b>>2]=j2(H2[e>>2]+H2[R>>2])-j2(t*C),H2[420+b>>2]=j2(H2[e+4>>2]+H2[R+4>>2])-j2(t*v),H2[424+b>>2]=j2(H2[e+8>>2]+H2[R+8>>2])-j2(t*k),y2[396+b>>2]=0,H2[392+b>>2]=B,H2[388+b>>2]=u,H2[384+b>>2]=o,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-t)),e=e+12|0,A=A+4|0,!(r=r-1|0))break}else for(w2(2,-2147483648^g2),t=G2(),w2(2,-2147483648^Z2),o=G2(),k=j2(-C),A=144+b|0,e=176+b|0;;)if(H2[416+b>>2]=H2[e>>2]+H2[R>>2],H2[420+b>>2]=H2[e+4>>2]+H2[R+4>>2],H2[424+b>>2]=H2[e+8>>2]+H2[R+8>>2],y2[396+b>>2]=0,H2[392+b>>2]=t,H2[388+b>>2]=o,H2[384+b>>2]=k,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-H2[A>>2])),e=e+12|0,A=A+4|0,!(r=r-1|0))break}else{e:{r:{if((0|r)<=1)Z=0;else{for(e=144+b|4,Z=0,k=H2[144+b>>2],c=1;;)if(k=(f=k<(t=H2[e>>2]))?t:k,Z=f?c:Z,e=e+4|0,(0|(c=c+1|0))==(0|r))break;if(!((e=r-1|0)>>>0<=1)){for(d=j2(0),e=272+b|0,c=1,o=j2(0),t=j2(0);;)if(k=H2[e+12>>2],B=H2[e+4>>2],s=j2(k+B),v=H2[e>>2],u=H2[(e=e+8|0)>>2],k=j2(j2(v*k)-j2(u*B)),d=j2(d+j2(s*k)),t=j2(t+k),o=j2(o+j2(j2(v+u)*k)),(0|(c=c+1|0))==(0|r))break;if(v=j2(0xde0b6b000000000),s=t,B=H2[(e=(272+b|0)+(r<<3)|0)-8>>2],k=H2[276+b>>2],u=H2[272+b>>2],_=H2[e-4>>2],t=j2(j2(B*k)-j2(u*_)),E=j2(s+t),j2(z2(E))>j2(1.1920928955078125e-7)&&(v=j2(j2(1)/j2(E*j2(3)))),((f=0)|r)<=0)break e;k=j2(j2(d+j2(j2(k+_)*t))*v),t=j2(j2(o+j2(j2(B+u)*t))*v);break r}if(!(e-1|0)){k=j2(j2(H2[276+b>>2]+H2[284+b>>2])*j2(.5)),t=j2(j2(H2[272+b>>2]+H2[280+b>>2])*j2(.5));break r}}k=H2[276+b>>2],t=H2[272+b>>2]}for(c=416+b|0,e=272+b|0,f=r;;)if(l2=c,s2=h2(j2(H2[e+4>>2]-k),j2(H2[e>>2]-t)),H2[l2>>2]=s2,e=e+8|0,c=c+4|0,!(f=f-1|0))break;for(e=384+b|0,c=r;;)if(y2[e>>2]=f=1,e=e+4|0,!(c=c-1|0))break}if(y2[112+b>>2]=Z,!(((y2[(c=(e=Z<<2)+(384+b|0)|0)>>2]=0)|l)<2))if(l=112+b|4,f)for(k=j2(j2(6.2831854820251465)/j2(0|J)),B=H2[e+(416+b|0)>>2],_2=1;;){for(y2[l>>2]=Z,v=(t=j2(j2(k*j2(0|_2))+B))>j2(3.1415927410125732)?j2(t+j2(-6.2831854820251465)):t,t=j2(1e9),c=416+b|0,e=384+b|0,T=Z,f=0;;)if(y2[e>>2]&&(o=(o=j2(z2(j2(H2[c>>2]-v))))>j2(3.1415927410125732)?j2(j2(6.2831854820251465)-o):o)>2]=f,t=o),e=e+4|0,c=c+4|0,(0|(f=f+1|0))==(0|r))break;if(l=l+4|(y2[(384+b|0)+(T<<2)>>2]=0),(0|J)==(0|(_2=_2+1|0)))break}else for(e=J-1|0;;)if(y2[l>>2]=Z,l=l+4|(y2[c>>2]=0),!(e=e-1|0))break;if(o=j2(-C),w2(2,g2),v=G2(),k=j2(-v),w2(2,Z2),u=G2(),B=j2(-u),4<=(0|A))for(A=112+b|4,r=1;;){if(e=(176+b|0)+P2(Z,12)|0,_=j2(H2[e>>2]+H2[R>>2]),H2[416+b>>2]=_,E=j2(H2[e+4>>2]+H2[R+4>>2]),H2[420+b>>2]=E,t=j2(H2[e+8>>2]+H2[R+8>>2]),H2[424+b>>2]=t,y2[396+b>>2]=0,H2[392+b>>2]=k,H2[388+b>>2]=B,H2[384+b>>2]=o,y2[108+b>>2]=0,s=t,t=H2[(144+b|0)+(Z<<2)>>2],H2[104+b>>2]=s-j2(t*v),H2[100+b>>2]=E-j2(t*u),H2[96+b>>2]=_-j2(t*C),N2[y2[y2[V>>2]+16>>2]](V,384+b|0,96+b|0,j2(-t)),J>>>0<=r>>>0)break A;r=r+1|0,Z=y2[A>>2],A=A+4|0}for(A=112+b|4,r=1;;){if(e=(176+b|0)+P2(Z,12)|0,H2[416+b>>2]=H2[e>>2]+H2[R>>2],H2[420+b>>2]=H2[e+4>>2]+H2[R+4>>2],H2[424+b>>2]=H2[e+8>>2]+H2[R+8>>2],y2[396+b>>2]=0,H2[392+b>>2]=k,H2[388+b>>2]=B,H2[384+b>>2]=o,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-H2[(144+b|0)+(Z<<2)>>2])),J>>>0<=r>>>0)break A;r=r+1|0,Z=y2[A>>2],A=A+4|0}}}}L2=448+b|0}function j1(){U2[27600]||(y2[6818]=1062847606,y2[6819]=0,y2[6816]=1042701022,y2[6817]=1056964440,y2[6814]=1062847606,y2[6815]=0,y2[6812]=-1093024784,y2[6813]=1050556081,y2[6810]=1062847606,y2[6811]=0,y2[6808]=-1093024784,y2[6809]=-1096927567,y2[6806]=1062847606,y2[6807]=0,y2[6804]=1042701022,y2[6805]=-1090519208,y2[6802]=1062847572,y2[6803]=0,y2[6800]=1057396286,y2[6801]=0,y2[6798]=1057396386,y2[6799]=0,y2[6796]=1060121912,y2[6797]=1056964507,y2[6794]=1057396420,y2[6795]=0,y2[6792]=-1098475836,y2[6793]=1062148969,y2[6790]=1057396386,y2[6791]=0,y2[6788]=-1084636143,y2[6789]=0,y2[6786]=1057396420,y2[6787]=0,y2[6784]=-1098475836,y2[6785]=-1085334679,y2[6782]=1057396386,y2[6783]=0,y2[6780]=1060121912,y2[6781]=-1090519141,y2[6778]=-2147483648,y2[6779]=0,y2[6776]=1058437413,y2[6777]=1062149053,y2[6774]=-2147483648,y2[6775]=0,y2[6772]=-2147483648,y2[6773]=1065353216,y2[6770]=-2147483648,y2[6771]=0,y2[6768]=-1089046235,y2[6769]=1062149053,y2[6766]=-2147483648,y2[6767]=0,y2[6764]=-1082951543,y2[6765]=1050556148,y2[6762]=-2147483648,y2[6763]=0,y2[6760]=-1082951543,y2[6761]=-1096927500,y2[6758]=0,y2[6759]=0,y2[6756]=-1089046235,y2[6757]=-1085334595,y2[6754]=0,y2[6755]=0,y2[6752]=0,y2[6753]=-1082130432,y2[6750]=0,y2[6751]=0,y2[6748]=1058437413,y2[6749]=-1085334595,y2[6746]=0,y2[6747]=0,y2[6744]=1064532105,y2[6745]=-1096927500,y2[6742]=0,y2[6743]=0,y2[6740]=1064532105,y2[6741]=1050556148,y2[6738]=-1090087228,y2[6739]=0,y2[6736]=1049007812,y2[6737]=1062148969,y2[6734]=-1090087262,y2[6735]=0,y2[6732]=-1087361736,y2[6733]=1056964507,y2[6730]=-1084636042,y2[6731]=0,y2[6728]=-1104782626,y2[6729]=1056964440,y2[6726]=-1090087262,y2[6727]=0,y2[6724]=-1087361736,y2[6725]=-1090519141,y2[6722]=-1084636076,y2[6723]=0,y2[6720]=-1090087362,y2[6721]=-2147483648,y2[6718]=-1090087262,y2[6719]=0,y2[6716]=1062847505,y2[6717]=-2147483648,y2[6714]=-1084636042,y2[6715]=0,y2[6712]=1054458864,y2[6713]=1050556081,y2[6710]=-1090087228,y2[6711]=0,y2[6708]=1049007812,y2[6709]=-1085334679,y2[6706]=-1084636042,y2[6707]=0,y2[6704]=-1104782626,y2[6705]=-1090519208,y2[6702]=-1084636042,y2[6703]=0,y2[6700]=1054458864,y2[6701]=-1096927567,y2[6698]=1065353216,y2[6699]=0,y2[6696]=-2147483648,y2[6697]=0,y2[6694]=1055193471,y2[6695]=0,y2[6692]=1063581978,y2[6693]=0,y2[6690]=1055193572,y2[6691]=0,y2[6688]=1049461434,y2[6689]=1062847522,y2[6686]=1055193572,y2[6687]=0,y2[6684]=-1086767520,y2[6685]=1057396202,y2[6682]=1055193572,y2[6683]=0,y2[6680]=-1086767520,y2[6681]=-1090087446,y2[6678]=1055193605,y2[6679]=0,y2[6676]=1049461434,y2[6677]=-1084636126,y2[6674]=-1092290076,y2[6675]=0,y2[6672]=1060716128,y2[6673]=1057396202,y2[6670]=-1092290043,y2[6671]=0,y2[6668]=-1098022214,y2[6669]=1062847522,y2[6666]=-1092290177,y2[6667]=0,y2[6664]=-1083901670,y2[6665]=-2147483648,y2[6662]=-1092290076,y2[6663]=0,y2[6660]=-1098022214,y2[6661]=-1084636126,y2[6658]=-1092290076,y2[6659]=0,y2[6656]=1060716128,y2[6657]=-1090087446,y2[6654]=-1082130432,y2[6655]=0,y2[6652]=0,y2[6653]=-2147483648,M2[27600]=1)}function z1(A){var e,r=0,f=0,i=0,a=0,n=0,b=0;if(y2[7077]=21388,a=y2[6462],y2[6462]=a+1,r=y2[A+20>>2],(f=q2(23))&&(y2[(i=f+19&-16)-4>>2]=f),y2[7083]=i,y2[i>>2]=r?13396:21320,y2[6462]=a+2,(r=q2(39))?(y2[(f=r+19&-16)-4>>2]=r,i=y2[7083]):f=0,y2[f+12>>2]=0,y2[f+16>>2]=3,y2[f>>2]=19372,M2[f+4|0]=0,y2[f+8>>2]=i,y2[7084]=f,y2[6462]=a+3,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21420,M2[f+4|0]=0,y2[7085]=f,y2[6462]=a+4,(r=q2(27))&&(y2[(n=r+19&-16)-4>>2]=r),y2[n>>2]=21440,M2[n+4|(f=0)]=0,y2[7086]=n,y2[6462]=a+5,i=0,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21460,M2[i+4|0]=0,y2[7087]=i,y2[6462]=a+6,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21480,M2[f+4|(i=0)]=0,y2[7088]=f,y2[6462]=a+7,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21500,M2[f+4|0]=0,y2[7089]=f,y2[6462]=a+8,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21520,M2[i+4|(f=0)]=0,y2[7090]=i,y2[6462]=a+9,i=0,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21540,M2[i+4|0]=0,y2[7091]=i,y2[6462]=a+10,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21560,M2[f+4|(i=0)]=0,y2[7095]=f,y2[6462]=a+11,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[7096]=f,y2[f>>2]=21560,M2[f+4|0]=1,y2[6462]=a+12,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21580,M2[i+4|(f=0)]=0,y2[7094]=i,y2[6462]=a+13,i=0,(r=q2(35))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i+8>>2]=1,y2[i+12>>2]=0,y2[i>>2]=21600,M2[i+4|0]=0,y2[7098]=i,y2[6462]=b=a+14|0,(r=q2(35))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+8>>2]=1,y2[f+12>>2]=0,y2[f>>2]=21600,y2[7097]=f,M2[f+4|0]=1,e=y2[A+16>>2],r=y2[A>>2])y2[7079]=r,M2[28320]=0;else{if(M2[28320]=1,f=0,y2[6462]=a+15,a=0,(r=q2(43))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a>>2]=868,y2[a+20>>2]=0,r=y2[A+8>>2],y2[a+4>>2]=r,b=y2[6462]+1|0,y2[6462]=b,(r=q2(16+(3|P2(r,868))|0))&&(y2[(f=r+19&-16)-4>>2]=r),y2[a+12>>2]=f,y2[a+16>>2]=f,r=y2[a+4>>2],i=(y2[a+8>>2]=r)-1|0){for(n=y2[a>>2];;)if(f=y2[f>>2]=r=f+n|0,!(i=i-1|0))break}else r=f;y2[r>>2]=0,y2[7079]=a}if(r=y2[A+4>>2])y2[7081]=r,M2[28328]=0;else{if(n=116<(0|(r=80<(0|e)?e:80))?r+16&-16:128,M2[28328]=1,f=0,y2[6462]=b+1,a=0,(r=q2(43))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a>>2]=n,y2[a+20>>2]=0,A=y2[A+12>>2],y2[a+4>>2]=A,y2[6462]=y2[6462]+1,(A=q2(16+(3|P2(A,n))|0))&&(y2[(f=A+19&-16)-4>>2]=A),y2[a+12>>2]=f,y2[a+16>>2]=f,A=y2[a+4>>2],i=(y2[a+8>>2]=A)-1|0){for(A=y2[a>>2];;)if(f=y2[f>>2]=r=A+f|0,!(i=i-1|0))break}else r=f;y2[r>>2]=0,y2[7081]=a}}function O1(A){var e=0,r=0;return y2[(A|=0)>>2]=21388,U2[A+20|0]&&(e=y2[A+16>>2],(r=y2[e+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+16>>2]),e)&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),U2[A+12|0]&&(e=y2[A+8>>2],(r=y2[e+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+8>>2]),e)&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+28>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+28>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+32>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+32>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+36>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+36>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+40>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+40>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+44>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+44>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+48>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+48>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+52>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+52>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+56>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+56>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+72>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+76>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+76>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+68>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+68>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+84>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+84>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+80>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+80>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+24>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+24>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A}function K1(A){var e,r,f,i=0,a=0,n=0;if(y2[(A|=0)>>2]=22560,U2[A+152|0]&&(i=y2[A+96>>2],N2[y2[y2[i>>2]>>2]](i),i=y2[A+96>>2])&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),1<=(0|(a=y2[A+160>>2])))for(n=8;;)if(f=(i=y2[A+168>>2]+n|0)-4|0,(r=y2[(e=i+4|0)>>2])&&(U2[i+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e>>2]=0),y2[f>>2]=0,y2[e>>2]=0,n=n+20|(y2[i>>2]=0),!(a=a-(M2[i+8|0]=1)|0))break;return(i=y2[A+168>>2])&&(U2[A+172|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+168>>2]=0),y2[A+168>>2]=0,y2[A+160>>2]=0,y2[A+164>>2]=0,M2[A+172|0]=1,k1(A+44|0),k1(A+4|0),0|A}function L1(A,e,r,f){var i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0;if(e&&r){if(!(127<(0|(k=y2[A+24>>2]))||127>2])){if(y2[6462]=y2[6462]+1,(t=q2(1043))&&(y2[(o=t+19&-16)-4>>2]=t),1<=(0|k))for(;;)if(u=y2[A+32>>2]+c|0,l=y2[u+4>>2],y2[(t=o+c|0)>>2]=y2[u>>2],y2[t+4>>2]=l,c=c+8|0,!(k=k-1|0))break;(t=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=o,y2[A+28>>2]=128,M2[A+36|0]=1}for(y2[A+24>>2]=128,t=y2[A+32>>2],y2[t+4>>2]=r,y2[t>>2]=e,k=124,e=1;;){if(u=y2[A+32>>2],o=y2[(t=u+(i=(e=(r=e)-1|0)<<3)|0)+4>>2],t=y2[t>>2],(0|k)<(0|e)){if(!((0|(l=(k=y2[A+24>>2])<<1))<=(0|k)||y2[A+28>>2]>=(0|l))){if(u=0,k&&(y2[6462]=y2[6462]+1,(c=q2(16+(k<<4|3)|0))&&(y2[(u=c+19&-16)-4>>2]=c),!((0|k)<1)))for(c=0;;)if(a=y2[A+32>>2]+c|0,b=y2[4+a>>2],y2[(n=c+u|0)>>2]=y2[a>>2],y2[4+n>>2]=b,c=c+8|0,!(k=k-1|0))break;(k=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=u,M2[A+36|0]=1,y2[A+28>>2]=l}k=(y2[A+24>>2]=l)-4|0}if((0|t)==(0|o)?y2[t+40>>2]&&(o=y2[t+36>>2],y2[(e=u+i|0)+4>>2]=o,y2[e>>2]=o,o=(e=r<<3)+y2[A+32>>2]|0,c=y2[t+40>>2],y2[o+4>>2]=c,y2[o>>2]=c,o=y2[t+40>>2],e=8+(e+y2[A+32>>2]|0)|0,y2[e>>2]=y2[t+36>>2],y2[e+4>>2]=o,e=r+2|0):H2[t>>2]<=H2[o+16>>2]&&H2[t+16>>2]>=H2[o>>2]&&H2[t+4>>2]<=H2[o+20>>2]&&H2[t+20>>2]>=H2[o+4>>2]&&H2[t+8>>2]<=H2[o+24>>2]&&H2[t+24>>2]>=H2[o+8>>2]&&(c=y2[o+40>>2],y2[t+40>>2]?(e=y2[t+36>>2],e=c?(y2[(c=u+i|0)+4>>2]=y2[o+36>>2],y2[c>>2]=e,c=y2[t+40>>2],u=(e=r<<3)+y2[A+32>>2]|0,y2[u+4>>2]=y2[o+36>>2],y2[u>>2]=c,c=y2[t+36>>2],u=e+y2[A+32>>2]|0,y2[u+12>>2]=y2[o+40>>2],y2[u+8>>2]=c,t=y2[t+40>>2],e=e+y2[A+32>>2]|0,y2[e+20>>2]=y2[o+40>>2],y2[e+16>>2]=t,r+3|0):(y2[(c=u+i|0)+4>>2]=o,y2[c>>2]=e,e=y2[t+40>>2],t=y2[A+32>>2]+(r<<3)|0,y2[t+4>>2]=o,y2[t>>2]=e,r+1|0)):c?(y2[(e=u+i|0)+4>>2]=y2[o+36>>2],y2[e>>2]=t,e=y2[A+32>>2]+(r<<3)|0,y2[e+4>>2]=y2[o+40>>2],y2[e>>2]=t,e=r+1|0):N2[y2[y2[f>>2]+8>>2]](f,t,o)),!e)break}}}function q1(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,_,g,Z=0,C=0,E=0,w=0,Q=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(L2=g=L2-32|0,A){if((0|(Z=y2[b+4>>2]))<=127){if(y2[b+8>>2]<=127){if(y2[6462]=y2[6462]+1,(C=q2(531))&&(y2[(w=C+19&-16)-4>>2]=C),1<=(0|Z))for(C=Z;;)if(y2[E+w>>2]=y2[y2[b+12>>2]+E>>2],E=E+4|0,!(C=C-1|0))break;(C=y2[b+12>>2])&&(U2[b+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[C-4>>2])),y2[b+12>>2]=0),y2[b+12>>2]=w,M2[b+16|0]=1,y2[b+8>>2]=128}for(E=Z<<2,C=Z-128|0;;)if(E=E+4|(y2[y2[b+12>>2]+E>>2]=0),!((Z=C)>>>0<=(C=Z+1|0)>>>0))break}for(y2[b+4>>2]=128,y2[y2[b+12>>2]>>2]=A,Z=126,C=1;;){y2[12+g>>2]=0,w=y2[b+12>>2],k=y2[w+(_=(A=C-1|0)<<2)>>2],H2[8+g>>2]=H2[k+8>>2]-H2[n+8>>2],H2[4+g>>2]=H2[k+4>>2]-H2[n+4>>2],H2[g>>2]=H2[k>>2]-H2[n>>2],u=H2[k+24>>2],o=H2[k+16>>2],l=H2[a+8>>2],c=H2[a>>2],H2[20+g>>2]=H2[k+20>>2]-H2[a+4>>2],H2[16+g>>2]=o-c,H2[24+g>>2]=u-l,y2[28+g>>2]=0,Q=y2[f+4>>2],u=H2[e+4>>2],o=H2[r+4>>2],s=j2(j2(H2[4+((Q<<4)+g|0)>>2]-u)*o),l=H2[r>>2],E=y2[f>>2],c=H2[e>>2],v=j2(l*j2(H2[(1-E<<4)+g>>2]-c));A:if(!(v>2]-c)*l),(o=j2(o*j2(H2[4+((1-Q<<4)+g|0)>>2]-u)))>2],l=H2[e+8>>2],c=H2[r+8>>2],(u=o>2]-l)*c)))||(o=B>2]-l)))j2(0)))){if(y2[k+40>>2]){if((0|Z)<(0|A)){if((0|(A=y2[b+4>>2]))<(0|(E=A<<1))){if((0|E)>y2[b+8>>2]){if(w=0,A&&(y2[6462]=y2[6462]+1,(Z=q2(16+(A<<3|3)|0))&&(y2[(w=Z+19&-16)-4>>2]=Z),!((0|A)<1)))for(Q=0,Z=A;;)if(y2[w+Q>>2]=y2[y2[b+12>>2]+Q>>2],Q=Q+4|0,!(Z=Z-1|0))break;(Z=y2[b+12>>2])&&(U2[b+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[Z-4>>2])),y2[b+12>>2]=0),y2[b+12>>2]=w,M2[b+16|0]=1,y2[b+8>>2]=E}for(Q=A<<2;;)if(Q=Q+4|(y2[w+Q>>2]=0),w=y2[b+12>>2],!(A=A-1|0))break}Z=(y2[b+4>>2]=E)-2|0}y2[w+_>>2]=y2[k+36>>2],y2[y2[b+12>>2]+(C<<2)>>2]=y2[k+40>>2],A=C+1|0;break A}N2[y2[y2[t>>2]+12>>2]](t,k)}if(!(C=A))break}}L2=32+g|0}function $1(A){return y2[(A|=0)+96>>2]}function A6(A){}function e6(A,e){A=y2[(A|=0)+4>>2],N2[y2[y2[A>>2]+8>>2]](A,y2[(e|=0)+36>>2])}function r6(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_=0,g=0,Z=0,C=(j2(0),j2(0));j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=d=L2-16|0,y2[A+372>>2]=0,y2[A+376>>2]=0,y2[A+252>>2]=2,y2[A+604>>2]=1065353216,y2[A+608>>2]=1065353216,y2[A+408>>2]=1065353216,y2[A+412>>2]=1065353216,y2[A+472>>2]=0,y2[A+476>>2]=0,y2[(_=A+380|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+388|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+396|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+612|0)>>2]=1065353216,y2[_+4>>2]=0,y2[(_=A+420|0)>>2]=0,y2[_+4>>2]=0,y2[A+416>>2]=1065353216,y2[(_=A+428|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+436|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+444|0)>>2]=0,y2[_+4>>2]=0,y2[A+452>>2]=0,y2[(_=A+480|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+488|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+496|0)>>2]=0,y2[_+4>>2]=0,C=H2[e+96>>2],r=H2[e+92>>2],H2[12+d>>2]=r,H2[8+d>>2]=C,y2[4+d>>2]=0,y2[d>>2]=1065353216,y2[A+504>>2]=y2[(rj2(1)?d:12+d|0)>>2],y2[4+d>>2]=0,y2[d>>2]=1065353216,y2[A+508>>2]=y2[(Cj2(1)?d:8+d|0)>>2],y2[A+668>>2]=0,y2[A+672>>2]=0,_=y2[e+120>>2],y2[A+532>>2]=y2[e+116>>2],y2[A+536>>2]=_,g=y2[e+4>>2],y2[A+540>>2]=g,M2[A+512|0]=U2[e+124|0],_=y2[e+132>>2],y2[A+516>>2]=y2[e+128>>2],y2[A+520>>2]=_,_=y2[e+140>>2],y2[A+524>>2]=y2[e+136>>2],y2[A+528>>2]=_,g?N2[y2[y2[g>>2]+8>>2]](g,_=A+4|0):(_=y2[e+12>>2],y2[A+4>>2]=y2[e+8>>2],y2[A+8>>2]=_,Z=y2[(g=e+16|0)+4>>2],y2[(_=A+12|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+32|0)+4>>2],y2[(_=A+28|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+24|0)+4>>2],y2[(_=A+20|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+40|0)+4>>2],y2[(_=A+36|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+48|0)+4>>2],y2[(_=A+44|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e- -64|0)+4>>2],y2[(_=A+60|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+56|0)+4>>2],y2[(_=A+52|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,_=A+4|0),y2[A+132>>2]=0,y2[A+136>>2]=0,g=y2[_+4>>2],y2[A+68>>2]=y2[_>>2],y2[A+72>>2]=g,y2[(g=A+156|0)>>2]=0,y2[g+4>>2]=0,y2[(g=A+148|0)>>2]=0,y2[g+4>>2]=0,y2[(g=A+140|0)>>2]=0,y2[g+4>>2]=0,B=y2[(Z=A+20|0)+4>>2],y2[(g=A+84|0)>>2]=y2[Z>>2],y2[g+4>>2]=B,Z=y2[(_=_+8|0)+4>>2],y2[(g=A+76|0)>>2]=y2[_>>2],y2[g+4>>2]=Z,Z=y2[(g=A+28|0)+4>>2],y2[(_=A+92|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+36|0)+4>>2],y2[(_=A+100|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+44|0)+4>>2],y2[(_=A+108|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+52|0)+4>>2],y2[(_=A+116|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+60|0)+4>>2],y2[(_=A+124|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,y2[A+228>>2]=y2[e+100>>2],y2[A+236>>2]=y2[e+104>>2],y2[A+240>>2]=y2[e+108>>2],y2[A+232>>2]=y2[e+112>>2],N2[y2[y2[A>>2]+8>>2]](A,y2[e+72>>2]),_=y2[6902],y2[A+568>>2]=_,y2[6902]=_+1,C=j2(0),_=y2[A+204>>2],(r=H2[e>>2])==j2(0)?y2[A+204>>2]=1|_:(y2[A+204>>2]=-2&_,C=j2(j2(1)/r)),y2[A+436>>2]=0,H2[A+404>>2]=C,H2[A+432>>2]=r*H2[A+448>>2],H2[A+428>>2]=r*H2[A+444>>2],H2[A+424>>2]=r*H2[A+440>>2],r=H2[e+84>>2],B=H2[e+80>>2],o=H2[e+76>>2],H2[A+620>>2]=C*H2[A+408>>2],H2[(_=A+624|0)>>2]=C*H2[A+412>>2],H2[(g=A+628|0)>>2]=C*H2[A+416>>2],y2[(e=A+632|0)>>2]=0,y2[A+468>>2]=0,c=o!=j2(0)?j2(j2(1)/o):j2(0),H2[A+456>>2]=c,k=B!=j2(0)?j2(j2(1)/B):j2(0),H2[A+460>>2]=k,u=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+464>>2]=u,r=H2[A+12>>2],B=H2[A+8>>2],o=H2[A+28>>2],l=H2[A+20>>2],s=H2[A+24>>2],n=H2[A+44>>2],b=H2[A+36>>2],t=H2[A+40>>2],v=H2[A+4>>2],y2[A+564>>2]=8,y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,f=j2(c*b),i=j2(k*t),a=j2(u*n),H2[A+364>>2]=j2(j2(b*f)+j2(t*i))+j2(n*a),H2[A+360>>2]=j2(j2(l*f)+j2(s*i))+j2(o*a),H2[A+356>>2]=j2(j2(v*f)+j2(B*i))+j2(r*a),f=j2(c*l),i=j2(k*s),a=j2(u*o),H2[A+348>>2]=j2(j2(b*f)+j2(t*i))+j2(n*a),H2[A+344>>2]=j2(j2(l*f)+j2(s*i))+j2(o*a),H2[A+340>>2]=j2(j2(v*f)+j2(B*i))+j2(r*a),f=b,b=j2(c*v),i=t,t=j2(k*B),a=n,n=j2(u*r),H2[A+332>>2]=j2(j2(f*b)+j2(i*t))+j2(a*n),H2[A+328>>2]=j2(j2(b*l)+j2(t*s))+j2(n*o),H2[A+324>>2]=j2(j2(v*b)+j2(B*t))+j2(r*n),y2[(Z=A+596|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=A+588|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=A+580|0)>>2]=0,y2[Z+4>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,r=H2[A+408>>2],B=H2[A+412>>2],H2[g>>2]=C*H2[A+416>>2],H2[_>>2]=C*B,H2[A+620>>2]=C*r,y2[A+664>>2]=0,y2[(_=A+656|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+648|0)>>2]=0,y2[_+4>>2]=0,y2[(A=A+640|0)>>2]=0,y2[A+4>>2]=0,y2[e>>2]=0,y2[e+4>>2]=0,L2=16+d|0}function f6(A,e){var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);2&U2[A+204|0]?(k=y2[A+8>>2],y2[A+68>>2]=y2[A+4>>2],y2[A+72>>2]=k,l=y2[(u=A+12|0)+4>>2],y2[(k=A+76|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+20|0)+4>>2],y2[(k=A+84|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+28|0)+4>>2],y2[(k=A+92|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+36|0)+4>>2],y2[(k=A+100|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+44|0)+4>>2],y2[(k=A+108|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+52|0)+4>>2],y2[(k=A+116|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+60|0)+4>>2],y2[(k=A+124|0)>>2]=y2[u>>2],y2[k+4>>2]=l):(k=y2[e+4>>2],y2[A+68>>2]=y2[e>>2],y2[A+72>>2]=k,l=y2[(u=e+8|0)+4>>2],y2[(k=A+76|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=e+24|0)+4>>2],y2[(k=A+92|0)>>2]=y2[u>>2],y2[k+4>>2]=l,u=y2[e+20>>2],y2[(k=A+84|0)>>2]=y2[e+16>>2],y2[k+4>>2]=u,u=y2[e+36>>2],y2[(k=A+100|0)>>2]=y2[e+32>>2],y2[k+4>>2]=u,l=y2[(u=e+40|0)+4>>2],y2[(k=A+108|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=e+56|0)+4>>2],y2[(k=A+124|0)>>2]=y2[u>>2],y2[k+4>>2]=l,u=y2[e+52>>2],y2[(k=A+116|0)>>2]=y2[e+48>>2],y2[k+4>>2]=u),k=y2[A+392>>2],y2[A+148>>2]=y2[A+388>>2],y2[A+152>>2]=k,k=y2[A+376>>2],y2[A+132>>2]=y2[A+372>>2],y2[A+136>>2]=k,l=y2[(u=A+396|0)+4>>2],y2[(k=A+156|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+380|0)+4>>2],y2[(k=A+140|0)>>2]=y2[u>>2],y2[k+4>>2]=l,a=y2[(l=e+8|0)+4>>2],y2[(k=A+12|0)>>2]=y2[l>>2],y2[k+4>>2]=a,u=y2[e+4>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=u,v=y2[4+(a=e+24|0)>>2],y2[(u=A+28|0)>>2]=y2[a>>2],y2[u+4>>2]=v,v=y2[e+20>>2],y2[(l=A+20|0)>>2]=y2[e+16>>2],y2[l+4>>2]=v,n=y2[4+(s=e+40|0)>>2],y2[(v=a=A+44|0)>>2]=y2[s>>2],y2[4+v>>2]=n,n=y2[e+36>>2],y2[(s=v=A+36|0)>>2]=y2[e+32>>2],y2[4+s>>2]=n,c=y2[4+(n=e+56|0)>>2],y2[(s=A+60|0)>>2]=y2[n>>2],y2[4+s>>2]=c,n=y2[e+52>>2],y2[(s=A+52|0)>>2]=y2[e+48>>2],y2[4+s>>2]=n,c=H2[A+8>>2],e=H2[k>>2],s=H2[u>>2],n=H2[l>>2],k=H2[A+24>>2],u=H2[a>>2],l=H2[A+464>>2],a=H2[v>>2],v=H2[A+40>>2],t=H2[A+460>>2],b=H2[A+4>>2],o=H2[A+456>>2],y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,r=j2(o*a),f=j2(t*v),i=j2(l*u),H2[A+364>>2]=j2(j2(a*r)+j2(v*f))+j2(u*i),H2[A+360>>2]=j2(j2(n*r)+j2(k*f))+j2(s*i),H2[A+356>>2]=j2(j2(b*r)+j2(c*f))+j2(e*i),r=j2(o*n),f=j2(t*k),i=j2(l*s),H2[A+348>>2]=j2(j2(a*r)+j2(v*f))+j2(u*i),H2[A+344>>2]=j2(j2(n*r)+j2(k*f))+j2(s*i),H2[A+340>>2]=j2(j2(b*r)+j2(c*f))+j2(e*i),r=a,a=j2(b*o),f=v,v=j2(c*t),i=u,u=j2(e*l),H2[A+332>>2]=j2(j2(r*a)+j2(f*v))+j2(i*u),H2[A+328>>2]=j2(j2(a*n)+j2(v*k))+j2(u*s),H2[A+324>>2]=j2(j2(b*a)+j2(c*v))+j2(e*u)}function i6(A,e){var r=0,f=0,i=0,a=0,n=0;A:{f=y2[A+548>>2];e:if(!((0|f)<1)){for(i=y2[A+556>>2],r=f;;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,!(r=r-1|0))break e}if(r)break A}if(y2[A+552>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,r=q2(16+(a<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),1<=(0|f))for(i=0,r=f;;)if(y2[i+n>>2]=y2[y2[A+556>>2]+i>>2],i=i+4|0,!(r=r-1|0))break;(r=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+548>>2]),y2[A+556>>2]=0),y2[A+556>>2]=n,y2[A+552>>2]=a,M2[A+560|0]=1}if(y2[y2[A+556>>2]+(f<<2)>>2]=e,y2[A+548>>2]=f+1,r=y2[e+32>>2],(0|(n=y2[e+28>>2]))==(0|A)){if((0|(e=y2[A+288>>2]))==y2[A+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(n=0,a&&(y2[6462]=y2[6462]+1,f=q2(16+(a<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|e))for(i=0,f=e;;)if(y2[i+n>>2]=y2[y2[A+296>>2]+i>>2],i=i+4|0,!(f=f-1|0))break;(f=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),e=y2[A+288>>2]),y2[A+296>>2]=0),y2[A+296>>2]=n,y2[A+292>>2]=a,M2[A+300|0]=1}}else{if((0|(e=y2[r+288>>2]))==y2[r+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(f=0,a&&(y2[6462]=y2[6462]+1,(A=q2(16+(a<<2|3)|0))&&(y2[(f=A+19&-16)-4>>2]=A),e=y2[r+288>>2]),1<=(0|e))for(i=0,A=e;;)if(y2[f+i>>2]=y2[y2[r+296>>2]+i>>2],i=i+4|0,!(A=A-1|0))break;(A=y2[r+296>>2])&&(U2[r+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]),e=y2[r+288>>2]),y2[r+296>>2]=0),y2[r+296>>2]=f,y2[r+292>>2]=a,M2[r+300|0]=1}A=r,r=n}y2[A+288>>2]=e+1,y2[A+280>>2]=(-1^e)>>>31,y2[y2[A+296>>2]+(e<<2)>>2]=r}}function a6(A,e){var r=0,f=0,i=0,a=0;A:if(!((0|(a=y2[A+548>>2]))<1)){for(f=i=y2[A+556>>2];;){if(y2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break A}if(!((0|a)<=(0|r))){r=0,f=i;e:{for(;;){if(y2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break e}(0|a)<=(0|r)||(r=i,y2[f>>2]=y2[r+(i=(f=a-1|0)<<2)>>2],y2[A+548>>2]=f,y2[i+y2[A+556>>2]>>2]=e)}if(a=y2[e+32>>2],(0|(i=y2[e+28>>2]))==(0|A)){e=y2[A+288>>2];e:if(!((0|e)<1)){for(r=0,f=i=y2[A+296>>2];;){if(y2[f>>2]==(0|a))break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=i,y2[f>>2]=y2[r+(i=(e=e-1|0)<<2)>>2],y2[A+288>>2]=e,y2[i+y2[A+296>>2]>>2]=a)}return void(y2[A+280>>2]=0<(0|e))}e=y2[a+288>>2];e:if(!((0|e)<1)){for(r=0,f=A=y2[a+296>>2];;){if((0|i)==y2[f>>2])break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=A,y2[f>>2]=y2[r+(A=(e=e-1|0)<<2)>>2],y2[a+288>>2]=e,y2[A+y2[a+296>>2]>>2]=i)}y2[a+280>>2]=0<(0|e)}}}function n6(A){var e;return y2[(A|=0)>>2]=22988,(e=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=0,M2[A+208|0]=1,(e=y2[A+176>>2])&&(U2[A+180|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+176>>2]=0),y2[A+176>>2]=0,y2[A+168>>2]=0,y2[A+172>>2]=0,M2[A+180|0]=1,(e=y2[A+156>>2])&&(U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+156>>2]=0),y2[A+156>>2]=0,y2[A+148>>2]=0,y2[A+152>>2]=0,M2[A+160|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,M2[A+100|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function b6(A,e,r){var f,i,a,n,b,t,o,c,k,u,l=0,s=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);return L2=u=L2-256|0,-1<(0|(s=y2[e+212>>2]))||(2&(l=y2[e+252>>2])&&(2&U2[(l=l<<30>>31&e)+204|0]||H2[l+404>>2]!=j2(0))?(s=y2[A+8>>2],v2(8+u|0,0,244),A=c6(A+4|0,8+u|0),l=y2[e+252>>2],y2[(o=A+88|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+80|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+72|0)>>2]=0,y2[4+o>>2]=0,y2[A+64>>2]=0,y2[A+68>>2]=0,y2[A+144>>2]=0,y2[A+148>>2]=0,y2[(o=A+152|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+160|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+168|0)>>2]=0,y2[4+o>>2]=0,2&l?(o=y2[(l=l<<30>>31&e)+8>>2],y2[A>>2]=y2[l+4>>2],y2[A+4>>2]=o,c=y2[4+(t=l+12|0)>>2],y2[(o=A+8|0)>>2]=y2[t>>2],y2[4+o>>2]=c,c=y2[4+(t=l+28|0)>>2],y2[(o=A+24|0)>>2]=y2[t>>2],y2[4+o>>2]=c,t=y2[4+(o=l+20|0)>>2],y2[A+16>>2]=y2[o>>2],y2[A+20>>2]=t,c=y2[4+(t=l+44|0)>>2],y2[(o=A+40|0)>>2]=y2[t>>2],y2[4+o>>2]=c,t=y2[4+(o=l+36|0)>>2],y2[A+32>>2]=y2[o>>2],y2[A+36>>2]=t,t=y2[4+(o=l+52|0)>>2],y2[A+48>>2]=y2[o>>2],y2[A+52>>2]=t,c=y2[4+(t=l+60|0)>>2],y2[(o=A+56|0)>>2]=y2[t>>2],y2[4+o>>2]=c,i=H2[l+412>>2],a=H2[(o=l+416|0)>>2],n=H2[l+408>>2],f=H2[l+404>>2],y2[A+140>>2]=0,H2[A+136>>2]=f*a,H2[A+132>>2]=f*i,H2[A+128>>2]=f*n,y2[A+240>>2]=l,b=y2[4+(c=l+612|0)>>2],y2[(t=A+104|0)>>2]=y2[c>>2],y2[4+t>>2]=b,t=y2[l+608>>2],y2[A+96>>2]=y2[l+604>>2],y2[A+100>>2]=t,c=y2[4+o>>2],y2[(t=A+120|0)>>2]=y2[o>>2],y2[4+t>>2]=c,o=y2[l+412>>2],y2[A+112>>2]=y2[l+408>>2],y2[A+116>>2]=o,c=y2[4+(t=l+380|0)>>2],y2[(o=A+184|0)>>2]=y2[t>>2],y2[4+o>>2]=c,o=y2[l+376>>2],y2[A+176>>2]=y2[l+372>>2],y2[A+180>>2]=o,o=y2[l+392>>2],y2[A+192>>2]=y2[l+388>>2],y2[A+196>>2]=o,c=y2[4+(t=l+396|0)>>2],y2[(o=A+200|0)>>2]=y2[t>>2],y2[4+o>>2]=c,i=H2[l+476>>2],a=H2[l+480>>2],n=H2[l+472>>2],f=H2[l+404>>2],y2[A+220>>2]=0,H2[A+216>>2]=j2(f*a)*r,H2[A+212>>2]=j2(f*i)*r,H2[A+208>>2]=j2(f*n)*r,n=H2[l+340>>2],b=H2[l+356>>2],t=H2[l+328>>2],o=H2[l+344>>2],c=H2[l+360>>2],k=H2[l+324>>2],f=H2[l+488>>2],i=H2[l+492>>2],a=H2[l+496>>2],H2[A+232>>2]=j2(j2(j2(f*H2[l+332>>2])+j2(i*H2[l+348>>2]))+j2(a*H2[l+364>>2]))*r,H2[A+228>>2]=j2(j2(j2(f*t)+j2(i*o))+j2(a*c))*r,H2[A+224>>2]=j2(j2(j2(k*f)+j2(n*i))+j2(b*a))*r):(y2[A+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+240>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+112>>2]=1065353216,y2[A+116>>2]=1065353216,y2[A+96>>2]=1065353216,y2[A+100>>2]=1065353216,y2[A+176>>2]=0,y2[A+180>>2]=0,y2[(l=A+12|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+24|0)>>2]=0,y2[l+4>>2]=0,y2[A+20>>2]=1065353216,y2[(l=A+44|0)>>2]=0,y2[l+4>>2]=0,y2[A+40>>2]=1065353216,y2[(l=A+52|0)>>2]=0,y2[l+4>>2]=0,y2[A+60>>2]=0,y2[(l=A+136|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+120|0)>>2]=1065353216,y2[l+4>>2]=0,y2[(l=A+104|0)>>2]=1065353216,y2[l+4>>2]=0,y2[A+232>>2]=0,y2[(l=A+224|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+216|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+208|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+200|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+192|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+184|0)>>2]=0,y2[l+4>>2]=0),y2[A+236>>2]=0,y2[e+212>>2]=s):-1<(0|(s=y2[A+188>>2]))||(y2[A+188>>2]=y2[A+8>>2],v2(8+u|0,0,244),e=c6(A+4|0,8+u|0),y2[(l=e+88|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+80|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+72|0)>>2]=0,y2[l+4>>2]=0,y2[e+64>>2]=0,y2[e+68>>2]=0,y2[e+144>>2]=0,y2[e+148>>2]=0,y2[(l=e+152|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+160|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+168|0)>>2]=0,y2[l+4>>2]=0,y2[e+4>>2]=0,y2[e+8>>2]=0,y2[e>>2]=1065353216,y2[(l=e+12|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+24|0)>>2]=0,y2[l+4>>2]=0,y2[e+20>>2]=1065353216,y2[e+32>>2]=0,y2[e+36>>2]=0,y2[(l=e+44|0)>>2]=0,y2[l+4>>2]=0,y2[e+40>>2]=1065353216,y2[(l=e+52|0)>>2]=0,y2[l+4>>2]=0,y2[e+60>>2]=0,y2[(l=e+136|0)>>2]=0,y2[l+4>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[(l=e+120|0)>>2]=1065353216,y2[l+4>>2]=0,y2[e+112>>2]=1065353216,y2[e+116>>2]=1065353216,y2[(l=e+104|0)>>2]=1065353216,y2[l+4>>2]=0,y2[e+96>>2]=1065353216,y2[e+100>>2]=1065353216,y2[(l=e+232|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+224|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+216|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+208|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+200|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+192|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+184|0)>>2]=0,y2[l+4>>2]=0,y2[e+176>>2]=0,y2[e+180>>2]=0,y2[e+240>>2]=0,s=y2[A+188>>2])),L2=256+u|0,s}function t6(A,e,r,f,i,a){var n,b,t,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=(j2(0),j2(0),j2(0),0),d=j2(0),_=j2(0),g=j2(0),Z=(j2(0),j2(0),0),C=0,E=0,w=0,Q=j2(0),G=j2(0),h=j2(0),F=j2(0),c=o=y2[A+88>>2];if((0|c)==y2[A+92>>2]&&!((0|(v=(c=o)?c<<1:1))<=(0|c))){if(v&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(v,152))|0))&&(y2[(B=c+19&-16)-4>>2]=c),1<=(0|o))for(c=0,k=o;;)if(A0(c+B|0,y2[A+96>>2]+c|0,152),c=c+152|0,!(k=k-1|0))break;(c=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=B,y2[A+92>>2]=v,M2[A+100|0]=1,c=y2[A+88>>2]}y2[A+88>>2]=c+1,c=(v=y2[A+96>>2])+P2(o,152)|0,y2[c+16>>2]=0,y2[c+20>>2]=0,y2[c+48>>2]=-2147483648,y2[c+52>>2]=-2147483648,y2[(k=c+24|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+56|0)>>2]=-2147483648,y2[k+4>>2]=0,H2[c+104>>2]=a,y2[c+96>>2]=0,y2[c+100>>2]=0,B=y2[A+16>>2],A=y2[240+(B+P2(r,244)|0)>>2],k=y2[240+(B+P2(f,244)|0)>>2],y2[c+132>>2]=0,y2[c+140>>2]=i,y2[c+148>>2]=f,y2[c+144>>2]=r,s=H2[e+8>>2],n=H2[e+4>>2],u=H2[e>>2],y2[c+12>>2]=0,b=j2(-u),H2[c>>2]=b,l=j2(-n),H2[c+4>>2]=l,H2[c+8>>2]=-s,i=0,t=c,Z=A?(Q2(j2(j2(j2(j2(H2[A+360>>2]*l)-j2(u*H2[A+356>>2]))-j2(s*H2[A+364>>2]))*H2[A+612>>2])),C=E2[2],Q2(j2(j2(j2(j2(H2[A+344>>2]*l)-j2(u*H2[A+340>>2]))-j2(s*H2[A+348>>2]))*H2[A+608>>2])),E=E2[2],Q2(j2(j2(j2(j2(H2[A+328>>2]*l)-j2(u*H2[A+324>>2]))-j2(s*H2[A+332>>2]))*H2[A+604>>2])),E2[2]):0,y2[t+64>>2]=Z,y2[c+76>>2]=0,y2[c+72>>2]=C,y2[c+68>>2]=E,t=H2[e>>2],Z=H2[e+4>>2],C=H2[e+8>>2],y2[c+44>>2]=y2[e+12>>2],H2[c+40>>2]=C,H2[c+36>>2]=Z,H2[c+32>>2]=t,e=0,k&&(Q2(j2(j2(j2(j2(t*H2[k+356>>2])+j2(Z*H2[k+360>>2]))+j2(C*H2[k+364>>2]))*H2[k+612>>2])),i=E2[2],Q2(j2(j2(j2(j2(t*H2[k+324>>2])+j2(Z*H2[k+328>>2]))+j2(C*H2[k+332>>2]))*H2[k+604>>2])),w=E2[2],Q2(j2(j2(j2(j2(t*H2[k+340>>2])+j2(Z*H2[k+344>>2]))+j2(C*H2[k+348>>2]))*H2[k+608>>2])),e=E2[2]),c=v+P2(o,152)|0,y2[c+80>>2]=w,y2[c+92>>2]=0,y2[c+88>>2]=i,y2[c+84>>2]=e,A&&(d=j2(j2(j2(H2[A+360>>2]*l)-j2(u*H2[A+356>>2]))-j2(s*H2[A+364>>2])),g=j2(j2(j2(H2[A+344>>2]*l)-j2(u*H2[A+340>>2]))-j2(s*H2[A+348>>2])),_=j2(j2(j2(H2[A+328>>2]*l)-j2(u*H2[A+324>>2]))-j2(s*H2[A+332>>2]))),e=v+P2(o,152)|0,g=j2(j2(j2(j2(g*l)-j2(u*_))-j2(s*d))+j2(0)),d=k?(Q=j2(j2(j2(t*H2[k+356>>2])+j2(Z*H2[k+360>>2]))+j2(C*H2[k+364>>2])),G=j2(j2(j2(t*H2[k+340>>2])+j2(Z*H2[k+344>>2]))+j2(C*H2[k+348>>2])),j2(j2(j2(H2[k+324>>2]*t)+j2(H2[k+328>>2]*Z))+j2(H2[k+332>>2]*C))):j2(0),d=j2(j2(1)/j2(g+j2(j2(j2(d*t)+j2(G*Z))+j2(Q*C)))),H2[e+108>>2]=d,u=j2(0),l=j2(0),_=j2(0),A&&(A=B+P2(r,244)|0,u=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*j2(0))+j2(j2(H2[A+180>>2]+H2[A+212>>2])*j2(0)))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*j2(0))),_=H2[A+192>>2],h=H2[A+196>>2],l=H2[A+200>>2]),_=j2(u+j2(j2(j2(_*b)-j2(n*h))-j2(s*l))),s=k?(A=B+P2(f,244)|0,u=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*j2(-0))+j2(j2(H2[A+180>>2]+H2[A+212>>2])*j2(-0)))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*j2(-0))),F=H2[A+200>>2],l=H2[A+196>>2],H2[A+192>>2]):(u=j2(-0),l=j2(0),j2(0)),A=v+P2(o,152)|0,H2[A+124>>2]=a,H2[A+120>>2]=-a,y2[A+116>>2]=0,H2[A+112>>2]=d*j2(j2(0)-j2(_+j2(u+j2(j2(C*F)+j2(j2(Z*l)+j2(t*s))))))}function o6(A,e,V,x,r,f,i,a,n,p,S,J){var X,M,b,t,y,U,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0),H=j2(0),c=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),o=y2[A+68>>2]);if((0|c)==y2[A+72>>2]&&!((0|(Z=(c=o)?c<<1:1))<=(0|c))){if(Z&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(Z,152))|0))&&(y2[(E=c+19&-16)-4>>2]=c),1<=(0|o))for(c=0,k=o;;)if(A0(c+E|0,y2[A+76>>2]+c|0,152),c=c+152|0,!(k=k-1|0))break;(c=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=E,y2[A+72>>2]=Z,M2[A+80|0]=1,c=y2[A+68>>2]}y2[A+68>>2]=c+1,c=(Z=y2[A+76>>2])+P2(o,152)|0,y2[c+140>>2]=r,y2[c+148>>2]=x,y2[c+144>>2]=V,M=H2[f+84>>2],X=y2[f+84>>2],y2[c+104>>2]=X,y2[c+96>>2]=0,y2[c+100>>2]=0,E=y2[A+16>>2],A=y2[240+(E+P2(V,244)|0)>>2],r=y2[240+(E+P2(x,244)|0)>>2],k=c+16|(y2[c+132>>2]=0),A?(F=y2[e+4>>2],y2[k>>2]=y2[e>>2],y2[k+4>>2]=F,t=y2[4+(b=e+8|0)>>2],y2[(F=k+8|0)>>2]=y2[b>>2],y2[F+4>>2]=t,l=H2[i>>2],v=H2[i+4>>2],B=H2[i+8>>2],y2[c+12>>2]=0,C=H2[c+24>>2],Y=H2[c+20>>2],w=j2(j2(v*C)-j2(B*Y)),H2[c>>2]=w,m=H2[k>>2],v=j2(j2(Y*l)-j2(v*m)),H2[c+8>>2]=v,B=j2(j2(B*m)-j2(C*l)),H2[c+4>>2]=B,l=H2[A+332>>2],u=H2[A+328>>2],Q=H2[A+608>>2],s=H2[A+348>>2],d=H2[A+340>>2],D=H2[A+344>>2],N=H2[A+612>>2],R=H2[A+364>>2],_=H2[A+356>>2],g=H2[A+360>>2],W=H2[A+604>>2],G=H2[A+324>>2],y2[c+76>>2]=0,g=j2(N*j2(j2(j2(w*_)+j2(B*g))+j2(v*R))),H2[c+72>>2]=g,I=j2(Q*j2(j2(j2(w*d)+j2(B*D))+j2(v*s))),H2[c+68>>2]=I,W=j2(W*j2(j2(j2(w*G)+j2(B*u))+j2(v*l))),H2[c+64>>2]=W):(y2[c>>2]=0,y2[c+4>>2]=0,y2[(F=c+8|0)>>2]=0,y2[F+4>>2]=0,y2[k>>2]=0,y2[k+4>>2]=0,y2[(k=c+24|0)>>2]=0,y2[k+4>>2]=0,y2[c+64>>2]=0,y2[c+68>>2]=0,y2[(c=c+72|0)>>2]=0,y2[c+4>>2]=0),r?(l=H2[e+4>>2],u=H2[e+8>>2],c=Z+P2(o,152)|0,s=H2[e>>2],D=j2(-s),H2[c+48>>2]=D,y2[c+60>>2]=0,N=j2(-u),H2[c+56>>2]=N,R=j2(-l),H2[c+52>>2]=R,d=H2[a+8>>2],_=H2[a+4>>2],h=H2[a>>2],y2[c+44>>2]=0,Q=j2(j2(s*_)-j2(l*h)),H2[c+40>>2]=Q,s=j2(j2(u*h)-j2(s*d)),H2[c+36>>2]=s,d=j2(j2(l*d)-j2(u*_)),H2[c+32>>2]=d,l=H2[r+332>>2],h=H2[r+328>>2],_=H2[r+608>>2],G=H2[r+348>>2],T=H2[r+340>>2],H=H2[r+344>>2],u=H2[r+612>>2],b=H2[r+364>>2],t=H2[r+356>>2],F=H2[r+360>>2],y=H2[r+604>>2],U=H2[r+324>>2],y2[c+92>>2]=0,u=j2(u*j2(j2(j2(d*t)+j2(s*F))+j2(Q*b))),H2[c+88>>2]=u,_=j2(_*j2(j2(j2(d*T)+j2(s*H))+j2(Q*G))),H2[c+84>>2]=_,h=j2(y*j2(j2(j2(d*U)+j2(s*h))+j2(Q*l))),H2[c+80>>2]=h):(c=Z+P2(o,152)|0,y2[c+80>>2]=0,y2[c+84>>2]=0,y2[c+32>>2]=0,y2[c+36>>2]=0,y2[(k=c+88|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+40|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+48|0)>>2]=0,y2[k+4>>2]=0,y2[(c=c+56|0)>>2]=0,y2[c+4>>2]=0,Q=j2(0),s=j2(0),d=j2(0),N=j2(0),R=j2(0),D=j2(0),u=j2(0),_=j2(0)),c=Z+P2(o,152)|0,l=n,n=A?(n=H2[i+8>>2],G=H2[i+4>>2],H=j2(j2(j2(I*n)-j2(g*G))*H2[e>>2]),T=g,g=H2[i>>2],j2(H2[A+404>>2]+j2(j2(H+j2(j2(j2(T*g)-j2(n*W))*H2[e+4>>2]))+j2(j2(j2(G*W)-j2(I*g))*H2[e+8>>2])))):j2(0),u=r?(g=H2[a+4>>2],I=H2[a+8>>2],G=j2(j2(j2(u*g)-j2(_*I))*H2[e>>2]),T=u,u=H2[a>>2],j2(H2[r+404>>2]+j2(j2(G+j2(j2(j2(h*I)-j2(T*u))*H2[e+4>>2]))+j2(j2(j2(_*u)-j2(h*g))*H2[e+8>>2])))):j2(0),l=j2(l/j2(n+u)),H2[c+108>>2]=l,n=A?(A=E+P2(V,244)|0,C=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*m)+j2(j2(H2[A+180>>2]+H2[A+212>>2])*Y))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*C)),u=H2[A+192>>2],m=H2[A+200>>2],H2[A+196>>2]):(u=j2(0),C=j2(j2(j2(m*j2(0))+j2(Y*j2(0)))+j2(C*j2(0))),m=j2(0),j2(0)),C=j2(C+j2(j2(j2(u*w)+j2(n*B))+j2(m*v))),n=r?(A=E+P2(x,244)|0,B=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*D)+j2(j2(H2[A+180>>2]+H2[A+212>>2])*R))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*N)),Y=H2[A+192>>2],v=H2[A+200>>2],H2[A+196>>2]):(v=j2(0),B=j2(j2(j2(D*j2(0))+j2(R*j2(0)))+j2(N*j2(0))),Y=j2(0),j2(0)),w=j2(0),16&U2[f+128|0]&&(w=j2(l*j2(j2(H2[p+44>>2]*j2(-j2(j2(j2(j2(H2[f+48>>2]-H2[f+32>>2])*H2[e>>2])+j2(j2(H2[f+52>>2]-H2[f+36>>2])*H2[e+4>>2]))+j2(j2(H2[f+56>>2]-H2[f+40>>2])*H2[e+8>>2]))))/H2[p+12>>2]))),A=Z+P2(o,152)|0,y2[A+128>>2]=0,H2[A+112>>2]=j2(l*j2(S-j2(C+j2(B+j2(j2(j2(Y*d)+j2(n*s))+j2(v*Q))))))+w,y2[A+124>>2]=X,H2[A+120>>2]=-M,H2[A+116>>2]=J}function c6(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,c=t=y2[A+4>>2];if((0|t)==y2[A+8>>2]&&!((0|(n=(c=t)?t<<1:1))<=(0|t))){if(n&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(n,244))|0))&&(y2[(l=c+19&-16)-4>>2]=c),1<=(0|t))for(o=64,c=t;;)if(u=y2[A+12>>2]+o|0,a=y2[4+(f=u+-64|0)>>2],y2[(r=(k=o+l|0)+-64|0)>>2]=y2[f>>2],y2[4+r>>2]=a,i=y2[4+(f=8+f|0)>>2],y2[(r=8+r|0)>>2]=y2[f>>2],y2[4+r>>2]=i,b=y2[4+(a=8+(r=u-48|0)|0)>>2],y2[(i=8+(f=k-48|0)|0)>>2]=y2[a>>2],y2[4+i>>2]=b,i=y2[4+r>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=i,b=y2[4+(a=8+(r=u-32|0)|0)>>2],y2[(i=8+(f=k-32|0)|0)>>2]=y2[a>>2],y2[4+i>>2]=b,i=y2[4+r>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=i,a=y2[4+(f=u-16|0)>>2],y2[(r=k-16|0)>>2]=y2[f>>2],y2[4+r>>2]=a,i=y2[4+(f=8+f|0)>>2],y2[(r=8+r|0)>>2]=y2[f>>2],y2[4+r>>2]=i,A0(k,u,180),o=o+244|0,!(c=c-1|0))break;(c=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=l,M2[A+16|0]=1,y2[A+8>>2]=n,c=y2[A+4>>2]}return y2[A+4>>2]=c+1,u=y2[(k=e+8|0)+4>>2],t=(c=P2(t,244))+y2[A+12>>2]|0,y2[(o=8+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+4>>2],y2[t>>2]=y2[e>>2],y2[4+t>>2]=o,u=y2[(k=e+24|0)+4>>2],y2[(o=24+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+20>>2],y2[16+t>>2]=y2[e+16>>2],y2[20+t>>2]=o,o=y2[e+36>>2],y2[32+t>>2]=y2[e+32>>2],y2[36+t>>2]=o,u=y2[(k=e+40|0)+4>>2],y2[(o=40+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+52>>2],y2[48+t>>2]=y2[e+48>>2],y2[52+t>>2]=o,u=y2[(k=e+56|0)+4>>2],y2[(o=56+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,A0(t+64|0,e- -64|0,180),c+y2[A+12>>2]|0}function k6(A,e,r){var f=0,i=0,i=e|=0,a=0|N2[y2[y2[(r|=0)>>2]+28>>2]](r,y2[(A|=0)+28>>2]);if(y2[i>>2]=a,i=e,a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+32>>2]),y2[i+4>>2]=a,f=0|N2[y2[y2[r>>2]+40>>2]](r,A),i=0|N2[y2[y2[r>>2]+28>>2]](r,f),(y2[e+8>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),y2[e+12>>2]=y2[A+4>>2],y2[e+24>>2]=U2[A+21|0],y2[e+40>>2]=y2[A+24>>2],y2[e+44>>2]=y2[A+16>>2],y2[e+48>>2]=U2[A+20|0],r=y2[A+12>>2],f=y2[A+40>>2],y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=f,y2[e+20>>2]=r,y2[e+36>>2]=0,y2[e+16>>2]=y2[A+8>>2],r=y2[A+28>>2],1<=(0|(f=y2[r+548>>2])))for(r=y2[r+556>>2];;)if(y2[r>>2]==(0|A)&&(y2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;if(r=y2[A+32>>2],1<=(0|(f=y2[r+548>>2])))for(r=y2[r+556>>2];;)if(y2[r>>2]==(0|A)&&(y2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;return 23260}function u6(A,e,r,f,i,a,n,b,t,o){j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G=y2[a+4>>2];y2[A>>2]=y2[a>>2],y2[A+4>>2]=G,E=y2[(a=a+8|0)+4>>2],y2[(G=A+8|0)>>2]=y2[a>>2],y2[4+G>>2]=E,a=H2[e+24>>2],E=H2[e+20>>2],k=H2[e+40>>2],c=H2[e+36>>2],v=H2[e+8>>2],B=H2[e>>2],d=H2[e+4>>2],_=H2[e+16>>2],e=H2[e+32>>2],l=H2[f+4>>2],u=H2[f+8>>2],f=H2[f>>2],y2[A+28>>2]=0,g=e,e=H2[G>>2],G=H2[A+4>>2],s=j2(j2(l*e)-j2(u*G)),Z=c,C=u,u=H2[A>>2],c=j2(j2(C*u)-j2(e*f)),l=j2(j2(G*f)-j2(l*u)),f=j2(j2(j2(g*s)+j2(Z*c))+j2(k*l)),H2[A+24>>2]=f,a=j2(j2(j2(s*_)+j2(c*E))+j2(l*a)),H2[A+20>>2]=a,l=j2(j2(j2(s*B)+j2(d*c))+j2(l*v)),H2[A+16>>2]=l,v=H2[r+24>>2],B=H2[r+20>>2],d=H2[r+40>>2],_=H2[r+36>>2],w=H2[r+8>>2],Q=H2[r>>2],g=H2[r+4>>2],Z=H2[r+16>>2],k=H2[r+32>>2],s=H2[i+4>>2],c=H2[i>>2],E=H2[i+8>>2],y2[A+44>>2]=0,C=k,k=j2(j2(G*E)-j2(e*s)),e=j2(j2(e*c)-j2(u*E)),G=j2(j2(u*s)-j2(G*c)),u=j2(j2(j2(C*k)+j2(_*e))+j2(d*G)),H2[A+40>>2]=u,s=j2(j2(j2(k*Z)+j2(e*B))+j2(G*v)),H2[A+36>>2]=s,e=j2(j2(j2(Q*k)+j2(g*e))+j2(G*w)),H2[A+32>>2]=e,G=H2[n+8>>2],c=H2[n+4>>2],E=H2[n>>2],y2[A+60>>2]=0,E=j2(E*l),H2[A+48>>2]=E,c=j2(c*a),H2[A+52>>2]=c,G=j2(G*f),H2[A+56>>2]=G,k=H2[t+8>>2],v=H2[t+4>>2],B=H2[t>>2],y2[A+76>>2]=0,B=j2(B*e),H2[A+64>>2]=B,v=j2(v*s),H2[A+68>>2]=v,k=j2(k*u),H2[A+72>>2]=k,H2[A+80>>2]=j2(j2(j2(j2(j2(l*E)+j2(a*c))+j2(f*G))+b)+o)+j2(j2(j2(e*B)+j2(s*v))+j2(u*k))}function l6(A){return y2[(A|=0)>>2]=23192,0|A}function s6(A){var e=0,r=0,f=0,i=0,a=0,a=f=y2[A+8>>2],n=(r=y2[A+32>>2])?y2[A+40>>2]:0,b=r,t=(e=y2[A+52>>2])?y2[A+60>>2]:0;if(r=e,i=0,(e=y2[A+72>>2])&&(i=y2[A+80>>2]),j2(N2[y2[y2[f>>2]+12>>2]](a,n,b,t,r,i,e,y2[A+4>>2],y2[A+20>>2],y2[A+24>>2])),(0|(e=y2[A+32>>2]))<=-1)for(y2[A+36>>2]<=-1&&((r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+40>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((y2[A+32>>2]=0)|(e=y2[A+52>>2]))<=-1)for(y2[A+56>>2]<=-1&&((r=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+60>>2]=0),y2[A+56>>2]=0,y2[A+60>>2]=0,M2[A- -64|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+60>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((y2[A+52>>2]=0)|(e=y2[A+72>>2]))<=-1)for(y2[A+76>>2]<=-1&&((r=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+80>>2]=0),y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+84|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+80>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;y2[A+72>>2]=0}function v6(A){var e=0;return y2[(A|=0)>>2]=23340,U2[A+288|0]&&(e=y2[A+220>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+220>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+212>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+212>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),U2[A+289|0]&&(e=y2[A+216>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+216>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,M2[A+336|0]=1,(e=y2[A+304>>2])&&(U2[A+308|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+304>>2]=0),y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+300>>2]=0,M2[A+308|0]=1,(e=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+256>>2]=0),y2[A+256>>2]=0,y2[A+248>>2]=0,y2[A+252>>2]=0,M2[A+260|0]=1,(e=y2[A+236>>2])&&(U2[A+240|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+236>>2]=0),y2[A+236>>2]=0,y2[A+228>>2]=0,y2[A+232>>2]=0,M2[A+240|0]=1,(e=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=0,M2[A+208|0]=1,D4(A),0|A}function B6(A,e){return y2[y2[(A|=0)+236>>2]+((e|=0)<<2)>>2]}function d6(A,e){N2[y2[y2[(A|=0)>>2]+68>>2]](A,e|=0)}function _6(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);(d=H2[A+404>>2])!=j2(0)&&(i=H2[e+8>>2],f=H2[e+4>>2],a=H2[A+408>>2],H2[A+372>>2]=j2(d*j2(H2[e>>2]*a))+H2[A+372>>2],n=f,f=H2[A+412>>2],H2[(o=A+376|0)>>2]=j2(d*j2(n*f))+H2[o>>2],n=d,d=H2[A+416>>2],H2[(o=A+380|0)>>2]=j2(n*j2(i*d))+H2[o>>2],o=H2[A+612>>2],c=H2[A+364>>2],k=H2[A+356>>2],u=H2[A+360>>2],l=H2[A+608>>2],s=H2[A+348>>2],v=H2[A+340>>2],B=H2[A+344>>2],t=H2[r+4>>2],i=j2(d*H2[e+8>>2]),f=j2(f*H2[e+4>>2]),b=H2[r+8>>2],d=j2(j2(t*i)-j2(f*b)),a=j2(a*H2[e>>2]),n=j2(a*b),b=H2[r>>2],i=j2(n-j2(i*b)),f=j2(j2(f*b)-j2(a*t)),H2[A+388>>2]=j2(j2(j2(j2(H2[A+324>>2]*d)+j2(H2[A+328>>2]*i))+j2(f*H2[A+332>>2]))*H2[A+604>>2])+H2[A+388>>2],H2[(e=A+392|0)>>2]=j2(l*j2(j2(j2(d*v)+j2(i*B))+j2(f*s)))+H2[e>>2],H2[(A=A+396|0)>>2]=j2(o*j2(j2(j2(d*k)+j2(i*u))+j2(f*c)))+H2[A>>2])}function g6(A){y2[(A|=0)>>2]=23192,A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}function Z6(A,e,r){j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a=H2[A+552>>2],n=H2[e>>2],b=H2[A+568>>2],t=H2[e+4>>2],o=H2[A+584>>2],c=H2[e+8>>2],k=H2[A+620>>2],u=H2[A+636>>2],l=H2[A+652>>2],s=j2(j2(j2(k*H2[r>>2])+j2(u*H2[r+4>>2]))+j2(l*H2[r+8>>2])),v=H2[e+16>>2],B=H2[e+20>>2],d=H2[e+24>>2],_=j2(j2(j2(k*H2[r+16>>2])+j2(u*H2[r+20>>2]))+j2(l*H2[r+24>>2])),g=j2(j2(j2(j2(j2(a*n)+j2(b*t))+j2(o*c))*s)+j2(j2(j2(j2(a*v)+j2(b*B))+j2(o*d))*_)),Z=a;return a=H2[e+32>>2],f=b,b=H2[e+36>>2],i=o,o=H2[e+40>>2],l=j2(j2(j2(k*H2[r+32>>2])+j2(u*H2[r+36>>2]))+j2(l*H2[r+40>>2])),k=n,n=H2[A+556>>2],u=t,t=H2[A+572>>2],e=c,c=H2[A+588>>2],j2(h2(j2(g+j2(j2(j2(j2(Z*a)+j2(f*b))+j2(i*o))*l)),j2(j2(j2(j2(j2(j2(k*n)+j2(u*t))+j2(e*c))*s)+j2(j2(j2(j2(v*n)+j2(B*t))+j2(d*c))*_))+j2(j2(j2(j2(a*n)+j2(b*t))+j2(o*c))*l)))*H2[A+732>>2])}function C6(A,e,r,f,i,a){var n;y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=1028443341,y2[A+32>>2]=r,y2[A+28>>2]=e,y2[A+24>>2]=-1,A2[A+20>>1]=1,y2[A+12>>2]=-1,y2[A+16>>2]=2139095039,y2[A+4>>2]=12,y2[A+8>>2]=-1,y2[A>>2]=24552,n=y2[(r=f+8|0)+4>>2],y2[(e=A+56|0)>>2]=y2[r>>2],y2[e+4>>2]=n,e=y2[f+4>>2],y2[A+48>>2]=y2[f>>2],y2[A+52>>2]=e,n=y2[(r=f+24|0)+4>>2],y2[(e=A+72|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+20>>2],y2[(e=A- -64|0)>>2]=y2[f+16>>2],y2[e+4>>2]=r,n=y2[(r=f+40|0)+4>>2],y2[(e=A+88|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+36>>2],y2[(e=A+80|0)>>2]=y2[f+32>>2],y2[e+4>>2]=r,n=y2[(r=f+56|0)+4>>2],y2[(e=A+104|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+52>>2],y2[(e=A+96|0)>>2]=y2[f+48>>2],y2[e+4>>2]=r,f=y2[(r=i+8|0)+4>>2],y2[(e=A+120|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[i+4>>2],y2[A+112>>2]=y2[i>>2],y2[A+116>>2]=e,f=y2[(r=i+24|0)+4>>2],y2[(e=A+136|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+20>>2],y2[(e=A+128|0)>>2]=y2[i+16>>2],y2[e+4>>2]=r,f=y2[(r=i+40|0)+4>>2],y2[(e=A+152|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+36>>2],y2[(e=A+144|0)>>2]=y2[i+32>>2],y2[e+4>>2]=r,f=y2[(r=i+56|0)+4>>2],y2[(e=A+168|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+52>>2],y2[(e=A+160|0)>>2]=y2[i+48>>2],y2[e+4>>2]=r,y2[(e=A+720|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+712|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+704|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+696|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+688|0)>>2]=0,y2[e+4>>2]=0,y2[A+680>>2]=0,y2[A+684>>2]=0,y2[A+736>>2]=1045220557,y2[(e=A+728|0)>>2]=1045220557,y2[e+4>>2]=1045220557,y2[A+756>>2]=0,y2[(e=A+748|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+740|0)>>2]=0,y2[e+4>>2]=0,y2[A+768>>2]=1063675494,y2[(e=A+760|0)>>2]=1063675494,y2[e+4>>2]=1063675494,y2[A+812>>2]=0,y2[(e=A+804|0)>>2]=0,y2[e+4>>2]=0,y2[A+828>>2]=0,y2[(e=A+820|0)>>2]=0,y2[e+4>>2]=0,M2[A+838|0]=0,M2[0|(e=A+836|0)]=0,M2[e+1|0]=0,y2[A+848>>2]=0,y2[(e=A+840|0)>>2]=0,y2[e+4>>2]=0,M2[A+858|0]=0,M2[0|(e=A+856|0)]=0,M2[e+1|0]=0,y2[A+868>>2]=0,y2[(e=A+860|0)>>2]=0,y2[e+4>>2]=0,y2[A+884>>2]=0,y2[(e=A+876|0)>>2]=0,y2[e+4>>2]=0,y2[A+900>>2]=0,y2[(e=A+892|0)>>2]=0,y2[e+4>>2]=0,M2[0|(e=A+793|0)]=0,M2[e+1|0]=0,M2[e+2|0]=0,M2[e+3|0]=0,M2[e+4|0]=0,M2[e+5|0]=0,M2[e+6|0]=0,M2[e+7|0]=0,y2[(e=A+788|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+780|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+772|0)>>2]=0,y2[e+4>>2]=0,y2[A+964>>2]=0,y2[(e=A+956|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+948|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+940|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+932|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+924|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+916|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+908|0)>>2]=0,y2[e+4>>2]=0,M2[A+1032|0]=0,y2[A+1028>>2]=0,M2[A+1024|0]=0,y2[A+1020>>2]=0,M2[A+1016|0]=0,y2[A+1012>>2]=0,M2[A+1008|0]=0,y2[(e=A+1e3|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+996|0]=0,y2[A+992>>2]=0,y2[(e=A+984|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+976|0)>>2]=0,y2[e+4>>2]=1045220557,y2[A+968>>2]=1065353216,y2[A+972>>2]=-1082130432,y2[A+1052>>2]=0,y2[(e=A+1044|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1036|0)>>2]=0,y2[e+4>>2]=0,M2[A+1120|0]=0,y2[A+1116>>2]=0,M2[A+1112|0]=0,y2[A+1108>>2]=0,M2[A+1104|0]=0,y2[A+1100>>2]=0,M2[A+1096|0]=0,y2[(e=A+1088|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+1084|0]=0,y2[A+1080>>2]=0,y2[(e=A+1072|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+1064|0)>>2]=0,y2[e+4>>2]=1045220557,y2[(e=A+1056|0)>>2]=1065353216,y2[e+4>>2]=-1082130432,y2[A+1140>>2]=0,y2[(e=A+1132|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1124|0)>>2]=0,y2[e+4>>2]=0,M2[A+1208|0]=0,y2[A+1204>>2]=0,M2[A+1200|0]=0,y2[A+1196>>2]=0,M2[A+1192|0]=0,y2[A+1188>>2]=0,M2[A+1184|0]=0,y2[(e=A+1176|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+1172|0]=0,y2[A+1168>>2]=0,y2[(e=A+1160|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+1152|0)>>2]=0,y2[e+4>>2]=1045220557,y2[(e=A+1144|0)>>2]=1065353216,y2[e+4>>2]=-1082130432,y2[A+1228>>2]=0,y2[(e=A+1220|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1212|0)>>2]=0,y2[e+4>>2]=0,y2[A+1456>>2]=0,y2[A+1232>>2]=a,E6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0)}function E6(A,e,r){var f,i,a,n,b,V,x,p,S,J,X,M,y,U,H,P,t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),w=(j2(0),j2(0)),Q=j2(0),G=j2(0),h=j2(0),F=(j2(0),j2(0),j2(0),j2(0),j2(0),0),Y=j2(0),E=H2[e+52>>2],w=H2[e+56>>2],m=H2[A+96>>2],D=H2[A+100>>2],N=H2[A+104>>2],o=H2[e+20>>2],t=H2[e+24>>2],R=H2[A- -64>>2],I=H2[A+80>>2],W=H2[A+52>>2],T=H2[A+68>>2],d=H2[A+84>>2],_=H2[A+56>>2],c=H2[e+36>>2],g=H2[A+72>>2],k=H2[e+40>>2],Z=H2[A+88>>2],Q=H2[e+48>>2],u=H2[e+8>>2],l=H2[e>>2],s=H2[e+4>>2],v=H2[e+16>>2],C=H2[A+48>>2],B=H2[e+32>>2];y2[A+1296>>2]=e=0,y2[A+1280>>2]=0,y2[A+1264>>2]=0,y2[A+1248>>2]=0,H2[(V=A+1276|0)>>2]=j2(j2(_*B)+j2(g*c))+j2(Z*k),H2[(x=A+1272|0)>>2]=j2(j2(W*B)+j2(T*c))+j2(d*k),H2[(p=A+1268|0)>>2]=j2(j2(C*B)+j2(R*c))+j2(I*k),H2[(S=A+1260|0)>>2]=j2(j2(_*v)+j2(g*o))+j2(Z*t),H2[(J=A+1256|0)>>2]=j2(j2(W*v)+j2(T*o))+j2(d*t),H2[(X=A+1252|0)>>2]=j2(j2(C*v)+j2(R*o))+j2(I*t),H2[(M=A+1244|0)>>2]=j2(j2(l*_)+j2(s*g))+j2(u*Z),H2[(y=A+1240|0)>>2]=j2(j2(l*W)+j2(s*T))+j2(u*d),H2[A+1236>>2]=j2(j2(C*l)+j2(R*s))+j2(I*u),H2[(U=A+1292|0)>>2]=w+j2(j2(j2(B*m)+j2(c*D))+j2(k*N)),H2[(H=A+1288|0)>>2]=E+j2(j2(j2(v*m)+j2(o*D))+j2(t*N)),H2[(P=A+1284|0)>>2]=Q+j2(j2(j2(l*m)+j2(s*D))+j2(u*N)),w=H2[r+52>>2],Q=H2[r+56>>2],m=H2[A+160>>2],D=H2[A+164>>2],N=H2[A+168>>2],o=H2[r+20>>2],t=H2[r+24>>2],R=H2[A+128>>2],I=H2[A+144>>2],W=H2[A+116>>2],d=H2[A+132>>2],_=H2[A+148>>2],g=H2[A+120>>2],Z=H2[A+136>>2],c=H2[r+36>>2],C=H2[A+152>>2],k=H2[r+40>>2],G=H2[r+48>>2],u=H2[r+8>>2],l=H2[r>>2],s=H2[r+4>>2],v=H2[r+16>>2],E=H2[A+112>>2],B=H2[r+32>>2],y2[A+1360>>2]=0,y2[A+1344>>2]=0,y2[A+1328>>2]=0,y2[A+1312>>2]=0,T=j2(j2(j2(g*B)+j2(Z*c))+j2(C*k)),H2[A+1340>>2]=T,H2[A+1336>>2]=j2(j2(W*B)+j2(d*c))+j2(_*k),H2[A+1332>>2]=j2(j2(E*B)+j2(R*c))+j2(I*k),H2[A+1324>>2]=j2(j2(g*v)+j2(Z*o))+j2(C*t),H2[A+1320>>2]=j2(j2(W*v)+j2(d*o))+j2(_*t),H2[A+1316>>2]=j2(j2(E*v)+j2(R*o))+j2(I*t),H2[A+1308>>2]=j2(j2(l*g)+j2(s*Z))+j2(u*C),H2[A+1304>>2]=j2(j2(l*W)+j2(s*d))+j2(u*_),H2[A+1300>>2]=j2(j2(E*l)+j2(R*s))+j2(I*u),c=j2(Q+j2(j2(j2(B*m)+j2(c*D))+j2(k*N))),H2[A+1356>>2]=c,k=j2(w+j2(j2(j2(v*m)+j2(o*D))+j2(t*N))),H2[A+1352>>2]=k,u=j2(G+j2(j2(j2(l*m)+j2(s*D))+j2(u*N))),H2[A+1348>>2]=u,t=H2[U>>2],l=H2[P>>2],s=H2[H>>2],m=H2[M>>2],N=H2[J>>2],R=H2[x>>2],D=H2[y>>2],I=H2[S>>2],v=H2[p>>2],W=H2[V>>2],B=H2[X>>2],o=H2[A+1236>>2],y2[A+1440>>2]=0,_=j2(c-t),C=j2(j2(N*W)-j2(I*R)),d=j2(j2(I*v)-j2(W*B)),Z=j2(j2(R*B)-j2(N*v)),t=j2(j2(1)/j2(j2(j2(o*C)+j2(D*d))+j2(m*Z))),c=j2(j2(j2(N*o)-j2(B*D))*t),g=j2(u-l),u=j2(Z*t),Z=j2(k-s),l=j2(j2(j2(v*D)-j2(R*o))*t),k=j2(j2(_*c)+j2(j2(g*u)+j2(Z*l))),H2[A+1436>>2]=k,s=j2(j2(j2(B*m)-j2(I*o))*t),G=j2(d*t),i=j2(j2(j2(W*o)-j2(v*m))*t),d=j2(j2(_*s)+j2(j2(g*G)+j2(Z*i))),H2[A+1432>>2]=d,a=j2(j2(j2(I*D)-j2(N*m))*t),n=j2(C*t),b=j2(j2(j2(R*m)-j2(W*D))*t),t=j2(j2(_*a)+j2(j2(g*n)+j2(Z*b))),H2[A+1428>>2]=t,H2[A+940>>2]=t,_=H2[A+680>>2],(g=H2[A+696>>2])<_?y2[A+908>>2]=0:(H2[A+908>>2]=t-_,e=3,_!=g&&(H2[A+924>>2]=t-g,e=4)),H2[A+944>>2]=d,y2[A+956>>2]=e,t=H2[A+684>>2],(_=H2[A+700>>2])>2]=0:(H2[A+912>>2]=d-t,e=3,t!=_&&(H2[A+928>>2]=d-_,e=4)),H2[A+948>>2]=k,y2[A+960>>2]=e,r=A+964|0,t=H2[A+688>>2],(d=H2[A+704>>2])>2]=0:(H2[A+916>>2]=k-t,e=3,t!=d&&(H2[A+932>>2]=k-d,e=4)),y2[r>>2]=e;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{l:{s:{v:{if((e=y2[(r=A)+1232>>2])>>>0<=5){d=H2[A+1308>>2],_=H2[A+1324>>2],k=j2(j2(j2(u*d)+j2(l*_))+j2(c*T)),g=H2[A+1304>>2],Z=H2[A+1320>>2],C=H2[A+1336>>2],f=j2(j2(j2(g*u)+j2(l*Z))+j2(c*C)),E=H2[A+1332>>2],w=H2[A+1300>>2],Q=H2[A+1316>>2],t=j2(j2(E*c)+j2(j2(w*u)+j2(Q*l))),l=j2(j2(j2(G*d)+j2(i*_))+j2(s*T)),h=j2(j2(j2(g*G)+j2(i*Z))+j2(s*C)),c=j2(j2(E*s)+j2(j2(w*G)+j2(Q*i))),s=j2(j2(j2(n*d)+j2(b*_))+j2(a*T)),G=j2(j2(j2(n*g)+j2(b*Z))+j2(a*C)),u=j2(j2(E*a)+j2(j2(w*n)+j2(Q*b)));B:switch(e-1|0){default:if(tj2(-1)))break v;F=A,Y=h2(j2(-f),k),H2[F+1364>>2]=Y,F=A+1368|0,Y=j(j2(D2(j2(O2(t,j2(-1))),j2(1)))),H2[F>>2]=Y,o=h2(j2(-c),u);break l}y2[A+1368>>2]=1070141403,F=A,Y=h2(G,h),H2[F+1364>>2]=Y;break s;case 0:if(cj2(-1)))break u;F=A,Y=h2(l,h),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(t,u),H2[F>>2]=Y,o=j(j2(D2(j2(O2(j2(-c),j2(-1))),j2(1))));break k}y2[A+1368>>2]=0,F=A,Y=h2(j2(-s),k),H2[F+1364>>2]=Y,o=j2(-1.5707963705062866);break k;case 1:if(fj2(-1)))break c;F=A,Y=j(j2(D2(j2(O2(j2(-f),j2(-1))),j2(1)))),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(t,k),H2[F>>2]=Y,o=h2(G,h);break t}y2[A+1364>>2]=-1077342245,F=A+1368|0,Y=h2(j2(-c),u),H2[F>>2]=Y;break o;case 2:if(Gj2(-1)))break b;F=A,Y=h2(j2(-f),h),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(j2(-s),u),H2[F>>2]=Y,t=j(j2(D2(j2(O2(G,j2(-1))),j2(1))));break n}F=A+1368|(y2[A+1364>>2]=0),Y=h2(l,k),H2[F>>2]=Y,t=j2(1.5707963705062866);break n;case 3:if(lj2(-1)))break a;F=A,Y=j(j2(D2(j2(O2(l,j2(-1))),j2(1)))),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(j2(-s),k),H2[F>>2]=Y,o=h2(j2(-c),h);break i}y2[A+1364>>2]=1070141403,y2[A+1368>>2]=0,o=h2(t,u);break i;case 4:break B;}if(sj2(-1)))break f;F=A,Y=h2(l,k),H2[F+1364>>2]=Y,F=A+1368|0,Y=j(j2(D2(j2(O2(j2(-s),j2(-1))),j2(1)))),H2[F>>2]=Y,t=h2(G,u);break r}y2[A+1364>>2]=0,y2[A+1368>>2]=-1077342245,t=h2(j2(-c),j2(-t));break r}t=H2[A+1420>>2],c=H2[A+1416>>2],k=H2[A+1412>>2],u=H2[A+1404>>2],l=H2[A+1400>>2],s=H2[A+1396>>2],v=H2[A+1388>>2],B=H2[A+1384>>2],o=H2[A+1380>>2];break A}y2[A+1368>>2]=-1077342245,F=A,Y=j2(-h2(G,h)),H2[F+1364>>2]=Y}o=j2(0)}y2[A+1408>>2]=0,H2[A+1372>>2]=o,y2[A+1424>>2]=0,y2[A+1392>>2]=0,u=j2(j2(Q*m)-j2(w*I)),H2[A+1404>>2]=u,l=j2(j2(w*W)-j2(E*m)),H2[A+1400>>2]=l,s=j2(j2(E*I)-j2(Q*W)),H2[A+1396>>2]=s,t=j2(j2(w*l)-j2(Q*s)),H2[A+1420>>2]=t,c=j2(j2(E*s)-j2(w*u)),H2[A+1416>>2]=c,k=j2(j2(Q*u)-j2(E*l)),H2[A+1412>>2]=k,v=j2(j2(I*s)-j2(m*l)),H2[A+1388>>2]=v,B=j2(j2(m*u)-j2(W*s)),H2[A+1384>>2]=B,o=j2(j2(W*l)-j2(I*u));break e}y2[A+1368>>2]=0,F=A,Y=j2(-h2(j2(-s),k)),H2[F+1364>>2]=Y,o=j2(1.5707963705062866)}y2[A+1424>>2]=0,H2[A+1372>>2]=o,y2[A+1408>>2]=0,y2[A+1392>>2]=0,t=j2(j2(w*N)-j2(Q*D)),H2[A+1420>>2]=t,c=j2(j2(E*D)-j2(w*R)),H2[A+1416>>2]=c,k=j2(j2(Q*R)-j2(E*N)),H2[A+1412>>2]=k,u=j2(j2(Q*k)-j2(w*c)),H2[A+1404>>2]=u,l=j2(j2(w*t)-j2(E*k)),H2[A+1400>>2]=l,s=j2(j2(E*c)-j2(Q*t)),H2[A+1396>>2]=s,v=j2(j2(D*c)-j2(N*k)),H2[A+1388>>2]=v,B=j2(j2(R*k)-j2(D*t)),H2[A+1384>>2]=B,o=j2(j2(N*t)-j2(R*c));break e}y2[A+1364>>2]=1070141403,F=A+1368|0,Y=j2(-h2(j2(-c),u)),H2[F>>2]=Y}o=j2(0)}y2[A+1424>>2]=0,y2[A+1408>>2]=0,y2[A+1392>>2]=0,H2[A+1372>>2]=o,v=j2(j2(g*I)-j2(Z*m)),H2[A+1388>>2]=v,B=j2(j2(C*m)-j2(g*W)),H2[A+1384>>2]=B,o=j2(j2(Z*W)-j2(C*I)),H2[A+1380>>2]=o,t=j2(j2(Z*o)-j2(g*B)),H2[A+1420>>2]=t,c=j2(j2(g*v)-j2(C*o)),H2[A+1416>>2]=c,k=j2(j2(C*B)-j2(Z*v)),H2[A+1412>>2]=k,u=j2(j2(m*B)-j2(I*o)),H2[A+1404>>2]=u,l=j2(j2(W*o)-j2(m*v)),H2[A+1400>>2]=l,s=j2(j2(I*v)-j2(W*B)),H2[A+1396>>2]=s;break A}F=A+1368|(y2[A+1364>>2]=0),Y=j2(-h2(l,k)),H2[F>>2]=Y,t=j2(-1.5707963705062866)}y2[A+1424>>2]=0,H2[A+1372>>2]=t,y2[A+1408>>2]=0,y2[A+1392>>2]=0,t=j2(j2(o*Z)-j2(B*g)),H2[A+1420>>2]=t,c=j2(j2(v*g)-j2(o*C)),H2[A+1416>>2]=c,k=j2(j2(B*C)-j2(v*Z)),H2[A+1412>>2]=k,u=j2(j2(B*k)-j2(o*c)),H2[A+1404>>2]=u,l=j2(j2(o*t)-j2(v*k)),H2[A+1400>>2]=l,s=j2(j2(v*c)-j2(B*t)),H2[A+1396>>2]=s,v=j2(j2(g*c)-j2(Z*k)),H2[A+1388>>2]=v,B=j2(j2(C*k)-j2(g*t)),H2[A+1384>>2]=B,o=j2(j2(Z*t)-j2(C*c));break e}y2[A+1364>>2]=-1077342245,y2[A+1368>>2]=0,o=j2(-h2(t,u))}y2[A+1424>>2]=0,y2[A+1408>>2]=0,y2[A+1392>>2]=0,H2[A+1372>>2]=o,v=j2(j2(D*_)-j2(N*d)),H2[A+1388>>2]=v,B=j2(j2(R*d)-j2(D*T)),H2[A+1384>>2]=B,o=j2(j2(N*T)-j2(R*_)),H2[A+1380>>2]=o,t=j2(j2(N*o)-j2(D*B)),H2[A+1420>>2]=t,c=j2(j2(D*v)-j2(R*o)),H2[A+1416>>2]=c,k=j2(j2(R*B)-j2(N*v)),H2[A+1412>>2]=k,u=j2(j2(d*B)-j2(_*o)),H2[A+1404>>2]=u,l=j2(j2(T*o)-j2(d*v)),H2[A+1400>>2]=l,s=j2(j2(_*v)-j2(T*B)),H2[A+1396>>2]=s;break A}y2[A+1364>>2]=0,y2[A+1368>>2]=1070141403,t=j2(-h2(c,t))}y2[A+1408>>2]=0,H2[A+1372>>2]=t,y2[A+1424>>2]=0,y2[A+1392>>2]=0,u=j2(j2(B*d)-j2(o*_)),H2[A+1404>>2]=u,l=j2(j2(o*T)-j2(v*d)),H2[A+1400>>2]=l,s=j2(j2(v*_)-j2(B*T)),H2[A+1396>>2]=s,t=j2(j2(o*l)-j2(B*s)),H2[A+1420>>2]=t,c=j2(j2(v*s)-j2(o*u)),H2[A+1416>>2]=c,k=j2(j2(B*u)-j2(v*l)),H2[A+1412>>2]=k,v=j2(j2(_*s)-j2(d*l)),H2[A+1388>>2]=v,B=j2(j2(d*u)-j2(T*s)),H2[A+1384>>2]=B,o=j2(j2(T*l)-j2(_*u))}H2[r+1380>>2]=o}d=t,t=j2(j2(1)/j2(K2(j2(j2(j2(k*k)+j2(c*c))+j2(t*t))))),H2[A+1420>>2]=d*t,H2[A+1416>>2]=c*t,H2[A+1412>>2]=k*t,t=j2(j2(1)/j2(K2(j2(j2(j2(s*s)+j2(l*l))+j2(u*u))))),H2[A+1404>>2]=u*t,H2[A+1400>>2]=l*t,H2[A+1396>>2]=s*t,t=j2(j2(1)/j2(K2(j2(j2(j2(o*o)+j2(B*B))+j2(v*v))))),H2[A+1388>>2]=v*t,H2[A+1384>>2]=B*t,H2[A+1380>>2]=o*t,t=H2[y2[A+28>>2]+404>>2],o=H2[y2[A+32>>2]+404>>2],M2[A+1452|0]=tj2(0)?j2(d/o):j2(.5),H2[A+1444>>2]=o,H2[A+1448>>2]=j2(1)-o}function w6(A,e){var r,f=j2(0),i=j2(0),a=(j2(0),j2(0),j2(0)),i=H2[1364+((e<<2)+A|0)>>2],n=P2(e,88)+A|0,b=H2[968+n>>2];(r=H2[972+n>>2])<=b||(ij2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),a=j2(z2(f)),(f=b2(j2(r-i)))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),i=aj2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),a=j2(z2(f)),(f=b2(j2(i-b)))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),i=a>j2(z2(f))?j2(i+j2(-6.2831854820251465)):i)),H2[1048+n>>2]=i,r>2]=0,y2[A+1052>>2]=0):(A=P2(e,88)+A|0,H2[A+1040>>2]=i-b,b==r?y2[A+1052>>2]=3:(y2[A+1052>>2]=4,H2[A+1044>>2]=i-r))}function Q6(A,e,r,f,i,a,n,b,t,o,c,k,u){var l,s=j2(0),v=j2(0),B=j2(0),d=0,_=j2(0),g=j2(0),Z=j2(0),C=0,E=j2(0),w=j2(0),Q=j2(0);j2(0);o=P2(y2[t+24>>2],o),1<(d=y2[e+84>>2]-3|0)>>>0?d=0:(d=1==(0|d)?(d=k?(s=H2[c>>2],B=H2[c+4>>2],v=j2(j2(H2[n>>2]*s)+j2(H2[n+4>>2]*B)),_=H2[c+8>>2],Z=j2(H2[n+8>>2]*_),C=k,b):(s=H2[c>>2],B=H2[c+4>>2],v=j2(j2(H2[i>>2]*s)+j2(H2[i+4>>2]*B)),_=H2[c+8>>2],Z=j2(H2[i+8>>2]*_),a),E=H2[d+8>>2],w=H2[d>>2],Q=H2[d+4>>2],G6(A,r,f,t,o,c,C,u),d=y2[t+28>>2]+(o<<2)|0,l=j2(0|(k?-1:1)),g=j2(j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+72>>2])*l),H2[d>>2]=g,s=j2(j2(v+Z)-j2(j2(j2(s*w)+j2(B*Q))+j2(_*E))),v=j2(g-j2(s*H2[e+12>>2])),k?v>j2(0)&&g<(v=j2(s*j2(-H2[e+8>>2])))&&(H2[d>>2]=v):v>2])))>2]=v),H2[(d=o<<2)+y2[t+36>>2]>>2]=j2(k?0:-34028234663852886e22),H2[d+y2[t+40>>2]>>2]=j2(k?34028234663852886e22:0),y2[d+y2[t+32>>2]>>2]=y2[e+16>>2],G6(A,r,f,t,o=y2[t+24>>2]+o|0,c,k,u),d=y2[t+28>>2]+(o<<2)|0,v=j2(j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+76>>2])*l),H2[d>>2]=v,B=j2(v-j2(s*H2[e+12>>2])),C=e+16|0,k?B>2])))>2]=s):B>j2(0)&&v<(s=j2(s*j2(-H2[e+8>>2])))&&(H2[d>>2]=s),H2[(d=o<<2)+y2[t+36>>2]>>2]=j2(k?-34028234663852886e22:0),H2[d+y2[t+40>>2]>>2]=j2(k?0:34028234663852886e22),2):(G6(A,r,f,t,o,c,k,u),H2[(d=o<<2)+y2[t+28>>2]>>2]=j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+72>>2])*j2(0|(k?-1:1)),y2[d+y2[t+36>>2]>>2]=-8388609,y2[d+y2[t+40>>2]>>2]=2139095039,C=e+16|0,1),y2[y2[t+32>>2]+(o<<2)>>2]=y2[C>>2],o=y2[t+24>>2]+o|0);A:if(U2[e+28|0]){if(!U2[e+40|0]){if(G6(A,r,f,t,o,c,k,u),Z=H2[e+32>>2],s=j2(1),B=H2[e>>2],(_=H2[e+4>>2])>2],(g=j2((k?Z:j2(-Z))/j2(H2[t>>2]*H2[e+20>>2])))j2(0)&&(s=v<=_&&v>j2(_-g)?j2(j2(_-v)/g):j2(_>2]>>2]=s*Z,H2[C+y2[t+36>>2]>>2]=-H2[e+36>>2],y2[C+y2[t+40>>2]>>2]=y2[e+36>>2],y2[C+y2[t+32>>2]>>2]=y2[e+24>>2],d=d+1|0,o=y2[t+24>>2]+o|0,!U2[e+28|0])break A;if(!U2[e+40|0])break A}v=H2[e+44>>2],s=j2(H2[e+80>>2]-v),k&&(v=(C=s>j2(3.1415927410125732))?j2(v+j2(6.2831854820251465)):v,(s=C?j2(s+j2(-6.2831854820251465)):s)>2],Z=s>2],s=(_=H2[e+4>>2])j2(0)?v:j2(-34028234663852886e22)):(_=sj2(0)&&B>2],(g=j2(j2(-Z)/j2(H2[t>>2]*H2[e+20>>2])))j2(0)&&(B=v<=_&&v>j2(_-g)?j2(j2(_-v)/g):j2(_>2]>>2]=j2(Z*B)*j2(0|(k?-1:1)),H2[C+y2[t+36>>2]>>2]=-H2[e+36>>2],y2[C+y2[t+40>>2]>>2]=y2[e+36>>2],y2[C+y2[t+32>>2]>>2]=y2[e+24>>2],d=d+1|0,o=y2[t+24>>2]+o|0}return U2[e+48|0]&&(B=H2[e+68>>2],g=H2[e+80>>2],G6(A,r,f,t,o,c,k,u),v=H2[e+52>>2],_=H2[e+60>>2],s=j2(j2(1)/H2[t>>2]),Q=j2(g-B),Z=k?(B=H2[c>>2],E=H2[c+4>>2],w=j2(j2(H2[n>>2]*B)+j2(H2[n+4>>2]*E)),g=H2[c+8>>2],j2(H2[n+8>>2]*g)):(b=a,B=H2[c>>2],E=H2[c+4>>2],w=j2(j2(H2[i>>2]*B)+j2(H2[i+4>>2]*E)),g=H2[c+8>>2],j2(H2[i+8>>2]*g)),g=j2(j2(w+Z)-j2(j2(j2(B*H2[b>>2])+j2(E*H2[b+4>>2]))+j2(g*H2[b+8>>2]))),B=(B=j2(j2(1)/H2[y2[A+32>>2]+404>>2]))<(Z=j2(j2(1)/H2[y2[A+28>>2]+404>>2]))?B:Z,U2[e+56|0]&&j2(s*j2(K2(j2(v/B))))>j2(.25)&&(v=j2(j2(j2(j2(j2(1)/s)/s)*j2(.0625))*B)),A=o<<2,Z=j2(s*j2(Q*v)),v=j2(g*j2(-(B>2]>>2]=g+j2(v*B),B=(e=v>2]>>2]=D2(j2(-B),j2(0)),B=j2(-s)):H2[A+y2[t+36>>2]>>2]=D2(s,j2(0)),H2[(A=o<<2)+y2[t+40>>2]>>2]=O2(B,j2(0)),d=d+1|(y2[A+y2[t+32>>2]>>2]=0)),d}function G6(A,e,r,f,i,a,n,b){j2(0);var t,o,c,k,u,l=j2(0),s=j2(0),v=j2(0),B=(j2(0),j2(0)),d=j2(0),_=j2(0),g=(j2(0),j2(0),y2[(n?12:8)+f>>2]);y2[(u=i<<2)+g>>2]=y2[a>>2],y2[g+(k=(t=i+1|0)<<2)>>2]=y2[a+4>>2],y2[g+(c=(o=i+2|0)<<2)>>2]=y2[a+8>>2],g=y2[(n?20:16)+f>>2],H2[g+u>>2]=-H2[a>>2],H2[g+k>>2]=-H2[a+4>>2],H2[g+c>>2]=-H2[a+8>>2],n||(u=j2(H2[A+1352>>2]-H2[r+52>>2]),l=H2[a+8>>2],v=j2(H2[A+1356>>2]-H2[r+56>>2]),s=H2[a+4>>2],d=j2(j2(u*l)-j2(v*s)),k=j2(H2[A+1288>>2]-H2[e+52>>2]),g=j2(H2[A+1292>>2]-H2[e+56>>2]),_=j2(j2(k*l)-j2(g*s)),c=j2(H2[A+1348>>2]-H2[r+48>>2]),B=u,u=H2[a>>2],B=j2(j2(c*s)-j2(B*u)),v=j2(j2(v*u)-j2(c*l)),c=j2(H2[A+1284>>2]-H2[e+48>>2]),s=j2(j2(c*s)-j2(k*u)),l=j2(j2(g*u)-j2(c*l)),b||U2[A+1452|0]&&(u=H2[A+1448>>2],B=j2(B*u),v=j2(v*u),d=j2(d*u),u=H2[A+1444>>2],s=j2(s*u),l=j2(l*u),_=j2(_*u)),A=(e=i<<2)+y2[f+12>>2]|0,H2[A+8>>2]=s,H2[A+4>>2]=l,H2[A>>2]=_,A=y2[f+20>>2],H2[A+e>>2]=-d,H2[A+(t<<2)>>2]=-v,H2[A+(o<<2)>>2]=-B)}function h6(A,e,r){r|=0;var f,i,a=y2[(e|=0)+4>>2];y2[(A|=0)+48>>2]=y2[e>>2],y2[A+52>>2]=a,i=y2[4+(f=e+8|0)>>2],y2[(a=A+56|0)>>2]=y2[f>>2],y2[4+a>>2]=i,i=y2[4+(f=e+24|0)>>2],y2[(a=A+72|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+20>>2],y2[(a=A- -64|0)>>2]=y2[e+16>>2],y2[4+a>>2]=f,i=y2[4+(f=e+40|0)>>2],y2[(a=A+88|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+36>>2],y2[(a=A+80|0)>>2]=y2[e+32>>2],y2[4+a>>2]=f,i=y2[4+(f=e+56|0)>>2],y2[(a=A+104|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+52>>2],y2[(a=A+96|0)>>2]=y2[e+48>>2],y2[4+a>>2]=f,f=y2[4+(a=r+8|0)>>2],y2[(e=A+120|0)>>2]=y2[a>>2],y2[e+4>>2]=f,e=y2[r+4>>2],y2[A+112>>2]=y2[r>>2],y2[A+116>>2]=e,a=y2[r+20>>2],y2[(e=A+128|0)>>2]=y2[r+16>>2],y2[e+4>>2]=a,f=y2[4+(a=r+24|0)>>2],y2[(e=A+136|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+36>>2],y2[(e=A+144|0)>>2]=y2[r+32>>2],y2[e+4>>2]=a,f=y2[4+(a=r+40|0)>>2],y2[(e=A+152|0)>>2]=y2[a>>2],y2[e+4>>2]=f,f=y2[4+(a=r+56|0)>>2],y2[(e=A+168|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+52>>2],y2[(e=A+160|0)>>2]=y2[r+48>>2],y2[e+4>>2]=a,N2[y2[y2[A>>2]+8>>2]](A),E6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0)}function F6(A){return j2(H2[(A|=0)>>2])}function Y6(A){return j2(H2[(A|=0)+4>>2])}function m6(A){return j2(H2[(A|=0)+8>>2])}function D6(A,e,r,f,i){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),H2[A+12>>2]=i,H2[A+8>>2]=f,H2[A+4>>2]=r,H2[A>>2]=e}function q(A,e,r,f){var i,a,n,b,t,o=P2(i=r>>>16|0,a=A>>>16|0);return i=(65535&(a=((t=P2(n=65535&r,b=65535&A))>>>16|0)+P2(a,n)|0))+P2(i,b)|0,L=(P2(e,r)+o|0)+P2(A,f)+(a>>>16)+(i>>>16)|0,65535&t|i<<16}function N6(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0;A:{e:{r:{f:{i:{a:{if(!e){A=(A>>>0)/(r>>>0)|0,L=0;break A}if(r){if(!(r-1&r))break a;t=0-(b=(l(r)+33|0)-l(e)|0)|0;break f}if(!A){A=(e>>>0)/0|0,L=0;break A}if((n=32-l(e)|0)>>>0<31)break i;break r}if(1==(0|r))break e;r=31&(n=r?31-l(r-1^r)|0:32),A=32<=(63&n)>>>0?e>>>r|(n=0):(n=e>>>r|0,((1<>>r),L=n;break A}b=n+1|0,t=63-n|0}if(f=31&(n=63&b),o=32<=n>>>0?e>>>f|(n=0):(n=e>>>f|0,((1<>>f),f=31&(t&=63),32<=t>>>0?(e=A<>>32-f|e<>>31,o=(n=o<<1|e>>>31)-(a=r&(i=(o=t-(c+(f>>>0>>0)|0)|0)>>31))|0,n=c-(n>>>0>>0)|0,e=e<<1|A>>>31,A=k|A<<1,k=c=1&i,!(b=b-1|0))break;L=e<<1|A>>>31,A=c|A<<1;break A}e=A=0}L=e}return A}function R6(A){var e;return(-1>>>(e=31&A)&-2)<>>A}function I6(){return u.byteLength/65536|0}function W6(A){var e=0|I6(),A=e+(A|=0)|0;return e