3 Star 0 Fork 0

mirrors_cocos-creator / bullet-release

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
bullet.cocos.js 807.58 KB
一键复制 编辑 原始数据 按行查看 历史
Santy Wang 提交于 2021-11-26 12:44 . 1.0.2 (#1)
(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 Sep 09 2021 17:23:42 GMT+0800 (GMT+08:00)
function instantiate(A){for(var t1,t=new Uint8Array(123),f=25;0<=f;--f)t[48+f]=52+f,t[65+f]=f,t[97+f]=26+f;function c1(A,f,r){for(var e,i,a=0,n=f,o=r.length,b=f+(3*o>>2)-("="==r[o-2])-("="==r[o-1]);a<o;a+=4)e=t[r.charCodeAt(a+1)],i=t[r.charCodeAt(a+2)],A[n++]=t[r.charCodeAt(a)]<<2|e>>4,n<b&&(A[n++]=e<<4|i>>2),n<b&&(A[n++]=i<<6|t[r.charCodeAt(a+3)])}t[43]=62,t[47]=63;var r=new ArrayBuffer(16),u1=new Int32Array(r),e=new Float32Array(r),i=new Float64Array(r);function k1(A,f){u1[A]=f}function l1(){return i[0]}function s1(A){i[0]=A}function v1(A){e[2]=A}function d1(){return e[2]}return function(A){var r=A.memory,e=r.buffer;r.grow=b1;var p2=new Int8Array(e),$=new Int16Array(e),T2=new Int32Array(e),S2=new Uint8Array(e),A2=new Uint16Array(e),T=new Uint32Array(e),j2=new Float32Array(e),X=new Float64Array(e),P2=Math.imul,z2=Math.fround,O2=Math.abs,k=Math.clz32,F2=Math.min,H2=Math.max,R=Math.floor,_2=(Math.ceil,Math.trunc,Math.sqrt),j=A.abort,p=1/0,a=A.syncPhysicsToGraphics,i=A.fd_close,n=A.fd_write,o=A.fd_seek,L2=89792,z=0;function K2(A){var f=0,r=0,e=0,i=0,a=0,n=0,o=0,b=0,t=0,c=0,u=0,k=0;L2=u=L2-16|0;A:{f:{r:{e:{i:{a:{n:{o:{b:{t:{c:{if(A>>>0<=236){if(3&(f=(a=T2[5296])>>>(r=(n=A>>>0<11?16:A+19&-16)>>>3|0)|0)){A=(i=T2[(f=(e=1^(r|1&f))<<3)+21232>>2])+8|0,(0|(r=T2[i+8>>2]))!=(0|(f=f+21224|0))?(T2[f+8>>2]=r,T2[r+12>>2]=f):(k=a1(e)&a,T2[21184>>2]=k),T2[i+4>>2]=3|(f=e<<3),T2[(f=f+i|0)+4>>2]=1|T2[f+4>>2];break A}if(n>>>0<=(t=T2[5298])>>>0)break c;if(f){r=A=(f=(0-(A=(0-(A=2<<r)|A)&f<<r)&A)-1|0)>>>12&16,r|=A=(f=f>>>A|0)>>>5&8,r|=A=(f=f>>>A|0)>>>2&4,e=T2[(A=(r=((r|=A=(f=f>>>A|0)>>>1&2)|(A=(f=f>>>A|0)>>>1&1))+(f>>>A|0)|0)<<3)+21232>>2],(0|(f=T2[e+8>>2]))!=(0|(A=A+21224|0))?(T2[A+8>>2]=f,T2[f+12>>2]=A):(a=a1(r)&a,T2[5296]=a),A=e+8|0,T2[e+4>>2]=3|n,T2[(f=r<<3)+e>>2]=i=f-n|0,T2[(e=e+n|0)+4>>2]=1|i,t&&(r=21224+((f=t>>>3|0)<<3)|0,n=T2[5301],f=(f=1<<f)&a?T2[r+8>>2]:(T2[5296]=f|a,r),T2[f+12>>2]=n,T2[r+8>>2]=n,T2[n+12>>2]=r,T2[n+8>>2]=f),T2[5301]=e,T2[5298]=i;break A}if(!(o=T2[5297]))break c;for(r=A=(f=(0-o&o)-1|0)>>>12&16,r|=A=(f=f>>>A|0)>>>5&8,r|=A=(f=f>>>A|0)>>>2&4,f=T2[21488+(((r|=A=(f=f>>>A|0)>>>1&2)|(A=(f=f>>>A|0)>>>1&1))+(f>>>A|0)<<2)>>2],e=(-8&T2[f+4>>2])-n|0,r=f;A=(A=T2[r+16>>2])||T2[r+20>>2];)e=(i=(r=(-8&T2[A+4>>2])-n|0)>>>0<e>>>0)?r:e,f=i?A:f,r=A;if(c=T2[f+24>>2],(0|(i=T2[f+12>>2]))!=(0|f)){A=T2[f+8>>2],T2[i+8>>2]=A,T2[A+12>>2]=i;break f}if(!(A=T2[(r=f+20|0)>>2])){if(!(A=T2[f+16>>2]))break t;r=f+16|0}for(;b=r,(A=T2[(r=(i=A)+20|0)>>2])||(r=i+16|0,A=T2[i+16>>2]););T2[b>>2]=0;break f}if(n=-1,!(4294967231<A>>>0)&&(n=-16&(A=A+19|0),o=T2[5297])){r=0-n|0,(A=A>>>8|(b=0))&&(b=31,16777215<n>>>0||(A<<=f=A+1048320>>>16&8,b=28+((A=((A<<=a=A+520192>>>16&4)<<(e=A+245760>>>16&2)>>>15|0)-(e|f|a)|0)<<1|n>>>A+21&1)|0));u:{k:{if(e=T2[21488+(b<<2)>>2])for(f=n<<(31==(0|b)?0:25-(b>>>1|0)|0),A=0;;){if(!(r>>>0<=(a=(-8&T2[e+4>>2])-n|0)>>>0||(i=e,r=a))){r=0,A=e;break k}if(a=T2[e+20>>2],e=T2[16+((f>>>29&4)+e|0)>>2],A=!a||(0|a)==(0|e)?A:a,f<<=0!=(0|e),!e)break}else A=0;if(!(A|i)){if(!(A=(0-(A=2<<b)|A)&o))break c;e=A=(f=(A&0-A)-1|0)>>>12&16,e|=A=(f=f>>>A|0)>>>5&8,e|=A=(f=f>>>A|0)>>>2&4,A=T2[21488+(((e|=A=(f=f>>>A|0)>>>1&2)|(A=(f=f>>>A|0)>>>1&1))+(f>>>A|0)<<2)>>2]}if(!A)break u}for(;r=(e=(f=(-8&T2[A+4>>2])-n|0)>>>0<r>>>0)?f:r,i=e?A:i,A=(f=T2[A+16>>2])||T2[A+20>>2];);}if(i&&!(T2[5298]-n>>>0<=r>>>0)){if(b=T2[i+24>>2],(0|i)!=(0|(f=T2[i+12>>2]))){A=T2[i+8>>2],T2[f+8>>2]=A,T2[A+12>>2]=f;break r}if(!(A=T2[(e=i+20|0)>>2])){if(!(A=T2[i+16>>2]))break b;e=i+16|0}for(;a=e,(A=T2[(e=(f=A)+20|0)>>2])||(e=f+16|0,A=T2[f+16>>2]););T2[a>>2]=0;break r}}}if(n>>>0<=(r=T2[5298])>>>0){e=T2[5301],16<=(f=r-n|0)>>>0?(T2[(A=e+n|0)+4>>2]=1|f,T2[5298]=f,T2[5301]=A,T2[r+e>>2]=f,T2[e+4>>2]=3|n):(T2[e+4>>2]=3|r,T2[(A=r+e|0)+4>>2]=1|T2[A+4>>2],T2[5301]=0,T2[5298]=0),A=e+8|0;break A}if(n>>>0<(o=T2[5299])>>>0){r=T2[5302],T2[(f=r+n|0)+4>>2]=1|(A=o-n|0),T2[5299]=A,T2[5302]=f,T2[r+4>>2]=3|n,A=r+8|0;break A}if((r=(i=(f=b=n+71|(A=0))+(r=T2[5414]?T2[5416]:(T2[5417]=-1,T2[5418]=-1,T2[5415]=65536,T2[5416]=65536,T2[5414]=12+u&-16^1431655768,T2[5419]=0,T2[5407]=0,65536))|0)&(e=0-r|0))>>>0<=n>>>0){T2[5420]=48;break A}if((f=T2[5406])&&!((a=(A=T2[5404])+r|0)>>>0<=f>>>0&&A>>>0<a>>>0)){A=0,T2[5420]=48;break A}if(4&S2[21628])break a;c:{u:{if(a=T2[5302])for(A=21632;;){if(a>>>0<(f=T2[A>>2])+T2[A+4>>2]>>>0&&f>>>0<=a>>>0)break u;if(!(A=T2[A+8>>2]))break}if(-1==(0|(f=l(0))))break n;if(a=r,(a=(A=(e=T2[5415])-1|0)&f?(r-f|0)+(A+f&0-e)|0:a)>>>0<=n>>>0)break n;if(2147483646<a>>>0)break n;if(e=T2[5406]){if((i=(A=T2[5404])+a|0)>>>0<=A>>>0)break n;if(e>>>0<i>>>0)break n}if((0|f)!=(0|(A=l(a))))break c;break i}if(2147483646<(a=e&i-o)>>>0)break n;if((0|(f=l(a)))==(T2[A>>2]+T2[A+4>>2]|0))break o;A=f}if(f=A,!(n+72>>>0<=a>>>0||2147483646<a>>>0||-1==(0|f))){if(2147483646<(A=(A=T2[5416])+(b-a|0)&0-A)>>>0)break i;if(-1!=(0|l(A))){a=A+a|0;break i}l(0-a|0);break n}if(-1!=(0|f))break i;break n}i=0;break f}f=0;break r}if(-1!=(0|f))break i}T2[5407]=4|T2[5407]}if(2147483646<r>>>0)break e;if(f=l(r),(A=l(0))>>>0<=f>>>0)break e;if(-1==(0|f))break e;if(-1==(0|A))break e;if((a=A-f|0)>>>0<=n+56>>>0)break e}A=T2[5404]+a|0,(T2[5404]=A)>>>0>T[5405]&&(T2[5405]=A);i:{a:{n:{if(o=T2[5302]){for(A=21632;;){if(((r=T2[A>>2])+(i=T2[A+4>>2])|0)==(0|f))break n;if(!(A=T2[A+8>>2]))break}break a}for((A=T2[5300])>>>0<=f>>>0&&A||(T2[5300]=f),A=0,T2[5409]=a,T2[5408]=f,T2[5304]=-1,T2[5305]=T2[5414],T2[5411]=0;T2[A+21232>>2]=r=A+21224|0,T2[A+21236>>2]=r,256!=(0|(A=A+8|0)););T2[(e=(A=f+8&15?-8-f&15:0)+f|0)+4>>2]=1|(A=(r=a-56|0)-A|0),T2[5303]=T2[5418],T2[5299]=A,T2[5302]=e,T2[4+(f+r|0)>>2]=56;break i}if(!(8&S2[A+12|0])&&!(f>>>0<=o>>>0||o>>>0<r>>>0)){r=T2[5299]+a|0,T2[(e=(f=o+8&15?-8-o&15:0)+o|0)+4>>2]=1|(f=r-f|0),T2[A+4>>2]=i+a,T2[5303]=T2[5418],T2[5299]=f,T2[5302]=e,T2[4+(r+o|0)>>2]=56;break i}}f>>>0<(i=T2[5300])>>>0&&(T2[5300]=f,i=0),r=f+a|0,A=21632;a:{n:{o:{b:{t:{c:{for(;(0|r)!=T2[A>>2];)if(!(A=T2[A+8>>2]))break c;if(!(8&S2[A+12|0]))break t}for(A=21632;;){if((r=T2[A>>2])>>>0<=o>>>0&&o>>>0<(i=r+T2[A+4>>2]|0)>>>0)break b;A=T2[A+8>>2]}}if(T2[A>>2]=f,T2[A+4>>2]=T2[A+4>>2]+a,T2[(c=(f+8&15?-8-f&15:0)+f|0)+4>>2]=3|n,A=((f=r+(r+8&15?-8-r&15:0)|0)-c|0)-n|0,b=n+c|0,(0|f)==(0|o)){T2[5302]=b,A=T2[5299]+A|0,T2[5299]=A,T2[b+4>>2]=1|A;break n}if(T2[5301]==(0|f)){T2[5301]=b,A=T2[5298]+A|0,T2[5298]=A,T2[b+4>>2]=1|A,T2[A+b>>2]=A;break n}if(1==(3&(r=T2[f+4>>2]))){o=-8&r;t:if(r>>>0<=255)i=T2[f+8>>2],r=r>>>3|0,(0|(e=T2[f+12>>2]))!=(0|i)?(T2[e+8>>2]=i,T2[i+12>>2]=e):(k=T2[5296]&a1(r),T2[21184>>2]=k);else{if(t=T2[f+24>>2],(0|(a=T2[f+12>>2]))==(0|f)){if((n=T2[(e=f+20|0)>>2])||(n=T2[(e=f+16|0)>>2])){for(;r=e,(n=T2[(e=(a=n)+20|0)>>2])||(e=a+16|0,n=T2[a+16>>2]););T2[r>>2]=0}else a=0;}else r=T2[f+8>>2],T2[a+8>>2]=r,T2[r+12>>2]=a;if(t){e=T2[f+28>>2];c:{if(T2[(r=21488+(e<<2)|0)>>2]==(0|f)){if(T2[r>>2]=a)break c;k=T2[5297]&a1(e),T2[21188>>2]=k;break t}if(!(T2[t+(T2[t+16>>2]==(0|f)?16:20)>>2]=a))break t}T2[a+24>>2]=t,(r=T2[f+16>>2])&&(T2[a+16>>2]=r,T2[r+24>>2]=a),(r=T2[f+20>>2])&&(T2[a+20>>2]=r,T2[r+24>>2]=a)}}f=f+o|0,A=A+o|0}if(T2[f+4>>2]=-2&T2[f+4>>2],T2[A+b>>2]=A,T2[b+4>>2]=1|A,A>>>0<=255){f=21224+((A=A>>>3|0)<<3)|0,A=(r=T2[5296])&(A=1<<A)?T2[f+8>>2]:(T2[5296]=A|r,f),T2[A+12>>2]=b,T2[f+8>>2]=b,T2[b+12>>2]=f,T2[b+8>>2]=A;break n}if((e=A>>>8|(f=0))&&(f=31,16777215<A>>>0||(f=e,f<<=e=e+1048320>>>16&8,f=28+((f=((f<<=n=f+520192>>>16&4)<<(i=f+245760>>>16&2)>>>15|0)-(i|e|n)|0)<<1|A>>>f+21&1)|0)),T2[(a=r=b)+28>>2]=f,T2[r+16>>2]=0,n=21488+(f<<2)|(T2[r+20>>2]=0),!((i=T2[5297])&(e=1<<f))){T2[n>>2]=r,T2[5297]=e|i,T2[r+24>>2]=n,T2[r+8>>2]=r,T2[r+12>>2]=r;break n}for(e=A<<(31==(0|f)?0:25-(f>>>1|0)|0),f=T2[n>>2];;){if((-8&T2[(i=f)+4>>2])==(0|A))break o;if(f=e>>>29|0,e<<=1,!(f=T2[(n=16+(i+(4&f)|0)|0)>>2]))break}T2[n>>2]=r,T2[r+24>>2]=i,T2[r+12>>2]=r,T2[r+8>>2]=r;break n}for(T2[(e=(r=f+8&15?-8-f&15:0)+f|0)+4>>2]=1|(r=(A=a-56|0)-r|0),T2[4+(A+f|0)>>2]=56,T2[(b=(A=(i+(i-55&15?55-i&15:0)|0)-63|0)>>>0<o+16>>>0?o:A)+4>>2]=35,T2[5303]=T2[5418],T2[5299]=r,T2[5302]=e,A=T2[5411],T2[(r=b+16|0)>>2]=T2[5410],T2[r+4>>2]=A,A=T2[5409],T2[b+8>>2]=T2[5408],T2[b+12>>2]=A,T2[5410]=b+8,T2[5409]=a,T2[5408]=f,A=b+36|(T2[5411]=0);T2[A>>2]=7,(A=A+4|0)>>>0<i>>>0;);if((0|o)==(0|b))break i;if(T2[b+4>>2]=-2&T2[b+4>>2],T2[b>>2]=a=b-o|0,T2[o+4>>2]=1|a,a>>>0<=255){f=21224+((A=a>>>3|0)<<3)|0,A=(r=T2[5296])&(A=1<<A)?T2[f+8>>2]:(T2[5296]=A|r,f),T2[A+12>>2]=o,T2[f+8>>2]=o,T2[o+12>>2]=f,T2[o+8>>2]=A;break i}if(T2[o+16>>2]=0,(f=a>>>8|(A=T2[o+20>>2]=0))&&(A=31,16777215<a>>>0||(A=f,A<<=f=f+1048320>>>16&8,A=28+((A=((A<<=i=A+520192>>>16&4)<<(e=A+245760>>>16&2)>>>15|0)-(e|f|i)|0)<<1|a>>>A+21&1)|0)),e=21488+((T2[(r=o+28|0)>>2]=A)<<2)|0,!((r=T2[5297])&(f=1<<A))){T2[e>>2]=o,T2[5297]=f|r,T2[o+24>>2]=e,T2[o+8>>2]=o,T2[o+12>>2]=o;break i}for(A=a<<(31==(0|A)?0:25-(A>>>1|0)|0),f=T2[e>>2];;){if((0|a)==(-8&T2[(r=f)+4>>2]))break a;if(f=A>>>29|0,A<<=1,!(f=T2[(e=16+(r+(4&f)|0)|0)>>2]))break}T2[e>>2]=o,T2[o+24>>2]=r,T2[o+12>>2]=o,T2[o+8>>2]=o;break i}A=T2[i+8>>2],T2[i+8>>2]=r,T2[A+12>>2]=r,T2[r+24>>2]=0,T2[r+8>>2]=A,T2[r+12>>2]=i}A=c+8|0;break A}A=T2[r+8>>2],T2[r+8>>2]=o,T2[A+12>>2]=o,T2[o+24>>2]=0,T2[o+8>>2]=A,T2[o+12>>2]=r}if(!((A=T2[5299])>>>0<=n>>>0)){r=T2[5302],T2[(f=r+n|0)+4>>2]=1|(A=A-n|0),T2[5299]=A,T2[5302]=f,T2[r+4>>2]=3|n,A=r+8|0;break A}}A=0,T2[5420]=48;break A}r:if(b){e=T2[i+28>>2];e:{if(T2[(A=21488+(e<<2)|0)>>2]==(0|i)){if(T2[A>>2]=f)break e;o=a1(e)&o,T2[5297]=o;break r}if(!(T2[b+(T2[b+16>>2]==(0|i)?16:20)>>2]=f))break r}T2[f+24>>2]=b,(A=T2[i+16>>2])&&(T2[f+16>>2]=A,T2[A+24>>2]=f),(A=T2[i+20>>2])&&(T2[f+20>>2]=A,T2[A+24>>2]=f)}r:if(r>>>0<=15)T2[i+4>>2]=3|(A=r+n|0),T2[(A=A+i|0)+4>>2]=1|T2[A+4>>2];else if(T2[(e=i+n|0)+4>>2]=1|r,T2[i+4>>2]=3|n,(T2[r+e>>2]=r)>>>0<=255)f=21224+((A=r>>>3|0)<<3)|0,A=(r=T2[5296])&(A=1<<A)?T2[f+8>>2]:(T2[5296]=A|r,f),T2[A+12>>2]=e,T2[f+8>>2]=e,T2[e+12>>2]=f,T2[e+8>>2]=A;else if(f=e,(e=r>>>8|(A=0))&&(A=31,16777215<r>>>0||(A=e,A<<=e=e+1048320>>>16&8,A=28+((A=((A<<=a=A+520192>>>16&4)<<(n=A+245760>>>16&2)>>>15|0)-(n|e|a)|0)<<1|r>>>A+21&1)|0)),T2[(b=f)+28>>2]=A,T2[f+16>>2]=0,n=21488+(A<<2)|(T2[f+20>>2]=0),(e=1<<A)&o){A=r<<(31==(0|A)?0:25-(A>>>1|0)|0),n=T2[n>>2];e:{for(;;){if((-8&T2[(e=n)+4>>2])==(0|r))break e;if(n=A>>>29|0,A<<=1,!(n=T2[(a=16+(e+(4&n)|0)|0)>>2]))break}T2[a>>2]=f,T2[f+24>>2]=e,T2[f+12>>2]=f,T2[f+8>>2]=f;break r}A=T2[e+8>>2],T2[e+8>>2]=f,T2[A+12>>2]=f,T2[f+24>>2]=0,T2[f+8>>2]=A,T2[f+12>>2]=e}else T2[n>>2]=f,T2[5297]=e|o,T2[f+24>>2]=n,T2[f+8>>2]=f,T2[f+12>>2]=f;A=i+8|0;break A}f:if(c){r=T2[f+28>>2];r:{if(T2[(A=21488+(r<<2)|0)>>2]==(0|f)){if(T2[A>>2]=i)break r;k=a1(r)&o,T2[21188>>2]=k;break f}if(!(T2[c+(T2[c+16>>2]==(0|f)?16:20)>>2]=i))break f}T2[i+24>>2]=c,(A=T2[f+16>>2])&&(T2[i+16>>2]=A,T2[A+24>>2]=i),(A=T2[f+20>>2])&&(T2[i+20>>2]=A,T2[A+24>>2]=i)}e>>>0<=15?(T2[f+4>>2]=3|(A=e+n|0),T2[(A=A+f|0)+4>>2]=1|T2[A+4>>2]):(T2[(i=f+n|0)+4>>2]=1|e,T2[f+4>>2]=3|n,T2[e+i>>2]=e,t&&(r=21224+((A=t>>>3|0)<<3)|0,n=T2[5301],A=(A=1<<A)&a?T2[r+8>>2]:(T2[5296]=A|a,r),T2[A+12>>2]=n,T2[r+8>>2]=n,T2[n+12>>2]=r,T2[n+8>>2]=A),T2[5301]=i,T2[5298]=e),A=f+8|0}return L2=16+u|0,A}function q2(A){var f=0,r=0,e=0,i=0,a=0,n=0,o=0,b=0;A:if(A){a=(r=A-8|0)+(i=-8&(A=T2[A-4>>2]))|0;f:if(!(1&A)){if(!(3&A))break A;if((r=r-(A=T2[r>>2])|0)>>>0<T[5300])break A;if(i=A+i|0,T2[5301]==(0|r)){if(3==(3&(A=T2[a+4>>2]))){T2[a+4>>2]=-2&A,T2[5298]=i,T2[r+i>>2]=i,T2[r+4>>2]=1|i;break A}}else if(A>>>0<=255)e=A>>>3|0,A=T2[r+8>>2],(0|(f=T2[r+12>>2]))!=(0|A)?(T2[f+8>>2]=A,T2[A+12>>2]=f):(b=T2[5296]&a1(e),T2[21184>>2]=b);else{if(o=T2[r+24>>2],(0|r)==(0|(A=T2[r+12>>2]))){if((e=T2[(f=r+20|0)>>2])||(e=T2[(f=r+16|0)>>2])){for(;n=f,(e=T2[(f=(A=e)+20|0)>>2])||(f=A+16|0,e=T2[A+16>>2]););T2[n>>2]=0}else A=0;}else f=T2[r+8>>2],T2[A+8>>2]=f,T2[f+12>>2]=A;if(o){f=T2[r+28>>2];r:{if(T2[(e=21488+(f<<2)|0)>>2]==(0|r)){if(T2[e>>2]=A)break r;b=T2[5297]&a1(f),T2[21188>>2]=b;break f}if(!(T2[o+(T2[o+16>>2]==(0|r)?16:20)>>2]=A))break f}T2[A+24>>2]=o,(f=T2[r+16>>2])&&(T2[A+16>>2]=f,T2[f+24>>2]=A),(f=T2[r+20>>2])&&(T2[A+20>>2]=f,T2[f+24>>2]=A)}}}if(!(a>>>0<=r>>>0)&&1&(A=T2[a+4>>2])){f:{if(!(2&A)){if(T2[5302]==(0|a)){if(T2[5302]=r,A=T2[5299]+i|0,T2[5299]=A,T2[r+4>>2]=1|A,T2[5301]!=(0|r))break A;T2[5298]=0,T2[5301]=0;break A}if(T2[5301]==(0|a)){T2[5301]=r,A=T2[5298]+i|0,T2[5298]=A,T2[r+4>>2]=1|A,T2[A+r>>2]=A;break A}i=(-8&A)+i|0;r:if(A>>>0<=255)A=A>>>3|0,(0|(e=T2[a+8>>2]))!=(0|(f=T2[a+12>>2]))?(T2[f+8>>2]=e,T2[e+12>>2]=f):(b=T2[5296]&a1(A),T2[21184>>2]=b);else{if(o=T2[a+24>>2],(0|a)==(0|(A=T2[a+12>>2]))){if((e=T2[(f=a+20|0)>>2])||(e=T2[(f=a+16|0)>>2])){for(;n=f,(e=T2[(f=(A=e)+20|0)>>2])||(f=A+16|0,e=T2[A+16>>2]););T2[n>>2]=0}else A=0;}else f=T2[a+8>>2],T2[A+8>>2]=f,T2[f+12>>2]=A;if(o){f=T2[a+28>>2];e:{if(T2[(e=21488+(f<<2)|0)>>2]==(0|a)){if(T2[e>>2]=A)break e;b=T2[5297]&a1(f),T2[21188>>2]=b;break r}if(!(T2[o+(T2[o+16>>2]==(0|a)?16:20)>>2]=A))break r}T2[A+24>>2]=o,(f=T2[a+16>>2])&&(T2[A+16>>2]=f,T2[f+24>>2]=A),(f=T2[a+20>>2])&&(T2[A+20>>2]=f,T2[f+24>>2]=A)}}if(T2[r+i>>2]=i,T2[r+4>>2]=1|i,T2[5301]!=(0|r))break f;T2[5298]=i;break A}T2[a+4>>2]=-2&A,T2[r+i>>2]=i,T2[r+4>>2]=1|i}if(i>>>0<=255)A=21224+((f=i>>>3|0)<<3)|0,f=(e=T2[5296])&(f=1<<f)?T2[A+8>>2]:(T2[5296]=f|e,A),T2[f+12>>2]=r,T2[A+8>>2]=r,T2[r+12>>2]=A,T2[r+8>>2]=f;else{T2[r+16>>2]=0,(f=i>>>8|(A=T2[r+20>>2]=0))&&(A=31,16777215<i>>>0||(A=28+((A=((a=(f<<=n=f+1048320>>>16&8)<<(A=f+520192>>>16&4))<<(f=a+245760>>>16&2)>>>15|0)-(f|A|n)|0)<<1|i>>>A+21&1)|0)),e=21488+((T2[(e=r+28|0)>>2]=A)<<2)|0;f:if((f=T2[5297])&(n=1<<A)){f=i<<(31==(0|A)?0:25-(A>>>1|0)|0),A=T2[e>>2];r:{for(;;){if((-8&T2[(e=A)+4>>2])==(0|i))break r;if(A=f>>>29|0,f<<=1,!(A=T2[(n=16+(e+(4&A)|0)|0)>>2]))break}T2[n>>2]=r,T2[r+24>>2]=e,T2[r+12>>2]=r,T2[r+8>>2]=r;break f}A=T2[e+8>>2],T2[e+8>>2]=r,T2[A+12>>2]=r,T2[r+24>>2]=0,T2[r+8>>2]=A,T2[r+12>>2]=e}else T2[e>>2]=r,T2[5297]=f|n,T2[r+24>>2]=e,T2[r+8>>2]=r,T2[r+12>>2]=r;if(A=T2[5304]-1|0,!(T2[5304]=A)){for(r=21640;r=(A=T2[r>>2])+8|0,A;);T2[5304]=-1}}}}}function l(A){return A?65535&A||(0|A)<=-1?void j():-1==(0|(A=b1(A>>>16|0)))?(T2[5420]=48,-1):A<<16:o1()<<16}function t(A){var f,r=0,e=0;if(r=(r=T2[5421])||(T2[5421]=21692),32==(0|(e=T2[5422]))){if((f=K2(260))&&3&S2[f-4|0]&&d2(f,0,260),!f)return;e=0,T2[5421]=f,T2[f>>2]=r,T2[5422]=0,r=f}T2[5422]=e+1,T2[(r=(e<<2)+r|0)+132>>2]=0,T2[r+4>>2]=A}function d2(A,f,r){var e,i,a,n;if(r&&(p2[0|A]=f,p2[(e=A+r|0)-1|0]=f,!(r>>>0<3||(p2[A+2|0]=f,p2[A+1|0]=f,p2[e-3|0]=f,p2[e-2|0]=f,r>>>0<7||(p2[A+3|0]=f,p2[e-4|0]=f,r>>>0<9||(a=(e=0-A&3)+A|0,f=P2(255&f,16843009),T2[a>>2]=f,T2[(e=(r=r-e&-4)+a|0)-4>>2]=f,r>>>0<9||(T2[8+a>>2]=f,T2[4+a>>2]=f,T2[e-8>>2]=f,T2[e-12>>2]=f,r>>>0<25||(T2[24+a>>2]=f,T2[20+a>>2]=f,T2[16+a>>2]=f,T2[12+a>>2]=f,T2[e-16>>2]=f,T2[e-20>>2]=f,T2[e-24>>2]=f,T2[e-28>>2]=f,(r=r-(i=4&a|24)|0)>>>0<32))))))))for(n=e=f,f=a+i|0;T2[f>>2]=n,T2[f+4>>2]=e,T2[(i=f+24|0)>>2]=n,T2[4+i>>2]=e,T2[(i=f+16|0)>>2]=n,T2[4+i>>2]=e,T2[(i=f+8|0)>>2]=n,T2[4+i>>2]=e,f=f+32|0,31<(r=r-32|0)>>>0;);return A}function $2(A,f,r){var e=0,i=0,a=0,n=0,o=0,b=0,t=0;A:if(r&&3&f)for(;;){if(p2[0|A]=S2[0|f],e=r-1|0,A=A+1|0,f=f+1|0,1==(0|r))break A;if(r=e,!(3&f))break}else e=r;A:{if(!(r=3&A)){if(e>>>0<16)r=e;else for(r=e-16|0;T2[A>>2]=T2[f>>2],T2[A+4>>2]=T2[f+4>>2],T2[A+8>>2]=T2[f+8>>2],T2[A+12>>2]=T2[f+12>>2],A=A+16|0,f=f+16|0,15<(e=e-16|0)>>>0;);if(8&r&&(e=T2[f+4>>2],T2[A>>2]=T2[f>>2],T2[A+4>>2]=e,f=f+8|0,A=A+8|0),4&r&&(T2[A>>2]=T2[f>>2],f=f+4|0,A=A+4|0),2&r&&(p2[0|A]=S2[0|f],p2[A+1|0]=S2[f+1|0],f=f+2|0,A=A+2|0),!(1&r))break A;return void(p2[0|A]=S2[0|f])}f:if(!(e>>>0<32||2<(r=r-1|0)>>>0)){r:switch(r-1|0){default:for(p2[A+1|0]=S2[f+1|0],i=T2[f>>2],p2[0|A]=i,p2[A+2|0]=S2[f+2|0],o=e-3|0,b=A+3|0,t=e-20&-16,r=0;a=T2[(n=f+r|0)+4>>2],T2[(A=r+b|0)>>2]=a<<8|i>>>24,i=T2[n+8>>2],T2[A+4>>2]=i<<8|a>>>24,a=T2[n+12>>2],T2[A+8>>2]=a<<8|i>>>24,i=T2[n+16>>2],T2[A+12>>2]=i<<8|a>>>24,r=r+16|0,16<(o=o-16|0)>>>0;);A=r+b|0,f=3+(f+r|0)|0,e=(e-t|0)-19|0;break f;case 0:for(i=T2[f>>2],p2[0|A]=i,p2[A+1|0]=S2[f+1|0],o=e-2|0,b=A+2|0,t=e-20&-16,r=0;a=T2[(n=f+r|0)+4>>2],T2[(A=r+b|0)>>2]=a<<16|i>>>16,i=T2[n+8>>2],T2[A+4>>2]=i<<16|a>>>16,a=T2[n+12>>2],T2[A+8>>2]=a<<16|i>>>16,i=T2[n+16>>2],T2[A+12>>2]=i<<16|a>>>16,r=r+16|0,17<(o=o-16|0)>>>0;);A=r+b|0,f=2+(f+r|0)|0,e=(e-t|0)-18|0;break f;case 1:break r;}for(i=T2[f>>2],p2[0|A]=i,o=e-1|0,b=A+1|0,t=e-20&-16,r=0;a=T2[(n=f+r|0)+4>>2],T2[(A=r+b|0)>>2]=a<<24|i>>>8,i=T2[n+8>>2],T2[A+4>>2]=i<<24|a>>>8,a=T2[n+12>>2],T2[A+8>>2]=a<<24|i>>>8,i=T2[n+16>>2],T2[A+12>>2]=i<<24|a>>>8,r=r+16|0,18<(o=o-16|0)>>>0;);A=r+b|0,f=1+(f+r|0)|0,e=(e-t|0)-17|0}16&e&&(r=S2[0|f]|S2[f+1|0]<<8,p2[0|A]=r,p2[A+1|0]=r>>>8,p2[A+2|0]=S2[f+2|0],p2[A+3|0]=S2[f+3|0],p2[A+4|0]=S2[f+4|0],p2[A+5|0]=S2[f+5|0],p2[A+6|0]=S2[f+6|0],p2[A+7|0]=S2[f+7|0],p2[A+8|0]=S2[f+8|0],p2[A+9|0]=S2[f+9|0],p2[A+10|0]=S2[f+10|0],p2[A+11|0]=S2[f+11|0],p2[A+12|0]=S2[f+12|0],p2[A+13|0]=S2[f+13|0],p2[A+14|0]=S2[f+14|0],p2[A+15|0]=S2[f+15|0],f=f+16|0,A=A+16|0),8&e&&(p2[0|A]=S2[0|f],p2[A+1|0]=S2[f+1|0],p2[A+2|0]=S2[f+2|0],p2[A+3|0]=S2[f+3|0],p2[A+4|0]=S2[f+4|0],p2[A+5|0]=S2[f+5|0],p2[A+6|0]=S2[f+6|0],p2[A+7|0]=S2[f+7|0],f=f+8|0,A=A+8|0),4&e&&(p2[0|A]=S2[0|f],p2[A+1|0]=S2[f+1|0],p2[A+2|0]=S2[f+2|0],p2[A+3|0]=S2[f+3|0],f=f+4|0,A=A+4|0),2&e&&(p2[0|A]=S2[0|f],p2[A+1|0]=S2[f+1|0],f=f+2|0,A=A+2|0),1&e&&(p2[0|A]=S2[0|f])}}function b(A){var f,r,e,i=0,a=(z2(0),0),n=0;z2(0),z2(0);v1(A);A:{if(1283457024<=(i=2147483647&(n=u1[2]))>>>0){if(A!=A)break A;return z2((0|n)<0?-1.570796251296997:1.570796251296997)}f:{if(i>>>0<=1054867455){if(a=-1,964689920<=i>>>0)break f;break A}A=z2(O2(A)),i>>>0<=1066926079?a=i>>>0<=1060110335?(A=z2(z2(z2(A+A)+z2(-1))/z2(A+z2(2))),0):(A=z2(z2(A+z2(-1))/z2(A+z2(1))),1):a=i>>>0<=1075576831?(A=z2(z2(A+z2(-1.5))/z2(z2(A*z2(1.5))+z2(1))),2):(A=z2(z2(-1)/A),3)}if(i=a,r=z2(A*A),f=z2(r*r),e=z2(f*z2(z2(f*z2(-.106480173766613))+z2(-.19999158382415771))),f=z2(r*z2(z2(f*z2(z2(f*z2(.06168760731816292))+z2(.14253635704517365)))+z2(.333333283662796))),(0|i)<=-1)return z2(A-z2(A*z2(e+f)));A=z2(j2[(i<<=2)+1024>>2]-z2(z2(z2(A*z2(e+f))-j2[i+1040>>2])-A)),A=(0|n)<0?z2(-A):A}return A}function B2(A,f){var r,e,i,a=0,n=0,o=z2(0);if(!(f==f&A==A))return z2(A+f);if(v1(f),1065353216==(0|(a=u1[2])))return b(A);i=a>>>30&2,v1(A),r=i|(n=u1[2])>>>31;A:{f:{r:{e:{if(!(e=2147483647&n)){i:switch(r-2|0){case 0:break e;case 1:break i;default:break r;}return z2(-3.1415927410125732)}if(2139095040!=(0|(a&=2147483647))){if(!a)break A;if(!(e>>>0<=218103808+a>>>0&&2139095040!=(0|e)))break A;if(A=o=!(218103808+e>>>0<a>>>0&&(o=z2(0),i))?b(z2(O2(z2(A/f)))):o,r>>>0<=2){i:switch(r-1|0){case 0:return z2(-A);case 1:break i;default:break r;}return z2(z2(3.1415927410125732)-z2(A+z2(8.742277657347586e-8)))}return z2(z2(A+z2(8.742277657347586e-8))+z2(-3.1415927410125732))}if(2139095040==(0|e))break f;return j2[1072+(r<<2)>>2]}A=z2(3.1415927410125732)}return A}return j2[1056+(r<<2)>>2]}return z2((0|n)<0?-1.5707963705062866:1.5707963705062866)}function c(A){var f=0;for(T2[12+(L2=f=L2-16|0)>>2]=A,T2[12+f>>2]||(T2[12+f>>2]=1);A=K2(T2[12+f>>2]),!(T2[8+f>>2]=A)&&(T2[(A=L2-16|0)+12>>2]=21952,T2[A+8>>2]=2,T2[4+f>>2]=T2[T2[A+12>>2]>>2],T2[4+f>>2]);)n1[T2[4+f>>2]]();return L2=16+f|0,T2[8+f>>2]}function u(A){var f=0;T2[12+(L2=f=L2-16|0)>>2]=A,q2(T2[12+f>>2]),L2=16+f|0}function s(A,f,r){var e=0,i=0;return L2=e=L2-16|0,(0|r)<=(i=-1)?T2[5420]=28:(A=0|n(0|A,0|f,0|r,12+e|0))?T2[5420]=A:i=T2[12+e>>2],L2=16+e|0,i}function v(A){var f=0,f=T2[A+60>>2];if(T2[A+60>>2]=f-1|f,8&(f=T2[A>>2]))return T2[A>>2]=32|f,1;T2[A+4>>2]=0,T2[A+8>>2]=0,f=T2[A+40>>2],T2[A+24>>2]=f,T2[A+20>>2]=f,T2[A+16>>2]=f+T2[A+44>>2]}function S(A,f,r){var e,i=0,a=0,n=0,o=0;A:{if(!(i=T2[r+16>>2])){if(v(r))break A;i=T2[r+16>>2]}if(i-(n=T2[r+20>>2])>>>0<f>>>0)return void n1[T2[r+32>>2]](r,A,f);f:if(!(T2[r+64>>2]<0)){for(i=A;;){if((0|f)==(0|a))break f;if(a=a+1|0,e=f+i|0,i=o=i-1|0,10==S2[e-1|0])break}if(n1[T2[r+32>>2]](r,i=A,A=1+(f-a|0)|0)>>>0<A>>>0)break A;A=1+(f+o|0)|0,n=T2[r+20>>2],f=a-1|0}$2(n,A,f),T2[r+20>>2]=T2[r+20>>2]+f}}function P(A,f){if(!A)return 0;if(A){A:if(f>>>0<=127)p2[0|A]=f,A=1;else{f:{if(!T2[5491]){if(57216!=(-128&f))break f;p2[0|A]=f,A=1;break A}if(f>>>0<=2047){p2[A+1|0]=63&f|128,p2[0|A]=f>>>6|192,A=2;break A}if(!(57344!=(-8192&f)&&55296<=f>>>0)){p2[A+2|0]=63&f|128,p2[0|A]=f>>>12|224,p2[A+1|0]=f>>>6&63|128,A=3;break A}if(f-65536>>>0<=1048575){p2[A+3|0]=63&f|128,p2[0|A]=f>>>18|240,p2[A+2|0]=f>>>6&63|128,p2[A+1|0]=f>>>12&63|128,A=4;break A}}T2[5420]=25,A=-1}}else A=1;return A}function f(A,f,r){var e,i=0,a=0;if(T2[204+(L2=i=L2-208|0)>>2]=r,T2[(e=192+i|0)>>2]=0,T2[4+e>>2]=0,T2[(e=184+i|0)>>2]=0,T2[4+e>>2]=0,T2[(e=176+i|0)>>2]=0,T2[4+e>>2]=0,T2[168+i>>2]=0,T2[172+i>>2]=0,T2[160+i>>2]=0,T2[164+i>>2]=0,T2[200+i>>2]=r,0<=(0|d(0,f,200+i|0,80+i|0,160+i|0))){e=T2[A>>2],T2[A+60>>2]<=0&&(T2[A>>2]=-33&e);A:{f:{if(T2[A+44>>2]){if(T2[A+16>>2])break f}else T2[A+44>>2]=80,T2[A+24>>2]=0,T2[A+16>>2]=0,T2[A+20>>2]=0,a=T2[A+40>>2],T2[A+40>>2]=i;if(v(A))break A}d(A,f,200+i|0,80+i|0,160+i|0)}a&&(n1[T2[A+32>>2]](A,0,0),T2[A+44>>2]=0,T2[A+40>>2]=a,T2[A+24>>2]=0,T2[A+16>>2]=0,T2[A+20>>2]=0),T2[A>>2]=T2[A>>2]|32&e}L2=208+i|0}function d(A,f,r,e,i){var a=0,n=0,o=0,b=0,t=0,c=0,u=0,k=0,l=0,s=0,v=0,d=0,B=0,Q=0,g=0,w=0,G=0,C=0,E=0,D=0,h=0,Z=0,Y=0,R=0,F=0,W=0,m=0,N=336+(L2=u=L2-880|0)|8,V=55+u|0,J=-338-u|0,M=336+u|9,I=656+u|0,x=336+u|0,y=-336-u|0,U=56+u|0;A:{f:{r:for(;;){e:if(b=f,!((2147483647-G|0)<(0|a))){G=a+G|0;i:{a:{n:{if(a=S2[0|b])for(;;){o:{b:if(a&=255){if(37!=(0|a))break o;for(a=n=f;;){if(37!=S2[a+1|0]){f=a;break b}if(n=n+1|0,o=S2[a+2|0],a=f=a+2|0,37!=(0|o))break}}else n=f;if((0|(C=2147483647-G|0))<(0|(a=n-b|0)))break e;if(A&&(32&S2[0|A]||S(b,a,A)),a)continue r;o=-1,9<(c=(t=p2[a=f+1|0])-48|0)>>>0||(a=(n=36==S2[f+2|0])?f+3|0:a,Z=n?1:Z,t=p2[(n?3:1)+f|0],o=n?c:-1);b:if(31<(f=t-32|(n=0))>>>0)f=a;else if(75913&(k=1<<f))for(;;){if(n|=k,31<(c=(t=p2[f=a+1|0])-32|0)>>>0)break b;if(a=f,!(75913&(k=1<<c)))break}else f=a;b:if(42!=(0|t)){if(9<(k=t-48|(v=0))>>>0)c=f;else{for(a=0;v=-1,t=p2[f+1|0],f=c=f+1|0,a=v=a>>>0<=214748364?(2147483647-(a=P2(a,10))|0)<(0|k)?-1:a+k|0:v,(k=t-48|0)>>>0<10;);if((0|v)<0)break e}}else{if(9<(a=p2[f+1|0]-48|0)>>>0||36!=S2[f+2|0]){if(Z)break n;if(c=f+1|0,!A){v=Z=0;break b}f=T2[r>>2],T2[r>>2]=f+4,Z=0,v=T2[f>>2]}else T2[(a<<2)+i>>2]=10,c=f+3|0,v=T2[((p2[f+(Z=1)|0]<<3)+e|0)-384>>2];-1<(0|v)||(v=0-v|0,n|=8192)}if(t=-1,46==S2[(a=0)|c]){if(42!=(0|(t=p2[c+1|0]))){if(f=c+1|0,9<(s=t-48|0)>>>0)g=1,t=0;else for(c=0,k=f;t=-1,c>>>0<=214748364&&(t=(2147483647-(f=P2(c,10))|0)<(0|s)?-1:f+s|0),l=p2[k+(g=1)|0],k=f=k+1|0,c=t,(s=l-48|0)>>>0<10;);}else{if(9<(f=p2[c+2|0]-48|0)>>>0||36!=S2[c+3|0]){if(Z)break n;f=c+2|0,t=0,A&&(c=T2[r>>2],T2[r>>2]=c+4,t=T2[c>>2])}else T2[(f<<2)+i>>2]=10,f=c+4|0,t=T2[((p2[c+2|0]<<3)+e|0)-384>>2];g=(-1^t)>>>31|0}}else f=c,g=0;for(;;){if(k=a,57<(a=p2[0|f]-65|0)>>>0)break n;if(f=f+1|0,!((a=S2[2816+(a+P2(k,58)|0)|0])-1>>>0<8))break}if(!a)break n;b:{t:{c:{if(27==(0|a)){if((0|o)<=-1)break c;break n}if((0|o)<0)break t;T2[(o<<2)+i>>2]=a,o=T2[(a=(o<<3)+e|0)+4>>2],T2[56+u>>2]=T2[a>>2],T2[60+u>>2]=o}if(a=0,!A)continue r;break b}if(!A){G=0;break A}O(56+u|0,a,r)}o=-65537&n,d=8192&n?o:n;b:{t:{c:if(a=p2[f-1|0],!(55<(a=(c=k&&3==(15&a)?-33&a:a)-65|0)>>>0)){u:{k:{l:{s:{v:{d:{B:{Q:{g:{w:{G:{C:switch(a-1|0){case 51:l=0,k=T2[56+u>>2],a=T2[60+u>>2],s=2790;break G;case 44:if(7<(n=255&k)>>>(a=0))continue r;E:switch(n-1|0){default:case 0:T2[T2[56+u>>2]>>2]=G;continue r;case 1:n=T2[56+u>>2],T2[n>>2]=G,T2[n+4>>2]=G>>31;continue r;case 2:$[T2[56+u>>2]>>1]=G;continue r;case 3:p2[T2[56+u>>2]]=G;continue r;case 5:T2[T2[56+u>>2]>>2]=G;continue r;case 4:continue r;case 6:break E;}n=T2[56+u>>2],T2[n>>2]=G,T2[n+4>>2]=G>>31;continue r;case 46:t=8<t>>>0?t:8,d|=8,c=120;case 22:case 54:if(l=0,s=2790,!((a=n=T2[60+u>>2])|(k=T2[56+u>>2]))){b=U;break w}for(o=32&c,b=U;p2[0|(b=b-1|0)]=o|S2[3424+(15&k)|0],(k=(15&(n=a))<<28|k>>>4)|(a=a>>>4|0););if(!(8&d))break w;if(!(T2[56+u>>2]|T2[60+u>>2]))break w;s=2790+(c>>4)|0,l=2;break w;case 45:if(b=U,(a=n=T2[60+u>>2])|(k=T2[56+u>>2]))for(;p2[0|(b=b-1|0)]=7&k|48,(k=(7&(n=a))<<29|k>>>3)|(a=a>>>3|0););if(l=0,s=2790,!(8&d))break w;t=(0|(a=U-b|0))<(0|t)?t:a+1|0;break w;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 B;case 43:break Q;case 33:break g;case 34:case 39:break C;default:break u;}n=T2[60+u>>2],k=T2[56+u>>2],(0|(a=n))<-1||(0|a)<=-1?(a=0-((0!=(0|k))+a|0)|0,T2[56+u>>2]=k=0-k|0,T2[60+u>>2]=a,l=1,s=2790):s=2048&d?(l=1,2791):(l=1&d)?2792:2790}if(a>>>0<1)n=k,b=U;else for(b=U;W=b=b-1|0,m=k-e1(n=i1(k,a,10),o=c=z,10,0)|48,p2[0|W]=m,c=9<a>>>0,k=n,a=o,c;);if(a=n)for(;p2[0|(b=b-1|0)]=a-P2(n=(a>>>0)/10|0,10)|48,o=9<a>>>0,a=n,o;);}if((0|t)<0&&g)break e;if(d=g?-65537&d:d,a=T2[56+u>>2],n=T2[60+u>>2],!(t||a|n)){a=b=U,t=0;break i}t=(0|(a=!(a|n)+(U-b|0)|0))<(0|t)?t:a;break t}p2[55+u|0]=T2[56+u>>2],l=0,s=2790,t=1,b=V,a=U,d=o;break i}b=T2[5420],a=0,T2[5497]||(T2[5497]=21964);Q:{g:{for(;(0|b)!=S2[a+1136|0];)if((n=77)==(0|(a=a+1|0)))break g;if(!(n=a)){b=1216;break Q}}for(a=1216;c=S2[0|a],a=b=a+1|0,c||(a=b,n=n-1|0););}break d}b=(a=T2[56+u>>2])||2800}c=s=b,d=(l=0)!=(0|(n=g=(0|t)<0?2147483647:t));d:{B:{Q:{g:if(n){if(3&c)for(;;){if(!S2[0|c]){a=n;break Q}if(d=1!=(0|n),a=n-1|0,c=c+1|0,1==(0|n))break g;if(n=a,!(3&c))break}else a=n;}else a=n;if(!d)break B}Q:if(S2[0|c]&&!(a>>>0<4)){for(n=3&(k=a-4|0),k=4+((-4&k)+c|0)|0;;){if((-1^(d=T2[c>>2]))&d-16843009&-2139062144)break Q;if(c=c+4|0,!(3<(a=a-4|0)>>>0))break}a=n,c=k}if(a)for(;;){if(!S2[0|c])break d;if(c=c+1|0,!(a=a-1|0))break}}c=0}if(a=(n=c?c-b|0:g)+s|0,s=2790,(0|t)<=-1)break b;d=o,t=n;break i}if(n=b=T2[56+u>>2],t)break l;a=0;break k}T2[12+u>>2]=0,T2[8+u>>2]=T2[56+u>>2],T2[56+u>>2]=8+u,t=-1,n=8+u|0}a=0,b=n;l:{for(;;){if(!(o=T2[n>>2]))break l;if((c=(0|(o=P(4+u|0,o)))<0)||t-a>>>0<o>>>0)break;if(n=n+4|0,!((a=a+o|0)>>>0<t>>>0))break l}if(c)break f}if((0|a)<0)break e}c=73728&d;k:if(!(c||(0|v)<=(0|a))){if(d2(u+64|0,32,(n=(s=v-a|0)>>>0<256)?s:256),o=32&(k=T2[A>>2]),n){if(o)break k}else{for(n=!o,o=s;1&n&&(S(u+64|0,256,A),k=T2[A>>2]),n=!(t=32&k),255<(o=o-256|0)>>>0;);if(t)break k;s&=255}S(u+64|0,s,A)}k:if(a)for(n=0;;){if(!(o=T2[b>>2]))break k;if(a>>>0<(n=(o=P(4+u|0,o))+n|0)>>>0)break k;if(32&S2[0|A]||S(4+u|0,o,A),b=b+4|0,!(n>>>0<a>>>0))break}k:if(8192==(0|c)&&!((0|v)<=(0|a))){if(d2(u+64|0,32,(n=(t=v-a|0)>>>0<256)?t:256),o=32&(b=T2[A>>2]),n){if(o)break k}else{for(n=!o,o=t;1&n&&(S(u+64|0,256,A),b=T2[A>>2]),n=!(c=32&b),255<(o=o-256|0)>>>0;);if(c)break k;t&=255}S(u+64|0,t,A)}a=(0|a)<(0|v)?v:a;continue r}if(g&&(0|t)<=-1)break e;Q=X[56+u>>3],T2[364+u>>2]=0,s1(+Q),a=0|u1[1],u1[0],w=(0|a)<-1||(0|a)<=-1?(Q=-Q,C=1,3440):2048&d?(C=1,3443):(C=1&d)?3446:3441;u:if((D=O2(Q))!=p&D==D){if(Q=function A(f,r){var e,i,a;if(s1(+f),i=0|u1[1],a=0|u1[0],2047!=(0|(e=i>>>20&2047))){if(!e)return 0==f?T2[r>>2]=0:(f=A(0x10000000000000000*f,r),T2[r>>2]=T2[r>>2]+-64),f;T2[r>>2]=e-1022,k1(0,0|a),k1(1,-2146435073&i|1071644672),f=+l1()}return f}(Q,364+u|0),0!=(Q+=Q)&&(T2[364+u>>2]=T2[364+u>>2]-1),97!=(0|(h=32|c))){for(a=(0|t)<0,0!=Q?(b=T2[364+u>>2]-28|0,T2[364+u>>2]=b,Q*=268435456):b=T2[364+u>>2],l=a?6:t,o=g=(0|b)<0?368+u|0:I;o=(n=o)+4|0,0!=(Q=1e9*(Q-((T2[n>>2]=a=Q<4294967296&0<=Q?~~Q>>>0:0)>>>0))););if((0|b)<1)a=o,n=g;else for(n=g;;){if(t=(0|b)<29?b:29,!((a=o-4|0)>>>0<n>>>0)){for(b=t,k=0;F=k,k=T2[(s=a)>>2],a=31&b,E=32<=(63&b)>>>0?(B=k<<a,0):(B=(1<<a)-1&k>>>32-a,k<<a),a=B,W=s,m=(B=k=F+E|0)-e1(k=i1(k,k>>>0<E>>>0?a+1|0:a,1e9),z,1e9,0)|0,T2[W>>2]=m,n>>>0<=(a=s-4|0)>>>0;);k&&(T2[(n=n-4|0)>>2]=k)}for(;n>>>0<(a=o)>>>0&&!T2[(o=a-4|0)>>2];);if(b=T2[364+u>>2]-t|0,o=a,!(0<(0|(T2[364+u>>2]=b))))break}if((0|b)<=-1)for(k=1+((l+25>>>0)/9|0)|0;;){if(t=(0|b)<-9?9:0-b|0,a>>>0<=n>>>0)n=T2[n>>2]?n:n+4|0;else{for(s=1e9>>>t|0,B=-1<<t^-1,b=0,o=n;E=b,b=T2[o>>2],T2[o>>2]=E+(b>>>t|0),b=P2(s,b&B),(o=o+4|0)>>>0<a>>>0;);n=T2[n>>2]?n:n+4|0,b&&(T2[a>>2]=b,a=a+4|0)}if(b=t+T2[364+u>>2]|0,a=(0|k)<a-(o=102==(0|h)?g:n)>>2?o+(k<<2)|0:a,!((0|(T2[364+u>>2]=b))<0))break}if(!(a>>>(o=0)<=n>>>0||(o=P2(g-n>>2,9),(t=T2[n>>2])>>>0<10)))for(b=10;o=o+1|0,(b=P2(b,10))>>>0<=t>>>0;);if((0|(b=(l-(k=102==(0|h)?0:o)|0)-(s=(h=103==(0|h))&0!=(0|l))|0))<(P2(a-g>>2,9)-9|0)){if(t=(R=g+((E=(0|(B=b+9216|0))/9|0)<<2)|0)-4092|0,b=10,((F=B)-(B=P2(E,9))|0)<=7)for(k=9215+(((l-s|0)-k|0)-B|0)|0;b=P2(b,10),(0|(k=k+1|0))<7;);if(E=t+4|0,(k=(s=T2[t>>2])-P2(b,B=(s>>>0)/(b>>>0)|0)|0)||(0|E)!=(0|a)){k:{if(!(1&B)){if(Q=9007199254740992,t>>>0<=n>>>0)break k;if(1e9!=(0|b))break k;if(!(1&p2[t-4|0]))break k}Q=9007199254740994}if(D=k>>>0<(B=b>>>1|0)>>>0?.5:(0|a)==(0|E)&&(0|B)==(0|k)?1:1.5,C&&45==S2[0|w]&&(D=-D,Q=-Q),T2[t>>2]=k=s-k|0,Q+D!=Q){if(1e9<=(T2[t>>2]=b=b+k|0)>>>0){for(o=R-4096|0;o>>>(T2[o+4>>2]=0)<n>>>0&&(T2[(n=n-4|0)>>2]=0),b=T2[o>>2]+1|0,T2[o>>2]=b,o=o-4|0,999999999<b>>>0;);t=o+4|0}if(o=P2(g-n>>2,9),!((k=T2[n>>2])>>>0<10))for(b=10;o=o+1|0,(b=P2(b,10))>>>0<=k>>>0;);}}a=(b=t+4|0)>>>0<a>>>0?b:a}k:{for(;;){if((k=a)>>>(t=0)<=n>>>0)break k;if(T2[(a=k-4|0)>>2])break}t=1}if(h){if(l=((b=(0|o)<(0|(a=l||1))&-5<(0|o))?-1^o:-1)+a|0,c=(b?-1:-2)+c|0,!(s=8&d)){if(a=9,t&&(s=T2[k-4>>2])&&!((s>>>(a=0))%10|0))for(b=10;a=a+1|0,!((s>>>0)%((b=P2(b,10))>>>0)|0););b=P2(k-g>>2,9)-9|0,l=102!=(32|c)?((s=0)|l)<(0|(a=0<(0|(a=(o+b|0)-a|0))?a:0))?l:a:((s=0)|l)<(0|(a=0<(0|(a=b-a|0))?a:0))?l:a}}else s=8&d;if(a=-1,!((0|((E=l|s)?2147483645:2147483646))<(0|l))){if(h=1+((0!=(0|E))+l|0)|0,R=102!=(32|c)){if(b=x,a=o>>31,a^=a+o)for(;p2[0|(b=b-1|0)]=a-P2(B=(a>>>0)/10|0,10)|48,Y=9<a>>>0,a=B,Y;);if((x-b|0)<=1){for(a=b-1|0;p2[0|a]=48,b=x-a|0,a=B=a-1|0,(0|b)<2;);b=B+1|0}if(p2[0|(Y=b-2|0)]=c,a=-1,p2[b-1|0]=(0|o)<0?45:43,(2147483647-h|0)<(0|(o=x-Y|0)))break u}else{if((2147483647-h|0)<(0|o))break u;o=0<(0|o)?o:0}if(!((2147483647^C)<(0|(b=o+h|0)))){B=b+C|0,d&=73728;k:if(!(d||(0|v)<=(0|B))){if(d2(u+64|0,32,(a=(c=v-B|0)>>>0<256)?c:256),o=32&(b=T2[A>>2]),a){if(o)break k}else{for(a=!o,o=c;1&a&&(S(u+64|0,256,A),b=T2[A>>2]),a=!(h=32&b),255<(o=o-256|0)>>>0;);if(h)break k;c&=255}S(u+64|0,c,A)}32&S2[0|A]||S(w,C,A);k:if(65536==(0|d)&&!((0|v)<=(0|B))){if(d2(u+64|0,48,(a=(c=v-B|0)>>>0<256)?c:256),o=32&(b=T2[A>>2]),a){if(o)break k}else{for(a=!o,o=c;1&a&&(S(u+64|0,256,A),b=T2[A>>2]),a=!(w=32&b),255<(o=o-256|0)>>>0;);if(w)break k;c&=255}S(u+64|0,c,A)}k:if(R){l:if(!((0|l)<0)){for(c=t?k:n+4|0,t=n;;){b=M;s:{if(a=T2[t>>2]){for(o=0;p2[344+(o+u|0)|0]=a-P2(b=(a>>>0)/10|0,10)|48,o=o-1|0,k=9<a>>>0,a=b,k;);if(b=345+(o+u|0)|0,o)break s}p2[0|(b=b-1|0)]=48}if((0|n)==(0|t))32&S2[0|A]||S(b,1,A),b=b+1|0,(0|l)<1&&!s||32&S2[0|A]||S(3475,1,A);else if(!(b>>>0<=336+u>>>0))for(d2(336+u|0,48,b+y|0);336+u>>>0<(b=b-1|0)>>>0;);if(a=M-b|0,32&S2[0|A]||S(b,(0|a)<(0|l)?a:l,A),t=t+4|0,!(-1<(0|(l=l-a|0))&&t>>>0<c>>>0))break}if(!((0|l)<1)){if(d2(u+64|0,48,(n=l>>>0<256)?l:256),a=32&(o=T2[A>>2]),n){if(a)break l}else{for(a=!a,n=l;1&a&&(S(u+64|0,256,A),o=T2[A>>2]),a=!(b=32&o),255<(n=n-256|0)>>>0;);if(b)break l;l&=255}S(u+64|0,l,A)}}32&S2[0|A]||S(Y,x-Y|0,A)}else{for(t=o=g>>>0<n>>>0?g:n;;){if(a=T2[t>>2])for(n=0;p2[n+N|0]=a-P2(b=(a>>>0)/10|0,10)|48,n=n-1|0,c=9<a>>>0,a=b,c;);else n=0;if(a=n+M|0,(0|o)==(0|t)?n||(p2[0|(a=a-1|0)]=48):a>>>0<=336+u>>>0||(d2(336+u|0,48,n+9|0),a=336+u|0),32&S2[0|A]||S(a,M-a|0,A),!((t=t+4|0)>>>0<=g>>>0))break}E&&(32&S2[0|A]||S(3475,1,A));l:if((0|l)<1)a=l;else if(k>>>0<=t>>>0)a=l;else for(;;){a=M;s:{if(n=T2[t>>2]){for(;p2[0|(a=a-1|0)]=n-P2(b=(n>>>0)/10|0,10)|48,o=9<n>>>0,n=b,o;);if(a>>>0<=336+u>>>0)break s}for(d2(336+u|0,48,a+y|0);336+u>>>0<(a=a-1|0)>>>0;);}if(32&S2[0|A]||S(a,(0|l)<9?l:9,A),a=l-9|0,(0|l)<10)break l;if(l=a,!((t=t+4|0)>>>0<k>>>0))break}if(!((0|a)<1)){if(d2(u+64|0,48,(o=a>>>0<256)?a:256),n=32&(b=T2[A>>2]),o){if(n)break k}else{for(n=!n,o=a;1&n&&(S(u+64|0,256,A),b=T2[A>>2]),n=!(c=32&b),255<(o=o-256|0)>>>0;);if(c)break k;a&=255}S(u+64|0,a,A)}}k:if(8192==(0|d)&&!((0|v)<=(0|B))){if(d2(u+64|0,32,(a=(k=v-B|0)>>>0<256)?k:256),n=32&(o=T2[A>>2]),a){if(n)break k}else{for(a=!n,n=k;1&a&&(S(u+64|0,256,A),o=T2[A>>2]),a=!(b=32&o),255<(n=n-256|0)>>>0;);if(b)break k;k&=255}S(u+64|0,k,A)}a=(0|B)<(0|v)?v:B}}}else{if(n=w+9|0,a=w,l=(w=32&c)?n:a,!(11<t>>>0)&&12!=(0|t)){for(a=t-12|0,D=16;D*=16,(n=a)>>>0<=(a=a+1|0)>>>0;);Q=45!=S2[0|l]?Q+D-D:-(D+(-Q-D))}o=x,a=(k=T2[364+u>>2])>>31;k:{if(a^=a+k){for(n=0;p2[335+(n+u|0)|0]=a-P2(b=(a>>>0)/10|0,10)|48,n=n-1|0,o=9<a>>>0,a=b,o;);if(o=336+(n+u|0)|0,n)break k}p2[0|(o=o-1|0)]=48}for(s=2|C,p2[0|(g=o-2|0)]=c+15,p2[o-1|0]=(0|k)<0?45:43,b=8&d,n=336+u|0;o=a=n,c=w,n=O2(Q)<2147483648?~~Q:-2147483648,p2[0|o]=c|S2[n+3424|0],Q=16*(Q-(0|n)),1==((n=a+1|0)-(336+u|0)|0)&&(b||0<(0|t)||0!=Q)&&(p2[a+1|0]=46,n=a+2|0),0!=Q;);if(a=-1,!((2147483645-(b=(w=x-g|0)+s|0)|0)<(0|t))){k=n-(336+u|0)|0,b=(t=t&&(n+J|0)<(0|t)?t+2|0:k)+b|0,d&=73728;k:if(!(d||(0|v)<=(0|b))){if(d2(u+64|0,32,(a=(c=v-b|0)>>>0<256)?c:256),n=32&(o=T2[A>>2]),a){if(n)break k}else{for(a=!n,n=c;1&a&&(S(u+64|0,256,A),o=T2[A>>2]),a=!(B=32&o),255<(n=n-256|0)>>>0;);if(B)break k;c&=255}S(u+64|0,c,A)}32&S2[0|A]||S(l,s,A);k:if(65536==(0|d)&&!((0|v)<=(0|b))){if(d2(u+64|0,48,(a=(s=v-b|0)>>>0<256)?s:256),n=32&(o=T2[A>>2]),a){if(n)break k}else{for(a=!n,n=s;1&a&&(S(u+64|0,256,A),o=T2[A>>2]),a=!(c=32&o),255<(n=n-256|0)>>>0;);if(c)break k;s&=255}S(u+64|0,s,A)}32&S2[0|A]||S(336+u|0,k,A);k:if(!((0|(t=t-k|0))<1)){if(d2(u+64|0,48,(n=t>>>0<256)?t:256),a=32&(o=T2[A>>2]),n){if(a)break k}else{for(a=!a,n=t;1&a&&(S(u+64|0,256,A),o=T2[A>>2]),a=!(c=32&o),255<(n=n-256|0)>>>0;);if(c)break k;t&=255}S(u+64|0,t,A)}32&S2[0|A]||S(g,w,A);k:if(8192==(0|d)&&!((0|v)<=(0|b))){if(d2(u+64|0,32,(a=(t=v-b|0)>>>0<256)?t:256),n=32&(o=T2[A>>2]),a){if(n)break k}else{for(a=!n,n=t;1&a&&(S(u+64|0,256,A),o=T2[A>>2]),a=!(c=32&o),255<(n=n-256|0)>>>0;);if(c)break k;t&=255}S(u+64|0,t,A)}a=(0|b)<(0|v)?v:b}}}else{b=C+3|0;k:if(!(8192&d||(0|v)<=(0|b))){if(d2(u+64|0,32,(a=(t=v-b|0)>>>0<256)?t:256),n=32&(o=T2[A>>2]),a){if(n)break k}else{for(a=!n,n=t;1&a&&(S(u+64|0,256,A),o=T2[A>>2]),a=!(k=32&o),255<(n=n-256|0)>>>0;);if(k)break k;t&=255}S(u+64|0,t,A)}32&(a=T2[A>>2])||(S(w,C,A),a=T2[A>>2]),32&a||(a=(32&c)>>>5|0,S(Q!=Q?a?3467:3471:a?3459:3463,3,A));k:if(8192==(73728&d)&&!((0|v)<=(0|b))){if(d2(u+64|0,32,(a=(t=v-b|0)>>>0<256)?t:256),n=32&(o=T2[A>>2]),a){if(n)break k}else{for(a=!n,n=t;1&a&&(S(u+64|0,256,A),o=T2[A>>2]),a=!(c=32&o),255<(n=n-256|0)>>>0;);if(c)break k;t&=255}S(u+64|0,t,A)}a=(0|b)<(0|v)?v:b}if(0<=(0|a))continue r;break e}l=0,s=2790}a=U;break i}if(d=o,t=n,!S2[0|a])break i;break e}a=S2[f+1|0],f=f+1|0}if(A)break A;if(!Z){G=0;break A}if(A=1,(f=T2[i+4>>2])&&(O(e+8|0,f,r),(f=T2[i+8>>(A=2)])&&(O(e+16|0,f,r),A=3,(f=T2[i+12>>2])&&(O(e+24|0,f,r),A=4,(f=T2[i+16>>2])&&(O(e+32|0,f,r),A=5,(f=T2[i+20>>2])&&(O(e+40|0,f,r),A=6,(f=T2[i+24>>2])&&(O(e+48|0,f,r),A=7,(f=T2[i+28>>2])&&(O(e+56|0,f,r),A=8,f=T2[i+32>>2])))))))){if(O(e- -64|0,f,r),A=T2[i+36>>2])break a;A=9}for(a=A-1|0,f=(A<<2)+i|0;;){if(T2[f>>2])break n;if(f=f+4|0,!((a=a+(G=1)|0)>>>0<=8))break}break A}T2[5420]=28;break f}O(e+72|0,A,r),G=1;break A}if(!((2147483647-l|0)<(0|(B=(0|t)<(0|(w=a-b|0))?w:t))||(0|C)<(0|(a=(0|v)<(0|(g=l+B|0))?g:v)))){d&=73728;i:if(!(d||(0|v)<=(0|g))){if(d2(u+64|0,32,(n=(c=a-g|0)>>>0<256)?c:256),o=32&(k=T2[A>>2]),n){if(o)break i}else{for(n=!o,o=c;1&n&&(S(u+64|0,256,A),k=T2[A>>2]),n=!(C=32&k),255<(o=o-256|0)>>>0;);if(C)break i;c&=255}S(u+64|0,c,A)}32&S2[0|A]||S(s,l,A);i:if(65536==(0|d)&&!((0|v)<=(0|g))){if(d2(u+64|0,48,(n=(l=a-g|0)>>>0<256)?l:256),o=32&(k=T2[A>>2]),n){if(o)break i}else{for(n=!o,o=l;1&n&&(S(u+64|0,256,A),k=T2[A>>2]),n=!(c=32&k),255<(o=o-256|0)>>>0;);if(c)break i;l&=255}S(u+64|0,l,A)}i:if(!((0|t)<=(0|w))){if(d2(u+64|0,48,(n=(c=B-w|0)>>>0<256)?c:256),o=32&(k=T2[A>>2]),n){if(o)break i}else{for(n=!o,o=c;1&n&&(S(u+64|0,256,A),k=T2[A>>2]),n=!(t=32&k),255<(o=o-256|0)>>>0;);if(t)break i;c&=255}S(u+64|0,c,A)}if(32&S2[0|A]||S(b,w,A),8192!=(0|d))continue;if((0|v)<=(0|g))continue;if(d2(u+64|0,32,(n=(v=a-g|0)>>>0<256)?v:256),o=32&(b=T2[A>>2]),n){if(o)continue}else{for(n=!o,o=v;1&n&&(S(u+64|0,256,A),b=T2[A>>2]),n=!(c=32&b),255<(o=o-256|0)>>>0;);if(c)continue;v&=255}S(u+64|0,v,A);continue}}break}T2[5420]=61}G=-1}return L2=880+u|0,G}function O(A,f,r){var e,i,a=0,n=0,o=0;A:{f:{r:{if((f=f-9|0)>>>0<=17){e:switch(f-1|0){case 5:return f=T2[r>>2],T2[r>>2]=f+4,f=$[f>>1],T2[A>>2]=f,void(T2[A+4>>2]=f>>31);case 6:return f=T2[r>>2],T2[r>>2]=f+4,T2[A>>2]=A2[f>>1],void(T2[A+4>>2]=0);case 7:return f=T2[r>>2],T2[r>>2]=f+4,f=p2[0|f],T2[A>>2]=f,void(T2[A+4>>2]=f>>31);case 8:return f=T2[r>>2],T2[r>>2]=f+4,T2[A>>2]=S2[0|f],void(T2[A+4>>2]=0);case 16:for(A=3276;!((-1^(r=T2[(A=A+4|0)>>2]))&r-16843009&-2139062144););if(f=A-3280|0,255&r){for(;r=S2[A+1|0],A=f=A+1|0,r;);f=f-3280|0}A=f,r=0,o=3280;i:{if(!(f=T2[5272])){if(f=0,v(21072))break i;f=T2[5272]}if(f-(n=T2[5273])>>>0<A>>>0)f=0|n1[T2[5276]](21072,3280,A);else{a=A;a:if(!(T2[5284]<0)){for(e=A+3280|0,f=0;;){if(!((a=A)+f|0))break a;if(i=f+e|0,f=a=f-1|0,10==S2[i-1|0])break}if((f=0|n1[T2[5276]](21072,3280,r=1+(A+a|0)|0))>>>0<r>>>0)break i;o=1+(a+e|0)|0,n=T2[5273],a^=-1}$2(n,o,a),T2[5273]=a+T2[5273],f=r+a|0}}j();case 2:case 9:case 11:case 12:case 15:break A;case 1:case 4:case 10:case 14:break f;case 0:case 3:case 13:break r;default:break e;}f=T2[r>>2],T2[r>>2]=f+4,T2[A>>2]=T2[f>>2]}return}return f=T2[r>>2],T2[r>>2]=f+4,f=T2[f>>2],T2[A>>2]=f,void(T2[A+4>>2]=f>>31)}return f=T2[r>>2],T2[r>>2]=f+4,T2[A>>2]=T2[f>>2],void(T2[A+4>>2]=0)}f=T2[r>>2]+7&-8,T2[r>>2]=f+8,r=T2[f+4>>2],T2[A>>2]=T2[f>>2],T2[A+4>>2]=r}function B(A,f){var r=0,e=0,e=S2[0|f],r=S2[0|A];A:if(r&&(0|e)==(0|r))for(A=A+1|0,f=f+1|0;;){if(e=S2[0|f],!(r=S2[0|A]))break A;if(A=A+1|0,f=f+1|0,(0|e)!=(0|r))break}return r-e|0}function Q(A){T2[12+(L2-16|0)>>2]=A|=0}function g(A){var f,r=0;return T2[12+(L2=r=L2-16|0)>>2]=A|=0,L2=A=L2-16|0,f=T2[12+r>>2],T2[A+12>>2]=f,T2[12+(L2-16|0)>>2]=T2[A+12>>2],L2=A+16|0,L2=16+r|0,0|f}function w(A){var f=0;return T2[12+(L2=f=L2-16|0)>>2]=A|=0,g(A=T2[12+f>>2]),L2=16+f|0,0|A}function G(A){var f=0;T2[12+(L2=f=L2-16|0)>>2]=A|=0,w(A=T2[12+f>>2]),u(A),L2=16+f|0}function C(A,f,r){var e=0;return T2[8+(L2=e=L2-16|0)>>2]=A,T2[4+e>>2]=f,p2[3+e|0]=r,1&p2[3+e|0]?(A=T2[8+(r=e)>>2]!=T2[4+e>>2]?(T2[(A=L2-16|0)+8>>2]=T2[8+e>>2],T2[A+12>>2]=T2[T2[A+8>>2]+4>>2],f=T2[A+12>>2],T2[(A=L2-16|0)+8>>2]=T2[4+e>>2],T2[A+12>>2]=T2[T2[A+8>>2]+4>>2],!B(f,T2[A+12>>2])):1,p2[r+15|0]=A):(f=T2[4+e>>2],T2[(L2=A=L2-16|0)+4>>2]=T2[8+e>>2],T2[A>>2]=f,f=T2[T2[A>>2]+4>>2],T2[A+12>>2]=T2[T2[A+4>>2]+4>>2],T2[A+8>>2]=f,f=1,T2[A+12>>2]!=T2[A+8>>2]&&(f=!B(T2[A+12>>2],T2[A+8>>2])),L2=A+16|0,p2[15+e|0]=1&f),L2=16+e|0,1&p2[15+e|0]}function E(A,f,r,e){var i=0;T2[12+(i=L2-16|0)>>2]=A,T2[8+i>>2]=f,T2[4+i>>2]=r,T2[i>>2]=e,T2[T2[8+i>>2]+16>>2]?T2[T2[8+i>>2]+16>>2]!=T2[4+i>>2]?(A=T2[8+i>>2],T2[A+36>>2]=T2[A+36>>2]+1,T2[T2[8+i>>2]+24>>2]=2,p2[T2[8+i>>2]+54|0]=1):2==T2[T2[8+i>>2]+24>>2]&&(T2[T2[8+i>>2]+24>>2]=T2[i>>2]):(T2[T2[8+i>>2]+16>>2]=T2[4+i>>2],T2[T2[8+i>>2]+24>>2]=T2[i>>2],T2[T2[8+i>>2]+36>>2]=1)}function D(A,f,r,e){var i,a=0;T2[28+(L2=a=L2-32|0)>>2]=A,T2[24+a>>2]=f,T2[20+a>>2]=r,T2[16+a>>2]=e,A=T2[28+a>>2],T2[12+a>>2]=0,T2[20+a>>2]&&(T2[12+a>>2]=T2[A+4>>2]>>8,1&T2[A+4>>2]&&(T2[8+a>>2]=T2[T2[20+a>>2]>>2],T2[12+a>>2]=T2[T2[8+a>>2]+T2[12+a>>2]>>2])),f=T2[A>>2],e=T2[24+a>>2],i=T2[20+a>>2]+T2[12+a>>2]|0,A=2&T2[A+4>>2]?T2[16+a>>2]:2,n1[T2[T2[(r=f)>>2]+28>>2]](r,e,i,A),L2=32+a|0}function h(A,f,r,e,i){var a=0;T2[28+(a=L2-32|0)>>2]=A,T2[24+a>>2]=f,T2[20+a>>2]=r,T2[16+a>>2]=e,T2[12+a>>2]=i,p2[T2[24+a>>2]+53|0]=1,T2[16+a>>2]==T2[T2[24+a>>2]+4>>2]&&(p2[T2[24+a>>2]+52|0]=1,T2[T2[24+a>>2]+16>>2]?T2[T2[24+a>>2]+16>>2]!=T2[20+a>>2]?(A=T2[24+a>>2],T2[A+36>>2]=T2[A+36>>2]+1,p2[T2[24+a>>2]+54|0]=1):(2==T2[T2[24+a>>2]+24>>2]&&(T2[T2[24+a>>2]+24>>2]=T2[12+a>>2]),1==T2[T2[24+a>>2]+48>>2]&&1==T2[T2[24+a>>2]+24>>2]&&(p2[T2[24+a>>2]+54|0]=1)):(T2[T2[24+a>>2]+16>>2]=T2[20+a>>2],T2[T2[24+a>>2]+24>>2]=T2[12+a>>2],(T2[T2[24+a>>2]+36>>2]=1)==T2[T2[24+a>>2]+48>>2]&&1==T2[T2[24+a>>2]+24>>2]&&(p2[T2[24+a>>2]+54|0]=1)))}function Z(A,f,r,e){var i=0;T2[12+(i=L2-16|0)>>2]=A,T2[8+i>>2]=f,T2[4+i>>2]=r,T2[i>>2]=e,T2[4+i>>2]==T2[T2[8+i>>2]+4>>2]&&1!=T2[T2[8+i>>2]+28>>2]&&(T2[T2[8+i>>2]+28>>2]=T2[i>>2])}function Y(A,f,r,e,i,a){var n=0;T2[28+(L2=n=L2-32|0)>>2]=A,T2[24+n>>2]=f,T2[20+n>>2]=r,T2[16+n>>2]=e,T2[12+n>>2]=i,p2[11+n|0]=a,A=T2[28+n>>2],T2[4+n>>2]=T2[A+4>>2]>>8,1&T2[A+4>>2]&&(T2[n>>2]=T2[T2[16+n>>2]>>2],T2[4+n>>2]=T2[T2[n>>2]+T2[4+n>>2]>>2]),f=T2[A>>2],e=T2[24+n>>2],i=T2[20+n>>2],a=T2[16+n>>2]+T2[4+n>>2]|0,A=2&T2[A+4>>2]?T2[12+n>>2]:2,n1[T2[T2[(r=f)>>2]+20>>2]](r,e,i,a,A,1&p2[11+n|0]),L2=32+n|0}function F(A,f,r,e,i){var a=0;T2[28+(L2=a=L2-32|0)>>2]=A,T2[24+a>>2]=f,T2[20+a>>2]=r,T2[16+a>>2]=e,p2[15+a|0]=i,A=T2[28+a>>2],T2[8+a>>2]=T2[A+4>>2]>>8,1&T2[A+4>>2]&&(T2[4+a>>2]=T2[T2[20+a>>2]>>2],T2[8+a>>2]=T2[T2[4+a>>2]+T2[8+a>>2]>>2]),f=T2[A>>2],e=T2[24+a>>2],i=T2[20+a>>2]+T2[8+a>>2]|0,A=2&T2[A+4>>2]?T2[16+a>>2]:2,n1[T2[T2[(r=f)>>2]+24>>2]](r,e,i,A,1&p2[15+a|0]),L2=32+a|0}function W(A){var f=0,r=0;return z2((f=A*A)*f*(r=f*A)*(2718311493989822e-21*f-.00019839334836096632)+(r*(.008333329385889463*f-.16666666641626524)+A))}function m(A){var f;return z2(-.499999997251031*(A*=A)+1+.04166662332373906*(f=A*A)+A*f*(2439044879627741e-20*A-.001388676377460993))}function N(A,f){return 1024<=(0|f)?(A*=898846567431158e293,f=(0|f)<2047?f-1023|0:(A*=898846567431158e293,((0|f)<3069?f:3069)-2046|0)):-1023<(0|f)||(A*=2004168360008973e-307,f=-1992<(0|f)?f+969|0:(A*=2004168360008973e-307,(-2960<(0|f)?f:-2960)+1938|0)),k1(0,0),k1(1,f+1023<<20),A*+l1()}function V(A,f){var r,e,i,a,n,o,b,t,c,u=0,k=0,l=0,s=0,v=0,d=0,B=0,Q=0,g=0,w=0,G=0,C=0,E=0,D=0,h=0,Z=0,Y=0;if(L2=E=L2-16|0,v1(A),(u=2147483647&(Z=u1[2]))>>>0<=1305022426)X[f>>3]=(w=+A)+-1.5707963109016418*(k=.6366197723675814*w+6755399441055744-6755399441055744)+-1.5893254773528196e-8*k,l=O2(k)<2147483648?~~k:-2147483648;else if(2139095040<=u>>>0)X[f>>3]=z2(A-A);else{if(X[8+E>>3]=(k1(2,(v=u)-((u=(u>>>23|0)-150|0)<<23)|0),d1()),D=8+E|0,L2=r=L2-560|0,G=u+P2(i=0<(0|(v=(u-3|0)/24|0))?v:0,-24)|0,0<=(0|(e=T2[956])))for(v=e+1|0,d=3840+((u=i)<<2)|0,s=320+r|0;X[s>>3]=(0|u)<0?0:+T2[d>>2],s=s+8|0,d=d+4|0,u=u+1|0,v=v-1|0;);for(B=G-24|0,v=320+r|0;;){for(k=0,u=D,d=1,s=v;k+=X[u>>3]*X[s>>3],u=u+8|0,s=s-8|0,d=d-1|0;);if(X[(l<<3)+r>>3]=k,v=v+8|0,u=(0|l)<(0|e),l=l+1|0,!u)break}n=23-B|0,a=24-B|0,o=476+((e<<2)+r|0)|0,b=476+r|0,t=r-8|0,l=e;A:{for(;;){if(k=X[(u=l<<3)+r>>3],!(g=(0|l)<1))for(d=l+1|0,u=u+t|0,s=480+r|0;v=s,Q=O2(w=5.960464477539063e-8*(h=k))<2147483648?~~w:-2147483648,Q=O2(w=h+-16777216*(k=+(0|Q)))<2147483648?~~w:-2147483648,T2[v>>2]=Q,s=s+4|0,k=X[u>>3]+k,u=u-8|0,1<(0|(d=d-1|0)););k=N(k,B),k+=-8*R(.125*k),k-=0|(Q=O2(k)<2147483648?~~k:-2147483648);f:{r:{e:{if(d=(0|B)<1){if(B)break e;C=T2[476+((l<<2)+r|0)>>2]>>23}else Q=(u=(s=T2[(v=476+((l<<2)+r|0)|0)>>2])>>a)+Q|0,C=(T2[(C=v)>>2]=v=s-(u<<a)|0)>>n;if((0|C)<1)break f;break r}if(C=2,!(.5<=k)){C=0;break f}}if(g)g=0;else for(u=480+r|(g=0),v=l;;){s=T2[u>>2];r:{e:{if(c=u,g)Y=16777215;else{if(!s)break e;g=1,Y=16777216}T2[c>>2]=Y-s;break r}g=0}if(u=u+4|0,!(v=v-1|0))break}d||1<(u=B-1|0)>>>0||(T2[(u=476+((l<<2)+r|0)|0)>>2]=1==(0|u)?4194303&T2[u>>2]:8388607&T2[u>>2]),Q=Q+1|0,2==(0|C)&&(k=1-k,C=2,g&&(k-=N(1,B)))}if(0!=k)break;if(!((0|l)<=(0|e))){for(u=(l<<2)+b|0,s=0,d=l;s=T2[u>>2]|s,u=u-4|0,(0|e)<(0|(d=d-1|0)););if(s){for(u=476+((l<<2)+r|0)|0,G=B;l=l-1|0,G=G-24|0,v=T2[u>>2],u=u-4|0,!v;);break A}}for(u=o,v=l;v=v+1|0,s=T2[u>>2],u=u-4|0,!s;);for(g=328+((l<<3)+r|0)|0;;){for(X[(u=328+((l<<3)+r|0)|0)>>3]=T2[3840+(i+(l=l+1|0)<<2)>>2],k=0,u=D,s=g,d=1;k+=X[u>>3]*X[s>>3],u=u+8|0,s=s-8|0,d=d-1|0;);if(X[(l<<3)+r>>3]=k,g=g+8|0,!((0|l)<(0|v)))break}l=v}16777216<=(k=N(k,0-B|0))?(s=(480+r|0)+(l<<2)|0,u=O2(w=5.960464477539063e-8*(h=k))<2147483648?~~w:-2147483648,v=O2(k=h+-16777216*(0|u))<2147483648?~~k:-2147483648,T2[s>>2]=v,l=l+1|0):(u=O2(k)<2147483648?~~k:-2147483648,G=B),T2[(480+r|0)+(l<<2)>>2]=u}if(!((0|l)<0)){for(d=l+1|0,k=N(1,G),u=(480+r|0)+(l<<2)|0,s=(l<<3)+r|0;X[s>>3]=k*+T2[u>>2],u=u-4|0,s=s-8|0,k*=5.960464477539063e-8,0<(0|(d=d-1|0)););if(!((0|l)<0))for(v=(l<<3)+r|0,u=l;;){for(G=l-(B=u)|0,s=u=k=0;k+=X[u+6608>>3]*X[u+v>>3],!((0|e)<=(0|s))&&(u=u+8|0,D=s>>>0<G>>>0,s=s+1|0,D););if(X[(160+r|0)+(G<<3)>>3]=k,v=v-8|0,u=B-1|0,!(0<(0|B)))break}}if((0|l)<0)k=0;else for(s=l+1|0,u=(160+r|0)+(l<<3)|0,k=0;k+=X[u>>3],u=u-8|0,0<(0|(s=s-1|0)););X[E>>3]=C?-k:k,L2=560+r|0,l=7&Q,k=X[E>>3],(0|Z)<=-1?(X[f>>3]=-k,l=0-l|0):X[f>>3]=k}return L2=16+E|0,l}function W2(A){var f=0,r=0,e=0,i=0;L2=r=L2-16|0,v1(A);A:if((f=2147483647&(i=u1[2]))>>>0<=1061752794)f>>>0<964689920||(A=W(+A));else if(f>>>0<=1081824209)e=+A,A=f>>>0<=1075235811?(0|i)<=-1?z2(-m(e+1.5707963267948966)):m(e+-1.5707963267948966):W(-(((0|i)<0?3.141592653589793:-3.141592653589793)+e));else if(f>>>0<=1088565717)e=+A,A=f>>>0<=1085271519?(0|i)<=-1?m(e+4.71238898038469):z2(-m(e+-4.71238898038469)):W(((0|i)<0?6.283185307179586:-6.283185307179586)+e);else if(2139095040<=f>>>0)A=z2(A-A);else if((f=3&V(A,8+r|0))>>>0<=2){f:switch(f-1|0){default:A=W(X[8+r>>3]);break A;case 0:A=m(X[8+r>>3]);break A;case 1:break f;}A=W(-X[8+r>>3])}else A=z2(-m(X[8+r>>3]));return L2=16+r|0,A}function m2(A){var f,r=z2(0),e=0,i=0,a=0;L2=i=L2-16|0,v1(A);A:if((e=2147483647&(a=u1[2]))>>>0<=1061752794)r=z2(1),e>>>0<964689920||(r=m(+A));else if(e>>>0<=1081824209)f=+A,r=1075235812<=e>>>0?z2(-m(((0|a)<0?3.141592653589793:-3.141592653589793)+f)):W((0|a)<=-1?1.5707963267948966+f:1.5707963267948966-f);else if(e>>>0<=1088565717)r=1085271520<=e>>>0?m(+A+((0|a)<0?6.283185307179586:-6.283185307179586)):W((0|a)<=-1?-4.71238898038469-+A:+A-4.71238898038469);else if(r=z2(A-A),!(2139095040<=e>>>0))if((e=3&V(A,8+i|0))>>>0<=2){f:switch(e-1|0){default:r=m(X[8+i>>3]);break A;case 0:r=W(-X[8+i>>3]);break A;case 1:break f;}r=z2(-m(X[8+i>>3]))}else r=W(X[8+i>>3]);return L2=16+i|0,A=r}function J(A,f){var r,e,i=0,a=0,n=0,o=0,b=0,t=0,c=z2(0);v1(f),a=(t=(n=u1[2])<<1)-1|0;A:{f:{r:{e:{v1(A);i:{if((o=u1[2])-8388608>>>0<=2130706431){if(4278190078<a>>>0)break i;break r}if(a>>>0<4278190079)break e}if(c=z2(1),1065353216==(0|o))break f;if(!t)break f;if(i=o<<1,!(t>>>0<4278190081&&i>>>0<=4278190080))return z2(A+f);if(2130706432==(0|i))break f;return z2(((-1^n)>>>31|0)==(i>>>0<2130706432|0)?0:f*f)}if(4278190079<=(o<<1)-1>>>0){if(c=z2(A*A),-1<(0|o)||23<(i=n>>>23&255)-127>>>0||(c=!((i=1<<150-i)&n)||n&i-1?c:z2(-c)),-1<(0|n))break f;return z2(z2(1)/c)}if((0|o)<=-1){if((i=n>>>23&255)>>>0<127)break A;e:{if(i>>>0<=150){if(n&(a=1<<150-i)-1)break A;if(i=65536,a&n)break e}i=0}o&=2147483647}8388607<o>>>0||(o=(2147483647&(v1(z2(A*z2(8388608))),u1[2]))-192937984|0)}if(r=X[(a=(t=o-1060306944|0)>>>15&240)+6672>>3]*(k1(2,o-(-8388608&t)|0),+d1())-1,s1(+(b=((X[867]+X[866]*r)*((b=r*r)*b)+(b*(X[869]+X[868]*r)+(X[a+6680>>3]+ +(t>>23)+r*X[870])))*+f)),a=0|u1[1],u1[0],!(1079967744==(0|(a&=2147450880))|a>>>0<1079967744)){if(127.99999995700433<b)return z2(z2(i?-15845632502852868e13:15845632502852868e13)*z2(15845632502852868e13));if(b<=-150)return z2(z2(i?-2524354896707238e-44:2524354896707238e-44)*z2(2524354896707238e-44))}e=(r=b-((b+=r=X[903])-r))*r*(X[905]+X[904]*r)+(r*X[906]+1),s1(+b),u1[1],t=i+(n=0|u1[0])|0,i=T2[(a=6968+((31&n)<<3)|0)>>2],a=T2[a+4>>2]+(t<<=15)|0,k1(0,0|i),k1(1,0|(i>>>0<i>>>0?a+1|0:a)),c=z2(e*+l1())}return c}return A=z2(A-A),z2(A/A)}function o2(A){var f=0,r=0,e=0,i=0,a=0;if(v1(A),255==(0|(r=(a=u1[2])>>>23&255)))return A=z2(A*z2(6.2831854820251465)),z2(A/A);if(2173837238<(f=a<<1)>>>0){if(r)f=8388607&a|8388608;else{if((r=0)<=(0|(f=a<<9)))for(;r=r-1|0,-1<(0|(f<<=1)););f=a<<1-r}if(i=-1<(0|(e=f-13176795|0)),129<(0|r)){for(;;){if(1&i&&!(f=e))return z2(A*z2(0));if(i=-1<(0|(e=(f<<=1)-13176795|0)),!(129<(0|(r=r-1|0))))break}r=129}if(i&&!(f=e))return z2(A*z2(0));if(8388607<f>>>0)i=f;else for(;r=r-1|0,e=f>>>0<4194304,f=i=f<<1,e;);return k1(2,(f=1<=(0|r)?i-8388608|r<<23:i>>>1-r|0)|(e=-2147483648&a)),d1()}return-2121130058==(0|f)?z2(A*z2(0)):A}function M(A){j()}function I(A){u(A|=0)}function x(A){var f=0;return T2[(A|=0)>>2]=7508,(f=T2[A+144>>2])&&S2[A+148|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+144>>2]=0,T2[A>>2]=7532,p2[A+148|0]=1,T2[(f=A+136|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+124>>2])&&S2[A+128|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+124>>2]=0,p2[A+128|0]=1,T2[(f=A+116|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+104>>2])&&S2[A+108|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+104>>2]=0,p2[A+108|0]=1,T2[(f=A+96|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+84>>2])&&S2[A+88|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+84>>2]=0,p2[A+88|0]=1,T2[(f=A+76|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+32>>2]=0,T2[A>>2]=7328,p2[A+36|0]=1,T2[(f=A+24|0)>>2]=0,(T2[f+4>>2]=0)|A}function y(A,f,r){A|=0,f|=0,r|=0;var e=0,i=0,a=0,n=0,o=0,b=0,t=z2(0),c=z2(0),u=z2(0),k=z2(0),l=z2(0);if(T2[A+8>>2]=T2[f>>2],(0|(e=T2[A+24>>2]))==T2[A+28>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(a&&(T2[5498]=T2[5498]+1,(i=K2(19+(a<<2)|0))&&(T2[(n=i+19&-16)-4>>2]=i)),1<=(0|e))for(i=e;T2[o+n>>2]=T2[T2[A+32>>2]+o>>2],o=o+4|0,i=i-1|0;);(i=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[i-4>>2]),e=T2[A+24>>2]),T2[A+32>>2]=n,T2[A+28>>2]=a,p2[A+36|0]=1}if(T2[A+24>>2]=e+1,T2[T2[A+32>>2]+(e<<2)>>2]=T2[f>>2],t=r?(l=j2[f+16>>2],u=j2[f+12>>2],c=j2[f+8>>2],j2[f+20>>2]):(k=j2[f+8>>2],r=T2[A+8>>2],c=j2[f+12>>2],t=j2[f+16>>2],l=z2(z2(z2(k*j2[r+36>>2])+z2(c*j2[r+40>>2]))+z2(t*j2[r+44>>2])),u=z2(z2(z2(k*j2[r+20>>2])+z2(c*j2[r+24>>2]))+z2(t*j2[r+28>>2])),c=z2(z2(z2(j2[r+4>>2]*k)+z2(j2[r+8>>2]*c))+z2(j2[r+12>>2]*t)),z2(0)),(0|(i=T2[A+76>>2]))==T2[A+80>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(r=0,b&&(T2[5498]=T2[5498]+1,(e=K2(19+(b<<4)|0))&&(T2[(r=e+19&-16)-4>>2]=e)),1<=(0|i))for(o=0;a=T2[A+84>>2]+o|0,e=T2[a+4>>2],T2[(n=r+o|0)>>2]=T2[a>>2],T2[n+4>>2]=e,e=T2[(a=a+8|0)+4>>2],T2[(n=n+8|0)>>2]=T2[a>>2],T2[n+4>>2]=e,o=o+16|0,i=i-1|0;);(e=T2[A+84>>2])&&S2[A+88|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2])),T2[A+84>>2]=r,T2[A+80>>2]=b,p2[A+88|0]=1,i=T2[A+76>>2]}if(r=T2[A+84>>2]+(i<<4)|0,j2[r+12>>2]=t,j2[r+8>>2]=l,j2[r+4>>2]=u,j2[r>>2]=c,T2[A+76>>2]=T2[A+76>>2]+1,u=j2[f+24>>2],t=z2(z2(1)-u),k=z2(z2(t*j2[A+48>>2])+z2(u*j2[A- -64>>2])),c=z2(z2(t*j2[A+44>>2])+z2(u*j2[A+60>>2])),t=z2(z2(t*j2[A+40>>2])+z2(u*j2[A+56>>2])),(0|(i=T2[A+96>>2]))==T2[A+100>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(r=0,b&&(T2[5498]=T2[5498]+1,(e=K2(19+(b<<4)|0))&&(T2[(r=e+19&-16)-4>>2]=e)),1<=(0|i))for(o=0;a=T2[A+104>>2]+o|0,e=T2[a+4>>2],T2[(n=r+o|0)>>2]=T2[a>>2],T2[n+4>>2]=e,e=T2[(a=a+8|0)+4>>2],T2[(n=n+8|0)>>2]=T2[a>>2],T2[n+4>>2]=e,o=o+16|0,i=i-1|0;);(e=T2[A+104>>2])&&S2[A+108|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2])),T2[A+104>>2]=r,T2[A+100>>2]=b,p2[A+108|0]=1,i=T2[A+96>>2]}if(r=T2[A+104>>2]+(i<<4)|0,j2[r+8>>2]=k,j2[r+4>>2]=c,j2[r>>2]=t,T2[A+96>>2]=T2[A+96>>2]+1,(0|(e=T2[A+116>>2]))==T2[A+120>>2]&&!((0|(b=e?e<<1:1))<=(0|e))){a=0,b&&(T2[5498]=T2[5498]+1,(r=K2(19+(b<<2)|0))&&(T2[(a=r+19&-16)-4>>2]=r)),r=T2[A+124>>2];A:{if(1<=(0|e))for(o=a,i=r,n=e;j2[o>>2]=j2[i>>2],o=o+4|0,i=i+4|0,n=n-1|0;);else if(!r)break A;S2[A+128|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2]),e=T2[A+116>>2])}T2[A+124>>2]=a,T2[A+120>>2]=b,p2[A+128|0]=1}return j2[T2[A+124>>2]+(e<<2)>>2]=j2[f+24>>2],T2[A+116>>2]=e+1,z2(j2[A+4>>2])}function U(A){return(A|=0)+92|0}function H(A){return(A|=0)+48|0}function _(A){return 0|(A|=0)}function L(A){return T2[(A|=0)+204>>2]}function K(A,f,r){r|=0;var e,i=0;return j2[(f|=0)+16>>2]=j2[(A|=0)+4>>2],j2[f+20>>2]=j2[A+8>>2],j2[f+24>>2]=j2[A+12>>2],j2[f+28>>2]=j2[A+16>>2],j2[f+32>>2]=j2[A+20>>2],j2[f+36>>2]=j2[A+24>>2],j2[f+40>>2]=j2[A+28>>2],j2[f+44>>2]=j2[A+32>>2],j2[f+48>>2]=j2[A+36>>2],j2[f+52>>2]=j2[A+40>>2],j2[f+56>>2]=j2[A+44>>2],j2[f+60>>2]=j2[A+48>>2],j2[f+64>>2]=j2[A+52>>2],j2[f+68>>2]=j2[A+56>>2],j2[f+72>>2]=j2[A+60>>2],j2[f+76>>2]=j2[A- -64>>2],j2[f+80>>2]=j2[A+68>>2],j2[f+84>>2]=j2[A+72>>2],j2[f+88>>2]=j2[A+76>>2],j2[f+92>>2]=j2[A+80>>2],j2[f+96>>2]=j2[A+84>>2],j2[f+100>>2]=j2[A+88>>2],j2[f+104>>2]=j2[A+92>>2],j2[f+108>>2]=j2[A+96>>2],j2[f+112>>2]=j2[A+100>>2],j2[f+116>>2]=j2[A+104>>2],j2[f+120>>2]=j2[A+108>>2],j2[f+124>>2]=j2[A+112>>2],j2[f+128>>2]=j2[A+116>>2],j2[f+132>>2]=j2[A+120>>2],j2[f+136>>2]=j2[A+124>>2],j2[f+140>>2]=j2[A+128>>2],j2[f+144>>2]=j2[A+132>>2],j2[f+148>>2]=j2[A+136>>2],j2[f+152>>2]=j2[A+140>>2],j2[f+156>>2]=j2[A+144>>2],j2[f+160>>2]=j2[A+148>>2],j2[f+164>>2]=j2[A+152>>2],j2[f+168>>2]=j2[A+156>>2],j2[f+172>>2]=j2[A+160>>2],j2[f+176>>2]=j2[A+164>>2],j2[f+180>>2]=j2[A+168>>2],j2[f+184>>2]=j2[A+172>>2],j2[f+188>>2]=j2[A+176>>2],T2[f+232>>2]=T2[A+180>>2],j2[f+192>>2]=j2[A+184>>2],i=(T2[f>>2]=0)|n1[T2[T2[r>>2]+28>>2]](r,T2[A+192>>2]),e=T2[A+228>>2],T2[f+196>>2]=T2[A+224>>2],T2[f+200>>2]=e,e=T2[A+212>>2],T2[f+240>>2]=T2[A+208>>2],T2[f+244>>2]=e,T2[f+8>>2]=0,T2[f+4>>2]=i,T2[f+236>>2]=T2[A+204>>2],T2[f+248>>2]=T2[A+220>>2],j2[f+204>>2]=j2[A+236>>2],j2[f+208>>2]=j2[A+244>>2],j2[f+212>>2]=j2[A+248>>2],j2[f+216>>2]=j2[A+232>>2],T2[f+252>>2]=T2[A+252>>2],i=0|n1[T2[T2[r>>2]+40>>2]](r,A),e=0|n1[T2[T2[r>>2]+28>>2]](r,i),(T2[f+12>>2]=e)&&n1[T2[T2[r>>2]+48>>2]](r,i),j2[f+220>>2]=j2[A+268>>2],r=T2[A+280>>2],i=T2[A+276>>2],A=T2[A+272>>2],T2[f+260>>2]=0,T2[f+224>>2]=A,T2[f+228>>2]=i,T2[f+256>>2]=r,7700}function q(A){(A|=0)&&n1[T2[T2[A>>2]+4>>2]](A)}function f2(A){return(A|=0)+4|0}function r2(A,f){n1[T2[T2[(A|=0)>>2]+8>>2]](A,f|=0)}function e2(A){return 12}function t2(A,f,r){A|=0,f|=0,r|=0;var e,i=z2(0),a=0,n=z2(0),o=z2(0),b=z2(0),t=z2(0),c=0,u=0,k=z2(0),l=0,s=z2(0),v=z2(0),d=0,B=(z2(0),z2(0)),Q=z2(0),g=z2(0);L2=a=L2-48|0;A:{f:switch(T2[f+4>>2]){case 8:T2[A>>2]=0,T2[A+4>>2]=0,T2[(A=A+8|0)>>2]=0,T2[A+4>>2]=0;break A;case 0:T2[A+12>>2]=0,i=j2[f+44>>2],j2[A+8>>2]=j2[r+8>>2]>=z2(0)?i:z2(-i),i=j2[f+40>>2],j2[A+4>>2]=j2[r+4>>2]>=z2(0)?i:z2(-i),i=j2[f+36>>2],j2[A>>2]=j2[r>>2]>=z2(0)?i:z2(-i);break A;case 1:T2[A+12>>2]=0,i=j2[r>>2],o=j2[r+4>>2],n=j2[r+8>>2],t=z2(z2(z2(i*j2[f+80>>2])+z2(o*j2[f+84>>2]))+z2(n*j2[f+88>>2])),b=z2(z2(z2(i*j2[f+96>>2])+z2(o*j2[f+100>>2]))+z2(n*j2[f+104>>2])),i=z2(z2(z2(i*j2[(r=f- -64|0)>>2])+z2(o*j2[f+68>>2]))+z2(n*j2[f+72>>2])),j2[A+8>>2]=j2[(f=((i<t?t<b?2:1:(i<b)<<1)<<4)+r|0)+8>>2],r=T2[f+4>>2],T2[A>>2]=T2[f>>2],T2[A+4>>2]=r;break A;case 13:d=T2[(l=f+44|0)+4>>2],T2[(c=40+a|0)>>2]=T2[l>>2],T2[c+4>>2]=d,l=T2[(c=f+36|0)+4>>2],T2[32+a>>2]=T2[c>>2],T2[36+a>>2]=l,T2[28+a>>2]=0,j2[16+a>>2]=j2[r>>2],n=j2[r+4>>2],j2[20+a>>2]=n,i=j2[r+8>>2],j2[24+a>>2]=i;r:{e:{i:switch((f=T2[f+60>>(c=2)])-(r=1)|0){case 1:break e;case 0:break i;default:break r;}r=0,u=1;break r}r=0,u=2,c=1,i=n}n=j2[(32+a|0)+(f<<2)>>2],t=j2[((f=r<<2)|32+a)>>2],b=j2[(f|16+a)>>2],(k=z2(_2(z2(z2(b*b)+z2(i*i)))))==z2(0)?(j2[(r<<2|a)>>2]=t,j2[(f=u<<2)+a>>2]=j2[f+(16+a|0)>>2]<z2(0)?z2(-n):n):(o=z2(t/k),j2[(r<<2|a)>>2]=b*o,j2[(f=u<<2)+a>>2]=j2[f+(16+a|0)>>2]<z2(0)?z2(-n):n,o=z2(i*o)),i=j2[a>>2],j2[(c<<2)+a>>2]=o,T2[A+12>>2]=0,j2[A>>2]=i,f=T2[8+a>>2],T2[A+4>>2]=T2[4+a>>2],T2[A+8>>2]=f;break A;case 10:c=T2[f+60>>2],e=j2[36+((u=c<<2)+f|0)>>2],i=z2(1),o=j2[r>>2],n=j2[r+4>>2],t=j2[r+8>>2],(b=z2(z2(z2(o*o)+z2(n*n))+z2(t*t)))<z2(14210854715202004e-30)||(i=z2(z2(1)/z2(_2(b))),B=z2(t*i),Q=z2(n*i),i=z2(o*i)),T2[(f=40+a|0)>>2]=0,T2[f+4>>2]=0,T2[32+a>>2]=0,T2[36+a>>2]=0,j2[u+(32+a|0)>>2]=e,o=z2(-0xde0b6b000000000),n=z2(0),t=z2(0),b=j2[32+a>>2],k=j2[36+a>>2],s=j2[f>>2],(v=z2(z2(z2(i*b)+z2(Q*k))+z2(B*s)))>z2(-0xde0b6b000000000)&&(n=k,t=s,g=b,o=v),T2[f>>2]=0,T2[f+4>>2]=0,T2[32+a>>2]=0,T2[36+a>>2]=0,j2[(32+a|0)+(c<<2)>>2]=-e,b=j2[f>>2],k=j2[32+a>>2],s=j2[36+a>>2],T2[A+12>>2]=0,f=z2(z2(z2(i*k)+z2(Q*s))+z2(B*b))>o,j2[A+8>>2]=f?b:t,j2[A+4>>2]=f?s:n,j2[A>>2]=f?k:g;break A;case 5:if(o=j2[f+28>>2],n=j2[f+24>>2],t=j2[f+20>>2],c=T2[f+100>>2],(0|(d=T2[f+104>>2]))<1)u=-1;else for(b=z2(j2[r+8>>2]*o),k=z2(j2[r+4>>2]*n),s=z2(j2[r>>2]*t),r=0,u=-1,i=z2(-34028234663852886e22),f=c;i=(l=i<(v=z2(z2(z2(s*j2[f>>2])+z2(k*j2[f+4>>2]))+z2(b*j2[f+8>>2]))))?v:i,u=l?r:u,f=f+16|0,(0|d)!=(0|(r=r+1|0)););T2[A+12>>2]=0,j2[A+8>>2]=o*j2[(f=c+(u<<4)|0)+8>>2],j2[A+4>>2]=n*j2[f+4>>2],j2[A>>2]=t*j2[f>>2];break A;case 4:if(o=j2[f+28>>2],n=j2[f+24>>2],t=j2[f+20>>2],c=T2[f+112>>2],(0|(d=T2[f+104>>2]))<1)u=-1;else for(b=z2(j2[r+8>>2]*o),k=z2(j2[r+4>>2]*n),s=z2(j2[r>>2]*t),r=0,u=-1,i=z2(-34028234663852886e22),f=c;i=(l=i<(v=z2(z2(z2(s*j2[f>>2])+z2(k*j2[f+4>>2]))+z2(b*j2[f+8>>2]))))?v:i,u=l?r:u,f=f+16|0,(0|d)!=(0|(r=r+1|0)););T2[A+12>>2]=0,j2[A+8>>2]=o*j2[(f=c+(u<<4)|0)+8>>2],j2[A+4>>2]=n*j2[f+4>>2],j2[A>>2]=t*j2[f>>2];break A;default:break f;}n1[T2[T2[f>>2]+68>>2]](A,f,r)}L2=48+a|0}function i2(A,f,r){A|=0,f|=0,r|=0;var e,i,a=z2(0),n=z2(0),o=z2(0);z2(0),z2(0);n1[T2[T2[f>>2]+68>>2]](A,f,r),z2(n1[T2[T2[f>>2]+48>>2]](f))!=z2(0)&&(n=j2[r+4>>2],a=j2[r>>2],o=j2[r+8>>2],e=z2(n1[T2[T2[f>>2]+48>>2]](f)),i=a=(f=z2(z2(z2(a*a)+z2(n*n))+z2(o*o))<z2(14210854715202004e-30))?z2(-1):a,o=f?z2(-1):o,n=f?z2(-1):n,a=z2(z2(1)/z2(_2(z2(z2(o*o)+z2(z2(a*a)+z2(n*n)))))),j2[A>>2]=j2[A>>2]+z2(e*z2(i*a)),j2[A+4>>2]=j2[A+4>>2]+z2(e*z2(n*a)),j2[A+8>>2]=j2[A+8>>2]+z2(e*z2(o*a)))}function a2(A){var f,r,e=0,i=0,a=0;if(T2[(A|=0)>>2]=7868,(e=T2[A+56>>2])&&S2[A+60|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2])),T2[A+56>>2]=0,p2[A+60|0]=1,T2[(e=A+48|0)>>2]=0,1<=((T2[e+4>>2]=0)|(a=T2[A+28>>2])))for(e=8;i=T2[A+36>>2]+e|0,(r=T2[(f=i+4|0)>>2])&&S2[i+8|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[f>>2]=0,p2[i+8|0]=1,T2[(i=i-4|0)>>2]=0,e=e+36|(T2[i+4>>2]=0),a=a-1|0;);return(e=T2[A+36>>2])&&S2[A+40|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2])),T2[A+36>>2]=0,T2[A+28>>2]=0,T2[A+32>>2]=0,p2[A+40|0]=1,(e=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2])),T2[A+16>>2]=0,p2[A+20|0]=1,T2[(e=A+8|0)>>2]=0,(T2[e+4>>2]=0)|A}function n2(A){for(var f=z2(0),r=z2(0),e=z2(0),i=0,a=0,n=0,o=0,b=T2[A+28>>2],o=1;;){A:{f:switch(0|a){case 0:f=z2(j2[A+88>>2]+j2[A+72>>2]),r=z2(j2[A+84>>2]+j2[A+68>>2]),e=z2(j2[A+80>>2]+j2[A+64>>2]);break A;case 1:f=z2(j2[A+72>>2]-j2[A+88>>2]),r=z2(j2[A+84>>2]+j2[A+68>>2]),e=z2(j2[A+80>>2]+j2[A+64>>2]);break A;case 2:f=z2(j2[A+88>>2]+j2[A+72>>2]),r=z2(j2[A+68>>2]-j2[A+84>>2]),e=z2(j2[A+80>>2]+j2[A+64>>2]);break A;case 3:f=z2(j2[A+72>>2]-j2[A+88>>2]),r=z2(j2[A+68>>2]-j2[A+84>>2]),e=z2(j2[A+80>>2]+j2[A+64>>2]);break A;case 4:f=z2(j2[A+88>>2]+j2[A+72>>2]),r=z2(j2[A+84>>2]+j2[A+68>>2]),e=z2(j2[A+64>>2]-j2[A+80>>2]);break A;case 5:f=z2(j2[A+72>>2]-j2[A+88>>2]),r=z2(j2[A+84>>2]+j2[A+68>>2]),e=z2(j2[A+64>>2]-j2[A+80>>2]);break A;case 6:f=z2(j2[A+88>>2]+j2[A+72>>2]),r=z2(j2[A+68>>2]-j2[A+84>>2]),e=z2(j2[A+64>>2]-j2[A+80>>2]);break A;case 7:break f;default:break A;}f=z2(j2[A+72>>2]-j2[A+88>>2]),r=z2(j2[A+68>>2]-j2[A+84>>2]),e=z2(j2[A+64>>2]-j2[A+80>>2])}A:{if(1<=(0|b))for(i=T2[A+36>>2]+32|0,n=b;;){if(z2(j2[i>>2]+z2(z2(z2(e*j2[i-12>>2])+z2(r*j2[i-8>>2]))+z2(f*j2[i-4>>2])))>z2(0))break A;if(i=i+36|0,!(n=n-1|0))break}if(o=a>>>0<7,8!=(0|(a=a+1|0)))continue}break}return 1&(-1^o)}function b2(A){var f,r,e,i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G=0,C=0,E=0,D=0,h=0,Z=z2(0),Y=0,R=0,F=z2(0),W=z2(0),m=0,N=z2(0),V=z2(0),J=0,M=z2(0),I=0,x=0,y=0,U=z2(0),X=0,p=0,T=z2(0),S=0,j=0,P=0,z=z2(0),O=0,H=z2(0),_=0,L=0,K=(z2(0),0),q=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),0);z2(0);T2[A+64>>2]=0,T2[A+68>>2]=0,T2[(C=A+72|0)>>2]=0;A:{if(!(((T2[C+4>>2]=0)|(I=T2[A+28>>2]))<1)){for(;;){if(G=T2[A+36>>2],n=P2(_,36),1<=(0|(o=T2[4+(G+n|0)>>2]))){for(i=-65536|_,L=0;;){C=T2[12+(G+n|0)>>2],u=x>>>0<=(I=(c=(r=(h=(0|(E=$[C+(L<<2)>>1]))<(0|(R=$[C+(((b=(0|o)==(0|(L=L+1|0)))?0:L)<<2)>>1])))?R:E)+(t=(p=h?E:R)<<16)|0)&Y-1)>>>0,E=0;f:if(!u&&-1!=((E=0)|(G=T2[(I<<2)+y>>2]))){r:{for(;;){if(A2[(E=(C=G<<2)+m|0)+2>>1]==(65535&p)&&A2[E>>1]==(65535&r))break r;if(-1==(0|(G=T2[C+J>>2])))break}E=0;break f}E=C+D|0}R=T2[A+16>>2],Z=z2(j2[(C=R+(p<<4)|0)+8>>2]-j2[(R=R+(r<<4)|0)+8>>2]),W=z2(j2[C>>2]-j2[R>>2]),F=z2(j2[C+4>>2]-j2[R+4>>2]),N=z2(z2(1)/z2(_2(z2(z2(z2(W*W)+z2(F*F))+z2(Z*Z))))),Z=z2(Z*N),F=z2(F*N),W=z2(W*N);f:{if(!(S=(0|(C=T2[A+48>>2]))<1))for(G=T2[A+56>>2],h=C;;){if(N=j2[G+8>>2],M=j2[G+4>>2],U=j2[G>>2],!(1e-6<+z2(O2(z2(U-W)))||1e-6<+z2(O2(z2(M-F)))||1e-6<+z2(O2(z2(N-Z)))))break f;if(!(1e-6<+z2(O2(z2(W+U)))||1e-6<+z2(O2(z2(F+M)))||1e-6<+z2(O2(z2(Z+N)))))break f;if(G=G+16|0,!(h=h-1|0))break}if(T2[A+52>>2]==(0|C)&&!((0|(h=C?C<<1:1))<=(0|C))){if(R=0,h&&(T2[5498]=T2[5498]+1,(G=K2(19+(h<<4)|0))&&(T2[(R=G+19&-16)-4>>2]=G)),!S)for(G=0;S=T2[A+56>>2]+G|0,a=T2[S+4>>2],T2[(f=G+R|0)>>2]=T2[S>>2],T2[4+f>>2]=a,a=T2[(S=S+8|0)+4>>2],T2[(f=8+f|0)>>2]=T2[S>>2],T2[4+f>>2]=a,G=G+16|0,C=C-1|0;);(C=T2[A+56>>2])&&S2[A+60|0]&&(T2[5499]=T2[5499]+1,q2(T2[C-4>>2])),T2[A+56>>2]=R,p2[A+60|0]=1,T2[A+52>>2]=h,C=T2[A+48>>2]}C=T2[A+56>>2]+(C<<4)|0,T2[C+12>>2]=0,j2[C+8>>2]=Z,j2[C+4>>2]=F,j2[C>>2]=W,T2[A+48>>2]=T2[A+48>>2]+1}f:{if(E)$[E+2>>1]=_;else{r:{if(!u&&-1!=(0|(G=T2[(I<<2)+y>>2])))for(;;){if(A2[(E=(C=G<<2)+m|0)+2>>1]==(65535&p)&&A2[E>>1]==(65535&r))break r;if(-1==(0|(G=T2[C+J>>2])))break}if((0|Y)==(0|j)){e:if((0|(E=Y?Y<<1:1))<=(0|Y))R=D,E=Y;else{if(R=0,E&&(T2[5498]=T2[5498]+1,(C=K2(19+(E<<2)|0))&&(T2[(R=C+19&-16)-4>>2]=C)),1<=(0|Y))for(G=R,h=D,C=Y;p=A2[h>>1]|A2[h+2>>1]<<16,$[G>>1]=p,$[G+2>>1]=p>>>16,G=G+4|0,h=h+4|0,C=C-1|0;);else if(!D)break e;T2[5499]=T2[5499]+1,q2(T2[D-4>>2])}D=Y}else R=D,E=Y,D=j;$[(D=(D<<2)+R|0)>>1]=i,$[D+2>>1]=i>>>16;e:if((0|X)==(0|O)){if((0|(O=X?X<<1:1))<=(0|X))O=X,C=m;else{if(C=0,O&&(T2[5498]=T2[5498]+1,(D=K2(19+(O<<2)|0))&&(T2[(C=D+19&-16)-4>>2]=D)),1<=(0|X))for(G=C,h=m,D=X;p=A2[h>>1]|A2[h+2>>1]<<16,$[G>>1]=p,$[G+2>>1]=p>>>16,G=G+4|0,h=h+4|0,D=D-1|0;);else if(!m)break e;T2[5499]=T2[5499]+1,q2(T2[m-4>>2])}}else C=m;if($[(D=(X<<2)+C|0)>>1]=m=65535&r|t,$[D+2>>1]=m>>>16,X=X+1|0,(0|Y)<(0|E)&&(I=E-1&c,(0|x)<(0|E))){if((0|E)<=(0|K))m=y;else{m=0,E&&(T2[5498]=T2[5498]+1,(D=K2(19+(E<<2)|0))&&(T2[(m=D+19&-16)-4>>2]=D));e:{if(1<=(0|x))for(G=m,h=y,Y=x;T2[G>>2]=T2[h>>2],G=G+4|0,h=h+4|0,Y=Y-1|0;);else if(!y)break e;T2[5499]=T2[5499]+1,q2(T2[y-4>>2])}K=E}if(d2((x<<2)+m|0,0,E-x<<2),y=E<<2,(0|E)<=(0|P))D=J;else{if((0|E)<=(0|q))D=J;else{D=0,E&&(T2[5498]=T2[5498]+1,(Y=K2(16+(3|y)|0))&&(T2[(D=Y+19&-16)-4>>2]=Y));e:{if(1<=(0|P))for(G=D,h=J,Y=P;T2[G>>2]=T2[h>>2],G=G+4|0,h=h+4|0,Y=Y-1|0;);else if(!J)break e;T2[5499]=T2[5499]+1,q2(T2[J-4>>2])}q=E}d2((P<<2)+D|0,0,E-P<<2)}if(1<=(0|E)&&(d2(m,255,y),d2(D,255,y)),1<=(0|x))for(Y=E-1|0,h=G=0;J=((Y&(A2[(J=G+C|0)+2>>1]<<16)+$[J>>1])<<2)+m|0,T2[G+D>>2]=T2[J>>2],G=G+4|0,(0|x)!=(0|(h=(T2[J>>2]=h)+1|0)););y=m,x=P=E,J=D}T2[(j<<2)+J>>2]=T2[(D=(I<<2)+y|0)>>2],j=(T2[D>>2]=j)+1|0;break f}$[(C=C+D|0)>>1]=i,$[C+2>>1]=i>>>16}R=D,E=Y,C=m}if(b)break;G=T2[A+36>>2],D=R,Y=E,m=C}I=T2[A+28>>2],Y=E,m=C,D=R}if(!((0|(_=_+1|0))<(0|I)))break}if(!((0|I)<1)){for(Y=T2[A+16>>2],X=T2[A+36>>2],x=0;;){if(E=X+P2(x,36)|0,3<=(0|(C=T2[E+4>>2])))for(G=(E=T2[E+12>>2])+4|0,O=(R=Y+(T2[E>>2]<<4)|0)+8|0,K=R+4|0,W=j2[A+72>>2],N=j2[A+68>>2],M=j2[A+64>>2],h=2;j=Y+(T2[G>>2]<<4)|0,Z=j2[j+8>>2],P=Y+(T2[E+((0|h)%(0|C)<<2)>>2]<<4)|0,F=j2[P+8>>2],U=j2[R>>2],k=j2[j>>2],l=z2(U-k),V=j2[K>>2],s=j2[P+4>>2],e=z2(V-s),v=j2[j+4>>2],T=z2(V-v),d=j2[P>>2],B=z2(U-d),H=z2(z2(l*e)-z2(T*B)),w=T,T=j2[O>>2],Q=z2(T-F),g=z2(T-Z),e=z2(z2(w*Q)-z2(g*e)),F=z2(z2(z2(T+Z)+F)*z2(.3333333432674408)),Z=z2(z2(g*B)-z2(l*Q)),Z=z2(z2(_2(z2(z2(H*H)+z2(z2(e*e)+z2(Z*Z)))))*z2(.5)),W=z2(W+z2(F*Z)),j2[A+72>>2]=W,N=z2(N+z2(z2(z2(s+z2(V+v))*z2(.3333333432674408))*Z)),j2[A+68>>2]=N,M=z2(M+z2(z2(z2(d+z2(U+k))*z2(.3333333432674408))*Z)),j2[A+64>>2]=M,z=z2(z+Z),G=G+4|0,(0|C)!=(0|(h=h+1|0)););if((0|I)==(0|(x=x+(G=1)|0)))break}break A}}G=0}if(T2[A+96>>2]=2139095039,Z=z2(z2(1)/z),W=z2(Z*j2[A+64>>2]),j2[A+64>>2]=W,N=z2(Z*j2[A+68>>2]),j2[A+68>>2]=N,M=z2(Z*j2[A+72>>2]),j2[A+72>>2]=M,U=z2(34028234663852886e22),F=z2(34028234663852886e22),G)for(G=T2[A+36>>2]+32|0;(Z=z2(O2(z2(j2[G>>2]+z2(z2(z2(W*j2[G-12>>2])+z2(j2[G-8>>2]*N))+z2(j2[G-4>>2]*M))))))<F&&(F=j2[A+96>>2]=Z),G=G+36|0,I=I-1|0;);if((0|(h=T2[A+8>>2]))<1)Z=z2(-34028234663852886e22),W=z2(34028234663852886e22),N=z2(-34028234663852886e22),M=z2(-34028234663852886e22),z=z2(34028234663852886e22);else for(G=T2[A+16>>2],M=z2(-34028234663852886e22),z=z2(34028234663852886e22),N=z2(-34028234663852886e22),Z=z2(-34028234663852886e22),W=z2(34028234663852886e22);M=M<(V=j2[G+8>>2])?V:M,W=V<W?V:W,N=N<(V=j2[G+4>>2])?V:N,U=V<U?V:U,Z=Z<(V=j2[G>>2])?V:Z,z=V<z?V:z,G=G+16|0,h=h-1|0;);T2[A+128>>2]=0,V=z2(M-W),j2[A+124>>2]=V,H=z2(N-U),j2[A+120>>2]=H,T=z2(Z-z),j2[A+116>>2]=T,F=z2(F/z2(1.7320507764816284)),j2[A+88>>2]=F,T2[A+112>>2]=0,j2[A+108>>2]=W+M,j2[A+104>>2]=U+N,j2[A+100>>2]=Z+z,j2[A+84>>2]=F,j2[A+80>>2]=F,E=(C=(Y=T<H?H<V?2:1:(T<V)<<1)<<2)+(A+80|0)|0,Z=z2(j2[C+(A+116|0)>>2]*z2(.5)),j2[E>>2]=Z,W=z2(z2(Z-F)*z2(.0009765625)),G=1024;A:{f:{for(;;){if(n2(A))break f;if(Z=z2(Z-W),j2[E>>2]=Z,!(G=G-1|0))break}j2[A+84>>2]=F,j2[A+88>>2]=F,j2[A+80>>2]=F;break A}for(Y=(E=A+80|0)+((C=1<<Y&3)<<2)|0,Z=j2[(E=E+((1<<C&3)<<2)|0)>>2],W=z2(z2(j2[A+96>>2]-F)*z2(.0009765625)),C=1024;;){if(N=j2[Y>>2],j2[Y>>2]=W+N,F=z2(W+j2[E>>2]),j2[E>>2]=F,n2(A)){if(Z=F,C=C-1|0)continue;break A}break}j2[Y>>2]=N,j2[E>>2]=Z}m&&(T2[5499]=T2[5499]+1,q2(T2[m-4>>2])),D&&(T2[5499]=T2[5499]+1,q2(T2[D-4>>2])),J&&(T2[5499]=T2[5499]+1,q2(T2[J-4>>2])),y&&(T2[5499]=T2[5499]+1,q2(T2[y-4>>2]))}function N2(A,f,r,e,i,a,n){var o,b,t,c,u=z2(0),k=z2(0),l=0,s=0;z2(0),z2(0),z2(0);if(T2[e>>2]=2139095039,T2[i>>2]=-8388609,s=T2[A+(l=8)>>2],u=z2(-34028234663852886e22),!((0|s)<1)){for(;o=T2[A+16>>2]+l|0,u=j2[o-8>>2],k=j2[o-4>>2],b=j2[o>>2],t=z2(z2(z2(z2(u*j2[f>>2])+z2(k*j2[f+4>>2]))+z2(b*j2[f+8>>2]))+j2[f+48>>2]),c=z2(z2(z2(z2(u*j2[f+16>>2])+z2(k*j2[f+20>>2]))+z2(b*j2[f+24>>2]))+j2[f+52>>2]),k=z2(z2(z2(z2(u*j2[f+32>>2])+z2(k*j2[f+36>>2]))+z2(b*j2[f+40>>2]))+j2[f+56>>2]),(u=z2(z2(z2(t*j2[r>>2])+z2(c*j2[r+4>>2]))+z2(k*j2[r+8>>2])))<j2[e>>2]&&(j2[e>>2]=u,T2[a+12>>2]=0,j2[a+8>>2]=k,j2[a+4>>2]=c,j2[a>>2]=t),u>j2[i>>2]&&(j2[i>>2]=u,T2[n+12>>2]=0,j2[n+8>>2]=k,j2[n+4>>2]=c,j2[n>>2]=t),l=l+16|0,s=s-1|0;);u=j2[i>>2]}u<(k=j2[e>>2])&&(j2[e>>2]=u,j2[i>>2]=k,r=T2[(A=a+8|0)>>2],e=T2[A+4>>2],l=T2[(f=n+8|0)+4>>2],T2[A>>2]=T2[f>>2],T2[A+4>>2]=l,A=T2[a>>2],i=T2[a+4>>2],l=T2[n+4>>2],T2[a>>2]=T2[n>>2],T2[a+4>>2]=l,T2[n>>2]=A,T2[n+4>>2]=i,T2[f>>2]=r,T2[f+4>>2]=e)}function c2(A,f,r,e,i,a){var n,o,b,t,c,u,k=0,l=0;return(0|(k=T2[a+16>>2]))!=(0|i)?i-k|0:i?(t=T2[a+8>>2],o=e1(n=T2[a+12>>2],k=0,c=A,0),A=z,l=f,b=e1(n,f=0,l,f),k=z,k=(n=A+b|0)>>>0<b>>>0?k+1|0:k,f=e1(l,0,t,0),A=k,k=A=(n=z+n|0)>>>0<z>>>0?A+1|0:A,k=(n=n+(A=(o=f+o|0)>>>0<f>>>0)|0)>>>0<A>>>0?k+1|0:k,l=n,A=o,o=e1(t,0,c,0),A=(f=A)+z|0,u=t=0+o|0,o=(c=f=l+(A=(0|f)==(0|(n=A=t>>>0<o>>>0?A+1|0:A))&0|A>>>0<f>>>0)|0)>>>0<A>>>0?k+1|0:k,A=T2[a+4>>2],a=T2[a>>2],r=e1(A,k=0,t=r,0),l=z,f=e1(A,0,e,0),A=z,A=(l=l+f|0)>>>0<f>>>0?A+1|0:A,f=e1(e,0,a,0),e=(k=l=(e=z)+l|0)>>>0<e>>>0?A+1|0:A,l=l+(k=A=(r=f+r|0)>>>0<f>>>0)|0,A=e,k=(e=l)>>>0<k>>>0?A+1|0:A,l=-1,b=e,A=r,r=e1(a,e=0,t,0),A=(f=A)+z|0,P2(i,l=!((0|(k=(r=b+(f=(A=(a=e+r|0)>>>0<r>>>0?A+1|0:A)>>>0<f>>>0)|0)>>>0<f>>>0?k+1|0:k))==(0|o)&c>>>0<(f=r)>>>0|o>>>0<k>>>0)?(0|k)==(0|o)&r>>>0<c>>>0|k>>>0<o>>>0?1:(0|A)==(0|n)&u>>>0<a>>>0|n>>>0<A>>>0?-1:(0|A)==(0|n)&a>>>0<u>>>0|A>>>0<n>>>0:l)):0}function u2(A,f,r){var e=0,i=0,a=0,n=0,o=0,b=0,n=T2[A+56>>2];if(!(n||((e=T2[A+52>>2])?T2[A+52>>2]=T2[e+8>>2]:(a=T2[5498],e=n=0,(i=K2(31))&&(T2[(e=i+19&-16)-4>>2]=i),T2[e+8>>2]=0,T2[5498]=a+2,i=T2[A+60>>2],T2[e+4>>2]=i,(i=K2(P2(i,24)+19|0))&&(T2[(n=i+19&-16)-4>>2]=i),T2[e>>2]=n,n=T2[A+48>>2],T2[A+48>>2]=e,T2[e+8>>2]=n),n=T2[e>>2],(0|(i=T2[e+4>>2]))<1||(e=n+24|0,T2[n>>2]=(a=1==(0|i))?0:e,a))))for(a=1;e=(b=e)+24|0,T2[b>>2]=(0|(a=a+1|0))<(0|i)?e:0,(0|i)!=(0|a););if(T2[A+56>>2]=T2[n>>2],T2[(e=n+8|0)>>2]=0,T2[e+4>>2]=0,T2[(e=n+16|0)>>2]=0,T2[e+4>>2]=0,T2[n>>2]=0,T2[n+4>>2]=0,!((i=T2[A+56>>2])||((e=T2[A+52>>2])?T2[A+52>>2]=T2[e+8>>2]:(o=T2[5498],e=a=0,(i=K2(31))&&(T2[(e=i+19&-16)-4>>2]=i),T2[e+8>>2]=0,T2[5498]=o+2,i=T2[A+60>>2],T2[e+4>>2]=i,(i=K2(P2(i,24)+19|0))&&(T2[(a=i+19&-16)-4>>2]=i),T2[e>>2]=a,i=T2[A+48>>2],T2[A+48>>2]=e,T2[e+8>>2]=i),i=T2[e>>2],(0|(o=T2[e+4>>2]))<1||(e=i+24|0,T2[i>>2]=(a=1==(0|o))?0:e,a))))for(a=1;e=(b=e)+24|0,T2[b>>2]=(0|(a=a+1|0))<(0|o)?e:0,(0|a)!=(0|o););return T2[A+56>>2]=T2[i>>2],T2[(e=i+8|0)>>2]=0,T2[e+4>>2]=0,T2[(a=i+16|0)>>2]=0,T2[a+4>>2]=0,T2[i>>2]=0,T2[i+4>>2]=0,T2[n+8>>2]=i,T2[n+12>>2]=r,T2[n+16>>2]=0,r=T2[A+100>>2],T2[n+20>>2]=r,T2[e>>2]=n,T2[i+12>>2]=f,T2[a>>2]=0,T2[i+20>>2]=r,f=T2[A+116>>2],T2[A+116>>2]=r=f+1|0,(0|f)>=T2[A+120>>2]&&(T2[A+120>>2]=r),n}function k2(A,f,r,e,i,a,n,o){var b,t,c,u,k,l,s,v=0,v=T2[A+4>>2];return T2[A>>2]==(0|f)?A=(0|f)==(0|v)?(v=T2[f+12>>2],f=T2[T2[f+8>>2]+12>>2],c=T2[f+96>>2],l=T2[v+96>>2]-c|0,A=T2[A+12>>2],b=T2[f+92>>2],s=T2[A+92>>2]-b|0,b=T2[v+92>>2]-b|0,c=T2[A+96>>2]-c|0,t=e1(t=P2(l,s)-P2(b,c)|0,t>>31,t=P2(i,n)-P2(e,o)|0,t>>31),k=z,u=b,b=T2[A+88>>2],A=T2[f+88>>2],v=T2[v+88>>2]-A|0,e=e1(f=A=P2(u,b=b-A|0)-P2(v,s)|0,A>>31,A=P2(e,a)-P2(r,n)|0,A>>31),A=z+k|0,A=(f=e+t|0)>>>0<e>>>0?A+1|0:A,e=f,r=e1(n=f=P2(v,c)-P2(b,l)|0,f>>31,f=P2(r,o)-P2(i,a)|0,f>>31),A=z+A|0,(A=0<(0|(A=(f=e+r|0)>>>0<r>>>0?A+1|0:A))?1:0<=(0|A)?f:0)?2:1):2:(0|f)==(0|v)}function l2(A,f,r,e,i){var a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w=0,G=0,C=0,E=0,D=0,h=0,Z=0,Y=0,R=0,F=0,W=0,m=0,N=0,V=0,J=0,M=0,I=0,x=0,y=0,U=0,X=0,p=0,T=0,S=0,j=L2-32|0;if(L2=j,N=T2[i>>2],x=f,(T=T2[e>>2])&&(x=T2[T+12>>2]),X=T2[x+96>>2],J=T2[f+96>>2],u=T2[(E=r)+96>>2]-J|0,Z=T2[(T||N)+12>>2],M=T2[f+92>>2],F=T2[Z+92>>2]-M|0,k=T2[r+92>>2]-M|0,Y=T2[Z+96>>2]-J|0,r=e1(B=r=P2(u,F)-P2(k,Y)|0,s=r>>31,u,C=u>>31),D=z,G=T2[f+88>>2],w=T2[Z+88>>2]-G|0,l=T2[E+88>>2]-G|0,f=e1(Q=f=P2(w,k)-P2(F,l)|0,v=f>>31,l,R=l>>31),r=e1(a=r-f|0,n=D-(z+(r>>>0<f>>>0)|0)|0,f=p=T2[x+92>>2],f>>31),Z=z,f=e1(Q,v,k,F=k>>31),D=z,V=r,r=e1(g=r=P2(Y,l)-P2(w,u)|0,d=r>>31,u,C),f=e1(o=f-r|0,b=D-(z+(f>>>0<r>>>0)|0)|0,f=x=T2[x+88>>2],f>>31),w=z+Z|0,w=(r=V+f|0)>>>0<f>>>0?w+1|0:w,f=e1(l,R,g,d),D=z,C=r,r=e1(k,F,B,s),f=e1(t=f-r|0,c=D-(z+(f>>>0<r>>>0)|0)|0,X,X>>31),w=z+w|0,D=(F=r=C+f|0)>>>0<f>>>0?w+1|0:w,f=e1(B,s,G,G>>31),r=z,C=f,f=e1(Q,v,J,J>>31),w=z+r|0,w=(Z=C+f|0)>>>0<f>>>0?w+1|0:w,r=e1(g,d,M,M>>31),f=z+w|0,Z=(R=Z=r+Z|0)>>>0<r>>>0?f+1|0:f,E=N?T2[N+12>>2]:E,S=T2[E+96>>2],J=T2[E+92>>2],M=T2[E+88>>2],r=N,T&&T2[T+12>>2]&&(f=T2[T2[T+8>>2]+4>>2],U=T2[f+12>>2],w=e1(Y=r=T2[U+92>>2],C=r>>31,g,d),E=z,r=N,h=w,G=e1(V=w=T2[U+88>>2],m=w>>31,B,s),w=z+E|0,w=(h=h+G|0)>>>0<G>>>0?w+1|0:w,G=e1(y=G=T2[U+96>>2],W=G>>31,Q,v),w=z+w|0,!(w=(0|(w=(E=G+h|0)>>>0<G>>>0?w+1|0:w))<(0|(G=Z))?1:(0|w)<=(0|G)?E>>>0<R>>>0:0))){for(E=f+12|0;T2[f+20>>2]!=(0|A)&&(r=e1(Y,C,a,n),w=z,C=r,r=e1(V,m,o,b),w=z+w|0,w=(C=C+r|0)>>>0<r>>>0?w+1|0:w,r=e1(y,W,t,c),w=z+w|0,!((0|(r=w=(C=r+C|0)>>>0<r>>>0?w+1|0:w))<(0|D)||(0|w)<=(0|D)&&C>>>0<=F>>>0)&&(T2[e>>2]=f,D=T2[E>>2],X=T2[D+96>>2],p=T2[D+92>>2],x=T2[D+88>>2],E=(f=T2[T2[f+8>>2]+4>>2])+12|0,F=C,D=r,h=T2[f+12>>2],r=e1(Y=r=T2[h+92>>2],C=r>>31,g,d),w=z,G=r,r=e1(V=r=T2[h+88>>2],m=r>>31,B,s),w=z+w|0,w=(G=G+r|0)>>>0<r>>>0?w+1|0:w,r=e1(y=r=T2[h+96>>2],W=r>>31,Q,v),w=z+w|0,w=(G=r+G|0)>>>0<r>>>0?w+1|0:w,r=G,(0|Z)<(0|w)||(0|Z)<=(0|w)&&R>>>0<=r>>>0)););r=T2[i>>2]}f=e1(a,n,J,J>>31),w=z,C=f,f=e1(o,b,M,M>>31),w=z+w|0,w=(C=C+f|0)>>>0<f>>>0?w+1|0:w,f=e1(t,c,S,S>>31),w=z+w|0,C=(Y=C=f+C|0)>>>0<f>>>0?w+1|0:w;A:if(r){if(T2[r+12>>2]&&(E=T2[T2[r+8>>2]>>2],h=T2[E+12>>2],f=e1(V=f=T2[h+92>>2],m=f>>31,g,d),w=z,G=f,f=e1(y=f=T2[h+88>>2],W=f>>31,B,s),w=z+w|0,w=(G=G+f|0)>>>0<f>>>0?w+1|0:w,f=e1(I=f=T2[h+96>>2],h=f>>31,Q,v),w=z+w|0,w=(G=f+G|0)>>>0<f>>>0?w+1|0:w,f=G,!((0|w)<(0|Z)||(0|w)<=(0|Z)&&f>>>0<R>>>0)))for(U=E+12|0;;){if(T2[(G=E)+20>>2]==(0|A))break A;if(w=e1(V,m,a,n),f=z,E=w,w=e1(y,W,o,b),f=z+f|0,f=(E=E+w|0)>>>0<w>>>0?f+1|0:f,h=(w=E)+(E=e1(t,c,I,h))|0,w=z+f|0,w=h>>>0<E>>>0?w+1|0:w,h=f=h,E=(0|(E=w))<(0|C)?1:(0|E)<=(0|C)?h>>>0<=Y>>>0:0)break A;if(T2[i>>2]=G,r=T2[U>>2],S=T2[r+96>>2],J=T2[r+92>>2],M=T2[r+88>>2],U=(E=T2[T2[G+8>>2]>>2])+12|0,Y=f,C=w,r=G,h=T2[E+12>>2],f=e1(V=f=T2[h+92>>2],m=f>>31,g,d),w=z,G=f,f=e1(y=f=T2[h+88>>2],W=f>>31,B,s),w=z+w|0,w=(G=G+f|0)>>>0<f>>>0?w+1|0:w,f=e1(I=f=T2[h+96>>2],h=f>>31,Q,v),w=z+w|0,w=(G=f+G|0)>>>0<f>>>0?w+1|0:w,f=G,!((0|Z)<(0|w)||(0|Z)<=(0|w)&&R>>>0<=f>>>0))break}}else r=0;A:{if(D=C-((Y>>>0<F>>>0)+D|0)|0,f=F=Y-F|0,f=0<(0|D)?1:0<=(0|D)?1<=f>>>0:0)for(;;){for(f=T2[e>>2];;){f:if(m=(Z=r=V=(P2(J-p|0,k)+P2(M-x|0,l)|0)+P2(S-X|0,u)|0)>>31,f&&T2[f+12>>2]&&(W=T2[T2[f>>2]+8>>2],!(T2[W+20>>2]<=(0|A)))){r=T2[W+12>>2],Y=T2[r+92>>2],G=(C=T2[r+88>>2])-x|0,E=(R=T2[r+96>>2])-X|0,r=(P2(w=Y-p|0,k)+P2(G,l)|0)+P2(E,u)|0,N=e1(a,n,w,w>>31),w=z,h=N,N=e1(o,b,G,G>>31),w=z+w|0,w=(G=h+N|0)>>>0<N>>>0?w+1|0:w,N=e1(t,c,E,E>>31),w=z+w|0;r:{if(!((G=N+G|0)|(N=w=G>>>0<N>>>0?w+1|0:w))){if((0|r)<0)break r;break f}if(-1<(0|N))break f;if(y=0<(0|r),U=r>>>31|0,h=(w=(0|r)<0)?0-r|0:0,I=r>>31,E=w?0-(I+(0!=(0|r))|0)|0:0,w=1<=(0|V)?(T2[8+j>>2]=Z,T2[12+j>>2]=m,-(T2[24+j>>2]=1)):(0|V)<=-1?(T2[24+j>>2]=-1,T2[8+j>>2]=0-Z,T2[12+j>>2]=0-((0!=(0|Z))+m|0),1):(T2[8+j>>2]=0,T2[12+j>>2]=0,T2[24+j>>2]=0),U=y?-1:U,h=y?r:h,E=y?I:E,G=0-(r=G)|0,N=0-((0!=(0|r))+N|0)|0,r=F,(y=0<(0|(I=D))?1:0<=(0|D)?F:0)||-1<((I=r=0)|D)||(T2[24+j>>2]=w,r=0-F|0,I=0-((0!=(0|F))+D|0)|0),T2[16+j>>2]=r,T2[20+j>>2]=I,(0|c2(h,E,G,N,U,8+j|0))<=-1)break f}T2[e>>2]=f=(0|f)==(0|T)?0:W,r=e1(a,n,r=J-Y|0,r>>31),D=z,F=(w=r)+(r=e1(o,b,r=M-C|0,r>>31))|0,w=z+D|0,w=F>>>0<r>>>0?w+1|0:w,r=e1(t,c,r=S-R|0,r>>31),w=z+w|0,D=(F=D=r+F|0)>>>0<r>>>0?w+1|0:w,x=C,p=Y,X=R;continue}break}if(!(f=T2[i>>2]))break A;if(!T2[f+12>>2])break A;if(W=T2[T2[f+8>>2]>>2],T2[W+20>>2]<=(0|A))break A;if(Y=T2[W+12>>2],f=e1(h=f=U=(I=T2[Y+92>>2])-J|0,J=f>>31,g,d),R=z,C=f,r=e1(E=f=M=(w=T2[Y+88>>2])-M|0,G=f>>31,B,s),f=z+R|0,f=(C=C+r|0)>>>0<r>>>0?f+1|0:f,f=(0|(y=C))!=(0-(r=e1(Q,v,N=r=R=(C=T2[Y+96>>2])-S|0,Y=r>>31))|0)?1:(0-(z+(0!=(0|r))|0)|0)!=(0|f))break A;if(f=e1(a,n,f=I-p|0,f>>31),r=z,I=f,f=e1(o,b,f=w-x|0,f>>31),w=z+r|0,w=(S=I+f|0)>>>0<f>>>0?w+1|0:w,f=e1(t,c,f=C-X|0,f>>31),w=z+w|0,w=(r=f+S|0)>>>0<f>>>0?w+1|0:w,f=r,C=(0|(r=w))<0?1:(0|r)<=0?f>>>0<1:0)break A;R=(P2(U,k)+P2(M,l)|0)+P2(R,u)|0,C=e1(h,J,a,n),w=z,h=C,C=e1(E,G,o,b),w=z+w|0,w=(G=h+C|0)>>>0<C>>>0?w+1|0:w,C=e1(t,c,N,Y),w=z+w|0;f:{if(!((Y=C+G|0)|(C=w=Y>>>0<C>>>0?w+1|0:w))){if((0|R)<0)break f;break A}if(-1<(0|C))break A;if(J=0<(0|R),E=R>>>31|0,G=(R=(0|(w=R))<0)?0-w|0:0,M=w>>31,N=R?0-(M+(0!=(0|w))|0)|0:0,R=1<=(0|V)?(T2[8+j>>2]=Z,T2[12+j>>2]=m,-(T2[24+j>>2]=1)):(0|V)<=-1?(T2[24+j>>2]=-1,T2[8+j>>2]=0-Z,T2[12+j>>2]=0-((0!=(0|Z))+m|0),1):(T2[8+j>>2]=0,T2[12+j>>2]=0,T2[24+j>>2]=0),E=J?-1:E,G=J?w:G,N=J?M:N,Y=0-(Z=Y)|0,w=0-((0!=(0|Z))+C|0)|0,C=Z=D,D=F,(V=0<(0|C)?1:0<=(0|Z)?D:0)||-1<((C=F=0)|Z)||(T2[24+j>>2]=R,F=0-D|0,C=0-((0!=(0|D))+Z|0)|0),T2[16+j>>2]=F,T2[20+j>>2]=C,(0|c2(G,N,Y,w,E,8+j|0))<=0)break A}T2[i>>2]=W,D=T2[W+12>>2],S=T2[D+96>>2],J=T2[D+92>>2],M=T2[D+88>>2],F=f,D=r}if(!(-1<(0|D)))for(;;){V=(Z=f=T=(P2(J-p|0,k)+P2(M-x|0,l)|0)+P2(S-X|0,u)|0)>>31;f:if(r&&T2[r+12>>2]&&(y=T2[T2[r+4>>2]+8>>2],!(T2[y+20>>2]<=(0|A)))){R=T2[y+12>>2],Y=T2[R+92>>2],G=(C=T2[R+88>>2])-M|0,E=(R=T2[R+96>>2])-S|0,h=(P2(f=Y-J|0,k)+P2(G,l)|0)+P2(E,u)|0,w=e1(a,n,f,f>>31),f=z,I=w,w=e1(o,b,G,G>>31),f=z+f|0,f=(G=I+w|0)>>>0<w>>>0?f+1|0:f,E=(w=G)+(G=e1(t,c,E,E>>31))|0,w=z+f|0;r:{if(!(E|(G=w=E>>>0<G>>>0?w+1|0:w))){if(0<(0|h))break r;break f}if(-1<(0|G))break f;if(m=0<(0|h),I=h>>>31|0,U=(w=(0|(f=h))<0)?0-f|0:0,W=f>>31,h=w?0-(W+(0!=(0|f))|0)|0:0,w=1<=(0|T)?(T2[8+j>>2]=Z,T2[12+j>>2]=V,-(T2[24+j>>2]=1)):(0|T)<=-1?(T2[24+j>>2]=-1,T2[8+j>>2]=0-Z,T2[12+j>>2]=0-((0!=(0|Z))+V|0),1):(T2[8+j>>2]=0,T2[12+j>>2]=0,T2[24+j>>2]=0),I=m?-1:I,U=m?f:U,h=m?W:h,E=0-(f=E)|0,G=0-((0!=(0|f))+G|0)|0,f=F,(m=0<(0|(W=D))?1:0<=(0|D)?F:0)||-1<((W=f=0)|D)||(T2[24+j>>2]=w,f=0-F|0,W=0-((0!=(0|F))+D|0)|0),T2[16+j>>2]=f,T2[20+j>>2]=W,1<=(0|c2(U,h,E,G,I,8+j|0)))break f}T2[i>>2]=r=(0|r)==(0|N)?0:y,f=e1(a,n,f=Y-p|0,f>>31),D=z,F=(w=f)+(f=e1(o,b,f=C-x|0,f>>31))|0,w=z+D|0,w=F>>>0<f>>>0?w+1|0:w,D=e1(t,c,f=R-X|0,f>>31),f=z+w|0,D=f=(F=D+F|0)>>>0<D>>>0?f+1|0:f,M=C,J=Y,S=R;continue}if(!(f=T2[e>>2]))break A;if(!T2[f+12>>2])break A;if(m=T2[T2[f+8>>2]+4>>2],T2[m+20>>2]<=(0|A))break A;if(C=T2[m+12>>2],f=e1(I=f=W=(y=T2[C+92>>2])-p|0,U=f>>31,g,d),r=z,R=(w=f)+(f=e1(E=f=p=(h=T2[C+88>>2])-x|0,G=f>>31,B,s))|0,w=z+r|0,w=R>>>0<f>>>0?w+1|0:w,f=(0|(r=R))!=(0-(f=e1(Q,v,x=f=C=(R=T2[C+96>>2])-X|0,Y=f>>31))|0)?1:(0-(z+(0!=(0|f))|0)|0)!=(0|w))break A;if(f=e1(a,n,f=J-y|0,f>>31),r=z,X=(w=f)+(f=e1(o,b,f=M-h|0,f>>31))|0,w=z+r|0,w=X>>>0<f>>>0?w+1|0:w,f=e1(t,c,f=S-R|0,f>>31),w=z+w|0,-1<(0|(f=(R=r=f+X|0)>>>0<f>>>0?w+1|0:w)))break A;if(r=(P2(W,k)+P2(p,l)|0)+P2(C,u)|0,C=e1(I,U,a,n),w=z,h=C,C=e1(E,G,o,b),w=z+w|0,w=(G=h+C|0)>>>0<C>>>0?w+1|0:w,C=e1(t,c,x,Y),w=z+w|0,(w=(Y=C+G|0)>>>0<C>>>0?w+1|0:w)|(C=Y)){if(-1<(0|w))break A;if(X=0<(0|r),p=r>>>31|0,x=(Y=(0|r)<0)?0-r|0:0,E=r>>31,Y=Y?0-(E+(0!=(0|r))|0)|0:0,Z=1<=(0|T)?(T2[8+j>>2]=Z,T2[12+j>>2]=V,-(T2[24+j>>2]=1)):(0|T)<=-1?(T2[24+j>>2]=-1,T2[8+j>>2]=0-Z,T2[12+j>>2]=0-((0!=(0|Z))+V|0),1):(T2[8+j>>2]=0,T2[12+j>>2]=0,T2[24+j>>2]=0),G=X?-1:p,x=X?r:x,Y=X?E:Y,C=0-(r=C)|0,w=0-((0!=(0|r))+w|0)|0,r=F,(V=0<(0|(E=D))?1:0<=(0|D)?r:0)||-1<((E=F=0)|D)||(T2[24+j>>2]=Z,F=0-r|0,E=0-((0!=(0|r))+D|0)|0),T2[16+j>>2]=F,T2[20+j>>2]=E,0<=(0|c2(x,Y,C,w,G,8+j|0)))break A}else if((0|r)<=0)break A;T2[e>>2]=m,D=T2[m+12>>2],X=T2[D+96>>2],p=T2[D+92>>2],r=T2[i>>2],x=T2[D+88>>2],F=R,D=f}}L2=32+j|0}function s2(A,f,r,e,i,a,n){var o,b,t,c,u,k,l,s=0,v=0,d=0,B=0,Q=0,g=0,w=0,G=0,C=0,E=0;if(!(s=T2[r+8>>2]))return 0;for(k=e+8|0,l=e+4|0,w=s;;){if(T2[w+20>>2]>T2[A+100>>2]){v=T2[w+12>>2],s=e1(d=s=b=T2[v+92>>2]-T2[r+92>>2]|0,B=s>>31,T2[i+8>>2],T2[i+12>>2]),Q=z,g=s,o=e1(G=s=t=T2[v+88>>2]-T2[r+88>>2]|0,C=s>>31,T2[i>>2],T2[i+4>>2]),s=z+Q|0,s=(g=g+o|0)>>>0<o>>>0?s+1|0:s,u=e1(Q=v=o=T2[v+96>>2]-T2[r+96>>2]|0,c=v>>31,T2[i+16>>2],T2[i+20>>2]),v=z+s|0,v=(g=u+g|0)>>>0<u>>>0?v+1|0:v,s=e1(T2[a+8>>2],T2[a+12>>2],d,B),B=z,d=(G=e1(T2[a>>2],T2[a+4>>2],G,C))+s|0,s=z+B|0,s=d>>>0<G>>>0?s+1|0:s,B=e1(T2[a+16>>2],T2[a+20>>2],Q,c),s=z+s|0,s=(d=B+d|0)>>>0<B>>>0?s+1|0:s,Q=B=d,s=(s=0<(0|(d=s))?1:0<=(0|d)?Q:0)?(Q=-1,G=0,1):-1<(0|d)?(G=1,Q=d=B=0):(B=0-(s=B)|0,d=0-((0!=(0|s))+d|0)|0,G=0,-(Q=1));A:{if(!(C=0<(0|v)?1:0<=(0|v)?g:0))if((0|v)<-1||(0|v)<=-1)g=0-(s=g)|0,v=0-((0!=(0|s))+v|0)|0,s=Q;else if(v=g=0,G)break A;!E||(0|(Q=c2(B,d,g,v,s,n)))<=-1?(T2[n+16>>2]=s,T2[n+8>>2]=g,T2[n+12>>2]=v,T2[n>>2]=B,T2[n+4>>2]=d,E=w):Q||(E=2!=(0|k2(E,w,T2[e>>2],T2[l>>2],T2[k>>2],t,b,o))^f?w:E)}s=T2[r+8>>2]}if((0|(w=T2[w>>2]))==(0|s))break}return E}function v2(A){var f,r,e=0,i=0,a=z2(0);return L2=i=L2-16|0,f=T2[A+8>>2],e=T2[A+12>>2],a=z2(z2(z2(+(f>>>0)+4294967296*((r=e)>>>0))*z2(0x10000000000000000))+z2(+T[A>>2]+4294967296*+T[A+4>>2])),0<(0|e)||0<=(0|e)||(e=T2[A+4>>2],A=T2[A>>2],T2[i>>2]=0-A,T2[4+i>>2]=0-(e+(0!=(0|A))|0),f=(A=!(A|e))+(e=-1^f)|0,A=-1^r,T2[8+i>>2]=f,T2[12+i>>2]=f>>>0<e>>>0?A+1|0:A,a=z2(-v2(i))),L2=16+i|0,a}function Q2(A,f,r){var e,i,a=0,n=0,o=0,b=0,t=0,c=z2(0),u=z2(0),k=0,l=0,s=0,v=z2(0),d=0,B=z2(0),Q=0,g=0,w=0,G=z2(0),C=z2(0),E=z2(0),D=0,h=z2(0),Z=z2(0),Y=(z2(0),0),R=0;if(L2=n=L2-176|0,(0|r)<=0)(f=T2[A+12>>2])&&S2[A+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+12>>2]=0,p2[A+16|0]=1,T2[A+4>>2]=0,T2[A+8>>2]=0,(f=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+32>>2]=0,p2[A+36|0]=1,T2[(f=A+24|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+52>>2])&&S2[A+56|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+52>>2]=0,p2[A+56|0]=1,T2[(A=A+44|0)>>2]=0,T2[A+4>>2]=0;else{for(p2[104+n|0]=1,T2[(a=80+n|0)>>2]=0,T2[a+4>>2]=256,T2[(a=n+64|0)>>2]=0,T2[a+4>>2]=256,T2[(a=48+n|0)>>2]=0,T2[a+4>>2]=256,T2[100+n>>2]=0,T2[(a=92+n|0)>>2]=0,T2[a+4>>2]=0,T2[72+n>>2]=0,T2[76+n>>2]=0,T2[56+n>>2]=0,T2[60+n>>2]=0,T2[40+n>>2]=0,T2[44+n>>2]=0,G=z2(-1.0000000150474662e30),C=z2(1.0000000150474662e30),o=r,a=f,E=z2(1.0000000150474662e30),B=z2(1.0000000150474662e30),h=z2(-1.0000000150474662e30),Z=z2(-1.0000000150474662e30);G=G<(c=j2[a+8>>2])?c:G,h=h<(u=j2[a+4>>2])?u:h,C=c<C?c:C,E=u<E?u:E,Z=Z<(c=j2[a>>2])?c:Z,B=c<B?c:B,a=a+16|0,o=o-1|0;);if(a=1,i=z2(G-C),u=z2(h-E),(0|(t=(c=(v=z2(Z-B))<u?(T2[120+n>>2]=o=u<i?2:1,a=0,v):(T2[120+n>>2]=o=(v<i)<<1,u))<i?a:2))==(0|o)&&(t=(o+1>>>0)%3|0),T2[36+n>>2]=a=0,j2[32+n>>2]=z2(G+C)*z2(.5),j2[28+n>>2]=z2(h+E)*z2(.5),T2[5498]=T2[5498]+1,T2[20+n>>2]=0,j2[24+n>>2]=z2(Z+B)*z2(.5),T2[112+n>>2]=t,T2[116+n>>2]=b=(3^o)-t|0,c=z2(i*z2(9788566967472434e-20)),c=(o=((b+1|0)%3|0)==(0|o))?c:z2(-c),j2[16+n>>2]=c,u=z2(u*z2(9788566967472434e-20)),u=o?u:z2(-u),j2[12+n>>2]=u,v=z2(v*z2(9788566967472434e-20)),v=o?v:z2(-v),j2[8+n>>2]=v,(o=K2(19+(r<<4)|0))&&(T2[(a=o+19&-16)-4>>2]=o),T2[164+n>>2]=a,p2[168+n|0]=1,T2[160+n>>2]=r,o=T2[140+n>>2],T2[a>>2]=T2[136+n>>2],T2[a+4>>2]=o,o=T2[(b=144+n|0)+4>>2],T2[(a=a+8|0)>>2]=T2[b>>2],T2[a+4>>2]=o,1!=(0|r))for(o=r-1|0,a=16;t=T2[140+n>>2],l=T2[164+n>>2]+a|0,T2[l>>2]=T2[136+n>>2],T2[l+4>>2]=t,s=T2[b+4>>2],T2[(l=l+8|0)>>2]=T2[b>>2],T2[l+4>>2]=s,a=a+16|0,o=o-1|0;);for(c=c!=z2(0)?z2(z2(1)/c):c,u=u!=z2(0)?z2(z2(1)/u):u,v=v!=z2(0)?z2(z2(1)/v):v,T2[156+n>>2]=r,l=(136+n|0)+(T2[112+n>>2]<<2)|0,s=(136+n|0)+(T2[120+n>>2]<<2)|0,t=(136+n|0)+(T2[116+n>>2]<<2)|0,a=T2[164+n>>2],G=j2[32+n>>2],C=j2[28+n>>2],E=j2[24+n>>2],o=0;T2[a+12>>2]=o,T2[148+n>>2]=0,j2[136+n>>2]=v*z2(j2[f>>2]-E),j2[144+n>>2]=c*z2(j2[f+8>>2]-G),j2[140+n>>2]=u*z2(j2[f+4>>2]-C),b=a,B=j2[t>>2],k=z2(O2(B))<z2(2147483648)?~~B:-2147483648,T2[b>>2]=k,k=a+4|0,B=j2[s>>2],b=z2(O2(B))<z2(2147483648)?~~B:-2147483648,T2[k>>2]=b,k=a+8|0,B=j2[l>>2],b=z2(O2(B))<z2(2147483648)?~~B:-2147483648,T2[k>>2]=b,f=f+16|0,a=a+16|0,(0|(o=o+1|0))!=(0|r););if(2<=(0|r)&&!function A(f,r,e){var i,a,n,o,b=0,t=0,c=0,u=0,k=0,l=0,s=0,v=0;for(L2=s=L2-16|0,u=T2[f+12>>2],o=T2[8+(c=u+((r+e|0)/2<<4)|0)>>2],a=T2[c+4>>2],n=T2[c>>2],c=r,l=e;;){for(b=(c<<4)+u|0;;){A:{if(!((0|(t=T2[b+4>>2]))<(0|a))){if((0|t)!=(0|a))break A;if(!((0|(t=T2[b>>2]))<(0|n))){if((0|t)!=(0|n))break A;if(T2[b+8>>2]>=(0|o))break A}}b=b+16|0,c=c+1|0;continue}break}for(v=l<<4;;){A:{if(!((0|a)<(0|(k=T2[4+(t=u+v|0)>>2])))){if((0|k)!=(0|a))break A;if(!((0|n)<(0|(k=T2[t>>2])))){if((0|k)!=(0|n))break A;if(T2[t+8>>2]<=(0|o))break A}}v=v-16|0,l=l-1|0;continue}break}if((0|c)<=(0|l)&&(i=T2[4+(k=b+8|0)>>2],T2[(u=8+s|0)>>2]=T2[k>>2],T2[u+4>>2]=i,i=T2[b+4>>2],T2[s>>2]=T2[b>>2],T2[4+s>>2]=i,i=T2[t+4>>2],T2[b>>2]=T2[t>>2],T2[b+4>>2]=i,t=T2[4+(b=t+8|0)>>2],T2[k>>2]=T2[b>>2],T2[k+4>>2]=t,b=T2[f+12>>2]+v|0,v=T2[4+s>>2],T2[b>>2]=T2[s>>2],T2[b+4>>2]=v,t=T2[u+4>>2],T2[(b=b+8|0)>>2]=T2[u>>2],T2[b+4>>2]=t,l=l-1|0,c=c+1|0),!((0|c)<=(0|l)))break;u=T2[f+12>>2]}(0|r)<(0|l)&&A(f,r,l),(0|c)<(0|e)&&A(f,c,e),L2=16+s|0}(152+n|0,0,r-1|0),T2[48+n>>2]=0,T2[44+n>>2]=T2[40+n>>2],T2[52+n>>2]=r,(0|(b=T2[92+n>>2]))<(0|r)){if(T2[96+n>>2]<(0|r)){if(o=0,T2[5498]=T2[5498]+1,(f=K2(19+(r<<2)|0))&&(T2[(o=f+19&-16)-4>>2]=f),1<=(0|b))for(a=0,f=b;T2[a+o>>2]=T2[T2[100+n>>2]+a>>2],a=a+4|0,f=f-1|0;);(f=T2[100+n>>2])&&S2[104+n|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[100+n>>2]=o,p2[104+n|0]=1,T2[96+n>>2]=r}for(a=b<<2,f=r-b|0;a=a+4|(T2[T2[100+n>>2]+a>>2]=0),f=f-1|0;);}for(T2[92+n>>2]=r,t=0;;){if(!((o=T2[48+n>>2])||((a=T2[44+n>>2])?T2[44+n>>2]=T2[a+8>>2]:(b=T2[5498],a=f=0,(o=K2(31))&&(T2[(a=o+19&-16)-4>>2]=o),T2[a+8>>2]=0,o=T2[52+n>>2],T2[a+4>>2]=o,T2[5498]=b+2,(o=K2(P2(o,112)+19|0))&&(T2[(f=o+19&-16)-4>>2]=o),T2[a>>2]=f,T2[a+8>>2]=T2[40+n>>2],T2[40+n>>2]=a),o=T2[a>>2],(0|(b=T2[a+4>>2]))<1||(a=o+112|0,T2[o>>2]=(f=1==(0|b))?0:a,f))))for(f=1;a=(s=a)+112|0,T2[s>>2]=(0|(f=f+1|0))<(0|b)?a:0,(0|f)!=(0|b););if(T2[48+n>>2]=T2[o>>2],T2[(f=o+8|0)>>2]=0,T2[f+4>>2]=0,T2[o+16>>2]=0,T2[o>>2]=0,T2[o+4>>2]=0,T2[o+104>>2]=-1,T2[f>>2]=0,f=T2[164+n>>2]+(t<<4)|0,a=T2[f+4>>2],T2[o+88>>2]=T2[f>>2],T2[o+92>>2]=a,b=T2[(f=f+8|0)+4>>2],T2[(a=o+96|0)>>2]=T2[f>>2],T2[a+4>>2]=b,T2[o+104>>2]=-1,T2[T2[100+n>>2]+(t<<2)>>2]=o,(0|(t=t+1|0))==(0|r))break}if((f=T2[164+n>>2])&&S2[168+n|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[164+n>>2]=0,p2[168+n|0]=1,T2[156+n>>2]=0,T2[160+n>>2]=0,T2[124+n>>2]=0,T2[128+n>>2]=0,T2[64+n>>2]=0,T2[60+n>>2]=T2[56+n>>2],T2[108+n>>2]=-3,T2[68+n>>2]=P2(r,6),T2[(f=144+n|0)>>2]=0,T2[f+4>>2]=0,T2[136+n>>2]=0,function A(f,r,e,i){var a=0,n=0,o=0,b=0,t=0,c=0,u=0,k=0,l=0,s=0,v=0,d=0,B=0,Q=0,g=0,w=0,G=0,C=0,E=0,D=0,h=0,Z=0,Y=0,R=0,F=0,W=0,m=0,N=0,V=0,J=0,M=0,I=0,x=0;L2=b=L2-144|0;A:{f:{r:{e:{i:switch(0|(a=e-r|0)){case 1:break r;case 2:break e;case 0:break i;default:break f;}T2[i>>2]=0,T2[i+4>>2]=0,T2[(f=i+8|0)>>2]=0,T2[f+4>>2]=0;break A}if(e=T2[T2[f+92>>2]+(r<<2)>>2],a=T2[e+204>>2],t=T2[e+92>>2],(0|(n=T2[e+88>>2]))!=(0|(o=T2[e+200>>2]))||(0|a)!=(0|t)||(a=t,T2[e+96>>2]!=T2[e+208>>2])){r=e+112|0,(c=t-a|0)|(a=n-o|0)?(T2[e+4>>2]=r,T2[e>>2]=r,T2[e+116>>2]=e,T2[e+112>>2]=e,T2[i+4>>2]=(a=(t=(0|a)<0)|(o=(0|c)<0)&!a)?r:e,T2[i>>2]=a?e:r,a=t&!c||o?(T2[i+8>>2]=e,r):(T2[i+8>>2]=r,e)):(t=T2[e+96>>2]>T2[e+208>>2],T2[i+8>>2]=a=t?r:e,T2[i+4>>2]=a,T2[i>>2]=a,T2[a+4>>2]=a,r=t?e:r,e=T2[a>>2]=a),T2[i+12>>2]=a,e=u2(f,i=e,r),T2[i+8>>2]=e,f=T2[e+8>>2],T2[r+8>>2]=f,T2[e+4>>2]=e,T2[e>>2]=e,T2[f+4>>2]=f,T2[f>>2]=f;break A}T2[e+8>>2]=0,T2[i+12>>2]=e,T2[i+8>>2]=e,T2[i+4>>2]=e,T2[i>>2]=e,T2[e+4>>2]=e,T2[e>>2]=e;break A}f=T2[T2[f+92>>2]+(r<<2)>>2],T2[f+8>>2]=0,T2[i+12>>2]=f,T2[i+8>>2]=f,T2[i+4>>2]=f,T2[i>>2]=f,T2[f+4>>2]=f,T2[f>>2]=f;break A}f:if(!((0|e)<=(0|(n=t=(l=(0|a)/2|0)+r|0)))){for(a=T2[f+92>>2],o=T2[(a+(t<<2)|0)-4>>2],u=T2[o+88>>2],c=T2[o+96>>2],o=T2[o+92>>2],a=a+(r+l<<2)|0,n=t;;){if(l=T2[a>>2],(0|u)!=T2[l+88>>2])break f;if((0|o)!=T2[l+92>>2])break f;if((0|c)!=T2[l+96>>2])break f;if(a=a+4|0,!((0|(n=n+1|0))<(0|e)))break}n=e}if(A(f,r,t,i),T2[(r=16+b|0)>>2]=0,T2[r+4>>2]=0,T2[8+b>>2]=0,A(f,n,e,8+b|(T2[12+b>>2]=0)),C=T2[12+b>>2])if(Q=T2[i+4>>2]){J=T2[(r=f+100|0)>>2]-1|0,T2[r>>2]=J,E=T2[i+12>>2],r=T2[E+88>>2],l=T2[16+b>>2];f:{r:if((0|r)==T2[l+88>>2]&&(0|(Z=T2[E+92>>2]))==T2[l+92>>2]){if((0|(e=T2[l+4>>2]))==(0|l)){(e=T2[l+8>>2])&&(l=T2[e+12>>2],Z=T2[l+92>>2],r=T2[l+88>>2]),D=r+1|0,C=T2[l+96>>2];break f}if(r=T2[l>>2],T2[r+4>>2]=e,T2[e>>2]=r,T2[8+b>>2]==(0|l)&&((0|(o=T2[(a=r)+88>>2]))<(0|(t=T2[e+88>>2]))||(0|o)==(0|t)&&T2[r+92>>2]<T2[e+92>>2]||(a=e),T2[8+b>>2]=a),(0|l)==(0|C)){e:{if((0|(t=T2[r+88>>2]))<=(0|(a=T2[e+88>>2]))){if((0|a)!=(0|t))break e;if(T2[r+92>>2]<=T2[e+92>>2])break e}C=T2[12+b>>2]=r;break r}C=T2[12+b>>2]=e}}for(B=T2[i>>2],g=T2[8+b>>2],a=Q,r=C,t=e=0,v=o=1;;){l=t,E=e,t=T2[r+88>>2],u=T2[a+88>>2];r:if(1<=(0|(n=P2(t-u|0,o))))for(w=T2[r+92>>2],e=a;;){for(t=r,a=T2[e+92>>2],u=n;;){e:if(d=w-a|0,(0|(n=T2[(k=1&v?4:0)+e>>2]))!=(0|e)&&!(0<(0|(c=(r=T2[n+92>>2])-a|0)))){if(a=T2[n+88>>2],s=P2(a-T2[e+88>>2]|0,o)){if(-1<(0|s))break e;if((0|P2(c,u))>(0|P2(s,d)))break e}u=P2(T2[t+88>>2]-a|0,o),a=r,e=n;continue}break}if((0|t)==(0|(r=T2[t+k>>2])))break r;if(-1<(0|(k=(a=T2[r+92>>2])-w|0)))break r;if(c=T2[r+88>>2],(0|(n=P2(c-T2[e+88>>2]|0,o)))<1)break r;if(w=a,a=P2(c-T2[t+88>>2]|0,o)){if(-1<(0|a))break r;if(!((0|P2(u,k))<(0|P2(a,d))))break}}else if((0|n)<=-1){c=T2[a+92>>2],w=T2[r+92>>2];e:for(;;){for(k=T2[(F=1&v?0:4)+r>>2];;){e=a,s=n,W=w-c|0;i:if((0|r)!=(0|k)&&!((0|(n=(a=T2[k+92>>2])-w|0))<0)){if(u=T2[k+88>>2],t=P2(u-t|0,o)){if(-1<(0|t))break i;if((0|P2(n,s))>(0|P2(t,W)))break i}n=P2(u-T2[e+88>>2]|0,o),t=u,w=a,r=k,a=e;continue e}if((0|(a=T2[e+F>>2]))==(0|e)){t=r;break r}if((0|(Y=(u=T2[a+92>>2])-c|0))<1){t=r;break r}if(t=T2[r+88>>2],d=T2[a+88>>2],-1<(0|(n=P2(t-d|0,o)))){t=r;break r}if(c=u,u=P2(d-T2[e+88>>2]|0,o)){if(-1<(0|u)){t=r;break r}if(!((0|P2(s,Y))<(0|P2(u,W))))break}}break}t=r}else{n=T2[a+92>>2];e:if(c=1&v)for(o=a;;){if((0|(o=T2[(e=o)+4>>2]))==(0|a))break e;if((0|u)!=T2[o+88>>2])break e;if(t=n,!((0|(n=T2[o+92>>2]))<=(0|t)))break}else for(o=a;;){if((0|(o=T2[(e=o)>>2]))==(0|a))break e;if((0|u)!=T2[o+88>>2])break e;if(t=n,!((0|(n=T2[o+92>>2]))<=(0|t)))break}if(o=T2[r+92>>2],c)for(a=r;;){if((0|(a=T2[(t=a)>>2]))==(0|r))break r;if((0|u)!=T2[a+88>>2])break r;if(!((0|(n=o))<=(0|(o=T2[a+92>>2]))))break}else for(a=r;;){if((0|(a=T2[(t=a)+4>>2]))==(0|r))break r;if((0|u)!=T2[a+88>>2])break r;if(!((0|(n=o))<=(0|(o=T2[a+92>>2]))))break}}if(n=1&v,v=0,o=-1,a=B,r=g,!n)break}if(T2[t>>2]=e,T2[e+4>>2]=t,T2[E>>2]=l,T2[l+4>>2]=E,T2[g+88>>2]<T2[B+88>>2]&&(T2[i>>2]=g),T2[C+88>>2]>=T2[Q+88>>2]&&(T2[i+4>>2]=C),T2[i+12>>2]=T2[20+b>>2],M=T2[l+96>>2],G=T2[E+96>>2],x=T2[l+92>>2],I=T2[E+92>>2],i=T2[E+8>>2],W=T2[l+88>>2],F=T2[E+88>>2],g=e1(n=e=Y=M-G|(T2[104+b>>2]=r=0),o=e>>31,Z=e=d=x-I|0,D=e>>31),Q=z,e=e1(V=e=0-(R=W-F|0)|0,m=e>>31,R,R>>31),t=z,B=e-(a=e1(d,D,d,D))|0,v=t-(z+(e>>>0<a>>>0)|0)|0,C=0-(e=e1(n,o,V,m))|0,s=0-(z+(0!=(0|e))|0)|0,o=0,i){for(e=i;k=T2[e+12>>2],a=e1(w=a=T2[k+92>>2]-I|0,u=a>>31,V,m),t=z,(a=(0|a)!=(0-(a=e1(Z,D,c=a=T2[k+88>>2]-F|0,n=a>>31))|0)?1:(0-(z+(0!=(0|a))|0)|0)!=(0|t))||(a=e1(g,Q,w,u),t=z,u=a,a=e1(C,s,c,n),c=z+t|0,c=(n=u+a|0)>>>0<a>>>0?c+1|0:c,t=(a=e1(B,v,a=T2[k+96>>2]-G|0,a>>31))+n|0,n=z+c|0,n=t>>>0<a>>>0?n+1|0:n,a=t,(a=(0|n)<0?1:(0|n)<=0?a>>>0<1:0)||o&&1!=(0|k2(o,e,R,d,Y,0,0,-1))||(o=e)),(0|i)!=(0|(e=T2[e>>2])););T2[104+b>>2]=o}if(i=T2[l+8>>2],T2[80+b>>2]=0,i){for(e=i;k=T2[e+12>>2],a=e1(w=a=T2[k+92>>2]-x|0,u=a>>31,V,m),t=z,(a=(0|a)!=(0-(a=e1(Z,D,c=a=T2[k+88>>2]-W|0,n=a>>31))|0)?1:(0-(z+(0!=(0|a))|0)|0)!=(0|t))||(a=e1(g,Q,w,u),t=z,u=a,a=e1(C,s,c,n),c=z+t|0,c=(n=u+a|0)>>>0<a>>>0?c+1|0:c,t=(a=e1(B,v,a=T2[k+96>>2]-M|0,a>>31))+n|0,n=z+c|0,n=t>>>0<a>>>0?n+1|0:n,a=t,(a=(0|n)<0?1:(0|n)<=0?a>>>0<1:0)||r&&2!=(0|k2(r,e,R,d,Y,0,0,-1))||(r=e)),(0|i)!=(0|(e=T2[e>>2])););T2[80+b>>2]=r}r|o&&(l2(J,E,l,104+b|0,80+b|0),(r=T2[104+b>>2])&&(E=T2[r+12>>2]),(r=T2[80+b>>2])&&(l=T2[r+12>>2])),Z=T2[l+92>>2],D=T2[l+88>>2],C=T2[l+96>>2]+1|0}for(x=f+100|0,r=E,c=l,J=1,w=k=g=t=s=v=0;;){if(T2[140+b>>2]=-1,n=T2[(W=r+92|0)>>2],a=T2[(I=c+92|0)>>2]-n|0,T2[132+b>>2]=a,e=T2[(Y=r+96|0)>>2],i=T2[(F=c+96|0)>>2]-e|0,T2[136+b>>2]=i,B=T2[r+88>>2],o=T2[c+88>>2]-B|0,T2[128+b>>2]=o,u=Z-n|0,n=C-e|0,R=(e=P2(u,i)-P2(n,a)|0)>>31,T2[104+b>>2]=M=e,T2[108+b>>2]=R,V=(e=(e=P2(n,o))-P2(n=D-B|0,i)|0)>>31,T2[112+b>>2]=G=e,T2[116+b>>2]=V,m=(e=P2(a,n)-P2(o,u)|0)>>31,T2[120+b>>2]=d=e,T2[124+b>>2]=m,e=e1(G,V,o,Q=o>>31),u=z,n=e1(M,R,a,B=a>>31),T2[96+b>>2]=e-n,T2[100+b>>2]=u-(z+(e>>>0<n>>>0)|0),e=e1(M,R,i,u=i>>31),n=z,o=e1(d,m,o,Q),T2[88+b>>2]=e-o,T2[92+b>>2]=n-(z+(e>>>0<o>>>0)|0),e=e1(a,B,d,m),a=z,i=e1(G,V,i,u),T2[80+b>>2]=e-i,T2[84+b>>2]=a-(z+(e>>>0<i>>>0)|0),T2[72+b>>2]=0,T2[(e=64+b|0)>>2]=0,T2[e+4>>2]=0,T2[56+b>>2]=0,d=s2(f,T2[60+b>>2]=0,r,128+b|0,104+b|0,80+b|0,56+b|0),T2[48+b>>2]=0,T2[(e=40+b|0)>>2]=0,T2[e+4>>2]=0,T2[32+b>>2]=0,(Q=s2(f,1,c,128+b|(T2[36+b>>2]=0),104+b|0,80+b|0,32+b|0))|d){G=d?-1:1,d&&Q&&(G=c2(T2[56+b>>2],T2[60+b>>2],T2[64+b>>2],T2[68+b>>2],T2[72+b>>2],32+b|0));f:{r:if(!J){e:{if(0<=(0|G)){if(-1<T2[48+b>>2])break r;if(!(T2[40+b>>2]|T2[44+b>>2]))break e;break r}if(-1<T2[72+b>>2])break r;if(T2[64+b>>2]|T2[68+b>>2])break r}i=v,u=s,B=g,a=k;break f}a=B=u2(f,r,c),g&&(T2[g+4>>2]=B,a=k),T2[B>>2]=g,u=i=T2[B+8>>2],v&&(T2[v>>2]=i,u=s),T2[i+4>>2]=v}if(T2[28+b>>2]=d,v=T2[24+b>>2]=Q,G||(l2(T2[x>>2],r,c,28+b|0,24+b|0),v=T2[24+b>>2]),(0|G)<0||!v)s=u;else{f:{r:{if(h){if((0|Q)!=(0|(e=T2[h>>2])))for(;s=T2[e+8>>2],((o=n=0)|(k=T2[e>>2]))!=(0|e)&&(T2[k+4>>2]=T2[e+4>>2],o=T2[T2[e+4>>2]>>2]=k),T2[T2[s+12>>2]+8>>2]=o,(0|(o=T2[s>>2]))!=(0|s)&&(T2[o+4>>2]=T2[s+4>>2],n=T2[T2[s+4>>2]>>2]=o),T2[T2[e+12>>2]+8>>2]=n,T2[e+16>>2]=0,T2[(o=e+8|0)>>2]=0,T2[o+4>>2]=0,T2[e>>2]=0,T2[e+4>>2]=0,T2[e>>2]=T2[f+56>>2],T2[f+56>>2]=e,T2[s+16>>2]=0,T2[(e=s+8|0)>>2]=0,T2[e+4>>2]=0,T2[s>>2]=0,T2[s+4>>2]=0,T2[s>>2]=T2[f+56>>2],T2[f+56>>2]=s,T2[f+116>>2]=T2[f+116>>2]-1,(0|Q)!=(0|(e=k)););if(i)break r;break f}if(!i){t=Q;break f}h=T2[Q+4>>2],t=u}T2[h>>2]=u,T2[u+4>>2]=h,T2[i>>2]=Q,T2[Q+4>>2]=i,v=T2[24+b>>2],u=0}s=u,C=T2[F>>2],Z=T2[I>>2],h=T2[v+8>>2],D=T2[c+88>>2],i=0,c=T2[v+12>>2]}if(o=c,v=i,0<(0|G)||!(G=T2[28+b>>2]))g=B;else{f:{r:{e:{i:{if(N){if((0|d)!=(0|(e=T2[N+4>>2])))for(;k=T2[e+8>>2],i=T2[e+4>>2],((c=n=0)|(u=T2[e>>2]))!=(0|e)&&(T2[u+4>>2]=i,c=T2[T2[e+4>>2]>>2]=u),T2[T2[k+12>>2]+8>>2]=c,(0|(c=T2[k>>2]))!=(0|k)&&(T2[c+4>>2]=T2[k+4>>2],n=T2[T2[k+4>>2]>>2]=c),T2[T2[e+12>>2]+8>>2]=n,T2[e+16>>2]=0,T2[(n=e+8|0)>>2]=0,T2[n+4>>2]=0,T2[e>>2]=0,T2[e+4>>2]=0,T2[e>>2]=T2[f+56>>2],T2[f+56>>2]=e,T2[k+16>>2]=0,T2[(e=k+8|0)>>2]=0,T2[e+4>>2]=0,T2[k>>2]=0,T2[k+4>>2]=0,T2[k>>2]=T2[f+56>>2],T2[f+56>>2]=k,T2[f+116>>2]=T2[f+116>>2]-1,(0|d)!=(0|(e=i)););if(B)break i;break f}if(B)break e;w=d;break f}e=(T2[a>>2]=N)+4|0;break r}e=T2[d>>2],e=(T2[(w=a)>>2]=e)+4|0}T2[e>>2]=a,T2[d>>2]=B,T2[B+4>>2]=d,G=T2[28+b>>2],a=0}C=T2[Y>>2],Z=T2[W>>2],N=T2[G+8>>2],D=T2[r+88>>2],g=0,r=T2[G+12>>2]}if(k=a,e=1,(0|r)!=(0|E)||(0|o)!=(0|l))c=o,J=0;else{if(N){if((0|w)!=(0|(e=T2[N+4>>2])))for(;o=T2[e+8>>2],i=T2[e+4>>2],((c=n=0)|(a=T2[e>>2]))!=(0|e)&&(T2[a+4>>2]=i,c=T2[T2[e+4>>2]>>2]=a),T2[T2[o+12>>2]+8>>2]=c,(0|(a=T2[o>>2]))!=(0|o)&&(T2[a+4>>2]=T2[o+4>>2],n=T2[T2[o+4>>2]>>2]=a),T2[T2[e+12>>2]+8>>2]=n,T2[e+16>>2]=0,T2[(a=e+8|0)>>2]=0,T2[a+4>>2]=0,T2[e>>2]=0,T2[e+4>>2]=0,T2[e>>2]=T2[f+56>>2],T2[f+56>>2]=e,T2[o+16>>2]=0,T2[(e=o+8|0)>>2]=0,T2[e+4>>2]=0,T2[o>>2]=0,T2[o+4>>2]=0,T2[o>>2]=T2[f+56>>2],T2[f+56>>2]=o,T2[f+116>>2]=T2[f+116>>2]-1,(0|w)!=(0|(e=i)););g&&(T2[N+4>>2]=k,T2[k>>2]=N,T2[g+4>>2]=w,T2[w>>2]=g)}else T2[g+4>>2]=k,T2[k>>2]=g,T2[r+8>>2]=g;if(h){if((0|t)!=(0|(e=T2[h>>2])))for(;c=T2[e+8>>2],((o=n=0)|(i=T2[e>>2]))!=(0|e)&&(T2[i+4>>2]=T2[e+4>>2],o=T2[T2[e+4>>2]>>2]=i),T2[T2[c+12>>2]+8>>2]=o,(0|(a=T2[c>>2]))!=(0|c)&&(T2[a+4>>2]=T2[c+4>>2],n=T2[T2[c+4>>2]>>2]=a),T2[T2[e+12>>2]+8>>2]=n,T2[e+16>>2]=0,T2[(a=e+8|0)>>2]=0,T2[a+4>>2]=0,T2[e>>2]=0,T2[e+4>>2]=0,T2[e>>2]=T2[f+56>>2],T2[f+56>>2]=e,T2[c+16>>2]=0,T2[(e=c+8|0)>>2]=0,T2[e+4>>2]=0,T2[c>>2]=0,T2[c+4>>2]=0,T2[c>>2]=T2[f+56>>2],T2[f+56>>2]=c,T2[f+116>>2]=T2[f+116>>2]-1,(0|t)!=(0|(e=i)););e=0,v?(T2[s+4>>2]=h,T2[h>>2]=s,T2[t+4>>2]=v,T2[v>>2]=t,c=l):(c=l,v=0)}else T2[s+4>>2]=v,T2[v>>2]=s,T2[l+8>>2]=v,c=l,e=h=0}}else i=u2(f,r,c),T2[r+8>>2]=i,e=T2[i+8>>2],T2[c+8>>2]=e,T2[i+4>>2]=i,T2[i>>2]=i,T2[e+4>>2]=e,T2[e>>2]=e,e=0;if(!e)break}}else f=T2[12+b>>2],T2[i>>2]=T2[8+b>>2],T2[i+4>>2]=f,f=T2[4+(r=16+b|0)>>2],T2[(e=i+8|0)>>2]=T2[r>>2],T2[e+4>>2]=f}L2=144+b|0}(8+n|(T2[140+n>>2]=0),0,r,136+n|0),T2[132+n>>2]=T2[136+n>>2],(f=T2[164+n>>2])&&S2[168+n|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),(0|(a=T2[A+4>>2]))<=-1)for(T2[A+8>>2]<=-1&&((f=T2[A+12>>2])&&S2[A+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),p2[A+16|0]=1,T2[A+8>>2]=0,T2[A+12>>2]=0),f=a<<4;b=T2[156+n>>2],r=T2[A+12>>2]+f|0,T2[(o=r)>>2]=T2[152+n>>2],T2[o+4>>2]=b,b=T2[(o=160+n|0)+4>>2],T2[(r=r+8|0)>>2]=T2[o>>2],T2[r+4>>2]=b,f=f+16|0,(r=a)>>>0<=(a=a+1|0)>>>0;);if(T2[A+4>>2]=0,T2[160+n>>2]=0,T2[152+n>>2]=0,((T2[156+n>>2]=0)|(a=T2[A+24>>2]))<=-1)for(T2[A+28>>2]<=-1&&((f=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+28>>2]=0,T2[A+32>>2]=0,p2[A+36|0]=1),f=P2(a,12);o=T2[156+n>>2],r=T2[A+32>>2]+f|0,T2[r>>2]=T2[152+n>>2],T2[r+4>>2]=o,T2[r+8>>2]=T2[160+n>>2],f=f+12|0,(r=a)>>>0<=(a=a+1|0)>>>0;);if(((T2[A+24>>2]=0)|(r=T2[A+44>>2]))<=-1&&(f=T2[A+52>>2],T2[A+48>>2]<=-1&&(f&&S2[A+56|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),p2[A+56|0]=1,T2[A+48>>2]=0,f=T2[A+52>>2]=0),d2((a=f)+(f=r<<2)|0,0,0-f|0)),T2[A+44>>2]=0,b=T2[132+n>>2],!(-1<T2[b+104>>2])){for(T2[b+104>>2]=0,T2[5498]=T2[5498]+1,f=K2(23),T2[(l=f+19&-16)>>2]=b,T2[l-4>>2]=f,d=s=1;;){A:{f:{r:{e:{if(0<=T2[b+100>>2])j2[(152+n|0)+(T2[116+n>>2]<<2)>>2]=T2[b+88>>2];else if(c=v2(b+24|0),u=v2(f=b+72|0),j2[(152+n|0)+(T2[116+n>>2]<<2)>>2]=c/u,T2[b+100>>2]<0)break e;j2[(152+n|0)+(T2[120+n>>2]<<2)>>2]=T2[b+92>>2];break r}if(c=v2(b+40|0),u=v2(f),j2[(152+n|0)+(T2[120+n>>2]<<2)>>2]=c/u,T2[b+100>>2]<0)break f}c=z2(T2[b+96>>2]);break A}c=z2(v2(b+56|0)/v2(f))}if(j2[(152+n|0)+(T2[112+n>>2]<<2)>>2]=c,c=z2(z2(j2[160+n>>2]*j2[16+n>>2])+j2[32+n>>2]),u=z2(z2(j2[156+n>>2]*j2[12+n>>2])+j2[28+n>>2]),v=z2(z2(j2[152+n>>2]*j2[8+n>>2])+j2[24+n>>2]),(0|(f=T2[A+4>>2]))==T2[A+8>>2]&&!((0|(r=f?f<<1:1))<=(0|f))){if(t=0,r&&(T2[5498]=T2[5498]+1,(a=K2(19+(r<<4)|0))&&(T2[(t=a+19&-16)-4>>2]=a)),1<=(0|f))for(a=0;k=T2[A+12>>2]+a|0,D=T2[k+4>>2],T2[(o=a+t|0)>>2]=T2[k>>2],T2[o+4>>2]=D,D=T2[(k=k+8|0)+4>>2],T2[(o=o+8|0)>>2]=T2[k>>2],T2[o+4>>2]=D,a=a+16|0,f=f-1|0;);(f=T2[A+12>>2])&&S2[A+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+12>>2]=t,p2[A+16|0]=1,T2[A+8>>2]=r,f=T2[A+4>>2]}if(f=T2[A+12>>2]+(f<<4)|0,T2[f+12>>2]=0,j2[f+8>>2]=c,j2[f+4>>2]=u,j2[f>>2]=v,T2[A+4>>2]=T2[A+4>>2]+1,D=T2[b+8>>2]){for(f=D,k=r=-1;;){if((0|(a=T2[f+20>>2]))<=-1){if(b=T2[A+24>>2],T2[(e=160+n|0)>>2]=0,T2[152+n>>2]=0,((T2[156+n>>2]=0)|(a=b))==T2[A+28>>2]&&!((0|(Q=a?b<<1:1))<=(0|a))){if(t=0,Q&&(T2[5498]=T2[5498]+1,(a=K2(P2(Q,12)+19|0))&&(T2[(t=a+19&-16)-4>>2]=a)),1<=(0|b))for(a=0,o=b;g=T2[A+32>>2]+a|0,Y=T2[g+4>>2],T2[(w=a+t|0)>>2]=T2[g>>2],T2[w+4>>2]=Y,T2[w+8>>2]=T2[g+8>>2],a=a+12|0,o=o-1|0;);(a=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[a-4>>2])),T2[A+32>>2]=t,p2[A+36|0]=1,T2[A+28>>2]=Q,a=T2[A+24>>2]}if(o=T2[156+n>>2],a=T2[A+32>>2]+P2(a,12)|0,T2[a>>2]=T2[152+n>>2],T2[a+4>>2]=o,T2[a+8>>2]=T2[e>>2],o=T2[A+24>>2],T2[A+24>>2]=a=o+1|0,T2[e>>2]=0,T2[152+n>>2]=0,T2[156+n>>2]=0,T2[A+28>>2]==(0|a)&&!((0|(Q=a?a<<1:1))<=(0|a))){if(t=0,Q&&(T2[5498]=T2[5498]+1,(a=K2(P2(Q,12)+19|0))&&(T2[(t=a+19&-16)-4>>2]=a)),0<=(0|o))for(o=o+1|0,a=0;g=T2[A+32>>2]+a|0,Y=T2[g+4>>2],T2[(w=a+t|0)>>2]=T2[g>>2],T2[w+4>>2]=Y,T2[w+8>>2]=T2[g+8>>2],a=a+12|0,o=o-1|0;);(a=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[a-4>>2])),T2[A+32>>2]=t,p2[A+36|0]=1,T2[A+28>>2]=Q,a=T2[A+24>>2]}if(o=T2[156+n>>2],a=T2[A+32>>2]+P2(a,12)|0,T2[a>>2]=T2[152+n>>2],T2[a+4>>2]=o,T2[a+8>>2]=T2[e>>2],T2[A+24>>2]=T2[A+24>>2]+1,T2[f+20>>2]=b,T2[T2[f+8>>2]+20>>2]=w=b+1|0,e=(g=T2[A+32>>2])+P2(b,12)|0,T2[4+e>>2]=1,T2[16+e>>2]=-1,Q=T2[f+12>>2],-1<(0|(a=T2[Q+104>>2])))o=s,s=a;else{T2[Q+104>>2]=s;A:if((0|s)!=(0|d)||(0|(t=d?d<<1:1))<=(0|d))b=l,t=d;else{if(b=0,t&&(T2[5498]=T2[5498]+1,(a=K2(19+(t<<2)|0))&&(T2[(b=a+19&-16)-4>>2]=a)),1<=(0|d))for(a=b,o=l;T2[a>>2]=T2[o>>2],a=a+4|0,o=o+4|0,d=d-1|0;);else if(!l)break A;T2[5499]=T2[5499]+1,q2(T2[l-4>>2])}T2[(s<<2)+b>>2]=Q,o=s+1|0,l=b,d=t}T2[8+(g+P2(w,12)|0)>>2]=R,T2[8+e>>2]=s,s=o,a=T2[f+20>>2]}if(o=a,0<=(0|r)&&(T2[T2[A+32>>2]+P2(a,12)>>2]=r-a,o=k),r=a,k=o,(0|D)==(0|(f=T2[f>>2])))break}T2[T2[A+32>>2]+P2(k,12)>>2]=r-k}if(!((0|(f=R+1|0))<(0|s)))break;b=T2[(f<<2)+l>>2],R=f}for(d=0;;){if(s=T2[T2[(d<<2)+l>>2]+8>>2])for(f=s;;){if(0<=(0|(a=T2[f+20>>2]))){if((0|(t=T2[A+44>>2]))==T2[A+48>>2]&&!((0|(k=t?t<<1:1))<=(0|t))){r=0,k&&(T2[5498]=T2[5498]+1,(a=K2(19+(k<<2)|0))&&(T2[(r=a+19&-16)-4>>2]=a)),b=T2[A+52>>2];A:{if(1<=(0|t))for(a=r,o=b;T2[a>>2]=T2[o>>2],a=a+4|0,o=o+4|0,t=t-1|0;);else if(!b)break A;S2[A+56|0]&&(T2[5499]=T2[5499]+1,q2(T2[b-4>>2])),t=T2[A+44>>2]}T2[A+48>>2]=k,T2[A+52>>2]=r,p2[A+56|0]=1,a=T2[f+20>>2]}for(T2[T2[A+52>>2]+(t<<2)>>2]=a,T2[A+44>>2]=T2[A+44>>2]+1,a=f;T2[a+20>>2]=-1,(0|(a=T2[T2[a+8>>2]+4>>2]))!=(0|f););}if((0|s)==(0|(f=T2[f>>2])))break}if(f=(0|d)==(0|R),d=d+1|0,f)break}l&&(T2[5499]=T2[5499]+1,q2(T2[l-4>>2]))}if((A=T2[100+n>>2])&&S2[104+n|0]&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2])),T2[100+n>>2]=0,p2[104+n|0]=1,T2[92+n>>2]=0,T2[96+n>>2]=0,a=T2[72+n>>2])for(;T2[72+n>>2]=T2[a+8>>2],(A=T2[a>>2])&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2])),T2[5499]=T2[5499]+1,q2(T2[a-4>>2]),a=T2[72+n>>2];);if(a=T2[56+n>>2])for(;T2[56+n>>2]=T2[a+8>>2],(A=T2[a>>2])&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2])),T2[5499]=T2[5499]+1,q2(T2[a-4>>2]),a=T2[56+n>>2];);if(a=T2[40+n>>2])for(;T2[40+n>>2]=T2[a+8>>2],(A=T2[a>>2])&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2])),T2[5499]=T2[5499]+1,q2(T2[a-4>>2]),a=T2[40+n>>2];);}L2=176+n|0}function g2(A,f,r,e){n1[T2[T2[(A|=0)>>2]+80>>2]](A,f|=0,r|=0,e|=0)}function w2(A,f){A|=0,f=z2(f),j2[A+52>>2]=f}function G2(A){return 0}function C2(A,f,r){}function E2(A,f){var r,e,i,a=0,n=0,o=0,b=0,t=0,c=0,u=0,k=0,l=0,s=0,v=0,d=0;if(T2[A+8>>2]<(0|f)){if(f&&(T2[5498]=T2[5498]+1,(a=K2(P2(f,36)+19|0))&&(T2[(u=a+19&-16)-4>>2]=a)),!((0|(i=T2[A+4>>2]))<1)){for(;;){n=P2(k,36),T2[(a=n+u|0)+4>>2]=0,T2[a+8>>2]=0,p2[a+16|0]=1,r=a+4|(T2[a+12>>2]=0);A:{f:{r:{if(t=n+T2[A+12>>2]|0,1<=(0|(o=T2[t+4>>2]))){if(v=a+8|0,l=a+12|0,d=a+16|0,T2[5498]=T2[5498]+1,!(n=K2((s=o<<2)+19|0)))break r;if(T2[(c=n+19&-16)-4>>2]=n,e=T2[l>>2],1<=(0|(n=T2[r>>2])))for(b=0;T2[b+c>>2]=T2[b+e>>2],b=b+4|0,n=n-1|0;);else if(!e)break f;T2[5499]=T2[5499]+1,q2(T2[e-4>>2]);break f}T2[r>>2]=o;break A}c=0}for(T2[l>>2]=c,p2[0|d]=1,T2[v>>2]=o,d2(c,0,s),T2[r>>2]=o,b=T2[t+12>>2],n=T2[l>>2];T2[n>>2]=T2[b>>2],n=n+4|0,b=b+4|0,o=o-1|0;);}if(n=T2[t+24>>2],T2[a+20>>2]=T2[t+20>>2],T2[a+24>>2]=n,o=T2[(n=t+28|0)+4>>2],T2[(a=a+28|0)>>2]=T2[n>>2],T2[a+4>>2]=o,(0|i)==(0|(k=k+1|0)))break}if(!((0|(o=T2[A+4>>2]))<1))for(n=8;a=T2[A+12>>2]+n|0,(t=T2[(b=a+4|0)>>2])&&S2[a+8|0]&&(T2[5499]=T2[5499]+1,q2(T2[t-4>>2])),T2[b>>2]=0,p2[a+8|0]=1,T2[(a=a-4|0)>>2]=0,n=n+36|(T2[a+4>>2]=0),o=o-1|0;);}(a=T2[A+12>>2])&&S2[A+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[a-4>>2])),T2[A+12>>2]=u,p2[A+16|0]=1,T2[A+8>>2]=f}}function D2(A,f){var r,e,i,a,n,o,b=0,t=0,c=0,u=0;if((0|(u=T2[A+4>>2]))==T2[A+8>>2]&&(E2(A,u?u<<1:1),u=T2[A+4>>2]),b=(e=T2[A+12>>2])+P2(u,36)|0,T2[b+4>>2]=0,T2[b+8>>2]=0,p2[b+16|0]=1,i=b+4|(T2[b+12>>2]=0),1<=(0|(t=T2[f+4>>2])))for(n=b+8|0,r=b+12|0,o=b+16|0,T2[5498]=T2[5498]+1,(b=K2(19+(a=t<<2)|0))&&(T2[(c=b+19&-16)-4>>2]=b,(b=T2[r>>2])&&(T2[5499]=T2[5499]+1,q2(T2[b-4>>2]))),T2[r>>2]=c,p2[0|o]=1,T2[n>>2]=t,d2(c,0,a),T2[i>>2]=t,b=T2[f+12>>2],c=T2[r>>2];T2[c>>2]=T2[b>>2],c=c+4|0,b=b+4|0,t=t-1|0;);else T2[i>>2]=t;t=T2[f+24>>2],b=P2(u,36)+e|0,T2[b+20>>2]=T2[f+20>>2],T2[b+24>>2]=t,t=T2[(f=f+28|0)+4>>2],T2[(b=b+28|0)>>2]=T2[f>>2],T2[b+4>>2]=t,T2[A+4>>2]=T2[A+4>>2]+1}function h2(A,f,r,e){A|=0,f|=0,r|=0,e|=0;z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var i,a,n,o=z2(n1[T2[T2[A>>2]+48>>2]](A)),b=j2[f+52>>2],t=j2[f+24>>2],c=j2[f+20>>2],u=j2[f+56>>2],k=j2[f+40>>2],l=j2[A+72>>2],s=j2[A+88>>2],v=j2[f+36>>2],d=j2[A+68>>2],B=j2[A+84>>2],Q=j2[f+48>>2],g=j2[f+8>>2],w=j2[f>>2],G=j2[f+4>>2],C=j2[f+16>>2],E=j2[f+32>>2],D=j2[A+64>>2],h=j2[A+80>>2];T2[r+12>>2]=0,i=u,u=z2(z2(h+D)*z2(.5)),a=z2(z2(B+d)*z2(.5)),n=z2(z2(s+l)*z2(.5)),i=z2(i+z2(z2(z2(E*u)+z2(v*a))+z2(k*n))),D=z2(o+z2(z2(h-D)*z2(.5))),d=z2(o+z2(z2(B-d)*z2(.5))),o=z2(o+z2(z2(s-l)*z2(.5))),k=z2(z2(z2(D*z2(O2(E)))+z2(d*z2(O2(v))))+z2(o*z2(O2(k)))),j2[r+8>>2]=i-k,l=z2(b+z2(z2(z2(u*C)+z2(a*c))+z2(n*t))),t=z2(z2(z2(D*z2(O2(C)))+z2(d*z2(O2(c))))+z2(o*z2(O2(t)))),j2[r+4>>2]=l-t,c=z2(Q+z2(z2(z2(u*w)+z2(a*G))+z2(n*g))),o=z2(z2(z2(D*z2(O2(w)))+z2(d*z2(O2(G))))+z2(o*z2(O2(g)))),j2[r>>2]=c-o,T2[e+12>>2]=0,j2[e+8>>2]=k+i,j2[e+4>>2]=t+l,j2[e>>2]=o+c}function Z2(A,f){A|=0,f=z2(f);z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var r,e,i,a,n,o,b,t=z2(n1[T2[T2[A>>2]+48>>2]](A)),c=z2(n1[T2[T2[A>>2]+48>>2]](A)),u=z2(n1[T2[T2[A>>2]+48>>2]](A));j2[A+52>>2]=f,f=j2[(r=A+44|0)>>2],i=j2[(e=A+40|0)>>2],a=j2[A+36>>2],n=z2(n1[T2[T2[A>>2]+48>>2]](A)),o=z2(n1[T2[T2[A>>2]+48>>2]](A)),b=z2(n1[T2[T2[A>>2]+48>>2]](A)),T2[A+48>>2]=0,j2[e>>2]=z2(c+i)-o,j2[A+36>>2]=z2(t+a)-n,j2[r>>2]=z2(u+f)-b}function Y2(A){var f;T2[(A|=0)>>2]=7916,(f=T2[A+60>>2])&&(n1[T2[T2[f>>2]>>2]](f),(f=T2[A+60>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]))),T2[5499]=T2[5499]+1,q2(T2[A-4>>2])}function R2(A,f,r,e){A|=0,f|=0,r|=0,e|=0;z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var i=z2(n1[T2[T2[A>>2]+48>>2]](A)),a=j2[f+52>>2],n=j2[f+20>>2],o=j2[f+24>>2],b=j2[f+56>>2],t=j2[f+36>>2],c=j2[A+40>>2],u=j2[f+40>>2],k=j2[A+44>>2],l=j2[f+48>>2],s=j2[f>>2],v=j2[f+4>>2],d=j2[f+8>>2],B=j2[f+16>>2],Q=j2[f+32>>2],g=j2[A+36>>2];T2[r+12>>2]=0,g=z2(i+g),c=z2(i+c),i=z2(i+k),t=z2(z2(z2(g*z2(O2(Q)))+z2(c*z2(O2(t))))+z2(i*z2(O2(u)))),j2[r+8>>2]=b-t,n=z2(z2(z2(g*z2(O2(B)))+z2(c*z2(O2(n))))+z2(i*z2(O2(o)))),j2[r+4>>2]=a-n,i=z2(z2(z2(g*z2(O2(s)))+z2(c*z2(O2(v))))+z2(i*z2(O2(d)))),j2[r>>2]=l-i,T2[e+12>>2]=0,j2[e+8>>2]=b+t,j2[e+4>>2]=n+a,j2[e>>2]=i+l}function V2(A,f){A|=0,f|=0;z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var r,e,i,a=z2(n1[T2[T2[A>>2]+48>>2]](A)),n=z2(n1[T2[T2[A>>2]+48>>2]](A)),o=z2(n1[T2[T2[A>>2]+48>>2]](A)),b=j2[f>>2],t=j2[f+4>>2],c=j2[f+8>>2];T2[A+48>>2]=0,T2[A+32>>2]=0,r=j2[(f=A+28|0)>>2],c=z2(O2(c)),j2[f>>2]=c,e=j2[(f=A+24|0)>>2],t=z2(O2(t)),j2[f>>2]=t,i=j2[A+20>>2],b=z2(O2(b)),j2[A+20>>2]=b,j2[(f=A+44|0)>>2]=z2(z2(z2(o+j2[f>>2])/r)*c)-o,j2[(f=A+40|0)>>2]=z2(z2(z2(n+j2[f>>2])/e)*t)-n,j2[A+36>>2]=z2(z2(z2(a+j2[A+36>>2])/i)*b)-a}function J2(A){return 52}function M2(A){return 6}function I2(A){A|=0,T2[5499]=T2[5499]+1,q2(T2[A-4>>2])}function x2(A,f){f|=0;var r;T2[(A|=0)>>2]=0,T2[A+4>>2]=0,T2[(r=A+8|0)>>2]=0,T2[4+r>>2]=0,T2[(T2[f+60>>2]<<2)+A>>2]=1065353216}function y2(A,f){f=z2(f)}function U2(A){return 60}function X2(A,f,r){A|=0,f=z2(f),T2[(r|=0)>>2]=0,T2[r+4>>2]=0,T2[(A=r+8|0)>>2]=0,T2[A+4>>2]=0}function A0(A){var f=0;(f=T2[A>>2])&&f0(A,f),(f=T2[A+4>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+4>>2]=0,T2[A+8>>2]=-1,(f=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+16>>2]=0,T2[A+32>>2]=0,p2[A+36|0]=1,T2[(A=A+24|0)>>2]=0,T2[A+4>>2]=0}function f0(A,f){var r;T2[f+40>>2]&&(f0(A,T2[f+36>>2]),f0(A,T2[f+40>>2])),T2[A>>2]==(0|f)&&(T2[A>>2]=0),(r=T2[A+4>>2])&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+4>>2]=f}function r0(A){var f=0;(f=T2[A>>2])&&f0(A,f),(f=T2[A+4>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+4>>2]=0,T2[A+8>>2]=-1,(f=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+32>>2]=0,T2[A+16>>2]=0,p2[A+36|0]=1,T2[(A=A+24|0)>>2]=0,T2[A+4>>2]=0}function e0(A,f){var r,e,i,a,n,o,b,t,c,u,k,l=0,s=0,v=0,d=0,B=0,Q=0,g=0;L2=Q=L2-32|0;A:if(!((0|(f=(0|f)<=-1?T2[A+12>>2]:f))<1)&&(l=T2[A>>2]))for(;;){if(T2[(d=l+40|0)>>2])for(g=0;(v=T2[l+32>>2])>>>0<=l>>>0?v=l:(e=(0|(r=T2[v+40>>2]))==(0|l),a=T2[36+((i=((0|l)!=(0|r))<<2)+v|0)>>2],B=A,(s=T2[v+32>>2])&&(B=36+(s+((T2[s+40>>2]==(0|v))<<2)|0)|0),T2[B>>2]=l,T2[a+32>>2]=l,T2[v+32>>2]=l,T2[l+32>>2]=s,T2[v+36>>2]=T2[l+36>>2],T2[v+40>>2]=T2[d>>2],T2[T2[l+36>>2]+32>>2]=v,T2[T2[d>>2]+32>>2]=v,T2[(r=l+36|0)+(e<<2)>>2]=v,T2[r+i>>2]=a,d=T2[4+(r=v+24|0)>>2],t=T2[r>>2],T2[(s=24+Q|0)>>2]=t,T2[s+4>>2]=d,a=T2[(s=v+16|0)+4>>2],c=T2[s>>2],T2[(e=16+Q|0)>>2]=c,T2[4+e>>2]=a,i=T2[4+(e=v+8|0)>>2],u=T2[e>>2],T2[(n=8+Q|0)>>2]=u,T2[4+n>>2]=i,n=T2[v+4>>2],k=T2[v>>2],T2[Q>>2]=k,T2[4+Q>>2]=n,o=T2[(B=b=l+24|0)+4>>2],T2[r>>2]=T2[B>>2],T2[4+r>>2]=o,o=T2[4+(r=l+16|0)>>2],T2[s>>2]=T2[r>>2],T2[s+4>>2]=o,o=T2[(s=l+8|0)+4>>2],T2[e>>2]=T2[s>>2],T2[4+e>>2]=o,e=T2[l+4>>2],T2[v>>2]=T2[l>>2],T2[v+4>>2]=e,T2[b>>2]=t,T2[4+b>>2]=d,T2[r>>2]=c,T2[4+r>>2]=a,T2[s>>2]=u,T2[s+4>>2]=i,T2[l>>2]=k,T2[l+4>>2]=n),l=T2[A+16>>2]>>>g|0,g=g+1&31,l=T2[36+(((1&l)<<2)+v|0)>>2],T2[(d=l+40|0)>>2];);if(s=0,a0(B=A,s=i0(A,l)?T2[A>>2]:s,l),T2[A+16>>2]=T2[A+16>>2]+1,!(f=f-1|0))break A;l=T2[A>>2]}L2=32+Q|0}function i0(A,f){var r,e,i,a=0,n=0,o=z2(0),b=z2(0),t=z2(0),c=z2(0),u=z2(0),k=z2(0),l=z2(0),s=z2(0),v=z2(0),d=z2(0),B=z2(0);z2(0),z2(0);if(T2[A>>2]==(0|f))return T2[A>>2]=0;if(n=T2[f+32>>2],a=T2[36+(((T2[n+40>>2]!=(0|f))<<2)+n|0)>>2],f=T2[n+32>>2]){for(T2[36+((((0|n)==T2[f+40>>2])<<2)+f|0)>>2]=a,T2[a+32>>2]=f,(a=T2[A+4>>2])&&(T2[5499]=T2[5499]+1,q2(T2[a-4>>2])),T2[A+4>>2]=n;;){if(i=j2[f>>2],a=T2[f+36>>2],o=j2[a>>2],n=T2[f+40>>2],l=j2[n>>2],j2[f>>2]=o=o<l?o:l,l=j2[f+16>>2],b=j2[a+16>>2],s=j2[n+16>>2],j2[f+16>>2]=b=s<b?b:s,s=j2[f+4>>2],t=j2[a+4>>2],v=j2[n+4>>2],j2[f+4>>2]=t=t<v?t:v,v=j2[(r=f+20|0)>>2],c=j2[a+20>>2],d=j2[n+20>>2],j2[r>>2]=c=d<c?c:d,d=j2[f+8>>2],u=j2[a+8>>2],B=j2[n+8>>2],j2[f+8>>2]=u=u<B?u:B,B=j2[(r=f+24|0)>>2],k=j2[a+24>>2],e=j2[n+24>>2],j2[r>>2]=k=e<k?k:e,v==c&&l==b&&o==i&&s==t&&d==u&&B==k)return f;if(!(f=T2[f+32>>2]))break}return T2[A>>2]}return T2[a+32>>2]=0,T2[A>>2]=a,(f=T2[A+4>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]),a=T2[A>>2]),T2[A+4>>2]=n,a}function a0(A,f,r){var e=0,i=z2(0),a=z2(0),n=z2(0),o=0,b=0;if(!T2[A>>2])return T2[r+32>>2]=0,void(T2[A>>2]=r);if(e=T2[f+40>>2])for(a=z2(j2[r>>2]+j2[r+16>>2]),i=z2(j2[r+8>>2]+j2[r+24>>2]),n=z2(j2[r+4>>2]+j2[r+20>>2]);b=f+36|0,f=T2[f+36>>2],f=T2[b+(!(z2(z2(z2(O2(z2(a-z2(j2[f>>2]+j2[f+16>>2]))))+z2(O2(z2(n-z2(j2[f+4>>2]+j2[f+20>>2])))))+z2(O2(z2(i-z2(j2[f+8>>2]+j2[f+24>>2])))))<z2(z2(z2(O2(z2(a-z2(j2[e>>2]+j2[e+16>>2]))))+z2(O2(z2(n-z2(j2[e+4>>2]+j2[e+20>>2])))))+z2(O2(z2(i-z2(j2[e+8>>2]+j2[e+24>>2]))))))<<2)>>2],e=T2[f+40>>2];);b=T2[f+32>>2],(e=T2[A+4>>2])?T2[A+4>>2]=0:(T2[5498]=T2[5498]+1,e=0,(o=K2(63))&&(T2[(e=o+19&-16)-4>>2]=o),T2[e>>2]=0,T2[e+4>>2]=0,T2[e+40>>2]=0,T2[(o=e+32|0)>>2]=0,T2[o+4>>2]=0,T2[(o=e+24|0)>>2]=0,T2[o+4>>2]=0,T2[(o=e+16|0)>>2]=0,T2[o+4>>2]=0,T2[(o=e+8|0)>>2]=0,T2[o+4>>2]=0),T2[e+36>>2]=0,T2[e+40>>2]=0,a=j2[r>>2],i=j2[f>>2],j2[e>>2]=a<i?a:i,a=j2[r+16>>2],i=j2[f+16>>2],j2[e+16>>2]=i<a?a:i,a=j2[r+4>>2],i=j2[f+4>>2],j2[e+4>>2]=a<i?a:i,a=j2[r+20>>2],i=j2[f+20>>2],j2[e+20>>2]=i<a?a:i,a=j2[r+8>>2],i=j2[f+8>>2],j2[e+8>>2]=a<i?a:i,T2[e+32>>2]=b,a=j2[r+24>>2],i=j2[f+24>>2],j2[e+24>>2]=i<a?a:i;A:if(b)for(T2[36+(((T2[T2[f+32>>2]+40>>2]==(0|f))<<2)+b|0)>>2]=e,T2[e+36>>2]=f,T2[f+32>>2]=e,T2[e+40>>2]=r,T2[r+32>>2]=e,a=j2[e>>2];;){if(A=e,j2[(e=b)>>2]<=a&&j2[e+4>>2]<=j2[A+4>>2]&&j2[e+8>>2]<=j2[A+8>>2]&&j2[e+16>>2]>=j2[A+16>>2]&&j2[e+20>>2]>=j2[A+20>>2]&&j2[e+24>>2]>=j2[A+24>>2])break A;if(A=T2[e+36>>2],a=j2[A>>2],f=T2[e+40>>2],i=j2[f>>2],j2[e>>2]=a=a<i?a:i,i=j2[A+16>>2],n=j2[f+16>>2],j2[e+16>>2]=n<i?i:n,i=j2[A+4>>2],n=j2[f+4>>2],j2[e+4>>2]=i<n?i:n,i=j2[A+20>>2],n=j2[f+20>>2],j2[e+20>>2]=n<i?i:n,i=j2[A+8>>2],n=j2[f+8>>2],j2[e+8>>2]=i<n?i:n,i=j2[A+24>>2],n=j2[f+24>>2],j2[e+24>>2]=n<i?i:n,!(b=T2[e+32>>2]))break}else T2[e+36>>2]=f,T2[f+32>>2]=e,T2[e+40>>2]=r,T2[A>>2]=e,T2[r+32>>2]=e}function n0(A,f){return 1}function o0(A){var f=0;return T2[(A|=0)>>2]=9180,(f=T2[A+72>>2])&&(A0(f),(f=T2[A+72>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]))),(f=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+32>>2]=0,p2[A+36|0]=1,T2[(f=A+24|0)>>2]=0,(T2[f+4>>2]=0)|A}function b0(A,f){var r,e,i,a,n,o,b,t,c,u,k,l,s,v,d,B=0,Q=0,g=0,w=0;L2=g=L2-80|0,T2[A+76>>2]=T2[A+76>>2]+1,(B=T2[A+72>>2])&&(i0(B,Q=T2[76+(T2[A+32>>2]+P2(f,80)|0)>>2]),(w=T2[B+4>>2])&&(T2[5499]=T2[5499]+1,q2(T2[w-4>>2])),T2[B+4>>2]=Q,T2[B+12>>2]=T2[B+12>>2]-1),Q=T2[A+24>>2],s=P2(f,80),b=T2[(v=A+32|0)>>2],i=T2[4+(r=(B=s+b|0)+8|0)>>2],T2[(w=8+g|0)>>2]=T2[r>>2],T2[w+4>>2]=i,c=T2[4+(a=B+24|0)>>2],T2[(i=u=24+g|0)>>2]=T2[a>>2],T2[4+i>>2]=c,o=T2[4+(k=B+40|0)>>2],T2[(i=40+g|0)>>2]=T2[k>>2],T2[4+i>>2]=o,e=T2[4+(n=B+56|0)>>2],T2[(o=c=56+g|0)>>2]=T2[n>>2],T2[4+o>>2]=e,d=T2[4+(l=B+72|0)>>2],T2[(e=o=72+g|0)>>2]=T2[l>>2],T2[4+e>>2]=d,e=T2[B+4>>2],T2[g>>2]=T2[B>>2],T2[4+g>>2]=e,e=T2[B+20>>2],T2[16+g>>2]=T2[B+16>>2],T2[20+g>>2]=e,e=T2[B+36>>2],T2[32+g>>2]=T2[B+32>>2],T2[36+g>>2]=e,e=T2[B+52>>2],T2[48+g>>2]=T2[B+48>>2],T2[52+g>>2]=e,e=T2[B+68>>2],T2[64+g>>2]=T2[B+64>>2],T2[68+g>>2]=e,e=P2(Q,80)-80|0,t=T2[(Q=e+b|0)+68>>2],T2[B+64>>2]=T2[Q+64>>2],T2[B+68>>2]=t,t=T2[4+(b=Q+8|0)>>2],T2[r>>2]=T2[b>>2],T2[4+r>>2]=t,r=T2[Q+4>>2],T2[B>>2]=T2[Q>>2],T2[B+4>>2]=r,b=T2[4+(r=Q+24|0)>>2],T2[a>>2]=T2[r>>2],T2[4+a>>2]=b,r=T2[Q+20>>2],T2[B+16>>2]=T2[Q+16>>2],T2[B+20>>2]=r,a=T2[4+(r=Q+40|0)>>2],T2[k>>2]=T2[r>>2],T2[4+k>>2]=a,r=T2[Q+36>>2],T2[B+32>>2]=T2[Q+32>>2],T2[B+36>>2]=r,a=T2[4+(r=Q+56|0)>>2],T2[n>>2]=T2[r>>2],T2[4+n>>2]=a,r=T2[Q+52>>2],T2[B+48>>2]=T2[Q+48>>2],T2[B+52>>2]=r,Q=T2[(B=Q+72|0)+4>>2],T2[l>>2]=T2[B>>2],T2[4+l>>2]=Q,r=T2[4+g>>2],B=e+T2[v>>2]|0,T2[B>>2]=T2[g>>2],T2[B+4>>2]=r,r=T2[w+4>>2],T2[(Q=B+8|0)>>2]=T2[w>>2],T2[Q+4>>2]=r,w=T2[4+u>>2],T2[(Q=B+24|0)>>2]=T2[u>>2],T2[Q+4>>2]=w,Q=T2[20+g>>2],T2[B+16>>2]=T2[16+g>>2],T2[B+20>>2]=Q,w=T2[4+i>>2],T2[(Q=B+40|0)>>2]=T2[i>>2],T2[Q+4>>2]=w,Q=T2[36+g>>2],T2[B+32>>2]=T2[32+g>>2],T2[B+36>>2]=Q,w=T2[4+c>>2],T2[(Q=B+56|0)>>2]=T2[c>>2],T2[Q+4>>2]=w,Q=T2[52+g>>2],T2[B+48>>2]=T2[48+g>>2],T2[B+52>>2]=Q,w=T2[4+o>>2],T2[(Q=B+72|0)>>2]=T2[o>>2],T2[Q+4>>2]=w,Q=T2[68+g>>2],T2[B+64>>2]=T2[64+g>>2],T2[B+68>>2]=Q,T2[A+72>>2]&&(T2[T2[76+(T2[A+32>>2]+s|0)>>2]+36>>2]=f),T2[A+24>>2]=T2[A+24>>2]-1,L2=80+g|0}function t0(A,f,r,e,i,a,n,o,b,t){f|=0,e|=0,i|=0,a|=0,n|=0,o|=0,b|=0,A=T2[(A|=0)+32>>2]+((t|=0)<<5)|0,T2[(r|=0)>>2]=T2[A+12>>2],T2[i>>2]=T2[A+20>>2],T2[f>>2]=T2[A+16>>2],T2[e>>2]=T2[A+28>>2],T2[o>>2]=T2[A>>2],T2[a>>2]=T2[A+4>>2],T2[b>>2]=T2[A+24>>2],T2[n>>2]=T2[A+8>>2]}function c0(A,f){}function u0(A){var f=0;return T2[(A|=0)>>2]=9704,(f=T2[A+156>>2])&&S2[A+160|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+156>>2]=0,p2[A+160|0]=1,T2[(f=A+148|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+136>>2])&&S2[A+140|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+136>>2]=0,p2[A+140|0]=1,T2[(f=A+128|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+116>>2])&&S2[A+120|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+116>>2]=0,p2[A+120|0]=1,T2[(f=A+108|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+96>>2])&&S2[A+100|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+96>>2]=0,T2[A>>2]=9592,p2[A+100|0]=1,T2[(f=A+88|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+32>>2]=0,p2[A+36|0]=1,T2[(f=A+24|0)>>2]=0,(T2[f+4>>2]=0)|A}function k0(A){return T2[(A|=0)+24>>2]}function l0(A,f){var r,e=0,i=0,a=0,n=0,o=0,b=0;if(S2[A+164|0]){if((0|(a=T2[A+128>>2]))==T2[A+132>>2]&&!((0|(n=a?a<<1:1))<=(0|a))){n&&(T2[5498]=T2[5498]+1,(e=K2(19+(n<<2)|0))&&(T2[(i=e+19&-16)-4>>2]=e)),o=T2[A+136>>2];A:{if(1<=(0|a))for(e=i,b=o;T2[e>>2]=T2[b>>2],e=e+4|0,b=b+4|0,a=a-1|0;);else if(!o)break A;S2[A+140|0]&&(T2[5499]=T2[5499]+1,q2(T2[o-4>>2])),a=T2[A+128>>2]}T2[A+136>>2]=i,T2[A+132>>2]=n,p2[A+140|0]=1}return i=T2[A+136>>2],T2[i+(a<<2)>>2]=f,T2[T2[A+32>>2]+4>>2]=i,void(T2[A+128>>2]=T2[A+128>>2]+1)}if((0|(i=T2[A+148>>2]))==T2[A+152>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){r&&(T2[5498]=T2[5498]+1,(e=K2(19+(r<<1)|0))&&(T2[(n=e+19&-16)-4>>2]=e)),o=T2[A+156>>2];A:{if(1<=(0|i))for(e=n,b=o,a=i;$[e>>1]=A2[b>>1],e=e+2|0,b=b+2|0,a=a-1|0;);else if(!o)break A;S2[A+160|0]&&(T2[5499]=T2[5499]+1,q2(T2[o-4>>2]),i=T2[A+148>>2])}T2[A+156>>2]=n,T2[A+152>>2]=r,p2[A+160|0]=1}T2[A+148>>2]=i+1,e=T2[A+32>>2],A=T2[A+156>>2],T2[e+4>>2]=A,$[A+(i<<1)>>1]=f}function s0(A,f,r){var e=0,i=0,a=0,n=0,o=0,b=0,t=z2(0),c=z2(0),u=z2(0),k=z2(0),l=z2(0),s=z2(0);A:{if(S2[A+165|0]){if(!((0|(a=T2[A+88>>2]))<1)&&r)for(r=T2[A+96>>2],u=j2[A+168>>2],k=j2[f+8>>2],l=j2[f+4>>2],s=j2[f>>2];;){if(t=z2(j2[r>>2]-s),c=z2(t*t),t=z2(j2[r+4>>2]-l),c=z2(c+z2(t*t)),t=z2(j2[r+8>>2]-k),u>=z2(c+z2(t*t)))break A;if(r=r+16|0,(0|(o=o+1|0))==(0|a))break}if(r=T2[A+32>>2],T2[r+12>>2]=T2[r+12>>2]+1,T2[A+92>>2]==(0|a)&&!((0|(o=a?a<<1:1))<=(0|a))){if(o&&(T2[5498]=T2[5498]+1,(r=K2(19+(o<<4)|0))&&(T2[(e=r+19&-16)-4>>2]=r)),1<=(0|a))for(r=0;i=T2[A+96>>2]+r|0,n=T2[i+4>>2],T2[(b=r+e|0)>>2]=T2[i>>2],T2[b+4>>2]=n,n=T2[(i=i+8|0)+4>>2],T2[(b=b+8|0)>>2]=T2[i>>2],T2[b+4>>2]=n,r=r+16|0,a=a-1|0;);(r=T2[A+96>>2])&&S2[A+100|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+96>>2]=e,T2[A+92>>2]=o,p2[A+100|0]=1,a=T2[A+88>>2]}return r=T2[f+4>>2],e=T2[(n=A+96|0)>>2]+(a<<4)|0,T2[e>>2]=T2[f>>2],T2[e+4>>2]=r,f=T2[(r=f+8|0)+4>>2],T2[(e=e+8|0)>>2]=T2[r>>2],T2[e+4>>2]=f,T2[T2[A+32>>2]+16>>2]=T2[n>>2],A=T2[(f=A)+88>>2],T2[f+88>>2]=A+1,A}if(!((0|(i=T2[A+108>>2]))<1)&&r)for(r=T2[A+116>>2],u=j2[A+168>>2],k=j2[f+8>>2],l=j2[f+4>>2],s=j2[f>>2];;){if(t=z2(j2[r>>2]-s),c=z2(t*t),t=z2(j2[r+4>>2]-l),c=z2(c+z2(t*t)),t=z2(j2[r+8>>2]-k),u>=z2(c+z2(t*t)))break A;if(r=r+12|0,o=o+1|0,!((0|(a=a+3|0))<(0|i)))break}if((0|i)==(0|(e=T2[A+112>>2])))if((0|(e=i?i<<1:1))<=(0|i))e=i;else{e&&(T2[5498]=T2[5498]+1,(r=K2(19+(e<<2)|0))&&(T2[(n=r+19&-16)-4>>2]=r)),b=T2[A+116>>2];f:{if(1<=(0|i))for(r=n,o=b,a=i;j2[r>>2]=j2[o>>2],r=r+4|0,o=o+4|0,a=a-1|0;);else if(!b)break f;S2[A+120|0]&&(T2[5499]=T2[5499]+1,q2(T2[b-4>>2]),i=T2[A+108>>2])}T2[A+116>>2]=n,T2[A+112>>2]=e,p2[A+120|0]=1}if(T2[A+108>>2]=r=i+1|0,b=T2[A+116>>2],j2[b+(i<<2)>>2]=j2[f>>2],(0|r)==(0|e)){if((0|(i=e?e<<1:1))<=(0|e))i=e,n=b;else{n=0,i&&(T2[5498]=T2[5498]+1,(r=K2(19+(i<<2)|0))&&(T2[(n=r+19&-16)-4>>2]=r,b=T2[A+116>>2]));f:{if(1<=(0|e))for(r=n,o=b,a=e;j2[r>>2]=j2[o>>2],r=r+4|0,o=o+4|0,a=a-1|0;);else if(!b)break f;S2[A+120|0]&&(T2[5499]=T2[5499]+1,q2(T2[b-4>>2]),e=T2[A+108>>2])}T2[A+116>>2]=n,T2[A+112>>2]=i,p2[A+120|0]=1}}else i=e,n=b,e=r;if(T2[A+108>>2]=r=e+1|0,j2[(e<<2)+n>>2]=j2[f+4>>2],(0|r)==(0|i)){if((0|(b=i?i<<1:1))<=(0|i))e=n;else{e=0,b&&(T2[5498]=T2[5498]+1,(r=K2(19+(b<<2)|0))&&(T2[(e=r+19&-16)-4>>2]=r,n=T2[A+116>>2]));f:{if(1<=(0|i))for(r=e,o=n,a=i;j2[r>>2]=j2[o>>2],r=r+4|0,o=o+4|0,a=a-1|0;);else if(!n)break f;S2[A+120|0]&&(T2[5499]=T2[5499]+1,q2(T2[n-4>>2]),i=T2[A+108>>2])}T2[A+116>>2]=e,T2[A+112>>2]=b,p2[A+120|0]=1}}else e=n,i=r;T2[A+108>>2]=r=i+1|0,j2[(i<<2)+e>>2]=j2[f+8>>2],A=T2[A+32>>2],T2[A+16>>2]=e,T2[A+12>>2]=T2[A+12>>2]+1,o=((0|r)/3|0)-1|0}return o}function v0(A,f){var r,e,i,a=0;L2=a=L2-48|0,i=T2[(f|=0)+4>>2],e=T2[(A|=0)+56>>2],T2[(r=e)+4>>2]=T2[f>>2],T2[r+8>>2]=i,r=T2[(f=f+8|0)+4>>2],T2[(e=e+12|0)>>2]=T2[f>>2],T2[4+e>>2]=r,T2[44+a>>2]=0,T2[36+a>>2]=0,T2[40+a>>2]=0,T2[32+a>>2]=1065353216,n1[T2[T2[A>>2]+68>>2]](16+a|0,A,32+a|0),j2[A+40>>2]=j2[16+a>>2]+j2[A+20>>2],T2[32+a>>2]=-1082130432,n1[T2[T2[A>>2]+68>>2]](a,A,32+a|0),r=T2[4+(e=8+a|0)>>2],T2[(f=24+a|0)>>2]=T2[e>>2],T2[f+4>>2]=r,r=T2[4+a>>2],T2[16+a>>2]=T2[a>>2],T2[20+a>>2]=r,j2[A+24>>2]=j2[16+a>>2]-j2[A+20>>2],T2[(r=40+a|0)>>2]=0,T2[4+r>>2]=0,T2[32+a>>2]=0,T2[36+a>>2]=0,T2[36+a>>2]=1065353216,n1[T2[T2[A>>2]+68>>2]](16+a|0,A,32+a|0),j2[A+44>>2]=j2[20+a>>2]+j2[A+20>>2],T2[36+a>>2]=-1082130432,n1[T2[T2[A>>2]+68>>2]](a,A,32+a|0),i=T2[4+e>>2],T2[f>>2]=T2[e>>2],T2[f+4>>2]=i,i=T2[4+a>>2],T2[16+a>>2]=T2[a>>2],T2[20+a>>2]=i,j2[A+28>>2]=j2[20+a>>2]-j2[A+20>>2],T2[r>>2]=0,T2[4+r>>2]=0,T2[r>>2]=1065353216,T2[32+a>>2]=0,T2[36+a>>2]=0,n1[T2[T2[A>>2]+68>>2]](16+a|0,A,32+a|0),T2[r>>2]=-1082130432,j2[A+48>>2]=j2[f>>2]+j2[A+20>>2],n1[T2[T2[A>>2]+68>>2]](a,A,32+a|0),r=T2[4+e>>2],T2[f>>2]=T2[e>>2],T2[f+4>>2]=r,e=T2[4+a>>2],T2[16+a>>2]=T2[a>>2],T2[20+a>>2]=e,j2[A+32>>2]=j2[f>>2]-j2[A+20>>2],L2=48+a|0}function d0(A){var f=0;return T2[(A|=0)>>2]=10128,(f=T2[A+160>>2])&&S2[A+164|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+160>>2]=0,p2[A+164|0]=1,T2[(f=A+152|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+136>>2])&&S2[A+140|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+136>>2]=0,p2[A+140|0]=1,T2[(f=A+128|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+116>>2])&&S2[A+120|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+116>>2]=0,p2[A+120|0]=1,T2[(f=A+108|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+96>>2])&&S2[A+100|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+96>>2]=0,p2[A+100|0]=1,T2[(f=A+88|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+76>>2])&&S2[A+80|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+76>>2]=0,p2[A+80|0]=1,T2[(f=A+68|0)>>2]=0,(T2[f+4>>2]=0)|A}function B0(A,f,r,e){f|=0,r|=0,e|=0;var i=0,a=0,n=0,o=0,b=0,t=0,c=0,u=0;if(T2[(A|=0)+168>>2]=T2[A+152>>2],p2[f+80|0]=1,p2[f+60|0]=0,T2[f+52>>2]=287,T2[f>>2]=10128,T2[f+76>>2]=0,p2[f+100|0]=1,T2[f+68>>2]=0,T2[f+72>>2]=0,T2[f+96>>2]=0,p2[f+120|0]=1,T2[f+88>>2]=0,T2[f+92>>2]=0,T2[f+116>>2]=0,p2[f+140|0]=1,T2[f+108>>2]=0,T2[f+112>>2]=0,T2[f+136>>2]=0,T2[f+144>>2]=0,p2[f+164|0]=1,T2[f+128>>2]=0,T2[f+132>>2]=0,T2[f+152>>2]=0,T2[f+156>>2]=0,T2[f+4>>2]=-8388609,T2[f+8>>2]=-8388609,T2[f+12>>2]=-8388609,T2[f+16>>2]=0,T2[f+20>>2]=2139095039,T2[f+24>>2]=2139095039,T2[f+28>>2]=2139095039,T2[f+32>>2]=0,T2[f+168>>2]=0,T2[f+160>>2]=0,r=T2[A+56>>2],r=e?(T2[f+56>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,p2[f+4|0]=S2[A+7|0],p2[f+5|0]=S2[A+6|0],p2[f+6|0]=S2[A+5|0],p2[f+7|0]=S2[A+4|0],p2[f+8|0]=S2[A+11|0],p2[f+9|0]=S2[A+10|0],p2[f+10|0]=S2[A+9|0],p2[f+11|0]=S2[A+8|0],p2[f+12|0]=S2[A+15|0],p2[f+13|0]=S2[A+14|0],p2[f+14|0]=S2[A+13|0],p2[f+15|0]=S2[A+12|0],p2[f+16|0]=S2[A+19|0],p2[f+17|0]=S2[A+18|0],p2[f+18|0]=S2[A+17|0],p2[f+19|0]=S2[A+16|0],p2[f+20|0]=S2[A+23|0],p2[f+21|0]=S2[A+22|0],p2[f+22|0]=S2[A+21|0],p2[f+23|0]=S2[A+20|0],p2[f+24|0]=S2[A+27|0],p2[f+25|0]=S2[A+26|0],p2[f+26|0]=S2[A+25|0],p2[f+27|0]=S2[A+24|0],p2[f+28|0]=S2[A+31|0],p2[f+29|0]=S2[A+30|0],p2[f+30|0]=S2[A+29|0],p2[f+31|0]=S2[A+28|0],p2[f+32|0]=S2[A+35|0],p2[f+33|0]=S2[A+34|0],p2[f+34|0]=S2[A+33|0],p2[f+35|0]=S2[A+32|0],p2[f+36|0]=S2[A+39|0],p2[f+37|0]=S2[A+38|0],p2[f+38|0]=S2[A+37|0],p2[f+39|0]=S2[A+36|0],p2[f+40|0]=S2[A+43|0],p2[f+41|0]=S2[A+42|0],p2[f+42|0]=S2[A+41|0],p2[f+43|0]=S2[A+40|0],p2[f+44|0]=S2[A+47|0],p2[f+45|0]=S2[A+46|0],p2[f+46|0]=S2[A+45|0],p2[f+47|0]=S2[A+44|0],p2[f+48|0]=S2[A+51|0],p2[f+49|0]=S2[A+50|0],p2[f+50|0]=S2[A+49|0],p2[f+51|0]=S2[A+48|0],r=T2[A+144>>2],T2[f+144>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24,(r=T2[A+168>>2])<<24|r<<8&16711680|r>>>8&65280|r>>>24):(T2[f+56>>2]=r,i=T2[(b=A+12|0)+4>>2],T2[(t=(r=f+4|0)+8|0)>>2]=T2[b>>2],T2[t+4>>2]=i,t=T2[A+8>>2],T2[r>>2]=T2[A+4>>2],T2[r+4>>2]=t,i=T2[(b=A+28|0)+4>>2],T2[(t=(r=f+20|0)+8|0)>>2]=T2[b>>2],T2[t+4>>2]=i,t=T2[A+24>>2],T2[r>>2]=T2[A+20>>2],T2[r+4>>2]=t,r=T2[A+40>>2],T2[f+36>>2]=T2[A+36>>2],T2[f+40>>2]=r,b=T2[(t=A+44|0)+4>>2],T2[(r=f+44|0)>>2]=T2[t>>2],T2[r+4>>2]=b,T2[f+144>>2]=T2[A+144>>2],T2[A+168>>2]),p2[f+60|0]=S2[A+60|0],T2[f+168>>2]=r,b=f+172|0,t=T2[A+56>>2],S2[A+60|0]){if((r=T2[f+136>>2])&&S2[f+140|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[f+136>>2]=b,p2[f+140|0]=0,e){if(!((0|t)<1))for(c=T2[A+136>>2],i=t;n=A2[(a=o+c|0)>>1],$[(r=f+o|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=T2[a+12>>2],T2[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,o=o+16|0,i=i-1|0;);}else if(!((0|t)<1))for(n=T2[A+136>>2],r=t;$[(i=f+o|0)+172>>1]=A2[(a=n+o|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],T2[i+184>>2]=T2[a+12>>2],$[i+182>>1]=A2[a+10>>1],o=o+16|0,r=r-1|0;);n=f+128|0,o=t<<4}else{(r=T2[f+96>>2])&&S2[f+100|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[f+96>>2]=b,p2[f+100|0]=0,T2[f+92>>2]=t,T2[f+88>>2]=t;A:{f:{if(!e){if(1<=(0|t))break f;r=b;break A}if((0|t)<1){r=b;break A}for(a=T2[A+96>>2],o=40,i=t,r=b;p2[(r=r+o|0)-40|0]=S2[(a=a+o|0)-37|0],p2[r-39|0]=S2[a-38|0],p2[r-38|0]=S2[a-39|0],p2[r-37|0]=S2[a-40|0],p2[r-36|0]=S2[a-33|0],p2[r-35|0]=S2[a-34|0],p2[r-34|0]=S2[a-35|0],p2[r-33|0]=S2[a-36|0],p2[r-32|0]=S2[a-29|0],p2[r-31|0]=S2[a-30|0],p2[r-30|0]=S2[a-31|0],p2[r-29|0]=S2[a-32|0],p2[r-28|0]=S2[a-25|0],p2[r-27|0]=S2[a-26|0],p2[r-26|0]=S2[a-27|0],p2[r-25|0]=S2[a-28|0],r=T2[f+96>>2]+o|0,a=T2[A+96>>2]+o|0,p2[r-24|0]=S2[a-21|0],p2[r-23|0]=S2[a-22|0],p2[r-22|0]=S2[a-23|0],p2[r-21|0]=S2[a-24|0],p2[r-20|0]=S2[a-17|0],p2[r-19|0]=S2[a-18|0],p2[r-18|0]=S2[a-19|0],p2[r-17|0]=S2[a-20|0],p2[r-16|0]=S2[a-13|0],p2[r-15|0]=S2[a-14|0],p2[r-14|0]=S2[a-15|0],p2[r-13|0]=S2[a-16|0],p2[r-12|0]=S2[a-9|0],p2[r-11|0]=S2[a-10|0],p2[r-10|0]=S2[a-11|0],p2[r-9|0]=S2[a-12|0],r=T2[f+96>>2],a=T2[A+96>>2],n=T2[(u=o+a|0)>>2],T2[(c=o+r|0)>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=T2[u-8>>2],T2[c-8>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=T2[u-4>>2],T2[c-4>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,o=o- -64|0,i=i-1|0;);break A}for(i=T2[A+96>>2],n=40,a=t,r=b;o=T2[(i=(i+n|0)-40|0)+4>>2],T2[(r=(r+n|0)-40|0)>>2]=T2[i>>2],T2[r+4>>2]=o,o=T2[(i=i+8|0)+4>>2],T2[(r=r+8|0)>>2]=T2[i>>2],T2[r+4>>2]=o,i=(T2[A+96>>2]+n|0)-24|0,o=T2[i+4>>2],r=(T2[f+96>>2]+n|0)-24|0,T2[r>>2]=T2[i>>2],T2[r+4>>2]=o,o=T2[(i=i+8|0)+4>>2],T2[(r=r+8|0)>>2]=T2[i>>2],T2[r+4>>2]=o,r=T2[f+96>>2],i=T2[A+96>>2],T2[(o=n+r|0)>>2]=T2[(c=i+n|0)>>2],T2[o-4>>2]=T2[c-4>>2],T2[o-8>>2]=T2[c-8>>2],n=n- -64|0,a=a-1|0;);}n=f+88|0,o=t<<6,S2[f+100|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2]))}if(T2[n>>2]=0,T2[n+4>>2]=0,p2[0|(r=n+5|0)]=0,p2[r+1|0]=0,p2[r+2|0]=0,p2[r+3|0]=0,p2[r+4|0]=0,p2[r+5|0]=0,p2[r+6|0]=0,r=o+b|(p2[r+7|0]=0),(t=T2[f+160>>2])&&S2[f+164|0]&&(T2[5499]=T2[5499]+1,q2(T2[t-4>>2])),t=f+152|0,p2[f+164|0]=0,T2[f+160>>2]=r,r=T2[A+168>>2],e){if(!((0|r)<1))for(a=f+o|0,o=T2[A+160>>2],A=0;i=A2[(b=A+o|0)>>1],$[(e=A+a|0)+172>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[b+2>>1],$[e+174>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[b+4>>1],$[e+176>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[b+6>>1],$[e+178>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[b+8>>1],$[e+180>>1]=(i<<24|i<<8&16711680)>>>16,i=T2[b+12>>2],T2[e+184>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=T2[b+16>>2],T2[e+188>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=e+182|0,e=A2[b+10>>1],$[i>>1]=(e<<24|e<<8&16711680)>>>16,A=A+32|0,r=r-1|0;);}else if(!((0|r)<1))for(i=f+o|0,a=T2[A+160>>2],r=o=0;$[(e=i+o|0)+172>>1]=A2[(b=a+o|0)>>1],$[e+174>>1]=A2[b+2>>1],$[e+176>>1]=A2[b+4>>1],$[e+178>>1]=A2[b+6>>1],$[e+180>>1]=A2[b+8>>1],c=T2[(n=b+12|0)+4>>2],n=T2[n>>2],T2[e+200>>2]=0,T2[(u=e+184|0)>>2]=n,T2[u+4>>2]=c,b=A2[b+10>>1],T2[(n=e+192|0)>>2]=0,T2[n+4>>2]=0,$[e+182>>1]=b,o=o+32|0,(0|(r=r+1|0))<T2[A+168>>2];);return T2[(A=t)>>2]=0,T2[A+4>>2]=0,T2[f>>2]=0,p2[0|(A=A+5|0)]=0,p2[A+1|0]=0,p2[A+2|0]=0,p2[A+3|0]=0,p2[A+4|0]=0,p2[A+5|0]=0,p2[A+6|0]=0,p2[A+7|0]=0,1}function Q0(A,f,r,e,i,a,n,o){var b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z=0,Y=0,R=0,F=z2(0),W=z2(0),m=z2(0),N=z2(0),V=0,J=z2(0),M=z2(0),I=0,x=z2(0),y=z2(0),U=z2(0),X=0,p=0,T=0;z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);L2=Z=L2-32|0;A:if(!((0|(T=T2[A+56>>2]))<1))for(F=j2[r+8>>2],y=N=z2(a-F),J=j2[r>>2],W=z2(e-J),M=j2[r+4>>2],m=z2(i-M),x=z2(z2(1)/z2(_2(z2(z2(z2(W*W)+z2(m*m))+z2(N*N))))),N=z2(N*x),W=z2((U=W)*x),m=z2((b=m)*x),b=z2(z2(y*N)+z2(z2(U*W)+z2(b*m))),x=j2[o+8>>2],u=z2((F<a?a:F)+x),y=j2[o+4>>2],k=z2((M<i?i:M)+y),U=j2[o>>2],l=z2((J<e?e:J)+U),F=a<F?a:F,a=j2[n+8>>2],s=z2(F+a),F=i<M?i:M,i=j2[n+4>>2],v=z2(F+i),F=e<J?e:J,e=j2[n>>2],d=z2(F+e),R=T2[A+96>>2],B=((Y=(F=N==z2(0)?z2(0xde0b6b000000000):z2(z2(1)/N))<z2(0))<<4)+Z|8,Q=((V=(J=m==z2(0)?z2(0xde0b6b000000000):z2(z2(1)/m))<z2(0))<<4)+Z|4,g=(!Y<<4)+Z|8,w=(!V<<4)+Z|4,G=((Y=(M=W==z2(0)?z2(0xde0b6b000000000):z2(z2(1)/W))<z2(0))<<4)+Z|0,C=(!Y<<4)+Z|0,t=16+Z|0,X=1;;){V=T2[(Y=R+8|0)>>2],Y=T2[Y+4>>2],E=T2[R>>2],D=T2[R+4>>2],I=T2[R+20>>2],T2[t>>2]=T2[R+16>>2],T2[4+t>>2]=I,h=T2[(I=R+24|0)+4>>2],T2[(c=8+t|0)>>2]=T2[I>>2],T2[4+c>>2]=h,T2[Z>>2]=E,T2[4+Z>>2]=D,T2[8+Z>>2]=V,T2[12+Z>>2]=Y,j2[Z>>2]=j2[Z>>2]-U,j2[4+Z>>2]=j2[4+Z>>2]-y,j2[16+Z>>2]=j2[16+Z>>2]-e,j2[20+Z>>2]=j2[20+Z>>2]-i,j2[8+Z>>2]=j2[8+Z>>2]-x,j2[24+Z>>2]=j2[24+Z>>2]-a,Y=0,j2[R+16>>2]<d||(Y=0,j2[R>>2]>l||(Y=1)),V=0,j2[I>>2]<s||j2[R+8>>2]>u||(V=Y);f:{r:{e:{i:{if(!(j2[R+20>>2]<v||1^V|j2[R+4>>2]>k||(W=j2[r+4>>2],e=z2(J*z2(j2[Q>>2]-W)),a=j2[r>>2],(i=z2(M*z2(j2[C>>2]-a)))<e||(a=z2(M*z2(j2[G>>2]-a)),(W=z2(J*z2(j2[w>>2]-W)))<a||(N=j2[r+8>>2],(i=W<i?W:i)<(m=z2(F*z2(j2[B>>2]-N)))||(e=a<e?e:a,(a=z2(F*z2(j2[g>>2]-N)))<e)))))){if(I=-1==(0|(Y=T2[R+32>>2])),!(V=(e<m?m:e)<b&(a<i?a:i)>z2(0)))break i;if(-1!=(0|Y))break i;n1[T2[T2[f>>2]+8>>2]](f,T2[R+36>>2],T2[R+40>>2]),T=T2[A+56>>2];break e}I=-1==(0|(Y=T2[R+32>>2])),V=0}if(!I&&!V)break r}p=p+1|0,R=R- -64|0;break f}p=Y+p|0,R=(Y<<6)+R|0}if((0|T)<=(0|p))break A;X=X+1|0,a=j2[n+8>>2],i=j2[n+4>>2],e=j2[n>>2],x=j2[o+8>>2],y=j2[o+4>>2],U=j2[o>>2]}T2[5592]<(0|X)&&(T2[5592]=X),L2=32+Z|0}function g0(A,f,r,e,i,a,n,o,b){var t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R,F,W,m,N=z2(0),V=0,J=0,M=0,I=(z2(0),z2(0),z2(0)),x=z2(0),y=z2(0),U=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),0),X=0,p=(z2(0),0),T=0,S=0,j=0;if(L2=M=L2-32|0,s=j2[r+4>>2],v=j2[r>>2],I=j2[A+28>>2],u=j2[A+12>>2],d=j2[r+8>>2],N=z2((a<d?a:d)+j2[n+8>>2]),B=j2[A+44>>2],U=(N=z2(z2((I<(N=N<u?u:N)?I:N)-u)*B))<z2(4294967296)&N>=z2(0)?~~N>>>0:0,x=j2[A+24>>2],k=j2[A+8>>2],N=z2((i<s?i:s)+j2[n+4>>2]),t=j2[A+40>>2],X=(N=z2(z2((x<(N=N<k?k:N)?x:N)-k)*t))<z2(4294967296)&N>=z2(0)?~~N>>>0:0,y=j2[A+20>>2],l=j2[A+4>>2],N=z2((e<v?e:v)+j2[n>>2]),c=j2[A+36>>2],p=(N=z2(z2((y<(N=N<l?l:N)?y:N)-l)*c))<z2(4294967296)&N>=z2(0)?~~N>>>0:0,N=z2((d<a?a:d)+j2[o+8>>2]),T=(N=z2(z2(z2((I<(N=N<u?u:N)?I:N)-u)*B)+z2(1)))<z2(4294967296)&N>=z2(0)?~~N>>>0:0,N=z2((s<i?i:s)+j2[o+4>>2]),J=(N=z2(z2(z2((x<(N=N<k?k:N)?x:N)-k)*t)+z2(1)))<z2(4294967296)&N>=z2(0)?~~N>>>0:0,N=z2((v<e?e:v)+j2[o>>2]),V=(N=z2(z2(z2((y<(N=N<l?l:N)?y:N)-l)*c)+z2(1)))<z2(4294967296)&N>=z2(0)?~~N>>>0:0,1<=(0|b))for(a=N=z2(a-d),t=z2(e-v),c=z2(i-s),e=z2(z2(1)/z2(_2(z2(z2(z2(t*t)+z2(c*c))+z2(N*N))))),N=z2(N*e),i=z2(t*e),e=z2(c*e),B=z2(z2(a*N)+z2(z2(t*i)+z2(c*e))),w=65534&U,G=65534&X,C=65534&p,E=1|T,D=1|J,h=1|V,Z=((J=(I=N==z2(0)?z2(0xde0b6b000000000):z2(z2(1)/N))<z2(0))<<4)+M|8,Y=((V=(x=e==z2(0)?z2(0xde0b6b000000000):z2(z2(1)/e))<z2(0))<<4)+M|4,R=(!J<<4)+M|8,F=(!V<<4)+M|4,V=T2[A+136>>2],W=((J=(y=i==z2(0)?z2(0xde0b6b000000000):z2(z2(1)/i))<z2(0))<<4)+M|0,m=(!J<<4)+M|0;;){Q=T2[V+12>>2],J=0;A:{f:{r:{e:if(!(A2[V+6>>1]<C>>>0||h>>>0<(g=A2[V>>1])>>>0||A2[V+10>>1]<w>>>0||E>>>0<(U=A2[V+4>>1])>>>0||A2[V+8>>1]<G>>>0||D>>>0<(X=A2[V+2>>1])>>>0)){if(T2[12+M>>2]=0,p=A2[V+10>>1],T=A2[V+8>>1],J=A2[V+6>>1],T2[28+M>>2]=0,t=j2[A+36>>2],c=j2[A+4>>2],j2[M>>2]=z2(z2(z2(g>>>0)/t)+c)-j2[o>>2],N=j2[A+40>>2],a=j2[A+8>>2],j2[4+M>>2]=z2(z2(z2(X>>>0)/N)+a)-j2[o+4>>2],i=j2[A+44>>2],e=j2[A+12>>2],j2[8+M>>2]=z2(z2(z2(U>>>0)/i)+e)-j2[o+8>>2],j2[16+M>>2]=z2(c+z2(z2(J>>>0)/t))-j2[n>>2],j2[20+M>>2]=z2(a+z2(z2(T>>>0)/N))-j2[n+4>>2],j2[24+M>>2]=z2(e+z2(z2(p>>>0)/i))-j2[n+8>>2],i=j2[r+4>>2],t=z2(x*z2(j2[Y>>2]-i)),e=j2[r>>2],!((a=z2(y*z2(j2[m>>2]-e)))<t||(c=z2(y*z2(j2[W>>2]-e)),(i=z2(x*z2(j2[F>>2]-i)))<c||(e=j2[r+8>>2],(a=i<a?i:a)<(N=z2(I*z2(j2[Z>>2]-e)))||(i=c<t?t:c,(e=z2(I*z2(j2[R>>2]-e)))<i))))){if(J=(i<N?N:i)<B&(e<a?e:a)>z2(0),(0|Q)<0)break e;if(!J)break e;J=T2[V+12>>2],n1[T2[T2[f>>2]+8>>2]](f,J>>21,2097151&J);break r}J=0}if(!(-1<(0|Q))&&!J)break f}S=S+1|0,V=V+16|0;break A}S=S-(J=T2[V+12>>2])|0,V=V-(J<<4)|0}if(j=j+1|0,!((0|S)<(0|b)))break}T2[5592]<(0|j)&&(T2[5592]=j),L2=32+M|0}function w0(A){return 84}function G0(A,f,r,e,i){var a,n,o,b,t,c=0,u=0,k=z2(0),l=z2(0),s=0,v=0,d=0,B=z2(0),Q=z2(0),g=z2(0),w=0,G=0,C=z2(0),E=z2(0),D=z2(0),h=z2(0);z2(0),z2(0),z2(0),z2(0);if(L2=c=L2-112|0,p2[A+60|0]=r){if(k=j2[e>>2],Q=j2[e+4>>2],g=j2[e+8>>2],T2[A+16>>2]=0,C=z2(g+z2(-1)),j2[A+12>>2]=C,Q=z2(Q+z2(-1)),j2[A+8>>2]=Q,k=z2(k+z2(-1)),j2[A+4>>2]=k,p2[A+60|0]=1,g=j2[i>>2],l=j2[i+4>>2],E=j2[i+8>>2],T2[A+32>>2]=0,o=z2(E+z2(1)),j2[A+28>>2]=o,E=z2(l+z2(1)),j2[A+24>>2]=E,g=z2(g+z2(1)),j2[A+20>>2]=g,D=z2(o-C),h=z2(z2(65533)/D),j2[A+44>>2]=h,l=z2(z2(65533)/z2(E-Q)),j2[A+40>>2]=l,n=z2(z2(65533)/z2(g-k)),j2[A+36>>2]=n,r=(B=z2(z2(C-C)*h))<z2(4294967296)&B>=z2(0)?~~B>>>0:0,t=z2((65534&r)>>>0),r=(B=z2(z2((b=Q)-Q)*l))<z2(4294967296)&B>=z2(0)?~~B>>>0:0,b=z2(b+z2(z2((65534&r)>>>0)/l)),r=(B=z2(z2((l=k)-k)*n))<z2(4294967296)&B>=z2(0)?~~B>>>0:0,(l=z2(z2(l+z2(z2((65534&r)>>>0)/n))+z2(-1)))<k&&(k=j2[A+4>>2]=l),(l=z2(b+z2(-1)))<Q&&(Q=j2[A+8>>2]=l),(l=z2(z2(C+z2(t/h))+z2(-1)))<C&&(j2[A+12>>2]=l,D=z2(o-l),h=z2(z2(65533)/D),C=l),l=z2(E-Q),n=z2(z2(65533)/l),r=(l=z2(z2(n*l)+z2(1)))<z2(4294967296)&l>=z2(0)?~~l>>>0:0,n=z2(z2((1|r)>>>0)/n),k=z2(g-(l=k)),B=z2(z2(65533)/k),r=(k=z2(z2(B*k)+z2(1)))<z2(4294967296)&k>=z2(0)?~~k>>>0:0,e=!(g<(k=z2(z2(l+z2(z2((1|r)>>>0)/B))+z2(1)))),r=(D=z2(z2(h*D)+z2(1)))<z2(4294967296)&D>=z2(0)?~~D>>>0:0,e||(g=j2[A+20>>2]=k),E<(k=z2(z2(Q+n)+z2(1)))&&(E=j2[A+24>>2]=k),o<(k=z2(z2(C+z2(z2((1|r)>>>0)/h))+z2(1)))&&(j2[A+28>>2]=k,h=z2(z2(65533)/z2(k-C))),T2[A+48>>2]=0,j2[A+44>>2]=h,j2[A+40>>2]=z2(65533)/z2(E-Q),j2[A+36>>2]=z2(65533)/z2(g-l),T2[96+c>>2]=A,T2[92+c>>2]=A+104,T2[88+c>>2]=10352,n1[T2[T2[f>>2]+8>>2]](f,88+c|0,A+4|0,A+20|0),w=T2[A+108>>2],T2[(f=16+c|0)>>2]=0,T2[f+4>>2]=0,T2[8+c>>2]=0,((T2[12+c>>2]=0)|(e=T2[A+128>>2]))<(0|(i=w<<1))){if((0|i)>T2[A+132>>2]){if(w&&(T2[5498]=T2[5498]+1,(f=K2(w<<5|19))&&(T2[(v=f+19&-16)-4>>2]=f)),1<=(0|e))for(r=0,f=e;u=T2[A+136>>2]+r|0,d=T2[u+4>>2],T2[(s=G=r+v|0)>>2]=T2[u>>2],T2[s+4>>2]=d,s=T2[(u=u+8|0)+4>>2],T2[(G=G+8|0)>>2]=T2[u>>2],T2[G+4>>2]=s,r=r+16|0,f=f-1|0;);(f=T2[A+136>>2])&&S2[A+140|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+136>>2]=v,T2[A+132>>2]=i,p2[A+140|0]=1}for(r=e<<4,f=e-(w<<1)|0;v=T2[12+c>>2],e=T2[A+136>>2]+r|0,T2[e>>2]=T2[8+c>>2],T2[e+4>>2]=v,v=T2[(u=16+c|0)+4>>2],T2[(e=e+8|0)>>2]=T2[u>>2],T2[e+4>>2]=v,r=r+16|0,(e=f)>>>0<=(f=f+1|0)>>>0;);}T2[A+128>>2]=i}else{if(T2[104+c>>2]=10372,T2[108+c>>2]=A- -64,T2[96+c>>2]=-581039253,T2[100+c>>2]=0,T2[88+c>>2]=-581039253,T2[92+c>>2]=-581039253,T2[80+c>>2]=1566444395,T2[84+c>>2]=0,T2[72+c>>2]=1566444395,T2[76+c>>2]=1566444395,n1[T2[T2[f>>2]+8>>2]](f,104+c|0,88+c|0,72+c|0),w=T2[A+68>>2],T2[(f=c+64|0)>>2]=0,T2[f+4>>2]=0,T2[(f=56+c|0)>>2]=0,T2[f+4>>2]=0,T2[(f=48+c|0)>>2]=0,T2[f+4>>2]=0,T2[(f=40+c|0)>>2]=0,T2[f+4>>2]=0,T2[(f=32+c|0)>>2]=0,T2[f+4>>2]=0,T2[(f=24+c|0)>>2]=0,T2[f+4>>2]=0,T2[(f=16+c|0)>>2]=0,T2[f+4>>2]=0,T2[8+c>>2]=0,((T2[12+c>>2]=0)|(r=T2[A+88>>2]))<(0|(G=w<<1))){if((0|G)>T2[A+92>>2]){if(w&&(T2[5498]=T2[5498]+1,(f=K2(w<<7|19))&&(T2[(v=f+19&-16)-4>>2]=f)),1<=(0|r))for(e=0,i=r;u=T2[A+96>>2]+e|0,a=T2[u+4>>2],T2[(f=e+v|0)>>2]=T2[u>>2],T2[f+4>>2]=a,a=T2[(s=u+56|0)+4>>2],T2[(d=f+56|0)>>2]=T2[s>>2],T2[d+4>>2]=a,a=T2[(d=u+48|0)+4>>2],T2[(s=f+48|0)>>2]=T2[d>>2],T2[s+4>>2]=a,a=T2[(d=u+40|0)+4>>2],T2[(s=f+40|0)>>2]=T2[d>>2],T2[s+4>>2]=a,a=T2[(d=u+32|0)+4>>2],T2[(s=f+32|0)>>2]=T2[d>>2],T2[s+4>>2]=a,a=T2[(d=u+24|0)+4>>2],T2[(s=f+24|0)>>2]=T2[d>>2],T2[s+4>>2]=a,a=T2[(d=u+16|0)+4>>2],T2[(s=f+16|0)>>2]=T2[d>>2],T2[s+4>>2]=a,s=T2[(u=u+8|0)+4>>2],T2[(f=f+8|0)>>2]=T2[u>>2],T2[f+4>>2]=s,e=e- -64|0,i=i-1|0;);(f=T2[A+96>>2])&&S2[A+100|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+96>>2]=v,T2[A+92>>2]=G,p2[A+100|0]=1}for(f=r<<6,e=r-(w<<1)|0;u=T2[12+c>>2],r=T2[A+96>>2]+f|0,T2[r>>2]=T2[8+c>>2],T2[r+4>>2]=u,v=T2[(u=c+64|0)+4>>2],T2[(i=r+56|0)>>2]=T2[u>>2],T2[i+4>>2]=v,v=T2[(u=56+c|0)+4>>2],T2[(i=r+48|0)>>2]=T2[u>>2],T2[i+4>>2]=v,v=T2[(u=48+c|0)+4>>2],T2[(i=r+40|0)>>2]=T2[u>>2],T2[i+4>>2]=v,v=T2[(u=40+c|0)+4>>2],T2[(i=r+32|0)>>2]=T2[u>>2],T2[i+4>>2]=v,v=T2[(u=32+c|0)+4>>2],T2[(i=r+24|0)>>2]=T2[u>>2],T2[i+4>>2]=v,v=T2[(u=24+c|0)+4>>2],T2[(i=r+16|0)>>2]=T2[u>>2],T2[i+4>>2]=v,u=T2[(i=16+c|0)+4>>2],T2[(r=r+8|0)>>2]=T2[i>>2],T2[r+4>>2]=u,f=f- -64|0,(r=e)>>>0<=(e=r+1|0)>>>0;);}T2[A+88>>2]=G}(function A(f,r,e){var i,a,n,o,b,t,c,u,k,l,s,v=0,d=0,B=z2(0),Q=0,g=0,w=0,G=0,C=0,E=0,D=z2(0),h=z2(0),Z=0,Y=z2(0),R=0,F=0,W=z2(0),m=z2(0),N=z2(0),V=z2(0),J=z2(0),M=0,I=0,x=z2(0),y=0,U=0,X=0,p=0,T=0,S=z2(0),j=z2(0),P=z2(0),z=z2(0);if(L2=C=L2-112|0,p=T2[f+56>>2],1!=(0|(w=e-r|0))){if(F=(0|r)<(0|e)){if(Q=S2[f+60|0])for(v=T2[f+116>>2]+(r<<4)|0,G=e-r|0,W=j2[f+12>>2],m=j2[f+8>>2],Y=j2[f+44>>2],D=j2[f+40>>2],h=j2[f+4>>2],B=j2[f+36>>2];V=z2(V+z2(z2(z2(z2(z2(A2[v+10>>1])/Y)+W)+z2(z2(z2(A2[v+4>>1])/Y)+W))*z2(.5))),J=z2(J+z2(z2(z2(z2(z2(A2[v+8>>1])/D)+m)+z2(z2(z2(A2[v+2>>1])/D)+m))*z2(.5))),N=z2(N+z2(z2(z2(z2(z2(A2[v+6>>1])/B)+h)+z2(z2(z2(A2[v>>1])/B)+h))*z2(.5))),v=v+16|0,G=G-1|0;);else for(v=T2[f+76>>2]+(r<<6)|0,G=e-r|0;V=z2(V+z2(z2(j2[v+24>>2]+j2[v+8>>2])*z2(.5))),J=z2(J+z2(z2(j2[v+20>>2]+j2[v+4>>2])*z2(.5))),N=z2(N+z2(z2(j2[v+16>>2]+j2[v>>2])*z2(.5))),v=v- -64|0,G=G-1|0;);if(P=z2(0|w),B=z2(z2(1)/P),V=z2(B*V),J=z2(B*J),N=z2(B*N),Q)for(v=T2[f+116>>2]+(r<<4)|0,G=e-r|0,x=j2[f+12>>2],W=j2[f+8>>2],m=j2[f+44>>2],Y=j2[f+40>>2],D=j2[f+4>>2],h=j2[f+36>>2];B=z2(z2(z2(z2(z2(z2(A2[v+10>>1])/m)+x)+z2(z2(z2(A2[v+4>>1])/m)+x))*z2(.5))-V),S=z2(S+z2(B*B)),B=z2(z2(z2(z2(z2(z2(A2[v+8>>1])/Y)+W)+z2(z2(z2(A2[v+2>>1])/Y)+W))*z2(.5))-J),z=z2(z+z2(B*B)),B=z2(z2(z2(z2(z2(z2(A2[v+6>>1])/h)+D)+z2(z2(z2(A2[v>>1])/h)+D))*z2(.5))-N),j=z2(j+z2(B*B)),v=v+16|0,G=G-1|0;);else for(v=T2[f+76>>2]+(r<<6)|0,G=e-r|0;B=z2(z2(z2(j2[v+24>>2]+j2[v+8>>2])*z2(.5))-V),S=z2(S+z2(B*B)),B=z2(z2(z2(j2[v+20>>2]+j2[v+4>>2])*z2(.5))-J),z=z2(z+z2(B*B)),B=z2(z2(z2(j2[v+16>>2]+j2[v>>2])*z2(.5))-N),j=z2(j+z2(B*B)),v=v- -64|0,G=G-1|0;);}else P=z2(0|w);if(T2[28+C>>2]=0,V=z2(0),J=z2(0),N=z2(0),!(d=(0|e)<=(0|r)))if(S2[f+60|0])for(v=T2[f+116>>2]+(r<<4)|0,G=e-r|0,W=j2[f+12>>2],m=j2[f+8>>2],Y=j2[f+44>>2],D=j2[f+40>>2],h=j2[f+4>>2],B=j2[f+36>>2];V=z2(z2(z2(z2(z2(z2(A2[v+10>>1])/Y)+W)+z2(z2(z2(A2[v+4>>1])/Y)+W))*z2(.5))+V),J=z2(z2(z2(z2(z2(z2(A2[v+8>>1])/D)+m)+z2(z2(z2(A2[v+2>>1])/D)+m))*z2(.5))+J),N=z2(z2(z2(z2(z2(z2(A2[v+6>>1])/B)+h)+z2(z2(z2(A2[v>>1])/B)+h))*z2(.5))+N),v=v+16|0,G=G-1|0;);else for(v=T2[f+76>>2]+(r<<6)|0,G=e-r|0;V=z2(z2(z2(j2[v+24>>2]+j2[v+8>>2])*z2(.5))+V),J=z2(z2(z2(j2[v+20>>2]+j2[v+4>>2])*z2(.5))+J),N=z2(z2(z2(j2[v+16>>2]+j2[v>>2])*z2(.5))+N),v=v- -64|0,G=G-1|0;);if(B=z2(z2(1)/z2(0|w)),j2[24+C>>2]=B*V,j2[20+C>>2]=B*J,j2[16+C>>2]=B*N,G=p,Q=r,!d){for(D=z2(z2(1)/z2(P+z2(-1))),d=(h=z2(D*z))<(B=z2(D*S))?2:1,P=B,B=z2(D*j),x=j2[(16+C|0)+((v=B<h?d:(B<P)<<1)<<2)>>2],y=e-r|0,G=r<<4,T=r<<6,X=(v<<2)+C|0;B=(v=S2[f+60|0])?(d=T2[f+116>>2]+G|0,W=j2[f+36>>2],m=j2[f+4>>2],V=z2(z2(z2(A2[d>>1])/W)+m),Y=j2[f+44>>2],D=j2[f+12>>2],J=z2(z2(z2(A2[d+4>>1])/Y)+D),h=j2[f+40>>2],B=j2[f+8>>2],N=z2(z2(z2(A2[d+2>>1])/h)+B),j=z2(z2(z2(A2[d+10>>1])/Y)+D),S=z2(z2(z2(A2[d+6>>1])/W)+m),z2(z2(z2(A2[d+8>>1])/h)+B)):(d=T2[f+76>>2]+T|0,V=j2[d>>2],J=j2[d+8>>2],N=j2[d+4>>2],j=j2[d+24>>2],S=j2[d+16>>2],j2[d+20>>2]),T2[12+C>>2]=0,j2[8+C>>2]=z2(j+J)*z2(.5),j2[4+C>>2]=z2(B+N)*z2(.5),j2[C>>2]=z2(S+V)*z2(.5),x<j2[X>>2]&&(v?(v=T2[f+116>>2],U=T2[(g=v+G|0)>>2],M=T2[g+4>>2],v=T2[4+(d=I=(R=Q<<4)+v|0)>>2],T2[g>>2]=T2[d>>2],T2[g+4>>2]=v,E=T2[(Z=g+8|0)>>2],g=T2[Z+4>>2],v=T2[4+(d=d+8|0)>>2],T2[Z>>2]=T2[d>>2],T2[Z+4>>2]=v,v=R+T2[f+116>>2]|0,T2[v>>2]=U,T2[v+4>>2]=M,T2[(v=v+8|0)>>2]=E,T2[v+4>>2]=g):(v=T2[f+76>>2],R=T2[(i=v+T|0)>>2],I=T2[4+i>>2],v=T2[4+(d=a=(E=Q<<6)+v|0)>>2],T2[i>>2]=T2[d>>2],T2[4+i>>2]=v,v=T2[4+(d=n=8+i|0)>>2],T2[(g=o=40+C|0)>>2]=T2[d>>2],T2[g+4>>2]=v,v=T2[4+(d=b=16+i|0)>>2],T2[(g=t=48+C|0)>>2]=T2[d>>2],T2[g+4>>2]=v,v=T2[4+(d=c=24+i|0)>>2],T2[(g=u=56+C|0)>>2]=T2[d>>2],T2[g+4>>2]=v,v=T2[4+(d=k=32+i|0)>>2],T2[(g=l=64+C|0)>>2]=T2[d>>2],T2[g+4>>2]=v,v=T2[4+(d=Z=40+i|0)>>2],T2[(g=s=72+C|0)>>2]=T2[d>>2],T2[g+4>>2]=v,v=T2[4+(d=M=48+i|0)>>2],T2[(g=U=80+C|0)>>2]=T2[d>>2],T2[g+4>>2]=v,v=T2[4+(i=56+i|0)>>2],T2[(d=g=88+C|0)>>2]=T2[i>>2],T2[d+4>>2]=v,v=T2[4+(d=8+a|0)>>2],T2[n>>2]=T2[d>>2],T2[4+n>>2]=v,v=T2[4+(d=16+a|0)>>2],T2[b>>2]=T2[d>>2],T2[4+b>>2]=v,v=T2[4+(d=24+a|0)>>2],T2[c>>2]=T2[d>>2],T2[4+c>>2]=v,v=T2[4+(d=32+a|0)>>2],T2[k>>2]=T2[d>>2],T2[4+k>>2]=v,v=T2[4+(d=40+a|0)>>2],T2[Z>>2]=T2[d>>2],T2[Z+4>>2]=v,v=T2[4+(d=48+a|0)>>2],T2[M>>2]=T2[d>>2],T2[M+4>>2]=v,v=T2[4+(d=56+a|0)>>2],T2[i>>2]=T2[d>>2],T2[4+i>>2]=v,T2[32+C>>2]=R,T2[36+C>>2]=I,v=T2[36+C>>2],E=E+T2[f+76>>2]|0,T2[E>>2]=T2[32+C>>2],T2[E+4>>2]=v,v=T2[g+4>>2],T2[(d=E+56|0)>>2]=T2[g>>2],T2[d+4>>2]=v,v=T2[U+4>>2],T2[(d=E+48|0)>>2]=T2[U>>2],T2[d+4>>2]=v,v=T2[4+s>>2],T2[(d=E+40|0)>>2]=T2[s>>2],T2[d+4>>2]=v,v=T2[4+l>>2],T2[(d=E+32|0)>>2]=T2[l>>2],T2[d+4>>2]=v,v=T2[4+u>>2],T2[(d=E+24|0)>>2]=T2[u>>2],T2[d+4>>2]=v,v=T2[4+t>>2],T2[(d=E+16|0)>>2]=T2[t>>2],T2[d+4>>2]=v,v=T2[4+o>>2],T2[(d=E+8|0)>>2]=T2[o>>2],T2[d+4>>2]=v),Q=Q+1|0),G=G+16|0,T=T- -64|0,y=y-1|0;);G=T2[f+56>>2]}if(M=(w>>1)+r|0,E=((-1^(v=(0|w)/3|0))+e|0)<=(0|Q),I=r+v|0,S2[f+60|0]?(d=v=T2[f+136>>2]+(G<<4)|0,g=(B=z2(z2(j2[f+20>>2]-j2[f+4>>2])*j2[f+36>>2]))<z2(4294967296)&B>=z2(0)?~~B>>>0:0,$[d>>1]=65534&g,D=j2[f+40>>2],h=j2[f+8>>2],B=j2[f+24>>2],d=v,g=(Y=z2(z2(j2[f+28>>2]-j2[f+12>>2])*j2[f+44>>2]))<z2(4294967296)&Y>=z2(0)?~~Y>>>0:0,$[d+4>>1]=65534&g,d=(B=z2(D*z2(B-h)))<z2(4294967296)&B>=z2(0)?~~B>>>0:0,$[v+2>>1]=65534&d):(v=T2[4+(R=f+20|0)>>2],g=T2[f+96>>2]+(G<<6)|0,T2[(d=g)>>2]=T2[R>>2],T2[d+4>>2]=v,v=T2[4+(d=R+8|0)>>2],T2[(g=g+8|0)>>2]=T2[d>>2],T2[g+4>>2]=v),E=E?M:Q,g=(0|Q)<=(0|I),v=T2[f+56>>2],S2[f+60|0]?(v=d=T2[f+136>>2]+(v<<4)|0,B=j2[f+4>>2],Q=(B=z2(z2(z2(B-B)*j2[f+36>>2])+z2(1)))<z2(4294967296)&B>=z2(0)?~~B>>>0:0,$[v+6>>1]=1|Q,h=j2[f+40>>2],D=j2[f+8>>2],v=d+10|0,B=j2[f+12>>2],Q=(B=z2(z2(z2(B-B)*j2[f+44>>2])+z2(1)))<z2(4294967296)&B>=z2(0)?~~B>>>0:0,$[v>>1]=1|Q,d=d+8|0,v=(B=z2(z2(h*z2(D-D))+z2(1)))<z2(4294967296)&B>=z2(0)?~~B>>>0:0,$[d>>1]=1|v):(d=T2[f+96>>2]+(v<<6)|0,v=T2[4+(I=f+4|0)>>2],T2[d+16>>2]=T2[I>>2],T2[d+20>>2]=v,v=T2[4+(Q=I+8|0)>>2],T2[(d=d+24|0)>>2]=T2[Q>>2],T2[d+4>>2]=v),U=g?M:E,F)for(T=r<<4,y=r<<6|16,X=T2[f+56>>2],R=S2[f+60|0];R?(F=T2[f+116>>2]+T|0,x=j2[f+36>>2],W=j2[f+4>>2],v=(B=z2(z2(z2(z2(z2(A2[F>>1])/x)+W)-W)*x))<z2(4294967296)&B>=z2(0)?~~B>>>0:0,Z=T2[f+136>>2]+(X<<4)|0,I=A2[Z>>1],m=j2[f+44>>2],Y=j2[f+12>>2],E=(B=z2(z2(z2(z2(z2(A2[F+4>>1])/m)+Y)-Y)*m))<z2(4294967296)&B>=z2(0)?~~B>>>0:0,D=j2[f+40>>2],h=j2[f+8>>2],g=(B=z2(z2(z2(z2(z2(A2[F+2>>1])/D)+h)-h)*D))<z2(4294967296)&B>=z2(0)?~~B>>>0:0,d=(B=z2(z2(m*z2(z2(z2(z2(A2[F+10>>1])/m)+Y)-Y))+z2(1)))<z2(4294967296)&B>=z2(0)?~~B>>>0:0,M=65534&v,Q=(B=z2(z2(D*z2(z2(z2(z2(A2[F+8>>1])/D)+h)-h))+z2(1)))<z2(4294967296)&B>=z2(0)?~~B>>>0:0,I=I>>>0<=M>>>0,v=(B=z2(z2(x*z2(z2(z2(z2(A2[F+6>>1])/x)+W)-W))+z2(1)))<z2(4294967296)&B>=z2(0)?~~B>>>0:0,I||($[Z>>1]=M),(v|=1)>>>0>A2[Z+6>>1]&&($[Z+6>>1]=v),(v=65534&g)>>>0<A2[Z+2>>1]&&($[Z+2>>1]=v),(v=1|Q)>>>0>A2[(g=Z+8|0)>>1]&&($[g>>1]=v),(v=65534&E)>>>0<A2[Z+4>>1]&&($[Z+4>>1]=v),(v=1|d)>>>0<=A2[(Q=Z+10|0)>>1]||($[Q>>1]=v)):(v=T2[f+76>>2]+y|0,N=j2[v>>2],x=j2[v+12>>2],W=j2[v+8>>2],m=j2[v+4>>2],Y=j2[v-4>>2],D=j2[v-8>>2],h=j2[v-12>>2],B=j2[v-16>>2],Q=T2[f+96>>2]+(X<<6)|0,B<j2[Q>>2]&&(j2[Q>>2]=B),h<j2[Q+4>>2]&&(j2[Q+4>>2]=h),D<j2[Q+8>>2]&&(j2[Q+8>>2]=D),Y<j2[Q+12>>2]&&(j2[Q+12>>2]=Y),N>j2[Q+16>>2]&&(j2[Q+16>>2]=N),m>j2[(v=Q+20|0)>>2]&&(j2[v>>2]=m),W>j2[(v=Q+24|0)>>2]&&(j2[v>>2]=W),x>j2[(v=Q+28|0)>>2]&&(j2[v>>2]=x)),T=T+16|0,y=y- -64|0,w=w-1|0;);else X=T2[f+56>>2];if(T2[f+56>>2]=F=X+1|0,A(f,r,U),X=T2[f+56>>2],A(f,U,e),U=T2[f+56>>2]-p|0,(v=S2[f+60|0])&&!((0|U)<129)){if(M=T2[f+136>>2],I=-1<(0|(r=T2[12+(M+(X<<4)|0)>>2]))?1:0-r|0,(0|(g=-1<(0|(r=T2[12+(M+(F<<4)|0)>>2]))?1:0-r|0))<=128){if((0|(v=r=T2[f+152>>2]))==T2[f+156>>2]&&!((0|(Z=(v=r)?v<<1:1))<=(0|v))){if(y=0,Z&&(T2[5498]=T2[5498]+1,(e=K2(Z<<5|19))&&(T2[(y=e+19&-16)-4>>2]=e)),1<=(0|r))for(v=0,w=r;p=T2[f+160>>2]+v|0,e=T2[(E=p)+4>>2],T2[(Q=R=v+y|0)>>2]=T2[E>>2],T2[Q+4>>2]=e,e=T2[4+(Q=E+24|0)>>2],T2[(d=R+24|0)>>2]=T2[Q>>2],T2[d+4>>2]=e,e=T2[4+(Q=E+16|0)>>2],T2[(d=R+16|0)>>2]=T2[Q>>2],T2[d+4>>2]=e,e=T2[4+(Q=E+8|0)>>2],T2[(d=R+8|0)>>2]=T2[Q>>2],T2[d+4>>2]=e,v=v+32|0,w=w-1|0;);(e=T2[f+160>>2])&&S2[f+164|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2])),T2[f+160>>2]=y,T2[f+156>>2]=Z,p2[f+164|0]=1,v=T2[f+152>>2]}T2[f+152>>2]=v+1,d=(w=r<<5)+T2[(Q=f+160|0)>>2]|0,r=T2[36+C>>2],T2[d>>2]=T2[32+C>>2],T2[d+4>>2]=r,r=T2[4+(e=56+C|0)>>2],T2[(v=d+24|0)>>2]=T2[e>>2],T2[v+4>>2]=r,r=T2[4+(e=48+C|0)>>2],T2[(v=d+16|0)>>2]=T2[e>>2],T2[v+4>>2]=r,r=T2[4+(e=40+C|0)>>2],T2[(v=d+8|0)>>2]=T2[e>>2],T2[v+4>>2]=r,e=w+T2[Q>>2]|0,$[e>>1]=A2[(r=M+(F<<4)|0)>>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],T2[e+16>>2]=g,T2[e+12>>2]=F,$[e+10>>1]=A2[r+10>>1]}if((0|I)<=128){if((0|(v=r=T2[f+152>>2]))==T2[f+156>>2]&&!((0|(F=(v=r)?v<<1:1))<=(0|v))){if(Q=0,F&&(T2[5498]=T2[5498]+1,(e=K2(F<<5|19))&&(T2[(Q=e+19&-16)-4>>2]=e)),1<=(0|r))for(v=0,w=r;p=T2[f+160>>2]+v|0,e=T2[(E=p)+4>>2],T2[(d=R=v+Q|0)>>2]=T2[E>>2],T2[d+4>>2]=e,e=T2[4+(d=E+24|0)>>2],T2[(g=R+24|0)>>2]=T2[d>>2],T2[g+4>>2]=e,e=T2[4+(d=E+16|0)>>2],T2[(g=R+16|0)>>2]=T2[d>>2],T2[g+4>>2]=e,e=T2[4+(d=E+8|0)>>2],T2[(g=R+8|0)>>2]=T2[d>>2],T2[g+4>>2]=e,v=v+32|0,w=w-1|0;);(e=T2[f+160>>2])&&S2[f+164|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2])),T2[f+160>>2]=Q,T2[f+156>>2]=F,p2[f+164|0]=1,v=T2[f+152>>2]}T2[f+152>>2]=v+1,d=(w=r<<5)+T2[(Q=f+160|0)>>2]|0,r=T2[36+C>>2],T2[d>>2]=T2[32+C>>2],T2[d+4>>2]=r,r=T2[4+(e=56+C|0)>>2],T2[(v=d+24|0)>>2]=T2[e>>2],T2[v+4>>2]=r,r=T2[4+(e=48+C|0)>>2],T2[(v=d+16|0)>>2]=T2[e>>2],T2[v+4>>2]=r,r=T2[4+(e=40+C|0)>>2],T2[(v=d+8|0)>>2]=T2[e>>2],T2[v+4>>2]=r,e=w+T2[Q>>2]|0,$[e>>1]=A2[(r=M+(X<<4)|0)>>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],T2[e+16>>2]=I,T2[e+12>>2]=X,$[e+10>>1]=A2[r+10>>1]}T2[f+168>>2]=T2[f+152>>2],v=S2[f+60|0]}255&v?T2[12+(T2[f+136>>2]+(G<<4)|0)>>2]=0-U:T2[32+(T2[f+96>>2]+(G<<6)|0)>>2]=U}else S2[f+60|0]?(r=T2[f+116>>2]+(r<<4)|0,v=T2[r+4>>2],e=T2[f+136>>2]+(p<<4)|0,T2[e>>2]=T2[r>>2],T2[e+4>>2]=v):(r=T2[f+76>>2]+(r<<6)|0,v=T2[(d=r)+4>>2],e=T2[f+96>>2]+(p<<6)|0,T2[e>>2]=T2[d>>2],T2[e+4>>2]=v,v=T2[4+(w=d+56|0)>>2],T2[(Q=e+56|0)>>2]=T2[w>>2],T2[Q+4>>2]=v,v=T2[4+(w=d+48|0)>>2],T2[(Q=e+48|0)>>2]=T2[w>>2],T2[Q+4>>2]=v,v=T2[4+(w=d+40|0)>>2],T2[(Q=e+40|0)>>2]=T2[w>>2],T2[Q+4>>2]=v,v=T2[4+(w=d+32|0)>>2],T2[(Q=e+32|0)>>2]=T2[w>>2],T2[Q+4>>2]=v,v=T2[4+(w=d+24|0)>>2],T2[(Q=e+24|0)>>2]=T2[w>>2],T2[Q+4>>2]=v,v=T2[4+(w=d+16|0)>>2],T2[(Q=e+16|0)>>2]=T2[w>>2],T2[Q+4>>2]=v),v=e+8|0,r=T2[4+(e=r+8|0)>>2],T2[v>>2]=T2[e>>2],T2[v+4>>2]=r,T2[f+56>>2]=T2[f+56>>2]+1;L2=112+C|0})(A,T2[A+56>>2]=0,w),S2[A+60|0]&&(T2[A+152>>2]||(T2[A+156>>2]?(r=T2[A+160>>2],f=1):(r=0,T2[5498]=T2[5498]+(f=1),(e=K2(51))&&(T2[(r=e+19&-16)-4>>2]=e),(e=T2[A+160>>2])&&S2[A+164|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2]),f=T2[A+152>>2]+1|0),T2[A+160>>2]=r,T2[A+156>>2]=1,p2[A+164|0]=1),T2[A+152>>2]=f,f=T2[12+c>>2],T2[r>>2]=T2[8+c>>2],T2[r+4>>2]=f,i=T2[(e=32+c|0)+4>>2],T2[(f=r+24|0)>>2]=T2[e>>2],T2[f+4>>2]=i,i=T2[(e=24+c|0)+4>>2],T2[(f=r+16|0)>>2]=T2[e>>2],T2[f+4>>2]=i,f=r+8|0,e=T2[(r=16+c|0)+4>>2],T2[f>>2]=T2[r>>2],T2[f+4>>2]=e,f=T2[A+160>>2],r=T2[A+136>>2],$[f>>1]=A2[r>>1],$[f+2>>1]=A2[r+2>>1],$[f+4>>1]=A2[r+4>>1],$[f+6>>1]=A2[r+6>>1],$[f+8>>1]=A2[r+8>>1],T2[f+12>>2]=0,e=T2[r+12>>2],T2[f+16>>2]=-1<(0|e)?1:0-e|0,$[f+10>>1]=A2[r+10>>1])),T2[A+168>>2]=T2[A+152>>2],(f=T2[A+116>>2])&&S2[A+120|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+116>>2]=0,p2[A+120|0]=1,T2[(f=A+108|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+76>>2])&&S2[A+80|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+76>>2]=0,p2[A+80|0]=1,T2[(A=A+68|0)>>2]=0,T2[A+4>>2]=0,L2=112+c|0}function C0(A,f,r){A|=0,f|=0,r|=0;var e,i,a,n,o,b=0,t=0,c=z2(0),u=z2(0),k=z2(0),l=0,s=z2(0);L2=t=L2-80|0,l=T2[A+4>>2],n1[T2[T2[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,f),l=(e=T2[A+4>>2])+12|0,i=T2[12+t>>2]+P2(T2[8+t>>2],r)|0,a=T2[16+t>>2],n=T2[28+t>>2],o=T2[20+t>>2];A:{f:{r:{e:{i:{a:{n:{if(3!=T2[t>>2]){if(b=P2(T2[8+i>>2],a)+n|0,o)break n;k=z2(j2[b+4>>2]*j2[e+8>>2]),u=z2(j2[b>>2]*j2[e+4>>2]),c=j2[e+12>>2],b=b+8|0;break a}if(b=P2(A2[4+i>>1],a)+n|0,b=o?(k=z2(j2[e+8>>2]*z2(X[b+8>>3])),u=z2(j2[e+4>>2]*z2(X[b>>3])),c=z2(X[b+16>>3]),l):(k=z2(j2[b+4>>2]*j2[e+8>>2]),u=z2(j2[b>>2]*j2[e+4>>2]),c=j2[e+12>>2],b+8|0),s=j2[b>>2],T2[76+t>>2]=0,j2[68+t>>2]=k,j2[72+t>>2]=s*c,j2[64+t>>2]=u,b=P2(A2[2+i>>1],a)+n|0,!o)break i;k=z2(j2[e+8>>2]*z2(X[b+8>>3])),u=z2(j2[e+4>>2]*z2(X[b>>3])),c=z2(X[b+16>>3]),b=l;break e}k=z2(j2[e+8>>2]*z2(X[b+8>>3])),u=z2(j2[e+4>>2]*z2(X[b>>3])),c=z2(X[b+16>>3]),b=l}if(s=j2[b>>2],T2[76+t>>2]=0,j2[68+t>>2]=k,j2[72+t>>2]=s*c,j2[64+t>>2]=u,b=P2(T2[4+i>>2],a)+n|0,!o)break r;k=z2(j2[e+8>>2]*z2(X[b+8>>3])),u=z2(j2[e+4>>2]*z2(X[b>>3])),c=z2(X[b+16>>3]),b=l;break f}k=z2(j2[b+4>>2]*j2[e+8>>2]),u=z2(j2[b>>2]*j2[e+4>>2]),c=j2[e+12>>2],b=b+8|0}s=j2[b>>2],T2[60+t>>2]=0,j2[52+t>>2]=k,j2[56+t>>2]=s*c,j2[48+t>>2]=u,b=P2(A2[i>>1],a)+n|0,c=o?(k=z2(j2[e+8>>2]*z2(X[b+8>>3])),u=z2(j2[e+4>>2]*z2(X[b>>3])),z2(X[b+16>>3])):(l=b+8|0,k=z2(j2[b+4>>2]*j2[e+8>>2]),u=z2(j2[b>>2]*j2[e+4>>2]),j2[e+12>>2]),s=j2[l>>2],j2[32+t>>2]=u,c=z2(s*c);break A}k=z2(j2[b+4>>2]*j2[e+8>>2]),u=z2(j2[b>>2]*j2[e+4>>2]),c=j2[e+12>>2],b=b+8|0}s=j2[b>>2],T2[60+t>>2]=0,j2[52+t>>2]=k,j2[56+t>>2]=s*c,j2[48+t>>2]=u,b=P2(T2[i>>2],a)+n|0,c=o?(k=z2(j2[e+8>>2]*z2(X[b+8>>3])),u=z2(j2[e+4>>2]*z2(X[b>>3])),z2(X[b+16>>3])):(l=b+8|0,k=z2(j2[b+4>>2]*j2[e+8>>2]),u=z2(j2[b>>2]*j2[e+4>>2]),j2[e+12>>2]),s=j2[l>>2],j2[32+t>>2]=u,c=z2(s*c)}T2[44+t>>2]=0,j2[40+t>>2]=c,j2[36+t>>2]=k,l=T2[A+8>>2],n1[T2[T2[l>>2]+8>>2]](l,32+t|0,f,r),A=T2[A+4>>2],n1[T2[T2[A>>2]+24>>2]](A,f),L2=80+t|0}function E0(A,f,r,e){}function D0(A,f,r){return r=z2(r),0}function h0(A,f,r,e){A|=0,f|=0,r|=0,e|=0;z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var i,a=z2(n1[T2[T2[A>>2]+48>>2]](A)),n=z2(n1[T2[T2[A>>2]+48>>2]](A)),o=z2(n1[T2[T2[A>>2]+48>>2]](A)),b=j2[(A=f+52|0)>>2],t=j2[(i=f+56|0)>>2],c=j2[f+48>>2];T2[r+12>>2]=0,j2[r+8>>2]=t-o,j2[r+4>>2]=b-n,j2[r>>2]=c-a,b=j2[A>>2],t=j2[i>>2],c=j2[f+48>>2],T2[e+12>>2]=0,j2[e+8>>2]=o+t,j2[e+4>>2]=n+b,j2[e>>2]=a+c}function Z0(A){return T2[(A|=0)+16>>2]}function Y0(A){return T2[(A|=0)+8>>2]}function R0(A,f,r,e){n1[T2[T2[(A|=0)>>2]+8>>2]](A,f|=0,r|=0,e|=0)}function F0(A,f){n1[T2[T2[(A|=0)>>2]+64>>2]](A,f|=0)}function W0(A,f){var r,e,i,a=z2(0),n=z2(0),o=0,b=z2(0),t=z2(0),c=z2(0),u=0,k=z2(0),l=z2(0),s=z2(0),v=z2(0),d=z2(0),B=z2(0),Q=z2(0),g=z2(0),w=z2(0),G=z2(0),C=z2(0),E=z2(0);z2(0),z2(0);A:{f:{r:{e:{i:{if(4==(0|(o=T2[A+844>>2]))){if(c=j2[f>>2],u=(o=(a=j2[A+84>>2])<(b=j2[f+80>>2]))?0:-1,e=(o=(n=j2[A+292>>2])<(a=o?a:b))?1:u,b=j2[A+500>>2],!(o=(u=j2[A+708>>2]<((o=b<(a=o?n:a))?b:a))?3:o?2:e)){k=j2[A+636>>2],g=j2[A+428>>2],n=z2(k-g),s=j2[A+632>>2],w=j2[A+424>>2],t=z2(s-w),G=j2[A+628>>2],C=j2[A+420>>2],l=z2(G-C),E=j2[A+220>>2],v=j2[A+216>>2],d=j2[A+212>>2],a=j2[f+8>>2],b=j2[f+4>>2];break i}if(d=j2[A+212>>2],B=z2(c-d),s=j2[A+632>>2],w=j2[A+424>>2],t=z2(s-w),b=j2[f+4>>2],v=j2[A+216>>2],a=z2(b-v),G=j2[A+628>>2],C=j2[A+420>>2],l=z2(G-C),n=z2(z2(B*t)-z2(a*l)),i=z2(n*n),k=j2[A+636>>2],g=j2[A+428>>2],n=z2(k-g),r=z2(a*n),a=j2[f+8>>2],E=j2[A+220>>2],Q=z2(a-E),r=z2(r-z2(Q*t)),B=z2(z2(Q*l)-z2(B*n)),B=z2(i+z2(z2(r*r)+z2(B*B))),1!=(0|o))break i;c=z2(c-j2[A+4>>2]),a=z2(a-j2[A+12>>2]),b=z2(b-j2[A+8>>2]),l=z2(0);break e}T2[A+844>>2]=o+1;break A}if(c=z2(c-j2[A+4>>2]),b=z2(b-j2[A+8>>2]),Q=z2(z2(c*t)-z2(b*l)),a=z2(a-j2[A+12>>2]),t=z2(z2(b*n)-z2(a*t)),n=z2(z2(a*l)-z2(c*n)),l=z2(z2(Q*Q)+z2(z2(t*t)+z2(n*n))),n=z2(0),2==(0|o))break r}if(n=z2(s-v),t=z2(G-d),s=z2(z2(c*n)-z2(b*t)),k=z2(k-E),n=z2(z2(b*k)-z2(a*n)),Q=z2(n*n),n=z2(z2(a*t)-z2(c*k)),n=z2(z2(s*s)+z2(Q+z2(n*n))),t=z2(0),u)break f}t=z2(w-v),v=z2(C-d),d=z2(z2(c*t)-z2(b*v)),k=b,b=z2(g-E),t=z2(z2(k*b)-z2(a*t)),a=z2(z2(a*v)-z2(c*b)),t=z2(z2(d*d)+z2(z2(t*t)+z2(a*a)))}u=(o=(a=z2(O2(B)))>z2(-0xde0b6b000000000))?0:-1,b=z2(O2(l)),u=(o=(a=o?a:z2(-0xde0b6b000000000))<b)?1:u,o=(a=o?b:a)<(n=z2(O2(n))),o=z2(O2(t))>(o?n:a)?3:o?2:u}return $2(4+((u=A)+P2(A=0<(0|o)?o:0,208)|0)|0,f,208),A}function m0(A,f,r){var e,i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q=0,g=z2(0),w=z2(0),G=z2(0),C=0,E=0,D=(z2(0),z2(0),z2(0));z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);if(1<=(0|(C=T2[A+844>>2]))){for(E=C+1|0,Q=(P2(C,208)+A|0)-204|0;a=j2[f+48>>2],b=j2[f+8>>2],t=j2[f+4>>2],c=j2[f>>2],n=j2[f+52>>2],u=j2[f+24>>2],e=j2[f+20>>2],k=j2[f+16>>2],g=j2[f+56>>2],w=j2[f+40>>2],G=j2[f+36>>2],o=j2[f+32>>2],T2[Q+60>>2]=0,D=g,g=j2[Q>>2],l=G,G=j2[Q+4>>2],i=w,w=j2[Q+8>>2],o=z2(D+z2(z2(z2(o*g)+z2(l*G))+z2(i*w))),j2[Q+56>>2]=o,n=z2(n+z2(z2(z2(g*k)+z2(G*e))+z2(w*u))),j2[Q+52>>2]=n,a=z2(a+z2(z2(z2(g*c)+z2(G*t))+z2(w*b))),j2[Q+48>>2]=a,b=j2[r+56>>2],t=j2[r+40>>2],c=j2[r+32>>2],u=j2[r+36>>2],e=j2[r+52>>2],k=j2[r+24>>2],v=j2[r+16>>2],d=j2[r+20>>2],g=j2[r+48>>2],w=j2[r+8>>2],G=j2[r>>2],i=j2[r+4>>2],T2[Q+44>>2]=0,D=g,g=j2[Q+16>>2],B=z2(G*g),G=j2[Q+20>>2],l=w,w=j2[Q+24>>2],i=z2(D+z2(z2(B+z2(i*G))+z2(l*w))),j2[Q+32>>2]=i,e=z2(e+z2(z2(z2(g*v)+z2(G*d))+z2(w*k))),j2[Q+36>>2]=e,g=z2(b+z2(z2(z2(g*c)+z2(G*u))+z2(w*t))),j2[Q+40>>2]=g,j2[Q+80>>2]=z2(z2(z2(a-i)*j2[Q- -64>>2])+z2(z2(n-e)*j2[Q+68>>2]))+z2(z2(o-g)*j2[Q+72>>2]),T2[(s=Q+164|0)>>2]=T2[s>>2]+1,Q=Q-208|0,1<(0|(E=E-1|0)););for(Q=(P2(C,208)+A|0)-204|0;C=(f=C)-1|0,(g=j2[Q+80>>2])<=(G=j2[A+848>>2])?(w=z2(j2[Q+32>>2]-z2(j2[Q+48>>2]-z2(j2[Q- -64>>2]*g))),D=z2(w*w),w=z2(j2[Q+36>>2]-z2(j2[Q+52>>2]-z2(g*j2[Q+68>>2]))),g=z2(j2[Q+40>>2]-z2(j2[Q+56>>2]-z2(g*j2[Q+72>>2]))),z2(z2(D+z2(w*w))+z2(g*g))>z2(G*G)&&(f=(0|(r=f))!=(0|(f=T2[(E=A)+844>>2]))?($2(Q,(f=P2(f-1|0,208)+A|0)+4|0,208),T2[f+168>>2]=0,T2[f+120>>2]=0,T2[(r=f+132|0)>>2]=0,T2[r+4>>2]=0,T2[(f=f+140|0)>>2]=0,T2[f+4>>2]=0,T2[A+844>>2]-1|0):C,T2[E+844>>2]=f)):(f=(0|(r=f))!=(0|(f=T2[(E=A)+844>>2]))?($2(Q,(f=P2(f-1|0,208)+A|0)+4|0,208),T2[f+168>>2]=0,T2[f+120>>2]=0,T2[(r=f+132|0)>>2]=0,T2[r+4>>2]=0,T2[(f=f+140|0)>>2]=0,T2[f+4>>2]=0,T2[A+844>>2]-1|0):C,T2[E+844>>2]=f),Q=Q-208|0,1<(C+1|0););}}function N0(A){var f,r,e,i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g=0,w=0,G=0,C=0,E=z2(0),D=z2(0),h=0,Z=0,Y=z2(0),R=z2(0),F=z2(0),W=z2(0),m=z2(0),N=z2(0),V=0,J=0,M=0,I=0,x=0,y=z2(0),U=z2(0),X=0,p=z2(0),T=z2(0),S=0,j=0,P=z2(0),z=(z2(0),z2(0)),O=z2(0),H=0,_=z2(0),L=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0));z2(0),z2(0),z2(0);L2=h=L2+-64|0;A:if(S2[A+356|0]){p2[A+356|0]=0,p2[0|(Z=A+352|0)]=0,T2[(w=I=A+344|0)>>2]=0,T2[w+4>>2]=0,T2[(w=H=A+336|0)>>2]=0,T2[w+4>>2]=0,w=S2[0|(g=A+332|0)],p2[0|g]=M=-16&w,g=A+316|0;f:{r:{e:switch(T2[A>>2]){case 1:G=T2[A+168>>2],T2[A+260>>2]=T2[A+164>>2],T2[A+264>>2]=G,G=T2[A+88>>2],T2[A+244>>2]=T2[A+84>>2],T2[A+248>>2]=G,G=T2[(w=A+172|0)+4>>2],T2[(g=C=A+268|0)>>2]=T2[w>>2],T2[g+4>>2]=G,G=T2[(w=A+92|0)+4>>2],T2[(g=A+252|0)>>2]=T2[w>>2],T2[g+4>>2]=G,p2[0|Z]=0,T2[A+288>>2]=0,j2[A+280>>2]=j2[A+248>>2]-j2[A+264>>2],j2[A+276>>2]=j2[A+244>>2]-j2[A+260>>2],j2[A+284>>2]=j2[g>>2]-j2[C>>2],T2[I>>2]=0,T2[I+4>>2]=0,T2[A+336>>2]=1065353216,T2[A+340>>2]=0,p2[A+332|0]=M,p2[A+312|0]=G=1;break A;case 2:R=j2[(C=A)+4>>2],W=z2(j2[A+20>>2]-R),Y=j2[A+8>>2],m=z2(j2[A+24>>2]-Y),E=j2[A+12>>2],F=z2(j2[A+28>>2]-E),G=(E=z2(z2(z2(z2(z2(0)-R)*W)+z2(z2(z2(0)-Y)*m))+z2(z2(z2(0)-E)*F)))>z2(0)?E<(D=z2(z2(z2(W*W)+z2(m*m))+z2(F*F)))?(D=z2(E/D),3|M):(D=z2(1),2|M):1|M,p2[C+332|0]=G,T2[(w=A+344|0)>>2]=0,T2[w+4>>2]=0,j2[A+340>>2]=D,N=z2(z2(1)-D),j2[A+336>>2]=N,T2[A+256>>2]=0,E=j2[A+92>>2],R=z2(E+z2(D*z2(j2[A+108>>2]-E))),j2[A+252>>2]=R,E=j2[A+88>>2],W=z2(E+z2(D*z2(j2[A+104>>2]-E))),j2[A+248>>2]=W,E=j2[A+84>>2],m=z2(E+z2(D*z2(j2[A+100>>2]-E))),j2[A+244>>2]=m,F=j2[A+180>>2],Y=j2[A+184>>2],z=j2[A+168>>2],E=j2[A+188>>2],O=j2[A+172>>2],y=j2[A+164>>2],T2[A+288>>2]=0,U=R,R=z2(O+z2(D*z2(E-O))),j2[A+284>>2]=U-R,Y=z2(z+z2(D*z2(Y-z))),j2[A+280>>2]=W-Y,E=z2(y+z2(D*z2(F-y))),j2[A+276>>2]=m-E,T2[A+272>>2]=0,j2[A+268>>2]=R,j2[A+264>>2]=Y,j2[A+260>>2]=E,J=1,2&G||(T2[A>>2]=1,J=0),1&G||(T2[A>>2]=J,M=T2[(G=(x=(J<<4)+A|0)+12|0)>>2],I=T2[G+4>>2],H=T2[(G=x+4|0)>>2],Z=T2[G+4>>2],G=T2[(w=x+84|0)+4>>2],T2[(g=C=A+84|0)>>2]=T2[w>>2],T2[g+4>>2]=G,G=T2[(w=x+92|0)+4>>2],T2[(g=g+8|0)>>2]=T2[w>>2],T2[g+4>>2]=G,G=T2[(w=x+164|0)+4>>2],T2[(g=C=A+164|0)>>2]=T2[w>>2],T2[g+4>>2]=G,G=T2[(w=x+172|0)+4>>2],T2[(g=g+8|0)>>2]=T2[w>>2],T2[g+4>>2]=G,T2[(G=A+4|0)>>2]=H,T2[G+4>>2]=Z,T2[(G=G+8|0)>>2]=M,T2[G+4>>2]=I),G=N>=z2(0)&D>=z2(0),p2[A+312|0]=G;break A;case 3:T2[(G=32+h|0)>>2]=0,T2[G+4>>2]=0,T2[24+h>>2]=0,V0(24+h|(T2[28+h>>2]=0),X=A+4|0,S=A+20|0,j=A+36|0,g),T2[A+256>>2]=0,P=j2[A+336>>2],p=j2[A+340>>2],T=j2[I>>2],_=z2(z2(z2(P*j2[A+92>>2])+z2(p*j2[A+108>>2]))+z2(T*j2[A+124>>2])),j2[A+252>>2]=_,z=z2(z2(z2(P*j2[A+88>>2])+z2(p*j2[A+104>>2]))+z2(T*j2[A+120>>2])),j2[A+248>>2]=z,x=A+100|0,M=A+116|0,O=z2(z2(z2(P*j2[A+84>>2])+z2(p*j2[x>>2]))+z2(T*j2[M>>2])),j2[A+244>>2]=O,y=j2[(I=A+180|0)>>2],N=j2[(Z=A+196|0)>>2],W=j2[A+168>>2],m=j2[A+184>>2],F=j2[A+200>>2],R=j2[A+172>>2],Y=j2[A+188>>2],E=j2[A+204>>2],D=j2[A+164>>2],T2[A+288>>2]=0,Y=z2(z2(z2(P*R)+z2(p*Y))+z2(T*E)),j2[A+284>>2]=_-Y,E=z2(z2(z2(P*W)+z2(p*m))+z2(T*F)),j2[A+280>>2]=z-E,D=z2(z2(z2(P*D)+z2(p*y))+z2(T*N)),j2[A+276>>2]=O-D,T2[A+272>>2]=0,j2[A+268>>2]=Y,j2[A+264>>2]=E,j2[A+260>>2]=D;i:{a:{n:{o:{b:{if(4<=(0|(w=T2[A>>2])))8&(J=S2[A+332|0])?G=w:(w=T2[(g=(V=((G=w-1|0)<<4)+A|0)+12|0)+4>>2],T2[(C=A+60|0)>>2]=T2[g>>2],T2[C+4>>2]=w,w=T2[(g=V+4|0)+4>>2],T2[(C=A+52|0)>>2]=T2[g>>2],T2[C+4>>2]=w,T2[A>>2]=G,w=T2[(g=V+84|0)+4>>2],T2[(C=A+132|0)>>2]=T2[g>>2],T2[C+4>>2]=w,w=T2[(g=V+92|0)+4>>2],T2[(C=A+140|0)>>2]=T2[g>>2],T2[C+4>>2]=w,w=T2[(g=V+164|0)+4>>2],T2[(C=A+212|0)>>2]=T2[g>>2],T2[C+4>>2]=w,w=T2[(g=V+172|0)+4>>2],T2[(C=A+220|0)>>2]=T2[g>>2],T2[C+4>>2]=w);else{if((G=3)!=(0|w))break b;J=S2[A+332|0]}if(4&J)break o;T2[A>>2]=G=G-1|0,w=T2[(g=(V=(G<<4)+A|0)+12|0)+4>>2],T2[(C=j+8|0)>>2]=T2[g>>2],T2[C+4>>2]=w,w=T2[(g=V+4|0)+4>>2],T2[j>>2]=T2[g>>2],T2[j+4>>2]=w,w=T2[(g=V+92|0)+4>>2],T2[(C=M+8|0)>>2]=T2[g>>2],T2[C+4>>2]=w,w=T2[(g=V+84|0)+4>>2],T2[M>>2]=T2[g>>2],T2[M+4>>2]=w,w=T2[(g=V+164|0)+4>>2],T2[Z>>2]=T2[g>>2],T2[Z+4>>2]=w,w=T2[(g=V+172|0)+4>>2],T2[(C=Z+8|0)>>2]=T2[g>>2],T2[C+4>>2]=w;break o}if((0|w)<(G=2))break n;J=S2[A+332|0]}if(2&J)break a;T2[A>>2]=G=G-1|0,w=T2[(g=(Z=(G<<4)+A|0)+12|0)+4>>2],T2[(C=S+8|0)>>2]=T2[g>>2],T2[C+4>>2]=w,w=T2[(g=Z+4|0)+4>>2],T2[S>>2]=T2[g>>2],T2[S+4>>2]=w,w=T2[(g=Z+92|0)+4>>2],T2[(C=x+8|0)>>2]=T2[g>>2],T2[C+4>>2]=w,w=T2[(g=Z+84|0)+4>>2],T2[x>>2]=T2[g>>2],T2[x+4>>2]=w,w=T2[(g=Z+164|0)+4>>2],T2[I>>2]=T2[g>>2],T2[I+4>>2]=w,w=T2[(g=Z+172|0)+4>>2],T2[(C=I+8|0)>>2]=T2[g>>2],T2[C+4>>2]=w;break a}if((G=1)!=(0|w))break i;J=S2[A+332|0]}1&J||(T2[A>>2]=G=G-1|0,G=T2[(w=(Z=(G<<4)+A|0)+12|0)+4>>2],T2[(g=X+8|0)>>2]=T2[w>>2],T2[g+4>>2]=G,G=T2[(w=Z+4|0)+4>>2],T2[X>>2]=T2[w>>2],T2[X+4>>2]=G,G=T2[(w=Z+92|0)+4>>2],T2[(g=(C=A+84|0)+8|0)>>2]=T2[w>>2],T2[g+4>>2]=G,G=T2[(w=Z+84|0)+4>>2],T2[C>>2]=T2[w>>2],T2[C+4>>2]=G,G=T2[(w=Z+164|0)+4>>2],T2[(g=C=A+164|0)>>2]=T2[w>>2],T2[g+4>>2]=G,G=T2[(w=Z+172|0)+4>>2],T2[(g=g+8|0)>>2]=T2[w>>2],T2[g+4>>2]=G)}if(!(j2[H>>2]>=z2(G=0)))break f;if(!(p>=z2(0)))break f;if(!(T>=z2(0)))break f;G=j2[A+348>>2]>=z2(0),p2[A+312|0]=G;break A;case 0:break f;case 4:break e;default:break r;}if(T2[(G=16+h|0)>>2]=0,T2[G+4>>2]=0,T2[8+h>>2]=0,T2[12+h>>2]=0,T2[g>>2]=0,T2[g+4>>2]=0,T2[(G=g+8|0)>>2]=0,T2[G+4>>2]=0,p2[A+332|0]=15|w,p2[40+h|0]=0,a=j2[A+12>>2],d=z2(z2(0)-a),n=j2[A+28>>2],o=z2(n-a),F=j2[(r=A+36|0)>>2],b=j2[A+4>>2],t=z2(F-b),R=j2[A+56>>2],c=j2[A+8>>2],N=z2(R-c),E=j2[A+40>>2],u=z2(E-c),D=j2[(e=A+52|0)>>2],k=z2(D-b),L=z2(z2(t*N)-z2(u*k)),l=j2[(i=A+20|0)>>2],s=z2(l-b),p=j2[A+60>>2],f=z2(p-a),Y=j2[A+44>>2],W=z2(Y-a),T=z2(z2(u*f)-z2(W*N)),v=j2[A+24>>2],m=z2(v-c),P=z2(z2(W*k)-z2(t*f)),B=z2(z2(o*L)+z2(z2(s*T)+z2(m*P))),_=z2(z2(m*W)-z2(o*u)),z=z2(z2(o*t)-z2(s*W)),O=z2(z2(s*u)-z2(m*t)),Q=z2(z2(z2(_*k)+z2(z*N))+z2(O*f)),y=z2(z2(m*k)-z2(s*N)),U=z2(W*y),N=z2(z2(o*N)-z2(m*f)),W=z2(z2(s*f)-z2(o*k)),f=z2(U+z2(z2(t*N)+z2(u*W))),E=z2(E-v),m=z2(D-l),F=z2(F-l),D=z2(R-v),R=z2(z2(E*m)-z2(F*D)),Y=z2(Y-n),U=z2(Y*D),D=z2(p-n),E=z2(U-z2(E*D)),D=z2(z2(F*D)-z2(Y*m)),m=z2(z2(z2(a-n)*R)+z2(z2(z2(b-l)*E)+z2(z2(c-v)*D))),C=z2(m*m)<z2(9.99999905104687e-9)?-1:z2(z2(z2(z2(z2(0)-n)*R)+z2(z2(z2(z2(0)-l)*E)+z2(z2(z2(0)-v)*D)))*m)<z2(0),F=z2(z2(0)-b),Y=z2(z2(0)-c),(0|(G=C|(g=z2(B*B)<z2(9.99999905104687e-9)?-1:z2(z2(z2(d*L)+z2(z2(F*T)+z2(Y*P)))*B)<z2(0))|(w=z2(Q*Q)<z2(9.99999905104687e-9)?-1:z2(z2(z2(z2(F*_)+z2(Y*z))+z2(O*d))*Q)<z2(0))|(Z=z2(f*f)<z2(9.99999905104687e-9)?-1:z2(z2(z2(d*y)+z2(z2(F*N)+z2(Y*W)))*f)<z2(0))))<=-1)p2[A+352|0]=1;else{if(G){V=A+4|0,D=z2(34028234663852886e22),w&&(V0(8+h|0,V,i,r,24+h|0),F=j2[24+h>>2],E=z2(F-j2[8+h>>2]),D=z2(E*E),R=j2[28+h>>2],E=z2(R-j2[12+h>>2]),D=z2(D+z2(E*E)),Y=j2[32+h>>2],E=z2(Y-j2[16+h>>2]),E=z2(D+z2(E*E)),D=z2(34028234663852886e22),E<z2(34028234663852886e22)&&(j2[A+316>>2]=F,G=T2[48+h>>2],T2[A+336>>2]=T2[44+h>>2],T2[A+340>>2]=G,j2[A+328>>2]=j2[36+h>>2],j2[A+324>>2]=Y,j2[A+320>>2]=R,T2[A+348>>2]=0,j2[A+344>>2]=j2[52+h>>2],G=S2[40+h|0],p2[A+332|0]=1&G|240&S2[A+332|0]|2&G|4&G,D=E)),g&&(V0(8+h|0,V,r,e,24+h|0),F=j2[24+h>>2],E=z2(F-j2[8+h>>2]),U=z2(E*E),R=j2[28+h>>2],E=z2(R-j2[12+h>>2]),U=z2(U+z2(E*E)),Y=j2[32+h>>2],E=z2(Y-j2[16+h>>2]),(E=z2(U+z2(E*E)))<D&&(j2[A+316>>2]=F,j2[A+336>>2]=j2[44+h>>2],j2[A+328>>2]=j2[36+h>>2],j2[A+324>>2]=Y,j2[A+320>>2]=R,T2[A+340>>2]=0,G=T2[(w=48+h|0)+4>>2],T2[(g=A+344|0)>>2]=T2[w>>2],T2[g+4>>2]=G,G=S2[40+h|0],p2[A+332|0]=8&(w=G<<1)|(4&w|(1&G|240&S2[A+332|0])),D=E)),Z&&(V0(8+h|0,V,e,i,24+h|0),F=j2[24+h>>2],E=z2(F-j2[8+h>>2]),U=z2(E*E),R=j2[28+h>>2],E=z2(R-j2[12+h>>2]),U=z2(U+z2(E*E)),Y=j2[32+h>>2],E=z2(Y-j2[16+h>>2]),(E=z2(U+z2(E*E)))<D&&(j2[A+316>>2]=F,j2[A+336>>2]=j2[44+h>>2],j2[A+328>>2]=j2[36+h>>2],j2[A+324>>2]=Y,j2[A+320>>2]=R,T2[A+344>>2]=0,j2[A+348>>2]=j2[48+h>>2],j2[A+340>>2]=j2[52+h>>2],G=S2[40+h|0],p2[A+332|0]=1&G|240&S2[A+332|0]|G>>>1&2|G<<2&8,D=E)),C&&(V0(8+h|0,i,e,r,24+h|0),U=D,R=j2[24+h>>2],D=z2(R-j2[8+h>>2]),E=z2(D*D),Y=j2[28+h>>2],D=z2(Y-j2[12+h>>2]),L=z2(E+z2(D*D)),E=j2[32+h>>2],D=z2(E-j2[16+h>>2]),U>z2(L+z2(D*D))&&(j2[A+316>>2]=R,T2[A+336>>2]=0,j2[A+328>>2]=j2[36+h>>2],j2[A+324>>2]=E,j2[A+320>>2]=Y,j2[A+340>>2]=j2[44+h>>2],j2[A+348>>2]=j2[48+h>>2],j2[A+344>>2]=j2[52+h>>2],G=S2[40+h|0],p2[A+332|0]=4&G|240&S2[A+332|0]|G<<1&2|G<<2&8)),T2[A+256>>2]=0,N=j2[A+336>>2],W=j2[A+340>>2],D=j2[A+344>>2],y=j2[A+348>>2],m=z2(z2(z2(z2(N*j2[A+92>>2])+z2(W*j2[A+108>>2]))+z2(D*j2[A+124>>2]))+z2(y*j2[A+140>>2])),j2[A+252>>2]=m,F=z2(z2(z2(z2(N*j2[A+88>>2])+z2(W*j2[A+104>>2]))+z2(D*j2[A+120>>2]))+z2(y*j2[A+136>>2])),j2[A+248>>2]=F,S=A+100|0,j=A+116|0,x=A+132|0,R=z2(z2(z2(z2(N*j2[A+84>>2])+z2(W*j2[S>>2]))+z2(D*j2[j>>2]))+z2(y*j2[x>>2])),j2[A+244>>2]=R,T2[A+288>>2]=0,M=A+180|(T2[A+272>>2]=0),I=A+196|0,Z=A+212|0,Y=z2(z2(z2(z2(N*j2[A+164>>2])+z2(W*j2[M>>2]))+z2(D*j2[I>>2]))+z2(y*j2[Z>>2])),j2[A+260>>2]=Y,E=z2(z2(z2(z2(N*j2[A+168>>2])+z2(W*j2[A+184>>2]))+z2(D*j2[A+200>>2]))+z2(y*j2[A+216>>2])),j2[A+264>>2]=E,D=z2(z2(z2(z2(N*j2[A+172>>2])+z2(W*j2[A+188>>2]))+z2(D*j2[A+204>>2]))+z2(y*j2[A+220>>2])),j2[A+268>>2]=D,j2[A+276>>2]=R-Y,j2[A+280>>2]=F-E,j2[A+284>>2]=m-D;e:{i:{a:{n:{o:{if(4<=(0|(w=T2[A>>2])))8&(J=S2[A+332|0])?G=w:(w=T2[(g=(X=((G=w-1|0)<<4)+A|0)+12|0)+4>>2],T2[(C=8+e|0)>>2]=T2[g>>2],T2[C+4>>2]=w,w=T2[(g=X+4|0)+4>>2],T2[e>>2]=T2[g>>2],T2[4+e>>2]=w,T2[A>>2]=G,w=T2[(g=X+84|0)+4>>2],T2[x>>2]=T2[g>>2],T2[x+4>>2]=w,w=T2[(g=X+92|0)+4>>2],T2[(C=x+8|0)>>2]=T2[g>>2],T2[C+4>>2]=w,w=T2[(g=X+164|0)+4>>2],T2[Z>>2]=T2[g>>2],T2[Z+4>>2]=w,w=T2[(g=X+172|0)+4>>2],T2[(C=Z+8|0)>>2]=T2[g>>2],T2[C+4>>2]=w);else{if((G=3)!=(0|w))break o;J=S2[A+332|0]}if(4&J)break n;T2[A>>2]=G=G-1|0,w=T2[(g=(Z=(G<<4)+A|0)+12|0)+4>>2],T2[(C=8+r|0)>>2]=T2[g>>2],T2[C+4>>2]=w,w=T2[(g=Z+4|0)+4>>2],T2[r>>2]=T2[g>>2],T2[4+r>>2]=w,w=T2[(g=Z+92|0)+4>>2],T2[(C=j+8|0)>>2]=T2[g>>2],T2[C+4>>2]=w,w=T2[(g=Z+84|0)+4>>2],T2[j>>2]=T2[g>>2],T2[j+4>>2]=w,w=T2[(g=Z+164|0)+4>>2],T2[I>>2]=T2[g>>2],T2[I+4>>2]=w,w=T2[(g=Z+172|0)+4>>2],T2[(C=I+8|0)>>2]=T2[g>>2],T2[C+4>>2]=w;break n}if((0|w)<(G=2))break a;J=S2[A+332|0]}if(2&J)break i;T2[A>>2]=G=G-1|0,w=T2[(g=(Z=(G<<4)+A|0)+12|0)+4>>2],T2[(C=8+i|0)>>2]=T2[g>>2],T2[C+4>>2]=w,w=T2[(g=Z+4|0)+4>>2],T2[i>>2]=T2[g>>2],T2[4+i>>2]=w,w=T2[(g=Z+92|0)+4>>2],T2[(C=S+8|0)>>2]=T2[g>>2],T2[C+4>>2]=w,w=T2[(g=Z+84|0)+4>>2],T2[S>>2]=T2[g>>2],T2[S+4>>2]=w,w=T2[(g=Z+164|0)+4>>2],T2[M>>2]=T2[g>>2],T2[M+4>>2]=w,w=T2[(g=Z+172|0)+4>>2],T2[(C=M+8|0)>>2]=T2[g>>2],T2[C+4>>2]=w;break i}if((G=1)!=(0|w))break e;J=S2[A+332|0]}1&J||(T2[A>>2]=G=G-1|0,G=T2[(w=(Z=(G<<4)+A|0)+12|0)+4>>2],T2[(g=V+8|0)>>2]=T2[w>>2],T2[g+4>>2]=G,G=T2[(w=Z+4|0)+4>>2],T2[V>>2]=T2[w>>2],T2[V+4>>2]=G,G=T2[(w=Z+92|0)+4>>2],T2[(g=(C=A+84|0)+8|0)>>2]=T2[w>>2],T2[g+4>>2]=G,G=T2[(w=Z+84|0)+4>>2],T2[C>>2]=T2[w>>2],T2[C+4>>2]=G,G=T2[(w=Z+164|0)+4>>2],T2[(g=C=A+164|0)>>2]=T2[w>>2],T2[g+4>>2]=G,G=T2[(w=Z+172|0)+4>>2],T2[(g=g+8|0)>>2]=T2[w>>2],T2[g+4>>2]=G)}if(!(j2[H>>2]>=z2(G=0)))break f;if(!(j2[A+340>>2]>=z2(0)))break f;if(!(j2[A+344>>2]>=z2(0)))break f;G=y>=z2(0),p2[A+312|0]=G;break A}if(!S2[A+352|0]){T2[A+276>>2]=0,T2[A+280>>2]=0,p2[A+312|0]=G=1,T2[(A=A+284|0)>>2]=0,T2[A+4>>2]=0;break A}}}G=0}p2[A+312|0]=0}else G=S2[A+312|0];return L2=h+64|0,0!=(255&G)}function V0(A,f,r,e,i){var a,n,o,b,t,c,u,k,l,s,v,d,B,Q=z2(0),g=z2(0),w=z2(0),G=z2(0),C=z2(0),E=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0)),D=(z2(0),z2(0),z2(0),z2(0)),h=z2(0),Z=z2(0),Y=z2(0),R=z2(0),F=z2(0),W=(z2(0),z2(0),z2(0),z2(0),-16&S2[i+16|0]);p2[i+16|0]=W,s=j2[e>>2],n=j2[f>>2],c=z2(s-n),a=j2[A>>2],Q=z2(a-n),v=j2[e+4>>2],o=j2[f+4>>2],u=z2(v-o),G=j2[A+4>>2],g=z2(G-o),d=j2[e+8>>2],b=j2[f+8>>2],k=z2(d-b),t=j2[A+8>>2],w=z2(t-b),C=z2(z2(z2(c*Q)+z2(u*g))+z2(k*w)),B=i,Y=j2[r>>2],D=z2(Y-n),R=j2[r+4>>2],h=z2(R-o),F=j2[r+8>>2],Z=z2(F-b),w=(g=z2(z2(z2(D*Q)+z2(h*g))+z2(Z*w)))<=z2(0)&&C<=z2(0)?(A=T2[f+4>>2],T2[i>>2]=T2[f>>2],T2[i+4>>2]=A,r=T2[(f=f+8|0)+4>>2],T2[(A=i+8|0)>>2]=T2[f>>2],T2[A+4>>2]=r,p2[i+16|0]=1|W,g=z2(0),Q=z2(0),z2(1)):(Q=z2(a-Y),w=z2(G-R),E=z2(t-F),l=z2(z2(z2(c*Q)+z2(u*w))+z2(k*E)),(w=z2(z2(z2(D*Q)+z2(h*w))+z2(Z*E)))>=z2(0)&&l<=w?(A=T2[r+4>>2],T2[i>>2]=T2[r>>2],T2[i+4>>2]=A,r=T2[(f=r+8|0)+4>>2],T2[(A=i+8|0)>>2]=T2[f>>2],T2[A+4>>2]=r,p2[i+16|0]=2|W,g=z2(1),Q=z2(0),z2(0)):(E=z2(z2(g*l)-z2(w*C)),w<=z2(0)&&g>=z2(0)&&(Q=z2(0),E<=z2(0))?(T2[i+12>>2]=0,p2[i+16|0]=3|W,g=z2(g/z2(g-w)),j2[i+8>>2]=b+z2(Z*g),j2[i+4>>2]=o+z2(h*g),j2[i>>2]=n+z2(D*g),z2(z2(1)-g)):(Q=z2(a-s),G=z2(G-v),t=z2(t-d),a=z2(z2(z2(D*Q)+z2(h*G))+z2(Z*t)),(Q=z2(z2(z2(c*Q)+z2(u*G))+z2(k*t)))>=z2(0)&&a<=Q?(A=T2[e+4>>2],T2[i>>2]=T2[e>>2],T2[i+4>>2]=A,r=T2[(f=e+8|0)+4>>2],T2[(A=i+8|0)>>2]=T2[f>>2],T2[A+4>>2]=r,p2[i+16|0]=4|W,Q=z2(1),g=z2(0),z2(0)):(G=z2(z2(a*C)-z2(g*Q)),Q<=z2(0)&&C>=z2(0)&&(g=z2(0),G<=z2(0))?(T2[i+12>>2]=0,p2[i+16|0]=5|W,Q=z2(C/z2(C-Q)),j2[i+8>>2]=b+z2(k*Q),j2[i+4>>2]=o+z2(u*Q),j2[i>>2]=n+z2(c*Q),z2(z2(1)-Q)):(g=z2(z2(w*Q)-z2(a*l)),(C=z2(a-Q))>=z2(0)&&(Q=z2(l-w))>=z2(0)&&g<=z2(0)?(T2[i+12>>2]=0,p2[i+16|0]=6|W,Q=z2(Q/z2(Q+C)),j2[i+8>>2]=F+z2(z2(d-F)*Q),j2[i+4>>2]=R+z2(z2(v-R)*Q),j2[i>>2]=Y+z2(z2(s-Y)*Q),g=z2(z2(1)-Q),z2(0)):(T2[i+12>>2]=0,p2[i+16|0]=7|W,g=z2(z2(1)/z2(E+z2(g+G))),Q=z2(E*g),g=z2(G*g),j2[i+8>>2]=z2(k*Q)+z2(b+z2(Z*g)),j2[i+4>>2]=z2(u*Q)+z2(o+z2(h*g)),j2[i>>2]=z2(c*Q)+z2(n+z2(D*g)),z2(z2(z2(1)-g)-Q))))))),j2[B+20>>2]=w,T2[i+32>>2]=0,j2[i+28>>2]=Q,j2[i+24>>2]=g}function J0(A,f,r,e,i){A|=0,f|=0,r|=0,e|=0,i|=0;var a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R,F,W,m,N,V,J,M,I,x,y,U,X=0,p=0,T=z2(0),S=z2(0),j=z2(0),P=z2(0),z=0,O=z2(0),H=z2(0),_=z2(0),L=z2(0),K=z2(0),q=z2(0),$=z2(0),A2=0,f2=z2(0),r2=z2(0),e2=z2(0),i2=z2(0),a2=z2(0),n2=z2(0),o2=0,b2=(z2(0),z2(0),z2(0),0);z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);for(L2=i=L2-208|0,T2[A+56>>2]=0,T2[(X=i+200|0)>>2]=0,T2[X+4>>2]=0,T2[i+192>>2]=0,T2[i+196>>2]=0,a=T2[(p=f+8|0)+4>>2],T2[(X=i+136|0)>>2]=T2[p>>2],T2[X+4>>2]=a,a=T2[(p=f+24|0)+4>>2],T2[(X=i+152|0)>>2]=T2[p>>2],T2[X+4>>2]=a,a=T2[(p=f+40|0)+4>>2],T2[(X=i+168|0)>>2]=T2[p>>2],T2[X+4>>2]=a,z=T2[4+(a=f+56|0)>>2],T2[(X=i+184|0)>>2]=T2[a>>2],T2[X+4>>2]=z,p=T2[f+4>>2],T2[i+128>>2]=T2[f>>2],T2[i+132>>2]=p,p=T2[f+20>>2],T2[i+144>>2]=T2[f+16>>2],T2[i+148>>2]=p,p=T2[f+36>>2],T2[i+160>>2]=T2[f+32>>2],T2[i+164>>2]=p,p=T2[f+52>>2],T2[i+176>>2]=T2[f+48>>2],T2[i+180>>2]=p,A2=T2[(z=f+120|0)+4>>2],T2[(p=i+120|0)>>2]=T2[z>>2],T2[p+4>>2]=A2,A2=T2[(z=f+72|0)+4>>2],T2[(a=i+72|0)>>2]=T2[z>>2],T2[4+a>>2]=A2,A2=T2[(z=f+88|0)+4>>2],T2[(a=i+88|0)>>2]=T2[z>>2],T2[4+a>>2]=A2,A2=T2[(z=f+104|0)+4>>2],T2[(a=i+104|0)>>2]=T2[z>>2],T2[4+a>>2]=A2,a=T2[f+68>>2],T2[i+64>>2]=T2[f+64>>2],T2[i+68>>2]=a,z=T2[4+(a=f+80|0)>>2],T2[i+80>>2]=T2[a>>2],T2[i+84>>2]=z,z=T2[4+(a=f+96|0)>>2],T2[i+96>>2]=T2[a>>2],T2[i+100>>2]=z,z=T2[4+(a=f+112|0)>>2],T2[i+112>>2]=T2[a>>2],T2[i+116>>2]=z,T=j2[(a=i+116|0)>>2],_=j2[(z=i+180|0)>>2],L=j2[i+112>>2],S=j2[i+176>>2],K=j2[X>>2],j=j2[p>>2],n=z2(z2(K+j)*z2(.5)),j2[X>>2]=K-n,o=z2(z2(_+T)*z2(.5)),j2[z>>2]=_-o,b=z2(z2(S+L)*z2(.5)),j2[i+176>>2]=S-b,j2[p>>2]=j-n,j2[a>>2]=T-o,j2[i+112>>2]=L-b,u=T2[T2[A+28>>2]+4>>2]-17>>>0<=1?T2[T2[A+32>>2]+4>>2]-17>>>0<2:0,T2[A+68>>2]=0,T2[A+4>>2]=0,T2[A+8>>2]=1065353216,T2[A+60>>2]=-1,T2[A+64>>2]=0,T2[(X=A+12|0)>>2]=0,T2[X+4>>2]=0,T2[5604]=T2[5604]+1,X=T2[A+24>>2],p2[X+312|0]=0,p2[X+356|0]=1,k=S2[A+52|0],q=j2[A+48>>2],f2=j2[A+44>>2],T2[(p=X+336|0)>>2]=0,T2[p+4>>2]=0,T2[(p=X+300|0)>>2]=1566444395,T2[p+4>>2]=0,T2[X+292>>2]=1566444395,T2[X+296>>2]=1566444395,T2[(p=X+344|0)>>2]=0,T2[p+4>>2]=0,p2[X+352|0]=0,T2[X>>2]=0,p2[0|(X=X+332|0)]=240&S2[0|X],a=A+4|0,S=z2(0xde0b6b000000000);;){T2[i+60>>2]=0,L=j2[A+8>>2],K=z2(-L),T=j2[A+4>>2],_=j2[A+12>>2],j2[i+56>>2]=z2(z2(j2[f+24>>2]*K)-z2(T*j2[f+8>>2]))-z2(_*j2[f+40>>2]),j2[i+52>>2]=z2(z2(j2[f+20>>2]*K)-z2(T*j2[f+4>>2]))-z2(_*j2[f+36>>2]),j2[i+48>>2]=z2(z2(j2[f+16>>2]*K)-z2(T*j2[f>>2]))-z2(_*j2[f+32>>2]),T2[i+44>>2]=0,j2[i+40>>2]=z2(z2(T*j2[f+72>>2])+z2(L*j2[f+88>>2]))+z2(_*j2[f+104>>2]),j2[i+36>>2]=z2(z2(T*j2[f+68>>2])+z2(L*j2[f+84>>2]))+z2(_*j2[f+100>>2]),j2[i+32>>2]=z2(z2(T*j2[f+64>>2])+z2(L*j2[f+80>>2]))+z2(_*j2[f+96>>2]),t2(i+16|0,T2[A+28>>2],i+48|0),t2(i,T2[A+32>>2],i+32|0);A:{if(K=j2[i+16>>2],j=j2[i+20>>2],L=j2[i+24>>2],$=z2(z2(z2(z2(K*j2[i+128>>2])+z2(j*j2[i+132>>2]))+z2(L*j2[i+136>>2]))+j2[i+176>>2]),P=j2[i>>2],H=j2[i+4>>2],O=j2[i+8>>2],r2=z2(z2(z2(z2(P*j2[i+64>>2])+z2(H*j2[i+68>>2]))+z2(O*j2[i+72>>2]))+j2[i+112>>2]),_=z2($-r2),i2=z2(z2(z2(z2(K*j2[i+144>>2])+z2(j*j2[i+148>>2]))+z2(L*j2[i+152>>2]))+j2[i+180>>2]),a2=z2(z2(z2(z2(P*j2[i+80>>2])+z2(H*j2[i+84>>2]))+z2(O*j2[i+88>>2]))+j2[i+116>>2]),T=z2(i2-a2),n2=z2(u?0:z2(z2(z2(K*j2[i+160>>2])+z2(j*j2[i+164>>2]))+z2(L*j2[i+168>>2]))+j2[i+184>>2]),P=z2(u?0:z2(z2(z2(P*j2[i+96>>2])+z2(H*j2[i+100>>2]))+z2(O*j2[i+104>>2]))+j2[i+120>>2]),j=z2(n2-P),(K=z2(z2(z2(_*j2[A+4>>2])+z2(T*j2[A+8>>2]))+z2(j*j2[A+12>>2])))>z2(0)&&z2(K*K)>z2(S*j2[f+128>>2]))T2[A+68>>2]=10;else{X=T2[A+24>>2];f:if((0|(o2=T2[X>>2]))<1)A2=0;else for(p=X+12|0,L=j2[X+308>>2],z=0,A2=1;;){if(H=z2(_-j2[p-8>>2]),O=z2(H*H),H=z2(T-j2[p-4>>2]),O=z2(O+z2(H*H)),H=z2(j-j2[p>>2]),z2(O+z2(H*H))<=L)break f;if(p=p+16|0,A2=(0|(z=z+1|0))<(0|o2),(0|z)==(0|o2))break}f:{r:{if(j2[X+304>>2]==z2(0)&&j==j2[X+300>>2]&&T==j2[X+296>>2]){if(j2[X+292>>2]==_|A2)break r;break f}if(!A2)break f}T2[A+68>>2]=b2=1,p=0;break A}if((H=z2(S-K))<=z2(S*z2(9.999999974752427e-7)))T2[A+68>>2]=H<=z2(0)?2:11;else if(T2[X+304>>2]=0,j2[X+296>>2]=T,j2[X+300>>2]=j,p2[X+356|0]=1,j2[X+292>>2]=_,T2[(p=X+(o2<<4)|0)+16>>2]=0,j2[p+8>>2]=T,j2[p+12>>2]=j,j2[p+4>>2]=_,p=X+(T2[X>>2]<<4)|0,T2[p+96>>2]=0,j2[p+88>>2]=i2,j2[p+92>>2]=n2,j2[p+84>>2]=$,p=X+(T2[X>>2]<<4)|0,T2[p+176>>2]=0,j2[p+168>>2]=a2,j2[p+172>>2]=P,j2[p+164>>2]=r2,T2[X>>2]=T2[X>>2]+1,N0(X=T2[A+24>>2])){if(L=j2[X+288>>2],T=j2[X+276>>2],j=j2[X+280>>2],P=j2[X+284>>2],!((_=z2(z2(z2(T*T)+z2(j*j))+z2(P*P)))<z2(9.999999974752427e-7))){z2(S-_)<=z2(S*z2(1.1920928955078125e-7))?(T2[A+68>>2]=12,b2=1,p=0):(j2[A+16>>2]=L,j2[A+12>>2]=P,j2[A+8>>2]=j,j2[A+4>>2]=T,X=T2[A+64>>2],T2[A+64>>2]=X+1,1e3<((p=0)|X)||(4==T2[T2[A+24>>2]>>2]?T2[A+68>>2]=13:p=1)),S=_;break A}T2[A+68>>2]=6,j2[A+16>>2]=L,j2[A+12>>2]=P,j2[A+8>>2]=j,j2[A+4>>2]=T}else T2[A+68>>2]=3}b2=1,p=0}if(!p)break}T=z2(0),j=k?z2(0):q,P=z2((k?z2(0):f2)+j),p=z=0,b2&&(N0(X=T2[A+24>>2]),o2=T2[(A2=8+a|0)+4>>2],T2[(p=i+200|0)>>2]=T2[A2>>2],T2[p+4>>2]=o2,p=T2[4+a>>2],T2[i+192>>2]=T2[a>>2],T2[i+196>>2]=p,K=j2[X+268>>2],L=j2[X+264>>2],_=j2[X+260>>2],H=j2[A+4>>2],O=j2[A+8>>2],q=j2[A+12>>2],(T=z2(z2(z2(H*H)+z2(O*O))+z2(q*q)))<z2(9.999999974752427e-7)&&(T2[A+68>>2]=5),X=1,T=(p=T>z2(14210854715202004e-30))?(T=z2(z2(1)/z2(_2(T))),j2[i+192>>2]=T*j2[i+192>>2],j2[i+196>>2]=T*j2[i+196>>2],j2[i+200>>2]=T*j2[i+200>>2],S=z2(j/z2(_2(S))),K=z2(z2(S*q)+K),L=z2(z2(S*O)+L),_=z2(z2(S*H)+_),z2(z2(z2(1)/T)-P)):(X=2,z2(0)),T2[A+60>>2]=X),T2[A+72>>2]&&T2[A+20>>2]&&T2[A+68>>2]&&(z=z2(P+T)<z2(.0010000000474974513));A:{f:{if((1^p||z)&&(X=T2[A+20>>2])){if(T2[a>>2]=0,T2[4+a>>2]=0,T2[(z=8+a|0)>>2]=0,T2[z+4>>2]=0,T2[5605]=T2[5605]+1,0|n1[T2[T2[X>>2]+8>>2]](X,T2[A+24>>2],T2[A+28>>2],T2[A+32>>2],i+128|0,i- -64|0,a,i+48|0,i+32|0,e)){if(S=z2(0),j=j2[i+32>>2],O=j2[i+48>>2],q=z2(j-O),P=j2[i+36>>2],i2=j2[i+52>>2],f2=z2(P-i2),H=j2[i+40>>2],a2=j2[i+56>>2],$=z2(H-a2),(r2=z2(z2(z2(q*q)+z2(f2*f2))+z2($*$)))<=z2(14210854715202004e-30)&&(q=j2[A+4>>2],f2=j2[A+8>>2],$=j2[A+12>>2],r2=z2(z2(z2(q*q)+z2(f2*f2))+z2($*$)),S=j2[A+16>>2]),r2>z2(14210854715202004e-30)){if(T2[A+60>>2]=3,O=z2(O-j),e2=z2(O*O),O=z2(i2-P),e2=z2(e2+z2(O*O)),O=z2(a2-H),!(!((O=z2(-z2(_2(z2(e2+z2(O*O))))))<T)&p)){j2[i+204>>2]=S,T=z2(z2(1)/z2(_2(r2))),j2[i+200>>2]=$*T,j2[i+196>>2]=f2*T,j2[i+192>>2]=q*T,_=j,L=P,K=H,T=O;break f}T2[A+60>>2]=8;break f}if(T2[A+60>>2]=9,p)break f;break A}if(H=j2[A+4>>2],O=j2[A+8>>2],q=j2[A+12>>2],z2(z2(z2(H*H)+z2(O*O))+z2(q*q))>z2(0)){if(f2=j2[i+32>>2],S=z2(j2[i+48>>2]-f2),e2=z2(S*S),$=j2[i+36>>2],S=z2(j2[i+52>>2]-$),e2=z2(e2+z2(S*S)),r2=j2[i+40>>2],S=z2(j2[i+56>>2]-r2),!(!((S=z2(z2(_2(z2(e2+z2(S*S))))-P))<T)&p)){z=T2[(p=8+a|0)+4>>2],T2[(X=e=i+200|0)>>2]=T2[p>>2],T2[X+4>>2]=z,T2[A+60>>2]=6,X=T2[4+a>>2],T2[i+192>>2]=T2[a>>2],T2[i+196>>2]=X,_=j2[i+192>>2],L=j2[i+196>>2],K=j2[e>>2],T=z2(z2(1)/z2(_2(z2(z2(z2(_*_)+z2(L*L))+z2(K*K))))),j2[e>>2]=K*T,j2[i+192>>2]=_*T,j2[i+196>>2]=L*T,K=z2(z2(j*q)+r2),L=z2(z2(j*O)+$),_=z2(z2(j*H)+f2),T=S;break f}T2[A+60>>2]=5;break f}}if(!p)break A}(j2[f+128>>2]>z2(T*T)||T<z2(0))&&(e=T2[i+196>>2],T2[a>>2]=T2[i+192>>2],T2[4+a>>2]=e,j2[A+56>>2]=T,p=T2[(e=i+200|0)+4>>2],T2[(X=8+a|0)>>2]=T2[e>>2],T2[X+4>>2]=p,T2[i+60>>2]=0,S=j2[i+192>>2],P=j2[i+196>>2],j=j2[e>>2],j2[i+56>>2]=z2(z2(S*j2[f+8>>2])+z2(P*j2[f+24>>2]))+z2(j*j2[f+40>>2]),j2[i+52>>2]=z2(z2(S*j2[f+4>>2])+z2(P*j2[f+20>>2]))+z2(j*j2[f+36>>2]),j2[i+48>>2]=z2(z2(S*j2[f>>2])+z2(P*j2[f+16>>2]))+z2(j*j2[f+32>>2]),T2[i+44>>2]=0,P=z2(-P),j2[i+40>>2]=z2(z2(j2[f+88>>2]*P)-z2(S*j2[f+72>>2]))-z2(j*j2[f+104>>2]),j2[i+36>>2]=z2(z2(j2[f+84>>2]*P)-z2(S*j2[f+68>>2]))-z2(j*j2[f+100>>2]),j2[i+32>>2]=z2(z2(j2[f+80>>2]*P)-z2(S*j2[f+64>>2]))-z2(j*j2[f+96>>2]),t2(i+16|0,T2[A+28>>2],i+48|0),t2(i,T2[A+32>>2],i+32|0),S=j2[e>>2],v=j2[i+184>>2],d=j2[i+168>>2],B=j2[i+160>>2],Q=j2[i+164>>2],g=j2[i+120>>2],w=j2[i+104>>2],G=j2[i+96>>2],C=j2[i+100>>2],E=j2[i+180>>2],D=j2[i+152>>2],h=j2[i+144>>2],Z=j2[i+148>>2],Y=j2[i+116>>2],R=j2[i+88>>2],F=j2[i+80>>2],W=j2[i+84>>2],m=j2[i+176>>2],N=j2[i+136>>2],H=j2[i+24>>2],V=j2[i+128>>2],O=j2[i+16>>2],J=j2[i+132>>2],q=j2[i+20>>2],M=j2[i+112>>2],I=j2[i+72>>2],f2=j2[i+8>>2],x=j2[i+64>>2],$=j2[i>>2],y=j2[i+68>>2],r2=j2[i+4>>2],P=j2[i+196>>2],j=j2[i+192>>2],T2[i+60>>2]=0,i2=z2(-P),j2[i+56>>2]=z2(z2(j2[f+24>>2]*i2)-z2(j*j2[f+8>>2]))-z2(S*j2[f+40>>2]),j2[i+52>>2]=z2(z2(j2[f+20>>2]*i2)-z2(j*j2[f+4>>2]))-z2(S*j2[f+36>>2]),j2[i+48>>2]=z2(z2(j2[f+16>>2]*i2)-z2(j*j2[f>>2]))-z2(S*j2[f+32>>2]),T2[i+44>>2]=0,j2[i+40>>2]=z2(z2(j*j2[f+72>>2])+z2(P*j2[f+88>>2]))+z2(S*j2[f+104>>2]),j2[i+36>>2]=z2(z2(j*j2[f+68>>2])+z2(P*j2[f+84>>2]))+z2(S*j2[f+100>>2]),j2[i+32>>2]=z2(z2(j*j2[f+64>>2])+z2(P*j2[f+80>>2]))+z2(S*j2[f+96>>2]),t2(i+16|0,T2[A+28>>2],i+48|0),t2(i,T2[A+32>>2],i+32|0),P=j2[i+16>>2],a2=j2[i+20>>2],n2=j2[i+24>>2],t=j2[i>>2],c=j2[i+4>>2],e2=j2[i+8>>2],l=j2[i+192>>2],s=j2[i+196>>2],U=z2(z2(z2(z2(z2(z2(z2(P*j2[i+128>>2])+z2(a2*j2[i+132>>2]))+z2(n2*j2[i+136>>2]))+j2[i+176>>2])-z2(z2(z2(z2(t*j2[i+64>>2])+z2(c*j2[i+68>>2]))+z2(e2*j2[i+72>>2]))+j2[i+112>>2]))*l)+z2(z2(z2(z2(z2(z2(P*j2[i+144>>2])+z2(a2*j2[i+148>>2]))+z2(n2*j2[i+152>>2]))+j2[i+180>>2])-z2(z2(z2(z2(t*j2[i+80>>2])+z2(c*j2[i+84>>2]))+z2(e2*j2[i+88>>2]))+j2[i+116>>2]))*s)),e2=z2(z2(z2(z2(z2(P*j2[i+160>>2])+z2(a2*j2[i+164>>2]))+z2(n2*j2[i+168>>2]))+j2[i+184>>2])-z2(z2(z2(z2(t*j2[i+96>>2])+z2(c*j2[i+100>>2]))+z2(e2*j2[i+104>>2]))+j2[i+120>>2])),P=j2[e>>2],z2(U+z2(e2*P))<z2(z2(z2(z2(z2(E+z2(z2(z2(O*h)+z2(q*Z))+z2(H*D)))-z2(Y+z2(z2(z2($*F)+z2(r2*W))+z2(f2*R))))*i2)-z2(j*z2(z2(m+z2(z2(z2(O*V)+z2(q*J))+z2(H*N)))-z2(M+z2(z2(z2($*x)+z2(r2*y))+z2(f2*I))))))-z2(S*z2(z2(v+z2(z2(z2(O*B)+z2(q*Q))+z2(H*d)))-z2(g+z2(z2(z2($*G)+z2(r2*C))+z2(f2*w))))))&&(T2[A+60>>2]=10,j2[i+200>>2]=-P,j2[i+196>>2]=-s,j2[i+192>>2]=-l),T2[i+60>>2]=0,j2[i+56>>2]=n+K,j2[i+52>>2]=o+L,j2[i+48>>2]=b+_,n1[T2[T2[r>>2]+16>>2]](r,i+192|0,i+48|0,T))}L2=i+208|0}function M0(A,f,r,e,i,a,n,o,b,t,c){var u,k;z2(0),z2(0);return r=z2(z2(z2(r*a)+z2(e*n))+z2(i*o)),e=z2(z2(z2(j2[A>>2]*a)+z2(j2[A+16>>2]*n))+z2(j2[A+32>>2]*o)),i=j2[b+80>>2],u=z2(e*(e<z2(0)?z2(-i):i)),e=z2(z2(z2(j2[A+4>>2]*a)+z2(j2[A+20>>2]*n))+z2(j2[A+36>>2]*o)),i=j2[b+84>>2],u=z2(u+z2(e*(e<z2(0)?z2(-i):i))),e=z2(z2(z2(j2[A+8>>2]*a)+z2(j2[A+24>>2]*n))+z2(j2[A+40>>2]*o)),i=j2[b+88>>2],e=z2(u+z2(e*(e<z2(0)?z2(-i):i))),u=(i=j2[b+96>>2])<e?e:i,e=z2(z2(z2(j2[f>>2]*a)+z2(j2[f+16>>2]*n))+z2(j2[f+32>>2]*o)),i=j2[t+80>>2],k=z2(e*(e<z2(0)?z2(-i):i)),e=z2(z2(z2(j2[f+4>>2]*a)+z2(j2[f+20>>2]*n))+z2(j2[f+36>>2]*o)),i=j2[t+84>>2],k=z2(k+z2(e*(e<z2(0)?z2(-i):i))),e=z2(z2(z2(j2[f+8>>2]*a)+z2(j2[f+24>>2]*n))+z2(j2[f+40>>2]*o)),i=j2[t+88>>2],e=z2(k+z2(e*(e<z2(0)?z2(-i):i))),i=j2[t+96>>2],e=z2(u+(i<e?e:i)),!(c<((i=z2(r+e))<(r=z2(e-r))?i:r))}function I0(A,f,r,e,i,a,n,o){var b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C=0,E=0,D=0,h=0,Z=z2(0),Y=0,R=z2(0),F=z2(0),W=0,m=z2(0),N=0,V=z2(0),J=z2(0),M=z2(0),I=0,x=z2(0),y=z2(0),U=z2(0),X=0,p=0,T=z2(0),S=z2(0),j=z2(0),P=z2(0),z=z2(0),O=0,H=z2(0),_=z2(0);z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);if(L2=X=L2-16|0,(0|(C=T2[i+4>>2]))<=-1)for(T2[i+8>>2]<=-1&&((D=T2[i+12>>2])&&S2[i+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[D-4>>2])),p2[i+16|0]=1,T2[i+8>>2]=0,T2[i+12>>2]=0),E=C<<4;p=T2[4+X>>2],D=T2[i+12>>2]+E|0,T2[D>>2]=T2[X>>2],T2[D+4>>2]=p,p=T2[(W=8+X|0)+4>>2],T2[(D=D+8|0)>>2]=T2[W>>2],T2[D+4>>2]=p,E=E+16|0,(D=C)>>>0<=(C=C+1|0)>>>0;);if(((T2[i+4>>2]=E=0)|(D=T2[e+4>>2]))>T2[i+8>>2]&&(D&&(T2[5498]=T2[5498]+1,(C=K2(19+(D<<4)|0))&&(T2[(E=C+19&-16)-4>>2]=C)),(C=T2[i+12>>2])&&S2[i+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[C-4>>2])),T2[i+12>>2]=E,p2[i+16|0]=1,T2[i+8>>2]=D),!((0|(p=T2[f+28>>2]))<1)){for(C=(b=T2[f+36>>2])+28|0,Z=j2[r+40>>2],T=j2[r+36>>2],m=j2[r+24>>2],F=j2[r+20>>2],S=j2[A+8>>2],j=j2[A+4>>2],H=j2[A>>2],U=j2[r+32>>2],M=j2[r+16>>2],V=j2[r+8>>2],J=j2[r+4>>2],x=j2[r>>2],E=0,R=z2(34028234663852886e22),W=-1;y=j2[C-8>>2],P=j2[C-4>>2],z=j2[C>>2],R=(D=(y=z2(z2(z2(z2(z2(z2(y*x)+z2(P*J))+z2(z*V))*H)+z2(z2(z2(z2(y*M)+z2(P*F))+z2(z*m))*j))+z2(z2(z2(z2(y*U)+z2(P*T))+z2(z*Z))*S)))<R)?y:R,W=D?E:W,C=C+36|0,(0|p)!=(0|(E=E+1|0)););if(!((0|W)<0)){if(b=b+P2(W,36)|0,1<=(0|(k=T2[4+b>>2])))for(Q=28+b|0,g=24+b|0,w=20+b|0,G=12+b|0,E=0;;){if(l=(0|(p=E+1|0))==(0|k),2<=(0|(W=T2[(D=e)+4>>2]))){for(C=T2[G>>2],e=T2[C+(E<<2)>>2]<<4,E=T2[f+16>>2],R=j2[(e=e+E|0)>>2],C=E+(T2[C+((l?0:p)<<2)>>2]<<4)|0,S=z2(R-j2[C>>2]),y=j2[e+4>>2],j=z2(y-j2[C+4>>2]),P=j2[e+8>>2],H=z2(P-j2[C+8>>2]),s=z2(z2(z2(S*U)+z2(j*T))+z2(H*Z)),t=j2[w>>2],c=j2[g>>2],u=j2[Q>>2],v=z2(z2(z2(x*t)+z2(J*c))+z2(V*u)),d=z2(z2(z2(S*x)+z2(j*J))+z2(H*V)),B=z2(z2(z2(U*t)+z2(T*c))+z2(Z*u)),z=z2(-z2(z2(s*v)-z2(d*B))),_=z2(z2(z2(z2(z2(R*M)+z2(y*F))+z2(P*m))+j2[r+52>>2])*z),j=z2(z2(z2(S*M)+z2(j*F))+z2(H*m)),m=z2(z2(z2(M*t)+z2(F*c))+z2(m*u)),S=z2(z2(j*B)-z2(s*m)),M=z2(_-z2(S*z2(z2(z2(z2(R*x)+z2(y*J))+z2(P*V))+j2[r+48>>2]))),x=z2(z2(d*m)-z2(j*v)),y=z2(M-z2(x*z2(z2(z2(z2(R*U)+z2(y*T))+z2(P*Z))+j2[r+56>>2]))),C=T2[D+12>>2],R=j2[(e=(C+(W<<4)|0)-16|0)+4>>2],m=j2[e>>2],F=j2[e+8>>2],Z=z2(z2(z2(z2(R*z)-z2(S*m))-z2(x*F))-y),O=0;;){U=j2[(e=(O<<4)+C|0)+4>>2],M=j2[e>>2],V=j2[e+8>>2],J=z2(z2(z2(z2(U*z)-z2(S*M))-z2(x*V))-y),T=j2[e+12>>2];A:{if(Z<z2(0)){if(J<z2(0)){if((0|(E=T2[i+4>>2]))==T2[i+8>>2]&&!((0|(N=E?E<<1:1))<=(0|E))){if(e=0,N&&(T2[5498]=T2[5498]+1,(C=K2(19+(N<<4)|0))&&(T2[(e=C+19&-16)-4>>2]=C)),1<=(0|E))for(C=0;Y=T2[i+12>>2]+C|0,I=T2[Y+4>>2],T2[(h=e+C|0)>>2]=T2[Y>>2],T2[h+4>>2]=I,I=T2[(Y=Y+8|0)+4>>2],T2[(h=h+8|0)>>2]=T2[Y>>2],T2[h+4>>2]=I,C=C+16|0,E=E-1|0;);(C=T2[i+12>>2])&&S2[i+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[C-4>>2])),T2[i+12>>2]=e,p2[i+16|0]=1,T2[i+8>>2]=N,E=T2[i+4>>2]}e=T2[i+12>>2]+(E<<4)|0,j2[e+8>>2]=V,j2[e+4>>2]=U,j2[e>>2]=M,e=e+12|0}else{if(Z=z2(Z/z2(Z-J)),F=z2(F+z2(z2(V-F)*Z)),R=z2(R+z2(z2(U-R)*Z)),Z=z2(m+z2(z2(M-m)*Z)),(0|(E=T2[i+4>>2]))==T2[i+8>>2]&&!((0|(N=E?E<<1:1))<=(0|E))){if(e=0,N&&(T2[5498]=T2[5498]+1,(C=K2(19+(N<<4)|0))&&(T2[(e=C+19&-16)-4>>2]=C)),1<=(0|E))for(C=0;Y=T2[i+12>>2]+C|0,I=T2[Y+4>>2],T2[(h=e+C|0)>>2]=T2[Y>>2],T2[h+4>>2]=I,I=T2[(Y=Y+8|0)+4>>2],T2[(h=h+8|0)>>2]=T2[Y>>2],T2[h+4>>2]=I,C=C+16|0,E=E-1|0;);(C=T2[i+12>>2])&&S2[i+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[C-4>>2])),T2[i+12>>2]=e,p2[i+16|0]=1,T2[i+8>>2]=N,E=T2[i+4>>2]}e=T2[i+12>>2]+(E<<4)|0,j2[e+8>>2]=F,j2[e+4>>2]=R,j2[e>>2]=Z,T=z2(0),e=e+12|0}}else{if(!(J<z2(0)))break A;if(Z=z2(Z/z2(Z-J)),F=z2(F+z2(z2(V-F)*Z)),R=z2(R+z2(z2(U-R)*Z)),Z=z2(m+z2(z2(M-m)*Z)),(0|(E=T2[i+4>>2]))==T2[i+8>>2]&&!((0|(N=E?E<<1:1))<=(0|E))){if(e=0,N&&(T2[5498]=T2[5498]+1,(C=K2(19+(N<<4)|0))&&(T2[(e=C+19&-16)-4>>2]=C)),1<=(0|E))for(C=0;Y=T2[i+12>>2]+C|0,I=T2[Y+4>>2],T2[(h=e+C|0)>>2]=T2[Y>>2],T2[h+4>>2]=I,I=T2[(Y=Y+8|0)+4>>2],T2[(h=h+8|0)>>2]=T2[Y>>2],T2[h+4>>2]=I,C=C+16|0,E=E-1|0;);(C=T2[i+12>>2])&&S2[i+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[C-4>>2])),T2[i+12>>2]=e,p2[i+16|0]=1,T2[i+8>>2]=N,E=T2[i+4>>2]}if(e=T2[i+12>>2]+(E<<4)|0,T2[e+12>>2]=0,j2[e+8>>2]=F,j2[e+4>>2]=R,j2[e>>2]=Z,E=T2[i+4>>2],T2[i+4>>2]=C=E+1|0,T2[i+8>>2]==(0|C)&&!((0|(N=C?C<<1:1))<=(0|C))){if(e=0,N&&(T2[5498]=T2[5498]+1,(C=K2(19+(N<<4)|0))&&(T2[(e=C+19&-16)-4>>2]=C)),0<=(0|E))for(E=E+1|0,C=0;Y=T2[i+12>>2]+C|0,I=T2[Y+4>>2],T2[(h=e+C|0)>>2]=T2[Y>>2],T2[h+4>>2]=I,I=T2[(Y=Y+8|0)+4>>2],T2[(h=h+8|0)>>2]=T2[Y>>2],T2[h+4>>2]=I,C=C+16|0,E=E-1|0;);(C=T2[i+12>>2])&&S2[i+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[C-4>>2])),T2[i+12>>2]=e,p2[i+16|0]=1,T2[i+8>>2]=N,C=T2[i+4>>2]}e=T2[i+12>>2]+(C<<4)|0,j2[e+8>>2]=V,j2[e+4>>2]=U,j2[e>>2]=M,e=e+12|0}j2[e>>2]=T,T2[i+4>>2]=T2[i+4>>2]+1}if((0|(O=O+1|0))==(0|W))break;C=T2[D+12>>2],Z=J,F=V,R=U,m=M}W=T2[D+4>>2]}if((0|W)<=-1)for(T2[D+8>>2]<=-1&&((e=T2[D+12>>2])&&S2[D+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2])),p2[D+16|0]=1,T2[D+8>>2]=0,T2[D+12>>2]=0),C=W<<4;E=T2[4+X>>2],e=T2[D+12>>2]+C|0,T2[e>>2]=T2[X>>2],T2[e+4>>2]=E,O=T2[(E=8+X|0)+4>>2],T2[(e=e+8|0)>>2]=T2[E>>2],T2[e+4>>2]=O,C=C+16|0,(e=W)>>>0<=(W=e+1|0)>>>0;);if(T2[D+4>>2]=0,Z=j2[r+40>>2],T=j2[r+36>>2],U=j2[r+32>>2],m=j2[r+24>>2],F=j2[r+20>>2],M=j2[r+16>>2],V=j2[r+8>>2],J=j2[r+4>>2],x=j2[r>>2],e=i,E=p,i=D,l)break}if(!((0|(W=T2[e+4>>2]))<1))for(R=j2[20+b>>2],_=z2(R*x),x=j2[24+b>>2],_=z2(_+z2(x*J)),J=j2[28+b>>2],V=z2(_+z2(J*V)),m=z2(z2(z2(R*M)+z2(x*F))+z2(J*m)),Z=z2(z2(z2(R*U)+z2(x*T))+z2(J*Z)),R=z2(j2[32+b>>2]-z2(z2(z2(V*j2[r+48>>2])+z2(m*j2[r+52>>2]))+z2(Z*j2[r+56>>2]))),E=C=0;r=(f=T2[e+12>>2]+C|0)+8|0,C=C+16|0,(F=(F=z2(R+z2(z2(z2(V*j2[f>>2])+z2(m*j2[f+4>>2]))+z2(Z*j2[r>>2]))))<=a?a:F)<=n&&(D=T2[r+4>>2],T2[(i=8+X|0)>>2]=T2[r>>2],T2[i+4>>2]=D,r=T2[f+4>>2],T2[X>>2]=T2[f>>2],T2[4+X>>2]=r,n1[T2[T2[o>>2]+16>>2]](o,A,X,F),W=T2[e+4>>2]),(0|(E=E+1|0))<(0|W););}}L2=16+X|0}function x0(A,f,r,e,i,a){A|=0,f|=0,r|=0,e|=0,i|=0,a|=0;var n,o,b,t,c,u,k,l,s,v,d,B,Q=0,g=0,w=z2(0),G=z2(0),C=z2(0),E=z2(0),D=z2(0),h=z2(0);z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);L2=Q=L2-288|0,n=T2[A+4>>2],T2[n+292>>2]=1566444395,T2[n+296>>2]=1566444395,T2[(g=n+336|0)>>2]=0,T2[g+4>>2]=0,T2[(g=n+300|0)>>2]=1566444395,T2[g+4>>2]=0,T2[(g=n+344|0)>>2]=0,T2[g+4>>2]=0,p2[n+352|0]=0,p2[0|(g=n+332|0)]=240&S2[0|g],p2[n+312|0]=0,p2[n+356|0]=1,T2[n>>2]=0,w=j2[r+52>>2],G=j2[f+52>>2],E=j2[i+52>>2],D=j2[e+52>>2],h=j2[r+56>>2],C=j2[(o=f+56|0)>>2],t=j2[i+56>>2],c=j2[(b=e+56|0)>>2],u=j2[r+48>>2],k=j2[f+48>>2],l=j2[i+48>>2],s=j2[e+48>>2],p2[264+Q|0]=0,T2[260+Q>>2]=1566444395,T2[224+Q>>2]=12428,T2[(n=156+Q|0)>>2]=0,T2[4+n>>2]=0,T2[144+Q>>2]=12272,T2[164+Q>>2]=0,T2[148+Q>>2]=0,T2[152+Q>>2]=1065353216,n=T2[A+12>>2],T2[176+Q>>2]=n,g=T2[A+8>>2],T2[172+Q>>2]=g,T2[168+Q>>2]=T2[A+4>>2],T2[180+Q>>2]=T2[g+4>>2],T2[184+Q>>2]=T2[n+4>>2],d=Q,B=z2(n1[T2[T2[g>>2]+48>>2]](g)),j2[188+d>>2]=B,v=z2(n1[T2[T2[n>>2]+48>>2]](n)),T2[216+Q>>2]=1,T2[220+Q>>2]=1,T2[204+Q>>2]=-1,p2[196+Q|0]=0,j2[192+Q>>2]=v,g=T2[4+(n=f+8|0)>>2],T2[(A=16+Q|0)>>2]=T2[n>>2],T2[A+4>>2]=g,g=T2[4+(n=f+24|0)>>2],T2[(A=32+Q|0)>>2]=T2[n>>2],T2[A+4>>2]=g,g=T2[4+(n=f+40|0)>>2],T2[(A=48+Q|0)>>2]=T2[n>>2],T2[A+4>>2]=g,n=T2[4+o>>2],T2[(A=Q+64|0)>>2]=T2[o>>2],T2[A+4>>2]=n,g=T2[4+(n=e+8|0)>>2],T2[(A=80+Q|0)>>2]=T2[n>>2],T2[A+4>>2]=g,T2[136+Q>>2]=1566444395,A=T2[f+4>>2],T2[8+Q>>2]=T2[f>>2],T2[12+Q>>2]=A,A=T2[f+20>>2],T2[24+Q>>2]=T2[f+16>>2],T2[28+Q>>2]=A,A=T2[f+36>>2],T2[40+Q>>2]=T2[f+32>>2],T2[44+Q>>2]=A,A=T2[f+52>>2],T2[56+Q>>2]=T2[f+48>>2],T2[60+Q>>2]=A,A=T2[e+4>>2],T2[72+Q>>2]=T2[e>>2],T2[76+Q>>2]=A,g=T2[4+(n=e+24|0)>>2],T2[(A=96+Q|0)>>2]=T2[n>>2],T2[A+4>>2]=g,n=T2[e+20>>2],T2[(A=88+Q|0)>>2]=T2[e+16>>2],T2[A+4>>2]=n,g=T2[4+(n=e+40|0)>>2],T2[(A=112+Q|0)>>2]=T2[n>>2],T2[A+4>>2]=g,n=T2[e+36>>2],T2[(A=104+Q|0)>>2]=T2[e+32>>2],T2[A+4>>2]=n,n=T2[4+b>>2],T2[(A=128+Q|0)>>2]=T2[b>>2],T2[A+4>>2]=n,n=T2[e+52>>2],T2[(A=120+Q|0)>>2]=T2[e+48>>2],T2[A+4>>2]=n,J0(144+Q|0,8+Q|0,224+Q|0,0,0),g=T2[4+(n=252+Q|0)>>2],T2[(A=280+Q|0)>>2]=T2[n>>2],T2[A+4>>2]=g,A=T2[248+Q>>2],T2[272+Q>>2]=T2[244+Q>>2],T2[276+Q>>2]=A;A:if(S2[264+Q|(A=0)]){t=z2(z2(h-C)-z2(t-c)),c=z2(z2(w-G)-z2(E-D)),u=z2(z2(u-k)-z2(l-s)),E=j2[236+Q>>2],D=j2[232+Q>>2],h=j2[228+Q>>2];f:{if((C=j2[260+Q>>2])>z2(.0010000000474974513)){for(n=244+Q|0,g=33,G=z2(0);;){if(!(g=g-1|(A=0)))break A;if(A=0,(w=z2(G-z2(C/z2(z2(z2(u*h)+z2(c*D))+z2(t*E)))))<=G)break A;if(A=0,w>z2(1))break A;if(w<z2(A=0))break A;if(n1[T2[T2[a>>2]>>2]](a,w),G=z2(z2(1)-w),j2[56+Q>>2]=z2(G*j2[f+48>>2])+z2(w*j2[r+48>>2]),j2[60+Q>>2]=z2(G*j2[f+52>>2])+z2(w*j2[r+52>>2]),j2[64+Q>>2]=z2(G*j2[f+56>>2])+z2(w*j2[r+56>>2]),j2[120+Q>>2]=z2(G*j2[e+48>>2])+z2(w*j2[i+48>>2]),j2[124+Q>>2]=z2(G*j2[e+52>>2])+z2(w*j2[i+52>>2]),j2[128+Q>>2]=z2(G*j2[e+56>>2])+z2(w*j2[i+56>>2]),J0(144+Q|0,8+Q|0,224+Q|0,0,0),!S2[264+Q|(A=0)])break A;if((C=j2[260+Q>>2])<z2(0)){j2[a+164>>2]=w,A=T2[232+Q>>2],T2[a+132>>2]=T2[228+Q>>2],T2[a+136>>2]=A,f=T2[240+Q>>2],T2[(A=a+140|0)>>2]=T2[236+Q>>2],T2[A+4>>2]=f,A=T2[4+n>>2],T2[a+148>>2]=T2[n>>2],T2[a+152>>2]=A,r=T2[(f=8+n|0)+4>>2],T2[(A=a+156|0)>>2]=T2[f>>2],T2[A+4>>2]=r;break f}if(b=T2[4+(o=8+n|0)>>2],T2[(A=280+Q|0)>>2]=T2[o>>2],T2[A+4>>2]=b,A=T2[4+n>>2],T2[272+Q>>2]=T2[n>>2],T2[276+Q>>2]=A,E=j2[236+Q>>2],D=j2[232+Q>>2],h=j2[228+Q>>2],G=w,!(C>z2(.0010000000474974513)))break}G=j2[240+Q>>2]}else w=z2(0),G=j2[240+Q>>2];if(A=0,z2(-j2[a+172>>2])<=z2(z2(z2(u*h)+z2(c*D))+z2(t*E)))break A;j2[a+132>>2]=h,j2[a+164>>2]=w,A=T2[276+Q>>2],T2[a+148>>2]=T2[272+Q>>2],T2[a+152>>2]=A,j2[a+144>>2]=G,j2[a+140>>2]=E,j2[a+136>>2]=D,r=T2[(f=280+Q|0)+4>>2],T2[(A=a+156|0)>>2]=T2[f>>2],T2[A+4>>2]=r}A=1}return L2=288+Q|0,0|A}function y0(A,f,r,e,i,a,n,o,b,t,c){var u,k=z2(0),l=z2(0),s=z2(0),v=z2(0),d=z2(0),B=(z2(0),z2(0),z2(0),z2(0)),Q=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),j2[(o=(o<<2)+t|0)>>2]),g=z2(j2[t+48>>2]-j2[b+48>>2]),w=j2[o+16>>2],G=z2(j2[t+52>>2]-j2[b+52>>2]),C=j2[o+32>>2],E=z2(j2[t+56>>2]-j2[b+56>>2]),s=z2(z2(z2(Q*g)+z2(w*G))+z2(C*E)),D=j2[(n=(n<<2)+b|0)>>2],v=j2[n+16>>2],h=j2[n+32>>2],B=z2(z2(z2(D*g)+z2(v*G))+z2(h*E)),d=z2(z2(z2(D*Q)+z2(v*w))+z2(h*C));(l=z2(z2(1)-z2(d*d)))!=z2(0)&&(k=z2(-r),(l=z2(z2(B-z2(d*s))/l))<k||r<(k=l)&&(k=r));A:{if((l=z2(z2(d*k)-s))<(s=z2(-i))){if(k=z2(-r),(i=z2(B-z2(d*i)))<k){l=s;break A}if(!(r<i)){l=s,k=i;break A}i=s}else{if(!(i<l))break A;if(k=z2(-r),(s=z2(z2(d*i)+B))<k){l=i;break A}if(!(r<s)){l=i,k=s;break A}}l=i,k=r}return u=c,s=z2(C*l),r=z2(s+z2(E-z2(h*k))),d=z2(Q*l),i=z2(d+z2(g-z2(D*k))),l=z2(w*l),c=z2(l+z2(G-z2(v*k))),k=z2(z2(r*r)+z2(z2(i*i)+z2(c*c))),B=z2(_2(k)),u<(Q=z2(z2(B-e)-a))||(k<=z2(14210854715202004e-30)?z2(O2(h))>z2(.7071067690849304)?(T2[A>>2]=0,e=z2(z2(1)/z2(_2(z2(z2(v*v)+z2(h*h))))),r=z2(v*e),j2[A+8>>2]=r,k=z2(e*z2(-h)),j2[A+4>>2]=k,e=z2(0)):(T2[A+8>>2]=0,r=z2(z2(1)/z2(_2(z2(z2(D*D)+z2(v*v))))),k=z2(D*r),j2[A+4>>2]=k,e=z2(r*z2(-v)),j2[A>>2]=e,r=z2(0)):(T2[A+12>>2]=0,e=z2(z2(-1)/B),r=z2(r*e),j2[A+8>>2]=r,k=z2(c*e),j2[A+4>>2]=k,e=z2(i*e),j2[A>>2]=e),i=j2[t+48>>2],c=j2[t+52>>2],v=j2[t+56>>2],T2[f+12>>2]=0,j2[f+8>>2]=z2(s+v)+z2(r*a),j2[f+4>>2]=z2(l+c)+z2(k*a),j2[f>>2]=z2(d+i)+z2(e*a)),Q}function U0(A,f,r,e){e=z2(e)}function X0(A,f,r,e,i,a){A|=0,f|=0,r|=0,e|=0,i|=0,a|=0;var n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R,F,W,m,N,V,J,M,I=0,x=0,y=z2(0),U=0,X=z2(0),p=0,T=z2(0),S=(z2(0),z2(0)),j=z2(0),P=z2(0),z=0,O=z2(0),H=z2(0),_=z2(0),L=z2(0),K=0,q=(z2(0),z2(0),z2(0)),$=z2(0),A2=0,f2=z2(0),r2=(z2(0),z2(0)),e2=(z2(0),z2(0)),i2=z2(0),a2=z2(0),n2=z2(0),o2=(z2(0),z2(0),z2(0),z2(0)),b2=z2(0),t2=(z2(0),z2(0)),c2=z2(0),u2=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0)),k2=z2(0),l2=z2(0),s2=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0));L2=x=L2-32|0,p=T2[A+4>>2],p2[p+312|0]=0,p2[p+356|0]=1,T2[p>>2]=0,T2[p+292>>2]=1566444395,T2[p+296>>2]=1566444395,T2[(I=p+336|0)>>2]=0,T2[I+4>>2]=0,T2[(I=p+300|0)>>2]=1566444395,T2[I+4>>2]=0,T2[(I=p+344|0)>>2]=0,T2[I+4>>2]=0,p2[p+352|0]=0,p2[0|(I=p+332|0)]=240&S2[0|I],D=j2[(u=e+40|0)>>2],h=j2[(k=e+36|0)>>2],Z=j2[(l=e+24|0)>>2],Y=j2[(s=e+20|0)>>2],v=j2[(R=f+20|0)>>2],d=j2[(F=f+36|0)>>2],B=j2[(U=f+24|0)>>2],T=j2[r+52>>2],o2=j2[(z=f+52|0)>>2],O=j2[i+52>>2],b2=j2[(K=e+52|0)>>2],Q=j2[(A2=f+40|0)>>2],r2=j2[r+56>>2],t2=j2[(p=f+56|0)>>2],S=j2[i+56>>2],c2=j2[(I=e+56|0)>>2],W=j2[e+32>>2],m=j2[e+16>>2],N=j2[e+8>>2],V=j2[e+4>>2],J=j2[e>>2],g=j2[f>>2],w=j2[f+16>>2],G=j2[f+32>>2],C=j2[f+4>>2],E=j2[f+8>>2],y=j2[r+48>>2],u2=j2[f+48>>2],j=j2[i+48>>2],k2=j2[e+48>>2],M=T2[A+8>>2],T2[12+x>>2]=0,c=z2(z2(T-o2)-z2(O-b2)),O=z2(-c),o=z2(z2(y-u2)-z2(j-k2)),b=z2(z2(r2-t2)-z2(S-c2)),j2[8+x>>2]=z2(z2(B*O)-z2(E*o))-z2(Q*b),j2[4+x>>2]=z2(z2(v*O)-z2(o*C))-z2(b*d),j2[x>>2]=z2(z2(w*O)-z2(o*g))-z2(b*G),n1[T2[T2[M>>2]+64>>2]](16+x|0,M,x),P=j2[p>>2],e2=j2[A2>>2],i2=j2[F>>2],a2=j2[z>>2],n2=j2[U>>2],q=j2[R>>2],$=j2[f+32>>2],n=j2[f+48>>2],X=j2[f+8>>2],T=j2[f>>2],S=j2[f+4>>2],y=j2[f+16>>2],_=j2[24+x>>2],L=j2[16+x>>2],f2=j2[20+x>>2],p=T2[A+12>>2],T2[12+x>>2]=0,j2[8+x>>2]=z2(z2(o*j2[e+8>>2])+z2(c*j2[l>>2]))+z2(b*j2[u>>2]),j2[4+x>>2]=z2(z2(o*j2[e+4>>2])+z2(c*j2[s>>2]))+z2(b*j2[k>>2]),j2[x>>2]=z2(z2(o*j2[e>>2])+z2(c*j2[e+16>>2]))+z2(b*j2[e+32>>2]),n1[T2[T2[p>>2]+64>>2]](16+x|0,p,x),O=z2(0),r2=z2(0),j=z2(0);A:{f:if(X=z2(n+z2(z2(z2(L*T)+z2(f2*S))+z2(_*X))),t=j2[16+x>>2],n=j2[20+x>>2],S=j2[24+x>>2],X=z2(X-z2(z2(z2(z2(t*j2[e>>2])+z2(n*j2[e+4>>2]))+z2(S*j2[e+8>>2]))+j2[e+48>>2])),T=z2(z2(a2+z2(z2(z2(L*y)+z2(f2*q))+z2(_*n2)))-z2(z2(z2(z2(t*j2[e+16>>2])+z2(n*j2[s>>2]))+z2(S*j2[l>>2]))+j2[K>>2])),y=z2(z2(P+z2(z2(z2(L*$)+z2(f2*i2))+z2(_*e2)))-z2(z2(z2(z2(t*j2[e+32>>2])+z2(n*j2[k>>2]))+z2(S*j2[u>>2]))+j2[I>>2])),z2(z2(z2(X*X)+z2(T*T))+z2(y*y))>z2(9999999747378752e-20))for(p=31,S=z2(0);;){if(I=T2[A+8>>2],T2[12+x>>2]=z=0,n=z2(-T),j2[8+x>>2]=z2(z2(B*n)-z2(E*X))-z2(Q*y),j2[4+x>>2]=z2(z2(v*n)-z2(C*X))-z2(d*y),j2[x>>2]=z2(z2(w*n)-z2(g*X))-z2(G*y),n1[T2[T2[I>>2]+64>>2]](16+x|0,I,x),f2=j2[24+x>>2],t=j2[16+x>>2],q=j2[20+x>>2],I=T2[A+12>>2],T2[12+x>>2]=0,j2[8+x>>2]=z2(z2(N*X)+z2(Z*T))+z2(D*y),j2[4+x>>2]=z2(z2(V*X)+z2(Y*T))+z2(h*y),j2[x>>2]=z2(z2(J*X)+z2(m*T))+z2(W*y),n1[T2[T2[I>>2]+64>>2]](16+x|0,I,x),H>z2(1))break A;if(e2=z2(u2+z2(z2(z2(g*t)+z2(C*q))+z2(E*f2))),P=j2[16+x>>2],$=j2[20+x>>2],n=j2[24+x>>2],i2=z2(k2+z2(z2(z2(J*P)+z2(V*$))+z2(N*n))),_=z2(e2-i2),a2=z2(o2+z2(z2(z2(w*t)+z2(v*q))+z2(B*f2))),n2=z2(b2+z2(z2(z2(m*P)+z2(Y*$))+z2(Z*n))),L=z2(a2-n2),q=z2(t2+z2(z2(z2(G*t)+z2(d*q))+z2(Q*f2))),$=z2(c2+z2(z2(z2(W*P)+z2(h*$))+z2(D*n))),P=z2(q-$),(n=z2(z2(z2(_*X)+z2(L*T))+z2(P*y)))>z2(0)){if((j=z2(z2(z2(o*X)+z2(c*T))+z2(b*y)))>=z2(-14210854715202004e-30))break A;H=z2(H-z2(n/j)),j=z2(z2(1)-H),c2=z2(z2(j*j2[e+56>>2])+z2(H*j2[i+56>>2])),b2=z2(z2(j*j2[e+52>>2])+z2(H*j2[i+52>>2])),k2=z2(z2(j*j2[e+48>>2])+z2(H*j2[i+48>>2])),t2=z2(z2(j*j2[f+56>>2])+z2(H*j2[r+56>>2])),o2=z2(z2(j*j2[f+52>>2])+z2(H*j2[r+52>>2])),u2=z2(z2(j*j2[f+48>>2])+z2(H*j2[r+48>>2])),O=X,r2=T,l2=y,j=S}U=T2[A+4>>2];r:if((0|(I=T2[U>>2]))<1)A2=0;else for(K=U+12|0,S=j2[U+308>>2],A2=1;;){if(y=z2(_-j2[K-8>>2]),X=z2(y*y),y=z2(L-j2[K-4>>2]),X=z2(X+z2(y*y)),y=z2(P-j2[K>>2]),S>=z2(X+z2(y*y)))break r;if(K=K+16|0,A2=(0|(z=z+1|0))<(0|I),(0|I)==(0|z))break}r:{e:{if(j2[U+304>>2]==z2(0)&&P==j2[U+300>>2]&&L==j2[U+296>>2]){if(!(_==j2[U+292>>2]|A2))break e;break r}if(A2)break r}T2[U+304>>2]=0,j2[U+296>>2]=L,j2[U+300>>2]=P,p2[U+356|0]=1,j2[U+292>>2]=_,T2[(I=(I<<4)+U|0)+16>>2]=0,j2[I+8>>2]=L,j2[I+12>>2]=P,j2[I+4>>2]=_,I=(T2[U>>2]<<4)+U|0,T2[I+96>>2]=0,j2[I+88>>2]=a2,j2[I+92>>2]=q,j2[I+84>>2]=e2,I=(T2[U>>2]<<4)+U|0,T2[I+176>>2]=0,j2[I+168>>2]=n2,j2[I+172>>2]=$,j2[I+164>>2]=i2,T2[U>>2]=T2[U>>2]+1,U=T2[A+4>>2]}if(!N0(U))break f;if(X=j2[U+276>>2],T=j2[U+280>>2],y=j2[U+284>>2],!(z2(z2(z2(X*X)+z2(T*T))+z2(y*y))>z2(9999999747378752e-20)))break f;if(!p)break f;S=j2[U+288>>2],p=p-1|0}j2[a+164>>2]=H,X=z2(0),T=z2(0),y=z2(0),(S=z2(z2(z2(O*O)+z2(r2*r2))+z2(l2*l2)))>=z2(14210854715202004e-30)&&(y=z2(z2(1)/z2(_2(S))),T=z2(l2*y),X=z2(r2*y),s2=z2(O*y),y=j),j2[a+132>>2]=s2,j2[a+144>>2]=y,j2[a+140>>2]=T,j2[a+136>>2]=X,z=0,z2(-j2[a+172>>2])<=z2(z2(z2(o*s2)+z2(c*X))+z2(b*T))||(N0(A=T2[A+4>>2]),i=T2[A+260>>2],e=T2[A+264>>2],A=T2[(f=A+268|0)+4>>2],T2[(r=a+156|0)>>2]=T2[f>>2],T2[r+4>>2]=A,T2[a+148>>2]=i,T2[a+152>>2]=e,z=1)}return L2=32+x|0,0|z}function p0(A){return 2}function T0(A){return 3}function S0(A){return 1}function j0(A,f,r){var e,i,a,n,o=0,b=0,t=0,c=0,u=0;if(L2=t=L2-32|0,n=S2[A+68|0],a=T2[(i=n?r:f)+4>>2],e=T2[a+24>>2],(0|(u=T2[A+52>>2]))<(0|e)){if(T2[A+56>>2]<(0|e)){if(e&&(T2[5498]=T2[5498]+1,(o=K2(19+(e<<2)|0))&&(T2[(c=o+19&-16)-4>>2]=o)),1<=(0|u))for(o=u;T2[b+c>>2]=T2[T2[A+60>>2]+b>>2],b=b+4|0,o=o-1|0;);(o=T2[A+60>>2])&&S2[A- -64|0]&&(T2[5499]=T2[5499]+1,q2(T2[o-4>>2])),T2[A+60>>2]=c,T2[A+56>>2]=e,p2[A- -64|0]=1}for(b=u<<2,o=e-u|0;b=b+4|(T2[T2[A+60>>2]+b>>2]=0),o=o-1|0;);}if(1<=(0|(T2[A+52>>2]=e)))for(f=n?f:r,o=64,c=b=0;T2[a+72>>2]?T2[T2[A+60>>2]+b>>2]=0:(r=T2[T2[a+32>>2]+o>>2],T2[28+t>>2]=c,T2[24+t>>2]=-1,T2[8+t>>2]=i,u=T2[i+12>>2],T2[16+t>>2]=T2[i+8>>2],T2[20+t>>2]=u,T2[12+t>>2]=r,r=T2[A+4>>2],r=0|n1[T2[T2[r>>2]+8>>2]](r,8+t|0,f,T2[A+72>>2],1),T2[T2[A+60>>2]+b>>2]=r),o=o+80|0,b=b+4|0,(0|(c=c+1|0))!=(0|e););L2=32+t|0}function P0(A){var f,r=0,e=0;if(T2[(A|=0)>>2]=13820,1<=(0|(e=T2[A+52>>2])))for(;(f=T2[T2[A+60>>2]+r>>2])&&(n1[T2[T2[f>>2]>>2]](f),f=T2[A+4>>2],n1[T2[T2[f>>2]+60>>2]](f,T2[T2[A+60>>2]+r>>2])),r=r+4|0,e=e-1|0;);return(r=T2[A+60>>2])&&S2[A- -64|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+60>>2]=0,T2[A+52>>2]=0,T2[A+56>>2]=0,p2[A- -64|0]=1,(r=T2[A+40>>2])&&S2[A+44|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+40>>2]=0,p2[A+44|0]=1,T2[(r=A+32|0)>>2]=0,T2[r+4>>2]=0,(r=T2[A+20>>2])&&S2[A+24|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+20>>2]=0,p2[A+24|0]=1,T2[(r=A+12|0)>>2]=0,(T2[r+4>>2]=0)|A}function z0(A,f,r,e,i){A|=0,f|=0,r|=0,e|=0,i|=0;var a,n,o,b,t,c,u,k=0,l=0,s=0,v=0,d=z2(0),B=z2(0),Q=z2(0),g=z2(0),w=z2(0),G=z2(0),C=z2(0),E=z2(0),D=z2(0),h=z2(0),Z=z2(0),Y=z2(0),R=z2(0),F=z2(0),W=z2(0),m=z2(0),N=z2(0),V=z2(0),J=z2(0),M=z2(0),I=z2(0),x=z2(0),y=z2(0),U=z2(0);if(L2=l=L2-160|0,a=S2[A+68|0],n=T2[(o=a?r:f)+4>>2],T2[n+76>>2]!=T2[A+80>>2]){if(1<=(0|(v=T2[A+52>>2])))for(;(s=T2[T2[A+60>>2]+k>>2])&&(n1[T2[T2[s>>2]>>2]](s),s=T2[A+4>>2],n1[T2[T2[s>>2]+60>>2]](s,T2[T2[A+60>>2]+k>>2])),k=k+4|0,v=v-1|0;);j0(A,f,r),T2[A+80>>2]=T2[n+76>>2]}if(s=T2[A+52>>2]){if(v=T2[n+72>>2],T2[148+l>>2]=i,T2[144+l>>2]=e,T2[136+l>>2]=a=a?f:r,T2[132+l>>2]=o,T2[128+l>>2]=13860,T2[156+l>>2]=T2[A+72>>2],T2[152+l>>2]=T2[A+60>>2],T2[140+l>>2]=T2[A+4>>2],(0|(k=T2[A+32>>2]))<=-1){for(T2[A+36>>2]<=-1&&((f=T2[A+40>>2])&&S2[A+44|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+36>>2]=0,T2[A+40>>2]=0,p2[A+44|0]=1),s=k<<2;s=s+4|(T2[T2[A+40>>2]+s>>2]=0),(f=k)>>>0<=(k=f+1|0)>>>0;);s=T2[A+52>>2]}if(1<=((T2[A+32>>2]=0)|s))for(c=A+28|0,r=0;;){if(f=T2[T2[A+60>>2]+(r<<2)>>2]){if(n1[T2[T2[f>>2]+16>>2]](f,c),1<=(0|(k=T2[A+32>>2])))for(f=s=0;e=T2[T2[A+40>>2]+s>>2],T2[e+844>>2]&&(T2[i+4>>2]=e,b=T2[T2[i+8>>2]+8>>2],t=T2[e+836>>2],u=e,e=T2[T2[i+12>>2]+8>>2],m0(u,((k=(0|b)==(0|t))?t:e)+4|0,(k?e:b)+4|0),T2[i+4>>2]=0,k=T2[A+32>>2]),s=s+4|0,(0|(f=f+1|0))<(0|k););if((0|k)<=-1)for(T2[A+36>>2]<=-1&&((f=T2[A+40>>2])&&S2[A+44|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),p2[A+44|0]=1,T2[A+36>>2]=0,T2[A+40>>2]=0),s=k<<2;s=s+4|(T2[T2[A+40>>2]+s>>2]=0),(f=k)>>>0<=(k=f+1|0)>>>0;);T2[A+32>>2]=0,s=T2[A+52>>2]}if(!((0|(r=r+1|0))<(0|s)))break}if(v){if(f=T2[o+12>>2],h=j2[f+52>>2],Z=j2[f+56>>2],r=T2[a+12>>2],Y=j2[r+52>>2],R=j2[r+56>>2],d=j2[f+20>>2],B=j2[f+36>>2],F=j2[r+20>>2],W=j2[r+36>>2],m=j2[r+24>>2],Q=j2[f+24>>2],N=j2[r+40>>2],g=j2[f+40>>2],V=j2[r+32>>2],w=j2[f+32>>2],J=j2[r>>2],G=j2[f>>2],M=j2[r+16>>2],C=j2[f+16>>2],I=j2[f+48>>2],x=j2[r+48>>2],E=j2[f+4>>2],y=j2[r+4>>2],U=j2[r+8>>2],D=j2[f+8>>2],T2[92+l>>2]=0,T2[76+l>>2]=0,T2[60+l>>2]=0,j2[72+l>>2]=z2(z2(D*U)+z2(Q*m))+z2(g*N),j2[68+l>>2]=z2(z2(D*y)+z2(Q*F))+z2(g*W),j2[56+l>>2]=z2(z2(E*U)+z2(d*m))+z2(B*N),j2[52+l>>2]=z2(z2(E*y)+z2(d*F))+z2(B*W),h=z2(-h),j2[88+l>>2]=z2(z2(z2(Q*h)-z2(D*I))-z2(g*Z))+z2(z2(z2(D*x)+z2(Q*Y))+z2(g*R)),j2[84+l>>2]=z2(z2(z2(d*h)-z2(E*I))-z2(B*Z))+z2(z2(z2(E*x)+z2(d*Y))+z2(B*R)),T2[44+l>>2]=0,j2[32+l>>2]=z2(z2(G*J)+z2(C*M))+z2(w*V),j2[64+l>>2]=z2(z2(D*J)+z2(Q*M))+z2(g*V),j2[48+l>>2]=z2(z2(E*J)+z2(d*M))+z2(B*V),j2[40+l>>2]=z2(z2(G*U)+z2(C*m))+z2(w*N),j2[36+l>>2]=z2(z2(G*y)+z2(C*F))+z2(w*W),j2[80+l>>2]=z2(z2(z2(C*h)-z2(G*I))-z2(w*Z))+z2(z2(z2(G*x)+z2(C*Y))+z2(w*R)),f=T2[a+4>>2],n1[T2[T2[f>>2]+8>>2]](f,32+l|0,112+l|0,96+l|0),d=j2[i+32>>2],B=z2(j2[112+l>>2]-d),j2[112+l>>2]=B,Q=z2(j2[116+l>>2]-d),j2[116+l>>2]=Q,g=z2(j2[120+l>>2]-d),j2[120+l>>2]=g,w=z2(d+j2[96+l>>2]),j2[96+l>>2]=w,G=z2(d+j2[100+l>>2]),j2[100+l>>2]=G,d=z2(d+j2[104+l>>2]),j2[104+l>>2]=d,e=T2[v>>2]){if(f=T2[A+16>>2],(0|(k=T2[A+12>>2]))<=-1)for((0|f)<=-1&&((f=T2[A+20>>2])&&S2[A+24|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+16>>2]=0,T2[A+20>>2]=0,p2[A+24|0]=1,f=0),s=k<<2;s=s+4|(T2[T2[A+20>>2]+s>>2]=0),(r=k)>>>0<=(k=r+1|0)>>>0;);if(((T2[A+12>>2]=k=0)|f)<=63&&(T2[5498]=T2[5498]+1,s=0,(f=K2(275))&&(T2[(s=f+19&-16)-4>>2]=f),(f=T2[A+20>>2])&&S2[A+24|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]),k=T2[A+12>>2]),T2[A+20>>2]=s,T2[A+16>>2]=64,p2[A+24|0]=1,f=64),(0|f)==(0|k))if((0|(i=f<<1))<=(0|f))k=f;else{for(k=0,T2[5498]=T2[5498]+1,(r=K2(19+(f<<3)|(v=0)))&&(T2[(v=r+19&-16)-4>>2]=r),s=f;T2[k+v>>2]=T2[T2[A+20>>2]+k>>2],k=k+4|0,s=s-1|0;);(r=T2[A+20>>2])&&S2[A+24|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2]),f=T2[A+12>>2]),k=f,T2[A+20>>2]=v,T2[A+16>>2]=i,p2[A+24|0]=1}for(T2[T2[A+20>>2]+(k<<2)>>2]=e,k=k+1|0;;){if(T2[A+12>>2]=s=k-1|0,i=T2[A+20>>2],e=T2[i+(s<<2)>>2],w>=j2[e>>2]){if(B<=j2[e+16>>2]){if(G>=j2[e+4>>2]){if(Q<=j2[e+20>>2]){if(d>=j2[e+8>>2]){if(g<=j2[e+24>>2]){if(T2[e+40>>2]){if((0|s)==(0|(r=T2[A+16>>2])))if((0|(r=s?s<<1:1))<(0|k))r=s;else{if(i=0,r&&(T2[5498]=T2[5498]+1,(f=K2(19+(r<<2)|0))&&(T2[(i=f+19&-16)-4>>2]=f)),2<=(0|k))for(f=k-1|0,k=0;T2[i+k>>2]=T2[T2[A+20>>2]+k>>2],k=k+4|0,f=f-1|0;);(f=T2[A+20>>2])&&S2[A+24|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]),s=T2[A+12>>2]),T2[A+20>>2]=i,p2[A+24|0]=1,T2[A+16>>2]=r}if(T2[A+12>>2]=f=s+1|0,T2[(s<<2)+i>>2]=T2[e+36>>2],(0|f)==(0|r))if((0|(v=r?r<<1:1))<=(0|r))f=r;else{if(i=0,v&&(T2[5498]=T2[5498]+1,(f=K2(19+(v<<2)|0))&&(T2[(i=f+19&-16)-4>>2]=f)),1<=(0|r))for(k=0,s=r;T2[i+k>>2]=T2[T2[A+20>>2]+k>>2],k=k+4|0,s=s-1|0;);f=r,(r=T2[A+20>>2])&&S2[A+24|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2]),f=T2[A+12>>2]),T2[A+20>>2]=i,p2[A+24|0]=1,T2[A+16>>2]=v}T2[A+12>>2]=k=f+1|0,T2[T2[A+20>>2]+(f<<2)>>2]=T2[e+40>>2]}else n1[T2[T2[128+l>>2]+12>>2]](128+l|0,e),k=T2[A+12>>2];}else k=s;}else k=s;}else k=s;}else k=s;}else k=s;}else k=s;if(!(0<(0|k)))break}}}else if(!((0|s)<1))for(k=0,v=64;O0(128+l|0,T2[T2[n+32>>2]+v>>2],k),v=v+80|0,(0|s)!=(0|(k=k+1|0)););if(f=T2[A+52>>2],(0|(k=T2[A+32>>2]))<=-1)for(T2[A+36>>2]<=-1&&((r=T2[A+40>>2])&&S2[A+44|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+36>>2]=0,T2[A+40>>2]=0,p2[A+44|0]=1),s=k<<2;s=s+4|(T2[T2[A+40>>2]+s>>2]=0),(r=k)>>>0<=(k=r+1|0)>>>0;);if(!(((T2[A+32>>2]=0)|f)<1))for(i=32,v=0;T2[T2[A+60>>2]+v>>2]&&(r=T2[n+32>>2]+i|0,k=T2[r+32>>2],e=T2[o+12>>2],y=j2[e+52>>2],U=j2[e+56>>2],Z=j2[r+16>>2],Y=j2[r+20>>2],R=j2[r+24>>2],d=j2[e+20>>2],B=j2[e+24>>2],F=j2[r-32>>2],W=j2[r-16>>2],m=j2[r>>2],N=j2[r-28>>2],V=j2[r-12>>2],J=j2[r+4>>2],M=j2[r-24>>2],Q=j2[e+36>>2],I=j2[r-8>>2],g=j2[e+40>>2],x=j2[r+8>>2],h=j2[e+48>>2],w=j2[e+8>>2],G=j2[e>>2],C=j2[e+4>>2],E=j2[e+16>>2],D=j2[e+32>>2],T2[92+l>>2]=s=0,T2[76+l>>2]=0,T2[60+l>>2]=0,T2[44+l>>2]=0,j2[72+l>>2]=z2(z2(D*M)+z2(Q*I))+z2(g*x),j2[68+l>>2]=z2(z2(D*N)+z2(Q*V))+z2(g*J),j2[64+l>>2]=z2(z2(D*F)+z2(Q*W))+z2(g*m),j2[56+l>>2]=z2(z2(E*M)+z2(d*I))+z2(B*x),j2[52+l>>2]=z2(z2(E*N)+z2(d*V))+z2(B*J),j2[48+l>>2]=z2(z2(E*F)+z2(d*W))+z2(B*m),j2[40+l>>2]=z2(z2(G*M)+z2(C*I))+z2(w*x),j2[36+l>>2]=z2(z2(G*N)+z2(C*V))+z2(w*J),j2[32+l>>2]=z2(z2(G*F)+z2(C*W))+z2(w*m),j2[88+l>>2]=U+z2(z2(z2(D*Z)+z2(Q*Y))+z2(g*R)),j2[84+l>>2]=y+z2(z2(z2(E*Z)+z2(d*Y))+z2(B*R)),j2[80+l>>2]=h+z2(z2(z2(G*Z)+z2(C*Y))+z2(w*R)),n1[T2[T2[k>>2]+8>>2]](k,32+l|0,112+l|0,96+l|0),r=T2[a+4>>2],n1[T2[T2[r>>2]+8>>2]](r,T2[a+12>>2],16+l|0,l),r=0,j2[112+l>>2]>j2[l>>2]||(r=0,j2[96+l>>2]<j2[16+l>>2]||(r=1)),j2[120+l>>2]>j2[8+l>>2]||j2[104+l>>2]<j2[24+l>>2]||(s=r),!(j2[100+l>>2]<j2[20+l>>2])&s&&!(j2[116+l>>2]>j2[4+l>>2])||(r=T2[T2[A+60>>2]+v>>2],n1[T2[T2[r>>2]>>2]](r),r=T2[A+4>>2],n1[T2[T2[r>>2]+60>>2]](r,T2[T2[A+60>>2]+v>>2]),T2[T2[A+60>>2]+v>>2]=0)),i=i+80|0,v=v+4|0,f=f-1|0;);}L2=160+l|0}function O0(A,f,r){var e,i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z=0,Y=0,R=(z2(0),0);z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);L2=Z=L2-160|0,R=T2[A+4>>2],Y=T2[R+12>>2],s=j2[Y+52>>2],o=j2[Y+56>>2],e=j2[Y+24>>2],b=j2[Y+20>>2],i=j2[Y+40>>2],a=j2[Y+36>>2],t=T2[T2[R+4>>2]+32>>2],D=j2[Y+48>>2],c=j2[Y+8>>2],u=j2[Y>>2],k=j2[Y+4>>2],l=j2[Y+16>>2],n=j2[Y+32>>2],T2[156+Z>>2]=R=0,T2[140+Z>>2]=0,T2[124+Z>>2]=0,Y=t+P2(r,80)|0,v=j2[Y+8>>2],d=j2[Y+24>>2],B=j2[Y+40>>2],j2[136+Z>>2]=z2(z2(n*v)+z2(a*d))+z2(i*B),Q=j2[Y+4>>2],g=j2[Y+20>>2],w=j2[Y+36>>2],j2[132+Z>>2]=z2(z2(n*Q)+z2(a*g))+z2(i*w),j2[120+Z>>2]=z2(z2(l*v)+z2(b*d))+z2(e*B),j2[116+Z>>2]=z2(z2(l*Q)+z2(b*g))+z2(e*w),G=o,o=j2[Y+48>>2],C=j2[Y+52>>2],E=j2[Y+56>>2],j2[152+Z>>2]=G+z2(z2(z2(n*o)+z2(a*C))+z2(i*E)),j2[148+Z>>2]=s+z2(z2(z2(l*o)+z2(b*C))+z2(e*E)),T2[108+Z>>2]=0,G=n,n=j2[Y>>2],s=a,a=j2[Y+16>>2],h=i,i=j2[Y+32>>2],j2[128+Z>>2]=z2(z2(G*n)+z2(s*a))+z2(h*i),j2[112+Z>>2]=z2(z2(l*n)+z2(b*a))+z2(e*i),j2[96+Z>>2]=z2(z2(u*n)+z2(k*a))+z2(c*i),j2[104+Z>>2]=z2(z2(u*v)+z2(k*d))+z2(c*B),j2[100+Z>>2]=z2(z2(u*Q)+z2(k*g))+z2(c*w),j2[144+Z>>2]=D+z2(z2(z2(u*o)+z2(k*C))+z2(c*E)),n1[T2[T2[f>>2]+8>>2]](f,96+Z|0,80+Z|0,Z+64|0),e=j2[T2[A+20>>2]+32>>2],j2[80+Z>>2]=j2[80+Z>>2]-e,j2[84+Z>>2]=j2[84+Z>>2]-e,j2[88+Z>>2]=j2[88+Z>>2]-e,j2[64+Z>>2]=e+j2[64+Z>>2],j2[68+Z>>2]=e+j2[68+Z>>2],j2[72+Z>>2]=e+j2[72+Z>>2],Y=T2[A+8>>2],t=T2[Y+4>>2],n1[T2[T2[t>>2]+8>>2]](t,T2[Y+12>>2],48+Z|0,32+Z|0),Y=0,j2[80+Z>>2]>j2[32+Z>>2]||(Y=0,j2[64+Z>>2]<j2[48+Z>>2]||(Y=1)),j2[88+Z>>2]>j2[40+Z>>2]||j2[72+Z>>2]<j2[56+Z>>2]||(R=Y),j2[84+Z>>2]>j2[36+Z>>2]||1^R|j2[68+Z>>2]<j2[52+Z>>2]||(T2[28+Z>>2]=r,T2[24+Z>>2]=-1,T2[12+Z>>2]=f,f=T2[A+4>>2],T2[8+Z>>2]=f,T2[16+Z>>2]=T2[f+8>>2],e=j2[T2[A+20>>2]+32>>2],T2[20+Z>>2]=96+Z,e>z2(0)?(f=T2[A+12>>2],f=0|n1[T2[T2[f>>2]+8>>2]](f,8+Z|0,T2[A+8>>2],0,2)):(f=T2[(Y=r<<2)+T2[A+24>>2]>>2])||(f=T2[A+12>>2],f=0|n1[T2[T2[f>>2]+8>>2]](f,8+Z|0,T2[A+8>>2],T2[A+28>>2],1),T2[Y+T2[A+24>>2]>>2]=f,f=T2[Y+T2[A+24>>2]>>2]),Y=T2[A+20>>2],R=T2[Y+8>>2],T2[R+8>>2]!=T2[T2[A+4>>2]+8>>2]?(R=T2[Y+12>>2],T2[Y+12>>2]=8+Z,n1[T2[T2[Y>>2]+12>>2]](Y,-1,r)):(T2[Y+8>>2]=8+Z,n1[T2[T2[Y>>2]+8>>2]](Y,-1,r)),n1[T2[T2[f>>2]+8>>2]](f,8+Z|0,T2[A+8>>2],T2[A+16>>2],T2[A+20>>2]),f=T2[A+20>>2],T2[(T2[T2[f+8>>2]+8>>2]==T2[T2[A+4>>2]+8>>2]?8:12)+f>>2]=R),L2=160+Z|0}function H0(A){var f,r,e,i,a=0,n=0,o=0,b=0,t=0;if(!((0|(f=T2[A+12>>2]))<=(0|(r=T2[A+28>>2])))){A:if(T2[A+32>>2]>=(0|f))o=T2[A+36>>2];else{if(f&&(T2[5498]=T2[5498]+1,(n=K2(19+(f<<2)|0))&&(T2[(o=n+19&-16)-4>>2]=n)),a=T2[A+36>>2],1<=(0|r))for(n=o,t=a,b=r;T2[n>>2]=T2[t>>2],n=n+4|0,t=t+4|0,b=b-1|0;);else if(!a){T2[A+36>>2]=o,T2[A+32>>2]=f,p2[A+40|0]=1;break A}S2[A+40|0]&&(T2[5499]=T2[5499]+1,q2(T2[a-4>>2])),T2[A+36>>2]=o,p2[A+40|0]=1,T2[A+32>>2]=f}if(d2((r<<2)+o|0,0,f-r<<2),e=(T2[A+28>>2]=f)<<2,(0|(a=T2[A+48>>2]))<(0|f)){A:if(T2[A+52>>2]>=(0|f))o=T2[A+56>>2];else{if(o=0,f&&(T2[5498]=T2[5498]+1,(n=K2(16+(3|e)|0))&&(T2[(o=n+19&-16)-4>>2]=n)),i=T2[A+56>>2],1<=(0|a))for(n=o,t=i,b=a;T2[n>>2]=T2[t>>2],n=n+4|0,t=t+4|0,b=b-1|0;);else if(!i){T2[A+56>>2]=o,T2[A+52>>2]=f,p2[A+60|0]=1;break A}S2[A+60|0]&&(T2[5499]=T2[5499]+1,q2(T2[i-4>>2])),T2[A+56>>2]=o,p2[A+60|0]=1,T2[A+52>>2]=f}d2((a<<2)+o|0,0,f-a<<2)}if(1<=(0|(T2[A+48>>2]=f))&&(d2(T2[A+36>>2],255,e),d2(T2[A+56>>2],255,e)),!((0|r)<1))for(t=T2[A+56>>2],n=T2[A+16>>2],o=T2[A+36>>2],b=0;a=T2[n>>2]|T2[n+4>>2]<<16,a=P2((a=(a<<15^-1)+a|0)>>>10^a,9),a=o+((T2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,T2[t>>2]=T2[a>>2],n=n+12|0,t=t+4|0,(0|r)!=(0|(b=(T2[a>>2]=b)+1|0)););}}function _0(A){return T2[(A|=0)+16>>2]}function L0(A){var f,r,e,i=0,a=0,n=0;if((i=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[i-4>>2])),T2[A+16>>2]=0,p2[A+20|0]=1,T2[(i=A+8|0)>>2]=0,T2[i+4>>2]=0,(i=T2[A+36>>2])&&S2[A+40|0]&&(T2[5499]=T2[5499]+1,q2(T2[i-4>>2])),T2[A+36>>2]=0,p2[A+40|0]=1,T2[(i=A+28|0)>>2]=0,T2[i+4>>2]=0,(i=T2[A+56>>2])&&S2[A+60|0]&&(T2[5499]=T2[5499]+1,q2(T2[i-4>>2])),T2[A+56>>2]=0,p2[A+60|0]=1,T2[(i=A+48|0)>>2]=0,T2[i+4>>2]=0,T2[A+12>>2]<=1){if(T2[5498]=T2[5498]+1,(i=K2(43))&&(T2[(n=i+19&-16)-4>>2]=i),1<=(0|(a=T2[A+8>>2])))for(i=0;f=T2[A+16>>2]+i|0,e=T2[4+f>>2],T2[(r=i+n|0)>>2]=T2[f>>2],T2[4+r>>2]=e,T2[8+r>>2]=T2[8+f>>2],i=i+12|0,a=a-1|0;);(i=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[i-4>>2])),T2[A+16>>2]=n,p2[A+20|0]=1,T2[A+12>>2]=2}H0(A)}function K0(A){var f,r,e=0,i=0,a=0;if(T2[(A|=0)>>2]=14028,e=T2[A+84>>2],1<=(0|(i=T2[e+(a=8)>>2]))){for(;(f=T2[T2[e+16>>2]+a>>2])&&(n1[T2[T2[f>>2]>>2]](f),r=T2[A+4>>2],n1[T2[T2[r>>2]+60>>2]](r,f)),a=a+12|0,i=i-1|0;);e=T2[A+84>>2]}return L0(e),e=T2[A+84>>2],n1[T2[T2[e>>2]>>2]](e),(e=T2[A+84>>2])&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2])),(e=T2[A+100>>2])&&S2[A+104|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2])),T2[A+100>>2]=0,p2[A+104|0]=1,T2[(e=A+92|0)>>2]=0,T2[e+4>>2]=0,P0(A),0|A}function q0(A,f,r,e,i){return z2(z2(1))}function $0(A,f){A|=0,f|=0;var r,e=0,i=0,a=0,n=0;if((a=T2[A+12>>2])&&S2[A+8|0]){if((0|(i=T2[f+4>>2]))==T2[f+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(T2[5498]=T2[5498]+1,(e=K2(19+(r<<2)|0))&&(T2[(n=e+19&-16)-4>>2]=e)),1<=(0|i))for(a=0,e=i;T2[a+n>>2]=T2[T2[f+12>>2]+a>>2],a=a+4|0,e=e-1|0;);(e=T2[f+12>>2])&&S2[f+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2]),i=T2[f+4>>2]),T2[f+12>>2]=n,p2[f+16|0]=1,T2[f+8>>2]=r,a=T2[A+12>>2]}T2[f+4>>2]=i+1,T2[T2[f+12>>2]+(i<<2)>>2]=a}}function A4(A,f,r,e,i){A|=0,f|=0,r|=0,e|=0,i|=0;var a,n,o,b,t=z2(0),c=z2(0),u=z2(0),k=z2(0),l=z2(0),s=z2(0),v=z2(0),d=z2(0),B=z2(0),Q=0,g=z2(0),w=z2(0),G=z2(0),C=z2(0),E=z2(0),D=z2(0),h=z2(0),Z=z2(0),Y=z2(0),R=z2(0),F=z2(0),W=z2(0),m=z2(0),N=0;z2(0),z2(0),z2(0);L2=e=L2-32|0,Q=T2[A+8>>2],D=j2[Q+80>>2],u=j2[Q+64>>2],l=z2(D-u),G=j2[Q+100>>2],s=j2[Q+68>>2],t=z2(G-s),h=j2[Q+84>>2],B=z2(h-s),R=j2[Q+96>>2],k=z2(R-u),d=z2(z2(l*t)-z2(B*k)),E=j2[Q+104>>2],F=j2[Q+72>>2],c=z2(E-F),m=j2[Q+88>>2],g=z2(m-F),t=z2(z2(B*c)-z2(g*t)),k=z2(z2(g*k)-z2(l*c)),c=z2(z2(d*d)+z2(z2(t*t)+z2(k*k)));A:if(c>=z2(14210854715202004e-30)&&(N=T2[A+4>>2],W=z2(j2[N+36>>2]*j2[N+20>>2]),v=z2(W+j2[A+12>>2]),c=z2(z2(1)/z2(_2(c))),t=z2(t*c),w=z2(j2[f+48>>2]-j2[f+112>>2]),C=z2(j2[f+52>>2]-j2[f+116>>2]),a=z2(j2[f+56>>2]-j2[f+120>>2]),Z=z2(z2(z2(w*j2[f+64>>2])+z2(C*j2[f+80>>2]))+z2(a*j2[f+96>>2])),o=z2(Z-u),k=z2(k*c),Y=z2(z2(z2(w*j2[f+68>>2])+z2(C*j2[f+84>>2]))+z2(a*j2[f+100>>2])),b=z2(Y-s),d=z2(d*c),w=z2(z2(z2(w*j2[f+72>>2])+z2(C*j2[f+88>>2]))+z2(a*j2[f+104>>2])),C=z2(w-F),(c=z2(z2(z2(t*o)+z2(k*b))+z2(d*C)))<z2(0)&&(d=z2(-d),k=z2(-k),c=z2(-c),t=z2(-t)),c<v)){l=z2(z2(C*z2(z2(l*k)-z2(B*t)))+z2(z2(o*z2(z2(B*d)-z2(g*k)))+z2(b*z2(z2(g*t)-z2(l*d))))),B=z2(R-D),g=z2(G-h),C=z2(z2(w-m)*z2(z2(B*k)-z2(g*t))),a=z2(g*d),g=z2(E-m),B=z2(C+z2(z2(z2(Z-D)*z2(a-z2(g*k)))+z2(z2(Y-h)*z2(z2(g*t)-z2(B*d)))));f:{r:{if(u=z2(u-R),s=z2(s-G),g=z2(z2(w-E)*z2(z2(u*k)-z2(s*t))),C=z2(s*d),s=z2(F-E),!((u=z2(g+z2(z2(z2(Z-R)*z2(C-z2(s*k)))+z2(z2(Y-G)*z2(z2(s*t)-z2(u*d))))))>z2(0)&&l>z2(0)&&B>z2(0))){if(!(u<=z2(0)))break r;if(!(l<=z2(0)))break r;if(!(B<=z2(0)))break r}E=z2(w-z2(c*d)),D=z2(Y-z2(c*k)),h=z2(Z-z2(c*t)),R=z2(v*v);break f}if((0|n1[T2[T2[Q>>2]+100>>2]](Q))<1)break A;for(R=z2(v*v),Q=N=0;n=T2[A+8>>2],n1[T2[T2[n>>2]+104>>2]](n,Q,e+16|0,e),c=z2(0),F=j2[e+16>>2],v=z2(Z-F),G=z2(j2[e>>2]-F),g=j2[e+20>>2],u=z2(Y-g),s=z2(j2[e+4>>2]-g),m=j2[e+24>>2],l=z2(w-m),B=z2(j2[e+8>>2]-m),(C=z2(z2(z2(v*G)+z2(u*s))+z2(l*B)))>z2(0)&&(C<(c=z2(z2(z2(G*G)+z2(s*s))+z2(B*B)))?(c=z2(C/c),l=z2(l-z2(B*c)),u=z2(u-z2(s*c)),v=z2(v-z2(G*c))):(l=z2(l-B),u=z2(u-s),v=z2(v-G),c=z2(1))),z2(z2(z2(v*v)+z2(u*u))+z2(l*l))<R&&(h=z2(F+z2(G*c)),D=z2(g+z2(s*c)),N=1,E=z2(m+z2(B*c))),n=T2[A+8>>2],Q=Q+1|0,(0|n1[T2[T2[n>>2]+100>>2]](n))>(0|Q););if(!N)break A}c=z2(Z-h),v=z2(Y-D),u=z2(w-E),(l=z2(z2(z2(c*c)+z2(v*v))+z2(u*u)))<R&&(l>z2(1.1920928955078125e-7)&&(t=z2(_2(l)),W=z2(W-t),t=z2(z2(1)/t),d=z2(u*t),k=z2(v*t),t=z2(c*t)),c=z2(-W),i?(v=j2[f+72>>2],u=j2[f+64>>2],l=j2[f+68>>2],Z=j2[f+88>>2],Y=j2[f+80>>2],w=j2[f+84>>2],G=j2[f+104>>2],s=j2[f+96>>2],B=j2[f+100>>2],T2[e+28>>2]=0,R=z2(z2(z2(t*s)+z2(k*B))+z2(d*G)),j2[e+24>>2]=-R,F=z2(z2(z2(t*Y)+z2(k*w))+z2(d*Z)),j2[e+20>>2]=-F,t=z2(z2(z2(u*t)+z2(l*k))+z2(v*d)),j2[e+16>>2]=-t,T2[e+12>>2]=0,j2[e+8>>2]=z2(z2(z2(z2(h*s)+z2(D*B))+z2(E*G))+j2[f+120>>2])-z2(W*R),j2[e+4>>2]=z2(z2(z2(z2(h*Y)+z2(D*w))+z2(E*Z))+j2[f+116>>2])-z2(W*F),j2[e>>2]=z2(z2(z2(z2(h*u)+z2(D*l))+z2(E*v))+j2[f+112>>2])-z2(W*t)):(T2[e+28>>2]=0,W=j2[f+96>>2],v=j2[f+100>>2],u=j2[f+104>>2],j2[e+24>>2]=z2(z2(t*W)+z2(k*v))+z2(d*u),l=j2[f+80>>2],Z=j2[f+84>>2],Y=j2[f+88>>2],j2[e+20>>2]=z2(z2(t*l)+z2(k*Z))+z2(d*Y),w=j2[f+64>>2],s=z2(w*t),t=j2[f+68>>2],s=z2(s+z2(t*k)),k=j2[f+72>>2],j2[e+16>>2]=s+z2(k*d),T2[e+12>>2]=0,j2[e+8>>2]=z2(z2(z2(h*W)+z2(D*v))+z2(E*u))+j2[f+120>>2],j2[e+4>>2]=z2(z2(z2(h*l)+z2(D*Z))+z2(E*Y))+j2[f+116>>2],j2[e>>2]=z2(z2(z2(h*w)+z2(D*t))+z2(E*k))+j2[f+112>>2]),n1[T2[T2[r>>2]+16>>2]](r,e+16|0,e,c))}L2=e+32|0}function f4(A,f,r,e,i){A|=0,f|=0,r|=0,e|=0,i|=0;var a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z=0,Y=z2(0),R=z2(0),F=z2(0),W=0,m=z2(0),N=z2(0),V=z2(0),J=z2(0),M=z2(0),I=z2(0),x=z2(0),y=0,U=z2(0),X=z2(0),p=z2(0),T=0,S=z2(0),j=z2(0),P=z2(0),z=z2(0),O=z2(0),H=z2(0),_=z2(0),L=z2(0),K=z2(0),q=z2(0),$=0,A2=z2(0),f2=z2(0),r2=z2(0),e2=z2(0),i2=z2(0),a2=z2(0),n2=z2(0),o2=z2(0),b2=z2(0),t2=z2(0),c2=0,u2=0,k2=(z2(0),z2(0),z2(0),z2(0)),l2=0,s2=(z2(0),z2(0),z2(0),z2(0),z2(0)),v2=0,d2=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),0);z2(0);j2[48+(L2=Z=L2-448|0)>>2]=j2[f>>2],j2[Z>>2]=j2[f+64>>2],e=T2[f+8>>2],T2[52+Z>>2]=T2[f+4>>2],T2[56+Z>>2]=e,i=T2[(e=f+68|0)+4>>2],T2[4+Z>>2]=T2[e>>2],T2[8+Z>>2]=i,e=T2[f+20>>2],T2[64+Z>>2]=T2[f+16>>2],T2[68+Z>>2]=e,i=T2[(e=f+80|0)+4>>2],T2[16+Z>>2]=T2[e>>2],T2[20+Z>>2]=i,j2[72+Z>>2]=j2[f+24>>2],j2[24+Z>>2]=j2[f+88>>2],j2[80+Z>>2]=j2[f+32>>2],Y=j2[f+96>>2],i=T2[(e=f+36|0)+4>>2],T2[84+Z>>2]=T2[e>>2],T2[88+Z>>2]=i,j2[40+Z>>2]=j2[f+104>>2],j2[36+Z>>2]=j2[f+100>>2],j2[32+Z>>2]=Y,e=T2[A+4>>2],Y=j2[e+40>>2],R=j2[e+44>>2],M=j2[e+36>>2],U=z2(n1[T2[T2[e>>2]+48>>2]](e)),X=z2(n1[T2[T2[e>>2]+48>>2]](e)),V=z2(n1[T2[T2[e>>2]+48>>2]](e)),A=T2[A+8>>2],F=j2[A+44>>2],J=j2[A+40>>2],N=j2[A+36>>2],I=z2(n1[T2[T2[A>>2]+48>>2]](A)),m=z2(n1[T2[T2[A>>2]+48>>2]](A)),P=z2(n1[T2[T2[A>>2]+48>>2]](A)),R=z2(R+V),V=z2(z2(R+R)*z2(.5)),j2[380+Z>>2]=V,Y=z2(Y+X),p=z2(z2(Y+Y)*z2(.5)),j2[376+Z>>2]=p,Y=z2(M+U),x=z2(z2(Y+Y)*z2(.5)),j2[372+Z>>2]=x,Y=z2(J+m),J=z2(z2(Y+Y)*z2(.5)),j2[364+Z>>2]=J,Y=z2(N+I),N=z2(z2(Y+Y)*z2(.5)),j2[360+Z>>2]=N,Y=z2(F+P),I=z2(z2(Y+Y)*z2(.5)),j2[368+Z>>2]=I;A:if(M=z2(j2[(i=f+112|0)>>2]-j2[f+48>>2]),s2=j2[48+Z>>2],U=z2(j2[f+116>>2]-j2[f+52>>2]),Y=j2[64+Z>>2],X=z2(j2[f+120>>2]-j2[f+56>>2]),R=j2[80+Z>>2],P=z2(z2(z2(M*s2)+z2(U*Y))+z2(X*R)),f2=j2[Z>>2],q=j2[16+Z>>2],z=j2[32+Z>>2],A2=z2(z2(z2(s2*f2)+z2(Y*q))+z2(R*z)),a=z2(O2(A2)),n=j2[4+Z>>2],e2=j2[20+Z>>2],o2=j2[36+Z>>2],i2=z2(z2(z2(s2*n)+z2(Y*e2))+z2(R*o2)),b=z2(O2(i2)),o=j2[8+Z>>2],k2=j2[24+Z>>2],k=j2[40+Z>>2],r2=z2(z2(z2(s2*o)+z2(Y*k2))+z2(R*k)),t=z2(O2(r2)),!((R=z2(z2(O2(P))-z2(z2(z2(x+z2(N*a))+z2(J*b))+z2(I*t))))>z2(0)||(Y=j2[52+Z>>2],m=j2[68+Z>>2],S=j2[84+Z>>2],F=z2(z2(z2(M*Y)+z2(U*m))+z2(X*S)),L=z2(z2(z2(Y*o)+z2(m*k2))+z2(S*k)),c=z2(O2(L)),K=z2(z2(z2(Y*n)+z2(m*e2))+z2(S*o2)),a2=z2(O2(K)),S=z2(z2(z2(Y*f2)+z2(m*q))+z2(S*z)),O=z2(O2(S)),Y=z2(-34028234663852886e22),A=e=0,R>z2(-34028234663852886e22)&&(e=P<z2(0),W=48+Z|0,Y=R,A=1),(R=z2(z2(O2(F))-z2(z2(z2(p+z2(N*O))+z2(J*a2))+z2(I*c))))>z2(0)||(j=j2[56+Z>>2],b2=j2[72+Z>>2],n2=j2[88+Z>>2],m=z2(z2(z2(M*j)+z2(U*b2))+z2(X*n2)),H=z2(z2(z2(j*o)+z2(b2*k2))+z2(n2*k)),l=z2(O2(H)),_=z2(z2(z2(j*n)+z2(b2*e2))+z2(n2*o2)),s=z2(O2(_)),j=z2(z2(z2(j*f2)+z2(b2*q))+z2(n2*z)),u=z2(O2(j)),Y<R&&(W=48+Z|4,e=F<z2(0),Y=R,A=2),(R=z2(z2(O2(m))-z2(z2(z2(V+z2(N*u))+z2(J*s))+z2(I*l))))>z2(0)||(Y<R&&(W=48+Z|8,e=m<z2(0),Y=R,A=3),f2=z2(z2(z2(M*f2)+z2(U*q))+z2(X*z)),(R=z2(z2(O2(f2))-z2(N+z2(z2(V*u)+z2(z2(x*a)+z2(p*O))))))>z2(0)||(Y<R&&(e=f2<z2(0),W=Z,Y=R,A=4),f2=z2(z2(z2(M*n)+z2(U*e2))+z2(X*o2)),(R=z2(z2(O2(f2))-z2(J+z2(z2(V*s)+z2(z2(x*b)+z2(p*a2))))))>z2(0)||(Y<R&&(W=4|Z,e=f2<z2(0),Y=R,A=5),M=z2(z2(z2(M*o)+z2(U*k2))+z2(X*k)),(R=z2(z2(O2(M))-z2(I+z2(z2(V*l)+z2(z2(x*t)+z2(p*c))))))>z2(0)||(Y<R&&(W=8|Z,e=M<z2(0),Y=R,A=6),t2=z2(z2(m*S)-z2(F*j)),b=z2(b+z2(9999999747378752e-21)),u=z2(u+z2(9999999747378752e-21)),v=z2(O+z2(9999999747378752e-21)),t=z2(t+z2(9999999747378752e-21)),(R=z2(z2(O2(t2))-z2(z2(I*b)+z2(z2(z2(p*u)+z2(V*v))+z2(J*t)))))>z2(1.1920928955078125e-7)||(f2=z2(s+z2(9999999747378752e-21)),n=z2(a2+z2(9999999747378752e-21)),o=z2(a+z2(9999999747378752e-21)),X=z2(0),s=z2(S*S),a=z2(z2(j*j)+z2(0)),(a2=z2(_2(z2(s+a))))>z2(1.1920928955078125e-7)?(U=z2(0),R=z2(R/a2),M=z2(0),z2(R*z2(1.0499999523162842))>Y&&(e=t2<z2(0),U=z2(S/a2),X=z2(z2(0)/a2),W=0,A=7,Y=R,M=z2(z2(-j)/a2))):(U=z2(0),M=z2(0)),t2=z2(z2(m*K)-z2(F*_)),(R=z2(z2(O2(t2))-z2(z2(I*o)+z2(z2(z2(p*f2)+z2(V*n))+z2(N*t)))))>z2(1.1920928955078125e-7)||(a2=z2(l+z2(9999999747378752e-21)),c=z2(c+z2(9999999747378752e-21)),l=z2(K*K),Q=z2(z2(_*_)+z2(0)),(O=z2(_2(z2(l+Q))))>z2(1.1920928955078125e-7)&&(R=z2(R/O),z2(R*z2(1.0499999523162842))>Y&&(e=t2<z2(0),U=z2(K/O),M=z2(z2(-_)/O),X=z2(z2(0)/O),W=0,A=8,Y=R)),t2=z2(z2(m*L)-z2(F*H)),(R=z2(z2(O2(t2))-z2(z2(J*o)+z2(z2(N*b)+z2(z2(p*a2)+z2(V*c))))))>z2(1.1920928955078125e-7)||(g=z2(L*L),w=z2(z2(H*H)+z2(0)),(O=z2(_2(z2(g+w))))>z2(1.1920928955078125e-7)&&(R=z2(R/O),z2(R*z2(1.0499999523162842))>Y&&(e=t2<z2(0),U=z2(L/O),M=z2(z2(-H)/O),X=z2(z2(0)/O),W=0,A=9,Y=R)),t2=z2(z2(P*j)-z2(m*A2)),(R=z2(z2(O2(t2))-z2(z2(I*n)+z2(z2(z2(x*u)+z2(V*o))+z2(J*c)))))>z2(1.1920928955078125e-7)||(G=z2(A2*A2),(O=z2(_2(z2(G+a))))>z2(1.1920928955078125e-7)&&(R=z2(R/O),z2(R*z2(1.0499999523162842))>Y&&(e=t2<z2(0),U=z2(z2(-A2)/O),M=z2(z2(0)/O),X=z2(j/O),W=0,A=10,Y=R)),O=z2(z2(P*_)-z2(m*i2)),(R=z2(z2(O2(O))-z2(z2(I*v)+z2(z2(z2(x*f2)+z2(V*b))+z2(N*c)))))>z2(1.1920928955078125e-7)||(a=z2(i2*i2),(j=z2(_2(z2(a+Q))))>z2(1.1920928955078125e-7)&&(R=z2(R/j),z2(R*z2(1.0499999523162842))>Y&&(e=O<z2(0),U=z2(z2(-i2)/j),M=z2(z2(0)/j),X=z2(_/j),W=0,A=11,Y=R)),_=z2(z2(P*H)-z2(m*r2)),(R=z2(z2(O2(_))-z2(z2(J*v)+z2(z2(N*n)+z2(z2(x*a2)+z2(V*t))))))>z2(1.1920928955078125e-7)||(j=z2(r2*r2),(m=z2(_2(z2(j+w))))>z2(1.1920928955078125e-7)&&(R=z2(R/m),z2(R*z2(1.0499999523162842))>Y&&(e=_<z2(0),U=z2(z2(-r2)/m),M=z2(z2(0)/m),X=z2(H/m),W=0,A=12,Y=R)),H=z2(z2(F*A2)-z2(P*S)),(R=z2(z2(O2(H))-z2(z2(I*f2)+z2(z2(z2(x*v)+z2(p*o))+z2(J*a2)))))>z2(1.1920928955078125e-7)||((m=z2(_2(z2(z2(s+G)+z2(0)))))>z2(1.1920928955078125e-7)&&(R=z2(R/m),z2(R*z2(1.0499999523162842))>Y&&(e=H<z2(0),U=z2(z2(0)/m),M=z2(A2/m),X=z2(z2(-S)/m),W=0,A=13,Y=R)),A2=z2(z2(F*i2)-z2(P*K)),(R=z2(z2(O2(A2))-z2(z2(I*u)+z2(z2(z2(x*n)+z2(p*b))+z2(N*a2)))))>z2(1.1920928955078125e-7)||((m=z2(_2(z2(z2(l+a)+z2(0)))))>z2(1.1920928955078125e-7)&&(R=z2(R/m),z2(R*z2(1.0499999523162842))>Y&&(e=A2<z2(0),U=z2(z2(0)/m),M=z2(i2/m),X=z2(z2(-K)/m),W=0,A=14,Y=R)),m=z2(z2(F*r2)-z2(P*L)),(R=z2(z2(O2(m))-z2(z2(J*u)+z2(z2(N*f2)+z2(z2(x*c)+z2(p*t))))))>z2(1.1920928955078125e-7))))))))))))))))){f:{r:{if((F=z2(_2(z2(z2(g+j)+z2(0)))))>z2(1.1920928955078125e-7)&&(R=z2(R/F),z2(R*z2(1.0499999523162842))>Y))e=m<z2(0),U=z2(z2(0)/F),M=z2(r2/F),X=z2(z2(-L)/F),A=15;else{if(!A)break A;if(W)break r;R=Y}m=z2(z2(z2(X*j2[80+Z>>2])+z2(M*j2[84+Z>>2]))+z2(U*n2)),F=z2(z2(z2(s2*X)+z2(M*j2[52+Z>>2]))+z2(U*j2[56+Z>>2])),Y=z2(z2(z2(X*j2[64+Z>>2])+z2(M*j2[68+Z>>2]))+z2(U*b2));break f}m=j2[W+32>>2],F=j2[W>>2],R=Y,Y=j2[W+16>>2]}if(M=e?z2(-m):m,U=e?z2(-Y):Y,X=e?z2(-F):F,7<=(0|A))j=j2[f+48>>2],s2=j2[f+52>>2],f2=j2[f+56>>2],Y=j2[56+Z>>2],m=j2[80+Z>>2],P=j2[48+Z>>2],A2=j2[64+Z>>2],i2=j2[84+Z>>2],r2=j2[52+Z>>2],L=j2[68+Z>>2],T2[(f=184+Z|0)>>2]=T2[i+8>>2],e=T2[i+4>>2],T2[176+Z>>2]=T2[i>>2],T2[180+Z>>2]=e,F=z2(0),H=j2[Z>>2],N=z2(z2(z2(X*H)+z2(U*q))+z2(M*z))>z2(0)?z2(-N):N,_=j2[4+Z>>2],J=z2(z2(z2(X*_)+z2(U*e2))+z2(M*o2))>z2(0)?z2(-J):J,S=z2(z2(j2[f>>2]+z2(N*z))+z2(J*o2)),z=j2[8+Z>>2],I=z2(z2(z2(X*z)+z2(U*k2))+z2(M*k))>z2(0)?z2(-I):I,K=z2(S+z2(I*k)),S=z2(z2(z2(j2[180+Z>>2]+z2(N*q))+z2(J*e2))+z2(I*k2)),J=z2(z2(z2(j2[176+Z>>2]+z2(N*H))+z2(J*_))+z2(I*z)),q=j2[(A=(48+Z|0)+((0|(f=A-7|0))/3<<24>>24<<2)|0)>>2],N=j2[(f=((0|f)%3<<24>>24<<2)+Z|0)>>2],z=j2[A+16>>2],I=j2[f+16>>2],e2=j2[A+32>>2],H=j2[f+32>>2],_=z2(z2(z2(q*N)+z2(z*I))+z2(e2*H)),(o2=z2(z2(1)-z2(_*_)))<=z2(9999999747378752e-20)||(x=z2(z2(z2(X*P)+z2(U*A2))+z2(M*m))>z2(0)?x:z2(-x),p=z2(z2(z2(X*r2)+z2(U*L))+z2(M*i2))>z2(0)?p:z2(-p),V=z2(z2(z2(X*Y)+z2(U*b2))+z2(M*n2))>z2(0)?V:z2(-V),Y=z2(J-z2(z2(z2(j+z2(x*P))+z2(p*r2))+z2(V*Y))),F=z2(S-z2(z2(z2(s2+z2(x*A2))+z2(p*L))+z2(V*b2))),V=z2(K-z2(z2(z2(f2+z2(x*m))+z2(p*i2))+z2(V*n2))),F=z2(z2(z2(z2(z2(z2(Y*q)+z2(F*z))+z2(V*e2))*_)-z2(z2(z2(Y*N)+z2(F*I))+z2(V*H)))*z2(z2(1)/o2))),j2[184+Z>>2]=K+z2(F*H),j2[180+Z>>2]=S+z2(F*I),j2[176+Z>>2]=J+z2(F*N),T2[284+Z>>2]=0,j2[280+Z>>2]=-M,j2[276+Z>>2]=-U,j2[272+Z>>2]=-X,n1[T2[T2[r>>2]+16>>2]](r,272+Z|0,176+Z|0,R);else{$=f+48|0,f=(0|A)<4?(y=48+Z|0,u2=372+Z|0,W=360+Z|0,R=X,p=U,V=M,Z):(V=z2(-M),p=z2(-U),R=z2(-X),f=i,W=372+(y=Z)|0,u2=360+Z|0,i=$,$=f,48+Z|0),x=z2(z2(z2(R*j2[f>>2])+z2(p*j2[f+16>>2]))+z2(V*j2[f+32>>2])),j2[344+Z>>2]=x,F=z2(z2(z2(R*j2[f+4>>2])+z2(p*j2[f+20>>2]))+z2(V*j2[f+36>>2])),j2[348+Z>>2]=F,l2=1,Y=z2(z2(z2(R*j2[f+8>>2])+z2(p*j2[f+24>>2]))+z2(V*j2[f+40>>2])),j2[352+Z>>2]=Y,Y=z2(O2(Y)),F=z2(O2(F));f:{if((x=z2(O2(x)))<F){if(l2=0,Y<F){v2=2,e=1;break f}}else{if(Y<x){v2=2,e=0;break f}l2=0}v2=1,e=2}Y=j2[(e<<=2)+W>>2],x=z2(Y*j2[f+e>>2]),F=z2(j2[i>>2]-j2[$>>2]),x=j2[e+(344+Z|0)>>2]<z2(0)?(A2=z2(z2(j2[i+8>>2]-j2[$+8>>2])+z2(Y*j2[f+(32|e)>>2])),i2=z2(F+x),z2(z2(j2[i+4>>2]-j2[$+4>>2])+z2(Y*j2[f+(16|e)>>2]))):(A2=z2(z2(j2[i+8>>2]-j2[$+8>>2])-z2(Y*j2[f+(32|e)>>2])),i2=z2(F-x),z2(z2(j2[i+4>>2]-j2[$+4>>2])-z2(Y*j2[f+(16|e)>>2]))),e=1,i=2;f:{r:{e:switch(0|(d2=((0|A)<4?-1:-4)+A|0)){case 0:break f;case 1:break e;default:break r;}e=0;break f}i=1,e=0}Y=j2[(i=(T=i<<2)+y|0)>>2],F=j2[i+16>>2],J=j2[i+32>>2],b2=z2(z2(z2(i2*Y)+z2(x*F))+z2(A2*J)),I=j2[(d=(i=l2<<2)+f|0)>>2],m=j2[16+d>>2],P=j2[32+d>>2],n2=z2(z2(z2(Y*I)+z2(F*m))+z2(J*P)),L=j2[i+W>>2],K=z2(n2*L),z=z2(b2+K),S=j2[(B=(i=v2<<2)+f|0)>>2],q=j2[16+B>>2],e2=j2[32+B>>2],H=z2(z2(z2(Y*S)+z2(F*q))+z2(J*e2)),o2=j2[i+W>>2],Y=z2(H*o2),r2=z2(z-Y),F=j2[(e=(i=e<<2)+y|0)>>2],J=j2[e+16>>2],N=j2[e+32>>2],_=z2(z2(z2(i2*F)+z2(x*J))+z2(A2*N)),j=z2(z2(z2(F*I)+z2(J*m))+z2(N*P)),k2=z2(j*L),m=z2(_+k2),q=z2(z2(z2(F*S)+z2(J*q))+z2(N*e2)),S=z2(q*o2),I=z2(m-S),L=z2(z+Y),m=z2(m+S),F=z2(b2-K),P=z2(F+Y),z=z2(_-k2),N=z2(z+S),K=z2(F-Y),J=j2[T+u2>>2],F=j2[i+u2>>2],Y=z2(-F);f:{r:{e:{i:{a:{n:{o:{b:{t:{c:{u:{k:{l:{s:{S=z2(z-S);v:{if(!(y=F>z2(-S))){if(T=1,e=i=272+Z|(W=0),F>z2(-N))break v;break k}if(j2[276+Z>>2]=K,j2[272+Z>>2]=S,e=272+Z|8,T=2,F>z2(-N))break s}if(j2[(i=e)>>2]=Y,j2[i+4>>2]=K+z2(z2(Y-S)*z2(z2(P-K)/z2(N-S))),e=i+8|0,y){W=T,i=e;break k}j2[i+12>>2]=P,j2[i+8>>2]=N,W=T+1|0;break l}j2[284+Z>>2]=P,j2[280+Z>>2]=N,W=2}if(i=e+8|0,e=0,F>z2(-m))break t;break u}if(e=1,!(F>z2(-m)))break c}if(j2[i>>2]=Y,j2[i+4>>2]=P+z2(z2(Y-N)*z2(z2(L-P)/z2(m-N))),8&(W=W+1|0)){e=W;break f}if(i=i+8|0,e)break t}if(e=1,F>z2(-I))break b;break o}if(j2[i+4>>2]=L,j2[i>>2]=m,8&(W=W+1|0)){e=W;break f}if(i=i+8|0,e=0,F>z2(-I))break n}if(j2[i>>2]=Y,j2[i+4>>2]=L+z2(z2(Y-m)*z2(z2(r2-L)/z2(I-m))),8&(W=W+1|0)){e=W;break f}if(i=i+8|0,e)break n}if(y)break a;if(((e=0)|W)<=0)break e;break i}if(j2[i+4>>2]=r2,j2[i>>2]=I,8&(W=W+1|0)){e=W;break f}if(y)break i;i=i+8|0}if(j2[i>>2]=Y,j2[i+4>>2]=r2+z2(z2(Y-I)*z2(z2(K-r2)/z2(S-I))),8&(e=W=W+1|0))break f}for(C=272+Z|4,i=272+Z|(e=0),y=176+Z|0;;){if((Y=j2[i>>2])<F){if(j2[y>>2]=Y,j2[y+4>>2]=j2[i+4>>2],8&(e=e+1|0))break e;y=y+8|0,Y=j2[i>>2]}if(T=i+8|0,(Y<F|0)!=((I=j2[((c2=1<(0|W))?T:272+Z|0)>>2])<F|0)){if(m=j2[(c2?i+12|0:C)>>2],N=j2[i+4>>2],j2[y>>2]=F,j2[y+4>>2]=N+z2(z2(F-Y)*z2(z2(m-N)/z2(I-Y))),8&(e=e+1|0))break e;y=y+8|0}if(W=W-1|0,i=T,!c2)break}if((0|e)<1)e=0;else{for(N=z2(-J),E=176+Z|4,W=272+Z|(y=0),i=176+Z|0;;){if(Y=j2[(T=i+4|0)>>2],(F=z2(-Y))<J){if(j2[W>>2]=j2[i>>2],j2[W+4>>2]=j2[T>>2],8&(y=y+1|0)){e=y;break r}Y=j2[T>>2],F=z2(-Y),W=W+8|0}if(T=i+8|0,I=j2[((c2=1<(0|e))?i+12|0:E)>>2],(F<J|0)!=(J>z2(-I)|0)){if(m=j2[(c2?T:176+Z|0)>>2],F=j2[i>>2],j2[W+4>>2]=N,j2[W>>2]=F+z2(z2(N-Y)*z2(z2(m-F)/z2(I-Y))),8&(y=y+1|0)){e=y;break r}W=W+8|0}if(e=e-1|0,i=T,!c2)break}if(!(((e=0)|y)<1))for(i=272+Z|0,W=176+Z|0;;){if((F=j2[(T=i+4|0)>>2])<J){if(j2[W>>2]=j2[i>>2],j2[W+4>>2]=j2[T>>2],8&(e=e+1|0))break e;F=j2[T>>2],W=W+8|0}if(T=i+8|0,(F<J|0)!=((N=j2[((c2=1<(0|y))?i+12|0:C)>>2])<J|0)){if(I=j2[(c2?T:272+Z|0)>>2],Y=j2[i>>2],j2[W+4>>2]=J,j2[W>>2]=Y+z2(z2(J-F)*z2(z2(I-Y)/z2(N-F))),8&(e=e+1|0))break e;W=W+8|0}if(y=y-1|0,i=T,!c2)break}}}$2(272+Z|0,176+Z|0,e<<3)}if((0|e)<1)break A}for(Y=z2(z2(1)/z2(z2(j*H)-z2(n2*q))),J=z2(Y*z2(-n2)),N=z2(H*Y),I=z2(q*Y),m=z2(j*Y),P=j2[(d2<<2)+u2>>2],r2=j2[f+(32|(i=v2<<2))>>2],L=j2[f+(32|(W=l2<<2))>>2],K=j2[f+(16|i)>>2],S=j2[f+(16|W)>>2],n2=j2[B>>2],H=j2[d>>2],f=272+Z|(W=0);i=(176+Z|0)+P2(W,12)|0,j=j2[f>>2],F=z2(j-_),q=j2[f+4>>2],z=z2(q-b2),Y=z2(z2(N*F)-z2(I*z)),F=z2(z2(J*F)+z2(m*z)),z=z2(z2(i2+z2(Y*H))+z2(F*n2)),j2[i>>2]=z,e2=z2(z2(x+z2(Y*S))+z2(F*K)),j2[i+4>>2]=e2,Y=z2(z2(A2+z2(Y*L))+z2(F*r2)),j2[i+8>>2]=Y,Y=z2(P-z2(z2(z2(R*z)+z2(p*e2))+z2(V*Y))),(j2[(144+Z|0)+(W<<2)>>2]=Y)>=z2(0)&&(j2[(i=W<<3)+(272+Z|0)>>2]=j,j2[(272+Z|0)+(4|i)>>2]=q,W=W+1|0),f=f+8|0,e=e-1|0;);if(!((0|W)<1))if((0|W)<=(0|(u2=1<(0|(y=(0|W)<4?W:4))?y:1))){if(4<=(0|A))for(R=z2(-M),V=z2(-U),p=z2(-X),i=144+Z|0,f=176+Z|0;Y=j2[i>>2],j2[416+Z>>2]=z2(j2[f>>2]+j2[$>>2])-z2(X*Y),j2[420+Z>>2]=z2(j2[f+4>>2]+j2[$+4>>2])-z2(U*Y),j2[424+Z>>2]=z2(j2[f+8>>2]+j2[$+8>>2])-z2(M*Y),T2[396+Z>>2]=0,j2[392+Z>>2]=R,j2[388+Z>>2]=V,j2[384+Z>>2]=p,n1[T2[T2[r>>2]+16>>2]](r,384+Z|0,416+Z|0,z2(-Y)),f=f+12|0,i=i+4|0,W=W-1|0;);else for(Y=z2(-M),R=z2(-U),M=z2(-X),i=144+Z|0,f=176+Z|0;j2[416+Z>>2]=j2[f>>2]+j2[$>>2],j2[420+Z>>2]=j2[f+4>>2]+j2[$+4>>2],j2[424+Z>>2]=j2[f+8>>2]+j2[$+8>>2],T2[396+Z>>2]=0,j2[392+Z>>2]=Y,j2[388+Z>>2]=R,j2[384+Z>>2]=M,n1[T2[T2[r>>2]+16>>2]](r,384+Z|0,416+Z|0,z2(-j2[i>>2])),f=f+12|0,i=i+4|0,W=W-1|0;);}else{for(f=144+Z|4,T=0,F=j2[144+Z>>2],i=1;F=(e=F<(Y=j2[f>>2]))?Y:F,T=e?i:T,f=f+4|0,(0|W)!=(0|(i=i+1|0)););f:{r:{e:{i:switch(0|(i=W-1|0)){case 1:break e;case 0:break i;default:break r;}F=j2[276+Z>>2],Y=j2[272+Z>>2];break f}F=z2(z2(j2[276+Z>>2]+j2[284+Z>>2])*z2(.5)),Y=z2(z2(j2[272+Z>>2]+j2[280+Z>>2])*z2(.5));break f}for(Y=z2(0),f=272+Z|0,m=z2(0),R=z2(0);N=Y,Y=j2[f+12>>2],V=j2[f+4>>2],F=z2(Y+V),p=j2[f>>2],x=j2[(f=f+8|0)>>2],V=z2(z2(p*Y)-z2(x*V)),Y=z2(N+z2(F*V)),R=z2(R+V),m=z2(m+z2(z2(p+x)*V)),i=i-1|0;);V=z2(0xde0b6b000000000),N=R,p=j2[(f=(272+Z|0)+(W<<3)|0)-8>>2],x=j2[276+Z>>2],J=j2[272+Z>>2],F=j2[f-4>>2],R=z2(z2(p*x)-z2(J*F)),N=z2(N+R),z2(O2(N))>z2(1.1920928955078125e-7)&&(V=z2(z2(1)/z2(N*z2(3)))),F=z2(z2(Y+z2(z2(x+F)*R))*V),Y=z2(z2(m+z2(z2(p+J)*R))*V)}for(i=416+Z|0,f=272+Z|0,e=W;D=i,h=B2(z2(j2[f+4>>2]-F),z2(j2[f>>2]-Y)),j2[D>>2]=h,f=f+8|0,i=i+4|0,e=e-1|0;);for(f=384+Z|0,i=W;T2[f>>2]=1,f=f+4|0,i=i-1|0;);if(T2[112+Z>>2]=T,2<=((T2[(f=T<<2)+(384+Z|0)>>2]=0)|y))for(V=z2(z2(6.2831854820251465)/z2(0|u2)),p=j2[f+(416+Z|0)>>2],y=112+Z|0,l2=1;;){for(T2[y+4>>2]=T,x=(Y=z2(z2(V*z2(0|l2))+p))>z2(3.1415927410125732)?z2(Y+z2(-6.2831854820251465)):Y,y=y+4|0,e=0,Y=z2(1e9),i=416+Z|0,f=384+Z|0,v2=T;T2[f>>2]&&(R=(R=z2(O2(z2(j2[i>>2]-x))))>z2(3.1415927410125732)?z2(z2(6.2831854820251465)-R):R)<Y&&(v2=T2[y>>2]=e,Y=R),f=f+4|0,i=i+4|0,(0|W)!=(0|(e=e+1|0)););if(((T2[(384+Z|0)+(v2<<2)>>2]=0)|u2)==(0|(l2=l2+1|0)))break}if(R=z2(-M),V=z2(-U),p=z2(-X),4<=(0|A))for(i=u2-1|0,A=112+Z|4;;){if(f=(176+Z|0)+P2(T,12)|0,x=z2(j2[f>>2]+j2[$>>2]),j2[416+Z>>2]=x,F=z2(j2[f+4>>2]+j2[$+4>>2]),j2[420+Z>>2]=F,Y=z2(j2[f+8>>2]+j2[$+8>>2]),j2[424+Z>>2]=Y,T2[396+Z>>2]=0,j2[392+Z>>2]=R,j2[388+Z>>2]=V,j2[384+Z>>2]=p,T2[108+Z>>2]=0,N=Y,Y=j2[(144+Z|0)+(T<<2)>>2],j2[104+Z>>2]=N-z2(M*Y),j2[100+Z>>2]=F-z2(U*Y),j2[96+Z>>2]=x-z2(X*Y),n1[T2[T2[r>>2]+16>>2]](r,384+Z|0,96+Z|0,z2(-Y)),!i)break A;i=i-1|0,T=T2[A>>2],A=A+4|0}for(i=u2-1|0,A=112+Z|4;;){if(f=(176+Z|0)+P2(T,12)|0,j2[416+Z>>2]=j2[f>>2]+j2[$>>2],j2[420+Z>>2]=j2[f+4>>2]+j2[$+4>>2],j2[424+Z>>2]=j2[f+8>>2]+j2[$+8>>2],T2[396+Z>>2]=0,j2[392+Z>>2]=R,j2[388+Z>>2]=V,j2[384+Z>>2]=p,n1[T2[T2[r>>2]+16>>2]](r,384+Z|0,416+Z|0,z2(-j2[(144+Z|0)+(T<<2)>>2])),!i)break A;i=i-1|0,T=T2[A>>2],A=A+4|0}}}}L2=448+Z|0}function r4(A,f,r){var e,i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G=0,C=z2(0),E=0,D=z2(0),h=0,Z=0,Y=z2(0),R=z2(0),F=z2(0),W=0,m=z2(0),N=z2(0),V=0,J=z2(0),M=0,I=z2(0),x=z2(0),y=z2(0),U=0,X=z2(0),p=z2(0),T=z2(0),S=0,j=(z2(0),z2(0),0),P=z2(0),z=(z2(0),z2(0),z2(0),0),O=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0)),H=(z2(0),z2(0),z2(0),0),_=0;L2=G=L2-128|0,T2[A+376>>2]=0,T2[A+364>>2]=4,T2[A+368>>2]=0,T2[A+360>>2]=W=A+316|0,T2[A+356>>2]=A+284,T2[A+352>>2]=A+252,T2[A+348>>2]=A+220,h=T2[f+4>>2],T2[A>>2]=T2[f>>2],T2[A+4>>2]=h,h=T2[(E=f+16|0)+4>>2],T2[(Z=A+16|0)>>2]=T2[E>>2],T2[Z+4>>2]=h,h=T2[f+12>>2],T2[A+8>>2]=T2[f+8>>2],T2[A+12>>2]=h,h=T2[(E=f+32|0)+4>>2],T2[(Z=A+32|0)>>2]=T2[E>>2],T2[Z+4>>2]=h,h=T2[(E=f+24|0)+4>>2],T2[(Z=A+24|0)>>2]=T2[E>>2],T2[Z+4>>2]=h,h=T2[(E=f+48|0)+4>>2],T2[(Z=A+48|0)>>2]=T2[E>>2],T2[Z+4>>2]=h,h=T2[(E=f+40|0)+4>>2],T2[(Z=A+40|0)>>2]=T2[E>>2],T2[Z+4>>2]=h,h=T2[(E=f- -64|0)+4>>2],T2[(Z=A- -64|0)>>2]=T2[E>>2],T2[Z+4>>2]=h,h=T2[f+60>>2],T2[A+56>>2]=T2[f+56>>2],T2[A+60>>2]=h,h=T2[(E=f+80|0)+4>>2],T2[(Z=A+80|0)>>2]=T2[E>>2],T2[Z+4>>2]=h,h=T2[(E=f+72|0)+4>>2],T2[(Z=A+72|0)>>2]=T2[E>>2],T2[Z+4>>2]=h,h=T2[(E=f+96|0)+4>>2],T2[(Z=A+96|0)>>2]=T2[E>>2],T2[Z+4>>2]=h,h=T2[(E=f+88|0)+4>>2],T2[(Z=A+88|0)>>2]=T2[E>>2],T2[Z+4>>2]=h,h=T2[(E=f+104|0)+4>>2],T2[(Z=A+104|0)>>2]=T2[E>>2],T2[Z+4>>2]=h,h=T2[(E=f+112|0)+4>>2],T2[(Z=A+112|0)>>2]=T2[E>>2],T2[Z+4>>2]=h,E=T2[f+120>>2],f=T2[f+124>>2],T2[A+144>>2]=0,T2[(h=A+180|0)>>2]=0,T2[A+120>>2]=E,T2[A+124>>2]=f,f=T2[r+4>>2],T2[A+128>>2]=T2[r>>2],T2[A+132>>2]=f,f=T2[(r=r+8|0)+4>>2],T2[(E=Z=A+136|0)>>2]=T2[r>>2],T2[E+4>>2]=f,R=j2[E>>2],C=j2[(r=A+132|0)>>2],D=j2[A+128>>2],T2[A+364>>2]=3,T2[(f=A+164|0)>>2]=0,T2[h>>2]=1,T2[(B=A+148|0)>>2]=W,Y=z2(-D),e4(A,(h=(D=z2(z2(z2(D*D)+z2(C*C))+z2(R*R)))>z2(0))?Y:z2(1),z2(h?-C:0),z2(h?-R:0),W),T2[f>>2]=1065353216,E=T2[B>>2],f=T2[E+20>>2],T2[A+128>>2]=T2[E+16>>2],T2[A+132>>2]=f,f=T2[(h=E+24|0)+4>>2],T2[Z>>2]=T2[h>>2],T2[Z+4>>2]=f,V=T2[h+4>>2],h=T2[h>>2],T2[(f=88+G|0)>>2]=h,T2[f+4>>2]=V,T2[(f=72+G|0)>>2]=h,T2[f+4>>2]=V,T2[(f=56+G|0)>>2]=h,T2[f+4>>2]=V,W=T2[E+20>>2],f=T2[E+16>>2],T2[80+G>>2]=f,T2[84+G>>2]=W,T2[64+G>>2]=f,T2[68+G>>2]=W,T2[48+G>>2]=f,T2[52+G>>2]=W,T2[40+G>>2]=h,T2[44+G>>2]=V,T2[32+G>>2]=f,T2[36+G>>2]=W,h=A+128|0,x=j2[r>>2],C=j2[Z>>2],U=T2[A+368>>2],y=j2[A+128>>2];A:{f:{r:{for(;;){if((R=z2(_2(z2(z2(z2(y*y)+z2(x*x))+z2(C*C)))))<z2(9999999747378752e-20)){T2[A+376>>2]=1;break r}if(f=T2[A+364>>2]-1|0,T2[A+364>>2]=f,z=P2(U,36),r=T2[(j=180+(n=z+A|0)|0)>>2],T2[j>>2]=r+1,f=T2[348+((f<<2)+A|0)>>2],T2[(r=(M=148+n|0)+(r<<2)|0)>>2]=f,T2[r+16>>2]=0,e4(A,z2(-y),z2(-x),z2(-C),f),Z=T2[j>>2],f=T2[(M+(Z<<2)|0)-4>>2],m=j2[f+16>>2],C=z2(m-j2[32+G>>2]),Y=z2(C*C),N=j2[f+20>>2],C=z2(N-j2[36+G>>2]),Y=z2(Y+z2(C*C)),F=j2[f+24>>2],C=z2(F-j2[40+G>>2]),z2(Y+z2(C*C))<z2(9999999747378752e-20)||(C=z2(m-j2[48+G>>2]),Y=z2(C*C),C=z2(N-j2[52+G>>2]),Y=z2(Y+z2(C*C)),C=z2(F-j2[56+G>>2]),z2(Y+z2(C*C))<z2(9999999747378752e-20)||(C=z2(m-j2[64+G>>2]),Y=z2(C*C),C=z2(N-j2[68+G>>2]),Y=z2(Y+z2(C*C)),C=z2(F-j2[72+G>>2]),z2(Y+z2(C*C))<z2(9999999747378752e-20)||(C=z2(m-j2[80+G>>2]),Y=z2(C*C),C=z2(N-j2[84+G>>2]),Y=z2(Y+z2(C*C)),C=z2(F-j2[88+G>>2]),z2(Y+z2(C*C))<z2(9999999747378752e-20)))))break;if(f=T2[(r=(W=f+16|0)+8|0)+4>>2],T2[(E=V=(32+G|0)+((H=H+1&3)<<4)|0)+8>>2]=T2[r>>2],T2[E+12>>2]=f,f=T2[W+4>>2],T2[E>>2]=T2[W>>2],T2[E+4>>2]=f,C=z2(z2(z2(z2(j2[A+128>>2]*m)+z2(j2[A+132>>2]*N))+z2(j2[A+136>>2]*F))/R),z2(z2(R-(O=O<C?C:O))+z2(R*z2(-9999999747378752e-20)))<=z2(0)){h=T2[A+364>>2],T2[A+364>>2]=h+1,U=T2[A+368>>2],r=P2(U,36)+A|0,E=T2[(f=r+180|0)>>2]-1|0,T2[f>>2]=E,T2[348+((h<<2)+A|0)>>2]=T2[148+(r+(E<<2)|0)>>2];break r}e:{i:{a:{n:{o:switch(Z-2|(T2[12+G>>2]=0)){case 0:if(r=T2[152+n>>2],F=j2[r+16>>2],f=T2[M>>2],I=j2[f+16>>2],T=z2(F-I),R=j2[r+20>>2],X=j2[f+20>>2],m=z2(R-X),C=j2[r+24>>2],p=j2[f+24>>2],N=z2(C-p),!((D=z2(z2(z2(T*T)+z2(m*m))+z2(N*N)))>z2(0)))break i;if((J=z2(z2(-z2(z2(z2(I*T)+z2(X*m))+z2(p*N)))/D))>=z2(1)){T2[16+G>>2]=0,T2[20+G>>2]=1065353216,T2[12+G>>2]=2,D=z2(z2(z2(F*F)+z2(R*R))+z2(C*C));break a}if(!(J<=z2(0)))break n;T2[16+G>>2]=1065353216,T2[20+G>>2]=0,T2[12+G>>2]=1,D=z2(z2(z2(I*I)+z2(X*X))+z2(p*p));break a;case 1:D=i4(T2[M>>2]+16|0,T2[152+n>>2]+16|0,T2[156+n>>2]+16|0,16+G|0,12+G|0);break a;case 2:break o;default:break a;}if(S=T2[M>>2],Q=j2[S+16>>2],e=T2[160+n>>2],x=j2[e+16>>2],u=z2(Q-x),M=T2[152+n>>2],c=j2[M+20>>2],y=j2[e+20>>2],k=z2(c-y),i=z2(u*k),V=T2[156+n>>2],J=j2[V+24>>2],P=j2[e+24>>2],o=z2(J-P),g=j2[S+20>>2],l=z2(g-y),w=j2[M+24>>2],s=z2(w-P),I=z2(l*s),C=j2[V+16>>2],b=z2(C-x),Y=j2[S+24>>2],v=z2(Y-P),R=j2[M+16>>2],d=z2(R-x),X=z2(v*d),D=j2[V+20>>2],t=z2(D-y),p=z2(u*s),T=z2(l*d),m=z2(v*k),!((a=z2(z2(z2(i*o)+z2(z2(z2(z2(I*b)+z2(X*t))-z2(p*t))-z2(T*o)))-z2(m*b)))>z2(0)|a<z2(0)))break i;if(N=z2(g-c),F=z2(R-C),R=z2(Q-R),D=z2(c-D),c=z2(Y*z2(z2(N*F)-z2(R*D))),C=z2(Y-w),Y=z2(C*D),D=z2(w-J),!(z2(a*z2(c+z2(z2(Q*z2(Y-z2(N*D)))+z2(g*z2(z2(R*D)-z2(C*F))))))<=z2(0)))break i;if(Z=S+16|0,W=e+16|0,E=M+16|0,T2[120+G>>2]=0,T2[112+G>>2]=0,T2[116+G>>2]=0,T2[108+G>>2]=0,D=z2(-1),z2(a*z2(z2(z2(z2(I-m)*x)+z2(y*z2(X-p)))+z2(z2(i-T)*P)))>z2(0)&&(D=i4(Z,E,W,112+G|0,108+G|0),T2[24+G>>2]=0,f=T2[116+G>>2],T2[16+G>>2]=T2[112+G>>2],T2[20+G>>2]=f,j2[28+G>>2]=j2[120+G>>2],f=T2[108+G>>2],T2[12+G>>2]=2&f|f<<1&8|1&f,y=j2[e+20>>2],x=j2[e+16>>2],P=j2[e+24>>2]),r=V+16|0,z2(a*z2(z2(z2(z2(z2(k*o)-z2(s*t))*x)+z2(y*z2(z2(s*b)-z2(o*d))))+z2(z2(z2(t*d)-z2(k*b))*P)))>z2(0)&&((C=i4(E,r,W,112+G|0,108+G|0))<D||D<z2(0))&&(j2[20+G>>2]=j2[112+G>>2],T2[16+G>>2]=0,f=T2[120+G>>2],T2[24+G>>2]=T2[116+G>>2],T2[28+G>>2]=f,T2[12+G>>2]=T2[108+G>>2]<<1&14,D=C),z2(a*z2(z2(z2(z2(z2(t*v)-z2(o*l))*j2[e+16>>2])+z2(j2[e+20>>2]*z2(z2(o*u)-z2(v*b))))+z2(z2(z2(l*b)-z2(t*u))*j2[e+24>>2])))>z2(0)&&((C=i4(r,Z,W,112+G|0,108+G|0))<D||D<z2(0))&&(j2[24+G>>2]=j2[112+G>>2],T2[20+G>>2]=0,j2[16+G>>2]=j2[116+G>>2],j2[28+G>>2]=j2[120+G>>2],f=T2[108+G>>2],T2[12+G>>2]=f>>>1&1|f<<1&8|f<<2&4,D=C),!(D<z2(0)))break a;T2[12+G>>2]=15,X=j2[S+20>>2],p=j2[V+24>>2],i=j2[e+16>>2],T=j2[S+24>>2],C=j2[V+16>>2],J=j2[e+20>>2],m=j2[S+16>>2],I=j2[e+24>>2],D=j2[V+20>>2],R=z2(z2(z2(z2(z2(z2(z2(z2(X*p)*i)+z2(z2(T*C)*J))-z2(J*z2(p*m)))-z2(z2(X*C)*I))+z2(I*z2(m*D)))-z2(i*z2(T*D)))/a),j2[20+G>>2]=R,N=j2[M+24>>2],F=j2[M+16>>2],Y=z2(z2(z2(z2(i*z2(D*N))+z2(J*z2(p*F)))-z2(J*z2(N*C)))-z2(I*z2(D*F))),D=j2[M+20>>2],C=z2(z2(z2(Y+z2(I*z2(C*D)))-z2(i*z2(p*D)))/a),j2[16+G>>2]=C,D=z2(z2(z2(z2(z2(z2(z2(i*z2(D*T))+z2(J*z2(N*m)))-z2(J*z2(T*F)))-z2(I*z2(D*m)))+z2(I*z2(F*X)))-z2(i*z2(N*X)))/a),j2[24+G>>2]=D,j2[28+G>>2]=z2(1)-z2(z2(C+R)+D),D=z2(0);break a}T2[12+G>>2]=3,j2[20+G>>2]=J,j2[16+G>>2]=z2(1)-J,D=z2(p+z2(N*J)),Y=z2(D*D),D=z2(I+z2(T*J)),C=z2(D*D),D=z2(X+z2(m*J)),D=z2(Y+z2(C+z2(D*D)))}if(D>=z2(0)){if(V=P2(U=1-U|0,36)+A|0,T2[(W=V+180|0)>>2]=0,T2[h>>2]=0,T2[h+4>>2]=0,T2[A+368>>2]=U,T2[(f=h+8|0)>>2]=0,T2[f+4>>2]=0,M=T2[12+G>>2],!(Z=T2[j>>2])){C=z2(0),x=z2(0),y=z2(0);break e}for(f=z+B|0,C=z2(0),j=16+G|(S=0),x=z2(0),y=z2(0),r=0;z=T2[f>>2],M>>>r&1?(T2[(E=V+(S<<2)|0)+148>>2]=z,F=j2[j>>2],j2[E+164>>2]=F,T2[W>>2]=S=S+1|0,E=T2[f>>2],R=j2[E+24>>2],C=j2[E+20>>2],y=z2(z2(F*j2[E+16>>2])+j2[A+128>>2]),j2[A+128>>2]=y,x=z2(z2(F*C)+j2[A+132>>2]),j2[A+132>>2]=x,C=z2(z2(F*R)+j2[A+136>>2]),j2[A+136>>2]=C):(E=T2[A+364>>2],T2[A+364>>2]=E+1,T2[348+((E<<2)+A|0)>>2]=z),f=f+4|0,j=j+4|0,(0|Z)!=(0|(r=r+1|0)););break e}}h=T2[A+364>>2],T2[A+364>>2]=h+1,U=T2[A+368>>2],r=P2(U,36)+A|0,E=T2[(f=r+180|0)>>2]-1|0,T2[f>>2]=E,T2[348+((h<<2)+A|0)>>2]=T2[148+(r+(E<<2)|0)>>2];break r}if(15==(0|M)&&(T2[A+376>>2]=1),127==(0|_)){T2[A+376>>(f=2)]=2,T2[A+372>>2]=148+(P2(U,36)+A|0);break A}if(_=_+1|0,f=T2[A+376>>2])break f}h=T2[A+364>>2],T2[A+364>>2]=h+1,U=T2[A+368>>2],r=P2(U,36)+A|0,E=T2[(f=r+180|0)>>2]-1|0,T2[f>>2]=E,T2[348+((h<<2)+A|0)>>2]=T2[148+(r+(E<<2)|0)>>2]}f=T2[A+376>>2]}T2[A+372>>2]=148+(P2(U,36)+A|0);f:switch(0|f){case 0:D=j2[A+128>>2],C=z2(D*D),D=j2[A+132>>2],C=z2(C+z2(D*D)),D=j2[A+136>>2],j2[A+144>>2]=_2(z2(C+z2(D*D))),f=0;break A;case 1:break f;default:break A;}T2[A+144>>2]=0,f=1}return L2=128+G|0,f}function e4(A,f,r,e,i){var a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C=0,E=0,D=0;z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);L2=C=L2-48|0,T2[i+12>>2]=0,a=z2(z2(1)/z2(_2(z2(z2(z2(f*f)+z2(r*r))+z2(e*e))))),j2[i+8>>2]=a*e,j2[i+4>>2]=a*r,j2[i>>2]=a*f,D=T2[A+120>>2],c=T2[A+124>>2],E=T2[A>>2]+(c>>1)|0,1&c&&(D=T2[D+T2[E>>2]>>2]),n1[0|D](C,E,i),e=j2[i+8>>2],r=j2[i>>2],D=T2[A+124>>2],n=T2[A+4>>2]+(D>>1)|0,f=z2(-j2[i+4>>2]),E=T2[A+120>>2],E=1&D?T2[T2[n>>2]+E>>2]:E,T2[28+C>>2]=0,j2[24+C>>2]=z2(z2(j2[A+44>>2]*f)-z2(r*j2[A+40>>2]))-z2(e*j2[A+48>>2]),j2[20+C>>2]=z2(z2(j2[A+28>>2]*f)-z2(r*j2[A+24>>2]))-z2(e*j2[A+32>>2]),j2[16+C>>2]=z2(z2(j2[A+12>>2]*f)-z2(r*j2[A+8>>2]))-z2(e*j2[A+16>>2]),n1[0|E](32+C|0,n,16+C|0),u=j2[A+104>>2],k=j2[A- -64>>2],l=j2[A+60>>2],s=j2[A+108>>2],v=j2[A+80>>2],d=j2[A+72>>2],B=j2[A+76>>2],Q=j2[A+112>>2],g=j2[A+96>>2],w=j2[A+88>>2],G=j2[A+92>>2],a=j2[A+56>>2],o=j2[40+C>>2],b=j2[32+C>>2],t=j2[36+C>>2],e=j2[C>>2],r=j2[4+C>>2],f=j2[8+C>>2],T2[i+28>>2]=0,j2[i+24>>2]=f-z2(Q+z2(z2(z2(b*w)+z2(t*G))+z2(o*g))),j2[i+20>>2]=r-z2(s+z2(z2(z2(b*d)+z2(t*B))+z2(o*v))),j2[i+16>>2]=e-z2(u+z2(z2(z2(b*a)+z2(t*l))+z2(o*k))),L2=48+C|0}function i4(A,f,r,e,i){var a=z2(0),n=z2(0),o=z2(0),b=z2(0),t=z2(0),c=z2(0),u=z2(0),k=z2(0),l=z2(0),s=z2(0),v=z2(0),d=z2(0),B=z2(0),Q=z2(0),g=0,w=z2(0),G=z2(0),C=z2(0),E=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0)),D=z2(0),a=z2(-1),u=j2[A>>2],o=j2[f>>2],n=z2(u-o),c=j2[f+4>>2],w=j2[r+4>>2],h=z2(c-w),d=j2[A+4>>2],t=z2(d-c),G=j2[r>>2],Z=z2(o-G),k=z2(z2(n*h)-z2(t*Z)),b=j2[f+8>>2],C=j2[r+8>>2],Y=z2(b-C),B=j2[A+8>>2],s=z2(B-b),R=z2(z2(t*Y)-z2(s*h)),F=z2(z2(s*Z)-z2(n*Y));return(D=z2(z2(k*k)+z2(z2(R*R)+z2(F*F))))>z2(0)&&(z2(z2(z2(u*z2(z2(k*t)-z2(F*s)))+z2(d*z2(z2(R*s)-z2(k*n))))+z2(z2(z2(F*n)-z2(R*t))*B))>z2(0)?(t=z2(-1),s=z2(o-u),l=z2(c-d),v=z2(b-B),(a=z2(z2(z2(s*s)+z2(l*l))+z2(v*v)))>z2(0)?(n=z2(1),(a=z2(z2(-z2(z2(z2(u*s)+z2(d*l))+z2(B*v)))/a))>=z2(1)?(t=z2(z2(z2(o*o)+z2(c*c))+z2(b*b)),g=2):(n=z2(0),g=1,a<=z2(0)?(t=z2(z2(z2(u*u)+z2(d*d))+z2(B*B)),Q=z2(1)):(n=z2(B+z2(v*a)),t=z2(n*n),n=z2(u+z2(s*a)),o=z2(n*n),n=z2(d+z2(l*a)),t=z2(t+z2(o+z2(n*n))),Q=z2(z2(1)-a),g=3,n=a))):n=z2(0),T2[e+8>>2]=0,j2[e+4>>2]=n,j2[e>>2]=Q,T2[i>>2]=g,b=j2[f+8>>2],c=j2[f+4>>2],o=j2[f>>2]):(t=z2(-1),n=z2(0)),B=z2(C-B),d=z2(w-d),s=z2(G-u),z2(z2(z2(o*z2(z2(k*h)-z2(F*Y)))+z2(c*z2(z2(R*Y)-z2(k*Z))))+z2(z2(z2(F*Z)-z2(R*h))*b))>z2(0)?(w=j2[r>>2],u=z2(w-o),G=j2[r+4>>2],l=z2(G-c),C=j2[r+8>>2],v=z2(C-b),E=z2(z2(z2(u*u)+z2(l*l))+z2(v*v)),a=z2(-1),E>z2(0)&&(n=z2(1),a=(a=z2(z2(-z2(z2(z2(o*u)+z2(c*l))+z2(b*v)))/E))>=z2(1)?(Q=z2(0),g=2,z2(z2(z2(w*w)+z2(G*G))+z2(C*C))):(n=z2(0),g=1,a<=z2(0)?(Q=z2(1),z2(z2(z2(o*o)+z2(c*c))+z2(b*b))):(Q=z2(z2(1)-a),g=3,a=z2(b+z2(v*(n=a))),b=z2(a*a),a=z2(o+z2(u*n)),o=z2(a*a),a=z2(c+z2(l*n)),z2(b+z2(o+z2(a*a)))))),t<z2(0)||a<t?(j2[e+8>>2]=n,j2[e+4>>2]=Q,T2[e>>2]=0,T2[i>>2]=g<<1):a=t):a=t,c=j2[r>>2],b=j2[r+4>>2],u=j2[r+8>>2],z2(z2(z2(c*z2(z2(k*d)-z2(F*B)))+z2(b*z2(z2(R*B)-z2(k*s))))+z2(z2(z2(F*s)-z2(R*d))*u))>z2(0)&&(o=z2(-1),G=j2[A>>2],l=z2(G-c),C=j2[A+4>>2],v=z2(C-b),E=j2[A+8>>2],w=z2(E-u),(t=z2(z2(z2(l*l)+z2(v*v))+z2(w*w)))>z2(0)&&(n=z2(1),(t=z2(z2(-z2(z2(z2(c*l)+z2(b*v))+z2(u*w)))/t))>=z2(1)?(o=z2(z2(z2(G*G)+z2(C*C))+z2(E*E)),Q=z2(0),g=2):(n=z2(0),t<=z2(0)?(o=z2(z2(z2(c*c)+z2(b*b))+z2(u*u)),Q=z2(1),g=1):(n=z2(u+z2(w*t)),o=z2(n*n),n=z2(c+z2(l*t)),c=z2(n*n),n=z2(b+z2(v*t)),o=z2(o+z2(c+z2(n*n))),Q=z2(z2(1)-t),g=3,n=t))),(o<a||a<z2(0))&&(j2[e+8>>2]=Q,T2[e+4>>2]=0,j2[e>>2]=n,T2[i>>2]=g<<2&4|g>>>1,a=o)),a<z2(0)&&(t=z2(z2(z2(z2(R*j2[A>>2])+z2(F*j2[A+4>>2]))+z2(k*j2[A+8>>2]))/D),a=z2(F*t),o=z2(j2[f+4>>2]-a),n=z2(R*t),c=z2(j2[f>>2]-n),b=z2(z2(Z*o)-z2(h*c)),u=z2(b*b),t=z2(k*t),b=z2(j2[f+8>>2]-t),o=z2(z2(h*b)-z2(o*Y)),k=z2(o*o),o=z2(z2(c*Y)-z2(Z*b)),b=z2(_2(z2(u+z2(k+z2(o*o))))),o=z2(_2(D)),c=z2(b/o),j2[e>>2]=c,T2[i>>2]=7,b=z2(j2[r+4>>2]-a),Q=z2(j2[r>>2]-n),k=z2(z2(s*b)-z2(Q*d)),u=z2(k*k),k=z2(j2[r+8>>2]-t),b=z2(z2(d*k)-z2(b*B)),l=z2(b*b),b=z2(z2(Q*B)-z2(s*k)),o=z2(z2(_2(z2(u+z2(l+z2(b*b)))))/o),j2[e+4>>2]=o,j2[e+8>>2]=z2(1)-z2(c+o),a=z2(z2(t*t)+z2(z2(n*n)+z2(a*a))))),a}function a4(A,f,r,e,i){var a,n,o,b,t,c,u,k,l,s,v,d=0,B=0,Q=z2(0),g=z2(0),w=z2(0),G=(z2(0),z2(0),0);z2(0),z2(0),z2(0),z2(0);if(d=T2[A+18504>>2]){if((B=T2[d+48>>2])&&(T2[B+44>>2]=T2[d+44>>2]),(B=T2[d+44>>2])&&(T2[B+48>>2]=T2[d+48>>2]),T2[A+18504>>2]==(0|d)&&(T2[A+18504>>2]=T2[d+48>>2]),T2[d+44>>2]=0,T2[d+48>>2]=T2[A+18496>>2],T2[(B=A+18508|0)>>2]=T2[B>>2]-1,(B=T2[A+18496>>2])&&(T2[B+44>>2]=d),T2[A+18496>>2]=d,T2[(B=A+18500|0)>>2]=T2[B>>2]+1,p2[d+55|0]=0,T2[d+28>>2]=e,T2[d+24>>2]=r,T2[d+20>>2]=f,a=j2[e+16>>2],n=j2[(B=r+16|0)>>2],w=j2[(o=f+16|0)>>2],t=j2[(b=r+20|0)>>2],c=j2[e+24>>2],u=j2[(k=r+24|0)>>2],Q=j2[(l=f+24|0)>>2],g=j2[(s=f+20|0)>>2],v=j2[e+20>>2],T2[d+12>>2]=0,t=z2(t-g),c=z2(c-Q),u=z2(u-Q),g=z2(v-g),Q=z2(z2(t*c)-z2(u*g)),j2[d>>2]=Q,a=z2(a-w),n=z2(n-w),w=z2(z2(u*a)-z2(n*c)),j2[d+4>>2]=w,g=z2(z2(n*g)-z2(t*a)),j2[d+8>>2]=g,G=2,(a=z2(_2(z2(z2(z2(Q*Q)+z2(w*w))+z2(g*g)))))>z2(9999999747378752e-20)){if(n=j2[B>>2],n4(Q,w,g,j2[o>>2],j2[s>>2],j2[l>>2],n,j2[b>>2],j2[k>>2],B=d+16|0)||(Q=j2[r+16>>2],g=j2[r+20>>2],w=j2[r+24>>2],n4(j2[d>>2],j2[(G=d+4|0)>>2],j2[(o=d+8|0)>>2],Q,g,w,j2[(r=e+16|0)>>2],j2[(b=e+20|0)>>2],j2[(e=e+24|0)>>2],B)||n4(j2[d>>2],j2[G>>2],j2[o>>2],j2[r>>2],j2[b>>2],j2[e>>2],j2[f+16>>2],j2[f+20>>2],j2[f+24>>2],B)||(j2[d+16>>2]=z2(z2(z2(j2[f+16>>2]*j2[d>>2])+z2(j2[f+20>>2]*j2[d+4>>2]))+z2(j2[f+24>>2]*j2[d+8>>2]))/a)),Q=z2(z2(1)/a),j2[d>>2]=Q*j2[d>>2],j2[(f=d+4|0)>>2]=Q*j2[f>>2],j2[(f=d+8|0)>>2]=Q*j2[f>>2],i)return d;if(G=3,j2[B>>2]>=z2(-9999999747378752e-21))return d}return T2[A>>2]=G,(f=T2[d+48>>2])&&(T2[f+44>>2]=T2[d+44>>2]),(f=T2[d+44>>2])&&(T2[f+48>>2]=T2[d+48>>2]),T2[A+18496>>2]==(0|d)&&(T2[A+18496>>2]=T2[d+48>>2]),T2[d+44>>2]=0,T2[d+48>>2]=T2[A+18504>>2],T2[A+18500>>2]=T2[A+18500>>2]-1,(f=T2[A+18504>>2])&&(T2[f+44>>2]=d),T2[A+18504>>2]=d,T2[A+18508>>2]=T2[A+18508>>2]+1,0}return T2[A>>2]=5,0}function n4(A,f,r,e,i,a,n,o,b,t){z2(0),z2(0),z2(0);var c=0,u=z2(n-e),k=z2(o-i),l=z2(b-a);return(c=z2(z2(z2(z2(u*f)-z2(k*A))*a)+z2(z2(z2(z2(k*r)-z2(l*f))*e)+z2(z2(z2(l*A)-z2(u*r))*i)))<z2(0))&&(A=z2(z2(z2(e*e)+z2(i*i))+z2(a*a)),z2(z2(z2(u*e)+z2(k*i))+z2(l*a))>z2(0)||(A=z2(z2(z2(n*n)+z2(o*o))+z2(b*b)),z2(z2(z2(u*n)+z2(k*o))+z2(l*b))<z2(0)||(A=z2(z2(z2(n*e)+z2(o*i))+z2(b*a)),A=(A=z2(z2(z2(z2(z2(z2(n*n)+z2(o*o))+z2(b*b))*z2(z2(z2(e*e)+z2(i*i))+z2(a*a)))-z2(A*A))/z2(z2(z2(u*u)+z2(k*k))+z2(l*l))))>z2(0)?A:z2(0))),j2[t>>2]=_2(A)),c}function o4(){S2[23440]||(T2[5778]=1062847606,T2[5779]=0,T2[5776]=1042701022,T2[5777]=1056964440,T2[5774]=1062847606,T2[5775]=0,T2[5772]=-1093024784,T2[5773]=1050556081,T2[5770]=1062847606,T2[5771]=0,T2[5768]=-1093024784,T2[5769]=-1096927567,T2[5766]=1062847606,T2[5767]=0,T2[5764]=1042701022,T2[5765]=-1090519208,T2[5762]=1062847572,T2[5763]=0,T2[5760]=1057396286,T2[5761]=0,T2[5758]=1057396386,T2[5759]=0,T2[5756]=1060121912,T2[5757]=1056964507,T2[5754]=1057396420,T2[5755]=0,T2[5752]=-1098475836,T2[5753]=1062148969,T2[5750]=1057396386,T2[5751]=0,T2[5748]=-1084636143,T2[5749]=0,T2[5746]=1057396420,T2[5747]=0,T2[5744]=-1098475836,T2[5745]=-1085334679,T2[5742]=1057396386,T2[5743]=0,T2[5740]=1060121912,T2[5741]=-1090519141,T2[5738]=-2147483648,T2[5739]=0,T2[5736]=1058437413,T2[5737]=1062149053,T2[5734]=-2147483648,T2[5735]=0,T2[5732]=-2147483648,T2[5733]=1065353216,T2[5730]=-2147483648,T2[5731]=0,T2[5728]=-1089046235,T2[5729]=1062149053,T2[5726]=-2147483648,T2[5727]=0,T2[5724]=-1082951543,T2[5725]=1050556148,T2[5722]=-2147483648,T2[5723]=0,T2[5720]=-1082951543,T2[5721]=-1096927500,T2[5718]=0,T2[5719]=0,T2[5716]=-1089046235,T2[5717]=-1085334595,T2[5714]=0,T2[5715]=0,T2[5712]=0,T2[5713]=-1082130432,T2[5710]=0,T2[5711]=0,T2[5708]=1058437413,T2[5709]=-1085334595,T2[5706]=0,T2[5707]=0,T2[5704]=1064532105,T2[5705]=-1096927500,T2[5702]=0,T2[5703]=0,T2[5700]=1064532105,T2[5701]=1050556148,T2[5698]=-1090087228,T2[5699]=0,T2[5696]=1049007812,T2[5697]=1062148969,T2[5694]=-1090087262,T2[5695]=0,T2[5692]=-1087361736,T2[5693]=1056964507,T2[5690]=-1084636042,T2[5691]=0,T2[5688]=-1104782626,T2[5689]=1056964440,T2[5686]=-1090087262,T2[5687]=0,T2[5684]=-1087361736,T2[5685]=-1090519141,T2[5682]=-1084636076,T2[5683]=0,T2[5680]=-1090087362,T2[5681]=-2147483648,T2[5678]=-1090087262,T2[5679]=0,T2[5676]=1062847505,T2[5677]=-2147483648,T2[5674]=-1084636042,T2[5675]=0,T2[5672]=1054458864,T2[5673]=1050556081,T2[5670]=-1090087228,T2[5671]=0,T2[5668]=1049007812,T2[5669]=-1085334679,T2[5666]=-1084636042,T2[5667]=0,T2[5664]=-1104782626,T2[5665]=-1090519208,T2[5662]=-1084636042,T2[5663]=0,T2[5660]=1054458864,T2[5661]=-1096927567,T2[5658]=1065353216,T2[5659]=0,T2[5656]=-2147483648,T2[5657]=0,T2[5654]=1055193471,T2[5655]=0,T2[5652]=1063581978,T2[5653]=0,T2[5650]=1055193572,T2[5651]=0,T2[5648]=1049461434,T2[5649]=1062847522,T2[5646]=1055193572,T2[5647]=0,T2[5644]=-1086767520,T2[5645]=1057396202,T2[5642]=1055193572,T2[5643]=0,T2[5640]=-1086767520,T2[5641]=-1090087446,T2[5638]=1055193605,T2[5639]=0,T2[5636]=1049461434,T2[5637]=-1084636126,T2[5634]=-1092290076,T2[5635]=0,T2[5632]=1060716128,T2[5633]=1057396202,T2[5630]=-1092290043,T2[5631]=0,T2[5628]=-1098022214,T2[5629]=1062847522,T2[5626]=-1092290177,T2[5627]=0,T2[5624]=-1083901670,T2[5625]=-2147483648,T2[5622]=-1092290076,T2[5623]=0,T2[5620]=-1098022214,T2[5621]=-1084636126,T2[5618]=-1092290076,T2[5619]=0,T2[5616]=1060716128,T2[5617]=-1090087446,T2[5614]=-1082130432,T2[5615]=0,T2[5612]=0,T2[5613]=-2147483648,p2[23440]=1)}function b4(A){var f,r=0,e=0,i=0,a=0,n=0,o=0;if(T2[6041]=15080,a=T2[5498],r=T2[A+20>>2],(n=K2(23))&&(T2[(i=n+19&-16)-4>>2]=n),T2[6047]=i,T2[i>>2]=r?14688:15012,T2[5498]=a+2,(r=K2(39))&&(T2[(e=r+19&-16)-4>>2]=r,i=T2[6047]),T2[e+12>>2]=0,T2[e+16>>2]=3,T2[e>>2]=12568,p2[e+4|(n=0)]=0,T2[e+8>>2]=i,T2[6048]=e,e=0,(r=K2(27))&&(T2[(e=r+19&-16)-4>>2]=r),T2[e>>2]=15112,p2[e+4|0]=0,T2[6049]=e,(r=K2(27))&&(T2[(n=r+19&-16)-4>>2]=r),T2[n>>2]=15132,p2[n+4|(e=0)]=0,T2[6050]=n,T2[5498]=a+5,i=0,(r=K2(27))&&(T2[(i=r+19&-16)-4>>2]=r),T2[i>>2]=15152,p2[i+4|0]=0,T2[6051]=i,(r=K2(27))&&(T2[(e=r+19&-16)-4>>2]=r),T2[e>>2]=15172,p2[e+4|(i=0)]=0,T2[6052]=e,e=0,(r=K2(27))&&(T2[(e=r+19&-16)-4>>2]=r),T2[e>>2]=15192,p2[e+4|0]=0,T2[6053]=e,T2[5498]=a+8,(r=K2(27))&&(T2[(i=r+19&-16)-4>>2]=r),T2[i>>2]=15212,p2[i+4|(e=0)]=0,T2[6054]=i,i=0,(r=K2(27))&&(T2[(i=r+19&-16)-4>>2]=r),T2[i>>2]=15232,p2[i+4|0]=0,T2[6055]=i,(r=K2(27))&&(T2[(e=r+19&-16)-4>>2]=r),T2[e>>2]=15252,p2[e+4|(i=0)]=0,T2[6059]=e,T2[5498]=a+11,e=0,(r=K2(27))&&(T2[(e=r+19&-16)-4>>2]=r),T2[6060]=e,T2[e>>2]=15252,p2[e+4|0]=1,(r=K2(27))&&(T2[(i=r+19&-16)-4>>2]=r),T2[i>>2]=15272,p2[i+4|(e=0)]=0,T2[6058]=i,i=0,(r=K2(35))&&(T2[(i=r+19&-16)-4>>2]=r),T2[i+8>>2]=1,T2[i+12>>2]=0,T2[i>>2]=15292,p2[i+4|0]=0,T2[6062]=i,T2[5498]=o=a+14|0,(r=K2(35))&&(T2[(e=r+19&-16)-4>>2]=r),T2[e+8>>2]=1,T2[e+12>>2]=0,T2[e>>2]=15292,T2[6061]=e,p2[e+4|0]=1,f=T2[A+16>>2],r=T2[A>>2])T2[6043]=r,p2[24176]=0;else{if(p2[24176]=1,e=0,T2[5498]=a+15,a=0,(r=K2(43))&&(T2[(a=r+19&-16)-4>>2]=r),T2[a>>2]=868,T2[a+20>>2]=0,n=T2[A+8>>2],T2[a+4>>2]=n,o=T2[5498]+1|0,T2[5498]=o,(r=K2(P2(n,868)+19|0))&&(T2[(e=r+19&-16)-4>>2]=r),T2[a+12>>2]=e,T2[a+16>>2]=e,i=(T2[a+8>>2]=n)-1|0)for(n=T2[a>>2];e=T2[e>>2]=r=e+n|0,i=i-1|0;);else r=e;T2[r>>2]=0,T2[6043]=a}if(r=T2[A+4>>2])return T2[6045]=r,void(p2[24184]=0);if(n=116<(0|(r=80<(0|f)?f:80))?r+16&-16:128,p2[24184]=1,e=0,T2[5498]=o+1,a=0,(r=K2(43))&&(T2[(a=r+19&-16)-4>>2]=r),T2[a>>2]=n,T2[a+20>>2]=0,r=T2[A+12>>2],T2[a+4>>2]=r,T2[5498]=T2[5498]+1,(A=K2(16+(3|P2(r,n))|0))&&(T2[(e=A+19&-16)-4>>2]=A),T2[a+12>>2]=e,T2[a+16>>2]=e,i=(T2[a+8>>2]=r)-1|0)for(A=T2[a>>2];e=T2[e>>2]=r=A+e|0,i=i-1|0;);else r=e;T2[r>>2]=0,T2[6045]=a}function t4(A){var f=0,r=0;return T2[(A|=0)>>2]=15080,S2[A+20|0]&&(f=T2[A+16>>2],(r=T2[f+16>>2])&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2]),f=T2[A+16>>2]),f&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]))),S2[A+12|0]&&(f=T2[A+8>>2],(r=T2[f+16>>2])&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2]),f=T2[A+8>>2]),f&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]))),f=T2[A+28>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+28>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),f=T2[A+32>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+32>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),f=T2[A+36>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+36>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),f=T2[A+40>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+40>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),f=T2[A+44>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+44>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),f=T2[A+48>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+48>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),f=T2[A+52>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+52>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),f=T2[A+56>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+56>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),f=T2[A+72>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+72>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),f=T2[A+76>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+76>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),f=T2[A+68>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+68>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),f=T2[A+84>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+84>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),f=T2[A+80>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+80>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),f=T2[A+24>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+24>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),0|A}function c4(A){return T2[(A|=0)+72>>2]}function u4(A){var f,r,e,i,a=0,n=0,o=0,b=0,t=0;if(!((0|(f=T2[A+12>>2]))<=(0|(r=T2[A+32>>2])))){A:if(T2[A+36>>2]>=(0|f))o=T2[A+40>>2];else{if(f&&(T2[5498]=T2[5498]+1,(n=K2(19+(f<<2)|0))&&(T2[(o=n+19&-16)-4>>2]=n)),a=T2[A+40>>2],1<=(0|r))for(n=o,t=a,b=r;T2[n>>2]=T2[t>>2],n=n+4|0,t=t+4|0,b=b-1|0;);else if(!a){T2[A+40>>2]=o,T2[A+36>>2]=f,p2[A+44|0]=1;break A}S2[A+44|0]&&(T2[5499]=T2[5499]+1,q2(T2[a-4>>2])),T2[A+40>>2]=o,p2[A+44|0]=1,T2[A+36>>2]=f}if(d2((r<<2)+o|0,0,f-r<<2),e=(T2[A+32>>2]=f)<<2,(0|(a=T2[A+52>>2]))<(0|f)){A:if(T2[A+56>>2]>=(0|f))o=T2[A+60>>2];else{if(o=0,f&&(T2[5498]=T2[5498]+1,(n=K2(16+(3|e)|0))&&(T2[(o=n+19&-16)-4>>2]=n)),i=T2[A+60>>2],1<=(0|a))for(n=o,t=i,b=a;T2[n>>2]=T2[t>>2],n=n+4|0,t=t+4|0,b=b-1|0;);else if(!i){T2[A+60>>2]=o,T2[A+56>>2]=f,p2[A- -64|0]=1;break A}S2[A- -64|0]&&(T2[5499]=T2[5499]+1,q2(T2[i-4>>2])),T2[A+60>>2]=o,p2[A+64|0]=1,T2[A+56>>2]=f}d2((a<<2)+o|0,0,f-a<<2)}if(1<=(0|(T2[A+52>>2]=f))&&(d2(T2[A+40>>2],255,e),d2(T2[A+60>>2],255,e)),!((0|r)<1))for(t=T2[A+60>>2],n=T2[A+16>>2],o=T2[A+40>>2],b=0;a=T2[T2[n>>2]+12>>2]|T2[T2[n+4>>2]+12>>2]<<16,a=P2((a=(a<<15^-1)+a|0)>>>10^a,9),a=o+((T2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,T2[t>>2]=T2[a>>2],n=n+16|0,t=t+4|0,(0|r)!=(0|(b=(T2[a>>2]=b)+1|0)););}}function k4(A,f,r){for(var e,i,a,n,o,b=0,t=0,c=0,u=0,k=0,l=0,s=0,v=0,d=0,B=0,Q=0;;){for(B=T2[A+12>>2],a=T2[(k=B+(((n=f)+r|0)/2<<4)|0)+8>>2],e=T2[k+4>>2],i=T2[k>>2],l=r;;){A:{if(!i)for(c=(f<<4)+B|0;;){t=u=-1,(s=T2[c>>2])&&(t=T2[s+12>>2]),(k=T2[c+4>>2])&&(u=T2[k+12>>2]),b=e?T2[e+12>>2]:-1;f:if(!(-1<(0|t))){if(!((0|b)<(0|u)||s)){if((0|e)!=(0|k))break A;if(T[c+8>>2]>a>>>0)break f;k=e;break A}if(s)break A;if((0|u)<=(0|b))break A}c=c+16|0,f=f+1|0}for(c=(f<<4)+B|0,v=T2[i+12>>2];;){t=u=-1,(s=T2[c>>2])&&(t=T2[s+12>>2]),(k=T2[c+4>>2])&&(u=T2[k+12>>2]),b=e?T2[e+12>>2]:-1;f:if(!((0|v)<(0|t))){if(!((0|b)<(0|u))&&(0|i)==(0|s)){if((0|e)!=(0|k))break A;if(T[c+8>>2]>a>>>0)break f;k=e;break A}if((0|i)!=(0|s))break A;if((0|u)<=(0|b))break A}c=c+16|0,f=f+1|0}}A:{if(!i)for(t=(l<<4)+B|0;;){u=-1,(d=T2[t>>2])&&(u=T2[d+12>>2]),v=e?T2[e+12>>2]:-1,b=-1,(Q=T2[t+4>>2])&&(b=T2[Q+12>>2]);f:if(!((0|u)<-1)){if(!((0|b)<(0|v)||d)){if((0|e)!=(0|Q))break A;if(T[t+8>>2]<a>>>0)break f;break A}if(d)break A;if((0|v)<=(0|b))break A}t=t-16|0,l=l-1|0}for(t=(l<<4)+B|0,o=T2[i+12>>2];;){if(u=-1,(d=T2[t>>2])&&(u=T2[d+12>>2]),v=e?T2[e+12>>2]:-1,b=-1,(Q=T2[t+4>>2])&&(b=T2[Q+12>>2]),!((0|u)<(0|o)))if((0|b)<(0|v)||(0|i)!=(0|d)){if((0|i)!=(0|d))break A;if((0|v)<=(0|b))break A}else{if((0|e)!=(0|Q))break A;if(T[t+8>>2]>=a>>>0)break A}t=t-16|0,l=l-1|0}}if((0|f)<=(0|l)&&(u=T2[(b=(f<<4)+B|0)+8>>2],v=T2[b+12>>2],b=T2[t+4>>2],T2[c>>2]=T2[t>>2],T2[c+4>>2]=b,b=c+8|0,c=T2[(t=t+8|0)+4>>2],T2[b>>2]=T2[t>>2],T2[b+4>>2]=c,b=T2[A+12>>2]+(l<<4)|0,T2[b+4>>2]=k,T2[b+8>>2]=u,T2[b+12>>2]=v,T2[b>>2]=s,l=l-1|0,f=f+1|0),!((0|f)<=(0|l)))break;B=T2[A+12>>2]}if((0|n)<(0|l)&&k4(A,n,l),!((0|f)<(0|r)))break}}function l4(A){var f,r,e=0,i=0,a=0;if(T2[(A|=0)>>2]=16780,S2[A+152|0]&&(e=T2[A+96>>2],n1[T2[T2[e>>2]>>2]](e),(e=T2[A+96>>2])&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2]))),1<=(0|(a=T2[A+160>>2])))for(e=8;i=T2[A+168>>2]+e|0,(r=T2[(f=i+4|0)>>2])&&S2[i+8|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[f>>2]=0,p2[i+8|0]=1,T2[(i=i-4|0)>>2]=0,e=e+20|(T2[i+4>>2]=0),a=a-1|0;);return(e=T2[A+168>>2])&&S2[A+172|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2])),T2[A+168>>2]=0,T2[A+160>>2]=0,T2[A+164>>2]=0,p2[A+172|0]=1,A0(A+44|0),A0(A+4|0),0|A}function s4(A,f,r){var e,i,a,n,o,b,t=0,c=0,u=0,k=0,l=0,s=0,v=0,d=0,B=0;z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);if(L2=d=L2-256|0,A){for(e=j2[f+24>>2],i=j2[f+20>>2],a=j2[f+16>>2],n=j2[f+8>>2],o=j2[f+4>>2],b=j2[f>>2],T2[d>>2]=A,u=64,A=d,f=1;;){A:{f:{r:{if(l=T2[(B=(c=f-1|0)<<2)+A>>2],j2[l>>2]<=a&&j2[l+16>>2]>=b&&j2[l+4>>2]<=i&&j2[l+20>>2]>=o&&j2[l+8>>2]<=e&&j2[l+24>>2]>=n){if(T2[l+40>>2]){if((0|c)!=(0|u))break r;if((0|(t=u?u<<1:1))<(0|f))break r;if(c=0,t&&(T2[5498]=T2[5498]+1,(k=K2(19+(t<<2)|0))&&(T2[(c=k+19&-16)-4>>2]=k)),2<=(0|f))for(s=c,k=A;T2[s>>2]=T2[k>>2],s=s+4|0,k=k+4|0,u=u-1|0;);if(!v){v=1;break f}T2[5499]=T2[5499]+(v=1),q2(T2[A-4>>2]);break f}n1[T2[T2[r>>2]+12>>2]](r,l)}f=c;break A}t=u,c=A}if(T2[c+B>>2]=T2[l+36>>2],(0|f)==(0|t)){if((0|(u=f<<1))<=(0|f))u=f,A=c;else{if(A=0,T2[5498]=T2[5498]+1,(t=K2(19+(f<<3)|0))&&(T2[(A=t+19&-16)-4>>2]=t),1<=(0|f))for(s=A,t=c,k=f;T2[s>>2]=T2[t>>2],s=s+4|0,t=t+4|0,k=k-1|0;);v?(T2[5499]=T2[5499]+(v=1),q2(T2[c-4>>2])):v=1}}else u=t,A=c;T2[(f<<2)+A>>2]=T2[l+40>>2],f=f+1|0}if(!(0<(0|f)))break}v&&A&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2]))}L2=256+d|0}function v4(A,f,r,e){var i,a,n,o,b=0,t=0,c=0,u=0,k=0,l=0;if(f&&r){if(!(127<(0|(u=T2[A+24>>2]))||127<T2[A+28>>2])){if(T2[5498]=T2[5498]+1,(b=K2(1043))&&(T2[(t=b+19&-16)-4>>2]=b),1<=(0|u))for(;k=T2[A+32>>2]+c|0,l=T2[k+4>>2],T2[(b=t+c|0)>>2]=T2[k>>2],T2[b+4>>2]=l,c=c+8|0,u=u-1|0;);(b=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[b-4>>2])),T2[A+32>>2]=t,T2[A+28>>2]=128,p2[A+36|0]=1}for(T2[A+24>>2]=128,b=T2[A+32>>2],T2[b+4>>2]=r,T2[b>>2]=f,u=124,f=1;;){if(k=T2[A+32>>2],t=T2[(b=k+(i=(f=(r=f)-1|0)<<3)|0)+4>>2],b=T2[b>>2],(0|u)<(0|f)){if(!((0|(l=(u=T2[A+24>>2])<<1))<=(0|u)||T2[A+28>>2]>=(0|l))){if(k=0,u&&(T2[5498]=T2[5498]+1,(c=K2(19+(u<<4)|0))&&(T2[(k=c+19&-16)-4>>2]=c),!((0|u)<1)))for(c=0;a=T2[A+32>>2]+c|0,o=T2[4+a>>2],T2[(n=c+k|0)>>2]=T2[a>>2],T2[4+n>>2]=o,c=c+8|0,u=u-1|0;);(u=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[u-4>>2])),T2[A+32>>2]=k,p2[A+36|0]=1,T2[A+28>>2]=l}u=(T2[A+24>>2]=l)-4|0}if((0|b)!=(0|t)?j2[b>>2]<=j2[t+16>>2]&&j2[b+16>>2]>=j2[t>>2]&&j2[b+4>>2]<=j2[t+20>>2]&&j2[b+20>>2]>=j2[t+4>>2]&&j2[b+8>>2]<=j2[t+24>>2]&&j2[b+24>>2]>=j2[t+8>>2]&&(c=T2[t+40>>2],T2[b+40>>2]?(f=T2[b+36>>2],f=c?(T2[(c=k+i|0)+4>>2]=T2[t+36>>2],T2[c>>2]=f,c=T2[b+40>>2],k=(f=r<<3)+T2[A+32>>2]|0,T2[k+4>>2]=T2[t+36>>2],T2[k>>2]=c,c=T2[b+36>>2],k=f+T2[A+32>>2]|0,T2[k+12>>2]=T2[t+40>>2],T2[k+8>>2]=c,b=T2[b+40>>2],f=f+T2[A+32>>2]|0,T2[f+20>>2]=T2[t+40>>2],T2[f+16>>2]=b,r+3|0):(T2[(c=k+i|0)+4>>2]=t,T2[c>>2]=f,f=T2[b+40>>2],b=T2[A+32>>2]+(r<<3)|0,T2[b+4>>2]=t,T2[b>>2]=f,r+1|0)):c?(T2[(f=k+i|0)+4>>2]=T2[t+36>>2],T2[f>>2]=b,f=T2[A+32>>2]+(r<<3)|0,T2[f+4>>2]=T2[t+40>>2],T2[f>>2]=b,f=r+1|0):n1[T2[T2[e>>2]+8>>2]](e,b,t)):T2[b+40>>2]&&(t=T2[b+36>>2],T2[(f=k+i|0)+4>>2]=t,T2[f>>2]=t,t=(f=r<<3)+T2[A+32>>2]|0,c=T2[b+40>>2],T2[t+4>>2]=c,T2[t>>2]=c,t=T2[b+40>>2],f=8+(f+T2[A+32>>2]|0)|0,T2[f>>2]=T2[b+36>>2],T2[f+4>>2]=t,f=r+2|0),!f)break}}}function d4(A,f,r,e,i,a,n,o,b){var t,c,u,k,l,s=0,v=0,d=0,B=0,Q=0,g=z2(0),w=0,G=z2(0),C=z2(0),E=0;z2(0),z2(0),z2(0),z2(0);if(L2=Q=L2-32|0,A){if((0|(s=T2[o+4>>2]))<=127){if(T2[o+8>>2]<=127){if(T2[5498]=T2[5498]+1,(d=K2(531))&&(T2[(v=d+19&-16)-4>>2]=d),1<=(0|s))for(d=s;T2[v+B>>2]=T2[T2[o+12>>2]+B>>2],B=B+4|0,d=d-1|0;);(d=T2[o+12>>2])&&S2[o+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[d-4>>2])),T2[o+12>>2]=v,p2[o+16|0]=1,T2[o+8>>2]=128}for(B=s<<2,d=s-128|0;B=B+4|(T2[T2[o+12>>2]+B>>2]=0),(s=d)>>>0<=(d=s+1|0)>>>0;);}for(T2[o+4>>2]=128,T2[T2[o+12>>2]>>2]=A,A=126,d=1;;){T2[12+Q>>2]=0,w=T2[o+12>>2],B=T2[w+(k=(s=d-1|0)<<2)>>2],j2[8+Q>>2]=j2[B+8>>2]-j2[n+8>>2],j2[4+Q>>2]=j2[B+4>>2]-j2[n+4>>2],j2[Q>>2]=j2[B>>2]-j2[n>>2],G=j2[B+24>>2],C=j2[B+16>>2],g=j2[a+8>>2],t=j2[a>>2],j2[20+Q>>2]=j2[B+20>>2]-j2[a+4>>2],j2[16+Q>>2]=C-t,j2[24+Q>>2]=G-g,v=T2[e+4>>2],t=j2[f+4>>2],c=j2[r+4>>2],G=z2(z2(j2[4+((v<<4)+Q|0)>>2]-t)*c),g=j2[r>>2],E=T2[e>>2],u=j2[f>>2],C=z2(g*z2(j2[(1-E<<4)+Q>>2]-u));A:if(!(C<G||(g=z2(z2(j2[(E<<4)+Q>>2]-u)*g),(t=z2(c*z2(j2[4+((1-v<<4)+Q|0)>>2]-t)))<g||(v=T2[e+8>>2],u=j2[f+8>>2],l=j2[r+8>>2],(C=t<C?t:C)<(c=z2(z2(j2[8+((v<<4)+Q|0)>>2]-u)*l))||(G=g<G?G:g,!(!((g=z2(l*z2(j2[8+((1-v<<4)+Q|0)>>2]-u)))<G)&&(G<c?c:G)<i&&(g<C?g:C)>z2(0))))))){if(T2[B+40>>2]){if((0|A)<(0|s)){if((0|(s=T2[o+4>>2]))<(0|(E=s<<1))){if((0|E)>T2[o+8>>2]){if(w=0,s&&(T2[5498]=T2[5498]+1,(A=K2(19+(s<<3)|0))&&(T2[(w=A+19&-16)-4>>2]=A),!((0|s)<1)))for(v=0,A=s;T2[v+w>>2]=T2[T2[o+12>>2]+v>>2],v=v+4|0,A=A-1|0;);(A=T2[o+12>>2])&&S2[o+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2])),T2[o+12>>2]=w,p2[o+16|0]=1,T2[o+8>>2]=E}if(((T2[(v=s<<2)+w>>2]=0)|E)!=(s+1|0))for(A=s-1|0,v=v+4|0;v=v+4|(T2[T2[o+12>>2]+v>>2]=0),A=A-1|0;);w=T2[o+12>>2]}A=(T2[o+4>>2]=E)-2|0}T2[w+k>>2]=T2[B+36>>2],T2[T2[o+12>>2]+(d<<2)>>2]=T2[B+40>>2],s=d+1|0;break A}n1[T2[T2[b>>2]+12>>2]](b,B)}if(!(d=s))break}}L2=32+Q|0}function B4(A){return T2[(A|=0)+96>>2]}function Q4(A){0}function g4(A,f){A=T2[(A|=0)+4>>2],n1[T2[T2[A>>2]+8>>2]](A,T2[(f|=0)+36>>2])}function w4(A,f){var r,e,i,a,n,o,b,t,c,u,k,l,s,v=0,d=0,B=0,Q=z2(0),g=0,w=z2(0),G=z2(0),C=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0));z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);L2=g=L2-16|0,T2[A+372>>2]=0,T2[A+376>>2]=0,T2[A+252>>2]=2,T2[A+604>>2]=1065353216,T2[A+608>>2]=1065353216,T2[A+408>>2]=1065353216,T2[A+412>>2]=1065353216,T2[A+472>>2]=0,T2[A+476>>2]=0,T2[(v=A+380|0)>>2]=0,T2[v+4>>2]=0,T2[(v=A+388|0)>>2]=0,T2[v+4>>2]=0,T2[(v=A+396|0)>>2]=0,T2[v+4>>2]=0,T2[(v=A+612|0)>>2]=1065353216,T2[v+4>>2]=0,T2[(v=A+420|0)>>2]=0,T2[v+4>>2]=0,T2[A+416>>2]=1065353216,T2[(v=A+428|0)>>2]=0,T2[v+4>>2]=0,T2[(v=A+436|0)>>2]=0,T2[v+4>>2]=0,T2[(v=A+444|0)>>2]=0,T2[v+4>>2]=0,T2[A+452>>2]=0,T2[(v=A+480|0)>>2]=0,T2[v+4>>2]=0,T2[(v=A+488|0)>>2]=0,T2[v+4>>2]=0,T2[(v=A+496|0)>>2]=0,T2[v+4>>2]=0,w=j2[f+96>>2],Q=j2[f+92>>2],j2[12+g>>2]=Q,j2[8+g>>2]=w,T2[4+g>>2]=0,T2[g>>2]=1065353216,j2[A+504>>2]=j2[(Q<z2(0)?4+g|0:Q>z2(1)?g:12+g|0)>>2],T2[4+g>>2]=0,T2[g>>2]=1065353216,j2[A+508>>2]=j2[(w<z2(0)?4+g|0:w>z2(1)?g:8+g|0)>>2],T2[A+668>>2]=0,T2[A+672>>2]=0,v=T2[f+120>>2],T2[A+532>>2]=T2[f+116>>2],T2[A+536>>2]=v,d=T2[f+4>>2],T2[A+540>>2]=d,p2[A+512|0]=S2[f+124|0],v=T2[f+132>>2],T2[A+516>>2]=T2[f+128>>2],T2[A+520>>2]=v,v=T2[f+140>>2],T2[A+524>>2]=T2[f+136>>2],T2[A+528>>2]=v,d?n1[T2[T2[d>>2]+8>>2]](d,v=A+4|0):(v=T2[f+12>>2],T2[A+4>>2]=T2[f+8>>2],T2[A+8>>2]=v,B=T2[(d=f+16|0)+4>>2],T2[(v=A+12|0)>>2]=T2[d>>2],T2[v+4>>2]=B,B=T2[(d=f+32|0)+4>>2],T2[(v=A+28|0)>>2]=T2[d>>2],T2[v+4>>2]=B,B=T2[(d=f+24|0)+4>>2],T2[(v=A+20|0)>>2]=T2[d>>2],T2[v+4>>2]=B,B=T2[(d=f+40|0)+4>>2],T2[(v=A+36|0)>>2]=T2[d>>2],T2[v+4>>2]=B,B=T2[(d=f+48|0)+4>>2],T2[(v=A+44|0)>>2]=T2[d>>2],T2[v+4>>2]=B,B=T2[(d=f- -64|0)+4>>2],T2[(v=A+60|0)>>2]=T2[d>>2],T2[v+4>>2]=B,B=T2[(d=f+56|0)+4>>2],T2[(v=A+52|0)>>2]=T2[d>>2],T2[v+4>>2]=B,v=A+4|0),T2[A+132>>2]=0,T2[A+136>>2]=0,d=T2[v+4>>2],T2[A+68>>2]=T2[v>>2],T2[A+72>>2]=d,T2[(d=A+156|0)>>2]=0,T2[d+4>>2]=0,T2[(d=A+148|0)>>2]=0,T2[d+4>>2]=0,T2[(d=A+140|0)>>2]=0,T2[d+4>>2]=0,s=T2[(B=A+20|0)+4>>2],T2[(d=A+84|0)>>2]=T2[B>>2],T2[d+4>>2]=s,B=T2[(v=v+8|0)+4>>2],T2[(d=A+76|0)>>2]=T2[v>>2],T2[d+4>>2]=B,B=T2[(d=A+28|0)+4>>2],T2[(v=A+92|0)>>2]=T2[d>>2],T2[v+4>>2]=B,B=T2[(d=A+36|0)+4>>2],T2[(v=A+100|0)>>2]=T2[d>>2],T2[v+4>>2]=B,B=T2[(d=A+44|0)+4>>2],T2[(v=A+108|0)>>2]=T2[d>>2],T2[v+4>>2]=B,B=T2[(d=A+52|0)+4>>2],T2[(v=A+116|0)>>2]=T2[d>>2],T2[v+4>>2]=B,B=T2[(d=A+60|0)+4>>2],T2[(v=A+124|0)>>2]=T2[d>>2],T2[v+4>>2]=B,j2[A+228>>2]=j2[f+100>>2],j2[A+236>>2]=j2[f+104>>2],j2[A+240>>2]=j2[f+108>>2],j2[A+232>>2]=j2[f+112>>2],n1[T2[T2[A>>2]+8>>2]](A,T2[f+72>>2]),v=T2[5866],T2[A+568>>2]=v,T2[5866]=v+1,w=z2(0),v=T2[A+204>>2],(Q=j2[f>>2])!=z2(0)?(T2[A+204>>2]=-2&v,w=z2(z2(1)/Q)):T2[A+204>>2]=1|v,j2[A+404>>2]=w,T2[A+436>>2]=0,j2[A+424>>2]=Q*j2[A+440>>2],j2[A+432>>2]=Q*j2[A+448>>2],j2[A+428>>2]=Q*j2[A+444>>2],Q=j2[f+84>>2],G=j2[f+80>>2],C=j2[f+76>>2],T2[A+468>>2]=0,b=C!=z2(0)?z2(z2(1)/C):z2(0),j2[A+456>>2]=b,t=G!=z2(0)?z2(z2(1)/G):z2(0),j2[A+460>>2]=t,c=Q!=z2(0)?z2(z2(1)/Q):z2(0),j2[A+464>>2]=c,T2[A+368>>2]=0,T2[A+352>>2]=0,T2[A+336>>2]=0,Q=j2[A+44>>2],G=j2[A+36>>2],C=j2[A+40>>2],u=j2[A+28>>2],k=j2[A+20>>2],l=j2[A+24>>2],a=j2[A+12>>2],n=j2[A+8>>2],o=j2[A+4>>2],T2[A+564>>2]=8,r=z2(b*o),e=z2(t*n),i=z2(c*a),j2[A+324>>2]=z2(z2(o*r)+z2(n*e))+z2(a*i),j2[A+328>>2]=z2(z2(r*k)+z2(e*l))+z2(i*u),j2[A+332>>2]=z2(z2(r*G)+z2(e*C))+z2(i*Q),r=z2(b*k),e=z2(t*l),i=z2(c*u),j2[A+340>>2]=z2(z2(o*r)+z2(n*e))+z2(a*i),j2[A+344>>2]=z2(z2(k*r)+z2(l*e))+z2(u*i),j2[A+348>>2]=z2(z2(r*G)+z2(e*C))+z2(i*Q),r=o,o=z2(b*G),e=n,n=z2(t*C),i=a,a=z2(c*Q),j2[A+356>>2]=z2(z2(r*o)+z2(e*n))+z2(i*a),j2[A+360>>2]=z2(z2(k*o)+z2(l*n))+z2(u*a),j2[A+364>>2]=z2(z2(G*o)+z2(C*n))+z2(Q*a),T2[(f=A+596|0)>>2]=0,T2[f+4>>2]=0,T2[(f=A+588|0)>>2]=0,T2[f+4>>2]=0,T2[(f=A+580|0)>>2]=0,T2[f+4>>2]=0,T2[A+572>>2]=0,T2[A+576>>2]=0,Q=j2[A+408>>2],G=j2[A+412>>2],j2[A+628>>2]=w*j2[A+416>>2],j2[A+624>>2]=w*G,j2[A+620>>2]=w*Q,T2[A+664>>2]=0,T2[(f=A+656|0)>>2]=0,T2[f+4>>2]=0,T2[(f=A+648|0)>>2]=0,T2[f+4>>2]=0,T2[(f=A+640|0)>>2]=0,T2[f+4>>2]=0,T2[(A=A+632|0)>>2]=0,T2[A+4>>2]=0,L2=16+g|0}function G4(A,f,r,e){var i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h=z2(0),Z=z2(0),Y=(z2(0),0);z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);L2=Y=L2+-64|0,k=j2[f+24>>2],l=j2[f+20>>2],s=j2[f+40>>2],v=j2[f+36>>2],n=j2[A+40>>2],o=j2[A+20>>2],b=j2[A+36>>2],t=j2[A+24>>2],d=j2[f+8>>2],B=j2[f>>2],Q=j2[f+4>>2],g=j2[f+16>>2],w=j2[f+32>>2],Z=j2[A+8>>2],i=j2[A+4>>2],u=j2[A+32>>2],c=j2[A+16>>2],a=j2[A>>2],T2[60+Y>>2]=0,T2[44+Y>>2]=0,C=z2(z2(o*n)-z2(t*b)),E=z2(z2(t*u)-z2(n*c)),D=z2(z2(b*c)-z2(o*u)),h=z2(z2(1)/z2(z2(z2(a*C)+z2(i*E))+z2(Z*D))),G=z2(z2(z2(t*i)-z2(o*Z))*h),t=z2(z2(z2(c*Z)-z2(t*a))*h),o=z2(z2(z2(o*a)-z2(c*i))*h),j2[56+Y>>2]=z2(z2(w*G)+z2(v*t))+z2(s*o),c=z2(z2(z2(b*Z)-z2(n*i))*h),Z=z2(z2(z2(n*a)-z2(u*Z))*h),i=z2(z2(z2(u*i)-z2(b*a))*h),j2[52+Y>>2]=z2(z2(w*c)+z2(v*Z))+z2(s*i),j2[40+Y>>2]=z2(z2(G*g)+z2(t*l))+z2(o*k),j2[36+Y>>2]=z2(z2(c*g)+z2(Z*l))+z2(i*k),T2[28+Y>>2]=0,a=z2(C*h),n=z2(E*h),h=z2(D*h),j2[48+Y>>2]=z2(z2(w*a)+z2(v*n))+z2(s*h),j2[32+Y>>2]=z2(z2(a*g)+z2(n*l))+z2(h*k),j2[24+Y>>2]=z2(d*o)+z2(z2(B*G)+z2(Q*t)),j2[20+Y>>2]=z2(d*i)+z2(z2(B*c)+z2(Q*Z)),j2[16+Y>>2]=z2(h*d)+z2(z2(B*a)+z2(Q*n)),C4(16+Y|0,Y),a=j2[Y>>2],n=j2[4+Y>>2],o=j2[8+Y>>2],h=j2[12+Y>>2],i=z2(z2(1)/z2(_2(z2(z2(z2(z2(a*a)+z2(n*n))+z2(o*o))+z2(h*h))))),v1(Z=z2(F2(z2(H2(z2(h*i),z2(-1))),z2(1))));A:if(1065353216<=(A=2147483647&(f=u1[2]))>>>0)h=z2((0|f)<0?3.141592502593994:0),1065353216!=(0|A)&&(h=z2(z2(0)/z2(Z-Z)));else f:{if(A>>>0<=1056964607){if(h=z2(1.570796251296997),A>>>0<847249409)break f;h=z2(Z*Z),h=z2(z2(z2(z2(7.549789415861596e-8)-z2(z2(z2(h*z2(z2(h*z2(z2(h*z2(-.008656363002955914))+z2(-.04274342209100723)))+z2(.16666586697101593)))/z2(z2(h*z2(-.7066296339035034))+z2(1)))*Z))-Z)+z2(1.570796251296997));break A}if((0|f)<=-1){h=z2(z2(Z+z2(1))*z2(.5)),Z=z2(_2(h)),h=z2(z2(1.570796251296997)-z2(Z+z2(z2(Z*z2(z2(h*z2(z2(h*z2(z2(h*z2(-.008656363002955914))+z2(-.04274342209100723)))+z2(.16666586697101593)))/z2(z2(h*z2(-.7066296339035034))+z2(1))))+z2(-7.549789415861596e-8)))),h=z2(h+h);break A}h=z2(z2(z2(1)-Z)*z2(.5)),k1(2,-4096&(v1(b=z2(_2(h))),u1[2])),Z=d1(),h=z2(z2(z2(b*z2(z2(h*z2(z2(h*z2(z2(h*z2(-.008656363002955914))+z2(-.04274342209100723)))+z2(.16666586697101593)))/z2(z2(h*z2(-.7066296339035034))+z2(1))))+z2(z2(h-z2(Z*Z))/z2(b+Z)))+Z),h=z2(h+h)}j2[e>>2]=h+h,T2[r+12>>2]=0,h=z2(a*i),Z=z2(n*i),i=z2(o*i),(a=z2(z2(z2(h*h)+z2(Z*Z))+z2(i*i)))<z2(14210854715202004e-30)?(T2[r+8>>2]=0,T2[r+12>>2]=0,T2[r>>2]=1065353216,T2[r+4>>2]=0):(n=i,i=z2(z2(1)/z2(_2(a))),j2[r+8>>2]=n*i,j2[r+4>>2]=Z*i,j2[r>>2]=h*i),L2=Y+64|0}function C4(A,f){var r,e,i,a,n=z2(0),o=z2(0),b=0,t=z2(0),c=z2(0),u=L2-16|0,n=j2[A>>2],t=j2[A+20>>2],c=j2[A+40>>2];n=(o=z2(z2(n+t)+c))>z2(0)?(o=z2(_2(z2(o+z2(1)))),n=z2(z2(.5)/o),t=z2(n*z2(j2[A+16>>2]-j2[A+4>>2])),c=z2(n*z2(j2[A+8>>2]-j2[A+32>>2])),o=z2(o*z2(.5)),z2(n*z2(j2[A+36>>2]-j2[A+24>>2]))):(e=(r=n<t?t<c?2:1:(n<c)<<1)<<2,i=(r<<4)+A|0,a=((b=(1+r>>>0)%3|0)<<4)+A|0,r=A+((A=(2+r>>>0)%3|0)<<4)|0,A<<=2,n=z2(_2(z2(z2(z2(j2[i+e>>2]-j2[a+(b<<=2)>>2])-j2[r+A>>2])+z2(1)))),j2[(e|u)>>2]=n*z2(.5),n=z2(z2(.5)/n),j2[12+u>>2]=z2(j2[r+b>>2]-j2[A+a>>2])*n,j2[(u|b)>>2]=n*z2(j2[e+a>>2]+j2[b+i>>2]),j2[(A|u)>>2]=n*z2(j2[r+e>>2]+j2[A+i>>2]),o=j2[12+u>>2],t=j2[8+u>>2],c=j2[4+u>>2],j2[u>>2]),j2[f+12>>2]=o,j2[f+8>>2]=t,j2[f+4>>2]=c,j2[f>>2]=n}function E4(A,f){var r,e,i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C=0,E=0,D=0;z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);2&S2[A+204|0]?(C=T2[A+8>>2],T2[A+68>>2]=T2[A+4>>2],T2[A+72>>2]=C,D=T2[(E=A+12|0)+4>>2],T2[(C=A+76|0)>>2]=T2[E>>2],T2[C+4>>2]=D,D=T2[(E=A+20|0)+4>>2],T2[(C=A+84|0)>>2]=T2[E>>2],T2[C+4>>2]=D,D=T2[(E=A+28|0)+4>>2],T2[(C=A+92|0)>>2]=T2[E>>2],T2[C+4>>2]=D,D=T2[(E=A+36|0)+4>>2],T2[(C=A+100|0)>>2]=T2[E>>2],T2[C+4>>2]=D,D=T2[(E=A+44|0)+4>>2],T2[(C=A+108|0)>>2]=T2[E>>2],T2[C+4>>2]=D,D=T2[(E=A+52|0)+4>>2],T2[(C=A+116|0)>>2]=T2[E>>2],T2[C+4>>2]=D,D=T2[(E=A+60|0)+4>>2],T2[(C=A+124|0)>>2]=T2[E>>2],T2[C+4>>2]=D):(C=T2[f+4>>2],T2[A+68>>2]=T2[f>>2],T2[A+72>>2]=C,D=T2[(E=f+8|0)+4>>2],T2[(C=A+76|0)>>2]=T2[E>>2],T2[C+4>>2]=D,D=T2[(E=f+24|0)+4>>2],T2[(C=A+92|0)>>2]=T2[E>>2],T2[C+4>>2]=D,E=T2[f+20>>2],T2[(C=A+84|0)>>2]=T2[f+16>>2],T2[C+4>>2]=E,E=T2[f+36>>2],T2[(C=A+100|0)>>2]=T2[f+32>>2],T2[C+4>>2]=E,D=T2[(E=f+40|0)+4>>2],T2[(C=A+108|0)>>2]=T2[E>>2],T2[C+4>>2]=D,D=T2[(E=f+56|0)+4>>2],T2[(C=A+124|0)>>2]=T2[E>>2],T2[C+4>>2]=D,E=T2[f+52>>2],T2[(C=A+116|0)>>2]=T2[f+48>>2],T2[C+4>>2]=E),C=T2[A+392>>2],T2[A+148>>2]=T2[A+388>>2],T2[A+152>>2]=C,C=T2[A+376>>2],T2[A+132>>2]=T2[A+372>>2],T2[A+136>>2]=C,D=T2[(E=A+396|0)+4>>2],T2[(C=A+156|0)>>2]=T2[E>>2],T2[C+4>>2]=D,D=T2[(E=A+380|0)+4>>2],T2[(C=A+140|0)>>2]=T2[E>>2],T2[C+4>>2]=D,u=T2[(D=f+8|0)+4>>2],T2[(C=A+12|0)>>2]=T2[D>>2],T2[C+4>>2]=u,E=T2[f+4>>2],T2[A+4>>2]=T2[f>>2],T2[A+8>>2]=E,e=T2[4+(u=f+24|0)>>2],T2[(E=A+28|0)>>2]=T2[u>>2],T2[E+4>>2]=e,e=T2[f+20>>2],T2[(D=A+20|0)>>2]=T2[f+16>>2],T2[D+4>>2]=e,o=T2[4+(r=f+40|0)>>2],T2[(e=u=A+44|0)>>2]=T2[r>>2],T2[4+e>>2]=o,o=T2[f+36>>2],T2[(r=e=A+36|0)>>2]=T2[f+32>>2],T2[4+r>>2]=o,G=T2[4+(o=f+56|0)>>2],T2[(r=A+60|0)>>2]=T2[o>>2],T2[4+r>>2]=G,o=T2[f+52>>2],T2[(r=A+52|0)>>2]=T2[f+48>>2],T2[4+r>>2]=o,k=j2[A+8>>2],l=j2[C>>2],s=j2[E>>2],v=j2[D>>2],d=j2[A+24>>2],b=j2[u>>2],Q=j2[A+464>>2],t=j2[e>>2],c=j2[A+40>>2],g=j2[A+460>>2],B=j2[A+4>>2],w=j2[A+456>>2],T2[A+368>>2]=0,T2[A+352>>2]=0,T2[A+336>>2]=0,i=z2(w*t),a=z2(g*c),n=z2(Q*b),j2[A+364>>2]=z2(z2(t*i)+z2(c*a))+z2(b*n),j2[A+360>>2]=z2(z2(v*i)+z2(d*a))+z2(s*n),j2[A+356>>2]=z2(z2(B*i)+z2(k*a))+z2(l*n),i=z2(w*v),a=z2(g*d),n=z2(Q*s),j2[A+348>>2]=z2(z2(t*i)+z2(c*a))+z2(b*n),j2[A+344>>2]=z2(z2(v*i)+z2(d*a))+z2(s*n),j2[A+340>>2]=z2(z2(B*i)+z2(k*a))+z2(l*n),i=t,t=z2(B*w),a=c,c=z2(k*g),n=b,b=z2(l*Q),j2[A+332>>2]=z2(z2(i*t)+z2(a*c))+z2(n*b),j2[A+328>>2]=z2(z2(t*v)+z2(c*d))+z2(b*s),j2[A+324>>2]=z2(z2(B*t)+z2(k*c))+z2(l*b)}function D4(A,f){var r=0,e=0,i=0,a=0,n=0;A:{f:if(!((0|(e=T2[A+548>>2]))<1)){for(i=T2[A+556>>2],r=e;T2[i>>2]!=(0|f);)if(i=i+4|0,!(r=r-1|0))break f;if(r)break A}if(T2[A+552>>2]==(0|e)&&!((0|(a=e?e<<1:1))<=(0|e))){if(a&&(T2[5498]=T2[5498]+1,(r=K2(19+(a<<2)|0))&&(T2[(n=r+19&-16)-4>>2]=r)),1<=(0|e))for(i=0,r=e;T2[i+n>>2]=T2[T2[A+556>>2]+i>>2],i=i+4|0,r=r-1|0;);(r=T2[A+556>>2])&&S2[A+560|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2]),e=T2[A+548>>2]),T2[A+556>>2]=n,T2[A+552>>2]=a,p2[A+560|0]=1}if(T2[T2[A+556>>2]+(e<<2)>>2]=f,T2[A+548>>2]=e+1,r=T2[f+32>>2],(0|(n=T2[f+28>>2]))!=(0|A)){if((0|(f=T2[r+288>>2]))==T2[r+292>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){if(e=0,a&&(T2[5498]=T2[5498]+1,(A=K2(19+(a<<2)|0))&&(T2[(e=A+19&-16)-4>>2]=A)),1<=(0|f))for(i=0,A=f;T2[e+i>>2]=T2[T2[r+296>>2]+i>>2],i=i+4|0,A=A-1|0;);(A=T2[r+296>>2])&&S2[r+300|0]&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2]),f=T2[r+288>>2]),T2[r+296>>2]=e,T2[r+292>>2]=a,p2[r+300|0]=1}A=r,r=n}else if((0|(f=T2[A+288>>2]))==T2[A+292>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){if(n=0,a&&(T2[5498]=T2[5498]+1,(e=K2(19+(a<<2)|0))&&(T2[(n=e+19&-16)-4>>2]=e)),1<=(0|f))for(i=0,e=f;T2[i+n>>2]=T2[T2[A+296>>2]+i>>2],i=i+4|0,e=e-1|0;);(e=T2[A+296>>2])&&S2[A+300|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2]),f=T2[A+288>>2]),T2[A+296>>2]=n,T2[A+292>>2]=a,p2[A+300|0]=1}T2[A+288>>2]=f+1,T2[A+280>>2]=(-1^f)>>>31,T2[T2[A+296>>2]+(f<<2)>>2]=r}}function h4(A,f){var r=0,e=0,i=0,a=0;A:if(!((0|(a=T2[A+548>>2]))<1)){for(e=i=T2[A+556>>2];T2[e>>2]!=(0|f);)if(e=e+4|0,(0|a)==(0|(r=r+1|0)))break A;if(!((0|a)<=(0|r))){r=0,e=i;f:{for(;T2[e>>2]!=(0|f);)if(e=e+4|0,(0|a)==(0|(r=r+1|0)))break f;(0|a)<=(0|r)||(T2[e>>2]=T2[(r=i)+(i=(e=a-1|0)<<2)>>2],T2[A+548>>2]=e,T2[i+T2[A+556>>2]>>2]=f)}if(a=T2[f+32>>2],(0|(i=T2[f+28>>2]))==(0|A)){f:if(!((0|(f=T2[A+288>>2]))<1)){for(r=0,e=i=T2[A+296>>2];T2[e>>2]!=(0|a);)if(e=e+4|0,(0|(r=r+1|0))==(0|f))break f;(0|f)<=(0|r)||(T2[e>>2]=T2[(r=i)+(i=(f=f-1|0)<<2)>>2],T2[A+288>>2]=f,T2[i+T2[A+296>>2]>>2]=a)}return void(T2[A+280>>2]=0<(0|f))}f:if(!((0|(f=T2[a+288>>2]))<1)){for(r=0,e=A=T2[a+296>>2];(0|i)!=T2[e>>2];)if(e=e+4|0,(0|(r=r+1|0))==(0|f))break f;(0|f)<=(0|r)||(T2[e>>2]=T2[(r=A)+(A=(f=f-1|0)<<2)>>2],T2[a+288>>2]=f,T2[A+T2[a+296>>2]>>2]=i)}T2[a+280>>2]=0<(0|f)}}}function Z4(A){var f=0;return T2[(A|=0)>>2]=17208,(f=T2[A+204>>2])&&S2[A+208|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+204>>2]=0,p2[A+208|0]=1,T2[(f=A+196|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+176>>2])&&S2[A+180|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+176>>2]=0,p2[A+180|0]=1,T2[(f=A+168|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+156>>2])&&S2[A+160|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+156>>2]=0,p2[A+160|0]=1,T2[(f=A+148|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+136>>2])&&S2[A+140|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+136>>2]=0,p2[A+140|0]=1,T2[(f=A+128|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+116>>2])&&S2[A+120|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+116>>2]=0,p2[A+120|0]=1,T2[(f=A+108|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+96>>2])&&S2[A+100|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+96>>2]=0,p2[A+100|0]=1,T2[(f=A+88|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+76>>2])&&S2[A+80|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+76>>2]=0,p2[A+80|0]=1,T2[(f=A+68|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+56>>2])&&S2[A+60|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+56>>2]=0,p2[A+60|0]=1,T2[(f=A+48|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+36>>2])&&S2[A+40|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+36>>2]=0,p2[A+40|0]=1,T2[(f=A+28|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+16>>2]=0,p2[A+20|0]=1,T2[(f=A+8|0)>>2]=0,(T2[f+4>>2]=0)|A}function Y4(A,f,r){var e,i,a,n,o,b,t,c,u,k,l,s,v,d=0,B=(z2(0),0),Q=(z2(0),z2(0),0);z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);return L2=Q=L2-256|0,-1<(0|(B=T2[f+212>>2]))||(2&(d=T2[f+252>>2])&&(2&S2[(d=d<<30>>31&f)+204|0]||j2[d+404>>2]!=z2(0))?(B=T2[A+8>>2],d2(8+Q|0,0,244),A=m4(A+4|0,8+Q|0),d=T2[f+252>>2],T2[(e=A+88|0)>>2]=0,T2[4+e>>2]=0,T2[(e=A+80|0)>>2]=0,T2[4+e>>2]=0,T2[(e=A+72|0)>>2]=0,T2[4+e>>2]=0,T2[A+64>>2]=0,T2[A+68>>2]=0,T2[A+144>>2]=0,T2[A+148>>2]=0,T2[(e=A+152|0)>>2]=0,T2[4+e>>2]=0,T2[(e=A+160|0)>>2]=0,T2[4+e>>2]=0,T2[(e=A+168|0)>>2]=0,T2[4+e>>2]=0,2&d?(e=T2[(d=d<<30>>31&f)+8>>2],T2[A>>2]=T2[d+4>>2],T2[A+4>>2]=e,a=T2[4+(i=d+12|0)>>2],T2[(e=A+8|0)>>2]=T2[i>>2],T2[4+e>>2]=a,a=T2[4+(i=d+28|0)>>2],T2[(e=A+24|0)>>2]=T2[i>>2],T2[4+e>>2]=a,i=T2[4+(e=d+20|0)>>2],T2[A+16>>2]=T2[e>>2],T2[A+20>>2]=i,a=T2[4+(i=d+44|0)>>2],T2[(e=A+40|0)>>2]=T2[i>>2],T2[4+e>>2]=a,i=T2[4+(e=d+36|0)>>2],T2[A+32>>2]=T2[e>>2],T2[A+36>>2]=i,i=T2[4+(e=d+52|0)>>2],T2[A+48>>2]=T2[e>>2],T2[A+52>>2]=i,a=T2[4+(i=d+60|0)>>2],T2[(e=A+56|0)>>2]=T2[i>>2],T2[4+e>>2]=a,o=j2[d+412>>2],b=j2[(e=d+416|0)>>2],t=j2[d+408>>2],n=j2[d+404>>2],T2[A+140>>2]=0,j2[A+136>>2]=n*b,j2[A+132>>2]=n*o,j2[A+128>>2]=n*t,T2[A+240>>2]=d,c=T2[4+(a=d+612|0)>>2],T2[(i=A+104|0)>>2]=T2[a>>2],T2[4+i>>2]=c,i=T2[d+608>>2],T2[A+96>>2]=T2[d+604>>2],T2[A+100>>2]=i,a=T2[4+e>>2],T2[(i=A+120|0)>>2]=T2[e>>2],T2[4+i>>2]=a,e=T2[d+412>>2],T2[A+112>>2]=T2[d+408>>2],T2[A+116>>2]=e,a=T2[4+(i=d+380|0)>>2],T2[(e=A+184|0)>>2]=T2[i>>2],T2[4+e>>2]=a,e=T2[d+376>>2],T2[A+176>>2]=T2[d+372>>2],T2[A+180>>2]=e,e=T2[d+392>>2],T2[A+192>>2]=T2[d+388>>2],T2[A+196>>2]=e,a=T2[4+(i=d+396|0)>>2],T2[(e=A+200|0)>>2]=T2[i>>2],T2[4+e>>2]=a,o=j2[d+476>>2],b=j2[d+480>>2],t=j2[d+472>>2],n=j2[d+404>>2],T2[A+220>>2]=0,j2[A+216>>2]=z2(n*b)*r,j2[A+212>>2]=z2(n*o)*r,j2[A+208>>2]=z2(n*t)*r,t=j2[d+340>>2],u=j2[d+356>>2],k=j2[d+328>>2],l=j2[d+344>>2],s=j2[d+360>>2],v=j2[d+324>>2],n=j2[d+488>>2],o=j2[d+492>>2],b=j2[d+496>>2],j2[A+232>>2]=z2(z2(z2(n*j2[d+332>>2])+z2(o*j2[d+348>>2]))+z2(b*j2[d+364>>2]))*r,j2[A+228>>2]=z2(z2(z2(n*k)+z2(o*l))+z2(b*s))*r,j2[A+224>>2]=z2(z2(z2(v*n)+z2(t*o))+z2(u*b))*r):(T2[A+4>>2]=0,T2[A+8>>2]=0,T2[A>>2]=1065353216,T2[A+240>>2]=0,T2[A+128>>2]=0,T2[A+132>>2]=0,T2[A+112>>2]=1065353216,T2[A+116>>2]=1065353216,T2[A+96>>2]=1065353216,T2[A+100>>2]=1065353216,T2[A+176>>2]=0,T2[A+180>>2]=0,T2[(d=A+12|0)>>2]=0,T2[d+4>>2]=0,T2[(d=A+24|0)>>2]=0,T2[d+4>>2]=0,T2[A+20>>2]=1065353216,T2[(d=A+32|0)>>2]=0,T2[d+4>>2]=0,T2[(d=A+44|0)>>2]=0,T2[d+4>>2]=0,T2[A+40>>2]=1065353216,T2[(d=A+52|0)>>2]=0,T2[d+4>>2]=0,T2[A+60>>2]=0,T2[(d=A+136|0)>>2]=0,T2[d+4>>2]=0,T2[(d=A+120|0)>>2]=1065353216,T2[d+4>>2]=0,T2[(d=A+104|0)>>2]=1065353216,T2[d+4>>2]=0,T2[A+232>>2]=0,T2[(d=A+224|0)>>2]=0,T2[d+4>>2]=0,T2[(d=A+216|0)>>2]=0,T2[d+4>>2]=0,T2[(d=A+208|0)>>2]=0,T2[d+4>>2]=0,T2[(d=A+200|0)>>2]=0,T2[d+4>>2]=0,T2[(d=A+192|0)>>2]=0,T2[d+4>>2]=0,T2[(d=A+184|0)>>2]=0,T2[d+4>>2]=0),T2[A+236>>2]=0,T2[f+212>>2]=B):-1<(0|(B=T2[A+188>>2]))||(T2[A+188>>2]=T2[A+8>>2],d2(8+Q|0,0,244),f=m4(A+4|0,8+Q|0),T2[(d=f+88|0)>>2]=0,T2[d+4>>2]=0,T2[(d=f+80|0)>>2]=0,T2[d+4>>2]=0,T2[(d=f+72|0)>>2]=0,T2[d+4>>2]=0,T2[f+64>>2]=0,T2[f+68>>2]=0,T2[f+144>>2]=0,T2[f+148>>2]=0,T2[(d=f+152|0)>>2]=0,T2[d+4>>2]=0,T2[(d=f+160|0)>>2]=0,T2[d+4>>2]=0,T2[(d=f+168|0)>>2]=0,T2[d+4>>2]=0,T2[f+4>>2]=0,T2[f+8>>2]=0,T2[f>>2]=1065353216,T2[(d=f+12|0)>>2]=0,T2[d+4>>2]=0,T2[(d=f+24|0)>>2]=0,T2[d+4>>2]=0,T2[f+20>>2]=1065353216,T2[(d=f+32|0)>>2]=0,T2[d+4>>2]=0,T2[(d=f+44|0)>>2]=0,T2[d+4>>2]=0,T2[f+40>>2]=1065353216,T2[(d=f+52|0)>>2]=0,T2[d+4>>2]=0,T2[f+60>>2]=0,T2[(d=f+136|0)>>2]=0,T2[d+4>>2]=0,T2[f+128>>2]=0,T2[f+132>>2]=0,T2[(d=f+120|0)>>2]=1065353216,T2[d+4>>2]=0,T2[f+112>>2]=1065353216,T2[f+116>>2]=1065353216,T2[(d=f+104|0)>>2]=1065353216,T2[d+4>>2]=0,T2[f+96>>2]=1065353216,T2[f+100>>2]=1065353216,T2[(d=f+232|0)>>2]=0,T2[d+4>>2]=0,T2[(d=f+224|0)>>2]=0,T2[d+4>>2]=0,T2[(d=f+216|0)>>2]=0,T2[d+4>>2]=0,T2[(d=f+208|0)>>2]=0,T2[d+4>>2]=0,T2[(d=f+200|0)>>2]=0,T2[d+4>>2]=0,T2[(d=f+192|0)>>2]=0,T2[d+4>>2]=0,T2[(d=f+184|0)>>2]=0,T2[d+4>>2]=0,T2[f+176>>2]=0,T2[f+180>>2]=0,T2[f+240>>2]=0,B=T2[A+188>>2])),L2=256+Q|0,B}function R4(A,f,r,e,i,a){var n,o,b,t,c=0,u=0,k=z2(0),l=z2(0),s=z2(0),v=z2(0),d=z2(0),B=0,Q=(z2(0),z2(0),0),g=0,w=z2(0),G=z2(0),C=z2(0),E=z2(0),D=z2(0),h=z2(0),Z=(z2(0),z2(0),z2(0)),Y=z2(0),R=z2(0),F=z2(0),c=Q=T2[A+88>>2];if((0|c)==T2[A+92>>2]&&!((0|(B=(c=Q)?c<<1:1))<=(0|c))){if(B&&(T2[5498]=T2[5498]+1,(c=K2(P2(B,152)+19|0))&&(T2[(g=c+19&-16)-4>>2]=c)),1<=(0|Q))for(c=0,u=Q;$2(c+g|0,T2[A+96>>2]+c|0,152),c=c+152|0,u=u-1|0;);(c=T2[A+96>>2])&&S2[A+100|0]&&(T2[5499]=T2[5499]+1,q2(T2[c-4>>2])),T2[A+96>>2]=g,T2[A+92>>2]=B,p2[A+100|0]=1,c=T2[A+88>>2]}T2[A+88>>2]=c+1,c=(B=T2[A+96>>2])+P2(Q,152)|0,T2[c+16>>2]=0,T2[c+20>>2]=0,T2[c+48>>2]=-2147483648,T2[c+52>>2]=-2147483648,T2[(u=c+24|0)>>2]=0,T2[u+4>>2]=0,T2[(u=c+56|0)>>2]=-2147483648,T2[u+4>>2]=0,j2[c+104>>2]=a,T2[c+96>>2]=0,T2[c+100>>2]=0,g=T2[A+16>>2],A=T2[240+(g+P2(r,244)|0)>>2],u=T2[240+(g+P2(e,244)|0)>>2],T2[c+132>>2]=0,T2[c+140>>2]=i,T2[c+148>>2]=e,T2[c+144>>2]=r,n=j2[f+8>>2],b=j2[f+4>>2],l=j2[f>>2],T2[c+12>>2]=0,t=z2(-l),j2[c>>2]=t,s=z2(-b),j2[c+4>>2]=s,j2[c+8>>2]=-n,i=c,k=A?(v=z2(z2(z2(z2(j2[A+360>>2]*s)-z2(l*j2[A+356>>2]))-z2(n*j2[A+364>>2]))*j2[A+612>>2]),d=z2(z2(z2(z2(j2[A+344>>2]*s)-z2(l*j2[A+340>>2]))-z2(n*j2[A+348>>2]))*j2[A+608>>2]),z2(z2(z2(z2(j2[A+328>>2]*s)-z2(l*j2[A+324>>2]))-z2(n*j2[A+332>>2]))*j2[A+604>>2])):z2(0),j2[i+64>>2]=k,T2[c+76>>2]=0,j2[c+72>>2]=v,j2[c+68>>2]=d,o=j2[f>>2],v=j2[f+4>>2],d=j2[f+8>>2],j2[c+44>>2]=j2[f+12>>2],j2[c+40>>2]=d,j2[c+36>>2]=v,j2[c+32>>2]=o,i=f=B+P2(Q,152)|0,k=u?(C=z2(z2(z2(z2(o*j2[u+356>>2])+z2(v*j2[u+360>>2]))+z2(d*j2[u+364>>2]))*j2[u+612>>2]),w=z2(z2(z2(z2(o*j2[u+340>>2])+z2(v*j2[u+344>>2]))+z2(d*j2[u+348>>2]))*j2[u+608>>2]),z2(z2(z2(z2(o*j2[u+324>>2])+z2(v*j2[u+328>>2]))+z2(d*j2[u+332>>2]))*j2[u+604>>2])):z2(0),j2[i+80>>2]=k,T2[f+92>>2]=0,j2[f+88>>2]=C,j2[f+84>>2]=w,w=z2(0),C=z2(0),f=B+P2(Q,152)|0,k=A?(E=z2(z2(z2(j2[A+360>>2]*s)-z2(l*j2[A+356>>2]))-z2(n*j2[A+364>>2])),w=z2(z2(z2(j2[A+328>>2]*s)-z2(l*j2[A+324>>2]))-z2(n*j2[A+332>>2])),z2(z2(z2(j2[A+344>>2]*s)-z2(l*j2[A+340>>2]))-z2(n*j2[A+348>>2]))):z2(0),k=z2(z2(z2(z2(k*s)-z2(l*w))-z2(n*E))+z2(0)),G=u?(D=z2(z2(z2(o*j2[u+356>>2])+z2(v*j2[u+360>>2]))+z2(d*j2[u+364>>2])),h=z2(z2(z2(o*j2[u+340>>2])+z2(v*j2[u+344>>2]))+z2(d*j2[u+348>>2])),z2(z2(z2(j2[u+324>>2]*o)+z2(j2[u+328>>2]*v))+z2(j2[u+332>>2]*d))):z2(0),G=z2(z2(1)/z2(k+z2(z2(z2(G*o)+z2(h*v))+z2(D*d)))),j2[f+108>>2]=G,l=z2(0),s=z2(0),w=z2(0),E=z2(0),A&&(A=g+P2(r,244)|0,l=z2(z2(j2[A+176>>2]+j2[A+208>>2])*z2(0)),E=j2[A+192>>2],w=j2[A+200>>2],C=j2[A+196>>2],Z=z2(z2(j2[A+184>>2]+j2[A+216>>2])*z2(0)),s=z2(z2(j2[A+180>>2]+j2[A+212>>2])*z2(0))),h=u?(A=g+P2(e,244)|0,D=z2(z2(j2[A+176>>2]+j2[A+208>>2])*z2(-0)),Y=j2[A+192>>2],R=j2[A+200>>2],F=j2[A+196>>2],k=z2(z2(j2[A+180>>2]+j2[A+212>>2])*z2(-0)),z2(z2(j2[A+184>>2]+j2[A+216>>2])*z2(-0))):(D=z2(-0),k=z2(-0),z2(-0)),A=B+P2(Q,152)|0,j2[A+124>>2]=a,j2[A+120>>2]=-a,T2[A+116>>2]=0,j2[A+112>>2]=G*z2(z2(0)-z2(z2(z2(z2(l+s)+Z)+z2(z2(z2(E*t)-z2(b*C))-z2(n*w)))+z2(z2(z2(D+k)+h)+z2(z2(d*R)+z2(z2(v*F)+z2(o*Y))))))}function F4(A,f,r,e,i,a,n,o,b,t,c,u){var k,l,s,v,d,B=0,Q=0,g=z2(0),w=z2(0),G=z2(0),C=z2(0),E=z2(0),D=z2(0),h=z2(0),Z=z2(0),Y=z2(0),R=0,F=0,W=0,m=z2(0),N=z2(0),V=z2(0),J=z2(0),M=z2(0),I=z2(0),x=z2(0),y=z2(0),U=z2(0),X=z2(0),p=z2(0),T=(z2(0),z2(0)),S=z2(0),j=z2(0),P=z2(0),z=z2(0),B=(z2(0),z2(0),R=T2[A+68>>2]);if((0|B)==T2[A+72>>2]&&!((0|(F=(B=R)?B<<1:1))<=(0|B))){if(F&&(T2[5498]=T2[5498]+1,(B=K2(P2(F,152)+19|0))&&(T2[(Q=B+19&-16)-4>>2]=B)),1<=(0|R))for(B=0,W=R;$2(B+Q|0,T2[A+76>>2]+B|0,152),B=B+152|0,W=W-1|0;);(B=T2[A+76>>2])&&S2[A+80|0]&&(T2[5499]=T2[5499]+1,q2(T2[B-4>>2])),T2[A+76>>2]=Q,T2[A+72>>2]=F,p2[A+80|0]=1,B=T2[A+68>>2]}T2[A+68>>2]=B+1,B=(W=T2[A+76>>2])+P2(R,152)|0,T2[B+140>>2]=i,T2[B+148>>2]=e,T2[B+144>>2]=r,k=j2[a+84>>2],j2[B+104>>2]=k,T2[B+96>>2]=0,T2[B+100>>2]=0,F=T2[A+16>>2],A=T2[240+(F+P2(r,244)|0)>>2],i=T2[240+(F+P2(e,244)|0)>>2],T2[B+132>>2]=0,A?(Q=T2[f+4>>2],T2[B+16>>2]=T2[f>>2],T2[B+20>>2]=Q,s=T2[4+(l=f+8|0)>>2],T2[(Q=B+24|0)>>2]=T2[l>>2],T2[Q+4>>2]=s,G=j2[n>>2],g=j2[n+4>>2],w=j2[n+8>>2],T2[B+12>>2]=0,T=j2[Q>>2],S=j2[B+20>>2],I=z2(z2(g*T)-z2(w*S)),j2[B>>2]=I,j=j2[B+16>>2],x=z2(z2(S*G)-z2(g*j)),j2[B+8>>2]=x,y=z2(z2(w*j)-z2(T*G)),j2[B+4>>2]=y,G=j2[A+332>>2],g=j2[A+328>>2],w=j2[A+608>>2],C=j2[A+348>>2],D=j2[A+340>>2],Y=j2[A+344>>2],E=j2[A+612>>2],m=j2[A+364>>2],h=j2[A+356>>2],Z=j2[A+360>>2],U=j2[A+604>>2],J=j2[A+324>>2],T2[B+76>>2]=0,E=z2(E*z2(z2(z2(I*h)+z2(y*Z))+z2(x*m))),j2[B+72>>2]=E,D=z2(w*z2(z2(z2(I*D)+z2(y*Y))+z2(x*C))),j2[B+68>>2]=D,Y=z2(U*z2(z2(z2(I*J)+z2(y*g))+z2(x*G))),j2[B+64>>2]=Y):(T2[B>>2]=0,T2[B+4>>2]=0,T2[(Q=B+8|0)>>2]=0,T2[Q+4>>2]=0,T2[(Q=B+16|0)>>2]=0,T2[Q+4>>2]=0,T2[(Q=B+24|0)>>2]=0,T2[Q+4>>2]=0,T2[B+64>>2]=0,T2[B+68>>2]=0,T2[(B=B+72|0)>>2]=0,T2[B+4>>2]=0),i?(G=j2[f+4>>2],g=j2[f+8>>2],B=W+P2(R,152)|0,w=j2[f>>2],U=z2(-w),j2[B+48>>2]=U,T2[B+60>>2]=0,P=z2(-g),j2[B+56>>2]=P,z=z2(-G),j2[B+52>>2]=z,C=j2[o+8>>2],Z=j2[o+4>>2],h=j2[o>>2],T2[B+44>>2]=0,m=z2(z2(w*Z)-z2(G*h)),j2[B+40>>2]=m,h=z2(z2(g*h)-z2(w*C)),j2[B+36>>2]=h,Z=z2(z2(G*C)-z2(g*Z)),j2[B+32>>2]=Z,G=j2[i+332>>2],C=j2[i+328>>2],w=j2[i+608>>2],J=j2[i+348>>2],V=j2[i+340>>2],N=j2[i+344>>2],g=j2[i+612>>2],M=j2[i+364>>2],X=j2[i+356>>2],p=j2[i+360>>2],v=j2[i+604>>2],d=j2[i+324>>2],T2[B+92>>2]=0,g=z2(g*z2(z2(z2(Z*X)+z2(h*p))+z2(m*M))),j2[B+88>>2]=g,w=z2(w*z2(z2(z2(Z*V)+z2(h*N))+z2(m*J))),j2[B+84>>2]=w,C=z2(v*z2(z2(z2(Z*d)+z2(h*C))+z2(m*G))),j2[B+80>>2]=C):(B=W+P2(R,152)|0,T2[B+80>>2]=0,T2[B+84>>2]=0,T2[B+32>>2]=0,T2[B+36>>2]=0,T2[(Q=B+88|0)>>2]=0,T2[Q+4>>2]=0,T2[(Q=B+40|0)>>2]=0,T2[Q+4>>2]=0,T2[(Q=B+48|0)>>2]=0,T2[Q+4>>2]=0,T2[(B=B+56|0)>>2]=0,T2[B+4>>2]=0,m=z2(0),h=z2(0),Z=z2(0),U=z2(0),g=z2(0),w=z2(0),C=z2(0)),J=z2(0),B=W+P2(R,152)|0,G=b,b=A?(b=j2[n+8>>2],V=j2[n+4>>2],M=z2(z2(z2(D*b)-z2(E*V))*j2[f>>2]),N=E,E=j2[n>>2],z2(j2[A+404>>2]+z2(z2(M+z2(z2(z2(N*E)-z2(b*Y))*j2[f+4>>2]))+z2(z2(z2(V*Y)-z2(D*E))*j2[f+8>>2])))):z2(0),g=i?(E=j2[o+4>>2],D=j2[o+8>>2],Y=z2(z2(z2(g*E)-z2(w*D))*j2[f>>2]),N=g,g=j2[o>>2],z2(j2[i+404>>2]+z2(z2(Y+z2(z2(z2(C*D)-z2(N*g))*j2[f+4>>2]))+z2(z2(z2(w*g)-z2(C*E))*j2[f+8>>2])))):z2(0),G=z2(G/z2(b+g)),j2[B+108>>2]=G,V=z2(0),E=z2(0),D=z2(0),Y=z2(0),g=z2(0),w=z2(0),A&&(A=F+P2(r,244)|0,D=z2(j2[A+176>>2]+j2[A+208>>2]),V=z2(j2[A+184>>2]+j2[A+216>>2]),Y=j2[A+192>>2],w=j2[A+200>>2],E=z2(j2[A+180>>2]+j2[A+212>>2]),g=j2[A+196>>2]),C=z2(0),b=z2(0),N=z2(0),M=z2(0),X=z2(0),i&&(A=F+P2(e,244)|0,J=z2(j2[A+176>>2]+j2[A+208>>2]),C=z2(j2[A+180>>2]+j2[A+212>>2]),X=j2[A+192>>2],N=j2[A+200>>2],M=j2[A+196>>2],b=z2(j2[A+184>>2]+j2[A+216>>2])),p=z2(0),16&S2[a+128|0]&&(p=z2(G*z2(z2(j2[t+44>>2]*z2(-z2(z2(z2(z2(j2[a+48>>2]-j2[a+32>>2])*j2[f>>2])+z2(z2(j2[a+52>>2]-j2[a+36>>2])*j2[f+4>>2]))+z2(z2(j2[a+56>>2]-j2[a+40>>2])*j2[f+8>>2]))))/j2[t+12>>2]))),A=W+P2(R,152)|0,T2[A+128>>2]=0,j2[A+124>>2]=k,j2[A+120>>2]=-k,j2[A+116>>2]=u,j2[A+112>>2]=z2(G*z2(c-z2(z2(z2(z2(z2(D*j)+z2(E*S))+z2(V*T))+z2(z2(z2(Y*I)+z2(g*y))+z2(w*x)))+z2(z2(z2(z2(J*U)+z2(C*z))+z2(b*P))+z2(z2(z2(X*Z)+z2(M*h))+z2(N*m))))))+p}function W4(A,f,r,e,i,a,n){var o,b,t,c,u,k,l,s,v=z2(0),d=(z2(0),z2(0),z2(0),z2(0),0);z2(0),z2(0);L2=d=L2-16|0,v=j2[A+52>>2],o=j2[A+56>>2],b=j2[A+48>>2],T2[n+60>>2]=0,j2[n+48>>2]=b+z2(f*a),j2[n+56>>2]=o+z2(e*a),j2[n+52>>2]=v+z2(r*a),e=j2[i>>2],t=j2[i+4>>2],c=j2[i+8>>2],f=(f=z2(z2(z2(e*e)+z2(t*t))+z2(c*c)))>z2(1.1920928955078125e-7)?z2(_2(f)):z2(0),f=(r=z2(f*a)>z2(.7853981852531433)?z2(z2(.7853981852531433)/a):f)<z2(.0010000000474974513)?z2(z2(a*z2(.5))+z2(r*z2(z2(z2(z2(a*a)*a)*z2(-.02083333395421505))*r))):z2(W2(z2(z2(r*z2(.5))*a))/r),C4(A,d),v=j2[4+d>>2],o=j2[12+d>>2],r=m2(z2(z2(r*a)*z2(.5))),b=z2(e*f),u=j2[d>>2],t=z2(t*f),c=z2(c*f),k=j2[8+d>>2],e=z2(z2(z2(z2(o*r)-z2(b*u))-z2(v*t))-z2(c*k)),f=z2(z2(z2(z2(c*o)+z2(r*k))+z2(b*v))-z2(t*u)),a=z2(z2(z2(z2(r*u)+z2(b*o))+z2(t*k))-z2(c*v)),r=z2(z2(z2(c*u)+z2(z2(t*o)+z2(r*v)))-z2(b*k)),(v=z2(z2(e*e)+z2(z2(f*f)+z2(z2(a*a)+z2(r*r)))))>z2(1.1920928955078125e-7)&&(v=z2(z2(1)/z2(_2(v))),e=z2(e*v),f=z2(f*v),r=z2(r*v),a=z2(a*v),v=z2(z2(e*e)+z2(z2(f*f)+z2(z2(r*r)+z2(a*a))))),v>z2(1.1920928955078125e-7)?(T2[n+12>>2]=0,T2[n+44>>2]=0,T2[n+28>>2]=0,o=z2(z2(2)/v),v=z2(f*o),b=z2(r*v),u=z2(a*o),t=z2(e*u),j2[n+36>>2]=b+t,c=z2(a*v),o=z2(r*o),k=z2(e*o),j2[n+32>>2]=c-k,j2[n+24>>2]=b-t,b=z2(a*o),e=z2(e*v),j2[n+16>>2]=b+e,j2[n+8>>2]=c+k,j2[n+4>>2]=b-e,e=z2(a*u),r=z2(r*o),j2[n+40>>2]=z2(1)-z2(e+r),f=z2(f*v),j2[n+20>>2]=z2(1)-z2(e+f),j2[n>>2]=z2(1)-z2(r+f)):(i=T2[A+4>>2],T2[n>>2]=T2[A>>2],T2[n+4>>2]=i,s=T2[4+(l=A+8|0)>>2],T2[(i=n+8|0)>>2]=T2[l>>2],T2[i+4>>2]=s,i=T2[A+20>>2],T2[n+16>>2]=T2[A+16>>2],T2[n+20>>2]=i,s=T2[4+(l=A+24|0)>>2],T2[(i=n+24|0)>>2]=T2[l>>2],T2[i+4>>2]=s,i=T2[A+36>>2],T2[n+32>>2]=T2[A+32>>2],T2[n+36>>2]=i,i=n+40|0,n=T2[(A=A+40|0)+4>>2],T2[i>>2]=T2[A>>2],T2[i+4>>2]=n),L2=16+d|0}function m4(A,f){var r,e,i,a,n,o,b=0,t=0,c=0,u=0,k=0,l=0,c=t=T2[A+4>>2];if((0|t)==T2[A+8>>2]&&!((0|(n=(c=t)?t<<1:1))<=(0|t))){if(n&&(T2[5498]=T2[5498]+1,(c=K2(P2(n,244)+19|0))&&(T2[(l=c+19&-16)-4>>2]=c)),1<=(0|t))for(b=64,c=t;k=T2[A+12>>2]+b|0,a=T2[4+(e=k+-64|0)>>2],T2[(r=(u=b+l|0)+-64|0)>>2]=T2[e>>2],T2[4+r>>2]=a,i=T2[4+(e=8+e|0)>>2],T2[(r=8+r|0)>>2]=T2[e>>2],T2[4+r>>2]=i,o=T2[4+(a=8+(r=k-48|0)|0)>>2],T2[(i=8+(e=u-48|0)|0)>>2]=T2[a>>2],T2[4+i>>2]=o,i=T2[4+r>>2],T2[e>>2]=T2[r>>2],T2[4+e>>2]=i,o=T2[4+(a=8+(r=k-32|0)|0)>>2],T2[(i=8+(e=u-32|0)|0)>>2]=T2[a>>2],T2[4+i>>2]=o,i=T2[4+r>>2],T2[e>>2]=T2[r>>2],T2[4+e>>2]=i,a=T2[4+(e=k-16|0)>>2],T2[(r=u-16|0)>>2]=T2[e>>2],T2[4+r>>2]=a,i=T2[4+(e=8+e|0)>>2],T2[(r=8+r|0)>>2]=T2[e>>2],T2[4+r>>2]=i,$2(u,k,180),b=b+244|0,c=c-1|0;);(c=T2[A+12>>2])&&S2[A+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[c-4>>2])),T2[A+12>>2]=l,p2[A+16|0]=1,T2[A+8>>2]=n,c=T2[A+4>>2]}return T2[A+4>>2]=c+1,k=T2[(u=f+8|0)+4>>2],t=(c=P2(t,244))+T2[A+12>>2]|0,T2[(b=t+8|0)>>2]=T2[u>>2],T2[b+4>>2]=k,b=T2[f+4>>2],T2[t>>2]=T2[f>>2],T2[t+4>>2]=b,k=T2[(u=f+24|0)+4>>2],T2[(b=t+24|0)>>2]=T2[u>>2],T2[b+4>>2]=k,b=T2[f+20>>2],T2[t+16>>2]=T2[f+16>>2],T2[t+20>>2]=b,b=T2[f+36>>2],T2[t+32>>2]=T2[f+32>>2],T2[t+36>>2]=b,k=T2[(u=f+40|0)+4>>2],T2[(b=t+40|0)>>2]=T2[u>>2],T2[b+4>>2]=k,b=T2[f+52>>2],T2[t+48>>2]=T2[f+48>>2],T2[t+52>>2]=b,k=T2[(u=f+56|0)+4>>2],T2[(b=t+56|0)>>2]=T2[u>>2],T2[b+4>>2]=k,$2(t- -64|0,f- -64|0,180),c+T2[A+12>>2]|0}function N4(A,f,r,e,i,a){A|=0,f|=0,r|=0,e|=0,i|=0,a|=0;var n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E=0,D=z2(0),h=0,Z=z2(0),Y=(z2(0),z2(0),z2(0),z2(0)),R=z2(0),F=z2(0),W=z2(0);z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);L2=E=L2-272|0,R=j2[f+52>>2],F=j2[r+52>>2],W=j2[f+56>>2],c=j2[r+56>>2],u=j2[f+48>>2],k=j2[r+48>>2],G4(f,r,112+E|0,48+E|0),T2[268+E>>2]=r=0,D=j2[48+E>>2],Z=z2(D*j2[120+E>>2]),j2[264+E>>2]=Z,o=z2(D*j2[116+E>>2]),j2[260+E>>2]=o,D=z2(D*j2[112+E>>2]),j2[256+E>>2]=D,l=j2[e+52>>2],s=j2[i+52>>2],Q=j2[e+56>>2],g=j2[i+56>>2],v=j2[e+48>>2],w=j2[i+48>>2],G4(e,i,112+E|0,48+E|0),T2[252+E>>2]=0,n=j2[48+E>>2],b=z2(n*j2[120+E>>2]),j2[248+E>>2]=b,Y=z2(n*j2[116+E>>2]),j2[244+E>>2]=Y,n=z2(n*j2[112+E>>2]),j2[240+E>>2]=n,i=T2[A+12>>2],D=z2(z2(n1[T2[T2[i>>2]+16>>2]](i))*z2(_2(z2(z2(z2(D*D)+z2(o*o))+z2(Z*Z))))),i=T2[A+16>>2],Z=z2(i?n1[T2[T2[i>>2]+16>>2]](i):0),d=z2(D+z2(Z*z2(_2(z2(z2(z2(n*n)+z2(Y*Y))+z2(b*b)))))),v=z2(w-v),u=z2(k-u),o=z2(v-u),k=z2(s-l),l=z2(F-R),n=z2(k-l),s=z2(g-Q),c=z2(c-W),b=z2(s-c);A:if(z2(d+z2(_2(z2(z2(z2(o*o)+z2(n*n))+z2(b*b)))))!=z2(0)&&(p2[216+E|0]=0,T2[212+E>>2]=1566444395,T2[176+E>>2]=12428,V4(A,f,e,176+E|0),h=T2[4+(t=204+E|0)>>2],T2[(i=232+E|0)>>2]=T2[t>>2],T2[i+4>>2]=h,i=T2[200+E>>2],T2[224+E>>2]=T2[196+E>>2],T2[228+E>>2]=i,S2[216+E|0]&&(Y=j2[180+E>>2],R=j2[184+E>>2],F=j2[188+E>>2],!(z2(d+z2(z2(z2(o*Y)+z2(n*R))+z2(b*F)))<=z2(1.1920928955078125e-7))))){r=1;f:{if((W=z2(j2[212+E>>2]+j2[a+172>>2]))>z2(.0010000000474974513)){for(t=20+E|0,G=160+E|0,Z=z2(i=0);;){if((h=T2[a+168>>2])&&(T2[120+E>>2]=1065353216,T2[124+E>>2]=0,T2[112+E>>2]=1065353216,T2[116+E>>2]=1065353216,n1[T2[T2[h>>2]+28>>2]](h,224+E|0,z2(.20000000298023224),112+E|0)),(D=z2(d+z2(z2(z2(o*Y)+z2(n*R))+z2(b*F))))<=z2(1.1920928955078125e-7)){r=0;break A}if((D=z2(Z+z2(W/D)))<=Z){r=0;break A}if(D>z2(1)){r=0;break A}if(D<z2(0)){r=0;break A}if(W4(f,u,l,c,256+E|0,D,112+E|0),W4(e,v,k,s,240+E|0,D,48+E|0),(h=T2[a+168>>2])&&(T2[8+E>>2]=0,T2[12+E>>2]=0,T2[E>>2]=1065353216,T2[4+E>>2]=0,n1[T2[T2[h>>2]+28>>2]](h,G,z2(.20000000298023224),E)),n1[T2[T2[a>>2]>>2]](a,D),p2[40+E|0]=0,T2[36+E>>2]=1566444395,T2[E>>2]=12428,V4(A,112+E|0,48+E|0,E),!S2[40+E|0])break f;if(C=T2[4+(B=8+t|0)>>2],T2[(h=232+E|0)>>2]=T2[B>>2],T2[h+4>>2]=C,h=T2[4+t>>2],T2[224+E>>2]=T2[t>>2],T2[228+E>>2]=h,64==(0|i)){n1[T2[T2[a>>2]+8>>2]](a,-2,65),r=0;break A}if(i=i+1|0,Y=j2[4+E>>2],R=j2[8+E>>2],F=j2[12+E>>2],Z=D,!((W=z2(j2[36+E>>2]+j2[a+172>>2]))>z2(.0010000000474974513)))break}Z=j2[16+E>>2]}else D=z2(0),Z=j2[192+E>>2];j2[a+132>>2]=Y,j2[a+164>>2]=D,A=T2[228+E>>2],T2[a+148>>2]=T2[224+E>>2],T2[a+152>>2]=A,j2[a+144>>2]=Z,j2[a+140>>2]=F,j2[a+136>>2]=R,e=T2[(f=232+E|0)+4>>2],T2[(A=a+156|0)>>2]=T2[f>>2],T2[A+4>>2]=e;break A}n1[T2[T2[a>>2]+8>>2]](a,-1,i),r=0}return L2=272+E|0,0|r}function V4(A,f,r,e){var i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R,F,W,m,N,V,J,M,I,x,y=0,U=0,X=0,p=(z2(0),z2(0)),T=(z2(0),z2(0)),S=(z2(0),z2(0),z2(0),z2(0),z2(0),0),j=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),0),P=(z2(0),0);z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);L2=y=L2-240|0,T2[A+16>>2]?(U=T2[A+4>>2],p2[U+312|0]=0,p2[U+356|0]=1,T2[U>>2]=0,T2[U+292>>2]=1566444395,T2[U+296>>2]=1566444395,T2[(X=U+336|0)>>2]=0,T2[X+4>>2]=0,T2[(X=U+300|0)>>2]=1566444395,T2[X+4>>2]=0,T2[(X=U+344|0)>>2]=0,T2[X+4>>2]=0,p2[U+352|0]=0,p2[0|(U=U+332|0)]=240&S2[0|U],U=T2[A+12>>2],X=T2[U+4>>2],j=T2[A+16>>2],P=T2[j+4>>2],T=z2(n1[T2[T2[U>>2]+48>>2]](U)),S=T2[A+16>>2],p=z2(n1[T2[T2[S>>2]+48>>2]](S)),T2[(S=172+y|0)>>2]=0,T2[S+4>>2]=0,T2[232+y>>2]=1,T2[236+y>>2]=1,T2[220+y>>2]=-1,p2[212+y|0]=0,j2[208+y>>2]=p,j2[204+y>>2]=T,T2[200+y>>2]=P,T2[196+y>>2]=X,T2[192+y>>2]=j,T2[188+y>>2]=U,T2[164+y>>2]=0,T2[168+y>>2]=1065353216,T2[160+y>>2]=12272,z=T2[A+4>>2],T2[180+y>>2]=T2[A+8>>2],T2[184+y>>2]=z,U=T2[(A=f+8|0)+4>>2],T2[(X=32+y|0)>>2]=T2[A>>2],T2[X+4>>2]=U,U=T2[(A=f+24|0)+4>>2],T2[(X=48+y|0)>>2]=T2[A>>2],T2[X+4>>2]=U,U=T2[(A=f+40|0)+4>>2],T2[(X=y+64|0)>>2]=T2[A>>2],T2[X+4>>2]=U,U=T2[(A=f+56|0)+4>>2],T2[(X=80+y|0)>>2]=T2[A>>2],T2[X+4>>2]=U,U=T2[(A=r+8|0)+4>>2],T2[(X=96+y|0)>>2]=T2[A>>2],T2[X+4>>2]=U,T2[152+y>>2]=1566444395,A=T2[f+4>>2],T2[24+y>>2]=T2[f>>2],T2[28+y>>2]=A,A=T2[f+20>>2],T2[40+y>>2]=T2[f+16>>2],T2[44+y>>2]=A,A=T2[f+36>>2],T2[56+y>>2]=T2[f+32>>2],T2[60+y>>2]=A,A=T2[f+52>>2],T2[72+y>>2]=T2[f+48>>2],T2[76+y>>2]=A,A=T2[r+4>>2],T2[88+y>>2]=T2[r>>2],T2[92+y>>2]=A,f=T2[(A=r+24|0)+4>>2],T2[(U=112+y|0)>>2]=T2[A>>2],T2[U+4>>2]=f,A=T2[r+20>>2],T2[(f=104+y|0)>>2]=T2[r+16>>2],T2[f+4>>2]=A,A=T2[r+36>>2],T2[(f=120+y|0)>>2]=T2[r+32>>2],T2[f+4>>2]=A,f=T2[(A=r+40|0)+4>>2],T2[(U=128+y|0)>>2]=T2[A>>2],T2[U+4>>2]=f,A=T2[r+52>>2],T2[(f=136+y|0)>>2]=T2[r+48>>2],T2[f+4>>2]=A,f=T2[(A=r+56|0)+4>>2],T2[(r=144+y|0)>>2]=T2[A>>2],T2[r+4>>2]=f,J0(160+y|0,24+y|0,e,0,0)):(I=j2[(X=r+52|0)>>2],Q=j2[(j=r+56|0)>>2],g=j2[f+52>>2],h=j2[f+56>>2],t=j2[f+20>>2],c=j2[f+36>>2],T=j2[(P=r+20|0)>>2],p=j2[(S=r+36|0)>>2],i=j2[(R=r+24|0)>>2],a=j2[f+24>>2],n=j2[(F=r+40|0)>>2],s=j2[f+40>>2],Z=j2[r+48>>2],Y=j2[f+48>>2],U=T2[A+12>>2],v=j2[f+32>>2],d=j2[f>>2],w=j2[f+16>>2],G=j2[f+4>>2],b=j2[r+32>>2],o=j2[r+16>>2],u=j2[r>>2],k=j2[r+4>>2],A=T2[A+20>>2],l=j2[r+8>>2],C=j2[f+8>>2],T2[172+y>>2]=0,W=z2(z2(z2(C*k)+z2(a*T))+z2(s*p)),E=z2(-j2[(f=A+60|0)>>2]),m=z2(z2(z2(C*u)+z2(a*o))+z2(s*b)),D=j2[A+56>>2],C=z2(z2(z2(C*l)+z2(a*i))+z2(s*n)),a=j2[(N=A- -64|0)>>2],j2[168+y>>2]=z2(z2(W*E)-z2(m*D))-z2(C*a),V=z2(z2(z2(G*k)+z2(t*T))+z2(c*p)),J=z2(z2(z2(G*u)+z2(t*o))+z2(c*b)),G=z2(z2(z2(G*l)+z2(t*i))+z2(c*n)),j2[164+y>>2]=z2(z2(V*E)-z2(D*J))-z2(a*G),M=z2(z2(z2(d*k)+z2(w*T))+z2(v*p)),B=z2(M*E),E=z2(z2(z2(d*u)+z2(w*o))+z2(v*b)),w=z2(z2(z2(d*l)+z2(w*i))+z2(v*n)),j2[160+y>>2]=z2(B-z2(D*E))-z2(a*w),n1[T2[T2[U>>2]+64>>2]](24+y|0,U,160+y|0),t=j2[f>>2],c=j2[N>>2],D=j2[A+72>>2],a=j2[A+56>>2],s=j2[24+y>>2],v=j2[28+y>>2],d=j2[32+y>>2],T2[172+y>>2]=0,x=z2(z2(z2(Y*u)+z2(g*o))+z2(h*b)),B=o,o=z2(-I),b=z2(z2(x+z2(z2(z2(B*o)-z2(u*Z))-z2(b*Q)))+z2(z2(z2(E*s)+z2(J*v))+z2(m*d))),n=z2(z2(z2(z2(z2(Y*l)+z2(g*i))+z2(h*n))+z2(z2(z2(i*o)-z2(l*Z))-z2(n*Q)))+z2(z2(z2(w*s)+z2(G*v))+z2(C*d))),i=z2(z2(z2(z2(z2(Y*k)+z2(g*T))+z2(h*p))+z2(z2(z2(T*o)-z2(k*Z))-z2(p*Q)))+z2(z2(z2(M*s)+z2(V*v))+z2(W*d))),T=z2(z2(z2(c*n)+z2(z2(a*b)+z2(t*i)))-D),p=z2(b-z2(a*T)),b=j2[r+32>>2],i=z2(i-z2(t*T)),o=j2[S>>2],n=z2(n-z2(c*T)),u=j2[F>>2],j2[168+y>>2]=z2(z2(z2(p*b)+z2(i*o))+z2(n*u))+j2[j>>2],k=j2[r+16>>2],l=j2[P>>2],Q=j2[R>>2],j2[164+y>>2]=z2(z2(z2(p*k)+z2(i*l))+z2(n*Q))+j2[X>>2],g=j2[r>>2],B=z2(g*p),p=j2[r+4>>2],B=z2(B+z2(i*p)),i=j2[r+8>>2],j2[160+y>>2]=z2(B+z2(n*i))+j2[r+48>>2],T2[20+y>>2]=0,j2[16+y>>2]=z2(z2(a*b)+z2(t*o))+z2(c*u),j2[12+y>>2]=z2(z2(a*k)+z2(t*l))+z2(c*Q),j2[8+y>>2]=z2(z2(a*g)+z2(t*p))+z2(c*i),n1[T2[T2[e>>2]+16>>2]](e,8+y|0,160+y|0,T)),L2=240+y|0}function J4(A){var f,r,e=0,i=0,a=0;if(T2[(A|=0)>>2]=17524,1<=(0|(e=T2[A+8>>2])))for(;r=T2[T2[A+16>>2]+i>>2],(f=T2[r+188>>2])&&(e=T2[A+68>>2],e=0|n1[T2[T2[e>>2]+36>>2]](e),n1[T2[T2[e>>2]+40>>2]](e,f,T2[A+24>>2]),e=T2[A+68>>2],n1[T2[T2[e>>2]+12>>2]](e,f,T2[A+24>>2]),T2[r+188>>2]=0,e=T2[A+8>>2]),i=i+4|0,(0|(a=a+1|0))<(0|e););return(e=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2])),T2[A+16>>2]=0,T2[A+8>>2]=0,T2[A+12>>2]=0,p2[A+20|0]=1,0|A}function M4(A){A|=0;var f,r,e,i,a,n,o=0,b=0,t=0,c=0,u=0,k=0,l=z2(0),s=0,v=0,d=0,B=0,Q=(z2(0),z2(0),z2(0),z2(0),z2(0),0);if(L2=o=L2-192|0,0|n1[T2[T2[A>>2]+20>>2]](A)){if(t=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[t>>2]+100>>2]](t),t=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[t>>2]+8>>2]](80+o|0,t),t=0|n1[T2[T2[A>>2]+20>>2]](A),8&n1[T2[T2[t>>2]+56>>2]](t)&&(t=T2[A+24>>2])&&!((0|(v=0|n1[T2[T2[t>>2]+36>>2]](t)))<1))for(B=176+o|0,t=0;;){if(u=T2[A+24>>2],u=0|n1[T2[T2[u>>2]+40>>2]](u,t),1<=(0|(s=T2[u+844>>2])))for(u=u+168|0;d=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[d>>2]+40>>2]](d,u-132|0,u-100|0,j2[u-84>>2],T2[u>>2],B),u=u+208|0,s=s-1|0;);if((0|v)==(0|(t=t+1|0)))break}if(t=0|n1[T2[T2[A>>2]+20>>2]](A),3&n1[T2[T2[t>>2]+56>>2]](t)&&!(T2[A+8>>2]<1))for(s=160+o|0,v=96+o|0,B=112+o|0,d=128+o|0,f=144+o|0,u=0;;){if(t=T2[T2[A+16>>2]+u>>2],!(32&S2[t+204|0])){if(0|n1[T2[T2[A>>2]+20>>2]](A)&&(b=0|n1[T2[T2[A>>2]+20>>2]](A),1&n1[T2[T2[b>>2]+56>>2]](b))){A:{f:switch(T2[t+220>>2]-1|0){case 0:k=T2[(c=88+o|0)+4>>2],T2[(b=72+o|0)>>2]=T2[c>>2],T2[b+4>>2]=k,b=T2[84+o>>2],T2[64+o>>2]=T2[80+o>>2],T2[68+o>>2]=b;break A;case 1:k=T2[(c=v+8|0)+4>>2],T2[(b=72+o|0)>>2]=T2[c>>2],T2[b+4>>2]=k,b=T2[v+4>>2],T2[64+o>>2]=T2[v>>2],T2[68+o>>2]=b;break A;case 2:k=T2[(c=B+8|0)+4>>2],T2[(b=72+o|0)>>2]=T2[c>>2],T2[b+4>>2]=k,b=T2[B+4>>2],T2[64+o>>2]=T2[B>>2],T2[68+o>>2]=b;break A;case 3:k=T2[(c=d+8|0)+4>>2],T2[(b=72+o|0)>>2]=T2[c>>2],T2[b+4>>2]=k,b=T2[d+4>>2],T2[64+o>>2]=T2[d>>2],T2[68+o>>2]=b;break A;case 4:k=T2[(c=8+f|0)+4>>2],T2[(b=72+o|0)>>2]=T2[c>>2],T2[b+4>>2]=k,b=T2[4+f>>2],T2[64+o>>2]=T2[f>>2],T2[68+o>>2]=b;break A;default:break f;}T2[72+o>>2]=1050253722,T2[76+o>>2]=0,T2[64+o>>2]=1050253722,T2[68+o>>2]=1050253722}1&p2[t+205|0]&&(k=T2[(c=t+316|0)+4>>2],T2[(b=72+o|0)>>2]=T2[c>>2],T2[b+4>>2]=k,b=T2[t+312>>2],T2[64+o>>2]=T2[t+308>>2],T2[68+o>>2]=b),n1[T2[T2[A>>2]+28>>2]](A,t+4|0,T2[t+192>>2],o+64|0)}(b=T2[A+72>>2])&&2&n1[T2[T2[b>>2]+56>>2]](b)&&(k=T2[(c=s+8|0)+4>>2],T2[(b=40+o|0)>>2]=T2[c>>2],T2[b+4>>2]=k,b=T2[s+4>>2],T2[32+o>>2]=T2[s>>2],T2[36+o>>2]=b,b=T2[t+192>>2],n1[T2[T2[b>>2]+8>>2]](b,t+4|0,o+64|0,48+o|0),j2[64+o>>2]=j2[64+o>>2]+z2(-.019999999552965164),j2[68+o>>2]=j2[68+o>>2]+z2(-.019999999552965164),j2[72+o>>2]=j2[72+o>>2]+z2(-.019999999552965164),j2[48+o>>2]=j2[48+o>>2]+z2(.019999999552965164),j2[52+o>>2]=j2[52+o>>2]+z2(.019999999552965164),j2[56+o>>2]=j2[56+o>>2]+z2(.019999999552965164),S2[A+44|0]&&2==T2[t+252>>2]&&(3&S2[t+204|0]||(b=T2[t+192>>2],n1[T2[T2[b>>2]+8>>2]](b,t+68|0,16+o|0,o),l=z2(j2[16+o>>2]+z2(-.019999999552965164)),j2[16+o>>2]=l,r=z2(j2[20+o>>2]+z2(-.019999999552965164)),j2[20+o>>2]=r,e=z2(j2[24+o>>2]+z2(-.019999999552965164)),j2[24+o>>2]=e,i=z2(j2[o>>2]+z2(.019999999552965164)),j2[o>>2]=i,a=z2(j2[4+o>>2]+z2(.019999999552965164)),j2[4+o>>2]=a,n=z2(j2[8+o>>2]+z2(.019999999552965164)),j2[8+o>>2]=n,l<j2[64+o>>2]&&(j2[64+o>>2]=l),j2[68+o>>2]>r&&(j2[68+o>>2]=r),j2[72+o>>2]>e&&(j2[72+o>>2]=e),(l=j2[28+o>>2])<j2[76+o>>2]&&(j2[76+o>>2]=l),j2[48+o>>2]<i&&(j2[48+o>>2]=i),j2[52+o>>2]<a&&(j2[52+o>>2]=a),j2[56+o>>2]<n&&(j2[56+o>>2]=n),(l=j2[12+o>>2])>j2[60+o>>2]&&(j2[60+o>>2]=l))),t=T2[A+72>>2],n1[T2[T2[t>>2]+60>>2]](t,o+64|0,48+o|0,32+o|0))}if(u=u+4|0,!((0|(Q=Q+1|0))<T2[A+8>>2]))break}}L2=192+o|0}function I4(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n=0,o=0,b=0,t=0,c=0,u=L2-96|0;if(L2=u,n=T2[A+8>>2],T2[f+216>>2]=n,T2[A+12>>2]==(0|n)&&!((0|(b=n?n<<1:1))<=(0|n))){if(b&&(T2[5498]=T2[5498]+1,(o=K2(19+(b<<2)|0))&&(T2[(t=o+19&-16)-4>>2]=o)),1<=(0|n))for(o=n;T2[c+t>>2]=T2[T2[A+16>>2]+c>>2],c=c+4|0,o=o-1|0;);(o=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[o-4>>2]),n=T2[A+8>>2]),T2[A+16>>2]=t,T2[A+12>>2]=b,p2[A+20|0]=1}T2[A+8>>2]=n+1,T2[T2[A+16>>2]+(n<<2)>>2]=f,b=T2[(o=f+12|0)+4>>2],T2[(n=40+u|0)>>2]=T2[o>>2],T2[n+4>>2]=b,b=T2[(o=f+28|0)+4>>2],T2[(n=56+u|0)>>2]=T2[o>>2],T2[n+4>>2]=b,b=T2[(o=f+44|0)+4>>2],T2[(n=72+u|0)>>2]=T2[o>>2],T2[n+4>>2]=b,b=T2[(o=f+60|0)+4>>2],T2[(n=88+u|0)>>2]=T2[o>>2],T2[n+4>>2]=b,n=T2[f+8>>2],T2[32+u>>2]=T2[f+4>>2],T2[36+u>>2]=n,o=T2[(n=f+20|0)+4>>2],T2[48+u>>2]=T2[n>>2],T2[52+u>>2]=o,o=T2[(n=f+36|0)+4>>2],T2[64+u>>2]=T2[n>>2],T2[68+u>>2]=o,o=T2[(n=f+52|0)+4>>2],T2[80+u>>2]=T2[n>>2],T2[84+u>>2]=o,n=T2[f+192>>2],n1[T2[T2[n>>2]+8>>2]](n,32+u|0,16+u|0,u),n=T2[A+68>>2],a=0|n1[T2[T2[n>>2]+8>>2]](n,16+u|0,u,T2[T2[(i=f)+192>>2]+4>>2],f,r,e,T2[A+24>>2]),T2[i+188>>2]=a,L2=96+u|0}function x4(A,f){A|=0;var r,e,i=0,a=0,n=0,o=0,b=0;(a=T2[(f|=0)+188>>2])&&(i=T2[A+68>>2],i=0|n1[T2[T2[i>>2]+36>>2]](i),n1[T2[T2[i>>2]+40>>2]](i,a,T2[A+24>>2]),i=T2[A+68>>2],n1[T2[T2[i>>2]+12>>2]](i,a,T2[A+24>>2]),T2[f+188>>2]=0),a=T2[A+8>>2];A:if((0|(i=T2[f+216>>2]))<0||(0|a)<=(0|i)){if(!((0|a)<1)){for(i=b=T2[A+16>>2];T2[i>>2]!=(0|f);)if(i=i+4|0,(0|a)==(0|(o=o+1|0)))break A;(0|a)<=(0|o)||(T2[(n=i)>>2]=T2[(i=(a=a-1|0)<<2)+b>>2],T2[A+8>>2]=a,T2[i+T2[A+16>>2]>>2]=f)}}else n=T2[(b=A+16|0)>>2],e=T2[(r=(o=i<<2)+n|0)>>2],T2[r>>2]=T2[n+(n=(a=a-1|0)<<2)>>2],T2[A+8>>2]=a,T2[n+T2[b>>2]>>2]=e,(0|a)<=(0|i)||(T2[T2[T2[A+16>>2]+o>>2]+216>>2]=i);T2[f+216>>2]=-1}function y4(A,f){var r,e,i,a=0,n=0,o=0,b=0,t=0,c=0,u=0,k=0,l=0,s=0,v=0,d=0,B=0,Q=0,g=0,w=0,G=0,C=0,E=0,D=0;if(!((0|(n=T2[A+8>>2]))<1)){for(;;){r=T2[T2[T2[A+16>>2]+(C<<2)>>2]+192>>2],a=P2((a=r+(r<<15^-1)|0)>>>10^a,9),a=d>>>0<=(u=(e=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a)&k-1)>>>0;A:{f:if(!a&&-1!=(0|(o=T2[(u<<2)+s>>2]))){for(;T2[(o<<3)+b>>2]!=(0|r);)if(-1==(0|(o=T2[(o<<2)+t>>2])))break f;if(l)break A}f:{r:{if(!a&&-1!=(0|(o=T2[(u<<2)+s>>2])))for(;;){if(T2[(o<<3)+b>>2]==(0|r))break r;if(-1==(0|(o=T2[(o<<2)+t>>2])))break}if((0|k)==(0|G)){e:if((0|(a=k?k<<1:1))<=(0|k))a=k,Q=l;else{if(Q=0,a&&(T2[5498]=T2[5498]+1,(n=K2(19+(a<<2)|0))&&(T2[(Q=n+19&-16)-4>>2]=n)),1<=(0|k))for(o=Q,n=l,c=k;T2[o>>2]=T2[n>>2],o=o+4|0,n=n+4|0,c=c-1|0;);else if(!l)break e;T2[5499]=T2[5499]+1,q2(T2[l-4>>2])}n=k}else a=k,Q=l,n=G;T2[((l=n)<<2)+Q>>2]=r;e:if((0|v)==(0|g)){if((0|(g=v?v<<1:1))<=(0|v))g=v,B=b;else{if(B=0,g&&(T2[5498]=T2[5498]+1,(n=K2(19+(g<<3)|0))&&(T2[(B=n+19&-16)-4>>2]=n)),1<=(0|v))for(o=B,n=b,c=v;i=T2[n+4>>2],T2[o>>2]=T2[n>>2],T2[o+4>>2]=i,o=o+8|0,n=n+8|0,c=c-1|0;);else if(!b)break e;T2[5499]=T2[5499]+1,q2(T2[b-4>>2])}}else B=b;if(T2[(v<<3)+B>>2]=r,(0|k)<(0|a)){if((0|d)<(0|a)){if((0|a)<=(0|E))c=s;else{c=0,a&&(T2[5498]=T2[5498]+1,(b=K2(19+(a<<2)|0))&&(T2[(c=b+19&-16)-4>>2]=b));e:{if(1<=(0|d))for(o=c,n=s,b=d;T2[o>>2]=T2[n>>2],o=o+4|0,n=n+4|0,b=b-1|0;);else if(!s)break e;T2[5499]=T2[5499]+1,q2(T2[s-4>>2])}E=a}if(d2((d<<2)+c|0,0,a-d<<2),k=a<<2,(0|a)<=(0|w))u=t;else{if((0|a)<=(0|D))u=t;else{u=0,a&&(T2[5498]=T2[5498]+1,(b=K2(16+(3|k)|0))&&(T2[(u=b+19&-16)-4>>2]=b));e:{if(1<=(0|w))for(o=u,n=t,b=w;T2[o>>2]=T2[n>>2],o=o+4|0,n=n+4|0,b=b-1|0;);else if(!t)break e;T2[5499]=T2[5499]+1,q2(T2[t-4>>2])}D=a}d2((w<<2)+u|0,0,a-w<<2)}if(1<=(0|a)&&(d2(c,255,k),d2(u,255,k)),1<=(0|d))for(k=a-1|0,o=0,n=B,b=u;t=T2[n>>2],t=P2((t=(t<<15^-1)+t|0)>>>10^t,9),t^=t>>>6,T2[b>>2]=T2[(t=((k&((t=(t<<11^-1)+t|0)>>>16^t))<<2)+c|0)>>2],n=n+8|0,b=b+4|0,(0|d)!=(0|(o=(T2[t>>2]=o)+1|0)););s=c,d=w=a,t=u}u=a-1&e}v=v+1|0,T2[(G<<2)+t>>2]=T2[(b=(u<<2)+s|0)>>2],T2[b>>2]=G,k=a,G=l+1|0,l=Q,b=B;break f}T2[(o<<2)+l>>2]=r}n1[T2[T2[r>>2]+60>>2]](r,f),n=T2[A+8>>2]}if(!((0|(C=C+1|0))<(0|n)))break}if(1<=(0|n))for(c=o=0;a=T2[T2[A+16>>2]+o>>2],1!=(0|(u=T2[a+252>>2]))&&64!=(0|u)||(n1[T2[T2[a>>2]+24>>2]](a,f),n=T2[A+8>>2]),o=o+4|0,(0|(c=c+1|0))<(0|n););b&&(T2[5499]=T2[5499]+1,q2(T2[b-4>>2])),l&&(T2[5499]=T2[5499]+1,q2(T2[l-4>>2])),t&&(T2[5499]=T2[5499]+1,q2(T2[t-4>>2])),s&&(T2[5499]=T2[5499]+1,q2(T2[s-4>>2]))}}function U4(A,f,r,e){var i,a,n,o,b,t,c,u,k,l,s,v=0,d=0,B=z2(0),Q=z2(0),g=z2(0),w=z2(0),G=0,C=0,E=z2(0),D=z2(0),h=z2(0),Z=z2(0),Y=z2(0),R=z2(0),F=z2(0),W=z2(0),m=0,N=z2(0),V=z2(0),J=z2(0),M=z2(0),I=0,x=z2(0),y=z2(0),U=z2(0),X=z2(0),p=0,T=z2(0),S=(z2(0),z2(0),0);z2(0);T2[(d=264+(L2=v=L2-832|0)|0)>>2]=0,T2[d+4>>2]=0,T2[(d=272+v|0)>>2]=0,T2[d+4>>2]=0,T2[(d=280+v|0)>>2]=0,T2[d+4>>2]=0,T2[288+v>>2]=0,T2[260+v>>2]=1065353216,T2[252+v>>2]=1065353216,T2[256+v>>2]=1065353216,T2[236+v>>2]=8,T2[240+v>>2]=0,T2[244+v>>2]=0,T2[248+v>>2]=0,T2[232+v>>2]=11936,d=T2[r+12>>2];A:if(C=T2[r+4>>2],(0|(G=T2[C+4>>2]))<=19)T2[216+v>>2]=0,T2[220+v>>2]=0,T2[48+v>>2]=12640,j2[212+v>>2]=j2[e+4>>2],p2[652+v|0]=0,T2[628+v>>2]=953267991,T2[308+v>>2]=C,T2[296+v>>2]=13256,T2[304+v>>2]=232+v,T2[300+v>>2]=320+v,T2[32+v>>2]=12396,T2[44+v>>2]=C,G=8&T2[e+16>>2]?32+v|0:296+v|0,C=T2[G>>2],T2[40+v>>2]=232+v,C=T2[C+8>>2],T2[36+v>>2]=320+v,0|n1[0|C](G,A,f,d,d,48+v|0)&&(g=j2[180+v>>2],B=j2[184+v>>2],Q=j2[188+v>>2],(h=z2(z2(z2(g*g)+z2(B*B))+z2(Q*Q)))>z2(9999999747378752e-20)&&(E=j2[212+v>>2])<j2[e+4>>2]&&(x=Q,Q=z2(z2(1)/z2(_2(h))),j2[188+v>>2]=x*Q,j2[184+v>>2]=B*Q,j2[180+v>>2]=g*Q,G=T2[(d=(A=180+v|0)+8|0)+4>>2],T2[(f=16+v|0)>>2]=T2[d>>2],T2[f+4>>2]=G,j2[24+v>>2]=E,f=T2[A+4>>2],T2[8+v>>2]=T2[A>>2],T2[12+v>>2]=f,T2[4+v>>2]=0,T2[v>>2]=T2[r+8>>2],z2(n1[T2[T2[e>>2]+12>>2]](e,v,1))));else if(G-21>>>0<=8)B=j2[d+20>>2],Q=j2[d+36>>2],g=j2[(G=d+24|0)>>2],h=j2[d+52>>2],w=j2[(I=d+56|0)>>2],D=j2[(m=d+40|0)>>2],Z=j2[d+32>>2],W=j2[d+16>>2],N=j2[d>>2],V=j2[d+4>>2],R=j2[d+48>>2],Y=j2[d+8>>2],T2[308+v>>2]=0,F=z2(-h),U=z2(z2(z2(g*F)-z2(Y*R))-z2(D*w)),M=j2[A+48>>2],J=j2[A+52>>2],y=j2[A+56>>2],h=z2(U+z2(z2(z2(Y*M)+z2(g*J))+z2(D*y))),j2[304+v>>2]=h,X=z2(z2(z2(B*F)-z2(V*R))-z2(Q*w)),E=z2(X+z2(z2(z2(V*M)+z2(B*J))+z2(Q*y))),j2[300+v>>2]=E,F=z2(z2(z2(W*F)-z2(N*R))-z2(Z*w)),w=z2(F+z2(z2(z2(N*M)+z2(W*J))+z2(Z*y))),j2[296+v>>2]=w,R=j2[f+48>>2],J=z2(Y*R),Y=j2[f+52>>2],x=D,D=j2[f+56>>2],g=z2(U+z2(z2(J+z2(g*Y))+z2(x*D))),B=z2(X+z2(z2(z2(V*R)+z2(B*Y))+z2(Q*D))),Q=z2(F+z2(z2(z2(N*R)+z2(W*Y))+z2(Z*D))),21!=T2[C+4>>2]?(T2[352+v>>2]=0,j2[348+v>>2]=g,j2[344+v>>2]=B,T2[336+v>>2]=0,j2[332+v>>2]=h,j2[328+v>>2]=E,T2[360+v>>2]=1065353216,j2[324+v>>2]=w,T2[372+v>>2]=C,T2[320+v>>2]=17624,T2[368+v>>2]=T2[r+8>>2],T2[364+v>>2]=e,T2[356+v>>2]=T2[e+16>>2],j2[340+v>>2]=Q,r=T2[(f=d+8|0)+4>>2],T2[(A=384+v|0)>>2]=T2[f>>2],T2[A+4>>2]=r,A=T2[d+4>>2],T2[376+v>>2]=T2[d>>2],T2[380+v>>2]=A,f=T2[G+4>>2],T2[(A=400+v|0)>>2]=T2[G>>2],T2[A+4>>2]=f,f=T2[d+20>>2],T2[(A=392+v|0)>>2]=T2[d+16>>2],T2[A+4>>2]=f,f=T2[d+36>>2],T2[(A=408+v|0)>>2]=T2[d+32>>2],T2[A+4>>2]=f,f=T2[m+4>>2],T2[(A=416+v|0)>>2]=T2[m>>2],T2[A+4>>2]=f,f=T2[d+52>>2],T2[(A=424+v|0)>>2]=T2[d+48>>2],T2[A+4>>2]=f,f=T2[I+4>>2],T2[(A=432+v|0)>>2]=T2[I>>2],T2[A+4>>2]=f,j2[360+v>>2]=j2[e+4>>2],T2[60+v>>2]=0,j2[56+v>>2]=h,j2[52+v>>2]=E,Q<(j2[48+v>>2]=w)&&(j2[48+v>>2]=Q),B<E&&(j2[52+v>>2]=B),g<h&&(j2[56+v>>2]=g),T2[12+v>>2]=0,j2[8+v>>2]=h,j2[4+v>>2]=E,(j2[v>>2]=w)<Q&&(j2[v>>2]=Q),E<B&&(j2[4+v>>2]=B),h<g&&(j2[8+v>>2]=g),n1[T2[T2[C>>2]+64>>2]](C,320+v|0,48+v|0,v)):(T2[352+v>>2]=0,j2[348+v>>2]=g,j2[344+v>>2]=B,p=T2[(f=304+v|0)+4>>2],T2[(A=332+v|0)>>2]=T2[f>>2],T2[A+4>>2]=p,A=T2[300+v>>2],T2[324+v>>2]=T2[296+v>>2],T2[328+v>>2]=A,T2[360+v>>2]=1065353216,j2[340+v>>2]=Q,T2[320+v>>2]=17624,T2[368+v>>2]=T2[r+8>>2],T2[364+v>>2]=e,T2[356+v>>2]=T2[e+16>>2],T2[372+v>>2]=C,r=T2[(f=d+8|0)+4>>2],T2[(A=384+v|0)>>2]=T2[f>>2],T2[A+4>>2]=r,A=T2[d+4>>2],T2[376+v>>2]=T2[d>>2],T2[380+v>>2]=A,f=T2[G+4>>2],T2[(A=400+v|0)>>2]=T2[G>>2],T2[A+4>>2]=f,f=T2[d+20>>2],T2[(A=392+v|0)>>2]=T2[d+16>>2],T2[A+4>>2]=f,f=T2[d+36>>2],T2[(A=408+v|0)>>2]=T2[d+32>>2],T2[A+4>>2]=f,f=T2[m+4>>2],T2[(A=416+v|0)>>2]=T2[m>>2],T2[A+4>>2]=f,f=T2[d+52>>2],T2[(A=424+v|0)>>2]=T2[d+48>>2],T2[A+4>>2]=f,f=T2[I+4>>2],T2[(A=432+v|0)>>2]=T2[I>>2],T2[A+4>>2]=f,j2[360+v>>2]=j2[e+4>>2],T2[32+v>>2]=10956,T2[36+v>>2]=T2[C+56>>2],T2[40+v>>2]=320+v,A=T2[C+60>>2],T2[(f=56+v|0)>>2]=0,T2[f+4>>2]=0,T2[48+v>>2]=0,T2[52+v>>2]=0,T2[(f=8+v|0)>>2]=0,T2[f+4>>2]=0,T2[v>>2]=0,T2[4+v>>2]=0,S2[A+60|0]?g0(A,32+v|0,296+v|0,Q,B,g,48+v|0,v,T2[A+56>>2]):Q0(A,32+v|0,296+v|0,Q,B,g,48+v|0,v));else if(31==(0|G))if(G=T2[C+72>>2],T2[24+v>>2]=e,T2[20+v>>2]=f,T2[16+v>>2]=A,T2[12+v>>2]=d,T2[8+v>>2]=C,T2[v>>2]=17648,T2[4+v>>2]=T2[r+8>>2],G){if(r=T2[G>>2]){for(g=j2[d+56>>2],J=j2[A+56>>2],B=j2[d+40>>2],Q=j2[d+52>>2],y=j2[A+52>>2],h=j2[d+24>>2],E=j2[d+48>>2],U=j2[A+48>>2],w=j2[d+8>>2],D=j2[d+36>>2],Z=j2[d+20>>2],W=j2[d+4>>2],N=j2[d+32>>2],V=j2[d+16>>2],R=j2[d>>2],Y=j2[f+56>>2],F=j2[f+52>>2],M=j2[f+48>>2],T2[320+v>>2]=r,Y=z2(Y-g),F=z2(F-Q),M=z2(M-E),T=z2(z2(B*Y)+z2(z2(h*F)+z2(w*M))),E=z2(U-E),Q=z2(y-Q),x=B,B=z2(J-g),h=z2(z2(z2(w*E)+z2(h*Q))+z2(x*B)),J=w=z2(T-h),x=z2(z2(N*Y)+z2(z2(V*F)+z2(M*R))),N=z2(z2(z2(E*R)+z2(Q*V))+z2(B*N)),g=z2(x-N),E=z2(z2(z2(E*W)+z2(Q*Z))+z2(B*D)),B=z2(z2(z2(D*Y)+z2(z2(Z*F)+z2(M*W)))-E),w=z2(z2(1)/z2(_2(z2(z2(z2(g*g)+z2(B*B))+z2(w*w))))),Q=z2(J*w),g=z2((D=g)*w),B=z2((x=B)*w),R=z2(z2(J*Q)+z2(z2(D*g)+z2(x*B))),o=(48+v|0)+((A=(Q=Q==z2(0)?z2(0xde0b6b000000000):z2(z2(1)/Q))<z2(0))<<4)|8,b=(48+v|0)+((f=(B=B==z2(0)?z2(0xde0b6b000000000):z2(z2(1)/B))<z2(0))<<4)|4,t=(48+v|0)+(!A<<4)|8,c=(48+v|0)+(!f<<4)|4,u=(48+v|0)+((A=(g=g==z2(0)?z2(0xde0b6b000000000):z2(z2(1)/g))<z2(0))<<4)|0,k=(48+v|0)+(!A<<4)|0,p=v+64|0,I=126,A=320+v|0,f=r=128,C=1;;){if(m=T2[(n=(e=C-1|0)<<2)+A>>2],G=T2[(d=m)+20>>2],T2[p>>2]=T2[d+16>>2],T2[p+4>>2]=G,l=T2[(d=d+24|0)+4>>2],T2[(G=p+8|0)>>2]=T2[d>>2],T2[G+4>>2]=l,d=T2[m+4>>2],T2[48+v>>2]=T2[m>>2],T2[52+v>>2]=d,G=T2[(d=m+8|0)+4>>2],T2[56+v>>2]=T2[d>>2],T2[60+v>>2]=G,w=z2(B*z2(j2[b>>2]-E)),!((D=z2(g*z2(j2[k>>2]-N)))<w||(Z=z2(g*z2(j2[u>>2]-N)),(W=z2(B*z2(j2[c>>2]-E)))<Z||(D=W<D?W:D)<(V=z2(Q*z2(j2[o>>2]-h)))||(w=Z<w?w:Z,!(!((Z=z2(Q*z2(j2[t>>2]-h)))<w)&&(w<V?V:w)<R&&(Z<D?Z:D)>z2(0))))))if(T2[m+40>>2]){if((0|I)<(0|e)){if((0|f)<(0|(d=f<<1))){if((0|r)<(0|d)){if(G=0,f&&(T2[5498]=T2[5498]+1,(r=K2(19+(f<<3)|0))&&(T2[(G=r+19&-16)-4>>2]=r),!((0|f)<1)))for(e=G,I=A,r=f;T2[e>>2]=T2[I>>2],e=e+4|0,I=I+4|0,r=r-1|0;);S&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2])),S=1,r=d,A=G}d2((f<<=2)+A|0,0,f)}I=d-2|0,f=d}T2[A+n>>2]=T2[m+36>>2],T2[(C<<2)+A>>2]=T2[m+40>>2],e=C+1|0}else n1[T2[T2[v>>2]+12>>2]](v,m);if(!(C=e))break}S&&A&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2]))}}else if(!((0|(A=T2[C+24>>2]))<1))for(G=A-1|0,A=32,r=0;;){if(f=T2[C+32>>2]+A|0,e=T2[f+32>>2],s=j2[d+52>>2],T=j2[d+56>>2],N=j2[f+16>>2],V=j2[f+20>>2],R=j2[f+24>>2],g=j2[d+20>>2],B=j2[d+24>>2],Y=j2[f-32>>2],F=j2[f-16>>2],M=j2[f>>2],J=j2[f-28>>2],y=j2[f-12>>2],U=j2[f+4>>2],X=j2[f-24>>2],Q=j2[d+36>>2],i=j2[f-8>>2],h=j2[d+40>>2],a=j2[f+8>>2],x=j2[d+48>>2],E=j2[d+8>>2],w=j2[d>>2],D=j2[d+4>>2],Z=j2[d+16>>2],W=j2[d+32>>2],T2[380+v>>2]=0,T2[364+v>>2]=0,T2[348+v>>2]=0,T2[332+v>>2]=0,j2[360+v>>2]=z2(z2(X*W)+z2(i*Q))+z2(a*h),j2[356+v>>2]=z2(z2(J*W)+z2(y*Q))+z2(U*h),j2[352+v>>2]=z2(z2(Y*W)+z2(F*Q))+z2(M*h),j2[344+v>>2]=z2(z2(X*Z)+z2(i*g))+z2(a*B),j2[340+v>>2]=z2(z2(J*Z)+z2(y*g))+z2(U*B),j2[336+v>>2]=z2(z2(Y*Z)+z2(F*g))+z2(M*B),j2[328+v>>2]=z2(z2(w*X)+z2(D*i))+z2(E*a),j2[324+v>>2]=z2(z2(w*J)+z2(D*y))+z2(E*U),j2[320+v>>2]=z2(z2(Y*w)+z2(F*D))+z2(M*E),j2[376+v>>2]=T+z2(z2(z2(W*N)+z2(Q*V))+z2(h*R)),j2[372+v>>2]=s+z2(z2(z2(Z*N)+z2(g*V))+z2(B*R)),j2[368+v>>2]=x+z2(z2(z2(w*N)+z2(D*V))+z2(E*R)),T2[316+v>>2]=r,T2[312+v>>2]=-1,T2[304+v>>2]=T2[4+v>>2],T2[300+v>>2]=e,T2[296+v>>2]=0,T2[308+v>>2]=320+v,T2[52+v>>2]=1065353216,T2[56+v>>2]=0,T2[64+v>>2]=0,T2[76+v>>2]=r,T2[68+v>>2]=e,T2[48+v>>2]=17684,f=T2[24+v>>2],T2[72+v>>2]=f,j2[52+v>>2]=j2[f+4>>2],T2[64+v>>2]=T2[f+16>>2],U4(T2[16+v>>2],T2[20+v>>2],296+v|0,48+v|0),(0|r)==(0|G))break A;r=r+1|0,A=A+80|0,d=T2[12+v>>2],C=T2[8+v>>2]}L2=832+v|0}function X4(A,f,r,e,i,a){var n,o,b,t,c,u,k,l=0,s=0,v=z2(0),d=0,B=z2(0),Q=z2(0),g=z2(0),w=0,G=z2(0),C=z2(0),E=z2(0),D=z2(0),h=z2(0),Z=z2(0),Y=z2(0),R=z2(0),F=z2(0),W=0,m=0,N=z2(0),V=z2(0),J=z2(0),M=z2(0),I=z2(0),x=z2(0),y=z2(0),U=z2(0),X=z2(0),p=0,T=z2(0),S=z2(0),j=0,P=0,z=0,O=0,H=0,_=0,L=0;z2(0),z2(0),z2(0);L2=l=L2-672|0,s=T2[e+12>>2],n=T2[e+4>>2];A:if((0|(p=T2[n+4>>2]))<=19)j2[644+l>>2]=a,T2[640+l>>2]=0,T2[472+l>>2]=12640,j2[636+l>>2]=j2[i+4>>2],p2[444+l|0]=0,T2[420+l>>2]=953267991,T2[32+l>>2]=14688,T2[668+l>>2]=0,T2[664+l>>2]=n,T2[660+l>>2]=A,T2[648+l>>2]=17352,T2[656+l>>2]=32+l,T2[652+l>>2]=112+l,N4(648+l|0,f,r,s,s,472+l|0)&&(a=j2[604+l>>2],v=j2[608+l>>2],B=j2[612+l>>2],(Q=z2(z2(z2(a*a)+z2(v*v))+z2(B*B)))>z2(9999999747378752e-20)&&(G=j2[636+l>>2])<j2[i+4>>2]&&(g=B,B=z2(z2(1)/z2(_2(Q))),j2[612+l>>2]=g*B,j2[608+l>>2]=v*B,j2[604+l>>2]=a*B,T2[56+l>>2]=n,r=T2[(f=628+l|0)+4>>2],T2[(A=96+l|0)>>2]=T2[f>>2],T2[A+4>>2]=r,s=T2[(r=(A=604+l|0)+8|0)+4>>2],T2[(f=80+l|0)>>2]=T2[r>>2],T2[f+4>>2]=s,f=T2[624+l>>2],T2[88+l>>2]=T2[620+l>>2],T2[92+l>>2]=f,j2[104+l>>2]=G,f=T2[A+4>>2],T2[72+l>>2]=T2[A>>2],T2[76+l>>2]=f,T2[64+l>>2]=T2[e+8>>2],T2[68+l>>2]=48+l,z2(n1[T2[T2[i>>2]+12>>2]](i,l+64|0,1))));else if((P=p-21|0)>>>0<=8){f:switch(0|P){case 0:if(v=j2[s+20>>2],B=j2[s+36>>2],Q=j2[(p=s+8|0)>>2],G=j2[(P=s+24|0)>>2],R=j2[s+52>>2],Z=j2[(W=s+56|0)>>2],h=j2[(z=s+40|0)>>2],E=j2[s+32>>2],D=j2[s+16>>2],C=j2[s>>2],g=j2[s+4>>2],Y=j2[s+48>>2],T2[76+l>>2]=0,R=z2(-R),T=z2(z2(z2(G*R)-z2(Q*Y))-z2(h*Z)),F=j2[f+48>>2],N=j2[f+52>>2],V=j2[(m=f+56|0)>>2],j2[72+l>>2]=T+z2(z2(z2(Q*F)+z2(G*N))+z2(h*V)),S=z2(z2(z2(v*R)-z2(g*Y))-z2(B*Z)),j2[68+l>>2]=S+z2(z2(z2(g*F)+z2(v*N))+z2(B*V)),M=z2(z2(z2(D*R)-z2(C*Y))-z2(E*Z)),j2[64+l>>2]=M+z2(z2(z2(C*F)+z2(D*N))+z2(E*V)),Z=j2[r+52>>2],Y=j2[(O=r+56|0)>>2],R=j2[r+48>>2],T2[500+l>>2]=0,F=j2[(H=r+8|0)>>2],N=j2[(_=r+24|0)>>2],V=j2[(L=r+40|0)>>2],j2[512+l>>2]=z2(z2(Q*F)+z2(G*N))+z2(h*V),I=j2[r+4>>2],x=j2[r+20>>2],J=j2[r+36>>2],j2[508+l>>2]=z2(z2(Q*I)+z2(G*x))+z2(h*J),j2[496+l>>2]=z2(z2(g*F)+z2(v*N))+z2(B*V),j2[492+l>>2]=z2(z2(g*I)+z2(v*x))+z2(B*J),T2[484+l>>2]=0,y=j2[r>>2],U=j2[r+16>>2],X=j2[r+32>>2],j2[504+l>>2]=z2(z2(Q*y)+z2(G*U))+z2(h*X),j2[488+l>>2]=z2(z2(g*y)+z2(v*U))+z2(B*X),j2[480+l>>2]=z2(z2(C*F)+z2(D*N))+z2(E*V),j2[476+l>>2]=z2(z2(C*I)+z2(D*x))+z2(E*J),j2[472+l>>2]=z2(z2(C*y)+z2(D*U))+z2(E*X),T2[532+l>>2]=0,T2[(d=524+l|0)>>2]=0,T2[d+4>>2]=0,T2[(d=516+l|0)>>2]=0,T2[d+4>>2]=0,e=T2[e+8>>2],F=z2(n1[T2[T2[n>>2]+48>>2]](n)),j=T2[(w=f+8|0)+4>>2],T2[(d=128+l|0)>>2]=T2[w>>2],T2[d+4>>2]=j,w=T2[f+20>>2],T2[(d=136+l|0)>>2]=T2[f+16>>2],T2[d+4>>2]=w,j=T2[(w=f+24|0)+4>>2],T2[(d=144+l|0)>>2]=T2[w>>2],T2[d+4>>2]=j,w=T2[f+36>>2],T2[(d=152+l|0)>>2]=T2[f+32>>2],T2[d+4>>2]=w,j=T2[(w=f+40|0)+4>>2],T2[(d=160+l|0)>>2]=T2[w>>2],T2[d+4>>2]=j,w=T2[f+52>>2],T2[(d=168+l|0)>>2]=T2[f+48>>2],T2[d+4>>2]=w,w=T2[m+4>>2],T2[(d=176+l|0)>>2]=T2[m>>2],T2[d+4>>2]=w,d=T2[H+4>>2],T2[(m=192+l|0)>>2]=T2[H>>2],T2[m+4>>2]=d,T2[116+l>>2]=A,T2[112+l>>2]=17456,m=T2[f+4>>2],T2[120+l>>2]=T2[f>>2],T2[124+l>>2]=m,f=T2[r+4>>2],T2[184+l>>2]=T2[r>>2],T2[188+l>>2]=f,m=T2[r+36>>2],T2[(f=216+l|0)>>2]=T2[r+32>>2],T2[f+4>>2]=m,m=T2[_+4>>2],T2[(f=208+l|0)>>2]=T2[_>>2],T2[f+4>>2]=m,m=T2[r+20>>2],T2[(f=200+l|0)>>2]=T2[r+16>>2],T2[f+4>>2]=m,m=T2[L+4>>2],T2[(f=224+l|0)>>2]=T2[L>>2],T2[f+4>>2]=m,m=T2[r+52>>2],T2[(f=232+l|0)>>2]=T2[r+48>>2],T2[f+4>>2]=m,r=T2[O+4>>2],T2[(f=240+l|0)>>2]=T2[O>>2],T2[f+4>>2]=r,r=T2[p+4>>2],T2[(f=256+l|0)>>2]=T2[p>>2],T2[f+4>>2]=r,f=T2[s+4>>2],T2[248+l>>2]=T2[s>>2],T2[252+l>>2]=f,r=T2[P+4>>2],T2[(f=272+l|0)>>2]=T2[P>>2],T2[f+4>>2]=r,r=T2[s+20>>2],T2[(f=264+l|0)>>2]=T2[s+16>>2],T2[f+4>>2]=r,r=T2[z+4>>2],T2[(f=288+l|0)>>2]=T2[z>>2],T2[f+4>>2]=r,r=T2[s+36>>2],T2[(f=280+l|0)>>2]=T2[s+32>>2],T2[f+4>>2]=r,r=T2[W+4>>2],T2[(f=304+l|0)>>2]=T2[W>>2],T2[f+4>>2]=r,r=T2[s+52>>2],T2[(f=296+l|0)>>2]=T2[s+48>>2],T2[f+4>>2]=r,j2[316+l>>2]=F,T2[328+l>>2]=e,T2[332+l>>2]=n,T2[112+l>>2]=18564,j2[320+l>>2]=a,T2[324+l>>2]=i,j2[312+l>>2]=j2[i+4>>2],n1[T2[T2[A>>2]+8>>2]](A,472+l|0,648+l|0,48+l|0),T2[32+l>>2]=11092,T2[36+l>>2]=T2[n+56>>2],a=z2(T+z2(z2(z2(Q*R)+z2(G*Z))+z2(h*Y))),v=z2(S+z2(z2(z2(g*R)+z2(v*Z))+z2(B*Y))),B=z2(M+z2(z2(z2(C*R)+z2(D*Z))+z2(E*Y))),T2[40+l>>2]=112+l,A=T2[n+60>>2],S2[A+60|0]){g0(A,32+l|0,l+64|0,B,v,a,648+l|0,48+l|0,T2[A+56>>2]);break A}Q0(A,32+l|0,l+64|0,B,v,a,648+l|0,48+l|0);break A;case 7:if(j2[284+l>>2]=a,T2[280+l>>2]=0,T2[112+l>>2]=12640,j2[276+l>>2]=j2[i+4>>2],T2[84+l>>2]=n,T2[80+l>>2]=0,T2[76+l>>2]=A,T2[68+l>>2]=0,T2[72+l>>2]=0,T2[64+l>>2]=17352,!N4(l+64|0,f,r,s,s,112+l|0))break A;if(a=j2[244+l>>2],v=j2[248+l>>2],B=j2[252+l>>2],!((Q=z2(z2(z2(a*a)+z2(v*v))+z2(B*B)))>z2(9999999747378752e-20)))break A;if(!((G=j2[276+l>>2])<j2[i+4>>2]))break A;g=B,B=z2(z2(1)/z2(_2(Q))),j2[252+l>>2]=g*B,j2[248+l>>2]=v*B,j2[244+l>>2]=a*B,T2[656+l>>2]=n,r=T2[(f=268+l|0)+4>>2],T2[(A=504+l|0)>>2]=T2[f>>2],T2[A+4>>2]=r,s=T2[(r=(A=244+l|0)+8|0)+4>>2],T2[(f=488+l|0)>>2]=T2[r>>2],T2[f+4>>2]=s,f=T2[264+l>>2],T2[496+l>>2]=T2[260+l>>2],T2[500+l>>2]=f,j2[512+l>>2]=G,f=T2[A+4>>2],T2[480+l>>2]=T2[A>>2],T2[484+l>>2]=f,T2[472+l>>2]=T2[e+8>>2],T2[476+l>>2]=648+l,z2(n1[T2[T2[i>>2]+12>>2]](i,472+l|0,1));break A;default:break f;}Z=j2[(p=r+56|0)>>2],Y=j2[r+52>>2],R=j2[(P=s+56|0)>>2],k=j2[s+52>>2],F=j2[(W=f+56|0)>>2],N=j2[f+52>>2],v=j2[s+20>>2],B=j2[s+36>>2],Q=j2[(z=s+40|0)>>2],G=j2[(m=s+8|0)>>2],h=j2[(O=s+24|0)>>2],V=j2[r+48>>2],I=j2[s+48>>2],x=j2[f+48>>2],E=j2[s+32>>2],D=j2[s>>2],C=j2[s+16>>2],g=j2[s+4>>2],T2[500+l>>2]=0,J=j2[(H=r+8|0)>>2],y=j2[(_=r+24|0)>>2],U=j2[(L=r+40|0)>>2],j2[512+l>>2]=z2(z2(G*J)+z2(h*y))+z2(Q*U),X=j2[r+4>>2],T=j2[r+20>>2],S=j2[r+36>>2],j2[508+l>>2]=z2(z2(G*X)+z2(h*T))+z2(Q*S),j2[496+l>>2]=z2(z2(g*J)+z2(v*y))+z2(B*U),j2[492+l>>2]=z2(z2(g*X)+z2(v*T))+z2(B*S),T2[484+l>>2]=0,M=j2[r>>2],o=j2[r+16>>2],b=j2[r+32>>2],j2[504+l>>2]=z2(z2(G*M)+z2(h*o))+z2(Q*b),j2[488+l>>2]=z2(z2(g*M)+z2(v*o))+z2(B*b),j2[480+l>>2]=z2(z2(D*J)+z2(C*y))+z2(E*U),j2[476+l>>2]=z2(z2(D*X)+z2(C*T))+z2(E*S),j2[472+l>>2]=z2(z2(D*M)+z2(C*o))+z2(E*b),T2[532+l>>2]=0,T2[(d=524+l|0)>>2]=0,T2[d+4>>2]=0,T2[(d=516+l|0)>>2]=0,T2[d+4>>2]=0,e=T2[e+8>>2],J=z2(n1[T2[T2[n>>2]+48>>2]](n)),j=T2[(w=f+8|0)+4>>2],T2[(d=128+l|0)>>2]=T2[w>>2],T2[d+4>>2]=j,w=T2[f+20>>2],T2[(d=136+l|0)>>2]=T2[f+16>>2],T2[d+4>>2]=w,j=T2[(w=f+24|0)+4>>2],T2[(d=144+l|0)>>2]=T2[w>>2],T2[d+4>>2]=j,w=T2[f+36>>2],T2[(d=152+l|0)>>2]=T2[f+32>>2],T2[d+4>>2]=w,j=T2[(w=f+40|0)+4>>2],T2[(d=160+l|0)>>2]=T2[w>>2],T2[d+4>>2]=j,w=T2[f+52>>2],T2[(d=168+l|0)>>2]=T2[f+48>>2],T2[d+4>>2]=w,w=T2[W+4>>2],T2[(d=176+l|0)>>2]=T2[W>>2],T2[d+4>>2]=w,d=T2[H+4>>2],T2[(W=192+l|0)>>2]=T2[H>>2],T2[W+4>>2]=d,T2[116+l>>2]=A,T2[112+l>>2]=17456,W=T2[f+4>>2],T2[120+l>>2]=T2[f>>2],T2[124+l>>2]=W,f=T2[r+4>>2],T2[184+l>>2]=T2[r>>2],T2[188+l>>2]=f,W=T2[r+36>>2],T2[(f=216+l|0)>>2]=T2[r+32>>2],T2[f+4>>2]=W,W=T2[_+4>>2],T2[(f=208+l|0)>>2]=T2[_>>2],T2[f+4>>2]=W,W=T2[r+20>>2],T2[(f=200+l|0)>>2]=T2[r+16>>2],T2[f+4>>2]=W,W=T2[L+4>>2],T2[(f=224+l|0)>>2]=T2[L>>2],T2[f+4>>2]=W,W=T2[r+52>>2],T2[(f=232+l|0)>>2]=T2[r+48>>2],T2[f+4>>2]=W,r=T2[p+4>>2],T2[(f=240+l|0)>>2]=T2[p>>2],T2[f+4>>2]=r,r=T2[m+4>>2],T2[(f=256+l|0)>>2]=T2[m>>2],T2[f+4>>2]=r,f=T2[s+4>>2],T2[248+l>>2]=T2[s>>2],T2[252+l>>2]=f,r=T2[O+4>>2],T2[(f=272+l|0)>>2]=T2[O>>2],T2[f+4>>2]=r,r=T2[s+20>>2],T2[(f=264+l|0)>>2]=T2[s+16>>2],T2[f+4>>2]=r,r=T2[z+4>>2],T2[(f=288+l|0)>>2]=T2[z>>2],T2[f+4>>2]=r,r=T2[s+36>>2],T2[(f=280+l|0)>>2]=T2[s+32>>2],T2[f+4>>2]=r,r=T2[P+4>>2],T2[(f=304+l|0)>>2]=T2[P>>2],T2[f+4>>2]=r,r=T2[s+52>>2],T2[(f=296+l|0)>>2]=T2[s+48>>2],T2[f+4>>2]=r,j2[316+l>>2]=J,T2[328+l>>2]=e,T2[332+l>>2]=n,T2[112+l>>2]=18588,j2[320+l>>2]=a,T2[324+l>>2]=i,j2[312+l>>2]=j2[i+4>>2],n1[T2[T2[A>>2]+8>>2]](A,472+l|0,l+64|0,648+l|0),T2[60+l>>2]=0,T2[44+l>>2]=0,J=z2(-k),y=z2(z2(z2(C*J)-z2(D*I))-z2(E*R)),a=z2(y+z2(z2(z2(D*V)+z2(C*Y))+z2(E*Z))),E=z2(y+z2(z2(z2(D*x)+z2(C*N))+z2(E*F))),j2[48+l>>2]=j2[64+l>>2]+(a<E?a:E),C=z2(z2(z2(v*J)-z2(g*I))-z2(B*R)),D=z2(C+z2(z2(z2(g*V)+z2(v*Y))+z2(B*Z))),v=z2(C+z2(z2(z2(g*x)+z2(v*N))+z2(B*F))),j2[52+l>>2]=j2[68+l>>2]+(D<v?D:v),C=z2(z2(z2(h*J)-z2(G*I))-z2(Q*R)),B=z2(C+z2(z2(z2(G*V)+z2(h*Y))+z2(Q*Z))),Q=z2(C+z2(z2(z2(G*x)+z2(h*N))+z2(Q*F))),j2[56+l>>2]=j2[72+l>>2]+(B<Q?B:Q),j2[32+l>>2]=j2[648+l>>2]+(E<a?a:E),j2[36+l>>2]=j2[652+l>>2]+(v<D?D:v),j2[40+l>>2]=j2[656+l>>2]+(Q<B?B:Q),n1[T2[T2[n>>2]+64>>2]](n,112+l|0,48+l|0,32+l|0)}else if(31==(0|p)){if(M=j2[(p=s+52|0)>>2],Z=j2[(P=s+56|0)>>2],Y=j2[f+52>>2],R=j2[f+56>>2],v=j2[(W=s+20|0)>>2],B=j2[(z=s+36|0)>>2],F=j2[f+20>>2],N=j2[f+36>>2],V=j2[f+24>>2],Q=j2[(m=s+24|0)>>2],I=j2[f+40>>2],G=j2[(O=s+40|0)>>2],h=j2[s+32>>2],E=j2[s>>2],D=j2[s+16>>2],x=j2[f+32>>2],J=j2[f>>2],y=j2[f+16>>2],U=j2[s+48>>2],X=j2[f+48>>2],C=j2[s+4>>2],T=j2[f+4>>2],S=j2[f+8>>2],g=j2[s+8>>2],T2[(H=172+l|0)>>2]=0,T2[(_=156+l|0)>>2]=0,T2[(L=140+l|0)>>2]=0,j2[(d=152+l|0)>>2]=z2(z2(g*S)+z2(Q*V))+z2(G*I),j2[(w=148+l|0)>>2]=z2(z2(g*T)+z2(Q*F))+z2(G*N),j2[(j=136+l|0)>>2]=z2(z2(C*S)+z2(v*V))+z2(B*I),j2[(t=132+l|0)>>2]=z2(z2(C*T)+z2(v*F))+z2(B*N),c=168+l|0,M=z2(-M),j2[c>>2]=z2(z2(z2(Q*M)-z2(g*U))-z2(G*Z))+z2(z2(z2(g*X)+z2(Q*Y))+z2(G*R)),j2[(u=164+l|0)>>2]=z2(z2(z2(v*M)-z2(C*U))-z2(B*Z))+z2(z2(z2(C*X)+z2(v*Y))+z2(B*R)),T2[124+l>>2]=0,j2[144+l>>2]=z2(z2(g*J)+z2(Q*y))+z2(G*x),j2[128+l>>2]=z2(z2(C*J)+z2(v*y))+z2(B*x),j2[120+l>>2]=z2(z2(E*S)+z2(D*V))+z2(h*I),j2[160+l>>2]=z2(z2(z2(D*M)-z2(E*U))-z2(h*Z))+z2(z2(z2(E*X)+z2(D*Y))+z2(h*R)),j2[116+l>>2]=z2(z2(E*T)+z2(D*F))+z2(h*N),j2[112+l>>2]=z2(z2(E*J)+z2(D*y))+z2(h*x),n1[T2[T2[A>>2]+8>>2]](A,112+l|0,48+l|0,32+l|0),M=j2[p>>2],Z=j2[P>>2],Y=j2[r+52>>2],R=j2[r+56>>2],v=j2[W>>2],B=j2[z>>2],F=j2[r+20>>2],N=j2[r+36>>2],V=j2[r+24>>2],Q=j2[m>>2],I=j2[r+40>>2],G=j2[O>>2],h=j2[s+32>>2],E=j2[s>>2],D=j2[s+16>>2],x=j2[r+32>>2],J=j2[r>>2],y=j2[r+16>>2],U=j2[s+48>>2],X=j2[r+48>>2],C=j2[s+4>>2],T=j2[r+4>>2],S=j2[r+8>>2],g=j2[s+8>>2],T2[H>>2]=0,T2[_>>2]=0,T2[L>>2]=0,j2[d>>2]=z2(z2(g*S)+z2(Q*V))+z2(G*I),j2[w>>2]=z2(z2(g*T)+z2(Q*F))+z2(G*N),j2[j>>2]=z2(z2(C*S)+z2(v*V))+z2(B*I),j2[t>>2]=z2(z2(C*T)+z2(v*F))+z2(B*N),M=z2(-M),j2[c>>2]=z2(z2(z2(Q*M)-z2(g*U))-z2(G*Z))+z2(z2(z2(g*X)+z2(Q*Y))+z2(G*R)),j2[u>>2]=z2(z2(z2(v*M)-z2(C*U))-z2(B*Z))+z2(z2(z2(C*X)+z2(v*Y))+z2(B*R)),T2[124+l>>2]=0,j2[144+l>>2]=z2(z2(g*J)+z2(Q*y))+z2(G*x),j2[128+l>>2]=z2(z2(C*J)+z2(v*y))+z2(B*x),j2[120+l>>2]=z2(z2(E*S)+z2(D*V))+z2(h*I),j2[160+l>>2]=z2(z2(z2(D*M)-z2(E*U))-z2(h*Z))+z2(z2(z2(E*X)+z2(D*Y))+z2(h*R)),j2[116+l>>2]=z2(z2(E*T)+z2(D*F))+z2(h*N),j2[112+l>>2]=z2(z2(E*J)+z2(D*y))+z2(h*x),n1[T2[T2[A>>2]+8>>2]](A,112+l|0,16+l|0,l),(v=j2[16+l>>2])<j2[48+l>>2]&&(j2[48+l>>2]=v),(v=j2[20+l>>2])<j2[52+l>>2]&&(j2[52+l>>2]=v),(v=j2[24+l>>2])<j2[56+l>>2]&&(j2[56+l>>2]=v),(v=j2[28+l>>2])<j2[60+l>>2]&&(j2[60+l>>2]=v),(v=j2[l>>2])>j2[32+l>>2]&&(j2[32+l>>2]=v),(v=j2[4+l>>2])>j2[36+l>>2]&&(j2[36+l>>2]=v),(v=j2[8+l>>2])>j2[40+l>>2]&&(j2[40+l>>2]=v),(v=j2[12+l>>2])>j2[44+l>>2]&&(j2[44+l>>2]=v),T2[504+l>>2]=i,T2[500+l>>2]=s,j2[492+l>>2]=a,T2[488+l>>2]=r,T2[484+l>>2]=f,T2[480+l>>2]=A,T2[476+l>>2]=e,T2[472+l>>2]=18612,T2[496+l>>2]=n,!(A=T2[n+72>>2])){if(T2[n+24>>2]<1)break A;for(A=32,f=1;;){if(r=T2[n+32>>2]+A|0,e=T2[r+32>>2],a=j2[r+16>>2],v=j2[r+20>>2],B=j2[r+24>>2],Q=j2[r-32>>2],G=j2[r-16>>2],h=j2[r>>2],E=j2[r-28>>2],D=j2[r-12>>2],C=j2[r+4>>2],g=j2[r-24>>2],Z=j2[r-8>>2],Y=j2[r+8>>2],T2[172+l>>2]=0,T2[156+l>>2]=0,T2[140+l>>2]=0,T2[124+l>>2]=0,R=j2[s+32>>2],F=j2[s+36>>2],N=j2[s+40>>2],j2[152+l>>2]=z2(z2(g*R)+z2(Z*F))+z2(Y*N),j2[148+l>>2]=z2(z2(E*R)+z2(D*F))+z2(C*N),j2[144+l>>2]=z2(z2(Q*R)+z2(G*F))+z2(h*N),V=j2[s+16>>2],I=j2[s+20>>2],x=j2[s+24>>2],j2[136+l>>2]=z2(z2(g*V)+z2(Z*I))+z2(Y*x),j2[132+l>>2]=z2(z2(E*V)+z2(D*I))+z2(C*x),j2[128+l>>2]=z2(z2(Q*V)+z2(G*I))+z2(h*x),J=g,g=j2[s>>2],M=Z,Z=j2[s+4>>2],y=Y,Y=j2[s+8>>2],j2[120+l>>2]=z2(z2(J*g)+z2(M*Z))+z2(y*Y),j2[116+l>>2]=z2(z2(E*g)+z2(D*Z))+z2(C*Y),j2[112+l>>2]=z2(z2(Q*g)+z2(G*Z))+z2(h*Y),j2[168+l>>2]=z2(z2(z2(a*R)+z2(v*F))+z2(B*N))+j2[s+56>>2],j2[164+l>>2]=z2(z2(z2(a*V)+z2(v*I))+z2(B*x))+j2[s+52>>2],j2[160+l>>2]=z2(z2(z2(a*g)+z2(v*Z))+z2(B*Y))+j2[s+48>>2],T2[68+l>>2]=1065353216,T2[72+l>>2]=1,T2[76+l>>2]=-1,T2[88+l>>2]=r=f-1|0,i=T2[504+l>>2],T2[84+l>>2]=i,T2[80+l>>2]=e,T2[64+l>>2]=18648,j2[68+l>>2]=j2[i+4>>2],T2[668+l>>2]=r,T2[664+l>>2]=-1,T2[652+l>>2]=e,r=T2[476+l>>2],T2[648+l>>2]=r,T2[656+l>>2]=T2[r+8>>2],T2[660+l>>2]=112+l,X4(T2[480+l>>2],T2[484+l>>2],T2[488+l>>2],648+l|0,l+64|0,j2[492+l>>2]),T2[n+24>>2]<=(0|f))break A;A=A+80|0,f=f+1|0,s=T2[500+l>>2]}}e=T2[(r=56+l|0)+4>>2],T2[(f=120+l|0)>>2]=T2[r>>2],T2[f+4>>2]=e,e=T2[(r=40+l|0)+4>>2],T2[(f=136+l|0)>>2]=T2[r>>2],T2[f+4>>2]=e,f=T2[52+l>>2],T2[112+l>>2]=T2[48+l>>2],T2[116+l>>2]=f,f=T2[36+l>>2],T2[128+l>>2]=T2[32+l>>2],T2[132+l>>2]=f,s4(T2[A>>2],112+l|0,472+l|0)}L2=672+l|0}function p4(A,f,r,e,i,a){A|=0,f|=0,r|=0,e=z2(e),i|=0;var n,o,b=0;return T2[52+(L2=b=L2+-64|0)>>2]=a|=0,T2[48+b>>2]=i,T2[56+b>>2]=T2[A+220>>2],i=T2[A+212>>2],j2[i+4>>2]>=e&&(o=T2[4+(n=r+8|0)>>2],T2[(a=32+b|0)>>2]=T2[n>>2],T2[a+4>>2]=o,o=T2[4+(n=f+8|0)>>2],T2[(a=16+b|0)>>2]=T2[n>>2],T2[a+4>>2]=o,a=T2[r+4>>2],T2[24+b>>2]=T2[r>>2],T2[28+b>>2]=a,r=T2[f+4>>2],T2[8+b>>2]=T2[f>>2],T2[12+b>>2]=r,j2[40+b>>2]=e,T2[b>>2]=T2[A+216>>2],T2[4+b>>2]=48+b,e=z2(n1[T2[T2[i>>2]+12>>2]](i,b,1))),L2=b+64|0,z2(e)}function T4(A,f,r,e,i,a){var n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R,F,W,m,N,V,J,M,I,x,y=0;z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);L2=y=L2-368|0,b=T2[4+(v=r+8|0)>>2],T2[(n=312+y|0)>>2]=T2[v>>2],T2[4+n>>2]=b,c=T2[4+(t=r+24|0)>>2],T2[(n=328+y|0)>>2]=T2[t>>2],T2[4+n>>2]=c,E=T2[4+(b=r+40|0)>>2],T2[(n=344+y|0)>>2]=T2[b>>2],T2[4+n>>2]=E,d=T2[4+(c=r+56|0)>>2],T2[(n=360+y|0)>>2]=T2[c>>2],T2[4+n>>2]=d,D=T2[4+(E=e+8|0)>>2],T2[(n=248+y|0)>>2]=T2[E>>2],T2[4+n>>2]=D,n=T2[r+4>>2],T2[304+y>>2]=T2[r>>2],T2[308+y>>2]=n,n=T2[r+20>>2],T2[320+y>>2]=T2[r+16>>2],T2[324+y>>2]=n,n=T2[r+36>>2],T2[336+y>>2]=T2[r+32>>2],T2[340+y>>2]=n,n=T2[r+52>>2],T2[352+y>>2]=T2[r+48>>2],T2[356+y>>2]=n,n=T2[e+4>>2],T2[240+y>>2]=T2[e>>2],T2[244+y>>2]=n,B=T2[4+(d=e+24|0)>>2],T2[(n=264+y|0)>>2]=T2[d>>2],T2[4+n>>2]=B,h=T2[4+(D=e+40|0)>>2],T2[(n=280+y|0)>>2]=T2[D>>2],T2[4+n>>2]=h,Z=T2[4+(B=e+56|0)>>2],T2[(n=296+y|0)>>2]=T2[B>>2],T2[4+n>>2]=Z,n=T2[e+20>>2],T2[256+y>>2]=T2[e+16>>2],T2[260+y>>2]=n,n=T2[e+36>>2],T2[272+y>>2]=T2[e+32>>2],T2[276+y>>2]=n,n=T2[e+52>>2],T2[288+y>>2]=T2[e+48>>2],T2[292+y>>2]=n,G4(304+y|0,240+y|0,8+y|0,224+y|0),M=j2[16+y>>2],I=j2[8+y>>2],x=j2[12+y>>2],Q=j2[224+y>>2],T2[(n=h=20+y|0)>>2]=0,T2[4+n>>2]=0,T2[(n=Z=32+y|0)>>2]=0,T2[4+n>>2]=0,T2[(Y=28+y|0)>>2]=1065353216,T2[(n=W=40+y|0)>>2]=0,T2[4+n>>2]=0,T2[(n=52+y|0)>>2]=0,T2[4+n>>2]=0,T2[(m=48+y|0)>>2]=1065353216,T2[(G=F=60+y|0)>>2]=0,T2[4+G>>2]=0,T2[(G=68+y|0)>>2]=0,T2[12+y>>2]=0,T2[16+y>>2]=0,T2[8+y>>2]=1065353216,C4(304+y|0,224+y|0),T2[n>>2]=0,T2[(N=36+y|0)>>2]=0,T2[h>>2]=0,o=j2[224+y>>2],u=j2[228+y>>2],l=j2[232+y>>2],k=j2[236+y>>2],s=z2(z2(2)/z2(z2(z2(z2(o*o)+z2(u*u))+z2(l*l))+z2(k*k))),g=z2(l*s),w=z2(u*g),R=z2(o*s),C=z2(k*R),j2[44+y>>2]=w+C,V=z2(o*g),s=z2(u*s),J=z2(k*s),j2[W>>2]=V-J,j2[Z>>2]=w-C,w=z2(o*R),u=z2(u*s),j2[m>>2]=z2(1)-z2(w+u),l=z2(l*g),j2[Y>>2]=z2(1)-z2(w+l),o=z2(o*s),k=z2(k*g),j2[24+y>>2]=o+k,j2[16+y>>2]=V+J,j2[12+y>>2]=o-k,j2[8+y>>2]=z2(1)-z2(u+l),n1[T2[T2[f>>2]+8>>2]](f,8+y|0,224+y|0,208+y|0),u=j2[208+y>>2],k=j2[212+y>>2],l=j2[216+y>>2],s=j2[224+y>>2],g=j2[228+y>>2],o=j2[232+y>>2],w=z2(n1[T2[T2[f>>2]+16>>2]](f)),T2[220+y>>2]=0,T2[236+y>>2]=0,R=z2(o+z2(0)),o=z2(I*Q),C=z2(o*o),o=z2(Q*x),C=z2(C+z2(o*o)),o=z2(Q*M),o=z2(w*z2(_2(z2(C+z2(o*o))))),j2[232+y>>2]=R-o,j2[228+y>>2]=z2(g+z2(0))-o,j2[224+y>>2]=z2(s+z2(0))-o,j2[216+y>>2]=o+l,j2[212+y>>2]=o+k,j2[208+y>>2]=o+u,Y=T2[4+v>>2],T2[n>>2]=T2[v>>2],T2[4+n>>2]=Y,n=T2[r+20>>2],T2[F>>2]=T2[r+16>>2],T2[4+F>>2]=n,n=T2[4+t>>2],T2[G>>2]=T2[t>>2],T2[4+G>>2]=n,v=T2[r+36>>2],T2[(n=76+y|0)>>2]=T2[r+32>>2],T2[4+n>>2]=v,v=T2[4+b>>2],T2[(n=84+y|0)>>2]=T2[b>>2],T2[4+n>>2]=v,t=T2[r+52>>2],T2[(n=92+y|0)>>2]=T2[r+48>>2],T2[4+n>>2]=t,b=T2[4+c>>2],T2[(t=v=100+y|0)>>2]=T2[c>>2],T2[4+t>>2]=b,b=T2[4+E>>2],T2[(t=116+y|0)>>2]=T2[E>>2],T2[4+t>>2]=b,T2[8+y>>2]=19520,t=T2[r+4>>2],T2[44+y>>2]=T2[r>>2],T2[48+y>>2]=t,r=T2[e+4>>2],T2[108+y>>2]=T2[e>>2],T2[112+y>>2]=r,b=T2[e+52>>2],T2[(r=156+y|0)>>2]=T2[e+48>>2],T2[r+4>>2]=b,c=T2[4+B>>2],T2[(b=t=164+y|0)>>2]=T2[B>>2],T2[4+b>>2]=c,c=T2[4+d>>2],T2[(b=132+y|0)>>2]=T2[d>>2],T2[4+b>>2]=c,c=T2[e+20>>2],T2[(b=124+y|0)>>2]=T2[e+16>>2],T2[4+b>>2]=c,c=T2[4+D>>2],T2[(b=148+y|0)>>2]=T2[D>>2],T2[4+b>>2]=c,c=T2[e+36>>2],T2[(b=140+y|0)>>2]=T2[e+32>>2],T2[4+b>>2]=c,T2[192+y>>2]=i,j2[196+y>>2]=a,T2[200+y>>2]=f,o=j2[96+y>>2],u=j2[160+y>>2],a=j2[n>>2],k=j2[r>>2],Q=j2[v>>2],l=j2[t>>2],T2[188+y>>2]=A,a=z2(k-a),o=z2(u-o),u=z2(l-Q),k=z2(z2(1)/z2(_2(z2(z2(z2(a*a)+z2(o*o))+z2(u*u))))),s=(Q=z2(u*k))==z2(0)?z2(0xde0b6b000000000):z2(z2(1)/Q),T2[N>>2]=s<z2(0),g=(l=z2(o*k))==z2(0)?z2(0xde0b6b000000000):z2(z2(1)/l),T2[Z>>2]=g<z2(0),j2[h>>2]=s,j2[16+y>>2]=g,a=z2((s=a)*k),j2[40+y>>2]=z2(u*Q)+z2(z2(s*a)+z2(o*l)),a=a==z2(0)?z2(0xde0b6b000000000):z2(z2(1)/a),j2[12+y>>2]=a,T2[28+y>>2]=a<z2(0),A=T2[A+68>>2],n1[T2[T2[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 S4(A,f,r){var e,i=0,a=0,a=f|=0,n=0|n1[T2[T2[(r|=0)>>2]+28>>2]](r,T2[(A|=0)+28>>2]);if(T2[a>>2]=n,a=f,n=0|n1[T2[T2[r>>2]+28>>2]](r,T2[A+32>>2]),T2[a+4>>2]=n,i=0|n1[T2[T2[r>>2]+40>>2]](r,A),e=0|n1[T2[T2[r>>2]+28>>2]](r,i),(T2[f+8>>2]=e)&&n1[T2[T2[r>>2]+48>>2]](r,i),T2[f+12>>2]=T2[A+4>>2],T2[f+24>>2]=S2[A+21|0],T2[f+40>>2]=T2[A+24>>2],j2[f+44>>2]=j2[A+16>>2],T2[f+48>>2]=S2[A+20|0],r=T2[A+12>>2],i=T2[A+40>>2],T2[f+28>>2]=T2[A+36>>2],T2[f+32>>2]=i,T2[f+20>>2]=r,T2[f+36>>2]=0,T2[f+16>>2]=T2[A+8>>2],r=T2[A+28>>2],!((0|(i=T2[r+548>>2]))<1)&&(r=T2[r+556>>2],T2[r>>2]==(0|A)&&(T2[f+36>>2]=1),1!=(0|i)))for(r=r+4|0,i=i-1|0;T2[r>>2]==(0|A)&&(T2[f+36>>2]=1),r=r+4|0,i=i-1|0;);if(r=T2[A+32>>2],!((0|(i=T2[r+548>>2]))<1)&&(r=T2[r+556>>2],T2[r>>2]==(0|A)&&(T2[f+36>>2]=1),1!=(0|i)))for(r=r+4|0,i=i-1|0;T2[r>>2]==(0|A)&&(T2[f+36>>2]=1),r=r+4|0,i=i-1|0;);return 19704}function j4(A,f,r,e,i,a,n,o,b,t){z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R,F,W=T2[a+4>>2];T2[A>>2]=T2[a>>2],T2[A+4>>2]=W,Y=T2[(a=a+8|0)+4>>2],T2[(W=A+8|0)>>2]=T2[a>>2],T2[4+W>>2]=Y,G=j2[f+24>>2],B=j2[f+20>>2],l=j2[f+40>>2],u=j2[f+36>>2],Q=j2[f+8>>2],g=j2[f>>2],C=j2[f+4>>2],E=j2[f+16>>2],c=j2[f+32>>2],v=j2[e+4>>2],s=j2[e+8>>2],w=j2[e>>2],T2[A+28>>2]=0,D=c,c=j2[W>>2],k=j2[A+4>>2],d=z2(z2(v*c)-z2(s*k)),h=u,Z=s,s=j2[A>>2],u=z2(z2(Z*s)-z2(c*w)),v=z2(z2(k*w)-z2(v*s)),w=z2(z2(z2(D*d)+z2(h*u))+z2(l*v)),j2[A+24>>2]=w,G=z2(z2(z2(d*E)+z2(u*B))+z2(v*G)),j2[A+20>>2]=G,v=z2(z2(z2(d*g)+z2(C*u))+z2(v*Q)),j2[A+16>>2]=v,Q=j2[r+24>>2],g=j2[r+20>>2],C=j2[r+40>>2],E=j2[r+36>>2],R=j2[r+8>>2],F=j2[r>>2],D=j2[r+4>>2],h=j2[r+16>>2],l=j2[r+32>>2],d=j2[i+4>>2],u=j2[i>>2],B=j2[i+8>>2],T2[A+44>>2]=0,Z=l,l=z2(z2(k*B)-z2(c*d)),c=z2(z2(c*u)-z2(s*B)),k=z2(z2(s*d)-z2(k*u)),s=z2(z2(z2(Z*l)+z2(E*c))+z2(C*k)),j2[A+40>>2]=s,d=z2(z2(z2(l*h)+z2(c*g))+z2(k*Q)),j2[A+36>>2]=d,c=z2(z2(z2(F*l)+z2(D*c))+z2(k*R)),j2[A+32>>2]=c,k=j2[n+8>>2],u=j2[n+4>>2],B=j2[n>>2],T2[A+60>>2]=0,B=z2(B*v),j2[A+48>>2]=B,u=z2(u*G),j2[A+52>>2]=u,k=z2(k*w),j2[A+56>>2]=k,l=j2[b+8>>2],Q=j2[b+4>>2],g=j2[b>>2],T2[A+76>>2]=0,g=z2(g*c),j2[A+64>>2]=g,Q=z2(Q*d),j2[A+68>>2]=Q,l=z2(l*s),j2[A+72>>2]=l,j2[A+80>>2]=z2(z2(z2(z2(z2(v*B)+z2(G*u))+z2(w*k))+o)+t)+z2(z2(z2(c*g)+z2(d*Q))+z2(s*l))}function P4(A){var f=0,r=0,e=0,i=0,e=T2[A+8>>2],a=(r=T2[A+32>>2])?T2[A+40>>2]:0,n=r,o=(f=T2[A+52>>2])?T2[A+60>>2]:0;if(r=f,i=0,(f=T2[A+72>>2])&&(i=T2[A+80>>2]),z2(n1[T2[T2[e>>2]+12>>2]](e,a,n,o,r,i,f,T2[A+4>>2],T2[A+20>>2],T2[A+24>>2])),(0|(f=T2[A+32>>2]))<=-1)for(T2[A+36>>2]<=-1&&((r=T2[A+40>>2])&&S2[A+44|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+36>>2]=0,T2[A+40>>2]=0,p2[A+44|0]=1),e=f<<2;e=e+4|(T2[T2[A+40>>2]+e>>2]=0),(r=f)>>>0<=(f=f+1|0)>>>0;);if(((T2[A+32>>2]=0)|(f=T2[A+52>>2]))<=-1)for(T2[A+56>>2]<=-1&&((r=T2[A+60>>2])&&S2[A- -64|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+56>>2]=0,T2[A+60>>2]=0,p2[A- -64|0]=1),e=f<<2;e=e+4|(T2[T2[A+60>>2]+e>>2]=0),(r=f)>>>0<=(f=f+1|0)>>>0;);if(((T2[A+52>>2]=0)|(f=T2[A+72>>2]))<=-1)for(T2[A+76>>2]<=-1&&((r=T2[A+80>>2])&&S2[A+84|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+76>>2]=0,T2[A+80>>2]=0,p2[A+84|0]=1),e=f<<2;e=e+4|(T2[T2[A+80>>2]+e>>2]=0),(r=f)>>>0<=(f=f+1|0)>>>0;);T2[A+72>>2]=0}function z4(A){var f=0;return T2[(A|=0)>>2]=19784,S2[A+288|0]&&(f=T2[A+220>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+220>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]))),(f=T2[A+212>>2])&&(n1[T2[T2[f>>2]>>2]](f),(f=T2[A+212>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]))),S2[A+289|0]&&(f=T2[A+216>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+216>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]))),(f=T2[A+332>>2])&&S2[A+336|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+332>>2]=0,p2[A+336|0]=1,T2[(f=A+324|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+304>>2])&&S2[A+308|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+304>>2]=0,p2[A+308|0]=1,T2[(f=A+296|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+256>>2])&&S2[A+260|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+256>>2]=0,p2[A+260|0]=1,T2[(f=A+248|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+236>>2])&&S2[A+240|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+236>>2]=0,p2[A+240|0]=1,T2[(f=A+228|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+204>>2])&&S2[A+208|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+204>>2]=0,p2[A+208|0]=1,T2[(f=A+196|0)>>2]=0,T2[f+4>>2]=0,J4(A),0|A}function O4(A,f){return T2[T2[(A|=0)+236>>2]+((f|=0)<<2)>>2]}function H4(A,f){n1[T2[T2[(A|=0)>>2]+68>>2]](A,f|=0)}function _4(A,f,r){var e,i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q=z2(0);z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);(Q=j2[A+404>>2])!=z2(0)&&(i=j2[f+8>>2],e=j2[f+4>>2],a=j2[A+408>>2],j2[A+372>>2]=z2(Q*z2(j2[f>>2]*a))+j2[A+372>>2],o=e,e=j2[A+412>>2],j2[(n=A+376|0)>>2]=z2(Q*z2(o*e))+j2[n>>2],o=Q,Q=j2[A+416>>2],j2[(n=A+380|0)>>2]=z2(o*z2(i*Q))+j2[n>>2],c=j2[A+612>>2],u=j2[A+364>>2],k=j2[A+356>>2],l=j2[A+360>>2],s=j2[A+608>>2],v=j2[A+348>>2],d=j2[A+340>>2],B=j2[A+344>>2],t=j2[r+4>>2],i=z2(Q*j2[f+8>>2]),e=z2(e*j2[f+4>>2]),b=j2[r+8>>2],Q=z2(z2(t*i)-z2(e*b)),a=z2(a*j2[f>>2]),o=z2(a*b),b=j2[r>>2],i=z2(o-z2(i*b)),e=z2(z2(e*b)-z2(a*t)),j2[A+388>>2]=z2(z2(z2(z2(j2[A+324>>2]*Q)+z2(j2[A+328>>2]*i))+z2(e*j2[A+332>>2]))*j2[A+604>>2])+j2[A+388>>2],j2[(f=A+392|0)>>2]=z2(s*z2(z2(z2(Q*d)+z2(i*B))+z2(e*v)))+j2[f>>2],j2[(A=A+396|0)>>2]=z2(c*z2(z2(z2(Q*k)+z2(i*l))+z2(e*u)))+j2[A>>2])}function L4(A){T2[(A|=0)>>2]=19636,T2[5499]=T2[5499]+1,q2(T2[A-4>>2])}function K4(A,f,r){z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var e,i,a,n=j2[A+552>>2],o=j2[f>>2],b=j2[A+568>>2],t=j2[f+4>>2],c=j2[A+584>>2],u=j2[f+8>>2],k=j2[A+620>>2],l=j2[A+636>>2],s=j2[A+652>>2],v=z2(z2(z2(k*j2[r>>2])+z2(l*j2[r+4>>2]))+z2(s*j2[r+8>>2])),d=j2[f+16>>2],B=j2[f+20>>2],Q=j2[f+24>>2],g=z2(z2(z2(k*j2[r+16>>2])+z2(l*j2[r+20>>2]))+z2(s*j2[r+24>>2])),w=z2(z2(z2(z2(z2(n*o)+z2(b*t))+z2(c*u))*v)+z2(z2(z2(z2(n*d)+z2(b*B))+z2(c*Q))*g)),G=n;return n=j2[f+32>>2],e=b,b=j2[f+36>>2],i=c,c=j2[f+40>>2],s=z2(z2(z2(k*j2[r+32>>2])+z2(l*j2[r+36>>2]))+z2(s*j2[r+40>>2])),k=o,o=j2[A+556>>2],l=t,t=j2[A+572>>2],a=u,u=j2[A+588>>2],z2(B2(z2(w+z2(z2(z2(z2(G*n)+z2(e*b))+z2(i*c))*s)),z2(z2(z2(z2(z2(z2(k*o)+z2(l*t))+z2(a*u))*v)+z2(z2(z2(z2(d*o)+z2(B*t))+z2(Q*u))*g))+z2(z2(z2(z2(n*o)+z2(b*t))+z2(c*u))*s)))*j2[A+732>>2])}function q4(A){return z2(j2[(A|=0)>>2])}function $4(A){(A|=0)&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2]))}function A1(A){return z2(j2[(A|=0)+4>>2])}function f1(A){return z2(j2[(A|=0)+8>>2])}function r1(A,f,r,e,i){A|=0,f=z2(f),r=z2(r),e=z2(e),i=z2(i),j2[A+12>>2]=i,j2[A+8>>2]=e,j2[A+4>>2]=r,j2[A>>2]=f}function e1(A,f,r,e){var i=0,a=0,n=0,o=0,b=0,t=P2(i=r>>>16|0,a=A>>>16|0);return i=(65535&(a=((b=P2(n=65535&r,o=65535&A))>>>16|0)+P2(a,n)|0))+P2(i,o)|0,z=(P2(f,r)+t|0)+P2(A,e)+(a>>>16)+(i>>>16)|0,65535&b|i<<16}function i1(A,f,r){var e,i,a=0,n=0,o=0,b=0,t=0,c=0,u=0;A:{f:{r:{e:{i:{a:{n:{o:{b:{t:{if(f){if(!r)break t;break b}A=(A>>>0)/(r>>>0)|0,z=0;break A}if(!A)break o;break n}if(!(r-1&r))break a;b=0-(o=(k(r)+33|0)-k(f)|0)|0;break e}A=(f>>>0)/0|0,z=0;break A}if((a=32-k(f)|0)>>>0<31)break i;break r}if(1==(0|r))break f;r=31&(a=r?31-k(r-1^r)|0:32),A=32<=(63&a)>>>0?f>>>r|(a=0):(a=f>>>r|0,((1<<r)-1&f)<<32-r|A>>>r),z=a;break A}o=a+1|0,b=63-a|0}if(n=31&(a=63&o),t=32<=a>>>0?f>>>n|(a=0):(a=f>>>n|0,((1<<n)-1&f)<<32-n|A>>>n),n=31&(b&=63),32<=b>>>0?(f=A<<n,A=0):(f=(1<<n)-1&A>>>32-n|f<<n,A<<=n),o)for(b=-1!=(0|(n=r-1|0))?0:-1;c=a<<1|t>>>31,t=(a=t<<1|f>>>31)-(i=r&(e=(t=b-(c+(n>>>0<a>>>0)|0)|0)>>31))|0,a=c-(a>>>0<i>>>0)|0,f=f<<1|A>>>31,A=u|A<<1,u=c=1&e,o=o-1|0;);z=f<<1|A>>>31,A=c|A<<1;break A}f=A=0}z=f}return A}function a1(A){var f=0;return(-1>>>(f=31&A)&-2)<<f|(-1<<(A=0-A&31)&-2)>>>A}c1(t1=S2,1024,"OGPtPtoPST9emHs/2g/JP2k3rDFoISIztA8UM2ghojPbD0k/2w9Jv+TLFkDkyxbAAAAAAAAAAIDbD0lA2w9JwFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAAAAUFIAAAAAAAAAAAAAAAAAAAAZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOFwNAHTwrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRgvQQk5ESNDMkI6BQQmKCcNKh41BxpIEyRM/wAAU3VjY2VzcwBJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFF1b3RhIGV4Y2VlZGVkAE11bHRpaG9wIGF0dGVtcHRlZABDYXBhYmlsaXRpZXMgaW5zdWZmaWNpZW50AE5vIGVycm9yIGluZm9ybWF0aW9uAAAtKyAgIDBYMHgAKG51bGwpAAAAAAAAAAAAABkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABGwkLGAAACQYLAAALAAYZAAAAGRkZAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAATAAAAABMAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAQPAAAAAAkQAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAABEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAGhoaAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFwAAAAAXAAAAAAkUAAAAAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAABUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAU3VwcG9ydCBmb3IgZm9ybWF0dGluZyBsb25nIGRvdWJsZSB2YWx1ZXMgaXMgY3VycmVudGx5IGRpc2FibGVkLgpUbyBlbmFibGUgaXQsIGFkZCAtbGMtcHJpbnRzY2FuLWxvbmctZG91YmxlIHRvIHRoZSBsaW5rIGNvbW1hbmQuCgAAAAAAAAAAAAAAAAAAMDEyMzQ1Njc4OUFCQ0RFRi0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ALgAKAFN0OXR5cGVfaW5mbwAUDgAAlw0AAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAADwOAACsDQAApA0AAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAADwOAADcDQAA0A0AAAAAAAAADgAABAAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAAAAAAhA4AAAUAAAAOAAAACAAAAAkAAAAKAAAADwAAABAAAAARAAAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAADwOAABcDgAAAA4AAAAAAADgDgAABgAAABIAAAAIAAAACQAAAAoAAAATAAAAFAAAABUAAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAPA4AALgOAAAADgAAAAAAAAMAAAAEAAAABAAAAAYAAACD+aIARE5uAPwpFQDRVycA3TT1AGLbwAA8mZUAQZBDAGNR/gC73qsAt2HFADpuJADSTUIASQbgAAnqLgAcktEA6x3+ACmxHADoPqcA9TWCAES7LgCc6YQAtCZwAEF+XwDWkTkAU4M5AJz0OQCLX4QAKPm9APgfOwDe/5cAD5gFABEv7wAKWosAbR9tAM9+NgAJyycARk+3AJ5mPwAt6l8Auid1AOXrxwA9e/EA9zkHAJJSigD7a+oAH7FfAAhdjQAwA1YAe/xGAPCrawAgvM8ANvSaAOOpHQBeYZEACBvmAIWZZQCgFF8AjUBoAIDY/wAnc00ABgYxAMpWFQDJqHMAe+JgAGuMwAAZxEcAzWfDAAno3ABZgyoAi3bEAKYclgBEr90AGVfRAKU+BQAFB/8AM34/AMIy6ACYT94Au30yACY9wwAea+8An/heADUfOgB/8soA8YcdAHyQIQBqJHwA1W76ADAtdwAVO0MAtRTGAMMZnQCtxMIALE1BAAwAXQCGfUYA43EtAJvGmgAzYgAAtNJ8ALSnlwA3VdUA1z72AKMQGABNdvwAZJ0qAHDXqwBjfPgAerBXABcV5wDASVYAO9bZAKeEOAAkI8sA1op3AFpUIwAAH7kA8QobABnO3wCfMf8AZh5qAJlXYQCs+0cAfn/YACJltwAy6IkA5r9gAO/EzQBsNgkAXT/UABbe1wBYO94A3puSANIiKAAohugA4lhNAMbKMgAI4xYA4H3LABfAUADzHacAGOBbAC4TNACDEmIAg0gBAPWOWwCtsH8AHunyAEhKQwAQZ9MAqt3YAK5fQgBqYc4ACiikANOZtAAGpvIAXHd/AKPCgwBhPIgAinN4AK+MWgBv170ALaZjAPS/ywCNge8AJsFnAFXKRQDK2TYAKKjSAMJhjQASyXcABCYUABJGmwDEWcQAyMVEAE2ykQAAF/MA1EOtAClJ5QD91RAAAL78AB6UzABwzu4AEz71AOzxgACz58MAx/goAJMFlADBcT4ALgmzAAtF8wCIEpwAqyB7AC61nwBHksIAezIvAAxVbQByp5AAa+cfADHLlgB5FkoAQXniAPTfiQDolJcA4uaEAJkxlwCI7WsAX182ALv9DgBImrQAZ6RsAHFyQgCNXTIAnxW4ALzlCQCNMSUA93Q5ADAFHAANDAEASwhoACzuWABHqpAAdOcCAL3WJAD3faYAbkhyAJ8W7wCOlKYAtJH2ANFTUQDPCvIAIJgzAPVLfgCyY2gA3T5fAEBdAwCFiX8AVVIpADdkwABt2BAAMkgyAFtMdQBOcdQARVRuAAsJwQAq9WkAFGbVACcHnQBdBFAAtDvbAOp2xQCH+RcASWt9AB0nugCWaSkAxsysAK0UVACQ4moAiNmJACxyUAAEpL4AdweUAPMwcAAA/CcA6nGoAGbCSQBk4D0Al92DAKM/lwBDlP0ADYaMADFB3gCSOZ0A3XCMABe35wAI3zsAFTcrAFyAoABagJMAEBGSAA/o2ABsgK8A2/9LADiQDwBZGHYAYqUVAGHLuwDHibkAEEC9ANLyBABJdScA67b2ANsiuwAKFKoAiSYvAGSDdgAJOzMADpQaAFE6qgAdo8IAr+2uAFwmEgBtwk0ALXqcAMBWlwADP4MACfD2ACtAjABtMZkAObQHAAwgFQDYw1sA9ZLEAMatSwBOyqUApzfNAOapNgCrkpQA3UJoABlj3gB2jO8AaItSAPzbNwCuoasA3xUxAACuoQAM+9oAZE1mAO0FtwApZTAAV1a/AEf/OgBq+bkAdb7zACiT3wCrgDAAZoz2AATLFQD6IgYA2eQdAD2zpABXG48ANs0JAE5C6QATvqQAMyO1APCqGgBPZagA0sGlAAs/DwBbeM0AI/l2AHuLBACJF3IAxqZTAG9u4gDv6wAAm0pYAMTatwCqZroAds/PANECHQCx8S0AjJnBAMOtdwCGSNoA912gAMaA9ACs8C8A3eyaAD9cvADQ3m0AkMcfACrbtgCjJToAAK+aAK1TkwC2VwQAKS20AEuAfgDaB6cAdqoOAHtZoQAWEioA3LctAPrl/QCJ2/4Aib79AOR2bAAGqfwAPoBwAIVuFQD9h/8AKD4HAGFnMwAqGIYATb3qALPnrwCPbW4AlWc5ADG/WwCE10gAMN8WAMctQwAlYTUAyXDOADDLuAC/bP0ApACiAAVs5ABa3aAAIW9HAGIS0gC5XIQAcGFJAGtW4ACZUgEAUFU3AB7VtwAz8cQAE25fAF0w5ACFLqkAHbLDAKEyNgAIt6QA6rHUABb3IQCPaeQAJ/93AAwDgACNQC0AT82gACClmQCzotMAL10KALT5QgAR2ssAfb7QAJvbwQCrF70AyqKBAAhqXAAuVRcAJwBVAH8U8ADhB4YAFAtkAJZBjQCHvt4A2v0qAGsltgB7iTQABfP+ALm/ngBoak8ASiqoAE/EWgAt+LwA11qYAPTHlQANTY0AIDqmAKRXXwAUP7EAgDiVAMwgAQBx3YYAyd62AL9g9QBNZREAAQdrAIywrACywNAAUVVIAB77DgCVcsMAowY7AMBANQAG3HsA4EXMAE4p+gDWysgA6PNBAHxk3gCbZNgA2b4xAKSXwwB3WNQAaePFAPDaEwC6OjwARhhGAFV1XwDSvfUAbpLGAKwuXQAORO0AHD5CAGHEhwAp/ekA59bzACJ8ygBvkTUACODFAP/XjQBuauIAsP3GAJMIwQB8XXQAa62yAM1unQA+cnsAxhFqAPfPqQApc98Atcm6ALcAUQDisg0AdLokAOV9YAB02IoADRUsAIEYDAB+ZpQAASkWAJ96dgD9/b4AVkXvANl+NgDs2RMAi7q5AMSX/AAxqCcA8W7DAJTFNgDYqFYAtKi1AM/MDgASiS0Ab1c0ACxWiQCZzuMA1iC5AGteqgA+KpwAEV/MAP0LSgDh9PsAjjttAOKGLADp1IQA/LSpAO/u0QAuNckALzlhADghRAAb2cgAgfwKAPtKagAvHNgAU7SEAE6ZjABUIswAKlXcAMDG1gALGZYAGnC4AGmVZAAmWmAAP1LuAH8RDwD0tREA/Mv1ADS8LQA0vO4A6F3MAN1eYABnjpsAkjPvAMkXuABhWJsA4Ve8AFGDxgDYPhAA3XFIAC0c3QCvGKEAISxGAFnz1wDZepgAnlTAAE+G+gBWBvwA5XmuAIkiNgA4rSIAZ5PcAFXoqgCCJjgAyuebAFENpACZM7EAqdcOAGkFSABlsvAAf4inAIhMlwD50TYAIZKzAHuCSgCYzyEAQJ/cANxHVQDhdDoAZ+tCAP6d3wBe1F8Ae2ekALqsegBV9qIAK4gjAEG6VQBZbggAISqGADlHgwCJ4+YA5Z7UAEn7QAD/VukAHA/KAMVZigCU+isA08HFAA/FzwDbWq4AR8WGAIVDYgAhhjsALHmUABBhhwAqTHsAgCwaAEO/EgCIJpAAeDyJAKjE5ADl23sAxDrCACb06gD3Z4oADZK/AGWjKwA9k7EAvXwLAKRR3AAn3WMAaeHdAJqUGQCoKZUAaM4oAAnttABEnyAATpjKAHCCYwB+fCMAD7kyAKf1jgAUVucAIfEIALWdKgBvfk0ApRlRALX5qwCC39YAlt1hABY2AgDEOp8Ag6KhAHLtbQA5jXoAgripAGsyXABGJ1sAADTtANIAdwD89FUAAVlNAOBxgAAAAAAAAAAAAAAAAED7Ifk/AAAAAC1EdD4AAACAmEb4PAAAAGBRzHg7AAAAgIMb8DkAAABAICV6OAAAAIAiguM2AAAAAB3zaTW+8/h57GH2PxkwllvG/t6/PYivSu1x9T+k/NQyaAvbv7AQ8PA5lfQ/e7cfCotB17+FA7iwlcnzP3vPbRrpndO/pWSIDBkN8z8xtvLzmx3Qv6COC3siXvI/8Ho7Gx18yb8/NBpKSrvxP588r5Pj+cK/uuWK8Fgj8T9cjXi/y2C5v6cAmUE/lfA/zl9Htp1vqr8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j899SSfyjizP6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3PwAAAAAAAPA/dIUV07DZ7z8PiflsWLXvP1FbEtABk+8/e1F9PLhy7z+quWgxh1TvPzhidW56OO8/4d4f9Z0e7z8VtzEK/gbvP8upOjen8e4/IjQSTKbe7j8tiWFgCM7uPycqNtXav+4/gk+dViu07j8pVEjdB6vuP4VVOrB+pO4/zTt/Zp6g7j90X+zodZ/uP4cB63MUoe4/E85MmYml7j/boCpC5azuP+XFzbA3t+4/kPCjgpHE7j9dJT6yA9XuP63TWpmf6O4/R1778nb/7j+cUoXdmxnvP2mQ79wgN+8/h6T73BhY7z9fm3szl3zvP9qQpKKvpO8/QEVuW3bQ7z8AAAAAAADoQpQjkUv4aqw/88T6UM6/zj/WUgz/Qi7mPwAAAAAAADhD/oIrZUcVR0CUI5FL+Gq8PvPE+lDOvy4/1lIM/0Iulj8AAAAA4BwAACAAAAAhAAAAIgAAACMAAAAAAAAAsBwAACAAAAAkAAAAJQAAACYAAAAUDgAAuBwAAE4xNmJ0Q29sbGlzaW9uV29ybGQxN1JheVJlc3VsdENhbGxiYWNrRQA8DgAA7BwAABAdAABOMmNjMjZjY0Nsb3Nlc3RSYXlSZXN1bHRDYWxsYmFja0UAAAA8DgAAHB0AALAcAABOMTZidENvbGxpc2lvbldvcmxkMjRDbG9zZXN0UmF5UmVzdWx0Q2FsbGJhY2tFAAAAAAAAuB0AACcAAAAoAAAAKQAAACoAAAAAAAAAfB0AACsAAAAsAAAAJQAAAC0AAAA8DgAAiB0AALAcAABOMTZidENvbGxpc2lvbldvcmxkMjRBbGxIaXRzUmF5UmVzdWx0Q2FsbGJhY2tFAAA8DgAAxB0AAHwdAABOMmNjMjZjY0FsbEhpdHNSYXlSZXN1bHRDYWxsYmFja0UAAAAAAAAADB4AAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAAUDgAALx4AAGJ0Q29sbGlzaW9uT2JqZWN0RmxvYXREYXRhADE3YnRDb2xsaXNpb25PYmplY3QAYnRDb2xsaXNpb25TaGFwZURhdGEAMTZidENvbGxpc2lvblNoYXBlAAAUDgAAWB4AADwOAACAHgAAbB4AADEzYnRDb252ZXhTaGFwZQA8DgAAnB4AAHQeAAAyMWJ0Q29udmV4SW50ZXJuYWxTaGFwZQAAAAAAxB4AADUAAAA2AAAAFA4AAMweAAAxOGJ0Q29udmV4UG9seWhlZHJvbgAAAAAAAAAAaB8AADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAACYAAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAA8DgAAdB8AAJAeAAAyM2J0UG9seWhlZHJhbENvbnZleFNoYXBlAAAAPA4AAJwfAABoHwAAMzRidFBvbHloZWRyYWxDb252ZXhBYWJiQ2FjaGluZ1NoYXBlAAAAAAAAAABMIAAANwAAAE4AAABPAAAAOgAAADsAAAA8AAAAUAAAAD4AAABRAAAAUgAAAEAAAABTAAAAQgAAAEMAAABEAAAARQAAAFQAAABVAAAASAAAAFYAAABKAAAAVwAAAFgAAABNAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAAA8DgAAHiEAAGgfAAAAAAAAAAAAAAEAAAACAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAEAAAABQAAAAYAAAABAAAAAgAAAAMAAAADAAAABAAAAAUAAAAGAAAABwAAAAUAAAAGAAAABwAAAAcAAAAAAIA/AACAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD8AAIC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgL9idENvbnZleEludGVybmFsU2hhcGVEYXRhAEJveAAxMGJ0Qm94U2hhcGUAAAAAAACQIQAAYQAAAGIAAABjAAAAOgAAADsAAAA8AAAAZAAAAD4AAABlAAAAZgAAAGcAAABoAAAAQgAAAGkAAABqAAAARQAAAEYAAABrAAAASAAAAGwAAABKAAAASwAAAEwAAAA8DgAAvCEAAJAeAABidENhcHN1bGVTaGFwZURhdGEAQ2Fwc3VsZVNoYXBlADE0YnRDYXBzdWxlU2hhcGUAAAAAAAAAADgiAABhAAAAbQAAAG4AAAA6AAAAOwAAADwAAABvAAAAPgAAAHAAAABxAAAAcgAAAHMAAABCAAAAdAAAAHUAAABFAAAAdgAAAHcAAABIAAAAeAAAAEoAAABLAAAATAAAAHkAAAA8DgAAYiIAAJAeAABidEN5bGluZGVyU2hhcGVEYXRhAEN5bGluZGVyWQAxNWJ0Q3lsaW5kZXJTaGFwZQAAAAAA2CIAAGEAAAB6AAAAOQAAADoAAAA7AAAAPAAAAHsAAAA+AAAAfAAAAH0AAAB+AAAAQQAAAEIAAAB/AAAAgAAAAEUAAACBAAAAggAAAEgAAACDAAAASgAAAEsAAABMAAAAPA4AAPkiAACQHgAAYnRDb25lU2hhcGVEYXRhAENvbmUAMTFidENvbmVTaGFwZQAAPA4AABQjAABsHgAAMTRidENvbmNhdmVTaGFwZQAAAAAAAAAAdCMAAIQAAACFAAAAhgAAADoAAAA7AAAAPAAAAIcAAACIAAAAiQAAAIoAAABAAAAAiwAAAIwAAACNAAAAjgAAAEUAAACPAAAAPA4AAKMjAAAIIwAAYnRTdGF0aWNQbGFuZVNoYXBlRGF0YQBTVEFUSUNQTEFORQAxOGJ0U3RhdGljUGxhbmVTaGFwZQBONmJ0RGJ2dDhJQ29sbGlkZUUAABQOAAC4IwAAAAAAACQkAACQAAAAkQAAAJIAAAA6AAAAOwAAADwAAACTAAAAlAAAAJUAAACWAAAAQAAAAJcAAACYAAAAmQAAAJoAAABFAAAAmwAAAJwAAAA8DgAAXSQAAGweAABidENvbXBvdW5kU2hhcGVDaGlsZERhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQAxNWJ0Q29tcG91bmRTaGFwZQAxOGJ0VHJpYW5nbGVDYWxsYmFjawAUDgAAbyQAADMxYnRJbnRlcm5hbFRyaWFuZ2xlSW5kZXhDYWxsYmFjawAAABQOAACMJAAAYnRJbnRJbmRleERhdGEAYnRTaG9ydEludEluZGV4VHJpcGxldERhdGEAYnRDaGFySW5kZXhUcmlwbGV0RGF0YQBidFZlY3RvcjNGbG9hdERhdGEAYnRWZWN0b3IzRG91YmxlRGF0YQBidE1lc2hQYXJ0RGF0YQBidFN0cmlkaW5nTWVzaEludGVyZmFjZURhdGEAMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZQAAAAAUDgAASyUAAAAAAAC0JQAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAAPA4AAMAlAABoJQAAMjZidFRyaWFuZ2xlSW5kZXhWZXJ0ZXhBcnJheQAAAAAAAAAAJCYAAKwAAACtAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAArgAAAK8AAACnAAAAqAAAAKkAAACqAAAAqwAAADwOAAAwJgAAtCUAADE0YnRUcmlhbmdsZU1lc2gAAAAAAAAAAJgmAACwAAAAsQAAALIAAAA6AAAAOwAAADwAAACzAAAAtAAAALUAAAC2AAAAQAAAAIsAAACMAAAAtwAAALgAAABFAAAAuQAAALoAAAC7AAAAPA4AAG8nAAAIIwAAAAAAALgmAAC8AAAAvQAAAL4AAAA8DgAAxCYAAIQkAAAyMVN1cHBvcnRWZXJ0ZXhDYWxsYmFjawAAAAAA8CYAAL8AAADAAAAAwQAAADwOAAD8JgAAsCQAAFpOSzE5YnRUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMTZGaWx0ZXJlZENhbGxiYWNrAFRSSUFOR0xFTUVTSAAxOWJ0VHJpYW5nbGVNZXNoU2hhcGUAAAAAAAAAAKwnAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAFA4AAA8oAABidE9wdGltaXplZEJ2aE5vZGVEYXRhAGJ0UXVhbnRpemVkQnZoTm9kZURhdGEAYnRCdmhTdWJ0cmVlSW5mb0RhdGEAYnRRdWFudGl6ZWRCdmhGbG9hdERhdGEAMTRidFF1YW50aXplZEJ2aAAAAAAASCgAAMkAAADKAAAAxAAAAMUAAADGAAAAxwAAAMgAAADLAAAAPA4AAFQoAACsJwAAMTRidE9wdGltaXplZEJ2aAAAAAAAAAAA+CgAAL8AAADMAAAAzQAAAAAAAACQKAAAvwAAAM4AAADPAAAAPA4AAJwoAACwJAAAWk4xNGJ0T3B0aW1pemVkQnZoNWJ1aWxkRVAyM2J0U3RyaWRpbmdNZXNoSW50ZXJmYWNlYlJLOWJ0VmVjdG9yM1M0X0UyME5vZGVUcmlhbmdsZUNhbGxiYWNrAAA8DgAABCkAALAkAABaTjE0YnRPcHRpbWl6ZWRCdmg1YnVpbGRFUDIzYnRTdHJpZGluZ01lc2hJbnRlcmZhY2ViUks5YnRWZWN0b3IzUzRfRTI5UXVhbnRpemVkTm9kZVRyaWFuZ2xlQ2FsbGJhY2sAAAAAAMQpAADQAAAA0QAAALIAAAA6AAAAOwAAADwAAADSAAAAtAAAALUAAADTAAAAQAAAAIsAAACMAAAA1AAAANUAAABFAAAA1gAAALoAAAC7AAAA1wAAANgAAAA8DgAAqCoAAJgmAAAAAAAA5CkAANkAAADaAAAA2wAAADwOAADwKQAAYCoAAFpOSzIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMjFNeU5vZGVPdmVybGFwQ2FsbGJhY2sAAAAUDgAAaCoAADIxYnROb2RlT3ZlcmxhcENhbGxiYWNrAGJ0VHJpYW5nbGVNZXNoU2hhcGVEYXRhAEJWSFRSSUFOR0xFTUVTSAAyMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUAAAAAAAAAANgqAADZAAAA3AAAAN0AAAA8DgAA5CoAAGAqAABaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE0cGVyZm9ybVJheWNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrAAAAAABgKwAA2QAAAN4AAADfAAAAPA4AAGwrAABgKgAAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxN3BlcmZvcm1Db252ZXhjYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X1M0X1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawAAAAAAAAAAZCwAADcAAADgAAAA4QAAADoAAAA7AAAAPAAAAOIAAADjAAAAPwAAAOQAAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAADlAAAA5gAAAEgAAADnAAAASgAAAEsAAABMAAAATQAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAAA8DgAAuywAAJAfAAAAAAAAhCwAAL8AAADvAAAA8AAAADwOAACQLAAAsCQAADI2TG9jYWxTdXBwb3J0VmVydGV4Q2FsbGJhY2sAQ29udmV4VHJpbWVzaAAyNWJ0Q29udmV4VHJpYW5nbGVNZXNoU2hhcGUAAAAAAAAkLQAA8QAAAPIAAADzAAAAOgAAADsAAAA8AAAA9AAAAPUAAAD2AAAA9wAAAEAAAACLAAAAjAAAALcAAAC4AAAARQAAAPgAAAA8DgAANi0AAAgjAABFbXB0eQAxMmJ0RW1wdHlTaGFwZQAAAAAAAAAA0C0AADcAAAD5AAAA+gAAADoAAAA7AAAAPAAAAPsAAAA+AAAAPwAAAPwAAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAAPA4AAPktAACQHwAAAQAAAAMAAAAGAAAAYnRCVV9TaW1wbGV4MXRvNAAxNmJ0QlVfU2ltcGxleDF0bzQAAAAAAFwuAAAFAQAABgEAAAcBAAA6AAAAOwAAADwAAAAIAQAACQEAAAoBAAALAQAAQAAAAIsAAACMAAAAtwAAALgAAABFAAAADAEAAA0BAAA8DgAAdC4AAAgjAABIRUlHSFRGSUVMRAAyNWJ0SGVpZ2h0ZmllbGRUZXJyYWluU2hhcGUAU1BIRVJFAAAAAAAA/C4AAGEAAAAOAQAADwEAADoAAAA7AAAAPAAAAD0AAAA+AAAAEAEAABEBAABAAAAAEgEAABMBAABDAAAARAAAAEUAAAAUAQAAFQEAAEgAAAAWAQAASgAAAEsAAABMAAAAPA4AAAgvAACQHgAAMTNidFNwaGVyZVNoYXBlAAAAAABoLwAAkAAAABcBAACSAAAAOgAAADsAAAA8AAAAkwAAAJQAAACVAAAAlgAAAEAAAACXAAAAmAAAAJkAAACaAAAARQAAAJsAAACcAAAAPA4AAH0vAAAkJAAAQ29tcG91bmQATjJjYzE1Y2NDb21wb3VuZFNoYXBlRQA8DgAAoC8AAMQvAAAzMGJ0QWN0aXZhdGluZ0NvbGxpc2lvbkFsZ29yaXRobQAAAAAUDgAAzC8AADIwYnRDb2xsaXNpb25BbGdvcml0aG0AAArXozwAAAAA/C8AABgBAAAZAQAAGgEAADwOAAAIMAAAHDAAADE3YnRHamtQYWlyRGV0ZWN0b3IAFA4AACQwAAAzNmJ0RGlzY3JldGVDb2xsaXNpb25EZXRlY3RvckludGVyZmFjZQAxMmJ0Q29udmV4Q2FzdAAAABQOAABLMAAAAAAAAHgwAAAbAQAAHAEAAB0BAAA8DgAAvzAAAFwwAAAAAAAAoDAAAB4BAAAfAQAAIAEAACEBAAAiAQAAPA4AAKwwAAC0MgAAMTZidFBvaW50Q29sbGVjdG9yADE1YnRHamtDb252ZXhDYXN0AAAAAAAAAADwMAAAHgEAACMBAAAkAQAAJQEAACYBAAA8DgAA/DAAALQyAAAxNmJ0TWFuaWZvbGRSZXN1bHQAAAAAAAAkMQAAJwEAACgBAAApAQAAPA4AAJczAAAEPAAAAAAAAEwxAAAqAQAAKwEAACwBAAAtAQAALgEAADwOAAB9MwAAlC8AAAAAAAB0MQAALwEAADABAAAxAQAAMgEAADMBAAAUDgAAfDEAAE4xMmJ0Q29udmV4Q2FzdDEwQ2FzdFJlc3VsdEUAAAAAAAAAAOwyAAAeAQAANAEAADUBAAA2AQAANwEAAAAAAAAYMgAAHgEAADgBAAA5AQAAOgEAADsBAAAAAAAA8DEAAB4BAAA8AQAAJAEAACUBAAA9AQAAPA4AAPwxAADwMAAAMjRidFBlcnR1cmJlZENvbnRhY3RSZXN1bHQAADwOAAAkMgAAtDIAAFpOMjNidENvbnZleENvbnZleEFsZ29yaXRobTE2cHJvY2Vzc0NvbGxpc2lvbkVQSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUzJfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTIxYnRXaXRob3V0TWFyZ2luUmVzdWx0AAAAABQOAAC8MgAATjM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlNlJlc3VsdEUAPA4AAPgyAAC0MgAAWk4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTZwcm9jZXNzQ29sbGlzaW9uRVBLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJTMl9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMTNidER1bW15UmVzdWx0ADIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0ATjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAAAA1DMAABsBAAA+AQAAPwEAADwOAADgMwAAXDAAADIyYnRTdWJzaW1wbGV4Q29udmV4Q2FzdAAAAAAAAAAABDUAAEABAABBAQAAQgEAAEMBAABEAQAAAAAAACw0AABFAQAARgEAAEcBAAA8DgAA5zQAAIQkAAAAAAAAwDQAADcAAABIAQAASQEAADoAAAA7AAAAPAAAAD0AAAA+AAAASgEAAEsBAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAATAEAAEgAAABNAQAASgAAAE4BAABPAQAATQAAAFABAABRAQAAUgEAAFMBAABUAQAAVQEAAFYBAABXAQAAPA4AANU0AABoHwAAVHJpYW5nbGUAMTVidFRyaWFuZ2xlU2hhcGUAMjRidENvbnZleFRyaWFuZ2xlQ2FsbGJhY2sAAAA8DgAAzjUAAJQvAAAAAAAAJDUAALwAAABYAQAAWQEAADwOAAAwNQAAhCQAAFpOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0AAAAAAAAAEDYAAFoBAABbAQAAXAEAAF0BAABeAQAAPA4AAGU2AACULwAAAAAAAEA2AABfAQAAYAEAAGEBAABiAQAAYwEAAGQBAABlAQAAPA4AAEw2AADMIwAAMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrADI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobQAAAAAAoDYAAGYBAABnAQAAaAEAAGkBAABqAQAAFA4AAKg2AAAyM2J0SGFzaGVkU2ltcGxlUGFpckNhY2hlAAAAAAAAAOA2AABrAQAAbAEAAG0BAABuAQAAbwEAADwOAAA9NwAAEDYAAAAAAAAQNwAAXwEAAHABAABxAQAAcgEAAGMBAABkAQAAZQEAADwOAAAcNwAAzCMAADMwYnRDb21wb3VuZENvbXBvdW5kTGVhZkNhbGxiYWNrADM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtAAAAAACANwAAcwEAAHQBAAB1AQAAdgEAAHcBAAA8DgAAjDcAAMQvAAAxNmJ0RW1wdHlBbGdvcml0aG0AAAAAAAC8NwAAeAEAAHkBAAB6AQAAewEAAHwBAAA8DgAAyDcAAJQvAAAzMmJ0U3BoZXJlU3BoZXJlQ29sbGlzaW9uQWxnb3JpdGhtAAAAAAAAADgAABgBAAB9AQAAfgEAADwOAAAMOAAAHDAAADIyU3BoZXJlVHJpYW5nbGVEZXRlY3RvcgAAAAAAAAAARDgAAH8BAACAAQAAgQEAAIIBAACDAQAAPA4AAFA4AACULwAAMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtAAAAAAAAAACMOAAAGAEAAIQBAACFAQAAPA4AAJg4AAAcMAAAMTZidEJveEJveERldGVjdG9yAAAAAAAAyDgAAIYBAACHAQAAiAEAAIkBAACKAQAAPA4AANQ4AACULwAAMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobQAAAAAAAAAAEDkAAIsBAACMAQAAjQEAAI4BAACPAQAAPA4AABw5AADELwAAMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtAAAAAQAAAAIAAAAAAAAAAgAAAAAAAAABAAAAAAAAAGw5AACQAQAAkQEAAJIBAAA8DgAAeDkAAJw5AAAzMGJ0R2prRXBhUGVuZXRyYXRpb25EZXB0aFNvbHZlcgAAAAAUDgAApDkAADMwYnRDb252ZXhQZW5ldHJhdGlvbkRlcHRoU29sdmVyAAAAAAAAAADkOQAAHgEAAJMBAACUAQAAlQEAAJYBAAA8DgAA8DkAALQyAABaTjMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyMTJjYWxjUGVuRGVwdGhFUjIyYnRWb3Jvbm9pU2ltcGxleFNvbHZlclBLMTNidENvbnZleFNoYXBlUzRfUksxMWJ0VHJhbnNmb3JtUzdfUjlidFZlY3RvcjNTOV9TOV9QMTJidElEZWJ1Z0RyYXdFMjBidEludGVybWVkaWF0ZVJlc3VsdAAAAAAAALA6AACQAQAAlwEAAJgBAAA8DgAAvDoAAJw5AAAzM2J0TWlua293c2tpUGVuZXRyYXRpb25EZXB0aFNvbHZlcgAAAAAAYD4AAJkBAACaAQAAmwEAAJwBAACdAQAAngEAAAAAAAAgPgAAnwEAAKABAAChAQAAAAAAANg9AACfAQAAogEAAKMBAAAAAAAAnD0AAJ8BAACkAQAApQEAAAAAAABYPQAAnwEAAKYBAACnAQAAAAAAABg9AACfAQAAqAEAAKkBAAAAAAAA6DwAAJ8BAACqAQAAqwEAAAAAAACoPAAAnwEAAKwBAACtAQAAAAAAAGg8AACfAQAArgEAAK8BAAAAAAAAMDwAAJ8BAACwAQAAsQEAAAAAAADIOwAAnwEAALIBAACzAQAAPA4AANQ7AAAEPAAATjMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAFA4AAAw8AAAzMGJ0Q29sbGlzaW9uQWxnb3JpdGhtQ3JlYXRlRnVuYwAAAAA8DgAAPDwAAAQ8AABOMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAADwOAAB0PAAABDwAAE4zNGJ0U3BoZXJlVHJpYW5nbGVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAA8DgAAtDwAAAQ8AABOMzJidFNwaGVyZVNwaGVyZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAPA4AAPQ8AAAEPAAATjE2YnRFbXB0eUFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAPA4AACQ9AAAEPAAATjI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFADwOAABkPQAABDwAAE4zNmJ0Q29tcG91bmRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAPA4AAKg9AAAEPAAATjI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAPA4AAOQ9AAAEPAAATjMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UAAAAAPA4AACw+AAAEPAAATjMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAADwOAABsPgAAkD4AADMxYnREZWZhdWx0Q29sbGlzaW9uQ29uZmlndXJhdGlvbgAAABQOAACYPgAAMjRidENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AMTJidERpc3BhdGNoZXIAAAAUDgAAsz4AAAAAAAAUPwAAtAEAALUBAAC2AQAAtwEAALgBAAC5AQAAugEAALsBAAC8AQAAvQEAAL4BAAC/AQAAwAEAAMEBAADCAQAAwwEAADwOAAB4PwAAxD4AAAAAAAA0PwAAxAEAAMUBAADGAQAAPA4AAEA/AABcPwAAMjNidENvbGxpc2lvblBhaXJDYWxsYmFjawAAABQOAABkPwAAMTdidE92ZXJsYXBDYWxsYmFjawAyMWJ0Q29sbGlzaW9uRGlzcGF0Y2hlcgAAAAAA3D8AAMcBAADIAQAAyQEAAMoBAADLAQAAzAEAAM0BAADOAQAAzwEAANABAADRAQAA0gEAANMBAADUAQAA1QEAANYBAADXAQAAPA4AABlBAAA4QQAAAAAAAPw/AADEAQAA2AEAANkBAAA8DgAACEAAAFw/AABaTjI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZTE5Y2xlYW5Qcm94eUZyb21QYWlyc0VQMTdidEJyb2FkcGhhc2VQcm94eVAxMmJ0RGlzcGF0Y2hlckUxN0NsZWFuUGFpckNhbGxiYWNrAAAAAAAAAIxAAADEAQAA2gEAANsBAAA8DgAAmEAAAFw/AABaTjI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZTM3cmVtb3ZlT3ZlcmxhcHBpbmdQYWlyc0NvbnRhaW5pbmdQcm94eUVQMTdidEJyb2FkcGhhc2VQcm94eVAxMmJ0RGlzcGF0Y2hlckUxOFJlbW92ZVBhaXJDYWxsYmFjawAyOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUAPA4AAERBAABgQQAAMjJidE92ZXJsYXBwaW5nUGFpckNhY2hlAAAAABQOAABoQQAAMjVidE92ZXJsYXBwaW5nUGFpckNhbGxiYWNrAAAAAADEQQAA3AEAAN0BAADeAQAA3wEAAOABAADhAQAA4gEAAOMBAADkAQAA5QEAAOYBAADnAQAA6AEAAOkBAAA8DgAApkIAALxCAAAAAAAA9EEAAF8BAADqAQAA6wEAAOwBAABjAQAAZAEAAGUBAAA8DgAAAEIAAMwjAAAxOGJ0RGJ2dFRyZWVDb2xsaWRlcgAAAAAAAAAAPEIAAF8BAADtAQAAYQEAAO4BAABjAQAAZAEAAGUBAAA8DgAASEIAAMwjAAAyMEJyb2FkcGhhc2VBYWJiVGVzdGVyAAAAAAAAhEIAAF8BAADvAQAAYQEAAPABAABjAQAAZAEAAGUBAAA8DgAAkEIAAMwjAAAxOUJyb2FkcGhhc2VSYXlUZXN0ZXIAMTZidERidnRCcm9hZHBoYXNlAAAAABQOAADEQgAAMjFidEJyb2FkcGhhc2VJbnRlcmZhY2UAAAAAAABDAADxAQAA8gEAADAAAAAxAAAA8wEAAPQBAAD1AQAAPA4AACFDAAAMHgAAYnRSaWdpZEJvZHlGbG9hdERhdGEAMTFidFJpZ2lkQm9keQAAAAAAAGxDAAD2AQAA9wEAAPgBAAD5AQAA+gEAAPsBAAD8AQAA/QEAAP4BAAD/AQAAAAIAAAECAAACAgAAPA4AAHhDAACgQwAAMzVidFNlcXVlbnRpYWxJbXB1bHNlQ29uc3RyYWludFNvbHZlcgAAABQOAACoQwAAMThidENvbnN0cmFpbnRTb2x2ZXIAAAAAAAAAANRDAAAbAQAAAwIAAAQCAAA8DgAA4EMAAFwwAAAyN2J0Q29udGludW91c0NvbnZleENvbGxpc2lvbgAAADwOAAAMRAAAhCQAADI1YnRUcmlhbmdsZVJheWNhc3RDYWxsYmFjawAAAAAAQEQAALwAAAAFAgAABgIAACYAAAA8DgAATEQAAIQkAAAyOGJ0VHJpYW5nbGVDb252ZXhjYXN0Q2FsbGJhY2sAAAAAAACoRAAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAPAgAAEAIAABECAAASAgAAEwIAABQOAABnSAAAAAAAAMREAAAUAgAAFQIAABYCAAA8DgAA40YAAPxGAAAAAAAAREYAALwAAAAXAgAAGAIAABkCAAAAAAAAuEUAAF8BAAAaAgAAYQEAABsCAABjAQAAZAEAAGUBAAAAAAAAJEUAACAAAAAcAgAAHQIAAB4CAAA8DgAAMEUAALAcAABaTjE2YnRDb2xsaXNpb25Xb3JsZDIxcmF5VGVzdFNpbmdsZUludGVybmFsRVJLMTFidFRyYW5zZm9ybVMyX1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMTVMb2NhbEluZm9BZGRlcjIAAAAAPA4AAMRFAADMIwAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTlSYXlUZXN0ZXIAAAA8DgAAUEYAAABEAABaTjE2YnRDb2xsaXNpb25Xb3JsZDIxcmF5VGVzdFNpbmdsZUludGVybmFsRVJLMTFidFRyYW5zZm9ybVMyX1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMjlCcmlkZ2VUcmlhbmdsZVJheWNhc3RDYWxsYmFjawAxOWJ0U2luZ2xlUmF5Q2FsbGJhY2sAAAAAPA4AAAhHAAAkRwAAMjNidEJyb2FkcGhhc2VSYXlDYWxsYmFjawAAABQOAAAsRwAAMjRidEJyb2FkcGhhc2VBYWJiQ2FsbGJhY2sAAAAAAAB0RwAAHwIAACACAAAhAgAAIgIAAPz///90RwAAIwIAACQCAAAlAgAAmA4AAJRHAAAAAAAAAgAAAIQkAAACAAAAsCQAAAIEAAAxN0RlYnVnRHJhd2NhbGxiYWNrAE92ZXJmbG93IGluIEFBQkIsIG9iamVjdCByZW1vdmVkIGZyb20gc2ltdWxhdGlvbgBJZiB5b3UgY2FuIHJlcHJvZHVjZSB0aGlzLCBwbGVhc2UgZW1haWwgYnVnc0Bjb250aW51b3VzcGh5c2ljcy5jb20KAFBsZWFzZSBpbmNsdWRlIGFib3ZlIGluZm9ybWF0aW9uLCB5b3VyIFBsYXRmb3JtLCB2ZXJzaW9uIG9mIE9TLgoAVGhhbmtzLgoAMTZidENvbGxpc2lvbldvcmxkAAAAAAAAAHxLAAC8AAAAJgIAAAYCAAAnAgAAAAAAALxKAAC8AAAAKAIAAAYCAAApAgAAAAAAAAhKAABfAQAAKgIAAGEBAAArAgAAYwEAAGQBAABlAQAAAAAAAOhIAAAsAgAALQIAAC4CAAAvAgAAPA4AAPRIAADUSQAAWlpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFTjIyYnRDb21wb3VuZExlYWZDYWxsYmFjazEyUHJvY2Vzc0NoaWxkRWlTNV9QSzE2YnRDb2xsaXNpb25TaGFwZUUxNExvY2FsSW5mb0FkZGVyAAAUDgAA3EkAAE4xNmJ0Q29sbGlzaW9uV29ybGQyMENvbnZleFJlc3VsdENhbGxiYWNrRQAAPA4AABRKAADMIwAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAAAAAPA4AAMhKAABARAAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrXzAAAAAAPA4AAIhLAABARAAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrAAAAAAAATEwAABQCAAAwAgAAMQIAADwOAABYTAAA/EYAADIxYnRTaW5nbGVTd2VlcENhbGxiYWNrAAAAAACITAAAMgIAADMCAAA0AgAANQIAABQOAACQTAAAMjVidFNpbXVsYXRpb25Jc2xhbmRNYW5hZ2VyAAAAAADgTAAANgIAADcCAAA4AgAAOQIAACYAAAAmAAAAOgIAACYAAAAmAAAAOwIAADwCAACYDgAAE00AAAAAAAABAAAAKE0AAAIEAABidFR5cGVkQ29uc3RyYWludEZsb2F0RGF0YQAxN2J0VHlwZWRDb25zdHJhaW50AAAUDgAAME0AADEzYnRUeXBlZE9iamVjdAAAAAAAfE4AAD0CAAA+AgAACQIAAAoCAAALAgAADAIAAD8CAAAOAgAADwIAAEACAABBAgAAEgIAAEICAABDAgAARAIAAEUCAABGAgAARwIAAEgCAABJAgAASgIAAEsCAABMAgAATQIAAE4CAABPAgAAUAIAAFECAABSAgAAUwIAAFQCAABVAgAAVgIAAFcCAABYAgAAWQIAAFoCAABbAgAAXAIAAF0CAABeAgAAXwIAAGACAABhAgAAYgIAAGMCAABkAgAAAAAAABhOAABlAgAAZgIAAGcCAAA8DgAAJE4AAEROAAAyN0lucGxhY2VTb2x2ZXJJc2xhbmRDYWxsYmFjawAAABQOAABMTgAATjI1YnRTaW11bGF0aW9uSXNsYW5kTWFuYWdlcjE0SXNsYW5kQ2FsbGJhY2tFAAAAPA4AAOpOAAAETwAAAAAAAKBOAAAsAgAAaAIAAGkCAABqAgAAPA4AAKxOAACoUAAAMzRidENsb3Nlc3ROb3RNZUNvbnZleFJlc3VsdENhbGxiYWNrAGJ0RHluYW1pY3NXb3JsZEZsb2F0RGF0YQAyM2J0RGlzY3JldGVEeW5hbWljc1dvcmxkADwOAAAQTwAAqEQAADE1YnREeW5hbWljc1dvcmxkAAAAAAAAAExQAABrAgAAbAIAAAkCAAAKAgAACwIAAAwCAAA/AgAADgIAAA8CAABAAgAAQQIAABICAABCAgAAQwIAAEQCAABFAgAARgIAAEcCAABIAgAASQIAAEoCAABLAgAATAIAAE0CAABOAgAATwIAAFACAABRAgAAUgIAAFMCAABUAgAAVQIAAFYCAABXAgAAWAIAAFkCAABaAgAAWwIAAFwCAABdAgAAXgIAAG0CAABgAgAAYQIAAG4CAABjAgAAZAIAAAAAAAD8TwAAbwIAAHACAABxAgAAPA4AAAhQAAAoUAAATjJjYzIzY2NPdmVybGFwRmlsdGVyQ2FsbGJhY2tFAAAUDgAAMFAAADIzYnRPdmVybGFwRmlsdGVyQ2FsbGJhY2sAAAA8DgAA5lAAAHxOAAAAAAAAcFAAACwCAAByAgAAcwIAAHQCAAA8DgAAfFAAAKhQAABOMmNjMzRjY05vdE1lQ2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQAAADwOAAC0UAAA1EkAAE4xNmJ0Q29sbGlzaW9uV29ybGQyN0Nsb3Nlc3RDb252ZXhSZXN1bHRDYWxsYmFja0UATjJjYzIzY2NEaXNjcmV0ZUR5bmFtaWNzV29ybGRFAAAAAAAAAABAUQAANgIAAHUCAAB2AgAAOQIAAHcCAAB4AgAAOgIAAHkCAAB6AgAAewIAAHwCAAB9AgAAPA4AAGdRAADgTAAAYnRIaW5nZUNvbnN0cmFpbnRGbG9hdERhdGEAMTdidEhpbmdlQ29uc3RyYWludAAAAAAAALRRAAA2AgAAfgIAAH8CAAA5AgAAgAIAAIECAAA6AgAAggIAAIMCAACEAgAAhQIAAIYCAAA8DgAA4VEAAOBMAABidFBvaW50MlBvaW50Q29uc3RyYWludEZsb2F0RGF0YQAyM2J0UG9pbnQyUG9pbnRDb25zdHJhaW50AAAAAAAAFFIAAIcCAACIAgAAiQIAAIoCAAA8DgAAIFIAADhSAABOMmNjMTNjY01vdGlvblN0YXRlRQAAAAAUDgAAQFIAADEzYnRNb3Rpb25TdGF0ZQA="),c1(t1,21072,"BQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAwAAAMxVAAAAAAAAAAAAAAAAAAACAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="),c1(t1,21184,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=");var n1=[null,function(A){var f=0,f=0;return(A=0|i(T2[(A|=0)+56>>2]))&&(T2[5420]=A,f=-1),0|f},function(A,f,r){A|=0,f|=0;var e,i=0,a=0,n=0,o=0,b=0;T2[12+(L2=i=L2-16|0)>>2]=r|=0,T2[8+i>>2]=f,f=T2[A+24>>2],T2[i>>2]=f,f=T2[A+20>>2]-f|0,T2[4+i>>2]=f;A:{if((0|(a=s(T2[A+56>>(o=2)],i,2)))!=(0|(b=f+r|0)))for(f=i;;){if((0|a)<=-1){if(T2[A+24>>2]=0,T2[A+16>>2]=0,T2[A+20>>2]=0,T2[A>>2]=32|T2[A>>2],2==((A=0)|o))break A;A=r-T2[f+4>>2]|0;break A}if(n=T2[f+4>>2],T2[(f=(e=n>>>0<a>>>0)?f+8|0:f)>>2]=(n=a-(e?n:0)|0)+T2[f>>2],T2[f+4>>2]=T2[f+4>>2]-n,(0|(b=b-a|0))==(0|(a=s(T2[A+56>>2],f,o=o-e|0))))break}f=T2[A+40>>2],T2[A+24>>2]=f,T2[A+20>>2]=f,T2[A+16>>2]=f+T2[A+44>>2],A=r}return L2=16+i|0,0|A},function(A,f,r,e){var i=0;return L2=i=L2-16|0,A=(A=0|o(T2[(A|=0)+56>>2],0|(f|=0),0|(r|=0),255&(e|=0),8+i|0))?(T2[5420]=76==(0|A)?70:A,f=-1):(f=T2[12+i>>2],T2[8+i>>2]),L2=16+i|0,z=f,0|A},g,w,w,function(A){var f=0;T2[12+(L2=f=L2-16|0)>>2]=A|=0,g(A=T2[12+f>>2]),u(A),L2=16+f|0},Q,Q,function(A,f,r){f|=0,r|=0;var e,i=0;if(T2[72+(L2=i=L2-80|0)>>2]=A|=0,T2[68+i>>2]=f,T2[64+i>>2]=r,1&C(f=T2[72+i>>2],T2[68+i>>2],0))p2[79+i|0]=1;else{if(r=T2[68+(e=i)>>2]){if(T2[(L2=A=L2-96|0)+92>>2]=r,T2[A+88>>2]=3536,T2[A+84>>2]=3584,T2[A+80>>2]=0,T2[A+76>>2]=T2[T2[A+92>>2]>>2],T2[A+72>>2]=T2[T2[A+76>>2]-8>>2],T2[A+68>>2]=T2[A+92>>2]+T2[A+72>>2],T2[A+64>>2]=T2[T2[A+76>>2]-4>>2],T2[A+60>>2]=0,T2[A>>2]=T2[A+84>>2],T2[A+4>>2]=T2[A+92>>2],T2[A+8>>2]=T2[A+88>>2],T2[A+12>>2]=T2[A+80>>2],T2[A+16>>2]=0,T2[A+20>>2]=0,T2[A+24>>2]=0,T2[A+28>>2]=0,T2[A+32>>2]=0,T2[A+36>>2]=0,T2[A+40>>2]=0,T2[A+44>>2]=0,T2[A+48>>2]=0,p2[A+52|0]=0,p2[A+53|0]=0,p2[A+54|0]=0,1&C(T2[A+64>>2],T2[A+84>>2],0))T2[A+48>>2]=1,r=T2[A+64>>2],n1[T2[T2[r>>2]+20>>2]](r,A,T2[A+68>>2],T2[A+68>>2],1,0),1==T2[A+24>>2]&&(T2[A+60>>2]=T2[A+68>>2]);else if(r=T2[A+64>>2],n1[T2[T2[r>>2]+24>>2]](r,A,T2[A+68>>2],1,0),!(1<(r=T2[A+36>>2])>>>0))if(1==(0|r))A:{if(1!=T2[A+24>>2]){if(T2[A+40>>2])break A;if(1!=T2[A+28>>2])break A;if(1!=T2[A+32>>2])break A}T2[A+60>>2]=T2[A+16>>2]}else 1==T2[A+40>>2]&&1==T2[A+28>>2]&&1==T2[A+32>>2]&&(T2[A+60>>2]=T2[A+20>>2]);L2=A+96|0,A=T2[A+60>>2]}else A=0;T2[60+e>>2]=A,T2[60+i>>2]?(T2[i>>2]=T2[60+i>>2],T2[4+i>>2]=0,T2[8+i>>2]=f,T2[12+i>>2]=-1,T2[16+i>>2]=0,T2[20+i>>2]=0,T2[24+i>>2]=0,T2[28+i>>2]=0,T2[32+i>>2]=0,T2[36+i>>2]=0,T2[40+i>>2]=0,T2[44+i>>2]=0,T2[48+i>>2]=0,p2[52+i|0]=0,p2[53+i|0]=0,p2[54+i|0]=0,T2[48+i>>2]=1,A=T2[60+i>>2],n1[T2[T2[A>>2]+28>>2]](A,i,T2[T2[64+i>>2]>>2],1),1!=T2[24+i>>2]?p2[79+i|0]=0:(T2[T2[64+i>>2]>>2]=T2[16+i>>2],p2[79+i|0]=1)):p2[79+i|0]=0}return L2=80+i|0,1&p2[79+i|0]},function(A,f,r,e,i,a){f|=0,r|=0,e|=0,i|=0,a|=0;var n=0;T2[28+(L2=n=L2-32|0)>>2]=A|=0,T2[24+n>>2]=f,T2[20+n>>2]=r,T2[16+n>>2]=e,T2[12+n>>2]=i,p2[11+n|0]=a,1&C(A=T2[28+n>>2],T2[T2[24+n>>2]+8>>2],1&p2[11+n|0])&&h(A,T2[24+n>>2],T2[20+n>>2],T2[16+n>>2],T2[12+n>>2]),L2=32+n|0},function(A,f,r,e,i){f|=0,r|=0,e|=0,i|=0;var a=0;T2[28+(L2=a=L2-32|0)>>2]=A|=0,T2[24+a>>2]=f,T2[20+a>>2]=r,T2[16+a>>2]=e,p2[15+a|0]=i,1&C(A=T2[28+a>>2],T2[T2[24+a>>2]+8>>2],1&p2[15+a|0])?Z(A,T2[24+a>>2],T2[20+a>>2],T2[16+a>>2]):1&C(A,T2[T2[24+a>>2]>>2],1&p2[15+a|0])&&(T2[20+a>>2]!=T2[T2[24+a>>2]+20>>2]&&T2[20+a>>2]!=T2[T2[24+a>>2]+16>>2]?(T2[T2[24+a>>2]+32>>2]=T2[16+a>>2],T2[T2[24+a>>2]+20>>2]=T2[20+a>>2],A=T2[24+a>>2],T2[A+40>>2]=T2[A+40>>2]+1,1==T2[T2[24+a>>2]+36>>2]&&2==T2[T2[24+a>>2]+24>>2]&&(p2[T2[24+a>>2]+54|0]=1),T2[T2[24+a>>2]+44>>2]=4):1==T2[16+a>>2]&&(T2[T2[24+a>>2]+32>>2]=1)),L2=32+a|0},function(A,f,r,e){f|=0,r|=0,e|=0;var i=0;T2[12+(L2=i=L2-16|0)>>2]=A|=0,T2[8+i>>2]=f,T2[4+i>>2]=r,T2[i>>2]=e,1&C(A=T2[12+i>>2],T2[T2[8+i>>2]+8>>2],0)&&E(A,T2[8+i>>2],T2[4+i>>2],T2[i>>2]),L2=16+i|0},G,function(A,f,r,e,i,a){f|=0,r|=0,e|=0,i|=0,a|=0;var n=0;T2[28+(L2=n=L2-32|0)>>2]=A|=0,T2[24+n>>2]=f,T2[20+n>>2]=r,T2[16+n>>2]=e,T2[12+n>>2]=i,p2[11+n|0]=a,1&C(A=T2[28+n>>2],T2[T2[24+n>>2]+8>>2],1&p2[11+n|0])?h(A,T2[24+n>>2],T2[20+n>>2],T2[16+n>>2],T2[12+n>>2]):(A=T2[A+8>>2],n1[T2[T2[A>>2]+20>>2]](A,T2[24+n>>2],T2[20+n>>2],T2[16+n>>2],T2[12+n>>2],1&p2[11+n|0])),L2=32+n|0},function(A,f,r,e,i){f|=0,r|=0,e|=0,i|=0;var a=0;T2[28+(L2=a=L2-32|0)>>2]=A|=0,T2[24+a>>2]=f,T2[20+a>>2]=r,T2[16+a>>2]=e,p2[15+a|0]=i,1&C(A=T2[28+a>>2],T2[T2[24+a>>2]+8>>2],1&p2[15+a|0])?Z(A,T2[24+a>>2],T2[20+a>>2],T2[16+a>>2]):1&C(A,T2[T2[24+a>>2]>>2],1&p2[15+a|0])?T2[20+a>>2]!=T2[T2[24+a>>2]+20>>2]&&T2[20+a>>2]!=T2[T2[24+a>>2]+16>>2]?(T2[T2[24+a>>2]+32>>2]=T2[16+a>>2],p2[14+a|0]=0,4!=T2[T2[24+a>>2]+44>>2]&&(p2[13+a|0]=0,p2[T2[24+a>>2]+52|0]=0,p2[T2[24+a>>2]+53|0]=0,A=T2[A+8>>2],n1[T2[T2[A>>2]+20>>2]](A,T2[24+a>>2],T2[20+a>>2],T2[20+a>>2],1,1&p2[15+a|0]),1&p2[T2[24+a>>2]+53|0]&&(p2[13+a|0]=1)&p2[T2[24+a>>2]+52|0]&&(p2[14+a|0]=1),1&p2[13+a|0]?T2[T2[24+a>>2]+44>>2]=3:T2[T2[24+a>>2]+44>>2]=4),1&p2[14+a|0]||(T2[T2[24+a>>2]+20>>2]=T2[20+a>>2],A=T2[24+a>>2],T2[A+40>>2]=T2[A+40>>2]+1,1==T2[T2[24+a>>2]+36>>2]&&2==T2[T2[24+a>>2]+24>>2]&&(p2[T2[24+a>>2]+54|0]=1))):1==T2[16+a>>2]&&(T2[T2[24+a>>2]+32>>2]=1):(A=T2[A+8>>2],n1[T2[T2[A>>2]+24>>2]](A,T2[24+a>>2],T2[20+a>>2],T2[16+a>>2],1&p2[15+a|0])),L2=32+a|0},function(A,f,r,e){f|=0,r|=0,e|=0;var i=0;T2[12+(L2=i=L2-16|0)>>2]=A|=0,T2[8+i>>2]=f,T2[4+i>>2]=r,T2[i>>2]=e,1&C(A=T2[12+i>>2],T2[T2[8+i>>2]+8>>2],0)?E(A,T2[8+i>>2],T2[4+i>>2],T2[i>>2]):(A=T2[A+8>>2],n1[T2[T2[A>>2]+28>>2]](A,T2[8+i>>2],T2[4+i>>2],T2[i>>2])),L2=16+i|0},G,function(A,f,r,e,i,a){f|=0,r|=0,e|=0,i|=0,a|=0;var n=0;if(T2[28+(L2=n=L2-32|0)>>2]=A|=0,T2[24+n>>2]=f,T2[20+n>>2]=r,T2[16+n>>2]=e,T2[12+n>>2]=i,p2[11+n|0]=a,1&C(A=T2[28+n>>2],T2[T2[24+n>>2]+8>>2],1&p2[11+n|0]))h(A,T2[24+n>>2],T2[20+n>>2],T2[16+n>>2],T2[12+n>>2]);else{if(p2[10+n|0]=1&p2[T2[24+n>>2]+52|0],p2[9+n|0]=1&p2[T2[24+n>>2]+53|0],T2[4+n>>2]=(A+16|0)+(T2[A+12>>2]<<3),T2[n>>2]=A+16,p2[T2[24+n>>2]+52|0]=0,p2[T2[24+n>>2]+53|0]=0,Y(T2[n>>2],T2[24+n>>2],T2[20+n>>2],T2[16+n>>2],T2[12+n>>2],1&p2[11+n|0]),p2[10+n|0]=1&p2[T2[24+n>>2]+52|0]|1&p2[10+n|0],p2[9+n|0]=1&p2[T2[24+n>>2]+53|0]|1&p2[9+n|0],f=T2[n>>2]+8|0,(T2[n>>2]=f)>>>0<T[4+n>>2])for(;;){A:if(!(1&p2[T2[24+n>>2]+54|0])){if(1&p2[T2[24+n>>2]+52|0]){if(1==T2[T2[24+n>>2]+24>>2])break A;if(!(2&T2[A+8>>2]))break A}else if(!(1&T2[A+8>>2])&&1&p2[T2[24+n>>2]+53|0])break A;if(p2[T2[24+n>>2]+52|0]=0,p2[T2[24+n>>2]+53|0]=0,Y(T2[n>>2],T2[24+n>>2],T2[20+n>>2],T2[16+n>>2],T2[12+n>>2],1&p2[11+n|0]),p2[10+n|0]=1&p2[T2[24+n>>2]+52|0]|1&p2[10+n|0],p2[9+n|0]=1&p2[T2[24+n>>2]+53|0]|1&p2[9+n|0],f=T2[n>>2]+8|0,(T2[n>>2]=f)>>>0<T[4+n>>2])continue}break}p2[T2[24+n>>2]+52|0]=1&p2[10+n|0],p2[T2[24+n>>2]+53|0]=1&p2[9+n|0]}L2=32+n|0},function(A,f,r,e,i){f|=0,r|=0,e|=0,i|=0;var a=0;if(T2[44+(L2=a=L2-48|0)>>2]=A|=0,T2[40+a>>2]=f,T2[36+a>>2]=r,T2[32+a>>2]=e,p2[31+a|0]=i,1&C(A=T2[44+a>>2],T2[T2[40+a>>2]+8>>2],1&p2[31+a|0]))Z(A,T2[40+a>>2],T2[36+a>>2],T2[32+a>>2]);else if(1&C(A,T2[T2[40+a>>2]>>2],1&p2[31+a|0])){if(T2[36+a>>2]!=T2[T2[40+a>>2]+20>>2]&&T2[36+a>>2]!=T2[T2[40+a>>2]+16>>2]){if(T2[T2[40+a>>2]+32>>2]=T2[32+a>>2],p2[30+a|0]=0,4!=T2[T2[40+a>>2]+44>>2]){for(p2[29+a|0]=0,T2[24+a>>2]=(A+16|0)+(T2[A+12>>2]<<3),T2[20+a>>2]=A+16;;){A:if(!(T[20+a>>2]>=T[24+a>>2]||(p2[T2[40+a>>2]+52|0]=0,p2[T2[40+a>>2]+53|0]=0,Y(T2[20+a>>2],T2[40+a>>2],T2[36+a>>2],T2[36+a>>2],1,1&p2[31+a|0]),1&p2[T2[40+a>>2]+54|0]))){if(1&p2[T2[40+a>>2]+53|0])if((p2[29+a|0]=1)&p2[T2[40+a>>2]+52|0]){if((p2[30+a|0]=1)==T2[T2[40+a>>2]+24>>2])break A;if(!(2&T2[A+8>>2]))break A}else if(!(1&T2[A+8>>2]))break A;T2[20+a>>2]=T2[20+a>>2]+8;continue}break}1&p2[29+a|0]?T2[T2[40+a>>2]+44>>2]=3:T2[T2[40+a>>2]+44>>2]=4}1&p2[30+a|0]||(T2[T2[40+a>>2]+20>>2]=T2[36+a>>2],A=T2[40+a>>2],T2[A+40>>2]=T2[A+40>>2]+1,1==T2[T2[40+a>>2]+36>>2]&&2==T2[T2[40+a>>2]+24>>2]&&(p2[T2[40+a>>2]+54|0]=1))}else 1==T2[32+a>>2]&&(T2[T2[40+a>>2]+32>>2]=1);}else if(T2[16+a>>2]=(A+16|0)+(T2[A+12>>2]<<3),T2[12+a>>2]=A+16,F(T2[12+a>>2],T2[40+a>>2],T2[36+a>>2],T2[32+a>>2],1&p2[31+a|0]),f=T2[12+a>>2]+8|0,(T2[12+a>>2]=f)>>>0<T[16+a>>2])if(1==T2[T2[40+a>>2]+36>>2]||2&T2[A+8>>2])for(;!(1&p2[T2[40+a>>2]+54|0])&&(F(T2[12+a>>2],T2[40+a>>2],T2[36+a>>2],T2[32+a>>2],1&p2[31+a|0]),A=T2[12+a>>2]+8|0,(T2[12+a>>2]=A)>>>0<T[16+a>>2]););else if(1&T2[A+8>>2])for(;!(1&p2[T2[40+a>>2]+54|0]||1==T2[T2[40+a>>2]+36>>2]&&1==T2[T2[40+a>>2]+24>>2])&&(F(T2[12+a>>2],T2[40+a>>2],T2[36+a>>2],T2[32+a>>2],1&p2[31+a|0]),A=T2[12+a>>2]+8|0,(T2[12+a>>2]=A)>>>0<T[16+a>>2]););else for(;!(1&p2[T2[40+a>>2]+54|0]||1==T2[T2[40+a>>2]+36>>2])&&(F(T2[12+a>>2],T2[40+a>>2],T2[36+a>>2],T2[32+a>>2],1&p2[31+a|0]),A=T2[12+a>>2]+8|0,(T2[12+a>>2]=A)>>>0<T[16+a>>2]););L2=48+a|0},function(A,f,r,e){f|=0,r|=0,e|=0;var i=0;if(T2[28+(L2=i=L2-32|0)>>2]=A|=0,T2[24+i>>2]=f,T2[20+i>>2]=r,T2[16+i>>2]=e,1&C(A=T2[28+i>>2],T2[T2[24+i>>2]+8>>2],0))E(A,T2[24+i>>2],T2[20+i>>2],T2[16+i>>2]);else if(T2[12+i>>2]=(A+16|0)+(T2[A+12>>2]<<3),T2[8+i>>2]=A+16,D(T2[8+i>>2],T2[24+i>>2],T2[20+i>>2],T2[16+i>>2]),A=T2[8+i>>2]+8|0,(T2[8+i>>2]=A)>>>0<T[12+i>>2])for(;D(T2[8+i>>2],T2[24+i>>2],T2[20+i>>2],T2[16+i>>2]),!(1&p2[T2[24+i>>2]+54|0])&&(A=T2[8+i>>2]+8|0,(T2[8+i>>2]=A)>>>0<T[12+i>>2]););L2=32+i|0},function(A){T2[5501]=7328},function(A){x(22100)},function(A,f,r){A|=0,f|=0,r|=0;var e,i,a,n,o=0,b=z2(0),t=z2(0),c=z2(0);z2(0),L2=o=L2-32|0,a=T2[4+(i=r+8|0)>>2],T2[(e=n=24+o|0)>>2]=T2[i>>2],T2[4+e>>2]=a,e=T2[r+4>>2],T2[16+o>>2]=T2[r>>2],T2[20+o>>2]=e,b=j2[16+o>>2],c=j2[20+o>>2],t=j2[n>>2],z2(z2(z2(b*b)+z2(c*c))+z2(t*t))<z2(14210854715202004e-30)&&(T2[28+o>>2]=0,t=z2(-1),c=z2(-1),b=z2(-1)),n=t,t=z2(z2(1)/z2(_2(z2(z2(z2(b*b)+z2(c*c))+z2(t*t))))),j2[24+o>>2]=n*t,j2[20+o>>2]=c*t,j2[16+o>>2]=b*t,t2(o,f,16+o|0);A:{f:switch(T2[f+4>>2]){case 8:b=z2(j2[f+36>>2]*j2[f+20>>2]);break A;case 0:case 1:case 13:case 11:case 10:b=j2[f+52>>2];break A;case 4:case 5:b=j2[f+52>>2];break A;default:break f;}b=z2(n1[T2[T2[f>>2]+48>>2]](f))}T2[A+12>>2]=0,j2[A+8>>2]=z2(b*j2[24+o>>2])+j2[8+o>>2],j2[A+4>>2]=z2(b*j2[20+o>>2])+j2[4+o>>2],j2[A>>2]=z2(b*j2[16+o>>2])+j2[o>>2],L2=32+o|0},t2,function(A,f,r){A|=0,f|=0,r|=0;var e,i,a,n,o=z2(0),b=z2(0),t=z2(0),c=z2(0);return z2(0),z2(0),z2(0),(b=j2[r+128>>2])!=z2(0)&&(T2[5868]=T2[5868]+1,o=j2[r+96>>2],t=z2(b-z2(o*j2[r+116>>2])),c=j2[r+16>>2],e=j2[r+20>>2],i=j2[r+24>>2],b=j2[r+108>>2],b=z2(z2(t-z2(z2(z2(z2(z2(c*j2[A+144>>2])+z2(e*j2[A+148>>2]))+z2(i*j2[A+152>>2]))+z2(z2(z2(j2[r>>2]*j2[A+160>>2])+z2(j2[r+4>>2]*j2[A+164>>2]))+z2(j2[r+8>>2]*j2[A+168>>2])))*b))-z2(b*z2(z2(z2(z2(j2[r+48>>2]*j2[f+144>>2])+z2(j2[r+52>>2]*j2[f+148>>2]))+z2(j2[r+56>>2]*j2[f+152>>2]))+z2(z2(z2(j2[r+32>>2]*j2[f+160>>2])+z2(j2[r+36>>2]*j2[f+164>>2]))+z2(j2[r+40>>2]*j2[f+168>>2]))))),a=z2(o+b),t=j2[r+120>>2],j2[r+96>>2]=(n=a<t)?t:a,o=n?z2(t-o):b,T2[A+240>>2]&&(j2[A+144>>2]=z2(j2[A+112>>2]*z2(o*z2(c*j2[A+128>>2])))+j2[A+144>>2],j2[A+148>>2]=z2(z2(o*z2(e*j2[A+132>>2]))*j2[A+116>>2])+j2[A+148>>2],j2[A+152>>2]=z2(z2(o*z2(i*j2[A+136>>2]))*j2[A+120>>2])+j2[A+152>>2],b=j2[r+72>>2],t=j2[r+68>>2],j2[A+160>>2]=z2(z2(o*j2[A+96>>2])*j2[r+64>>2])+j2[A+160>>2],c=j2[A+104>>2],j2[A+164>>2]=z2(t*z2(o*j2[A+100>>2]))+j2[A+164>>2],j2[A+168>>2]=z2(b*z2(o*c))+j2[A+168>>2]),T2[f+240>>2]&&(b=j2[r+56>>2],t=j2[r+52>>2],j2[f+144>>2]=z2(j2[f+112>>2]*z2(o*z2(j2[r+48>>2]*j2[f+128>>2])))+j2[f+144>>2],j2[f+148>>2]=z2(z2(o*z2(t*j2[f+132>>2]))*j2[f+116>>2])+j2[f+148>>2],j2[f+152>>2]=z2(z2(o*z2(b*j2[f+136>>2]))*j2[f+120>>2])+j2[f+152>>2],b=j2[r+88>>2],t=j2[r+84>>2],j2[f+160>>2]=z2(z2(o*j2[f+96>>2])*j2[r+80>>2])+j2[f+160>>2],c=j2[f+104>>2],j2[f+164>>2]=z2(t*z2(o*j2[f+100>>2]))+j2[f+164>>2],j2[f+168>>2]=z2(b*z2(o*c))+j2[f+168>>2])),z2(o)},function(A,f,r){A|=0,f|=0,r|=0;var e,i,a=z2(0),n=z2(0),o=z2(0),b=z2(0),a=(z2(0),z2(0),z2(0),j2[r+100>>2]),b=j2[r+16>>2],t=j2[r+20>>2],c=j2[r+24>>2],n=j2[r+108>>2];return n=z2(z2(z2(j2[r+112>>2]-z2(a*j2[r+116>>2]))-z2(z2(z2(z2(z2(b*j2[A+64>>2])+z2(t*j2[A+68>>2]))+z2(c*j2[A+72>>2]))+z2(z2(z2(j2[r>>2]*j2[A+80>>2])+z2(j2[r+4>>2]*j2[A+84>>2]))+z2(j2[r+8>>2]*j2[A+88>>2])))*n))-z2(n*z2(z2(z2(z2(j2[r+48>>2]*j2[f+64>>2])+z2(j2[r+52>>2]*j2[f+68>>2]))+z2(j2[r+56>>2]*j2[f+72>>2]))+z2(z2(z2(j2[r+32>>2]*j2[f+80>>2])+z2(j2[r+36>>2]*j2[f+84>>2]))+z2(j2[r+40>>2]*j2[f+88>>2]))))),e=z2(a+n),o=j2[r+120>>2],j2[r+100>>2]=(i=e<o)?o:e,a=i?z2(o-a):n,T2[A+240>>2]&&(j2[A+64>>2]=z2(j2[A+112>>2]*z2(a*z2(b*j2[A+128>>2])))+j2[A+64>>2],j2[A+68>>2]=z2(z2(a*z2(t*j2[A+132>>2]))*j2[A+116>>2])+j2[A+68>>2],j2[A+72>>2]=z2(z2(a*z2(c*j2[A+136>>2]))*j2[A+120>>2])+j2[A+72>>2],n=j2[r+72>>2],o=j2[r+68>>2],j2[A+80>>2]=z2(z2(a*j2[A+96>>2])*j2[r+64>>2])+j2[A+80>>2],b=j2[A+104>>2],j2[A+84>>2]=z2(o*z2(a*j2[A+100>>2]))+j2[A+84>>2],j2[A+88>>2]=z2(n*z2(a*b))+j2[A+88>>2]),T2[f+240>>2]&&(n=j2[r+56>>2],o=j2[r+52>>2],j2[f+64>>2]=z2(j2[f+112>>2]*z2(a*z2(j2[r+48>>2]*j2[f+128>>2])))+j2[f+64>>2],j2[f+68>>2]=z2(z2(a*z2(o*j2[f+132>>2]))*j2[f+116>>2])+j2[f+68>>2],j2[f+72>>2]=z2(z2(a*z2(n*j2[f+136>>2]))*j2[f+120>>2])+j2[f+72>>2],n=j2[r+88>>2],o=j2[r+84>>2],j2[f+80>>2]=z2(z2(a*j2[f+96>>2])*j2[r+80>>2])+j2[f+80>>2],b=j2[f+104>>2],j2[f+84>>2]=z2(o*z2(a*j2[f+100>>2]))+j2[f+84>>2],j2[f+88>>2]=z2(n*z2(a*b))+j2[f+88>>2]),z2(a)},function(A,f,r){A|=0,f|=0,r|=0;var e=z2(0),i=z2(0),a=z2(0),n=z2(0),n=(z2(0),z2(0),z2(0),j2[r+100>>2]),o=j2[r+16>>2],b=j2[r+20>>2],t=j2[r+24>>2],i=j2[r+108>>2],e=z2(z2(z2(j2[r+112>>2]-z2(n*j2[r+116>>2]))-z2(z2(z2(z2(z2(o*j2[A+64>>2])+z2(b*j2[A+68>>2]))+z2(t*j2[A+72>>2]))+z2(z2(z2(j2[r>>2]*j2[A+80>>2])+z2(j2[r+4>>2]*j2[A+84>>2]))+z2(j2[r+8>>2]*j2[A+88>>2])))*i))-z2(i*z2(z2(z2(z2(j2[r+48>>2]*j2[f+64>>2])+z2(j2[r+52>>2]*j2[f+68>>2]))+z2(j2[r+56>>2]*j2[f+72>>2]))+z2(z2(z2(j2[r+32>>2]*j2[f+80>>2])+z2(j2[r+36>>2]*j2[f+84>>2]))+z2(j2[r+40>>2]*j2[f+88>>2])))));return((i=z2(n+e))<(a=j2[r+120>>2])||(a=j2[r+124>>2])<i)&&(e=z2(a-n),i=a),j2[r+100>>2]=i,T2[A+240>>2]&&(j2[A+64>>2]=z2(j2[A+112>>2]*z2(e*z2(o*j2[A+128>>2])))+j2[A+64>>2],j2[A+68>>2]=z2(z2(e*z2(b*j2[A+132>>2]))*j2[A+116>>2])+j2[A+68>>2],j2[A+72>>2]=z2(z2(e*z2(t*j2[A+136>>2]))*j2[A+120>>2])+j2[A+72>>2],i=j2[r+72>>2],a=j2[r+68>>2],j2[A+80>>2]=z2(z2(e*j2[A+96>>2])*j2[r+64>>2])+j2[A+80>>2],n=j2[A+104>>2],j2[A+84>>2]=z2(a*z2(e*j2[A+100>>2]))+j2[A+84>>2],j2[A+88>>2]=z2(i*z2(e*n))+j2[A+88>>2]),T2[f+240>>2]&&(i=j2[r+56>>2],a=j2[r+52>>2],j2[f+64>>2]=z2(j2[f+112>>2]*z2(e*z2(j2[r+48>>2]*j2[f+128>>2])))+j2[f+64>>2],j2[f+68>>2]=z2(z2(e*z2(a*j2[f+132>>2]))*j2[f+116>>2])+j2[f+68>>2],j2[f+72>>2]=z2(z2(e*z2(i*j2[f+136>>2]))*j2[f+120>>2])+j2[f+72>>2],i=j2[r+88>>2],a=j2[r+84>>2],j2[f+80>>2]=z2(z2(e*j2[f+96>>2])*j2[r+80>>2])+j2[f+80>>2],n=j2[f+104>>2],j2[f+84>>2]=z2(a*z2(e*j2[f+100>>2]))+j2[f+84>>2],j2[f+88>>2]=z2(i*z2(e*n))+j2[f+88>>2]),z2(e)},function(A){t4(24164)},function(A,f,r){A|=0,f|=0,r|=0;var e,i,a=0,n=0;z2(0),L2=a=L2-96|0,e=T2[T2[A>>2]>>2],i=T2[T2[A+4>>2]>>2],0|n1[T2[T2[f>>2]+24>>2]](f,e,i)&&(T2[88+a>>2]=-1,T2[92+a>>2]=-1,T2[72+a>>2]=0,T2[80+a>>2]=e,T2[84+a>>2]=e+4,T2[76+a>>2]=T2[e+192>>2],T2[64+a>>2]=-1,T2[68+a>>2]=-1,T2[48+a>>2]=0,T2[56+a>>2]=i,T2[60+a>>2]=i+4,T2[52+a>>2]=T2[i+192>>2],((n=T2[A+8>>2])||(n=0|n1[T2[T2[f>>2]+8>>2]](f,72+a|0,48+a|0,0,1),T2[A+8>>2]=n))&&(T2[40+a>>2]=0,T2[12+a>>2]=0,T2[8+a>>2]=12508,A=T2[r+8>>2],T2[20+a>>2]=48+a,T2[16+a>>2]=72+a,1!=(0|A)?(i=z2(n1[T2[T2[n>>2]+12>>2]](n,e,i,r,8+a|0)))<j2[r+12>>2]&&(j2[r+12>>2]=i):n1[T2[T2[n>>2]+8>>2]](n,72+a|0,48+a|0,r,8+a|0))),L2=96+a|0},function(A){A|=0,T2[5870]=17124,(A=T2[6009])&&S2[24040]&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2])),p2[24040]=1,T2[6007]=0,T2[6008]=0,T2[5870]=7664,T2[6009]=0,(A=T2[5944])&&S2[23780]&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2])),p2[23780]=1,T2[5942]=0,T2[5943]=0,T2[5944]=0},function(A){return T2[(A|=0)>>2]=7328,0|A},I,function(A,f){var r=0;return T2[(A|=0)+12>>2]&T2[(f|=0)+4>>2]?(r=1,S2[A+88|0]||(A=T2[f>>2])&&(r=!(4&S2[A+204|0])),0|r):0},function(A,f,r){A|=0,f|=0,r|=0;var e,i,a,n,o,b,t,c=0,u=z2(0),k=z2(0),l=0,c=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),T2[f>>2]),l=T2[c+192>>2];return 31==T2[l+4>>2]&&(t=T2[f+4>>2])&&(l=T2[64+(T2[l+32>>2]+P2(T2[t>>2],80)|0)>>2]),T2[A+8>>2]=c,T2[A+84>>2]=T2[l+8>>2],j2[A+4>>2]=j2[f+24>>2],r?(r=T2[f+12>>2],T2[A+52>>2]=T2[f+8>>2],T2[A+56>>2]=r,l=T2[(c=f+16|0)+4>>2],T2[(r=A+60|0)>>2]=T2[c>>2],T2[r+4>>2]=l):(e=j2[c+8>>2],i=j2[c+12>>2],a=j2[c+20>>2],n=j2[c+24>>2],o=j2[c+28>>2],b=j2[c+36>>2],t=j2[c+40>>2],u=j2[f+12>>2],r=j2[c+44>>2],k=j2[f+16>>2],l=j2[c+4>>2],c=j2[f+8>>2],T2[A- -64>>2]=0,j2[A+60>>2]=z2(z2(c*b)+z2(u*t))+z2(k*r),j2[A+56>>2]=z2(z2(c*a)+z2(u*n))+z2(k*o),j2[A+52>>2]=z2(z2(l*c)+z2(e*u))+z2(i*k)),u=j2[f+24>>2],k=z2(z2(1)-u),j2[A+68>>2]=z2(k*j2[A+20>>2])+z2(u*j2[A+36>>2]),j2[A+72>>2]=z2(k*j2[A+24>>2])+z2(u*j2[A+40>>2]),j2[A+76>>2]=z2(k*j2[A+28>>2])+z2(u*j2[A+44>>2]),z2(j2[f+24>>2])},M,function(A,f){return(A=T2[(A|=0)+12>>2])&T2[(f|=0)+4>>2]?0!=(A&T2[f+8>>2])|0:0},function(){var A=0;T2[12+(L2=A=L2-16|0)>>2]=1088,T2[8+A>>2]=0,f(T2[280],T2[12+A>>2],T2[8+A>>2]),f(T2[280],3477,T2[12+(L2=A=L2-16|0)>>2]=0),L2=16+A|0,j()},x,function(A){u(x(A|=0))},function(A,f){var r=0;return T2[(A|=0)+12>>2]&T2[(f|=0)+4>>2]?(r=1,S2[A+152|0]||(A=T2[f>>2])&&(r=!(4&S2[A+204|0])),0|r):0},function(A,f,r){A|=0,r|=0;var e=0,i=0,a=0,n=0,o=0,b=0,t=0,i=T2[T2[(f|=0)>>2]+192>>2];if(31==T2[i+4>>2]&&(a=T2[f+4>>2])){if(t=T2[T2[64+(T2[i+32>>2]+P2(T2[a>>2],80)|0)>>2]+8>>2],(0|(e=T2[A+136>>2]))==T2[A+140>>2]&&!((0|(n=e?e<<1:1))<=(0|e))){n&&(T2[5498]=T2[5498]+1,(i=K2(19+(n<<2)|0))&&(T2[(o=i+19&-16)-4>>2]=i)),b=T2[A+144>>2];A:{if(1<=(0|e))for(i=o,a=b;T2[i>>2]=T2[a>>2],i=i+4|0,a=a+4|0,e=e-1|0;);else if(!b)break A;S2[A+148|0]&&(T2[5499]=T2[5499]+1,q2(T2[b-4>>2])),e=T2[A+136>>2]}T2[A+144>>2]=o,T2[A+140>>2]=n,p2[A+148|0]=1}}else if(t=T2[i+8>>2],(0|(e=T2[A+136>>2]))==T2[A+140>>2]&&!((0|(n=e?e<<1:1))<=(0|e))){n&&(T2[5498]=T2[5498]+1,(i=K2(19+(n<<2)|0))&&(T2[(o=i+19&-16)-4>>2]=i)),b=T2[A+144>>2];A:{if(1<=(0|e))for(i=o,a=b;T2[i>>2]=T2[a>>2],i=i+4|0,a=a+4|0,e=e-1|0;);else if(!b)break A;S2[A+148|0]&&(T2[5499]=T2[5499]+1,q2(T2[b-4>>2])),e=T2[A+136>>2]}T2[A+144>>2]=o,T2[A+140>>2]=n,p2[A+148|0]=1}return T2[T2[A+144>>2]+(e<<2)>>2]=t,T2[A+136>>2]=T2[A+136>>2]+1,z2(y(A,f,r))},function(A){var f=0;return T2[(A|=0)>>2]=7532,(f=T2[A+124>>2])&&S2[A+128|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+124>>2]=0,p2[A+128|0]=1,T2[(f=A+116|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+104>>2])&&S2[A+108|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+104>>2]=0,p2[A+108|0]=1,T2[(f=A+96|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+84>>2])&&S2[A+88|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+84>>2]=0,p2[A+88|0]=1,T2[(f=A+76|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+32>>2]=0,T2[A>>2]=7328,p2[A+36|0]=1,T2[(f=A+24|0)>>2]=0,(T2[f+4>>2]=0)|A},function(A){var f=0;T2[(A|=0)>>2]=7532,(f=T2[A+124>>2])&&S2[A+128|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+124>>2]=0,p2[A+128|0]=1,T2[(f=A+116|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+104>>2])&&S2[A+108|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+104>>2]=0,p2[A+108|0]=1,T2[(f=A+96|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+84>>2])&&S2[A+88|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+84>>2]=0,p2[A+88|0]=1,T2[(f=A+76|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),u(A)},y,function(A){var f=0;return T2[(A|=0)>>2]=7664,(f=T2[A+296>>2])&&S2[A+300|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+296>>2]=0,p2[A+300|0]=1,T2[(f=A+288|0)>>2]=0,(T2[f+4>>2]=0)|A},function(A){var f=0;T2[(A|=0)>>2]=7664,(f=T2[A+296>>2])&&S2[A+300|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+296>>2]=0,p2[A+300|0]=1,T2[(f=A+288|0)>>2]=0,T2[f+4>>2]=0,T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},function(A,f){T2[(A|=0)+200>>2]=f|=0,T2[A+192>>2]=f,T2[A+304>>2]=T2[A+304>>2]+1},function(A,f){f|=0;var r=0,e=0,r=e=T2[(A|=0)+288>>2];A:if(!((0|e)<1)){for(A=T2[A+296>>2],r=0;;){if(T2[A>>2]==(0|f))break A;if(A=A+4|0,(0|e)==(0|(r=r+1|0)))break}r=e}return(0|e)<=(0|r)|0},function(A){return 264},K,function(A,f){var r=0,e=0,e=f|=0,i=0|n1[T2[T2[(A|=0)>>2]+16>>2]](A),a=T2[T2[f>>2]+16>>2],r=0|n1[a](0|e,0|i,1);e=0|n1[T2[T2[A>>2]+20>>2]](A,T2[8+(i=r)>>2],r=f),a=T2[T2[f>>2]+20>>2],n1[a](0|r,0|i,0|e,1245859651,0|A)},a2,function(A){A=a2(A|=0),T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},function(A){var f;return T2[(A|=0)>>2]=7916,(f=T2[A+60>>2])&&(n1[T2[T2[f>>2]>>2]](f),(f=T2[A+60>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]))),0|A},M,g2,function(A,f,r){A|=0,f|=0,r|=0;var e,i,a,n,o,b,t,c=0;z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),T2[(t=44+(L2=c=L2-96|0)|0)>>2]=0,T2[4+t>>2]=0,T2[(t=56+c|0)>>2]=0,T2[4+t>>2]=0,T2[52+c>>2]=1065353216,T2[(t=c+64|0)>>2]=0,T2[4+t>>2]=0,T2[(t=76+c|0)>>2]=0,T2[4+t>>2]=0,T2[72+c>>2]=1065353216,T2[(t=84+c|0)>>2]=0,T2[4+t>>2]=0,T2[92+c>>2]=0,T2[36+c>>2]=0,T2[40+c>>2]=0,T2[32+c>>2]=1065353216,n1[T2[T2[A>>2]+8>>2]](A,32+c|0,16+c|0,c),n=j2[c>>2],o=j2[16+c>>2],e=z2(n-o),a=z2(e*e),e=j2[4+c>>2],b=j2[20+c>>2],i=z2(e-b),t=z2(a+z2(i*i)),i=j2[8+c>>2],a=j2[24+c>>2],A=z2(i-a),j2[r>>2]=z2(_2(z2(t+z2(A*A))))*z2(.5),T2[f+12>>2]=0,j2[f+8>>2]=z2(i+a)*z2(.5),j2[f+4>>2]=z2(e+b)*z2(.5),j2[f>>2]=z2(n+o)*z2(.5),L2=96+c|0},function(A){A|=0;var f,r=0;return z2(0),z2(0),L2=r=L2-32|0,n1[T2[T2[A>>2]+12>>2]](A,16+r|0,12+r|0),L2=32+r|0,f=j2[16+r>>2],A=z2(f*f),f=j2[20+r>>2],A=z2(A+z2(f*f)),f=j2[24+r>>2],z2(z2(j2[12+r>>2]+z2(_2(z2(A+z2(f*f))))))},function(A,f){return A|=0,f=z2(f),z2(z2(z2(n1[T2[T2[A>>2]+16>>2]](A))*f))},function(A,f){A|=0,f|=0,z2(0),z2(0),z2(0);var r=j2[f>>2],e=j2[f+4>>2],f=j2[f+8>>2];T2[A+32>>2]=0,j2[A+28>>2]=O2(f),j2[A+24>>2]=O2(e),j2[A+20>>2]=O2(r)},function(A){return(A|=0)+20|0},function(A,f,r){A|=0,f=z2(f),r|=0;var e,i,a=0;z2(0),z2(0),z2(0),L2=a=L2-96|0,e=z2(n1[T2[T2[A>>2]+48>>2]](A)),T2[(i=44+a|0)>>2]=0,T2[4+i>>2]=0,T2[(i=56+a|0)>>2]=0,T2[4+i>>2]=0,T2[52+a>>2]=1065353216,T2[(i=a+64|0)>>2]=0,T2[4+i>>2]=0,T2[(i=76+a|0)>>2]=0,T2[4+i>>2]=0,T2[72+a>>2]=1065353216,T2[(i=84+a|0)>>2]=0,T2[4+i>>2]=0,T2[92+a>>2]=0,T2[36+a>>2]=0,T2[40+a>>2]=0,T2[32+a>>2]=1065353216,n1[T2[T2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),T2[r+12>>2]=0,f=z2(f*z2(.0833333283662796)),i=z2(e+z2(z2(j2[a>>2]-j2[16+a>>2])*z2(.5))),i=z2(i+i),i=z2(i*i),A=z2(e+z2(z2(j2[4+a>>2]-j2[20+a>>2])*z2(.5))),A=z2(A+A),A=z2(A*A),j2[r+8>>2]=f*z2(i+A),e=z2(e+z2(z2(j2[8+a>>2]-j2[24+a>>2])*z2(.5))),e=z2(e+e),e=z2(e*e),j2[r+4>>2]=f*z2(i+e),j2[r>>2]=f*z2(A+e),L2=96+a|0},function(A,f){T2[(A|=0)+8>>2]=1065353216,T2[A+12>>2]=0,T2[A>>2]=1065353216,T2[A+4>>2]=1065353216},w2,function(A){return z2(j2[(A|=0)+52>>2])},J2,function(A,f,r){f|=0;var e=0|n1[T2[T2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|n1[T2[T2[r>>2]+28>>2]](r,e);return(T2[f>>2]=i)&&n1[T2[T2[r>>2]+48>>2]](r,e),r=T2[A+4>>2],T2[f+8>>2]=0,j2[f+28>>2]=j2[A+36>>2],j2[f+32>>2]=j2[A+40>>2],j2[f+36>>2]=j2[A+44>>2],j2[f+40>>2]=j2[A+48>>2],j2[f+12>>2]=j2[A+20>>2],j2[f+16>>2]=j2[A+24>>2],j2[f+20>>2]=j2[A+28>>2],j2[f+24>>2]=j2[A+32>>2],T2[f+4>>2]=r,j2[f+44>>2]=j2[A+52>>2],T2[f+48>>2]=0,8448},function(A,f){var r=0,e=0,e=f|=0,i=0|n1[T2[T2[(A|=0)>>2]+52>>2]](A),a=T2[T2[f>>2]+16>>2],r=0|n1[a](0|e,0|i,1);e=0|n1[T2[T2[A>>2]+56>>2]](A,T2[8+(i=r)>>2],r=f),a=T2[T2[f>>2]+20>>2],n1[a](0|r,0|i,0|e,1346455635,0|A)},i2,function(A,f,r){A|=0,f|=0,r|=0;var e=0,i=z2(0),a=z2(0),n=0,o=z2(0),b=z2(0),t=0,c=0,u=0,k=0,l=z2(0),s=z2(0),v=z2(0);if(L2=t=L2-2048|0,T2[A>>2]=0,T2[A+4>>2]=0,T2[(e=A+8|0)>>2]=0,T2[e+4>>2]=0,o=j2[r>>2],i=j2[r+4>>2],b=j2[r+8>>2],a=z2(z2(z2(o*o)+z2(i*i))+z2(b*b)),l=z2(1),a<z2(9999999747378752e-20)||(a=z2(z2(1)/z2(_2(a))),s=z2(b*a),v=z2(i*a),l=z2(o*a)),a=l,1<=(0|n1[T2[T2[f>>2]+96>>2]](f)))for(b=z2(-0xde0b6b000000000);;){if(c=128,127<((0|n1[T2[T2[f>>2]+96>>2]](f))-u|0)||1<=(0|(c=(0|n1[T2[T2[f>>2]+96>>2]](f))-u|0))){for(r=0,e=t;n1[T2[T2[f>>2]+108>>2]](f,r,e),e=e+16|0,(0|c)!=(0|(r=r+1|0)););for(e=0,k=-1,i=z2(-34028234663852886e22),r=t;i=(n=i<(o=z2(z2(z2(a*j2[r>>2])+z2(v*j2[r+4>>2]))+z2(s*j2[r+8>>2]))))?o:i,k=n?e:k,r=r+16|0,(0|c)!=(0|(e=e+1|0)););}else i=z2(-34028234663852886e22),k=-1;if(b<i&&(r=T2[(n=(k<<4)+t|0)+12>>2],T2[(e=A+8|0)>>2]=T2[n+8>>2],T2[e+4>>2]=r,r=T2[n+4>>2],T2[A>>2]=T2[n>>2],T2[A+4>>2]=r,b=i),u=u+128|0,!((0|n1[T2[T2[f>>2]+96>>2]](f))>(0|u)))break}L2=2048+t|0},function(A,f,r,e,i,a,n){A|=0,f|=0,r|=0,e|=0,i|=0,a|=0,n|=0;var o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R,F,W,m,N,V,J,M=0;z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),T2[44+(L2=M=L2-48|0)>>2]=0,o=j2[r>>2],b=j2[r+4>>2],t=j2[r+8>>2],j2[32+M>>2]=z2(z2(j2[f>>2]*o)+z2(j2[f+16>>2]*b))+z2(j2[f+32>>2]*t),k=f+24|0,N=f+40|0,j2[40+M>>2]=z2(z2(o*j2[f+8>>2])+z2(b*j2[k>>2]))+z2(t*j2[N>>2]),l=f+20|0,V=f+36|0,j2[36+M>>2]=z2(z2(o*j2[f+4>>2])+z2(b*j2[l>>2]))+z2(t*j2[V>>2]),n1[T2[T2[A>>2]+64>>2]](16+M|0,A,32+M|0),s=j2[(m=f+56|0)>>2],v=j2[N>>2],d=j2[V>>2],c=j2[(J=f+52|0)>>2],B=j2[k>>2],Q=j2[l>>2],g=j2[f+32>>2],u=j2[f+48>>2],w=j2[f+8>>2],G=j2[f>>2],C=j2[f+4>>2],E=j2[f+16>>2],o=j2[24+M>>2],b=j2[16+M>>2],t=j2[20+M>>2],T2[12+M>>2]=0,j2[8+M>>2]=-j2[40+M>>2],j2[4+M>>2]=-j2[36+M>>2],j2[M>>2]=-j2[32+M>>2],n1[T2[T2[A>>2]+64>>2]](16+M|0,A,M),D=j2[m>>2],h=j2[N>>2],Z=j2[V>>2],Y=j2[J>>2],R=j2[k>>2],F=j2[l>>2],W=j2[f+32>>2],A=j2[f+48>>2],m=j2[f+8>>2],N=j2[f>>2],V=j2[f+4>>2],J=j2[f+16>>2],k=j2[24+M>>2],l=j2[16+M>>2],f=j2[20+M>>2],u=z2(u+z2(z2(z2(b*G)+z2(t*C))+z2(o*w))),c=z2(c+z2(z2(z2(b*E)+z2(t*Q))+z2(o*B))),o=z2(s+z2(z2(z2(b*g)+z2(t*d))+z2(o*v))),j2[e>>2]=z2(z2(u*j2[r>>2])+z2(c*j2[r+4>>2]))+z2(o*j2[r+8>>2]),b=z2(A+z2(z2(z2(l*N)+z2(f*V))+z2(k*m))),t=z2(Y+z2(z2(z2(l*J)+z2(f*F))+z2(k*R))),k=z2(D+z2(z2(z2(l*W)+z2(f*Z))+z2(k*h))),j2[i>>2]=z2(z2(b*j2[r>>2])+z2(t*j2[r+4>>2]))+z2(k*j2[r+8>>2]),T2[n+12>>2]=0,j2[n+8>>2]=k,j2[n+4>>2]=t,j2[n>>2]=b,T2[a+12>>2]=0,j2[a+8>>2]=o,j2[a+4>>2]=c,j2[a>>2]=u,l=j2[e>>2],(f=j2[i>>2])<l&&(j2[e>>2]=f,j2[i>>2]=l,T2[n+12>>2]=0,j2[n+8>>2]=o,j2[n+4>>2]=c,j2[n>>2]=u,T2[a+12>>2]=0,j2[a+8>>2]=k,j2[a+4>>2]=t,j2[a>>2]=b),L2=48+M|0},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o,b,t,c,u,k,l,s=0,v=0,d=z2(0),B=0,Q=0,g=0,w=0,G=0;if(z2(0),z2(0),z2(0),z2(0),L2=Q=L2-2048|0,1<=(0|e)){for(v=r+12|0,s=e;T2[v>>2]=-581039253,v=v+16|0,s=s-1|0;);for(;;){if(1<=(0|n1[T2[T2[A>>2]+96>>2]](A)))for(n=12+(i=(s=G<<4)+r|0)|0,t=8+(a=f+s|0)|0,c=4+a|0,g=0;;){if(w=128,127<((0|n1[T2[T2[A>>2]+96>>2]](A))-g|0)||1<=(0|(w=(0|n1[T2[T2[A>>2]+96>>2]](A))-g|0))){for(v=0,s=Q;n1[T2[T2[A>>2]+108>>2]](A,v,s),s=s+16|0,(0|w)!=(0|(v=v+1|0)););for(u=j2[t>>2],k=j2[c>>2],l=j2[a>>2],s=0,B=-1,d=z2(-34028234663852886e22),v=Q;d=(b=d<(o=z2(z2(z2(l*j2[v>>2])+z2(k*j2[v+4>>2]))+z2(u*j2[v+8>>2]))))?o:d,B=b?s:B,v=v+16|0,(0|w)!=(0|(s=s+1|0)););}else d=z2(-34028234663852886e22),B=-1;if(j2[n>>2]<d&&(B=T2[(s=(B<<4)+Q|0)+12>>2],T2[(v=8+i|0)>>2]=T2[s+8>>2],T2[v+4>>2]=B,v=T2[s+4>>2],T2[i>>2]=T2[s>>2],T2[4+i>>2]=v,j2[n>>2]=d),g=g+128|0,!((0|n1[T2[T2[A>>2]+96>>2]](A))>(0|g)))break}if((0|(G=G+1|0))==(0|e))break}}L2=2048+Q|0},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o,b,t,c=0,u=(z2(0),z2(0),z2(0),0);for(z2(0),L2=c=L2-80|0,t=z2(n1[T2[T2[A>>2]+48>>2]](A)),b=72+c|0;T2[b>>2]=0,T2[4+b>>2]=0,T2[64+c>>2]=0,T2[68+c>>2]=0,T2[(o=(c+64|0)+u|0)>>2]=1065353216,T2[44+c>>2]=0,i=j2[64+c>>2],a=j2[68+c>>2],n=j2[b>>2],j2[40+c>>2]=z2(z2(i*j2[f+8>>2])+z2(a*j2[f+24>>2]))+z2(n*j2[f+40>>2]),j2[36+c>>2]=z2(z2(i*j2[f+4>>2])+z2(a*j2[f+20>>2]))+z2(n*j2[f+36>>2]),j2[32+c>>2]=z2(z2(i*j2[f>>2])+z2(a*j2[f+16>>2]))+z2(n*j2[f+32>>2]),n1[T2[T2[A>>2]+64>>2]](48+c|0,A,32+c|0),T2[44+c>>2]=0,i=j2[48+c>>2],a=j2[52+c>>2],n=j2[56+c>>2],j2[40+c>>2]=z2(z2(z2(i*j2[f+32>>2])+z2(a*j2[f+36>>2]))+z2(n*j2[f+40>>2]))+j2[f+56>>2],j2[36+c>>2]=z2(z2(z2(i*j2[f+16>>2])+z2(a*j2[f+20>>2]))+z2(n*j2[f+24>>2]))+j2[f+52>>2],j2[32+c>>2]=z2(z2(z2(i*j2[f>>2])+z2(a*j2[f+4>>2]))+z2(n*j2[f+8>>2]))+j2[f+48>>2],T2[o>>2]=-1082130432,j2[e+u>>2]=t+j2[(o=(32+c|0)+u|0)>>2],T2[12+c>>2]=0,i=j2[64+c>>2],a=j2[68+c>>2],n=j2[b>>2],j2[8+c>>2]=z2(z2(i*j2[f+8>>2])+z2(a*j2[f+24>>2]))+z2(n*j2[f+40>>2]),j2[4+c>>2]=z2(z2(i*j2[f+4>>2])+z2(a*j2[f+20>>2]))+z2(n*j2[f+36>>2]),j2[c>>2]=z2(z2(i*j2[f>>2])+z2(a*j2[f+16>>2]))+z2(n*j2[f+32>>2]),n1[T2[T2[A>>2]+64>>2]](16+c|0,A,c),T2[44+c>>2]=0,i=j2[16+c>>2],a=j2[20+c>>2],n=j2[24+c>>2],j2[40+c>>2]=z2(z2(z2(i*j2[f+32>>2])+z2(a*j2[f+36>>2]))+z2(n*j2[f+40>>2]))+j2[f+56>>2],j2[36+c>>2]=z2(z2(z2(i*j2[f+16>>2])+z2(a*j2[f+20>>2]))+z2(n*j2[f+24>>2]))+j2[f+52>>2],j2[32+c>>2]=z2(z2(z2(i*j2[f>>2])+z2(a*j2[f+4>>2]))+z2(n*j2[f+8>>2]))+j2[f+48>>2],j2[r+u>>2]=j2[o>>2]-t,12!=(0|(u=u+4|0)););L2=80+c|0},G2,C2,function(A,f){A|=0,f|=0;var r,e,i,a,n,o=0,b=0,t=0,c=0,u=0,k=0,l=0,s=z2(0),v=0,d=z2(0),B=0,Q=z2(0),g=z2(0),w=0,G=0,C=0,E=z2(0),D=0,h=0,Z=0,Y=z2(0),R=z2(0),F=z2(0),W=z2(0),m=0,N=0,V=0,J=0,M=0,I=0,x=z2(0),y=z2(0),U=0,X=z2(0),p=z2(0),T=0,S=0;if(z2(0),z2(0),z2(0),L2=c=L2-208|0,(b=T2[A+60>>2])&&(n1[T2[T2[b>>2]>>2]](b),(b=T2[A+60>>2])&&(T2[5499]=T2[5499]+1,q2(T2[b-4>>2]))),T2[5498]=T2[5498]+1,(b=K2(151))&&(T2[(o=b+19&-16)-4>>2]=b),T2[o>>2]=7868,p2[o+20|0]=1,T2[o+16>>2]=0,p2[o+40|0]=1,T2[o+8>>2]=0,T2[o+12>>2]=0,T2[o+36>>2]=0,p2[o+60|0]=1,T2[o+28>>2]=0,T2[o+32>>2]=0,T2[o+56>>2]=0,T2[o+48>>2]=0,T2[o+52>>2]=0,T2[A+60>>2]=o,!(((o=0)|n1[T2[T2[A>>2]+96>>2]](A))<1)){for(;;){if((0|u)==(0|Z)&&!((0|(b=u?u<<1:1))<=(0|u))){k=0,b&&(T2[5498]=T2[5498]+1,(o=K2(19+(b<<4)|0))&&(T2[(k=o+19&-16)-4>>2]=o));A:{if(1<=(0|u))for(o=k,t=J;v=T2[t+4>>2],T2[o>>2]=T2[t>>2],T2[o+4>>2]=v,m=T2[(D=t+8|0)+4>>2],T2[(v=o+8|0)>>2]=T2[D>>2],T2[v+4>>2]=m,o=o+16|0,t=t+16|0,u=u-1|0;);else if(!J)break A;T2[5499]=T2[5499]+1,q2(T2[J-4>>2])}u=b,J=k}if(k=T2[108+c>>2],T2[(o=(Z<<4)+J|0)>>2]=T2[104+c>>2],T2[o+4>>2]=k,t=T2[(k=112+c|0)+4>>2],T2[(b=o+8|0)>>2]=T2[k>>2],T2[b+4>>2]=t,n1[T2[T2[A>>2]+108>>2]](A,Z,o),Z=Z+1|0,!((0|n1[T2[T2[A>>2]+96>>2]](A))>(0|Z)))break}o=J}p2[140+c|0]=1,T2[136+c>>2]=0,p2[160+c|0]=1,T2[(b=128+c|0)>>2]=0,T2[b+4>>2]=0,T2[156+c>>2]=0,T2[(b=148+c|0)>>2]=0,T2[b+4>>2]=0,T2[116+c>>2]=0,p2[120+c|0]=1,T2[108+c>>2]=0,T2[112+c>>2]=0;A:{f:{if(!f){Q2(104+c|0,o,Z);break A}if(!((0|Z)<1)){for(N=Z-1|0,k=J+24|0;;){if((B=(f=B)+1|0)>>>0<Z>>>0)for(m=(l=(f<<4)+J|0)+8|0,M=l+4|0,v=B;;){if((0|(v=(f=v)+1|0))<(0|Z))for(T=(h=(f<<4)+J|0)+8|0,I=h+4|0,D=v;;){for(s=j2[l>>2],d=z2(j2[h>>2]-s),Q=j2[M>>2],g=z2(j2[(f=(D<<4)+J|0)+4>>2]-Q),Q=z2(j2[I>>2]-Q),s=z2(j2[f>>2]-s),Y=z2(z2(d*g)-z2(Q*s)),F=j2[m>>2],W=z2(j2[T>>2]-F),E=z2(W*s),s=z2(j2[f+8>>2]-F),F=z2(E-z2(d*s)),W=z2(z2(Q*s)-z2(W*g)),d=z2(1),f=1;;){s=z2(Y*d),Q=z2(W*d),d=z2(F*d);r:if((g=z2(z2(s*s)+z2(z2(Q*Q)+z2(d*d))))>z2(9999999747378752e-20)){g=z2(z2(1)/z2(_2(g))),s=z2(s*g),d=z2(d*g),Q=z2(Q*g);e:if(!(u=(0|w)<1)){if(z2(z2(z2(Q*j2[G>>2])+z2(d*j2[G+4>>2]))+z2(s*j2[G+8>>2]))>z2(.9990000128746033))break r;for(b=w-1|0,o=G+24|0,t=0;;){if((0|b)==(0|t))break e;if(V=o-4|0,U=o-8|0,g=j2[o>>2],o=o+16|0,t=t+1|0,z2(z2(z2(Q*j2[U>>2])+z2(d*j2[V>>2]))+z2(s*g))>z2(.9990000128746033))break}if((0|t)<(0|w))break r}if(g=z2(z2(z2(Q*j2[l>>2])+z2(d*j2[M>>2]))+z2(s*j2[m>>2])),!(z2(z2(z2(z2(z2(Q*j2[J>>2])+z2(d*j2[J+4>>2]))+z2(s*j2[J+8>>2]))-g)+z2(-.009999999776482582))>z2(0))){E=z2(-g),t=0,o=k;e:{for(;;){if((0|t)==(0|N))break e;if(b=o-4|0,V=o-8|0,R=j2[o>>2],o=o+16|0,t=t+1|0,z2(z2(z2(z2(z2(Q*j2[V>>2])+z2(d*j2[b>>2]))+z2(s*R))-g)+z2(-.009999999776482582))>z2(0))break}if((0|t)<(0|Z))break r}if((0|w)==(0|C))if((0|(C=w?w<<1:1))<=(0|w))C=w;else{b=0,C&&(T2[5498]=T2[5498]+1,(o=K2(19+(C<<4)|0))&&(T2[(b=o+19&-16)-4>>2]=o));e:{if(u){if(!G)break e}else for(o=b,t=G,u=w;V=T2[t+4>>2],T2[o>>2]=T2[t>>2],T2[o+4>>2]=V,S=T2[(U=t+8|0)+4>>2],T2[(V=o+8|0)>>2]=T2[U>>2],T2[V+4>>2]=S,o=o+16|0,t=t+16|0,u=u-1|0;);T2[5499]=T2[5499]+1,q2(T2[G-4>>2])}G=b}j2[(o=(w<<4)+G|0)+12>>2]=E,j2[o+8>>2]=s,j2[o+4>>2]=d,j2[o>>2]=Q,w=w+1|0}}if(o=1&f,d=z2(-1),f=0,!o)break}if(!((0|(D=D+1|0))<(0|Z)))break}if((0|v)==(0|Z))break}if((0|B)==(0|Z))break}if((0|w)<1)l=0;else{for(k=f=l=0;;){if(T2[(C=40+c|0)>>2]=T2[(o=(k<<4)+G|0)+8>>2],b=T2[o+4>>2],T2[32+c>>2]=T2[o>>2],T2[36+c>>2]=b,s=z2(j2[o+12>>2]-z2(n1[T2[T2[A>>2]+48>>2]](A))),(0|k)==(0|(b=f))){if((0|(f=b?b<<1:1))<=(0|b))f=b;else{v=0,f&&(T2[5498]=T2[5498]+1,(o=K2(19+(f<<4)|0))&&(T2[(v=o+19&-16)-4>>2]=o));r:{if(1<=(0|b))for(o=v,t=l,u=b;B=T2[t+4>>2],T2[o>>2]=T2[t>>2],T2[o+4>>2]=B,Z=T2[(D=t+8|0)+4>>2],T2[(B=o+8|0)>>2]=T2[D>>2],T2[B+4>>2]=Z,o=o+16|0,t=t+16|0,u=u-1|0;);else if(!l)break r;T2[5499]=T2[5499]+1,q2(T2[l-4>>2])}l=v}}else b=k;if(o=(b<<4)+l|0,b=T2[36+c>>2],T2[o>>2]=T2[32+c>>2],T2[o+4>>2]=b,b=T2[C>>2],j2[o+12>>2]=s,T2[o+8>>2]=b,(0|w)==(0|(k=k+1|0)))break}if(!((0|w)<1)){for(B=D=o=f=0;;){if((B=(b=B)+1|0)>>>0<w>>>0)for(h=(C=(b<<4)+l|0)+12|0,N=C+4|0,T=C+8|0,Z=B;;){if((0|(Z=(b=Z)+1|0))<(0|w))for(I=(M=(b<<4)+l|0)+12|0,V=M+8|0,U=M+4|0,t=Z;;){if(b=o,Q=j2[(o=(t<<4)+l|0)+4>>2],g=j2[M>>2],Y=j2[U>>2],F=j2[o>>2],W=z2(z2(Q*g)-z2(Y*F)),E=j2[o+8>>2],R=j2[V>>2],y=z2(z2(Y*E)-z2(R*Q)),X=z2(z2(R*F)-z2(E*g)),z2(z2(W*W)+z2(z2(y*y)+z2(X*X)))>z2(9999999747378752e-20)){if(s=j2[N>>2],d=j2[C>>2],p=z2(z2(F*s)-z2(Q*d)),x=Q,Q=j2[T>>2],x=z2(z2(x*Q)-z2(E*s)),F=z2(z2(E*d)-z2(F*Q)),z2(z2(p*p)+z2(z2(x*x)+z2(F*F)))>z2(9999999747378752e-20)){if(E=z2(z2(Y*d)-z2(g*s)),Y=z2(z2(R*s)-z2(Y*Q)),g=z2(z2(g*Q)-z2(R*d)),z2(z2(E*E)+z2(z2(Y*Y)+z2(g*g)))>z2(9999999747378752e-20)){if(s=z2(z2(Q*W)+z2(z2(s*X)+z2(y*d))),z2(O2(s))>z2(9.999999974752427e-7)){for(s=z2(z2(-1)/s),d=j2[o+12>>2],Q=j2[h>>2],R=z2(W*Q),W=j2[I>>2],E=z2(s*z2(z2(E*d)+z2(R+z2(p*W)))),g=z2(s*z2(z2(g*d)+z2(z2(X*Q)+z2(F*W)))),s=z2(s*z2(z2(Y*d)+z2(z2(y*Q)+z2(x*W)))),u=0,k=1,o=l;!(z2(z2(j2[o+12>>2]+z2(z2(z2(s*j2[o>>2])+z2(g*j2[o+4>>2]))+z2(E*j2[o+8>>2])))+z2(-.009999999776482582))>z2(0)||(o=o+16|0,k=(u=u+1|0)>>>0<w>>>0,(0|u)==(0|w))););if(1&k)o=b;else{if((0|b)==(0|D)){if((0|(o=b?b<<1:1))<=(0|b))o=b;else{v=0,o&&(T2[5498]=T2[5498]+1,(k=K2(19+(o<<4)|0))&&(T2[(v=k+19&-16)-4>>2]=k));r:{if(1<=(0|b))for(u=v,k=f,m=b;S=T2[k+4>>2],T2[u>>2]=T2[k>>2],T2[u+4>>2]=S,e=T2[4+(r=k+8|0)>>2],T2[(S=u+8|0)>>2]=T2[r>>2],T2[S+4>>2]=e,u=u+16|0,k=k+16|0,m=m-1|0;);else if(!f)break r;T2[5499]=T2[5499]+1,q2(T2[f-4>>2])}f=v}}else o=b,b=D;T2[(b=(b<<4)+f|0)+12>>2]=0,j2[b+8>>2]=E,j2[b+4>>2]=g,j2[b>>2]=s,D=D+1|0}}else o=b;}else o=b;}else o=b;}else o=b;if(!((0|(t=t+1|0))<(0|w)))break}if((0|w)==(0|Z))break}if((0|B)==(0|w))break}if(Q2(104+c|0,f,D),!f)break f;T2[5499]=T2[5499]+1,q2(T2[f-4>>2]);break f}}}Q2(104+c|0,0,0)}l&&(T2[5499]=T2[5499]+1,q2(T2[l-4>>2])),G&&(T2[5499]=T2[5499]+1,q2(T2[G-4>>2]))}if(1<=((Z=0)|(k=T2[148+c>>2])))for(T2[5498]=T2[5498]+1,(f=K2(19+(k<<4)|0))&&(T2[(Z=f+19&-16)-4>>2]=f),o=Z,t=k;f=T2[36+c>>2],T2[o>>2]=T2[32+c>>2],T2[o+4>>2]=f,u=T2[(b=40+c|0)+4>>2],T2[(f=o+8|0)>>2]=T2[b>>2],T2[f+4>>2]=u,o=o+16|0,t=t-1|0;);if(T2[92+c>>2]=0,p2[96+c|0]=1,T2[84+c>>2]=0,T2[88+c>>2]=0,p2[0|(f=47+c|0)]=0,p2[f+1|0]=0,p2[f+2|0]=0,p2[f+3|0]=0,T2[(f=40+c|0)>>2]=0,T2[f+4>>2]=0,T2[32+c>>2]=0,-1<((T2[36+c>>2]=0)|k)){if(k)for(E2(80+c|0,k),o=T2[92+c>>2]+20|0,f=32+c|3,u=k;T2[(b=v=o-16|0)>>2]=0,T2[b+4>>2]=0,p2[o-4|0]=1,b=S2[f+4|0]|S2[f+5|0]<<8|(S2[f+6|0]<<16|S2[f+7|0]<<24),t=S2[0|f]|S2[f+1|0]<<8|(S2[f+2|0]<<16|S2[f+3|0]<<24),p2[0|o]=t,p2[o+1|0]=t>>>8,p2[o+2|0]=t>>>16,p2[o+3|0]=t>>>24,p2[o+4|0]=b,p2[o+5|0]=b>>>8,p2[o+6|0]=b>>>16,p2[o+7|0]=b>>>24,T2[v+8>>2]=0,v=S2[(t=f+8|0)+4|0]|S2[t+5|0]<<8|(S2[t+6|0]<<16|S2[t+7|0]<<24),t=S2[0|t]|S2[t+1|0]<<8|(S2[t+2|0]<<16|S2[t+3|0]<<24),p2[0|(b=o+8|0)]=t,p2[b+1|0]=t>>>8,p2[b+2|0]=t>>>16,p2[b+3|0]=t>>>24,p2[b+4|0]=v,p2[b+5|0]=v>>>8,p2[b+6|0]=v>>>16,p2[b+7|0]=v>>>24,o=o+36|0,u=u-1|0;);if(T2[84+c>>2]=k,t=T2[108+c>>2],v=T2[A+60>>2],(0|(b=T2[v+8>>2]))<(0|t)){if(T2[v+12>>2]<(0|t)){if(f=0,t&&(T2[5498]=T2[5498]+1,(o=K2(19+(t<<4)|0))&&(T2[(f=o+19&-16)-4>>2]=o)),1<=(0|b))for(o=0,u=b;l=T2[v+16>>2]+o|0,D=T2[l+4>>2],T2[(B=C=f+o|0)>>2]=T2[l>>2],T2[B+4>>2]=D,B=T2[(l=l+8|0)+4>>2],T2[(C=C+8|0)>>2]=T2[l>>2],T2[C+4>>2]=B,o=o+16|0,u=u-1|0;);(o=T2[v+16>>2])&&S2[v+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[o-4>>2])),T2[v+16>>2]=f,T2[v+12>>2]=t,p2[v+20|0]=1}for(o=b<<4,u=t-b|0;l=T2[36+c>>2],f=T2[v+16>>2]+o|0,T2[f>>2]=T2[32+c>>2],T2[f+4>>2]=l,l=T2[(b=40+c|0)+4>>2],T2[(f=f+8|0)>>2]=T2[b>>2],T2[f+4>>2]=l,o=o+16|0,u=u-1|0;);}if(1<=(0|(T2[v+8>>2]=t)))for(o=0;f=T2[116+c>>2]+o|0,v=T2[f+4>>2],b=T2[T2[A+60>>2]+16>>2]+o|0,T2[b>>2]=T2[f>>2],T2[b+4>>2]=v,u=T2[(f=f+8|0)+4>>2],T2[(b=b+8|0)>>2]=T2[f>>2],T2[b+4>>2]=u,o=o+16|0,t=t-1|0;);if(!((0|k)<1))for(G=0;;){for(f=0,b=h=T2[136+c>>2]+P2(T2[T2[156+c>>2]+(G<<2)>>2],12)|0;;){if(C=(l=(w=P2(G,36))+T2[92+c>>2]|0)+4|0,m=T2[8+(P2(T2[b+4>>2],12)+b|0)>>2],(0|(u=T2[l+4>>2]))==T2[l+8>>2]&&!((0|(D=u?u<<1:1))<=(0|u))){D?(B=0,T2[5498]=T2[5498]+1,(o=K2(19+(D<<2)|0))&&(T2[(B=o+19&-16)-4>>2]=o),u=T2[C>>2]):B=0,N=l+8|0,M=l+12|0,v=T2[l+12>>2];A:{if(1<=(0|u))for(o=B,t=v;T2[o>>2]=T2[t>>2],o=o+4|0,t=t+4|0,u=u-1|0;);else if(!v)break A;S2[l+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[v-4>>2])),T2[M>>2]=0,u=T2[C>>2]}T2[M>>2]=B,T2[N>>2]=D,p2[l+16|0]=1}if(T2[T2[l+12>>2]+(u<<2)>>2]=m,T2[C>>2]=T2[C>>2]+1,f=(0|f)<=1?(t=T2[116+c>>2],s=j2[(o=t+(m<<4)|0)+4>>2],t=t+(T2[b+8>>2]<<4)|0,Q=j2[t+4>>2],d=j2[o>>2],g=j2[t>>2],Y=j2[o+8>>2],F=j2[t+8>>2],T2[(o=(32+c|0)+(f<<4)|0)+12>>2]=0,d=z2(g-d),Q=z2(Q-s),g=z2(F-Y),s=z2(z2(1)/z2(_2(z2(z2(z2(d*d)+z2(Q*Q))+z2(g*g))))),j2[o+8>>2]=g*s,j2[o+4>>2]=Q*s,j2[o>>2]=d*s,f+1|0):2,o=P2(T2[b+4>>2],12)+b|0,(0|h)==(0|(b=P2(T2[o>>2],12)+o|0)))break}if(2!=(0|f)?(T2[(f=(G<<4)+Z|0)>>2]=0,T2[f+4>>2]=0,T2[(f=f+8|0)>>2]=0,T2[f+4>>2]=0,t=T2[92+c>>2]):(s=j2[36+c>>2],d=j2[52+c>>2],Q=j2[48+c>>2],g=j2[40+c>>2],Y=j2[32+c>>2],F=j2[56+c>>2],T2[(f=(G<<4)+Z|0)+12>>2]=0,W=z2(z2(d*Y)-z2(s*Q)),d=z2(z2(s*F)-z2(g*d)),Q=z2(z2(g*Q)-z2(F*Y)),s=z2(z2(1)/z2(_2(z2(z2(W*W)+z2(z2(d*d)+z2(Q*Q)))))),j2[f+8>>2]=W*s,j2[f+4>>2]=Q*s,s=z2(d*s),j2[f>>2]=s,t=T2[92+c>>2],j2[(o=w+t|0)+20>>2]=s,j2[o+24>>2]=j2[f+4>>2],j2[o+28>>2]=j2[f+8>>2],T2[o+32>>2]=1900671690),(0|(b=T2[(f=t+w|0)+4>>2]))<1)d=z2(1.0000000150474662e30);else if(v=T2[T2[A+60>>2]+16>>2],u=T2[f+12>>2],o=v+(T2[u>>2]<<4)|0,s=j2[(t=(G<<4)+Z|0)>>2],Q=j2[t+4>>2],g=j2[t+8>>2],d=(d=z2(z2(z2(j2[o>>2]*s)+z2(j2[o+4>>2]*Q))+z2(j2[o+8>>2]*g)))<z2(1.0000000150474662e30)?d:z2(1.0000000150474662e30),1!=(0|b))for(o=u+4|0,u=b-1|0;b=v+(T2[o>>2]<<4)|0,d=(Y=z2(z2(z2(j2[b>>2]*s)+z2(j2[b+4>>2]*Q))+z2(j2[b+8>>2]*g)))<d?Y:d,o=o+4|0,u=u-1|0;);if(j2[f+32>>2]=-d,(0|k)==(0|(G=G+1|0)))break}}else j();if(1<=T2[84+c>>2]){for(b=v=D=0;;){if((0|b)==(0|v))if((b=v?v<<1:1)>>>0<=v>>>0)b=v;else{k=0,T2[5498]=T2[5498]+1,(f=K2(19+(b<<2)|0))&&(T2[(k=f+19&-16)-4>>2]=f);A:{if(v)for(o=k,t=D,u=v;T2[o>>2]=T2[t>>2],o=o+4|0,t=t+4|0,u=u-1|0;);else if(!D){b=1;break A}T2[5499]=T2[5499]+1,q2(T2[D-4>>2])}D=k}if(!((0|(v=(T2[(v<<2)+D>>2]=v)+1|0))<T2[84+c>>2]))break}for(M=52+c|0;;){f=T2[((b=v-1|0)<<2)+D>>2],T2[5498]=T2[5498]+1,C=0,(o=K2(23))&&(T2[(C=o+19&-16)-4>>2]=o),T2[C>>2]=f;A:{if((0|v)<2)m=1,v=b;else{for(f=(t=T2[92+c>>2])+P2(f,36)|0,s=j2[f+20>>2],d=j2[f+28>>2],Q=j2[f+24>>2],k=v-2|0,f=C,v=b,m=o=1;;){b=T2[(k<<2)+D>>2],t=P2(b,36)+t|0;f:if(z2(z2(z2(s*j2[t+20>>2])+z2(Q*j2[t+24>>2]))+z2(d*j2[t+28>>2]))>z2(.9990000128746033)){r:if((0|o)!=(0|m)||(0|(l=o?o<<1:1))<=(0|o))C=f,l=o;else{if(C=0,l&&(T2[5498]=T2[5498]+1,(t=K2(19+(l<<2)|0))&&(T2[(C=t+19&-16)-4>>2]=t)),1<=(0|o))for(t=C,u=f;T2[t>>2]=T2[u>>2],t=t+4|0,u=u+4|0,o=o-1|0;);else if(!f)break r;T2[5499]=T2[5499]+1,q2(T2[f-4>>2])}if(T2[(m<<2)+C>>2]=b,m=m+1|0,!((0|v)<1)){for(t=0,o=D;(0|b)!=T2[o>>2];)if(o=o+4|0,(0|v)==(0|(t=t+1|0)))break f;(0|v)<=(0|t)||(T2[o>>2]=T2[(f=((v=v-1|0)<<2)+D|0)>>2],T2[f>>2]=b)}}else C=f,l=o;if(!(1<=(0|k)))break;k=k-1|0,t=T2[92+c>>2],f=C,o=l}if((0|m)<=1){if(f=1!=(0|m),m=1,f)break A}else{for(T2[20+c>>2]=k=0,p2[24+c|0]=1,T2[12+c>>2]=0,T2[16+c>>2]=0,d=z2(0),Q=z2(b=0),g=z2(0),u=0;;){if(o=T2[92+c>>2]+P2(T2[(u<<2)+C>>2],36)|0,s=j2[o+20>>2],Y=j2[o+28>>2],F=j2[o+24>>2],1<=(0|(f=T2[o+4>>2])))for(N=o+4|0,T=o+12|0,l=0;;){w=T2[T2[T>>2]+(l<<2)>>2],o=T2[T2[A+60>>2]+16>>2]+(w<<4)|0,h=T2[(G=o+8|0)+4>>2],T2[(t=B=176+c|0)>>2]=T2[G>>2],T2[t+4>>2]=h,t=T2[o+4>>2],T2[168+c>>2]=T2[o>>2],T2[172+c>>2]=t;f:{if(1<=(0|b)){for(t=1<(0|k)?k:1,o=T2[20+c>>2]+20|0;;){if((0|w)==T2[o>>2])break f;if(o=o+24|0,!(t=t-1|0))break}b=k}if(o=T2[B+4>>2],T2[(f=h=40+c|0)>>2]=T2[B>>2],T2[f+4>>2]=o,f=T2[172+c>>2],T2[32+c>>2]=T2[168+c>>2],T2[36+c>>2]=f,T2[16+c>>2]==(0|b)){if((0|(G=b?b<<1:1))<=(0|b))k=b;else{if(B=0,G&&(T2[5498]=T2[5498]+1,(f=K2(P2(G,24)+19|0))&&(T2[(B=f+19&-16)-4>>2]=f),b=k),f=T2[20+c>>2],1<=(0|b))for(o=B,t=f;I=T2[t+4>>2],T2[o>>2]=T2[t>>2],T2[o+4>>2]=I,U=T2[(V=t+16|0)+4>>2],T2[(I=o+16|0)>>2]=T2[V>>2],T2[I+4>>2]=U,U=T2[(V=t+8|0)+4>>2],T2[(I=o+8|0)>>2]=T2[V>>2],T2[I+4>>2]=U,o=o+24|0,t=t+24|0,b=b-1|0;);f&&S2[24+c|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]),k=T2[12+c>>2]),T2[20+c>>2]=B,p2[24+c|0]=1,T2[16+c>>2]=G}}else k=b;b=T2[36+c>>2],o=T2[20+c>>2]+P2(k,24)|0,T2[o>>2]=T2[32+c>>2],T2[o+4>>2]=b,T2[o+20>>2]=w,T2[o+16>>2]=T2[48+c>>2],f=o+8|0,o=T2[h+4>>2],T2[f>>2]=T2[h>>2],T2[f+4>>2]=o,k=T2[12+c>>2]+1|0,T2[12+c>>2]=k,f=T2[N>>2]}if(b=k,!((0|(l=l+1|0))<(0|f)))break}if(g=z2(s+g),d=z2(Y+d),Q=z2(F+Q),(0|(u=u+1|0))==(0|m))break}T2[36+c>>2]=0,T2[40+c>>2]=0,f=T2[92+c>>2]+P2(T2[C>>2],36)|0,j2[52+c>>2]=j2[f+20>>2],j2[56+c>>2]=j2[f+24>>2],j2[60+c>>2]=j2[f+28>>2],T2[44+c>>2]=0,j2[64+c>>2]=j2[f+32>>2],s=z2(z2(1)/z2(_2(z2(z2(z2(g*g)+z2(Q*Q))+z2(d*d))))),Y=z2(Q*s),F=z2(g*s),p2[48+c|0]=1,W=z2(d*s),s=z2(O2(W))>z2(.7071067690849304)?(d=z2(z2(W*W)+z2(Y*Y)),s=z2(z2(1)/z2(_2(d))),X=z2(d*s),d=z2(s*z2(-W)),p=z2(F*d),g=z2(0),Q=z2(Y*s),z2(Q*z2(-F))):(d=z2(z2(F*F)+z2(Y*Y)),s=z2(z2(1)/z2(_2(d))),p=z2(d*s),d=z2(F*s),X=z2(d*z2(-W)),Q=z2(0),g=z2(s*z2(-Y)),z2(W*g));f:{r:{e:{i:if(2<=(0|k)){for(u=0,o=b=T2[20+c>>2];f=o+8|0,z2(z2(z2(g*j2[o>>2])+z2(d*j2[o+4>>2]))+z2(Q*j2[f>>2]))<z2(z2(z2(g*j2[b>>2])+z2(d*j2[b+4>>2]))+z2(Q*j2[b+8>>2]))&&(B=T2[b>>2],G=T2[b+4>>2],t=T2[o+4>>2],T2[b>>2]=T2[o>>2],T2[b+4>>2]=t,w=T2[(t=b+16|0)>>2],h=T2[t+4>>2],N=T2[(l=o+16|0)+4>>2],T2[t>>2]=T2[l>>2],T2[t+4>>2]=N,N=T2[(t=b+8|0)>>2],T=T2[t+4>>2],I=T2[f+4>>2],T2[t>>2]=T2[f>>2],T2[t+4>>2]=I,T2[o>>2]=B,T2[o+4>>2]=G,T2[l>>2]=w,T2[l+4>>2]=h,T2[f>>2]=N,T2[f+4>>2]=T),o=o+24|0,(0|(u=u+1|0))<(0|k););if(T2[b+16>>2]=-246811958,2<=(0|k))for(o=b+40|0,u=k-1|0,i=j2[b+8>>2],a=j2[b+4>>2],n=j2[b>>2];E=z2(j2[(f=o)-16>>2]-n),R=z2(j2[o-12>>2]-a),x=z2(j2[o-8>>2]-i),y=z2(z2(z2(X*E)+z2(s*R))+z2(p*x)),E=z2(z2(z2(g*E)+z2(d*R))+z2(Q*x)),E=z2(z2(y*y)+z2(E*E))<z2(1.1920928955078125e-7)?z2(0):(R=z2(O2(y)),E=E>=z2(0)?(x=z2(.7853981852531433),z2(z2(E-R)/z2(E+R))):(x=z2(2.356194496154785),z2(z2(E+R)/z2(R-E))),E=z2(x+z2(E*z2(-.7853981852531433))),y<z2(0)?z2(-E):E),j2[f>>2]=E,o=o+24|0,u=u-1|0;);if(t=T2[(o=b+8|0)+4>>2],T2[(f=176+c|0)>>2]=T2[o>>2],T2[f+4>>2]=t,f=T2[b+4>>2],T2[168+c>>2]=T2[b>>2],T2[172+c>>2]=f,function A(f,r,e,i){var a=z2(0),n=0,o=0,b=0,t=z2(0),c=0,u=0,k=0,l=0,s=0,v=z2(0),d=0,B=z2(0),Q=z2(0),g=z2(0),w=z2(0),G=0,C=0,E=0,D=0,h=z2(0),Z=z2(0),Y=z2(0),R=0;k=L2-32|0;L2=k;c=T2[f+12>>2];o=c+P2((e+i|0)/2|0,24)|0;D=T2[o+20>>2];B=j2[o+16>>2];h=j2[o+8>>2];Z=j2[o+4>>2];Y=j2[o>>2];o=e;u=i;for(;;){for(Q=j2[r>>2],t=z2(Y-Q),a=z2(t*t),g=j2[r+4>>2],t=z2(Z-g),a=z2(a+z2(t*t)),w=j2[r+8>>2],t=z2(h-w),t=z2(a+z2(t*t)),n=20+(P2(o,24)+c|0)|0;;){a:{n:{if((a=j2[n-4>>2])!=B){if(a<B)break n;break a}if(a=z2(j2[n-20>>2]-Q),v=z2(a*a),a=z2(j2[n-16>>2]-g),v=z2(v+z2(a*a)),a=z2(j2[n-12>>2]-w),1!=(0|((a=z2(v+z2(a*a)))!=t?a<t:T2[n>>2]<(0|D))))break a}n=n+24|0,o=o+1|0;continue}break}for(l=P2(u,24);;){a:{n:{if((a=j2[(G=(b=l+c|0)+16|0)>>2])!=B){if(B<a)break n;break a}if(a=z2(j2[b>>2]-Q),v=z2(a*a),a=z2(j2[b+4>>2]-g),v=z2(v+z2(a*a)),a=z2(j2[b+8>>2]-w),1!=(0|((a=z2(v+z2(a*a)))!=t?t<a:T2[b+20>>2]>(0|D))))break a}l=l-24|0,u=u-1|0;continue}break}if((0|o)<=(0|u)&&(s=T2[4+(C=(n=n-20|0)+16|0)>>2],T2[(c=24+k|0)>>2]=T2[(d=C)>>2],T2[c+4>>2]=s,R=T2[4+(d=n+8|0)>>2],T2[(s=E=16+k|0)>>2]=T2[d>>2],T2[4+s>>2]=R,s=T2[n+4>>2],T2[8+k>>2]=T2[n>>2],T2[12+k>>2]=s,s=T2[b+4>>2],T2[n>>2]=T2[b>>2],T2[n+4>>2]=s,b=T2[(n=b+8|0)+4>>2],T2[d>>2]=T2[n>>2],T2[4+d>>2]=b,n=T2[G+4>>2],T2[C>>2]=T2[G>>2],T2[4+C>>2]=n,n=T2[f+12>>2]+l|0,l=T2[12+k>>2],T2[n>>2]=T2[8+k>>2],T2[n+4>>2]=l,l=T2[c+4>>2],T2[(b=n+16|0)>>2]=T2[c>>2],T2[b+4>>2]=l,b=T2[4+E>>2],T2[(n=n+8|0)>>2]=T2[E>>2],T2[n+4>>2]=b,u=u-1|0,o=o+1|0),!((0|o)<=(0|u)))break;c=T2[f+12>>2]}(0|e)<(0|u)&&A(f,r,e,u);(0|o)<(0|i)&&A(f,r,o,i);L2=32+k|0}(8+c|0,168+c|0,1,k-1|0),l=0,T2[5498]=T2[5498]+1,f=T2[20+c>>2],o=0,(b=K2(43))&&(T2[(o=b+19&-16)-4>>2]=b),t=T2[20+c>>2],b=T2[f+4>>2],T2[o>>2]=T2[f>>2],T2[o+4>>2]=b,B=T2[(u=f+16|0)+4>>2],T2[(b=o+16|0)>>2]=T2[u>>2],T2[b+4>>2]=B,B=T2[(f=f+8|0)+4>>2],T2[(u=k=o+8|0)>>2]=T2[f>>2],T2[u+4>>2]=B,T2[5498]=T2[5498]+1,(f=K2(67))&&(T2[(l=f+19&-16)-4>>2]=f),f=T2[o+4>>2],T2[l>>2]=T2[o>>2],T2[l+4>>2]=f,u=T2[b+4>>2],T2[(f=l+16|0)>>2]=T2[b>>2],T2[f+4>>2]=u,b=T2[k+4>>2],T2[(f=l+8|0)>>2]=T2[k>>2],T2[f+4>>2]=b,T2[5499]=T2[5499]+1,q2(T2[o-4>>2]),k=T2[(b=(f=t+24|0)+16|0)+4>>2],T2[(o=l+40|0)>>2]=T2[b>>2],T2[o+4>>2]=k,k=T2[(b=f+8|0)+4>>2],T2[(o=l+32|0)>>2]=T2[b>>2],T2[o+4>>2]=k,o=T2[f+4>>2],T2[l+24>>2]=T2[f>>2],T2[l+28>>2]=o,2!=T2[12+c>>2]){for(G=t=k=b=2;;){a:{n:{o:if(!((0|t)<2)){for(u=t<<1,o=(P2(t,24)+l|0)-48|0,f=T2[20+c>>2]+P2(G,24)|0,s=j2[f+8>>2],d=j2[f+4>>2],Q=j2[f>>2];;){if(g=j2[o>>2],E=z2(g-j2[o+24>>2]),R=j2[o+4>>2],y=z2(R-d),R=z2(R-j2[o+28>>2]),g=z2(g-Q),p=z2(z2(z2(E*y)-z2(R*g))*W),x=R,R=j2[o+8>>2],X=z2(R-s),R=z2(R-j2[o+32>>2]),z2(p+z2(z2(F*z2(z2(x*X)-z2(R*y)))+z2(Y*z2(z2(R*g)-z2(E*X)))))>z2(0)){if(!((0|u)<=(0|t))&&(0|b)==(0|t)){if(w=0,T2[5498]=T2[5498]+1,(o=K2(P2(b,48)+19|0))&&(T2[(w=o+19&-16)-4>>2]=o),1<=(0|k))for(o=w,t=l,b=k;B=T2[t+4>>2],T2[o>>2]=T2[t>>2],T2[o+4>>2]=B,N=T2[(h=t+16|0)+4>>2],T2[(B=o+16|0)>>2]=T2[h>>2],T2[B+4>>2]=N,N=T2[(h=t+8|0)+4>>2],T2[(B=o+8|0)>>2]=T2[h>>2],T2[B+4>>2]=N,o=o+24|0,t=t+24|0,b=b-1|0;);T2[5499]=T2[5499]+1,q2(T2[l-4>>2]),b=u,l=w,t=k}u=T2[f+4>>2],o=P2(t,24)+l|0,T2[o>>2]=T2[f>>2],T2[o+4>>2]=u,B=T2[(u=f+16|0)+4>>2],T2[(t=o+16|0)>>2]=T2[u>>2],T2[t+4>>2]=B,t=T2[(f=f+8|0)+4>>2],T2[(o=o+8|0)>>2]=T2[f>>2],T2[o+4>>2]=t,t=k=k+1|0;break o}if(o=o-24|0,u=u-2|0,!(2<((t=k=t-1|0)+1|0)))break}k=1;break n}if(1!=(0|t))break a}if(t=T2[20+c>>2]+P2(G,24)|0,1==(0|b)){f=0,T2[5498]=T2[5498]+1,(o=K2(67))&&(T2[(f=o+19&-16)-4>>2]=o);n:{if(1<=(0|k))for(o=0,b=k;N=T2[(B=h=o+l|0)+4>>2],T2[(u=f+o|0)>>2]=T2[B>>2],T2[u+4>>2]=N,N=T2[(B=B+16|0)+4>>2],T2[(w=u+16|0)>>2]=T2[B>>2],T2[w+4>>2]=N,w=T2[(B=h+8|0)+4>>2],T2[(u=u+8|0)>>2]=T2[B>>2],T2[u+4>>2]=w,o=o+24|0,b=b-1|0;);else if(!l)break n;T2[5499]=T2[5499]+1,q2(T2[l-4>>2])}b=2,l=f,f=k}else f=1;u=T2[t+4>>2],f=P2(f,24)+l|0,T2[(o=f)>>2]=T2[t>>2],T2[o+4>>2]=u,B=T2[(u=t+16|0)+4>>2],T2[(o=o+16|0)>>2]=T2[u>>2],T2[o+4>>2]=B,t=T2[(o=t+8|0)+4>>2],T2[(f=f+8|0)>>2]=T2[o>>2],T2[f+4>>2]=t,t=k=k+1|0}if((0|(G=G+1|0))==T2[12+c>>2])break}if(0<(0|k))break i;break e}k=2}else{if(1!=((l=0)|k))break r;T2[5498]=T2[5498]+1,f=T2[20+c>>2],(o=K2(43))&&(T2[(l=o+19&-16)-4>>2]=o),o=T2[f+4>>2],T2[l>>2]=T2[f>>2],T2[l+4>>2]=o,k=T2[(b=f+16|0)+4>>2],T2[(o=l+16|0)>>2]=T2[b>>2],T2[o+4>>2]=k,b=T2[(f=f+8|0)+4>>2],T2[(o=l+8|0)>>2]=T2[f>>2],T2[o+4>>2]=b,k=1}for(u=T2[40+c>>2],B=S2[48+c|(w=0)],f=T2[36+c>>2];;){if(h=20+(P2(w,24)+l|0)|0,(0|f)==(0|u))if((0|(b=u?u<<1:1))<=(0|u))f=u;else{G=0,b&&(T2[5498]=T2[5498]+1,(f=K2(19+(b<<2)|0))&&(T2[(G=f+19&-16)-4>>2]=f)),f=T2[44+c>>2];i:{if(1<=(0|u))for(o=G,t=f;T2[o>>2]=T2[t>>2],o=o+4|0,t=t+4|0,u=u-1|0;);else if(!f)break i;B&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),u=T2[36+c>>2]}f=u,T2[40+c>>2]=b,T2[44+c>>2]=G,B=1,u=b}T2[T2[44+c>>2]+(f<<2)>>2]=T2[h>>2],T2[36+c>>2]=f=f+1|0;i:if(!(b=(0|(G=T2[12+c>>2]))<1)){for(o=T2[20+c>>2]+20|0,h=T2[h>>2],t=G;(0|h)!=T2[o>>2];)if(o=o+24|0,!(t=t-1|0))break i;T2[o>>2]=-1}if((0|(w=w+1|0))==(0|k))break}if(p2[48+c|0]=B,b)break r}if(!((0|(k=T2[84+c>>2]))<1))for(B=T2[92+c>>2],w=T2[20+c>>2],G=1<(0|G)?G:1,f=0;;){if(-1!=(0|(h=T2[20+(w+P2(f,24)|0)>>2])))for(u=0;;){o=C,t=m;e:{for(;;){if(T2[o>>2]==(0|u))break e;if(o=o+4|0,!(t=t-1|0))break}if(o=B+P2(u,36)|0,!((0|(t=T2[o+4>>2]))<1))for(o=T2[o+12>>2];;){if(b=1,(0|h)==T2[o>>2])break f;if(o=o+4|0,!(t=t-1|0))break}}if((0|k)==(0|(u=u+1|0)))break}if((0|G)==(0|(f=f+1|0)))break}}D2(T2[A+60>>2]+24|0,32+c|0),b=0}if(l&&(T2[5499]=T2[5499]+1,q2(T2[l-4>>2])),(f=T2[44+c>>2])&&S2[48+c|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),(f=T2[20+c>>2])&&S2[24+c|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),!b)break A}}for(k=0;;){if(T2[44+c>>2]=0,f=T2[(k<<2)+C>>2],T2[40+c>>2]=0,b=T2[92+c>>2]+P2(f,36)|0,u=T2[b+4>>2],(p2[48+c|0]=1)<=(0|u)){for(o=0,T2[5498]=T2[5498]+1,(f=K2((t=u<<2)+19|0))&&(T2[(o=f+19&-16)-4>>2]=f,(f=T2[44+c>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]))),T2[44+c>>2]=o,p2[48+c|0]=1,T2[40+c>>2]=u,d2(o,0,t),T2[36+c>>2]=u,t=T2[b+12>>2];T2[o>>2]=T2[t>>2],o=o+4|0,t=t+4|0,u=u-1|0;);t=S2[48+c|0],f=T2[44+c>>2]}else T2[36+c>>2]=u,t=1,f=0;if(o=T2[b+24>>2],T2[M>>2]=T2[b+20>>2],T2[M+4>>2]=o,u=T2[(b=b+28|0)+4>>2],T2[(o=M+8|0)>>2]=T2[b>>2],T2[o+4>>2]=u,D2(T2[A+60>>2]+24|0,32+c|0),f&&255&t&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),(0|m)==(0|(k=k+1|0)))break}}if(C&&(T2[5499]=T2[5499]+1,q2(T2[C-4>>2])),!v)break}if(b2(T2[A+60>>2]),D&&(T2[5499]=T2[5499]+1,q2(T2[D-4>>2])),!((0|(t=T2[84+c>>2]))<1))for(o=T2[92+c>>2]+8|0;(f=T2[(A=o+4|0)>>2])&&S2[o+8|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A>>2]=0,p2[o+8|0]=1,T2[(A=o-4|0)>>2]=0,o=o+36|(T2[A+4>>2]=0),t=t-1|0;);}else b2(T2[A+60>>2]);return(A=T2[92+c>>2])&&S2[96+c|0]&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2])),Z&&(T2[5499]=T2[5499]+1,q2(T2[Z-4>>2])),(A=T2[156+c>>2])&&S2[160+c|0]&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2])),T2[156+c>>2]=0,p2[160+c|0]=1,T2[148+c>>2]=0,T2[152+c>>2]=0,(A=T2[136+c>>2])&&S2[140+c|0]&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2])),T2[136+c>>2]=0,p2[140+c|0]=1,T2[128+c>>2]=0,T2[132+c>>2]=0,(A=T2[116+c>>2])&&S2[120+c|0]&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2])),J&&(T2[5499]=T2[5499]+1,q2(T2[J-4>>2])),L2=208+c|0,1},Y2,R2,V2,function(A,f,r){A|=0,f=z2(f),r|=0,z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var e=j2[A+44>>2],i=j2[A+40>>2],a=j2[A+36>>2],n=z2(n1[T2[T2[A>>2]+48>>2]](A)),o=z2(n1[T2[T2[A>>2]+48>>2]](A)),A=z2(n1[T2[T2[A>>2]+48>>2]](A));T2[r+12>>2]=0,f=z2(f/z2(12)),a=z2(a+n),a=z2(a+a),a=z2(a*a),i=z2(i+o),i=z2(i+i),i=z2(i*i),j2[r+8>>2]=f*z2(a+i),e=z2(e+A),e=z2(e+e),e=z2(e*e),j2[r+4>>2]=f*z2(a+e),j2[r>>2]=f*z2(i+e)},function(A){return 8474},Z2,function(A,f,r){A|=0,f|=0,r|=0;var e=z2(0),e=(z2(0),z2(0),z2(0),z2(0),z2(0),j2[f+40>>2]),i=j2[f+44>>2],a=j2[f+36>>2],n=z2(n1[T2[T2[f>>2]+48>>2]](f)),o=z2(n1[T2[T2[f>>2]+48>>2]](f)),f=z2(n1[T2[T2[f>>2]+48>>2]](f));T2[A+12>>2]=0,i=z2(i+f),j2[A+8>>2]=j2[r+8>>2]>=z2(0)?i:z2(-i),e=z2(e+o),j2[A+4>>2]=j2[r+4>>2]>=z2(0)?e:z2(-e),e=z2(a+n),j2[A>>2]=j2[r>>2]>=z2(0)?e:z2(-e)},function(A,f,r){A|=0,f|=0,r|=0;var e=z2(0);T2[A+12>>2]=0,e=j2[f+36>>2],j2[A>>2]=j2[r>>2]>=z2(0)?e:z2(-e),e=j2[f+44>>2],j2[A+8>>2]=j2[r+8>>2]>=z2(0)?e:z2(-e),e=j2[f+40>>2],j2[A+4>>2]=j2[r+4>>2]>=z2(0)?e:z2(-e)},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o,b,t,c,u=0;if(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),1<=(0|e))for(;b=j2[4+(i=f+u|0)>>2],t=j2[8+i>>2],c=j2[i>>2],a=j2[A+40>>2],n=j2[A+44>>2],o=j2[A+36>>2],T2[12+(i=r+u|0)>>2]=0,j2[i>>2]=c>=z2(0)?o:z2(-o),j2[8+i>>2]=t>=z2(0)?n:z2(-n),j2[4+i>>2]=b>=z2(0)?a:z2(-a),u=u+16|0,e=e-1|0;);},M2,function(A,f,r){A|=0,r|=0,(f|=0)>>>0<=5&&(T2[r+12>>2]=0,j2[r+8>>2]=j2[(A=f<<2)+8424>>2],j2[r+4>>2]=j2[A+8400>>2],j2[r>>2]=j2[A+8376>>2])},function(A){return 8},e2,function(A,f,r,e){e|=0;var i=0;f=(f|=0)>>>0<=11?(i=T2[(f<<=2)+8328>>2],T2[f+8280>>2]):0,n1[T2[T2[(A|=0)>>2]+108>>2]](A,f,r|=0),n1[T2[T2[A>>2]+108>>2]](A,i,e)},function(A,f,r){A|=0,f|=0,r|=0,z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var e=j2[A+44>>2],i=j2[A+40>>2],a=j2[A+36>>2],n=z2(n1[T2[T2[A>>2]+48>>2]](A)),o=z2(n1[T2[T2[A>>2]+48>>2]](A)),b=z2(n1[T2[T2[A>>2]+48>>2]](A));T2[r+12>>2]=0,i=z2(i+o),j2[r+4>>2]=z2(i*z2(0|!(A=f>>>1&1)))-z2(i*z2(0|A)),i=z2(a+n),j2[r>>2]=z2(i*z2(0|!(A=1&f)))-z2(i*z2(0|A)),e=z2(e+b),j2[r+8>>2]=z2(e*z2(0|!(A=f>>>2&1)))-z2(e*z2(0|A))},M2,function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o=0;z2(0),z2(0),z2(0),L2=o=L2-48|0,n1[T2[T2[A>>2]+124>>2]](A,32+o|0,e),T2[f+12>>2]=0,i=j2[40+o>>2],j2[f+8>>2]=i,a=j2[36+o>>2],j2[f+4>>2]=a,n=j2[32+o>>2],j2[f>>2]=n,T2[12+o>>2]=0,j2[8+o>>2]=-i,j2[4+o>>2]=-a,j2[o>>2]=-n,n1[T2[T2[A>>2]+64>>2]](16+o|0,A,o),e=T2[(f=24+o|0)+4>>2],T2[(A=r+8|0)>>2]=T2[f>>2],T2[A+4>>2]=e,A=T2[20+o>>2],T2[r>>2]=T2[16+o>>2],T2[r+4>>2]=A,L2=48+o|0},function(A,f,r){A|=0,f|=0,r=z2(r),z2(0),z2(0);var e=0,i=j2[f>>2],a=j2[A+36>>2];return i<=z2(a+r)&&i>=z2(z2(-a)-r)&&(i=j2[f+4>>2],a=j2[A+40>>2],i<=z2(a+r)&&i>=z2(z2(-a)-r)&&(i=j2[f+8>>2],a=j2[A+44>>2],i<=z2(a+r)&&(e=i>=z2(z2(-a)-r)))),0|e},function(A,f,r){A|=0,f|=0,r|=0;var e=z2(0),i=z2(0),a=z2(0),n=(z2(0),z2(0),z2(0)),o=j2[A+44>>2],b=j2[A+40>>2],e=j2[A+36>>2],i=z2(1);A:{f:{r:{e:{i:switch(0|r){case 1:i=z2(-1);break f;case 2:a=z2(1);break r;case 3:a=z2(-1);break r;case 4:e=z2(1);break e;case 0:break f;case 5:break i;default:break A;}e=z2(-1)}n=e,i=z2(0),e=o;break f}i=z2(0),e=b}j2[f+8>>2]=n,j2[f+4>>2]=a,j2[f>>2]=i,j2[f+12>>2]=-e}},_,I2,function(A,f,r,e){A|=0,f|=0,r|=0,e|=0,z2(0);var i,a,n,o,b,t,c,u,k,l,s,v,d=0,B=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),A+36|0);A=T2[A+60>>2],a=j2[B+((A+2|0)%3<<2)>>2],j2[8+(d=L2-16|0)>>2]=a,j2[4+d>>2]=a,j2[d>>2]=a,j2[(A<<=2)+d>>2]=a+j2[A+B>>2],a=j2[f+56>>2],u=j2[f+40>>2],k=j2[f+36>>2],t=j2[f+52>>2],b=j2[f+24>>2],l=j2[f+20>>2],s=j2[f+32>>2],v=j2[f+16>>2],c=j2[f+48>>2],n=j2[f+8>>2],i=j2[f>>2],o=j2[f+4>>2],T2[r+12>>2]=0,A=z2(O2(i)),i=j2[d>>2],B=z2(O2(o)),o=j2[4+d>>2],f=z2(O2(n)),n=j2[8+d>>2],A=z2(z2(z2(A*i)+z2(B*o))+z2(f*n)),j2[r>>2]=c-A,b=z2(z2(z2(i*z2(O2(v)))+z2(o*z2(O2(l))))+z2(n*z2(O2(b)))),j2[r+4>>2]=t-b,i=z2(z2(z2(i*z2(O2(s)))+z2(o*z2(O2(k))))+z2(n*z2(O2(u)))),j2[r+8>>2]=a-i,j2[e>>2]=c+A,j2[e+4>>2]=t+b,j2[e+8>>2]=a+i,T2[e+12>>2]=0},function(A,f){A|=0,f|=0,z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var r,e,i,a=j2[f>>2],n=j2[f+4>>2],o=j2[f+8>>2];T2[A+32>>2]=0,r=j2[(i=A+28|0)>>2],j2[i>>2]=O2(o),o=j2[(i=A+24|0)>>2],j2[i>>2]=O2(n),n=j2[A+20>>2],j2[A+20>>2]=O2(a),a=j2[f+8>>2],e=j2[f+4>>2],i=j2[f>>2],T2[A+48>>2]=0,j2[A+36>>2]=i*z2(j2[A+36>>2]/n),j2[(f=A+40|0)>>2]=e*z2(j2[f>>2]/o),j2[(f=A+44|0)>>2]=a*z2(j2[f>>2]/r),j2[A+52>>2]=j2[(A+36|0)+((T2[A+60>>2]+2|0)%3<<2)>>2]},function(A,f,r){A|=0,f=z2(f),r|=0,z2(0),z2(0);var e,i=0,a=0,i=(z2(0),T2[A+60>>2]),n=j2[(a=A+36|0)+((i+2|0)%3<<2)>>2];T2[(A=L2-16|0)+12>>2]=0,j2[A+8>>2]=n,j2[A+4>>2]=n,j2[A>>2]=n,j2[(e=(i<<=2)+A|0)>>2]=j2[i+a>>2]+j2[e>>2],f=z2(f*z2(.0833333283662796)),n=j2[A>>2],n=z2(n+n),n=z2(n*n),a=j2[A+4>>2],a=z2(a+a),a=z2(a*a),j2[r+8>>2]=f*z2(n+a),e=n,n=j2[A+8>>2],n=z2(n+n),n=z2(n*n),j2[r+4>>2]=f*z2(e+n),j2[r>>2]=f*z2(a+n)},function(A){return 8623},x2,y2,U2,function(A,f,r){f|=0;var e=0|n1[T2[T2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|n1[T2[T2[r>>2]+28>>2]](r,e);return(T2[f>>2]=i)&&n1[T2[T2[r>>2]+48>>2]](r,e),r=T2[A+4>>2],T2[f+8>>2]=0,j2[f+28>>2]=j2[A+36>>2],j2[f+32>>2]=j2[A+40>>2],j2[f+36>>2]=j2[A+44>>2],j2[f+40>>2]=j2[A+48>>2],j2[f+12>>2]=j2[A+20>>2],j2[f+16>>2]=j2[A+24>>2],j2[f+20>>2]=j2[A+28>>2],j2[f+24>>2]=j2[A+32>>2],T2[f+4>>2]=r,j2[f+44>>2]=j2[A+52>>2],T2[f+48>>2]=0,A=T2[A+60>>2],T2[f+56>>2]=0,T2[f+52>>2]=A,8604},function(A,f,r){A|=0,f|=0,r|=0;var e,i,a,n=z2(0),o=z2(0),b=z2(0),t=z2(0),c=z2(0),u=z2(0),k=z2(0),l=(z2(0),z2(0),L2-16|0);T2[A>>2]=0,T2[A+4>>2]=0,T2[(a=A+8|0)>>2]=0,T2[4+a>>2]=0,o=j2[r>>2],b=j2[r+4>>2],n=j2[r+8>>2],o=(t=z2(z2(z2(o*o)+z2(b*b))+z2(n*n)))<z2(9999999747378752e-20)?(t=z2(0),z2(1)):(c=n,n=z2(z2(1)/z2(_2(t))),k=z2(c*n),t=z2(b*n),z2(o*n)),T2[(r=8+l|0)>>2]=0,T2[r+4>>2]=0,T2[l>>2]=0,T2[4+l>>2]=0,a=T2[f+60>>2]<<2,c=j2[36+(f+a|0)>>2],j2[(e=l+a|0)>>2]=c,b=z2(-0xde0b6b000000000),u=j2[l>>2],i=j2[4+l>>2],a=j2[r>>2],(n=z2(z2(z2(o*u)+z2(t*i))+z2(k*a)))>z2(-0xde0b6b000000000)&&(j2[A+12>>2]=j2[12+l>>2],j2[A+8>>2]=a,j2[A+4>>2]=i,j2[A>>2]=u,b=n),T2[(r=f=8+l|0)>>2]=0,T2[r+4>>2]=0,T2[l>>2]=0,T2[4+l>>2]=0,j2[e>>2]=-c,c=b,u=o,o=j2[l>>2],b=j2[4+l>>2],n=j2[r>>2],c<z2(z2(z2(u*o)+z2(t*b))+z2(k*n))&&(j2[A+12>>2]=j2[12+l>>2],j2[A+8>>2]=n,j2[A+4>>2]=b,j2[A>>2]=o)},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o,b,t,c=0,u=z2(0),k=z2(0),l=z2(0),s=z2(0),v=0,d=z2(0),B=z2(0),Q=z2(0),g=(z2(0),z2(0),L2-16|0);if(1<=(0|e))for(;T2[(i=8+g|0)>>2]=0,T2[4+i>>2]=0,T2[g>>2]=0,T2[4+g>>2]=0,c=T2[A+60>>2],u=j2[36+((a=c<<2)+A|0)>>2],j2[g+a>>2]=u,k=z2(-0xde0b6b000000000),s=j2[g>>2],d=j2[(a=f+v|0)>>2],n=j2[4+g>>2],B=j2[(o=4+a|0)>>2],b=j2[i>>2],Q=j2[(t=8+a|0)>>2],(l=z2(z2(z2(s*d)+z2(n*B))+z2(b*Q)))>z2(-0xde0b6b000000000)&&(j2[(c=r+v|0)>>2]=s,j2[c+12>>2]=j2[12+g>>2],j2[c+8>>2]=b,j2[c+4>>2]=n,Q=j2[t>>2],B=j2[o>>2],c=T2[A+60>>2],u=j2[36+((c<<2)+A|0)>>2],d=j2[a>>2],k=l),T2[i>>2]=0,T2[4+i>>2]=0,T2[g>>2]=0,T2[4+g>>2]=0,j2[(c<<2)+g>>2]=-u,s=k,k=j2[g>>2],l=j2[4+g>>2],u=j2[i>>2],s<z2(z2(z2(k*d)+z2(l*B))+z2(u*Q))&&(j2[(i=r+v|0)>>2]=k,j2[12+i>>2]=j2[12+g>>2],j2[8+i>>2]=u,j2[4+i>>2]=l),v=v+16|0,e=e-1|0;);},I2,R2,V2,function(A,f,r){A|=0,f=z2(f),r|=0;var e,i,a,n=z2(0),o=z2(0),b=z2(0),b=(z2(0),z2(0),z2(0),z2(0),z2(0),j2[A+44>>2]),n=j2[A+40>>2],t=j2[A+36>>2],c=z2(n1[T2[T2[A>>2]+48>>2]](A));n=z2(n+z2(n1[T2[T2[A>>2]+48>>2]](A))),a=z2(n1[T2[T2[A>>2]+48>>2]](A)),o=z2(f*z2(.5)),e=z2(f*z2(.25)),i=z2(f/z2(12)),f=z2(c+t);A:{f:switch(T2[A+60>>2]){case 0:b=o,o=z2(n*n),n=z2(b*o),o=f=z2(z2(e*o)+z2(i*z2(f*z2(f*z2(4)))));break A;case 2:f=z2(f*f),o=z2(o*f),n=z2(e*f),f=z2(a+b),f=n=z2(n+z2(i*z2(f*z2(f*z2(4)))));break A;default:break f;}b=o,o=z2(f*f),f=z2(b*o),o=n=z2(z2(e*o)+z2(i*z2(n*z2(n*z2(4)))))}T2[r+12>>2]=0,j2[r+8>>2]=o,j2[r+4>>2]=f,j2[r>>2]=n},function(A){return 8792},x2,Z2,U2,function(A,f,r){f|=0;var e=0|n1[T2[T2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|n1[T2[T2[r>>2]+28>>2]](r,e);return(T2[f>>2]=i)&&n1[T2[T2[r>>2]+48>>2]](r,e),r=T2[A+4>>2],T2[f+8>>2]=0,j2[f+28>>2]=j2[A+36>>2],j2[f+32>>2]=j2[A+40>>2],j2[f+36>>2]=j2[A+44>>2],j2[f+40>>2]=j2[A+48>>2],j2[f+12>>2]=j2[A+20>>2],j2[f+16>>2]=j2[A+24>>2],j2[f+20>>2]=j2[A+28>>2],j2[f+24>>2]=j2[A+32>>2],T2[f+4>>2]=r,j2[f+44>>2]=j2[A+52>>2],T2[f+48>>2]=0,A=T2[A+60>>2],T2[f+56>>2]=0,T2[f+52>>2]=A,8772},function(A,f,r){A|=0,f|=0,r|=0;var e,i,a,n=z2(0),o=z2(0),b=z2(0),t=0;z2(0),z2(0),L2=t=L2-16|0,n1[T2[T2[f>>2]+68>>2]](t,f,r),a=T2[4+(i=8+t|0)>>2],T2[(e=A+8|0)>>2]=T2[i>>2],T2[4+e>>2]=a,e=T2[4+t>>2],T2[A>>2]=T2[t>>2],T2[A+4>>2]=e,z2(n1[T2[T2[f>>2]+48>>2]](f))!=z2(0)&&(o=j2[r+4>>2],n=j2[r>>2],b=j2[r+8>>2],e=z2(n1[T2[T2[f>>2]+48>>2]](f)),r=n=(f=z2(z2(z2(n*n)+z2(o*o))+z2(b*b))<z2(14210854715202004e-30))?z2(-1):n,b=f?z2(-1):b,o=f?z2(-1):o,n=z2(z2(1)/z2(_2(z2(z2(b*b)+z2(z2(n*n)+z2(o*o)))))),j2[A>>2]=j2[A>>2]+z2(e*z2(r*n)),j2[A+4>>2]=j2[A+4>>2]+z2(e*z2(o*n)),j2[A+8>>2]=j2[A+8>>2]+z2(e*z2(b*n))),L2=16+t|0},function(A,f,r){A|=0,f|=0,r|=0;var e=z2(0),i=z2(0),a=(z2(0),z2(0),z2(0)),n=z2(0),e=j2[f+40>>2],i=j2[f+36>>2],o=j2[r>>2],f=j2[r+8>>2];e=((a=z2(_2(z2(z2(o*o)+z2(f*f)))))==z2(0)||(i=z2(i/a),n=z2(f*i),i=z2(o*i)),j2[r+4>>2]<z2(0)?z2(-e):e),j2[A+8>>2]=n,j2[A+4>>2]=e,j2[A>>2]=i},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n=z2(0),o=z2(0),b=z2(0);if(z2(0),z2(0),1<=(0|e))for(;n=j2[A+40>>2],o=j2[A+36>>2],i=j2[f>>2],b=j2[f+8>>2],n=((a=z2(_2(z2(z2(i*i)+z2(b*b)))))==z2(0)?b=z2(0):(o=z2(o/a),b=z2(b*o),o=z2(i*o)),j2[f+4>>2]<z2(0)?z2(-n):n),j2[r>>2]=o,j2[r+8>>2]=b,j2[r+4>>2]=n,f=f+16|0,r=r+16|0,e=e-1|0;);},function(A){A|=0,z2(0),z2(0);var f=j2[A+36>>2],r=z2(n1[T2[T2[A>>2]+48>>2]](A));return z2(n1[T2[T2[A>>2]+48>>2]](A)),z2(n1[T2[T2[A>>2]+48>>2]](A)),z2(z2(f+r))},I2,function(A,f){A|=0,f|=0;var r=0,e=(z2(0),z2(0),z2(0),T2[A+76>>2]<<2),i=j2[e+f>>2],a=z2(j2[A+68>>2]*z2(i/j2[(r=e)+(e=A+20|0)>>2]));j2[A+68>>2]=a,r=T2[A+72>>2]<<2,i=z2(j2[r+f>>2]/j2[e+r>>2]),r=T2[A+80>>2]<<2,r=z2(j2[A+64>>2]*z2(z2(i+z2(j2[r+f>>2]/j2[e+r>>2]))*z2(.5))),j2[A+64>>2]=r,j2[A+60>>2]=r/z2(_2(z2(z2(a*a)+z2(r*r)))),r=j2[f+8>>2],a=j2[f+4>>2],i=j2[f>>2],T2[A+32>>2]=0,j2[A+20>>2]=O2(i),j2[A+24>>2]=O2(a),j2[A+28>>2]=O2(r)},function(A,f,r){A|=0,f=z2(f),r|=0;var e,i,a,n,o,b,t=0;z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),T2[(b=44+(L2=t=L2-96|0)|0)>>2]=0,T2[4+b>>2]=0,T2[(b=56+t|0)>>2]=0,T2[4+b>>2]=0,T2[52+t>>2]=1065353216,T2[(b=t+64|0)>>2]=0,T2[4+b>>2]=0,T2[(b=76+t|0)>>2]=0,T2[4+b>>2]=0,T2[72+t>>2]=1065353216,T2[(b=84+t|0)>>2]=0,T2[4+b>>2]=0,T2[92+t>>2]=0,T2[36+t>>2]=0,T2[40+t>>2]=0,T2[32+t>>2]=1065353216,n1[T2[T2[A>>2]+8>>2]](A,32+t|0,16+t|0,t),a=j2[24+t>>2],n=j2[8+t>>2],e=j2[16+t>>2],i=j2[t>>2],o=j2[20+t>>2],b=j2[4+t>>2],A=z2(n1[T2[T2[A>>2]+48>>2]](A)),T2[r+12>>2]=0,f=z2(f*z2(.0833333283662796)),e=z2(A+z2(z2(i-e)*z2(.5))),e=z2(e+e),e=z2(e*e),i=z2(A+z2(z2(b-o)*z2(.5))),i=z2(i+i),i=z2(i*i),j2[r+8>>2]=f*z2(e+i),A=z2(A+z2(z2(n-a)*z2(.5))),A=z2(A+A),A=z2(A*A),j2[r+4>>2]=f*z2(e+A),j2[r>>2]=f*z2(i+A),L2=96+t|0},function(A){return 8948},function(A,f){T2[(A|=0)+8>>2]=0,T2[A+12>>2]=0,T2[A>>2]=0,T2[A+4>>2]=1065353216},U2,function(A,f,r){A|=0,f|=0,r|=0,z2(0);var e=0|n1[T2[T2[r>>2]+40>>2]](r,A),i=0|n1[T2[T2[r>>2]+28>>2]](r,e);return(T2[f>>2]=i)&&n1[T2[T2[r>>2]+48>>2]](r,e),r=T2[A+4>>2],T2[f+8>>2]=0,j2[f+28>>2]=j2[A+36>>2],j2[f+32>>2]=j2[A+40>>2],j2[f+36>>2]=j2[A+44>>2],j2[f+40>>2]=j2[A+48>>2],j2[f+12>>2]=j2[A+20>>2],j2[f+16>>2]=j2[A+24>>2],j2[f+20>>2]=j2[A+28>>2],j2[f+24>>2]=j2[A+32>>2],T2[f+4>>2]=r,r=j2[A+52>>2],T2[f+48>>2]=0,j2[f+44>>2]=r,A=T2[A+76>>2],T2[f+56>>2]=0,T2[f+52>>2]=A,8932},function(A,f,r){A|=0,f|=0,r|=0;var e=z2(0),i=z2(0),a=z2(0),n=z2(0),o=0,b=z2(0),t=0,i=z2(j2[f+68>>2]*z2(.5)),c=T2[f+72>>2],o=(t=T2[f+76>>2])<<2,e=j2[r>>2],n=z2(e*e);e=j2[r+4>>2],n=z2(n+z2(e*e)),e=j2[r+8>>2];A:{if(j2[o+r>>2]>z2(j2[f+60>>2]*z2(_2(z2(n+z2(e*e))))))T2[(c<<2)+A>>2]=0,j2[A+o>>2]=i,o=T2[f+80>>2];else{if(e=j2[(c<<2)+r>>2],o=T2[f+80>>2],a=j2[(o<<2)+r>>2],(b=z2(_2(z2(z2(e*e)+z2(a*a)))))>z2(1.1920928955078125e-7)){n=e,e=z2(j2[f+64>>2]/b),j2[(c<<2)+A>>2]=n*e,j2[(t<<2)+A>>2]=-i,i=z2(a*e);break A}T2[(c<<2)+A>>2]=0,j2[(t<<2)+A>>2]=-i}i=z2(0)}j2[(o<<2)+A>>2]=i,z2(n1[T2[T2[f>>2]+48>>2]](f))!=z2(0)&&(i=j2[r+4>>2],e=j2[r>>2],a=j2[r+8>>2],b=z2(n1[T2[T2[f>>2]+48>>2]](f)),n=e=(f=z2(z2(z2(e*e)+z2(i*i))+z2(a*a))<z2(14210854715202004e-30))?z2(-1):e,a=f?z2(-1):a,i=f?z2(-1):i,e=z2(z2(1)/z2(_2(z2(z2(a*a)+z2(z2(e*e)+z2(i*i)))))),j2[A>>2]=j2[A>>2]+z2(b*z2(n*e)),j2[A+4>>2]=j2[A+4>>2]+z2(b*z2(i*e)),j2[A+8>>2]=j2[A+8>>2]+z2(b*z2(a*e)))},function(A,f,r){A|=0,f|=0,r|=0,z2(0);var e,i,a=z2(0),n=z2(0),o=0,b=0,a=(z2(0),z2(0),z2(j2[f+68>>2]*z2(.5))),t=T2[f+72>>2],o=(b=T2[f+76>>2])<<2,c=j2[r>>2],n=z2(c*c);c=j2[r+4>>2],n=z2(n+z2(c*c)),c=j2[r+8>>2];A:{if(j2[o+r>>2]>z2(j2[f+60>>2]*z2(_2(z2(n+z2(c*c))))))T2[(t<<2)+A>>2]=0,j2[A+o>>2]=a,r=T2[f+80>>2];else{if(c=j2[(t<<2)+r>>2],o=r,r=T2[f+80>>2],e=j2[o+(r<<2)>>2],(i=z2(_2(z2(z2(c*c)+z2(e*e)))))>z2(1.1920928955078125e-7)){n=c,c=z2(j2[f+64>>2]/i),j2[(t<<2)+A>>2]=n*c,j2[(b<<2)+A>>2]=-a,a=z2(e*c);break A}T2[(t<<2)+A>>2]=0,j2[(b<<2)+A>>2]=-a}a=z2(0)}j2[(r<<2)+A>>2]=a},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0,z2(0);var i,a,n,o=0,b=0,t=z2(0),c=z2(0),u=0,k=(z2(0),z2(0),L2-16|0);if(1<=(0|e))for(;;){t=z2(j2[A+68>>2]*z2(.5)),o=T2[A+72>>2],b=T2[A+76>>2]<<2,i=j2[f>>2],c=z2(i*i),i=j2[f+4>>2],c=z2(c+z2(i*i)),i=j2[f+8>>2];A:{if(j2[b+f>>2]>z2(j2[A+60>>2]*z2(_2(z2(c+z2(i*i))))))T2[(o<<2)+k>>2]=0,j2[k+b>>2]=t,o=T2[A+80>>2];else{if(i=j2[(u=o<<2)+f>>2],o=T2[A+80>>2],a=j2[(o<<2)+f>>2],(n=z2(_2(z2(z2(i*i)+z2(a*a)))))>z2(1.1920928955078125e-7)){c=i,i=z2(j2[A+64>>2]/n),j2[k+u>>2]=c*i,j2[k+b>>2]=-t,t=z2(a*i);break A}T2[k+u>>2]=0,j2[k+b>>2]=-t}t=z2(0)}if(j2[(o<<2)+k>>2]=t,b=T2[4+k>>2],T2[r>>2]=T2[k>>2],T2[r+4>>2]=b,u=T2[(o=8+k|0)+4>>2],T2[(b=r+8|0)>>2]=T2[o>>2],T2[b+4>>2]=u,f=f+16|0,r=r+16|0,!(e=e-1|0))break}},_,I2,function(A,f,r,e){e|=0,T2[(r|=0)+8>>2]=-581039253,T2[r+12>>2]=0,T2[r>>2]=-581039253,T2[r+4>>2]=-581039253,T2[e+8>>2]=1566444395,T2[e+12>>2]=0,T2[e>>2]=1566444395,T2[e+4>>2]=1566444395},function(A,f){var r=T2[(f|=0)+4>>2];T2[(A|=0)+76>>2]=T2[f>>2],T2[A+80>>2]=r,r=T2[(f=f+8|0)+4>>2],T2[(A=A+84|0)>>2]=T2[f>>2],T2[A+4>>2]=r},function(A){return(A|=0)+76|0},X2,function(A){return 9111},function(A,f){A|=0,f=z2(f),j2[A+20>>2]=f},function(A){return z2(j2[(A|=0)+20>>2])},J2,function(A,f,r){A|=0,f|=0,r|=0,z2(0);var e=0|n1[T2[T2[r>>2]+40>>2]](r,A),i=0|n1[T2[T2[r>>2]+28>>2]](r,e);return(T2[f>>2]=i)&&n1[T2[T2[r>>2]+48>>2]](r,e),r=T2[A+4>>2],T2[f+8>>2]=0,j2[f+12>>2]=j2[A+76>>2],j2[f+16>>2]=j2[A+80>>2],j2[f+20>>2]=j2[A+84>>2],j2[f+24>>2]=j2[A+88>>2],j2[f+28>>2]=j2[A+56>>2],j2[f+32>>2]=j2[A+60>>2],j2[f+36>>2]=j2[A- -64>>2],j2[f+40>>2]=j2[A+68>>2],T2[f+4>>2]=r,A=j2[A+72>>2],T2[f+48>>2]=0,j2[f+44>>2]=A,9088},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o,b,t,c,u,k,l=z2(0),s=z2(0),v=0,d=(z2(0),z2(0)),B=(z2(0),z2(0)),Q=(z2(0),z2(0)),g=(z2(0),z2(0),z2(0)),w=z2(0),G=z2(0),C=(z2(0),z2(0));z2(0),L2=v=L2-48|0,B=j2[e>>2],d=j2[r>>2],i=z2(z2(B-d)*z2(.5)),a=z2(i*i),s=j2[e+4>>2],l=j2[r+4>>2],i=z2(z2(s-l)*z2(.5)),o=z2(a+z2(i*i)),a=j2[e+8>>2],n=j2[r+8>>2],i=z2(z2(a-n)*z2(.5)),i=z2(_2(z2(o+z2(i*i)))),a=z2(z2(a+n)*z2(.5)),n=z2(z2(s+l)*z2(.5)),b=z2(z2(B+d)*z2(.5)),B=j2[A- -64>>2],z2(O2(B))>z2(.7071067690849304)?(d=j2[A+60>>2],s=z2(z2(B*B)+z2(d*d)),l=z2(z2(1)/z2(_2(s))),g=z2(s*l),Q=z2(d*l),s=j2[A+56>>2],w=z2(Q*z2(-s)),l=z2(l*z2(-B)),G=z2(s*l)):(s=j2[A+56>>2],d=j2[A+60>>2],g=z2(z2(s*s)+z2(d*d)),l=z2(z2(1)/z2(_2(g))),G=z2(g*l),C=z2(l*z2(-d)),w=z2(B*C),l=z2(s*l),g=z2(l*z2(-B))),k=j2[A+72>>2],T2[(A=44+v|0)>>2]=0,e=40+v|(T2[(r=28+v|0)>>2]=0),a=z2(z2(z2(B*(o=a))+z2(z2(b*s)+z2(n*d)))-k),k=z2(o-z2(B*a)),Q=z2(i*Q),o=z2(k-Q),B=z2(i*G),G=z2(o-B),j2[e>>2]=G,t=36+v|0,n=z2(n-z2(d*a)),l=z2(i*l),c=z2(n-l),d=z2(i*w),w=z2(c-d),j2[t>>2]=w,u=24+v|0,Q=z2(Q+k),j2[u>>2]=Q-B,k=20+v|0,l=z2(l+n),j2[k>>2]=l-d,T2[12+v>>2]=0,s=z2(b-z2(s*a)),a=z2(i*C),n=z2(s-a),i=z2(i*g),b=z2(n-i),j2[32+v>>2]=b,s=z2(a+s),j2[16+v>>2]=s-i,a=z2(B+Q),j2[8+v>>2]=a,l=z2(d+l),j2[4+v>>2]=l,s=z2(i+s),j2[v>>2]=s,n1[T2[T2[f>>2]+8>>2]](f,v,0,0),T2[A>>2]=0,j2[e>>2]=a,j2[t>>2]=l,T2[r>>2]=0,j2[u>>2]=B+o,j2[k>>2]=d+c,j2[32+v>>2]=s,j2[16+v>>2]=i+n,T2[12+v>>2]=0,j2[8+v>>2]=G,j2[4+v>>2]=w,j2[v>>2]=b,n1[T2[T2[f>>2]+8>>2]](f,v,0,1),L2=48+v|0},o0,function(A){var f=0;T2[(A|=0)>>2]=9180,(f=T2[A+72>>2])&&(A0(f),(f=T2[A+72>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]))),(f=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+32>>2]=0,p2[A+36|0]=1,T2[(f=A+24|0)>>2]=0,T2[f+4>>2]=0,T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i=z2(0),a=z2(0),n=z2(0),o=z2(0),b=z2(0),t=(z2(0),z2(0),z2(0)),c=(z2(0),z2(0),z2(0)),u=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0)),i=(z2(0),z2(0),z2(0),z2(0),T2[A+24>>2]?(n=j2[A- -64>>2],i=j2[A+48>>2],o=z2(z2(n+i)*z2(.5)),a=j2[A+60>>2],t=j2[A+44>>2],b=z2(z2(a+t)*z2(.5)),c=z2(z2(n-i)*z2(.5)),u=z2(z2(a-t)*z2(.5)),i=j2[A+56>>2],a=j2[A+40>>2],n=z2(z2(i+a)*z2(.5)),z2(z2(i-a)*z2(.5))):z2(0)),k=z2(n1[T2[T2[A>>2]+48>>2]](A)),l=z2(n1[T2[T2[A>>2]+48>>2]](A)),s=z2(n1[T2[T2[A>>2]+48>>2]](A)),v=j2[f+52>>2],a=j2[f+20>>2],t=j2[f+24>>2],d=j2[f+56>>2],B=j2[f+36>>2],Q=j2[f+40>>2],g=j2[f+48>>2],w=j2[f+8>>2],G=j2[f>>2],C=j2[f+4>>2],A=j2[f+16>>2],f=j2[f+32>>2];T2[r+12>>2]=0,d=z2(d+z2(z2(z2(n*f)+z2(b*B))+z2(o*Q))),i=z2(i+k),k=z2(i*z2(O2(f))),f=z2(u+l),k=z2(k+z2(f*z2(O2(B)))),B=z2(c+s),Q=z2(k+z2(B*z2(O2(Q)))),j2[r+8>>2]=d-Q,c=z2(v+z2(z2(z2(n*A)+z2(b*a))+z2(o*t))),a=z2(z2(z2(i*z2(O2(A)))+z2(f*z2(O2(a))))+z2(B*z2(O2(t)))),j2[r+4>>2]=c-a,o=z2(g+z2(z2(z2(n*G)+z2(b*C))+z2(o*w))),b=z2(z2(z2(i*z2(O2(G)))+z2(f*z2(O2(C))))+z2(B*z2(O2(w)))),j2[r>>2]=o-b,T2[e+12>>2]=0,j2[e+8>>2]=Q+d,j2[e+4>>2]=a+c,j2[e>>2]=b+o},function(A,f){f|=0;var r,e,i,a,n,o,b,t,c,u,k=0,l=0,s=0,v=0,d=0;if(L2=l=L2-144|0,1<=T2[(A|=0)+24>>2])for(o=96+l|0,b=l+64|0,t=48+l|0,c=32+l|0;;){if(k=(v=P2(d,80))+T2[A+32>>2]|0,a=T2[(s=k+8|0)+4>>2],T2[(r=24+l|0)>>2]=T2[s>>2],T2[4+r>>2]=a,i=T2[k+4>>2],T2[16+l>>2]=T2[k>>2],T2[20+l>>2]=i,e=T2[4+(a=k+24|0)>>2],T2[(s=i=8+c|0)>>2]=T2[a>>2],T2[s+4>>2]=e,s=T2[k+20>>2],T2[c>>2]=T2[k+16>>2],T2[4+c>>2]=s,n=T2[4+(e=k+40|0)>>2],T2[(s=8+t|0)>>2]=T2[e>>2],T2[s+4>>2]=n,a=T2[k+36>>2],T2[t>>2]=T2[k+32>>2],T2[4+t>>2]=a,u=T2[4+(n=k+56|0)>>2],T2[(e=a=8+b|0)>>2]=T2[n>>2],T2[4+e>>2]=u,e=T2[k+52>>2],T2[b>>2]=T2[k+48>>2],T2[4+b>>2]=e,k=T2[k+64>>2],k=0|n1[T2[T2[k>>2]+28>>2]](k),n=T2[4+(u=k+8|0)>>2],T2[(e=8+l|0)>>2]=T2[u>>2],T2[4+e>>2]=n,n=T2[k+4>>2],k=T2[k>>2],j2[e>>2]=z2(j2[e>>2]*j2[f+8>>2])/j2[A+92>>2],T2[l>>2]=k,T2[4+l>>2]=n,T2[12+l>>2]=0,j2[l>>2]=z2(j2[l>>2]*j2[f>>2])/j2[A+84>>2],j2[4+l>>2]=z2(j2[4+l>>2]*j2[f+4>>2])/j2[A+88>>2],k=T2[64+(v+T2[A+32>>2]|0)>>2],n1[T2[T2[k>>2]+24>>2]](k,l),T2[76+l>>2]=0,j2[72+l>>2]=z2(j2[72+l>>2]*j2[f+8>>2])/j2[A+92>>2],j2[68+l>>2]=z2(j2[68+l>>2]*j2[f+4>>2])/j2[A+88>>2],j2[64+l>>2]=z2(j2[64+l>>2]*j2[f>>2])/j2[A+84>>2],n=T2[4+r>>2],k=v+T2[A+32>>2]|0,T2[(e=k+8|0)>>2]=T2[r>>2],T2[4+e>>2]=n,r=T2[20+l>>2],T2[k>>2]=T2[16+l>>2],T2[k+4>>2]=r,e=T2[4+i>>2],T2[(r=k+24|0)>>2]=T2[i>>2],T2[4+r>>2]=e,r=T2[4+c>>2],T2[k+16>>2]=T2[c>>2],T2[k+20>>2]=r,i=T2[s+4>>2],T2[(r=k+40|0)>>2]=T2[s>>2],T2[4+r>>2]=i,r=T2[4+t>>2],T2[k+32>>2]=T2[t>>2],T2[k+36>>2]=r,r=T2[4+b>>2],T2[k+48>>2]=T2[b>>2],T2[k+52>>2]=r,r=T2[4+a>>2],T2[(k=k+56|0)>>2]=T2[a>>2],T2[k+4>>2]=r,T2[A+72>>2]){k=T2[64+(v+T2[A+32>>2]|0)>>2],n1[T2[T2[k>>2]+8>>2]](k,16+l|0,128+l|0,112+l|0),i=T2[4+(r=136+l|0)>>2],T2[(k=a=88+l|0)>>2]=T2[r>>2],T2[k+4>>2]=i,k=T2[116+l>>2],T2[o>>2]=T2[112+l>>2],T2[4+o>>2]=k,i=T2[4+(r=120+l|0)>>2],T2[(k=8+o|0)>>2]=T2[r>>2],T2[k+4>>2]=i,k=T2[132+l>>2],T2[80+l>>2]=T2[128+l>>2],T2[84+l>>2]=k;A:if(k=i0(i=T2[A+72>>2],r=T2[76+(v+T2[A+32>>2]|0)>>2])){if(0<=(0|(s=T2[i+8>>2]))){if(s)for(;;){if(!(v=T2[k+32>>2]))break A;if(k=v,!(s=s-1|0))break}}else k=T2[i>>2];}else k=0;v=T2[84+l>>2],T2[r>>2]=T2[80+l>>2],T2[r+4>>2]=v,e=T2[(s=104+l|0)+4>>2],T2[(v=r+24|0)>>2]=T2[s>>2],T2[v+4>>2]=e,s=T2[4+o>>2],T2[(v=r+16|0)>>2]=T2[o>>2],T2[v+4>>2]=s,s=T2[4+a>>2],T2[(v=r+8|0)>>2]=T2[a>>2],T2[v+4>>2]=s,a0(i,k,r)}if(!((0|(d=d+1|0))<T2[A+24>>2]))break}k=T2[f+4>>2],T2[A+84>>2]=T2[f>>2],T2[A+88>>2]=k,v=T2[(f=f+8|0)+4>>2],T2[(k=A+92|0)>>2]=T2[f>>2],T2[k+4>>2]=v,n1[T2[T2[A>>2]+68>>2]](A),L2=144+l|0},function(A){return(A|=0)+84|0},function(A,f,r){A|=0,f=z2(f),r|=0;var e,i,a=0;z2(0),z2(0),z2(0),T2[(i=44+(L2=a=L2-96|0)|0)>>2]=0,T2[4+i>>2]=0,T2[(i=56+a|0)>>2]=0,T2[4+i>>2]=0,T2[52+a>>2]=1065353216,T2[(i=a+64|0)>>2]=0,T2[4+i>>2]=0,T2[(i=76+a|0)>>2]=0,T2[4+i>>2]=0,T2[72+a>>2]=1065353216,T2[(i=84+a|0)>>2]=0,T2[4+i>>2]=0,T2[92+a>>2]=0,T2[36+a>>2]=0,T2[40+a>>2]=0,T2[32+a>>2]=1065353216,n1[T2[T2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),f=z2(f/z2(12)),e=z2(z2(j2[a>>2]-j2[16+a>>2])*z2(.5)),e=z2(e+e),e=z2(e*e),i=z2(z2(j2[4+a>>2]-j2[20+a>>2])*z2(.5)),i=z2(i+i),i=z2(i*i),j2[r+8>>2]=f*z2(e+i),A=e,e=z2(z2(j2[8+a>>2]-j2[24+a>>2])*z2(.5)),e=z2(e+e),e=z2(e*e),j2[r+4>>2]=f*z2(A+e),j2[r>>2]=f*z2(i+e),L2=96+a|0},function(A){return 12148},function(A,f){A|=0,f=z2(f),j2[A+80>>2]=f},function(A){return z2(j2[(A|=0)+80>>2])},function(A){return 24},function(A,f,r){f|=0;var e,i,a,n,o,b,t=0,c=0,u=0,k=0,l=0,t=0|n1[T2[T2[(r|=0)>>2]+40>>2]](r,A|=0),c=0|n1[T2[T2[r>>2]+28>>2]](r,t);if((T2[f>>2]=c)&&n1[T2[T2[r>>2]+48>>2]](r,t),t=T2[A+4>>2],T2[f+8>>2]=0,T2[f+12>>2]=0,T2[f+4>>2]=t,j2[f+20>>2]=j2[A+80>>2],t=T2[A+24>>2],T2[f+16>>2]=t){if(e=0|n1[T2[T2[r>>2]+16>>2]](r,76,t),t=T2[8+e>>2],i=f,a=0|n1[T2[T2[r>>2]+28>>2]](r,t),T2[i+12>>2]=a,0<T2[f+16>>2])for(t=t+36|0,k=T2[A+32>>2],u=36;j2[t+36>>2]=j2[(c=u+k|0)+36>>2],i=t+28|0,a=0|n1[T2[T2[r>>2]+28>>2]](r,T2[c+28>>2]),T2[i>>2]=a,0|n1[T2[T2[r>>2]+24>>2]](r,T2[28+(T2[A+32>>2]+u|0)>>2])||(c=T2[28+(T2[A+32>>2]+u|0)>>2],a=r,n=0|n1[T2[T2[c>>2]+52>>2]](c),i=T2[T2[r>>2]+16>>2],c=0|n1[i](0|a,0|n,1),k=T2[28+(T2[A+32>>2]+u|0)>>2],a=0|n1[T2[T2[k>>2]+56>>2]](k,T2[(n=c)+8>>2],o=r),b=T2[28+(T2[A+32>>2]+u|0)>>2],i=T2[T2[r>>2]+20>>2],n1[i](0|o,0|n,0|a,1346455635,0|b)),k=T2[A+32>>2],j2[t-36>>2]=j2[(c=k+u|0)-36>>2],j2[t-32>>2]=j2[c-32>>2],j2[t-28>>2]=j2[c-28>>2],j2[t-24>>2]=j2[c-24>>2],j2[t-20>>2]=j2[c-20>>2],j2[t-16>>2]=j2[c-16>>2],j2[t-12>>2]=j2[c-12>>2],j2[t-8>>2]=j2[c-8>>2],j2[t-4>>2]=j2[c-4>>2],j2[t>>2]=j2[c>>2],j2[t+4>>2]=j2[c+4>>2],j2[t+8>>2]=j2[c+8>>2],j2[t+12>>2]=j2[c+12>>2],j2[t+16>>2]=j2[c+16>>2],j2[t+20>>2]=j2[c+20>>2],T2[t+32>>2]=T2[c+32>>2],j2[t+24>>2]=j2[c+24>>2],u=u+80|0,t=t+76|0,(0|(l=l+1|0))<T2[f+16>>2];);n1[T2[T2[r>>2]+20>>2]](r,e,9264,1497453121,T2[8+e>>2])}return 9289},function(A,f){f|=0;var r=0,e=0;if(T2[(A|=0)+76>>2]=T2[A+76>>2]+1,1<=(0|(r=T2[A+24>>2])))for(e=r+1|0,r=P2(r,80)-16|0;T2[T2[A+32>>2]+r>>2]==(0|f)&&b0(A,e-2|0),r=r-80|0,1<(0|(e=e-1|0)););n1[T2[T2[A>>2]+68>>2]](A)},function(A){A|=0;var f,r,e=z2(0),i=0,a=0,n=0;if(L2=i=L2-32|0,T2[A+56>>2]=-581039253,T2[A+60>>2]=-581039253,T2[A+40>>2]=1566444395,T2[A+44>>2]=1566444395,T2[(f=A- -64|0)>>2]=-581039253,T2[4+f>>2]=0,T2[(f=A+48|0)>>2]=1566444395,T2[4+f>>2]=0,1<=T2[A+24>>2])for(;f=T2[A+32>>2]+a|0,r=T2[f+64>>2],n1[T2[T2[r>>2]+8>>2]](r,f,16+i|0,i),(e=j2[16+i>>2])<j2[A+40>>2]&&(j2[A+40>>2]=e),(e=j2[i>>2])>j2[A+56>>2]&&(j2[A+56>>2]=e),(e=j2[20+i>>2])<j2[A+44>>2]&&(j2[A+44>>2]=e),(e=j2[4+i>>2])>j2[A+60>>2]&&(j2[A+60>>2]=e),(e=j2[24+i>>2])<j2[A+48>>2]&&(j2[A+48>>2]=e),(e=j2[8+i>>2])>j2[A+64>>2]&&(j2[A+64>>2]=e),a=a+80|0,(0|(n=n+1|0))<T2[A+24>>2];);L2=32+i|0},function(A){var f=0;return T2[(A|=0)>>2]=9592,(f=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+32>>2]=0,p2[A+36|0]=1,T2[(f=A+24|0)>>2]=0,(T2[f+4>>2]=0)|A},function(A){var f=0;T2[(A|=0)>>2]=9592,(f=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+32>>2]=0,p2[A+36|0]=1,T2[(f=A+24|0)>>2]=0,T2[f+4>>2]=0,T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o,b,t,c,u=0,k=0,l=0,s=0,v=(z2(0),z2(0),z2(0),z2(0)),d=z2(0),B=z2(0),Q=0;if(L2=r=L2-80|0,1<=(0|(o=0|n1[T2[T2[A>>2]+28>>2]](A))))for(i=j2[A+12>>2],a=j2[A+8>>2],n=j2[A+4>>2];;){n1[T2[T2[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,Q);A:{f:switch(T2[r+64>>2]){case 0:r:switch(T2[r+60>>2]-2|0){case 3:if(T2[r+48>>2]<1)break A;for(e=0;s=T2[r+76>>2],l=T2[r+56>>2],k=T2[r+72>>2]+P2(T2[r+68>>2],e)|0,u=s+P2(l,S2[0|k])|0,v=j2[u>>2],d=j2[u+4>>2],B=j2[u+8>>2],T2[r+12>>2]=0,j2[r+8>>2]=i*B,j2[r+4>>2]=a*d,j2[r>>2]=n*v,u=s+P2(l,S2[k+1|0])|0,v=j2[u>>2],d=j2[u+4>>2],B=j2[u+8>>2],T2[r+28>>2]=0,j2[r+24>>2]=i*B,j2[r+20>>2]=a*d,j2[r+16>>2]=n*v,k=s+P2(l,S2[k+2|0])|0,v=j2[k>>2],d=j2[k+4>>2],B=j2[k+8>>2],T2[r+44>>2]=0,j2[r+40>>2]=i*B,j2[r+36>>2]=a*d,j2[r+32>>2]=n*v,n1[T2[T2[f>>2]+8>>2]](f,r,Q,e),(0|(e=e+1|0))<T2[r+48>>2];);break A;case 1:if(T2[r+48>>2]<1)break A;for(e=0;s=T2[r+76>>2],l=T2[r+56>>2],k=T2[r+72>>2]+P2(T2[r+68>>2],e)|0,u=s+P2(l,A2[k>>1])|0,v=j2[u>>2],d=j2[u+4>>2],B=j2[u+8>>2],T2[r+12>>2]=0,j2[r+8>>2]=i*B,j2[r+4>>2]=a*d,j2[r>>2]=n*v,u=s+P2(l,A2[k+2>>1])|0,v=j2[u>>2],d=j2[u+4>>2],B=j2[u+8>>2],T2[r+28>>2]=0,j2[r+24>>2]=i*B,j2[r+20>>2]=a*d,j2[r+16>>2]=n*v,k=s+P2(l,A2[k+4>>1])|0,v=j2[k+8>>2],d=j2[k+4>>2],B=j2[k>>2],T2[r+44>>2]=0,j2[r+32>>2]=n*B,j2[r+36>>2]=a*d,j2[r+40>>2]=i*v,n1[T2[T2[f>>2]+8>>2]](f,r,Q,e),(0|(e=e+1|0))<T2[r+48>>2];);break A;case 0:break r;default:break A;}if(T2[r+48>>2]<1)break A;for(e=0;s=T2[r+76>>2],l=T2[r+56>>2],k=T2[r+72>>2]+P2(T2[r+68>>2],e)|0,u=s+P2(l,T2[k>>2])|0,v=j2[u>>2],d=j2[u+4>>2],B=j2[u+8>>2],T2[r+12>>2]=0,j2[r+8>>2]=i*B,j2[r+4>>2]=a*d,j2[r>>2]=n*v,u=s+P2(l,T2[k+4>>2])|0,v=j2[u>>2],d=j2[u+4>>2],B=j2[u+8>>2],T2[r+28>>2]=0,j2[r+24>>2]=i*B,j2[r+20>>2]=a*d,j2[r+16>>2]=n*v,k=s+P2(l,T2[k+8>>2])|0,v=j2[k+8>>2],d=j2[k+4>>2],B=j2[k>>2],T2[r+44>>2]=0,j2[r+32>>2]=n*B,j2[r+36>>2]=a*d,j2[r+40>>2]=i*v,n1[T2[T2[f>>2]+8>>2]](f,r,Q,e),(0|(e=e+1|0))<T2[r+48>>2];);break A;case 1:break f;default:break A;}f:switch(T2[r+60>>2]-2|0){case 3:if(T2[r+48>>2]<1)break A;for(e=0;k=T2[r+72>>2]+P2(T2[r+68>>2],e)|0,l=S2[0|k],T2[r+12>>2]=0,s=T2[r+76>>2],u=l,l=T2[r+56>>2],u=s+P2(u,l)|0,j2[r+8>>2]=i*z2(X[u+16>>3]),j2[r+4>>2]=a*z2(X[u+8>>3]),j2[r>>2]=n*z2(X[u>>3]),u=S2[k+1|0],T2[r+28>>2]=0,u=s+P2(u,l)|0,j2[r+24>>2]=i*z2(X[u+16>>3]),j2[r+20>>2]=a*z2(X[u+8>>3]),j2[r+16>>2]=n*z2(X[u>>3]),k=s+P2(l,S2[k+2|0])|0,b=X[k>>3],t=X[k+8>>3],c=X[k+16>>3],T2[r+44>>2]=0,j2[r+40>>2]=i*z2(c),j2[r+36>>2]=a*z2(t),j2[r+32>>2]=n*z2(b),n1[T2[T2[f>>2]+8>>2]](f,r,Q,e),(0|(e=e+1|0))<T2[r+48>>2];);break A;case 1:if(T2[r+48>>2]<1)break A;for(e=0;T2[r+12>>2]=0,T2[r+28>>2]=0,s=T2[r+76>>2],l=T2[r+56>>2],k=T2[r+72>>2]+P2(T2[r+68>>2],e)|0,u=s+P2(l,A2[k>>1])|0,j2[r+8>>2]=i*z2(X[u+16>>3]),j2[r+4>>2]=a*z2(X[u+8>>3]),j2[r>>2]=n*z2(X[u>>3]),u=s+P2(l,A2[k+2>>1])|0,j2[r+24>>2]=i*z2(X[u+16>>3]),j2[r+20>>2]=a*z2(X[u+8>>3]),j2[r+16>>2]=n*z2(X[u>>3]),T2[r+44>>2]=0,k=s+P2(l,A2[k+4>>1])|0,j2[r+32>>2]=n*z2(X[k>>3]),j2[r+36>>2]=a*z2(X[k+8>>3]),j2[r+40>>2]=i*z2(X[k+16>>3]),n1[T2[T2[f>>2]+8>>2]](f,r,Q,e),(0|(e=e+1|0))<T2[r+48>>2];);break A;case 0:break f;default:break A;}if(!(T2[r+48>>2]<1))for(e=0;T2[r+12>>2]=0,T2[r+28>>2]=0,s=T2[r+76>>2],l=T2[r+56>>2],k=T2[r+72>>2]+P2(T2[r+68>>2],e)|0,u=s+P2(l,T2[k>>2])|0,j2[r+8>>2]=i*z2(X[u+16>>3]),j2[r+4>>2]=a*z2(X[u+8>>3]),j2[r>>2]=n*z2(X[u>>3]),u=s+P2(l,T2[k+4>>2])|0,j2[r+24>>2]=i*z2(X[u+16>>3]),j2[r+20>>2]=a*z2(X[u+8>>3]),j2[r+16>>2]=n*z2(X[u>>3]),T2[r+44>>2]=0,k=s+P2(l,T2[k+8>>2])|0,j2[r+32>>2]=n*z2(X[k>>3]),j2[r+36>>2]=a*z2(X[k+8>>3]),j2[r+40>>2]=i*z2(X[k+16>>3]),n1[T2[T2[f>>2]+8>>2]](f,r,Q,e),(0|(e=e+1|0))<T2[r+48>>2];);}if(n1[T2[T2[A>>2]+24>>2]](A,Q),(0|o)==(0|(Q=Q+1|0)))break}L2=r+80|0},t0,t0,c0,c0,k0,c0,c0,function(A){return 1==T2[(A|=0)+48>>2]|0},function(A,f,r){r|=0;var e,i=T2[(f|=0)+4>>2];T2[(A|=0)+52>>2]=T2[f>>2],T2[A+56>>2]=i,e=T2[(f=f+8|0)+4>>2],T2[(i=A+60|0)>>2]=T2[f>>2],T2[4+i>>2]=e,f=T2[r+4>>2],T2[A+68>>2]=T2[r>>2],T2[A+72>>2]=f,i=T2[(r=r+8|0)+4>>2],T2[(f=A+76|0)>>2]=T2[r>>2],T2[f+4>>2]=i,T2[A+48>>2]=1},function(A,f,r){r|=0;var e,i=T2[(A|=0)+56>>2];T2[(f|=0)>>2]=T2[A+52>>2],T2[f+4>>2]=i,e=T2[4+(i=A+60|0)>>2],T2[(f=f+8|0)>>2]=T2[i>>2],T2[f+4>>2]=e,e=T2[4+(i=A+76|0)>>2],T2[(f=r+8|0)>>2]=T2[i>>2],T2[f+4>>2]=e,f=T2[A+72>>2],T2[r>>2]=T2[A+68>>2],T2[r+4>>2]=f},function(A){return 28},function(A,f,r){f|=0,r|=0;var e,i,a=0,n=0,o=0,b=0,t=0,c=0,u=0,k=0,l=0,s=0;if(L2=n=L2-32|0,a=0|n1[T2[T2[(A|=0)>>2]+28>>2]](A),T2[f>>2]=0,T2[f+20>>2]=a){if(e=0|n1[T2[T2[r>>2]+16>>2]](r,32,a),c=T2[8+e>>2],l=f,s=0|n1[T2[T2[r>>2]+28>>2]](r,c),T2[l>>2]=s,0<(0|(i=0|n1[T2[T2[A>>2]+28>>2]](A))))for(;;){n1[T2[T2[A>>2]+16>>2]](A,28+n|0,4+n|0,16+n|0,8+n|0,24+n|0,20+n|0,n,12+n|0,k),T2[c>>2]=0,T2[c+4>>2]=0,T2[(a=c+8|0)>>2]=0,T2[a+4>>2]=0,T2[(a=c+16|0)>>2]=0,T2[a+4>>2]=0,a=T2[n>>2],T2[c+24>>2]=a,T2[c+28>>2]=T2[4+n>>2];A:{f:switch(T2[12+n>>2]-2|0){case 0:if(!a)break A;if(b=0|n1[T2[T2[r>>2]+16>>2]](r,4,P2(a,3)),a=T2[b+8>>2],l=c,s=0|n1[T2[T2[r>>2]+28>>2]](r,a),T2[l+8>>2]=s,1<=T2[n>>2])for(o=0,u=T2[24+n>>2];t=u+P2(T2[20+n>>2],o)|0,T2[a>>2]=T2[t>>2],T2[a+4>>2]=T2[t+4>>2],T2[a+8>>2]=T2[t+8>>2],a=a+12|0,(0|(o=o+1|0))<T2[n>>2];);n1[T2[T2[r>>2]+20>>2]](r,b,9400,1497453121,T2[b+8>>2]);break A;case 1:if(!a)break A;if(b=0|n1[T2[T2[r>>2]+16>>2]](r,8,a),a=T2[b+8>>2],l=c,s=0|n1[T2[T2[r>>2]+28>>2]](r,a),T2[l+12>>2]=s,1<=T2[n>>2])for(o=0;t=T2[24+n>>2]+P2(T2[20+n>>2],o)|0,$[a>>1]=A2[t>>1],$[a+2>>1]=A2[t+2>>1],t=A2[t+4>>1],$[a+6>>1]=0,$[a+4>>1]=t,a=a+8|0,(0|(o=o+1|0))<T2[n>>2];);n1[T2[T2[r>>2]+20>>2]](r,b,9415,1497453121,T2[b+8>>2]);break A;case 3:break f;default:break A;}if(a){if(b=0|n1[T2[T2[r>>2]+16>>2]](r,4,a),a=T2[b+8>>2],l=c,s=0|n1[T2[T2[r>>2]+28>>2]](r,a),T2[l+16>>2]=s,1<=T2[n>>2])for(o=0;t=T2[24+n>>2]+P2(T2[20+n>>2],o)|0,p2[0|a]=S2[0|t],p2[a+1|0]=S2[t+1|0],p2[a+2|0]=S2[t+2|0],a=a+4|(p2[a+3|0]=0),(0|(o=o+1|0))<T2[n>>2];);n1[T2[T2[r>>2]+20>>2]](r,b,9442,1497453121,T2[b+8>>2])}}A:{f:switch(T2[16+n>>2]){case 0:if(!(a=T2[4+n>>2]))break A;if(t=0|n1[T2[T2[r>>2]+16>>2]](r,16,a),a=T2[t+8>>2],l=c,s=0|n1[T2[T2[r>>2]+28>>2]](r,a),T2[l>>2]=s,1<=(0|(b=T2[4+n>>2])))for(u=T2[8+n>>2],o=T2[28+n>>2];j2[a>>2]=j2[o>>2],j2[a+4>>2]=j2[o+4>>2],j2[a+8>>2]=j2[o+8>>2],o=o+u|0,a=a+16|0,b=b-1|0;);n1[T2[T2[r>>2]+20>>2]](r,t,9465,1497453121,T2[t+8>>2]);break A;case 1:break f;default:break A;}if(a=T2[4+n>>2]){if(t=0|n1[T2[T2[r>>2]+16>>2]](r,32,a),a=T2[t+8>>2],l=c,s=0|n1[T2[T2[r>>2]+28>>2]](r,a),T2[l+4>>2]=s,1<=(0|(b=T2[4+n>>2])))for(u=T2[8+n>>2],o=T2[28+n>>2];X[a>>3]=X[o>>3],X[a+8>>3]=X[o+8>>3],X[a+16>>3]=X[o+16>>3],o=o+u|0,a=a+32|0,b=b-1|0;);n1[T2[T2[r>>2]+20>>2]](r,t,9484,1497453121,T2[t+8>>2])}}if(n1[T2[T2[A>>2]+24>>2]](A,k),c=c+32|0,(0|i)==(0|(k=k+1|0)))break}n1[T2[T2[r>>2]+20>>2]](r,e,9504,1497453121,T2[8+e>>2])}return T2[f+24>>2]=0,j2[f+4>>2]=j2[A+4>>2],j2[f+8>>2]=j2[A+8>>2],j2[f+12>>2]=j2[A+12>>2],j2[f+16>>2]=j2[A+16>>2],L2=32+n|0,9519},u0,function(A){A=u0(A|=0),T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},function(A,f){f|=0;var r,e=0,i=0,a=0,n=0,o=0;A:{if(S2[(A|=0)+165|0]){if(T2[A+92>>2]>=(0|f))break A;if(f&&(T2[5498]=T2[5498]+1,(e=K2(19+(f<<4)|0))&&(T2[(a=e+19&-16)-4>>2]=e)),1<=(0|(n=T2[A+88>>2])))for(;i=T2[A+96>>2]+o|0,e=T2[i+4>>2],T2[(r=o+a|0)>>2]=T2[i>>2],T2[4+r>>2]=e,e=T2[(i=i+8|0)+4>>2],T2[(r=8+r|0)>>2]=T2[i>>2],T2[4+r>>2]=e,o=o+16|0,n=n-1|0;);return(e=T2[A+96>>2])&&S2[A+100|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2])),T2[A+96>>2]=a,T2[A+92>>2]=f,void(p2[A+100|0]=1)}if(!(T2[A+112>>2]>=(0|f))){f&&(T2[5498]=T2[5498]+1,(i=K2(19+(f<<2)|0))&&(T2[(e=i+19&-16)-4>>2]=i)),i=T2[A+116>>2];f:{if(1<=(0|(a=T2[A+108>>2])))for(o=e,n=i;j2[o>>2]=j2[n>>2],o=o+4|0,n=n+4|0,a=a-1|0;);else if(!i)break f;S2[A+120|0]&&(T2[5499]=T2[5499]+1,q2(T2[i-4>>2]))}T2[A+116>>2]=e,T2[A+112>>2]=f,p2[A+120|0]=1}}},function(A,f){f|=0;var r=0,e=0,i=0,a=0,n=0;A:{if(S2[(A|=0)+164|0]){if(T2[A+132>>2]>=(0|f))break A;f&&(T2[5498]=T2[5498]+1,(r=K2(19+(f<<2)|0))&&(T2[(i=r+19&-16)-4>>2]=r)),a=T2[A+136>>2];f:{if(1<=(0|(e=T2[A+128>>2])))for(n=i,r=a;T2[n>>2]=T2[r>>2],n=n+4|0,r=r+4|0,e=e-1|0;);else if(!a)break f;S2[A+140|0]&&(T2[5499]=T2[5499]+1,q2(T2[a-4>>2]))}return T2[A+136>>2]=i,T2[A+132>>2]=f,void(p2[A+140|0]=1)}if(!(T2[A+152>>2]>=(0|f))){f&&(T2[5498]=T2[5498]+1,(r=K2(19+(f<<1)|0))&&(T2[(i=r+19&-16)-4>>2]=r)),a=T2[A+156>>2];f:{if(1<=(0|(e=T2[A+148>>2])))for(n=i,r=a;$[n>>1]=A2[r>>1],n=n+2|0,r=r+2|0,e=e-1|0;);else if(!a)break f;S2[A+160|0]&&(T2[5499]=T2[5499]+1,q2(T2[a-4>>2]))}T2[A+156>>2]=i,T2[A+152>>2]=f,p2[A+160|0]=1}}},_,I2,function(A,f,r,e){A|=0,f|=0,r|=0,e|=0,z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var i=0,a=0,n=0,o=0,b=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),j2[(i=A+32|0)>>2]),t=j2[(a=A+48|0)>>2],c=j2[(n=A+28|0)>>2],u=j2[(o=A+44|0)>>2],k=j2[A+24>>2],l=j2[A+40>>2],s=z2(n1[T2[T2[A>>2]+48>>2]](A)),v=z2(n1[T2[T2[A>>2]+48>>2]](A)),d=z2(n1[T2[T2[A>>2]+48>>2]](A)),B=j2[f+52>>2],Q=j2[f+24>>2],g=j2[f+20>>2],w=j2[f+56>>2],G=j2[n>>2],C=j2[o>>2],E=j2[i>>2],D=j2[a>>2],h=j2[f+40>>2],Z=j2[f+36>>2],Y=j2[f+48>>2],R=j2[f+8>>2],F=j2[f>>2],n=j2[f+4>>2],o=j2[f+16>>2],i=j2[A+24>>2],a=j2[A+40>>2],A=j2[f+32>>2];T2[r+12>>2]=0,f=w,w=z2(z2(a+i)*z2(.5)),G=z2(z2(C+G)*z2(.5)),C=z2(z2(D+E)*z2(.5)),E=z2(f+z2(z2(z2(A*w)+z2(Z*G))+z2(h*C))),k=z2(s+z2(z2(l-k)*z2(.5))),f=z2(k*z2(O2(A))),A=z2(v+z2(z2(u-c)*z2(.5))),f=z2(f+z2(A*z2(O2(Z)))),Z=z2(d+z2(z2(t-b)*z2(.5))),h=z2(f+z2(Z*z2(O2(h)))),j2[r+8>>2]=E-h,b=z2(B+z2(z2(z2(w*o)+z2(G*g))+z2(C*Q))),Q=z2(z2(z2(k*z2(O2(o)))+z2(A*z2(O2(g))))+z2(Z*z2(O2(Q)))),j2[r+4>>2]=b-Q,g=z2(Y+z2(z2(z2(w*F)+z2(G*n))+z2(C*R))),Z=z2(z2(z2(k*z2(O2(F)))+z2(A*z2(O2(n))))+z2(Z*z2(O2(R)))),j2[r>>2]=g-Z,T2[e+12>>2]=0,j2[e+8>>2]=h+E,j2[e+4>>2]=Q+b,j2[e>>2]=Z+g},v0,function(A){return T2[(A|=0)+56>>2]+4|0},X2,function(A){return 10082},e2,function(A,f,r){f|=0;var e=0|n1[T2[T2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|n1[T2[T2[r>>2]+28>>2]](r,e);return(T2[f>>2]=i)&&n1[T2[T2[r>>2]+48>>2]](r,e),A=T2[A+4>>2],T2[f+8>>2]=0,T2[f+4>>2]=A,7747},function(A,f,r,e){A|=0,f|=0,e|=0;var i,a,n,o=0;L2=o=L2-48|0,n=T2[4+(a=(r|=0)+8|0)>>2],T2[(i=24+o|0)>>2]=T2[a>>2],T2[4+i>>2]=n,n=T2[4+(a=e+8|0)>>2],T2[(i=40+o|0)>>2]=T2[a>>2],T2[4+i>>2]=n,T2[8+o>>2]=9956,i=T2[r+4>>2],T2[16+o>>2]=T2[r>>2],T2[20+o>>2]=i,i=T2[e+4>>2],T2[32+o>>2]=T2[e>>2],T2[36+o>>2]=i,T2[12+o>>2]=f,A=T2[A+56>>2],n1[T2[T2[A>>2]+8>>2]](A,8+o|0,r,e),L2=48+o|0},function(A,f,r){A|=0,f|=0,r|=0;var e,i,a,n,o,b,t=0;z2(0),z2(0),z2(0),z2(0),z2(0),T2[(b=i=52+(L2=t=L2-144|0)|0)>>2]=0,T2[4+b>>2]=0,T2[(b=t+64|0)>>2]=0,T2[4+b>>2]=0,T2[(b=72+t|0)>>2]=0,T2[4+b>>2]=0,T2[(b=84+t|0)>>2]=0,T2[4+b>>2]=0,T2[80+t>>2]=1065353216,T2[(b=92+t|0)>>2]=0,T2[4+b>>2]=0,T2[(b=104+t|0)>>2]=0,T2[4+b>>2]=0,T2[100+t>>2]=1065353216,T2[(b=112+t|0)>>2]=0,T2[4+b>>2]=0,T2[(b=120+t|0)>>2]=0,T2[4+b>>2]=-581039253,T2[140+t>>2]=0,e=j2[r+8>>2],a=j2[r>>2],n=z2(a*z2(0)),o=j2[r+4>>2],b=z2(o*z2(0)),j2[136+t>>2]=e+z2(n+b),e=z2(e*z2(0)),j2[132+t>>2]=z2(o+n)+e,T2[44+t>>2]=0,T2[48+t>>2]=0,T2[40+t>>2]=9900,T2[60+t>>2]=1065353216,j2[128+t>>2]=z2(a+b)+e,T2[32+t>>2]=1566444395,T2[36+t>>2]=0,T2[24+t>>2]=1566444395,T2[28+t>>2]=1566444395,T2[16+t>>2]=-581039253,T2[20+t>>2]=0,T2[8+t>>2]=-581039253,T2[12+t>>2]=-581039253,n1[T2[T2[f>>2]+64>>2]](f,40+t|0,8+t|0,24+t|0),r=T2[4+i>>2],T2[(f=A+8|0)>>2]=T2[i>>2],T2[f+4>>2]=r,f=T2[48+t>>2],T2[A>>2]=T2[44+t>>2],T2[A+4>>2]=f,L2=144+t|0},function(A,f,r){n1[T2[T2[(f|=0)>>2]+68>>2]](A|=0,f,r|=0)},_,I,function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o=z2(0),b=z2(0),t=0,c=(z2(0),z2(0),z2(0),0);r=A+4|0,b=j2[A+84>>2],i=j2[A+88>>2],a=j2[A+92>>2],n=j2[A+96>>2],b<(o=z2(z2(z2(i*j2[f>>2])+z2(a*j2[f+4>>2]))+z2(n*j2[f+8>>2])))&&(j2[A+84>>2]=o,e=T2[f+4>>2],T2[r>>2]=T2[f>>2],T2[r+4>>2]=e,c=T2[(t=f+8|0)+4>>2],T2[(e=r+8|0)>>2]=T2[t>>2],T2[e+4>>2]=c,b=o),b<(o=z2(z2(z2(i*j2[f+16>>2])+z2(a*j2[f+20>>2]))+z2(n*j2[f+24>>2])))?(j2[A+84>>2]=o,t=T2[(e=f+16|0)+4>>2],T2[r>>2]=T2[e>>2],T2[r+4>>2]=t,c=T2[(e=e+8|0)+4>>2],T2[(t=r+8|0)>>2]=T2[e>>2],T2[t+4>>2]=c):o=b,o<(b=z2(z2(z2(i*j2[f+32>>2])+z2(a*j2[f+36>>2]))+z2(n*j2[f+40>>2])))&&(j2[A+84>>2]=b,f=T2[(A=f+32|0)+4>>2],T2[r>>2]=T2[A>>2],T2[r+4>>2]=f,f=r+8|0,r=T2[(A=A+8|0)+4>>2],T2[f>>2]=T2[A>>2],T2[f+4>>2]=r)},_,I,function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i=0,a=z2(0),n=z2(0),o=z2(0),b=z2(0),t=0,a=j2[f>>2],n=j2[f+16>>2],o=j2[f+32>>2];j2[A+24>>2]<((b=a<n?a:n)<o?b:o)||j2[(o<j2[f+(i=!(n<a)<<4)>>2]?i:32)+f>>2]<j2[A+8>>2]||(a=j2[f+8>>2],n=j2[(i=f+24|0)>>2],o=j2[(t=f+40|0)>>2],j2[A+32>>2]<((b=a<n?a:n)<o?b:o)||j2[(o<j2[(i=n<a?f+8|0:i)>>2]?i:t)>>2]<j2[A+16>>2]||(a=j2[f+4>>2],n=j2[(i=f+20|0)>>2],o=j2[(t=f+36|0)>>2],j2[A+28>>2]<((b=a<n?a:n)<o?b:o)||j2[(o<j2[(i=n<a?f+4|0:i)>>2]?i:t)>>2]<j2[A+12>>2]||(A=T2[A+4>>2],n1[T2[T2[A>>2]+8>>2]](A,f,r,e))))},d0,function(A){A=d0(A|=0),T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},B0,w0,function(A,f,r){r|=0;var e,i,a=0,n=0,o=0,b=0,t=0;if(j2[(f|=0)+16>>2]=j2[(A|=0)+20>>2],j2[f+20>>2]=j2[A+24>>2],j2[f+24>>2]=j2[A+28>>2],j2[f+28>>2]=j2[A+32>>2],j2[f>>2]=j2[A+4>>2],j2[f+4>>2]=j2[A+8>>2],j2[f+8>>2]=j2[A+12>>2],j2[f+12>>2]=j2[A+16>>2],j2[f+32>>2]=j2[A+36>>2],j2[f+36>>2]=j2[A+40>>2],j2[f+40>>2]=j2[A+44>>2],j2[f+44>>2]=j2[A+48>>2],T2[f+48>>2]=T2[A+56>>2],T2[f+52>>2]=S2[A+60|0],a=T2[A+88>>2],T2[f+56>>2]=a){if(a=0|n1[T2[T2[r>>2]+28>>2]](r,T2[A+96>>2]),T2[f+64>>2]=a){if(o=T2[A+88>>2],t=0|n1[T2[T2[r>>2]+16>>2]](r,48,o),1<=(0|o))for(a=T2[t+8>>2]+44|0,b=40;n=T2[A+96>>2]+b|0,j2[a-28>>2]=j2[n-24>>2],j2[a-24>>2]=j2[n-20>>2],j2[a-20>>2]=j2[n-16>>2],j2[a-16>>2]=j2[n-12>>2],j2[a-44>>2]=j2[n-40>>2],j2[a-40>>2]=j2[n-36>>2],j2[a-36>>2]=j2[n-32>>2],j2[a-32>>2]=j2[n-28>>2],T2[a-12>>2]=T2[n-8>>2],T2[a-8>>2]=T2[n-4>>2],n=T2[n>>2],T2[a>>2]=0,T2[a-4>>2]=n,b=b- -64|0,a=a+48|0,o=o-1|0;);n1[T2[T2[r>>2]+20>>2]](r,t,10164,1497453121,T2[A+96>>2])}}else T2[f+64>>2]=0;if(a=T2[A+128>>2],T2[f+60>>2]=a){if(a=0|n1[T2[T2[r>>2]+28>>2]](r,T2[A+136>>2]),T2[f+68>>2]=a){if(o=T2[A+128>>2],e=(b=0)|n1[T2[T2[r>>2]+16>>2]](r,16,o),(0|o)<=0)t=T2[A+136>>2];else for(t=T2[A+136>>2],i=T2[8+e>>2];$[(a=b+i|0)+6>>1]=A2[(n=b+t|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],T2[a+12>>2]=T2[n+12>>2],$[a+4>>1]=A2[n+4>>1],b=b+16|0,o=o-1|0;);n1[T2[T2[r>>2]+20>>2]](r,e,10187,1497453121,t)}}else T2[f+68>>2]=0;if(T2[f+76>>2]=T2[A+144>>2],a=T2[A+152>>2],!(T2[f+80>>2]=a))return T2[f+72>>2]=0,10231;if(a=f,f=0|n1[T2[T2[r>>2]+28>>2]](r,T2[A+160>>2]),T2[a+72>>2]=f){if(b=T2[A+152>>2],n=0|n1[T2[T2[r>>2]+16>>2]](r,20,b),(0|b)<=0)A=T2[A+160>>2];else for(a=(A=T2[A+160>>2])+16|0,f=T2[n+8>>2];$[f+14>>1]=A2[a-10>>1],$[f+16>>1]=A2[a-8>>1],$[f+18>>1]=A2[a-6>>1],$[f+8>>1]=A2[a-16>>1],$[f+10>>1]=A2[a-14>>1],t=T2[(o=a-4|0)+4>>2],T2[f>>2]=T2[o>>2],T2[f+4>>2]=t,$[f+12>>1]=A2[a-12>>1],a=a+32|0,f=f+20|0,b=b-1|0;);n1[T2[T2[r>>2]+20>>2]](r,n,10210,1497453121,A)}return 10231},function(A,f){var r=0,e=0,i=0,a=0,n=0,o=0,b=0,t=0,c=0,u=0,k=0;if(L2=c=L2+-64|0,j2[(A|=0)+20>>2]=j2[(f|=0)+16>>2],j2[A+24>>2]=j2[f+20>>2],j2[A+28>>2]=j2[f+24>>2],j2[A+32>>2]=j2[f+28>>2],j2[A+4>>2]=j2[f>>2],j2[A+8>>2]=j2[f+4>>2],j2[A+12>>2]=j2[f+8>>2],j2[A+16>>2]=j2[f+12>>2],j2[A+36>>2]=j2[f+32>>2],j2[A+40>>2]=j2[f+36>>2],j2[A+44>>2]=j2[f+40>>2],j2[A+48>>2]=j2[f+44>>2],T2[A+56>>2]=T2[f+48>>2],p2[A+60|0]=0!=T2[f+52>>2],b=T2[f+56>>2],T2[(r=56+c|0)>>2]=0,T2[r+4>>2]=0,T2[(r=48+c|0)>>2]=0,T2[r+4>>2]=0,T2[(r=40+c|0)>>2]=0,T2[r+4>>2]=0,T2[(r=32+c|0)>>2]=0,T2[r+4>>2]=0,T2[(r=24+c|0)>>2]=0,T2[r+4>>2]=0,T2[(r=16+c|0)>>2]=0,T2[r+4>>2]=0,T2[(r=8+c|0)>>2]=0,T2[r+4>>2]=0,T2[c>>2]=0,((T2[4+c>>2]=0)|(i=T2[A+88>>2]))<(0|b)){if(T2[A+92>>2]<(0|b)){if(b&&(T2[5498]=T2[5498]+1,(r=K2(b<<6|19))&&(T2[(a=r+19&-16)-4>>2]=r)),1<=(0|i))for(r=i;o=T2[A+96>>2]+t|0,k=T2[(n=o)+4>>2],T2[(e=a+t|0)>>2]=T2[n>>2],T2[e+4>>2]=k,k=T2[(n=n+56|0)+4>>2],T2[(u=e+56|0)>>2]=T2[n>>2],T2[u+4>>2]=k,k=T2[(u=o+48|0)+4>>2],T2[(n=e+48|0)>>2]=T2[u>>2],T2[n+4>>2]=k,k=T2[(u=o+40|0)+4>>2],T2[(n=e+40|0)>>2]=T2[u>>2],T2[n+4>>2]=k,k=T2[(u=o+32|0)+4>>2],T2[(n=e+32|0)>>2]=T2[u>>2],T2[n+4>>2]=k,k=T2[(u=o+24|0)+4>>2],T2[(n=e+24|0)>>2]=T2[u>>2],T2[n+4>>2]=k,k=T2[(u=o+16|0)+4>>2],T2[(n=e+16|0)>>2]=T2[u>>2],T2[n+4>>2]=k,n=T2[(o=o+8|0)+4>>2],T2[(e=e+8|0)>>2]=T2[o>>2],T2[e+4>>2]=n,t=t- -64|0,r=r-1|0;);(r=T2[A+96>>2])&&S2[A+100|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+96>>2]=a,T2[A+92>>2]=b,p2[A+100|0]=1}for(r=i<<6,t=b-i|0;a=T2[4+c>>2],i=T2[A+96>>2]+r|0,T2[(e=i)>>2]=T2[c>>2],T2[e+4>>2]=a,o=T2[(a=56+c|0)+4>>2],T2[(e=e+56|0)>>2]=T2[a>>2],T2[e+4>>2]=o,o=T2[(a=48+c|0)+4>>2],T2[(e=i+48|0)>>2]=T2[a>>2],T2[e+4>>2]=o,o=T2[(a=40+c|0)+4>>2],T2[(e=i+40|0)>>2]=T2[a>>2],T2[e+4>>2]=o,o=T2[(a=32+c|0)+4>>2],T2[(e=i+32|0)>>2]=T2[a>>2],T2[e+4>>2]=o,o=T2[(a=24+c|0)+4>>2],T2[(e=i+24|0)>>2]=T2[a>>2],T2[e+4>>2]=o,o=T2[(a=16+c|0)+4>>2],T2[(e=i+16|0)>>2]=T2[a>>2],T2[e+4>>2]=o,a=T2[(e=8+c|0)+4>>2],T2[(i=i+8|0)>>2]=T2[e>>2],T2[i+4>>2]=a,r=r- -64|0,t=t-1|0;);}if(1<=(0|(T2[A+88>>2]=b)))for(e=T2[f+64>>2]+40|0,r=T2[A+96>>2]+40|0;j2[r-24>>2]=j2[e-24>>2],j2[r-20>>2]=j2[e-20>>2],j2[r-16>>2]=j2[e-16>>2],j2[r-12>>2]=j2[e-12>>2],j2[r-40>>2]=j2[e-40>>2],j2[r-36>>2]=j2[e-36>>2],j2[r-32>>2]=j2[e-32>>2],T2[r-8>>2]=T2[e-8>>2],j2[r-28>>2]=j2[e-28>>2],T2[r-4>>2]=T2[e-4>>2],T2[r>>2]=T2[e>>2],r=r- -64|0,e=e+48|0,b=b-1|0;);if(t=T2[f+60>>2],T2[(r=8+c|0)>>2]=0,T2[r+4>>2]=0,T2[c>>2]=0,((T2[4+c>>2]=0)|(i=T2[A+128>>2]))<(0|t)){if(T2[A+132>>2]<(0|t)){if(a=0,t&&(T2[5498]=T2[5498]+1,(r=K2(19+(t<<4)|0))&&(T2[(a=r+19&-16)-4>>2]=r)),1<=(0|i))for(e=0,r=i;b=T2[A+136>>2]+e|0,u=T2[b+4>>2],T2[(n=o=e+a|0)>>2]=T2[b>>2],T2[n+4>>2]=u,n=T2[(b=b+8|0)+4>>2],T2[(o=o+8|0)>>2]=T2[b>>2],T2[o+4>>2]=n,e=e+16|0,r=r-1|0;);(r=T2[A+136>>2])&&S2[A+140|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+136>>2]=a,T2[A+132>>2]=t,p2[A+140|0]=1}for(e=i<<4,r=t-i|0;a=T2[4+c>>2],i=T2[A+136>>2]+e|0,T2[i>>2]=T2[c>>2],T2[i+4>>2]=a,a=T2[(b=8+c|0)+4>>2],T2[(i=i+8|0)>>2]=T2[b>>2],T2[i+4>>2]=a,e=e+16|0,r=r-1|0;);}if(1<=(0|(T2[A+128>>2]=t)))for(e=T2[A+136>>2],a=T2[f+68>>2],b=0;$[(r=e+b|0)+6>>1]=A2[(i=a+b|0)+6>>1],$[r+8>>1]=A2[i+8>>1],$[r+10>>1]=A2[i+10>>1],$[r>>1]=A2[i>>1],$[r+2>>1]=A2[i+2>>1],T2[r+12>>2]=T2[i+12>>2],$[r+4>>1]=A2[i+4>>1],b=b+16|0,t=t-1|0;);if(T2[A+144>>2]=T2[f+76>>2],b=T2[f+80>>2],(0|(i=T2[A+152>>2]))<(0|b)){if(T2[A+156>>2]<(0|b)){if(a=0,b&&(T2[5498]=T2[5498]+1,(r=K2(b<<5|19))&&(T2[(a=r+19&-16)-4>>2]=r)),1<=(0|i))for(e=0,r=i;o=T2[A+160>>2]+e|0,k=T2[(n=o)+4>>2],T2[(t=e+a|0)>>2]=T2[n>>2],T2[t+4>>2]=k,k=T2[(n=n+24|0)+4>>2],T2[(u=t+24|0)>>2]=T2[n>>2],T2[u+4>>2]=k,k=T2[(u=o+16|0)+4>>2],T2[(n=t+16|0)>>2]=T2[u>>2],T2[n+4>>2]=k,n=T2[(o=o+8|0)+4>>2],T2[(t=t+8|0)>>2]=T2[o>>2],T2[t+4>>2]=n,e=e+32|0,r=r-1|0;);(r=T2[A+160>>2])&&S2[A+164|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+160>>2]=a,T2[A+156>>2]=b,p2[A+164|0]=1}for(r=i<<5,t=b-i|0;a=T2[4+c>>2],i=T2[A+160>>2]+r|0,T2[(e=i)>>2]=T2[c>>2],T2[e+4>>2]=a,o=T2[(a=24+c|0)+4>>2],T2[(e=e+24|0)>>2]=T2[a>>2],T2[e+4>>2]=o,o=T2[(a=16+c|0)+4>>2],T2[(e=i+16|0)>>2]=T2[a>>2],T2[e+4>>2]=o,a=T2[(e=8+c|0)+4>>2],T2[(i=i+8|0)>>2]=T2[e>>2],T2[i+4>>2]=a,r=r+32|0,t=t-1|0;);}if(1<=(0|(T2[A+152>>2]=b)))for(e=T2[A+160>>2]+16|0,r=T2[f+72>>2];$[e-10>>1]=A2[r+14>>1],$[e-8>>1]=A2[r+16>>1],$[e-6>>1]=A2[r+18>>1],$[e-16>>1]=A2[r+8>>1],$[e-14>>1]=A2[r+10>>1],f=T2[r+4>>2],T2[(A=e-4|0)>>2]=T2[r>>2],T2[A+4>>2]=f,$[e-12>>1]=A2[r+12>>1],e=e+32|0,r=r+20|0,b=b-1|0;);L2=c+64|0},function(A,f){var r=0,e=0,i=0,a=0,n=0,o=0,b=0,t=0,c=0,u=0,k=0;if(L2=c=L2+-64|0,j2[(A|=0)+20>>2]=X[(f|=0)+32>>3],j2[A+4>>2]=X[f>>3],j2[A+8>>2]=X[f+8>>3],j2[A+12>>2]=X[f+16>>3],j2[A+16>>2]=X[f+24>>3],j2[A+36>>2]=X[f+64>>3],j2[A+24>>2]=X[f+40>>3],j2[A+28>>2]=X[f+48>>3],j2[A+32>>2]=X[f+56>>3],j2[A+40>>2]=X[f+72>>3],T2[A+56>>2]=T2[f+96>>2],j2[A+44>>2]=X[f+80>>3],j2[A+48>>2]=X[f+88>>3],p2[A+60|0]=0!=T2[f+100>>2],b=T2[f+104>>2],T2[(r=56+c|0)>>2]=0,T2[r+4>>2]=0,T2[(r=48+c|0)>>2]=0,T2[r+4>>2]=0,T2[(r=40+c|0)>>2]=0,T2[r+4>>2]=0,T2[(r=32+c|0)>>2]=0,T2[r+4>>2]=0,T2[(r=24+c|0)>>2]=0,T2[r+4>>2]=0,T2[(r=16+c|0)>>2]=0,T2[r+4>>2]=0,T2[(r=8+c|0)>>2]=0,T2[r+4>>2]=0,T2[c>>2]=0,((T2[4+c>>2]=0)|(i=T2[A+88>>2]))<(0|b)){if(T2[A+92>>2]<(0|b)){if(b&&(T2[5498]=T2[5498]+1,(r=K2(b<<6|19))&&(T2[(a=r+19&-16)-4>>2]=r)),1<=(0|i))for(r=i;o=T2[A+96>>2]+t|0,k=T2[(n=o)+4>>2],T2[(e=a+t|0)>>2]=T2[n>>2],T2[e+4>>2]=k,k=T2[(n=n+56|0)+4>>2],T2[(u=e+56|0)>>2]=T2[n>>2],T2[u+4>>2]=k,k=T2[(u=o+48|0)+4>>2],T2[(n=e+48|0)>>2]=T2[u>>2],T2[n+4>>2]=k,k=T2[(u=o+40|0)+4>>2],T2[(n=e+40|0)>>2]=T2[u>>2],T2[n+4>>2]=k,k=T2[(u=o+32|0)+4>>2],T2[(n=e+32|0)>>2]=T2[u>>2],T2[n+4>>2]=k,k=T2[(u=o+24|0)+4>>2],T2[(n=e+24|0)>>2]=T2[u>>2],T2[n+4>>2]=k,k=T2[(u=o+16|0)+4>>2],T2[(n=e+16|0)>>2]=T2[u>>2],T2[n+4>>2]=k,n=T2[(o=o+8|0)+4>>2],T2[(e=e+8|0)>>2]=T2[o>>2],T2[e+4>>2]=n,t=t- -64|0,r=r-1|0;);(r=T2[A+96>>2])&&S2[A+100|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+96>>2]=a,T2[A+92>>2]=b,p2[A+100|0]=1}for(r=i<<6,t=b-i|0;a=T2[4+c>>2],i=T2[A+96>>2]+r|0,T2[(e=i)>>2]=T2[c>>2],T2[e+4>>2]=a,o=T2[(a=56+c|0)+4>>2],T2[(e=e+56|0)>>2]=T2[a>>2],T2[e+4>>2]=o,o=T2[(a=48+c|0)+4>>2],T2[(e=i+48|0)>>2]=T2[a>>2],T2[e+4>>2]=o,o=T2[(a=40+c|0)+4>>2],T2[(e=i+40|0)>>2]=T2[a>>2],T2[e+4>>2]=o,o=T2[(a=32+c|0)+4>>2],T2[(e=i+32|0)>>2]=T2[a>>2],T2[e+4>>2]=o,o=T2[(a=24+c|0)+4>>2],T2[(e=i+24|0)>>2]=T2[a>>2],T2[e+4>>2]=o,o=T2[(a=16+c|0)+4>>2],T2[(e=i+16|0)>>2]=T2[a>>2],T2[e+4>>2]=o,a=T2[(e=8+c|0)+4>>2],T2[(i=i+8|0)>>2]=T2[e>>2],T2[i+4>>2]=a,r=r- -64|0,t=t-1|0;);}if(1<=(0|(T2[A+88>>2]=b)))for(e=T2[f+112>>2]+72|0,r=T2[A+96>>2]+40|0;T2[r-8>>2]=T2[e-8>>2],j2[r-24>>2]=X[e-40>>3],j2[r-20>>2]=X[e-32>>3],j2[r-16>>2]=X[e-24>>3],j2[r-12>>2]=X[e-16>>3],j2[r-40>>2]=X[e-72>>3],j2[r-36>>2]=X[e+-64>>3],j2[r-32>>2]=X[e-56>>3],j2[r-28>>2]=X[e-48>>3],T2[r-4>>2]=T2[e-4>>2],T2[r>>2]=T2[e>>2],r=r- -64|0,e=e+80|0,b=b-1|0;);if(t=T2[f+108>>2],T2[(r=8+c|0)>>2]=0,T2[r+4>>2]=0,T2[c>>2]=0,((T2[4+c>>2]=0)|(i=T2[A+128>>2]))<(0|t)){if(T2[A+132>>2]<(0|t)){if(a=0,t&&(T2[5498]=T2[5498]+1,(r=K2(19+(t<<4)|0))&&(T2[(a=r+19&-16)-4>>2]=r)),1<=(0|i))for(e=0,r=i;b=T2[A+136>>2]+e|0,u=T2[b+4>>2],T2[(n=o=e+a|0)>>2]=T2[b>>2],T2[n+4>>2]=u,n=T2[(b=b+8|0)+4>>2],T2[(o=o+8|0)>>2]=T2[b>>2],T2[o+4>>2]=n,e=e+16|0,r=r-1|0;);(r=T2[A+136>>2])&&S2[A+140|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+136>>2]=a,T2[A+132>>2]=t,p2[A+140|0]=1}for(e=i<<4,r=t-i|0;a=T2[4+c>>2],i=T2[A+136>>2]+e|0,T2[i>>2]=T2[c>>2],T2[i+4>>2]=a,a=T2[(b=8+c|0)+4>>2],T2[(i=i+8|0)>>2]=T2[b>>2],T2[i+4>>2]=a,e=e+16|0,r=r-1|0;);}if(1<=(0|(T2[A+128>>2]=t)))for(e=T2[A+136>>2],a=T2[f+116>>2],b=0;$[(r=e+b|0)+6>>1]=A2[(i=a+b|0)+6>>1],$[r+8>>1]=A2[i+8>>1],$[r+10>>1]=A2[i+10>>1],$[r>>1]=A2[i>>1],$[r+2>>1]=A2[i+2>>1],T2[r+12>>2]=T2[i+12>>2],$[r+4>>1]=A2[i+4>>1],b=b+16|0,t=t-1|0;);if(T2[A+144>>2]=T2[f+120>>2],b=T2[f+124>>2],(0|(i=T2[A+152>>2]))<(0|b)){if(T2[A+156>>2]<(0|b)){if(a=0,b&&(T2[5498]=T2[5498]+1,(r=K2(b<<5|19))&&(T2[(a=r+19&-16)-4>>2]=r)),1<=(0|i))for(e=0,r=i;o=T2[A+160>>2]+e|0,k=T2[(n=o)+4>>2],T2[(t=e+a|0)>>2]=T2[n>>2],T2[t+4>>2]=k,k=T2[(n=n+24|0)+4>>2],T2[(u=t+24|0)>>2]=T2[n>>2],T2[u+4>>2]=k,k=T2[(u=o+16|0)+4>>2],T2[(n=t+16|0)>>2]=T2[u>>2],T2[n+4>>2]=k,n=T2[(o=o+8|0)+4>>2],T2[(t=t+8|0)>>2]=T2[o>>2],T2[t+4>>2]=n,e=e+32|0,r=r-1|0;);(r=T2[A+160>>2])&&S2[A+164|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+160>>2]=a,T2[A+156>>2]=b,p2[A+164|0]=1}for(r=i<<5,t=b-i|0;a=T2[4+c>>2],i=T2[A+160>>2]+r|0,T2[(e=i)>>2]=T2[c>>2],T2[e+4>>2]=a,o=T2[(a=24+c|0)+4>>2],T2[(e=e+24|0)>>2]=T2[a>>2],T2[e+4>>2]=o,o=T2[(a=16+c|0)+4>>2],T2[(e=i+16|0)>>2]=T2[a>>2],T2[e+4>>2]=o,a=T2[(e=8+c|0)+4>>2],T2[(i=i+8|0)>>2]=T2[e>>2],T2[i+4>>2]=a,r=r+32|0,t=t-1|0;);}if(1<=(0|(T2[A+152>>2]=b)))for(e=T2[A+160>>2]+16|0,r=T2[f+128>>2];$[e-10>>1]=A2[r+14>>1],$[e-8>>1]=A2[r+16>>1],$[e-6>>1]=A2[r+18>>1],$[e-16>>1]=A2[r+8>>1],$[e-14>>1]=A2[r+10>>1],f=T2[r+4>>2],T2[(A=e-4|0)>>2]=T2[r>>2],T2[A+4>>2]=f,$[e-12>>1]=A2[r+12>>1],e=e+32|0,r=r+20|0,b=b-1|0;);L2=c+64|0},function(A){return d0(A|=0),0|A},function(A){d0(A|=0),T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},function(A,f,r,e){return B0(A|=0,f|=0,r|=0,e|=0),1},I,function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o,b,t,c,u,k,l,s=z2(0),v=z2(0),d=z2(0),B=z2(0),Q=0,g=z2(0),w=0,G=z2(0),C=z2(0),E=z2(0),D=z2(0),h=(z2(0),0),d=(z2(0),z2(0),z2(0),z2(0),z2(0),j2[f+40>>2]),s=j2[f+24>>2],Z=(B=(B=(v=j2[f+8>>2])>z2(-0xde0b6b000000000)?v:z2(-0xde0b6b000000000))<s?s:B)<d?d:B;if(v=v<z2(0xde0b6b000000000)?v:z2(0xde0b6b000000000),c=z2(Z-(G=d<(s=s<v?s:v)?d:s)),B=(d=j2[f+36>>2])<(B=(s=j2[f+20>>2])<(B=(v=j2[f+4>>2])<z2(0xde0b6b000000000)?v:z2(0xde0b6b000000000))?s:B)?d:B,d=(s=(v=v>z2(-0xde0b6b000000000)?v:z2(-0xde0b6b000000000))<s?s:v)<d?d:s,u=(s=j2[f+32>>2])<(D=(v=j2[f+16>>2])<(E=(g=j2[f>>2])<z2(0xde0b6b000000000)?g:z2(0xde0b6b000000000))?v:E),k=(C=(g=g>z2(-0xde0b6b000000000)?g:z2(-0xde0b6b000000000))<v?v:g)<s,f=T2[A+8>>2],v=j2[f+44>>2],g=j2[f+40>>2],E=j2[f+12>>2],o=j2[f+8>>2],b=j2[f+36>>2],t=j2[f+4>>2],i=T2[A+4>>2],(0|(A=T2[i+4>>2]))==T2[i+8>>2]&&!((0|(w=A?A<<1:1))<=(0|A))){if(w&&(T2[5498]=T2[5498]+1,(f=K2(19+(w<<4)|0))&&(T2[(h=f+19&-16)-4>>2]=f)),1<=(0|A))for(f=0;a=T2[i+12>>2]+f|0,n=T2[4+a>>2],T2[(Q=f+h|0)>>2]=T2[a>>2],T2[Q+4>>2]=n,n=T2[4+(a=8+a|0)>>2],T2[(Q=Q+8|0)>>2]=T2[a>>2],T2[Q+4>>2]=n,f=f+16|0,A=A-1|0;);(A=T2[i+12>>2])&&S2[i+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2])),T2[i+12>>2]=h,p2[i+16|0]=1,T2[i+8>>2]=w,A=T2[i+4>>2]}l=z2(d-B),A=T2[i+12>>2]+(A<<4)|0,T2[A+12>>2]=r<<21|e,D=z2((C=k?s:C)-(s=u?s:D)),f=A,r=c<z2(.0020000000949949026),e=(G=z2(z2((r?z2(G+z2(-.0010000000474974513)):G)-E)*v))<z2(4294967296)&G>=z2(0)?~~G>>>0:0,$[f+4>>1]=65534&e,f=A,e=l<z2(.0020000000949949026),w=(B=z2(z2((e?z2(B+z2(-.0010000000474974513)):B)-o)*g))<z2(4294967296)&B>=z2(0)?~~B>>>0:0,$[f+2>>1]=65534&w,f=A,w=D<z2(.0020000000949949026),Q=(s=z2(z2((w?z2(s+z2(-.0010000000474974513)):s)-t)*b))<z2(4294967296)&s>=z2(0)?~~s>>>0:0,$[f>>1]=65534&Q,Q=A+10|0,f=(s=z2(z2(z2((r?z2(Z+z2(.0010000000474974513)):Z)-E)*v)+z2(1)))<z2(4294967296)&s>=z2(0)?~~s>>>0:0,$[Q>>1]=1|f,r=A+8|0,f=(d=z2(z2(z2((e?z2(d+z2(.0010000000474974513)):d)-o)*g)+z2(1)))<z2(4294967296)&d>=z2(0)?~~d>>>0:0,$[r>>1]=1|f,f=(d=z2(z2(z2((w?z2(C+z2(.0010000000474974513)):C)-t)*b)+z2(1)))<z2(4294967296)&d>=z2(0)?~~d>>>0:0,$[A+6>>1]=1|f,T2[i+4>>2]=T2[i+4>>2]+1},I,function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o,b,t,c,u,k,l,s,v,d,B=z2(0),Q=z2(0),g=z2(0),w=z2(0),G=0,C=z2(0),E=z2(0),D=z2(0),h=z2(0),Z=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),L2-32|0);if(L2=Z,B=j2[f+28>>2],k=(g=(Q=j2[f+12>>2])>z2(0)?Q:z2(0))<B?B:g,g=j2[f+24>>2],l=(w=(C=j2[f+8>>2])>z2(-0xde0b6b000000000)?C:z2(-0xde0b6b000000000))<g?g:w,w=j2[f+20>>2],s=(D=(E=j2[f+4>>2])>z2(-0xde0b6b000000000)?E:z2(-0xde0b6b000000000))<w?w:D,D=j2[f+16>>2],h=(h=(c=j2[f>>2])>z2(-0xde0b6b000000000)?c:z2(-0xde0b6b000000000))<D?D:h,v=B<(Q=Q<z2(0)?Q:z2(0))?B:Q,d=g<(B=C<z2(0xde0b6b000000000)?C:z2(0xde0b6b000000000))?g:B,w=w<(B=E<z2(0xde0b6b000000000)?E:z2(0xde0b6b000000000))?w:B,E=D<(B=c<z2(0xde0b6b000000000)?c:z2(0xde0b6b000000000))?D:B,B=j2[f+44>>2],Q=j2[f+40>>2],g=j2[f+36>>2],C=j2[f+32>>2],o=T2[A+4>>2],(0|(G=T2[o+4>>2]))==T2[o+8>>2]&&!((0|(u=G?G<<1:1))<=(0|G))){if(f=0,u&&(T2[5498]=T2[5498]+1,(A=K2(u<<6|19))&&(T2[(f=A+19&-16)-4>>2]=A)),1<=(0|G))for(A=0;b=T2[o+12>>2]+A|0,n=T2[4+(i=b)>>2],T2[(a=t=A+f|0)>>2]=T2[i>>2],T2[4+a>>2]=n,n=T2[4+(i=56+i|0)>>2],T2[(a=56+a|0)>>2]=T2[i>>2],T2[4+a>>2]=n,n=T2[4+(a=48+b|0)>>2],T2[(i=48+t|0)>>2]=T2[a>>2],T2[4+i>>2]=n,n=T2[4+(a=40+b|0)>>2],T2[(i=40+t|0)>>2]=T2[a>>2],T2[4+i>>2]=n,n=T2[4+(a=32+b|0)>>2],T2[(i=32+t|0)>>2]=T2[a>>2],T2[4+i>>2]=n,n=T2[4+(a=24+b|0)>>2],T2[(i=24+t|0)>>2]=T2[a>>2],T2[4+i>>2]=n,n=T2[4+(a=16+b|0)>>2],T2[(i=16+t|0)>>2]=T2[a>>2],T2[4+i>>2]=n,i=T2[4+(b=8+b|0)>>2],T2[(t=8+t|0)>>2]=T2[b>>2],T2[4+t>>2]=i,A=A- -64|0,G=G-1|0;);(A=T2[o+12>>2])&&S2[o+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2])),T2[o+12>>2]=f,p2[o+16|0]=1,T2[o+8>>2]=u,G=T2[o+4>>2]}A=T2[o+12>>2]+(G<<6)|0,T2[A+40>>2]=e,T2[A+36>>2]=r,T2[A+32>>2]=-1,j2[A+16>>2]=h<C?C:h,j2[A+12>>2]=B<v?B:v,j2[A+8>>2]=Q<d?Q:d,j2[A+4>>2]=g<w?g:w,j2[A>>2]=C<E?C:E,f=T2[16+Z>>2],T2[A+44>>2]=T2[12+Z>>2],T2[A+48>>2]=f,j2[A+28>>2]=k<B?B:k,j2[A+24>>2]=l<Q?Q:l,j2[A+20>>2]=s<g?g:s,e=T2[(r=20+Z|0)+4>>2],T2[(f=A+52|0)>>2]=T2[r>>2],T2[f+4>>2]=e,T2[A+60>>2]=T2[28+Z>>2],T2[o+4>>2]=T2[o+4>>2]+1,L2=32+Z|0},function(A){var f;return T2[(A|=0)>>2]=10608,S2[A+69|0]&&(f=T2[A+60>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+60>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]))),0|A},function(A){var f;T2[(A|=0)>>2]=10608,S2[A+69|0]&&(f=T2[A+60>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+60>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]))),T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},function(A,f){A|=0,f|=0,z2(0),z2(0);var r=0|n1[T2[T2[A>>2]+28>>2]](A),e=z2(j2[r>>2]-j2[f>>2]),i=z2(e*e);e=z2(j2[4+r>>2]-j2[f+4>>2]),i=z2(i+z2(e*e)),e=z2(j2[8+r>>2]-j2[f+8>>2]),z2(i+z2(e*e))>z2(1.1920928955078125e-7)&&(v0(A,f),S2[A+69|0]&&(f=T2[A+60>>2],n1[T2[T2[f>>2]>>2]](f),(f=T2[A+60>>2])&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]))),T2[5498]=T2[5498]+1,f=0,(r=K2(191))&&(T2[(f=r+19&-16)-4>>2]=r),p2[f+80|0]=1,p2[f+60|0]=0,T2[f+52>>2]=287,T2[f+76>>2]=0,p2[f+100|0]=1,T2[f+68>>2]=0,T2[f+72>>2]=0,T2[f+96>>2]=0,p2[f+120|0]=1,T2[f+88>>2]=0,T2[f+92>>2]=0,T2[f+116>>2]=0,p2[f+140|0]=1,T2[f+108>>2]=0,T2[f+112>>2]=0,T2[f+136>>2]=0,p2[f+164|0]=1,T2[f+144>>2]=0,T2[f+128>>2]=0,T2[f+132>>2]=0,T2[f+160>>2]=0,T2[f+152>>2]=0,T2[f+156>>2]=0,T2[f+168>>2]=0,T2[f+28>>2]=2139095039,T2[f+32>>2]=0,T2[f+20>>2]=2139095039,T2[f+24>>2]=2139095039,T2[f+12>>2]=-8388609,T2[f+16>>2]=0,T2[f+4>>2]=-8388609,T2[f+8>>2]=-8388609,T2[f>>2]=10280,G0(T2[A+60>>2]=f,T2[A+56>>2],S2[A+68|0],A+24|0,A+40|0),p2[A+69|0]=1)},function(A){return 10904},U2,function(A,f,r){f|=0;var e=0,i=0,a=0,n=0,o=0,b=0,t=0,c=0,e=0|n1[T2[T2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|n1[T2[T2[r>>2]+28>>2]](r,e);return(T2[f>>2]=i)&&n1[T2[T2[r>>2]+48>>2]](r,e),e=T2[A+4>>2],T2[f+8>>2]=0,T2[f+4>>2]=e,e=T2[A+56>>2],n1[T2[T2[e>>2]+56>>2]](e,f+12|0,r),j2[f+52>>2]=j2[A+20>>2],!T2[A+60>>2]||1&n1[T2[T2[r>>2]+52>>2]](r)?(T2[f+40>>2]=0,T2[f+44>>2]=0):(e=0|n1[T2[T2[r>>2]+24>>2]](r,T2[A+60>>2]))?(T2[f+44>>2]=0,T2[f+40>>2]=e):(e=0|n1[T2[T2[r>>2]+28>>2]](r,T2[A+60>>2]),T2[f+44>>2]=0,T2[f+40>>2]=e,e=T2[A+60>>2],n=r,o=0|n1[T2[T2[e>>2]+12>>2]](e),a=T2[T2[r>>2]+16>>2],e=0|n1[a](0|n,0|o,0|(b=1)),i=T2[A+60>>2],n=0|n1[T2[T2[i>>2]+16>>2]](i,T2[(o=e)+8>>2],b=r),c=T2[A+60>>2],a=T2[T2[r>>2]+20>>2],n1[a](0|b,0|o,0|n,0|(t=1213612625),0|c)),!T2[A+64>>2]||2&n1[T2[T2[r>>2]+52>>2]](r)?T2[f+48>>2]=0:(e=0|n1[T2[T2[r>>2]+24>>2]](r,T2[A+64>>2]))?T2[f+48>>2]=e:(a=f,c=0|n1[T2[T2[r>>2]+28>>2]](r,T2[A+64>>2]),T2[a+48>>2]=c,e=T2[A+64>>2],c=r,t=0|n1[T2[T2[e>>2]+8>>2]](e),a=T2[T2[r>>2]+16>>2],e=0|n1[a](0|c,0|t,0|(n=1)),i=T2[A+64>>2],c=0|n1[T2[T2[i>>2]+12>>2]](i,T2[(t=e)+8>>2],n=r),b=T2[A+64>>2],a=T2[T2[r>>2]+20>>2],n1[a](0|n,0|t,0|c,0|(o=1346456916),0|b)),T2[f+56>>2]=0,10880},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o,b,t,c,u=0,k=0,l=z2(0),s=z2(0),v=0,d=0,B=z2(0),Q=z2(0),g=0,w=z2(0),G=0,C=0,E=0,D=0,h=0;z2(0),z2(0),z2(0),z2(0),z2(0),T2[60+(L2=v=L2-80|0)>>2]=0,T2[8+v>>2]=f,T2[v>>2]=10712,T2[4+v>>2]=T2[A+56>>2],u=T2[A+60>>2];A:if(S2[u+60|0]){k=A=v,w=j2[u+28>>2],l=j2[u+12>>2],s=j2[r+8>>2],n=j2[u+44>>2],f=(s=z2(z2((w<(s=s<l?l:s)?w:s)-l)*n))<z2(4294967296)&s>=z2(0)?~~s>>>0:0,$[k+78>>1]=f&=65534,g=A,i=j2[u+24>>2],s=j2[u+8>>2],B=j2[r+4>>2],o=j2[u+40>>2],k=(B=z2(z2((i<(B=B<s?s:B)?i:B)-s)*o))<z2(4294967296)&B>=z2(0)?~~B>>>0:0,$[g+76>>1]=k&=65534,g=A,a=j2[u+20>>2],B=j2[u+4>>2],Q=j2[r>>2],b=j2[u+36>>2],r=(Q=z2(z2((a<(Q=Q<B?B:Q)?a:Q)-B)*b))<z2(4294967296)&Q>=z2(0)?~~Q>>>0:0,$[g+74>>1]=G=65534&r,Q=j2[e+8>>2],r=(l=z2(z2(n*z2((w<(Q=Q<l?l:Q)?w:Q)-l))+z2(1)))<z2(4294967296)&l>=z2(0)?~~l>>>0:0,l=j2[e>>2],w=j2[e+4>>2],$[A+72>>1]=e=1|r,r=(s=z2(z2(o*z2((i<(w=w<s?s:w)?i:w)-s))+z2(1)))<z2(4294967296)&s>=z2(0)?~~s>>>0:0,$[A+70>>1]=g=1|r,A=v,r=(l=z2(z2(b*z2((a<(l=l<B?B:l)?a:l)-B))+z2(1)))<z2(4294967296)&l>=z2(0)?~~l>>>0:0,$[A+68>>1]=C=1|r;f:switch(T2[u+144>>2]){case 0:if(1<=(0|(E=T2[u+56>>2])))for(A=T2[u+136>>2],r=0;u=G>>>0<=A2[A+6>>1]&C>>>0>=A2[A>>1]&f>>>0<=A2[A+10>>1]&e>>>0>=A2[A+4>>1]&k>>>0<=A2[A+8>>1]&g>>>0>=A2[A+2>>1],(h=(0|(D=T2[A+12>>2]))<0)||u&&n1[T2[T2[v>>2]+8>>2]](v,D>>>21|0,2097151&D),A=h&(-1^u)?(r=r-(u=T2[A+12>>2])|0,A-(u<<4)|0):(r=r+1|0,A+16|0),d=d+1|0,(0|r)<(0|E););if(T2[5592]>=(0|d))break A;T2[5592]=d;break A;case 1:if(T2[u+152>>2]<1)break A;for(;;){if(A=T2[u+160>>2]+(D<<5)|0,!(G>>>0>A2[A+6>>1]||C>>>0<A2[A>>1]||f>>>0>A2[A+10>>1]||e>>>0<A2[A+4>>1]||k>>>0>A2[A+8>>1]||g>>>0<A2[A+2>>1])){if((0|(d=T2[A+16>>2]))<1)d=0;else for(c=d+(r=T2[A+12>>2])|0,A=T2[u+136>>2]+(r<<4)|0,d=0;E=G>>>0<=A2[A+6>>1]&C>>>0>=A2[A>>1]&f>>>0<=A2[A+10>>1]&e>>>0>=A2[A+4>>1]&k>>>0<=A2[A+8>>1]&g>>>0>=A2[A+2>>1],(t=(0|(h=T2[A+12>>2]))<0)||E&&n1[T2[T2[v>>2]+8>>2]](v,h>>>21|0,2097151&h),A=(-1^E)&t?(r=r-(E=T2[A+12>>2])|0,A-(E<<4)|0):(r=r+1|0,A+16|0),d=d+1|0,(0|r)<(0|c););T2[5592]>=(0|d)||(T2[5592]=d)}if(!((0|(D=D+1|0))<T2[u+152>>2]))break}break A;case 2:break f;default:break A;}!function A(f,r,e,i){for(var a,n=0;;){f:{if(!(A2[e>>1]>A2[f+6>>1]||A2[i>>1]<A2[f>>1]||A2[e+4>>1]>A2[f+10>>1]||A2[i+4>>1]<A2[f+4>>1]||A2[e+2>>1]>A2[f+8>>1]||A2[i+2>>1]<A2[f+2>>1])){if((0|(n=T2[f+12>>2]))<0)break f;n1[T2[T2[r>>2]+8>>2]](r,n>>>21|0,2097151&n)}return}A(n=f+16|0,r,e,i),a=f+32|0,f=-1<(0|(f=T2[f+28>>2]))?a:n-(f<<4)|0}}(T2[u+136>>2],v,74+v|0,68+v|0)}else{if(1<=(0|(g=T2[u+56>>2])))for(A=T2[u+96>>2],f=0;;){k=0,j2[r>>2]>j2[A+16>>2]||(k=0,j2[e>>2]<j2[A>>2]||(k=1)),d=0,j2[r+8>>2]>j2[A+24>>2]||j2[e+8>>2]<j2[A+8>>2]||(d=k);f:{r:{if(j2[e+4>>2]<j2[A+4>>2]||j2[r+4>>2]>j2[A+20>>2])C=-1==(0|(k=T2[A+32>>2])),d=0;else if((C=-1==(0|(k=T2[A+32>>2])))&d){n1[T2[T2[v>>2]+8>>2]](v,T2[A+36>>2],T2[A+40>>2]),g=T2[u+56>>2];break r}if(!C&&!d){f=f+k|0,A=(k<<6)+A|0;break f}}f=f+1|0,A=A- -64|0}if(G=G+1|0,!((0|f)<(0|g)))break}T2[5592]>=(0|G)||(T2[5592]=G)}L2=80+v|0},function(A,f){f|=0;var r,e,i,a,n=0;(n=T2[(A|=0)+60>>2])&&(i=f,a=0|n1[T2[T2[n>>2]+12>>2]](n),e=T2[T2[f>>2]+16>>2],n=0|n1[e](0|i,0|a,1),r=T2[A+60>>2],i=0|n1[T2[T2[r>>2]+16>>2]](r,T2[8+(a=n)>>2],n=f),A=T2[A+60>>2],e=T2[T2[f>>2]+20>>2],n1[e](0|n,0|a,0|i,1213612625,0|A))},function(A,f){f|=0;var r,e,i,a,n=0;(n=T2[(A|=0)+64>>2])&&(i=f,a=0|n1[T2[T2[n>>2]+8>>2]](n),e=T2[T2[f>>2]+16>>2],n=0|n1[e](0|i,0|a,1),r=T2[A+64>>2],i=0|n1[T2[T2[r>>2]+12>>2]](r,T2[8+(a=n)>>2],n=f),A=T2[A+64>>2],e=T2[T2[f>>2]+20>>2],n1[e](0|n,0|a,0|i,1346456916,0|A))},_,I,function(A,f,r){A|=0,f|=0,r|=0;var e,i,a,n,o,b,t=0,c=0,u=z2(0),k=0,l=z2(0),s=z2(0),v=0,d=z2(0),B=0;L2=k=L2-32|0,T2[A+60>>2]=T2[A+60>>2]+1,v=T2[A+4>>2],n1[T2[T2[v>>2]+16>>2]](v,28+k|0,24+k|0,20+k|0,16+k|0,12+k|0,8+k|0,4+k|0,k,f),v=(e=T2[A+4>>2])+12|0,i=T2[12+k>>2]+P2(T2[8+k>>2],r)|0,a=T2[20+k>>2],o=c=T2[28+k>>2],b=n=T2[16+k>>2];A:{f:{r:{e:{i:{a:{n:{if(3!=(0|(B=T2[k>>2]))){if(2!=(0|B))break n;t=T2[8+i>>2];break a}if(t=P2(A2[4+i>>1],n)+c|0,t=a?(l=z2(j2[e+8>>2]*z2(X[t+8>>3])),s=z2(j2[e+4>>2]*z2(X[t>>3])),u=z2(X[t+16>>3]),v):(l=z2(j2[t+4>>2]*j2[e+8>>2]),s=z2(j2[t>>2]*j2[e+4>>2]),u=j2[e+12>>2],t+8|0),d=j2[t>>2],T2[A+56>>2]=0,j2[A+48>>2]=l,j2[A+44>>2]=s,j2[A+52>>2]=d*u,t=P2(A2[2+i>>1],n)+c|0,!a)break i;l=z2(j2[e+8>>2]*z2(X[t+8>>3])),s=z2(j2[e+4>>2]*z2(X[t>>3])),u=z2(X[t+16>>3]),t=v;break e}t=S2[2+i|0]}if(t=P2(t,n)+c|0,t=a?(l=z2(j2[e+8>>2]*z2(X[t+8>>3])),s=z2(j2[e+4>>2]*z2(X[t>>3])),u=z2(X[t+16>>3]),v):(l=z2(j2[t+4>>2]*j2[e+8>>2]),s=z2(j2[t>>2]*j2[e+4>>2]),u=j2[e+12>>2],t+8|0),d=j2[t>>2],T2[A+56>>2]=0,j2[A+48>>2]=l,j2[A+44>>2]=s,j2[A+52>>2]=d*u,2==(0|B))break r;t=S2[1+i|0];break f}l=z2(j2[t+4>>2]*j2[e+8>>2]),s=z2(j2[t>>2]*j2[e+4>>2]),u=j2[e+12>>2],t=t+8|0}d=j2[t>>2],T2[A+40>>2]=0,j2[A+32>>2]=l,j2[A+28>>2]=s,j2[A+36>>2]=d*u,c=P2(A2[i>>1],n)+c|0,l=a?(s=z2(j2[e+4>>2]*z2(X[c>>3])),u=z2(X[c+16>>3]),z2(j2[e+8>>2]*z2(X[c+8>>3]))):(v=c+8|0,s=z2(j2[c>>2]*j2[e+4>>2]),u=j2[e+12>>2],z2(j2[c+4>>2]*j2[e+8>>2])),u=z2(j2[v>>2]*u);break A}t=T2[4+i>>2]}t=o+P2(b,t)|0,t=a?(l=z2(j2[e+8>>2]*z2(X[t+8>>3])),s=z2(j2[e+4>>2]*z2(X[t>>3])),u=z2(X[t+16>>3]),v):(l=z2(j2[t+4>>2]*j2[e+8>>2]),s=z2(j2[t>>2]*j2[e+4>>2]),u=j2[e+12>>2],t+8|0),d=j2[t>>2],T2[A+40>>2]=0,j2[A+32>>2]=l,j2[A+28>>2]=s,j2[A+36>>2]=d*u,t=2!=(0|B)?S2[0|i]:T2[i>>2],c=P2(t,n)+c|0,l=a?(s=z2(j2[e+4>>2]*z2(X[c>>3])),u=z2(X[c+16>>3]),z2(j2[e+8>>2]*z2(X[c+8>>3]))):(v=c+8|0,s=z2(j2[c>>2]*j2[e+4>>2]),u=j2[e+12>>2],z2(j2[c+4>>2]*j2[e+8>>2])),u=z2(j2[v>>2]*u)}j2[A+12>>2]=s,T2[A+24>>2]=0,j2[A+20>>2]=u,j2[A+16>>2]=l,v=T2[A+8>>2],n1[T2[T2[v>>2]+8>>2]](v,A+12|0,f,r),A=T2[A+4>>2],n1[T2[T2[A>>2]+24>>2]](A,f),L2=32+k|0},I,C0,I,C0,Y2,h2,function(A,f){A|=0,f|=0,z2(0);var r,e,i=0;L2=i=L2-96|0,e=T2[f+4>>2],r=T2[A+100>>2],T2[r+4>>2]=T2[f>>2],T2[r+8>>2]=e,e=T2[(f=f+8|0)+4>>2],T2[(r=r+12|0)>>2]=T2[f>>2],T2[4+r>>2]=e,p2[A+96|0]=1,S2[22256]||(T2[5569]=0,T2[5570]=0,T2[5568]=1065353216,T2[5571]=0,T2[5572]=0,T2[5574]=0,T2[5575]=0,T2[5573]=1065353216,T2[5576]=0,T2[5577]=0,T2[5581]=0,T2[5582]=0,T2[5580]=-1082130432,T2[5578]=1065353216,T2[5579]=0,T2[5583]=0,T2[5584]=0,T2[5586]=0,T2[5587]=0,T2[5585]=-1082130432,T2[5588]=0,T2[5589]=0,T2[5590]=-1082130432,T2[5591]=0,p2[22256]=1),f=d2(i,0,96),n1[T2[T2[A>>2]+76>>2]](A,22272,f,6),i=j2[A+52>>2],j2[A+80>>2]=j2[f>>2]+i,j2[A+64>>2]=j2[f+48>>2]-i,j2[A+84>>2]=i+j2[f+20>>2],j2[A+68>>2]=j2[f+68>>2]-i,j2[A+88>>2]=i+j2[f+40>>2],j2[A+72>>2]=j2[f+88>>2]-i,L2=f+96|0},function(A){return T2[(A|=0)+100>>2]+4|0},function(A){return 11437},i2,function(A,f,r){A|=0,f|=0,r|=0;var e=0,i=z2(0),a=z2(0),n=z2(0),o=z2(0);L2=e=L2-80|0,a=j2[r>>2],n=j2[r+4>>2],o=j2[r+8>>2],i=(i=z2(z2(z2(a*a)+z2(n*n))+z2(o*o)))<z2(9999999747378752e-20)?(n=z2(0),a=z2(1),o=z2(0),z2(0)):(i=z2(z2(1)/z2(_2(i))),o=z2(o*i),n=z2(n*i),a=z2(a*i),j2[r+12>>2]),T2[(r=52+e|0)>>2]=0,T2[r+4>>2]=0,j2[76+e>>2]=i,j2[72+e>>2]=o,j2[68+e>>2]=n,T2[44+e>>2]=0,T2[48+e>>2]=0,T2[40+e>>2]=11384,j2[64+e>>2]=a,T2[60+e>>2]=-581039253,T2[32+e>>2]=1566444395,T2[36+e>>2]=0,T2[24+e>>2]=1566444395,T2[28+e>>2]=1566444395,f=T2[f+100>>2],T2[16+e>>2]=-581039253,T2[20+e>>2]=0,T2[8+e>>2]=-581039253,T2[12+e>>2]=-581039253,n1[T2[T2[f>>2]+8>>2]](f,40+e|0,8+e|0,24+e|0),a=T2[r+4>>2],T2[(f=A+8|0)>>2]=T2[r>>2],T2[f+4>>2]=a,f=T2[48+e>>2],T2[A>>2]=T2[44+e>>2],T2[A+4>>2]=f,L2=80+e|0},function(A,f,r,e){A|=0,f|=0,r|=0;var i,a,n,o,b=0,t=0,c=0;if(L2=b=L2-80|0,1<=(0|(e|=0))){for(c=r+12|0,t=e;T2[c>>2]=-581039253,c=c+16|0,t=t-1|0;);for(t=40+b|4,c=b+64|0;T2[t>>2]=0,T2[t+4>>2]=0,T2[(i=a=t+8|0)>>2]=0,T2[4+i>>2]=0,i=T2[f+4>>2],T2[c>>2]=T2[f>>2],T2[c+4>>2]=i,o=T2[4+(n=f+8|0)>>2],T2[(i=c+8|0)>>2]=T2[n>>2],T2[4+i>>2]=o,T2[40+b>>2]=11384,T2[60+b>>2]=-581039253,T2[32+b>>2]=1566444395,T2[36+b>>2]=0,T2[24+b>>2]=1566444395,T2[28+b>>2]=1566444395,i=T2[A+100>>2],T2[16+b>>2]=-581039253,T2[20+b>>2]=0,T2[8+b>>2]=-581039253,T2[12+b>>2]=-581039253,n1[T2[T2[i>>2]+8>>2]](i,40+b|0,8+b|0,24+b|0),n=T2[4+a>>2],T2[(i=r+8|0)>>2]=T2[a>>2],T2[4+i>>2]=n,a=T2[t+4>>2],T2[r>>2]=T2[t>>2],T2[r+4>>2]=a,f=f+16|0,r=r+16|0,e=e-1|0;);}L2=80+b|0},G2,G2,E0,C2,G2,E0,D0,I,function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o=z2(0),b=z2(0),t=0,c=(z2(0),z2(0),z2(0),0);r=A+4|0,b=j2[A+20>>2],i=j2[A+24>>2],a=j2[A+28>>2],n=j2[A+32>>2],b<(o=z2(z2(z2(i*j2[f>>2])+z2(a*j2[f+4>>2]))+z2(n*j2[f+8>>2])))&&(j2[A+20>>2]=o,e=T2[f+4>>2],T2[r>>2]=T2[f>>2],T2[r+4>>2]=e,c=T2[(t=f+8|0)+4>>2],T2[(e=r+8|0)>>2]=T2[t>>2],T2[e+4>>2]=c,b=o),b<(o=z2(z2(z2(i*j2[f+16>>2])+z2(a*j2[f+20>>2]))+z2(n*j2[f+24>>2])))?(j2[A+20>>2]=o,t=T2[(e=f+16|0)+4>>2],T2[r>>2]=T2[e>>2],T2[r+4>>2]=t,c=T2[(e=e+8|0)+4>>2],T2[(t=r+8|0)>>2]=T2[e>>2],T2[t+4>>2]=c):o=b,o<(b=z2(z2(z2(i*j2[f+32>>2])+z2(a*j2[f+36>>2]))+z2(n*j2[f+40>>2])))&&(j2[A+20>>2]=b,f=T2[(A=f+32|0)+4>>2],T2[r>>2]=T2[A>>2],T2[r+4>>2]=f,f=r+8|0,r=T2[(A=A+8|0)+4>>2],T2[f>>2]=T2[A>>2],T2[f+4>>2]=r)},_,I2,h0,function(A,f){var r=T2[(f|=0)+4>>2];T2[(A|=0)+24>>2]=T2[f>>2],T2[A+28>>2]=r,r=T2[(f=f+8|0)+4>>2],T2[(A=A+32|0)>>2]=T2[f>>2],T2[A+4>>2]=r},function(A){return(A|=0)+24|0},function(A,f,r){f=z2(f)},function(A){return 11568},E0,Y2,function(A,f,r,e){h2(A|=0,f|=0,r|=0,e|=0)},function(A,f){A|=0,f|=0,z2(0);var r,e,i,a=0;z2(0),z2(0),L2=a=L2-96|0,p2[A+96|0]=1,r=j2[f>>2],e=j2[f+4>>2],i=j2[f+8>>2],T2[A+32>>2]=0,j2[A+28>>2]=O2(i),j2[A+24>>2]=O2(e),j2[A+20>>2]=O2(r),S2[22256]||(T2[5569]=0,T2[5570]=0,T2[5568]=1065353216,T2[5571]=0,T2[5572]=0,T2[5574]=0,T2[5575]=0,T2[5573]=1065353216,T2[5576]=0,T2[5577]=0,T2[5581]=0,T2[5582]=0,T2[5580]=-1082130432,T2[5578]=1065353216,T2[5579]=0,T2[5583]=0,T2[5584]=0,T2[5586]=0,T2[5587]=0,T2[5585]=-1082130432,T2[5588]=0,T2[5589]=0,T2[5590]=-1082130432,T2[5591]=0,p2[22256]=1),f=d2(a,0,96),n1[T2[T2[A>>2]+76>>2]](A,22272,f,6),r=j2[A+52>>2],j2[A+80>>2]=r+j2[f>>2],j2[A+64>>2]=j2[f+48>>2]-r,j2[A+84>>2]=r+j2[f+20>>2],j2[A+68>>2]=j2[f+68>>2]-r,j2[A+88>>2]=r+j2[f+40>>2],j2[A+72>>2]=j2[f+88>>2]-r,L2=f+96|0},function(A){return 11752},function(A){return T2[(A|=0)+100>>2]},function(A){return(A=T2[(A|=0)+100>>2]-2|0)>>>0<=2?T2[11740+(A<<2)>>2]:0},function(A,f,r,e){f|=0,r|=0,e|=0;var i=0,a=0;A:{f:{r:{e:{i:{a:switch(T2[(A|=0)+100>>2]-2|0){case 1:n:switch(0|f){case 1:break r;case 0:break e;case 2:break n;default:break i;}break f;case 0:break e;case 2:break a;default:break i;}a:switch(0|f){case 3:f=T2[A+108>>2],T2[r>>2]=T2[A+104>>2],T2[r+4>>2]=f,f=r+8|0,i=T2[(r=A+112|0)+4>>2],T2[f>>2]=T2[r>>2],T2[f+4>>2]=i;break A;case 4:a=T2[(i=A+128|0)+4>>2],T2[(f=r+8|0)>>2]=T2[i>>2],T2[f+4>>2]=a,i=T2[(f=A+120|0)+4>>2],T2[r>>2]=T2[f>>2],T2[r+4>>2]=i;break A;case 2:break f;case 1:break r;case 0:break e;case 5:break a;default:break i;}a=T2[(i=A+144|0)+4>>2],T2[(f=r+8|0)>>2]=T2[i>>2],T2[f+4>>2]=a,i=T2[(f=A+136|0)+4>>2],T2[r>>2]=T2[f>>2],T2[r+4>>2]=i,i=T2[(r=A+160|0)+4>>2],T2[(f=e+8|0)>>2]=T2[r>>2],T2[f+4>>2]=i,f=T2[(A=A+152|0)+4>>2],T2[e>>2]=T2[A>>2],T2[e+4>>2]=f}return}return f=T2[A+108>>2],T2[r>>2]=T2[A+104>>2],T2[r+4>>2]=f,f=r+8|0,i=T2[(r=A+112|0)+4>>2],T2[f>>2]=T2[r>>2],T2[f+4>>2]=i,i=T2[(r=A+128|0)+4>>2],T2[(f=e+8|0)>>2]=T2[r>>2],T2[f+4>>2]=i,f=T2[(A=A+120|0)+4>>2],T2[e>>2]=T2[A>>2],void(T2[e+4>>2]=f)}return a=T2[(i=A+128|0)+4>>2],T2[(f=r+8|0)>>2]=T2[i>>2],T2[f+4>>2]=a,i=T2[(f=A+120|0)+4>>2],T2[r>>2]=T2[f>>2],T2[r+4>>2]=i,i=T2[(r=A+144|0)+4>>2],T2[(f=e+8|0)>>2]=T2[r>>2],T2[f+4>>2]=i,f=T2[(A=A+136|0)+4>>2],T2[e>>2]=T2[A>>2],void(T2[e+4>>2]=f)}return a=T2[(i=A+144|0)+4>>2],T2[(f=r+8|0)>>2]=T2[i>>2],T2[f+4>>2]=a,i=T2[(f=A+136|0)+4>>2],T2[r>>2]=T2[f>>2],T2[r+4>>2]=i,i=T2[(r=A+112|0)+4>>2],T2[(f=e+8|0)>>2]=T2[r>>2],T2[f+4>>2]=i,f=T2[A+108>>2],T2[e>>2]=T2[A+104>>2],void(T2[e+4>>2]=f)}i=T2[(r=A+160|0)+4>>2],T2[(f=e+8|0)>>2]=T2[r>>2],T2[f+4>>2]=i,f=T2[(A=A+152|0)+4>>2],T2[e>>2]=T2[A>>2],T2[e+4>>2]=f},function(A,f,r){var e,i=T2[(f=(A=((f|=0)<<4)+(A|=0)|0)+112|0)+4>>2];T2[(e=(r|=0)+8|0)>>2]=T2[f>>2],T2[4+e>>2]=i,f=T2[(A=A+104|0)+4>>2],T2[r>>2]=T2[A>>2],T2[r+4>>2]=f},function(A){return 0|(4==(0|(A=T2[(A|=0)+100>>2]))?4:(3==(0|A))<<1)},E0,D0,function(A,f){return 0},function(A){return T2[(A|=0)>>2]=11796,0|A},function(A){T2[(A|=0)>>2]=11796,T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0,z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var i=j2[f+56>>2],a=j2[f+36>>2],n=j2[f+40>>2],o=j2[f+52>>2],b=j2[f+20>>2],t=j2[A+120>>2],c=j2[A+28>>2],u=j2[A+44>>2],k=j2[f+24>>2],l=j2[A+124>>2],s=j2[A+32>>2],v=j2[A+48>>2],d=j2[f+32>>2],B=j2[f+48>>2],Q=j2[f>>2],g=j2[f+4>>2],w=j2[f+8>>2],G=j2[f+16>>2],C=j2[A+116>>2],E=j2[A+24>>2],D=j2[A+40>>2],h=z2(n1[T2[T2[A>>2]+48>>2]](A)),f=z2(n1[T2[T2[A>>2]+48>>2]](A)),A=z2(n1[T2[T2[A>>2]+48>>2]](A));T2[r+12>>2]=0,C=z2(z2(C*z2(D-E))*z2(.5)),t=z2(z2(t*z2(u-c))*z2(.5)),c=z2(z2(C*z2(O2(G)))+z2(t*z2(O2(b)))),b=z2(z2(l*z2(v-s))*z2(.5)),c=z2(f+z2(c+z2(b*z2(O2(k))))),j2[r+4>>2]=o-c,u=z2(h+z2(z2(z2(C*z2(O2(Q)))+z2(t*z2(O2(g))))+z2(b*z2(O2(w))))),j2[r>>2]=B-u,C=z2(A+z2(z2(z2(C*z2(O2(d)))+z2(t*z2(O2(a))))+z2(b*z2(O2(n))))),j2[r+8>>2]=i-C,T2[e+12>>2]=0,j2[e+8>>2]=i+C,j2[e+4>>2]=o+c,j2[e>>2]=B+u},function(A,f){var r=T2[(f|=0)+4>>2];T2[(A|=0)+116>>2]=T2[f>>2],T2[A+120>>2]=r,r=T2[(f=f+8|0)+4>>2],T2[(A=A+124|0)>>2]=T2[f>>2],T2[A+4>>2]=r},function(A){return(A|=0)+116|0},X2,function(A){return 11880},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o=z2(0),b=0,t=z2(0),c=z2(0),u=(z2(0),z2(0),0),k=0,l=0,s=0,v=0,d=0,B=0,Q=0;L2=b=L2-48|0,t=j2[A+48>>2],c=j2[A+32>>2],i=z2(z2(1)/j2[A+124>>2]),a=j2[A- -64>>2],l=((o=t<(o=(o=z2(z2(i*j2[e+8>>2])+a))<c?c:o)?t:o)<z2(0)?-.5:.5)+ +o,d=(u=O2(l)<2147483648?~~l:-2147483648)+1|0,l=((o=t<(o=(o=z2(z2(i*j2[r+8>>2])+a))<c?c:o)?t:o)<z2(0)?-.5:.5)+ +o,n=(u=O2(l)<2147483648?~~l:-2147483648)-1|0,t=j2[A+44>>2],c=j2[A+28>>2],i=z2(z2(1)/j2[A+120>>2]),a=j2[A+60>>2],l=((o=t<(o=(o=z2(z2(i*j2[e+4>>2])+a))<c?c:o)?t:o)<z2(0)?-.5:.5)+ +o,B=(u=O2(l)<2147483648?~~l:-2147483648)+1|0,l=((o=t<(o=(o=z2(z2(i*j2[r+4>>2])+a))<c?c:o)?t:o)<z2(0)?-.5:.5)+ +o,u=(u=O2(l)<2147483648?~~l:-2147483648)-1|0,t=j2[A+40>>2],c=j2[A+24>>2],i=z2(z2(1)/j2[A+116>>2]),a=j2[A+56>>2],l=((o=t<(o=(o=z2(z2(i*j2[e>>2])+a))<c?c:o)?t:o)<z2(0)?-.5:.5)+ +o,e=(e=O2(l)<2147483648?~~l:-2147483648)+1|0,l=((o=t<(o=(o=z2(z2(i*j2[r>>2])+a))<c?c:o)?t:o)<z2(0)?-.5:.5)+ +o,r=(r=O2(l)<2147483648?~~l:-2147483648)-1|0,s=T2[A+76>>2]-1|0,v=T2[A+72>>2]-1|0;A:{f:switch(T2[A+112>>2]){case 0:s=(0|d)<(0|s)?d:s,k=0<(0|n)?n:0,v=(0|B)<(0|v)?B:v,Q=0<(0|u)?u:0;break A;case 1:s=(0|d)<(0|s)?d:s,k=0<(0|n)?n:0,v=(0|e)<(0|v)?e:v,Q=0<(0|r)?r:0;break A;case 2:break f;default:break A;}s=(0|B)<(0|s)?B:s,k=0<(0|u)?u:0,v=(0|e)<(0|v)?e:v,Q=0<(0|r)?r:0}if((0|k)<(0|s))for(;;){if(d=s,(0|v)<=(0|Q))r=k+1|0;else{for(B=1&k,i=z2(0|(u=k+1|0)),a=z2(0|k),r=Q;;){A:{f:{if(!S2[A+108|0]&&(r+k&1||!S2[A+109|0])){if(B)break f;if(!S2[A+110|0])break f}o=z2(n1[T2[T2[A>>2]+68>>2]](A,r,k));r:{e:switch(T2[A+112>>2]){default:t=j2[4+b>>2],c=j2[b>>2],o=j2[8+b>>2];break r;case 0:T2[12+b>>2]=0,c=z2(o-j2[A+56>>2]),t=z2(z2(0|r)-z2(j2[A+88>>2]*z2(.5))),o=z2(a-z2(j2[A+92>>2]*z2(.5)));break r;case 1:T2[12+b>>2]=0,t=z2(o-j2[A+60>>2]),c=z2(z2(0|r)-z2(j2[A+88>>2]*z2(.5))),o=z2(a-z2(j2[A+92>>2]*z2(.5)));break r;case 2:break e;}T2[12+b>>2]=0,t=z2(a-z2(j2[A+92>>2]*z2(.5))),c=z2(z2(0|r)-z2(j2[A+88>>2]*z2(.5))),o=z2(o-j2[A+64>>2])}j2[b>>2]=c*j2[A+116>>2],j2[4+b>>2]=t*j2[A+120>>2],j2[8+b>>2]=o*j2[A+124>>2],o=z2(n1[T2[T2[A>>2]+68>>2]](A,r,u));r:{e:switch(T2[A+112>>2]){default:t=j2[20+b>>2],c=j2[16+b>>2],o=j2[24+b>>2];break r;case 0:T2[28+b>>2]=0,c=z2(o-j2[A+56>>2]),t=z2(z2(0|r)-z2(j2[A+88>>2]*z2(.5))),o=z2(i-z2(j2[A+92>>2]*z2(.5)));break r;case 1:T2[28+b>>2]=0,t=z2(o-j2[A+60>>2]),c=z2(z2(0|r)-z2(j2[A+88>>2]*z2(.5))),o=z2(i-z2(j2[A+92>>2]*z2(.5)));break r;case 2:break e;}T2[28+b>>2]=0,t=z2(i-z2(j2[A+92>>2]*z2(.5))),c=z2(z2(0|r)-z2(j2[A+88>>2]*z2(.5))),o=z2(o-j2[A+64>>2])}j2[16+b>>2]=c*j2[A+116>>2],j2[20+b>>2]=t*j2[A+120>>2],j2[24+b>>2]=o*j2[A+124>>2],o=z2(n1[T2[T2[A>>2]+68>>2]](A,e=r+1|0,u));r:{e:switch(T2[A+112>>2]){default:t=j2[36+b>>2],c=j2[32+b>>2],o=j2[40+b>>2];break r;case 0:T2[44+b>>2]=0,c=z2(o-j2[A+56>>2]),t=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(i-z2(j2[A+92>>2]*z2(.5)));break r;case 1:T2[44+b>>2]=0,t=z2(o-j2[A+60>>2]),c=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(i-z2(j2[A+92>>2]*z2(.5)));break r;case 2:break e;}T2[44+b>>2]=0,t=z2(i-z2(j2[A+92>>2]*z2(.5))),c=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(o-j2[A+64>>2])}j2[32+b>>2]=c*j2[A+116>>2],j2[36+b>>2]=t*j2[A+120>>2],j2[40+b>>2]=o*j2[A+124>>2],n1[T2[T2[f>>2]+8>>2]](f,b,r,k),o=z2(n1[T2[T2[A>>2]+68>>2]](A,e,u));r:{e:switch(T2[A+112>>2]){default:t=j2[20+b>>2],c=j2[16+b>>2],o=j2[24+b>>2];break r;case 0:T2[28+b>>2]=0,c=z2(o-j2[A+56>>2]),t=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(i-z2(j2[A+92>>2]*z2(.5)));break r;case 1:T2[28+b>>2]=0,t=z2(o-j2[A+60>>2]),c=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(i-z2(j2[A+92>>2]*z2(.5)));break r;case 2:break e;}T2[28+b>>2]=0,t=z2(i-z2(j2[A+92>>2]*z2(.5))),c=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(o-j2[A+64>>2])}j2[16+b>>2]=c*j2[A+116>>2],j2[20+b>>2]=t*j2[A+120>>2],j2[24+b>>2]=o*j2[A+124>>2],o=z2(n1[T2[T2[A>>2]+68>>2]](A,e,k));r:{e:switch(T2[A+112>>2]){default:t=j2[36+b>>2],c=j2[32+b>>2],o=j2[40+b>>2];break r;case 0:T2[44+b>>2]=0,c=z2(o-j2[A+56>>2]),t=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(a-z2(j2[A+92>>2]*z2(.5)));break r;case 1:T2[44+b>>2]=0,t=z2(o-j2[A+60>>2]),c=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(a-z2(j2[A+92>>2]*z2(.5)));break r;case 2:break e;}T2[44+b>>2]=0,t=z2(a-z2(j2[A+92>>2]*z2(.5))),c=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(o-j2[A+64>>2])}break A}o=z2(n1[T2[T2[A>>2]+68>>2]](A,r,k));f:{r:switch(T2[A+112>>2]){default:t=j2[4+b>>2],c=j2[b>>2],o=j2[8+b>>2];break f;case 0:T2[12+b>>2]=0,c=z2(o-j2[A+56>>2]),t=z2(z2(0|r)-z2(j2[A+88>>2]*z2(.5))),o=z2(a-z2(j2[A+92>>2]*z2(.5)));break f;case 1:T2[12+b>>2]=0,t=z2(o-j2[A+60>>2]),c=z2(z2(0|r)-z2(j2[A+88>>2]*z2(.5))),o=z2(a-z2(j2[A+92>>2]*z2(.5)));break f;case 2:break r;}T2[12+b>>2]=0,t=z2(a-z2(j2[A+92>>2]*z2(.5))),c=z2(z2(0|r)-z2(j2[A+88>>2]*z2(.5))),o=z2(o-j2[A+64>>2])}j2[b>>2]=c*j2[A+116>>2],j2[4+b>>2]=t*j2[A+120>>2],j2[8+b>>2]=o*j2[A+124>>2],o=z2(n1[T2[T2[A>>2]+68>>2]](A,r,u));f:{r:switch(T2[A+112>>2]){default:t=j2[20+b>>2],c=j2[16+b>>2],o=j2[24+b>>2];break f;case 0:T2[28+b>>2]=0,c=z2(o-j2[A+56>>2]),t=z2(z2(0|r)-z2(j2[A+88>>2]*z2(.5))),o=z2(i-z2(j2[A+92>>2]*z2(.5)));break f;case 1:T2[28+b>>2]=0,t=z2(o-j2[A+60>>2]),c=z2(z2(0|r)-z2(j2[A+88>>2]*z2(.5))),o=z2(i-z2(j2[A+92>>2]*z2(.5)));break f;case 2:break r;}T2[28+b>>2]=0,t=z2(i-z2(j2[A+92>>2]*z2(.5))),c=z2(z2(0|r)-z2(j2[A+88>>2]*z2(.5))),o=z2(o-j2[A+64>>2])}j2[16+b>>2]=c*j2[A+116>>2],j2[20+b>>2]=t*j2[A+120>>2],j2[24+b>>2]=o*j2[A+124>>2],o=z2(n1[T2[T2[A>>2]+68>>2]](A,e=r+1|0,k));f:{r:switch(T2[A+112>>2]){default:t=j2[36+b>>2],c=j2[32+b>>2],o=j2[40+b>>2];break f;case 0:T2[44+b>>2]=0,c=z2(o-j2[A+56>>2]),t=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(a-z2(j2[A+92>>2]*z2(.5)));break f;case 1:T2[44+b>>2]=0,t=z2(o-j2[A+60>>2]),c=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(a-z2(j2[A+92>>2]*z2(.5)));break f;case 2:break r;}T2[44+b>>2]=0,t=z2(a-z2(j2[A+92>>2]*z2(.5))),c=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(o-j2[A+64>>2])}j2[32+b>>2]=c*j2[A+116>>2],j2[36+b>>2]=t*j2[A+120>>2],j2[40+b>>2]=o*j2[A+124>>2],n1[T2[T2[f>>2]+8>>2]](f,b,r,k),o=z2(n1[T2[T2[A>>2]+68>>2]](A,e,k));f:{r:switch(T2[A+112>>2]){default:t=j2[4+b>>2],c=j2[b>>2],o=j2[8+b>>2];break f;case 0:T2[12+b>>2]=0,c=z2(o-j2[A+56>>2]),t=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(a-z2(j2[A+92>>2]*z2(.5)));break f;case 1:T2[12+b>>2]=0,t=z2(o-j2[A+60>>2]),c=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(a-z2(j2[A+92>>2]*z2(.5)));break f;case 2:break r;}T2[12+b>>2]=0,t=z2(a-z2(j2[A+92>>2]*z2(.5))),c=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(o-j2[A+64>>2])}j2[b>>2]=c*j2[A+116>>2],j2[4+b>>2]=t*j2[A+120>>2],j2[8+b>>2]=o*j2[A+124>>2],o=z2(n1[T2[T2[A>>2]+68>>2]](A,e,u));f:{r:switch(T2[A+112>>2]){default:t=j2[36+b>>2],c=j2[32+b>>2],o=j2[40+b>>2];break f;case 0:T2[44+b>>2]=0,c=z2(o-j2[A+56>>2]),t=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(i-z2(j2[A+92>>2]*z2(.5)));break f;case 1:T2[44+b>>2]=0,t=z2(o-j2[A+60>>2]),c=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(i-z2(j2[A+92>>2]*z2(.5)));break f;case 2:break r;}T2[44+b>>2]=0,t=z2(i-z2(j2[A+92>>2]*z2(.5))),c=z2(z2(0|e)-z2(j2[A+88>>2]*z2(.5))),o=z2(o-j2[A+64>>2])}}if(j2[32+b>>2]=c*j2[A+116>>2],j2[36+b>>2]=t*j2[A+120>>2],j2[40+b>>2]=o*j2[A+124>>2],n1[T2[T2[f>>2]+8>>2]](f,b,r,k),(0|v)==(0|(r=e)))break}r=u}if((0|d)==(0|(k=r)))break}L2=48+b|0},function(A,f,r){A|=0,f|=0,r|=0;var e=z2(0);A:switch(T2[A+104>>2]){case 0:return z2(j2[T2[A+100>>2]+(P2(T2[A+72>>2],r)+f<<2)>>2]);case 5:return z2(z2(j2[A+96>>2]*z2(S2[T2[A+100>>2]+(P2(T2[A+72>>2],r)+f|0)|0])));case 3:e=z2(j2[A+96>>2]*z2($[T2[A+100>>2]+(P2(T2[A+72>>2],r)+f<<1)>>1]));break;default:break A;}return z2(e)},I2,h0,function(A,f,r){A|=0,f=z2(f),r|=0,z2(0),z2(0);var e=z2(n1[T2[T2[A>>2]+48>>2]](A)),A=z2(n1[T2[T2[A>>2]+48>>2]](A));T2[r+12>>2]=0,f=z2(A*z2(e*z2(f*z2(.4000000059604645)))),j2[r+8>>2]=f,j2[r+4>>2]=f,j2[r>>2]=f},function(A){return 11920},w2,function(A){return z2(z2(j2[(A|=0)+36>>2]*j2[A+20>>2]))},function(A,f,r){A|=0,f|=0,r|=0;var e,i,a,n=z2(0),o=z2(0),b=z2(0),t=0;z2(0),z2(0),L2=t=L2-16|0,n1[T2[T2[f>>2]+68>>2]](t,f,r),i=T2[4+(a=8+t|0)>>2],T2[(e=A+8|0)>>2]=T2[a>>2],T2[4+e>>2]=i,i=T2[4+t>>2],T2[A>>2]=T2[t>>2],T2[A+4>>2]=i,o=j2[r+4>>2],n=j2[r>>2],b=j2[r+8>>2],i=z2(n1[T2[T2[f>>2]+48>>2]](f)),r=n=(f=z2(z2(z2(n*n)+z2(o*o))+z2(b*b))<z2(14210854715202004e-30))?z2(-1):n,b=f?z2(-1):b,o=f?z2(-1):o,n=z2(z2(1)/z2(_2(z2(z2(b*b)+z2(z2(n*n)+z2(o*o)))))),j2[A>>2]=j2[A>>2]+z2(i*z2(r*n)),j2[A+4>>2]=j2[A+4>>2]+z2(i*z2(o*n)),j2[e>>2]=j2[e>>2]+z2(i*z2(b*n)),L2=16+t|0},function(A,f,r){T2[(A|=0)>>2]=0,T2[A+4>>2]=0,T2[(A=A+8|0)>>2]=0,T2[A+4>>2]=0},function(A,f,r,e){r|=0,1<=(0|(e|=0))&&d2(r,0,e<<4)},function(A){o0(A|=0),T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},_,I,J0,_,I,x0,_,I,C2,C2,function(A,f,r,e){var i,a;A|=0,f|=0,r|=0,e=z2(e),j2[A+36>>2]>e&&(p2[A+40|0]=1,i=T2[f+4>>2],T2[A+4>>2]=T2[f>>2],T2[A+8>>2]=i,a=T2[(f=f+8|0)+4>>2],T2[(i=A+12|0)>>2]=T2[f>>2],T2[4+i>>2]=a,f=T2[r+4>>2],T2[A+20>>2]=T2[r>>2],T2[A+24>>2]=f,i=T2[(r=r+8|0)+4>>2],T2[(f=A+28|0)>>2]=T2[r>>2],T2[f+4>>2]=i,j2[A+36>>2]=e)},I,function(A,f,r){f|=0,T2[(A|=0)+24>>2]=r|=0,T2[A+16>>2]=f},function(A,f,r){f|=0,T2[(A|=0)+28>>2]=r|=0,T2[A+20>>2]=f},function(A,f,r,e){A|=0,f|=0,r|=0,e=z2(e);var i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q=0,g=0,w=0,G=z2(0),C=z2(0),E=z2(0),D=z2(0),h=z2(0),Z=z2(0),Y=z2(0),R=0,F=0,W=0,m=0,N=(z2(0),z2(0)),V=z2(0);z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),L2=Q=L2-208|0,F=T2[A+4>>2];A:if(!((i=j2[F+848>>2])<e)){if(h=j2[r+8>>2],G=z2(z2(j2[f+8>>2]*e)+h),a=j2[r+4>>2],D=z2(z2(j2[f+4>>2]*e)+a),n=j2[r>>2],Z=z2(z2(j2[f>>2]*e)+n),W=T2[A+8>>2],Y=((m=(0|(g=T2[W+8>>2]))==(0|(w=T2[F+836>>2])))?(Y=z2(Z-j2[w+52>>2]),C=z2(D-j2[w+56>>2]),E=z2(G-j2[w+60>>2]),N=z2(z2(z2(Y*j2[w+12>>2])+z2(C*j2[w+28>>2]))+z2(E*j2[w+44>>2])),V=z2(z2(z2(Y*j2[w+8>>2])+z2(C*j2[w+24>>2]))+z2(E*j2[w+40>>2])),R=T2[A+12>>2],g=T2[R+8>>2]):(R=T2[A+12>>2],w=T2[R+8>>2],Y=z2(Z-j2[w+52>>2]),C=z2(D-j2[w+56>>2]),E=z2(G-j2[w+60>>2]),N=z2(z2(z2(Y*j2[w+12>>2])+z2(C*j2[w+28>>2]))+z2(E*j2[w+44>>2])),V=z2(z2(z2(Y*j2[w+8>>2])+z2(C*j2[w+24>>2]))+z2(E*j2[w+40>>2]))),z2(z2(z2(Y*j2[w+4>>2])+z2(C*j2[w+20>>2]))+z2(E*j2[w+36>>2]))),o=j2[g+20>>2],b=j2[g+36>>2],t=j2[g+40>>2],c=j2[g+8>>2],u=j2[g+24>>2],k=j2[g+44>>2],l=j2[g+60>>2],C=j2[g+12>>2],E=j2[g+52>>2],s=j2[g+28>>2],v=j2[g+56>>2],d=j2[g+4>>2],T2[28+Q>>2]=0,T2[(g=92+Q|0)>>2]=0,T2[g+4>>2]=0,T2[(g=124+Q|0)>>2]=0,T2[g+4>>2]=0,T2[(g=132+Q|0)>>2]=0,T2[g+4>>2]=0,T2[(g=140+Q|0)>>2]=0,T2[g+4>>2]=0,T2[(g=148+Q|0)>>2]=0,T2[g+4>>2]=0,T2[(g=156+Q|0)>>2]=0,T2[g+4>>2]=0,T2[164+Q>>2]=0,B=T2[(w=f+8|0)+4>>2],T2[(g=72+Q|0)>>2]=T2[w>>2],T2[g+4>>2]=B,B=C,C=z2(n-E),E=z2(a-v),h=z2(h-l),j2[24+Q>>2]=z2(z2(B*C)+z2(s*E))+z2(k*h),j2[20+Q>>2]=z2(z2(C*c)+z2(E*u))+z2(h*t),T2[12+Q>>2]=0,j2[8+Q>>2]=N,j2[4+Q>>2]=V,j2[Q>>2]=Y,T2[84+Q>>2]=0,T2[88+Q>>2]=0,j2[80+Q>>2]=e,T2[116+Q>>2]=0,T2[120+Q>>2]=0,g=T2[f+4>>2],T2[64+Q>>2]=T2[f>>2],T2[68+Q>>2]=g,j2[16+Q>>2]=z2(z2(C*d)+z2(E*o))+z2(h*b),T2[60+Q>>2]=0,j2[56+Q>>2]=G,j2[52+Q>>2]=D,w=T2[(g=r+8|0)+4>>2],T2[(f=40+Q|0)>>2]=T2[g>>2],T2[f+4>>2]=w,j2[48+Q>>2]=Z,f=T2[r+4>>2],T2[32+Q>>2]=T2[r>>2],T2[36+Q>>2]=f,A=m?(w=A+28|0,f=A+24|0,r=A+20|0,m=A+16|0,g=(A=T2[W>>2])||W,(A=T2[R>>2])||R):(w=A+24|0,f=A+28|0,r=A+16|0,m=A+20|0,g=(A=T2[R>>2])||R,(A=T2[W>>2])||W),g=T2[g+4>>2],A=T2[A+4>>2],T2[204+Q>>2]=A,w=T2[w>>2],T2[112+Q>>2]=w,f=T2[f>>2],T2[108+Q>>2]=f,T2[104+Q>>2]=T2[r>>2],T2[100+Q>>2]=T2[m>>2],T2[200+Q>>2]=g,31==T2[g+4>>2]&&(g=T2[64+(T2[g+32>>2]+P2(f,80)|0)>>2],T2[200+Q>>2]=g),31==T2[A+4>>2]&&(A=T2[64+(T2[A+32>>2]+P2(w,80)|0)>>2],T2[204+Q>>2]=A),r=Q,e=(f=T2[g+16>>2])&&(A=T2[A+16>>2])?(j2[96+Q>>2]=j2[f>>2]*j2[A>>2],e=j2[f+4>>2],G=j2[A+4>>2],j2[84+Q>>2]=F2(z2(H2(z2(e*G),z2(-10))),z2(10)),j2[88+Q>>2]=F2(z2(H2(z2(z2(G*j2[f+8>>2])+z2(e*j2[A+8>>2])),z2(-10))),z2(10)),z2(F2(z2(H2(z2(z2(G*j2[f+12>>2])+z2(e*j2[A+12>>2])),z2(-10))),z2(10)))):(A=T2[W+8>>2],f=T2[R+8>>2],j2[96+Q>>2]=j2[A+232>>2]*j2[f+232>>2],e=j2[A+228>>2],G=j2[f+228>>2],j2[84+Q>>2]=F2(z2(H2(z2(e*G),z2(-10))),z2(10)),j2[88+Q>>2]=F2(z2(H2(z2(z2(G*j2[A+236>>2])+z2(e*j2[f+236>>2])),z2(-10))),z2(10)),z2(F2(z2(H2(z2(z2(G*j2[A+240>>2])+z2(e*j2[f+240>>2])),z2(-10))),z2(10)))),j2[r+92>>2]=e,e=j2[72+Q>>2],z2(O2(e))>z2(.7071067690849304)?(D=j2[68+Q>>2],Z=z2(z2(e*e)+z2(D*D)),G=z2(z2(1)/z2(_2(Z))),Z=z2(Z*G),h=j2[64+Q>>2],C=z2(G*z2(-e)),E=z2(h*C),e=z2(D*G),D=z2(e*z2(-h)),h=z2(0)):(Z=j2[64+Q>>2],D=j2[68+Q>>2],C=z2(z2(Z*Z)+z2(D*D)),G=z2(z2(1)/z2(_2(C))),E=z2(C*G),h=z2(G*z2(-D)),D=z2(e*h),C=z2(Z*G),Z=z2(C*z2(-e)),e=z2(0)),j2[192+Q>>2]=E,j2[188+Q>>2]=D,j2[176+Q>>2]=e,j2[172+Q>>2]=C,j2[184+Q>>2]=Z,j2[168+Q>>2]=h,!((0|(r=T2[F+844>>2]))<1)){for(g=F+12|0,e=z2(i*i),A=0,w=-1;G=z2(j2[g-8>>2]-Y),C=z2(G*G),G=z2(j2[g-4>>2]-V),C=z2(C+z2(G*G)),G=z2(j2[g>>2]-N),e=(f=(G=z2(C+z2(G*G)))<e)?G:e,w=f?A:w,g=g+208|0,(0|r)!=(0|(A=A+1|0)););if(!((0|w)<0)){A=F+P2(w,208)|0,g=T2[(r=A+120|0)>>2],w=T2[(f=A+136|0)+4>>2],R=T2[f>>2],e=j2[(F=A+144|0)>>2],m=T2[(W=A+168|0)>>2],$2(A+4|0,Q,208),T2[W>>2]=m,j2[F>>2]=e,T2[f>>2]=R,T2[f+4>>2]=w,T2[r>>2]=g;break A}}W0(F,Q)}L2=208+Q|0},_,I,function(A,f,r,e){var i;return A|=0,r|=0,e|=0,r=T2[(f|=0)>>2],r=0|n1[T2[T2[r>>2]+56>>2]](r,72),p2[r+60|0]=0,p2[r+52|0]=0,T2[r+36>>2]=0,T2[r+40>>2]=0,e=T2[A+12>>2],i=T2[A+16>>2],T2[r+4>>2]=T2[f>>2],p2[r+28|0]=1,T2[r+8>>2]=T2[A+8>>2],T2[r>>2]=12600,T2[r+24>>2]=0,p2[r+48|0]=1,T2[r+16>>2]=0,T2[r+20>>2]=0,T2[r+44>>2]=0,T2[r+64>>2]=e,T2[r+68>>2]=i,T2[r+56>>2]=T2[f+4>>2],0|r},function(A){var f,r=0;return T2[(A|=0)>>2]=12600,S2[A+52|0]&&(r=T2[A+56>>2])&&(f=T2[A+4>>2],n1[T2[T2[f>>2]+16>>2]](f,r)),(r=T2[A+44>>2])&&S2[A+48|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+44>>2]=0,p2[A+48|0]=1,T2[(r=A+36|0)>>2]=0,T2[r+4>>2]=0,(r=T2[A+24>>2])&&S2[A+28|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+24>>2]=0,p2[A+28|0]=1,T2[(r=A+16|0)>>2]=0,(T2[r+4>>2]=0)|A},function(A){var f,r=0;T2[(A|=0)>>2]=12600,S2[A+52|0]&&(r=T2[A+56>>2])&&(f=T2[A+4>>2],n1[T2[T2[f>>2]+16>>2]](f,r)),(r=T2[A+44>>2])&&S2[A+48|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+44>>2]=0,p2[A+48|0]=1,T2[(r=A+36|0)>>2]=0,T2[r+4>>2]=0,(r=T2[A+24>>2])&&S2[A+28|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),u(A)},function(A,f,r,e,i){A|=0,f|=0,r|=0,e|=0,i|=0;var a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R,F,W=0,m=0,N=z2(0),V=0,J=z2(0),M=z2(0),I=0,x=z2(0),y=0,U=0,X=0,p=0,T=z2(0),S=0,j=z2(0),P=z2(0),z=z2(0),O=z2(0),H=0,_=0,L=0,K=0,q=z2(0),$=z2(0),A2=z2(0),f2=0,r2=z2(0),e2=z2(0),i2=z2(0),a2=z2(0),n2=z2(0),o2=z2(0),b2=z2(0),t2=z2(0),c2=z2(0),u2=0,k2=z2(0),l2=z2(0),s2=z2(0),v2=0,d2=z2(0),B2=z2(0),Q2=z2(0),g2=z2(0),w2=z2(0),G2=z2(0),C2=z2(0),E2=z2(0),D2=z2(0),h2=z2(0),Z2=(z2(0),z2(0)),Y2=z2(0),R2=(z2(0),z2(0),z2(0));z2(0),z2(0),z2(0),L2=W=L2-976|0,(I=T2[A+56>>2])||(m=T2[A+4>>2],I=0|n1[T2[T2[m>>2]+12>>2]](m,T2[f+8>>2],T2[r+8>>2]),p2[A+52|0]=1,T2[A+56>>2]=I),T2[i+4>>2]=I,X=T2[r+4>>2];A:{f:{r:{e:switch(H=T2[f+4>>2],T2[H+4>>2]-8|0){case 0:break r;case 2:break e;default:break f;}e:switch(T2[X+4>>2]-8|0){case 2:if(A=T2[H+60>>2],N=j2[(e=H+36|0)+(A<<2)>>2],M=j2[e+((A+2|0)%3<<2)>>2],e=T2[X+60>>2],J=j2[I+848>>2],(N=y0(400+W|0,8+W|0,N,M,j2[(m=X+36|0)+(e<<2)>>2],j2[m+((e+2|0)%3<<2)>>2],A,e,T2[f+12>>2],T2[r+12>>2],J))<J&&n1[T2[T2[i>>2]+16>>2]](i,400+W|0,8+W|0,N),A=T2[i+4>>2],!T2[A+844>>2])break A;if((0|(f=T2[A+836>>2]))!=(0|(r=T2[T2[i+8>>2]+8>>2]))){m0(A,T2[T2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m0(A,f+4|0,T2[T2[i+12>>2]+8>>2]+4|0);break A;case 0:break e;default:break f;}if(A=T2[H+60>>2],J=j2[I+848>>2],(N=y0(400+W|0,8+W|0,j2[(e=H+36|0)+(A<<2)>>2],j2[e+((A+2|0)%3<<2)>>2],z2(0),z2(j2[X+36>>2]*j2[X+20>>2]),A,1,T2[f+12>>2],T2[r+12>>2],J))<J&&n1[T2[T2[i>>2]+16>>2]](i,400+W|0,8+W|0,N),A=T2[i+4>>2],!T2[A+844>>2])break A;if((0|(f=T2[A+836>>2]))!=(0|(r=T2[T2[i+8>>2]+8>>2]))){m0(A,T2[T2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m0(A,f+4|0,T2[T2[i+12>>2]+8>>2]+4|0);break A}if(10==T2[X+4>>2]){if(e=X+36|0,A=T2[X+60>>2],J=j2[I+848>>2],(N=y0(400+W|0,8+W|0,z2(0),z2(j2[H+36>>2]*j2[H+20>>2]),j2[e+(A<<2)>>2],j2[e+((A+2|0)%3<<2)>>2],1,A,T2[f+12>>2],T2[r+12>>2],J))<J&&n1[T2[T2[i>>2]+16>>2]](i,400+W|0,8+W|0,N),A=T2[i+4>>2],!T2[A+844>>2])break A;if((0|(f=T2[A+836>>2]))!=(0|(r=T2[T2[i+8>>2]+8>>2]))){m0(A,T2[T2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m0(A,f+4|0,T2[T2[i+12>>2]+8>>2]+4|0);break A}}T2[888+W>>2]=1566444395,p2[732+W|0]=0,T2[708+W>>2]=953267991,T2[(m=332+W|0)>>2]=0,T2[m+4>>2]=0,T2[320+W>>2]=12272,T2[352+W>>2]=X,T2[348+W>>2]=H,T2[324+W>>2]=0,T2[328+W>>2]=1065353216,T2[340+W>>2]=T2[A+8>>2],T2[356+W>>2]=T2[H+4>>2],T2[360+W>>2]=T2[X+4>>2],T2[344+W>>2]=400+W,R=W,F=z2(n1[T2[T2[H>>2]+48>>2]](H)),j2[364+R>>2]=F,N=z2(n1[T2[T2[X>>2]+48>>2]](X)),T2[392+W>>2]=1,T2[396+W>>2]=1,T2[380+W>>2]=-1,p2[372+W|0]=0,j2[368+W>>2]=N,T2[352+W>>2]=X,T2[348+W>>2]=H,N=z2(z2(z2(z2(n1[T2[T2[H>>2]+48>>2]](H))+z2(n1[T2[T2[X>>2]+48>>2]](X)))+j2[T2[A+56>>2]+848>>2])+j2[i+32>>2]),j2[888+W>>2]=N*N,m=T2[f+12>>2],y=T2[(I=m+8|0)>>2],I=T2[I+4>>2],V=T2[m>>2],U=T2[m+4>>2],L=T2[(_=m+24|0)+4>>2],T2[(S=784+W|0)>>2]=T2[_>>2],T2[S+4>>2]=L,T2[(S=768+W|0)>>2]=y,T2[S+4>>2]=I,I=T2[m+16>>2],y=T2[m+20>>2],L=T2[(_=m+40|0)+4>>2],T2[(S=800+W|0)>>2]=T2[_>>2],T2[S+4>>2]=L,S=T2[m+32>>2],_=T2[m+36>>2],u2=T2[(K=m+56|0)+4>>2],T2[(L=816+W|0)>>2]=T2[K>>2],T2[L+4>>2]=u2,T2[776+W>>2]=I,T2[780+W>>2]=y,T2[760+W>>2]=V,T2[764+W>>2]=U,T2[792+W>>2]=S,T2[796+W>>2]=_,I=T2[m+52>>2],T2[808+W>>2]=T2[m+48>>2],T2[812+W>>2]=I,m=T2[r+12>>2],V=T2[(y=m+8|0)+4>>2],T2[(I=832+W|0)>>2]=T2[y>>2],T2[I+4>>2]=V,I=T2[m+4>>2],T2[824+W>>2]=T2[m>>2],T2[828+W>>2]=I,y=T2[m+20>>2],T2[(I=U=840+W|0)>>2]=T2[m+16>>2],T2[I+4>>2]=y,V=T2[(y=m+24|0)+4>>2],T2[(I=848+W|0)>>2]=T2[y>>2],T2[I+4>>2]=V,y=T2[m+36>>2],T2[(I=S=856+W|0)>>2]=T2[m+32>>2],T2[I+4>>2]=y,V=T2[(y=m+40|0)+4>>2],T2[(I=864+W|0)>>2]=T2[y>>2],T2[I+4>>2]=V,y=T2[m+52>>2],T2[(I=_=872+W|0)>>2]=T2[m+48>>2],T2[I+4>>2]=y,y=T2[(m=m+56|0)+4>>2],T2[(I=880+W|0)>>2]=T2[m>>2],T2[I+4>>2]=y;f:{r:{e:{if(!(6<(0|(I=T2[H+4>>2])))&&!(6<(0|(m=T2[X+4>>2])))&&(T2[312+W>>2]=12708,N=z2(0),I&&(J=z2(n1[T2[T2[H>>2]+48>>2]](H)),m=T2[X+4>>2]),m&&(N=z2(n1[T2[T2[X>>2]+48>>2]](X))),p2[44+W|0]=0,j2[36+W>>2]=N,j2[32+W>>2]=J,T2[12+W>>2]=i,T2[8+W>>2]=12736,L=T2[H+60>>2])){if(K=T2[X+60>>2]){if(R2=j2[T2[A+56>>2]+848>>2],S2[e+24|0]){if(T2[5606]=T2[5606]+1,M=j2[L+64>>2],V=T2[f+12>>2],N=j2[V+32>>2],T=j2[L+68>>2],J=j2[V+36>>2],z=j2[L+72>>2],x=j2[V+40>>2],j=j2[K+64>>2],U=T2[r+12>>2],q=j2[K+68>>2],P=j2[K+72>>2],G2=z2(z2(z2(z2(z2(M*N)+z2(T*J))+z2(z*x))+j2[V+56>>2])-z2(z2(z2(z2(j*j2[U+32>>2])+z2(q*j2[U+36>>2]))+z2(P*j2[U+40>>2]))+j2[U+56>>2])),O=j2[V+16>>2],b2=j2[V+20>>2],t2=j2[V+24>>2],C2=z2(z2(z2(z2(z2(M*O)+z2(T*b2))+z2(z*t2))+j2[V+52>>2])-z2(z2(z2(z2(j*j2[U+16>>2])+z2(q*j2[U+20>>2]))+z2(P*j2[U+24>>2]))+j2[U+52>>2])),c2=j2[V+4>>2],$=j2[V+8>>2],E2=z2(z2(z2(z2(z2(M*j2[V>>2])+z2(T*c2))+z2(z*$))+j2[V+48>>2])-z2(z2(z2(z2(j*j2[U>>2])+z2(q*j2[U+4>>2]))+z2(P*j2[U+8>>2]))+j2[U+48>>2])),(0|(e=T2[L+28>>2]))<1){T=z2(34028234663852886e22);break e}for(e=e-1|0,T=z2(34028234663852886e22),_=28;;){if(m=T2[L+36>>2]+_|0,M=j2[m>>2],z=j2[m-8>>2],j=j2[m-4>>2],T2[908+W>>2]=0,N=z2(z2(z2(z*N)+z2(j*J))+z2(M*x)),j2[904+W>>2]=N,J=z2(z2(z2(z*O)+z2(j*b2))+z2(M*t2)),j2[900+W>>2]=J,M=z2(z2(z2(z*j2[V>>2])+z2(j*c2))+z2(M*$)),j2[896+W>>2]=M,z2(z2(z2(M*E2)+z2(J*C2))+z2(N*G2))<z2(0)&&(N=z2(-N),j2[904+W>>2]=N,J=z2(-J),j2[900+W>>2]=J,M=z2(-M),j2[896+W>>2]=M),T2[5607]=T2[5607]+1,M0(V,U,E2,C2,G2,M,J,N,L,K,T)){if(S=0,T2[5608]=T2[5608]+1,N2(L,V,896+W|0,972+W|0,968+W|0,248+W|0,944+W|0),N2(K,U,896+W|0,964+W|0,960+W|0,928+W|0,912+W|0),(O=j2[968+W>>2])<(z=j2[964+W>>2])||(x=j2[960+W>>2])<(j=j2[972+W>>2])||(S=1,P=z2(x-j),(O=z2(O-z))<P&&(P=O)),!S)break f;P<T&&(A2=N,r2=J,i2=M,T=P)}if(!e)break e;_=_+36|0,e=e-1|0,c2=j2[V+4>>2],x=j2[V+40>>2],J=j2[V+36>>2],N=j2[V+32>>2],t2=j2[V+24>>2],b2=j2[V+20>>2],O=j2[V+16>>2],$=j2[V+8>>2]}}if(J0(320+W|0,760+W|0,8+W|0,T2[e+20>>2],0),!((J=j2[40+W>>2])<z2(0)))break f;if(!S2[44+W|0])break f;N=j2[28+W>>2],A2=j2[24+W>>2],r2=j2[20+W>>2],i2=j2[16+W>>2];break r}if(1==T2[X+4>>2]){if(T2[252+W>>2]=0,m=T2[r+12>>2],x=j2[m+52>>2],T=j2[m+20>>2],P=j2[m+24>>2],A2=j2[m+56>>2],N=j2[X- -64>>2],J=j2[X+68>>2],r2=j2[m+36>>2],M=j2[X+72>>2],i2=j2[m+40>>2],a2=j2[m+48>>2],O=j2[m+8>>2],z=j2[m>>2],j=j2[m+4>>2],q=j2[m+16>>2],b2=j2[m+32>>2],T2[5498]=T2[5498]+1,I=0,(m=K2(35))&&(T2[(I=m+19&-16)-4>>2]=m),T2[256+W>>2]=1,T2[260+W>>2]=I,p2[264+W|0]=1,j2[I+4>>2]=x+z2(z2(z2(N*q)+z2(J*T))+z2(M*P)),j2[I>>2]=a2+z2(z2(z2(N*z)+z2(J*j))+z2(M*O)),T2[I+12>>2]=0,j2[I+8>>2]=A2+z2(z2(z2(N*b2)+z2(J*r2))+z2(M*i2)),I=T2[252+W>>2],T2[252+W>>2]=y=I+1|0,N=j2[X+80>>2],m=T2[r+12>>2],J=j2[X+84>>2],M=j2[X+88>>2],x=z2(z2(z2(z2(N*j2[m>>2])+z2(J*j2[m+4>>2]))+z2(M*j2[m+8>>2]))+j2[m+48>>2]),T=z2(z2(z2(z2(N*j2[m+32>>2])+z2(J*j2[m+36>>2]))+z2(M*j2[m+40>>2]))+j2[m+56>>2]),N=z2(z2(z2(z2(N*j2[m+16>>2])+z2(J*j2[m+20>>2]))+z2(M*j2[m+24>>2]))+j2[m+52>>2]),(0|y)==(0|(m=T2[256+W>>2]))&&!((0|(V=(m=y)?m<<1:1))<=(0|m))){if(S=0,V&&(T2[5498]=T2[5498]+1,(m=K2(19+(V<<4)|0))&&(T2[(S=m+19&-16)-4>>2]=m)),0<=(0|I))for(m=I+1|0,I=0;y=T2[260+W>>2]+I|0,L=T2[y+4>>2],T2[(U=I+S|0)>>2]=T2[y>>2],T2[U+4>>2]=L,_=T2[(y=y+8|0)+4>>2],T2[(U=U+8|0)>>2]=T2[y>>2],T2[U+4>>2]=_,I=I+16|0,m=m-1|0;);(m=T2[260+W>>2])&&S2[264+W|0]&&(T2[5499]=T2[5499]+1,q2(T2[m-4>>2])),T2[260+W>>2]=S,p2[264+W|0]=1,T2[256+W>>2]=V,y=T2[252+W>>2],m=V}if(U=T2[260+W>>2],T2[(I=U+(y<<4)|0)+12>>2]=0,j2[I+8>>2]=T,j2[I+4>>2]=N,j2[I>>2]=x,T2[252+W>>2]=y=y+1|0,N=j2[X+96>>2],r=T2[r+12>>2],J=j2[X+100>>2],M=j2[X+104>>2],x=z2(z2(z2(z2(N*j2[r>>2])+z2(J*j2[r+4>>2]))+z2(M*j2[r+8>>2]))+j2[r+48>>2]),T=z2(z2(z2(z2(N*j2[r+32>>2])+z2(J*j2[r+36>>2]))+z2(M*j2[r+40>>2]))+j2[r+56>>2]),N=z2(z2(z2(z2(N*j2[r+16>>2])+z2(J*j2[r+20>>2]))+z2(M*j2[r+24>>2]))+j2[r+52>>2]),(0|m)==(0|y))if((0|(r=m?m<<1:1))<=(0|m))y=m;else{if(U=0,r&&(T2[5498]=T2[5498]+1,(I=K2(19+(r<<4)|0))&&(T2[(U=I+19&-16)-4>>2]=I)),1<=(0|m))for(I=0;y=T2[260+W>>2]+I|0,_=T2[y+4>>2],T2[(V=I+U|0)>>2]=T2[y>>2],T2[V+4>>2]=_,S=T2[(y=y+8|0)+4>>2],T2[(V=V+8|0)>>2]=T2[y>>2],T2[V+4>>2]=S,I=I+16|0,m=m-1|0;);(m=T2[260+W>>2])&&S2[264+W|0]&&(T2[5499]=T2[5499]+1,q2(T2[m-4>>2])),T2[260+W>>2]=U,p2[264+W|0]=1,T2[256+W>>2]=r,y=T2[252+W>>2]}if(T2[(r=(y<<4)+U|0)+12>>2]=0,j2[r+8>>2]=T,j2[r+4>>2]=N,j2[r>>2]=x,T2[252+W>>2]=T2[252+W>>2]+1,N=j2[T2[A+56>>2]+848>>2],J0(320+W|0,760+W|0,312+W|0,T2[e+20>>2],0),J=j2[324+W>>2],M=j2[328+W>>2],x=j2[332+W>>2],(T=z2(z2(z2(J*J)+z2(M*M))+z2(x*x)))>z2(1.1920928955078125e-7)){if(T2[956+W>>2]=0,P=x,x=z2(z2(1)/T),j2[952+W>>2]=P*x,j2[948+W>>2]=M*x,j2[944+W>>2]=J*x,J=z2(z2(j2[376+W>>2]-z2(n1[T2[T2[H>>2]+48>>2]](H)))-z2(n1[T2[T2[X>>2]+48>>2]](X))),(0|(I=T2[A+36>>2]))<=-1)for(T2[A+40>>2]<=-1&&((r=T2[A+44>>2])&&S2[A+48|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+40>>2]=0,T2[A+44>>2]=0,p2[A+48|0]=1),V=I<<4;m=T2[932+W>>2],r=T2[A+44>>2]+V|0,T2[r>>2]=T2[928+W>>2],T2[r+4>>2]=m,m=T2[(e=936+W|0)+4>>2],T2[(r=r+8|0)>>2]=T2[e>>2],T2[r+4>>2]=m,V=V+16|0,(r=I)>>>0<=(I=I+1|0)>>>0;);I0(944+W|(T2[A+36>>2]=0),T2[H+60>>2],T2[f+12>>2],248+W|0,A+32|0,z2(J-N),N,i)}if(S2[A+52|0]&&(A=T2[i+4>>2],T2[A+844>>2]&&((0|(f=T2[A+836>>2]))==(0|(r=T2[T2[i+8>>2]+8>>2]))?m0(A,f+4|0,T2[T2[i+12>>2]+8>>2]+4|0):m0(A,T2[T2[i+12>>2]+8>>2]+4|0,r+4|0))),!(A=T2[260+W>>2]))break A;if(!S2[264+W|0])break A;T2[5499]=T2[5499]+1,q2(T2[A-4>>2]);break A}}if(J0(320+W|0,760+W|0,i,T2[e+20>>2],0),T2[A+64>>2]&&!(T2[T2[i+4>>2]+844>>2]>=T2[A+68>>2])&&(N=j2[324+W>>2],J=j2[328+W>>2],M=j2[332+W>>2],(x=z2(z2(z2(N*N)+z2(J*J))+z2(M*M)))>z2(1.1920928955078125e-7)&&(P=J,J=z2(z2(1)/x),P=z2(P*J),a2=z2(N*J),O=z2(M*J),z2(O2(O))>z2(.7071067690849304)?(J=z2(z2(1)/z2(_2(z2(z2(O*O)+z2(P*P))))),N=z2(P*J),J=z2(J*z2(-O)),M=z2(0)):(N=z2(z2(1)/z2(_2(z2(z2(a2*a2)+z2(P*P))))),J=z2(a2*N),M=z2(N*z2(-P)),N=z2(0)),v2=824+W|0,L=808+W|0,K=792+W|0,u2=776+W|0,n=272+W|0,m=(c=(x=z2(n1[T2[T2[H>>2]+16>>2]](H)))<(T=z2(n1[T2[T2[X>>2]+16>>2]](X))))?(y=T2[(I=768+W|0)+4>>2],T2[(m=256+W|0)>>2]=T2[I>>2],T2[m+4>>2]=y,m=T2[764+W>>2],T2[248+W>>2]=T2[760+W>>2],T2[252+W>>2]=m,T=z2(F2(z2(z2(.019999999552965164)/x),z2(.39269909262657166))),y=248+W|0,V=K,I=u2,L):(y=T2[(I=v2+8|0)+4>>2],T2[(m=256+W|0)>>2]=T2[I>>2],T2[m+4>>2]=y,m=T2[v2+4>>2],T2[248+W>>2]=T2[v2>>2],T2[252+W>>2]=m,T=z2(F2(z2(z2(.019999999552965164)/T),z2(.39269909262657166))),y=248+W|0,V=S,I=U,_),H=T2[(X=I+8|0)+4>>2],T2[n>>2]=T2[X>>2],T2[4+n>>2]=H,n=T2[(H=V+8|0)+4>>2],T2[(X=288+W|0)>>2]=T2[H>>2],T2[X+4>>2]=n,n=T2[(H=m+8|0)+4>>2],T2[(X=304+W|0)>>2]=T2[H>>2],T2[X+4>>2]=n,X=T2[I+4>>2],T2[264+W>>2]=T2[I>>2],T2[268+W>>2]=X,I=T2[V+4>>2],T2[280+W>>2]=T2[V>>2],T2[284+W>>2]=I,I=T2[m+4>>2],T2[296+W>>2]=T2[m>>2],T2[300+W>>2]=I,!((0|(V=T2[A+64>>2]))<1))))for(X=296+W|0,H=280+W|0,n=264+W|0,A2=N,x=z2(T*z2(.5)),Z2=z2(z2(z2(M*M)+z2(J*J))+z2(N*N)),N=z2(W2(x)/z2(_2(Z2))),T=z2(A2*N),A2=z2(J*N),r2=z2(M*N),Y2=z2(_2(z2(z2(O*O)+z2(z2(a2*a2)+z2(P*P))))),u=224+W|0,k=208+W|0,l=192+W|0,s=176+W|0,v=160+W|0,d=144+W|0,B=128+W|0,Q=112+W|0,g=96+W|0,w=80+W|0,G=W+64|0,C=48+W|0,i2=m2(x),I=0;Z2>z2(1.1920928955078125e-7)&&(x=z2(z2(z2(z2(6.2831854820251465)/z2(0|V))*z2(0|I))*z2(.5)),M=z2(W2(x)/Y2),N=z2(O*M),J=z2(P*M),M=z2(a2*M),x=m2(x),c?(m=T2[f+12>>2],q=j2[m>>2],b2=j2[m+4>>2],t2=j2[m+8>>2],T2[772+W>>2]=0,c2=j2[m+36>>2],d2=j2[m+20>>2],B2=j2[m+40>>2],Q2=j2[m+24>>2],g2=j2[m+32>>2],w2=j2[m+16>>2],T2[804+W>>2]=0,T2[788+W>>2]=0,n2=z2(z2(T*M)+z2(z2(z2(A2*x)-z2(i2*J))-z2(r2*N))),$=z2(z2(T*N)+z2(z2(A2*J)+z2(z2(i2*x)+z2(r2*M)))),o2=z2(z2(A2*N)+z2(z2(z2(r2*x)-z2(i2*M))-z2(T*J))),e2=z2(z2(r2*J)+z2(z2(z2(T*x)-z2(i2*N))-z2(A2*M))),z=z2(z2(z2(N*n2)+z2(z2(M*$)+z2(x*o2)))-z2(J*e2)),j=z2(z2(z2(z2(x*$)-z2(M*o2))-z2(J*n2))-z2(N*e2)),l2=z2(z2(z2(J*o2)+z2(z2(N*$)+z2(x*e2)))-z2(M*n2)),N=z2(z2(z2(M*e2)+z2(z2(x*n2)+z2(J*$)))-z2(N*o2)),J=z2(z2(2)/z2(z2(j*j)+z2(z2(l2*l2)+z2(z2(z*z)+z2(N*N))))),M=z2(l2*J),$=z2(z*M),x=z2(N*J),o2=z2(j*x),n2=z2($-o2),e2=z2(N*M),k2=z2(z*J),D2=z2(j*k2),J=z2(e2+D2),k2=z2(z*k2),h2=z2(N*x),N=z2(z2(1)-z2(k2+h2)),j2[800+W>>2]=z2(z2(t2*n2)+z2(Q2*J))+z2(B2*N),j2[796+W>>2]=z2(z2(n2*b2)+z2(J*d2))+z2(N*c2),j2[792+W>>2]=z2(z2(n2*q)+z2(J*w2))+z2(N*g2),x=z2(z*x),z=z2(j*M),N=z2(x+z),j=z2(l2*M),J=z2(z2(1)-z2(k2+j)),M=z2(e2-D2),j2[784+W>>2]=z2(z2(t2*N)+z2(Q2*J))+z2(B2*M),j2[780+W>>2]=z2(z2(N*b2)+z2(J*d2))+z2(M*c2),j2[776+W>>2]=z2(z2(N*q)+z2(J*w2))+z2(M*g2),N=z2(z2(1)-z2(h2+j)),J=z2(x-z),M=z2($+o2),j2[768+W>>2]=z2(z2(t2*N)+z2(Q2*J))+z2(B2*M),j2[764+W>>2]=z2(z2(N*b2)+z2(J*d2))+z2(M*c2),j2[760+W>>2]=z2(z2(N*q)+z2(J*w2))+z2(M*g2),m=T2[r+12>>2],p=T2[m+4>>2],T2[v2>>2]=T2[m>>2],T2[v2+4>>2]=p,f2=T2[(V=m+8|0)+4>>2],T2[(p=v2+8|0)>>2]=T2[V>>2],T2[p+4>>2]=f2,f2=T2[(p=m+24|0)+4>>2],T2[(V=U+8|0)>>2]=T2[p>>2],T2[V+4>>2]=f2,V=T2[m+20>>2],T2[U>>2]=T2[m+16>>2],T2[U+4>>2]=V,f2=T2[(p=m+40|0)+4>>2],T2[(V=S+8|0)>>2]=T2[p>>2],T2[V+4>>2]=f2,V=T2[m+36>>2],T2[S>>2]=T2[m+32>>2],T2[S+4>>2]=V,f2=T2[(p=m+56|0)+4>>2],T2[(V=_+8|0)>>2]=T2[p>>2],T2[V+4>>2]=f2,V=T2[m+52>>2],T2[_>>2]=T2[m+48>>2],T2[_+4>>2]=V):(m=T2[f+12>>2],p=T2[(V=m+8|0)>>2],V=T2[V+4>>2],f2=T2[m>>2],D=T2[m+4>>2],a=T2[m+20>>2],T2[u2>>2]=T2[m+16>>2],T2[u2+4>>2]=a,h=T2[4+(E=m+24|0)>>2],T2[(a=u2+8|0)>>2]=T2[E>>2],T2[4+a>>2]=h,T2[(a=768+W|0)>>2]=p,T2[4+a>>2]=V,V=T2[m+36>>2],T2[K>>2]=T2[m+32>>2],T2[K+4>>2]=V,a=T2[(p=m+40|0)+4>>2],T2[(V=K+8|0)>>2]=T2[p>>2],T2[V+4>>2]=a,a=T2[(p=m+56|0)+4>>2],T2[(V=L+8|0)>>2]=T2[p>>2],T2[V+4>>2]=a,V=T2[m+52>>2],T2[L>>2]=T2[m+48>>2],T2[L+4>>2]=V,T2[760+W>>2]=f2,T2[764+W>>2]=D,m=T2[r+12>>2],q=j2[m+36>>2],b2=j2[m+20>>2],t2=j2[m+40>>2],c2=j2[m+24>>2],d2=j2[m+32>>2],B2=j2[m>>2],Q2=j2[m+16>>2],g2=j2[m+4>>2],w2=j2[m+8>>2],T2[868+W>>2]=0,T2[852+W>>2]=0,T2[836+W>>2]=0,n2=z2(z2(T*M)+z2(z2(z2(A2*x)-z2(i2*J))-z2(r2*N))),$=z2(z2(T*N)+z2(z2(A2*J)+z2(z2(i2*x)+z2(r2*M)))),o2=z2(z2(A2*N)+z2(z2(z2(r2*x)-z2(i2*M))-z2(T*J))),e2=z2(z2(r2*J)+z2(z2(z2(T*x)-z2(i2*N))-z2(A2*M))),z=z2(z2(z2(N*n2)+z2(z2(M*$)+z2(x*o2)))-z2(J*e2)),j=z2(z2(z2(z2(x*$)-z2(M*o2))-z2(J*n2))-z2(N*e2)),l2=z2(z2(z2(J*o2)+z2(z2(N*$)+z2(x*e2)))-z2(M*n2)),N=z2(z2(z2(M*e2)+z2(z2(x*n2)+z2(J*$)))-z2(N*o2)),J=z2(z2(2)/z2(z2(j*j)+z2(z2(l2*l2)+z2(z2(z*z)+z2(N*N))))),M=z2(l2*J),$=z2(z*M),x=z2(N*J),o2=z2(j*x),n2=z2($-o2),e2=z2(N*M),k2=z2(z*J),D2=z2(j*k2),J=z2(e2+D2),k2=z2(z*k2),h2=z2(N*x),N=z2(z2(1)-z2(k2+h2)),j2[864+W>>2]=z2(z2(w2*n2)+z2(c2*J))+z2(t2*N),j2[860+W>>2]=z2(z2(n2*g2)+z2(J*b2))+z2(N*q),j2[856+W>>2]=z2(z2(n2*B2)+z2(J*Q2))+z2(N*d2),x=z2(z*x),z=z2(j*M),N=z2(x+z),j=z2(l2*M),J=z2(z2(1)-z2(k2+j)),M=z2(e2-D2),j2[848+W>>2]=z2(z2(w2*N)+z2(c2*J))+z2(t2*M),j2[844+W>>2]=z2(z2(N*g2)+z2(J*b2))+z2(M*q),j2[840+W>>2]=z2(z2(N*B2)+z2(J*Q2))+z2(M*d2),N=z2(z2(1)-z2(h2+j)),J=z2(x-z),M=z2($+o2),j2[832+W>>2]=z2(z2(w2*N)+z2(c2*J))+z2(t2*M),j2[828+W>>2]=z2(z2(N*g2)+z2(J*b2))+z2(M*q),j2[824+W>>2]=z2(z2(N*B2)+z2(J*Q2))+z2(M*d2)),m=T2[764+W>>2],T2[C>>2]=T2[760+W>>2],T2[4+C>>2]=m,m=T2[u2+4>>2],T2[G>>2]=T2[u2>>2],T2[4+G>>2]=m,m=T2[K+4>>2],T2[w>>2]=T2[K>>2],T2[4+w>>2]=m,m=T2[L+4>>2],T2[g>>2]=T2[L>>2],T2[4+g>>2]=m,p=T2[(V=768+W|0)+4>>2],T2[(m=8+C|0)>>2]=T2[V>>2],T2[m+4>>2]=p,p=T2[(V=u2+8|0)+4>>2],T2[(m=8+G|0)>>2]=T2[V>>2],T2[m+4>>2]=p,p=T2[(V=K+8|0)+4>>2],T2[(m=8+w|0)>>2]=T2[V>>2],T2[m+4>>2]=p,p=T2[(V=L+8|0)+4>>2],T2[(m=8+g|0)>>2]=T2[V>>2],T2[m+4>>2]=p,T2[40+W>>2]=0,T2[44+W>>2]=i,T2[8+W>>2]=12764,m=T2[e+20>>2],f2=T2[(p=v2+8|0)+4>>2],T2[(V=8+Q|0)>>2]=T2[p>>2],T2[V+4>>2]=f2,V=T2[v2+4>>2],T2[Q>>2]=T2[v2>>2],T2[4+Q>>2]=V,f2=T2[(p=U+8|0)+4>>2],T2[(V=8+B|0)>>2]=T2[p>>2],T2[V+4>>2]=f2,V=T2[U+4>>2],T2[B>>2]=T2[U>>2],T2[4+B>>2]=V,f2=T2[(p=S+8|0)+4>>2],T2[(V=8+d|0)>>2]=T2[p>>2],T2[V+4>>2]=f2,V=T2[S+4>>2],T2[d>>2]=T2[S>>2],T2[4+d>>2]=V,f2=T2[(p=_+8|0)+4>>2],T2[(V=8+v|0)>>2]=T2[p>>2],T2[V+4>>2]=f2,V=T2[_+4>>2],T2[v>>2]=T2[_>>2],T2[4+v>>2]=V,f2=T2[(p=y+8|0)+4>>2],T2[(V=8+s|0)>>2]=T2[p>>2],T2[V+4>>2]=f2,V=T2[y+4>>2],T2[s>>2]=T2[y>>2],T2[4+s>>2]=V,f2=T2[(p=8+n|0)+4>>2],T2[(V=8+l|0)>>2]=T2[p>>2],T2[V+4>>2]=f2,V=T2[4+n>>2],T2[l>>2]=T2[n>>2],T2[4+l>>2]=V,f2=T2[(p=H+8|0)+4>>2],T2[(V=8+k|0)>>2]=T2[p>>2],T2[V+4>>2]=f2,V=T2[H+4>>2],T2[k>>2]=T2[H>>2],T2[4+k>>2]=V,f2=T2[(p=X+8|0)+4>>2],T2[(V=8+u|0)>>2]=T2[p>>2],T2[V+4>>2]=f2,V=T2[X+4>>2],T2[u>>2]=T2[X>>2],T2[4+u>>2]=V,T2[244+W>>2]=m,p2[240+W|0]=c,J0(320+W|0,760+W|0,8+W|0,m,0),V=T2[A+64>>2]),(0|(I=I+1|0))<(0|V););if(!S2[A+52|0])break A;if(A=T2[i+4>>2],!T2[A+844>>2])break A;if((0|(f=T2[A+836>>2]))!=(0|(r=T2[T2[i+8>>2]+8>>2]))){m0(A,T2[T2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m0(A,f+4|0,T2[T2[i+12>>2]+8>>2]+4|0);break A}if(1<=(0|(e=T2[K+28>>2])))for(S=28;;){if(m=T2[K+36>>2]+S|0,M=j2[m>>2],P=j2[m-8>>2],O=j2[m-4>>2],T2[908+W>>2]=0,N=z2(z2(z2(P*j2[U+32>>2])+z2(O*j2[U+36>>2]))+z2(M*j2[U+40>>2])),j2[904+W>>2]=N,J=z2(z2(z2(P*j2[U+16>>2])+z2(O*j2[U+20>>2]))+z2(M*j2[U+24>>2])),j2[900+W>>2]=J,M=z2(z2(z2(P*j2[U>>2])+z2(O*j2[U+4>>2]))+z2(M*j2[U+8>>2])),j2[896+W>>2]=M,z2(z2(z2(M*E2)+z2(J*C2))+z2(N*G2))<z2(0)&&(N=z2(-N),j2[904+W>>2]=N,J=z2(-J),j2[900+W>>2]=J,M=z2(-M),j2[896+W>>2]=M),T2[5607]=T2[5607]+1,M0(V,U,E2,C2,G2,M,J,N,L,K,T)){if(_=0,T2[5608]=T2[5608]+1,N2(L,V,896+W|0,972+W|0,968+W|0,248+W|0,944+W|0),N2(K,U,896+W|0,964+W|0,960+W|0,928+W|0,912+W|0),(P=j2[968+W>>2])<(O=j2[964+W>>2])||(z=j2[960+W>>2])<(j=j2[972+W>>2])||(_=1,x=z2(z-j),(P=z2(P-O))<x&&(x=P)),!_)break f;x<T&&(A2=N,r2=J,i2=M,T=x)}if(S=S+36|0,!(e=e-1|0))break}if((0|(S=T2[L+48>>2]))<1)y=-1,x=z2(0),P=z2(0),z=z2(0),j=z2(0),q=z2(0),O=z2(0),m=-1;else for(_=T2[K+48>>2],y=m=-1,O=z2(I=0),q=z2(0),j=z2(0),z=z2(0),P=z2(0),x=z2(0);;){if(1<=(0|_)){for(e=T2[L+56>>2]+(I<<4)|0,N=j2[e>>2],J=j2[e+4>>2],M=j2[e+8>>2],b2=z2(z2(z2(N*j2[V+32>>2])+z2(J*j2[V+36>>2]))+z2(M*j2[V+40>>2])),t2=z2(z2(z2(N*j2[V+16>>2])+z2(J*j2[V+20>>2]))+z2(M*j2[V+24>>2])),c2=z2(z2(z2(N*j2[V>>2])+z2(J*j2[V+4>>2]))+z2(M*j2[V+8>>2])),e=0,S=8;;){if(u2=T2[K+56>>2]+S|0,J=j2[u2>>2],M=j2[u2-8>>2],e2=j2[u2-4>>2],s2=j2[U+40>>2],o=j2[U+32>>2],b=j2[U+36>>2],N=j2[U+24>>2],$=j2[U+16>>2],o2=j2[U+20>>2],t=j2[U+8>>2],Z=j2[U>>2],Y=j2[U+4>>2],T2[908+W>>2]=0,$=z2(z2(z2(M*$)+z2(e2*o2))+z2(J*N)),o2=z2(z2(z2(M*Z)+z2(e2*Y))+z2(J*t)),N=z2(z2(c2*$)-z2(t2*o2)),e2=z2(z2(z2(M*o)+z2(e2*b))+z2(J*s2)),M=z2(z2(b2*o2)-z2(c2*e2)),s2=z2(z2(t2*e2)-z2(b2*$)),(1e-6<+z2(O2(s2))||1e-6<+z2(O2(M))||1e-6<+z2(O2(N)))&&(o=z2(z2(1)/z2(_2(z2(z2(N*N)+z2(z2(s2*s2)+z2(M*M)))))),J=z2(N*o),j2[904+W>>2]=J,N=z2(M*o),j2[900+W>>2]=N,M=z2(s2*o),j2[896+W>>2]=M,z2(z2(z2(M*E2)+z2(N*C2))+z2(G2*J))<z2(0)&&(J=z2(-J),j2[904+W>>2]=J,N=z2(-N),j2[900+W>>2]=N,M=z2(-M),j2[896+W>>2]=M),T2[5607]=T2[5607]+1,M0(V,U,E2,C2,G2,M,N,J,L,K,T))){if(_=0,T2[5608]=T2[5608]+1,N2(L,V,896+W|0,972+W|0,968+W|0,248+W|0,944+W|0),N2(K,U,896+W|0,964+W|0,960+W|0,928+W|0,912+W|0),(s2=j2[968+W>>2])<(o=j2[964+W>>2])||(b=j2[960+W>>2])<(t=j2[972+W>>2])||((a2=z2(s2-o))<(s2=z2(b-t))?(_=1,l2=j2[936+W>>2],Z2=j2[932+W>>2],Y2=j2[928+W>>2],k2=j2[952+W>>2],D2=j2[948+W>>2],h2=j2[944+W>>2]):(_=1,l2=j2[920+W>>2],Z2=j2[916+W>>2],Y2=j2[912+W>>2],k2=j2[256+W>>2],D2=j2[252+W>>2],h2=j2[248+W>>2],a2=s2)),a2<T&&_&&(A2=J,r2=N,i2=M,x=Y2,P=Z2,z=l2,j=h2,q=D2,O=k2,d2=o2,B2=$,Q2=e2,g2=c2,w2=t2,n2=b2,y=I,m=e,T=a2),!_)break f;_=T2[K+48>>2]}if(S=S+16|0,!((0|(e=e+1|0))<(0|_)))break}S=T2[L+48>>2]}if(!((0|(I=I+1|0))<(0|S)))break}(m|y)<0||(a2=z2(x-j),j=z2(P-q),O=z2(z-O),q=z2(z2(z2(a2*d2)+z2(j*B2))+z2(O*Q2)),T=z2(z2(z2(a2*g2)+z2(j*w2))+z2(O*n2)),N=z2(0),M=z2(z2(z2(d2*g2)+z2(B2*w2))+z2(Q2*n2)),(J=z2(z2(1)-z2(M*M)))!=z2(0)&&(N=z2(-1.0000000150474662e30),(J=z2(z2(T-z2(q*M))/J))<z2(-1.0000000150474662e30)||(N=J)>z2(1.0000000150474662e30)&&(N=z2(1.0000000150474662e30))),(J=z2(z2(M*N)-q))<z2(-1.0000000150474662e30)?(M=z2(T+z2(M*z2(-1.0000000150474662e30))))<z2(-1.0000000150474662e30)?(J=z2(-1.0000000150474662e30),N=z2(-1.0000000150474662e30)):(N=z2(1.0000000150474662e30),M>z2(1.0000000150474662e30)?J=z2(-1.0000000150474662e30):(J=z2(-1.0000000150474662e30),N=M)):J>z2(1.0000000150474662e30)&&(N=z2(-1.0000000150474662e30),J=z2(1.0000000150474662e30),(M=z2(T+z2(M*z2(1.0000000150474662e30))))<z2(-1.0000000150474662e30)||(N=M)>z2(1.0000000150474662e30)&&(N=z2(1.0000000150474662e30))),T2[260+W>>2]=0,q=z2(Q2*J),M=z2(q+z2(O-z2(n2*N))),O=z2(d2*J),T=z2(O+z2(a2-z2(g2*N))),a2=z2(B2*J),N=z2(a2+z2(j-z2(w2*N))),(J=z2(z2(M*M)+z2(z2(T*T)+z2(N*N))))>z2(1.1920928955078125e-7)&&(j=z2(_2(J)),J=z2(z2(1)/j),M=z2(M*J),j2[256+W>>2]=M,N=z2(N*J),j2[252+W>>2]=N,J=z2(T*J),j2[248+W>>2]=J,z2(z2(z2(J*E2)+z2(N*C2))+z2(M*G2))<z2(0)&&(j2[256+W>>2]=-M,j2[252+W>>2]=-N,j2[248+W>>2]=-J),T2[956+W>>2]=0,j2[952+W>>2]=z+q,j2[948+W>>2]=P+a2,j2[944+W>>2]=x+O,n1[T2[T2[i>>2]+16>>2]](i,248+W|0,944+W|0,z2(-j)))),N=z2(0),J=z2(-1.0000000150474662e30),z2(z2(z2(E2*i2)+z2(C2*r2))+z2(G2*A2))<z2(0)&&(A2=z2(-A2),r2=z2(-r2),i2=z2(-i2))}if((0|(I=T2[A+16>>2]))<=(U=-1))for(T2[A+20>>2]<=-1&&((e=T2[A+24>>2])&&S2[A+28|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2])),T2[A+20>>2]=0,T2[A+24>>2]=0,p2[A+28|0]=1),m=I<<4;V=T2[252+W>>2],e=T2[A+24>>2]+m|0,T2[(y=e)>>2]=T2[248+W>>2],T2[y+4>>2]=V,V=T2[(y=256+W|0)+4>>2],T2[(e=e+8|0)>>2]=T2[y>>2],T2[e+4>>2]=V,m=m+16|0,(e=I)>>>0<=(I=I+1|0)>>>0;);if(T2[A+16>>2]=0,r=T2[r+12>>2],_=T2[f+12>>2],L=T2[H+60>>2],e=T2[X+60>>2],j2[260+W>>2]=N,N=z2(z2(1)/z2(_2(z2(z2(z2(i2*i2)+z2(r2*r2))+z2(A2*A2))))),P=z2(A2*N),j2[256+W>>2]=P,A2=z2(r2*N),j2[252+W>>2]=A2,r2=z2(i2*N),j2[248+W>>2]=r2,1<=(0|(m=T2[e+28>>2])))for(I=T2[e+36>>2]+28|0,i2=j2[r+40>>2],a2=j2[r+36>>2],O=j2[r+24>>2],z=j2[r+20>>2],j=j2[r+32>>2],q=j2[r+16>>2],b2=j2[r+8>>2],t2=j2[r+4>>2],c2=j2[r>>2],N=z2(-34028234663852886e22),V=0;M=j2[I-8>>2],x=j2[I-4>>2],T=j2[I>>2],N=(f=N<(M=z2(z2(z2(r2*z2(z2(z2(M*c2)+z2(x*t2))+z2(T*b2)))+z2(A2*z2(z2(z2(M*q)+z2(x*z))+z2(T*O))))+z2(P*z2(z2(z2(M*j)+z2(x*a2))+z2(T*i2))))))?M:N,U=f?V:U,I=I+36|0,(0|m)!=(0|(V=V+1|0)););if(T2[A+16>>2]=0,f=T2[e+36>>2]+P2(U,36)|0,1<=(0|(K=T2[f+4>>2])))for(u2=f+12|0,y=V=0;;){if(f=T2[e+16>>2]+(T2[T2[u2>>2]+(y<<2)>>2]<<4)|0,N=j2[f>>2],M=j2[f+4>>2],x=j2[f+8>>2],T=z2(z2(z2(z2(N*j2[r+32>>2])+z2(M*j2[r+36>>2]))+z2(x*j2[r+40>>2]))+j2[r+56>>2]),P=z2(z2(z2(z2(N*j2[r+16>>2])+z2(M*j2[r+20>>2]))+z2(x*j2[r+24>>2]))+j2[r+52>>2]),N=z2(z2(z2(z2(N*j2[r>>2])+z2(M*j2[r+4>>2]))+z2(x*j2[r+8>>2]))+j2[r+48>>2]),T2[A+20>>2]==(0|V)&&!((0|(m=V?V<<1:1))<=(0|V))){if(f=0,m&&(T2[5498]=T2[5498]+1,(I=K2(19+(m<<4)|0))&&(T2[(f=I+19&-16)-4>>2]=I)),1<=(0|V))for(I=0;S=T2[A+24>>2]+I|0,v2=T2[S+4>>2],T2[(X=f+I|0)>>2]=T2[S>>2],T2[X+4>>2]=v2,H=T2[(S=S+8|0)+4>>2],T2[(X=X+8|0)>>2]=T2[S>>2],T2[X+4>>2]=H,I=I+16|0,V=V-1|0;);(I=T2[A+24>>2])&&S2[A+28|0]&&(T2[5499]=T2[5499]+1,q2(T2[I-4>>2])),T2[A+24>>2]=f,p2[A+28|0]=1,T2[A+20>>2]=m,V=T2[A+16>>2]}if(f=T2[A+24>>2]+(V<<4)|0,T2[f+12>>2]=0,j2[f+8>>2]=T,j2[f+4>>2]=P,j2[f>>2]=N,V=T2[A+16>>2]+1|0,T2[A+16>>2]=V,(0|K)==(0|(y=y+1|0)))break}(0|U)<=-1||I0(248+W|0,L,_,A+12|0,A+32|0,z2(J-R2),R2,i)}S2[A+52|0]&&(A=T2[i+4>>2],T2[A+844>>2]&&((0|(f=T2[A+836>>2]))==(0|(r=T2[T2[i+8>>2]+8>>2]))?m0(A,f+4|0,T2[T2[i+12>>2]+8>>2]+4|0):m0(A,T2[T2[i+12>>2]+8>>2]+4|0,r+4|0)))}L2=976+W|0},function(A,f,r,e,i){A|=0,f|=0,r|=0,e|=0,i|=0;var a,n,o,b,t,c,u,k,l=z2(0),s=z2(0);return z2(0),L2=A=L2-624|0,s=z2(j2[f+116>>2]-j2[f+52>>2]),l=z2(s*s),s=z2(j2[f+120>>2]-j2[f+56>>2]),l=z2(l+z2(s*s)),s=z2(j2[f+124>>2]-j2[f+60>>2]),l=z2(l+z2(s*s)),s=j2[f+276>>2],l<z2(s*s)&&(s=z2(1),l=z2(j2[r+116>>2]-j2[r+52>>2]),k=z2(l*l),l=z2(j2[r+120>>2]-j2[r+56>>2]),k=z2(k+z2(l*l)),l=z2(j2[r+124>>2]-j2[r+60>>2]),k=z2(k+z2(l*l)),l=j2[r+276>>2],k<z2(l*l))||(a=T2[f+192>>2],T2[(e=i=A+592|0)>>2]=0,T2[e+4>>2]=0,T2[(o=A+588|0)>>2]=1065353216,T2[(e=n=A+600|0)>>2]=0,T2[e+4>>2]=0,T2[(b=A+608|0)>>2]=0,T2[A+572>>2]=0,T2[A+576>>2]=0,T2[A+580>>2]=1065353216,T2[A+584>>2]=1065353216,T2[A+564>>2]=8,T2[A+568>>2]=0,T2[A+560>>2]=11936,T2[A+616>>2]=0,s=j2[r+272>>2],j2[A+596>>2]=s,j2[A+612>>2]=s,T2[A+556>>2]=0,T2[A+548>>2]=1566444395,T2[A+552>>2]=0,T2[A+384>>2]=12640,p2[0|(t=A+356|0)]=0,T2[A+332>>2]=953267991,T2[A+16>>2]=a,T2[A+8>>2]=12396,T2[A+20>>2]=A+560,T2[A+12>>2]=A+24,c=f+4|0,u=f+68|0,k=r+4|0,a=r+68|0,s=z2(1),x0(A+8|0,c,u,k,a,A+384|0)&&((l=j2[A+548>>2])<j2[f+268>>2]&&(j2[f+268>>2]=l),l<j2[r+268>>2]&&(j2[r+268>>2]=l),s=z2(1),l<z2(1)&&(s=l)),e=T2[r+192>>2],T2[i>>2]=0,T2[i+4>>2]=0,T2[o>>2]=1065353216,T2[n>>2]=0,T2[4+n>>2]=0,T2[b>>2]=0,T2[A+572>>2]=0,T2[A+576>>2]=0,T2[A+580>>2]=1065353216,T2[A+584>>2]=1065353216,T2[A+564>>2]=8,T2[A+568>>2]=0,T2[A+560>>2]=11936,T2[A+616>>2]=0,l=j2[f+272>>2],j2[A+596>>2]=l,j2[A+612>>2]=l,T2[A+556>>2]=0,T2[A+548>>2]=1566444395,T2[A+552>>2]=0,T2[A+384>>2]=12640,p2[0|t]=0,T2[A+332>>2]=953267991,T2[A+20>>2]=e,T2[A+8>>2]=12396,T2[A+16>>2]=A+560,T2[A+12>>2]=A+24,x0(A+8|0,c,u,k,a,A+384|0)&&((l=j2[A+548>>2])<j2[f+268>>2]&&(j2[f+268>>2]=l),l<j2[r+268>>2]&&(j2[r+268>>2]=l),l<s&&(s=l))),L2=A+624|0,z2(s)},function(A,f){A|=0,f|=0;var r,e=0,i=0,a=0,n=0;if((a=T2[A+56>>2])&&S2[A+52|0]){if((0|(i=T2[f+4>>2]))==T2[f+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(T2[5498]=T2[5498]+1,(e=K2(19+(r<<2)|0))&&(T2[(n=e+19&-16)-4>>2]=e)),1<=(0|i))for(a=0,e=i;T2[a+n>>2]=T2[T2[f+12>>2]+a>>2],a=a+4|0,e=e-1|0;);(e=T2[f+12>>2])&&S2[f+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2]),i=T2[f+4>>2]),T2[f+12>>2]=n,p2[f+16|0]=1,T2[f+8>>2]=r,a=T2[A+56>>2]}T2[f+4>>2]=i+1,T2[T2[f+12>>2]+(i<<2)>>2]=a}},y2,c0,C2,_,I,I,C2,C2,U0,I,C2,C2,function(A,f,r,e){A|=0,f|=0,r|=0,e=z2(e);var i,a,n,o,b,t,c=0;z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),L2=c=L2-16|0,j2[A+32>>2]=e,t=T2[f+4>>2],T2[A+8>>2]=T2[f>>2],T2[A+12>>2]=t,b=T2[4+(t=f+8|0)>>2],T2[(o=A+16|0)>>2]=T2[t>>2],T2[4+o>>2]=b,i=j2[t>>2],a=j2[r>>2],n=j2[f>>2],o=j2[r+4>>2],b=j2[f+4>>2],t=j2[r+8>>2],r=j2[A+28>>2],e=z2(z2(r+j2[A+24>>2])+e),j2[A+32>>2]=e,T2[12+c>>2]=0,j2[8+c>>2]=t-z2(r*i),j2[4+c>>2]=o-z2(r*b),j2[c>>2]=a-z2(n*r),e<z2(0)&&(p2[A+36|0]=1),A=T2[A+4>>2],n1[T2[T2[A>>2]+16>>2]](A,f,c,e),L2=16+c|0},I,function(A,f,r,e){A|=0,f|=0,r|=0,e=z2(e);var i,a,n,o,b,t,c,u,k,l,s,v=z2(0),d=z2(0),B=z2(0),Q=z2(0),g=z2(0),w=z2(0),G=z2(0),C=(z2(0),z2(0)),E=z2(0),D=z2(0),h=0,Z=z2(0),Y=z2(0),R=z2(0),F=z2(0),W=z2(0),m=z2(0),N=z2(0),V=z2(0),J=(z2(0),z2(0));z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),L2=h=L2-16|0,o=j2[f+8>>2],Z=j2[r+8>>2],J=z2(z2(o*e)+Z),b=j2[f+4>>2],C=j2[r+4>>2],t=z2(z2(b*e)+C),c=j2[f>>2],v=z2(c*e),e=j2[r>>2],u=z2(v+e),S2[A+232|0]?(Y=j2[A+56>>2],g=z2(-j2[A+92>>2]),R=j2[A+40>>2],Q=j2[A+88>>2],F=j2[A+72>>2],w=j2[A+96>>2],d=z2(z2(z2(Y*g)-z2(R*Q))-z2(F*w)),W=j2[A+60>>2],m=j2[A+44>>2],N=j2[A+76>>2],E=z2(z2(z2(W*g)-z2(m*Q))-z2(N*w)),V=j2[A- -64>>2],v=z2(V*g),g=j2[A+48>>2],v=z2(v-z2(g*Q)),Q=j2[A+80>>2],w=z2(v-z2(Q*w)),v=j2[A+168>>2],B=j2[A+172>>2],G=j2[A+176>>2],G=z2(z2(z2(J*z2(z2(z2(F*v)+z2(N*B))+z2(Q*G)))+z2(z2(u*z2(z2(z2(R*v)+z2(m*B))+z2(g*G)))+z2(t*z2(z2(z2(Y*v)+z2(W*B))+z2(V*G)))))+z2(z2(z2(z2(v*d)+z2(E*B))+z2(w*G))+j2[A+216>>2])),D=z2(c*z2(G-e)),e=j2[A+184>>2],v=j2[A+188>>2],B=j2[A+192>>2],v=z2(z2(z2(J*z2(z2(z2(F*e)+z2(N*v))+z2(Q*B)))+z2(z2(u*z2(z2(z2(R*e)+z2(m*v))+z2(g*B)))+z2(t*z2(z2(z2(Y*e)+z2(W*v))+z2(V*B)))))+z2(z2(z2(z2(d*e)+z2(E*v))+z2(w*B))+j2[A+220>>2])),B=z2(D+z2(b*z2(v-C))),e=j2[A+200>>2],C=j2[A+204>>2],E=z2(z2(d*e)+z2(E*C)),d=j2[A+208>>2],J=z2(z2(z2(E+z2(w*d))+j2[A+224>>2])+z2(z2(J*z2(z2(z2(F*e)+z2(N*C))+z2(Q*d)))+z2(z2(u*z2(z2(z2(R*e)+z2(m*C))+z2(g*d)))+z2(t*z2(z2(z2(Y*e)+z2(W*C))+z2(V*d)))))),e=z2(B+z2(o*z2(J-Z))),j2[4+h>>2]=v+z2(b*e),j2[h>>2]=G+z2(c*e),Z=z2(J+z2(o*e))):(l=j2[A+224>>2],Y=j2[A+208>>2],R=j2[A+200>>2],F=j2[A+204>>2],s=j2[A+216>>2],d=j2[A+172>>2],W=j2[A+176>>2],m=j2[A+168>>2],N=j2[A+120>>2],D=z2(-j2[A+156>>2]),E=j2[A+104>>2],a=j2[A+152>>2],V=j2[A+136>>2],n=j2[A+160>>2],g=z2(z2(z2(N*D)-z2(E*a))-z2(V*n)),Q=j2[A+124>>2],w=j2[A+108>>2],v=j2[A+140>>2],B=z2(z2(z2(Q*D)-z2(w*a))-z2(v*n)),G=j2[A+128>>2],i=z2(G*D),D=j2[A+112>>2],i=z2(i-z2(D*a)),a=j2[A+144>>2],n=z2(i-z2(a*n)),i=j2[A+184>>2],k=j2[A+188>>2],r=j2[A+192>>2],i=z2(z2(z2(Z*z2(z2(z2(V*i)+z2(v*k))+z2(a*r)))+z2(z2(e*z2(z2(z2(E*i)+z2(w*k))+z2(D*r)))+z2(C*z2(z2(z2(N*i)+z2(Q*k))+z2(G*r)))))+z2(z2(z2(z2(g*i)+z2(B*k))+z2(n*r))+j2[A+220>>2])),j2[4+h>>2]=i,d=z2(z2(z2(Z*z2(z2(z2(V*m)+z2(v*d))+z2(a*W)))+z2(z2(e*z2(z2(z2(E*m)+z2(w*d))+z2(D*W)))+z2(C*z2(z2(z2(N*m)+z2(Q*d))+z2(G*W)))))+z2(s+z2(z2(z2(m*g)+z2(B*d))+z2(n*W)))),j2[h>>2]=d,Z=z2(z2(l+z2(z2(z2(g*R)+z2(B*F))+z2(n*Y)))+z2(z2(Z*z2(z2(z2(V*R)+z2(v*F))+z2(a*Y)))+z2(z2(e*z2(z2(z2(E*R)+z2(w*F))+z2(D*Y)))+z2(C*z2(z2(z2(N*R)+z2(Q*F))+z2(G*Y)))))),e=z2(z2(z2(c*z2(u-d))+z2(b*z2(t-i)))+z2(o*z2(J-Z)))),T2[12+h>>2]=0,j2[8+h>>2]=Z,A=T2[A+36>>2],n1[T2[T2[A>>2]+16>>2]](A,f,h,e),L2=16+h|0},I,X0,function(A){var f,r;return T2[(A|=0)+8>>2]=13344,T2[A>>2]=13316,r=T2[(f=A+56|0)>>2],n1[T2[T2[r>>2]+20>>2]](r,T2[(r=A+72|0)>>2]),f=T2[f>>2],n1[T2[T2[f>>2]+16>>2]](f,T2[r>>2]),0|A},function(A){var f,r;T2[(A|=0)+8>>2]=13344,T2[A>>2]=13316,r=T2[(f=A+56|0)>>2],n1[T2[T2[r>>2]+20>>2]](r,T2[(r=A+72|0)>>2]),f=T2[f>>2],n1[T2[T2[f>>2]+16>>2]](f,T2[r>>2]),T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},function(A,f,r,e,i){A|=0,f|=0,r|=0,e|=0,i|=0;var a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R,F,W,m,N=0,V=(z2(0),0);z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),L2=N=L2+-64|0,n=S2[A+76|0],V=T2[(d=n?f:r)+4>>2],8<T2[V+4>>2]-21>>>0||19<T2[T2[(n=n?r:f)+4>>2]+4>>2]||(m=z2(n1[T2[T2[V>>2]+48>>2]](V)),j2[A- -64>>2]=m,T2[A+60>>2]=e,T2[A+48>>2]=d,T2[A+44>>2]=n,T2[A+52>>2]=i,T2[i+4>>2]=T2[(e=A+72|0)>>2],f=T2[d+12>>2],o=j2[f+52>>2],B=j2[f+56>>2],r=T2[n+12>>2],Q=j2[r+52>>2],g=j2[r+56>>2],a=j2[f+20>>2],b=j2[f+36>>2],w=j2[r+20>>2],G=j2[r+36>>2],C=j2[r+24>>2],t=j2[f+24>>2],E=j2[r+40>>2],c=j2[f+40>>2],D=j2[r+32>>2],u=j2[f+32>>2],h=j2[r>>2],k=j2[f>>2],Z=j2[r+16>>2],l=j2[f+16>>2],Y=j2[f+48>>2],R=j2[r+48>>2],s=j2[f+4>>2],F=j2[r+4>>2],W=j2[r+8>>2],v=j2[f+8>>2],T2[60+N>>2]=0,T2[44+N>>2]=0,T2[28+N>>2]=0,j2[40+N>>2]=z2(z2(v*W)+z2(t*C))+z2(c*E),j2[36+N>>2]=z2(z2(v*F)+z2(t*w))+z2(c*G),j2[24+N>>2]=z2(z2(s*W)+z2(a*C))+z2(b*E),j2[20+N>>2]=z2(z2(s*F)+z2(a*w))+z2(b*G),o=z2(-o),j2[56+N>>2]=z2(z2(z2(t*o)-z2(v*Y))-z2(c*B))+z2(z2(z2(v*R)+z2(t*Q))+z2(c*g)),j2[52+N>>2]=z2(z2(z2(a*o)-z2(s*Y))-z2(b*B))+z2(z2(z2(s*R)+z2(a*Q))+z2(b*g)),T2[12+N>>2]=0,j2[N>>2]=z2(z2(k*h)+z2(l*Z))+z2(u*D),j2[32+N>>2]=z2(z2(v*h)+z2(t*Z))+z2(c*D),j2[16+N>>2]=z2(z2(s*h)+z2(a*Z))+z2(b*D),j2[8+N>>2]=z2(z2(k*W)+z2(l*C))+z2(u*E),j2[4+N>>2]=z2(z2(k*F)+z2(l*w))+z2(u*G),j2[48+N>>2]=z2(z2(z2(l*o)-z2(k*Y))-z2(u*B))+z2(z2(z2(k*R)+z2(l*Q))+z2(u*g)),g=T2[n+4>>2],n1[T2[T2[g>>2]+8>>2]](g,N,f=A+12|0,r=A+28|0),a=z2(m+j2[i+32>>2]),j2[r>>2]=a+j2[r>>2],j2[(g=A+32|0)>>2]=a+j2[g>>2],j2[(g=A+36|0)>>2]=a+j2[g>>2],j2[f>>2]=j2[f>>2]-a,j2[(g=A+16|0)>>2]=j2[g>>2]-a,j2[(g=A+20|0)>>2]=j2[g>>2]-a,e=T2[e>>2],T2[e+840>>2]=T2[d+8>>2],T2[e+836>>2]=T2[n+8>>2],n1[T2[T2[V>>2]+64>>2]](V,A+8|0,f,r),f=T2[i+4>>2],T2[f+844>>2]&&(e=T2[f+836>>2],V=T2[T2[i+8>>2]+8>>2],g=f,f=T2[T2[i+12>>2]+8>>2],m0(g,((r=(0|e)==(0|V))?e:f)+4|0,(r?f:V)+4|0)),T2[A+44>>2]=0,T2[A+48>>2]=0),L2=N+64|0},function(A,f,r,e,i){A|=0,f|=0,r|=0,e|=0,i|=0,z2(0),z2(0);var a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R,F,W,m,N,V,J,M,I,x,y,U,X,p,T,S=z2(0);return z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),L2=e=L2-240|0,S=z2(1),i=S2[A+76|0],a=z2(j2[(A=i?r:f)+116>>2]-j2[A+52>>2]),n=z2(a*a),a=z2(j2[A+120>>2]-j2[A+56>>2]),n=z2(n+z2(a*a)),a=z2(j2[A+124>>2]-j2[A+60>>2]),n=z2(n+z2(a*a)),a=j2[A+276>>2],n<z2(a*a)||(r=T2[(f=i?f:r)+192>>2],8<T2[r+4>>2]-21>>>0||(b=j2[f+52>>2],S=j2[f+12>>2],a=j2[f+28>>2],n=j2[f+56>>2],o=j2[f+60>>2],t=j2[f+44>>2],Q=j2[A+120>>2],g=j2[A+116>>2],w=j2[A+124>>2],c=j2[f+8>>2],u=j2[f+24>>2],k=j2[f+40>>2],l=j2[f+36>>2],s=j2[f+20>>2],v=j2[f+4>>2],G=j2[A+56>>2],C=j2[A+52>>2],E=j2[A+60>>2],D=j2[A+108>>2],h=j2[A+92>>2],Z=j2[A+76>>2],Y=j2[A+104>>2],R=j2[A+88>>2],F=j2[A+72>>2],W=j2[A+100>>2],m=j2[A+84>>2],N=j2[A+44>>2],V=j2[A+28>>2],J=j2[A+12>>2],M=j2[A+40>>2],I=j2[A+24>>2],x=j2[A+8>>2],y=j2[A+36>>2],U=j2[A+20>>2],X=j2[A+68>>2],p=j2[A+4>>2],T2[e+236>>2]=0,T2[e+220>>2]=0,T=z2(-n),n=z2(z2(z2(a*T)-z2(S*b))-z2(t*o)),d=z2(n+z2(z2(z2(S*g)+z2(a*Q))+z2(t*w))),B=z2(n+z2(z2(z2(S*C)+z2(a*G))+z2(t*E))),n=j2[A+272>>2],j2[e+232>>2]=(d<B?d:B)-n,i=z2(z2(z2(u*T)-z2(c*b))-z2(k*o)),f=z2(i+z2(z2(z2(c*g)+z2(u*Q))+z2(k*w))),i=z2(i+z2(z2(z2(c*C)+z2(u*G))+z2(k*E))),j2[e+228>>2]=(f<i?f:i)-n,o=z2(z2(z2(s*T)-z2(v*b))-z2(l*o)),b=z2(o+z2(z2(z2(v*g)+z2(s*Q))+z2(l*w))),o=z2(o+z2(z2(z2(v*C)+z2(s*G))+z2(l*E))),j2[e+224>>2]=(b<o?b:o)-n,j2[e+216>>2]=n+(B<d?d:B),j2[e+212>>2]=n+(i<f?f:i),j2[e+208>>2]=n+(o<b?b:o),T2[e+128>>2]=0,j2[e+124>>2]=d,j2[e+120>>2]=f,j2[e+116>>2]=b,T2[e+112>>2]=0,j2[e+108>>2]=z2(z2(S*Z)+z2(a*h))+z2(t*D),j2[e+104>>2]=z2(z2(S*F)+z2(a*R))+z2(t*Y),j2[e+100>>2]=z2(z2(S*X)+z2(a*m))+z2(t*W),T2[e+96>>2]=0,j2[e+92>>2]=z2(z2(c*Z)+z2(u*h))+z2(k*D),j2[e+88>>2]=z2(z2(c*F)+z2(u*R))+z2(k*Y),j2[e+84>>2]=z2(z2(c*X)+z2(u*m))+z2(k*W),T2[e+80>>2]=0,j2[e+76>>2]=z2(z2(v*Z)+z2(s*h))+z2(l*D),j2[e+72>>2]=z2(z2(v*F)+z2(s*R))+z2(l*Y),T2[e- -64>>2]=0,j2[e+60>>2]=B,j2[e+56>>2]=i,j2[e+52>>2]=o,T2[e+48>>2]=0,j2[e+44>>2]=z2(z2(S*J)+z2(a*V))+z2(t*N),j2[e+40>>2]=z2(z2(S*x)+z2(a*I))+z2(t*M),j2[e+36>>2]=z2(z2(S*p)+z2(a*U))+z2(t*y),T2[e+32>>2]=0,j2[e+28>>2]=z2(z2(c*J)+z2(u*V))+z2(k*N),j2[e+24>>2]=z2(z2(c*x)+z2(u*I))+z2(k*M),j2[e+20>>2]=z2(z2(c*p)+z2(u*U))+z2(k*y),T2[e+16>>2]=0,j2[e+12>>2]=z2(z2(v*J)+z2(s*V))+z2(l*N),j2[e+8>>2]=z2(z2(v*x)+z2(s*I))+z2(l*M),j2[e+68>>2]=z2(z2(v*X)+z2(s*m))+z2(l*W),j2[e+4>>2]=z2(z2(v*p)+z2(s*U))+z2(l*y),T2[e>>2]=13592,j2[e+196>>2]=n,j2[e+200>>2]=j2[A+268>>2],n1[T2[T2[r>>2]+64>>2]](r,e,e+224|0,e+208|0),(S=j2[e+200>>2])<j2[A+268>>2]?j2[A+268>>2]=S:S=z2(1))),L2=e+240|0,z2(S)},function(A,f){f|=0;var r,e=0,i=0,a=0,n=0;if(a=T2[(A|=0)+72>>2]){if((0|(i=T2[f+4>>2]))==T2[f+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(T2[5498]=T2[5498]+1,(e=K2(19+(r<<2)|0))&&(T2[(n=e+19&-16)-4>>2]=e)),1<=(0|i))for(a=0,e=i;T2[a+n>>2]=T2[T2[f+12>>2]+a>>2],a=a+4|0,e=e-1|0;);(e=T2[f+12>>2])&&S2[f+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2]),i=T2[f+4>>2]),T2[f+12>>2]=n,p2[f+16|0]=1,T2[f+8>>2]=r,a=T2[A+72>>2]}T2[f+4>>2]=i+1,T2[T2[f+12>>2]+(i<<2)>>2]=a}},function(A){var f;return T2[(A|=0)>>2]=13344,f=T2[A+48>>2],n1[T2[T2[f>>2]+20>>2]](f,T2[A+64>>2]),f=T2[A+48>>2],n1[T2[T2[f>>2]+16>>2]](f,T2[A+64>>2]),0|A},function(A){var f;T2[(A|=0)>>2]=13344,f=T2[A+48>>2],n1[T2[T2[f>>2]+20>>2]](f,T2[A+64>>2]),f=T2[A+48>>2],n1[T2[T2[f>>2]+16>>2]](f,T2[A+64>>2]),T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i=0,a=0,n=0,o=z2(0),b=0,t=z2(0),c=z2(0),u=z2(0);L2=i=L2-144|0,o=j2[f>>2],t=j2[f+16>>2],c=j2[f+32>>2],j2[A+20>>2]<((u=o<t?o:t)<c?u:c)||j2[(c<j2[f+(a=!(t<o)<<4)>>2]?a:32)+f>>2]<j2[A+4>>2]||(o=j2[f+8>>2],t=j2[(a=f+24|0)>>2],c=j2[(b=f+40|0)>>2],j2[A+28>>2]<((u=o<t?o:t)<c?u:c)||j2[(c<j2[(a=t<o?f+8|0:a)>>2]?a:b)>>2]<j2[A+12>>2]||(o=j2[f+4>>2],t=j2[(a=f+20|0)>>2],c=j2[(b=f+36|0)>>2],j2[A+24>>2]<((u=o<t?o:t)<c?u:c)||j2[(c<j2[(a=t<o?f+4|0:a)>>2]?a:b)>>2]<j2[A+8>>2]||(a=T2[A+36>>2],19<T2[T2[a+4>>2]+4>>2]||(b=T2[A+48>>2],T2[(n=60+i|0)>>2]=1065353216,T2[n+4>>2]=0,c=T2[f+20>>2],T2[(n=112+i|0)>>2]=T2[f+16>>2],T2[n+4>>2]=c,c=T2[f+36>>2],T2[(n=128+i|0)>>2]=T2[f+32>>2],T2[n+4>>2]=c,t=T2[4+(c=f+8|0)>>2],T2[(n=104+i|0)>>2]=T2[c>>2],T2[n+4>>2]=t,t=T2[4+(c=f+24|0)>>2],T2[(n=120+i|0)>>2]=T2[c>>2],T2[n+4>>2]=t,t=T2[4+(c=f+40|0)>>2],T2[(n=136+i|0)>>2]=T2[c>>2],T2[n+4>>2]=t,T2[92+i>>2]=0,T2[52+i>>2]=1065353216,T2[56+i>>2]=1065353216,T2[44+i>>2]=0,T2[48+i>>2]=0,T2[36+i>>2]=1,T2[40+i>>2]=0,T2[32+i>>2]=13376,n=T2[f+4>>2],T2[96+i>>2]=T2[f>>2],T2[100+i>>2]=n,j2[84+i>>2]=j2[A+56>>2],T2[28+i>>2]=e,T2[24+i>>2]=r,f=T2[A+40>>2],T2[8+i>>2]=f,n=T2[f+8>>2],T2[20+i>>2]=T2[f+12>>2],T2[16+i>>2]=n,o=j2[T2[A+44>>2]+32>>2],T2[12+i>>2]=32+i,f=o>z2(0)?0|n1[T2[T2[b>>2]+8>>2]](b,a,8+i|0,0,2):0|n1[T2[T2[b>>2]+8>>2]](b,a,8+i|0,T2[A+64>>2],1),a=T2[A+44>>2],n=T2[a+8>>2],T2[n+8>>2]!=T2[T2[A+40>>2]+8>>2]?(n=T2[a+12>>2],T2[a+12>>2]=8+i,n1[T2[T2[a>>2]+12>>2]](a,r,e)):(T2[a+8>>2]=8+i,n1[T2[T2[a>>2]+8>>2]](a,r,e)),n1[T2[T2[f>>2]+8>>2]](f,T2[A+36>>2],8+i|0,T2[A+52>>2],T2[A+44>>2]),r=T2[A+44>>2],T2[(T2[T2[r+8>>2]+8>>2]==T2[T2[A+40>>2]+8>>2]?8:12)+r>>2]=n,n1[T2[T2[f>>2]>>2]](f),n1[T2[T2[b>>2]+60>>2]](b,f),T2[32+i>>2]=7916,(A=T2[92+i>>2])&&(n1[T2[T2[A>>2]>>2]](A),(A=T2[92+i>>2])&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2]))))))),L2=144+i|0},Y2,g2,X2,function(A){return 13516},function(A,f,r){A|=0,f|=0,r|=0,z2(0),z2(0),z2(0),z2(0),z2(0);var e=j2[r>>2],i=j2[r+4>>2],a=j2[r+8>>2],n=z2(z2(z2(e*j2[f+80>>2])+z2(i*j2[f+84>>2]))+z2(a*j2[f+88>>2])),o=z2(z2(z2(e*j2[f+96>>2])+z2(i*j2[f+100>>2]))+z2(a*j2[f+104>>2]));e=z2(z2(z2(e*j2[f+64>>2])+z2(i*j2[f+68>>2]))+z2(a*j2[f+72>>2])),r=T2[(f=(f- -64|0)+((e<n?n<o?2:1:(e<o)<<1)<<4)|0)+4>>2],T2[A>>2]=T2[f>>2],T2[A+4>>2]=r,r=T2[(f=f+8|0)+4>>2],T2[(A=A+8|0)>>2]=T2[f>>2],T2[A+4>>2]=r},function(A,f,r,e){var i,a,n,o,b,t;if(A|=0,f|=0,r|=0,e|=0,z2(0),z2(0),z2(0),z2(0),z2(0),1<=(0|e))for(b=A- -64|0;i=j2[f>>2],a=j2[f+4>>2],n=j2[f+8>>2],o=z2(z2(z2(i*j2[A+80>>2])+z2(a*j2[A+84>>2]))+z2(n*j2[A+88>>2])),t=z2(z2(z2(i*j2[A+96>>2])+z2(a*j2[A+100>>2]))+z2(n*j2[A+104>>2])),i=z2(z2(z2(i*j2[A+64>>2])+z2(a*j2[A+68>>2]))+z2(n*j2[A+72>>2])),i=T2[4+(o=((i<o?o<t?2:1:(i<t)<<1)<<4)+b|0)>>2],T2[r>>2]=T2[o>>2],T2[r+4>>2]=i,t=T2[4+(o=8+o|0)>>2],T2[(i=r+8|0)>>2]=T2[o>>2],T2[4+i>>2]=t,f=f+16|0,r=r+16|0,e=e-1|0;);},p0,function(A,f,r){A|=0,f|=0,r|=0,z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var e,i=j2[A+96>>2],a=j2[A+80>>2],n=j2[A+84>>2],o=j2[A+104>>2],b=j2[A+72>>2],t=j2[A+88>>2],c=j2[A+100>>2],u=j2[A+68>>2],k=j2[A+64>>2];T2[r+12>>2]=0,a=z2(a-k),c=z2(c-u),n=z2(n-u),k=z2(i-k),u=z2(z2(a*c)-z2(n*k)),A=z2((e=u)*u),u=z2(o-b),i=z2(t-b),b=z2(z2(n*u)-z2(i*c)),u=z2(z2(i*k)-z2(a*u)),k=z2(z2(1)/z2(_2(z2(A+z2(z2(b*b)+z2(u*u)))))),i=z2(e*k),j2[r+8>>2]=i,u=z2(u*k),j2[r+4>>2]=u,b=z2(b*k),j2[r>>2]=b,f&&(j2[r+8>>2]=-i,j2[r+4>>2]=-u,j2[r>>2]=-b)},T0,T0,function(A,f,r,e){e|=0,n1[T2[T2[(A|=0)>>2]+108>>2]](A,f|=0,r|=0),n1[T2[T2[A>>2]+108>>2]](A,(f+1|0)%3|0,e)},function(A,f,r){var e,i=T2[(f=(A=((f|=0)<<4)+(A|=0)|0)+72|0)+4>>2];T2[(e=(r|=0)+8|0)>>2]=T2[f>>2],T2[4+e>>2]=i,f=T2[(A=A- -64|0)+4>>2],T2[r>>2]=T2[A>>2],T2[r+4>>2]=f},S0,function(A,f,r,e){n1[T2[T2[(A|=0)>>2]+124>>2]](A,e|=0,f|=0,r|=0)},function(A,f,r){A|=0,f|=0,r=z2(r),z2(0),z2(0);var e,i,a,n,o,b,t,c,u,k,l,s=0,v=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),0);return L2=s=L2-32|0,c=j2[A+64>>2],o=z2(j2[A+80>>2]-c),e=j2[A+68>>2],n=z2(j2[A+100>>2]-e),i=z2(j2[A+84>>2]-e),b=z2(j2[A+96>>2]-c),a=z2(z2(o*n)-z2(i*b)),l=z2((t=a)*a),k=i,i=j2[A+72>>2],a=z2(j2[A+104>>2]-i),u=z2(j2[A+88>>2]-i),n=z2(z2(k*a)-z2(u*n)),o=z2(z2(u*b)-z2(o*a)),b=z2(z2(1)/z2(_2(z2(l+z2(z2(n*n)+z2(o*o)))))),a=z2(t*b),n=z2(n*b),o=z2(o*b),e=z2(z2(z2(j2[f+8>>2]*a)+z2(z2(j2[f>>2]*n)+z2(j2[f+4>>2]*o)))-z2(z2(i*a)+z2(z2(c*n)+z2(e*o)))),(c=z2(-r))<=e&&e<=r&&(n1[T2[T2[A>>2]+104>>2]](A,0,16+s|0,s),b=j2[16+s>>2],e=z2(j2[s>>2]-b),u=j2[20+s>>2],i=z2(j2[4+s>>2]-u),r=z2(z2(o*e)-z2(n*i)),l=z2((t=r)*r),r=z2(a*i),k=j2[24+s>>2],i=z2(j2[8+s>>2]-k),r=z2(r-z2(o*i)),e=z2(z2(n*i)-z2(a*e)),i=z2(z2(1)/z2(_2(z2(l+z2(z2(r*r)+z2(e*e)))))),t=z2(t*i),r=z2(r*i),e=z2(e*i),c>z2(z2(z2(j2[f+8>>2]*t)+z2(z2(j2[f>>2]*r)+z2(j2[f+4>>2]*e)))-z2(z2(k*t)+z2(z2(b*r)+z2(u*e))))||(n1[T2[T2[A>>2]+104>>2]](A,1,16+s|0,s),b=j2[16+s>>2],e=z2(j2[s>>2]-b),u=j2[20+s>>2],i=z2(j2[4+s>>2]-u),r=z2(z2(o*e)-z2(n*i)),l=z2((t=r)*r),r=z2(a*i),k=j2[24+s>>2],i=z2(j2[8+s>>2]-k),r=z2(r-z2(o*i)),e=z2(z2(n*i)-z2(a*e)),i=z2(z2(1)/z2(_2(z2(l+z2(z2(r*r)+z2(e*e)))))),t=z2(t*i),r=z2(r*i),e=z2(e*i),c>z2(z2(z2(j2[f+8>>2]*t)+z2(z2(j2[f>>2]*r)+z2(j2[f+4>>2]*e)))-z2(z2(k*t)+z2(z2(b*r)+z2(u*e))))||(n1[T2[T2[A>>2]+104>>2]](A,2,16+s|0,s),t=c,c=j2[16+s>>2],e=z2(j2[s>>2]-c),i=j2[20+s>>2],b=z2(j2[4+s>>2]-i),r=z2(z2(o*e)-z2(n*b)),u=z2((k=r)*r),l=z2(a*b),r=o,o=j2[24+s>>2],b=z2(j2[8+s>>2]-o),r=z2(l-z2(r*b)),a=z2(z2(n*b)-z2(a*e)),n=z2(z2(1)/z2(_2(z2(u+z2(z2(r*r)+z2(a*a)))))),e=z2(k*n),r=z2(r*n),a=z2(a*n),t>z2(z2(z2(j2[f+8>>2]*e)+z2(z2(j2[f>>2]*r)+z2(j2[f+4>>2]*a)))-z2(z2(o*e)+z2(z2(c*r)+z2(i*a))))||(v=1)))),L2=32+s|0,0|v},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0,z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var i,a,n=j2[A+96>>2],o=j2[A+80>>2],b=j2[A+84>>2],t=j2[A+104>>2],c=j2[(f=A+72|0)>>2],u=j2[A+88>>2],k=j2[A+100>>2],l=j2[A+68>>2],s=j2[A+64>>2];T2[r+12>>2]=0,o=z2(o-s),k=z2(k-l),b=z2(b-l),s=z2(n-s),l=z2(z2(o*k)-z2(b*s)),a=z2((i=l)*l),l=z2(t-c),n=z2(u-c),c=z2(z2(b*l)-z2(n*k)),l=z2(z2(n*s)-z2(o*l)),s=z2(z2(1)/z2(_2(z2(a+z2(z2(c*c)+z2(l*l)))))),j2[r+8>>2]=i*s,j2[r+4>>2]=l*s,j2[r>>2]=c*s,s=T2[f+4>>2],T2[(r=e+8|0)>>2]=T2[f>>2],T2[r+4>>2]=s,f=T2[A+68>>2],T2[e>>2]=T2[A+64>>2],T2[e+4>>2]=f},I,function(A,f,r,e){var i,a,n;A|=0,f|=0,r|=0,e|=0,z2(0),T2[(e=(L2=r=L2-800|0)+748|0)>>2]=0,T2[e+4>>2]=0,T2[(e=r+760|0)>>2]=0,T2[e+4>>2]=0,T2[r+756>>2]=1065353216,T2[(e=r+768|0)>>2]=0,T2[e+4>>2]=0,T2[(e=r+780|0)>>2]=0,T2[e+4>>2]=0,T2[r+776>>2]=1065353216,T2[(e=r+788|0)>>2]=0,T2[e+4>>2]=0,T2[r+796>>2]=0,T2[r+740>>2]=0,T2[r+744>>2]=0,T2[r+736>>2]=1065353216,T2[r+728>>2]=0,T2[r+732>>2]=0,T2[r+560>>2]=12640,j2[r+724>>2]=j2[A+200>>2],T2[(e=r+528|0)>>2]=0,T2[e+4>>2]=0,T2[r+524>>2]=1065353216,T2[(e=r+536|0)>>2]=0,T2[e+4>>2]=0,T2[r+544>>2]=0,T2[r+508>>2]=0,T2[r+512>>2]=0,T2[r+516>>2]=1065353216,T2[r+520>>2]=1065353216,T2[r+500>>2]=8,T2[r+504>>2]=0,T2[r+496>>2]=11936,T2[r+552>>2]=0,a=j2[A+196>>2],j2[r+532>>2]=a,j2[r+548>>2]=a,T2[(e=r+412|0)>>2]=1065353216,T2[e+4>>2]=0,n=T2[4+(i=f+8|0)>>2],T2[(e=r+456|0)>>2]=T2[i>>2],T2[e+4>>2]=n,i=T2[f+20>>2],T2[(e=r+464|0)>>2]=T2[f+16>>2],T2[e+4>>2]=i,n=T2[4+(i=f+24|0)>>2],T2[(e=r+472|0)>>2]=T2[i>>2],T2[e+4>>2]=n,i=T2[f+36>>2],T2[(e=r+480|0)>>2]=T2[f+32>>2],T2[e+4>>2]=i,n=T2[4+(i=f+40|0)>>2],T2[(e=r+488|0)>>2]=T2[i>>2],T2[e+4>>2]=n,T2[r+444>>2]=0,T2[r+436>>2]=1025758986,T2[r+404>>2]=1065353216,T2[r+408>>2]=1065353216,T2[r+396>>2]=0,T2[r+400>>2]=0,T2[r+388>>2]=1,T2[r+392>>2]=0,T2[r+384>>2]=13376,e=T2[f+4>>2],T2[r+448>>2]=T2[f>>2],T2[r+452>>2]=e,p2[r+356|0]=0,T2[r+332>>2]=953267991,T2[r+8>>2]=13256,T2[r+20>>2]=r+384,T2[r+16>>2]=r+496,T2[r+12>>2]=r+24,X0(r+8|0,A+4|0,A+68|0,r+736|0,r+736|0,r+560|0)&&(a=j2[r+724>>2])<j2[A+200>>2]&&(j2[A+200>>2]=a),T2[r+384>>2]=7916,(A=T2[r+444>>2])&&(n1[T2[T2[A>>2]>>2]](A),(A=T2[r+444>>2])&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2]))),L2=r+800|0},P0,function(A){u(P0(A|=0))},z0,function(A,f,r,e,i){A|=0,f|=0,r|=0,e|=0,i|=0;var a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R,F,W,m,N,V,J,M=0,I=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),0),x=z2(0),y=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),0);if(z2(0),z2(0),z2(0),z2(0),(0|(I=T2[A+52>>2]))<1)return z2(z2(1));for(F=(M=S2[A+68|0])?f:r,W=j2[(f=M?r:f)- -64>>2],Z=j2[f+60>>2],Y=j2[f+(M=56)>>2],R=j2[f+52>>2],m=j2[f+48>>2],n=j2[f+44>>2],o=j2[f+40>>2],b=j2[f+36>>2],N=j2[f+32>>2],t=j2[f+28>>2],c=j2[f+24>>2],u=j2[f+20>>2],V=j2[f+16>>2],k=j2[f+12>>2],l=j2[f+8>>2],r=T2[f+304>>2],s=j2[f+4>>2],J=T2[f+192>>2],x=z2(1);T2[f+304>>2]=r+1,r=T2[J+32>>2]+M|0,a=j2[r>>2],v=j2[r-8>>2],d=j2[r-4>>2],B=j2[r-24>>2],Q=j2[r-56>>2],g=j2[r-40>>2],w=j2[r-20>>2],G=j2[r-52>>2],C=j2[r-36>>2],E=j2[r-16>>2],D=j2[r-48>>2],h=j2[r-32>>2],T2[f+64>>2]=0,T2[f+48>>2]=0,T2[f+32>>2]=0,T2[f+16>>2]=0,j2[f+44>>2]=z2(z2(b*D)+z2(o*h))+z2(n*E),j2[f+40>>2]=z2(z2(b*G)+z2(o*C))+z2(n*w),j2[f+36>>2]=z2(z2(b*Q)+z2(o*g))+z2(n*B),j2[f+28>>2]=z2(z2(u*D)+z2(c*h))+z2(t*E),j2[f+24>>2]=z2(z2(u*G)+z2(c*C))+z2(t*w),j2[f+20>>2]=z2(z2(u*Q)+z2(c*g))+z2(t*B),j2[f+12>>2]=z2(z2(s*D)+z2(l*h))+z2(k*E),j2[f+8>>2]=z2(z2(s*G)+z2(l*C))+z2(k*w),j2[f+4>>2]=z2(z2(s*Q)+z2(l*g))+z2(k*B),j2[f+60>>2]=Z+z2(z2(z2(b*v)+z2(o*d))+z2(n*a)),j2[f+56>>2]=Y+z2(z2(z2(u*v)+z2(c*d))+z2(t*a)),j2[f+52>>2]=R+z2(z2(z2(s*v)+z2(l*d))+z2(k*a)),r=T2[T2[A+60>>2]+y>>2],a=z2(n1[T2[T2[r>>2]+12>>2]](r,f,F,e,i)),j2[f+64>>2]=W,j2[f+60>>2]=Z,j2[f+56>>2]=Y,j2[f+52>>2]=R,j2[f+48>>2]=m,j2[f+44>>2]=n,j2[f+40>>2]=o,j2[f+36>>2]=b,j2[f+32>>2]=N,j2[f+28>>2]=t,j2[f+24>>2]=c,j2[f+20>>2]=u,j2[f+16>>2]=V,j2[f+12>>2]=k,j2[f+8>>2]=l,j2[f+4>>2]=s,r=T2[f+304>>2]+1|0,T2[f+304>>2]=r,x=a<x?a:x,M=M+80|0,y=y+4|0,I=I-1|0;);return z2(x)},function(A,f){f|=0;var r,e=0,i=0,a=0;if(1<=(0|(e=T2[(A|=0)+52>>2])))for(;(r=T2[T2[A+60>>2]+i>>2])&&(n1[T2[T2[r>>2]+16>>2]](r,f),e=T2[A+52>>2]),i=i+4|0,(0|(a=a+1|0))<(0|e););},_,I,C2,function(A,f){var r=0,r=A|=0,e=T2[T2[T2[A+4>>2]+4>>2]+32>>2];A=T2[(f|=0)+36>>2],O0(r,T2[64+(e+P2(A,80)|0)>>2],A)},function(A,f,r){A|=0,f|=0,r=z2(r),n1[T2[T2[A>>2]+12>>2]](A,f)},n0,n0,function(A){var f=0;return T2[(A|=0)>>2]=13964,(f=T2[A+56>>2])&&S2[A+60|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+56>>2]=0,p2[A+60|0]=1,T2[(f=A+48|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+36>>2])&&S2[A+40|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+36>>2]=0,p2[A+40|0]=1,T2[(f=A+28|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+16>>2]=0,p2[A+20|0]=1,T2[(f=A+8|0)>>2]=0,(T2[f+4>>2]=0)|A},function(A){var f=0;T2[(A|=0)>>2]=13964,(f=T2[A+56>>2])&&S2[A+60|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+56>>2]=0,p2[A+60|0]=1,T2[(f=A+48|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+36>>2])&&S2[A+40|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+36>>2]=0,p2[A+40|0]=1,T2[(f=A+28|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),u(A)},function(A,f,r){A|=0,f|=0,r|=0;var e=0,i=0,a=0,n=0,o=0,b=0,t=0,c=0,u=0;T2[5610]=T2[5610]+1,o=T2[A+36>>2],e=P2((e=((e=r<<16|f)<<15^-1)+e|0)>>>10^e,9),a=o+((T2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e))<<2)|0;A:if(-1!=(0|(e=T2[a>>2]))){for(n=T2[A+16>>2],i=e;b=n+P2(i,12)|0,T2[b+4>>2]!=(0|r)||T2[b>>2]!=(0|f);)if(-1==(0|(i=T2[T2[A+56>>2]+(i<<2)>>2])))break A;c=T2[8+(n+P2(i,12)|0)>>2],r=T2[A+56>>2];f:{if((0|e)!=(0|i)){for(;(0|i)!=(0|(e=T2[(t=r+((f=e)<<2)|0)>>2])););if(-1!=(0|f)){T2[t>>2]=T2[r+(i<<2)>>2];break f}}T2[a>>2]=T2[r+(i<<2)>>2]}if((0|(a=T2[A+8>>2]-1|0))==(0|i))return T2[A+8>>2]=i,0|c;f:{if(n=n+P2(a,12)|0,f=T2[n+4>>2]<<16|T2[n>>2],f=P2((f=(f<<15^-1)+f|0)>>>10^f,9),t=T2[A+12>>2]-1&((f=((f^=f>>>6)<<11^-1)+f|0)>>>16^f),(0|a)!=(0|(e=T2[(o=o+(t<<2)|0)>>2]))){for(;(0|a)!=(0|(e=T2[(u=r+((f=e)<<2)|0)>>2])););if(-1!=(0|f)){T2[u>>2]=T2[r+(a<<2)>>2];break f}}T2[o>>2]=T2[r+(a<<2)>>2]}f=T2[n+4>>2],T2[b>>2]=T2[n>>2],T2[b+4>>2]=f,T2[b+8>>2]=T2[n+8>>2],f=T2[A+36>>2]+(t<<2)|0,T2[T2[A+56>>2]+(i<<2)>>2]=T2[f>>2],T2[f>>2]=i,T2[A+8>>2]=T2[A+8>>2]-1}return 0|c},function(A,f,r){A|=0,f|=0,r|=0;var e,i,a=0,n=0,o=0,b=0,t=0,c=0,u=0;T2[5609]=T2[5609]+1,a=P2((a=((a=r<<16|f)<<15^-1)+a|0)>>>10^a,9),e=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a,a=T2[A+12>>2];A:{if(-1!=(0|(o=T2[T2[A+36>>2]+((t=e&a-1)<<2)>>2])))for(n=T2[A+16>>2];;){if(b=n+P2(o,12)|0,T2[b+4>>2]==(0|r)&&T2[b>>2]==(0|f))break A;if(-1==(0|(o=T2[T2[A+56>>2]+(o<<2)>>2])))break}f:{r:{if((0|(A=u=T2[(n=A)+8>>2]))==(0|a)){if((0|a)<(0|(A=a?a<<1:1)))break r;A=a}T2[n+8>>2]=A+1,c=T2[n+16>>2];break f}if(A&&(T2[5498]=T2[5498]+1,(o=K2(P2(A,12)+19|0))&&(T2[(c=o+19&-16)-4>>2]=o)),1<=(0|a))for(o=0;t=T2[n+16>>2]+o|0,i=T2[t+4>>2],T2[(b=o+c|0)>>2]=T2[t>>2],T2[b+4>>2]=i,T2[b+8>>2]=T2[t+8>>2],o=o+12|0,a=a-1|0;);(a=T2[n+16>>2])&&S2[n+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[a-4>>2])),T2[n+16>>2]=c,T2[n+12>>2]=A,p2[n+20|0]=1,T2[n+8>>2]=T2[n+8>>2]+1,H0(n),t=T2[n+12>>2]-1&e}b=P2(u,12)+c|0,T2[b+8>>2]=0,T2[b+4>>2]=r,T2[b>>2]=f,A=T2[n+36>>2]+(t<<2)|0,T2[T2[n+56>>2]+(u<<2)>>2]=T2[A>>2],T2[A>>2]=u}return 0|b},_0,K0,function(A){u(K0(A|=0))},function(A,f,r,e,i){A|=0,f|=0,r|=0,e|=0,i|=0;var a,n,o,b,t,c,u,k,l,s=0,v=0,d=0,B=0,Q=z2(0),g=z2(0),w=z2(0),G=z2(0),C=z2(0),E=z2(0),D=0,h=z2(0),Z=z2(0),Y=0,R=0,F=0,W=z2(0),m=z2(0),N=z2(0),V=z2(0),J=z2(0),M=z2(0),I=z2(0),x=z2(0),y=z2(0),U=z2(0),X=z2(0),p=z2(0),T=z2(0),S=z2(0),j=0,P=0,z=z2(0),O=z2(0),H=0,_=0,L=0,K=z2(0),q=(z2(0),z2(0),z2(0),z2(0),0),$=(z2(0),z2(0),z2(0),z2(0),z2(0),L2-3584|0);if(L2=$,H=T2[f+4>>2],(j=T2[H+72>>2])&&(_=T2[r+4>>2],Y=T2[_+72>>2])){if(T2[_+76>>2]!=T2[A+112>>2]||T2[H+76>>2]!=T2[A+108>>2]){if(s=T2[A+84>>2],1<=(0|(d=T2[s+(v=8)>>2]))){for(;(D=T2[T2[s+16>>2]+v>>2])&&(n1[T2[T2[D>>2]>>2]](D),B=T2[A+4>>2],n1[T2[T2[B>>2]+60>>2]](B,D)),v=v+12|0,d=d-1|0;);s=T2[A+84>>2]}L0(s),T2[A+108>>2]=T2[H+76>>2],T2[A+112>>2]=T2[_+76>>2]}if(p2[0|(v=88+$|0)]=1,T2[84+$>>2]=0,T2[76+$>>2]=0,T2[80+$>>2]=0,T2[(s=232+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=240+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=248+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=256+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=264+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=272+$|0)>>2]=0,T2[s+4>>2]=0,T2[280+$>>2]=0,T2[(s=440+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=448+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=456+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=464+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=472+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=480+$|0)>>2]=0,T2[s+4>>2]=0,T2[488+$>>2]=0,T2[(s=648+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=656+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=664+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=672+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=680+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=688+$|0)>>2]=0,T2[s+4>>2]=0,T2[696+$>>2]=0,T2[112+$>>2]=1025,T2[904+$>>2]=0,T2[(s=896+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=888+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=880+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=872+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=864+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=856+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1100+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1108+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1116+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1124+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1132+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1140+$|0)>>2]=0,T2[s+4>>2]=0,T2[1148+$>>2]=0,T2[(s=1308+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1316+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1324+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1332+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1340+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1348+$|0)>>2]=0,T2[s+4>>2]=0,T2[1356+$>>2]=0,T2[956+$>>2]=0,T2[948+$>>2]=0,T2[952+$>>2]=0,T2[976+$>>2]=0,T2[980+$>>2]=1025,T2[1564+$>>2]=0,T2[(s=1556+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1548+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1540+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1532+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1524+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1516+$|0)>>2]=0,T2[s+4>>2]=0,T2[1772+$>>2]=0,T2[(s=1764+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1756+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1748+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1740+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1732+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1724+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1844+$|0)>>2]=0,T2[s+4>>2]=1025,T2[(s=1816+$|0)>>2]=0,T2[s+4>>2]=0,T2[1824+$>>2]=0,T2[(s=1968+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1976+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1984+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=1992+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2e3+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2008+$|0)>>2]=0,T2[s+4>>2]=0,T2[2016+$>>2]=0,T2[2224+$>>2]=0,T2[(s=2216+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2208+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2200+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2192+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2184+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2176+$|0)>>2]=0,T2[s+4>>2]=0,T2[2432+$>>2]=0,T2[(s=2424+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2416+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2408+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2400+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2392+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2384+$|0)>>2]=0,T2[s+4>>2]=0,T2[2640+$>>2]=0,T2[(s=2632+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2624+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2616+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2608+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2600+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2592+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2712+$|0)>>2]=0,T2[s+4>>2]=1025,T2[2692+$>>2]=0,T2[(s=2684+$|0)>>2]=0,T2[s+4>>2]=0,T2[2884+$>>2]=0,T2[(s=2876+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2868+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2860+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2852+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2844+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=2836+$|0)>>2]=0,T2[s+4>>2]=0,T2[3092+$>>2]=0,T2[(s=3084+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=3076+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=3068+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=3060+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=3052+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=3044+$|0)>>2]=0,T2[s+4>>2]=0,T2[3300+$>>2]=0,T2[(s=3292+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=3284+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=3276+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=3268+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=3260+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=3252+$|0)>>2]=0,T2[s+4>>2]=0,T2[3508+$>>2]=0,T2[(s=3500+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=3492+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=3484+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=3476+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=3468+$|0)>>2]=0,T2[s+4>>2]=0,T2[(s=3460+$|0)>>2]=0,T2[s+4>>2]=0,T2[3580+$>>2]=0,T2[3560+$>>2]=0,T2[(s=3552+$|0)>>2]=0,T2[s+4>>2]=0,D=T2[A+84>>2],p2[0|v]=0,T2[84+$>>2]=112+$,T2[76+$>>2]=0,T2[80+$>>2]=4,!((0|(B=T2[D+8>>2]))<=0)){for(d=0;;){if(v=T2[8+(T2[D+16>>2]+P2(d,12)|0)>>2]){if(n1[T2[T2[v>>2]+16>>2]](v,72+$|0),1<=(0|(v=T2[76+$>>2])))for(R=B=0;s=T2[T2[84+$>>2]+B>>2],T2[s+844>>2]&&(T2[i+4>>2]=s,F=T2[s+836>>2],P=T2[T2[i+8>>2]+8>>2],L=s,s=T2[T2[i+12>>2]+8>>2],m0(L,((v=(0|F)==(0|P))?F:s)+4|0,(v?s:P)+4|0),T2[i+4>>2]=0,v=T2[76+$>>2]),B=B+4|0,(0|(R=R+1|0))<(0|v););if((0|v)<=-1)for(T2[80+$>>2]<=-1&&((s=T2[84+$>>2])&&S2[88+$|0]&&(T2[5499]=T2[5499]+1,q2(T2[s-4>>2])),p2[88+$|0]=1,T2[80+$>>2]=0,T2[84+$>>2]=0),B=v<<2;B=B+4|(T2[T2[84+$>>2]+B>>2]=0),(s=v)>>>0<=(v=s+1|0)>>>0;);T2[76+$>>2]=0,B=T2[D+8>>2]}if(!((0|(d=d+1|0))<(0|B)))break}(v=T2[84+$>>2])&&S2[88+$|0]&&(T2[5499]=T2[5499]+1,q2(T2[v-4>>2]))}if(T2[92+$>>2]=e,T2[76+$>>2]=0,T2[72+$>>2]=14068,T2[88+$>>2]=T2[A+4>>2],T2[104+$>>2]=T2[A+72>>2],T2[100+$>>2]=T2[A+84>>2],T2[84+$>>2]=r,e=T2[r+12>>2],Q=j2[e+56>>2],T2[80+$>>2]=f,v=T2[f+12>>2],g=j2[v+40>>2],U=j2[e+52>>2],w=j2[v+24>>2],V=j2[e+48>>2],h=j2[v+8>>2],X=j2[v+56>>2],S=j2[v+52>>2],J=j2[v+48>>2],G=j2[v+36>>2],C=j2[v+20>>2],Z=j2[v+4>>2],M=j2[e+40>>2],p=j2[e+24>>2],I=j2[e+8>>2],T=j2[e+36>>2],m=j2[e+20>>2],x=j2[e+4>>2],W=j2[v>>2],N=j2[v+16>>2],E=j2[v+32>>2],y=j2[e+16>>2],z=j2[e>>2],O=j2[e+32>>2],T2[96+$>>2]=i,(e=T2[j>>2])&&(v=T2[Y>>2])){for(S=z2(-S),K=z2(z2(z2(z2(w*S)-z2(h*J))-z2(g*X))+z2(z2(z2(h*V)+z2(w*U))+z2(g*Q))),t=z2(z2(z2(z2(C*S)-z2(Z*J))-z2(G*X))+z2(z2(z2(Z*V)+z2(C*U))+z2(G*Q))),U=z2(z2(z2(z2(N*S)-z2(W*J))-z2(E*X))+z2(z2(z2(W*V)+z2(N*U))+z2(E*Q))),Q=j2[i+32>>2],T2[116+$>>2]=v,T2[112+$>>2]=e,V=z2(z2(z2(h*I)+z2(w*p))+z2(g*M)),X=z2(O2(V)),J=z2(z2(z2(h*x)+z2(w*m))+z2(g*T)),S=z2(O2(J)),a=z2(z2(z2(h*z)+z2(w*y))+z2(g*O)),c=z2(O2(a)),n=z2(z2(z2(Z*I)+z2(C*p))+z2(G*M)),u=z2(O2(n)),o=z2(z2(z2(Z*x)+z2(C*m))+z2(G*T)),k=z2(O2(o)),b=z2(z2(z2(Z*z)+z2(C*y))+z2(G*O)),l=z2(O2(b)),M=z2(z2(z2(W*I)+z2(N*p))+z2(E*M)),p=z2(O2(M)),I=z2(z2(z2(W*x)+z2(N*m))+z2(E*T)),T=z2(O2(I)),W=z2(z2(z2(W*z)+z2(N*y))+z2(E*O)),N=z2(O2(W)),R=124,s=112+$|0,e=d=128,B=1;;){A:{f:{r:{if(F=T2[(v=(P=(j=B-1|0)<<3)+s|0)>>2],Y=T2[v+4>>2],G=j2[Y+16>>2],C=j2[Y>>2],g=z2(z2(z2(G-C)*z2(.5))+z2(0)),Z=j2[Y+20>>2],E=j2[Y+4>>2],w=z2(z2(z2(Z-E)*z2(.5))+z2(0)),m=j2[Y+24>>2],x=j2[Y+8>>2],h=z2(z2(z2(m-x)*z2(.5))+z2(0)),y=z2(z2(z2(N*g)+z2(T*w))+z2(p*h)),G=z2(z2(G+C)*z2(.5)),C=z2(z2(Z+E)*z2(.5)),Z=z2(z2(m+x)*z2(.5)),E=z2(U+z2(z2(z2(W*G)+z2(I*C))+z2(M*Z))),j2[F>>2]<=z2(Q+z2(y+E))&&j2[F+16>>2]>=z2(z2(E-y)-Q)&&(E=z2(z2(z2(l*g)+z2(k*w))+z2(u*h)),m=z2(t+z2(z2(z2(b*G)+z2(o*C))+z2(n*Z))),j2[F+4>>2]<=z2(Q+z2(E+m))&&j2[F+20>>2]>=z2(z2(m-E)-Q)&&(g=z2(z2(z2(c*g)+z2(S*w))+z2(X*h)),w=z2(K+z2(z2(z2(a*G)+z2(J*C))+z2(V*Z))),j2[F+8>>2]<=z2(Q+z2(g+w))&&j2[F+24>>2]>=z2(z2(w-g)-Q)))){if((0|j)<=(0|R))D=d,v=s;else{if((0|(D=d<<1))<=(0|d))v=s;else if((0|D)<=(0|e))v=s;else{if(v=0,d&&(T2[5498]=T2[5498]+1,(e=K2(19+(d<<4)|0))&&(T2[(v=e+19&-16)-4>>2]=e),!((0|d)<1)))for(R=v,e=s;L=T2[e+4>>2],T2[R>>2]=T2[e>>2],T2[R+4>>2]=L,R=R+8|0,e=e+8|0,d=d-1|0;);q&&(T2[5499]=T2[5499]+1,q2(T2[s-4>>2])),q=1,e=D}R=D-4|0}if(s=T2[Y+40>>2],T2[F+40>>2]){if(d=T2[F+36>>2],s){T2[(s=v+P|0)+4>>2]=T2[Y+36>>2],T2[s>>2]=d,d=T2[F+40>>2],T2[(s=(B<<3)+v|0)+4>>2]=T2[Y+36>>2],T2[s>>2]=d,d=T2[F+36>>2],T2[s+12>>2]=T2[Y+40>>2],T2[s+8>>2]=d,d=T2[F+40>>2],T2[s+20>>2]=T2[Y+40>>2],T2[s+16>>2]=d,B=B+3|0;break f}T2[(s=v+P|0)+4>>2]=Y,T2[s>>2]=d,s=T2[F+40>>2],T2[(d=(B<<3)+v|0)+4>>2]=Y,T2[d>>2]=s;break r}if(s){T2[(s=v+P|0)+4>>2]=T2[Y+36>>2],T2[s>>2]=F,T2[(s=(B<<3)+v|0)+4>>2]=T2[Y+40>>2],T2[s>>2]=F;break r}n1[T2[T2[72+$>>2]+8>>2]](72+$|0,F,Y),d=D,s=v}B=j;break A}B=B+1|0}d=D,s=v}if(!B)break}s&&q&&(T2[5499]=T2[5499]+1,q2(T2[s-4>>2]))}if(D=T2[A+84>>2],1<=T2[D+8>>2])for(s=0;;){if(e=(B=P2(s,12))+T2[D+16>>2]|0,(d=T2[e+8>>2])&&(e=T2[H+32>>2]+P2(T2[e>>2],80)|0,R=T2[e+64>>2],v=T2[f+12>>2],z=j2[v+52>>2],O=j2[v+56>>2],E=j2[e+48>>2],U=j2[e+52>>2],V=j2[e+56>>2],X=j2[e+4>>2],J=j2[e+20>>2],M=j2[e+36>>2],p=j2[e+8>>2],I=j2[e+24>>2],T=j2[e+40>>2],Q=j2[v+20>>2],g=j2[v+24>>2],m=j2[e>>2],w=j2[v+36>>2],x=j2[e+16>>2],h=j2[v+40>>2],y=j2[e+32>>2],S=j2[v+48>>2],G=j2[v+8>>2],C=j2[v>>2],Z=j2[v+4>>2],W=j2[v+16>>2],N=j2[v+32>>2],T2[172+$>>2]=0,T2[156+$>>2]=0,T2[140+$>>2]=0,T2[124+$>>2]=0,j2[144+$>>2]=z2(z2(N*m)+z2(w*x))+z2(h*y),j2[128+$>>2]=z2(z2(W*m)+z2(Q*x))+z2(g*y),j2[112+$>>2]=z2(z2(C*m)+z2(Z*x))+z2(G*y),j2[152+$>>2]=z2(z2(N*p)+z2(w*I))+z2(h*T),j2[148+$>>2]=z2(z2(N*X)+z2(w*J))+z2(h*M),j2[136+$>>2]=z2(z2(W*p)+z2(Q*I))+z2(g*T),j2[132+$>>2]=z2(z2(W*X)+z2(Q*J))+z2(g*M),j2[120+$>>2]=z2(z2(C*p)+z2(Z*I))+z2(G*T),j2[116+$>>2]=z2(z2(C*X)+z2(Z*J))+z2(G*M),j2[168+$>>2]=O+z2(z2(z2(N*E)+z2(w*U))+z2(h*V)),j2[164+$>>2]=z+z2(z2(z2(W*E)+z2(Q*U))+z2(g*V)),j2[160+$>>2]=S+z2(z2(z2(C*E)+z2(Z*U))+z2(G*V)),n1[T2[T2[R>>2]+8>>2]](R,112+$|0,56+$|0,40+$|0),Q=j2[i+32>>2],j2[56+$>>2]=j2[56+$>>2]-Q,j2[60+$>>2]=j2[60+$>>2]-Q,j2[64+$>>2]=j2[64+$>>2]-Q,j2[40+$>>2]=Q+j2[40+$>>2],j2[44+$>>2]=Q+j2[44+$>>2],j2[48+$>>2]=Q+j2[48+$>>2],e=T2[_+32>>2]+P2(T2[4+(B+T2[D+16>>2]|0)>>2],80)|0,R=T2[e+64>>2],v=T2[r+12>>2],O=j2[v+52>>2],S=j2[v+56>>2],U=j2[e+48>>2],V=j2[e+52>>2],X=j2[e+56>>2],J=j2[e+4>>2],M=j2[e+20>>2],p=j2[e+36>>2],I=j2[e+8>>2],T=j2[e+24>>2],m=j2[e+40>>2],g=j2[v+20>>2],w=j2[v+24>>2],x=j2[e>>2],h=j2[v+36>>2],y=j2[e+16>>2],G=j2[v+40>>2],z=j2[e+32>>2],K=j2[v+48>>2],C=j2[v+8>>2],Z=j2[v>>2],W=j2[v+4>>2],N=j2[v+16>>2],E=j2[v+32>>2],T2[172+$>>2]=0,T2[156+$>>2]=0,T2[140+$>>2]=0,T2[124+$>>2]=0,j2[144+$>>2]=z2(z2(E*x)+z2(h*y))+z2(G*z),j2[128+$>>2]=z2(z2(N*x)+z2(g*y))+z2(w*z),j2[112+$>>2]=z2(z2(Z*x)+z2(W*y))+z2(C*z),j2[152+$>>2]=z2(z2(E*I)+z2(h*T))+z2(G*m),j2[148+$>>2]=z2(z2(E*J)+z2(h*M))+z2(G*p),j2[136+$>>2]=z2(z2(N*I)+z2(g*T))+z2(w*m),j2[132+$>>2]=z2(z2(N*J)+z2(g*M))+z2(w*p),j2[120+$>>2]=z2(z2(Z*I)+z2(W*T))+z2(C*m),j2[116+$>>2]=z2(z2(Z*J)+z2(W*M))+z2(C*p),j2[168+$>>2]=S+z2(z2(z2(E*U)+z2(h*V))+z2(G*X)),j2[164+$>>2]=O+z2(z2(z2(N*U)+z2(g*V))+z2(w*X)),j2[160+$>>2]=K+z2(z2(z2(Z*U)+z2(W*V))+z2(C*X)),n1[T2[T2[R>>2]+8>>2]](R,112+$|0,24+$|0,8+$|0),g=z2(j2[24+$>>2]-Q),j2[24+$>>2]=g,w=z2(j2[28+$>>2]-Q),j2[28+$>>2]=w,h=z2(j2[32+$>>2]-Q),j2[32+$>>2]=h,G=z2(Q+j2[8+$>>2]),j2[8+$>>2]=G,C=z2(Q+j2[16+$>>2]),j2[16+$>>2]=C,Q=z2(Q+j2[12+$>>2]),(j2[12+$>>2]=Q)<j2[60+$>>2]||w>j2[44+$>>2]||G<j2[56+$>>2]||g>j2[40+$>>2]||C<j2[64+$>>2]||h>j2[48+$>>2])){if(n1[T2[T2[d>>2]>>2]](d),e=T2[A+4>>2],n1[T2[T2[e>>2]+60>>2]](e,d),e=B+T2[D+16>>2]|0,Y=T2[e+4>>2],F=T2[e>>2],(0|(B=T2[A+92>>2]))==T2[A+96>>2]&&!((0|(e=B?B<<1:1))<=(0|B))){if(e?(d=0,T2[5498]=T2[5498]+1,(v=K2(P2(e,12)+19|0))&&(T2[(d=v+19&-16)-4>>2]=v)):d=0,1<=(0|B))for(v=0;j=T2[A+100>>2]+v|0,P=T2[j+4>>2],T2[(R=v+d|0)>>2]=T2[j>>2],T2[R+4>>2]=P,T2[R+8>>2]=T2[j+8>>2],v=v+12|0,B=B-1|0;);(v=T2[A+100>>2])&&S2[A+104|0]&&(T2[5499]=T2[5499]+1,q2(T2[v-4>>2])),T2[A+100>>2]=d,p2[A+104|0]=1,T2[A+96>>2]=e,B=T2[A+92>>2]}e=T2[A+100>>2]+P2(B,12)|0,T2[e+8>>2]=0,T2[e+4>>2]=Y,T2[e>>2]=F,T2[A+92>>2]=T2[A+92>>2]+1}if(!((0|(s=s+1|0))<T2[D+8>>2]))break}if(1<=T2[A+92>>2])for(B=0,v=4;f=T2[A+84>>2],r=T2[A+100>>2]+v|0,n1[T2[T2[f>>2]+8>>2]](f,T2[r-4>>2],T2[r>>2]),v=v+12|0,(0|(B=B+1|0))<T2[A+92>>2];);(f=T2[A+100>>2])&&S2[A+104|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+100>>2]=0,T2[A+92>>2]=0,T2[A+96>>2]=0,p2[A+104|0]=1}else z0(A,f,r,e,i);L2=3584+$|0},function(A,f,r,e,i){return z2(z2(0))},function(A,f){f|=0;var r,e=0,i=0,a=0,e=8;if(A=T2[(A|=0)+84>>2],1<=(0|(i=T2[A+8>>2])))for(;(r=T2[T2[A+16>>2]+e>>2])&&(n1[T2[T2[r>>2]+16>>2]](r,f),i=T2[A+8>>2]),e=e+12|0,(0|(a=a+1|0))<(0|i););},I,function(A,f,r){A|=0,f|=0,r|=0,z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var e,i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R,F,W=0,m=(z2(0),0),N=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),L2-240|0);if(L2=N,T2[A+4>>2]=T2[A+4>>2]+1,C=T2[r+36>>2],Y=P2(C,80),D=T2[A+12>>2],R=T2[D+4>>2]+32|0,W=T2[64+(Y+T2[R>>2]|0)>>2],r=T2[A+8>>2],E=T2[f+36>>2],f=T2[T2[r+4>>2]+32>>2]+P2(E,80)|0,m=T2[f+64>>2],r=T2[r+12>>2],k=j2[r+52>>2],c=j2[r+56>>2],F=j2[r+24>>2],n=j2[r+20>>2],e=j2[r+40>>2],i=j2[r+36>>2],h=j2[r+48>>2],o=j2[r+8>>2],b=j2[r>>2],t=j2[r+4>>2],u=j2[r+16>>2],a=j2[r+32>>2],T2[236+N>>2]=r=0,T2[220+N>>2]=0,T2[204+N>>2]=0,l=j2[f+8>>2],s=j2[f+24>>2],v=j2[f+40>>2],j2[216+N>>2]=z2(z2(a*l)+z2(i*s))+z2(e*v),d=j2[f+4>>2],B=j2[f+20>>2],Q=j2[f+36>>2],j2[212+N>>2]=z2(z2(a*d)+z2(i*B))+z2(e*Q),j2[200+N>>2]=z2(z2(u*l)+z2(n*s))+z2(F*v),j2[196+N>>2]=z2(z2(u*d)+z2(n*B))+z2(F*Q),g=c,c=j2[f+48>>2],w=j2[f+52>>2],G=j2[f+56>>2],j2[232+N>>2]=g+z2(z2(z2(a*c)+z2(i*w))+z2(e*G)),j2[228+N>>2]=k+z2(z2(z2(u*c)+z2(n*w))+z2(F*G)),T2[188+N>>2]=0,g=a,a=j2[f>>2],k=i,i=j2[f+16>>2],Z=e,e=j2[f+32>>2],j2[208+N>>2]=z2(z2(g*a)+z2(k*i))+z2(Z*e),j2[192+N>>2]=z2(z2(u*a)+z2(n*i))+z2(F*e),j2[184+N>>2]=z2(z2(b*l)+z2(t*s))+z2(o*v),j2[180+N>>2]=z2(z2(b*d)+z2(t*B))+z2(o*Q),j2[176+N>>2]=z2(z2(b*a)+z2(t*i))+z2(o*e),j2[224+N>>2]=h+z2(z2(z2(b*c)+z2(t*w))+z2(o*G)),f=T2[D+12>>2],k=j2[f+52>>2],c=j2[f+56>>2],F=j2[f+24>>2],n=j2[f+20>>2],e=j2[f+40>>2],i=j2[f+36>>2],D=T2[R>>2],h=j2[f+48>>2],o=j2[f+8>>2],b=j2[f>>2],t=j2[f+4>>2],u=j2[f+16>>2],a=j2[f+32>>2],T2[172+N>>2]=0,T2[156+N>>2]=0,T2[140+N>>2]=0,l=j2[(f=D+Y|0)+8>>2],s=j2[f+24>>2],v=j2[f+40>>2],j2[152+N>>2]=z2(z2(a*l)+z2(i*s))+z2(e*v),d=j2[f+4>>2],B=j2[f+20>>2],Q=j2[f+36>>2],j2[148+N>>2]=z2(z2(a*d)+z2(i*B))+z2(e*Q),j2[136+N>>2]=z2(z2(u*l)+z2(n*s))+z2(F*v),j2[132+N>>2]=z2(z2(u*d)+z2(n*B))+z2(F*Q),g=c,c=j2[f+48>>2],w=j2[f+52>>2],G=j2[f+56>>2],j2[168+N>>2]=g+z2(z2(z2(a*c)+z2(i*w))+z2(e*G)),j2[164+N>>2]=k+z2(z2(z2(u*c)+z2(n*w))+z2(F*G)),T2[124+N>>2]=0,g=a,a=j2[f>>2],k=i,i=j2[f+16>>2],Z=e,e=j2[f+32>>2],j2[144+N>>2]=z2(z2(g*a)+z2(k*i))+z2(Z*e),j2[128+N>>2]=z2(z2(u*a)+z2(n*i))+z2(F*e),j2[120+N>>2]=z2(z2(b*l)+z2(t*s))+z2(o*v),j2[116+N>>2]=z2(z2(b*d)+z2(t*B))+z2(o*Q),j2[112+N>>2]=z2(z2(b*a)+z2(t*i))+z2(o*e),j2[160+N>>2]=h+z2(z2(z2(b*c)+z2(t*w))+z2(o*G)),n1[T2[T2[m>>2]+8>>2]](m,176+N|0,96+N|0,80+N|0),n1[T2[T2[W>>2]+8>>2]](W,112+N|0,N+64|0,48+N|0),F=j2[T2[A+24>>2]+32>>2],n=z2(j2[100+N>>2]-F),j2[100+N>>2]=n,e=z2(j2[104+N>>2]-F),j2[104+N>>2]=e,i=z2(F+j2[80+N>>2]),j2[80+N>>2]=i,o=z2(F+j2[84+N>>2]),j2[84+N>>2]=o,b=z2(F+j2[88+N>>2]),j2[88+N>>2]=b,t=z2(j2[96+N>>2]-F),f=0,(j2[96+N>>2]=t)>j2[48+N>>2]||(f=0,i<j2[64+N>>2]||(f=1)),e>j2[56+N>>2]||b<j2[72+N>>2]||(r=f),!(n>j2[52+N>>2]||1^r|o<j2[68+N>>2])){T2[40+N>>2]=-1,T2[28+N>>2]=m,f=T2[A+8>>2],T2[24+N>>2]=f,T2[32+N>>2]=T2[f+8>>2],T2[36+N>>2]=176+N,T2[44+N>>2]=E,T2[5611]=T2[5611]+1,T2[16+N>>2]=-1,T2[4+N>>2]=W,f=T2[A+12>>2],T2[N>>2]=f,T2[8+N>>2]=T2[f+8>>2],T2[20+N>>2]=C,W=T2[A+28>>2],f=T2[W+12>>2],r=T2[W+28>>2],T2[12+N>>2]=112+N,m=f-1|0,f=P2((f=((f=C<<16|E)<<15^-1)+f|0)>>>10^f,9),f=m&((f=((f^=f>>>6)<<11^-1)+f|0)>>>16^f);A:{if(!((0|r)<=(0|f))&&-1!=(0|(f=T2[T2[W+36>>2]+(f<<2)>>2])))for(m=T2[W+16>>2];;){if(r=m+P2(f,12)|0,T2[r+4>>2]==(0|C)&&T2[r>>2]==(0|E))break A;if(-1==(0|(f=T2[T2[W+56>>2]+(f<<2)>>2])))break}r=0}F>z2(0)?(f=T2[A+16>>2],r=0|n1[T2[T2[f>>2]+8>>2]](f,24+N|0,N,0,2)):r?r=T2[r+8>>2]:(f=T2[A+16>>2],r=0|n1[T2[T2[f>>2]+8>>2]](f,24+N|0,N,T2[A+32>>2],1),f=T2[A+28>>2],F=0|n1[T2[T2[f>>2]+12>>2]](f,E,C),T2[8+F>>2]=r),f=T2[A+24>>2],W=T2[f+12>>2],m=T2[f+8>>2],T2[f+12>>2]=N,T2[f+8>>2]=24+N,n1[T2[T2[f>>2]+8>>2]](f,-1,E),f=T2[A+24>>2],n1[T2[T2[f>>2]+12>>2]](f,-1,C),n1[T2[T2[r>>2]+8>>2]](r,24+N|0,N,T2[A+20>>2],T2[A+24>>2]),A=T2[A+24>>2],T2[A+8>>2]=m,T2[A+12>>2]=W}L2=240+N|0},c0,_,I,function(A,f,r,e,i){},q0,c0,function(A){var f,r;return T2[(A|=0)>>2]=14248,S2[A+8|0]&&(f=T2[A+12>>2])&&(r=T2[A+4>>2],n1[T2[T2[r>>2]+16>>2]](r,f)),0|A},function(A){var f,r;T2[(A|=0)>>2]=14248,S2[A+8|0]&&(f=T2[A+12>>2])&&(r=T2[A+4>>2],n1[T2[T2[r>>2]+16>>2]](r,f)),u(A)},function(A,f,r,e,i){A|=0,f|=0,r|=0,e|=0,i|=0;var a,n,o,b,t=z2(0),c=z2(0),u=z2(0);z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),L2=e=L2-32|0,(A=T2[A+12>>2])&&(T2[i+4>>2]=A,T2[A+844>>2]=0,A=T2[f+4>>2],t=z2(j2[A+36>>2]*j2[A+20>>2]),A=T2[r+4>>2],a=z2(j2[A+36>>2]*j2[A+20>>2]),n=z2(t+a),A=T2[f+12>>2],f=T2[r+12>>2],b=j2[f+48>>2],o=z2(j2[A+48>>2]-b),r=j2[f+52>>2],c=z2(j2[A+52>>2]-r),f=j2[f+56>>2],u=z2(j2[A+56>>2]-f),t=z2(_2(z2(z2(z2(o*o)+z2(c*c))+z2(u*u)))),z2(n+j2[i+32>>2])<t||(T2[e+24>>2]=0,T2[e+28>>2]=0,T2[e+16>>2]=1065353216,T2[e+20>>2]=0,n=z2(t-n),t>z2(1.1920928955078125e-7)?(T2[e+28>>2]=0,t=z2(z2(1)/t),u=z2(u*t),j2[e+24>>2]=u,c=z2(c*t),j2[e+20>>2]=c,t=z2(o*t),j2[e+16>>2]=t):(t=z2(1),u=z2(0),c=z2(0)),T2[e+12>>2]=0,j2[e+8>>2]=z2(a*u)+f,j2[e+4>>2]=z2(a*c)+r,j2[e>>2]=z2(a*t)+b,n1[T2[T2[i>>2]+16>>2]](i,e+16|0,e,n))),L2=e+32|0},q0,$0,I,A4,function(A){var f,r;return T2[(A|=0)>>2]=14384,S2[A+8|0]&&(f=T2[A+12>>2])&&(r=T2[A+4>>2],n1[T2[T2[r>>2]+16>>2]](r,f)),0|A},function(A){var f,r;T2[(A|=0)>>2]=14384,S2[A+8|0]&&(f=T2[A+12>>2])&&(r=T2[A+4>>2],n1[T2[T2[r>>2]+16>>2]](r,f)),u(A)},function(A,f,r,e,i){f|=0,r|=0,e|=0,i|=0;var a,n,o,b,t,c,u,k,l,s,v=0;L2=v=L2-160|0,(a=T2[(A|=0)+12>>2])&&(T2[i+4>>2]=a,k=S2[A+16|0],o=T2[(n=k?r:f)+4>>2],T2[152+v>>2]=T2[(r=k?f:r)+4>>2],T2[148+v>>2]=o,T2[144+v>>2]=14324,j2[156+v>>2]=j2[a+848>>2]+j2[i+32>>2],T2[136+v>>2]=1566444395,f=T2[n+12>>2],o=T2[4+(n=f+8|0)>>2],T2[(a=16+v|0)>>2]=T2[n>>2],T2[4+a>>2]=o,a=T2[f>>2],n=T2[f+4>>2],b=T2[4+(t=f+24|0)>>2],T2[(o=32+v|0)>>2]=T2[t>>2],T2[4+o>>2]=b,o=T2[f+16>>2],t=T2[f+20>>2],u=T2[4+(c=f+40|0)>>2],T2[(b=48+v|0)>>2]=T2[c>>2],T2[4+b>>2]=u,b=T2[f+32>>2],c=T2[f+36>>2],s=T2[4+(l=f+56|0)>>2],T2[(u=v+64|0)>>2]=T2[l>>2],T2[4+u>>2]=s,T2[8+v>>2]=a,T2[12+v>>2]=n,T2[24+v>>2]=o,T2[28+v>>2]=t,T2[40+v>>2]=b,T2[44+v>>2]=c,a=T2[f+52>>2],T2[56+v>>2]=T2[f+48>>2],T2[60+v>>2]=a,f=T2[r+12>>2],n=T2[(r=f+8|0)+4>>2],T2[(a=80+v|0)>>2]=T2[r>>2],T2[4+a>>2]=n,r=T2[f+4>>2],T2[72+v>>2]=T2[f>>2],T2[76+v>>2]=r,a=T2[f+20>>2],T2[(r=88+v|0)>>2]=T2[f+16>>2],T2[r+4>>2]=a,n=T2[4+(a=f+24|0)>>2],T2[(r=96+v|0)>>2]=T2[a>>2],T2[r+4>>2]=n,n=T2[4+(a=f+40|0)>>2],T2[(r=112+v|0)>>2]=T2[a>>2],T2[r+4>>2]=n,a=T2[f+36>>2],T2[(r=104+v|0)>>2]=T2[f+32>>2],T2[r+4>>2]=a,a=T2[f+52>>2],T2[(r=120+v|0)>>2]=T2[f+48>>2],T2[r+4>>2]=a,a=T2[(f=f+56|0)+4>>2],T2[(r=128+v|0)>>2]=T2[f>>2],T2[r+4>>2]=a,A4(144+v|0,8+v|0,i,T2[e+20>>2],k),S2[A+8|0]&&(A=T2[i+4>>2],T2[A+844>>2]&&((0|(f=T2[A+836>>2]))==(0|(r=T2[T2[i+8>>2]+8>>2]))?m0(A,f+4|0,T2[T2[i+12>>2]+8>>2]+4|0):m0(A,T2[T2[i+12>>2]+8>>2]+4|0,r+4|0)))),L2=160+v|0},q0,$0,I,f4,function(A){var f,r;return T2[(A|=0)>>2]=14516,S2[A+8|0]&&(f=T2[A+12>>2])&&(r=T2[A+4>>2],n1[T2[T2[r>>2]+16>>2]](r,f)),0|A},function(A){var f,r;T2[(A|=0)>>2]=14516,S2[A+8|0]&&(f=T2[A+12>>2])&&(r=T2[A+4>>2],n1[T2[T2[r>>2]+16>>2]](r,f)),u(A)},function(A,f,r,e,i){f|=0,r|=0,e|=0,i|=0;var a,n,o,b,t,c=0;L2=c=L2-160|0,(b=T2[(A|=0)+12>>2])&&(T2[i+4>>2]=b,b=T2[f+4>>2],t=T2[r+4>>2],f=T2[f+12>>2],o=T2[4+(n=f+8|0)>>2],T2[(a=32+c|0)>>2]=T2[n>>2],T2[4+a>>2]=o,o=T2[4+(n=f+24|0)>>2],T2[(a=48+c|0)>>2]=T2[n>>2],T2[4+a>>2]=o,o=T2[4+(n=f+40|0)>>2],T2[(a=c+64|0)>>2]=T2[n>>2],T2[4+a>>2]=o,o=T2[4+(n=f+56|0)>>2],T2[(a=80+c|0)>>2]=T2[n>>2],T2[4+a>>2]=o,T2[152+c>>2]=1566444395,a=T2[f+4>>2],T2[24+c>>2]=T2[f>>2],T2[28+c>>2]=a,a=T2[f+20>>2],T2[40+c>>2]=T2[f+16>>2],T2[44+c>>2]=a,a=T2[f+36>>2],T2[56+c>>2]=T2[f+32>>2],T2[60+c>>2]=a,a=T2[f+52>>2],T2[72+c>>2]=T2[f+48>>2],T2[76+c>>2]=a,f=T2[r+12>>2],n=T2[(r=f+8|0)+4>>2],T2[(a=96+c|0)>>2]=T2[r>>2],T2[4+a>>2]=n,a=T2[f+20>>2],T2[(r=104+c|0)>>2]=T2[f+16>>2],T2[r+4>>2]=a,n=T2[4+(a=f+24|0)>>2],T2[(r=112+c|0)>>2]=T2[a>>2],T2[r+4>>2]=n,a=T2[f+36>>2],T2[(r=120+c|0)>>2]=T2[f+32>>2],T2[r+4>>2]=a,n=T2[4+(a=f+40|0)>>2],T2[(r=128+c|0)>>2]=T2[a>>2],T2[r+4>>2]=n,a=T2[f+52>>2],T2[(r=136+c|0)>>2]=T2[f+48>>2],T2[r+4>>2]=a,n=T2[4+(a=f+56|0)>>2],T2[(r=144+c|0)>>2]=T2[a>>2],T2[r+4>>2]=n,r=T2[f+4>>2],T2[88+c>>2]=T2[f>>2],T2[92+c>>2]=r,T2[16+c>>2]=t,T2[12+c>>2]=b,T2[8+c>>2]=14464,f4(8+c|0,24+c|0,i,T2[e+20>>2],0),S2[A+8|0]&&(A=T2[i+4>>2],T2[A+844>>2]&&((0|(f=T2[A+836>>2]))==(0|(r=T2[T2[i+8>>2]+8>>2]))?m0(A,f+4|0,T2[T2[i+12>>2]+8>>2]+4|0):m0(A,T2[T2[i+12>>2]+8>>2]+4|0,r+4|0)))),L2=160+c|0},q0,$0,function(A){var f,r;return T2[(A|=0)>>2]=14588,S2[A+8|0]&&(f=T2[A+12>>2])&&(r=T2[A+4>>2],n1[T2[T2[r>>2]+16>>2]](r,f)),0|A},function(A){var f,r;T2[(A|=0)>>2]=14588,S2[A+8|0]&&(f=T2[A+12>>2])&&(r=T2[A+4>>2],n1[T2[T2[r>>2]+16>>2]](r,f)),u(A)},function(A,f,r,e,i){A|=0,f|=0,r|=0,e|=0,i|=0;var a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R,F,W,m,N,V,J,M,I,x=z2(0),y=z2(0),U=z2(0),X=z2(0),p=z2(0),T=z2(0),S=(z2(0),z2(0)),j=z2(0),P=(z2(0),z2(0)),z=(z2(0),z2(0)),O=(z2(0),z2(0),0),H=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0)),_=(z2(0),0),L=z2(0),K=z2(0),q=(z2(0),z2(0),z2(0),z2(0),z2(0)),$=(z2(0),z2(0),0),A2=z2(0),f2=z2(0),r2=z2(0),e2=z2(0),i2=z2(0),a2=(z2(0),z2(0),z2(0),z2(0),z2(0));if(z2(0),z2(0),z2(0),z2(0),z2(0),L2=e=L2+-64|0,T2[A+12>>2]){if(t=S2[A+16|0],a=T2[(_=t?f:r)+12>>2],o=j2[a+56>>2],q=j2[a+52>>2],C=j2[a+48>>2],n=T2[(t=t?r:f)+12>>2],E=j2[n+56>>2],D=j2[n+52>>2],h=j2[n+48>>2],O=T2[t+4>>2],x=j2[n+32>>2],y=j2[n>>2],X=j2[n+16>>2],l=j2[n+36>>2],s=j2[n+20>>2],v=j2[n+4>>2],U=j2[a+40>>2],T=j2[a+24>>2],p=j2[a+8>>2],S=j2[a+36>>2],k=j2[a+20>>2],d=j2[a+4>>2],t=T2[_+4>>2],B=j2[a+32>>2],z=j2[n+40>>2],Q=j2[a+16>>2],H=j2[n+24>>2],g=j2[a>>2],j=j2[n+8>>2],T2[e+60>>2]=0,F=z2(z2(z2(j*d)+z2(H*k))+z2(z*S)),L=z2(-j2[(n=t+60|0)>>2]),W=z2(z2(z2(j*g)+z2(H*Q))+z2(z*B)),K=j2[t+56>>2],m=z2(z2(z2(j*p)+z2(H*T))+z2(z*U)),z=j2[($=t- -64|0)>>2],j2[e+56>>2]=z2(z2(F*L)-z2(W*K))-z2(m*z),c=z2(z2(z2(v*d)+z2(s*k))+z2(l*S)),b=z2(z2(z2(v*g)+z2(s*Q))+z2(l*B)),u=z2(z2(z2(v*p)+z2(s*T))+z2(l*U)),j2[e+52>>2]=z2(z2(c*L)-z2(K*b))-z2(z*u),w=z2(z2(z2(y*d)+z2(X*k))+z2(x*S)),G=z2(z2(z2(y*g)+z2(X*Q))+z2(x*B)),Z=z2(z2(z2(y*p)+z2(X*T))+z2(x*U)),j2[e+48>>2]=z2(z2(w*L)-z2(K*G))-z2(z*Z),n1[T2[T2[O>>2]+64>>2]](e,O,e+48|0),a=T2[_+12>>2],A2=j2[a+48>>2],z=j2[a+32>>2],H=j2[a+16>>2],j=j2[a+8>>2],L=j2[a+4>>2],K=j2[a>>2],f2=j2[a+56>>2],r2=j2[a+52>>2],e2=j2[a+40>>2],i2=j2[a+36>>2],P=j2[a+24>>2],a2=j2[a+20>>2],R=j2[t+72>>2],x=j2[$>>2],y=j2[t+56>>2],X=j2[n>>2],a=T2[A+12>>2],N=j2[a+848>>2],l=j2[e+8>>2],s=j2[e>>2],v=j2[e+4>>2],T2[i+4>>2]=a,J=z2(z2(z2(h*p)+z2(D*T))+z2(E*U)),Y=T,T=z2(-q),q=z2(z2(J+z2(z2(z2(Y*T)-z2(p*C))-z2(U*o)))+z2(z2(z2(Z*s)+z2(u*v))+z2(m*l))),p=z2(z2(z2(z2(z2(h*g)+z2(D*Q))+z2(E*B))+z2(z2(z2(Q*T)-z2(g*C))-z2(B*o)))+z2(z2(z2(G*s)+z2(b*v))+z2(W*l))),S=z2(z2(z2(z2(z2(h*d)+z2(D*k))+z2(E*S))+z2(z2(z2(k*T)-z2(d*C))-z2(S*o)))+z2(z2(z2(w*s)+z2(c*v))+z2(F*l))),(U=z2(z2(z2(x*q)+z2(z2(y*p)+z2(X*S)))-R))<N&&(T2[e+60>>2]=0,j2[e+56>>2]=z2(z2(y*z)+z2(X*i2))+z2(x*e2),j2[e+52>>2]=z2(z2(y*H)+z2(X*a2))+z2(x*P),j2[e+48>>2]=z2(z2(K*y)+z2(L*X))+z2(j*x),T2[e+44>>2]=0,T=z2(p-z2(y*U)),p=z2(S-z2(X*U)),S=z2(q-z2(x*U)),j2[e+40>>2]=z2(z2(z2(T*z)+z2(p*i2))+z2(S*e2))+f2,j2[e+36>>2]=z2(z2(z2(T*H)+z2(p*a2))+z2(S*P))+r2,j2[e+32>>2]=z2(z2(j*S)+z2(z2(K*T)+z2(L*p)))+A2,n1[T2[T2[i>>2]+16>>2]](i,e+48|0,e+32|0,U)),!(6<T2[O+4>>2]||T2[T2[i+4>>2]+844>>2]>=T2[A+24>>2]||(T=j2[t+64>>2],p=z2(O2(T))>z2(.7071067690849304)?(U=j2[t+60>>2],p=z2(z2(1)/z2(_2(z2(z2(T*T)+z2(U*U))))),U=z2(U*p),T=z2(p*z2(-T)),z2(0)):(U=j2[t+56>>2],p=j2[t+60>>2],S=z2(z2(1)/z2(_2(z2(z2(U*U)+z2(p*p))))),T=z2(U*S),U=z2(0),z2(S*z2(-p))),k=W2(S=z2(z2(F2(z2(z2(.019999999552965164)/z2(n1[T2[T2[O>>2]+16>>2]](O))),z2(.39269909262657166)))*z2(.5))),_=T2[A+20>>2],L=m2(S),(0|_)<1)))for(Y=U,U=z2(k/z2(_2(z2(z2(z2(p*p)+z2(T*T))+z2(U*U))))),K=z2(Y*U),e2=z2(T*U),i2=z2(p*U),$=0;n=S2[A+16|0],a=T2[(I=n?f:r)+12>>2],a2=j2[a+56>>2],R=j2[a+52>>2],q=j2[a+48>>2],n=T2[(O=n?r:f)+12>>2],F=j2[n+56>>2],W=j2[n+52>>2],m=j2[n+48>>2],M=T2[O+4>>2],U=j2[a+40>>2],T=j2[a+8>>2],p=j2[a+24>>2],S=j2[a+36>>2],k=j2[a+4>>2],d=j2[a+20>>2],O=T2[I+4>>2],B=j2[a+32>>2],C=j2[n+40>>2],E=j2[n+32>>2],D=j2[n+36>>2],Q=j2[a>>2],h=j2[n+8>>2],l=j2[n>>2],s=j2[n+4>>2],g=j2[a+16>>2],v=j2[n+24>>2],z=j2[n+16>>2],H=j2[n+20>>2],x=j2[t+64>>2],y=j2[t+56>>2],o=j2[t+60>>2],T2[e+44>>2]=0,X=z2(z2(z2(z2(6.2831854820251465)/z2(0|_))*z2(0|$))*z2(.5)),j=z2(W2(X)/z2(_2(z2(z2(z2(y*y)+z2(o*o))+z2(x*x))))),x=z2(x*j),y=z2(y*j),X=m2(X),o=z2(o*j),c=z2(z2(K*y)+z2(z2(z2(e2*X)-z2(L*o))-z2(i2*x))),b=z2(z2(K*x)+z2(z2(e2*o)+z2(z2(L*X)+z2(i2*y)))),u=z2(z2(e2*x)+z2(z2(z2(i2*X)-z2(L*y))-z2(K*o))),w=z2(z2(i2*o)+z2(z2(z2(K*X)-z2(L*x))-z2(e2*y))),j=z2(z2(z2(x*c)+z2(z2(y*b)+z2(X*u)))-z2(o*w)),P=z2(z2(z2(y*w)+z2(z2(X*c)+z2(o*b)))-z2(x*u)),G=z2(z2(z2(o*u)+z2(z2(x*b)+z2(X*w)))-z2(y*c)),x=z2(z2(z2(z2(X*b)-z2(y*u))-z2(o*c))-z2(x*w)),y=z2(z2(2)/z2(z2(z2(z2(j*j)+z2(P*P))+z2(G*G))+z2(x*x))),X=z2(G*y),Z=z2(j*X),o=z2(P*y),A2=z2(x*o),c=z2(Z+A2),f2=z2(P*X),b=z2(j*y),r2=z2(x*b),y=z2(f2-r2),N=z2(j*b),V=z2(P*o),P=z2(z2(1)-z2(N+V)),b=z2(z2(z2(E*c)+z2(D*y))+z2(C*P)),u=z2(z2(z2(l*c)+z2(s*y))+z2(h*P)),y=z2(z2(z2(z*c)+z2(H*y))+z2(v*P)),P=z2(-j2[(n=O+60|0)>>2]),c=j2[O+56>>2],w=j2[(_=O- -64|0)>>2],j2[e+40>>2]=z2(z2(z2(z2(S*b)+z2(z2(k*u)+z2(d*y)))*P)-z2(c*z2(z2(B*b)+z2(z2(Q*u)+z2(g*y)))))-z2(w*z2(z2(U*b)+z2(z2(T*u)+z2(p*y)))),y=z2(f2+r2),b=z2(j*o),u=z2(x*X),x=z2(b-u),G=z2(G*X),X=z2(z2(1)-z2(N+G)),o=z2(z2(C*y)+z2(z2(E*x)+z2(D*X))),j=z2(z2(h*y)+z2(z2(l*x)+z2(s*X))),x=z2(z2(v*y)+z2(z2(z*x)+z2(H*X))),j2[e+36>>2]=z2(z2(z2(z2(S*o)+z2(z2(k*j)+z2(d*x)))*P)-z2(c*z2(z2(B*o)+z2(z2(Q*j)+z2(g*x)))))-z2(w*z2(z2(U*o)+z2(z2(T*j)+z2(p*x)))),x=z2(Z-A2),y=z2(b+u),X=z2(z2(1)-z2(V+G)),o=z2(z2(C*x)+z2(z2(D*y)+z2(E*X))),j=z2(z2(h*x)+z2(z2(s*y)+z2(l*X))),x=z2(z2(v*x)+z2(z2(H*y)+z2(z*X))),j2[e+32>>2]=z2(z2(z2(z2(S*o)+z2(z2(k*j)+z2(d*x)))*P)-z2(c*z2(z2(B*o)+z2(z2(Q*j)+z2(g*x)))))-z2(w*z2(z2(U*o)+z2(z2(T*j)+z2(p*x)))),n1[T2[T2[M>>2]+64>>2]](e+48|0,M,e+32|0),a=T2[I+12>>2],N=j2[a+48>>2],c=j2[a+32>>2],b=j2[a+16>>2],u=j2[a+8>>2],w=j2[a+4>>2],G=j2[a>>2],V=j2[a+56>>2],M=j2[a+52>>2],Z=j2[a+40>>2],A2=j2[a+36>>2],f2=j2[a+24>>2],r2=j2[a+20>>2],I=j2[O+72>>2],x=j2[_>>2],y=j2[O+56>>2],X=j2[n>>2],a=T2[A+12>>2],Y=j2[a+848>>2],o=j2[e+56>>2],j=j2[e+48>>2],P=j2[e+52>>2],T2[i+4>>2]=a,J=Y,R=z2(-R),Y=z2(z2(z2(z2(z2(m*T)+z2(W*p))+z2(F*U))+z2(z2(z2(p*R)-z2(T*q))-z2(U*a2)))+z2(z2(z2(j*z2(z2(z2(l*T)+z2(z*p))+z2(E*U)))+z2(P*z2(z2(z2(s*T)+z2(H*p))+z2(D*U))))+z2(o*z2(z2(z2(h*T)+z2(v*p))+z2(C*U))))),T=z2(z2(z2(z2(z2(m*Q)+z2(W*g))+z2(F*B))+z2(z2(z2(g*R)-z2(Q*q))-z2(B*a2)))+z2(z2(z2(j*z2(z2(z2(l*Q)+z2(z*g))+z2(E*B)))+z2(P*z2(z2(z2(s*Q)+z2(H*g))+z2(D*B))))+z2(o*z2(z2(z2(h*Q)+z2(v*g))+z2(C*B))))),p=z2(z2(z2(z2(z2(m*k)+z2(W*d))+z2(F*S))+z2(z2(z2(d*R)-z2(k*q))-z2(S*a2)))+z2(z2(z2(j*z2(z2(z2(l*k)+z2(z*d))+z2(E*S)))+z2(P*z2(z2(z2(s*k)+z2(H*d))+z2(D*S))))+z2(o*z2(z2(z2(h*k)+z2(v*d))+z2(C*S))))),(U=z2(z2(z2(x*Y)+z2(z2(y*T)+z2(X*p)))-I))<J&&(T2[e+44>>2]=0,j2[e+40>>2]=z2(z2(y*c)+z2(X*A2))+z2(x*Z),j2[e+36>>2]=z2(z2(y*b)+z2(X*r2))+z2(x*f2),j2[e+32>>2]=z2(z2(G*y)+z2(w*X))+z2(u*x),T2[e+28>>2]=0,T=z2(T-z2(y*U)),p=z2(p-z2(X*U)),S=z2(Y-z2(x*U)),j2[e+24>>2]=z2(z2(z2(T*c)+z2(p*A2))+z2(S*Z))+V,j2[e+20>>2]=z2(z2(z2(T*b)+z2(p*r2))+z2(S*f2))+M,j2[e+16>>2]=z2(z2(u*S)+z2(z2(G*T)+z2(w*p)))+N,n1[T2[T2[i>>2]+16>>2]](i,e+32|0,e+16|0,U)),(0|($=$+1|0))<(0|(_=T2[A+20>>2])););S2[A+8|0]&&T2[T2[A+12>>2]+844>>2]&&(A=T2[i+4>>2],T2[A+844>>2]&&((0|(f=T2[A+836>>2]))==(0|(r=T2[T2[i+8>>2]+8>>2]))?m0(A,f+4|0,T2[T2[i+12>>2]+8>>2]+4|0):m0(A,T2[T2[i+12>>2]+8>>2]+4|0,r+4|0)))}L2=e- -64|0},q0,$0,_,I,function(A,f,r,e,i,a,n,o,b,t){A|=0,f|=0,r|=0,e|=0,i|=0,a|=0,n|=0,o|=0,b|=0,t|=0;var c,u,k,l,s=0,v=z2(0),d=z2(0),B=z2(0),Q=z2(0),g=z2(0),w=z2(0),G=z2(0),C=z2(0),E=0,D=z2(0),h=0,Z=z2(0),Y=z2(0),R=0,F=z2(0),W=z2(0),m=z2(0),N=z2(0),V=z2(0),J=z2(0),M=z2(0),I=0,x=z2(0),y=z2(0),U=z2(0),X=0,p=0;z2(0),z2(0),z2(0),T2[12+(L2=s=L2-19056|0)>>2]=0,j2[s>>2]=j2[a+48>>2]-j2[i+48>>2],j2[8+s>>2]=j2[(A=a+56|0)>>2]-j2[(f=i+56|0)>>2],j2[4+s>>2]=j2[(t=a+52|0)>>2]-j2[(E=i+52|0)>>2],T2[18916+s>>2]=e,T2[18912+s>>2]=r,d=j2[a+20>>2],Q=j2[a+36>>2],g=j2[(h=i+20|0)>>2],B=j2[(R=i+36|0)>>2],G=j2[(I=i+24|0)>>2],w=j2[a+24>>2],v=j2[i+40>>2],C=j2[a+40>>2],D=j2[a+32>>2],Y=j2[a>>2],m=j2[a+16>>2],N=j2[a+4>>2],F=j2[i+32>>2],W=j2[i>>2],V=j2[i+16>>2],J=j2[i+4>>2],M=j2[i+8>>2],Z=j2[a+8>>2],T2[18964+s>>2]=0,T2[18948+s>>2]=0,T2[18932+s>>2]=0,x=z2(z2(z2(M*Z)+z2(G*w))+z2(v*C)),j2[18960+s>>2]=x,y=z2(z2(z2(J*Z)+z2(g*w))+z2(B*C)),j2[18956+s>>2]=y,w=z2(z2(z2(W*Z)+z2(V*w))+z2(F*C)),j2[18952+s>>2]=w,C=z2(z2(z2(M*N)+z2(G*d))+z2(v*Q)),j2[18944+s>>2]=C,Z=z2(z2(z2(J*N)+z2(g*d))+z2(B*Q)),j2[18940+s>>2]=Z,d=z2(z2(z2(W*N)+z2(V*d))+z2(F*Q)),j2[18936+s>>2]=d,Q=z2(z2(z2(Y*M)+z2(m*G))+z2(D*v)),j2[18928+s>>2]=Q,g=z2(z2(z2(Y*J)+z2(m*g))+z2(D*B)),j2[18924+s>>2]=g,B=z2(z2(z2(Y*W)+z2(m*V))+z2(D*F)),j2[18920+s>>2]=B,G=j2[h>>2],D=j2[R>>2],Y=j2[I>>2],m=j2[t>>2],N=j2[E>>2],F=j2[A>>2],W=j2[f>>2],V=j2[i>>2],J=j2[i+16>>2],M=j2[i+32>>2],U=j2[i+4>>2],c=j2[i+8>>2],u=j2[a+48>>2],k=j2[i+48>>2],T2[19036+s>>2]=0,T2[19028+s>>2]=0,T2[19012+s>>2]=0,j2[19008+s>>2]=x,j2[19004+s>>2]=C,j2[19e3+s>>2]=Q,T2[18996+s>>2]=0,j2[18992+s>>2]=y,j2[18988+s>>2]=Z,j2[18984+s>>2]=g,T2[18980+s>>2]=0,j2[18976+s>>2]=w,j2[18972+s>>2]=d,d=z2(u-k),Q=z2(m-N),w=v,v=z2(F-W),j2[19024+s>>2]=z2(z2(c*d)+z2(Y*Q))+z2(w*v),j2[19020+s>>2]=z2(z2(d*U)+z2(Q*G))+z2(v*D),j2[19016+s>>2]=z2(z2(d*V)+z2(Q*J))+z2(v*M),T2[19032+s>>2]=24,j2[18968+s>>2]=B,T2[(A=18664+s|0)>>2]=0,T2[A+4>>2]=0,T2[18656+s>>2]=0,T2[18660+s>>2]=0,T2[18892+s>>2]=0,T2[18896+s>>2]=0,T2[18904+s>>2]=2,T2[18672+s>>2]=0,T2[28+s>>2]=0,v=j2[8+s>>2],j2[24+s>>2]=-v,g=j2[4+s>>2],j2[20+s>>2]=-g,B=j2[s>>2],j2[16+s>>2]=-B;A:{f:{r:{e:{i:{if(1==(0|r4(18528+s|0,18912+s|0,16+s|0))){for(T2[(A=s+64|0)>>2]=0,T2[A+4>>2]=0,T2[72+s>>2]=0,T2[18508+s>>2]=0,T2[16+s>>2]=9,T2[18512+s>>2]=0,T2[18516+s>>2]=0,T2[56+s>>2]=0,t=14336,f=A=T2[60+s>>2]=0;T2[(E=(16+s|0)+t|0)+4148>>2]=A,E=E+4100|(T2[E+4144>>2]=0),A&&(T2[A+44>>2]=E),A=18452+(P2(0-f|0,56)+s|0)|0,T2[18520+s>>2]=E,f=f+1|0,t=t-56|0;);if(T2[18524+s>>2]=256,E=T2[18900+s>>2],T[E+32>>2]<2)break i;if(!function A(f){var r=0,e=0,i=0,a=0,n=z2(0),o=z2(0),b=z2(0),t=z2(0),c=z2(0),u=0,k=z2(0),l=z2(0),s=z2(0),v=z2(0);a:{n:{o:{b:{t:{c:switch(r=T2[f+372>>2],T2[r+32>>2]-1|0){case 3:break o;case 2:break b;case 1:break t;case 0:break c;default:break n;}if(T2[r+32>>2]=2,T2[r+20>>2]=0,i=T2[f+364>>2]-1|0,T2[f+364>>2]=i,u=r,r=T2[348+((i<<2)+f|0)>>2],T2[u+4>>2]=r,e4(f,z2(1),z2(0),z2(0),r),i=1,A(f))break a;if(r=T2[f+372>>2],i=T2[r+32>>2]-1|0,e=T2[(i<<2)+r>>2],T2[348+((T2[f+364>>2]<<2)+f|0)>>2]=e,T2[r+32>>2]=i,r=T2[f+372>>2],a=T2[r+32>>2],T2[r+32>>2]=a+(i=1),T2[(r=r+(a<<2)|0)>>2]=e,T2[r+16>>2]=0,e4(f,z2(-1),z2(-0),z2(-0),e),A(f))break a;if(r=T2[f+372>>2],i=T2[r+32>>2]-1|0,e=T2[(i<<2)+r>>2],T2[348+((T2[f+364>>2]<<2)+f|0)>>2]=e,T2[r+32>>2]=i,r=T2[f+372>>2],a=T2[r+32>>2],T2[r+32>>2]=a+(i=1),T2[(r=r+(a<<2)|0)>>2]=e,T2[r+16>>2]=0,e4(f,z2(0),z2(1),z2(0),e),A(f))break a;if(r=T2[f+372>>2],i=T2[r+32>>2]-1|0,e=T2[(i<<2)+r>>2],T2[348+((T2[f+364>>2]<<2)+f|0)>>2]=e,T2[r+32>>2]=i,r=T2[f+372>>2],a=T2[r+32>>2],T2[r+32>>2]=a+(i=1),T2[(r=r+(a<<2)|0)>>2]=e,T2[r+16>>2]=0,e4(f,z2(-0),z2(-1),z2(-0),e),A(f))break a;if(r=T2[f+372>>2],i=T2[r+32>>2]-1|0,e=T2[(i<<2)+r>>2],T2[348+((T2[f+364>>2]<<2)+f|0)>>2]=e,T2[r+32>>2]=i,r=T2[f+372>>2],a=T2[r+32>>2],T2[r+32>>2]=a+(i=1),T2[(r=r+(a<<2)|0)>>2]=e,T2[r+16>>2]=0,e4(f,z2(0),z2(0),z2(1),e),A(f))break a;if(r=T2[f+372>>2],i=T2[r+32>>2]-1|0,e=T2[(i<<2)+r>>2],T2[348+((T2[f+364>>2]<<2)+f|0)>>2]=e,T2[r+32>>2]=i,r=T2[f+372>>2],a=T2[r+32>>2],T2[r+32>>2]=a+(i=1),T2[(r=r+(a<<2)|0)>>2]=e,T2[r+16>>2]=0,e4(f,z2(-0),z2(-0),z2(-1),e),A(f))break a;e=T2[f+364>>2],T2[f+364>>2]=e+1,r=T2[f+372>>2],i=T2[r+32>>2]-1|0,T2[r+32>>2]=i,T2[348+((e<<2)+f|0)>>2]=T2[r+(i<<2)>>2];break n}if(i=1,e=T2[r+4>>2],a=T2[r>>2],l=z2(j2[e+16>>2]-j2[a+16>>2]),o=z2(l*z2(0)),s=z2(j2[e+20>>2]-j2[a+20>>2]),n=z2(o-s),b=z2(s*z2(0)),v=z2(j2[e+24>>2]-j2[a+24>>2]),k=z2(v*z2(0)),t=z2(b-k),c=z2(v-o),z2(z2(n*n)+z2(z2(t*t)+z2(c*c)))>z2(0)){if(T2[r+32>>2]=3,T2[r+24>>2]=0,e=T2[f+364>>2]-1|0,T2[f+364>>2]=e,u=r,r=T2[348+((e<<2)+f|0)>>2],e4(f,t,c,n,T2[u+8>>2]=r),A(f))break a;if(r=T2[f+372>>2],i=T2[r+32>>2]-1|0,e=T2[(i<<2)+r>>2],T2[348+((T2[f+364>>2]<<2)+f|0)>>2]=e,T2[r+32>>2]=i,r=T2[f+372>>2],a=T2[r+32>>2],T2[r+32>>2]=a+(i=1),T2[(r=r+(a<<2)|0)>>2]=e,T2[r+16>>2]=0,e4(f,z2(-t),z2(-c),z2(-n),e),A(f))break a;e=T2[f+364>>2],T2[f+364>>2]=e+1,r=T2[f+372>>2],i=T2[r+32>>2]-1|0,T2[r+32>>2]=i,T2[348+((e<<2)+f|0)>>2]=T2[r+(i<<2)>>2]}if(n=z2(l-b),t=z2(b-v),c=z2(k-o),z2(z2(n*n)+z2(z2(t*t)+z2(c*c)))>z2(0)){if(a=T2[f+364>>2]-1|0,T2[f+364>>2]=a,r=T2[f+372>>2],e=T2[r+32>>2],T2[r+32>>2]=e+(i=1),T2[16+(r=r+(e<<2)|0)>>2]=0,u=r,r=T2[348+((a<<2)+f|0)>>2],e4(f,t,c,n,T2[u>>2]=r),A(f))break a;if(r=T2[f+372>>2],i=T2[r+32>>2]-1|0,e=T2[(i<<2)+r>>2],T2[348+((T2[f+364>>2]<<2)+f|0)>>2]=e,T2[r+32>>2]=i,r=T2[f+372>>2],a=T2[r+32>>2],T2[r+32>>2]=a+(i=1),T2[(r=r+(a<<2)|0)>>2]=e,T2[r+16>>2]=0,e4(f,z2(-t),z2(-c),z2(-n),e),A(f))break a;e=T2[f+364>>2],T2[f+364>>2]=e+1,r=T2[f+372>>2],i=T2[r+32>>2]-1|0,T2[r+32>>2]=i,T2[348+((e<<2)+f|0)>>2]=T2[r+(i<<2)>>2]}if(i=1,o=z2(o-b),n=z2(s-k),b=z2(k-l),!(z2(z2(o*o)+z2(z2(n*n)+z2(b*b)))>z2(0)))break n;if(a=T2[f+364>>2]-1|0,T2[f+364>>2]=a,r=T2[f+372>>2],e=T2[r+32>>2],T2[r+32>>2]=e+1,T2[16+(r=r+(e<<2)|0)>>2]=0,u=r,r=T2[348+((a<<2)+f|0)>>2],e4(f,n,b,o,T2[u>>2]=r),A(f))break a;if(r=T2[f+372>>2],i=T2[r+32>>2]-1|0,e=T2[(i<<2)+r>>2],T2[348+((T2[f+364>>2]<<2)+f|0)>>2]=e,T2[r+32>>2]=i,r=T2[f+372>>2],a=T2[r+32>>2],T2[r+32>>2]=a+(i=1),T2[(r=r+(a<<2)|0)>>2]=e,T2[r+16>>2]=0,e4(f,z2(-n),z2(-b),z2(-o),e),A(f))break a;e=T2[f+364>>2],T2[f+364>>2]=e+1,r=T2[f+372>>2],i=T2[r+32>>2]-1|0,T2[r+32>>2]=i,T2[348+((e<<2)+f|0)>>2]=T2[r+(i<<2)>>2];break n}if(i=1,e=T2[r+4>>2],a=T2[r>>2],o=j2[a+16>>2],b=z2(j2[e+16>>2]-o),u=T2[r+8>>2],n=j2[a+20>>2],k=z2(j2[u+20>>2]-n),n=z2(j2[e+20>>2]-n),t=z2(j2[u+16>>2]-o),o=z2(z2(b*k)-z2(n*t)),s=n,n=j2[a+24>>2],c=z2(j2[u+24>>2]-n),l=z2(j2[e+24>>2]-n),n=z2(z2(s*c)-z2(l*k)),b=z2(z2(l*t)-z2(b*c)),!(z2(z2(o*o)+z2(z2(n*n)+z2(b*b)))>z2(0)))break n;if(T2[(e=r+28|0)>>2]=0,T2[e+4>>2]=4,e=T2[f+364>>2]-1|0,T2[f+364>>2]=e,u=r,r=T2[348+((e<<2)+f|0)>>2],e4(f,n,b,o,T2[u+12>>2]=r),A(f))break a;if(r=T2[f+372>>2],i=T2[r+32>>2]-1|0,e=T2[(i<<2)+r>>2],T2[348+((T2[f+364>>2]<<2)+f|0)>>2]=e,T2[r+32>>2]=i,r=T2[f+372>>2],a=T2[r+32>>2],T2[r+32>>2]=a+(i=1),T2[(r=r+(a<<2)|0)>>2]=e,T2[r+16>>2]=0,e4(f,z2(-n),z2(-b),z2(-o),e),A(f))break a;e=T2[f+364>>2],T2[f+364>>2]=e+1,r=T2[f+372>>2],i=T2[r+32>>2]-1|0,T2[r+32>>2]=i,T2[348+((e<<2)+f|0)>>2]=T2[r+(i<<2)>>2];break n}if(i=1,f=T2[r>>2],e=T2[r+12>>2],o=j2[e+16>>2],k=z2(j2[f+16>>2]-o),a=T2[r+4>>2],n=j2[e+20>>2],t=z2(j2[a+20>>2]-n),r=T2[r+8>>2],b=j2[e+24>>2],c=z2(j2[r+24>>2]-b),l=z2(j2[f+20>>2]-n),s=z2(j2[a+24>>2]-b),v=z2(j2[r+16>>2]-o),b=z2(j2[f+24>>2]-b),o=z2(j2[a+16>>2]-o),n=z2(j2[r+20>>2]-n),(o=z2(z2(z2(z2(k*t)*c)+z2(z2(z2(z2(z2(l*s)*v)+z2(z2(b*o)*n))-z2(z2(k*s)*n))-z2(z2(l*o)*c)))-z2(z2(b*t)*v)))>z2(0)|o<z2(0))break a}i=0}return i}(18528+s|0))break i;if(A=T2[18512+s>>2]){for(t=T2[18516+s>>2],f=T2[18524+s>>2];(h=T2[A+48>>2])&&(T2[h+44>>2]=T2[A+44>>2]),(h=T2[A+44>>2])&&(T2[h+48>>2]=T2[A+48>>2]),T2[18512+s>>2]==(0|A)&&(T2[18512+s>>2]=T2[A+48>>2]),T2[A+44>>2]=0,T2[A+48>>2]=T2[18520+s>>2],(h=T2[18520+s>>2])&&(T2[h+44>>2]=A),t=t-1|0,T2[18520+s>>2]=A,f=f+1|0,A=T2[18512+s>>2];);T2[18524+s>>2]=f,T2[18516+s>>2]=t}if(T2[18508+s>>2]=0,T2[16+s>>2]=0,t=T2[E>>2],f=T2[E+12>>2],d=j2[f+16>>2],w=z2(j2[t+16>>2]-d),A=T2[E+4>>2],Q=j2[f+20>>2],C=z2(j2[A+20>>2]-Q),h=T2[E+8>>2],G=j2[f+24>>2],D=z2(j2[h+24>>2]-G),Y=z2(j2[t+20>>2]-Q),m=z2(j2[A+24>>2]-G),N=z2(j2[h+16>>2]-d),G=z2(j2[t+24>>2]-G),d=z2(j2[A+16>>2]-d),Q=z2(j2[h+20>>2]-Q),z2(z2(z2(z2(w*C)*D)+z2(z2(z2(z2(z2(Y*m)*N)+z2(z2(G*d)*Q))-z2(z2(w*m)*Q))-z2(z2(Y*d)*D)))-z2(z2(G*C)*N))<z2(0)?(T2[E+4>>2]=t,T2[E>>2]=A,z=T2[E+16>>2],T2[E+16>>2]=T2[E+20>>2],T2[E+20>>2]=z,f=t):(f=A,A=t),f=a4(16+s|0,A,f,h,1),h=a4(16+s|0,T2[E+4>>2],T2[E>>2],T2[E+12>>2],1),I=a4(16+s|0,T2[E+8>>2],T2[E+4>>2],T2[E+12>>2],1),R=a4(16+s|0,T2[E>>2],T2[E+8>>2],T2[E+12>>2],1),4!=T2[18516+s>>2])break i;if(A=T2[18512+s>>2],v=j2[A+16>>2],t=T2[A+48>>2]){for(v=z2(v*v);d=j2[t+16>>2],A=(E=(d=z2(d*d))<v)?t:A,v=E?d:v,t=T2[t+48>>2];);v=j2[A+16>>2]}for(E=T2[A+28>>2],X=T2[A+24>>2],p=T2[A+20>>2],Q=j2[A+12>>2],g=j2[A+8>>2],B=j2[A+4>>2],d=j2[A>>2],T2[f+32>>2]=h,p2[f+52|0]=0,T2[h+32>>2]=f,p2[h+52|0]=0,T2[f+36>>2]=I,p2[f+53|0]=0,T2[I+32>>2]=f,p2[I+52|0]=1,T2[f+40>>2]=R,p2[f+54|0]=0,T2[R+32>>2]=f,p2[R+52|0]=2,T2[h+36>>2]=R,p2[h+53|0]=2,T2[R+40>>2]=h,p2[R+54|0]=1,T2[h+40>>2]=I,p2[h+54|0]=1,T2[I+36>>2]=h,p2[0|(f=I+53|0)]=2,p2[f+1|0]=1,T2[I+40>>2]=R,T2[R+36>>2]=I,p2[R+53|0]=2,h=T2[16+s>>2]=0;;){a:{n:{if(!((f=T2[18508+s>>2])>>>0<=127)){T2[16+s>>2]=6;break a}if(p2[A+55|0]=h=h+1|0,T2[19048+s>>2]=0,T2[19040+s>>2]=0,T2[19044+s>>2]=0,T2[18508+s>>2]=f+1,e4(18528+s|0,j2[A>>2],j2[(t=A+4|0)>>2],j2[(R=A+8|0)>>2],I=(f=(16+s|0)+(f<<5)|0)+60|0),!(z2(z2(z2(z2(j2[A>>2]*j2[f+76>>2])+z2(j2[t>>2]*j2[f+80>>2]))+z2(j2[R>>2]*j2[f+84>>2]))-j2[A+16>>2])>z2(9999999747378752e-20))){T2[16+s>>2]=7;break a}for(t=0,f=32;;){if(!(R=function A(f,r,e,i,a,n){var o,b,t=0;o:if(S2[i+55|0]!=(0|r)){if(b=T2[14656+(o=a<<2)>>2],z2(z2(z2(z2(j2[i>>2]*j2[e+16>>2])+z2(j2[i+4>>2]*j2[e+20>>2]))+z2(j2[i+8>>2]*j2[e+24>>2]))-j2[i+16>>2])<z2(-9999999747378752e-21)){if(!(f=a4(r=f,T2[(f=i+20|0)+(b<<2)>>2],T2[f+o>>2],e,0)))break o;return T2[f+32>>2]=i,p2[f+52|0]=a,p2[52+(i+a|0)|0]=0,T2[32+((a<<2)+i|0)>>2]=f,(r=T2[n>>2])?(T2[r+36>>2]=f,p2[r+53|0]=2,T2[f+40>>2]=r,p2[f+54|0]=1):T2[n+4>>2]=f,T2[n>>2]=f,T2[n+8>>2]=T2[n+8>>2]+1,1}A(f,p2[i+55|0]=r,e,T2[32+((b<<2)+i|0)>>2],S2[52+(i+b|0)|0],n)&&(a=r,r=T2[14668+o>>2],A(f,a,e,T2[32+((r<<2)+i|0)>>2],S2[52+(r+i|0)|0],n)&&((r=T2[i+48>>2])&&(T2[r+44>>2]=T2[i+44>>2]),(r=T2[i+44>>2])&&(T2[r+48>>2]=T2[i+48>>2]),T2[f+18496>>2]==(0|i)&&(T2[f+18496>>2]=T2[i+48>>2]),T2[i+44>>2]=0,T2[i+48>>2]=T2[f+18504>>2],T2[(r=f+18500|0)>>2]=T2[r>>2]-1,(r=T2[f+18504>>2])&&(T2[r+44>>2]=i),T2[f+18504>>2]=i,T2[(f=f+18508|0)>>2]=T2[f>>2]+(t=1)))}return t}(16+s|0,h,I,T2[A+f>>2],S2[52+(A+t|0)|0],19040+s|0)))break n;if(f=f+4|0,l=t>>>0<2,t=t+1|0,!l)break}}if(R&2<T[19048+s>>2]){if(f=T2[19040+s>>2],p2[f+53|0]=2,t=T2[19044+s>>2],T2[f+36>>2]=t,T2[t+40>>2]=f,p2[t+54|0]=1,(f=T2[A+48>>2])&&(T2[f+44>>2]=T2[A+44>>2]),(f=T2[A+44>>2])&&(T2[f+48>>2]=T2[A+48>>2]),T2[18512+s>>2]==(0|A)&&(T2[18512+s>>2]=T2[A+48>>2]),T2[A+44>>2]=0,T2[A+48>>2]=T2[18520+s>>2],T2[18516+s>>2]=T2[18516+s>>2]-1,(f=T2[18520+s>>2])&&(T2[f+44>>2]=A),T2[18520+s>>2]=A,T2[18524+s>>2]=T2[18524+s>>2]+1,A=T2[18512+s>>2],v=j2[A+16>>2],t=T2[A+48>>2]){for(v=z2(v*v);d=j2[t+16>>2],A=(f=(d=z2(d*d))<v)?t:A,v=f?d:v,t=T2[t+48>>2];);v=j2[A+16>>2]}if(E=T2[A+28>>2],X=T2[A+24>>2],p=T2[A+20>>2],Q=j2[A+12>>2],g=j2[A+8>>2],B=j2[A+4>>2],d=j2[A>>2],255!=(0|h))continue}else T2[16+s>>2]=4}break}if(j2[68+s>>2]=Q,j2[s+64>>2]=g,j2[60+s>>2]=B,j2[72+s>>2]=v,j2[56+s>>2]=d,A=36+s|0,d=z2(d*v),G=z2(j2[X+16>>2]-d),f=E+20|0,Q=z2(B*v),B=z2(j2[f>>2]-Q),w=z2(j2[(t=X+20|0)>>2]-Q),C=z2(j2[E+16>>2]-d),D=z2(z2(G*B)-z2(w*C)),v=z2(g*v),g=z2(j2[E+24>>2]-v),Z=z2(w*g),w=z2(j2[(h=X+24|0)>>2]-v),B=z2(Z-z2(w*B)),Z=z2(B*B),B=z2(z2(w*C)-z2(G*g)),B=z2(_2(z2(z2(D*D)+z2(Z+z2(B*B))))),j2[A>>2]=B,T2[20+s>>2]=p,R=40+s|0,G=z2(j2[E+16>>2]-d),w=z2(j2[(I=p+20|0)>>2]-Q),C=z2(j2[f>>2]-Q),D=z2(j2[p+16>>2]-d),Y=z2(z2(G*w)-z2(C*D)),Z=C,C=z2(j2[(f=p+24|0)>>2]-v),w=z2(z2(Z*C)-z2(g*w)),g=z2(z2(g*D)-z2(G*C)),g=z2(_2(z2(z2(Y*Y)+z2(z2(w*w)+z2(g*g))))),j2[R>>2]=g,T2[52+s>>2]=3,T2[28+s>>2]=E,T2[24+s>>2]=X,Z=z2((C=B)+g),B=z2(j2[p+16>>2]-d),G=z2(j2[t>>2]-Q),Q=z2(j2[I>>2]-Q),d=z2(j2[X+16>>2]-d),w=z2(z2(B*G)-z2(Q*d)),D=Q,Q=z2(j2[h>>2]-v),v=z2(j2[f>>2]-v),G=z2(z2(D*Q)-z2(v*G)),v=z2(z2(v*d)-z2(B*Q)),d=z2(_2(z2(z2(w*w)+z2(z2(G*G)+z2(v*v))))),v=z2(Z+d),j2[A>>2]=C/v,j2[44+s>>2]=d/v,j2[R>>2]=g/v,9!=T2[16+s>>2]){if(T2[52+s>>2])break e;d=z2(0),B=z2(0),g=z2(0);break r}}if(T2[18532+s>>2]=e,T2[18528+s>>2]=r,Y=j2[a+32>>2],m=j2[a>>2],N=j2[a+16>>2],F=j2[a+36>>2],W=j2[a+4>>2],V=j2[a+20>>2],v=j2[i+32>>2],d=j2[i>>2],Q=j2[i+16>>2],g=j2[i+36>>2],B=j2[i+4>>2],G=j2[i+20>>2],w=j2[i+40>>2],J=j2[a+40>>2],C=j2[i+8>>2],M=j2[a+8>>2],D=j2[i+24>>2],Z=j2[a+24>>2],T2[18580+s>>2]=0,T2[18564+s>>2]=0,T2[18548+s>>2]=0,T2[18652+s>>2]=0,T2[18644+s>>2]=0,T2[18628+s>>2]=0,T2[18612+s>>2]=0,T2[18596+s>>2]=0,x=z2(z2(z2(C*M)+z2(D*Z))+z2(w*J)),j2[18576+s>>2]=x,y=z2(z2(z2(B*M)+z2(G*Z))+z2(g*J)),j2[18572+s>>2]=y,J=z2(z2(z2(d*M)+z2(Q*Z))+z2(v*J)),j2[18568+s>>2]=J,M=z2(z2(z2(C*W)+z2(D*V))+z2(w*F)),j2[18560+s>>2]=M,Z=z2(z2(z2(B*W)+z2(G*V))+z2(g*F)),j2[18556+s>>2]=Z,F=z2(z2(z2(d*W)+z2(Q*V))+z2(v*F)),j2[18552+s>>2]=F,W=z2(z2(z2(m*C)+z2(N*D))+z2(Y*w)),j2[18544+s>>2]=W,V=z2(z2(z2(m*B)+z2(N*G))+z2(Y*g)),j2[18540+s>>2]=V,j2[18624+s>>2]=x,j2[18620+s>>2]=M,j2[18616+s>>2]=W,j2[18608+s>>2]=y,j2[18604+s>>2]=Z,j2[18600+s>>2]=V,j2[18592+s>>2]=J,j2[18588+s>>2]=F,Z=C,C=z2(j2[a+48>>2]-j2[i+48>>2]),F=D,D=z2(j2[a+52>>2]-j2[i+52>>2]),W=w,w=z2(j2[a+56>>2]-j2[i+56>>2]),j2[18640+s>>2]=z2(z2(Z*C)+z2(F*D))+z2(W*w),j2[18636+s>>2]=z2(z2(C*B)+z2(D*G))+z2(w*g),j2[18632+s>>2]=z2(z2(C*d)+z2(D*Q))+z2(w*v),T2[18648+s>>2]=25,v=z2(z2(z2(m*d)+z2(N*Q))+z2(Y*v)),j2[18536+s>>2]=v,j2[18584+s>>2]=v,T2[(A=152+s|0)>>2]=0,T2[A+4>>2]=0,T2[144+s>>2]=0,T2[148+s>>2]=0,T2[380+s>>2]=0,T2[384+s>>2]=0,T2[392+s>>2]=2,!r4(16+s|(T2[160+s>>2]=0),18528+s|0,s)){if(t=T2[388+s>>2],T2[t+32>>2])for(Y=z2(0),D=z2(f=A=0),C=z2(0),w=z2(0),G=z2(0),Q=z2(0);v=j2[(e=A+t|0)+16>>2],r=T2[18648+s>>2],a=T2[18652+s>>2],t=T2[18528+s>>2]+(a>>1)|0,n1[0|(1&a?T2[r+T2[t>>2]>>2]:r)](18912+s|0,t,T2[e>>2]),r=T2[T2[388+s>>2]+A>>2],d=j2[r+8>>2],g=j2[r>>2],B=z2(-j2[r+4>>2]),r=T2[18648+s>>2],e=T2[18652+s>>2],a=T2[18532+s>>2]+(e>>1)|0,r=1&e?T2[r+T2[a>>2]>>2]:r,Y=z2(Y+z2(v*j2[18920+s>>2])),D=z2(D+z2(v*j2[18916+s>>2])),C=z2(C+z2(v*j2[18912+s>>2])),T2[19052+s>>2]=0,j2[19048+s>>2]=z2(z2(j2[18572+s>>2]*B)-z2(g*j2[18568+s>>2]))-z2(d*j2[18576+s>>2]),j2[19044+s>>2]=z2(z2(j2[18556+s>>2]*B)-z2(g*j2[18552+s>>2]))-z2(d*j2[18560+s>>2]),j2[19040+s>>2]=z2(z2(j2[18540+s>>2]*B)-z2(g*j2[18536+s>>2]))-z2(d*j2[18544+s>>2]),n1[0|r](18912+s|0,a,19040+s|0),d=j2[18912+s>>2],g=j2[18916+s>>2],B=j2[18920+s>>2],w=z2(w+z2(v*z2(z2(z2(z2(d*j2[18616+s>>2])+z2(g*j2[18620+s>>2]))+z2(B*j2[18624+s>>2]))+j2[18640+s>>2]))),G=z2(G+z2(v*z2(z2(z2(z2(d*j2[18600+s>>2])+z2(g*j2[18604+s>>2]))+z2(B*j2[18608+s>>2]))+j2[18636+s>>2]))),Q=z2(Q+z2(v*z2(z2(z2(z2(d*j2[18584+s>>2])+z2(g*j2[18588+s>>2]))+z2(B*j2[18592+s>>2]))+j2[18632+s>>2]))),A=A+4|0,t=T2[388+s>>2],(f=f+1|0)>>>0<T[t+32>>2];);else Q=z2(0),G=z2(0),w=z2(0),C=z2(0),D=z2(0),Y=z2(0);g=z2(C-Q),B=z2(D-G),d=z2(Y-w),v=(v=z2(_2(z2(z2(z2(g*g)+z2(B*B))+z2(d*d)))))>z2(9999999747378752e-20)?z2(z2(1)/v):z2(1),d=z2(d*v),m=z2(B*v),B=z2(g*v),F=j2[i+32>>2],W=j2[i+36>>2],V=j2[i+40>>2],J=j2[i+56>>2],g=z2(z2(z2(z2(Q*F)+z2(G*W))+z2(w*V))+J),M=j2[i+16>>2],Z=j2[i+20>>2],x=j2[i+24>>2],y=j2[i+52>>2],N=z2(z2(z2(z2(Q*M)+z2(G*Z))+z2(w*x))+y),U=j2[i>>2],c=j2[i+4>>2],v=w,w=j2[i+8>>2],u=j2[i+48>>2],v=z2(z2(z2(z2(Q*U)+z2(G*c))+z2(v*w))+u),Q=z2(z2(z2(z2(C*F)+z2(D*W))+z2(Y*V))+J),G=z2(z2(z2(z2(C*M)+z2(D*Z))+z2(Y*x))+y),w=z2(z2(z2(z2(C*U)+z2(D*c))+z2(Y*w))+u),A=0;break f}A=0;break A}T2[16+s>>2]=8,d=z2(0),Q=z2(1),G=z2(0),(w=z2(_2(z2(z2(z2(B*B)+z2(g*g))+z2(v*v)))))>z2(0)&&(Q=z2(z2(1)/w),G=z2(Q*v),d=z2(Q*g),Q=z2(Q*B)),T2[52+s>>2]=1,T2[36+s>>2]=1065353216,T2[68+s>>2]=0,T2[72+s>>2]=0,j2[64+s>>2]=G,j2[60+s>>2]=d,j2[56+s>>2]=Q,T2[20+s>>2]=T2[E>>2]}for(A=36+s|0,g=z2(0),B=z2(f=0),d=z2(0);r=T2[19032+s>>2],e=T2[19036+s>>2],a=T2[18912+s>>2]+(e>>1)|0,n1[0|(1&e?T2[r+T2[a>>2]>>2]:r)](19040+s|0,a,T2[A-16>>2]),v=j2[A>>2],g=z2(g+z2(v*j2[19048+s>>2])),B=z2(B+z2(v*j2[19044+s>>2])),d=z2(d+z2(j2[19040+s>>2]*v)),A=A+4|0,(f=f+1|0)>>>0<T[52+s>>2];);}C=j2[i+32>>2],D=j2[i+36>>2],Y=j2[i+40>>2],m=j2[i+56>>2],Q=z2(z2(z2(z2(d*C)+z2(B*D))+z2(g*Y))+m),N=j2[i+16>>2],F=j2[i+20>>2],W=j2[i+24>>2],V=j2[i+52>>2],G=z2(z2(z2(z2(d*N)+z2(B*F))+z2(g*W))+V),J=j2[i>>2],M=j2[i+4>>2],Z=j2[i+8>>2],x=j2[i+48>>2],w=z2(z2(z2(z2(d*J)+z2(B*M))+z2(g*Z))+x),y=j2[56+s>>2],v=j2[72+s>>2],d=z2(d-z2(y*v)),U=z2(d*C),C=j2[60+s>>2],B=z2(B-z2(v*C)),U=z2(U+z2(B*D)),D=j2[s+64>>2],v=z2(g-z2(v*D)),g=z2(z2(U+z2(v*Y))+m),N=z2(z2(z2(z2(d*N)+z2(B*F))+z2(v*W))+V),v=z2(z2(z2(z2(d*J)+z2(B*M))+z2(v*Z))+x),B=z2(-y),d=z2(-D),m=z2(-C),A=1}T2[o+12>>2]=0,j2[o+8>>2]=Q,j2[o+4>>2]=G,j2[o>>2]=w,T2[b+12>>2]=0,j2[b+8>>2]=g,j2[b+4>>2]=N,j2[b>>2]=v,T2[n+12>>2]=0,j2[n+8>>2]=d,j2[n+4>>2]=m,j2[n>>2]=B}return L2=19056+s|0,0|A},I,C2,C2,function(A,f,r,e){A|=0,f|=0,r|=0,e=z2(e);var i,a=T2[f+4>>2];T2[A+4>>2]=T2[f>>2],T2[A+8>>2]=a,i=T2[(f=f+8|0)+4>>2],T2[(a=A+12|0)>>2]=T2[f>>2],T2[4+a>>2]=i,f=T2[r+4>>2],T2[A+20>>2]=T2[r>>2],T2[A+24>>2]=f,a=T2[(r=r+8|0)+4>>2],T2[(f=A+28|0)>>2]=T2[r>>2],T2[f+4>>2]=a,p2[A+40|0]=1,j2[A+36>>2]=e},I,function(A,f,r,e,i,a,n,o,b,t){A|=0,f|=0,r|=0,e|=0,i|=0,a|=0,n|=0,o|=0,b|=0,t|=0;var c,u,k,l,s,v,d,B=0,Q=z2(0),g=0,w=z2(0),G=z2(0),C=0,E=z2(0),D=z2(0),h=z2(0),Z=0,Y=z2(0),R=z2(0),F=z2(0),W=z2(0),m=z2(0),N=0,V=z2(0),J=0,M=0,I=0,x=0,y=(z2(0),z2(0));for(z2(0),L2=A=L2-4240|0,l=T2[r+4>>2]-17>>>0<=1?T2[e+4>>2]-17>>>0<2:0;o4(),T2[(B=(A+1264|0)+g|0)+12>>2]=0,Y=j2[g+22452>>2],Q=z2(-Y),D=j2[g+22448>>2],h=j2[g+22456>>2],j2[B+8>>2]=z2(z2(j2[i+24>>2]*Q)-z2(D*j2[i+8>>2]))-z2(h*j2[i+40>>2]),j2[B+4>>2]=z2(z2(j2[i+20>>2]*Q)-z2(D*j2[i+4>>2]))-z2(h*j2[i+36>>2]),j2[B>>2]=z2(z2(j2[i+16>>2]*Q)-z2(D*j2[i>>2]))-z2(h*j2[i+32>>2]),V=j2[a+32>>2],R=j2[a>>2],F=j2[a+16>>2],W=j2[a+36>>2],m=j2[a+4>>2],E=j2[a+20>>2],w=j2[a+40>>2],G=j2[a+8>>2],Q=j2[a+24>>2],T2[(B=(A+272|0)+g|0)+12>>2]=0,j2[B+8>>2]=z2(z2(D*G)+z2(Y*Q))+z2(h*w),j2[B+4>>2]=z2(z2(D*m)+z2(Y*E))+z2(h*W),j2[B>>2]=z2(z2(D*R)+z2(Y*F))+z2(h*V),672!=(0|(g=g+16|0)););if(B=42,!((0|(J=0|n1[T2[T2[r>>2]+84>>2]](r)))<1)){for(Z=A+3256|0,g=0;n1[T2[T2[r>>2]+88>>2]](r,N,A+3248|0),w=j2[A+3248>>2],G=j2[A+3252>>2],Q=j2[Z>>2],j2[Z>>2]=z2(z2(w*j2[i+32>>2])+z2(G*j2[i+36>>2]))+z2(Q*j2[i+40>>2]),T2[A+3260>>2]=0,j2[A+3252>>2]=z2(z2(w*j2[i+16>>2])+z2(G*j2[i+20>>2]))+z2(Q*j2[i+24>>2]),j2[A+3248>>2]=z2(z2(w*j2[i>>2])+z2(G*j2[i+4>>2]))+z2(Q*j2[i+8>>2]),o4(),B=T2[Z+4>>2],T2[(C=g+23128|0)>>2]=T2[Z>>2],T2[C+4>>2]=B,B=T2[A+3252>>2],T2[(C=g+23120|0)>>2]=T2[A+3248>>2],T2[C+4>>2]=B,T2[(B=(A+1264|0)+g|0)+684>>2]=0,G=j2[A+3252>>2],Q=z2(-G),E=j2[A+3248>>2],w=j2[Z>>2],j2[B+680>>2]=z2(z2(j2[i+24>>2]*Q)-z2(E*j2[i+8>>2]))-z2(w*j2[i+40>>2]),j2[B+676>>2]=z2(z2(j2[i+20>>2]*Q)-z2(E*j2[i+4>>2]))-z2(w*j2[i+36>>2]),j2[B+672>>2]=z2(z2(j2[i+16>>2]*Q)-z2(E*j2[i>>2]))-z2(w*j2[i+32>>2]),T2[(B=(A+272|0)+g|0)+684>>2]=0,j2[B+672>>2]=z2(z2(E*j2[a>>2])+z2(G*j2[a+16>>2]))+z2(w*j2[a+32>>2]),j2[B+676>>2]=z2(z2(E*j2[a+4>>2])+z2(G*j2[a+20>>2]))+z2(w*j2[a+36>>2]),j2[B+680>>2]=z2(z2(E*j2[a+8>>2])+z2(G*j2[a+24>>2]))+z2(w*j2[a+40>>2]),g=g+16|0,(0|J)!=(0|(N=N+1|0)););B=N+42|0}if(s=r,v=A+1264|0,d=A+3248|0,1<=(0|(N=0|n1[T2[T2[e>>2]+84>>2]](e)))){for(u=B<<4,M=A+272|0,I=A+1264|0,x=22448,g=0;n1[T2[T2[e>>2]+88>>2]](e,g,A+3248|0),w=j2[(c=A+3256|0)>>2],G=j2[A+3248>>2],Q=j2[A+3252>>2],j2[c>>2]=z2(z2(G*j2[a+32>>2])+z2(Q*j2[a+36>>2]))+z2(w*j2[a+40>>2]),T2[A+3260>>2]=0,j2[A+3252>>2]=z2(z2(G*j2[a+16>>2])+z2(Q*j2[a+20>>2]))+z2(w*j2[a+24>>2]),j2[A+3248>>2]=z2(z2(G*j2[a>>2])+z2(Q*j2[a+4>>2]))+z2(w*j2[a+8>>2]),o4(),C=T2[4+c>>2],T2[(J=(Z=u+x|0)+8|0)>>2]=T2[c>>2],T2[J+4>>2]=C,C=T2[A+3252>>2],T2[Z>>2]=T2[A+3248>>2],T2[Z+4>>2]=C,T2[(C=u+I|0)+12>>2]=0,G=j2[A+3252>>2],Q=z2(-G),E=j2[A+3248>>2],w=j2[c>>2],j2[C+8>>2]=z2(z2(j2[i+24>>2]*Q)-z2(E*j2[i+8>>2]))-z2(w*j2[i+40>>2]),j2[C+4>>2]=z2(z2(j2[i+20>>2]*Q)-z2(E*j2[i+4>>2]))-z2(w*j2[i+36>>2]),j2[C>>2]=z2(z2(j2[i+16>>2]*Q)-z2(E*j2[i>>2]))-z2(w*j2[i+32>>2]),T2[(C=u+M|0)+12>>2]=0,j2[C>>2]=z2(z2(E*j2[a>>2])+z2(G*j2[a+16>>2]))+z2(w*j2[a+32>>2]),j2[C+4>>2]=z2(z2(E*j2[a+4>>2])+z2(G*j2[a+20>>2]))+z2(w*j2[a+36>>2]),j2[C+8>>2]=z2(z2(E*j2[a+8>>2])+z2(G*j2[a+24>>2]))+z2(w*j2[a+40>>2]),x=x+16|0,I=I+16|0,M=M+16|0,(0|N)!=(0|(g=g+1|0)););B=g+B|0}if(n1[T2[T2[r>>2]+76>>2]](s,v,d,B),n1[T2[T2[e>>2]+76>>2]](e,A+272|0,A+2256|0,B),(0|B)<1)m=z2(0xde0b6b000000000),R=z2(0),F=z2(0),W=z2(0);else for(m=z2(0xde0b6b000000000),W=z2(g=0),F=z2(0),R=z2(0);o4(),E=j2[g+22448>>2],w=j2[g+22452>>2],G=l?z2(0):j2[g+22456>>2],.01<+z2(z2(z2(E*E)+z2(w*w))+z2(G*G))&&(k=j2[(C=(A+2256|0)+g|0)>>2],D=j2[C+4>>2],h=j2[C+8>>2],Y=j2[(C=(A+3248|0)+g|0)>>2],V=j2[C+4>>2],Q=j2[C+8>>2],(Q=z2(z2(z2(E*z2(z2(z2(z2(z2(k*j2[a>>2])+z2(D*j2[a+4>>2]))+z2(h*j2[a+8>>2]))+j2[a+48>>2])-z2(z2(z2(z2(Y*j2[i>>2])+z2(V*j2[i+4>>2]))+z2(Q*j2[i+8>>2]))+j2[i+48>>2])))+z2(w*z2(z2(z2(z2(z2(k*j2[a+16>>2])+z2(D*j2[a+20>>2]))+z2(h*j2[a+24>>2]))+j2[a+52>>2])-z2(z2(z2(z2(Y*j2[i+16>>2])+z2(V*j2[i+20>>2]))+z2(Q*j2[i+24>>2]))+j2[i+52>>2]))))+z2(G*z2(l?0:z2(z2(z2(z2(k*j2[a+32>>2])+z2(D*j2[a+36>>2]))+z2(h*j2[a+40>>2]))+j2[a+56>>2])-z2(z2(z2(z2(Y*j2[i+32>>2])+z2(V*j2[i+36>>2]))+z2(Q*j2[i+40>>2]))+j2[i+56>>2])))))<m&&(y=j2[g+22460>>2],R=E,F=w,W=G,m=Q)),g=g+16|0,B=B-1|0;);if(1<<(B=T2[r+4>>2])&11571&&B>>>0<=13||z2(n1[T2[T2[r>>2]+48>>2]](r)),1<<(B=T2[e+4>>2])&11571&&B>>>0<=13||z2(n1[T2[T2[e>>2]+48>>2]](e)),!(m<z2(g=0))){A:{f:switch(T2[r+4>>2]){case 8:Q=z2(j2[r+36>>2]*j2[r+20>>2]);break A;case 0:case 1:case 13:case 11:case 10:Q=j2[r+52>>2];break A;case 4:case 5:Q=j2[r+52>>2];break A;default:break f;}Q=z2(n1[T2[T2[r>>2]+48>>2]](r))}A:{f:{r:{e:{i:{a:{n:{o:{b:switch(0|(g=T2[e+4>>2])){case 4:case 5:break r;case 10:break e;case 11:break i;case 13:break a;case 1:break n;case 0:break o;case 8:break b;default:break f;}w=z2(j2[e+36>>2]*j2[e+20>>2]),g=8;break A}w=j2[e+52>>2],g=0;break A}w=j2[e+52>>2],g=1;break A}w=j2[e+52>>2],g=13;break A}w=j2[e+52>>2],g=11;break A}w=j2[e+52>>2],g=10;break A}w=j2[e+52>>2];break A}w=z2(n1[T2[T2[e>>2]+48>>2]](e)),g=T2[e+4>>2]}T2[(B=C=A+204|0)>>2]=0,T2[B+4>>2]=0,T2[A+224>>2]=e,T2[A+220>>2]=r,T2[A+216>>2]=f,T2[A+212>>2]=0,T2[A+196>>2]=0,T2[A+200>>2]=1065353216,T2[A+192>>2]=12272,T2[A+232>>2]=g,T2[A+228>>2]=T2[r+4>>2],v=A,d=z2(n1[T2[T2[r>>2]+48>>2]](r)),j2[v+236>>2]=d,G=z2(n1[T2[T2[e>>2]+48>>2]](e)),T2[A+264>>2]=1,T2[A+268>>2]=1,T2[A+252>>2]=-1,p2[A+244|0]=0,j2[A+240>>2]=G,T2[A+116>>2]=0,f=T2[(r=i+8|0)+4>>2],T2[(e=A- -64|0)>>2]=T2[r>>2],T2[e+4>>2]=f,f=T2[(r=i+24|0)+4>>2],T2[(e=A+80|0)>>2]=T2[r>>2],T2[e+4>>2]=f,f=T2[(r=i+40|0)+4>>2],T2[(e=A+96|0)>>2]=T2[r>>2],T2[e+4>>2]=f,G=z2(m+z2(z2(Q+w)+z2(.5))),j2[A+112>>2]=z2(W*G)+j2[i+56>>2],j2[A+108>>2]=z2(F*G)+j2[i+52>>2],f=T2[i+4>>2],T2[A+56>>2]=T2[i>>2],T2[A+60>>2]=f,f=T2[i+20>>2],T2[A+72>>2]=T2[i+16>>2],T2[A+76>>2]=f,f=T2[i+36>>2],T2[A+88>>2]=T2[i+32>>2],T2[A+92>>2]=f,j2[A+104>>2]=z2(R*G)+j2[i+48>>2],f=T2[(r=a+8|0)+4>>2],T2[(e=A+128|0)>>2]=T2[r>>2],T2[e+4>>2]=f,f=T2[a+20>>2],T2[(r=A+136|0)>>2]=T2[a+16>>2],T2[r+4>>2]=f,f=T2[(r=a+24|0)+4>>2],T2[(e=A+144|0)>>2]=T2[r>>2],T2[e+4>>2]=f,f=T2[a+36>>2],T2[(r=A+152|0)>>2]=T2[a+32>>2],T2[r+4>>2]=f,f=T2[(r=a+40|0)+4>>2],T2[(e=A+160|0)>>2]=T2[r>>2],T2[e+4>>2]=f,f=T2[a+52>>2],T2[(r=A+168|0)>>2]=T2[a+48>>2],T2[r+4>>2]=f,f=T2[(r=a+56|0)+4>>2],T2[(e=A+176|0)>>2]=T2[r>>2],T2[e+4>>2]=f,T2[A+184>>2]=1566444395,f=T2[a+4>>2],T2[A+120>>2]=T2[a>>2],T2[A+124>>2]=f,j2[A+200>>2]=-F,j2[B>>2]=-W,T2[A+208>>2]=0,j2[A+196>>2]=-R,p2[A+48|0]=0,T2[A+8>>2]=14800,J0(A+192|0,A+56|0,A+8|0,t,0),(e=S2[A+48|0])&&(Q=j2[A+44>>2],T2[o+12>>2]=0,Q=z2(G-Q),j2[o>>2]=j2[A+28>>2]-z2(R*Q),j2[o+8>>2]=j2[(i=A+36|0)>>2]-z2(W*Q),j2[o+4>>2]=j2[A+32>>2]-z2(F*Q),f=T2[A+32>>2],T2[b>>2]=T2[A+28>>2],T2[b+4>>2]=f,f=T2[i+4>>2],T2[(r=b+8|0)>>2]=T2[i>>2],T2[r+4>>2]=f,j2[n>>2]=R,j2[n+4>>2]=F,j2[n+8>>2]=W,j2[n+12>>2]=y),g=0!=(0|e)}return L2=A+4240|0,0|g},t4,function(A){u(t4(A|=0))},Y0,Z0,function(A,f,r){A|=0,f|=0,r|=0;var e=0;if(!(e=8!=(0|f))&&8==(0|r))return T2[A+56>>2];if(!e&&1==(0|r))return T2[A+72>>2];if(1==(0|f)&&8==(0|r))return T2[A+76>>2];if(!(f|r))return T2[A+68>>2];if(!(19<(0|f))&&28==(0|r))return T2[A+84>>2];if(28==(0|f)&&!(19<(0|r)))return T2[A+80>>2];A:{if((0|f)<=19){if((0|r)<=19)return T2[A+28>>2];if(8<r-21>>>0)break A;return T2[A+32>>2]}if(!(19<(0|r)||8<f-21>>>0))return T2[A+36>>2];if(31==(0|f))return 31==(0|r)?T2[A+44>>2]:T2[A+40>>2]}return 31==(0|r)?T2[A+48>>2]:T2[A+52>>2]},function(A,f,r){A|=0,f|=0,r|=0;var e=0;if(!(e=8!=(0|f))&&8==(0|r))return T2[A+56>>2];if(!e&&1==(0|r))return T2[A+72>>2];if(1==(0|f)&&8==(0|r))return T2[A+76>>2];if(!(19<(0|f))&&28==(0|r))return T2[A+84>>2];if(28==(0|f)&&!(19<(0|r)))return T2[A+80>>2];A:{if((0|f)<=19){if((0|r)<=19)return T2[A+28>>2];if(8<r-21>>>0)break A;return T2[A+32>>2]}if(!(19<(0|r)||8<f-21>>>0))return T2[A+36>>2];if(31==(0|f))return 31==(0|r)?T2[A+44>>2]:T2[A+40>>2]}return 31==(0|r)?T2[A+48>>2]:T2[A+52>>2]},_,I,function(A,f,r,e){return A|=0,r|=0,e|=0,A=T2[(f|=0)>>2],A=0|n1[T2[T2[A>>2]+56>>2]](A,80),T2[A+8>>2]=13344,T2[A>>2]=13316,T2[A+60>>2]=0,T2[A+48>>2]=e,T2[A+44>>2]=r,f=T2[f>>2],T2[A+4>>2]=f,T2[A+56>>2]=f,f=0|n1[T2[T2[f>>2]+12>>2]](f,T2[r+8>>2],T2[e+8>>2]),T2[A+72>>2]=f,r=T2[A+56>>2],n1[T2[T2[r>>2]+20>>2]](r,f),(p2[A+76|0]=0)|A},I,function(A,f,r,e){return A|=0,r|=0,e|=0,A=T2[(f|=0)>>2],A=0|n1[T2[T2[A>>2]+56>>2]](A,80),T2[A+8>>2]=13344,T2[A>>2]=13316,T2[A+60>>2]=0,T2[A+48>>2]=r,T2[A+44>>2]=e,f=T2[f>>2],T2[A+4>>2]=f,T2[A+56>>2]=f,f=0|n1[T2[T2[f>>2]+12>>2]](f,T2[e+8>>2],T2[r+8>>2]),T2[A+72>>2]=f,r=T2[A+56>>2],n1[T2[T2[r>>2]+20>>2]](r,f),p2[A+76|0]=1,0|A},I,function(A,f,r,e){return A|=0,r|=0,e|=0,A=T2[(f|=0)>>2],A=0|n1[T2[T2[A>>2]+56>>2]](A,84),T2[A+52>>2]=0,T2[A+56>>2]=0,p2[A+24|0]=1,T2[A>>2]=13820,T2[A+20>>2]=0,p2[A+44|0]=1,T2[A+12>>2]=0,T2[A+16>>2]=0,T2[A+40>>2]=0,p2[A+64|0]=1,T2[A+32>>2]=0,T2[A+36>>2]=0,T2[A+60>>2]=0,p2[A+68|0]=0,p2[A+76|0]=0,T2[A+4>>2]=T2[f>>2],T2[A+72>>2]=T2[f+4>>2],T2[A+80>>2]=T2[T2[r+4>>2]+76>>2],j0(A,r,e),0|A},I,function(A,f,r,e){A|=0,r|=0,e|=0;var i,a=0,n=0;return A=T2[(f|=0)>>2],A=0|n1[T2[T2[A>>2]+56>>2]](A,116),T2[A+52>>2]=0,T2[A+56>>2]=0,p2[A+24|0]=1,T2[A>>2]=13820,T2[A+20>>2]=0,p2[A+44|0]=1,T2[A+12>>2]=0,T2[A+16>>2]=0,T2[A+40>>2]=0,p2[A+64|0]=1,T2[A+32>>2]=0,T2[A+36>>2]=0,T2[A+60>>2]=0,p2[A+68|0]=0,p2[A+76|0]=0,T2[A+4>>2]=T2[f>>2],T2[A+72>>2]=T2[f+4>>2],T2[A+80>>2]=T2[T2[r+4>>2]+76>>2],j0(A,r,e),p2[A+104|0]=1,T2[A>>2]=14028,T2[A+100>>2]=0,T2[A+92>>2]=0,T2[A+96>>2]=0,i=T2[5498],f=0,(a=K2(83))&&(T2[(f=a+19&-16)-4>>2]=a),p2[f+20|0]=1,T2[f>>2]=13964,T2[f+16>>2]=0,p2[f+40|0]=1,T2[f+8>>2]=0,T2[f+12>>2]=0,T2[f+36>>2]=0,p2[f+60|0]=1,T2[f+28>>2]=0,T2[f+32>>2]=0,T2[f+56>>2]=0,T2[f+48>>2]=0,T2[f+52>>2]=0,T2[5498]=i+2,(a=K2(43))&&(T2[(n=a+19&-16)-4>>2]=a),(a=T2[f+16>>2])&&(T2[5499]=T2[5499]+1,q2(T2[a-4>>2])),T2[f+16>>2]=n,p2[f+20|0]=1,T2[f+12>>2]=2,H0(f),T2[A+84>>2]=f,T2[A+108>>2]=T2[T2[r+4>>2]+76>>2],T2[A+112>>2]=T2[T2[e+4>>2]+76>>2],0|A},I,function(A,f,r,e){return A|=0,r|=0,e|=0,A=T2[(f|=0)>>2],A=0|n1[T2[T2[A>>2]+56>>2]](A,84),T2[A+52>>2]=0,T2[A+56>>2]=0,p2[A+24|0]=1,T2[A>>2]=13820,T2[A+20>>2]=0,p2[A+44|0]=1,T2[A+12>>2]=0,T2[A+16>>2]=0,T2[A+40>>2]=0,p2[A+64|0]=1,T2[A+32>>2]=0,T2[A+36>>2]=0,T2[A+60>>2]=0,p2[A+68|0]=1,p2[A+76|0]=0,T2[A+4>>2]=T2[f>>2],T2[A+72>>2]=T2[f+4>>2],T2[A+80>>2]=T2[T2[e+4>>2]+76>>2],j0(A,r,e),0|A},I,function(A,f,r,e){return A|=0,A=T2[(f|=0)>>2],A=0|n1[T2[T2[A>>2]+56>>2]](A,8),T2[A>>2]=14188,T2[A+4>>2]=T2[f>>2],0|A},I,function(A,f,r,e){return A|=0,r|=0,e|=0,A=T2[(f|=0)>>2],A=0|n1[T2[T2[A>>2]+56>>2]](A,16),T2[A>>2]=14248,p2[A+8|0]=0,f=T2[f>>2],T2[A+4>>2]=f,f=(T2[A+12>>2]=0)|n1[T2[T2[f>>2]+12>>2]](f,T2[r+8>>2],T2[e+8>>2]),p2[A+8|0]=1,T2[A+12>>2]=f,0|A},I,function(A,f,r,e){A|=0,r|=0,e|=0;var i,a=T2[(f|=0)>>2];return a=0|n1[T2[T2[a>>2]+56>>2]](a,20),p2[8+a|0]=0,T2[a>>2]=14384,i=T2[f>>2],T2[4+a>>2]=i,p2[16+a|0]=S2[A+4|0],A=T2[f+4>>2],(T2[12+a>>2]=A)||(A=0|n1[T2[T2[i>>2]+12>>2]](i,T2[r+8>>2],T2[e+8>>2]),p2[8+a|0]=1,T2[12+a>>2]=A),0|a},I,function(A,f,r,e){return A|=0,r|=0,e|=0,A=T2[(f|=0)>>2],A=0|n1[T2[T2[A>>2]+56>>2]](A,16),T2[A>>2]=14516,p2[A+8|0]=0,f=T2[f>>2],T2[A+4>>2]=f,(T2[A+12>>2]=0)|n1[T2[T2[f>>2]+24>>2]](f,T2[r+8>>2],T2[e+8>>2])&&(f=T2[A+4>>2],f=0|n1[T2[T2[f>>2]+12>>2]](f,T2[r+8>>2],T2[e+8>>2]),p2[A+8|0]=1,T2[A+12>>2]=f),0|A},I,function(A,f,r,e){A|=0,r|=0,e|=0;var i,a,n=T2[(f|=0)>>2];return n=0|n1[T2[T2[n>>2]+56>>2]](n,28),i=T2[A+12>>2],a=T2[A+8>>2],T2[n>>2]=14588,p2[8+n|0]=0,T2[20+n>>2]=a,T2[24+n>>2]=i,i=S2[A+4|0],p2[16+n|0]=i,A=T2[f>>2],T2[12+n>>2]=0,T2[4+n>>2]=A,0|n1[T2[T2[A>>2]+24>>2]](A,T2[(f=i?e:r)+8>>2],T2[(r=i?r:e)+8>>2])&&(A=T2[4+n>>2],A=0|n1[T2[T2[A>>2]+12>>2]](A,T2[f+8>>2],T2[r+8>>2]),p2[8+n|0]=1,T2[12+n>>2]=A),0|n},function(A){var f=0;return T2[(A|=0)>>2]=16084,(f=T2[A+20>>2])&&S2[A+24|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+20>>2]=0,p2[A+24|0]=1,T2[(f=A+12|0)>>2]=0,(T2[f+4>>2]=0)|A},function(A){var f;T2[(A|=0)>>2]=16084,(f=T2[A+20>>2])&&S2[A+24|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),u(A)},function(A,f,r,e,i){A|=0,f|=0,r|=0,i|=0;var a,n=0;return T2[12+(L2=n=L2-16|0)>>2]=e|=0,T2[8+n>>2]=A,e=T2[T2[r+4>>2]+4>>2],a=T2[T2[f+4>>2]+4>>2],A=(A=1!=(0|i)?T2[5260+((P2(a,144)+A|0)+(e<<2)|0)>>2]:T2[76+((P2(a,144)+A|0)+(e<<2)|0)>>2],0|n1[T2[T2[A>>2]+8>>2]](A,8+n|0,f,r)),L2=16+n|0,0|A},function(A,f,r){A|=0,f|=0,r|=0;var e,i,a=0,n=0,o=0,b=z2(0),t=z2(0),c=0;z2(0),L2=o=L2-16|0,T2[5861]=T2[5861]+1,a=2&T2[A+4>>2]?(a=T2[f+192>>2],b=z2(n1[T2[T2[a>>2]+20>>2]](a,z2(.019999999552965164))),j2[12+o>>2]=b,a=T2[r+192>>2],t=z2(n1[T2[T2[a>>2]+20>>2]](a,z2(.019999999552965164))),b<(j2[8+o>>2]=t)?12+o|0:8+o|0):12260,i=j2[a>>2],b=j2[r+184>>2],t=j2[f+184>>2],a=T2[A+72>>2];A:{if(n=T2[a+12>>2])T2[a+12>>2]=T2[n>>2],T2[a+8>>2]=T2[a+8>>2]-1;else{if(4&S2[A+4|(n=0)])break A;T2[5498]=T2[5498]+1,(a=K2(887))&&(T2[(n=a+19&-16)-4>>2]=a)}if(T2[n+120>>2]=0,T2[n+124>>2]=0,T2[n>>2]=1025,T2[n+328>>2]=0,T2[n+332>>2]=0,T2[n+536>>2]=0,T2[n+540>>2]=0,T2[(a=n+128|0)>>2]=0,T2[a+4>>2]=0,T2[(a=n+136|0)>>2]=0,T2[a+4>>2]=0,T2[(a=n+144|0)>>2]=0,T2[a+4>>2]=0,T2[(a=n+152|0)>>2]=0,T2[a+4>>2]=0,T2[(a=n+160|0)>>2]=0,T2[a+4>>2]=0,T2[n+168>>2]=0,T2[(a=n+336|0)>>2]=0,T2[a+4>>2]=0,T2[(a=n+344|0)>>2]=0,T2[a+4>>2]=0,T2[(a=n+352|0)>>2]=0,T2[a+4>>2]=0,T2[(a=n+360|0)>>2]=0,T2[a+4>>2]=0,T2[(a=n+368|0)>>2]=0,T2[a+4>>2]=0,T2[n+376>>2]=0,T2[(a=n+544|0)>>2]=0,T2[a+4>>2]=0,T2[(a=n+552|0)>>2]=0,T2[a+4>>2]=0,T2[(a=n+560|0)>>2]=0,T2[a+4>>2]=0,T2[(a=n+568|0)>>2]=0,T2[a+4>>2]=0,T2[(a=n+576|0)>>2]=0,T2[a+4>>2]=0,T2[n+584>>2]=0,T2[n+792>>2]=0,T2[(a=n+784|0)>>2]=0,T2[a+4>>2]=0,T2[(a=n+776|0)>>2]=0,T2[a+4>>2]=0,T2[(a=n+768|0)>>2]=0,T2[a+4>>2]=0,T2[(a=n+760|0)>>2]=0,T2[a+4>>2]=0,T2[(a=n+752|0)>>2]=0,T2[a+4>>2]=0,T2[n+744>>2]=0,T2[n+748>>2]=0,T2[n+836>>2]=f,T2[n+840>>2]=r,T2[n+844>>2]=0,j2[n+848>>2]=i,j2[n+852>>2]=t<b?t:b,a=T2[A+12>>2],T2[n+864>>2]=a,T2[A+16>>2]==(0|a)&&!((0|(e=a?a<<1:1))<=(0|a))){if(e&&(T2[5498]=T2[5498]+1,(f=K2(19+(e<<2)|0))&&(T2[(c=f+19&-16)-4>>2]=f)),1<=(0|a))for(f=0,r=a;T2[f+c>>2]=T2[T2[A+20>>2]+f>>2],f=f+4|0,r=r-1|0;);(f=T2[A+20>>2])&&S2[A+24|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2]),a=T2[A+12>>2]),T2[A+20>>2]=c,T2[A+16>>2]=e,p2[A+24|0]=1}T2[A+12>>2]=a+1,T2[T2[A+20>>2]+(a<<2)>>2]=n}return L2=16+o|0,0|n},function(A,f){var r,e,i,a,n,o,b,t;if(A|=0,f|=0,T2[5861]=T2[5861]-1,n1[T2[T2[A>>2]+20>>2]](A,f),e=T2[(r=A+20|0)>>2],a=T2[f+864>>2],o=T2[(i=e+(n=a<<2)|0)>>2],b=i,t=e,i=T2[(e=A+12|0)>>2]-1|0,T2[b>>2]=T2[t+(t=i<<2)>>2],T2[T2[r>>2]+t>>2]=o,T2[e>>2]=i,T2[T2[T2[r>>2]+n>>2]+864>>2]=a,A=T2[A+72>>2],!(f>>>0<(r=T2[A+16>>2])>>>0||r+P2(T2[A>>2],T2[A+4>>2])>>>0<=f>>>0))return T2[f>>2]=T2[A+12>>2],T2[A+12>>2]=f,void(T2[A+8>>2]=T2[A+8>>2]+1);T2[5499]=T2[5499]+1,q2(T2[f-4>>2])},function(A,f){T2[(f|=0)+844>>2]=0},function(A,f,r){A|=0,r|=0;A:{f:{r:switch(T2[(f|=0)+220>>2]-2|0){case 0:case 3:break r;default:break f;}switch(T2[r+220>>2]-2|(A=0)){case 0:case 3:break A;default:break f;}}if(!T2[f+280>>2]||0|n1[T2[T2[f>>2]+12>>2]](f,r)){if(A=1,!T2[r+280>>2])break A;if(0|n1[T2[T2[r>>2]+12>>2]](r,f))break A}A=0}return 0|A},function(A,f,r){if(A|=0,r|=0,!(4&(f=T2[(f|=A=0)+204>>2])||4&(r=T2[r+204>>2]))){if(!(3&f))return 1;A=!(3&r)}return 0|A},function(A,f,r,e){f|=0,r|=0,e|=0;var i=0;T2[8+(L2=i=L2-16|0)>>2]=A|=0,T2[4+i>>2]=r,T2[i>>2]=16168,n1[T2[T2[f>>2]+48>>2]](f,i,e),L2=16+i|0},function(A){return T2[(A|=0)+12>>2]},function(A,f){return T2[T2[(A|=0)+20>>2]+((f|=0)<<2)>>2]},function(A){return T2[(A|=0)+12>>2]?T2[A+20>>2]:0},c4,c4,function(A,f){var r;return f|=0,A=T2[(A|=0)+68>>2],(r=T2[A+12>>2])?(T2[A+12>>2]=T2[r>>2],T2[A+8>>2]=T2[A+8>>2]-1,0|r):(A=0,T2[5498]=T2[5498]+1,(f=K2(f+19|0))&&(T2[(A=f+19&-16)-4>>2]=f),0|A)},function(A,f){var r;if(A|=0,f|=0){if(A=T2[A+68>>2],!(f>>>0<(r=T2[A+16>>2])>>>0||P2(T2[A>>2],T2[A+4>>2])+r>>>0<=f>>>0))return T2[f>>2]=T2[A+12>>2],T2[A+12>>2]=f,void(T2[A+8>>2]=T2[A+8>>2]+1);T2[5499]=T2[5499]+1,q2(T2[f-4>>2])}},_,I,function(A,f){var r=0,r=f|=0;return f=T2[(A|=0)+8>>2],n1[T2[f+64>>2]](r,f,T2[A+4>>2]),0},function(A){var f=0;return T2[(A|=0)>>2]=16280,(f=T2[A+60>>2])&&S2[A- -64|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+60>>2]=0,p2[A- -64|0]=1,T2[(f=A+52|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+40>>2])&&S2[A+44|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+40>>2]=0,p2[A+44|0]=1,T2[(f=A+32|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+16>>2]=0,p2[A+20|0]=1,T2[(f=A+8|0)>>2]=0,(T2[f+4>>2]=0)|A},function(A){var f=0;T2[(A|=0)>>2]=16280,(f=T2[A+60>>2])&&S2[A- -64|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+60>>2]=0,p2[A- -64|0]=1,T2[(f=A+52|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+40>>2])&&S2[A+44|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+40>>2]=0,p2[A+44|0]=1,T2[(f=A+32|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+16>>2]=0,p2[A+20|0]=1,T2[(f=A+8|0)>>2]=0,T2[f+4>>2]=0,T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},function(A,f,r){A|=0,f|=0,r|=0;var e,i,a,n,o,b,t,c=0,u=0,k=0,l=0,s=0,v=0;T2[5865]=T2[5865]+1;A:{f:{if(c=T2[A+24>>2]){if(0|n1[T2[T2[c>>2]+8>>2]](c,f,r))break f;break A}if(!(T2[r+8>>2]&T2[f+4>>2]))break A;if(!(T2[f+8>>2]&T2[r+4>>2]))break A}if(c=T2[f+12>>2]>T2[r+12>>2],k=T2[(e=c?f:r)+12>>2],l=T2[(i=c?r:f)+12>>2],f=P2((f=((f=k<<16|l)<<15^-1)+f|0)>>>10^f,9),c=T2[A+12>>2],-1!=(0|(f=T2[T2[A+40>>2]+((v=(n=(f=((f^=f>>>6)<<11^-1)+f|0)>>>16^f)&c-1)<<2)>>2])))for(r=T2[A+16>>2];;){if(u=(s=f<<4)+r|0,(0|k)==T2[T2[4+(r+s|0)>>2]+12>>2]&&(0|l)==T2[T2[u>>2]+12>>2])break A;if(-1==(0|(f=T2[T2[A+60>>2]+(f<<2)>>2])))break}if((0|(f=c))==(0|(r=l=T2[A+8>>2]))&&(r=c,!((0|(k=f?f<<1:1))<=(0|f)))){if(r=0,k&&(T2[5498]=T2[5498]+1,(f=K2(19+(k<<4)|0))&&(T2[(r=f+19&-16)-4>>2]=f)),1<=(0|c))for(f=12,u=c;a=T2[A+16>>2]+f|0,T2[(s=f+r|0)-12>>2]=T2[a-12>>2],t=T2[4+(o=a-8|0)>>2],T2[(b=s-8|0)>>2]=T2[o>>2],T2[4+b>>2]=t,T2[s>>2]=T2[a>>2],f=f+16|0,u=u-1|0;);(f=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+16>>2]=r,T2[A+12>>2]=k,p2[A+20|0]=1,r=T2[A+8>>2],f=k}T2[A+8>>2]=r+1,r=T2[A+16>>2],(u=T2[A+68>>2])&&(n1[T2[T2[u>>2]+8>>2]](u,i,e),f=T2[A+12>>2]),u=r+(l<<4)|0,(0|c)<(0|f)&&(u4(A),v=T2[A+12>>2]-1&n),c=T2[e+12>>2],k=T2[i+12>>2],T2[(f=r+(l<<4)|0)+8>>2]=0,T2[f+12>>2]=0,T2[(r=f)+4>>2]=(f=(0|k)<(0|c))?e:i,T2[u>>2]=f?i:e,f=T2[A+60>>2]+(l<<2)|0,A=T2[A+40>>2]+(v<<2)|0,T2[f>>2]=T2[A>>2],T2[A>>2]=l}return 0|u},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i=0,a=0,n=0,o=0,b=0,t=0,c=0,u=0;T2[5864]=T2[5864]+1,i=T2[f+12>>2]>T2[r+12>>2],a=T2[(b=i?f:r)+12>>2],n=T2[(t=i?r:f)+12>>2],f=P2((f=((f=a<<16|n)<<15^-1)+f|0)>>>10^f,9),o=T2[A+12>>2]-1&((f=((f^=f>>>6)<<11^-1)+f|0)>>>16^f);A:if(-1!=(0|(f=T2[T2[A+40>>2]+(o<<2)>>2]))){for(i=T2[A+16>>2];(0|a)!=T2[T2[(r=i+(f<<4)|0)+4>>2]+12>>2]||(0|n)!=T2[T2[r>>2]+12>>2];)if(-1==(0|(f=T2[T2[A+60>>2]+(f<<2)>>2])))break A;n1[T2[T2[A>>2]+32>>2]](A,r,e),c=T2[12+(i+(f<<4)|0)>>2],a=T2[A+60>>2];f:{if(n=T2[A+40>>2]+(o<<2)|0,(0|(f=T2[n>>2]))!=(0|(i=r-T2[A+16>>2]>>4))){for(;(0|i)!=(0|(f=T2[(o=a+((r=f)<<2)|0)>>2])););if(-1!=(0|r)){T2[o>>2]=T2[a+(i<<2)>>2];break f}}T2[n>>2]=T2[a+(i<<2)>>2]}if(a=T2[A+8>>2]-1|0,(f=T2[A+68>>2])&&n1[T2[T2[f>>2]+12>>2]](f,t,b,e),(0|i)==(0|a))return T2[A+8>>2]=T2[A+8>>2]-1,0|c;b=T2[A+60>>2];f:{if(t=T2[A+16>>2],f=T2[T2[(e=t+(a<<4)|0)+4>>2]+12>>2]<<16|T2[T2[e>>2]+12>>2],f=P2((f=(f<<15^-1)+f|0)>>>10^f,9),n=T2[A+12>>2]-1&((f=((f^=f>>>6)<<11^-1)+f|0)>>>16^f),o=T2[A+40>>2]+(n<<2)|0,(0|a)!=(0|(f=T2[o>>2]))){for(;(0|a)!=(0|(f=T2[(u=b+((r=f)<<2)|0)>>2])););if(-1!=(0|r)){T2[u>>2]=T2[b+(a<<2)>>2];break f}}T2[o>>2]=T2[b+(a<<2)>>2]}r=T2[e+4>>2],T2[(f=t+(i<<4)|0)>>2]=T2[e>>2],T2[f+4>>2]=r,e=T2[(r=e+8|0)+4>>2],T2[(f=f+8|0)>>2]=T2[r>>2],T2[f+4>>2]=e,f=T2[A+40>>2]+(n<<2)|0,T2[T2[A+60>>2]+(i<<2)>>2]=T2[f>>2],T2[f>>2]=i,T2[A+8>>2]=T2[A+8>>2]-1}return 0|c},function(A,f,r){A|=0,r|=0;var e=0;T2[12+(L2=e=L2-16|0)>>2]=f|=0,T2[8+e>>2]=16512,n1[T2[T2[A>>2]+48>>2]](A,8+e|0,r),L2=16+e|0},_0,_0,f2,function(A,f,r){A|=0,f|=0,(r|=0)&&(A=T2[f+8>>2])&&(n1[T2[T2[A>>2]>>2]](A),n1[T2[T2[r>>2]+60>>2]](r,T2[f+8>>2]),T2[f+8>>2]=0)},function(A){return T2[(A|=0)+8>>2]},function(A,f,r){A|=0,f|=0;var e=0;T2[12+(L2=e=L2-16|0)>>2]=r|=0,T2[8+e>>2]=A,T2[4+e>>2]=f,T2[e>>2]=16368,n1[T2[T2[A>>2]+48>>2]](A,e,r),L2=16+e|0},function(A,f){T2[(A|=0)+24>>2]=f|=0},function(A,f,r){f|=0,r|=0;var e,i=0;if(1<=T2[(A|=0)+8>>2])for(;e=T2[A+16>>2]+(i<<4)|0,0|n1[T2[T2[f>>2]+8>>2]](f,e)?(n1[T2[T2[A>>2]+12>>2]](A,T2[e>>2],T2[4+e>>2],r),T2[5863]=T2[5863]-1):i=i+1|0,T2[A+8>>2]>(0|i););},function(A,f,r){A|=0,f|=0,r|=0;var e,i,a=0;T2[5862]=T2[5862]+1,a=T2[f+12>>2]>T2[r+12>>2],e=T2[(a?f:r)+12>>2],i=T2[(a?r:f)+12>>2],f=P2((f=((f=i|e<<16)<<15^-1)+f|0)>>>10^f,9),f=T2[A+12>>2]-1&((f=((f^=f>>>6)<<11^-1)+f|0)>>>16^f);A:{if(!((0|f)>=T2[A+32>>2])&&-1!=(0|(f=T2[T2[A+40>>2]+(f<<2)>>2])))for(r=T2[A+16>>2];;){if(T2[T2[4+(a=r+(f<<4)|0)>>2]+12>>2]==(0|e)&&T2[T2[a>>2]+12>>2]==(0|i))break A;if(-1==(0|(f=T2[T2[A+60>>2]+(f<<2)>>2])))break}a=0}return 0|a},G2,function(A,f){T2[(A|=0)+68>>2]=f|=0},function(A,f){A|=0,f|=0;var r,e,i,a=0,n=0,o=0,b=0,t=0,c=0,u=0,k=0,l=0;if(T2[20+(L2=b=L2-32|0)>>2]=0,T2[12+b>>2]=0,((T2[16+b>>2]=0)|(n=T2[A+8>>2]))<(p2[24+b|0]=1))n=0;else{for(n=0;;){if(e=T2[A+16>>2],(0|o)==(0|a))if((0|(k=a?a<<1:1))<=(0|a))o=a;else{if(c=0,k&&(T2[5498]=T2[5498]+1,(n=K2(19+(k<<4)|0))&&(T2[(c=n+19&-16)-4>>2]=n)),1<=(0|a))for(o=12;t=T2[20+b>>2]+o|0,T2[(n=o+c|0)-12>>2]=T2[t-12>>2],i=T2[4+(r=t-8|0)>>2],T2[(u=n-8|0)>>2]=T2[r>>2],T2[u+4>>2]=i,T2[n>>2]=T2[t>>2],o=o+16|0,a=a-1|0;);(n=T2[20+b>>2])&&S2[24+b|0]&&(T2[5499]=T2[5499]+1,q2(T2[n-4>>2])),T2[20+b>>2]=c,p2[24+b|0]=1,T2[16+b>>2]=k,o=T2[12+b>>2],t=u=n=c}if(k=T2[(a=(l<<4)+e|0)+4>>2],T2[(o=(o<<4)+t|0)>>2]=T2[a>>2],T2[o+4>>2]=k,T2[o+8>>2]=T2[a+8>>2],T2[o+12>>2]=T2[a+12>>2],a=T2[12+b>>2],T2[12+b>>2]=o=a+1|0,!((0|(l=l+1|0))<T2[A+8>>2]))break;a=T2[16+b>>2]}if(!((0|a)<0))for(t=a+1|0;n1[T2[T2[A>>2]+12>>2]](A,T2[u>>2],T2[u+4>>2],f),u=u+16|0,t=t-1|0;);}if(1<=T2[A+52>>2])for(t=T2[A+60>>2],a=0;T2[t>>2]=-1,t=t+4|0,(0|(a=a+1|0))<T2[A+52>>2];);A:{if(2<=(0|o))k4(8+b|0,0,o-1|0);else if((0|o)<1)break A;for(;n1[T2[T2[A>>2]+8>>2]](A,T2[n>>2],T2[n+4>>2]),n=n+16|0,o=o-1|0;);}c&&(T2[5499]=T2[5499]+1,q2(T2[c-4>>2])),L2=32+b|0},I,function(A,f){var r=0;return(0|(r=T2[(A|=0)+4>>2]))!=T2[(f|=0)+4>>2]&&(0|r)!=T2[f>>2]||(r=T2[A+8>>2],n1[T2[T2[r>>2]+32>>2]](r,f,T2[A+12>>2])),0},I,function(A,f){return(0|(A=T2[(A|=0)+4>>2]))==T2[(f|=0)>>2]|(0|A)==T2[f+4>>2]},l4,function(A){u(l4(A|=0))},function(A,f,r,e,i,a,n,o){A|=0,f|=0,r|=0,e|=0,i|=0,a|=0,n|=0,o|=0;var b,t=0;return L2=o=L2-48|0,e=0,b=T2[5498],T2[5498]=b+1,(t=K2(83))&&(T2[(e=t+19&-16)-4>>2]=t),T2[e+8>>2]=n,T2[e+4>>2]=a,T2[e>>2]=i,i=T2[f+4>>2],T2[e+16>>2]=T2[f>>2],T2[e+20>>2]=i,t=T2[(n=i=f+8|0)+4>>2],T2[(a=e+24|0)>>2]=T2[n>>2],T2[a+4>>2]=t,a=T2[r+4>>2],T2[e+32>>2]=T2[r>>2],T2[e+36>>2]=a,t=T2[(a=r+8|0)+4>>2],T2[(n=e+40|0)>>2]=T2[a>>2],T2[n+4>>2]=t,T2[e+52>>2]=0,T2[e+56>>2]=0,t=T2[i+4>>2],T2[(n=o+24|0)>>2]=T2[i>>2],T2[n+4>>2]=t,n=T2[a+4>>2],T2[(i=o+40|0)>>2]=T2[a>>2],T2[i+4>>2]=n,i=T2[f>>2],f=T2[f+4>>2],a=T2[r+4>>2],r=T2[r>>2],T2[e+60>>2]=T2[A+104>>2],T2[o+32>>2]=r,T2[o+36>>2]=a,r=T2[A+148>>2]+1|0,T2[e+12>>2]=r,T2[A+148>>2]=r,T2[o+16>>2]=i,T2[o+20>>2]=f,i=A+4|0,(f=T2[A+8>>2])?T2[A+8>>2]=0:(T2[5498]=b+2,f=0,(r=K2(63))&&(T2[(f=r+19&-16)-4>>2]=r),T2[f>>2]=0,T2[f+4>>2]=0,T2[f+40>>2]=0,T2[(r=f+32|0)>>2]=0,T2[r+4>>2]=0,T2[(r=f+24|0)>>2]=0,T2[r+4>>2]=0,T2[(r=f+16|0)>>2]=0,T2[r+4>>2]=0,T2[(r=f+8|0)>>2]=0,T2[r+4>>2]=0),T2[f+36>>2]=e,r=T2[o+20>>2],T2[f>>2]=T2[o+16>>2],T2[f+4>>2]=r,T2[f+40>>2]=0,n=T2[(a=o+24|0)+4>>2],T2[(r=f+8|0)>>2]=T2[a>>2],T2[r+4>>2]=n,n=T2[(a=o+32|0)+4>>2],T2[(r=f+16|0)>>2]=T2[a>>2],T2[r+4>>2]=n,n=T2[(a=o+40|0)+4>>2],T2[(r=f+24|0)>>2]=T2[a>>2],T2[r+4>>2]=n,T2[f+32>>2]=0,a0(i,T2[A+4>>2],f),T2[e+52>>2]=0,T2[e+48>>2]=f,f=84+((T2[A+104>>2]<<2)+A|0)|0,T2[e+56>>2]=T2[f>>2],T2[(r=A+16|0)>>2]=T2[r>>2]+1,(r=T2[f>>2])&&(T2[r+52>>2]=e),T2[f>>2]=e,S2[A+153|0]||(T2[o+8>>2]=e,T2[o>>2]=16856,T2[o+4>>2]=A,s4(T2[A+4>>2],o+16|0,o),s4(T2[A+44>>2],o+16|0,o)),L2=o+48|0,0|e},function(A,f,r){A|=0,r|=0;var e,i=0,a=0;i0(i=2==T2[(f|=0)+60>>2]?A+44|0:A+4|0,a=T2[f+48>>2]),(e=T2[i+4>>2])&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2])),T2[i+4>>2]=a,T2[i+12>>2]=T2[i+12>>2]-1,(i=T2[f+52>>2])?T2[(a=i+56|0)>>2]=T2[(i=f+56|0)>>2]:T2[84+((T2[f+60>>2]<<2)+A|0)>>2]=T2[(i=f+56|0)>>2],(i=T2[i>>2])&&(T2[i+52>>2]=T2[f+52>>2]),i=T2[A+96>>2],n1[T2[T2[i>>2]+16>>2]](i,f,r),T2[5499]=T2[5499]+1,q2(T2[f-4>>2]),p2[A+154|0]=1},function(A,f,r,e,i){A|=0,f|=0,r|=0,e|=0,i|=0;var a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C=0,E=0,D=0,h=z2(0),Z=0,Y=z2(0),R=z2(0),F=0,W=z2(0);if(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),L2=C=L2-48|0,W=j2[r>>2],j2[44+C>>2]=W,a=j2[r+4>>2],j2[40+C>>2]=a,n=j2[r+8>>2],j2[36+C>>2]=n,o=j2[e>>2],j2[32+C>>2]=o,b=j2[e+4>>2],j2[28+C>>2]=b,t=j2[e+8>>2],j2[24+C>>2]=t,c=j2[e+12>>2],u=j2[r+12>>2],2!=T2[f+60>>2]){if(T2[A+128>>2]=T2[A+128>>2]+1,D=T2[f+48>>2],(l=j2[D>>2])<=o&&W<=(s=j2[D+16>>2])&&(v=j2[D+4>>2])<=b&&a<=(d=j2[D+20>>2])&&(Y=j2[D+8>>2])<=t&&n<=(R=j2[D+24>>2])){if(B=j2[f+16>>2],w=j2[f+32>>2],k=j2[A+100>>2],Q=j2[f+24>>2],G=j2[f+40>>2],g=j2[f+20>>2],h=j2[f+36>>2],!(l<=W&&v<=a&&Y<=n&&o<=s&&b<=d&&(E=0,t<=R))){Y=z2(b+z2(.05000000074505806)),j2[28+C>>2]=Y,R=z2(a+z2(-.05000000074505806)),j2[40+C>>2]=R,h=z2(z2(z2(h-g)*z2(.5))*k),i=(h=z2(a-g)<z2(0)?z2(-h):h)>z2(0),j2[(i?28+C|0:40+C|0)>>2]=(i?Y:R)+h,Y=z2(n+z2(-.05000000074505806)),j2[36+C>>2]=Y,R=z2(t+z2(.05000000074505806)),j2[24+C>>2]=R,h=z2(k*z2(z2(G-Q)*z2(.5))),i=(h=z2(n-Q)<z2(0)?z2(-h):h)>z2(0),j2[(i?24+C|0:36+C|0)>>2]=(i?R:Y)+h,Y=z2(o+z2(.05000000074505806)),j2[32+C>>2]=Y,R=z2(W+z2(-.05000000074505806)),j2[44+C>>2]=R,h=z2(z2(z2(w-B)*z2(.5))*k),i=(h=z2(W-B)<z2(0)?z2(-h):h)>z2(0),j2[(i?32+C|0:44+C|0)>>2]=(i?Y:R)+h;A:if(i=i0(Z=A+4|0,D)){if(0<=(0|(F=T2[A+12>>2]))){if(F)for(;;){if(!(E=T2[i+32>>2]))break A;if(i=E,!(F=F-1|0))break}}else i=T2[Z>>2];}else i=0;j2[D>>2]=j2[44+C>>2],j2[D+4>>2]=j2[40+C>>2],j2[D+12>>2]=u,j2[D+8>>2]=j2[36+C>>2],j2[D+16>>2]=j2[32+C>>2],j2[D+20>>2]=j2[28+C>>2],j2[D+24>>2]=j2[24+C>>2],j2[D+28>>2]=c,a0(Z,i,D),T2[A+132>>2]=T2[A+132>>2]+1,E=1}}else{A:if(i=i0(Z=A+4|0,D)){if(0<=(0|(F=T2[A+12>>2]))){if(F)for(;;){if(!(E=T2[i+32>>2]))break A;if(i=E,!(F=F-1|0))break}}else i=T2[Z>>2];}else i=0;j2[D+16>>2]=o,j2[D+12>>2]=u,j2[D+8>>2]=n,j2[D+4>>2]=a,j2[D>>2]=W,j2[D+28>>2]=c,j2[D+24>>2]=t,j2[D+20>>2]=b,a0(Z,i,D),T2[A+132>>2]=T2[A+132>>2]+1,E=1}}else i0(A+44|0,E=T2[f+48>>2]),(i=T2[A+48>>2])&&(T2[5499]=T2[5499]+1,q2(T2[i-4>>2])),T2[A+48>>2]=E,T2[(i=A+56|0)>>2]=T2[i>>2]-1,Z=A+4|0,(i=T2[A+8>>2])?T2[A+8>>2]=0:(T2[5498]=T2[5498]+1,i=0,(E=K2(63))&&(T2[(i=E+19&-16)-4>>2]=E,W=j2[44+C>>2]),T2[i>>2]=0,T2[i+4>>2]=0,T2[i+40>>2]=0,T2[(E=i+32|0)>>2]=0,T2[E+4>>2]=0,T2[(E=i+24|0)>>2]=0,T2[E+4>>2]=0,T2[(E=i+16|0)>>2]=0,T2[E+4>>2]=0,T2[(E=i+8|0)>>2]=0,T2[E+4>>2]=0),j2[i>>2]=W,T2[i+36>>2]=f,j2[i+12>>2]=u,T2[i+40>>2]=0,j2[i+28>>2]=c,j2[i+4>>2]=j2[40+C>>2],j2[i+8>>2]=j2[36+C>>2],j2[i+16>>2]=j2[32+C>>2],j2[i+20>>2]=j2[28+C>>2],j2[i+24>>2]=j2[24+C>>2],T2[i+32>>2]=0,a0(Z,T2[A+4>>2],i),T2[f+48>>2]=i,T2[(i=A+16|0)>>2]=T2[i>>2]+1,E=1;(i=T2[f+52>>2])?T2[(D=i+56|0)>>2]=T2[(i=f+56|0)>>2]:T2[84+((T2[f+60>>2]<<2)+A|0)>>2]=T2[(i=f+56|0)>>2],(i=T2[i>>2])&&(T2[i+52>>2]=T2[f+52>>2]),i=T2[r+4>>2],T2[f+16>>2]=T2[r>>2],T2[f+20>>2]=i,r=T2[(i=r+8|0)+4>>2],T2[(Z=f+24|0)>>2]=T2[i>>2],T2[Z+4>>2]=r,r=T2[(i=e+8|0)+4>>2],T2[(Z=f+40|0)>>2]=T2[i>>2],T2[Z+4>>2]=r,r=T2[e+4>>2],T2[f+32>>2]=T2[e>>2],T2[f+36>>2]=r,T2[f+52>>2]=0,r=T2[A+104>>2],T2[f+56>>2]=T2[(e=84+((r<<2)+A|0)|0)>>2],T2[f+60>>2]=r,(r=T2[e>>2])&&(T2[r+52>>2]=f),T2[e>>2]=f,E&&(p2[A+154|0]=1,S2[A+153|0]||(T2[8+C>>2]=16856,v4(r=(T2[12+C>>2]=A)+44|0,T2[r>>2],T2[f+48>>2],8+C|0),v4(A+4|0,T2[A+4>>2],T2[f+48>>2],8+C|0))),L2=48+C|0},function(A,f,r,e){var i;A|=0,e|=0,A=T2[(f|=0)+20>>2],T2[(r|=0)>>2]=T2[f+16>>2],T2[r+4>>2]=A,A=r+8|0,i=T2[(r=f+24|0)+4>>2],T2[A>>2]=T2[r>>2],T2[A+4>>2]=i,i=T2[(r=f+40|0)+4>>2],T2[(A=e+8|0)>>2]=T2[r>>2],T2[A+4>>2]=i,A=T2[f+36>>2],T2[e>>2]=T2[f+32>>2],T2[e+4>>2]=A},function(A,f,r,e,i,a){var n,o,b;A|=0,f|=0,r|=0,e|=0,i|=0,a|=0,T2[(L2=r=L2-16|0)+8>>2]=17e3,T2[r+12>>2]=e,b=T2[A+168>>2],d4(T2[A+4>>2],f,n=e+4|0,o=e+20|0,j2[e+32>>2],i,a,b,r+8|0),d4(T2[A+44>>2],f,n,o,j2[e+32>>2],i,a,b,r+8|0),L2=r+16|0},function(A,f,r,e){A|=0,f|=0,r|=0;var i,a,n=0;T2[44+(L2=n=L2-48|0)>>2]=e|=0,T2[40+n>>2]=16928,a=T2[4+(i=f+8|0)>>2],T2[(e=16+n|0)>>2]=T2[i>>2],T2[e+4>>2]=a,a=T2[4+(i=r+8|0)>>2],T2[(e=32+n|0)>>2]=T2[i>>2],T2[e+4>>2]=a,e=T2[f+4>>2],T2[8+n>>2]=T2[f>>2],T2[12+n>>2]=e,f=T2[r+4>>2],T2[24+n>>2]=T2[r>>2],T2[28+n>>2]=f,s4(T2[A+4>>2],8+n|0,40+n|0),s4(T2[A+44>>2],8+n|0,40+n|0),L2=48+n|0},function(A,f){A|=0,f|=0;var r=0,e=0,i=0,a=0,n=0,o=0,b=0,t=0,c=0,u=0,k=0,l=z2(0),s=0;if(L2=u=L2-32|0,e0(n=A+4|0,1+((0|P2(T2[A+112>>2],T2[A+16>>2]))/100|0)|0),T2[A+124>>2]&&(e0(A+44|0,r=1+((0|P2(T2[A+108>>2],T2[A+56>>2]))/100|0)|0),r=T2[A+124>>2]-r|0,T2[A+124>>2]=0<(0|r)?r:0),r=(T2[A+104>>2]+1|0)%2|0,T2[A+104>>2]=r,r=T2[84+((r<<2)+A|0)>>2]){for(t=A+44|0,o=16+u|0;b=T2[r+56>>2],a=(e=T2[r+52>>2])?e+56|0:84+((T2[r+60>>2]<<2)+A|0)|0,T2[a>>2]=b,(e=T2[r+56>>2])&&(T2[e+52>>2]=T2[r+52>>2]),T2[r+52>>2]=0,T2[r+56>>2]=T2[A+92>>2],(e=T2[A+92>>2])&&(T2[e+52>>2]=r),T2[A+92>>2]=r,i0(n,e=T2[r+48>>2]),(a=T2[A+8>>2])&&(T2[5499]=T2[5499]+1,q2(T2[a-4>>2])),T2[A+8>>2]=e,T2[A+16>>2]=T2[A+16>>2]-1,c=T2[(i=r+24|0)+4>>2],T2[(e=a=8+u|0)>>2]=T2[i>>2],T2[e+4>>2]=c,e=T2[r+36>>2],T2[o>>2]=T2[r+32>>2],T2[o+4>>2]=e,c=T2[(i=r+40|0)+4>>2],T2[(e=o+8|0)>>2]=T2[i>>2],T2[e+4>>2]=c,e=T2[r+20>>2],T2[u>>2]=T2[r+16>>2],T2[4+u>>2]=e,(e=T2[A+48>>2])?T2[A+48>>2]=0:(e=0,T2[5498]=T2[5498]+1,(i=K2(63))&&(T2[(e=i+19&-16)-4>>2]=i),T2[e>>2]=0,T2[e+4>>2]=0,T2[e+40>>2]=0,T2[(i=e+32|0)>>2]=0,T2[i+4>>2]=0,T2[(i=e+24|0)>>2]=0,T2[i+4>>2]=0,T2[(i=e+16|0)>>2]=0,T2[i+4>>2]=0,T2[(i=e+8|0)>>2]=0,T2[i+4>>2]=0),T2[e+36>>2]=r,i=T2[4+u>>2],T2[e>>2]=T2[u>>2],T2[e+4>>2]=i,T2[e+40>>2]=0,c=T2[a+4>>2],T2[(i=e+8|0)>>2]=T2[a>>2],T2[i+4>>2]=c,i=T2[o+4>>2],T2[(a=e+16|0)>>2]=T2[o>>2],T2[a+4>>2]=i,c=T2[(i=24+u|0)+4>>2],T2[(a=e+24|0)>>2]=T2[i>>2],T2[a+4>>2]=c,T2[e+32>>2]=0,a0(t,T2[A+44>>2],e),T2[r+60>>2]=2,T2[r+48>>2]=e,e=T2[A+56>>2]+1|0,T2[A+56>>2]=e,r=b;);p2[A+154|0]=1,T2[A+124>>2]=e}T2[u>>2]=16856,T2[4+u>>2]=A,S2[A+153|0]&&(v4(n,T2[A+4>>2],T2[A+44>>2],u),S2[A+153|0]&&v4(n,r=T2[n>>2],r,u));A:if(S2[A+154|0]&&(r=T2[A+96>>2],a=0|n1[T2[T2[r>>2]+28>>2]](r),!((0|(b=T2[a+4>>2]))<1))){f:{if(r=T2[A+120>>2],1<=(0|(e=(0|b)<(0|(r=(0|(e=(0|P2(T2[A+116>>2],b))/100|0))<(0|r)?r:e))?b:r))){for(r=0;n=T2[a+12>>2]+((T2[A+144>>2]+r|0)%(0|b)<<4)|0,i=T2[n>>2],o=T2[i+48>>2],t=T2[n+4>>2],n=T2[t+48>>2],j2[o>>2]<=j2[n+16>>2]&&j2[o+16>>2]>=j2[n>>2]&&j2[o+4>>2]<=j2[n+20>>2]&&j2[o+20>>2]>=j2[n+4>>2]&&j2[o+8>>2]<=j2[n+24>>2]&&j2[o+24>>2]>=j2[n+8>>2]||(b=T2[A+96>>2],n1[T2[T2[b>>2]+12>>2]](b,i,t,f),r=r-1|0,e=e-1|0,b=T2[a+4>>2]),(0|(r=r+1|0))<(0|e););if((0|b)<=0)break f}T2[A+144>>2]=(T2[A+144>>2]+e|0)%(0|b);break A}T2[A+144>>2]=0}if(p2[A+154|0]=0,T2[A+120>>2]=1,T2[A+140>>2]=T2[A+140>>2]+1,r=T2[A+132>>2],A=T2[(a=A)+128>>2],l=z2(0),A&&(l=z2(z2(r>>>0)/z2(A>>>0))),j2[a+136>>2]=l,T2[a+132>>2]=r>>>1,T2[a+128>>2]=A>>>1,A=T2[a+96>>2],0|n1[T2[T2[A>>2]+56>>2]](A)){if(A=T2[a+96>>2],i=0|n1[T2[T2[A>>2]+28>>2]](A),2<=(0|(A=T2[i+4>>2]))&&(k4(i,0,A-1|0),A=T2[i+4>>2]),1<=(0|A)){for(n=o=b=e=0;c=T2[i+12>>2]+e|0,r=T2[(k=c+4|0)>>2],t=o,o=T2[c>>2],((0|r)!=(0|n)||(0|t)!=(0|o))&&(n=T2[o+48>>2],t=T2[r+48>>2],j2[n>>2]<=j2[t+16>>2]&&j2[n+16>>2]>=j2[t>>2]&&j2[n+4>>2]<=j2[t+20>>2]&&j2[n+20>>2]>=j2[t+4>>2]&&j2[n+8>>2]<=j2[t+24>>2]&&j2[n+24>>2]>=j2[t+8>>2])||(A=T2[a+96>>2],n1[T2[T2[A>>2]+32>>2]](A,c,f),T2[k>>2]=0,b=b+1|(T2[c>>2]=0),A=T2[i+4>>2]),e=e+16|0,n=r,(0|(s=s+1|0))<(0|A););if(2<=(0|A)&&(k4(i,0,A-1|0),A=T2[i+4>>2]),o=A-b|0,(0|b)<=-1){if((0|o)>T2[i+8>>2]){if(f=0,o&&(T2[5498]=T2[5498]+1,(r=K2(19+(o<<4)|0))&&(T2[(f=r+19&-16)-4>>2]=r)),1<=(0|A))for(r=12,e=A;a=T2[i+12>>2]+r|0,T2[(n=f+r|0)-12>>2]=T2[a-12>>2],k=T2[(c=a-8|0)+4>>2],T2[(t=n-8|0)>>2]=T2[c>>2],T2[t+4>>2]=k,T2[n>>2]=T2[a>>2],r=r+16|0,e=e-1|0;);(r=T2[i+12>>2])&&S2[i+16|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[i+12>>2]=f,p2[i+16|0]=1,T2[i+8>>2]=o}for(r=A<<4;A=T2[i+12>>2]+r|0,T2[A>>2]=0,T2[A+4>>2]=0,T2[(A=A+8|0)>>2]=0,r=r+16|(T2[A+4>>2]=0),(A=b)>>>0<=(b=A+1|0)>>>0;);}A=o}T2[i+4>>2]=A}L2=32+u|0},B4,B4,function(A,f,r){A|=0,f|=0,r|=0;var e=z2(0),i=z2(0),a=z2(0),n=z2(0),o=z2(0),b=z2(0),t=z2(0),c=z2(0),u=T2[A+44>>2];(A=T2[A+4>>2])?(t=j2[A>>2],u?(e=j2[A+24>>2],i=(i=j2[u+24>>2])<e?e:i,e=j2[A+20>>2],a=(a=j2[u+20>>2])<e?e:a,n=(e=j2[A+8>>2])<(n=j2[u+8>>2])?e:n,o=(e=j2[A+4>>2])<(o=j2[u+4>>2])?e:o,e=j2[A+16>>2],b=(b=j2[u+16>>2])<e?e:b,t=t<(e=j2[u>>2])?t:e):(c=j2[A+28>>2],i=j2[A+24>>2],a=j2[A+20>>2],b=j2[A+16>>2],e=j2[A+12>>2],n=j2[A+8>>2],o=j2[A+4>>2])):u&&(c=j2[u+28>>2],i=j2[u+24>>2],a=j2[u+20>>2],b=j2[u+16>>2],e=j2[u+12>>2],n=j2[u+8>>2],o=j2[u+4>>2],t=j2[u>>2]),j2[f+12>>2]=e,j2[f+8>>2]=n,j2[f+4>>2]=o,j2[f>>2]=t,j2[r+12>>2]=c,j2[r+8>>2]=i,j2[r+4>>2]=a,j2[r>>2]=b},function(A,f){f|=0,T2[(A|=0)+16>>2]==(0-T2[A+56>>2]|0)&&(r0(A+4|0),r0(A+44|0),p2[A+153|0]=0,p2[A+154|0]=1,T2[A+124>>2]=0,T2[A+104>>2]=0,T2[A+116>>2]=10,T2[A+120>>2]=1,T2[A+108>>2]=1,T2[A+112>>2]=0,T2[(f=A+84|0)>>2]=0,T2[f+4>>2]=0,T2[A+92>>2]=0,T2[A+128>>2]=0,T2[A+132>>2]=0,T2[(f=A+136|0)>>2]=0,T2[f+4>>2]=0,T2[(A=A+144|0)>>2]=0,T2[A+4>>2]=0)},Q4,I,function(A,f,r){var e;A|=0,(0|(f|=0))!=(0|(r|=0))&&(e=T2[T2[A+4>>2]+96>>2],n1[T2[T2[e>>2]+8>>2]](e,T2[f+36>>2],T2[r+36>>2]),A=T2[A+4>>2],T2[A+120>>2]=T2[A+120>>2]+1)},function(A,f){n1[T2[T2[(A|=0)>>2]+8>>2]](A,f|=0,T2[T2[A+8>>2]+48>>2])},I,g4,I,g4,function(A){var f=0;return T2[(A|=0)>>2]=17124,(f=T2[A+556>>2])&&S2[A+560|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+556>>2]=0,T2[A>>2]=7664,p2[A+560|0]=1,T2[(f=A+548|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+296>>2])&&S2[A+300|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+296>>2]=0,p2[A+300|0]=1,T2[(f=A+288|0)>>2]=0,(T2[f+4>>2]=0)|A},function(A){var f=0;T2[(A|=0)>>2]=17124,(f=T2[A+556>>2])&&S2[A+560|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+556>>2]=0,T2[A>>2]=7664,p2[A+560|0]=1,T2[(f=A+548|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+296>>2])&&S2[A+300|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+296>>2]=0,p2[A+300|0]=1,T2[(f=A+288|0)>>2]=0,T2[f+4>>2]=0,T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},function(A){return 496},function(A,f,r){return K(A|=0,f|=0,r|=0),j2[f+264>>2]=j2[A+324>>2],j2[f+268>>2]=j2[A+328>>2],j2[f+272>>2]=j2[A+332>>2],j2[f+276>>2]=j2[A+336>>2],j2[f+280>>2]=j2[A+340>>2],j2[f+284>>2]=j2[A+344>>2],j2[f+288>>2]=j2[A+348>>2],j2[f+292>>2]=j2[A+352>>2],j2[f+296>>2]=j2[A+356>>2],j2[f+300>>2]=j2[A+360>>2],j2[f+304>>2]=j2[A+364>>2],j2[f+308>>2]=j2[A+368>>2],j2[f+312>>2]=j2[A+372>>2],j2[f+316>>2]=j2[A+376>>2],j2[f+320>>2]=j2[A+380>>2],j2[f+324>>2]=j2[A+384>>2],j2[f+328>>2]=j2[A+388>>2],j2[f+332>>2]=j2[A+392>>2],j2[f+336>>2]=j2[A+396>>2],j2[f+340>>2]=j2[A+400>>2],j2[f+456>>2]=j2[A+404>>2],j2[f+344>>2]=j2[A+604>>2],j2[f+348>>2]=j2[A+608>>2],j2[f+352>>2]=j2[A+612>>2],j2[f+356>>2]=j2[A+616>>2],j2[f+360>>2]=j2[A+408>>2],j2[f+364>>2]=j2[A+412>>2],j2[f+368>>2]=j2[A+416>>2],j2[f+372>>2]=j2[A+420>>2],j2[f+376>>2]=j2[A+424>>2],j2[f+380>>2]=j2[A+428>>2],j2[f+384>>2]=j2[A+432>>2],j2[f+388>>2]=j2[A+436>>2],j2[f+392>>2]=j2[A+440>>2],j2[f+396>>2]=j2[A+444>>2],j2[f+400>>2]=j2[A+448>>2],j2[f+404>>2]=j2[A+452>>2],j2[f+408>>2]=j2[A+456>>2],j2[f+412>>2]=j2[A+460>>2],j2[f+416>>2]=j2[A+464>>2],j2[f+420>>2]=j2[A+468>>2],j2[f+424>>2]=j2[A+472>>2],j2[f+428>>2]=j2[A+476>>2],j2[f+432>>2]=j2[A+480>>2],j2[f+436>>2]=j2[A+484>>2],j2[f+440>>2]=j2[A+488>>2],j2[f+444>>2]=j2[A+492>>2],j2[f+448>>2]=j2[A+496>>2],j2[f+452>>2]=j2[A+500>>2],r=T2[A+508>>2],T2[f+460>>2]=T2[A+504>>2],T2[f+464>>2]=r,r=T2[A+520>>2],T2[f+468>>2]=T2[A+516>>2],T2[f+472>>2]=r,r=T2[A+528>>2],T2[f+476>>2]=T2[A+524>>2],T2[f+480>>2]=r,r=T2[A+536>>2],T2[f+484>>2]=T2[A+532>>2],T2[f+488>>2]=r,T2[f+492>>2]=S2[A+512|0],17164},function(A,f){var r=0,e=0,e=f|=0,i=0|n1[T2[T2[(A|=0)>>2]+16>>2]](A),a=T2[T2[f>>2]+16>>2],r=0|n1[a](0|e,0|i,1);e=0|n1[T2[T2[A>>2]+20>>2]](A,T2[8+(i=r)>>2],r=f),a=T2[T2[f>>2]+20>>2],n1[a](0|r,0|i,0|e,1497645650,0|A)},Z4,function(A){A=Z4(A|=0),T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},C2,function(A,f,r,e,i,a,n,o,b,t){return z2(n1[T2[T2[(A|=0)>>2]+44>>2]](A,f|=0,r|=0,e|=0,i|=0,a|=0,n|=0,o|=0,b|=0)),z2(n1[T2[T2[A>>2]+48>>2]](A,f,r,e,i,a,n,o,b)),z2(n1[T2[T2[A>>2]+36>>2]](A,f,r,o)),z2(z2(0))},C2,function(A){T2[(A|=0)+232>>2]=0},S0,function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R,F,W,m,N,V,J,M,I,x,y,U,X,p,T,S,j,P,z,O,H,_,L,K,q,$=z2(0),A2=0,f2=z2(0),r2=z2(0),e2=z2(0),i2=z2(0),a2=z2(0),n2=0,o2=z2(0),b2=z2(0),t2=0,c2=z2(0),u2=z2(0),k2=z2(0),l2=z2(0),s2=z2(0),v2=0,d2=0,B2=z2(0),Q2=z2(0),g2=z2(0),w2=0,G2=0,C2=z2(0),E2=z2(0),D2=0,h2=z2(0),Z2=0,Y2=0,R2=z2(0),F2=z2(0),W2=z2(0),m2=(z2(0),z2(0),z2(0)),N2=z2(0),V2=z2(0),J2=z2(0),M2=0,I2=0,x2=(z2(0),z2(0),z2(0),z2(0)),y2=z2(0),U2=z2(0),X2=z2(0);if(L2=v2=L2+-64|0,1<=(0|r))for(;;){if(g=T2[(I2<<2)+f>>2],i=T2[g+840>>2],l=Y4(A,a=T2[g+836>>2],j2[e+12>>2]),k=Y4(A,i,j2[e+12>>2]),C=P2(l,244),G2=T2[A+16>>2],$=j2[(t2=C+G2|0)+128>>2],r2=z2($*$),$=j2[t2+132>>2],r2=z2(r2+z2($*$)),$=j2[t2+136>>2],!(z2(r2+z2($*$))<z2(14210854715202004e-30)&&(A2=G2+P2(k,244)|0,$=j2[A2+128>>2],r2=z2($*$),$=j2[A2+132>>2],r2=z2(r2+z2($*$)),$=j2[A2+136>>2],z2(r2+z2($*$))<z2(14210854715202004e-30))||(0|(n2=T2[g+844>>2]))<1))for(Y=(A2=G2+(E=P2(k,244))|0)+232|0,R=A2+200|0,F=A2+228|0,W=A2+196|0,m=A2+224|0,N=A2+192|0,V=A2+216|0,J=A2+184|0,M=A2+212|0,I=A2+180|0,x=A2+208|0,y=A2+176|0,U=A2+240|0,X=t2+232|0,p=t2+200|0,T=t2+228|0,S=t2+196|0,j=t2+224|0,P=t2+192|0,z=t2+216|0,O=t2+184|0,H=t2+212|0,_=t2+180|0,L=t2+208|0,K=t2+176|0,q=t2+240|0,M2=0;;){if(n=P2(M2,208)+g|0,j2[(w=84+n|0)>>2]<=j2[g+852>>2]){if(Q=4+n|0,(0|(n2=G2=T2[A+28>>2]))==T2[A+32>>2]&&!((0|(D2=(n2=G2)?n2<<1:1))<=(0|n2))){if(t2=0,D2&&(T2[5498]=T2[5498]+1,(A2=K2(P2(D2,152)+19|0))&&(T2[(t2=A2+19&-16)-4>>2]=A2)),1<=(0|G2))for(n2=0,A2=G2;$2(n2+t2|0,T2[A+36>>2]+n2|0,152),n2=n2+152|0,A2=A2-1|0;);(A2=T2[A+36>>2])&&S2[A+40|0]&&(T2[5499]=T2[5499]+1,q2(T2[A2-4>>2])),T2[A+36>>2]=t2,p2[A+40|0]=1,T2[A+32>>2]=D2,n2=T2[A+28>>2]}T2[A+28>>2]=n2+1,A2=T2[A+36>>2]+P2(G2,152)|0,T2[A2+132>>2]=Q,T2[A2+148>>2]=k,T2[A2+144>>2]=l,T2[60+v2>>2]=0,v=z2(j2[60+n>>2]-j2[a+60>>2]),j2[56+v2>>2]=v,d=z2(j2[56+n>>2]-j2[a+56>>2]),j2[52+v2>>2]=d,o2=z2(j2[52+n>>2]-j2[a+52>>2]),j2[48+v2>>2]=o2,i2=j2[36+n>>2],r2=j2[40+n>>2],e2=j2[44+n>>2],f2=j2[i+52>>2],h2=j2[i+56>>2],$=j2[i+60>>2],T2[44+v2>>2]=0,C2=z2(e2-$),j2[40+v2>>2]=C2,l2=z2(r2-h2),j2[36+v2>>2]=l2,E2=z2(i2-f2),j2[32+v2>>2]=E2,y2=z2(0),U2=z2(0),X2=z2(0),m2=z2(0),T2[q>>2]&&(f2=z2(j2[P>>2]+j2[j>>2]),h2=z2(j2[S>>2]+j2[T>>2]),m2=z2(z2(j2[O>>2]+j2[z>>2])+z2(z2(d*f2)-z2(o2*h2))),$=z2(j2[p>>2]+j2[X>>2]),X2=z2(z2(j2[_>>2]+j2[H>>2])+z2(z2(o2*$)-z2(v*f2))),U2=z2(z2(j2[K>>2]+j2[L>>2])+z2(z2(v*h2)-z2(d*$)))),N2=z2(0),V2=z2(0),T2[U>>2]&&(f2=z2(j2[N>>2]+j2[m>>2]),h2=z2(j2[W>>2]+j2[F>>2]),V2=z2(z2(j2[J>>2]+j2[V>>2])+z2(z2(l2*f2)-z2(E2*h2))),$=z2(j2[R>>2]+j2[Y>>2]),N2=z2(z2(j2[I>>2]+j2[M>>2])+z2(z2(E2*$)-z2(C2*f2))),y2=z2(z2(j2[y>>2]+j2[x>>2])+z2(z2(C2*h2)-z2(l2*$)))),D=j2[(s=72+n|0)>>2],h=j2[(u=68+n|0)>>2],Z=j2[(B=76+n|0)>>2],e2=j2[e+12>>2],n2=T2[A+16>>2],t=T2[240+(o=n2+E|0)>>2],c=T2[240+(b=n2+C|0)>>2],x2=j2[e+36>>2],J2=j2[e+40>>2],h2=j2[e+28>>2],6&(n2=T2[(G=132+n|0)>>2])?(J2=2&n2?j2[156+n>>2]:J2,4&n2&&(x2=j2[160+n>>2])):8&n2&&($=z2(e2*j2[156+n>>2]),f2=z2(H2(z2($+j2[160+n>>2]),z2(1.1920928955078125e-7))),x2=z2($/f2),J2=z2(z2(1)/f2)),s2=z2(z2(D*o2)-z2(d*h)),g2=z2(z2(v*h)-z2(Z*o2)),u2=z2(z2(d*Z)-z2(v*D)),b2=z2(0),k2=z2(0),R2=z2(0),F2=z2(0),c&&(F2=z2(z2(z2(z2(u2*j2[c+356>>2])+z2(g2*j2[c+360>>2]))+z2(s2*j2[c+364>>2]))*j2[c+612>>2]),R2=z2(z2(z2(z2(u2*j2[c+340>>2])+z2(g2*j2[c+344>>2]))+z2(s2*j2[c+348>>2]))*j2[c+608>>2]),k2=z2(z2(z2(z2(u2*j2[c+324>>2])+z2(g2*j2[c+328>>2]))+z2(s2*j2[c+332>>2]))*j2[c+604>>2])),j2[A2+64>>2]=k2,T2[A2+76>>2]=0,j2[(d2=A2+72|0)>>2]=F2,j2[(w2=A2+68|0)>>2]=R2,f2=j2[s>>2],$=j2[u>>2],c2=z2(z2(f2*E2)-z2(l2*$)),r2=z2(C2*$),$=j2[B>>2],r2=z2(r2-z2($*E2)),i2=z2(z2(l2*$)-z2(C2*f2)),W2=z2(0),a2=z2(0),t&&($=z2(-r2),a2=z2(z2(z2(z2(j2[t+360>>2]*$)-z2(i2*j2[t+356>>2]))-z2(c2*j2[t+364>>2]))*j2[t+612>>2]),b2=z2(z2(z2(z2(j2[t+328>>2]*$)-z2(i2*j2[t+324>>2]))-z2(c2*j2[t+332>>2]))*j2[t+604>>2]),W2=z2(z2(z2(z2(j2[t+344>>2]*$)-z2(i2*j2[t+340>>2]))-z2(c2*j2[t+348>>2]))*j2[t+608>>2])),j2[A2+80>>2]=b2,T2[A2+92>>2]=0,j2[(Z2=A2+88|0)>>2]=a2,j2[(Y2=A2+84|0)>>2]=W2,n2=A2,f2=h2,Q2=z2(z2(1)/e2),e2=B2=z2(Q2*J2),$=z2(c?j2[c+404>>2]+z2(z2(z2(z2(z2(R2*v)-z2(F2*d))*j2[u>>2])+z2(z2(z2(F2*o2)-z2(v*k2))*j2[s>>2]))+z2(z2(z2(d*k2)-z2(R2*o2))*j2[B>>2])):0),a2=z2(t?j2[t+404>>2]+z2(z2(z2(z2(z2(a2*l2)-z2(W2*C2))*j2[u>>2])+z2(z2(z2(b2*C2)-z2(a2*E2))*j2[s>>2]))+z2(z2(z2(W2*E2)-z2(b2*l2))*j2[B>>2])):0),j2[n2+108>>2]=f2/z2(e2+z2($+a2)),c?(n2=T2[4+u>>2],T2[A2+16>>2]=T2[u>>2],T2[A2+20>>2]=n2,D2=T2[(n2=8+u|0)+4>>2],t2=T2[n2>>2],j2[A2>>2]=u2,T2[A2+12>>2]=0,j2[A2+8>>2]=s2,j2[A2+4>>2]=g2,T2[(n2=A2+24|0)>>2]=t2,T2[n2+4>>2]=D2):(T2[A2>>2]=0,T2[A2+4>>2]=0,T2[(n2=A2+24|0)>>2]=0,T2[n2+4>>2]=0,T2[(n2=A2+16|0)>>2]=0,T2[n2+4>>2]=0,T2[(n2=A2+8|0)>>2]=0,T2[n2+4>>2]=0),t?(f2=j2[s>>2],$=j2[B>>2],j2[A2+48>>2]=-j2[u>>2],j2[A2+32>>2]=-i2,T2[A2+60>>2]=0,j2[A2+56>>2]=-$,j2[A2+52>>2]=-f2,T2[A2+44>>2]=0,j2[A2+40>>2]=-c2,j2[A2+36>>2]=-r2):(T2[A2+32>>2]=0,T2[A2+36>>2]=0,T2[(n2=A2+56|0)>>2]=0,T2[n2+4>>2]=0,T2[(n2=A2+48|0)>>2]=0,T2[n2+4>>2]=0,T2[(n2=A2+40|0)>>2]=0,T2[n2+4>>2]=0),g2=j2[e+64>>2],u2=j2[w>>2],b2=z2(0),R2=z2(0),F2=z2(0),W2=z2(0),c&&(e2=j2[c+388>>2],f2=j2[c+392>>2],W2=z2(z2(z2(d*e2)-z2(f2*o2))+j2[c+380>>2]),$=j2[c+396>>2],F2=z2(z2(z2($*o2)-z2(v*e2))+j2[c+376>>2]),R2=z2(z2(z2(f2*v)-z2($*d))+j2[c+372>>2])),a2=z2(0),o2=z2(0),t&&(e2=j2[t+388>>2],f2=j2[t+392>>2],o2=z2(z2(z2(l2*e2)-z2(f2*E2))+j2[t+380>>2]),$=j2[t+396>>2],a2=z2(z2(z2($*E2)-z2(C2*e2))+j2[t+376>>2]),b2=z2(z2(z2(f2*C2)-z2($*l2))+j2[t+372>>2])),w=240+o|0,D2=240+b|0,e2=j2[B>>2],f2=j2[u>>2],$=j2[s>>2],j2[A2+104>>2]=j2[88+n>>2],$=z2(z2(z2(f2*z2(R2-b2))+z2($*z2(F2-a2)))+z2(e2*z2(W2-o2))),s2=j2[e+96>>2]>z2(O2($))?z2(0):z2(j2[100+n>>2]*z2(-$)),4&(n2=T2[e+72>>2])?(i2=z2(j2[136+n>>2]*j2[e+68>>2]),j2[A2+100>>2]=i2,c&&T2[D2>>2]&&(r2=j2[c+416>>2],e2=j2[A2+24>>2],f2=j2[c+412>>2],$=j2[A2+20>>2],j2[64+b>>2]=z2(j2[112+b>>2]*z2(i2*z2(z2(j2[A2+16>>2]*j2[128+b>>2])*j2[c+408>>2])))+j2[64+b>>2],j2[(t2=68+b|0)>>2]=z2(z2(i2*z2(f2*z2($*j2[132+b>>2])))*j2[116+b>>2])+j2[t2>>2],j2[(t2=72+b|0)>>2]=z2(z2(i2*z2(r2*z2(e2*j2[136+b>>2])))*j2[120+b>>2])+j2[t2>>2],e2=j2[d2>>2],f2=j2[w2>>2],j2[80+b>>2]=z2(z2(i2*j2[96+b>>2])*j2[A2- -64>>2])+j2[80+b>>2],$=j2[104+b>>2],j2[(t2=84+b|0)>>2]=z2(f2*z2(i2*j2[100+b>>2]))+j2[t2>>2],j2[(t2=88+b|0)>>2]=z2(e2*z2(i2*$))+j2[t2>>2]),!t||T2[w>>2]&&(k2=j2[t+416>>2],c2=j2[A2+56>>2],i2=j2[t+412>>2],r2=j2[A2+52>>2],e2=j2[Z2>>2],f2=j2[Y2>>2],$=j2[A2+80>>2],a2=z2(-j2[A2+100>>2]),j2[64+o>>2]=j2[64+o>>2]-z2(j2[112+o>>2]*z2(z2(z2(j2[128+o>>2]*j2[A2+48>>2])*j2[t+408>>2])*a2)),j2[(t2=68+o|0)>>2]=j2[t2>>2]-z2(z2(z2(i2*z2(r2*j2[132+o>>2]))*a2)*j2[116+o>>2]),j2[(t2=72+o|0)>>2]=j2[t2>>2]-z2(z2(z2(k2*z2(c2*j2[136+o>>2]))*a2)*j2[120+o>>2]),j2[80+o>>2]=j2[80+o>>2]-z2($*z2(j2[96+o>>2]*a2)),$=j2[104+o>>2],j2[(t2=84+o|0)>>2]=j2[t2>>2]-z2(f2*z2(j2[100+o>>2]*a2)),j2[(t2=88+o|0)>>2]=j2[t2>>2]-z2(e2*z2($*a2)))):T2[A2+100>>2]=0,T2[A2+96>>2]=0,C2=z2(0),l2=z2(0),b2=z2(0),R2=z2(0),F2=z2(0),o2=z2(0),W2=z2(0),a2=z2(0),J2=z2(0),r2=z2(0),t2=A2+108|0,e2=s2<=z2(0)?z2(0):s2,$=T2[D2>>2]?(F2=j2[224+b>>2],R2=j2[228+b>>2],C2=j2[216+b>>2],l2=j2[212+b>>2],b2=j2[232+b>>2],j2[208+b>>2]):z2(0),l2=z2(z2(z2(z2(z2($+j2[176+b>>2])*j2[A2+16>>2])+z2(z2(l2+j2[180+b>>2])*j2[A2+20>>2]))+z2(z2(C2+j2[184+b>>2])*j2[A2+24>>2]))+z2(z2(z2(z2(F2+j2[192+b>>2])*j2[A2>>2])+z2(z2(R2+j2[196+b>>2])*j2[A2+4>>2]))+z2(z2(b2+j2[200+b>>2])*j2[A2+8>>2]))),$=T2[w>>2]?(r2=j2[224+o>>2],a2=j2[232+o>>2],J2=j2[228+o>>2],W2=j2[216+o>>2],o2=j2[212+o>>2],j2[208+o>>2]):z2(0),b2=z2(e2-z2(l2+z2(z2(z2(z2(z2($+j2[176+o>>2])*j2[A2+48>>2])+z2(z2(o2+j2[180+o>>2])*j2[A2+52>>2]))+z2(z2(W2+j2[184+o>>2])*j2[A2+56>>2]))+z2(z2(z2(z2(r2+j2[192+o>>2])*j2[A2+32>>2])+z2(z2(J2+j2[196+o>>2])*j2[A2+36>>2]))+z2(z2(a2+j2[200+o>>2])*j2[A2+40>>2]))))),f2=j2[e+56>>2],T2[A2+120>>2]=0,T2[A2+124>>2]=1343554297,e2=j2[t2>>2],j2[A2+116>>2]=B2*e2,T2[A2+140>>2]=T2[A+68>>2],d2=A2,$=(r2=z2(u2+g2))>z2(0)?(b2=z2(b2-z2(Q2*r2)),z2(0)):z2(Q2*z2(x2*z2(-r2))),$=z2($*e2),t2=!T2[e+52>>2]|f2<r2,j2[d2+128>>2]=t2?z2(0):$,r2=$,$=z2(b2*e2),j2[A2+112>>2]=t2?z2(r2+$):$,t2=A2+140|0,j2[(D2=92+n|0)>>2]>z2(0)&&(R4(A,u,l,k,G2,j2[96+n>>2]),i2=j2[B>>2],l2=z2(O2(i2))>z2(.7071067690849304)?(f2=j2[s>>2],$=z2(z2(i2*i2)+z2(f2*f2)),e2=z2(z2(1)/z2(_2($))),E2=z2($*e2),$=j2[u>>2],o2=z2(e2*z2(-i2)),C2=z2($*o2),b2=z2(0),a2=z2(f2*e2),z2(a2*z2(-$))):(e2=j2[u>>2],f2=j2[s>>2],$=z2(z2(e2*e2)+z2(f2*f2)),r2=z2(z2(1)/z2(_2($))),C2=z2($*r2),o2=z2(e2*r2),E2=z2(o2*z2(-i2)),a2=z2(0),b2=z2(r2*z2(-f2)),z2(i2*b2)),$=z2(z2(1)/z2(_2(z2(z2(z2(b2*b2)+z2(o2*o2))+z2(a2*a2))))),a2=z2(a2*$),j2[24+v2>>2]=a2,o2=z2(o2*$),j2[20+v2>>2]=o2,b2=z2(b2*$),j2[16+v2>>2]=b2,$=z2(z2(1)/z2(_2(z2(z2(C2*C2)+z2(z2(E2*E2)+z2(l2*l2)))))),C2=z2(C2*$),j2[8+v2>>2]=C2,l2=z2(l2*$),j2[4+v2>>2]=l2,E2=z2(E2*$),j2[v2>>2]=E2,(n2=2&T2[a+180>>2])&&(T2[28+v2>>2]=0,g2=j2[a+4>>2],u2=j2[a+20>>2],k2=j2[a+36>>2],Q2=z2(z2(z2(z2(b2*g2)+z2(o2*u2))+z2(a2*k2))*j2[a+164>>2]),c2=j2[a+8>>2],i2=j2[a+24>>2],r2=j2[a+40>>2],s2=z2(z2(z2(z2(b2*c2)+z2(o2*i2))+z2(a2*r2))*j2[a+168>>2]),e2=j2[a+12>>2],f2=j2[a+28>>2],$=j2[a+44>>2],B2=z2(z2(z2(z2(b2*e2)+z2(o2*f2))+z2(a2*$))*j2[a+172>>2]),a2=z2(z2(z2(k2*Q2)+z2(r2*s2))+z2($*B2)),j2[24+v2>>2]=a2,o2=z2(z2(z2(u2*Q2)+z2(i2*s2))+z2(f2*B2)),j2[20+v2>>2]=o2,b2=z2(z2(z2(g2*Q2)+z2(c2*s2))+z2(e2*B2)),j2[16+v2>>2]=b2),(A2=2&T2[i+180>>2])&&(T2[28+v2>>2]=0,g2=j2[i+4>>2],u2=j2[i+20>>2],k2=j2[i+36>>2],Q2=z2(z2(z2(z2(g2*b2)+z2(u2*o2))+z2(k2*a2))*j2[i+164>>2]),c2=j2[i+8>>2],i2=j2[i+24>>2],r2=j2[i+40>>2],s2=z2(z2(z2(z2(b2*c2)+z2(o2*i2))+z2(a2*r2))*j2[i+168>>2]),e2=j2[i+12>>2],f2=j2[i+28>>2],$=j2[i+44>>2],B2=z2(z2(z2(z2(b2*e2)+z2(o2*f2))+z2(a2*$))*j2[i+172>>2]),a2=z2(z2(z2(k2*Q2)+z2(r2*s2))+z2($*B2)),j2[24+v2>>2]=a2,o2=z2(z2(z2(u2*Q2)+z2(i2*s2))+z2(f2*B2)),j2[20+v2>>2]=o2,b2=z2(z2(z2(g2*Q2)+z2(c2*s2))+z2(e2*B2)),j2[16+v2>>2]=b2),n2&&(T2[12+v2>>2]=0,g2=j2[a+4>>2],u2=j2[a+20>>2],k2=j2[a+36>>2],Q2=z2(z2(z2(z2(E2*g2)+z2(l2*u2))+z2(C2*k2))*j2[a+164>>2]),c2=j2[a+8>>2],i2=j2[a+24>>2],r2=j2[a+40>>2],s2=z2(z2(z2(z2(E2*c2)+z2(l2*i2))+z2(C2*r2))*j2[a+168>>2]),e2=j2[a+12>>2],f2=j2[a+28>>2],$=j2[a+44>>2],B2=z2(z2(z2(z2(E2*e2)+z2(l2*f2))+z2(C2*$))*j2[a+172>>2]),C2=z2(z2(z2(k2*Q2)+z2(r2*s2))+z2($*B2)),j2[8+v2>>2]=C2,l2=z2(z2(z2(u2*Q2)+z2(i2*s2))+z2(f2*B2)),j2[4+v2>>2]=l2,E2=z2(z2(z2(g2*Q2)+z2(c2*s2))+z2(e2*B2)),j2[v2>>2]=E2),A2&&(T2[12+v2>>2]=0,g2=j2[i+4>>2],u2=j2[i+20>>2],k2=j2[i+36>>2],Q2=z2(z2(z2(z2(g2*E2)+z2(u2*l2))+z2(k2*C2))*j2[i+164>>2]),c2=j2[i+8>>2],i2=j2[i+24>>2],r2=j2[i+40>>2],s2=z2(z2(z2(z2(E2*c2)+z2(l2*i2))+z2(C2*r2))*j2[i+168>>2]),e2=j2[i+12>>2],f2=j2[i+28>>2],$=j2[i+44>>2],B2=z2(z2(z2(z2(E2*e2)+z2(l2*f2))+z2(C2*$))*j2[i+172>>2]),C2=z2(z2(z2(k2*Q2)+z2(r2*s2))+z2($*B2)),j2[8+v2>>2]=C2,l2=z2(z2(z2(u2*Q2)+z2(i2*s2))+z2(f2*B2)),j2[4+v2>>2]=l2,E2=z2(z2(z2(g2*Q2)+z2(c2*s2))+z2(e2*B2)),j2[v2>>2]=E2),.001<+z2(_2(z2(z2(z2(b2*b2)+z2(o2*o2))+z2(a2*a2))))&&R4(A,16+v2|0,l,k,G2,j2[D2>>2]),.001<+z2(_2(z2(z2(z2(E2*E2)+z2(l2*l2))+z2(C2*C2))))&&R4(A,v2,l,k,G2,j2[D2>>2]),n2=T2[e+72>>2]),1&p2[0|G]&&32&n2?(F4(A,172+n|0,l,k,G2,Q,48+v2|0,32+v2|0,h2,e,j2[148+n>>2],j2[(A2=164+n|0)>>2]),16&S2[e+72|0]&&F4(A,188+n|0,l,k,G2,Q,48+v2|0,32+v2|0,h2,e,j2[152+n>>2],j2[A2>>2])):(T2[(A2=184+n|0)>>2]=0,e2=z2(U2-y2),f2=z2(X2-N2),$=z2(m2-V2),c2=z2(z2(z2(e2*h)+z2(f2*D))+z2($*Z)),w2=180+n|0,u2=j2[B>>2],i2=z2($-z2(c2*u2)),j2[w2>>2]=i2,Z2=176+n|0,k2=j2[s>>2],r2=z2(f2-z2(c2*k2)),j2[Z2>>2]=r2,d2=172+n|0,$=e2,e2=j2[u>>2],f2=z2($-z2(c2*e2)),j2[d2>>2]=f2,64&S2[e+72|0]||!(($=z2(z2(z2(f2*f2)+z2(r2*r2))+z2(i2*i2)))>z2(1.1920928955078125e-7))?(Y2=188+n|0,E2=z2(O2(u2))>z2(.7071067690849304)?(T2[d2>>2]=0,$=z2(z2(k2*k2)+z2(u2*u2)),f2=z2(z2(1)/z2(_2($))),a2=z2(f2*z2(-u2)),j2[Z2>>2]=a2,o2=z2(k2*f2),j2[w2>>2]=o2,C2=z2($*f2),l2=z2(e2*a2),b2=z2(0),z2(o2*z2(-e2))):(T2[w2>>2]=0,$=z2(z2(e2*e2)+z2(k2*k2)),f2=z2(z2(1)/z2(_2($))),a2=z2(e2*f2),j2[Z2>>2]=a2,b2=z2(f2*z2(-k2)),j2[d2>>2]=b2,l2=z2($*f2),C2=z2(a2*z2(-u2)),o2=z2(0),z2(u2*b2)),j2[Y2>>2]=C2,j2[(D2=196+n|0)>>2]=l2,j2[(n2=192+n|0)>>2]=E2,1&p2[a+180|0]&&(e2=j2[a+172>>2],Q2=j2[a+44>>2],s2=j2[a+12>>2],B2=j2[a+28>>2],f2=j2[a+164>>2],g2=j2[a+36>>2],u2=j2[a+4>>2],r2=j2[a+20>>2],$=j2[a+168>>2],k2=j2[a+40>>2],c2=j2[a+8>>2],i2=j2[a+24>>2],T2[A2>>2]=0,l2=r2,r2=z2(f2*z2(z2(z2(u2*b2)+z2(r2*a2))+z2(g2*o2))),f2=z2($*z2(z2(z2(b2*c2)+z2(a2*i2))+z2(o2*k2))),$=z2(e2*z2(z2(z2(b2*s2)+z2(a2*B2))+z2(o2*Q2))),a2=z2(z2(z2(l2*r2)+z2(i2*f2))+z2(B2*$)),j2[Z2>>2]=a2,b2=z2(z2(z2(u2*r2)+z2(c2*f2))+z2(s2*$)),j2[d2>>2]=b2,o2=z2(z2(z2(g2*r2)+z2(k2*f2))+z2(Q2*$)),j2[w2>>2]=o2),1&p2[i+180|0]&&(e2=j2[i+172>>2],Q2=j2[i+44>>2],s2=j2[i+12>>2],B2=j2[i+28>>2],f2=j2[i+164>>2],g2=j2[i+36>>2],u2=j2[i+4>>2],r2=j2[i+20>>2],$=j2[i+168>>2],k2=j2[i+40>>2],c2=j2[i+8>>2],i2=j2[i+24>>2],T2[A2>>2]=0,l2=r2,r2=z2(f2*z2(z2(z2(u2*b2)+z2(r2*a2))+z2(g2*o2))),f2=z2($*z2(z2(z2(b2*c2)+z2(a2*i2))+z2(o2*k2))),$=z2(e2*z2(z2(z2(b2*s2)+z2(a2*B2))+z2(o2*Q2))),j2[Z2>>2]=z2(z2(l2*r2)+z2(i2*f2))+z2(B2*$),j2[d2>>2]=z2(z2(u2*r2)+z2(c2*f2))+z2(s2*$),j2[w2>>2]=z2(z2(g2*r2)+z2(k2*f2))+z2(Q2*$)),F4(A,d2,l,k,G2,Q,48+v2|0,32+v2|0,h2,e,z2(0),z2(0)),16&(A2=T2[e+72>>2])&&(1&p2[a+180|0]&&(e2=j2[a+172>>2],m2=j2[a+44>>2],N2=j2[a+12>>2],V2=j2[a+28>>2],f2=j2[a+164>>2],Q2=j2[a+36>>2],r2=j2[a+4>>2],s2=j2[a+20>>2],$=j2[a+168>>2],B2=j2[a+40>>2],g2=j2[a+8>>2],u2=j2[a+24>>2],T2[200+n>>2]=0,k2=j2[Y2>>2],c2=j2[n2>>2],i2=j2[D2>>2],r2=z2(f2*z2(z2(z2((l2=r2)*k2)+z2(s2*c2))+z2(Q2*i2))),f2=z2($*z2(z2(z2(k2*g2)+z2(c2*u2))+z2(i2*B2))),$=z2(e2*z2(z2(z2(k2*N2)+z2(c2*V2))+z2(i2*m2))),j2[Y2>>2]=z2(z2(l2*r2)+z2(g2*f2))+z2(N2*$),j2[n2>>2]=z2(z2(s2*r2)+z2(u2*f2))+z2(V2*$),j2[D2>>2]=z2(z2(Q2*r2)+z2(B2*f2))+z2(m2*$)),1&p2[i+180|0]&&(e2=j2[i+172>>2],m2=j2[i+44>>2],N2=j2[i+12>>2],V2=j2[i+28>>2],f2=j2[i+164>>2],Q2=j2[i+36>>2],r2=j2[i+4>>2],s2=j2[i+20>>2],$=j2[i+168>>2],B2=j2[i+40>>2],g2=j2[i+8>>2],u2=j2[i+24>>2],T2[200+n>>2]=0,k2=j2[Y2>>2],c2=j2[n2>>2],i2=j2[D2>>2],r2=z2(f2*z2(z2(z2((l2=r2)*k2)+z2(s2*c2))+z2(Q2*i2))),f2=z2($*z2(z2(z2(k2*g2)+z2(c2*u2))+z2(i2*B2))),$=z2(e2*z2(z2(z2(k2*N2)+z2(c2*V2))+z2(i2*m2))),j2[Y2>>2]=z2(z2(l2*r2)+z2(g2*f2))+z2(N2*$),j2[n2>>2]=z2(z2(s2*r2)+z2(u2*f2))+z2(V2*$),j2[D2>>2]=z2(z2(Q2*r2)+z2(B2*f2))+z2(m2*$)),F4(A,Y2,l,k,G2,Q,48+v2|0,32+v2|0,h2,e,z2(0),z2(0)),A2=T2[e+72>>2]),80==(80&A2)&&(T2[G>>2]=1|T2[G>>2])):($=z2(z2(1)/z2(_2($))),b2=z2(r2*$),j2[Z2>>2]=b2,a2=z2(f2*$),j2[d2>>2]=a2,o2=z2(i2*$),j2[w2>>2]=o2,1&p2[a+180|0]&&(e2=j2[a+172>>2],Q2=j2[a+44>>2],s2=j2[a+12>>2],B2=j2[a+28>>2],f2=j2[a+164>>2],g2=j2[a+36>>2],u2=j2[a+4>>2],r2=j2[a+20>>2],$=j2[a+168>>2],k2=j2[a+40>>2],c2=j2[a+8>>2],i2=j2[a+24>>2],T2[A2>>2]=0,l2=r2,r2=z2(f2*z2(z2(z2(a2*u2)+z2(b2*r2))+z2(o2*g2))),f2=z2($*z2(z2(z2(a2*c2)+z2(b2*i2))+z2(o2*k2))),$=z2(e2*z2(z2(z2(a2*s2)+z2(b2*B2))+z2(o2*Q2))),b2=z2(z2(z2(l2*r2)+z2(i2*f2))+z2(B2*$)),j2[Z2>>2]=b2,a2=z2(z2(z2(u2*r2)+z2(c2*f2))+z2(s2*$)),j2[d2>>2]=a2,o2=z2(z2(z2(g2*r2)+z2(k2*f2))+z2(Q2*$)),j2[w2>>2]=o2),1&p2[i+180|0]&&(e2=j2[i+172>>2],Q2=j2[i+44>>2],s2=j2[i+12>>2],B2=j2[i+28>>2],f2=j2[i+164>>2],g2=j2[i+36>>2],u2=j2[i+4>>2],r2=j2[i+20>>2],$=j2[i+168>>2],k2=j2[i+40>>2],c2=j2[i+8>>2],i2=j2[i+24>>2],T2[A2>>2]=0,l2=r2,r2=z2(f2*z2(z2(z2(u2*a2)+z2(r2*b2))+z2(g2*o2))),f2=z2($*z2(z2(z2(a2*c2)+z2(b2*i2))+z2(o2*k2))),$=z2(e2*z2(z2(z2(a2*s2)+z2(b2*B2))+z2(o2*Q2))),j2[Z2>>2]=z2(z2(l2*r2)+z2(i2*f2))+z2(B2*$),j2[d2>>2]=z2(z2(u2*r2)+z2(c2*f2))+z2(s2*$),j2[w2>>2]=z2(z2(g2*r2)+z2(k2*f2))+z2(Q2*$)),F4(A,d2,l,k,G2,Q,48+v2|0,32+v2|0,h2,e,z2(0),z2(0)),16&S2[e+72|0]&&(n2=196+n|(T2[(D2=200+n|0)>>2]=0),i2=j2[s>>2],r2=j2[d2>>2],$=j2[Z2>>2],e2=j2[u>>2],c2=z2(z2(i2*r2)-z2($*e2)),f2=j2[B>>2],B2=z2($*f2),$=j2[w2>>2],i2=z2(B2-z2($*i2)),f2=z2(z2($*e2)-z2(f2*r2)),$=z2(z2(1)/z2(_2(z2(z2(z2(i2*i2)+z2(f2*f2))+z2(c2*c2))))),a2=z2(c2*$),j2[n2>>2]=a2,A2=192+n|0,o2=z2(f2*$),j2[A2>>2]=o2,Y2=188+n|0,b2=z2(i2*$),j2[Y2>>2]=b2,1&p2[a+180|0]&&(e2=j2[a+172>>2],Q2=j2[a+44>>2],s2=j2[a+12>>2],B2=j2[a+28>>2],f2=j2[a+164>>2],g2=j2[a+36>>2],u2=j2[a+4>>2],r2=j2[a+20>>2],$=j2[a+168>>2],k2=j2[a+40>>2],c2=j2[a+8>>2],i2=j2[a+24>>2],T2[D2>>2]=0,l2=r2,r2=z2(f2*z2(z2(z2(b2*u2)+z2(o2*r2))+z2(a2*g2))),f2=z2($*z2(z2(z2(b2*c2)+z2(o2*i2))+z2(a2*k2))),$=z2(e2*z2(z2(z2(b2*s2)+z2(o2*B2))+z2(a2*Q2))),o2=z2(z2(z2(l2*r2)+z2(i2*f2))+z2(B2*$)),j2[A2>>2]=o2,b2=z2(z2(z2(u2*r2)+z2(c2*f2))+z2(s2*$)),j2[Y2>>2]=b2,a2=z2(z2(z2(g2*r2)+z2(k2*f2))+z2(Q2*$)),j2[n2>>2]=a2),1&p2[i+180|0]&&(e2=j2[i+172>>2],Q2=j2[i+44>>2],s2=j2[i+12>>2],B2=j2[i+28>>2],f2=j2[i+164>>2],g2=j2[i+36>>2],u2=j2[i+4>>2],r2=j2[i+20>>2],$=j2[i+168>>2],k2=j2[i+40>>2],c2=j2[i+8>>2],i2=j2[i+24>>2],T2[D2>>2]=0,l2=r2,r2=z2(f2*z2(z2(z2(u2*b2)+z2(r2*o2))+z2(g2*a2))),f2=z2($*z2(z2(z2(b2*c2)+z2(o2*i2))+z2(a2*k2))),$=z2(e2*z2(z2(z2(b2*s2)+z2(o2*B2))+z2(a2*Q2))),j2[A2>>2]=z2(z2(l2*r2)+z2(i2*f2))+z2(B2*$),j2[Y2>>2]=z2(z2(u2*r2)+z2(c2*f2))+z2(s2*$),j2[n2>>2]=z2(z2(g2*r2)+z2(k2*f2))+z2(Q2*$)),F4(A,Y2,l,k,G2,Q,48+v2|0,32+v2|0,h2,e,z2(0),z2(0))))),D2=T2[A+76>>2],n2=T2[t2>>2],4&(G2=T2[e+72>>2])?(A2=T2[A+16>>2],Y2=T2[(d2=A2+E|0)+240>>2],t2=T2[(w2=A2+C|0)+240>>2],Z2=D2+P2(n2,152)|0,i2=z2(j2[140+n>>2]*j2[e+68>>2]),j2[Z2+100>>2]=i2,t2&&(e2=j2[t2+416>>2],f2=j2[Z2+24>>2],h2=j2[t2+412>>2],$=j2[Z2+20>>2],r2=j2[t2+404>>2],j2[w2+64>>2]=z2(z2(i2*z2(z2(r2*j2[Z2+16>>2])*j2[t2+408>>2]))*j2[w2+112>>2])+j2[w2+64>>2],j2[(A2=w2+68|0)>>2]=z2(z2(i2*z2(h2*z2(r2*$)))*j2[w2+116>>2])+j2[A2>>2],j2[(A2=w2+72|0)>>2]=z2(z2(i2*z2(e2*z2(r2*f2)))*j2[w2+120>>2])+j2[A2>>2],f2=j2[Z2+72>>2],h2=j2[Z2+68>>2],j2[w2+80>>2]=z2(z2(i2*j2[w2+96>>2])*j2[Z2+64>>2])+j2[w2+80>>2],$=j2[w2+104>>2],j2[(A2=w2+84|0)>>2]=z2(h2*z2(i2*j2[w2+100>>2]))+j2[A2>>2],j2[(A2=w2+88|0)>>2]=z2(f2*z2(i2*$))+j2[A2>>2]),Y2&&(c2=j2[Z2+88>>2],i2=j2[Z2+84>>2],r2=j2[Z2+80>>2],e2=j2[Y2+416>>2],f2=j2[Z2+56>>2],h2=j2[Y2+412>>2],$=j2[Z2+52>>2],k2=j2[Y2+404>>2],u2=j2[Z2+100>>2],j2[d2+64>>2]=j2[d2+64>>2]+z2(z2(z2(z2(k2*j2[Z2+48>>2])*j2[Y2+408>>2])*u2)*j2[d2+112>>2]),j2[(A2=d2+68|0)>>2]=j2[A2>>2]+z2(z2(u2*z2(h2*z2(k2*$)))*j2[d2+116>>2]),j2[(A2=d2+72|0)>>2]=j2[A2>>2]+z2(z2(u2*z2(e2*z2(k2*f2)))*j2[d2+120>>2]),j2[d2+80>>2]=j2[d2+80>>2]+z2(r2*z2(u2*j2[d2+96>>2])),$=j2[d2+104>>2],j2[(A2=d2+84|0)>>2]=j2[A2>>2]+z2(i2*z2(u2*j2[d2+100>>2])),j2[(A2=d2+88|0)>>2]=j2[A2>>2]+z2(c2*z2($*u2))),16&G2&&(G2=D2+P2(n2+1|0,152)|0,e2=z2(j2[144+n>>2]*j2[e+68>>2]),j2[G2+100>>2]=e2,t2&&(h2=j2[G2+24>>2],$=j2[G2+20>>2],f2=j2[t2+404>>2],j2[w2+64>>2]=z2(z2(e2*z2(f2*j2[G2+16>>2]))*j2[w2+112>>2])+j2[w2+64>>2],j2[(A2=w2+68|0)>>2]=z2(z2(e2*z2(f2*$))*j2[w2+116>>2])+j2[A2>>2],j2[(A2=w2+72|0)>>2]=z2(z2(e2*z2(f2*h2))*j2[w2+120>>2])+j2[A2>>2],f2=j2[G2+72>>2],h2=j2[G2+68>>2],j2[w2+80>>2]=z2(z2(e2*j2[w2+96>>2])*j2[G2+64>>2])+j2[w2+80>>2],$=j2[w2+104>>2],j2[(A2=w2+84|0)>>2]=z2(h2*z2(e2*j2[w2+100>>2]))+j2[A2>>2],j2[(A2=w2+88|0)>>2]=z2(f2*z2(e2*$))+j2[A2>>2]),Y2&&(r2=j2[G2+88>>2],e2=j2[G2+84>>2],f2=j2[G2+56>>2],h2=j2[G2+52>>2],$=j2[G2+48>>2],i2=j2[Y2+404>>2],c2=j2[G2+100>>2],j2[d2+80>>2]=j2[d2+80>>2]+z2(j2[G2+80>>2]*z2(j2[d2+96>>2]*c2)),j2[d2+64>>2]=j2[d2+64>>2]+z2(z2(c2*z2(i2*$))*j2[d2+112>>2]),j2[(A2=d2+68|0)>>2]=j2[A2>>2]+z2(z2(c2*z2(i2*h2))*j2[d2+116>>2]),j2[(A2=d2+72|0)>>2]=j2[A2>>2]+z2(z2(c2*z2(i2*f2))*j2[d2+120>>2]),$=j2[d2+104>>2],j2[(A2=d2+84|0)>>2]=j2[A2>>2]+z2(e2*z2(c2*j2[d2+100>>2])),j2[(A2=d2+88|0)>>2]=j2[A2>>2]+z2(r2*z2($*c2))))):(A2=D2+P2(n2,152)|0,T2[A2+100>>2]=0,16&G2&&(T2[A2+252>>2]=0)),n2=T2[g+844>>2]}if(!((0|(M2=M2+1|0))<(0|n2)))break}if((0|(I2=I2+1|0))==(0|r))break}L2=v2+64|0},function(A,f,r,e,i,a,n,o,b){A|=0,f|=0,r|=0,e|=0,i|=0,a|=0,o|=0;var t,c=z2(0);z2(0);A:if(T2[o+52>>2]&&!(T2[o+20>>2]<1||(0|(f=T2[A+28>>2]))<1))for(r=0;;){if(c=z2(0),1<=(0|f))for(e=0;t=c,a=T2[A+16>>2],i=T2[A+36>>2]+P2(T2[T2[A+116>>2]+e>>2],152)|0,c=z2(n1[T2[A+220>>2]](a+P2(T2[i+144>>2],244)|0,P2(T2[i+148>>2],244)+a|0,i)),c=z2(t+z2(c*c)),e=e+4|0,f=f-1|0;);if(j2[o+92>>2]>=c)break A;if(((f=T2[o+20>>2])-1|0)<=(0|r))break A;if((0|f)<=(0|(r=r+1|0)))break A;f=T2[A+28>>2]}},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n=0,o=0,b=0,t=z2(0),c=z2(0),u=0,k=z2(0),l=z2(0),s=z2(0),v=z2(0),d=0,B=0,Q=0,g=L2-80|0;if(L2=g,4&(n=T2[e+72>>2])&&!((0|(r=T2[A+28>>2]))<1))if(o=T2[A+76>>2],f=T2[A+36>>2],16&n)for(f=f+140|0;n=T2[f-8>>2],j2[n+132>>2]=j2[f-40>>2],b=o+P2(T2[f>>2],152)|0,j2[n+136>>2]=j2[b+100>>2],j2[n+140>>2]=j2[b+252>>2],f=f+152|0,r=r-1|0;);else for(f=f+140|0;n=T2[f-8>>2],j2[n+132>>2]=j2[f-40>>2],j2[n+136>>2]=j2[100+(o+P2(T2[f>>2],152)|0)>>2],f=f+152|0,r=r-1|0;);if(1<=(0|(n=T2[A+48>>2])))for(f=T2[A+56>>2]+100|0;o=T2[f+32>>2],(r=T2[o+44>>2])&&(b=T2[o+28>>2],k=j2[b+416>>2],l=j2[f-76>>2],s=j2[b+412>>2],v=j2[f-80>>2],t=j2[f>>2],c=z2(z2(1)/j2[e+12>>2]),j2[r>>2]=j2[r>>2]+z2(z2(z2(j2[f-84>>2]*t)*j2[b+408>>2])*c),j2[r+4>>2]=z2(z2(s*z2(t*v))*c)+j2[r+4>>2],j2[r+8>>2]=z2(z2(k*z2(t*l))*c)+j2[r+8>>2],d=T2[o+32>>2],k=j2[d+416>>2],l=j2[f-44>>2],s=j2[d+412>>2],v=j2[f-48>>2],t=j2[f>>2],c=z2(z2(1)/j2[e+12>>2]),j2[r+32>>2]=j2[r+32>>2]+z2(z2(z2(j2[f-52>>2]*t)*j2[d+408>>2])*c),j2[(B=r+36|0)>>2]=z2(z2(s*z2(t*v))*c)+j2[B>>2],j2[(B=r+40|0)>>2]=z2(z2(k*z2(t*l))*c)+j2[B>>2],k=j2[b+612>>2],l=j2[f-92>>2],s=j2[b+608>>2],v=j2[f-96>>2],t=j2[f>>2],c=z2(z2(1)/j2[e+12>>2]),j2[r+16>>2]=j2[r+16>>2]+z2(z2(z2(j2[f-100>>2]*j2[b+604>>2])*t)*c),j2[(b=r+20|0)>>2]=z2(z2(t*z2(v*s))*c)+j2[b>>2],j2[(b=r+24|0)>>2]=z2(z2(t*z2(l*k))*c)+j2[b>>2],k=j2[d+612>>2],l=j2[f-60>>2],s=j2[d+608>>2],v=j2[f+-64>>2],t=j2[f>>2],c=z2(z2(1)/j2[e+12>>2]),j2[r+48>>2]=j2[r+48>>2]+z2(z2(z2(j2[f-68>>2]*j2[d+604>>2])*t)*c),j2[(b=r+52|0)>>2]=z2(z2(t*z2(v*s))*c)+j2[b>>2],j2[(r=r+56|0)>>2]=z2(z2(t*z2(l*k))*c)+j2[r>>2]),t=j2[f>>2],j2[o+36>>2]=t,j2[o+16>>2]<=z2(O2(t))&&(p2[o+20|0]=0),f=f+152|0,n=n-1|0;);if(1<=(0|(n=T2[A+8>>2])))for(b=T2[A+16>>2],d=g+64|0,B=48+g|0,i=32+g|0,r=144;(o=T2[(f=r+b|0)+96>>2])&&(T2[e+52>>2]?(t=j2[e+60>>2],c=j2[e+12>>2],j2[(o=f+32|0)>>2]=j2[f-80>>2]+j2[o>>2],j2[(o=f+36|0)>>2]=j2[f-76>>2]+j2[o>>2],j2[(o=f+40|0)>>2]=j2[f-72>>2]+j2[o>>2],j2[(o=f+48|0)>>2]=j2[f+-64>>2]+j2[o>>2],j2[(o=f+52|0)>>2]=j2[f-60>>2]+j2[o>>2],j2[(o=f+56|0)>>2]=j2[f-56>>2]+j2[o>>2],j2[f>>2]==z2(0)&&j2[f+4>>2]==z2(0)&&j2[f+8>>2]==z2(0)&&j2[f+16>>2]==z2(0)&&j2[f+20>>2]==z2(0)&&j2[f+24>>2]==z2(0)||(T2[12+g>>2]=0,j2[8+g>>2]=j2[f+24>>2]*t,j2[4+g>>2]=j2[f+20>>2]*t,j2[g>>2]=j2[f+16>>2]*t,W4(o=f-144|0,j2[f>>2],j2[f+4>>2],j2[f+8>>2],g,c,16+g|0),u=T2[(b=24+g|0)+4>>2],T2[(n=o+8|0)>>2]=T2[b>>2],T2[n+4>>2]=u,n=T2[20+g>>2],T2[o>>2]=T2[16+g>>2],T2[o+4>>2]=n,u=T2[(b=8+i|0)+4>>2],T2[(n=(o=f-128|0)+8|0)>>2]=T2[b>>2],T2[n+4>>2]=u,n=T2[4+i>>2],T2[o>>2]=T2[i>>2],T2[o+4>>2]=n,u=T2[(b=B+8|0)+4>>2],T2[(n=(o=f-112|0)+8|0)>>2]=T2[b>>2],T2[n+4>>2]=u,n=T2[B+4>>2],T2[o>>2]=T2[B>>2],T2[o+4>>2]=n,b=T2[(n=d+8|0)+4>>2],T2[(o=(f=f-96|0)+8|0)>>2]=T2[n>>2],T2[o+4>>2]=b,o=T2[d+4>>2],T2[f>>2]=T2[d>>2],T2[f+4>>2]=o,b=T2[A+16>>2]),t=j2[(f=r+b|0)+40>>2],c=j2[f+36>>2],k=j2[f+32>>2],o=T2[f+96>>2]):(k=z2(j2[f-80>>2]+j2[(n=f+32|0)>>2]),j2[n>>2]=k,c=z2(j2[f-76>>2]+j2[(n=f+36|0)>>2]),j2[n>>2]=c,t=z2(j2[f-72>>2]+j2[(n=f+40|0)>>2]),j2[n>>2]=t,j2[(n=f+48|0)>>2]=j2[f+-64>>2]+j2[n>>2],j2[(n=f+52|0)>>2]=j2[f-60>>2]+j2[n>>2],j2[(n=f+56|0)>>2]=j2[f-56>>2]+j2[n>>2]),l=j2[(f=r+b|0)- -64>>2],s=j2[f+68>>2],v=j2[f+72>>2],T2[o+384>>2]=0,j2[o+380>>2]=t+v,j2[o+376>>2]=c+s,j2[o+372>>2]=k+l,T2[o+304>>2]=T2[o+304>>2]+1,f=T2[A+16>>2]+r|0,t=j2[f+48>>2],c=j2[f+80>>2],k=j2[f+52>>2],l=j2[f+84>>2],s=j2[f+56>>2],v=j2[f+88>>2],f=T2[f+96>>2],T2[f+400>>2]=0,j2[f+396>>2]=s+v,j2[f+392>>2]=k+l,j2[f+388>>2]=t+c,T2[f+304>>2]=T2[f+304>>2]+1,T2[e+52>>2]&&(o=T2[A+16>>2]+r|0,f=T2[o+96>>2],T2[f+304>>2]=T2[f+304>>2]+1,a=T2[(u=(n=o-144|0)+8|0)+4>>2],T2[(b=f+12|0)>>2]=T2[u>>2],T2[b+4>>2]=a,b=T2[n+4>>2],T2[f+4>>2]=T2[n>>2],T2[f+8>>2]=b,a=T2[(u=(n=o-128|0)+8|0)+4>>2],T2[(b=f+28|0)>>2]=T2[u>>2],T2[b+4>>2]=a,u=T2[n+4>>2],T2[(b=f+20|0)>>2]=T2[n>>2],T2[b+4>>2]=u,u=T2[(n=o-112|0)+4>>2],T2[(b=f+36|0)>>2]=T2[n>>2],T2[b+4>>2]=u,u=T2[(n=n+8|0)+4>>2],T2[(b=f+44|0)>>2]=T2[n>>2],T2[b+4>>2]=u,u=T2[(b=(o=o-96|0)+8|0)+4>>2],T2[(n=f+60|0)>>2]=T2[b>>2],T2[n+4>>2]=u,n=T2[o+4>>2],T2[(f=f+52|0)>>2]=T2[o>>2],T2[f+4>>2]=n),b=T2[A+16>>2],T2[T2[96+(b+r|0)>>2]+212>>2]=-1,n=T2[A+8>>2]),r=r+244|0,(0|(Q=Q+1|0))<(0|n););return-1<T2[A+28>>2]||-1<T2[A+32>>2]||((f=T2[A+36>>2])&&S2[A+40|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+32>>2]=0,T2[A+36>>2]=0,p2[A+40|0]=1),T2[A+28>>2]=0,-1<T2[A+48>>2]||-1<T2[A+52>>2]||((f=T2[A+56>>2])&&S2[A+60|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+52>>2]=0,T2[A+56>>2]=0,p2[A+60|0]=1),T2[A+48>>2]=0,-1<T2[A+68>>2]||-1<T2[A+72>>2]||((f=T2[A+76>>2])&&S2[A+80|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+72>>2]=0,T2[A+76>>2]=0,p2[A+80|0]=1),T2[A+68>>2]=0,-1<T2[A+88>>2]||-1<T2[A+92>>2]||((f=T2[A+96>>2])&&S2[A+100|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+92>>2]=0,T2[A+96>>2]=0,p2[A+100|0]=1),T2[A+88>>2]=0,-1<T2[A+8>>2]||-1<T2[A+12>>2]||((f=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+12>>2]=0,T2[A+16>>2]=0,p2[A+20|0]=1),T2[A+8>>2]=0,L2=80+g|0,z2(z2(0))},function(A,f,r,e,i,a,n,o,b,t){A|=0,f|=0,r|=0,e|=0,i|=0,a|=0,n|=0,o|=0,b|=0,t|=0;var c,u,k,l=z2(0),s=z2(0),v=0,d=0,B=z2(0),Q=0,g=0;if(1&p2[b+72|0]){if(c=T2[A+68>>2],u=T2[A+28>>2],1<=(0|(d=T2[A+48>>2]))){if(i=P2(T2[A+232>>2],1664525)+1013904223|0,1!=(0|d)&&(e=T2[A+136>>2],r=T2[e+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,a^=a>>>8,a^=a>>>4,T2[e+4>>2]=T2[(a=e+((1&((a^=a>>>2)>>>1^a))<<2)|0)>>2],T2[a>>2]=r,2!=(0|d)&&(r=T2[e+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,a^=a>>>8,T2[e+8>>2]=T2[(a=e+((((a^=a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],T2[a>>2]=r,3!=(0|d)&&(r=T2[e+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,a^=a>>>8,T2[e+12>>2]=T2[(a=e+((3&((a^=a>>>4)>>>2^a))<<2)|0)>>2],T2[a>>2]=r,4!=(0|d)))))for(t=e+16|0,r=4;r=(a=r)+1|0,Q=T2[t>>2],k=t,v=i=P2(i,1664525)+1013904223|0,65535<a>>>0||(v=g=i>>>16^i,255<a>>>0||(v=g^=g>>>8,15<a>>>0||(v=g^g>>>4))),T2[k>>2]=T2[(a=((v>>>0)%(r>>>0)<<2)+e|0)>>2],T2[a>>2]=Q,t=t+4|0,(0|r)!=(0|d););T2[A+232>>2]=i}if(!(T2[b+20>>2]<=(0|f))){if(1<=(0|u)){if(i=P2(T2[A+232>>2],1664525)+1013904223|0,1!=(0|u)&&(e=T2[A+116>>2],r=T2[e+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,a^=a>>>8,a^=a>>>4,T2[e+4>>2]=T2[(a=e+((1&((a^=a>>>2)>>>1^a))<<2)|0)>>2],T2[a>>2]=r,2!=(0|u)&&(r=T2[e+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,a^=a>>>8,T2[e+8>>2]=T2[(a=e+((((a^=a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],T2[a>>2]=r,3!=(0|u)&&(r=T2[e+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,a^=a>>>8,T2[e+12>>2]=T2[(a=e+((3&((a^=a>>>4)>>>2^a))<<2)|0)>>2],T2[a>>2]=r,4!=(0|u)))))for(t=e+16|0,r=4;r=(a=r)+1|0,g=T2[t>>2],d=t,v=i=P2(i,1664525)+1013904223|0,65535<a>>>0||(v=Q=i>>>16^i,255<a>>>0||(v=Q^=Q>>>8,15<a>>>0||(v=Q^Q>>>4))),T2[d>>2]=T2[(a=((v>>>0)%(r>>>0)<<2)+e|0)>>2],T2[a>>2]=g,t=t+4|0,(0|r)!=(0|u););T2[A+232>>2]=i}if(!((0|c)<1)){if(i=P2(T2[A+232>>2],1664525)+1013904223|0,1!=(0|c)&&(e=T2[A+156>>2],r=T2[e+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,a^=a>>>8,a^=a>>>4,T2[e+4>>2]=T2[(a=e+((1&((a^=a>>>2)>>>1^a))<<2)|0)>>2],T2[a>>2]=r,2!=(0|c)&&(r=T2[e+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,a^=a>>>8,T2[e+8>>2]=T2[(a=e+((((a^=a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],T2[a>>2]=r,3!=(0|c)&&(r=T2[e+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,a^=a>>>8,T2[e+12>>2]=T2[(a=e+((3&((a^=a>>>4)>>>2^a))<<2)|0)>>2],T2[a>>2]=r,4!=(0|c)))))for(t=e+16|0,r=4;r=(a=r)+1|0,Q=T2[t>>2],g=t,v=i=P2(i,1664525)+1013904223|0,65535<a>>>0||(v=d=i>>>16^i,255<a>>>0||(v=d^=d>>>8,15<a>>>0||(v=d^d>>>4))),T2[g>>2]=T2[(a=((v>>>0)%(r>>>0)<<2)+e|0)>>2],T2[a>>2]=Q,t=t+4|0,(0|r)!=(0|c););T2[A+232>>2]=i}}}if(1<=(0|(a=T2[A+48>>2])))for(r=i=0;e=T2[A+56>>2]+P2(T2[T2[A+136>>2]+i>>2],152)|0,T2[e+136>>2]>(0|f)&&(s=l,a=T2[A+16>>2],l=z2(n1[T2[A+212>>2]](a+P2(T2[e+144>>2],244)|0,a+P2(T2[e+148>>2],244)|0,e)),l=z2(s+z2(l*l)),a=T2[A+48>>2]),i=i+4|0,(0|(r=r+1|0))<(0|a););if(!(T2[b+20>>2]<=(0|f))){if(1<=(0|o))for(;f=T2[n>>2],S2[f+20|0]&&(f=Y4(A,T2[f+28>>2],j2[b+12>>2]),r=Y4(A,T2[T2[n>>2]+32>>2],j2[b+12>>2]),e=T2[n>>2],i=P2(f,244),f=T2[A+16>>2],n1[T2[T2[e>>2]+24>>2]](e,i+f|0,f+P2(r,244)|0,j2[b+12>>2])),n=n+4|0,o=o-1|0;);if(i=T2[A+28>>2],512&(f=T2[b+72>>2])){if(!((0|i)<1))for(e=(16&f?2:1)<<2,n=0,r=4;s=l,a=T2[A+16>>2],f=T2[A+36>>2]+P2(T2[T2[A+116>>2]+n>>2],152)|0,l=z2(n1[T2[A+216>>2]](a+P2(T2[f+144>>2],244)|0,a+P2(T2[f+148>>2],244)|0,f)),l=z2(s+z2(l*l)),(a=!((s=j2[f+100>>2])>z2(0)))||(f=T2[A+76>>2]+P2(T2[(T2[A+156>>2]+r|0)-4>>2],152)|0,B=j2[f+104>>2],j2[f+124>>2]=s*B,j2[f+120>>2]=s*z2(-B),B=l,o=T2[A+16>>2],l=z2(n1[T2[A+212>>2]](o+P2(T2[f+144>>2],244)|0,o+P2(T2[f+148>>2],244)|0,f)),l=z2(B+z2(l*l))),16&S2[b+72|0]&&(a||(f=T2[A+76>>2]+P2(T2[T2[A+156>>2]+r>>2],152)|0,B=j2[f+104>>2],j2[f+124>>2]=s*B,j2[f+120>>2]=s*z2(-B),s=l,a=T2[A+16>>2],l=z2(n1[T2[A+212>>2]](a+P2(T2[f+144>>2],244)|0,a+P2(T2[f+148>>2],244)|0,f)),l=z2(s+z2(l*l)))),n=n+4|0,r=r+e|0,i=i-1|0;);}else{if(1<=(0|i))for(t=0;s=l,r=T2[A+16>>2],f=T2[A+36>>2]+P2(T2[T2[A+116>>2]+t>>2],152)|0,l=z2(n1[T2[A+216>>2]](r+P2(T2[f+144>>2],244)|0,r+P2(T2[f+148>>2],244)|0,f)),l=z2(s+z2(l*l)),t=t+4|0,i=i-1|0;);if(!((0|(n=T2[A+68>>2]))<1))for(t=0;f=T2[A+76>>2]+P2(T2[T2[A+156>>2]+t>>2],152)|0,(s=j2[100+(T2[A+36>>2]+P2(T2[f+140>>2],152)|0)>>2])>z2(0)&&(B=j2[f+104>>2],j2[f+124>>2]=s*B,j2[f+120>>2]=s*z2(-B),s=l,r=T2[A+16>>2],l=z2(n1[T2[A+212>>2]](r+P2(T2[f+144>>2],244)|0,r+P2(T2[f+148>>2],244)|0,f)),l=z2(s+z2(l*l))),t=t+4|0,n=n-1|0;);}if(!((0|(n=T2[A+88>>2]))<1))for(t=148;f=T2[A+96>>2]+t|0,(s=j2[100+(T2[A+36>>2]+P2(T2[f-8>>2],152)|0)>>2])>z2(0)&&(B=s,s=j2[f-44>>2],B=z2(B*s),j2[f-24>>2]=s=s<B?s:B,j2[f-28>>2]=-s,s=l,r=T2[A+16>>2],l=z2(n1[T2[A+212>>2]](r+P2(T2[f-4>>2],244)|0,r+P2(T2[f>>2],244)|0,f-148|0)),l=z2(s+z2(l*l))),t=t+152|0,n=n-1|0;);}return z2(l)},function(A,f,r,e,i,a,n,o,b){A|=0,f|=0,r|=0,e|=0,i|=0,a|=0,n|=0,o|=0,b|=0;var t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R=0,F=z2(0),W=0,m=z2(0),N=z2(0),V=0,J=z2(0),M=z2(0),I=z2(0),x=0,y=z2(0),U=z2(0),X=0,p=z2(0),T=z2(0),S=0,j=0,P=z2(0),z=z2(0),O=z2(0),H=z2(0),_=z2(0),L=z2(0),K=z2(0),q=z2(0),$=z2(0),A2=z2(0),f2=z2(0),r2=z2(0),e2=z2(0),i2=0,a2=z2(0),n2=z2(0),o2=z2(0),b2=z2(0),t2=z2(0),c2=z2(0),u2=z2(0),k2=z2(0),l2=0,s2=0,v2=0;if(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),L2=X=L2-256|0,T2[A+188>>2]=-1,(0|(b=T2[o+72>>2]))!=T2[A+224>>2]&&(T2[A+224>>2]=b,T2[A+220>>2]=26,T2[A+216>>2]=27,T2[A+212>>2]=28),1<=((T2[A+184>>2]=0)|r))for(b=f,W=r;T2[T2[b>>2]+212>>2]=-1,b=b+4|0,W=W-1|0;);if((0|(b=T2[A+12>>2]))<=(0|r)){if((b=r+1|0)&&(T2[5498]=T2[5498]+1,(W=K2(P2(b,244)+19|0))&&(T2[(v2=W+19&-16)-4>>2]=W)),1<=(0|(V=T2[A+8>>2])))for(S=64;l2=T2[A+16>>2]+S|0,W=T2[(j=l2+-64|0)+4>>2],T2[(R=(i2=S+v2|0)+-64|0)>>2]=T2[j>>2],T2[R+4>>2]=W,W=T2[(x=j+8|0)+4>>2],T2[(R=R+8|0)>>2]=T2[x>>2],T2[R+4>>2]=W,W=T2[(x=(j=l2-48|0)+8|0)+4>>2],T2[(R=(s2=i2-48|0)+8|0)>>2]=T2[x>>2],T2[R+4>>2]=W,W=T2[j+4>>2],T2[s2>>2]=T2[j>>2],T2[s2+4>>2]=W,W=T2[(x=(j=l2-32|0)+8|0)+4>>2],T2[(R=(s2=i2-32|0)+8|0)>>2]=T2[x>>2],T2[R+4>>2]=W,W=T2[j+4>>2],T2[s2>>2]=T2[j>>2],T2[s2+4>>2]=W,W=T2[(j=l2-16|0)+4>>2],T2[(R=i2-16|0)>>2]=T2[j>>2],T2[R+4>>2]=W,W=T2[(x=j+8|0)+4>>2],T2[(R=R+8|0)>>2]=T2[x>>2],T2[R+4>>2]=W,$2(i2,l2,180),S=S+244|0,V=V-1|0;);(W=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[W-4>>2])),T2[A+16>>2]=v2,T2[A+12>>2]=b,p2[A+20|0]=1}if(d2(8+X|0,0,244),(0|(W=T2[A+8>>2]))<=-1)for((0|b)<=-1&&((b=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[b-4>>2])),T2[A+12>>2]=0,T2[A+16>>2]=0,p2[A+20|0]=1),S=P2(W,244),s2=72+X|0,l2=56+X|0,x=40+X|0,V=24+X|0;b=T2[12+X>>2],i2=T2[A+16>>2]+S|0,T2[i2>>2]=T2[8+X>>2],T2[i2+4>>2]=b,b=T2[(R=16+X|0)+4>>2],T2[(j=i2+8|0)>>2]=T2[R>>2],T2[j+4>>2]=b,b=T2[V+4>>2],T2[(R=i2+16|0)>>2]=T2[V>>2],T2[R+4>>2]=b,b=T2[(R=V+8|0)+4>>2],T2[(j=i2+24|0)>>2]=T2[R>>2],T2[j+4>>2]=b,b=T2[x+4>>2],T2[(R=i2+32|0)>>2]=T2[x>>2],T2[R+4>>2]=b,b=T2[(R=x+8|0)+4>>2],T2[(j=i2+40|0)>>2]=T2[R>>2],T2[j+4>>2]=b,b=T2[l2+4>>2],T2[(R=i2+48|0)>>2]=T2[l2>>2],T2[R+4>>2]=b,b=T2[(R=l2+8|0)+4>>2],T2[(j=i2+56|0)>>2]=T2[R>>2],T2[j+4>>2]=b,$2(i2- -64|0,s2,180),S=S+244|0,(b=W)>>>0<=(W=b+1|0)>>>0;);if(1<=((T2[A+8>>2]=0)|r))for(;x=Y4(A,T2[f>>2],j2[o+12>>2]),(R=T2[f>>2])&&2&T2[R+252>>2]&&j2[R+404>>2]!=z2(0)&&(V=T2[A+16>>2],2&(S=T2[R+564>>2])&&(a2=j2[R+388>>2],t2=j2[R+4>>2],J=(F=j2[R+456>>2])!=z2(0)?z2(z2(1)/F):z2(0),n2=j2[R+20>>2],m=z2(J*n2),c2=j2[R+8>>2],I=(F=j2[R+460>>2])!=z2(0)?z2(z2(1)/F):z2(0),P=j2[R+24>>2],N=z2(I*P),f2=j2[R+12>>2],y=(F=j2[R+464>>2])!=z2(0)?z2(z2(1)/F):z2(0),U=j2[R+28>>2],F=z2(y*U),L=j2[R+392>>2],q=j2[R+36>>2],p=j2[R+40>>2],M=j2[R+44>>2],e2=j2[R+396>>2],z=z2(z2(z2(a2*z2(z2(z2(t2*m)+z2(c2*N))+z2(f2*F)))+z2(z2(z2(z2(n2*m)+z2(P*N))+z2(U*F))*L))+z2(z2(z2(z2(m*q)+z2(N*p))+z2(F*M))*e2)),m=z2(J*t2),N=z2(I*c2),F=z2(y*f2),N=z2(z2(z2(z2(z2(z2(t2*m)+z2(c2*N))+z2(f2*F))*a2)+z2(L*z2(z2(z2(m*n2)+z2(N*P))+z2(F*U))))+z2(z2(z2(z2(m*q)+z2(N*p))+z2(F*M))*e2)),K=z2(z2(a2*z)-z2(L*N)),J=z2(J*q),m=z2(I*p),F=z2(y*M),F=z2(z2(e2*z2(z2(z2(q*J)+z2(p*m))+z2(M*F)))+z2(z2(a2*z2(z2(z2(t2*J)+z2(c2*m))+z2(f2*F)))+z2(L*z2(z2(z2(n2*J)+z2(P*m))+z2(U*F))))),M=z2(z2(L*F)-z2(e2*z)),I=z2(z2(e2*N)-z2(a2*F)),F=z2(z2(K*K)+z2(z2(M*M)+z2(I*I))),T=j2[o+84>>2],F>z2(T*T)&&(F=z2(z2(z2(1)/z2(_2(F)))*T),K=z2(K*F),M=z2(M*F),I=z2(I*F)),z=j2[R+364>>2],T=j2[R+332>>2],J=j2[R+348>>2],m=j2[R+360>>2],N=j2[R+328>>2],F=j2[R+344>>2],W=V+P2(x,244)|0,y=j2[o+12>>2],j2[W+224>>2]=j2[W+224>>2]-z2(z2(z2(z2(M*j2[R+324>>2])+z2(I*j2[R+340>>2]))+z2(K*j2[R+356>>2]))*y),j2[(b=W+228|0)>>2]=j2[b>>2]-z2(y*z2(z2(z2(M*N)+z2(I*F))+z2(K*m))),j2[(b=W+232|0)>>2]=j2[b>>2]-z2(y*z2(z2(z2(M*T)+z2(I*J))+z2(K*z))),S=T2[R+564>>2]),4&S&&(u2=j2[R+36>>2],I=(F=j2[R+456>>2])!=z2(0)?z2(z2(1)/F):z2(0),m=z2(u2*I),r2=j2[R+40>>2],y=(F=j2[R+460>>2])!=z2(0)?z2(z2(1)/F):z2(0),N=z2(r2*y),K=j2[R+44>>2],M=(F=j2[R+464>>2])!=z2(0)?z2(z2(1)/F):z2(0),F=z2(K*M),k2=j2[o+12>>2],a2=z2(k2*z2(0)),O=j2[R+396>>2],o2=z2(z2(z2(u2*m)+z2(r2*N))+z2(K*F)),H=j2[R+388>>2],L=j2[R+4>>2],P=j2[R+8>>2],f2=j2[R+12>>2],e2=z2(z2(z2(L*m)+z2(P*N))+z2(f2*F)),z=z2(H*e2),_=j2[R+392>>2],U=j2[R+20>>2],q=j2[R+24>>2],p=j2[R+28>>2],t2=z2(z2(z2(U*m)+z2(q*N))+z2(p*F)),T=z2(_*t2),$=z2(z2(O*o2)+z2(z+T)),m=z2(I*U),N=z2(y*q),F=z2(M*p),n2=z2(z2(z2(L*m)+z2(P*N))+z2(f2*F)),J=z2(H*n2),b2=z2(z2(z2(U*m)+z2(q*N))+z2(p*F)),c2=z2(z2(z2(m*u2)+z2(N*r2))+z2(F*K)),m=z2(O*c2),A2=z2(z2(J+z2(_*b2))+m),I=z2(I*L),y=z2(y*P),F=z2(M*f2),L=z2(z2(z2(L*I)+z2(P*y))+z2(f2*F)),p=z2(z2(z2(I*U)+z2(y*q))+z2(F*p)),N=z2(_*p),M=z2(z2(z2(I*u2)+z2(y*r2))+z2(F*K)),F=z2(O*M),r2=z2(z2(z2(H*L)+N)+F),K=z2(z2($+z2(z2(z2(H*A2)-z2(_*r2))*k2))-z2(a2+$)),I=z2(e2+z2(z2(A2+z2(z2(J-z2(_*L))+z2(e2*z2(0))))*k2)),P=z2(c2+z2(z2(r2+z2(z2(F+z2(c2*z2(0)))-z2(H*o2)))*k2)),f2=z2(p+z2(z2(z2(z2(z2(p*z2(0))-z2(O*b2))+T)+$)*k2)),U=z2(b2+z2(z2(z2(z2(O*p)+z2(b2*z2(0)))-z2(H*t2))*k2)),q=z2(M+z2(z2(z2(z2(z2(M*z2(0))-m)+z2(_*o2))-A2)*k2)),m=z2(z2(P*f2)-z2(U*q)),y=z2(L+z2(z2(z2(z2(L*z2(0))-z2(O*n2))+z2(_*e2))*k2)),p=z2(o2+z2(z2(z2(z2(H*c2)-z2(_*M))+z2(o2*z2(0)))*k2)),M=z2(t2+z2(z2(z2(z2(z2(H*b2)-N)+z2(t2*z2(0)))-r2)*k2)),N=z2(z2(U*p)-z2(M*P)),T=z2(n2+z2(z2(z2(z2(z2(O*L)+z2(n2*z2(0)))-z)-$)*k2)),F=z2(z2(M*q)-z2(p*f2)),J=z2(z2(I*m)+z2(z2(y*N)+z2(T*F))),J=z2(O2(J))>z2(1.1920928955078125e-7)?z2(z2(1)/J):J,W=V+P2(x,244)|0,z=z2(K*m),m=z2(z2(r2+z2(z2(z2(_*$)-z2(O*A2))*k2))-z2(a2+r2)),L=z2(N*m),N=z2(z2(A2+z2(z2(z2(O*r2)-z2(H*$))*k2))-z2(a2+A2)),j2[W+224>>2]=z2(z2(H-z2(z2(z+z2(L+z2(N*F)))*J))-H)+j2[W+224>>2],j2[(b=W+228|0)>>2]=z2(z2(_-z2(z2(z2(I*z2(z2(P*m)-z2(q*N)))+z2(z2(y*z2(z2(p*N)-z2(P*K)))+z2(T*z2(z2(q*K)-z2(p*m)))))*J))-_)+j2[b>>2],j2[(b=W+232|0)>>2]=z2(z2(O-z2(z2(z2(I*z2(z2(f2*N)-z2(U*m)))+z2(z2(y*z2(z2(U*K)-z2(M*N)))+z2(T*z2(z2(M*m)-z2(f2*K)))))*J))-O)+j2[b>>2],S=T2[R+564>>2]),8&S&&(z=j2[R+456>>2],T=j2[R+464>>2],J=j2[R+460>>2],r2=j2[R+396>>2],K=j2[R+392>>2],a2=j2[R+388>>2],O=j2[o+12>>2],C4(R+4|0,8+X|0),H=j2[16+X>>2],_=j2[20+X>>2],$=j2[12+X>>2],M=z2(z2(K*H)+z2(z2(a2*_)-z2(r2*$))),A2=j2[8+X>>2],m=z2(z2(z2(a2*A2)+z2(K*$))+z2(r2*H)),N=z2(z2(a2*$)+z2(z2(r2*_)-z2(K*A2))),F=z2(z2(r2*A2)+z2(z2(K*_)-z2(a2*H))),o2=z2(z2(z2($*M)+z2(z2(H*m)+z2(_*N)))-z2(A2*F)),I=z2(o2*z2(0)),b2=z2(z2(z2(H*F)+z2(z2(A2*m)+z2(_*M)))-z2($*N)),y=z2(b2*z2(0)),e2=J!=z2(0)?z2(z2(1)/J):z2(0),u2=z2(z2(z2(A2*N)+z2(z2($*m)+z2(_*F)))-z2(H*M)),t2=z2(I+z2(y+z2(e2*u2))),n2=z!=z2(0)?z2(z2(1)/z):z2(0),f2=z2(z2(O*z2(z2(z2(y-z2(n2*u2))+z2(0))+t2))+z2(0)),J=T!=z2(0)?z2(z2(1)/T):z2(0),F=z2(u2*z2(0)),P=z2(z2(o2*J)+z2(y+F)),U=z2(I+z2(z2(n2*b2)+F)),L=z2(O*z2(z2(o2*U)-z2(b2*P))),m=z2(o2*z2(-0)),q=z2(n2+z2(O*z2(F+z2(z2(n2*z2(0))+m)))),N=z2(u2*z2(-0)),c2=z2(z2(O*z2(z2(z2(N+z2(e2*b2))+z2(0))-U))+z2(0)),p=z2(z2(O*z2(z2(F+z2(z2(0)-z2(e2*o2)))+P))+z2(0)),M=z2(z2(O*z2(z2(z2(I+z2(0))-z2(J*b2))+U))+z2(0)),F=z2(b2*z2(-0)),z=z2(e2+z2(O*z2(F+z2(z2(e2*z2(0))+I)))),I=z2(z2(O*z2(z2(z2(J*u2)+z2(m+z2(0)))-t2))+z2(0)),m=z2(z2(p*M)-z2(z*I)),y=z2(J+z2(O*z2(z2(J*z2(0))+z2(N+y)))),N=z2(z2(z*y)-z2(c2*M)),T=z2(z2(O*z2(z2(F+z2(z2(n2*o2)+z2(0)))-P))+z2(0)),F=z2(z2(c2*I)-z2(y*p)),J=z2(z2(f2*m)+z2(z2(q*N)+z2(T*F))),J=z2(O2(J))>z2(1.1920928955078125e-7)?z2(z2(1)/J):J,W=V+P2(x,244)|0,P=z2(O*z2(z2(u2*P)-z2(o2*t2))),U=z2(O*z2(z2(b2*t2)-z2(u2*U))),z=z2(o2-z2(z2(z2(f2*z2(z2(p*L)-z2(z*P)))+z2(z2(q*z2(z2(z*U)-z2(c2*L)))+z2(T*z2(z2(c2*P)-z2(p*U)))))*J)),T=z2(u2-z2(z2(z2(f2*z2(z2(M*P)-z2(I*L)))+z2(z2(q*z2(z2(y*L)-z2(M*U)))+z2(T*z2(z2(I*U)-z2(y*P)))))*J)),F=z2(b2-z2(z2(z2(U*m)+z2(z2(P*N)+z2(L*F)))*J)),J=z2(z2(z2(_*z)+z2(A2*T))-z2($*F)),m=z2(z2(z2(_*F)+z2($*z))-z2(H*T)),N=z2(z2(z2(F*z2(-A2))-z2($*T))-z2(H*z)),F=z2(z2(z2(H*F)+z2(_*T))-z2(A2*z)),j2[W+224>>2]=z2(z2(z2($*J)+z2(z2(z2(_*m)-z2(A2*N))-z2(H*F)))-a2)+j2[W+224>>2],j2[(b=W+228|0)>>2]=z2(z2(z2(H*m)+z2(z2(z2(_*F)-z2($*N))-z2(A2*J)))-K)+j2[b>>2],j2[(b=W+232|0)>>2]=z2(z2(z2(A2*F)+z2(z2(z2(_*J)-z2(H*N))-z2($*m)))-r2)+j2[b>>2])),f=f+4|0,r=r-1|0;);if(1<=(0|n))for(b=a,W=n;f=T2[b>>2],n1[T2[T2[f>>2]+8>>2]](f),b=b+4|(T2[f+36>>2]=0),W=W-1|0;);if(!((0|n)<=(0|(f=T2[A+168>>2]))||T2[A+172>>2]>=(0|n))){if(W=0,n&&(T2[5498]=T2[5498]+1,(r=K2(19+(n<<3)|0))&&(T2[(W=r+19&-16)-4>>2]=r)),1<=(0|f))for(b=0;V=T2[A+176>>2]+b|0,r=T2[V+4>>2],T2[(x=b+W|0)>>2]=T2[V>>2],T2[x+4>>2]=r,b=b+8|0,f=f-1|0;);(f=T2[A+176>>2])&&S2[A+180|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+176>>2]=W,T2[A+172>>2]=n,p2[A+180|0]=1}if((0|(T2[A+168>>2]=n))<1)S=0;else for(W=a,V=n,S=r=0;b=T2[A+176>>2],f=T2[W>>2],(x=T2[f+44>>2])&&(T2[x>>2]=0,T2[x+4>>2]=0,T2[(f=x+56|0)>>2]=0,T2[f+4>>2]=0,T2[(f=x+48|0)>>2]=0,T2[f+4>>2]=0,T2[(f=x+40|0)>>2]=0,T2[f+4>>2]=0,T2[(f=x+32|0)>>2]=0,T2[f+4>>2]=0,T2[(f=x+24|0)>>2]=0,T2[f+4>>2]=0,T2[(f=x+16|0)>>2]=0,T2[f+4>>2]=0,T2[(f=x+8|0)>>2]=0,T2[f+4>>2]=0,f=T2[W>>2]),b=r+b|0,W=W+4|0,r=r+8|0,S=(f=S2[f+20|0]?(n1[T2[T2[f>>2]+16>>2]](f,b),T2[b>>2]):(T2[b>>2]=0,T2[b+4>>2]=0))+S|0,V=V-1|0;);if(!((0|S)<=(0|(f=T2[A+48>>2]))||T2[A+52>>2]>=(0|S))){if(W=0,S&&(T2[5498]=T2[5498]+1,(r=K2(P2(S,152)+19|0))&&(T2[(W=r+19&-16)-4>>2]=r)),1<=(0|f))for(b=0;$2(b+W|0,T2[A+56>>2]+b|0,152),b=b+152|0,f=f-1|0;);(f=T2[A+56>>2])&&S2[A+60|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+56>>2]=W,T2[A+52>>2]=S,p2[A+60|0]=1}if(T2[A+48>>2]=S,1<=(0|n))for(f=T2[A+176>>2],W=v2=0;;){if(C=W,T2[(g=(G=v2<<3)+f|0)>>2]){if(Q=T2[(w=(v2<<2)+a|0)>>2],t=T2[Q+32>>2],r=T2[A+56>>2],S=Y4(A,c=T2[Q+28>>2],j2[o+12>>2]),x=Y4(A,t,j2[o+12>>2]),f=T2[Q+24>>2],b=T2[o+20>>2],(0|(V=0<(0|f)?f:b))>T2[A+184>>2]&&(T2[A+184>>2]=V),R=r+P2(W,152)|0,W=T2[A+16>>2],1<=T2[g>>2]){for(b=R+148|0,r=0;d2(b-148|0,0,152),T2[(f=b-28|0)>>2]=-8388609,T2[f+4>>2]=2139095039,T2[b>>2]=x,T2[b-4>>2]=S,T2[(f=b-52|0)>>2]=0,T2[f+4>>2]=0,T2[b-12>>2]=V,b=b+152|0,(0|(r=r+1|0))<T2[g>>2];);b=T2[o+20>>2]}if(u=W+P2(S,244)|0,T2[(f=u)+144>>2]=0,T2[f+148>>2]=0,T2[(f=f+152|0)>>2]=0,T2[f+4>>2]=0,T2[(f=160+u|0)>>2]=0,T2[f+4>>2]=0,T2[(f=168+u|0)>>2]=0,T2[f+4>>2]=0,T2[64+u>>2]=0,T2[68+u>>2]=0,T2[(f=88+u|0)>>2]=0,T2[f+4>>2]=0,T2[(f=80+u|0)>>2]=0,T2[f+4>>2]=0,T2[(f=72+u|0)>>2]=0,T2[f+4>>2]=0,r=W+P2(x,244)|0,T2[(f=r)+144>>2]=0,T2[f+148>>2]=0,T2[(f=f+152|0)>>2]=0,T2[f+4>>2]=0,T2[(f=r+160|0)>>2]=0,T2[f+4>>2]=0,T2[(f=r+168|0)>>2]=0,T2[f+4>>2]=0,T2[r+64>>2]=0,T2[r+68>>2]=0,T2[(f=r+72|0)>>2]=0,T2[f+4>>2]=0,T2[(f=r+80|0)>>2]=0,T2[f+4>>2]=0,T2[(f=r+88|0)>>2]=0,T2[f+4>>2]=0,j2[R+116>>2]=j2[o+40>>2],T2[36+X>>2]=R+112,T2[32+X>>2]=38,T2[28+X>>2]=R+32,T2[52+X>>2]=b,T2[48+X>>2]=R+124,T2[44+X>>2]=R+120,T2[40+X>>2]=R+116,j2[56+X>>2]=j2[o+4>>2],T2[24+X>>2]=R+48,T2[20+X>>2]=R,T2[16+X>>2]=R+16,j2[12+X>>2]=j2[o+32>>2],j2[8+X>>2]=z2(1)/j2[o+12>>2],f=T2[w>>2],n1[T2[T2[f>>2]+20>>2]](f,8+X|0),1<=T2[g>>2])for(b=R+68|0,E=r+232|0,D=r+228|0,h=r+224|0,Z=r+216|0,Y=r+212|0,i2=r+208|0,l2=r+240|0,s2=232+u|0,j=228+u|0,R=224+u|0,S=216+u|0,x=212+u|0,V=208+u|0,W=240+u|0,r=0;(F=j2[T2[w>>2]+16>>2])<=j2[(f=b+56|0)>>2]&&(j2[f>>2]=F),(F=z2(-F))>=j2[(f=b+52|0)>>2]&&(j2[f>>2]=F),T2[b- -64>>2]=Q,f=T2[Q+28>>2],U=j2[f+328>>2],q=j2[f+332>>2],p=j2[f+608>>2],M=j2[f+348>>2],I=j2[f+340>>2],y=j2[f+344>>2],z=j2[f+612>>2],T=j2[f+364>>2],J=j2[f+356>>2],m=j2[f+360>>2],N=j2[f+604>>2],F=j2[f+324>>2],T2[b+8>>2]=0,k=j2[b-68>>2],l=j2[b+-64>>2],s=j2[b-60>>2],j2[b+4>>2]=z*z2(z2(z2(J*k)+z2(m*l))+z2(T*s)),j2[b>>2]=p*z2(z2(z2(k*I)+z2(l*y))+z2(s*M)),j2[b-4>>2]=N*z2(z2(z2(F*k)+z2(U*l))+z2(q*s)),f=T2[Q+32>>2],U=j2[f+328>>2],q=j2[f+332>>2],p=j2[f+608>>2],M=j2[f+348>>2],I=j2[f+340>>2],y=j2[f+344>>2],z=j2[f+612>>2],T=j2[f+364>>2],J=j2[f+356>>2],m=j2[f+360>>2],N=j2[f+604>>2],F=j2[f+324>>2],T2[b+24>>2]=0,v=j2[b-36>>2],d=j2[b-32>>2],B=j2[b-28>>2],j2[b+20>>2]=z*z2(z2(z2(J*v)+z2(m*d))+z2(T*B)),j2[b+16>>2]=p*z2(z2(z2(v*I)+z2(d*y))+z2(B*M)),j2[b+12>>2]=N*z2(z2(z2(F*v)+z2(U*d))+z2(q*B)),k2=z2(0),O=j2[b-52>>2],F=j2[c+404>>2],H=j2[b-48>>2],_=j2[b-44>>2],m=z2(z2(z2(z2(O*z2(O*F))+z2(H*z2(F*H)))+z2(_*z2(F*_)))+z2(z2(z2(k*z2(z2(z2(k*j2[c+324>>2])+z2(l*j2[c+328>>2]))+z2(s*j2[c+332>>2])))+z2(l*z2(z2(z2(k*j2[c+340>>2])+z2(l*j2[c+344>>2]))+z2(s*j2[c+348>>2]))))+z2(s*z2(z2(z2(k*j2[c+356>>2])+z2(l*j2[c+360>>2]))+z2(s*j2[c+364>>2]))))),$=j2[b-20>>2],F=j2[t+404>>2],A2=j2[b-16>>2],o2=j2[b-12>>2],F=z2(z2(m+z2(z2(z2($*z2($*F))+z2(A2*z2(F*A2)))+z2(o2*z2(F*o2))))+z2(z2(z2(v*z2(z2(z2(v*j2[t+324>>2])+z2(d*j2[t+328>>2]))+z2(B*j2[t+332>>2])))+z2(d*z2(z2(z2(v*j2[t+340>>2])+z2(d*j2[t+344>>2]))+z2(B*j2[t+348>>2]))))+z2(B*z2(z2(z2(v*j2[t+356>>2])+z2(d*j2[t+360>>2]))+z2(B*j2[t+364>>2]))))),b2=z2(O2(F))>z2(1.1920928955078125e-7)?z2(z2(1)/F):z2(0),j2[b+40>>2]=b2,u2=z2(0),r2=z2(0),K=z2(0),a2=z2(0),L=z2(0),e2=z2(0),T2[W>>2]&&(L=j2[j>>2],a2=j2[R>>2],r2=j2[x>>2],K=j2[V>>2],u2=j2[S>>2],e2=j2[s2>>2]),t2=z2(0),n2=z2(0),c2=z2(0),P=z2(0),f2=z2(0),T2[l2>>2]&&(P=j2[D>>2],c2=j2[h>>2],t2=j2[Y>>2],n2=j2[i2>>2],k2=j2[Z>>2],f2=j2[E>>2]),U=j2[c+380>>2],q=j2[c+372>>2],p=j2[c+376>>2],M=j2[c+396>>2],I=j2[c+388>>2],y=j2[c+392>>2],z=j2[t+380>>2],T=j2[t+372>>2],J=j2[t+376>>2],m=j2[t+396>>2],N=j2[t+388>>2],F=j2[t+392>>2],T2[b+32>>2]=0,j2[(f=b+44|0)>>2]=z2(b2*j2[f>>2])+z2(b2*z2(z2(0)-z2(j2[56+X>>2]*z2(z2(z2(z2(z2(O*z2(K+q))+z2(H*z2(r2+p)))+z2(_*z2(u2+U)))+z2(z2(z2(k*z2(a2+I))+z2(l*z2(L+y)))+z2(s*z2(e2+M))))+z2(z2(z2(z2($*z2(n2+T))+z2(A2*z2(t2+J)))+z2(o2*z2(k2+z)))+z2(z2(z2(v*z2(c2+N))+z2(d*z2(P+F)))+z2(B*z2(f2+m)))))))),b=b+152|0,(0|(r=r+1|0))<T2[g>>2];);f=T2[A+176>>2],r=T2[G+f>>2]}else r=0;if(W=C+r|0,(0|(v2=v2+1|0))==(0|n))break}if(n1[T2[T2[A>>2]+28>>2]](A,e,i,o),n=T2[A+68>>2],W=T2[A+28>>2],V=T2[A+128>>2],!((0|(a=T2[A+48>>2]))<=(0|V)||(0|a)<=T2[A+132>>2])){r=0,a&&(T2[5498]=T2[5498]+1,(f=K2(19+(a<<2)|0))&&(T2[(r=f+19&-16)-4>>2]=f)),e=T2[A+136>>2];A:{if(1<=(0|V))for(b=r,f=e;T2[b>>2]=T2[f>>2],b=b+4|0,f=f+4|0,V=V-1|0;);else if(!e)break A;S2[A+140|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2]))}T2[A+136>>2]=r,T2[A+132>>2]=a,p2[A+140|0]=1}if(T2[A+128>>2]=a,16&S2[o+72|0]){if(!((0|(i=W<<1))<=(0|(V=T2[A+108>>2]))||(0|i)<=T2[A+112>>2])){r=0,W&&(T2[5498]=T2[5498]+1,(f=K2(19+(W<<3)|0))&&(T2[(r=f+19&-16)-4>>2]=f)),e=T2[A+116>>2];A:{if(1<=(0|V))for(b=r,f=e;T2[b>>2]=T2[f>>2],b=b+4|0,f=f+4|0,V=V-1|0;);else if(!e)break A;S2[A+120|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2]))}T2[A+116>>2]=r,T2[A+112>>2]=i,p2[A+120|0]=1}T2[A+108>>2]=i}else{if(!((0|W)<=(0|(V=T2[A+108>>2]))||(0|W)<=T2[A+112>>2])){r=0,W&&(T2[5498]=T2[5498]+1,(f=K2(19+(W<<2)|0))&&(T2[(r=f+19&-16)-4>>2]=f)),e=T2[A+116>>2];A:{if(1<=(0|V))for(b=r,f=e;T2[b>>2]=T2[f>>2],b=b+4|0,f=f+4|0,V=V-1|0;);else if(!e)break A;S2[A+120|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2]))}T2[A+116>>2]=r,T2[A+112>>2]=W,p2[A+120|0]=1}T2[A+108>>2]=W}if(!((0|n)<=(0|(V=T2[A+148>>2]))||(0|n)<=T2[A+152>>2])){r=0,n&&(T2[5498]=T2[5498]+1,(f=K2(19+(n<<2)|0))&&(T2[(r=f+19&-16)-4>>2]=f)),e=T2[A+156>>2];A:{if(1<=(0|V))for(b=r,f=e;T2[b>>2]=T2[f>>2],b=b+4|0,f=f+4|0,V=V-1|0;);else if(!e)break A;S2[A+160|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2]))}T2[A+156>>2]=r,T2[A+152>>2]=n,p2[A+160|0]=1}if(T2[A+148>>2]=n,1<=(0|a))for(b=T2[A+136>>2],f=0;T2[b>>2]=f,b=b+4|0,(0|a)!=(0|(f=f+1|0)););if(1<=(0|W))for(b=T2[A+116>>2],f=0;T2[b>>2]=f,b=b+4|0,(0|W)!=(0|(f=f+1|0)););if(1<=(0|n))for(b=T2[A+156>>2],f=0;T2[b>>2]=f,b=b+4|0,(0|n)!=(0|(f=f+1|0)););return L2=256+X|0,z2(z2(0))},function(A,f,r,e,i,a,n,o,b){A|=0,f|=0,r|=0,e|=0,i|=0,a|=0,n|=0,o|=0,b|=0;var t,c,u,k=0,l=0;z2(0),n1[T2[T2[A>>2]+32>>2]](A,f,r,e,i,a,n,o,b),k=T2[A+184>>2];A:if(!((0|(l=(0|(l=T2[o+20>>2]))<(0|k)?k:l))<1))for(u=l-1|0,k=1;;){if(c=z2(n1[T2[T2[A>>2]+40>>2]](A,t=k-1|0,f,r,e,i,a,n,o,b)),j2[A+228>>2]=c,(0|u)<=(0|t))break A;if(j2[o+92>>2]>=c)break A;if(t=(0|k)<(0|l),k=k+1|0,!t)break}return z2(z2(0))},I,N4,M,function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o,b,t=0;z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),T2[(o=604+(L2=t=L2-688|0)|0)>>2]=1065353216,T2[4+o>>2]=0,n=T2[f+20>>2],T2[(o=656+t|0)>>2]=T2[f+16>>2],T2[4+o>>2]=n,n=T2[f+36>>2],T2[(o=672+t|0)>>2]=T2[f+32>>2],T2[4+o>>2]=n,i=T2[4+(n=f+8|0)>>2],T2[(o=648+t|0)>>2]=T2[n>>2],T2[4+o>>2]=i,i=T2[4+(n=f+24|0)>>2],T2[(o=664+t|0)>>2]=T2[n>>2],T2[4+o>>2]=i,i=T2[4+(n=f+40|0)>>2],T2[(o=680+t|0)>>2]=T2[n>>2],T2[4+o>>2]=i,T2[636+t>>2]=0,T2[596+t>>2]=1065353216,T2[600+t>>2]=1065353216,T2[588+t>>2]=0,T2[592+t>>2]=0,T2[580+t>>2]=1,T2[584+t>>2]=0,T2[576+t>>2]=13376,o=T2[f+4>>2],T2[640+t>>2]=T2[f>>2],T2[644+t>>2]=o,j2[628+t>>2]=j2[A+204>>2],p2[548+t|0]=0,T2[524+t>>2]=953267991,T2[208+t>>2]=14688,T2[204+t>>2]=0,T2[184+t>>2]=17352,T2[196+t>>2]=T2[A+4>>2],T2[200+t>>2]=576+t,T2[192+t>>2]=208+t,T2[188+t>>2]=216+t,T2[8+t>>2]=12640,T2[172+t>>2]=1065353216,T2[176+t>>2]=0,j2[180+t>>2]=j2[A+208>>2],N4(184+t|0,A+8|0,A+72|0,f=A+136|0,f,8+t|0)&&(a=j2[140+t>>2],n=j2[144+t>>2],i=j2[148+t>>2],(o=z2(z2(z2(a*a)+z2(n*n))+z2(i*i)))>z2(9999999747378752e-20)&&(b=j2[172+t>>2])<j2[A+200>>2]&&(f=i,i=z2(z2(1)/z2(_2(o))),j2[148+t>>2]=f*i,j2[144+t>>2]=n*i,j2[140+t>>2]=a*i,z2(n1[T2[T2[A>>2]+12>>2]](A,140+t|0,156+t|0,b,r,e)))),T2[576+t>>2]=7916,(A=T2[636+t>>2])&&(n1[T2[T2[A>>2]>>2]](A),(A=T2[636+t>>2])&&(T2[5499]=T2[5499]+1,q2(T2[A-4>>2]))),L2=688+t|0},J4,function(A){var f,r,e=0,i=0,a=0;if(T2[(A|=0)>>2]=17524,1<=(0|(e=T2[A+8>>2])))for(;r=T2[T2[A+16>>2]+i>>2],(f=T2[r+188>>2])&&(e=T2[A+68>>2],e=0|n1[T2[T2[e>>2]+36>>2]](e),n1[T2[T2[e>>2]+40>>2]](e,f,T2[A+24>>2]),e=T2[A+68>>2],n1[T2[T2[e>>2]+12>>2]](e,f,T2[A+24>>2]),T2[r+188>>2]=0,e=T2[A+8>>2]),i=i+4|0,(0|(a=a+1|0))<(0|e););(e=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2])),u(A)},function(A){A|=0;var f=0,r=0,e=z2(0),i=z2(0),a=0,n=z2(0),o=z2(0),b=z2(0),t=z2(0),c=z2(0),u=0,k=0;if(L2=f=L2+-64|0,1<=(0|(a=T2[A+8>>2])))for(;;){r=T2[T2[A+16>>2]+u>>2];A:{f:if(!S2[A+76|0])switch(T2[r+220>>2]-2|0){case 0:case 3:break A;default:break f;}a=T2[r+192>>2],n1[T2[T2[a>>2]+8>>2]](a,r+4|0,48+f|0,32+f|0),i=z2(j2[48+f>>2]+z2(-.019999999552965164)),j2[48+f>>2]=i,n=z2(j2[52+f>>2]+z2(-.019999999552965164)),j2[52+f>>2]=n,o=z2(j2[56+f>>2]+z2(-.019999999552965164)),j2[56+f>>2]=o,e=z2(j2[32+f>>2]+z2(.019999999552965164)),j2[32+f>>2]=e,b=z2(j2[36+f>>2]+z2(.019999999552965164)),j2[36+f>>2]=b,t=z2(j2[40+f>>2]+z2(.019999999552965164)),j2[40+f>>2]=t,S2[A+44|0]&&2==T2[r+252>>2]&&(3&S2[r+204|0]||(a=T2[r+192>>2],n1[T2[T2[a>>2]+8>>2]](a,r+68|0,16+f|0,f),n=z2(j2[16+f>>2]+z2(-.019999999552965164)),j2[16+f>>2]=n,o=z2(j2[20+f>>2]+z2(-.019999999552965164)),j2[20+f>>2]=o,e=z2(j2[24+f>>2]+z2(-.019999999552965164)),j2[24+f>>2]=e,b=z2(j2[f>>2]+z2(.019999999552965164)),j2[f>>2]=b,t=z2(j2[4+f>>2]+z2(.019999999552965164)),j2[4+f>>2]=t,c=z2(j2[8+f>>2]+z2(.019999999552965164)),j2[8+f>>2]=c,n<(i=j2[48+f>>2])&&(i=j2[48+f>>2]=n),o<(n=j2[52+f>>2])&&(n=j2[52+f>>2]=o),e<(o=j2[56+f>>2])&&(o=j2[56+f>>2]=e),(e=j2[28+f>>2])<j2[60+f>>2]&&(j2[60+f>>2]=e),(e=j2[32+f>>2])<b&&(e=j2[32+f>>2]=b),(b=j2[36+f>>2])<t&&(b=j2[36+f>>2]=t),(t=j2[40+f>>2])<c&&(t=j2[40+f>>2]=c),(c=j2[12+f>>2])>j2[44+f>>2]&&(j2[44+f>>2]=c))),a=T2[A+68>>2],1&p2[r+204|0]||(i=z2(e-i),e=z2(i*i),i=z2(b-n),e=z2(e+z2(i*i)),i=z2(t-o),z2(e+z2(i*i))<z2(999999995904))?n1[T2[T2[a>>2]+16>>2]](a,T2[r+188>>2],48+f|0,32+f|0,T2[A+24>>2]):(4!=(-2&T2[r+220>>2])&&(T2[r+220>>2]=5),S2[23476]||(r=T2[A+72>>2])&&(p2[23476]=1,n1[T2[T2[r>>2]+44>>2]](r,18344),r=T2[A+72>>2],n1[T2[T2[r>>2]+44>>2]](r,18393),r=T2[A+72>>2],n1[T2[T2[r>>2]+44>>2]](r,18461),r=T2[A+72>>2],n1[T2[T2[r>>2]+44>>2]](r,18526))),a=T2[A+8>>2]}if(u=u+4|0,!((0|(k=k+1|0))<(0|a)))break}L2=f+64|0},function(A){var f=T2[(A|=0)+68>>2];n1[T2[T2[f>>2]+32>>2]](f,T2[A+24>>2])},function(A,f){T2[(A|=0)+72>>2]=f|=0},c4,M4,function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o,b=0,t=0,c=0,u=0,k=z2(0),l=z2(0),s=z2(0),v=z2(0),d=0,B=z2(0),Q=z2(0),g=z2(0),w=z2(0),G=z2(0),C=z2(0),E=z2(0),D=z2(0),h=z2(0),Z=z2(0),Y=z2(0),R=z2(0),F=z2(0),W=z2(0),m=0,N=z2(0),V=z2(0),J=z2(0),M=0,I=0,x=0,y=0;z2(0),L2=b=L2-144|0,0|n1[T2[T2[A>>2]+20>>2]](A)&&(t=0|n1[T2[T2[A>>2]+20>>2]](A),32768&n1[T2[T2[t>>2]+56>>2]](t)&&(t=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[t>>2]+64>>2]](t,f,z2(.10000000149011612))));A:{f:{r:{e:{i:{a:{n:{o:{b:{t:switch(0|(t=T2[r+4>>2])){case 0:break b;case 31:break t;case 28:break r;case 13:break e;case 11:break i;case 10:break a;case 9:break n;case 8:break o;default:break f;}if((0|(t=T2[r+24>>2]))<1)break A;for(c=t+1|0,u=P2(t,80)-80|0;t=T2[r+32>>2]+u|0,d=T2[t- -64>>2],k=j2[t+56>>2],l=j2[t+48>>2],s=j2[t+52>>2],B=j2[t+32>>2],w=j2[t>>2],G=j2[t+16>>2],C=j2[t+36>>2],D=j2[t+4>>2],Z=j2[t+20>>2],v=j2[t+40>>2],Q=j2[t+8>>2],g=j2[t+24>>2],T2[60+b>>2]=0,T2[44+b>>2]=0,T2[28+b>>2]=0,T2[12+b>>2]=0,Y=j2[f+32>>2],E=j2[f+36>>2],h=j2[f+40>>2],j2[40+b>>2]=z2(z2(Q*Y)+z2(g*E))+z2(v*h),j2[36+b>>2]=z2(z2(D*Y)+z2(Z*E))+z2(C*h),j2[32+b>>2]=z2(z2(w*Y)+z2(G*E))+z2(B*h),R=j2[f+16>>2],F=j2[f+20>>2],W=j2[f+24>>2],j2[24+b>>2]=z2(z2(Q*R)+z2(g*F))+z2(v*W),j2[20+b>>2]=z2(z2(D*R)+z2(Z*F))+z2(C*W),j2[16+b>>2]=z2(z2(w*R)+z2(G*F))+z2(B*W),N=Q,Q=j2[f>>2],V=g,g=j2[f+4>>2],J=v,v=j2[f+8>>2],j2[8+b>>2]=z2(z2(N*Q)+z2(V*g))+z2(J*v),j2[4+b>>2]=z2(z2(D*Q)+z2(Z*g))+z2(C*v),j2[b>>2]=z2(z2(w*Q)+z2(G*g))+z2(B*v),j2[56+b>>2]=z2(z2(z2(l*Y)+z2(s*E))+z2(k*h))+j2[f+56>>2],j2[52+b>>2]=z2(z2(z2(l*R)+z2(s*F))+z2(k*W))+j2[f+52>>2],j2[48+b>>2]=z2(z2(z2(l*Q)+z2(s*g))+z2(k*v))+j2[f+48>>2],n1[T2[T2[A>>2]+28>>2]](A,b,d,e),u=u-80|0,1<(0|(c=c-1|0)););break A}d=T2[(u=r+44|0)+4>>2],T2[(t=c=8+b|0)>>2]=T2[u>>2],T2[t+4>>2]=d,u=T2[(t=r+36|0)+4>>2],T2[b>>2]=T2[t>>2],T2[4+b>>2]=u,k=z2(n1[T2[T2[r>>2]+48>>2]](r)),l=z2(n1[T2[T2[r>>2]+48>>2]](r)),s=z2(z2(n1[T2[T2[r>>2]+48>>2]](r))+j2[c>>2]),j2[c>>2]=s,k=z2(k+j2[b>>2]),j2[b>>2]=k,l=z2(l+j2[4+b>>2]),j2[4+b>>2]=l,A=0|n1[T2[T2[A>>2]+20>>2]](A),T2[140+b>>2]=0,j2[136+b>>2]=-s,j2[132+b>>2]=-l,j2[128+b>>2]=-k,n1[T2[T2[A>>2]+80>>2]](A,128+b|0,b,f,e);break A}k=z2(n1[T2[T2[r>>2]+48>>2]](r)),A=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[A>>2]+24>>2]](A,k,f,e);break A}if((0|(t=T2[r+100>>2]))<1)break A;for(m=t+1|0,c=(t<<4)-8|0,u=(t<<2)-4|0;t=T2[r+108>>2]+c|0,k=j2[t>>2],l=j2[t-8>>2],s=j2[t-4>>2],t=0|n1[T2[T2[A>>2]+20>>2]](A),Y=j2[T2[r+128>>2]+u>>2],T2[60+b>>2]=0,T2[44+b>>2]=0,T2[28+b>>2]=0,T2[12+b>>2]=0,B=j2[f+40>>2],w=j2[f+32>>2],C=z2(w*z2(0)),G=j2[f+36>>2],D=z2(G*z2(0)),j2[40+b>>2]=B+z2(C+D),v=z2(C+G),C=z2(B*z2(0)),j2[36+b>>2]=v+C,j2[32+b>>2]=z2(w+D)+C,C=j2[f+24>>2],D=j2[f+16>>2],v=z2(D*z2(0)),Z=j2[f+20>>2],Q=z2(Z*z2(0)),j2[24+b>>2]=C+z2(v+Q),g=z2(v+Z),v=z2(C*z2(0)),j2[20+b>>2]=g+v,j2[16+b>>2]=z2(D+Q)+v,v=j2[f+8>>2],Q=j2[f>>2],E=z2(Q*z2(0)),g=j2[f+4>>2],h=z2(g*z2(0)),j2[8+b>>2]=v+z2(E+h),N=z2(E+g),E=z2(v*z2(0)),j2[4+b>>2]=N+E,j2[b>>2]=z2(Q+h)+E,j2[56+b>>2]=z2(z2(z2(l*w)+z2(s*G))+z2(k*B))+j2[f+56>>2],j2[52+b>>2]=z2(z2(z2(l*D)+z2(s*Z))+z2(k*C))+j2[f+52>>2],j2[48+b>>2]=z2(z2(z2(l*Q)+z2(s*g))+z2(k*v))+j2[f+48>>2],n1[T2[T2[t>>2]+24>>2]](t,Y,b,e),c=c-16|0,u=u-4|0,1<(0|(m=m-1|0)););break A}c=T2[r+60>>2],k=j2[(c<<2)+(r=r+36|0)>>2],l=j2[r+((c+2|0)%3<<2)>>2],A=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[A>>2]+84>>2]](A,l,k,c,f,e);break A}c=T2[r+76>>2],k=j2[r+68>>2],l=j2[r- -64>>2],A=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[A>>2]+92>>2]](A,l,k,c,f,e);break A}c=T2[r+60>>2],k=z2(n1[T2[T2[r>>2]+92>>2]](r)),m=T2[(d=r+44|0)+4>>2],T2[(t=8+b|0)>>2]=T2[d>>2],T2[t+4>>2]=m,d=T2[(u=r+36|0)+4>>2],T2[b>>2]=T2[u>>2],T2[4+b>>2]=d,l=z2(n1[T2[T2[r>>2]+48>>2]](r)),s=z2(n1[T2[T2[r>>2]+48>>2]](r)),n=t,o=z2(z2(n1[T2[T2[r>>2]+48>>2]](r))+j2[t>>2]),j2[n>>2]=o,j2[b>>2]=l+j2[b>>2],j2[4+b>>2]=s+j2[4+b>>2],l=j2[(c<<2)+b>>2],A=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[A>>2]+88>>2]](A,k,l,c,f,e);break A}k=j2[r+72>>2],A=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[A>>2]+96>>2]](A,r+56|0,k,f,e);break A}if(!(6<(0|t)))if(d=T2[r+60>>2]){if(!(T2[d+28>>2]<1))for(;;){s=z2(0);f:if(c=(x=P2(I,36))+T2[d+36>>2]|0,M=T2[c+4>>2]){if(k=z2(0),l=z2(0),!((0|M)<1))for(u=T2[c+12>>2],c=T2[(u+(M<<2)|0)-4>>2],m=1,y=0;;){if(u=(i=(t=T2[u+y>>2])<<4)+T2[d+16>>2]|0,C=j2[u>>2],D=j2[u+4>>2],Z=j2[u+8>>2],u=0|n1[T2[T2[A>>2]+20>>2]](A),T2[12+b>>2]=0,a=T2[d+16>>2],B=j2[(c=a+(c<<4)|0)>>2],v=j2[f+32>>2],w=j2[c+4>>2],Q=j2[f+36>>2],G=j2[c+8>>2],g=j2[f+40>>2],Y=j2[f+56>>2],j2[8+b>>2]=z2(z2(z2(B*v)+z2(w*Q))+z2(G*g))+Y,E=j2[f+16>>2],h=j2[f+20>>2],R=j2[f+24>>2],F=j2[f+52>>2],j2[4+b>>2]=z2(z2(z2(B*E)+z2(w*h))+z2(G*R))+F,W=j2[f>>2],N=j2[f+4>>2],V=j2[f+8>>2],J=j2[f+48>>2],j2[b>>2]=z2(z2(z2(B*W)+z2(w*N))+z2(G*V))+J,T2[140+b>>2]=0,B=j2[(c=i+a|0)>>2],w=j2[c+4>>2],G=j2[c+8>>2],j2[136+b>>2]=Y+z2(z2(z2(v*B)+z2(Q*w))+z2(g*G)),j2[132+b>>2]=F+z2(z2(z2(E*B)+z2(h*w))+z2(R*G)),j2[128+b>>2]=J+z2(z2(z2(W*B)+z2(N*w))+z2(V*G)),n1[T2[T2[u>>2]+16>>2]](u,b,128+b|0,e),l=z2(l+Z),k=z2(k+D),s=z2(s+C),c=T2[d+36>>2]+x|0,T2[c+4>>2]<=(0|m))break f;y=y+4|0,m=m+1|0,u=T2[c+12>>2],c=t}}else k=z2(0),l=z2(0);if(c=0|n1[T2[T2[A>>2]+20>>2]](A),16384&n1[T2[T2[c>>2]+56>>2]](c)&&(T2[8+b>>2]=0,T2[12+b>>2]=0,T2[b>>2]=1065353216,T2[4+b>>2]=1065353216,c=T2[d+36>>2]+x|0,w=j2[c+28>>2],G=j2[c+20>>2],C=j2[c+24>>2],c=0|n1[T2[T2[A>>2]+20>>2]](A),T2[140+b>>2]=0,B=z2(z2(1)/z2(0|M)),s=z2(B*s),D=j2[f+32>>2],k=z2(B*k),Z=j2[f+36>>2],l=z2(B*l),B=j2[f+40>>2],v=j2[f+56>>2],j2[136+b>>2]=z2(z2(z2(s*D)+z2(k*Z))+z2(l*B))+v,Q=j2[f+16>>2],g=j2[f+20>>2],Y=j2[f+24>>2],E=j2[f+52>>2],j2[132+b>>2]=z2(z2(z2(s*Q)+z2(k*g))+z2(l*Y))+E,h=j2[f>>2],R=j2[f+4>>2],F=j2[f+8>>2],W=j2[f+48>>2],j2[128+b>>2]=z2(z2(z2(s*h)+z2(k*R))+z2(l*F))+W,T2[124+b>>2]=0,s=z2(s+G),k=z2(k+C),l=z2(l+w),j2[120+b>>2]=v+z2(z2(z2(D*s)+z2(Z*k))+z2(B*l)),j2[116+b>>2]=E+z2(z2(z2(s*Q)+z2(k*g))+z2(l*Y)),j2[112+b>>2]=W+z2(z2(z2(s*h)+z2(k*R))+z2(l*F)),n1[T2[T2[c>>2]+16>>2]](c,128+b|0,112+b|0,b)),!((0|(I=I+1|0))<T2[d+28>>2]))break}}else if(!((0|n1[T2[T2[r>>2]+100>>2]](r))<1))for(;n1[T2[T2[r>>2]+104>>2]](r,c,b,128+b|0),T2[124+b>>2]=0,k=j2[b>>2],B=j2[f+32>>2],l=j2[4+b>>2],w=j2[f+36>>2],s=j2[8+b>>2],G=j2[f+40>>2],C=j2[f+56>>2],j2[120+b>>2]=z2(z2(z2(k*B)+z2(l*w))+z2(s*G))+C,D=j2[f+16>>2],Z=j2[f+20>>2],v=j2[f+24>>2],Q=j2[f+52>>2],j2[116+b>>2]=z2(z2(z2(k*D)+z2(l*Z))+z2(s*v))+Q,g=j2[f>>2],Y=j2[f+4>>2],E=j2[f+8>>2],h=j2[f+48>>2],j2[112+b>>2]=z2(z2(z2(k*g)+z2(l*Y))+z2(s*E))+h,T2[108+b>>2]=0,k=j2[128+b>>2],l=j2[132+b>>2],s=j2[136+b>>2],j2[104+b>>2]=C+z2(z2(z2(B*k)+z2(w*l))+z2(G*s)),j2[100+b>>2]=Q+z2(z2(z2(D*k)+z2(Z*l))+z2(v*s)),j2[96+b>>2]=h+z2(z2(z2(g*k)+z2(Y*l))+z2(E*s)),t=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[t>>2]+16>>2]](t,112+b|0,96+b|0,e),c=c+1|0,(0|n1[T2[T2[r>>2]+100>>2]](r))>(0|c););(c=T2[r+4>>2])-21>>>0<=8&&(T2[136+b>>2]=1566444395,T2[140+b>>2]=0,T2[128+b>>2]=1566444395,T2[132+b>>2]=1566444395,T2[120+b>>2]=-581039253,T2[124+b>>2]=0,T2[112+b>>2]=-581039253,T2[116+b>>2]=-581039253,c=0|n1[T2[T2[A>>2]+20>>2]](A),d=T2[(u=e+8|0)+4>>2],T2[(t=20+b|0)>>2]=T2[u>>2],T2[t+4>>2]=d,d=T2[(u=f+8|0)+4>>2],T2[(t=36+b|0)>>2]=T2[u>>2],T2[t+4>>2]=d,u=T2[f+20>>2],T2[(t=44+b|0)>>2]=T2[f+16>>2],T2[t+4>>2]=u,d=T2[(u=f+24|0)+4>>2],T2[(t=52+b|0)>>2]=T2[u>>2],T2[t+4>>2]=d,u=T2[f+36>>2],T2[(t=60+b|0)>>2]=T2[f+32>>2],T2[t+4>>2]=u,d=T2[(u=f+40|0)+4>>2],T2[(t=68+b|0)>>2]=T2[u>>2],T2[t+4>>2]=d,T2[8+b>>2]=c,T2[4+b>>2]=18280,T2[b>>2]=18256,c=T2[e+4>>2],T2[12+b>>2]=T2[e>>2],T2[16+b>>2]=c,c=T2[f+4>>2],T2[28+b>>2]=T2[f>>2],T2[32+b>>2]=c,u=T2[(t=f+56|0)+4>>2],T2[(c=84+b|0)>>2]=T2[t>>2],T2[c+4>>2]=u,t=T2[f+52>>2],T2[(c=76+b|0)>>2]=T2[f+48>>2],T2[c+4>>2]=t,n1[T2[T2[r>>2]+64>>2]](r,b,112+b|0,128+b|0),c=T2[r+4>>2]),3==(0|c)&&(T2[136+b>>2]=1566444395,T2[140+b>>2]=0,T2[128+b>>2]=1566444395,T2[132+b>>2]=1566444395,T2[120+b>>2]=-581039253,T2[124+b>>2]=0,T2[112+b>>2]=-581039253,T2[116+b>>2]=-581039253,A=0|n1[T2[T2[A>>2]+20>>2]](A),u=T2[(t=e+8|0)+4>>2],T2[(c=20+b|0)>>2]=T2[t>>2],T2[c+4>>2]=u,u=T2[(t=f+8|0)+4>>2],T2[(c=36+b|0)>>2]=T2[t>>2],T2[c+4>>2]=u,t=T2[f+20>>2],T2[(c=44+b|0)>>2]=T2[f+16>>2],T2[c+4>>2]=t,u=T2[(t=f+24|0)+4>>2],T2[(c=52+b|0)>>2]=T2[t>>2],T2[c+4>>2]=u,t=T2[f+36>>2],T2[(c=60+b|0)>>2]=T2[f+32>>2],T2[c+4>>2]=t,u=T2[(t=f+40|0)+4>>2],T2[(c=68+b|0)>>2]=T2[t>>2],T2[c+4>>2]=u,T2[8+b>>2]=A,T2[4+b>>2]=18280,T2[b>>2]=18256,A=T2[e+4>>2],T2[12+b>>2]=T2[e>>2],T2[16+b>>2]=A,A=T2[f+4>>2],T2[28+b>>2]=T2[f>>2],T2[32+b>>2]=A,c=T2[(e=f+56|0)+4>>2],T2[(A=84+b|0)>>2]=T2[e>>2],T2[A+4>>2]=c,e=T2[f+52>>2],T2[(A=76+b|0)>>2]=T2[f+48>>2],T2[A+4>>2]=e,A=T2[r+100>>2],n1[T2[T2[A>>2]+8>>2]](A,4|b,112+b|0,128+b|0))}L2=144+b|0},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o,b,t,c,u,k=0,l=z2(0);z2(0),z2(0),z2(0),z2(0),z2(0),T2[(n=104+(L2=k=L2-256|0)|0)>>2]=0,T2[4+n>>2]=0,T2[(n=112+k|0)>>2]=0,T2[4+n>>2]=0,T2[(n=124+k|0)>>2]=0,T2[4+n>>2]=0,T2[120+k>>2]=1065353216,T2[(n=132+k|0)>>2]=0,T2[4+n>>2]=0,T2[(n=140+k|0)>>2]=1065353216,T2[4+n>>2]=0,o=T2[4+(u=f+8|0)>>2],t=T2[u>>2],T2[(a=b=76+k|0)>>2]=t,T2[4+a>>2]=o,a=T2[4+(n=r+8|0)>>2],T2[(i=92+k|0)>>2]=T2[n>>2],T2[4+i>>2]=a,T2[32+k>>2]=17592,T2[248+k>>2]=e,T2[100+k>>2]=1065353216,c=T2[f+4>>2],a=T2[f>>2],T2[68+k>>2]=a,T2[72+k>>2]=c,e=T2[r+4>>2],T2[84+k>>2]=T2[r>>2],T2[88+k>>2]=e,T2[244+k>>2]=A,T2[(e=156+k|0)>>2]=t,T2[e+4>>2]=o,T2[(e=148+k|0)>>2]=a,T2[e+4>>2]=c,T2[(e=168+k|0)>>2]=0,T2[e+4>>2]=0,T2[(e=176+k|0)>>2]=0,T2[e+4>>2]=0,T2[184+k>>2]=1065353216,T2[(e=188+k|0)>>2]=0,T2[e+4>>2]=0,T2[(e=196+k|0)>>2]=0,T2[e+4>>2]=0,T2[(e=204+k|0)>>2]=1065353216,T2[e+4>>2]=0,e=T2[r+4>>2],T2[(a=212+k|0)>>2]=T2[r>>2],T2[4+a>>2]=e,e=T2[4+n>>2],T2[(a=220+k|0)>>2]=T2[n>>2],T2[4+a>>2]=e,T2[164+k>>2]=1065353216,o=z2(j2[r>>2]-j2[f>>2]),c=z2(j2[r+4>>2]-j2[f+4>>2]),l=z2(j2[n>>2]-j2[u>>2]),a=z2(z2(1)/z2(_2(z2(z2(z2(o*o)+z2(c*c))+z2(l*l))))),u=(n=z2(l*a))==z2(0)?z2(0xde0b6b000000000):z2(z2(1)/n),j2[44+k>>2]=u,l=(c=z2(c*a))==z2(0)?z2(0xde0b6b000000000):z2(z2(1)/c),j2[40+k>>2]=l,T2[60+k>>2]=u<z2(0),T2[56+k>>2]=l<z2(0),l=z2(o*a),j2[64+k>>2]=z2(z2(l*z2(j2[84+k>>2]-j2[68+k>>2]))+z2(c*z2(j2[88+k>>2]-j2[72+k>>2])))+z2(n*z2(j2[i>>2]-j2[b>>2])),l=l==z2(0)?z2(0xde0b6b000000000):z2(z2(1)/l),j2[36+k>>2]=l,T2[52+k>>2]=l<z2(0),e=T2[A+68>>2],T2[(A=24+k|0)>>2]=0,T2[A+4>>2]=0,T2[16+k>>2]=0,T2[20+k>>2]=0,T2[(A=8+k|0)>>2]=0,T2[A+4>>2]=0,T2[k>>2]=0,T2[4+k>>2]=0,n1[T2[T2[e>>2]+24>>2]](e,f,r,32+k|0,16+k|0,k),L2=256+k|0},I4,x4,function(A){var f,r,e,i;n1[T2[T2[(A|=0)>>2]+8>>2]](A),n1[T2[T2[A>>2]+12>>2]](A),(f=T2[A+24>>2])&&(i=T2[A+68>>2],r=f,e=0|n1[T2[T2[i>>2]+36>>2]](i),i=T2[A+24>>2],f=T2[T2[f>>2]+32>>2],n1[f](0|r,0|e,0|(A+28|0),0|i))},function(A,f){A|=0,n1[T2[T2[(f|=0)>>2]+32>>2]](f),y4(A,f),n1[T2[T2[f>>2]+36>>2]](f)},_,I,function(A,f){A|=0,f|=0;var r,e,i,a=0;return z2(0),L2=a=L2-32|0,r=T2[A+216>>2],(e=j2[r+4>>2])!=z2(0)&&(f=T2[f>>2],0|n1[T2[T2[r>>2]+8>>2]](r,T2[f+188>>2])&&(r=T2[A+216>>2],i=T2[f+192>>2],T2[24+a>>2]=-1,T2[28+a>>2]=-1,T2[20+a>>2]=f+4,T2[16+a>>2]=f,T2[12+a>>2]=i,U4(A+68|(T2[8+a>>2]=0),A+132|0,8+a|0,r))),L2=32+a|0,e!=z2(0)|0},I,function(A,f,r,e){A|=0,f|=0,r|=0,e|=0,z2(0),z2(0),z2(0),z2(0);var i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h=0,Z=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),0),Y=z2(0);L2=h=L2-32|0,b=j2[f+20>>2],v=j2[f+36>>2],d=j2[f+24>>2],E=j2[f+40>>2],t=j2[f+4>>2],B=j2[f+32>>2],u=j2[f+8>>2],k=j2[f>>2],Q=j2[f+16>>2],T2[28+h>>2]=0,a=z2(b-t),n=z2(E-u),i=z2(d-u),l=z2(v-t),c=z2(z2(a*n)-z2(i*l)),G=i,i=z2(B-k),o=z2(Q-k),n=z2(z2(G*i)-z2(o*n)),a=z2(z2(o*l)-z2(a*i)),i=z2(z2(u*a)+z2(z2(k*c)+z2(t*n))),s=j2[A+4>>2],o=j2[A+8>>2],g=j2[A+12>>2],l=z2(z2(z2(z2(c*s)+z2(n*o))+z2(a*g))-i),C=j2[A+20>>2],w=j2[A+24>>2],D=j2[A+28>>2],i=z2(z2(z2(z2(c*C)+z2(n*w))+z2(a*D))-i),z2(l*i)>=z2(0)||1&(f=T2[A+36>>2])&&l<=z2(0)||(i=z2(l/z2(l-i)))<j2[A+40>>2]&&(G=o,o=z2(z2(1)-i),w=z2(z2(w*i)+z2(G*o)),b=z2(b-w),s=z2(z2(C*i)+z2(s*o)),k=z2(k-s),t=z2(t-w),Q=z2(Q-s),o=z2(z2(D*i)+z2(g*o)),d=z2(d-o),u=z2(u-o),C=z2(z2(a*a)+z2(z2(c*c)+z2(n*n))),g=z2(C*z2(-9999999747378752e-20)),z2(z2(a*z2(z2(b*k)-z2(t*Q)))+z2(z2(c*z2(z2(t*d)-z2(u*b)))+z2(n*z2(z2(u*Q)-z2(d*k)))))>=g&&(v=z2(v-w),B=z2(B-s),s=z2(a*z2(z2(v*Q)-z2(b*B))),G=b,b=z2(E-o),g<=z2(s+z2(z2(c*z2(z2(G*b)-z2(d*v)))+z2(n*z2(z2(d*B)-z2(b*Q)))))&&g<=z2(z2(a*z2(z2(t*B)-z2(v*k)))+z2(z2(c*z2(z2(v*u)-z2(b*t)))+z2(n*z2(z2(b*k)-z2(u*B)))))&&(o=a,a=z2(z2(1)/z2(_2(C))),t=z2(o*a),j2[24+h>>2]=t,n=z2(n*a),j2[20+h>>2]=n,c=z2(c*a),j2[16+h>>2]=c,Y=!(l<=z2(0))||2&f?z2(n1[T2[T2[(Z=A)>>2]+12>>2]](A,16+h|0,i,r,e)):(T2[12+h>>2]=0,j2[8+h>>2]=-t,j2[4+h>>2]=-n,j2[h>>2]=-c,z2(n1[T2[T2[(Z=A)>>2]+12>>2]](A,h,i,r,e))),j2[Z+40>>2]=Y))),L2=32+h|0},function(A,f,r,e,i){A|=0,f|=0,r=z2(r),e|=0,i|=0;var a,n,o,b,t,c,u,k,l,s=0;return z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),T2[36+(L2=s=L2-48|0)>>2]=i,T2[32+s>>2]=e,T2[40+s>>2]=T2[A+52>>2],a=j2[A- -64>>2],n=j2[A+60>>2],o=j2[A+80>>2],b=j2[A+72>>2],t=j2[A+76>>2],c=j2[A+96>>2],u=j2[A+88>>2],k=j2[A+92>>2],l=j2[A+56>>2],i=j2[f+8>>2],e=j2[f>>2],f=j2[f+4>>2],T2[20+s>>2]=0,j2[16+s>>2]=z2(z2(e*u)+z2(f*k))+z2(i*c),j2[12+s>>2]=z2(z2(e*b)+z2(f*t))+z2(i*o),j2[8+s>>2]=z2(z2(l*e)+z2(n*f))+z2(a*i),j2[24+s>>2]=r,T2[s>>2]=T2[A+48>>2],T2[4+s>>2]=32+s,A=T2[A+44>>2],r=z2(n1[T2[T2[A>>2]+12>>2]](A,s,1)),L2=48+s|0,z2(r)},I,function(A,f){A|=0,f|=0;var r,e,i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R=0;z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),L2=R=L2-128|0,u=T2[f+36>>2],f=T2[T2[A+8>>2]+32>>2]+P2(u,80)|0,D=T2[f+64>>2],k=j2[f+32>>2],l=j2[f>>2],s=j2[f+16>>2],v=j2[f+56>>2],d=j2[f+52>>2],B=j2[f+48>>2],Q=j2[f+36>>2],g=j2[f+20>>2],w=j2[f+4>>2],G=j2[f+40>>2],C=j2[f+24>>2],E=j2[f+8>>2],f=T2[A+12>>2],h=j2[f+52>>2],Z=j2[f+56>>2],r=j2[f+24>>2],e=j2[f+20>>2],i=j2[f+40>>2],a=j2[f+36>>2],Y=j2[f+48>>2],n=j2[f+8>>2],o=j2[f>>2],b=j2[f+4>>2],t=j2[f+16>>2],c=j2[f+32>>2],T2[124+R>>2]=0,T2[108+R>>2]=0,T2[92+R>>2]=0,j2[104+R>>2]=z2(z2(E*c)+z2(C*a))+z2(G*i),j2[100+R>>2]=z2(z2(w*c)+z2(g*a))+z2(Q*i),j2[88+R>>2]=z2(z2(E*t)+z2(C*e))+z2(G*r),j2[84+R>>2]=z2(z2(w*t)+z2(g*e))+z2(Q*r),j2[120+R>>2]=Z+z2(z2(z2(c*B)+z2(a*d))+z2(i*v)),j2[116+R>>2]=h+z2(z2(z2(t*B)+z2(e*d))+z2(r*v)),T2[76+R>>2]=0,j2[72+R>>2]=z2(z2(o*E)+z2(b*C))+z2(n*G),j2[68+R>>2]=z2(z2(o*w)+z2(b*g))+z2(n*Q),j2[64+R>>2]=z2(z2(l*o)+z2(s*b))+z2(k*n),j2[112+R>>2]=Y+z2(z2(z2(o*B)+z2(b*d))+z2(n*v)),j2[96+R>>2]=z2(z2(l*c)+z2(s*a))+z2(k*i),j2[80+R>>2]=z2(z2(l*t)+z2(s*e))+z2(k*r),T2[60+R>>2]=u,T2[56+R>>2]=-1,T2[44+R>>2]=D,T2[40+R>>2]=0,T2[48+R>>2]=T2[A+4>>2],T2[52+R>>2]=R+64,T2[12+R>>2]=1065353216,T2[16+R>>2]=0,T2[24+R>>2]=0,T2[36+R>>2]=u,T2[28+R>>2]=D,T2[8+R>>2]=17684,f=T2[A+24>>2],T2[32+R>>2]=f,j2[12+R>>2]=j2[f+4>>2],T2[24+R>>2]=T2[f+16>>2],U4(T2[A+16>>2],T2[A+20>>2],40+R|0,8+R|0),L2=128+R|0},I,function(A,f){return A=T2[(A|=0)+24>>2],0|n1[T2[T2[A>>2]+8>>2]](A,f|=0)},function(A,f,r){A|=0,f|=0,r|=0;var e,i=0,a=0;return z2(0),L2=a=L2-16|0,i=T2[A+28>>2],T2[4+a>>2]=i,T2[a>>2]=i,(e=T2[f+4>>2])?(T2[e+4>>2]=i,T2[e>>2]=i):T2[f+4>>2]=a,i=T2[A+24>>2],r=z2(n1[T2[T2[i>>2]+12>>2]](i,f,r)),j2[A+4>>2]=j2[T2[A+24>>2]+4>>2],L2=16+a|0,z2(r)},_,I,function(A,f,r,e){var i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D;A|=0,f|=0,r|=0,e|=0,z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),T2[(L2=r=L2-96|0)+92>>2]=0,i=j2[f>>2],t=j2[A+60>>2],n=j2[f+4>>2],v=j2[A- -64>>2],o=j2[f+8>>2],d=j2[A+68>>2],B=j2[A+84>>2],k=z2(z2(z2(z2(i*t)+z2(n*v))+z2(o*d))+B),j2[r+88>>2]=k,b=j2[A+44>>2],Q=j2[A+48>>2],g=j2[A+52>>2],w=j2[A+80>>2],a=z2(z2(z2(z2(i*b)+z2(n*Q))+z2(o*g))+w),j2[r+84>>2]=a,c=i,i=j2[A+28>>2],u=n,n=j2[A+32>>2],G=o,o=j2[A+36>>2],l=j2[A+76>>2],D=z2(z2(z2(z2(c*i)+z2(u*n))+z2(G*o))+l),j2[r+80>>2]=D,T2[r+76>>2]=0,T2[r+60>>2]=0,s=j2[f+16>>2],c=j2[f+20>>2],u=j2[f+24>>2],C=z2(l+z2(z2(z2(i*s)+z2(n*c))+z2(o*u))),j2[r+64>>2]=C,E=z2(w+z2(z2(z2(b*s)+z2(Q*c))+z2(g*u))),j2[r+68>>2]=E,s=z2(B+z2(z2(z2(t*s)+z2(v*c))+z2(d*u))),j2[r+72>>2]=s,c=i,i=j2[f+32>>2],u=n,n=j2[f+36>>2],G=o,o=j2[f+40>>2],l=z2(l+z2(z2(z2(c*i)+z2(u*n))+z2(G*o))),j2[r+48>>2]=l,b=z2(w+z2(z2(z2(b*i)+z2(Q*n))+z2(g*o))),j2[r+52>>2]=b,i=z2(B+z2(z2(z2(t*i)+z2(v*n))+z2(d*o))),j2[r+56>>2]=i,T2[r+44>>2]=0,n=z2(z2(z2(k+s)+i)*z2(.3333333432674408)),j2[r+40>>2]=n,v=z2(z2(z2(a+E)+b)*z2(.3333333432674408)),j2[r+36>>2]=v,o=z2(z2(z2(D+C)+l)*z2(.3333333432674408)),j2[r+32>>2]=o,f=T2[A+8>>2],16384&n1[T2[T2[f>>2]+56>>2]](f)&&(t=j2[r+80>>2],T2[r+24>>2]=0,T2[r+28>>2]=0,T2[r+16>>2]=1065353216,T2[r+20>>2]=1065353216,f=T2[A+8>>2],T2[r+12>>2]=0,d=z2(C-t),B=z2(b-a),b=z2(E-a),t=z2(l-t),a=z2(z2(d*B)-z2(b*t)),u=z2((c=a)*a),a=z2(i-k),i=z2(s-k),k=z2(z2(b*a)-z2(i*B)),a=z2(z2(i*t)-z2(d*a)),i=z2(z2(1)/z2(_2(z2(u+z2(z2(k*k)+z2(a*a)))))),j2[r+8>>2]=z2(c*i)+n,j2[r+4>>2]=z2(a*i)+v,j2[r>>2]=o+z2(k*i),n1[T2[T2[f>>2]+16>>2]](f,r+32|0,r,r+16|0)),e=T2[A+8>>2],n1[T2[T2[e>>2]+16>>2]](e,r+80|0,r- -64|0,f=A+12|0),e=T2[A+8>>2],n1[T2[T2[e>>2]+16>>2]](e,r- -64|0,r+48|0,f),A=T2[A+8>>2],n1[T2[T2[A>>2]+16>>2]](A,r+48|0,r+80|0,f),L2=r+96|0},R0,function(A){return(A|=0)-4|0},function(A){u((A|=0)-4|0)},function(A,f,r,e){n1[T2[T2[(A=(A|=0)-4|0)>>2]+8>>2]](A,f|=0,r|=0,e|=0)},I,p4,I,p4,I,function(A,f){A|=0,f|=0;var r,e,i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h=0;z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),L2=h=L2-128|0,u=T2[f+36>>2],f=T2[T2[A+24>>2]+32>>2]+P2(u,80)|0,G=T2[f+64>>2],k=j2[f+32>>2],l=j2[f>>2],s=j2[f+16>>2],v=j2[f+56>>2],d=j2[f+52>>2],B=j2[f+48>>2],Q=j2[f+36>>2],g=j2[f+20>>2],w=j2[f+4>>2],r=j2[f+40>>2],e=j2[f+24>>2],i=j2[f+8>>2],T2[124+h>>2]=0,T2[108+h>>2]=0,T2[92+h>>2]=0,f=T2[A+28>>2],a=j2[f+32>>2],n=j2[f+36>>2],o=j2[f+40>>2],j2[104+h>>2]=z2(z2(i*a)+z2(e*n))+z2(r*o),j2[100+h>>2]=z2(z2(w*a)+z2(g*n))+z2(Q*o),b=j2[f+16>>2],t=j2[f+20>>2],c=j2[f+24>>2],j2[88+h>>2]=z2(z2(i*b)+z2(e*t))+z2(r*c),j2[84+h>>2]=z2(z2(w*b)+z2(g*t))+z2(Q*c),j2[120+h>>2]=z2(z2(z2(B*a)+z2(d*n))+z2(v*o))+j2[f+56>>2],j2[116+h>>2]=z2(z2(z2(B*b)+z2(d*t))+z2(v*c))+j2[f+52>>2],T2[76+h>>2]=0,C=i,i=j2[f>>2],E=e,e=j2[f+4>>2],D=r,r=j2[f+8>>2],j2[72+h>>2]=z2(z2(C*i)+z2(E*e))+z2(D*r),j2[68+h>>2]=z2(z2(w*i)+z2(g*e))+z2(Q*r),j2[64+h>>2]=z2(z2(l*i)+z2(s*e))+z2(k*r),j2[112+h>>2]=z2(z2(z2(B*i)+z2(d*e))+z2(v*r))+j2[f+48>>2],j2[96+h>>2]=z2(z2(l*a)+z2(s*n))+z2(k*o),j2[80+h>>2]=z2(z2(l*b)+z2(s*t))+z2(k*c),T2[36+h>>2]=1065353216,T2[40+h>>2]=1,T2[44+h>>2]=-1,T2[56+h>>2]=u,T2[48+h>>2]=G,T2[32+h>>2]=18648,f=T2[A+32>>2],T2[52+h>>2]=f,j2[36+h>>2]=j2[f+4>>2],T2[28+h>>2]=u,T2[24+h>>2]=-1,T2[12+h>>2]=G,f=T2[A+4>>2],T2[8+h>>2]=f,T2[16+h>>2]=T2[f+8>>2],T2[20+h>>2]=h+64,X4(T2[A+8>>2],T2[A+12>>2],T2[A+16>>2],8+h|0,32+h|0,j2[A+20>>2]),L2=128+h|0},_,I,function(A,f){return A=T2[(A|=0)+20>>2],0|n1[T2[T2[A>>2]+8>>2]](A,f|=0)},function(A,f,r){A|=0,f|=0,r|=0;var e,i=0;return z2(0),T2[(L2=i=L2-16|0)>>2]=-1,T2[4+i>>2]=T2[A+24>>2],T2[8+i>>2]=T2[A+16>>2],T2[f+4>>2]||(T2[f+4>>2]=i),e=T2[A+20>>2],r=z2(n1[T2[T2[e>>2]+12>>2]](e,f,r)),j2[A+4>>2]=j2[T2[A+20>>2]+4>>2],L2=16+i|0,z2(r)},I,function(A,f){A|=0,f|=0;var r,e,i,a,n,o=0;return z2(0),z2(0),L2=o=L2-32|0,r=T2[A+184>>2],(e=j2[r+4>>2])!=z2(0)&&(f=T2[f>>2],0|n1[T2[T2[r>>2]+8>>2]](r,T2[f+188>>2])&&(i=j2[A+188>>2],r=T2[A+184>>2],a=T2[A+192>>2],n=T2[f+192>>2],T2[24+o>>2]=-1,T2[28+o>>2]=-1,T2[20+o>>2]=f+4,T2[16+o>>2]=f,T2[12+o>>2]=n,X4(a,A+36|(T2[8+o>>2]=0),A+100|0,8+o|0,r,i))),L2=32+o|0,e!=z2(0)|0},function(A){var f=0;return T2[(A|=0)>>2]=19576,(f=T2[A+56>>2])&&S2[A+60|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+56>>2]=0,p2[A+60|0]=1,T2[(f=A+48|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+36>>2])&&S2[A+40|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+36>>2]=0,p2[A+40|0]=1,T2[(f=A+28|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+16>>2]=0,p2[A+20|0]=1,T2[(f=A+8|0)>>2]=0,(T2[f+4>>2]=0)|A},function(A){var f=0;T2[(A|=0)>>2]=19576,(f=T2[A+56>>2])&&S2[A+60|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+56>>2]=0,p2[A+60|0]=1,T2[(f=A+48|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+36>>2])&&S2[A+40|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+36>>2]=0,p2[A+40|0]=1,T2[(f=A+28|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),u(A)},function(A,f,r){A|=0,r|=0;var e=0,i=0,a=0,n=0,o=0,b=0,t=0;if(1<=(0|(n=T2[(f|=0)+8>>2])))for(r=T2[f+16>>2];e=T2[r>>2],3&S2[e+204|0]||(a=(T2[e+208>>2]=a)+1|0),T2[e+268>>2]=1065353216,T2[e+212>>2]=-1,r=r+4|0,n=n-1|0;);if((0|(e=T2[A+8>>2]))<(0|a)){if(T2[A+12>>2]<(0|a)){if(n=0,a&&(T2[5498]=T2[5498]+1,(r=K2(19+(a<<3)|0))&&(T2[(n=r+19&-16)-4>>2]=r)),1<=(0|e))for(r=e;t=T2[A+16>>2]+i|0,o=T2[t+4>>2],T2[(b=i+n|0)>>2]=T2[t>>2],T2[b+4>>2]=o,i=i+8|0,r=r-1|0;);(r=T2[A+16>>2])&&S2[A+20|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+16>>2]=n,T2[A+12>>2]=a,p2[A+20|0]=1}for(i=e<<3,r=a-e|0;e=T2[A+16>>2]+i|0,T2[e>>2]=0,i=i+8|(T2[e+4>>2]=0),r=r-1|0;);}if(1<=(0|(T2[A+8>>2]=a)))for(i=T2[A+16>>2],r=0;T2[i>>2]=r,T2[i+4>>2]=1,i=i+8|0,(0|a)!=(0|(r=r+1|0)););if(f=T2[f+68>>2],f=0|n1[T2[T2[f>>2]+36>>2]](f),(b=0|n1[T2[T2[f>>2]+36>>2]](f))&&(t=0|n1[T2[T2[f>>2]+20>>2]](f),!((0|b)<1)))for(r=0;;){if((f=T2[T2[(e=(r<<4)+t|0)>>2]>>2])&&(e=T2[T2[e+4>>2]>>2])&&!(7&T2[f+204>>2]||7&S2[e+204|0])){if(a=T2[e+208>>2],e=T2[A+16>>2],n=T2[f+208>>2],(0|(f=T2[(i=e+(n<<3)|0)>>2]))!=(0|n)&&(T2[i>>2]=T2[(f=e+(f<<3)|0)>>2],n=T2[f>>2],(0|(i=T2[(f=e+(n<<3)|0)>>2]))!=(0|n)))for(;T2[(o=f)>>2]=T2[(f=e+(i<<3)|0)>>2],n=T2[f>>2],(0|(i=T2[(f=e+(n<<3)|0)>>2]))!=(0|n););if((0|(i=T2[(f=e+(a<<3)|0)>>2]))!=(0|a)&&(T2[(o=f)>>2]=T2[(f=e+(i<<3)|0)>>2],a=T2[f>>2],(0|(i=T2[(f=e+(a<<3)|0)>>2]))!=(0|a)))for(;T2[(o=f)>>2]=T2[(f=e+(i<<3)|0)>>2],a=T2[f>>2],(0|(i=T2[(f=e+(a<<3)|0)>>2]))!=(0|a););(0|a)!=(0|n)&&(T2[(f=e+(n<<3)|0)>>2]=a,T2[(e=e+(a<<3)|0)+4>>2]=T2[e+4>>2]+T2[f+4>>2])}if((0|b)==(0|(r=r+1|0)))break}},function(A,f){A|=0;var r,e,i,a,n=0,o=0,b=0,t=0,c=0;if(1<=(0|(t=T2[(f|=0)+8>>2])))for(a=T2[f+16>>2];;){if(r=T2[(o<<2)+a>>2],3&S2[r+204|0])T2[r+208>>2]=-1,T2[r+212>>2]=-2;else{if(e=T2[A+16>>2],(0|(f=c))!=(0|(n=T2[(i=e+(f<<3)|0)>>2]))&&(T2[i>>2]=T2[(f=(n<<3)+e|0)>>2],(0|(f=T2[f>>2]))!=(0|(n=T2[(b=(f<<3)+e|0)>>2]))))for(;T2[b>>2]=T2[(f=(n<<3)+e|0)>>2],(0|(f=T2[f>>2]))!=(0|(n=T2[(b=(f<<3)+e|0)>>2])););T2[r+208>>2]=f,T2[r+212>>2]=-1,T2[4+i>>2]=o,c=c+1|0}if((0|t)==(0|(o=o+1|0)))break}},function(A){return T2[(A|=0)>>2]=19636,0|A},M,Q4,function(A,f,r,e,i){i=z2(i)},U0,J2,S4,z4,function(A){A=z4(A|=0),T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},function(A){A|=0;var f,r,e,i,a=0,n=0;if(M4(A),0|n1[T2[T2[A>>2]+20>>2]](A)&&(a=0|n1[T2[T2[A>>2]+20>>2]](A),6144&n1[T2[T2[a>>2]+56>>2]](a)&&!((0|(a=0|n1[T2[T2[A>>2]+104>>2]](A)))<1)))for(a=a+1|0;i=0|n1[T2[T2[(e=A)>>2]+108>>2]](A,a-2|0),r=T2[T2[A>>2]+172>>2],n1[r](0|e,0|i),1<(0|(a=a-1|0)););if(0|n1[T2[T2[A>>2]+20>>2]](A)&&(a=0|n1[T2[T2[A>>2]+20>>2]](A),16387&n1[T2[T2[a>>2]+56>>2]](a)&&0|n1[T2[T2[A>>2]+20>>2]](A)&&(a=0|n1[T2[T2[A>>2]+20>>2]](A),0|n1[T2[T2[a>>2]+56>>2]](a)&&!(T2[A+296>>2]<1))))for(a=0;f=T2[T2[A+304>>2]+a>>2],n1[T2[T2[f>>2]+12>>2]](f,T2[A+72>>2]),a=a+4|0,(0|(n=n+1|0))<T2[A+296>>2];);0|n1[T2[T2[A>>2]+20>>2]](A)&&(A=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[A>>2]+104>>2]](A))},function(A,f,r,e){I4(A|=0,f|=0,r|=0,e|=0)},function(A,f){A|=0,(f|=0)&&2&T2[f+252>>2]?n1[T2[T2[A>>2]+92>>2]](A,f):x4(A,f)},function(A,f){A|=0;var r,e=0,i=0,a=0,n=0,o=0,b=0,t=0,c=0;if(n1[T2[T2[(f|=0)>>2]+32>>2]](f),a=0|n1[T2[T2[f>>2]+16>>2]](f,104,1),e=d2(T2[a+8>>2],0,104),j2[e+88>>2]=j2[A+264>>2],j2[e+92>>2]=j2[A+268>>2],j2[e+96>>2]=j2[A+272>>2],j2[e+100>>2]=j2[A+276>>2],r=T2[(i=A+124|0)+4>>2],T2[e+28>>2]=T2[i>>2],T2[e+32>>2]=r,r=T2[(i=A+104|0)+4>>2],T2[e+12>>2]=T2[i>>2],T2[e+16>>2]=r,r=T2[(i=A+116|0)+4>>2],T2[e+20>>2]=T2[i>>2],T2[e+24>>2]=r,r=T2[(i=A+96|0)+4>>2],T2[e+4>>2]=T2[i>>2],T2[e+8>>2]=r,j2[e>>2]=j2[A+92>>2],j2[e+36>>2]=j2[A+132>>2],j2[e+40>>2]=j2[A+148>>2],j2[e+44>>2]=j2[A+152>>2],j2[e+48>>2]=j2[A+156>>2],j2[e+52>>2]=j2[A+160>>2],j2[e+56>>2]=j2[A+176>>2],j2[e+60>>2]=j2[A+180>>2],T2[e+64>>2]=T2[A+112>>2],T2[e+68>>2]=T2[A+164>>2],T2[e+72>>2]=T2[A+168>>2],T2[e+76>>2]=T2[A+172>>2],i=T2[A+144>>2],T2[e+84>>2]=0,T2[e+80>>2]=i,n1[T2[T2[f>>2]+20>>2]](f,a,20177,1145853764,e),y4(A,f),1<=(0|(e=T2[A+8>>2])))for(i=0;a=T2[T2[A+16>>2]+n>>2],2&S2[a+252|0]&&(b=f,t=0|n1[T2[T2[a>>2]+16>>2]](a),o=T2[T2[f>>2]+16>>2],e=0|n1[o](0|b,0|t,0|(c=1)),r=0|n1[T2[T2[a>>2]+20>>2]](a,T2[e+8>>2],f),n1[T2[T2[f>>2]+20>>2]](f,e,r,1497645650,a),e=T2[A+8>>2]),n=n+4|0,(0|(i=i+1|0))<(0|e););if(1<=T2[A+228>>2])for(e=n=0;a=T2[T2[A+236>>2]+n>>2],c=f,t=0|n1[T2[T2[a>>2]+36>>2]](a),o=T2[T2[f>>2]+16>>2],i=0|n1[o](0|c,0|t,0|(b=1)),c=0|n1[T2[T2[a>>2]+40>>2]](a,T2[(t=i)+8>>2],b=f),o=T2[T2[f>>2]+20>>2],n1[o](0|b,0|t,0|c,1397641027,0|a),n=n+4|0,(0|(e=e+1|0))<T2[A+228>>2];);n1[T2[T2[f>>2]+36>>2]](f)},function(A,f,r,e){A|=0,f=z2(f),r|=0,e=z2(e);var i,a=0,n=0;if(z2(0),r?(j2[A+284>>2]=e,f=z2(j2[A+280>>2]+f),e<=(j2[A+280>>2]=f)&&(n=A,f=z2((i=f)/e),a=z2(O2(f))<z2(2147483648)?~~f:-2147483648,j2[n+280>>2]=i-z2(z2(0|a)*e))):(T2[A+284>>2]=0,j2[A+280>>2]=S2[A+316|0]?z2(0):f,r=a=!(z2(O2(e=f))<z2(1.1920928955078125e-7))),0|n1[T2[T2[A>>2]+20>>2]](A)&&(n=0|n1[T2[T2[A>>2]+20>>2]](A),n=n1[T2[T2[n>>2]+56>>2]](n)>>>4&1,p2[23468]=n),a){if(n1[T2[T2[A>>2]+168>>2]](A,z2(e*z2(0|(r=(0|r)<(0|a)?r:a)))),n1[T2[T2[A>>2]+176>>2]](A),!((0|r)<1))for(;n1[T2[T2[A>>2]+160>>2]](A,e),n1[T2[T2[A>>2]+80>>2]](A),r=r-1|0;);}else n1[T2[T2[A>>2]+80>>2]](A);return n1[T2[T2[A>>2]+120>>2]](A),0|a},function(A,f,r){f|=0,r|=0;var e,i=0,a=0,n=0,o=0,a=T2[(A|=0)+228>>2];if((0|a)==T2[A+232>>2]&&!((0|(e=a?a<<1:1))<=(0|a))){if(e&&(T2[5498]=T2[5498]+1,(i=K2(19+(e<<2)|0))&&(T2[(n=i+19&-16)-4>>2]=i)),1<=(0|a))for(i=a;T2[o+n>>2]=T2[T2[A+236>>2]+o>>2],o=o+4|0,i=i-1|0;);(i=T2[A+236>>2])&&S2[A+240|0]&&(T2[5499]=T2[5499]+1,q2(T2[i-4>>2]),a=T2[A+228>>2]),T2[A+236>>2]=n,T2[A+232>>2]=e,p2[A+240|0]=1}T2[A+228>>2]=a+1,T2[T2[A+236>>2]+(a<<2)>>2]=f,r&&(D4(T2[f+28>>2],f),D4(T2[f+32>>2],f))},function(A,f){f|=0;var r,e=0,i=0,a=0;A:if(!((0|(e=T2[(A|=0)+228>>2]))<1)){for(i=r=T2[A+236>>2];T2[i>>2]!=(0|f);)if(i=i+4|0,(0|e)==(0|(a=a+1|0)))break A;(0|e)<=(0|a)||(T2[(a=i)>>2]=T2[(e=(i=e-1|0)<<2)+r>>2],T2[A+228>>2]=i,T2[e+T2[A+236>>2]>>2]=f)}h4(T2[f+28>>2],f),h4(T2[f+32>>2],f)},function(A,f){f|=0;var r,e=0,i=0,a=0,n=0,i=T2[(A|=0)+296>>2];if((0|i)==T2[A+300>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(T2[5498]=T2[5498]+1,(e=K2(19+(r<<2)|0))&&(T2[(a=e+19&-16)-4>>2]=e)),1<=(0|i))for(e=i;T2[n+a>>2]=T2[T2[A+304>>2]+n>>2],n=n+4|0,e=e-1|0;);(e=T2[A+304>>2])&&S2[A+308|0]&&(T2[5499]=T2[5499]+1,q2(T2[e-4>>2]),i=T2[A+296>>2]),T2[A+304>>2]=a,T2[A+300>>2]=r,p2[A+308|0]=1}T2[A+296>>2]=i+1,T2[T2[A+304>>2]+(i<<2)>>2]=f},function(A,f){f|=0;var r,e=0,i=0,a=0;A:if(!((0|(e=T2[(A|=0)+296>>2]))<1)){for(i=r=T2[A+304>>2];T2[i>>2]!=(0|f);)if(i=i+4|0,(0|e)==(0|(a=a+1|0)))break A;(0|e)<=(0|a)||(T2[(a=i)>>2]=T2[(e=(i=e-1|0)<<2)+r>>2],T2[A+296>>2]=i,T2[e+T2[A+304>>2]>>2]=f)}},function(A,f){A|=0,f|=0;var r,e,i,a,n,o,b=0,t=0,c=(z2(0),0),u=0,b=(z2(0),z2(0),z2(0),T2[f+4>>2]);if(T2[A+264>>2]=T2[f>>2],T2[A+268>>2]=b,i=T2[(t=e=f+8|0)+4>>2],T2[(b=A+272|0)>>2]=T2[t>>2],T2[b+4>>2]=i,1<=(0|(t=T2[A+248>>2])))for(;;){A:{f:switch(b=T2[T2[A+256>>2]+c>>2],T2[b+220>>2]-2|0){case 0:case 3:break A;default:break f;}1&p2[b+564|0]||((r=j2[b+404>>2])!=z2(0)&&(a=j2[f>>2],n=j2[f+4>>2],o=j2[f+8>>2],T2[b+436>>2]=0,r=z2(z2(1)/r),j2[b+432>>2]=o*r,j2[b+428>>2]=r*n,j2[b+424>>2]=r*a),t=T2[f+4>>2],T2[b+440>>2]=T2[f>>2],T2[b+444>>2]=t,t=T2[4+e>>2],T2[(b=b+448|0)>>2]=T2[e>>2],T2[b+4>>2]=t,t=T2[A+248>>2])}if(c=c+4|0,!((0|(u=u+1|0))<(0|t)))break}},function(A,f){var r=T2[(f|=0)+268>>2];T2[(A|=0)>>2]=T2[f+264>>2],T2[A+4>>2]=r,r=T2[(f=f+272|0)+4>>2],T2[(A=A+8|0)>>2]=T2[f>>2],T2[A+4>>2]=r},function(A){A|=0;var f=0,r=0,e=z2(0),i=0,a=0,n=0;if(z2(0),z2(0),z2(0),L2=i=L2+-64|0,S2[A+290|0]){if(!((0|(r=T2[A+8>>2]))<1))for(;(f=T2[T2[A+16>>2]+a>>2])&&2&T2[f+252>>2]&&T2[f+540>>2]&&(3&S2[f+204|0]||(W4(r=f+68|0,j2[f+132>>2],j2[f+136>>2],j2[f+140>>2],f+148|0,e=S2[A+316|0]&&(e=j2[A+284>>2])!=z2(0)?z2(j2[A+280>>2]-e):z2(j2[A+280>>2]*j2[f+268>>2]),i),f=T2[f+540>>2],n1[T2[T2[f>>2]+12>>2]](f,i),r=T2[A+8>>2])),a=a+4|0,(0|(n=n+1|0))<(0|r););}else if(!((0|(r=T2[A+248>>2]))<1))for(;;){A:{f:switch(f=T2[T2[A+256>>2]+n>>2],T2[f+220>>2]-2|0){case 0:case 3:break A;default:break f;}T2[f+540>>2]&&(3&S2[f+204|0]||(W4(r=f+68|0,j2[f+132>>2],j2[f+136>>2],j2[f+140>>2],f+148|0,e=S2[A+316|0]&&(e=j2[A+284>>2])!=z2(0)?z2(j2[A+280>>2]-e):z2(j2[A+280>>2]*j2[f+268>>2]),i),f=T2[f+540>>2],n1[T2[T2[f>>2]+12>>2]](f,i),r=T2[A+248>>2]))}if(n=n+4|0,!((0|(a=a+1|0))<(0|r)))break}L2=i+64|0},function(A,f){A|=0,f|=0;var r,e,i,a,n,o=0,b=0,t=0,c=(z2(0),0),u=0,k=0,l=0;if(z2(0),z2(0),z2(0),z2(0),(c=3&(l=T2[f+204>>2]))||1&p2[f+564|0]||((e=j2[f+404>>2])!=z2(0)&&(i=j2[A+268>>2],a=j2[A+272>>2],r=j2[A+264>>2],T2[f+436>>2]=0,n=r,r=z2(z2(1)/e),j2[f+424>>2]=n*r,j2[f+432>>2]=r*a,j2[f+428>>2]=r*i),b=T2[(o=A+264|0)+4>>2],T2[f+440>>2]=T2[o>>2],T2[f+444>>2]=b,b=T2[(o=o+8|0)+4>>2],T2[(t=f+448|0)>>2]=T2[o>>2],T2[t+4>>2]=b),T2[f+192>>2]){if(1&l)4!=(-2&T2[f+220>>2])&&(T2[f+220>>2]=2);else{if((0|(o=T2[A+248>>2]))==T2[A+252>>2]&&!((0|(t=o?o<<1:1))<=(0|o))){if(t&&(T2[5498]=T2[5498]+1,(b=K2(19+(t<<2)|0))&&(T2[(u=b+19&-16)-4>>2]=b)),1<=(0|o))for(b=o;T2[k+u>>2]=T2[T2[A+256>>2]+k>>2],k=k+4|0,b=b-1|0;);(b=T2[A+256>>2])&&S2[A+260|0]&&(T2[5499]=T2[5499]+1,q2(T2[b-4>>2]),c=3&T2[f+204>>2],o=T2[A+248>>2]),T2[A+256>>2]=u,T2[A+252>>2]=t,p2[A+260|0]=1}T2[A+248>>2]=o+1,T2[T2[A+256>>2]+(o<<2)>>2]=f}n1[T2[T2[A>>2]+36>>2]](A,f,c?2:1,c?-3:-1)}},function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a,n,o,b,t=0,c=0,u=0,k=(z2(0),0),l=0,s=0;if(z2(0),z2(0),z2(0),z2(0),3&(s=T2[f+204>>2])||1&p2[f+564|0]||((a=j2[f+404>>2])!=z2(0)&&(n=j2[A+268>>2],o=j2[A+272>>2],i=j2[A+264>>2],T2[f+436>>2]=0,b=i,i=z2(z2(1)/a),j2[f+424>>2]=b*i,j2[f+432>>2]=i*o,j2[f+428>>2]=i*n),c=T2[(t=A+264|0)+4>>2],T2[f+440>>2]=T2[t>>2],T2[f+444>>2]=c,c=T2[(t=t+8|0)+4>>2],T2[(u=f+448|0)>>2]=T2[t>>2],T2[u+4>>2]=c),T2[f+192>>2]){if(1&s)4!=(-2&T2[f+220>>2])&&(T2[f+220>>2]=2);else{if((0|(t=T2[A+248>>2]))==T2[A+252>>2]&&!((0|(u=t?t<<1:1))<=(0|t))){if(u&&(T2[5498]=T2[5498]+1,(c=K2(19+(u<<2)|0))&&(T2[(k=c+19&-16)-4>>2]=c)),1<=(0|t))for(c=t;T2[l+k>>2]=T2[T2[A+256>>2]+l>>2],l=l+4|0,c=c-1|0;);(c=T2[A+256>>2])&&S2[A+260|0]&&(T2[5499]=T2[5499]+1,q2(T2[c-4>>2]),t=T2[A+248>>2]),T2[A+256>>2]=k,T2[A+252>>2]=u,p2[A+260|0]=1}T2[A+248>>2]=t+1,T2[T2[A+256>>2]+(t<<2)>>2]=f}n1[T2[T2[A>>2]+36>>2]](A,f,r,e)}},function(A,f){f|=0;var r,e=0,i=0,a=0;A:if(!((0|(e=T2[(A|=0)+248>>2]))<1)){for(i=r=T2[A+256>>2];T2[i>>2]!=(0|f);)if(i=i+4|0,(0|e)==(0|(a=a+1|0)))break A;(0|e)<=(0|a)||(T2[(a=i)>>2]=T2[(e=(i=e-1|0)<<2)+r>>2],T2[A+248>>2]=i,T2[e+T2[A+256>>2]>>2]=f)}x4(A,f)},function(A,f){var r;f|=0,S2[(A|=0)+289|0]&&(r=T2[A+216>>2])&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+216>>2]=f,p2[A+289|0]=0,T2[T2[A+212>>2]+8>>2]=f},function(A){return T2[(A|=0)+216>>2]},function(A){return T2[(A|=0)+228>>2]},O4,O4,p0,function(A){var f,r,e=0,i=0;if(1<=T2[(A|=0)+248>>2])for(;r=T2[T2[A+256>>2]+e>>2],T2[(f=r)+472>>2]=0,T2[f+476>>2]=0,T2[(f=f+496|0)>>2]=0,T2[4+f>>2]=0,T2[(f=r+488|0)>>2]=0,T2[4+f>>2]=0,T2[(r=r+480|0)>>2]=0,e=e+4|(T2[4+r>>2]=0),(0|(i=i+1|0))<T2[A+248>>2];);},F0,H4,F0,H4,function(A,f){A|=0,f=z2(f);var r,e,i,a,n,o=z2(0),b=z2(0),t=z2(0),c=z2(0),u=0,k=z2(0),l=z2(0),s=z2(0),v=z2(0),d=0,B=(z2(0),0);if(1<=(0|(u=T2[A+248>>2])))for(;r=T2[T2[A+256>>2]+d>>2],3&S2[r+204|0]||(c=j2[(u=r+372|0)>>2],v=j2[r+504>>2],b=J(z2(z2(1)-v),f),k=z2(c*b),j2[u>>2]=k,c=z2(b*j2[(i=r+376|0)>>2]),j2[i>>2]=c,b=z2(b*j2[(a=r+380|0)>>2]),j2[a>>2]=b,o=j2[r+388>>2],n=j2[r+508>>2],t=J(z2(z2(1)-n),f),l=z2(o*t),j2[r+388>>2]=l,s=z2(t*j2[(e=r+392|0)>>2]),j2[e>>2]=s,t=z2(t*j2[(e=r+396|0)>>2]),j2[e>>2]=t,e=r+388|0,S2[r+512|0]&&(j2[r+524>>2]>z2(z2(z2(l*l)+z2(s*s))+z2(t*t))&&j2[r+520>>2]>z2(z2(z2(k*k)+z2(c*c))+z2(b*b))&&(o=j2[r+516>>2],t=z2(t*o),j2[r+396>>2]=t,s=z2(s*o),j2[r+392>>2]=s,l=z2(l*o),j2[r+388>>2]=l,b=z2(b*o),j2[a>>2]=b,c=z2(c*o),j2[i>>2]=c,k=z2(k*o),j2[r+372>>2]=k),(o=z2(_2(z2(z2(z2(k*k)+z2(c*c))+z2(b*b)))))<v&&(o>z2(.004999999888241291)?(o=z2(z2(1)/o),b=z2(b-z2(z2(b*o)*z2(.004999999888241291))),j2[a>>2]=b,c=z2(c-z2(z2(c*o)*z2(.004999999888241291))),j2[i>>2]=c,k=z2(k-z2(z2(k*o)*z2(.004999999888241291))),j2[r+372>>2]=k):(T2[u>>2]=0,T2[u+4>>2]=0,T2[(u=u+8|0)>>2]=0,T2[u+4>>2]=0,b=z2(0),c=z2(0),k=z2(0))),(o=z2(_2(z2(z2(z2(l*l)+z2(s*s))+z2(t*t)))))<n&&(o>z2(.004999999888241291)?(v=t,t=z2(z2(1)/o),j2[r+396>>2]=v-z2(z2(v*t)*z2(.004999999888241291)),j2[r+392>>2]=s-z2(z2(s*t)*z2(.004999999888241291)),j2[r+388>>2]=l-z2(z2(l*t)*z2(.004999999888241291))):(T2[e>>2]=0,T2[4+e>>2]=0,T2[(u=8+e|0)>>2]=0,T2[u+4>>2]=0))),W4(r+4|0,k,c,b,e,f,r+68|0),u=T2[A+248>>2]),d=d+4|0,(0|(B=B+1|0))<(0|u););},function(A,f){A|=0,f=z2(f);var r,e,i,a,n,o,b,t,c,u,k,l=0,s=0,v=0,d=0,B=z2(0),Q=0,g=0,w=z2(0),G=0,C=0,E=z2(0);if(L2=l=L2-304|0,1<=(0|(G=T2[A+248>>2])))for(d=T2[A+256>>2],i=56+l|0,a=40+l|0,n=24+l|0,C=104+l|0,o=168+l|0,b=152+l|0,Q=288+l|0;;){v=T2[d>>2],T2[v+268>>2]=1065353216;A:{f:switch(T2[v+220>>2]-2|0){case 0:case 3:break A;default:break f;}3&S2[v+204|0]||(W4(g=v+4|0,j2[v+372>>2],j2[(c=v+376|0)>>2],j2[(u=v+380|0)>>2],k=v+388|0,f,240+l|0),S2[A+44|0]&&(B=j2[v+276>>2],(B=z2(B*B))!=z2(0)&&(w=z2(j2[288+l>>2]-j2[(s=v+52|0)>>2]),E=z2(w*w),w=z2(j2[292+l>>2]-j2[v+56>>2]),E=z2(E+z2(w*w)),w=z2(j2[296+l>>2]-j2[v+60>>2]),B<z2(E+z2(w*w))&&!(19<T2[T2[v+192>>2]+4>>2])&&(T2[6039]=T2[6039]+1,r=T2[A+68>>2],r=0|n1[T2[T2[r>>2]+36>>2]](r),e=T2[s+4>>2],T2[b>>2]=T2[s>>2],T2[4+b>>2]=e,t=T2[(s=s+8|0)+4>>2],T2[(e=8+b|0)>>2]=T2[s>>2],T2[4+e>>2]=t,s=T2[Q+4>>2],T2[o>>2]=T2[Q>>2],T2[4+o>>2]=s,t=T2[(s=Q+8|0)+4>>2],T2[(e=8+o|0)>>2]=T2[s>>2],T2[4+e>>2]=t,T2[140+l>>2]=1065353216,T2[136+l>>2]=20112,T2[216+l>>2]=0,T2[232+l>>2]=T2[A+24>>2],T2[228+l>>2]=r,T2[220+l>>2]=v,T2[C>>2]=0,T2[C+4>>2]=0,T2[(r=C+8|0)>>2]=0,T2[4+r>>2]=0,T2[C+16>>2]=0,T2[84+l>>2]=0,T2[88+l>>2]=0,T2[100+l>>2]=1065353216,T2[92+l>>2]=1065353216,T2[96+l>>2]=1065353216,T2[76+l>>2]=8,T2[80+l>>2]=0,T2[72+l>>2]=11936,T2[128+l>>2]=0,B=j2[v+272>>2],j2[108+l>>2]=B,j2[124+l>>2]=B,j2[224+l>>2]=j2[A+56>>2],r=T2[v+188>>2],T2[144+l>>2]=T2[r+4>>2],T2[148+l>>2]=T2[r+8>>2],e=T2[s+4>>2],T2[(r=8+i|0)>>2]=T2[s>>2],T2[4+r>>2]=e,s=T2[Q+4>>2],T2[i>>2]=T2[Q>>2],T2[4+i>>2]=s,e=T2[4+(r=g+8|0)>>2],T2[(s=16+l|0)>>2]=T2[r>>2],T2[s+4>>2]=e,r=T2[(s=v+20|0)+4>>2],T2[n>>2]=T2[s>>2],T2[4+n>>2]=r,e=T2[4+(r=v+28|0)>>2],T2[(s=8+n|0)>>2]=T2[r>>2],T2[s+4>>2]=e,r=T2[(s=v+36|0)+4>>2],T2[a>>2]=T2[s>>2],T2[4+a>>2]=r,e=T2[4+(r=v+44|0)>>2],T2[(s=8+a|0)>>2]=T2[r>>2],T2[s+4>>2]=e,s=T2[g+4>>2],T2[8+l>>2]=T2[g>>2],T2[12+l>>2]=s,T4(A,72+l|0,g,8+l|0,136+l|0,z2(0)),(B=j2[140+l>>2])<z2(1))))?(j2[v+268>>2]=B,W4(g,j2[v+372>>2],j2[c>>2],j2[u>>2],k,z2(B*f),240+l|0),E4(v,240+l|(T2[v+268>>2]=0))):E4(v,240+l|0))}if(d=d+4|0,!(G=G-1|0))break}if(S2[A+291|0]&&!((0|(d=T2[A+324>>2]))<1))for(g=0;;){if(Q=T2[T2[A+332>>2]+(g<<2)>>2],1<=(0|(G=T2[Q+844>>2]))){for(s=T2[Q+840>>2],s=T2[s+252>>2]<<30>>31&s,v=T2[Q+836>>2],v=T2[v+252>>2]<<30>>31&v,d=Q+68|0,C=0;(f=z2(j2[v+232>>2]*j2[s+232>>2]))>z2(0)&&(B=j2[d+68>>2])!=z2(0)&&(T2[148+l>>2]=0,w=z2(f*z2(B*z2(-j2[d>>2]))),j2[136+l>>2]=w,E=z2(f*z2(B*z2(-j2[d+4>>2]))),j2[140+l>>2]=E,f=z2(f*z2(B*z2(-j2[d+8>>2]))),j2[144+l>>2]=f,T2[252+l>>2]=0,j2[248+l>>2]=j2[d-8>>2]-j2[v+60>>2],j2[244+l>>2]=j2[d-12>>2]-j2[v+56>>2],j2[240+l>>2]=j2[d-16>>2]-j2[v+52>>2],T2[20+l>>2]=0,j2[16+l>>2]=j2[d-24>>2]-j2[s+60>>2],j2[12+l>>2]=j2[d-28>>2]-j2[s+56>>2],j2[8+l>>2]=j2[d-32>>2]-j2[s+52>>2],_4(v,136+l|0,240+l|0),T2[84+l>>2]=0,j2[80+l>>2]=-f,j2[76+l>>2]=-E,j2[72+l>>2]=-w,_4(s,72+l|0,8+l|0),G=T2[Q+844>>2]),d=d+208|0,(0|(C=C+1|0))<(0|G););d=T2[A+324>>2]}if(!((0|(g=g+1|0))<(0|d)))break}L2=304+l|0},function(A){var f=0,r=0,e=0,i=0,a=0,n=0,o=0,b=0,f=T2[(A|=0)+220>>2];if(n1[T2[T2[f>>2]+8>>2]](f,A,T2[A+24>>2]),1<=(0|(o=T2[A+324>>2])))for(b=T2[A+332>>2];;){if(f=T2[b+(n<<2)>>2],(r=T2[f+836>>2])&&(f=T2[f+840>>2])&&!(3&T2[r+204>>2]||3&S2[f+204|0])){if(f=T2[f+208>>2],i=T2[T2[A+220>>2]+16>>2],a=T2[r+208>>2],(0|(r=T2[(e=i+(a<<3)|0)>>2]))!=(0|a)&&(T2[e>>2]=T2[(r=i+(r<<3)|0)>>2],a=T2[r>>2],(0|(r=T2[(e=i+(a<<3)|0)>>2]))!=(0|a)))for(;T2[e>>2]=T2[(r=i+(r<<3)|0)>>2],a=T2[r>>2],(0|(r=T2[(e=i+(a<<3)|0)>>2]))!=(0|a););if((0|(e=T2[(r=i+(f<<3)|0)>>2]))!=(0|f)&&(T2[r>>2]=T2[(f=i+(e<<3)|0)>>2],f=T2[f>>2],(0|(r=T2[(e=i+(f<<3)|0)>>2]))!=(0|f)))for(;T2[e>>2]=T2[(f=i+(r<<3)|0)>>2],f=T2[f>>2],(0|(r=T2[(e=i+(f<<3)|0)>>2]))!=(0|f););(0|f)!=(0|a)&&(T2[(r=i+(a<<3)|0)>>2]=f,T2[(f=i+(f<<3)|0)+4>>2]=T2[f+4>>2]+T2[r+4>>2])}if((0|o)==(0|(n=n+1|0)))break}if(1<=(0|(o=T2[A+228>>2])))for(b=T2[A+236>>2],n=0;;){if(f=T2[b+(n<<2)>>2],S2[f+20|0]&&(r=T2[f+28>>2],!(3&S2[r+204|0]||(f=T2[f+32>>2],3&S2[f+204|0])))){if(f=T2[f+208>>2],i=T2[T2[A+220>>2]+16>>2],a=T2[r+208>>2],(0|(r=T2[(e=i+(a<<3)|0)>>2]))!=(0|a)&&(T2[e>>2]=T2[(r=i+(r<<3)|0)>>2],a=T2[r>>2],(0|(r=T2[(e=i+(a<<3)|0)>>2]))!=(0|a)))for(;T2[e>>2]=T2[(r=i+(r<<3)|0)>>2],a=T2[r>>2],(0|(r=T2[(e=i+(a<<3)|0)>>2]))!=(0|a););if((0|(e=T2[(r=i+(f<<3)|0)>>2]))!=(0|f)&&(T2[r>>2]=T2[(f=i+(e<<3)|0)>>2],f=T2[f>>2],(0|(r=T2[(e=i+(f<<3)|0)>>2]))!=(0|f)))for(;T2[e>>2]=T2[(f=i+(r<<3)|0)>>2],f=T2[f>>2],(0|(r=T2[(e=i+(f<<3)|0)>>2]))!=(0|f););(0|f)!=(0|a)&&(T2[(r=i+(a<<3)|0)>>2]=f,T2[(f=i+(f<<3)|0)+4>>2]=T2[f+4>>2]+T2[r+4>>2])}if((0|o)==(0|(n=n+1|0)))break}f=T2[A+220>>2],n1[T2[T2[f>>2]+12>>2]](f,A)},function(A,f){f|=0;var r,e,i,a,n,o,b,t,c=0,u=0,k=0,l=0,s=0,v=0,d=0,B=0,Q=0,g=0,w=0,G=0,C=0,E=0;if(L2=E=L2-16|0,(0|(k=T2[(A|=0)+196>>2]))<(0|(s=T2[A+228>>2]))){if((0|s)>T2[A+200>>2]){if(s&&(T2[5498]=T2[5498]+1,(c=K2(19+(s<<2)|0))&&(T2[(l=c+19&-16)-4>>2]=c)),1<=(0|k))for(c=k;T2[u+l>>2]=T2[T2[A+204>>2]+u>>2],u=u+4|0,c=c-1|0;);(c=T2[A+204>>2])&&S2[A+208|0]&&(T2[5499]=T2[5499]+1,q2(T2[c-4>>2])),T2[A+204>>2]=l,T2[A+200>>2]=s,p2[A+208|0]=1}for(u=k<<2,c=s-k|0;u=u+4|(T2[T2[A+204>>2]+u>>2]=0),c=c-1|0;);}if(T2[A+196>>2]=s,1<=(0|n1[T2[T2[A>>2]+104>>2]](A)))for(c=u=0;T2[T2[A+204>>2]+u>>2]=T2[T2[A+236>>2]+u>>2],u=u+4|0,c=c+1|0,(0|n1[T2[T2[A>>2]+104>>2]](A))>(0|c););if(2<=(0|(c=T2[A+196>>2]))&&function A(f,r,e){var i=0,a=0,n=0,o=0,b=0,t=0,c=0,u=0,k=0,l=0;for(;;){for(k=r,a=T2[f+12>>2],u=T2[a+((r+e|0)/2<<2)>>2],i=e;;){if(c=T2[T2[u+28>>2]+208>>2],b=(0|c)<0)for(n=r-1|0,o=((r<<2)+a|0)-4|0,l=T2[T2[u+32>>2]+208>>2];n=n+1|0,t=T2[(o=o+4|0)>>2],(0|(r=(0|(r=T2[T2[t+28>>2]+208>>2]))<=-1?T2[T2[t+32>>2]+208>>2]:r))<(0|l););else for(n=r-1|0,o=((r<<2)+a|0)-4|0;n=n+1|0,t=T2[(o=o+4|0)>>2],(0|(r=(0|(r=T2[T2[t+28>>2]+208>>2]))<=-1?T2[T2[t+32>>2]+208>>2]:r))<(0|c););for(b?(r=i+1|0,b=(i<<2)+a|0,c=T2[T2[u+32>>2]+208>>2]):(r=i+1|0,b=(i<<2)+a|0);a=T2[b>>2],(0|(i=T2[T2[a+28>>2]+208>>2]))<=-1&&(i=T2[T2[a+32>>2]+208>>2]),b=b-4|0,r=r-1|0,(0|c)<(0|i););if(!((0|(r=(0|r)<(0|n)?(i=r,n):(T2[o>>2]=a,T2[T2[f+12>>2]+(r<<2)>>2]=t,i=r-1|0,n+1|0)))<=(0|i)))break;a=T2[f+12>>2]}if((0|k)<(0|i)&&A(f,k,i),!((0|r)<(0|e)))break}}(A+192|0,0,c-1|0),(c=0)|n1[T2[T2[A>>2]+104>>2]](A)&&(c=T2[A+204>>2]),u=T2[A+196>>2],n=k=T2[A+212>>2],o=0|n1[T2[T2[A>>2]+20>>2]](A),T2[n+20>>2]=o,T2[k+16>>2]=u,T2[k+12>>2]=c,T2[k+4>>2]=f,(0|(c=T2[k+32>>2]))<=-1)for(T2[k+36>>2]<=-1&&((u=T2[k+40>>2])&&S2[k+44|0]&&(T2[5499]=T2[5499]+1,q2(T2[u-4>>2])),T2[k+36>>2]=0,T2[k+40>>2]=0,p2[k+44|0]=1),l=c<<2;l=l+4|(T2[T2[k+40>>2]+l>>2]=0),(u=c)>>>0<=(c=c+1|0)>>>0;);if(((T2[k+32>>2]=0)|(c=T2[k+52>>2]))<=-1)for(T2[k+56>>2]<=-1&&((u=T2[k+60>>2])&&S2[k- -64|0]&&(T2[5499]=T2[5499]+1,q2(T2[u-4>>2])),T2[k+56>>2]=0,T2[k+60>>2]=0,p2[k- -64|0]=1),l=c<<2;l=l+4|(T2[T2[k+60>>2]+l>>2]=0),(u=c)>>>0<=(c=c+1|0)>>>0;);if(((T2[k+52>>2]=0)|(c=T2[k+72>>2]))<=-1)for(T2[k+76>>2]<=-1&&((u=T2[k+80>>2])&&S2[k+84|0]&&(T2[5499]=T2[5499]+1,q2(T2[u-4>>2])),T2[k+76>>2]=0,T2[k+80>>2]=0,p2[k+84|0]=1),l=c<<2;l=l+4|(T2[T2[k+80>>2]+l>>2]=0),(u=c)>>>0<=(c=c+1|0)>>>0;);if(T2[k+72>>2]=0,c=T2[A+216>>2],u=T2[A+24>>2],o=c,b=T2[A+8>>2],t=0|n1[T2[T2[u>>2]+36>>2]](u),n=T2[T2[c>>2]+8>>2],n1[n](0|o,0|b,0|t),i=T2[A+212>>2],B=T2[A+24>>2],r=T2[A+220>>2],(0|(u=T2[r+28>>2]))<=-1)for(T2[r+32>>2]<=-1&&((c=T2[r+36>>2])&&S2[r+40|0]&&(T2[5499]=T2[5499]+1,q2(T2[c-4>>2])),T2[r+32>>2]=0,T2[r+36>>2]=0,p2[r+40|0]=1),l=u<<2;l=l+4|(T2[T2[r+36>>2]+l>>2]=0),(c=u)>>>0<=(u=c+1|0)>>>0;);if(!(((T2[r+28>>2]=0)|(d=T2[r+8>>2]))<=0)){for(Q=r+4|0,k=T2[r+16>>2],s=0;;){if((0|(c=T2[(l=k+((u=s)<<3)|0)>>2]))!=(0|u)&&(T2[l>>2]=T2[(c=k+(c<<3)|0)>>2],(0|(u=T2[c>>2]))!=(0|(v=T2[(c=k+(u<<3)|0)>>2]))))for(;T2[(u=c)>>2]=T2[(c=k+(v<<3)|0)>>2],(0|(u=T2[c>>2]))!=(0|(v=T2[(c=k+(u<<3)|0)>>2])););if(T2[l>>2]=u,(0|d)==(0|(s=s+1|0)))break}if(2<=(0|d)&&(!function A(f,r,e){for(var i,a,n,o=0,b=0,t=0,c=0,u=0,k=0,l=0;;){for(u=T2[f+12>>2],a=T2[u+((e+(i=r)|0)/2<<3)>>2],t=r,c=e;;){for(b=((t<<3)+u|0)-8|0;t=t+1|0,T2[(b=b+8|0)>>2]<(0|a););for(r=t-1|0,o=8+(c<<3)|0;c=c-1|0,k=o+u|0,o=l=o-8|0,T2[k-8>>2]>(0|a););if((0|r)<=(0|(o=c+1|0))&&(n=T2[b>>2],k=T2[b+4>>2],r=T2[4+(o=u+l|0)>>2],T2[b>>2]=T2[o>>2],T2[b+4>>2]=r,r=T2[f+12>>2]+l|0,T2[r>>2]=n,T2[r+4>>2]=k,o=c,r=t),!((0|r)<=(0|o)))break;u=T2[f+12>>2],t=r,c=o}if((0|i)<(0|o)&&A(f,i,o),!((0|r)<(0|e)))break}}(Q,0,d-1|0),d=T2[r+8>>2]),!((0|d)<1))for(C=(G=T2[r+16>>2])+4|0,a=G+8|0,u=0;;){s=(l=(0|(c=(k=u)+1|0))<(0|d)?d:c)-1|0,c=(v=k<<3)+a|0,Q=T2[v+G>>2];A:{for(;;){if((0|u)==(0|s)){u=l;break A}if(u=u+1|0,g=T2[c>>2],c=c+8|0,(0|Q)!=(0|g))break}s=u-1|0}A:if(!((0|s)<(0|k))){for(g=k-1|0,l=T2[A+16>>2],w=1,c=v=v+C|0;e=T2[l+(T2[c>>2]<<2)>>2],(0|Q)==T2[e+208>>2]&&(w&=4!=(0|(e=T2[e+220>>2]))&1!=(0|e)),c=c+8|0,(0|(g=g+1|0))!=(0|s););if(!w)for(c=s-k|0;;){if(k=T2[l+(T2[v>>2]<<2)>>2],(0|Q)==T2[k+208>>2]&&2==T2[k+220>>2]&&(T2[k+220>>2]=3,T2[k+224>>2]=0),!c)break A;v=v+8|0,c=c-1|0}for(c=s-k|0;;){if(k=T2[l+(T2[v>>2]<<2)>>2],(0|Q)==T2[k+208>>2]&&4!=(-2&T2[k+220>>2])&&(T2[k+220>>2]=2),!c)break A;v=v+8|0,c=c-1|0}}if(!((0|u)<(0|d)))break}}if(1<=(0|(v=0|n1[T2[T2[B>>2]+36>>2]](B))))for(l=0;;){Q=0|n1[T2[T2[B>>2]+40>>2]](B,l),c=T2[Q+840>>2],u=T2[Q+836>>2];A:{if(2==T2[u+220>>2]||!u){if(!c)break A;if(2==T2[c+220>>2])break A}if(2&(k=T2[u+204>>2])&&(4&k||2!=T2[u+220>>2]&&(3&S2[c+204|0]||(4!=(-2&T2[c+220>>2])&&(T2[c+220>>2]=1),T2[c+224>>2]=0))),2&(s=T2[c+204>>2])&&(4&s|3&k||2!=T2[c+220>>2]&&(4!=(-2&T2[u+220>>2])&&(T2[u+220>>2]=1),T2[u+224>>2]=0)),S2[r+64|0]&&0|n1[T2[T2[B>>2]+28>>2]](B,u,c)){if((0|(k=T2[r+28>>2]))==T2[r+32>>2]&&!((0|(d=k?k<<1:1))<=(0|k))){if(s=0,d&&(T2[5498]=T2[5498]+1,(c=K2(19+(d<<2)|0))&&(T2[(s=c+19&-16)-4>>2]=c)),1<=(0|k))for(u=0,c=k;T2[u+s>>2]=T2[T2[r+36>>2]+u>>2],u=u+4|0,c=c-1|0;);(c=T2[r+36>>2])&&S2[r+40|0]&&(T2[5499]=T2[5499]+1,q2(T2[c-4>>2]),k=T2[r+28>>2]),T2[r+36>>2]=s,p2[r+40|0]=1,T2[r+32>>2]=d}T2[r+28>>2]=k+1,T2[T2[r+36>>2]+(k<<2)>>2]=Q}}if((0|v)==(0|(l=l+1|0)))break}if(S2[r+64|0]){if(Q=T2[r+8>>2],2<=(0|(w=T2[r+28>>2]))&&function A(f,r,e){for(var i,a,n,o=0,b=0,t=0,c=0,u=0,k=0,l=0;;){for(b=T2[f+12>>2],i=T2[b+(((a=r)+e|0)/2<<2)>>2],o=e;;){if(u=(0|(l=T2[T2[i+836>>2]+208>>2]))<0)for(t=r-1|0,c=((r<<2)+b|0)-4|0,n=T2[T2[i+840>>2]+208>>2];t=t+1|0,k=T2[(c=c+4|0)>>2],(0|(r=(0|(r=T2[T2[k+836>>2]+208>>2]))<=-1?T2[T2[k+840>>2]+208>>2]:r))<(0|n););else for(t=r-1|0,c=((r<<2)+b|0)-4|0;t=t+1|0,k=T2[(c=c+4|0)>>2],(0|(r=(0|(r=T2[T2[k+836>>2]+208>>2]))<=-1?T2[T2[k+840>>2]+208>>2]:r))<(0|l););for(u?(r=o+1|0,u=(o<<2)+b|0,l=T2[T2[i+840>>2]+208>>2]):(r=o+1|0,u=(o<<2)+b|0);b=T2[u>>2],u=u-4|0,r=r-1|0,(0|l)<(0|(o=(0|(o=T2[T2[b+836>>2]+208>>2]))<=-1?T2[T2[b+840>>2]+208>>2]:o)););if(!((0|(r=(0|r)<(0|t)?(o=r,t):(T2[c>>2]=b,T2[T2[f+12>>2]+(r<<2)>>2]=k,o=r-1|0,t+1|0)))<=(0|o)))break;b=T2[f+12>>2]}if((0|a)<(0|o)&&A(f,a,o),!((0|r)<(0|e)))break}}(r+24|0,0,w-1|0),!((0|Q)<1))for(B=s=0,d=1;;){l=T2[r+16>>2],G=T2[l+(s<<3)>>2],C=1;A:if(!((0|Q)<=(0|s)))for(c=T2[r+52>>2],u=T2[r+48>>2];;){if(g=T2[T2[A+16>>2]+(T2[4+((s<<3)+l|0)>>2]<<2)>>2],(0|c)==(0|u)){if((0|(k=c?c<<1:1))<=(0|c))k=c;else{if(v=0,k&&(T2[5498]=T2[5498]+1,(u=K2(19+(k<<2)|0))&&(T2[(v=u+19&-16)-4>>2]=u)),1<=(0|c))for(u=0,l=c;T2[u+v>>2]=T2[T2[r+56>>2]+u>>2],u=u+4|0,l=l-1|0;);(u=T2[r+56>>2])&&S2[r+60|0]&&(T2[5499]=T2[5499]+1,q2(T2[u-4>>2]),c=T2[r+48>>2]),T2[r+56>>2]=v,p2[r+60|0]=1,T2[r+52>>2]=k}}else k=c,c=u;if(T2[r+48>>2]=u=c+1|0,T2[T2[r+56>>2]+(c<<2)>>2]=g,C&=2==(0|(c=T2[g+220>>2]))|5==(0|c),(0|Q)==(0|(s=s+1|0))){s=Q;break A}if(c=k,l=T2[r+16>>2],(0|G)!=T2[l+(s<<3)>>2])break}if(!(((c=g=0)|w)<=(0|B))&&(l=T2[r+36>>2],c=T2[(k=l+(v=B<<2)|0)>>2],(0|(u=T2[T2[c+836>>2]+208>>2]))<=-1&&(u=T2[T2[c+840>>2]+208>>2]),((c=0)|u)==(0|G))){for(g=(c=(0|(c=B+1|0))<(0|w)?w:c)-1|0,u=4+(l+v|0)|0,d=B;;){if((0|d)!=(0|g)){if(v=T2[u>>2],d=d+1|0,u=u+4|0,(0|(l=(0|(l=T2[T2[v+836>>2]+208>>2]))<=-1?T2[T2[v+840>>2]+208>>2]:l))==(0|G))continue}else d=c;break}g=d-B|0,c=k}if(C||n1[T2[T2[i>>2]+8>>2]](i,T2[r+56>>2],T2[r+48>>2],c,g,G),(0|(u=T2[r+48>>2]))<=-1)for(T2[r+52>>2]<=-1&&((c=T2[r+56>>2])&&S2[r+60|0]&&(T2[5499]=T2[5499]+1,q2(T2[c-4>>2])),p2[r+60|0]=1,T2[r+52>>2]=0,T2[r+56>>2]=0),l=u<<2;l=l+4|(T2[T2[r+56>>2]+l>>2]=0),(c=u)>>>0<=(u=c+1|0)>>>0;);if(B=g?d:B,!(((T2[r+48>>2]=0)|s)<(0|Q)))break}}else c=0|n1[T2[T2[B>>2]+44>>2]](B),u=0|n1[T2[T2[B>>2]+36>>2]](B),n1[T2[T2[i>>2]+8>>2]](i,T2[A+16>>2],T2[A+8>>2],c,u,-1);P4(T2[A+212>>2]),c=T2[A+216>>2],n1[T2[T2[c>>2]+16>>2]](c,f,T2[A+72>>2]),L2=16+E|0},function(A,f){A|=0,f=z2(f),z2(0);var r,e,i,a,n,o=0,b=(z2(0),0),t=0,c=0;if(1<=(0|(b=T2[A+248>>2])))for(n=S2[23468];;){A:if(r=T2[T2[A+256>>2]+t>>2]){f:{r:{e:switch((o=T2[r+220>>2])-2|0){case 0:case 2:break r;default:break e;}if(e=j2[r+372>>2],i=z2(e*e),e=j2[r+376>>2],i=z2(i+z2(e*e)),e=j2[r+380>>2],i=z2(i+z2(e*e)),e=j2[r+532>>2],i<z2(e*e)&&(e=j2[r+388>>2],i=z2(e*e),e=j2[r+392>>2],i=z2(i+z2(e*e)),e=j2[r+396>>2],i=z2(i+z2(e*e)),e=j2[r+536>>2],i<z2(e*e))){j2[r+224>>2]=j2[r+224>>2]+f;break f}if(T2[r+224>>2]=0,4==(-2&o))break f;T2[r+220>>2]=o=0;break f}if(4==(0|o))break A}a=-2&o;f:{r:if(!n){e:{if(2!=(0|a)){if(!(j2[r+224>>2]>z2(2)))break r;if(3&S2[r+204|0]){if(4==(0|a))break A;break f}if(1!=(0|o))break e;T2[r+220>>2]=3;break A}if(3&S2[r+204|0])break f}if(2!=(0|o))break A;T2[r+388>>2]=0,T2[r+392>>2]=0,T2[r+372>>2]=0,T2[r+376>>2]=0,T2[(o=r+396|0)>>2]=0,T2[o+4>>2]=0,T2[(o=r+380|0)>>2]=0,T2[o+4>>2]=0,T2[r+304>>2]=T2[r+304>>2]+2,b=T2[A+248>>2];break A}if(4==(0|a))break A;T2[r+220>>2]=1;break A}T2[r+220>>2]=2}if(t=t+4|0,!((0|(c=c+1|0))<(0|b)))break}},function(A,f){A|=0,f=z2(f);var r,e,i,a=0,n=0;if((a=T2[A+84>>2])&&n1[0|a](A,f),n1[T2[T2[A>>2]+140>>2]](A,f),T2[A+32>>2]=a=0,j2[A+28>>2]=f,e=A+48|0,i=0|n1[T2[T2[A>>2]+20>>2]](A),T2[e>>2]=i,n1[T2[T2[A>>2]+164>>2]](A,f),n1[T2[T2[A>>2]+44>>2]](A),n1[T2[T2[A>>2]+148>>2]](A),j2[A+104>>2]=f,n1[T2[T2[A>>2]+152>>2]](A,A+92|0),n1[T2[T2[A>>2]+144>>2]](A,f),1<=T2[A+296>>2])for(;r=T2[T2[A+304>>2]+a>>2],n1[T2[T2[r>>2]+8>>2]](r,A,f),a=a+4|0,(0|(n=n+1|0))<T2[A+296>>2];);n1[T2[T2[A>>2]+156>>2]](A,f),(a=T2[A+80>>2])&&n1[0|a](A,f)},function(A,f){A|=0,f=z2(f);var r,e,i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R,F,W,m,N,V,J,M,I,x=0,y=0,U=0,X=0,p=(z2(0),0),T=(z2(0),0),S=(z2(0),z2(0),0),j=(z2(0),z2(0),0);if(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),L2=y=L2-512|0,1<=T2[A+324>>2])for(;T=T2[A+24>>2],n1[T2[T2[T>>2]+16>>2]](T,T2[T2[A+332>>2]+S>>2]),S=S+4|0,(0|(U=U+1|0))<T2[A+324>>2];);if((T=T2[A+332>>2])&&S2[A+336|0]&&(T2[5499]=T2[5499]+1,q2(T2[T-4>>2])),T2[A+332>>2]=0,T2[A+324>>2]=0,T2[A+328>>2]=0,(p2[A+336|0]=1)<=(0|(D=T2[A+248>>2])))for(I=T2[A+256>>2],b=124+y|0,s=92+y|0,v=72+y|0,T=392+y|0,d=264+y|0,B=248+y|0,Q=232+y|0,u=312+y|0,g=376+y|0,w=360+y|0,c=496+y|0,S=0;;){r=T2[(S<<2)+I>>2],T2[r+268>>2]=1065353216;A:{f:switch(T2[r+220>>2]-2|0){case 0:case 3:break A;default:break f;}if(!(3&S2[r+204|0])&&(W4(a=r+4|0,j2[r+372>>2],j2[r+376>>2],j2[r+380>>2],r+388|0,f,448+y|0),S2[A+44|0]&&(e=j2[r+276>>2],(n=z2(e*e))!=z2(0)&&(k=j2[496+y>>2],e=z2(k-j2[(t=r+52|0)>>2]),i=z2(e*e),l=j2[500+y>>2],e=z2(l-j2[r+56>>2]),o=z2(i+z2(e*e)),i=j2[504+y>>2],e=z2(i-j2[r+60>>2]),n<z2(o+z2(e*e))&&!(19<T2[T2[r+192>>2]+4>>2])&&(T2[6039]=T2[6039]+1,x=T2[A+68>>2],p=0|n1[T2[T2[x>>2]+36>>2]](x),x=T2[4+t>>2],T2[w>>2]=T2[t>>2],T2[4+w>>2]=x,x=T2[(U=G=8+t|0)+4>>2],T2[(X=8+w|0)>>2]=T2[U>>2],T2[X+4>>2]=x,x=T2[4+c>>2],T2[g>>2]=T2[c>>2],T2[4+g>>2]=x,x=T2[(X=8+c|0)+4>>2],T2[(U=8+g|0)>>2]=T2[X>>2],T2[U+4>>2]=x,T2[348+y>>2]=1065353216,T2[344+y>>2]=20112,T2[424+y>>2]=0,T2[440+y>>2]=T2[A+24>>2],T2[436+y>>2]=p,T2[428+y>>2]=r,T2[u>>2]=0,T2[4+u>>2]=0,T2[(x=8+u|0)>>2]=0,T2[x+4>>2]=0,T2[16+u>>2]=0,T2[292+y>>2]=0,T2[296+y>>2]=0,T2[308+y>>2]=1065353216,T2[300+y>>2]=1065353216,T2[304+y>>2]=1065353216,T2[284+y>>2]=8,T2[288+y>>2]=0,T2[280+y>>2]=11936,T2[336+y>>2]=0,e=j2[r+272>>2],j2[316+y>>2]=e,j2[332+y>>2]=e,j2[432+y>>2]=j2[A+56>>2],x=T2[r+188>>2],T2[352+y>>2]=T2[x+4>>2],T2[356+y>>2]=T2[x+8>>2],x=T2[X+4>>2],T2[(U=8+d|0)>>2]=T2[X>>2],T2[U+4>>2]=x,x=T2[4+c>>2],T2[d>>2]=T2[c>>2],T2[4+d>>2]=x,x=T2[(U=8+a|0)+4>>2],T2[(X=224+y|0)>>2]=T2[U>>2],T2[X+4>>2]=x,x=T2[(U=r+20|0)+4>>2],T2[Q>>2]=T2[U>>2],T2[4+Q>>2]=x,x=T2[(U=r+28|0)+4>>2],T2[(X=8+Q|0)>>2]=T2[U>>2],T2[X+4>>2]=x,x=T2[(U=r+36|0)+4>>2],T2[B>>2]=T2[U>>2],T2[4+B>>2]=x,x=T2[(U=r+44|0)+4>>2],T2[(X=8+B|0)>>2]=T2[U>>2],T2[X+4>>2]=x,x=T2[4+a>>2],T2[216+y>>2]=T2[a>>2],T2[220+y>>2]=x,T4(A,280+y|0,a,216+y|0,344+y|0,z2(0)),(e=j2[348+y>>2])<z2(1)))))){if(h=z2(e*z2(l-j2[r+56>>2])),o=z2(e*z2(k-j2[r+52>>2])),Z=z2(e*z2(i-j2[r+60>>2])),n=z2(z2(z2(h*z2(-j2[396+y>>2]))-z2(o*j2[392+y>>2]))-z2(Z*j2[400+y>>2])),x=T2[A+24>>2],a=0|n1[T2[T2[x>>2]+12>>2]](x,r,T2[424+y>>2]),(0|(U=T2[A+324>>2]))==T2[A+328>>2]&&!((0|(p=U?U<<1:1))<=(0|U))){if(X=0,p&&(T2[5498]=T2[5498]+1,(x=K2(19+(p<<2)|0))&&(T2[(X=x+19&-16)-4>>2]=x)),1<=(0|U))for(j=0,x=U;T2[X+j>>2]=T2[T2[A+332>>2]+j>>2],j=j+4|0,x=x-1|0;);(x=T2[A+332>>2])&&S2[A+336|0]&&(T2[5499]=T2[5499]+1,q2(T2[x-4>>2]),U=T2[A+324>>2]),T2[A+332>>2]=X,p2[A+336|0]=1,T2[A+328>>2]=p}T2[T2[A+332>>2]+(U<<2)>>2]=a,T2[A+324>>2]=U+1,x=T2[424+y>>2],Y=j2[x+20>>2],R=j2[x+36>>2],F=j2[x+40>>2],W=j2[x+8>>2],m=j2[x+24>>2],C=j2[x+60>>2],k=j2[x+56>>2],E=j2[x+52>>2],N=j2[x+44>>2],V=j2[x+12>>2],J=j2[x+28>>2],M=j2[x+4>>2],l=j2[r+60>>2],i=j2[r+52>>2],e=j2[r+56>>2],T2[(x=16+y|0)>>2]=0,T2[x+4>>2]=0,T2[s>>2]=0,T2[4+s>>2]=0,T2[(x=8+s|0)>>2]=0,T2[x+4>>2]=0,T2[b>>2]=0,T2[4+b>>2]=0,T2[(x=8+b|0)>>2]=0,T2[x+4>>2]=0,T2[(x=16+b|0)>>2]=0,T2[x+4>>2]=0,T2[(x=24+b|0)>>2]=0,T2[x+4>>2]=0,T2[(x=32+b|0)>>2]=0,T2[x+4>>2]=0,T2[(x=40+b|0)>>2]=0,T2[x+4>>2]=0,T2[48+b>>2]=0,x=T2[T+4>>2],T2[v>>2]=T2[T>>2],T2[4+v>>2]=x,x=T2[(U=T+8|0)+4>>2],T2[(X=8+v|0)>>2]=T2[U>>2],T2[X+4>>2]=x,T2[8+y>>2]=0,T2[12+y>>2]=0,T2[36+y>>2]=0,j2[88+y>>2]=n,o=z2(o+i),n=z2(h+e),i=z2(Z+l),e=z2(-k),j2[32+y>>2]=z2(z2(z2(V*o)+z2(J*n))+z2(N*i))+z2(z2(z2(J*e)-z2(V*E))-z2(N*C)),j2[28+y>>2]=z2(z2(z2(o*W)+z2(n*m))+z2(i*F))+z2(z2(z2(m*e)-z2(W*E))-z2(F*C)),j2[24+y>>2]=z2(z2(z2(o*M)+z2(n*Y))+z2(i*R))+z2(z2(z2(Y*e)-z2(M*E))-z2(R*C)),p=P2(W0(a,8+y|0),208)+a|0,T2[p+100>>2]=0,j2[p+88>>2]=F2(z2(H2(z2(j2[r+228>>2]*j2[T2[424+y>>2]+228>>2]),z2(-10))),z2(10)),x=T2[4+G>>2],T2[(U=p+60|0)>>2]=T2[G>>2],T2[U+4>>2]=x,X=T2[4+t>>2],U=T2[t>>2],T2[p+48>>2]=0,j2[p+44>>2]=i,j2[p+40>>2]=n,T2[(x=p+52|0)>>2]=U,T2[x+4>>2]=X,j2[p+36>>2]=o}}if((0|D)==(0|(S=S+1|0)))break}L2=512+y|0},function(A,f){A|=0,f=z2(f);var r,e,i,a,n,o,b,t,c,u=0,k=0,l=0,s=0,v=(z2(0),z2(0),0),d=0;if(L2=s=L2-32|0,1<=(0|(l=T2[A+8>>2])))for(i=z2(z2(1)/f),k=l;(u=T2[T2[A+16>>2]+v>>2])&&2&T2[u+252>>2]&&2!=T2[u+220>>2]&&(k=(a=2&S2[u+204|0])?l:k,a&&f!=z2(0)&&((k=T2[u+540>>2])&&n1[T2[T2[k>>2]+8>>2]](k,u+4|0),T2[u+384>>2]=0,j2[(k=u+380|0)>>2]=i*z2(j2[(l=u+60|0)>>2]-j2[(a=u+124|0)>>2]),j2[u+376>>2]=i*z2(j2[u+56>>2]-j2[u+120>>2]),j2[(r=u+372|0)>>2]=i*z2(j2[(n=u+52|0)>>2]-j2[(o=u+116|0)>>2]),G4(u+68|0,u+4|0,16+s|0,12+s|0),T2[u+400>>2]=0,t=j2[12+s>>2],j2[(e=u+396|0)>>2]=i*z2(t*j2[24+s>>2]),j2[u+392>>2]=i*z2(t*j2[20+s>>2]),j2[(b=u+388|0)>>2]=i*z2(t*j2[16+s>>2]),c=T2[k+4>>2],T2[(t=u+140|0)>>2]=T2[k>>2],T2[4+t>>2]=c,k=T2[4+r>>2],T2[u+132>>2]=T2[r>>2],T2[u+136>>2]=k,k=T2[4+b>>2],T2[u+148>>2]=T2[b>>2],T2[u+152>>2]=k,r=T2[4+e>>2],T2[(k=u+156|0)>>2]=T2[e>>2],T2[k+4>>2]=r,k=T2[u+8>>2],T2[u+68>>2]=T2[u+4>>2],T2[u+72>>2]=k,e=T2[4+(r=u+12|0)>>2],T2[(k=u+76|0)>>2]=T2[r>>2],T2[k+4>>2]=e,e=T2[4+(r=u+20|0)>>2],T2[(k=u+84|0)>>2]=T2[r>>2],T2[k+4>>2]=e,e=T2[4+(r=u+28|0)>>2],T2[(k=u+92|0)>>2]=T2[r>>2],T2[k+4>>2]=e,e=T2[4+(r=u+44|0)>>2],T2[(k=u+108|0)>>2]=T2[r>>2],T2[k+4>>2]=e,k=u+100|0,r=T2[(u=u+36|0)+4>>2],T2[k>>2]=T2[u>>2],T2[k+4>>2]=r,k=T2[l+4>>2],T2[a>>2]=T2[l>>2],T2[4+a>>2]=k,k=T2[4+n>>2],T2[o>>2]=T2[n>>2],T2[4+o>>2]=k,k=l=T2[A+8>>2])),v=v+4|0,(0|(d=d+1|0))<(0|k););L2=32+s|0},function(A,f){A|=0,f|=0;var r,e=0,i=0,a=0,n=0,o=z2(0),b=z2(0),t=0,c=z2(0),u=z2(0),k=z2(0),l=z2(0),s=0,v=z2(0),d=z2(0),B=z2(0),Q=z2(0),g=0,w=0,G=z2(0),C=(z2(0),z2(0)),E=z2(0),D=0,h=z2(0),Z=z2(0),Y=z2(0),R=z2(0),F=z2(0),W=z2(0),m=0,N=0,V=z2(0),J=z2(0),M=0,I=0,x=z2(0),y=z2(0),U=z2(0),X=0,p=z2(0),T=z2(0),S=z2(0),j=z2(0),P=0;L2=e=L2-176|0,i=0|n1[T2[T2[A>>2]+20>>2]](A),i=0|n1[T2[T2[i>>2]+56>>2]](i),n=0|n1[T2[T2[A>>2]+20>>2]](A),n=0|n1[T2[T2[n>>2]+56>>2]](n);A:if(!((r=j2[f+40>>2])<=z2(0))){a=2048&i,s=4096&n;f:switch(T2[f+4>>2]-3|0){case 0:if(T2[(n=172+e|0)>>2]=0,T2[(i=t=164+e|0)>>2]=0,T2[i+4>>2]=0,T2[(i=156+e|0)>>2]=0,T2[i+4>>2]=0,T2[(i=124+e|0)>>2]=0,T2[i+4>>2]=0,T2[(i=136+e|0)>>2]=0,T2[i+4>>2]=0,T2[132+e>>2]=1065353216,T2[(i=144+e|0)>>2]=0,T2[i+4>>2]=0,T2[152+e>>2]=1065353216,T2[116+e>>2]=0,T2[120+e>>2]=0,T2[112+e>>2]=1065353216,i=T2[f+28>>2],u=j2[i+52>>2],k=j2[i+8>>2],l=j2[i+12>>2],v=j2[i+56>>2],d=j2[i+28>>2],B=j2[i+20>>2],Q=j2[i+24>>2],o=j2[i+60>>2],c=j2[i+44>>2],b=j2[i+36>>2],G=j2[i+40>>2],C=j2[i+4>>2],D=168+e|(T2[n>>2]=0),p=o,o=j2[f+300>>2],T=z2(b*o),b=j2[f+304>>2],S=c,c=j2[f+308>>2],j2[D>>2]=p+z2(z2(T+z2(G*b))+z2(S*c)),j2[t>>2]=v+z2(z2(z2(o*B)+z2(b*Q))+z2(c*d)),j2[160+e>>2]=u+z2(z2(z2(o*C)+z2(b*k))+z2(c*l)),i=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[i>>2]+64>>2]](i,112+e|0,r),i=T2[f+32>>2],u=j2[i+52>>2],k=j2[i+8>>2],l=j2[i+12>>2],v=j2[i+56>>2],d=j2[i+28>>2],B=j2[i+20>>2],Q=j2[i+24>>2],o=j2[i+60>>2],c=j2[i+44>>2],b=j2[i+36>>2],G=j2[i+40>>2],C=j2[i+4>>2],T2[n>>2]=0,p=o,o=j2[f+316>>2],T=z2(b*o),b=j2[f+320>>2],S=c,c=j2[f+324>>2],j2[D>>2]=p+z2(z2(T+z2(G*b))+z2(S*c)),j2[t>>2]=v+z2(z2(z2(o*B)+z2(b*Q))+z2(c*d)),j2[160+e>>2]=u+z2(z2(z2(o*C)+z2(b*k))+z2(c*l)),!a)break A;A=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[A>>2]+64>>2]](A,112+e|0,r);break A;case 1:if(i=T2[f+28>>2],x=j2[i+52>>2],o=j2[i+8>>2],b=j2[i+12>>2],Q=j2[f+584>>2],G=j2[f+552>>2],C=j2[f+568>>2],y=j2[i+56>>2],U=j2[i+60>>2],R=j2[f+608>>2],F=j2[f+600>>2],E=j2[f+604>>2],c=j2[i+28>>2],u=j2[i+20>>2],k=j2[i+24>>2],W=j2[f+588>>2],V=j2[f+556>>2],h=j2[f+572>>2],Z=j2[f+592>>2],l=j2[i+44>>2],Y=j2[f+560>>2],v=j2[i+36>>2],J=j2[f+576>>2],d=j2[i+40>>2],B=j2[i+4>>2],T2[172+e>>2]=0,T2[156+e>>2]=0,T2[140+e>>2]=0,j2[152+e>>2]=z2(z2(Y*v)+z2(J*d))+z2(Z*l),j2[148+e>>2]=z2(z2(V*v)+z2(h*d))+z2(W*l),j2[136+e>>2]=z2(z2(Y*u)+z2(J*k))+z2(Z*c),j2[132+e>>2]=z2(z2(V*u)+z2(h*k))+z2(W*c),j2[168+e>>2]=U+z2(z2(z2(v*F)+z2(d*E))+z2(l*R)),j2[164+e>>2]=y+z2(z2(z2(u*F)+z2(k*E))+z2(c*R)),T2[124+e>>2]=0,j2[144+e>>2]=z2(z2(G*v)+z2(C*d))+z2(Q*l),j2[128+e>>2]=z2(z2(G*u)+z2(C*k))+z2(Q*c),j2[120+e>>2]=z2(z2(B*Y)+z2(o*J))+z2(b*Z),j2[116+e>>2]=z2(z2(B*V)+z2(o*h))+z2(b*W),j2[112+e>>2]=z2(z2(G*B)+z2(C*o))+z2(Q*b),j2[160+e>>2]=x+z2(z2(z2(B*F)+z2(o*E))+z2(b*R)),a?(i=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[i>>2]+64>>2]](i,112+e|0,r),i=T2[f+32>>2],x=j2[i+52>>2],o=j2[i+8>>2],b=j2[i+12>>2],y=j2[i+56>>2],U=j2[i+60>>2],Q=j2[f+672>>2],G=j2[f+664>>2],C=j2[f+668>>2],c=j2[i+28>>2],u=j2[i+20>>2],k=j2[i+24>>2],R=j2[f+648>>2],F=j2[f+616>>2],E=j2[f+632>>2],W=j2[f+652>>2],V=j2[f+620>>2],h=j2[f+636>>2],Z=j2[f+656>>2],l=j2[i+44>>2],Y=j2[f+624>>2],v=j2[i+36>>2],J=j2[f+640>>2],d=j2[i+40>>2],B=j2[i+4>>2],T2[172+e>>2]=0,T2[156+e>>2]=0,T2[140+e>>2]=0,j2[152+e>>2]=z2(z2(Y*v)+z2(J*d))+z2(Z*l),j2[148+e>>2]=z2(z2(V*v)+z2(h*d))+z2(W*l),j2[144+e>>2]=z2(z2(F*v)+z2(E*d))+z2(R*l),j2[136+e>>2]=z2(z2(Y*u)+z2(J*k))+z2(Z*c),j2[132+e>>2]=z2(z2(V*u)+z2(h*k))+z2(W*c),j2[168+e>>2]=U+z2(z2(z2(v*G)+z2(d*C))+z2(l*Q)),j2[164+e>>2]=y+z2(z2(z2(u*G)+z2(k*C))+z2(c*Q)),j2[160+e>>2]=x+z2(z2(z2(B*G)+z2(o*C))+z2(b*Q)),T2[124+e>>2]=0,j2[128+e>>2]=z2(z2(F*u)+z2(E*k))+z2(R*c),j2[120+e>>2]=z2(z2(B*Y)+z2(o*J))+z2(b*Z),j2[116+e>>2]=z2(z2(B*V)+z2(o*h))+z2(b*W),j2[112+e>>2]=z2(z2(F*B)+z2(E*o))+z2(R*b),i=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[i>>2]+64>>2]](i,112+e|0,r)):(i=T2[f+32>>2],x=j2[i+52>>2],y=j2[i+56>>2],U=j2[i+60>>2],Q=j2[f+672>>2],G=j2[f+664>>2],C=j2[f+668>>2],o=j2[i+8>>2],b=j2[i+12>>2],c=j2[i+28>>2],u=j2[i+20>>2],k=j2[i+24>>2],R=j2[f+648>>2],F=j2[f+616>>2],E=j2[f+632>>2],W=j2[f+652>>2],V=j2[f+620>>2],h=j2[f+636>>2],Z=j2[f+656>>2],l=j2[i+44>>2],Y=j2[f+624>>2],v=j2[i+36>>2],J=j2[f+640>>2],d=j2[i+40>>2],B=j2[i+4>>2],T2[172+e>>2]=0,T2[156+e>>2]=0,T2[140+e>>2]=0,T2[124+e>>2]=0,j2[152+e>>2]=z2(z2(Y*v)+z2(J*d))+z2(Z*l),j2[148+e>>2]=z2(z2(V*v)+z2(h*d))+z2(W*l),j2[144+e>>2]=z2(z2(F*v)+z2(E*d))+z2(R*l),j2[136+e>>2]=z2(z2(Y*u)+z2(J*k))+z2(Z*c),j2[132+e>>2]=z2(z2(V*u)+z2(h*k))+z2(W*c),j2[128+e>>2]=z2(z2(F*u)+z2(E*k))+z2(R*c),j2[120+e>>2]=z2(z2(B*Y)+z2(o*J))+z2(b*Z),j2[116+e>>2]=z2(z2(B*V)+z2(o*h))+z2(b*W),j2[112+e>>2]=z2(z2(F*B)+z2(E*o))+z2(R*b),j2[168+e>>2]=U+z2(z2(z2(v*G)+z2(d*C))+z2(l*Q)),j2[164+e>>2]=y+z2(z2(z2(u*G)+z2(k*C))+z2(c*Q)),j2[160+e>>2]=x+z2(z2(z2(B*G)+z2(o*C))+z2(b*Q))),o=j2[f+688>>2],c=j2[f+692>>2],(b=o2(z2(o-c)))<z2(-3.1415927410125732)?b=z2(b+z2(6.2831854820251465)):b>z2(3.1415927410125732)&&(b=z2(b+z2(-6.2831854820251465))),(o=o2(z2(o+c)))<z2(-3.1415927410125732)?o=z2(o+z2(6.2831854820251465)):o>z2(3.1415927410125732)&&(o=z2(o+z2(-6.2831854820251465))),o==b)break A;if(!s)break A;j2[96+e>>2]=j2[120+e>>2],j2[100+e>>2]=j2[136+e>>2],T2[108+e>>2]=0,j2[104+e>>2]=j2[152+e>>2],j2[80+e>>2]=j2[112+e>>2],j2[84+e>>2]=j2[128+e>>2],T2[92+e>>2]=0,j2[88+e>>2]=j2[144+e>>2],A=0|n1[T2[T2[A>>2]+20>>2]](A),T2[(f=72+e|0)>>2]=0,T2[f+4>>2]=0,T2[64+e>>2]=0,T2[68+e>>2]=0,f=c>z2(0),n1[T2[T2[A>>2]+68>>2]](A,160+e|0,96+e|0,80+e|0,r,r,f?b:z2(0),f?o:z2(6.2831854820251465),e+64|0,f,z2(10));break A;case 2:if(i=T2[f+28>>2],x=j2[i+52>>2],o=j2[i+8>>2],b=j2[i+12>>2],Q=j2[f+332>>2],G=j2[f+300>>2],C=j2[f+316>>2],y=j2[i+56>>2],U=j2[i+60>>2],R=j2[f+356>>2],F=j2[f+348>>2],E=j2[f+352>>2],c=j2[i+28>>2],u=j2[i+20>>2],k=j2[i+24>>2],W=j2[f+336>>2],V=j2[f+304>>2],h=j2[f+320>>2],Z=j2[f+340>>2],l=j2[i+44>>2],Y=j2[f+308>>2],v=j2[i+36>>2],J=j2[f+324>>2],d=j2[i+40>>2],B=j2[i+4>>2],T2[172+e>>2]=0,T2[156+e>>2]=0,T2[140+e>>2]=0,j2[152+e>>2]=z2(z2(Y*v)+z2(J*d))+z2(Z*l),j2[148+e>>2]=z2(z2(V*v)+z2(h*d))+z2(W*l),j2[136+e>>2]=z2(z2(Y*u)+z2(J*k))+z2(Z*c),j2[132+e>>2]=z2(z2(V*u)+z2(h*k))+z2(W*c),j2[168+e>>2]=U+z2(z2(z2(v*F)+z2(d*E))+z2(l*R)),j2[164+e>>2]=y+z2(z2(z2(u*F)+z2(k*E))+z2(c*R)),T2[124+e>>2]=0,j2[144+e>>2]=z2(z2(G*v)+z2(C*d))+z2(Q*l),j2[128+e>>2]=z2(z2(G*u)+z2(C*k))+z2(Q*c),j2[120+e>>2]=z2(z2(B*Y)+z2(o*J))+z2(b*Z),j2[116+e>>2]=z2(z2(B*V)+z2(o*h))+z2(b*W),j2[112+e>>2]=z2(z2(G*B)+z2(C*o))+z2(Q*b),j2[160+e>>2]=x+z2(z2(z2(B*F)+z2(o*E))+z2(b*R)),a?(i=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[i>>2]+64>>2]](i,112+e|0,r),i=T2[f+32>>2],x=j2[i+52>>2],o=j2[i+8>>2],b=j2[i+12>>2],y=j2[i+56>>2],U=j2[i+60>>2],Q=j2[f+420>>2],G=j2[f+412>>2],C=j2[f+416>>2],c=j2[i+28>>2],u=j2[i+20>>2],k=j2[i+24>>2],R=j2[f+396>>2],F=j2[f+364>>2],E=j2[f+380>>2],W=j2[f+400>>2],V=j2[f+368>>2],h=j2[f+384>>2],Z=j2[f+404>>2],l=j2[i+44>>2],Y=j2[f+372>>2],v=j2[i+36>>2],J=j2[f+388>>2],d=j2[i+40>>2],B=j2[i+4>>2],T2[172+e>>2]=0,T2[156+e>>2]=0,T2[140+e>>2]=0,j2[152+e>>2]=z2(z2(Y*v)+z2(J*d))+z2(Z*l),j2[148+e>>2]=z2(z2(V*v)+z2(h*d))+z2(W*l),j2[144+e>>2]=z2(z2(F*v)+z2(E*d))+z2(R*l),j2[136+e>>2]=z2(z2(Y*u)+z2(J*k))+z2(Z*c),j2[132+e>>2]=z2(z2(V*u)+z2(h*k))+z2(W*c),j2[168+e>>2]=U+z2(z2(z2(v*G)+z2(d*C))+z2(l*Q)),j2[164+e>>2]=y+z2(z2(z2(u*G)+z2(k*C))+z2(c*Q)),j2[160+e>>2]=x+z2(z2(z2(B*G)+z2(o*C))+z2(b*Q)),T2[124+e>>2]=0,j2[128+e>>2]=z2(z2(F*u)+z2(E*k))+z2(R*c),j2[120+e>>2]=z2(z2(B*Y)+z2(o*J))+z2(b*Z),j2[116+e>>2]=z2(z2(B*V)+z2(o*h))+z2(b*W),j2[112+e>>2]=z2(z2(F*B)+z2(E*o))+z2(R*b),i=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[i>>2]+64>>2]](i,112+e|0,r)):(i=T2[f+32>>2],x=j2[i+52>>2],y=j2[i+56>>2],U=j2[i+60>>2],Q=j2[f+420>>2],G=j2[f+412>>2],C=j2[f+416>>2],o=j2[i+8>>2],b=j2[i+12>>2],c=j2[i+28>>2],u=j2[i+20>>2],k=j2[i+24>>2],R=j2[f+396>>2],F=j2[f+364>>2],E=j2[f+380>>2],W=j2[f+400>>2],V=j2[f+368>>2],h=j2[f+384>>2],Z=j2[f+404>>2],l=j2[i+44>>2],Y=j2[f+372>>2],v=j2[i+36>>2],J=j2[f+388>>2],d=j2[i+40>>2],B=j2[i+4>>2],T2[172+e>>2]=0,T2[156+e>>2]=0,T2[140+e>>2]=0,T2[124+e>>2]=0,j2[152+e>>2]=z2(z2(Y*v)+z2(J*d))+z2(Z*l),j2[148+e>>2]=z2(z2(V*v)+z2(h*d))+z2(W*l),j2[144+e>>2]=z2(z2(F*v)+z2(E*d))+z2(R*l),j2[136+e>>2]=z2(z2(Y*u)+z2(J*k))+z2(Z*c),j2[132+e>>2]=z2(z2(V*u)+z2(h*k))+z2(W*c),j2[128+e>>2]=z2(z2(F*u)+z2(E*k))+z2(R*c),j2[120+e>>2]=z2(z2(B*Y)+z2(o*J))+z2(b*Z),j2[116+e>>2]=z2(z2(B*V)+z2(o*h))+z2(b*W),j2[112+e>>2]=z2(z2(F*B)+z2(E*o))+z2(R*b),j2[168+e>>2]=U+z2(z2(z2(v*G)+z2(d*C))+z2(l*Q)),j2[164+e>>2]=y+z2(z2(z2(u*G)+z2(k*C))+z2(c*Q)),j2[160+e>>2]=x+z2(z2(z2(B*G)+z2(o*C))+z2(b*Q))),!s)break A;for(T2[108+e>>2]=0,o=j2[f+444>>2],d=z2(z2(.0395662896335125)/z2(o*o)),o=j2[f+448>>2],o=m2(b=z2(z2(_2(z2(z2(1.0395662784576416)/z2(d+z2(z2(1)/z2(o*o))))))*z2(.5))),u=z2(W2(b)/z2(.9999999403953552)),b=z2(u*z2(.9807851910591125)),d=z2(o*z2(0)),c=z2(u*z2(0)),B=z2(c*z2(0)),k=z2(z2(d+B)-z2(b*r)),v=z2(b*z2(0)),u=z2(u*z2(.19509069621562958)),Q=z2(u*z2(0)),l=z2(z2(z2(o*r)+v)-Q),v=z2(z2(z2(r*z2(-c))-v)-Q),d=z2(z2(d+z2(u*r))-B),B=z2(z2(b*k)+z2(z2(z2(o*l)-z2(c*v))-z2(u*d))),Q=z2(z2(u*l)+z2(z2(z2(o*d)-z2(b*v))-z2(c*k))),o=z2(z2(c*d)+z2(z2(z2(o*k)-z2(u*v))-z2(b*l))),j2[104+e>>2]=z2(z2(z2(B*j2[144+e>>2])+z2(Q*j2[148+e>>2]))+z2(o*j2[152+e>>2]))+j2[168+e>>2],j2[100+e>>2]=z2(z2(z2(B*j2[128+e>>2])+z2(Q*j2[132+e>>2]))+z2(o*j2[136+e>>2]))+j2[164+e>>2],j2[96+e>>2]=z2(z2(z2(B*j2[112+e>>2])+z2(Q*j2[116+e>>2]))+z2(o*j2[120+e>>2]))+j2[160+e>>2],n=160+e|0,t=72+e|0,i=0;b=m2(c=z2(z2(z2(0|i)*z2(6.283185005187988))*z2(.03125))),o=j2[f+444>>2],k=W2(c),z2(O2(b))>z2(1.1920928955078125e-7)?(c=z2(k*k),u=z2(b*b),l=z2(c/u),d=z2(l/z2(o*o)),o=j2[f+448>>2],o=z2(_2(z2(z2(l+z2(1))/z2(d+z2(z2(1)/z2(o*o))))))):(c=z2(k*k),u=z2(b*b)),T2[92+e>>2]=0,d=b,b=z2(o*z2(.5)),u=z2(W2(b)/z2(_2(z2(c+z2(u+z2(0)))))),o=z2(d*u),b=m2(b),d=z2(b*z2(0)),c=z2(u*z2(0)),B=z2(c*z2(0)),l=z2(z2(d+B)-z2(o*r)),v=z2(o*z2(0)),u=z2(u*z2(-k)),Q=z2(u*z2(0)),k=z2(z2(z2(b*r)+v)-Q),v=z2(z2(z2(r*z2(-c))-v)-Q),d=z2(z2(d+z2(u*r))-B),B=z2(z2(o*l)+z2(z2(z2(b*k)-z2(c*v))-z2(u*d))),Q=z2(z2(u*k)+z2(z2(z2(b*d)-z2(o*v))-z2(c*l))),o=z2(z2(c*d)+z2(z2(z2(b*l)-z2(u*v))-z2(o*k))),j2[88+e>>2]=z2(z2(z2(B*j2[144+e>>2])+z2(Q*j2[148+e>>2]))+z2(o*j2[152+e>>2]))+j2[168+e>>2],j2[84+e>>2]=z2(z2(z2(B*j2[128+e>>2])+z2(Q*j2[132+e>>2]))+z2(o*j2[136+e>>2]))+j2[164+e>>2],j2[80+e>>2]=z2(z2(z2(B*j2[112+e>>2])+z2(Q*j2[116+e>>2]))+z2(o*j2[120+e>>2]))+j2[160+e>>2],a=0|n1[T2[T2[A>>2]+20>>2]](A),T2[t>>2]=0,T2[t+4>>2]=0,T2[64+e>>2]=0,T2[68+e>>2]=0,n1[T2[T2[a>>2]+16>>2]](a,96+e|0,80+e|0,e+64|0),3&i||(a=0|n1[T2[T2[A>>2]+20>>2]](A),T2[t>>2]=0,T2[t+4>>2]=0,T2[64+e>>2]=0,T2[68+e>>2]=0,n1[T2[T2[a>>2]+16>>2]](a,n,80+e|0,e+64|0)),M=T2[(D=88+e|0)+4>>2],T2[(a=104+e|0)>>2]=T2[D>>2],T2[a+4>>2]=M,a=T2[84+e>>2],T2[96+e>>2]=T2[80+e>>2],T2[100+e>>2]=a,32!=(0|(i=i+1|0)););C=j2[f+512>>2],R=j2[f+452>>2],i=T2[f+32>>2],d=(l=(k=(v=(b=(u=(S=(o=(p=j2[i+404>>2]>z2(0)?(o=j2[i+36>>2],c=j2[f+412>>2],b=j2[i+40>>2],u=j2[f+416>>2],F=z2(z2(o*c)+z2(b*u)),k=j2[i+20>>2],l=j2[i+24>>2],v=j2[i+28>>2],E=j2[f+420>>2],W=z2(z2(z2(k*c)+z2(l*u))+z2(v*E)),d=j2[i+4>>2],B=j2[i+8>>2],Q=j2[i+12>>2],V=z2(z2(z2(d*c)+z2(B*u))+z2(Q*E)),h=j2[f+372>>2],Z=j2[f+388>>2],Y=j2[f+404>>2],G=j2[i+44>>2],J=z2(z2(z2(h*o)+z2(Z*b))+z2(Y*G)),x=j2[f+368>>2],y=j2[f+384>>2],U=j2[f+400>>2],c=z2(z2(z2(x*o)+z2(y*b))+z2(U*G)),j=j2[f+364>>2],T=j2[f+380>>2],j2[f+396>>2]):(i=T2[f+28>>2],o=j2[i+36>>2],c=j2[f+348>>2],b=j2[i+40>>2],u=j2[f+352>>2],F=z2(z2(o*c)+z2(b*u)),k=j2[i+20>>2],l=j2[i+24>>2],v=j2[i+28>>2],E=j2[f+356>>2],W=z2(z2(z2(k*c)+z2(l*u))+z2(v*E)),d=j2[i+4>>2],B=j2[i+8>>2],Q=j2[i+12>>2],V=z2(z2(z2(d*c)+z2(B*u))+z2(Q*E)),h=j2[f+308>>2],Z=j2[f+324>>2],Y=j2[f+340>>2],G=j2[i+44>>2],J=z2(z2(z2(h*o)+z2(Z*b))+z2(Y*G)),x=j2[f+304>>2],y=j2[f+320>>2],U=j2[f+336>>2],c=z2(z2(z2(x*o)+z2(y*b))+z2(U*G)),j=j2[f+300>>2],T=j2[f+316>>2],j2[f+332>>2]),z2(z2(z2(j*o)+z2(T*b))+z2(p*G))),z2(z2(z2(h*k)+z2(Z*l))+z2(Y*v))),z2(z2(z2(x*k)+z2(y*l))+z2(U*v))),z2(z2(z2(j*k)+z2(T*l))+z2(p*v))),z2(z2(z2(d*h)+z2(B*Z))+z2(Q*Y))),z2(z2(z2(d*x)+z2(B*y))+z2(Q*U))),z2(z2(z2(j*d)+z2(T*B))+z2(p*Q))),z2(G*E)),T2[156+e>>2]=0,j2[152+e>>2]=J,j2[148+e>>2]=c,j2[144+e>>2]=o,T2[140+e>>2]=0,j2[136+e>>2]=S,j2[132+e>>2]=u,j2[128+e>>2]=b,T2[124+e>>2]=0,j2[120+e>>2]=v,j2[116+e>>2]=k,j2[112+e>>2]=l,v=j2[i+52>>2],B=j2[i+56>>2],Q=j2[i+60>>2],T2[172+e>>2]=0,j2[168+e>>2]=Q+z2(F+d),j2[164+e>>2]=W+B,j2[160+e>>2]=v+V,t=T2[(i=n+8|0)+4>>2],T2[(f=88+e|0)>>2]=T2[i>>2],T2[f+4>>2]=t,f=T2[n+4>>2],T2[80+e>>2]=T2[n>>2],T2[84+e>>2]=f,T2[76+e>>2]=0,j2[72+e>>2]=o,j2[68+e>>2]=b,j2[64+e>>2]=l,T2[60+e>>2]=0,j2[56+e>>2]=c,j2[52+e>>2]=u,j2[48+e>>2]=k,A=0|n1[T2[T2[A>>2]+20>>2]](A),T2[(f=40+e|0)>>2]=0,T2[f+4>>2]=0,T2[32+e>>2]=0,T2[36+e>>2]=0,n1[T2[T2[A>>2]+68>>2]](A,80+e|0,e+64|0,48+e|0,r,r,z2(z2(-C)-R),z2(R-C),32+e|0,1,z2(10));break A;case 3:case 6:if(t=T2[(n=f+1072|0)+4>>2],T2[(i=g=120+e|0)>>2]=T2[n>>2],T2[i+4>>2]=t,t=T2[(n=f+1088|0)+4>>2],T2[(i=136+e|0)>>2]=T2[n>>2],T2[i+4>>2]=t,t=T2[(n=f+1104|0)+4>>2],T2[(i=152+e|0)>>2]=T2[n>>2],T2[i+4>>2]=t,t=T2[(n=f+1120|0)+4>>2],T2[(i=168+e|0)>>2]=T2[n>>2],T2[i+4>>2]=t,n=T2[(i=D=f+1064|0)+4>>2],T2[112+e>>2]=T2[i>>2],T2[116+e>>2]=n,n=T2[(i=M=f+1080|0)+4>>2],T2[128+e>>2]=T2[i>>2],T2[132+e>>2]=n,n=T2[(i=I=f+1096|0)+4>>2],T2[144+e>>2]=T2[i>>2],T2[148+e>>2]=n,n=T2[(i=X=f+1112|0)+4>>2],T2[160+e>>2]=T2[i>>2],T2[164+e>>2]=n,i=160+e|0,n=144+e|0,t=128+e|0,a&&(a=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[a>>2]+64>>2]](a,112+e|0,r),m=T2[(w=f+1184|0)+4>>2],T2[(a=i+8|0)>>2]=T2[w>>2],T2[a+4>>2]=m,w=T2[(a=f+1176|0)+4>>2],T2[i>>2]=T2[a>>2],T2[i+4>>2]=w,w=T2[(a=f+1144|0)+4>>2],T2[t>>2]=T2[a>>2],T2[t+4>>2]=w,m=T2[(w=f+1152|0)+4>>2],T2[(a=t+8|0)>>2]=T2[w>>2],T2[a+4>>2]=m,w=T2[(a=f+1160|0)+4>>2],T2[n>>2]=T2[a>>2],T2[n+4>>2]=w,m=T2[(w=f+1168|0)+4>>2],T2[(a=n+8|0)>>2]=T2[w>>2],T2[a+4>>2]=m,w=T2[(a=f+1136|0)+4>>2],T2[g>>2]=T2[a>>2],T2[g+4>>2]=w,g=T2[(a=f+1128|0)+4>>2],T2[112+e>>2]=T2[a>>2],T2[116+e>>2]=g,a=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[a>>2]+64>>2]](a,112+e|0,r)),!s)break A;a=T2[M+4>>2],T2[t>>2]=T2[M>>2],T2[t+4>>2]=a,a=T2[I+4>>2],T2[n>>2]=T2[I>>2],T2[n+4>>2]=a,a=T2[X+4>>2],T2[i>>2]=T2[X>>2],T2[i+4>>2]=a,w=T2[(g=D+8|0)+4>>2],T2[(a=s=120+e|0)>>2]=T2[g>>2],T2[a+4>>2]=w,m=T2[(w=M+8|0)+4>>2],T2[(a=g=t+8|0)>>2]=T2[w>>2],T2[a+4>>2]=m,N=T2[(m=I+8|0)+4>>2],T2[(a=w=n+8|0)>>2]=T2[m>>2],T2[a+4>>2]=N,P=T2[(N=X+8|0)+4>>2],T2[(a=m=i+8|0)>>2]=T2[N>>2],T2[a+4>>2]=P,a=T2[D+4>>2],T2[112+e>>2]=T2[D>>2],T2[116+e>>2]=a,j2[96+e>>2]=j2[s>>2],j2[100+e>>2]=j2[136+e>>2],T2[108+e>>2]=0,j2[104+e>>2]=j2[152+e>>2],j2[80+e>>2]=j2[112+e>>2],j2[84+e>>2]=j2[128+e>>2],T2[92+e>>2]=0,j2[88+e>>2]=j2[144+e>>2],o=j2[f+932>>2],b=j2[f+936>>2],c=j2[f+996>>2],u=j2[f+1e3>>2],N=0|n1[T2[T2[A>>2]+20>>2]](A),T2[(a=72+e|0)>>2]=0,T2[a+4>>2]=0,T2[64+e>>2]=0,T2[68+e>>2]=0,n1[T2[T2[N>>2]+72>>2]](N,a=f+1176|0,96+e|0,80+e|0,z2(r*z2(.8999999761581421)),o,b,c,u,e+64|0,z2(10),1),T2[92+e>>2]=0,u=j2[148+e>>2],j2[88+e>>2]=u,o=j2[132+e>>2],j2[84+e>>2]=o,b=j2[116+e>>2],j2[80+e>>2]=b,k=j2[f+1196>>2],l=j2[f+1200>>2],P=T2[(N=f+1136|0)+4>>2],T2[s>>2]=T2[N>>2],T2[s+4>>2]=P,N=T2[(s=f+1144|0)+4>>2],T2[t>>2]=T2[s>>2],T2[t+4>>2]=N,N=T2[(s=f+1152|0)+4>>2],T2[g>>2]=T2[s>>2],T2[g+4>>2]=N,g=T2[(s=f+1160|0)+4>>2],T2[n>>2]=T2[s>>2],T2[n+4>>2]=g,g=T2[(s=f+1168|0)+4>>2],T2[w>>2]=T2[s>>2],T2[w+4>>2]=g,s=T2[a+4>>2],T2[i>>2]=T2[a>>2],T2[i+4>>2]=s,g=T2[(s=f+1184|0)+4>>2],T2[m>>2]=T2[s>>2],T2[m+4>>2]=g,g=T2[(s=f+1128|0)+4>>2],T2[112+e>>2]=T2[s>>2],T2[116+e>>2]=g,c=W2(l),l=m2(l),j2[68+e>>2]=z2(o*l)-z2(c*b),v=W2(k),k=m2(k),j2[72+e>>2]=z2(z2(b*z2(l*v))+z2(o*z2(v*c)))+z2(u*k),j2[64+e>>2]=z2(z2(b*z2(k*l))+z2(o*z2(k*c)))-z2(v*u),T2[60+e>>2]=0,j2[56+e>>2]=-j2[144+e>>2],j2[52+e>>2]=-j2[128+e>>2],j2[48+e>>2]=-j2[112+e>>2],o=j2[f+868>>2],(b=j2[f+872>>2])<o?(s=0|n1[T2[T2[A>>2]+20>>2]](A),T2[(g=40+e|0)>>2]=0,T2[g+4>>2]=0,T2[32+e>>2]=0,T2[36+e>>2]=0,n1[T2[T2[s>>2]+68>>2]](s,a,48+e|0,e+64|0,r,r,z2(-3.1415927410125732),z2(3.1415927410125732),32+e|0,0,z2(10))):o<b&&(s=0|n1[T2[T2[A>>2]+20>>2]](A),T2[(g=40+e|0)>>2]=0,T2[g+4>>2]=0,T2[32+e>>2]=0,T2[36+e>>2]=0,n1[T2[T2[s>>2]+68>>2]](s,a,48+e|0,e+64|0,r,r,o,b,32+e|0,1,z2(10))),a=T2[M+4>>2],T2[t>>2]=T2[M>>2],T2[t+4>>2]=a,a=T2[I+4>>2],T2[n>>2]=T2[I>>2],T2[n+4>>2]=a,a=T2[X+4>>2],T2[i>>2]=T2[X>>2],T2[i+4>>2]=a,g=T2[(s=D+8|0)+4>>2],T2[(a=120+e|0)>>2]=T2[s>>2],T2[a+4>>2]=g,M=T2[(a=M+8|0)+4>>2],T2[(t=t+8|0)>>2]=T2[a>>2],T2[t+4>>2]=M,a=T2[(t=I+8|0)+4>>2],T2[(n=n+8|0)>>2]=T2[t>>2],T2[n+4>>2]=a,t=T2[(n=X+8|0)+4>>2],T2[(i=i+8|0)>>2]=T2[n>>2],T2[i+4>>2]=t,i=T2[D+4>>2],T2[112+e>>2]=T2[D>>2],T2[116+e>>2]=i,t=T2[(n=f+688|0)+4>>2],T2[(i=40+e|0)>>2]=T2[n>>2],T2[i+4>>2]=t,n=T2[(i=f+680|0)+4>>2],T2[32+e>>2]=T2[i>>2],T2[36+e>>2]=n,t=T2[(n=f+704|0)+4>>2],T2[(i=24+e|0)>>2]=T2[n>>2],T2[i+4>>2]=t,i=T2[(f=f+696|0)+4>>2],T2[16+e>>2]=T2[f>>2],T2[20+e>>2]=i,A=0|n1[T2[T2[A>>2]+20>>2]](A),T2[(f=8+e|0)>>2]=0,T2[f+4>>2]=0,T2[e>>2]=0,T2[4+e>>2]=0,n1[T2[T2[A>>2]+80>>2]](A,32+e|0,16+e|0,112+e|0,e);break A;case 9:if(t=T2[(n=f+1244|0)+4>>2],T2[(i=g=120+e|0)>>2]=T2[n>>2],T2[i+4>>2]=t,t=T2[(n=f+1260|0)+4>>2],T2[(i=136+e|0)>>2]=T2[n>>2],T2[i+4>>2]=t,t=T2[(n=f+1276|0)+4>>2],T2[(i=152+e|0)>>2]=T2[n>>2],T2[i+4>>2]=t,t=T2[(n=f+1292|0)+4>>2],T2[(i=168+e|0)>>2]=T2[n>>2],T2[i+4>>2]=t,n=T2[(i=D=f+1236|0)+4>>2],T2[112+e>>2]=T2[i>>2],T2[116+e>>2]=n,n=T2[(i=M=f+1252|0)+4>>2],T2[128+e>>2]=T2[i>>2],T2[132+e>>2]=n,n=T2[(i=I=f+1268|0)+4>>2],T2[144+e>>2]=T2[i>>2],T2[148+e>>2]=n,n=T2[(i=X=f+1284|0)+4>>2],T2[160+e>>2]=T2[i>>2],T2[164+e>>2]=n,i=160+e|0,n=144+e|0,t=128+e|0,a&&(a=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[a>>2]+64>>2]](a,112+e|0,r),m=T2[(w=f+1356|0)+4>>2],T2[(a=i+8|0)>>2]=T2[w>>2],T2[a+4>>2]=m,w=T2[(a=f+1348|0)+4>>2],T2[i>>2]=T2[a>>2],T2[i+4>>2]=w,w=T2[(a=f+1316|0)+4>>2],T2[t>>2]=T2[a>>2],T2[t+4>>2]=w,m=T2[(w=f+1324|0)+4>>2],T2[(a=t+8|0)>>2]=T2[w>>2],T2[a+4>>2]=m,w=T2[(a=f+1332|0)+4>>2],T2[n>>2]=T2[a>>2],T2[n+4>>2]=w,m=T2[(w=f+1340|0)+4>>2],T2[(a=n+8|0)>>2]=T2[w>>2],T2[a+4>>2]=m,w=T2[(a=f+1308|0)+4>>2],T2[g>>2]=T2[a>>2],T2[g+4>>2]=w,g=T2[(a=f+1300|0)+4>>2],T2[112+e>>2]=T2[a>>2],T2[116+e>>2]=g,a=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[a>>2]+64>>2]](a,112+e|0,r)),!s)break A;a=T2[M+4>>2],T2[t>>2]=T2[M>>2],T2[t+4>>2]=a,a=T2[I+4>>2],T2[n>>2]=T2[I>>2],T2[n+4>>2]=a,a=T2[X+4>>2],T2[i>>2]=T2[X>>2],T2[i+4>>2]=a,w=T2[(g=D+8|0)+4>>2],T2[(a=s=120+e|0)>>2]=T2[g>>2],T2[a+4>>2]=w,m=T2[(w=M+8|0)+4>>2],T2[(a=g=t+8|0)>>2]=T2[w>>2],T2[a+4>>2]=m,N=T2[(m=I+8|0)+4>>2],T2[(a=w=n+8|0)>>2]=T2[m>>2],T2[a+4>>2]=N,P=T2[(N=X+8|0)+4>>2],T2[(a=m=i+8|0)>>2]=T2[N>>2],T2[a+4>>2]=P,a=T2[D+4>>2],T2[112+e>>2]=T2[D>>2],T2[116+e>>2]=a,j2[96+e>>2]=j2[s>>2],j2[100+e>>2]=j2[136+e>>2],T2[108+e>>2]=0,j2[104+e>>2]=j2[152+e>>2],j2[80+e>>2]=j2[112+e>>2],j2[84+e>>2]=j2[128+e>>2],T2[92+e>>2]=0,j2[88+e>>2]=j2[144+e>>2],o=j2[f+1060>>2],b=j2[f+1144>>2],c=j2[f+1148>>2],u=j2[f+1056>>2],N=0|n1[T2[T2[A>>2]+20>>2]](A),T2[(a=72+e|0)>>2]=0,T2[a+4>>2]=0,T2[64+e>>2]=0,T2[68+e>>2]=0,n1[T2[T2[N>>2]+72>>2]](N,a=f+1348|0,96+e|0,80+e|0,z2(r*z2(.8999999761581421)),u,o,b,c,e+64|0,z2(10),1),T2[92+e>>2]=0,u=j2[148+e>>2],j2[88+e>>2]=u,o=j2[132+e>>2],j2[84+e>>2]=o,b=j2[116+e>>2],j2[80+e>>2]=b,k=j2[f+1368>>2],l=j2[f+1372>>2],P=T2[(N=f+1308|0)+4>>2],T2[s>>2]=T2[N>>2],T2[s+4>>2]=P,N=T2[(s=f+1316|0)+4>>2],T2[t>>2]=T2[s>>2],T2[t+4>>2]=N,N=T2[(s=f+1324|0)+4>>2],T2[g>>2]=T2[s>>2],T2[g+4>>2]=N,g=T2[(s=f+1332|0)+4>>2],T2[n>>2]=T2[s>>2],T2[n+4>>2]=g,g=T2[(s=f+1340|0)+4>>2],T2[w>>2]=T2[s>>2],T2[w+4>>2]=g,s=T2[a+4>>2],T2[i>>2]=T2[a>>2],T2[i+4>>2]=s,g=T2[(s=f+1356|0)+4>>2],T2[m>>2]=T2[s>>2],T2[m+4>>2]=g,g=T2[(s=f+1300|0)+4>>2],T2[112+e>>2]=T2[s>>2],T2[116+e>>2]=g,c=W2(l),l=m2(l),j2[68+e>>2]=z2(o*l)-z2(b*c),v=W2(k),k=m2(k),j2[72+e>>2]=z2(z2(b*z2(l*v))+z2(o*z2(v*c)))+z2(u*k),j2[64+e>>2]=z2(z2(b*z2(k*l))+z2(o*z2(k*c)))-z2(v*u),T2[60+e>>2]=0,j2[56+e>>2]=-j2[144+e>>2],j2[52+e>>2]=-j2[128+e>>2],j2[48+e>>2]=-j2[112+e>>2],o=j2[f+968>>2],(b=j2[f+972>>2])<o?(s=0|n1[T2[T2[A>>2]+20>>2]](A),T2[(g=40+e|0)>>2]=0,T2[g+4>>2]=0,T2[32+e>>2]=0,T2[36+e>>2]=0,n1[T2[T2[s>>2]+68>>2]](s,a,48+e|0,e+64|0,r,r,z2(-3.1415927410125732),z2(3.1415927410125732),32+e|0,0,z2(10))):o<b&&(s=0|n1[T2[T2[A>>2]+20>>2]](A),T2[(g=40+e|0)>>2]=0,T2[g+4>>2]=0,T2[32+e>>2]=0,T2[36+e>>2]=0,n1[T2[T2[s>>2]+68>>2]](s,a,48+e|0,e+64|0,r,r,o,b,32+e|0,1,z2(10))),a=T2[M+4>>2],T2[t>>2]=T2[M>>2],T2[t+4>>2]=a,a=T2[I+4>>2],T2[n>>2]=T2[I>>2],T2[n+4>>2]=a,a=T2[X+4>>2],T2[i>>2]=T2[X>>2],T2[i+4>>2]=a,g=T2[(s=D+8|0)+4>>2],T2[(a=120+e|0)>>2]=T2[s>>2],T2[a+4>>2]=g,M=T2[(a=M+8|0)+4>>2],T2[(t=t+8|0)>>2]=T2[a>>2],T2[t+4>>2]=M,a=T2[(t=I+8|0)+4>>2],T2[(n=n+8|0)>>2]=T2[t>>2],T2[n+4>>2]=a,t=T2[(n=X+8|0)+4>>2],T2[(i=i+8|0)>>2]=T2[n>>2],T2[i+4>>2]=t,i=T2[D+4>>2],T2[112+e>>2]=T2[D>>2],T2[116+e>>2]=i,t=T2[(n=f+688|0)+4>>2],T2[(i=40+e|0)>>2]=T2[n>>2],T2[i+4>>2]=t,n=T2[(i=f+680|0)+4>>2],T2[32+e>>2]=T2[i>>2],T2[36+e>>2]=n,t=T2[(n=f+704|0)+4>>2],T2[(i=24+e|0)>>2]=T2[n>>2],T2[i+4>>2]=t,i=T2[(f=f+696|0)+4>>2],T2[16+e>>2]=T2[f>>2],T2[20+e>>2]=i,A=0|n1[T2[T2[A>>2]+20>>2]](A),T2[(f=8+e|0)>>2]=0,T2[f+4>>2]=0,T2[e>>2]=0,T2[4+e>>2]=0,n1[T2[T2[A>>2]+80>>2]](A,32+e|0,16+e|0,112+e|0,e);break A;case 4:break f;default:break A;}t=T2[(n=f+832|0)+4>>2],T2[(i=D=120+e|0)>>2]=T2[n>>2],T2[i+4>>2]=t,t=T2[(n=f+848|0)+4>>2],T2[(i=136+e|0)>>2]=T2[n>>2],T2[i+4>>2]=t,t=T2[(n=f+864|0)+4>>2],T2[(i=152+e|0)>>2]=T2[n>>2],T2[i+4>>2]=t,t=T2[(n=f+880|0)+4>>2],T2[(i=168+e|0)>>2]=T2[n>>2],T2[i+4>>2]=t,n=T2[(i=M=f+824|0)+4>>2],T2[112+e>>2]=T2[i>>2],T2[116+e>>2]=n,n=T2[(i=f+840|0)+4>>2],T2[128+e>>2]=T2[i>>2],T2[132+e>>2]=n,n=T2[(i=f+856|0)+4>>2],T2[144+e>>2]=T2[i>>2],T2[148+e>>2]=n,n=T2[(i=f+872|0)+4>>2],T2[160+e>>2]=T2[i>>2],T2[164+e>>2]=n,i=160+e|0,n=144+e|0,t=128+e|0,a?(a=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[a>>2]+64>>2]](a,112+e|0,r),X=T2[(I=f+944|0)+4>>2],T2[(a=i+8|0)>>2]=T2[I>>2],T2[a+4>>2]=X,I=T2[(a=f+936|0)+4>>2],T2[i>>2]=T2[a>>2],T2[i+4>>2]=I,a=T2[(i=f+904|0)+4>>2],T2[t>>2]=T2[i>>2],T2[t+4>>2]=a,i=t+8|0,a=T2[(t=f+912|0)+4>>2],T2[i>>2]=T2[t>>2],T2[i+4>>2]=a,t=T2[(i=f+920|0)+4>>2],T2[n>>2]=T2[i>>2],T2[n+4>>2]=t,i=n+8|0,t=T2[(n=f+928|0)+4>>2],T2[i>>2]=T2[n>>2],T2[i+4>>2]=t,n=T2[(i=f+896|0)+4>>2],T2[D>>2]=T2[i>>2],T2[D+4>>2]=n,n=T2[(i=f+888|0)+4>>2],T2[112+e>>2]=T2[i>>2],T2[116+e>>2]=n,i=0|n1[T2[T2[A>>2]+20>>2]](A),n1[T2[T2[i>>2]+64>>2]](i,112+e|0,r)):(I=T2[(a=f+896|0)+4>>2],T2[D>>2]=T2[a>>2],T2[D+4>>2]=I,D=T2[(a=f+904|0)+4>>2],T2[t>>2]=T2[a>>2],T2[t+4>>2]=D,D=T2[(a=f+912|0)+4>>2],T2[(t=t+8|0)>>2]=T2[a>>2],T2[t+4>>2]=D,a=T2[(t=f+920|0)+4>>2],T2[n>>2]=T2[t>>2],T2[n+4>>2]=a,a=T2[(t=f+928|0)+4>>2],T2[(n=n+8|0)>>2]=T2[t>>2],T2[n+4>>2]=a,t=T2[(n=f+936|0)+4>>2],T2[i>>2]=T2[n>>2],T2[i+4>>2]=t,t=T2[(n=f+944|0)+4>>2],T2[(i=i+8|0)>>2]=T2[n>>2],T2[i+4>>2]=t,n=T2[(i=f+888|0)+4>>2],T2[112+e>>2]=T2[i>>2],T2[116+e>>2]=n),s&&(i=S2[f+180|0]?M:f+888|0,u=j2[i+48>>2],G=j2[i+8>>2],o=j2[i>>2],k=j2[i+4>>2],l=j2[i+52>>2],C=j2[i+24>>2],b=j2[i+16>>2],v=j2[i+20>>2],d=j2[i+56>>2],Q=j2[i+40>>2],c=j2[i+32>>2],B=j2[i+36>>2],T2[108+e>>2]=0,R=z2(Q*z2(0)),F=z2(B*z2(0)),Q=j2[f+184>>2],j2[104+e>>2]=d+z2(R+z2(F+z2(c*Q))),C=z2(C*z2(0)),E=z2(v*z2(0)),j2[100+e>>2]=l+z2(C+z2(E+z2(b*Q))),G=z2(G*z2(0)),W=z2(k*z2(0)),j2[96+e>>2]=u+z2(G+z2(W+z2(o*Q))),T2[92+e>>2]=0,S=d,d=j2[f+188>>2],j2[88+e>>2]=S+z2(R+z2(F+z2(c*d))),j2[84+e>>2]=l+z2(C+z2(E+z2(b*d))),j2[80+e>>2]=u+z2(G+z2(W+z2(o*d))),i=0|n1[T2[T2[A>>2]+20>>2]](A),T2[(n=72+e|0)>>2]=0,T2[n+4>>2]=0,T2[64+e>>2]=0,T2[68+e>>2]=0,n1[T2[T2[i>>2]+16>>2]](i,96+e|0,80+e|0,e+64|0),T2[76+e>>2]=0,j2[72+e>>2]=c,j2[68+e>>2]=b,j2[64+e>>2]=o,T2[60+e>>2]=0,j2[56+e>>2]=B,j2[52+e>>2]=v,j2[48+e>>2]=k,o=j2[f+196>>2],b=j2[f+192>>2],A=0|n1[T2[T2[A>>2]+20>>2]](A),T2[(i=40+e|0)>>2]=0,T2[i+4>>2]=0,T2[32+e>>2]=0,T2[36+e>>2]=0,n1[T2[T2[A>>2]+68>>2]](A,f+936|0,e+64|0,48+e|0,r,r,b,o,32+e|0,1,z2(10)))}L2=176+e|0},function(A){var f,r=0,e=0,i=0;if(1<=(0|(e=T2[(A|=0)+248>>2])))for(A=T2[A+256>>2];;){A:{f:switch(r=T2[A>>2],T2[r+220>>2]-2|0){case 0:case 3:break A;default:break f;}3&S2[r+204|0]||(j2[r+472>>2]=z2(j2[r+424>>2]*j2[r+408>>2])+j2[r+472>>2],j2[(f=r+476|0)>>2]=z2(j2[r+428>>2]*j2[r+412>>2])+j2[f>>2],j2[(f=r+480|0)>>2]=z2(j2[r+432>>2]*j2[r+416>>2])+j2[f>>2])}if(A=A+4|0,!((0|(i=i+1|0))<(0|e)))break}},c0,function(A,f){A|=0,f=z2(f);var r,e=0,i=0;if(1<=T2[A+296>>2])for(;r=T2[T2[A+304>>2]+e>>2],n1[T2[T2[r>>2]+8>>2]](r,A,f),e=e+4|0,(0|(i=i+1|0))<T2[A+296>>2];);},function(A){var f=0;return T2[(A|=0)>>2]=19980,(f=T2[A+80>>2])&&S2[A+84|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+80>>2]=0,p2[A+84|0]=1,T2[(f=A+72|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+60>>2])&&S2[A- -64|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+60>>2]=0,p2[A- -64|0]=1,T2[(f=A+52|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+40>>2])&&S2[A+44|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+40>>2]=0,p2[A+44|0]=1,T2[(f=A+32|0)>>2]=0,(T2[f+4>>2]=0)|A},function(A){var f=0;T2[(A|=0)>>2]=19980,(f=T2[A+80>>2])&&S2[A+84|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+80>>2]=0,p2[A+84|0]=1,T2[(f=A+72|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+60>>2])&&S2[A- -64|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+60>>2]=0,p2[A- -64|0]=1,T2[(f=A+52|0)>>2]=0,T2[f+4>>2]=0,(f=T2[A+40>>2])&&S2[A+44|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),u(A)},function(A,f,r,e,i,a){A|=0,f|=0,r|=0,e|=0,i|=0;var n,o=0,b=0,t=0,c=0,u=0,k=0,l=0;A:{f:{r:{if(0<=(0|(a|=0))){if(1<=(0|(o=T2[A+16>>2])))break r;break f}return a=T2[A+8>>2],void z2(n1[T2[T2[a>>2]+12>>2]](a,f,r,e,i,T2[A+12>>2],T2[A+16>>2],T2[A+4>>2],T2[A+20>>2],T2[A+24>>2]))}for(k=T2[A+12>>2];;){if(c=T2[k>>2],(0|a)==(0|(b=(0|(b=T2[T2[c+28>>2]+208>>2]))<=-1?T2[T2[c+32>>2]+208>>2]:b)))break f;if(k=k+4|0,(0|o)==(0|(t=t+1|0)))break}k=0;break A}if(!((0|o)<=(0|t)))for(b=o-t|0,o=T2[A+12>>2]+(t<<2)|0;c=T2[o>>2],o=o+4|0,l=((0|a)==(0|(t=(0|(t=T2[T2[c+28>>2]+208>>2]))<=-1?T2[T2[c+32>>2]+208>>2]:t)))+l|0,b=b-1|0;);}if(a=T2[A+4>>2],2<=T2[a+80>>2]){if(1<=(0|r))for(b=T2[A+36>>2],t=T2[A+32>>2];;){if(n=(u<<2)+f|0,(0|b)==(0|t)){if((0|(c=b?b<<1:1))<=(0|b))o=b;else{if(a=0,c&&(T2[5498]=T2[5498]+1,(o=K2(19+(c<<2)|0))&&(T2[(a=o+19&-16)-4>>2]=o)),1<=(0|b))for(o=0,t=b;T2[a+o>>2]=T2[T2[A+40>>2]+o>>2],o=o+4|0,t=t-1|0;);(o=T2[A+40>>2])&&S2[A+44|0]&&(T2[5499]=T2[5499]+1,q2(T2[o-4>>2]),b=T2[A+32>>2]),o=b,T2[A+40>>2]=a,p2[A+44|0]=1,b=T2[A+36>>2]=c}}else o=t;if(T2[A+32>>2]=t=o+1|0,T2[T2[A+40>>2]+(o<<2)>>2]=T2[n>>2],(0|(u=u+1|0))==(0|r))break}if(1<=(0|i))for(b=T2[A+56>>2],t=T2[A+52>>2],u=0;;){if(c=(u<<2)+e|0,(0|b)==(0|t)){if((0|(f=b?b<<1:1))<=(0|b))o=b;else{if(a=0,f&&(T2[5498]=T2[5498]+1,(r=K2(19+(f<<2)|0))&&(T2[(a=r+19&-16)-4>>2]=r)),1<=(0|b))for(o=0,t=b;T2[a+o>>2]=T2[T2[A+60>>2]+o>>2],o=o+4|0,t=t-1|0;);(r=T2[A+60>>2])&&S2[A+64|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2]),b=T2[A+52>>2]),o=b,T2[A+60>>2]=a,p2[A+64|0]=1,b=T2[A+56>>2]=f}}else o=t;if(T2[A+52>>2]=t=o+1|0,T2[T2[A+60>>2]+(o<<2)>>2]=T2[c>>2],(0|(u=u+1|0))==(0|i))break}if(l)for(b=T2[A+76>>2],t=T2[A+72>>2],u=0;;){if(e=(u<<2)+k|0,(0|b)==(0|t)){if((0|(f=b?b<<1:1))<=(0|b))o=b;else{if(a=0,f&&(T2[5498]=T2[5498]+1,(r=K2(19+(f<<2)|0))&&(T2[(a=r+19&-16)-4>>2]=r)),1<=(0|b))for(o=0,t=b;T2[a+o>>2]=T2[T2[A+80>>2]+o>>2],o=o+4|0,t=t-1|0;);(r=T2[A+80>>2])&&S2[A+84|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2]),b=T2[A+72>>2]),o=b,T2[A+80>>2]=a,p2[A+84|0]=1,b=T2[A+76>>2]=f}}else o=t;if(T2[A+72>>2]=t=o+1|0,T2[T2[A+80>>2]+(o<<2)>>2]=T2[e>>2],(0|l)==(0|(u=u+1|0)))break}else t=T2[A+72>>2];T2[T2[A+4>>2]+80>>2]<(T2[A+52>>2]+t|0)&&P4(A)}else b=T2[A+8>>2],z2(n1[T2[T2[b>>2]+12>>2]](b,f,r,e,i,k,l,a,T2[A+20>>2],T2[A+24>>2]))},I,function(A,f){var r=0,e=0,i=0;return(0|(r=T2[(f|=0)>>2]))!=(0|(e=T2[(A|=0)+84>>2]))&&T2[A+12>>2]&T2[f+4>>2]&&T2[f+8>>2]&T2[A+8>>2]&&(A=T2[A+96>>2],i=0|n1[T2[T2[A>>2]+28>>2]](A,e,r)),0|i},function(A,f,r){A|=0,f|=0,r|=0;var e,i,a,n,o,b,t,c,u,k,l,s=0,v=z2(0),v=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(1));return(0|(s=T2[f>>2]))!=T2[A+84>>2]&&(4&S2[s+204|0]||z2(-j2[A+88>>2])<=z2(z2(z2(z2(j2[A+32>>2]-j2[A+16>>2])*j2[f+8>>2])+z2(z2(j2[A+36>>2]-j2[A+20>>2])*j2[f+12>>2]))+z2(z2(j2[A+40>>2]-j2[A+24>>2])*j2[f+16>>2]))||(T2[A+80>>2]=s,j2[A+4>>2]=j2[f+40>>2],r?(s=T2[(r=f+8|0)+4>>2],T2[A+48>>2]=T2[r>>2],T2[A+52>>2]=s,i=T2[(r=r+8|0)+4>>2],T2[(s=A+56|0)>>2]=T2[r>>2],T2[s+4>>2]=i):(a=j2[s+12>>2],n=j2[s+8>>2],o=j2[s+28>>2],b=j2[s+20>>2],t=j2[s+24>>2],c=j2[s+44>>2],u=j2[s+36>>2],k=j2[s+40>>2],l=j2[s+4>>2],v=j2[f+16>>2],e=j2[f+8>>2],i=j2[f+12>>2],T2[A+60>>2]=0,j2[A+56>>2]=z2(z2(e*u)+z2(i*k))+z2(v*c),j2[A+52>>2]=z2(z2(e*b)+z2(i*t))+z2(v*o),j2[A+48>>2]=z2(z2(l*e)+z2(n*i))+z2(a*v)),r=T2[f+28>>2],T2[A+64>>2]=T2[f+24>>2],T2[A+68>>2]=r,s=T2[(r=f+32|0)+4>>2],T2[(A=A+72|0)>>2]=T2[r>>2],T2[A+4>>2]=s,v=j2[f+40>>2])),z2(v)},function(A){return z4(A|=0),0|A},function(A){z4(A|=0),T2[5499]=T2[5499]+1,q2(T2[A-4>>2])},function(A,f){A|=0,f=z2(f);var r,e,i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z,Y,R,F,W,m,N,V,J,M,I=0,x=0,y=0,U=0,X=(z2(0),0),p=(z2(0),0),T=(z2(0),z2(0),0),S=(z2(0),z2(0),0);if(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),L2=x=L2-496|0,1<=T2[A+324>>2])for(;p=T2[A+24>>2],n1[T2[T2[p>>2]+16>>2]](p,T2[T2[A+332>>2]+T>>2]),T=T+4|0,(0|(y=y+1|0))<T2[A+324>>2];);if((p=T2[A+332>>2])&&S2[A+336|0]&&(T2[5499]=T2[5499]+1,q2(T2[p-4>>2])),T2[A+332>>2]=0,T2[A+324>>2]=0,T2[A+328>>2]=0,(p2[A+336|0]=1)<=(0|(D=T2[A+248>>2])))for(o=116+x|0,l=84+x|0,s=x+64|0,p=384+x|0,v=256+x|0,d=240+x|0,B=224+x|0,c=304+x|0,Q=368+x|0,g=352+x|0,t=480+x|0,T=0;;){r=T2[T2[A+256>>2]+(T<<2)>>2],T2[r+268>>2]=1065353216;A:{f:switch(T2[r+220>>2]-2|0){case 0:case 3:break A;default:break f;}if(!(3&S2[r+204|0])&&(W4(X=r+4|0,j2[r+372>>2],j2[r+376>>2],j2[r+380>>2],r+388|0,f,432+x|0),S2[A+44|0]&&(e=j2[r+276>>2],(a=z2(e*e))!=z2(0)&&(u=j2[480+x>>2],e=z2(u-j2[(b=r+52|0)>>2]),i=z2(e*e),k=j2[484+x>>2],e=z2(k-j2[r+56>>2]),n=z2(i+z2(e*e)),i=j2[488+x>>2],e=z2(i-j2[r+60>>2]),a<z2(n+z2(e*e))&&!(19<T2[T2[r+192>>2]+4>>2])&&(I=T2[4+b>>2],T2[g>>2]=T2[b>>2],T2[4+g>>2]=I,I=T2[4+t>>2],T2[Q>>2]=T2[t>>2],T2[4+Q>>2]=I,I=T2[(y=w=8+b|0)+4>>2],T2[(U=8+g|0)>>2]=T2[y>>2],T2[U+4>>2]=I,I=T2[(U=8+t|0)+4>>2],T2[(y=8+Q|0)>>2]=T2[U>>2],T2[y+4>>2]=I,T2[340+x>>2]=1065353216,T2[336+x>>2]=20576,T2[416+x>>2]=0,T2[420+x>>2]=0,T2[428+x>>2]=A,T2[424+x>>2]=r,T2[c>>2]=0,T2[4+c>>2]=0,T2[(I=8+c|0)>>2]=0,T2[I+4>>2]=0,T2[16+c>>2]=0,T2[284+x>>2]=0,T2[288+x>>2]=0,T2[300+x>>2]=1065353216,T2[292+x>>2]=1065353216,T2[296+x>>2]=1065353216,T2[276+x>>2]=8,T2[280+x>>2]=0,T2[272+x>>2]=11936,T2[328+x>>2]=0,e=j2[r+272>>2],j2[308+x>>2]=e,j2[324+x>>2]=e,I=T2[r+188>>2],T2[344+x>>2]=T2[I+4>>2],T2[348+x>>2]=T2[I+8>>2],I=T2[U+4>>2],T2[(y=8+v|0)>>2]=T2[U>>2],T2[y+4>>2]=I,I=T2[4+t>>2],T2[v>>2]=T2[t>>2],T2[4+v>>2]=I,I=T2[(y=X+8|0)+4>>2],T2[(U=216+x|0)>>2]=T2[y>>2],T2[U+4>>2]=I,I=T2[(y=r+20|0)+4>>2],T2[B>>2]=T2[y>>2],T2[4+B>>2]=I,I=T2[(y=r+28|0)+4>>2],T2[(U=8+B|0)>>2]=T2[y>>2],T2[U+4>>2]=I,I=T2[(y=r+36|0)+4>>2],T2[d>>2]=T2[y>>2],T2[4+d>>2]=I,I=T2[(y=r+44|0)+4>>2],T2[(U=8+d|0)>>2]=T2[y>>2],T2[U+4>>2]=I,I=T2[X+4>>2],T2[208+x>>2]=T2[X>>2],T2[212+x>>2]=I,T4(A,272+x|0,X,208+x|0,336+x|0,z2(0)),(e=j2[340+x>>2])<z2(1)))))){if(h=z2(z2(k-j2[r+56>>2])*e),n=z2(z2(u-j2[r+52>>2])*e),Z=z2(e*z2(i-j2[r+60>>2])),a=z2(z2(z2(h*z2(-j2[388+x>>2]))-z2(j2[384+x>>2]*n))-z2(Z*j2[392+x>>2])),I=T2[A+24>>2],G=0|n1[T2[T2[I>>2]+12>>2]](I,r,T2[416+x>>2]),(0|(y=T2[A+324>>2]))==T2[A+328>>2]&&!((0|(X=y?y<<1:1))<=(0|y))){if(U=0,X&&(T2[5498]=T2[5498]+1,(I=K2(19+(X<<2)|0))&&(T2[(U=I+19&-16)-4>>2]=I)),1<=(0|y))for(S=0,I=y;T2[U+S>>2]=T2[T2[A+332>>2]+S>>2],S=S+4|0,I=I-1|0;);(I=T2[A+332>>2])&&S2[A+336|0]&&(T2[5499]=T2[5499]+1,q2(T2[I-4>>2]),y=T2[A+324>>2]),T2[A+332>>2]=U,p2[A+336|0]=1,T2[A+328>>2]=X}T2[T2[A+332>>2]+(y<<2)>>2]=G,T2[A+324>>2]=y+1,I=T2[416+x>>2],Y=j2[I+20>>2],R=j2[I+36>>2],F=j2[I+40>>2],W=j2[I+8>>2],m=j2[I+24>>2],C=j2[I+60>>2],u=j2[I+56>>2],E=j2[I+52>>2],N=j2[I+44>>2],V=j2[I+12>>2],J=j2[I+28>>2],M=j2[I+4>>2],k=j2[r+60>>2],i=j2[r+52>>2],e=j2[r+56>>2],T2[(I=8+x|0)>>2]=0,T2[I+4>>2]=0,T2[l>>2]=0,T2[4+l>>2]=0,T2[(I=8+l|0)>>2]=0,T2[I+4>>2]=0,T2[o>>2]=0,T2[4+o>>2]=0,T2[(I=8+o|0)>>2]=0,T2[I+4>>2]=0,T2[(I=16+o|0)>>2]=0,T2[I+4>>2]=0,T2[(I=24+o|0)>>2]=0,T2[I+4>>2]=0,T2[(I=32+o|0)>>2]=0,T2[I+4>>2]=0,T2[(I=40+o|0)>>2]=0,T2[I+4>>2]=0,T2[48+o>>2]=0,I=T2[p+4>>2],T2[s>>2]=T2[p>>2],T2[4+s>>2]=I,I=T2[(y=p+8|0)+4>>2],T2[(U=8+s|0)>>2]=T2[y>>2],T2[U+4>>2]=I,T2[x>>2]=0,T2[4+x>>2]=0,T2[28+x>>2]=0,j2[80+x>>2]=a,n=z2(n+i),a=z2(h+e),i=z2(Z+k),e=z2(-u),j2[24+x>>2]=z2(z2(z2(V*n)+z2(J*a))+z2(N*i))+z2(z2(z2(J*e)-z2(V*E))-z2(N*C)),j2[20+x>>2]=z2(z2(z2(n*W)+z2(a*m))+z2(i*F))+z2(z2(z2(m*e)-z2(W*E))-z2(F*C)),j2[16+x>>2]=z2(z2(z2(n*M)+z2(a*Y))+z2(i*R))+z2(z2(z2(Y*e)-z2(M*E))-z2(R*C)),T2[200+x>>2]=T2[r+192>>2],T2[204+x>>2]=T2[420+x>>2],X=P2(W0(G,x),208)+G|0,T2[X+100>>2]=0,j2[X+88>>2]=F2(z2(H2(z2(j2[r+228>>2]*j2[T2[416+x>>2]+228>>2]),z2(-10))),z2(10)),I=T2[4+w>>2],T2[(y=X+60|0)>>2]=T2[w>>2],T2[y+4>>2]=I,U=T2[4+b>>2],y=T2[b>>2],T2[X+48>>2]=0,j2[X+44>>2]=i,j2[X+40>>2]=a,T2[(I=X+52|0)>>2]=y,T2[I+4>>2]=U,j2[X+36>>2]=n}}if((0|D)==(0|(T=T+1|0)))break}L2=496+x|0},function(A){var f=0,r=0,e=0,i=0;if(1<=T2[(A|=0)+248>>2])for(;;){A:{f:switch(f=T2[T2[A+256>>2]+e>>2],T2[f+220>>2]-2|0){case 0:case 3:break A;default:break f;}2&(r=T2[f+204>>2])||(j2[f+504>>2]!=z2(1)?3&r||(j2[f+472>>2]=z2(j2[f+424>>2]*j2[f+408>>2])+j2[f+472>>2],j2[(r=f+476|0)>>2]=z2(j2[f+428>>2]*j2[f+412>>2])+j2[r>>2],j2[(r=f+480|0)>>2]=z2(j2[f+432>>2]*j2[f+416>>2])+j2[r>>2]):(T2[f+472>>2]=0,T2[f+476>>2]=0,T2[(r=f+480|0)>>2]=0,T2[r+4>>2]=0),j2[f+508>>2]==z2(1)&&(T2[f+488>>2]=0,T2[f+492>>2]=0,T2[(f=f+496|0)>>2]=0,T2[f+4>>2]=0))}if(e=e+4|0,!((0|(i=i+1|0))<T2[A+248>>2]))break}},_,I,function(A,f,r){return A|=0,T2[(r|=A=0)+8>>2]&T2[(f|=0)+4>>2]&&T2[f+8>>2]&T2[r+4>>2]&&(f=T2[f>>2],r=T2[r>>2],1&p2[r+204|0]&&1&p2[f+204|0]||2==T2[r+220>>2]&&2==T2[f+220>>2]||(A=1)),0|A},I,function(A,f){var r=0,e=0,i=0;return(0|(r=T2[(f|=0)>>2]))!=(0|(e=T2[(A|=0)+88>>2]))&&T2[A+12>>2]&T2[f+4>>2]&&T2[f+8>>2]&T2[A+8>>2]&&(A=T2[T2[A+92>>2]+24>>2],i=0|n1[T2[T2[A>>2]+28>>2]](A,e,r)),0|i},function(A,f,r){A|=0,f|=0,r|=0;var e,i,a,n,o,b,t,c,u,k,l,s,v=0;return z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),j2[A+4>>2]=j2[f+40>>2],v=T2[f>>2],T2[A+80>>2]=v,T2[A+84>>2]=T2[T2[f+4>>2]+8>>2],r?(r=T2[f+12>>2],T2[A+48>>2]=T2[f+8>>2],T2[A+52>>2]=r,a=T2[(v=f+16|0)+4>>2],T2[(r=A+56|0)>>2]=T2[v>>2],T2[r+4>>2]=a):(n=j2[v+8>>2],o=j2[v+12>>2],b=j2[v+20>>2],t=j2[v+24>>2],c=j2[v+28>>2],u=j2[v+36>>2],k=j2[v+40>>2],e=j2[f+12>>2],l=j2[v+44>>2],i=j2[f+16>>2],s=j2[v+4>>2],a=j2[f+8>>2],T2[A+60>>2]=0,j2[A+56>>2]=z2(z2(a*u)+z2(e*k))+z2(i*l),j2[A+52>>2]=z2(z2(a*b)+z2(e*t))+z2(i*c),j2[A+48>>2]=z2(z2(s*a)+z2(n*e))+z2(o*i)),r=T2[f+28>>2],T2[A+64>>2]=T2[f+24>>2],T2[A+68>>2]=r,v=T2[(r=f+32|0)+4>>2],T2[(A=A+72|0)>>2]=T2[r>>2],T2[A+4>>2]=v,z2(j2[f+40>>2])},L4,function(A){A|=0;var f,r,e,i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w=0,G=0,C=z2(0),E=z2(0),D=z2(0),h=z2(0),Z=0,Y=z2(0),R=0,F=z2(0),W=z2(0),m=0,N=z2(0),V=z2(0),J=z2(0),M=z2(0),I=z2(0),x=z2(0),y=z2(0),U=z2(0),X=z2(0),p=z2(0),T=z2(0),S=z2(0),j=z2(0),P=(z2(0),z2(0)),z=z2(0),O=(z2(0),z2(0),z2(0)),H=(z2(0),0),_=0,L=0,K=0,q=0,$=0,A2=0,f2=0,r2=0,e2=0,i2=0,a2=0,n2=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0));L2=w=L2-176|0,S2[A+738|0]&&(T2[A+744>>2]=0,T2[A+36>>2]=0,S2[A+736|0]||(D=j2[A+664>>2],Z=T2[A+32>>2],X=j2[Z+4>>2],h=j2[A+668>>2],J=j2[Z+8>>2],p=j2[A+672>>2],I=j2[Z+12>>2],P=z2(z2(z2(z2(D*X)+z2(h*J))+z2(p*I))+j2[Z+52>>2]),V=j2[A+600>>2],G=T2[A+28>>2],E=j2[A+604>>2],C=j2[A+608>>2],O=z2(z2(z2(z2(V*j2[G+4>>2])+z2(E*j2[G+8>>2]))+z2(C*j2[G+12>>2]))+j2[G+52>>2]),M=z2(P-O),y=j2[Z+20>>2],U=j2[Z+24>>2],F=j2[Z+28>>2],T=z2(z2(z2(z2(D*y)+z2(h*U))+z2(p*F))+j2[Z+56>>2]),S=z2(z2(z2(z2(V*j2[G+20>>2])+z2(E*j2[G+24>>2]))+z2(C*j2[G+28>>2]))+j2[G+56>>2]),W=z2(T-S),z=D,D=j2[Z+36>>2],n2=h,h=j2[Z+40>>2],j=z2(z2(z2(z2(z*D)+z2(n2*h))+z2(p*j2[Z+44>>2]))+j2[Z+60>>2]),p=z2(z2(z2(z2(V*j2[G+36>>2])+z2(E*j2[G+40>>2]))+z2(C*j2[G+44>>2]))+j2[G+60>>2]),E=z2(j-p),C=(C=z2(z2(z2(M*M)+z2(W*W))+z2(E*E)))>z2(1.1920928955078125e-7)?(C=z2(z2(1)/z2(_2(C))),Y=z2(E*C),N=z2(W*C),z2(M*C)):z2(1),T2[140+w>>2]=0,j2[132+w>>2]=N,j2[128+w>>2]=C,j2[136+w>>2]=Y,a2=160+w|0,G=144+w|0,z2(O2(Y))>z2(.7071067690849304)?(E=z2(z2(Y*Y)+z2(N*N)),V=z2(z2(1)/z2(_2(E))),M=z2(E*V),W=z2(V*z2(-Y)),E=z2(C*W),Y=z2(N*V),N=z2(Y*z2(-C))):(E=z2(z2(C*C)+z2(N*N)),W=z2(z2(1)/z2(_2(E))),E=z2(E*W),x=z2(W*z2(-N)),N=z2(Y*x),W=z2(C*W),M=z2(W*z2(-Y)),Y=z2(0)),j2[168+w>>2]=E,j2[164+w>>2]=N,j2[152+w>>2]=Y,j2[148+w>>2]=W,j2[160+w>>2]=M,j2[144+w>>2]=x,T2[(H=108+w|0)>>2]=0,R=T2[A+28>>2],j2[(m=100+w|0)>>2]=j2[R+24>>2],j2[(_=104+w|0)>>2]=j2[R+40>>2],j2[(L=116+w|0)>>2]=j2[R+28>>2],T2[92+w>>2]=0,j2[80+w>>2]=j2[R+4>>2],j2[84+w>>2]=j2[R+20>>2],j2[88+w>>2]=j2[R+36>>2],j2[96+w>>2]=j2[R+8>>2],j2[112+w>>2]=j2[R+12>>2],T2[(K=124+w|0)>>2]=0,j2[(q=120+w|0)>>2]=j2[R+44>>2],j2[($=68+w|0)>>2]=F,T2[(A2=60+w|0)>>2]=0,j2[(f2=56+w|0)>>2]=h,j2[(r2=52+w|0)>>2]=U,T2[(e2=76+w|0)>>2]=0,j2[(i2=72+w|0)>>2]=j2[Z+44>>2],j2[64+w>>2]=I,j2[48+w>>2]=J,T2[44+w>>2]=0,j2[40+w>>2]=D,j2[36+w>>2]=y,j2[32+w>>2]=X,T2[28+w>>2]=0,j2[24+w>>2]=p-j2[R+60>>2],j2[20+w>>2]=S-j2[R+56>>2],j2[16+w>>2]=O-j2[R+52>>2],T2[12+w>>2]=0,j2[8+w>>2]=j-j2[Z+60>>2],j2[4+w>>2]=T-j2[Z+56>>2],j2[w>>2]=P-j2[Z+52>>2],j4(A+48|0,80+w|0,32+w|0,16+w|0,w,128+w|0,R+456|0,j2[R+404>>2],Z+456|0,j2[Z+404>>2]),T2[H>>2]=0,Z=T2[A+28>>2],j2[m>>2]=j2[Z+24>>2],j2[_>>2]=j2[Z+40>>2],j2[L>>2]=j2[Z+28>>2],T2[92+w>>2]=0,j2[80+w>>2]=j2[Z+4>>2],j2[84+w>>2]=j2[Z+20>>2],j2[88+w>>2]=j2[Z+36>>2],j2[96+w>>2]=j2[Z+8>>2],j2[112+w>>2]=j2[Z+12>>2],T2[K>>2]=0,j2[q>>2]=j2[Z+44>>2],T2[A2>>2]=0,R=T2[A+32>>2],j2[r2>>2]=j2[R+24>>2],j2[f2>>2]=j2[R+40>>2],j2[$>>2]=j2[R+28>>2],T2[44+w>>2]=0,j2[32+w>>2]=j2[R+4>>2],j2[36+w>>2]=j2[R+20>>2],j2[40+w>>2]=j2[R+36>>2],j2[48+w>>2]=j2[R+8>>2],j2[64+w>>2]=j2[R+12>>2],T2[e2>>2]=0,j2[i2>>2]=j2[R+44>>2],T2[28+w>>2]=0,j2[24+w>>2]=p-j2[Z+60>>2],j2[20+w>>2]=S-j2[Z+56>>2],j2[16+w>>2]=O-j2[Z+52>>2],T2[12+w>>2]=0,j2[8+w>>2]=j-j2[R+60>>2],j2[4+w>>2]=T-j2[R+56>>2],j2[w>>2]=P-j2[R+52>>2],j4(A+132|0,80+w|0,32+w|0,16+w|0,w,G,Z+456|0,j2[Z+404>>2],R+456|0,j2[R+404>>2]),T2[H>>2]=0,G=m,m=T2[A+28>>2],j2[G>>2]=j2[m+24>>2],j2[_>>2]=j2[m+40>>2],j2[L>>2]=j2[m+28>>2],T2[92+w>>2]=0,j2[80+w>>2]=j2[m+4>>2],j2[84+w>>2]=j2[m+20>>2],j2[88+w>>2]=j2[m+36>>2],j2[96+w>>2]=j2[m+8>>2],j2[112+w>>2]=j2[m+12>>2],T2[K>>2]=0,j2[q>>2]=j2[m+44>>2],T2[A2>>2]=0,G=T2[A+32>>2],j2[r2>>2]=j2[G+24>>2],j2[f2>>2]=j2[G+40>>2],j2[$>>2]=j2[G+28>>2],T2[44+w>>2]=0,j2[32+w>>2]=j2[G+4>>2],j2[36+w>>2]=j2[G+20>>2],j2[40+w>>2]=j2[G+36>>2],j2[48+w>>2]=j2[G+8>>2],j2[64+w>>2]=j2[G+12>>2],T2[e2>>2]=0,j2[i2>>2]=j2[G+44>>2],T2[28+w>>2]=0,j2[24+w>>2]=p-j2[m+60>>2],j2[20+w>>2]=S-j2[m+56>>2],j2[16+w>>2]=O-j2[m+52>>2],T2[12+w>>2]=0,j2[8+w>>2]=j-j2[G+60>>2],j2[4+w>>2]=T-j2[G+56>>2],j2[w>>2]=P-j2[G+52>>2],j4(A+216|0,80+w|0,32+w|0,16+w|0,w,a2,m+456|0,j2[m+404>>2],G+456|0,j2[G+404>>2])),i=j2[A+576>>2],n=j2[A+560>>2],a=j2[A+592>>2],C=z2(O2(a))>z2(.7071067690849304)?(C=z2(z2(i*i)+z2(a*a)),E=z2(z2(1)/z2(_2(C))),Y=z2(C*E),V=z2(E*z2(-a)),N=z2(n*V),x=z2(0),M=z2(i*E),z2(M*z2(-n))):(C=z2(z2(n*n)+z2(i*i)),E=z2(z2(1)/z2(_2(C))),N=z2(C*E),V=z2(n*E),Y=z2(V*z2(-a)),M=z2(0),x=z2(E*z2(-i)),z2(a*x)),f=T2[A+32>>2],X=j2[(v=f+36|0)>>2],J=j2[(d=f+20|0)>>2],I=j2[(B=f+40|0)>>2],y=j2[(Q=f+24|0)>>2],U=j2[(g=f+8|0)>>2],F=j2[(Z=f+44|0)>>2],D=j2[(R=f+28|0)>>2],h=j2[(H=f+12|0)>>2],r=T2[A+28>>2],o=j2[(m=r+44|0)>>2],b=j2[(_=r+36|0)>>2],t=j2[(L=r+40|0)>>2],c=j2[(K=r+12|0)>>2],u=j2[(q=r+8|0)>>2],k=j2[($=r+28|0)>>2],l=j2[(A2=r+20|0)>>2],s=j2[(f2=r+24|0)>>2],E=j2[f+4>>2],e=j2[r+4>>2],T2[A+344>>2]=0,T2[A+328>>2]=0,T2[(G=A+308|0)>>2]=0,T2[G+4>>2]=0,T2[A+300>>2]=0,T2[A+304>>2]=0,T=z2(z2(z2(x*e)+z2(V*u))+z2(M*c)),W=z2(z2(z2(x*l)+z2(V*s))+z2(M*k)),S=z2(z2(z2(x*b)+z2(V*t))+z2(M*o)),j=z2(z2(z2(c*T)+z2(k*W))+z2(o*S)),j2[A+324>>2]=j,p=z2(z2(z2(u*T)+z2(s*W))+z2(t*S)),j2[A+320>>2]=p,V=z2(z2(z2(e*T)+z2(l*W))+z2(b*S)),j2[A+316>>2]=V,z=D,D=z2(-W),M=z2(z2(z2(z*D)-z2(T*h))-z2(S*F)),j2[A+340>>2]=M,W=z2(z2(z2(y*D)-z2(T*U))-z2(S*I)),j2[A+336>>2]=W,J=z2(z2(z2(J*D)-z2(T*E))-z2(S*X)),j2[A+332>>2]=J,D=j2[(r2=r+460|0)>>2],h=j2[(e2=r+464|0)>>2],E=j2[r+456>>2],T2[A+360>>2]=0,I=z2(j*h),j2[A+356>>2]=I,y=z2(p*D),j2[A+352>>2]=y,U=z2(V*E),j2[A+348>>2]=U,F=j2[(i2=f+460|0)>>2],h=j2[(a2=f+464|0)>>2],E=j2[f+456>>2],T2[A+376>>2]=0,D=z2(M*h),j2[A+372>>2]=D,h=z2(W*F),j2[A+368>>2]=h,E=z2(J*E),j2[A+364>>2]=E,j2[A+380>>2]=z2(z2(z2(V*U)+z2(p*y))+z2(j*I))+z2(z2(z2(J*E)+z2(W*h))+z2(M*D)),P=j2[_>>2],O=j2[A2>>2],T=j2[L>>2],S=j2[q>>2],j=j2[f2>>2],p=j2[m>>2],V=j2[K>>2],M=j2[$>>2],W=j2[v>>2],X=j2[d>>2],J=j2[B>>2],I=j2[Q>>2],y=j2[g>>2],U=j2[Z>>2],F=j2[R>>2],D=j2[H>>2],h=j2[r+4>>2],E=j2[f+4>>2],T2[A+428>>2]=0,T2[A+412>>2]=0,T2[(G=A+392|0)>>2]=0,T2[G+4>>2]=0,T2[(G=A+384|0)>>2]=0,T2[G+4>>2]=0,z=F,x=z2(z2(z2(Y*l)+z2(C*s))+z2(N*k)),F=z2(-x),n2=D,D=z2(z2(z2(Y*e)+z2(C*u))+z2(N*c)),C=z2(z2(z2(Y*b)+z2(C*t))+z2(N*o)),Y=z2(z2(z2(z*F)-z2(n2*D))-z2(U*C)),j2[A+424>>2]=Y,N=z2(z2(z2(I*F)-z2(D*y))-z2(C*J)),j2[A+420>>2]=N,W=z2(z2(z2(X*F)-z2(D*E))-z2(C*W)),j2[A+416>>2]=W,X=z2(z2(z2(D*V)+z2(x*M))+z2(C*p)),j2[A+408>>2]=X,J=z2(z2(z2(D*S)+z2(x*j))+z2(C*T)),j2[A+404>>2]=J,I=z2(z2(z2(D*h)+z2(x*O))+z2(C*P)),j2[A+400>>2]=I,h=j2[r2>>2],E=j2[e2>>2],C=j2[r+456>>2],T2[A+444>>2]=0,y=z2(X*E),j2[A+440>>2]=y,U=z2(J*h),j2[A+436>>2]=U,F=z2(I*C),j2[A+432>>2]=F,D=j2[i2>>2],E=j2[a2>>2],C=j2[f+456>>2],T2[A+460>>2]=0,h=z2(Y*E),j2[A+456>>2]=h,E=z2(N*D),j2[A+452>>2]=E,C=z2(W*C),j2[A+448>>2]=C,j2[A+464>>2]=z2(z2(z2(I*F)+z2(J*U))+z2(X*y))+z2(z2(z2(W*C)+z2(N*E))+z2(Y*h)),O=j2[_>>2],T=j2[A2>>2],S=j2[L>>2],j=j2[q>>2],p=j2[f2>>2],V=j2[m>>2],M=j2[K>>2],W=j2[$>>2],X=j2[v>>2],J=j2[d>>2],I=j2[B>>2],y=j2[Q>>2],U=j2[g>>2],F=j2[Z>>2],D=j2[R>>2],h=j2[H>>2],E=j2[r+4>>2],C=j2[f+4>>2],T2[A+512>>2]=0,T2[A+496>>2]=0,T2[(G=A+476|0)>>2]=0,T2[G+4>>2]=0,T2[(G=A+468|0)>>2]=0,T2[G+4>>2]=0,z=D,x=z2(z2(z2(n*l)+z2(i*s))+z2(a*k)),D=z2(-x),e=z2(z2(z2(n*e)+z2(i*u))+z2(a*c)),z=z2(z2(z*D)-z2(h*e)),h=z2(z2(z2(n*b)+z2(i*t))+z2(a*o)),Y=z2(z-z2(F*h)),j2[A+508>>2]=Y,N=z2(z2(z2(y*D)-z2(e*U))-z2(h*I)),j2[A+504>>2]=N,P=z2(z2(z2(J*D)-z2(e*C))-z2(h*X)),j2[A+500>>2]=P,X=z2(z2(z2(e*M)+z2(x*W))+z2(h*V)),j2[A+492>>2]=X,J=z2(z2(z2(e*j)+z2(x*p))+z2(h*S)),j2[A+488>>2]=J,I=z2(z2(z2(e*E)+z2(x*T))+z2(h*O)),j2[A+484>>2]=I,h=j2[r2>>2],E=j2[e2>>2],C=j2[r+456>>2],T2[A+528>>2]=0,y=z2(X*E),j2[A+524>>2]=y,U=z2(J*h),j2[A+520>>2]=U,F=z2(I*C),j2[A+516>>2]=F,D=j2[i2>>2],E=j2[a2>>2],C=j2[f+456>>2],T2[A+724>>2]=0,T2[A+544>>2]=0,h=z2(Y*E),j2[A+540>>2]=h,E=z2(N*D),j2[A+536>>2]=E,C=z2(P*C),j2[A+532>>2]=C,j2[A+548>>2]=z2(z2(z2(I*F)+z2(J*U))+z2(X*y))+z2(z2(z2(P*C)+z2(N*E))+z2(Y*h)),C=K4(A,r+4|0,f+4|0),T2[(G=A+708|0)>>2]=0,T2[G+4>>2]=0,j2[A+728>>2]=C,p2[A+716|0]=0,(E=j2[A+692>>2])>=z2(0)&&((Y=o2(z2(C-j2[A+688>>2])))<z2(-3.1415927410125732)?Y=z2(Y+z2(6.2831854820251465)):Y>z2(3.1415927410125732)&&(Y=z2(Y+z2(-6.2831854820251465))),z2(-E)>Y?(T2[A+712>>2]=1065353216,p2[A+716|0]=1,j2[A+708>>2]=-z2(E+Y)):E<Y&&(T2[A+712>>2]=-1082130432,p2[A+716|0]=1,j2[A+708>>2]=E-Y)),h=j2[(m=A)+560>>2],G=T2[A+28>>2],E=j2[A+576>>2],C=j2[A+592>>2],F=z2(z2(z2(h*j2[G+4>>2])+z2(E*j2[G+8>>2]))+z2(C*j2[G+12>>2])),D=z2(z2(z2(h*j2[G+20>>2])+z2(E*j2[G+24>>2]))+z2(C*j2[G+28>>2])),C=z2(z2(z2(h*j2[G+36>>2])+z2(E*j2[G+40>>2]))+z2(C*j2[G+44>>2])),A=T2[A+32>>2],j2[m+720>>2]=z2(1)/z2(z2(z2(z2(F*z2(z2(z2(F*j2[G+324>>2])+z2(D*j2[G+340>>2]))+z2(C*j2[G+356>>2])))+z2(D*z2(z2(z2(F*j2[G+328>>2])+z2(D*j2[G+344>>2]))+z2(C*j2[G+360>>2]))))+z2(C*z2(z2(z2(F*j2[G+332>>2])+z2(D*j2[G+348>>2]))+z2(C*j2[G+364>>2]))))+z2(z2(z2(F*z2(z2(z2(F*j2[A+324>>2])+z2(D*j2[A+340>>2]))+z2(C*j2[A+356>>2])))+z2(D*z2(z2(z2(F*j2[A+328>>2])+z2(D*j2[A+344>>2]))+z2(C*j2[A+360>>2]))))+z2(C*z2(z2(z2(F*j2[A+332>>2])+z2(D*j2[A+348>>2]))+z2(C*j2[A+364>>2])))))),L2=176+w|0},function(A,f){A|=0,f|=0;var r,e,i=z2(0);if(z2(0),S2[A+738|0])return T2[f>>2]=0,void(T2[f+4>>2]=0);T2[f>>2]=5,T2[f+4>>2]=1,i=K4(A,T2[A+28>>2]+4|0,T2[A+32>>2]+4|0),T2[(e=A+708|0)>>2]=0,T2[4+e>>2]=0,j2[A+728>>2]=i,p2[A+716|0]=0;A:{f:{if((r=j2[A+692>>2])>=z2(0)){if((i=o2(z2(i-j2[A+688>>2])))<z2(-3.1415927410125732)?i=z2(i+z2(6.2831854820251465)):i>z2(3.1415927410125732)&&(i=z2(i+z2(-6.2831854820251465))),z2(-r)>i){T2[A+712>>2]=1065353216,p2[A+716|0]=1,j2[A+708>>2]=-z2(r+i);break f}if(r<i){T2[A+712>>2]=-1082130432,p2[A+716|0]=1,j2[A+708>>2]=r-i;break f}}if(!S2[A+737|0])break A}T2[f>>2]=T2[f>>2]+1,T2[f+4>>2]=T2[f+4>>2]-1}},function(A,f){A|=0,f|=0;var r,e=z2(0),i=z2(0),a=z2(0),n=0,o=0,b=z2(0),t=z2(0),c=0,u=z2(0),k=0,l=z2(0),s=z2(0),v=z2(0),d=z2(0),B=z2(0),Q=z2(0),g=z2(0),w=z2(0),G=z2(0),C=0,E=z2(0),D=0,h=z2(0),Z=z2(0),Y=z2(0),R=z2(0),F=0,W=0,m=z2(0),N=z2(0),V=z2(0),J=z2(0),M=0,I=z2(0),x=z2(0),y=z2(0),U=z2(0),X=z2(0),p=z2(0),T=z2(0),S=0,j=z2(0),P=z2(0),z=z2(0),O=z2(0),H=z2(0),_=z2(0),L=z2(0),K=z2(0),q=z2(0),$=z2(0),A2=z2(0),f2=z2(0),r2=z2(0),c=T2[f+24>>2],e2=T2[A+32>>2],i2=T2[A+28>>2];A:{if(S2[A+739|0]){if(a=j2[T2[A+32>>2]+404>>2],_=j2[T2[A+28>>2]+404>>2],e=(e=z2(a+_))>z2(0)?z2(a/e):z2(.5),i=z2(z2(1)-e),v=j2[e2+36>>2],u=j2[A+664>>2],l=j2[e2+40>>2],G=j2[A+668>>2],B=j2[e2+44>>2],b=j2[A+672>>2],s=j2[e2+60>>2],L=z2(z2(z2(z2(v*u)+z2(l*G))+z2(B*b))+s),x=h=z2(L-s),s=j2[A+560>>2],w=j2[i2+36>>2],g=j2[A+576>>2],Q=j2[i2+40>>2],t=j2[A+592>>2],Y=j2[i2+44>>2],j=z2(z2(z2(s*w)+z2(g*Q))+z2(t*Y)),d=j2[A+624>>2],J=z2(d*v),v=j2[A+640>>2],J=z2(J+z2(v*l)),l=j2[A+656>>2],P=z2(J+z2(l*B)),B=z2(z2(j*e)+z2(P*i)),I=z2((J=B)*B),R=j2[i2+4>>2],m=j2[i2+8>>2],N=j2[i2+12>>2],z=z2(z2(z2(R*s)+z2(m*g))+z2(N*t)),E=j2[e2+4>>2],Z=j2[e2+8>>2],y=j2[e2+12>>2],O=z2(z2(z2(E*d)+z2(Z*v))+z2(y*l)),B=z2(z2(z*e)+z2(O*i)),V=j2[i2+20>>2],X=j2[i2+24>>2],H=j2[i2+28>>2],p=z2(z2(z2(s*V)+z2(g*X))+z2(t*H)),U=j2[e2+20>>2],t=v,v=j2[e2+24>>2],s=l,l=j2[e2+28>>2],T=z2(z2(z2(d*U)+z2(t*v))+z2(s*l)),t=z2(z2(p*e)+z2(T*i)),d=z2(z2(1)/z2(_2(z2(I+z2(z2(B*B)+z2(t*t)))))),s=z2(J*d),J=z2(h*s),g=j2[e2+52>>2],y=z2(g+z2(z2(z2(E*u)+z2(Z*G))+z2(y*b))),h=z2(y-g),g=z2(B*d),v=z2(z2(z2(U*u)+z2(v*G))+z2(l*b)),u=j2[e2+56>>2],U=z2(v+u),v=z2(U-u),G=z2(t*d),u=z2(J+z2(z2(h*g)+z2(v*G))),l=z2(s*u),K=z2(x-l),b=j2[A+600>>2],t=j2[A+604>>2],d=j2[A+608>>2],B=j2[i2+60>>2],q=z2(z2(z2(z2(w*b)+z2(Q*t))+z2(Y*d))+B),E=z2(q-B),B=j2[i2+52>>2],$=z2(B+z2(z2(z2(R*b)+z2(m*t))+z2(N*d))),Z=z2($-B),B=z2(z2(z2(V*b)+z2(X*t))+z2(H*d)),b=j2[i2+56>>2],A2=z2(B+b),d=z2(A2-b),b=z2(z2(s*E)+z2(z2(Z*g)+z2(d*G))),I=z2(s*b),l=z2(I-l),t=z2(K-z2(i*l)),B=v,v=z2(G*u),f2=z2(B-v),r2=z2(G*b),x=z2(r2-v),v=z2(f2-z2(i*x)),u=z2(g*u),J=z2(h-u),b=z2(g*b),u=z2(b-u),B=z2(J-z2(i*u)),I=z2(E-I),h=z2(I+z2(e*l)),l=z2(d-r2),E=z2(l+z2(e*x)),b=z2(Z-b),Z=z2(b+z2(e*u)),o=_<z2(1.1920928955078125e-7)|a<z2(1.1920928955078125e-7),a=z2(z2(e*K)+z2(i*I)),d=z2(z2(e*J)+z2(i*b)),u=z2(z2(e*f2)+z2(i*l)),(b=z2(z2(a*a)+z2(z2(d*d)+z2(u*u))))>z2(1.1920928955078125e-7)?(l=a,a=z2(z2(1)/z2(_2(b))),b=z2(l*a),u=z2(u*a),a=z2(d*a)):(b=j2[A+556>>2],d=j2[A+572>>2],l=j2[A+588>>2],a=z2(z2(z2(R*b)+z2(m*d))+z2(N*l)),u=z2(z2(z2(b*V)+z2(d*X))+z2(l*H)),b=z2(z2(z2(b*w)+z2(d*Q))+z2(l*Y))),n=T2[f+12>>2],j2[n+8>>2]=z2(Z*u)-z2(E*a),j2[n+4>>2]=z2(h*a)-z2(Z*b),j2[n>>2]=z2(E*b)-z2(h*u),n=T2[f+20>>2],j2[n+8>>2]=-z2(z2(B*u)-z2(v*a)),j2[n+4>>2]=-z2(z2(t*a)-z2(B*b)),j2[n>>2]=-z2(z2(v*b)-z2(t*u)),Q=z2(z2(s*a)-z2(g*b)),Y=z2(z2(G*b)-z2(s*u)),l=z2(z2(B*Q)-z2(v*Y)),d=z2(z2(g*u)-z2(G*a)),w=z2(z2(t*Y)-z2(B*d)),m=z2(z2(v*d)-z2(t*Q)),N=z2(z2(Z*Q)-z2(E*Y)),V=z2(z2(h*Y)-z2(Z*d)),R=z2(z2(E*d)-z2(h*Q)),o&&S2[A+716|0]&&(N=z2(e*N),V=z2(e*V),R=z2(e*R),l=z2(i*l),w=z2(i*w),m=z2(i*m)),n=(k=c<<2)+T2[f+12>>2]|0,j2[n+8>>2]=N,j2[n+4>>2]=V,j2[n>>2]=R,n=T2[f+20>>2],j2[n+k>>2]=-m,j2[n+((C=c+1|0)<<2)>>2]=-w,j2[n+((D=c+2|0)<<2)>>2]=-l,l=z2(z2(B*G)-z2(v*g)),B=z2(z2(t*g)-z2(B*s)),v=z2(z2(v*s)-z2(t*G)),w=z2(z2(Z*G)-z2(E*g)),t=z2(z2(h*g)-z2(Z*s)),h=z2(z2(E*s)-z2(h*G)),o&&(w=z2(e*w),h=z2(e*h),l=z2(i*l),B=z2(i*B),v=z2(i*v),t=z2(e*t)),n=(k=(o=c<<1)<<2)+T2[f+12>>2]|0,j2[n+8>>2]=w,j2[n+4>>2]=t,j2[n>>2]=h,n=T2[f+20>>2],j2[k+n>>2]=-v,j2[((F=1|o)<<2)+n>>2]=-B,j2[((W=o+2|0)<<2)+n>>2]=-l,v=j2[(8&S2[A+748|0]?A+756|0:f+4|0)>>2],S2[A+736|0]?(e=z2(-d),i=z2(-Q),w=z2(-Y),B=z2(-b),h=z2(-u),t=z2(-a),D=T2[f+28>>2]):(l=j2[f>>2],n=T2[f+8>>2],j2[n+8>>2]=b,j2[n+4>>2]=u,j2[n>>2]=a,k=(n=c<<2)+T2[f+8>>2]|0,j2[k+8>>2]=d,j2[k+4>>2]=Q,j2[k>>2]=Y,o=(k=o<<2)+T2[f+8>>2]|0,j2[o+8>>2]=s,j2[o+4>>2]=G,j2[o>>2]=g,o=T2[f+16>>2],B=z2(-b),j2[o+8>>2]=B,h=z2(-u),j2[o+4>>2]=h,t=z2(-a),j2[o>>2]=t,w=z2(-Y),j2[n+o>>2]=w,e=z2(-d),j2[o+(D<<2)>>2]=e,i=z2(-Q),j2[o+(C<<2)>>2]=i,j2[o+k>>2]=-g,j2[o+(W<<2)>>2]=-s,j2[o+(F<<2)>>2]=-G,D=T2[f+28>>2],l=z2(v*l),E=z2(y-$),Z=z2(U-A2),R=z2(L-q),j2[D>>2]=l*z2(z2(z2(E*a)+z2(Z*u))+z2(R*b)),j2[n+D>>2]=l*z2(z2(z2(E*Y)+z2(Z*Q))+z2(R*d)),j2[k+D>>2]=l*z2(z2(z2(E*g)+z2(Z*G))+z2(R*s)),n=T2[f+20>>2]),k=T2[f+12>>2],o=P2(c,12),j2[k+o>>2]=a,j2[(C=o+4|0)+k>>2]=u,j2[(F=o+8|0)+k>>2]=b,j2[(c<<=4)+k>>2]=Y,j2[(W=8|c)+k>>2]=d,j2[(M=4|c)+k>>2]=Q,j2[n+o>>2]=t,j2[n+F>>2]=B,j2[n+C>>2]=h,j2[n+c>>2]=w,j2[n+W>>2]=e,j2[n+M>>2]=i,e=z2(v*j2[f>>2]),i=z2(z2(p*P)-z2(j*T)),l=z2(i*a),a=z2(z2(j*O)-z2(z*P)),l=z2(l+z2(a*u)),u=z2(z2(z*T)-z2(p*O)),j2[o+D>>2]=e*z2(l+z2(u*b)),j2[c+D>>2]=e*z2(z2(z2(i*Y)+z2(a*Q))+z2(u*d)),W=S2[A+716|0])F=0!=S2[A+737|0],o=(u=z2(j2[A+708>>2]*j2[A+732>>2]))>z2(0)?1:2;else{if(!S2[A+737|0])break A;u=z2(0),F=1,o=0}if(C=P2(T2[f+24>>2],5),j2[(c=C<<2)+k>>2]=g,j2[(M=c+4|0)+k>>2]=G,j2[(S=k)+(k=c+8|0)>>2]=s,j2[n+c>>2]=-g,j2[n+k>>2]=-s,j2[n+M>>2]=-G,i=j2[A+688>>2],a=j2[A+692>>2],(e=o2(z2(i-a)))<z2(-3.1415927410125732)?e=z2(e+z2(6.2831854820251465)):e>z2(3.1415927410125732)&&(e=z2(e+z2(-6.2831854820251465))),(i=o2(z2(i+a)))<z2(-3.1415927410125732)?i=z2(i+z2(6.2831854820251465)):i>z2(3.1415927410125732)&&(i=z2(i+z2(-6.2831854820251465))),T2[(c=(C<<2)+D|0)>>2]=0,v=2&(n=T2[A+748>>2])?j2[A+764>>2]:v,D=((k=e!=i)|!W)&F){4&n&&(j2[T2[f+32>>2]+(C<<2)>>2]=j2[A+752>>2]),w=j2[A+680>>2];f:if(i<=e)a=z2(i<e?1:0);else{b=j2[A+728>>2];r:{if((t=z2(w/z2(v*j2[f>>2])))<z2(0)){if(e<=b&&b<z2(e-t)){a=z2(z2(e-b)/t);break f}if(a=z2(0),!(b<e))break r;break f}if(a=z2(0),!(t>z2(0)))break f;if(b<=i&&b>z2(i-t)){a=z2(z2(i-b)/t);break f}if(i<b)break f}a=z2(1)}j2[c>>2]=z2(z2(a*w)*j2[A+732>>2])+j2[c>>2],j2[(D=C<<2)+T2[f+36>>2]>>2]=-j2[A+684>>2],j2[D+T2[f+40>>2]>>2]=j2[A+684>>2]}if(!W)break A;return j2[c>>2]=j2[c>>2]+z2(u*z2(v*j2[f>>2])),1&n&&(j2[T2[f+32>>2]+(C<<2)>>2]=j2[A+760>>2]),e=k?(n=T2[f+36>>2]+(C<<2)|0,1!=(0|o)?(T2[n>>2]=-8388609,z2(0)):(T2[n>>2]=0,z2(34028234663852886e22))):(T2[T2[f+36>>2]+(C<<2)>>2]=-8388609,z2(34028234663852886e22)),j2[T2[f+40>>2]+(C<<2)>>2]=e,(i=j2[A+704>>2])>z2(0)&&(e=z2(z2(z2(z2(j2[i2+388>>2]*g)+z2(j2[i2+392>>2]*G))+z2(j2[i2+396>>2]*s))-z2(z2(z2(g*j2[e2+388>>2])+z2(G*j2[e2+392>>2]))+z2(s*j2[e2+396>>2]))),1!=(0|o)?e>z2(0)&&(e=z2(e*z2(-i)))<j2[c>>2]&&(j2[c>>2]=e):e<z2(0)&&(e=z2(e*z2(-i)))>j2[c>>2]&&(j2[c>>2]=e)),void(j2[c>>2]=j2[A+700>>2]*j2[c>>2])}if(e=j2[A+624>>2],E=j2[e2+36>>2],i=j2[A+640>>2],Z=j2[e2+40>>2],j=z2(z2(e*E)+z2(i*Z)),a=j2[A+656>>2],R=j2[e2+44>>2],P=z2(a*R),m=j2[e2+20>>2],N=j2[e2+24>>2],z=z2(z2(e*m)+z2(i*N)),V=j2[e2+28>>2],O=z2(a*V),X=j2[e2+12>>2],H=z2(X*a),p=j2[e2+4>>2],T=j2[e2+8>>2],_=z2(z2(p*e)+z2(T*i)),t=j2[A+560>>2],e=j2[i2+36>>2],Q=j2[A+576>>2],i=j2[i2+40>>2],L=z2(z2(t*e)+z2(Q*i)),b=j2[A+592>>2],a=j2[i2+44>>2],y=z2(b*a),Y=j2[A+556>>2],d=j2[A+572>>2],U=z2(z2(Y*e)+z2(d*i)),v=j2[A+588>>2],K=z2(v*a),l=j2[A+584>>2],q=z2(l*a),B=j2[A+552>>2],h=j2[A+568>>2],$=z2(z2(B*e)+z2(h*i)),u=j2[i2+20>>2],s=j2[i2+24>>2],A2=z2(z2(t*u)+z2(Q*s)),g=j2[i2+28>>2],I=z2(b*g),G=j2[i2+12>>2],f2=z2(G*b),b=j2[i2+4>>2],w=j2[i2+8>>2],r2=z2(z2(b*t)+z2(w*Q)),t=j2[A+664>>2],Q=j2[A+668>>2],x=z2(z2(E*t)+z2(Z*Q)),E=j2[A+672>>2],Z=z2(z2(x+z2(R*E))+j2[e2+60>>2]),m=z2(z2(z2(z2(m*t)+z2(N*Q))+z2(V*E))+j2[e2+56>>2]),Q=z2(j2[e2+52>>2]+z2(z2(z2(p*t)+z2(T*Q))+z2(X*E))),E=j2[A+600>>2],x=i,i=j2[A+604>>2],J=a,a=j2[A+608>>2],t=j2[i2+60>>2],N=z2(z2(z2(z2(e*E)+z2(x*i))+z2(J*a))+t),e=j2[i2+56>>2],V=z2(z2(z2(z2(u*E)+z2(s*i))+z2(g*a))+e),R=j2[i2+52>>2],i=z2(R+z2(z2(z2(b*E)+z2(w*i))+z2(G*a))),k=c<<1,(F=S2[A+736|0])||(o=T2[f+8>>2],T2[o>>2]=1065353216,T2[(n=4+(c<<2)|0)+o>>2]=1065353216,T2[(k=8+(c<<3)|0)+o>>2]=1065353216,o=T2[f+16>>2],T2[o>>2]=-1082130432,T2[n+o>>2]=-1082130432,T2[o+k>>2]=-1082130432,t=j2[i2+60>>2],e=j2[i2+56>>2],R=j2[i2+52>>2],k=c<<1),n=T2[f+12>>2],T2[n+12>>2]=0,a=z2(N-t),j2[n+4>>2]=a,T2[n>>2]=0,e=z2(V-e),j2[n+8>>2]=-e,j2[(o=(C=c<<2)+n|0)>>2]=-a,a=z2(i-R),j2[o+8>>2]=a,T2[o+12>>2]=0,T2[o+4>>2]=0,j2[(o=(D=k<<2)+n|0)>>2]=e,j2[o+4>>2]=-a,T2[o+8>>2]=0,T2[o+12>>2]=0,e=j2[e2+52>>2],a=j2[e2+60>>2],t=j2[e2+56>>2],k=T2[f+20>>2],T2[k+12>>2]=0,T2[k>>2]=0,t=z2(m-t),j2[k+8>>2]=t,a=z2(Z-a),j2[k+4>>2]=-a,j2[(o=k+C|0)>>2]=a,e=z2(Q-e),j2[o+8>>2]=-e,T2[o+12>>2]=0,T2[o+4>>2]=0,j2[(o=k+D|0)>>2]=-t,j2[o+4>>2]=e,T2[o+8>>2]=0,T2[o+12>>2]=0,W=T2[A+748>>2],t=j2[(8&W?A+756|0:f+4|0)>>2],e=z2(t*j2[f>>2]),D=T2[f+28>>2],F||(j2[D>>2]=e*z2(Q-i),j2[C+D>>2]=e*z2(m-V),j2[D+(c<<3)>>2]=e*z2(Z-N)),o=P2(c,12),i=z2(z2(z2(B*b)+z2(h*w))+z2(l*G)),j2[o+n>>2]=i,F=o+4|0,a=z2(z2(z2(B*u)+z2(h*s))+z2(l*g)),j2[F+n>>2]=a,M=o+8|0,Q=z2($+q),j2[M+n>>2]=Q,r=4|(C=c<<4),u=z2(z2(z2(Y*u)+z2(d*s))+z2(v*g)),j2[r+n>>2]=u,s=z2(z2(z2(b*Y)+z2(w*d))+z2(G*v)),j2[n+C>>2]=s,S=8|C,w=z2(U+K),j2[S+n>>2]=w,j2[k+F>>2]=-a,j2[o+k>>2]=-i,j2[k+M>>2]=-Q,j2[k+r>>2]=-u,j2[k+C>>2]=-s,j2[k+S>>2]=-w,v=Q,g=z2(r2+f2),Q=z2(z+O),G=z2(A2+I),Y=z2(_+H),d=z2(z2(g*Q)-z2(G*Y)),l=i,i=z2(j+P),b=z2(L+y),Q=z2(z2(G*i)-z2(b*Q)),i=z2(z2(b*Y)-z2(g*i)),j2[o+D>>2]=z2(z2(v*d)+z2(z2(l*Q)+z2(a*i)))*e,j2[C+D>>2]=z2(z2(w*d)+z2(z2(s*Q)+z2(u*i)))*e,M=S2[A+716|0])F=(u=z2(j2[A+708>>2]*j2[A+732>>2]))>z2(0)?1:2,o=0!=S2[A+737|0];else{if(!S2[A+737|0])break A;u=z2(F=0),o=1}if(C=P2(c,5),j2[(c=C<<2)+n>>2]=g,j2[(r=c+4|0)+n>>2]=G,j2[(S=n)+(n=c+8|0)>>2]=b,j2[k+r>>2]=-G,j2[c+k>>2]=-g,j2[n+k>>2]=-b,i=j2[A+688>>2],a=j2[A+692>>2],(e=o2(z2(i-a)))<z2(-3.1415927410125732)?e=z2(e+z2(6.2831854820251465)):e>z2(3.1415927410125732)&&(e=z2(e+z2(-6.2831854820251465))),(i=o2(z2(i+a)))<z2(-3.1415927410125732)?i=z2(i+z2(6.2831854820251465)):i>z2(3.1415927410125732)&&(i=z2(i+z2(-6.2831854820251465))),T2[(c=D+(C<<2)|0)>>2]=0,t=2&W?j2[A+764>>2]:t,n=(k=o)&((o=e!=i)|!M)){4&W&&(j2[T2[f+32>>2]+(C<<2)>>2]=j2[A+752>>2]),Q=j2[A+680>>2];f:if(i<=e)a=z2(i<e?1:0);else{s=j2[A+728>>2];r:{if((w=z2(Q/z2(t*j2[f>>2])))<z2(0)){if(e<=s&&s<z2(e-w)){a=z2(z2(e-s)/w);break f}if(a=z2(0),!(s<e))break r;break f}if(a=z2(0),!(w>z2(0)))break f;if(s<=i&&s>z2(i-w)){a=z2(z2(i-s)/w);break f}if(i<s)break f}a=z2(1)}j2[c>>2]=z2(z2(a*Q)*j2[A+732>>2])+j2[c>>2],j2[(n=C<<2)+T2[f+36>>2]>>2]=-j2[A+684>>2],j2[n+T2[f+40>>2]>>2]=j2[A+684>>2]}M&&(j2[c>>2]=j2[c>>2]+z2(u*z2(t*j2[f>>2])),1&W&&(j2[T2[f+32>>2]+(C<<2)>>2]=j2[A+760>>2]),e=o?(o=T2[f+36>>2]+(C<<2)|0,1!=(0|F)?(T2[o>>2]=-8388609,z2(0)):(T2[o>>2]=0,z2(34028234663852886e22))):(T2[T2[f+36>>2]+(C<<2)>>2]=-8388609,z2(34028234663852886e22)),j2[T2[f+40>>2]+(C<<2)>>2]=e,(i=j2[A+704>>2])>z2(0)&&(e=z2(z2(z2(z2(g*j2[i2+388>>2])+z2(G*j2[i2+392>>2]))+z2(b*j2[i2+396>>2]))-z2(z2(z2(g*j2[e2+388>>2])+z2(G*j2[e2+392>>2]))+z2(b*j2[e2+396>>2]))),1!=(0|F)?e>z2(0)&&(e=z2(e*z2(-i)))<j2[c>>2]&&(j2[c>>2]=e):e<z2(0)&&(e=z2(e*z2(-i)))>j2[c>>2]&&(j2[c>>2]=e)),j2[c>>2]=j2[A+700>>2]*j2[c>>2])}},function(A,f,r,e){A|=0,f|=0,r=z2(r);A:{f:switch((e|=0)+1|0){case 0:case 6:break f;default:break A;}f:switch(f-1|0){case 1:return j2[A+764>>2]=r,void(T2[A+748>>2]=2|T2[A+748>>2]);case 3:return j2[A+760>>2]=r,void(T2[A+748>>2]=1|T2[A+748>>2]);case 2:return j2[A+752>>2]=r,void(T2[A+748>>2]=4|T2[A+748>>2]);case 0:break f;default:break A;}j2[A+756>>2]=r,T2[A+748>>2]=8|T2[A+748>>2]}},function(A,f,r){A|=0,f|=0,r|=0;var e=z2(0);A:{f:switch(r+1|0){case 0:case 6:break f;default:break A;}f:switch(f-1|0){case 1:return z2(j2[A+764>>2]);case 3:return z2(j2[A+760>>2]);case 2:return z2(j2[A+752>>2]);case 0:break f;default:break A;}e=j2[A+756>>2]}return z2(e)},function(A){return 220},function(A,f,r){A|=0,f|=0,r|=0;var e,i,a=z2(0);return z2(0),z2(0),S4(A,f,r),j2[f+52>>2]=j2[A+552>>2],j2[f+56>>2]=j2[A+556>>2],j2[f+60>>2]=j2[A+560>>2],j2[f+64>>2]=j2[A+564>>2],j2[f+68>>2]=j2[A+568>>2],j2[f+72>>2]=j2[A+572>>2],j2[f+76>>2]=j2[A+576>>2],j2[f+80>>2]=j2[A+580>>2],j2[f+84>>2]=j2[A+584>>2],j2[f+88>>2]=j2[A+588>>2],j2[f+92>>2]=j2[A+592>>2],j2[f+96>>2]=j2[A+596>>2],j2[f+100>>2]=j2[A+600>>2],j2[f+104>>2]=j2[A+604>>2],j2[f+108>>2]=j2[A+608>>2],j2[f+112>>2]=j2[A+612>>2],j2[f+116>>2]=j2[A+616>>2],j2[f+120>>2]=j2[A+620>>2],j2[f+124>>2]=j2[A+624>>2],j2[f+128>>2]=j2[A+628>>2],j2[f+132>>2]=j2[A+632>>2],j2[f+136>>2]=j2[A+636>>2],j2[f+140>>2]=j2[A+640>>2],j2[f+144>>2]=j2[A+644>>2],j2[f+148>>2]=j2[A+648>>2],j2[f+152>>2]=j2[A+652>>2],j2[f+156>>2]=j2[A+656>>2],j2[f+160>>2]=j2[A+660>>2],j2[f+164>>2]=j2[A+664>>2],j2[f+168>>2]=j2[A+668>>2],j2[f+172>>2]=j2[A+672>>2],j2[f+176>>2]=j2[A+676>>2],T2[f+184>>2]=S2[A+736|0],r=T2[A+684>>2],T2[f+192>>2]=T2[A+680>>2],T2[f+196>>2]=r,T2[f+188>>2]=S2[A+737|0],T2[f+180>>2]=S2[A+740|0],e=j2[A+688>>2],i=j2[A+692>>2],(a=o2(z2(e-i)))<z2(-3.1415927410125732)?a=z2(a+z2(6.2831854820251465)):a>z2(3.1415927410125732)&&(a=z2(a+z2(-6.2831854820251465))),j2[f+200>>2]=a,(a=o2(z2(e+i)))<z2(-3.1415927410125732)?a=z2(a+z2(6.2831854820251465)):a>z2(3.1415927410125732)&&(a=z2(a+z2(-6.2831854820251465))),j2[f+204>>2]=a,j2[f+208>>2]=j2[A+696>>2],r=T2[(A=A+700|0)+4>>2],T2[f+212>>2]=T2[A>>2],T2[f+216>>2]=r,20812},function(A){return T2[(A|=0)+748>>2]},L4,function(A){A|=0;var f,r,e,i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w,G,C,E,D,h,Z=0,Y=(z2(0),z2(0),z2(0),z2(0),z2(0),0),R=0;for(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),L2=Z=L2-144|0,T2[A+36>>2]=0,T2[(f=136+Z|0)>>2]=0,T2[4+f>>2]=0,T2[128+Z>>2]=0,Y=A+48|(T2[132+Z>>2]=0);T2[(t=(128+Z|0)+R|0)>>2]=1065353216,T2[92+Z>>2]=0,T2[108+Z>>2]=0,f=T2[A+28>>2],n=j2[f+4>>2],j2[80+Z>>2]=n,o=j2[f+20>>2],j2[84+Z>>2]=o,r=j2[f+36>>2],j2[88+Z>>2]=r,c=j2[f+8>>2],j2[96+Z>>2]=c,u=j2[f+24>>2],j2[100+Z>>2]=u,e=j2[f+40>>2],j2[104+Z>>2]=e,k=j2[f+12>>2],j2[112+Z>>2]=k,l=j2[f+28>>2],j2[116+Z>>2]=l,T2[124+Z>>2]=0,a=j2[f+44>>2],j2[120+Z>>2]=a,T2[44+Z>>2]=0,T2[60+Z>>2]=0,i=T2[A+32>>2],s=j2[i+4>>2],j2[32+Z>>2]=s,v=j2[i+20>>2],j2[36+Z>>2]=v,d=j2[i+36>>2],j2[40+Z>>2]=d,B=j2[i+8>>2],j2[48+Z>>2]=B,Q=j2[i+24>>2],j2[52+Z>>2]=Q,g=j2[i+40>>2],j2[56+Z>>2]=g,w=j2[i+12>>2],j2[64+Z>>2]=w,G=j2[i+28>>2],j2[68+Z>>2]=G,T2[76+Z>>2]=0,C=j2[i+44>>2],j2[72+Z>>2]=C,T2[28+Z>>2]=0,b=r,r=j2[A+300>>2],D=e,e=j2[A+304>>2],h=a,a=j2[A+308>>2],E=j2[f+60>>2],j2[24+Z>>2]=z2(z2(z2(z2(b*r)+z2(D*e))+z2(h*a))+E)-E,b=z2(z2(z2(r*o)+z2(e*u))+z2(a*l)),o=j2[f+56>>2],j2[20+Z>>2]=z2(b+o)-o,e=z2(z2(z2(r*n)+z2(e*c))+z2(a*k)),r=j2[f+52>>2],j2[16+Z>>2]=z2(e+r)-r,T2[12+Z>>2]=0,r=j2[A+316>>2],e=j2[A+320>>2],a=j2[A+324>>2],n=j2[i+60>>2],j2[8+Z>>2]=z2(z2(z2(z2(d*r)+z2(g*e))+z2(C*a))+n)-n,n=j2[i+56>>2],j2[4+Z>>2]=z2(z2(z2(z2(r*v)+z2(e*Q))+z2(a*G))+n)-n,e=z2(z2(z2(r*s)+z2(e*B))+z2(a*w)),r=j2[i+52>>2],j2[Z>>2]=z2(e+r)-r,j4(Y,80+Z|0,32+Z|0,16+Z|0,Z,128+Z|0,f+456|0,j2[f+404>>2],i+456|0,j2[i+404>>2]),Y=Y+84|(T2[t>>2]=0),12!=(0|(R=R+4|0)););L2=144+Z|0},function(A,f){A=S2[(A|=0)+344|0]?0:3,T2[(f|=0)+4>>2]=A,T2[f>>2]=A},function(A,f){A|=0,f|=0;var r,e,i,a,n,o,b,t,c,u,k,l,s,v,d,B,Q,g,w=0,G=0,C=(z2(0),z2(0)),E=(z2(0),0),w=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),T2[f+8>>2]);T2[w>>2]=1065353216,u=T2[f+24>>2],T2[(a=(E=u<<2)+4|0)+w>>2]=1065353216,T2[w+(g=8+(k=u<<3)|0)>>2]=1065353216,G=T2[A+28>>2],b=j2[G+8>>2],n=j2[G+12>>2],t=j2[G+20>>2],o=j2[G+24>>2],l=j2[G+28>>2],c=j2[G+36>>2],C=j2[A+304>>2],s=j2[G+40>>2],e=j2[A+308>>2],v=j2[G+44>>2],d=j2[G+4>>2],i=j2[A+300>>2],w=T2[f+12>>2],T2[w>>2]=0,T2[w+12>>2]=0,c=z2(z2(z2(i*c)+z2(C*s))+z2(e*v)),j2[w+4>>2]=c,t=z2(z2(z2(i*t)+z2(C*o))+z2(e*l)),j2[w+8>>2]=-t,j2[(r=w+E|0)>>2]=-c,b=z2(z2(z2(d*i)+z2(b*C))+z2(n*e)),j2[8+r>>2]=b,T2[12+r>>2]=0,T2[4+r>>2]=0,j2[(r=w+k|0)>>2]=t,j2[4+r>>2]=-b,w=T2[A+32>>2],T2[8+r>>2]=0,T2[12+r>>2]=0,r=T2[f+16>>2],T2[r>>2]=-1082130432,T2[r+a>>2]=-1082130432,T2[r+g>>2]=-1082130432,l=j2[w+8>>2],s=j2[w+12>>2],o=j2[w+36>>2],v=j2[w+40>>2],d=j2[w+44>>2],n=j2[w+20>>2],C=j2[A+320>>2],B=j2[w+24>>2],e=j2[A+324>>2],Q=j2[w+28>>2],g=j2[w+4>>2],i=j2[A+316>>2],r=T2[f+20>>2],T2[r>>2]=0,T2[r+12>>2]=0,n=z2(z2(z2(i*n)+z2(C*B))+z2(e*Q)),j2[r+8>>2]=n,o=z2(z2(z2(i*o)+z2(C*v))+z2(e*d)),j2[r+4>>2]=-o,j2[(a=r+E|0)>>2]=o,C=z2(z2(z2(g*i)+z2(l*C))+z2(s*e)),j2[8+a>>2]=-C,T2[12+a>>2]=0,T2[4+a>>2]=0,j2[4+(r=r+k|0)>>2]=C,j2[r>>2]=-n,T2[8+r>>2]=0,T2[12+r>>2]=0,r=T2[f+28>>2],a=T2[A+332>>2],e=z2(j2[(1&a?A+336|0:f+4|0)>>2]*j2[f>>2]),j2[r>>2]=e*z2(z2(z2(C+j2[w+52>>2])-b)-j2[G+52>>2]),j2[r+E>>2]=e*z2(z2(z2(n+j2[w+56>>2])-t)-j2[G+56>>2]),j2[r+k>>2]=e*z2(z2(z2(o+j2[w+60>>2])-c)-j2[G+60>>2]),w=u<<1,2&a&&(G=T2[f+32>>2],j2[G>>2]=j2[A+340>>2],j2[G+E>>2]=j2[A+340>>2],j2[G+(w<<2)>>2]=j2[A+340>>2]),(e=j2[A+356>>2])>z2(0)&&(G=T2[f+36>>2],i=z2(-e),j2[G>>2]=i,r=T2[f+40>>2],j2[r>>2]=e,(C=j2[A+356>>2])>z2(0)&&(j2[(E=u<<2)+G>>2]=i,j2[r+E>>2]=e,C=j2[A+356>>2]),C>z2(0)&&(j2[(w<<=2)+G>>2]=i,j2[w+r>>2]=e)),j2[f+48>>2]=j2[A+352>>2]},function(A,f,r,e){A|=0,f|=0,r=z2(r);A:if(-1==(0|(e|=0))){f:switch(f-1|0){case 0:case 1:return j2[A+336>>2]=r,void(T2[A+332>>2]=1|T2[A+332>>2]);case 2:case 3:break f;default:break A;}j2[A+340>>2]=r,T2[A+332>>2]=2|T2[A+332>>2]}},function(A,f,r){A|=0,f|=0,r|=0;var e=z2(0),e=z2(34028234663852886e22);A:if(-1==(0|r)){f:switch(f-1|0){case 0:case 1:return z2(j2[A+336>>2]);case 2:case 3:break f;default:break A;}e=j2[A+340>>2]}return z2(e)},w0,function(A,f,r){return S4(A|=0,f|=0,r|=0),j2[f+52>>2]=j2[A+300>>2],j2[f+56>>2]=j2[A+304>>2],j2[f+60>>2]=j2[A+308>>2],j2[f+64>>2]=j2[A+312>>2],j2[f+68>>2]=j2[A+316>>2],j2[f+72>>2]=j2[A+320>>2],j2[f+76>>2]=j2[A+324>>2],j2[f+80>>2]=j2[A+328>>2],20928},function(A){return T2[(A|=0)+332>>2]},_,I,function(A,f){var r,e,i=T2[(A|=0)+12>>2];T2[(f|=0)>>2]=T2[A+8>>2],T2[f+4>>2]=i,e=T2[4+(r=A+16|0)>>2],T2[(i=f+8|0)>>2]=T2[r>>2],T2[4+i>>2]=e,e=T2[4+(r=A+32|0)>>2],T2[(i=f+24|0)>>2]=T2[r>>2],T2[4+i>>2]=e,r=T2[4+(i=A+24|0)>>2],T2[f+16>>2]=T2[i>>2],T2[f+20>>2]=r,r=T2[4+(i=A+40|0)>>2],T2[f+32>>2]=T2[i>>2],T2[f+36>>2]=r,e=T2[4+(r=A+48|0)>>2],T2[(i=f+40|0)>>2]=T2[r>>2],T2[4+i>>2]=e,e=T2[4+(r=A- -64|0)>>2],T2[(i=f+56|0)>>2]=T2[r>>2],T2[4+i>>2]=e,i=T2[(A=A+56|0)+4>>2],T2[f+48>>2]=T2[A>>2],T2[f+52>>2]=i},function(A,f){var r,e,i=T2[(f|=0)+4>>2];T2[(A|=0)+8>>2]=T2[f>>2],T2[A+12>>2]=i,e=T2[4+(r=f+8|0)>>2],T2[(i=A+16|0)>>2]=T2[r>>2],T2[4+i>>2]=e,e=T2[4+(r=f+24|0)>>2],T2[(i=A+32|0)>>2]=T2[r>>2],T2[4+i>>2]=e,r=T2[f+20>>2],T2[(i=A+24|0)>>2]=T2[f+16>>2],T2[4+i>>2]=r,r=T2[f+36>>2],T2[(i=A+40|0)>>2]=T2[f+32>>2],T2[4+i>>2]=r,e=T2[4+(r=f+40|0)>>2],T2[(i=A+48|0)>>2]=T2[r>>2],T2[4+i>>2]=e,e=T2[4+(r=f+56|0)>>2],T2[(i=A- -64|0)>>2]=T2[r>>2],T2[4+i>>2]=e,r=T2[f+52>>2],T2[(i=A+56|0)>>2]=T2[f+48>>2],T2[4+i>>2]=r,a(T2[A+4>>2])}];function o1(){return e.byteLength/65536|0}function b1(A){var f=0|o1(),A=f+(A|=0)|0;return f<A&&A<65536&&(A=new ArrayBuffer(P2(A,65536)),new Int8Array(A).set(p2),p2=new Int8Array(A),$=new Int16Array(A),T2=new Int32Array(A),S2=new Uint8Array(A),A2=new Uint16Array(A),T=new Uint32Array(A),j2=new Float32Array(A),X=new Float64Array(A),e=A,r.buffer=e,t1=S2),f}return{RayCallback_hasHit:function(A){return 0!=T2[(A|=0)+8>>2]|0},ccClosestRayCallback_static:function(){return S2[22e3]||(T2[5502]=1065353216,T2[5503]=0,p2[22092]=1,T2[5501]=7304,T2[5504]=-1,T2[5505]=0,T2[5522]=0,t(22),p2[22e3]=1),22004},ccClosestRayCallback_reset:function(A,f,r,e,i){r|=0,e|=0,i|=0;var a,n=T2[(f|=0)+4>>2];T2[(A|=0)+20>>2]=T2[f>>2],T2[A+24>>2]=n,a=T2[(f=f+8|0)+4>>2],T2[(n=A+28|0)>>2]=T2[f>>2],T2[4+n>>2]=a,f=T2[r+4>>2],T2[A+36>>2]=T2[r>>2],T2[A+40>>2]=f,n=T2[(r=r+8|0)+4>>2],T2[(f=A+44|0)>>2]=T2[r>>2],T2[f+4>>2]=n,p2[A+88|0]=i,T2[A+12>>2]=e,T2[A+4>>2]=1065353216,T2[A+8>>2]=0},ccClosestRayCallback_getHitNormalWorld:function(A){return(A|=0)+52|0},ccClosestRayCallback_getHitPointWorld:function(A){return(A|=0)+68|0},ccClosestRayCallback_getCollisionShapePtr:function(A){return T2[(A|=0)+84>>2]},ccAllRayCallback_static:function(){return S2[22096]||(p2[22136]=1,T2[5526]=1065353216,T2[5527]=0,p2[22188]=1,T2[5531]=0,T2[5532]=0,p2[22208]=1,T2[5544]=0,T2[5545]=0,p2[22228]=1,T2[5549]=0,T2[5550]=0,T2[5554]=0,T2[5555]=0,p2[22248]=1,T2[5525]=7508,T2[5529]=0,T2[5533]=0,T2[5546]=0,T2[5551]=0,T2[5556]=0,T2[5561]=0,p2[22252]=1,T2[5559]=0,T2[5560]=0,T2[5528]=-1,t(23),p2[22096]=1),22100},ccAllRayCallback_reset:function(A,f,r,e,i){r|=0,e|=0,i|=0;var a,n=0,o=0;if(L2=o=L2-16|0,n=T2[(f|=0)+4>>2],T2[(A|=0)+40>>2]=T2[f>>2],T2[A+44>>2]=n,a=T2[(f=f+8|0)+4>>2],T2[(n=A+48|0)>>2]=T2[f>>2],T2[n+4>>2]=a,f=T2[r+4>>2],T2[A+56>>2]=T2[r>>2],T2[A+60>>2]=f,n=T2[(r=r+8|0)+4>>2],T2[(f=A- -64|0)>>2]=T2[r>>2],T2[f+4>>2]=n,p2[A+152|0]=i,T2[A+12>>2]=e,T2[A+4>>2]=1065353216,((T2[A+8>>2]=0)|(r=T2[A+136>>2]))<=-1&&(f=T2[A+144>>2],T2[A+140>>2]<=-1&&(f&&S2[A+148|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),p2[A+148|0]=1,T2[A+140>>2]=0,f=T2[A+144>>2]=0),d2((e=f)+(f=r<<2)|0,0,0-f|0)),((T2[A+136>>2]=0)|(r=T2[A+116>>2]))<=-1&&(f=T2[A+124>>2],T2[A+120>>2]<=-1&&(f&&S2[A+128|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),p2[A+128|0]=1,T2[A+120>>2]=0,f=T2[A+124>>2]=0),d2((e=f)+(f=r<<2)|0,0,0-f|0)),((T2[A+116>>2]=0)|(r=T2[A+24>>2]))<=-1)for(T2[A+28>>2]<=-1&&((f=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+28>>2]=0,T2[A+32>>2]=0,p2[A+36|0]=1),f=r<<2;f=f+4|(T2[T2[A+32>>2]+f>>2]=0),(e=r)>>>0<=(r=r+1|0)>>>0;);if(((T2[A+24>>2]=0)|(r=T2[A+96>>2]))<=-1)for(T2[A+100>>2]<=-1&&((f=T2[A+104>>2])&&S2[A+108|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+100>>2]=0,T2[A+104>>2]=0,p2[A+108|0]=1),f=r<<4;n=T2[4+o>>2],e=T2[A+104>>2]+f|0,T2[e>>2]=T2[o>>2],T2[e+4>>2]=n,n=T2[(i=8+o|0)+4>>2],T2[(e=e+8|0)>>2]=T2[i>>2],T2[e+4>>2]=n,f=f+16|0,(e=r)>>>0<=(r=r+1|0)>>>0;);if(((T2[A+96>>2]=0)|(r=T2[A+76>>2]))<=-1)for(T2[A+80>>2]<=-1&&((f=T2[A+84>>2])&&S2[A+88|0]&&(T2[5499]=T2[5499]+1,q2(T2[f-4>>2])),T2[A+80>>2]=0,T2[A+84>>2]=0,p2[A+88|0]=1),f=r<<4;n=T2[4+o>>2],e=T2[A+84>>2]+f|0,T2[e>>2]=T2[o>>2],T2[e+4>>2]=n,n=T2[(i=8+o|0)+4>>2],T2[(e=e+8|0)>>2]=T2[i>>2],T2[e+4>>2]=n,f=f+16|0,(e=r)>>>0<=(r=r+1|0)>>>0;);T2[A+76>>2]=0,L2=16+o|0},ccAllRayCallback_getHitPointWorld:U,ccAllRayCallback_getHitNormalWorld:function(A){return(A|=0)+72|0},ccAllRayCallback_getCollisionShapePtrs:function(A){return(A|=0)+132|0},ManifoldPoint_get_m_positionWorldOnA:H,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:_,ManifoldPoint_get_m_localPointB:function(A){return(A|=0)+16|0},ManifoldPoint_getDistance:function(A){A|=0,z2(0);A=j2[A+80>>2];return z2(O2(A))<z2(2147483648)?0|~~A:-2147483648},ManifoldPoint_getShape0:function(A){return T2[(A|=0)+200>>2]},ManifoldPoint_getShape1:L,ManifoldPoint_get_m_index0:function(A){return T2[(A|=0)+108>>2]},ManifoldPoint_get_m_index1:function(A){return T2[(A|=0)+112>>2]},PersistentManifold_getBody0:function(A){return T2[(A|=0)+836>>2]},PersistentManifold_getBody1:function(A){return T2[(A|=0)+840>>2]},PersistentManifold_getNumContacts:function(A){return T2[(A|=0)+844>>2]},PersistentManifold_getContactPoint:function(A,f){return A|=0,4+(P2(f|=0,208)+A|0)|0},CollisionObject_new:function(){var A=0,f=0;return T2[5498]=T2[5498]+1,(f=K2(343))&&(T2[(A=f+19&-16)-4>>2]=f),T2[A+132>>2]=0,T2[A+136>>2]=0,T2[A>>2]=7664,T2[A+188>>2]=0,T2[A+192>>2]=0,T2[A+180>>2]=0,T2[A+184>>2]=1566444395,T2[A+172>>2]=1065353216,T2[A+176>>2]=0,T2[A+164>>2]=1065353216,T2[A+168>>2]=1065353216,p2[A+300|0]=1,T2[A+276>>2]=0,T2[A+280>>2]=0,T2[A+268>>2]=1065353216,T2[A+272>>2]=0,T2[A+260>>2]=-1,T2[A+264>>2]=-1,T2[A+252>>2]=1,T2[A+256>>2]=0,T2[A+244>>2]=1036831949,T2[A+248>>2]=1176256512,T2[A+236>>2]=0,T2[A+240>>2]=0,T2[A+228>>2]=1056964608,T2[A+232>>2]=0,T2[A+220>>2]=1,T2[A+224>>2]=0,T2[A+212>>2]=-1,T2[A+216>>2]=-1,T2[A+204>>2]=1,T2[A+208>>2]=-1,T2[(f=A+140|0)>>2]=0,T2[f+4>>2]=0,T2[(f=A+148|0)>>2]=0,T2[f+4>>2]=0,T2[(f=A+156|0)>>2]=0,T2[f+4>>2]=0,T2[(f=A+196|0)>>2]=0,T2[f+4>>2]=0,T2[A+304>>2]=0,T2[A+296>>2]=0,T2[A+288>>2]=0,T2[A+292>>2]=0,T2[A+4>>2]=1065353216,T2[A+8>>2]=0,T2[A+12>>2]=0,T2[(f=A+16|0)>>2]=0,T2[f+4>>2]=0,T2[A+24>>2]=1065353216,T2[A+28>>2]=0,T2[A+32>>2]=0,T2[(f=A+36|0)>>2]=0,T2[f+4>>2]=0,T2[A+44>>2]=1065353216,T2[A+48>>2]=0,T2[A+52>>2]=0,T2[(f=A+56|0)>>2]=0,T2[f+4>>2]=0,T2[(f=A- -64|0)>>2]=0,T2[f+4>>2]=1065353216,T2[A+72>>2]=0,T2[A+76>>2]=0,T2[(f=A+80|0)>>2]=0,T2[f+4>>2]=0,T2[A+88>>2]=1065353216,T2[A+92>>2]=0,T2[A+96>>2]=0,T2[(f=A+100|0)>>2]=0,T2[f+4>>2]=0,T2[A+112>>2]=0,T2[A+116>>2]=0,T2[A+108>>2]=1065353216,T2[(f=A+120|0)>>2]=0,T2[f+4>>2]=0,(T2[A+128>>2]=0)|A},CollisionObject_del:q,CollisionObject_isStaticObject:function(A){return 1&T2[(A|=0)+204>>2]},CollisionObject_isKinematicObject:function(A){return(2&S2[(A|=0)+204|0])>>>1|0},CollisionObject_isStaticOrKinematicObject:function(A){return 0!=(3&S2[(A|=0)+204|0])|0},CollisionObject_forceActivationState:function(A,f){T2[(A|=0)+220>>2]=f|=0},CollisionObject_activate:function(A,f){f|=0,3&S2[(A|=0)+204|0]&&!f||(4!=(-2&T2[A+220>>2])&&(T2[A+220>>2]=1),T2[A+224>>2]=0)},CollisionObject_isActive:function(A){return 2!=(0|(A=T2[(A|=0)+220>>2]))&5!=(0|A)},CollisionObject_setMaterial:function(A,f,r,e,i){A|=0,f=z2(f),r=z2(r),e=z2(e),i=z2(i),j2[A+232>>2]=f,j2[A+236>>2]=e,j2[A+228>>2]=r,j2[A+240>>2]=i,T2[A+304>>2]=T2[A+304>>2]+4},CollisionObject_getCollisionFlags:L,CollisionObject_setCollisionFlags:function(A,f){T2[(A|=0)+204>>2]=f|=0},CollisionObject_getWorldTransform:f2,CollisionObject_setCollisionShape:r2,CollisionObject_getCollisionShape:function(A){return T2[(A|=0)+192>>2]},CollisionObject_getCcdMotionThreshold:function(A){return z2(j2[(A|=0)+276>>2])},CollisionObject_setCcdMotionThreshold:function(A,f){A|=0,f=z2(f),j2[A+276>>2]=f},CollisionObject_getCcdSweptSphereRadius:function(A){return z2(j2[(A|=0)+272>>2])},CollisionObject_setCcdSweptSphereRadius:function(A,f){A|=0,f=z2(f),j2[A+272>>2]=f},CollisionObject_getUserIndex:function(A){return T2[(A|=0)+264>>2]},CollisionObject_setUserIndex:function(A,f){T2[(A|=0)+264>>2]=f|=0},CollisionObject_getActivationState:function(A){return T2[(A|=0)+220>>2]},CollisionObject_setIgnoreCollisionCheck:function(A,f,r){f|=0;var e=0,i=0,a=0,n=0,e=T2[(A|=0)+288>>2];A:if(r|=0){if(T2[A+292>>2]==(0|e)&&!((0|(a=e?e<<1:1))<=(0|e))){if(a&&(T2[5498]=T2[5498]+1,(r=K2(19+(a<<2)|0))&&(T2[(n=r+19&-16)-4>>2]=r)),1<=(0|e))for(r=0,i=e;T2[r+n>>2]=T2[T2[A+296>>2]+r>>2],r=r+4|0,i=i-1|0;);(r=T2[A+296>>2])&&S2[A+300|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2]),e=T2[A+288>>2]),T2[A+296>>2]=n,T2[A+292>>2]=a,p2[A+300|0]=1}T2[A+288>>2]=i=e+1|0,T2[T2[A+296>>2]+(e<<2)>>2]=f}else if((0|e)<1)i=e;else{r=n=T2[A+296>>2];f:{for(;;){if(T2[r>>2]==(0|f))break f;if(r=r+4|0,(0|(i=i+1|0))==(0|e))break}i=e;break A}(0|e)<=(0|i)?i=e:(T2[(a=r)>>2]=T2[(r=(i=e-1|0)<<2)+n>>2],T2[A+288>>2]=i,T2[r+T2[A+296>>2]>>2]=f)}T2[A+280>>2]=0<(0|i)},CollisionShape_del:q,CollisionShape_setMaterial:function(A,f){T2[(A|=0)+16>>2]=f|=0},CollisionShape_getMaterial:Z0,CollisionShape_setUserPointer:function(A,f){T2[(A|=0)+8>>2]=f|=0},CollisionShape_getUserPointer:Y0,CollisionShape_getLocalScaling:function(A){return 0|n1[T2[T2[(A|=0)>>2]+28>>2]](A)},CollisionShape_setLocalScaling:function(A,f){n1[T2[T2[(A|=0)>>2]+24>>2]](A,f|=0)},CollisionShape_calculateLocalInertia:function(A,f,r){A|=0,f=z2(f),n1[T2[T2[A>>2]+32>>2]](A,f,r|=0)},CollisionShape_isCompound:function(A){return 31==T2[(A|=0)+4>>2]|0},CollisionShape_getAabb:R0,CollisionShape_getLocalBoundingSphere:function(A){A|=0;var f,r=0;return z2(0),z2(0),T2[(f=44+(L2=r=L2-96|0)|0)>>2]=0,T2[4+f>>2]=0,T2[(f=56+r|0)>>2]=0,T2[4+f>>2]=0,T2[52+r>>2]=1065353216,T2[(f=r+64|0)>>2]=0,T2[4+f>>2]=0,T2[(f=76+r|0)>>2]=0,T2[4+f>>2]=0,T2[72+r>>2]=1065353216,T2[(f=84+r|0)>>2]=0,T2[4+f>>2]=0,T2[92+r>>2]=0,T2[36+r>>2]=0,T2[40+r>>2]=0,T2[32+r>>2]=1065353216,n1[T2[T2[A>>2]+8>>2]](A,32+r|0,16+r|0,r),L2=96+r|0,f=z2(j2[r>>2]-j2[16+r>>2]),A=z2(f*f),f=z2(j2[4+r>>2]-j2[20+r>>2]),A=z2(A+z2(f*f)),f=z2(j2[8+r>>2]-j2[24+r>>2]),z2(z2(z2(_2(z2(A+z2(f*f))))*z2(.5)))},CollisionShape_setMargin:function(A,f){A|=0,f=z2(f),n1[T2[T2[A>>2]+44>>2]](A,f)},BoxShape_new:function(A){A|=0;var f,r,e,i=0,a=z2(0),n=z2(0),o=0;return z2(0),z2(0),z2(0),T2[5498]=T2[5498]+1,(o=K2(83))&&(T2[(i=o+19&-16)-4>>2]=o),T2[i+52>>2]=1025758986,T2[i+28>>2]=1065353216,T2[i+32>>2]=0,T2[i+20>>2]=1065353216,T2[i+24>>2]=1065353216,T2[i+12>>2]=0,T2[i+16>>2]=0,T2[i+4>>2]=0,T2[i+8>>2]=0,n=j2[A+8>>2],a=j2[A+4>>2],f=j2[A>>2],T2[i+48>>2]=0,f=z2(f+z2(-.03999999910593033)),j2[i+36>>2]=f,r=z2(a+z2(-.03999999910593033)),j2[i+40>>2]=r,e=z2(n+z2(-.03999999910593033)),j2[i+44>>2]=e,T2[i+60>>2]=0,T2[i>>2]=8140,n=j2[A>>2],a=j2[A+4>>2],(a=z2(j2[((j2[A+8>>2]>((o=n<a)?n:a)?!o:2)<<2)+A>>2]*z2(.10000000149011612)))<z2(.03999999910593033)&&(n=j2[i+52>>2],j2[i+52>>2]=a,a=j2[i+52>>2],T2[i+48>>2]=0,j2[i+44>>2]=z2(n+e)-a,j2[i+40>>2]=z2(n+r)-a,j2[i+36>>2]=z2(n+f)-a),0|i},BoxShape_setUnscaledHalfExtents:function(A,f){A|=0,f|=0;var r=z2(0),r=(z2(0),z2(0),z2(0),z2(0),z2(0),z2(n1[T2[T2[A>>2]+48>>2]](A))),e=z2(n1[T2[T2[A>>2]+48>>2]](A)),i=z2(n1[T2[T2[A>>2]+48>>2]](A)),a=j2[f>>2],n=j2[f+4>>2],o=j2[f+8>>2];T2[A+48>>2]=0,j2[A+44>>2]=z2(o*j2[A+28>>2])-i,j2[A+40>>2]=z2(n*j2[A+24>>2])-e,j2[A+36>>2]=z2(a*j2[A+20>>2])-r,r=j2[f>>2],e=j2[f+4>>2],r=z2(j2[((j2[f+8>>2]>((a=r<e)?r:e)?!a:2)<<2)+f>>2]*z2(.10000000149011612)),z2(n1[T2[T2[A>>2]+48>>2]](A))>r&&n1[T2[T2[A>>2]+44>>2]](A,r)},SphereShape_new:function(A){A=z2(A);var f=0,r=0;return T2[5498]=T2[5498]+1,(r=K2(79))&&(T2[(f=r+19&-16)-4>>2]=r),T2[f+32>>2]=0,T2[f+36>>2]=0,T2[f+12>>2]=0,T2[f+16>>2]=0,T2[f+4>>2]=8,T2[f+8>>2]=0,T2[f+28>>2]=1065353216,T2[f+20>>2]=1065353216,T2[f+24>>2]=1065353216,T2[f>>2]=11936,T2[f+56>>2]=0,j2[f+52>>2]=A,j2[f+36>>2]=A,T2[(r=f+40|0)>>2]=0,T2[r+4>>2]=0,(T2[f+48>>2]=0)|f},SphereShape_setUnscaledRadius:function(A,f){A|=0,f=z2(f),j2[A+52>>2]=f,j2[A+36>>2]=f},CapsuleShape_new:function(A,f){A=z2(A),f=z2(f);var r,e=0;return T2[5498]=T2[5498]+1,(r=K2(83))&&(T2[(e=r+19&-16)-4>>2]=r),T2[e+28>>2]=1065353216,T2[e+32>>2]=0,T2[e+20>>2]=1065353216,T2[e+24>>2]=1065353216,T2[e+12>>2]=0,T2[e+16>>2]=0,T2[e+4>>2]=10,T2[e+8>>2]=0,j2[e+52>>2]=A,T2[e>>2]=8500,T2[e+60>>2]=1,T2[e+48>>2]=0,j2[e+44>>2]=A,j2[e+36>>2]=A,j2[e+40>>2]=f*z2(.5),0|e},CapsuleShape_updateProp:function(A,f,r,e){A|=0,f=z2(f),r=z2(r),e|=0;var i,a=z2(0),n=z2(0);T2[A+20>>2]=1065353216,T2[A+24>>2]=1065353216,T2[A+60>>2]=e,T2[(i=A+28|0)>>2]=1065353216,n=f,a=r;A:{f:switch((T2[4+i>>2]=0)|e){case 0:n=r,a=f;break A;case 1:break A;default:break f;}a=f,f=r}j2[A+36>>2]=n,T2[A+48>>2]=0,j2[A+44>>2]=f,j2[A+40>>2]=a,j2[A+52>>2]=j2[(A+36|0)+((e+2|0)%3<<2)>>2]},ConvexInternalShape_getImplicitShapeDimensions:function(A){return(A|=0)+36|0},CylinderShape_new:function(A){A|=0;var f,r,e,i=0,a=z2(0),n=z2(0),o=0;return z2(0),z2(0),z2(0),T2[5498]=T2[5498]+1,(o=K2(83))&&(T2[(i=o+19&-16)-4>>2]=o),T2[i+52>>2]=1025758986,T2[i+28>>2]=1065353216,T2[i+32>>2]=0,T2[i+20>>2]=1065353216,T2[i+24>>2]=1065353216,T2[i+12>>2]=0,T2[i+16>>2]=0,T2[i+4>>2]=35,T2[i+8>>2]=0,n=j2[A+8>>2],a=j2[A+4>>2],f=j2[A>>2],T2[i+48>>2]=0,f=z2(f+z2(-.03999999910593033)),j2[i+36>>2]=f,r=z2(a+z2(-.03999999910593033)),j2[i+40>>2]=r,e=z2(n+z2(-.03999999910593033)),j2[i+44>>2]=e,T2[i+60>>2]=1,T2[i>>2]=8664,n=j2[A>>2],a=j2[A+4>>2],(a=z2(j2[((j2[A+8>>2]>((o=n<a)?n:a)?!o:2)<<2)+A>>2]*z2(.10000000149011612)))<z2(.03999999910593033)&&(n=j2[i+52>>2],j2[i+52>>2]=a,a=j2[i+52>>2],T2[i+48>>2]=0,j2[i+44>>2]=z2(n+e)-a,j2[i+40>>2]=z2(n+r)-a,j2[i+36>>2]=z2(n+f)-a),T2[i+4>>2]=13,0|i},CylinderShape_updateProp:function(A,f,r,e){A|=0,f=z2(f),r=z2(r),e|=0;var i,a=z2(0),n=z2(0);T2[A+20>>2]=1065353216,T2[A+24>>2]=1065353216,T2[A+60>>2]=e,T2[(i=A+28|0)>>2]=1065353216,n=f,a=r;A:{f:switch((T2[4+i>>2]=0)|e){case 0:n=r,a=f;break A;case 1:break A;default:break f;}a=f,f=r}j2[A+36>>2]=n,T2[A+48>>2]=0,j2[(e=A+44|0)>>2]=f,j2[(i=A+40|0)>>2]=a,f=z2(n1[T2[T2[A>>2]+48>>2]](A)),r=z2(n1[T2[T2[A>>2]+48>>2]](A)),a=z2(n1[T2[T2[A>>2]+48>>2]](A)),j2[A+36>>2]=j2[A+36>>2]-f,j2[i>>2]=j2[i>>2]-r,j2[e>>2]=j2[e>>2]-a},ConeShape_new:function(A,f){A=z2(A),f=z2(f);var r,e=0;return T2[5498]=T2[5498]+1,(r=K2(103))&&(T2[(e=r+19&-16)-4>>2]=r),T2[e+52>>2]=1025758986,T2[e+28>>2]=1065353216,T2[e+32>>2]=0,T2[e+20>>2]=1065353216,T2[e+24>>2]=1065353216,T2[e+12>>2]=0,T2[e+16>>2]=0,T2[e+4>>2]=11,T2[e+8>>2]=0,j2[e+68>>2]=f,j2[e+64>>2]=A,T2[e>>2]=8828,T2[e+80>>2]=2,T2[e+72>>2]=0,T2[e+76>>2]=1,j2[e+44>>2]=A,j2[e+40>>2]=f,j2[e+36>>2]=A,j2[e+60>>2]=A/z2(_2(z2(z2(A*A)+z2(f*f)))),0|e},ConeShape_setRadius:function(A,f){A|=0,f=z2(f),j2[A+64>>2]=f},ConeShape_setHeight:function(A,f){A|=0,f=z2(f),j2[A+68>>2]=f},ConeShape_setConeUpIndex:function(A,f){A|=0;var r,e=0,i=0;A:{f:switch(0|(f|=0)){default:e=T2[A+76>>2],i=T2[A+72>>2],f=T2[A+80>>2];break A;case 0:T2[A+72>>2]=1,T2[A+76>>2]=0,i=1,f=T2[A+80>>2]=2;break A;case 1:T2[A+72>>2]=0,e=T2[A+76>>2]=1,f=T2[A+80>>2]=2;break A;case 2:break f;}T2[A+72>>2]=0,e=T2[A+76>>2]=2,f=T2[A+80>>2]=1}j2[(r=A+36|0)+(i<<2)>>2]=j2[A+64>>2],j2[(e<<2)+r>>2]=j2[A+68>>2],j2[(f<<2)+r>>2]=j2[A+64>>2]},StaticPlaneShape_new:function(A,f){A|=0,f=z2(f);var r,e,i,a=0;return z2(0),z2(0),z2(0),z2(0),T2[5498]=T2[5498]+1,(i=K2(111))&&(T2[(a=i+19&-16)-4>>2]=i),T2[a+20>>2]=0,T2[a+12>>2]=0,T2[a+16>>2]=0,T2[a+4>>2]=35,T2[a+8>>2]=0,T2[a>>2]=9008,r=j2[A+8>>2],e=j2[A>>2],i=j2[A+4>>2],A=j2[A+12>>2],T2[a+84>>2]=1065353216,T2[a+88>>2]=0,T2[a+76>>2]=1065353216,T2[a+80>>2]=1065353216,j2[a+72>>2]=f,j2[a+68>>2]=A,T2[a+4>>2]=28,f=z2(z2(1)/z2(_2(z2(z2(z2(e*e)+z2(i*i))+z2(r*r))))),j2[a+64>>2]=r*f,j2[a+60>>2]=i*f,j2[a+56>>2]=e*f,0|a},StaticPlaneShape_setPlaneConstant:function(A,f){A|=0,f=z2(f),j2[A+72>>2]=f},StaticPlaneShape_getPlaneNormal:function(A){return(A|=0)+56|0},ccCompoundShape_new:function(){var A,f=0,r=0,e=0,i=T2[5498];return(r=K2(119))&&(T2[(f=r+19&-16)-4>>2]=r),T2[(r=f+32|0)>>2]=0,T2[r+4>>2]=0,T2[f+8>>2]=0,T2[f+12>>2]=0,T2[f>>2]=9180,T2[f+96>>2]=0,T2[f+88>>2]=1065353216,T2[f+92>>2]=1065353216,T2[f+80>>2]=0,T2[f+84>>2]=1065353216,T2[f+72>>2]=0,T2[f+76>>2]=1,T2[f+64>>2]=-581039253,T2[f+68>>2]=0,T2[f+56>>2]=-581039253,T2[f+60>>2]=-581039253,T2[f+48>>2]=1566444395,T2[f+52>>2]=0,T2[f+40>>2]=1566444395,T2[f+44>>2]=1566444395,T2[f+24>>2]=0,T2[f+28>>2]=0,T2[f+4>>2]=31,T2[(A=f+16|0)>>2]=0,T2[4+A>>2]=0,T2[5498]=i+2,p2[f+36|0]=1,T2[r>>2]=0,(r=K2(59))&&(T2[(e=r+19&-16)-4>>2]=r),T2[e+32>>2]=0,p2[e+36|0]=1,T2[e+24>>2]=0,T2[e+28>>2]=0,T2[e+16>>2]=0,T2[e+8>>2]=-1,T2[e+12>>2]=0,T2[e>>2]=0,T2[e+4>>2]=0,T2[f+72>>2]=e,T2[f>>2]=12064,0|f},CompoundShape_getNumChildShapes:k0,CompoundShape_addChildShape:function(A,f,r){A|=0,f|=0,r|=0;var e,i,a,n,o,b,t,c,u,k,l,s=0,v=0,d=0,B=z2(0),Q=0,g=0,w=(z2(0),L2-128|0);if(L2=w,T2[A+76>>2]=T2[A+76>>2]+1,s=T2[(v=f+24|0)>>2],v=T2[v+4>>2],Q=T2[(d=f+8|0)>>2],d=T2[d+4>>2],c=T2[(o=f+40|0)>>2],o=T2[4+o>>2],u=T2[f+16>>2],t=T2[f+20>>2],e=T2[f>>2],i=T2[f+4>>2],k=T2[f+32>>2],a=T2[f+36>>2],l=T2[4+(b=f+56|0)>>2],T2[(n=120+w|0)>>2]=T2[b>>2],T2[4+n>>2]=l,T2[(n=104+w|0)>>2]=c,T2[4+n>>2]=o,T2[(o=72+w|0)>>2]=Q,T2[4+o>>2]=d,T2[(d=88+w|0)>>2]=s,T2[d+4>>2]=v,v=T2[f+52>>2],T2[112+w>>2]=T2[f+48>>2],T2[116+w>>2]=v,T2[96+w>>2]=k,T2[100+w>>2]=a,T2[64+w>>2]=e,T2[68+w>>2]=i,T2[80+w>>2]=u,T2[84+w>>2]=t,k=T2[r+4>>2],l=z2(n1[T2[T2[r>>2]+48>>2]](r)),n1[T2[T2[r>>2]+8>>2]](r,f,48+w|0,32+w|0),(B=j2[48+w>>2])<j2[A+40>>2]&&(j2[A+40>>2]=B),(B=j2[32+w>>2])>j2[A+56>>2]&&(j2[A+56>>2]=B),(B=j2[52+w>>2])<j2[A+44>>2]&&(j2[A+44>>2]=B),(B=j2[36+w>>2])>j2[A+60>>2]&&(j2[A+60>>2]=B),(B=j2[56+w>>2])<j2[A+48>>2]&&(j2[A+48>>2]=B),(B=j2[40+w>>2])>j2[A- -64>>2]&&(j2[A+64>>2]=B),(v=T2[A+72>>2])?(d=T2[(s=40+w|0)+4>>2],T2[(f=24+w|0)>>2]=T2[s>>2],T2[f+4>>2]=d,d=T2[(s=56+w|0)+4>>2],T2[(f=8+w|0)>>2]=T2[s>>2],T2[f+4>>2]=d,f=T2[52+w>>2],T2[w>>2]=T2[48+w>>2],T2[4+w>>2]=f,f=T2[36+w>>2],T2[16+w>>2]=T2[32+w>>2],T2[20+w>>2]=f,d=T2[A+24>>2],(f=T2[v+4>>2])?T2[v+4>>2]=0:(T2[5498]=T2[5498]+1,f=0,(s=K2(63))&&(T2[(f=s+19&-16)-4>>2]=s),T2[f>>2]=0,T2[f+4>>2]=0,T2[f+40>>2]=0,T2[(s=f+32|0)>>2]=0,T2[s+4>>2]=0,T2[(s=f+24|0)>>2]=0,T2[s+4>>2]=0,T2[(s=f+16|0)>>2]=0,T2[s+4>>2]=0,T2[(s=f+8|0)>>2]=0,T2[s+4>>2]=0),T2[f+36>>2]=d,s=T2[4+w>>2],T2[f>>2]=T2[w>>2],T2[f+4>>2]=s,T2[f+40>>2]=0,Q=T2[(d=8+w|0)+4>>2],T2[(s=f+8|0)>>2]=T2[d>>2],T2[s+4>>2]=Q,Q=T2[(d=16+w|0)+4>>2],T2[(s=f+16|0)>>2]=T2[d>>2],T2[s+4>>2]=Q,Q=T2[(d=24+w|0)+4>>2],T2[(s=f+24|0)>>2]=T2[d>>2],T2[s+4>>2]=Q,T2[f+32>>2]=0,a0(v,T2[v>>2],f),T2[v+12>>2]=T2[v+12>>2]+1):f=0,o=112+w|0,c=96+w|0,u=80+w|0,(0|(v=T2[A+24>>2]))==T2[A+28>>2]&&!((0|(t=v?v<<1:1))<=(0|v))){if(t&&(T2[5498]=T2[5498]+1,(s=K2(P2(t,80)+19|0))&&(T2[(g=s+19&-16)-4>>2]=s)),1<=(0|v))for(Q=64;d=T2[A+32>>2]+Q|0,n=T2[4+(e=d+-64|0)>>2],T2[(i=(s=Q+g|0)+-64|0)>>2]=T2[e>>2],T2[4+i>>2]=n,a=T2[4+(e=8+e|0)>>2],T2[(i=8+i|0)>>2]=T2[e>>2],T2[4+i>>2]=a,b=T2[4+(n=8+(i=d-48|0)|0)>>2],T2[(a=8+(e=s-48|0)|0)>>2]=T2[n>>2],T2[4+a>>2]=b,a=T2[4+i>>2],T2[e>>2]=T2[i>>2],T2[4+e>>2]=a,b=T2[4+(n=8+(i=d-32|0)|0)>>2],T2[(a=8+(e=s-32|0)|0)>>2]=T2[n>>2],T2[4+a>>2]=b,a=T2[4+i>>2],T2[e>>2]=T2[i>>2],T2[4+e>>2]=a,b=T2[4+(n=8+(i=d-16|0)|0)>>2],T2[(a=8+(e=s-16|0)|0)>>2]=T2[n>>2],T2[4+a>>2]=b,a=T2[4+i>>2],T2[e>>2]=T2[i>>2],T2[4+e>>2]=a,e=T2[d+4>>2],T2[s>>2]=T2[d>>2],T2[s+4>>2]=e,e=T2[(d=d+8|0)+4>>2],T2[(s=s+8|0)>>2]=T2[d>>2],T2[s+4>>2]=e,Q=Q+80|0,v=v-1|0;);(v=T2[A+32>>2])&&S2[A+36|0]&&(T2[5499]=T2[5499]+1,q2(T2[v-4>>2])),T2[A+32>>2]=g,T2[A+28>>2]=t,p2[A+36|0]=1,v=T2[A+24>>2]}d=T2[4+u>>2],v=T2[A+32>>2]+P2(v,80)|0,T2[(s=v)+16>>2]=T2[u>>2],T2[s+20>>2]=d,s=T2[68+w>>2],T2[v>>2]=T2[64+w>>2],T2[v+4>>2]=s,s=T2[4+c>>2],T2[v+32>>2]=T2[c>>2],T2[v+36>>2]=s,s=T2[4+o>>2],T2[v+48>>2]=T2[o>>2],T2[v+52>>2]=s,T2[v+64>>2]=r,d=T2[(s=72+w|0)+4>>2],T2[(r=v+8|0)>>2]=T2[s>>2],T2[r+4>>2]=d,d=T2[(s=8+u|0)+4>>2],T2[(r=v+24|0)>>2]=T2[s>>2],T2[r+4>>2]=d,d=T2[(s=8+c|0)+4>>2],T2[(r=v+40|0)>>2]=T2[s>>2],T2[r+4>>2]=d,d=T2[(s=8+o|0)+4>>2],T2[(r=v+56|0)>>2]=T2[s>>2],T2[r+4>>2]=d,T2[v+76>>2]=f,j2[v+72>>2]=l,T2[v+68>>2]=k,T2[A+24>>2]=T2[A+24>>2]+1,L2=128+w|0},CompoundShape_removeChildShape:F0,CompoundShape_removeChildShapeByIndex:function(A,f){b0(A|=0,f|=0)},CompoundShape_getChildShape:function(A,f){return T2[64+(T2[(A|=0)+32>>2]+P2(f|=0,80)|0)>>2]},CompoundShape_updateChildTransform:function(A,f,r,e){f|=0,r|=0,e|=0;var i=0,a=0,n=0,o=0,b=0,t=0;L2=n=L2+-64|0,i=(a=T2[(A|=0)+24>>2])+1|0,a=P2(a,80)+76|0;A:{for(;;){if((0|(i=i-1|0))<1)break A;if(t=(o=T2[A+32>>2])+a|0,a=b=a-80|0,T2[t-92>>2]==(0|f))break}if(f=o+b|0,o=T2[r+4>>2],T2[(i=a=f-76|0)>>2]=T2[r>>2],T2[i+4>>2]=o,o=T2[(i=r+8|0)+4>>2],T2[(a=a+8|0)>>2]=T2[i>>2],T2[a+4>>2]=o,t=T2[(o=r+24|0)+4>>2],T2[(i=(a=f-60|0)+8|0)>>2]=T2[o>>2],T2[i+4>>2]=t,i=T2[r+20>>2],T2[a>>2]=T2[r+16>>2],T2[a+4>>2]=i,t=T2[(o=r+40|0)+4>>2],T2[(i=(a=f-44|0)+8|0)>>2]=T2[o>>2],T2[i+4>>2]=t,i=T2[r+36>>2],T2[a>>2]=T2[r+32>>2],T2[a+4>>2]=i,o=T2[(i=r+56|0)+4>>2],T2[(a=(f=f-28|0)+8|0)>>2]=T2[i>>2],T2[a+4>>2]=o,a=T2[r+52>>2],T2[f>>2]=T2[r+48>>2],T2[f+4>>2]=a,T2[A+72>>2]){f=T2[(T2[A+32>>2]+b|0)-12>>2],n1[T2[T2[f>>2]+8>>2]](f,r,48+n|0,32+n|0),a=T2[(r=56+n|0)+4>>2],T2[(f=8+n|0)>>2]=T2[r>>2],T2[f+4>>2]=a,a=T2[(r=40+n|0)+4>>2],T2[(f=24+n|0)>>2]=T2[r>>2],T2[f+4>>2]=a,f=T2[52+n>>2],T2[n>>2]=T2[48+n>>2],T2[4+n>>2]=f,f=T2[36+n>>2],T2[16+n>>2]=T2[32+n>>2],T2[20+n>>2]=f;f:if(a=i0(o=T2[A+72>>2],r=T2[T2[A+32>>2]+b>>2])){if(0<=(0|(i=T2[o+8>>2]))){if(i)for(;;){if(!(f=T2[a+32>>2]))break f;if(a=f,!(i=i-1|0))break}}else a=T2[o>>2];}else a=0;f=T2[4+n>>2],T2[r>>2]=T2[n>>2],T2[r+4>>2]=f,b=T2[(i=24+n|0)+4>>2],T2[(f=r+24|0)>>2]=T2[i>>2],T2[f+4>>2]=b,b=T2[(i=16+n|0)+4>>2],T2[(f=r+16|0)>>2]=T2[i>>2],T2[f+4>>2]=b,b=T2[(i=8+n|0)+4>>2],T2[(f=r+8|0)>>2]=T2[i>>2],T2[f+4>>2]=b,a0(o,a,r)}e&&n1[T2[T2[A>>2]+68>>2]](A)}L2=n+64|0},StridingMeshInterface_del:q,TriangleMesh_new:function(){var A,f=0,r=0,e=0,i=0,i=T2[5498];return(r=K2(191))&&(T2[(f=r+19&-16)-4>>2]=r),p2[f+36|0]=1,T2[f+12>>2]=1065353216,T2[f+16>>2]=0,T2[f+4>>2]=1065353216,T2[f+8>>2]=1065353216,T2[f+32>>2]=0,T2[f+48>>2]=0,T2[f+24>>2]=0,T2[f+28>>2]=0,p2[f+100|0]=1,T2[f>>2]=9704,T2[f+96>>2]=0,p2[f+120|0]=1,T2[f+88>>2]=0,T2[f+92>>2]=0,T2[f+116>>2]=0,p2[f+140|0]=1,T2[f+108>>2]=0,T2[f+112>>2]=0,T2[f+136>>2]=0,p2[f+160|0]=1,T2[f+128>>2]=0,T2[f+132>>2]=0,T2[f+168>>2]=0,T2[f+156>>2]=0,T2[f+148>>2]=0,T2[f+152>>2]=0,$[f+164>>1]=257,T2[5498]=i+2,(r=K2(51))&&(T2[(e=r+19&-16)-4>>2]=r),r=0,(i=T2[f+32>>2])&&(T2[5499]=T2[5499]+1,q2(T2[i-4>>2]),r=T2[f+24>>2]),T2[f+32>>2]=e,p2[f+36|0]=1,T2[f+28>>2]=1,T2[(r=(r<<5)+e|0)+24>>2]=2,T2[r+28>>2]=0,T2[r+16>>2]=0,T2[r+20>>2]=16,T2[r+8>>2]=12,T2[r+12>>2]=0,T2[r>>2]=0,T2[r+4>>2]=0,T2[f+24>>2]=T2[f+24>>2]+1,r=T2[f+32>>2],T2[r+4>>2]=0,e=S2[f+164|0],T2[r+24>>2]=e?2:3,A=T2[(e?128:148)+f>>2],i=12,T2[r+8>>2]=e?12:6,T2[r>>2]=(0|A)/3,e=S2[f+165|0]?(i=16,T2[f+88>>2]):T2[f+108>>2]/3|0,T2[r+20>>2]=i,T2[r+16>>2]=0,T2[r+12>>2]=e,0|f},TriangleMesh_del:q,TriangleMesh_addTriangle:function(A,f,r,e,i){f|=0,r|=0,e|=0,i|=0;var a=T2[(A|=0)+32>>2];T2[a>>2]=T2[a>>2]+1,l0(A,s0(A,f,i)),l0(A,s0(A,r,i)),l0(A,s0(A,e,i))},BvhTriangleMeshShape_new:function(A,f,r){A|=0,f|=0,r|=0;var e,i,a=0,n=0,o=0;return L2=n=L2-48|0,T2[5498]=T2[5498]+1,(o=K2(103))&&(T2[(a=o+19&-16)-4>>2]=o),T2[a+12>>2]=0,T2[a+16>>2]=0,T2[a+4>>2]=21,T2[a+8>>2]=0,T2[a>>2]=9804,T2[a+56>>2]=A,(T2[a+20>>2]=0)|n1[T2[T2[A>>2]+40>>2]](A)?n1[T2[T2[A>>2]+48>>2]](A,a+24|0,a+40|0):(T2[44+n>>2]=0,T2[36+n>>2]=0,T2[40+n>>2]=0,T2[32+n>>2]=1065353216,n1[T2[T2[a>>2]+68>>2]](16+n|0,a,32+n|0),j2[a+40>>2]=j2[16+n>>2]+j2[a+20>>2],T2[32+n>>2]=-1082130432,n1[T2[T2[a>>2]+68>>2]](n,a,32+n|0),i=T2[(o=8+n|0)+4>>2],T2[(A=24+n|0)>>2]=T2[o>>2],T2[A+4>>2]=i,e=T2[4+n>>2],T2[16+n>>2]=T2[n>>2],T2[20+n>>2]=e,j2[a+24>>2]=j2[16+n>>2]-j2[a+20>>2],T2[(e=40+n|0)>>2]=0,T2[4+e>>2]=0,T2[32+n>>2]=0,T2[36+n>>2]=0,T2[36+n>>2]=1065353216,n1[T2[T2[a>>2]+68>>2]](16+n|0,a,32+n|0),j2[a+44>>2]=j2[20+n>>2]+j2[a+20>>2],T2[36+n>>2]=-1082130432,n1[T2[T2[a>>2]+68>>2]](n,a,32+n|0),i=T2[o+4>>2],T2[A>>2]=T2[o>>2],T2[A+4>>2]=i,i=T2[4+n>>2],T2[16+n>>2]=T2[n>>2],T2[20+n>>2]=i,j2[a+28>>2]=j2[20+n>>2]-j2[a+20>>2],T2[e>>2]=0,T2[4+e>>2]=0,T2[e>>2]=1065353216,T2[32+n>>2]=0,T2[36+n>>2]=0,n1[T2[T2[a>>2]+68>>2]](16+n|0,a,32+n|0),T2[e>>2]=-1082130432,j2[a+48>>2]=j2[A>>2]+j2[a+20>>2],n1[T2[T2[a>>2]+68>>2]](n,a,32+n|0),e=T2[o+4>>2],T2[A>>2]=T2[o>>2],T2[A+4>>2]=e,o=T2[4+n>>2],T2[16+n>>2]=T2[n>>2],T2[20+n>>2]=o,j2[a+32>>2]=j2[A>>2]-j2[a+20>>2]),p2[a+69|(A=0)]=0,p2[a+68|0]=f,T2[a+60>>2]=0,T2[a+64>>2]=0,T2[a>>2]=10608,T2[a+4>>2]=21,r&&(T2[5498]=T2[5498]+1,(r=K2(191))&&(T2[(A=r+19&-16)-4>>2]=r),p2[A+80|0]=1,p2[A+60|0]=0,T2[A+52>>2]=287,T2[A+76>>2]=0,p2[A+100|0]=1,T2[A+68>>2]=0,T2[A+72>>2]=0,T2[A+96>>2]=0,p2[A+120|0]=1,T2[A+88>>2]=0,T2[A+92>>2]=0,T2[A+116>>2]=0,p2[A+140|0]=1,T2[A+108>>2]=0,T2[A+112>>2]=0,T2[A+136>>2]=0,p2[A+164|0]=1,T2[A+144>>2]=0,T2[A+128>>2]=0,T2[A+132>>2]=0,T2[A+160>>2]=0,T2[A+152>>2]=0,T2[A+156>>2]=0,T2[A+168>>2]=0,T2[A+28>>2]=2139095039,T2[A+32>>2]=0,T2[A+20>>2]=2139095039,T2[A+24>>2]=2139095039,T2[A+12>>2]=-8388609,T2[A+16>>2]=0,T2[A+4>>2]=-8388609,T2[A+8>>2]=-8388609,T2[A>>2]=10280,G0(T2[a+60>>2]=A,T2[a+56>>2],f,a+24|0,a+40|0),p2[a+69|0]=1),L2=48+n|0,0|a},ConvexTriangleMeshShape_new:function(A){A|=0;var f,r=0,e=(z2(0),0);return L2=e=L2-96|0,T2[5498]=T2[5498]+1,(f=K2(123))&&(T2[(r=f+19&-16)-4>>2]=f),T2[r+88>>2]=-1082130432,T2[r+92>>2]=0,T2[r+80>>2]=-1082130432,T2[r+84>>2]=-1082130432,T2[r+72>>2]=1065353216,T2[r+76>>2]=0,T2[r+64>>2]=1065353216,T2[r+68>>2]=1065353216,T2[r+60>>2]=0,T2[r+52>>2]=1025758986,T2[r+28>>2]=1065353216,T2[r+32>>2]=0,T2[r+20>>2]=1065353216,T2[r+24>>2]=1065353216,T2[r+12>>2]=0,T2[r+16>>2]=0,T2[r+4>>2]=3,T2[r+8>>2]=0,T2[r+100>>2]=A,T2[r>>2]=11240,p2[r+96|0]=1,S2[22256]||(T2[5569]=0,T2[5570]=0,T2[5568]=1065353216,T2[5571]=0,T2[5572]=0,T2[5574]=0,T2[5575]=0,T2[5573]=1065353216,T2[5576]=0,T2[5577]=0,T2[5581]=0,T2[5582]=0,T2[5580]=-1082130432,T2[5578]=1065353216,T2[5579]=0,T2[5583]=0,T2[5584]=0,T2[5586]=0,T2[5587]=0,T2[5585]=-1082130432,T2[5588]=0,T2[5589]=0,T2[5590]=-1082130432,T2[5591]=0,p2[22256]=1),A=d2(e,0,96),n1[T2[T2[r>>2]+76>>2]](r,22272,A,6),e=j2[r+52>>2],j2[r+64>>2]=j2[A+48>>2]-e,j2[r+80>>2]=e+j2[A>>2],j2[r+84>>2]=e+j2[A+20>>2],j2[r+88>>2]=e+j2[A+40>>2],j2[r+68>>2]=j2[A+68>>2]-e,j2[r+72>>2]=j2[A+88>>2]-e,L2=A+96|0,0|r},EmptyShape_static:function(){return S2[22372]||(T2[5597]=0,T2[5598]=0,T2[5595]=27,T2[5596]=0,T2[5594]=11488,p2[22372]=1,T2[5599]=0),22376},SimplexShape_new:function(A){var f;return A|=0,T2[5498]=T2[5498]+1,A=0,(f=K2(187))&&(T2[(A=f+19&-16)-4>>2]=f),p2[A+96|0]=0,T2[A+92>>2]=0,T2[A+84>>2]=-1082130432,T2[A+88>>2]=-1082130432,T2[A+76>>2]=0,T2[A+80>>2]=-1082130432,T2[A+68>>2]=1065353216,T2[A+72>>2]=1065353216,T2[A+60>>2]=0,T2[A+64>>2]=1065353216,T2[A+52>>2]=1025758986,T2[A+32>>2]=0,T2[A+24>>2]=1065353216,T2[A+28>>2]=1065353216,T2[A+16>>2]=0,T2[A+20>>2]=1065353216,T2[A+8>>2]=0,T2[A+12>>2]=0,T2[A+100>>2]=0,T2[A>>2]=11600,T2[A+4>>2]=2,0|A},SimplexShape_addVertex:function(A,f){A|=0,f|=0,z2(0);var r,e,i,a=0;L2=a=L2-96|0,r=T2[A+100>>2],T2[A+100>>2]=r+1,i=T2[f+4>>2],T2[(e=104+(r=(r<<4)+A|0)|0)>>2]=T2[f>>2],T2[4+e>>2]=i,e=T2[(f=f+8|0)+4>>2],T2[(r=112+r|0)>>2]=T2[f>>2],T2[4+r>>2]=e,p2[A+96|0]=1,S2[22256]||(T2[5569]=0,T2[5570]=0,T2[5568]=1065353216,T2[5571]=0,T2[5572]=0,T2[5574]=0,T2[5575]=0,T2[5573]=1065353216,T2[5576]=0,T2[5577]=0,T2[5581]=0,T2[5582]=0,T2[5580]=-1082130432,T2[5578]=1065353216,T2[5579]=0,T2[5583]=0,T2[5584]=0,T2[5586]=0,T2[5587]=0,T2[5585]=-1082130432,T2[5588]=0,T2[5589]=0,T2[5590]=-1082130432,T2[5591]=0,p2[22256]=1),f=d2(a,0,96),n1[T2[T2[A>>2]+76>>2]](A,22272,f,6),a=j2[A+52>>2],j2[A+64>>2]=j2[f+48>>2]-a,j2[A+80>>2]=a+j2[f>>2],j2[A+84>>2]=a+j2[f+20>>2],j2[A+88>>2]=a+j2[f+40>>2],j2[A+68>>2]=j2[f+68>>2]-a,j2[A+72>>2]=j2[f+88>>2]-a,L2=f+96|0},TerrainShape_new:function(A,f,r,e,i,a){A|=0,f|=0,r|=0,e=z2(e),i=z2(i),a=z2(a);var n,o=0;return z2(0),T2[5498]=T2[5498]+1,(n=K2(151))&&(T2[(o=n+19&-16)-4>>2]=n),T2[o+20>>2]=0,T2[o+12>>2]=0,T2[o+16>>2]=0,T2[o+4>>2]=24,T2[o+8>>2]=0,T2[o+104>>2]=0,T2[o+100>>2]=r,j2[o+96>>2]=e,j2[o+84>>2]=a,j2[o+80>>2]=i,T2[o+76>>2]=f,T2[o+72>>2]=A,T2[o>>2]=11796,T2[o+124>>2]=1065353216,T2[o+128>>2]=0,T2[o+116>>2]=1065353216,T2[o+120>>2]=1065353216,T2[o+112>>2]=1,p2[0|(r=o+107|0)]=0,p2[r+1|0]=0,p2[r+2|0]=0,p2[r+3|0]=0,e=z2(f-1|0),j2[o+92>>2]=e,A=z2(A-1|0),j2[o+88>>2]=A,T2[o+68>>2]=0,j2[o+64>>2]=e*z2(.5),j2[o+60>>2]=z2(i+a)*z2(.5),j2[o+56>>2]=A*z2(.5),T2[o+52>>2]=0,j2[o+48>>2]=e,j2[o+44>>2]=a,j2[o+40>>2]=A,T2[o+32>>2]=0,T2[o+36>>2]=0,j2[o+28>>2]=i,(T2[o+24>>2]=0)|o},DefaultCollisionConfiguration_static:function(){var A=0;return L2=A=L2-32|0,S2[24160]||(T2[24+A>>2]=0,T2[28+A>>2]=1,T2[16+A>>2]=4096,T2[20+A>>2]=4096,T2[8+A>>2]=0,b4(8+A|(T2[12+A>>2]=0)),t(29),p2[24160]=1),L2=32+A|0,24164},Dispatcher_getNumManifolds:function(A){return 0|n1[T2[T2[(A|=0)>>2]+36>>2]](A)},Dispatcher_getManifoldByIndexInternal:function(A,f){return 0|n1[T2[T2[(A|=0)>>2]+40>>2]](A,f|=0)},CollisionDispatcher_new:function(){var A,f,r,e,i=0,a=0,n=0,o=0,b=0;for(L2=i=L2-32|0,A=c(10448),S2[24160]||(T2[24+i>>2]=0,T2[28+i>>2]=1,T2[16+i>>2]=4096,T2[20+i>>2]=4096,T2[8+i>>2]=0,b4(8+i|(T2[12+i>>2]=0)),t(29),p2[24160]=1),p2[A+24|0]=1,T2[A+4>>2]=2,T2[A>>2]=16084,T2[A+20>>2]=0,T2[A+10444>>2]=24164,T2[A+60>>2]=0,T2[A+28>>2]=12508,T2[A+12>>2]=0,T2[A+16>>2]=0,T2[A+64>>2]=30,r=A,e=0|n1[T2[T2[6041]+12>>2]](24164),T2[r+68>>2]=e,r=A,e=0|n1[T2[T2[6041]+8>>2]](24164),T2[r+72>>2]=e,b=A+5260|0;;){for(a=0,n=b;f=T2[A+10444>>2],r=n-5184|0,e=0|n1[T2[T2[f>>2]+16>>2]](f,o,a),T2[r>>2]=e,f=T2[A+10444>>2],r=n,e=0|n1[T2[T2[f>>2]+20>>2]](f,o,a),T2[r>>2]=e,n=n+4|0,36!=(0|(a=a+1|0)););if(b=b+144|0,36==(0|(o=o+1|0)))break}return L2=32+i|0,0|A},CollisionDispatcher_del:q,DbvtBroadphase_new:function(){var A,f,r=0,e=0,i=0,a=0,n=0,o=0,b=0,t=0;L2=b=L2-32|0,A=c(176),p2[A+40|0]=1,T2[A>>2]=16780,T2[A+36>>2]=0,T2[A+28>>2]=0,T2[A+32>>2]=0,p2[A+80|0]=1,T2[A+20>>2]=0,T2[A+12>>2]=-1,T2[A+16>>2]=0,T2[A+4>>2]=0,T2[A+8>>2]=0,T2[A+76>>2]=0,T2[A+68>>2]=0,T2[A+72>>2]=0,p2[A+172|0]=1,T2[A+60>>2]=0,T2[A+52>>2]=-1,T2[A+56>>2]=0,T2[A+44>>2]=0,T2[A+48>>2]=0,T2[A+168>>2]=0,T2[A+160>>2]=0,T2[A+164>>2]=0,p2[A+153|0]=0,p2[A+154|0]=1,p2[A+152|0]=1,T2[A+124>>2]=0,T2[A+100>>2]=0,T2[A+104>>2]=0,T2[A+136>>2]=0,T2[A+128>>2]=0,T2[A+132>>2]=0,T2[A+116>>2]=10,T2[A+120>>2]=1,T2[A+108>>2]=1,T2[A+112>>2]=0,a=T2[5498],(r=K2(91))&&(T2[(e=r+19&-16)-4>>2]=r),p2[e+20|0]=1,T2[e>>2]=16280,T2[e+16>>2]=0,p2[e+44|0]=1,T2[e+24>>2]=0,T2[e+8>>2]=0,T2[e+12>>2]=0,T2[e+40>>2]=0,p2[e+64|0]=1,T2[e+32>>2]=0,T2[e+36>>2]=0,T2[e+60>>2]=0,T2[e+68>>2]=0,T2[e+52>>2]=0,T2[e+56>>2]=0,T2[5498]=a+2,(r=K2(51))&&(T2[(i=r+19&-16)-4>>2]=r),(r=T2[e+16>>2])&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[e+16>>2]=i,p2[e+20|0]=1,T2[e+12>>2]=2,u4(e),T2[A+148>>2]=0,T2[A+96>>2]=e,T2[A+140>>2]=0,T2[A+144>>2]=0,T2[(i=A+84|0)>>2]=0,T2[i+4>>2]=0,T2[A+92>>2]=0,i=T2[A+160>>2],T2[20+b>>2]=0,p2[24+b|0]=1,T2[12+b>>2]=0;A:{if(2<=((T2[16+b>>2]=0)|i))for(e=i-1|0,i=36;r=T2[A+168>>2]+i|0,(n=T2[(a=r-4|0)>>2])&&S2[0|r]&&(T2[5499]=T2[5499]+1,q2(T2[n-4>>2])),T2[a>>2]=0,p2[0|r]=1,T2[(r=r-12|0)>>2]=0,i=i+20|(T2[r+4>>2]=0),e=e-1|0;);else if(1!=(0|i)){for(T2[A+164>>2]<=(e=0)&&(T2[5498]=T2[5498]+1,(r=K2(39))&&(T2[(e=r+19&-16)-4>>2]=r),(r=T2[A+168>>2])&&S2[A+172|0]&&(T2[5499]=T2[5499]+1,q2(T2[r-4>>2])),T2[A+168>>2]=e,p2[A+172|0]=1,T2[A+164>>2]=1),e=P2(i,20),i=i-1|0;;){if(r=T2[A+168>>2]+e|(n=0),T2[r+4>>2]=0,T2[r+8>>2]=0,T2[r+12>>2]=0,p2[r+16|0]=1,(0|(a=T2[4+(f=8+b|0)>>2]))<=0)T2[r+4>>2]=a;else{if(T2[5498]=T2[5498]+1,(o=K2(19+(a<<2)|0))&&(T2[(n=o+19&-16)-4>>2]=o),(o=T2[r+12>>2])&&(T2[5499]=T2[5499]+1,q2(T2[o-4>>2])),T2[r+12>>2]=n,p2[r+16|0]=1,T2[r+8>>2]=a,1!=((T2[n>>2]=o=0)|a))for(t=a-1|0,n=4;n=n+4|(T2[T2[r+12>>2]+n>>2]=0),t=t-1|0;);for(T2[r+4>>2]=a,r=T2[r+12>>2];T2[r+o>>2]=T2[T2[12+f>>2]+o>>2],o=o+4|0,a=a-1|0;);}if(e=e+20|0,!((r=i)>>>0<=(i=r+1|0)>>>0))break}if(T2[A+160>>2]=1,!(i=T2[20+b>>2]))break A;if(!S2[24+b|0])break A;T2[5499]=T2[5499]+1,q2(T2[i-4>>2]);break A}T2[A+160>>2]=1}return L2=32+b|0,0|A},DbvtBroadphase_del:q,SequentialImpulseConstraintSolver_new:function(){var A,f=0;return T2[5498]=T2[5498]+1,(A=K2(255))&&(T2[(f=A+19&-16)-4>>2]=A),p2[f+20|0]=1,T2[f>>2]=17208,T2[f+16>>2]=0,p2[f+40|0]=1,T2[f+8>>2]=0,T2[f+12>>2]=0,T2[f+36>>2]=0,p2[f+60|0]=1,T2[f+28>>2]=0,T2[f+32>>2]=0,T2[f+56>>2]=0,p2[f+80|0]=1,T2[f+48>>2]=0,T2[f+52>>2]=0,T2[f+76>>2]=0,p2[f+100|0]=1,T2[f+68>>2]=0,T2[f+72>>2]=0,T2[f+96>>2]=0,p2[f+120|0]=1,T2[f+88>>2]=0,T2[f+92>>2]=0,T2[f+116>>2]=0,p2[f+140|0]=1,T2[f+108>>2]=0,T2[f+112>>2]=0,T2[f+136>>2]=0,T2[f+128>>2]=0,T2[f+132>>2]=0,p2[f+160|0]=1,T2[f+156>>2]=0,T2[f+148>>2]=0,T2[f+152>>2]=0,p2[f+180|0]=1,T2[f+176>>2]=0,T2[f+168>>2]=0,T2[f+172>>2]=0,p2[f+208|0]=1,T2[f+232>>2]=0,T2[f+204>>2]=0,T2[f+196>>2]=0,T2[f+200>>2]=0,T2[f+224>>2]=0,T2[f+212>>2]=28,T2[f+216>>2]=27,T2[f+220>>2]=26,0|f},SequentialImpulseConstraintSolver_del:q,CollisionWorld_get_m_useContinuous:function(A){return S2[(A|=0)+16|0]},CollisionWorld_set_m_useContinuous:function(A,f){p2[(A|=0)+16|0]=f|=0},CollisionWorld_del:q,CollisionWorld_rayTest:function(A,f,r,e){n1[T2[T2[(A|=0)>>2]+32>>2]](A,f|=0,r|=0,e|=0)},CollisionWorld_getDispatchInfo:function(A){return(A|=0)+28|0},CollisionWorld_addCollisionObject:function(A,f,r,e){n1[T2[T2[(A|=0)>>2]+36>>2]](A,f|=0,r|=0,e|=0)},CollisionWorld_removeCollisionObject:function(A,f){n1[T2[T2[(A|=0)>>2]+40>>2]](A,f|=0)},CollisionWorld_convexSweepTest:function(A,f,r,e,i,a){T4(A|=0,f|=0,r|=0,e|=0,i|=0,a=z2(a))},DynamicsWorld_addAction:F0,DynamicsWorld_removeAction:H4,DynamicsWorld_getSolverInfo:U,ccDiscreteDynamicsWorld_new:function(A,f,r){A|=0,f|=0,r|=0;var e=0,i=0,a=0,n=0;return L2=n=L2-32|0,T2[5498]=T2[5498]+1,(e=K2(367))&&(T2[(i=e+19&-16)-4>>2]=e),S2[24160]||(T2[24+n>>2]=0,T2[28+n>>2]=1,T2[16+n>>2]=4096,T2[20+n>>2]=4096,T2[8+n>>2]=0,b4(8+n|(T2[12+n>>2]=0)),t(29),p2[24160]=1),T2[i+16>>2]=0,p2[i+20|0]=1,T2[i+116>>2]=1101004800,T2[i+108>>2]=0,T2[(e=i)+100>>2]=1050253722,T2[e+104>>2]=1015580809,T2[e+92>>2]=1058642330,T2[e+96>>2]=1065353216,T2[e+88>>2]=0,T2[e+80>>2]=0,T2[e+84>>2]=0,p2[e+76|0]=1,T2[e+72>>2]=0,T2[e+68>>2]=f,T2[e+64>>2]=0,p2[e+60|0]=0,T2[e+56>>2]=1025758986,p2[e+54|0]=1,$[e+52>>1]=256,T2[e+48>>2]=0,p2[e+44|0]=1,T2[e+36>>2]=1,T2[e+40>>2]=1065353216,T2[e+28>>2]=0,T2[e+32>>2]=0,T2[e+24>>2]=A,T2[e+8>>2]=0,T2[e+12>>2]=0,T2[e+132>>2]=0,T2[e+136>>2]=1045220557,T2[e+124>>2]=1045220557,T2[e+128>>2]=1045220557,T2[e+112>>2]=10,T2[e+140>>2]=0,T2[e+144>>2]=1,T2[e+172>>2]=128,T2[e+148>>2]=-1121724662,T2[e+152>>2]=1036831949,T2[e+156>>2]=0,T2[e+160>>2]=1062836634,T2[e+176>>2]=1120403456,T2[e+180>>2]=1900671690,T2[e+184>>2]=0,T2[e+188>>2]=1045220557,T2[e+164>>2]=260,T2[e+168>>2]=2,T2[e+120>>2]=1065353216,T2[e>>2]=19784,p2[e+208|0]=1,T2[e+212>>2]=0,T2[e+204>>2]=0,T2[e+216>>2]=r,T2[e+196>>2]=0,T2[e+200>>2]=0,p2[e+240|0]=1,p2[e+260|0]=1,T2[e+236>>2]=0,T2[e+228>>2]=0,T2[e+232>>2]=0,T2[e+256>>2]=0,T2[e+248>>2]=0,T2[e+252>>2]=0,T2[e+264>>2]=0,T2[e+268>>2]=-1054867456,$[e+290>>1]=0,T2[(f=e+280|0)>>2]=0,T2[f+4>>2]=0,T2[e+272>>2]=0,T2[e+276>>2]=0,p2[e+308|0]=1,p2[e+336|0]=1,T2[e+304>>2]=0,p2[e+316|0]=1,T2[e+296>>2]=0,T2[e+300>>2]=0,T2[e+312>>2]=0,T2[e+332>>2]=0,T2[e+340>>2]=0,T2[e+324>>2]=0,T2[e+328>>2]=0,f=r?0:(T2[5498]=T2[5498]+1,r=0,(f=K2(255))&&(T2[(r=f+19&-16)-4>>2]=f),p2[r+20|0]=1,T2[r>>2]=17208,T2[r+16>>2]=0,p2[r+40|0]=1,T2[r+8>>2]=0,T2[r+12>>2]=0,T2[r+36>>2]=0,p2[r+60|0]=1,T2[r+28>>2]=0,T2[r+32>>2]=0,T2[r+56>>2]=0,p2[r+80|0]=1,T2[r+48>>2]=0,T2[r+52>>2]=0,T2[r+76>>2]=0,p2[r+100|0]=1,T2[r+68>>2]=0,T2[r+72>>2]=0,T2[r+96>>2]=0,p2[r+120|0]=1,T2[r+88>>2]=0,T2[r+92>>2]=0,T2[r+116>>2]=0,T2[r+168>>2]=0,T2[r+172>>2]=0,T2[r+148>>2]=0,T2[r+152>>2]=0,T2[r+128>>2]=0,T2[r+132>>2]=0,T2[r+108>>2]=0,T2[r+112>>2]=0,T2[r+196>>2]=0,T2[r+200>>2]=0,p2[r+140|0]=1,T2[r+136>>2]=0,p2[r+160|0]=1,T2[r+156>>2]=0,p2[r+180|0]=1,T2[r+176>>2]=0,p2[r+208|0]=1,T2[r+232>>2]=0,T2[r+204>>2]=0,T2[r+224>>2]=0,T2[r+212>>2]=28,T2[r+216>>2]=27,T2[r+220>>2]=26,T2[i+216>>2]=r,1),p2[e+289|0]=f,f=T2[5498],(r=K2(87))&&(T2[(a=r+19&-16)-4>>2]=r),p2[a+20|0]=1,T2[a>>2]=19576,T2[a+16>>2]=0,p2[a+40|0]=1,T2[a+8>>2]=0,T2[a+12>>2]=0,T2[a+36>>2]=0,p2[a+60|0]=1,T2[a+28>>2]=0,T2[a+32>>2]=0,T2[a+56>>2]=0,p2[a+64|0]=1,T2[a+48>>2]=0,T2[a+52>>2]=0,p2[i+288|0]=1,T2[i+220>>2]=a,T2[5498]=f+2,r=0,(f=K2(107))&&(T2[(r=f+19&-16)-4>>2]=f),T2[r>>2]=19980,T2[r+52>>2]=0,T2[r+56>>2]=0,T2[r+72>>2]=0,T2[r+76>>2]=0,T2[r+12>>2]=0,T2[r+16>>2]=0,T2[r+32>>2]=0,T2[r+36>>2]=0,p2[r+44|0]=1,T2[r+24>>2]=A,T2[r+20>>2]=0,T2[r+4>>2]=0,T2[r+40>>2]=0,p2[r+64|0]=1,T2[r+60>>2]=0,p2[r+84|0]=1,T2[r+80>>2]=0,T2[i+344>>2]=20464,T2[i>>2]=20268,T2[r+8>>2]=T2[i+216>>2],T2[i+212>>2]=r,T2[i+56>>2]=1008981770,A=T2[i+68>>2],A=0|n1[T2[T2[A>>2]+36>>2]](A),n1[T2[T2[A>>2]+44>>2]](A,i+344|0),L2=32+n|0,0|i},DynamicsWorld_setGravity:function(A,f){n1[T2[T2[(A|=0)>>2]+72>>2]](A,f|=0)},DynamicsWorld_addRigidBody:function(A,f,r,e){n1[T2[T2[(A|=0)>>2]+88>>2]](A,f|=0,r|=0,e|=0)},DynamicsWorld_removeRigidBody:function(A,f){n1[T2[T2[(A|=0)>>2]+92>>2]](A,f|=0)},DynamicsWorld_addConstraint:function(A,f,r){n1[T2[T2[(A|=0)>>2]+56>>2]](A,f|=0,r|=0)},DynamicsWorld_removeConstraint:function(A,f){n1[T2[T2[(A|=0)>>2]+60>>2]](A,f|=0)},DynamicsWorld_stepSimulation:function(A,f,r,e){A|=0,f=z2(f),r|=0,e=z2(e),n1[T2[T2[A>>2]+52>>2]](A,f,r,e)},ccDiscreteDynamicsWorld_setAllowSleep:function(A,f){p2[23468]=1^(f|=0)},TypedConstraint_del:q,TypedConstraint_getFixedBody:function(){var A,f=0;return L2=f=L2-144|0,S2[23477]||(T2[5909]=0,T2[5910]=0,T2[5907]=0,T2[5908]=0,T2[5905]=0,T2[5906]=0,T2[5903]=0,T2[5904]=0,T2[5917]=0,T2[5918]=0,T2[5915]=0,T2[5916]=1566444395,T2[5913]=1065353216,T2[5914]=0,T2[5911]=1065353216,T2[5912]=1065353216,T2[5919]=0,T2[5920]=0,p2[23780]=1,T2[5939]=0,T2[5940]=0,T2[5937]=1065353216,T2[5938]=0,T2[5935]=-1,T2[5936]=-1,T2[5933]=1,T2[5934]=0,T2[5931]=1036831949,T2[5932]=1176256512,T2[5929]=0,T2[5930]=0,T2[5927]=1056964608,T2[5928]=0,T2[5925]=1,T2[5926]=0,T2[5923]=-1,T2[5924]=-1,T2[5921]=1,T2[5922]=-1,T2[5942]=0,T2[5943]=0,T2[5871]=1065353216,T2[5872]=0,T2[5873]=0,T2[5874]=0,T2[5875]=0,T2[5876]=1065353216,T2[5877]=0,T2[5878]=0,T2[5879]=0,T2[5880]=0,T2[5881]=1065353216,T2[5882]=0,T2[5883]=0,T2[5884]=0,T2[5885]=0,T2[5886]=0,T2[5887]=1065353216,T2[5888]=0,T2[5889]=0,T2[5890]=0,T2[5891]=0,T2[5892]=1065353216,T2[5893]=0,T2[5894]=0,T2[5895]=0,T2[5896]=0,T2[5946]=0,T2[5944]=0,T2[5898]=0,T2[5899]=0,T2[5897]=1065353216,T2[5900]=0,T2[5901]=0,p2[24040]=1,T2[5870]=17124,T2[6007]=0,T2[6008]=0,T2[5902]=0,T2[6009]=0,T2[(A=80+f|0)>>2]=0,T2[4+A>>2]=0,T2[(A=88+f|0)>>2]=0,T2[4+A>>2]=0,T2[96+f>>2]=0,T2[(A=12+f|0)>>2]=0,T2[4+A>>2]=0,T2[(A=20+f|0)>>2]=0,T2[4+A>>2]=0,T2[28+f>>2]=1065353216,T2[(A=32+f|0)>>2]=0,T2[4+A>>2]=0,T2[(A=40+f|0)>>2]=0,T2[4+A>>2]=0,T2[48+f>>2]=1065353216,T2[72+f>>2]=0,T2[76+f>>2]=0,T2[f>>2]=0,T2[4+f>>2]=0,T2[136+f>>2]=1008981770,T2[140+f>>2]=1008981770,T2[128+f>>2]=1000593162,T2[132+f>>2]=1008981770,p2[124+f|0]=0,T2[116+f>>2]=1061997773,T2[120+f>>2]=1065353216,T2[108+f>>2]=0,T2[112+f>>2]=0,T2[100+f>>2]=1056964608,T2[104+f>>2]=0,T2[8+f>>2]=1065353216,T2[68+f>>2]=0,T2[(A=60+f|0)>>2]=0,T2[4+A>>2]=0,T2[(A=52+f|0)>>2]=0,T2[4+A>>2]=0,w4(23480,f),t(31),p2[23477]=1),T2[5984]=0,T2[5985]=0,T2[5986]=0,T2[5987]=0,T2[5921]=1|T2[5921],j2[5978]=j2[5982]*z2(0),j2[5977]=j2[5981]*z2(0),j2[5976]=j2[5980]*z2(0),j2[6027]=j2[5974]*z2(0),j2[6026]=j2[5973]*z2(0),j2[6025]=j2[5972]*z2(0),T2[5971]=0,T2[5979]=0,T2[6028]=0,L2=144+f|0,23480},HingeConstraint_new:function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i=0,a=0;return T2[5498]=T2[5498]+1,(a=K2(787))&&(T2[(i=a+19&-16)-4>>2]=a),T2[i+44>>2]=0,T2[i+36>>2]=0,T2[i+40>>2]=1028443341,T2[i+32>>2]=f,T2[i+28>>2]=A,T2[i+24>>2]=-1,$[i+20>>1]=1,T2[i+12>>2]=-1,T2[i+16>>2]=2139095039,T2[i+4>>2]=4,T2[i+8>>2]=-1,T2[i>>2]=20752,a=T2[(f=r+8|0)+4>>2],T2[(A=i+560|0)>>2]=T2[f>>2],T2[A+4>>2]=a,A=T2[r+4>>2],T2[i+552>>2]=T2[r>>2],T2[i+556>>2]=A,a=T2[(f=r+24|0)+4>>2],T2[(A=i+576|0)>>2]=T2[f>>2],T2[A+4>>2]=a,A=T2[r+20>>2],T2[i+568>>2]=T2[r+16>>2],T2[i+572>>2]=A,a=T2[(f=r+40|0)+4>>2],T2[(A=i+592|0)>>2]=T2[f>>2],T2[A+4>>2]=a,A=T2[r+36>>2],T2[i+584>>2]=T2[r+32>>2],T2[i+588>>2]=A,a=T2[(f=r+56|0)+4>>2],T2[(A=i+608|0)>>2]=T2[f>>2],T2[A+4>>2]=a,A=T2[r+52>>2],T2[i+600>>2]=T2[r+48>>2],T2[i+604>>2]=A,r=T2[(f=e+8|0)+4>>2],T2[(A=i+624|0)>>2]=T2[f>>2],T2[A+4>>2]=r,A=T2[e+4>>2],T2[i+616>>2]=T2[e>>2],T2[i+620>>2]=A,r=T2[(f=e+24|0)+4>>2],T2[(A=i+640|0)>>2]=T2[f>>2],T2[A+4>>2]=r,A=T2[e+20>>2],T2[i+632>>2]=T2[e+16>>2],T2[i+636>>2]=A,r=T2[(f=e+40|0)+4>>2],T2[(A=i+656|0)>>2]=T2[f>>2],T2[A+4>>2]=r,A=T2[e+36>>2],T2[i+648>>2]=T2[e+32>>2],T2[i+652>>2]=A,r=T2[(f=e+56|0)+4>>2],T2[(A=i+672|0)>>2]=T2[f>>2],T2[A+4>>2]=r,A=T2[e+52>>2],T2[i+664>>2]=T2[e+48>>2],T2[i+668>>2]=A,T2[i+704>>2]=1065353216,T2[i+696>>2]=1063675494,T2[i+700>>2]=1050253722,T2[i+688>>2]=0,T2[i+692>>2]=-1082130432,p2[i+716|0]=0,T2[i+708>>2]=0,T2[i+712>>2]=0,p2[i+740|0]=0,T2[i+736>>2]=16777216,T2[i+764>>2]=0,T2[(A=i+756|0)>>2]=0,T2[A+4>>2]=0,T2[i+748>>2]=0,T2[i+752>>2]=0,T2[i+732>>2]=1065353216,0|i},HingeConstraint_setFrames:function(A,f,r){r|=0;var e,i,a=T2[(f|=0)+4>>2];T2[(A|=0)+552>>2]=T2[f>>2],T2[A+556>>2]=a,i=T2[4+(e=f+8|0)>>2],T2[(a=A+560|0)>>2]=T2[e>>2],T2[4+a>>2]=i,i=T2[4+(e=f+24|0)>>2],T2[(a=A+576|0)>>2]=T2[e>>2],T2[4+a>>2]=i,e=T2[f+20>>2],T2[(a=A+568|0)>>2]=T2[f+16>>2],T2[4+a>>2]=e,i=T2[4+(e=f+40|0)>>2],T2[(a=A+592|0)>>2]=T2[e>>2],T2[4+a>>2]=i,e=T2[f+36>>2],T2[(a=A+584|0)>>2]=T2[f+32>>2],T2[4+a>>2]=e,i=T2[4+(e=f+56|0)>>2],T2[(a=A+608|0)>>2]=T2[e>>2],T2[4+a>>2]=i,e=T2[f+52>>2],T2[(a=A+600|0)>>2]=T2[f+48>>2],T2[4+a>>2]=e,e=T2[4+(a=r+8|0)>>2],T2[(f=A+624|0)>>2]=T2[a>>2],T2[f+4>>2]=e,f=T2[r+4>>2],T2[A+616>>2]=T2[r>>2],T2[A+620>>2]=f,a=T2[r+20>>2],T2[(f=A+632|0)>>2]=T2[r+16>>2],T2[f+4>>2]=a,e=T2[4+(a=r+24|0)>>2],T2[(f=A+640|0)>>2]=T2[a>>2],T2[f+4>>2]=e,a=T2[r+36>>2],T2[(f=A+648|0)>>2]=T2[r+32>>2],T2[f+4>>2]=a,e=T2[4+(a=r+40|0)>>2],T2[(f=A+656|0)>>2]=T2[a>>2],T2[f+4>>2]=e,e=T2[4+(a=r+56|0)>>2],T2[(f=A+672|0)>>2]=T2[a>>2],T2[f+4>>2]=e,a=T2[r+52>>2],T2[(f=A+664|0)>>2]=T2[r+48>>2],T2[f+4>>2]=a,n1[T2[T2[A>>2]+8>>2]](A)},P2PConstraint_new:function(A,f,r,e){A|=0,f|=0,r|=0,e|=0;var i,a=0;return T2[5498]=T2[5498]+1,(i=K2(379))&&(T2[(a=i+19&-16)-4>>2]=i),T2[a+44>>2]=0,T2[a+36>>2]=0,T2[a+40>>2]=1028443341,T2[a+32>>2]=f,T2[a+28>>2]=A,T2[a+24>>2]=-1,$[a+20>>1]=1,T2[a+12>>2]=-1,T2[a+16>>2]=2139095039,T2[a+4>>2]=3,T2[a+8>>2]=-1,T2[a>>2]=20868,A=T2[r+4>>2],T2[a+300>>2]=T2[r>>2],T2[a+304>>2]=A,r=T2[(f=r+8|0)+4>>2],T2[(A=a+308|0)>>2]=T2[f>>2],T2[A+4>>2]=r,A=T2[e+4>>2],T2[a+316>>2]=T2[e>>2],T2[a+320>>2]=A,r=T2[(f=e+8|0)+4>>2],T2[(A=a+324|0)>>2]=T2[f>>2],T2[A+4>>2]=r,T2[a+332>>2]=0,p2[a+344|0]=0,T2[a+348>>2]=1050253722,T2[a+352>>2]=1065353216,(T2[a+356>>2]=0)|a},P2PConstraint_setPivotA:function(A,f){var r=T2[(f|=0)+4>>2];T2[(A|=0)+300>>2]=T2[f>>2],T2[A+304>>2]=r,r=T2[(f=f+8|0)+4>>2],T2[(A=A+308|0)>>2]=T2[f>>2],T2[A+4>>2]=r},P2PConstraint_setPivotB:function(A,f){var r=T2[(f|=0)+4>>2];T2[(A|=0)+316>>2]=T2[f>>2],T2[A+320>>2]=r,r=T2[(f=f+8|0)+4>>2],T2[(A=A+324|0)>>2]=T2[f>>2],T2[A+4>>2]=r},_malloc:function(A){return 0|K2(A|=0)},_free:function(A){q2(A|=0)},_read_f32:q4,_write_f32:function(A,f){A|=0,f=z2(f),j2[A>>2]=f},Vec3_new:function(A,f,r){A=z2(A),f=z2(f),r=z2(r);var e,i=0;return T2[5498]=T2[5498]+1,(e=K2(35))&&(T2[(i=e+19&-16)-4>>2]=e),T2[i+12>>2]=0,j2[i+8>>2]=r,j2[i+4>>2]=f,j2[i>>2]=A,0|i},Vec3_del:$4,Vec3_set:function(A,f,r,e){A|=0,f=z2(f),r=z2(r),e=z2(e),T2[A+12>>2]=0,j2[A+8>>2]=e,j2[A+4>>2]=r,j2[A>>2]=f},Vec3_x:q4,Vec3_y:A1,Vec3_z:f1,Quat_new:function(A,f,r,e){A=z2(A),f=z2(f),r=z2(r),e=z2(e);var i=c(16);return j2[i+12>>2]=e,j2[i+8>>2]=r,j2[i+4>>2]=f,j2[i>>2]=A,0|i},Quat_del:$4,Quat_set:r1,Quat_x:q4,Quat_y:A1,Quat_z:f1,Quat_w:function(A){return z2(j2[(A|=0)+12>>2])},Transform_new:function(){var A=0,f=c(64);return T2[(A=f)+4>>2]=0,T2[A+8>>2]=0,T2[A>>2]=1065353216,T2[A+24>>2]=0,T2[A+28>>2]=0,T2[A+20>>2]=1065353216,T2[A+44>>2]=0,T2[A+48>>2]=0,T2[A+40>>2]=1065353216,T2[(A=A+12|0)>>2]=0,T2[4+A>>2]=0,T2[(A=f+32|0)>>2]=0,T2[4+A>>2]=0,T2[(A=f+52|0)>>2]=0,T2[4+A>>2]=0,(T2[f+60>>2]=0)|f},Transform_del:function(A){(A|=0)&&u(A)},Transform_setIdentity:function(A){var f;T2[(A|=0)+4>>2]=0,T2[A+8>>2]=0,T2[A>>2]=1065353216,T2[(f=A+12|0)>>2]=0,T2[4+f>>2]=0,T2[(f=A+24|0)>>2]=0,T2[4+f>>2]=0,T2[A+20>>2]=1065353216,T2[(f=A+32|0)>>2]=0,T2[4+f>>2]=0,T2[(f=A+44|0)>>2]=0,T2[4+f>>2]=0,T2[A+40>>2]=1065353216,T2[(f=A+52|0)>>2]=0,T2[4+f>>2]=0,T2[A+60>>2]=0},Transform_setOrigin:function(A,f){var r=T2[(f|=0)+4>>2];T2[(A|=0)+48>>2]=T2[f>>2],T2[A+52>>2]=r,r=T2[(f=f+8|0)+4>>2],T2[(A=A+56|0)>>2]=T2[f>>2],T2[A+4>>2]=r},Transform_setRotation:function(A,f){A|=0,f|=0,z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var r,e,i,a,n,o,b=j2[f+12>>2],t=j2[f+8>>2],c=j2[f>>2],u=j2[f+4>>2];T2[A+44>>2]=0,T2[A+28>>2]=0,T2[A+12>>2]=0,r=z2(z2(2)/z2(z2(z2(z2(c*c)+z2(u*u))+z2(t*t))+z2(b*b))),i=z2(t*r),e=z2(u*i),a=z2(c*r),n=z2(b*a),j2[A+36>>2]=e+n,o=z2(c*i),r=z2(u*r),f=z2(b*r),j2[A+32>>2]=o-f,j2[A+24>>2]=e-n,e=z2(c*r),b=z2(b*i),j2[A+16>>2]=e+b,j2[A+8>>2]=o+f,j2[A+4>>2]=e-b,c=z2(c*a),b=z2(u*r),j2[A+40>>2]=z2(1)-z2(c+b),f=c,c=z2(t*i),j2[A+20>>2]=z2(1)-z2(f+c),j2[A>>2]=z2(1)-z2(b+c)},Transform_getOrigin:H,Transform_getRotation:function(A,f){return C4(A|=0,f|=0),0|f},Vec3_array_at:function(A,f){return T2[(A|=0)+12>>2]+((f|=0)<<4)|0},int_array_size:function(A){return T2[(A|=0)+4>>2]},int_array_at:function(A,f){return T2[T2[(A|=0)+12>>2]+((f|=0)<<2)>>2]},ccMaterial_new:function(){var A=c(16);return T2[A+8>>2]=1036831949,T2[A+12>>2]=1036831949,T2[A>>2]=1036831949,T2[A+4>>2]=1058642330,0|A},ccMaterial_set:r1,MotionState_del:q,MotionState_getWorldTransform:r2,MotionState_setWorldTransform:function(A,f){n1[T2[T2[(A|=0)>>2]+12>>2]](A,f|=0)},ccMotionState_new:function(A,f){A|=0,f|=0;var r,e,i=c(72);return T2[i+4>>2]=A,T2[i>>2]=20996,e=T2[4+(r=f+8|0)>>2],T2[(A=i+16|0)>>2]=T2[r>>2],T2[A+4>>2]=e,A=T2[f+4>>2],T2[i+8>>2]=T2[f>>2],T2[i+12>>2]=A,e=T2[4+(r=f+24|0)>>2],T2[(A=i+32|0)>>2]=T2[r>>2],T2[A+4>>2]=e,A=T2[f+20>>2],T2[i+24>>2]=T2[f+16>>2],T2[i+28>>2]=A,A=T2[f+36>>2],T2[i+40>>2]=T2[f+32>>2],T2[i+44>>2]=A,e=T2[4+(r=f+40|0)>>2],T2[(A=i+48|0)>>2]=T2[r>>2],T2[A+4>>2]=e,A=T2[f+52>>2],T2[i+56>>2]=T2[f+48>>2],T2[i+60>>2]=A,r=T2[(f=f+56|0)+4>>2],T2[(A=i- -64|0)>>2]=T2[f>>2],T2[A+4>>2]=r,0|i},RigidBody_new:function(A,f){A=z2(A),f|=0;var r,e,i=0,a=0;return z2(0),L2=a=L2-144|0,S2[22372]||(T2[5597]=0,T2[5598]=0,T2[5595]=27,T2[5596]=0,T2[5594]=11488,p2[22372]=1,T2[5599]=0),T2[(r=88+a|0)>>2]=0,T2[4+r>>2]=0,e=A==z2(0)?z2(0):z2(1.6666666269302368),j2[84+a>>2]=e,j2[80+a>>2]=e,T2[(r=12+a|0)>>2]=0,T2[4+r>>2]=0,T2[(r=20+a|0)>>2]=0,T2[4+r>>2]=0,T2[136+a>>2]=1008981770,T2[140+a>>2]=1008981770,T2[128+a>>2]=1000593162,T2[132+a>>2]=1008981770,p2[124+a|0]=0,T2[120+a>>2]=1065353216,T2[112+a>>2]=0,T2[116+a>>2]=1061997773,T2[104+a>>2]=0,T2[108+a>>2]=0,T2[96+a>>2]=0,T2[100+a>>2]=1056964608,j2[76+a>>2]=e,T2[72+a>>2]=22376,T2[4+a>>2]=f,j2[a>>2]=A,T2[8+a>>2]=1065353216,T2[(f=32+a|0)>>2]=0,T2[f+4>>2]=0,T2[28+a>>2]=1065353216,T2[(f=40+a|0)>>2]=0,T2[f+4>>2]=0,T2[48+a>>2]=1065353216,T2[(f=52+a|0)>>2]=0,T2[f+4>>2]=0,T2[(f=60+a|0)>>2]=0,T2[f+4>>2]=0,T2[68+a>>2]=0,T2[5498]=T2[5498]+1,(f=K2(695))&&(T2[(i=f+19&-16)-4>>2]=f),T2[i+132>>2]=0,T2[i+136>>2]=0,T2[i+188>>2]=0,T2[i+192>>2]=0,T2[i+180>>2]=0,T2[i+184>>2]=1566444395,T2[i+172>>2]=1065353216,T2[i+176>>2]=0,T2[i+164>>2]=1065353216,T2[i+168>>2]=1065353216,p2[i+300|0]=1,T2[i+276>>2]=0,T2[i+280>>2]=0,T2[i+268>>2]=1065353216,T2[i+272>>2]=0,T2[i+260>>2]=-1,T2[i+264>>2]=-1,T2[i+252>>2]=1,T2[i+256>>2]=0,T2[i+244>>2]=1036831949,T2[i+248>>2]=1176256512,T2[i+236>>2]=0,T2[i+240>>2]=0,T2[i+228>>2]=1056964608,T2[i+232>>2]=0,T2[i+220>>2]=1,T2[i+224>>2]=0,T2[i+212>>2]=-1,T2[i+216>>2]=-1,T2[i+204>>2]=1,T2[i+208>>2]=-1,T2[(f=i+156|0)>>2]=0,T2[f+4>>2]=0,T2[(f=i+148|0)>>2]=0,T2[f+4>>2]=0,T2[(f=i+140|0)>>2]=0,T2[f+4>>2]=0,T2[(f=i+196|0)>>2]=0,T2[f+4>>2]=0,T2[i+304>>2]=0,T2[i+296>>2]=0,T2[i+288>>2]=0,T2[i+292>>2]=0,T2[i+4>>2]=1065353216,T2[i+8>>2]=0,T2[i+12>>2]=0,T2[(f=i+16|0)>>2]=0,T2[f+4>>2]=0,T2[i+24>>2]=1065353216,T2[i+28>>2]=0,T2[i+32>>2]=0,T2[(f=i+36|0)>>2]=0,T2[f+4>>2]=0,T2[i+44>>2]=1065353216,T2[i+48>>2]=0,T2[i+52>>2]=0,T2[(f=i+56|0)>>2]=0,T2[f+4>>2]=0,T2[(f=i- -64|0)>>2]=0,T2[f+4>>2]=1065353216,T2[i+72>>2]=0,T2[i+76>>2]=0,T2[(f=i+80|0)>>2]=0,T2[f+4>>2]=0,T2[i+88>>2]=1065353216,T2[i+92>>2]=0,T2[i+96>>2]=0,T2[(f=i+100|0)>>2]=0,T2[f+4>>2]=0,T2[i+112>>2]=0,T2[i+116>>2]=0,T2[i+108>>2]=1065353216,T2[(f=i+120|0)>>2]=0,T2[f+4>>2]=0,T2[i+128>>2]=0,p2[i+560|0]=1,T2[i>>2]=17124,T2[i+556>>2]=0,T2[i+548>>2]=0,T2[i+552>>2]=0,w4(i,a),L2=144+a|0,0|i},RigidBody_setCenterOfMassTransform:function(A,f){E4(A|=0,f|=0)},RigidBody_setSleepingThresholds:function(A,f,r){A|=0,f=z2(f),r=z2(r),j2[A+536>>2]=r,j2[A+532>>2]=f},RigidBody_getLinearSleepingThreshold:function(A){return z2(j2[(A|=0)+532>>2])},RigidBody_getAngularSleepingThreshold:function(A){return z2(j2[(A|=0)+536>>2])},RigidBody_setDamping:function(A,f,r){A|=0,f=z2(f),r=z2(r);var e=0;j2[8+(e=L2-16|0)>>2]=r,j2[12+e>>2]=f,T2[4+e>>2]=0,T2[e>>2]=1065353216,j2[A+504>>2]=j2[(f<z2(0)?4+e|0:f>z2(1)?e:12+e|0)>>2],T2[4+e>>2]=0,T2[e>>2]=1065353216,j2[A+508>>2]=j2[(r<z2(0)?4+e|0:r>z2(1)?e:8+e|0)>>2]},RigidBody_setMass:function(A,f){A|=0,f=z2(f);var r=0,e=z2(0),i=0,a=z2(0);z2(0),T2[8+(L2=r=L2-16|0)>>2]=1070945621,T2[12+r>>2]=0,T2[r>>2]=1070945621,T2[4+r>>2]=1070945621,i=T2[A+192>>2],31==T2[i+4>>2]&&T2[i+24>>2]<1||n1[T2[T2[i>>2]+32>>2]](i,f,r),i=T2[A+204>>2],f!=z2(0)?(T2[A+204>>2]=-2&i,a=z2(z2(1)/f)):T2[A+204>>2]=1|i,j2[A+404>>2]=a,T2[A+436>>2]=0,T2[A+468>>2]=0,j2[A+424>>2]=j2[A+440>>2]*f,e=j2[8+r>>2],j2[A+464>>2]=e!=z2(0)?z2(z2(1)/e):z2(0),e=j2[4+r>>2],j2[A+460>>2]=e!=z2(0)?z2(z2(1)/e):z2(0),e=j2[r>>2],j2[A+456>>2]=e!=z2(0)?z2(z2(1)/e):z2(0),j2[A+432>>2]=j2[A+448>>2]*f,j2[A+428>>2]=j2[A+444>>2]*f,f=j2[A+412>>2],e=j2[A+416>>2],i=j2[A+408>>2],T2[A+632>>2]=0,j2[A+628>>2]=a*e,j2[A+624>>2]=a*f,j2[A+620>>2]=i*a,L2=16+r|0},RigidBody_setMassProps:function(A,f,r){A|=0,f=z2(f),r|=0;var e=z2(0),i=(z2(0),z2(0),T2[A+204>>2]);f!=z2(0)?(T2[A+204>>2]=-2&i,e=z2(z2(1)/f)):T2[A+204>>2]=1|i,j2[A+404>>2]=e,T2[A+436>>2]=0,j2[A+424>>2]=j2[A+440>>2]*f,j2[A+432>>2]=j2[A+448>>2]*f,j2[A+428>>2]=j2[A+444>>2]*f,f=j2[r+8>>2],i=j2[r+4>>2],r=j2[r>>2],j2[A+620>>2]=j2[A+408>>2]*e,j2[A+624>>2]=e*j2[A+412>>2],j2[A+628>>2]=e*j2[A+416>>2],T2[A+632>>2]=0,T2[A+468>>2]=0,j2[A+456>>2]=r!=z2(0)?z2(z2(1)/r):z2(0),j2[A+460>>2]=i!=z2(0)?z2(z2(1)/i):z2(0),j2[A+464>>2]=f!=z2(0)?z2(z2(1)/f):z2(0)},RigidBody_setLinearFactor:function(A,f){A|=0,f|=0,z2(0);var r,e=T2[f+4>>2];T2[A+408>>2]=T2[f>>2],T2[A+412>>2]=e,r=T2[(f=f+8|0)+4>>2],T2[(e=A+416|0)>>2]=T2[f>>2],T2[4+e>>2]=r,T2[A+632>>2]=0,r=j2[A+404>>2],j2[A+624>>2]=r*j2[A+412>>2],j2[A+620>>2]=r*j2[A+408>>2],j2[A+628>>2]=r*j2[e>>2]},RigidBody_setAngularFactor:function(A,f){var r;f|=0,T2[(A|=0)+304>>2]=T2[A+304>>2]+1,r=T2[f+4>>2],T2[A+604>>2]=T2[f>>2],T2[A+608>>2]=r,r=T2[(f=f+8|0)+4>>2],T2[(A=A+612|0)>>2]=T2[f>>2],T2[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,f){var r;f|=0,T2[(A|=0)+304>>2]=T2[A+304>>2]+1,r=T2[f+4>>2],T2[A+372>>2]=T2[f>>2],T2[A+376>>2]=r,r=T2[(f=f+8|0)+4>>2],T2[(A=A+380|0)>>2]=T2[f>>2],T2[A+4>>2]=r},RigidBody_setAngularVelocity:function(A,f){var r;f|=0,T2[(A|=0)+304>>2]=T2[A+304>>2]+1,r=T2[f+4>>2],T2[A+388>>2]=T2[f>>2],T2[A+392>>2]=r,r=T2[(f=f+8|0)+4>>2],T2[(A=A+396|0)>>2]=T2[f>>2],T2[A+4>>2]=r},RigidBody_getGravity:function(A){return(A|=0)+440|0},RigidBody_setGravity:function(A,f){A|=0,f|=0;var r,e,i,a=z2(0);z2(0),z2(0),z2(0),(a=j2[A+404>>2])!=z2(0)&&(r=j2[f>>2],e=j2[f+4>>2],i=j2[f+8>>2],T2[A+436>>2]=0,a=z2(z2(1)/a),j2[A+432>>2]=i*a,j2[A+428>>2]=a*e,j2[A+424>>2]=a*r),r=T2[f+4>>2],T2[A+440>>2]=T2[f>>2],T2[A+444>>2]=r,r=T2[(f=f+8|0)+4>>2],T2[(A=A+448|0)>>2]=T2[f>>2],T2[A+4>>2]=r},RigidBody_applyTorque:function(A,f){A|=0,f|=0,z2(0),z2(0);var r=j2[f+8>>2],e=j2[f+4>>2];j2[A+488>>2]=z2(j2[f>>2]*j2[A+604>>2])+j2[A+488>>2],j2[(f=A+492|0)>>2]=z2(e*j2[A+608>>2])+j2[f>>2],j2[(f=A+496|0)>>2]=z2(r*j2[A+612>>2])+j2[f>>2]},RigidBody_applyForce:function(A,f,r){A|=0,f|=0,r|=0,z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0);var e,i,a,n,o=j2[f+8>>2],b=j2[f+4>>2],t=j2[A+408>>2];j2[A+472>>2]=z2(j2[f>>2]*t)+j2[A+472>>2],i=b,b=j2[A+412>>2],j2[(a=A+476|0)>>2]=z2(i*b)+j2[a>>2],e=j2[A+416>>2],j2[(a=A+480|0)>>2]=z2(o*e)+j2[a>>2],n=j2[f>>2],o=j2[r>>2],a=j2[r+4>>2],e=z2(e*j2[f+8>>2]),b=z2(b*j2[f+4>>2]),r=j2[r+8>>2],j2[A+488>>2]=z2(z2(z2(a*e)-z2(b*r))*j2[A+604>>2])+j2[A+488>>2],i=j2[A+612>>2],f=A+492|0,t=z2(t*n),j2[f>>2]=z2(z2(z2(r*t)-z2(e*o))*j2[A+608>>2])+j2[f>>2],j2[(A=A+496|0)>>2]=z2(i*z2(z2(b*o)-z2(t*a)))+j2[A>>2]},RigidBody_applyCentralForce:function(A,f){A|=0,f|=0,z2(0),z2(0);var r=j2[f+8>>2],e=j2[f+4>>2];j2[A+472>>2]=z2(j2[f>>2]*j2[A+408>>2])+j2[A+472>>2],j2[(f=A+476|0)>>2]=z2(e*j2[A+412>>2])+j2[f>>2],j2[(f=A+480|0)>>2]=z2(r*j2[A+416>>2])+j2[f>>2]},RigidBody_applyTorqueImpulse:function(A,f){A|=0,f|=0,z2(0),z2(0),z2(0);var r=j2[f>>2],e=j2[f+4>>2],i=j2[f+8>>2];j2[A+388>>2]=z2(z2(z2(z2(j2[A+324>>2]*r)+z2(j2[A+328>>2]*e))+z2(j2[A+332>>2]*i))*j2[A+604>>2])+j2[A+388>>2],j2[(f=A+392|0)>>2]=z2(z2(z2(z2(r*j2[A+340>>2])+z2(e*j2[A+344>>2]))+z2(i*j2[A+348>>2]))*j2[A+608>>2])+j2[f>>2],j2[(f=A+396|0)>>2]=z2(z2(z2(z2(r*j2[A+356>>2])+z2(e*j2[A+360>>2]))+z2(i*j2[A+364>>2]))*j2[A+612>>2])+j2[f>>2]},RigidBody_applyImpulse:function(A,f,r){_4(A|=0,f|=0,r|=0)},RigidBody_applyCentralImpulse:function(A,f){A|=0,f|=0,z2(0),z2(0),z2(0);var r=j2[f+8>>2],e=j2[f+4>>2],i=j2[A+404>>2];j2[A+372>>2]=z2(z2(j2[f>>2]*j2[A+408>>2])*i)+j2[A+372>>2],j2[(f=A+376|0)>>2]=z2(i*z2(e*j2[A+412>>2]))+j2[f>>2],j2[(f=A+380|0)>>2]=z2(i*z2(r*j2[A+416>>2]))+j2[f>>2]},RigidBody_updateInertiaTensor:function(A){var f,r,e,i,a,n,o,b,t,c,u,k,l,s,v;A|=0,z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),z2(0),T2[A+368>>2]=0,T2[A+352>>2]=0,T2[A+336>>2]=0,r=j2[A+36>>2],b=j2[A+456>>2],e=z2(r*b),i=j2[A+40>>2],t=j2[A+460>>2],a=z2(i*t),n=j2[A+44>>2],s=j2[A+464>>2],f=z2(n*s),j2[A+364>>2]=z2(z2(r*e)+z2(i*a))+z2(n*f),c=j2[A+20>>2],u=j2[A+24>>2],k=j2[A+28>>2],j2[A+360>>2]=z2(z2(c*e)+z2(u*a))+z2(k*f),l=j2[A+4>>2],o=z2(l*e),e=j2[A+8>>2],o=z2(o+z2(e*a)),a=j2[A+12>>2],j2[A+356>>2]=o+z2(a*f),f=z2(b*c),o=z2(t*u),v=z2(s*k),j2[A+348>>2]=z2(z2(r*f)+z2(i*o))+z2(n*v),j2[A+344>>2]=z2(z2(c*f)+z2(u*o))+z2(k*v),j2[A+340>>2]=z2(z2(l*f)+z2(e*o))+z2(a*v),f=r,r=z2(l*b),b=i,i=z2(e*t),t=n,n=z2(a*s),j2[A+332>>2]=z2(z2(f*r)+z2(b*i))+z2(t*n),j2[A+328>>2]=z2(z2(r*c)+z2(i*u))+z2(n*k),j2[A+324>>2]=z2(z2(l*r)+z2(e*i))+z2(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 T2[(A|=0)+564>>2]},RigidBody_setFlags:function(A,f){T2[(A|=0)+564>>2]=f|=0},RigidBody_clearForces:function(A){var f;T2[(A|=0)+472>>2]=0,T2[A+476>>2]=0,T2[(f=A+496|0)>>2]=0,T2[4+f>>2]=0,T2[(f=A+488|0)>>2]=0,T2[4+f>>2]=0,T2[(A=A+480|0)>>2]=0,T2[A+4>>2]=0},RigidBody_wantsSleeping:function(A){var f=0,r=0;return 4!=(0|(f=T2[(A|=0)+220>>2]))&&(S2[23468]||(r=1,2!=(-2&f)&&(j2[A+224>>2]>z2(2)||(r=0)))),0|r},RigidBody_clearState:function(A){var f;T2[(A|=0)+372>>2]=0,T2[A+376>>2]=0,T2[A+472>>2]=0,T2[A+476>>2]=0,T2[(f=A+396|0)>>2]=0,T2[4+f>>2]=0,T2[(f=A+388|0)>>2]=0,T2[4+f>>2]=0,T2[(f=A+380|0)>>2]=0,T2[4+f>>2]=0,T2[(f=A+480|0)>>2]=0,T2[4+f>>2]=0,T2[(f=A+488|0)>>2]=0,T2[4+f>>2]=0,T2[(A=A+496|0)>>2]=0,T2[A+4>>2]=0},RigidBody_getMotionState:function(A){return T2[(A|=0)+540>>2]}}}(A)}const bullet=instantiate;var _default=bullet;_exports.default=_default});
1
https://gitee.com/mirrors_cocos-creator/bullet-release.git
git@gitee.com:mirrors_cocos-creator/bullet-release.git
mirrors_cocos-creator
bullet-release
bullet-release
master

搜索帮助